From minios-devel-bounces@lists.xenproject.org Wed Aug 01 05:57:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 05: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 1fkk8v-0002Gx-Bh; Wed, 01 Aug 2018 05:57: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=vdvc=kq=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fkk8u-0002Gs-Dd
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 05:57:52 +0000
X-Inumbo-ID: b76794bb-954f-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 b76794bb-954f-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 07:57:05 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id h10-v6so18802000wre.6
 for <minios-devel@lists.xenproject.org>; Tue, 31 Jul 2018 22:57:49 -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=k430O2u1Rq8aho/WDOb03fXzSvN2O4m4nP62aecTnVg=;
 b=bL1VuVQP/PPcD0r6oC64TAaEjxT5xweRElukObvBrgqoJTRliKVlmBx3PB2hy2p4at
 J61sYSV0nrzrtN6hh0aVITDRB5mMFJYye/iyE5GtRKhLPS5Rg38IYUx0R6fvfR2xRRTR
 XEYpMai1fX3S148Wa/g39pswtvyhIWI60PZ9SzeYxDQvvR1PV6RkopUI3P+VheOwJqEW
 piuWLWARF0hLAAomteEyTDegegf2aUuL6pwzD5u17Mac0E0ruOvhTEvdCH2o/eMfjdLg
 REb7cg5KC9A8Vgh3Fx8IolL63UwYbm3YuSsfeicFIP0AWORIKwsHOlgGf1nIKJ24lpGx
 zc3g==
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=k430O2u1Rq8aho/WDOb03fXzSvN2O4m4nP62aecTnVg=;
 b=ihowsGy2WXQglVvrXIuQuj383xHB0rSraJpBHWKpVe5LYAXermEfIyUg8q4FpzlwAh
 szgCkY0SC1cIZ/wwcFaZBFiBu0IODr76KezckTAso/Egbb4s347hE+WAOFOVMgFuiv2c
 u3spRd9C+IGK8Z/wCYHDtNCaeE5RZCqf1rS3Lbf+/iD+1Y6Rx67TQukk95oB7ITara9I
 C9M1V13rSD16E6TdutloI287wQggw5G2L2f4Edz/aC8+7F70b43TNdar3yVwwlld5bh/
 rbjsbNzHGsNUIMm26DeXGjcoP6gasTDz/fzGI66xEJiVStpWcvituGbRjQlgO9PHbttl
 YSKQ==
X-Gm-Message-State: AOUpUlG1rKXfNqmwbcWmZIZQ9R5FYRA7RNmowYNrYCdnj97XrZ6SZ9PI
 QW1eO7ionzYfRWXDCuChyEY=
X-Google-Smtp-Source: AAOMgpcIQLKZOqj9hw5DUR0WIaZar00axiLAx87g31zq7l8REGvuf5Mdu3uOvWhRMKQqlshULx3hZg==
X-Received: by 2002:adf:8276:: with SMTP id
 109-v6mr23576740wrb.127.1533103068037; 
 Tue, 31 Jul 2018 22:57:48 -0700 (PDT)
Received: from [192.168.1.101] ([81.196.81.85])
 by smtp.gmail.com with ESMTPSA id a84-v6sm5453865wmh.27.2018.07.31.22.57.46
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 31 Jul 2018 22:57:47 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org,
 sharan.santhanam@neclab.eu, Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Wei Chen <Wei.Chen@arm.com>, Costin Lupu <costin.lupu@cs.pub.ro>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <455735df-2288-1c04-cd6d-fd6fffaccc29@gmail.com>
Date: Wed, 1 Aug 2018 08:57:46 +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: <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian@flosch.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sCgpXaGlsZSBJIGFncmVlIHRoaXMgY2hhbmdlIGNsYXJpZmllcyBtb3JlIHRoZSBw
dXJwb3NlIG9mIHVrX3ByaW50aygpIGFuZAp1a19wcmludGQoKSwgSSBiZWxpZXZlIGl0IGlzIHN0
aWxsIG5vdCB0aGUgb3B0aW11bSBzb2x1dGlvbiBhbmQgaGVyZSBpcwp3aHkuIE91ciBjdXJyZW50
IGV4cGVyaWVuY2Ugc2hvd3MgdGhhdCB1c2luZyB0d28gdHlwZXMgb2YgImZ1bmN0aW9ucyIKKHVr
X3ByaW50ZCgpIHdpdGggZmxhZ3MgdnMgdWtfcHJpbnRrKCkpIGlzIGNvbmZ1c2luZyBhbmQgYWN0
dWFsbHkgb25seQpvbmUgb2YgdGhlIHR3byBnZXRzIHRvIGJlIHVzZWQgaW4gdGhlIGNvZGUuIFNv
IHdoeSBub3QgZHJvcHBpbmcgb25lIG9mCnRoZSB0d28/IEZvciBzaW1wbGljaXR5IGFuZCBjb25z
aXN0ZW5jeSwgSSB3b3VsZCBwcm9wb3NlIHRvIGVpdGhlcjoKMS4gdXNlIG9ubHkgdWtfcHJpbnRr
KGx2bCwgZm10LCAuLi4pIGFuZCBrZWVwIHRoZSBFWFRSQSBmbGFnIChhbmQKcG9zc2libHkgcmVu
YW1lIGl0IHRvIERFQlVHKSwgb3IKMi4gdXNlIHRoZSBzY2hlbWEgcHJvcG9zZWQgYnkgWXVyaSBp
biB0aGUgcHJldmlvdXMgbWFpbCAoZS5nLiBvbmUgbmFtZQpmb3IgZWFjaCBraW5kIG9mIG91dHB1
dDogdWtfcHJfZXh0cmEoKSwgdWtfcHJfaW5mbygpLCAuLi4pLgoKV2l0aCBvbmUgb2YgdGhlIGFt
ZW5kbWVudHMgYWJvdmUsIEkgd291bGQgdm90ZSBmb3IgKzEuIEFsc28sIGluIGJvdGgKY2FzZXMs
IHdlIGNhbiBzdGlsbCB1c2UgWXVyaSdzIHBhdGNoIGFzIGEgdHJhbnNpdGlvbiBzdGVwLgoKQ2hl
ZXJzLApDb3N0aW4KCk9uIDA3LzMxLzIwMTggMDQ6MDUgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6
Cj4gSGkgRmxvcmlhbiwgU2hhcmFuLCBDb3N0aW4sIFdlaSwKPiAKPiBhZnRlciBJIGhhZCBhbiBv
ZmZsaW5lIGRpc2N1c3Npb24gd2l0aCBZdXJpLCBJIHVuZGVyc3Rvb2Qgd2hhdCBoZQo+IGludGVu
ZGVkIHRvIGRvLiBIZSB3YW50cyB0byBpbnRyb2R1Y2UgYW5vdGhlciBkZWJ1ZyBwcmludCBvcHRp
b24gdGhhdCBpcwo+IGluZGVwZW5kZW50IG9mIGFueSBsZXZlbCB3aGlsZSBub3QgdG91Y2hpbmcg
dGhlIGV4aXN0aW5nIGxldmVsIHNjaGVtZS4KPiBUaGlzIGV4dHJhIGRlYnVnIHByaW50IHNob3Vs
ZCBvbmx5IGJlIGVuYWJsZWQgd2hlbiB0aGUgZmlsZSBpcyBjb21waWxlZAo+IHdpdGggYSBuZXcg
aW50cm9kdWNlZCBmbGFnOiAiLURVS19ERUJVRyIKPiAKPiBBcyB3ZSBkaXNjdXNzZWQsIGN1cnJl
bnRseSB0aGVyZSBleGlzdHMgY29uZnVzaW9uIGFuZCB1bmNsYXJpdHkgd2hlbiB0bwo+IHVzZSB1
a19wcmludGsoKSBhbmQgdWtfcHJpbnRkKCkuIHVrX3ByaW50aygpIGlzIGFsbW9zdCBub3QgdXNl
ZCBhdCBhbGwKPiBhbmQgd2FzIGludGVuZGVkIGZvciBhcHBsaWNhdGlvbnMgb25seS4KPiBOb3cs
IHdlIHByb2dyZXNzZWQgd2l0aCBhIHByb2plY3QgYSBiaXQgZnVydGhlciBhbmQga25vdyB0aGF0
IGxpYmMncyBhcmUKPiBwcm92aWRpbmcgcHJpbnRmKCkgZm9yIGFwcGxpY2F0aW9ucyB3aGljaCBt
YWtlcyB1a19wcmludGsoKSBvYnNvbGV0ZS4KPiBTbywgSSB3YW50IHRvIGhhdmUgYSBicmllZiBk
aXNjdXNzaW9uIHdoYXQgeW91IHRoaW5rIGFib3V0IHRoZSBmb2xsb3dpbmcKPiBjaGFuZ2Ugb2Yg
dGhlIEFQSToKPiAKPiBNYWtlIHVrX3ByaW50aygpIGFzIHRoZSBuZXcgZGVmYXVsdCBvdXRwdXQg
Zm9yIFVuaWtyYWZ0IGxpYnJhcnkgbWVzc2FnZXM6Cj4gCj4gdWtfcHJpbnRrKGx2bCwgZm10LCAu
Li4pCj4gLSB3aGVyZSBsdmwgaXMgdGhlIGxldmVsIHBhcmFtZXRlciBhcyBrbm93biBmcm9tIHVr
X3ByaW50ZCgpIHRvZGF5Cj4gwqAgKENSSVQsIEVSUiwgV0FSTiwgSU5GTywgYnV0IG5vIEVYVFJB
KS4KPiAKPiB1a19wcmludGQoZm10LCAuLi4pCj4gwqBiZWNvbWVzIGEgc3RhbmQtYWxvbmUgZGVi
dWcgcHJpbnQgdGhhdCBpcyBvbmx5IGVuYWJsZWQgaWYgYSBmaWxlIGlzCj4gwqBjb21waWxlZCB3
aXRoICItRFVLX0RFQlVHIi4gSXQgaXMgIm1vcmUtb3ItbGVzcyIgYSByZXBsYWNlbWVudCBmb3IK
PiDCoHRoZSBFWFRSQSBsZXZlbCB0aGF0IHdlIGhhZCBiZWZvcmUuCj4gCj4gUHJpbnRpbmcgb2Yg
dGhlIGluZGl2aWR1YWwgbGV2ZWxzIHdvdWxkIGJlIHN0aWxsIGNvbmZpZ3VyYWJsZSB3aXRoCj4g
bGlidWtkZWJ1Zy4gdWtfcHJpbnRkKCkgY291bGQgYmUgZW5hYmxlZCBieSBlYWNoIGluZGl2aWR1
YWwgbGlicmFyeSBieQo+IGFkZGluZyBhIGJvb2xlYW4gbWVudSBvcHRpb24gaW4gdGhlaXIgbWVu
dSB0aGF0IGFkZHMgIi1EVUtfREVCVUciIHRvIHRoZQo+IGNvbXBpbGF0aW9uIHVuaXRzIHRocm91
Z2ggdGhlIE1ha2VmaWxlLnVrJ3MuCj4gCj4gSSB0aGluayB0aGlzIGNoYW5nZSBtYWtlcyB0aGUg
cHVycG9zZSBvZiB1a19wcmludGsoKSBhbmQgdWtfcHJpbnRkKCkKPiBtdWNoIGNsZWFyZXIgYnV0
IEkgd291bGQgbGlrZSB0byBrbm93IHdoYXQgeW91IHRoaW5rLiBHaXZlIG1lIGEgKzEvMC8tMS4K
PiBJbiBjYXNlIG1vc3Qgb2YgeW91IGd1eXMgYWdyZWUsIEkgd291bGQgdGFrZSB0aGlzIHBhdGNo
IG9mIFl1cmkgYXMgYW4KPiBpbnRlcm1lZGlhdGUgdHJhbnNpdGlvbiBzdGVwIHRvIHRoaXMgbmV3
IHByb3Bvc2VkIHNjaGVtZS4gSXQganVzdAo+IHJlZGVmaW5lcyBETFZMX0VYVFJBIGFzIHRoZSBk
ZWJ1ZyBwcmludC4gVGhpcyBwYXRjaCB3b24ndCBicmVhayBjdXJyZW50Cj4gY29kZS4gU28sIHdl
IGFyZSBzdGlsbCBhYmxlIHRvIGFkb3B0IGVhY2ggY29kZSBsb2NhdGlvbiBsYXRlciB3aGVuIHdl
Cj4gaGF2ZSB0aGUgQVJNIHBhdGNoZXMgaW50ZWdyYXRlZC4KPiAKPiBUaGFua3MsCj4gCj4gU2lt
b24KPiAKPiBNeSB2b3RlOiArMSA7LSkKPiAKPiBPbiAyMC4wNy4yMDE4IDExOjI4LCBZdXJpIFZv
bGNoa292IHdyb3RlOgo+PiBIaSBTaW1vbiwKPj4KPj4+IGFsdGhvdWdoIEkgZGlzbGlrZSB0aGUg
ZmFjdCB0aGF0IGl0IHJlcXVpcmVzIHRvIG1hbnVhbGx5IG1vZGlmeSB0aGUKPj4+IE1ha2VmaWxl
cy51ay4KPj4gVGhpcyBpcyB1c2VkIG9ubHkgYXQgZGVidWcgdGltZSAtIG1lYW5pbmcgdGhpcyBp
cyBhIGRldmVsb3BlciwgaW4gYQo+PiBkZWJ1ZyBtb2RlIHdvcmtpbmcgb24gdGhlIHByb2JsZW0u
IEhlIHdvdWxkIGFueXdheXMgdG91Y2ggZmlsZXMuCj4+Cj4+PiBCdXQgbWF5YmUgd2UgY291bGQg
YWRkIGxhdGVyIGEgZGVidWcgb3B0aW9uIGludG8gZWFjaCBsaWJyYXJpZXMgbWVudQo+Pj4gc28g
dGhhdCB0aGVpciBNYWtlZmlsZS51aydzIHNldCAtRF9fVUtfREVCVUdfXyBieSB0aGVtc2VsdmVz
LiBUaGlzIHdheQo+Pj4gbGlicmFyaWVzIGNvdWxkIHByb3ZpZGUgYSBtZW51IG9wdGlvbiB0byBl
bmFibGUvZGlzYWJsZSBkZWJ1Z2dpbmcuCj4+IEV4YWN0bHksIHRoYXQgd2hhdCBJIHdhcyB0aGlu
a2luZy4KPj4KPj4+IEkgdGhpbmsgaXQgaXMgc3RpbGwgYSB2YWx1YWJsZSBvcHRpb24gdG8gc2Vs
ZWN0IHRoZSB2ZXJib3NpdHktbGV2ZWwKPj4+IGV2ZW4gaWYgeW91IGVuYWJsZSBkZWJ1ZyBtZXNz
YWdlIHByaW50aW5nIG9ubHkgZm9yIGEgc3Vic2V0IG9mCj4+PiBsaWJyYXJpZXMgb3Igb2JqZWN0
cy4KPj4gVGhpcyBpcyBnb2luZyB0byBiZSB0aGUgbmV4dCBzdGVwIC0gaW1wbGVtZW50aW5nIGR5
bmFtaWMgZGVidWcuIFNvIHlvdQo+PiBjb3VsZCBjaGFuZ2UgdGhlIGxldmVsIG9mIGVhY2ggbW9k
dWxlIG9uIHRoZSBmbHkuIEFuZCBJIHdvdWxkIG5vdCBkbyBpdAo+PiBhdCB0aGUgY29tcGlsZSB0
aW1lLiBJbiBmYWN0LCBJIGtpbmQgb2YgbGlrZSB0aGUgd2F5IGl0IGhhcHBlbnMgaW4gbGludXgK
Pj4gLSBhbGwgbGV2ZWxzIG9mIHByaW50ayAoZXhjZXB0IHRoZSBkZWJ1ZyBsZXZlbCkgYXJlIGNv
bXBpbGVkIGFsd2F5cywgYnV0Cj4+IHRoZXkgYXJlIGRvaW5nIG5vdGhpbmcgYXQgbGVhc3QgdGhl
IHJpZ2h0IGxldmVsIGlzIGVuYWJsZWQuCj4+Cj4+PiBJIHdvdWxkIG1ha2UgdGhpcyBvcHRpb24g
aW5kZXBlbmRlbnQgb2YgdGhlIGNob3Nlbgo+Pj4gZGVidWctdmVyYm9zaXR5LWxldmVsLgo+PiBV
bmZvcnR1bmF0ZWx5IHdlIG5lZWQgdG8gcmV2aXNpdCB0aGUgY3VycmVudCBzY2hlbWUgZm9yIHRo
aXMuIEJlY2F1c2Ugb2YKPj4gdGhlIGNoZWNrICJpZiAobHZsID4gRExWTF9NQVgpIi4KPj4KPj4g
V2hhdCB3ZSBuZWVkIGlzIGEgc2VwYXJhdGUgbWFjcm8gZm9yIHByaW50aW5nIGRlYnVnCj4+IG1l
c3NhZ2VzLiBVbmNvbmRpdGlvbmFsbHksIGluZGVwZW5kZW50IG9mIHRoZSBjdXJyZW50IERMVkxf
Ki4KPj4KPj4gSSB3YXMgYWN0dWFsbHkgdGhpbmtpbmcgYWJvdXQgaW50cm9kdWNpbmcgdGhlIGZh
bWlseSBvZiBtYWNybzoKPj4gdWtfcHJfZXh0cmEoKQo+PiB1a19wcl9pbmZvKCkKPj4gdWtfcHJf
d2FybigpCj4+IHVrX3ByX2VycigpCj4+IHVrX3ByX2NyaXQoKQo+PiB1a19wcl9kZWJ1ZygpCj4+
Cj4+IFRoZSBmaXJzdCA1IHdpbGwgYmUgYSBzaW1wbGUgdHJhbnNsYXRpb24gdG8gdWtfcHJpbnRk
KCkgd2l0aAo+PiBjb3JyZXNwb25kaW5nIGRlYnVnIGxldmVsLgo+Pgo+PiBBbmQgdGhlIGxhc3Qg
b25lIGRvZXMgbm90IGNhcmUgYWJvdXQgdGhlIGxldmVsLCBidXQgaXQgaXMgbm90IGV2ZW4KPj4g
Y29tcGlsZWQgb25seSBpZiBVS19ERUJVRyBpcyBkZWZpbmVkLgo+Pgo+Pgo+Pj4gSSB3b3VsZCBh
Y3R1YWxseSBhZGQgYSBib29sIG9wdGlvbiBpbiB1a2RlYnVnIGlmIGRlYnVnIG1lc3NhZ2VzIHNo
b3VsZAo+Pj4gYmUgb24gZ2xvYmFsbHkgKGRlZmF1bHQpIG9yIHNlbGVjdGl2ZSBvbmx5Lgo+PiBU
aGlzIGlzIHZlcnkgZWFzeSB0byBkbywgYnV0IEkgZG9uJ3Qgc2VlIHRoaXMgYWN0dWFsbHkgaGVs
cHMuIERlYnVnCj4+IG1lc3NhZ2VzIGFyZSB3YXkgdG9vIHZlcmJvc2UsIGFuZCBvbmUganVzdCBj
YW4gbm90IHNwb3Qgd2hhdCBpcwo+PiBpbXBvcnRhbnQuIFJlbWVtYmVyIHdoZW4gd2Ugd2FzIGh1
bnRpbmcgdGhlIHByb2JsZW0gaW4gbHdpcCB0b2dldGhlcj8KPj4gRW5hYmxpbmcgYWxsIHRoZSAi
RExWTF9FWFRSQSIgb3V0cHV0IG1hZGUgdGhlIHByaW50cyB1bnVzZWZ1bAo+PiBpbW1lZGlhdGVs
eS4KPj4KPj4gSG93ZXZlciwgdGhlIHNpdHVhdGlvbiBpcyBkaWZmZXJlbnQgd2hlbiB3ZSB3aWxs
IGhhdmUgYSBkeW5hbWljCj4+IHByaW50LiBBbGwgbGV2ZWxzLCBpbmNsdWRpbmcgZGVidWcgTVVT
VCBiZSBlbmFibGVkIGF0IHRoZSBidWlsZAo+PiB0aW1lLiBBbmQgYSB1c2VyIHdpbGwgYmUgYWJs
ZSB0byBwaWNrIHRoZSBkZXNpcmVkIGxldmVsIGVpdGhlciBmb3IKPj4gY2hvc2VuIHVuaXRzLCBv
ciBmb3IgZm9yIHRoZSBlbnRpcmUgc3lzdGVtLgo+Pgo+PiBJbiBteSBvcGluaW9uLCBhbGwgdGhl
IG91dHB1dHMgd2hpY2ggYXJlIE5PVCBkZWJ1Zywgc2hvdWxkIGJlIHJlYWRhYmxlCj4+IGV2ZW4g
aWYgdGhlIG1heGltdW0gbGV2ZWwgaXMgZW5hYmxlZC4gSWYgaXQgaXMgcHJvZHVjaW5nIHRvbyBt
dWNoIG9mCj4+IGRhdGEgaXQgZWl0aGVyIHNob3VsZCBiZSByYXRlIGxpbWl0ZWQgcHJpbnQsIG9y
IHNob3VsZCBnbyB0byB0aGUgZGVidWcuCj4+Cj4+IC0tIFl1cmkuCj4+Cj4+IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PiB3cml0ZXM6Cj4+Cj4+PiBIZXkgWXVyaSwKPj4+
Cj4+PiBpbiBnZW5lcmFsIHRoaXMgaXMgYSBmZWFzaWJsZSBzb2x1dGlvbiB0byBlbmFibGUgc2Vs
ZWN0aXZlIGRlYnVnCj4+PiBtZXNzYWdlcywgYWx0aG91Z2ggSSBkaXNsaWtlIHRoZSBmYWN0IHRo
YXQgaXQgcmVxdWlyZXMgdG8gbWFudWFsbHkKPj4+IG1vZGlmeSB0aGUgTWFrZWZpbGVzLnVrLiBC
dXQgbWF5YmUgd2UgY291bGQgYWRkIGxhdGVyIGEgZGVidWcgb3B0aW9uCj4+PiBpbnRvIGVhY2gg
bGlicmFyaWVzIG1lbnUgc28gdGhhdCB0aGVpciBNYWtlZmlsZS51aydzIHNldCAtRF9fVUtfREVC
VUdfXwo+Pj4gYnkgdGhlbXNlbHZlcy4gVGhpcyB3YXkgbGlicmFyaWVzIGNvdWxkIHByb3ZpZGUg
YSBtZW51IG9wdGlvbiB0bwo+Pj4gZW5hYmxlL2Rpc2FibGUgZGVidWdnaW5nLgo+Pj4KPj4+IEhh
dmluZyB0aGlzIGluIG1pbmQgSSB3b3VsZCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoaXMgcGF0
Y2guIEkgd291bGQKPj4+IGFjdHVhbGx5IGFkZCBhIGJvb2wgb3B0aW9uIGluIHVrZGVidWcgaWYg
ZGVidWcgbWVzc2FnZXMgc2hvdWxkIGJlIG9uCj4+PiBnbG9iYWxseSAoZGVmYXVsdCkgb3Igc2Vs
ZWN0aXZlIG9ubHkuIEkgd291bGQgbWFrZSB0aGlzIG9wdGlvbgo+Pj4gaW5kZXBlbmRlbnQgb2Yg
dGhlIGNob3NlbiBkZWJ1Zy12ZXJib3NpdHktbGV2ZWwuIEkgdGhpbmsgaXQgaXMgc3RpbGwgYQo+
Pj4gdmFsdWFibGUgb3B0aW9uIHRvIHNlbGVjdCB0aGUgdmVyYm9zaXR5LWxldmVsIGV2ZW4gaWYg
eW91IGVuYWJsZSBkZWJ1Zwo+Pj4gbWVzc2FnZSBwcmludGluZyBvbmx5IGZvciBhIHN1YnNldCBv
ZiBsaWJyYXJpZXMgb3Igb2JqZWN0cy4KPj4+IFRoaXMgd291bGQgZXZlbiBlbmFibGUgdGhhdCBs
aWJyYXJpZXMgd291bGQgbm90IGNvbXBpbGUgaW4gdGhlIGNhbGwgdG8KPj4+IHVrX3ByaW50ZCgp
IGlmIHRoZXkgd2VyZSB1bnNlbGVjdGVkIGFuZCBnbG9iYWwgZGVidWdnaW5nIGlzIG9mZi4KPj4+
Cj4+PiBXaGF0IGRvIHlvdSB0aGluaz8KPj4+Cj4+PiBPbiAxOC4wNy4yMDE4IDIzOjIzLCBZdXJp
IFZvbGNoa292IHdyb3RlOgo+Pj4+IEF0IHRoaXMgcG9pbnQgZW5hYmxpbmcgTElCVUtERUJVR19Q
UklOVERfRVhUUkEgZG9lcyBub3QgaGVscC4gWW91IHdpbGwKPj4+PiBiZSBkcm93bmVkIHdpdGgg
dGhlIG91dHB1dC4KPj4+Pgo+Pj4+IEJhc2ljYWxseSB0aGlzIGJlY2FtZSBhIHJlYWwgZGVidWct
bGV2ZWwgb2YgbWVzc2FnZSBleHBsaWNpdG5lc3MuIFNvCj4+Pj4gbGV0J3MgdXNlIGl0IGZvciBk
ZWJ1ZyBwdXJwb3Nlcy4KPj4+Pgo+Pj4+IFdpdGggdGhpcyBwYXRjaCwgbWVzc2FnZXMgb2YgRExW
TF9FWFRSQSB3aWxsIGJlIHByaW50ZWQgT05MWSBpZgo+Pj4+IFVLX0RFQlVHIGlzIGRlZmluZWQu
IE5vdyBhIGRldmVsb3BlciBjYW4gY2hvc2UgZm9yIHdoaWNoIHBhcnRzIG9mCj4+Pj4gVW5pa3Jh
ZnQgaGUgd2FudHMgYW4gZXh0cmEgdmVyYm9zaXR5IG9mIHRoZSBvdXRwdXQsIGJ5IGFkZGluZyBh
IHNpbmdsZQo+Pj4+IGxpbmUgaW50byB0aGUgTWFrZWZpbGUudWsuCj4+Pj4KPj4+PiBGb3IgZXhh
bXBsZToKPj4+PiDCoMKgwqDCoMKgIC8qIEVuYWJsZSBmb3Igb25lIGxpYiAqLwo+Pj4+IMKgwqDC
oMKgwqAgTElCTkFNRV9DRkxBR1MtecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCArPSAtRFVLX0RF
QlVHCj4+Pj4KPj4+PiDCoMKgwqDCoMKgIC8qIEVuYWJsZSBnbG9iYWxseSBpbiBVbmlrcmFmdCAo
YnJhY2UgeW91cnNlbGYpICovCj4+Pj4gwqDCoMKgwqDCoCBDRkxBR1MtecKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKz0gLURVS19ERUJVRwo+Pj4+Cj4+Pj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4+Pj4gLS0t
Cj4+Pj4gwqDCoCBsaWIvdWtkZWJ1Zy9Db25maWcudWvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oCAyICstCj4+Pj4gwqDCoCBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaCB8wqAgMiAr
LQo+Pj4+IMKgwqAgbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5owqDCoCB8IDE2ICsrKysr
KysrKysrKysrLS0KPj4+PiDCoMKgIDMgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwg
NCBkZWxldGlvbnMoLSkKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25maWcu
dWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsKPj4+PiBpbmRleCBkY2FlYjNhLi5mZjYyNzljIDEw
MDY0NAo+Pj4+IC0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51awo+Pj4+ICsrKyBiL2xpYi91a2Rl
YnVnL0NvbmZpZy51awo+Pj4+IEBAIC0yNCw3ICsyNCw3IEBAIGNob2ljZQo+Pj4+IMKgwqDCoMKg
wqDCoMKgwqAgU2V0IHRoZSBsZXZlbCBvZiBkZXRhaWwgb2YgZGVidWcgbWVzc2FnZXMKPj4+PiDC
oMKgIMKgwqAgY29uZmlnIExJQlVLREVCVUdfUFJJTlREX0VYVFJBCj4+Pj4gLcKgwqDCoCBib29s
ICJTaG93IGFsbCB0eXBlcyBvZiBkZWJ1ZyBtZXNzYWdlcyIKPj4+PiArwqDCoMKgIGJvb2wgIlNh
bWUgYXMgaW5mbyArIGRlYnVnIGxldmVsIG1lc3NhZ2VzIChVS19ERUJVRyBuZWVkcyB0byBiZQo+
Pj4+IGRlZmluZWQpIgo+Pj4+IMKgwqAgwqDCoCBjb25maWcgTElCVUtERUJVR19QUklOVERfSU5G
Two+Pj4+IMKgwqDCoMKgwqDCoCBib29sICJTaG93IGNyaXRpY2FsLCBlcnJvciwgd2FybmluZywg
YW5kIGluZm9ybWF0aW9uIG1lc3NhZ2VzIgo+Pj4+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9p
bmNsdWRlL3VrL2hleGR1bXAuaAo+Pj4+IGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1w
LmgKPj4+PiBpbmRleCA0ZDMyNjQ3Li45Mjc3NjlkIDEwMDY0NAo+Pj4+IC0tLSBhL2xpYi91a2Rl
YnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oCj4+Pj4gKysrIGIvbGliL3VrZGVidWcvaW5jbHVkZS91
ay9oZXhkdW1wLmgKPj4+PiBAQCAtOTIsNyArOTIsNyBAQCB2b2lkIF91a19oZXhkdW1wZChpbnQg
bHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLAo+Pj4+IGNvbnN0IGNoYXIgKnNyY25hbWUsCj4+Pj4g
wqDCoMKgICovCj4+Pj4gwqDCoCAjZGVmaW5lIHVrX2hleGR1bXBkKGx2bCwgZGF0YSwgbGVuLCBm
bGFncywKPj4+PiBncnBzX3Blcl9saW5lKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBcCj4+Pj4gwqDCoMKgwqDCoMKgIGRvCj4+Pj4ge8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBcCj4+Pj4gLcKgwqDCoMKgwqDCoMKgIGlmICgobHZsKSA8PQo+Pj4+IERMVkxfTUFYKcKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+PiArwqDCoMKgwqDCoMKgwqAgaWYKPj4+PiAoX191a2Rl
YnVnX2lzX3ByaW50YWJsZV9sdmwobHZsKSnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IF91a19oZXhkdW1wZCgobHZsKSwgX19TVFJfTElCTkFNRV9fLCBfX1NUUl9CQVNFTkFNRV9fLCBc
Cj4+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX0xJ
TkVfXywgKGRhdGEpLCAobGVuKSzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwK
Pj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgoc2l6
ZV90KShkYXRhKSksIChmbGFncykswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+
PiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCj4+Pj4gYi9saWIv
dWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPj4+PiBpbmRleCBjNWM1NTU3Li42MWU2YmY2IDEw
MDY0NAo+Pj4+IC0tLSBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaAo+Pj4+ICsrKyBi
L2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaAo+Pj4+IEBAIC0xMjAsMTYgKzEyMCwyOCBA
QCB2b2lkIF91a19wcmludGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwKPj4+PiBjb25z
dCBjaGFyICpzcmNuYW1lLAo+Pj4+IMKgwqAgI2RlZmluZSBfX1NUUl9CQVNFTkFNRV9fIChOVUxM
KQo+Pj4+IMKgwqAgI2VuZGlmCj4+Pj4gwqDCoCArI2lmZGVmIFVLX0RFQlVHCj4+Pj4gKyNkZWZp
bmUgX191a19pc19kZWJ1Z19sdmwobHZsKSAobHZsIDw9IERMVkxfRVhUUkEpCj4+Pj4gKyNlbHNl
Cj4+Pj4gKyNkZWZpbmUgX191a19pc19kZWJ1Z19sdmwobHZsKSAoMCkKPj4+PiArI2VuZGlmCj4+
Pj4gKwo+Pj4+ICsjaWYgZGVmaW5lZChVS19ERUJVRykgJiYgRExWTF9NQVggPT0gRExWTF9FWFRS
QQo+Pj4+ICsjZGVmaW5lIF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkgKGx2bCA8PSBE
TFZMX01BWCkKPj4+PiArI2Vsc2UKPj4+PiArI2RlZmluZSBfX3VrZGVidWdfaXNfcHJpbnRhYmxl
X2x2bChsdmwpIChsdmwgPD0gTUlOKERMVkxfTUFYLAo+Pj4+IERMVkxfSU5GTykpCj4+Pj4gKyNl
bmRpZgo+Pj4+ICsKPj4+PiDCoMKgICNkZWZpbmUgdWtfdnByaW50ZChsdmwsIGZtdCwKPj4+PiBh
cCnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4gwqDCoMKgwqDCoMKg
IGRvCj4+Pj4ge8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4gLcKgwqDCoMKgwqDCoMKgIGlmICgo
bHZsKSA8PQo+Pj4+IERMVkxfTUFYKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+PiArwqDC
oMKgwqDCoMKgwqAgaWYKPj4+PiAoX191a2RlYnVnX2lzX3ByaW50YWJsZV9sdmwobHZsKSnCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+PiDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF91a192cHJpbnRkKChsdmwpLCBfX1NUUl9MSUJO
QU1FX18sIF9fU1RSX0JBU0VOQU1FX18swqAgXAo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9fTElORV9fLCAoZm10KSwgYXApO8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4gwqDCoMKgwqDCoMKgIH0gd2hpbGUg
KDApCj4+Pj4gwqDCoCDCoMKgICNkZWZpbmUgdWtfcHJpbnRkKGx2bCwgZm10LAo+Pj4+IC4uLinC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4gwqDCoMKgwqDCoMKgIGRv
Cj4+Pj4ge8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4gLcKgwqDCoMKgwqDCoMKgIGlmICgobHZs
KSA8PQo+Pj4+IERMVkxfTUFYKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+PiArwqDCoMKg
wqDCoMKgwqAgaWYKPj4+PiAoX191a2RlYnVnX2lzX3ByaW50YWJsZV9sdmwobHZsKSnCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+PiDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF91a19wcmludGQoKGx2bCksIF9fU1RSX0xJQk5BTUVf
XywgX19TVFJfQkFTRU5BTUVfXyzCoMKgIFwKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgX19MSU5FX18sIChmbXQpLCAjI19fVkFfQVJHU19fKTvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIFwKPj4+PiDCoMKgwqDCoMKgwqAgfSB3aGlsZSAoMCkKPj4+Pgo+Pgo+
IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 06:31:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 06:31: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 1fkkf3-0004zP-Jh; Wed, 01 Aug 2018 06:31: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=xv3v=kq=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fkkf1-0004zK-Sg
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 06:31:04 +0000
X-Inumbo-ID: 5ae3109b-9554-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5ae3109b-9554-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 08:30:17 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:To:Subject:Sender:Reply-To:Cc:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=sMsSPW+BIHHZsdgKOf+zRgDurikcR/Yn2M8J9zR0VYk=; b=Xc4KeSIVdu18JPHtg6yrxRqVjW
 vuYcmHk1jiljYW+Ru2LF1iQ6lOXP7MlSaOZR9etPrNXpCYDceDG1FIWIW4LUk7g6H6MB9KghOL10J
 A163fXhDHs4HvLon6HKm19K9C6wgRup4K0z/9oSz3WBz6waqnk0JjSh3ZW8azeLuHiKA=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>) id 1fkkey-00055S-6S
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 06:31:00 +0000
To: minios-devel@lists.xenproject.org
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
Date: Wed, 1 Aug 2018 08:30: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: <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgZXZlcnlvbmUsCgpPbiAwNy8zMS8yMDE4IDAzOjA1IFBNLCBTaW1vbiBLdWVuemVyIHdyb3Rl
Ogo+IEdpdmUgbWUgYSArMS8wLy0xLgoKSSdtIGEgMCBvbiB0aGlzIG9uZS4KCkkgYWdyZWUgdGhh
dCBpdCdzIChzbGlnaHRseSkgbGVzcyBjb25mdXNpbmcgdGhhbiB0aGUgY3VycmVudCBzaXR1YXRp
b24uIApUaGVuIGFnYWluLCBJIGtpbmRhIGxpa2UgYXBwcm9hY2hlcyBsaWtlIHRoZSBsaW51eCBr
ZXJuZWwgaGFzLCB3aGljaCAKYWxsb3dzIHlvdSB0byBzZXQgZGVidWcgb3V0cHV0IHBlciBzdWJz
eXN0ZW0gbGV2ZWwgKHdoaWNoIEkgZ3Vlc3MgaW4gb3VyIApjYXNlIHdvdWxkIGJlIGxpYnJhcmll
cykgYmVjYXVzZSBnbG9iYWwgbG9nIGxldmVscyBvZiBoaWdoIHZlcmJvc2l0eSBjYW4gCmVuZCB1
cCBkcm93bmluZyB5b3UgaW4gbWVzc2FnZXMuCgpIb3dldmVyLCBJJ20gYXdhcmUgdGhhdCdzIGEg
Yml0IG9mIGEgbGFyZ2VyIHJlZGVzaWduLCBzbyBJJ20gbm90IHN1cmUgd2UgCndhbnQgdG8gZ28g
Zm9yIGl0IGF0IHRoZSBtb21lbnQuCgpDaGVlcnMsIEZsb3JpYW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 08:02:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 08:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fkm5a-0003UN-72; Wed, 01 Aug 2018 08:02:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ri8j=kq=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fkm5Z-0003U9-2C
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 08:02:33 +0000
X-Inumbo-ID: 498183cb-9561-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 498183cb-9561-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 08:02:51 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AHY5T2hwkFoY41X3XCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2ukWIJqq85mqBkHD//Il1AaPAd2Fraocw8Pt8InYEVQa5piAtH1QOLdtbD?=
 =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?=
 =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HSbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?=
 =?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/DfeljFSmiC1ryOzePr39HpXNKWDOkLnlfb?=
 =?us-ascii?q?Z68U5cyRA8zdZF65JPFr4BIPfzWk7su9zEFRI5NRK7zPrjCNpnzYwSQ3yAAr?=
 =?us-ascii?q?KBOqPIrVCI/v4vI/WLZIINozb9Kv0l5/nojXMjml8dYLem3Z0WaX+mBPRrOE?=
 =?us-ascii?q?OZbmTwjdcFC2gFpRAyQ/L3iFeaSz5ce26yX74g5jE8EI+nDZrDRpqsgLCbwi?=
 =?us-ascii?q?e7GZlWaXxGClCPFnfoaZ6JW/ESZy2OJs9uiCcLWaK/RI88hlmSs1r/yrxmKf?=
 =?us-ascii?q?GR9iAGuJbL0Nlu+/aVhRw0sztuAJezyWaIGkpzhX8JQXcSwbhi6Rh2zUyf0K?=
 =?us-ascii?q?4+h+FACPRY/LVRTw18L5mKnL8yMMz7Rg+UJoTBc12hWNjzWTw=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ByAgA6aGFbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYQxbRIojGOjSoF6JhABhECDVTYWAQIBAQIBAQIBEwEBASZMDII1IoNfT4Q?=
 =?us-ascii?q?iAYIDsSKEXoV4imA/iW+FCQKNWYxDBwKBdoQjiRiBRVOMBJNjJQMtgVMzGoN?=
 =?us-ascii?q?cCYFlAUSLSIJbbHsBAY58AQE?=
X-IPAS-Result: =?us-ascii?q?A2ByAgA6aGFbjAPjVY1bHAEBAQQBAQoBAYQxbRIojGOjS?=
 =?us-ascii?q?oF6JhABhECDVTYWAQIBAQIBAQIBEwEBASZMDII1IoNfT4QiAYIDsSKEXoV4i?=
 =?us-ascii?q?mA/iW+FCQKNWYxDBwKBdoQjiRiBRVOMBJNjJQMtgVMzGoNcCYFlAUSLSIJbb?=
 =?us-ascii?q?HsBAY58AQE?=
X-IronPort-AV: E=Sophos;i="5.51,431,1526331600"; 
   d="scan'208";a="2755998"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Aug 2018 11:02:27 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 955C71A601DB;
 Wed,  1 Aug 2018 11:02:27 +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 a9pRtYcs14So; Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 70DBA1A6010D;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5C8C71A600AC;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 11:02:17 +0300
Message-Id: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/5] lib/nolibc: import asprintf
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SW1wb3J0IGFuZCBhZGFwdCBhc3ByaW50ZiBjb2RlIGZyb20gbXVzbC4KQXMgc3VnZ2VzdGVkIGJ5
IFl1cmkgVm9sY2hvdiBpbiB0aGUgWGVuYnVzIHBhdGNoIHJldmlldyBmb3IgdjEuCgpDb3N0aW4g
THVwdSAoNSk6CiAgbGliL25vbGliYzogaW1wb3J0IGFzcHJpbnRmIGZyb20gbXVzbAogIGxpYi9u
b2xpYmM6IHVzZSBhIHNpbmdsZSBmaWxlIGZvciBib3RoIGFzcHJpbnRmIGFuZCB2YXNwcmludGYK
ICBsaWIvbm9saWJjOiBzZXQgbGljZW5zZSBmb3IgYXNwcmludGYuYwogIGxpYi9ub2xpYmM6IGZp
eCBjaGVja3BhdGNoIGlzc3VlcyBmb3IgYXNwcmludGYuYwogIGxpYi9ub2xpYmM6IHVzZSBhc3By
aW50ZiBpbiBVbmlrcmFmdAoKIGxpYi9ub2xpYmMvTWFrZWZpbGUudWsgICAgIHwgIDEgKwogbGli
L25vbGliYy9hc3ByaW50Zi5jICAgICAgfCA1MSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaCB8ICAzICsrKwog
MyBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L25vbGliYy9hc3ByaW50Zi5jCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 08:02:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 08:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fkm5a-0003Ua-Aq; Wed, 01 Aug 2018 08:02:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ri8j=kq=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fkm5Z-0003UC-72
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 08:02:33 +0000
X-Inumbo-ID: 4b71289b-9561-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4b71289b-9561-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 08:02:54 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A+8b73BOacqDk70xyqjMl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0I///rarrMEGX3/hxlliBBdydt6oazbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlJiTanfb9+MAi9oBnMuMURnYZsMLs6xA?=
 =?us-ascii?q?HTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKH?=
 =?us-ascii?q?w65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD?=
 =?us-ascii?q?+s7bpkSAXwhSkHKTA37W/ZhM93gq1ZrhKsvABzz5LObY2JLvdyYr/RcNUHTm?=
 =?us-ascii?q?RBRMZRUClBD5uiYosIFOoBIedYr4/grFUIsBu+HRSsD/7oxzBUgX/2xrE60+?=
 =?us-ascii?q?UnEQ3c2AwgAsoOsGnPodrpL6ceS/i1zLTTwjnZdfNW3i7w5Y7VeR4iufGBRa?=
 =?us-ascii?q?98fMXMxUU1FA7Ijk+cpZL7Mz6XzOgAvXCX4/dvWO6ykWIqqAF8riKxysoihI?=
 =?us-ascii?q?TFnJ8Zx1/a+Sh/3Y07P8e3SFRhbt6hCJZQsiaaOJZoTc46WGFovTo6yqUBuZ?=
 =?us-ascii?q?6mYCgG0JQnyADba/yAa4WI/BfjW/yQITd8nn5qZKm/iwyq8Ui90eLwTNO00F?=
 =?us-ascii?q?FSoipElNnDqGwN2gTO5sWIV/dx5ESs1DaV2wzN9O1JI1o4mKTDJ54k2LEwl5?=
 =?us-ascii?q?4TsUrZHi/xnUX7lLOZdkI/+ui06uTnZK/qppuBN49slwHzKbghmtelDeQgLw?=
 =?us-ascii?q?gBRHKX+f671LH75032XK1KjuEqkqneqJ3aIMUbpqi4Aw9SyYYv8guwACm40N?=
 =?us-ascii?q?sGmXkKN1ZFeBOcj4j1IFHCOv/5Aum5g1i2lzdr3f/GNKX7AprRNnjDjKvhfb?=
 =?us-ascii?q?Fl5k5SzAozyspf55NOBbEHOv7zQVP+tNzdDh84LgO03/3qCNNj2YwCXWKAGL?=
 =?us-ascii?q?SWPLnMvl+V/ugvOfWDZJcJuDbhLPgo/+XujX48mV8ae6mlx5gXaG2mEfRgIk?=
 =?us-ascii?q?SWf2Dsj8wHEWgUogU+SPblh0aYXTFNena4R7g86S0jCIK6EYfDQZiggbyc3C?=
 =?us-ascii?q?ehH51afH5GCleIEXj0d4WEWPAMaDyJL89njDMLSbyhRJU62h20qgD61ukvEu?=
 =?us-ascii?q?2B/ywetJX4kdR4+eDXvRUz7iBvSdSQ1SeKVW4nsHkPQmod27tjoEo17kqbzO?=
 =?us-ascii?q?AsiPtDCd1VofdUShoSPoWa1/FwTcr1DFGSNuyVQUqrF431SQo6Scg8locD?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUeEiiMBF+jSoF6NgGEQAKDUzQYAQIBAQIBAQIBEwEBASZYgjUigmADA3k?=
 =?us-ascii?q?QPxJXGYMgggSxIoRehXiKYD+Jb4UJAo1ZjEMHAoF2jTuOHJNjHjeBUzMag1y?=
 =?us-ascii?q?CM44jbHsBAY58AQE?=
X-IPAS-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQoBAYUeEiiMBF+jS?=
 =?us-ascii?q?oF6NgGEQAKDUzQYAQIBAQIBAQIBEwEBASZYgjUigmADA3kQPxJXGYMgggSxI?=
 =?us-ascii?q?oRehXiKYD+Jb4UJAo1ZjEMHAoF2jTuOHJNjHjeBUzMag1yCM44jbHsBAY58A?=
 =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.51,431,1526331600"; 
   d="scan'208";a="2756003"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Aug 2018 11:02:27 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CBD761A6010D;
 Wed,  1 Aug 2018 11:02:27 +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 Ch5VeiirHoI2; Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id A98EF1A600AC;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9E1F01A601F2;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 11:02:22 +0300
Message-Id: <20180801080223.27113-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
References: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/5] lib/nolibc: fix checkpatch
 issues for asprintf.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: 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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvbm9saWJjL2FzcHJpbnRmLmMgfCAxMCArKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBp
bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvYXNw
cmludGYuYyBiL2xpYi9ub2xpYmMvYXNwcmludGYuYwppbmRleCAyM2EyNTQ0Li45MDVhYWMzIDEw
MDY0NAotLS0gYS9saWIvbm9saWJjL2FzcHJpbnRmLmMKKysrIGIvbGliL25vbGliYy9hc3ByaW50
Zi5jCkBAIC0yOCwxOCArMjgsMjIgQEAKIGludCB2YXNwcmludGYoY2hhciAqKnMsIGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhcCkKIHsKIAl2YV9saXN0IGFwMjsKKwlpbnQgbDsKKwogCXZhX2Nv
cHkoYXAyLCBhcCk7Ci0JaW50IGwgPSB2c25wcmludGYoMCwgMCwgZm10LCBhcDIpOworCWwgPSB2
c25wcmludGYoMCwgMCwgZm10LCBhcDIpOwogCXZhX2VuZChhcDIpOwogCi0JaWYgKGw8MCB8fCAh
KCpzPW1hbGxvYyhsKzFVKSkpIHJldHVybiAtMTsKLQlyZXR1cm4gdnNucHJpbnRmKCpzLCBsKzFV
LCBmbXQsIGFwKTsKKwlpZiAobCA8IDAgfHwgISgqcyA9IG1hbGxvYyhsICsgMVUpKSkKKwkJcmV0
dXJuIC0xOworCXJldHVybiB2c25wcmludGYoKnMsIGwgKyAxVSwgZm10LCBhcCk7CiB9CiAKIGlu
dCBhc3ByaW50ZihjaGFyICoqcywgY29uc3QgY2hhciAqZm10LCAuLi4pCiB7CiAJaW50IHJldDsK
IAl2YV9saXN0IGFwOworCiAJdmFfc3RhcnQoYXAsIGZtdCk7CiAJcmV0ID0gdmFzcHJpbnRmKHMs
IGZtdCwgYXApOwogCXZhX2VuZChhcCk7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 08:02:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 08:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fkm5a-0003US-8v; Wed, 01 Aug 2018 08:02:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ri8j=kq=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fkm5Z-0003U8-1z
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 08:02:33 +0000
X-Inumbo-ID: 4b0fe3b2-9561-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4b0fe3b2-9561-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 08:02:54 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3ALlQrDB8+fnui2/9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B20O4cTK2v8tzYMVDF4r011RmVBduds6oMotGVmpioYXYH75eFvSJKW713fD?=
 =?us-ascii?q?hBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFR?=
 =?us-ascii?q?XjLwp1Ifn+FpLPg8it2O2+55zebx9UiDahfLh/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/sfb?=
 =?us-ascii?q?h5605b0gozzMpQ55ROBrEaPP3zWkrxtN3FAR8lKAG0xfjoB8l51owEQm2DGL?=
 =?us-ascii?q?GWML7Ku1+S+u0vO/WMZJMSuDvlMPgl5vvujXg/mVMHfqmpwIUYaHa5H/t4OU?=
 =?us-ascii?q?WUenzsjckdHmcOpAUxV/bmh0OfUTRLfXa9Q7o85i0nCIKhFYrCRp2tgKaA3C?=
 =?us-ascii?q?uhAJ1WYWRGBUyMEXfrcIWERewBaCSMLcB9ljwLT6OuR5U/2hGz50fGzO9iL+?=
 =?us-ascii?q?zV/TZduZ/92dxd4+zIiQp05TFyScOH3DKjVWZxy0gPXCM32uhbvFRgggOI1r?=
 =?us-ascii?q?NkgvoeEcFL+ttCSUEiKJSa1essWIO6YR7IYtrcEAXued6hGzxkFt8=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUeEiiMBF+jSoF6NgGEQAKDUzQYAQIBAQIBAQIBEwEBASZYgjUigmADA3k?=
 =?us-ascii?q?QPxJXGYMgggSxIoRehXiKYD+Jb4UJAo1ZjEMHAoF2jTuOHJNjHjeBUzMag1y?=
 =?us-ascii?q?CM44jbHsBAY58AQE?=
X-IPAS-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQoBAYUeEiiMBF+jS?=
 =?us-ascii?q?oF6NgGEQAKDUzQYAQIBAQIBAQIBEwEBASZYgjUigmADA3kQPxJXGYMgggSxI?=
 =?us-ascii?q?oRehXiKYD+Jb4UJAo1ZjEMHAoF2jTuOHJNjHjeBUzMag1yCM44jbHsBAY58A?=
 =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.51,431,1526331600"; 
   d="scan'208";a="2756002"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Aug 2018 11:02:27 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C47631A600F1;
 Wed,  1 Aug 2018 11:02:27 +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 5D7YkXyUramg; Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id A1B891A6010D;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9634B1A601E4;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 11:02:21 +0300
Message-Id: <20180801080223.27113-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
References: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/5] lib/nolib.c: fix checkpatch
 issues for asprintf.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: 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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvbm9saWJjL2FzcHJpbnRmLmMgfCAxMCArKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBp
bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvYXNw
cmludGYuYyBiL2xpYi9ub2xpYmMvYXNwcmludGYuYwppbmRleCAyM2EyNTQ0Li45MDVhYWMzIDEw
MDY0NAotLS0gYS9saWIvbm9saWJjL2FzcHJpbnRmLmMKKysrIGIvbGliL25vbGliYy9hc3ByaW50
Zi5jCkBAIC0yOCwxOCArMjgsMjIgQEAKIGludCB2YXNwcmludGYoY2hhciAqKnMsIGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhcCkKIHsKIAl2YV9saXN0IGFwMjsKKwlpbnQgbDsKKwogCXZhX2Nv
cHkoYXAyLCBhcCk7Ci0JaW50IGwgPSB2c25wcmludGYoMCwgMCwgZm10LCBhcDIpOworCWwgPSB2
c25wcmludGYoMCwgMCwgZm10LCBhcDIpOwogCXZhX2VuZChhcDIpOwogCi0JaWYgKGw8MCB8fCAh
KCpzPW1hbGxvYyhsKzFVKSkpIHJldHVybiAtMTsKLQlyZXR1cm4gdnNucHJpbnRmKCpzLCBsKzFV
LCBmbXQsIGFwKTsKKwlpZiAobCA8IDAgfHwgISgqcyA9IG1hbGxvYyhsICsgMVUpKSkKKwkJcmV0
dXJuIC0xOworCXJldHVybiB2c25wcmludGYoKnMsIGwgKyAxVSwgZm10LCBhcCk7CiB9CiAKIGlu
dCBhc3ByaW50ZihjaGFyICoqcywgY29uc3QgY2hhciAqZm10LCAuLi4pCiB7CiAJaW50IHJldDsK
IAl2YV9saXN0IGFwOworCiAJdmFfc3RhcnQoYXAsIGZtdCk7CiAJcmV0ID0gdmFzcHJpbnRmKHMs
IGZtdCwgYXApOwogCXZhX2VuZChhcCk7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 08:02:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 08:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fkm5c-0003VX-C9; Wed, 01 Aug 2018 08:02: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=ri8j=kq=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fkm5a-0003UX-Cf
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 08:02:34 +0000
X-Inumbo-ID: 4bdf265d-9561-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4bdf265d-9561-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 08:02:55 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AE7Gl5xznW9CoIMbXCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2ukSIJqq85mqBkHD//Il1AaPAd2Fraocw8Pt8InYEVQa5piAtH1QOLdtbD?=
 =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?=
 =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HSbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?=
 =?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?Zz705czxAzzdFF6JJSEL0BO+78Wk/0tNzZExA5Lxe5w+D5B9ph0oMRQ3mADr?=
 =?us-ascii?q?WHP6PPqVWI/P4gI/GQZI8JvzbwM+Ml5//rjX8+n18RZ6qp3YYJZ3C+H/VpPV?=
 =?us-ascii?q?+ZbGHqgtgfDWgKuhAxQ/fwhFKcTD5Zf2yyUL4k5jEnFIKmCp/OR4CwgLyb3S?=
 =?us-ascii?q?e3BINWZmdCCl+QEXfodIKEW+kXZSKUPMBujjgEWqK6RIM7yx6uqVyy970yK+?=
 =?us-ascii?q?vS+yoD8J7uytVxz+nSjg0psyx5CYKayW7eYXtzmzYjQCQq3aY3hVFl1x/X2q?=
 =?us-ascii?q?9jn/1eU9hO/+5hWRx8LYPWifZ9XYOhEjndd8uEHQ71Cu6tBis8G4o8?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUeEiiMBF+jSoF6NgGEQAKDUzQYAQIBAQIBAQIBEwEBASZYgjUigmADA3k?=
 =?us-ascii?q?QPxJXGYMgggSxIoRehXiKYD+Jb4RpIAKHeoVfjEMHAoF2jTuOHJNjHjeBUzM?=
 =?us-ascii?q?ag1yCMxqOCWx7AQGOfAEB?=
X-IPAS-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQoBAYUeEiiMBF+jS?=
 =?us-ascii?q?oF6NgGEQAKDUzQYAQIBAQIBAQIBEwEBASZYgjUigmADA3kQPxJXGYMgggSxI?=
 =?us-ascii?q?oRehXiKYD+Jb4RpIAKHeoVfjEMHAoF2jTuOHJNjHjeBUzMag1yCMxqOCWx7A?=
 =?us-ascii?q?QGOfAEB?=
X-IronPort-AV: E=Sophos;i="5.51,431,1526331600"; 
   d="scan'208";a="2756000"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Aug 2018 11:02:27 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B39411A601D3;
 Wed,  1 Aug 2018 11:02:27 +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 Aqre6fAv9vVq; Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 8D2931A600F1;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 79FE51A601C4;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 11:02:19 +0300
Message-Id: <20180801080223.27113-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
References: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/5] lib/nolibc: use a single file
 for both asprintf and vasprintf
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

TW92ZSB2YXNwcmludGYgZnVuY3Rpb24gaW4gYXNwcmludGYuYyBhbmQgZHJvcCB2YXNwcmludGYu
YyAuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgot
LS0KIGxpYi9ub2xpYmMvYXNwcmludGYuYyAgfCAxMiArKysrKysrKysrKysKIGxpYi9ub2xpYmMv
dmFzcHJpbnRmLmMgfCAxNSAtLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5z
ZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgbGliL25vbGli
Yy92YXNwcmludGYuYwoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvYXNwcmludGYuYyBiL2xpYi9u
b2xpYmMvYXNwcmludGYuYwppbmRleCA0ZWM4MzUzLi5lZGI0OTFkIDEwMDY0NAotLS0gYS9saWIv
bm9saWJjL2FzcHJpbnRmLmMKKysrIGIvbGliL25vbGliYy9hc3ByaW50Zi5jCkBAIC0xLDYgKzEs
MTggQEAKICNkZWZpbmUgX0dOVV9TT1VSQ0UKICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUg
PHN0ZGFyZy5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorCitpbnQgdmFzcHJpbnRmKGNoYXIgKipz
LCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCit7CisJdmFfbGlzdCBhcDI7CisJdmFfY29w
eShhcDIsIGFwKTsKKwlpbnQgbCA9IHZzbnByaW50ZigwLCAwLCBmbXQsIGFwMik7CisJdmFfZW5k
KGFwMik7CisKKwlpZiAobDwwIHx8ICEoKnM9bWFsbG9jKGwrMVUpKSkgcmV0dXJuIC0xOworCXJl
dHVybiB2c25wcmludGYoKnMsIGwrMVUsIGZtdCwgYXApOworfQogCiBpbnQgYXNwcmludGYoY2hh
ciAqKnMsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy92
YXNwcmludGYuYyBiL2xpYi9ub2xpYmMvdmFzcHJpbnRmLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDA4MjUxYmMuLjAwMDAwMDAKLS0tIGEvbGliL25vbGliYy92YXNwcmludGYuYwor
KysgL2Rldi9udWxsCkBAIC0xLDE1ICswLDAgQEAKLSNkZWZpbmUgX0dOVV9TT1VSQ0UKLSNpbmNs
dWRlIDxzdGRpby5oPgotI2luY2x1ZGUgPHN0ZGFyZy5oPgotI2luY2x1ZGUgPHN0ZGxpYi5oPgot
Ci1pbnQgdmFzcHJpbnRmKGNoYXIgKipzLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCi17
Ci0JdmFfbGlzdCBhcDI7Ci0JdmFfY29weShhcDIsIGFwKTsKLQlpbnQgbCA9IHZzbnByaW50Zigw
LCAwLCBmbXQsIGFwMik7Ci0JdmFfZW5kKGFwMik7Ci0KLQlpZiAobDwwIHx8ICEoKnM9bWFsbG9j
KGwrMVUpKSkgcmV0dXJuIC0xOwotCXJldHVybiB2c25wcmludGYoKnMsIGwrMVUsIGZtdCwgYXAp
OwotfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 08:02:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 08:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fkm5c-0003Vc-Dr; Wed, 01 Aug 2018 08:02: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=ri8j=kq=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fkm5a-0003UY-Cn
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 08:02:34 +0000
X-Inumbo-ID: 4bcc3560-9561-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4bcc3560-9561-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 08:02:55 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AjxlVRxdMvRTS6T/3esd5pMejlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcW5YB7h7PlgxGXEQZ/co6odzbaO7ea4ASQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTahYL5+Ngm6oRnMvcQKnIVuLbo8xA?=
 =?us-ascii?q?HUqXVSYeRWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLn?=
 =?us-ascii?q?s65Nb3uhnZTAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD?=
 =?us-ascii?q?+v6bpgRh31hycdLzM38H/ZhNF+gqxYpxyupRJ/zpXIbI2JLvdyYrnQcc8GSW?=
 =?us-ascii?q?dHQ81fVzZBAoS5b4YXEecBOv1Yr5X8p1sIsBCwAxSsBPvyyjRVgXL5wao60/?=
 =?us-ascii?q?89EQHH2gwsBdYOsGnMrNXoL6odTfu1wLPQzTXedPxawy396I/Rfx0nvPqCXq?=
 =?us-ascii?q?pwfNLMxUQgCg/JlFadpIz/Mz+LyOgAsXKX4uR4We6yhGMrtht9rzuvy8s2lI?=
 =?us-ascii?q?XEiIwYxkrZ+Sh23oo4I8CzRlRhbt6+CpRQsjmXN45xQsw/XW5loD06yrgauZ?=
 =?us-ascii?q?6jeygK1Ygnywbfa/OZd4iI5QruVPiUIThihXJlfKiziAqp8US60u38S9K73E?=
 =?us-ascii?q?xQripCitXMt3YN2ALP6sWfV/dw8Vqt1SyM2g3T8O1IP144mKjBJ5Mv2rIwk4?=
 =?us-ascii?q?AcsUXHHi/4gkX2i6qWe1049eiv8OTnfrTmppmGO49wlwH+Krkul9ejDuQjKA?=
 =?us-ascii?q?QOR3Wb9v+m2L35+k31WK9KgeEukqnFrJDaItwWpqu4Aw9T04Yj7A2/Ay6739?=
 =?us-ascii?q?sGg3kIMlZFdQmDj4joIFHOPOv4Ae2wgluyljdn3ffGPqfuAp/VNHjMjK/hfa?=
 =?us-ascii?q?ph605b0Aczw9Rf55VOCrEAOv3zXFX9tMfEAR85Ngy0wvvoCMlm24MYR22AHq?=
 =?us-ascii?q?uZP7nJvlOS+O0vPvGGZJUJtzblN/gl+/nugGcimV8ceKmp2p0XZGq7HvR7PU?=
 =?us-ascii?q?qZZ3vtjckbEWoRuAoxUvDliFmYXjFIfXq9Qb887CkhCI26FYfDWpytgLuZ0S?=
 =?us-ascii?q?a7A51WfGFGBkqSEXfvc4WLR/cMaCGVIs9/iTEEU6auRJMl1R60rwD20aRoLv?=
 =?us-ascii?q?eHshEf4Jfi0tly/KjfmA8/8RRwDt+ByCedQmcymXkHFBEs26Uqiktm1laFmY?=
 =?us-ascii?q?xlm+EQQddU/O9IVEE+KIbB5+dhTcjvUETbeYHaGx6dXty6DGRpHZoKyNgUbh?=
 =?us-ascii?q?MlFg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B1AgA6aGFbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgXoSKIxjo16BZjYBgUuCdQKDUzgUAQIBAQIBAQIBEwEBASZYgjUigmA?=
 =?us-ascii?q?DA3kQPxJXGYJVS4IEsSKEXoV4imA/gRKHVRR0hQkCjVmMQwcCgXaKA4M4gXK?=
 =?us-ascii?q?MKpNjNSCBUzMag1yCM44jbHsBAYwzgkkBAQ?=
X-IPAS-Result: =?us-ascii?q?A2B1AgA6aGFbjAPjVY1bHAEBAQQBAQoBAYMkgXoSKIxjo?=
 =?us-ascii?q?16BZjYBgUuCdQKDUzgUAQIBAQIBAQIBEwEBASZYgjUigmADA3kQPxJXGYJVS?=
 =?us-ascii?q?4IEsSKEXoV4imA/gRKHVRR0hQkCjVmMQwcCgXaKA4M4gXKMKpNjNSCBUzMag?=
 =?us-ascii?q?1yCM44jbHsBAYwzgkkBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,431,1526331600"; 
   d="scan'208";a="2756001"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Aug 2018 11:02:27 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BC9DF1A600F1;
 Wed,  1 Aug 2018 11:02:27 +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 TBrXd9bM4Itq; Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 994601A601EA;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8886A1A601D3;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 11:02:20 +0300
Message-Id: <20180801080223.27113-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
References: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/5] lib/nolibc: set license for
 asprintf.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: 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>

U2V0IGxpY2Vuc2UgYXMgaXQgaXMgaW4gQ09QWVJJR0hUIGZpbGUgZnJvbSBtdXNsIGFuZCBhY2Nv
cmRpbmcgdG8gZmlsZQpoaXN0b3J5LgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvbm9saWJjL2FzcHJpbnRmLmMgfCAyMiArKysrKysr
KysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKQoKZGlmZiAt
LWdpdCBhL2xpYi9ub2xpYmMvYXNwcmludGYuYyBiL2xpYi9ub2xpYmMvYXNwcmludGYuYwppbmRl
eCBlZGI0OTFkLi4yM2EyNTQ0IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2FzcHJpbnRmLmMKKysr
IGIvbGliL25vbGliYy9hc3ByaW50Zi5jCkBAIC0xLDMgKzEsMjUgQEAKKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBNSVQgKi8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMDUtMjAxNCBSaWNo
IEZlbGtlciwgZXQgYWwuCisgKgorICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJl
ZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQorICogb2YgdGhpcyBz
b2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJl
IiksIHRvCisgKiBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNs
dWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZQorICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9k
aWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yCisgKiBz
ZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9t
IHRoZSBTb2Z0d2FyZSBpcworICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9uczoKKyAqCisgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBh
bmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgorICogYWxsIGNv
cGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCisgKgorICogVEhF
IFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJ
TkQsIEVYUFJFU1MgT1IKKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8g
VEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAorICogRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
CisgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlN
LCBEQU1BR0VTIE9SIE9USEVSCisgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9G
IENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORworICogRlJPTSwgT1VUIE9GIE9S
IElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgorICog
REVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgorICovCiAjZGVmaW5lIF9HTlVfU09VUkNFCiAjaW5j
bHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxzdGRhcmcuaD4KLS0gCjIuMTEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 08:02:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 08:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fkm5c-0003Vi-Ff; Wed, 01 Aug 2018 08:02: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=ri8j=kq=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fkm5a-0003Uj-Hj
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 08:02:34 +0000
X-Inumbo-ID: 4c32b087-9561-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4c32b087-9561-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 08:02:56 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A1qk9xx0byazZrn2fsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMVLvad9pjvdHbS+e9qxAeQG9mDtbQc06L/iOPJYSQ4+5GPsXQPItRndi?=
 =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?=
 =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPYghEniaxba9vJxiqsAvdsdUbj5F/Iagr0B?=
 =?us-ascii?q?vJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PG?=
 =?us-ascii?q?Av5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vz?=
 =?us-ascii?q?a/4KdxUBLmiDkJOSM3/m/UjcJ/jqxbrQm9qxBj2YPYfJuYOOZicq7bYNgURX?=
 =?us-ascii?q?BBXsFUVyFZHI68aJAPD/YAPeZesoLzoUYOrQOjBQKxA+7g1jhIhmTq3a071e?=
 =?us-ascii?q?QtCwXG3BE4H9ITq3nbsM71OL0KUeCo16bE1y/Db/RP1Dr79YPGcQghrOmRUb?=
 =?us-ascii?q?9/bMbd00oiGgPfglmOt4DoPSmZ2+oVv2SG4OdsSPijhm0npg1rvDSiyMkhhp?=
 =?us-ascii?q?PUio8a1FzJ8zhyzpwvKt2iUkF7ZMapEJ5Xty6HKYR7WtgiQ2R0uCYizb0GpI?=
 =?us-ascii?q?K7cDAKyJs5wx7fbOSKc5aN4h35VeaRJS10i25+eL6lnxay7FOvxvfmVsmzyF?=
 =?us-ascii?q?pKryxFncfQtn0VyhDe5dWLRuF+80qhwzqDyR7f5+NeLU06jabbLoQuwr80lp?=
 =?us-ascii?q?odq0TDGSr2lV3qg6+RbUUk5umo6+L9brXiu5+cL5J0hxriPaQ1gMC/Gfk4PR?=
 =?us-ascii?q?MUU2iB/uSwzKfj8lHhQLVWkv02lbHUsJXbJcQdp665BBRV3p8+5BmhETepzt?=
 =?us-ascii?q?AYkGIDLFJEYxKHk5PpN0vBIf/mC/ezmVOskC1kx/reJL3uHo3NLmTfkLfmZb?=
 =?us-ascii?q?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?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYQxbRIojARfo0qBeiYQAYRAAoNTNBgBAgEBAgEBAgETAQEBJkwMgjUigmA?=
 =?us-ascii?q?DA3kQPxJXGYMgAYIDsSKEXoV4imA/iW+FCQKNWYxDBwKBdoQjiRiCGIwEk2M?=
 =?us-ascii?q?eN4FTMxqDXAmCKotIgltsewEBjnwBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQoBAYQxbRIojARfo?=
 =?us-ascii?q?0qBeiYQAYRAAoNTNBgBAgEBAgEBAgETAQEBJkwMgjUigmADA3kQPxJXGYMgA?=
 =?us-ascii?q?YIDsSKEXoV4imA/iW+FCQKNWYxDBwKBdoQjiRiCGIwEk2MeN4FTMxqDXAmCK?=
 =?us-ascii?q?otIgltsewEBjnwBAQ?=
X-IronPort-AV: E=Sophos;i="5.51,431,1526331600"; 
   d="scan'208";a="2756004"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Aug 2018 11:02:27 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id CFD211A601D3;
 Wed,  1 Aug 2018 11:02:27 +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 kHRWdITWCetV; Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id B13521A601C4;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A30891A601FF;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 11:02:23 +0300
Message-Id: <20180801080223.27113-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
References: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 5/5] lib/nolibc: use asprintf in
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBs
aWIvbm9saWJjL01ha2VmaWxlLnVrICAgICB8IDEgKwogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlv
LmggfCAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9saWIvbm9saWJjL01ha2VmaWxlLnVrIGIvbGliL25vbGliYy9NYWtlZmlsZS51awppbmRleCA0
MDFmZmM1Li5iZWM1YWZlIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL01ha2VmaWxlLnVrCisrKyBi
L2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKQEAgLTI3LDYgKzI3LDcgQEAgTElCTk9MSUJDX1NSQ1Mt
eSArPSAkKExJQk5PTElCQ19CQVNFKS9zdGRsaWIuYwogTElCTk9MSUJDX1NSQ1MteSArPSAkKExJ
Qk5PTElCQ19CQVNFKS9zdHJpbmcuYwogTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19C
QVNFKS9nZXRvcHQuYwogTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9zc2Nh
bmYuYworTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9hc3ByaW50Zi5jCiBM
SUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL3RpbWUuYwogTElCTk9MSUJDX1NS
Q1MtJChDT05GSUdfTElCVUtBTExPQykgKz0gJChMSUJOT0xJQkNfQkFTRSkvbWFsbG9jLmMKIApk
aWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggYi9saWIvbm9saWJjL2luY2x1
ZGUvc3RkaW8uaAppbmRleCBmNTQ3ZTczLi4wNjY5MGM4IDEwMDY0NAotLS0gYS9saWIvbm9saWJj
L2luY2x1ZGUvc3RkaW8uaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaApAQCAtNjcs
NiArNjcsOSBAQCBpbnQgIHByaW50Zihjb25zdCBjaGFyICpmbXQsIC4uLikgICAgICAgICAgICAg
ICAgICAgICAgICAgICBfX3ByaW50ZigxLCAyKTsKIGludCB2c3NjYW5mKGNvbnN0IGNoYXIgKnN0
ciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKIGludCAgc3NjYW5mKGNvbnN0IGNoYXIg
KnN0ciwgY29uc3QgY2hhciAqZm10LCAuLi4pICAgICAgICAgIF9fc2NhbmYoMiwgMyk7CiAKK2lu
dCB2YXNwcmludGYoY2hhciAqKnN0ciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKK2lu
dCAgYXNwcmludGYoY2hhciAqKnN0ciwgY29uc3QgY2hhciAqZm10LCAuLi4pICAgICAgICAgICAg
IF9fcHJpbnRmKDIsIDMpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 08:02:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 08:02:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fkm5d-0003WV-IP; Wed, 01 Aug 2018 08:02:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ri8j=kq=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fkm5c-0003V0-2P
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 08:02:36 +0000
X-Inumbo-ID: 23d73d06-9561-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 23d73d06-9561-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 10:01:48 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AgNft2B0fsjxcPWQjsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMRIvad9pjvdHbS+e9qxAeQG9mDtbQc06L/iOPJYSQ4+5GPsXQPItRndi?=
 =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?=
 =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPYghEniaxba9vJxiqsAvdsdUbj5F/Iagr0B?=
 =?us-ascii?q?vJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PG?=
 =?us-ascii?q?Av5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vz?=
 =?us-ascii?q?a/4KdxUBLmiDkJOSM3/m/UjcJ/jqxbrQm9qxBj2YPYfJuYOOZicq7bYNgURX?=
 =?us-ascii?q?BBXsFUVyFZHI68aJAPD/YAPeZesoLzoUYOrQOjBQKxA+7g1jhIhmTq3a071e?=
 =?us-ascii?q?QtCwXG3BE4H9ITq3nbsM71OL0KUeCo16bE1y/Db/RP1Dr79YPGfBchofSWUr?=
 =?us-ascii?q?Jxd8rc0UwvFx7ejlWUsIDlOzKV2f8RvGSB6OpgT+2vhmg6oA9yujii3togh4?=
 =?us-ascii?q?bUio4PyV3J9T91zJgrKdC6UkJ2b8aoHIZfui2HLYd7QcMvT3t2tCs0xLAKo4?=
 =?us-ascii?q?O3cScUxJkh2hXRceaIc5KS7RLmTOuRJDB4i297d7+nnBay9FSgyvX7VsmpzF?=
 =?us-ascii?q?ZGtipFncfItnAKzxHT9M2HReF8/kelwzqAyxvT5vtcIUApjqXXMYQhwrkomp?=
 =?us-ascii?q?oSt0TMADP2lV3rgKKZa0ko4Oul5uT9brn4uJORNZV4hw/mPqQrgMO/AOA4Mg?=
 =?us-ascii?q?YUX2ic/OSxzKHs/UriQLVWj/02lLPVsJTHJcQDu660GBNa0p055xanEjepy8?=
 =?us-ascii?q?4UnWMALF5dYhKIk5DpO03SIPD/Ffq/hlWskDFqx/DBJb3tG4jCIWbdkLj/eb?=
 =?us-ascii?q?Zw8EpcyAsozdBD/JJYEL4AL+z1WkPrs9zYFBA5ORSuw+n7ENV9yp8eWWWXD6?=
 =?us-ascii?q?+XNKPStkWI5uM1LOmKfoMVoyryK/gg5/7vkHA5hUQQfa+30pQLbHC3BO9pL1?=
 =?us-ascii?q?+Hbnrxmt0BC3sFvhIiTOz2j12PSSVTZ3e3X6I74DE3EoGmDZrdSYCrgb2Owj?=
 =?us-ascii?q?27E4ZQZm9YFl+MFW3neJ6eV/gSdSKYOtVhnSAcVbi9V48h0gmjtQ/ny7p9L+?=
 =?us-ascii?q?rY4DMYtZXn1Ndp5+3TlhYy9SJvAsSbzW6CU2V0kXkTSDMswq9/vB819lDW1K?=
 =?us-ascii?q?l+gvtDUNBe+f5NegM7LoLHifx3DZb1QA2SUM2OTQONRc66ADd5as8p3pdaaE?=
 =?us-ascii?q?FmB9SkyBTexzeCCKRTj6GBQoYzpPGPl0PtLtpwni6VnJIqiEMrF5NC?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYQxbRIojARfo0qBeioMAYRAAoNTNBgBAgEBAgEBAgETAQEBJkwMgjUigmA?=
 =?us-ascii?q?DA3kQPxJXGYMgAYIDsSKEXoV4imA/iW+FCQKNWYxDBwKBdoQjiRiOHJNjHje?=
 =?us-ascii?q?BUzMag1wJgiqIYoVBbHsBAY58AQE?=
X-IPAS-Result: =?us-ascii?q?A2DxAAA6aGFbjAPjVY1bHAEBAQQBAQoBAYQxbRIojARfo?=
 =?us-ascii?q?0qBeioMAYRAAoNTNBgBAgEBAgEBAgETAQEBJkwMgjUigmADA3kQPxJXGYMgA?=
 =?us-ascii?q?YIDsSKEXoV4imA/iW+FCQKNWYxDBwKBdoQjiRiOHJNjHjeBUzMag1wJgiqIY?=
 =?us-ascii?q?oVBbHsBAY58AQE?=
X-IronPort-AV: E=Sophos;i="5.51,431,1526331600"; 
   d="scan'208";a="2755999"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 01 Aug 2018 11:02:27 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A1BB61A601C4;
 Wed,  1 Aug 2018 11:02:27 +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 cOsZtyHXc4p8; Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 7F8C21A600AC;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6CB4A1A600F1;
 Wed,  1 Aug 2018 11:02:27 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 11:02:18 +0300
Message-Id: <20180801080223.27113-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
References: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/5] lib/nolibc: import asprintf
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

Q29waWVkIGFzIGl0IGlzIGZyb20gb2ZmaWNpYWwgbXVzbCBnaXQgbWlycm9yCihnaXQ6Ly9naXQu
bXVzbC1saWJjLm9yZy9tdXNsKQoKQ29tbWl0IDxmMmM2ZGJlMjQ0MjAyN2VkOGZlMGZhODY5OTE4
ZTQxZjQ5NTUzNGQ4PgoKT3JpZ2luYWwgZmlsZSBsb2NhdGlvbnM6Ci0gc3JjL3N0ZGlvL2FzcHJp
bnRmLmMKLSBzcmMvc3RkaW8vdmFzcHJpbnRmLmMKClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGliL25vbGliYy9hc3ByaW50Zi5jICB8IDEz
ICsrKysrKysrKysrKysKIGxpYi9ub2xpYmMvdmFzcHJpbnRmLmMgfCAxNSArKysrKysrKysrKysr
KysKIDIgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9ub2xpYmMvYXNwcmludGYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvdmFz
cHJpbnRmLmMKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2FzcHJpbnRmLmMgYi9saWIvbm9saWJj
L2FzcHJpbnRmLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGVjODM1Mwot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMvYXNwcmludGYuYwpAQCAtMCwwICsxLDEzIEBA
CisjZGVmaW5lIF9HTlVfU09VUkNFCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRh
cmcuaD4KKworaW50IGFzcHJpbnRmKGNoYXIgKipzLCBjb25zdCBjaGFyICpmbXQsIC4uLikKK3sK
KwlpbnQgcmV0OworCXZhX2xpc3QgYXA7CisJdmFfc3RhcnQoYXAsIGZtdCk7CisJcmV0ID0gdmFz
cHJpbnRmKHMsIGZtdCwgYXApOworCXZhX2VuZChhcCk7CisJcmV0dXJuIHJldDsKK30KZGlmZiAt
LWdpdCBhL2xpYi9ub2xpYmMvdmFzcHJpbnRmLmMgYi9saWIvbm9saWJjL3Zhc3ByaW50Zi5jCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA4MjUxYmMKLS0tIC9kZXYvbnVsbAor
KysgYi9saWIvbm9saWJjL3Zhc3ByaW50Zi5jCkBAIC0wLDAgKzEsMTUgQEAKKyNkZWZpbmUgX0dO
VV9TT1VSQ0UKKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0ZGFyZy5oPgorI2luY2x1
ZGUgPHN0ZGxpYi5oPgorCitpbnQgdmFzcHJpbnRmKGNoYXIgKipzLCBjb25zdCBjaGFyICpmbXQs
IHZhX2xpc3QgYXApCit7CisJdmFfbGlzdCBhcDI7CisJdmFfY29weShhcDIsIGFwKTsKKwlpbnQg
bCA9IHZzbnByaW50ZigwLCAwLCBmbXQsIGFwMik7CisJdmFfZW5kKGFwMik7CisKKwlpZiAobDww
IHx8ICEoKnM9bWFsbG9jKGwrMVUpKSkgcmV0dXJuIC0xOworCXJldHVybiB2c25wcmludGYoKnMs
IGwrMVUsIGZtdCwgYXApOworfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 09:27:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 09:27: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 1fknPO-0002u8-8D; Wed, 01 Aug 2018 09:27: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=h/w0=kq=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fknPM-0002tv-Km
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 09:27:04 +0000
X-Inumbo-ID: f16c94b2-956c-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f16c94b2-956c-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 11:26:18 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 458BE104749;
 Wed,  1 Aug 2018 11:27:01 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id iBD15DRgZOgL; Wed,  1 Aug 2018 11:27: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 23EBF10472E;
 Wed,  1 Aug 2018 11:26:57 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 1 Aug
 2018 11:26:58 +0200
To: Florian Schmidt <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
 <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5143013a-4651-c4e5-7c71-e440bb734205@neclab.eu>
Date: Wed, 1 Aug 2018 11:26:56 +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: <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwMS4wOC4yMDE4IDA4OjMwLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gSGkgZXZlcnlv
bmUsCj4gCj4gT24gMDcvMzEvMjAxOCAwMzowNSBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPj4g
R2l2ZSBtZSBhICsxLzAvLTEuCj4gCj4gSSdtIGEgMCBvbiB0aGlzIG9uZS4KPiAKPiBJIGFncmVl
IHRoYXQgaXQncyAoc2xpZ2h0bHkpIGxlc3MgY29uZnVzaW5nIHRoYW4gdGhlIGN1cnJlbnQgc2l0
dWF0aW9uLiAKPiBUaGVuIGFnYWluLCBJIGtpbmRhIGxpa2UgYXBwcm9hY2hlcyBsaWtlIHRoZSBs
aW51eCBrZXJuZWwgaGFzLCB3aGljaCAKPiBhbGxvd3MgeW91IHRvIHNldCBkZWJ1ZyBvdXRwdXQg
cGVyIHN1YnN5c3RlbSBsZXZlbCAod2hpY2ggSSBndWVzcyBpbiBvdXIgCj4gY2FzZSB3b3VsZCBi
ZSBsaWJyYXJpZXMpIGJlY2F1c2UgZ2xvYmFsIGxvZyBsZXZlbHMgb2YgaGlnaCB2ZXJib3NpdHkg
Y2FuIAo+IGVuZCB1cCBkcm93bmluZyB5b3UgaW4gbWVzc2FnZXMuCgpZb3VyIHJlcGx5IGNvbmZ1
c2VzIG1lLiBUaGUgaWRlYSBpcyBhYm91dCBhZGRpbmcgdGhlIGFiaWxpdHkgdG8gZW5hYmxlIApk
ZWJ1ZyBvdXRwdXQgKGRvbmUgd2l0aCB1a19wcmludGQoKSkgb24gYSBzdWJzZXQgb2YgY29tcGls
ZSB1bml0cy4gVGhlIApsZXZlbGVkIG91dHB1dCB3aXRoIG1lc3NhZ2UgdHlwZSBjbGFzc2lmaWNh
dGlvbnMgc3RheXMgYXMgaXMgYnV0IHdvdWxkIApiZSBkb25lIHdpdGggdWtfcHJpbnRrKCkgaW4g
dGhlIGZ1dHVyZS4KRXZlcnl0aGluZyBpcyBzdGlsbCBvZmZsaW5lIGRlY2lkZWQgYW5kIGRlcGxv
eWVkIGR1cmluZyB1bmlrZXJuZWwgYnVpbGQgCnRpbWUuIEhlcmUsIHdlIGFyZSBub3QgdGFsa2lu
ZyBhYm91dCBlbmFibGluZyBhbnkgdmVyYm9zaXR5IGNoYW5nZSBhdCAKcnVuLXRpbWUuIFdlIGNv
dWxkIGNvbnNpZGVyIHN1Y2ggYSBmZWF0dXJlIGluIHRoZSBmdXR1cmUgYnV0IHRoaXMgcG9sbCAK
aXNuJ3QgYWJvdXQgdGhpcy4KCj4gCj4gSG93ZXZlciwgSSdtIGF3YXJlIHRoYXQncyBhIGJpdCBv
ZiBhIGxhcmdlciByZWRlc2lnbiwgc28gSSdtIG5vdCBzdXJlIHdlIAo+IHdhbnQgdG8gZ28gZm9y
IGl0IGF0IHRoZSBtb21lbnQuCldoYXQgZG8geW91IG1lYW4/Cgo+IAo+IENoZWVycywgRmxvcmlh
bgo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 09:49:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 09:49: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 1fknkk-0004pm-6g; Wed, 01 Aug 2018 09:49: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=vdvc=kq=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fknki-0004pB-Ts
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 09:49:08 +0000
X-Inumbo-ID: 076f8c52-9570-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x42b.google.com (unknown [2a00:1450:4864:20::42b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 076f8c52-9570-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 11:48:23 +0200 (CEST)
Received: by mail-wr1-x42b.google.com with SMTP id v14-v6so19476687wro.5
 for <minios-devel@lists.xen.org>; Wed, 01 Aug 2018 02:49: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=TVmufxutVahbaaRBbYldzdH8afkb3f96U17sHoU7P6U=;
 b=Cbn9pI+Zo+xZXTNuhd7vwZUEDCzmFOK/d1RJYx4f4F3PAy9YNv1oF4qv6FSIn+ABKk
 avdT6/3AeGfgZD7//dQuBPVRle6k1eOcw/swRF4l8SAPT2XX25u5XgKqKD+N8gd2FYAw
 dcd3nJWRI7WdExAW4DYnY0SKH/rt1aSONjxPqN/Ib1fxj1PBpDbnCc2uzLpHE9FchP2t
 BGZy/UIRVVus4GchJKf3QWlldgYKSCQZMW098NFPMRq21qywhcixGMUCLzHilREpB4Vx
 0PdxuYbjdkWxRQC6bRg+luqnBNjV5PlvigKHnQyBeEEgVvJ1YDMPsWsfMHR/soNYJUGg
 YtWw==
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=TVmufxutVahbaaRBbYldzdH8afkb3f96U17sHoU7P6U=;
 b=THFhUuEOb9sWfPcK0+hQZry2hADxYs3LfMrZt3EGHUbhXUASv/gkb3D3fT0pneGFqQ
 HOjGizJcA9ylbODeFhteE/opGzdzXAdv8qzAEv0jINexrAP3f4XHJ7HqKtQ+pmnwL8k1
 vwyiOJaaoI87GPt0nSBt/Uh9cxElTV3ceaFp6fF9r0aTFP/U6MQe6kau8sFoULn5B1j7
 NZsDKTqsX4qXAasp6Sk635jGYmMk/5xa9gI1NewCVbTXJNUQVVZh2cfrNrEr+ULATt9P
 eh0gTYw9NjE4aWdLpOo3a08hAbkfTw0yERw10DshNJEiPzn9a8WuyBEuXjEkSFIUuLhM
 LLog==
X-Gm-Message-State: AOUpUlH2bgnN1MLycc0Mko4BJk5QIlIk167KXj0PnnU/WuKVCC4XsIAJ
 eSzKgkyWbJ4I1ephRNYL4ZA=
X-Google-Smtp-Source: AAOMgpcqSExvu7eUW3Q3aI5Cij01qM1RfSt4x/4KcOUmPReBPWoXwMqadjCTCJ1Tn57gvjfvS8lfhQ==
X-Received: by 2002:adf:cc0a:: with SMTP id
 x10-v6mr22416154wrh.242.1533116946539; 
 Wed, 01 Aug 2018 02:49:06 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id t6-v6sm6072660wmf.8.2018.08.01.02.49.05
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 01 Aug 2018 02:49:05 -0700 (PDT)
To: Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
 <20180801080223.27113-5-costin.lupu@cs.pub.ro>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <f525ecd4-587c-be93-7adc-ac3b2658d849@gmail.com>
Date: Wed, 1 Aug 2018 12:49:04 +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: <20180801080223.27113-5-costin.lupu@cs.pub.ro>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/5] lib/nolib.c: fix checkpatch
 issues for asprintf.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: florian.schmidt@neclab.eu, 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>

VGhpcyBzaG91bGQgYmUgaWdub3JlZCBhbmQgZHJvcHBlZC4gV2UgaGF2ZSBhIGJldHRlciA0LzUg
cGF0Y2ggaW4gdGhlCnNlcmllcy4KClRoYW5rcywKQ29zdGluCgpPbiAwOC8wMS8yMDE4IDExOjAy
IEFNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBsaWIvbm9saWJjL2FzcHJpbnRmLmMgfCAxMCAr
KysrKysrLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvYXNwcmludGYuYyBiL2xpYi9ub2xpYmMv
YXNwcmludGYuYwo+IGluZGV4IDIzYTI1NDQuLjkwNWFhYzMgMTAwNjQ0Cj4gLS0tIGEvbGliL25v
bGliYy9hc3ByaW50Zi5jCj4gKysrIGIvbGliL25vbGliYy9hc3ByaW50Zi5jCj4gQEAgLTI4LDE4
ICsyOCwyMiBAQAo+ICBpbnQgdmFzcHJpbnRmKGNoYXIgKipzLCBjb25zdCBjaGFyICpmbXQsIHZh
X2xpc3QgYXApCj4gIHsKPiAgCXZhX2xpc3QgYXAyOwo+ICsJaW50IGw7Cj4gKwo+ICAJdmFfY29w
eShhcDIsIGFwKTsKPiAtCWludCBsID0gdnNucHJpbnRmKDAsIDAsIGZtdCwgYXAyKTsKPiArCWwg
PSB2c25wcmludGYoMCwgMCwgZm10LCBhcDIpOwo+ICAJdmFfZW5kKGFwMik7Cj4gIAo+IC0JaWYg
KGw8MCB8fCAhKCpzPW1hbGxvYyhsKzFVKSkpIHJldHVybiAtMTsKPiAtCXJldHVybiB2c25wcmlu
dGYoKnMsIGwrMVUsIGZtdCwgYXApOwo+ICsJaWYgKGwgPCAwIHx8ICEoKnMgPSBtYWxsb2MobCAr
IDFVKSkpCj4gKwkJcmV0dXJuIC0xOwo+ICsJcmV0dXJuIHZzbnByaW50ZigqcywgbCArIDFVLCBm
bXQsIGFwKTsKPiAgfQo+ICAKPiAgaW50IGFzcHJpbnRmKGNoYXIgKipzLCBjb25zdCBjaGFyICpm
bXQsIC4uLikKPiAgewo+ICAJaW50IHJldDsKPiAgCXZhX2xpc3QgYXA7Cj4gKwo+ICAJdmFfc3Rh
cnQoYXAsIGZtdCk7Cj4gIAlyZXQgPSB2YXNwcmludGYocywgZm10LCBhcCk7Cj4gIAl2YV9lbmQo
YXApOwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 10:04:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 10:04: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 1fknz7-0006oq-Ot; Wed, 01 Aug 2018 10:04: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=/y32=kq=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fknz6-0006ol-1o
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 10:04:00 +0000
X-Inumbo-ID: 1a343811-9572-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1a343811-9572-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 12:03:14 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 366DA103936;
 Wed,  1 Aug 2018 12:03: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 SQZX8ZhJsKmC; Wed,  1 Aug 2018 12:03: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 138C6FF95D;
 Wed,  1 Aug 2018 12:03: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;
 Wed, 1 Aug 2018 12:03:54 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
In-Reply-To: <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
 <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
Date: Wed, 1 Aug 2018 12:03:46 +0200
Message-ID: <tza4s2in4u769p.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgo+IEkga2luZGEgbGlrZSBhcHByb2FjaGVzIGxpa2UgdGhlIGxpbnV4IGtlcm5lbCBoYXMs
IHdoaWNoIGFsbG93cyB5b3UgdG8KPiBzZXQgZGVidWcgb3V0cHV0IHBlciBzdWJzeXN0ZW0gbGV2
ZWwgKHdoaWNoIEkgZ3Vlc3MgaW4gb3VyIGNhc2Ugd291bGQKPiBiZSBsaWJyYXJpZXMpCkluIGZh
Y3QgdGhlIHByb3Bvc2FsIHdhcyB0byBkbyBpdCBzaW1pbGFyIHRvIGxpbnV4IGtlcm5lbCBzY2hl
bWUuIEhlcmUKaXMgYSBzZW50ZW5jZSBmcm9tCmh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0
bWwvdjQuMTAvcHJvY2Vzcy9jb2Rpbmctc3R5bGUuaHRtbAoKICJXaGlsZSB0aGUgb3RoZXIgcHJf
WFhYKCkgZnVuY3Rpb25zIHByaW50IHVuY29uZGl0aW9uYWxseSwgcHJfZGVidWcoKQogIGRvZXMg
bm90OyBpdCBpcyBjb21waWxlZCBvdXQgYnkgZGVmYXVsdCwgdW5sZXNzIGVpdGhlciBERUJVRyBp
cwogIGRlZmluZWQgb3IgQ09ORklHX0RZTkFNSUNfREVCVUcgaXMgc2V0LiIKCk1hdGNoaW5nIGl0
IHRvIHdoYXQgU2ltb24gd3JvdGU6CjEpIHVrX3ByaW50ayBpcyBlcXVpdmFsZW50IHRvIGxpbnV4
J3MgcHJpbnRrIHdpdGggbGV2ZWxzIHVwIHRvIEtFUk5fSU5GTwoKMikgdWtfcHJpbnRkIGlzIGVx
dWl2YWxlbnQgdG8gbGludXgncyBwcl9kZWJ1ZygpLiBIb3dldmVyLCBpbiBsaW51eCBqdXN0CiAg
IGRlZmluaW5nICJERUJVRyIgZm9yIGEgZmlsZSBvciBzdWJzeXN0ZW0gaXMgbm90IGVub3VnaCwg
eW91IGFsc28gbmVlZAogICB0byBjaGFuZ2UgdGhlIHByaW50ayBsZXZlbCB0byBLRVJOX0RFQlVH
IChlLmcuIGVjaG8gNyA+CiAgIC9wcm9jL3N5cy9rZXJuZWwvcHJpbnRrKS4gVGhlIHNhbWUgaGFw
cGVucyBpbiBjdXJyZW50IHBhdGNoIEkgaGF2ZQogICBzZW50LCBidXQgdGhlIGlkZWEgaXMgdG8g
bWFrZSBkZWJ1ZyBvdXRwdXQgaW5kZXBlbmRlbnQgZnJvbSB0aGUKICAgY3VycmVudCBzZWxlY3Rl
ZCBsZXZlbCBpbiB0aGUgZnV0dXJlLgoKCj4gYmVjYXVzZSBnbG9iYWwgbG9nIGxldmVscyBvZiBo
aWdoIHZlcmJvc2l0eSBjYW4gZW5kIHVwIGRyb3duaW5nIHlvdSBpbgo+IG1lc3NhZ2VzLgpSaWdo
dCwgbm9uLWRlYnVnIG91dHB1dCBzaG91bGQgYmUgcmVhZGFibGUgZXZlbiBhdCBtYXhpbXVtIHZl
cmJvc2l0eQpsZXZlbC4gSWYgYSBwcmludCBzcGl0cyB0byBtYW55IG1lc3NhZ2VzIGl0IGVpdGhl
ciBzaG91bGQgYmUgcHJfZGVidWcKKG9yIHdoYXRldmVyIHdlIG5hbWUgaXQpLCBvciwgaXQgc2hv
dWxkIGJlIHJhdGUgbGltaXRlZC4KCj4gSG93ZXZlciwgSSdtIGF3YXJlIHRoYXQncyBhIGJpdCBv
ZiBhIGxhcmdlciByZWRlc2lnbiwgc28gSSdtIG5vdCBzdXJlIHdlIAo+IHdhbnQgdG8gZ28gZm9y
IGl0IGF0IHRoZSBtb21lbnQuClRoaXMgaXMgZHluYW1pYyBwcmludC4gV2Ugd2lsbCBnZXQgdGhl
cmUgZXZlbnR1YWxseS4gVGhpcyBwYXRjaCBpcyBhCmZpcnN0IGJhYnkgc3RlcCB0b3dhcmRzIGl0
LgoKLVl1cmkuCgpGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW5AZmxvc2NoLmV1PiB3cml0ZXM6Cgo+
IEhpIGV2ZXJ5b25lLAo+Cj4gT24gMDcvMzEvMjAxOCAwMzowNSBQTSwgU2ltb24gS3VlbnplciB3
cm90ZToKPj4gR2l2ZSBtZSBhICsxLzAvLTEuCj4KPiBJJ20gYSAwIG9uIHRoaXMgb25lLgo+Cj4g
SSBhZ3JlZSB0aGF0IGl0J3MgKHNsaWdodGx5KSBsZXNzIGNvbmZ1c2luZyB0aGFuIHRoZSBjdXJy
ZW50IHNpdHVhdGlvbi4gCj4gVGhlbiBhZ2FpbiwgSSBraW5kYSBsaWtlIGFwcHJvYWNoZXMgbGlr
ZSB0aGUgbGludXgga2VybmVsIGhhcywgd2hpY2ggCj4gYWxsb3dzIHlvdSB0byBzZXQgZGVidWcg
b3V0cHV0IHBlciBzdWJzeXN0ZW0gbGV2ZWwgKHdoaWNoIEkgZ3Vlc3MgaW4gb3VyIAo+IGNhc2Ug
d291bGQgYmUgbGlicmFyaWVzKSBiZWNhdXNlIGdsb2JhbCBsb2cgbGV2ZWxzIG9mIGhpZ2ggdmVy
Ym9zaXR5IGNhbiAKPiBlbmQgdXAgZHJvd25pbmcgeW91IGluIG1lc3NhZ2VzLgo+Cj4gSG93ZXZl
ciwgSSdtIGF3YXJlIHRoYXQncyBhIGJpdCBvZiBhIGxhcmdlciByZWRlc2lnbiwgc28gSSdtIG5v
dCBzdXJlIHdlIAo+IHdhbnQgdG8gZ28gZm9yIGl0IGF0IHRoZSBtb21lbnQuCj4KPiBDaGVlcnMs
IEZsb3JpYW4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWwKCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5F
QyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 10:05:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 10:05: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 1fko0l-0006tO-Ad; Wed, 01 Aug 2018 10:05: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=tlpy=kq=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fko0j-0006tA-S1
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 10:05:41 +0000
X-Inumbo-ID: 7e825063-9572-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7e825063-9572-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 10:06:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4EFD0F2043;
 Wed,  1 Aug 2018 12:05: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 4vNmIDEL0p0h; Wed,  1 Aug 2018 12:05: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 254E4F2008;
 Wed,  1 Aug 2018 12:05: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; Wed, 1 Aug 2018 12:05:36
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Florian Schmidt
 <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
 <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
 <5143013a-4651-c4e5-7c71-e440bb734205@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <97585193-2831-2039-1a44-0ebcb35644ae@neclab.eu>
Date: Wed, 1 Aug 2018 12:05:34 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <5143013a-4651-c4e5-7c71-e440bb734205@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgorMSBmb3IgdGhpcyBwYXRjaC4KCkkgYWdyZWUgd2l0aCB0aGUgYXBwcm9hY2ggb2Yg
aGF2aW5nIDIgc2VwYXJhdGUgcHJpbnRzIGZvciB0aGVzZSAKZm9sbG93aW5nIHJlYXNvbnM6Ciog
V2UgcHJvdmlkZSBhIGRldmVsb3BlciB3aXRoIGEgZGVidWcgZnJhbWV3b3JrIHRvIHNlcGFyYXRl
IGRldmVsb3BlcnMgCmxpYnJhcnkgdHJhY2luZyB2cyBkZWJ1ZyBtZXNzYWdlcyB3aGljaCBhcmUg
YWx3YXlzIGF2YWlsYWJsZS4KKiBJdCBwcm92aWRlIGJldHRlciBiYWNrd2FyZCBjb21wYXRpYmls
aXR5LgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCk9uIDA4LzAxLzIwMTggMTE6MjYgQU0sIFNp
bW9uIEt1ZW56ZXIgd3JvdGU6Cj4gCj4gCj4gT24gMDEuMDguMjAxOCAwODozMCwgRmxvcmlhbiBT
Y2htaWR0IHdyb3RlOgo+PiBIaSBldmVyeW9uZSwKPj4KPj4gT24gMDcvMzEvMjAxOCAwMzowNSBQ
TSwgU2ltb24gS3VlbnplciB3cm90ZToKPj4+IEdpdmUgbWUgYSArMS8wLy0xLgo+Pgo+PiBJJ20g
YSAwIG9uIHRoaXMgb25lLgo+Pgo+PiBJIGFncmVlIHRoYXQgaXQncyAoc2xpZ2h0bHkpIGxlc3Mg
Y29uZnVzaW5nIHRoYW4gdGhlIGN1cnJlbnQgCj4+IHNpdHVhdGlvbi4gVGhlbiBhZ2FpbiwgSSBr
aW5kYSBsaWtlIGFwcHJvYWNoZXMgbGlrZSB0aGUgbGludXgga2VybmVsIAo+PiBoYXMsIHdoaWNo
IGFsbG93cyB5b3UgdG8gc2V0IGRlYnVnIG91dHB1dCBwZXIgc3Vic3lzdGVtIGxldmVsICh3aGlj
aCBJIAo+PiBndWVzcyBpbiBvdXIgY2FzZSB3b3VsZCBiZSBsaWJyYXJpZXMpIGJlY2F1c2UgZ2xv
YmFsIGxvZyBsZXZlbHMgb2YgCj4+IGhpZ2ggdmVyYm9zaXR5IGNhbiBlbmQgdXAgZHJvd25pbmcg
eW91IGluIG1lc3NhZ2VzLgo+IAo+IFlvdXIgcmVwbHkgY29uZnVzZXMgbWUuIFRoZSBpZGVhIGlz
IGFib3V0IGFkZGluZyB0aGUgYWJpbGl0eSB0byBlbmFibGUgCj4gZGVidWcgb3V0cHV0IChkb25l
IHdpdGggdWtfcHJpbnRkKCkpIG9uIGEgc3Vic2V0IG9mIGNvbXBpbGUgdW5pdHMuIFRoZSAKPiBs
ZXZlbGVkIG91dHB1dCB3aXRoIG1lc3NhZ2UgdHlwZSBjbGFzc2lmaWNhdGlvbnMgc3RheXMgYXMg
aXMgYnV0IHdvdWxkIAo+IGJlIGRvbmUgd2l0aCB1a19wcmludGsoKSBpbiB0aGUgZnV0dXJlLgo+
IEV2ZXJ5dGhpbmcgaXMgc3RpbGwgb2ZmbGluZSBkZWNpZGVkIGFuZCBkZXBsb3llZCBkdXJpbmcg
dW5pa2VybmVsIGJ1aWxkIAo+IHRpbWUuIEhlcmUsIHdlIGFyZSBub3QgdGFsa2luZyBhYm91dCBl
bmFibGluZyBhbnkgdmVyYm9zaXR5IGNoYW5nZSBhdCAKPiBydW4tdGltZS4gV2UgY291bGQgY29u
c2lkZXIgc3VjaCBhIGZlYXR1cmUgaW4gdGhlIGZ1dHVyZSBidXQgdGhpcyBwb2xsIAo+IGlzbid0
IGFib3V0IHRoaXMuCj4gCj4+Cj4+IEhvd2V2ZXIsIEknbSBhd2FyZSB0aGF0J3MgYSBiaXQgb2Yg
YSBsYXJnZXIgcmVkZXNpZ24sIHNvIEknbSBub3Qgc3VyZSAKPj4gd2Ugd2FudCB0byBnbyBmb3Ig
aXQgYXQgdGhlIG1vbWVudC4KPiBXaGF0IGRvIHlvdSBtZWFuPwo+IAo+Pgo+PiBDaGVlcnMsIEZs
b3JpYW4KPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KPj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKPj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 10:47:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 10:47: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 1fkofa-0001gH-53; Wed, 01 Aug 2018 10:47: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=h/w0=kq=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fkofY-0001gC-7g
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 10:47:52 +0000
X-Inumbo-ID: 3a7f8f3f-9578-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3a7f8f3f-9578-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 12:47:05 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 28A62104769;
 Wed,  1 Aug 2018 12:47: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 6OW73o3SiMaF; Wed,  1 Aug 2018 12:47: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 D0DC2103B5B;
 Wed,  1 Aug 2018 12:47: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, 1 Aug
 2018 12:47:38 +0200
To: Costin Lupu <costin.lup@gmail.com>, Yuri Volchkov
 <yuri.volchkov@neclab.eu>, <minios-devel@lists.xenproject.org>,
 <sharan.santhanam@neclab.eu>, Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Wei Chen <Wei.Chen@arm.com>, Costin Lupu <costin.lupu@cs.pub.ro>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
 <455735df-2288-1c04-cd6d-fd6fffaccc29@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <25b6cbfd-1112-5fd7-ab15-9974b52726b7@neclab.eu>
Date: Wed, 1 Aug 2018 12:47: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: <455735df-2288-1c04-cd6d-fd6fffaccc29@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian@flosch.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLAoKT24gMDEuMDguMjAxOCAwNzo1NywgQ29zdGluIEx1cHUgd3JvdGU6Cj4gSGkg
U2ltb24sCj4gCj4gV2hpbGUgSSBhZ3JlZSB0aGlzIGNoYW5nZSBjbGFyaWZpZXMgbW9yZSB0aGUg
cHVycG9zZSBvZiB1a19wcmludGsoKSBhbmQKPiB1a19wcmludGQoKSwgSSBiZWxpZXZlIGl0IGlz
IHN0aWxsIG5vdCB0aGUgb3B0aW11bSBzb2x1dGlvbiBhbmQgaGVyZSBpcwo+IHdoeS4gT3VyIGN1
cnJlbnQgZXhwZXJpZW5jZSBzaG93cyB0aGF0IHVzaW5nIHR3byB0eXBlcyBvZiAiZnVuY3Rpb25z
Igo+ICh1a19wcmludGQoKSB3aXRoIGZsYWdzIHZzIHVrX3ByaW50aygpKSBpcyBjb25mdXNpbmcg
YW5kIGFjdHVhbGx5IG9ubHkKPiBvbmUgb2YgdGhlIHR3byBnZXRzIHRvIGJlIHVzZWQgaW4gdGhl
IGNvZGUuIFNvIHdoeSBub3QgZHJvcHBpbmcgb25lIG9mCj4gdGhlIHR3bz8gRm9yIHNpbXBsaWNp
dHkgYW5kIGNvbnNpc3RlbmN5LCBJIHdvdWxkIHByb3Bvc2UgdG8gZWl0aGVyOgo+IDEuIHVzZSBv
bmx5IHVrX3ByaW50ayhsdmwsIGZtdCwgLi4uKSBhbmQga2VlcCB0aGUgRVhUUkEgZmxhZyAoYW5k
Cj4gcG9zc2libHkgcmVuYW1lIGl0IHRvIERFQlVHKSwgb3IKClBlcnNvbmFsbHksIEkgZG8gbm90
IGxpa2UgdGhpcyBzaW5jZSB0aGUgREVCVUcvRVhUUkEgbGV2ZWwgYmVoYXZlcyAKZGlmZmVyZW50
bHkgdGhhbiB0aGUgb3RoZXIgbGV2ZWxzLiBGb3IgY2xhcml0eSwgSSBwcmVmZXIgYSBkaWZmZXJl
bnQgCmludGVyZmFjZS4KCj4gMi4gdXNlIHRoZSBzY2hlbWEgcHJvcG9zZWQgYnkgWXVyaSBpbiB0
aGUgcHJldmlvdXMgbWFpbCAoZS5nLiBvbmUgbmFtZQo+IGZvciBlYWNoIGtpbmQgb2Ygb3V0cHV0
OiB1a19wcl9leHRyYSgpLCB1a19wcl9pbmZvKCksIC4uLikuCgpJIGFtIGZpbmUgd2l0aCB0aGlz
LiBJIHdvdWxkIGludHJvZHVjZSB0aGVtIGFzIHNob3J0Y3V0IG1hY3JvcyB0byB0aGUgCmNvcnJl
c3BvbmRpbmcgdWtfcHJpbnRrKCkgYW5kIHVrX3ByaW50ZCgpIGNhbGxzLgoKPiAKPiBXaXRoIG9u
ZSBvZiB0aGUgYW1lbmRtZW50cyBhYm92ZSwgSSB3b3VsZCB2b3RlIGZvciArMS4gQWxzbywgaW4g
Ym90aAo+IGNhc2VzLCB3ZSBjYW4gc3RpbGwgdXNlIFl1cmkncyBwYXRjaCBhcyBhIHRyYW5zaXRp
b24gc3RlcC4KCkdyZWF0ISA7LSkKCj4gCj4gQ2hlZXJzLAo+IENvc3RpbgoKQ2hlZXJzLAoKU2lt
b24KCj4gCj4gT24gMDcvMzEvMjAxOCAwNDowNSBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPj4g
SGkgRmxvcmlhbiwgU2hhcmFuLCBDb3N0aW4sIFdlaSwKPj4KPj4gYWZ0ZXIgSSBoYWQgYW4gb2Zm
bGluZSBkaXNjdXNzaW9uIHdpdGggWXVyaSwgSSB1bmRlcnN0b29kIHdoYXQgaGUKPj4gaW50ZW5k
ZWQgdG8gZG8uIEhlIHdhbnRzIHRvIGludHJvZHVjZSBhbm90aGVyIGRlYnVnIHByaW50IG9wdGlv
biB0aGF0IGlzCj4+IGluZGVwZW5kZW50IG9mIGFueSBsZXZlbCB3aGlsZSBub3QgdG91Y2hpbmcg
dGhlIGV4aXN0aW5nIGxldmVsIHNjaGVtZS4KPj4gVGhpcyBleHRyYSBkZWJ1ZyBwcmludCBzaG91
bGQgb25seSBiZSBlbmFibGVkIHdoZW4gdGhlIGZpbGUgaXMgY29tcGlsZWQKPj4gd2l0aCBhIG5l
dyBpbnRyb2R1Y2VkIGZsYWc6ICItRFVLX0RFQlVHIgo+Pgo+PiBBcyB3ZSBkaXNjdXNzZWQsIGN1
cnJlbnRseSB0aGVyZSBleGlzdHMgY29uZnVzaW9uIGFuZCB1bmNsYXJpdHkgd2hlbiB0bwo+PiB1
c2UgdWtfcHJpbnRrKCkgYW5kIHVrX3ByaW50ZCgpLiB1a19wcmludGsoKSBpcyBhbG1vc3Qgbm90
IHVzZWQgYXQgYWxsCj4+IGFuZCB3YXMgaW50ZW5kZWQgZm9yIGFwcGxpY2F0aW9ucyBvbmx5Lgo+
PiBOb3csIHdlIHByb2dyZXNzZWQgd2l0aCBhIHByb2plY3QgYSBiaXQgZnVydGhlciBhbmQga25v
dyB0aGF0IGxpYmMncyBhcmUKPj4gcHJvdmlkaW5nIHByaW50ZigpIGZvciBhcHBsaWNhdGlvbnMg
d2hpY2ggbWFrZXMgdWtfcHJpbnRrKCkgb2Jzb2xldGUuCj4+IFNvLCBJIHdhbnQgdG8gaGF2ZSBh
IGJyaWVmIGRpc2N1c3Npb24gd2hhdCB5b3UgdGhpbmsgYWJvdXQgdGhlIGZvbGxvd2luZwo+PiBj
aGFuZ2Ugb2YgdGhlIEFQSToKPj4KPj4gTWFrZSB1a19wcmludGsoKSBhcyB0aGUgbmV3IGRlZmF1
bHQgb3V0cHV0IGZvciBVbmlrcmFmdCBsaWJyYXJ5IG1lc3NhZ2VzOgo+Pgo+PiB1a19wcmludGso
bHZsLCBmbXQsIC4uLikKPj4gLSB3aGVyZSBsdmwgaXMgdGhlIGxldmVsIHBhcmFtZXRlciBhcyBr
bm93biBmcm9tIHVrX3ByaW50ZCgpIHRvZGF5Cj4+ICDCoCAoQ1JJVCwgRVJSLCBXQVJOLCBJTkZP
LCBidXQgbm8gRVhUUkEpLgo+Pgo+PiB1a19wcmludGQoZm10LCAuLi4pCj4+ICDCoGJlY29tZXMg
YSBzdGFuZC1hbG9uZSBkZWJ1ZyBwcmludCB0aGF0IGlzIG9ubHkgZW5hYmxlZCBpZiBhIGZpbGUg
aXMKPj4gIMKgY29tcGlsZWQgd2l0aCAiLURVS19ERUJVRyIuIEl0IGlzICJtb3JlLW9yLWxlc3Mi
IGEgcmVwbGFjZW1lbnQgZm9yCj4+ICDCoHRoZSBFWFRSQSBsZXZlbCB0aGF0IHdlIGhhZCBiZWZv
cmUuCj4+Cj4+IFByaW50aW5nIG9mIHRoZSBpbmRpdmlkdWFsIGxldmVscyB3b3VsZCBiZSBzdGls
bCBjb25maWd1cmFibGUgd2l0aAo+PiBsaWJ1a2RlYnVnLiB1a19wcmludGQoKSBjb3VsZCBiZSBl
bmFibGVkIGJ5IGVhY2ggaW5kaXZpZHVhbCBsaWJyYXJ5IGJ5Cj4+IGFkZGluZyBhIGJvb2xlYW4g
bWVudSBvcHRpb24gaW4gdGhlaXIgbWVudSB0aGF0IGFkZHMgIi1EVUtfREVCVUciIHRvIHRoZQo+
PiBjb21waWxhdGlvbiB1bml0cyB0aHJvdWdoIHRoZSBNYWtlZmlsZS51aydzLgo+Pgo+PiBJIHRo
aW5rIHRoaXMgY2hhbmdlIG1ha2VzIHRoZSBwdXJwb3NlIG9mIHVrX3ByaW50aygpIGFuZCB1a19w
cmludGQoKQo+PiBtdWNoIGNsZWFyZXIgYnV0IEkgd291bGQgbGlrZSB0byBrbm93IHdoYXQgeW91
IHRoaW5rLiBHaXZlIG1lIGEgKzEvMC8tMS4KPj4gSW4gY2FzZSBtb3N0IG9mIHlvdSBndXlzIGFn
cmVlLCBJIHdvdWxkIHRha2UgdGhpcyBwYXRjaCBvZiBZdXJpIGFzIGFuCj4+IGludGVybWVkaWF0
ZSB0cmFuc2l0aW9uIHN0ZXAgdG8gdGhpcyBuZXcgcHJvcG9zZWQgc2NoZW1lLiBJdCBqdXN0Cj4+
IHJlZGVmaW5lcyBETFZMX0VYVFJBIGFzIHRoZSBkZWJ1ZyBwcmludC4gVGhpcyBwYXRjaCB3b24n
dCBicmVhayBjdXJyZW50Cj4+IGNvZGUuIFNvLCB3ZSBhcmUgc3RpbGwgYWJsZSB0byBhZG9wdCBl
YWNoIGNvZGUgbG9jYXRpb24gbGF0ZXIgd2hlbiB3ZQo+PiBoYXZlIHRoZSBBUk0gcGF0Y2hlcyBp
bnRlZ3JhdGVkLgo+Pgo+PiBUaGFua3MsCj4+Cj4+IFNpbW9uCj4+Cj4+IE15IHZvdGU6ICsxIDst
KQo+Pgo+PiBPbiAyMC4wNy4yMDE4IDExOjI4LCBZdXJpIFZvbGNoa292IHdyb3RlOgo+Pj4gSGkg
U2ltb24sCj4+Pgo+Pj4+IGFsdGhvdWdoIEkgZGlzbGlrZSB0aGUgZmFjdCB0aGF0IGl0IHJlcXVp
cmVzIHRvIG1hbnVhbGx5IG1vZGlmeSB0aGUKPj4+PiBNYWtlZmlsZXMudWsuCj4+PiBUaGlzIGlz
IHVzZWQgb25seSBhdCBkZWJ1ZyB0aW1lIC0gbWVhbmluZyB0aGlzIGlzIGEgZGV2ZWxvcGVyLCBp
biBhCj4+PiBkZWJ1ZyBtb2RlIHdvcmtpbmcgb24gdGhlIHByb2JsZW0uIEhlIHdvdWxkIGFueXdh
eXMgdG91Y2ggZmlsZXMuCj4+Pgo+Pj4+IEJ1dCBtYXliZSB3ZSBjb3VsZCBhZGQgbGF0ZXIgYSBk
ZWJ1ZyBvcHRpb24gaW50byBlYWNoIGxpYnJhcmllcyBtZW51Cj4+Pj4gc28gdGhhdCB0aGVpciBN
YWtlZmlsZS51aydzIHNldCAtRF9fVUtfREVCVUdfXyBieSB0aGVtc2VsdmVzLiBUaGlzIHdheQo+
Pj4+IGxpYnJhcmllcyBjb3VsZCBwcm92aWRlIGEgbWVudSBvcHRpb24gdG8gZW5hYmxlL2Rpc2Fi
bGUgZGVidWdnaW5nLgo+Pj4gRXhhY3RseSwgdGhhdCB3aGF0IEkgd2FzIHRoaW5raW5nLgo+Pj4K
Pj4+PiBJIHRoaW5rIGl0IGlzIHN0aWxsIGEgdmFsdWFibGUgb3B0aW9uIHRvIHNlbGVjdCB0aGUg
dmVyYm9zaXR5LWxldmVsCj4+Pj4gZXZlbiBpZiB5b3UgZW5hYmxlIGRlYnVnIG1lc3NhZ2UgcHJp
bnRpbmcgb25seSBmb3IgYSBzdWJzZXQgb2YKPj4+PiBsaWJyYXJpZXMgb3Igb2JqZWN0cy4KPj4+
IFRoaXMgaXMgZ29pbmcgdG8gYmUgdGhlIG5leHQgc3RlcCAtIGltcGxlbWVudGluZyBkeW5hbWlj
IGRlYnVnLiBTbyB5b3UKPj4+IGNvdWxkIGNoYW5nZSB0aGUgbGV2ZWwgb2YgZWFjaCBtb2R1bGUg
b24gdGhlIGZseS4gQW5kIEkgd291bGQgbm90IGRvIGl0Cj4+PiBhdCB0aGUgY29tcGlsZSB0aW1l
LiBJbiBmYWN0LCBJIGtpbmQgb2YgbGlrZSB0aGUgd2F5IGl0IGhhcHBlbnMgaW4gbGludXgKPj4+
IC0gYWxsIGxldmVscyBvZiBwcmludGsgKGV4Y2VwdCB0aGUgZGVidWcgbGV2ZWwpIGFyZSBjb21w
aWxlZCBhbHdheXMsIGJ1dAo+Pj4gdGhleSBhcmUgZG9pbmcgbm90aGluZyBhdCBsZWFzdCB0aGUg
cmlnaHQgbGV2ZWwgaXMgZW5hYmxlZC4KPj4+Cj4+Pj4gSSB3b3VsZCBtYWtlIHRoaXMgb3B0aW9u
IGluZGVwZW5kZW50IG9mIHRoZSBjaG9zZW4KPj4+PiBkZWJ1Zy12ZXJib3NpdHktbGV2ZWwuCj4+
PiBVbmZvcnR1bmF0ZWx5IHdlIG5lZWQgdG8gcmV2aXNpdCB0aGUgY3VycmVudCBzY2hlbWUgZm9y
IHRoaXMuIEJlY2F1c2Ugb2YKPj4+IHRoZSBjaGVjayAiaWYgKGx2bCA+IERMVkxfTUFYKSIuCj4+
Pgo+Pj4gV2hhdCB3ZSBuZWVkIGlzIGEgc2VwYXJhdGUgbWFjcm8gZm9yIHByaW50aW5nIGRlYnVn
Cj4+PiBtZXNzYWdlcy4gVW5jb25kaXRpb25hbGx5LCBpbmRlcGVuZGVudCBvZiB0aGUgY3VycmVu
dCBETFZMXyouCj4+Pgo+Pj4gSSB3YXMgYWN0dWFsbHkgdGhpbmtpbmcgYWJvdXQgaW50cm9kdWNp
bmcgdGhlIGZhbWlseSBvZiBtYWNybzoKPj4+IHVrX3ByX2V4dHJhKCkKPj4+IHVrX3ByX2luZm8o
KQo+Pj4gdWtfcHJfd2FybigpCj4+PiB1a19wcl9lcnIoKQo+Pj4gdWtfcHJfY3JpdCgpCj4+PiB1
a19wcl9kZWJ1ZygpCj4+Pgo+Pj4gVGhlIGZpcnN0IDUgd2lsbCBiZSBhIHNpbXBsZSB0cmFuc2xh
dGlvbiB0byB1a19wcmludGQoKSB3aXRoCj4+PiBjb3JyZXNwb25kaW5nIGRlYnVnIGxldmVsLgo+
Pj4KPj4+IEFuZCB0aGUgbGFzdCBvbmUgZG9lcyBub3QgY2FyZSBhYm91dCB0aGUgbGV2ZWwsIGJ1
dCBpdCBpcyBub3QgZXZlbgo+Pj4gY29tcGlsZWQgb25seSBpZiBVS19ERUJVRyBpcyBkZWZpbmVk
Lgo+Pj4KPj4+Cj4+Pj4gSSB3b3VsZCBhY3R1YWxseSBhZGQgYSBib29sIG9wdGlvbiBpbiB1a2Rl
YnVnIGlmIGRlYnVnIG1lc3NhZ2VzIHNob3VsZAo+Pj4+IGJlIG9uIGdsb2JhbGx5IChkZWZhdWx0
KSBvciBzZWxlY3RpdmUgb25seS4KPj4+IFRoaXMgaXMgdmVyeSBlYXN5IHRvIGRvLCBidXQgSSBk
b24ndCBzZWUgdGhpcyBhY3R1YWxseSBoZWxwcy4gRGVidWcKPj4+IG1lc3NhZ2VzIGFyZSB3YXkg
dG9vIHZlcmJvc2UsIGFuZCBvbmUganVzdCBjYW4gbm90IHNwb3Qgd2hhdCBpcwo+Pj4gaW1wb3J0
YW50LiBSZW1lbWJlciB3aGVuIHdlIHdhcyBodW50aW5nIHRoZSBwcm9ibGVtIGluIGx3aXAgdG9n
ZXRoZXI/Cj4+PiBFbmFibGluZyBhbGwgdGhlICJETFZMX0VYVFJBIiBvdXRwdXQgbWFkZSB0aGUg
cHJpbnRzIHVudXNlZnVsCj4+PiBpbW1lZGlhdGVseS4KPj4+Cj4+PiBIb3dldmVyLCB0aGUgc2l0
dWF0aW9uIGlzIGRpZmZlcmVudCB3aGVuIHdlIHdpbGwgaGF2ZSBhIGR5bmFtaWMKPj4+IHByaW50
LiBBbGwgbGV2ZWxzLCBpbmNsdWRpbmcgZGVidWcgTVVTVCBiZSBlbmFibGVkIGF0IHRoZSBidWls
ZAo+Pj4gdGltZS4gQW5kIGEgdXNlciB3aWxsIGJlIGFibGUgdG8gcGljayB0aGUgZGVzaXJlZCBs
ZXZlbCBlaXRoZXIgZm9yCj4+PiBjaG9zZW4gdW5pdHMsIG9yIGZvciBmb3IgdGhlIGVudGlyZSBz
eXN0ZW0uCj4+Pgo+Pj4gSW4gbXkgb3BpbmlvbiwgYWxsIHRoZSBvdXRwdXRzIHdoaWNoIGFyZSBO
T1QgZGVidWcsIHNob3VsZCBiZSByZWFkYWJsZQo+Pj4gZXZlbiBpZiB0aGUgbWF4aW11bSBsZXZl
bCBpcyBlbmFibGVkLiBJZiBpdCBpcyBwcm9kdWNpbmcgdG9vIG11Y2ggb2YKPj4+IGRhdGEgaXQg
ZWl0aGVyIHNob3VsZCBiZSByYXRlIGxpbWl0ZWQgcHJpbnQsIG9yIHNob3VsZCBnbyB0byB0aGUg
ZGVidWcuCj4+Pgo+Pj4gLS0gWXVyaS4KPj4+Cj4+PiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4gd3JpdGVzOgo+Pj4KPj4+PiBIZXkgWXVyaSwKPj4+Pgo+Pj4+IGluIGdl
bmVyYWwgdGhpcyBpcyBhIGZlYXNpYmxlIHNvbHV0aW9uIHRvIGVuYWJsZSBzZWxlY3RpdmUgZGVi
dWcKPj4+PiBtZXNzYWdlcywgYWx0aG91Z2ggSSBkaXNsaWtlIHRoZSBmYWN0IHRoYXQgaXQgcmVx
dWlyZXMgdG8gbWFudWFsbHkKPj4+PiBtb2RpZnkgdGhlIE1ha2VmaWxlcy51ay4gQnV0IG1heWJl
IHdlIGNvdWxkIGFkZCBsYXRlciBhIGRlYnVnIG9wdGlvbgo+Pj4+IGludG8gZWFjaCBsaWJyYXJp
ZXMgbWVudSBzbyB0aGF0IHRoZWlyIE1ha2VmaWxlLnVrJ3Mgc2V0IC1EX19VS19ERUJVR19fCj4+
Pj4gYnkgdGhlbXNlbHZlcy4gVGhpcyB3YXkgbGlicmFyaWVzIGNvdWxkIHByb3ZpZGUgYSBtZW51
IG9wdGlvbiB0bwo+Pj4+IGVuYWJsZS9kaXNhYmxlIGRlYnVnZ2luZy4KPj4+Pgo+Pj4+IEhhdmlu
ZyB0aGlzIGluIG1pbmQgSSB3b3VsZCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoaXMgcGF0Y2gu
IEkgd291bGQKPj4+PiBhY3R1YWxseSBhZGQgYSBib29sIG9wdGlvbiBpbiB1a2RlYnVnIGlmIGRl
YnVnIG1lc3NhZ2VzIHNob3VsZCBiZSBvbgo+Pj4+IGdsb2JhbGx5IChkZWZhdWx0KSBvciBzZWxl
Y3RpdmUgb25seS4gSSB3b3VsZCBtYWtlIHRoaXMgb3B0aW9uCj4+Pj4gaW5kZXBlbmRlbnQgb2Yg
dGhlIGNob3NlbiBkZWJ1Zy12ZXJib3NpdHktbGV2ZWwuIEkgdGhpbmsgaXQgaXMgc3RpbGwgYQo+
Pj4+IHZhbHVhYmxlIG9wdGlvbiB0byBzZWxlY3QgdGhlIHZlcmJvc2l0eS1sZXZlbCBldmVuIGlm
IHlvdSBlbmFibGUgZGVidWcKPj4+PiBtZXNzYWdlIHByaW50aW5nIG9ubHkgZm9yIGEgc3Vic2V0
IG9mIGxpYnJhcmllcyBvciBvYmplY3RzLgo+Pj4+IFRoaXMgd291bGQgZXZlbiBlbmFibGUgdGhh
dCBsaWJyYXJpZXMgd291bGQgbm90IGNvbXBpbGUgaW4gdGhlIGNhbGwgdG8KPj4+PiB1a19wcmlu
dGQoKSBpZiB0aGV5IHdlcmUgdW5zZWxlY3RlZCBhbmQgZ2xvYmFsIGRlYnVnZ2luZyBpcyBvZmYu
Cj4+Pj4KPj4+PiBXaGF0IGRvIHlvdSB0aGluaz8KPj4+Pgo+Pj4+IE9uIDE4LjA3LjIwMTggMjM6
MjMsIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4+Pj4+IEF0IHRoaXMgcG9pbnQgZW5hYmxpbmcgTElC
VUtERUJVR19QUklOVERfRVhUUkEgZG9lcyBub3QgaGVscC4gWW91IHdpbGwKPj4+Pj4gYmUgZHJv
d25lZCB3aXRoIHRoZSBvdXRwdXQuCj4+Pj4+Cj4+Pj4+IEJhc2ljYWxseSB0aGlzIGJlY2FtZSBh
IHJlYWwgZGVidWctbGV2ZWwgb2YgbWVzc2FnZSBleHBsaWNpdG5lc3MuIFNvCj4+Pj4+IGxldCdz
IHVzZSBpdCBmb3IgZGVidWcgcHVycG9zZXMuCj4+Pj4+Cj4+Pj4+IFdpdGggdGhpcyBwYXRjaCwg
bWVzc2FnZXMgb2YgRExWTF9FWFRSQSB3aWxsIGJlIHByaW50ZWQgT05MWSBpZgo+Pj4+PiBVS19E
RUJVRyBpcyBkZWZpbmVkLiBOb3cgYSBkZXZlbG9wZXIgY2FuIGNob3NlIGZvciB3aGljaCBwYXJ0
cyBvZgo+Pj4+PiBVbmlrcmFmdCBoZSB3YW50cyBhbiBleHRyYSB2ZXJib3NpdHkgb2YgdGhlIG91
dHB1dCwgYnkgYWRkaW5nIGEgc2luZ2xlCj4+Pj4+IGxpbmUgaW50byB0aGUgTWFrZWZpbGUudWsu
Cj4+Pj4+Cj4+Pj4+IEZvciBleGFtcGxlOgo+Pj4+PiAgwqDCoMKgwqDCoCAvKiBFbmFibGUgZm9y
IG9uZSBsaWIgKi8KPj4+Pj4gIMKgwqDCoMKgwqAgTElCTkFNRV9DRkxBR1MtecKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCArPSAtRFVLX0RFQlVHCj4+Pj4+Cj4+Pj4+ICDCoMKgwqDCoMKgIC8qIEVu
YWJsZSBnbG9iYWxseSBpbiBVbmlrcmFmdCAoYnJhY2UgeW91cnNlbGYpICovCj4+Pj4+ICDCoMKg
wqDCoMKgIENGTEFHUy15wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAr
PSAtRFVLX0RFQlVHCj4+Pj4+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1
cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+Pj4+PiAtLS0KPj4+Pj4gIMKgwqAgbGliL3VrZGVidWcv
Q29uZmlnLnVrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMiArLQo+Pj4+PiAgwqDCoCBsaWIv
dWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaCB8wqAgMiArLQo+Pj4+PiAgwqDCoCBsaWIvdWtk
ZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmjCoMKgIHwgMTYgKysrKysrKysrKysrKystLQo+Pj4+PiAg
wqDCoCAzIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4+
Pj4+Cj4+Pj4+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25maWcudWsgYi9saWIvdWtkZWJ1
Zy9Db25maWcudWsKPj4+Pj4gaW5kZXggZGNhZWIzYS4uZmY2Mjc5YyAxMDA2NDQKPj4+Pj4gLS0t
IGEvbGliL3VrZGVidWcvQ29uZmlnLnVrCj4+Pj4+ICsrKyBiL2xpYi91a2RlYnVnL0NvbmZpZy51
awo+Pj4+PiBAQCAtMjQsNyArMjQsNyBAQCBjaG9pY2UKPj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqAg
U2V0IHRoZSBsZXZlbCBvZiBkZXRhaWwgb2YgZGVidWcgbWVzc2FnZXMKPj4+Pj4gIMKgwqAgwqDC
oCBjb25maWcgTElCVUtERUJVR19QUklOVERfRVhUUkEKPj4+Pj4gLcKgwqDCoCBib29sICJTaG93
IGFsbCB0eXBlcyBvZiBkZWJ1ZyBtZXNzYWdlcyIKPj4+Pj4gK8KgwqDCoCBib29sICJTYW1lIGFz
IGluZm8gKyBkZWJ1ZyBsZXZlbCBtZXNzYWdlcyAoVUtfREVCVUcgbmVlZHMgdG8gYmUKPj4+Pj4g
ZGVmaW5lZCkiCj4+Pj4+ICDCoMKgIMKgwqAgY29uZmlnIExJQlVLREVCVUdfUFJJTlREX0lORk8K
Pj4+Pj4gIMKgwqDCoMKgwqDCoCBib29sICJTaG93IGNyaXRpY2FsLCBlcnJvciwgd2FybmluZywg
YW5kIGluZm9ybWF0aW9uIG1lc3NhZ2VzIgo+Pj4+PiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcv
aW5jbHVkZS91ay9oZXhkdW1wLmgKPj4+Pj4gYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1
bXAuaAo+Pj4+PiBpbmRleCA0ZDMyNjQ3Li45Mjc3NjlkIDEwMDY0NAo+Pj4+PiAtLS0gYS9saWIv
dWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaAo+Pj4+PiArKysgYi9saWIvdWtkZWJ1Zy9pbmNs
dWRlL3VrL2hleGR1bXAuaAo+Pj4+PiBAQCAtOTIsNyArOTIsNyBAQCB2b2lkIF91a19oZXhkdW1w
ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLAo+Pj4+PiBjb25zdCBjaGFyICpzcmNuYW1l
LAo+Pj4+PiAgwqDCoMKgICovCj4+Pj4+ICDCoMKgICNkZWZpbmUgdWtfaGV4ZHVtcGQobHZsLCBk
YXRhLCBsZW4sIGZsYWdzLAo+Pj4+PiBncnBzX3Blcl9saW5lKcKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4+ICDCoMKgwqDCoMKgwqAgZG8KPj4+Pj4ge8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4+IC3CoMKgwqDCoMKgwqDCoCBpZiAoKGx2bCkgPD0KPj4+
Pj4gRExWTF9NQVgpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+Pj4+PiArwqDCoMKgwqDCoMKg
wqAgaWYKPj4+Pj4gKF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkpwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4+ICDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIF91a19oZXhkdW1wZCgobHZsKSwgX19TVFJfTElCTkFNRV9f
LCBfX1NUUl9CQVNFTkFNRV9fLCBcCj4+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIF9fTElORV9fLCAoZGF0YSksIChsZW4pLMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+Pj4+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCAoKHNpemVfdCkoZGF0YSkpLCAoZmxhZ3MpLMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNs
dWRlL3VrL3ByaW50LmgKPj4+Pj4gYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPj4+
Pj4gaW5kZXggYzVjNTU1Ny4uNjFlNmJmNiAxMDA2NDQKPj4+Pj4gLS0tIGEvbGliL3VrZGVidWcv
aW5jbHVkZS91ay9wcmludC5oCj4+Pj4+ICsrKyBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJp
bnQuaAo+Pj4+PiBAQCAtMTIwLDE2ICsxMjAsMjggQEAgdm9pZCBfdWtfcHJpbnRkKGludCBsdmws
IGNvbnN0IGNoYXIgKmxpYm5hbWUsCj4+Pj4+IGNvbnN0IGNoYXIgKnNyY25hbWUsCj4+Pj4+ICDC
oMKgICNkZWZpbmUgX19TVFJfQkFTRU5BTUVfXyAoTlVMTCkKPj4+Pj4gIMKgwqAgI2VuZGlmCj4+
Pj4+ICDCoMKgICsjaWZkZWYgVUtfREVCVUcKPj4+Pj4gKyNkZWZpbmUgX191a19pc19kZWJ1Z19s
dmwobHZsKSAobHZsIDw9IERMVkxfRVhUUkEpCj4+Pj4+ICsjZWxzZQo+Pj4+PiArI2RlZmluZSBf
X3VrX2lzX2RlYnVnX2x2bChsdmwpICgwKQo+Pj4+PiArI2VuZGlmCj4+Pj4+ICsKPj4+Pj4gKyNp
ZiBkZWZpbmVkKFVLX0RFQlVHKSAmJiBETFZMX01BWCA9PSBETFZMX0VYVFJBCj4+Pj4+ICsjZGVm
aW5lIF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkgKGx2bCA8PSBETFZMX01BWCkKPj4+
Pj4gKyNlbHNlCj4+Pj4+ICsjZGVmaW5lIF9fdWtkZWJ1Z19pc19wcmludGFibGVfbHZsKGx2bCkg
KGx2bCA8PSBNSU4oRExWTF9NQVgsCj4+Pj4+IERMVkxfSU5GTykpCj4+Pj4+ICsjZW5kaWYKPj4+
Pj4gKwo+Pj4+PiAgwqDCoCAjZGVmaW5lIHVrX3ZwcmludGQobHZsLCBmbXQsCj4+Pj4+IGFwKcKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+Pj4gIMKgwqDCoMKgwqDCoCBk
bwo+Pj4+PiB7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+Pj4gLcKgwqDCoMKgwqDCoMKgIGlmICgo
bHZsKSA8PQo+Pj4+PiBETFZMX01BWCnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4+ICvC
oMKgwqDCoMKgwqDCoCBpZgo+Pj4+PiAoX191a2RlYnVnX2lzX3ByaW50YWJsZV9sdmwobHZsKSnC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFwKPj4+
Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX3VrX3ZwcmludGQoKGx2bCksIF9fU1RS
X0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXyzCoCBcCj4+Pj4+ICDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX0xJTkVfXywgKGZtdCksIGFwKTvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+Pj4+PiAgwqDCoMKgwqDCoMKg
IH0gd2hpbGUgKDApCj4+Pj4+ICDCoMKgIMKgwqAgI2RlZmluZSB1a19wcmludGQobHZsLCBmbXQs
Cj4+Pj4+IC4uLinCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4+ICDC
oMKgwqDCoMKgwqAgZG8KPj4+Pj4ge8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcCj4+Pj4+IC3CoMKgwqDC
oMKgwqDCoCBpZiAoKGx2bCkgPD0KPj4+Pj4gRExWTF9NQVgpwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgXAo+Pj4+PiArwqDCoMKgwqDCoMKgwqAgaWYKPj4+Pj4gKF9fdWtkZWJ1Z19pc19wcmludGFi
bGVfbHZsKGx2bCkpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBcCj4+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF91a19wcmludGQo
KGx2bCksIF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXyzCoMKgIFwKPj4+Pj4gIMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBfX0xJTkVfXywgKGZtdCks
ICMjX19WQV9BUkdTX18pO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXAo+Pj4+PiAgwqDCoMKgwqDC
oMKgIH0gd2hpbGUgKDApCj4+Pj4+Cj4+Pgo+Pgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwo+PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCj4gCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 12:23:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 12:23: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 1fkq9d-0002KX-CU; Wed, 01 Aug 2018 12:23: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=qm9o=kq=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fkq9c-0002KR-0L
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 12:23:00 +0000
X-Inumbo-ID: 844afbde-9585-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 844afbde-9585-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 14:22:12 +0200 (CEST)
Received: by mail-wm0-x244.google.com with SMTP id o11-v6so6718282wmh.2
 for <minios-devel@lists.xen.org>; Wed, 01 Aug 2018 05:22: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=OVJlPalUpkv63R95POBvGJv4ln6C5tk5hJuoudnkf6M=;
 b=bSs2EPwfN00hJQaHe5SPLGKiDc55agCI6AoVoUbaGcm7DR0to1hHDi/i2Y+7s3q329
 sMeZRfHlxNPG75tHUEPI+75OUDOjkQGkaa9taQRE3tPn7lvs3QmpJ+bbhz3athlo2+2B
 DnoRG3YG4uRrN9NmmwQhaSnChBggj0yWhelovpfo6hm0ihwpOvjTLsAG3jLv8WBazbC7
 1/Ebt7aZlzc/IM8GyOKQ084TZ7sVDiBW5TalDyAMp7WehOuWzROkNAnuyV7bY/DHqmaS
 0xMxojTzHrH8aqeiAiw3UUuiu4ApaybR3c8ifCuEkS/49GK4F0qLSIBeTndvpWN5nkqx
 7E8w==
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=OVJlPalUpkv63R95POBvGJv4ln6C5tk5hJuoudnkf6M=;
 b=KPV2QmAhtle3xtwgbJ83kPps+a21iJiR1j/EC1YY93f0UV+k+LMFferKqUH9geaFPY
 XlmHffgCU5fBbpiMInw4pa+xS7Q5Uk/bznpkVqUblxssFpgxNWv2FFiqRnMyViul9LR5
 W50onb46bp05tlOsKzdOhUqx6qB3Ws/K431Hf8MZGpD89NAb7YC93AQTW1F2JtPvrCgB
 4r6bjiZem53dz5K0/FYUb8UE6GmEwgGiXpse893cBJmNT1Awjziw7dZQC0vrxw4ZYvj1
 3GdyVNpmjrHqu/acw9IyWIkAejiOwaXUYwdROB7jv2ksdGhQFfAg5CZJeyix/S4Yqy0t
 g/xw==
X-Gm-Message-State: AOUpUlF6droHsPUIO1TpYvOpAbektGwj99+qy0O41Qyt6Rh5P/qta+5J
 vLgMos6CM34NTU4M1MiV5MQHXX0rKLA=
X-Google-Smtp-Source: AAOMgpd5O0T0PcXRjuHCzt/w5Bn+TrqwZfXpk53ydsSeajlgSJ00dXOiGafdqDMMxrCZ906A9j6nAA==
X-Received: by 2002:a1c:6709:: with SMTP id b9-v6mr2499713wmc.30.1533126174627; 
 Wed, 01 Aug 2018 05:22:54 -0700 (PDT)
Received: from localhost.localdomain ([109.98.163.249])
 by smtp.gmail.com with ESMTPSA id w4-v6sm16792538wrl.46.2018.08.01.05.22.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 01 Aug 2018 05:22:53 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 15:22:21 +0300
Message-Id: <1533126141-18259-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Introduce Xen Netfront
 driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, yuri.volchkov@neclab.eu,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW5pdGlhbCBYZW4gbmV0ZnJvbnQgbmV0d29yayBkcml2ZXIgYmFzZWQgb24gVW5pa3JhZnQgTmV0
d29yayBBUEkKYW5kIG1pbmlvcyBuZXR3b3JraW5nIGltcGxlbWVudGF0aW9uLgpTdXBwb3J0cyBi
b3RoIHBvbGxpbmcgbW9kZSBhbmQgUlggaW50ZXJydXB0IGNhbGxiYWNrLgpEcml2ZXIgY2FuIGdl
dCBpcCBjb25maWd1cmF0aW9uIGZyb20geGwuY2ZnIHVzaW5nIHRoZSB2aWYgcGFyYW0KaXA9PGlw
X2FkZHI+IDxuZXRtYXNrPiA8Z2F0ZXdheT4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pvY2Fy
dSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgotLS0KIHBsYXQveGVuL0NvbmZpZy51ayAg
ICAgICAgICAgICAgICAgfCAgMTcgKysKIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgfCAgMTggKysKIHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmMgICAgfCA1ODEgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vZHJpdmVycy9uZXQv
bmV0ZnJvbnQuaCAgICB8ICA5OCArKysrKysrCiBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9u
dF94Yi5oIHwgIDQ2ICsrKwogcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYyB8IDM1
NiArKysrKysrKysrKysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAxMTE2IGluc2VydGlv
bnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5j
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hiLmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udF94cy5jCgpkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4vQ29uZmlnLnVrIGIvcGxhdC94ZW4vQ29uZmlnLnVrCmluZGV4IDljMzk4
ZjEuLjNkODdkNjcgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL0NvbmZpZy51aworKysgYi9wbGF0L3hl
bi9Db25maWcudWsKQEAgLTIwLDQgKzIwLDIxIEBAIGlmIChQTEFUX1hFTikKIAkJaW5zdGVhZCBv
ZiB0aGUgaHlwZXJ2aXNvciBjb25zb2xlLiBXaGVuIHRoaXMKIAkJb3B0aW9uIGlzIGVuYWJsZWQg
dGhlIGh5cGVydmlzb3IgY29uc29sZSBpcyB1c2VkCiAJCWZvciBrZXJuZWwgbWVzc2FnZXMgb25s
eS4KKworbWVudWNvbmZpZyBYRU5fWEVOQlVTCisJYm9vbCAiWGVuYnVzIERyaXZlciIKKwlkZWZh
dWx0IG4KKwlkZXBlbmRzIG9uIChBUkNIX1g4Nl82NCkKKwlzZWxlY3QgTElCVUtCVVMKKwloZWxw
CisJCVJlZ2lzdGVyIGEgWGVuYnVzIGRyaXZlciBhcyB1a19idXMKKworaWYgKFhFTl9YRU5CVVMp
CisJY29uZmlnIFhFTl9ORVRGUk9OVAorCWJvb2wgIlhlbmJ1cyBOZXRmcm9udCBEcml2ZXIiCisJ
ZGVmYXVsdCBuCisJc2VsZWN0IExJQlVLTkVUREVWCisJaGVscAorCQlEcml2ZXIgZm9yIG5ldGZy
b250IGRldmljZXMKK2VuZGlmCiBlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUu
dWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRleCA0NTA5NmNiLi40MjI2NGEwIDEwMDY0NAot
LS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAt
MTAsNiArMTAsNyBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRfcyx4ZW4sJChDT05GSUdfUExBVF9Y
RU4pKSkKICMjCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIseGVuLGxpYnhlbnBsYXQpKQogJChl
dmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxpYnhlbmJ1cywkKFhFTl9YRU5CVVMpKSkKKyQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLHhlbixsaWJ4ZW5uZXRmcm9udCwkKFhFTl9ORVRGUk9O
VCkpKQogCiAjIwogIyMgWGVuIHBsYXRmb3JtIGNvbXBpbGF0aW9uIHNldHRpbmdzCkBAIC03Miwz
ICs3MywyMCBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL2NvbnNvbGUuYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9CQVNFKS9zaHV0ZG93bi5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL2V2ZW50cy5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2dudHRhYi5jCisKK0xJQlhFTkJVU19BU0ZMQUdT
LXkgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNGTEFHUy15KQorTElCWEVOQlVTX0FTSU5D
TFVERVMteSAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xVREVTLXkpCitMSUJYRU5CVVNf
Q0ZMQUdTLXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQorTElCWEVOQlVT
X0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKK0xJQlhF
TkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hl
bmJ1cy5jCitMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JB
U0UpL3hlbmJ1cy9jbGllbnQuYworTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfY29tbXMuYworTElCWEVOQlVTX1NSQ1MteSAgICAg
ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfd2F0Y2guYworTElCWEVO
QlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHMu
YworCitMSUJYRU5ORVRGUk9OVF9BU0ZMQUdTLXkgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTRkxB
R1MteSkKK0xJQlhFTk5FVEZST05UX0FTSU5DTFVERVMteSAgICArPSAkKExJQlhFTlBMQVRfQVNJ
TkNMVURFUy15KQorTElCWEVOTkVURlJPTlRfQ0ZMQUdTLXkgICAgICAgICs9ICQoTElCWEVOUExB
VF9DRkxBR1MteSkKK0xJQlhFTk5FVEZST05UX0NJTkNMVURFUy15ICAgICArPSAkKExJQlhFTlBM
QVRfQ0lOQ0xVREVTLXkpCitMSUJYRU5ORVRGUk9OVF9TUkNTLXkgICAgICAgICAgKz0gJChMSUJY
RU5QTEFUX0JBU0UpL2RyaXZlcnMvbmV0L25ldGZyb250LmMKK0xJQlhFTk5FVEZST05UX1NSQ1Mt
eSAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMu
YwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnQuYyBiL3BsYXQveGVu
L2RyaXZlcnMvbmV0L25ldGZyb250LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uYjA1ODgxYQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZy
b250LmMKQEAgLTAsMCArMSw1ODEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgorICogICAgICAgICAgUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0Bn
bWFpbC5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNs
dWRlIDxpbnR0eXBlcy5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL2VycnB0
ci5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNs
dWRlIDx1ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8
dWsvYXJjaC9saW1pdHMuaD4KKyNpbmNsdWRlIDxjb21tb24vaHlwZXJ2aXNvci5oPgorI2luY2x1
ZGUgPHhlbi14ODYvbW0uaD4KKyNpbmNsdWRlIDx4ZW4teDg2L21tX3B2Lmg+CisjaW5jbHVkZSA8
eGVuYnVzL3hlbmJ1cy5oPgorI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgorLyogSGVhZGVyIGluY2x1
ZGUgb3JkZXIgaXMgZnJvbSB0aGUgbW9zdCBnZW5lcmFsIHRvIHRoZSBtb3N0IHBhcnRpY3VsYXIg
Ki8KKworI2luY2x1ZGUgIm5ldGZyb250LmgiCisjaW5jbHVkZSAibmV0ZnJvbnRfeGIuaCIKKwor
CisjZGVmaW5lIE5FVEZST05UX1JJTkdfSU5JVChuZXRkZXYsIHR4cngpIFwKKwlkbyB7IFwKKwkJ
c3RydWN0IG5ldGlmXyMjdHhyeCMjX3NyaW5nICpzcmluZzsgXAorCQlcCisJCXNyaW5nID0gdWtf
bWFsbG9jX3BhZ2UoZHJ2X2FsbG9jYXRvcik7IFwKKwkJaWYgKCFzcmluZykgXAorCQkJcmV0dXJu
IC1FTk9NRU07IFwKKwkJXAorCQltZW1zZXQoc3JpbmcsIDAsIFBBR0VfU0laRSk7IFwKKwkJU0hB
UkVEX1JJTkdfSU5JVChzcmluZyk7IFwKKwkJRlJPTlRfUklOR19JTklUKCYobmV0ZGV2KS0+dHhy
eCwgc3JpbmcsIFBBR0VfU0laRSk7IFwKKwkJKG5ldGRldiktPnJpbmdfcmVmXyMjdHhyeCA9XAor
CQkJZ250dGFiX2dyYW50X2FjY2VzcygobmV0ZGV2KS0+eGVuZGV2LT5vdGhlcmVuZF9pZCwgXAor
CQkJdmlydF90b19tZm4oc3JpbmcpLCAwKTsgXAorCQlVS19BU1NFUlQoKG5ldGRldiktPnJpbmdf
cmVmXyMjdHhyeCAhPSBHUkFOVF9JTlZBTElEX1JFRik7IFwKKwl9IHdoaWxlICgwKQorCisjZGVm
aW5lIE5FVEZST05UX1JJTkdfRklOSShuZXRkZXYsIHR4cngpIFwKKwlkbyB7IFwKKwkJaWYgKChu
ZXRkZXYpLT5yaW5nX3JlZl8jI3R4cnggIT0gR1JBTlRfSU5WQUxJRF9SRUYpIFwKKwkJCWdudHRh
Yl9lbmRfYWNjZXNzKChuZXRkZXYpLT5yaW5nX3JlZl8jI3R4cngpOyBcCisJCWlmICgobmV0ZGV2
KS0+dHhyeC5zcmluZykgXAorCQkJdWtfZnJlZV9wYWdlKHhiaC5hLCAobmV0ZGV2KS0+dHhyeC5z
cmluZyk7IFwKKwl9IHdoaWxlICgwKQorCisjZGVmaW5lIERFRkFVTFRfTVRVIDE1MjYKKyNkZWZp
bmUgVUtfTkVUREVWX01BWF9ERVZJQ0VTIDEwCisKK3N0cnVjdCB1a19hbGxvYyAqZHJ2X2FsbG9j
YXRvcjsKKwordm9pZCBuZXR3b3JrX3R4X2J1Zl9nYyhzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkZXYp
OworCit2b2lkIG5ldGZyb250X2hhbmRsZXIoZXZ0Y2huX3BvcnRfdCBwb3J0IF9fdW51c2VkLAor
CQlzdHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51c2VkLCB2b2lkICphcmcpCit7CisJc3RydWN0IG5l
dGZyb250X2RldiAqZGV2ID0gYXJnOworCisJdWtfd2FpdHFfd2FrZV91cCgmZGV2LT53cSk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgdWludDE2X3QgeGVubmV0X3J4aWR4KFJJTkdfSURYIGlkeCkKK3sK
KwlyZXR1cm4gKHVpbnQxNl90KShpZHggJiAoTkVUX1JYX1JJTkdfU0laRSAtIDEpKTsKK30KKwor
dm9pZCBpbml0X3J4X2J1ZmZlcnMoc3RydWN0IG5ldGZyb250X2RldiAqZGV2KQoreworCXVpbnQx
Nl90IGksIHJlcXVldWVfaWR4OworCW5ldGlmX3J4X3JlcXVlc3RfdCAqcmVxOworCWludCBub3Rp
Znk7CisKKwkvKiBSZWJ1aWxkIHRoZSBSWCBidWZmZXIgZnJlZWxpc3QgYW5kIHRoZSBSWCByaW5n
IGl0c2VsZi4gKi8KKwlmb3IgKHJlcXVldWVfaWR4ID0gMCwgaSA9IDA7IGkgPCBORVRfUlhfUklO
R19TSVpFOyBpKyspIHsKKwkJc3RydWN0IG5ldF9idWZmZXIgKmJ1ZiA9ICZkZXYtPnJ4X2J1ZmZl
cnNbcmVxdWV1ZV9pZHhdOworCisJCXJlcSA9IFJJTkdfR0VUX1JFUVVFU1QoJmRldi0+cngsIHJl
cXVldWVfaWR4KTsKKwkJYnVmLT5ncmVmID0gcmVxLT5ncmVmID0KKwkJCQlnbnR0YWJfZ3JhbnRf
YWNjZXNzKGRldi0+eGVuZGV2LT5vdGhlcmVuZF9pZCwKKwkJCQl2aXJ0X3RvX21mbihidWYtPnBh
Z2UpLCAwKTsKKwkJcmVxLT5pZCA9IHJlcXVldWVfaWR4OworCQlyZXF1ZXVlX2lkeCsrOworCX0K
KworCWRldi0+cngucmVxX3Byb2RfcHZ0ID0gcmVxdWV1ZV9pZHg7CisKKwlSSU5HX1BVU0hfUkVR
VUVTVFNfQU5EX0NIRUNLX05PVElGWSgmZGV2LT5yeCwgbm90aWZ5KTsKKworCWlmIChub3RpZnkp
CisJCW5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobihkZXYtPmV2dGNobik7CisKKwlkZXYtPnJ4LnNy
aW5nLT5yc3BfZXZlbnQgPSBkZXYtPnJ4LnJzcF9jb25zICsgMTsKK30KKwordm9pZCBuZXR3b3Jr
X3R4X2J1Zl9nYyhzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkZXYpCit7CisJUklOR19JRFggY29ucywg
cHJvZDsKKwl1bnNpZ25lZCBzaG9ydCBpZDsKKworCWRvIHsKKwkJcHJvZCA9IGRldi0+dHguc3Jp
bmctPnJzcF9wcm9kOworCQlybWIoKTsgLyogRW5zdXJlIHdlIHNlZSByZXNwb25zZXMgdXAgdG8g
J3JwJy4gKi8KKworCQlmb3IgKGNvbnMgPSBkZXYtPnR4LnJzcF9jb25zOyBjb25zICE9IHByb2Q7
IGNvbnMrKykgeworCQkJc3RydWN0IG5ldGlmX3R4X3Jlc3BvbnNlICp0eHJzcDsKKwkJCXN0cnVj
dCBuZXRfYnVmZmVyICpidWY7CisKKwkJCXR4cnNwID0gUklOR19HRVRfUkVTUE9OU0UoJmRldi0+
dHgsIGNvbnMpOworCQkJaWYgKHR4cnNwLT5zdGF0dXMgPT0gTkVUSUZfUlNQX05VTEwpCisJCQkJ
Y29udGludWU7CisKKwkJCWlmICh0eHJzcC0+c3RhdHVzID09IE5FVElGX1JTUF9FUlJPUikKKwkJ
CQl1a19wcmludGsoInBhY2tldCBlcnJvclxuIik7CisKKwkJCXVrX3ByaW50ZChETFZMX0lORk8s
ICIlczogdHhyc3A9JWRcbiIsIF9fZnVuY19fLAorCQkJCQkgIHR4cnNwLT5zdGF0dXMpOworCQkJ
aWQgID0gdHhyc3AtPmlkOworCQkJVUtfQVNTRVJUKGlkIDwgTkVUX1RYX1JJTkdfU0laRSk7CisJ
CQlidWYgPSAmZGV2LT50eF9idWZmZXJzW2lkXTsKKwkJCWdudHRhYl9lbmRfYWNjZXNzKGJ1Zi0+
Z3JlZik7CisJCQlidWYtPmdyZWYgPSBHUkFOVF9JTlZBTElEX1JFRjsKKworCQkJYWRkX2lkX3Rv
X2ZyZWVsaXN0KGlkLCBkZXYtPnR4X2ZyZWVsaXN0KTsKKwkJCXVrX3NlbWFwaG9yZV91cCgmZGV2
LT50eF9zZW0pOworCQl9CisKKwkJZGV2LT50eC5yc3BfY29ucyA9IHByb2Q7CisKKwkJLyoKKwkJ
ICogU2V0IGEgbmV3IGV2ZW50LCB0aGVuIGNoZWNrIGZvciByYWNlIHdpdGggdXBkYXRlIG9mIHR4
X2NvbnMuCisJCSAqIE5vdGUgdGhhdCBpdCBpcyBlc3NlbnRpYWwgdG8gc2NoZWR1bGUgYSBjYWxs
YmFjaywgbm8gbWF0dGVyCisJCSAqIGhvdyBmZXcgdHhfYnVmZmVycyBhcmUgcGVuZGluZy4gRXZl
biBpZiB0aGVyZSBpcyBzcGFjZSBpbiB0aGUKKwkJICogdHJhbnNtaXQgcmluZywgaGlnaGVyIGxh
eWVycyBtYXkgYmUgYmxvY2tlZCBiZWNhdXNlIHRvbyBtdWNoCisJCSAqIGRhdGEgaXMgb3V0c3Rh
bmRpbmc6IGluIHN1Y2ggY2FzZXMgbm90aWZpY2F0aW9uIGZyb20gWGVuIGlzCisJCSAqIGxpa2Vs
eSB0byBiZSB0aGUgb25seSBraWNrIHRoYXQgd2UnbGwgZ2V0LgorCQkgKi8KKwkJZGV2LT50eC5z
cmluZy0+cnNwX2V2ZW50ID0gcHJvZCArCisJCQkJKChkZXYtPnR4LnNyaW5nLT5yZXFfcHJvZCAt
IHByb2QpID4+IDEpICsgMTsKKwkJbWIoKTsKKwl9IHdoaWxlICgoY29ucyA9PSBwcm9kKSAmJiAo
cHJvZCAhPSBkZXYtPnR4LnNyaW5nLT5yc3BfcHJvZCkpOworCisKK30KKworc3RhdGljIGludCBu
ZXRmcm9udF94bWl0KHN0cnVjdCB1a19uZXRkZXYgKm4sIHVpbnQxNl90IHF1ZXVlX2lkIF9fdW51
c2VkLAorCQljb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X21idWYgKnBrdCkKK3sKKwlzdHJ1Y3QgbmV0
aWZfdHhfcmVxdWVzdCAqdHg7CisJUklOR19JRFggaTsKKwlpbnQgbm90aWZ5LCBmbGFnczsKKwl1
aW50MTZfdCBpZDsKKwlzdHJ1Y3QgbmV0X2J1ZmZlciAqYnVmOworCXZvaWQgKnBhZ2U7CisJc3Ry
dWN0IG5ldGZyb250X2RldiAqZGV2OworCisJdWtfcHJpbnRkKERMVkxfSU5GTywgIm5ldGZyb250
IHhtaXQgZGV2OiAlZCwgZGF0YTogJXBcbiIsCisJCQluLT5kYXRhLT5pZCwgcGt0LT5wYXlsb2Fk
KTsKKworCVVLX0FTU0VSVChuICE9IE5VTEwpOworCWRldiA9IF9fY29udGFpbmVyb2Yobiwgc3Ry
dWN0IG5ldGZyb250X2RldiwgbmV0ZGV2KTsKKworCVVLX0FTU0VSVChwa3QtPmxlbiA8IFBBR0Vf
U0laRSk7CisKKwl1a19zZW1hcGhvcmVfZG93bigmZGV2LT50eF9zZW0pOworCisJbG9jYWxfaXJx
X3NhdmUoZmxhZ3MpOworCWlkID0gKHVpbnQxNl90KWdldF9pZF9mcm9tX2ZyZWVsaXN0KGRldi0+
dHhfZnJlZWxpc3QpOworCWxvY2FsX2lycV9yZXN0b3JlKGZsYWdzKTsKKworCWJ1ZiA9ICZkZXYt
PnR4X2J1ZmZlcnNbaWRdOworCXBhZ2UgPSBidWYtPnBhZ2U7CisJaWYgKCFwYWdlKQorCQlwYWdl
ID0gYnVmLT5wYWdlID0gKGNoYXIgKikgdWtfbWFsbG9jX3BhZ2UoZHJ2X2FsbG9jYXRvcik7CisK
KwlpID0gZGV2LT50eC5yZXFfcHJvZF9wdnQ7CisJdHggPSBSSU5HX0dFVF9SRVFVRVNUKCZkZXYt
PnR4LCBpKTsKKworCW1lbWNweShwYWdlLCBwa3QtPnBheWxvYWQsIHBrdC0+bGVuKTsKKworCWJ1
Zi0+Z3JlZiA9IHR4LT5ncmVmID0gZ250dGFiX2dyYW50X2FjY2VzcyhkZXYtPnhlbmRldi0+b3Ro
ZXJlbmRfaWQsCisJCQl2aXJ0X3RvX21mbihwYWdlKSwgMSk7CisKKwl0eC0+b2Zmc2V0ID0gMDsK
Kwl0eC0+c2l6ZSA9ICh1aW50MTZfdClwa3QtPmxlbjsKKwl0eC0+ZmxhZ3MgPSAwOworCXR4LT5p
ZCA9IGlkOworCWRldi0+dHgucmVxX3Byb2RfcHZ0ID0gaSArIDE7CisKKwl3bWIoKTsKKworCVJJ
TkdfUFVTSF9SRVFVRVNUU19BTkRfQ0hFQ0tfTk9USUZZKCZkZXYtPnR4LCBub3RpZnkpOworCisJ
aWYgKG5vdGlmeSkKKwkJbm90aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKGRldi0+ZXZ0Y2huKTsKKwor
CWxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKwluZXR3b3JrX3R4X2J1Zl9nYyhkZXYpOworCWxvY2Fs
X2lycV9yZXN0b3JlKGZsYWdzKTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCBuZXRmcm9u
dF9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKm4sIHVpbnQxNl90IHF1ZXVlX2lkIF9fdW51c2VkLAor
CQlzdHJ1Y3QgdWtfbmV0ZGV2X21idWYgKnBrdCkKK3sKKwlSSU5HX0lEWCBycCwgY29ucywgcmVx
X3Byb2Q7CisJc3RydWN0IG5ldGZyb250X2RldiAqZGV2OworCWludCBub3RpZnk7CisJc3RydWN0
IG5ldF9idWZmZXIgKmJ1ZjsKKwlzdHJ1Y3QgbmV0aWZfcnhfcmVzcG9uc2UgKnJ4OworCXVuc2ln
bmVkIGNoYXIgKnBhZ2U7CisJdWludDE2X3QgbGVuID0gMCwgaWQ7CisJbmV0aWZfcnhfcmVxdWVz
dF90ICpyZXE7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlkZXYgPSBfX2NvbnRhaW5lcm9m
KG4sIHN0cnVjdCBuZXRmcm9udF9kZXYsIG5ldGRldik7CisKKwlycCA9IGRldi0+cnguc3Jpbmct
PnJzcF9wcm9kOworCXJtYigpOyAvKiBFbnN1cmUgd2Ugc2VlIHF1ZXVlZCByZXNwb25zZXMgdXAg
dG8gJ3JwJy4gKi8KKwljb25zID0gZGV2LT5yeC5yc3BfY29uczsKKworCWlmIChjb25zICE9IHJw
KSB7CisJCXJ4ID0gUklOR19HRVRfUkVTUE9OU0UoJmRldi0+cngsIGNvbnMpOworCisJCWlkID0g
cngtPmlkOworCQlVS19BU1NFUlQoaWQgPCBORVRfUlhfUklOR19TSVpFKTsKKworCQlidWYgPSAm
ZGV2LT5yeF9idWZmZXJzW2lkXTsKKwkJcGFnZSA9ICh1bnNpZ25lZCBjaGFyICopYnVmLT5wYWdl
OworCQlnbnR0YWJfZW5kX2FjY2VzcyhidWYtPmdyZWYpOworCisJCWlmIChyeC0+c3RhdHVzID4g
TkVUSUZfUlNQX05VTEwpIHsKKwkJCWxlbiA9ICh1aW50MTZfdClyeC0+c3RhdHVzOworCQkJaWYg
KGxlbiA+IERFRkFVTFRfTVRVKQorCQkJCWxlbiA9IERFRkFVTFRfTVRVOworCQkJbWVtY3B5KHBr
dC0+cGF5bG9hZCwgcGFnZStyeC0+b2Zmc2V0LCBsZW4pOworCQkJcGt0LT5sZW4gPSBsZW47CisJ
CQlkZXYtPnJ4LnJzcF9jb25zKys7CisJCX0gZWxzZSB7CisJCQlnb3RvIG91dDsKKwkJfQorCX0g
ZWxzZSB7CisJCWdvdG8gb3V0OworCX0KKworCXJlcV9wcm9kID0gZGV2LT5yeC5yZXFfcHJvZF9w
dnQ7CisJaWQgPSB4ZW5uZXRfcnhpZHgocmVxX3Byb2QpOworCXJlcSA9IFJJTkdfR0VUX1JFUVVF
U1QoJmRldi0+cngsIHJlcV9wcm9kKTsKKwlidWYgPSAmZGV2LT5yeF9idWZmZXJzW2lkXTsKKwlw
YWdlID0gYnVmLT5wYWdlOworCisJLyogV2UgYXJlIHN1cmUgdG8gaGF2ZSBmcmVlIGdudHRhYiBl
bnRyaWVzCisJICogc2luY2UgdGhleSBnb3QgcmVsZWFzZWQgYWJvdmUKKwkgKi8KKwlidWYtPmdy
ZWYgPSByZXEtPmdyZWYgPQorCQkJZ250dGFiX2dyYW50X2FjY2VzcyhkZXYtPnhlbmRldi0+b3Ro
ZXJlbmRfaWQsCisJCQl2aXJ0X3RvX21mbihwYWdlKSwgMCk7CisKKwlyZXEtPmlkID0gaWQ7CisK
Kwl3bWIoKTsKKworCWRldi0+cngucmVxX3Byb2RfcHZ0ID0gcmVxX3Byb2Q7CisKKwlSSU5HX1BV
U0hfUkVRVUVTVFNfQU5EX0NIRUNLX05PVElGWSgmZGV2LT5yeCwgbm90aWZ5KTsKKwlpZiAobm90
aWZ5KQorCQlub3RpZnlfcmVtb3RlX3ZpYV9ldnRjaG4oZGV2LT5ldnRjaG4pOworCitvdXQ6CisJ
cmV0dXJuIGxlbjsKK30KKworc3RhdGljIGludCBuZXRmcm9udF9yeF9xdWV1ZV9zZXR1cChzdHJ1
Y3QgdWtfbmV0ZGV2ICpuLAorCQl1aW50MTZfdCBxdWV1ZV9pZCBfX3VudXNlZCwKKwkJY29uc3Qg
c3RydWN0IHVrX25ldGRldl9yeHF1ZXVlX2NvbmYgKmNvbmYgX191bnVzZWQpCit7CisJc3RydWN0
IG5ldGZyb250X2RldiAqZDsKKwl1bnNpZ25lZCBpbnQgaTsKKworCVVLX0FTU0VSVChuICE9IE5V
TEwpOworCWQgPSBfX2NvbnRhaW5lcm9mKG4sIHN0cnVjdCBuZXRmcm9udF9kZXYsIG5ldGRldik7
CisKKwlmb3IgKGkgPSAwOyBpIDwgTkVUX1JYX1JJTkdfU0laRTsgaSsrKQorCQlkLT5yeF9idWZm
ZXJzW2ldLnBhZ2UgPSAoY2hhciAqKSB1a19tYWxsb2NfcGFnZShkcnZfYWxsb2NhdG9yKTsKKwor
CU5FVEZST05UX1JJTkdfSU5JVChkLCByeCk7CisKKwlpbml0X3J4X2J1ZmZlcnMoZCk7CisJcmV0
dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfdHhfcXVldWVfc2V0dXAoc3RydWN0IHVr
X25ldGRldiAqbiwKKwkJdWludDE2X3QgcXVldWVfaWQgX191bnVzZWQsCisJCWNvbnN0IHN0cnVj
dCB1a19uZXRkZXZfdHhxdWV1ZV9jb25mICpjb25mIF9fdW51c2VkKQoreworCXN0cnVjdCBuZXRm
cm9udF9kZXYgKmQ7CisJdW5zaWduZWQgaW50IGk7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsK
KwlkID0gX19jb250YWluZXJvZihuLCBzdHJ1Y3QgbmV0ZnJvbnRfZGV2LCBuZXRkZXYpOworCisJ
dWtfc2VtYXBob3JlX2luaXQoJmQtPnR4X3NlbSwgTkVUX1RYX1JJTkdfU0laRSk7CisJZm9yIChp
ID0gMDsgaSA8IE5FVF9UWF9SSU5HX1NJWkU7IGkrKykgeworCQlhZGRfaWRfdG9fZnJlZWxpc3Qo
aSwgZC0+dHhfZnJlZWxpc3QpOworCQlkLT50eF9idWZmZXJzW2ldLnBhZ2UgPSBOVUxMOworCX0K
KworCU5FVEZST05UX1JJTkdfSU5JVChkLCB0eCk7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBp
bnQgbmV0ZnJvbnRfY29uZmlndXJlKHN0cnVjdCB1a19uZXRkZXYgKm4sCisJCWNvbnN0IHN0cnVj
dCB1a19uZXRkZXZfY29uZiAqY29uZiBfX3VudXNlZCkKK3sKKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2
ICpkOworCWludCBlcnI7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwlkID0gX19jb250YWlu
ZXJvZihuLCBzdHJ1Y3QgbmV0ZnJvbnRfZGV2LCBuZXRkZXYpOworCisJdWtfcHJpbnRkKERMVkxf
RVhUUkEsICJjb25maWd1cmUgbmV0ZnJvbnQgZGV2aWNlXG4iKTsKKworCWVyciA9IG5ldGZyb250
X3hiX2luaXQoZCwgZHJ2X2FsbG9jYXRvcik7CisJaWYgKGVycikgeworCQl1a19wcmludGQoRExW
TF9FUlIsCisJCQkiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbmJ1cyBkYXRhOiAlZC5cbiIsIGVycik7
CisJCXJldHVybiBlcnI7CisJfQorCisJbi0+ZGF0YS0+c3RhdGUgPSBVS19ORVRERVZfQ09ORklH
VVJFRDsKKworCXJldHVybiBlcnI7Cit9CisKK3ZvaWQgbmV0ZnJvbnRfaGFuZGxlcl9wbGFjZWhv
bGRlcihldnRjaG5fcG9ydF90IHBvcnQsCisJCXN0cnVjdCBfX3JlZ3MgKnJlZ3MgX191bnVzZWQs
IHZvaWQgKmFyZyBfX3VudXNlZCkKK3sKKwl1a19wcmludGQoRExWTF9JTkZPLCAiRXZlbnQgcG9y
dDogJWRcbiIsIHBvcnQpOworfQorCitzdGF0aWMgdm9pZCBuZXRmcm9udF90aHJlYWQodm9pZCAq
YXJnKQoreworCXN0cnVjdCBuZXRmcm9udF9kZXYgKmRldiA9IGFyZzsKKwlzdHJ1Y3QgdWtfbmV0
ZGV2ICpuOworCWludCBtb3JlOworCisJVUtfQVNTRVJUKGRldiAhPSBOVUxMKTsKKwluID0gJmRl
di0+bmV0ZGV2OworCisJd2hpbGUgKG4tPmRhdGEtPnN0YXRlID09IFVLX05FVERFVl9SVU5OSU5H
KSB7CisJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJmRldi0+d3EsCisJCQlSSU5HX0hBU19VTkNPTlNV
TUVEX1JFU1BPTlNFUygmZGV2LT5yeCkpOworCittb3JldG9kbzoKKwkJbi0+cnhfY2IobiwgMCk7
CisKKwkJUklOR19GSU5BTF9DSEVDS19GT1JfUkVTUE9OU0VTKCZkZXYtPnJ4LCBtb3JlKTsKKwkJ
aWYgKG1vcmUpCisJCQlnb3RvIG1vcmV0b2RvOworCX0KK30KKworaW50IG5ldGZyb250X3N0YXJ0
KHN0cnVjdCB1a19uZXRkZXYgKm4pCit7CisJc3RydWN0IG5ldGZyb250X2RldiAqZDsKKwlpbnQg
ZXJyID0gMDsKKworCVVLX0FTU0VSVChuICE9IE5VTEwpOworCWQgPSBfX2NvbnRhaW5lcm9mKG4s
IHN0cnVjdCBuZXRmcm9udF9kZXYsIG5ldGRldik7CisKKwlkLT50aHJlYWRfbmFtZSA9IG1hbGxv
YyhVS19ORVRERVZfTkFNRV9NQVhfTEVOKTsKKwlpZiAoZC0+dGhyZWFkX25hbWUgIT0gTlVMTCkK
KwkJc3ByaW50ZihkLT50aHJlYWRfbmFtZSwgIm5ldGZyb250JWQiLCBuLT5kYXRhLT5pZCk7CisK
KyNpZmRlZiBDT05GSUdfTElCVUtORVRERVZfTkFNRQorCXVrX25ldGRldl9uYW1lX3NldChuLCBk
LT50aHJlYWRfbmFtZSwgKHVpbnQxNl90KXN0cmxlbihkLT50aHJlYWRfbmFtZSkpOworI2VuZGlm
CisJbi0+ZGF0YS0+c3RhdGUgPSBVS19ORVRERVZfUlVOTklORzsKKworCWlmIChuLT5yeF9jYiAh
PSBOVUxMKSB7CisJCWVyciA9IGV2dGNobl9hbGxvY191bmJvdW5kKGQtPnhlbmRldi0+b3RoZXJl
bmRfaWQsCisJCQkJCW5ldGZyb250X2hhbmRsZXIsIGQsCisJCQkJCSZkLT5ldnRjaG4pOworCQlp
ZiAoZXJyKSB7CisJCQl1a19wcmludGQoRExWTF9FUlIsCisJCQkJIkVycm9yIGNyZWF0aW5nIGV2
ZW50IGNoYW5uZWw6ICVkLlxuIiwgZXJyKTsKKwkJCXJldHVybiBlcnI7CisJCX0KKwkJdWtfd2Fp
dHFfaW5pdCgmZC0+d3EpOworCQlkLT50aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKGQtPnRocmVh
ZF9uYW1lLAorCQkJCQkJbmV0ZnJvbnRfdGhyZWFkLCBkKTsKKwkJaWYgKGQtPnRocmVhZCA9PSBO
VUxMKSB7CisJCQl1a19wcmludGQoRExWTF9FUlIsCisJCQkJIkVycm9yIGNyZWF0aW5nICVzIHRo
cmVhZC4iLCBuLT5kYXRhLT5uYW1lKTsKKwkJCXJldHVybiAtRU5PTUVNOworCQl9CisJfSBlbHNl
IHsKKwkJZXJyID0gZXZ0Y2huX2FsbG9jX3VuYm91bmQoZC0+eGVuZGV2LT5vdGhlcmVuZF9pZCwK
KwkJCQluZXRmcm9udF9oYW5kbGVyX3BsYWNlaG9sZGVyLCBkLCAmZC0+ZXZ0Y2huKTsKKwkJaWYg
KGVycikgeworCQkJdWtfcHJpbnRkKERMVkxfRVJSLAorCQkJCSJFcnJvciBjcmVhdGluZyBldmVu
dCBjaGFubmVsOiAlZC5cbiIsIGVycik7CisJCQlyZXR1cm4gZXJyOworCQl9CisJfQorCisJZXJy
ID0gbmV0ZnJvbnRfeGJfY29ubmVjdChkKTsKKwlpZiAoZXJyKSB7CisJCXVrX3ByaW50ZChETFZM
X0VSUiwgIkVycm9yIGNvbm5lY3RpbmcgdG8gYmFja2VuZDogJWQuXG4iLCBlcnIpOworCQlyZXR1
cm4gZXJyOworCX0KKwl1a19wcmludGQoRExWTF9FWFRSQSwgIm5ldGZyb250IGNvbm5lY3RlZCB0
byBiYWNrZW5kXG4iKTsKKworCXJldHVybiBlcnI7Cit9CisKK2ludCBuZXRmcm9udF9lbmFibGVf
cnhfaW50cihzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAorCQl1aW50MTZfdCByeF9xdWV1ZV9pZCBfX3Vu
dXNlZCkKK3sKKwlzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpkOworCisJVUtfQVNTRVJUKG4gIT0gTlVM
TCk7CisJZCA9IF9fY29udGFpbmVyb2Yobiwgc3RydWN0IG5ldGZyb250X2RldiwgbmV0ZGV2KTsK
Kwl1bm1hc2tfZXZ0Y2huKGQtPmV2dGNobik7CisJcmV0dXJuIDA7Cit9CisKK2ludCBuZXRmcm9u
dF9kaXNhYmxlX3J4X2ludHIoc3RydWN0IHVrX25ldGRldiAqbiwKKwkJdWludDE2X3QgcnhfcXVl
dWVfaWQgX191bnVzZWQpCit7CisJc3RydWN0IG5ldGZyb250X2RldiAqZDsKKworCVVLX0FTU0VS
VChuICE9IE5VTEwpOworCWQgPSBfX2NvbnRhaW5lcm9mKG4sIHN0cnVjdCBuZXRmcm9udF9kZXYs
IG5ldGRldik7CisJbWFza19ldnRjaG4oZC0+ZXZ0Y2huKTsKKwlyZXR1cm4gMDsKK30KKworc3Rh
dGljIHZvaWQgbmV0ZnJvbnRfc3RvcChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYpCit7CisJc3RydWN0
IG5ldGZyb250X2RldiAqbmV0ZGV2OworCWludCBlcnI7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5V
TEwpOworCisJbmV0ZGV2ID0gX19jb250YWluZXJvZihkZXYsIHN0cnVjdCBuZXRmcm9udF9kZXYs
IG5ldGRldik7CisJVUtfQVNTRVJUKG5ldGRldiAhPSBOVUxMKTsKKworCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAicmVtb3ZlIG5ldGZyb250IGRldmljZVxuIik7CisKKwllcnIgPSBuZXRmcm9udF94
Yl9kaXNjb25uZWN0KG5ldGRldik7CisJaWYgKGVycikgeworCQl1a19wcmludGQoRExWTF9FUlIs
CisJCQkiRXJyb3IgZGlzY29ubmVjdGluZyBmcm9tIGJhY2tlbmQ6ICVkLlxuIiwgZXJyKTsKKwkJ
cmV0dXJuOworCX0KKworCW1hc2tfZXZ0Y2huKG5ldGRldi0+ZXZ0Y2huKTsKKwl1bmJpbmRfZXZ0
Y2huKG5ldGRldi0+ZXZ0Y2huKTsKKworCU5FVEZST05UX1JJTkdfRklOSShuZXRkZXYsIHR4KTsK
KwlORVRGUk9OVF9SSU5HX0ZJTkkobmV0ZGV2LCByeCk7CisKKwluZXRmcm9udF94Yl9maW5pKG5l
dGRldik7Cit9CisKK2NvbnN0IHZvaWQgKm5ldGZyb250X2Vjb25mX2dldChzdHJ1Y3QgdWtfbmV0
ZGV2ICpuLAorCQllbnVtIHVrX25ldGRldl9leHRyYV9jb25mX3R5cGUgZWNvbmYpCit7CisJc3Ry
dWN0IG5ldGZyb250X2RldiAqbmY7CisKKwlVS19BU1NFUlQobiAhPSBOVUxMKTsKKwluZiA9IF9f
Y29udGFpbmVyb2Yobiwgc3RydWN0IG5ldGZyb250X2RldiwgbmV0ZGV2KTsKKworCXN3aXRjaCAo
ZWNvbmYpIHsKKwkJY2FzZSBJUHY0QUREUl9TVFI6CisJCQlyZXR1cm4gbmYtPmVjb25mLmlwdjRh
ZGRyOworCQljYXNlIElQdjRNQVNLX1NUUjoKKwkJCXJldHVybiBuZi0+ZWNvbmYuaXB2NG1hc2s7
CisJCWNhc2UgSVB2NEdXX1NUUjoKKwkJCXJldHVybiBuZi0+ZWNvbmYuaXB2NGd3OworCQlkZWZh
dWx0OgorCQkJYnJlYWs7CisJfQorCisJLyogdHlwZSBub3Qgc3VwcG9ydGVkICovCisJcmV0dXJu
IE5VTEw7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X29wcyBuZXRmcm9udF9v
cHMgPSB7CisJLmRldl9jb25maWd1cmUgPSBuZXRmcm9udF9jb25maWd1cmUsCisJLnJ4X3F1ZXVl
X3NldHVwID0gbmV0ZnJvbnRfcnhfcXVldWVfc2V0dXAsCisJLnR4X3F1ZXVlX3NldHVwID0gbmV0
ZnJvbnRfdHhfcXVldWVfc2V0dXAsCisJLmRldl9zdGFydCA9IG5ldGZyb250X3N0YXJ0LAorCS5k
ZXZfc3RvcCA9IG5ldGZyb250X3N0b3AsCisJLnJ4X2VuYWJsZV9pbnRyID0gbmV0ZnJvbnRfZW5h
YmxlX3J4X2ludHIsCisJLnJ4X2Rpc2FibGVfaW50ciA9IG5ldGZyb250X2Rpc2FibGVfcnhfaW50
ciwKKwkuZWNvbmZfZ2V0ID0gbmV0ZnJvbnRfZWNvbmZfZ2V0LAorfTsKKworc3RhdGljIGludCBu
ZXRmcm9udF9hZGRfZGV2KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCit7CisJc3RydWN0IG5l
dGZyb250X2RldiAqZDsKKworCVVLX0FTU0VSVChkZXYgIT0gTlVMTCk7CisJVUtfQVNTRVJUKHVr
X25ldGRldl9jb3VudCgpIDwgVUtfTkVUREVWX01BWF9ERVZJQ0VTKTsKKwlkID0gdWtfbWFsbG9j
KGRydl9hbGxvY2F0b3IsIHNpemVvZihzdHJ1Y3QgbmV0ZnJvbnRfZGV2KSk7CisKKwlkLT54ZW5k
ZXYgPSBkZXY7CisKKwlkLT5uZXRkZXYucnhfcGt0ID0gbmV0ZnJvbnRfcmVjdjsKKwlkLT5uZXRk
ZXYudHhfcGt0ID0gbmV0ZnJvbnRfeG1pdDsKKwlkLT5uZXRkZXYuZGV2X29wcyA9ICZuZXRmcm9u
dF9vcHM7CisJZC0+bmV0ZGV2LmRhdGEgPSB1a19tYWxsb2MoZHJ2X2FsbG9jYXRvciwKKwkJc2l6
ZW9mKHN0cnVjdCB1a19uZXRkZXZfZGF0YSkpOworCWQtPm5ldGRldi5kYXRhLT5zdGF0ZSA9IFVL
X05FVERFVl9VTkNPTkZJR1VSRUQ7CisJZC0+bmV0ZGV2LmRhdGEtPm10dSA9IERFRkFVTFRfTVRV
OworCisJZC0+ZWNvbmYuaXB2NGFkZHIgPSBOVUxMOworCWQtPmVjb25mLmlwdjRtYXNrID0gTlVM
TDsKKwlkLT5lY29uZi5pcHY0Z3cgPSBOVUxMOworCisJdWtfbmV0ZGV2X3JlZ2lzdGVyKCZkLT5u
ZXRkZXYpOworCisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfZHJ2X2luaXQo
c3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IpCit7CisJLyogZHJpdmVyIGluaXRpYWxpemF0aW9u
ICovCisJaWYgKCFhbGxvY2F0b3IpCisJCXJldHVybiAtRUlOVkFMOworCisJZHJ2X2FsbG9jYXRv
ciA9IGFsbG9jYXRvcjsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGNvbnN0IHhlbmJ1c19kZXZf
dHlwZV90IG5ldGZyb250X2RldnR5cGVzW10gPSB7CisJeGVuYnVzX2Rldl92aWYsCisJeGVuYnVz
X2Rldl9ub25lCit9OworCitzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgbmV0ZnJvbnRfZHJp
dmVyID0geworCS5kZXZpY2VfdHlwZXMgPSBuZXRmcm9udF9kZXZ0eXBlcywKKwkuaW5pdCA9IG5l
dGZyb250X2Rydl9pbml0LAorCS5hZGRfZGV2ID0gbmV0ZnJvbnRfYWRkX2RldgorfTsKKworWEVO
QlVTX1JFR0lTVEVSX0RSSVZFUigmbmV0ZnJvbnRfZHJpdmVyKTsKZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL2RyaXZlcnMvbmV0L25ldGZyb250LmggYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9u
dC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQxY2UzZGIKLS0tIC9kZXYv
bnVsbAorKysgYi9wbGF0L3hlbi9kcml2ZXJzL25ldC9uZXRmcm9udC5oCkBAIC0wLDAgKzEsOTgg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBB
dXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICogICAgICAgICAg
UmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+CisgKgorICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19ORVRGUk9OVF9IX18KKyNk
ZWZpbmUgX19ORVRGUk9OVF9IX18KKworI2luY2x1ZGUgPHhlbi9pby9uZXRpZi5oPgorI2luY2x1
ZGUgPGNvbW1vbi9nbnR0YWIuaD4KKyNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+CisjaW5jbHVk
ZSA8dWsvbmV0ZGV2Lmg+CisjaW5jbHVkZSA8dWsvc2VtYXBob3JlLmg+CisKKworI2RlZmluZSBO
RVRfVFhfUklOR19TSVpFIF9fQ09OU1RfUklOR19TSVpFKG5ldGlmX3R4LCBQQUdFX1NJWkUpCisj
ZGVmaW5lIE5FVF9SWF9SSU5HX1NJWkUgX19DT05TVF9SSU5HX1NJWkUobmV0aWZfcngsIFBBR0Vf
U0laRSkKKworCitzdHJ1Y3QgbmV0X2J1ZmZlciB7CisJdm9pZCAqcGFnZTsKKwlncmFudF9yZWZf
dCBncmVmOworfTsKKworc3RydWN0IHhzX2Vjb25mIHsKKwljaGFyICppcHY0YWRkcjsKKwljaGFy
ICppcHY0bWFzazsKKwljaGFyICppcHY0Z3c7Cit9OworCitzdHJ1Y3QgbmV0ZnJvbnRfZGV2IHsK
KwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2OworCXN0cnVjdCB1a19uZXRkZXYgbmV0ZGV2
OworCisJdW5zaWduZWQgaW50IHR4X2ZyZWVsaXN0W05FVF9UWF9SSU5HX1NJWkUgKyAxXTsKKwlz
dHJ1Y3QgdWtfc2VtYXBob3JlIHR4X3NlbTsKKworCXN0cnVjdCBuZXRfYnVmZmVyIHJ4X2J1ZmZl
cnNbTkVUX1JYX1JJTkdfU0laRV07CisJc3RydWN0IG5ldF9idWZmZXIgdHhfYnVmZmVyc1tORVRf
VFhfUklOR19TSVpFXTsKKworCXN0cnVjdCBuZXRpZl90eF9mcm9udF9yaW5nIHR4OworCXN0cnVj
dCBuZXRpZl9yeF9mcm9udF9yaW5nIHJ4OworCWdyYW50X3JlZl90IHJpbmdfcmVmX3R4OworCWdy
YW50X3JlZl90IHJpbmdfcmVmX3J4OworCisJZXZ0Y2huX3BvcnRfdCBldnRjaG47CisKKwlzdHJ1
Y3QgdWtfdGhyZWFkICp0aHJlYWQ7CisJY2hhciAqdGhyZWFkX25hbWU7CisJc3RydWN0IHVrX3dh
aXRxIHdxOworCXN0cnVjdCB4c19lY29uZiBlY29uZjsKK307CisKK3N0YXRpYyBpbmxpbmUgdm9p
ZCBhZGRfaWRfdG9fZnJlZWxpc3QodW5zaWduZWQgaW50IGlkLCB1bnNpZ25lZCBpbnQgKmZyZWVs
aXN0KQoreworCWZyZWVsaXN0W2lkICsgMV0gPSBmcmVlbGlzdFswXTsKKwlmcmVlbGlzdFswXSAg
PSBpZDsKK30KKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgZ2V0X2lkX2Zyb21fZnJlZWxp
c3QodW5zaWduZWQgaW50ICpmcmVlbGlzdCkKK3sKKwl1bnNpZ25lZCBpbnQgaWQgPSBmcmVlbGlz
dFswXTsKKworCWZyZWVsaXN0WzBdID0gZnJlZWxpc3RbaWQgKyAxXTsKKwlyZXR1cm4gaWQ7Cit9
CisKKyNlbmRpZiAvKiBfX05FVEZST05UX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZHJp
dmVycy9uZXQvbmV0ZnJvbnRfeGIuaCBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hi
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTIwYThjNQotLS0gL2Rldi9u
dWxsCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hiLmgKQEAgLTAsMCArMSw0
NiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAq
IEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19ORVRGUk9OVF9YQl9IX18K
KyNkZWZpbmUgX19ORVRGUk9OVF9YQl9IX18KKworI2luY2x1ZGUgIm5ldGZyb250LmgiCisKK2lu
dCAgbmV0ZnJvbnRfeGJfaW5pdChzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZXRkZXYsIHN0cnVjdCB1
a19hbGxvYyAqYSk7Cit2b2lkIG5ldGZyb250X3hiX2Zpbmkoc3RydWN0IG5ldGZyb250X2RldiAq
bmV0ZGV2KTsKKworaW50IG5ldGZyb250X3hiX2Nvbm5lY3Qoc3RydWN0IG5ldGZyb250X2RldiAq
bmV0ZGV2KTsKK2ludCBuZXRmcm9udF94Yl9kaXNjb25uZWN0KHN0cnVjdCBuZXRmcm9udF9kZXYg
Km5ldGRldik7CisKKyNlbmRpZiAvKiBfX05FVEZST05UX1hCX0hfXyAqLwpkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4vZHJpdmVycy9uZXQvbmV0ZnJvbnRfeHMuYyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0
L25ldGZyb250X3hzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzI4ZGEz
OQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2RyaXZlcnMvbmV0L25ldGZyb250X3hzLmMK
QEAgLTAsMCArMSwzNTYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
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
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8aW50
dHlwZXMuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1
ZGUgPHVrL2VycnB0ci5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+CisjaW5jbHVkZSA8eGVuYnVzL2NsaWVudC5oPgorI2luY2x1ZGUgPHVrL25ldGRldi5o
PgorI2luY2x1ZGUgIm5ldGZyb250X3hiLmgiCisKKworc3RhdGljIGludCBuZXRmcm9udF94Yl93
YWl0X2JlX2Nvbm5lY3Qoc3RydWN0IG5ldGZyb250X2RldiAqbmV0ZGV2KTsKK3N0YXRpYyBpbnQg
bmV0ZnJvbnRfeGJfd2FpdF9iZV9kaXNjb25uZWN0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGRl
dik7CisKKworc3RhdGljIGludCB4c19yZWFkX2JhY2tlbmRfaWQoY29uc3QgY2hhciAqbm9kZW5h
bWUsIGRvbWlkX3QgKmRvbWlkKQoreworCWNoYXIgcGF0aFtzdHJsZW4obm9kZW5hbWUpICsgc2l6
ZW9mKCIvYmFja2VuZC1pZCIpXTsKKwlpbnQgdmFsdWUsIGVycjsKKworCXNwcmludGYocGF0aCwg
IiVzL2JhY2tlbmQtaWQiLCBub2RlbmFtZSk7CisKKwllcnIgPSB4c19yZWFkX2ludGVnZXIocGF0
aCwgJnZhbHVlKTsKKwlpZiAoIWVycikKKwkJKmRvbWlkID0gKGRvbWlkX3QpIHZhbHVlOworCisJ
cmV0dXJuIGVycjsKK30KKworaW50IG5ldGZyb250X3hiX2luaXQoc3RydWN0IG5ldGZyb250X2Rl
diAqZGV2LCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhl
bmRldjsKKwljaGFyICptYWNfc3RyLCAqcCA9IE5VTEw7CisJY2hhciAqaXBfc3RyLCAqaXBfYWRk
ciA9IE5VTEwsICppcF9nd19zdHIgPSBOVUxMLCAqaXBfbWFza19zdHIgPSBOVUxMOworCWludCBl
cnI7CisKKwlVS19BU1NFUlQoZGV2ICE9IE5VTEwpOworCisJeGVuZGV2ID0gZGV2LT54ZW5kZXY7
CisJVUtfQVNTRVJUKHhlbmRldiAhPSBOVUxMKTsKKworCWVyciA9IHhzX3JlYWRfYmFja2VuZF9p
ZCh4ZW5kZXYtPm5vZGVuYW1lLCAmeGVuZGV2LT5vdGhlcmVuZF9pZCk7CisJaWYgKGVycikKKwkJ
Z290byBvdXQ7CisKKwl4ZW5kZXYtPm90aGVyZW5kID0geHNfcmVhZGYoWEJUX05JTCwgIiVzL2Jh
Y2tlbmQiLCB4ZW5kZXYtPm5vZGVuYW1lKTsKKwlpZiAoUFRSSVNFUlIoeGVuZGV2LT5vdGhlcmVu
ZCkpIHsKKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3IgcmVhZGluZyBiYWNrZW5kIHBhdGgu
XG4iKTsKKwkJZXJyID0gUFRSMkVSUih4ZW5kZXYtPm90aGVyZW5kKTsKKwkJeGVuZGV2LT5vdGhl
cmVuZCA9IE5VTEw7CisJCWdvdG8gb3V0OworCX0KKworCW1hY19zdHIgPSB4c19yZWFkZihYQlRf
TklMLCAiJXMvbWFjIiwgeGVuZGV2LT5ub2RlbmFtZSk7CisJaWYgKFBUUklTRVJSKG1hY19zdHIp
KSB7CisJCXVrX3ByaW50ZChETFZMX0VSUiwgIkVycm9yIHJlYWRpbmcgTUFDIGFkZHJlc3MuXG4i
KTsKKwkJZXJyID0gUFRSMkVSUihtYWNfc3RyKTsKKwkJZ290byBvdXQ7CisJfQorCisJdWtfcHJp
bnRkKERMVkxfSU5GTywgIlx0TUFDICVzXG4iLCBtYWNfc3RyKTsKKworCXN0cnVjdCB1a19od2Fk
ZHIgbWFjOworCXAgPSBtYWNfc3RyOworCWZvciAoaW50IGkgPSAwOyBpIDwgNjsgaSsrKSB7CisJ
CW1hYy5hZGRyX2J5dGVzW2ldID0gKGNoYXIpIHN0cnRvdWwocCwgJnAsIDE2KTsKKwkJcCsrOwor
CX0KKworCW1lbWNweSgmZGV2LT5uZXRkZXYuZGF0YS0+bWFjX2FkZHIsICZtYWMsIHNpemVvZihz
dHJ1Y3QgdWtfaHdhZGRyKSk7CisKKwlpcF9zdHIgPSB4c19yZWFkZihYQlRfTklMLCAiJXMvaXAi
LCB4ZW5kZXYtPm90aGVyZW5kKTsKKwlpZiAoUFRSSVNFUlIoaXBfc3RyKSkgeworCQl1a19wcmlu
dGQoRExWTF9FUlIsICJFcnJvciByZWFkaW5nIElQIGFkZHJlc3MuXG4iKTsKKwkJZXJyID0gUFRS
MkVSUihpcF9zdHIpOworCQlnb3RvIG5vX2NvbmY7CisJfQorCXVrX3ByaW50ZChETFZMX0VSUiwg
Ilx0SVA6ICVzXG4iLCBpcF9zdHIpOworCisJaXBfYWRkciA9IHN0cnRvayhpcF9zdHIsIiAiKTsK
KwlpZiAoaXBfYWRkciA9PSBOVUxMKQorCQlnb3RvIG5vX2NvbmY7CisJaWYgKCEoZGV2LT5lY29u
Zi5pcHY0YWRkciA9IHVrX21hbGxvYyhhLCBzdHJsZW4oaXBfYWRkcikrMSkpKSB7CisJCXVrX3By
aW50ZChETFZMX0VSUiwgIkVycm9yIGFsbG9jYXRpbmcgaXAgY29uZmlnLlxuIik7CisJCWdvdG8g
bm9fY29uZjsKKwl9CisJbWVtY3B5KGRldi0+ZWNvbmYuaXB2NGFkZHIsIGlwX2FkZHIsIHN0cmxl
bihpcF9hZGRyKSsxKTsKKworCWlwX21hc2tfc3RyID0gc3RydG9rKE5VTEwsICIgIik7CisJaWYg
KGlwX21hc2tfc3RyID09IE5VTEwpCisJCWdvdG8gbm9fY29uZjsKKwlpZiAoIShkZXYtPmVjb25m
LmlwdjRtYXNrID0gdWtfbWFsbG9jKGEsIHN0cmxlbihpcF9tYXNrX3N0cikrMSkpKSB7CisJCXVr
X3ByaW50ZChETFZMX0VSUiwgIkVycm9yIGFsbG9jYXRpbmcgaXAgbWFzayBjb25maWcuXG4iKTsK
KwkJZ290byBub19jb25mOworCX0KKwltZW1jcHkoZGV2LT5lY29uZi5pcHY0bWFzaywgaXBfbWFz
a19zdHIsIHN0cmxlbihpcF9tYXNrX3N0cikrMSk7CisKKwlpcF9nd19zdHIgPSBzdHJ0b2soTlVM
TCwgIiAiKTsKKwlpZiAoaXBfZ3dfc3RyID09IE5VTEwpCisJCWdvdG8gbm9fY29uZjsKKwlpZiAo
IShkZXYtPmVjb25mLmlwdjRndyA9IHVrX21hbGxvYyhhLCBzdHJsZW4oaXBfZ3dfc3RyKSsxKSkp
IHsKKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3IgYWxsb2NhdGluZyBpcCBnYXRld2F5IGNv
bmZpZy5cbiIpOworCQlnb3RvIG5vX2NvbmY7CisJfQorCW1lbWNweShkZXYtPmVjb25mLmlwdjRn
dywgaXBfZ3dfc3RyLCBzdHJsZW4oaXBfZ3dfc3RyKSsxKTsKKworCS8qIFRPRE8gbmV0bWFwICov
CisKKwkvKiBUT0RPIHNwaXQgZXZlbnQgY2hhbm5lbHMgKi8KKworb3V0OgorCWlmICghUFRSSVNF
UlIobWFjX3N0cikpCisJCXVrX3hiX2ZyZWUobWFjX3N0cik7CisKK25vX2NvbmY6CisJaWYgKCFQ
VFJJU0VSUihpcF9zdHIpKQorCQl1a194Yl9mcmVlKGlwX3N0cik7CisKKwlyZXR1cm4gZXJyOwor
fQorCit2b2lkIG5ldGZyb250X3hiX2Zpbmkoc3RydWN0IG5ldGZyb250X2RldiAqbmV0ZGV2KQor
eworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXY7CisKKwlVS19BU1NFUlQobmV0ZGV2ICE9
IE5VTEwpOworCisJeGVuZGV2ID0gbmV0ZGV2LT54ZW5kZXY7CisJVUtfQVNTRVJUKHhlbmRldiAh
PSBOVUxMKTsKKworCWlmICh4ZW5kZXYtPm90aGVyZW5kKSB7CisJCXVrX3hiX2ZyZWUoeGVuZGV2
LT5vdGhlcmVuZCk7CisJCXhlbmRldi0+b3RoZXJlbmQgPSBOVUxMOworCX0KK30KKworc3RhdGlj
IGludCBuZXRmcm9udF94Yl9mcm9udF9pbml0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGRldiwK
KwkJeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0KQoreworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4
ZW5kZXYgPSBuZXRkZXYtPnhlbmRldjsKKwlpbnQgZXJyOworCisJZXJyID0geHNfcHJpbnRmKHhi
dCwgeGVuZGV2LT5ub2RlbmFtZSwKKwkJCSJ0eC1yaW5nLXJlZiIsICIldSIsIG5ldGRldi0+cmlu
Z19yZWZfdHgpOworCWlmIChlcnIpCisJCWdvdG8gb3V0OworCisJZXJyID0geHNfcHJpbnRmKHhi
dCwgeGVuZGV2LT5ub2RlbmFtZSwKKwkJCSJyeC1yaW5nLXJlZiIsICIldSIsIG5ldGRldi0+cmlu
Z19yZWZfcngpOworCWlmIChlcnIpCisJCWdvdG8gb3V0OworCisJZXJyID0geHNfcHJpbnRmKHhi
dCwgeGVuZGV2LT5ub2RlbmFtZSwKKwkJCSJldmVudC1jaGFubmVsIiwgIiV1IiwgbmV0ZGV2LT5l
dnRjaG4pOworCWlmIChlcnIpCisJCWdvdG8gb3V0OworCisJZXJyID0geHNfcHJpbnRmKHhidCwg
eGVuZGV2LT5ub2RlbmFtZSwKKwkJCQkJInJlcXVlc3QtcngtY29weSIsICIldSIsIDEpOworCWlm
IChlcnIpCisJCWdvdG8gb3V0OworCitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIHZv
aWQgbmV0ZnJvbnRfeGJfZnJvbnRfZmluaShzdHJ1Y3QgbmV0ZnJvbnRfZGV2ICpuZXRkZXYsCisJ
CXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCkKK3sKKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVu
ZGV2ID0gbmV0ZGV2LT54ZW5kZXY7CisJY2hhciBwYXRoW3N0cmxlbih4ZW5kZXYtPm5vZGVuYW1l
KSArIHNpemVvZigiL2V2ZW50LWNoYW5uZWwiKV07CisKKwlzcHJpbnRmKHBhdGgsICIlcy90eC1y
aW5nLXJlZiIsIHhlbmRldi0+bm9kZW5hbWUpOworCXhzX3JtKHhidCwgcGF0aCk7CisKKwlzcHJp
bnRmKHBhdGgsICIlcy9yeC1yaW5nLXJlZiIsIHhlbmRldi0+bm9kZW5hbWUpOworCXhzX3JtKHhi
dCwgcGF0aCk7CisKKwlzcHJpbnRmKHBhdGgsICIlcy9ldmVudC1jaGFubmVsIiwgeGVuZGV2LT5u
b2RlbmFtZSk7CisJeHNfcm0oeGJ0LCBwYXRoKTsKK30KKworaW50IG5ldGZyb250X3hiX2Nvbm5l
Y3Qoc3RydWN0IG5ldGZyb250X2RldiAqbmV0ZGV2KQoreworCXN0cnVjdCB4ZW5idXNfZGV2aWNl
ICp4ZW5kZXY7CisJeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0OworCWludCByZXRyeSA9IDA7CisJ
aW50IGVycjsKKworCVVLX0FTU0VSVChuZXRkZXYgIT0gTlVMTCk7CisKKwl4ZW5kZXYgPSBuZXRk
ZXYtPnhlbmRldjsKKwlVS19BU1NFUlQoeGVuZGV2ICE9IE5VTEwpOworCithZ2FpbjoKKwllcnIg
PSB4c190cmFuc2FjdGlvbl9zdGFydCgmeGJ0KTsKKwlpZiAoZXJyKQorCQlnb3RvIGFib3J0X3Ry
YW5zYWN0aW9uOworCisJZXJyID0gbmV0ZnJvbnRfeGJfZnJvbnRfaW5pdChuZXRkZXYsIHhidCk7
CisJaWYgKGVycikKKwkJZ290byBhYm9ydF90cmFuc2FjdGlvbjsKKworCWVyciA9IHhlbmJ1c19z
d2l0Y2hfc3RhdGUoeGVuZGV2LCBYZW5idXNTdGF0ZUNvbm5lY3RlZCwgeGJ0KTsKKwlpZiAoZXJy
KQorCQlnb3RvIGFib3J0X3RyYW5zYWN0aW9uOworCisJZXJyID0geHNfdHJhbnNhY3Rpb25fZW5k
KHhidCwgMCwgJnJldHJ5KTsKKwlpZiAocmV0cnkpCisJCWdvdG8gYWdhaW47CisKKwllcnIgPSBu
ZXRmcm9udF94Yl93YWl0X2JlX2Nvbm5lY3QobmV0ZGV2KTsKKwlpZiAoZXJyKQorCQluZXRmcm9u
dF94Yl9mcm9udF9maW5pKG5ldGRldiwgeGJ0KTsKKworCXJldHVybiBlcnI7CisKK2Fib3J0X3Ry
YW5zYWN0aW9uOgorCXhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDEsICZyZXRyeSk7CisKKwlyZXR1
cm4gZXJyOworfQorCitpbnQgbmV0ZnJvbnRfeGJfZGlzY29ubmVjdChzdHJ1Y3QgbmV0ZnJvbnRf
ZGV2ICpuZXRkZXYpCit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldjsKKwlpbnQgZXJy
OworCisJVUtfQVNTRVJUKG5ldGRldiAhPSBOVUxMKTsKKworCXhlbmRldiA9IG5ldGRldi0+eGVu
ZGV2OworCVVLX0FTU0VSVCh4ZW5kZXYgIT0gTlVMTCk7CisKKwl1a19wcmludGQoRExWTF9JTkZP
LCAiQ2xvc2UgbmV0d29yazogYmFja2VuZCBhdCAlc1xuIiwKKwkJCXhlbmRldi0+b3RoZXJlbmQp
OworCisJZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZSh4ZW5kZXYsIFhlbmJ1c1N0YXRlQ2xvc2lu
ZywgWEJUX05JTCk7CisJaWYgKGVycikKKwkJZ290byBvdXQ7CisKKwllcnIgPSBuZXRmcm9udF94
Yl93YWl0X2JlX2Rpc2Nvbm5lY3QobmV0ZGV2KTsKKwlpZiAoZXJyKQorCQlnb3RvIG91dDsKKwor
CW5ldGZyb250X3hiX2Zyb250X2ZpbmkobmV0ZGV2LCBYQlRfTklMKTsKKworb3V0OgorICAgIHJl
dHVybiBlcnI7Cit9CisKK3N0YXRpYyBpbnQgYmVfd2F0Y2hfc3RhcnQoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKnhlbmRldiwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlyZXR1cm4geHNfd2F0Y2hfcGF0
aF90b2tlbihYQlRfTklMLCBwYXRoLCBwYXRoLCAmeGVuZGV2LT53YXRjaF9ldmVudHMpOworfQor
CitzdGF0aWMgaW50IGJlX3dhdGNoX3N0b3AoY29uc3QgY2hhciAqcGF0aCkKK3sKKwlyZXR1cm4g
eHNfdW53YXRjaF9wYXRoX3Rva2VuKFhCVF9OSUwsIHBhdGgsIHBhdGgpOworfQorCisjZGVmaW5l
IFdBSVRfQkVfU1RBVEVfQ0hBTkdFX1dISUxFX0NPTkQoc3RhdGVfY29uZCkgXAorCWRvIHsgXAor
CQllcnIgPSB4c19yZWFkX2ludGVnZXIoYmVfc3RhdGVfcGF0aCwgKGludCAqKSAmYmVfc3RhdGUp
OyBcCisJCWlmIChlcnIpIGdvdG8gb3V0OyBcCisJCXdoaWxlICghZXJyICYmIChzdGF0ZV9jb25k
KSkgXAorCQkJZXJyID0geGVuYnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShiZV9zdGF0ZV9wYXRo
LCAmYmVfc3RhdGUsIFwKKwkJCQkJJnhlbmRldi0+d2F0Y2hfZXZlbnRzKTsgXAorCQlpZiAoZXJy
KSBnb3RvIG91dDsgXAorCX0gd2hpbGUgKDApCisKK3N0YXRpYyBpbnQgbmV0ZnJvbnRfeGJfd2Fp
dF9iZV9jb25uZWN0KHN0cnVjdCBuZXRmcm9udF9kZXYgKm5ldGRldikKK3sKKwlzdHJ1Y3QgeGVu
YnVzX2RldmljZSAqeGVuZGV2ID0gbmV0ZGV2LT54ZW5kZXY7CisJY2hhciBiZV9zdGF0ZV9wYXRo
W3N0cmxlbih4ZW5kZXYtPm90aGVyZW5kKSArIHNpemVvZigiL3N0YXRlIildOworCVhlbmJ1c1N0
YXRlIGJlX3N0YXRlOworCWludCBlcnI7CisKKwlzcHJpbnRmKGJlX3N0YXRlX3BhdGgsICIlcy9z
dGF0ZSIsIHhlbmRldi0+b3RoZXJlbmQpOworCisJZXJyID0gYmVfd2F0Y2hfc3RhcnQoeGVuZGV2
LCBiZV9zdGF0ZV9wYXRoKTsKKwlpZiAoZXJyKQorCQlnb3RvIG91dDsKKworCVdBSVRfQkVfU1RB
VEVfQ0hBTkdFX1dISUxFX0NPTkQoYmVfc3RhdGUgPCBYZW5idXNTdGF0ZUNvbm5lY3RlZCk7CisK
KwlpZiAoYmVfc3RhdGUgIT0gWGVuYnVzU3RhdGVDb25uZWN0ZWQpIHsKKwkJdWtfcHJpbnRkKERM
VkxfRVJSLCAiQmFja2VuZCBub3QgYXZhaWxhYmxlLCBzdGF0ZT0lc1xuIiwKKwkJCQl4ZW5idXNf
c3RhdGVfdG9fc3RyKGJlX3N0YXRlKSk7CisJCWJlX3dhdGNoX3N0b3AoYmVfc3RhdGVfcGF0aCk7
CisJfQorCitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCBuZXRmcm9udF94Yl93
YWl0X2JlX2Rpc2Nvbm5lY3Qoc3RydWN0IG5ldGZyb250X2RldiAqbmV0ZGV2KQoreworCXN0cnVj
dCB4ZW5idXNfZGV2aWNlICp4ZW5kZXYgPSBuZXRkZXYtPnhlbmRldjsKKwljaGFyIGJlX3N0YXRl
X3BhdGhbc3RybGVuKHhlbmRldi0+b3RoZXJlbmQpICsgc2l6ZW9mKCIvc3RhdGUiKV07CisJWGVu
YnVzU3RhdGUgYmVfc3RhdGU7CisJaW50IGVycjsKKworCXNwcmludGYoYmVfc3RhdGVfcGF0aCwg
IiVzL3N0YXRlIiwgeGVuZGV2LT5vdGhlcmVuZCk7CisKKwlXQUlUX0JFX1NUQVRFX0NIQU5HRV9X
SElMRV9DT05EKGJlX3N0YXRlIDwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKKworCWVyciA9IHhlbmJ1
c19zd2l0Y2hfc3RhdGUoeGVuZGV2LCBYZW5idXNTdGF0ZUNsb3NlZCwgWEJUX05JTCk7CisJaWYg
KGVycikKKwkJZ290byBvdXQ7CisKKwlXQUlUX0JFX1NUQVRFX0NIQU5HRV9XSElMRV9DT05EKGJl
X3N0YXRlIDwgWGVuYnVzU3RhdGVDbG9zZWQpOworCisJZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0
ZSh4ZW5kZXYsIFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nLCBYQlRfTklMKTsKKwlpZiAoZXJyKQor
CQlnb3RvIG91dDsKKworCVdBSVRfQkVfU1RBVEVfQ0hBTkdFX1dISUxFX0NPTkQoYmVfc3RhdGUg
PCBYZW5idXNTdGF0ZUluaXRXYWl0IHx8CisJCQliZV9zdGF0ZSA+PSBYZW5idXNTdGF0ZUNsb3Nl
ZCk7CisKK291dDoKKwlyZXR1cm4gZXJyOworfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 12:24:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 12:24:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fkqAf-0002MA-KJ; Wed, 01 Aug 2018 12:24: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=qm9o=kq=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1fkqAe-0002M5-KE
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 12:24:04 +0000
X-Inumbo-ID: ac3c4a4a-9585-11e8-a8a5-bc764e045a96
Received: from mail-wr1-x42d.google.com (unknown [2a00:1450:4864:20::42d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ac3c4a4a-9585-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 14:23:19 +0200 (CEST)
Received: by mail-wr1-x42d.google.com with SMTP id h10-v6so19905577wre.6
 for <minios-devel@lists.xen.org>; Wed, 01 Aug 2018 05:24:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=D9Wk4lTyOAeGm8XKHnXkVgy9wBMmNtozL3vxhGTsdiY=;
 b=uf1qEbzvYCyPAzx/WAv+8OfO6fanBVcD35K96uMjMZ7ao8uI5tyS2TG0ySdKkRqFqt
 k12Jmv2SyWTXiXyZ24aJ0moQ53PgYXMxwt9ReA2+yFkyqjermCdkA5A8QSZsrTkKZ0HN
 Wdwsb2eGcxhjaPUK5RMDeqaSYziqtzyKmVtv9p0dlcggo1MNcFoEHIcOF4zCrDDTaNPY
 Lz/iA0IKOE3c/NxE8UrKOQTuJ3Li5QfezafvbFSVuKfT3rKaSpsukManTzSA1iINtQ5y
 X7EqBaoZTQQRsYCvoQ60mmaHtnYjKWN/tAj/ouJ5shhkuli3t1oTZU8/vGu33UyqWcS1
 8TJg==
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=D9Wk4lTyOAeGm8XKHnXkVgy9wBMmNtozL3vxhGTsdiY=;
 b=ZfqD/EBfxz8pCEQQ34ybHC6HMQUtgXd0dYi/VmqunPcPxP5G3Kbi3NQIuCnTI9E/KA
 +ASJtzeLbn/uVfYJ4sLxIKUK5OleMlHRDumqsAEFLCKUH/L4GOzRP1uXT6S5nkEAMdob
 3QoZQfIeme2ntBNZLayZX3Wf9jYfUJh7RgBCfjfejkZgcUh6K6WJPk4BBMXUvg2ZkK/E
 c7iHAKYitzXFKFRYG7mGo0YgJbeqOD3mZfXum/VjaX8DAHu9gTPwsWdk4Lt4BGu0NyO7
 WNHCPUTLYUKErOhtJl9mysKiuAUX9PByFmd2CA6M6h2MIGVkFspN08kkIPJOTvOyovBO
 zi3w==
X-Gm-Message-State: AOUpUlGGWN/2bKftySDfstQ73cXoZTvDGq3+NCX57zcozWsqPcRFL1mN
 RzxF0/FGLImmUPLjeF2JFqEREwtJtqk=
X-Google-Smtp-Source: AAOMgpctLWxZ9+hnsNPL25qJnp7xoaIP27cNYdqVsWqKbtt4bJD3FFDre9AVJnaq6H619HE/50Z22g==
X-Received: by 2002:adf:f9c9:: with SMTP id
 w9-v6mr23966849wrr.105.1533126242332; 
 Wed, 01 Aug 2018 05:24:02 -0700 (PDT)
Received: from localhost.localdomain ([109.98.163.249])
 by smtp.gmail.com with ESMTPSA id p3-v6sm19995902wrg.47.2018.08.01.05.24.00
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 01 Aug 2018 05:24:01 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Wed,  1 Aug 2018 15:23:40 +0300
Message-Id: <1533126220-18371-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add strtok and offset
 macro
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, yuri.volchkov@neclab.eu,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkZWQgc3RydG9rIHRvIHN0cmluZy5oLCB0YWtlbiBmcm9tIG11c2wgbGliYy4KQWxzbyBpbmNs
dWRlZCBvZmZzZXQgbWFjcm8gdG8gc3RkZGVmLmgKVGhlc2UgdHdvIGFyZSBuZWVkZWQgZm9yIHRo
ZSBYZW4gbmV0d29yayBuZXRmcm9udCBkcml2ZXIuCgpTaWduZWQtb2ZmLWJ5OiBSYXp2YW4gQ29q
b2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KLS0tCiBsaWIvbm9saWJjL2luY2x1
ZGUvc3RkZGVmLmggfCAgNCArKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaCB8ICA0ICsr
KwogbGliL25vbGliYy9zdHJpbmcuYyAgICAgICAgIHwgNjQgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmggYi9saWIvbm9saWJj
L2luY2x1ZGUvc3RkZGVmLmgKaW5kZXggMWU2NjYxNS4uYThlZDUyMyAxMDA2NDQKLS0tIGEvbGli
L25vbGliYy9pbmNsdWRlL3N0ZGRlZi5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYu
aApAQCAtNDksNiArNDksMTAgQEAgdHlwZWRlZiBfX3NwdHIgcHRyZGlmZl90OwogI2RlZmluZSBO
VUxMICgodm9pZCAqKSAwKQogI2VuZGlmCiAKKyNpZm5kZWYgb2Zmc2V0b2YKKyNkZWZpbmUgb2Zm
c2V0b2YodCwgZCkgX19vZmZzZXRvZih0LCBkKQorI2VuZGlmCisKICNpZmRlZiBfX2NwbHVzcGx1
cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9s
aWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKaW5kZXggNGQxMmE1YS4uMTlmYzViMSAxMDA2NDQK
LS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zdHJpbmcuaApAQCAtNTcsNiArNTcsMTAgQEAgY29uc3QgY2hhciAqc3RyY2hyKGNvbnN0IGNo
YXIgKnN0ciwgaW50IGMpOwogaW50IHN0cm5jbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hh
ciAqc3RyMiwgc2l6ZV90IGxlbik7CiBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0
IGNoYXIgKnN0cjIpOwogCitzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFy
ICpjKTsKK3NpemVfdCBzdHJzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYyk7CitjaGFy
ICpzdHJ0b2soY2hhciAqcmVzdHJpY3QgcywgY29uc3QgY2hhciAqcmVzdHJpY3Qgc2VwKTsKKwog
I2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3Ry
aW5nLmMgYi9saWIvbm9saWJjL3N0cmluZy5jCmluZGV4IGJmODkxMDYuLmE3ZjdiNjEgMTAwNjQ0
Ci0tLSBhL2xpYi9ub2xpYmMvc3RyaW5nLmMKKysrIGIvbGliL25vbGliYy9zdHJpbmcuYwpAQCAt
MTY2LDMgKzE2Niw2NyBAQCBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIg
KnN0cjIpCiAKIAlyZXR1cm4gX19yZXM7CiB9CisKKy8qIFRha2VuIGZyb20gbXVzbCBsaWJjICov
CisjZGVmaW5lIEFMSUdOIChzaXplb2Yoc2l6ZV90KSkKKyNkZWZpbmUgT05FUyAoKHNpemVfdCkt
MS9VQ0hBUl9NQVgpCisjZGVmaW5lIEhJR0hTIChPTkVTICogKFVDSEFSX01BWC8yKzEpKQorI2Rl
ZmluZSBIQVNaRVJPKHgpICgoeCktT05FUyAmIH4oeCkgJiBISUdIUykKKyNkZWZpbmUgQklUT1Ao
YSxiLG9wKSBcCisgKChhKVsoc2l6ZV90KShiKS8oOCpzaXplb2YgKihhKSldIG9wIChzaXplX3Qp
MTw8KChzaXplX3QpKGIpJSg4KnNpemVvZiAqKGEpKSkpCisKK2NoYXIgKl9fc3RyY2hybnVsKGNv
bnN0IGNoYXIgKnMsIGludCBjKQoreworCXNpemVfdCAqdywgazsKKworCWMgPSAodW5zaWduZWQg
Y2hhciljOworCWlmICghYykgcmV0dXJuIChjaGFyICopcyArIHN0cmxlbihzKTsKKworCWZvciAo
OyAodWludHB0cl90KXMgJSBBTElHTjsgcysrKQorCQlpZiAoISpzIHx8ICoodW5zaWduZWQgY2hh
ciAqKXMgPT0gYykgcmV0dXJuIChjaGFyICopczsKKwlrID0gT05FUyAqIGM7CisJZm9yICh3ID0g
KHZvaWQgKilzOyAhSEFTWkVSTygqdykgJiYgIUhBU1pFUk8oKndeayk7IHcrKyk7CisJZm9yIChz
ID0gKHZvaWQgKil3OyAqcyAmJiAqKHVuc2lnbmVkIGNoYXIgKilzICE9IGM7IHMrKyk7CisJcmV0
dXJuIChjaGFyICopczsKK30KKworc2l6ZV90IHN0cmNzcG4oY29uc3QgY2hhciAqcywgY29uc3Qg
Y2hhciAqYykKK3sKKwljb25zdCBjaGFyICphID0gczsKKwlzaXplX3QgYnl0ZXNldFszMi9zaXpl
b2Yoc2l6ZV90KV07CisKKwlpZiAoIWNbMF0gfHwgIWNbMV0pIHJldHVybiBfX3N0cmNocm51bChz
LCAqYyktYTsKKworCW1lbXNldChieXRlc2V0LCAwLCBzaXplb2YgYnl0ZXNldCk7CisJZm9yICg7
ICpjICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKWMsIHw9KTsgYysrKTsKKwlm
b3IgKDsgKnMgJiYgIUJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMsICYpOyBzKysp
OworCXJldHVybiBzLWE7Cit9CisKK3NpemVfdCBzdHJzcG4oY29uc3QgY2hhciAqcywgY29uc3Qg
Y2hhciAqYykKK3sKKwljb25zdCBjaGFyICphID0gczsKKwlzaXplX3QgYnl0ZXNldFszMi9zaXpl
b2Yoc2l6ZV90KV0gPSB7IDAgfTsKKworCWlmICghY1swXSkgcmV0dXJuIDA7CisJaWYgKCFjWzFd
KSB7CisJCWZvciAoOyAqcyA9PSAqYzsgcysrKTsKKwkJcmV0dXJuIHMtYTsKKwl9CisKKwlmb3Ig
KDsgKmMgJiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0pOyBjKyspOwor
CWZvciAoOyAqcyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKilzLCAmKTsgcysr
KTsKKwlyZXR1cm4gcy1hOworfQorCitjaGFyICpzdHJ0b2soY2hhciAqcmVzdHJpY3QgcywgY29u
c3QgY2hhciAqcmVzdHJpY3Qgc2VwKQoreworCXN0YXRpYyBjaGFyICpwOworCWlmICghcyAmJiAh
KHMgPSBwKSkgcmV0dXJuIE5VTEw7CisJcyArPSBzdHJzcG4ocywgc2VwKTsKKwlpZiAoISpzKSBy
ZXR1cm4gcCA9IDA7CisJcCA9IHMgKyBzdHJjc3BuKHMsIHNlcCk7CisJaWYgKCpwKSAqcCsrID0g
MDsKKwllbHNlIHAgPSAwOworCXJldHVybiBzOworfQotLSAKMi43LjQKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 13:47:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 13:47: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 1fkrTb-0001Kp-Q8; Wed, 01 Aug 2018 13:47: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=yrls=kq=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fkrTa-0001KP-UQ
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 13:47:42 +0000
X-Inumbo-ID: 8227f0bc-9591-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 8227f0bc-9591-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 13:48:02 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id AC4D741278;
 Wed,  1 Aug 2018 15:47:39 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org,
	costin.lupu@cs.pub.ro
Date: Wed,  1 Aug 2018 15:47:40 +0200
Message-Id: <20180801134742.23472-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
References: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/5] lib/nolibc: set license for
 asprintf.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: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClNldCBsaWNlbnNlIGFz
IGl0IGlzIGluIENPUFlSSUdIVCBmaWxlIGZyb20gbXVzbCBhbmQgYWNjb3JkaW5nIHRvIGZpbGUK
aGlzdG9yeS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+ClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4K
LS0tCiBsaWIvbm9saWJjL2FzcHJpbnRmLmMgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAx
IGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMv
YXNwcmludGYuYyBiL2xpYi9ub2xpYmMvYXNwcmludGYuYwppbmRleCBlZGI0OTFkLi4yM2EyNTQ0
IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2FzcHJpbnRmLmMKKysrIGIvbGliL25vbGliYy9hc3By
aW50Zi5jCkBAIC0xLDMgKzEsMjUgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQg
Ki8KKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMDUtMjAxNCBSaWNoIEZlbGtlciwgZXQgYWwuCisg
KgorICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFu
eSBwZXJzb24gb2J0YWluaW5nIGEgY29weQorICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2Np
YXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvCisgKiBkZWFsIGlu
IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1p
dGF0aW9uIHRoZQorICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlz
aCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yCisgKiBzZWxsIGNvcGllcyBvZiB0aGUg
U29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwor
ICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
czoKKyAqCisgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9u
IG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgorICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlh
bCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJ
REVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKKyAq
IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZLAorICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5E
IE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1JTIE9SIENP
UFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVS
CisgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9S
IE9USEVSV0lTRSwgQVJJU0lORworICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lU
SCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgorICogREVBTElOR1MgSU4gVEhFIFNP
RlRXQVJFLgorICovCiAjZGVmaW5lIF9HTlVfU09VUkNFCiAjaW5jbHVkZSA8c3RkaW8uaD4KICNp
bmNsdWRlIDxzdGRhcmcuaD4KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 13:47:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 13:47: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 1fkrTb-0001Kz-TI; Wed, 01 Aug 2018 13:47: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=yrls=kq=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fkrTa-0001KQ-UQ
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 13:47:42 +0000
X-Inumbo-ID: 82262544-9591-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 82262544-9591-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 13:48:02 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id A793141275;
 Wed,  1 Aug 2018 15:47:39 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org,
	costin.lupu@cs.pub.ro
Date: Wed,  1 Aug 2018 15:47:39 +0200
Message-Id: <20180801134742.23472-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
References: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/5] lib/nolibc: use a single
 file for both asprintf and vasprintf
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCk1vdmUgdmFzcHJpbnRm
IGZ1bmN0aW9uIGluIGFzcHJpbnRmLmMgYW5kIGRyb3AgdmFzcHJpbnRmLmMgLgoKU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6IFl1
cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvYXNw
cmludGYuYyAgfCAxMiArKysrKysrKysrKysKIGxpYi9ub2xpYmMvdmFzcHJpbnRmLmMgfCAxNSAt
LS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMTUgZGVs
ZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy92YXNwcmludGYuYwoKZGlm
ZiAtLWdpdCBhL2xpYi9ub2xpYmMvYXNwcmludGYuYyBiL2xpYi9ub2xpYmMvYXNwcmludGYuYwpp
bmRleCA0ZWM4MzUzLi5lZGI0OTFkIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2FzcHJpbnRmLmMK
KysrIGIvbGliL25vbGliYy9hc3ByaW50Zi5jCkBAIC0xLDYgKzEsMTggQEAKICNkZWZpbmUgX0dO
VV9TT1VSQ0UKICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGFyZy5oPgorI2luY2x1
ZGUgPHN0ZGxpYi5oPgorCitpbnQgdmFzcHJpbnRmKGNoYXIgKipzLCBjb25zdCBjaGFyICpmbXQs
IHZhX2xpc3QgYXApCit7CisJdmFfbGlzdCBhcDI7CisJdmFfY29weShhcDIsIGFwKTsKKwlpbnQg
bCA9IHZzbnByaW50ZigwLCAwLCBmbXQsIGFwMik7CisJdmFfZW5kKGFwMik7CisKKwlpZiAobDww
IHx8ICEoKnM9bWFsbG9jKGwrMVUpKSkgcmV0dXJuIC0xOworCXJldHVybiB2c25wcmludGYoKnMs
IGwrMVUsIGZtdCwgYXApOworfQogCiBpbnQgYXNwcmludGYoY2hhciAqKnMsIGNvbnN0IGNoYXIg
KmZtdCwgLi4uKQogewpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy92YXNwcmludGYuYyBiL2xpYi9u
b2xpYmMvdmFzcHJpbnRmLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDA4MjUxYmMu
LjAwMDAwMDAKLS0tIGEvbGliL25vbGliYy92YXNwcmludGYuYworKysgL2Rldi9udWxsCkBAIC0x
LDE1ICswLDAgQEAKLSNkZWZpbmUgX0dOVV9TT1VSQ0UKLSNpbmNsdWRlIDxzdGRpby5oPgotI2lu
Y2x1ZGUgPHN0ZGFyZy5oPgotI2luY2x1ZGUgPHN0ZGxpYi5oPgotCi1pbnQgdmFzcHJpbnRmKGNo
YXIgKipzLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCi17Ci0JdmFfbGlzdCBhcDI7Ci0J
dmFfY29weShhcDIsIGFwKTsKLQlpbnQgbCA9IHZzbnByaW50ZigwLCAwLCBmbXQsIGFwMik7Ci0J
dmFfZW5kKGFwMik7Ci0KLQlpZiAobDwwIHx8ICEoKnM9bWFsbG9jKGwrMVUpKSkgcmV0dXJuIC0x
OwotCXJldHVybiB2c25wcmludGYoKnMsIGwrMVUsIGZtdCwgYXApOwotfQotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 13:47:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 13:47: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 1fkrTb-0001L4-VM; Wed, 01 Aug 2018 13:47: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=yrls=kq=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fkrTb-0001Kf-Ao
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 13:47:43 +0000
X-Inumbo-ID: 5a826f57-9591-11e8-a8a5-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5a826f57-9591-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 15:46:55 +0200 (CEST)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id A338D41211;
 Wed,  1 Aug 2018 15:47:39 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org,
	costin.lupu@cs.pub.ro
Date: Wed,  1 Aug 2018 15:47:38 +0200
Message-Id: <20180801134742.23472-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
References: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/5] lib/nolibc: import asprintf
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkNvcGllZCBhcyBpdCBp
cyBmcm9tIG9mZmljaWFsIG11c2wgZ2l0IG1pcnJvcgooZ2l0Oi8vZ2l0Lm11c2wtbGliYy5vcmcv
bXVzbCkKCkNvbW1pdCA8ZjJjNmRiZTI0NDIwMjdlZDhmZTBmYTg2OTkxOGU0MWY0OTU1MzRkOD4K
Ck9yaWdpbmFsIGZpbGUgbG9jYXRpb25zOgotIHNyYy9zdGRpby9hc3ByaW50Zi5jCi0gc3JjL3N0
ZGlvL3Zhc3ByaW50Zi5jCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPgpSZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNs
YWIuZXU+Ci0tLQogbGliL25vbGliYy9hc3ByaW50Zi5jICB8IDEzICsrKysrKysrKysrKysKIGxp
Yi9ub2xpYmMvdmFzcHJpbnRmLmMgfCAxNSArKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdl
ZCwgMjggaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvYXNwcmlu
dGYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvdmFzcHJpbnRmLmMKCmRpZmYgLS1n
aXQgYS9saWIvbm9saWJjL2FzcHJpbnRmLmMgYi9saWIvbm9saWJjL2FzcHJpbnRmLmMKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGVjODM1MwotLS0gL2Rldi9udWxsCisrKyBi
L2xpYi9ub2xpYmMvYXNwcmludGYuYwpAQCAtMCwwICsxLDEzIEBACisjZGVmaW5lIF9HTlVfU09V
UkNFCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRhcmcuaD4KKworaW50IGFzcHJp
bnRmKGNoYXIgKipzLCBjb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKwlpbnQgcmV0OworCXZhX2xp
c3QgYXA7CisJdmFfc3RhcnQoYXAsIGZtdCk7CisJcmV0ID0gdmFzcHJpbnRmKHMsIGZtdCwgYXAp
OworCXZhX2VuZChhcCk7CisJcmV0dXJuIHJldDsKK30KZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMv
dmFzcHJpbnRmLmMgYi9saWIvbm9saWJjL3Zhc3ByaW50Zi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjA4MjUxYmMKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbm9saWJjL3Zh
c3ByaW50Zi5jCkBAIC0wLDAgKzEsMTUgQEAKKyNkZWZpbmUgX0dOVV9TT1VSQ0UKKyNpbmNsdWRl
IDxzdGRpby5oPgorI2luY2x1ZGUgPHN0ZGFyZy5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorCitp
bnQgdmFzcHJpbnRmKGNoYXIgKipzLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCit7CisJ
dmFfbGlzdCBhcDI7CisJdmFfY29weShhcDIsIGFwKTsKKwlpbnQgbCA9IHZzbnByaW50ZigwLCAw
LCBmbXQsIGFwMik7CisJdmFfZW5kKGFwMik7CisKKwlpZiAobDwwIHx8ICEoKnM9bWFsbG9jKGwr
MVUpKSkgcmV0dXJuIC0xOworCXJldHVybiB2c25wcmludGYoKnMsIGwrMVUsIGZtdCwgYXApOwor
fQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 13:47:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 13:47: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 1fkrTb-0001Ku-Rr; Wed, 01 Aug 2018 13:47: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=yrls=kq=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fkrTa-0001KR-UR
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 13:47:42 +0000
X-Inumbo-ID: 83533e45-9591-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 83533e45-9591-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 13:48:04 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id BD48D4127D;
 Wed,  1 Aug 2018 15:47:39 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org,
	costin.lupu@cs.pub.ro
Date: Wed,  1 Aug 2018 15:47:42 +0200
Message-Id: <20180801134742.23472-6-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
References: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/5] lib/nolibc: use asprintf in
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBsaWIvbm9saWJjL01ha2VmaWxl
LnVrICAgICB8IDEgKwogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggfCAzICsrKwogMiBmaWxl
cyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL01ha2Vm
aWxlLnVrIGIvbGliL25vbGliYy9NYWtlZmlsZS51awppbmRleCBlN2ZkODNkLi41MDM5YWQ5IDEw
MDY0NAotLS0gYS9saWIvbm9saWJjL01ha2VmaWxlLnVrCisrKyBiL2xpYi9ub2xpYmMvTWFrZWZp
bGUudWsKQEAgLTI3LDYgKzI3LDcgQEAgTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19C
QVNFKS9zdGRsaWIuYwogTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9zdHJp
bmcuYwogTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9nZXRvcHQuYwogTElC
Tk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9zc2NhbmYuYworTElCTk9MSUJDX1NS
Q1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9hc3ByaW50Zi5jCiBMSUJOT0xJQkNfU1JDUy0kKENP
TkZJR19MSUJVS0FMTE9DKSArPSAkKExJQk5PTElCQ19CQVNFKS9tYWxsb2MuYwogCiAjIExvY2Fs
aXplIGludGVybmFsIHN5bWJvbHMgKHN0YXJ0aW5nIHdpdGggX18qKQpkaWZmIC0tZ2l0IGEvbGli
L25vbGliYy9pbmNsdWRlL3N0ZGlvLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaAppbmRl
eCBmNTQ3ZTczLi4wNjY5MGM4IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8u
aAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaApAQCAtNjcsNiArNjcsOSBAQCBpbnQg
IHByaW50Zihjb25zdCBjaGFyICpmbXQsIC4uLikgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X3ByaW50ZigxLCAyKTsKIGludCB2c3NjYW5mKGNvbnN0IGNoYXIgKnN0ciwgY29uc3QgY2hhciAq
Zm10LCB2YV9saXN0IGFwKTsKIGludCAgc3NjYW5mKGNvbnN0IGNoYXIgKnN0ciwgY29uc3QgY2hh
ciAqZm10LCAuLi4pICAgICAgICAgIF9fc2NhbmYoMiwgMyk7CiAKK2ludCB2YXNwcmludGYoY2hh
ciAqKnN0ciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKK2ludCAgYXNwcmludGYoY2hh
ciAqKnN0ciwgY29uc3QgY2hhciAqZm10LCAuLi4pICAgICAgICAgICAgIF9fcHJpbnRmKDIsIDMp
OworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 13:47:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 13:47: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 1fkrTc-0001L9-17; Wed, 01 Aug 2018 13:47: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=yrls=kq=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fkrTb-0001Kg-DF
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 13:47:43 +0000
X-Inumbo-ID: 5a826e37-9591-11e8-a8a5-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5a826e37-9591-11e8-a8a5-bc764e045a96;
 Wed, 01 Aug 2018 15:46:55 +0200 (CEST)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id AF13C4127C;
 Wed,  1 Aug 2018 15:47:39 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org,
	costin.lupu@cs.pub.ro
Date: Wed,  1 Aug 2018 15:47:41 +0200
Message-Id: <20180801134742.23472-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
References: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/5] lib/nolibc: fix checkpatch
 issues for asprintf.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: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBsaWIvbm9saWJjL2FzcHJpbnRm
LmMgfCAxMCArKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvYXNwcmludGYuYyBiL2xpYi9ub2xp
YmMvYXNwcmludGYuYwppbmRleCAyM2EyNTQ0Li45MDVhYWMzIDEwMDY0NAotLS0gYS9saWIvbm9s
aWJjL2FzcHJpbnRmLmMKKysrIGIvbGliL25vbGliYy9hc3ByaW50Zi5jCkBAIC0yOCwxOCArMjgs
MjIgQEAKIGludCB2YXNwcmludGYoY2hhciAqKnMsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBh
cCkKIHsKIAl2YV9saXN0IGFwMjsKKwlpbnQgbDsKKwogCXZhX2NvcHkoYXAyLCBhcCk7Ci0JaW50
IGwgPSB2c25wcmludGYoMCwgMCwgZm10LCBhcDIpOworCWwgPSB2c25wcmludGYoMCwgMCwgZm10
LCBhcDIpOwogCXZhX2VuZChhcDIpOwogCi0JaWYgKGw8MCB8fCAhKCpzPW1hbGxvYyhsKzFVKSkp
IHJldHVybiAtMTsKLQlyZXR1cm4gdnNucHJpbnRmKCpzLCBsKzFVLCBmbXQsIGFwKTsKKwlpZiAo
bCA8IDAgfHwgISgqcyA9IG1hbGxvYyhsICsgMVUpKSkKKwkJcmV0dXJuIC0xOworCXJldHVybiB2
c25wcmludGYoKnMsIGwgKyAxVSwgZm10LCBhcCk7CiB9CiAKIGludCBhc3ByaW50ZihjaGFyICoq
cywgY29uc3QgY2hhciAqZm10LCAuLi4pCiB7CiAJaW50IHJldDsKIAl2YV9saXN0IGFwOworCiAJ
dmFfc3RhcnQoYXAsIGZtdCk7CiAJcmV0ID0gdmFzcHJpbnRmKHMsIGZtdCwgYXApOwogCXZhX2Vu
ZChhcCk7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 13:51:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 13:51: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 1fkrXT-000225-Lv; Wed, 01 Aug 2018 13:51: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=yrls=kq=neclab.eu=unikraft.patchwork@srs-us1.protection.inumbo.net>)
 id 1fkrXR-00021r-W7
 for minios-devel@lists.xenproject.org; Wed, 01 Aug 2018 13:51:42 +0000
X-Inumbo-ID: 822621a4-9591-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 822621a4-9591-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 13:48:02 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id 94A1540F92;
 Wed,  1 Aug 2018 15:47:39 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xenproject.org,
	costin.lupu@cs.pub.ro
Date: Wed,  1 Aug 2018 15:47:37 +0200
Message-Id: <20180801134742.23472-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/5] lib/nolibc: import asprintf
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW1wb3J0IGFuZCBhZGFwdCBhc3ByaW50ZiBjb2RlIGZyb20gbXVzbC4KQXMgc3VnZ2VzdGVkIGJ5
IFl1cmkgVm9sY2hvdiBpbiB0aGUgWGVuYnVzIHBhdGNoIHJldmlldyBmb3IgdjEuCgpDaGFuZ2Vz
IHZyb20gdjE6CjEpIFJlYmFzZSB0byBjdXJyZW50IHN0YWdpbmcKMikgUmVtb3ZlIGVycm9ybm91
cyA0LzUgcGF0Y2gKClNpbmNlIEkgZGlkIHRoaXMgYW55d2F5cywgSSBqdXN0IHNlbmQgaXQgdG8g
dGhlIG1haWxpbmcgbGlzdC4KQWxsIHBhdGNoZXMgYWxyZWFkeSBoYXZlIG15IHJldmlld2VkLWJ5
CgpDb3N0aW4gTHVwdSAoNSk6CiAgbGliL25vbGliYzogaW1wb3J0IGFzcHJpbnRmIGZyb20gbXVz
bAogIGxpYi9ub2xpYmM6IHVzZSBhIHNpbmdsZSBmaWxlIGZvciBib3RoIGFzcHJpbnRmIGFuZCB2
YXNwcmludGYKICBsaWIvbm9saWJjOiBzZXQgbGljZW5zZSBmb3IgYXNwcmludGYuYwogIGxpYi9u
b2xpYmM6IGZpeCBjaGVja3BhdGNoIGlzc3VlcyBmb3IgYXNwcmludGYuYwogIGxpYi9ub2xpYmM6
IHVzZSBhc3ByaW50ZiBpbiBVbmlrcmFmdAoKIGxpYi9ub2xpYmMvTWFrZWZpbGUudWsgICAgIHwg
IDEgKwogbGliL25vbGliYy9hc3ByaW50Zi5jICAgICAgfCA1MSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggfCAgMyArKysK
IDMgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi9ub2xpYmMvYXNwcmludGYuYwoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 15:10:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 15:10: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 1fkslb-0004e4-FB; Wed, 01 Aug 2018 15:10: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=/y32=kq=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fksla-0004dz-0J
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 15:10:22 +0000
X-Inumbo-ID: 0e46f808-959d-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0e46f808-959d-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 15:10:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 203F4F2045;
 Wed,  1 Aug 2018 17:10: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 ahaZ8pY-7Uv2; Wed,  1 Aug 2018 17:10: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 E4CD6F2008;
 Wed,  1 Aug 2018 17:10: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;
 Wed, 1 Aug 2018 17:10:14 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, <minios-devel@lists.xen.org>
In-Reply-To: <1533126220-18371-1-git-send-email-razvan.cojocaru93@gmail.com>
References: <1533126220-18371-1-git-send-email-razvan.cojocaru93@gmail.com>
Date: Wed, 1 Aug 2018 17:10:07 +0200
Message-ID: <tza4s2ftzy6s34.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add strtok and
 offset macro
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, 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>

SGkgUmF6dmFuIQoKVGhpcyBsb29rcyBnb29kLiBKdXN0IGEgY291cGxlIG9mIHRoaW5ncyBJIHdv
dWxkIGxpa2UgdG8gYXNrLgoKMSkgQ291bGQgeW91IHBsZWFzZSBtb3ZlIHRoZSBkZWZpbml0aW9u
IG9mIG9mZnNldG9mIGludG8gYSBzZXBhcmF0ZQogICBwYXRjaAoKMikgQ291bGQgeW91IHBsZWFz
ZSBhZGQgdG8gdGhpcyBwYXRjaCdzIGNvbW1pdCBtZXNzYWdlIHRleHQKICAgIkZ1bmN0aW9ucyBh
cmUgY29waWVkIHdpdGhvdXQgbW9kaWZpY2F0aW9ucwogICAgVGFrZW4gZnJvbSBtdXNsIHYxLjEu
MTkKICAgIENvbW1pdCA8NTVkZjA5YmZjY2JmZTIxZmM5ZGQ3ZDhmOTQ1NTBjMGZmMjVhY2UwND4i
CgozKSBXb3VsZCB5b3UgbWluZCBhZGRpbmcgYW5vdGhlciBwYXRjaCBvbiB0b3Agb2YgdGhpcywg
dG8gYnJpbmcgdGhlCiAgIGNvZGluZyBzdHlsZSB0byBVbmlrcmFmdCBjb2Rpbmcgc3RhbmRhcmRz
LiBUaGUgc2NyaXB0CiAgIHN1cHBvcnQvc2NyaXB0cy9jaGVja3BhdGNoLnBsIHdpbGwgaGVscCB5
b3UuIFlvdSBkbyBub3QgaGF2ZSB0byBmaXgKICAgZXZlcnkgcHJvYmxlbSBpdCByZXBvcnRlZCwg
b25seSByZWFzb25hYmxlIG9uZXMgKHdoaWNoIGRvIG5vdCBtYWtlCiAgIGNvZGUgbG9va2luZyB1
Z2x5LCBhbmQgZG8gbm90IHJlcXVpcmUgdG8gY2hhbmdlIHRoZSBsb2dpYwogICBkcmFtYXRpY2Fs
bHkpCgpUaGFua3MuCi0gWXVyaQoKUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0Bn
bWFpbC5jb20+IHdyaXRlczoKCj4gQWRkZWQgc3RydG9rIHRvIHN0cmluZy5oLCB0YWtlbiBmcm9t
IG11c2wgbGliYy4KPiBBbHNvIGluY2x1ZGVkIG9mZnNldCBtYWNybyB0byBzdGRkZWYuaAo+IFRo
ZXNlIHR3byBhcmUgbmVlZGVkIGZvciB0aGUgWGVuIG5ldHdvcmsgbmV0ZnJvbnQgZHJpdmVyLgo+
Cj4gU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFp
bC5jb20+Cj4gLS0tCj4gIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCB8ICA0ICsrKwo+ICBs
aWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgNCArKysKPiAgbGliL25vbGliYy9zdHJpbmcu
YyAgICAgICAgIHwgNjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgNzIgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBh
L2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYu
aAo+IGluZGV4IDFlNjY2MTUuLmE4ZWQ1MjMgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNs
dWRlL3N0ZGRlZi5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGRlZi5oCj4gQEAgLTQ5
LDYgKzQ5LDEwIEBAIHR5cGVkZWYgX19zcHRyIHB0cmRpZmZfdDsKPiAgI2RlZmluZSBOVUxMICgo
dm9pZCAqKSAwKQo+ICAjZW5kaWYKPiAgCj4gKyNpZm5kZWYgb2Zmc2V0b2YKPiArI2RlZmluZSBv
ZmZzZXRvZih0LCBkKSBfX29mZnNldG9mKHQsIGQpCj4gKyNlbmRpZgo+ICsKPiAgI2lmZGVmIF9f
Y3BsdXNwbHVzCj4gIH0KPiAgI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zdHJpbmcuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+IGluZGV4IDRkMTJhNWEu
LjE5ZmM1YjEgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4gKysr
IGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4gQEAgLTU3LDYgKzU3LDEwIEBAIGNvbnN0
IGNoYXIgKnN0cmNocihjb25zdCBjaGFyICpzdHIsIGludCBjKTsKPiAgaW50IHN0cm5jbXAoY29u
c3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxlbik7Cj4gIGludCBzdHJj
bXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMik7Cj4gIAo+ICtzaXplX3Qgc3Ry
Y3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsKPiArc2l6ZV90IHN0cnNwbihjb25z
dCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsKPiArY2hhciAqc3RydG9rKGNoYXIgKnJlc3RyaWN0
IHMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCk7Cj4gKwo+ICAjaWZkZWYgX19jcGx1c3BsdXMK
PiAgfQo+ICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBiL2xpYi9u
b2xpYmMvc3RyaW5nLmMKPiBpbmRleCBiZjg5MTA2Li5hN2Y3YjYxIDEwMDY0NAo+IC0tLSBhL2xp
Yi9ub2xpYmMvc3RyaW5nLmMKPiArKysgYi9saWIvbm9saWJjL3N0cmluZy5jCj4gQEAgLTE2Niwz
ICsxNjYsNjcgQEAgaW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIy
KQo+ICAKPiAgCXJldHVybiBfX3JlczsKPiAgfQo+ICsKPiArLyogVGFrZW4gZnJvbSBtdXNsIGxp
YmMgKi8KPiArI2RlZmluZSBBTElHTiAoc2l6ZW9mKHNpemVfdCkpCj4gKyNkZWZpbmUgT05FUyAo
KHNpemVfdCktMS9VQ0hBUl9NQVgpCj4gKyNkZWZpbmUgSElHSFMgKE9ORVMgKiAoVUNIQVJfTUFY
LzIrMSkpCj4gKyNkZWZpbmUgSEFTWkVSTyh4KSAoKHgpLU9ORVMgJiB+KHgpICYgSElHSFMpCj4g
KyNkZWZpbmUgQklUT1AoYSxiLG9wKSBcCj4gKyAoKGEpWyhzaXplX3QpKGIpLyg4KnNpemVvZiAq
KGEpKV0gb3AgKHNpemVfdCkxPDwoKHNpemVfdCkoYiklKDgqc2l6ZW9mICooYSkpKSkKPiArCj4g
K2NoYXIgKl9fc3RyY2hybnVsKGNvbnN0IGNoYXIgKnMsIGludCBjKQo+ICt7Cj4gKwlzaXplX3Qg
KncsIGs7Cj4gKwo+ICsJYyA9ICh1bnNpZ25lZCBjaGFyKWM7Cj4gKwlpZiAoIWMpIHJldHVybiAo
Y2hhciAqKXMgKyBzdHJsZW4ocyk7Cj4gKwo+ICsJZm9yICg7ICh1aW50cHRyX3QpcyAlIEFMSUdO
OyBzKyspCj4gKwkJaWYgKCEqcyB8fCAqKHVuc2lnbmVkIGNoYXIgKilzID09IGMpIHJldHVybiAo
Y2hhciAqKXM7Cj4gKwlrID0gT05FUyAqIGM7Cj4gKwlmb3IgKHcgPSAodm9pZCAqKXM7ICFIQVNa
RVJPKCp3KSAmJiAhSEFTWkVSTygqd15rKTsgdysrKTsKPiArCWZvciAocyA9ICh2b2lkICopdzsg
KnMgJiYgKih1bnNpZ25lZCBjaGFyICopcyAhPSBjOyBzKyspOwo+ICsJcmV0dXJuIChjaGFyICop
czsKPiArfQo+ICsKPiArc2l6ZV90IHN0cmNzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAq
YykKPiArewo+ICsJY29uc3QgY2hhciAqYSA9IHM7Cj4gKwlzaXplX3QgYnl0ZXNldFszMi9zaXpl
b2Yoc2l6ZV90KV07Cj4gKwo+ICsJaWYgKCFjWzBdIHx8ICFjWzFdKSByZXR1cm4gX19zdHJjaHJu
dWwocywgKmMpLWE7Cj4gKwo+ICsJbWVtc2V0KGJ5dGVzZXQsIDAsIHNpemVvZiBieXRlc2V0KTsK
PiArCWZvciAoOyAqYyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKiljLCB8PSk7
IGMrKyk7Cj4gKwlmb3IgKDsgKnMgJiYgIUJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAq
KXMsICYpOyBzKyspOwo+ICsJcmV0dXJuIHMtYTsKPiArfQo+ICsKPiArc2l6ZV90IHN0cnNwbihj
b25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKQo+ICt7Cj4gKwljb25zdCBjaGFyICphID0gczsK
PiArCXNpemVfdCBieXRlc2V0WzMyL3NpemVvZihzaXplX3QpXSA9IHsgMCB9Owo+ICsKPiArCWlm
ICghY1swXSkgcmV0dXJuIDA7Cj4gKwlpZiAoIWNbMV0pIHsKPiArCQlmb3IgKDsgKnMgPT0gKmM7
IHMrKyk7Cj4gKwkJcmV0dXJuIHMtYTsKPiArCX0KPiArCj4gKwlmb3IgKDsgKmMgJiYgQklUT1Ao
Ynl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0pOyBjKyspOwo+ICsJZm9yICg7ICpzICYm
IEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMsICYpOyBzKyspOwo+ICsJcmV0dXJu
IHMtYTsKPiArfQo+ICsKPiArY2hhciAqc3RydG9rKGNoYXIgKnJlc3RyaWN0IHMsIGNvbnN0IGNo
YXIgKnJlc3RyaWN0IHNlcCkKPiArewo+ICsJc3RhdGljIGNoYXIgKnA7Cj4gKwlpZiAoIXMgJiYg
IShzID0gcCkpIHJldHVybiBOVUxMOwo+ICsJcyArPSBzdHJzcG4ocywgc2VwKTsKPiArCWlmICgh
KnMpIHJldHVybiBwID0gMDsKPiArCXAgPSBzICsgc3RyY3NwbihzLCBzZXApOwo+ICsJaWYgKCpw
KSAqcCsrID0gMDsKPiArCWVsc2UgcCA9IDA7Cj4gKwlyZXR1cm4gczsKPiArfQo+IC0tIAo+IDIu
Ny40Cj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWwKCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBF
dXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 16:52:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 2018 16: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 1fkuM7-0005Hy-NQ; Wed, 01 Aug 2018 16:52: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=/y32=kq=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fkuM5-0005Ht-VX
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 16:52:09 +0000
X-Inumbo-ID: 466bf7c3-95ab-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 466bf7c3-95ab-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 16:52:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 20A3CF2071;
 Wed,  1 Aug 2018 18:52: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 oPLg7vWJ2Oua; Wed,  1 Aug 2018 18:52:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E415DF2008;
 Wed,  1 Aug 2018 18:52: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;
 Wed, 1 Aug 2018 18:52:03 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Birlea Costin <costin.birlea@gmail.com>, <minios-devel@lists.xen.org>
In-Reply-To: <20180730133522.23647-2-costin.birlea@gmail.com>
References: <20180730133522.23647-1-costin.birlea@gmail.com>
 <20180730133522.23647-2-costin.birlea@gmail.com>
Date: Wed, 1 Aug 2018 18:51:58 +0200
Message-ID: <tza4s2d0v26ndd.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/1] plat/common: Remove
 FOREACH macros from pci_bus.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, Birlea Costin <costin.birlea@gmail.com>,
 Sharan.Santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzLCBwdXNoZWQuCgpEb24ndCBmb3JnZXQgLS1zaWduZWQtb2ZmIG5leHQgdGltZSA6KQoK
QmlybGVhIENvc3RpbiA8Y29zdGluLmJpcmxlYUBnbWFpbC5jb20+IHdyaXRlczoKCj4gUmVtb3Zl
IEZPUkVBQ0hfKERSSVZFUnxERVZJQ0UpIG1hY3JvcyBmcm9tIHBjaV9idXMuYyBiZWNhdXNlIGl0
IGhpZGVzCj4gdGhlIG5hbWUgb2YgdGhlIGxpc3Qgd2UgYXJlIGl0ZXJhdGluZywgaXQgaXMgaGFy
ZGVyIHRvIGdyZXAgdGhlIGNvZGUKPiB0byBmaW5kIHdoZXJlIHRoZSBsaXN0IGdvdCBtb2RpZnll
ZCBhbmQgYWNjZXNzZWQgYW5kIGl0IGRvZXMgbm90IG1ha2UKPiB0aGUgY29kZSBzaG9ydGVyIGVu
b3VnaCB0byB3YXJyYW50IHRoZSB1c2Ugb2YgbWFjcm9zLgo+IC0tLQo+ICBwbGF0L2NvbW1vbi9w
Y2lfYnVzLmMgfCAxMyArKy0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKyksIDExIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3BjaV9i
dXMuYyBiL3BsYXQvY29tbW9uL3BjaV9idXMuYwo+IGluZGV4IGRmNmQxYjAuLmRiYjgyMTIgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vcGNpX2J1cy5jCj4gKysrIGIvcGxhdC9jb21tb24vcGNp
X2J1cy5jCj4gQEAgLTY2LDE1ICs2Niw2IEBAIHN0cnVjdCBwY2lfYnVzX2hhbmRsZXIgewo+ICB9
Owo+ICBzdGF0aWMgc3RydWN0IHBjaV9idXNfaGFuZGxlciBwaDsKPiAgCj4gLSNkZWZpbmUgRk9S
RUFDSF9EUklWRVIoZHJ2KSBcCj4gLQlVS19UQUlMUV9GT1JFQUNIKGRydiwgJnBoLmRydl9saXN0
LCBuZXh0KQo+IC0KPiAtI2RlZmluZSBGT1JFQUNIX0RSSVZFUl9TQUZFKGRydiwgZHJ2X25leHQp
IFwKPiAtCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYsICZwaC5kcnZfbGlzdCwgbmV4dCwgZHJ2
X25leHQpCj4gLQo+IC0jZGVmaW5lIEZPUkVBQ0hfREVWSUNFKGRldikgXAo+IC0JVUtfVEFJTFFf
Rk9SRUFDSChkZXYsICZwaC5kZXZfbGlzdCwgcGhfbmV4dCkKPiAtCj4gICNkZWZpbmUgUENJX0lO
VkFMSURfSUQgICAgICAgICAgICAgICgweEZGRkYpCj4gICNkZWZpbmUgUENJX0RFVklDRV9JRF9N
QVNLICAgICAgICAgICgweEZGRkYpCj4gIAo+IEBAIC0xNTgsNyArMTQ5LDcgQEAgc3RhdGljIGlu
bGluZSBzdHJ1Y3QgcGNpX2RyaXZlciAqcGNpX2ZpbmRfZHJpdmVyKHN0cnVjdCBwY2lfZGV2aWNl
X2lkICppZCkKPiAgCXN0cnVjdCBwY2lfZHJpdmVyICpkcnY7Cj4gIAljb25zdCBzdHJ1Y3QgcGNp
X2RldmljZV9pZCAqZHJ2X2lkOwo+ICAKPiAtCUZPUkVBQ0hfRFJJVkVSKGRydikgewo+ICsJVUtf
VEFJTFFfRk9SRUFDSChkcnYsICZwaC5kcnZfbGlzdCwgbmV4dCkgewo+ICAJCWZvciAoZHJ2X2lk
ID0gZHJ2LT5kZXZpY2VfaWRzOwo+ICAJCSAgICAgIXBjaV9kZXZpY2VfaWRfaXNfYW55KGRydl9p
ZCk7Cj4gIAkJICAgICBkcnZfaWQrKykgewo+IEBAIC0yOTEsNyArMjgyLDcgQEAgc3RhdGljIGlu
dCBwY2lfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4gIAl9Cj4gIAlVS19UQUlMUV9JTklUKCZw
aC5kZXZfbGlzdCk7Cj4gIAo+IC0JRk9SRUFDSF9EUklWRVJfU0FGRShkcnYsIGRydl9uZXh0KSB7
Cj4gKwlVS19UQUlMUV9GT1JFQUNIX1NBRkUoZHJ2LCAmcGguZHJ2X2xpc3QsIG5leHQsIGRydl9u
ZXh0KSB7Cj4gIAkJaWYgKGRydi0+aW5pdCkgewo+ICAJCQlyZXQgPSBkcnYtPmluaXQoYSk7Cj4g
IAkJCWlmIChyZXQgPT0gMCkKPiAtLSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29m
dHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQt
NjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 01 16:52:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 01 Aug 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 1fkuMZ-0005JR-Q3; Wed, 01 Aug 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=/y32=kq=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fkuMY-0005JK-17
 for minios-devel@lists.xen.org; Wed, 01 Aug 2018 16:52:38 +0000
X-Inumbo-ID: 585c0291-95ab-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 585c0291-95ab-11e8-a6a9-d7ebe60f679a;
 Wed, 01 Aug 2018 16:52:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7AFDF104447;
 Wed,  1 Aug 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 KQsskX2cPmeb; Wed,  1 Aug 2018 18: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 5079A104443;
 Wed,  1 Aug 2018 18:52: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;
 Wed, 1 Aug 2018 18:52: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: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
References: <20180801080223.27113-1-costin.lupu@cs.pub.ro>
Date: Wed, 1 Aug 2018 18:52:31 +0200
Message-ID: <tza4s2a7q66ncg.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 0/5] lib/nolibc: import asprintf
 from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

VGhhbmtzLCBwdXNoZWQuCgpDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cml0
ZXM6Cgo+IEltcG9ydCBhbmQgYWRhcHQgYXNwcmludGYgY29kZSBmcm9tIG11c2wuCj4gQXMgc3Vn
Z2VzdGVkIGJ5IFl1cmkgVm9sY2hvdiBpbiB0aGUgWGVuYnVzIHBhdGNoIHJldmlldyBmb3IgdjEu
Cj4KPiBDb3N0aW4gTHVwdSAoNSk6Cj4gICBsaWIvbm9saWJjOiBpbXBvcnQgYXNwcmludGYgZnJv
bSBtdXNsCj4gICBsaWIvbm9saWJjOiB1c2UgYSBzaW5nbGUgZmlsZSBmb3IgYm90aCBhc3ByaW50
ZiBhbmQgdmFzcHJpbnRmCj4gICBsaWIvbm9saWJjOiBzZXQgbGljZW5zZSBmb3IgYXNwcmludGYu
Ywo+ICAgbGliL25vbGliYzogZml4IGNoZWNrcGF0Y2ggaXNzdWVzIGZvciBhc3ByaW50Zi5jCj4g
ICBsaWIvbm9saWJjOiB1c2UgYXNwcmludGYgaW4gVW5pa3JhZnQKPgo+ICBsaWIvbm9saWJjL01h
a2VmaWxlLnVrICAgICB8ICAxICsKPiAgbGliL25vbGliYy9hc3ByaW50Zi5jICAgICAgfCA1MSAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIGxpYi9ub2xp
YmMvaW5jbHVkZS9zdGRpby5oIHwgIDMgKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0
aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9hc3ByaW50Zi5jCj4KPiAt
LSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVD
IEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 02 05:04:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 05:04: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 1fl5mQ-00057a-Iy; Thu, 02 Aug 2018 05:04: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=pakj=kr=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fl5mP-00057V-9h
 for minios-devel@lists.xenproject.org; Thu, 02 Aug 2018 05:04:05 +0000
X-Inumbo-ID: 5d8e26b9-9611-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5d8e26b9-9611-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 07:03:17 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:Cc:To:Subject:Sender:Reply-To:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=EBmcfvJ8yAv++bCaFi3CfqvP2e/MZefstBcgTU5gs98=; b=fTh/6sz2hThMxEL6TNcp2UastY
 0b874AxW+wUjsiMT1IrpiLh0KbXPKBNx1MzIGrjuQidjbyZrWPP/OEzEYF+H9DtpdgLtxEKHT/dD8
 dcxhqR3ahBZSQOUXF37HTo+nvgPTzho2Cl48bQL25SFTZ1EBcj4w0i25W06vfrGwMmFM=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fl5mK-00062T-Le; Thu, 02 Aug 2018 05:04:00 +0000
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <f965e305-8b04-c10a-1dd5-62fc7c16b9d3@flosch.eu>
Date: Thu, 2 Aug 2018 07:03: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: <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Dafna Hirschfeld <dafna3@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T29wcywgSSBzZWUgaSBtaXNzZWQgdGhlIG90aGVyIGNvbW1lbnRzIGFib3V0IHRoZSBhY3R1YWwg
Y29kZSwgc28gbGV0IG1lIApyZXNwb25kIHRvIHRoZW0gaGVyZS4KCk9uIDA3LzMwLzIwMTggMDI6
MjMgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gRG8geW91IGtub3cgaWYgd2UgYmV0dGVyIGVu
YWJsZSB0aGUgY3Vyc29yPyBJIGFtIG5vdCBzdXJlIGlmIHdlIGNhbiAKPiBhc3N1bWUgYSBjb21t
b24gc3RhdGUgaW4gd2hpY2ggdGhlIGJvb3QgbG9hZGVyIGxlZnQgdXMuCj4gaHR0cHM6Ly93aWtp
Lm9zZGV2Lm9yZy9UZXh0X01vZGVfQ3Vyc29yI0VuYWJsaW5nX3RoZV9DdXJzb3JfMgoKTXkgdGhv
dWdodCB3YXMgdGhhdCB0aGlzIGNvZGUgaXMgc3BlY2lmaWMgdG8gS1ZNIGF0IHRoZSBtb21lbnQs
IGFuZCBJIAphc3N1bWUgdGhhdCBRRU1VIHdpbGwgYWx3YXlzIGRyb3AgdXMgaW50byBhIGRlZmlu
ZWQgc3RhdGUuIEJ1dCBJIGNhbiBhZGQgCnRoZSBjb2RlIHRvIHNldCB0aGUgY3Vyc29yLiBJJ2xs
IGRvIGl0IGZvciBhIHYyLgoKPiAKPj4+IMKgIC8qIEhhcmR3YXJlIHRleHQgbW9kZSBjb2xvciBj
b25zdGFudHMuICovCj4+PiBAQCAtMTA5LDYgKzExMSwzNiBAQCBzdGF0aWMgdm9pZCB2Z2Ffc2Ny
b2xsKHZvaWQpCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA9IHZnYV9lbnRyeSgnICcs
IHRlcm1pbmFsX2NvbG9yKTsKPj4+IMKgIH0KPj4+ICtzdGF0aWMgdm9pZCB2Z2FfdXBkYXRlX2N1
cnNvcih2b2lkKQo+Pj4gK3sKPj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBpcnFfZmxhZ3M7Cj4+
PiArwqDCoMKgIHVpbnQ4X3Qgb2xkOwo+Pj4gK8KgwqDCoCB1aW50OF90IGlvYXM7wqAgLy8gVkdB
IElucHV0L091dHB1dCBzZWxlY3QKPj4+ICvCoMKgwqAgdWludDE2X3QgYXJlZzsgLy8gVkdBIGFk
ZHJlc3MgcmVnaXN0ZXIKPj4+ICvCoMKgwqAgdWludDE2X3QgZHJlZzsgLy8gVkdBIGRhdGEgcmVn
aXN0ZXIKPj4+ICsKPj4+ICvCoMKgwqAgbG9jYWxfaXJxX3NhdmUoaXJxX2ZsYWdzKTsKPiAKPiBJ
IHdvbmRlciBpZiBpdCBtYWtlcyBzZW5zZSB0byBwcm90ZWN0IHRoZSB3aG9sZSAiX2xpYmt2bXBs
YXRfdmdhX3B1dGMoKSIgCj4gZnVuY3Rpb24gd2hlcmUgdGhpcyBmdW5jdGlvbiBpcyBqdXN0IGNh
bGxlZCBmcm9tLiBUaGlzIHdvdWxkIHRydWx5IAo+IGVuYWJsZSBwcmludGluZyBmcm9tIG11bHRp
cGxlIHRocmVhZHMgc2luY2UgaXQgcHJvdGVjdHMgdGhlIGdsb2JhbCBzdGF0ZSAKPiBpbiB0aGlz
IFZHQSBkcml2ZXIuCgpIbW0uIEknbSBub3QgYSBiaWcgZmFuIG9mIGRpc2FibGluZyBpbnRlcnJ1
cHRzIGZvciBsYXJnZSBhbW91bnRzIG9mIApjb2RlLCBpbmNsdWRpbmcgc2V2ZXJhbCBmdW5jdGlv
bnMuIExvbmcgc3RyaW5ncyBjYW4gdGFrZSB0aW1lIHRvIHByaW50IApvdXQsIGFuZCBJJ20gbm90
IHN1cmUgSSBmZWVsIGNvbWZvcnRhYmxlIGRpc2FibGluZyBpbnRlcnJ1cHRzIGZvciB0aGF0IAps
b25nIElmIGF0IGFsbCwgSSB3b3VsZCBzdWdnZXN0IGRvaW5nIHRoYXQgd2l0aCBvdGhlciBraW5k
cyBvZiBsb2NraW5nIAptZWNoYW5pc21zLiBJJ20gYWxzbyB3b25kZXJpbmcsIHRob3VnaCwgd2hl
dGhlciBpdCBzaG91bGRuJ3QgYmUgdGhlIGpvYiAKb2Ygd2hhdGV2ZXIncyBjYWxsaW5nIGNvdXRr
LiBUaGUgdHlwaWNhbCBiZWhhdmlvciBvbiBtb3N0IG90aGVyIHN5c3RlbXMgCmlzIHRoYXQsIGlm
IHlvdSBwcmludCBmcm9tIHNldmVyYWwgdGhyZWFkcyB3aXRob3V0IHN5bmNocm9uaXphdGlvbiwg
eW91ciAKb3V0cHV0IHdpbGwgYmUgaW50ZXJsZWF2ZWQsIHJpZ2h0PwoKCj4+PiArwqDCoMKgIC8q
IExvY2F0aW9uIG9mIHRoZSBhZGRyZXNzIGFuZCBkYXRhIHJlZ2lzdGVycyBpcyB2YXJpYWJsZSBh
bmQgCj4+PiBkZW5vdGVkCj4+PiArwqDCoMKgwqAgKiBieSB0aGUgbGVhc3Qgc2lnbmlmaWNhbnQg
Yml0IGluIHRoZSBJbnB1dC9PdXRwdXQgcmVnaXN0ZXIuCj4+PiArwqDCoMKgwqAgKi8KPj4+ICvC
oMKgwqAgaW9hcyA9IGluYigweDNjYykgJiAweDE7Cj4+PiArwqDCoMKgIGlmIChpb2FzKSB7Cj4+
PiArwqDCoMKgwqDCoMKgwqAgYXJlZyA9IDB4M2Q0Owo+Pj4gK8KgwqDCoMKgwqDCoMKgIGRyZWcg
PSAweDNkNTsKPj4+ICvCoMKgwqAgfSBlbHNlIHsKPj4+ICvCoMKgwqDCoMKgwqDCoCBhcmVnID0g
MHgzYjQ7Cj4+PiArwqDCoMKgwqDCoMKgwqAgZHJlZyA9IDB4M2I1Owo+Pj4gK8KgwqDCoCB9Cj4g
Cj4gSXMgdGhpcyBjaGFuZ2luZyBkdXJpbmcgcnVudGltZSBvciBjb3VsZCBiZSBmaWd1cmUgb3V0
IHRoZSBsb2NhdGlvbiAKPiBkdXJpbmcgaW5pdGlhbGl6YXRpb24gYW5kIHVzZSBpdD8KCkkgaG9u
ZXN0bHkgZG9uJ3Qga25vdy4gSSB3b3VsZG4ndCBleHBlY3QgdGhpcyB0byBjaGFuZ2UgYWZ0ZXIg
aXQgaXMgc2V0IApvbmNlLCBidXQgSSBkb24ndCBrbm93IGZvciBzdXJlLiBTdXBwb3NlZGx5LCAw
eDNiIGlzIG1vc3RseSB0aGVyZSBmb3IgCmNvbXBhdGliaWxpdHkgd2l0aCBvbGRlciBtb25vY2hy
b21lIGFkYXB0ZXJzLCBzbyBpdCBwcm9iYWJseSBzaG91bGQgYmUgCjB4M2QgcHJldHR5IG11Y2gg
YWx3YXlzLiBJZiB3ZSBnbyBieSB0aGUgInRoaXMgaXMgYSBkcml2ZXIgZm9yIFFFTVUgVkdBIApv
bmx5Iiwgd2UgY2FuIHByb2JhYmx5IHNjcmFwIGl0IGFsdG9nZXRoZXIuIE90aGVyd2lzZSwgaXQn
cyAqcHJvYmFibHkqIApmaW5lIHRvIGp1c3QgY2hlY2sgaXQgb25jZSBpbiB0aGUgYmVnaW5uaW5n
LgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 02 05:16:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 05:16: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 1fl5yL-0005rB-Fj; Thu, 02 Aug 2018 05:16: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=pakj=kr=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fl5yK-0005r6-6O
 for minios-devel@lists.xenproject.org; Thu, 02 Aug 2018 05:16:24 +0000
X-Inumbo-ID: 15dd0dd5-9613-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 15dd0dd5-9613-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 07:15:35 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:To:Subject:Sender:Reply-To:Cc:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=5qBXhAkKf+6fKr6SWNi0gUSBRSyFng9u6xBglCp/O7g=; b=W/iQz+Fom3sabSzd9X2rnIFft/
 /GCRlJA4MHnFrdNwI2e+gHGO/b6ygRN/bS4c19M0qzxbh7h/nNJgvCjjH2l2joX71HMmLKFXD6g4E
 T1xJsqYOTkb8ttYkei7cZem9KzAFTcnDBYEzb0gkUjNL/iSKinjR7JZYgU7m5ZdF/e+Q=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1fl5yF-0006T8-Rw; Thu, 02 Aug 2018 05:16:19 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
 <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
 <tza4s2in4u769p.fsf@N-1128.office.hd>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <5fcedd29-2919-e1b9-397a-439b06aebd99@flosch.eu>
Date: Thu, 2 Aug 2018 07:16: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: <tza4s2in4u769p.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpzbyBhZnRlciByZWFkaW5nIHlvdXIncyBhbmQgU2ltb24ncyBhbnN3ZXIsIEknbSBzdGls
bCBub3QgcXVpdGUgY2xlYXIgCmFib3V0IG9uZSB0aGluZy4gSXMgdGhpcyBwbGFubmVkIHRvIGJl
IHBlci1zdWJzeXN0ZW0gb3Igbm90PyBJdCBzb3VuZGVkIAp0byBtZSBsaWtlIGl0J3Mgbm90LCBh
bmQgaXQncyBnb3Zlcm5lZCBieSBhIGdsb2JhbCBkZWZpbmUgVUtfREVCVUcgZm9yIAphbGwgc3Vi
c3lzdGVtcy4KCk9yIGlzIGl0IHJlYWxseSBzdHJpY3RseSBqdXN0IGZvciB0ZW1wb3JhcnkgZGVi
dWdnaW5nLCBpLmUuLCBhIHBhdGNoIAphcHBsaWVkIHRvIHN0YWdpbmcvbWFzdGVyIHNob3VsZCBu
ZXZlciBoYXZlIGFueSB1a19wcmludGQoKSBjYWxscyBpbiBpdD8KCkNoZWVycywKRmxvcmlhbgoK
T24gMDgvMDEvMjAxOCAxMjowMyBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBIaSwKPiAKPj4g
SSBraW5kYSBsaWtlIGFwcHJvYWNoZXMgbGlrZSB0aGUgbGludXgga2VybmVsIGhhcywgd2hpY2gg
YWxsb3dzIHlvdSB0bwo+PiBzZXQgZGVidWcgb3V0cHV0IHBlciBzdWJzeXN0ZW0gbGV2ZWwgKHdo
aWNoIEkgZ3Vlc3MgaW4gb3VyIGNhc2Ugd291bGQKPj4gYmUgbGlicmFyaWVzKQo+IEluIGZhY3Qg
dGhlIHByb3Bvc2FsIHdhcyB0byBkbyBpdCBzaW1pbGFyIHRvIGxpbnV4IGtlcm5lbCBzY2hlbWUu
IEhlcmUKPiBpcyBhIHNlbnRlbmNlIGZyb20KPiBodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9o
dG1sL3Y0LjEwL3Byb2Nlc3MvY29kaW5nLXN0eWxlLmh0bWwKPiAKPiAgICJXaGlsZSB0aGUgb3Ro
ZXIgcHJfWFhYKCkgZnVuY3Rpb25zIHByaW50IHVuY29uZGl0aW9uYWxseSwgcHJfZGVidWcoKQo+
ICAgIGRvZXMgbm90OyBpdCBpcyBjb21waWxlZCBvdXQgYnkgZGVmYXVsdCwgdW5sZXNzIGVpdGhl
ciBERUJVRyBpcwo+ICAgIGRlZmluZWQgb3IgQ09ORklHX0RZTkFNSUNfREVCVUcgaXMgc2V0LiIK
PiAKPiBNYXRjaGluZyBpdCB0byB3aGF0IFNpbW9uIHdyb3RlOgo+IDEpIHVrX3ByaW50ayBpcyBl
cXVpdmFsZW50IHRvIGxpbnV4J3MgcHJpbnRrIHdpdGggbGV2ZWxzIHVwIHRvIEtFUk5fSU5GTwo+
IAo+IDIpIHVrX3ByaW50ZCBpcyBlcXVpdmFsZW50IHRvIGxpbnV4J3MgcHJfZGVidWcoKS4gSG93
ZXZlciwgaW4gbGludXgganVzdAo+ICAgICBkZWZpbmluZyAiREVCVUciIGZvciBhIGZpbGUgb3Ig
c3Vic3lzdGVtIGlzIG5vdCBlbm91Z2gsIHlvdSBhbHNvIG5lZWQKPiAgICAgdG8gY2hhbmdlIHRo
ZSBwcmludGsgbGV2ZWwgdG8gS0VSTl9ERUJVRyAoZS5nLiBlY2hvIDcgPgo+ICAgICAvcHJvYy9z
eXMva2VybmVsL3ByaW50aykuIFRoZSBzYW1lIGhhcHBlbnMgaW4gY3VycmVudCBwYXRjaCBJIGhh
dmUKPiAgICAgc2VudCwgYnV0IHRoZSBpZGVhIGlzIHRvIG1ha2UgZGVidWcgb3V0cHV0IGluZGVw
ZW5kZW50IGZyb20gdGhlCj4gICAgIGN1cnJlbnQgc2VsZWN0ZWQgbGV2ZWwgaW4gdGhlIGZ1dHVy
ZS4KPiAKPiAKPj4gYmVjYXVzZSBnbG9iYWwgbG9nIGxldmVscyBvZiBoaWdoIHZlcmJvc2l0eSBj
YW4gZW5kIHVwIGRyb3duaW5nIHlvdSBpbgo+PiBtZXNzYWdlcy4KPiBSaWdodCwgbm9uLWRlYnVn
IG91dHB1dCBzaG91bGQgYmUgcmVhZGFibGUgZXZlbiBhdCBtYXhpbXVtIHZlcmJvc2l0eQo+IGxl
dmVsLiBJZiBhIHByaW50IHNwaXRzIHRvIG1hbnkgbWVzc2FnZXMgaXQgZWl0aGVyIHNob3VsZCBi
ZSBwcl9kZWJ1Zwo+IChvciB3aGF0ZXZlciB3ZSBuYW1lIGl0KSwgb3IsIGl0IHNob3VsZCBiZSBy
YXRlIGxpbWl0ZWQuCj4gCj4+IEhvd2V2ZXIsIEknbSBhd2FyZSB0aGF0J3MgYSBiaXQgb2YgYSBs
YXJnZXIgcmVkZXNpZ24sIHNvIEknbSBub3Qgc3VyZSB3ZQo+PiB3YW50IHRvIGdvIGZvciBpdCBh
dCB0aGUgbW9tZW50Lgo+IFRoaXMgaXMgZHluYW1pYyBwcmludC4gV2Ugd2lsbCBnZXQgdGhlcmUg
ZXZlbnR1YWxseS4gVGhpcyBwYXRjaCBpcyBhCj4gZmlyc3QgYmFieSBzdGVwIHRvd2FyZHMgaXQu
Cj4gCj4gLVl1cmkuCj4gCj4gRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuQGZsb3NjaC5ldT4gd3Jp
dGVzOgo+IAo+PiBIaSBldmVyeW9uZSwKPj4KPj4gT24gMDcvMzEvMjAxOCAwMzowNSBQTSwgU2lt
b24gS3VlbnplciB3cm90ZToKPj4+IEdpdmUgbWUgYSArMS8wLy0xLgo+Pgo+PiBJJ20gYSAwIG9u
IHRoaXMgb25lLgo+Pgo+PiBJIGFncmVlIHRoYXQgaXQncyAoc2xpZ2h0bHkpIGxlc3MgY29uZnVz
aW5nIHRoYW4gdGhlIGN1cnJlbnQgc2l0dWF0aW9uLgo+PiBUaGVuIGFnYWluLCBJIGtpbmRhIGxp
a2UgYXBwcm9hY2hlcyBsaWtlIHRoZSBsaW51eCBrZXJuZWwgaGFzLCB3aGljaAo+PiBhbGxvd3Mg
eW91IHRvIHNldCBkZWJ1ZyBvdXRwdXQgcGVyIHN1YnN5c3RlbSBsZXZlbCAod2hpY2ggSSBndWVz
cyBpbiBvdXIKPj4gY2FzZSB3b3VsZCBiZSBsaWJyYXJpZXMpIGJlY2F1c2UgZ2xvYmFsIGxvZyBs
ZXZlbHMgb2YgaGlnaCB2ZXJib3NpdHkgY2FuCj4+IGVuZCB1cCBkcm93bmluZyB5b3UgaW4gbWVz
c2FnZXMuCj4+Cj4+IEhvd2V2ZXIsIEknbSBhd2FyZSB0aGF0J3MgYSBiaXQgb2YgYSBsYXJnZXIg
cmVkZXNpZ24sIHNvIEknbSBub3Qgc3VyZSB3ZQo+PiB3YW50IHRvIGdvIGZvciBpdCBhdCB0aGUg
bW9tZW50Lgo+Pgo+PiBDaGVlcnMsIEZsb3JpYW4KPj4KPj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+
PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 02 05:39:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 05:39:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fl6KZ-0007N1-Cz; Thu, 02 Aug 2018 05:39: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=pakj=kr=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1fl6KY-0007Mw-Gm
 for minios-devel@lists.xenproject.org; Thu, 02 Aug 2018 05:39:22 +0000
X-Inumbo-ID: 4c09de60-9616-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4c09de60-9616-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 07:38:35 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:To:Subject:Sender:Reply-To:Cc:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=TK9RPH6Y0/V+KE65+gK6/M0LamgeIDI9Bxb6Gbdn9Y0=; b=PEOZmRl+sp8ychm91DhkX4nhip
 dCoyE+uKKW9roYtNIKIXnbuiTEXzXjCihbdEnk5DyRebkJx4WnSl99gbKo9LLXlKruFDFM/rtY/Gh
 V04qxsDqRKVupeec2nayOTNM08iufJF9hqeyIl0iOnykzjodtw5QUTXM/aNZO0a92Q2g=;
Received: from p20030074cf36d20015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf36:d200:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>) id 1fl6KV-00071V-Az
 for minios-devel@lists.xenproject.org; Thu, 02 Aug 2018 05:39:19 +0000
To: minios-devel@lists.xenproject.org
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
 <f965e305-8b04-c10a-1dd5-62fc7c16b9d3@flosch.eu>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <a1b2bdd2-8f38-093f-6e6e-53ced11cbc87@flosch.eu>
Date: Thu, 2 Aug 2018 07:39: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: <f965e305-8b04-c10a-1dd5-62fc7c16b9d3@flosch.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOC8wMi8yMDE4IDA3OjAzIEFNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+Pj4gwqAg
LyogSGFyZHdhcmUgdGV4dCBtb2RlIGNvbG9yIGNvbnN0YW50cy4gKi8KPj4+PiBAQCAtMTA5LDYg
KzExMSwzNiBAQCBzdGF0aWMgdm9pZCB2Z2Ffc2Nyb2xsKHZvaWQpCj4+Pj4gwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgPSB2Z2FfZW50cnkoJyAnLCB0ZXJtaW5hbF9jb2xvcik7Cj4+Pj4gwqAg
fQo+Pj4+ICtzdGF0aWMgdm9pZCB2Z2FfdXBkYXRlX2N1cnNvcih2b2lkKQo+Pj4+ICt7Cj4+Pj4g
K8KgwqDCoCB1bnNpZ25lZCBsb25nIGlycV9mbGFnczsKPj4+PiArwqDCoMKgIHVpbnQ4X3Qgb2xk
Owo+Pj4+ICvCoMKgwqAgdWludDhfdCBpb2FzO8KgIC8vIFZHQSBJbnB1dC9PdXRwdXQgc2VsZWN0
Cj4+Pj4gK8KgwqDCoCB1aW50MTZfdCBhcmVnOyAvLyBWR0EgYWRkcmVzcyByZWdpc3Rlcgo+Pj4+
ICvCoMKgwqAgdWludDE2X3QgZHJlZzsgLy8gVkdBIGRhdGEgcmVnaXN0ZXIKPj4+PiArCj4+Pj4g
K8KgwqDCoCBsb2NhbF9pcnFfc2F2ZShpcnFfZmxhZ3MpOwo+Pgo+PiBJIHdvbmRlciBpZiBpdCBt
YWtlcyBzZW5zZSB0byBwcm90ZWN0IHRoZSB3aG9sZSAKPj4gIl9saWJrdm1wbGF0X3ZnYV9wdXRj
KCkiIGZ1bmN0aW9uIHdoZXJlIHRoaXMgZnVuY3Rpb24gaXMganVzdCBjYWxsZWQgCj4+IGZyb20u
IFRoaXMgd291bGQgdHJ1bHkgZW5hYmxlIHByaW50aW5nIGZyb20gbXVsdGlwbGUgdGhyZWFkcyBz
aW5jZSBpdCAKPj4gcHJvdGVjdHMgdGhlIGdsb2JhbCBzdGF0ZSBpbiB0aGlzIFZHQSBkcml2ZXIu
Cj4gCj4gSG1tLiBJJ20gbm90IGEgYmlnIGZhbiBvZiBkaXNhYmxpbmcgaW50ZXJydXB0cyBmb3Ig
bGFyZ2UgYW1vdW50cyBvZiAKPiBjb2RlLCBpbmNsdWRpbmcgc2V2ZXJhbCBmdW5jdGlvbnMuIExv
bmcgc3RyaW5ncyBjYW4gdGFrZSB0aW1lIHRvIHByaW50IAo+IG91dCwgYW5kIEknbSBub3Qgc3Vy
ZSBJIGZlZWwgY29tZm9ydGFibGUgZGlzYWJsaW5nIGludGVycnVwdHMgZm9yIHRoYXQgCj4gbG9u
ZyBJZiBhdCBhbGwsIEkgd291bGQgc3VnZ2VzdCBkb2luZyB0aGF0IHdpdGggb3RoZXIga2luZHMg
b2YgbG9ja2luZyAKPiBtZWNoYW5pc21zLiBJJ20gYWxzbyB3b25kZXJpbmcsIHRob3VnaCwgd2hl
dGhlciBpdCBzaG91bGRuJ3QgYmUgdGhlIGpvYiAKPiBvZiB3aGF0ZXZlcidzIGNhbGxpbmcgY291
dGsuIFRoZSB0eXBpY2FsIGJlaGF2aW9yIG9uIG1vc3Qgb3RoZXIgc3lzdGVtcyAKPiBpcyB0aGF0
LCBpZiB5b3UgcHJpbnQgZnJvbSBzZXZlcmFsIHRocmVhZHMgd2l0aG91dCBzeW5jaHJvbml6YXRp
b24sIHlvdXIgCj4gb3V0cHV0IHdpbGwgYmUgaW50ZXJsZWF2ZWQsIHJpZ2h0PwoKTmV2ZXJtaW5k
LCBJIHNlZSB5b3Ugd2VyZSB0YWxraW5nIGFib3V0IHRoZSBwdXRjIGZ1bmN0aW9uIChpdCByZWFs
bHkgaXMgCmEgYml0IHRvbyBlYXJseSBpbiB0aGUgbW9ybmluZykuIFNvIHRoaXMgd291bGRuJ3Qg
ZGlzYWJsZSBpbnRlcnJ1cHRzIGZvciAKbWFzc2l2ZSBhbW91bnRzIG9mIHRpbWUgaWYgdGhlIHN0
cmluZyBpcyBsb25nZXIsIGJlY2F1c2UgaXQgd29ya3MgCmNoYXItYnktY2hhci4KTmV2ZXJ0aGVs
ZXNzLCBJJ20gc3RpbGwgbm90IHN1cmUuIFNob3VsZCB3ZSBkaXNhYmxlIGludGVycnVwdHMgZm9y
IHRoZSAKd2hvbGUgZnVuY3Rpb24/IFNob3VsZCB3ZSBkaXNhYmxlIGludGVycnVwdHMgYXQgYWxs
PyBNeSByZWFzb25pbmcgd2FzOiBJIApkaXNhYmxlIGludGVycnVwdHMgdGhlcmUgYmVjYXVzZSBJ
IGludGVyYWN0IHdpdGggKHZyaXR1YWxpemVkKSBoYXJkd2FyZS4gCklmIEkgZ2V0IGludGVydXB0
ZWQgYWZ0ZXIgc2V0dGluZyBhcmVnLCBidXQgYmVmb3JlIHdyaXRpbmcgdG8gZHJlZywgdGhpcyAK
Y291bGQgZW5kIGluIG1lIHdyaXRpbmcgdG8gc29tZSBvdGhlciBwbGFjZSwgd2hpY2ggc291bmRz
IGJhZCBhbmQgY291bGQgCmxlYXZlIHRoZSBoYXJkd2FyZSBpbiBhIGJyb2tlbiBzdGF0ZS4gT24g
dGhlIG90aGVyIGhhbmQsIHlvdXIgd29ycnkgaXMgCmFib3V0IGxlYXZpbmcgdGVybWluYWxfe2Nv
bHVtbixyb3d9IGluIGEgYnJva2VuIHN0YXRlIGluIApfbGlia3ZtcGxhdF92Z2FfcHV0YygpLCBy
aWdodD8gVGhhdCdzIGFsc28gYSBnb29kIHBvaW50LCBidXQgSSB3b3VsZG4ndCAKZGlzYWJsZSBp
bnRlcnJ1cHRzIGZvciB0aGF0LgoKV2hhdCBhYm91dCBhZGRpbmcgYSAidmdhIG11dGV4IiB0byB2
Z2FfY29uc29sZS5jIGFuZCB1c2luZyBpdCBpbiAKX2xpYmt2bXBsYXRfdmdhX3B1dGMoKSwgZGVw
ZW5kZW50IG9uIGxpYnVrbG9jayBiZWNpbmcgY29tcGlsZWQgaW4/IFRoYXQgCndvdWxkIGdpdmUg
dXMgbG9ja2luZyBpbiB0aG9zZSBjYXNlLiBJIGNhbid0IHRoaW5rIG9mIGEgdmVyeSByZWFsaXN0
aWMgCnNjZW5hcmlvIGluIHdoaWNoIG9uZSB3b3VsZCBoYXZlIHNldmVyYWwgdGhyZWFkcyBydW5u
aW5nIGluIG9uZSAKdW5pa2VybmVsIChhbmQgdGhlbSBhbGwgcHJpbnRpbmcgb3V0IHN0dWZmKSB3
aXRob3V0IGFueSBsb2NraW5nIApwcmltaXRpdmVzLCBhbmQgdGh1cyBsaWJ1a2xvY2sgbm90IGNv
bXBpbGVkIGluLgoKPiAKPiAKPj4+PiArwqDCoMKgIC8qIExvY2F0aW9uIG9mIHRoZSBhZGRyZXNz
IGFuZCBkYXRhIHJlZ2lzdGVycyBpcyB2YXJpYWJsZSBhbmQgCj4+Pj4gZGVub3RlZAo+Pj4+ICvC
oMKgwqDCoCAqIGJ5IHRoZSBsZWFzdCBzaWduaWZpY2FudCBiaXQgaW4gdGhlIElucHV0L091dHB1
dCByZWdpc3Rlci4KPj4+PiArwqDCoMKgwqAgKi8KPj4+PiArwqDCoMKgIGlvYXMgPSBpbmIoMHgz
Y2MpICYgMHgxOwo+Pj4+ICvCoMKgwqAgaWYgKGlvYXMpIHsKPj4+PiArwqDCoMKgwqDCoMKgwqAg
YXJlZyA9IDB4M2Q0Owo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBkcmVnID0gMHgzZDU7Cj4+Pj4gK8Kg
wqDCoCB9IGVsc2Ugewo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBhcmVnID0gMHgzYjQ7Cj4+Pj4gK8Kg
wqDCoMKgwqDCoMKgIGRyZWcgPSAweDNiNTsKPj4+PiArwqDCoMKgIH0KPj4KPj4gSXMgdGhpcyBj
aGFuZ2luZyBkdXJpbmcgcnVudGltZSBvciBjb3VsZCBiZSBmaWd1cmUgb3V0IHRoZSBsb2NhdGlv
biAKPj4gZHVyaW5nIGluaXRpYWxpemF0aW9uIGFuZCB1c2UgaXQ/Cj4gCj4gSSBob25lc3RseSBk
b24ndCBrbm93LiBJIHdvdWxkbid0IGV4cGVjdCB0aGlzIHRvIGNoYW5nZSBhZnRlciBpdCBpcyBz
ZXQgCj4gb25jZSwgYnV0IEkgZG9uJ3Qga25vdyBmb3Igc3VyZS4gU3VwcG9zZWRseSwgMHgzYiBp
cyBtb3N0bHkgdGhlcmUgZm9yIAo+IGNvbXBhdGliaWxpdHkgd2l0aCBvbGRlciBtb25vY2hyb21l
IGFkYXB0ZXJzLCBzbyBpdCBwcm9iYWJseSBzaG91bGQgYmUgCj4gMHgzZCBwcmV0dHkgbXVjaCBh
bHdheXMuIElmIHdlIGdvIGJ5IHRoZSAidGhpcyBpcyBhIGRyaXZlciBmb3IgUUVNVSBWR0EgCj4g
b25seSIsIHdlIGNhbiBwcm9iYWJseSBzY3JhcCBpdCBhbHRvZ2V0aGVyLiBPdGhlcndpc2UsIGl0
J3MgKnByb2JhYmx5KiAKPiBmaW5lIHRvIGp1c3QgY2hlY2sgaXQgb25jZSBpbiB0aGUgYmVnaW5u
aW5nLgo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 02 08:32:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 08:32: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 1fl91r-00061x-WC; Thu, 02 Aug 2018 08:32:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=v/kx=kr=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fl91r-00061o-2d
 for minios-devel@lists.xen.org; Thu, 02 Aug 2018 08:32:15 +0000
X-Inumbo-ID: 9af1e814-962e-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 9af1e814-962e-11e8-a6a9-d7ebe60f679a;
 Thu, 02 Aug 2018 08:32:35 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A1e9lNhVH17LDHFr/EqOlRnLM6OPV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbReHt8tkgFKBZ4jH8fUM07OQ7/i+HzRYqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba9zIRmssQndqtQdjJd/JKo21h?=
 =?us-ascii?q?bHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2?=
 =?us-ascii?q?Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VD?=
 =?us-ascii?q?K/5KptVRTmijoINyQh/W/XlMJ+kaxVrhGmqRFk34LYfJuYOOZkc6/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?Z97FZRyAQ3zdBY/ZJUC6sOIPTpVk/qqNPYDho5Mw2pzOb7E9h90J0RVn6LAq?=
 =?us-ascii?q?CDK6zeq0GH5v83KemWeIAVoCr9K+Qi5/P2ln85mFodfa6v3ZcNa3C4A+ppI0?=
 =?us-ascii?q?OYYHXymNcMCmEKsRQiQ+zuklKNSiRfaGivX6gk/DE0FJqmDZvfRoCqmLGA3D?=
 =?us-ascii?q?q7HodXZmxcFFCMFnPoeJmEW/cPbyKSPNRskjoaWre9T48uzwqhuBXkxLp6fa?=
 =?us-ascii?q?Lo/XgdtJTi08Mw6+DNmBUa8T1vE9/bw2yLCWZukTAmXTgziYt4ulB8zB+nzL?=
 =?us-ascii?q?Bly6hTEsdP5vUPVhoiKLbX1KpiFtq0QAWXLYTBc0qvXtjzWWJ5ddk22dJbO0?=
 =?us-ascii?q?s=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2D1AAAfwWJbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUeEiiMBF+fCYRBgXo2AYRAg2k0GAECAQECAQECARMBAQEmWII1IoMNUk+?=
 =?us-ascii?q?BAoMgggSxbTOEXoV8imA/iW+FCQKMcGqMRwcCgXaNPY4eASuTPx43gVMzGoN?=
 =?us-ascii?q?cgW4BNg4JjhpsewEBjmABAQ?=
X-IPAS-Result: =?us-ascii?q?A2D1AAAfwWJbjAPjVY1bHAEBAQQBAQoBAYUeEiiMBF+fC?=
 =?us-ascii?q?YRBgXo2AYRAg2k0GAECAQECAQECARMBAQEmWII1IoMNUk+BAoMgggSxbTOEX?=
 =?us-ascii?q?oV8imA/iW+FCQKMcGqMRwcCgXaNPY4eASuTPx43gVMzGoNcgW4BNg4Jjhpse?=
 =?us-ascii?q?wEBjmABAQ?=
X-IronPort-AV: E=Sophos;i="5.51,434,1526331600"; 
   d="scan'208";a="2757887"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 02 Aug 2018 11:32:10 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 286941A600EB;
 Thu,  2 Aug 2018 11:32:10 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id R7xk7QQRKXIX; Thu,  2 Aug 2018 11:32:10 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 0104C1A6015A;
 Thu,  2 Aug 2018 11:32:10 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E2A321A600EB;
 Thu,  2 Aug 2018 11:32:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu,  2 Aug 2018 11:32:04 +0300
Message-Id: <20180802083204.25006-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] include/uk/arch: Rename
 ukarch_find_lsbit to ukarch_ffsl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

QSBjb21tb24gY29udmVudGlvbiBmb3IgZnVuY3Rpb25zIHRoYXQgZmluZCBmaXJzdCBzZXQgYml0
IGlzIHRvIGJlIG5hbWVkCmZmcy4gS2VlcGluZyB0aGUgb2xkIG5hbWUgd291bGQgaGF2ZSBicm91
Z2h0IGNvbmZ1c2lvbiBjb25zaWRlcmluZyB0aGF0CnRoZSBmdW5jdGlvbiB0aGF0IGZpbmRzIGxh
c3Qgc2V0IGJpdCBpcyB1c3VhbGx5IGNhbGxlZCBmbHMuIExhc3QgbCBpbgp0aGUgbmFtZSBzdGFu
ZHMgZm9yIGxvbmcuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgotLS0KIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXRvbWljLmggICAgfCA0ICsrLS0KIGlu
Y2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmggfCA0ICsrLS0KIGxpYi92ZnNjb3JlL2ZkLmMg
ICAgICAgICAgICAgICAgfCAyICstCiBwbGF0L3hlbi9oeXBlcnZpc29yLmMgICAgICAgICAgIHwg
NCArKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oIGIvaW5jbHVkZS91ay9h
cmNoL2FybS9hdG9taWMuaAppbmRleCA5ZDU0ZWVhLi45M2FjOTg2IDEwMDY0NAotLS0gYS9pbmNs
dWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXRvbWlj
LmgKQEAgLTMyLDEyICszMiwxMiBAQAogI2VuZGlmCiAKIC8qKgotICogdWthcmNoX2ZpbmRfbHNi
aXQgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBiaXQgaW4gd29yZC4KKyAqIHVrYXJjaF9mZnNs
IC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCiAgKiBAd29yZDogVGhlIHdv
cmQgdG8gc2VhcmNoCiAgKgogICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUg
c2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KICAqLwotc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBsb25nIHVrYXJjaF9maW5kX2xzYml0KHVuc2lnbmVkIGxvbmcgd29yZCkKK3N0YXRpYyBpbmxp
bmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25lZCBsb25nIHdvcmQpCiB7CiAJaW50
IGNsejsKIApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaCBiL2lu
Y2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmgKaW5kZXggOTg1YzM4OC4uYzVmMzBjYyAxMDA2
NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaAorKysgYi9pbmNsdWRlL3Vr
L2FyY2gveDg2XzY0L2F0b21pYy5oCkBAIC0zMSwxMiArMzEsMTIgQEAKICNlbmRpZgogCiAvKioK
LSAqIHVrYXJjaF9maW5kX2xzYml0IC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdv
cmQuCisgKiB1a2FyY2hfZmZzbCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJpdCBpbiB3b3Jk
LgogICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAogICoKICAqIFVuZGVmaW5lZCBpZiBubyBi
aXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCiAgKi8KLXN0
YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmluZF9sc2JpdCh1bnNpZ25lZCBsb25n
IHdvcmQpCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zmc2wodW5zaWduZWQg
bG9uZyB3b3JkKQogewogCV9fYXNtX18oImJzZnEgJTEsJTAiCiAJCToiPXIiICh3b3JkKQpkaWZm
IC0tZ2l0IGEvbGliL3Zmc2NvcmUvZmQuYyBiL2xpYi92ZnNjb3JlL2ZkLmMKaW5kZXggODY1YTM3
YS4uMDdhNjliNSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvZmQuYworKysgYi9saWIvdmZzY29y
ZS9mZC5jCkBAIC01OCw3ICs1OCw3IEBAIGludCB2ZnNjb3JlX2FsbG9jX2ZkKHZvaWQpCiAJaW50
IHJldDsKIAogCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7Ci0JcmV0ID0gdWthcmNo
X2ZpbmRfbHNiaXQofmZkdGFibGUuYml0bWFwKTsKKwlyZXQgPSB1a2FyY2hfZmZzbCh+ZmR0YWJs
ZS5iaXRtYXApOwogCiAJaWYgKCFyZXQpIHsKIAkJcmV0ID0gLUVORklMRTsKZGlmZiAtLWdpdCBh
L3BsYXQveGVuL2h5cGVydmlzb3IuYyBiL3BsYXQveGVuL2h5cGVydmlzb3IuYwppbmRleCA0ZWNh
MTlkLi5jYTE2ZWQ2IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9oeXBlcnZpc29yLmMKKysrIGIvcGxh
dC94ZW4vaHlwZXJ2aXNvci5jCkBAIC03MCwxMSArNzAsMTEgQEAgdm9pZCBkb19oeXBlcnZpc29y
X2NhbGxiYWNrKHN0cnVjdCBfX3JlZ3MgKnJlZ3MpCiAjZW5kaWYKIAlsMSA9IHVrYXJjaF9leGNo
YW5nZV9uKCZ2Y3B1X2luZm8tPmV2dGNobl9wZW5kaW5nX3NlbCwgMCk7CiAJd2hpbGUgKGwxICE9
IDApIHsKLQkJbDFpID0gdWthcmNoX2ZpbmRfbHNiaXQobDEpOworCQlsMWkgPSB1a2FyY2hfZmZz
bChsMSk7CiAJCWwxICY9IH4oMVVMIDw8IGwxaSk7CiAKIAkJd2hpbGUgKChsMiA9IGFjdGl2ZV9l
dnRjaG5zKGNwdSwgcywgbDFpKSkgIT0gMCkgewotCQkJbDJpID0gdWthcmNoX2ZpbmRfbHNiaXQo
bDIpOworCQkJbDJpID0gdWthcmNoX2Zmc2wobDIpOwogCQkJbDIgJj0gfigxVUwgPDwgbDJpKTsK
IAogCQkJcG9ydCA9IChsMWkgKiAoc2l6ZW9mKHVuc2lnbmVkIGxvbmcpICogOCkpICsgbDJpOwot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 02 09:18:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 09:18: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 1fl9l3-0001Sn-AK; Thu, 02 Aug 2018 09:18: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=djkb=kr=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fl9l1-0001Si-Eh
 for minios-devel@lists.xen.org; Thu, 02 Aug 2018 09:18:55 +0000
X-Inumbo-ID: f6d89ede-9634-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f6d89ede-9634-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 11:18:06 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 418F710480C;
 Thu,  2 Aug 2018 11:18:51 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id YA5sPSLqRbH0; Thu,  2 Aug 2018 11:18:51 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1EF0C104537;
 Thu,  2 Aug 2018 11:18:47 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 2 Aug 2018 11:18:49 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180802083204.25006-1-costin.lupu@cs.pub.ro>
References: <20180802083204.25006-1-costin.lupu@cs.pub.ro>
Date: Thu, 2 Aug 2018 11:18:35 +0200
Message-ID: <tza4s24lgd6s9g.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] include/uk/arch: Rename
 ukarch_find_lsbit to ukarch_ffsl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBBIGNvbW1vbiBjb252
ZW50aW9uIGZvciBmdW5jdGlvbnMgdGhhdCBmaW5kIGZpcnN0IHNldCBiaXQgaXMgdG8gYmUgbmFt
ZWQKPiBmZnMuIEtlZXBpbmcgdGhlIG9sZCBuYW1lIHdvdWxkIGhhdmUgYnJvdWdodCBjb25mdXNp
b24gY29uc2lkZXJpbmcgdGhhdAo+IHRoZSBmdW5jdGlvbiB0aGF0IGZpbmRzIGxhc3Qgc2V0IGJp
dCBpcyB1c3VhbGx5IGNhbGxlZCBmbHMuIExhc3QgbCBpbgo+IHRoZSBuYW1lIHN0YW5kcyBmb3Ig
bG9uZy4KPgo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Cj4gLS0tCj4gIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXRvbWljLmggICAgfCA0ICsrLS0KPiAg
aW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaCB8IDQgKystLQo+ICBsaWIvdmZzY29yZS9m
ZC5jICAgICAgICAgICAgICAgIHwgMiArLQo+ICBwbGF0L3hlbi9oeXBlcnZpc29yLmMgICAgICAg
ICAgIHwgNCArKy0tCj4gIDQgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0
aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXRvbWljLmggYi9p
bmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oCj4gaW5kZXggOWQ1NGVlYS4uOTNhYzk4NiAxMDA2
NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oCj4gKysrIGIvaW5jbHVkZS91
ay9hcmNoL2FybS9hdG9taWMuaAo+IEBAIC0zMiwxMiArMzIsMTIgQEAKPiAgI2VuZGlmCj4gIAo+
ICAvKioKPiAtICogdWthcmNoX2ZpbmRfbHNiaXQgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBi
aXQgaW4gd29yZC4KPiArICogdWthcmNoX2Zmc2wgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBi
aXQgaW4gd29yZC4KPiAgICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAo+ICAgKgo+ICAgKiBV
bmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAw
IGZpcnN0Lgo+ICAgKi8KPiAtc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9maW5k
X2xzYml0KHVuc2lnbmVkIGxvbmcgd29yZCkKPiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25n
IHVrYXJjaF9mZnNsKHVuc2lnbmVkIGxvbmcgd29yZCkKPiAgewo+ICAJaW50IGNsejsKPiAgCj4g
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmggYi9pbmNsdWRlL3Vr
L2FyY2gveDg2XzY0L2F0b21pYy5oCj4gaW5kZXggOTg1YzM4OC4uYzVmMzBjYyAxMDA2NDQKPiAt
LS0gYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCj4gKysrIGIvaW5jbHVkZS91ay9h
cmNoL3g4Nl82NC9hdG9taWMuaAo+IEBAIC0zMSwxMiArMzEsMTIgQEAKPiAgI2VuZGlmCj4gIAo+
ICAvKioKPiAtICogdWthcmNoX2ZpbmRfbHNiaXQgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBi
aXQgaW4gd29yZC4KPiArICogdWthcmNoX2Zmc2wgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBi
aXQgaW4gd29yZC4KPiAgICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAo+ICAgKgo+ICAgKiBV
bmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAw
IGZpcnN0Lgo+ICAgKi8KPiAtc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9maW5k
X2xzYml0KHVuc2lnbmVkIGxvbmcgd29yZCkKPiArc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25n
IHVrYXJjaF9mZnNsKHVuc2lnbmVkIGxvbmcgd29yZCkKPiAgewo+ICAJX19hc21fXygiYnNmcSAl
MSwlMCIKPiAgCQk6Ij1yIiAod29yZCkKPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZmQuYyBi
L2xpYi92ZnNjb3JlL2ZkLmMKPiBpbmRleCA4NjVhMzdhLi4wN2E2OWI1IDEwMDY0NAo+IC0tLSBh
L2xpYi92ZnNjb3JlL2ZkLmMKPiArKysgYi9saWIvdmZzY29yZS9mZC5jCj4gQEAgLTU4LDcgKzU4
LDcgQEAgaW50IHZmc2NvcmVfYWxsb2NfZmQodm9pZCkKPiAgCWludCByZXQ7Cj4gIAo+ICAJZmxh
Z3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKPiAtCXJldCA9IHVrYXJjaF9maW5kX2xzYml0
KH5mZHRhYmxlLmJpdG1hcCk7Cj4gKwlyZXQgPSB1a2FyY2hfZmZzbCh+ZmR0YWJsZS5iaXRtYXAp
Owo+ICAKPiAgCWlmICghcmV0KSB7Cj4gIAkJcmV0ID0gLUVORklMRTsKPiBkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4vaHlwZXJ2aXNvci5jIGIvcGxhdC94ZW4vaHlwZXJ2aXNvci5jCj4gaW5kZXggNGVj
YTE5ZC4uY2ExNmVkNiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9oeXBlcnZpc29yLmMKPiArKysg
Yi9wbGF0L3hlbi9oeXBlcnZpc29yLmMKPiBAQCAtNzAsMTEgKzcwLDExIEBAIHZvaWQgZG9faHlw
ZXJ2aXNvcl9jYWxsYmFjayhzdHJ1Y3QgX19yZWdzICpyZWdzKQo+ICAjZW5kaWYKPiAgCWwxID0g
dWthcmNoX2V4Y2hhbmdlX24oJnZjcHVfaW5mby0+ZXZ0Y2huX3BlbmRpbmdfc2VsLCAwKTsKPiAg
CXdoaWxlIChsMSAhPSAwKSB7Cj4gLQkJbDFpID0gdWthcmNoX2ZpbmRfbHNiaXQobDEpOwo+ICsJ
CWwxaSA9IHVrYXJjaF9mZnNsKGwxKTsKPiAgCQlsMSAmPSB+KDFVTCA8PCBsMWkpOwo+ICAKPiAg
CQl3aGlsZSAoKGwyID0gYWN0aXZlX2V2dGNobnMoY3B1LCBzLCBsMWkpKSAhPSAwKSB7Cj4gLQkJ
CWwyaSA9IHVrYXJjaF9maW5kX2xzYml0KGwyKTsKPiArCQkJbDJpID0gdWthcmNoX2Zmc2wobDIp
Owo+ICAJCQlsMiAmPSB+KDFVTCA8PCBsMmkpOwo+ICAKPiAgCQkJcG9ydCA9IChsMWkgKiAoc2l6
ZW9mKHVuc2lnbmVkIGxvbmcpICogOCkpICsgbDJpOwo+IC0tIAo+IDIuMTEuMAo+CgotLSAKWXVy
aSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rl
bi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 02 09:46:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 09:46:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1flABX-0003eA-Tt; Thu, 02 Aug 2018 09:46:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=djkb=kr=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1flABW-0003e3-1m
 for minios-devel@lists.xenproject.org; Thu, 02 Aug 2018 09:46:18 +0000
X-Inumbo-ID: caaf283a-9638-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id caaf283a-9638-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 11:45:30 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2D1BBF2026;
 Thu,  2 Aug 2018 11:46: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 DoORFwClMpPI; Thu,  2 Aug 2018 11:46: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 06019F2014;
 Thu,  2 Aug 2018 11:46:11 +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, 2 Aug 2018 11:46:13 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
In-Reply-To: <5fcedd29-2919-e1b9-397a-439b06aebd99@flosch.eu>
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
 <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
 <tza4s2in4u769p.fsf@N-1128.office.hd>
 <5fcedd29-2919-e1b9-397a-439b06aebd99@flosch.eu>
Date: Thu, 2 Aug 2018 11:46:02 +0200
Message-ID: <tza4s21sbh6qzp.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpJdCBpcyBwZXItc3lzdGVtIGFscmVhZHkgaW4gdGhpcyBwYXRjaC4KCkxldCBtZSBjb3B5
IHRoZSBjb21taXQgbWVzc2FnZSBoZXJlOgoKICBXaXRoIHRoaXMgcGF0Y2gsIG1lc3NhZ2VzIG9m
IERMVkxfRVhUUkEgd2lsbCBiZSBwcmludGVkIE9OTFkgaWYKICBVS19ERUJVRyBpcyBkZWZpbmVk
LiBOb3cgYSBkZXZlbG9wZXIgY2FuIGNob3NlIGZvciB3aGljaCBwYXJ0cyBvZgogIFVuaWtyYWZ0
IGhlIHdhbnRzIGFuIGV4dHJhIHZlcmJvc2l0eSBvZiB0aGUgb3V0cHV0LCBieSBhZGRpbmcgYSBz
aW5nbGUKICBsaW5lIGludG8gdGhlIE1ha2VmaWxlLnVrLgogIAogIEZvciBleGFtcGxlOgogICAg
ICAvKiBFbmFibGUgZm9yIG9uZSBsaWIgKi8KICAgICAgTElCTkFNRV9DRkxBR1MteSAgICAgICAg
ICAgICArPSAtRFVLX0RFQlVHCiAgCiAgICAgIC8qIEVuYWJsZSBnbG9iYWxseSBpbiBVbmlrcmFm
dCAoYnJhY2UgeW91cnNlbGYpICovCiAgICAgIENGTEFHUy15ICAgICAgICAgICAgICAgICAgICAg
Kz0gLURVS19ERUJVRwogIAoKWW91IGRlZmluZSBVS19ERUJVRyBmb3Igc3BlY2lmaWMgZmlsZXMg
b3Igc3Vic3lzdGVtcy4gRm9yIG5vdyB0aGVyZSBpcwpubyBvcHRpb24gaW4gbWVudWNvbmZpZywg
eW91IGdvbm5hIG5lZWQgdG8gYWRkIGEgbGluZSBpbnRvIE1ha2VmaWxlLnVrLgpUaGVuIGFsbCBm
aWxlcyBiZWxvbmdpbmcgdG8gTElCTkFNRSB3aWxsIGJlIGJ1aWxkIHdpdGggVUtfREVCVUcKZGVm
aW5lZC4gTWVhbmluZyBkZWJ1ZyBvdXRwdXQgZm9yIHRoaXMgbGlicmFyeSB3aWxsIGJlIGNvbXBp
bGVkIGluLiBGb3IKYWxsIG90aGVyIHN1YnN5c3RlbXMsIHdoaWNoIGRpZCBub3QgZ2V0IC1EVUtf
REVCVSBhbGwgcHJfZGVidWcncwooY3VycmVudGx5IGl0IGlzIHVrX3ByaW50ZChETFZMX0VYVFJB
LCAuLikpIHdpbGwgcHJvZHVjZSB6ZXJvIGNvZGUuCgoKT2gsIGFuZCBieSB0aGUgd2F5LCBMaW51
eCBkb2VzIHRoZSBzYW1lLgoKCi1ZdXJpLgoKRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuQGZsb3Nj
aC5ldT4gd3JpdGVzOgoKPiBIaSwKPgo+IHNvIGFmdGVyIHJlYWRpbmcgeW91cidzIGFuZCBTaW1v
bidzIGFuc3dlciwgSSdtIHN0aWxsIG5vdCBxdWl0ZSBjbGVhciAKPiBhYm91dCBvbmUgdGhpbmcu
IElzIHRoaXMgcGxhbm5lZCB0byBiZSBwZXItc3Vic3lzdGVtIG9yIG5vdD8gSXQgc291bmRlZCAK
PiB0byBtZSBsaWtlIGl0J3Mgbm90LCBhbmQgaXQncyBnb3Zlcm5lZCBieSBhIGdsb2JhbCBkZWZp
bmUgVUtfREVCVUcgZm9yIAo+IGFsbCBzdWJzeXN0ZW1zLgo+Cj4gT3IgaXMgaXQgcmVhbGx5IHN0
cmljdGx5IGp1c3QgZm9yIHRlbXBvcmFyeSBkZWJ1Z2dpbmcsIGkuZS4sIGEgcGF0Y2ggCj4gYXBw
bGllZCB0byBzdGFnaW5nL21hc3RlciBzaG91bGQgbmV2ZXIgaGF2ZSBhbnkgdWtfcHJpbnRkKCkg
Y2FsbHMgaW4gaXQ/Cj4KPiBDaGVlcnMsCj4gRmxvcmlhbgo+Cj4gT24gMDgvMDEvMjAxOCAxMjow
MyBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPj4gSGksCj4+IAo+Pj4gSSBraW5kYSBsaWtlIGFw
cHJvYWNoZXMgbGlrZSB0aGUgbGludXgga2VybmVsIGhhcywgd2hpY2ggYWxsb3dzIHlvdSB0bwo+
Pj4gc2V0IGRlYnVnIG91dHB1dCBwZXIgc3Vic3lzdGVtIGxldmVsICh3aGljaCBJIGd1ZXNzIGlu
IG91ciBjYXNlIHdvdWxkCj4+PiBiZSBsaWJyYXJpZXMpCj4+IEluIGZhY3QgdGhlIHByb3Bvc2Fs
IHdhcyB0byBkbyBpdCBzaW1pbGFyIHRvIGxpbnV4IGtlcm5lbCBzY2hlbWUuIEhlcmUKPj4gaXMg
YSBzZW50ZW5jZSBmcm9tCj4+IGh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0bWwvdjQuMTAv
cHJvY2Vzcy9jb2Rpbmctc3R5bGUuaHRtbAo+PiAKPj4gICAiV2hpbGUgdGhlIG90aGVyIHByX1hY
WCgpIGZ1bmN0aW9ucyBwcmludCB1bmNvbmRpdGlvbmFsbHksIHByX2RlYnVnKCkKPj4gICAgZG9l
cyBub3Q7IGl0IGlzIGNvbXBpbGVkIG91dCBieSBkZWZhdWx0LCB1bmxlc3MgZWl0aGVyIERFQlVH
IGlzCj4+ICAgIGRlZmluZWQgb3IgQ09ORklHX0RZTkFNSUNfREVCVUcgaXMgc2V0LiIKPj4gCj4+
IE1hdGNoaW5nIGl0IHRvIHdoYXQgU2ltb24gd3JvdGU6Cj4+IDEpIHVrX3ByaW50ayBpcyBlcXVp
dmFsZW50IHRvIGxpbnV4J3MgcHJpbnRrIHdpdGggbGV2ZWxzIHVwIHRvIEtFUk5fSU5GTwo+PiAK
Pj4gMikgdWtfcHJpbnRkIGlzIGVxdWl2YWxlbnQgdG8gbGludXgncyBwcl9kZWJ1ZygpLiBIb3dl
dmVyLCBpbiBsaW51eCBqdXN0Cj4+ICAgICBkZWZpbmluZyAiREVCVUciIGZvciBhIGZpbGUgb3Ig
c3Vic3lzdGVtIGlzIG5vdCBlbm91Z2gsIHlvdSBhbHNvIG5lZWQKPj4gICAgIHRvIGNoYW5nZSB0
aGUgcHJpbnRrIGxldmVsIHRvIEtFUk5fREVCVUcgKGUuZy4gZWNobyA3ID4KPj4gICAgIC9wcm9j
L3N5cy9rZXJuZWwvcHJpbnRrKS4gVGhlIHNhbWUgaGFwcGVucyBpbiBjdXJyZW50IHBhdGNoIEkg
aGF2ZQo+PiAgICAgc2VudCwgYnV0IHRoZSBpZGVhIGlzIHRvIG1ha2UgZGVidWcgb3V0cHV0IGlu
ZGVwZW5kZW50IGZyb20gdGhlCj4+ICAgICBjdXJyZW50IHNlbGVjdGVkIGxldmVsIGluIHRoZSBm
dXR1cmUuCj4+IAo+PiAKPj4+IGJlY2F1c2UgZ2xvYmFsIGxvZyBsZXZlbHMgb2YgaGlnaCB2ZXJi
b3NpdHkgY2FuIGVuZCB1cCBkcm93bmluZyB5b3UgaW4KPj4+IG1lc3NhZ2VzLgo+PiBSaWdodCwg
bm9uLWRlYnVnIG91dHB1dCBzaG91bGQgYmUgcmVhZGFibGUgZXZlbiBhdCBtYXhpbXVtIHZlcmJv
c2l0eQo+PiBsZXZlbC4gSWYgYSBwcmludCBzcGl0cyB0byBtYW55IG1lc3NhZ2VzIGl0IGVpdGhl
ciBzaG91bGQgYmUgcHJfZGVidWcKPj4gKG9yIHdoYXRldmVyIHdlIG5hbWUgaXQpLCBvciwgaXQg
c2hvdWxkIGJlIHJhdGUgbGltaXRlZC4KPj4gCj4+PiBIb3dldmVyLCBJJ20gYXdhcmUgdGhhdCdz
IGEgYml0IG9mIGEgbGFyZ2VyIHJlZGVzaWduLCBzbyBJJ20gbm90IHN1cmUgd2UKPj4+IHdhbnQg
dG8gZ28gZm9yIGl0IGF0IHRoZSBtb21lbnQuCj4+IFRoaXMgaXMgZHluYW1pYyBwcmludC4gV2Ug
d2lsbCBnZXQgdGhlcmUgZXZlbnR1YWxseS4gVGhpcyBwYXRjaCBpcyBhCj4+IGZpcnN0IGJhYnkg
c3RlcCB0b3dhcmRzIGl0Lgo+PiAKPj4gLVl1cmkuCj4+IAo+PiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW5AZmxvc2NoLmV1PiB3cml0ZXM6Cj4+IAo+Pj4gSGkgZXZlcnlvbmUsCj4+Pgo+Pj4gT24g
MDcvMzEvMjAxOCAwMzowNSBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPj4+PiBHaXZlIG1lIGEg
KzEvMC8tMS4KPj4+Cj4+PiBJJ20gYSAwIG9uIHRoaXMgb25lLgo+Pj4KPj4+IEkgYWdyZWUgdGhh
dCBpdCdzIChzbGlnaHRseSkgbGVzcyBjb25mdXNpbmcgdGhhbiB0aGUgY3VycmVudCBzaXR1YXRp
b24uCj4+PiBUaGVuIGFnYWluLCBJIGtpbmRhIGxpa2UgYXBwcm9hY2hlcyBsaWtlIHRoZSBsaW51
eCBrZXJuZWwgaGFzLCB3aGljaAo+Pj4gYWxsb3dzIHlvdSB0byBzZXQgZGVidWcgb3V0cHV0IHBl
ciBzdWJzeXN0ZW0gbGV2ZWwgKHdoaWNoIEkgZ3Vlc3MgaW4gb3VyCj4+PiBjYXNlIHdvdWxkIGJl
IGxpYnJhcmllcykgYmVjYXVzZSBnbG9iYWwgbG9nIGxldmVscyBvZiBoaWdoIHZlcmJvc2l0eSBj
YW4KPj4+IGVuZCB1cCBkcm93bmluZyB5b3UgaW4gbWVzc2FnZXMuCj4+Pgo+Pj4gSG93ZXZlciwg
SSdtIGF3YXJlIHRoYXQncyBhIGJpdCBvZiBhIGxhcmdlciByZWRlc2lnbiwgc28gSSdtIG5vdCBz
dXJlIHdlCj4+PiB3YW50IHRvIGdvIGZvciBpdCBhdCB0aGUgbW9tZW50Lgo+Pj4KPj4+IENoZWVy
cywgRmxvcmlhbgo+Pj4KPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCj4+PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+PiBNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKPj4+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKPj4gCgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2Fy
ZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTEx
NSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 02 15:54:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 15:54:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1flFw6-0001jy-0G; Thu, 02 Aug 2018 15:54: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=go/n=kr=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1flFw4-0001jt-RD
 for minios-devel@lists.xen.org; Thu, 02 Aug 2018 15:54:44 +0000
X-Inumbo-ID: 42b1d1de-966c-11e8-a8a5-bc764e045a96
Received: from mail-lf1-x136.google.com (unknown [2a00:1450:4864:20::136])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 42b1d1de-966c-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 17:53:56 +0200 (CEST)
Received: by mail-lf1-x136.google.com with SMTP id l16-v6so1885651lfc.13
 for <minios-devel@lists.xen.org>; Thu, 02 Aug 2018 08:54:42 -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=IiypsJjw9iSTQ2OAWoP1U2muEBG+P9jfbtHuo6XruS4=;
 b=LKeLRLzXFkBoJg5e/xEzhhRRCAoBuiVQo3JihF2yfvY7beZvzPrvlr//K83/l0uYSo
 UnEOUiwiAL7lAzr8dZJNgmiNqUdl3FjWJOkBO3dL1RdjV9LrcTiOuF5qnSxfBb9y/4D7
 Nba4e58rlIwZ9AgxESvhDQWj5ZlN4jtq2EjENthpzu3AtCmIDLXGxc2ZYT9solsS0Duf
 u72q6qTVLHt/zJrzlfaf7eBgj4IZ5dXtq6/opctxcwopP9JulF+eFbYokHFAS2pDgwgD
 31gyfmjQei/YjBFDEi4GG2+XGR3H1jND/3CApCjZU/RLUWhdnJpEELXrQPELzdP531j+
 6KpQ==
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=IiypsJjw9iSTQ2OAWoP1U2muEBG+P9jfbtHuo6XruS4=;
 b=o4M3qb2ds7IXoMgYJkbwCqoDSS+dvmPsL0fcFemOqO/2zqeOcYGzjr8Wjbc48ikAGW
 dOmb1bkX8TewZGrvbs27N8TEQCCfJig5nfoQgrq/mEepPaCYewGmPpiq4cB84vCVnoWm
 Udbv9jyo6xpbHF36VUtQGKy8bj6Zv3bHvJmB61IeLkcQYKLhf4dxpuxvCwQLJ5SK/M8T
 t5eH8TTAKhZ99aXYhCyJ/1eWJUi4bvI+qWnBnB/ugdomw6D+Rq88HO6kqrzsmnM0U7jJ
 Q3s7M0/j8YZk1sPo+2exxhWWLqqCxeKMA0cYHLtUedoTRd5oGlgXTOJEDxqu1tWQ9X00
 81sQ==
X-Gm-Message-State: AOUpUlFgb2vRnF3gghZSnn9WZ6pKsSlCTfcqMOddf0Xrc8/iMuhpY9YL
 tYv4EbZmtbAy9nelQfYoSpiBVz/GXJ8lQeukdcQ=
X-Google-Smtp-Source: AAOMgpcdbwDhz0O1Di9GXD2+6I1mLd5eJXQy5dJrv4SVyVUHKYUT4SbhXC6fELdRdpQ87BhtpitfMVc/PQYb/1tN0zk=
X-Received: by 2002:a19:53cc:: with SMTP id
 h73-v6mr2169273lfl.110.1533225281003; 
 Thu, 02 Aug 2018 08:54:41 -0700 (PDT)
MIME-Version: 1.0
References: <1533126220-18371-1-git-send-email-razvan.cojocaru93@gmail.com>
 <tza4s2ftzy6s34.fsf@N-1128.office.hd>
In-Reply-To: <tza4s2ftzy6s34.fsf@N-1128.office.hd>
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Date: Thu, 2 Aug 2018 18:54:28 +0300
Message-ID: <CAM8StxhGjAst+zTU2SjgGim=2W=rW-sr7YVaL9S548oVPQb=2Q@mail.gmail.com>
To: yuri.volchkov@neclab.eu
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add strtok and
 offset macro
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: minios-devel@lists.xen.org, costin.lupu@cs.pub.ro
Content-Type: multipart/mixed; boundary="===============7602304176000605507=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7602304176000605507==
Content-Type: multipart/alternative; boundary="0000000000003c264d057275d47f"

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

Hey Yuri,

I'll split the patch in 2, and add the commit message text to both.

About the checkpatch, it seems to keep complaining about for one-liners.
But I left them as-is, since I believe that is the proper coding style for
this situation.
E.g. for (something; something; something);
gives an
ERROR: trailing statements should be on next line


Razvan

=C3=8En mie., 1 aug. 2018 la 18:10, Yuri Volchkov <yuri.volchkov@neclab.eu>=
 a
scris:

> Hi Razvan!
>
> This looks good. Just a couple of things I would like to ask.
>
> 1) Could you please move the definition of offsetof into a separate
>    patch
>
> 2) Could you please add to this patch's commit message text
>    "Functions are copied without modifications
>     Taken from musl v1.1.19
>     Commit <55df09bfccbfe21fc9dd7d8f94550c0ff25ace04>"
>
> 3) Would you mind adding another patch on top of this, to bring the
>    coding style to Unikraft coding standards. The script
>    support/scripts/checkpatch.pl will help you. You do not have to fix
>    every problem it reported, only reasonable ones (which do not make
>    code looking ugly, and do not require to change the logic
>    dramatically)
>
> Thanks.
> - Yuri
>
> Razvan Cojocaru <razvan.cojocaru93@gmail.com> writes:
>
> > Added strtok to string.h, taken from musl libc.
> > Also included offset macro to stddef.h
> > These two are needed for the Xen network netfront driver.
> >
> > Signed-off-by: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
> > ---
> >  lib/nolibc/include/stddef.h |  4 +++
> >  lib/nolibc/include/string.h |  4 +++
> >  lib/nolibc/string.c         | 64
> +++++++++++++++++++++++++++++++++++++++++++++
> >  3 files changed, 72 insertions(+)
> >
> > diff --git a/lib/nolibc/include/stddef.h b/lib/nolibc/include/stddef.h
> > index 1e66615..a8ed523 100644
> > --- a/lib/nolibc/include/stddef.h
> > +++ b/lib/nolibc/include/stddef.h
> > @@ -49,6 +49,10 @@ typedef __sptr ptrdiff_t;
> >  #define NULL ((void *) 0)
> >  #endif
> >
> > +#ifndef offsetof
> > +#define offsetof(t, d) __offsetof(t, d)
> > +#endif
> > +
> >  #ifdef __cplusplus
> >  }
> >  #endif
> > diff --git a/lib/nolibc/include/string.h b/lib/nolibc/include/string.h
> > index 4d12a5a..19fc5b1 100644
> > --- a/lib/nolibc/include/string.h
> > +++ b/lib/nolibc/include/string.h
> > @@ -57,6 +57,10 @@ const char *strchr(const char *str, int c);
> >  int strncmp(const char *str1, const char *str2, size_t len);
> >  int strcmp(const char *str1, const char *str2);
> >
> > +size_t strcspn(const char *s, const char *c);
> > +size_t strspn(const char *s, const char *c);
> > +char *strtok(char *restrict s, const char *restrict sep);
> > +
> >  #ifdef __cplusplus
> >  }
> >  #endif
> > diff --git a/lib/nolibc/string.c b/lib/nolibc/string.c
> > index bf89106..a7f7b61 100644
> > --- a/lib/nolibc/string.c
> > +++ b/lib/nolibc/string.c
> > @@ -166,3 +166,67 @@ int strcmp(const char *str1, const char *str2)
> >
> >       return __res;
> >  }
> > +
> > +/* Taken from musl libc */
> > +#define ALIGN (sizeof(size_t))
> > +#define ONES ((size_t)-1/UCHAR_MAX)
> > +#define HIGHS (ONES * (UCHAR_MAX/2+1))
> > +#define HASZERO(x) ((x)-ONES & ~(x) & HIGHS)
> > +#define BITOP(a,b,op) \
> > + ((a)[(size_t)(b)/(8*sizeof *(a))] op (size_t)1<<((size_t)(b)%(8*sizeo=
f
> *(a))))
> > +
> > +char *__strchrnul(const char *s, int c)
> > +{
> > +     size_t *w, k;
> > +
> > +     c =3D (unsigned char)c;
> > +     if (!c) return (char *)s + strlen(s);
> > +
> > +     for (; (uintptr_t)s % ALIGN; s++)
> > +             if (!*s || *(unsigned char *)s =3D=3D c) return (char *)s=
;
> > +     k =3D ONES * c;
> > +     for (w =3D (void *)s; !HASZERO(*w) && !HASZERO(*w^k); w++);
> > +     for (s =3D (void *)w; *s && *(unsigned char *)s !=3D c; s++);
> > +     return (char *)s;
> > +}
> > +
> > +size_t strcspn(const char *s, const char *c)
> > +{
> > +     const char *a =3D s;
> > +     size_t byteset[32/sizeof(size_t)];
> > +
> > +     if (!c[0] || !c[1]) return __strchrnul(s, *c)-a;
> > +
> > +     memset(byteset, 0, sizeof byteset);
> > +     for (; *c && BITOP(byteset, *(unsigned char *)c, |=3D); c++);
> > +     for (; *s && !BITOP(byteset, *(unsigned char *)s, &); s++);
> > +     return s-a;
> > +}
> > +
> > +size_t strspn(const char *s, const char *c)
> > +{
> > +     const char *a =3D s;
> > +     size_t byteset[32/sizeof(size_t)] =3D { 0 };
> > +
> > +     if (!c[0]) return 0;
> > +     if (!c[1]) {
> > +             for (; *s =3D=3D *c; s++);
> > +             return s-a;
> > +     }
> > +
> > +     for (; *c && BITOP(byteset, *(unsigned char *)c, |=3D); c++);
> > +     for (; *s && BITOP(byteset, *(unsigned char *)s, &); s++);
> > +     return s-a;
> > +}
> > +
> > +char *strtok(char *restrict s, const char *restrict sep)
> > +{
> > +     static char *p;
> > +     if (!s && !(s =3D p)) return NULL;
> > +     s +=3D strspn(s, sep);
> > +     if (!*s) return p =3D 0;
> > +     p =3D s + strcspn(s, sep);
> > +     if (*p) *p++ =3D 0;
> > +     else p =3D 0;
> > +     return s;
> > +}
> > --
> > 2.7.4
> >
> >
> > _______________________________________________
> > Minios-devel mailing list
> > Minios-devel@lists.xenproject.org
> > https://lists.xenproject.org/mailman/listinfo/minios-devel
>
> --
> Yuri Volchkov
> Software Specialist
>
> NEC Europe Ltd
> Kurf=C3=BCrsten-Anlage 36
> D-69115 Heidelberg
>

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

<div dir=3D"ltr">Hey Yuri,<div><br></div><div>I&#39;ll split the patch in 2=
, and add the commit message text to both.</div><div><br></div><div>About t=
he checkpatch, it seems to keep complaining about for one-liners.</div><div=
>But I left them as-is, since I believe that is the proper coding style for=
 this situation.</div><div>E.g. for (something; something; something);=C2=
=A0</div><div>gives an</div><div>ERROR: trailing statements should be on ne=
xt line<br></div><div><br></div><div><br></div><div>Razvan</div></div><br><=
div class=3D"gmail_quote"><div dir=3D"ltr">=C3=8En mie., 1 aug. 2018 la 18:=
10, Yuri Volchkov &lt;<a href=3D"mailto:yuri.volchkov@neclab.eu">yuri.volch=
kov@neclab.eu</a>&gt; a scris:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi R=
azvan!<br>
<br>
This looks good. Just a couple of things I would like to ask.<br>
<br>
1) Could you please move the definition of offsetof into a separate<br>
=C2=A0 =C2=A0patch<br>
<br>
2) Could you please add to this patch&#39;s commit message text<br>
=C2=A0 =C2=A0&quot;Functions are copied without modifications<br>
=C2=A0 =C2=A0 Taken from musl v1.1.19<br>
=C2=A0 =C2=A0 Commit &lt;55df09bfccbfe21fc9dd7d8f94550c0ff25ace04&gt;&quot;=
<br>
<br>
3) Would you mind adding another patch on top of this, to bring the<br>
=C2=A0 =C2=A0coding style to Unikraft coding standards. The script<br>
=C2=A0 =C2=A0support/scripts/<a href=3D"http://checkpatch.pl" rel=3D"norefe=
rrer" target=3D"_blank">checkpatch.pl</a> will help you. You do not have to=
 fix<br>
=C2=A0 =C2=A0every problem it reported, only reasonable ones (which do not =
make<br>
=C2=A0 =C2=A0code looking ugly, and do not require to change the logic<br>
=C2=A0 =C2=A0dramatically)<br>
<br>
Thanks.<br>
- Yuri<br>
<br>
Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93@gmail.com" target=
=3D"_blank">razvan.cojocaru93@gmail.com</a>&gt; writes:<br>
<br>
&gt; Added strtok to string.h, taken from musl libc.<br>
&gt; Also included offset macro to stddef.h<br>
&gt; These two are needed for the Xen network netfront driver.<br>
&gt;<br>
&gt; Signed-off-by: Razvan Cojocaru &lt;<a href=3D"mailto:razvan.cojocaru93=
@gmail.com" target=3D"_blank">razvan.cojocaru93@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;=C2=A0 lib/nolibc/include/stddef.h |=C2=A0 4 +++<br>
&gt;=C2=A0 lib/nolibc/include/string.h |=C2=A0 4 +++<br>
&gt;=C2=A0 lib/nolibc/string.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 64 ++++++=
+++++++++++++++++++++++++++++++++++++++<br>
&gt;=C2=A0 3 files changed, 72 insertions(+)<br>
&gt;<br>
&gt; diff --git a/lib/nolibc/include/stddef.h b/lib/nolibc/include/stddef.h=
<br>
&gt; index 1e66615..a8ed523 100644<br>
&gt; --- a/lib/nolibc/include/stddef.h<br>
&gt; +++ b/lib/nolibc/include/stddef.h<br>
&gt; @@ -49,6 +49,10 @@ typedef __sptr ptrdiff_t;<br>
&gt;=C2=A0 #define NULL ((void *) 0)<br>
&gt;=C2=A0 #endif<br>
&gt;=C2=A0 <br>
&gt; +#ifndef offsetof<br>
&gt; +#define offsetof(t, d) __offsetof(t, d)<br>
&gt; +#endif<br>
&gt; +<br>
&gt;=C2=A0 #ifdef __cplusplus<br>
&gt;=C2=A0 }<br>
&gt;=C2=A0 #endif<br>
&gt; diff --git a/lib/nolibc/include/string.h b/lib/nolibc/include/string.h=
<br>
&gt; index 4d12a5a..19fc5b1 100644<br>
&gt; --- a/lib/nolibc/include/string.h<br>
&gt; +++ b/lib/nolibc/include/string.h<br>
&gt; @@ -57,6 +57,10 @@ const char *strchr(const char *str, int c);<br>
&gt;=C2=A0 int strncmp(const char *str1, const char *str2, size_t len);<br>
&gt;=C2=A0 int strcmp(const char *str1, const char *str2);<br>
&gt;=C2=A0 <br>
&gt; +size_t strcspn(const char *s, const char *c);<br>
&gt; +size_t strspn(const char *s, const char *c);<br>
&gt; +char *strtok(char *restrict s, const char *restrict sep);<br>
&gt; +<br>
&gt;=C2=A0 #ifdef __cplusplus<br>
&gt;=C2=A0 }<br>
&gt;=C2=A0 #endif<br>
&gt; diff --git a/lib/nolibc/string.c b/lib/nolibc/string.c<br>
&gt; index bf89106..a7f7b61 100644<br>
&gt; --- a/lib/nolibc/string.c<br>
&gt; +++ b/lib/nolibc/string.c<br>
&gt; @@ -166,3 +166,67 @@ int strcmp(const char *str1, const char *str2)<br=
>
&gt;=C2=A0 <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0return __res;<br>
&gt;=C2=A0 }<br>
&gt; +<br>
&gt; +/* Taken from musl libc */<br>
&gt; +#define ALIGN (sizeof(size_t))<br>
&gt; +#define ONES ((size_t)-1/UCHAR_MAX)<br>
&gt; +#define HIGHS (ONES * (UCHAR_MAX/2+1))<br>
&gt; +#define HASZERO(x) ((x)-ONES &amp; ~(x) &amp; HIGHS)<br>
&gt; +#define BITOP(a,b,op) \<br>
&gt; + ((a)[(size_t)(b)/(8*sizeof *(a))] op (size_t)1&lt;&lt;((size_t)(b)%(=
8*sizeof *(a))))<br>
&gt; +<br>
&gt; +char *__strchrnul(const char *s, int c)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0size_t *w, k;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0c =3D (unsigned char)c;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!c) return (char *)s + strlen(s);<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (; (uintptr_t)s % ALIGN; s++)<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (!*s || *(unsigned=
 char *)s =3D=3D c) return (char *)s;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0k =3D ONES * c;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (w =3D (void *)s; !HASZERO(*w) &amp;&amp; !HA=
SZERO(*w^k); w++);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (s =3D (void *)w; *s &amp;&amp; *(unsigned ch=
ar *)s !=3D c; s++);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return (char *)s;<br>
&gt; +}<br>
&gt; +<br>
&gt; +size_t strcspn(const char *s, const char *c)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0const char *a =3D s;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0size_t byteset[32/sizeof(size_t)];<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!c[0] || !c[1]) return __strchrnul(s, *c)-a;<=
br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0memset(byteset, 0, sizeof byteset);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (; *c &amp;&amp; BITOP(byteset, *(unsigned ch=
ar *)c, |=3D); c++);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (; *s &amp;&amp; !BITOP(byteset, *(unsigned c=
har *)s, &amp;); s++);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return s-a;<br>
&gt; +}<br>
&gt; +<br>
&gt; +size_t strspn(const char *s, const char *c)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0const char *a =3D s;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0size_t byteset[32/sizeof(size_t)] =3D { 0 };<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!c[0]) return 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!c[1]) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0for (; *s =3D=3D *c; =
s++);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return s-a;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (; *c &amp;&amp; BITOP(byteset, *(unsigned ch=
ar *)c, |=3D); c++);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0for (; *s &amp;&amp; BITOP(byteset, *(unsigned ch=
ar *)s, &amp;); s++);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return s-a;<br>
&gt; +}<br>
&gt; +<br>
&gt; +char *strtok(char *restrict s, const char *restrict sep)<br>
&gt; +{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0static char *p;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!s &amp;&amp; !(s =3D p)) return NULL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0s +=3D strspn(s, sep);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!*s) return p =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0p =3D s + strcspn(s, sep);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (*p) *p++ =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0else p =3D 0;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0return s;<br>
&gt; +}<br>
&gt; -- <br>
&gt; 2.7.4<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Minios-devel mailing list<br>
&gt; <a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank"=
>Minios-devel@lists.xenproject.org</a><br>
&gt; <a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel"=
 rel=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/=
listinfo/minios-devel</a><br>
<br>
-- <br>
Yuri Volchkov<br>
Software Specialist<br>
<br>
NEC Europe Ltd<br>
Kurf=C3=BCrsten-Anlage 36<br>
D-69115 Heidelberg<br>
</blockquote></div>

--0000000000003c264d057275d47f--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7602304176000605507==--


From minios-devel-bounces@lists.xenproject.org Thu Aug 02 16:06:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 16:06: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 1flG70-0003TH-RX; Thu, 02 Aug 2018 16:06: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=go/n=kr=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1flG6z-0003TC-58
 for minios-devel@lists.xen.org; Thu, 02 Aug 2018 16:06:01 +0000
X-Inumbo-ID: d68c96b2-966d-11e8-a8a5-bc764e045a96
Received: from mail-wm0-x22a.google.com (unknown [2a00:1450:400c:c09::22a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d68c96b2-966d-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 18:05:13 +0200 (CEST)
Received: by mail-wm0-x22a.google.com with SMTP id f21-v6so3126749wmc.5
 for <minios-devel@lists.xen.org>; Thu, 02 Aug 2018 09:05:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=+skl3y47eVilFiuRRmJVlSrcbnqUZUqpjT0FvldhJ2E=;
 b=VzlXn94WERKLTnSE3FLd1c4nl9AIj/3tmxOt3ZvXko9y5EGCv8vyvm6xLfV5RV5M5t
 YZwR1D4e9u7Rbksc0KXDbRWzx4+gCfpE6j6yA+csAqx9Xq2yh46tSB21VCca7torwPQ8
 H3i0j0BhkbxXNxfNmfMSasfk8oEN+JQIzSPj75qdkWRp3bwUgmdlSn2h9vQUgMmNJKDg
 OFrymlmjtlqc5q6/vQ8Y+vsnkoZ0rEqbFHtmT70VATE7edYHjxGGCvKoUEk8t3/NpMEl
 h/Qz+u1/xbM8MvptlKKAMw/2aAWa5vzjmR+YCaKgxdTN0XT0hjmsr5cTSBfomUSGJkQr
 3veA==
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=+skl3y47eVilFiuRRmJVlSrcbnqUZUqpjT0FvldhJ2E=;
 b=oHl5ABM7yRXKN2tV4hybi0aOd2rWeXe3XPgnm/NdeARDKUkMP75zmWtjrdbLoNFTjT
 HWJ1suZPp+MhTpfbvINxOAvHtclUhDKjt29LMP3aUTTs7VnLvHvRhfgnnifaafZBbBQF
 2ewzheF5BhA5EofSOfo0z32YoVOL/SqMCNl4NuScvcu3nEZCJdnOpRFt6GkDLyIfXMQ1
 9D3GgYoSmGiOmTTBzDGiYFplnK4SlHVMqyo2Ey1EpYFSqUwJQ8mt8gAK1rmi6eQODHia
 4v4kPCgFlh6rHidYG6z/gL8iupBPopoNvJBqaqbr0p/yxiVy3kTuuHAUKp+bwEiCMoIz
 Qglw==
X-Gm-Message-State: AOUpUlFgvtn5ziFZ5mHKmnMdL1aUFG5zSpUQ55EB6nd1zUx5JrAkwEUI
 K1YiTePoinNsMsXDABToWp/48bDBTFA=
X-Google-Smtp-Source: AAOMgpfW3bsqCH+XccwZ4giGJq5sNXhcKxu6jsu3BG5AqeTkMEnHhGS/1tgAaMsh8M3ixbY7zkbYFQ==
X-Received: by 2002:a1c:dc89:: with SMTP id
 t131-v6mr2616092wmg.50.1533225958301; 
 Thu, 02 Aug 2018 09:05:58 -0700 (PDT)
Received: from localhost.localdomain ([109.98.163.249])
 by smtp.gmail.com with ESMTPSA id m200-v6sm3272108wma.32.2018.08.02.09.05.56
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 02 Aug 2018 09:05:57 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  2 Aug 2018 19:05:04 +0300
Message-Id: <1533225904-6883-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add strtok to string.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: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, yuri.volchkov@neclab.eu,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkZWQgc3RydG9rIGFuZCBkZXBlbmRlbnQgZnVuY3Rpb25zIHRvIHN0cmluZy5oClRoZXNlIGFy
ZSByZXF1aXJlZCBmb3IgdGhlIFhlbiBuZXR3b3JrIG5ldGZyb250IGRyaXZlci4KCkZ1bmN0aW9u
cyBhcmUgY29waWVkIHdpdGhvdXQgbW9kaWZpY2F0aW9ucwpUYWtlbiBmcm9tIG11c2wgdjEuMS4x
OQpDb21taXQgPDU1ZGYwOWJmY2NiZmUyMWZjOWRkN2Q4Zjk0NTUwYzBmZjI1YWNlMDQ+CgpTaWdu
ZWQtb2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4K
LS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgNCArKysKIGxpYi9ub2xpYmMvc3Ry
aW5nLmMgICAgICAgICB8IDc0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
bGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5o
CmluZGV4IDRkMTJhNWEuLjE5ZmM1YjEgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9z
dHJpbmcuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKQEAgLTU3LDYgKzU3LDEw
IEBAIGNvbnN0IGNoYXIgKnN0cmNocihjb25zdCBjaGFyICpzdHIsIGludCBjKTsKIGludCBzdHJu
Y21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIsIHNpemVfdCBsZW4pOwogaW50
IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKTsKIAorc2l6ZV90IHN0
cmNzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYyk7CitzaXplX3Qgc3Ryc3BuKGNvbnN0
IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmMpOworY2hhciAqc3RydG9rKGNoYXIgKnJlc3RyaWN0IHMs
IGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0cmluZy5jIGIvbGliL25vbGliYy9zdHJpbmcu
YwppbmRleCBiZjg5MTA2Li43N2I2Nzk4IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL3N0cmluZy5j
CisrKyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKQEAgLTE2NiwzICsxNjYsNzcgQEAgaW50IHN0cmNt
cChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKQogCiAJcmV0dXJuIF9fcmVzOwog
fQorCisvKiBUYWtlbiBmcm9tIG11c2wgbGliYyAqLworI2RlZmluZSBBTElHTiAoc2l6ZW9mKHNp
emVfdCkpCisjZGVmaW5lIE9ORVMgKChzaXplX3QpIC0xIC8gVUNIQVJfTUFYKQorI2RlZmluZSBI
SUdIUyAoT05FUyAqIChVQ0hBUl9NQVggLyAyICsgMSkpCisjZGVmaW5lIEhBU1pFUk8oeCkgKCh4
KSAtIE9ORVMgJiB+KHgpICYgSElHSFMpCisjZGVmaW5lIEJJVE9QKGEsIGIsIG9wKSBcCisJCSgo
YSlbKHNpemVfdCkoYikgLyAoOCpzaXplb2YgKihhKSldIG9wIFwKKwkJKHNpemVfdCkxIDw8ICgo
c2l6ZV90KShiKSAlICg4ICogc2l6ZW9mICooYSkpKSkKKworY2hhciAqX19zdHJjaHJudWwoY29u
c3QgY2hhciAqcywgaW50IGMpCit7CisJc2l6ZV90ICp3LCBrOworCisJYyA9ICh1bnNpZ25lZCBj
aGFyKWM7CisJaWYgKCFjKQorCQlyZXR1cm4gKGNoYXIgKilzICsgc3RybGVuKHMpOworCisJZm9y
ICg7ICh1aW50cHRyX3QpcyAlIEFMSUdOOyBzKyspCisJCWlmICghKnMgfHwgKih1bnNpZ25lZCBj
aGFyICopcyA9PSBjKQorCQkJcmV0dXJuIChjaGFyICopczsKKwlrID0gT05FUyAqIGM7CisJZm9y
ICh3ID0gKHZvaWQgKilzOyAhSEFTWkVSTygqdykgJiYgIUhBU1pFUk8oKndeayk7IHcrKyk7CisJ
Zm9yIChzID0gKHZvaWQgKil3OyAqcyAmJiAqKHVuc2lnbmVkIGNoYXIgKilzICE9IGM7IHMrKyk7
CisJcmV0dXJuIChjaGFyICopczsKK30KKworc2l6ZV90IHN0cmNzcG4oY29uc3QgY2hhciAqcywg
Y29uc3QgY2hhciAqYykKK3sKKwljb25zdCBjaGFyICphID0gczsKKwlzaXplX3QgYnl0ZXNldFsz
MiAvIHNpemVvZihzaXplX3QpXTsKKworCWlmICghY1swXSB8fCAhY1sxXSkKKwkJcmV0dXJuIF9f
c3RyY2hybnVsKHMsICpjKS1hOworCisJbWVtc2V0KGJ5dGVzZXQsIDAsIHNpemVvZihieXRlc2V0
KSk7CisJZm9yICg7ICpjICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKWMsIHw9
KTsgYysrKTsKKwlmb3IgKDsgKnMgJiYgIUJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAq
KXMsICYpOyBzKyspOworCXJldHVybiBzLWE7Cit9CisKK3NpemVfdCBzdHJzcG4oY29uc3QgY2hh
ciAqcywgY29uc3QgY2hhciAqYykKK3sKKwljb25zdCBjaGFyICphID0gczsKKwlzaXplX3QgYnl0
ZXNldFszMiAvIHNpemVvZihzaXplX3QpXSA9IHsgMCB9OworCisJaWYgKCFjWzBdKQorCQlyZXR1
cm4gMDsKKwlpZiAoIWNbMV0pIHsKKwkJZm9yICg7ICpzID09ICpjOyBzKyspOworCQlyZXR1cm4g
cy1hOworCX0KKworCWZvciAoOyAqYyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIg
KiljLCB8PSk7IGMrKyk7CisJZm9yICg7ICpzICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQg
Y2hhciAqKXMsICYpOyBzKyspOworCXJldHVybiBzLWE7Cit9CisKK2NoYXIgKnN0cnRvayhjaGFy
ICpyZXN0cmljdCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXApCit7CisJc3RhdGljIGNoYXIg
KnA7CisKKwlpZiAoIXMgJiYgIShzID0gcCkpCisJCXJldHVybiBOVUxMOworCXMgKz0gc3Ryc3Bu
KHMsIHNlcCk7CisJaWYgKCEqcykKKwkJcmV0dXJuIHAgPSAwOworCXAgPSBzICsgc3RyY3Nwbihz
LCBzZXApOworCWlmICgqcCkKKwkJKnArKyA9IDA7CisJZWxzZQorCQlwID0gMDsKKwlyZXR1cm4g
czsKK30KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 02 16:07:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 02 Aug 2018 16:07: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 1flG8B-0003VN-W3; Thu, 02 Aug 2018 16:07: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=go/n=kr=gmail.com=razvan.cojocaru93@srs-us1.protection.inumbo.net>)
 id 1flG8A-0003VI-Sl
 for minios-devel@lists.xen.org; Thu, 02 Aug 2018 16:07:14 +0000
X-Inumbo-ID: 029fa639-966e-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 029fa639-966e-11e8-a8a5-bc764e045a96;
 Thu, 02 Aug 2018 18:06:27 +0200 (CEST)
Received: by mail-wm0-x243.google.com with SMTP id t25-v6so3172123wmi.3
 for <minios-devel@lists.xen.org>; Thu, 02 Aug 2018 09:07:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=VBM+DQCW/6FiGq9DJymwFbGltSYkFdWWVhmtQy0xu4I=;
 b=a5cjUv2T2/0iKLTzYSyBit/k1kFYTih/p7xs3iRM+caoBYIZ5aVT/tIJNcCWJsXFej
 V8YlS1x5A0BLC41sFWjIhi1WmtnH+b0OVCvEpaEvI1BcMG3apgR+Z4xQHqugBHI2NeT+
 23yQDHLKdzWHRuuv2uyJh1aGvO0gFpLbNdN4wTVTmpdXPtwrTErboZU3v+jomUdjVrfu
 bZGpi1vQRcuFeMbotrBfP84vQ61DBX6uJICvJGtLH8Fo9iSPtiAN1APCNI3/eJVfZ4Eu
 cMS2rcZcVzvytPVAn4Ui9BVJnPXnMln7uJHHBxvsL6bBH8guQ1DriaPMhUqJPcE2la6U
 XRmA==
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=VBM+DQCW/6FiGq9DJymwFbGltSYkFdWWVhmtQy0xu4I=;
 b=LNvw2/ewvUWld/L693tlYt8HPt1yRsQTD5NoKlYUxbY8uqCm/Vt6+bxhqFb0+chq6j
 q3FYAnZYq9vt84tyNNM/cecJgBvBPwXJK4lA4Uq60HBxvo3QYzeIaHyGDvdy/2s/oxvd
 iURyXa37iNlDG+BjP8LqZkBiegWVJ56/eJYFk5uGfa22SQasl0C7EjQol1i7GM/WP9dG
 lZq4aGPw2E+JJ7mlREdoFXdXUIiAv3bp01SD7Lq5JsmzJhVrzjAUL6C/Ppj/LrhYDerE
 yNK3iOMGncqazxezcClQlGoetttzOdFksioBH/9nExnV0dmH3hHaUNxlVkoUbsiGqilB
 aCEQ==
X-Gm-Message-State: AOUpUlFA8pLfS1d2c9A/PhFnDBpM7pIXPDxO/b8xp6R8w7afSb2hb6T/
 qvfknZ1FwofSRDH3FsZiM1OIYHMUJH8=
X-Google-Smtp-Source: AAOMgpfjPE0b0mF3AnydwrGhc1sLvBsS5JDOKxlPPdK3GBvBV1db0/yb6DRDVTazJgXC+BWyZakSJw==
X-Received: by 2002:a1c:7d47:: with SMTP id
 y68-v6mr2337844wmc.62.1533226032440; 
 Thu, 02 Aug 2018 09:07:12 -0700 (PDT)
Received: from localhost.localdomain ([109.98.163.249])
 by smtp.gmail.com with ESMTPSA id n8-v6sm1415478wrt.56.2018.08.02.09.07.10
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 02 Aug 2018 09:07:11 -0700 (PDT)
From: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  2 Aug 2018 19:06:59 +0300
Message-Id: <1533226019-7048-1-git-send-email-razvan.cojocaru93@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add offsetof macro to
 stddef.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: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, yuri.volchkov@neclab.eu,
 costin.lupu@cs.pub.ro
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2ltcGxlIG9mZnNldG9mIG1hY3JvIHdyYXBwZXIgbmVlZGVkIGJ5IFhlbiBuZXR3b3JrIG5ldGZy
b250CmRyaXZlci4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9j
YXJ1OTNAZ21haWwuY29tPgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCB8IDQgKysr
KwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xp
YmMvaW5jbHVkZS9zdGRkZWYuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaAppbmRleCAx
ZTY2NjE1Li5hOGVkNTIzIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmgK
KysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGRlZi5oCkBAIC00OSw2ICs0OSwxMCBAQCB0eXBl
ZGVmIF9fc3B0ciBwdHJkaWZmX3Q7CiAjZGVmaW5lIE5VTEwgKCh2b2lkICopIDApCiAjZW5kaWYK
IAorI2lmbmRlZiBvZmZzZXRvZgorI2RlZmluZSBvZmZzZXRvZih0LCBkKSBfX29mZnNldG9mKHQs
IGQpCisjZW5kaWYKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKLS0gCjIuNy40CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 05:42:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 05:42: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 1flSrD-0007nx-1r; Fri, 03 Aug 2018 05:42: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=wk4p=ks=flosch.eu=florian@srs-us1.protection.inumbo.net>)
 id 1flSrB-0007ns-Of
 for minios-devel@lists.xenproject.org; Fri, 03 Aug 2018 05:42:33 +0000
X-Inumbo-ID: e6a5e886-96df-11e8-a8a5-bc764e045a96
Received: from yamato.fajs.de (unknown [2a01:4f8:c17:439f::2])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e6a5e886-96df-11e8-a8a5-bc764e045a96;
 Fri, 03 Aug 2018 07:41:43 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=flosch.eu; 
 s=201703;
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:
 Date:Message-ID:From:References:To:Subject:Sender:Reply-To:Cc:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=N8UxOeRROirPM9uNNErCsyK4lZdouZIX8xDgsaptv5c=; b=nX/GhRGw7TNsVt9zBdAlg9gyQm
 +wQDdo4cUl5iKq02QbBxh2gXGw3S6rVTdJUPjYg/eEo+xURL2HyRldA/QDuao/fwBG4a5bbNoitIA
 Q/PmaBDOCqEh3plxwdHcm21OmXb/Hw0lgWx53oUOi0LD0VlzmlY6AC9TaAQkbNZ8XctA=;
Received: from p20030074cf3eb40015981a2af8f5bd9e.dip0.t-ipconnect.de
 ([2003:74:cf3e:b400:1598:1a2a:f8f5:bd9e])
 by yamato.fajs.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.89) (envelope-from <florian@flosch.eu>)
 id 1flSr7-0002HB-3O; Fri, 03 Aug 2018 05:42:29 +0000
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xenproject.org
References: <20180718212340.43915-1-yuri.volchkov@neclab.eu>
 <59092b95-db95-48f9-5ef1-e477e3b910c1@neclab.eu>
 <tza4s2601al0h8.fsf@N-1128.office.hd>
 <59efd716-fef2-a5b2-748a-6c838c6ff391@neclab.eu>
 <fa2bab9a-9a41-ff7e-ad8a-a407eac62f62@flosch.eu>
 <tza4s2in4u769p.fsf@N-1128.office.hd>
 <5fcedd29-2919-e1b9-397a-439b06aebd99@flosch.eu>
 <tza4s21sbh6qzp.fsf@N-1128.office.hd>
From: Florian Schmidt <florian@flosch.eu>
Message-ID: <421ce7c8-3fcb-40e7-2f9e-a750c2b798d3@flosch.eu>
Date: Fri, 3 Aug 2018 07:42: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: <tza4s21sbh6qzp.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: print DLVL_EXTRA
 messages only in debug build
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgoKT24gMDgvMDIvMjAxOCAxMTo0NiBBTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBJdCBp
cyBwZXItc3lzdGVtIGFscmVhZHkgaW4gdGhpcyBwYXRjaC4KCkFyZ2guIFllYWgsIHlvdSdyZSBy
aWdodC4gT2YgY291cnNlIGl0IGNhbiB3b3JrIHRoYXQgd2F5LgoKKzEgZnJvbSBteSBzaWRlIHRo
ZW4gKG5vdCB0aGF0IGl0IG1hdHRlcnMgdG9vIG11Y2ggSSB0aGluayBzaW5jZSB0aGVyZSAKd2Fz
IG5vIC0xIGZyb20gYW55b25lIHlldCkuCgpDaGVlcnMsCkZsb3JpYW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 08:59:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 08:59: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 1flVva-0005Ua-Fs; Fri, 03 Aug 2018 08:59: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=f05h=ks=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1flVvZ-0005US-9U
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 08:59:17 +0000
X-Inumbo-ID: 8c9b2918-96fb-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8c9b2918-96fb-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 08:59:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A6D2DF2057;
 Fri,  3 Aug 2018 10: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 y3qzj5on09Vq; Fri,  3 Aug 2018 10: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 7CE49F2018;
 Fri,  3 Aug 2018 10:59: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;
 Fri, 3 Aug 2018 10:59:10 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, <minios-devel@lists.xen.org>
In-Reply-To: <1533226019-7048-1-git-send-email-razvan.cojocaru93@gmail.com>
References: <1533226019-7048-1-git-send-email-razvan.cojocaru93@gmail.com>
Date: Fri, 3 Aug 2018 10:59:06 +0200
Message-ID: <tza4s2va8r6d2d.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add offsetof macro
 to stddef.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: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKUmF6
dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+IHdyaXRlczoKCj4gU2lt
cGxlIG9mZnNldG9mIG1hY3JvIHdyYXBwZXIgbmVlZGVkIGJ5IFhlbiBuZXR3b3JrIG5ldGZyb250
Cj4gZHJpdmVyLgo+Cj4gU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29q
b2NhcnU5M0BnbWFpbC5jb20+Cj4gLS0tCj4gIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCB8
IDQgKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0tZ2l0
IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGRlZi5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGRl
Zi5oCj4gaW5kZXggMWU2NjYxNS4uYThlZDUyMyAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2lu
Y2x1ZGUvc3RkZGVmLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmgKPiBAQCAt
NDksNiArNDksMTAgQEAgdHlwZWRlZiBfX3NwdHIgcHRyZGlmZl90Owo+ICAjZGVmaW5lIE5VTEwg
KCh2b2lkICopIDApCj4gICNlbmRpZgo+ICAKPiArI2lmbmRlZiBvZmZzZXRvZgo+ICsjZGVmaW5l
IG9mZnNldG9mKHQsIGQpIF9fb2Zmc2V0b2YodCwgZCkKPiArI2VuZGlmCj4gKwo+ICAjaWZkZWYg
X19jcGx1c3BsdXMKPiAgfQo+ICAjZW5kaWYKPiAtLSAKPiAyLjcuNAo+CgotLSAKWXVyaSBWb2xj
aGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1Bbmxh
Z2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 09:06:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 09:06:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1flW2X-0006Fg-FI; Fri, 03 Aug 2018 09:06: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=f05h=ks=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1flW2W-0006FW-0H
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 09:06:28 +0000
X-Inumbo-ID: 62445054-96fc-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 62445054-96fc-11e8-a8a5-bc764e045a96;
 Fri, 03 Aug 2018 11:05:36 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C9D5EF202D;
 Fri,  3 Aug 2018 11:06: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 99uv0KA3BnuO; Fri,  3 Aug 2018 11:06: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 9BEFEF2018;
 Fri,  3 Aug 2018 11:06:16 +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;
 Fri, 3 Aug 2018 11:06:19 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Razvan Cojocaru <razvan.cojocaru93@gmail.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>
In-Reply-To: <CAM8StxhGjAst+zTU2SjgGim=2W=rW-sr7YVaL9S548oVPQb=2Q@mail.gmail.com>
References: <1533126220-18371-1-git-send-email-razvan.cojocaru93@gmail.com>
 <tza4s2ftzy6s34.fsf@N-1128.office.hd>
 <CAM8StxhGjAst+zTU2SjgGim=2W=rW-sr7YVaL9S548oVPQb=2Q@mail.gmail.com>
Date: Fri, 3 Aug 2018 11:06:15 +0200
Message-ID: <tza4s2sh3v6cqg.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add strtok and
 offset macro
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: minios-devel@lists.xen.org, costin.lupu@cs.pub.ro
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LCBSYXp2YW4sCgp0aGFua3MgZm9yIHRoZSB1cGRhdGVkIHBhdGNoZXMuIFJlZ2FyZGluZyB0
aGUgc3R5bGUsIEkgc3RpbGwgdGhpbmsKYnJpbmdpbmcgaXQgdG8gVW5pa3JhZnQgY29kaW5nIHN0
eWxlIGlzIGEgZ29vZCBpZGVhLiBJIHdvdWxkIHN0aWxsIGFkZAphbm90aGVyIHBhdGNoIG9uIHRv
cCBvZiB0aGlzIG9uZSB3aGljaCBkb2VzIHRoaXMuIEJ1dCBpdCBpcyBub3QgdG9vCnN0cm9uZyBw
b3NpdGlvbi4gTGV0J3MgaGF2ZSBhbm90aGVyIG9waW5pb24uCgpTaW1vbiB3aGF0IGRvIHlvdSB0
aGluaz8KCi1ZdXJpCgpSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNv
bT4gd3JpdGVzOgoKPiBIZXkgWXVyaSwKPgo+IEknbGwgc3BsaXQgdGhlIHBhdGNoIGluIDIsIGFu
ZCBhZGQgdGhlIGNvbW1pdCBtZXNzYWdlIHRleHQgdG8gYm90aC4KPgo+IEFib3V0IHRoZSBjaGVj
a3BhdGNoLCBpdCBzZWVtcyB0byBrZWVwIGNvbXBsYWluaW5nIGFib3V0IGZvciBvbmUtbGluZXJz
Lgo+IEJ1dCBJIGxlZnQgdGhlbSBhcy1pcywgc2luY2UgSSBiZWxpZXZlIHRoYXQgaXMgdGhlIHBy
b3BlciBjb2Rpbmcgc3R5bGUgZm9yCj4gdGhpcyBzaXR1YXRpb24uCj4gRS5nLiBmb3IgKHNvbWV0
aGluZzsgc29tZXRoaW5nOyBzb21ldGhpbmcpOwo+IGdpdmVzIGFuCj4gRVJST1I6IHRyYWlsaW5n
IHN0YXRlbWVudHMgc2hvdWxkIGJlIG9uIG5leHQgbGluZQo+Cj4KPiBSYXp2YW4KPgo+IMOObiBt
aWUuLCAxIGF1Zy4gMjAxOCBsYSAxODoxMCwgWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBu
ZWNsYWIuZXU+IGEKPiBzY3JpczoKPgo+PiBIaSBSYXp2YW4hCj4+Cj4+IFRoaXMgbG9va3MgZ29v
ZC4gSnVzdCBhIGNvdXBsZSBvZiB0aGluZ3MgSSB3b3VsZCBsaWtlIHRvIGFzay4KPj4KPj4gMSkg
Q291bGQgeW91IHBsZWFzZSBtb3ZlIHRoZSBkZWZpbml0aW9uIG9mIG9mZnNldG9mIGludG8gYSBz
ZXBhcmF0ZQo+PiAgICBwYXRjaAo+Pgo+PiAyKSBDb3VsZCB5b3UgcGxlYXNlIGFkZCB0byB0aGlz
IHBhdGNoJ3MgY29tbWl0IG1lc3NhZ2UgdGV4dAo+PiAgICAiRnVuY3Rpb25zIGFyZSBjb3BpZWQg
d2l0aG91dCBtb2RpZmljYXRpb25zCj4+ICAgICBUYWtlbiBmcm9tIG11c2wgdjEuMS4xOQo+PiAg
ICAgQ29tbWl0IDw1NWRmMDliZmNjYmZlMjFmYzlkZDdkOGY5NDU1MGMwZmYyNWFjZTA0PiIKPj4K
Pj4gMykgV291bGQgeW91IG1pbmQgYWRkaW5nIGFub3RoZXIgcGF0Y2ggb24gdG9wIG9mIHRoaXMs
IHRvIGJyaW5nIHRoZQo+PiAgICBjb2Rpbmcgc3R5bGUgdG8gVW5pa3JhZnQgY29kaW5nIHN0YW5k
YXJkcy4gVGhlIHNjcmlwdAo+PiAgICBzdXBwb3J0L3NjcmlwdHMvY2hlY2twYXRjaC5wbCB3aWxs
IGhlbHAgeW91LiBZb3UgZG8gbm90IGhhdmUgdG8gZml4Cj4+ICAgIGV2ZXJ5IHByb2JsZW0gaXQg
cmVwb3J0ZWQsIG9ubHkgcmVhc29uYWJsZSBvbmVzICh3aGljaCBkbyBub3QgbWFrZQo+PiAgICBj
b2RlIGxvb2tpbmcgdWdseSwgYW5kIGRvIG5vdCByZXF1aXJlIHRvIGNoYW5nZSB0aGUgbG9naWMK
Pj4gICAgZHJhbWF0aWNhbGx5KQo+Pgo+PiBUaGFua3MuCj4+IC0gWXVyaQo+Pgo+PiBSYXp2YW4g
Q29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4gd3JpdGVzOgo+Pgo+PiA+IEFk
ZGVkIHN0cnRvayB0byBzdHJpbmcuaCwgdGFrZW4gZnJvbSBtdXNsIGxpYmMuCj4+ID4gQWxzbyBp
bmNsdWRlZCBvZmZzZXQgbWFjcm8gdG8gc3RkZGVmLmgKPj4gPiBUaGVzZSB0d28gYXJlIG5lZWRl
ZCBmb3IgdGhlIFhlbiBuZXR3b3JrIG5ldGZyb250IGRyaXZlci4KPj4gPgo+PiA+IFNpZ25lZC1v
ZmYtYnk6IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgo+PiA+
IC0tLQo+PiA+ICBsaWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmggfCAgNCArKysKPj4gPiAgbGli
L25vbGliYy9pbmNsdWRlL3N0cmluZy5oIHwgIDQgKysrCj4+ID4gIGxpYi9ub2xpYmMvc3RyaW5n
LmMgICAgICAgICB8IDY0Cj4+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwo+PiA+ICAzIGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKykKPj4gPgo+PiA+
IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmggYi9saWIvbm9saWJjL2lu
Y2x1ZGUvc3RkZGVmLmgKPj4gPiBpbmRleCAxZTY2NjE1Li5hOGVkNTIzIDEwMDY0NAo+PiA+IC0t
LSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaAo+PiA+ICsrKyBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9zdGRkZWYuaAo+PiA+IEBAIC00OSw2ICs0OSwxMCBAQCB0eXBlZGVmIF9fc3B0ciBwdHJk
aWZmX3Q7Cj4+ID4gICNkZWZpbmUgTlVMTCAoKHZvaWQgKikgMCkKPj4gPiAgI2VuZGlmCj4+ID4K
Pj4gPiArI2lmbmRlZiBvZmZzZXRvZgo+PiA+ICsjZGVmaW5lIG9mZnNldG9mKHQsIGQpIF9fb2Zm
c2V0b2YodCwgZCkKPj4gPiArI2VuZGlmCj4+ID4gKwo+PiA+ICAjaWZkZWYgX19jcGx1c3BsdXMK
Pj4gPiAgfQo+PiA+ICAjZW5kaWYKPj4gPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRl
L3N0cmluZy5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4+ID4gaW5kZXggNGQxMmE1
YS4uMTlmYzViMSAxMDA2NDQKPj4gPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgK
Pj4gPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKPj4gPiBAQCAtNTcsNiArNTcs
MTAgQEAgY29uc3QgY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpOwo+PiA+ICBp
bnQgc3RybmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyLCBzaXplX3QgbGVu
KTsKPj4gPiAgaW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKTsK
Pj4gPgo+PiA+ICtzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsK
Pj4gPiArc2l6ZV90IHN0cnNwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsKPj4gPiAr
Y2hhciAqc3RydG9rKGNoYXIgKnJlc3RyaWN0IHMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCk7
Cj4+ID4gKwo+PiA+ICAjaWZkZWYgX19jcGx1c3BsdXMKPj4gPiAgfQo+PiA+ICAjZW5kaWYKPj4g
PiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMK
Pj4gPiBpbmRleCBiZjg5MTA2Li5hN2Y3YjYxIDEwMDY0NAo+PiA+IC0tLSBhL2xpYi9ub2xpYmMv
c3RyaW5nLmMKPj4gPiArKysgYi9saWIvbm9saWJjL3N0cmluZy5jCj4+ID4gQEAgLTE2NiwzICsx
NjYsNjcgQEAgaW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKQo+
PiA+Cj4+ID4gICAgICAgcmV0dXJuIF9fcmVzOwo+PiA+ICB9Cj4+ID4gKwo+PiA+ICsvKiBUYWtl
biBmcm9tIG11c2wgbGliYyAqLwo+PiA+ICsjZGVmaW5lIEFMSUdOIChzaXplb2Yoc2l6ZV90KSkK
Pj4gPiArI2RlZmluZSBPTkVTICgoc2l6ZV90KS0xL1VDSEFSX01BWCkKPj4gPiArI2RlZmluZSBI
SUdIUyAoT05FUyAqIChVQ0hBUl9NQVgvMisxKSkKPj4gPiArI2RlZmluZSBIQVNaRVJPKHgpICgo
eCktT05FUyAmIH4oeCkgJiBISUdIUykKPj4gPiArI2RlZmluZSBCSVRPUChhLGIsb3ApIFwKPj4g
PiArICgoYSlbKHNpemVfdCkoYikvKDgqc2l6ZW9mICooYSkpXSBvcCAoc2l6ZV90KTE8PCgoc2l6
ZV90KShiKSUoOCpzaXplb2YKPj4gKihhKSkpKQo+PiA+ICsKPj4gPiArY2hhciAqX19zdHJjaHJu
dWwoY29uc3QgY2hhciAqcywgaW50IGMpCj4+ID4gK3sKPj4gPiArICAgICBzaXplX3QgKncsIGs7
Cj4+ID4gKwo+PiA+ICsgICAgIGMgPSAodW5zaWduZWQgY2hhciljOwo+PiA+ICsgICAgIGlmICgh
YykgcmV0dXJuIChjaGFyICopcyArIHN0cmxlbihzKTsKPj4gPiArCj4+ID4gKyAgICAgZm9yICg7
ICh1aW50cHRyX3QpcyAlIEFMSUdOOyBzKyspCj4+ID4gKyAgICAgICAgICAgICBpZiAoISpzIHx8
ICoodW5zaWduZWQgY2hhciAqKXMgPT0gYykgcmV0dXJuIChjaGFyICopczsKPj4gPiArICAgICBr
ID0gT05FUyAqIGM7Cj4+ID4gKyAgICAgZm9yICh3ID0gKHZvaWQgKilzOyAhSEFTWkVSTygqdykg
JiYgIUhBU1pFUk8oKndeayk7IHcrKyk7Cj4+ID4gKyAgICAgZm9yIChzID0gKHZvaWQgKil3OyAq
cyAmJiAqKHVuc2lnbmVkIGNoYXIgKilzICE9IGM7IHMrKyk7Cj4+ID4gKyAgICAgcmV0dXJuIChj
aGFyICopczsKPj4gPiArfQo+PiA+ICsKPj4gPiArc2l6ZV90IHN0cmNzcG4oY29uc3QgY2hhciAq
cywgY29uc3QgY2hhciAqYykKPj4gPiArewo+PiA+ICsgICAgIGNvbnN0IGNoYXIgKmEgPSBzOwo+
PiA+ICsgICAgIHNpemVfdCBieXRlc2V0WzMyL3NpemVvZihzaXplX3QpXTsKPj4gPiArCj4+ID4g
KyAgICAgaWYgKCFjWzBdIHx8ICFjWzFdKSByZXR1cm4gX19zdHJjaHJudWwocywgKmMpLWE7Cj4+
ID4gKwo+PiA+ICsgICAgIG1lbXNldChieXRlc2V0LCAwLCBzaXplb2YgYnl0ZXNldCk7Cj4+ID4g
KyAgICAgZm9yICg7ICpjICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKWMsIHw9
KTsgYysrKTsKPj4gPiArICAgICBmb3IgKDsgKnMgJiYgIUJJVE9QKGJ5dGVzZXQsICoodW5zaWdu
ZWQgY2hhciAqKXMsICYpOyBzKyspOwo+PiA+ICsgICAgIHJldHVybiBzLWE7Cj4+ID4gK30KPj4g
PiArCj4+ID4gK3NpemVfdCBzdHJzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYykKPj4g
PiArewo+PiA+ICsgICAgIGNvbnN0IGNoYXIgKmEgPSBzOwo+PiA+ICsgICAgIHNpemVfdCBieXRl
c2V0WzMyL3NpemVvZihzaXplX3QpXSA9IHsgMCB9Owo+PiA+ICsKPj4gPiArICAgICBpZiAoIWNb
MF0pIHJldHVybiAwOwo+PiA+ICsgICAgIGlmICghY1sxXSkgewo+PiA+ICsgICAgICAgICAgICAg
Zm9yICg7ICpzID09ICpjOyBzKyspOwo+PiA+ICsgICAgICAgICAgICAgcmV0dXJuIHMtYTsKPj4g
PiArICAgICB9Cj4+ID4gKwo+PiA+ICsgICAgIGZvciAoOyAqYyAmJiBCSVRPUChieXRlc2V0LCAq
KHVuc2lnbmVkIGNoYXIgKiljLCB8PSk7IGMrKyk7Cj4+ID4gKyAgICAgZm9yICg7ICpzICYmIEJJ
VE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMsICYpOyBzKyspOwo+PiA+ICsgICAgIHJl
dHVybiBzLWE7Cj4+ID4gK30KPj4gPiArCj4+ID4gK2NoYXIgKnN0cnRvayhjaGFyICpyZXN0cmlj
dCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXApCj4+ID4gK3sKPj4gPiArICAgICBzdGF0aWMg
Y2hhciAqcDsKPj4gPiArICAgICBpZiAoIXMgJiYgIShzID0gcCkpIHJldHVybiBOVUxMOwo+PiA+
ICsgICAgIHMgKz0gc3Ryc3BuKHMsIHNlcCk7Cj4+ID4gKyAgICAgaWYgKCEqcykgcmV0dXJuIHAg
PSAwOwo+PiA+ICsgICAgIHAgPSBzICsgc3RyY3NwbihzLCBzZXApOwo+PiA+ICsgICAgIGlmICgq
cCkgKnArKyA9IDA7Cj4+ID4gKyAgICAgZWxzZSBwID0gMDsKPj4gPiArICAgICByZXR1cm4gczsK
Pj4gPiArfQo+PiA+IC0tCj4+ID4gMi43LjQKPj4gPgo+PiA+Cj4+ID4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gPiBNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cj4+ID4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+ID4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAo+Pgo+
PiAtLQo+PiBZdXJpIFZvbGNoa292Cj4+IFNvZnR3YXJlIFNwZWNpYWxpc3QKPj4KPj4gTkVDIEV1
cm9wZSBMdGQKPj4gS3VyZsO8cnN0ZW4tQW5sYWdlIDM2Cj4+IEQtNjkxMTUgSGVpZGVsYmVyZwo+
Pgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWwKCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUg
THRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 10:58:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 10:58:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1flXnI-0007Ur-1x; Fri, 03 Aug 2018 10:58: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=jhbm=ks=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1flXnG-0007Uh-Db
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 10:58:50 +0000
X-Inumbo-ID: 16f1f522-970c-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 16f1f522-970c-11e8-a8a5-bc764e045a96;
 Fri, 03 Aug 2018 12:58:01 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Af7CLqBMQZynliUIPZHAl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0I///rarrMEGX3/hxlliBBdydt6oazbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlJiTanfb9+MAi9oBnMuMURnYZsMLs6xA?=
 =?us-ascii?q?HTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKH?=
 =?us-ascii?q?w65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD?=
 =?us-ascii?q?+s7bpkSAXwhSkHKTA37W/ZhM93gq1ZrhKsvABzz5LObY2JLvdyYr/RcNUHTm?=
 =?us-ascii?q?RBRMZRUClBD5uiYosIFOoBIedYr4/grFUIsBu+HRSsD/7oxzBUgX/2xrE60+?=
 =?us-ascii?q?UnEQ3c2AwgAsoOsGnPodrpL6ceS/i1zLTTwjnZdfNW3i7w5Y7VeR4iufGBRa?=
 =?us-ascii?q?98fMXMxUU1FA7Ijk+cpZL7Mz6XzOgAvXCX4/dvWO6ykWIqqAF8riKxysoihI?=
 =?us-ascii?q?TFnJ8Zx1/a+Sh/3Y07P8e3SFRhbt6hCJZQsiaaOJZoTc46WGFovTo6yqUBuZ?=
 =?us-ascii?q?6mYCgG0JQnyADba/yAa4WI/BfjW/yQITd8nn5qZKm/iwyq8Ui90eLwTNO00F?=
 =?us-ascii?q?FSoipElNnDqGwN2gTO5sWIV/dx5ESs1DaV2wzN9O1JI1o4mKTDJ54k2LEwl5?=
 =?us-ascii?q?4TsUrZHi/xnUX7lLOZdkI/+ui06uTnZK/qppuBN49slwHzKbghmtelDeQgLw?=
 =?us-ascii?q?gBRHKX+f671LH75032XK1KjuEqkqneqJ3aIMUbpqi4Aw9SyYYv8guwACm40N?=
 =?us-ascii?q?sGmXkKN1ZFeBOcj4j1IFHCOv/5Aum5g1i2lzdr3f/GNKX7AprRNnjDjKvhfb?=
 =?us-ascii?q?Fl5k5SzAozyspf55NOBbEHOv7zQVP+tNzdDh84LgO03/3qCNNj2YwCXWKAGL?=
 =?us-ascii?q?SWPLnMvl+V/ugvOfWDZJcJuDbhLPgo/+XujX48mV8ae6mlx5gXaG2mEfRgIk?=
 =?us-ascii?q?SWf2Dsj8wHEWgUogU+SPblh0aYXTFNena4R7g86S0jCIK6EYfDQZiggbyc3C?=
 =?us-ascii?q?ehH51afH5GCleIEXj0d4WEWPAMaDyJL89njDMLSbyhRJU62h20qgD61ukvEu?=
 =?us-ascii?q?2B/ywetJX4kdR4+eDXvRUz7iBvSdSQ1SeKVW4nsHkPQmod27tjoEo17kqbzO?=
 =?us-ascii?q?AsiPtDCd1VofdUShoSPoWa1/FwTcr1DFGSNuyVQUqrF431SQo6Scg8locD?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ATAQAXNWRbjAPjVY1cHQEBBQELAYU?=
 =?us-ascii?q?eEiiMB1+jUoF6NgGEQAKDKjQYAQIBAQIBAQIBEwEBASZYgjUigmAGeRA/Elc?=
 =?us-ascii?q?ZgyCCBLN7ileKYD+Jb4UJAo1bjFIHAoF3jUKOJCuTTh43gVMzGoNcgjMajgl?=
 =?us-ascii?q?sewEBjn8BAQ?=
X-IPAS-Result: =?us-ascii?q?A2ATAQAXNWRbjAPjVY1cHQEBBQELAYUeEiiMB1+jUoF6N?=
 =?us-ascii?q?gGEQAKDKjQYAQIBAQIBAQIBEwEBASZYgjUigmAGeRA/ElcZgyCCBLN7ileKY?=
 =?us-ascii?q?D+Jb4UJAo1bjFIHAoF3jUKOJCuTTh43gVMzGoNcgjMajglsewEBjn8BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,438,1526331600"; 
   d="scan'208";a="2760059"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Aug 2018 13:58:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 75C951A601FF;
 Fri,  3 Aug 2018 13:58:43 +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 obO4JJymfXIh; Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 491E21A6018F;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 36B071A6014F;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  3 Aug 2018 13:58:32 +0300
Message-Id: <20180803105837.30807-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
References: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/6] 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, 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
bmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oIHwgNDYgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAy
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWlj
LmggYi9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCmluZGV4IGM1ZjMwY2MuLmM0OGQ1
YmQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmgKKysrIGIvaW5j
bHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaApAQCAtMzEsNiArMzEsMzQgQEAKICNlbmRpZgog
CiAvKioKKyAqIHVrYXJjaF9mZnMgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBiaXQgaW4gd29y
ZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisgKiBVbmRlZmluZWQgaWYgbm8g
Yml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0LgorICovCitz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVuc2lnbmVkIGludCB3b3JkKQor
eworCV9fYXNtX18oImJzZmwgJTEsJTAiCisJCTogIj1yIiAod29yZCkKKwkJOiAicm0iICh3b3Jk
KSk7CisJcmV0dXJuIHdvcmQ7Cit9CisKKy8qKgorICogdWthcmNoX2ZscyAtIGZpbmQgbGFzdCAo
aGlnaGVzdCkgc2V0IGJpdCBpbiB3b3JkLgorICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAor
ICoKKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBh
Z2FpbnN0IDAgZmlyc3QuCisgKi8KK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHVrYXJjaF9m
bHModW5zaWduZWQgaW50IHdvcmQpCit7CisJX19hc21fXygiYnNybCAlMSwlMCIKKwkJOiAiPXIi
ICh3b3JkKQorCQk6ICJybSIgKHdvcmQpKTsKKwlyZXR1cm4gd29yZDsKK30KKworLyoqCiAgKiB1
a2FyY2hfZmZzbCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJpdCBpbiB3b3JkLgogICogQHdv
cmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAogICoKQEAgLTM5LDcgKzY3LDIxIEBACiBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQogewogCV9f
YXNtX18oImJzZnEgJTEsJTAiCi0JCToiPXIiICh3b3JkKQotCQk6InJtIiAod29yZCkpOworCQk6
ICI9ciIgKHdvcmQpCisJCTogInJtIiAod29yZCkpOworCXJldHVybiB3b3JkOworfQorCisvKioK
KyAqIHVrYXJjaF9mbHNsIC0gZmluZCBsYXN0IChoaWdoZXN0KSBzZXQgYml0IGluIHdvcmQuCisg
KiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogVW5kZWZpbmVkIGlmIG5vIGJpdCBl
eGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KKyAqLworc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9mbHNsKHVuc2lnbmVkIGxvbmcgd29yZCkKK3sK
KwlfX2FzbV9fKCJic3JxICUxLCUwIgorCQk6ICI9ciIgKHdvcmQpCisJCTogInJtIiAod29yZCkp
OwogCXJldHVybiB3b3JkOwogfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 10:58:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 10:58:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1flXnG-0007Ub-0c; Fri, 03 Aug 2018 10:58: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=jhbm=ks=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1flXnF-0007UW-7c
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 10:58:49 +0000
X-Inumbo-ID: 14a7a284-970c-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 14a7a284-970c-11e8-a8a5-bc764e045a96;
 Fri, 03 Aug 2018 12:57:58 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AWWT80xbnnIyhCFpZP22IyxP/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrs+6bnLW6fgltlLVR4KTs6sC17KI9fi4EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCa8bL9oMBm6sRjau9ULj4dlNqs/0A?=
 =?us-ascii?q?bCrGFSe+RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG?=
 =?us-ascii?q?81/9HktQPCTQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUj?=
 =?us-ascii?q?mk8qxlSgLniD0fOjA57m/Zl8J+gqFcrh+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?5w60BYyAo019Bf5ohbCrcbLPLoRkDxtNnYDh4kPAyo2OvnDsty2Z8aWW2VGa?=
 =?us-ascii?q?CVKr3dsUKQ7OI1P+aMfJMVuCr6K/U9/P7ujHo5mVgbfaWz3psXdW63HvJnIk?=
 =?us-ascii?q?qHe3rhmdEBHnkWsQo6VuPlk0eOXiBOZ3yqRaIz+ik7CJ66DYfEXo2sgKGB3D?=
 =?us-ascii?q?26HpFMeGBGDVSMHmvod4WHXPcMdjmfIsl/nTMYUbiuUZQu2Quwuw/nmPJbKb?=
 =?us-ascii?q?/R+ysZsomm2NVr6un7kRAp6ScyH8mblWaXQDJahGQNEhQxx7x+pwRZ10+emf?=
 =?us-ascii?q?xzhOdEFNoV4+5RTy8xLtjE0uY8EdekCVGJRcuAVFvzGobuOjo2VN9km9I=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DqAAAXNWRbjAPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUeEowvX6NSgXo2AYRAgyw0GAECAQECAQECARMBAQEmWII1IoNfT4QiggS?=
 =?us-ascii?q?ze4RehXmKYD+Jb4UJAo1bjFIHAoF3jUKOJJN5HjeBUzMag12BbQFEjiOBZwE?=
 =?us-ascii?q?Bjn8BAQ?=
X-IPAS-Result: =?us-ascii?q?A2DqAAAXNWRbjAPjVY1cHAEBAQQBAQoBAYUeEowvX6NSg?=
 =?us-ascii?q?Xo2AYRAgyw0GAECAQECAQECARMBAQEmWII1IoNfT4QiggSze4RehXmKYD+Jb?=
 =?us-ascii?q?4UJAo1bjFIHAoF3jUKOJJN5HjeBUzMag12BbQFEjiOBZwEBjn8BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,438,1526331600"; 
   d="scan'208";a="2760057"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Aug 2018 13:58:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6FE741A601EA;
 Fri,  3 Aug 2018 13:58:43 +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 CK4xR_GuEyCh; Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 42A671A6018D;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 306D01A6008A;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  3 Aug 2018 13:58:31 +0300
Message-Id: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/6] 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, 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>

QXMgc3VnZ2VzdGVkIGJ5IFl1cmkgVm9sY2hvdiBpbiB0aGUgWGVuYnVzIHBhdGNoIHJldmlldyBm
b3IgdjEuCgpDb3N0aW4gTHVwdSAoNik6CiAgaW5jbHVkZS91ay9hcmNoOiBBZGQgdWthcmNoX2Zm
cywgdWthcmNoX2ZscywgdWthcmNoX2Zsc2wgZnVuY3Rpb25zIGZvcgogICAgeDg2XzY0CiAgbGli
L25vbGliYzogYWRkIHN5cy9wYXJhbS5oIGhlYWRlcgogIGluY2x1ZGUvdWs6IGltcG9ydCBiaXRj
b3VudC5oCiAgaW5jbHVkZS91azogaW1wb3J0IGJpdG9wcy5oIGFuZCBiaXRtYXAuaCBmcm9tIEZy
ZWVCU0QKICBpbmNsdWRlL3VrOiBhZGFwdCBiaXRvcHMuaCBmb3IgVW5pa3JhZnQKICBpbmNsdWRl
L3VrOiBhZGFwdCBiaXRtYXAuaCBmb3IgVW5pa3JhZnQKCiBpbmNsdWRlL3VrL2FyY2gveDg2XzY0
L2F0b21pYy5oIHwgIDQ2ICsrKystCiBpbmNsdWRlL3VrL2JpdGNvdW50LmggICAgICAgICAgIHwg
IDkxICsrKysrKysrKysKIGluY2x1ZGUvdWsvYml0bWFwLmggICAgICAgICAgICAgfCAyOTIgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL3VrL2JpdG9wcy5oICAgICAgICAg
ICAgIHwgMzgwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi9u
b2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0uaCAgfCAgNTIgKysrKysrCiBsaWIvbm9saWJjL2luY2x1
ZGUvc3lzL3NlbGVjdC5oIHwgICA3ICstCiA2IGZpbGVzIGNoYW5nZWQsIDg2MSBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYml0Y291
bnQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYml0bWFwLmgKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VrL2JpdG9wcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGli
Yy9pbmNsdWRlL3N5cy9wYXJhbS5oCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 10:58:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 10:58: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 1flXnJ-0007Vd-3I; Fri, 03 Aug 2018 10:58: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=jhbm=ks=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1flXnH-0007Um-Jb
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 10:58:51 +0000
X-Inumbo-ID: 1773e1bd-970c-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1773e1bd-970c-11e8-a8a5-bc764e045a96;
 Fri, 03 Aug 2018 12:58:02 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A6fazRhf9O7ctaAv4laWqZcbzlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcW5YB7h7PlgxGXEQZ/co6odzbaO7ea4ASQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTahYL5+Ngm6oRnMvcQKnIVuLbo8xA?=
 =?us-ascii?q?HUqXVSYeRWwm1oJVOXnxni48q74YBu/SdNtf8/7sBMSar1cbg2QrxeFzQmLn?=
 =?us-ascii?q?s65Nb3uhnZTAuA/WUTX2MLmRdVGQfF7RX6XpDssivms+d2xSeXMdHqQb0yRD?=
 =?us-ascii?q?+v6bpgRh31hycdLzM38H/ZhNF+gqxYpxyupRJ/zpXIbI2JLvdyYrnQcc8GSW?=
 =?us-ascii?q?dHQ81fVzZBAoS5b4YXEecBOv1Yr5X8p1sIsBCwAxSsBPvyyjRVgXL5wao60/?=
 =?us-ascii?q?89EQHH2gwsBdYOsGnMrNXoL6odTfu1wLPQzTXedPxawy396I/Rfx0nvPqCXq?=
 =?us-ascii?q?pwfNLMxUQgCg/JlFadpIz/Mz+LyOgAsXKX4uR4We6yhGMrtht9rzuvy8s2lI?=
 =?us-ascii?q?XEiIwYxkrZ+Sh23oo4I8CzRlRhbt6+CpRQsjmXN45xQsw/XW5loD06yrgauZ?=
 =?us-ascii?q?6jeygK1Ygnywbfa/OZd4iI5QruVPiUIThihXJlfKiziAqp8US60u38S9K73E?=
 =?us-ascii?q?xQripCitXMt3YN2ALP6sWfV/dw8Vqt1SyM2g3T8O1IP144mKjBJ5Mv2rIwk4?=
 =?us-ascii?q?AcsUXHHi/4gkX2i6qWe1049eiv8OTnfrTmppmGO49wlwH+Krkul9ejDuQjKA?=
 =?us-ascii?q?QOR3Wb9v+m2L35+k31WK9KgeEukqnFrJDaItwWpqu4Aw9T04Yj7A2/Ay6739?=
 =?us-ascii?q?sGg3kIMlZFdQmDj4joIFHOPOv4Ae2wgluyljdn3ffGPqfuAp/VNHjMjK/hfa?=
 =?us-ascii?q?ph605b0Aczw9Rf55VOCrEAOv3zXFX9tMfEAR85Ngy0wvvoCMlm24MYR22AHq?=
 =?us-ascii?q?uZP7nJvlOS+O0vPvGGZJUJtzblN/gl+/nugGcimV8ceKmp2p0XZGq7HvR7PU?=
 =?us-ascii?q?qZZ3vtjckbEWoRuAoxUvDliFmYXjFIfXq9Qb887CkhCI26FYfDWpytgLuZ0S?=
 =?us-ascii?q?a7A51WfGFGBkqSEXfvc4WLR/cMaCGVIs9/iTEEU6auRJMl1R60rwD20aRoLv?=
 =?us-ascii?q?eHshEf4Jfi0tly/KjfmA8/8RRwDt+ByCedQmcymXkHFBEs26Uqiktm1laFmY?=
 =?us-ascii?q?xlm+EQQddU/O9IVEE+KIbB5+dhTcjvUETbeYHaGx6dXty6DGRpHZoKyNgUbh?=
 =?us-ascii?q?MlFg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DrAAAXNWRbjAPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUeEiiMB1+jUhSBZjYBhEACgyo0GAECAQECAQECARMBAQEmWII1IoJgBnk?=
 =?us-ascii?q?QPxJXGYMgggSze4RehXmKYD+BEodVhhECh3uFYIxSBwKBd4cQhjKOJJN5Hje?=
 =?us-ascii?q?BUzMag1yCJQ4JjhpsewEBjn8BAQ?=
X-IPAS-Result: =?us-ascii?q?A2DrAAAXNWRbjAPjVY1cHAEBAQQBAQoBAYUeEiiMB1+jU?=
 =?us-ascii?q?hSBZjYBhEACgyo0GAECAQECAQECARMBAQEmWII1IoJgBnkQPxJXGYMgggSze?=
 =?us-ascii?q?4RehXmKYD+BEodVhhECh3uFYIxSBwKBd4cQhjKOJJN5HjeBUzMag1yCJQ4Jj?=
 =?us-ascii?q?hpsewEBjn8BAQ?=
X-IronPort-AV: E=Sophos;i="5.51,438,1526331600"; 
   d="scan'208";a="2760063"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Aug 2018 13:58:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A21581A6015A;
 Fri,  3 Aug 2018 13:58:43 +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 AJxZOVMucWTn; Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 8349F1A6018D;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6918A1A60189;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  3 Aug 2018 13:58:37 +0300
Message-Id: <20180803105837.30807-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
References: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 6/6] include/uk: adapt 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, 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>

MSkgQWRkIFNQRFggbGljZW5zZSBpZGVudGlmaWVyCjIpIEluY2x1ZGUgVW5pa3JhZnQgaGVhZGVy
CjMpIEZpeCBjaGVja3BhdGNoIGlzc3VlcwoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL3VrL2JpdG1hcC5oIHwgMzIgKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25z
KCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIv
aW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCBjMzIzZTQyLi4xMzE3OGI2IDEwMDY0NAotLS0gYS9p
bmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgKQEAgLTEsMyArMSw0
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCiAvKgogICog
Q29weXJpZ2h0IChjKSAyMDEzLTIwMTcgTWVsbGFub3ggVGVjaG5vbG9naWVzLCBMdGQuCiAgKiBB
bGwgcmlnaHRzIHJlc2VydmVkLgpAQCAtMjksNyArMzAsNyBAQAogI2lmbmRlZiBfTElOVVhfQklU
TUFQX0hfCiAjZGVmaW5lCV9MSU5VWF9CSVRNQVBfSF8KIAotI2luY2x1ZGUgPGxpbnV4L2JpdG9w
cy5oPgorI2luY2x1ZGUgPHVrL2JpdG9wcy5oPgogCiBzdGF0aWMgaW5saW5lIHZvaWQKIGJpdG1h
cF96ZXJvKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQpAQCAt
MTM4LDkgKzEzOSw5IEBAIGJpdG1hcF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVk
IGludCBzdGFydCwgaW50IG5yKQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAogYml0bWFw
X2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKLSAgICBj
b25zdCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAotICAgIHVuc2lnbmVk
IGludCBuciwgdW5zaWduZWQgaW50IGFsaWduX21hc2ssCi0gICAgdW5zaWduZWQgaW50IGFsaWdu
X29mZnNldCkKKwljb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAor
CXVuc2lnbmVkIGludCBuciwgdW5zaWduZWQgaW50IGFsaWduX21hc2ssCisJdW5zaWduZWQgaW50
IGFsaWduX29mZnNldCkKIHsKIAl1bnNpZ25lZCBpbnQgaW5kZXg7CiAJdW5zaWduZWQgaW50IGVu
ZDsKQEAgLTE0OSw3ICsxNTAsOCBAQCBiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoY29u
c3QgdW5zaWduZWQgbG9uZyAqbWFwLAogcmV0cnk6CiAJaW5kZXggPSBmaW5kX25leHRfemVyb19i
aXQobWFwLCBzaXplLCBzdGFydCk7CiAKLQlpbmRleCA9ICgoKGluZGV4ICsgYWxpZ25fb2Zmc2V0
KSArIGFsaWduX21hc2spICYgfmFsaWduX21hc2spIC0gYWxpZ25fb2Zmc2V0OworCWluZGV4ID0g
KCgoaW5kZXggKyBhbGlnbl9vZmZzZXQpICsgYWxpZ25fbWFzaykgJiB+YWxpZ25fbWFzaykgLQor
CQlhbGlnbl9vZmZzZXQ7CiAKIAllbmQgPSBpbmRleCArIG5yOwogCWlmIChlbmQgPiBzaXplKQpA
QCAtMTY1LDExICsxNjcsMTEgQEAgcmV0cnk6CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50
CiBiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYShjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCi0g
ICAgY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBzdGFydCwKLSAgICB1bnNp
Z25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9tYXNrKQorCWNvbnN0IHVuc2lnbmVkIGlu
dCBzaXplLCB1bnNpZ25lZCBpbnQgc3RhcnQsCisJdW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBp
bnQgYWxpZ25fbWFzaykKIHsKIAlyZXR1cm4gKGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29m
ZihtYXAsIHNpemUsCi0JICAgIHN0YXJ0LCBuciwgYWxpZ25fbWFzaywgMCkpOworCQlzdGFydCwg
bnIsIGFsaWduX21hc2ssIDApKTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQKQEAgLTE4Miw3ICsx
ODQsNyBAQCBiaXRtYXBfZmluZF9mcmVlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGlu
dCBiaXRzLCBpbnQgb3JkZXIpCiAJCWlmICghbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRl
ciwgUkVHX09QX0lTRlJFRSkpCiAJCQljb250aW51ZTsKIAkJbGludXhfcmVnX29wKGJpdG1hcCwg
cG9zLCBvcmRlciwgUkVHX09QX0FMTE9DKTsKLQkJcmV0dXJuIChwb3MpOworCQlyZXR1cm4gcG9z
OwogCX0KIAlyZXR1cm4gKC1FTk9NRU0pOwogfQpAQCAtMTkzLDcgKzE5NSw3IEBAIGJpdG1hcF9h
bGxvY2F0ZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIp
CiAJaWYgKCFsaW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkK
IAkJcmV0dXJuICgtRUJVU1kpOwogCWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJF
R19PUF9BTExPQyk7Ci0JcmV0dXJuICgwKTsKKwlyZXR1cm4gMDsKIH0KIAogc3RhdGljIGlubGlu
ZSB2b2lkCkBAIC0yMjMsNyArMjI1LDcgQEAgYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIAogc3RhdGljIGlubGluZSBpbnQKIGJpdG1h
cF9lcXVhbChjb25zdCB1bnNpZ25lZCBsb25nICpwYSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25n
ICpwYiwgdW5zaWduZWQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQg
aW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwog
CWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CkBA
IC0yNDUsNyArMjQ3LDcgQEAgYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAog
CiBzdGF0aWMgaW5saW5lIHZvaWQKIGJpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRz
dCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjLAotICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXpl
KQorCWNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQg
PSBCSVRTX1RPX0xPTkdTKHNpemUpOwogCXVuc2lnbmVkIGludCBpOwpAQCAtMjU2LDcgKzI1OCw3
IEBAIGJpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQg
bG9uZyAqc3JjLAogCiBzdGF0aWMgaW5saW5lIHZvaWQKIGJpdG1hcF9vcih1bnNpZ25lZCBsb25n
ICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCi0gICAgY29uc3QgdW5zaWduZWQgbG9u
ZyAqc3JjMiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCisJY29uc3QgdW5zaWduZWQgbG9uZyAq
c3JjMiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVu
ZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7CiAJdW5zaWduZWQgaW50IGk7CkBAIC0yNjcsNyArMjY5
LDcgQEAgYml0bWFwX29yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAq
c3JjMSwKIAogc3RhdGljIGlubGluZSB2b2lkCiBiaXRtYXBfYW5kKHVuc2lnbmVkIGxvbmcgKmRz
dCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpz
cmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpzcmMy
LCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0g
QklUU19UT19MT05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKQEAgLTI3OCw3ICsyODAsNyBA
QCBiaXRtYXBfYW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3Jj
MSwKIAogc3RhdGljIGlubGluZSB2b2lkCiBiaXRtYXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwg
Y29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMy
LCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBj
b25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklU
U19UT19MT05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKLS0gCjIuMTEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 10:58:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 10: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 1flXnK-0007W7-5x; Fri, 03 Aug 2018 10:58: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=jhbm=ks=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1flXnI-0007VK-Mw
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 10:58:52 +0000
X-Inumbo-ID: 425d309e-970c-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 425d309e-970c-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 10:59:14 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3Aa7/IwxYzCrVAJHGFF/SloAz/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrs++bnLW6fgltlLVR4KTs6sC17KI9fi4EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCa8bL9oMBm6sRjau9ULj4dlNqs/0A?=
 =?us-ascii?q?bCrGFSe+RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG?=
 =?us-ascii?q?81/9HktQPCTQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUj?=
 =?us-ascii?q?mk8qxlSgLniD0fOjA57m/Zl8J+gqFcrh2jqRxy2JLYbJ2POfZiZK7RYc8WSG?=
 =?us-ascii?q?xcVchRTSxBBYa8YpMRAuoGJuZYs4j9p10TphW4GAmsHP7vwSJPi3Dq2q06yP?=
 =?us-ascii?q?ghEQDA3AA6G9IOrWzUrMjuOagOSuC51rHIzSjYYP9Mwzf975HFfxY8qv+PRb?=
 =?us-ascii?q?J9adfdxEYyGw/fjVidqZbpMy2L2ukPqWSW4fJsWf+ghmI6sQ18oTiiyt0yho?=
 =?us-ascii?q?THiI8Z0E3I+CpnzIszONa2UlR0YcS+H5tVryyaMox2Td48TGxwoyY6z6EGuY?=
 =?us-ascii?q?a8fCgX1JQr3x7fZOKDc4iP+h/jSuORLi15hHJhYr6wmw2y/VK4yu3hTca4yk?=
 =?us-ascii?q?xKri1dntnNsHACyQDT59CaRvZy40utwzWC2gDJ5u1aP0w5l7DXJpA5zr41jJ?=
 =?us-ascii?q?UTsEDDHiHsmEXxia+bblkr+u+z6+T7Y7XmoIWQN4tpigHmL6QjgdCwAf8iPg?=
 =?us-ascii?q?gWQmiU4v6w1Kfk/UHhWrVFkuU2krXFsJDdPckbo6+5AwlU0oYk8BazFiqp38?=
 =?us-ascii?q?oGnXYZKFJIYxaHj4nyO1HSO/D0F/i+jEqqkDtxwPDGJLLhCI3XLnffiLfhYa?=
 =?us-ascii?q?p960lExQo9ydBf4IhUCrAbL/L1QEPxr8DXDh88Mwy13unnFM5w1oUAVm2TBq?=
 =?us-ascii?q?+WKrjdvUWW6eIyO+OMfpMauC7hK/g54P7jlWQ5mV4Yfamu25sbcnO4Hul4LE?=
 =?us-ascii?q?WfYHvjnM0BHHwMvgUgUOPqjEeNXiVJa3msQqI2/is7B56+DYffWoCth6SM3S?=
 =?us-ascii?q?emHp1MZ2BKEE6MEXDsd4qYW/cMayWSItF6nzwCS7euV4sh2gu1uwPg1bVnM7?=
 =?us-ascii?q?mcxipNsJPl1d9uouHeixw23Th1FNiGlXGASSdzhGxbaSUx2fVUpldhy1HL9b?=
 =?us-ascii?q?VgnrQMHttI+/JPFAMnLYP0xPc8E834HBjGKITaAG26S8mrVGliBuk6xMUDNh?=
 =?us-ascii?q?5w?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BkAgAXNWRbjAPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgXoSKIxmjmmUfYFmNgGBS4J1AoMqOBQBAgEBAgEBAgETAQEBJliCNSK?=
 =?us-ascii?q?CYAZ5ED8SVxmCVUuCBLN7hF6FeYdugnI/gRKCXYR4FIV9AogUhF1qjFIHAoF?=
 =?us-ascii?q?3igmDOYF0jDCTeTUggVMzGnOCaYIzjiNsewEBjDaCSQEB?=
X-IPAS-Result: =?us-ascii?q?A2BkAgAXNWRbjAPjVY1cHAEBAQQBAQoBAYMkgXoSKIxmj?=
 =?us-ascii?q?mmUfYFmNgGBS4J1AoMqOBQBAgEBAgEBAgETAQEBJliCNSKCYAZ5ED8SVxmCV?=
 =?us-ascii?q?UuCBLN7hF6FeYdugnI/gRKCXYR4FIV9AogUhF1qjFIHAoF3igmDOYF0jDCTe?=
 =?us-ascii?q?TUggVMzGnOCaYIzjiNsewEBjDaCSQEB?=
X-IronPort-AV: E=Sophos;i="5.51,438,1526331600"; 
   d="scan'208";a="2760060"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Aug 2018 13:58:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7AA6E1A6014F;
 Fri,  3 Aug 2018 13:58:43 +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 bKnFXiiZPJ-i; Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 52FB71A6008A;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3E3251A60189;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  3 Aug 2018 13:58:34 +0300
Message-Id: <20180803105837.30807-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
References: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/6] 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, 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>

VGhlIGRlZmluaXRpb25zIGluIHRoaXMgZmlsZSBhcmUgY3VycmVudGx5IHByZXNlbnQgaW4gRnJl
ZUJTRCBpbiB0aGUKc3lzL3N5cy90eXBlcy5oIGZpbGUgd2l0aCBhIGNvbW1lbnQgc3RhdGluZyB0
aGF0IHRoZSBkZWZpbml0aW9ucyBzaG91bGQKYmUgZWxzZXdoZXJlLiBUaGUgc2FtZSBkZWZpbml0
aW9ucyBjYW4gYmUgZm91bmQgaW4gbmV3bGliIHYyLjUuMCBpbgpsaWJjL3N5cy9ydGVtcy9pbmNs
dWRlL21hY2hpbmUvX2JpdGNvdW50Lmggd2hpY2ggd2UgY2hvc2UgdG8gcG9ydCBpbgpVbmlrcmFm
dC4gVGhlIG9yaWdpbmFsIGZpbGUgd2FzIHNsaWdodGx5IGFkYXB0ZWQgdG8gdXNlIFVuaWtyYWZ0
IGluY2x1ZGUKZ3VhcmRzIGFuZCB0eXBlcy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogaW5jbHVkZS91ay9iaXRjb3VudC5oIHwgOTEgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg
Y2hhbmdlZCwgOTEgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsv
Yml0Y291bnQuaAoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0Y291bnQuaCBiL2luY2x1ZGUv
dWsvYml0Y291bnQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hODRlN2Y5
Ci0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS91ay9iaXRjb3VudC5oCkBAIC0wLDAgKzEsOTEg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qLQorICog
Q29weXJpZ2h0IChjKSAyMDE1IEpvaG4gQmFsZHdpbiA8amhiQEZyZWVCU0Qub3JnPi4KKyAqIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBhdXRob3Igbm9yIHRoZSBuYW1lcyBvZiBpdHMgY29udHJpYnV0b3JzCisgKiAgICBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29m
dHdhcmUKKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgor
ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIFJFR0VOVFMgQU5EIENPTlRS
SUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBSRUdFTlRTIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lm
bmRlZiBfX1VLX0JJVENPVU5UX0hfXworI2RlZmluZSBfX1VLX0JJVENPVU5UX0hfXworCisjaWZk
ZWYgX19QT1BDTlRfXworI2RlZmluZQlfX2JpdGNvdW50NjQoeCkJX19idWlsdGluX3BvcGNvdW50
bGwoKF9fdTY0KSh4KSkKKyNkZWZpbmUJX19iaXRjb3VudDMyKHgpCV9fYnVpbHRpbl9wb3Bjb3Vu
dGwoKF9fdTMyKSh4KSkKKyNkZWZpbmUJX19iaXRjb3VudDE2KHgpCV9fYnVpbHRpbl9wb3Bjb3Vu
dCgoX191MTYpKHgpKQorI2RlZmluZQlfX2JpdGNvdW50bCh4KQlfX2J1aWx0aW5fcG9wY291bnRs
KCh1bnNpZ25lZCBsb25nKSh4KSkKKyNkZWZpbmUJX19iaXRjb3VudCh4KQlfX2J1aWx0aW5fcG9w
Y291bnQoKHVuc2lnbmVkIGludCkoeCkpCisjZWxzZSAvKiAhX19QT1BDTlRfXyAqLworc3RhdGlj
IGlubGluZSBfX3UxNgorX19iaXRjb3VudDE2KF9fdTE2IF94KQoreworCV94ID0gKF94ICYgMHg1
NTU1dSkgKyAoKF94ICYgMHhhYWFhdSkgPj4gMSk7CisJX3ggPSAoX3ggJiAweDMzMzN1KSArICgo
X3ggJiAweGNjY2N1KSA+PiAyKTsKKwlfeCA9IChfeCArIChfeCA+PiA0KSkgJiAweDBmMGZ1Owor
CV94ID0gKF94ICsgKF94ID4+IDgpKSAmIDB4MDBmZnU7CisJcmV0dXJuIF94OworfQorCitzdGF0
aWMgaW5saW5lIF9fdTMyCitfX2JpdGNvdW50MzIoX191MzIgX3gpCit7CisJX3ggPSAoX3ggJiAw
eDU1NTU1NTU1dSkgKyAoKF94ICYgMHhhYWFhYWFhYXUpID4+IDEpOworCV94ID0gKF94ICYgMHgz
MzMzMzMzM3UpICsgKChfeCAmIDB4Y2NjY2NjY2N1KSA+PiAyKTsKKwlfeCA9IChfeCArIChfeCA+
PiA0KSkgJiAweDBmMGYwZjBmdTsKKwlfeCA9IChfeCArIChfeCA+PiA4KSk7CisJX3ggPSAoX3gg
KyAoX3ggPj4gMTYpKSAmIDB4MDAwMDAwZmZ1OworCXJldHVybiBfeDsKK30KKworc3RhdGljIGlu
bGluZSBfX3U2NAorX19iaXRjb3VudDY0KF9fdTY0IF94KQoreworI2lmIF9fU0laRU9GX0xPTkdf
XyA9PSA4CisJX3ggPSAoX3ggJiAweDU1NTU1NTU1NTU1NTU1NTV1KSArICgoX3ggJiAweGFhYWFh
YWFhYWFhYWFhYWF1KSA+PiAxKTsKKwlfeCA9IChfeCAmIDB4MzMzMzMzMzMzMzMzMzMzM3UpICsg
KChfeCAmIDB4Y2NjY2NjY2NjY2NjY2NjY3UpID4+IDIpOworCV94ID0gKF94ICsgKF94ID4+IDQp
KSAmIDB4MGYwZjBmMGYwZjBmMGYwZnU7CisJX3ggPSAoX3ggKyAoX3ggPj4gOCkpOworCV94ID0g
KF94ICsgKF94ID4+IDE2KSk7CisJX3ggPSAoX3ggKyAoX3ggPj4gMzIpKSAmIDB4MDAwMDAwZmZ1
OworCXJldHVybiBfeDsKKyNlbHNlCisJcmV0dXJuIChfX2JpdGNvdW50MzIoX3ggPj4gMzIpICsg
X19iaXRjb3VudDMyKF94KSk7CisjZW5kaWYKK30KKworI2lmIF9fU0laRU9GX0xPTkdfXyA9PSA4
CisjZGVmaW5lCV9fYml0Y291bnRsKHgpCV9fYml0Y291bnQ2NCgodW5zaWduZWQgbG9uZykoeCkp
CisjZWxzZQorI2RlZmluZQlfX2JpdGNvdW50bCh4KQlfX2JpdGNvdW50MzIoKHVuc2lnbmVkIGxv
bmcpKHgpKQorI2VuZGlmCisKKyNpZiBfX1NJWkVPRl9JTlRfXyA9PSA4CisjZGVmaW5lCV9fYml0
Y291bnQoeCkJX19iaXRjb3VudDY0KCh1bnNpZ25lZCBpbnQpKHgpKQorI2Vsc2UKKyNkZWZpbmUJ
X19iaXRjb3VudCh4KQlfX2JpdGNvdW50MzIoKHVuc2lnbmVkIGludCkoeCkpCisjZW5kaWYKKyNl
bmRpZiAvKiBfX1BPUENOVF9fICovCisKKyNlbmRpZiAvKiBfX1VLX0JJVENPVU5UX0hfXyAqLwot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 10:58:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 10: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 1flXnK-0007WC-7d; Fri, 03 Aug 2018 10:58: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=jhbm=ks=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1flXnI-0007VJ-Mp
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 10:58:52 +0000
X-Inumbo-ID: 414dcf39-970c-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 414dcf39-970c-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 10:59:13 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AEssLRx+uFkqU4/9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B20O4cTK2v8tzYMVDF4r011RmVBduds6oMotGVmpioYXYH75eFvSJKW713fD?=
 =?us-ascii?q?hBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFR?=
 =?us-ascii?q?XjLwp1Ifn+FpLPg8it2O2+55zebx9UiDahfLh/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/sfb?=
 =?us-ascii?q?h5605b0gozzMpQ55ROBrEaPP3zWkrxtN3FAR8lKAG0xfjoB8l51owEQm2DGL?=
 =?us-ascii?q?GWML7Ku1+S+u0vO/WMZJMSuDvlMPgl5vvujXg/mVMHfqmpwIUYaHa5H/t4OU?=
 =?us-ascii?q?WUenzsjckdHmcOpAUxV/bmh0OfUTRLfXa9Q7o85i0nCIKhFYrCRp2tgKaA3C?=
 =?us-ascii?q?uhAJ1WYWRGBUyMEXfrcIWERewBaCSMLcB9ljwLT6OuR5U/2hGz50fGzO9iL+?=
 =?us-ascii?q?zV/TZduZ/92dxd4+zIiQp05TFyScOH3DKjVWZxy0gPXCM32uhbvFRgggOI1r?=
 =?us-ascii?q?NkgvoeEcFL+ttCSUEiKJSa1essWIO6YR7IYtrcEAXued6hGzxkFt8=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BkAgAXNWRbjAPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgXoSKIxmjmmUfYFmNgGBS4J1AoMqOBQBAgEBAgEBAgETAQEBJliCNSK?=
 =?us-ascii?q?CYAZ5ED8SVxmCVUuCBLN7hF6FeYdugnI/gRKCXYR4FIV9AogUhF0PW4xSBwK?=
 =?us-ascii?q?Bd4cQgnmDOYF0jDCTeTUggVMzGnOCaYIzjiNsewEBjDaCSQEB?=
X-IPAS-Result: =?us-ascii?q?A2BkAgAXNWRbjAPjVY1cHAEBAQQBAQoBAYMkgXoSKIxmj?=
 =?us-ascii?q?mmUfYFmNgGBS4J1AoMqOBQBAgEBAgEBAgETAQEBJliCNSKCYAZ5ED8SVxmCV?=
 =?us-ascii?q?UuCBLN7hF6FeYdugnI/gRKCXYR4FIV9AogUhF0PW4xSBwKBd4cQgnmDOYF0j?=
 =?us-ascii?q?DCTeTUggVMzGnOCaYIzjiNsewEBjDaCSQEB?=
X-IronPort-AV: E=Sophos;i="5.51,438,1526331600"; 
   d="scan'208";a="2760058"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Aug 2018 13:58:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 758341A601F2;
 Fri,  3 Aug 2018 13:58:43 +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 tjoUUeiB-juq; Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 4B7CB1A601C5;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3A4B71A6015A;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  3 Aug 2018 13:58:33 +0300
Message-Id: <20180803105837.30807-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
References: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/6] 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, 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>

SW4gb3JkZXIgdG8gdXNlICdob3dtYW55JyBtYWNybyBmcm9tIG90aGVyIGZpbGVzIHdoaWNoIGRv
IG5vdCBuZWVkCnNlbGVjdCwgd2UgaW50cm9kdWNlIHN5cy9wYXJhbS5oIGhlYWRlciB3aGVyZSAn
aG93bWFueScgaXMgdXN1YWxseQpkZWZpbmVkLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFt
LmggIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi9u
b2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmggfCAgNyArKy0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg
NTQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
bm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmgKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1
ZGUvc3lzL3BhcmFtLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmgKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjM4NzU2OQotLS0gL2Rldi9udWxsCisrKyBiL2xp
Yi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0uaApAQCAtMCwwICsxLDUyIEBACisvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZl
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
TiBBTlkgV0FZLgorICovCisKKworI2lmbmRlZiBfX1NZU19QQVJBTV9IX18KKyNkZWZpbmUgX19T
WVNfUEFSQU1fSF9fCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYK
KworI2lmbmRlZiBob3dtYW55CisjZGVmaW5lIGhvd21hbnkoeCwgeSkgICAoKCh4KSsoKHkpLTEp
KS8oeSkpCisjZW5kaWYKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlm
IC8qIF9fU1lTX1BBUkFNX0hfXyAqLwpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5
cy9zZWxlY3QuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmgKaW5kZXggYjVjMzg5
Yi4uZDIxZjA3MyAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAor
KysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oCkBAIC0zMiw2ICszMiw3IEBACiAj
aWZuZGVmIF9fU1lTX1NFTEVDVF9IX18KICNkZWZpbmUgX19TWVNfU0VMRUNUX0hfXwogCisjaW5j
bHVkZSA8c3lzL3BhcmFtLmg+CiAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KIAogI2lmZGVmIF9fY3Bs
dXNwbHVzCkBAIC01MiwxMiArNTMsOCBAQCB0eXBlZGVmIHVuc2lnbmVkIGxvbmcgX19mZF9tYXNr
OwogCiAjZGVmaW5lIF9ORkRCSVRTIChzaXplb2YoX19mZF9tYXNrKSAqIDgpIC8qIGJpdHMgcGVy
IG1hc2sgKi8KIAotI2lmbmRlZiBfaG93bWFueQotI2RlZmluZSBfaG93bWFueSh4LCB5KSAoKCh4
KSArICgoeSkgLSAxKSkgLyAoeSkpCi0jZW5kaWYKLQogdHlwZWRlZiBzdHJ1Y3QgZmRfc2V0IHsK
LQlfX2ZkX21hc2sgX19mZHNfYml0c1tfaG93bWFueShGRF9TRVRTSVpFLCBfTkZEQklUUyldOwor
CV9fZmRfbWFzayBfX2Zkc19iaXRzW2hvd21hbnkoRkRfU0VUU0laRSwgX05GREJJVFMpXTsKIH0g
ZmRfc2V0OwogCiAjaWZkZWYgX19jcGx1c3BsdXMKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 10:58:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 10: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 1flXnK-0007WL-9Z; Fri, 03 Aug 2018 10: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=jhbm=ks=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1flXnI-0007VL-R7
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 10:58:52 +0000
X-Inumbo-ID: 18016d8f-970c-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 18016d8f-970c-11e8-a8a5-bc764e045a96;
 Fri, 03 Aug 2018 12:58:03 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AVc7oBBJ7+dxIOhFwttmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgfKfjxwZ3uMQTl6Ol3ixeRBMOHs6wC07KempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffwRFiCChbb9uMR67sRjfus4KjIV4N60/0A?=
 =?us-ascii?q?HJonxGe+RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L2?=
 =?us-ascii?q?81/szrugLdQgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUj?=
 =?us-ascii?q?qg8qhrUgflhicZOTAk/m/Zict+g6BVoB+6uxBz35TZbJ2POfZiYq/Qe84RS2?=
 =?us-ascii?q?pbXsZWUixMGp2xb4wUD+odPOZYqZT2qV0TrRumGAmnGeTixSNPhn/twa060u?=
 =?us-ascii?q?IhHRvC3Aw9B9IOrW/Zo8nuNKsISeC10bLHwS/Zb/NRwDrw7pXDfBM5ofyUQL?=
 =?us-ascii?q?59ftfdxVMsGg7FlFmct5LpMjGP2ukDq2SX8uVtWf+1h2Mkqwx9uCajy8kih4?=
 =?us-ascii?q?XTm44YxU7I+CNky4gvP9K4UlR0Ydu8HZtVsCGVKpV5T9s5Q2FtpCY60roGuY?=
 =?us-ascii?q?OnfCQSyJQo2Rrfa/uffoiW5xLsTueRITNiiH15Y7KznQ6y8VW7xeHmTMm010?=
 =?us-ascii?q?5GritDktbSqnAAzwHf58eaRvdn/Uqs2SyD2x7N5uxGO0w5m7LXK5s7zb4xkp?=
 =?us-ascii?q?oTv17DHijzmEjukKCWcV4k+vSp6+TheLnmooKcN5dpigzlLqsugdazAfwlMg?=
 =?us-ascii?q?cVRWSb4+O82KX5/ULlWLVKkuE2kq7BvZDfJMQboK+5AwhO0oo69hmwESmm38?=
 =?us-ascii?q?ocnXQcKFJFeQmHj5TyO13UL/H3E/G/j06rkDdxyPDMJqfhDYnVLnjfjLfheq?=
 =?us-ascii?q?5w60BYyAo019Bf5ohbCrcbLPLoRkDxtNnYDh4kPAyo2OvnDsty2Z8aWW2VGa?=
 =?us-ascii?q?CVKr3dsUKQ7OI1P+aMfJMVuCr6K/U9/P7ujHo5mVgbfaWz3psXdW63HvJnIk?=
 =?us-ascii?q?qHe3rhmdEBHnkWsQo6VuPlk0eOXiBOZ3yqRaIz+ik7CJ66DYfEXo2sgKGB3D?=
 =?us-ascii?q?26HpFMeGBGDVSMHmvod4WHXPcMdjmfIsl/nTMYUbiuUZQu2Quwuw/nmPJbKb?=
 =?us-ascii?q?/R+ysZsomm2NVr6un7kRAp6ScyH8mblWaXQDJahGQNEhQxx7x+pwRZ10+emf?=
 =?us-ascii?q?xzhOdEFNoV4+5RTy8xLtjE0uY8EdekCVGJRcuAVFvzGobuOjo2VN9km9I=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DrAAAXNWRbjAPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYUeEiiMB1+jUhSBZjYBhEACgyo0GAECAQECAQECARMBAQEmWII1IoJgBnk?=
 =?us-ascii?q?QPxJXGYMgggSze4RehXmKYD+BEodVhhECh3uFYIxSBwKBd4cQhjKOJJN5Hje?=
 =?us-ascii?q?BUzMag1yCM44jbHsBAY5/AQE?=
X-IPAS-Result: =?us-ascii?q?A2DrAAAXNWRbjAPjVY1cHAEBAQQBAQoBAYUeEiiMB1+jU?=
 =?us-ascii?q?hSBZjYBhEACgyo0GAECAQECAQECARMBAQEmWII1IoJgBnkQPxJXGYMgggSze?=
 =?us-ascii?q?4RehXmKYD+BEodVhhECh3uFYIxSBwKBd4cQhjKOJJN5HjeBUzMag1yCM44jb?=
 =?us-ascii?q?HsBAY5/AQE?=
X-IronPort-AV: E=Sophos;i="5.51,438,1526331600"; 
   d="scan'208";a="2760061"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Aug 2018 13:58:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9181C1A6008A;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id T-1djcOFQirs; Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 6A7701A601E4;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 621CE1A6014F;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  3 Aug 2018 13:58:36 +0300
Message-Id: <20180803105837.30807-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
References: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 5/6] include/uk: adapt bitops.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, 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>

MSkgQWRkIFNQRFggbGljZW5zZSBpZGVudGlmaWVyCjIpIEluY2x1ZGUgVW5pa3JhZnQgaGVhZGVy
cwozKSBVc2UgVW5pa3JhZnQgdHlwZXMKNCkgVXNlIFVuaWtyYWZ0ICJmaW5kLWZpcnN0IiBmdW5j
dGlvbnMKNSkgVXNlIFVuaWtyYWZ0IGF0b21pYyBiaXQgb3BlcmF0aW9ucwo2KSBEaXNhYmxlIGZs
czY0IGZ1bmN0aW9uCjcpIEZpeCBjaGVja3BhdGNoIGlzc3VlcwoKU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL3VrL2JpdG9wcy5o
IHwgMjQwICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAxMDcgaW5zZXJ0aW9ucygrKSwgMTMzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCmlu
ZGV4IDcxODI1Y2IuLjIxZDhiZDAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0b3BzLmgKKysr
IGIvaW5jbHVkZS91ay9iaXRvcHMuaApAQCAtMSwzICsxLDQgQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KIC8qLQogICogQ29weXJpZ2h0IChjKSAyMDEwIElz
aWxvbiBTeXN0ZW1zLCBJbmMuCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTAgaVggU3lzdGVtcywgSW5j
LgpAQCAtMzIsMTAgKzMzLDExIEBACiAjZGVmaW5lCV9MSU5VWF9CSVRPUFNfSF8KIAogI2luY2x1
ZGUgPHN5cy9wYXJhbS5oPgotI2luY2x1ZGUgPHN5cy90eXBlcy5oPgotI2luY2x1ZGUgPHN5cy9z
eXN0bS5oPgotI2luY2x1ZGUgPHN5cy9lcnJuby5oPgotI2luY2x1ZGUgPHN5cy9saWJrZXJuLmg+
CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVk
ZSA8dWsvYml0Y291bnQuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KKyNpbmNsdWRlIDx1
ay9hcmNoL2F0b21pYy5oPgogCiAjZGVmaW5lCUJJVChucikJCQkoMVVMIDw8IChucikpCiAjZGVm
aW5lCUJJVF9VTEwobnIpCQkoMVVMTCA8PCAobnIpKQpAQCAtNDcsNjcgKzQ5LDQ3IEBACiAKICNk
ZWZpbmUJQklUU19QRVJfTE9OR19MT05HCTY0CiAKLSNkZWZpbmUJQklUTUFQX0ZJUlNUX1dPUkRf
TUFTSyhzdGFydCkJKH4wVUwgPDwgKChzdGFydCkgJSBCSVRTX1BFUl9MT05HKSkKLSNkZWZpbmUJ
QklUTUFQX0xBU1RfV09SRF9NQVNLKG4pCSh+MFVMID4+IChCSVRTX1BFUl9MT05HIC0gKG4pKSkK
LSNkZWZpbmUJQklUU19UT19MT05HUyhuKQlob3dtYW55KChuKSwgQklUU19QRVJfTE9ORykKLSNk
ZWZpbmUJQklUX01BU0sobnIpCQkoMVVMIDw8ICgobnIpICYgKEJJVFNfUEVSX0xPTkcgLSAxKSkp
Ci0jZGVmaW5lIEJJVF9XT1JEKG5yKQkJKChucikgLyBCSVRTX1BFUl9MT05HKQotI2RlZmluZQlH
RU5NQVNLKGgsIGwpCQkoKCh+MFVMKSA+PiAoQklUU19QRVJfTE9ORyAtIChoKSAtIDEpKSAmICgo
fjBVTCkgPDwgKGwpKSkKLSNkZWZpbmUJR0VOTUFTS19VTEwoaCwgbCkJKCgofjBVTEwpID4+IChC
SVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAobCkpKQotI2RlZmlu
ZSBCSVRTX1BFUl9CWVRFCQk4Ci0KLSNkZWZpbmUJaHdlaWdodDgoeCkJYml0Y291bnQoKHVpbnQ4
X3QpKHgpKQotI2RlZmluZQlod2VpZ2h0MTYoeCkJYml0Y291bnQxNih4KQotI2RlZmluZQlod2Vp
Z2h0MzIoeCkJYml0Y291bnQzMih4KQotI2RlZmluZQlod2VpZ2h0NjQoeCkJYml0Y291bnQ2NCh4
KQotI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJYml0Y291bnRsKHgpCi0KLXN0YXRpYyBpbmxpbmUg
aW50Ci1fX2ZmcyhpbnQgbWFzaykKLXsKLQlyZXR1cm4gKGZmcyhtYXNrKSAtIDEpOwotfQotCi1z
dGF0aWMgaW5saW5lIGludAotX19mbHMoaW50IG1hc2spCi17Ci0JcmV0dXJuIChmbHMobWFzaykg
LSAxKTsKLX0KLQorI2RlZmluZQlCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KSAgKH4wVUwg
PDwgKChzdGFydCkgJSBCSVRTX1BFUl9MT05HKSkKKyNkZWZpbmUJQklUTUFQX0xBU1RfV09SRF9N
QVNLKG4pICAgICAgICh+MFVMID4+IChCSVRTX1BFUl9MT05HIC0gKG4pKSkKKyNkZWZpbmUJQklU
U19UT19MT05HUyhuKSAgICAgICAgICAgICAgIGhvd21hbnkoKG4pLCBCSVRTX1BFUl9MT05HKQor
I2RlZmluZQlCSVRfTUFTSyhucikgICAgICAgICAgICAgICAgICAgKDFVTCA8PCAoKG5yKSAmIChC
SVRTX1BFUl9MT05HIC0gMSkpKQorI2RlZmluZSBCSVRfV09SRChucikgICAgICAgICAgICAgICAg
ICAgKChucikgLyBCSVRTX1BFUl9MT05HKQorI2RlZmluZQlHRU5NQVNLKGgsIGwpIFwKKwkoKCh+
MFVMKSA+PiAoQklUU19QRVJfTE9ORyAtIChoKSAtIDEpKSAmICgofjBVTCkgPDwgKGwpKSkKKyNk
ZWZpbmUJR0VOTUFTS19VTEwoaCwgbCkgXAorCSgoKH4wVUxMKSA+PiAoQklUU19QRVJfTE9OR19M
T05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwpKSkKKyNkZWZpbmUgQklUU19QRVJfQllU
RSAgOAorCisjZGVmaW5lCWh3ZWlnaHQ4KHgpICAgICBfX2JpdGNvdW50KChfX3U4KSh4KSkKKyNk
ZWZpbmUJaHdlaWdodDE2KHgpICAgIF9fYml0Y291bnQxNih4KQorI2RlZmluZQlod2VpZ2h0MzIo
eCkgICAgX19iaXRjb3VudDMyKHgpCisjZGVmaW5lCWh3ZWlnaHQ2NCh4KSAgICBfX2JpdGNvdW50
NjQoeCkKKyNkZWZpbmUJaHdlaWdodF9sb25nKHgpIF9fYml0Y291bnRsKHgpCisKKyNpZiAwIC8q
IFRPRE8gcmV2aXNpdCB3aGVuIG5lZWRlZCAqLwogc3RhdGljIGlubGluZSBpbnQKLV9fZmZzbChs
b25nIG1hc2spCitmbHM2NChfX3U2NCBtYXNrKQogewotCXJldHVybiAoZmZzbChtYXNrKSAtIDEp
OwotfQotCi1zdGF0aWMgaW5saW5lIGludAotX19mbHNsKGxvbmcgbWFzaykKLXsKLQlyZXR1cm4g
KGZsc2wobWFzaykgLSAxKTsKLX0KLQotc3RhdGljIGlubGluZSBpbnQKLWZsczY0KHVpbnQ2NF90
IG1hc2spCi17Ci0JcmV0dXJuIChmbHNsbChtYXNrKSk7CisJcmV0dXJuIGZsc2xsKG1hc2spOwog
fQorI2VuZGlmCiAKLXN0YXRpYyBpbmxpbmUgdWludDMyX3QKLXJvcjMyKHVpbnQzMl90IHdvcmQs
IHVuc2lnbmVkIGludCBzaGlmdCkKK3N0YXRpYyBpbmxpbmUgX191MzIKK3JvcjMyKF9fdTMyIHdv
cmQsIHVuc2lnbmVkIGludCBzaGlmdCkKIHsKIAlyZXR1cm4gKCh3b3JkID4+IHNoaWZ0KSB8ICh3
b3JkIDw8ICgzMiAtIHNoaWZ0KSkpOwogfQogCi0jZGVmaW5lCWZmeihtYXNrKQlfX2Zmcyh+KG1h
c2spKQorI2RlZmluZQlmZnoobWFzaykJdWthcmNoX2Zmcyh+KG1hc2spKQogCiBzdGF0aWMgaW5s
aW5lIGludCBnZXRfY291bnRfb3JkZXIodW5zaWduZWQgaW50IGNvdW50KQogewotICAgICAgICBp
bnQgb3JkZXI7CisJaW50IG9yZGVyOwogCi0gICAgICAgIG9yZGVyID0gZmxzKGNvdW50KSAtIDE7
Ci0gICAgICAgIGlmIChjb3VudCAmIChjb3VudCAtIDEpKQotICAgICAgICAgICAgICAgIG9yZGVy
Kys7Ci0gICAgICAgIHJldHVybiBvcmRlcjsKKwlvcmRlciA9IHVrYXJjaF9mbHMoY291bnQpIC0g
MTsKKwlpZiAoY291bnQgJiAoY291bnQgLSAxKSkKKwkJb3JkZXIrKzsKKwlyZXR1cm4gb3JkZXI7
CiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwpAQCAtMTE3LDE1ICs5OSwxNSBAQCBm
aW5kX2ZpcnN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNp
emUpCiAJaW50IGJpdDsKIAogCWZvciAoYml0ID0gMDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOwot
CSAgICBzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKysp
IHsKKwkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisr
KSB7CiAJCWlmICgqYWRkciA9PSAwKQogCQkJY29udGludWU7Ci0JCXJldHVybiAoYml0ICsgX19m
ZnNsKCphZGRyKSk7CisJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2woKmFkZHIpKTsKIAl9CiAJ
aWYgKHNpemUpIHsKIAkJbWFzayA9ICgqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6
ZSk7CiAJCWlmIChtYXNrKQotCQkJYml0ICs9IF9fZmZzbChtYXNrKTsKKwkJCWJpdCArPSB1a2Fy
Y2hfZmZzbChtYXNrKTsKIAkJZWxzZQogCQkJYml0ICs9IHNpemU7CiAJfQpAQCAtMTM5LDE1ICsx
MjEsMTUgQEAgZmluZF9maXJzdF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1
bnNpZ25lZCBsb25nIHNpemUpCiAJaW50IGJpdDsKIAogCWZvciAoYml0ID0gMDsgc2l6ZSA+PSBC
SVRTX1BFUl9MT05HOwotCSAgICBzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BF
Ul9MT05HLCBhZGRyKyspIHsKKwkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19Q
RVJfTE9ORywgYWRkcisrKSB7CiAJCWlmICh+KCphZGRyKSA9PSAwKQogCQkJY29udGludWU7Ci0J
CXJldHVybiAoYml0ICsgX19mZnNsKH4oKmFkZHIpKSk7CisJCXJldHVybiAoYml0ICsgdWthcmNo
X2Zmc2wofigqYWRkcikpKTsKIAl9CiAJaWYgKHNpemUpIHsKIAkJbWFzayA9IH4oKmFkZHIpICYg
QklUTUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOwogCQlpZiAobWFzaykKLQkJCWJpdCArPSBfX2Zm
c2wobWFzayk7CisJCQliaXQgKz0gdWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKIAkJCWJpdCAr
PSBzaXplOwogCX0KQEAgLTE2OSwxOSArMTUxLDIwIEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5z
aWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCWlmIChvZmZzKSB7CiAJCW1h
c2sgPSAoKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKG9mZnMpOwogCQlpZiAobWFzaykK
LQkJCXJldHVybiAoYml0ICsgX19mbHNsKG1hc2spKTsKKwkJCXJldHVybiAoYml0ICsgdWthcmNo
X2Zsc2wobWFzaykpOwogCX0KIAl3aGlsZSAocG9zLS0pIHsKIAkJYWRkci0tOwogCQliaXQgLT0g
QklUU19QRVJfTE9ORzsKIAkJaWYgKCphZGRyKQotCQkJcmV0dXJuIChiaXQgKyBfX2Zsc2woKmFk
ZHIpKTsKKwkJCXJldHVybiAoYml0ICsgdWthcmNoX2Zsc2woKmFkZHIpKTsKIAl9CiAJcmV0dXJu
IChzaXplKTsKIH0KIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nCi1maW5kX25leHRfYml0
KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQg
bG9uZyBvZmZzZXQpCitmaW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVu
c2lnbmVkIGxvbmcgc2l6ZSwKKwl1bnNpZ25lZCBsb25nIG9mZnNldCkKIHsKIAlsb25nIG1hc2s7
CiAJaW50IG9mZnM7CkBAIC0xOTcsMjIgKzE4MCwyMiBAQCBmaW5kX25leHRfYml0KGNvbnN0IHVu
c2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBvZmZz
ZQogCWlmIChvZmZzKSB7CiAJCW1hc2sgPSAoKmFkZHIpICYgfkJJVE1BUF9MQVNUX1dPUkRfTUFT
SyhvZmZzKTsKIAkJaWYgKG1hc2spCi0JCQlyZXR1cm4gKGJpdCArIF9fZmZzbChtYXNrKSk7CisJ
CQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKG1hc2spKTsKIAkJaWYgKHNpemUgLSBiaXQgPD0g
QklUU19QRVJfTE9ORykKIAkJCXJldHVybiAoc2l6ZSk7CiAJCWJpdCArPSBCSVRTX1BFUl9MT05H
OwogCQlhZGRyKys7CiAJfQogCWZvciAoc2l6ZSAtPSBiaXQ7IHNpemUgPj0gQklUU19QRVJfTE9O
RzsKLQkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRk
cisrKSB7CisJCXNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFk
ZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVlOwotCQlyZXR1cm4gKGJpdCAr
IF9fZmZzbCgqYWRkcikpOworCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKCphZGRyKSk7CiAJ
fQogCWlmIChzaXplKSB7CiAJCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNL
KHNpemUpOwogCQlpZiAobWFzaykKLQkJCWJpdCArPSBfX2Zmc2wobWFzayk7CisJCQliaXQgKz0g
dWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKIAkJCWJpdCArPSBzaXplOwogCX0KQEAgLTIyMSw3
ICsyMDQsNyBAQCBmaW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBvZmZzZQogCiBzdGF0aWMgaW5saW5lIHVuc2ln
bmVkIGxvbmcKIGZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1
bnNpZ25lZCBsb25nIHNpemUsCi0gICAgdW5zaWduZWQgbG9uZyBvZmZzZXQpCisJdW5zaWduZWQg
bG9uZyBvZmZzZXQpCiB7CiAJbG9uZyBtYXNrOwogCWludCBvZmZzOwpAQCAtMjM3LDQyICsyMjAs
MzMgQEAgZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKIAlpZiAob2ZmcykgewogCQltYXNrID0gfigqYWRkcikgJiB+QklUTUFQ
X0xBU1RfV09SRF9NQVNLKG9mZnMpOwogCQlpZiAobWFzaykKLQkJCXJldHVybiAoYml0ICsgX19m
ZnNsKG1hc2spKTsKKwkJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wobWFzaykpOwogCQlpZiAo
c2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9MT05HKQogCQkJcmV0dXJuIChzaXplKTsKIAkJYml0ICs9
IEJJVFNfUEVSX0xPTkc7CiAJCWFkZHIrKzsKIAl9CiAJZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+
PSBCSVRTX1BFUl9MT05HOwotCSAgICBzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRT
X1BFUl9MT05HLCBhZGRyKyspIHsKKwkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklU
U19QRVJfTE9ORywgYWRkcisrKSB7CiAJCWlmICh+KCphZGRyKSA9PSAwKQogCQkJY29udGludWU7
Ci0JCXJldHVybiAoYml0ICsgX19mZnNsKH4oKmFkZHIpKSk7CisJCXJldHVybiAoYml0ICsgdWth
cmNoX2Zmc2wofigqYWRkcikpKTsKIAl9CiAJaWYgKHNpemUpIHsKIAkJbWFzayA9IH4oKmFkZHIp
ICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOwogCQlpZiAobWFzaykKLQkJCWJpdCArPSBf
X2Zmc2wobWFzayk7CisJCQliaXQgKz0gdWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKIAkJCWJp
dCArPSBzaXplOwogCX0KIAlyZXR1cm4gKGJpdCk7CiB9CiAKLSNkZWZpbmUJX19zZXRfYml0KGks
IGEpCQkJCQkJCVwKLSAgICBhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKLQotI2RlZmluZQlzZXRfYml0KGks
IGEpCQkJCQkJCVwKLSAgICBhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9u
ZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKLQotI2RlZmluZQlfX2NsZWFyX2Jp
dChpLCBhKQkJCQkJCVwKLSAgICBhdG9taWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQotCi0jZGVmaW5lCWNsZWFy
X2JpdChpLCBhKQkJCQkJCQlcCi0gICAgYXRvbWljX2NsZWFyX2xvbmcoJigodm9sYXRpbGUgdW5z
aWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKLQotI2RlZmluZQl0
ZXN0X2JpdChpLCBhKQkJCQkJCQlcCi0gICAgISEoUkVBRF9PTkNFKCgodm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldKSAmIEJJVF9NQVNLKGkpKQorI2RlZmluZQlfX3Nl
dF9iaXQoaSwgYSkgICAgICAgIHVrYXJjaF9zZXRfYml0KGksIGEpCisjZGVmaW5lCXNldF9iaXQo
aSwgYSkgICAgICAgICAgdWthcmNoX3NldF9iaXQoaSwgYSkKKyNkZWZpbmUJX19jbGVhcl9iaXQo
aSwgYSkgICAgICB1a2FyY2hfY2xyX2JpdChpLCBhKQorI2RlZmluZQljbGVhcl9iaXQoaSwgYSkg
ICAgICAgIHVrYXJjaF9jbHJfYml0KGksIGEpCisjZGVmaW5lCXRlc3RfYml0KGksIGEpICAgICAg
ICAgdWthcmNoX3Rlc3RfYml0KGksIGEpCiAKIHN0YXRpYyBpbmxpbmUgaW50CiB0ZXN0X2FuZF9j
bGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKQEAgLTI4NCw3
ICsyNTgsNyBAQCB0ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgKnZhcikKIAliaXQgPSAoMVVMIDw8IGJpdCk7CiAJZG8gewogCQl2YWwgPSAqdmFyOwot
CX0gd2hpbGUgKGF0b21pY19jbXBzZXRfbG9uZyh2YXIsIHZhbCwgdmFsICYgfmJpdCkgPT0gMCk7
CisJfSB3aGlsZSAodWthcmNoX2NvbXBhcmVfZXhjaGFuZ2Vfc3luYygodW5zaWduZWQgbG9uZyAq
KSB2YXIsIHZhbCwgdmFsICYgfmJpdCkgPT0gMCk7CiAKIAlyZXR1cm4gISEodmFsICYgYml0KTsK
IH0KQEAgLTMxNCw3ICsyODgsNyBAQCB0ZXN0X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nICp2YXIpCiAJYml0ID0gKDFVTCA8PCBiaXQpOwogCWRvIHsKIAkJdmFs
ID0gKnZhcjsKLQl9IHdoaWxlIChhdG9taWNfY21wc2V0X2xvbmcodmFyLCB2YWwsIHZhbCB8IGJp
dCkgPT0gMCk7CisJfSB3aGlsZSAodWthcmNoX2NvbXBhcmVfZXhjaGFuZ2Vfc3luYygodW5zaWdu
ZWQgbG9uZyAqKSB2YXIsIHZhbCwgdmFsIHwgYml0KSA9PSAwKTsKIAogCXJldHVybiAhISh2YWwg
JiBiaXQpOwogfQpAQCAtMzM1LDU0ICszMDksNTQgQEAgX190ZXN0X2FuZF9zZXRfYml0KGxvbmcg
Yml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCiB9CiAKIGVudW0gewotICAgICAgICBS
RUdfT1BfSVNGUkVFLAotICAgICAgICBSRUdfT1BfQUxMT0MsCi0gICAgICAgIFJFR19PUF9SRUxF
QVNFLAorCVJFR19PUF9JU0ZSRUUsCisJUkVHX09QX0FMTE9DLAorCVJFR19PUF9SRUxFQVNFLAog
fTsKIAogc3RhdGljIGlubGluZSBpbnQKIGxpbnV4X3JlZ19vcCh1bnNpZ25lZCBsb25nICpiaXRt
YXAsIGludCBwb3MsIGludCBvcmRlciwgaW50IHJlZ19vcCkKIHsKLSAgICAgICAgaW50IG5iaXRz
X3JlZzsKLSAgICAgICAgaW50IGluZGV4OwotICAgICAgICBpbnQgb2Zmc2V0OwotICAgICAgICBp
bnQgbmxvbmdzX3JlZzsKLSAgICAgICAgaW50IG5iaXRzaW5sb25nOwotICAgICAgICB1bnNpZ25l
ZCBsb25nIG1hc2s7Ci0gICAgICAgIGludCBpOwotICAgICAgICBpbnQgcmV0ID0gMDsKLQotICAg
ICAgICBuYml0c19yZWcgPSAxIDw8IG9yZGVyOwotICAgICAgICBpbmRleCA9IHBvcyAvIEJJVFNf
UEVSX0xPTkc7Ci0gICAgICAgIG9mZnNldCA9IHBvcyAtIChpbmRleCAqIEJJVFNfUEVSX0xPTkcp
OwotICAgICAgICBubG9uZ3NfcmVnID0gQklUU19UT19MT05HUyhuYml0c19yZWcpOwotICAgICAg
ICBuYml0c2lubG9uZyA9IG1pbihuYml0c19yZWcsICBCSVRTX1BFUl9MT05HKTsKLQotICAgICAg
ICBtYXNrID0gKDFVTCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7Ci0gICAgICAgIG1hc2sgKz0gbWFz
ayAtIDE7Ci0gICAgICAgIG1hc2sgPDw9IG9mZnNldDsKLQotICAgICAgICBzd2l0Y2ggKHJlZ19v
cCkgewotICAgICAgICBjYXNlIFJFR19PUF9JU0ZSRUU6Ci0gICAgICAgICAgICAgICAgZm9yIChp
ID0gMDsgaSA8IG5sb25nc19yZWc7IGkrKykgewotICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KGJpdG1hcFtpbmRleCArIGldICYgbWFzaykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZ290byBkb25lOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICByZXQgPSAx
OwotICAgICAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgUkVHX09QX0FMTE9DOgot
ICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspCi0gICAgICAg
ICAgICAgICAgICAgICAgICBiaXRtYXBbaW5kZXggKyBpXSB8PSBtYXNrOwotICAgICAgICAgICAg
ICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgUkVHX09QX1JFTEVBU0U6Ci0gICAgICAgICAgICAg
ICAgZm9yIChpID0gMDsgaSA8IG5sb25nc19yZWc7IGkrKykKLSAgICAgICAgICAgICAgICAgICAg
ICAgIGJpdG1hcFtpbmRleCArIGldICY9IH5tYXNrOwotICAgICAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICB9CisJaW50IG5iaXRzX3JlZzsKKwlpbnQgaW5kZXg7CisJaW50IG9mZnNldDsKKwlp
bnQgbmxvbmdzX3JlZzsKKwlpbnQgbmJpdHNpbmxvbmc7CisJdW5zaWduZWQgbG9uZyBtYXNrOwor
CWludCBpOworCWludCByZXQgPSAwOworCisJbmJpdHNfcmVnID0gMSA8PCBvcmRlcjsKKwlpbmRl
eCA9IHBvcyAvIEJJVFNfUEVSX0xPTkc7CisJb2Zmc2V0ID0gcG9zIC0gKGluZGV4ICogQklUU19Q
RVJfTE9ORyk7CisJbmxvbmdzX3JlZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNfcmVnKTsKKwluYml0
c2lubG9uZyA9IE1JTihuYml0c19yZWcsICBCSVRTX1BFUl9MT05HKTsKKworCW1hc2sgPSAoMVVM
IDw8IChuYml0c2lubG9uZyAtIDEpKTsKKwltYXNrICs9IG1hc2sgLSAxOworCW1hc2sgPDw9IG9m
ZnNldDsKKworCXN3aXRjaCAocmVnX29wKSB7CisJY2FzZSBSRUdfT1BfSVNGUkVFOgorCQlmb3Ig
KGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsgaSsrKSB7CisJCQlpZiAoYml0bWFwW2luZGV4ICsgaV0g
JiBtYXNrKQorCQkJCWdvdG8gZG9uZTsKKwkJfQorCQlyZXQgPSAxOworCQlicmVhazsKKworCWNh
c2UgUkVHX09QX0FMTE9DOgorCQlmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsgaSsrKQorCQkJ
Yml0bWFwW2luZGV4ICsgaV0gfD0gbWFzazsKKwkJYnJlYWs7CisKKwljYXNlIFJFR19PUF9SRUxF
QVNFOgorCQlmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsgaSsrKQorCQkJYml0bWFwW2luZGV4
ICsgaV0gJj0gfm1hc2s7CisJCWJyZWFrOworCX0KIGRvbmU6Ci0gICAgICAgIHJldHVybiByZXQ7
CisJcmV0dXJuIHJldDsKIH0KIAogI2RlZmluZSBmb3JfZWFjaF9zZXRfYml0KGJpdCwgYWRkciwg
c2l6ZSkgXApAQCAtMzk1LDEyICszNjksMTIgQEAgZG9uZToKIAkgICAgIChiaXQpIDwgKHNpemUp
OwkJCQkJCVwKIAkgICAgIChiaXQpID0gZmluZF9uZXh0X3plcm9fYml0KChhZGRyKSwgKHNpemUp
LCAoYml0KSArIDEpKQogCi1zdGF0aWMgaW5saW5lIHVpbnQ2NF90Ci1zaWduX2V4dGVuZDY0KHVp
bnQ2NF90IHZhbHVlLCBpbnQgaW5kZXgpCitzdGF0aWMgaW5saW5lIF9fdTY0CitzaWduX2V4dGVu
ZDY0KF9fdTY0IHZhbHVlLCBpbnQgaW5kZXgpCiB7Ci0JdWludDhfdCBzaGlmdCA9IDYzIC0gaW5k
ZXg7CisJX191OCBzaGlmdCA9IDYzIC0gaW5kZXg7CiAKLQlyZXR1cm4gKChpbnQ2NF90KSh2YWx1
ZSA8PCBzaGlmdCkgPj4gc2hpZnQpOworCXJldHVybiAoKF9fczY0KSh2YWx1ZSA8PCBzaGlmdCkg
Pj4gc2hpZnQpOwogfQogCiAjZW5kaWYJLyogX0xJTlVYX0JJVE9QU19IXyAqLwotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 03 10:58:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 03 Aug 2018 10: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 1flXnK-0007WV-Bl; Fri, 03 Aug 2018 10:58: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=jhbm=ks=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1flXnI-0007VO-T8
 for minios-devel@lists.xen.org; Fri, 03 Aug 2018 10:58:52 +0000
X-Inumbo-ID: 42b9e8dc-970c-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 42b9e8dc-970c-11e8-a6a9-d7ebe60f679a;
 Fri, 03 Aug 2018 10:59:15 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3APNZrMx1leXQOhWlksmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMRKPad9pjvdHbS+e9qxAeQG9mDtbQc06L/iOPJYSQ4+5GPsXQPItRndi?=
 =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?=
 =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPYghEniaxba9vJxiqsAvdsdUbj5F/Iagr0B?=
 =?us-ascii?q?vJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PG?=
 =?us-ascii?q?Av5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7S60/Vz?=
 =?us-ascii?q?a/4KdxUBLmiDkJOSM3/m/UjcJ/jqxbrQm9qxBj2YPYfJuYOOZicq7bYNgURX?=
 =?us-ascii?q?BBXsFUVyFZHI68aJAPD/YAPeZesoLzoUYOrQOjBQKxA+7g1jhIhmTq3a071e?=
 =?us-ascii?q?QtCwXG3BE4H9ITq3nbsM71OL0KUeCo16bE1y/Db/RP1Dr79YPGfBchofSWUr?=
 =?us-ascii?q?Jxd8rc0UYvFwLZjlWQtIzqJCmZ2fgKs2ie6edrSOGhi3Y/pg1srTWj290gh4?=
 =?us-ascii?q?rJi44P1FzI6yd0zJw7KNGgVUJ2bsOoHIFTuiyaLYd6XM0vTm9ytConxbAKp5?=
 =?us-ascii?q?i2dzUQxps93R7QcfmHfpCN4hLkSemePy91hGlgeLKjnxay9lWgyvHkWsm0zl?=
 =?us-ascii?q?lKqi1Fn8HStnAIzRPT68yHRuFh8Ue6wzqPzx3T5fpeLUAukqrXM58hwrgumZ?=
 =?us-ascii?q?oPqUnPAyD7lFjsgKKVdkgo4Pak5/rlb7n8qJKQL4p0hRv/MqQqlMy/G+M4Mg?=
 =?us-ascii?q?0WUmeH/uS8z6Hj/Uz/QLlQiv02j7HZsI3BKMsHva61GRdV0ps45BqlFTem18?=
 =?us-ascii?q?wUnWMbI1JdZBKHk4/pNknLIPD5C/e/glOskCxyy//bILLhHIvCLnzYnbflfL?=
 =?us-ascii?q?Z98FJcyBEpwdFQ+Z1UDKsNIPXpWk/+rNbYFAM2MxSow+b7D9Vwzo0eWWaIAq?=
 =?us-ascii?q?+DMaPdq1mI6vg0I+aQZI8VvTf9JOU55/P1i382h0MSfa2z0pQMcny3AOlmKV?=
 =?us-ascii?q?2DYXXwmtcBDXsKvg0mQezxiV2CVDlTZ3CoU6I/+zE0FoSmDIbdSYC3m7GB2j?=
 =?us-ascii?q?m0EYFSZm9cEV+AC2nnd5icUfcWdC2SOtNhkiADVbW5S44hyAuutA7gx7p5Ke?=
 =?us-ascii?q?rU/jEXtZLg1Nhy+e3ejhcy+iJoAMSZyW6CVHt4kX0VR2x+4KcqpE17y1CYlK?=
 =?us-ascii?q?R1nfFcPdhS/O9SFBc3M9jb1eMpJcr1X1fqecyVSVDuZsi+HHllRdUq394IJU?=
 =?us-ascii?q?JgA8iKhQuFxzegRaUSwe/YTKco+77RiiCib/12zGzLgfEs?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BkAgAXNWRbjAPjVY1cHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgQ1tEiiMZqNSFIFmJhABgUuCdQKDKjYWAQIBAQIBAQIBEwEBASZMDII?=
 =?us-ascii?q?1IoJgBnkQPxJXGYJVSwGCA7N7hF6FeYdugnI/g2+DUAKBJhSFfQKNW4xSBwK?=
 =?us-ascii?q?Bd4Qigm6CeYM5gXQmjAqTeSUBL4FTMxpzgmkJghwOCYNFilVsewEBjDaCSQE?=
 =?us-ascii?q?B?=
X-IPAS-Result: =?us-ascii?q?A2BkAgAXNWRbjAPjVY1cHAEBAQQBAQoBAYMkgQ1tEiiMZ?=
 =?us-ascii?q?qNSFIFmJhABgUuCdQKDKjYWAQIBAQIBAQIBEwEBASZMDII1IoJgBnkQPxJXG?=
 =?us-ascii?q?YJVSwGCA7N7hF6FeYdugnI/g2+DUAKBJhSFfQKNW4xSBwKBd4Qigm6CeYM5g?=
 =?us-ascii?q?XQmjAqTeSUBL4FTMxpzgmkJghwOCYNFilVsewEBjDaCSQEB?=
X-IronPort-AV: E=Sophos;i="5.51,438,1526331600"; 
   d="scan'208";a="2760062"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 03 Aug 2018 13:58:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 97AF81A60189;
 Fri,  3 Aug 2018 13:58:43 +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 FyLYb2KaR9Xb; Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 65CEA1A6015A;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 4E21D1A601DB;
 Fri,  3 Aug 2018 13:58:43 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri,  3 Aug 2018 13:58:35 +0300
Message-Id: <20180803105837.30807-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
References: <20180803105837.30807-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/6] 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, 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>

Q29waWVkIGFzIGl0IGlzIGZyb20gb2ZmaWNpYWwgRnJlZUJTRCBnaXQgbWlycm9yCihnaXQ6Ly9n
aXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC5naXQpCgpDb21taXQgPGVmMGNlYmU3ZTEzMTlhYmZl
ODQwY2M3ODk5MzJmNWNjMGM1NGQxNzU+CgpPcmlnaW5hbCBmaWxlIGxvY2F0aW9uczoKc3lzL2Nv
bXBhdC9saW51eGtwaS9jb21tb24vaW5jbHVkZS9saW51eC9iaXRvcHMuaApzeXMvY29tcGF0L2xp
bnV4a3BpL2NvbW1vbi9pbmNsdWRlL2xpbnV4L2JpdG1hcC5oCgpTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmgg
fCAyOTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS91ay9i
aXRvcHMuaCB8IDQwNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDY5NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS91ay9iaXRtYXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
dWsvYml0b3BzLmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91
ay9iaXRtYXAuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jMzIzZTQyCi0t
LSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMCwwICsxLDI5MCBAQAor
LyoKKyAqIENvcHlyaWdodCAoYykgMjAxMy0yMDE3IE1lbGxhbm94IFRlY2hub2xvZ2llcywgTHRk
LgorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UgdW5tb2RpZmllZCwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMsIGFuZCB0aGUgZm9sbG93aW5nCisgKiAgICBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIGBgQVMgSVMnJyBB
TkQgQU5ZIEVYUFJFU1MgT1IKKyAqIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMKKyAqIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
CisgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsCisgKiBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQKKyAqIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAq
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCisgKiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorICoKKyAqICRGcmVlQlNEJAorICovCisKKyNpZm5kZWYgX0xJTlVYX0JJVE1BUF9IXwor
I2RlZmluZQlfTElOVVhfQklUTUFQX0hfCisKKyNpbmNsdWRlIDxsaW51eC9iaXRvcHMuaD4KKwor
c3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfemVybyh1bnNpZ25lZCBsb25nICphZGRyLCBjb25z
dCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwltZW1zZXQoYWRkciwgMCwgQklUU19UT19MT05HUyhz
aXplKSAqIHNpemVvZihsb25nKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZAorYml0bWFwX2Zp
bGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit7CisJY29u
c3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKEJJVFNfUEVSX0xPTkcgLSAxKTsKKworCW1l
bXNldChhZGRyLCAweGZmLCBCSVRfV09SRChzaXplKSAqIHNpemVvZihsb25nKSk7CisKKwlpZiAo
dGFpbCkKKwkJYWRkcltCSVRfV09SRChzaXplKV0gPSBCSVRNQVBfTEFTVF9XT1JEX01BU0sodGFp
bCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50CitiaXRtYXBfZnVsbCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5k
ID0gQklUX1dPUkQoc2l6ZSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKEJJ
VFNfUEVSX0xPTkcgLSAxKTsKKwl1bnNpZ25lZCBpbnQgaTsKKworCWZvciAoaSA9IDA7IGkgIT0g
ZW5kOyBpKyspIHsKKwkJaWYgKGFkZHJbaV0gIT0gfjBVTCkKKwkJCXJldHVybiAoMCk7CisJfQor
CisJaWYgKHRhaWwpIHsKKwkJY29uc3QgdW5zaWduZWQgbG9uZyBtYXNrID0gQklUTUFQX0xBU1Rf
V09SRF9NQVNLKHRhaWwpOworCisJCWlmICgoYWRkcltlbmRdICYgbWFzaykgIT0gbWFzaykKKwkJ
CXJldHVybiAoMCk7CisJfQorCXJldHVybiAoMSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50Citi
aXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUp
Cit7CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOworCWNvbnN0IHVu
c2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CisJdW5zaWduZWQg
aW50IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CisJCWlmIChhZGRyW2ldICE9
IDApCisJCQlyZXR1cm4gKDApOworCX0KKworCWlmICh0YWlsKSB7CisJCWNvbnN0IHVuc2lnbmVk
IGxvbmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKworCQlpZiAoKGFkZHJb
ZW5kXSAmIG1hc2spICE9IDApCisJCQlyZXR1cm4gKDApOworCX0KKwlyZXR1cm4gKDEpOworfQor
CitzdGF0aWMgaW5saW5lIHZvaWQKK2JpdG1hcF9zZXQodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNp
Z25lZCBpbnQgc3RhcnQsIGludCBucikKK3sKKwljb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSA9IHN0
YXJ0ICsgbnI7CisJaW50IGJpdHNfdG9fc2V0ID0gQklUU19QRVJfTE9ORyAtIChzdGFydCAlIEJJ
VFNfUEVSX0xPTkcpOworCXVuc2lnbmVkIGxvbmcgbWFza190b19zZXQgPSBCSVRNQVBfRklSU1Rf
V09SRF9NQVNLKHN0YXJ0KTsKKworCW1hcCArPSBCSVRfV09SRChzdGFydCk7CisKKwl3aGlsZSAo
bnIgLSBiaXRzX3RvX3NldCA+PSAwKSB7CisJCSptYXAgfD0gbWFza190b19zZXQ7CisJCW5yIC09
IGJpdHNfdG9fc2V0OworCQliaXRzX3RvX3NldCA9IEJJVFNfUEVSX0xPTkc7CisJCW1hc2tfdG9f
c2V0ID0gfjBVTDsKKwkJbWFwKys7CisJfQorCisJaWYgKG5yKSB7CisJCW1hc2tfdG9fc2V0ICY9
IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKKwkJKm1hcCB8PSBtYXNrX3RvX3NldDsKKwl9
Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZAorYml0bWFwX2NsZWFyKHVuc2lnbmVkIGxvbmcgKm1h
cCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit7CisJY29uc3QgdW5zaWduZWQgaW50IHNp
emUgPSBzdGFydCArIG5yOworCWludCBiaXRzX3RvX2NsZWFyID0gQklUU19QRVJfTE9ORyAtIChz
dGFydCAlIEJJVFNfUEVSX0xPTkcpOworCXVuc2lnbmVkIGxvbmcgbWFza190b19jbGVhciA9IEJJ
VE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOworCisJbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsK
KworCXdoaWxlIChuciAtIGJpdHNfdG9fY2xlYXIgPj0gMCkgeworCQkqbWFwICY9IH5tYXNrX3Rv
X2NsZWFyOworCQluciAtPSBiaXRzX3RvX2NsZWFyOworCQliaXRzX3RvX2NsZWFyID0gQklUU19Q
RVJfTE9ORzsKKwkJbWFza190b19jbGVhciA9IH4wVUw7CisJCW1hcCsrOworCX0KKworCWlmIChu
cikgeworCQltYXNrX3RvX2NsZWFyICY9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKKwkJ
Km1hcCAmPSB+bWFza190b19jbGVhcjsKKwl9Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQg
aW50CitiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoY29uc3QgdW5zaWduZWQgbG9uZyAq
bWFwLAorICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplLCB1bnNpZ25lZCBpbnQgc3RhcnQsCisg
ICAgdW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBpbnQgYWxpZ25fbWFzaywKKyAgICB1bnNpZ25l
ZCBpbnQgYWxpZ25fb2Zmc2V0KQoreworCXVuc2lnbmVkIGludCBpbmRleDsKKwl1bnNpZ25lZCBp
bnQgZW5kOworCXVuc2lnbmVkIGludCBpOworCityZXRyeToKKwlpbmRleCA9IGZpbmRfbmV4dF96
ZXJvX2JpdChtYXAsIHNpemUsIHN0YXJ0KTsKKworCWluZGV4ID0gKCgoaW5kZXggKyBhbGlnbl9v
ZmZzZXQpICsgYWxpZ25fbWFzaykgJiB+YWxpZ25fbWFzaykgLSBhbGlnbl9vZmZzZXQ7CisKKwll
bmQgPSBpbmRleCArIG5yOworCWlmIChlbmQgPiBzaXplKQorCQlyZXR1cm4gKGVuZCk7CisKKwlp
ID0gZmluZF9uZXh0X2JpdChtYXAsIGVuZCwgaW5kZXgpOworCWlmIChpIDwgZW5kKSB7CisJCXN0
YXJ0ID0gaSArIDE7CisJCWdvdG8gcmV0cnk7CisJfQorCXJldHVybiAoaW5kZXgpOworfQorCitz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAorYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWEoY29u
c3QgdW5zaWduZWQgbG9uZyAqbWFwLAorICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplLCB1bnNp
Z25lZCBpbnQgc3RhcnQsCisgICAgdW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBpbnQgYWxpZ25f
bWFzaykKK3sKKwlyZXR1cm4gKGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZihtYXAsIHNp
emUsCisJICAgIHN0YXJ0LCBuciwgYWxpZ25fbWFzaywgMCkpOworfQorCitzdGF0aWMgaW5saW5l
IGludAorYml0bWFwX2ZpbmRfZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQg
Yml0cywgaW50IG9yZGVyKQoreworCWludCBwb3M7CisJaW50IGVuZDsKKworCWZvciAocG9zID0g
MDsgKGVuZCA9IHBvcyArICgxIDw8IG9yZGVyKSkgPD0gYml0czsgcG9zID0gZW5kKSB7CisJCWlm
ICghbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0lTRlJFRSkpCisJCQlj
b250aW51ZTsKKwkJbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0FMTE9D
KTsKKwkJcmV0dXJuIChwb3MpOworCX0KKwlyZXR1cm4gKC1FTk9NRU0pOworfQorCitzdGF0aWMg
aW5saW5lIGludAorYml0bWFwX2FsbG9jYXRlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAs
IGludCBwb3MsIGludCBvcmRlcikKK3sKKwlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywg
b3JkZXIsIFJFR19PUF9JU0ZSRUUpKQorCQlyZXR1cm4gKC1FQlVTWSk7CisJbGludXhfcmVnX29w
KGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0FMTE9DKTsKKwlyZXR1cm4gKDApOworfQorCitz
dGF0aWMgaW5saW5lIHZvaWQKK2JpdG1hcF9yZWxlYXNlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpi
aXRtYXAsIGludCBwb3MsIGludCBvcmRlcikKK3sKKwlsaW51eF9yZWdfb3AoYml0bWFwLCBwb3Ms
IG9yZGVyLCBSRUdfT1BfUkVMRUFTRSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50
CitiaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBz
aXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKKwljb25z
dCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCXVuc2ln
bmVkIGludCByZXR2YWwgPSAwOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChpID0gMDsgaSAh
PSBlbmQ7IGkrKykKKwkJcmV0dmFsICs9IGh3ZWlnaHRfbG9uZyhhZGRyW2ldKTsKKworCWlmICh0
YWlsKSB7CisJCWNvbnN0IHVuc2lnbmVkIGxvbmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFT
Syh0YWlsKTsKKworCQlyZXR2YWwgKz0gaHdlaWdodF9sb25nKGFkZHJbZW5kXSAmIG1hc2spOwor
CX0KKwlyZXR1cm4gKHJldHZhbCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50CitiaXRtYXBfZXF1
YWwoY29uc3QgdW5zaWduZWQgbG9uZyAqcGEsCisgICAgY29uc3QgdW5zaWduZWQgbG9uZyAqcGIs
IHVuc2lnbmVkIHNpemUpCit7CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNp
emUpOworCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0g
MSk7CisJdW5zaWduZWQgaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CisJ
CWlmIChwYVtpXSAhPSBwYltpXSkKKwkJCXJldHVybiAoMCk7CisJfQorCisJaWYgKHRhaWwpIHsK
KwkJY29uc3QgdW5zaWduZWQgbG9uZyBtYXNrID0gQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwp
OworCisJCWlmICgocGFbZW5kXSBeIHBiW2VuZF0pICYgbWFzaykKKwkJCXJldHVybiAoMCk7CisJ
fQorCXJldHVybiAoMSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZAorYml0bWFwX2NvbXBsZW1l
bnQodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMsCisgICAgY29u
c3QgdW5zaWduZWQgaW50IHNpemUpCit7CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNf
VE9fTE9OR1Moc2l6ZSk7CisJdW5zaWduZWQgaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVu
ZDsgaSsrKQorCQlkc3RbaV0gPSB+c3JjW2ldOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQKK2Jp
dG1hcF9vcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCisg
ICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit7
CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7CisJdW5zaWdu
ZWQgaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQorCQlkc3RbaV0gPSBzcmMx
W2ldIHwgc3JjMltpXTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfYW5kKHVuc2ln
bmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKKyAgICBjb25zdCB1bnNp
Z25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwljb25zdCB1bnNp
Z25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKKwl1bnNpZ25lZCBpbnQgaTsKKwor
CWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCisJCWRzdFtpXSA9IHNyYzFbaV0gJiBzcmMyW2ld
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQKK2JpdG1hcF94b3IodW5zaWduZWQgbG9uZyAqZHN0
LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMxLAorICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNy
YzIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQg
PSBCSVRTX1RPX0xPTkdTKHNpemUpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChpID0gMDsg
aSAhPSBlbmQ7IGkrKykKKwkJZHN0W2ldID0gc3JjMVtpXSBeIHNyYzJbaV07Cit9CisKKyNlbmRp
ZgkJCQkJLyogX0xJTlVYX0JJVE1BUF9IXyAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9iaXRv
cHMuaCBiL2luY2x1ZGUvdWsvYml0b3BzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uNzE4MjVjYgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKQEAg
LTAsMCArMSw0MDYgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDEwIElzaWxvbiBTeXN0ZW1z
LCBJbmMuCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAgaVggU3lzdGVtcywgSW5jLgorICogQ29weXJp
Z2h0IChjKSAyMDEwIFBhbmFzYXMsIEluYy4KKyAqIENvcHlyaWdodCAoYykgMjAxMy0yMDE3IE1l
bGxhbm94IFRlY2hub2xvZ2llcywgTHRkLgorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UgdW5tb2RpZmllZCwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMsIGFuZCB0aGUgZm9s
bG93aW5nCisgKiAgICBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQVVUSE9SIGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1IKKyAqIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB
TlRJRVMKKyAqIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuCisgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsCisgKiBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQK
KyAqIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GCisgKiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqICRGcmVlQlNEJAorICovCisjaWZu
ZGVmCV9MSU5VWF9CSVRPUFNfSF8KKyNkZWZpbmUJX0xJTlVYX0JJVE9QU19IXworCisjaW5jbHVk
ZSA8c3lzL3BhcmFtLmg+CisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CisjaW5jbHVkZSA8c3lzL3N5
c3RtLmg+CisjaW5jbHVkZSA8c3lzL2Vycm5vLmg+CisjaW5jbHVkZSA8c3lzL2xpYmtlcm4uaD4K
KworI2RlZmluZQlCSVQobnIpCQkJKDFVTCA8PCAobnIpKQorI2RlZmluZQlCSVRfVUxMKG5yKQkJ
KDFVTEwgPDwgKG5yKSkKKyNpZmRlZiBfX0xQNjRfXworI2RlZmluZQlCSVRTX1BFUl9MT05HCQk2
NAorI2Vsc2UKKyNkZWZpbmUJQklUU19QRVJfTE9ORwkJMzIKKyNlbmRpZgorCisjZGVmaW5lCUJJ
VFNfUEVSX0xPTkdfTE9ORwk2NAorCisjZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3Rh
cnQpCSh+MFVMIDw8ICgoc3RhcnQpICUgQklUU19QRVJfTE9ORykpCisjZGVmaW5lCUJJVE1BUF9M
QVNUX1dPUkRfTUFTSyhuKQkofjBVTCA+PiAoQklUU19QRVJfTE9ORyAtIChuKSkpCisjZGVmaW5l
CUJJVFNfVE9fTE9OR1MobikJaG93bWFueSgobiksIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUJJ
VF9NQVNLKG5yKQkJKDFVTCA8PCAoKG5yKSAmIChCSVRTX1BFUl9MT05HIC0gMSkpKQorI2RlZmlu
ZSBCSVRfV09SRChucikJCSgobnIpIC8gQklUU19QRVJfTE9ORykKKyNkZWZpbmUJR0VOTUFTSyho
LCBsKQkJKCgofjBVTCkgPj4gKEJJVFNfUEVSX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUwpIDw8
IChsKSkpCisjZGVmaW5lCUdFTk1BU0tfVUxMKGgsIGwpCSgoKH4wVUxMKSA+PiAoQklUU19QRVJf
TE9OR19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwpKSkKKyNkZWZpbmUgQklUU19Q
RVJfQllURQkJOAorCisjZGVmaW5lCWh3ZWlnaHQ4KHgpCWJpdGNvdW50KCh1aW50OF90KSh4KSkK
KyNkZWZpbmUJaHdlaWdodDE2KHgpCWJpdGNvdW50MTYoeCkKKyNkZWZpbmUJaHdlaWdodDMyKHgp
CWJpdGNvdW50MzIoeCkKKyNkZWZpbmUJaHdlaWdodDY0KHgpCWJpdGNvdW50NjQoeCkKKyNkZWZp
bmUJaHdlaWdodF9sb25nKHgpCWJpdGNvdW50bCh4KQorCitzdGF0aWMgaW5saW5lIGludAorX19m
ZnMoaW50IG1hc2spCit7CisJcmV0dXJuIChmZnMobWFzaykgLSAxKTsKK30KKworc3RhdGljIGlu
bGluZSBpbnQKK19fZmxzKGludCBtYXNrKQoreworCXJldHVybiAoZmxzKG1hc2spIC0gMSk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgaW50CitfX2Zmc2wobG9uZyBtYXNrKQoreworCXJldHVybiAoZmZz
bChtYXNrKSAtIDEpOworfQorCitzdGF0aWMgaW5saW5lIGludAorX19mbHNsKGxvbmcgbWFzaykK
K3sKKwlyZXR1cm4gKGZsc2wobWFzaykgLSAxKTsKK30KKworc3RhdGljIGlubGluZSBpbnQKK2Zs
czY0KHVpbnQ2NF90IG1hc2spCit7CisJcmV0dXJuIChmbHNsbChtYXNrKSk7Cit9CisKK3N0YXRp
YyBpbmxpbmUgdWludDMyX3QKK3JvcjMyKHVpbnQzMl90IHdvcmQsIHVuc2lnbmVkIGludCBzaGlm
dCkKK3sKKwlyZXR1cm4gKCh3b3JkID4+IHNoaWZ0KSB8ICh3b3JkIDw8ICgzMiAtIHNoaWZ0KSkp
OworfQorCisjZGVmaW5lCWZmeihtYXNrKQlfX2Zmcyh+KG1hc2spKQorCitzdGF0aWMgaW5saW5l
IGludCBnZXRfY291bnRfb3JkZXIodW5zaWduZWQgaW50IGNvdW50KQoreworICAgICAgICBpbnQg
b3JkZXI7CisKKyAgICAgICAgb3JkZXIgPSBmbHMoY291bnQpIC0gMTsKKyAgICAgICAgaWYgKGNv
dW50ICYgKGNvdW50IC0gMSkpCisgICAgICAgICAgICAgICAgb3JkZXIrKzsKKyAgICAgICAgcmV0
dXJuIG9yZGVyOworfQorCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKK2ZpbmRfZmlyc3Rf
Yml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKK3sKKwls
b25nIG1hc2s7CisJaW50IGJpdDsKKworCWZvciAoYml0ID0gMDsgc2l6ZSA+PSBCSVRTX1BFUl9M
T05HOworCSAgICBzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBh
ZGRyKyspIHsKKwkJaWYgKCphZGRyID09IDApCisJCQljb250aW51ZTsKKwkJcmV0dXJuIChiaXQg
KyBfX2Zmc2woKmFkZHIpKTsKKwl9CisJaWYgKHNpemUpIHsKKwkJbWFzayA9ICgqYWRkcikgJiBC
SVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCWlmIChtYXNrKQorCQkJYml0ICs9IF9fZmZz
bChtYXNrKTsKKwkJZWxzZQorCQkJYml0ICs9IHNpemU7CisJfQorCXJldHVybiAoYml0KTsKK30K
Kworc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nCitmaW5kX2ZpcnN0X3plcm9fYml0KGNvbnN0
IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKK3sKKwlsb25nIG1hc2s7
CisJaW50IGJpdDsKKworCWZvciAoYml0ID0gMDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOworCSAg
ICBzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsK
KwkJaWYgKH4oKmFkZHIpID09IDApCisJCQljb250aW51ZTsKKwkJcmV0dXJuIChiaXQgKyBfX2Zm
c2wofigqYWRkcikpKTsKKwl9CisJaWYgKHNpemUpIHsKKwkJbWFzayA9IH4oKmFkZHIpICYgQklU
TUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOworCQlpZiAobWFzaykKKwkJCWJpdCArPSBfX2Zmc2wo
bWFzayk7CisJCWVsc2UKKwkJCWJpdCArPSBzaXplOworCX0KKwlyZXR1cm4gKGJpdCk7Cit9CisK
K3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZworZmluZF9sYXN0X2JpdChjb25zdCB1bnNpZ25l
ZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCit7CisJbG9uZyBtYXNrOworCWludCBv
ZmZzOworCWludCBiaXQ7CisJaW50IHBvczsKKworCXBvcyA9IHNpemUgLyBCSVRTX1BFUl9MT05H
OworCW9mZnMgPSBzaXplICUgQklUU19QRVJfTE9ORzsKKwliaXQgPSBCSVRTX1BFUl9MT05HICog
cG9zOworCWFkZHIgKz0gcG9zOworCWlmIChvZmZzKSB7CisJCW1hc2sgPSAoKmFkZHIpICYgQklU
TUFQX0xBU1RfV09SRF9NQVNLKG9mZnMpOworCQlpZiAobWFzaykKKwkJCXJldHVybiAoYml0ICsg
X19mbHNsKG1hc2spKTsKKwl9CisJd2hpbGUgKHBvcy0tKSB7CisJCWFkZHItLTsKKwkJYml0IC09
IEJJVFNfUEVSX0xPTkc7CisJCWlmICgqYWRkcikKKwkJCXJldHVybiAoYml0ICsgX19mbHNsKCph
ZGRyKSk7CisJfQorCXJldHVybiAoc2l6ZSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQg
bG9uZworZmluZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBs
b25nIHNpemUsIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KQoreworCWxvbmcgbWFzazsKKwlpbnQgb2Zm
czsKKwlpbnQgYml0OworCWludCBwb3M7CisKKwlpZiAob2Zmc2V0ID49IHNpemUpCisJCXJldHVy
biAoc2l6ZSk7CisJcG9zID0gb2Zmc2V0IC8gQklUU19QRVJfTE9ORzsKKwlvZmZzID0gb2Zmc2V0
ICUgQklUU19QRVJfTE9ORzsKKwliaXQgPSBCSVRTX1BFUl9MT05HICogcG9zOworCWFkZHIgKz0g
cG9zOworCWlmIChvZmZzKSB7CisJCW1hc2sgPSAoKmFkZHIpICYgfkJJVE1BUF9MQVNUX1dPUkRf
TUFTSyhvZmZzKTsKKwkJaWYgKG1hc2spCisJCQlyZXR1cm4gKGJpdCArIF9fZmZzbChtYXNrKSk7
CisJCWlmIChzaXplIC0gYml0IDw9IEJJVFNfUEVSX0xPTkcpCisJCQlyZXR1cm4gKHNpemUpOwor
CQliaXQgKz0gQklUU19QRVJfTE9ORzsKKwkJYWRkcisrOworCX0KKwlmb3IgKHNpemUgLT0gYml0
OyBzaXplID49IEJJVFNfUEVSX0xPTkc7CisJICAgIHNpemUgLT0gQklUU19QRVJfTE9ORywgYml0
ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgeworCQlpZiAoKmFkZHIgPT0gMCkKKwkJCWNvbnRp
bnVlOworCQlyZXR1cm4gKGJpdCArIF9fZmZzbCgqYWRkcikpOworCX0KKwlpZiAoc2l6ZSkgewor
CQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKKwkJaWYgKG1h
c2spCisJCQliaXQgKz0gX19mZnNsKG1hc2spOworCQllbHNlCisJCQliaXQgKz0gc2l6ZTsKKwl9
CisJcmV0dXJuIChiaXQpOworfQorCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKK2ZpbmRf
bmV4dF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNp
emUsCisgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQpCit7CisJbG9uZyBtYXNrOworCWludCBvZmZz
OworCWludCBiaXQ7CisJaW50IHBvczsKKworCWlmIChvZmZzZXQgPj0gc2l6ZSkKKwkJcmV0dXJu
IChzaXplKTsKKwlwb3MgPSBvZmZzZXQgLyBCSVRTX1BFUl9MT05HOworCW9mZnMgPSBvZmZzZXQg
JSBCSVRTX1BFUl9MT05HOworCWJpdCA9IEJJVFNfUEVSX0xPTkcgKiBwb3M7CisJYWRkciArPSBw
b3M7CisJaWYgKG9mZnMpIHsKKwkJbWFzayA9IH4oKmFkZHIpICYgfkJJVE1BUF9MQVNUX1dPUkRf
TUFTSyhvZmZzKTsKKwkJaWYgKG1hc2spCisJCQlyZXR1cm4gKGJpdCArIF9fZmZzbChtYXNrKSk7
CisJCWlmIChzaXplIC0gYml0IDw9IEJJVFNfUEVSX0xPTkcpCisJCQlyZXR1cm4gKHNpemUpOwor
CQliaXQgKz0gQklUU19QRVJfTE9ORzsKKwkJYWRkcisrOworCX0KKwlmb3IgKHNpemUgLT0gYml0
OyBzaXplID49IEJJVFNfUEVSX0xPTkc7CisJICAgIHNpemUgLT0gQklUU19QRVJfTE9ORywgYml0
ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgeworCQlpZiAofigqYWRkcikgPT0gMCkKKwkJCWNv
bnRpbnVlOworCQlyZXR1cm4gKGJpdCArIF9fZmZzbCh+KCphZGRyKSkpOworCX0KKwlpZiAoc2l6
ZSkgeworCQltYXNrID0gfigqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJ
CWlmIChtYXNrKQorCQkJYml0ICs9IF9fZmZzbChtYXNrKTsKKwkJZWxzZQorCQkJYml0ICs9IHNp
emU7CisJfQorCXJldHVybiAoYml0KTsKK30KKworI2RlZmluZQlfX3NldF9iaXQoaSwgYSkJCQkJ
CQkJXAorICAgIGF0b21pY19zZXRfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEp
KVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQorCisjZGVmaW5lCXNldF9iaXQoaSwgYSkJCQkJ
CQkJXAorICAgIGF0b21pY19zZXRfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEp
KVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQorCisjZGVmaW5lCV9fY2xlYXJfYml0KGksIGEp
CQkJCQkJXAorICAgIGF0b21pY19jbGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcg
KikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0soaSkpCisKKyNkZWZpbmUJY2xlYXJfYml0KGks
IGEpCQkJCQkJCVwKKyAgICBhdG9taWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBs
b25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQorCisjZGVmaW5lCXRlc3RfYml0
KGksIGEpCQkJCQkJCVwKKyAgICAhIShSRUFEX09OQ0UoKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25n
ICopKGEpKVtCSVRfV09SRChpKV0pICYgQklUX01BU0soaSkpCisKK3N0YXRpYyBpbmxpbmUgaW50
Cit0ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZh
cikKK3sKKwlsb25nIHZhbDsKKworCXZhciArPSBCSVRfV09SRChiaXQpOworCWJpdCAlPSBCSVRT
X1BFUl9MT05HOworCWJpdCA9ICgxVUwgPDwgYml0KTsKKwlkbyB7CisJCXZhbCA9ICp2YXI7CisJ
fSB3aGlsZSAoYXRvbWljX2NtcHNldF9sb25nKHZhciwgdmFsLCB2YWwgJiB+Yml0KSA9PSAwKTsK
KworCXJldHVybiAhISh2YWwgJiBiaXQpOworfQorCitzdGF0aWMgaW5saW5lIGludAorX190ZXN0
X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKK3sK
Kwlsb25nIHZhbDsKKworCXZhciArPSBCSVRfV09SRChiaXQpOworCWJpdCAlPSBCSVRTX1BFUl9M
T05HOworCWJpdCA9ICgxVUwgPDwgYml0KTsKKworCXZhbCA9ICp2YXI7CisJKnZhciAmPSB+Yml0
OworCisJcmV0dXJuICEhKHZhbCAmIGJpdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50Cit0ZXN0
X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCit7CisJ
bG9uZyB2YWw7CisKKwl2YXIgKz0gQklUX1dPUkQoYml0KTsKKwliaXQgJT0gQklUU19QRVJfTE9O
RzsKKwliaXQgPSAoMVVMIDw8IGJpdCk7CisJZG8geworCQl2YWwgPSAqdmFyOworCX0gd2hpbGUg
KGF0b21pY19jbXBzZXRfbG9uZyh2YXIsIHZhbCwgdmFsIHwgYml0KSA9PSAwKTsKKworCXJldHVy
biAhISh2YWwgJiBiaXQpOworfQorCitzdGF0aWMgaW5saW5lIGludAorX190ZXN0X2FuZF9zZXRf
Yml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCit7CisJbG9uZyB2YWw7
CisKKwl2YXIgKz0gQklUX1dPUkQoYml0KTsKKwliaXQgJT0gQklUU19QRVJfTE9ORzsKKwliaXQg
PSAoMVVMIDw8IGJpdCk7CisKKwl2YWwgPSAqdmFyOworCSp2YXIgfD0gYml0OworCisJcmV0dXJu
ICEhKHZhbCAmIGJpdCk7Cit9CisKK2VudW0geworICAgICAgICBSRUdfT1BfSVNGUkVFLAorICAg
ICAgICBSRUdfT1BfQUxMT0MsCisgICAgICAgIFJFR19PUF9SRUxFQVNFLAorfTsKKworc3RhdGlj
IGlubGluZSBpbnQKK2xpbnV4X3JlZ19vcCh1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3Ms
IGludCBvcmRlciwgaW50IHJlZ19vcCkKK3sKKyAgICAgICAgaW50IG5iaXRzX3JlZzsKKyAgICAg
ICAgaW50IGluZGV4OworICAgICAgICBpbnQgb2Zmc2V0OworICAgICAgICBpbnQgbmxvbmdzX3Jl
ZzsKKyAgICAgICAgaW50IG5iaXRzaW5sb25nOworICAgICAgICB1bnNpZ25lZCBsb25nIG1hc2s7
CisgICAgICAgIGludCBpOworICAgICAgICBpbnQgcmV0ID0gMDsKKworICAgICAgICBuYml0c19y
ZWcgPSAxIDw8IG9yZGVyOworICAgICAgICBpbmRleCA9IHBvcyAvIEJJVFNfUEVSX0xPTkc7Cisg
ICAgICAgIG9mZnNldCA9IHBvcyAtIChpbmRleCAqIEJJVFNfUEVSX0xPTkcpOworICAgICAgICBu
bG9uZ3NfcmVnID0gQklUU19UT19MT05HUyhuYml0c19yZWcpOworICAgICAgICBuYml0c2lubG9u
ZyA9IG1pbihuYml0c19yZWcsICBCSVRTX1BFUl9MT05HKTsKKworICAgICAgICBtYXNrID0gKDFV
TCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7CisgICAgICAgIG1hc2sgKz0gbWFzayAtIDE7CisgICAg
ICAgIG1hc2sgPDw9IG9mZnNldDsKKworICAgICAgICBzd2l0Y2ggKHJlZ19vcCkgeworICAgICAg
ICBjYXNlIFJFR19PUF9JU0ZSRUU6CisgICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IG5s
b25nc19yZWc7IGkrKykgeworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGJpdG1hcFtpbmRl
eCArIGldICYgbWFzaykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byBkb25l
OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICByZXQgPSAxOworICAgICAgICAg
ICAgICAgIGJyZWFrOworCisgICAgICAgIGNhc2UgUkVHX09QX0FMTE9DOgorICAgICAgICAgICAg
ICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspCisgICAgICAgICAgICAgICAgICAg
ICAgICBiaXRtYXBbaW5kZXggKyBpXSB8PSBtYXNrOworICAgICAgICAgICAgICAgIGJyZWFrOwor
CisgICAgICAgIGNhc2UgUkVHX09QX1JFTEVBU0U6CisgICAgICAgICAgICAgICAgZm9yIChpID0g
MDsgaSA8IG5sb25nc19yZWc7IGkrKykKKyAgICAgICAgICAgICAgICAgICAgICAgIGJpdG1hcFtp
bmRleCArIGldICY9IH5tYXNrOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9Citk
b25lOgorICAgICAgICByZXR1cm4gcmV0OworfQorCisjZGVmaW5lIGZvcl9lYWNoX3NldF9iaXQo
Yml0LCBhZGRyLCBzaXplKSBcCisJZm9yICgoYml0KSA9IGZpbmRfZmlyc3RfYml0KChhZGRyKSwg
KHNpemUpKTsJCVwKKwkgICAgIChiaXQpIDwgKHNpemUpOwkJCQkJXAorCSAgICAgKGJpdCkgPSBm
aW5kX25leHRfYml0KChhZGRyKSwgKHNpemUpLCAoYml0KSArIDEpKQorCisjZGVmaW5lCWZvcl9l
YWNoX2NsZWFyX2JpdChiaXQsIGFkZHIsIHNpemUpIFwKKwlmb3IgKChiaXQpID0gZmluZF9maXJz
dF96ZXJvX2JpdCgoYWRkciksIChzaXplKSk7CQlcCisJICAgICAoYml0KSA8IChzaXplKTsJCQkJ
CQlcCisJICAgICAoYml0KSA9IGZpbmRfbmV4dF96ZXJvX2JpdCgoYWRkciksIChzaXplKSwgKGJp
dCkgKyAxKSkKKworc3RhdGljIGlubGluZSB1aW50NjRfdAorc2lnbl9leHRlbmQ2NCh1aW50NjRf
dCB2YWx1ZSwgaW50IGluZGV4KQoreworCXVpbnQ4X3Qgc2hpZnQgPSA2MyAtIGluZGV4OworCisJ
cmV0dXJuICgoaW50NjRfdCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0KTsKK30KKworI2VuZGlm
CS8qIF9MSU5VWF9CSVRPUFNfSF8gKi8KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:08:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:08: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 1fo1XZ-0000XM-C5; Fri, 10 Aug 2018 07:08: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1XX-0000XE-UE
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:08:52 +0000
X-Inumbo-ID: 1823f776-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::625])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1823f776-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:07: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=zmNkFfBj7qV08AuoE+WtEjd6yAfWEGsK3sP/O5RT27o=;
 b=rpynPlmoMbKyjQQlV/enPk6gqkn9wCG8nLynckdYRpw09SYFajanO1+lZPj1HOYNvR//7W/k/s04/hlCIthm3JD15Wv2qNDy2J0lHsByKXvF6mYHMxodmjKZaYJhOn9Nlbm6p6wV1GysMD2235X9X7bNLz1QL9HqSkKGELIco9M=
Received: from VI1PR08CA0191.eurprd08.prod.outlook.com (2603:10a6:800:d2::21)
 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.1038.23; Fri, 10 Aug
 2018 07:08:42 +0000
Received: from DB5EUR03FT003.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) 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.1038.20 via Frontend
 Transport; Fri, 10 Aug 2018 07:08:41 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:08:41 +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, 10 Aug
 2018 07:08: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, 10 Aug 2018 07:08:38 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:50 +0000
Message-ID: <20180810070836.96439-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)(376002)(39860400002)(346002)(396003)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(51416003)(316002)(48376002)(105606002)(1076002)(5660300001)(36756003)(4743002)(50466002)(2906002)(16586007)(97736004)(110136005)(47776003)(106466001)(54906003)(966005)(14444005)(476003)(126002)(68736007)(72206003)(49486002)(336012)(478600001)(81156014)(86362001)(486006)(6306002)(6666003)(8676002)(53936002)(50226002)(44832011)(81166006)(8936002)(77096007)(2616005)(186003)(426003)(6346003)(1857600001)(4326008)(26005)(356003)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0030; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT003;
 1:rAU/kTzMiuSt311IUG8GdrdAa5OVb1/CVl4alzRSf3C0DmBmqoBav5qw2d8fCmZOPG50U/bro0Tc/ewyDj2iqDbMri5hhqU8Miq8O7FzUBt63UpBOHRa7pjpM0y/ObXS
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0f199e2f-a069-4334-4274-08d5fe901a5f
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB4PR08MB0030; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 3:4bxiBCdHjINswqUsrbKIWag6taCogzL+RmaInO+ktQyFq5lthy34zuzRZ2XqUHcAWWEtfh0bQfACd3ICHkSjLjm4h2gB1FBm6RzsJhHZp9GxqUOLBEKr8/z+YMlc/2ppC4lTYtJ0X4cQ5tAtRujfrENH9osVxb1kiRvcY+ekRFxkWdKgrowFqSEXy+fwKW7mwZVDdxGyS4i7hgGV4JoZp3YkzT12XZVZBh4GyWVHlFVxu0lxN1+TVmCJmSFXyj0YKzxvrhwwQCvs//hqME8289Dw2xZIbfxdbpzRyl3MbeyFWCjp43sB87gK7Uh6c9Qq3H4F6Ur0683gopp58ReE6GpKYHOdwThKaHWEOx1XKWE=;
 25:IfXq6M1PH+N2InYjUUGsOFwMQrrkfcJ6Pej6ryXjum1gwCbRfSeJhcIWNCtPLzbmHSwCRNt+M4wDJP+xs6hq+Nfa5GFeqVvUO76Stjl0Tf+CYJZ2UrxV/bHjy99EUhq5f7F0LF+dDyR+JWKbhmDZX2jd8RqnzQXeDYIG3ydiEufBes1+3XVJeSE0sXHyDGsVKnuhypw5rydA6nkMVHhteDBnojvSdS8uCMZi6HiOWP1EtJBX+6FKmU/mlkrCSRb4Lx2k05qj3rtuhQtKLHP+5zo4cmw3xscaH4H1OjZLwfOguxgmklDdVeeAo35hcPn0rlQw3wb2qyYFjaEfFnQNFg==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0030:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 31:gvJwwBxbpyv1FTghtzbjCwnxg/cOhju/yIdw6zBnPJMUsZ07DvZJp8stflweLuFWyYFf4QPWxx2eqz493QVCuC3mgHR9eERLslaIqnRUTq48keQpnaXUrEvP1dQrArd/lHL6aJ9oJJom+nTurh2h4d+Lk+pW7IztjSsib/fD8ActTa9qc9IAIRrO9jm96IFVLZVgWfTHkvh58EGrEeOZo+fVwzPa9+fEly77JRHt8ZY=;
 20:0wGDKxR7KTxHTfRSpw0IGyF7zRdXLYVEixGokI5FVT65c1EWw9KDxfB9FmhWSg/zzI3J+t4tB3SxeY7MS1s8x6vShK+fq+dpBSv9urO1mFqlJ7VyRoSvogYTcqhi/sgUa8pCM60Zxlgo9GFELi0awdqDVHv2WposvByxO8KHG9BYC4y8z6HvG8I1S/DNohE9w9Fu+KLOPMvN5g8SicZ+j74EjDXJCD4ODSHNLRf6J+/2KGy+p6L8upYAIZtb2Ix3k7VpPzsNHRSX3iapH4EJUaefZUtrjuBK/iAvFqEp7Hwe0YFflqXZUt/LcBNb/UHDNkVBY0Rgov1BwDksQp/q8g==
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0030778BDA8D75AD3F6750F49E240@DB4PR08MB0030.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)(93003095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0030; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0030; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 4:PgXmc8gMsgD0zobcNzSslzbrPRSzj76i+H0uf9T79W6wju+rlJnnT+Cs24q+iMfXr5EPaeNl0I23BqH2K13IDLDeZjIh0iE7vVaBAv/0XPoSGbquIZJOqVml5IXgZMMzioHSoVEAqLUOa2zg9+gUtQm3ulCElVvQD9jrtHTQYXNk/sKYzrUsn8jrWBgZafG/7BtN+xblrkpHiDsb6p08LTILonIcfT1BRH+x2A/YH6bSEyPK1otU1IFhJFfV2/Yo0/2UtVR9n5vDu7ZTKZMCMq78utJ3XZ60PA9DLqG3MLDijxegg6vTMmw3OppwzBCjw2wySG4yrc5QZyQ07af36nVrWhx5Kz9ANcAwUBZ9ylxKrq50WU44/1fvj3na8Mcd
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0030;
 23:Z5vZVyMZ1OTDJX0gDnWBsqQ0dJmUfFlkFDEauA6Jq?=
 =?us-ascii?Q?Oumh42Q0cr36x0/+nXM4ac3hv1FYuKp0ycJrlixxreRvMJzH1v9sw5q3Bk5s?=
 =?us-ascii?Q?v9UTj9RenU9d+1xqsIBCgk06X3tYvM+R+TZYAQNZDoS/Pv+wo70oO/n5XGIe?=
 =?us-ascii?Q?Q+/CCsA5K/9GmIYXSUiZVF8ySZNnn78NsvpVUOa1GBuKkTfS6eNLQzas4RDI?=
 =?us-ascii?Q?e0my/MXP8iJwbqMBMyNXe2J089D/k9y2WOOd8cxinaag4nolLSpAacZQg5sW?=
 =?us-ascii?Q?DfvgkvMOnhIXn0YnwmtHfzvS6WJ36RrHaaOuaG0qNqU3fSe3boMQ0KbXDtFX?=
 =?us-ascii?Q?1UeqUMJ9uWxrBLtJXaFTRyj6NQVbgR59n9n1g+Y1DBLWUQn0D2PzlxoLTjVP?=
 =?us-ascii?Q?eYp8d6c9OEo1dlzCTVivEHROAtRH4S8BYvt7hj4fWRbKdLRt7HEd1JGuXq1k?=
 =?us-ascii?Q?fZeOhDSbL3fgVJdmbM2xgEE65VMKPjXasE4Zjr0lDrdc7NyoDzp1rvpIZ3Bl?=
 =?us-ascii?Q?5VN/2MWcC20vSjwddW5TLsG88pnSGfHOgcIjd9RoCo87vbq1GdXLpyxJXFBb?=
 =?us-ascii?Q?IBRwjRaJ47izO+J7txRB607xLyzdOBXAyOiV+CeLjLP/Xel1uBp1v45eifu4?=
 =?us-ascii?Q?YJIlWv4RTtvls5b9BVvt95ed78o7BCBChDR892xM5CUtoudIf7ItlqlDStRF?=
 =?us-ascii?Q?Y3q7nIH8UDItSMUzK3AXzNsuo7krBFLE+wuq0aMuo3msB52B9awl3Gbt9kd3?=
 =?us-ascii?Q?/S9xvc99gPh3UwbWkRRce9p3afte/fu2oox98JbUGI02ySBH7roevaVsPZJQ?=
 =?us-ascii?Q?cMizsYebQ3TtZflIiwi8hb7D6oJ064kUKosF4fb6aF7NZtqcj0chZGDawYlS?=
 =?us-ascii?Q?QCce1psblQhzzfKoGJ+BmoVhGq9nO5+bRKzTWjKa7UFq8e9RwaMG/2k73eYS?=
 =?us-ascii?Q?OpSVdcA83NdpSgqpghJo811nfWOTS/jMIwhZiV95a1M6SHZo3UHPsDJqxxFk?=
 =?us-ascii?Q?Xcho9TNVmTUmfMx3CuyYKBfA7CIo7MtS3wKOrXl9psBx14mJD41tOx7kXCU3?=
 =?us-ascii?Q?IepgYLCehg3AAyt9ayPTNmz53DnCuRc336HjNeRjmoHa3TEGpFc0wxheSW38?=
 =?us-ascii?Q?eOLXbuK4UCWjYZZNo6jGtQnvCXWK5mo5+KKYlgY0d0UFcaay0Yzh0tGT7hg6?=
 =?us-ascii?Q?SBZNTiL5s51Wu3AWLQxInP4V684nA39gLej1MWy4S7syobpQjI1yAToDoxu2?=
 =?us-ascii?Q?rH27eU8Kwc0wfS1BZGLNeNp/5siWMOdQiAh2waA?=
X-Microsoft-Antispam-Message-Info: HTEMxobnov5RmDzGqxOh4jU+2WJ84HlJkz1LlyZ5KvQwnngUUG45NkChPjptNGVNc/Kg4bGnTBR/KhpC1XcV6nQay36+16huaSfrTTbMTMyPpG3LzJ2jOA/GEBbCgbG/VNUXGyivaDoANER45HTZohwceUZVl3xY6y6VwlDwxaVj/U4VA7E/KqGfcddbYENbjnq4ig8xcXJtpFnPnK4RpdSLIwE1z0V9dHfQKlwRf8HOC8DAbDhlTvJUQMqrbVgEj47WDpkrqtDlhYs4Hod1fasT40fwEymzqQzJc82hT1LITOzGirYHWWC2VFr/lqWftQevGYORRVJwyYVLm9tM57JUiXFu1FE8VdYNdEuyFyQ=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 6:+51rm98shrrbH9fxUMtlR8qs/Jm57CBWeXJ1jAnQIKxgs8B76Vu3WWEB+IQIFsOIpEdXHVl5KvLoYjs4VSTaD4jNQAT4R52KlhdAN3nBNpjYy8dqa6Tqp4YltSVD0zJzAOTpcbIyind36QB3SVu0Kg/lZR24ijcqLbKgMXByf/jwdfPggVeemWHvyRwtDdzerZcE74Su/gPV5Mz6T+E9ofc7O87EYREPcISE5CxnMxDaPoLbUOzHrBQxXILBZ4TWXS7GL6yca693L6PA30M/sLpdYAQ48ocx2A1wpvVRoqO+iA3QAtemK9MNuhWHTAq2CU8h+rmYIH8eY7Dvs6Qp1sQXL2LfmYB1eQRq1qipp/7laGXygnQK0OOO/Pl9FmzQS7olihBY7XWnLISWXqJM+m+r7GB4D6rg5la4+/6hB9GCk/pHYLnRa0FUhNrCqPl5bmYaGvOm7sCeFflmfyEbMw==;
 5:IJ3TJaBudhRCePrvqNaa8sd3f+mieqkTmdpA9n0vvMVXVTg8Mq/c5D1iHGI8OQ2IhasdCXTmakWVErJNo/qcSA9Iq6TNRDUSeIdsAgGOqLa+G0sdvRB5ow26PYwve8V4SH55IoLwjyHc+IRvWd7/1SOxlJ64klFRknlppuVYE0c=;
 7:KFb/e+LgH1bAg346w8YlGK7LP9g2tsZ+MAdOf0ClsgweHPnu210QcJHGTK1gC0aV1Atn5clFbv/ENXlAsvjhgedh+Dff2OibOEOuyTCP84pDD4oJzNCaW2pBQmB3AL80JQrKEArwbUQy/0JnSqqjx/WamufwhyF7q/OqXcsz32JmG5RZWUpc1jqm621qxE4l4jPJ9kCsIrRJa6qBPEdHLGA1FaYj34InOmsTzzzI0ckR5ceT/YbcNxHfhGKPP1dD
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:08:41.3833 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0f199e2f-a069-4334-4274-08d5fe901a5f
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 PATCHv5 00/46] 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
NC5odG1sCgp2NCAtPiB2NToKIDEuIEJhc2Ugb24gbGF0ZXN0IHVwc3RyZWFtCiAyLiBGaXggc29t
ZSB0eXBvcywKIDMuIEFkanVzdCBzb21lIHBhdGNoZXMnIG9yZGVyIHRvIG1ha2UgaXQgbW9yZSBz
ZW5zaWJsZSwKIDQuIERyb3AgYmMgY29tbWFuZCBpbiBNYWtlZmlsZSBmdW5jdGlvbiwKIDUuIFJl
d3JpdGUgZ2NjX3ZlcnNpb25fZ2UgdG8gcmVwbGFjZSB0ZXN0X2djY192ZXJzaW9uLAogNi4gQnJl
YWsgZG93biBzZXRfZmxhZ3NfaWZfZ2NjX3ZlcnNpb25fZ2UsCiA3LiBNb2RpZnkgdGhlIHRhcmdl
dCBwcm9jZXNzb3JzJyBkZXNjcmlwdGlvbiwKIDguIFVzaW5nIHN0YXRpYyBpbmxpbmUgZnVuY3Rp
b25zIHRvIHJlcGxhY2UgSU9SRUdfQUNDRUNTUyBtYWNyb3MsCiA5LiBkZWZpbmUgaW5iL291dGIg
dG8gVUtfQlVHKCkgb24gQXJtNjQsCjEwLiBBZGQgY29tbWVudHMgdG8gZGVzY3JpYmUgZWFjaCBw
YWdldGFibGUgc2l6ZSwKMTEuIFJlbmFtZSBQR0QsIFBVRCwgUE1ELCBQVEUgdG8gTDAsIEwxLCBM
MiwgTDMgcGFnZSB0YWJsZXMsCjEyLiBBZGQgYSBzb3VyY2UgbGluayB0byBleHBsYWluIEFybTY0
IFFFTVUvS1ZNIG1lbW9yeSBsYXlvdXQsCjEzLiBHZW5lcmF0ZSBsaW5rZXIgc2NyaXB0IGZyb20g
LlMgdG8gc2hhcmUgbWFjcm9zIHdpdGggc291cmNlIGNvZGUsCjE0LiBVc2UgbWFjcm9zIGluIGxp
bmtlciBzY3JpcHQgdG8gbWFrZSBpdCBlYXNpZXIgdG8gdW5kZXJzdGFuZCwKMTUuIE1vdmUgY29u
c29sZSBjb2RlIHRvIGNvbW1vbiBmb2xlciwKMTYuIFJlbmFtZSBVQVJUIHJlZ2lzdGVycyB0byBS
RUdfPFJFR05BTUU+X09GRlNFVCwKMTcuIENvcnJlY3QgVUFSVCByZWdpc3RlcnMgb2Zmc2V0LAox
OC4gVXNlIGNvcnJlY3Qgc3RhcnRvZmZzZXQgb2Ygc2VhcmNoZSBVQVJUIG5vZGUsCjE5LiBQYXJz
ZSB0aGUgRFQgYWRkcmVzcyBiYXNlZCBvbiBhZGRyZXNzLWNlbGxzIGFuZCBzaXplLWNlbGxzLAoy
MC4gTWFzayBhbmQgY2xlYXIgVUFSVCBpbnRlcnJ1cHRzIGluIFVBUlQgaW5pdGlhbGl6YXRpb24s
CjIxLiBNb3ZlIFBMMDExIGNvZGUgdG8gcGxhdC9jb21tb24vYXJtLAoyMi4gVXNlIENvbmZpZy51
ayB0byBkZWZpbmUgZWFybHkgZGVidWcgY29uc29sZSBhZGRyZXNzLAoyMy4gQWRkIDY0LWJ5dGVz
IGFsaWdubWVudCBjb21tZW50IGZvciBib290IHN0YWNrLAoyNC4gQWRkIGNhY2hlIG1haW50ZW5h
bmNlIGZ1bmN0aW9ucyBieSBzZXQvd2F5LAoyNS4gUmVtb3ZlIHRoZSBzdXBwb3J0IG9mIEZQJlNJ
TUQsCjI2LiBBZGQgLW1nZW5lcmFsLXJlZ3Mtb25seSB0byBHQ0MgZmxhZyB0byBhdm9pZCB1c2lu
ZyBGUCZTSU1EIHJlZ2lzdGVycywKMjcuIE1vdmUgdmlydHVhbCBjb3VudGVyIGxpYnJhcnkgdG8g
Y29tbW9uLAoyOC4gQWRkIGNvdW50ZXIgd29ya2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyBlcnJhdHVt
IDg1ODkyMSwKMjkuIFJlbmFtZSB0cmFwX2hhbmRsZXIgdG8gdHJhcF9lbDFfc3luYywKMzAuIFJl
bW92ZSBlbDFfaXJxIGZyb20gdmVjdG9yIHRhYmxlIHVudGlsIEdJQyBpcyByZWFkeSwKMzEuIFJl
bW92ZSBJUlFfaGFuZGxlciB1bnRpbCBHSUMgaXMgcmVhZHksCjMyLiBNb3ZlIFRSQVBfU1RBQ0tf
U0laRSB0byB0aGUgc2FtZSBoZWFkZXIgb2Ygc3RydWN0IF9fcmVncywKMzMuIEFkZCBtYXNrIElS
USB0byBleGNlcHRpb24gcmVzdG9yZSBkYXRhLAozNC4gQWRkIGJyaWVmIGNvbW1lbnRzIHRvIFND
VExSIGJpdHMsCjM1LiBEZWZpbmUgU0NUTFJfUkVTMF94L1NDVExSX1JFUzFfeCBmb3IgcmVzZXJ2
ZWQgYml0cywKMzYuIEludmFsaWRhdGUgY2FjaGUgYmVmb3JlIHN0YXJ0aW5nIE1NVSwKMzcuIFJl
cGxhY2Ugdm1hbGxlMWlzIHdpdGggdm1hbGxlMSBmb3IgVExCIGludmFsaWRhdGUsCjM4LiBVc2Ug
cG9pbnRlciBmb3IgY21kbGluZSBpbnN0ZWFkIG9mIGNvcHlpbmcgaXQsCjM5LiBDaGVjayBhZGRy
ZXNzJnNpemUgY2VsbHMgZm9yIERUQiByZWcgcHJvcGVydHksCjQwLiBBZGQgd2FybmluZyBmb3Ig
bW9yZSB0aGFuIG9uZSBtZW1vcnkgYmFuaywKNDEuIERyb3AgUFNDSS0wLjEgc3VwcG9ydCwKNDIu
IEFkZCBtdWx0aXBsZSBwYXJhbWV0ZXJzIHN1cHBvcnQgZm9yIFBTQ0kgZnVuY3Rpb24sCjQzLiBV
c2UgV0ZJIHRvIGltcGxlbWVudCBoYWx0IGluc3RlYWQgb2YgdXNpbmcgUFNDSSBzdXNwZW5kLAo0
NC4gTW92ZSBoYWx0IHRvIGxvb3AsCjQ1LiBFbmFibGUgdHNjY2xvY2sgYW5kIFBDSSBidXMgZm9y
IHg4Nl82NCBvbmx5LgoKV2VpIENoZW4gKDQ2KToKICBpbmNsdWRlOiBSZW9yZ2FuaXplIGJhc2Ug
aW5jbHVkZSBmb2xkZXIgdG8gcmVmbGVjdCBDUFUgZmFtaWx5IHNjaGVtYQogIGJ1aWxkOiBBZGQg
YSBtYWtlZmlsZSBmdW5jdGlvbiB0byBjaGVjayBHQ0MgdmVyc2lvbgogIGJ1aWxkOiBBZGQgYSBt
YWtlZmlsZSBmdW5jdGlvbiB0byBwcmludCBlcnJvciB3aGVuIEdDQyBpcyB0b28gb2xkCiAgYXJj
aC94ODY6IFJlbmFtZSBNQVJDSF8qIG9mIHg4Nl82NCB0byBNQVJDSF9YODZfNjRfKgogIGFyY2gv
YXJtOiBSZW5hbWUgTUFSQ0hfKiBvZiBhcm0zMiB0byBNQVJDSF9BUk0zMl8qCiAgYXJjaDogQWRk
IGFybTY0IGFyY2hpdGVjdHVyZSBjb25maWcgdG8gbWVudWNvbmZpZwogIGFyY2g6IFJlbmFtZSBB
Uk12NyB0byBBcm12NyBpbiBLY29uZmlnCiAgYXJjaC9hcm02NDogQWRkIHByb2Nlc3NvciBvcHRp
bWl6YXRpb24gR0NDIGZsYWdzIGZvciBhcm02NAogIGFyY2gvYXJtOiBDaGVjayBnY2MgdmVyc2lv
biBhbmQgc2V0IHByb2Nlc3NvciBmbGFncyBmb3IgYXJtMzIKICBhcmNoL2FybTogQWRkIG1vcmUg
Q1BVIG1vZGVscyB0byBwcm9jZXNzb3Igb3B0aW1pemF0aW9uIGxpc3QKICBidWlsZDogT3ZlcnJp
ZGUgZGVmYXVsdCBwaWUgb3B0aW9uIG9mIEdDQyBpZiBwb3NzaWJsZQogIHVrL2FyY2g6IEFkZCBu
ZWNlc3NhcnkgaGVhZGVyIGZpbGVzIGZvciBBcm02NAogIHVrL2FyY2g6IEltcGxlbWVudCB1a2Fy
Y2hfZmZzbCBmb3IgQXJtNjQKICBwbGF0L2luY2x1ZGU6IERlZmluZSBtYWNyb3MgZm9yIEFybTY0
IHRvIGFjY2VzcyByZWdpc3RlcnMKICBwbGF0L2luY2x1ZGU6IERlZmluZSBhZGRyZXNzIG9mZnNl
dHMgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlCiAgcGxhdC9rdm06IEdlbmVyYXRlIGxpbmtl
ciBzY3JpcHRzIGZyb20gc291cmNlIGNvZGUKICBwbGF0L2t2bTogQWRkIGxpbmtlciBzY3JpcHQg
Zm9yIEFybTY0CiAgcGxhdC9rdm06IEFkZCBBcm02NCBiYXNpYyBlbnRyeSBjb2RlCiAgcGxhdDog
QWRkIHZhcmlhYmxlcyBpbiBDb25maWcudWsgZm9yIGVhcmx5IGRlYnVnIGNvbnNvbGUKICBwbGF0
L2NvbW1vbjogQWRkIGVhcmx5IGRlYnVnIGNvbnNvbGUgbGlicmFyeSBmb3IgQXJtNjQKICBwbGF0
L2NvbW1vbjogQWRkIGNhY2hlIG1haW50ZW5hbmNlIHN1cHBvcnQgZm9yIGFybTY0CiAgYXJjaC9h
cm02NDogQXZvaWQgdXNpbmcgdGhlIGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZCBTSU1EIHJl
Z2lzdGVycwogIHBsYXQva3ZtOiBFbmFibGUgdHNjY2xvY2sgZm9yIHg4Nl82NCBvbmx5CiAgcGxh
dC9rdm06IEludHJvZHVjZSBhIHRpbWVfb3BzIGZvciBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcwog
IHBsYXQva3ZtOiBBZGQgQXJtNjQgdmlydHVhbCB0aW1lciBsaWJyYXJ5IHRvIHByb3ZpZGUgdGlj
a3MKICBwbGF0L2NvbW1vbjogQWRkIGNvdW50ZXIgd29ya2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyBl
cnJhdHVtIDg1ODkyMQogIHBsYXQvY29tbW9uOiBDb21tb24gYXJtNjQgQ1BVIGludGVycnVwdCBm
bGFnIGhhbmRsaW5nCiAgcGxhdC9rdm06IEFkZCBpbnRlcnJ1cHQgaGFuZGxlIEFQSXMgZm9yIGFy
bTY0CiAgcGxhdC9rdm06IEFkZCB0cmFwIGhhbmRsZXIgdG8gZHVtcCByZWdpc3RlcnMKICBwbGF0
L2t2bTogQWRkIGV4Y2VwdGlvbiB0YWJsZSBmb3IgQXJtNjQKICBwbGF0L2t2bTogQ3JlYXRlIHBh
Z2UgdGFibGVzIGZvciBBcm02NAogIHBsYXQva3ZtOiBFbmFibGUgTU1VIGZvciBBcm02NAogIHBs
YXQva3ZtOiBJbml0aWFsaXplIGRldmljZSB0cmVlIGZvciBBcm02NAogIHBsYXQva3ZtOiBJbml0
aWFsaXplIGNvbnNvbGUgZnJvbSBkZXZpY2UgdHJlZSBmb3IgQXJtNjQKICBwbGF0L2t2bTogUGFy
c2UgY29tbWFuZCBsaW5lIGZyb20gZGV2aWNlIHRyZWUgZm9yIEFybTY0CiAgcGxhdC9rdm06IFBh
cnNlIG1lbW9yeSBpbmZvIGZyb20gZGV2aWNlIHRyZWUgZm9yIEFybTY0CiAgcGxhdC9jb21tb246
IEltcGxlbWVudCBQU0NJIGRlc3BhdGNoIGZ1bmN0aW9ucyBmb3IgYXJtNjQKICBwbGF0L2t2bTog
R2V0IFBTQ0kgY29uZHVpdCBtZXRob2QgZnJvbSBEVEIgZm9yIEFybTY0CiAgcGxhdC9jb21tb246
IEltcGxlbWVudCBDUFUgaGFsdCBmdW5jdGlvbiBmb3IgYXJtNjQKICBwbGF0L2NvbW1vbjogSW1w
bGVtZW50IENQVSByZXNldCBmb3IgYXJtNjQKICBwbGF0L2NvbW1vbjogSW1wbGVtZW50IHN5c3Rl
bSBvZmYgZm9yIGFybTY0CiAgcGxhdC9rdm06IEltcGxlbWVudCBzaHV0ZG93biBmb3IgQXJtNjQK
ICBwbGF0L2t2bTogU3dpdGggYXdheSBmcm9tIGJvb3Qgc3RhY2sKICBwbGF0L2t2bTogVXBkYXRl
IGxpbmtlci51ayB0byBsaW5rIGltYWdlIGZvciBBcm02NAogIHBsYXQva3ZtOiBJbXBsZW1lbnQg
dGltZV9ibG9ja191bnRpbCBmb3IgYXJtNjQKICBwbGF0L2t2bTogQnVpbGQgcGNpIGJ1cyBmb3Ig
eDg2XzY0IG9ubHkKCiBDb25maWcudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDIgKy0KIE1ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNCArCiBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMjEgKy0KIGFyY2gvQXJjaC51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgMiArCiBhcmNoL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDggKy0KIGFyY2gvYXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NCArCiBhcmNoL2FybS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQg
KwogYXJjaC9hcm0vYXJtL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICst
CiBhcmNoL2FybS9hcm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgfCAgODAgKysr
LQogYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsgICAgICAgICAgICAgICAgICAgIHwgICA2ICsK
IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgICB8ICA1NyArKysK
IGFyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICB8ICA1OSArKysK
IGFyY2gveDg2L3g4Nl82NC9Db25maWcudWsgICAgICAgICAgICAgICAgICAgICB8ICAzNCArLQog
YXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgIHwgIDYwICstLQog
aW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vYXRvbWljLmggICAgICAgIHwgICAwCiBpbmNs
dWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9pbnRzaXplcy5oICAgICAgfCAgIDAKIGluY2x1ZGUv
dWsvYXJjaC9hcm0veyA9PiBhcm19L2xjcHUuaCAgICAgICAgICB8ICAgMAogaW5jbHVkZS91ay9h
cmNoL2FybS97ID0+IGFybX0vbGltaXRzLmggICAgICAgIHwgICAwCiBpbmNsdWRlL3VrL2FyY2gv
YXJtL3sgPT4gYXJtfS90eXBlcy5oICAgICAgICAgfCAgIDAKIGluY2x1ZGUvdWsvYXJjaC9hcm0v
YXJtNjQvYXRvbWljLmggICAgICAgICAgICB8ICA2NCArKysKIGluY2x1ZGUvdWsvYXJjaC9hcm0v
YXJtNjQvaW50c2l6ZXMuaCAgICAgICAgICB8ICA0OCArKwogaW5jbHVkZS91ay9hcmNoL2FybS9h
cm02NC9sY3B1LmggICAgICAgICAgICAgIHwgMTAzICsrKysKIGluY2x1ZGUvdWsvYXJjaC9hcm0v
YXJtNjQvbGltaXRzLmggICAgICAgICAgICB8ICA0OCArKwogaW5jbHVkZS91ay9hcmNoL3t4ODZf
NjQgPT4gYXJtL2FybTY0fS90eXBlcy5oIHwgICAwCiBpbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGluY2x1ZGUvdWsvYXJjaC9sY3B1LmggICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oICAg
ICAgICAgICAgICAgICAgICAgIHwgIDE2ICstCiBpbmNsdWRlL3VrL2FyY2gvdHlwZXMuaCAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTYgKy0KIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2
XzY0L2F0b21pYy5oICAgICB8ICAgMAogaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQv
aW50c2l6ZXMuaCAgIHwgICAwCiBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9sY3B1
LmggICAgICAgfCAgIDAKIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xpbWl0cy5o
ICAgICB8ICAgMAogaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvdHlwZXMuaCAgICAgICAgICAg
IHwgIDM4ICsrCiBpbmNsdWRlL3VrL3BsYXQvdGltZS5oICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDggKwogcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyAgICAgICAgICAgICAgICAgICAgIHwg
IDk4ICsrKysKIHBsYXQvY29tbW9uL2FybS9jb25zb2xlLmMgICAgICAgICAgICAgICAgICAgICB8
IDE5NiArKysrKysrKwogcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyAgICAgICAgICAgICAg
ICAgIHwgIDU5ICsrKwogcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUyAgICAgICAgICAgICAg
ICAgIHwgIDU1ICsrKwogcGxhdC9jb21tb24vYXJtL3RpbWUuYyAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMTU0ICsrKysrKwogcGxhdC9jb21tb24vYXJtL3RyYXBzLmMgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDcyICsrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvYXNtLmggICAg
ICAgICAgIHwgIDc3ICsrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggICAg
ICAgICAgIHwgMTA2ICsrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5oICAgICAgfCAzMjQgKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvaXJxLmggICAgICAgICAgIHwgMTA1ICsrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9h
cm02NC9tbS5oICAgICAgICAgICAgfCAgODYgKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXNtLmggICAgICAgICAgICAgICAgIHwgIDQzICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9j
cHUuaCAgICAgICAgICAgICAgICAgfCAgNDQgKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Nw
dV9kZWZzLmggICAgICAgICAgICB8ICA0NCArKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJx
LmggICAgICAgICAgICAgICAgIHwgIDQ0ICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9tbS5o
ICAgICAgICAgICAgICAgICAgfCAgNDQgKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmggICAg
ICAgICAgICAgICAgICAgICB8ICA0MyArKwogcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaCAgICAg
ICAgICAgICAgICAgICAgIHwgICA0ICstCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAg
ICAgICAgICAgICAgICAgfCAgNDcgKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvbW0uaCAgICAgICAg
ICAgICAgICAgICAgICB8ICA0NCArKwogcGxhdC9rdm0vQ29uZmlnLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDE0ICstCiBwbGF0L2t2bS9MaW5rZXIudWsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTMgKy0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAzMCArLQogcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAg
ICAgICAgICAgIHwgMTEyICsrKysrCiBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICAg
ICAgICAgICAgICAgfCAxODcgKysrKysrKysKIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMgICAgICAg
ICAgICAgICAgICAgICAgICB8ICA1NCArKysKIHBsYXQva3ZtL2FybS9sY3B1LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICA3MCArKysKIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgICAg
ICAgICAgICAgICAgICAgICB8IDEyNCArKysrKwogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAg
ICAgICAgICAgICAgICAgICAgIHwgNDM4ICsrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vYXJt
L3NldHVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjEzICsrKysrKysrKwogcGxhdC9r
dm0vc2h1dGRvd24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstCiBwbGF0L2t2
bS90aW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIHBsYXQva3Zt
L3RzY2Nsb2NrLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArCiBwbGF0L2t2bS94
ODYve2xpbms2NC5sZCA9PiBsaW5rNjQubGRzLlN9ICAgICAgfCAgIDAKIHN1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMgICAgICAgICAgICAgICAgICB8ICAxMiArCiA2OSBmaWxlcyBjaGFuZ2Vk
LCAzNTgzIGluc2VydGlvbnMoKyksIDEwMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBhcmNoL2FybS9hcm02NC9Db21waWxlci51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJt
L2FybTY0L0NvbmZpZy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L01ha2Vm
aWxlLnVrCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vYXRvbWljLmggKDEw
MCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAoMTAw
JSkKIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggKDEwMCUpCiBy
ZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vbGltaXRzLmggKDEwMCUpCiByZW5h
bWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vdHlwZXMuaCAoMTAwJSkKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmgKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xpbWl0cy5oCiByZW5hbWUgaW5jbHVkZS91
ay9hcmNoL3t4ODZfNjQgPT4gYXJtL2FybTY0fS90eXBlcy5oICgxMDAlKQogcmVuYW1lIGluY2x1
ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2F0b21pYy5oICgxMDAlKQogcmVuYW1lIGluY2x1
ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2ludHNpemVzLmggKDEwMCUpCiByZW5hbWUgaW5j
bHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGNwdS5oICgxMDAlKQogcmVuYW1lIGluY2x1
ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xpbWl0cy5oICgxMDAlKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmgKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vYXJtL2NvbnNvbGUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9j
cHVfbmF0aXZlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02
NC5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3RpbWUuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS90cmFwcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvYXNtLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L21tLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2NwdS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vY3B1X2RlZnMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2lycS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vbW0u
aAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vaW5jbHVkZS9tbS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJt
L2VudHJ5NjQuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vaW50Y3RybC5jCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9rdm0vYXJtL2xjcHUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2Fy
bS9saW5rNjQubGRzLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vcGFnZXRhYmxl
LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vc2V0dXAuYwogcmVuYW1lIHBsYXQv
a3ZtL3g4Ni97bGluazY0LmxkID0+IGxpbms2NC5sZHMuU30gKDEwMCUpCgotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:08:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:08: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 1fo1Xb-0000Xi-Dl; Fri, 10 Aug 2018 07:08: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1XZ-0000XK-9p
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:08:53 +0000
X-Inumbo-ID: 19cbf534-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::625])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 19cbf534-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:07:54 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oHNMAge1MoHr7SyhNK9NgDSlF/KKm+I82ybNTKEy6GU=;
 b=CmlLOEilDaQ2rCAMcW2+W+IaVQIjBiB0lPwv2RrNJBBG0I/X5/6md6vxDg5/tuuQ8d6CPc9X5Wb7riSUZ/g1wXfg/I3SmmCcPEY1P7ThErH30rqu+3teqpd+P42Gh1NIDmf39FUz48A9NQpXKjbFPyfCoZLapAT9p6xJ6drFLTI=
Received: from DB6PR0802CA0036.eurprd08.prod.outlook.com (2603:10a6:4:a3::22)
 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.1038.23; Fri, 10 Aug
 2018 07:08:49 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::202) by DB6PR0802CA0036.outlook.office365.com
 (2603:10a6:4:a3::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:08:49 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:08:49 +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, 10 Aug
 2018 07:08: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, 10 Aug 2018 07:08:45 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:53 +0000
Message-ID: <20180810070836.96439-4-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(346002)(396003)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(51416003)(316002)(48376002)(76176011)(105606002)(1076002)(5660300001)(36756003)(50466002)(2906002)(16586007)(97736004)(110136005)(47776003)(106466001)(54906003)(476003)(126002)(68736007)(72206003)(49486002)(336012)(478600001)(81156014)(86362001)(486006)(6666003)(8676002)(53936002)(50226002)(446003)(44832011)(81166006)(8936002)(77096007)(2616005)(186003)(426003)(6346003)(1857600001)(4326008)(26005)(356003)(11346002)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0030; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT030;
 1:C3UTeCcRssMI2C1n49C/WjKymiW3NhdKNEug9qYVqHEkoYQ5xnP3OvekMx8qeAwrnFBSx79/LXwsgyiGTTL9zDto1/ZV2oTm+jzbd8w73qaAM4DnH021DgKWXDWUZxq0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e0df3825-39cb-491a-bd38-08d5fe901f18
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB4PR08MB0030; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 3:sZbMaYme7gw2S/3FZxTHop0tPPQQnWSzpnTB19GFXbObyrvLpzhxOj3tPd0haBKavCdS2jrO2JZTZIEITxpf4xD16CV6To4sKMkm3qdzn3YxB3jTniyAabGHOMmSIBTgA0O+8L2qAK1BlNNvsL88y0I51kehpgd56n30X7Goj0fviPmrDe4XRqzlPhoMXO3v9fSV6ZtToj0GUGwwa3cORfPnb4fN9mj/3zX0TKPX0IkWId+DGw3agdJAreDYb2utfkY+mAV87eYdQtvl2MHYTisICVEXbH5Bb5GLhOnY+CAlXhjjqkCN6LExKg2irKwu+wOasvKA+L9w7PsIjp2Kb07XVEaK2yMVblYan0qYZ0A=;
 25:XpHsLjS/+k0CR4eEjFoSdhur9OmtmOTm8nAJlukx7Ev+YDKcrupUyFQT8Yc349uNQ/dhS6jFg1BERbIqR5vxeilFqgKpey7JfWvieSL1P8uH0g2PjoWV7bigKgZDHMOAuOzOmHC0ku2F29uBQGzJfQWBs630BMdSgi7LPU044lsdOPGcsM2wiseie2+j5daGxXxggjX1rcNs2vo3E5D6kSUbeRCUxAAw0vgdvxbyO8225KySG5iMTwogquNLCPygl+uUUVLAwc2SSjzrva2k7ZXvRiLaVHCEQyj0aNzaxlcKawlLu5/UjZHYbjpXXn+9aWru30M+mzgVKPQ22ggwlg==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0030:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 31:qGX9MBmKlioJkJSFQdoEyFIPNZqyVbAeMl5rRpfs9m2qDvWLQxrpvA6M6rxeFyrdZwOBeDe6Skp7vSKutEoq69QbOftjP7Z2WAS9QVg3mRbfNthwahIliVvVKPOBEbDas7QDjZn55kU1lU/mUCR44B7Q0dpl1mpm3K/LidUeAFSnDD6AAo1+XrXrJd+UHowNrM7E9RknGE7DuEcji7H50KGSRrvYD7rv9wOvy4T/xjQ=;
 20:xx4zFZX59Hd733sVtJKvX9Geno0eKbTulJbzYl+O8Jt8hk0CV39X7IzrGzOOeiLWyr/HiqBedfS31ysL/0AqcLxX9ZEuul5glJG+/jPeOkLJWlEwPHiET2UPuOPhwlWkxNCNi8lYCRcK8QWxmeedU5HDpvGLf9GWYDYU8CO9n1VNihsykQTn0gpYTdhalocLTSw533CI63VKdnaWUez1uI7F1WokzNbyflyMCLxPa3k9fr9quFJf/CywuieFqJs5jyMPvbi3fGSZcG0tq7/GtHa4a3VhMx/Lgda5A0lIj86y2I2sfdGa4Nj3/U0y9R8unysDV1SZYqn5IC8xx3sZMw==;
 4:vGlgGLb5ehJnknewxYfj4JjF2t2nuILuz6ffWsAPZQTChcBv5oDw8sTFPI8Nj/9jILzxRgHP1IVZanfuZU8uj/m/G9yELln8Spf/3xftvU7O0k1PLd8nYPvtIaP4YSVjGYOVrZPBkhBC2GzWMCjscRfH9HFDX7wjdXbUP6+jHtqtg/oCrRYtzWW98tItq9GgwEOPhwAePvff3rJE81Wt2HQVnp3EGYc/WkL7YnYp23GAZ8zrjnlsV4mpytrpY/Ol8oKCafDMS8P9YcXCIhpq9HLOAzVXL1duhf3On/HEk5ByXo7RZuSJ/mWcaPh26qdt
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0030DBE66897729639EBC2F49E240@DB4PR08MB0030.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0030; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0030; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0030;
 23:PaCzPGseaTdthe4aX3n96yhCp3Rv97XOvjgss+pd3?=
 =?us-ascii?Q?2Rnfm/FEkNUq5J/FGuiKrj2CGsBtJuHuzSmipfRGIIm5pyGCUuXomtlGcVnm?=
 =?us-ascii?Q?RfuwL4gWsY7394btZURcJrdOwuuqPpJUBcjBzDMKzkd+zKsKFkVPwrvjgG6g?=
 =?us-ascii?Q?JlQHN5OOaxnXSeuZ1aqkc80+bBOZOEnzPLEZ2XpTCMUsbYkEPqzVPMRfh8tn?=
 =?us-ascii?Q?cUC/jtHLVqufLJRJk9t6NmS5SGhu/l07q82RYVaUoCQ+y36E6gaacaKtYVhQ?=
 =?us-ascii?Q?pQeOupSVKZ7/p8F7xyZISQn0Fw11UCRAyXEpS4kPJcdgQ30N7ySELX+kp2ox?=
 =?us-ascii?Q?HI6tD8PTK8j5gXJ8CLdE/XY8uM4OMaWjWdRB/i2pnasx/Puj/CMSeGdP7Pu/?=
 =?us-ascii?Q?ICO32lwziFwoGMbrCkqZGBWVqUtJmm2FdDKKIHAPOQOrWv9kYr8B3mCpdUji?=
 =?us-ascii?Q?FYPleZwDEBFG/6LQ8WfH/tzKHx5MbvJIZXeIiDMgWBGA21QJ+PMcaXbZSuzE?=
 =?us-ascii?Q?OXZ4hscVufVgiNGacyQT98RxrMbFYA84Yqr9QaPW0F6htZUcoqAGj/t7vqFE?=
 =?us-ascii?Q?xO92Y4sEMMYzwHzNrdc4YjTevSR/ktAErku1IEXZrg37nN21CtEK1Kn9jMg5?=
 =?us-ascii?Q?E6M+ce1DJgt7Bl9Mhv5pDnjPFxMcIiffCaBbVDXYYsQzQZfWfGh9/7DtvZEV?=
 =?us-ascii?Q?U8wMwn4Lhm3DeMvOgWS89I6C4I88vIBiF6BmDaxNDCf0yGVglRzeYc9kIr6L?=
 =?us-ascii?Q?dWaDqzqROT5N9+JZ4gwDW++Olzhw4g4TVHP5E0vda6UsJ8P7uTmUn+8JmXIA?=
 =?us-ascii?Q?/J5/OIYIJu34hCh0vE2ls5R5Obx42CvaQZ2rXULUhYzawx7F9ojcwS7XtLHn?=
 =?us-ascii?Q?6syDAKiu4yL8ySAlESQJuwj3YmgacjHP0V4W8lxDKEbTD66txQxNpYSOuNYq?=
 =?us-ascii?Q?pMsNE+W64LKt/TRu6fjhDmx7I69CYu9QxkIbsfR0+VTi+huKRVTTfJPtuvDp?=
 =?us-ascii?Q?SPKvmGnDWtETglyduqgGyVTRrnlsxKNUifBIOejkTyNaXPCVT7+1hSf+CDTc?=
 =?us-ascii?Q?boJF74rCbwRL0kvwuZC5PIG9XAQH9ZlRM/1+vSAg0k1ggALWwdfXYEv9nnT4?=
 =?us-ascii?Q?wf/ed0D/ZACuv/SwNfQEZeHqVMy1Fc/SHrrZvxyOpdShCrvUISKhXt6f+ksW?=
 =?us-ascii?Q?ZVQT5xMTHH+Mus/1ZpRI0qUupPxnggZMQGz1u39mAU8DW33CufScwvJGdvFc?=
 =?us-ascii?Q?I9u3SlxFqbYNFypNQI=3D?=
X-Microsoft-Antispam-Message-Info: y2wGyejI6dUPv+mRlH+jF31u0NkCVxcx+ehKnIXMsihENl4aVDrhGujM7QmbOD4zfaU5dCfJSPeGp9CjOISqh3K6ShzucnLAHqm6VlUGs5fOp8wOf8fl5lT5iB9+rv9qDzsABQ2QlzWbdP6sjqIW3PF+PRNkRuMHBspZVRlMdEySlH1eHvmYDJJEwR9n90LJxvXsnTOMzTxT9Ph5FkppX19xQQEROjBEv74+D1bGOkfovMCw8+uwlPCfLd5GrmpDTRS4Fcse1931GH1aTBXh2+Hj9Ut8jLVZbCnhAcpeOR+dOKXEWdiTMBETNp6CnDi2qBjZcodeTcEKeuZUloMmM443INNZx6wsz6PdT9hQ9T0=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 6:0IJ8jV0UFcHByozspTxnYasoHPz3amFUzciABcVIvqx9kWSPkt5NrRD/BWN4BFcMOSUb8Z86RfYgNBT9qFnAsGskvMwpA5vcbqYHK+P+YQqAD399hCsQMDo3qXqueqA164YLhlsi+eWfbHoIRHipYvPDPwctbiMNAZscg84hFMe25rR/TpwmwqO9qVp/nWjynZgOcCXWlG6y+GO+50Fh8z9pcPKKLheq3L79fIg3XxV94zDeKDfgEEV+dVv4Ne2utwkqZN5j/LPjRkHUxY3w1B4dyRCfu7vl4zOkjLSI5rYoTrHbbxG3i+pYUH97jAzDTzhk88ucLMfnuV1CSU+ZdZCUqqWiVRKgL8V4varZ7BpCgHmIuJsXCXOnPfQUuIIgT8Xald7LN9a2pl3+E9/8polvZOUChum2HKmsWcXEqwyvTfmyLfmdVI+/ArLnjPO3qh5hKHnuHvM7yPIT10x95A==;
 5:fRomiWAjqRKBFCL4gXsi0XVuWt1Hzc3evnR9l9346rvt3SJXISgrJHJ+M/+nfms/RbnAyeODzaTl3CyqfAZWgToF5f9rHrmutnLHvy22yFWGrjDNhP3STHPvOT/1YLiW6rRadjvOFexJQQGoyXrJIyZ6EddgcP437uwcI7h5H00=;
 7:4/Nbr226UqZWGKU4OztC4LjI1wiD3M8KP4WPcKSGmXb0UZlNgqFFvLOOfSOvk0xzPfedvXT05lmnN4DIL+zhJ7gT/reJS52EZouCBp/gxcEEByyoGDga5CmHuCcZUrha2eFsrBKf9vUFAvY6vjUqvqCMR7xCPiHfQN6akh93Blm959YdZQrzDB4nGrQF8aDZTK7sEPCPm5YTCGHiedtIqN4EAK/BUD91Ey3epyiVcVD9FRlIbe5AcitapBy0iBqV
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:08:49.3097 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e0df3825-39cb-491a-bd38-08d5fe901f18
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 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, 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+CgpTb21lIEdDQyBmbGFncywgbGlrZSBw
cm9jZXNzb3IgZmxhZ3MgaGF2ZSBtaW5pbXVtIEdDQyB2ZXJzaW9uCnJlcXVpcmVtZW50LiBBZGQg
dGhpcyBtYWtlZmlsZSBmdW5jdGlvbiB0byBzdG9wIGJ1aWxkIGFuZCBwcmludAphbiBlcnJvciBt
ZXNzYWdlIHRvIG5vdGlmeSB1c2VyIHRoYXQgdGhlaXIgR0NDIGlzIHRvbyBvbGQuCgpTaWduZWQt
b2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9N
YWtlZmlsZS5ydWxlcwppbmRleCA2ZTcxYzVlLi44NGMzM2VjIDEwMDY0NAotLS0gYS9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMK
QEAgLTM1LDYgKzM1LDEzIEBAIGRlZmluZSBnY2NfdmVyc2lvbl9nZSA9CiAkKHNoZWxsIGlmIFsg
JChDQ19WRVJfTUFKT1IpIC1ndCAkKDEpIF0gfHwgKFsgJChDQ19WRVJfTUFKT1IpIC1lcSAkKDEp
IF0gJiYgWyAkKENDX1ZFUl9NSU5PUikgLWdlICQoMikgXSkgOyB0aGVuIGVjaG8geSA7IGZpKQog
ZW5kZWYKIAorIyBwcmludCBlcnJvciBhbmQgc3RvcCBidWlsZCB3aGVuIEdDQyB2ZXJzaW9uIGRv
ZXNuJ3QgbWVldCB0aGUgbWluaW11bSByZXF1aXJlbWVudAorIyBlcnJvcl9pZl9nY2NfdmVyc2lv
bl9sdCAkZ2NjX21ham9yLCRnY2NfbWlub3IuCitkZWZpbmUgZXJyb3JfaWZfZ2NjX3ZlcnNpb25f
bHQgPQorJChpZiAkKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsJCgxKSwkKDIpKSwsXAorICAgICAkKGVy
cm9yIFJlcXVpcmUgR0NDIHZlcnNpb24gPj0gJCgxKS4kKDIpIGZvdW5kICQoQ0NfVkVSX01BSk9S
KS4kKENDX1ZFUl9NSU5PUikpKQorZW5kZWYKKwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMK
ICMgUGF0aHMgYW5kIEZpbGVuYW1lcwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:08:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:08: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 1fo1Xd-0000YS-Gs; Fri, 10 Aug 2018 07:08: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Xb-0000Y8-Te
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:08:55 +0000
X-Inumbo-ID: 4dfad218-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.50]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4dfad218-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:09:21 +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=uTUSybBFQDzVQ43fPEIX2CZ/IEZ8tDDlf/fz8H7Oh1E=;
 b=OmHYqnmcqfdhVNweNLmFpRXaAS+EqoTHmxUbG6dsyrcOJO0TrAlRLGCpXHtdlLqHB+pm3fc2uLMg1S4wQwhzu5mc3TVFzCbUCX3beCdMoPmwR6wXZRmGfKu69aPRiZaGwuxdzNr+wOYGUQeEe33bqTSFZ25vU8PqX6FdJGE+Qzc=
Received: from DB6PR0802CA0036.eurprd08.prod.outlook.com (2603:10a6:4:a3::22)
 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.1017.18; Fri, 10 Aug
 2018 07:08:46 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::202) by DB6PR0802CA0036.outlook.office365.com
 (2603:10a6:4:a3::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:08:45 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:08:45 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 10 Aug
 2018 07:08:42 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:08:42 +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, 10 Aug 2018 07:08:40 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:51 +0000
Message-ID: <20180810070836.96439-2-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(346002)(376002)(396003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(8936002)(53936002)(68736007)(85426001)(5660300001)(6666003)(97736004)(1076002)(81166006)(81156014)(36756003)(8676002)(446003)(426003)(49486002)(1857600001)(2616005)(26005)(476003)(14444005)(86362001)(77096007)(50226002)(48376002)(486006)(126002)(72206003)(44832011)(186003)(50466002)(478600001)(336012)(11346002)(76176011)(16586007)(106466001)(54906003)(316002)(105606002)(110136005)(47776003)(356003)(51416003)(305945005)(2906002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0019; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT030;
 1:cwKccCWyzuUo5Pj2/WWjOB058tZOmMNh9ZS/yXDYaW9vdlvBlagFlZHODMy3JmeGWoaczdK3aSM7xZI1FmsrXUR43tnkLRcaGdzOOFC3XUqfTDg0QNijK88WvSEdFTl1
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5d266725-fefc-421f-dcca-08d5fe901ce5
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0019; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 3:o1kuhyyLWj0Zr+Zblas1aT6IHjREzyRn9XmEpwIz8hqV6XAsSfdBvRDrk+SIokzlKzUudY7z0mWBsSiv+o1XIHx1vHTSzdqDh3Lml4xY5amkfEzS3kmTi3zj33ASgGkIP4w8b93IksmdwcOZbWPjAfPfWz0AGqPyPc8f3AzBDsx4c0rBgwu46mdOQ/wu96PJ7C1SWLgQt1lPnsMJxnWNrPWkRqd170T94VABO31QPf5bij8695GgtbD2iH5Hwr1+JQNTPsIZE13d4YZ9RhQwfhpf6IpljmTHCHmc2ttmgX27sJBFUJnJIQFgn9JLHVgB3AMjcLtdQJeXXi8+DU1tIw5m7fV44Lph0fRibZEzg8w=;
 25:Z2zLqceDIBUUpU1x8PQE52l0UwkcIuorJaEAB0aMyb2fcU6HBOlyBl5xYgo/atOCmVQxvgSbXnRH3jlQpovUsy/U9MVBIXImeRjeV3XeD7c6g9i5mMJgrqeMUtx+K8APZUlUnwEbJkFtcb1R6FZ21ef8Ym3rPWjMeojLN0DSmCWF4K4yNiHV8hZqzgsNJ10DQ4EzryNe41D4IEaBtc0IcoaT4+66YmqkWh+TGl9hxpNVVJSmZ31D1fXQ9+bVglc72SCKCOVSgG1RNDdg6h3sKpHLb+2P0cEbiT5V0na9CE/pTRpssUYtcYvP4rQj/FnEHKT5kZHgfg8B59v5PF40DQ==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0019:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 31:n4DYegAXhVUUB3gPgdt8BQu64yXUJm5P6wHs2OQHl56bALq93zAZ+qGS2uBJsM6tc9RH0yBYxEFZT9ngpY88zLXFlV1IshNNQMIIUQz9uS2/tkY6Xw1nD7mzyLiVsgGgq58n/itX4CSTB12kw1/I7McHDsUit2Cwt0gV6VS0BgUjEo5JHgYY85tfu0lU4z2k2ozoWjPtNDtupx1Ru7EJjnekz6kDeZZ+mZtMJHfIc2s=;
 20:gS+/GXshkOzOd1CYi+V1YGFE7QbgTIhbVczGb4qW+X9F5x1h3cj5GkFBFjOTCn6JblU2x9LmmosaGbN/fY3mU5B4jXUIuvKkANPXEsdq02+jCmDFuh/vso0zJt7MUDdmU78QI+I/Bxkuvd5CAybltP8muFkc7zKQ8YOtaggfkutZjPO8DeB6yeuDPwdXvkNX+AsBTw/CqBZfWtN2/nuhGbkxqxCeiLyxKe2CFM8vSv/WaVtRi0aaxwHr/bQeoebzVxYOGEK1auK0Drpdp0DngxcvLMCkWu+n84NnnpkkVaMUfIsWdb1ZAuwZbLpLRkMvzABtzTiVXlnrUEOndqP4jQ==;
 4:IG3ySpEtcBva5xumX/DkfAdRrtqbVUupjdeij5kJlDV1KVLcAa7WXDV+KCVyGlJrZq4SDBAsiXcl1hXvQ2hFI/3HTHfuCkNlNWI7b+w0jb4h8jZ7ZI9+Wzagk9vo17X4qs5B+UeRRkKbPIdoJdUSDRBHH+wE0+IW215uBvIidDKVBkPW+D3NK9+bOBJ77wiM4oM3pP5gz5uQMlUwynnBeNFhc+Vpglz6GzcvWgMp9eYcVJUxAsRcRyEBgP9jepY91+EyM3IyQMZ1UqVP0ihXmPKatI4RpS7QqixozCZ5uLPZHUGXMU+LYZ26Nup2eugo
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0019AF3B97684F431A18DE1E9E240@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)(3002001)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0019; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0019; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0019;
 23:GuuxKAbe1hqtOeMYA5Kev6ZPh6CWji2ZSHj/SoaA9?=
 =?us-ascii?Q?RY4Vnw+ZYO0dIZQALxLArZh/saKmAJj3YGhNmrfDOksGpKFLUl7zrTLz6S0O?=
 =?us-ascii?Q?Wo85EmuFper8B5Y11HZRoVv+pLnDUu0bUJx4RyP2xwB2ushBbgubnVBxEDoL?=
 =?us-ascii?Q?x/wfrsHeEG7yzDtVbMNG7XG64e0qQ3yD5KKcDqixVUdGo6Ix9DKBzRNr90oJ?=
 =?us-ascii?Q?iFfeE9xC6V4CBK5jWVESVjvS09NTZ6vH4nmzC+ForvQswjDtDsJXUIX75LC5?=
 =?us-ascii?Q?4fuIQbTy6/C6g8WhR/s6sP02RV9oWwePpVxsFtIM1s69vLXvQekja9lYMRIX?=
 =?us-ascii?Q?u54zRDqBz+9YmBjAE51Fo4ipW+/R3RkzMvwlZebSCP+hSwF4ICwbWGLIu52s?=
 =?us-ascii?Q?kSUuxu/NnenMA/3uoJYAiaoMtqx9gIpfbf2GtYE5s0/GEdPYbZZGQYRrXVBz?=
 =?us-ascii?Q?nukjNFqWl7iIQKtq0PTjLKWmPVVac2TcrIIcraKnDW8LCx6w+3rkB9edPJNT?=
 =?us-ascii?Q?ojGsJ0WJgbloHaeRlb1FxYaBSzVQSLYF+Ag+HvX/OnGj6Inv/hoC1Yz4vk7H?=
 =?us-ascii?Q?+gGazqVAtKavtHb4ISQLUI4xgilZB+nBtEooIFOhAxMgbX7bKAZhvtNeAs/N?=
 =?us-ascii?Q?FmFr/arZEwg96X3wiY+9FYu6DCY7CaL0guS5P9vXTcBXLmYnki5HYZtCX3qc?=
 =?us-ascii?Q?kcyTsBzzknvNBJ/dZjnqrye/VrjnonRsGIuAMsBziqjtxe2VO2ObsAchg8eW?=
 =?us-ascii?Q?/Ikf5VnfXJuIn7YKRvskzJ7bpy3aYb9+19mfkU4Vi0IqHP1eA+BBufCO/A50?=
 =?us-ascii?Q?GXZWnLYpn6IHIMajV/Ze3YyMcwvYOgKFBW1lY2bnFMqrQFRPgHrmFjxZziQ7?=
 =?us-ascii?Q?2NYz7ICXJ8aHX+8McvJ8v8/Rlr58ryzff2dEHvgUxHj/3Yf1dUVRTOMZYcvV?=
 =?us-ascii?Q?M0Werqrwax2yFNlpx7kWw6VidPlacPCL0nJZFsCvcee/xfdSfK2yAvn5zpIe?=
 =?us-ascii?Q?f6bXwbfbqc1gtyhWNBQGhoZj+x4v9EDYP6U2W0PbogzSFJsZRT46rk9MlHIj?=
 =?us-ascii?Q?6lw+C4ldEYieIleZbSVwUYlTJBng095HfQ6KvQTOQv0AWLfBKmmLlGH5VISB?=
 =?us-ascii?Q?mcyJKy/arqkjVFtfZ4hSFa9dVrt2hJ5as2fySwshWGwOP/xWRyLVTfBGNGBn?=
 =?us-ascii?Q?T3Xy/+DvmrgmezSSOiURi9LG7zzunl0Box6oAvCkAGdHW9eWkxaXunXHFS6A?=
 =?us-ascii?Q?bOvyxIXQJg/+cGQ/6rtRnqcRLNZ3ey6rDOu2MbR?=
X-Microsoft-Antispam-Message-Info: ubb2OU2f8M5qL5iu7x9Gb7yhso6GGtv5SVyFVfrhuW6QCo/+VcwIrkLnsTEpbKXZ0rgWpPePSYAlgSoS5S7fnhbHnfZxDeb+KitL7b6aN+aYH78AO9ZystWS7sNF6QMjPsxMkvn/RbUSGvOBurvmUI5WP6I1RUNRg5yg+Rl+3QVGLlwT3a6MvX+XHabURpSJP+UMf1L/ou/NSkfzDHoVzf/TkG8rWExcPyS2m9ZUkVKlqMne8uvDOmzMr1QetGZZ/NY7+RQJsNpgbdpqD9Cl7jdbRjVS9fJdmMcLqnVA1A+1poSwPCRdN8wL0JeE0FCsSj76HRFCqm4S5p+4MqyEJR5T44QKB9bqH/h/eKmAS2s=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 6:uDi/XTtZgwaXAXkD8GnIJDgaAXfrymDdrZC4CdcNuwqdHqX54i0vllJi3klQstYjq8D+ogbkDZFY4cDQmb+AMuQ2h2rS0P7f4s/+7qy9wOMfDc24AKKtDM1u5PS/rtP1UndY2U3W33YlF8aDAwCrvdGr8jb9phwZ82WA4eh7IqjA2xvUudaOfTCwYI+yDxuKG/X3yGxqqUZ+0rE1yG/GxXGJjZYE6pMcmFgA1eGui0w7wFZ2FYEknQHDO0TmMoqFAqQgOMOumQbfIp7UQTfNsLZrhqX+pD8PfVdpZj3whV5gYMcgUEdGygm4bXxASAz6eISjq3i5QbNc7i4koxyuGw6HlCywyMtZqUt3Q6INKvTlTc//gD/dPFG02ITYEvWQoikjI1HoZYk+LsIfTW3E4slFLgif8c6fdbyLP4F8PUg4GKvS4l4zu+pYFMv96zlhEDhjv94gGSw9I5fCsE8twA==;
 5:lsIuAnlz5YEhl2sgVvRYQIRAwcbVhVgdNoYuGAm5OcRBe8qMvoq8vZ5AT04XmfVfeTvpQYMB3Ufxpc5f0J9gZN3CuKr3+hOIQFaVyOHb6RKOxdSxXkCrGgxYL1qGTjDKg7G3RRny2ThUI5e17qfdW0jvrFhH5px4cNyZzTPHZBg=;
 7:5OLKt07vXVILsGUWi7l0sCiP6kZTRoUscBBdFIFZsCL/JEAzKqaV1JPmWmwZvagSwycQt8S6nNxSMSNcE5yQFaELh3JHo+QHx372mDpFPZY1BQAdSmU8JnPpUMvd5yrP/cLruwJ3mWz4LllM89nYUwiiDhDQZLCULXjn0gu63HZ3zBqzMYiJUZvxYkZpuY1sRdf2UpssC8hw8Rc8MJFJQu6oJXV3IIVWkxJec13J3t3iWcsMVKRM1jOElKOzuQx+
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:08:45.6208 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5d266725-fefc-421f-dcca-08d5fe901ce5
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 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, 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+CgpXZSBtb2RpZnkgdGhlIFVuaWtyYWZ0
J3MgYmFzZSBpbmNsdWRlIGZvbGRlciB0byByZWZsZWN0IHRoZSBDUFUKZmFtaWx5IHNjaGVtYSBp
biB0aGlzIHBhdGNoLiBVbmlrcmFmdCBoYXMgdGhlIGZvcmVzaWdoIHRvIHdyYXAKZGlmZmVyZW50
IGFyY2hpdGVjdHVyZXMnIGhlYWRlcnMgdG8gYXJjaC8qLmguIFNvLCBhZnRlciBmb2xkZXIKcmVv
cmdhbml6YXRpb24sIHdlIGp1c3QgdXBkYXRlIHRoZSBpbmNsdWRlIHBhdGhzIGluIGFyY2gvKi5o
IGlzCmVub3VnaC4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgot
LS0KIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L2F0b21pYy5oICAgICAgfCAgMAogaW5j
bHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAgICB8ICAwCiBpbmNsdWRlL3Vr
L2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggICAgICAgIHwgIDAKIGluY2x1ZGUvdWsvYXJjaC9h
cm0veyA9PiBhcm19L2xpbWl0cy5oICAgICAgfCAgMAogaW5jbHVkZS91ay9hcmNoL2FybS97ID0+
IGFybX0vdHlwZXMuaCAgICAgICB8ICAwCiBpbmNsdWRlL3VrL2FyY2gvYXRvbWljLmggICAgICAg
ICAgICAgICAgICAgIHwgIDggKysrKy0tLS0KIGluY2x1ZGUvdWsvYXJjaC9sY3B1LmggICAgICAg
ICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQogaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oICAg
ICAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysrLS0tLS0tLS0KIGluY2x1ZGUvdWsvYXJjaC90
eXBlcy5oICAgICAgICAgICAgICAgICAgICAgfCAxNiArKysrKysrKy0tLS0tLS0tCiBpbmNsdWRl
L3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9hdG9taWMuaCAgIHwgIDAKIGluY2x1ZGUvdWsvYXJj
aC97ID0+IHg4Nn0veDg2XzY0L2ludHNpemVzLmggfCAgMAogaW5jbHVkZS91ay9hcmNoL3sgPT4g
eDg2fS94ODZfNjQvbGNwdS5oICAgICB8ICAwCiBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4
Nl82NC9saW1pdHMuaCAgIHwgIDAKIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L3R5
cGVzLmggICAgfCAgMAogMTQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMjQgZGVs
ZXRpb25zKC0pCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vYXRvbWljLmgg
KDEwMCUpCiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAo
MTAwJSkKIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggKDEwMCUp
CiByZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vbGltaXRzLmggKDEwMCUpCiBy
ZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vdHlwZXMuaCAoMTAwJSkKIHJlbmFt
ZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9hdG9taWMuaCAoMTAwJSkKIHJlbmFt
ZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9pbnRzaXplcy5oICgxMDAlKQogcmVu
YW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xjcHUuaCAoMTAwJSkKIHJlbmFt
ZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9saW1pdHMuaCAoMTAwJSkKIHJlbmFt
ZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC90eXBlcy5oICgxMDAlKQoKZGlmZiAt
LWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJt
L2FybS9hdG9taWMuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gaW5jbHVkZS91
ay9hcmNoL2FybS9hdG9taWMuaApyZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vYXRv
bWljLmgKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vaW50c2l6ZXMuaCBiL2luY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtL2ludHNpemVzLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFt
ZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC9hcm0vaW50c2l6ZXMuaApyZW5hbWUgdG8gaW5jbHVkZS91
ay9hcmNoL2FybS9hcm0vaW50c2l6ZXMuaApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2Fy
bS9sY3B1LmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybS9sY3B1LmgKc2ltaWxhcml0eSBpbmRl
eCAxMDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC9hcm0vbGNwdS5oCnJlbmFtZSB0byBp
bmNsdWRlL3VrL2FyY2gvYXJtL2FybS9sY3B1LmgKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJj
aC9hcm0vbGltaXRzLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybS9saW1pdHMuaApzaW1pbGFy
aXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL2FybS9saW1pdHMuaApy
ZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vbGltaXRzLmgKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvdWsvYXJjaC9hcm0vdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL3R5cGVz
LmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC9hcm0v
dHlwZXMuaApyZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vdHlwZXMuaApkaWZmIC0t
Z2l0IGEvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oIGIvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5o
CmluZGV4IDU1ODA2N2QuLmQ3ZmJiMDIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJjaC9hdG9t
aWMuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgKQEAgLTM3LDE2ICszNywxNiBAQCBl
eHRlcm4gIkMiIHsKICNlbmRpZgogCiAjaWZkZWYgX19YODZfMzJfXwotI2luY2x1ZGUgPHVrL2Fy
Y2gveDg2L2F0b21pYy5oPgorI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9hdG9taWMuaD4KICNl
bmRpZgogI2lmZGVmIF9fWDg2XzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Nl82NC9hdG9taWMu
aD4KKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvYXRvbWljLmg+CiAjZW5kaWYKICNpZmRl
ZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXRvbWljLmg+CisjaW5jbHVkZSA8
dWsvYXJjaC9hcm0vYXJtL2F0b21pYy5oPgogI2VuZGlmCiAjaWZkZWYgX19BUk1fNjRfXwotI2lu
Y2x1ZGUgPHVrL2FyY2gvYXJtNjQvYXRvbWljLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJt
NjQvYXRvbWljLmg+CiAjZW5kaWYKIAogLyoqCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gv
bGNwdS5oIGIvaW5jbHVkZS91ay9hcmNoL2xjcHUuaAppbmRleCBlYTc4MGY3Li5hOWUxMGQyIDEw
MDY0NAotLS0gYS9pbmNsdWRlL3VrL2FyY2gvbGNwdS5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9s
Y3B1LmgKQEAgLTQzLDE2ICs0MywxNiBAQCBleHRlcm4gIkMiIHsKICNlbmRpZgogCiAjaWZkZWYg
X19YODZfMzJfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2L2xjcHUuaD4KKyNpbmNsdWRlIDx1ay9h
cmNoL3g4Ni94ODYvbGNwdS5oPgogI2VuZGlmCiAjaWZkZWYgX19YODZfNjRfXwotI2luY2x1ZGUg
PHVrL2FyY2gveDg2XzY0L2xjcHUuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvbGNw
dS5oPgogI2VuZGlmCiAjaWZkZWYgX19BUk1fMzJfXwotI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2xj
cHUuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vbGNwdS5oPgogI2VuZGlmCiAjaWZkZWYg
X19BUk1fNjRfXwotI2luY2x1ZGUgPHVrL2FyY2gvYXJtNjQvbGNwdS5oPgorI2luY2x1ZGUgPHVr
L2FyY2gvYXJtL2FybTY0L2xjcHUuaD4KICNlbmRpZgogCiAjaWZuZGVmIGxpa2VseQpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oIGIvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5o
CmluZGV4IDgxNjk0ZDkuLmEwNjgzYWQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJjaC9saW1p
dHMuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvbGltaXRzLmgKQEAgLTM3LDMxICszNywzMSBAQAog
I2RlZmluZSBfX1VLQVJDSF9MSU1JVFNfSF9fCiAKICNpZmRlZiBfX1g4Nl8zMl9fCi0jaW5jbHVk
ZSA8dWsvYXJjaC94ODYvbGltaXRzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2L2xpbWl0
cy5oPgogI2VuZGlmCiAjaWZkZWYgX19YODZfNjRfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2XzY0
L2xpbWl0cy5oPgorI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82NC9saW1pdHMuaD4KICNlbmRp
ZgogI2lmZGVmIF9fQVJNXzMyX18KLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9saW1pdHMuaD4KKyNp
bmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vbGltaXRzLmg+CiAjZW5kaWYKICNpZmRlZiBfX0FSTV82
NF9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm02NC9saW1pdHMuaD4KKyNpbmNsdWRlIDx1ay9hcmNo
L2FybS9hcm02NC9saW1pdHMuaD4KICNlbmRpZgogCiAjaWZuZGVmIF9fQVNTRU1CTFlfXwogCiAj
aWZkZWYgX19YODZfMzJfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2L2ludHNpemVzLmg+CisjaW5j
bHVkZSA8dWsvYXJjaC94ODYveDg2L2ludHNpemVzLmg+CiAjZW5kaWYKICNpZmRlZiBfX1g4Nl82
NF9fCi0jaW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaD4KKyNpbmNsdWRlIDx1ay9h
cmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaD4KICNlbmRpZgogI2lmZGVmIF9fQVJNXzMyX18KLSNp
bmNsdWRlIDx1ay9hcmNoL2FybS9pbnRzaXplcy5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2Fy
bS9pbnRzaXplcy5oPgogI2VuZGlmCiAjaWZkZWYgX19BUk1fNjRfXwotI2luY2x1ZGUgPHVrL2Fy
Y2gvYXJtNjQvaW50c2l6ZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9pbnRzaXpl
cy5oPgogI2VuZGlmCiAKICNpZiAoZGVmaW5lZCBfX0NfSVNfOCkKZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvYXJjaC90eXBlcy5oIGIvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKaW5kZXggYTY5ZGM0
OS4uNzczMWUyNiAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKKysrIGIvaW5j
bHVkZS91ay9hcmNoL3R5cGVzLmgKQEAgLTQxLDIwICs0MSwyMCBAQCBleHRlcm4gIkMiIHsKICNl
bmRpZgogCiAjaWZkZWYgX19YODZfMzJfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2L2ludHNpemVz
Lmg+Ci0jaW5jbHVkZSA8dWsvYXJjaC94ODYvdHlwZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3g4
Ni94ODYvaW50c2l6ZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODYvdHlwZXMuaD4KICNl
bmRpZgogI2lmZGVmIF9fWDg2XzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Nl82NC9pbnRzaXpl
cy5oPgotI2luY2x1ZGUgPHVrL2FyY2gveDg2XzY0L3R5cGVzLmg+CisjaW5jbHVkZSA8dWsvYXJj
aC94ODYveDg2XzY0L2ludHNpemVzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0L3R5
cGVzLmg+CiAjZW5kaWYKICNpZmRlZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm0v
aW50c2l6ZXMuaD4KLSNpbmNsdWRlIDx1ay9hcmNoL2FybS90eXBlcy5oPgorI2luY2x1ZGUgPHVr
L2FyY2gvYXJtL2FybS9pbnRzaXplcy5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybS90eXBl
cy5oPgogI2VuZGlmCiAjaWZkZWYgX19BUk1fNjRfXwotI2luY2x1ZGUgPHVrL2FyY2gvYXJtNjQv
aW50c2l6ZXMuaD4KLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L3R5cGVzLmg+CisjaW5jbHVkZSA8
dWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02
NC90eXBlcy5oPgogI2VuZGlmCiAKICNpZm5kZWYgX19BU1NFTUJMWV9fCmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZf
NjQvYXRvbWljLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUvdWsv
YXJjaC94ODZfNjQvYXRvbWljLmgKcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0
L2F0b21pYy5oCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmgg
Yi9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9pbnRzaXplcy5oCnNpbWlsYXJpdHkgaW5kZXgg
MTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmgKcmVuYW1l
IHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2ludHNpemVzLmgKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvdWsvYXJjaC94ODZfNjQvbGNwdS5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQv
bGNwdS5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gv
eDg2XzY0L2xjcHUuaApyZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvbGNwdS5o
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xpbWl0cy5oIGIvaW5jbHVkZS91
ay9hcmNoL3g4Ni94ODZfNjQvbGltaXRzLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBm
cm9tIGluY2x1ZGUvdWsvYXJjaC94ODZfNjQvbGltaXRzLmgKcmVuYW1lIHRvIGluY2x1ZGUvdWsv
YXJjaC94ODYveDg2XzY0L2xpbWl0cy5oCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2
XzY0L3R5cGVzLmggYi9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC90eXBlcy5oCnNpbWlsYXJp
dHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L3R5cGVzLmgK
cmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmgKLS0gCjIuMTcuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:08:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:08: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 1fo1Xf-0000Z4-Ie; Fri, 10 Aug 2018 07:08: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Xd-0000YR-ID
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:08:57 +0000
X-Inumbo-ID: 1b8cc4af-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::607])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1b8cc4af-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:07: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=8mEPNHHeOsOAlhA7OqBi2g8S7Ivnr9M9am+8gOZK3vg=;
 b=iHOnGZaeWjG08OlUGZg8royhrlUrqbqWGOm1XiIHlSzBRzBCV7AFQ51hWIHfa1gy6tm7RgT9V+x+2MaiCldIGyJnrWpnYj5iXtAj4Ye5sjeDGij6f1BB+fYO2mHNZB0hdjIT5tAZ/DAJAbcggn/B/mKh93yE7Y7fOilYXMyCjAA=
Received: from DB6PR0802CA0036.eurprd08.prod.outlook.com (2603:10a6:4:a3::22)
 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.1038.19; Fri, 10 Aug
 2018 07:08:47 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::202) by DB6PR0802CA0036.outlook.office365.com
 (2603:10a6:4:a3::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:08:47 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:08:47 +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, 10 Aug
 2018 07:08: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, 10 Aug 2018 07:08:42 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:52 +0000
Message-ID: <20180810070836.96439-3-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(1110001)(1109001)(339900001)(199004)(189003)(11346002)(486006)(126002)(97736004)(85426001)(2616005)(476003)(426003)(86362001)(53936002)(446003)(36756003)(47776003)(478600001)(50466002)(49486002)(72206003)(4326008)(5660300001)(81156014)(2906002)(44832011)(54906003)(16586007)(110136005)(316002)(305945005)(81166006)(8676002)(356003)(6666003)(336012)(77096007)(26005)(106466001)(105606002)(186003)(50226002)(1857600001)(48376002)(8936002)(51416003)(68736007)(1076002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0530; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT030;
 1:gioa4E+oxFbAcTFb24t5HTNAVccsYv29iZeLm86gKtlGtB9uTRyg2GuzeCKXPNjyVifGiEUnHzOiFEju/e6o/UiJfy1plBgUnM5hgG3dpqY8iLrrY7gJcLw1hGj5gl2i
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 003f6f3c-a226-4a6c-e759-08d5fe901dbe
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0530; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 3:ZLvXV7n+PEJEoC81OonjL3gOgJDyHbwo/Acib4vdJJhu6xA125uJSOZEqkDoYNZKkdiwgEZrNFv2Zp4v9Yukh7pyOJbEuTIdpT/tPY+HUPmvZlahJoo/JlX3GGEUp1hgm4J7pT2tS6MVGOfzHim85eSViL9piFxiBaTFcMj99lhMjOQr8PzPrhIOgrG67QQDt0D0+nRBKMNr03DpUIs21WIgs/jJelIZ910j2xJBTpYlyj+gysJCAYJw8VAofpiI4kE2g6ga+C6GWx/ECZCESJqcsbExPh6J1MHtt1Ui5e4moH9RmmRJY6C8d3mlKx3L3Wme8JcoJ70gb8D163lTaslvxm7r79L0DWNURqLcssY=;
 25:Mfkqjr4jYQi55jh0J9RcuiYUmSfml8VN6pE3dSnuRR0qjr9H/OB/0NiK+EgvTMSvCc+5iDI0G/aVLNIQ68WgNA4Nx/ZearNF69SxCVD5lnU4mA+86q3WjgB/pElIRzx5GvxieD8ydFDET6gSfI/RQhUWgzKaEMqWmi64OZueSLCZMUCTCd71eUmlZqoq/DHylotyHRgUigtKU0PZutpcnuuO8FtDiICavoumGZITqCygrhgGePUzzbqx2RBznfdwe3EPq2pNu3GyvRV/0O8FG4Mx12AxRvGu6GZPDpfKmhybd+j2sTChZEiAGRe3n/uhm/zBaU5cT90twtFbJknoFQ==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0530:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 31:CdO15W57fkzb5KYgeefklO9i1jtY/ttKX24kSV1KXqguuEcw+vtqKx88NOLoUrXH9wHXgw9UWPtkx+8Foki14gybtJdkC7SlG1dUU4ybOLgiDqqq9h3jaXKV6pKIK0RnBbntk8GMsatvN6uGAv1v0pyHNtZ7JjRMV+JwKh0F7jjUJ06ZL2dJHKZpCpE4H4WOtboYskU1yXOswQbIVmK7c31E9UGHAE0Likj7ZK8ueok=;
 20:oVgZw3O12QhAgoz4eT48VRfAmIHLPvXybgwfIsAS97TEUqHBwHk2cYwqa8gY4Y+k/RtC/IXHT9GuobCqxC6tuS16DWq6ETjeyAriF0SE+EHFMQwoq1fbl8r2a0+1uTyuQayA7ds+39SVj1PGVtdaV7gWSymNuNr9ZQ2VNgLZUxuWDIJBr3YPBiQLum/g5W57X+GRMzEdtYFtFSX0og3GVRlHd5XdssnQsqgD/Qu8V+b4SCKhUJceul9FoZm20PcJcI5fkrncnEAkX/o1k6Ju0t85U/6yu5fBJW+EFYFNSmde1FF/0AW+APrss0v/j+p45SnYGFHziasJZS63U1mvjA==;
 4:N13RplxJe7VS6uOtECrhB1ZHg6LiJ1Z8sNMdJF2P72nkJz7WuARBlqkCmG14uLgx3kboKFWOgL4ow4U4WJJA7nVdztqt0Kt4k+U9LUmy+XHziu9d1pzVqjoF/KPgYbj7THbeP+31DgPLl2ITgKtVjES0T+wzJsLqFT25O3ue4aTmqunJ7cjPFbMckX6WmNsi0YKGrnc8Cp7jC09GLjx4JwZXS6yrPfnb2P35DZ5XvnmoDMollXEO4FavnGJ5UX+jvyW4r3NUDalHJlXvVwRHk4Jot58ylo9lO1HS2JvA1Aby8EuGuyDj2SL5K2Wcs6be
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0530B9ACA7F350FCD2DE2B849E240@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)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0530; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0530; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0530;
 23:vThuBeHWRzAwTVeAQbcbXmNgNMYZniN36sYwsilHS?=
 =?us-ascii?Q?m9agUKi1YaeVQzRSHuFpZzc2buiRQd4GUw/4BNWHGht7dUqiMyv+b1rPesWg?=
 =?us-ascii?Q?/VkvfT1qcuj1kKYH39vg92zBahbpod+EsFhgWw2Ww1+psXqfELXayAzNE/Vb?=
 =?us-ascii?Q?fkMDwQjD+i3i/Z3v+aeZAu5IW3m7Aqd6jIbhiw2k88uLBjJ0ruPWaojfN5vs?=
 =?us-ascii?Q?1zV/DfSDOv70z5MAprzaEmTSsAhonib9A3noCvf4exf+8SYBfd9YFi1pZ/93?=
 =?us-ascii?Q?dNbZb7jZf4uYJLoUMAaIKYVFBz0qsdZwgHU3m9q/YL8Dpa2EXQtpGKKO4gG9?=
 =?us-ascii?Q?8krXguJ2xXpRskJEHvX0xU2F3ZVZfzSDIgSrlB2UHxO4Tu7FR2yWf4xdMgAU?=
 =?us-ascii?Q?YF2gb5YazIyiDjgObIdjVY5Ueq71U9DMtNrUbPcqJq1r6zTB/CnYA2N055UW?=
 =?us-ascii?Q?X3/2BofTrcrZK0qdddZ+5yFfoD6HvQ5xz+0y+pX6lXy36BBuL6uu1ROozmP8?=
 =?us-ascii?Q?hfYdSr+jnaESFJ4EpuwloE7G/XDGVcaUlsnfoS/ln31IvtN8AZY2js/vNpqe?=
 =?us-ascii?Q?Z2n9ij00sbaFDHzZy3+cCnszVZLuhOdauakZOLGQAX8I7UAgFPdCOpJYS8ad?=
 =?us-ascii?Q?+8iR16aPblp4AcXragCU9vQnrUblNEKvqhwHt0b7/HRyWN0dJ3Situ+3IRF5?=
 =?us-ascii?Q?S4Ka+14mA+thOZFGA2qLEe1xDaYMS9RWNa9FAp7FP0fb2yhPEW7oDQZMC6aP?=
 =?us-ascii?Q?Mk+CBi3yVlf9bDALi29jV4sEvEb8xuC/VvJzPCLiggHBmSbDfVR6s+SI7pRW?=
 =?us-ascii?Q?wawymdYtHM4Cq0x85XPslI1plVFHGAN0XZacpra3qGUiGNKm2EdFc5oVETYk?=
 =?us-ascii?Q?9nNGnjQ2d6Pg+5StuPStyxIlMFUBr5YcNgRHOb5RWK2sQ8734le5l5iSv/Kg?=
 =?us-ascii?Q?a343/SCzc3zLwpHP7kWftFtIORFoC+AMHkfNHU3Sx5MQ97N+snBW7qjZjnXW?=
 =?us-ascii?Q?sz/UMBcaLAl3hkvM74W7JbT43N1ZqaFfjgN0u8H4uKACHiDIk4r91xVGRE0O?=
 =?us-ascii?Q?la9bQ1q17DSafRBfNQOiffBma6uv21jbdf5ALykF+VEwjFXOryw/NuXXXEyL?=
 =?us-ascii?Q?/A2nAIbEGCCqYbtc//Ha632XRCHNwICXtci+8fVcwdLanLFzqG/OWBfq0RkS?=
 =?us-ascii?Q?2kVEeMquFk4HLrP1g/+RKmpmJdyzn/G6PjzG2wo4KNL6etDKurwlp7HcmbJt?=
 =?us-ascii?Q?+DF81lpW1eEh54CYBM=3D?=
X-Microsoft-Antispam-Message-Info: vCP0s4Zht5ENwBWHQuhDm3x+gY68P94LE72OkHMAFQOfz0K8kkjZpsn+6/5jHoYfcOofnpKld46n6zBdbseuWt4zRbiPHyuW6eMrIyYfk6gCL6tj9fDkpjwSvDkDj3ieIDcp5hGVNcoVbbcOVo1pzGk/0+kKOklQVMoCAIWAbkg0fyNObnD1o525b9iyYcArQlDICr31jNoCtBQ3fntI+fDiHUCZpV3ePmlNSrxKWWxnXs/jbnSeEj0ylZzX13kJQ5Ykkz/BftHPCYfExIBxTezj4GmvfPeZ8lM0jCVWaxvOdVcRlo39hvjTaAivSL5Gww5QgSGU7ICo1df62eRUcfze73neYr4pD7w4xELmw6A=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 6:97MQIkuOwelEJyl86wrQff+QNE6uCh4OPr9cB8hSfbuiCmaMs0nvurAMK64rxoudYl6ay3g8hU59W/v8DuswvKBNrk9pN4JN3lUTAIHF+a2m3KS8x4nbl4R4228mhbi22VFI2d6MWkhvypd3jX21PGLThNR+QSTjqYGt9TilrhasUkGNJ2xdyS3XX0u4YwnstDXlVoDgTjP2jnZKfi/DgbPJhWm7L6Ram0a1yzf3aOXXMMPDtCFGBEAyQeb9G1e/R1okM3iwENk6deysoHBHpNHw7fWUAMmyPYvPQVeEGxVitlo8lJtD+VMHWyy89Sx1P4jISk2Mp6jPTr6opeRe6hS/iN+lU+5NjemJTFY1VTORNZlg9M4x/17uIe8NRvmQy5z/vWhk/8uq1/pftkx7zLUoXzrkrtP/2nCh5Q9quk55HkS5eSJyGjnrkrOPjzihS43MOZvDB1CqPnrYzbvtaQ==;
 5:gtamaTKwmX1WWUjzgwR3EorvFtj19vcZKXwFKjN1PPJu0JLz1nHvY/K21nVIdYu82ROwuwHuvFSjd48NENN5EmAM25whXpPAEYoZc/Dx37NULqhwaTWhmb+WkGCcuRBNc9fav0dKqf8WvOvsm9oXfyXhtSp1U2KsXo9bmyd0xNo=;
 7:EZrTPWimj8BF0EIVRT8dmA9pCE6ggQ/9MiGwITUL9ZAEEgueROgMCD/NYIdDQ5P5dTXGUURuQJxlt7Rb51WC3/RC2irEj/dtoVv6nF/TTSK9uIY5GwZ4gt9SHo2xX6OonA2fm2ByztdildpuFkr4xgbgLznWubBlzXQH5RQ1yiDg61+pkrjaXIt859UX7I1t5/FF4XZXp188S8jtGBAWwMiVg+dVjwFfyplqDoJDdTDp7o7pvIp4N6eJUPxL6Qt5
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:08:47.0432 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 003f6f3c-a226-4a6c-e759-08d5fe901dbe
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 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, 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+CgpJbiB0aGlzIHBhdGNoLCB3ZSBhZGQg
YSBnY2NfdmVyc2lvbl9nZSBmdW5jdGlvbiB0byB0ZXN0IEdDQwp2ZXJzaW9uIGFuZCByZXR1cm4g
YSByZXN1bHQuIEluIHRoaXMgY2FzZSwgdGhpcyBmdW5jdGlvbiBjYW4KYmUgdXNlZCBub3Qgb25s
eSBmb3IgcHJvY2Vzc29yIGZsYWdzIGNoZWNrLCBidXQgYWxzbyBjYW4gYmUKdXNlZCBpbiBvdGhl
ciBwbGFjZXMgb2YgVW5pa3JhZnQuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KLS0tCiBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgNCArKysrCiBzdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA5IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IGQxMGY1
M2IuLmUxMzMwMzkgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC00Mjgs
NiArNDI4LDEwIEBAIExJRlRPRkYJCTo9IGxpZnRvZmYgLWUgLXMKIG92ZXJyaWRlIEFSRkxBR1M6
PSByY3MKIENDX1ZFUlNJT04JOj0gJChzaGVsbCAkKENDKSAtLXZlcnNpb24gfCBcCiAJCSAgIHNl
ZCAtbiAtciAncy9eLiogKFswLTldKilcLihbMC05XSopXC4oWzAtOV0qKVsgXSouKi9cMS5cMi9w
JykKKyMgUmV0cmlldmUgR0NDIG1ham9yIGFuZCBtaW5vciBudW1iZXIgZnJvbSBDQ19WRVJTSU9O
LiBUaGV5IHdvdWxkIGJlIHVzZWQKKyMgdG8gc2VsZWN0IGNvcnJlY3Qgb3B0aW1pemF0aW9uIHBh
cmFtZXRlcnMgZm9yIHRhcmdldCBDUFVzLgorQ0NfVkVSX01BSk9SICAgOj0gJCh3b3JkIDEsJChz
dWJzdCAuLCAsJChDQ19WRVJTSU9OKSkpCitDQ19WRVJfTUlOT1IgICA6PSAkKHdvcmQgMiwkKHN1
YnN0IC4sICwkKENDX1ZFUlNJT04pKSkKIAogQVNGTEFHUwkJKz0gLURDQ19WRVJTSU9OPSQoQ0Nf
VkVSU0lPTikKIENGTEFHUwkJKz0gLURDQ19WRVJTSU9OPSQoQ0NfVkVSU0lPTikKZGlmZiAtLWdp
dCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzCmluZGV4IGUzMTdlM2QuLjZlNzFjNWUgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtMjks
NiArMjksMTEgQEAgbGMgPSAkKHN1YnN0IEEsYSwkKHN1YnN0IEIsYiwkKHN1YnN0IEMsYywkKHN1
YnN0IEQsZCwkKHN1YnN0IEUsZSwkKHN1YnN0IEYsZiwkKHMKICMgdXBwZXIgY2FzZQogdWMgPSAk
KHN1YnN0IGEsQSwkKHN1YnN0IGIsQiwkKHN1YnN0IGMsQywkKHN1YnN0IGQsRCwkKHN1YnN0IGUs
RSwkKHN1YnN0IGYsRiwkKHN1YnN0IGcsRywkKHN1YnN0IGgsSCwkKHN1YnN0IGksSSwkKHN1YnN0
IGosSiwkKHN1YnN0IGssSywkKHN1YnN0IGwsTCwkKHN1YnN0IG0sTSwkKHN1YnN0IG4sTiwkKHN1
YnN0IG8sTywkKHN1YnN0IHAsUCwkKHN1YnN0IHEsUSwkKHN1YnN0IHIsUiwkKHN1YnN0IHMsUywk
KHN1YnN0IHQsVCwkKHN1YnN0IHUsVSwkKHN1YnN0IHYsViwkKHN1YnN0IHcsVywkKHN1YnN0IHgs
WCwkKHN1YnN0IHksWSwkKHN1YnN0IHosWiwkKDEpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkK
IAorIyB0ZXN0IHdoZXRoZXIgR0NDIHZlcnNpb24gaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRv
IHRoZSBtaW5pbXVtIHJlcXVpcmVtZW50CisjIGdjY192ZXJzaW9uX2dlICRnY2NfbWFqb3IsJGdj
Y19taW5vcgorZGVmaW5lIGdjY192ZXJzaW9uX2dlID0KKyQoc2hlbGwgaWYgWyAkKENDX1ZFUl9N
QUpPUikgLWd0ICQoMSkgXSB8fCAoWyAkKENDX1ZFUl9NQUpPUikgLWVxICQoMSkgXSAmJiBbICQo
Q0NfVkVSX01JTk9SKSAtZ2UgJCgyKSBdKSA7IHRoZW4gZWNobyB5IDsgZmkpCitlbmRlZgogCiAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1Xi-0000a5-LF; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Xh-0000Zr-8e
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:01 +0000
X-Inumbo-ID: 5199a289-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.3.46]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 5199a289-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:09:27 +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=tBvaCXn86YQ+vrTeFPSB9RPSGV33zLJslGvmWN61fkE=;
 b=H3LYDsn/uDchz5MaSuFMxCcxX4Hot2yvrmxMgclusZJ4niK8lEuV/FzAnKimnhqNrQSU0gRVWCLwy6O2rL6e8J3Ps6TpXiQQHKLo8GBHJfS3awfkmh/3N4TsRUQYMb5wOJj17TR2ZKcQrHqg9NCSWjqzjvvnbZINqwzw51fyZMo=
Received: from DB6PR0802CA0042.eurprd08.prod.outlook.com (2603:10a6:4:a3::28)
 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.1038.21; Fri, 10 Aug
 2018 07:08:52 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by DB6PR0802CA0042.outlook.office365.com
 (2603:10a6:4:a3::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:08:51 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:08:51 +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, 10 Aug
 2018 07:08: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, 10 Aug 2018 07:08:47 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:54 +0000
Message-ID: <20180810070836.96439-5-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(376002)(346002)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(53936002)(49486002)(356003)(6666003)(68736007)(8676002)(47776003)(81156014)(81166006)(48376002)(50466002)(76176011)(305945005)(50226002)(4326008)(85426001)(54906003)(110136005)(8936002)(36756003)(5660300001)(2906002)(72206003)(16586007)(26005)(77096007)(186003)(426003)(478600001)(105606002)(336012)(106466001)(44832011)(51416003)(1857600001)(446003)(476003)(14444005)(11346002)(486006)(126002)(2616005)(316002)(86362001)(1076002)(97736004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0541; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT030;
 1:LJr1nEnevDroKts3mkXKWZRyYzXhQumg59zPnzc3DcNcjNMSzcwqKpws/s6bPCcemxUpwAEpm/+1lbWrBdQxmSOyx2dgFG3TsOTzvVQ+kD65g+VQ9uzsaMSZOcjlfOMz
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 090635d1-acda-4b81-930a-08d5fe902072
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:VI1PR08MB0541; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 3:02v3bfN0EsNzUYcOwfEhTGvvRaVjmKBCXK5p8UH/2Kknmh76iRv3RsUxOQ0ug4peQ76pLq/pPD5eDaSr7oX6yTdNK5ZvB1Ya0KiajUaFHrtFAe2Ud6IOtSH4C2YD49FvJBgvVWKyXHEIzDwqHcO2l4zuXP4gGPG5n7PuqOr+i/KRQEXw/SSMpSMzTdS0hZ+HSAMgLglXjISav4A3hfFZ75pHUbqcEA18J4E2qUSe9hituHJGZQR7FDEy+YWlDtYo+dcalib3X2egBfTxGRf3k51Hfv7kJUUgClhbUPxlYFiFNhIUwOKqeKyjPapM4+OJ8aPJ1PccUarZWpqVSwWPxV7qcUcOVzgeWx4kA5E2dn0=;
 25:gjWfA6SXz8p8LULlItbsDTYomkYXEPz/3qavgQIUJgzB9SSeCPxxCUe/lafSH4DqnlPVb/F4OmquN9s/smJl4LrGoJeLQI6fqlRzdmEbjC+OWq81lakcD0U33V5/izVJWGfDDtYZac3PnVZU1Uu1VrLOnSN0siEC5ZgZl2zGV6nMH0NDlAojM2AWpuSHDS2iyML7YvobnGhDyKvaieDsh5VY6QXo9JN94WeWxnHO09YcBB2G2te15QUqx/s9/RgElQ2bTRQpbiBy/Y64nAV7qlQDUS8yR2XY57b0rcV7sMvqf7+1IA0Cs7TQr1JsP2xl/NUNemLSGMOO9nWcFcfHhg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0541:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 31:xrnlp1hg+Jhu1zAlYmzjsxHRBZR5cqXNa/zXTGIPDEIyiWmnSRFdZb9PgubNCkFwOG/vl3PYTRqG6b22n0gBIoHllHshgwGKWivsvbFnxlNIqobmgz/p0o6vvYyuZ+olw59BW8wLz9fH0DMiDvWPblDrj75hfd/OguxW/5CDrcVZoaC/uIFtPkRToNvTRnyEhC94fOm3b8mXLJWtI7SmMHR5Zu04SHBRqzwKJRiPi5E=;
 20:sQ55jjOz7paLSRgGsb50FWqmT8QBfrXUZY0B3gScqRySScWVnnodblwG71N4jFt6FDhqgVMgRrtjYj5cGASagAbbDdTEvfxCmx5Ssszz+RayM8WTq9YY8Snt7pyfTZl+xEWcMOVTNZqB5xUsyucW7sqMFEmm6ou/CiLkfUTXDQ0yoOSMQyoVMpGUlLAgQvYIbM2h8ldJsIq+OV4/Xrgyo7KTkGqtlQBvoIpDucqiZWkacu6WGdFvXvnh5g8IiQRtMY1BQ95MRs1lV+N1F6PmvxNKyXSKgYylaj/VCxQqEwo8s36Y+QQw2BmEuxvBkqnt93Nm1WzHGcAtc0EmtFbcVg==;
 4:xbeON5x20GRTQEKh5pVNmpDItGpTGzSGQcv6btAtsc05L+GjGJI+nBGN7HSfDbxaQmr2xphNpmzqrFyj3X1cAgGaOxPT23Cd4s7pzEAh/WYSK74pYlmyjmhP4RI038h3Enm7kYOn4sUa07cajIlHoW6wyB0lWhEahGSRnJcaGgjEfN8ujINZJ8cHSQyiuNI1NwXziCb8L4BFobQFsDen32JcYZd5KWxeFK4c76KXAiQ6iRPIGN2LyaiYl7UgcABGyA3HB4p9MpfGExZE+GwjUW9UHBrmDz1iS603M+BNUMjq3ECvbuVpQpVPEEJbUe1a
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB054104912D617EC96DC22A609E240@VI1PR08MB0541.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB0541; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0541; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0541;
 23:vRqC5pqjJioBou6f3RlBXxEKgaZvGMtj9Q61eVbxj?=
 =?us-ascii?Q?gBdKECReUVpzXH1B1toE/8IkXUu7T1ohYIfTCjA6RULiEyAOUnSbtqzJ3+E6?=
 =?us-ascii?Q?tik+pZ1V65Zg1rDpB23Gqe87/yWwWfyk8smeCOXF8XTRILQGfw5bktGgY1D8?=
 =?us-ascii?Q?TG2qF1Swc4hU2WTjS5m9eMAtvJaK/oSN46lWozmBshtbJ8nGPu7tmKgg9GAZ?=
 =?us-ascii?Q?mqG7g7W0STFUJi3GcchXo68sfJb4aJXg6U+XXuLWQ3n3qymeExkghlzW/6Uo?=
 =?us-ascii?Q?t1QmKUpKTNpXxp3jwrEjJHNgppVMS3itNpAli3fhxM6MpBrKs3Ps3nMZWsfM?=
 =?us-ascii?Q?SUhCAjfkghprQrw5kwjBoYsGwtIbuoPZfaoUUW4Sv21c5FuESzu7aGJyq2xv?=
 =?us-ascii?Q?1VdsPuq8memr0I0cDy0uoNBBr+hSf0j6QsKbFUOvr9BtBZxtHBiqBHzGPPfJ?=
 =?us-ascii?Q?OoEIw/R0/o1G5JFDkCeSj9vNFi9Oj2pAhz4IR7/s7Uddoux/truzMLakUbYY?=
 =?us-ascii?Q?rv3ajW/Ai3uEIFupUPk64ap25W1A/2yfbTUyIbkT5ps1+iTTcm7K43U5U4aD?=
 =?us-ascii?Q?4Cz5E2t/v/U1UbeS1sapSwoqAYUGx6MPG9Q4HhLrSY+EqBLtFblE+YzSO05T?=
 =?us-ascii?Q?oKmgWJjLH3eaCkTSUiWbfkOS0GzzLXmqUEeXbkV1SCGDGXxtEX+WpWGdT3Vn?=
 =?us-ascii?Q?sZ+DMAiTvsZxvC4ujOZvxrsRC6N7KcXkfFwSiPnL+j0bHnV7ZwWPEHRQdgyM?=
 =?us-ascii?Q?kxuQ3BaunXpVyYTT8SPIJp+mgH1K6LJHbedTMF6HdYn83bWK6G2xq8wa8Okw?=
 =?us-ascii?Q?6HuT9dzpBK3hz859dJCWe+KUotXj5axhkOfU4vdKsafinc6pUcmViC/EFCxb?=
 =?us-ascii?Q?C5mtpH98Vho4modhNqxCsrHR61sxcViWtS7Y7x/ykoK/IPbMPIPGXjfmnV5A?=
 =?us-ascii?Q?kVqx3ZfORrxnP9dniQ1aV/Mgr/pkKHzrwEhgb8VOpoJ0A1OdRgW9jdJTNELE?=
 =?us-ascii?Q?fdQw1ADHtk6dgVfdM6HFS/yxP6bBESYqYYR6Go+fYAFcwcnt46WesC4i8VH/?=
 =?us-ascii?Q?42+N9bI/DVvqn+N8jB18zSDZ7awLqxC5LwlXZ44suKJikHA0uaLJmw2mBXIX?=
 =?us-ascii?Q?Mc7sB4EAlCRhv830u/ICPvzv26s9AbA94CAXnTiX8mne0eFBvd3DLMfc+mi3?=
 =?us-ascii?Q?7XXNfE1FwT9F2oFNMmNoPOzN0i36dzE3yfv63IWX3fs//BIa0GXJHu9kN+Dh?=
 =?us-ascii?Q?Ojp/d0xgsMKL3MBs9mK0h+yYqC/N5QPUtznBGv7?=
X-Microsoft-Antispam-Message-Info: p7UA50ZWoTSckd/aeBsai5nagO7kWxEkPgLFfmzTIHqIghOW6uZTq0OmRV07IDFzfY9pkj6G5cXJFhhPRTIFx0aVQIlApXiw0q0Y2LNZbLYtm8BJm/Mps+7x9KzpewPkfCsAln6bIIuYzMZyzha4FR+HDHEhcN9UbvsizmaIX9OTXHCqkpAxW5L4Rc2h7kTsaY9r2XK/9mi7n78jCXT6Rs5m9S/tMe3qzvqJJe39Bhw+z49vSJt3/Lher9MEEr+jIEKRiFq0pnbL66d4zH66SmQDd4LZSWT8BTROljYeFe7COmSCnlCz9emfX60K+vzgr+nglMSkMQO+a2lRiUH7DaEld/ebJhVO1unE0umPuy0=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 6:9VxX5VcfpQ/82K+v3DkpbAjvgBwzCe+RYHLLnoMCz87Nt4prlQFcgTh0Il7T6Utz7TtYbKj51w1kIyrZ1QD5DxddytKUgZCoz+Tx9UcNkPXz/BmftnQOpqypovuT/JOoThjeEWgSOOULVAesymjJg6sHlpX7x/brsOwZ/MO9jvaBdECgVnsdlEOME7mq05NcLGothb93DG/exjRY3FI37mmlwFlmhHwJA3q+OVyMBSzVEZfd13WFUjEjxVBpoSvN8ZnbKELi7J0AdPqtABOvnparrPVuKNMh6BbPSb+XqWcEf40nb3cF7jc94onE2s34x4ZutY/beNl8piNdyOcpB79qzaJNNXN/+r9qatRAUyfgBTo/VeJJsiQyMb7jGp1oNpia5WQ3sBTNSZBdBIZRqeBBHZrI3kVeCFBy9GuMahvu45C9sjjHKkTZAqg+AhKWUHp6V9lODl/yBLpJJIqb1Q==;
 5:pCGjixNz/jOycNREwuCBd0Tck7CcIWEa77b29HLA43lT4N/Ullm81g6jUJlOOrEijfq3OxLEvMEVTbfYwBZRgQCWsI8nBq8NpfOxIR4o2RbueuEjORi/Dv+PiNrj2ytliEh3o56xzb/W6cOp/lrA0seHgIHGFPjkozq4qHJezoo=;
 7:yI+dDCzFpZuiUEiiB+3eTdZiUuEYba1sDQ1n0XAW6/5RfSsrQlWRAjcm0J+Zk/yWWfDL0QYY2QSyuelba8rrMANbCPm2B4NAaUoD1jesekfL0chLKCCnSi8pQZHNvKa82lqFgXdk0wV4CLraF6FSIcvyMbbSCWQWETKkiZSPv8j2qvs2Jz+68RezemIT+Te2jykp14x/uE3nUcWdH5juy5bwuh/OzzGvCHxozGtMgHXBH0injM7JzHuZK8jm4Bbf
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:08:51.5762 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 090635d1-acda-4b81-930a-08d5fe902072
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 PATCHv5 04/46] arch/x86: Rename MARCH_* of
 x86_64 to MARCH_X86_64_*
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpBZGQgYXJjaGl0ZWN0dXJlIG5hbWUg
dG8gdGhlIHByb2Nlc3NvciBtYWNyb3MuIFRoaXMgd2lsbCBhdm9pZCB0aGUKbmFtZSBjb25mbGlj
dCBvZiBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcy4gRm9yIGluc3RhbmNlLCBib3RoIGFybTY0CmFu
ZCB4ODZfNjQgaGF2ZSAiZ2VuZXJpYyIgb3B0aW9uIGZvciBzZWxlY3QgcHJvY2Vzc29ycy4gSWYg
d2UgZG9uJ3QKYWRkIGFyY2hpdGVjdHVyZSBuYW1lIHRvIHRoZSBtYWNyb3MuIEJvdGggb2YgdGhl
c2UgImdlbmVyaWMiIG9wdGlvbgp3aWxsIGdlbmVyYXRlIGEgbWFjcm86IE1BUkNIX0dFTkVSSUMu
IEluIHRoaXMgY2FzZSwgdGhlIGJ1aWxkIHNjcmlwdHMKY2FuJ3QgZGlzdGluZ3Vpc2ggYmV0d2Vl
biBBcm02NC9nZW5lcmljIGFuZCB4ODZfNjQvZ2VuZXJpYwoKU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KLS0tCiBDb25maWcudWsgICAgICAgICAgICAgICAgICAgfCAgMiAr
LQogYXJjaC94ODYveDg2XzY0L0NvbmZpZy51ayAgIHwgMzQgKysrKysrKysrKy0tLS0tLS0tLS0t
CiBhcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsgfCA2MCArKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKyksIDQ4IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awppbmRleCAyMWNl
YzliLi4xYmNhMmIwIDEwMDY0NAotLS0gYS9Db25maWcudWsKKysrIGIvQ29uZmlnLnVrCkBAIC02
NSw3ICs2NSw3IEBAIGNvbmZpZyBPUFRJTUlaRV9TSVpFCiBlbmRjaG9pY2UKIAogY29tbWVudCAi
SGludDogU3BlY2lmeSBhIENQVSB0eXBlIHRvIGdldCBtb3N0IGJlbmVmaXRzIGZyb20gcGVyZm9y
bWFuY2Ugb3B0aW1pemF0aW9uIgotCWRlcGVuZHMgb24gT1BUSU1JWkVfUEVSRiAmJiBNQVJDSF9H
RU5FUklDCisJZGVwZW5kcyBvbiBPUFRJTUlaRV9QRVJGICYmIE1BUkNIX1g4Nl82NF9HRU5FUklD
CiAKIGNvbmZpZyBPUFRJTUlaRV9ERUFERUxJTQogCWJvb2wgIkRyb3AgdW51c2VkIGZ1bmN0aW9u
cyBhbmQgZGF0YSIKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3g4Nl82NC9Db25maWcudWsgYi9hcmNo
L3g4Ni94ODZfNjQvQ29uZmlnLnVrCmluZGV4IGNhNDllZWQuLmIxODU2NmIgMTAwNjQ0Ci0tLSBh
L2FyY2gveDg2L3g4Nl82NC9Db25maWcudWsKKysrIGIvYXJjaC94ODYveDg2XzY0L0NvbmZpZy51
awpAQCAtMSw4OCArMSw4OCBAQAogY2hvaWNlCiAJcHJvbXB0ICJQcm9jZXNzb3IgT3B0aW1pemF0
aW9uIgotCWRlZmF1bHQgTUFSQ0hfR0VORVJJQworCWRlZmF1bHQgTUFSQ0hfWDg2XzY0X0dFTkVS
SUMKIAloZWxwCiAJCU9wdGltaXplIHRoZSBjb2RlIGZvciBzZWxlY3RlZCB0YXJnZXQgcHJvY2Vz
c29yCiAJCUdlbmVyaWMgeDg2XzY0IGRvZXMgbm90IGVuYWJsZSBhbnkgYWRkaXRpb25hbCBDUFUg
ZmVhdHVyZXMKIAkJKGUuZy4sIFNTRSwgM0ROb3chKSBhbmQgcHJvZHVjZXMgaGlnaGx5IHByb3Rh
YmxlIGNvZGUgZm9yIHg4Ni4KIAotY29uZmlnIE1BUkNIX05BVElWRQorY29uZmlnIE1BUkNIX1g4
Nl82NF9OQVRJVkUKIAlib29sICJBdXRvLWRldGVjdCBob3N0IENQVSIKIAloZWxwCiAJCU9wdGlt
aXplIGNvbXBpbGF0aW9uIHRvIGhvc3QgQ1BVCiAJCVBsZWFzZSBub3RlIHRoYXQgdGhpcyBvcHRp
b24gd2lsbCBmYWlsIGluIGNhc2Ugb2YgY3Jvc3MtY29tcGlsYXRpb24KIAotY29uZmlnIE1BUkNI
X0dFTkVSSUMKK2NvbmZpZyBNQVJDSF9YODZfNjRfR0VORVJJQwogCWJvb2wgIkdlbmVyaWMgNjQt
Yml0IgogCWhlbHAKIAkJQ29tcGlsZSBmb3IgNjQtYml0IGNvbXBhdGlibGUgeDg2IENQVXMKIAot
Y29uZmlnIE1BUkNIX05PQ09OQQorY29uZmlnIE1BUkNIX1g4Nl82NF9OT0NPTkEKIAlib29sICJJ
bnRlbCBQZW50aXVtIDQvWGVvbiAoTm9jb25hKSIKIAloZWxwCiAJCUltcHJvdmVkIHZlcnNpb24g
b2YgSW50ZWwgUGVudGl1bSA0IENQVSB3aXRoIDY0LWJpdCBleHRlbnNpb25zLCBNTVgsIFNTRSwg
U1NFMiBhbmQgU1NFMyBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KIAotY29uZmlnIE1BUkNIX0NP
UkUyCitjb25maWcgTUFSQ0hfWDg2XzY0X0NPUkUyCiAJYm9vbCAiSW50ZWwgQ29yZSAyL1hlb24i
CiAJaGVscAogCQlJbnRlbCBDb3JlIDIgQ1BVIHdpdGggNjQtYml0IGV4dGVuc2lvbnMsIE1NWCwg
U1NFLCBTU0UyLCBTU0UzIGFuZCBTU1NFMyBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KIAotY29u
ZmlnIE1BUkNIX0NPUkVJNworY29uZmlnIE1BUkNIX1g4Nl82NF9DT1JFSTcKIAlib29sICJJbnRl
bCBDb3JlIGk3L1hlb24iCiAJaGVscAogCQlJbnRlbCBDb3JlIGk3IENQVSB3aXRoIDY0LWJpdCBl
eHRlbnNpb25zLCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NTRTMsIFNTRTQuMSBhbmQgU1NFNC4y
IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LgogCi1jb25maWcgTUFSQ0hfQ09SRUk3QVZYCitjb25m
aWcgTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWAogCWJvb2wgIkludGVsIENvcmUgaTcvWGVvbiArQVZY
IgogCWhlbHAKIAkJSW50ZWwgQ29yZSBpNyBDUFUgd2l0aCA2NC1iaXQgZXh0ZW5zaW9ucywgTU1Y
LCBTU0UsIFNTRTIsIFNTRTMsIFNTU0UzLCBTU0U0LjEsIFNTRTQuMiwgQVZYLCBBRVMgYW5kIFBD
TE1VTCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4KIAotY29uZmlnIE1BUkNIX0NPUkVJN0FWWEkK
K2NvbmZpZyBNQVJDSF9YODZfNjRfQ09SRUk3QVZYSQogCWJvb2wgIkludGVsIENvcmUvWGVvbiAr
QVZYICtSRFJORCIKIAloZWxwCiAJCUludGVsIENvcmUgQ1BVIHdpdGggNjQtYml0IGV4dGVuc2lv
bnMsIE1NWCwgU1NFLCBTU0UyLCBTU0UzLCBTU1NFMywgU1NFNC4xLCBTU0U0LjIsIEFWWCwgQUVT
LCBQQ0xNVUwsIEZTR1NCQVNFLCBSRFJORCBhbmQgRjE2QyBpbnN0cnVjdGlvbiBzZXQgc3VwcG9y
dC4KIAotY29uZmlnIE1BUkNIX0FUT00KK2NvbmZpZyBNQVJDSF9YODZfNjRfQVRPTQogCWJvb2wg
IkludGVsIEF0b20gNjQtYml0IgogCWhlbHAKIAkJSW50ZWwgQXRvbSBDUFUgd2l0aCA2NC1iaXQg
ZXh0ZW5zaW9ucywgTU1YLCBTU0UsIFNTRTIsIFNTRTMgYW5kIFNTU0UzIGluc3RydWN0aW9uIHNl
dCBzdXBwb3J0LgogCi1jb25maWcgTUFSQ0hfSzgKK2NvbmZpZyBNQVJDSF9YODZfNjRfSzgKIAli
b29sICJBTUQgQXRobG9uNjQvT3B0ZXJvbiIKIAloZWxwCiAJCVByb2Nlc3NvcnMgYmFzZWQgb24g
dGhlIEFNRCBLOCBjb3JlIHdpdGggeDg2LTY0IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LCBpbmNs
dWRpbmcgdGhlIEFNRCBPcHRlcm9uLCBBdGhsb24gNjQsIGFuZCBBdGhsb24gNjQgRlggcHJvY2Vz
c29ycy4gKFRoaXMgc3VwZXJzZXRzIE1NWCwgU1NFLCBTU0UyLCAzRE5vdyEsIGVuaGFuY2VkIDNE
Tm93ISBhbmQgNjQtYml0IGluc3RydWN0aW9uIHNldCBleHRlbnNpb25zLikKIAotY29uZmlnIE1B
UkNIX0s4U1NFMworY29uZmlnIE1BUkNIX1g4Nl82NF9LOFNTRTMKIAlib29sICJBTUQgQXRobG9u
NjQvT3B0ZXJvbiArU1NFMyIKIAloZWxwCiAJCUltcHJvdmVkIHZlcnNpb25zIG9mIEFNRCBLOCBj
b3JlcyB3aXRoIFNTRTMgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuCiAKLWNvbmZpZyBNQVJDSF9B
TURGQU0xMAorY29uZmlnIE1BUkNIX1g4Nl82NF9BTURGQU0xMAogCWJvb2wgIkFNRCBGYW1pbHkg
MTBoIGNvcmVzIgogCWhlbHAKIAkJQ1BVcyBiYXNlZCBvbiBBTUQgRmFtaWx5IDEwaCBjb3JlcyB3
aXRoIHg4Ni02NCBpbnN0cnVjdGlvbiBzZXQgc3VwcG9ydC4gKFRoaXMgc3VwZXJzZXRzIE1NWCwg
U1NFLCBTU0UyLCBTU0UzLCBTU0U0QSwgM0ROb3chLCBlbmhhbmNlZCAzRE5vdyEsIEFCTSBhbmQg
NjQtYml0IGluc3RydWN0aW9uIHNldCBleHRlbnNpb25zLikKIAotY29uZmlnIE1BUkNIX0JUVkVS
MQorY29uZmlnIE1BUkNIX1g4Nl82NF9CVFZFUjEKIAlib29sICJBTUQgRmFtaWx5IDE0aCBjb3Jl
cyIKIAloZWxwCiAJCUNQVXMgYmFzZWQgb24gQU1EIEZhbWlseSAxNGggY29yZXMgd2l0aCB4ODYt
NjQgaW5zdHJ1Y3Rpb24gc2V0IHN1cHBvcnQuIChUaGlzIHN1cGVyc2V0cyBNTVgsIFNTRSwgU1NF
MiwgU1NFMywgU1NTRTMsIFNTRTRBLCBDWDE2LCBBQk0gYW5kIDY0LWJpdCBpbnN0cnVjdGlvbiBz
ZXQgZXh0ZW5zaW9ucy4pCiAKLWNvbmZpZyBNQVJDSF9CRFZFUjEKK2NvbmZpZyBNQVJDSF9YODZf
NjRfQkRWRVIxCiAJYm9vbCAiQU1EIEZhbWlseSAxNWggY29yZXMgKGJkdmVyMSkiCiAJaGVscAog
CQlDUFVzIGJhc2VkIG9uIEFNRCBGYW1pbHkgMTVoIGNvcmVzIHdpdGggeDg2LTY0IGluc3RydWN0
aW9uIHNldCBzdXBwb3J0LiAoVGhpcyBzdXBlcnNldHMgRk1BNCwgQVZYLCBYT1AsIExXUCwgQUVT
LCBQQ0xfTVVMLCBDWDE2LCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NFNEEsIFNTU0UzLCBTU0U0
LjEsIFNTRTQuMiwgQUJNIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMuKQog
Ci1jb25maWcgTUFSQ0hfQkRWRVIyCitjb25maWcgTUFSQ0hfWDg2XzY0X0JEVkVSMgogCWJvb2wg
IkFNRCBGYW1pbHkgMTVoIGNvcmVzIChiZHZlcjIpIgogCWhlbHAKIAkJQU1EIEZhbWlseSAxNWgg
Y29yZSBiYXNlZCBDUFVzIHdpdGggeDg2LTY0IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LiAoVGhp
cyBzdXBlcnNldHMgQk1JLCBUQk0sIEYxNkMsIEZNQSwgQVZYLCBYT1AsIExXUCwgQUVTLCBQQ0xf
TVVMLCBDWDE2LCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NFNEEsIFNTU0UzLCBTU0U0LjEsIFNT
RTQuMiwgQUJNIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMuKQogCi1jb25m
aWcgTUFSQ0hfQkRWRVIzCitjb25maWcgTUFSQ0hfWDg2XzY0X0JEVkVSMwogCWJvb2wgIkFNRCBG
YW1pbHkgMTVoIGNvcmVzIChiZHZlcjMpIgogCWhlbHAKIAkJQU1EIEZhbWlseSAxNWggY29yZSBi
YXNlZCBDUFVzIHdpdGggeDg2LTY0IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LiAoVGhpcyBzdXBl
cnNldHMgQk1JLCBUQk0sIEYxNkMsIEZNQSwgQVZYLCBYT1AsIExXUCwgQUVTLCBQQ0xfTVVMLCBD
WDE2LCBNTVgsIFNTRSwgU1NFMiwgU1NFMywgU1NFNEEsIFNTU0UzLCBTU0U0LjEsIFNTRTQuMiwg
QUJNIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24gc2V0IGV4dGVuc2lvbnMuCiAKLWNvbmZpZyBNQVJD
SF9CVFZFUjIKK2NvbmZpZyBNQVJDSF9YODZfNjRfQlRWRVIyCiAJYm9vbCAiQU1EIEZhbWlseSAx
NmggY29yZXMiCiAJaGVscAogCQlDUFVzIGJhc2VkIG9uIEFNRCBGYW1pbHkgMTZoIGNvcmVzIHdp
dGggeDg2LTY0IGluc3RydWN0aW9uIHNldCBzdXBwb3J0LiBUaGlzIGluY2x1ZGVzIE1PVkJFLCBG
MTZDLCBCTUksIEFWWCwgUENMX01VTCwgQUVTLCBTU0U0LjIsIFNTRTQuMSwgQ1gxNiwgQUJNLCBT
U0U0QSwgU1NTRTMsIFNTRTMsIFNTRTIsIFNTRSwgTU1YIGFuZCA2NC1iaXQgaW5zdHJ1Y3Rpb24g
c2V0IGV4dGVuc2lvbnMuCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsg
Yi9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsKaW5kZXggYjU2MjI4YS4uNmIwM2Y3YSAxMDA2
NDQKLS0tIGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCisrKyBiL2FyY2gveDg2L3g4Nl82
NC9NYWtlZmlsZS51awpAQCAtNSwzMyArNSwzMyBAQCBDRkxBR1MgICArPSAtbTY0IC1tbm8tcmVk
LXpvbmUgLWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFibAog
Q1hYRkxBR1MgKz0gLURfX1g4Nl82NF9fCiBDWFhGTEFHUyArPSAtbTY0IC1tbm8tcmVkLXpvbmUg
LWZuby1yZW9yZGVyLWJsb2NrcyAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFibGVzCiAKLUNG
TEFHUy0kKENPTkZJR19NQVJDSF9HRU5FUklDKSAgICAgICs9IC1tdHVuZT1nZW5lcmljCi1DWFhG
TEFHUy0kKENPTkZJR19NQVJDSF9HRU5FUklDKSAgICArPSAtbXR1bmU9Z2VuZXJpYwotQ0ZMQUdT
LSQoQ09ORklHX01BUkNIX05PQ09OQSkgICAgICAgKz0gLW1hcmNoPW5vY29uYQotQ1hYRkxBR1Mt
JChDT05GSUdfTUFSQ0hfTk9DT05BKSAgICAgKz0gLW1hcmNoPW5vY29uYQotQ0ZMQUdTLSQoQ09O
RklHX01BUkNIX0NPUkUyKSAgICAgICAgKz0gLW1hcmNoPWNvcmUyCi1DWFhGTEFHUy0kKENPTkZJ
R19NQVJDSF9DT1JFMikgICAgICArPSAtbWFyY2g9Y29yZTIKLUNGTEFHUy0kKENPTkZJR19NQVJD
SF9DT1JFSTcpICAgICAgICs9IC1tYXJjaD1jb3JlaTcKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNI
X0NPUkVJNykgICAgICs9IC1tYXJjaD1jb3JlaTcKLUNGTEFHUy0kKENPTkZJR19NQVJDSF9DT1JF
STdBVlgpICAgICs9IC1tYXJjaD1jb3JlaTctYXZ4Ci1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9D
T1JFSTdBVlgpICArPSAtbWFyY2g9Y29yZWk3LWF2eAotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0NP
UkVJN0FWWEkpICAgKz0gLW1hcmNoPWNvcmUtYXZ4LWkKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNI
X0NPUkVJN0FWWEkpICs9IC1tYXJjaD1jb3JlLWF2eC1pCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hf
QVRPTSkgICAgICAgICArPSAtbWFyY2g9YXRvbQotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQVRP
TSkgICAgICAgKz0gLW1hcmNoPWF0b20KLUNGTEFHUy0kKENPTkZJR19NQVJDSF9LOCkgICAgICAg
ICAgICs9IC1tYXJjaD1rOAotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfSzgpICAgICAgICAgKz0g
LW1hcmNoPWs4Ci1DRkxBR1MtJChDT05GSUdfTUFSQ0hfSzhTU0UzKSAgICAgICArPSAtbWFyY2g9
azgtc3NlMwotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfSzhTU0UzKSAgICAgKz0gLW1hcmNoPWs4
LXNzZTMKLUNGTEFHUy0kKENPTkZJR19NQVJDSF9BTURGQU0xMCkgICAgICs9IC1tYXJjaD1hbWRm
YW0xMAotQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfQU1ERkFNMTApICAgKz0gLW1hcmNoPWFtZGZh
bTEwCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQkRWRVIxKSAgICAgICArPSAtbWFyY2g9YmR2ZXIx
Ci1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9CRFZFUjEpICAgICArPSAtbWFyY2g9YmR2ZXIxCi1D
RkxBR1MtJChDT05GSUdfTUFSQ0hfQkRWRVIyKSAgICAgICArPSAtbWFyY2g9YmR2ZXIyCi1DWFhG
TEFHUy0kKENPTkZJR19NQVJDSF9CRFZFUjIpICAgICArPSAtbWFyY2g9YmR2ZXIyCi1DRkxBR1Mt
JChDT05GSUdfTUFSQ0hfQkRWRVIzKSAgICAgICArPSAtbWFyY2g9YmR2ZXIzCi1DWFhGTEFHUy0k
KENPTkZJR19NQVJDSF9CRFZFUjMpICAgICArPSAtbWFyY2g9YmR2ZXIzCi1DRkxBR1MtJChDT05G
SUdfTUFSQ0hfQlRWRVIxKSAgICAgICArPSAtbWFyY2g9YnR2ZXIxCi1DWFhGTEFHUy0kKENPTkZJ
R19NQVJDSF9CVFZFUjEpICAgICArPSAtbWFyY2g9YnR2ZXIxCi1DRkxBR1MtJChDT05GSUdfTUFS
Q0hfQlRWRVIyKSAgICAgICArPSAtbWFyY2g9YnR2ZXIyCi1DWFhGTEFHUy0kKENPTkZJR19NQVJD
SF9CVFZFUjIpICAgICArPSAtbWFyY2g9YnR2ZXIyCitDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2
XzY0X0dFTkVSSUMpICAgICAgKz0gLW10dW5lPWdlbmVyaWMKK0NYWEZMQUdTLSQoQ09ORklHX01B
UkNIX1g4Nl82NF9HRU5FUklDKSAgICArPSAtbXR1bmU9Z2VuZXJpYworQ0ZMQUdTLSQoQ09ORklH
X01BUkNIX1g4Nl82NF9OT0NPTkEpICAgICAgICs9IC1tYXJjaD1ub2NvbmEKK0NYWEZMQUdTLSQo
Q09ORklHX01BUkNIX1g4Nl82NF9OT0NPTkEpICAgICArPSAtbWFyY2g9bm9jb25hCitDRkxBR1Mt
JChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkUyKSAgICAgICAgKz0gLW1hcmNoPWNvcmUyCitDWFhG
TEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRTIpICAgICAgKz0gLW1hcmNoPWNvcmUyCitD
RkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJNykgICAgICAgKz0gLW1hcmNoPWNvcmVp
NworQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJNykgICAgICs9IC1tYXJjaD1j
b3JlaTcKK0NGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQ09SRUk3QVZYKSAgICArPSAtbWFy
Y2g9Y29yZWk3LWF2eAorQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJN0FWWCkg
ICs9IC1tYXJjaD1jb3JlaTctYXZ4CitDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0NPUkVJ
N0FWWEkpICAgKz0gLW1hcmNoPWNvcmUtYXZ4LWkKK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4
Nl82NF9DT1JFSTdBVlhJKSArPSAtbWFyY2g9Y29yZS1hdngtaQorQ0ZMQUdTLSQoQ09ORklHX01B
UkNIX1g4Nl82NF9BVE9NKSAgICAgICAgICs9IC1tYXJjaD1hdG9tCitDWFhGTEFHUy0kKENPTkZJ
R19NQVJDSF9YODZfNjRfQVRPTSkgICAgICAgKz0gLW1hcmNoPWF0b20KK0NGTEFHUy0kKENPTkZJ
R19NQVJDSF9YODZfNjRfSzgpICAgICAgICAgICArPSAtbWFyY2g9azgKK0NYWEZMQUdTLSQoQ09O
RklHX01BUkNIX1g4Nl82NF9LOCkgICAgICAgICArPSAtbWFyY2g9azgKK0NGTEFHUy0kKENPTkZJ
R19NQVJDSF9YODZfNjRfSzhTU0UzKSAgICAgICArPSAtbWFyY2g9azgtc3NlMworQ1hYRkxBR1Mt
JChDT05GSUdfTUFSQ0hfWDg2XzY0X0s4U1NFMykgICAgICs9IC1tYXJjaD1rOC1zc2UzCitDRkxB
R1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0FNREZBTTEwKSAgICAgKz0gLW1hcmNoPWFtZGZhbTEw
CitDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQU1ERkFNMTApICAgKz0gLW1hcmNoPWFt
ZGZhbTEwCitDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMSkgICAgICAgKz0gLW1h
cmNoPWJkdmVyMQorQ1hYRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0JEVkVSMSkgICAgICs9
IC1tYXJjaD1iZHZlcjEKK0NGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIyKSAgICAg
ICArPSAtbWFyY2g9YmR2ZXIyCitDWFhGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfQkRWRVIy
KSAgICAgKz0gLW1hcmNoPWJkdmVyMgorQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82NF9CRFZF
UjMpICAgICAgICs9IC1tYXJjaD1iZHZlcjMKK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82
NF9CRFZFUjMpICAgICArPSAtbWFyY2g9YmR2ZXIzCitDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2
XzY0X0JUVkVSMSkgICAgICAgKz0gLW1hcmNoPWJ0dmVyMQorQ1hYRkxBR1MtJChDT05GSUdfTUFS
Q0hfWDg2XzY0X0JUVkVSMSkgICAgICs9IC1tYXJjaD1idHZlcjEKK0NGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfQlRWRVIyKSAgICAgICArPSAtbWFyY2g9YnR2ZXIyCitDWFhGTEFHUy0kKENP
TkZJR19NQVJDSF9YODZfNjRfQlRWRVIyKSAgICAgKz0gLW1hcmNoPWJ0dmVyMgotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1Xm-0000b0-My; Fri, 10 Aug 2018 07: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Xk-0000ah-OQ
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:04 +0000
X-Inumbo-ID: 202910e9-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [104.47.2.41]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 202910e9-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=p1INbpQRhTanWAB0SDgOcI0Xq+y3OmlpFCrPY6qVHkw=;
 b=bWXmEzldfwZeK4RNn1paiHetVShkhDdarXoiwLW1aEUwbbPrDaNQkA1fg0QC4xA/nJ4mNEYbTByc/AOsXwFFdcOGT/CDxykoQy15ejFfPSH/9SgGpWbTAsOX8CZ+pRv9Bls6+za+KDcKTP0n1ct6r2TGmitzn8X7P611wu7W7Tw=
Received: from DB6PR0802CA0035.eurprd08.prod.outlook.com (2603:10a6:4:a3::21)
 by AM3PR08MB0022.eurprd08.prod.outlook.com (2a01:111:e400:884b::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.22; Fri, 10 Aug
 2018 07:08:56 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::205) by DB6PR0802CA0035.outlook.office365.com
 (2603:10a6:4:a3::21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:08:56 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:08:56 +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, 10 Aug
 2018 07:08: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, 10 Aug 2018 07:08:52 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:56 +0000
Message-ID: <20180810070836.96439-7-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(396003)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(47776003)(336012)(44832011)(48376002)(446003)(97736004)(36756003)(14444005)(85426001)(50226002)(1857600001)(76176011)(5660300001)(49486002)(50466002)(426003)(8936002)(86362001)(51416003)(11346002)(478600001)(106466001)(105606002)(186003)(476003)(2616005)(305945005)(356003)(2906002)(8676002)(54906003)(68736007)(316002)(486006)(81166006)(1076002)(26005)(126002)(72206003)(77096007)(16586007)(110136005)(4326008)(53936002)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0022; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT030;
 1:bmtHqFeomfY30zmYapycqsbU8s7G5Gi3KsAV9/IsZNTviMzsOYdqrXeG1zZH1BbCD8WTmiAn1XSv49Ye3BmmSqs05V8Np/tIlqerXv0sXxqr9eDHpV/wDPjTb9JFaROs
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d3ebab03-fc31-470c-df35-08d5fe902361
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM3PR08MB0022; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 3:q7QHMPyhdpBYWM/Ny71PKBVIa3KocKjMfEBh2Em0i4KNwX5iIKFGf2Jb4fEw/I65dCjM+UYmtvh2Kn1ke8wpjdJ+EryGifyQ74ZaLBcRqiXZiplDO8g9AvFA+O8nkGj3bKdxnjWQOivQc6rwiI7NrdJkJ9zT0HQQAZ6pD5QuCpxD9f+29W3w5MQkRj1czLsRJKDPfUGvpoKFJfqnKbWTwQ0gAdTBUtILJPO7+a8y1KjrVP/6hE5SunVg/bSWPspPgMAycBM3a3TgPZLyOQNYoBUPgkxGb7Y+WyI3kk+vLy5DMDIT5cqTrkONGdaMXNgPYefpHXTGGZhmenOpzGxa+OJPW7IQnRwPofOg6E1P3a0=;
 25:IR4fLYfeux6iIZI7cmhF0MAgEghYmAgp7UTWiNNPh+/QTHpAD1RQ2aWAFS1v/XDCDbqMkfsj1LGcqMwftuzXI+FnWMZnEZbdi87wn8pRSIORiTH3KQnBF1uYT03UxMCb2BO4pR05iRrcYT5qUJqlkxuL5dDNK04brrsnJvzw7fQDnuhyVjIMeSAO7IhsOxHQFTxLnCZy/Kbi0GQ+L1iwmFb7Vuc3s0kLU4wJqsJ185WXxUrLrCh+Elfm6IggMcqrHSN6InuTxY7fCdV+h9dxTdzx5XVauQTVfGMDLiXYih1dcoHvQGDrczBRG6l6Xp6rW2dNvDJ4CWUQdctZuv0wJA==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0022:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 31:Voc9b9GcIzIkVDtec2XopwBAzJWpQHOMsQhulX6tPVOJ4NGlmBTXllBra6tcVqHPt58ItmM5AAkpdZ+lT/z+8RiTcNQDJhwD67MPh0XV7j7AcJNfWmSngX+Ohnui7EN2FSdifhSm1kRUkS/LHJam6rQH6Y0oCMaYb7p94RYK2ghoagAJpCRgZUD/QN5Y/77QYK4J/erudIniF7ERpgLBrdabwVGVyTlRQLUqjlaRIFs=;
 20:Q7rKg/N2CUewXfMeNMTb7TnTpDbuvf9FOffzcIhB/PY9Sl+PHJAROWkuTIWaJov/4DsN099nOe0VzFkGUkZEGck75EQsNLBwCE43zONpRePz8l1rOMeGqWvL1mpx3rX3Wguwho2W6XfTiXUUvYEAvXXL89mt3j3p5nsAplllDj8JSsGqE5CS9lT20pYvkgAMnEoyh0kCxCkdCpZQ43dJjzMnR+XxKbyjaSL9eZLrQCPDGwiwGVNafRw3/yVBP7Gu0rJoX8Gfz9T9u/HE9hQDdkuLFpukT+9V+9Z7ra4SiLRkBl+iyY8HjO10Zi1joOv6/HGo6PyY1cwVp9zlDrI71A==;
 4:LtmbkWi44922k65jWjrMGr1NZyLNdmiWbTsmsC+NClMVr8uiDu2lUwfrYi6UNVeY5o1xr6OXSJDY7ukgWQBBaovColStZzazFUyUWnCBTqATI43K7ze98jAoU9hoGmI3Hg0GzuQ7c+mwuk5AwVTrupkX//Y4CcwmgmMcw3smNnf1UkD8BRno2FcNc+MfIXam64aGIPlluLe5HfDV9j5La7/zbo2I/98BysxwhLNkFS6+sFMJlZfpy36PETA4HkcKyCaDXPN3CUahVaISfZ2q8Z51DFKyABoqH++KZSBKuIyloe3asy9f+I1U6uxFZHGC
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB0022855AA4D1C713A8BA08B09E240@AM3PR08MB0022.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM3PR08MB0022; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0022; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0022;
 23:2jmbPN3vMPqEvQBOUivH0wdN3SWMDf93VKkxDHWXt?=
 =?us-ascii?Q?EaAxWDmc0IlWLCmEIG4Xxjhy2yS0QhoBRMGWrd/Vs62Rp8Frk/zFDNWqrrdD?=
 =?us-ascii?Q?CuqrC7K5LcXInIiiKa6NDZS+Og0CHU+Wt2tusIJJBN4FbOx562o+9FOFBQOL?=
 =?us-ascii?Q?eX2fuuE7iJRfMSD24I/k5/72cbRcu52eKh/RtZNtO/pliZFxfr2rddt0iuMX?=
 =?us-ascii?Q?czDvYR53xWSIcOlnOyu66MhsvckGOR8hBIbM8nsXy3XPC92B9WVVKn71f9S1?=
 =?us-ascii?Q?NdgB9lYTQMWrhA+PHR293CFtf/s5qlUxV3+gxAr4qHHo21vQJJo8RRO4N0PA?=
 =?us-ascii?Q?B6JdOlk8BR/c88GD+WYG6WlCRHI8jQARlnJ/bhb+bIKKTracSArMkWTKd7ZR?=
 =?us-ascii?Q?qPThgAUw+7AAk04NcoyUuS9wHK1ZG5gEmhfDdGatAdzbK9H8MB9aoetRTYMA?=
 =?us-ascii?Q?73d79wKY5tdLJlqy58tHzQvFJ9aZn1k1o8ipTqjinMqMRWRAM2PvI1HkIgRU?=
 =?us-ascii?Q?5Dr32yywOJPz6o20eyNzdDP8ySGtEpvwSoM8qQxcXex2brWU7SAuP7wmhgDo?=
 =?us-ascii?Q?tJcbMONq+2qUsJx/4yxZ4p5dbc0X6Gozp7lb6tF+AdC/+JEGe59DS5tTgeCM?=
 =?us-ascii?Q?lyxBB4tPuPlVE3iRg0Qm3B1bnYhItOqamwQpEVZBMfb7FqV2XokHAngsjbTF?=
 =?us-ascii?Q?mu0cYeYDtPjO6u9XPhVg0TShHT9Pl+yOVM3jQglHz/k5y9vfN1IZo2jSb1yr?=
 =?us-ascii?Q?gtBlt4/w60uq+ftMBNC6+8PqCVf38eNimEsPPgzZRYl/d+Qp3wCBVGOKngQB?=
 =?us-ascii?Q?pZgc+58yDDu86SBblunBPvQpLqHRYVLFBesAQ5VgkJiocNuMCuof/6JpU2lL?=
 =?us-ascii?Q?xqYZXP0RAO9teFrapth1E2XACijjjvEcTmghgKDmp5YoF97T//Rpz5Mt0xFB?=
 =?us-ascii?Q?BZ9Bg0xENV089NvNnC9bBBc0zx6PQcU3gvYjv0A4ko04B1fyfIhrzXC6qAi7?=
 =?us-ascii?Q?9q3SPhAS3Lh9VrBzYy1T0Fe7o23Zhzu+wofIh20NLO8D2y3m1Lnu6tb46xq1?=
 =?us-ascii?Q?eqBDdjtas0yHlxTflI2hYBGxk1sDK6tLtOP98uY/c5byrRtlmOitg8hHe3Oc?=
 =?us-ascii?Q?JLFmLDl8bAvC2i24TwCeKN4o9W/20+gmPCMxKqZCETq3zdhByY5Xotno1uWQ?=
 =?us-ascii?Q?tXJ/GwcIQ9rge/ojRXjDxX1oQX/PQehMYCSbkpFq/iTSOh15xiTMs69nAQvO?=
 =?us-ascii?Q?8NalP3Y7Nq/6sMG4/Q=3D?=
X-Microsoft-Antispam-Message-Info: yWp4/bLsTgnrxuzdGJ6EnDRxIXbvIwn5tkJ6D+i2x6vVHExOuRnIQV3kP6dstJrtvvvvQbbQWKPx5Vev6omX+w5k7gpPT1j7gGITG1nkwD0UBYwFKpjv3g3egJGrdKUiKlQPjU6YwxdXfezM1W83VSM03iLPvwgHBoQPrAlqMbTFKWYe2woPfuvqQHXF5vRjfeb8sRwnLhTEGHOfEwyqiQxiJKM7FR3QZNNGWQ9orNmqsHsaeElNcBffqxfcPw0AV+8o3UyXPvKmruzM2C3KUoGZP8OddROdnSiPDicQEY4KsZmqxMn7RBVBbyezMwjp/mmkY3W/LP070KfhXIcEeL/MVc5N0t6va3c/7nBEgY0=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 6:HUMnl78/jhzx//w0do6LOHYvtHwmV7b4/E41ySfk5RKjYeLJhlrQkzISR8K+TqZ09mdruEE0p1+WXy1j7RJSe1d1sfJxjAIIHmQYKrcWTcFtXVBZEEDO3acGl24kAXHMKdauIk7NzTPLbie4CBX6hEB7I7Q2qSbGtp6Pxqa/Q5fQ3LXZFhLc5lHcmYin1ud9tNRddiJQmKHGQCd9kkx8pt2l9JS6ocYjn+BvbT4ZP3tU3f7o58jbK9Barxovlj1QsDb3V+4uyen4oe66QZ1p38IvsATzrRqA0k9+uE34uJHZu4EA0d4ax3Pv+QfL0qMqAhxJBp2BNDvQebjC39ukr7NUHTHwMEE2NbyCxih4pfoSkQHDhiHkv8l0irhrQSKYGjwNs3bjktnpVVy69tea2H5d4Tq3NTQ+YhWas+qGsTYjgSlOGVn+KtyGQBH479RMncLbOqR3tR3XT1j0U1jzYw==;
 5:2TdftBzdwgLG3xXFdPpbVzaft/ZlpQdPp9NmzRy0hWIYMTvx5oj6isG2Wi1v8+22jHYXhR0y2Ah8DM5se5Y+pGpAdo3jnwe36eUw+l/vPEQsnr+la4XpfPOXwbgQmoeN3cxLiJ++u15Y7hP5dRZs/sI2fsKgFiDlQo/qNZ6ZDfY=;
 7:GTCSvjLpi6+gNLHnRbGgpUCeqBfxmDHzePs0kbU1FVf5ybs6XrZHR5xUr6CzcM+rX5MhJ/sv2pm1F/I8gBni2wxmPoJ3GkJTEet5hoSji1wqQ/Ung5pY8DkQx0BozstsWhmL7XV5pf6PYD0J1U0DwxoZfSIPDZPDJFTM86uYemKHGtckELegyzmAnFHP0d5wwjr+E4xJqUhRwe7k0u52beHkQi31x+4RCe156ABxow9esvraDnLXYSsagV+NTfw+
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:08:56.4999 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d3ebab03-fc31-470c-df35-08d5fe902361
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0022
Subject: [Minios-devel] [UNIKRAFT 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, 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+CgpBZGQgdGhlIEFybTY0IGVudHJ5IGZv
ciBtZW51Y29uZmlnLiBBcyBkaWZmZXJlbnQgc2lsaWNvbiB2ZW5kb3JzIG1heQpoYXZlIGRpZmZl
cmVudCA2NC1iaXQgQXJtdjggU29Dcy4gSWYgd2Ugd2FudCB0byBhZGQgdGhlbSB0byBDb25maWcs
Cml0IHdpbGwgYmUgYSBsYXJnZSBsaXN0LiBTbyB3ZSBvbmx5IHByb3ZpZGUgQXJtJ3MgY29ydGV4
IEE1M35BNzUgQ1BVcwpmb3IgIlByb2Nlc3NvciBPcHRpbWl6YXRpb24iCgpJZiB3ZSB1c2UgTUFS
Q0hfIGFzIHRoZSBwcmVmaXggZm9yIEFybTY0IENQVXMgYXMgeDg2LCB3aGVuIHdlIHNlbGVjdAoi
Z2VuZXJpYyIsIHRoZSBNQVJDSF9HRU5FUklDIHdpbGwgY29uZmxpY3Qgd2l0aCB4ODYncyBNQVJD
SF9HRU5FUklDLgpTbywgd2UgdXNlIE1BUkNIX0FSTTY0XyBmb3IgQXJtNjQgYXMgdGhlIHByZWZp
eC4KCkN1cnJlbnQgc3VwcG9ydGVkIEFybTY0IENQVSBtb2RlbHM6Cm5hdGl2ZSwgZ2VuZXJpYywg
Y29ydGV4LWE1MywgY29ydGV4LWE1NywgY29ydGV4LWE3MiwgY29ydGV4LWE3MywKY29ydGV4LWE1
NSBhbmQgY29ydGV4LWE3NS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgotLS0KIENvbmZpZy51ayAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL0FyY2gudWsg
ICAgICAgICAgICAgfCAgMiArKwogYXJjaC9Db25maWcudWsgICAgICAgICAgIHwgIDYgKysrKysK
IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51awoKZGlm
ZiAtLWdpdCBhL0NvbmZpZy51ayBiL0NvbmZpZy51awppbmRleCAxYmNhMmIwLi4xNThmMDk2IDEw
MDY0NAotLS0gYS9Db25maWcudWsKKysrIGIvQ29uZmlnLnVrCkBAIC02NSw3ICs2NSw3IEBAIGNv
bmZpZyBPUFRJTUlaRV9TSVpFCiBlbmRjaG9pY2UKIAogY29tbWVudCAiSGludDogU3BlY2lmeSBh
IENQVSB0eXBlIHRvIGdldCBtb3N0IGJlbmVmaXRzIGZyb20gcGVyZm9ybWFuY2Ugb3B0aW1pemF0
aW9uIgotCWRlcGVuZHMgb24gT1BUSU1JWkVfUEVSRiAmJiBNQVJDSF9YODZfNjRfR0VORVJJQwor
CWRlcGVuZHMgb24gT1BUSU1JWkVfUEVSRiAmJiAoTUFSQ0hfWDg2XzY0X0dFTkVSSUMgfHwgTUFS
Q0hfQVJNNjRfR0VORVJJQykKIAogY29uZmlnIE9QVElNSVpFX0RFQURFTElNCiAJYm9vbCAiRHJv
cCB1bnVzZWQgZnVuY3Rpb25zIGFuZCBkYXRhIgpkaWZmIC0tZ2l0IGEvYXJjaC9BcmNoLnVrIGIv
YXJjaC9BcmNoLnVrCmluZGV4IGYxMTMwOGIuLmE4YjNjYTIgMTAwNjQ0Ci0tLSBhL2FyY2gvQXJj
aC51aworKysgYi9hcmNoL0FyY2gudWsKQEAgLTEsNiArMSw4IEBACiAjIFNlbGVjdHMgYXJjaGl0
ZWN0dXJlIGFjY29yZGluZyB0byAuY29uZmlnCiBpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCks
eSkKIENPTkZJR19VS19BUkNIIDo9IHg4Nl82NAorZWxzZSBpZmVxICgkKENPTkZJR19BUkNIX0FS
TV82NCkseSkKK0NPTkZJR19VS19BUkNIIDo9IGFybTY0CiBlbHNlIGlmZXEgKCQoQ09ORklHX0FS
Q0hfQVJNXzMyKSx5KQogQ09ORklHX1VLX0FSQ0ggOj0gYXJtCiBlbmRpZgpkaWZmIC0tZ2l0IGEv
YXJjaC9Db25maWcudWsgYi9hcmNoL0NvbmZpZy51awppbmRleCA5MjM2MjczLi4xMTk5MDNkIDEw
MDY0NAotLS0gYS9hcmNoL0NvbmZpZy51aworKysgYi9hcmNoL0NvbmZpZy51awpAQCAtMSwxMiAr
MSwxNSBAQAogY2hvaWNlCiAJcHJvbXB0ICJBcmNoaXRlY3R1cmUiCiAJZGVmYXVsdCBBUkNIX0FS
TV8zMiBpZiAoVUtfQVJDSCA9ICJhcm0iKQorCWRlZmF1bHQgQVJDSF9BUk1fNjQgaWYgKFVLX0FS
Q0ggPSAiYXJtNjQiKQogCWRlZmF1bHQgQVJDSF9YODZfNjQKIAloZWxwCiAJICBTZWxlY3QgdGhl
IHRhcmdldCBDUFUgYXJjaGl0ZWN0dXJlLgogCiBjb25maWcgQVJDSF9YODZfNjQKICAgICAgICBi
b29sICJ4ODYgY29tcGF0aWJsZSAoNjQgYml0cykiCitjb25maWcgQVJDSF9BUk1fNjQKKyAgICAg
ICBib29sICJBcm12OCBjb21wYXRpYmxlICg2NCBiaXRzKSIKIGNvbmZpZyBBUkNIX0FSTV8zMgog
ICAgICAgIGJvb2wgIkFSTXY3IGNvbXBhdGlibGUgKDMyIGJpdHMpIgogCkBAIC0xOCwzICsyMSw2
IEBAIGVuZGlmCiBpZiAoQVJDSF9BUk1fMzIpCiAJc291cmNlICJhcmNoL2FybS9hcm0vQ29uZmln
LnVrIgogZW5kaWYKK2lmIChBUkNIX0FSTV82NCkKKwlzb3VyY2UgImFyY2gvYXJtL2FybTY0L0Nv
bmZpZy51ayIKK2VuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9Db25maWcudWsgYi9h
cmNoL2FybS9hcm02NC9Db25maWcudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNzc5NzUxNgotLS0gL2Rldi9udWxsCisrKyBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51awpA
QCAtMCwwICsxLDQ4IEBACitjaG9pY2UKKwlwcm9tcHQgIlByb2Nlc3NvciBPcHRpbWl6YXRpb24i
CisJZGVmYXVsdCBNQVJDSF9BUk02NF9HRU5FUklDCisJaGVscAorCQlPcHRpbWl6ZSB0aGUgY29k
ZSBmb3Igc2VsZWN0ZWQgdGFyZ2V0IHByb2Nlc3NvcgorCitjb25maWcgTUFSQ0hfQVJNNjRfTkFU
SVZFCisJYm9vbCAiQXV0by1kZXRlY3QgaG9zdCBDUFUiCisJaGVscAorCQlPcHRpbWl6ZSBjb21w
aWxhdGlvbiB0byBob3N0IENQVS4gUGxlYXNlIG5vdGUgdGhhdCB0aGlzCisJCW9wdGlvbiB3aWxs
IGZhaWwgaW4gY2FzZSBvZiBjcm9zcy1jb21waWxhdGlvbgorCitjb25maWcgTUFSQ0hfQVJNNjRf
R0VORVJJQworCWJvb2wgIkdlbmVyaWMgQXJtdjggQ1BVIgorCWhlbHAKKwkJQ29tcGlsZSBmb3Ig
R2VuZXJpYyBBcm12OCBjb21wYXRpYmxlIENQVXMKKworY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRF
WEE1MworCWJvb2wgIkdlbmVyaWMgQXJtdjggQ29ydGV4IEE1MyIKKwloZWxwCisJCUNvbXBpbGUg
Zm9yIEFybXY4IENvcnRleC1BNTMgKGFuZCBjb21wYXRpYmxlKSBDUFVzCisKK2NvbmZpZyBNQVJD
SF9BUk02NF9DT1JURVhBNTcKKwlib29sICJHZW5lcmljIEFybXY4IENvcnRleCBBNTciCisJaGVs
cAorCQlDb21waWxlIGZvciBBcm12OCBDb3J0ZXgtQTU3IChhbmQgY29tcGF0aWJsZSkgQ1BVcwor
Citjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTcyCisJYm9vbCAiR2VuZXJpYyBBcm12OCBDb3J0
ZXggQTcyIgorCWhlbHAKKwkJQ29tcGlsZSBmb3IgQXJtdjggQ29ydGV4LUE3MiAoYW5kIGNvbXBh
dGlibGUpIENQVXMKKworY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3MworCWJvb2wgIkdlbmVy
aWMgQXJtdjggQ29ydGV4IEE3MyIKKwloZWxwCisJCUNvbXBpbGUgZm9yIEFybXY4IENvcnRleC1B
NzMgKGFuZCBjb21wYXRpYmxlKSBDUFVzCisKK2NvbmZpZyBNQVJDSF9BUk02NF9DT1JURVhBNTUK
Kwlib29sICJHZW5lcmljIEFybXY4LjIgQ29ydGV4IEE1NSIKKwloZWxwCisJCUNvbXBpbGUgZm9y
IEFybXY4LjIgQ29ydGV4LUE1NSAoYW5kIGNvbXBhdGlibGUpIENQVXMKKworY29uZmlnIE1BUkNI
X0FSTTY0X0NPUlRFWEE3NQorCWJvb2wgIkdlbmVyaWMgQXJtdjguMiBDb3J0ZXggQTc1IgorCWhl
bHAKKwkJQ29tcGlsZSBmb3IgQXJtdjguMiBDb3J0ZXgtQTc1IChhbmQgY29tcGF0aWJsZSkgQ1BV
cworCitlbmRjaG9pY2UKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1Xo-0000by-Q4; Fri, 10 Aug 2018 07:09:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Xm-0000bO-V4
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:06 +0000
X-Inumbo-ID: 2204157a-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::610])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2204157a-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08:08 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ei3xhQCY32rut/vdqlkUFxy8HYbcygFvn0qBGcrW3bM=;
 b=iEVuzYwngQonOuShifAfsRSSjvqo4DonGfT37rlsa6Z/RxSuMD7Te+lIKpRCb2QPenRWxpivX4B6s7P4+GR8HwXeICPlPv7ACoVtibhhotPmXpQFvbn1DGjOeA2CIy3U+tmtd3wXh6dBuOyHF83UJxwvnuxadKK9pimGVv/713U=
Received: from DB6PR0802CA0048.eurprd08.prod.outlook.com (2603:10a6:4:a3::34)
 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.1017.18; Fri, 10 Aug
 2018 07:09:00 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by DB6PR0802CA0048.outlook.office365.com
 (2603:10a6:4:a3::34) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:00 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:08:59 +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, 10 Aug
 2018 07:08:55 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:08:54 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:57 +0000
Message-ID: <20180810070836.96439-8-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(396003)(136003)(346002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(6346003)(26005)(446003)(11346002)(4326008)(77096007)(86362001)(305945005)(186003)(5660300001)(426003)(336012)(126002)(486006)(1857600001)(476003)(2616005)(48376002)(49486002)(72206003)(478600001)(47776003)(356003)(1076002)(105606002)(8676002)(81156014)(8936002)(97736004)(54906003)(51416003)(50226002)(36756003)(76176011)(50466002)(14444005)(106466001)(68736007)(110136005)(44832011)(2906002)(53936002)(316002)(16586007)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3380; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT030;
 1:fMxioV+hZIjl0YD0mdhFl4MXw/vJ9e9gUrzkltBkegtJoFC0isoZ7DipMsVWu3lXaImkFSAOGRkuJS7pmrlrknp7m/9zukiHnSMby1+xvABSFGfjcpfO7RFJluhrjTux
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2a884f34-c1de-4a8d-e46c-08d5fe90255d
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 3:+KT06O6evLje6fzf0Dh/GTRFQzrHzvkYOfJ5UjO8nGg42egaVZEcqp0pVq6q67aqmob/aZqLWOV0L/avu8iEgyP0X8TxVJrex4GcZGly2fdyY3GGDmpXyPioegTrEqRBHHZKvw6zJDCuyeWzVP28gzeYv+1zzmNICaDsZ4B6mzOJdT/z0f0SGibZ3TE3ydjwFBzYp/zbHgQcv46f7REomaMu+nylSxAmnS4R+SNis9E87M0JqthDWwZYNUxYyzOfZX5CdleYdi3ybKwl4ln8o1MTp2Si9hzTczDl1j8eVy+Uhry1BMoMIQUxhmEj2LKR4XbATibvRTuKuCxCGQrXzbttVZ6IARh/CRMO8cEu7lI=;
 25:h00SuBrhomd06gcK9Z6/CjH0HTbcIHUAcvMHYQmXbgpi2yshnSHWuuWBrNSnDkeIhQ5zKwJIdZl13Yyx0MaREEllZ3T4taoHywO3Tv3PlKlIr53P4yUMxFWHcdKFhKKTDcq1ilJV5J0r02DmydNHiOTrUwOSAic2leYvZ/Vlfz/VKNwxssxmrqwd2znEZk+6EPkna9EKnDrwDEEHIJPZmRc0tR/is4J8LEbUO+5gvKrFHkbssGku/K3WUGAbFA736jXYr+6mp34CjGPMI9+7gNFTxhRvtIR4FQDOS8TznX91iQ9GZ9knV3u7m7xvV0bZ69z+wUPPjDjrJ3SsO9vUDA==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3380:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 31:OTMNCVwo39qExW0lMYcZa7NpeeEkHDceMJHpYOd1ynOYZtZYU7hMCKIznAxT/LdKdFTAQQ3gxxgGfpwyvRHJRl2YojAPgQfcGI79Hwzbs+X/ASnK65WlMk9C1DefY+42T8cLXCy4edrw6sItgg1hLCUrjncTt+McDBc5rkDmaIHo/JFTt8hJBphY2Eak/ydAgyfk7F0ZVMFfZXgh9VsaVlzeq18AsBWkZuGNrpIj+KI=;
 20:09jWXC8J+hroGPbNik0/mKYhU3VK9gE/Js1QamcSjfWsIV0ShIamCPUBkZoVXmpD7uHgYJJ2EmjXj2+dGgambvrx7YSqP3p0dSrv5ku40daPAIBH5YC7U0vgV6lsyZcIneTBPBf72IJKZLlVkMzwFQYuxHlMyXmSDq7mN4Fu4IAaETE2ZB5QY5oiQxUeFJ32C6W+wfp5VSJSPNwNIfcMuypO/2EeZkmBDgC6lwbqhN1RIYqTqragpVPg5ZLo9tgySIGopGhYEJAFPcamUzU31YMBZqn4MMvKvH+2Msv7vB+ttV/PDd4kfgX+x9hIz4H3V5wdPBFCXGoupJfv2IHejg==;
 4:JYZ4iVsT7w4SE2nIw7/HR6ZRzulCizGYdpvNFdAs+WZJie8+QlXbg9Rac4OAC4N8CGlcclJyQNVEMS2ERL2b2/39JHd8h/FbtEwFS5iS6txFF/eQDFtcJVdvBY93D7HoBg79OyBt6fXq7fypNQTGGvP0cNsxXE5uOKvkzHUv43VawDTL/1JNiYAgwW6/oMNrQ7cBcgwA8ib6SryaVs3xquYK11gSk9a55BUmK1YnSOF3z5zgYoXpbh6mTk52l35iMGABVWHFe7OMrPAq2wrv88Qy33X7ytJ7vNsU2HBbVG8Jv0hq5alPGdOV4tkGcc0p
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB3380AF80B2BDDFCFC392C1C79E240@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)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93003095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3380; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3380; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3380;
 23:EM4UIosThogoiWEPjNP0xrQgO5rwx1ocgswDmWLpq?=
 =?us-ascii?Q?WDYpn1ApztMn7auEi9MBtKw3tW1CXXujkwVtIIPmzQwkbZF1bU3Ffn5LDxtq?=
 =?us-ascii?Q?JfaJhdSToW8i1TxyktigBxUFUrkVHX0ZyynWFPewK8lta3aFzbKTRKZ09+FI?=
 =?us-ascii?Q?8inpt7iHGNiujWlW/H/4DG7O/yFWpNgIihpVqnTq/VzGrWI8to75aX49ZrD+?=
 =?us-ascii?Q?egmttR61UEyNJLc+H0oo8PfCf632ScJkM3YB1VcKF9QhS3S792oQ9rg3PL98?=
 =?us-ascii?Q?r4nqOoahdvFjZgy2dJICG47jkOEGiWFbbQ4Fthco75TJB99n0cpbpz8JdiHM?=
 =?us-ascii?Q?VU6iPARLhJV2vz6mqw28s0Id3udOWq9PrevGTOfztL0oLQZw/pCqsEEF7L4A?=
 =?us-ascii?Q?QugiKjtkXBTL4Y3pJWydoOHqsFStjlFaYexXqZf/TfcMA7SMm8h1jXGiESES?=
 =?us-ascii?Q?BVElNi6127aK039e3ZHMeTTiEq5imnRip+wBKYrDPePnygZirIoH6bZ2PqgL?=
 =?us-ascii?Q?tOk+inhq8hJK+bp74TN80aCv0LKFe5WgZxwLXs7gujtySLURbZaed2k6EcOo?=
 =?us-ascii?Q?KGuoGX5RZA3ZYIGkLWne5XRdQUy4Th3nhpBcx+BhPShe4Obe1ZkGqBunvR5o?=
 =?us-ascii?Q?B4d9fPLm9hd2k414Cm8DuM4p1Lu2JyE5Bli+bkiGmJNqgYzsHRPzgjKMId57?=
 =?us-ascii?Q?H3c1wZwUa5seyhBVku5qEgULytDL4QNpvG3NTQDP0b0rxX/julLHrfKrG/E2?=
 =?us-ascii?Q?nzhti7W2R/nt8m8DcG9H42l2GO7bfsv0glnOv6O4NM7Qsol7Y9yrdgns9QY8?=
 =?us-ascii?Q?3MV6pcL8ePoBm8TCvKTN2G1ZIHWQelR4gP3MVBoJXdEHXDNYvyXhqG83gSlc?=
 =?us-ascii?Q?6MaqHg8/TjE7R2R6wZaM1xebp0FqU20HDxRla5ddupll+vyRwR76RoBQFE50?=
 =?us-ascii?Q?LEjZrqY7iBrPuBLnkv+o9qcJk2Lz3ymwuikZN8/1bNAYgIQDJy6NL/l1r4Kq?=
 =?us-ascii?Q?L4YlF9WPfexfdvRNlyxh8zUX/YXm7l5UH008ZVu/IBZYdlK6FMtvpa4bMgPg?=
 =?us-ascii?Q?Hqzqxb8oEUu5ftwmxP5Iin6/S8RyfctDreiHHkvbsncFejScAKqthfg62WMh?=
 =?us-ascii?Q?cUZYnghFQGhUPzJMU+0/oZHWF03QQfjOxuQ8mhkcH/Spq1IAcPVGL0gdWk/R?=
 =?us-ascii?Q?U6mTn8u4RQFkbYtwggSU3GWZ6nsfs+NWD23ZVQzAwdUPlsWboaGYpPUlD2pa?=
 =?us-ascii?Q?85GIuL+XerHTKY4j/4=3D?=
X-Microsoft-Antispam-Message-Info: NAq1PdQe/SJBcQBQ3CRjP7uWrsg9ZUpn+xhVGSZEJ6hLA6aRmCY+EqoZaO86vPuvXvBvNNkx4Z1/jCqFljvXIn8g+iJj2uEPASfwJQwYVRD5eniswZ1mBwiASvgnnyNvBFaKWnqFjQZqjN9iGBiR8HQkBwfCpgHPv36Q60ezUVPmLqiBr4msQjBbtbQ5g0vITiOfq8fa/lzPb+dookuCYfFnN+JndyC9kiGRsoooOLF4XWKwUsNrKrthX7O4NRx2xsyHrH7aTKGOU/RkSYjap256zzzbCKd+9qjwjxNKl+biA1kFiN2Q0X6e6EsQQeRdKrGL/iSF0/Wnzf9X1QziXpzdPB6sr0upjDLxB/d7kZE=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 6:Zn7aVDE/gAIceIDQp7RWAF7BTcgyRZ+CKL1GrkV0wgFaRAsgR3N/9BhC2ED+/BWZ6j/3PWERTU6knmq+/+HC8JUgmbcl9siCNU1GzNvBlyuiW28kb02R6RyBPjKjNbIAZiFXpwAAEoHWh2lB2AHCX/+Ku5EqhhZqU3l206zAnpV24KZM1gQsomIIiJvXRRlVqrXuLQCJgygVJ/QSxe95LRX6VbpU8Hrn/XJgPPsbObh8ZQCh0tny4rXP2xsMvQRyJIX/RPH84DvLwu5RbR0iPFGex20uSoadw9zmmL5x8owjKD/YvNXFTS5dfRJP78OasMFpBRQwa3cr0QWn2Eyr5rFhE+YTLU2ZvdOEnkYfP4KtlrfRwKX0UauwFQQN09eAyW5K0moUC4IqcRBl5nEJiUhb0UJDoo3jKB5amoUMJWbrxjHJSW6nCduuMFyNdO/oV1a0BttQp/GfHSz3KwEvCA==;
 5:TvwmoWn1MBmtg1ixyKd/D+05qfhyzWFdVzR1eDhysKeFf1rJv4fs/cJ7or501Y5IQ1eWndZLchbrPSoEfa+9XMFBG8LZwaIRpSzfgw2xSNdLDXMbAZfkICp4VkbOGmwGKmFxg0yBqYoJTXpelXfdlwyRsr2R1o8tPIUUH8oanis=;
 7:27zLdNzJ/f2X1vWDsorqfRh2wwlll4RAr4mJSDXVXM+TtgyhhNualcRraHhVNfF1bKT7INPc/YE9sZvitrkQRRhbZ9bZtrtPvN2yHUVQLAt0PcrfYeHfHcGb+tG4zQgWftO247zsWAiJU5crOVxyzI2LmqJR42zsaLlUTi7KBhuwc1NXHSepeh9cU8XuXi0uBv0Wda94Y/QfKiegXuF9xakh23CsIkdrZCHuiYexxis8IMmSKIncR6wcdfDCAjdR
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:08:59.8292 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2a884f34-c1de-4a8d-e46c-08d5fe90255d
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 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, 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+CgpBY2NvcmRpbmcgdG8gdGhlIG5ldyBi
cmFuZGluZyBvZiBhcm0sIEFSTXY3IHNob3VsZCBiZSBjaGFuZ2VkIHRvCkFybXY3IChpLmUgbm8g
dXBwZXItY2FzZSBmb3IgciwgbSkuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KLS0tCiBhcmNoL0NvbmZpZy51ayB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGlu
c2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gvQ29uZmlnLnVrIGIv
YXJjaC9Db25maWcudWsKaW5kZXggMTE5OTAzZC4uMTkwYzc1ZSAxMDA2NDQKLS0tIGEvYXJjaC9D
b25maWcudWsKKysrIGIvYXJjaC9Db25maWcudWsKQEAgLTExLDcgKzExLDcgQEAgY29uZmlnIEFS
Q0hfWDg2XzY0CiBjb25maWcgQVJDSF9BUk1fNjQKICAgICAgICBib29sICJBcm12OCBjb21wYXRp
YmxlICg2NCBiaXRzKSIKIGNvbmZpZyBBUkNIX0FSTV8zMgotICAgICAgIGJvb2wgIkFSTXY3IGNv
bXBhdGlibGUgKDMyIGJpdHMpIgorICAgICAgIGJvb2wgIkFybXY3IGNvbXBhdGlibGUgKDMyIGJp
dHMpIgogCiBlbmRjaG9pY2UKIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1Xq-0000cf-Rl; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Xp-0000cG-5t
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:09 +0000
X-Inumbo-ID: 22f436ec-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::622])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 22f436ec-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=CpFYrcSAN7lXv7doPJ/KI8Z6gMdej6nP74IWqTGz9Ms=;
 b=bqYtRvOm1z0s/T3+An3jxX1BumOj/GcTyus8ZJ6CEFU2fkjWwZ6Toy0YV6yNHstvMCAItoR/HVwja0FgkisIfkBnC/HqG7ktwRGoZMQjMf0awxpdLp7NSVUgB+JHxuSHO+0Xv2P+FJZSbkQh7IhhAUJ/UG44pcjLLVjx5V4gVKM=
Received: from AM4PR08CA0001.eurprd08.prod.outlook.com (2603:10a6:200:1a::11)
 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.1017.17; Fri, 10 Aug
 2018 07:08:56 +0000
Received: from AM5EUR03FT033.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by AM4PR08CA0001.outlook.office365.com
 (2603:10a6:200:1a::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:08:55 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT033.mail.protection.outlook.com (10.152.16.99) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:08:54 +0000
Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Fri, 10 Aug
 2018 07:08:52 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:08: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, 10 Aug 2018 07:08:49 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:55 +0000
Message-ID: <20180810070836.96439-6-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(39860400002)(376002)(136003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(11346002)(446003)(86362001)(478600001)(85426001)(50466002)(486006)(44832011)(72206003)(2906002)(49486002)(50226002)(106466001)(68736007)(105606002)(426003)(336012)(53936002)(97736004)(4326008)(16586007)(316002)(1076002)(110136005)(54906003)(77096007)(356003)(2616005)(476003)(76176011)(305945005)(47776003)(51416003)(1857600001)(186003)(26005)(36756003)(48376002)(6666003)(5660300001)(126002)(8676002)(81166006)(8936002)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0543; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT033;
 1:82JYUDW30XbHipstVtWmdHMp8siWYD41s69qx7KGSOl6qyOG87UBERcjil6CsXZKmpnf9jcvUdSfTPHBad36AEtRaxoSBp8e9RpBNfyeMR+Bn6N/2LMINlcWPYrofHKi
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 25ead5f7-2862-4e52-7c28-08d5fe902289
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 3:4mYvbUQhRevTYfeTcbQz31NbdGpSpvnvXDHYlq3RvfafzbcuQWGHCD6omfGV5xMY6ve4YYC6Rt1/SGZwXqp0V0NwPq9hfKtcCYs4bvyaJSEqU04SkJo7cSDn6rMHR+x4oYcDXZunjRkUNxZ/pWzSblwzzUZ1newsbmklkhr2Bk5h9xR+qsXI5RJeXS4a6qb4xMeZ3JBdBot5DiNf/Pj/aRarZyVytleMFeZOrCgAq7I6hMw0P8Mx4PkTQx7uV5vrSzmsXu5t6mSbW8ResWz2n+2DVeN2DG129HQrA2PUevjr0V9pvgYaYRS1pGaKph/Mr0lpA1QqhyEkqSE+OTzrR++A4vAKL6vYhwVYgmWw3/k=;
 25:hIPWhd2v4k2FoeYR0mvzr+vuZ8nYCOpTT7WeXOuqS5n2qY/Po1anW61NXG1mENqXeGuJGw4SbNiegkbkIheqD0fumTU5NqXPtDQY1HriTKJ7nhE2qywYLs8CZ+lhsvPgpIXswMp6lyZ6qMAm3oRHPbz+hK6tj+W7jtjr6QVBDpfVInl2+nYITbanOfZ5ENgBs0SgE+6N3PcUDr0adwrR8d/EKzNIXGUuW4rT9cfXFewPFcYPbsYBQG/tTLXjWW/m5Lg4dxZgH9b76zucz1KSbMXfhpBvOamM46dGvAp+AUdJP2DhUQRnp9j6uVH26dGFbOvosiel5OEfdpftdhXCHw==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0543:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 31:I2Ci1SETLELNrHg/MCoF0qsc55k5StY3tE7UjDtE5MBpHfxZEnicQFnO4lUIqkjzfTxYs7qQmwYLgDc7Ba7NnFtK5y9pxmXnpBlEA6DZD51u6vpuywcUqfwmcsDmXld7EGmzxzJzOoqv3MUtkWpKtApwbVt+x/4/pB0hL1XlQHDKCVApjtpSvg+s35bFBz63zYBexdOrRd0icqEZRn8V328s8DDmBwvSuYotWKoZS9Q=;
 20:kNFrslQdtxqxaL/gIv2G1mHe2qr/GoyoivP3aO6rKRzXOlRCWSXkzQYDcl/VQtYvcG3j5IJxM1msT2mL/GVQvrxRy2xIKPvJrXogPSLlFyfo9El8inpoBWimuzWU4TzX0Jt+ci2uwE+aV3dKWQrlIUqg2W8UlzBIzEmjizomNg7VvN+MD7YqXm47N8s68uvN32rmU+QhLcafCbtzZjW/70A4qhzjeQukXqkTGwiRGmFZuho/jqrLLOPI1GeC0Ll0tYGl1nmfyRBdLh2CXltVk42JloqRY4yUH2RdcoWJgpz2uAkpOzmMTgjQ/xK6AK7O1RlqgdXYszA/OWPVTyXI+A==;
 4:7YKtAUw/jCCPs7vCvkuBKGws+ul8Qd8Fv4IeUz9YG9212xB7srM9o7KOWbqru+RUCLpRTVW98y77eQYU9Gw8MefJ6q2yfBot7e45nAebHdAS0KHYRznKIvxWRVkgZyAHYYqsYE7PyX5u1mrQSOfQZUHwjrK0wqu8Y88oikKAKGv003eXE1Oa5j0lvfChVvChPsn3o7xkeQTT7yWrX/Zh7InehPvT8sAi2EbO9BFINa5MxhLgUywuuf0v1z4QrOXFDy1yew8Dv85scYoyN3CZf1fdA4maI/JmHgAfqJwGSvKXRxF0nS5FLiuxfxdeCBo7
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB05433C23F8B5338FBAD934E59E240@VI1PR08MB0543.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB0543; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0543; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0543;
 23:p6iZ5eMeGQ+cfZWLEmE06guTMfOBDMobroStBmSkD?=
 =?us-ascii?Q?9aVaSlD9NRWdeglavOfbMJ9JSiz8PUtSKNUQE7VTyg31E6rgojHXxGslfFgX?=
 =?us-ascii?Q?K2/+bMIbxtUsAglEyGLqlLnhqAkS8lAtOAqvKHWjrERV39q4mDTnrtMN4bOa?=
 =?us-ascii?Q?phbn2x27A7PWsRiTnJGLfkyt98UqFuCRKV2jfOVv2GNzm1gxQd70VV0XDNlz?=
 =?us-ascii?Q?AdvodXJPa+ip5+37BgpnVmu3EW0pdzy+KpR/REdgTvVo0qsPzjAuTnDPRYd2?=
 =?us-ascii?Q?DEZcFlApInEpe/tpU6UrR5DCjip/R4w1k/Mf/A4nlqhbfk1LQya6ujj3+IVB?=
 =?us-ascii?Q?eE/FEx/QMhxIxzkSTXGtNekFi5aqYv22+6Y9Sug7c84PUfDIkuGNTtats2Ku?=
 =?us-ascii?Q?Kq1i74I3r1zl67d0rxyOOdaIJPzV2WGcsb0Y65F886R33J6nYNF/IQ0gDn8w?=
 =?us-ascii?Q?q0UhmeAkJCmHg45jO8vPN7xBSJVYHYwRe8kVWK9kCO7Dw2e7STXymxX5wkr8?=
 =?us-ascii?Q?pQsuW7Adde6hSw5AiDZ9//0i11uep8PMwf8IyLZ7MJn5CKc+m1jzQ/7cO2ou?=
 =?us-ascii?Q?EULU81JfCKJxk82RysHfe8EE2D1Vl7ahoALK7X+ixiHlLldb8BLV6Oxx62Gi?=
 =?us-ascii?Q?+IdO4i9FaxDrxNmhNz4wgvkiArDJtemsc+TFU194vrBRSEuOr4ig/cYYbCxJ?=
 =?us-ascii?Q?VZDcgi1qkVWYxi7ZX2hcxbGQ/hK0dsv2P6cMTg+bDYeIodT5sjJWUgAacFfW?=
 =?us-ascii?Q?NfKRKcARa5b4W2BW0XEo90hmPonGHNrx1BZ/SFHKMOauKqkZSyymCo1uCWBC?=
 =?us-ascii?Q?sGMYJ46X8ymh8FWgHRvscYLZciCUW3/uXZmFe+fVzSV2J7an6vyURzWk5ZjJ?=
 =?us-ascii?Q?K7UC/FzZmYUYifQ9Q6hVii8WhHS9ai3lLAGKvzGeFOASeRBW7k/vGBKdP21X?=
 =?us-ascii?Q?t7ndoOMdxlJ3jLO6GEeKe8HxcuqWqAfy6Szx/TUvRgSTpF8fAxKNviYD6yAF?=
 =?us-ascii?Q?VVtY/Rkq55x/kGgxiV8MUFA/NJ35cQYs3GzAz/Yir1bTsuLa5XzYlrHzlmwz?=
 =?us-ascii?Q?vyhY6JRR7oPt2ZqKoFQlExa6nSuNr3fA29s7NxzZPXhYPyqNblw57o/lKYX5?=
 =?us-ascii?Q?wHdVMZh2+KC9niD+Pk8z1ka0mapZFCHeP08cp41ryOzLP3A01Peiq06/fytJ?=
 =?us-ascii?Q?zvXnLxV8lL2Cenpa1wbO7I/zbcJLmg9wBHTihL6mvQLoYdHXjRNelF0PRB6V?=
 =?us-ascii?Q?9PXkvZrRDqnpGRRwxg=3D?=
X-Microsoft-Antispam-Message-Info: KudfVN3Ib9RngVlq/nhNtqGYTPY90aHyYEX9t/P/fLFZLDnV8DVD7HgjBYf3f1nv4svTl/HMYxpw8I1PIYBBvh9K0wWoUhjk+t0OurgGgjrR92uu/6GzoxDGuHKyLb7+M9XTkuB3J3f1HauP1vf4BPH9mwsj4ZPnwbUkU6e8J55nbnmfCT7HW2QEU82Fxkr6N6jq9DTvAeiLhX3df0Tv3zoDvpYE+ln19DXvKyysPIoUTZgh3IYqptIoZOh/Yk0u7H9zdGp9lwpYIUw0qHY1M6OYzpAzikfIhBBeuZRZZaRkXpvLTtux5z865bCbrSor4ITsKQ472Ts3/jbjeyf6Of0IXyLduNOzbYNX+/SD0B4=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 6:bg1rmrty+WsL3X/db5izoIC9mdL9jjHBSqy9hGMTarv1I0jMhvxYzTAOHj3Q642vSENQY6MC5iR4g94jk1LfN4nakuX6G0gJg/Thedc5iYkDR4zAZpvGliCfb7Ay2HoMfT38IsKAHka/eG4BzdJMT+e0VYs0xJzfVJyHa0JCG/ZGkjPi25HKctSMoDVnSleCtjsRUYJqOIeZYC0D/3ciucCx1Ss9wO6+I/idBF0q94Mvm4Jit1Q/B3rAlIKKmMqBvSdw2K2bAbWPpX3jkl1pK3ZZoF0aZCQ7Wk8Uf36+RM1+12ZRVbCFe67WChG7OdocTrFvNBDRkc4V2KpqN5zIdsQdd8yqdnMJs/sDla021YlOQtYYrrn6ANuqK0LIQrgES4U62OLYYGfKEETh8Sp2OvKIpwNF7PgWNfOWcgy39AU72BiWFKxrXtFdtyWsiGnOZUpbN2sL+y83avxSRoMoEw==;
 5:7NdOMwMlwdPBRDyHBPUmHGN8BuMQWegTz3EbN8HisLa0k+YgIeh6YRYqx/eUSN82jUJoUoUc0Tj0Zu5e/VzzlwbAZw2Fm9tjXiTgh9z0sP8tuLNsRBadjM2uVxpQ8w/NcadiNeOi/yiy01ypzebSJ4ctkPWuXVxFKx0UDRqkAgE=;
 7:ddN0pK9CFj4kwotHoc+wfjxYnCMfJT8DzyK++e0nJ2iOkeZKm/ryxeNyXPt1dd96noNjjJMBLFzt7HQU/a3KQsEJ9LPi9ReavhLuuayZctf+tAWXa1VtLA6KzrToO7NH7WeN+IeH1w1RFmC4g+5mXzOD5DqO2ST8MpZ3gN5zU4qEaV9TxT1WN/7sm2mHRxW1cwGlbNsoJfzAJSuCssiS7SD7bIG4kboQ4/+tqp6+216UECrRU2PeSkQu3LPbBnpH
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:08:54.3630 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 25ead5f7-2862-4e52-7c28-08d5fe902289
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 PATCHv5 05/46] arch/arm: Rename MARCH_* of
 arm32 to MARCH_ARM32_*
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpBZGQgYXJjaGl0ZWN0dXJlIG5hbWUg
dG8gdGhlIHByb2Nlc3NvciBtYWNyb3MuIFRoaXMgd2lsbCBhdm9pZCB0aGUKbmFtZSBjb25mbGlj
dCBvZiBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcy4gRm9yIGluc3RhbmNlLCBib3RoIEFybTMyCmFu
ZCBBcm02NCBoYXZlICJnZW5lcmljIiBvcHRpb24gZm9yIHNlbGVjdCBwcm9jZXNzb3JzLiBJZiB3
ZSBkb24ndAphZGQgYXJjaGl0ZWN0dXJlIG5hbWUgdG8gdGhlIG1hY3Jvcy4gQm90aCBvZiB0aGVz
ZSAiZ2VuZXJpYyIgb3B0aW9uCndpbGwgZ2VuZXJhdGUgYSBtYWNybzogTUFSQ0hfR0VORVJJQy4g
SW4gdGhpcyBjYXNlLCB0aGUgYnVpbGQgc2NyaXB0cwpjYW4ndCBkaXN0aW5ndWlzaCBiZXR3ZWVu
IEFybTMyL2dlbmVyaWMgYW5kIEFybTY0L2dlbmVyaWMKClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+Ci0tLQogYXJjaC9hcm0vYXJtL0NvbmZpZy51ayAgIHwgNiArKystLS0K
IGFyY2gvYXJtL2FybS9NYWtlZmlsZS51ayB8IDggKysrKy0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg
NyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Fy
bS9Db25maWcudWsgYi9hcmNoL2FybS9hcm0vQ29uZmlnLnVrCmluZGV4IDQyNmMxMTMuLjhiNGRl
YWIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL2FybS9Db25maWcudWsKKysrIGIvYXJjaC9hcm0vYXJt
L0NvbmZpZy51awpAQCAtMSwxNSArMSwxNSBAQAogY2hvaWNlCiAJcHJvbXB0ICJQcm9jZXNzb3Ig
T3B0aW1pemF0aW9uIgotCWRlZmF1bHQgTUFSQ0hfQ09SVEVYQTcKKwlkZWZhdWx0IE1BUkNIX0FS
TTMyX0NPUlRFWEE3CiAJaGVscAogCQlPcHRpbWl6ZSB0aGUgY29kZSBmb3Igc2VsZWN0ZWQgdGFy
Z2V0IHByb2Nlc3NvcgogCi1jb25maWcgTUFSQ0hfQ09SVEVYQTcKK2NvbmZpZyBNQVJDSF9BUk0z
Ml9DT1JURVhBNwogCWJvb2wgIkdlbmVyaWMgQ29ydGV4IEE3IgogCWhlbHAKIAkJQ29tcGlsZSBm
b3IgQ29ydGV4LUE3IENQVXMsIG5vIGhhcmR3YXJlIEZQVSBzdXBwb3J0CiAKLWNvbmZpZyBNQVJD
SF9BMjBORU9OCitjb25maWcgTUFSQ0hfQVJNMzJfQTIwTkVPTgogCWJvb2wgIkNvcnRleCBBNzog
QWxsV2lubmVyIEEyMCIKIAloZWxwCiAJCUNvbXBpbGUgZm9yIEFsbFdpbm5lciBBMjAgKENvcnRl
eC1BNykgQ1BVcwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIGIvYXJjaC9h
cm0vYXJtL01ha2VmaWxlLnVrCmluZGV4IGI3NDZmNzAuLmE4NGYyYjggMTAwNjQ0Ci0tLSBhL2Fy
Y2gvYXJtL2FybS9NYWtlZmlsZS51aworKysgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKQEAg
LTcsMTAgKzcsMTAgQEAgQ1hYRkxBR1MgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25zCiAKICMtbWFy
Y2g9YXJtdjctYQogCi1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQTIwTkVPTikgICAgKz0gLW1jcHU9
Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZw
djQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCi1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9B
MjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQt
ZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCi1DRkxBR1Mt
JChDT05GSUdfTUFSQ0hfQ09SVEVYQTcpICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0
ZXgtYTcKLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0NPUlRFWEE3KSArPSAtbWNwdT1jb3J0ZXgt
YTcgLW10dW5lPWNvcnRleC1hCitDRkxBR1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQTIwTkVPTikg
ICAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1t
ZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCitDWFhGTEFHUy0kKENP
TkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSAgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0
ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRp
bWl6YXRpb25zCitDRkxBR1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpICAgKz0gLW1j
cHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcKK0NYWEZMQUdTLSQoQ09ORklHX01BUkNIX0FS
TTMyX0NPUlRFWEE3KSArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hCiAKICQoZXZh
bCAkKGNhbGwgYWRkbGliLGxpYmFybW1hdGgpKQogTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9kaXZzaTMuUwotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Xw-0000e9-TX; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Xv-0000di-5E
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:15 +0000
X-Inumbo-ID: 5a094d8c-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.48]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 5a094d8c-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:09:42 +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=AVPxWKDI+HncaTqMXK/uvHxuh22Lgb8xSaQKQfHirgE=;
 b=Ytg90j+ddPrzyK7FMvcJ/NLE2SG/6LRGkRTjqU4btr9+XWU/KSf+I8xIkWTn7RtGTChmIdHD+rs65h7rEpmlsfanwJ1VTv3rfcrZ3ztAceS7WOGfAb+oY/bPCnwv9c40L7o7ntatg+v464q8mMztzvnIsoKUV9OSnDjaTEJxokQ=
Received: from DB5PR08CA0080.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::48) 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.1017.18; Fri, 10 Aug
 2018 07:09:05 +0000
Received: from AM5EUR03FT032.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by DB5PR08CA0080.outlook.office365.com
 (2a01:111:e400:c576::48) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:05 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT032.mail.protection.outlook.com (10.152.16.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:03 +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, 10 Aug
 2018 07:09:00 +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, 10 Aug 2018 07:08:58 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:59 +0000
Message-ID: <20180810070836.96439-10-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(1109001)(1110001)(339900001)(199004)(189003)(426003)(48376002)(53936002)(26005)(77096007)(186003)(36756003)(336012)(49486002)(126002)(486006)(50466002)(2906002)(446003)(11346002)(2616005)(476003)(1857600001)(47776003)(97736004)(72206003)(305945005)(86362001)(85426001)(68736007)(478600001)(8936002)(16586007)(316002)(81166006)(106466001)(54906003)(105606002)(110136005)(81156014)(8676002)(4326008)(44832011)(51416003)(356003)(76176011)(1076002)(5660300001)(50226002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0018; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT032;
 1:y46CBXbQs1fM5pD1OigW2LOb5rfLuKHnokq4lkvsyWBIY49urh5LLOf/ICN8LP+3tEKMHhRsK+StfubzDpTId2ErcztUovHzqykBN1iY56dFN8gHh0yZJDSmtAxU9BB9
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 9466728c-93a1-444f-cebc-08d5fe902830
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0018; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 3:KcRct7KmGlOlEQiPLrFdzjUxN8mo62F3+Qe+UmjQhmQCIAmB4MpGt9Gehu3ok9ByvnCHumhReWLXywmlV+WbCLtVtXu0VxoOOlvf+9QjbyNuUnTi+1kzSAlbKQdA7LTCZrvacs1o5JjrYXo6/si9KfuN4CdRZqkPPIsCd/AgjdCWY1Gjn3iZdJvf2wBvz4Ek6G7CTUZ0V9ePXZLSeu2puR9j00t1DGd+efpGgRBAsP4QBjROFezFgJ+sP8qxyHwFL3Hgx0K5hV9eGYR+oFvKxby4AzMz4vP3zLKuvOl0HS/wcvGBgHULwO9P5upI9uQfTf/J4gEhwHxXL1RnKaPHs/ugeapd7UgDz8mMo+CBw6g=;
 25:mqqlV5MQXkvOC9+O4yVMc1qlaVCVRdsS9ZXSGQzZIO0A2jGBmTYAC+mYE+nBN40QDab2C619NxdCsemaM3bfw+Qh4c1jL0hj+UIvaZGh1YRkuHSS3kqv704wIivLHLbfinGCped39xTpP8rgSjQVk69bkRPA58Ahp2LAaQnDWFfx/AxyWiPqi3j6AuqdosI3eXKcgv7x6kw64GNI+h/7Iwp+ZZV2fAx0PdWE97qVwV/w0jr5VKysXGfScr/5P6VR8z5XE1fJsLPeOzruOxOaheuF3lXmWNMs6rEqobFY84KT4e9i+JGLIjBegZeRl2sfBkofKSCIyUrQGfciO6STjg==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0018:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 31:MoVMUON0Ngmc975jd5dAKH30E2nt8FTGBkh8hKi3G97Y/cQztQi2AMtCDttadXMydkXJlSo9SpbAtHVUOFpFky8IEJhy0CloF1bbcF7FW9ZPvdojYOO9ke5YWTS4Lk/BUMqgEGgwZReljASmDlj6ymiFBfJMoxEig9AtP3N0cxWpjyWaANZ7g07WaDxKloctPGnO9EMgtGOoWXWacbzFMTmFm6bmZYtx6BUP0YxIi+A=;
 20:wDkE3murm0dZe8aK5h+aiKX2Jj6UXBN9U8HBe86OszNAVPXISQjLYI8ffVyQebO1DrQa+mp0H1VbNe9RqxLCMaHap5/vNDyyil2JW3hdyHBuPA4OXKCYj00iA4AaGzaD+h5tLkVaxgs6ZRXXIXH7lbvDSTiobhdcFusfZB0H6iyUeW2nPtfsNC0Gz+NfXFqinDKlSxvQpCd/HTGbK0HmQfwmzv/Crz/+JS3Zq0p6L6nWJVfGp5SfH+DEh/GJIBly0PaIzCkwUaPBZTs5SSXqZd6eUlVN3rAFrtzO86lPJzjdQ09Jz7vkwjlfhOsih1O3+CfYGspt59Ts7tEe2DiNbA==;
 4:3Xj+UcWTEVGzLEU0Hc0X4iNYHpJDsBmV7O6z3t2Y4oXOsKpDDF9Q29XTrdudhh5vCgwI0KbeZ/6ao03Zx08cmm7d5MwuOHTj/NRUZuc/1KPey7pEoDhrU2dfD4l0nR38+2qabugnDiDVRmI+ZL46l9TUIH9FjHyobC53S+OSqMvsgMHWNedCWwINWTqah9xzUNyY3AN/I+gBMH8EBLQ0enuSpX6levxvMzJpBCftCz2rumriNjOjxCx7/xqv5JEwkXy9TciZLct6yZ8UbcOBx3Ip362TGn2Z2qDT8pmvaeOfSjgKiu43Gzijzyerf0dv
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB001805547C8A4995588C3EE99E240@AM2PR08MB0018.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0018; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0018; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0018;
 23:o1K0D758BX5hcjIfS4EisoyO4TamA9sHz6SI3oCzF?=
 =?us-ascii?Q?qb3tMGye8SWsXORNJUXLRHR33BkjlzpKhpMfEjFmlZWNFRUd34HjO4C+p+V2?=
 =?us-ascii?Q?oMCi227Nb/r6pWoVv4+TFVNohBf6k27DZvQ3/96x6NatnCLz6Mw5Kh3YKkDN?=
 =?us-ascii?Q?e9erwynIEsMyFQJDS6KE2iwjCoazGxKpt5+MhTnRUAUnJv9rwJ1ujw1mqgK8?=
 =?us-ascii?Q?urpuL2kXpfvNmmLOHaiXOFTPHVcaBM5fy6eVfyKZTpMFYq/eTrzVRK0bXonS?=
 =?us-ascii?Q?KTouCZu0vsr6pZLAwFmxs8wc4D59GApFLZHX723w0Rv30HiZ6qlrYiw5XpWO?=
 =?us-ascii?Q?gaDyfs5a8zIuYcFD8uPSFDNb5rETcnTQu12HS6f1eRArbq2VuySVs3sgX/O0?=
 =?us-ascii?Q?thQ85KeyaItFylF1Va0r/VI3juY5Nr2YzVbJMmjxu2du/elzwjIB+xJ5SEzx?=
 =?us-ascii?Q?0YPvupinvDijNZe7r6jQfvZMFFNlq6B898INva0HhFVUuDk/6rPXQ42lVaFM?=
 =?us-ascii?Q?K9BlaypIO4hDs8/swsMLIo/EY0egpXXgZx/B7z72plm2POqr37HuOvo6FFE4?=
 =?us-ascii?Q?lh03QCqYfB+gR5vjrYSe5ezoJz5w2QbiFIooxTPhpB42oZbjOS8q60HOHCCR?=
 =?us-ascii?Q?64LPaqPisa/YN1tPXAh5tE7aMWXBq73slMEDa26GurMjF8YN28OSah7VbGab?=
 =?us-ascii?Q?bFW7yLXejJW8lwiDmvSWhNAvlsppYKtsGaSAODRQSnKEhTPF7otzqnx2qzZF?=
 =?us-ascii?Q?5NrDRN/QLfuC1V1g2wXAz6gQFNz4V2sGOhDUTazDtAnDirSX6EfV8Bbu2qe0?=
 =?us-ascii?Q?pKuoLGiMka7yOiEFl/yddbDH8c3g25xMDqTAzqoxC2OFh+SkfTuTgcOEqRdf?=
 =?us-ascii?Q?ZH3dzA2r1wfsM7t3T0Pm7iP66s4hkrmtp6pthddjdeCS/e6nKEu4YAcxDn/f?=
 =?us-ascii?Q?RlxmapqbHlEE9Lq4geCKYVSjcb6gR058R66YuQBdwPOgi9CZUoHm3glQSGnx?=
 =?us-ascii?Q?ygkRz9PN/qwIHgtz2RG42H5uJW8KZR/TF+KqBWBeXDAozYb7yx1XajIL9Aoy?=
 =?us-ascii?Q?UuGaI7n1hk6oNYOM/X3kvVEr7QqAA5Ys/nMyLuFaGz36LC/IQkKc6uhWA+ow?=
 =?us-ascii?Q?Oz5wKpy0k2op6AbDRTU+yokOQmRSQeznOe7jSNOYxP2UiSesVTxn8fiJrudM?=
 =?us-ascii?Q?eWGZLTLdAq8VVks6YKoKTB/hbt3xjn+rgXdhG+1oKLkwggBJytIYR4rVQ=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: 6ah1UgoJkEt7dL0S6pLhp+n41sjWi66vK18Q8Fv/7ZVBL5W9CppVqWwx1z1K3WImLN4Ggs//1fRZY/S7S/YNQZcIc2sFtPhuye+oGojJj9bv841dazE9nPxmtKEuAxxlA87JxSiiBHzXJQ1WrAA0zXy4S89fDsJ/EILLmjMf8hbK5WAqCUSXahIzOaKcEAHyWjHyBTw0V8NeB5VZBuHItQKHKDKxckstBFF52RaVwyqSzVeEoAe1OY6gxKkTyHvB09yZHGla2rzOquM1lxNjV8rYQ0or6sBxX/P9N7V+fpagzq7KzI5qgKKLAIMvHde5qTZg5Zwd9CnccwghjL/3FCFLRy8g8wioytoMejqxC5o=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 6:jkqyEGD7HfSeGtTgzBk4TpzA/z4gmOsMZYGWxbhldedQZIBJtnxOJYCPhUpIVzE0Hfe+giyzR2ZeKlpGNyCmct7ssFtPxnlXHtKVexIcLaZr8F/OKt6OCUeIyT1ThLly5bUIDPO9a9BlzXROCjt5FVlTdO0H2EZ8bxm3WYxqRSPsr1f6f3axoyVLtzzpnwTUTAVnHUL2khu9Z8M5y5hkWb5PsrS7h0DeWuMSXj2BP/mMbIUuC2rI1IfnT16MFriBA5+55mO+v3g7rprbzXsz1X6sQiBV3yIZfqbU00uLVn/Q446QWE5ZrktXDNfjwNHXtC7ouK8a88omWD3epYwvBK3Fkml5FAF9lBTtUhHTsNakxkFD8fIelOdB3G5bF4GQNYoAzDZ3qIzn78hZlIPOLrrsqOGrRCpfteWeru2yqGe+alx+r/d4MsDg7FWYNkToao2CsGfjpjikvPzSGpSoxw==;
 5:kG1uglxdEG/k8C2BKq9ljVzzIbXz5iRJBHoFKjWbkxHti9pg349cPRlhCmhItrTerrAp6bZY4aMOSYWSrn5tpjp3wItU2tER9qzqRiwdUHIBIT50ZsHZGWXeoIN0xNcvUuFZk1o6UjqJTMX63teWJ7RMmncKsxMLWsY9so5G0E0=;
 7:JPs2QcnX1wW5zsLFPnSM6zcalHIPK7k7fxiDOqYhSDIpiB24eRuQnpwMR7UWB5D9A9pTBudCR6Lzu1EGcNN9t9aykIjzcZu2eh7TLN29BnnQlH19ZiDSFlsLf0zad69+nTpW4A59Gqg50bMiH9YXi7XEbTfhgDX/CXMs4+7pvN3wg41r1XwqRa0rHjxzDl3Qe8z/XDpKwGGDIvXOg1gcYFnVAc9sHfjzjmU7NjBGA8T2hR3k/tNjU2a7nTvsJ6QR
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:03.8482 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9466728c-93a1-444f-cebc-08d5fe902830
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 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, 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+CgpTaW1pbGFyIHRvIEFSTTY0LCB0aGUg
b3B0aW1pemF0aW9uIHByb2Nlc3NvciBmbGFncyBoYXZlIHRoZSBtaW5pbXVtCmdjYyB2ZXJzaW9u
IHJlcXVpcmVtZW50LiBTbyB3ZSBzdGlsbCBuZWVkIHRvIGNoZWNrIHRoZSBHQ0MgdmVyc2lvbgpm
b3IgYXJtMzIuIEFzIHdlIGhhdmUgYWxyZWFkeSBkZWZpbmVkIGEgbWFrZWZpbGUgZnVuY3Rpb24g
dG8gZG8gc3VjaAp0YXNrLCBzbyB3ZSBjYW4gdXNlIHRoaXMgZnVuY3Rpb24gZm9yIGFybTMyIHRv
by4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIGFyY2gv
YXJtL2FybS9NYWtlZmlsZS51ayB8IDE3ICsrKysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2Fy
bS9hcm0vTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKaW5kZXggYTg0ZjJi
OC4uMzhlYTg3NiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCisrKyBiL2Fy
Y2gvYXJtL2FybS9NYWtlZmlsZS51awpAQCAtNSwxMiArNSwxOSBAQCBDRkxBR1MgICArPSAtbWFy
bSAtZm1zLWV4dGVuc2lvbnMKIENYWEZMQUdTICs9IC1EX19BUk1fMzJfXwogQ1hYRkxBR1MgKz0g
LW1hcm0gLWZtcy1leHRlbnNpb25zCiAKLSMtbWFyY2g9YXJtdjctYQorIyBTZXQgR0NDIGZsYWdz
IGZvciBNQVJDSF9BUk0zMl9BMjBORU9OLiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWE3IGZy
b20gNC43CitpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSx5KQorJChjYWxsIGVy
cm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykKK0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYg
LW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKK0NYWEZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4
LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1p
emF0aW9ucworZW5kaWYKIAotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0FSTTMyX0EyME5FT04pICAg
ICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZw
dT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucwotQ1hYRkxBR1MtJChDT05G
SUdfTUFSQ0hfQVJNMzJfQTIwTkVPTikgICs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4
LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0aW1p
emF0aW9ucwotQ0ZMQUdTLSQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE3KSAgICs9IC1tY3B1
PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3Ci1DWFhGTEFHUy0kKENPTkZJR19NQVJDSF9BUk0z
Ml9DT1JURVhBNykgKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYQorIyBTZXQgR0ND
IGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRl
eC1hNyBmcm9tIDQuNworaWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpCisk
KGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw3KQorQ0ZMQUdTLSQoY2FsbCBnY2NfdmVy
c2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3CitDWFhGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNv
cnRleC1hNworZW5kaWYKIAogJChldmFsICQoY2FsbCBhZGRsaWIsbGliYXJtbWF0aCkpCiBMSUJB
Uk1NQVRIX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoQ09ORklHX1VLX0JBU0UpL2Fy
Y2gvYXJtL2RpdnNpMy5TCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1Y2-0000fc-0m; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Y0-0000fO-CR
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:20 +0000
X-Inumbo-ID: 5d7f5bd4-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.87]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 5d7f5bd4-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:09:47 +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=aiO7qi5mpaiKb0QJeUzg0DG9F3NrUnWBm5xUSV/KE8Y=;
 b=pcCIIve49YPuvak/u/zNQNhTsnBPzsACdx36ykWQGqCXzGVWXeLgKTw2oKQhJ3qeOsaXsqc8lmRVIZQtwzjpdRyU6Sek/L2z9cKVeOnVUgRhdbE/OpA2TEH8gvtAM5NSb/5DarnAqflh4DiPbyP3Gh1BiZChDpnflhWB8WuSMWQ=
Received: from DB6PR0801CA0047.eurprd08.prod.outlook.com (2603:10a6:4:2b::15)
 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.1038.23; Fri, 10 Aug
 2018 07:09:13 +0000
Received: from DB5EUR03FT006.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by DB6PR0801CA0047.outlook.office365.com
 (2603:10a6:4:2b::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.20 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:12 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT006.mail.protection.outlook.com (10.152.20.106) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:12 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX04.Arm.com
 (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 10 Aug
 2018 07:08: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, 10 Aug 2018 07:08:56 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:07:58 +0000
Message-ID: <20180810070836.96439-9-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(4326008)(48376002)(50466002)(1076002)(5660300001)(476003)(446003)(2616005)(85426001)(44832011)(486006)(50226002)(305945005)(11346002)(68736007)(86362001)(126002)(51416003)(16586007)(105606002)(8676002)(54906003)(47776003)(81156014)(81166006)(53936002)(26005)(106466001)(356003)(36756003)(2906002)(110136005)(8936002)(97736004)(426003)(316002)(1857600001)(77096007)(72206003)(336012)(186003)(478600001)(49486002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0532; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT006;
 1:LMdZwQzV3ThLdy+2O18Gl+IVzoc7MI2iBysjpSt4Ci/qU1FFYsa21w50PeWEOdck3pqc2UZOKakPA/2IN45kgx15yPGNR9dBf3ZorALCJJKUVNKyPs1IjXMNu8dY8bEy
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c3977448-d823-4da3-272f-08d5fe902d34
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0532; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 3:2wfcUGMQ+ckchPbpjL2R5KSosWeyahBMtqvOR6CXmdnURH6ooLUfqfBfpHFPQxT547KI7o11VB/NtQex3mPg0JiKHBHNCG1pMAm3pkvj44AeddjOlDAuyunT1tm/txoL5mzpTXgpRUv1sTqhkCvmit/9tqcLgVTYuEJ8xIpyFHeVooWA1vZmFFT7y/nF6YY8BT1MfSxakdyhFE8EKj5zjP38Wf+6WPwV5dcxrSCzJ5WIT+WTs+vKaX8Ud6tP4Y24MTNXgO5603wAEKjw3bvajPNU0uOdVDGnme/0GeDpRYG6vI/DLSzT+WrnPGbrqiModXJYEPTcY6+x1WA3mzGU5gLNIQoQAmdSTahI56z8E/g=;
 25:2YQLppakNKqpPtCzaDeRQAdYQz2e6ILiwSL8nafLS+vdTodkpH5n8Id0SIqnxdHDe2isYy0BvQ1YGziaLYnjaMFBsI4rhlCl69RPjv/Oxtgy1UVTWfT8mK3bPZyhtoI3YEK8/eXoaUJa3mk84e9ma3neEMbkt4AoPld/BIgrTw53F+PCaiWTE9kPkl9W1LaoNv+xtv1JbEycIcXCdcNzzpUeqRtq2jclNBKIpabjNIx921xN0iuuNmlxVAO00rwBKuwvdtNfbLOXF1WSx0wgTnU5stRWhQOgzzfa5ICrEN89iCZ3SnTh9/E6pD1C+yk/10yzd5QhlkqoWKRv8Rex1A==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0532:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 31:zrj8F9SCEuzqVN8k3gweVbQDnhwxIl9Ubayswv8ILaDgRCL/yB3RkFX0+Ob9qpiH0mJR66BAGiMgmFlQaHy+PjsoZDGO0ea1Uc2CFOtRuoypFG9D/oHsJZ+UcwDWWQJAfiJa3DBTGrsEjuecuQlpAn+Cz3gHEN4b2bGTcXf4tsbI1GfoHZ1wNrJhILthEYQq3qf9kRSxnhBIWeYgjqtdPdTD6oCDdXzJsHld9kjTRNs=;
 20:9Koh/7qnYnnbk8eWYaF/m19sSk7kckGHqy+TtW+kqzakumUeOqQ5cQOO70qn6CbQ6RWsKNhTVsYRF4ch6d2XP6hfkQvchxLs5+iThU8kvC+oINN4OCLM7pIyl9aJS2HwEfS6HHxKsafD2r8V9nFmDcGra1CkgIY9h4xh6I9y4+Fy//DqkhvekNhRYujh5rQt2mqDzOlZYmDL0sBEx47HjBDcQ5z9yGKwWXRfkGShZyTWSS1SDbyoIyO4GXXFCvS2VpPsDaEN/yyYzWphLJLBU1M0HfXg1ZYIVOuQ+IcyC/9wbnkgW33uPuObyQY/RxzJltKdQ3FGYi1GzoGsUskteg==;
 4:aguH380K8EuS5JWMEoFzUqDstUcrcb7Ct913ESgpm9DT0Te/ohdZhpzzffFe8k4FPYUBZFHLULaxO9sA5jnQfO3ljPXi5n4geWUn2mAPrI7KztTplFG/7uOlWd+zQ0Zv0bFwb0q5f5wU0SK7SZC5DZ14yFXMLROVQL1iQ3/Md2aB9RSZdGHAbMkBuiPPy9ygkXC3FaTLDP95NT6jATzqqh/WCzddyy6iNFKsqpYgcJgs6QzGOWlEefP2PFcMgbyjCnDRMJExOYSvEm1hSFqDKzABUdI9DQ5oK94ggWgSWzRQjz61T0y9VvPjl8SUqfMk
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0532EA02490E9C8F82DD97B69E240@AM2PR08MB0532.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0532; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0532; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0532;
 23:Feip0CmSfddTK7xYdT79vafylEHhUYkwdFHEH0GyZ?=
 =?us-ascii?Q?ADOiiUiy/9X2ZMIsAOUJliIk2qyAUB9STwOeqj/ILCRgFtqh0Jybm8o6DUQx?=
 =?us-ascii?Q?+1PbvtobM5zFPME1bb9sUBNEGV0xeU/2176kSk8BJNy7gH30WY5Cuwx3THRk?=
 =?us-ascii?Q?Nc7RKzOgHyTITxgCilrXeYBtyeziKgSPSkLTffRTbCXD3SMOWww5NOmbeHzD?=
 =?us-ascii?Q?1w0anbLPlEemMJtx2SRIsEB7RcOhFFUet0FdAfL1zd7ywTE0fXGyVt3CWPyc?=
 =?us-ascii?Q?B6N0b2s9V0IAXRCXOQqEBwsmXWcfkBSO6YFqN7Nu5Xw458+JRMF+7ARH1Lh2?=
 =?us-ascii?Q?YuKgHJlJ82u5RQpL7cC04vfaSvnU4iXqQoWaHBi9uLJJPqEvPz7HNw/xiX+o?=
 =?us-ascii?Q?weioduthf64vbrbJYyjWgzopiwcecpZEvQ1JPhwBiVoy+qrAihs4MK/M+qaQ?=
 =?us-ascii?Q?ui4x9CBk3gix4mjgIF7Aarvm1k5RTxRQuPykRLsRp95Wcy2CH6HRhqh/0h1C?=
 =?us-ascii?Q?WoH1jO9Vn0yB3WzSC9OWJQoBAfWt47hMT5nLtFmantZHBm3b7T2u7sR5oBDk?=
 =?us-ascii?Q?jxVv7bka8eEF6gwP87YPu99ReBcXwVn6i2nYuoyyMHM8hkhLjqenUUvFncmP?=
 =?us-ascii?Q?OQlr2pCpBSMrhwfodlf/EJdHSDeBuydh5+wnXcezi6uVMuJpK6xr1LpELUB5?=
 =?us-ascii?Q?YIJ4r5ox5ncWjA+aBHpCJd0poW4s7Z06DSujDIubt5bDN//Qxkd+idRp4Bf9?=
 =?us-ascii?Q?yqINo7MwcAy3alrs108CQvg3whwnEptrEfZZLBP9sKZG5O81Q1thSXfdEASo?=
 =?us-ascii?Q?EGSvvLg+x7dRS4Z+GeFxzCA4vTYkANgfatiycCVfzEEG19Sn0GOpPRVf2ZDl?=
 =?us-ascii?Q?2aKAlGHzkSXFK8BMJ+32jEMtRDy78kb6175NsK0e/PXrhfRbPRRM8WUXHiko?=
 =?us-ascii?Q?ByU8mp4nBIm+cFfFFnVMAWSUTc9JoQrTuuDb+aUtCxCVRUC+L/Am4eB8/cxc?=
 =?us-ascii?Q?zI+z5L6XhTqelSUuAMKF3oFa1YFmQ+5A5KgTYFBmB/eRkBMtm5Oj4R5bfbqi?=
 =?us-ascii?Q?Z9cHaBiIV5aP3lbcVSx2dbXb2mOK2Te+67jbdcAZNnVWNgsbXWmM9yUGaGP8?=
 =?us-ascii?Q?uXETYgi8MVp8Y6AEqn5wacUMAzmrWfvT2uwx0l66XrbvSYZvfNACwX/y22m2?=
 =?us-ascii?Q?sQocCkpEx6fhjnWtfW9FAbLy3biECh7H5va7d9JN2FuE0tB4fERZ6e6Og=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: QaKBvqiS+iY+KnA916LaxnBhQQRHKZ67HZJ3GVVD8RYCnvFPsnP9Cp3PuA9GRsIFgbzrzH4SZHPLihMxLYzYNwRmfNxpGpxiQYgCWACkTwgaGE61A3Yh8CIRnrsPFRzz2jSihqm8oq/7RGPCcyqHnSm2SV0QDm2E4j/wkZy4Ns0/b9XqVJ3Q8E5XyyS+HlTbk2N/MqINf3cWuQISeieEAUQMhwZEtveRwvz7EP8zMQkZZgCHvMx15Iqppy6ErGxfG/pyHJrtm61fl/qDidU3L+3iZvDdyEIL63qMqk2zd50ojgNAY2vBfGnVtHxtylNbnc/0IN5qYnNPg7iS2KvKUD9i2dZfaV6PgTOlZkr3ejQ=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 6:zGr+8Qxk1xUbqxdtKLTKEq6+BngtDvrPiVzhguMZEivbiSAEVEGrSPDiDISZ74nS2mFSZunBRunXXu390jnjvBMiExuJKoi+naFV6663tFcG1d+4JRJyPWhgtL1InBbu45PylpvEdwMDImIkquI05h3h9o0kaGkcjsyg7/6veliUKtlKTA/3iYEYBHfy/nopzPsve1pe7hHyKp/s1C/BqBbPWAwZXEBqJp1b0fEgT4kbRDzKgZoFHh7Gasq36yGpdEFXQxnVSqTTGEfr+YY4rwoOgptm8zocubYOtgbdEI0D+iFZaaPBbFZWlI/frRYu67ehgFD3b0q/m6JODeAc1jg/FnGZpkU1MtXVVmFD4PD2kkYsenWHIhbzp3+X69l/N34hr6WV0bOhuQtKv1m8+zEErfzVQJI86n4l2UPWI8Vn85NDWGp/ILcsO3cM6XzijrgsUFsA3Y2bziVMafvuJA==;
 5:Bb5WEkK0EXTfLFz6QcklLtrXLC1rnY8mlh3U95xqT84oEFm5bCXiBOSF0Y73GV06/R/mKCoCwPCwP/fcSaPdH6Sg3SJocogXg6jTOPx1eOAYe1Q0LW0Xz3LRByZ9raKXuOLpOqlwIpNe93yChWoRSKBQ7WEL8fv/lACwjEHGhLA=;
 7:LjGQ+niqg6S6qJMAfSJsSGb8pHdTMq9AuCXNhExImCxUOk9go9HdYKgjyyVJPuplIEBsVUgxxbuTqbDozk1B+AA5SCccGpPzBguXnmy691BbZwQ/o2qXE4l8unVjq60XCE6peR0ZrpZkBypfnkM5a8VmaFe/zMQOPwgSesPIR2sLDKXSmHY5seA3jagiCdt03gK925HJ6GoKaOqKlKYdY5NbU+bdMoNx/Pavp2u7WEpdsVEfSQhTJXuEBUGIkeCN
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:12.9775 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c3977448-d823-4da3-272f-08d5fe902d34
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 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, 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+CgpXZSBhZGRlZCBzZXZlcmFsIEFybTY0
IENQVSBtb2RlbHMgaW4gc3VwcG9ydCBsaXN0LiBJbiB0aGlzIHBhdGNoLAp3ZSBjaGVjayB0aGUg
R0NDIHZlcnNpb24gYW5kIGFkZCBvcHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvcgpzZWxlY3RlZCBw
cm9jZXNzb3IuCgpDdXJyZW50IHN1cHBvcnRlZCBBcm02NCBDUFUgbW9kZWxzOgpuYXRpdmUsIGdl
bmVyaWMsIGNvcnRleC1hNTMsIGNvcnRleC1hNTcsIGNvcnRleC1hNzIsIGNvcnRleC1hNzMsCmNv
cnRleC1hNTUgYW5kIGNvcnRleC1hNzUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9hcm02NC9Db21waWxlci51ayB8ICA2ICsrKysKIGFy
Y2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIHwgNTkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQg
YXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9D
b21waWxlci51ayBiL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjQ1NzIwMTMKLS0tIC9kZXYvbnVsbAorKysgYi9hcmNoL2FybS9h
cm02NC9Db21waWxlci51awpAQCAtMCwwICsxLDYgQEAKKyMgc2V0IGNyb3NzIGNvbXBpbGUKK2lm
ZXEgKCQoQ09ORklHX0NST1NTX0NPTVBJTEUpLCkKK2lmbmVxICgkKENPTkZJR19VS19BUkNIKSwk
KEhPU1RBUkNIKSkKKwlDT05GSUdfQ1JPU1NfQ09NUElMRSA6PSBhYXJjaDY0LWxpbnV4LWdudS0K
K2VuZGlmCitlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsgYi9h
cmNoL2FybS9hcm02NC9NYWtlZmlsZS51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5kNGJhN2UzCi0tLSAvZGV2L251bGwKKysrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUu
dWsKQEAgLTAsMCArMSw1OSBAQAorQVNGTEFHUyAgKz0gLURfX0FSTV82NF9fCitDRkxBR1MgICAr
PSAtRF9fQVJNXzY0X18gLWZtcy1leHRlbnNpb25zCitDWFhGTEFHUyArPSAtRF9fQVJNXzY0X18g
LWZtcy1leHRlbnNpb25zCisKKyMgR0NDIHN1cHBvcnQgLW1jcHU9bmF0aXZlIGZvciBhcm02NCBm
cm9tIDYuMAoraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfTkFUSVZFKSx5KQorJChjYWxsIGVy
cm9yX2lmX2djY192ZXJzaW9uX2x0LDYsMCkKK0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NiwwKQkrPSAtbWNwdT1uYXRpdmUKK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDAp
CSs9IC1tY3B1PW5hdGl2ZQorZW5kaWYKKworIyBHQ0Mgc3VwcG9ydCAtbWNwdT1nZW5lcmljIGZv
ciBhcm02NCBmcm9tIDQuOAoraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfR0VORVJJQykseSkK
KyQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0LDgpCitDRkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDQsOCkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2Vu
ZXJpYworQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOCkJKz0gLW1hcmNoPWFybXY4
LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2VuZXJpYworZW5kaWYKKworIyBHQ0Mgc3VwcG9ydCAt
bWNwdT1jb3J0ZXgtYTUzIGZvciBhcm02NCBmcm9tIDQuOQoraWZlcSAoJChDT05GSUdfTUFSQ0hf
QVJNNjRfQ09SVEVYQTUzKSx5KQorJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsOSkK
K0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw5KQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNw
dT1jb3J0ZXgtYTUzIC1tdHVuZT1jb3J0ZXgtYTUzCitDWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNCw5KQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTUzIC1tdHVuZT1jb3J0
ZXgtYTUzCitlbmRpZgorCisjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNTcgZm9yIGFybTY0
IGZyb20gNC45CitpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTcpLHkpCiskKGNh
bGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw5KQorQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lv
bl9nZSw0LDkpCSs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNTcgLW10dW5lPWNvcnRl
eC1hNTcKK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tYXJjaD1hcm12
OC1hIC1tY3B1PWNvcnRleC1hNTcgLW10dW5lPWNvcnRleC1hNTcKK2VuZGlmCisKKyMgR0NDIHN1
cHBvcnQgLW1jcHU9Y29ydGV4LWE3MiBmb3IgYXJtNjQgZnJvbSA1LjAKK2lmZXEgKCQoQ09ORklH
X01BUkNIX0FSTTY0X0NPUlRFWEE3MikseSkKKyQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9s
dCw1LDApCitDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDUsMCkJKz0gLW1hcmNoPWFybXY4
LWEgLW1jcHU9Y29ydGV4LWE3MiAtbXR1bmU9Y29ydGV4LWE3MgorQ1hYRkxBR1MtJChjYWxsIGdj
Y192ZXJzaW9uX2dlLDUsMCkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MiAtbXR1
bmU9Y29ydGV4LWE3MgorZW5kaWYKKworIyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTczIGZv
ciBhcm02NCBmcm9tIDcuMAoraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTczKSx5
KQorJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDcsMCkKK0NGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsNywwKQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTczIC1tdHVu
ZT1jb3J0ZXgtYTczCitDWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNywwKQkrPSAtbWFy
Y2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTczIC1tdHVuZT1jb3J0ZXgtYTczCitlbmRpZgorCisj
IEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNTUgZm9yIGFybTY0IGZyb20gOC4wCitpZmVxICgk
KENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTUpLHkpCiskKGNhbGwgZXJyb3JfaWZfZ2NjX3Zl
cnNpb25fbHQsOCwwKQorQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApCSs9IC1tYXJj
aD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4LWE1NSAtbXR1bmU9Y29ydGV4LWE1NQorQ1hYRkxBR1Mt
JChjYWxsIGdjY192ZXJzaW9uX2dlLDgsMCkJKz0gLW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0
ZXgtYTU1IC1tdHVuZT1jb3J0ZXgtYTU1CitlbmRpZgorCisjIEdDQyBzdXBwb3J0IC1tY3B1PWNv
cnRleC1hNzUgZm9yIGFybTY0IGZyb20gOC4wCitpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9D
T1JURVhBNzUpLHkpCiskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsOCwwKQorQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApCSs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29y
dGV4LWE3NSAtbXR1bmU9Y29ydGV4LWE3NQorQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dl
LDgsMCkJKz0gLW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgtYTc1IC1tdHVuZT1jb3J0ZXgt
YTc1CitlbmRpZgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1Y4-0000gA-2Q; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Y2-0000fx-I8
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:22 +0000
X-Inumbo-ID: 2a993492-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::625])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2a993492-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08:22 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Dxai/EFfA1tDrPh9uLHzl2tJmR1gY01xh8GhRelu9OI=;
 b=YAPk/eXDV7KDT413sTvKHpBG8zOVIIQLWm4njyJLU9HXBRO5hOm8ADN4rHi3CWELRRrFI3218Z9M6nq/08QGkQP0YK29Hck+M7cv39VfbUlOC8oOkib1cj6xpjyQ/I2Q7NLZZEIxbPIPPw2OVxbiMsoZ91dWrDnveqlmMa6L86c=
Received: from DB6PR0801CA0047.eurprd08.prod.outlook.com (2603:10a6:4:2b::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.1017.15; Fri, 10 Aug
 2018 07:09:14 +0000
Received: from DB5EUR03FT006.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by DB6PR0801CA0047.outlook.office365.com
 (2603:10a6:4:2b::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.20 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:13 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT006.mail.protection.outlook.com (10.152.20.106) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:13 +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, 10 Aug
 2018 07:09:12 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09:11 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:09 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:04 +0000
Message-ID: <20180810070836.96439-15-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(136003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(11346002)(50466002)(48376002)(8936002)(85426001)(68736007)(47776003)(426003)(8676002)(446003)(53936002)(36756003)(81166006)(97736004)(81156014)(14444005)(76176011)(126002)(476003)(1076002)(44832011)(486006)(2616005)(51416003)(1857600001)(49486002)(50226002)(6666003)(77096007)(26005)(186003)(336012)(16586007)(110136005)(316002)(54906003)(106466001)(105606002)(305945005)(4326008)(356003)(478600001)(86362001)(72206003)(2906002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3381; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT006;
 1:1bzLwShtMfZibGoLp+wN6av1JXTTGMWDXqQJAxXhJN/SnYy76PYMFPoDf46Ci+oL8+wrQHS/FhrARfh9yqUSLsiF1jIsu73iUZB7Tt7Zn8LyX7Dv85P4LbtxQbRgL9/Z
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 237eb37a-ba69-4872-0e1f-08d5fe902dbc
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM6PR08MB3381; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 3:d9rVNgD1kFoxxV4rnTdRYhT0dAE7ESgBMQNQny0gnhLZgz7ms30dL6sS5BRFsJAjwun/NCI7azk4auK4RbwZ2leOPepA7FBLQ/tuJ+8YvF52Z4uCs5apQlCAD0tTsc9FoLi2MYgZjND8Mikdkisx3vGE/8vtJqWFmlCR97ihi6Bj+XnU7dOgW+XKgOr2JVVB9wTzQKEFKojhweN7r79Cm7FCM8lF7oUKgl4o45B/A3rsnTyWunvhSngDajIYc21dMKowPi/SLkfdmk7npBkzUHdrNfowmtvtzNP2iQ9GjnKlIPG+d3dx5CD5DMCPzscQvaSbZMTWmasaW2B4iJBV/srk2kQwa5Q6iZeukXDqjkk=;
 25:EzekQbzibw/IwmvPT+l1ycOb/lwSk1AphN3jKG+Ape+OLQD5ZsdfDCsOMPr+OafJEp1AL6YN5HdSUXBbuBoL4hxZcNhy0aYnoTsVObUlfl9JX8BCtj315XCY6bGxo2NfaiuHI0UyeeCCCd2SnsqM9VVXa/s35kXzpeTT+ZkRN2quwf5y5urglc9UmbKFJLM0nvLZGXZif6O0wS0b4kOqbdPEhxJaFcwwZsjHzdmZSqDWR7TOFxB2nI1CMVVF0fL/OV/qvHldkq7On+rxWrNZmhK+aCkQRm824FoDO1U+gTzbUuffN/c6BKnFogESVpDLI/Gth1IaXZrhYhjcCsIErQ==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3381:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 31:JyTnWkQvlcb0UA/dHVo8HMbxpPQ2ZgeEwWTYVrAq9QlnT+dDzINQgVblWRYndCiLONXDzcRslngf/jIZ7jFvBbs3A0ncIaYlWIxMgZuVgiEmIYX3EA0v2/c8GfH9LNBm3owBb3jLnAB4LK+AUEiCxHx5o3O1RTkhearM1DfSNcIr3QnoOEOEfGraR2YuVxOzSMQQLhsuvFltR0KgBVXA368Ew3bwLzUtUhCmAQUcr2s=;
 20:qipbUyrzJIv5Uufm26MarQwM8JT76r78sTJ5p3quXUgV5tzF8WYYpwzsebd4VI+/a0oQPe+SajUMOoFKjs3FqAeOdgksc/fFII5HFJnaFUE01OCMPHlwHFNaJDPGQbemMiNgVvvS8r445gnSWmwSLeFZ5wbOjVIlPy9VZoVCYg+4X/bzmyW9h7SMEl5082/eOd3QmRcURsmcGAazv7MxupIZ94VNBYfURwA5P7drSCiO1wGxpEpaSjRzTFWC7Nme0a4dRnoqEkjO2xyeECZ2rN5hYz2TmfrCQ19VQ9VlGihGbOl0G9WYMtzKdq8viUNcLCRuZh3Hk4dqUnrRS5s6cA==;
 4:h518PLDoXRMTzYfJLVaLa6JdWgbkNI2raDdWjB58fAdpnRZxuDAz+TVxv6LmRbP36jgDkJ/GQkrgVfSowkIUoUL1wL1KdHbF2TsudvKe+hwL797IDYUsL4koMAAX4/7J25HX2Yz2tZ4LCXl3riOa+36XG1gbgBlaVN2bZg6JMhnw+a4Tg0BLAZ/f32pSt9BXw+WftqbV9VAzjm3y3RYbKmL7QvrX4T/CcVflO01M2kTtWq6Kq9wp/7l2na/7RYgzJz3qlktp54LcaVr/7UI0sV1D+McqU0YxyCX5JdG9Ozvxxt0Sp2WSP5ezdVQ+utF6
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3381264576B6927994B3F87C9E240@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)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3381; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3381; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3381;
 23:s3Mf1+IvnkbK/mutN/oo84xKh3/iHH06dkuIMq2h5?=
 =?us-ascii?Q?AaE6PicLBJrqCxdm7/r8jODYNDNaA7+R3MZ0m0hVSt2ZaZWbuZa+Mybrmvur?=
 =?us-ascii?Q?Xov3bD6SaJ6b9+rIKxz6iEazMllxPyb0rn/0Bczh4MoFdPBgt+r7f2gLNBV8?=
 =?us-ascii?Q?bL0fmBemtXaqwbObIxVKu172TYyTKj5QqjD2753ghbw7i5XsBLb7eW0N9iSc?=
 =?us-ascii?Q?w5olhGqbqt5SSo3Yrw9XZVv7CoCm+MUajczjPZIt2c1koIR9TPxKYmSYQUlP?=
 =?us-ascii?Q?ylmdlKz/s+5sqG9nE+OSTDFHw3mtb+dp9oZHqaNU0FYwVQ20c6MXufG20/dA?=
 =?us-ascii?Q?ZMZqyP/L+ulkjUVRizXqsyILCPbHe94qWxEimdwPSoCukAltORP5sHL6Ip4q?=
 =?us-ascii?Q?qwWsDZRm7KeqiYAFpxK8uM17oTzNP/IRhuUrIa39Jtps69x1IvkvgR3yhlIm?=
 =?us-ascii?Q?zQJDMnsZMJ8QOejg0qN0o8Ti+ZwdLU83DRC6QpKZ/HtY5sHuV0jBDJo/k3rX?=
 =?us-ascii?Q?n74S29IKfM9PMug0QaWpca6jsQ2Fj4Uww3BH40rfNRKsnbATLWSEooZQn2kF?=
 =?us-ascii?Q?k3uQ7p4SPFF5WgaYDvz/5oEGXyZeJcL6im8OynEN9rOx/nmaRxvBaR8apodU?=
 =?us-ascii?Q?WeVcqROdoxWpqmBo5yN/mIYUGU4JNAIXqt8h1Zj6eZlt+Gz8rbOtgrGW0s6D?=
 =?us-ascii?Q?E2O3d5r3GIrlvjv1rndwhycwXM6I0aFqXc5Lypwr1nD3/DNzmHhEiDwGWK5r?=
 =?us-ascii?Q?xN8FY/5tI+fMR+uunN1CpGAgnvIKuSIqyoF+jdDETbPX2AD33KeRSnAZ8M3B?=
 =?us-ascii?Q?vZFXJWbDsoFA0mTqCzWA8s4M3aSMnT/csVPEQbjiGstt9zUQpXw+wmsHzVRv?=
 =?us-ascii?Q?4JvXpH4VhMsgofq+CQKag9aEChAXniPbtjXzL1460U9ffOd1Siy/40+F06+y?=
 =?us-ascii?Q?fGQ8m12rd0R+9WG0J5VwombG0OalhKrI3CLs1EJku8piWyK5CyiHr1yPc/MS?=
 =?us-ascii?Q?e7I8kG7p+a2K4nCsS7xpo539WpX1wbhgLItq92mArC4L5TZLxgX3cK1ol2Vc?=
 =?us-ascii?Q?pHEUoYLI1/YLLaBPptU3jhN/GLy1Dnh+m7Q7Spu5B91lkKkJOyHQfCVLmJpA?=
 =?us-ascii?Q?uChay88H8SZ4kU3lHuXBfmTX8f0qZZwq0NH/vT7n3JP709Gu59E5cF1rITmc?=
 =?us-ascii?Q?UPxfeyVik17te+sXSRT8l+2pQfqBtIgfSAEEGqbsVEluuwy04BW1BIchg448?=
 =?us-ascii?Q?B01YdhSO2PUdxxIm3mtqmG9RYZewYWrkiWb35+X?=
X-Microsoft-Antispam-Message-Info: Xz32xxjWo40qA501yXyWVRHM/9hIprogXc38kh4LFfD9SFKeaeT9GOk4UZo0euoKdCjk2c0t82t1i1b6pU2SqfQPUVbLRwlr2VgZDc19vVymKZCNjgJ3w0CPq2bLC1fQ/vUcQo+Y/L0iAN2dxF/V57YrW+iTajqoxBAAx0PmIGq9PFaXa7U0/y4NOyMWaMe+qQoSLchIAxnnl4/I7KG9LgPKcDfidmCh4q2nTUHk27Px+LxGIrBpopqGigtC8gXzrJwqxw0qqA4uIuOS1uem0n8MalRFvntR8Y5mOiwo2dpraKsqOY+04N0aznBQ3gm40kY03aWQAZdsHx2JbESwcF+859ztpb8kTt1LwOH27A4=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 6:WrReYC/Gu1jAByQZBNI38B3w6HRVqiXT7VRs+FjPsLy6Ct57+P9UO+8kktg1gKadvkRFcPo27ByMQWDCkZLu1NiihczsMoLr0GtJDLF2bKtQmHDsrQkvPoQspdRgKuLcsKIXVNPpW/KXtGYdXKXDXla0vawj3JMqDb0CLnFKVbN907gQlc8kuxa56UqmA5bB0AV3hVkGDucQ9xHRcdAQ91EUgrhYVFyIiF4shofACrDwgtEXp3VjrURU23TeyfItMLVH2+unN2m04UcQ2WOCBza7hqxzmLHW17rRnp8Bbq9vNiZA77uvuIJ4BYwGONDAaIG1+QZmqo47qTBkA25+XVIZyg8IXopP9tQ82DLOhJJLfeUtG6SiPHksUUOgHY3HhjPnHMGiJORe1z5LuQoqIjGbFpKCAwLIif4ijrsjEzEpCwY5Yh2tpKP0rOoOIpqaKthj7D+nEQtAmSbCmW7+cA==;
 5:oOfCDMrmLRxgCmsLTLJx9JVEg6AckkjKQXw/Jn9YEKkVZG9AaHtrOrHViOcZpuVzt5Cmg5P+YtPulsBsq55fHl9Gl/ynizbyNO+IwoxYAC4lacNWkQ1wA1EQzvj2mxDxqBfeKqa9c4sHOCgYVdKzhlgiOCcbDYTG55ZowlhgFoo=;
 7:rDSux+YBhrkPtHaGmQL5vreBzw5cLKLfT1tFnknRGtrdqzUQlFufRfPDZiXB/Ck+44E+5qaCQJcpt2eNq82Jgaoynw+24sXL2E8U8jhXMdNIwb8lHJqbS46uJXkJsju2LBoYWeQ+hLhaK/qxBee9VPe+tQBwSVocIDmr6uIlx7L0vckLnjRSVosSxgRjy5S4FHAgYqHLJ8eqrGQO3gToOLy1qn6ByofDsRw7hyNzCJnWDXNvwM/5UGKY3PENRvQF
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:13.8838 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 237eb37a-ba69-4872-0e1f-08d5fe902dbc
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3381
Subject: [Minios-devel] [UNIKRAFT 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.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+CgpJbiB0aGUgcHJvZ3Jlc3Mgb2YgQXJt
NjQgc3lzdGVtIGluaXRpYWxpemF0aW9uLCB3ZSBuZWVkIHRvIGFjY2Vzcwp0aGUgc3lzdGVtIHJl
Z2lzdGVycyB0byBjb25maWd1cmUgc29tZSBDUFUgZmVhdHVyZXMsIHdlIGFsc28gbmVlZAp0byBh
Y2Nlc3MgZGV2aWNlIHJlZ2lzdGVycyB0byBtYWtlIGRldmljZSB3b3JrLiBTbyBpbiB0aGlzIHBh
dGNoLAp3ZSBkZWZpbmUgbWFjcm9zIHRvIGFjY2VzcyBkZXZpY2UgcmVnaXN0ZXJzIGFuZCBzeXN0
ZW0gcmVnaXN0ZXJzLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCA5MiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1LmggICAgICAg
fCA0NCArKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaCAgICAgICAgICAg
fCAgNCArLQogMyBmaWxlcyBjaGFuZ2VkLCAxMzkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5o
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1LmgKCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmZhYzZjZGIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9h
cm02NC9jcHUuaApAQCAtMCwwICsxLDkyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5j
b20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2Vy
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
IElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPGludHR5cGVzLmg+CisKK3N0YXRpYyBpbmxp
bmUgdWludDhfdCBpb3JlZ19yZWFkOChjb25zdCB2b2xhdGlsZSB1aW50OF90ICphZGRyKQorewor
CXJldHVybiAqYWRkcjsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlOCh2b2xh
dGlsZSB1aW50OF90ICphZGRyLCB1aW50OF90IHZhbHVlKQoreworCSphZGRyPSB2YWx1ZTsKK30K
Kworc3RhdGljIGlubGluZSB1aW50MTZfdCBpb3JlZ19yZWFkMTYoY29uc3Qgdm9sYXRpbGUgdWlu
dDE2X3QgKmFkZHIpCit7CisJcmV0dXJuICphZGRyOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQg
aW9yZWdfd3JpdGUxNih2b2xhdGlsZSB1aW50MTZfdCAqYWRkciwgdWludDE2X3QgdmFsdWUpCit7
CisJKmFkZHI9IHZhbHVlOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQzMl90IGlvcmVnX3JlYWQz
Mihjb25zdCB2b2xhdGlsZSB1aW50MzJfdCAqYWRkcikKK3sKKwlyZXR1cm4gKmFkZHI7Cit9CisK
K3N0YXRpYyBpbmxpbmUgdm9pZCBpb3JlZ193cml0ZTMyKHZvbGF0aWxlIHVpbnQzMl90ICphZGRy
LCB1aW50MzJfdCB2YWx1ZSkKK3sKKwkqYWRkcj0gdmFsdWU7Cit9CisKK3N0YXRpYyBpbmxpbmUg
dWludDY0X3QgaW9yZWdfcmVhZDY0KGNvbnN0IHZvbGF0aWxlIHVpbnQ2NF90ICphZGRyKQorewor
CXJldHVybiAqYWRkcjsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlNjQodm9s
YXRpbGUgdWludDY0X3QgKmFkZHIsIHVpbnQ2NF90IHZhbHVlKQoreworCSphZGRyPSB2YWx1ZTsK
K30KKworLyogRGVmaW5lIGNvbXBhdGliaWxpdHkgSU8gbWFjcm9zICovCisjZGVmaW5lIG91dGIo
YWRkciwgdikgICBVS19CVUcoKQorI2RlZmluZSBvdXR3KGFkZHIsIHYpICAgVUtfQlVHKCkKKyNk
ZWZpbmUgaW5iKGFkZHIpICAgICAgIFVLX0JVRygpCisKKy8qIE1hY3JvcyB0byBhY2Nlc3Mgc3lz
dGVtIHJlZ2lzdGVycyAqLworI2RlZmluZSBTWVNSRUdfUkVBRChyZWcpIFwKKyh7CXVpbnQ2NF90
IHZhbDsgXAorCV9fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsICIgX19TVFJJTkdJRlkocmVn
KSBcCisJCQk6ICI9JnIiICh2YWwpKTsgXAorCXZhbDsgXAorfSkKKworI2RlZmluZSBTWVNSRUdf
V1JJVEUocmVnLCB2YWwpIFwKKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXNyICIgX19TVFJJTkdJ
RlkocmVnKSAiLCAlMCIgXAorCQkJOiA6ICJyIiAoKHVpbnQ2NF90KSh2YWwpKSkKZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vY3B1LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWMwNjcyMQotLS0g
L2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdS5oCkBAIC0wLDAgKzEs
NDQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisg
KiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
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
aWZuZGVmIF9fUExBVF9DTU5fQVJNX0NQVV9IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fQ1BV
X0hfXworCisjaWYgZGVmaW5lZChfX0FSTV82NF9fKQorI2luY2x1ZGUgPGFybS9hcm02NC9jcHUu
aD4KKyNlbHNlCisjZXJyb3IgIkFkZCBjcHUuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgor
I2VuZGlmCisKKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9DUFVfSF9fICovCmRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaApp
bmRleCAxNTNlYmY5Li5iZjQzODc2IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2Nw
dS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvY3B1LmgKQEAgLTM2LDggKzM2LDEwIEBACiAj
ZGVmaW5lIF9fUExBVF9DTU5fQ1BVX0hfXwogCiAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+Ci0j
aWZkZWYgX19YODZfNjRfXworI2lmIGRlZmluZWQoX19YODZfNjRfXykKICNpbmNsdWRlIDx4ODYv
Y3B1Lmg+CisjZWxpZiBkZWZpbmVkKF9fQVJNXzY0X18pCisjaW5jbHVkZSA8YXJtL2NwdS5oPgog
I2Vsc2UKICNlcnJvciAiQWRkIGNwdS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCiAjZW5k
aWYKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Y6-0000gy-5o; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Y4-0000gc-Pe
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:24 +0000
X-Inumbo-ID: 2c48b063-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::627])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2c48b063-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=ZYpOmE9SZb15K0v+9Qt4+3AVH/sXDIWnXIDXFHafLhU=;
 b=lgzdCULkt0hMFEC1n9pcth9IfVFrMUSmTdnpzEwoQQAQh6YHOlczbJ/Vp6FwmMv9puB4sqevoPE6jCvUKjY4gaRojIFwV2fZc75ISc6nloAL4p0P//MeGvFhY/5uUfnwDoKXvyIJVv3AlJmrxTUVncsfoC52zP/fhQwOOHfh1TQ=
Received: from DB5PR08CA0080.eurprd08.prod.outlook.com (10.166.166.176) by
 AM0PR08MB3378.eurprd08.prod.outlook.com (20.177.109.78) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1017.18; Fri, 10 Aug 2018 07:09:16 +0000
Received: from AM5EUR03FT032.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by DB5PR08CA0080.outlook.office365.com
 (2a01:111:e400:c576::48) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:16 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT032.mail.protection.outlook.com (10.152.16.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:15 +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, 10 Aug
 2018 07:09:03 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09:02 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:00 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:00 +0000
Message-ID: <20180810070836.96439-11-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(136003)(396003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(5660300001)(68736007)(86362001)(2616005)(446003)(11346002)(476003)(126002)(97736004)(53936002)(36756003)(49486002)(4326008)(50226002)(8676002)(105606002)(8936002)(106466001)(305945005)(356003)(81166006)(81156014)(47776003)(2906002)(77096007)(26005)(76176011)(51416003)(186003)(85426001)(316002)(486006)(110136005)(336012)(1857600001)(16586007)(426003)(14444005)(1076002)(44832011)(478600001)(50466002)(48376002)(72206003)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3378; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT032;
 1:NxSB8XsGVH9wFjGzchBSTly5+jGN2DBFPbNt860SfW4/WIc2iZAWllJCgxloDzYPyx37tOIiWapldE02xxEVfvGAsQHRbEXlW/k2AK/yqLJX8mL7opMFbh4OHYPB4q/D
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 45e7bca1-9c0f-49b9-e748-08d5fe902f38
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM0PR08MB3378; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 3:HBJg+itj+Dif6BV+2cZ+kHBMUdSTR4qoi0AzgxcCxiE5u5BWbMw42yjbn+IvrvH1aXcgODKASiwhA2u9TcQRK5Jp+X+GmAjR7z8xWkZZIHAqiAEetoZgnwgs3piOxZZwQxYtCURzZDZ181oGbcsXyIe7hcqAhz5M0aQQZATH8U5Sw3do8WFxFxAu8fDue0KpHWBl2iByKGL5IbGUKFNICWlmMNAuVT/d/byapIbdIvuv02ACAxUAFFwKtUkx6kGUZk/EEoGFcNPprD18VECw3kTrZFUT/PswOUXd75o2net2wQS/ykjpr6sj6v0ytgjQNcu3wbJff+tJGaL5IW2wbUE3rwWdbWuba7ZrO6uYXF4=;
 25:TeXXZJURtMhYouYi5iy3sSijLcDJHsnL/8Eyxy+kdS61kYbMZvFChpQ6gvbRzQS+2I2pbCdFiAMwYP8VpOYH8o1K7DAXIAmhxpnk5rGudcM4bIvPxd+5fuRb5MlplSmtFmqIvsAjySN6fSVeJY4+pYtN7IamuRvjSAYQXPzIDI7cRGuUs/m4rLqHsgcBUWZgIee9kR26uPJWluQE3L7//yE3CJQgLv+RlhcgQlxSVy/odUnSa/bVPL4UZNS2cqfMJFTJsDFottnA9x/daCZ5f/q3YQGosK9W4q/fi6Au80oe5GlbKpiGkc1mXCJNx351vK8MFdhrKbnIrnkNWQv1rg==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3378:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 31:BGE9hVw2sWhZShGfeYSi0n8UVV5Hz6C5T6puVvRn4zKkivKHeymka3yOOCwLF5kJktFnBXvuzUcKi/iXRFuMD7ayHF2R+vOe4QOhKMviuyTsVjdXOIZEQVKrYeFFdgF8S3KL37YMIfQ5TCy2sZfuj9jV9oSxtTZumraTqW2nX/XN7K/kecxAZHyDQxKf3GYPn4qkVsCd23GeIYiyKuWGOv3hH537SFqM8GU2eu0EWx8=;
 20:y4rhxwuMP7KHcuUojoj6tMHuKAIZhKXCejD303RBqcKLOvcM0Lla9owth6W8R1/U4u+sF5JlNSXkmG2O93vmgDmB9eudMgOPE6tuigNC4v7spPStDXOo3Y45nsqllCbErUmA166/HjanEnNEXcja9RrUZLmtdL57uO6ubL7TOq9t3FJZ7sdbfv7H30z3E+QrwW3rGYdHQamoIWakaDk1GZQ8W8lDoNW1dPtCPwELAXNHognGqs2jXxDOZQyIZARZqsFII6YSesKZtZ7T5q8sG39hwmcEVm5OIdhqHMl80h+Vd0dwgFDZSPGsEyeRx3XvU1GxWUDw97ZKkaR8VXFqVA==;
 4:9xn1qfVR2UV+cIfpDunPPGKYwG1UcH5DT22+nHGsBH65KGQ96OuNC2ZzDC5uv+70zhRShXChqZDOibDLO92DvRxwrB01JqzKH66Y/xjK0sOXCQgFomsK/qJtrIEP6tAgQ0yi/M9L0GJspvGZsqrYMbzKSpunh/ZRBq4PlMpVEOCBAU/nGv/L7SWhA6CmVUiJuaD5sNZIqbhduudqT19wJadHSRvwWWLTG2+mryUA8iToCNmPWZCplMYMkrDFwq03bRlUc00MwtRLW7a53dg02UlSwdtJlFjUBD5fm9+hVQBFp52JuvKWfjGg96YVfbak
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB33789F3B25164FCB9088F1999E240@AM0PR08MB3378.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3378; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3378; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3378;
 23:jbvuzDFFXhqR1B9zKxVrNXpJgy2KwIbdiYvzVgbom?=
 =?us-ascii?Q?edAeHS2kxy9bR+Rxx3Ahqz/B5LiOrbMqyn2HQRsr5lEi7dttSrfczbdpXIMn?=
 =?us-ascii?Q?BJypm1nW9tJ+64AWR3Tbe8cNzDn2cn2yQ//r5j83iDrrjdYCcIf4N8lYr/+G?=
 =?us-ascii?Q?dYRVzcQwSz6KcXOk8hfvbyzvy/OTiBOhpu45EC0APY7QEGyFlvC/1pLMXuWq?=
 =?us-ascii?Q?TaHUjeeWkICIl4nUHhNJUtJlpXWuKty9d4xy6Fe7d4ru/PCHrGAb5/iEd3gi?=
 =?us-ascii?Q?tm0fw/WHhXA6vrEY5fQIq2BIre6Bt3vHeFbNgXL65X5Kxk/FQOmqc1bgccSp?=
 =?us-ascii?Q?9VZZ6ctTsy6aaRD2qXPUEXtygUV+0HovHHxFUWYjCzD4Gunihn5YU0TQX6KP?=
 =?us-ascii?Q?wB2z6ZljBrO8Rwm6B+amsXXAYpCgMBf5eqxoihfHomUfFP5h4j+Fd7P3UtMs?=
 =?us-ascii?Q?nBC2XbGvREy9K6MCSkQICWZMma0m/LJuu56v3z2viTXhdZZd6Fcws28yd8U8?=
 =?us-ascii?Q?FBxgLb9z+uflrBjIursQoGg3L2b3Vm9LFZHApvXsrDn7mZXyuNkmuX47AKvK?=
 =?us-ascii?Q?2DRhtpns586BBrSSIzsIWHdJneDnwC173KjATgjCKA99hbXHXPlXvOhMD6eS?=
 =?us-ascii?Q?mPWj31kk3drtHqy89FuT7Ojc5ibgOnas67bUcRodf5jXU+PuJTfWadoerDML?=
 =?us-ascii?Q?CI65b2kTJ/4BaQ1nL5a+43oaL5cIOlFxn8lUlo2AIGyzW+ZR5FXnuAilmg5P?=
 =?us-ascii?Q?LlwhnmmIWj3ahnpvlTwpLwoqSiBdCYz1zGkCGhqqbMec8ErLjRQmEa3zK0yl?=
 =?us-ascii?Q?VPIAtwQNuB3S1iurAnJh7QL4mSKzYVxUgdNvWmHOvQBgzkFqdwQiSNoW0hGY?=
 =?us-ascii?Q?FwGbK7afPtJDE+gXprj0eqYWulWiwrPcr/NtkNNwRlRVa+n8Mg9VigPuN7K/?=
 =?us-ascii?Q?cDe4KFSkg1D/+eX9SDrP6S6IIVyJSbukQX+3YmnKBJcGyG4VP0tE1buuvLKh?=
 =?us-ascii?Q?tp4PNQD7v9J/LLbml6y4WhqRrVB00p6lMbuRGyQL7uoi7vmvmYEnG2W3anfX?=
 =?us-ascii?Q?r+QTr8YxVxF1KQ69PG5jxg6REjavqftcgWaV6Zgf2avv3B6udaKkDUo4JK0V?=
 =?us-ascii?Q?HO1HEx5ocdW6bhx2P4ktKKKAoHYDibqUGEr+nwe1oJR8gt6M0O6GnE8WIfks?=
 =?us-ascii?Q?2WZSKL1sOC1klTP3t7ww2OtODtFq3+IPl8g4rTQPFmxHnx60Yga5RgbHWzUH?=
 =?us-ascii?Q?zaIO7LFFVCzz6WCcvs=3D?=
X-Microsoft-Antispam-Message-Info: S1LjWAySMnjwUeU3wsMWaoM4i4hK8SHoWewfPW/1xzN6FDugYLwkMnhhdDpyx5n/AijnIQxm/FyLliQV6U1tD2Li9rwrSOFCrLgX3cs3egMdmbISRgTxWWPi5e+N6lOLqiHYKKqlFySPQbxLJtFyUoHybiEiaIDd4ZrMwvxPZ7XGEsUiC9Mw/FZhQYa1oV2IrzTGldMAi2ts46lJYiUfrbgLTdgqhKujYlFG+iKC04I8MjPLb1XPeACoOOBMrAtvbBXiI52LqIvm9JvDxiy+Lk+3ZV3K700CRNvA3to3Udlv9U9xs/xZHfbSyl8GchEXRXcjpARQnxwFwl4kWqm9Ai+s5MPJvocjWPibiitPgvU=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 6:8uybdZLMkzzGf5Y1PmXAkXsm9APjtx84j5e961uyScFYbva39dX2dsqB+NQsewRT4lL5y7nrIjteAM6Ee6eTk3mV4Qc5PSoIaRPw3lx+cyB0lz43O4yPpFfUCo+oLwaL0xLHxttLJVbI1PhXsgGXqRdA/v88bPCfHEfyS8OAX3UfJvJlVa3RRETKTpaYG3xq+yXA5oG4ouBnptDhxP3B5IL/HTWVAT+HJFE2KkKG4EvSqcRsomDnfTDdE6rGauZabDfGUCXfj9rAEntcJVj/NdMl517TPAZZEZI8eUdIZIP5VEBkfLX6XTNvCxxYySssdS01XZ4D//qa4Im/UJNJCiMxFQKbv+3aOZo73Ny+m9uUFgE80axSO4k6hggl6v8mYm/dzLhPIimm4VO5rlmakBNIm96/TuQJXEK1QqXmIJK+IgyOPElOL95EJasoLKn/bYBJVVhORrOmiNdVCfpWAw==;
 5:PA+hJ09Xep4dx36V6ExqE5rtcVm0xx/x/TfaKgCvSGYpYjrETaR1kPLzmyTGMeYAdEfm19lSmPlJ7MYk87908CwNJbool8/Oy/dynq/GHBPBVJEcr1MDVntAPuoFBo5eTuLI/7XbiGift2JHq9yTu/6ob00QgB0WUGL1P5SCm1M=;
 7:3zDyBjB4HtYOKbAKTFlvDFOoyyns6p96324bBdLQoY3BxoqY8jiAsjzwhWZi/MJNsfIdgRgMRL5dEWQLcEgGtWZGVas1gAjRd21O4ENQgRKetMZdcGv6rHbkEdTPrBWV+fajWSp9u1g+MmH1y7F5Lmhh8pA5JRYQtzcc/WY/Hj5OnZTjbSAeq/LO4nV6FRil0tzpH9sgaChUJ3zdmCb0pjiRIkdqc9WyEoVUrWYGtbnpPEdqDnFmeP8dgMa8btw7
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:15.6453 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 45e7bca1-9c0f-49b9-e748-08d5fe902f38
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 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, 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+CgpDdXJyZW50IHByb2Nlc3NvciBvcHRp
bWl6YXRpb24gbGlzdCBvbmx5IHN1cHBvcnQgZ2VuZXJpYyBjb3J0ZXgtYTcKYW5kIG9uZSBBbGx3
aW4gY29ydGV4LWE3IFNvQy4gSW4gdGhpcyBwYXRjaCwgd2UgYWRkIGFsbCBhcm12Nwpjb3J0ZXgt
YSBzZXJpZXMgYW5kIHR3byBhcm12OCAzMi1iaXQgQ1BVIHRvIHN1cHBvcnQgbGlzdC4KCkFzIGFy
bTY0IGFuZCB4ODZfNjQsIHdlIGFsc28gYWRkIGF1dG8tZGV0ZWN0IGhvc3QgQ1BVIG9wdGlvbiBm
b3IgYXJtMzIsCmV2ZW4gaXQncyBub3QgbGlrZWx5IHRvIGJlIHVzZWQgb24gYXJtMzIgcGxhdGZv
cm1zLgoKTmV3IHN1cHBvcnRlZCBhcm12NyBjb3J0ZXgtYSBDUFUgbW9kZWxzOgphcm12Ny1hLG5h
dGl2ZQphcm12Ny1hLGdlbmVyaWMtYXJtdjctYQphcm12Ny1hLGNvcnRleC1hOAphcm12Ny1hLGNv
cnRleC1hOQphcm12Ny1hLGNvcnRleC1hNQphcm12Ny1hLGNvcnRleC1hMTUKYXJtdjctYSxjb3J0
ZXgtYTcKYXJtdjctYSxjb3J0ZXgtYTEyCmFybXY3LWEsY29ydGV4LWExNwphcm12OC1hLGNvcnRl
eC1hMzIoZnVsbCBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpdGggQXJtdjcpCmFybXY4LWEsY29y
dGV4LWEzNShmdWxsIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBBcm12NykKClRoZSBnZW5l
cmljLWFybXY3LWEgd291bGQgYmUgb3VyIGRlZmF1bHQgb3B0aW9uIG9mIGFybXY3IHByb2Nlc3Nv
ci4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIGFyY2gv
YXJtL2FybS9NYWtlZmlsZS51ayB8IDcxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybS9N
YWtlZmlsZS51awppbmRleCAzOGVhODc2Li45YWVmODQ5IDEwMDY0NAotLS0gYS9hcmNoL2FybS9h
cm0vTWFrZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCkBAIC01LDExICs1
LDE4IEBAIENGTEFHUyAgICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucwogQ1hYRkxBR1MgKz0gLURf
X0FSTV8zMl9fCiBDWFhGTEFHUyArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMKIAotIyBTZXQgR0ND
IGZsYWdzIGZvciBNQVJDSF9BUk0zMl9BMjBORU9OLiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4
LWE3IGZyb20gNC43Ci1pZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSx5KQorIyBT
ZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9HRU5FUklDVjcuIEdDQyBzdXBwb3J0cyAtbXR1
bmU9Z2VuZXJpYy1hcm12Ny1hIGZyb20gNC43CitpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9H
RU5FUklDVjcpLHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw3KQotQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29y
dGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1hdGgtb3B0
aW1pemF0aW9ucwotQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykJKz0gLW1jcHU9
Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZw
djQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCitDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDQsNykJKz0gLW1hcmNoPWFybXY3LWEgLW10dW5lPWdlbmVyaWMtYXJtdjctYQorQ1hYRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykJKz0gLW1hcmNoPWFybXY3LWEgLW10dW5lPWdl
bmVyaWMtYXJtdjctYQorZW5kaWYKKworIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9D
T1JURVhBNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hNSBmcm9tIDQuNQoraWZlcSAoJChD
T05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTUpLHkpCiskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNp
b25fbHQsNCw1KQorQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDUpCSs9IC1tY3B1PWNv
cnRleC1hNSAtbXR1bmU9Y29ydGV4LWE1CitDWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NCw1KQkrPSAtbWNwdT1jb3J0ZXgtYTUgLW10dW5lPWNvcnRleC1hNQogZW5kaWYKIAogIyBTZXQg
R0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNv
cnRleC1hNyBmcm9tIDQuNwpAQCAtMTksNiArMjYsNjIgQEAgQ0ZMQUdTLSQoY2FsbCBnY2NfdmVy
c2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAtbXR1bmU9Y29ydGV4LWE3CiBDWFhGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNv
cnRleC1hNwogZW5kaWYKIAorIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhB
OC4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOCBmcm9tIDQuMworaWZlcSAoJChDT05GSUdf
TUFSQ0hfQVJNMzJfQ09SVEVYQTgpLHkpCiskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQs
NCwzKQorQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDMpCSs9IC1tY3B1PWNvcnRleC1h
OCAtbXR1bmU9Y29ydGV4LWE4CitDWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCwzKQkr
PSAtbWNwdT1jb3J0ZXgtYTggLW10dW5lPWNvcnRleC1hOAorZW5kaWYKKworIyBTZXQgR0NDIGZs
YWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBOS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1h
OSBmcm9tIDQuNAoraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTkpLHkpCiskKGNh
bGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw0KQorQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lv
bl9nZSw0LDQpCSs9IC1tY3B1PWNvcnRleC1hOSAtbXR1bmU9Y29ydGV4LWE5CitDWFhGTEFHUy0k
KGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw0KQkrPSAtbWNwdT1jb3J0ZXgtYTkgLW10dW5lPWNvcnRl
eC1hOQorZW5kaWYKKworIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMTIu
IEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTEyIGZyb20gNC45CitpZmVxICgkKENPTkZJR19N
QVJDSF9BUk0zMl9DT1JURVhBMTIpLHkpCiskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQs
NCw5KQorQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tY3B1PWNvcnRleC1h
MTIgLW10dW5lPWNvcnRleC1hMTIKK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkp
CSs9IC1tY3B1PWNvcnRleC1hMTIgLW10dW5lPWNvcnRleC1hMTIKK2VuZGlmCisKKyMgU2V0IEdD
QyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTE1LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29y
dGV4LWExNSBmcm9tIDQuNgoraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTE1KSx5
KQorJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNikKK0NGTEFHUy0kKGNhbGwgZ2Nj
X3ZlcnNpb25fZ2UsNCw2KQkrPSAtbWNwdT1jb3J0ZXgtYTE1IC1tdHVuZT1jb3J0ZXgtYTE1CitD
WFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw2KQkrPSAtbWNwdT1jb3J0ZXgtYTE1IC1t
dHVuZT1jb3J0ZXgtYTE1CitlbmRpZgorCisjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMy
X0NPUlRFWEExNy4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hMTcgZnJvbSA2LjEKK2lmZXEg
KCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEExNykseSkKKyQoY2FsbCBlcnJvcl9pZl9nY2Nf
dmVyc2lvbl9sdCw2LDEpCitDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJKz0gLW1j
cHU9Y29ydGV4LWExNyAtbXR1bmU9Y29ydGV4LWExNworQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJz
aW9uX2dlLDYsMSkJKz0gLW1jcHU9Y29ydGV4LWExNyAtbXR1bmU9Y29ydGV4LWExNworZW5kaWYK
KworIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBMzIuIEdDQyBzdXBwb3J0
cyAtbWNwdT1jb3J0ZXgtYTMyIGZyb20gNi4xCitpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9D
T1JURVhBMzIpLHkpCiskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwxKQorQ0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzIgLW10dW5lPWNv
cnRleC1hMzIKK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNv
cnRleC1hMzIgLW10dW5lPWNvcnRleC1hMzIKK2VuZGlmCisKKyMgU2V0IEdDQyBmbGFncyBmb3Ig
TUFSQ0hfQVJNMzJfQ09SVEVYQTM1LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWEzNSBmcm9t
IDYuMQoraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTM1KSx5KQorJChjYWxsIGVy
cm9yX2lmX2djY192ZXJzaW9uX2x0LDYsMSkKK0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NiwxKQkrPSAtbWNwdT1jb3J0ZXgtYTM1IC1tdHVuZT1jb3J0ZXgtYTM1CitDWFhGTEFHUy0kKGNh
bGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbWNwdT1jb3J0ZXgtYTM1IC1tdHVuZT1jb3J0ZXgt
YTM1CitlbmRpZgorCisjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0EyME5FT04uIEdD
QyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbSA0LjcKK2lmZXEgKCQoQ09ORklHX01BUkNI
X0FSTTMyX0EyME5FT04pLHkpCiskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw3KQor
Q0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAtbXR1
bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZlLW1h
dGgtb3B0aW1pemF0aW9ucworQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykJKz0g
LW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5l
b24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCitlbmRpZgorCiAkKGV2YWwgJChj
YWxsIGFkZGxpYixsaWJhcm1tYXRoKSkKIExJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vZGl2c2kzLlMKIExJQkFSTU1BVEhf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0v
bGRpdm1vZC5TCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1YA-0000hw-86; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Y9-0000hd-39
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:29 +0000
X-Inumbo-ID: 2ed242c3-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::619])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2ed242c3-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=4YKYLHiwRQZxdSyayVxho/gP4PAwgZHtEVkol5O+m+8=;
 b=R4h1+4+KwUZYKlopEPo1inCq9vyg7FZIQ/s3lRwZioEboks/Xkjn08R38oJ7C47p55+DgS4v2arJBYCYqwhBaQj6X4rzKFlRxs+p6VnV8iYdDTlt4kwMTi6hyFLHFO0fTE/n4lfLVDlQylZ8cLJr9z2auCfR9hli6t/OREHe7Lw=
Received: from DB5PR08CA0080.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::48) by VI1PR08MB3391.eurprd08.prod.outlook.com
 (2603:10a6:803:7b::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.22; Fri, 10 Aug
 2018 07:09:21 +0000
Received: from AM5EUR03FT032.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by DB5PR08CA0080.outlook.office365.com
 (2a01:111:e400:c576::48) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:21 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT032.mail.protection.outlook.com (10.152.16.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:20 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 10 Aug
 2018 07:09:04 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:03 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:01 +0000
Message-ID: <20180810070836.96439-12-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(396003)(346002)(39860400002)(136003)(376002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(4326008)(2906002)(47776003)(36756003)(53936002)(85426001)(44832011)(486006)(476003)(126002)(2616005)(478600001)(72206003)(97736004)(50466002)(336012)(1076002)(68736007)(8676002)(81156014)(81166006)(316002)(5660300001)(575784001)(26005)(186003)(50226002)(8936002)(77096007)(1857600001)(305945005)(11346002)(110136005)(54906003)(426003)(49486002)(446003)(16586007)(105606002)(51416003)(48376002)(106466001)(356003)(76176011)(86362001)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3391; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT032;
 1:qkaVTBbM0Q5jgl1IZSeSAN6Y30pfXqUu2f0EeL9Ut2h54HeqwRq0JigxY1jri3HWcYj2houYSUmuJA2jfn12KWcNMU86/+QYCyiqW8kPlAYZDJkK6gj+dOvXIPQ1MntR
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: de3b0c2a-2d4f-4eab-1ad0-08d5fe9031d2
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:VI1PR08MB3391; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3391;
 3:OAP+k15PMDOK2XbjWX3mRpj4j3efVYcdmm/xJ2O1wJw8L3cmGznXjYg8lbe1XOLTKZaf7ryWYe+NNbl+DY2QemSNhm0Rx7IEYqHny8g1dSKzLUhCzpmHWO7UatsE6O0LLLOCC4bgz2uRAo0/mkHVDSz+t6aE/ZmMtcTiaHF5qB14vvloHwqoQpZlgdTtQOIgbJXHkv1d7388WxxfmCafh0fLLHzxdNnCXHvNGrsSBfwp3HwVkNDLpALOEUNo+PrNn+LWeFCFd/8vzNLyu+ol0+I3UOBQzl3dlSqjuOI91RxapZ6Yu4QrRDyf6eo5A90epeTK+K54tzPy+M5ciesPl1KtftJHv7MAFON58iZiV1w=;
 25:LC0C2Pl2sVlnozbd0Y+10Y2ESpQvStwQnp5C5a565aewmfu9gDbQPz0gvGxaqvwMWPLm/VyXYh2gbWKtb7dwKsplHPAtyzuQtT+km173BgxY4zKYZ19mIZAnUe9x6tP8xs+2OGLb+OWyGkL/D2RyJ36AMpkrzny4cg+gsSLzQhUSOsqqNZQnmdt4jzS0k2dpn71EJjrKSlwLn9hbqjR4pewCkuj8Sd/j01dtMnsvQ/ZrUXJi1vmqglVq+8h8XwzdLGtiylmoRvEqJbbkv+lMl0wJfUbr8DNunLyzlwYEirOybsVJQxc5YpuC6mK4CaVJDwy+uT9eVsEsPeMqGSlNRw==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3391:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3391;
 31:Lx4fbzl8mPc13DMKnhz06eTGsUnxe3oVSZjPZFSvFeUFUb4QR1L60UBxCJJK9Yw/U2LKIA95pvOqommkG/1lfjoCmzlq0K9x8lTdoIOGXZsxXo9FCMa8wr9Jn4kT+SImk6inMKHAYylWR3naS7lnMIjmw2KlMODA2jY+65S28sdQ/EEtwLRjEOqgJ0gdW2DCeTYcU/1zWOOUUZvK2DM+Y81nevPZlfrl9Dty6mRbKNM=;
 20:pgSBDAy/5nY+DH+FRntwMR07fiGKzrH259v1sIxGgb4JadSN6QqBG1oADShpAsME5cVHWiMli+U+sK20Amho2g9sC8bBkrVuLaU1s9wmMahp9+VdncAEq9RGIQmvWui6PJ5Qxr1eEkoQjBKxidcVY0rREluoHzqTT0dQVsh/HFKVxr34TsgLAqCFQpW7plt/OdlJQuo7dcorYSIUnKh6rz6y2I1YNRcMyFIjK0pVooaoHpx+OFthZDd6NNx7300mb3b7jdLSX4R9SRAfRijEbxsDRVrqN8lre5jlq0vGXaAD706wfRGm8g+WHjYbn+pUrthMepZYn3t/PYxJVnXceg==;
 4:11ATMZSIPABLalrQJbff355pV9eMGiJ0WkgnJX7UDwCxifQNYH6lN+XGAj/SBCUmDmVlYLSDqiSh7L2EQCq69AKL2+D0iDt+iXB2D7IuoDIa6Yhs254CcGD7SUb19OufeQpumzQ+esAhjhtpwYRszoxKf7DLeg8AIhMjzZGgmmX67tHe2x3Zdp+0lNfW4hkm7aH5S6hS8uleHYSEiyPU1sJFaanCBGEfXMS167/TldDkWD6Bvqx5NL3RPApEY33gOXYZrkmbycQolcaHuULj39wZmZoMa2NIAlmltiFsrEjrQC5k+KUd5Zdq9y8C7xc/
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB339117F6547ECECA4902F8ED9E240@VI1PR08MB3391.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB3391; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3391; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3391;
 23:DjrwlVU4YcU9MswlgORwmwK4891Ssm8xak1eVp52H?=
 =?us-ascii?Q?nzLdihCqcQWtCNwOfkyjjiEDxQNNhZygEUeSkblaiqFOI7xjHfsdb1Dn5cP8?=
 =?us-ascii?Q?XqXFMjvyBiuCCR920lY4ixDhQEW94nk9l7twOAc/ybhCciAVYVPBoynRrrCl?=
 =?us-ascii?Q?jv2neAKWINytZ2DM5kd26iphV7xsl8aBJb+QYn6fojb7MZS43y9uPAe8GPay?=
 =?us-ascii?Q?IjHADoQm6m4s64gDkh4Ha6xqTNALHi079FaOTB1EWXVfAJiTTHKA43jND8XZ?=
 =?us-ascii?Q?DPfBaCaWv4X7VtU/4DI0GERf35NkKaBQ9MlLopGyKw6tLRJQXnkrdqA/j3lN?=
 =?us-ascii?Q?If5KfzGxeyi1VOOdHLydr1XHUU002fHArwy74PL9HadhmNlyBxnYJ/U5djk2?=
 =?us-ascii?Q?qDe30Etvg+1rwOjKjxDy0UdnQBVuypqMSclTZgwhUwUBrgyr1zuIWdZhR6Az?=
 =?us-ascii?Q?rPfmmzo3C+yI2iif+LeYNmb1nUGNeixQN1ZaRcXH6Q5hS4s4zb0pxoAQCKy8?=
 =?us-ascii?Q?/8S+nlzDzvBHvKfuTgmieHsA8XQF7lKO9SpSX6GOX+KVu3UtnMzUgvgDygMO?=
 =?us-ascii?Q?uz6YW5663GlJAm2ZA+K0hdPSkqLjemtIuuZiePMPg9WX9u6f1XMD8qID6iWY?=
 =?us-ascii?Q?0/iAUS09sISxmEoI2a5xPLgf3zdRUvPjK2wLpevSMMl1eWwzt4qUhbIAw58g?=
 =?us-ascii?Q?Yk9oT7tbWn0FE426pL9dJZG1Yq18kRqNlDrOrt8cjkihowLLhvg098VQj+OF?=
 =?us-ascii?Q?FRfPVSziK1heJGWSjEQp5vCVDUl/vHoSB59dKMUI9w7hvWCVVkDOAOQoyVX9?=
 =?us-ascii?Q?5oYvownY0uVftim5SRDcjVUvcTIhUPYCzkMLasb60fw1KV39a9zVEeofXcYT?=
 =?us-ascii?Q?3RoCms2p/rMYy0om3dPGyFY6VTv6d/j62naiwtrMpW9EcLjc29ANPDgEd3ug?=
 =?us-ascii?Q?NF3Pf0vZJgruB6Xe/XZPv8O4QkaZIz/Ms+u9E8mtm9QfHm1gJAacSTOrTS4Y?=
 =?us-ascii?Q?wZ90nf0ZyrwAEg3HruON8sjoIRrImbBeg24+bZ1AbHuC/V+m0RIBmBGA78NQ?=
 =?us-ascii?Q?SOzBx0TiBPuazORukvmUd3gsV31eQhPpRkvvbd6hR9x4QuWC0E3N3g8P+SyL?=
 =?us-ascii?Q?GyYrF9WR1vI585gDRyXqNnUrcWXA42HaBROgzavWF7XH3hZbUSy0UNpp0bLI?=
 =?us-ascii?Q?XpC7YomdMf1TVOBgOXU6nTJ7ns2Rg3LR4fq9E3kHNjY8lVb6pxJ5zC4UnqHb?=
 =?us-ascii?Q?CGvGZZu8OaEBjBjDgGzjV9iEXr/GucLZ4scNDfKBHozJGsxLSarSzzdyws/M?=
 =?us-ascii?Q?WzsOssqbirUrWvtVpmLhDQKgrfAbxUjEA7h0AI7S9xmUYOcxGqKHc5oPhy9o?=
 =?us-ascii?Q?+HHTA=3D=3D?=
X-Microsoft-Antispam-Message-Info: SZyJyS8BFyBFWLae7H7kpJvACzdFt23aPUCCKzd7CZ6TCO7P08MEEjdzMN+5DvIa14ISJ3gGCCJ1sA613MeYuHDYgpquasOQREsMoNw9m8YxQvZ/+/IICC7Bzre2XWrFfSPnOo/CEsZpXAFax5fcDYdfWNh9i5D7sQ0cR03V/8oqY2RDlqe6Il6XJgWC3ffnIB60gmk3oiG0FjvuD0uuDm3AwqOamUdB4BIlz7h8PqBBKLB5rmtgC8E1O7fpYvzL+IpHpUm3v+5GJ9+4gxafLA8kVdovXXYM1bilblx/ijimFqG6J1uVrFNZ+0XGs+B5pveFr93ImydQXhgzsJjww3rx8UpI1IBFPMoxkW2JD5A=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3391;
 6:+kMo2Duuz3HpDbHALhkmLVyHZ6GruTeyoFCm9qhiSMtNnvoYk62UVt+gb8d4WXcvcmo6gWKyU/KHLIB7o5vrNSub7zZUtKRAaB3IotBcamI3qDDmNd/dovv/HnhpgslyVcHHC2phhAo8o1uoIrTQIvg5HnluKYT8UBWaZqfTNcKOix8WqAAHU8u1SXKBJtbx+Rcx6Tq1vsknEZsCxqvFfFUY2daKeSZnJ+BuWwzG04n1HNFv2js5MBSx/nQ9Jvvf5/JTikpGAv7rSUjkKxqNZJ20+1gvhCwLOVI6gINYCPMwCMDsFWiVESMLv+BuyDtJi/EZFjHPaGmd4AFJ1x61iAVuG4I2PUjVB+HZrn1EiDSNk9uXe0DnFJ5h06dXRh4+Dv3ZQWzeJmVnxI+19OCBswc2s/Bt0V6APMsGqtPHMLiWKs3GQvoQKFlxiiayAQfFAd3FkxzkNtNzsY+dwMhdmA==;
 5:wZa8jzoofjpEwpvSkPl9tPDkXZc9bcnPXYjTj18V41xyj0pkNCCmqMtPb28PvnlPIs5+xsxOlScThHOU3VqO1MgXupLNrxhEbpPDUX7C5TIX4Boeq3lfCDfBEbxll2dtAZu9wGTBEZzBItAGj5YsdzxxvsYwOkrQ+Igq/cDYFsY=;
 7:Li9kyTTPs+/4xmswEJVc02L1+qaef7th6SBE57KPLhhlZC8yDqrQqXp0/IX923hPZPcgkQvq06kjD/MkMKvUZj7OQMkgTNLJkXCKuzMxGPlYpDZQYd43zFhBqArrHfh3xTaKeoS6BhUDAGGKeeXF5pK3yw4BRaeozQOkQO2r1EIyMzSDqIACNOM8JYlSfmB4JSi2Od7LcEJSN8pNUBvjt/vu6sThLjf1S0UHLxUISByGC3pT+SrxQ89wOiRI9K4H
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:20.0048 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: de3b0c2a-2d4f-4eab-1ad0-08d5fe9031d2
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: VI1PR08MB3391
Subject: [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, 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+CgpPbiByZWNlbnQgZGViaWFuIGRpc3Ry
aWJ1dGlvbnMgKERlYmlhbi9VYnVudHUpLCB0aGUgR0NDIGVuYWJsZWQKIi0tZW5hYmxlLWRlZmF1
bHQtcGllIiBjb25maWd1cmF0aW9uIG9wdGlvbiBieSBkZWZhdWx0LiBUaGlzIHdpbGwKY2FzZSBV
bmlrcmFmdCBsaW5rIGZhaWxlZCBvbiBkZWJpYW4vdWJ1bnR1IHBsYXRmb3Jtcy4KSW4gY29tbWl0
OgoiYnVpbGQ6IEFkZCAtbm8tcGllIHRvIEdDQyBmbGFncyIKImNjN2ViNTU1MDgwNzc1Y2YyY2I0
YTU5NWEwN2I2MTIxZmYwZjczNjEiCkkgaGF2ZSBhZGRlZCAtbm8tcGllIHRvIEdDQyBmbGFncyBk
aXJlY3RseSB0byBvdmVycmlkZSB0aGUgZGVmYXVsdApwaWUgb3B0aW9uLiBCdXQgYXMgV2VpIExp
dSByZW1pbmRlZCwgb2xkIHZlcnNpb24gR0NDIGRvZXNuJ3QKc3VwcG9ydCAtbm8tcGllIG9wdGlv
bi4KClNvIGluIHRoaXMgcGF0Y2gsIEkgY2hlY2tlZCB0aGUgZW5iYWxlLWRlZmF1bHQtcGllIG9w
dGlvbiBhbmQKR0NDIHZlcnNpb24sIGFuZCB0aGVuIGFkZGVkIC1uby1waWUgdG8gb3ZlcnJpZGUg
aXQuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBNYWtl
ZmlsZS51ayB8IDIxICsrKysrKysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE2IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51awppbmRleCBiMzkzOGQwLi4wY2M2NjkwIDEwMDY0NAotLS0gYS9NYWtlZmlsZS51
aworKysgYi9NYWtlZmlsZS51awpAQCAtNCwxNSArNCwxNSBAQAogIwogIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKIAotQVNGTEFHUyAgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1V
IF9fc3VuX18gLURfX0FTU0VNQkxZX18gLW5vLXBpZQorQVNGTEFHUyAgICAgKz0gLVUgX19saW51
eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18gLURfX0FTU0VNQkxZX18KIEFTSU5DTFVERVMg
ICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCiAKLUNG
TEFHUyAgICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fIC1uby1w
aWUKK0NGTEFHUyAgICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9f
CiBDRkxBR1MgICAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUtcG9p
bnRlciAtZm5vLXRyZWUtc3JhCiBDRkxBR1MgICAgICArPSAtV2FsbCAtV2V4dHJhCiBDSU5DTFVE
RVMgICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQog
Ci1DWFhGTEFHUyAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXyAt
bm8tcGllCitDWFhGTEFHUyAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19z
dW5fXwogQ1hYRkxBR1MgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1l
LXBvaW50ZXIgLWZuby10cmVlLXNyYQogQ1hYRkxBR1MgICAgKz0gLVdhbGwgLVdleHRyYQogQ1hY
SU5DTFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1
ZGUKQEAgLTIwLDggKzIwLDggQEAgQ1hYSU5DTFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAt
SSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKICMgU2V0IHRoZSB0ZXh0IGFuZCBkYXRhIHNlY3Rp
b25zIHRvIGJlIHJlYWRhYmxlIGFuZCB3cml0YWJsZS4gQWxzbywKICMgZG8gbm90IHBhZ2UtYWxp
Z24gdGhlIGRhdGEgc2VnbWVudC4gSWYgdGhlIG91dHB1dCBmb3JtYXQgc3VwcG9ydHMKICMgVW5p
eCBzdHlsZSBtYWdpYyBudW1iZXJzLCBtYXJrIHRoZSBvdXRwdXQgYXMgT01BR0lDLgotTElCTERG
TEFHUyAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC1yIC1uby1waWUK
LUxERkxBR1MgICAgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtLWJ1
aWxkLWlkPW5vbmUgLW5vLXBpZQorTElCTERGTEFHUyAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAt
V2wsLS1vbWFnaWMgLVdsLC1yCitMREZMQUdTICAgICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1X
bCwtLW9tYWdpYyAtV2wsLS1idWlsZC1pZD1ub25lCiAKIENGTEFHUy0kKENPTkZJR19PUFRJTUla
RV9OT05FKSAgICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWZu
by10cmVlLXZlY3Rvcml6ZQogQ1hYRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAg
ICAgKz0gLU8wIC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAtZm5vLXRyZWUtdmVjdG9yaXpl
CkBAIC01NiwzICs1NiwxNCBAQCBlbmRpZgogQVNGTEFHUyAgKz0gLURVS19WRVJTSU9OPSQoVUtf
VkVSU0lPTikuJChVS19TVUJWRVJTSU9OKSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJ
T04pIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIgogQ0ZMQUdTICAgKz0gLURVS19WRVJT
SU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKSAtRFVLX0ZVTExWRVJTSU9OPSQoVUtf
RlVMTFZFUlNJT04pIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIgogQ1hYRkxBR1MgKz0g
LURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKSAtRFVLX0ZVTExWRVJT
SU9OPSQoVUtfRlVMTFZFUlNJT04pIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIgorCisj
IENoZWNrIHdoZXRoZXIgdGhlIHBpZSBvcHRpb24gaXMgZW5hYmxlZCBieSBkZWZhdWx0LiBJZiBw
b3NzaWJsZSwKKyMgYWRkIC1uby1waWUgdG8gbGluayBmbGFncyB0byBvdmVycmlkZSBkZWZhdWx0
IHBpZSBvcHRpb24uCitQSUVfT04gPSAkKHNoZWxsICQoQ0MpIC12IDI+JjEgfCBncmVwIC1GbyAi
ZW5hYmxlLWRlZmF1bHQtcGllIikKK2lmbmVxICgkKFBJRV9PTiksKQorQVNGTEFHUy0kKGNhbGwg
Z2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCitDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9u
X2dlLDYsMSkJKz0gLW5vLXBpZQorQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJ
Kz0gLW5vLXBpZQorTElCTERGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8t
cGllCitMREZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKK2VuZGlm
Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1YG-0000jK-BJ; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1YE-0000iw-BE
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:34 +0000
X-Inumbo-ID: 3186b957-9c6c-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 3186b957-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=VcQrcsVjP4iMfVuDraemMU7d4qT+wditqePIPHBL5Lk=;
 b=BNMwGpPW5ziZrE617WDN401y+4IObUN92zDw1QdCPDJ4Vd+e6ltYaUo6QX+cMSG0V6IgpDl8a/At9qCYkFaV3Ah1OjCSBFwKgfcXhnGVoYKwkISvbPP4T0AZf9AQGA4xG/QHMBXxBD+o1xHu1GMW21u3xlgf2KzczoCiVXgB9WQ=
Received: from AM4PR08CA0001.eurprd08.prod.outlook.com (2603:10a6:200:1a::11)
 by DB5PR08MB0534.eurprd08.prod.outlook.com (2a01:111:e400:5813::23)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.18; Fri, 10 Aug
 2018 07:09:24 +0000
Received: from DB5EUR03FT064.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) by AM4PR08CA0001.outlook.office365.com
 (2603:10a6:200:1a::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:24 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT064.mail.protection.outlook.com (10.152.21.199) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.13 via Frontend Transport; Fri, 10 Aug 2018 07:09:23 +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, 10 Aug
 2018 07:09:23 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09: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, 10 Aug 2018 07:09:21 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:09 +0000
Message-ID: <20180810070836.96439-20-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(39860400002)(136003)(396003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(16586007)(1857600001)(2906002)(77096007)(305945005)(26005)(316002)(186003)(476003)(2616005)(426003)(81166006)(126002)(81156014)(11346002)(446003)(486006)(8676002)(97736004)(4326008)(356003)(336012)(5660300001)(47776003)(8936002)(50226002)(44832011)(68736007)(6666003)(105606002)(110136005)(54906003)(51416003)(50466002)(48376002)(76176011)(106466001)(49486002)(36756003)(85426001)(1076002)(478600001)(53936002)(86362001)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0534; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT064;
 1:D381I0NTNygHSlAiMydqsH6YXJfNYZDm/nuavRbQXdIB5Ro67beSYAGzlPCtYMsB4wmeZcMSzx2cVfGbWM3FOrUFuHTiYAvDZC7YpwXUrUvovM7fFfEWpwxz7kU2F5Uy
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 7d33d2eb-9d38-41fe-54b9-08d5fe90339d
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB5PR08MB0534; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0534;
 3:rYOyzgdrpcmwVtmlFB7tnP6baPNJHP3HDJCoWtTZXdiioVU630i8TuO2JVCkxOR5bspEiN0i4IhtfHmUAXnbFCvMXBotFuiVJmw+Miqca4ECmrZyevWe4nYKhLFpAca23Y2HaTGb9iTHq26AGV/MCtDh+D7iWk8nVAKX1jJYcTHaVlduUa5QPVTMqkroiZfBhjP3mb3fRMg+QLwTFuFgUkfV4SBrHSCmgzTT8TomF0F5Sb4BorDxotqT7BXpjKHdY7ueR4P4v/KO9hLjwZnU/Q9Nc+4q4csOVoSTSVDltBZFqJ9PUq58w5U6Yi4SRpAiSmWYtIpDOFG+IU3WpWCxMZ/KUlze06M3rbkE0AOIkIw=;
 25:BPhps+Vdd8ifBLKrFzuSiaSvuiuaxkDZopBu73EmBP73Cj9j6pkuB5W4nQ2fYXa996o95RV2cMi/hAnRFrb7jchTf+gNA5Sda6eycAXsTcu1uLtsXVVeY4UquLnbR7Br0GZp/ZJ8roT1CTpSphH+RNrL/eKqxzCU8pZ2NsjSHgzaknkWXrQD1MfNHQ5Sd6uCwjYzaMRMreFXTkGJQRUMKYAMKonZ9geRG8ryvThFmOw+NEvaiSxhGdvmZcPG+PS/3J+4r8pNovWrio4BD70K/SygYWxL5pxL2Idle9bJPnb4b7gqf/+SxrL8EyIub/IPCrGBo6bbP8mXaW9RPnBXyw==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0534:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0534;
 31:djpLkct19egVyYlbYPJq56rHokhCQ6epHIQPkbPn0Sxrzo/XQ5cE9A9p/pNrZrBV07GMW6swZBODQHeU6R0UHOYsp/IONnlmZR7jYGVUFhixokDcX2eYvlXIxsyIoH0iW18epsODlLV2Pl3BtqPt9HbQ3nT+naSI194x+yciLjkCimf3dLGp7NTXS1j5M1eBY2B/7mgGbc8GsKzcOyH6FShkbCoyflQoYJX/4c6+Gsk=;
 20:faFVM2Oqw4ijmSvHYaM+whgRcMX8PpXjiLtEF/jYLx+MfEfZS/vAE9XBfZCKU4uhQyX2i2h2wKOuf73twKgew+CUenUxARz1uNnZADo15imH1BypKADS2Md00riDFpgjIFQqg20d43/uEUqK966jN+xeCQieUIbtag//mM18cgh8372uDEZrJBHbcM0e9RVq9AsX5SCocFqvRAe1ZknQHRP3KKZZ1+YWZn/PUtm4O9C0UwKBXWD2YO81EH4TAr4M/3hZuachqibB8HN+QV5chm6lwD/+bC8Y4lFxFrkJJ1epJU+7s7YAUx0LCrXtjBtVZ6VuA8H6Uqn5wowPrWSOKw==;
 4:U7HgD1Qhk93ikU4bP+JiclUqN17IOpqS7E3smmgXl45Fsb2kYiiq5FSTvayosNQcQvV1OWXW/uL5/OTm1BO5fdfN318Rh4tyoIUvPaXQ58QhOy7lrr/JZ/g6gXeZtQETmqPu6QGMoo4gSiBP/flQWwuBrNu2bD7ROAcBJEdJBkJjq7BkKoVAmWzhoSrpQiKyCiNRnZEhMOa44OFaOZu8EctBO3XN0KjefpC3a6lAoCFd0eWBxgMkatqOzPdICNyOBXiG9CaeO1mHpXpLCDi4qbq58fA9bcQkMgrrUF388piLZdj21AL7IlaS4jXUK5UO
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB0534E575255BEF06156622819E240@DB5PR08MB0534.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB5PR08MB0534; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0534; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0534;
 23:E6/61tXEhe7tLiVSc9fLDbyfT8RrIP/Wd4zlzTry9?=
 =?us-ascii?Q?Ko/dkcN5HLtCh4FxwyEfN0cwvjouAZf9BrsfX4qaFduCFkYeg2Uh208dkZ4R?=
 =?us-ascii?Q?vU9d+ubzaX1tj0dpUkm/Rg2MGdPtYnyNlBeezEfL4Ai1jpjpRFaB52iRIdS9?=
 =?us-ascii?Q?gJa0DGEpWN12cj42wrSSAZz6d+hsQ1d3c4aFZRM2PmQvKMD+ZRHEvGbHiKqX?=
 =?us-ascii?Q?Wjr8ZeVY9+kfHigymsCU839jXLKKWXYX5Ljtkq679sL5G7Xa9gJRww0Ea8y5?=
 =?us-ascii?Q?yx83djuHoaXguQVwlC7CAaEtRkNEMEoyyRlwbgNHxRCUNklgo4AGCGJqrnW4?=
 =?us-ascii?Q?ZDm2c63tMrJmIzoKvwI63Bk7wAbq/lzNy2fB1UcRQ3oF+elOw8BGYhKsVZ4S?=
 =?us-ascii?Q?n7LUnHMQUQJ/gj/9mJL0L+jLi7FZfJbYEOFPWMXqfjlwajQmV3RAExRCMvLj?=
 =?us-ascii?Q?9MumnHrcF5WiHXQHcqDF2XLk3GIrTCXu3L7kHT2kusEbC6N6an5rk/wgbTgw?=
 =?us-ascii?Q?Mvet+q4AhjJQ+GtFkqh7pIktBScNLGunk9KHQmgpA1og2s7lNBxr7mlkR9+D?=
 =?us-ascii?Q?ExpV2njY/SDIUy8MUGtC3BL1Y9JzXyuAz5u87tv6UNR2CQ3ZHCERGTdp9RQI?=
 =?us-ascii?Q?MxdD5/el/N4Qv5bURQx1il+OaYNQQlVHAhVoTze07edvuiUVrE/Owe8Xj8iH?=
 =?us-ascii?Q?pa+xqnietia0NgjuhIz4xNEGWP2TD5IPnV2pBuzBx3cEbwXRyKiuRS0w0aVh?=
 =?us-ascii?Q?j3IKOU7D10HjAePw/ZO6kSXLXfmVc5EAtG2ffeAghPaq1DpTUbiIsxf9MPLe?=
 =?us-ascii?Q?GlpBOWD6xPw8Mw+HDlbnZqlm71KCHFIU5J0cYS66yVg2miRbnGoeKWCZJOgv?=
 =?us-ascii?Q?YXiNEQSw/2CGhrXRrxyAG9pZLXBteD1KhebumXnO3+zm+Q8D6fzbjHoJrYa3?=
 =?us-ascii?Q?wLQMwPvKNS0r6yFQtwUW/4AkhznV4sTFNJZKkiRuk9HK0XlAtPHGOJbmV9P3?=
 =?us-ascii?Q?QPrRN2m8ABn1/h9jt1f9vcODhVy6mJrNTXsmRIJdtP27aoSImx7fUJ0h+3jq?=
 =?us-ascii?Q?UDbwmNdzoeSYy+q+gBJfNah6f0I2Z3YrVu/sCulK+wks1t0l2a088snlVqhZ?=
 =?us-ascii?Q?fKky1Wss4TXMuuyTktGKQyZ78V8LkkXCourm5K08jjQfYZhm90FtChMioMFv?=
 =?us-ascii?Q?vrm7DLRpu8vCtBRs3r8RUSYeOV2Vsj7eyNnz7PaNJmWH+rSxiIWAwoeyC7oP?=
 =?us-ascii?Q?2m4nD39XfIgIiYxtv0=3D?=
X-Microsoft-Antispam-Message-Info: 575Vq4UcLJQmMECRxU3xrlYT2vvGZOJ3QawTbC7gi6WiH0Y+YzJkBelM/bfWbLqE6gFRBV1zbkUV8NiRfG4GOWtuKRwtLEMiRG+cJRFgeAU11Rh31NEuLDQgbZwgQXB/G5z9ctl4tHbtUSRtansd1Yi2IChkelHJ7n7n5zz/fhOhbY1bOSzJEcmxTFQ8flk293TfeoPMWcV+rkWiNvJHaMTQqfdxpX+mMnbavM5h0swG5/KvnfpLba137rP+t1XnykThv7iXf0urCvL0AnHO1+ESYWQp5dr04YWhe7Ui0w0q5+EYipX05abbD5lBHbBmMHASrnB7O2h1HEl/kJICe9oYLppEDfcXCxVb4Lm7G7E=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0534;
 6:NkfhSIu1YztaMyD2rXyau6/w8C6zxlOT5CIHRT/B/ivyPDtvPEVNK0qxh4eajYo/gcZ3eI1mc7G2fl5yhZvJL2pmLN1zhA0t1LX2WX8q70vcvt/zm+AMmtAYQm+3Lft1YGSWDAfoaYYH7BZQeRbe3LPltL+fcieNkKXcf+BnsZBB/p4T/Jmp9UXKd+lMKHUIaNUwfy4bRBFUdAAqneioCQL/oUi7zC4zLGec8doEqLbdAEsTTwqgJFK5G5oxiAVbS3RwwMjOXT+78kpKlpRrLi6VcSEh5l30MorZ2xmblaaL1Ts/P4J3H6Gl2SiGTItPSMOw8534U3T9b9LOCCJrqW9IZrhiGoHdC2nbaF0/3SwHJZ39t3uvBn6N+TIdl1oirxRzQoGTxcJGo+rQQVNaoTXNG0DFAeLcXbrcpDRx0wHoZ6+X6qI6bzlXUdnpQA8QHzhUs5tvgilPaIr/tizg4g==;
 5:dQGXW5o8rleXiZGnfnA7XCFE+Q6jHD2f3UzI0qLoXJajhddwgMa4k1w5tDXbm+vCh0tvDpA20NjNmkQvYgnCAtJAgWYgeO/gdkcryr7Co8m3QIlD4tvJ/tbmQ+bSWYHnm5mltyUpBb0B7BVxTphoPiUo1vd2qqM072wS82xLKfQ=;
 7:DZeyOx/SpEI0GzLXrUj0QUOHv0vqfgzUo7M2cQkyv+wJZcUUJuFLQVl/E6waXhAGp67XOwIxEHhV5ppt9/a7KwdNohYCOG8LvRt9hFK6W7n7x/cebKv5QZYRbU6xXfkn7VzUwqYn6X9nBAVvBcXc/YznwrR9HVeeS+iPX1RiI7Fm/jXPiu597X72KUp/sZeqy4JOg37CjEl1TTD+875VnixyKR6ElVMAFZ1Jz881/xlEbMwoCSG49V3XnDRqJK6T
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:23.7331 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 7d33d2eb-9d38-41fe-54b9-08d5fe90339d
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB0534
Subject: [Minios-devel] [UNIKRAFT 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, 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
b2YgZWFybHkKZGVidWcgY29uc29sZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL0NvbmZpZy51ayB8IDExICsrKysrKysrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51awppbmRleCA0Mzc4YzI2Li5j
MDdmMzliIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcudWsKKysrIGIvcGxhdC9rdm0vQ29u
ZmlnLnVrCkBAIC0xNiw3ICsxNiw3IEBAIG1lbnUgIkNvbnNvbGUgT3B0aW9ucyIKIGNvbmZpZyBL
Vk1fS0VSTkVMX1NFUklBTF9DT05TT0xFCiAgICAgICAgIGJvb2wgIlNlcmlhbCBjb25zb2xlIGZv
ciB0aGUga2VybmVsIHByaW50cyIKICAgICAgICAgZGVmYXVsdCB5Ci0gICAgICAgIGRlcGVuZHMg
b24gKExJQlVLREVCVUdfUFJJTlRLICYmIEFSQ0hfWDg2XzY0KQorICAgICAgICBkZXBlbmRzIG9u
IChMSUJVS0RFQlVHX1BSSU5USyAmJiAoQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpKQogICAg
ICAgICBoZWxwCiAgICAgICAgICAgQ2hvb3NlIHNlcmlhbCBjb25zb2xlIGZvciB0aGUga2VybmVs
IHByaW50aW5nCiAKQEAgLTMwLDcgKzMwLDcgQEAgY29uZmlnIEtWTV9LRVJORUxfVkdBX0NPTlNP
TEUKIGNvbmZpZyBLVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUKICAgICAgICAgYm9vbCAiU2VyaWFs
IGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBwcmludHMiCiAgICAgICAgIGRlZmF1bHQgeQotICAgICAg
ICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5URCAmJiBBUkNIX1g4Nl82NCkKKyAgICAgICAg
ZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgKEFSQ0hfWDg2XzY0IHx8IEFSQ0hfQVJN
XzY0KSkKICAgICAgICAgaGVscAogICAgICAgICAgIENob29zZSBzZXJpYWwgY29uc29sZSBmb3Ig
dGhlIGRlYnVnIHByaW50aW5nCiAKQEAgLTQwLDYgKzQwLDEzIEBAIGNvbmZpZyBLVk1fREVCVUdf
VkdBX0NPTlNPTEUKICAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgQVJD
SF9YODZfNjQpCiAgICAgICAgIGhlbHAKICAgICAgICAgICBDaG9vc2UgVkdBIGNvbnNvbGUgZm9y
IHRoZSBkZWJ1ZyBwcmludGluZworCitjb25maWcgS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQK
KwloZXggIkVhcmx5IGRlYnVnIHBsMDExIHNlcmlhbCBhZGRyZXNzIgorCWRlZmF1bHQgMHgwOTAw
MDAwMAorCWRlcGVuZHMgb24gKEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRSAmJiBBUkNIX0FSTV82
NCkKKwloZWxwCisJCVBsMDExIHNlcmlhbCBhZGRyZXNzIHVzZWQgYnkgZWFybHkgZGVidWcgY29u
c29sZS4KIGVuZG1lbnUKIAogY29uZmlnIEtWTV9QQ0kKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1YH-0000jp-Cs; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1YF-0000j8-IA
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:35 +0000
X-Inumbo-ID: 66637a4c-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.52]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 66637a4c-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:10:02 +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=5Rz+jymNGh3dcF4/SbczjvVhoImfIMmtD1qanexmQ3k=;
 b=rkF8wG5qNrOTi1I6c6/LNiwPaMeO9/yHh+5Xj8uXd1dSo0ZaymWZbm3nR0K4GCgYuWZF1JyP07E92AKp83BZjLifjm8O5iQUMPPCI8VJsei3W+OgY1zUBBiPOHJYZrnUyQ8GZJSgBQuIXRYlor8gPCIPV+5jexWINnFteSsx57s=
Received: from DB5PR08CA0081.eurprd08.prod.outlook.com
 (2a01:111:e400:c576::49) 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.1038.23; Fri, 10 Aug
 2018 07:09:28 +0000
Received: from AM5EUR03FT032.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::207) by DB5PR08CA0081.outlook.office365.com
 (2a01:111:e400:c576::49) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:28 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT032.mail.protection.outlook.com (10.152.16.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09: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, 10 Aug
 2018 07:09:09 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:07 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:03 +0000
Message-ID: <20180810070836.96439-14-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(346002)(396003)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(51416003)(316002)(48376002)(76176011)(105606002)(1076002)(5660300001)(36756003)(50466002)(2906002)(16586007)(97736004)(110136005)(47776003)(106466001)(54906003)(14444005)(476003)(126002)(68736007)(72206003)(49486002)(336012)(478600001)(81156014)(86362001)(486006)(6666003)(8676002)(53936002)(50226002)(446003)(44832011)(81166006)(8936002)(77096007)(2616005)(186003)(426003)(6346003)(1857600001)(4326008)(26005)(356003)(11346002)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0030; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT032;
 1:s/jRQbrSFd5uVio+5PKGNPWZNkuwdp7WUJA/RkWx5IHzZInzTKkr1NEyQWW99eJIkPiOKEDoIIJ10GGWJdOSmnb3FyLgJkBJCZF/ofWKf4/iO1/4Tfqwpt3phBn2bNKk
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 945ce8e5-2a7c-47a5-d8cd-08d5fe903639
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB4PR08MB0030; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 3:H5uUuD+G1LLdesKL8ZOYngrwzWQm6I/ajDfdrq3uxadYaptKEn+Vr9xwKeVbumE76UShZ63mjGmVhc8skTjG9xKgH0krxLgF/bNjpLQtM9K/+pReCMHCrBjQh2FiPRM/2QqoMz5hPoAfYat2hQoIkVi4m9fFip4oZLF9I+E1ZPFLIs7kVDWZRuovFOCDx2yJNEvOH33fmKeFR0OiJiABuGemfShIi4vylTDyZp6+nbcnnms/ylei6YCwzYBicqpp0pSt2wYKfUCgiTHWBWWBC0RuK+rVm34VF1kv1Ki1sv+k8qU2aFG0uKQEHdgaeoHCQ0uWfyovooKmGnFq6M2O+pAv5q8IS7GxfcZrzQqgVvs=;
 25:Dyw5lhhGSc0e1uws8KT9lE/bYxjrvQQuwwoBys19HpzpabQSkQfpt764GXUqnfBY3lnEuSrntSvZXB/9GGmN+Xtd853wlnPuAdNXaNQRHbAS034bCSRUJWBmMWOH0sZM7TKAumN2bNOeEslcaydHRDEUi8lxKHrlgUOOImnCYnFRAkR7/b+rQywe0JBoIlDzkLwuxFNwO79i++XS/uvXbQBe7H9v1wRlL5UTWfDaedSoA805MBAgN5bc4/qPunBhFOjHJwLF1gBZ9Q1Cxq0Ti+3fsZzgqabnpvPbjDSTY2Gf5jBRxbNmYlrKFDq5BnBvMM6pomihPaqM4JZuBSjfTQ==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0030:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 31:WPBoqku8Hb0H0nFsU5aJ8CI/+bdJZaU70z3nkNsmDm+ILZWDuGyPCp52lIcUkDiU5AY0qSTAAipMfxjxvdYNaCiviTrw+xHK+eVuG+itxbb7C7kFUr+VuORnN6j1FxqQBKdVMH/kjBikpRh++RsO6B55oJ+rVouvlz2xvqc8jhO+VRWxjCMQIwLkMi/Bpi7WVE0hYnGnSjzB3YWMGYPaghucBfEUJP+IXItgpQZy8uc=;
 20:tZri1dpEB1nEPuivZUPstN+50rESrYD1xI+1tx/OePoP0jWjgq82/v5Tmd++3oo5mbaCvUyPZIXKb9AcBvF705RV0yphV0CYi/8/6kMZjKXXCIbfwh/IzFeap0A2bX3/CM8ub6t74KzQVNiB3G/iH30O7u6/611JG+92pXdYp6AcSkcO+C9kx1cnfp3kTQchfQOfrXDTPSszeFp28dccinXqAFhkCfAAVEcy6liYmeyiOUwVe9c57VPO3GzbRVw7CEMDqo/Lfc2NZUQNd+eXTl9vN6GbF/CEayq/CgaUinl1/WAleu/Z5gK4xYC/IfwPGl3SDYZ3oZK/FsG+hrVq0Q==;
 4:004UJHqs6bRxIMTzXVWHWr3HCuJTuKIjP4HvpdDGuzQUO79vwvVtvMqrFKnW6rVdcmaKmTyjXsNF3DTyWCqDqx3boGRDRzkhDl2q7eLc+RYy2TZvOQnNoyTMQajKvplYZbaNUGqmA49mHhlYEs2pmsG6UqkTXP64MIGnUJHquHX61q8z2W2fY1kwmTfp/Gb2zhF55nT8gVWfn9AlsjBKudUGcbZ+gVvYzBLmzygfrkRSxQPO1mWPN3Vjcsnl+asI5Z7d/ytKuDalUpY/xH0ICh/x6mdkpC7qNCRGlarCURCuv3llnDze72ohOAzk4UXo
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0030F5D29E3AAD9F8FAB6F8C9E240@DB4PR08MB0030.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB4PR08MB0030; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0030; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0030;
 23:nYPFV2A3RfvSbbhjXEH8XPr8IhneZc6lXVt10wMXT?=
 =?us-ascii?Q?bWOdNmZy6KEH0tNxd5tSp1sr35EYQxw/UkNldKmkA4jUrbA/wg79PgZf8Teo?=
 =?us-ascii?Q?Oe0Lyq9qt5y30vOy1ticqpSq7IJYy0zU0EjU1Juxg9oy+d1wGxV79jduQXK2?=
 =?us-ascii?Q?1t5Lab9y5oaQtX1ecEB4HO84VL5YH2XJbyQEFHRoeFcUAgeB4vYiznBr5Xy6?=
 =?us-ascii?Q?vrr0M7hXhNecnQ0pM+58kRLuu5lowqZjlcy1xFT/qpts5h6EO9dwO9+JCUA4?=
 =?us-ascii?Q?FcQCRtt9xgCV11mEn/enVAjM527HyGZ6wr+8kUmeEPAHxbH02m300Pqp0zej?=
 =?us-ascii?Q?26G9QajLcPa46acR2acpSgNCKq5Gr3htkzQsZkf1CWfuEUNfzJw+++kdE5n5?=
 =?us-ascii?Q?xMqiRrLtvMhZKAcFZLd2pn/umMpyqmaPkVPUC0LYSfRsl3g3DbGZGXLMnZ9k?=
 =?us-ascii?Q?z/8Fbek9RrNZYywpFG6ufL6sXITnItI6esPSx4S5OSDkFIEwpX9JnHnPzgOT?=
 =?us-ascii?Q?6iiriQjU/hZaqTJsZeD6vIy6zKx76yyNhuU8pceSBDy4bFuzmOyAApjBBLTP?=
 =?us-ascii?Q?0XW1vOVoQ432cn0R0irwIFmZ96sGYRWX0P3RXiVS28KZpUzHn4hcqi6QyTW3?=
 =?us-ascii?Q?7lHFzaIg/pGI4bpiO8eli8JEHwd34l42W6WQIeWoo0IXPO61H2gadJ4Nmytp?=
 =?us-ascii?Q?mgltLLTUT/B9PlpVSpCON7fgNnYxvLaWdVoeB1mbnoIN8dhWs+ARPBLb1HpM?=
 =?us-ascii?Q?4pT9HQgfoUbbnaSiponjLPYaEzmXXdlRH2EddUxlseuCzl/SkR0Zpafx48sm?=
 =?us-ascii?Q?XW5YZX6JDTPnU3jkE1Ru4DRaxMJ7ByzSwfc7Q5idUlpuWEEMrm1Q1UBJMePw?=
 =?us-ascii?Q?eqyMmnOQta2CkhxSkR+lcYrskoiOeD/b1ZyZ7Qb8rxjy7L2KOeApkpAEjK1U?=
 =?us-ascii?Q?LmbFkqobIW7oPkqAmUDeDALt/MdJtmHjTdb+aNw2wH9OLVGDtSAFJD0sBKEQ?=
 =?us-ascii?Q?t1qua7DkTE6cl9jddrDsLX8YlEZ9+ykfPsLA75sDGSuXbaKyoejNmGNaunH3?=
 =?us-ascii?Q?VZTdYXzTW2xR7fwxle7A71niVNGdqJXwEnxTWUWPF2z0WMHRhItr3f078KN5?=
 =?us-ascii?Q?59TpcX6JIOvtbNOO6HEsDp7m/N4wSZqsSpJymCabvW0+IgfDS45CXYpQTQlV?=
 =?us-ascii?Q?J7n9BTq0lSOuFFGFFxF6ayrYvou8dZbPxnK/LOfCRiXYZSW/xf+kQ8k8G2KM?=
 =?us-ascii?Q?lmErbax5xq/u2mBw1lYORvkLlwIpelzY0NgZVpl?=
X-Microsoft-Antispam-Message-Info: 9zPxZzp3HfPsbHbjQjh/oSl+TuFNQG8yYUxDQX3GM2bFZcLiCkg3+AQ2KZnnCcBVGuBKizSCM1C4mIR57fbEu3CZMWZM621hgda7cf88i35nzdyqV1yXRWoO+cou0XXaUf4On9oplQ8ZcMXZfUpKKcCXV7mC5NdnmDsCsnT7wl1OqoWoc4Vc2TWzIamQQGter5hmBsNWOkvGDA3rxeJRZ4eLOfrkmgljiN7w04bygtpJO4wyToGf0PWZqQ6Xg17B6gx7DSb5xqHl012U6WxtOj+UjpNMCp8z10PoVeU4VvlwSyzROmXnUHevCndOcNyaUPPBCHYTqgfMEKHHbMkScTQep/qqz4Vh9J5vD5lE+Bw=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 6:92AkKHSazVeuJXGvch0lOV4bhdGGEt1JlXoSL3oQGIDxdFjHtazA+MV/QyhVT9v845cKuzZrBXhBnxsbnQ+ioZOBkmZ6n5ZME27NV4fBy8W1vaxvSz8ZJygNkVU0bMvtzgeiwFePMkVZ+ggejcehFL5UTr0NXR4iaPihpHqyZgSAt2XuetL+yVIiyCEmpjMzvpC5+niTi0tf5xJyBlvx6db9+Ts+CfjuoXhTkQ5NVG2B+WPHnEWBA7SzWUmbqSHsCqABvZV19xtT+hILVKYvHdsm0Ki7nOQKKZPyNYiBD5G6WOMKoIaW9rnmMnpt+JKUSMZy9s+uPEg55ypc6JGanJuRbeqM+NimiwfkPQNP9NMIYbfz43HlqY57RNh1ci07Paq+S5FXfHq8dfnR3SrJevKtwyDexy0AnKN8d2R7oUP351xuVV0FjHpQvxXDs9Kzd613hO6rRdNp/J6XZ4qDNg==;
 5:M9tgVa/iRC5/vTSKyp74HDidi9oDAllFT13zrN2DvJIhPi1LCs3oECKiB2hPDu055uiC2tVlK8NUyEJz2iY2sLtb25q9a/7buAg9gMmvrTk/kI/ENf4HROwVN2LPf6MFQfcFU0jRL2fXBDEqEjbtn7ZkUVzjLB9EM9JE9OwheLs=;
 7:2BbFAJUFCfKX5rPKHHWywLDgwpD5wFfsgVAVmUscsbMxcQrnt6jIJn5Wlw2Lv5sAL5KI7qAzSLkTit8Dkdc4Mzd5WyjFu7Ad0/J6VQrF3t+ahogV2PEW6/e8D47Cf+wOFfuwpZjQBSZjOnQnWJSzy1Dvo8DTuf3SxYNk0mjBEfuDlnIRwa08Mt6JSCSKW+ZFKOzO9DxUYzsjqswoChCjO3YODFkup7lfHNTAeaXAIhUn5ETXWxAuVr3EMj77B778
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:28.0830 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 945ce8e5-2a7c-47a5-d8cd-08d5fe903639
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 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.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
bS9hcm02NC9hdG9taWMuaCB8IDY0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNo
L2FybS9hcm02NC9hdG9taWMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzMwMTI2NQotLS0gL2Rldi9udWxs
CisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmgKQEAgLTAsMCArMSw2NCBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyoKKyAqIFBv
cnQgZnJvbSBNaW5pLU9TOiBpbmNsdWRlL2FybS9vcy5oCisgKi8KKy8qCisgKiBDb3B5cmlnaHQg
KGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJ
QlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBf
X1VLQVJDSF9BVE9NSUNfSF9fCisjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGly
ZWN0bHkKKyNlbmRpZgorCisvKioKKyAqIHVrYXJjaF9mZnNsIC0gZmluZCBmaXJzdCAobG93ZXN0
KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICog
VW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3Qg
MCBmaXJzdC4KKyAqLworc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9mZnNsKHVu
c2lnbmVkIGxvbmcgd29yZCkKK3sKKwlpbnQgY2x6OworCisJLyogeHh4eHgxMDAwMCA9IHdvcmQK
KwkgKiB4eHh4eDAxMTExID0gd29yZCAtIDEKKwkgKiAwMDAwMDExMTExID0gd29yZCBeICh3b3Jk
IC0gMSkKKwkgKiAgICAgIDQgICAgID0gNjMgLSBjbHood29yZCBeICh3b3JkIC0gMSkpCisJICov
CisKKwlfX2FzbV9fKCJzdWIgeDAsICVbd29yZF0sICMxXG4iCisJCSJlb3IgeDAsIHgwLCAlW3dv
cmRdXG4iCisJCSJjbHogJVtjbHpdLCB4MFxuIgorCQk6CisJCS8qIE91dHB1dHM6ICovCisJCVtj
bHpdICI9ciIoY2x6KQorCQk6CisJCS8qIElucHV0czogKi8KKwkJW3dvcmRdICJyIih3b3JkKQor
CQk6CisJCS8qIENsb2JiZXJzOiAqLworCQkieDAiKTsKKworCXJldHVybiA2MyAtIGNsejsKK30K
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1YI-0000kG-Es; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1YG-0000jX-Hv
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:36 +0000
X-Inumbo-ID: 3309eac2-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::630])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3309eac2-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=uogEgpRJ1l8lp+OtOzubJq5tLwJTTW8vZMEaqRHavG4=;
 b=kmhmzFlv1AgWFdyrk9ounNxBjPeDnllduQrowVBNpTrBxri62xjxJdsSo3/unueKCms+ekWlcLv+sLagkDvtTZbdOJ1BBOx/bfpFASNc/jY7xLbk0/14OmQBTnI23M6WlIARobtw9XQizkmVmf7XW8/FPMssy71vLpKml3kNxoE=
Received: from HE1PR08CA0062.eurprd08.prod.outlook.com (2603:10a6:7:2a::33) 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.1017.18; Fri, 10 Aug
 2018 07:09:27 +0000
Received: from AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by HE1PR08CA0062.outlook.office365.com
 (2603:10a6:7:2a::33) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:26 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT022.mail.protection.outlook.com (10.152.16.79) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:25 +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, 10 Aug
 2018 07:09:07 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09:07 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:05 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:02 +0000
Message-ID: <20180810070836.96439-13-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(356003)(8936002)(51416003)(81166006)(47776003)(81156014)(8676002)(4326008)(97736004)(305945005)(6666003)(2906002)(446003)(11346002)(426003)(316002)(1857600001)(336012)(186003)(5660300001)(54906003)(76176011)(14444005)(86362001)(26005)(77096007)(110136005)(16586007)(106466001)(85426001)(36756003)(44832011)(105606002)(1076002)(486006)(49486002)(50226002)(476003)(53936002)(478600001)(72206003)(68736007)(126002)(48376002)(50466002)(2616005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0535; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT022;
 1:jrjj/QCCpiOqqvTEjgDiYhkFpscqSQRpDtEX2oCI7rwuPa7FDXbM2XyunoNh6OpZeAk1oaVVqqdXIXEhIPtE0Sh7SPTjjoPPjpqspR54Zj502A6qwlQlcLYu+DVltcqE
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5d19668e-1a0f-4c54-9d05-08d5fe903525
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB5PR08MB0535; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 3:Js+UCc1tECuPpdBx+nSxDWS8Ykw9fci+ocd3lv6ZTsQIOCIAjnDU2t9xoeAM+cUDHXqRPVIqxz5mJb20KpCQiU2dXgun7ScaDngfFj3R5Mf/iYXPkvNT0uAd6Sw6xwaU/Xds3lazHOnjz63P0bZ6bp5KfQLS8+47yQBjcIevqVbPx8Tb5GnZ9TJ2eVHqjh1/ShJ9KoXPgkKfIO+MhfR0btuFLrXN3Slw0RR7lmCPil9mEY+6YfL30XeWOzI5Jp9CHbBxY5YRhMFJIK5KFcILCeSUb3TZBFrb99/LA+OU+LWBMgAMcPO/qd5d3Dqy8XdZil5L8cG7C3FE1IzzVtBbQ/Wzl0HbdyzLHFWbAIYKbzU=;
 25:2wFjjJzPVzmvjGVQl1SGZBXLteURzFisQEdfOXRD/z9x8dsbbavdPpaxwqPvMk7iRZFHZvCGOSqj74m+Qb2mTZG4VydurqPMUou3k+ZwWXZ+6cNao7OK8DOVHcT8ZoFGwFwj6wdRpaM6I/gZcAGacoetbZEWeqqmWN9LgCV4n32g272YyKM8RYn67hqCoKA9xc4PxcJwxBMIgzGBUDMfV8JMCQVH8c1cHAH/iJtPFF6lipXPa5AdliBw6yuVbAGokJXINK8aT3RsIDvhLhRRDdwFgw1m5LXivSfI+3UKjJvj2owItQWymRJp1uUIIvJbwBPzbq0zQIwXd2j0mAsQ/Q==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0535:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 31:Qj7LJg73fTVzhOe91N9zQRyXd6PwfEMH8LPy0kb1qCnq7V4iwiDu+M9kGTFd2JyuNnvpXQ+L4DkdU9gX99rYphDMtjCoYPmsuP4GsxQlXGrnFgOPrWf29BjA9PzOayq+rSxV9+1pI7WmOPvPtJt2Dnwj/2gRpL+nvUo8g0qug3unSiQqplufOy8vjmyxVRA1tYg+e9dJTMFtITgryBFygc4X4+KcHrKJEBlFotlKr/A=;
 20:c4sztgK1mT33OrCOLSX/L7MP1PSKjUTKY2ySKMuxcGQtamyAYjP0USOY9OVm+/IpjBi888PAKAvEI4jdWyi7+KdR/GyUo5Ox1qJnU7qgByNIUmDWd+YGcPzDxPUQGrTwvOyA71zclBjMDjGLEOp6WGGTAVLQdPrkmrlrYHc2y8Lm2QiLVexmJCB5pNe3kWuNakDR5MD8sGnEe2WE6coZyA9vTnvDsIJp/sb3PjxOYdaj4EqAwo3Hg6ZPRZsLSvKu/utPenkgmQnfnM2YXOUfQfs0QVk4biD3DndLHn+kVrrDvWy6WXBz+yLnhnE3PU7rYpriobVsDgbVgeFSVoZEgQ==;
 4:sB7SJjWdqk/lIAte0l/giYNy5L7BQpqtj0v681dVEl6fxSFyR0lvbieeQHmLRasVg+c22nJPvax/SRV2wEdhR36QHsoBlFA1WjSVPU3OoPNgjyjODjJ6ydZ8cFwYFv10lyVzwStH5IQkp/SFtDzzNb2o8q+zGgZxC6hJiiR4y39PG8h5sp8aHett5Ynb66+MJOP77lYaDue8DpbLIZynWH9g1TsEVhgKX+IvX6dYfA15B5iMknYsBx9HVXYz4duZbpxr1THMTDIcR53R5NLQfKSh4HComg1mxXudaIXX12r3WhQ6E+Bn7ZS7JlcP3XWQ
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB0535A4B00E2A6DDEE7E096119E240@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)(5005006)(8121501046)(93006095)(93003095)(3002001)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:DB5PR08MB0535; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0535; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0535;
 23:btJCyFyEYP5Evp5GZ9uHKOyAnL42B5h0PvrTV57st?=
 =?us-ascii?Q?UgYYWlzPOT3valfEWj4BvTbD6uPYTeI0mV0PLJmWaS+Z7zGgs+PJoE0XEANB?=
 =?us-ascii?Q?OOZPvBJdGC+Ve30uCTMzOScIjrb+tpaFnHW5XUhdEVdvTeBmPGNW43gJCm0W?=
 =?us-ascii?Q?HpGdFdlsvfbWCdQCcEsymeEmNg0McJHF3J6K6lJGsBU4ywoY2QdjcQw+V8N3?=
 =?us-ascii?Q?58jUFGJ5F3SeIXiQRRGVQlZ5/XdbOZVXWrPbnot3thE57hugUHzXVxLuyW+e?=
 =?us-ascii?Q?pT8p+H+6FJ9GHBh5lF+zP6mDbTkgI3MAYla+lLWE76ptKkFrexlXsg3REHPn?=
 =?us-ascii?Q?MYnTppA8iqeYO65vR9Bi5m3ojX5unS5QG3wOQvGuf5vSCaaZnTomMpT6cuGg?=
 =?us-ascii?Q?zYqA7fEIM1g+AFHybL1mqPXijwQmo2LUJ5jWqYYcg3gYaReoykDwuFXngbHq?=
 =?us-ascii?Q?MBqHtYd6zE2J44WPxgeAJEPMSYfQIyRAXO2zwoLX4eFz50u9dIuLr8pRVnYP?=
 =?us-ascii?Q?ArnxIzbolEVfEzMm1V98GXonyqvBN+HzcKRsyoDvIG8zSrzJB54qA6jILqC8?=
 =?us-ascii?Q?s+lyAQEWJ6+zPNY7xrLXxIoxg/w/+uBFiBF1mhxnZS/oFpTe9im88wzsBdxt?=
 =?us-ascii?Q?Co7bAChBQNUfoSX8rMv82biaaMe2wwiayT1bN0Y6hP81WGOcqw+FrTxq/H/f?=
 =?us-ascii?Q?al8on+0v7GsdP2LGXMAxttZOzu6u1FbAfpI13QhbBp4ge+7FoK9oCkiO9EHz?=
 =?us-ascii?Q?WcFQCiHqYFea5zWU/ZNt0R4azAPz6zGeHS3JyjgDVtnGI/aT/JWgQbWiG3YK?=
 =?us-ascii?Q?nZEJxAWZe9Nh5SCM2wAJAf0WGY6TcTIfHFT7I2+L5NcDXfd9haiUVajLqA7v?=
 =?us-ascii?Q?vX5XqzT1k3vrK8soazBISRCNWuyezH7V34HBK73+342kUESEe9TTq06o7sn2?=
 =?us-ascii?Q?mbpW5+Y38PQQanPwc2W2oJGGuf1fRX+hur9S8Yedjw1iF9Vgd7yYJe/3mEFr?=
 =?us-ascii?Q?/U6wuoJvLghGw9O1Av/hse54bdYKUAEURB17RBirh55HdZy6SwYQgJRzrPc8?=
 =?us-ascii?Q?+vQJLiOFab/1Z4jRHiovMiyxmShwj5eFt7NE8+kfmFkcdpjSsq73ATWqFi3X?=
 =?us-ascii?Q?TK5w+GcYUjUxdfO5v6TlsMCQ1cYfytZ/FYcyQ0fq6OOrB1lGQ/RhvODbpFjJ?=
 =?us-ascii?Q?pk3QhvkECKKRPSv/KeK71sZsNQA4EOZSxqDHbzz9s3wvpxanLJSmLPTUa7i1?=
 =?us-ascii?Q?9FKNSISd7ylhgC4zBHfTESsqnEjIqyFRCgtc6rI?=
X-Microsoft-Antispam-Message-Info: aAkrLSFVs1QFkFUritBa0emK9UKNXIgvi5Ak4Bq30ocDXLSvYiSDBNl0sc02Sfe2qUN6vKZvLHxdtzOrzF3ZI9/67aYfFIqGSlgmCIJXIBK3Fkku5cUx03fbK6Oh6YHkqAMwRQQIvAw+miP2G/0W0XcIHAYH6+KbRvlE77/S4fwos2JwEsrPocq8+qHGREWoubfABnaDx5hgB8pg1PowlYq8RjwqdE4wRPMAM+lt26tfCfbsMYutDD/rhqQllKz5RLgXNTD0frkzglNvdpYU+L3JIjcBER2TyGt+iM806ykwbEvCeUAhCdIwsyCNaY9WZECgPRW8gtqlGJPdTzQTDIkjk0uZ/yA7E20LNH7OH/0=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 6:KD1bLegE9H5QuHAQOtIDtOcTg9CxAvayI9wrO6drAh/o5T4HlQfFTyr3fijNgKUd5k+XTVbtbZpb5PUPyymt81tspFk3Fq8CbXUD24E1tpvaPlrUoeHoDfl8fQEY7Y+RFjbD7OFedoqf+sndmfWd3FHc3pceO3/JmHGkFONPo9XiQoMVlNBifF+onBWhk+lNmZZm33TtAXl2QSYHepTFzFPEoFTbHwu33oDj5rUYJuva/iYZ7x37lHVNYYDeth+mrNlHoJPh/6LY8e2H48uZidoJFz7jkWABntTjp7C0j/agOPg7ij7YUhpFMSafSk7I3BuwP7YZUSi6jRgkuxH5acjSy4dhixCk7y7fNBJteGifX0/Fq9vyX2zZLBMowotTwElcOVuFevEVrnkSJg4Sv3vtL/AYg6b86dfxIUooO8hUFrjcbjPEESj1/NKflISLrOZ8Yb+0ttqHj6TsZjxudg==;
 5:HjlnQ0ncRXm5pgPfIA7Xf+3jWy5UDomy3MY1cnsQNfuk6eJi/5EhN7LjKdL6grsRmBf11AJcRfU0rBVeV2Qm3nexk62GqOmNo8TM6C3ueccTj3XE5V64c+IQkqePRf9jGyuD7rIrXYf+U/H6Lq+quIIWMmYZxkG3GTs9kQGIovI=;
 7:lZE8QF6dmr9Ia/0CRN8G9LPDp/Rop4fFckNbvXYYHMCFn5DJXJ14wS1Hsr2D07ucuYpAgdkdXcc49t+1PTU2D8o/dnDtp8YxppuL2qBpAROvWEPIMYiDepa/UR1xWfqvjUO4lj6Jt3IS96KyD1KondZ4uo1BFv1mAdlZDCdXyOAGe28XilRVAOw5U51GSUTZ7RiFPah4yHe/X9woARDso2ZM44Ti3te+EJA1reky63T1WA/J33XqLW0/SndiRgEc
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:25.5696 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5d19668e-1a0f-4c54-9d05-08d5fe903525
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 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, 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+CgpUaGVzZSBmaWxlcyBhcmUgY29waWVk
IGZyb20geDg2XzY0IGZvbGRlciwgYnV0IGhhdmUgYmVlbiBtb2RpZmllZAp0byBmb2xsb3cgdGhl
IEFybTY0IGFyY2hpdGVjdHVyZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPgotLS0KIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaCB8IDQ4ICsr
KysrKysrKysrKysrKwogaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmggICAgIHwgODkg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9s
aW1pdHMuaCAgIHwgNDggKysrKysrKysrKysrKysrCiBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0
L3R5cGVzLmggICAgfCAzOCArKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMjIzIGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2lu
dHNpemVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xj
cHUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGltaXRz
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmgK
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2ludHNpemVzLmggYi9pbmNs
dWRlL3VrL2FyY2gvYXJtL2FybTY0L2ludHNpemVzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYTFiZmY0OQotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9h
cm0vYXJtNjQvaW50c2l6ZXMuaApAQCAtMCwwICsxLDQ4IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKiAgICAgICAgICBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoYykg
MjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVj
aWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMi
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWYg
KCghZGVmaW5lZCBfX1VLQVJDSF9UWVBFU19IX18pICYmICghZGVmaW5lZCBfX1VLQVJDSF9MSU1J
VFNfSF9fKSkKKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQorI2Vu
ZGlmCisKKyNkZWZpbmUgX19DX0lTXzggICAgLyogY2hhciAqLworI2RlZmluZSBfX1NfSVNfMTYg
ICAvKiBzaG9ydCAqLworI2RlZmluZSBfX0lfSVNfMzIgICAvKiBpbnQgKi8KKyNkZWZpbmUgX19M
X0lTXzY0ICAgLyogbG9uZyAqLworI2RlZmluZSBfX0xMX0lTXzY0ICAvKiBsb25nIGxvbmcgKi8K
KyNkZWZpbmUgX19QVFJfSVNfNjQgLyogdm9pZCAqICovCisjZGVmaW5lIF9fUEhZX0FERFJfSVNf
NjQgLyogcGh5c19hZGRyICovCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0
L2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFhY2RkMmIKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRl
L3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaApAQCAtMCwwICsxLDg5IEBACisvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCisvKgorICogQ29weXJpZ2h0IChjKSAyMDA5
LCBDaXRyaXggU3lzdGVtcywgSW5jLgorICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4KKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQg
Q09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lm
bmRlZiBfX1VLQVJDSF9MQ1BVX0hfXworI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVy
IGRpcmVjdGx5CisjZW5kaWYKKworc3RydWN0IF9fcmVncyB7CisJLyogR2VuZXJpYyBQdXJwb3Nl
IHJlZ2lzdGVycywgZnJvbSB4MCB+IHgyOSAqLworCXVuc2lnbmVkIGxvbmcgeFszMF07CisKKwkv
KiBMaW5rIFJlZ2lzdGVyICh4MzApICovCisJdW5zaWduZWQgbG9uZyBscjsKKworCS8qIEV4Y2Vw
dGlvbiBMaW5rIFJlZ2lzdGVyICovCisJdW5zaWduZWQgbG9uZyBlbHJfZWwxOworCisJLyogUHJv
Y2Vzc29yIFN0YXRlIFJlZ2lzdGVyICovCisJdW5zaWduZWQgbG9uZyBzcHNyX2VsMTsKKworCS8q
IEV4Y2VwdGlvbiBTdGF0dXMgUmVnaXN0ZXIgKi8KKwl1bnNpZ25lZCBsb25nIGVzcl9lbDE7CisK
KwkvKiBTdGFjayBQb2ludGVyICovCisJdW5zaWduZWQgbG9uZyBzcDsKK307CisKKy8qCisgKiBJ
bnN0cnVjdGlvbiBTeW5jaHJvbml6YXRpb24gQmFycmllciBmbHVzaGVzIHRoZSBwaXBlbGluZSBp
biB0aGUKKyAqIHByb2Nlc3Nvciwgc28gdGhhdCBhbGwgaW5zdHJ1Y3Rpb25zIGZvbGxvd2luZyB0
aGUgSVNCIGFyZSBmZXRjaGVkCisgKiBmcm9tIGNhY2hlIG9yIG1lbW9yeSwgYWZ0ZXIgdGhlIGlu
c3RydWN0aW9uIGhhcyBiZWVuIGNvbXBsZXRlZC4KKyAqLworI2RlZmluZSBpc2IoKSAgIF9fYXNt
X18gX192b2xhdGlsZSgiaXNiIiA6OjogIm1lbW9yeSIpCisKKy8qCisgKiBPcHRpb25zIGZvciBE
TUIgYW5kIERTQjoKKyAqCW9zaGxkCU91dGVyIFNoYXJlYWJsZSwgbG9hZAorICoJb3Noc3QJT3V0
ZXIgU2hhcmVhYmxlLCBzdG9yZQorICoJb3NoCU91dGVyIFNoYXJlYWJsZSwgYWxsCisgKgluc2hs
ZAlOb24tc2hhcmVhYmxlLCBsb2FkCisgKgluc2hzdAlOb24tc2hhcmVhYmxlLCBzdG9yZQorICoJ
bnNoCU5vbi1zaGFyZWFibGUsIGFsbAorICoJaXNobGQJSW5uZXIgU2hhcmVhYmxlLCBsb2FkCisg
Kglpc2hzdAlJbm5lciBTaGFyZWFibGUsIHN0b3JlCisgKglpc2gJSW5uZXIgU2hhcmVhYmxlLCBh
bGwKKyAqCWxkCUZ1bGwgc3lzdGVtLCBsb2FkCisgKglzdAlGdWxsIHN5c3RlbSwgc3RvcmUKKyAq
CXN5CUZ1bGwgc3lzdGVtLCBhbGwKKyAqLworI2RlZmluZSBkbWIob3B0KSAgICBfX2FzbV9fIF9f
dm9sYXRpbGUoImRtYiAiICNvcHQgOjo6ICJtZW1vcnkiKQorI2RlZmluZSBkc2Iob3B0KSAgICBf
X2FzbV9fIF9fdm9sYXRpbGUoImRzYiAiICNvcHQgOjo6ICJtZW1vcnkiKQorCisvKiBXZSBwcm9i
YWJseSBvbmx5IG5lZWQgImRtYiIgaGVyZSwgYnV0IHdlJ2xsIHN0YXJ0IGJ5IGJlaW5nIHBhcmFu
b2lkLiAqLworI2lmbmRlZiBtYgorI2RlZmluZSBtYigpICAgIGRzYihzeSkgLyogRnVsbCBzeXN0
ZW0gbWVtb3J5IGJhcnJpZXIgYWxsICovCisjZW5kaWYKKworI2lmbmRlZiBybWIKKyNkZWZpbmUg
cm1iKCkgICBkc2IobGQpIC8qIEZ1bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIGxvYWQgKi8KKyNl
bmRpZgorCisjaWZuZGVmIHdtYgorI2RlZmluZSB3bWIoKSAgIGRzYihzdCkgLyogRnVsbCBzeXN0
ZW0gbWVtb3J5IGJhcnJpZXIgc3RvcmUgKi8KKyNlbmRpZgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGlt
aXRzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2VjMDU2NAotLS0gL2Rl
di9udWxsCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGltaXRzLmgKQEAgLTAsMCAr
MSw0OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyoK
KyAqIENvcHlyaWdodCAoYykgMjAwOSwgQ2l0cml4IFN5c3RlbXMsIEluYy4KKyAqIENvcHlyaWdo
dCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCisgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIEFybSBMdGQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAq
IGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5P
IEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNV
Q0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgX19VS0FSQ0hfTElNSVRTX0hfXworI2Vycm9yIERv
IG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CisjZW5kaWYKKworI2RlZmluZSBfX1BB
R0VfU0hJRlQJCTEyCisKKyNpZmRlZiBfX0FTU0VNQkxZX18KKyNkZWZpbmUgX19QQUdFX1NJWkUJ
CSgxIDw8IF9fUEFHRV9TSElGVCkKKyNkZWZpbmUgX19QQUdFX01BU0sJCSh+KChfX1BBR0VfU0la
RSkgLSAxKSkKKyNlbHNlCisjZGVmaW5lIF9fUEFHRV9TSVpFCQkoMVVMTCA8PCBfX1BBR0VfU0hJ
RlQpCisjZGVmaW5lIF9fUEFHRV9NQVNLCQkofigoX19QQUdFX1NJWkUpIC0gMSkpCisjZW5kaWYK
KworI2RlZmluZSBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUgk0CisjZGVmaW5lIF9fU1RBQ0tfU0la
RQkoX19QQUdFX1NJWkUgKiAoMSA8PCBfX1NUQUNLX1NJWkVfUEFHRV9PUkRFUikpCisjZGVmaW5l
IF9fU1RBQ0tfQUxJR05fU0laRQkxNgorCisjZGVmaW5lIF9fV09SRFNJWkUJCTY0CisjZGVmaW5l
IF9fV09SRFNJWkVfQ09NUEFUMzIJMQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9h
cm02NC90eXBlcy5oIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC90eXBlcy5oCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU1NDdiMzcKLS0tIC9kZXYvbnVsbAorKysgYi9p
bmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmgKQEAgLTAsMCArMSwzOCBAQAorLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLworLyoKKyAqIENvcHlyaWdodCAoYykgMjAwMi0y
MDAzLCBLIEEgRnJhc2VyICYgUiBOZXVnZWJhdWVyCisgKiBDb3B5cmlnaHQgKGMpIDIwMDUsIEdy
emVnb3J6IE1pbG9zLCBJbnRlbCBSZXNlYXJjaCBDYW1icmlkZ2UKKyAqCisgKiBQZXJtaXNzaW9u
IGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5p
bmcgYSBjb3B5CisgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRp
b24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8KKyAqIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdp
dGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlCisgKiBy
aWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBz
dWJsaWNlbnNlLCBhbmQvb3IKKyAqIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRv
IHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCisgKiBmdXJuaXNoZWQgdG8g
ZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgorICoKKyAqIFRoZSBh
Ym92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJl
IGluY2x1ZGVkIGluCisgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRo
ZSBTb2Z0d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lU
SE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgorICogSU1QTElFRCwgSU5DTFVE
SU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFks
CisgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5U
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMg
QkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKKyAqIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklT
SU5HCisgKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBP
UiBUSEUgVVNFIE9SIE9USEVSCisgKiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCisgKi8KKwor
I2lmbmRlZiBfX1VLQVJDSF9UWVBFU19IX18KKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhl
YWRlciBkaXJlY3RseQorI2VuZGlmCisKKyNpZm5kZWYgX19BU1NFTUJMWV9fCisKK3N0cnVjdCBf
X3B0ZSB7IHVuc2lnbmVkIGxvbmcgcHRlOyB9OworI2RlZmluZSBucHRlKHgpICgoc3RydWN0IF9f
cHRlKSB7ICh4KSB9KQorCisjZGVmaW5lIF9XT1JEICIucXVhZCIKKworI2Vsc2UKKyNkZWZpbmUg
X1dPUkQgLnF1YWQKKyNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1YO-0000lt-IY; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1YM-0000lW-RW
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:42 +0000
X-Inumbo-ID: 36bb004b-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::61e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 36bb004b-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=DnViJNYM7Qq/Q/VzNxrMJ48jWrvU2D7PmSuMHZpyra0=;
 b=ahxesWdp5+jfgkyBaIJ5sl1xv/a+zHS9qdSxC8bfPw+t8epDJkkaVmlnMyN2k4xZ5OY1bSzviZxp+LzU1k/eyvrUOVwGO9HuL70rWNTkFjj9KRIzBy21c3ykeoITEEHxBIv0j+Mu50vFuKeUSUfpd6M5WEjs2heG/SzN/TzS52Q=
Received: from DB6PR0802CA0048.eurprd08.prod.outlook.com (2603:10a6:4:a3::34)
 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.1017.18; Fri, 10 Aug
 2018 07:09:34 +0000
Received: from DB5EUR03FT030.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by DB6PR0802CA0048.outlook.office365.com
 (2603:10a6:4:a3::34) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:34 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT030.mail.protection.outlook.com (10.152.20.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:34 +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, 10 Aug
 2018 07:09: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.544.27; Fri, 10
 Aug 2018 07:09: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, 10 Aug 2018 07:09:30 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:13 +0000
Message-ID: <20180810070836.96439-24-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(1110001)(1109001)(339900001)(199004)(189003)(8676002)(81156014)(26005)(8936002)(478600001)(51416003)(81166006)(2906002)(11346002)(110136005)(54906003)(305945005)(76176011)(5660300001)(2616005)(316002)(97736004)(49486002)(77096007)(126002)(1857600001)(72206003)(86362001)(476003)(486006)(186003)(336012)(44832011)(47776003)(356003)(14444005)(106466001)(16586007)(105606002)(426003)(4326008)(1076002)(446003)(50466002)(48376002)(53936002)(85426001)(68736007)(6666003)(36756003)(50226002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0536; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT030;
 1:Ax9Pz+aeVZVIFIqpf2TTUgCRyNqcFc7rpmkmfKtTFCrD0pGZsmGQn0pUtnXHGG3osrhRvR8jgzFVJN/MdHZkntxVkMTeG1OXI7XhE6Y6LMEbdRih6IKcPfcmsFCsFYdo
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6c2dbf8b-a26d-4d23-4e46-08d5fe9039d2
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB5PR08MB0536; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 3:a2j6PpahNxcL4PISRmTQx7XiuUci14H4NpeKa6Pw+vVmA4gjuBtNob7YJgrtYsZ63iPb68xlcCPrY5riDYeScyHEGCc7uR/izOteTLm5R6GJeuTTuLkPPQa1wcq+rCnqOzFkqWR24a+pZpzFNUowqjXTWu4RfXhf10EF0i1PObqCC0GYZ2GviL3QZlQG/MDCQ58F80DQLvVzzZJwipVmP19DsNExp3J2v8wwVrutmKg1BMwTVr1hGKAn/KBE41fBTiEYLlrzLyZvLMGk0UuDFV3//jt/h8hm+W4O/Ggo31c/PQvlAXWxR6Y7ox0WjsET5kbYHsHn0seA5o6c8oN1wrjJ3dEWhrZMkYUjLWOj9cs=;
 25:kpj3DDM3HG3uStbd7BXVJrJoixrHZnj/I8g26+gw2Q3jotXDXXik8xx97EygqjV0ThUmBScC3kXsiOjYT0WgzpY5/3b+U9rgDKkh8ZP83L/1z7c4G177DHFzaDR7+GNfa76FnZ/FVxX4qcBQ2WwUGDVrmh2505YUQjhaqNTURfmuNp/by0k4OgOTxGYHLpDxXlhZOmcxRpCWevKCfrdGvN+RA/QcgCnoTenYFmqpZveuZVLb4/QIxt5GaskpysNsi1kcq+Uln6hUwLd4zM4CptY8CJDLekW3HurxY4lAREHzG+/VOg+2hYZuH8nyTk3Ln4BXXwWyZBnH11wpGfFm6Q==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0536:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 31:dcOB9KvWPB7YlPoFw0psLU66o7HYIHdKAff05pCFY9OqunqB0vxvJ8BMLdyD8SOrHraJnZUr04iQOXeJZV3w8hWxCqy+uGQlBOhsacQlrTwux/hvsQbfpqz6UzHpqaKg7tWg5SxuRsn5DHOmXPuLW13+OS3fu9v6X77kBojDumXOSsNQ+8dtZ/6R2qS+Pfzk5WsLK87AS7L3qmdmg+x1IhD4dk0E2aip+DrX9C4bda0=;
 20:fGUPCpuKsLOt2TE+OC2LdbzinOmLOZ8EQCjduFzL+3EXEeBbHAj5F4DxNyWRBB9hxO3klZUac/g7lHywrQG7sI8Dt/25p38leV4WHj9hAMou91IXsH+MDOlAj6wfOKKnVma8KQBDjMbBp1YtOIld8BDFfe+GXYGu/vnC4/DwPE/SP68A4xUWNErHBEO4TWUP5ewVYw+5UzYOkRtshyj3IYkuKcdOMeFzU0eMlEIXaQkMD30vPRtl7va9bGFWjZNyHAJlFjSQZnRsdre4J4E2Baiii8mW1mhJqpZLr+XKCzti5nQd+98fp9GjucU72U6hSa7m7/zQbM0X4QCz3B/gWQ==;
 4:jZ3rEbbFlA0/2ge03/mim1R2bhlYWYYYp21Eunc/xfa9x0wXg9ey0G0xAnvoTMXHyN0+AhOdQNUc/RHq6PuC6ORJsJTlCH8BGewRVRelnhOkhLsmEzdxHtryoTPRtLbtjqcVHTbbYSj0B3VTLEPt1pDFkRxR5NwvUnId6LZodaDkjoYNASHVn4gambPkD3ikeA69VoUVVeWT/ByLVdnhAnA7h4jFN242TJQQ5kjsUCePWbte9PDcZlUWxjjyGeRfhqjXVlaiwMVqKOIlkAMIH3E9QMEP+8xWqfHut42vf+WdiIwnd6+hg96SfzlpWEUm
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB0536A986E46D26B7A47C20509E240@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)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB5PR08MB0536; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0536; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0536;
 23:3jT8SyufcIxz95moJ6TyX1rvyFO8uNJ1HnswWDesC?=
 =?us-ascii?Q?s6zbIOnpXZ7NVtD/qw7FVux6/8L0emzwUTnwM7jGZwnzr4PrZveSHBn9nR4Y?=
 =?us-ascii?Q?6bghTBZQ/tI3tPHKh0cXnKJpAAwGkEP0xo2nExfirRn366spIK5Ksk5FIOUo?=
 =?us-ascii?Q?reHFZK/snksMS7JNiULX+pSTmIexnExLXWCIhppz+IkTo5bYjn8tSjtPENHY?=
 =?us-ascii?Q?/t7j/FvVJKnF0Su1IdNXJy1huNP2CRaQYUxdjofq3bSbVbZkAcuX7HH8XHOu?=
 =?us-ascii?Q?4uqIr265MwPfhEiy/LXmG0aNbDsQF/BNV0vtRBTv5xEVPcQEJFLDJ2/KSX7L?=
 =?us-ascii?Q?iOV+C2eSC7opJHfDfVPaZlMayBbhz4M+5szLtg6yJOZC/tMmrDYJ7+oRzsSX?=
 =?us-ascii?Q?WaNJFEI0BaHTgT9Fy4bNLsCUdwztwGGRNzJmUKrNblwoza15huqDY117BQtS?=
 =?us-ascii?Q?dfaOK6hiLJKZMsC3gM1aotZdPWsxDrwPT9mWBeUQ5EnWKKQPIvEgs4HFjO+u?=
 =?us-ascii?Q?cb7LL6QY4RngPJuAeFELzEyyWmTJb20Umcr4G0TEdaDe2XOKxPrz7TfypFH+?=
 =?us-ascii?Q?guFSwM3F4Wd2B03ZKtXhFUEq0D1SxNXWEdpf7k5dKy5fPZF9EVownSBFFdgf?=
 =?us-ascii?Q?cQZ4us+7HmAfK/EyOdPi+gfZsqq4n+KsVfMY+TI1RdA/1UCFH0AJQsE+FYPx?=
 =?us-ascii?Q?ryanp5zTZn9yZk1gS7Q2+do8EyQMsfe5Pnp9vIk8hSyKrbMmt2R5eEU9+fDV?=
 =?us-ascii?Q?LZ8JSQgC8xRZMJbZlsS5wC3JpN8Glz9FMfo2cKhqoB+xSkmkIt3E4iD4feKl?=
 =?us-ascii?Q?0op8Hwb+Krxg3rMxSHEZ4tPotFFajT/zD5Dt0rDdZAuIVVbDIAT7bSY6buRa?=
 =?us-ascii?Q?oWOt05HiDOVMzR4kc6yYHCocRHYmJXK1hIUoa0X14kKaquoS2HpNqQw+qzz1?=
 =?us-ascii?Q?1oCLZfrh8gc94wvXdCBABS8c9ere0vi4jKSTFWIpuT0/q0pt5LdoEBnDNe69?=
 =?us-ascii?Q?jCfFRdiWfGtAovO0CBGvhvpGJSVGTWTL+1brrYtx3d/JuLYfU+xwNKuHefmS?=
 =?us-ascii?Q?2ePBSq/9cRHR/3P31Q0Lj6HCZNePsjUqoxpSh9EgH3XzPuk4c1KEiXsWDGI1?=
 =?us-ascii?Q?kR5r3wzGbjXijmeUkj5XZR1Zz+je1lfKqpbjdnospWsP1Tv/euod9TM3LMrF?=
 =?us-ascii?Q?tRJQh2pqVUB6c/kx9YHt1nWkhmuK1cnINYiKBpneNU1ecM10j3wYAipYjHnD?=
 =?us-ascii?Q?l3IbC7eCErAZJ47SqKU8w1RFE9Pq95tRdTjIM7m?=
X-Microsoft-Antispam-Message-Info: wmpJ/pFKHBcT/ZsABCnNeU545mrXNRW23Ym6hxRN1TzJJh9/A1ldPgyX5+KOcB81XsFAerN/xW/afo2rQD/+sc0fDVeHjse/Uhp3HDSlRs5DsWdRX8TZd93MQqaHrbvFZf3pr6dAyKM8GeUv65KNIBfx0kBHVw2OVGgN2ullqj+IxJ8Lr6pwe6kmBxVjwNXkAw04sSyS25IuSQ4Ny9EWyAvSuiN/urFL78lPMpkIvW8euo7L94tBowbqnbPcKqAvwJC08hnzTcEXHglXybBRMr66Ubj1kjMmeGWYkVJ7V9oP25j48ikOGLER5WAB/Iba+e1cknfnMjJ6j3qWAciWOC/Z0Mgh6i34N6M0pRg8RMs=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 6:lAND2KVgkRDLQuj0fvHymPSySZzcsEtQBpMdthLzFhHiXE8ET5jC4Xfpq6EitLc04Os3m1u7d05bK5hvsRdXjLhbvs4DzoutWBXuBGU1e6fkAB1q8fqyKRzRuRPG+ueY8T9IjDvIBfRKVF5xuBFaICR72GYirLyf9KYEvAeGzJlO4Hes0JqICpXWK6jXCs/DqwlrV9cpIFlGuWwcqevMbW5gIlbmCGb+wQbKc5FD2HXxOu6hORYjP507I3n7AhZfxdnET2XxEwczqtkE0wPDSWABXTsIF/7dnp8S12YiP0QRxV34jyOP150CWkJnSXMf95zIWbOcffkWjOXOsGnXX11b53/2bCYB5kUWopsmw2ey+tniQ8kwOwj0+5cqKjyzPDtWdnbR1NtAXW1XE4cCYyHW28V3YXkJeN/f6BKQq6KiCtk8xhQZyryzhn2mfE2fyKOCVJWnzHoWpCi6z7YFig==;
 5:r1I0+XTkKgdO1RIoG5ale+03MwHZTQl8jyB2k4ZqsWKyCJePC/vrEg1bkhpyRiz73wfDvLBVbML7yHHrddbCfJAAFxa0d8LvtTLILvLP4CzUxHfgCeAUgf+8FTJikxt5f1l5vaPp7bIsmLxwm0CyOM6aL30TOeD1T2N8hi2oMV4=;
 7:wknJJCFrHamJmUMwis12KMXbPjvt+u9o5ZndzUD33GUy4tbhzTYNBbjJI/UggdKtLWfwrTAwd06izOmxLYBd9hiw8/Ftic1Xnvs4iCaLMFVzedhNDN6Hk07WA4NoVwd2tHKpAXJiKsaC+R+nbLpnk4M5jo6j8+/xogH7SZQb03aLRS5ZgOCz0IffgUSZql+sZaXmhZMGpy6H2bNM5xbTqeU8IEn7OPu2nVJ7SeaUDf4P9ZNHs0O6mGImA1H4DhF+
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:34.1466 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6c2dbf8b-a26d-4d23-4e46-08d5fe9039d2
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 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, 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+Ci0tLQog
cGxhdC9rdm0vTWFrZWZpbGUudWsgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDJiNGM4MTMuLmVmZWVhMzEgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC0zNyw2ICsz
Nyw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL3g4Ni9zZXR1cC5jCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvY29uc29sZS5jCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvbGNwdS5jCiBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNF
KS94ODYvaW50Y3RybC5jCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9
ICQoTElCS1ZNUExBVF9CQVNFKS90c2NjbG9jay5jCiBpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENP
TkZJR19LVk1fS0VSTkVMX1ZHQV9DT05TT0xFKSAkKENPTkZJR19LVk1fREVCVUdfVkdBX0NPTlNP
TEUpKSx5KQogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkveDg2L3ZnYV9jb25zb2xlLmMKIGVuZGlmCkBAIC02MSw3ICs2Miw2IEBAIExJ
QktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvc2h1dGRv
d24uYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNF
KS9tZW1vcnkuYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9pcnEuYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZN
UExBVF9CQVNFKS90aW1lLmMKLUxJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QktWTVBMQVRfQkFTRSkvdHNjY2xvY2suYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9pby5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NS
Q1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21t
b24KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1YV-0000nt-Kd; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1YU-0000nb-4F
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:50 +0000
X-Inumbo-ID: 3b0da08a-9c6c-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 3b0da08a-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09: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=pT/kyxT/oaApcSUgpimFmne9cpjq0RqLzCLqll0HFG4=;
 b=YlXSSEEVU/TmXOkll3pTqNTBKV84eaN2eIYtokr32uHLq5vBfy640UC0NtpKdpNQlkEJ8zOEkUnA4HKa8UeNBQ8RzU8c6YrLs64CjP1KOQvgB0CFdkJjqm8gP3ZR0hn5C0ErS+4NA3mp6yRMjN2uV2oglvZ9FFwQRr2nKBUS5sQ=
Received: from HE1PR08CA0064.eurprd08.prod.outlook.com (2603:10a6:7:2a::35) 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.1017.15; Fri, 10 Aug 2018 07:09:41 +0000
Received: from AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::206) by HE1PR08CA0064.outlook.office365.com
 (2603:10a6:7:2a::35) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:41 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT022.mail.protection.outlook.com (10.152.16.79) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09: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, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:12 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:05 +0000
Message-ID: <20180810070836.96439-16-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(396003)(376002)(39860400002)(346002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(36756003)(305945005)(53936002)(50226002)(2906002)(54906003)(85426001)(110136005)(8676002)(81156014)(68736007)(81166006)(476003)(126002)(14444005)(49486002)(6666003)(486006)(356003)(8936002)(47776003)(2616005)(86362001)(44832011)(336012)(426003)(446003)(50466002)(51416003)(76176011)(11346002)(72206003)(106466001)(105606002)(5660300001)(16586007)(97736004)(4326008)(1076002)(186003)(478600001)(1857600001)(316002)(48376002)(77096007)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3384; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT022;
 1:0/2oik+nns2RAVl3GYws5bmGvDlKQcu8ZBlS2VhlTbQBQYIQXNolYo8AAxnIc1KQxsO42X4vFVz4lhVj9k0fm2r87PEJFoEc+TUzpqglAOTEl0QKPBCZTlghlH0ptz36
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b58e8a13-8d30-4f9f-f601-08d5fe903e05
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM6PR08MB3384; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 3:ZisUQ6nr8Q0iIzC0aGsOBPV5DU2CEmqk/HOt7vr3zM7W12aA6mvbFyOleqsNlYEMAAdHaBGgJm2H4EyiLAfUXO46CZI+ggYKHkF8do3bTdjHV+dCoITMP3LZQdUG7UwnWtGHtpRvNe60qAbENs8ngBjbVybRzFRU9RVT9/zgIffpCY96vxwXyBebrLd0PFODafuqbH3gRr1tmwq4nlRDaTLVcxXyp1ai/BNaTs/whsm1GzrlCTm0UMw01cELBA0qdDYsn95jXEtl6tWPGLyjhzvrdnI0X31BE2pRmSu4OpMsUHM9detwpf9ZUD1PtGE3g7DwRo+Eu6Sr4spgKQiGLXwQNmSThJlGFFVNMRQQh2A=;
 25:ebtH/bvE6vmTrYjl4ed/uHX0kY0LC+j5hNHBSSQYQMd41OgXw6cwnYCYKqp842aOmRIIAmWvaV24kfBIjSZqUHIt4WRXZgKTl96bHpDkRbqRRWNAsCUyIRfgbZTDsyGFz04XyzZvMm8M10bPpxFHOsi5cBXzRzrnMESFA9OGVOvXbfwtYoMfAaV4q+BtaquDIZtOK/hFlU7a/0ZHLsWHjRYGlFsutPD3ZugfB/IDXiYEUpRahsW4ozhVb/Kcw2M0DHiHBuAnc40MqHN7205zdjIWfAHlwh2myYE0W339sdWsugHcZTp17tkEbOynZR8DFU7QNcNpX4j78Nug/ECQsA==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3384:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 31:CENchCdNkAKaWvfnhUV1ACpMBw4PHbY14eIqrMAWtDbE/9JAqPfgtSzPGeW4yX+ZSw83ViiFCHb4VQO7vU4qLtHXMPQlxvWBWVVEaaJj4KQSSkArUoyM3k2GLKCngleNvyReeBufBemtOAEYBbkJgXq+Ak8pN5oFDuMRfswoBfm1dvfDBB7XYDH8kHWgqnHqWAzCum/aIoVHQJ1GF4eqxjk0jntw1HZfVEJHiPJ484E=;
 20:ip6yBwbrXN1lEhDFrVonodsYvoiaw8r/1YaJlM+nsrLWqM5Vv92IeF/83EF9nYDeDIalwxZYytNu6y8MPIYnBPRXciylN0gmpLmmRNBdWgjAK2+y74Dc80JKlxEjtmgcClOKg0V5IWiP9WfmDhlio+1dV81fq2Ih8gjh8z4Wk6NPN5oEFxgWQfA0xsOC6nB3coME6eg+LnckqTluCqvkFXpucpPCBii0aU+bkblUalJBjtTwWIOauz8IjqsZ2CyTxmaFfEV0VxlJXnJn1FV1w8fHvQ7A5b5RSfJ6ahfsfsfqChHWKmqCteQNr6uTBCPpO2Lt9Ocb9HhxrHmMME6qdA==;
 4:ANk0zOiWgnpr5FuvvVrlY9QJIgv/czuk4Hua1RnMjA4qJLybr5RXz0fRfxrNL66K1rezTH9Vu8ysSc32UzPpw9aYKM31lXUvvvO1ArEuNWrxJqkgKoeWjuWqDawizz2S3iIkMskExuI+Y6YsO7BbAr7UFm0O3a0DLjGEdRlzaz3uxA1h9hu+TPixQtMqdwsFRywr2cSVXuusuzSV5txnvVYEuipHRQv3PfCZ5dsLPk5U19O8tk7xYewt2S7436pMZ33L7QU5CS181Y2YAbI5Y7iimg31OVP33jgizwNpFRm/xOqvBGn+8XL9m6oI81oQ
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3384C4F3E76A8CDAC8FB06729E240@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)(10201501046)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3384; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3384; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3384;
 23:zyvP91ATenML2IeRzwhATB8gsM3Zj4ee3F+hjugwc?=
 =?us-ascii?Q?pjZ/Aj1TEMepalduYRuEAwVMKlT1GGcOOIk2WAeI4ONjVJLO7X1F0oVoA+MH?=
 =?us-ascii?Q?U3z/xy4RYNLiCJodxBDGYPh3MyqS6ZMHGWdKOvJRmheqnsXn3uAxJOCBvNmb?=
 =?us-ascii?Q?FzuplTIaL3V0yqy3h69wDW9Lt80mH+Mx0h1ro+dE20vX4kGSRXHygOpFkc7d?=
 =?us-ascii?Q?0Fw0B0zbSUosfzSGfqeNGQQ9RUMiLL8Xd2XZAY8TX1Imd0yLUAHWWWvGxZRN?=
 =?us-ascii?Q?KQBUcLKihMGllikf4EYgji1xSIzo2Kj47ciIJCrjGf14enETQdF/87HkUFDz?=
 =?us-ascii?Q?reEcUjHF0us9z4O8PvPDzx1FlVXY3ShQqKUmXD7Rbl4NaSlEpz4/q97xhCRG?=
 =?us-ascii?Q?rub0GfEGncs756j9suTktSXM455dO91HwdzKM4E4sX8dv/FKMUnwvIH4gRQa?=
 =?us-ascii?Q?CKyqn5QnbZHO8wSa5jdrQ8x5L0XoSKCeLNDO9ZmgoXKAFkD/jNwKmWq48kt3?=
 =?us-ascii?Q?AvCxHDNFTo9dXa/Xd90exjJh3V6pYBAUJkDimemmVnLSWwUSuFcdVU42LbL0?=
 =?us-ascii?Q?t0v7H5Vl6bZl/7Lw7yKLCiCWrWPjfpB9xBufnU7MRpYTFQHBXjGfwOYxQDpv?=
 =?us-ascii?Q?pMoBuCRQwH2GalTltP1LdtECO9n/DScjngLAQKkDBNT/TCQIkZK6f1fQsr55?=
 =?us-ascii?Q?FDzD7b0Ci0ibxdbBwe1jaltmEaS3VN6nzCNgBMwYkQyUq9TFWhNBC2Ny0LWe?=
 =?us-ascii?Q?eRRtMtJJszV44KGxYY0+N/4hBWJqZrwGMXkzUj9OqyO4PnuXjS8Y38da+YvA?=
 =?us-ascii?Q?Kn2COgk8KwPCDJQY0hBYpSUm4qaEHMUe+aamzegFvNJXR2bMUWLw8/tP8XzB?=
 =?us-ascii?Q?jyWG764OrhBb3N8cGja0YEHTvSwxEXuXxRM2ak9CG5kvl8n6Qyifw7qAKsUp?=
 =?us-ascii?Q?+LEdBWiCQL5XgS+//mhc8SMVIhr5gMyZNPWBHkbhhmGrqJriOrXwvGKnoWCl?=
 =?us-ascii?Q?jSuavcSRtqyYEs2UxRCwNWJd1wB7p8AHE7wLrhFRfbF3NXccklNrLDulDcRu?=
 =?us-ascii?Q?LqgJWcb61oJ+1RhCzwgOTARWJeIy+IiAGHppOOSDUsiD2D9BNXV2h+LtbEo4?=
 =?us-ascii?Q?BEOXNOO44CUo5XTRhKt/AHgu1Wt5sqU5Ybg6FSLA7tTq6e8t85R4tFcda2DS?=
 =?us-ascii?Q?spa6lt+E0TTaeUymFRQCYkPUQuPJ8D1yHwg8oZ7tKl7EErJ7F3DHBtMKV9hX?=
 =?us-ascii?Q?facFFZhzJwvHFPa11u2xiX6La1IhS1RB7eoF6Bm?=
X-Microsoft-Antispam-Message-Info: agneNJzRz4f27hwmoIUXLmSy0qfjhJdRc7m1/n9wh9jKZyi4csDLcAw3ew323aZQGhLw+rXO11UXB2NdLwc1aZay1Ld6znh15nnvbGqRtVhWhJZGd7iaJm30Fo04p9qkn4Nwg+mF3dtORyZHitn65r9cKQjKvlgrZk7MPo9Cd9CKx1X/iw5zv/ZD7ZV4a/EYxiOYhvgxzunESHA9lO7G58SN7pBLWw5dvtEZVeDXoELMDuMs2PzEUWQTyzTgASg3dNP9D49dLu9erI9vBBEeo65uESJfByYeB9gofwsyCC5lRHlNoAWdGalBAhW4vFh9XR3qJaX2t7a0iEg12uxvptYZwUiAnS33IUYxPvpN4SM=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 6:/HUiEbeulNw3TBiKhDtKnbRGJF0UM3YpnNjbzBnIU8JR3AsYsimCG8j05PNjRXYONqs18XtuFq86w+Y9qlN1VRe9CpSDU9Yw/wi2rxKnEaU0GRigvWMpx3RzLiezxZo6n48ofI/JsLhLHOUAeaR4gx2rROp9KywvtexFS7g1QsoV0sdmnb2QbDdwZ98dW2uvLwfq7MfLXKokkjCuUxfdKngxi+mmtrJNP5sJjRsHUwZViWgIMLzkAyjHQRBZBr8mIgDJZGb/OxCfkzVwwNkyW3XPvPMhFQxtTa98A98aVPzzO1QM5u8F75zWrlKTg1FDUj8bGsaCOmo7kiEqaOD2C5D8SSvT67/P8osOV9HKvlzASCY/F/P0UaECUd76ccLwzW4JzO6x/IXHJklUvnhueyMZSVBQ4Y3mydR2r5mr/y8fgGgBQ6ZuzIC+1uLguJVwwBZpE3Q/UshtyhVm615XqQ==;
 5:u2zE7LFrHN5Dm+dPYA0uzIzdQtWJgII1xG0YB+IyV4vO6aKmrqECo+QwmpHsrIkVw/VeHXQcAd/9jFVwbv80vErO9oRu5B/gDHmItl9iAIv0457apXXwDn6fLwq0H4vSnOQwNcqxmD2xhGSelKHBSn1OvJA1vEb18kax6Z8xw8o=;
 7:kE1IRxJaADqEiH7uCzsYBsJ7fV2b+gbYt6KRvIL8Cex9vgKpZibQrcbfcnsmSrwBerxi0tPBzgXtvI7nl6unQWBCk+9j3zYDMwEDRN12i4aieZjAPzZ2Y7tKDcBFCHxhmFrBtS7EA1m3uZ4ZNu9JFF9rP4f/oeFZxruchItP9NqnXepp8wAzR3tzRWTHWnkmCEGAg50y4kmOUxuxc5eBCeK0RoX99N0065joYSvTnOILV+D3TSdhkCahrFAiakct
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:40.4762 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b58e8a13-8d30-4f9f-f601-08d5fe903e05
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 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, 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
ZAp2ZXJ5IGVhc3kuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
LS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9tbS5oIHwgODYgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9tbS5oICAgICAgIHwg
NDQgKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL21tLmggICAgICAgICAgIHwg
NDQgKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE3NCBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvbW0uaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL21tLmgKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL21tLmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9tbS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
bW0uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zYzFkYjI3Ci0tLSAvZGV2
L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvbW0uaApAQCAtMCwwICsx
LDg2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgor
ICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0
IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFT
IElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKwor
I2lmbmRlZiBfX0NQVV9BUk1fNjRfTU1fSF9fCisjZGVmaW5lIF9fQ1BVX0FSTV82NF9NTV9IX18K
KworLyoKKyAqIFdlIHdpbGwgcGxhY2UgdGhlIHBhZ2V0YWJsZSBhbmQgYm9vdCBzdGFjayBhZnRl
ciBpbWFnZSBhcmVhLAorICogU28gd2UgZGVmaW5lIHRoZSBhZGRyZXNzIG9mZnNldCBvZiBwYWdl
dGFibGUgYW5kIGJvb3Qgc3RhY2sKKyAqIGhlcmUuCisgKi8KKyNkZWZpbmUgUEFHRV9TSVpFICBf
X1BBR0VfU0laRQorI2RlZmluZSBQQUdFX1NISUZUIF9fUEFHRV9TSElGVAorI2RlZmluZSBTVEFD
S19TSVpFIF9fU1RBQ0tfU0laRQorCisvKgorICogRWFjaCBlbnRyeSBpbiBMMF9UQUJMRSBjYW4g
bGluayB0byBhIEwxX1RBQkxFIHdoaWNoIHN1cHBvcnRzIDUxMkdpQgorICogbWVtb3J5IG1hcHBp
bmcuIE9uZSA0SyBwYWdlIGNhbiBwcm92aWRlIDUxMiBlbnRyaWVzLiBJbiB0aGlzIGNhc2UsCisg
KiBvbmUgcGFnZSBmb3IgTDBfVEFCTEUgaXMgZW5vdWdoIGZvciBjdXJyZW50IHN0YWdlLgorICov
CisjZGVmaW5lIEwwX1RBQkxFX09GRlNFVCAwCisjZGVmaW5lIEwwX1RBQkxFX1NJWkUgICBQQUdF
X1NJWkUKKworLyoKKyAqIEVhY2ggZW50cnkgaW4gTDFfVEFCTEUgY2FuIG1hcCB0byBhIDFHaUIg
bWVtb3J5IG9yIGxpbmsgdG8gYQorICogTDJfVEFCTEUgd2hpY2ggc3VwcG9ydHMgMUdpQiBtZW1v
cnkgbWFwcGluZy4gT25lIDRLIHBhZ2UgY2FuIHByb3ZpZGUKKyAqIDUxMiBlbnRyaWVzLiBXZSBu
ZWVkIGF0IGxlYXN0IDIgcGFnZXMgdG8gc3VwcG9ydCAxVEIgbWVtb3J5IHNwYWNlCisgKiBmb3Ig
cGxhdGZvcm1zIGxpa2UgS1ZNIFFFTVUgdmlydHVhbCBtYWNoaW5lLgorICovCisjZGVmaW5lIEwx
X1RBQkxFX09GRlNFVCAoTDBfVEFCTEVfT0ZGU0VUICsgTDBfVEFCTEVfU0laRSkKKyNkZWZpbmUg
TDFfVEFCTEVfU0laRSAgIChQQUdFX1NJWkUgKiAyKQorCisvKgorICogRWFjaCBlbnRyeSBpbiBM
Ml9UQUJMRSBjYW4gbWFwIHRvIGEgMk1pQiBibG9jayBtZW1vcnkgb3IgbGluayB0byBhCisgKiBM
M19UQUJMRSB3aGljaCBzdXBwb3J0cyAyTWlCIG1lbW9yeSBtYXBwaW5nLiBXZSBuZWVkIGEgTDNf
VEFCTEUgdG8KKyAqIGNvdmVyIGltYWdlIGFyZWEgZm9yIHVzIHRvIG1hbmFnZXIgZGlmZmVyZW50
IHNlY3Rpb25zIGF0dHJpYnV0ZXMuCisgKiBTbywgd2UgbmVlZCBvbmUgcGFnZSBmb3IgTDJfVEFC
TEUgdG8gcHJvdmlkZSA1MTEgZW50aWVzIGZvciAyTWlCCisgKiBibG9jayBtYXBwaW5nIGFuZCAx
IGVudHJ5IGZvciBMM19UQUJMRSBsaW5rLgorICovCisjZGVmaW5lIEwyX1RBQkxFX09GRlNFVCAo
TDFfVEFCTEVfT0ZGU0VUICsgTDFfVEFCTEVfU0laRSkKKyNkZWZpbmUgTDJfVEFCTEVfU0laRSAg
IFBBR0VfU0laRQorCisvKgorICogQXMgVW5pa3JhZnQgaW1hZ2UncyBzaXplIGlzIHZlcnkgdGlu
eSwgZnJvbSB0ZW5zIHRvIGh1bmRyZWRzIGtpbG8KKyAqIGJ5dGVzLiBTbyBvbmUgcGFnZSBmb3Ig
TDNfVEFCTEUgaXMgZW5vdWdoIGZvciB1cyB0byBtYW5hZ2Ugc2VjdGlvbgorICogYXR0cmlidXRl
cyBvZiBpbWFnZS4KKyAqLworI2RlZmluZSBMM19UQUJMRV9PRkZTRVQgKEwyX1RBQkxFX09GRlNF
VCArIEwyX1RBQkxFX1NJWkUpCisjZGVmaW5lIEwzX1RBQkxFX1NJWkUgICBQQUdFX1NJWkUKKwor
LyogVG90YWwgbWVtb3J5IHNpemUgdGhhdCB3aWxsIGJlIHVzZWQgYnkgcGFnZXRhYmxlICovCisj
ZGVmaW5lIFBBR0VfVEFCTEVfU0laRSAoTDBfVEFCTEVfU0laRSArIEwxX1RBQkxFX1NJWkUgKyBc
CisJCQkJTDJfVEFCTEVfU0laRSArIEwzX1RBQkxFX1NJWkUpCisKKyNlbmRpZiAvKiBfX0NQVV9B
Uk1fNjRfTU1fSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9tbS5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vbW0uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi4wZjVkYjE5Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vbW0uaApAQCAtMCwwICsxLDQ0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5j
b20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2Vy
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
IElOIEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX1BMQVRfQ01OX0FSTV9NTV9IX18KKyNkZWZp
bmUgX19QTEFUX0NNTl9BUk1fTU1fSF9fCisKKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pCisjaW5j
bHVkZSAiYXJtNjQvbW0uaCIKKyNlbHNlCisjZXJyb3IgIkFkZCBjcHVfZGVmcy5oIGZvciBjdXJy
ZW50IGFyY2hpdGVjdHVyZS4iCisjZW5kaWYKKworI2VuZGlmIC8qIF9fUExBVF9DTU5fQVJNX01N
X0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9tbS5oIGIvcGxhdC9jb21t
b24vaW5jbHVkZS9tbS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmMzYTM3
ZjUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL21tLmgKQEAgLTAsMCAr
MSw0NCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisK
KyNpZm5kZWYgX19QTEFUX0NNTl9NTV9IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9NTV9IX18KKwor
I2lmIGRlZmluZWQoX19BUk1fNjRfXykKKyNpbmNsdWRlIDxhcm0vbW0uaD4KKyNlbHNlCisjZXJy
b3IgIkFkZCBjcHUuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgorI2VuZGlmCisKKyNlbmRp
ZiAvKiBfX1BMQVRfQ01OX01NX0hfXyAqLwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1YW-0000oL-Nf; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1YV-0000nn-BT
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:51 +0000
X-Inumbo-ID: 3c240631-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::615])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3c240631-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=BZvSZ15cbfI0pUlJoSTFD9Tu8fUTtYeFdtPVmOxtsKM=;
 b=HvhLR+ZRbT0WTxfnzbHJgyI3r5WFRHqlmOyTWKHjiuAtspTf2FoJFdB/z82Wdkuhxdz3aSemd9clB34pZJoZ9WcloXr27PFSsanIVj9WIXylh40jtoKEVVUyjqQgjiTkQzV3eXQMmXriV0rEXkfhJ3x2+KPfIu4jhECE90qBp5o=
Received: from VI1PR0801CA0068.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::12) 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.1038.23; Fri, 10 Aug
 2018 07:09:44 +0000
Received: from AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by VI1PR0801CA0068.outlook.office365.com
 (2603:10a6:800:7d::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:43 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT023.mail.protection.outlook.com (10.152.16.169) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:42 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:14 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:06 +0000
Message-ID: <20180810070836.96439-17-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(4326008)(48376002)(50466002)(1076002)(6666003)(5660300001)(476003)(446003)(2616005)(85426001)(44832011)(486006)(50226002)(305945005)(11346002)(68736007)(86362001)(126002)(51416003)(16586007)(105606002)(8676002)(54906003)(47776003)(81156014)(81166006)(53936002)(26005)(106466001)(356003)(36756003)(2906002)(110136005)(8936002)(97736004)(426003)(316002)(1857600001)(77096007)(72206003)(336012)(186003)(478600001)(49486002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0532; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT023;
 1:ztOL53luxspR5ViQEgL9DZe4vlDAeqkUe2ZWJRAYaB/I550dKSzbQrnNPmGIicJntze8OBqo84YxjhKKwVBYtNL8bcFQaDMFKMSnsVdxAJuRb5wTx8Swc+az4YQXrJMl
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 62995ae7-e09e-4d93-a151-08d5fe903f4b
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0532; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 3:ylKS2PgnM9/LysdUsmC9bfv3y7ZK/av+Jb413cGNpxGj3mBtVc2B1kxctspihyX3rcZwa1XAC+kCyjGgVv9Xn4nUw3CXE4rqRmpCmc9xH72B4NzXo8/t1f0dU0hBt4LHlrW4x5a0vku8VcXxmfOTRlTA3k4CDQPj7wCyxsFI5OT1L/YhQ4OkfU80Gaf94uInG+6j22kVVahdQxzFluDOqvDcgIXy6JUIn/wIq/qo3c5u2ZkbVvA3A3fPDFhbqnx9lxs6g+Qnxa1z2GdJMVSX+QiuV3CG4ZTCYi/h0Sxko3MEi0/zu/exRQdFb3K5yjnDepkD3wmHeoZgszf9IVXpoKVHWsN3YJNtaMaI2Syz628=;
 25:0Bymg6WIeG+x4qMzVmeTccy6fbNFssG2aBbAxHGepWVvCbfJVNaRzBBDtTlvDQ/5uEqnTZh8HUWcT71HQh9TA3bPLu1Aare8soF0oe2dclRgCyAvg0Dlafr+sxEHVCIJuxgPAtFmzMrLZOEQIhg0chOPuR6UOpw7ZXtiPMVSfY5GNiKfp/yAxxgc9cSeCChC285hYp1KlAFPRFv37Gqn13w2wMeqa8amXBbIbjtgNg8nGEEWDxS3y7BYq2XajGCXdW0PYSbrMjTzqL70FBXanuJHsW8l1qJ8lGnwLHFP42cOAS9f8brK5G//bZPuMBWM9RINtStR/CSkuq9dByAzDA==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0532:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 31:CAAJGwvMAKrfN9HinZAsm13mvsT2tsOzED5FzaXwBwQdpKf3z/dlhALypoZdo010ZYGwtAoloS330yDm1Eo3JpS6co9F3MNbKOzmJ3bONF9aH/jvmISW2uVK1C9L93w7GK8oCuQRRs823f5/mDF+mtrH3bSXt3IV0vCEnAgdC13OlShNUnBmHYg2VtquZjAakr3fLaWTjEDdtUgjRCc3lQG8HNvtrk5nwnTFP0D32WQ=;
 20:rgu1fsum3usH6FtJkJdZ4sTjj1mPPiakEZ0UeAQl+MW9E9KUiHC5+L4yOCp1CRcxIDO2kgg/N8uAPaEk2mSTBPBr28WeJwIbX57VkRLC79R1mYjbWanqeuQ7d8eAun5Ob7KwDlksaGgYmr2zGHsYC3NkEuzvWCdeHcdU6D2/E6Yh3zERkcvdkDZZxa5domIOMhPzZNIrqafovREiH16Hz8c5YpchNrNHDI2InaDXCq02DEAfRdTcXWrSZOCSH9vQtMVwDTagaMbFnJTP4GDL5qXeW1NaBFquB/8qABavvN7/gN2p6Q1jG3syX8yRKZNmc0pGibunfI1PWw5rg1yDKQ==;
 4:fwP9h4/T+uDj/thriLCw/Hg2skX67QvXkep2SyCVInKPMTuAksqfks067DSxJs9NJ6EOvYdjOplHfFQNj0LxIpo3dZzIZFme+tnzyHAKplqZuCWLKICEPehht/qgeWTZIdhKwHStMaYZ4JNatAm6FBAmtD6Eb/U8LqVQECv1GprwCqvjFHCyibojM5mwVFEvQy70ka2tHQVFMCjiy0hXz5JdGM9KFensre2o0tTmFb2xS3EgB4SLcvw7XgrGDK9vuUdi2kH4MptubdeGbzBreC082O3yRZA3rrGEPjuE/8y2xFM0pKXYeCQhAKMQ+BRC
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB05326E2D7CE4977475888E3F9E240@AM2PR08MB0532.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0532; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0532; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0532;
 23:8zc5GxLsXCHYrs888nbouD8LhBN+I4QEjlcG6xRO4?=
 =?us-ascii?Q?1z2/FkUyyC6fQUCr4OEJ3NpbfTadmYEuQi22FX8XZDTsFybRdlkFoKLL5DAM?=
 =?us-ascii?Q?gGQz/FaK6S5hkR+bI4BVdRV5cnKx77vYC9IhdL5WooAs+GVJ1hiTLm2tPKkg?=
 =?us-ascii?Q?jjWdU85hUjZUDcmZHlTJoQ95CeIyXYzCNaK5Atl0Oofye7Y2PV0p+XNMCtR/?=
 =?us-ascii?Q?qShhfMdJXJwgbHis5IEb3Zt2ez5nRPZLf0Mox1d1L1PEBqGMwhvlbsLCVGli?=
 =?us-ascii?Q?pdy0XJY+kFoTmQp1UouvNzCLQ2SZBegfAXV2OLYGSt1MUHl9+Ke4WsFntt5r?=
 =?us-ascii?Q?s7Qe37YSy8WbKhaa9c6/ABhPBedDVTYfUgRRPjpdT2x/jSiLMFV2rogpI9FD?=
 =?us-ascii?Q?2dvJTm0tEeO3mr1wENfcU9Xj6NAByk6EgZ7dBDs72C7xywRVrk/wICKOb4hG?=
 =?us-ascii?Q?DvEKanuu6Qu1LV3aaCUSrQfomElePer10IzdsLq6OSaex8OUOMAF23idjZOi?=
 =?us-ascii?Q?6OzTEC11feC4awXT/IowJ8ROzEkfL1Bw3onM/tsI9eUnH/2C4gHUP1ydn4RY?=
 =?us-ascii?Q?n1U9b6jqZPBF7xNhtNrsgO+kt4bJZd2T/Cboj7u6beUY9XUgMz6R8SIAO8kQ?=
 =?us-ascii?Q?MhSjdIdsucpwedON5j2PRE65p3Av0zWNNn7JN5Ut7VntyrspIiNpw9v+4+r6?=
 =?us-ascii?Q?C7XZHg73pdYLKXwFbpohlidk+P9KEDfe60TWopWSazsrt0H3c5SsiijgIA2u?=
 =?us-ascii?Q?hRdewDRNWrTZonUrufk4MJHECK4xT6xx7zDgGnHQYAbl+KlMprW3lOBedirB?=
 =?us-ascii?Q?WJwoFdlLxeAl9MqhrspdrJaKyBT4NNz4vZkc2mqQ32k2SKzhTIRrApSHlBuJ?=
 =?us-ascii?Q?q7O37fBiJtD933krFRt8ty0X07ODETPz/FHoNKagQrJqORqopChLoifBn2Lb?=
 =?us-ascii?Q?GzSbV3M+oq4zu6YyoInIJfU3fmn/1UzN+V+a6+GnW9U5KXTlQBjpax6EvSTd?=
 =?us-ascii?Q?ifXCVWqOezSTFMksWZIx+22DIYNNWZGwxAtLrr7SUWIjpR60UAyVtDLj8Sal?=
 =?us-ascii?Q?OzKwiG6jT48MxBQaVSdB4IJTec9vjrZBTYZrbxWlXT+ZKt3aaWQqmFy8CC4t?=
 =?us-ascii?Q?cKzrHmVkIta89SyCtvlONYbL3J2hl97jk9+SoKY7D7pI5TGpvOBtHn/FAb4a?=
 =?us-ascii?Q?LPX5wdW+s5dywKSu244hBxWOacuhkch1k2fZd7J8RO2W2GzAGScO2Vf/snK5?=
 =?us-ascii?Q?pxA3Fiil1Vr2PzEcSY=3D?=
X-Microsoft-Antispam-Message-Info: hO8XN37Mb7ECVlq9C7uC0zgNQt8Ez/Ul73kWonaLHxnlnPVDT5Usv0hoS3C0f7DDVxKY+fXtWiRnB+YcXPuY39hT0ghWMZtLF1BkFGGToStdoxqMhWe1YGY4vLoH1CzseCiyhOkZZwTGRNHRlm6YaGYkF1j+4Pd1IzLQ30QLcuHDc2ivQ+1YXXs/jtsXO5LgARYzOYUH1F33Q7aX4W1wO9UDFnltHqrf4AxvjwOZR8pGITFzOQg0op59WMr9IQDwfCWSfrb4EhDkEJSadESRh3itvPCxdWZJucguKK95RphRne0RaGjwurWKklpHgjJhCBOeD7F9rqxkr8UcquViywmpFZqnSr432rRn+dxbkmg=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 6:H4s/3wogs4Kab+LjaUT2ZvkifBgFhN5QtUMfMeSQpXfKDdaJB4DwRxo6EchuxjdXotqQyNHgdCanpuKoL2XPtDHSyXT7rHeqBwvxJm2dKKWqcyjP5n4EtukOoBeGUqPr7ryxXiKgXKXRI3A+Y4hwFN4Eto09Wxuj5zth8abEEXoOHh9CCHIjNjLzvqbZUTbMT1VY/7dySTPoZ4ITQCFip6I9zYk64/adnNZ5/PW4wyjlx8m/HLwhtCsGYEPp41nU3fl0EMiXjG4hQ2kHRUfo+HGqg3GNr9Iyyjr2aeG9gbCQK0zyxDsVGVzFzVPWeQ9yKQV3bIrOfm9NgIIhm3gtVFhiSzz7GhmhSKEpx+gn/7+8bz9KTXAl8+t6gBUjAlztvLbl0bViF+ujrQ3OU0RJj5XYFesvLA1RDXMqGMQzilSBzH7L2BrDOk2fTStx2qRwRfnkrohb9MLxgLAHa0CRvA==;
 5:j91Ek6OZ6V5fJyiVBmuDVxD4wSXgcX/ycgB4869RYHrliNKBigFSNb7WL02jmENQAOm2nvGv5VnmUKCl41yEmMzwPK3Q0NFPMuroX77zPoQD45BP/HxINtzsjrzK/Z9mgy/2mttHQ+tJ1gSXBZ9zrY6YFXfsZYQLB3hBeqOzhyM=;
 7:NgTTY7gkJ2Y0UevEkQCbiK224QtvXWADn368qOrf+HyrcemaC+/cy4UJ0RrsXbBvmoRAqELc1liG9X+7kIG90rvEVBnSCsLZB/Kb90eezaXcnyl0sagr+SBirEgKk/+HGDIYPYCDBeRIeNgqtQfHgGSgY8cxR0uE4Y6W9GaEB+XxKVqMplhCZXF1dXxa+nj3YFh53+AholTyraVDh9juaMox4mz4mD2Zz1AeXAbYYvlVwIxFsre+gC/hhX3s5mA1
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:42.6116 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 62995ae7-e09e-4d93-a151-08d5fe903f4b
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 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, 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>

U29tZXRpbWVzLCB1c2luZyBhIG1hY3JvIGluIGxpbmtlciBzY3JpcHQgd2lsbCBiZSBlYXNpZXIg
Zm9yIHBlb3BsZQp0byBzZWUgd2hhdCBpcyBkb25lLiBUaGlzIG1lYW5zIHdlIHdpbGwgc2hhcmUg
bWFjcm9zIHdpdGggc291cmNlIGNvZGUuClNvLCBnZW5lcmF0ZSBsaW5rZXIgc2NyaXB0IGZyb20g
YSAuUyB3aWxsIGhlbHAgbGlua2VyIHNjcmlwdCB0byBzaGFyZQptYWNyb3Mgd2l0aCBzb3VyY2Ug
Y29kZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgotLS0KIHBs
YXQva3ZtL0xpbmtlci51ayAgICAgICAgICAgICAgICAgICAgICAgfCA3ICsrKysrLS0KIHBsYXQv
a3ZtL3g4Ni97bGluazY0LmxkID0+IGxpbms2NC5sZHMuU30gfCAwCiAyIGZpbGVzIGNoYW5nZWQs
IDUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIHJlbmFtZSBwbGF0L2t2bS94ODYve2xp
bms2NC5sZCA9PiBsaW5rNjQubGRzLlN9ICgxMDAlKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xp
bmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awppbmRleCAyMjkyYjAzLi5mYmFkZGUyIDEwMDY0
NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCkBAIC0x
LDUgKzEsNiBAQAogaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQotS1ZNX0xEU0NSSVBU
ICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZAorS1ZN
X0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2
NC5sZHMKK0tWTV9MRFNDUklQVF9GTEFHUyA6PSAtV2wsLVQsJChLVk1fTERTQ1JJUFQpCiBLVk1f
TERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgogCkBAIC0xNCw4ICsxNSwxMCBA
QCAkKEtWTV9JTUFHRSk6ICQoS1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVL
X0xJTksteSkKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXAogCSAgICAgICAkKE9C
SkNPUFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBsYXRfZW50cnkgJEAubGQubyAkQC5vKQog
aWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQorCSQoY2FsbCBidWlsZF9jbWQsQ0MsLGxp
bms2NC5sZHMubyxcCisJICAgICAgICQoQ0MpIC1FICQoQVNJTkNMVURFUykgJChBU0ZMQUdTKSAk
KEFTRkxBR1MteSkgLVAgJChLVk1fTERTQ1JJUFQpLlMgLW8gJChLVk1fTERTQ1JJUFQpKQogCSQo
Y2FsbCBidWlsZF9jbWQsTEQsLCRALFwKLQkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxB
R1MteSkgJChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSAkKEtWTV9MRFNDUklQVCkgJEAu
byAtbyAkQCkKKwkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgJChLVk1fTERG
TEFHUykgJChLVk1fTERGTEFHUy15KSAkKEtWTV9MRFNDUklQVF9GTEFHUykgJEAubyAtbyAkQCkK
IGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCiAJJChjYWxsIGJ1aWxkX2NtZCxP
QkpDT1BZLCwkQC5kYmcsXAogCSAgICAgICAkKE9CSkNPUFkpIC0tb25seS1rZWVwLWRlYnVnICRA
ICRALmRiZykKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQgYi9wbGF0L2t2bS94
ODYvbGluazY0Lmxkcy5TCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBwbGF0L2t2
bS94ODYvbGluazY0LmxkCnJlbmFtZSB0byBwbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCi0tIAoy
LjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1Yb-0000pO-Pk; Fri, 10 Aug 2018 07: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Ya-0000p8-Jl
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:56 +0000
X-Inumbo-ID: 3ef204be-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::603])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3ef204be-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=dhmDPFiTIqAli4p6Q2OzXClVOKprkByB/zj013iOP28=;
 b=JP+IfEsgmyDW3PqdogWpQe0o5EWsVk9iG8qMdbI1dwwHzPytXOtA+686vw5zf8n4bHAAud7Qrfm6H9cK9MLpFznsPcBAjVXePFt2vKVR9WLaTBTM4WlT7ioBCckoSaOQ8Kl5yNGWRoKtxiwyZVv2VH+trRmqiET7NsJIhKqZDsQ=
Received: from HE1PR08CA0060.eurprd08.prod.outlook.com (2603:10a6:7:2a::31) 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.1017.18; Fri, 10 Aug 2018 07:09:48 +0000
Received: from AM5EUR03FT022.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::202) by HE1PR08CA0060.outlook.office365.com
 (2603:10a6:7:2a::31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:48 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT022.mail.protection.outlook.com (10.152.16.79) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09: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, 10 Aug
 2018 07:09:19 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09:18 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:16 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:07 +0000
Message-ID: <20180810070836.96439-18-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(396003)(136003)(346002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(6346003)(6666003)(26005)(446003)(11346002)(4326008)(77096007)(86362001)(305945005)(186003)(5660300001)(426003)(336012)(126002)(486006)(1857600001)(476003)(2616005)(48376002)(49486002)(72206003)(478600001)(47776003)(356003)(1076002)(105606002)(8676002)(81156014)(8936002)(97736004)(54906003)(51416003)(50226002)(36756003)(76176011)(50466002)(14444005)(106466001)(68736007)(110136005)(44832011)(6306002)(2906002)(53936002)(316002)(16586007)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3380; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT022;
 1:H9yZ+h7hWBxZQwY4OCqOnFYFxwGdC2u2S9ONBjQcXsS0368K6OWfdXbPSPFZH5alun4Fk+o15tWm1rqRv+swbug6wAp2Ymb5XfermycW+mvk9TL2YYYfDdkVPkC+OjiB
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f3f8bc86-ee3a-4672-f5e8-08d5fe9041ec
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 3:dW1LFoCuzihgeY4iZaGkvpEVb21sBSezLO3X2w6DGS2xRMyUbumoS+fgwDgWM9I92gQRn5r7QpKApaPLTXgd3DHELav/MX4ZZSKKCABxj1jsv3qlZik7w+dqxPk87PvsvSZgfNBq/P1cSQg4zWLjt1oUPtxb0Bp7VrEFINoXEHPLty/FTxCjxgZrAgUNLzgvNMrTnC8gs/jRz05wNUvS6W122YGk0UJjoy5yTH+sln1E4NGSWnwKRxcSZpzdfB3qY1jgUIJYza2D7eSTiPnxTIu+gBTZpze+eEDeuOy/uvnxSGKwBw9ROW8fqYfALmdGDghmG2W+sS3P8UX09SEtSvfE0gZ/v6dUttu32ZA7Zy0=;
 25:SX3d1387k88EiUv3F90G4jKRNBOdPjRZ4YDXriGUlwiWyikRly/5GG2VgQUp5KpDR4/grdlm4thCJdEwEcZzLew5eNwkFPKw016NHWO0xK3Zvbtbrmzekgiyxv3NP40Qll++9uafvACAZyYtam1uIIb1EnbHdpsN/gtUta0mjK6igppxlPzWTx1XV/TCMjS4F/7bWeDla5siCGmXsXhk9yyORRffF1+0lNKDqRrGHJ4blRy9kuHONXpc+LSn0HyH7KGA3Tg+5K+r27ImIkSt3BOkp8uXR9GPv7RSFEbKE8q9sIbLu336Z/f4cSrX/4hmp311JkqlTZOyoQxQlSHuUQ==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3380:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 31:jazdQHZSvYwrSyi8afCsRUOhE583aqoQ+awWt5J4CMnc0SQ8meQFOtMJ1qFkOgWVoO1OxguKLVGSlfPivF3eVLUqkbKuTDPg4XQxfaolOTegzXDm4fCcS+LiA41Dt1C9B7XOP1pLJD1nYHwdKBp0hLgHH1bEQEhW/dvzi2rVsT5R/nqZ6InBvYkYO3UAj7G9EIzJjVaohnTjpwDkbpG7UxC3UNIraOugZgteFIkc4u4=;
 20:iBllVSWD9oJ5vP5hEzmEVbj8vlepy6Thgvch3aAHIdrr0jiKeOYANeqW4Xyjq6e02hNIJAMPk50wwcutbdPhwfgeivzoeqWP4sTMR5mdoa243c2DFAZkM6Rqc9T8vSvOW3qV4RV/3oDhxHjgrop00X33DEDXIK3lmVGL7IPQlQ6gXDxBHcvkVASftIdl2AK1jDI8d7ZdEDuEiQSHFkg+xAAVuTKQ3YZ0HJ1MSyEcuvdCNvNe14tA8vEKA10HIwi41WGK1EI370MMOkkHNGXPWWbcGOSjpR8uy5rhIuWsnLVuvwMiNtsL7Ops3xxen7M9e59ZhnRkdJunC1LyfyVetA==
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB33803C9B09208983B2DB32C89E240@AM0PR08MB3380.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)(3231311)(944501410)(52105095)(93006095)(93003095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM0PR08MB3380; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 4:L9Nu5m/SmBgGdc45Ejw0sAS+iQW4OyLSmABT6NUcpP6F9m+IFw+UNxlu93abCGrqFt8vshbyw01UR+54b4w32MGOPhQB4O6cAJ45SK7AWazSYlsYN8SgYGI3Pc8avO2S/GP2F0mAwAMSrBC4uRxe5Mng3ZAa9safurU7pGPDkPP+nOpLpdWdfciV4Kb4JwZh/07Z0fIklbsU26HbVysLIo/Hgs+ZwAtzFpbh+e/hd7Wn9jGV33LHZuKl8RvykloWk2E/J9LPutTDHpyEY+rIEDSxiLyP+9vtB2QVJ10XSxwtAw+RbjVqDLJSCMVZ8XEc90+M5r+eSCzjLEb9HR4vVU5rZV2ZlGOeTEZTnBr1ZD4=
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3380;
 23:Jd3brqdCzP+lyj19k3BS0ugOpnJ98N0DGMZotROMO?=
 =?us-ascii?Q?6lEFVeDG5irZVdDW60Vz1WMdJ65keNgYXteCn9Z6XyngxTvovMCYlkFBRGP/?=
 =?us-ascii?Q?oA+9jHXgaa3o0q6zC0D3kB3rUgqQCqgp7or6vbnP0jkGcBBN4JCKQyACKYGQ?=
 =?us-ascii?Q?SlvKmGseo/dpOlya/R3sBWpoRM3Xw9hS4ha32wKDtM+EycQwdOT5iO6GFkOy?=
 =?us-ascii?Q?/YTqgZzhrbx1xyXTKP/NpYNz0hQJwEFGqDgvSjWrqo7iMH2W+hwThPfsrucf?=
 =?us-ascii?Q?agdFOKgyrgKOx2f1qobAri12ga8bRrwwibzObjxrTvL1BmN8qbcKUbyfoTi0?=
 =?us-ascii?Q?Ja/mH2977Eg+xd7PcYM5OMDBg01ZHtcW1ZIp5Y/EPVIebNlVVG9A26V7TgiX?=
 =?us-ascii?Q?zY/ZGckBXHNL20B4SE3+k5d9oEHHSX/A5GLmIFiZnRrRV21THqFS1B+W7I42?=
 =?us-ascii?Q?7p8CR6ngzY2oCG5TuSBbA5tuFEcdQZVcS5tUMiXh1f586nNtccKKHSMXMKeH?=
 =?us-ascii?Q?EIVu+g1HI5354GVkn9nMTMJTJfoAj+TyT+cer8oT0bCmbDN5gKxmds515bmd?=
 =?us-ascii?Q?ul32Ec8CKyxizB+yDUmw30SE4jspm65yTx4RQDjNYq+AbYRjfuhjzgJCxzOV?=
 =?us-ascii?Q?+GnJ/gp+2LploYrkchWEkEKiECri3J5zB9auPtKcso5BocZKn5KDu0KJUWYN?=
 =?us-ascii?Q?GOcigA8ZQ4noD4/hFZZOswCYizOQYbNheQmgJPwjRXF/8//gy5zKSfFXgpdN?=
 =?us-ascii?Q?JIS6OtcCxxqqMwlMHh66uaoOT6AEazaAlHXMl4avPGCj1fFY4IWf2Re2VDVn?=
 =?us-ascii?Q?9bSIMXPDh+3/Fg2ssPX9uTOa1duAGwMMZrKkK96K1qJjtssUf3VJNSrNTq2m?=
 =?us-ascii?Q?WlCKXjkSF7Ay7xlIhB6yEbmd2n/b6fw2L6n94bBuBlmNzEYmdsOC6FMt25vU?=
 =?us-ascii?Q?GPePtzl75DwxvGsmF6wEzRs4zzKYVNmRWoPqqFHiJaDp4x0ACYdxlWUvrLGl?=
 =?us-ascii?Q?4nCWns/r0Sjb+a366pe3ATG6Vd9O0PkcVcjB8trwfRg4j9C8D2JTbBfucAIn?=
 =?us-ascii?Q?X6rIw9yUxRyo/CMX4CyRg0ALNw0mPgGDymH9te256UdZc4FjtfJNuvjYQUj+?=
 =?us-ascii?Q?+BX6xNVr0vIBQ4jV9SMxvFqnTpACAaoE836H5G70fBk7Auwu0H+/mu7bFmjj?=
 =?us-ascii?Q?CKGjWUCYkl9rSyi7cD2zzQzRZ+C+yfvDtP6OCpdv+BnZ+yvgT/z6r2NNTul6?=
 =?us-ascii?Q?U8EH70LLR2lLg3/tATDCMs8CXz/OIHYF6yU0QJqMU40T+IWmgm6IryvHdXhO?=
 =?us-ascii?B?Zz09?=
X-Microsoft-Antispam-Message-Info: ro25xahnKdzXOitFJtVW+b6lzSZS8JHfzfx4E7ls0dktjtNRW/LHRDl6qNtxIZvEeY9qCw0UsqybVCLokRbLrxaasfUhi3J0QTzOoNWId+y1mBZLF0d/X6izR713fPFRNSnXi0Mr9lVN+sh3X+ysC7mBWAPnXPsaPd8epl+h9NLZy/1hvpUTgAnilVVUte5KkDyztWfx6yqtg8Sg1mwyznbM25bUz/Qt59nIb/WHGSV3BUpoPGHh6skrjZxsWYq0OzrQ53CnVj8NO2IQbbfgIo7jDr4mP+dge8frmc56p8vJXjotqN/V5EH++GGIXku5Y9yC7ocl4mdeMo2fTsXJ3v0gf1NUdxDDe1gNVFqdBA4=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 6:JVZ4angJOoWT7TCk06WGq9DiKD+p3XshmCeAcXgBooBBvwDZnssu5M4odl6lAmbpH6fV0nAYSWo48kMqH2QF7Xg/S+qdVzbMc4ac5mW4onJg1QkuCS7rhIPlc/XguTaSlTzEngaA+HI8BybBntoiBxYZXxHqkCKESAKGsuva4EPkbcEh5bY7GhZGOs3lvqfhKGsP8UrpOP4UoE8uvqoX/dVbtA+hqJvh4tmBrRZzvXC2U7rsGXnXvAaiDb6LrQy1Df0xAeVsK2BbYeCLWH6dsCqubMCukwDgdV+UgBJcl0MlCuyqXbDjWri2i1b+kYrGpYYYeGjxh7g7B2nN/arJiyGtZhf7tjTjOecWrO0cBwPjtOa+MJ6/9NyPV0RttkfqCn6hFye4x6r2xVVaeRT7c9ua5uuG0Zk7JBMoqcZAVn03qiKzbgfQqqJpxnlXSP75TP1oBipDkAatKRrZ6NKkaw==;
 5:YNw3ZZxczygxprZqzPsVOHaLhGNLTuEkynPmPF2IToZxRC4mBWbyZTj0bXiMlZn8kWzyIgWX3rOZec8LBW/ad1Opyfoq/DiBVMaSrE9EAxJtCMEWLKkxfBzSqoMNtnMntPbxQSubhJeueZhf3/VMyhuSnxkIdDIuUxz0Una8maQ=;
 7:pWWv8tLYNuZ91bVVbLwpKmdMLyy330pTr1lMHtacZRGjpGmqnwRvzVCq0c+/1UkmmV6Xr90SFyX4yHVi4QVmcVjKBMujuyN8LLPyWyMj30cu9A3Ijag8HaeXdU/sZ6sZv4QMNMiZWwHWdje02HGGCnsLvn2emWkYd98O+wFbXkp8oqwtbutX+IQjOPO5J1bFD6k0HcgbUgbRTfligh/X2tRnD2TqJIPKJnV2RM9bNSFrYTbAgto0kKz51+WW9A5/
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:47.0243 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f3f8bc86-ee3a-4672-f5e8-08d5fe9041ec
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 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, 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
ZHMuUyB8IDEyNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDEyNCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0v
YXJtL2xpbms2NC5sZHMuUwoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMg
Yi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmFkY2E0ZTcKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxk
cy5TCkBAIC0wLDAgKzEsMTI0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
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
KwkJKihDT01NT04pCisJCS4gPSBBTElHTihfX1BBR0VfU0laRSk7CisJfQorCisJX2VuZCA9IC47
Cit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:09:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:09: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 1fo1Yc-0000pt-RZ; Fri, 10 Aug 2018 07:09: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Yb-0000pL-QO
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:09:57 +0000
X-Inumbo-ID: 3fd6fc48-9c6c-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 3fd6fc48-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:08: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=/J6spMuR+ARGDgzrFdtpV0CSlRmV+0ZqP6ZNQZxhRh8=;
 b=PWQl2dBl7+gI1wlXTTR7fdSIBkWm9jwpYQ84acafJUjGgS7+mbPGYXF3jP4wdiQSrJUVr3fqKJGeK2DBZTNd2ZQN6euIgSm52URhTSwhIVROJU09wjmouTeKVfj67b4Yy/IPppbAGcvDDRi0i8qP32vH+dPlfTRj3UAAUhs6SuQ=
Received: from VI1PR08CA0163.eurprd08.prod.outlook.com (2603:10a6:800:d1::17)
 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.1017.15; Fri, 10 Aug
 2018 07:09:49 +0000
Received: from DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::204) by VI1PR08CA0163.outlook.office365.com
 (2603:10a6:800:d1::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:49 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09:49 +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, 10 Aug
 2018 07:09:48 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09:47 +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, 10 Aug 2018 07:09:46 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:20 +0000
Message-ID: <20180810070836.96439-31-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(39860400002)(136003)(346002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(50466002)(2906002)(14444005)(51416003)(68736007)(356003)(44832011)(76176011)(48376002)(72206003)(36756003)(305945005)(476003)(2616005)(486006)(126002)(97736004)(110136005)(8936002)(53936002)(85426001)(478600001)(6666003)(54906003)(106466001)(50226002)(49486002)(1076002)(1857600001)(4326008)(26005)(316002)(8676002)(336012)(77096007)(16586007)(426003)(81156014)(105606002)(47776003)(81166006)(186003)(446003)(86362001)(11346002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3392; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT026;
 1:NzTJ283nkCPE8eMlVIpDHpTY9ymP/VoAOCmlMcSsT4Qa0d5k219DPHcExZiJSkC94VDwgHiEN5NHuB2H5rsgpmMvLYWtTaf4+JGFpl62zTQReDMWtnZlqed2EKWiDy8W
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 659881d5-d636-466c-78fb-08d5fe9042c1
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:VI1PR08MB3392; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 3:Q5ypXDgqpqMWalP6A+y68u+wgeEUm92/WZW4ZvBvoOH/+7GSkZYsKrSrb2CR3eHZMCXWvLcnDIST7LnVkNx6iEXwQsh0SnGgdOdAB3V4Scz4atiLoiC7im4yLSPrcEt2PNAHlzDhe+zlnaRmLmJG4DcxfWujyIRVj3LUfpWw7+4EH+NBABtFOwlanJntT+8evBelf6xZS9FcQnnmVe9H/NeSiNNZ237CAm1BXxc/i3eBg9gDqL6uFiCoN+cs7gjhhOHj2Sgw/RdKtC7INeUSrDze2nhUf5AR4CLi2GoqpifL93J5vJzsqFnO6/EvqlE9fbkG0dd/K67fayoMJJj6he1NSEjhD6K0y8TbIDJ3nFc=;
 25:3DEjIvARiJi64c27PrIsvp0XrClit2mn3gAtsGbT+2NB7E+hN71Fk68CirK9GVEjqPMQcJp7R1XGT1f2SjST6MowShMvsyelTT3tE3vuqMGOeDpZvzT+Q02cqyj8iPWmilsAd+GXbBSQ7YXLPPlVkaJubw0rkIquZvz/PAv6S5Ruc7IWLt/U/r5YSqg90/8/AF989TVcgEcakTDbSZVR9JcYEXAEgg4EMpMKpngdv/9RmLlBXdZTBrAuFK3sWg6wCWDd33Jyo+rFa5kz13WXPj7TEBwzSAJLCNxmNEUoC8HhqkxQ0cbhu/n40yODTYT0Fa31ZMH+t90MiaePVnNmtQ==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3392:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 31:Ushrrzn7xG3Fk/zP0I13uMuIUUZbcBNbjP61Uj7Du0KfrWqzYDlgyJD0yTooZVx7dXaWLzmQw8x9WdUNEYTBwpA9M0WULk5Y3ByJPysPXlZmUGWqXGdNshGkyq4ZmiEQo75p131lgbe4StU4N41uWXL0v3NwkPOn7GIRnliutSHTNSrClm1wnRUYUO1Jg9EZOOdomJIJ5GGeupnw/qPQoZ1NcO53MsGMhWDmwglHyjI=;
 20:g9k0bKfs0EelynL3wuQbgU+e40ZkbayluSK8hQMd83DPGILih4GwRnlvN7ZCk6hPn+LOdHGdxdRQ84HHQ8M8W7ySxjSu7uq7XGBxpK5Y1vRTLw99Ay3KrPcTQFyTpD9MnpaiZvLa50rBwx7gkeg3Lw2l1UF0qbZtmAFgWS2jaO5vIgk3m7roRPmo5obleMgkpuXOdVOYQgYIz79zJtRUa7UJ6pK/S7mSkyHEJ1nO3W/McIZBtGJ9823lm10rrcYzcL8s3TZ3N2OO9lw1l5RD/QgeoCPyHkl5avXaSPelTFcoTLU3ngXpscuZbRWWKIOwU5tntZESNO24l9+PxkO2Kg==;
 4:Z7WyJgbHv0/Qutuh5Pli+gzYpFGJYMOaycT24b9XO8SH0wTFMmn0hScn31KuDnceUrhlqI+jMdXp3bDtW0O71dAf4ttPznJIH4211W/er09XgiUgv7fVwoWMqJl9ki5fn4ToElj3rlcFJ4XkNMVyV3FJOQFDNNQPV96afcBHoaSbX9QKieu4Qp3BgylaKNjcE9EvN+VZOXijt0CBJ9LAtMHr70bBeW8MVAUm49AFHZYmEiX9N8F+DGuWYsvymaDVABjtXpcZUJzMXIEOVJGqQAE27XEv2Izz8led0qHOUnUP85qZliC9MA+U6DvtVUUk
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB3392354476F4E6D8BFD73F5B9E240@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)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB3392; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3392; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3392;
 23:rqMvlpk6APyRy6Ck3eZOAYJYF5H6WwKqfLvWTkNd0?=
 =?us-ascii?Q?SifquYaKqkKXWQlX2yk4PJo2WYqL/ECEdW7lED5uR90YdVf/ObCNVNQN9tFV?=
 =?us-ascii?Q?q/zfpHtABk2W2ptw9Vs3TuZjwYalOb7KqVqBCjT2GBtJPYWOYCM276HFJGHy?=
 =?us-ascii?Q?FbKGsbnQXdQTwd5oMby4D6DzYT1K5hU/P9paQtf5PIWUHfkdVpYCCioUvDlu?=
 =?us-ascii?Q?9kYq8SBkKbvsgscXqMvoGIBIzlMcyHeMCthtttdT0xce5McuZ6lBhhHpwFsz?=
 =?us-ascii?Q?l+VSqpo/EP332Emfi7HhJeDNLraOC/9n8pJXA0vj7itBKISF0Vd6nohfaYDi?=
 =?us-ascii?Q?+ROMw/zDU4MlTBwbpOILj4obAV/voq7ji8GtfoGg8shbE8Kt6+USS/3/8ZNk?=
 =?us-ascii?Q?FBbBs/7iXxhEp9pr4Hi/QeiZQJeTZ65jJ4ubDMPD3Q3kIRgTpBSYkzZdGM6b?=
 =?us-ascii?Q?auXqjbXyN5/oOvcPmXeQ//+xLHn7gSHvyNq9eSToqQLceEeTuwO5JfhNnPE8?=
 =?us-ascii?Q?S+HD8KVapqGJ75hceIzbQQ+6EfQUt618BynTNGQ29j5ll6pm/rcmGqIh4Nxt?=
 =?us-ascii?Q?5cULvrwDYazOsKYlh1c8UCsqG+Mu2H9KRPWGhTHG1OPGyrYOi+sHStK1kcst?=
 =?us-ascii?Q?xNAP2u762Dj+jwjH/xdtAwbv690omJVGHLI9MuBWs5Lcg+/oso9esTUoWwGy?=
 =?us-ascii?Q?7UslVaxLEmfxtHEOlxF/murgErtZK0zXJN03EXXmDYy2D0MCpkr+FhNaPR7Q?=
 =?us-ascii?Q?/ThxgI7hI5Y7o9WL7sy3uQ+j2pPyQa12i68GlP6hrwGBitfFcTuIRFxLqE5H?=
 =?us-ascii?Q?q+wplNdUfxOk3bMQo6NiM4IVU4slrHSkquyc4+6FAGCLp9pNe6vCq5jjkcze?=
 =?us-ascii?Q?Dgt04g7UFWpGV447PgoMk5H6b9y6s6NYglFg3FoE32pyMgRzxhGi+M6NIct4?=
 =?us-ascii?Q?qIE1WoulqPg174BCfKSDp2GXUhLWZQ4g/z1MFcRHtHx/8KQDpb+uus+eIHFp?=
 =?us-ascii?Q?Wrvv+bj963KSCFa/FApIVU7IM0JckQs/SkD0zTl03nLesMMugOpi4GvEYnc5?=
 =?us-ascii?Q?mDsHHimJdVKxMvYE1/NML4tXm045WfAYouwjzDbx+4WKwgBTFf5elVpgBW/o?=
 =?us-ascii?Q?s9RYWzqYoquR8R+WIWqlvBbx7hnmrEDZcuEP5BkiKmVp15h670U1rszq9ae1?=
 =?us-ascii?Q?X0PxmgkQlx9vWLVtUBlpJRHTl79+voUmrYCGnp4EA6wHkPFqfqcFz8fRVLqY?=
 =?us-ascii?Q?3rHTOg9JaraghzZm4FJLL8vTZTtYJyo7xVs2ypI?=
X-Microsoft-Antispam-Message-Info: KBqpsdZyo0OSVO/zTwJvSzDuQ/FtN3gHI/+dwN3byhv+4ilL+TN5rCqYPcJa9585Ackd5umX3UAEwVgwWW7NTA3MpRMCYFBm9mKoG9RaDfXfbAOpginQt0KXYVvJBufc/N6x9uw2N79/y4Fcs4eSy8Ur8wmTVLMf4XaPulpYfHSXc402PGI3LGuVjx//sMaQqVhxniLZiW4rDpuyDknpZiK/hg0e/67J5ri72ifMhbB4yPTwzhlzHh5YbZWm+Kxl2azFibIkld8/9wJw3j4xj0o8AQ7AsMqIWLAKDuYw7UOxVysTLBqduAcP/qvlI3DJ3APaVFcaN2NQ0/Lk7EtVaegTSxq2hC8wGTBtlzps0Bg=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 6:/uoD57B43B5s4MqTFNSQtJi/BPKtVjyyUX8F3i+lexPz1lft88ReaMpTmqB87bgHVHzrc/zr1WZYxsttUKCm9mJoxRUPUURvnJVV0gaMdaTfShpY1oged061UFwx0qBRgVyP9NZtRYIxTbcCGjwFDi3kcDgBR9iMYxytsQH0+rn5ugMB6+I3s9KVuZNPERLo2z704qwk2iIo2pim7jmPqw+xf+opRwNb/adWyi6ULc46k6pU4w5LHJG9wBeQxV/LD1PM877YXKKl6fZI5QaqEPQxPSutUuDLajUih+d/6DEGNZhfeuIaavU0dqyoCazubp7NWBwjC48DRLVhPYElvO21KGLpQ+balxlzO4scj7c57C0724QPgWw092E9+38Rso0IHsggjCCcCYOMW22NCP4kY8eZdRuZm53rP7ynvYEFfmHqTGArnViOuigiYKumXuu03hE/G/BafTucIPrtKA==;
 5:dbao5P+fxo1VEdlodIrnTkSmrVu/v0RUHLVXkZ+TFFH30UrS9xddVD/irO3S8M5AcFGzjPJ4NV2yEdMvmjOUG0YdgHQwQ2W43ZhGM/1/VaWcPyNaees3AIuiCfHX2bnXzW1bjD1vCklXXb2R4W9Mi2Lf8FTQBze/2ksTNwv8ZMc=;
 7:ncRXyd0t9oRgNncdEdr2uVntWeY7gELY0qE8wS5fUsGL7KFpc3VM3HK2horMRv4DZZt34k7q0+wafyNpI3xKxQJw0Dz6+rMbEBRjPXmjMtCYufJjk0Fz06NmjhCdo8ksL8LKJKWpRywVTtM4MUP6uKFgSHsL6gWcnhQRX+qmUtk7seJh5JmfSdaCqOAm63Z9FxA40e3neqv32nuVy8XeCqyNbgPQnz0O0ltrgzsRRrItGo2376b+RpQeN89jDlU6
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:49.1358 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 659881d5-d636-466c-78fb-08d5fe9042c1
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
Subject: [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, 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
Y3B1LmgKaW5kZXggMWFjZGQyYi4uZjc2NWU2ZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNo
L2FybS9hcm02NC9sY3B1LmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmgK
QEAgLTMwLDYgKzMwLDE4IEBACiAjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGly
ZWN0bHkKICNlbmRpZgogCisjaWZkZWYgX19BU1NFTUJMWV9fCisvKgorICogU3RhY2sgc2l6ZSB0
byBzYXZlIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgYW5kIGVzc2VudGlhbCBzeXN0ZW0KKyAq
IHJlZ2lzdGVycy4gOCAqICgzMCArIGxyICsgZWxyX2VsMSArIHNwc3JfZWwxICsgZXNyX2VsMSkg
PSAyNzIuCisgKiBGcm9tIGV4Y2VwdGlvbnMgY29tZSBmcm9tIEVMMCwgd2UgaGF2ZSB0byBzYXZl
IHNwX2VsMC4gU28gdGhlCisgKiBUUkFQX1NUQUNLX1NJWkUgc2hvdWxkIGJlIDI3MiArIDggPSAy
ODAKKyAqCisgKiBUT0RPOiBXZSdkIGJldHRlciB0byBjYWxjdWxhdGUgdGhpcyBzaXplIGF1dG9t
YXRpY2FsbHkgbGF0ZXIuCisgKi8KKyNkZWZpbmUgVFJBUF9TVEFDS19TSVpFIDI4MAorI2Vsc2UK
Ky8qIENoYW5nZSB0aGlzIHN0cnVjdHVyZSBtdXN0IHVwZGF0ZSBUUkFQX1NUQUNLX1NJWkUgYXQg
dGhlIHNhbWUgdGltZSAqLwogc3RydWN0IF9fcmVncyB7CiAJLyogR2VuZXJpYyBQdXJwb3NlIHJl
Z2lzdGVycywgZnJvbSB4MCB+IHgyOSAqLwogCXVuc2lnbmVkIGxvbmcgeFszMF07CkBAIC04Nywz
ICs5OSw1IEBAIHN0cnVjdCBfX3JlZ3MgewogI2lmbmRlZiB3bWIKICNkZWZpbmUgd21iKCkgICBk
c2Ioc3QpIC8qIEZ1bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIHN0b3JlICovCiAjZW5kaWYKKwor
I2VuZGlmIC8qIF9fQVNTRU1CTFlfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUu
dWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA1M2U2YjkwLi5hNDNjZGJlIDEwMDY0NAot
LS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAt
NTcsNiArNTcsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjbwogTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8
Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCitMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9h
cm0vZXhjZXB0aW9ucy5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2xjcHUuYwogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2lu
dGN0cmwuYwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQva3ZtL2Fy
bS9lbnRyeTY0LlMKaW5kZXggNTAzNjJjMi4uZDA1NGU1YyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0v
YXJtL2VudHJ5NjQuUworKysgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCkBAIC02OCw2ICs2OCwx
MCBAQCBFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkKIAogCW1vdiBzcCwgeDI3CiAKKwkvKiBTZXR1
cCBleGNldHBpb24gdmVjdG9yIHRhYmxlIGFkZHJlc3MgYmVmb3JlIGVuYWJsZSBNTVUgKi8KKwls
ZHIgeDI5LCA9dmVjdG9yX3RhYmxlCisJbXNyIFZCQVJfRUwxLCB4MjkKKwogCS8qIExvYWQgZHRi
IGFkZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8KIAlsZHIgeDAsID1fZHRiCiAJYiBfbGli
a3ZtcGxhdF9zdGFydApkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyBiL3Bs
YXQva3ZtL2FybS9leGNlcHRpb25zLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNzk5MmFhOAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMK
QEAgLTAsMCArMSwxODcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KKy8q
LQorICoKKyAqIENvcHlyaWdodCAoYykgMjAxNCBBbmRyZXcgVHVybmVyLCBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFV
VEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdF
LgorICoKKyAqLworI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgorI2luY2x1ZGUgPGFzbS5oPgor
CisubWFjcm8gRU5URVJfVFJBUCwgZWwKKwlzdWIgIHNwLCBzcCwgI1RSQVBfU1RBQ0tfU0laRQor
CisJLyogU2F2ZSBnZW5lcmFsIHB1cnBvc2UgcmVnaXN0ZXJzICovCisJc3RwIHgwLCB4MSwgW3Nw
LCAjMTYgKiAwXQorCXN0cCB4MiwgeDMsIFtzcCwgIzE2ICogMV0KKwlzdHAgeDQsIHg1LCBbc3As
ICMxNiAqIDJdCisJc3RwIHg2LCB4NywgW3NwLCAjMTYgKiAzXQorCXN0cCB4OCwgeDksIFtzcCwg
IzE2ICogNF0KKwlzdHAgeDEwLCB4MTEsIFtzcCwgIzE2ICogNV0KKwlzdHAgeDEyLCB4MTMsIFtz
cCwgIzE2ICogNl0KKwlzdHAgeDE0LCB4MTUsIFtzcCwgIzE2ICogN10KKwlzdHAgeDE2LCB4MTcs
IFtzcCwgIzE2ICogOF0KKwlzdHAgeDE4LCB4MTksIFtzcCwgIzE2ICogOV0KKwlzdHAgeDIwLCB4
MjEsIFtzcCwgIzE2ICogMTBdCisJc3RwIHgyMiwgeDIzLCBbc3AsICMxNiAqIDExXQorCXN0cCB4
MjQsIHgyNSwgW3NwLCAjMTYgKiAxMl0KKwlzdHAgeDI2LCB4MjcsIFtzcCwgIzE2ICogMTNdCisJ
c3RwIHgyOCwgeDI5LCBbc3AsICMxNiAqIDE0XQorCisJLyogU2F2ZSBMUiBhbmQgZXhjZXB0aW9u
IFBDICovCisJbXJzIHgyMSwgZWxyX2VsMQorCXN0cCB4MzAsIHgyMSwgW3NwLCAjMTYgKiAxNV0K
KworCS8qIFNhdmUgcHN0YXRlIGFuZCBleGNlcHRpb24gc3RhdHVzIHJlZ2lzdGVyICovCisJbXJz
IHgyMiwgc3Bzcl9lbDEKKwltcnMgeDIzLCBlc3JfZWwxCisJc3RwIHgyMiwgeDIzLCBbc3AsICMx
NiAqIDE2XQorCisJLyogU2F2ZSBzdGFjayBwb2ludGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRp
b24gKi8KKy5pZiBcZWwgPT0gMAorCW1ycyB4MTgsIHNwX2VsMAorLmVsc2UKKwlhZGQgeDE4LCBz
cCwgI1RSQVBfU1RBQ0tfU0laRQorLmVuZGlmCisJc3RyIHgxOCwgW3NwLCAjMTYgKiAxN10KKy5l
bmRtCisKKy5tYWNybyBMRUFWRV9UUkFQLCBlbAorCS8qIE1hc2sgSVJRIHRvIG1ha2Ugc3VyZSBy
ZXN0b3JlIHdvdWxkIG5vdCBiZSBpbnRlcnJ1cHRlZCBieSBJUlEgKi8KKwltc3IgZGFpZnNldCwg
IzIKKworCS8qIFJlc3RvcmUgc3RhY2sgcG9pbnRlciBmb3IgbG93ZXIgbGV2ZWwgZXhjZXB0aW9u
ICovCisJbGRyIHgxOCwgW3NwLCAjMTYgKiAxN10KKy5pZiBcZWwgPT0gMAorCW1zciBzcF9lbDAs
IHgxOAorLmVuZGlmCisKKwkvKiBSZXN0b3JlIHBzdGF0ZSBhbmQgZXhjZXB0aW9uIHN0YXR1cyBy
ZWdpc3RlciAqLworCWxkcCB4MjIsIHgyMywgW3NwLCAjMTYgKiAxNl0KKwltc3Igc3Bzcl9lbDEs
IHgyMgorCW1zciBlc3JfZWwxLCB4MjMKKworCS8qIFJlc3RvcmUgTFIgYW5kIGV4Y2VwdGlvbiBQ
QyAqLworCWxkcCB4MzAsIHgyMSwgW3NwLCAjMTYgKiAxNV0KKwltc3IgZWxyX2VsMSwgeDIxCisK
KwkvKiBSZXN0b3JlIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgKi8KKwlsZHAgeDI4LCB4Mjks
IFtzcCwgIzE2ICogMTRdCisJbGRwIHgyNiwgeDI3LCBbc3AsICMxNiAqIDEzXQorCWxkcCB4MjQs
IHgyNSwgW3NwLCAjMTYgKiAxMl0KKwlsZHAgeDIyLCB4MjMsIFtzcCwgIzE2ICogMTFdCisJbGRw
IHgyMCwgeDIxLCBbc3AsICMxNiAqIDEwXQorCWxkcCB4MTgsIHgxOSwgW3NwLCAjMTYgKiA5XQor
CWxkcCB4MTYsIHgxNywgW3NwLCAjMTYgKiA4XQorCWxkcCB4MTQsIHgxNSwgW3NwLCAjMTYgKiA3
XQorCWxkcCB4MTIsIHgxMywgW3NwLCAjMTYgKiA2XQorCWxkcCB4MTAsIHgxMSwgW3NwLCAjMTYg
KiA1XQorCWxkcCB4OCwgeDksIFtzcCwgIzE2ICogNF0KKwlsZHAgeDYsIHg3LCBbc3AsICMxNiAq
IDNdCisJbGRwIHg0LCB4NSwgW3NwLCAjMTYgKiAyXQorCWxkcCB4MiwgeDMsIFtzcCwgIzE2ICog
MV0KKwlsZHAgeDAsIHgxLCBbc3AsICMxNiAqIDBdCisKKwllcmV0CisuZW5kbQorCisvKgorICog
TW9zdCBhYXJjaDY0IFNvQyBpcyB1c2luZyA2NC1ieXRlIGNhY2hlIGxpbmUuIEFsaWduIHRoZQor
ICogZXhjZXB0aW9uIGhhbmRsZXJzIHRvIDY0LWJ5dGUgd2lsbCBiZW5lZml0IHRoZSBjYWNoZSBo
aXQKKyAqIHJhdGUgb2YgaGFuZGxlcnMuCisgKi8KKy5hbGlnbiA2CitlbDFfc3luYzoKKwlFTlRF
Ul9UUkFQIDEKKwltb3YgeDAsIHNwCisJbXJzIHgxLCBmYXJfZWwxCisJYmwgdHJhcF9lbDFfc3lu
YworCUxFQVZFX1RSQVAgMQorCisvKiBCYWQgQWJvcnQgbnVtYmVycyAqLworI2RlZmluZSBCQURf
U1lOQyAgMAorI2RlZmluZSBCQURfSVJRICAgMQorI2RlZmluZSBCQURfRklRICAgMgorI2RlZmlu
ZSBCQURfRVJST1IgMworCisjZGVmaW5lIGVsX2ludmFsaWQobmFtZSwgcmVhc29uLCBlbCkJXAor
LmFsaWduIDY7CQkJCVwKK25hbWUjI19pbnZhbGlkOgkJCQlcCisJRU5URVJfVFJBUCAgZWw7CQkJ
XAorCW1vdiB4MCwgc3A7CQkJXAorCW1vdiB4MSwgZWw7CQkJXAorCW1vdiB4MiwgIyhyZWFzb24p
OwkJXAorCW1ycyB4MywgZmFyX2VsMTsJCVwKKwliICAgaW52YWxpZF90cmFwX2hhbmRsZXI7CVwK
K0VORFBST0MobmFtZSMjX2ludmFsaWQpOwkJXAorCitlbF9pbnZhbGlkKGVsMV9zeW5jLCBCQURf
U1lOQywgMSk7CitlbF9pbnZhbGlkKGVsMF9zeW5jLCBCQURfU1lOQywgMCk7CitlbF9pbnZhbGlk
KGVsMV9pcnEsIEJBRF9JUlEsIDEpOworZWxfaW52YWxpZChlbDBfaXJxLCBCQURfSVJRLCAwKTsK
K2VsX2ludmFsaWQoZWwxX2ZpcSwgQkFEX0ZJUSwgMSk7CitlbF9pbnZhbGlkKGVsMF9maXEsIEJB
RF9GSVEsIDApOworZWxfaW52YWxpZChlbDFfZXJyb3IsIEJBRF9FUlJPUiwgMSk7CitlbF9pbnZh
bGlkKGVsMF9lcnJvciwgQkFEX0VSUk9SLCAwKTsKKworLyoKKyAqIE1hY3JvIGZvciBFeGNlcHRp
b24gdmVjdG9ycy4KKyAqLworLm1hY3JvIHZlY3Rvcl9lbnRyeSBsYWJlbAorLmFsaWduICA3CisJ
YiBcbGFiZWwKKy5lbmRtCisKKy8qCisgKiBFeGNlcHRpb24gdmVjdG9ycy4KKyAqCisgKiBBQXJj
aDY0IHVuaWtlcm5lbCBydW5zIGluIEVMMSBtb2RlIHVzaW5nIHRoZSBTUF9FTDEgc3RhY2suIFRo
ZSB2ZWN0b3JzCisgKiBkb24ndCBoYXZlIGEgZml4ZWQgYWRkcmVzcywgb25seSBhbGlnbm1lbnQg
KDJeMTEpIHJlcXVpcmVtZW50cy4KKyAqLworLmFsaWduICAxMQorRU5UUlkodmVjdG9yX3RhYmxl
KQorCS8qIEN1cnJlbnQgRXhjZXB0aW9uIGxldmVsIHdpdGggU1BfRUwwICovCisJdmVjdG9yX2Vu
dHJ5IGVsMV9zeW5jX2ludmFsaWQJLyogU3luY2hyb25vdXMgRUwxdCAgICAgICAqLworCXZlY3Rv
cl9lbnRyeSBlbDFfaXJxX2ludmFsaWQJLyogSVJRIEVMMXQgICAgICAgICAgICAgICAqLworCXZl
Y3Rvcl9lbnRyeSBlbDFfZmlxX2ludmFsaWQJLyogRklRIEVMMXQgICAgICAgICAgICAgICAqLwor
CXZlY3Rvcl9lbnRyeSBlbDFfZXJyb3JfaW52YWxpZAkvKiBFcnJvciBFTDF0ICAgICAgICAgICAg
ICovCisKKwkvKiBDdXJyZW50IEV4Y2VwdGlvbiBsZXZlbCB3aXRoIFNQX0VMMSAqLworCXZlY3Rv
cl9lbnRyeSBlbDFfc3luYwkJLyogU3luY2hyb25vdXMgRUwxaCAgICAgICAqLworCXZlY3Rvcl9l
bnRyeSBlbDFfaXJxX2ludmFsaWQJLyogSVJRIEVMMWggICAgICAgICAgICAgICAqLworCXZlY3Rv
cl9lbnRyeSBlbDFfZmlxX2ludmFsaWQJLyogRklRIEVMMWggICAgICAgICAgICAgICAqLworCXZl
Y3Rvcl9lbnRyeSBlbDFfZXJyb3JfaW52YWxpZAkvKiBFcnJvciBFTDFoICAgICAgICAgICAgICov
CisKKwkvKiBMb3dlciBFeGNlcHRpb24gbGV2ZWwgdXNpbmcgQUFyY2g2NCAqLworCXZlY3Rvcl9l
bnRyeSBlbDBfc3luY19pbnZhbGlkCS8qIFN5bmNocm9ub3VzIDY0LWJpdCBFTDAgKi8KKwl2ZWN0
b3JfZW50cnkgZWwwX2lycV9pbnZhbGlkCS8qIElSUSA2NC1iaXQgRUwwICAgICAgICAgKi8KKwl2
ZWN0b3JfZW50cnkgZWwwX2ZpcV9pbnZhbGlkCS8qIEZJUSA2NC1iaXQgRUwwICAgICAgICAgKi8K
Kwl2ZWN0b3JfZW50cnkgZWwwX2Vycm9yX2ludmFsaWQJLyogRXJyb3IgNjQtYml0IEVMMCAgICAg
ICAqLworCisJLyogTG93ZXIgRXhjZXB0aW9uIGxldmVsIHVzaW5nIEFBcmNoMzIgKi8KKwl2ZWN0
b3JfZW50cnkgZWwwX3N5bmNfaW52YWxpZAkvKiBTeW5jaHJvbm91cyAzMi1iaXQgRUwwICovCisJ
dmVjdG9yX2VudHJ5IGVsMF9pcnFfaW52YWxpZAkvKiBJUlEgMzItYml0IEVMMCAgICAgICAgICov
CisJdmVjdG9yX2VudHJ5IGVsMF9maXFfaW52YWxpZAkvKiBGSVEgMzItYml0IEVMMCAgICAgICAg
ICovCisJdmVjdG9yX2VudHJ5IGVsMF9lcnJvcl9pbnZhbGlkCS8qIEVycm9yIDMyLWJpdCBFTDAg
ICAgICAgKi8KK0VORCh2ZWN0b3JfdGFibGUpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Yj-0001Jz-Vr; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Yi-00016J-Ce
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:04 +0000
X-Inumbo-ID: 43313643-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::61f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 43313643-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=zeb41NPMywcgzCy+GHbTEZGVpdYYPlo28reUWwY2Q5k=;
 b=hPfCPqSrCYI1CRxUTQv9WrS4zYGNokwAaslnNaGA7YJk8Qq9jZHQcG6Yq9+t8qebBGDjtDjQ92zHCOL+GxOe+OscNSQyvF1hzL778XJKEdC4JhPK2lJUXyXS5KjzITaa27oE7/P1ZJRJgkZ1tn62Y8KZ1M308TCR9PtVbBnziC0=
Received: from VI1PR0801CA0069.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::13) 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.1038.19; Fri, 10 Aug
 2018 07:09:55 +0000
Received: from AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::206) by VI1PR0801CA0069.outlook.office365.com
 (2603:10a6:800:7d::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:55 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT023.mail.protection.outlook.com (10.152.16.169) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09: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, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:18 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:08 +0000
Message-ID: <20180810070836.96439-19-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(1110001)(1109001)(339900001)(199004)(189003)(11346002)(486006)(126002)(97736004)(85426001)(2616005)(476003)(426003)(86362001)(53936002)(446003)(36756003)(47776003)(478600001)(50466002)(49486002)(575784001)(72206003)(4326008)(5660300001)(81156014)(2906002)(44832011)(54906003)(16586007)(110136005)(316002)(305945005)(81166006)(8676002)(356003)(6666003)(336012)(77096007)(26005)(106466001)(105606002)(186003)(50226002)(1857600001)(48376002)(8936002)(51416003)(14444005)(68736007)(1076002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0530; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT023;
 1:oWJ3R1ea6Gqt0/oeDZS49iPaP34/UhsDIUESuLQm+pK70EftPszdxR+DdybbA0vu9qHM3Rcc9lcUVw2PNgAEKmSg5+wJmkGMnIEwkaXlKBx6R34uWCG8XgEbaoZ/r04N
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 02605ab5-a5aa-4f15-6e7a-08d5fe904645
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0530; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 3:qMETDj6gYIOE66AgcMIE0aqyLdG/yu9koyqWSy4WOhOi/RrvEX4U4RhfDNRtL3sOLJDzilhLFRT2aI+sbDmFJGWxeyWCavndBCPktwzm31Vv41VMvFDkJIXWMaxiL4IND24Y5NJovL9CkQD+RvTnVY9xpJkQstG/mDBffHU3rcoIaNw7n4BYJYFof98WHFskrf98kR2mvBAlMY7LM2dXZv7lpY6hhkTcznnWDW55D6EtOlgDSFt/9dB4PpkQrgegm5v1Ygj1c9bYmTmRDoQcnrarJqhIz/JEoBpWbvBJbvoz3BBc/rxXDh2jWQQf7Wn+xwXjduSW9WsMaSTnTb+i2GsrIM/jRGQaUUceYT39QsQ=;
 25:kiShgHzmQLDpnG6FAHEohL0+tq78H5Nj1Tz0+UDIxT9BvoZiD1vH59IxyUOVSCsyW9QWsr4CUH95/fJ17VJic8FKdvH1t5YdbU9vTY5G9VezJ3MWNgILxbw8JvyJXfH3Vava91PfTYVylzeTuY3GxA1UeBT8eXiMRWaBMgUv7a9mUTwbhFaVIrvDvlmkhLn7I0JGVP8RFDUkQF3kiTsRAHAjzITUxJYPlBev47vUmBw1o59w5KEu8rsPAIE0f51Og2cok8lE77Qmp3btmuciqjRR7OYkx3NA6mIQiXxM3r0kC1f7hcjmXu4P7nFR4lQXXDheYEiJbV2lUx6m5znUbA==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0530:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 31:RL06tdbw9zsBHYlbJrqhj5FnXqUc4OMiFFQ58qAayWd00bxg5omPh96zPK1U75536BHDPX9YKwzxJuKn7Z7IjA5LXdKhPDMPBYiU20y82STC6Oie3a7Dqd2rohl4hkTSBSnT+KUZ0upsak2uHk4Yp18PfCRPlBueZX/FMcr5HxIPigpYwsbLJ0DHCOSOwg00A5liTLN1b1eNOn4T1i5UbY/1QCoRxtcH2J104Li9FlE=;
 20:bPLJHHBUXOteZhbXnMY8FZRRrnn6na5cP1r0z0eO9zSo8AFWOkHebJi3qcAMSLjM+qckhu5kmxGBlLZAvTWwvI9wGL14GNV7zMcqTFJysNUH+/T+AHcbDMxhmyw2sHjzEE8gf35Yz8v3GDKj4z9JAyoaRWn/nSgFHvze/orodeWlZBOMIT1BUCFoErxQcjdCCeYGjrwQuFVd9SsbkM2Z9bhWyvyl9O/PBJ6Ap15lh/p1tMmhJF3T+rqOuxoPRcQLZhABdLOjStekZWP6D35+dLDFeIPwXxGIsHRxn1Ydqwhj1tmwCo17WP+Cgk5rgVycP6h72tmhMBLbzqtkvxCiyg==;
 4:uZgHgzXejWUsUqbwd/8A7IOoZ9hMDhaHJ/u3MjYjvStjisqtbCIpcPeG5R9Ig0RkyYFsSP3bglEIqwwm/NTxurGq4URiqFvjlcK93+ptyznMEDsqSFZAIUJ5wfZu/H6dHeZZ+m3uWeILg4llSdo+LZ7WgBvsxg/YyYUnqqDaidbQWFHtU/vAQRCOsiHBuaLinKIsvsQ4GdojZyq7i/KMKF9RuenPXW8reUP5bgMyy3krMGWooT27zGVo7+JM5MvNpF0PsrZtJdcAY9bukO7bX1yJsYuDqi1z8GBNkT99UfDvNFyCU3aKKgUkvuPLF/2w
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0530203767D14243B62D0B4D9E240@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)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0530; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0530; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0530;
 23:XveokREwYIG70jLIPw0vaV8Wxve0A94ch0acVzdDN?=
 =?us-ascii?Q?okDIipdlY/lZ6bChv3idFWC7Fzlqdok81EXFbkUFoVgRodwVpi0NLc8s8c4x?=
 =?us-ascii?Q?ZchTYe9MAC1eKbBYDkYvsn70FAxAk7EnFmOLHSlpq1qAPIsSIghJN7HbK9hk?=
 =?us-ascii?Q?7O5VNaRMfYFX9b6XffEvqbZK/9lejPdFiI8iVgJ0EgvA6YUsC09n1HXRsbR0?=
 =?us-ascii?Q?u7fkAzBtfFL/KIau+SfdwwdoTXZpmHsujOJ262t9CH+HLEsEM4VsAtIBcNbc?=
 =?us-ascii?Q?+vm8oDWaq+9fctqUPtalUqQFFLRUNmI+GfgbwBjvZOF+GgJCrWkAmiErMMwp?=
 =?us-ascii?Q?ayd4FxeowyCsPIbY7UtR9EtzrCS1zwxnK292Qn/IJ4XZ2IHIO8EBK9UNMhdL?=
 =?us-ascii?Q?e1cm4LHUvlpAQYPEYtSU2dQDKXFxjnxYnSU1MYXjEL6aMKwokwBv6pWYsKba?=
 =?us-ascii?Q?SlfqOui/T5khp9oK6jG9LBRtzAPOs59yCjRH8m8w4qIhnmROJFixxomAQqkl?=
 =?us-ascii?Q?Kj2lCrMNahG3CzdWaucMchuGZ/3qrQHbZZkJAJq1XSPjMVCKplhr84QNAK7W?=
 =?us-ascii?Q?m844/dwfmxNgOB9HcCgmhPWDiPrcf0OQgHpmDTowaLViuM9bsLtdn3PXr0D0?=
 =?us-ascii?Q?5sBRNPhlb2mhZ8grIL0fmvfpsYZD9pYreIeaPCTN2MymSblSfUMh766dd5/B?=
 =?us-ascii?Q?Sip5+eFid74ZR8sPwGA502dVgucP7oHycPp/Qv4GFVVf5FugTOvHFcJES9nc?=
 =?us-ascii?Q?G/1tsQ+tz46TSov/xvcTiP9s5FIhSL91rZVcn62ADwzoZpjolB4cqjVUiWNF?=
 =?us-ascii?Q?qc2c1x2P3e2X8eZ+WInl30mMhK7SzT4f3EJgq51L8f7GjxPgtG0IvTF/UguK?=
 =?us-ascii?Q?z1ODcVQ+b/pQQHuiOFR8fOpkqL5WPCOWacQdKoOFx59LiHuxgKj/huUuEdAo?=
 =?us-ascii?Q?8da31PiznuAW549UCf2HUGMMopS8W7aGDrkR37ZRfr2crraH1LzCNSv01TaG?=
 =?us-ascii?Q?Y0kyHMA+WwhOXa8a38hO028PAu+vKHLhRbr7h2siXmzGEZJE/rz3kOO2+DyU?=
 =?us-ascii?Q?9pvDAMDB/RE/JPYxtNdbzQXPFJl8ehs/Il3nBwyth1W7czBpcFaZ/9TEiL2u?=
 =?us-ascii?Q?c0MBb2K35INfEtPY4q2b9r2JVJH+KeCeiD4WQxz8rKpw3m3Rlguy+2yPPllF?=
 =?us-ascii?Q?LHCCzmdMnU0f7bfpBjgJ050OkUmhiRiqGK0sc+/RnFXYOL+UFnh4X0HbKanV?=
 =?us-ascii?Q?tqq0N+mPRDbUFBAjlXc/yOcYdVHxlKYdTrRFQhnQnNqVdSTyxtf1Cw3GkOmm?=
 =?us-ascii?B?QT09?=
X-Microsoft-Antispam-Message-Info: xjnUgjZWAOSWTwTJ3q4T3AC0B522Rh7vXpu68usmHOWA3PevsXPkr+bRGRjInMD81EfIboAYAd3yX3uq5rkfYE43FuW1RW0zCWKY+wbeXvTmj7CG1VCCe3875mGcybaRFk2ImTjOWzBx5u7tBdD/DFzgNM4jnIYoLw/phHk3IOBEFZXoiT4rNKqNfLA3alyBc5rl4uXHS7A+FX/jo21JTqWtaGQ3w/lwar7IlJdMk+vPXKpx1QHHSFPoWCPuU1vCcWdFlYM91oZEfptp8RE4OpaT1P/yTq7KwysxZCQgTTeDk5lTMSCDQ+1kNP8Ot5xq2kRhh26AtmU2vDhJIEu1T4zG3f55byHq1/jI4WnE9OE=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 6:qaEZi8nD3MFba6SZNL9+HRlxd7kzfVyChgM+tZ4sjwZluFFDhQEK4K/Utlib9s0yc89AMT7gheKZ3gbd+vzCNpsJGffEU6GQ7XEm7SBwKLchoIiIOvSzwMICfMpZTdEn+Qy9yZ/h9zB8X+aq2i13KToN3PtVPbcjXYqqKXexKB6240Dz92YsDXuZwbT3m0N1761u9rOWoI5Mtmg4HjmHVXWQJizZY4IcdKfmQ2ayY9yMLi4vBPVV+AylIEa2N0GRcRbsBg5AFw0hPcm2EYr4e2+7IXUiGZtPIcQ8AxlHNORS3fxQhq1HmJ7iV7Et5x+AKInbWQ4x9oU/7FQZBPcyr/XrY8f6Q+pqcNzpTKB9D/8Ekq0pYLWfgp6CO/l672p71HWmZ7vCi9sKyNtBY8k25cAjC7otB4rhwTtsB488detTzfOvdq+tWoaRk7CgGpIn7Z7tXybw4YnmthwfvUSYlw==;
 5:X7bMTnh+IyhZr6LTE8Z3Avzz0FEsGtwA3LGS8aPET5+I5QAQPaLVT42LqAjx71DGjCZQFLO4xIy8qfwJK5uJ80lvMXM4xseMpaNTgXfsgCcg5rSDbEKvDVcGMV7i0GLzNU4pE21mNEcyunOcRI8h0pQklL2NiFvvkLfB3B3GQCQ=;
 7:cvTW7P8MyndQFUhLJnPGh/kPHJyQGfmgEUWM5SFruej3CPwYCCPApUsXRjkOEaDFh4I2iGCLiRRoScWlQ8IZRa/krM9XvrQ8I7MrV+wBZDOFW0+V3RnjH78RDhSaX+AapKLd/SdRX2QY77DyBCWoU4RC3q5djLl9j8dc2MFxjB63Eo5yZUZ1BHaN9aoo3jmUWUXvTHWMJiXDzcdAzrsyBAs0bGENUm/eXRMHQpZJAhpnPZa7HjBBXykAjPxTzxoW
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:54.3150 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 02605ab5-a5aa-4f15-6e7a-08d5fe904645
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 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, 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
L0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgIHwgIDQgKysKIGFyY2gvYXJtL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgIHwgIDQgKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Fz
bS5oIHwgNzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FzbS5oICAgICAgIHwgNDMgKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5j
bHVkZS9hc20uaCAgICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9Db25m
aWcudWsgICAgICAgICAgICAgICAgICB8ICAyICstCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAg
ICAgICAgICAgICB8IDE0ICsrKysrKwogcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAg
ICAgfCA3NCArKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL2FybS9zZXR1cC5j
ICAgICAgICAgICAgICAgIHwgMjYgKysrKysrKysrKwogOSBmaWxlcyBjaGFuZ2VkLCAyODYgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2FzbS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXNtLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRl
L2FzbS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9zZXR1cC5jCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v
Q29tcGlsZXIudWsgYi9hcmNoL2FybS9Db21waWxlci51awppbmRleCAxNDdmNjYyLi4zZmQwZjNm
IDEwMDY0NAotLS0gYS9hcmNoL2FybS9Db21waWxlci51aworKysgYi9hcmNoL2FybS9Db21waWxl
ci51awpAQCAtMSwzICsxLDcgQEAKIGlmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybSkKIAlpbmNs
dWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9Db21waWxlci51awogZW5kaWYKKwor
aWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtNjQpCisJaW5jbHVkZSAkKENPTkZJR19VS19CQVNF
KS9hcmNoL2FybS9hcm02NC9Db21waWxlci51aworZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gvYXJt
L01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vTWFrZWZpbGUudWsKaW5kZXggZTU5YjJhMy4uMTFkODFm
YiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vTWFrZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vTWFrZWZp
bGUudWsKQEAgLTIsMyArMiw3IEBACiBpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pCiAJaW5j
bHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKIGVuZGlmCisK
K2lmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybTY0KQorCWluY2x1ZGUgJChDT05GSUdfVUtfQkFT
RSkvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKK2VuZGlmCmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9hc20uaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2FzbS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNlMzYxYjEKLS0t
IC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9hc20uaApAQCAt
MCwwICsxLDc3IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
CisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CisgKgorICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
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
Ki8KKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fQVJNNjRfQVNNX0hfXworI2RlZmluZSBfX1BMQVRf
Q01OX0FSTV9BUk02NF9BU01fSF9fCisKKyNpZm5kZWYgX0JJVFVMCisKKyNpZmRlZiBfX0FTU0VN
QkxZX18KKworLyogTGlua2FnZSBmb3IgQVJNICovCisjZGVmaW5lIF9fQUxJR04gLmFsaWduIDIK
KyNkZWZpbmUgX19BTElHTl9TVFIgIi5hbGlnbiAyIgorCisjZGVmaW5lIEFMSUdOIF9fQUxJR04K
KyNkZWZpbmUgQUxJR05fU1RSIF9fQUxJR05fU1RSCisKKyNkZWZpbmUgRU5UUlkobmFtZSkJXAor
Lmdsb2JsIG5hbWU7CQlcCitBTElHTjsJCQlcCituYW1lOgorCisjZGVmaW5lIEdMT0JBTChuYW1l
KQlcCisuZ2xvYmwgbmFtZTsJCVwKK25hbWU6CisKKyNkZWZpbmUgRU5EKG5hbWUpCVwKKy5zaXpl
IG5hbWUsIC4tbmFtZQorCisjZGVmaW5lIEVORFBST0MobmFtZSkJXAorLnR5cGUgbmFtZSwgJWZ1
bmN0aW9uOwlcCitFTkQobmFtZSkKKworI2RlZmluZSBfQUMoWCxZKSAgICBYCisjZGVmaW5lIF9B
VChULFgpICAgIFgKKworI2Vsc2UKKyNkZWZpbmUgX19BQyhYLFkpICAgKFgjI1kpCisjZGVmaW5l
IF9BQyhYLFkpICAgIF9fQUMoWCxZKQorI2RlZmluZSBfQVQoVCxYKSAgICAoKFQpKFgpKQorI2Vu
ZGlmCisKKyNkZWZpbmUgX0JJVFVMKHgpICAgKF9BQygxLFVMKSA8PCAoeCkpCisjZGVmaW5lIF9C
SVRVTEwoeCkgIChfQUMoMSxVTEwpIDw8ICh4KSkKKworI2VuZGlmCisjZW5kaWYgLyogX19QTEFU
X0NNTl9BUk1fQVJNNjRfQVNNX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXNtLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5hZDA3NTIwCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXNtLmgKQEAgLTAsMCArMSw0MyBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxs
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
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0FT
TV9IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fQVNNX0hfXworCisjaWYgZGVmaW5lZChfX0FS
TV82NF9fKQorI2luY2x1ZGUgImFybTY0L2FzbS5oIgorI2Vsc2UKKyNlcnJvciAiQWRkIGFzbS5o
IGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCisjZW5kaWYKKworI2VuZGlmIC8qIF9fUExBVF9D
TU5fQVJNX0FTTV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjI2NTc2ZDUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fz
bS5oCkBAIC0wLDAgKzEsNDMgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAq
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworI2lmbmRlZiBfX1BMQVRfQ01OX0FTTV9IX18KKyNkZWZpbmUgX19QTEFUX0NN
Tl9BU01fSF9fCisKKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pCisjaW5jbHVkZSA8YXJtL2FzbS5o
PgorI2Vsc2UKKyNlcnJvciAiQWRkIGFzbS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCisj
ZW5kaWYKKworI2VuZGlmIC8qIF9fUExBVF9DTU5fQVNNX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCmluZGV4IDEwNDJhMDQuLjQzNzhj
MjYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aworKysgYi9wbGF0L2t2bS9Db25maWcu
dWsKQEAgLTEsNyArMSw3IEBACiBtZW51Y29uZmlnIFBMQVRfS1ZNCiAgICAgICAgYm9vbCAiS1ZN
IGd1ZXN0IgogICAgICAgIGRlZmF1bHQgbgotICAgICAgIGRlcGVuZHMgb24gKEFSQ0hfWDg2XzY0
KQorICAgICAgIGRlcGVuZHMgb24gKEFSQ0hfWDg2XzY0IHx8IEFSQ0hfQVJNXzY0KQogICAgICAg
IHNlbGVjdCBMSUJVS0RFQlVHCiAgICAgICAgc2VsZWN0IExJQlVLQUxMT0MKICAgICAgICBzZWxl
Y3QgTElCVUtUSU1FQ09OVgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awppbmRleCA3ZTVhODY1Li45ZjJhMDFmIDEwMDY0NAotLS0gYS9wbGF0
L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtMTgsNiArMTgs
MTAgQEAgTElCS1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJ
QktWTVBMQVRfQkFTRSkvaW5jbHVkZQogTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9
IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiAKKyMjCisjIyBBcmNoaXRlY3R1cmUg
bGlicmFyeSBkZWZpbml0aW9ucyBmb3IgeDg2XzY0CisjIworaWZlcSAoJChDT05GSUdfQVJDSF9Y
ODZfNjQpLHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8
Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUuY3xjb21tb24KQEAgLTM5LDYgKzQzLDE2IEBA
IGVuZGlmCiBpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9D
T05TT0xFKSAkKENPTkZJR19LVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUpKSx5KQogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L3Nl
cmlhbF9jb25zb2xlLmMKIGVuZGlmCitlbmRpZgorCisjIworIyMgQXJjaGl0ZWN0dXJlIGxpYnJh
cnkgZGVmaW5pdGlvbnMgZm9yIGFybTY0CisjIworaWZlcSAoJChDT05GSUdfQVJDSF9BUk1fNjQp
LHkpCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vZW50cnk2NC5TCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAuYworZW5kaWYKKwogTElCS1ZNUExB
VF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9zaHV0ZG93bi5jCiBM
SUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL21lbW9y
eS5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2lycS5jCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0vYXJt
L2VudHJ5NjQuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41MDM2MmMyCi0t
LSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwpAQCAtMCwwICsxLDc0IEBA
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
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNsdWRl
IDx1ay9hcmNoL2xpbWl0cy5oPgorI2luY2x1ZGUgPGFzbS5oPgorI2luY2x1ZGUgPG1tLmg+CisK
Ky5kYXRhCisuZ2xvYmwgX2R0YgorCisjZGVmaW5lIEJPT1RfU1RBQ0tfU0laRSBQQUdFX1NJWkUK
KworLyoKKyAqIFRoZSByZWdpc3RlcnMgdXNlZCBieSBfbGlia3ZtcGxhdF9zdGFydDoKKyAqIHgw
IC0gRkRUIHBvaW50ZXIKKyAqLworCisudGV4dAorRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCisJ
LyogQm9vdCBzdGFjayBpcyBwbGFjZWQgYWZ0ZXIgcGFnZXRhYmxlIGFyZWEgdGVtcG9yYXJpbHkg
Ki8KKwlsZHIgeDI2LCA9X2VuZAorCWFkZCB4MjYsIHgyNiwgI1BBR0VfVEFCTEVfU0laRQorCWFk
ZCB4MjcsIHgyNiwgI0JPT1RfU1RBQ0tfU0laRQorCisJLyoKKwkgKiBDbGVhbiB0aGUgYm9vdCBz
dGFjay4gQXMgX2VuZCwgUEFHRV9UQUJMRV9TSVpFIGFuZCBCT09UX1NUQUNLX1NJWkUKKwkgKiBh
cmUgcGFnZV9zaXplIGFsaWdubWVudCwgdGhlIGJvb3Qgc3RhY2sgY2FuIGJlIDY0LWJ5dGVzIGFs
aWdubWVudAorCSAqIHRvby4gRXhlY3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5IHdpdGhvdXQgYm91
bmRhcnkgY2hlY2sgd291bGQgYmUKKwkgKiBzYWZlIGhlcmUuCisJICovCisxOgorCXN0cCB4enIs
IHh6ciwgW3gyNl0sICMxNgorCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNgorCXN0cCB4enIsIHh6
ciwgW3gyNl0sICMxNgorCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNgorCWNtcCB4MjYsIHgyNwor
CWIubG8gMWIKKworCW1vdiBzcCwgeDI3CisKKwkvKiBMb2FkIGR0YiBhZGRyZXNzIHRvIHgwIGFz
IGEgcGFyYW1ldGVyICovCisJbGRyIHgwLCA9X2R0YgorCWIgX2xpYmt2bXBsYXRfc3RhcnQKK0VO
RChfbGlia3ZtcGxhdF9lbnRyeSkKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIv
cGxhdC9rdm0vYXJtL3NldHVwLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
MmZjNDUzOAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBAIC0wLDAg
KzEsMjYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KKy8qCisgKiBBdXRo
b3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTggQXJtIEx0ZC4KKyAqCisgKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQv
b3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCisgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3
aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKKyAqIHRoYXQgdGhlIGFib3Zl
IGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCisgKiBp
biBhbGwgY29waWVzLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFO
RCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8g
VEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKKyAqIEFVVEhP
UiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgorICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZS
T00gTE9TUworICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULAorICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFS
SVNJTkcgT1VUIE9GIE9SIElOCisgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JN
QU5DRSBPRiBUSElTIFNPRlRXQVJFLgorICovCisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisKK3Zv
aWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCit7CisJVUtfQlVHKCk7Cit9
Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Yp-0001Ns-1X; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Yn-0001NV-H1
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:09 +0000
X-Inumbo-ID: 7a585029-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [104.47.0.62]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 7a585029-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:10:36 +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=WQOUo826ZstxYLzjvWe27jdvtp17NpIZWwJTOSUUxkE=;
 b=qBCJx0TDumLnjpxi5joO9QL+cViN5yMo3R+KWOGja4TtVKD12MNFtNo5gsx9grcolpQ3TZFvQwW17gtawBCokmXZQqjxKdtld4YoIyRSRGDw4zWLdutjuJablb/5Kc0mzrDMngaMfUFNoAUw8YY4i3rpI3YjKdcnaEVy925i5n4=
Received: from VI1PR0801CA0074.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::18) 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.1038.21; Fri, 10 Aug
 2018 07:09:59 +0000
Received: from AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::206) by VI1PR0801CA0074.outlook.office365.com
 (2603:10a6:800:7d::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:59 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT023.mail.protection.outlook.com (10.152.16.169) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:09: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, 10 Aug
 2018 07:09:25 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:23 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:10 +0000
Message-ID: <20180810070836.96439-21-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(136003)(376002)(346002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(86362001)(478600001)(126002)(53936002)(4326008)(305945005)(72206003)(486006)(81166006)(1076002)(81156014)(336012)(186003)(97736004)(106466001)(476003)(2616005)(105606002)(11346002)(44832011)(356003)(14444005)(49486002)(446003)(50226002)(6666003)(54906003)(85426001)(47776003)(426003)(51416003)(110136005)(16586007)(76176011)(26005)(5660300001)(77096007)(316002)(50466002)(1857600001)(8936002)(2906002)(48376002)(8676002)(36756003)(68736007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT023;
 1:LRSgbZGBg7ig9QyeoEThGr3KO3x+sEvYqUOIj1Vm39qNziMyCJ+mgBZhx+VhSckgmagUJIo/+cl4l3xkUTwOTsviGptKL/6k1HanEuftGrjDSUrffKw3BDpvXXeo8Eyt
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8c6f4dea-2b0e-4b5c-3026-08d5fe90488b
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 3:cGgtXsJhbWOVmeqzOvwO8vwNAH8ZzKwtRg0RBjZdsCWr10c+YJk7aodyZknVXakwzBrCgMLZFAEZJGxNkM0wIoHuVqdQtM01GS6TPBRjjrRD3UxCf02yXtbxF1I/cfYUfNwAct/QKWMJCYBbG0TJX01ZKi3/xCrgfqy2sYJbrbD1lBW1SEr6x3hM49w2cFhyjjmrro6oM63PJvAaMte+7ucK2nj8YaTQx5euTTUgT5Pl3Mja2UmLPDp0zrvs35/6ECtHz/PSAeRyQiUsdHQgNHqLTg4Cyvpo0X9kI932ynXBvavrxAzOsLoA2iAa9DpEIJdXlQxQXsrki9O9IgQ4fuW2YH2QWNKpUW14J97HT3Y=;
 25:nQouHiTmYJ0XWf7nwcrya9vf0oV9PsbAR4UntTVhWt/FLPWPbPG+9tUKxJmXs5mZ5iY0Q3KbHNHs+kuNT7kC/61jWlOKb694K5hOXxoSZfGuN3Vlxnw2nd1TsahmHiF5wF8puTMy/c0djt/5u2hzmd4+peNk0bqIudej/2Hsa6xReG1c1I22A9Frrc/0w+pRa1hE+1RhyaK2TtRXEWZIWUsrt7V0s/Bjkx9BTR8dWf1wg/PixfdtblsPz0vlu1sSSmchGaYV8E7qWfDdSwf7B+BeQKQz0xyr+TPQFv09KtrdAGzgmHUBRrz1rLHiT8SfkXhRkodq2Fi2VbjaR4fZSQ==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3385:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 31:GGvcQXYWxaAp3Qxf6h9fb0lKu1SHSZmYyvgcYuZ8L9X3iCpSd9o/mNoUVb+is6ottXhl4wcoK/UILobJYaw125L5ALCIeN5DFv3YoqqxGHIKTLyar0YHeI9GVjfBBA28yBZn5NrmZS/3CcCrrcoTg0TF63mal3yGk/KvXM2XP3ymHfDVSYbADK+cYggRFAau32Xyxz9wePD1oiuJLtrt2sios69z9W/ej6HddNfOHVg=;
 20:PJp+T6+t03VQgV8VLRsW4x6dRIwOoWBAl1y6uiZ8kiNbr0OxJ92ARUlRD4NZW/Pt1wW92PqNpwN6ulUAMYCO8vXQy24ysyMAx47XhTl54obAiUTOIHCIuI4kYuPNGfjzdfMd8+d05aQuFfy1lQ+Tq+UiZYIcEJs/A7EyEr7wxG7FXXLfwj5xguFJQbudgrSrDmJjE6OJCIZcqjaqzhaFv+62w+NV7mLQjQwWGas5fjsMOSu4JMSKfjDzW74PcxJRbr9UZepGsPZpk59KjbHVZ3oRMa08ZPJPMat57yX9A7pG2tchcUlgX0Bd9ONL+lKQqIO6BoiWKe0vBYUdcBVw2A==;
 4:Q4l1FW51VlW5acHvhWz0F/PDUwWb9jWrKzowrqw6iJahsTYwftqzZDsTPoRPrcpTnv+lWh7g951ILqYeghWadNgRyH1p7hgslkrVYxVSzwCIBdK3uuPulbZ55x+3O8cKALDnkl0Mp6H8fG3bU9+a1xeCTG6KOgXbWD2Q/wVPIQu4WChdaP1tlFUi4Mtkhp/dBait31X6Wd1dQNipKAlwYUD8I85CvViZfXPxYjHee3DSGlwR70wzLR+qg3coo3+8AtJrEMytygfYGv7LyS4rhsG7MhNEex5Sh0RfgWAuy8kc8Eu/IthWKzR+3V23D4zM
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB33852D326FA95E55753DFBDF9E240@DB7PR08MB3385.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3385; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3385; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3385;
 23:yfMh62b9euFZy9p9WmUW3gh3cPWykGqScC+qdxCA0?=
 =?us-ascii?Q?2ejRzY72ZjIVu5maz5dcNCuptpEe1sOBHmPd3v4k1QAygL01P1HSFzsAKlvY?=
 =?us-ascii?Q?D9P5brc4xCzVpfXJfu7hrFSXJr+wsq5ezPrrtntUWLK7nL7cujITHABMFNfe?=
 =?us-ascii?Q?fNahP7Sy+sQQ+w6TeZ79prkgXjZIoJ3o34yqhmnQYiXo6TrIPabYduyA1O95?=
 =?us-ascii?Q?XasBf9xToLLbQAnt0NAnE8MFtaISCg9qqd+S+g9csZvnOCmjbrzrzttgI+Xv?=
 =?us-ascii?Q?8ZFjbgQrx2v++Eiz9hj5QRUdfVKOATiYJ3ZZ85hARsua23mDKQ/iKeFzsdr5?=
 =?us-ascii?Q?tBMOHsxj79Pve4v6Mnur5BhrUlaAEeYF8oFIZTMFkgaC9GtB44fn+fAblOFq?=
 =?us-ascii?Q?jziKV1CQcrWOzbQnuz/nSWDIxvWsJ9erMue3pQevBIjZAz+YBipBavdIYv2b?=
 =?us-ascii?Q?qwfNnYj2FWpJ4q8uGuF8E9432VFzp5FGv9GcVD/KDeiDQSPszMkFgh25+461?=
 =?us-ascii?Q?7dc6Rr5trSTf0jV70HwaJVUdK4EsmaTD3zBj1zfWWaPawqxE1YrTbN+zU2in?=
 =?us-ascii?Q?/03qGFYwAY2PWQtT9lunIYMhhAIm7GX61hRzKPZaP+horRniIzlI3+L6AXfD?=
 =?us-ascii?Q?58dhcTguehY2q/curRJiamvLfDfb/CO9QvI+qjlHpDsynw1WocgbiRLQBme+?=
 =?us-ascii?Q?Mu8Lq6lIh5k9sRjYpWqHIlAQbF6VvhLkL4YrU+39YF9/7MBZXPGabfCiZZ9M?=
 =?us-ascii?Q?BbsN7hXgJwrjDDrYp9p58chjOKf7Y16N+IQFsXrBJlX6Ofpvx5us12hC8YvM?=
 =?us-ascii?Q?QXOSaMiKsYc9aJiJzuplyRBC2xuQ+JmyS9pIqnOhTAzJoWYKKNXDTjIQU8Ks?=
 =?us-ascii?Q?Chi36kW+CjKrDoyrh1bxJVMYFZlZr7S1nRqCWL9ojJC2cQfRjblBKiEIToye?=
 =?us-ascii?Q?KQlR/3k82xcTBXwDImBibXu91AVij4nGKBnnXSP8org7aSzXggo6WeJ4M2+V?=
 =?us-ascii?Q?l7Km+3jRhkrSbW/CmK09UK2gmO0ygtCXHidNAIbMGBuMAeLcfBcZItw+ARtO?=
 =?us-ascii?Q?6rfD8ptdLusIjdyxE+6RkhadFt7SdF8UVCAdMgcfBntc4Pf9fRqBHGCn7ai9?=
 =?us-ascii?Q?ZDKuZ7T9nTwtFG6e9tzjMHX/GqtRwFZBtORsKAzM1pUQxFUzMFpzJ8+YSJmU?=
 =?us-ascii?Q?xEIRioDjjVw1JMp71gAnpKPYaYxCXCdOTH7r+khQ0zJIHIsj3psYWknxfaJe?=
 =?us-ascii?Q?+iZgs8HochnGiWIwcpycsiBKhD46vKrjLXAlo1M?=
X-Microsoft-Antispam-Message-Info: IpbnCBA+JbxMB05KePdQcs8D23OGE067bZF2MIfCdhevDZOuytLfEQ+3NgIENgX/dyYHS2cEwCpONGQC55Rru35Wew5LZHdL1XvktjE3Pw+a+eUUs2KxPfvvQeqhlgAxpObAgVZourBBTIJehUaXFeWpFMeZqkkCBTqG+TrFITkQxZeHDO2bCe3Yzdq6xJ60GSFuewYMoadaIkIb9UZwM87CU+lLptQEReUgU8yIxm6ZYpZpyuybqbY5+4lHCEMV+XcfBcjDsdB+1rdJ+4rauRDb44bPp/0Bj4ZEhm0YPxdLPdqi1hy01sipEn4g1DiJD/+JTT60VRwrdYGjS8J97zKtAjfINYJJPRKYUT2akAU=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 6:kEXFbRRrime2S4QZydAm0dJ0QwJ1Gr0ghgz9kTXvjvKALUYwpvVlImCAFXOMS22qWtaV0qbC5PspUR/aEE0re8gJRazOaS3ph6g5Hp2ZwqYX6HfcH0O8lrycvhkdN3J3P70wMdVj1FJKltQqd7IEoz/tbamPY6QmeF2KBrdlp40wtLUbq+K7VBVjoAa7qJwtukX8fJdPIIbC/FC2blR32++90rAMXLgB8B9KFLJ7lRmRnaMXvXvQMEM+IDfiQdL0+Tk+/Asxx+XQO4Fr9CKn1PZEJLIVYHXToJlBRjPLj2UOOYDsqicI/MSbHmx1FGBiI2JUkTK91yBtbrpsb9qRjIuvRSgIdl+9t+eu2BKuj8HBpc1aOVPD0v7XPnor8+Jtya9mq8gmhlDR/3Ujx+MO8wZvQbKX74Vc+uQLcvRzaJuXzc7bLRQyuCZ4VRRC91KqDlaYkY1BhibVCkqs6/a3zQ==;
 5:SjVWt6+QVBWOJAgU0R9M+OFE1iZF0Sp3AS25lgW4O7u4vMVcYMD9uahJnPEA4+cRbyNhUEqhx8xd/tZ9BXjrjcmjEZ9hUSxnR5yiyBgDB7lClMy1+qQDceT9iExrcjgddkJAsN6eWxNxFbdH6CCGPMF2s5/vYEQfCt9L9fRFGYw=;
 7:Ykwulonl8MgfY0K83Uteku5GmcJTk155GLE/nGOUHd6dJPOxD5meWh9Seg49EpCpRdyH432HxwPacA9ZQJzFQc8mTRdr+Mai9tDxb/xNqkqZnzm+rS2ZYVaZ0FfyxjJfc8euhwmxYlbvQoPvyPyB3pxnGvlVBQfL/zSaj0tV9Uxyky0ELy5fUH6ulYoZtB3e/gavYV1+0Y4A6H3EWE2aqJb8l6/IITsWgars8QrA0p8nLPy6t04xUKzeedSQc+nI
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:09:58.1276 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8c6f4dea-2b0e-4b5c-3026-08d5fe90488b
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 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, 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
ZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS9jb25zb2xlLmMgfCAxMzkgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgICAgfCAgIDMgKwogcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICB8ICAgMiArLQogMyBmaWxl
cyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvY29tbW9uL2FybS9jb25zb2xlLmMKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9hcm0vY29uc29sZS5jIGIvcGxhdC9jb21tb24vYXJtL2NvbnNvbGUuYwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi41ZDFiNWQ0Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9j
b21tb24vYXJtL2NvbnNvbGUuYwpAQCAtMCwwICsxLDEzOSBAQAorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLgorICoKKyAqIFBlcm1pc3Np
b24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUK
KyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVk
LCBwcm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw
ZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNP
RlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAor
ICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwg
SU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUws
IERJUkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERB
TUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1Ig
UFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNF
IE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5F
Q1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8K
KyNpbmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNp
bmNsdWRlIDxhcm0vY3B1Lmg+CisKKy8qIFBMMDExIFVBUlQgcmVnaXN0ZXJzIGFuZCBtYXNrcyov
CisvKiBEYXRhIHJlZ2lzdGVyICovCisjZGVmaW5lIFJFR19VQVJURFJfT0ZGU0VUCTB4MDAKKwor
LyogUmVjZWl2ZSBzdGF0dXMgcmVnaXN0ZXIvZXJyb3IgY2xlYXIgcmVnaXN0ZXIgKi8KKyNkZWZp
bmUgUkVHX1VBUlRSU1JfT0ZGU0VUCTB4MDQKKyNkZWZpbmUgUkVHX1VBUlRFQ1JfT0ZGU0VUCTB4
MDQKKworLyogRmxhZyByZWdpc3RlciAqLworI2RlZmluZSBSRUdfVUFSVEZSX09GRlNFVAkweDE4
CisjZGVmaW5lIEZSX1RYRkYJCQkoMSA8PCA1KSAgICAvKiBUcmFuc21pdCBGSUZPL3JlZyBmdWxs
ICovCisjZGVmaW5lIEZSX1JYRkUJCQkoMSA8PCA0KSAgICAvKiBSZWNlaXZlIEZJRk8vcmVnIGVt
cHR5ICovCisKKy8qIEludGVnZXIgYmF1ZCByYXRlIHJlZ2lzdGVyICovCisjZGVmaW5lIFJFR19V
QVJUSUJSRF9PRkZTRVQJMHgyNAorLyogRnJhY3Rpb25hbCBiYXVkIHJhdGUgcmVnaXN0ZXIgKi8K
KyNkZWZpbmUgUkVHX1VBUlRGQlJEX09GRlNFVAkweDI4CisKKy8qIExpbmUgY29udHJvbCByZWdp
c3RlciAqLworI2RlZmluZSBSRUdfVUFSVExDUl9IX09GRlNFVAkweDJDCisjZGVmaW5lIExDUl9I
X1dMRU44CQkoMHgzIDw8IDUpICAvKiBEYXRhIHdpZHRoIGlzIDgtYml0cyAqLworCisvKiBDb250
cm9sIHJlZ2lzdGVyICovCisjZGVmaW5lIFJFR19VQVJUQ1JfT0ZGU0VUCTB4MzAKKyNkZWZpbmUg
Q1JfUlhFCQkJKDEgPDwgOSkgICAgLyogUmVjZWl2ZSBlbmFibGUgKi8KKyNkZWZpbmUgQ1JfVFhF
CQkJKDEgPDwgOCkgICAgLyogVHJhbnNtaXQgZW5hYmxlICovCisjZGVmaW5lIENSX1VBUlRFTgkJ
KDEgPDwgMCkgICAgLyogVUFSVCBlbmFibGUgKi8KKworLyogSW50ZXJydXB0IEZJRk8gbGV2ZWwg
c2VsZWN0IHJlZ2lzdGVyICovCisjZGVmaW5lIFJFR19VQVJUSUZMU19PRkZTRVQJMHgzNAorLyog
SW50ZXJydXB0IG1hc2sgc2V0L2NsZWFyIHJlZ2lzdGVyICovCisjZGVmaW5lIFJFR19VQVJUSU1T
Q19PRkZTRVQJMHgzOAorLyogUmF3IGludGVycnVwdCBzdGF0dXMgcmVnaXN0ZXIgKi8KKyNkZWZp
bmUgUkVHX1VBUlRSSVNfT0ZGU0VUCTB4M0MKKy8qIE1hc2tlZCBpbnRlcnJ1cHQgc3RhdHVzIHJl
Z2lzdGVyICovCisjZGVmaW5lIFJFR19VQVJUTUlTX09GRlNFVAkweDQwCisvKiBJbnRlcnJ1cHQg
Y2xlYXIgcmVnaXN0ZXIgKi8KKyNkZWZpbmUgUkVHX1VBUlRJQ1JfT0ZGU0VUCTB4NDQKKworIC8q
IFBMMDExIFVBUlQgYmFzZSBhZGRyZXNzICovCisjaWYgZGVmaW5lZChDT05GSUdfS1ZNX0VBUkxZ
X0RFQlVHX1BMMDExX1VBUlQpCitzdGF0aWMgdWludDY0X3QgcGwwMTFfdWFydF9iYXMgPSBDT05G
SUdfS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQ7CisjZWxzZQorc3RhdGljIHVpbnQ2NF90IHBs
MDExX3VhcnRfYmFzOworI2VuZGlmCisKKy8qIE1hY3JvcyB0byBhY2Nlc3MgUEwwMTEgUmVnaXN0
ZXJzIHdpdGggYmFzZSBhZGRyZXNzICovCisjZGVmaW5lIFBMMDExX1JFRyhyKQkJKCh1aW50MTZf
dCAqKShwbDAxMV91YXJ0X2JhcyArIChyKSkpCisjZGVmaW5lIFBMMDExX1JFR19SRUFEKHIpCWlv
cmVnX3JlYWQxNihQTDAxMV9SRUcocikpCisjZGVmaW5lIFBMMDExX1JFR19XUklURShyLCB2KQlp
b3JlZ193cml0ZTE2KFBMMDExX1JFRyhyKSwgdikKKworaW50IHVrcGxhdF9jb3V0ZChjb25zdCBj
aGFyICpzdHIsIHVpbnQzMl90IGxlbikKK3sKKwlyZXR1cm4gdWtwbGF0X2NvdXRrKHN0ciwgbGVu
KTsKK30KKworc3RhdGljIHZvaWQgcGwwMTFfd3JpdGUoY2hhciBhKQoreworCS8qCisJICogQXZv
aWQgdXNpbmcgdGhlIFVBUlQgYmVmb3JlIGJhc2UgYWRkcmVzcyBpbml0aWFsaXplZCwKKwkgKiBv
ciBDT05GSUdfS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQgZG9lc24ndCBiZSBlbmFibGVkLgor
CSAqLworCWlmICghcGwwMTFfdWFydF9iYXMpCisJCXJldHVybjsKKworCS8qIFdhaXQgdW50aWwg
VFggRklGTyBiZWNvbWVzIGVtcHR5ICovCisJd2hpbGUgKFBMMDExX1JFR19SRUFEKFJFR19VQVJU
RlJfT0ZGU0VUKSAmIEZSX1RYRkYpCisJCTsKKworCVBMMDExX1JFR19XUklURShSRUdfVUFSVERS
X09GRlNFVCwgYSAmIDB4ZmYpOworfQorCitzdGF0aWMgdm9pZCBwbDAxMV9wdXRjKGNoYXIgYSkK
K3sKKwlpZiAoYSA9PSAnXG4nKQorCQlwbDAxMV93cml0ZSgnXHInKTsKKwlwbDAxMV93cml0ZShh
KTsKK30KKworLyogVHJ5IHRvIGdldCBkYXRhIGZyb20gcGwwMTEgVUFSVCB3aXRob3V0IGJsb2Nr
aW5nICovCitzdGF0aWMgaW50IHBsMDExX2dldGModm9pZCkKK3sKKwkvKgorCSAqIEF2b2lkIHVz
aW5nIHRoZSBVQVJUIGJlZm9yZSBiYXNlIGFkZHJlc3MgaW5pdGlhbGl6ZWQsCisJICogb3IgQ09O
RklHX0tWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUIGRvZXNuJ3QgYmUgZW5hYmxlZC4KKwkgKi8K
KwlpZiAoIXBsMDExX3VhcnRfYmFzKQorCQlyZXR1cm4gLTE7CisKKwkvKiBJZiBSWCBGSUZPIGlz
IGVtcHR5LCByZXR1cm4gLTEgaW1tZWRpYXRlbHkgKi8KKwlpZiAoUEwwMTFfUkVHX1JFQUQoUkVH
X1VBUlRGUl9PRkZTRVQpICYgRlJfUlhGRSkKKwkJcmV0dXJuIC0xOworCisJcmV0dXJuIChpbnQp
IChQTDAxMV9SRUdfUkVBRChSRUdfVUFSVERSX09GRlNFVCkgJiAweGZmKTsKK30KKworaW50IHVr
cGxhdF9jb3V0ayhjb25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGludCBsZW4pCit7CisJZm9yICh1
bnNpZ25lZCBpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykKKwkJcGwwMTFfcHV0YyhidWZbaV0pOwor
CXJldHVybiBsZW47Cit9CisKK2ludCB1a3BsYXRfY2luayhjaGFyICpidWYsIHVuc2lnbmVkIGlu
dCBtYXhsZW4pCit7CisJaW50IHJldDsKKwl1bnNpZ25lZCBpbnQgbnVtID0gMDsKKworCXdoaWxl
IChudW0gPCBtYXhsZW4gJiYgKHJldCA9IHBsMDExX2dldGMoKSkgPj0gMCkgeworCQkqKGJ1Zisr
KSA9IChjaGFyKSByZXQ7CisJCW51bSsrOworCX0KKworCXJldHVybiAoaW50KSBudW07Cit9CmRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmlu
ZGV4IDlmMmEwMWYuLjRlYzkwZjMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisr
KyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBAIC00OSw2ICs0OSw5IEBAIGVuZGlmCiAjIyBBcmNo
aXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgYXJtNjQKICMjCiBpZmVxICgkKENPTkZJ
R19BUkNIX0FSTV82NCkseSkKK2lmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJO
RUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRSkpLHkp
CitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01N
T05fQkFTRSkvYXJtL2NvbnNvbGUuY3xjb21tb24KK2VuZGlmCiBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNF
KS9hcm0vc2V0dXAuYwogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIv
cGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggMmZjNDUzOC4uZTJlY2U4ZSAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKQEAgLTIyLDUg
KzIyLDUgQEAKIAogdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKIHsK
LQlVS19CVUcoKTsKKwl1a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJvbSBLVk0gKGFy
bTY0KS4uLlxuIik7CiB9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Yp-0001Nx-36; Fri, 10 Aug 2018 07:10:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Yn-0001Nc-ON
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:09 +0000
X-Inumbo-ID: 46cf0a97-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::62b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 46cf0a97-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=Mc86b9mzUzJXHHK5/WAq3KhUJjKU69kJ9lXGzZTFMRU=;
 b=klpBfQjje7sKPanDnsLEOK+UJigUoek1ybl6dwQqoefZWSC4uJPUqDBVqP9fwCuo9Yo3YgJf2/lQMfk2Kioc8av5B/NY+PQnXtTpb+oZ4X+ImivFOXKUKXkVNr2WuwDfUz2R7WZk59UkXoK+3gxPF0gJnK7lkAqaCHQpiHXus9A=
Received: from VI1PR0801CA0083.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::27) 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.1038.21; Fri, 10 Aug
 2018 07:10:02 +0000
Received: from AM5EUR03FT023.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::202) by VI1PR0801CA0083.outlook.office365.com
 (2603:10a6:800:7d::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:01 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT023.mail.protection.outlook.com (10.152.16.169) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10: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, 10 Aug
 2018 07:09:27 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:09:25 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:11 +0000
Message-ID: <20180810070836.96439-22-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(346002)(136003)(396003)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(26005)(44832011)(76176011)(36756003)(5660300001)(86362001)(97736004)(4326008)(6666003)(16586007)(54906003)(305945005)(72206003)(478600001)(336012)(356003)(110136005)(186003)(47776003)(77096007)(316002)(1857600001)(486006)(85426001)(126002)(51416003)(8676002)(1076002)(426003)(81166006)(48376002)(446003)(81156014)(476003)(11346002)(53936002)(2616005)(106466001)(50226002)(8936002)(105606002)(68736007)(50466002)(2906002)(14444005)(49486002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3388; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT023;
 1:h7vqFNxWTeZGEXQeuIqiYH2CK9hzlTCrc8wN7vWn6MzSlbJj77gNpMVY5r0ztFKex9agegNmhyi9CWFGBl7HvJHtHD8yTAfThke+GoeV+Xp/WwugtOrOhwvwDDY4GVGb
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 65bcb2a8-1f64-4c9e-9939-08d5fe9049d6
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB7PR08MB3388; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3388;
 3:cUCXXd1+7icAW6VHhOP3xr7uAv61Taqed2w7nTlFJEe6IPhV33mmTUmanb8v/Zy3hoWfT6TKmei0/aWxm0i/xuYDadPDbz/r8NS51jib45Mpouk0xlVkLbZ52yJKnMa90TiINNAMw+xA1NQhHYajOAzQNPZtazRt8D2j1OPB1DftwA8ERpTgzEb0qXRidIuMlkG0wcbPXLFnzdFC3dtYJfW7v5tLURmTjbYXx93EHFP/9QQcNs4mH148p5BRwUTbY3PGSc3F/lM8Pmfr5o1TlGH3vIPW3L8NdWurMzF5+pZLNO8DRNO4/SjinqP3xmAdCpQOMQ9eZoaNyB+pQ6ZuBrAA073EoCTQAtiKRh5GV4o=;
 25:Wem0f+wZyRCxyxVJqL7GO5pWhL3SUBo+48VWTuUdg0LnvPjd7rjDYD6YKeQdyUqxrmoj4d1Y+GjSg2TIyx1N1g5H5Wla+5Xd3TuOA6fxjTo0gZMp/wM9GC7DnLD/V4ZSR0RXid6Z3oG/ZDC2XlnFdw/w6zylxKO7sVh59N9jSQzoutHpo1bS4Y+fFFoJ7pYA4XARsP8vbdftviUYqAkQRO1HxtJUNpDdOhlH5WNfe4xtxHN4N1TnOCUJ1TSlm+nn+WNYEs5KWZGh087gpRUGivLFUxMPZdUa0spUFAKIZ68C/QIVFcRVfeFSAIaZ+4fDFtZnPeT2Zefs6T3FMo/imA==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3388:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3388;
 31:b32gXOxOhWhVXCTDNPmTcIkdnw6248Pog4neF1KKl4vJXr/MHlyKjY4vl+irBaYCfoGfjsz/ywP/hVIGGVXaWRE9c4+Amtqv4cSbfSPc+jH/M8AcLzBU470P1yZR2nLYANuo9pf2yYkX3NrXHLgMH2Qz5b161omiSbIpJjS1b1kFVbJgnxmQAf0PsRHIVwN4HiUh0pFm9OKAfpj8Yx0vKaFBpSbG2FgCnqbp6PLadrQ=;
 20:YVUith+Pq3ye0FTyxdSAqYVTOjhU8qhBIudffYjM5l7OMTzIHr+k89fDf/ZQj5SzQ8HHoZUX217SSACC+UEkOuhYp9/SrBdwrJ1aFbjM8wFDE4xLnzB7Tdqp1Z/yAPoBqk3JbDpjJvl4w0EsFpyMGkjbZRdvNNGaUHCAD5G9lrj/Qn2y0998rKR+GANVHCB6K5vK6Eb1kid+oAvLsxxUyI1ZVYLTBPOtHRE8zdYCVcXWVUvOr8M40Opi5PlgLKpIHD0AopFVzYhEOraBtzxW+X77wKcsR6hqO0JkdFQRmBz8RheTPq+OdxIqLVtJTavh19iPcnuPYXczQ/vOBQyrQQ==;
 4:3pIzq7H/kTvcDzvpJnO/k/xMc3cMwAe4k5/5+8kSuYlU6G15Hy2tqimdBgKqlsQ4Ds9qnZMz1qcxrTZPv2isPGRqiaB0iQJD8pHdAh9Hyqgb1buyGj86kx5eLFPaXtX7HQSWY7PTXr7Cmhneo9TqxnbQO0iyDdgDzlhumUQOm0Sjsunyeo/hdIq3sEJe8PTbWVdwuSZ0ul62or2uiEFZnorVYrEf/tRbjIM7qNqWGoXoBosITX285q+4M6c3GJkcfQa/vsr2OgWhvchM4NDesq2qyziFNXdrC7S1WZC3V0HStbhva1kIGyDj+bJYBZmj
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB3388F3AD6B51BE50D76A669A9E240@DB7PR08MB3388.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3388; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3388; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3388;
 23:326hfeficrNYv7Xygjf9c3jjr4lnvFv0NWghaM980?=
 =?us-ascii?Q?HZYIaQiCkxLsFpY1d3unltaxaThrQis2zYu9ruho4K+X+nglO67EHE1C1cz4?=
 =?us-ascii?Q?5LifDMrjXNgmlL1kNaB73rKjrkKZyqCOd15jVj/4G9hJ7mB5TAnE5gFtnDEI?=
 =?us-ascii?Q?hsy94jcWCdf4i9NDo+3ZjDtDgNqvra8KIJ8N5d3MecuUhmrCOQbkP/x0j/NZ?=
 =?us-ascii?Q?2BMLkuuC4nqCMrsLfG4MxRReUW3iH8LnWFhRpZ27LceCdLl33058C+xhH/IO?=
 =?us-ascii?Q?loFnTXxwKQvv4BIYCTIrMsipmV1/DxtyiVzYMMeAPRi+3DuDD0Mt/KWv1V+K?=
 =?us-ascii?Q?g9Wnz3WL/4NP9bUbdvfevFrqFdZPzRAzEZ8TSudBKuWVg/od965wcxL9BqN7?=
 =?us-ascii?Q?uUFsnTDvMxvL/UkLBQy90cLw2wlmmWecOvF2nwtuDGs9AqrdQe4OzQAcMyHL?=
 =?us-ascii?Q?bkP2MS6I1PpC63qm/G1fi9DKILvtJ3tdO2A5r1Z4lM1fIW7sQw06icuXL3m7?=
 =?us-ascii?Q?lz/dNHv6I/sbPmfVru5/bjk5s0ZtT2hKfK+J/Hr+vH9Sx1VqrZYhu6uWQjfX?=
 =?us-ascii?Q?k9scKe6ApEGR+9UfcVwFrfh2qfJk7stXtc/T5qZw4JL0UnDpV5eBQyPMPxR0?=
 =?us-ascii?Q?n4sawB3YXJ89JI++4p83/g4DjsBISBM6TTW/s6JchGmuf91KGYBHvCCPjfHd?=
 =?us-ascii?Q?UfXSogfA46xp0ihfLC7Uxs9oTiDHjyxceq67abVhZZQVFp7DGz8DXA64U3mz?=
 =?us-ascii?Q?8PpIKVfn99axRvxoyNbgdF265ndQtGgFs7qTWJoKO40UUJEKzZ4FA5YnijK8?=
 =?us-ascii?Q?GbBst5eL4smYzJiApLYktI23YFN4OPWrrl7HPJXiiEuc38L80GW5rIROwgFV?=
 =?us-ascii?Q?zOHRZp59I4Aw6Z1RuAgiBJm+v2KYlhPyqjl+3rOTy60FOooA6KTGoQFYKNCi?=
 =?us-ascii?Q?V7aM+VGo05r3biAkzmnH7Bm5kGKmhdvMmxYzcbLLINgancqmp/gg7CFXZERQ?=
 =?us-ascii?Q?mG1PP6h4tH2SrTbIK6xQ6oLoYUR84QsbPGT+H2y/L8Bfd/s3XYAYQp7WyuHa?=
 =?us-ascii?Q?8IM4jIe/xDx9LD+/MxdHE0gOw6WQNxgECx8mCY8edWlhW0ZseDs3pR0Bqi8F?=
 =?us-ascii?Q?UlDTX7n2fVfuOmu/CrqPOnsk/HnAtAmG//Y4QCKTRkBZk+yC6/DiKh3EB1fh?=
 =?us-ascii?Q?WVayDaLqv+r6gOvpf2NedlsDxpPmexhpcXMVnq8UM6aRx4QQZZ8RwoQAJPUi?=
 =?us-ascii?Q?wK9Boxn5zty7I1WlSeoX0vcFWhvkJUBcN69DIj4?=
X-Microsoft-Antispam-Message-Info: GbJo27fiZ3G7KaUgdGgMSvNm57JvE7WCdrLI798q2nD3949Vbuv/znPsbFaA1V+xELQ7UkUA62i9f7yGYFcOnWbUmmS2+2wrE/HUJxPtp4c90ekluL5GMPTmtcRLB2aMiVc78oDDtOkSLa0OE/Nb+KDeNUfRbUUirMp/VTYFxTO9pXuTk8oeNWzdAjbFna+zCNr/HP/tH8KtFOOGrmmSx8+qb7wbd1wyyx+eRkUTR/iofj4/xjQJcTOCDTgPlBSi69p1s1vJP+90jFer8glFg8y4vouw7ll/xE6wC/xMTShrl6H4XEQRkvhU0iB7FZnkBjRHDj+A+Rn/dWf23ZLyBo6nSV5gzNBrLTkswOwQRy0=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3388;
 6:ZKmUDWC9WUoThbhmYC9NNtXQxsum2nZI4clWivbGtX2HdVS/Z7fHiqPoBKpzd/zQxzWg/A4uKyTZ+IbTN0vZIBPVxpZR4YOoWTlucpjFjbLhBQDoP92pCKRctvMHFVuW5RDic+mIgTD98HMyWuIxes9QXjgw9KOd1bNvmtbKNAXSyE+LIQ0nIw6jhqYJ4p2uVLzbrMlG6jFWlfXNg1qeWpfTQBBmhzFEBsGCJHYuUsXYNOj/BJbfZNERSKCDH0k1XO34p+WX6qEIb/veRDlNR2SIFYNVwdde/UEbj/h2xdMt83PO8EKk/eBkXojWT53r7RHjdPkjGsJaf6pftvQM+hzrLCTCthMZSQqJcJu6tGWhLr4WGALmreszzD/odS1Q//dPbNcH4TU8PL0R5qhCg/ZcReQs9BD3gLfJVP7PU6zxNgaN1EpATDC7kkf81Iv+yINuohm3McM84ASXoQqSYA==;
 5:/hc2tmXuYTVS7oWQd071bErAVvi1TfHaUpSta76VjaFeD4DAudYeaoHmPN1K5Yw2UNDqLMnelQ6Zn9oCyhkG8UV4lgz4XSk6FDCSgs4uRna/GFcb3Db2a3vnGAdU74FVttjYUwpRNwg23uSUfvL5UaHZIWKk1s35nk2rKrmujs0=;
 7:fGlw3JJ7eW56QdEe5Qxd703WdhkR4MtlYKSTJ8CFtxPzk4FOTPK/J4CUjDcN995UfQiJCppwJkD3BGCJS8AYra1crKP6zWNyopxJJ+ZW8dtyp10lP1TTP8A1ScwiWKUa9pIWZV5iUdJBpCe3eL/wUNb7bgbF8lPXX5D0BPtoY6X8wXGQw0+iqkDtUOI7rL8kpjU1korQ1Qsnq4anshwfUtxnjr8kw6HoT4Xcg9EgJG03mqseVcS9jO80aERMZEh4
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:00.2995 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 65bcb2a8-1f64-4c9e-9939-08d5fe9049d6
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 PATCHv5 21/46] 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
Y29tPgotLS0KIHBsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMgICAgICAgICAgICAgICAgfCA5OCAr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dV9kZWZzLmggfCA2MCArKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Nw
dV9kZWZzLmggICAgICAgfCA0NCArKysrKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAg
ICAgICAgICAgICAgICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgMjAzIGluc2VydGlvbnMo
KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmgKCmRpZmYg
LS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TIGIvcGxhdC9jb21tb24vYXJtL2NhY2hl
NjQuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wZjIwZTExCi0tLSAvZGV2
L251bGwKKysrIGIvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUwpAQCAtMCwwICsxLDk4IEBACisv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCisvKgorICogVGhpcyBj
b2RlIGlzIHRha2VuIGZyb206CisgKiAvYXJtLXRydXN0ZWQtZmlybXdhcmUvbGliL2FhcmNoNjQv
Y2FjaGVfaGVscGVycy5TCisgKgorICogQ29weXJpZ2h0IChjKSAyMDEzLTIwMTQsIEFSTSBMaW1p
dGVkIGFuZCBDb250cmlidXRvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQorICovCisjaW5jbHVkZSA8YXNtLmg+Cisj
aW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+CisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqIERhdGEgY2FjaGUgb3BlcmF0
aW9ucyBieSBzZXQvd2F5IHRvIHRoZSBsZXZlbCBzcGVjaWZpZWQKKyAqCisgKiBUaGUgbWFpbiBm
dW5jdGlvbiwgZG9fZGNzd19vcCByZXF1aXJlczoKKyAqIHgwOiBUaGUgb3BlcmF0aW9uIHR5cGUg
KDAtMiksIGFzIGRlZmluZWQgaW4gY3B1X2RlZnMuaAorICogeDM6IFRoZSBsYXN0IGNhY2hlIGxl
dmVsIHRvIG9wZXJhdGUgb24KKyAqIHg5OiBjbGlkcl9lbDEKKyAqIHgxMDogVGhlIGNhY2hlIGxl
dmVsIHRvIGJlZ2luIG9wZXJhdGlvbiBmcm9tCisgKiBhbmQgd2lsbCBjYXJyeSBvdXQgdGhlIG9w
ZXJhdGlvbiBvbiBlYWNoIGRhdGEgY2FjaGUgZnJvbSBsZXZlbCAwCisgKiB0byB0aGUgbGV2ZWwg
aW4geDMgaW4gc2VxdWVuY2UKKyAqCisgKiBUaGUgZGNzd19vcCBtYWNybyBzZXRzIHVwIHRoZSB4
MyBhbmQgeDkgcGFyYW1ldGVycyBiYXNlZCBvbgorICogY2xpZHJfZWwxIGNhY2hlIGluZm9ybWF0
aW9uIGJlZm9yZSBpbnZva2luZyB0aGUgbWFpbiBmdW5jdGlvbgorICogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgKi8KKwor
Lm1hY3JvCWRjc3dfb3Agc2hpZnQsIGZ3LCBscworCW1ycwl4OSwgY2xpZHJfZWwxCisJdWJmeAl4
MywgeDksIFxzaGlmdCwgXGZ3CisJbHNsCXgzLCB4MywgXGxzCisJbW92CXgxMCwgeHpyCisJYglk
b19kY3N3X29wCisuZW5kbQorCitFTlRSWShkb19kY3N3X29wKQorCWNiegl4MywgZXhpdAorCWFk
cgl4MTQsIGRjc3dfbG9vcF90YWJsZQkvLyBjb21wdXRlIGlubmVyIGxvb3AgYWRkcmVzcworCWFk
ZAl4MTQsIHgxNCwgeDAsIGxzbCAjNQkvLyBpbm5lciBsb29wIGlzIDh4MzItYml0IGluc3RydWN0
aW9ucworCW1vdgl4MCwgeDkKKwltb3YJdzgsICMxCitsb29wMToKKwlhZGQJeDIsIHgxMCwgeDEw
LCBsc3IgIzEJLy8gd29yayBvdXQgM3ggY3VycmVudCBjYWNoZSBsZXZlbAorCWxzcgl4MSwgeDAs
IHgyCQkvLyBleHRyYWN0IGNhY2hlIHR5cGUgYml0cyBmcm9tIGNsaWRyCisJYW5kCXgxLCB4MSwg
IzcJCS8vIG1hc2sgdGhlIGJpdHMgZm9yIGN1cnJlbnQgY2FjaGUgb25seQorCWNtcAl4MSwgIzIJ
CQkvLyBzZWUgd2hhdCBjYWNoZSB3ZSBoYXZlIGF0IHRoaXMgbGV2ZWwKKwliLmxvCWxldmVsX2Rv
bmUJCS8vIG5vdGhpbmcgdG8gZG8gaWYgbm8gY2FjaGUgb3IgaWNhY2hlCisKKwltc3IJY3NzZWxy
X2VsMSwgeDEwCQkvLyBzZWxlY3QgY3VycmVudCBjYWNoZSBsZXZlbCBpbiBjc3NlbHIKKwlpc2IJ
CQkJLy8gaXNiIHRvIHN5Y2ggdGhlIG5ldyBjc3NyJmNzaWRyCisJbXJzCXgxLCBjY3NpZHJfZWwx
CQkvLyByZWFkIHRoZSBuZXcgY2NzaWRyCisJYW5kCXgyLCB4MSwgIzcJCS8vIGV4dHJhY3QgdGhl
IGxlbmd0aCBvZiB0aGUgY2FjaGUgbGluZXMKKwlhZGQJeDIsIHgyLCAjNAkJLy8gYWRkIDQgKGxp
bmUgbGVuZ3RoIG9mZnNldCkKKwl1YmZ4CXg0LCB4MSwgIzMsICMxMAkJLy8gbWF4aW11bSB3YXkg
bnVtYmVyCisJY2x6CXc1LCB3NAkJCS8vIGJpdCBwb3NpdGlvbiBvZiB3YXkgc2l6ZSBpbmNyZW1l
bnQKKwlsc2wJdzksIHc0LCB3NQkJLy8gdzkgPSBhbGlnbmVkIG1heCB3YXkgbnVtYmVyCisJbHNs
CXcxNiwgdzgsIHc1CQkvLyB3MTYgPSB3YXkgbnVtYmVyIGxvb3AgZGVjcmVtZW50CisJb3JyCXc5
LCB3MTAsIHc5CQkvLyB3OSA9IGNvbWJpbmUgd2F5IGFuZCBjYWNoZSBudW1iZXIKKwl1YmZ4CXc2
LCB3MSwgIzEzLCAjMTUJLy8gdzYgPSBtYXggc2V0IG51bWJlcgorCWxzbAl3MTcsIHc4LCB3MgkJ
Ly8gdzE3ID0gc2V0IG51bWJlciBsb29wIGRlY3JlbWVudAorCWRzYglzeQkJCS8vIGJhcnJpZXIg
YmVmb3JlIHdlIHN0YXJ0IHRoaXMgbGV2ZWwKKwlicgl4MTQJCQkvLyBqdW1wIHRvIERDIG9wZXJh
dGlvbiBzcGVjaWZpYyBsb29wCisKKy5tYWNybwlkY3N3X2xvb3AgX29wCitsb29wMl9cX29wOgor
CWxzbAl3NywgdzYsIHcyCQkvLyB3NyA9IGFsaWduZWQgbWF4IHNldCBudW1iZXIKKworbG9vcDNf
XF9vcDoKKwlvcnIJdzExLCB3OSwgdzcJCS8vIGNvbWJpbmUgY2FjaGUsIHdheSBhbmQgc2V0IG51
bWJlcgorCWRjCVxfb3AsIHgxMQorCXN1YnMJdzcsIHc3LCB3MTcJCS8vIGRlY3JlbWVudCBzZXQg
bnVtYmVyCisJYi5ocwlsb29wM19cX29wCisKKwlzdWJzCXg5LCB4OSwgeDE2CQkvLyBkZWNyZW1l
bnQgd2F5IG51bWJlcgorCWIuaHMJbG9vcDJfXF9vcAorCisJYglsZXZlbF9kb25lCisuZW5kbQor
CitsZXZlbF9kb25lOgorCWFkZAl4MTAsIHgxMCwgIzIJCS8vIGluY3JlbWVudCBjYWNoZSBudW1i
ZXIKKwljbXAJeDMsIHgxMAorCWIuaGkgICAgbG9vcDEKKwltc3IJY3NzZWxyX2VsMSwgeHpyCQkv
LyBzZWxlY3QgY2FjaGUgbGV2ZWwgMCBpbiBjc3NlbHIKKwlkc2IJc3kJCQkvLyBiYXJyaWVyIHRv
IGNvbXBsZXRlIGZpbmFsIGNhY2hlIG9wZXJhdGlvbgorCWlzYgorZXhpdDoKKwlyZXQKK0VORChk
b19kY3N3X29wKQorCitkY3N3X2xvb3BfdGFibGU6CisJZGNzd19sb29wIGlzdworCWRjc3dfbG9v
cCBjaXN3CisJZGNzd19sb29wIGNzdworCitFTlRSWShkY3N3X29wX2FsbCkKKwlkY3N3X29wICND
TElEUl9MT0NfU0hJRlQsICNDTElEUl9GSUVMRF9XSURUSCwgI0NTU0VMUl9MRVZFTF9TSElGVAor
RU5EKGRjc3dfb3BfYWxsKQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1X2RlZnMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTYwODJlMwotLS0gL2Rldi9udWxs
CisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKQEAgLTAsMCAr
MSw2MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisj
aWZuZGVmIF9fQ1BVX0FSTV82NF9ERUZTX0hfXworI2RlZmluZSBfX0NQVV9BUk1fNjRfREVGU19I
X18KKworLyoKKyAqIENMSURSX0VMMSwgQ2FjaGUgTGV2ZWwgSUQgUmVnaXN0ZXIKKyAqIElkZW50
aWZpZXMgdGhlIHR5cGUgb2YgY2FjaGUsIG9yIGNhY2hlcywgdGhhdCBhcmUgaW1wbGVtZW50ZWQg
YXQgZWFjaAorICogbGV2ZWwgYW5kIGNhbiBiZSBtYW5hZ2VkIHVzaW5nIHRoZSBhcmNoaXRlY3Rl
ZCBjYWNoZSBtYWludGVuYW5jZQorICogaW5zdHJ1Y3Rpb25zIHRoYXQgb3BlcmF0ZSBieSBzZXQv
d2F5LCB1cCB0byBhIG1heGltdW0gb2Ygc2V2ZW4KKyAqIGxldmVscy4gQWxzbyBpZGVudGlmaWVz
IHRoZSBMZXZlbCBvZiBDb2hlcmVuY2UgKExvQykgYW5kIExldmVsIG9mCisgKiBVbmlmaWNhdGlv
biAoTG9VKSBmb3IgdGhlIGNhY2hlIGhpZXJhcmNoeS4KKyAqLworI2RlZmluZQlDTElEUl9JQ0Jf
U0hJRlQJCTMwCisjZGVmaW5lCUNMSURSX0xPVVVfU0hJRlQJMjcKKyNkZWZpbmUJQ0xJRFJfTE9D
X1NISUZUCQkyNAorI2RlZmluZQlDTElEUl9MT1VJU19TSElGVAkyMQorI2RlZmluZQlDTElEUl9G
SUVMRF9XSURUSAkzCisjZGVmaW5lCUNMSURSX0ZJRUxEX01BU0sJMHg3CisKKy8qIENTU0VMUl9F
TDEsIENhY2hlIFNpemUgU2VsZWN0aW9uIFJlZ2lzdGVyIGRlZmluaXRpb25zICovCisjZGVmaW5l
IENTU0VMUl9MRVZFTF9TSElGVAkxCisKKy8qIERhdGEgY2FjaGUgc2V0L3dheSBvcCB0eXBlIGRl
ZmluZXMgKi8KKyNkZWZpbmUgRENJU1cJCQkweDAKKyNkZWZpbmUgRENDSVNXCQkJMHgxCisjZGVm
aW5lIERDQ1NXCQkJMHgyCisKKyNlbmRpZiAvKiBfX0NQVV9BUk1fNjRfREVGU19IX18gKi8KZGlm
ZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmggYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjc1MDJmMDMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9j
cHVfZGVmcy5oCkBAIC0wLDAgKzEsNDQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
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
SU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0NQVV9ERUZTX0hfXwor
I2RlZmluZSBfX1BMQVRfQ01OX0FSTV9DUFVfREVGU19IX18KKworI2lmIGRlZmluZWQoX19BUk1f
NjRfXykKKyNpbmNsdWRlICJhcm02NC9jcHVfZGVmcy5oIgorI2Vsc2UKKyNlcnJvciAiQWRkIGNw
dV9kZWZzLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKKyNlbmRpZgorCisjZW5kaWYgLyog
X19QTEFUX0NNTl9BUk1fQ1BVX0RFRlNfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtl
ZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDRlYzkwZjMuLjJiNGM4MTMgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVr
CkBAIC01Miw2ICs1Miw3IEBAIGlmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzY0KSx5KQogaWZlcSAo
JChmaW5kc3RyaW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkgJChDT05G
SUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFKSkseSkKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY29uc29sZS5jfGNv
bW1vbgogZW5kaWYKK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgogTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQu
UwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRf
QkFTRSkvYXJtL3NldHVwLmMKIGVuZGlmCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Yx-0001Pa-62; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Yv-0001PJ-7Z
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:17 +0000
X-Inumbo-ID: 7eefda03-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [104.47.0.40]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 7eefda03-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:10:43 +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=ELlJPrguMUtgc3WZpSr2HV+5IgPdsbKZN9Apm+aJcJI=;
 b=UGzdjgo9C/1owaFwwxRwvUfnRZnuILZXniS8t5UP3aFUD6ocmnOVqLEzFoVwEhxCcYEBO0tZdvdr8rUbhYpf2Apwi12+TfyXM23p2CY9fKHM8s6xrtUxd5b7NMEc+E6IBkR9oNN9qcUdpldG9GJGBmZJEhwbWdvTnpy/GLT+RQ8=
Received: from VI1PR08CA0192.eurprd08.prod.outlook.com (2603:10a6:800:d2::22)
 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.1038.21; Fri, 10 Aug
 2018 07:10:00 +0000
Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by VI1PR08CA0192.outlook.office365.com
 (2603:10a6:800:d2::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.20 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:00 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:00 +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, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:57 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:25 +0000
Message-ID: <20180810070836.96439-36-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(136003)(376002)(346002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(86362001)(478600001)(126002)(53936002)(4326008)(305945005)(72206003)(486006)(81166006)(1076002)(81156014)(336012)(186003)(97736004)(106466001)(476003)(2616005)(105606002)(11346002)(44832011)(356003)(14444005)(49486002)(446003)(50226002)(6666003)(54906003)(85426001)(47776003)(426003)(51416003)(110136005)(16586007)(76176011)(26005)(5660300001)(77096007)(316002)(50466002)(1857600001)(8936002)(2906002)(48376002)(8676002)(36756003)(68736007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT012;
 1:zQJ0zHlmPt9gmyrzbJ/Dgp9Bg+0V7+XQbYkzKpUSj59Qu/gLiy1xxcRG9v6FE2Q0EOKUGVALNMsCcL0PVZDlpFSytdqt+a1BC/rCwq1pxQpJ6H9G6ZFrY+op2NdcOnXA
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a0bbc9fd-c104-42a8-b21d-08d5fe904940
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 3:DO/dDGJkAD5DoIfYWdo8dDi86krInfHqawV3Rx8MmFTCwBZxAWFRtzHWMtgQlYCYPyF07ErkOOb9sEAIqyD0zclGurHJNGPXCN8cl3mcLU3hwhc0Iyk+78fVmPSvxNAljjtkKA8o+3Lz3xikVK9ynR46B4seTLxJaTZuFimfAF0VqpPV8tPPd8wWojjfXM4AO4oc6Kc30q7CtMluOrdR6FsQ3Fb75khRe/YzNlWCfUhMVY4/32qAleHXCb0+eUhdZshqFlXmLSDH7V/wT2Jhf3LioEa0HbN7hPy7XM8REijKuwi0UovobrYAfRKXmmkmlq2ZbVczCglgAsFODbHShzRoqHJolKb3q2CP6y7o+Y4=;
 25:9HcXobS6sLHH9Fdg9Jv31Ai9ufCJ/bcj1iiaWsBY8fm/zUZs/3h+fwu75Umot+pLDNlZYLN3I5JaDUC0z7biMb/7kf4goFbniE5wNcswkcKlRI4QreQrhBEFeWNovqMHYHiAKPmJoQCjFaVT6Qr/NqKW+MagOkBNCAheQup1WIUWSVjL9mZVa0UZfOwu2avW2P/j2yMxSIbN2P31bhQtKsYTtbc1ZAPV44PjV8DOHVnS64kTG9xNHKxjIZMxTDLh/skoN9d7A4BzZPR95EzZx3F8fNoQwLv7YjuQX2pOPNUp3HO4bQ16jpqrDmIhaHbnWVd9GYO+tncXeUJjjAMTaw==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3385:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 31:2JO2NGdt7Y2ecrLBeJOIPMWJEUoou9wF0wPQDX0nzuPRQWSQHl2TJkwcsYaoncvdFk3Cm/KZFW4tGy7YdT8geN+q+0I5PSWp6GD3hCsPG0kbYbo8tey2bYDt8+uGUm7mnNK8CY7l/aTzBMQwqg5UUYiW8pBbd+D1hF7aa3Fakv1FFJq3ROLW+wF2GT1GZ0R1L5isyYEg54wodo4AbevkObe1SrxaFQla+UIX1+xJ76c=;
 20:aQXHaVXB7N+ogwjQA23foU7jpOGC05oOBYBoD41P2BxzYylbdoKvMXPr7sZIhMWRXKtnHbv+a+Rp4XKFWouAQ2X4bKZzxPX4o7nePrDZODyYwdzW/y4C3ZNEpPWdw99pgjw7/sJh7UvEfIudWBkBB3l+hFENSZH7jJLDStYAz59fBzHEaX+qA6xq5K1mrFl7gJt/A1nj8Ig2hAOsUR5RVr5ivrsBhs1MktRwfUXTX8d0Eh8I3KAZ0oGF8ITl9BLAsrnNHDhG/5wW+NxmiSqgakHxL+kLuc7pZBoOSNl184nfPfGeE8Qds8KXsBpI9EBfcPmpdzTH5b3p9ftusMhJCQ==;
 4:Lk2RdFm8+4LEldEzDoHWUo7FEu0Z2zsamL83beLKjJ2la0YvlMRbgyOWnBdpkDw/kUyK2BlpNNtapan3KBQSSn2R9izvaDcj876JQoijk2S75KcfS8qa43LAzYLm///hhUEGtEKJseDweF7XJCGIEwqGFopoGcX/8Xo31mYKFeKGCqiIEzb87tATmZ98L19eeahW+cWs2Rw3SKGAQ7Xnv6I2np5VqsbBqZLmfhqB7E084bJKHbC1sB4DoXSwajGhg1eC+KH0rmQrJJ141g14eUt0LdIppuuR7E/4Nlme4WFKeziD1OeUqknV0dCd1x0G
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB338511EB1C46C6AC76D759F99E240@DB7PR08MB3385.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3385; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3385; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3385;
 23:S0/y5vFmNZO3k3PFHTNHzB2l4c0Tp/dh35/ZupWRq?=
 =?us-ascii?Q?7l91+gk74QkjA9rlnjQlJiJEVr5vsxoIM9StpkpXRrIIxcXdBA00LLmnsohY?=
 =?us-ascii?Q?YFdRKx9epbHntAOGELSpkEQa0FA+v8cWIXoneXqJC3ZpvgSjZw9Mjll69Nkj?=
 =?us-ascii?Q?UXACRykARdEFO9qDGrMd6zJH13H2mJweDGkcJotCpv/uw4MG8RzfIrhtrzsA?=
 =?us-ascii?Q?Oe+G+lEARvvfG9beNFdzpWgjm3/XCs1JuvYQMzE8yNN0OQfeQqigo5p9Zx79?=
 =?us-ascii?Q?gglbY+myHMMOXNiik3pyPgowlIE7PIW+nz/rn/CWPQduFeeK/zf7F2+efwyQ?=
 =?us-ascii?Q?d5kPYfohENLCTMQXCSHTO4QkfplsFtWE3d7DfrGt4Hwg0tnWKEWLCBxW6goW?=
 =?us-ascii?Q?vOD7pH9IsIY2tt0poKg/x76YqJW69GbLT6YFYtkv1cTcQfBxd9rTc6cwq63o?=
 =?us-ascii?Q?O1FKx+LL8AdEOawVoE3zkhLpEtKGBhPeFFlNi2cVm09lV4XrWS5Pw54Evqao?=
 =?us-ascii?Q?V+st0gjN14TYWCScBuZUAWacoWVDh8XP6YCGJ1zE2LfP+FkjFfn3IA4fK2vC?=
 =?us-ascii?Q?ZvzoZm/JK7/quYCNjOjwuARZMAJkiWQD0lIzTQihK48M5d7Ta4NABw9URVL7?=
 =?us-ascii?Q?S/L3GevcRnp+VNMZYgJZccSpTUE2fIxeCjBKfhfZ4RZDSA5lXnCX723K7R+I?=
 =?us-ascii?Q?+eJ+VPdo4+Fh5YkaHfFcrHMtWrDgsqs5VN4xg+hOlsZmsF8MUhFsZ89buJ3g?=
 =?us-ascii?Q?DhkkyijznsP1OOXej306Nbj67MWMxGhJ0eylmehlqylcdUbI69iiztHnyChk?=
 =?us-ascii?Q?eyPT8FAKmWaTUqTfefB74XR0nMolHa4zC4gcUDto4U3I+1s8db8Ugihm26mJ?=
 =?us-ascii?Q?3FTXPgly6SYkkd+ngQWqr0UhszZUS2BGt/t+bGIDlUuMiBjWv1aDINODB4ph?=
 =?us-ascii?Q?9mU5gTIdRIlvFWeoiFPf6NiNjtmY9GRlSM6VGJtlGuKJerJiQp/gV+hLRFPS?=
 =?us-ascii?Q?v9cTD7B3aHcSIXfSxysbBXbeLxPkGAMUEvHY5Vr/x9qScKFqODP5OMtwXi/S?=
 =?us-ascii?Q?0xexI4yHTVXN8hbwcyen4hCaHq6XIShrcXRUHLIKqBnmvdG8dq8hH9A2FRN0?=
 =?us-ascii?Q?etnv9KA7/JLRqmrv+IEyPTAPE3DXXUcYFXkiytSOOjhUlQxSpxx02i8UZh8W?=
 =?us-ascii?Q?ymJXapkPmU2dqL7M2gETg5YLpGIesVKYeuFK8fLkHKEP+6RFr2n6efvQ1YMM?=
 =?us-ascii?Q?RvE0cSZBRoazCzIGqsuwKE0EWp8+BLhBLKPbQOG?=
X-Microsoft-Antispam-Message-Info: VvU8KZ1Yv5jKTZY4gr2xwDsPrcLwcRMD0dmtJ4B56VKo+Y2Jp9h1Zmk2SU3g1zQJc78tBD5/moK2OV5hHIggTtA+hFLnd2w77XsupEYRuOkRQp54LX0Et+ROD8UABWXMtz3aoVRemsDK4aDE2Cx+FUUgqqmz+bP2k6dnMFKUH3hOelMSDr3e3EuGE2p65GZgmgSsX8mRuoXDIaKovwm+omvcr7hvsyRfUThutlw0N5MnQmNljoPzseSbFrdAsdWJ8wTRVBsV5oTNpT3dSVA+eQx3iWjM5BgjxKox5yBsRyV+ewCdpFFFTHhtzezaTmuM+dXjV8zC6JW9Wo/LJOzo7/GatpfHIZXlK82PMlJiO/I=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 6:O1v7DmCi8kMH4CTg60m0kKc4NzWoTwMD8rvXzR6sN1nCO5N+BrUbhDHM2c1uu6el0/r+7jUeidEhhZ/aqJ8xTPaMhtpAt6lqU3lMeXQmnHUXBt68wpOKakqoL4gN/EqylotmhCysGDbTSyvB+5ir0U7i7YsOSsElq6bZr6BIdONh6fI8dFNuvBS/BenqPVQ8dTkhKQIO9uUxD8bB+GZhneclL4eP0YikGvB6tI8yEz7HjHISmmK5WU6ec8yXgn4Y3D6zEW14yamPkQ+1WBJfhxXhkSGEds73LndiRcu0nLwUq31XiCjWsovkPIyN9S5sros/4VkRUbcSUWZ1WQ8p/uPTgnaNtjYzUZI4YRFq1wp9R6VILovu15OuJN+5Bu4mhmBWe4PqnkFKSFqMk+JlXFIDlx1HtsyUwhAZQHKe9PbWH5u1HwfOHMjR4F4yDti/0wu6hEGJxyG7TAj8EngWpA==;
 5:m/2bGSyaqCkx3nTtG9cib7PuBrPDu8XTsfL9I9PF3lDCFE7DcgoZVa7szjin+OgELqxEeROYNAkrs3M0LJHoEGQqBTZSVFadJky/dO/VtN8lyeTn851XO9xLtAJYw+8C3HmN1ZSbjnFvybs+6AgahhKX82EZ7UnZnnrAzQr153c=;
 7:ULB2HHPTwQiyG2blrJryvhfQsX1hchj/CdjEDx4aAORg9zrUhdgzNB9N5MepSZXMb5zqDZS3nVC9Ah3gS0f5JX0eK5BkJhAxNixRScQ7Vby8KJKEs7tE4r1QsWCqO8bgh21972Lzf1zzM5b2p15WpZs7xFo3wmFfoIKqL0Qiu6racRjxxxuKgdk1VKVz1wV7HgfzsfQdkzPb/cyRIcMZCeIvKgfCcXpATWTjZWFbknIUfDC7dWOrF36PLG94a15Y
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:00.0515 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a0bbc9fd-c104-42a8-b21d-08d5fe904940
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 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, 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
LS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggYWNhMzQ0NC4u
ZDU5OTU2YSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9rdm0v
YXJtL3NldHVwLmMKQEAgLTI0LDYgKzI0LDkgQEAKIAogdm9pZCAqX2xpYmt2bXBsYXRfZHRiOwog
CisjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgMTAyNAorc3RhdGljIGNoYXIgY21kbGluZVtNQVhf
Q01ETElORV9TSVpFXTsKKwogc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVy
KQogewogCWludCByZXQ7CkBAIC0zNSwxMCArMzgsMzkgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRi
KHZvaWQgKmR0Yl9wb2ludGVyKQogCXVrX3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBkZXZpY2Ug
dHJlZSBvbjogJXBcbiIsIGR0Yl9wb2ludGVyKTsKIH0KIAorc3RhdGljIHZvaWQgX2R0Yl9nZXRf
Y21kbGluZShjaGFyICpjbWRsaW5lLCBzaXplX3QgbWF4bGVuKQoreworCWludCBmZHRjaG9zZW4s
IGxlbjsKKwljb25zdCBjaGFyICpmZHRjbWRsaW5lOworCisJLyogVE9ETzogUHJvcGVyIGVycm9y
IGhhbmRsaW5nICovCisJZmR0Y2hvc2VuID0gZmR0X3BhdGhfb2Zmc2V0KF9saWJrdm1wbGF0X2R0
YiwgIi9jaG9zZW4iKTsKKwlpZiAoIWZkdGNob3NlbikKKwkJZ290byBlbm9jbWRsOworCWZkdGNt
ZGxpbmUgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIGZkdGNob3NlbiwgImJvb3Rhcmdz
IiwgJmxlbik7CisJaWYgKCFmZHRjbWRsaW5lIHx8IChsZW4gPD0gMCkpCisJCWdvdG8gZW5vY21k
bDsKKworCXN0cm5jcHkoY21kbGluZSwgZmR0Y21kbGluZSwgTUlOKG1heGxlbiwgKHVuc2lnbmVk
IGludCkgbGVuKSk7CisJLyogZW5zdXJlIG51bGwgdGVybWluYXRpb24gKi8KKwljbWRsaW5lWygo
dW5zaWduZWQgaW50KSBsZW4gLSAxKSA8PSAobWF4bGVuIC0gMSkgPworCQkoKHVuc2lnbmVkIGlu
dCkgbGVuIC0gMSkgOiAobWF4bGVuIC0gMSldID0gJ1wwJzsKKworCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJDb21tYW5kIGxpbmU6ICVzXG4iLCBjbWRsaW5lKTsKKwlyZXR1cm47CisKK2Vub2NtZGw6
CisJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7CisJc3Ry
Y3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1FKTsKK30KKwogdm9pZCBfbGlia3ZtcGxhdF9zdGFy
dCh2b2lkICpkdGJfcG9pbnRlcikKIHsKIAlfaW5pdF9kdGIoZHRiX3BvaW50ZXIpOwogCV9saWJr
dm1wbGF0X2luaXRfY29uc29sZSgpOwogCiAJdWtfcHJpbnRkKERMVkxfSU5GTywgIkVudGVyaW5n
IGZyb20gS1ZNIChhcm02NCkuLi5cbiIpOworCisJLyogR2V0IGNvbW1hbmQgbGluZSBmcm9tIERU
QiAqLworCV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsKIH0KLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Z2-0001Qb-9M; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z1-0001QL-5s
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:23 +0000
X-Inumbo-ID: 4eeaaa9c-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.43]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 4eeaaa9c-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09: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=GhjkWK+UWr1F5p6RPqsMuyA880NUBlxRr6S5gSciS9Q=;
 b=mDX8+axmalfc+JYrHsooTJRIXZcEg3lcjvXt9cCmnkrLOOX+dtjlPWkClMqjv9UiddKrNhLv+fbzVmERkm41c6Fye2YJQM8LaQJ+ld9tmCbgTpfZkUfQb0ZR2CSiBoMj45xiH9ca4OKXJc7N1tDzyTbzAbsO2mNz9LWh2+MjWww=
Received: from VI1PR08CA0156.eurprd08.prod.outlook.com (2603:10a6:800:d5::34)
 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.1017.15; Fri, 10 Aug
 2018 07:10:15 +0000
Received: from AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0156.outlook.office365.com
 (2603:10a6:800:d5::34) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:15 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT005.mail.protection.outlook.com (10.152.16.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10: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, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:27 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:12 +0000
Message-ID: <20180810070836.96439-23-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(376002)(346002)(396003)(136003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(51416003)(8676002)(86362001)(81156014)(81166006)(6666003)(305945005)(36756003)(76176011)(316002)(97736004)(5660300001)(44832011)(53936002)(85426001)(126002)(476003)(2616005)(446003)(1857600001)(426003)(11346002)(4326008)(486006)(336012)(16586007)(110136005)(54906003)(356003)(186003)(26005)(77096007)(2906002)(68736007)(48376002)(49486002)(478600001)(50466002)(106466001)(105606002)(72206003)(8936002)(47776003)(50226002)(1076002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0028; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT005;
 1:fsHgMog7lVNJuvMpvwzKZzm+7HW8f+Doieec/8pwJzPPuSVO18QsTo3R/mH8DSxU9SjPyvdcoWoojYk9j+1qeZbmClH49PtKgfajsiXQEfutAP/lNQN3TRPtGI4wtoeU
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: da9ca058-60c2-4fe2-9260-08d5fe905231
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB3PR08MB0028; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0028;
 3:DJXaJd+DRsW1XEkL+PW7aG8olnccGa0nevShAQHAIFIU7Vcldrng5ejFTjePPz8GPf2iPpYt5weaWPUsU+yMGCrzpk2YQtbzqRZSeLwAnm+q6AdtcO9aDqUTiVJxpEa2H8ZhfOwbMrUG3mpHcQMhK7rfD4rwAHm3foWES0QINdgIQMnDLTIgDF2JdccJVqRUAdi36z6rq2ohff2RTkaYyao3VreHdbtp1gto9bvC1yUYx972vfkDD3wrGM+1cgr9P/f3lInNCSbOZN2Zl5zVIh5aR/bCG4qWPYMGdgFE3YTRlk6fX0m5/aC11LP770hSJxIfFbazFiL3krSkOxsCQGgzoCk1kaURpXMCE2rVb/k=;
 25:nXTVQg0NBhu4jwRTA4NLtUg5CzY21DsdQoV6lRuRb5wlOgvx1Vx4XN9yt1rouIO8OVAY5+llSwZ862yBukKZ3d33wzqu4jlh4VCvvzDtpiCogyc0YBpLpMIrlIGyo9aO98Y4Jpg58MSd+wGmsilOYR+qp9cA85fgjfAX0pDRp78d2QNjvRmIJFpEjgytf4R/fjm4QlydaLFRmmyvbDXc+25MXUxC3Uy6l2jbfE6Y4RSwYGcZZvwiRYs+l+rn7mv/XAohxgKDcWN4/YxmHtCJFl/h5Qz5OrrxZZW14VKqu6kmTlbr8W0oX1ktGo2QBdwUsQcpx9HBFtjPrWBdE8GCYA==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0028:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0028;
 31:D8F4LiFah2wqFD5PXRnzLajmygiY4I06bq+Utb66/K2SWb/+GKHjXMd611RGMhblM3ArNXWpAWd/t9VhMPSyP6ljxoC88tQaPj5jDP43aWR9bqLMSti3mgFGoOFWjSe+6a/kYrpcKlKnhuPh3vU46MIJ5V4yOvf96GajxUt6YrYJXWZhePkjINwYzfBY+oQb9m6cG5n822skAjfhEf+4xuHN1ZNXG071xh7VfaMgC1w=;
 20:HE9tbO69PODKjUO47qbiR2EXAFDU/7xi3ROCMP4C/e273QDeKOyBXvRa0UV/GMKZ/JU1pmh3hpPWIZ0ui82xNo154hPJQR4VSWTi76yT1HjTM3XzH56FWy45tgfH4GVFl58bA3giUojfun877azJzwz/jPqui2rjFMMweXy//xxdEiAburg4pVSn2rAylLE5wH8aT2FZkSlA9liaXDvPILcPvnXVXs/Yu7nxZa8yVIl5NsBRd11W17dwg4nCi/eBbHzm9UHY4F01h/Sj7aHCJKP/bqPPtC7NL5ihj+bCJhnWoKwi478QGzCOax3y53+T1B75iIEm8CS8EQs5quLVtw==;
 4:+ZDZ5hzNkyv3PKIZyPZ82T9IBlP/zG2dIhJbBz1S7QVTO3FEDCXo1sifWSnWohlz4GGbX/++VZWHIqITC0+BA+lBd0U6GHM+6wNXG481xn/XiUSvkRwU1j72Idj8zrItv1Vq7AwHZ+KcPlZIFxh2cv4k2/klziLBLQFFBlgitT/s+8kPFgP88y5XAlgjgfpry6hfI5UQoDQRF98Fq8GJDqOnIlv6KvstRDss6NONghEeijGeBNeZAVssWq1zsBSF3iLdOUOFRIgHkCuXABE8r4HDYPhlPOI9pzm0uV0Am9/+wfoGuUgFBtLfS8E53Zsz
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB3PR08MB0028B767D1C21F0F6BFB26579E240@DB3PR08MB0028.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)(93003095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:DB3PR08MB0028; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0028; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0028;
 23:9UKHb6cdVPoTmuGqCEV6VFODtBD/K1jwfnqoxoerp?=
 =?us-ascii?Q?qIWtzpMGB6V4627Sj9WbSt2HK+RWWNoNKO5wfM/+vETwQ/7eEJzBrk2QJou5?=
 =?us-ascii?Q?4QO4nH+gBuhipb3snBbJuScJ12C7U0xb+GgN+NsoQBxD+m7whCtAaFmARrke?=
 =?us-ascii?Q?eqhBkE8ke2s0Pm08p0yxS5fqoHV0A++xgoJN/nfipK5v29RHKNpP0oAa1GAN?=
 =?us-ascii?Q?qeQ9saQctPxY/GxjtQVAnCVnKTIZLWLI5HmYMgt6+GrKwXtDGWUpWOxzLdyo?=
 =?us-ascii?Q?02heBpXOMnnfPxOmbfKcKmKzZ+DC31f96SjmWP64Jk/4JNTb++8dY797DXlD?=
 =?us-ascii?Q?tCYYUEOpt3cOQ5I7cotBpyHU6YbojvMB5lN9ALxVT0M5B3F/1+m2oxdzCjrq?=
 =?us-ascii?Q?ZyM0xsRoOO24Kq08q3OKNbwsU2zdZeS/IK8rLSISEa533nYTk/0PYYKynEQe?=
 =?us-ascii?Q?kFaOUAGerkMG6mMhnrvQGkkjGTITcVeO5K6qn7Cj45ygVm+GwyQLFxV7nsmc?=
 =?us-ascii?Q?cR3WPeWI173wERpgUBaYMAu8RZ9NHapXqnwl9RvEeCJ73vok/WFmCQQIOa9n?=
 =?us-ascii?Q?HyTANEDj00OmoflMp1wOjg1sOjeDsDfcBnlTNTt4qvHEubJxb6sgXw8p6RaC?=
 =?us-ascii?Q?tfChVeuZlnQZKs9JVrx9GHYTqC0R+GNblBb+dhcXmhLsldYoff/+vLYFnCVv?=
 =?us-ascii?Q?6NdtEnsbrCEGxr2WpEA8Me3Tn88Lo2QX4QU2J3HA1Okcp8nJ9d7QC0faz07z?=
 =?us-ascii?Q?h6EyU8MTmVMsubJuX7HsYMGBxZHiE7zNrQxRpawzyojMIU116AGJ+Rw7wmvv?=
 =?us-ascii?Q?0FzWbSGVDNijoOZDQdnzj7FFyqClOIxDErvNB1gUarTKTdG5HDAK/2vVM4B1?=
 =?us-ascii?Q?C0VxdemZqRH7S/vKRw2NVO9/WfG9irhKgftaXZvBmayDRS7Y3EM8nX1xZjgV?=
 =?us-ascii?Q?AVBq1WTaYe/Wbp8uF6t+96fXgMh1AKgGTn1byeankAQYlyQQVt4peddyyrdA?=
 =?us-ascii?Q?WhBetucIZBlag3/F8f/zCOC885YOA8YmIJZ6cGs1LlSxceXx9uBeHnByX8Vg?=
 =?us-ascii?Q?XLHQctKJzhdb/r8rHFSlQb6o2DXRDn45DnFCocm7wT3y7KiIAekT79X3TYd6?=
 =?us-ascii?Q?eyNtt5o/iKm9/LVwmM67+ot6PJVSt1c2c3fAJ/nsCmzuR5ayJV2D/4oP46bQ?=
 =?us-ascii?Q?OykmkXX3TTlKkptoKys0kdD2Sl+vYlqLJFe3s+iFoUI96PsP9akr8JhnJq/2?=
 =?us-ascii?Q?VYiIAh3VarFi/n2uR0=3D?=
X-Microsoft-Antispam-Message-Info: NViJeWPKaxzxpZcEHY/gmx/dhjxZz2DLHzeIzp3SskQnbN4Z1gcsh5fRM7aqw1g8bzbM/r0PF9UvHDISJi4oHtG+lQecnDzIYZL28JKQ7Hvkkr8DprZT8acXrFvoNESNxdKcoqTF9pyCpexn5AzuDmyY00KANDyLPFFi7919dk+IKDFqcxM/oHm9pugadYWZEjrrj8wkalUv6YMPuSDocJvDlym2nye6oCEJY0X80YI02HA/5zIwk0Jbb+Ot2BPi30QdJyxk91kHZlfyKfpiSf2WJr9lweotpz+AIJUF2/OicqjHnnBBAhMiPBeEFsge5OEDHfY6eYtxS4IUxsvpHzGIcUc04z5kBfkmaAWw8YQ=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0028;
 6:BIxoPzeZNP1oUKnNX/qVECL1AUOAkgjJKp6U35VW7uLnz7LXG+I6u8Cs/s1SVBOH5vT3FPL+y9TBBWDovGJdrj8WXzKj8tgs6YRrY/nliYdECjk52X/4Mhbzt2KNAbw8eZ7fDQpgVxfo+dZ2Ok60/5joJh3H1DxJuAMXN53WWUw9006MCn+SMZx1Zcf1Z4EAhw3AmpKY/NkdcwMPYh8wB9ZexRenV8+Oa+h5lL2efdYUG4DIP5bwEHqtSHyK/p9cW3xvMoiaXZY2vA8HdRA9SRejcudxeoxxcDzvKYeK+Wa3SDcjXTHmu393W4YQtMpAhS+4k/derPoJs5gbBd0/ozZFNdp2t9ExPl0QpdYryUIYr5G3aU6dDOqbPVoY8d2cfPPCvdHw4Da/AP4o2k/mkXML8TfZqOwZWiK6CO3Kc/B2UcJAQLHmk1SnXFo2VvemF45XmuALGiGzRiBQHdWvAg==;
 5:6R2GXT0z/OokOHaqSmST5Q/Wk/qUlDVeYmPo46PU+pU2zowT79PujWrzAuQL7Dr/T2Ri25qSDjkl1PIC5WQDNlfxUhvcqmVoHUNM/QttFA0S5vPUm2KjMJnKTk1+/Y86FSIFsOdwnEkJBSb4dOSCoAEDNL8gyDt8uxqyXyqXexg=;
 7:BVvNauwjVC7vaofcvwi8oZtd3j+IRRRBaBO0sAxsaHlkjfc2UowggbR3pBT4ZU5joxIKs5hRbsktYn6UILowdCF2QpOCxVDMqZJ/0EG4Zf5QJknypjtqKY7Xk2kZBPlPtC1nTUExBo6w2kCYsOq4zgODotNiCcVYUn4gMWXOhn5nsFrtWv4lSfwZVutinINmV5CCd8icXFKHj0McxacODZpaJCjAA0tR7jH6BWexXwPx25o3G0gPy5PpT87+XXDC
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:14.3175 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: da9ca058-60c2-4fe2-9260-08d5fe905231
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
Subject: [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, 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
bwptYXR0ZXIgeW91IGFyZSB1c2luZyBmbG9hdGluZy1wb2ludCBvciBub3QuCgpTbywgd2UgdXNl
IHRoZSBHQ0MgLW1nZW5lcmFsLXJlZ3Mtb25seSBmbGFnIHRvIGZvcmNlIEdDQyB0byB1c2UKZ2Vu
ZXJpYyByZWdpc3RlcnMgb25seSB1dGlsIHRoZSBmbG9hdGluZy1wb2ludCBhbmQgQWR2YW5jZWQg
U0lNRApyZWdpc3RlcnMgYXJlIHJlcXVpcmVkIGFjdHVhbGx5LgoKU2lnbmVkLW9mZi1ieTogV2Vp
IENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsg
fCA2ICsrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2Fy
bTY0L01ha2VmaWxlLnVrCmluZGV4IGQ0YmE3ZTMuLjgyYTE1OWYgMTAwNjQ0Ci0tLSBhL2FyY2gv
YXJtL2FybTY0L01ha2VmaWxlLnVrCisrKyBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCkBA
IC0xLDYgKzEsNiBAQAotQVNGTEFHUyAgKz0gLURfX0FSTV82NF9fCi1DRkxBR1MgICArPSAtRF9f
QVJNXzY0X18gLWZtcy1leHRlbnNpb25zCi1DWFhGTEFHUyArPSAtRF9fQVJNXzY0X18gLWZtcy1l
eHRlbnNpb25zCitBU0ZMQUdTICArPSAtRF9fQVJNXzY0X18gLW1nZW5lcmFsLXJlZ3Mtb25seQor
Q0ZMQUdTICAgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucyAtbWdlbmVyYWwtcmVncy1v
bmx5CitDWFhGTEFHUyArPSAtRF9fQVJNXzY0X18gLWZtcy1leHRlbnNpb25zIC1tZ2VuZXJhbC1y
ZWdzLW9ubHkKIAogIyBHQ0Mgc3VwcG9ydCAtbWNwdT1uYXRpdmUgZm9yIGFybTY0IGZyb20gNi4w
CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9OQVRJVkUpLHkpCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Z2-0001Qg-B3; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z1-0001QP-BX
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:23 +0000
X-Inumbo-ID: 4f79875b-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::620])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 4f79875b-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=+Y6ndHJFVR02m3pmgxDrDr345s2OcsIHArm6ZRQoTEg=;
 b=eP7WGoMpp8ZbPNQu5g/JnHWXRMZKKmpc6FmKiDP7czqWVdO9F9LEn8OM3MAtWGOwZz4ZKJRFnvfACW9rnEROj+9MCoGzFh8Xz3iibSf9ZbsQO4gGnjGWi2u/3YEi9Seab1uFgTCFvFqNPnv4y9/fCQC0QBIHkzqaP1odjicOgOc=
Received: from DB7PR08CA0027.eurprd08.prod.outlook.com (2603:10a6:5:16::40) 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.1017.15; Fri, 10 Aug 2018 07:10:16 +0000
Received: from DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::204) by DB7PR08CA0027.outlook.office365.com
 (2603:10a6:5:16::40) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.22 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:16 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 DB5EUR03FT044.mail.protection.outlook.com (10.152.21.167) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:16 +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, 10 Aug
 2018 07:10: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, 10 Aug 2018 07:10:03 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:28 +0000
Message-ID: <20180810070836.96439-39-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(396003)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(446003)(11346002)(478600001)(426003)(106466001)(36756003)(76176011)(51416003)(1076002)(4326008)(85426001)(336012)(105606002)(44832011)(47776003)(16586007)(54906003)(110136005)(316002)(48376002)(72206003)(486006)(126002)(2616005)(476003)(50466002)(97736004)(575784001)(68736007)(86362001)(8936002)(5660300001)(81156014)(81166006)(8676002)(356003)(305945005)(53936002)(50226002)(77096007)(1857600001)(26005)(49486002)(2906002)(6666003)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3383; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT044;
 1:YsOupl9/q3+03+Caudn7Tl4lnqSud6NGj2Hu1r39wXME+h2xLyaGc2PJ2QLWGPyRXa92FhMpaH2IcY8Fr8PBv5Y6hNoMhrJusdmbA7RUSpZve3zBg0MyGn7WNEpsy5Fy
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 5fa39270-9768-4b04-0436-08d5fe905305
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM6PR08MB3383; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 3:pZhyGl41TZUHuL/096y0ea00OCjCs60FZ1ElsGYbcsVJj/mCoAjzEwaWhnTwZEjq0Sgw0JGGh11ZTFhosCXg4EgepG7Fwro6fwJVhWt5pA7T1luHm91KGPGc22zqfL76iLBjCT4YZMJT/fm3YaXB+3yK51iMC5G/EM0QWg7PaaAIxzlIfV9m3Cb3JLVtPA1bopmo73q9QhflUApNzaMEQ6Py4UfeFOgF1adD5net55oNPHI2iMq3XoKB6GyrJ96KbB7aP1/90oQOULJWtwQoiHqVusRzdPZKXy0WvHIKJiWJ79la2wSz35r1CRCygaXkweBAsLVQFxBZM5ot3DOuMGT0T3qbHJswRARyvvvGI60=;
 25:lVaaGGJEbcWucJCKa0Ipz+pBgJiM2wDfMX2FkPHFYWRjSPjkqQYKxZnd2Ssdt9YBsi9o4WxmTTujrwbEZqtmKt2/gIzrfC7UNEHbTljpGtBBcB+62+CZhRgK6NXBh7mAC1Fc4lvR2R972PxFAoMrtMXoq0iE/ykK4mEcNONp63PwoqHaOrnT8apYQW2SKgvlc16ueVXUdkDMHYzB8dhnqurKf/L2HvTOUbDGebQO9rNtEklNBSJxIsWE4EnshWC6HKhWlkz7iHjS6Nt+5QKvRo7avRR12S1Nyhe5HspIZcN3JrSAQUzs/W8O3tuKE+3ylPWfGmjIpQv/Srof4Q5n7g==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3383:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 31:J3vEiUQ1mGyt+ttiznLSkCYGeLBcIZgR1cdCI7LGQ7c2jXX1UlCpV4dBbYhF+dSspXe5xdVzF8u47jOju6+LEGB85VP1ppAxNfqR+W2e63u7l+oQqzI4qCmkwy9m1W7buG/sK9KbLJkDTiwFXibFlrJnNsGv5hPrkw+Y9gr+D0vbPLKKXw0NrHEcDf6FkJjl6aHl2YmX7IcWCgLNAybKQ2BbFx1iBYzMSQgwqIv02pY=;
 20:76ZNHM3AsEui9FZAtCnF2ZqdQP2EYNrDgSfaiq+twi9HuBOIRAXYzFNpT5Hl+qd+vs1w4ce7Q7EVbWukTGM/6NAMbuOxbw+li4bd7E6s0IPoQHm/+eAOiU8em4FcIFUgDpfeHd7AGAWGCUtj/ZbrU6+942YqccO3chfAaKUGpmFR+wkNZQcd4NnOXjiuLpcFT/SYtsidUIo+Ab+VeLiy3i8+4E3uH1uRdk723Pi3Erl4mAMFeREbshCH6Oy1hI98AQlRzu54efCprJmyy2+ts1K+1/IRk3ANzdqLgrVfHSanfoXILe9LAYXMy9G1ruhLrJmWZwXeadK7QuhNwTyp6g==;
 4:7MVTUzfMjxxpwgxMJXWWq6rgOW98fNXnr33j014X6QufKVmmM6D3TYZ5KV+85kfvl/RaqL8Rj4FK38Ge0B4cNBatRnN4W+Ji3lnDMeCaM0IOpXR63XfA6clOhAfQbR3A7vxcJ1/BwmdIhV5Zxh3/WyA9BDTcpL1qT3GkoXVKq10S2BepIlsxkblyx6VV2/3LL1tFrm6SHO4wabpdsNrLvOZt61twRfCnL1F+TGgu2A4vF/szlUQMsiKodGnRLk2TMYRjBDQCotiu61iQ00nY8dVjSJpaBFvs/kkEK7qae2o5FHBlwuYOrOSK8MKvTHO1
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3383ECBCEF3189FE74DD54C79E240@AM6PR08MB3383.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3383; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3383; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3383;
 23:QL1HjS0xf8Qr2BF1Tp0J/cwrIzQS0cxd16XgRLNMm?=
 =?us-ascii?Q?QUDjVJpk4wxp0/CPccu9Sy/yKHjcK6Wm8hdDDGm+j4hKGH0+5x6KwK2Uz0WQ?=
 =?us-ascii?Q?H/IrVLIRjsly6izTUMNADVNeh4KIAzvzSvvWVp5hHOYJcQ4WsQ28LnkRkn+3?=
 =?us-ascii?Q?WvPUz3FrUceTH1rQOBcMR96HfEc7OlSUnTewVC/htIC7VQOqkAAS19/2wVjz?=
 =?us-ascii?Q?fOq7t7pztazi/Vo7esLvzRdmJH2C8jqP+Zg2fjZPNZHpqzssSRfhSbKsqyXB?=
 =?us-ascii?Q?l5w5R7Ix6of6uef4o35JiMj/oa6YBA5N/wVptCqAWe/aJky9F9aV9pqvyh8M?=
 =?us-ascii?Q?8mvjq3Y6VyTvT8R9MInWJZn/Kvj8sn0Ur0N0y9uExAw0f9s5OpK0xBjIaACO?=
 =?us-ascii?Q?RerX45bIyHVs8iY2URR9ywXO8Y+bYEm9noQtJG1EjgUo/YXs0ZLhotNHyn3m?=
 =?us-ascii?Q?8VtjesgSHSZjqQb6sHXa7KXBluEpint5BYJThS0n5uLeEXHwEelC0n1RVPzI?=
 =?us-ascii?Q?uD7j4jq8RfesGgX8ikWKtJSmeOlOMTZcQ0PDo+0eIJWcIrv/CjmC2/hQTVvX?=
 =?us-ascii?Q?Rlgkw2tdMoD9egl3NlKqOTB75wPCh2Gt+alxy2EUdDww5wA7DaIm1TambJ7R?=
 =?us-ascii?Q?m1m4DnRUHVLfCGtpJXnj0TuHfPFz/4761mZ50N870PMOsdOIVq+zwm4Z0f3C?=
 =?us-ascii?Q?b2pYePKwYajUOPiv8jxNK7EUzP4LdasHnAh2T+VThH39MOHtHcuVgql14zF+?=
 =?us-ascii?Q?bGt+ph4nWXirZ9dJD0t6cFJfr8t7qgGZ5Mdophrw2Hg6lTrXtn5NEBl5KscD?=
 =?us-ascii?Q?mx/mLie9X11p8iwsZmaH2RVkquNcCIZb72sJPvw2FfBNNkU0kXJd+h4imSr1?=
 =?us-ascii?Q?szlED04+oVZiMLGtVzGPXHOAW+oqbYIhrgoomVug2UF/VPFKenvqsyXULEQ+?=
 =?us-ascii?Q?OOk9i6sazkXIq/Fp8vQPk3Y3bPSooGGCDae3UVHi8z6zpxhKo+RAUfqkPZbL?=
 =?us-ascii?Q?9cRPNZF0eBfojw3UToz6nPoP1ASETiVK2MLZ2+oWpaswStrdJG6zctsdhvdg?=
 =?us-ascii?Q?rEDYrtKzLQnPooLQUD70yKOca4oNvCdHYiw9G79nBxKnhlUzvxmDutGDlsCD?=
 =?us-ascii?Q?P9UBqPT8fZsS46mjlr/71ejHgOeCH1YQy5MiBrOHnUz/lpZG8JfzQLhUuqaP?=
 =?us-ascii?Q?YqVRqOsKx9fuuKXRKxyKKp7SjV/Kijfj33ufU7jOMgrdIUHBHTliOLDBCo2f?=
 =?us-ascii?Q?OVIQgn7f3w4OhZ9tppd57EtIAzVeSoAh8x+xPtF?=
X-Microsoft-Antispam-Message-Info: QYv/fEMEcKH7Hv72QEp2qAyN8tbHLVzGlsSEAKak3lYiXn3YEgE8DeBH5hR5suvzkYVAbZPhsWQ+9tfO/UHpt1SI9cmsOxqIJfTemLUKGq5d2tOqPPygEXn+I95909Kojg1tf9aNRnKQgbLXcnmEYoqw14qsDZ70ebqP6Xu3FJ0ursuRt3FOmRL1Oc3RKv9POlYlLfxhMUD6787xSYiusERczY9kwM+yCqTg/yVmRtl7/aNlvPdvi+oM0baNhKJxGwVv1bU29h34odAA1yMGEuCopDevt39/8hwLfB1CxcZYJd+W4PLwJquC6u++4ilyMDjjR5bYRrRLb88YzF1Pmou7GLAAN5wb1XwGklmVtio=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 6:gF9alzxDW8EtfJFKWWmYq5X7VIkv00IktS3EtCh6TuhvaNOpfddP1h6s8pL3PvL9p9oCTKemUGO6vhmPOyeKv4B781dQNq07L5TzgOqrB3ZP/T2OagT+TECEisg9a4Xdu0POKcbVfBLHaPc6+tMy8FUjYogpsJ/ppDoCJbQ8CoA4Ur8bZ5sZRMuBZ2GSSFs44CqwQOKG8cPmHvpg+AA6uNJaSoknxs3K/G8mn8cVeJ6XS+dtgu3KbmMZLd2sH33VqGahl9WGzeXFWDwykYbVuxfvIP3F/sUEBrYXIDrzDuQwIHQYnoO/YThWp1pTuT315tCBfi45qPN/gc1pZKnHvpukNoHH+LZQGnDieWOfIBLZlk+MWuIgdh1+eflgRuWFeiQIdHXFmqLtpi+QfKBIn7dfrTdGyXOJVjml0dM8S0YKL3uNybeK9wzGzKWc02Ak3X/SXJZefdQZRJATcrb78A==;
 5:2tAPzqp0dUzaoq2gTxP7nNW4iMWFT0cCuLL/mKRe/IUJXhcfE2s1a8V6kZixf9agH1Vnjdacwzfpc/yDJCiOBcqw1PqiimJ5vgqBdHzqT1gX+pxMB7XQG8vs798zOBTaBOx0NIIqEeXQoYYjtvJyRnVnAp4XNhvgsRhnl3OETgE=;
 7:BEAUe++9G1VeFag0q5LMZRTU30mmi+6QFQCgwhk68IFPbV6B+R2O1Puwn2g7X8w4jovo+c5GqssoTOdhX/qh8DTWFf06+uAPdUrarCxOgzqT+3e5uR9d02HziHbz/jevzYcXzEEArrVnad8Waj9op/kmzvQrOjBdwf7DJBMZCM9zOjsoHW8ttSrjTbzPWOp37gMQHNqinnjNZrSydgWB1tC3IEguh1Otsq9Y8VJzltmciwYSYDsYx7J+K98Ykg+l
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:16.4376 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5fa39270-9768-4b04-0436-08d5fe905305
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 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, 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
IHwgNDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls
ZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3Nl
dHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCBhNzRjODVmLi5hMGIxZjUwIDEwMDY0
NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwpA
QCAtMjIsNiArMjIsNyBAQAogI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CiAjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+CiAjaW5jbHVkZSA8bW0uaD4KKyNpbmNsdWRlIDxhcm0vY3B1Lmg+CiAjaW5jbHVk
ZSA8dWsvYXJjaC9saW1pdHMuaD4KIAogdm9pZCAqX2xpYmt2bXBsYXRfcGFnZXRhYmxlOwpAQCAt
MzMsNiArMzQsOCBAQCB2b2lkICpfbGlia3ZtcGxhdF9kdGI7CiAjZGVmaW5lIE1BWF9DTURMSU5F
X1NJWkUgMTAyNAogc3RhdGljIGNoYXIgY21kbGluZVtNQVhfQ01ETElORV9TSVpFXTsKIAorc21j
Y19wc2NpX2NhbGxmbl90IHNtY2NfcHNjaV9jYWxsOworCiBzdGF0aWMgdm9pZCBfaW5pdF9kdGIo
dm9pZCAqZHRiX3BvaW50ZXIpCiB7CiAJaW50IHJldDsKQEAgLTQ0LDYgKzQ3LDQ0IEBAIHN0YXRp
YyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKIAl1a19wcmludGQoRExWTF9JTkZP
LCAiRm91bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJfcG9pbnRlcik7CiB9CiAKK3N0YXRp
YyB2b2lkIF9kdGJfZ2V0X3BzY2lfbWV0aG9kKHZvaWQpCit7CisJaW50IGZkdHBzY2ksIGxlbjsK
Kwljb25zdCBjaGFyICpmZHRtZXRob2Q7CisKKwkvKgorCSAqIFdlIGp1c3Qgc3VwcG9ydCBQU0NJ
LTAuMiBhbmQgUFNDSS0xLjAsIHRoZSBQU0NJLTAuMSB3b3VsZCBub3QKKwkgKiBiZSBzdXBwb3J0
ZWQuCisJICovCisJZmR0cHNjaSA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlKF9saWJr
dm1wbGF0X2R0YiwKKwkJCQkJCS0xLCAiYXJtLHBzY2ktMS4wIik7CisJaWYgKGZkdHBzY2kgPCAw
KQorCQlmZHRwc2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRf
ZHRiLAorCQkJCQkJCS0xLCAiYXJtLHBzY2ktMC4yIik7CisJaWYgKGZkdHBzY2kgPCAwKSB7CisJ
CXVrX3ByaW50ZChETFZMX0lORk8sICJObyBQU0NJIGNvbmR1aXQgZm91bmQgaW4gRFRCXG4iKTsK
KwkJZ290byBlbm9tZXRob2Q7CisJfQorCisJZmR0bWV0aG9kID0gZmR0X2dldHByb3AoX2xpYmt2
bXBsYXRfZHRiLCBmZHRwc2NpLCAibWV0aG9kIiwgJmxlbik7CisJaWYgKCFmZHRtZXRob2QgfHwg
KGxlbiA8PSAwKSkgeworCQl1a19wcmludGQoRExWTF9JTkZPLCAiTm8gUFNDSSBtZXRob2QgZm91
bmRcbiIpOworCQlnb3RvIGVub21ldGhvZDsKKwl9CisKKwlpZiAoIXN0cmNtcChmZHRtZXRob2Qs
ICJodmMiKSkKKwkJc21jY19wc2NpX2NhbGwgPSBzbWNjX3BzY2lfaHZjX2NhbGw7CisJZWxzZSBp
ZiAoIXN0cmNtcChmZHRtZXRob2QsICJzbWMiKSkKKwkJc21jY19wc2NpX2NhbGwgPSBzbWNjX3Bz
Y2lfc21jX2NhbGw7CisKKwl1a19wcmludGQoRExWTF9JTkZPLCAiUFNDSSBtZXRob2Q6ICVzXG4i
LCBmZHRtZXRob2QpOworCXJldHVybjsKKworZW5vbWV0aG9kOgorCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJTdXBwb3J0IFBTQ0kgZnJvbSBQU0NJLTAuMlxuIik7CisJc21jY19wc2NpX2NhbGwgPSBO
VUxMOworfQorCiBzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQpCiB7CiAJZXh0ZXJuIGNo
YXIgX3RleHRbXTsKQEAgLTE0Myw2ICsxODQsOSBAQCB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZv
aWQgKmR0Yl9wb2ludGVyKQogCiAJX2R0Yl9nZXRfY21kbGluZShjbWRsaW5lLCBzaXplb2YoY21k
bGluZSkpOwogCisJLyogR2V0IFBTQ0kgbWV0aG9kIGZyb20gRFRCICovCisJX2R0Yl9nZXRfcHNj
aV9tZXRob2QoKTsKKwogCS8qIEluaXRpYWxpemUgbWVtb3J5IGZyb20gRFRCICovCiAJX2luaXRf
ZHRiX21lbSgpOwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1Z4-0001Ri-Cg; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z2-0001Qx-Hz
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:24 +0000
X-Inumbo-ID: 504455a3-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::620])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 504455a3-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=64UDL752bhtbzlxGRz7Iodm5UiIKBGsM94dGR8sgz5o=;
 b=DxIVpZbMJZG2CoUBduqeN5uxLLiAPcki2AWEb78PoQPlfE3DwlSYaFWmXFBvO9PtlwTe/yPUamgyQLXM8YZidXV65ixHgGBPVePCl7YJ1X1rjBRYOKjZTv0a/hzL/IM6wxsGpa0K7SzgsC5pLDiHabIPC0KijSkiF52561u7g1g=
Received: from VI1PR08CA0160.eurprd08.prod.outlook.com (2603:10a6:800:d1::14)
 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.1017.15; Fri, 10 Aug
 2018 07:10:18 +0000
Received: from DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by VI1PR08CA0160.outlook.office365.com
 (2603:10a6:800:d1::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:18 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:18 +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, 10 Aug
 2018 07:10:14 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:12 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:32 +0000
Message-ID: <20180810070836.96439-43-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(396003)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(446003)(11346002)(478600001)(426003)(106466001)(36756003)(76176011)(51416003)(1076002)(4326008)(85426001)(336012)(105606002)(44832011)(47776003)(16586007)(54906003)(110136005)(316002)(48376002)(72206003)(486006)(126002)(2616005)(476003)(50466002)(97736004)(68736007)(86362001)(8936002)(5660300001)(81156014)(81166006)(8676002)(14444005)(356003)(305945005)(53936002)(50226002)(77096007)(1857600001)(26005)(49486002)(2906002)(6666003)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3383; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT026;
 1:oQ5EH7uGB0ynhGkn0uLtzmqTgbXH0FWLWLAJ6GiHSJSe6i5LqDWdJfPQv/gjaWwTdhYOSK568x/CVdNZxtwqp158xmwkqWvNYUomSk/0M9jvOD8pHiAk1xK07qlaL/6A
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 1986db27-3999-42c4-7951-08d5fe90544d
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM6PR08MB3383; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 3:ZhZFFCKVNpXxj7txHWr0c+TDlzpJpB6UfWcoDrtI5gbi5TjxHQHfPfUEZvveTcbK4fmfZuYlr9iC9/tchV84ZuMeYz0rGmDbXoGBiJ5N30t19FiIvhIiLpkvS8SbbYoVKNskfGcxlCdeYNN1nY2rcc9of5CgSr38tIILrSW4RxAmx5Lrg2lQrM/+IYy9nAcr4cIKFz4jCL9WJ7yyHtu7tWuMcB0g7KcZPfRyirUO8KYIwrnXQHGVNvpO7QkGvrjBdGdTnX+bE0HkABW4/28v4qrI2/diTQVrVGdtKpfwaFzwVVEwLZe5YBntpqmRwvgbg2hB9WBpOYHyeef+wJoiAOpzS2nHUfh5Kf2pFHuasEQ=;
 25:zD008drvBbLOPmTLUg9JFEbc2JTFgE8RTGhsNIvoVn1q4CXwUNajY2tzMjNUkITxV412lp1Tv2gH/bfHx1I2fVRQMICSlxoJedRuzgK9iRVQYI9nE/QjUYckpE64dDn/pQ8omSJJJqciZP/Bew5RRDcXt09icvGkoUMruzNDGxKZkgLqdNE4l7X/ndS9FIrHe/OvG6XYZ24kuGrwgcVSS2swbnHpoCLZ8SlEtUaxDbsFYuCsTQG9u9zKaTMbHzgjoEFXo6Vbhe+6/ARXEuDr0j/USiXwoewGYtF2TmfHU+HaN2R/S4Upt4owI1FYxdgTWIU1rK5M9weAFMVwhG9VPw==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3383:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 31:gd5WJXjWU/pdz8EnfuOE+F4HC2SknhGmFzBjymGFRm3m6qVRyw6mgcqylyF/0tJJqk1sPzatzVVFlc4/1oV3sIgPr9UySUmBPBKIbHrqh4vrCKCilztubhI9OYor3Io5pQ52w4d5iVDKCycth4kIyCTLpBeMXs8TglWP/oyFhlUuXtdxNBV4R8LzJO9dDvq6fjASZghUWm4tRw6a9AOa53RthAAvczF9e/4zeF0jUow=;
 20:UnpaEcoo4Fkl4/1yUMPZhsx55SSA0NP4VeEP3DLxR3b4C8cUyUIc8lbgZf+CIGlbWW5WbNyfJW4DfHOjMtjXS+nk0Xjea2DRVdHuZiQZYc1ZgFYBHr4bY4DlM9/W2JG4vlgsdawYLNOnJjHCEnNFJuikBqIpHDRbHvtDGtwY6/73IiIzna7r8826L7i7yq5Xb3h903O0lYSaS3DdLPrs0UyBKXrOouWTTfc1SRxI2gTxDFpy3nVFpCghc5Lecx0zMmv/JIaX8ba45BQ/LwJD0uX/dgWSUb5MO6WNj8n4WDbWLoEn/U5Oh/MxX5G6oDFUGHMW4B2ZtSqOjyd4hTrXrw==;
 4:0vfKqy/rWeGVwaWpRigtgPFuBIP3etBfzBNv0v9JBkrtd6u057+OfnrK8D3m05yoefjcFfmZRs87nDQYNBKIPcTIRWMzMbE2QvghlYsmadRCTbVcw74gB87/QcpYsbVRGNOKLCFBPO+5YHcrW+z3uULEFALT2ddABPAry2uB5vA6aOJtWMrBagrUaoqAniRSD/POcXsubHxXWNP0q/KEO59jXnxSc2WpUHv7POUpYe0I0W85qiySn7k3SNNZR5a/n7LEm19N3J62QxzFCCS0JdJX4wx+8Qd1PmWK5yxDcpF46CtUeYVlS+3k8mrw+ErC
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB338342B78686A50A125F39B79E240@AM6PR08MB3383.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3383; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3383; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3383;
 23:QZEffr63qNmKIfDqXKIP/HnaXlIai9Yh8H2FS2O8V?=
 =?us-ascii?Q?d+DG7UR7keBhe0FkwNTe7p/8kZjJwcdjqQ9tqTHt3Xn2i6+1TUwPUZRmXbTv?=
 =?us-ascii?Q?s/2cdT57SLTWozNBNUGUAlT5ZERo3Due1cPzo7GqgRqUMXXoiXVMDAx3aRjb?=
 =?us-ascii?Q?P7aV0+7nIalmFyLKPFhe/U8kugX9RNnDw1tLkoTmyHGukyuX2MrDV+OEu3Cv?=
 =?us-ascii?Q?aWlzwAc9xWUJnjVPxGFiM9Z84ELrCTsNYlhB+BGSnkyeyVGbUpqB1cfC7j1O?=
 =?us-ascii?Q?cAhwoYDFIQDNm49QUXoylztySTvR1ln+IlJjy5IEbvY3Fe9xOzsUIox6Pr48?=
 =?us-ascii?Q?3SQlHSDJhSA7/1FOXEwZTitzo4x4S1I3wxrh+GnEbMrO2I2FEb5YOPoppYsY?=
 =?us-ascii?Q?QyKuZnTEhbp4kMD25U4WpL3uGwnPA/Ccn/f2HRiVLCF4GXR/ZVCN/ttk66mO?=
 =?us-ascii?Q?NLz1YEDNfPavicW+zXDtA7pPrNmxdzGBtL+pGhtq4pFoMMpd+OVYLU4KOS4n?=
 =?us-ascii?Q?JSP2M1n/tg9zrSM66OGNMmMla1CUZqjg+zsj7+C1Dpp6VJevB+I12nvlOZ7P?=
 =?us-ascii?Q?8DPuViwY9Ru9RL8a/kAE9QGCgsDYlC058CjxGE9QPw/TNv/1i3+A/+GTvCNa?=
 =?us-ascii?Q?r17QcyUcT96FrEUdSXyOH+se12GbXxQpm358TEWDZp3J8CW4/2MvQmx0Y7u8?=
 =?us-ascii?Q?fU06e7dkuyxl58MVY/xPYrFjV8sVt9LgS2oqf0mhGG3bGxHNNDciCXg6ySFw?=
 =?us-ascii?Q?ZgX3L70PaPxLD4G1VgJFMggfwc1lxSD/u5HeoNhfufhFYiIbqlc5QwEr0SMd?=
 =?us-ascii?Q?srlS5LTmppysHHfPJd5RRo8luCcGEhrxSOzLuX23mo10YHUdVDp4GHTZ74MC?=
 =?us-ascii?Q?QZ+N462AfBwLcDLOOMJifeOtDkYIntTvzWG5UyXY6qUTLh5uZERxffP+g24e?=
 =?us-ascii?Q?sp4CTjRLhNWnGZHtX0cizVj0OzYFUrqQeKICgNSNJ9y7feoMHdbwDrqaPvZr?=
 =?us-ascii?Q?NvSTLgyLFgkE4DE0aNTEaQdz4OBEQPCSc2HIG9A9PmYkNXAapaCGIWASjvHk?=
 =?us-ascii?Q?D+89IZ/CGau4TQZVmHv/btJ3SFhswn2L5dceb3wjIGjs1QLiOLBJEbrhAFan?=
 =?us-ascii?Q?sdzVl3yDc3X+l4cioTMigvagrbFfri9wOPAxEHQhfBDwqAf3D6lY37he+xaK?=
 =?us-ascii?Q?+H7bVLm0V9YkMFmI7WNX0h5B2GyDc6HSGKXlr8XXIokwJwx9Mz4U6DmwapBi?=
 =?us-ascii?Q?24ru7VIizZMOXeH/3oDC+hqoDYKGjzMI9WNg15z?=
X-Microsoft-Antispam-Message-Info: Oy0Y2Tz50imunEXi04Cear4RGU7lsAq2RarbbhK34vJTSThSu1ibkOE6habNx1HjaGEK0dpQ3iRufYP3etoWt0FTpqGV11nzLtWHukYkqT8weV2X059aEUFkCceknI1ngPJwLSAJPH1S1XHFzzAOfcSkkcpoeh6hL8y+hApj+nw3erMjcoAy35iCHx09pZn5160rTrN31mxS/n3egeM2GQ/S0o1pMscVm9shGJ4P1a7XfxNZt0iQ97pQRTKxpUZ8L6ZqcamuruccxO2lP2dRJ7xdzfJbCp6QE9YPbKmKgNotMtv2E9T49vZER8Ure6IDyQOsKWgOXa/HTzICqHbgB7SrpecbDYsuMXUAV4BmN1w=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 6:r+MIHp4NwcyqXqO9n2FtU3aGZ4AYG+OdoervGJNOq7Xn3lNo9/NbYU1ehM8zQhprpY3O5BTC67MeZgrafqTbSnpr2rjoX4wXPUQY0ATeMZFvESTY07BTY3HlvbpnwM1diNs9s9UFzluSgZEdeL2hlmAEus5ZGl9nWaWl7rXM9N1c7PPTn3PoSg+DuYRhUWgwBNLSZPjrTu6WcmwXaFsi8guxAW55quRA233Y5KaqUkaXO4kR9J2bBWCgC3rRs/LJAlJ+rQoR37IduRaQX645V2hNf9+nK3ijh/oa6L5FTgsITPtpfpHxa86XdlwFOFGGKxahGnUNbIOC2zttpqo/Rxw4JQm/Y8pz5eH9QeRg0mmT73Fm8WlJCl2LUr++AfHazeK/WnvjYs6Ly5hTOQ8DaIjXSmQfQS0UmAI4kB3Cds1UvqLxmWc5gMOsPp1goDx8KUspbIziF+G5EiR/ZPkcOg==;
 5:MT+plNQntCasn1a333zrSWjlZpB0FlAPZyJLmedHOmHJsrtfSSSD0VjLQUkfCjHsnldFQn4nApJHfCMm6FkPGtS/SwkTojjVX3pz1BnPYQLliWMPKBDoDL/3lTA6pRsmydEhx6RKNRy4bdi88EAdrRqmGt2ChlyW46x7zrFhrdE=;
 7:uus8VumEE49LuUXo0AutrrkO5UB2QaZYTQMs0a2vc7o4uIVdZHkWki6jD1szR1W1q1LB2S4ZJpkXqfYkdfusH4tpO8/872md+pAMTobvRDx39u3d7ZGXkIXrrTYyZW8KPoVnZ/dItpsylpILQ33huFZfhFY3RlxpM8qqEO2b/3+uw6Y0saFKF8WG7vQPeOprKMUPjtZVgpaRSy44Qql5ruht9ZBPC0rbCOPXvgNxdk3OToWFwah2DWgbIfJlS0nl
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:18.5746 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1986db27-3999-42c4-7951-08d5fe90544d
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 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, 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
dC9rdm0vc2h1dGRvd24uYyB8IDExICsrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3NodXRkb3du
LmMgYi9wbGF0L2t2bS9zaHV0ZG93bi5jCmluZGV4IGE1MTNkZjkuLjU2ZWY4OWMgMTAwNjQ0Ci0t
LSBhL3BsYXQva3ZtL3NodXRkb3duLmMKKysrIGIvcGxhdC9rdm0vc2h1dGRvd24uYwpAQCAtMjIs
NyArMjIsOCBAQAogICovCiAKICNpbmNsdWRlIDxlcnJuby5oPgotI2luY2x1ZGUgPHg4Ni9jcHUu
aD4KKyNpbmNsdWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxpcnEuaD4KICNpbmNsdWRlIDx1ay9wcmlu
dC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+CiAKQEAgLTM4LDcgKzM5LDExIEBA
IHZvaWQgdWtwbGF0X3Rlcm1pbmF0ZShlbnVtIHVrcGxhdF9nc3RhdGUgcmVxdWVzdCBfX3VudXNl
ZCkKIAkgKiBiZSA4MyAoJ1MnLCA0MSA8PCAxIHwgMSkuCiAJICovCiAJdWtfcHJpbnRrKCJVbmlr
cmFmdCBoYWx0ZWRcbiIpOworI2lmIGRlZmluZWQoX19YODZfNjRfXykKIAlvdXR3KDB4NTAxLCA0
MSk7CisjZWxpZiBkZWZpbmVkKF9fQVJNXzY0X18pCisJc3lzdGVtX29mZigpOworI2VuZGlmCiAK
IAkvKgogCSAqIElmIHdlIGdvdCBoZXJlLCB0aGVyZSBpcyBubyB3YXkgdG8gaW5pdGlhdGUgInNo
dXRkb3duIiBvbiB2aXJ0aW8KQEAgLTQ5LDkgKzU0LDkgQEAgdm9pZCB1a3BsYXRfdGVybWluYXRl
KGVudW0gdWtwbGF0X2dzdGF0ZSByZXF1ZXN0IF9fdW51c2VkKQogCiBzdGF0aWMgdm9pZCBjcHVf
aGFsdCh2b2lkKQogewotCV9fYXNtX18gX192b2xhdGlsZV9fKCJjbGk7IGhsdCIpOworCWxvY2Fs
X2lycV9kaXNhYmxlKCk7CiAJZm9yICg7OykKLQkJOworCQloYWx0KCk7CiB9CiAKIGludCB1a3Bs
YXRfc3VzcGVuZCh2b2lkKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1Z4-0001Rn-F4; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z3-0001RN-GG
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:25 +0000
X-Inumbo-ID: 50b63a96-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::606])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 50b63a96-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09:26 +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=wwJwUL7Znn9ojVCnWw0WmWzTPh6XobhaUY9LWJ3mxyM=;
 b=iAvQyY2OZN5SYQ9CjnCqhy8iOefhIiAaD5xZyq7UM4aZYqWpa6ISNrGBU9qtAOmfvhrSJZfcbDPeMZwhjfjaTinfDzzlHVNuT59L+7+WsLvn6BTAg3eQeuAqtanMa3AC2JYNwCTjubScDyE5piTESwLaszl0gy9DGySnlc5YBGI=
Received: from VI1PR08CA0183.eurprd08.prod.outlook.com (2603:10a6:800:d2::13)
 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.1038.23; Fri, 10 Aug
 2018 07:10:17 +0000
Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) 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.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:17 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:17 +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, 10 Aug
 2018 07:10:09 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:08 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:30 +0000
Message-ID: <20180810070836.96439-41-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(1110001)(1109001)(339900001)(189003)(199004)(105606002)(2616005)(54906003)(110136005)(1857600001)(50466002)(4326008)(106466001)(76176011)(51416003)(50226002)(48376002)(2906002)(126002)(44832011)(53936002)(356003)(85426001)(476003)(305945005)(97736004)(5660300001)(36756003)(486006)(26005)(77096007)(8676002)(81156014)(426003)(8936002)(316002)(81166006)(49486002)(68736007)(186003)(47776003)(11346002)(1076002)(446003)(6666003)(336012)(478600001)(72206003)(86362001)(16586007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0529; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT012;
 1:Dp0CgMHiozZ781ApkUMqH4GBlb2c02NJDLEB8zfWGgQDkKKhZ/hx4htG2fqwqRUOQ7Qpw1MIO+DvBKK6HcrKCmMm+3LNfIUSp+S/TzLNozsZZsUn1xFcWzRgHJXMF3LQ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 82668bc9-518d-44ef-a564-08d5fe90538b
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0529; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 3:FOAWV4I9y554v0dj/IRlcMzmmD3uXB2nXFyQOtZeob5DZC2LxhEq58K9Vn/usR89NmcGA8ms3m6eqmRHX+qs0N5QpeRtg28Q4WSSdx5paBuVwM6049eckwo+8cpNqHJwy8qwKPxr7Xj0Ee9kOgrfHQNoZpWjVZ4zJoKG6GNb6Vqtxdm+P531pxjYNJoHZS6+5FZughj8iy8kzT7fbt74gEnljK01uR3iFBd8yOYtr+qho/GPQ8swcB44I3nCKGLn5ZdvClSn6ICBbgLoNic2DRmgQAgQYq9qvUxp6xS1mVG4qBQaZPdBVVbXJznkFmXW4/PpsQ2cXLokAl6cIKwzpn4lF9a0hwyOUQJjE0Gp13w=;
 25:prqmEg8e+Y4tVuFe0v5vtH1mDbnyWIu8OV1GN06TSYdwpyRI3s6s2x/JTWf90yNBvbyo0mFhBvnZaUjZIx/ADEBEyvmbQBRQL+TZ28Refk9O5Ix9WPpUh1cKP4N165zMSBi4z9Xs2H0nKPoKXgjhueDtFD1DTpaUaLbY+7GhRNlFftDPvY3KhjjnO7a+JyghG03grDxG1NwGrOACdtal+fEvUUctyMp5xKSeUHNTOkUqPN638bUxzOOU8aJ2F4ZcKl7g5QwqVK9XdWLhp81sSIjCBmhvtNPE4mIwhmZ86ai3E7DxY6483iJI/BCTl2OB6iFrzn45zjp5Loy9gLQiyw==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0529:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 31:pB9qKcRw0SydjYumfX5gfDIAZWCXcz2wExZWVT73Ck7R4usw4HeBQnbfdy/34G3XEvz6aurPKAfMFg6g7Q9RmEQ9ALo0kh49chnW50xD1dTwGYjyyKxDM9rqcb12VXPpdykYvgBNz6RggUq9d33ELfKNPokGdvfhFWyTdfwb8B9IbrSJyyZ/UvIbY7TENDKqmo6JHXoiqwD/NLUrdgN4yVHCF87TNGwPU9yeWqCE5kY=;
 20:Qighshn7+pb0GIYvIMSMOXkJfD04xaqcx3P19UGUn3uXEtgcd1n/Ju8ie3PXnGssfEN1tqIqIFHeGzEOyWoW0f5krnQ0RP+mfJnyVm2ADu+2fhTibLYcgnk752Yh9VmjvkcP6wtIKU35CBAt4PoBKrHTX+G5xehyFexTx2xezITCz4d7QnYP6/8Rl2CVIGNAPF0t5z/EfIYJtwHl8mVUdNr8mOnvYBuD/lRL+GrVnoYstb8GBavf4IdW/PqD90xUnJryP5Zst4FL15dCB0Pj1NEOeuf3Dcr+k2NFZugHqf4D+5h5CrhJ3NYYV+5L/7gITx6je3zDh7f0OpUGPKlENg==;
 4:eNz34TOP8+mkkd4AhyrvPqlTKMRK2N7Vq9yvMddk5yRjlcX9F3ZzA3xccsyDXmlGHp3tJPXp2iK2Nq1mfSaGtXWLXxDdMiwRRed/bfREIyj40XwtL7U/7HCbpE4jhqq0+rLzZI/OvbicaIJSnd9Jrx1hNk7f7cxY5VLkJ57DkioSQpslWGWkASisLHzZwYwWOCGmiv6SJegb5nYuJvNo61AVjp31ZRAxCm0cgVehGosR4fBG/VA2s9nTXDOBs425wuKzNgL4I9FDUHL1qLMc/sbsvDpKETMBdQDi+y3uv/ZFKJgpjEkPiFseGjylBv9s
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0529472ACA3176119D023FF99E240@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)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0529; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0529; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0529;
 23:RHnqrtZaRzC0C8Y5DlfgB2NqTeAys3SEKO3ID0dwA?=
 =?us-ascii?Q?a/QKqVJzB+92jypqe9uxthg+aVrA/dfd0duij5c3JymDzuuWYlJU6p0imLp1?=
 =?us-ascii?Q?gm3KNVWdgSyoAMvDUX+8VbrfuFJQdrzxlWmJc708R9uF+6pwQq+10OLjNnGe?=
 =?us-ascii?Q?sa/p3WomItv6ezXoRmhoKSm+g6f/6dG7+0UXYf2sBw4/nyulcuMp48X1KUIt?=
 =?us-ascii?Q?/qWFYxuETH1dmCCZuu0iKhk+CCCDZHuTVGRjIHy9qN+6m1Orui3r7G+ptahS?=
 =?us-ascii?Q?L1lyecB6I4rR98rNmpB+xXIi3j9EsUpvR2FS3DrkZMDgIv8Yau9ZUm5Zwpqz?=
 =?us-ascii?Q?elievTmZhVHo3a+AqLrhrQY+3yfQ/SAdgutfCkcTOpbsLDPAcGRHWum3tpKL?=
 =?us-ascii?Q?Evs2+cwbuW95Aau1n84nOa/phahKy3obeXIjMMkoJAh9Tt3to9l/1aoMqgTD?=
 =?us-ascii?Q?8QEy1bSCT6TFA29OPMsfcX4uv0jHnxXZFu3+378W+fCPNBXZteKGyChqXx24?=
 =?us-ascii?Q?ZMFqla1VSrie42EsWpM78bZ3zd0ogAthJEEqfS1qy1mTGBidz/8yyR7qKzNg?=
 =?us-ascii?Q?O/Qg6HvSvjmq7gGqBkqDGq86ec9bmcbwmhaIQwnBbGBY3Hhq0ZpoqyMHZ6NK?=
 =?us-ascii?Q?aLzTPmCgC8hd1hTECNn5S0nIOoLwN73jzgnF2OPZX3yyI6rg8UwbYQuJkvX0?=
 =?us-ascii?Q?VjmjZ8BgmUN4mZIYLQyknQHVEryanlTF2JEPe3/598uDDb6JOClBCNbkYRJD?=
 =?us-ascii?Q?b6xRDx0uO+4HtZBFHymTiXgRBQuaiEpFBcytVuuWEgN8/50Pc1UiZkpuiCEG?=
 =?us-ascii?Q?U3CdyZT94gCDP2x46V9Ot8ts+bQQo8rJy9mIc5p2tJUxjgtp8qVmhmdh38+U?=
 =?us-ascii?Q?5Tm4WQPqBx3DoHBeULGj3Kg2W+GYbipai9e2FtxhXDpgt/voJPHupxpEQKjw?=
 =?us-ascii?Q?RXc87CPULGQwZmd46vwW3TrvAo1iWOM1Tb4+SHOyYuxYIeFRtsiaUvErMSXj?=
 =?us-ascii?Q?FBzjrtGru6jVhZbRrBuoDe/a9chwx04IUHR+8OtT0OPoLgK7vSXIvAUqbr7p?=
 =?us-ascii?Q?CsyRCT+9kvmihMGG2AktMz7OmW2UchycAgUD6lr3xTHGre6il9F0Z79CZZRW?=
 =?us-ascii?Q?jqX0xOa9J2zLHfRKxEvtCZl+t2WRp7dDdVYhw1w3D0KKRsXGiSkieKTeanJu?=
 =?us-ascii?Q?FMhCTn2YGNZtxBpLqfgndcMMaOJj77K7XpPJDN/N7qiV7vtbUzZXl/ss0MgG?=
 =?us-ascii?Q?3ncmYf41R89eppkdjw=3D?=
X-Microsoft-Antispam-Message-Info: 61UnVi8VHuBdi7bQJjD6069R0rDx/swvyZxfBFIu2Hyf6mGrnV7JvGeP4529jwhdgwFABrinw9YnKlaKJrnM/kCJWPiG9rUfMWskMS54lpoMLZvM8SnOb5O4a0hoUMJ6AY7ctUT3xb50ktJAJL8Sj41Bbm5RTqLTuUJ5K63hqzD9gXVaY2A9+rx7t3HmvNrHXGcVftSLdgEPANTliKi7Ic4fEvEkk7Gh+8vvDFn8o1/mNKPp71C9qLyeilhLMsVHrzYeLgYa6P64gpfdXCIHaSubPSjmn8ajWTZoKM4O44SGiu3NfQ0eJe04fPmfzYuEhfZ3HjiEN6wWWWpYRKBSOOCYCx3ShD9rRiPlTn1K3B8=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 6:7d+2vQlGcjkIdSZVbpIy3hJdEGDHLCh28jHDkGq2Wc3lbbtuHwZOEM+FZpGswmMe1oVW4Xc40FXsSccKWqIF+dqLxh6TZtTIaTn0djEO2T/sTVe4yG+V1XEDhxpJjtOKp5EDG53RSKu6a8CkE8Ne0unOFeotISELV4dPA0hXYCO5VGo+/+iHuU4360dQd5mO2svUYr6jwKqMaTmXw72oDrjXK4S/axymcGX2lUINT3Au3YfuS5e521Z1nD/dP8u19d/vrfhZD8CvbRvDmaaNsYvQdGaFpFyJIJiJtfYzbF4Q38ngMdndme7x9wbP5J//TJ2fMFiKkLaAm2bwDM2XciN7Vk3WDrlVhh/1etXpqoiHOej/e6Avz13EdHrs/hzdEQsN3Fb3l8toX8fV/9vCTxXpzOBGNWGEcIlgj/zC1jkdh9FQk9VGY6gd9lTychGbhlNF/966F9j7ADB22nWqTQ==;
 5:EjQE8d28INuW2KrAfk6Cdp3bMFFPW+yMqxyVsnLi1b3Bu4rjj175bvvgnk7WuHJ9DvDyy3TqqVC267IMHQTqaBTZRwZlrnDg4bf7m8CmQb6MwM9COdYhASflDJFketkIYZ6IqCi4DU9mB/2JhRpwn0T7rBb/Q01ciEihM1LyJ68=;
 7:THVO77oaQmAkBGJEIz2TUJVsHGVjgcGD15qg01iuAX0UPXIL9gQVmxIDXLmWz1HRqxPy22qU62zl8VvmXLBzcaYckS40pgCjYzsIuq+xWVuYnn8Cyh2IY5XYlZDCGbGj2dFXvG8pAfAyVtAl+cyknsB4kSDl7IKWQmV8cqyPmb0SeAAgm24BSDm7C8GFBKdn28Shl5XrP3iuPiCXfW7McL/8FB7jWuvJsLX7nEQoGSnkyhriG5tDklaRaNIE84Uo
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:17.3043 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 82668bc9-518d-44ef-a564-08d5fe90538b
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 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, 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
YXJtL2NwdV9uYXRpdmUuYyAgICAgICAgfCA3ICsrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oIHwgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1vbi9h
cm0vY3B1X25hdGl2ZS5jCmluZGV4IDJkMWExYWEuLjQyOWIxNzIgMTAwNjQ0Ci0tLSBhL3BsYXQv
Y29tbW9uL2FybS9jcHVfbmF0aXZlLmMKKysrIGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUu
YwpAQCAtNDMsMyArNDMsMTAgQEAgdm9pZCBoYWx0KHZvaWQpCiB7CiAJX19hc21fXyBfX3ZvbGF0
aWxlX18oIndmaSIpOwogfQorCisvKiBTeXN0ZW1zIHN1cHBvcnQgUFNDSSA+PSAwLjIgY2FuIGRv
IHN5c3RlbSByZXNldCBmcm9tIFBTQ0kgKi8KK3ZvaWQgcmVzZXQodm9pZCkKK3sKKwlVS19CVUdP
TiAoIXNtY2NfcHNjaV9jYWxsKTsKKwlzbWNjX3BzY2lfY2FsbChQU0NJX0ZOSURfU1lTVEVNX1JF
U0VULCAwLCAwLCAwKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKaW5kZXggYjIz
MWQzMi4uYzE1NmZkMyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
Y3B1LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKQEAgLTEwMiwz
ICsxMDIsNCBAQCBpbnQzMl90IHNtY2NfcHNjaV9zbWNfY2FsbCh1aW50MzJfdCwgdWludDY0X3Qs
IHVpbnQ2NF90LCB1aW50NjRfdCk7CiAKIC8qIENQVSBuYXRpdmUgQVBJcyAqLwogdm9pZCBoYWx0
KHZvaWQpOwordm9pZCByZXNldCh2b2lkKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1Z4-0001S0-HY; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z3-0001RO-GM
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:25 +0000
X-Inumbo-ID: 50ab9938-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::62f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 50ab9938-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09:26 +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=8T9ix5pOSR9+HexQ4JxJvtXAdWm2X0B9+13fTmrct9Y=;
 b=nye3uvzAR87nUH75sP6b5W5+leGc01an1LaUlgRLsyw/T+3T7WKwShD1XGyhxxQZoAFU+zy1YS2ax0ECTcwxjxKzEpH6YAYS4H6EFaviDZQ1GUJZwVp2Y1LmAwEF8b7LrU5std2Hx2Ge1ivd77riI6pe10AEscjew2rknE1d8PY=
Received: from VI1PR08CA0160.eurprd08.prod.outlook.com (2603:10a6:800:d1::14)
 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.1038.23; Fri, 10 Aug
 2018 07:10:18 +0000
Received: from DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by VI1PR08CA0160.outlook.office365.com
 (2603:10a6:800:d1::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:18 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:17 +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, 10 Aug
 2018 07:10: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, 10 Aug 2018 07:10:10 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:31 +0000
Message-ID: <20180810070836.96439-42-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(396003)(376002)(346002)(39860400002)(136003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(4326008)(48376002)(50466002)(1076002)(6666003)(5660300001)(476003)(446003)(2616005)(85426001)(44832011)(486006)(50226002)(305945005)(11346002)(68736007)(86362001)(126002)(51416003)(16586007)(105606002)(8676002)(54906003)(47776003)(81156014)(81166006)(53936002)(26005)(106466001)(356003)(36756003)(2906002)(110136005)(8936002)(97736004)(426003)(316002)(1857600001)(77096007)(72206003)(336012)(186003)(478600001)(49486002)(76176011)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0532; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT026;
 1:PIXvKAkCL211jJSSj/Y2O6DZexkP5xkPzC6Oi3k2AQ4woUSHb7Q6hJX+LLoNyVlgimlzghS8IQkxkRrK4ZnisBl50F8viqjwTnf0MItPxAMIHcTmcLw3j3lR7+s5IdSP
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f099cd4b-eaec-4164-072a-08d5fe9053db
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0532; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 3:v2QnDCSktxQNPBsn42iA/Apv/RcYv5lRgpO7P+1GygEFw7BIPR8c7X4UyyGb08SVYd1gkdWHjWa/usff36d3SIjLUEgCGCAdulVShcOtpZMw6YVDhcQ/D9+0LMGXN8WKQgLlE5YQsJDrqAuEfNSvUVujyAEMYlYqeRrMPrsB8Myi0dNxDCyBL8MHAjnGqEJHwXaIBY/wfd/rCCN4o930IDaBKVa0R5qKZzfhtBwY9QXrP3f2f6di/vgBI0yEqkWGNWRn5QD9MIFeYz+Z3uafnf1XWAv/g28JjMMYlAKUtfuzvN38gOnDym8rkIam4D7oqU0mt8ZbMcEJ1wdnPTagiAxPcE3nXsRbxb4cf4sGP/k=;
 25:oZd1qtN+6RpGAQ1ubLLYt86qdaDt2JaWJCf3JHLHIoCWGAmgPZP1+q/2g6Op3JFqal4Lh1XNIztdDDA/iyrMY/tjg9tbCRmJswU3aBNF/ZP0GQl3pPnJGQfnLlnEW1CjBCx5/0rtcWNFpODctiDsVTFNz2/TA+y5DU0ojAVovaHmvhXXueFfsqEtIlthha/hK/HStniU/uernHdBaWIDrY2TdTE2HOMXtaC0khfJr+wivp3+PqlHnmzuCaGXI44eJsCA/A2bRHpd+qz0evqlyEnyGiRJ2dqPWpfv6X5WGVdZooq3ctOZ79rXHzftrPV71F73ri/ETyVZfAWwqqPpKQ==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0532:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 31:Sb819rxgBLE5OClMjfOcHYb9NwolI6tS00EmobCM71rKDqgS0XLueWdxDWmNo3JC1aOtP+PzKQQVXLm0FySPsFXpuwYWBskDlcpV2DYf9qRA8qo6HH6oJayKwNk0kOuE75JWT3b6dWOnAdsVucRXFYhX1wjinv0ZRel/uUpNFJ0mOe2ht1P+MK6XC7J+CWc5XDiVEbIk/abAwnUy9Gb26mqccRN2nIUZFUZwmu9whT8=;
 20:H9nBSJQ2mxogdVyEZ4fGIMD6qZ+L8xeffYZ7UfRPpFxs99T2/AVCofRo2b2ZGkQdlDXnJhn6RDQevHTq4Gq31vIM98Ax2/UVE0opauNujL5Qs9iCqZsBuByWZ3WoSY8YKIGLqBWgDl+L0sWTGECrcCgG61GCaydpTUIAhdI90rN6zk6q/3BTgm1HCU0MXsCma6SJNDK+rojMqZ99+Pa5slEvqnXvvqJ8tyXTIvbEsl9t2WA7q9uvWkngMPQOqeIbT9iMKvkImLPNzjA2PQ53oert46c1awLORKDRyB6iXLe0UdVYQj10K4Kbn7XGvYnnG3pbduiAiMWoYMmtIxXMwQ==;
 4:H0H2kAkm2pXNdLf4iUmHMkCYlwcGGH/spR8LaXHrxXGsVFGKtHFkAjP9JkviPOb92YNzyBuIeyagRxZ5aCV/zh49koPugY/eW+mCfyROxTwKaHNt6mLFAUaS2pyyOgoHrpWfYD+g6RE4V3XVwjEkAB8zqHKqTyDL3hue5AwRbtN4N6O1t3EtE5qrWsy7O0GF6WpU/LIIzhH/TU4GWK1Efh3qcMJQhJyaaaTeKdqFGZuIo8456Y8QWVXAADTXn/0oQSeckLV5KHIsY++rL3GHVabgbzK/K+KWjW/Dln5oChS8V8P8AZmFj2ONWuVQDRqh
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB05323EC730B2E4A2BF0FB4B89E240@AM2PR08MB0532.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0532; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0532; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0532;
 23:aYjRzLNyoTFyrhJxp35mKEwwRpcfoIz22PKpU3/ma?=
 =?us-ascii?Q?LxtE3EisU01D26GzS4OGPIFH1teJYd7bIjPTK0XQPVDHP5mM4O1BR2AX/8tB?=
 =?us-ascii?Q?UcTo4tyA0nrrhupeBPUKPxkBtO6a8jpeXaDQzJYDZobOXPH72QNUC7AhXhT3?=
 =?us-ascii?Q?HT3KkE/hVZTwuG8s5gp2XxgOg/ZUyNQ+SBXd1pXyF10wa91DJlpOepfV6fZb?=
 =?us-ascii?Q?F90RZHOqoiue2FrojzFkJcRxanLfk/u2GT8wbhQTdct1WgzGWMlcwQzm3e+C?=
 =?us-ascii?Q?657CnwnrRjEzLoXNp5iR00TsajWwIRtpj2w33JLIRoERpSg70f+xGvp450en?=
 =?us-ascii?Q?kwhYLUAtciJFiSGfFnYNbDES2Q+Nfc4jJx87bi1zce0sIFU4H3cdii7u+H0L?=
 =?us-ascii?Q?qzyk2Zy4tV25jgOffPWLnxnoQVeaj7KXnEtIGKMzaGDNZ2S3oP3GQLwTPAvu?=
 =?us-ascii?Q?OAQFbr7HmAoj9k3WE8yqLUwtYaTJNlHdif90k/MnNVkVm2UTFWsZ31SgRWFM?=
 =?us-ascii?Q?kdM7nir/tFXrsLAwcl9YKIPtuo0A9dbV32OSenKsSd9e+7mjZnsJoxL/ocoX?=
 =?us-ascii?Q?vDKJYjVuM9YqXGKHdMtahjN6iP6patUYJDIUv6iEAM7gSuZtAt4vw2TvbDkO?=
 =?us-ascii?Q?HZOcKkDeQFczPc8me2wFcXe0cXXikEOIZv4WKwAqy+ITysgwqsHMZrmGzmg7?=
 =?us-ascii?Q?xz+VTqnt+h2hy3kP7CYRPKzTlzDSeFktgJwgtpFExfqG7yooSpLkrMCfEsb+?=
 =?us-ascii?Q?dqluvSNw3WuhTLkFv/cC9pWf6JlYRV12lZm6ZRa6S09GCC+j3KaJXHar2ZKy?=
 =?us-ascii?Q?f9AOjDf+wuR8f0zS39bLr8t8CO84gpOjarvz3a7Xwmsb+2ocJvoy11u0STsb?=
 =?us-ascii?Q?sKL5Ovtf7hnnz45ZlzKl8o4RxQng2IqKgHOZ1SeIvmlucgMZkd++xGyJsgQc?=
 =?us-ascii?Q?ipP9U/fozsaf65Vr3tseqhZgFXP/JnzGX1T2qIvgsuhcqXdlwejkocvUke10?=
 =?us-ascii?Q?yc9YXEmNYX04KLcql8Sh3MGIhPDK097Iwyg3rN1gxp4rGN0XNrgLifCnJqr+?=
 =?us-ascii?Q?Gs3vo3EIlfLyG/urp0R13KFMTJ4Rd6tYMbyvnts4mcrEnS/A2iDPP1Higub1?=
 =?us-ascii?Q?AI/gEmAZ7Zcc1GTd3cmfKOZW5ANmb/n90tZkgr0xPmfRZfSPfdk53xE54LCB?=
 =?us-ascii?Q?llOAsQSPKX0EOanrc68hvP5xworL+sCcSlaY+f8MP8m+9UY+Zybgy5l2U3Gy?=
 =?us-ascii?Q?4r5oByiFD8h5Q5GNCAUa/fXWaZ0lMgX4FkT5kPUH9EASWZ+jeqlueEVEF+ku?=
 =?us-ascii?Q?EYTKrOeuss24YhzX0PyNID89tXzN8fRu5aGyXzxNMWb?=
X-Microsoft-Antispam-Message-Info: FJpB+0qYCoLOnzFdgcfKooJbLpfkPjCqrhDKXN+tXIAs1t0ch5r7HgkZOWXesbobtgaH0igvLuOp18MyT+75ulPxvhx/SRjzqNfjwn9eiHYBi3+8JS8zeO3kubyhhJZiJak5nOAl+33sK2gdLvClyFtRlIjXEMCRWWYybv7RITi0IRyu2XTmGptaoA1G4543nqUawyuwTsj5ffN0EJoGWJoS9W1xB90IYpnzKElPOqfblw3ERcY1yV0rhxneQoSoEFfe8gU81cu3J9CjvY6odViEeQk0N4X4U8TTQMhGBccnzQGUG4I1TM0tVWTB2h/P3pJ8lZQAQSlYfrvJjDx9fsAMptwQY3Wb/lj2TuIPYqs=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 6:v9CNDLfnIThaI/zv00JIMwakmmoHC2JxpE3NI82Wt5kEKYL7UKxt5pGHHInxRaJQA0cvuahePFXKa9AXQZq9MyHtk7kV17gBeiSURsivX64SV89gEjeOG1b9mdeTaeSJsEtkKJ2Dr652HAb7fH9OCTxPD0L41ld/32QDNj5l743g2AgZ0DvHRcsNslTfjgz3jQ7i3VeoPH2pkkbc12Fzo0u9qeaB6T+V4tjRA5pPcJyZO43AzXey44Vfm04KeXgLvgTa4EZSV3FTvM/WPgazn+7GzFh8u48thIKAOdTj5YSBGDVJTYnd/YWZlJexJe5mdpP+wBNu5SE45k1wWrvjpuLD/y0ufv/01mtnBi873f+ozm7ywDSvpezMo0pviSDfzbLr6nT2JXBcpDsxpuFQ8riwdUcVIy9AMCB3FFvr6DWDmc3EqK1dxNS5mhQJ3B8HmqFgkVlU+EO3DXKmNjFcFg==;
 5:rrxKZ4ZEhss/BknJ0GFVMrvW5s9qpdKUE3/its8nQ41c2gX2R4w/aCtMevGKwd+n5dCT2JO80PEMRrqIMpChZo5Tt4l6P7WtO8XMOtp8fMAWQfLeH2M0+rR9DjoIykPvh7sG0+ftJ0n79ppGFxAcbBuQull/tQHlVoILhzkot9c=;
 7:xRSv5rWo30lv1i+nOLMcJeSg0LLIN41+Jfn3Kb/ftQ7VLOQkpE6T0+umYQV2yCzttY8Fc5yxEBE+jNytwZe/XEBBjT1NJSZtbQiXqJlAl9hB+CPq4CXAC7Ey764+3az1qKutl3iBO2RcXafAU6DlSuZuHIyiMp5HmXNHxPnny9Aeip7QUf7R4ojzrYMBtpY7OGLVzO0qtvL5SHJTd+ZLlPbHHsBHm+jCEpoonTVTo8xSS4pnJ6Pmgg0ybf06Dyb6
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:17.8402 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f099cd4b-eaec-4164-072a-08d5fe9053db
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 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, 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
Y29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgNyArKysrKysrCiBwbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHUuaCB8IDEgKwogMiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jIGIvcGxhdC9j
b21tb24vYXJtL2NwdV9uYXRpdmUuYwppbmRleCA0MjliMTcyLi5kYzkzMTE1IDEwMDY0NAotLS0g
YS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS9jcHVf
bmF0aXZlLmMKQEAgLTUwLDMgKzUwLDEwIEBAIHZvaWQgcmVzZXQodm9pZCkKIAlVS19CVUdPTiAo
IXNtY2NfcHNjaV9jYWxsKTsKIAlzbWNjX3BzY2lfY2FsbChQU0NJX0ZOSURfU1lTVEVNX1JFU0VU
LCAwLCAwLCAwKTsKIH0KKworLyogU3lzdGVtcyBzdXBwb3J0IFBTQ0kgPj0gMC4yIGNhbiBkbyBz
eXN0ZW0gb2ZmIGZyb20gUFNDSSAqLwordm9pZCBzeXN0ZW1fb2ZmKHZvaWQpCit7CisJVUtfQlVH
T04gKCFzbWNjX3BzY2lfY2FsbCk7CisJc21jY19wc2NpX2NhbGwoUFNDSV9GTklEX1NZU1RFTV9P
RkYsIDAsIDAsIDApOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAppbmRleCBjMTU2
ZmQzLi4wMzAwYzI4IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaApAQCAtMTAzLDMg
KzEwMyw0IEBAIGludDMyX3Qgc21jY19wc2NpX3NtY19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwg
dWludDY0X3QsIHVpbnQ2NF90KTsKIC8qIENQVSBuYXRpdmUgQVBJcyAqLwogdm9pZCBoYWx0KHZv
aWQpOwogdm9pZCByZXNldCh2b2lkKTsKK3ZvaWQgc3lzdGVtX29mZih2b2lkKTsKLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Z6-0001TY-KS; Fri, 10 Aug 2018 07:10:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z4-0001SC-Ml
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:26 +0000
X-Inumbo-ID: 518fc4ce-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::606])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 518fc4ce-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=OTQyJ8fUX794Kdlt6LgkiFmH0vvIecu93aRQh3+Xm8k=;
 b=NgbxmG/attjuFpwUdEavBtaB7eQ9nqfgqp4feHuaDGZ8kp7MCuV3493As8fNi7lQRfG2+vDpx5qLWBHeS2uqW95mdPLSA+8h4YOBSJg24uASenIHgfGZc+KWobOdzCwVDXU8pb72QYa9LAG86nxOUYz5p4QvEWEZIu7J7JmcwEA=
Received: from VI1PR0802CA0010.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::20) 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.1038.23; Fri, 10 Aug
 2018 07:10:24 +0000
Received: from AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::208) by VI1PR0802CA0010.outlook.office365.com
 (2603:10a6:800:aa::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:24 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT005.mail.protection.outlook.com (10.152.16.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:22 +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, 10 Aug
 2018 07:09:43 +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, 10 Aug 2018 07:09:41 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:18 +0000
Message-ID: <20180810070836.96439-29-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(1110001)(1109001)(339900001)(189003)(199004)(105606002)(2616005)(54906003)(110136005)(1857600001)(50466002)(4326008)(106466001)(76176011)(51416003)(50226002)(48376002)(2906002)(126002)(44832011)(53936002)(356003)(85426001)(476003)(305945005)(97736004)(5660300001)(36756003)(486006)(26005)(77096007)(8676002)(81156014)(426003)(8936002)(316002)(81166006)(49486002)(68736007)(186003)(14444005)(47776003)(11346002)(1076002)(446003)(6666003)(336012)(478600001)(72206003)(86362001)(16586007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0529; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT005;
 1:nOOG6BNRRh7WbyACMLpiNO7f32BAjsq2u2DDmAD5iEWSeEKwf36JrPV3jxzsUiKdx5ixynn0DomkVD2OEGstTD0YhVNssmVGfAEGAn48JwusmZwlWHI0nPk/wIICGf0z
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 28f9a59f-c79e-4e7c-39e3-08d5fe905740
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0529; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 3:DMJDZD1azrPd/ogEgljngEguiOk8pA5rhxFxnjVJfsX72HATAKea7/7mOGGn8QiS4zz+fWuJrvF9UMusDoGMiKXlKIWzTQMhiHGDRE+p74qsV5rQbO/53Y5vmW4DN14aKGpu8yqjo8W2GB9qOqQmetvLozuiWMa1qMz2srrg9a/AjyjEhT88zbuiO0aI2kx1fhx4Dd6Vvr44vySrx1ymIGnmzLZuKDPQcvi24Rppgnz5cPUMAGonkkbX2uyZl5vOsRCrtaV/rC0OSy5PtbPTazwRowG81PNxd0ZrbWPhhVrw4RefIdtEhpnQkmd3/FEuh6meMGA8Uv8rLaMw+v900WcSWvQ+SnfcOyj5XdysQT0=;
 25:1bSiYEUGa7Zg2LF4p5Un3RsBqxj1phhhEFzWaZrdnD3mygbsx9x/8bssGp4wJwTfRuVhPBRmN+uVcMspyER59yDzuysR5mEo4/Y6Iy1NStW7UcTVzVhzBfIkQa1RbwhNubgvP7FfX1aHpjjn+ArC0K8us1n+4pcWxOYn9TjbwxOd11mPDFvDibJCmxiwJR8L8Llc2EhNEOXEhA1lTVhfb7q3E53gFphoyIS7ZQxtDK2fDFFKUUV77uzJ52SE0WALQH/JkIZ6jxsWygLYu9IuDcgwVR1dHDrstvWRnfP2EULW+uS+JCTXHcabkzdyyvekxRZujAatMF7iu2TBwvK+0A==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0529:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 31:vb23BweSXjbIo1q9OP2XJgX65BR6BgIhOG1kAHjvAPx9ST2Qn9+16NFUn5qDR7xcULJR6PUmFhAxz4yf/DZmKfRIJzG63s88q+h+CRgUuTVc3jUJAVpV9ymr5uKRp24OWL59ul0zF3VadRKsQagE2v0gwvxbJd8yYGXJ70zSRS0RD3q2o4lHqgk/n91bLffYtYb+dlMBhSV35nE0XCR1xVU7PMVCc41M+i+OQfPxDeY=;
 20:qz2HSqmfODIzToIbC/Cl7gwR/X0yB0qOXfQwrGYFCMpqUEcJmLhb+nA1rpNPnG8Fcufq12grRk0ij9laMCSONpbIWsuzD0sFfbL3vGjrVyDkjEjkwaKGRH8kqnvpVP7Czz5y5p1mA7/zZ1C/l80EOrFKg/Gv8A2to6U1u2r2PRNTMyGrGRBWmN89VGzr91xakL29fYpIzMmdLY1LA0YcDco+LxgGvZvJOl2NpZQY1Szg+YtYrND/LqbGV1mc+Tb+Ck/dbPVWMnoQjTws5Q+nI/K/4Ils83r7MldQxaR/cT0/NmKhnMTb/FN5Zt3sgTyMC5rTc0T6jARmHUZ93qd2zA==;
 4:cl10PVq96enSqDRODR4JUE0VylF4rD7eNgRL+Lyq+skGJK89h74Vu3+k5YHHN0ctPBhJgiWU7cXzPrWqcRCZHDViYYtyx2+aMQXoon+2Wirwfv5kNXkX8+IUjgalyAXjGyVBle95TxDmZQulMFOX6alypd+uV3Wx5b4bq2FzFYPWt1+W9msylhjf3/7DIW6whNeMS36QeIiWN5OlfXBisJJJ54Th5LxOzh3Pd6nFIsac5uUtZLBf0AOyPq69oRPvK81Y7W6Za83K89Om1oHsR5tGBNLewEAappw5I7ouFcZIqVoGC6AuLbAvo04ov2RQ
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0529A16FC2FB5A1424BE13599E240@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)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0529; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0529; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0529;
 23:86nfKpqNd67JBvO+Lrz1KXRW9IOZd/FtjGVPMu4dS?=
 =?us-ascii?Q?xifFpG7GU7gXEOIU65nYYpLPH7mVQeV7zhdIQUsVBIiNFKmRjqhJDKc4AovA?=
 =?us-ascii?Q?pqn51MKgesjU1wJnNYYKYoXH0uXAnxf9eGhjXEJshVb+IHT52S9cvZxTUE5T?=
 =?us-ascii?Q?r07y4E58Qafex8NgvZioVFTv1oQu/76DwhDXHsvkHRYDCZprHxaWBFXstu1H?=
 =?us-ascii?Q?BQr4xkH+aOqpMafnJuEaDZ3n0S9mN9dVbeYSVr/LQqTGthOZ2znY7Aqv6wKA?=
 =?us-ascii?Q?Yia1C45hll09bHZ7DtFdZHe/uPymWEK1l9jHvY4neyXrKK0la/N/jERNlzfH?=
 =?us-ascii?Q?5PR5D9w95nCP/8CyODpJfsFg2lHX0HUqNUN3tZIywHCwp6ruDWvrbW0YYOkN?=
 =?us-ascii?Q?aaTZtyz67ChgbJhCE1/0ks9Dmq2q1WOl8xLRsyZKivbMDsGlpC/+CWg0RA/1?=
 =?us-ascii?Q?OkpxdsVOrxuS/Re8O7L5iQqG0ux1nNZgN/x4IHeDNLlvh5dZaClMPzlFkQyq?=
 =?us-ascii?Q?hieP2T0TJsWS+r1tp8c2ZPSEpSiH0qaBMPT+WTItB1dP02ZD9wmmAZsSp5/W?=
 =?us-ascii?Q?V6JGCpNEjRdQ5Ly0ZSNf7EbU1bkyVnViPa1REx58aGqvh9uP9+2a2idSzTwl?=
 =?us-ascii?Q?KrTgpKt9gfXmTS1rqV5UTsNL+GP4Y1lbCZ+7LBX9YeEFDerWplM0jltCFWeI?=
 =?us-ascii?Q?4c9IFZnqkr0HIctIkdNr/QL9lu1acK2q2dHzSn3+J0uRzSmZBTJI6gpt/Fhs?=
 =?us-ascii?Q?zuZ9xnPO+E81SlWwrctEXeXqtdZrEp1qTbXgiSwPcNVko6P0v8JkKa10DLfz?=
 =?us-ascii?Q?ypy89pm2ItI9s8OruRqE4JeJ5Glpwf7JSlHYCi2NwwXOHscmp32BjoATmhQ4?=
 =?us-ascii?Q?FcKK5a8NDZvyOylUW7Q4l0BkxzDnsSHFgHM/HUNboCkuEGTDIDNm3U+H0syP?=
 =?us-ascii?Q?W8An4l/Jaw275RvjbUQQK1m5Ybi7G0xqmPZMFtJSw1BeoDVFN79Dhu1VYIoH?=
 =?us-ascii?Q?ZKH3ima48tfm4R7L3eZYErRD2uiNaGe9WoQMV24PJT4qqCMoCBV8CGg1vR/t?=
 =?us-ascii?Q?bu0o8Gnty7iJ+ObMryYP0NOWpFvXhpFyGwOQQQxosFjNhccy+8CQqYkm7zK7?=
 =?us-ascii?Q?EADRuATj3VzqdypG8U9z/Ywl4uE8QanqGUALUkFOcy3DaC9j85DUmN0e3HTN?=
 =?us-ascii?Q?Wtw8xuZ7ibQYOk5ujBSbF9ehgjQ7SjUZvIsM9b59iFVNIcF6nBChvv08sJtz?=
 =?us-ascii?Q?6TJ81DYRrafyP7vm1Y/rsVLsyOGfauRTAFGRsBs?=
X-Microsoft-Antispam-Message-Info: Ca2x2JlOn37ze3Q7NuLEBmXMVcKQ8b7+a435uvrJ0Qd7glq3haTcuUTTI16dX1S0DqOEz1+llmEZ9opPMPCcqewUgqnLtz/FzVHUpjRyCt8g9xpT5UlRPpimaehxGvGPwPO3d9U4U0m48MRX3PKfdRz85EFD2RRLCnkIKyHWdU7Aq6b9J42JebjXwoa4DOaSUyXm29kef28RJtFtmbkWn1G1y3KjxPvuwvQQzzQPTUraN0UTelRmHez6ipWg2Yiwl83GMxyLB5xzX/F+QASK0sUnAbc6H8tgpV0npX9X5fMtcOatU3U0HKuq1dg8QYfYKPBHqdLbe5RGnIpD6j44LfneVEHN9aUYw/DEk911mAc=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 6:HuBLwK0QrF+cEv2HxSUJBW3WsetT2e34K406GH2VE2SaVrtls2Q+/25Tbl36UK+8rAocbfHgjRzz/13rcwcimuwEhI+0qaZwqXUlW5Mdjn7tFnyA52P/YWhMSx+1I0OHH6fR26QhQMWiFpVUMoyhP9HYGXc1SNIh8bwjN+T8wRgI00iYrpdcl29GZYpjp24fTl77d6ny+bLBzEVMphX+ZxY20idhiFgB0dM/6Xx6gbVG4kprtApXUyPooGIHn15QbYXVrc8k9gFaunXlnwj2ZdX8pSHXOzHcALKNJNcPhWYTT+oqNQsoKYwFQ4PnFUf+iCfGOMv7pYU05pAPeg78WoFsTUQ6+86pltVknbeExKyPkL/LR8yRJbFLoDO8nxudTTmvfIhPJbzQFChWxID+6sDdELpfQlgN110C3m/MMFi4emgO0s7T8ZqmiurkM9j9LVn3P7rGrW/yOi/sIgoTig==;
 5:OAV0nC4hvBdF8MwjqI7p+yFgT4UqeqB9oSGZZHKFPTnHC5Etrnu9ZOZ64+Y78uzk76i2cBQph9gwgJgXRatrFVUGHGrfDo7TdMAvD8l7Y9te+Jxq+JoJOJ1qpU5fltheO2MjvD60L9JYuZhtsnsEE5FaE06PUunaEglkMgUsiSo=;
 7:YmzdZr2b9eD1hLkYU0+ndnlDtpOXDGO9hOsd0UuPSGbyPOZkPfu7VHL3Wojd6RdoKJVgN+MlFHKSSg3pDOOoVg9/VDfqyPIN4L/TA+CowIPi2pKFWQ0YIvZUKjpIw3J7Ywc9peh+eQ+Z99TVBcin+GWBaWav98d9V+WgzvqXQzJ490PY1EWn5YvBQShjl7GYhEkUKl2o5HZ36UO3iJAIC6lyEV234Ir2QfYNLPfBKOXLHzF4Knu0hHuldexD0EnM
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:22.8021 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 28f9a59f-c79e-4e7c-39e3-08d5fe905740
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 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, 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+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgICB8ICAyICsrCiBwbGF0L2t2bS9hcm0v
aW50Y3RybC5jIHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3Zt
L2FybS9sY3B1LmMgICAgfCA3MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTI2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2t2bS9hcm0vaW50Y3RybC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0v
YXJtL2xjcHUuYwoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKaW5kZXggMmRjNmRiNS4uYTYxYjEyNiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTU3LDYgKzU3LDggQEAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2FybS9jYWNoZTY0LlN8Y28KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgogTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJt
L2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMKK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9sY3B1LmMKK0xJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9pbnRjdHJs
LmMKIGVuZGlmCiAKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBM
QVRfQkFTRSkvc2h1dGRvd24uYwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2ludGN0cmwuYyBi
L3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uYWM2MDRhNwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKQEAg
LTAsMCArMSw1NCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
LworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENv
cHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
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
KyAqLworI2luY2x1ZGUgPGt2bS9pbnRjdHJsLmg+CisKK3ZvaWQgaW50Y3RybF9pbml0KHZvaWQp
Cit7CisJLy8gVE8gRE8KK30KKwordm9pZCBpbnRjdHJsX2Fja19pcnEodW5zaWduZWQgaW50IGly
cSkKK3sKKwkvLyBUTyBETworfQorCit2b2lkIGludGN0cmxfbWFza19pcnEodW5zaWduZWQgaW50
IGlycSkKK3sKKwkvLyBUTyBETworfQorCit2b2lkIGludGN0cmxfY2xlYXJfaXJxKHVuc2lnbmVk
IGludCBpcnEpCit7CisJLy8gVE8gRE8KK30KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9sY3B1
LmMgYi9wbGF0L2t2bS9hcm0vbGNwdS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjZmMTVjM2YKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0vbGNwdS5jCkBAIC0w
LDAgKzEsNzAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
Ky8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
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
Ki8KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KKyNpbmNs
dWRlIDxhcm0vaXJxLmg+CisKK3ZvaWQgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQorewor
CWxvY2FsX2lycV9lbmFibGUoKTsKK30KKwordm9pZCB1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSh2
b2lkKQoreworCWxvY2FsX2lycV9kaXNhYmxlKCk7Cit9CisKK3Vuc2lnbmVkIGxvbmcgdWtwbGF0
X2xjcHVfc2F2ZV9pcnFmKHZvaWQpCit7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKworCWxvY2Fs
X2lycV9zYXZlKGZsYWdzKTsKKworCXJldHVybiBmbGFnczsKK30KKwordm9pZCB1a3BsYXRfbGNw
dV9yZXN0b3JlX2lycWYodW5zaWduZWQgbG9uZyBmbGFncykKK3sKKwlsb2NhbF9pcnFfcmVzdG9y
ZShmbGFncyk7Cit9CisKK2ludCB1a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKHZvaWQpCit7CisJ
cmV0dXJuIGlycXNfZGlzYWJsZWQoKTsKK30KKwordm9pZCB1a3BsYXRfbGNwdV9pcnFzX2hhbmRs
ZV9wZW5kaW5nKHZvaWQpCit7CisJLy8gVE9ETworfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Z6-0001Te-Mp; Fri, 10 Aug 2018 07:10:28 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z4-0001Sk-T8
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:26 +0000
X-Inumbo-ID: 51192dae-9c6c-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 51192dae-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=EO2s+Oa6vx3TtItLEgEuipUDdxD9LeDNkLvHYiUkncY=;
 b=pUF9W19cQHM/b7Jwlay3/Y35NmDbvraa1heuwpCRL2QsJEWeEUVDczll6dk6V7CYNRYjXA2bP6In1Ikh0TFzF+G13uqmQOZ3H4IoUIky43tIvxKZhmQTAiSX+2+tg+KuNEbzJyCUAHGMAfvrdDbAPoNO6+ysJlTvie/zXPeLhXA=
Received: from DB6PR0801CA0049.eurprd08.prod.outlook.com (2603:10a6:4:2b::17)
 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.1017.15; Fri, 10 Aug
 2018 07:10:19 +0000
Received: from AM5EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::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.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:18 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT059.mail.protection.outlook.com (10.152.17.193) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:17 +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, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:32 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:14 +0000
Message-ID: <20180810070836.96439-25-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(39860400002)(136003)(346002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(50466002)(2906002)(14444005)(51416003)(68736007)(356003)(44832011)(76176011)(48376002)(72206003)(36756003)(305945005)(476003)(2616005)(486006)(126002)(97736004)(110136005)(8936002)(53936002)(85426001)(478600001)(6666003)(54906003)(106466001)(50226002)(49486002)(1076002)(1857600001)(4326008)(26005)(316002)(8676002)(336012)(77096007)(16586007)(426003)(81156014)(105606002)(47776003)(81166006)(186003)(446003)(86362001)(575784001)(11346002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3392; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT059;
 1:3k/m88zshfuF1ZvjvN0cAozlJF0tWNvzuF6HukvuMgeO8Uq1aicoHtiVFY3vTT4RyB+peeXZfRjo96oBJZ2s0Lue4I/WaD/gwQT7ZyXpCGobyWkJut2huaUbz6ZRn75o
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0fa8f3c7-61ca-4a79-bdf5-08d5fe9053f6
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:VI1PR08MB3392; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 3:C+Q0CCSKBka0SJ1eL8nIJXuss/XI4ZbqRX7auiQgcWr4pgTSRsC2kPw0pu/kXfx5beeGMs+8pt1wH5RYMeApLD6PtHFDFUU7sLN/ioUsZ01H5dFeR/B31CKEjJgoek1wt1VprjkjEA2kqi13H4HVzTfndgeAGzFuWR10QAPFxZQ3NsQKftrLMT++Ohr/pIDy8dRS2B2yYMtMqYNY0IDPF7nBY64v0maIAqPYX4cdtDrA6m7STmLPdUq6YBLKNCRidkqh+O3vl/iWRvY2W1hI0uypzoCFS3HxPphQbdNs2IWLzIjlav6hCwLsIoi3IJx74f0445FueLlKAhghkh0+0L7UCW/k7z6MUkBpd2YWDnI=;
 25:od2CE5sDaxr5JW/wfqrJZESsSFn+tyaPOiaMCBVJEewcN2HPb1UDjJUC8utLWJPgzWjqa6zw5BtbSC0FJqi7Q0fWi96iZKA1U/HswV+UfzklVvAJM0XyqUE7Vh67gKC8/dACbx3zsu7HF1fnPVCoy+ZMN4NjYzgiHgMXr3AyI4Ad4RKir5LckVnWlMUNcsLspdliLx90j3dLsYKLsTppN8JXH3HDN80xyCKo8il9KwYlJuDLroLkCh+N7NWPpTDXa+AgAzAYQVUUuVHEBDNM08cmuwLKpPrTA5bn1TpdQa0uqOVSKlVVKt8K4iq5lIa8Ef/4hva59g2DiN9R2uOodA==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3392:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 31:bTUFFRTdPXaX77anmRX7RB+ZPa0Y1L0pBSw/uldF6tNkoqWzcDz3mADZVm1V9OLGjkuRBsNnCvArOKBtFwW4Bgpc5zuJzzL9oQtF7bVamNU/pMJeoZG7/wwOzOuGU//8qnKk+RPcqNYNzP4drLHjpi3JztVqgj4f10VPComERFOxrPJQuWJ6jMubzbwFaiAmvd27yvqlKQ+CgnCzmrYcSkfO0wYZRz0/Q/YLvWqxTl4=;
 20:z5tKaefQmBkP56WgIGF7qhVsQEQkhPGLVUGyePXsDWc+iXSmmh9UxXUR4wUfOWXkGDkTr/jcac5uQe7CAT+bjeuquPgi1XzXsXWYf2Itck3uQGMPbFsAtUoDumyLkERnP0nuvHR4JmhMNxTcR7JlQ3NalLGSpqos6y7szigFiwG5HDQSbDyw/9gzcLMQ94LpNJvclZkDE6syaIshSPogBXJD7itOrIbmEUNqHd6deNu7tFzJrzG5CeCjwD1idO767DKWI4VJ2agNUR2Zjdq4Hn7vCFPRTMbXHsd0EhcD0DvcIHZtvrhTaoyBEAkEU6RdxEqN04Xtfs1KdMHjjlUJOQ==;
 4:Ke9B2UV6C1aoysE/8exzDIImVn60xEWT4meSL7xCk7gWe5dAZXjAzOjvRuVjCJ+lXGN0nD1Zyf9IE8YDJoRzSkc0tm/T5fqU/ozAT704QyLwViC4jXQKIxju8eWBm8RjnqsTgJp4vXpoLU+xkkxWUJHHK6NZhIW6y3i2Dq/6uFCCGUGRUrapDd2IMZQzbJiQpMhz87t5oDgDqJSVI2fzHOyaCbAx5DG1/Gq0IL1Xq//r9AtyqFc5dMZLQwFgW35n3VMWUwi1AkL5KvD3umuZ7iPa78fu7N01jO9BD70moV2Sp6jPJlfGEIlvcXvYPnLV
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB339241DFF49CD7BB8FFC1CB49E240@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)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB3392; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3392; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3392;
 23:Y836pfnfSTNXPRESGkiPLoD7ksFMTYnZQxGosRQzp?=
 =?us-ascii?Q?bMIwIEs+RKVTaaZuKwywnGY4jW06H5XS8hYikR3MMTTjUiwQWEQISaMgWFKD?=
 =?us-ascii?Q?+C8uQHeEX35UyFPqGK+ERj2NV8XRjXb4zX2C/SnLbuQxxD+DGfjN7Onv1EZ2?=
 =?us-ascii?Q?tDyFwXKIob9J4NxVFTGfcD0zXZIXnQ9IskE90sMrKN23+qG4ZMzOuj9HZ/60?=
 =?us-ascii?Q?CZPfi8oTcZxHE52jVSzg86k1aFDqWpnPf7Xe/PYay96DN3iR03hBbrRpO+qs?=
 =?us-ascii?Q?ov5QZ1aH6LqYgSBJYlIUno8ePygan9wxnCSEhkCVn2iXTePPDFP/22Nl4Bvf?=
 =?us-ascii?Q?3iuqhelXOF1cPjG4vftaJLq7VhhWt4+qbRUP7NRhGZ3YlDTpahalcsaV3CYL?=
 =?us-ascii?Q?W/mzBKNrKeso1rkWKCW0aego3NB9M28NDMRiGSWTOZAqlTR9Bhpc0m2Vlfi8?=
 =?us-ascii?Q?dz4wn6SDx4GC5KHgNSp6SrYkL435lBpZcwKmt02kyyDlSDuxT+UD/IxuFKq1?=
 =?us-ascii?Q?M22qE/v9dQ2jiJ6rufV7ZQm6p0+K72SM56Ky/eEiopa84cXymVhWQf9hAE2v?=
 =?us-ascii?Q?hirVNXxGeGdFpA1jQ3oFZ4G6s62wN+lZ8VoNCjMyOGEdFYbaOj+UEycjEZLw?=
 =?us-ascii?Q?hLLnetIgROJ8prqrooBa7uT2ZxWdbApxX1pWWXeXyx3xItSR1dx+WfpNKc5x?=
 =?us-ascii?Q?MHi3n+KvLwrelRkB3GNyvaivc3LQLq8NCwyn+6XfUdNa1D3NJd3F/nOwvnUG?=
 =?us-ascii?Q?2wi09APk/SZUAnYCoMX/0jiu8Hk2jeOqXq6DwRPE1cpwtSl+sPpzruDJXQhy?=
 =?us-ascii?Q?KeJ2gLOtVkpjj8m0bm+620cjzFlyJJhCgXeNsVacamkNc9hbIicoP0f4ZsCt?=
 =?us-ascii?Q?jrDYc8vJijhu4FM45QMPbh9O+zo7MZZSvzlwcugMYjKjJ4v89Yx+50pbdOdP?=
 =?us-ascii?Q?OTdhQJSn5TEk5KnjmLVLTySBLSSVhDb5C1P1bBgoYT5SILnK4UC3rTMFtHiO?=
 =?us-ascii?Q?yegbnfgzMz96jb0IhTfJAqudBUAJHVcvO2dKCCsr4ottsnzZpg8lrU8ejQ+h?=
 =?us-ascii?Q?WlVJWfG5Z0JmuvrNpkbIL78U639FLwaGir99FyZd/Xo7IhP9LdjWJ0U8xy3v?=
 =?us-ascii?Q?3xiliAPLMSB1LoH9j2FTv6H7oj8TVm5sTQjij1i5c8H2+QVNmaPuZbYQ5/Hl?=
 =?us-ascii?Q?/oej6K7cwX7Eb4+pvWyjsIW73VddHuIAWZGvPxS4+g/Z2Bno/pbUh++pBpyX?=
 =?us-ascii?Q?FHrP7vzhQDZ6iRdD4SkbJs33ydUQk4e5SQrYsbiDe6rJhjrYCulkAB9QHJRA?=
 =?us-ascii?B?dz09?=
X-Microsoft-Antispam-Message-Info: lfb/4Or25TkZIKm71jYSfWSwEHfGKHOFqIiPi8jjuru34czweyo6cypcWtvg9cEPNA/aS4IAvp0FRfDdmELVRDfRHRhFdTfp/mPrrySsL2duZ3jIlYdSeG3y6/4QmqGzx7RdGsuDF3yCMIlBrpK0Gu74I+GyX7VaQAbI86+b47Hif8D1whAWkXE/Ih9H2dYMcLgbrpTGZg+VryC97hS4pRqgxXs9RCaiLsbCty7dUrx8mVeN+uniLK5KWjIFCUFLlQRgpcwyRI2wq+BILLIs6he7nTUmB7Ac1DAz3+rTtwGBfzKZFohrAE3NfXJw8M2qkCNIpfUOpumkBEHCgIYM0898Iq7ZPF17d2V8m2El3GQ=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 6:/lrTtEKh3OX7BSdMxHsCsJKZFx7/uOcjsVZ38lwK89ZEovq797rdmrqIuwKutSoKaOQTpaHRKWoVInq0VrqEMHZ+MgpwVmDT/9H1MzQg/rUznZrbMmqea7hHPsHetqHqNNEJLcBv/bYUMVzhFm9MCou0cIHj0613d7PJ5SMuT8RuXIlCegyUXdZ4POGrTSLsPEW08tz9Uuak97r/2vHpvLLBivvk+fkM3s8FCXocD8xpdtHGbG8oLP2uHdDvhxCsYYaFSXDjuGxazaGR4cEkeQcHnpekQDTigc5hWfgsyHLnCrTPhp/q2qcfXP1xl1MIRjr+/r+L53CkQ1qHGF5lvU1pbIiQe23WZHZW1YhYk9qcpnvL+YxCanpvYCAhRTjjDBAkpW5A6czMtHpdxI6NRz0V3DJSkJHo1WcPIfI+yqsN8P/n3uRcDOtIuYzDJrpC6XnkrtQELIWkTkDRjDI4cA==;
 5:7qkLaXPtuzq+wstjU6+GVY+W+vqehSRTe7U65j5/Sn1UAZHtLZT930ukBAiP3z2trBZE7XxObO3NDS7DJ90zflpzHzpBCAD2kMXXX9YMGWc8QzA9XQAYlJwWTODLB9McxCyKEM8+ZyJv1uxFfImK/MdEuXCvTwOTkHdau7z+aZU=;
 7:uHpCPshZa3aNAohWZqDtKMcEwk0Qyf2v+cvP3KfZB6smMyDRQ+zZJwS8asgkaoWDhy6EEcyA5H0qDqpsE3Qhih9i/QSJaDQHoMRSAvzhDKzhJetmlBwGRgEoNTEDabVGOT3spp+7+cwcHE1w/r6eBcqsFBOfAcFWCXm9EgGLevOIgCWzZ2DcnWe3emcfG0xKQIRWnbbBgrGnYI4STD7gtHP5/+qpQdTDo9hYDKG2WEF24BagErx0nExRaYgVtL8t
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:17.2874 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0fa8f3c7-61ca-4a79-bdf5-08d5fe9053f6
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
Subject: [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, 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
b24uIEluCm9yZGVyIHRvIGF2b2lkIHVzaW5nIHRvbyBtYW55ICNpZmRlZiwgd2UgaW50cm9kdWNl
IHRoaXMgdGltZV9vcHMKZm9yIGRpZmZlcmVudCBhcmNoaXRlY3R1cmVzIHRvIGltcGxlbWVudCBh
cmNoX3RpbWVyX29wcy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
PgotLS0KIGluY2x1ZGUvdWsvcGxhdC90aW1lLmggfCA4ICsrKysrKysrCiBwbGF0L2t2bS90aW1l
LmMgICAgICAgIHwgNyArKysrLS0tCiBwbGF0L2t2bS90c2NjbG9jay5jICAgIHwgNiArKysrKysK
IDMgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL3BsYXQvdGltZS5oIGIvaW5jbHVkZS91ay9wbGF0L3RpbWUuaApp
bmRleCAyMDJlMGY5Li4yYWFjZmNlIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL3BsYXQvdGltZS5o
CisrKyBiL2luY2x1ZGUvdWsvcGxhdC90aW1lLmgKQEAgLTQ3LDYgKzQ3LDE0IEBAIHZvaWQgdWtw
bGF0X3RpbWVfZmluaSh2b2lkKTsKIAogX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9p
ZCk7CiAKK3N0cnVjdCB1a3BsYXRfdGltZV9vcHMgeworCWludCAoKmluaXQpKHZvaWQpOworCV9f
dTY0ICgqbW9ub3RvbmljKSh2b2lkKTsKKwlfX3U2NCAoKmVwb2Nob2Zmc2V0KSh2b2lkKTsKK307
CisKK2V4dGVybiBzdHJ1Y3QgdWtwbGF0X3RpbWVfb3BzIGFyY2hfdGltZXJfb3BzOworCiAjaWZk
ZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vdGltZS5jIGIv
cGxhdC9rdm0vdGltZS5jCmluZGV4IDFmYjQ4YmYuLmViOGJmYzIgMTAwNjQ0Ci0tLSBhL3BsYXQv
a3ZtL3RpbWUuYworKysgYi9wbGF0L2t2bS90aW1lLmMKQEAgLTMxLDE3ICszMSwxOCBAQAogI2lu
Y2x1ZGUgPGt2bS90c2NjbG9jay5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogCitzdHJ1Y3Qg
dWtwbGF0X3RpbWVfb3BzICp0aW1lX29wcyA9ICZhcmNoX3RpbWVyX29wczsKIAogLyogcmV0dXJu
IG5zIHNpbmNlIHRpbWVfaW5pdCgpICovCiBfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2
b2lkKQogewotCXJldHVybiB0c2NjbG9ja19tb25vdG9uaWMoKTsKKwlyZXR1cm4gdGltZV9vcHMt
Pm1vbm90b25pYygpOwogfQogCiAvKiByZXR1cm4gd2FsbCB0aW1lIGluIG5zZWNzICovCiBfX25z
ZWMgdWtwbGF0X2Nsb2NrX3dhbGwodm9pZCkKIHsKLQlyZXR1cm4gdHNjY2xvY2tfbW9ub3Rvbmlj
KCkgKyB0c2NjbG9ja19lcG9jaG9mZnNldCgpOworCXJldHVybiB0aW1lX29wcy0+bW9ub3Rvbmlj
KCkgKyB0aW1lX29wcy0+ZXBvY2hvZmZzZXQoKTsKIH0KIAogc3RhdGljIGludCB0aW1lcl9oYW5k
bGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKQEAgLTU5LDcgKzYwLDcgQEAgdm9pZCB1a3BsYXRfdGlt
ZV9pbml0KHZvaWQpCiAJaWYgKHJjIDwgMCkKIAkJVUtfQ1JBU0goIkZhaWxlZCB0byByZWdpc3Rl
ciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlclxuIik7CiAKLQlyYyA9IHRzY2Nsb2NrX2luaXQoKTsK
KwlyYyA9IHRpbWVfb3BzLT5pbml0KCk7CiAJaWYgKHJjIDwgMCkKIAkJVUtfQ1JBU0goIkZhaWxl
ZCB0byBpbml0aWFsaXplIFRTQ0NMT0NLXG4iKTsKIH0KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3Rz
Y2Nsb2NrLmMgYi9wbGF0L2t2bS90c2NjbG9jay5jCmluZGV4IDg5NjE2NTkuLjk5MDkwMmIgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL3RzY2Nsb2NrLmMKKysrIGIvcGxhdC9rdm0vdHNjY2xvY2suYwpA
QCAtMzU4LDMgKzM1OCw5IEBAIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQog
CQkJYnJlYWs7CiAJfQogfQorCitzdHJ1Y3QgdWtwbGF0X3RpbWVfb3BzIGFyY2hfdGltZXJfb3Bz
ID0geworCS5pbml0ID0gdHNjY2xvY2tfaW5pdCwKKwkubW9ub3RvbmljID0gdHNjY2xvY2tfbW9u
b3RvbmljLAorCS5lcG9jaG9mZnNldCA9IHRzY2Nsb2NrX2Vwb2Nob2Zmc2V0LAorfTsKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Z7-0001Ub-QK; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z6-0001TH-2n
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:28 +0000
X-Inumbo-ID: 524bfc7c-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::619])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 524bfc7c-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=9lvMFG7Xo+Yxdbah4GRhZDkDjB4VSnKF/1MBBRcQ3ko=;
 b=TKEoMSUbhvElBGsJZYNd4+z8Jhfij1tP+OkfRUri3193V+A8WKjAjcqIsxQWKjCIaXA0wpg5AHh5sU8ntZ8CielNOjVC51fsYLFSlC4IjvrvcQRCXECE2/375iBY0XgEPknmzlkSkOcm0S5Cxy88unk085/QwEfiwbs0iHCs7DE=
Received: from DB5PR08CA0041.eurprd08.prod.outlook.com
 (2a01:111:e400:52c3::51) by DB5PR08MB0533.eurprd08.prod.outlook.com
 (2a01:111:e400:5813::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1017.18; Fri, 10 Aug
 2018 07:10:21 +0000
Received: from AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::206) by DB5PR08CA0041.outlook.office365.com
 (2a01:111:e400:52c3::51) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:21 +0000
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT021.mail.protection.outlook.com (10.152.16.105) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:20 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:37 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:16 +0000
Message-ID: <20180810070836.96439-27-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(136003)(346002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(186003)(72206003)(16586007)(36756003)(76176011)(97736004)(106466001)(53936002)(2906002)(51416003)(8676002)(54906003)(48376002)(6346003)(105606002)(26005)(77096007)(110136005)(5660300001)(50466002)(126002)(2616005)(476003)(47776003)(486006)(4326008)(49486002)(11346002)(356003)(446003)(316002)(50226002)(44832011)(8936002)(478600001)(68736007)(81166006)(305945005)(86362001)(575784001)(336012)(1857600001)(426003)(1076002)(6666003)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0533; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT021;
 1:EJ3tbVx6BTQxqHOF0pfGBdX/xvU82eeQpC/UQ6uFe/v23osv1iO9lQ4u80Q+ZfELapKrpp9Yk6finISBcE0VySwIDG3UN4xVSSBj4j1c4I79ppQqpIz8TvTlJk+4v5Zp
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ff5fa587-4eba-44ff-2e82-08d5fe9055b4
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB5PR08MB0533; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0533;
 3:7Mt1pugC3mTqdjD6p/p/U7XI4Yqo/+2m+uLeDv7SOp4XPk6qya3Iv1n4h3kWrH3ae54N0f4QzAafVv1drV5C9MSlxMdRyTH1w8GUcmazaYCgvAoeQhd4RA62GO5M0HyDSCq52hqvsU1vwBqymjAMCZNoxiJnf/ChDSfDWy9uMN+qIuJn7kNkw4LvYWfpwXWj8Ex4hsXusNkIJQUDI9A3AYS/RJaHdn5YmKg+YnaDPi9uNLx8TqxsjddZZTLrn8kEWB3FpRltac9nTI8n+sicnfUGW7ypYq2C3H1gXjTlovyf92XOfdJS0Z+O1Bqr+uC5UhUkND4Vdl15wZMV59U7W2NlchpsI8vdH1zYLwifT7A=;
 25:ADH5Ezi2iCcz6IMKbpoxSnTsW8iIBq+STlW4ZBiohEzQQYEJ6PePhTRalW6MkhGGGi59wH+i8KTtKUuq1movKjeMf1AVUdyD4Nq/VO2IG5/bazElxoEtAdqL87sYXfRjl5TgEyboez5b4/wMm9QjVQPWclvO6Lx+Iz5m4fYyYqZrpvxqg8odD/MEPokuwU1TMpSiJOxwsfxxRugdldMMjTtVLvZnoYaD0Ug1ixWrwRrvsGIxs8UAxwQakUrz15abHgvtra2DzbMgOvktCUMNWx+Xo3FTYXPbMJ5UOTbqCAsFzCuDtL7wqGzmBJXOXEq/xLdeJHuE1CMye3Cpk1GfMQ==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0533:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0533;
 31:fqVZ9Y9iPgY0hV37gjg6BfQ4TImdenmI6f+C/kPdQ27cJXeTA0Pbi2dCgbbnlGYuOYhtngzZ77cnTTadFi9RCacqPIdtbH6YSQsB1WdvR5Y98Gws1Bb0G7eOqNse+yQ5yyeeyXH8QJCevmQ4XhGtKhCxlrKKZx8FjjDjW3wiEocoBbpJL4q+tz/qnBBzO+F2nC3s//nUxErxMFg7cTVqZM0ao30DxJHZqOr+4E6hQ0A=;
 20:0PSGWKfOm8UWDmP1u2DDqxj7UaVDR1YTL8iBf7phYtv9DovtcA/SoqhJH7O2YK6Ve1cQqKwNsKJp/HramLunBCyvVqSaw6ZhZhrXZ235J8L3gKw8h3l3kUL5t5mJHy+cPZeVv3cGEEV5ll1uDvmSp0vt21uJrmALh+SeOyRdyMNx0Q8LhKZ4Es23TxS8Pa6/Ja7faENinZgqUyuOUJ6NarghV7MK4pr2GZoL19t+vbfwDAf/v9BB+WCx24TNmHV+A5ALniCxlxRiMN1vY6cwcVvoZ4wnL+/JdE3T2JQQtE7eizRvkdZ3YVzT7Txc6YLA66KdXU6JlfeFnQeBV8YqvA==;
 4:223DcvZLw1OAzR6/SdVN84YijtXjwNtTSQqB0E3hcMgjycZ2q/wOkldROK1XjkfnttDzqUvDahCPpc57u9qk9fgIy8gud7gFcR8RTMwBeOUJFdFP1GNmHiFpJrzxQ9pOYpmf6+znPTKJoQT7h1XrpvLJK6PI9fG6NTVpMtaVhstZE7vyyJ0Lp8lT8c/hSNwOpjPZFsRdtvSVqKXE0OJ5flyQyrswS0xTHbpF7zU/C5dg5qkoZRtpaWeHFtljPmkPKNcSZxuS9WhEuyetU+mPxL6mZIqFBiFF4fW3V3sReVe+in5AV1tGUbBTfUspdQrV
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB05335B54657F809DE6CF90BD9E240@DB5PR08MB0533.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016);
 SRVR:DB5PR08MB0533; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0533; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0533;
 23:OLEChpfn3NWPFLm5TxRcgLgQAQ28jFkOq5014yXgG?=
 =?us-ascii?Q?3W4l6GvcFlHtaUXW1Qcei+2Qy8xTubVoitP417oA2+FjtjmAHqHwJjG4ICX1?=
 =?us-ascii?Q?1vxZhvPsWBg0FAcUiLEt9xiobN4c96Bn1sjsKmgiT/59M26kI98gE2EXSPi9?=
 =?us-ascii?Q?ENebtnw/V87HlpLu+vczZIQOGXjV5RF7MUpzgsTZsycOzpN1CrDeuVsLOtTf?=
 =?us-ascii?Q?n8Pd0hAwOVK4akXgRZZ4cGjF5xOjgPpn6XUCexg4LS7ybT+aVakIAA5BrcUe?=
 =?us-ascii?Q?PGalkxxvrUcsZn+36eHscxVA343/oAZ1dE7vq3b+fBmazBkwexDYFBD6p7nn?=
 =?us-ascii?Q?/TbfcO4VNUZDt0kAoVM4wlRwcp5KeuJipMegsHKVq7NTeY+0gQity7L+S4As?=
 =?us-ascii?Q?NTVJzDMAaFT6InDPayBEECT57ALiOrPx5LEk0SN6li5iMiclPH0zNUmz4rgO?=
 =?us-ascii?Q?zWlz72drFJaFo2GtQSMoLpzIWc//+B6AZhbsnEXCf/5Kwb6kI6/PJTcygAJV?=
 =?us-ascii?Q?qMi0jltOBHpi5JFN0DVs2W07kdpXzsHuwqm6haI3jOLjLMPy5W3d3a8FBiaj?=
 =?us-ascii?Q?/VqdZ2F/+SiV4FXI71Ejb44vCSkfivT54uGKnQTg7DhuoLT7oEBGUJMYFF/E?=
 =?us-ascii?Q?xpGujhhY7KAVy9YWaVVjUHR2BLrDOpfm8lOIsztilKA9D5dibxOSYSWnBvtf?=
 =?us-ascii?Q?fZtJoV3KS6HXq/NjjNH4k8bZeodARSz/Atii8eketbFOmsabneWiyHvgtS4l?=
 =?us-ascii?Q?nW0lztA9fveP0Bh5XnXGdO6QaeM4q2E7yqVu0Gq/nBc+X5Eic8HSSk0s1spx?=
 =?us-ascii?Q?DbCN9NEQaDBtwaO+9jIZYrue5IR9w76546sdGPDKNNlRbKJbO9TGd0lzMMiI?=
 =?us-ascii?Q?ggN8TwzTVHCbvQ4TdZ7jTd4ZB16/kL2DHgEgf36D3/qcxrLCJhIT25DkV3ud?=
 =?us-ascii?Q?cYGtRWRQPwZ58Q4PsiTlP+VIS+TBKQfCvz+DbKIFZOG4h3VRtAMjEwtAf440?=
 =?us-ascii?Q?KPgJMkkYx+wPMs8ZJwbZQPFvy7xc/EC6l4vOGU+/0koML+ND7RWKCaO1KOMU?=
 =?us-ascii?Q?OR3jCqEKxU62ygrqASbLkUJjR+f0p4Ps6z6zD9DJ4hIDWdazZuO7RoWE6GOp?=
 =?us-ascii?Q?HGf01AjcE8dWScWfSNUXcrmf8i+S8MPoRpg0gMTNOhAu9QQyfSRXN4LQTnEm?=
 =?us-ascii?Q?YpJjKrx5ZyJ3gqb1DTQUlXwF3+G55LIKYeeC6h3PuCs7dKoZg7k1FBlkXK4y?=
 =?us-ascii?Q?R4CE15tplAwqKE5ftDAIgX8szKSM2kXe77/YiC9?=
X-Microsoft-Antispam-Message-Info: 4kwP4o7MZ5KI25Nuf1jf+Ihk3T7dKGMGaqN3UMR2FXTGM23RtNyIz3FaIv5dCl3hx9x7ohgeyGLMPrYT6UZgxL4myv6J7S9zKCS5GmStEI3FuP3w4gPCxNtU8SGL0mxZJdUfgtadsHJlrpEilVRNvLLllTWcEGhPrgGopAX/0pD9E+ZjNSUY6qUDMyI5YLBsDkDZTGpvt6KLAT4tRN6xl82GpwYZEVclsK9EVlKULJ4M21t0ar5L0pLCc7UFDvIhzEreIvxax3YLwmOBkV+SfgSU+KNEMLWaGszbV3Ld2Rtae4MJl3U47V/vN3PfRfk+HjoRiBJ2KxwUR1vaZq+sFnMBiCzkBjHGOorcM1ApXWE=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0533;
 6:88kMiGyBNfh5fudwrsRTsWOZJxwkegR2nG5A9hdVyPhe5JhhD9zWNYjE5CSX37yKu3zAij8Q70ycU441HfMi+O6nNmpErypMC+QqkSTaPPZ20nreMfliMyx1E2z+ZrcBla2sAvFufZmhJ2shjlWlI0K9X/qO/rRRvWq1SOgQgmtr2/fk9Ut+dbTOiXF+TFgVPR/VnmIcw+V4HQTeHm2sDArcwR4cWkV7kyoKWlUv4nnZKUIZ8IIBdh5+ETh8J1o8P4d/3UDFZoaN1nwqG+aSTTSuYhfn+a2KDv68bwm6CUnxPjKUVW26OfY/4ZLqRWCDlzwz4D7G1V/j+tXHQSxS/1YAQUKpmxJRk/1Type7ACWCPQCXU9Pi3ZS3/ZxajENK+obSpaMw0RHCByKPyzWqybMCjTEggqVV7SrWKb8pbT/ou20lRBqiQtH7C4QmqwWFneY0Ta0SH0EmnLorXXDxxg==;
 5:k0OpgsdKGM4pEBLw1UGFQkNDquRv4v8BSEMwQZOyHG9dtWaMuAFxyjoFGwRWinM49eQCLok8DfDSl89LDCbRLqTACK530rAEVqCeO+4kZPkjh+RTat7YIpSw6H0b5roraCZ48XsJmwTzTZ3mN72RtVM/5X+NWEVCFY3hWsAfWqI=;
 7:AU3mPwJXxmcQtwo09DkYSZwZ3qFgDLwETl6U1oiPFLdO2fmiqOG/phie3l2f7A5v2Dp1Z8bkjtg7JcvjimnhxhI5hrAQgjOzimLZ+qOz+2rxRxH0DlCyPkk5jdtveZvkN+A6qTeWeeyI3zI/sfJcyl0PbAywe20j9Klk/9dB35DnXWSokKgVO1xaw7HyBB+f3KB0BN86OJeSuOZH5+Qx2Nvh40gLwRth+cyfw8rzRnd4ymxIZPPKHgK5a1X5R8Ga
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:20.1910 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ff5fa587-4eba-44ff-2e82-08d5fe9055b4
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: DB5PR08MB0533
Subject: [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, 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
IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8ICA5ICsrKysrKysrKwogcGxhdC9jb21tb24vYXJt
L3RpbWUuYyAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjkg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51ayBiL2Fy
Y2gvYXJtL2FybTY0L0NvbmZpZy51awppbmRleCA3Nzk3NTE2Li4wN2JjOGVjIDEwMDY0NAotLS0g
YS9hcmNoL2FybS9hcm02NC9Db25maWcudWsKKysrIGIvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVr
CkBAIC00NiwzICs0NiwxMiBAQCBjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTc1CiAJCUNvbXBp
bGUgZm9yIEFybXY4LjIgQ29ydGV4LUE3NSAoYW5kIGNvbXBhdGlibGUpIENQVXMKIAogZW5kY2hv
aWNlCisKK2NvbmZpZyBBUk02NF9FUlJBVFVNXzg1ODkyMQorCWJvb2wgIldvcmthcm91bmQgZm9y
IENvcnRleC1BNzMgZXJyYXR1bSA4NTg5MjEiCisJZGVmYXVsdCBuCisJZGVwZW5kcyBvbiBNQVJD
SF9BUk02NF9DT1JURVhBNzMKKwloZWxwCisJICBUaGlzIG9wdGlvbiBlbmFibGVzIGEgd29ya2Fy
b3VuZCBmb3IgQ29ydGV4LUE3MyAocjBwMCAtIHIwcDIpLAorCSAgd2hvc2UgY291bnRlciBtYXkg
cmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRlciBjcm9zc2VzCisJICBhIDMyLWJp
dCBib3VuZGFyeS4gVGhlIG5ld2VyIENvcnRleC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4KZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCmlu
ZGV4IDRkOTU1ZjMuLjE4Mjk5MzggMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMK
KysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwpAQCAtNjAsMTAgKzYwLDMwIEBAIHN0YXRpYyBp
bmxpbmUgdWludDY0X3QgZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KHZvaWQpCiAJcmV0dXJuIFNZU1JF
R19SRUFEKGNudGZycV9lbDApOwogfQogCisjaWZkZWYgQ09ORklHX0FSTTY0X0VSUkFUVU1fODU4
OTIxCisvKgorICogVGhlIGVycmF0YSAjODU4OTIxIGRlc2NyaWJlcyB0aGF0IENvcnRleC1BNzMg
KHIwcDAgLSByMHAyKSBjb3VudGVyCisgKiByZWFkIGNhbiByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3
aGVuIHRoZSBjb3VudGVyIGNyb3NzZXMgYSAzMmJpdCBib3VuZGFyeS4KKyAqIEJ1dCBuZXdlciBD
b3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQuCisgKgorICogVGhlIHdvcmthcm91bmQgaW52b2x2
ZXMgcGVyZm9ybWluZyB0aGUgcmVhZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mCisgKiB0aGUg
dHdvIHJlYWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0aGUgZmlyc3Qg
dmFsdWUsCisgKiBvdGhlcndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLgorICovCitzdGF0aWMg
dWludDY0X3QgcmVhZF92aXJ0dWFsX2NvdW50KHZvaWQpCit7CisgICAgdWludDY0X3QgdmFsXzFz
dCwgdmFsXzJuZDsKKworICAgIHZhbF8xc3QgPSBTWVNSRUdfUkVBRChjbnR2Y3RfZWwwKTsKKyAg
ICB2YWxfMm5kID0gU1lTUkVHX1JFQUQoY250dmN0X2VsMCk7CisgICAgcmV0dXJuICgoKHZhbF8x
c3QgXiB2YWxfMm5kKSA+PiAzMikgJiAxKSA/IHZhbF8xc3QgOiB2YWxfMm5kOworfQorI2Vsc2UK
IHN0YXRpYyBpbmxpbmUgdWludDY0X3QgcmVhZF92aXJ0dWFsX2NvdW50KHZvaWQpCiB7CiAJcmV0
dXJuIFNZU1JFR19SRUFEKGNudHZjdF9lbDApOwogfQorI2VuZGlmCiAKIC8qCiAgKiBtb25vdG9u
aWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBzaW5jZQotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1Z7-0001Ui-Sk; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z6-0001TG-3I
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:28 +0000
X-Inumbo-ID: 5270a373-9c6c-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 5270a373-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=d+6sq4r+/jkJIApvx89eiWW3rRTVTCBdP7fEC/cXTzE=;
 b=MrU4bcy4VB6/K1e2UBdkbxTaY+jMICs2wnxNCIRGh3HCtk1dsxGJnMfQWqendaufCrBgAsrlgvh85aGEsSD3NvgsfZkfeIp9P4CPCbaesveDex/EqZwJxwwAkniZFzdppDKVShp3evDEiiF76giqo/34aGIwfGyvCMPn2WG29C8=
Received: from DB6PR0801CA0049.eurprd08.prod.outlook.com (2603:10a6:4:2b::17)
 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.1017.15; Fri, 10 Aug
 2018 07:10:20 +0000
Received: from AM5EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::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.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:20 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT059.mail.protection.outlook.com (10.152.17.193) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:19 +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, 10 Aug
 2018 07:09:37 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09: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, 10 Aug 2018 07:09:34 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:15 +0000
Message-ID: <20180810070836.96439-26-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(39860400002)(136003)(346002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(50466002)(2906002)(14444005)(51416003)(68736007)(356003)(44832011)(76176011)(48376002)(72206003)(36756003)(305945005)(476003)(2616005)(486006)(126002)(97736004)(110136005)(8936002)(53936002)(85426001)(478600001)(6666003)(54906003)(106466001)(50226002)(49486002)(1076002)(1857600001)(4326008)(26005)(316002)(8676002)(336012)(77096007)(16586007)(426003)(81156014)(105606002)(47776003)(81166006)(186003)(446003)(86362001)(11346002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3392; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT059;
 1:lfnFglijMD0HtnlqeWwikchc0/lQMiBdud02qK826Heequ0tMBoGtiod6CrjF0KWQWHzFecdvx5JnSv0eWKaLjHin7Ssaknb2FHKcVUQMY0RhEXwmtJNK+LLTkXL4XGU
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 543131c1-4b98-45d1-9f2d-08d5fe905519
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:VI1PR08MB3392; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 3:kQZc+i1MqzO1FbWFCBBwVH5Yle8GS9oCM4ILzENo96zPOoTg1nyGSmfshndmjAfxVnV8LQntGedJbaWR9QCAG9bpdHD0ZcQRFVOqFPA1adTdVTNw2G42U0x1TBz/ckpNXMx3nGtkAPbUKgsnwSRZAVWze+Od++kgb8VbcPGP/32v7ZYXoKAJuh/klqWlaK0lfb9UJPeMHtfs1OC0ix7BfSQaHWnv+mndzwHwuNFMEDvnZQIZg/nSv98lKDq/y4A6TJjgyH+Yg6lUWD52uV/G+dmyOvGIVsoRjj52zvIDwZmQtFPVzh+JCvBBx3AaTrImQ5NFdfhUDnLZvusq6FMyRNsJokMDTo16xRZd9s8AwhQ=;
 25:bHhRfACxqS2/aqTcZPMf36Uh2mTx6/1hZXoizv7798jTaXBEc2Dhoo91ArNu7knqRwxtnoPgx1z0/15sdSIC/r49aQ+63IZF976DWSoFgOf0I9H3Oyzy9uYMM3nTXG+RlpOev8Kvra5N7fTECLQpcy1iD2pD/5XpeTRpCPcus4mWujtGwuLqsFjEFDpO/zmIqwns+Z/Oq11/g1beZyBjVti1mP0zgFH/xeW2ta4/QnX/zWtQEefhdsRYkEYuHVnLoUHXEB6+pwhAv4BJwoUuVkAn50F98PetG1vkTSS0/gTk4DxlRws5FfjDa6ok7CMm92MQFVP86kPigRMaOsPFBg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3392:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 31:4H5edynEEen+qH/BBw0AlHKKdGtTRpHFGA/rgZxarKYROW0/UfsFlIKK6hGkN7T54qhYozisYKACXI3ea5+k4257d97v7ZoYYDxoZlOJyhyukNKfH1D3/WnTJrW8yqFXmL8pImKaYdbSMCbwe+QskizpwlhsG5oMAyBxR/tdOYbGJF0CrV0d+BMNBgx3XNmDe5myr5UMtUtOhLwKLk/hkOHbCZ2BQ3b76h3orI8G8Tg=;
 20:jscS/PuWR/MSBQ4tmfSKF/47gPUDEgRXSGQs+34mmnxtz70Cj/Hnh5kE632Qgrqoca9ypnVuFsq+w/ApG+6ss0+z8IXAdZBhD/iRWDF8ijIeAGq/rBqe8E1evJtBFtD8ByLeEV/BJhpRxChTCl4P1W9eGHBgnt9gfyE5AJf/1duDXYsgvSb1QF2oxIFipdRCJscIzacZgw5fr2C3NJZ+cU+UUnUoeGIe1REt5A/Bw3F6Wgjn3ZXpBmLt4WjNKtzoZTBcuD9b+KqtvjOPtt21qaIp+JhEP/wl0FazWRbo9N+3OgdvT8Dl6YXsO6oGbgG78pRpE4OzHXcIcLUqwwsBkA==;
 4:M74TUDzLbp+ett6aNcZPOj0fApF34bPMrZPVkVmL9zPLGCqirerj6Up7y0aQ5fSxJnBbo4Zu0IPxom0jq/3d+2DR+mZozKVf9rxsN7ucGwxXujuH69BDvwVmBx1ehgpVliX0akLVociHsrjCcC6XaBAfwSmY9OqcHWv4CSK9Q1qwn8Q0yTrk3dXrIxQQ6R8hbjOLfoLeuzx521pcdVf8sRPnHNi4SYzHMTN7DXrui1VX98PM8XGyrLF/Dyl0ZomPpTpB9UdI6L7Le/NZze9/S5Q21uw9IcwWj4K74h8Uxz4aKxmxpzQkFyjKaNcMNqIT
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB3392B8337637FDED6B58364F9E240@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)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB3392; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3392; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3392;
 23:tTB7Nf505fbQ+UiEarrR/fGMtwy0PYugssB0FdLla?=
 =?us-ascii?Q?2s64qwyA6KqtBe/kPYwcXWu/oFrNdpmW5+m+mMmr8NpyKnZstoHGdKA97P3m?=
 =?us-ascii?Q?vBajER7vgRfbYtP+ka01gQXMjmjWl7VlYf5DNq/E3ZjJNUSt0fmBM7FDc4M4?=
 =?us-ascii?Q?mHkiBMXA+PJPcmNLneMimr+XbRY0KFcLjVdojutUrDfZAasenDgArVFLwWLd?=
 =?us-ascii?Q?Kw2kSsXlmIQc7T0rsSvH7vI+AweUsupwO8+eC/3SG/HAvmEFLM/O+9DU2N7n?=
 =?us-ascii?Q?/U6Ik/EHzeVaFRLjsxdlrJRIDji6I0NzMbb9HqwQ8Ri737j9z3IavVlalIJS?=
 =?us-ascii?Q?YEAPrOOS0V29GwM2E067bpZTwp7MINHVrx1c/E/NKFyUlZHRzDOUKOAtcF0K?=
 =?us-ascii?Q?UBuyktewQX8AFASii4hTvc2w4kyEbBaAsJKrRa4We/1I4ERFX2KtTks+W6mY?=
 =?us-ascii?Q?/fVSHFpzMtk41CeHUV9QtpZ6xMKQA6a4y40Sq7hURlIpGr5OV7ZP2ernLh4y?=
 =?us-ascii?Q?RXBiPiOYpWO+edvuLcRUcGy/15oiWau97VKOYU5Sm7eGUA92ypEJleoApdpK?=
 =?us-ascii?Q?+uhWA4kmjneFpQ3j8ZXPXbcC+ugKhALxKyneg1UHZrZ+vtmog+AwtYIUG0tu?=
 =?us-ascii?Q?RXsSaEGtV4EWBLu5xNpaCXByN8qF8QdLzdWE+jMRD6BuBGbplm9wqtEOo1lf?=
 =?us-ascii?Q?kAILMucAPXJCV+KVSKjRLtF2LJg1/4VFwtIOxrjVg/psmBgXP86MCOpv2fmh?=
 =?us-ascii?Q?maxhz5U87wRagT3ClbigIXlVMIjgSkO+G+4xxqmQ4ALRTOGiroUB0YUZc6Gv?=
 =?us-ascii?Q?m8kiV1ctzGi0Pz1537ZcQl1IoQNSsyWDuItH3gpPfjzzkXULA13PGrYTJ56j?=
 =?us-ascii?Q?CPimRTUk86l9T+DChwVzC2av4ueMTKK4cPRNlpoObDU4DfuEU95OUz3l4AJC?=
 =?us-ascii?Q?Ty7TH8pCK6wN4LlR0RGhVNvx+VpK5Uurn49pcUgv2+VTET4OHepbkn6cpAVs?=
 =?us-ascii?Q?7+klFnXqveGcoV15YfGPkVAjJXCw8qVQwjxK2V/rAuEspmtslhSyHcFjtdo6?=
 =?us-ascii?Q?Y8iUq1uJBH9y70h1g0zX8jWwFGMkZswf9Jvh4lZDIv3EVKBss7HMN5DhD5zl?=
 =?us-ascii?Q?W3OKpD9FtwSf6jHjpPNBaKhnQCAgAsidJlfZyfkTJbeuuQal3rAm1qHn/Jrb?=
 =?us-ascii?Q?M6QdW/F03TXOM8Zm4hDJGUtndv4d1WOqQZuoT6u5jlBah0B4A6aN0gBwHs8V?=
 =?us-ascii?Q?JC6IrhLfV4x28Hlc0KUETq6NfeULM7TOMTvjWiN?=
X-Microsoft-Antispam-Message-Info: oSsGRN+3uJfbfCOPfRS+Bex0Og0gQ+jUriZLY4kqwOYT36twgMU09m0CMLDbr1O/pqiZrqeRz43A1GThCR63epkAU41LFYVRStrs6e3/PfGUMKm1w/BXzXDnXHvcwDitW1uHmjbJPICoCIVwg15w7wLhkiRnkKiCCGSE0NecH1f2/q8Ec/GMqkYhfzLYnmA+yyC+yvkgZkGOkLhoWkdVEPlVuhJdxRMrfDcteqrpoDd2Z+EvRH2Y4juQXhfo9JIBDSgPLHvyAT0qHiDhbuzpLiaYy6lOw4NTb4hblsS2+Tx4ijweW3EbNWR0IDuL72Ilw3+I4vZYx58jtwdJQq/ZwMC4IMoymsi4xsG6PM0gvEE=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 6:jm4UN07Qgv0LGnFKii5P5puZKgNnfNRHDJRRD7CWug9uSEcIbTEAghDZhWHJkBj/l9IzWrQRMmXXImGZv6Nqpwp22FseHmlto8n6JuhGTvspAm5LVvGBOnbHkCL6weKf8T6+b9W7q80lN8e49dod33kNH7sgS+/QTluBUvRP0sxgYMhYpx45I2lL6B0mMpPbXhpiKXKROqzGdetipFkZ5nC1nQw2zrmNbi0Y7/NZZp1u23rid0ovLxCQhzdfznNF+yTjqjyofLrw/ZznnBxTldH3hb9BOvFrK6Ph/792f3OqlZ4zZqsMgdMcRw61o5jxZL0WowFZi+6PA+/+a5bdINpNn9UWutITxhhvoSMQ5j7P0Ga5oCifd/BhJIdZX6VTGfZq5RhK9SzV7tkj95H/ZMOnA+9Hg4SLItU32/kPTgPfi/IQcqIxT4veunHvyCdximkAeSTOfN8vXFzezv5PIw==;
 5:S/gfdy0Im+DseJo8mbCYAZ0k9bmlxYg3q0ZjmiUlYH0LN9xfIWnVhjZvvXS2xrjxncrcnnNEmwsOGTMiFxfEwnyB5tNet1qiarnbiDwPGnTaVRG7hWDMIp1Wpzrpr1B8HzGEZYgGwaMkxpNp9NGBagg23Pdp6SFXr+K1K2RMxcI=;
 7:msdy48JgtYsjEf9LSk1bu6f0rjUaPcoYd1pcBHoj+nubDrqPxBKWQS5fCmtXUTvUxqQRqOyZT7AH60ifqJitOBjNU1W7qzVGHbGzzI+PkzoWTGa9wcg8qcf54F+iuIHq5ba7YvrGaLgMY/D1qUmetMI/3GjbHz0K0fECOSNvMz6VFDY68YMV3rAWJyWsDChw+qD2aobadVOPgS5pRB/k3a4Wnapqx8krugWsRqQDz2s4LwDlL65+/lyb7nWJBcRd
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:19.1937 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 543131c1-4b98-45d1-9f2d-08d5fe905519
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
Subject: [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, 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+Ci0tLQogcGxhdC9jb21tb24vYXJtL3RpbWUuYyB8IDEyMyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICB8ICAgMSAr
CiAyIGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vYXJtL3RpbWUuYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1l
LmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjRkOTU1ZjMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5j
CkBAIC0wLDAgKzEsMTIzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
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
QVkuCisgKi8KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUu
aD4KKyNpbmNsdWRlIDxjcHUuaD4KKworc3RhdGljIHVpbnQ2NF90IGJvb3RfdGlja3M7CitzdGF0
aWMgdWludDMyX3QgY291bnRlcl9mcmVxOworCisvKgorICogU2hpZnQgZmFjdG9yIGZvciBjb3Vu
dGVyIHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUKKyAqIGZvbGxv
d2luZyBjb21tZW50cy4KKyAqLworc3RhdGljIHVpbnQ4X3QgY291bnRlcl9zaGlmdDsKKworLyog
TXVsdGlwbGllciBmb3IgY29udmVydGluZyBjb3VudGVyIHRpY2tzIHRvIG5zZWNzLiAoMC5TKSBm
aXhlZCBwb2ludC4gKi8KK3N0YXRpYyB1aW50MzJfdCBuc19wZXJfdGljazsKKworLyogSG93IG1h
bnkgbmFub3NlY29uZHMgcGVyIHNlY29uZCAqLworI2RlZmluZSBOU0VDX1BFUl9TRUMgdWthcmNo
X3RpbWVfc2VjX3RvX25zZWMoMSkKKworc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19u
cyh1aW50NjRfdCB0aWNrcykKK3sKKwlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNv
dW50ZXJfc2hpZnQ7Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2V0X2NvdW50ZXJfZnJl
cXVlbmN5KHZvaWQpCit7CisJcmV0dXJuIFNZU1JFR19SRUFEKGNudGZycV9lbDApOworfQorCitz
dGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQoreworCXJldHVy
biBTWVNSRUdfUkVBRChjbnR2Y3RfZWwwKTsKK30KKworLyoKKyAqIG1vbm90b25pY19jbG9jaygp
OiByZXR1cm5zICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlCisgKiBnZW5lcmljX3RpbWVy
X3RpbWVfaW5pdCgpCisgKi8KK3N0YXRpYyBfX25zZWMgZ2VuZXJpY190aW1lcl9tb25vdG9uaWMo
dm9pZCkKK3sKKwlyZXR1cm4gKF9fbnNlYyl0aWNrc190b19ucyhyZWFkX3ZpcnR1YWxfY291bnQo
KSAtIGJvb3RfdGlja3MpOworfQorCisvKgorICogUmV0dXJuIGVwb2NoIG9mZnNldCAod2FsbCB0
aW1lIG9mZnNldCB0byBtb25vdG9uaWMgY2xvY2sgc3RhcnQpLgorICovCitzdGF0aWMgX191NjQg
IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQodm9pZCkKK3sKKwlyZXR1cm4gMDsKK30KKworc3Rh
dGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkKK3sKKwkvKgorCSAqIENhbGN1bGF0ZSBj
b3VudGVyIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyLgorCSAqCisJICogY291
bnRlcl9zaGlmdCAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3QgKDw9MzIpIHNoaWZ0IGZhY3Rv
ciB3aGVyZQorCSAqIHRoZSByZXN1bHQgb2YgdGhlIGNvdW50ZXJfbXVsdCBjYWxjdWxhdGlvbiBi
ZWxvdyBmaXRzIGludG8gdWludDMyX3QKKwkgKiB3aXRob3V0IHRydW5jYXRpb24uIE5vdGUgdGhh
dCB3ZSBkaXNhbGxvdyBhbiBTIG9mIHplcm8gdG8gZW5zdXJlCisJICogdGhlIGxvb3AgYWx3YXlz
IHRlcm1pbmF0ZXMuCisJICoKKwkgKiAoMC5TKSBjb3VudGVyX211bHQgPSBOU0VDX1BFUl9TRUMg
KFMuUykgLyBjb3VudGVyX2ZyZXEgKFMuMCkKKwkgKi8KKwl1aW50NjRfdCB0bXA7CisKKwljb3Vu
dGVyX2ZyZXEgPSBnZXRfY291bnRlcl9mcmVxdWVuY3koKTsKKwljb3VudGVyX3NoaWZ0ID0gMzI7
CisJZG8geworCQl0bXAgPSAoTlNFQ19QRVJfU0VDIDw8IGNvdW50ZXJfc2hpZnQpIC8gY291bnRl
cl9mcmVxOworCQlpZiAoKHRtcCAmIDB4RkZGRkZGRkYwMDAwMDAwMEwpID09IDBMKQorCQkJbnNf
cGVyX3RpY2sgPSAodWludDMyX3QpdG1wOworCQllbHNlCisJCQljb3VudGVyX3NoaWZ0LS07CisJ
fSB3aGlsZSAoY291bnRlcl9zaGlmdCA+IDAgJiYgbnNfcGVyX3RpY2sgPT0gMEwpOworCVVLX0JV
R09OKCFuc19wZXJfdGljayk7CisKKwkvKgorCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCBi
b290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXIKKwkgKiBiZWZvcmUgY2FsaWJyYXRpb24p
LgorCSAqLworCWJvb3RfdGlja3MgPSByZWFkX3ZpcnR1YWxfY291bnQoKTsKKworCXJldHVybiAw
OworfQorCitzdHJ1Y3QgdWtwbGF0X3RpbWVfb3BzIGFyY2hfdGltZXJfb3BzID0geworCS5pbml0
ID0gZ2VuZXJpY190aW1lcl9pbml0LAorCS5tb25vdG9uaWMgPSBnZW5lcmljX3RpbWVyX21vbm90
b25pYywKKwkuZXBvY2hvZmZzZXQgPSBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0LAorfTsKZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5k
ZXggZWZlZWEzMS4uMmRjNmRiNSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysr
IGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTU0LDYgKzU0LDcgQEAgaWZlcSAoJChmaW5kc3Ry
aW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkgJChDT05GSUdfS1ZNX0RF
QlVHX1NFUkkKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vY29uc29sZS5jfGNvbW1vbgogZW5kaWYKIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0v
Y2FjaGU2NC5TfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2
NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vc2V0dXAuYwogZW5kaWYKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZB-0001We-05; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1Z9-0001Vs-B8
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:31 +0000
X-Inumbo-ID: 538fd558-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::622])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 538fd558-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09:31 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NTGRBG4Mf65QDIL9G3MTVpxZ3SEiDjJtWFkNwAyCCCE=;
 b=rSuAqIe5C6ZUB2h8yhTZskK7yyCzpdG8MyBiuoZttidFobVrIm2CKN3/h+HkXwymzBdDUUAVooPNpgpTat9pk9/1I8/sKriF0eJ1th8/ol89v63hEMwnxjhNmlRHeU2buJaK7mYNlkzOmd8q1MnlGtIq3078LfH9jUp/BCFWQcI=
Received: from DB6PR0801CA0065.eurprd08.prod.outlook.com (2603:10a6:4:2b::33)
 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.1038.19; Fri, 10 Aug
 2018 07:10:22 +0000
Received: from AM5EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::201) by DB6PR0801CA0065.outlook.office365.com
 (2603:10a6:4:2b::33) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:22 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT059.mail.protection.outlook.com (10.152.17.193) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:20 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com
 (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1415.2; Fri, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:39 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:17 +0000
Message-ID: <20180810070836.96439-28-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(136003)(396003)(376002)(346002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(51416003)(86362001)(575784001)(47776003)(50226002)(76176011)(4326008)(85426001)(2906002)(97736004)(44832011)(356003)(50466002)(6666003)(14444005)(305945005)(49486002)(36756003)(8936002)(48376002)(105606002)(16586007)(476003)(126002)(1857600001)(53936002)(110136005)(2616005)(478600001)(1076002)(316002)(11346002)(486006)(68736007)(446003)(186003)(81156014)(5660300001)(54906003)(8676002)(81166006)(336012)(106466001)(77096007)(26005)(72206003)(426003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3386; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT059;
 1:21WoHaWhF5LiZpsGAXpsFeEY4NpPPuY1pSeXMcHw+B5cBVFhwAKDWxYFhr7J5aVK5+2j4afXLDA/4HjM5SeGYWzZXkMTgoO9Egd8HVE5k48n5Uh+xY6ciSxK4FIZItyQ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c19ca595-f6b9-4010-5a60-08d5fe905616
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:DB7PR08MB3386; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3386;
 3:V3zluq/2fzeSmbqbjumKEhyUliQB6YVAMVjPC8KLN2pUQD8FKTPVFBtlRGMP0hRBAiVBYLVD5OyJ+Zdn5nZRB7LPvsKfdyk3FykqtccMdE9qkSrMi6jylHttUHtuNoAJzTYBVVdRCvgIDZM252w7Vf/7K4vNfR734j8d5ONrpgR2TNRqJM8EEdhcFtgXmSqYOW21Fz49vseAEub0ch/SRxwooE1++7uHPyTTxa8/4qcJFnuaaRDqoqNJGnVnshFLQfltFO/je9tXCJnSVfGlJacu/vT00EtVeoxnmm7XuXOIv6u1pfsRKpvkExaYXGX+82QzsN1+GJgB+QzeS9s+ue6MRuo7Mn+7DcHQ1Kqf9Mo=;
 25:Zw6FpG58dRIek0b8NWJ6Ht8aUryeBurx2ZJZCbZ8UBgz8/gl5QlHbNVunBdoZygNpT65Z/Ny5eMnkE8hhV85h2MPgAww6nHl8gE5CdvVYaJEhns1xEsr5r4Q8yrj+6+9sg14TbxKScqoFRmALc8dlFWewVwnAKk80+WV2Xk6A/F1OIgjU1W/FIOpkRdIDjRrzq5Dejwmpwn0s4wlzwfKJj3FrawQw2OA3jld+ay64AiJae311MprGYLyJAMTjxIgvnNbxrFJRhZ0xWYoDQna2xUhxGa48oNMQk/YBk0lh7LabatAGvS3GjYZNmAd0i2gFN6yKJYims8+n2arQeL2Ow==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3386:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3386;
 31:Tm4FCuvmh1BmO8abNsNvXhaE09uL17sIaq5kB4AcTnvi29akBXo6n/MbYRpkAjt/UGq2/eJSf9crSJ5UoLhk2LllPOsS6K5hEIAP7RgwEHkYepSMR/jn6zB/YRMuUdGeL8+HgjXdR3rMovaLA0TvipdXDCK5KE5OuNwrssBpOhHhSRw2c7vADp5g05DFkWBMj8r3GLFSmjz2iygTt0rt8rCqUV9mDVxs76w3kgGQ05Y=;
 20:6gKzF2/fRwk4DeXDN5QKdbil7evW+0b0sOzidkoiqUKgPDQd4SAftmZUTq02MPSgCn5nRFZshwvo2S+1S++4Jc2HVO5SLFmeuxCo8XuLfhLBJCRMYfY/mh2InxCwEZlC+9Sr2ByCmCZNnJx1eXB7hZyFgk9rrmPOMjwsO8fbTo/HajQnTaHNA/z+ALXHaUf4xpsc5wGT+51E1Q4rbFcsOO8UtyAE+qwukdqIt0lc8J+6PrnWd6ayiqB1t4oIAy4bspNQs6xSiCvd5Ba79+OyNLbBDsAYIsZDPrpbosGXVwvzWkWY+0Yh8kVQNE4ar+19735T8GDtvhAU+ibn3fTu8A==;
 4:gsu67/ZOai8M/a4JnOL64dUfEgbgjK6ZU8cA246jlM2rz8YFWwr5G65NyuxiEaosJP4pfQVjgCw9bE/xma+KncDCNC1u52ayE8KaQMOrPHDFAPf9Wtu4ZmUruwHwxLmlizUvbukBWURdN68upcQ2LoUBo2XLo1Gx+hwOw4Y5RIy6+6Jzz0+Uo/IJWDjxGhFDh/WVIjedvdUjM2GecoYujTuZxODGuIRXIeLhHjYORExUHA19DQ5Xt0bMA0BVMz4g2ZfMQrulg19axQIQIJImSygoaBrhMsPIif9oif/UsEruY845B9BQVjlWnRpsaGQK
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB3386CFD009F880C7A015A1279E240@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)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3386; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3386; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3386;
 23:kWE1bY6DShm3m8lSzQW5Vo6DBBUk9/3VNzdV5EbOI?=
 =?us-ascii?Q?ZKpvgdIgb1AY8hP0Tu7kSRbBotZIBvqE6utfwRDSnnaj4vfZs9tbgm3/FYJT?=
 =?us-ascii?Q?rpsnYIojX61GcDnhxrhx6CZWPT7BAI/aWcVJoWfKi4xhqDqUfZglgYUEjNeO?=
 =?us-ascii?Q?OF7dJazsXVVnLav+N9x8BLFLEEL2c6IaEfVRToJmq1z2VbH0Lg0p8SfpF3iv?=
 =?us-ascii?Q?aXiTuSMGn9ihEo4sMJl3wLhR4wGOt9yUyLyZCFYsGMRtjQPdwA45MiCOQZk6?=
 =?us-ascii?Q?Ey8omlTpI1uKGKmQuMiclR9a3Ta6IiUtI6rPxRiOKxf0K9aVyWMcjfKkAit9?=
 =?us-ascii?Q?zzLa+8AJVw6d3WeCzhAzRKYEcVSYYDYti7jvW0bSEOhhR7HxIumPcNSafji/?=
 =?us-ascii?Q?Muim0FsgFGWWzJdaJec7t7knkOm1gLQERGsNXNfcrrZVQQs7v8WINirZzwz0?=
 =?us-ascii?Q?JHHJTCksjwpZKzsrmJBeJAb61xctR57DjYVqDGHzvi832Z3C7ZnIbLxl2Qd/?=
 =?us-ascii?Q?UVV2twF4zGFThYTs0GtlHO8iaFEZEWxgYGLvxg0oLQtbpOxJChmuVFe8Wwqz?=
 =?us-ascii?Q?3vCBSOslllwMI6WmTxd/pnUucbLcmVGlnXgtNzyw+51FXb1pmNxIXbVKdXph?=
 =?us-ascii?Q?+RJncOWf7+gqmbgz93+MXETupA6KzUkmnYWZL8YmA7beB6yXDFRGjTuXgiYa?=
 =?us-ascii?Q?lXqHjtQ3IBlVOuWhzNh3mtHv3kxNivmmTInAfaiepKh4J+UFh5W6NaQhWQQv?=
 =?us-ascii?Q?k9DsyPDK5Z3qaXVnVofyuOMfG3vLYx6/CDM6PZc7697An2irMspY90rfBzWZ?=
 =?us-ascii?Q?zROxP7eDkxW3xQxIegSGrrrs976hvKspv68tYWcARRZIntunGZxf0oqLWwDl?=
 =?us-ascii?Q?6SXtuxC535mBOONfMMfLJ0+u5NK8nVM/l9AIulejaATSlGRRpK23SMjBlhKo?=
 =?us-ascii?Q?ZGytZrV+9iMYB5mfu84XVkZ7b2M6USvpCAFY5e3RahDLQZQLEgfQ5lFliAWl?=
 =?us-ascii?Q?jLe3JMsj2rBCjXz7wde/tJBibkXvG+bmbYeojStHQce+YgoaHj1F7nWcLwOQ?=
 =?us-ascii?Q?rxee8SQq6Q/XbNY6OPzxq1eAQnZ9jcsQxHyKVwFTJuw09wttXRYQQQaYPVwb?=
 =?us-ascii?Q?H8QYBgj8YIKnDrgV89xgJrbN5TN7EFfW1iuWvGxTBdKVcxFByYEcTPlpD8S3?=
 =?us-ascii?Q?7lvy8g476jnanXqoCOY6Gadg7kSMtBsiJUgCQ8CfEX4EEF0tH3DHDTIcW0ti?=
 =?us-ascii?Q?brVJ96DQ1GWSefVzehfZc4uIPamb8wWqEFEy+w/xN6PptNm6ty9a7npr7bep?=
 =?us-ascii?B?Zz09?=
X-Microsoft-Antispam-Message-Info: F4sUwN23c15ln7p3PdfFQROKoUtf1g6eLacvPheRreO0RTzV/zwS5yK0r8h4S56DEYnkmNDiYNe0hUPWbFNUA+lT8hQgmyOBaPUCp7p/CuLL+VsS+Th1QP+yc4P7PIzg2ryA8C+hwW1uAy7B6ToN43tD+ZmUX0GgAQ784ZtD5b7qsPDaEf1sDZnZ9TjbJyg8Qu32/Pon/gjnDSQp9pozyMoZZ/9n3TSNJjB0TG+9oz8NRA3C1p2UOSJOlCp1PFz5Bz0stUJDmNAKsrBwgqmKz1PvzEIP8BE7UGXppI4BK8gy0L08gZQxjaEFXabx1v7E/sm49501InslZpqWGLSHF2ldShzzuxGCF29dKVww9C0=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3386;
 6:dpxtDUsYJ9E/r0bG89kuLNSefpecMaI9VXiP6FDKxIs+U6gpZEHVJBcaj2W75u58GZ9Mu4Nbxq298kfTPAOpR829b+AUMTD0siLU0vi0YW5Ivd0EsrCcbaHz/kx7Po/EjJEOr1MAnzki7N21zI9F47DbA2iEn/2qZw/n9LgrplpPajfeOXwARcMGXyCs+HDPmL8OSqID3av2Fq2mGHXLOHkIXOv31EwtUFccMJcpfcgmVHswhUyczC2xlP3h6XbXeqas/KJw9hpkanVAi4gTfw4036KqoXc3tuDxZ/zonTkbZzdBfRqnMFRuxcfN40cCJ9MmElFVpud1oRjD/qOBBL1O4W02QZBc7bhvrFr4jj5H62R4bPD1gNM7nYxK9BT1T1lm3Io8+VHW1ZH7119tL24HIaa9bzDreO/vhr9kAZzuRd5TSvyUrfOw/YNgQmVQVLSHJuv+QwdJvbuIeYDMpw==;
 5:iShPnVVtGMOJBPq58UnImRpL4HCgGIRG35hN2G+LcNHQ6NjChE/9xe5B7pImrLxHoytGPyqrbMzrQLdnYuV8vl0qnjCVjETf6A+4yRArxliXoCfCVxEkI7ztx2zCwQ+M8hsiy0QNOtFscLCndj2Ng2pdLB2Bof6Ry9ZK1qyNkbU=;
 7:9mvn5st8fLAThfqXvHSQvCeHe29j0GqWuPy6pHTXgDMblqAvatvzamV/rTXKu6ZXX1sbofOCp4Uql1IADJHG86CuDY91H2R9kl4PhHynYBc/83uJA4WkYD93aWmf1WAdR+d64XIM1Vyb6pOfGRYEFeGawqU08GZqROQ9jw+RNBam+4pNrroyzPWBflNGXYzoxzS5dLoweycolnTI7SXuY+yrYg4ciX62yEBEWNyBsAaSeZYvWBdAWpNyRKOkb/jy
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:20.8344 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c19ca595-f6b9-4010-5a60-08d5fe905616
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 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, 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 Aug 10 07:10:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZE-0001YJ-1r; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZC-0001XY-KH
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:34 +0000
X-Inumbo-ID: 557b4d72-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::62a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 557b4d72-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=Mfdk77AyTYA+tDwIX8LRST0SCc/8hbSb1NVjWQ8VWmY=;
 b=U82OzLghJtIgWvDWU/e1RLR6JlqsOMM+1zGdpXPVOm+QBMK9OkaE9PZURJcBkHdrxn6ENGyuCgyYVa6xiKwTKSMyzXcTJNQRo3LFH4cRhgwtH6VbFI/pwBXyPnNS2zT7hmNnIgrXhmCsoQ/Jl3YB97hm3I3qq1rtJDQEzyKF8JU=
Received: from DB6PR0801CA0050.eurprd08.prod.outlook.com (2603:10a6:4:2b::18)
 by VI1PR08MB0542.eurprd08.prod.outlook.com (2a01:111:e400:5830::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.21; Fri, 10 Aug
 2018 07:10:25 +0000
Received: from AM5EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by DB6PR0801CA0050.outlook.office365.com
 (2603:10a6:4:2b::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:25 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT059.mail.protection.outlook.com (10.152.17.193) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:23 +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, 10 Aug
 2018 07:09:46 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09:45 +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, 10 Aug 2018 07:09:43 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:19 +0000
Message-ID: <20180810070836.96439-30-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(316002)(97736004)(16586007)(110136005)(54906003)(2906002)(6666003)(1076002)(8676002)(4326008)(81156014)(72206003)(478600001)(53936002)(356003)(85426001)(305945005)(81166006)(50226002)(49486002)(1857600001)(44832011)(106466001)(76176011)(68736007)(5660300001)(51416003)(77096007)(476003)(126002)(105606002)(26005)(446003)(11346002)(8936002)(2616005)(336012)(86362001)(426003)(186003)(48376002)(47776003)(50466002)(486006)(36756003)(14444005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0542; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT059;
 1:ZmayutE5cINpMINK4vkHXVMaFm7Hb/k+X7ikthRBn1CYK7vK93TuliKkw8XH2/WRInp8/0bjtyKeIZNUC4i6UpREcdkKQcmdt6gfcPAO5PGsNmqGzZt/J7ynO1bEaKEh
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0f3ade85-07be-4a5c-ab09-08d5fe9057e9
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:VI1PR08MB0542; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0542;
 3:k4hujl4lGzTOXol9hkv7Q4QwVVTU8m1pWBCPUIde0DQIg87bpZWphC5x4jSH3aofVH1xdllaRXKHINo9ZtHDfzRM2DLuIkAl7c21vMxP4X2Gj2szB8eFUSiIYiFj4DqdJAxLTcNzPGbZPra+K6NQT0gZHhChXnkuij7qFZjCBkXeBAdgP/tdQ1WvUC2K5GIXEOTCaqWwazyTXG1bYrFbXcKy0u25b1TQIrt3exqFLmxelCtA8iFF+zrE35BNqy+mqyDz4y6a8kb15eQxdXoRb/QVm8tcWeCSJxTgiUjfurL54Hi/QSl2veu2j2oth99MTrxK7g+xCTtDxfOf9cLEz7chCmAR4Hkj9+l3LYkSMJ8=;
 25:JzXm1Vf0NZx1E7m/2Uh0g+9bf7tOPU+oK1FrvFhqUs6gs4yzNVDk1X+oEFA6qRyDk9OxH52l0F3+rERSoVOuR7A0xzqdeBF5duGJ1s4OB0ikuvUnNhTkxv0JTQG5o3gVhEoAFlDP984RCRQWh8BQZCDISC5yCCM3qCeWJ+kC1lGFR6v+ZW54+xODuglN8SJivVbBZ17BSH44qmtZQ50b4v4NcRWy8GbBDqOA0r3SmJR3OxV33+zsQiyhSM2DUTvmdN/UU7BF5MO6rBiehPLcp1FxhwaReX8Cg80+FZEaL6rYxj9qmDc4rFl+rR05ziBzF7z4Wp+qyETUxM8q53tJZg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0542:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0542;
 31:ftdbNTvZY4d2y5ccU5rjvgv35CzvS2WmESouBb/GFcc7ER2z3Bc2PHKCdxTCnHkAMWl5yv34QjJuDNuYzw9lM9K7Kg4WtVbOxx/fSs1po2n94/xvrVgtA9yVAkXs+BH3VuZMFLZ4rheXeRnUray7Cc9GA+qfBmPJesHEfgUP2gcvw05OJZ0F1EP6SKb/pTaSLgWI8SLFJJEtOU7lyYwxHIDCJ1B9ZlyXqkdRFf9ORqM=;
 20:TrORlc9cNSSB/BbO9VjLDK0w3M8G2a37deTMY3HiTFg/6IuEGCmvN6iHXoWaGRE8U+uVBn0J+vtIVA7cKQQBIa7tXqv33eoSVP2th0HNOMMV8BGIxO8DJwwPlq6t0Qz6W4bpL//ihJGqfwwHeBd8AQl6q/kSEcxtMWXOcAqQz6exTmO1ZBgsm5t/hB2gH87OLds3LTLdsy+wiHZzhPj7BP8agQWI480lAkHAaW/7U+18We/i+D7R72c5bHmoXuRrqzgftlgCOG+4Khu+tAfIxpoWQH4vUldAOfuOXoqxfpgPKyeOEzFejNHIuYQKjn2mVEmDn9T+cc80fQ1x52Jm3g==;
 4:W1V6A4mTz8yc2wNh4xawVXTHYz88X17j1Yb3LsJ5O6PcyINNmDwnTHLg9PvAiy8KlVgYlSz+6HGX9rQJJi0Ltzex7jJ+TwBPTn6CcyYS7XceX4VV3/BVc+ipzAitNoQeQRREs96szhgwfjxJP/HDIqz4R2p0QH8lZxuecGkHWxKGp7b85rZ2v9TyMYUATXLItlRsbnQrWQWrL/q8l5vfDwtV+Wc6hrc07jo15HwtpDMW++WfV4sx33lX6aOmroI3b+0x9kldkJfUZPtm3GIrmT1lFfiZFZMI9xXi3DnaH434Ef2aK4vhtWMZP8PK0wp9
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0542FDA6A6FC2DC0449B1D9B9E240@VI1PR08MB0542.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB0542; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0542; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0542;
 23:anKN/H+2l5I3YDgB7edJ4afgSqlwTPehblnguEMnt?=
 =?us-ascii?Q?OAZXDEGM20NC9/fpzjqIM0Zkfh2ZudsSe3J51YEf9P+m9Peg/Ck7dwtP97Wt?=
 =?us-ascii?Q?IV/DfKZN/1brDoGEdpBNKismiqod46xEL+U2JyXh+UKQHc8smM561xesM0UW?=
 =?us-ascii?Q?+XZy4pSS4SO9nn3jLzSjT1pRYrvz/Y4UA4CW9Ijex8hpDtLXZw+8G940dXR2?=
 =?us-ascii?Q?xNzNFiozAh6DjgCfD+17uqlbtt2H8aiwy9tDG8eSUkzXf2sr9rPrdzuRBoJF?=
 =?us-ascii?Q?xlE0g6TrhTPE0EnryB7s15xvv6WcITH6FHw//cFrqfKFQquBPfcRrqcoDMlT?=
 =?us-ascii?Q?taJ1OQmr4bfkLfX9Mki4MhAxpG8HnTH8pQR6MKlPGISAjT6AHIXk8HWpiTtt?=
 =?us-ascii?Q?KR/MhES8i4RTNvoTGthudPnkkG5ryRr7FULBLkvGyKof5Kr/xYQBV16ZVEAl?=
 =?us-ascii?Q?5JJWW5GiaHPCMuHSClYjwtILsyMsYD3LaSLWX/4/Y09nopmLEx5fMu9zGB94?=
 =?us-ascii?Q?0Fg9dFnTUKJ04Bg6ful8brLeKyve/RxQEWDwCeLaMsO6CQUHKxvBIUu/v00J?=
 =?us-ascii?Q?n9Py43WqtfRCg0BEnBKX/UfBo82zwTaA9X3V3+a2DGt5alptqCiwS08zNHMr?=
 =?us-ascii?Q?srQsyEEGPkGQObbm85n954pPUNRNKsUNtFeIQIBOJ3Ras/P8OHkbVCUrJJsg?=
 =?us-ascii?Q?pQ3sGxprDoSleWga92ZkN3bUmrXxTj9bFTonedNERqGEKABKEhIaUTsqC3XM?=
 =?us-ascii?Q?47QRN1kpo4TQJ5Z9uUlslD5t9+IpUUtLCs0Z6FOZ2VfLC0tiB8UQNZqNwqAO?=
 =?us-ascii?Q?WKgRXxK00llPMIxwY8hdPQ6Vxr7/VtWNwtN6sFnPvUm6DeU2rM6PxLdsEc2Z?=
 =?us-ascii?Q?n3XE7nsCNg1pI/4GIxW3Ul+RByxslSd7LYnVJYoF15fQXTxMr7y2y7syvQCz?=
 =?us-ascii?Q?Y6cAtUnEAZWzxSAkcOWuQapffdnh2Oc+UCNz0J3WHDwBr0/s59iMIXZBqmZq?=
 =?us-ascii?Q?C7901vzFMVZNA3TdteYE79DN88bah/vfW8tQxmhhCdOcjs1xVNwJJJQdu+RZ?=
 =?us-ascii?Q?Yq74s/VhonlVzdDiAbyhd1kv8JjPrj0R3kQgqVfET4ZfqQ3bVX+iET8WvweO?=
 =?us-ascii?Q?0bHbXjmFFCiGv5jZy+wgXbia5lhTI6qs9KoZ151XIL58FjcbbU5HEWuMM1X1?=
 =?us-ascii?Q?3FSPqLhJEWHe0VsFdVWduSTGGfkzhX2oZyLMCe281au3w/Qld9Uk5asO3e8W?=
 =?us-ascii?Q?Nw741ALEKZPIlX7eupdYjRhU/jFql5usPb7dG/M?=
X-Microsoft-Antispam-Message-Info: zYLHDaVm41jMshxuFyZJhSgN7RID2PM1E6wdwmXJ4R+Bd4iCwEruF1S9GtwyxrqQgLRJCPmX+t1Ns4nWUmfnDBlSE4TxNRwZjSTi/5RyHaEtaKQ2eZpNGmsrX/vVBCid30qkZvgT8i5A97xtZa+nFSeGPyPjQC3VUJU7yfAgH4eVqf6ITyVo/o3PcWxLlVxhKHJoxY7xd0/P02WHlGS5BEBYMBUVu9wjVuPHNDarmfsFX/eyORGiXqMLZE4fSdsizEzUoYwq3DTtTV70nU629vWkjRzILVhXbWcpokZ3MmOBd/eVUQqF5Vj4cYxe6Z+Jp5rUWEhi0Xw6NoO1AkLKDKTcsqXq7WjQXS0dzV4n4Ys=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0542;
 6:cReJsLCZ5YxAZln5KDp2IVgInvI9pSWWNbxMsLlbOpOMBRGgLDccVnDM9HWk1oNnWe/sYghuvFgnI5jTnZ/KOWsWJz+xcnCLWBy/mXovygznwmVLfdNYmYNHTs8xyaB4uNM7pcjzF+3tl6JUYR0z6c2Va8Xxu7O6oVLeGn/Ry4EFGzhfTGPoOjRoapUz6mWeDXYqoUVHZO96d4OibbiFtCqYnJqWmVfT8NFU9UbAm5MmBxnTJMndQdDwccAg+HBzQvgRQEfHLJFtBbKb+PhrpX0hu+DYRTH8xohmh71VrJKn07WRVs4N0+DgnTFsvJKoQGyxrqopky6KJk7IIXSZBlUrFfTuyNwDOkhxOQV0csiELcz0Iy3AG7Vf84RJK7zkqJRvOuNKkYojotn+EQ3XSdFf9snkzkKb3JNCRnPqbEUi5NtzwKIJ8YFwYqKQcbgBd7ozmACjISpyx5ocpqT8EA==;
 5:Bp1JlUCwA86A508xT8ElL9UjOHiepIbxRWgSE9RsngHN5GeLZ1bne6aa0fx8NBNZo/o1JfRms4E5XQx+Alglne/azh7sZniT2Nsj7899r/qKUwJMdWqO7X5Dd0GW04j9j4cip1Wv+EFmoWm9yoNIHeeGVZ6EHOM2xieli5BeLSY=;
 7:5gG5pCEiCfhyQOsHkLWDy9/zOU2JDl/qOpxj1ODgVeQjzGafL3r83W3Xjdfu+OfYtVNIYbtLhFGFZiLFJgIyIIc/XYUt3mgdsYPukYGXF3lRtA1g6Mjzh6l6FA5Kpj9+Hp5NGsol88hLbMnvbB5DwsExVjYppoBZV1AYcA8BtIu2wHNArwvIlVLgqRqTjn1W0ta6r9IhbuA0fhFeHvhnwdh05uyh0rnNk3xEC6m0nCLsntzqswkhiElriUZRQOAJ
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:23.9126 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0f3ade85-07be-4a5c-ab09-08d5fe9057e9
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: VI1PR08MB0542
Subject: [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, 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
Q2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90cmFwcy5jIHwgNzIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAg
IHwgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9h
cm0vdHJhcHMuYyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjE0ZTMwMTEKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9h
cm0vdHJhcHMuYwpAQCAtMCwwICsxLDcyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
SVNDICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuCisgKgorICogUGVybWlzc2lvbiB0byB1c2Us
IGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFu
eSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVk
CisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24g
bm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMg
UFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5U
SUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisg
KiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJ
TkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFU
U09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBX
SEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIg
VE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRI
IFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworCisjaW5jbHVk
ZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4K
KyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKworc3RhdGljIGNvbnN0IGNoYXIgKmV4Y2VwdGlvbl9t
b2Rlc1tdPSB7CisJIlN5bmNocm9ub3VzIEFib3J0IiwKKwkiSVJRIiwKKwkiRklRIiwKKwkiRXJy
b3IiCit9OworCitzdGF0aWMgdm9pZCBkdW1wX3JlZ2lzdGVycyhzdHJ1Y3QgX19yZWdzICpyZWdz
LCB1aW50NjRfdCBmYXIpCit7CisJdW5zaWduZWQgY2hhciBpZHg7CisKKwl1a19wcmludGQoRExW
TF9FUlIsICJVbmlrcmFmdDogRHVtcCByZWdpc3RlcnM6XG4iKTsKKwl1a19wcmludGQoRExWTF9F
UlIsICJcdCBTUCAgICAgICA6IDB4JTAxNmx4XG4iLCByZWdzLT5zcCk7CisJdWtfcHJpbnRkKERM
VkxfRVJSLCAiXHQgRVNSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZXNyX2VsMSk7CisJdWtf
cHJpbnRkKERMVkxfRVJSLCAiXHQgRUxSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZWxyX2Vs
MSk7CisJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgTFIgKHgzMCkgOiAweCUwMTZseFxuIiwgcmVn
cy0+bHIpOworCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IFBTVEFURSAgIDogMHglMDE2bHhcbiIs
IHJlZ3MtPnNwc3JfZWwxKTsKKwl1a19wcmludGQoRExWTF9FUlIsICJcdCBGQVJfRUwxICA6IDB4
JTAxNmx4XG4iLCBmYXIpOworCisJZm9yIChpZHggPSAwOyBpZHggPCAyODsgaWR4ICs9IDQpCisJ
CXVrX3ByaW50ZChETFZMX0VSUiwKKwkJCSJcdCB4JTAyZCB+IHglMDJkOiAweCUwMTZseCAweCUw
MTZseCAweCUwMTZseCAweCUwMTZseFxuIiwKKwkJCWlkeCwgaWR4ICsgMywgcmVncy0+eFtpZHhd
LCByZWdzLT54W2lkeCArIDFdLAorCQkJcmVncy0+eFtpZHggKyAyXSwgcmVncy0+eFtpZHggKyAz
XSk7CisKKwl1a19wcmludGQoRExWTF9FUlIsICJcdCB4MjggfiB4Mjk6IDB4JTAxNmx4IDB4JTAx
Nmx4XG4iLAorCQkJCXJlZ3MtPnhbMjhdLCByZWdzLT54WzI5XSk7Cit9CisKK3ZvaWQgaW52YWxp
ZF90cmFwX2hhbmRsZXIoc3RydWN0IF9fcmVncyAqcmVncywgdWludDMyX3QgZWwsCisJCQkJdWlu
dDMyX3QgcmVhc29uLCB1aW50NjRfdCBmYXIpCit7CisJdWtfcHJpbnRkKERMVkxfRVJSLCAgIlVu
aWtyYWZ0OiBFTCVkIGludmFsaWQgJXMgdHJhcCBjYXVnaHRcbiIsCisJCQkJZWwsIGV4Y2VwdGlv
bl9tb2Rlc1tyZWFzb25dKTsKKwlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOworCVVLX0NSQVNI
KCJQQU5JQ1xuIik7Cit9CisKK3ZvaWQgdHJhcF9lbDFfc3luYyhzdHJ1Y3QgX19yZWdzICpyZWdz
LCB1aW50NjRfdCBmYXIpCit7CisJdWtfcHJpbnRkKERMVkxfRVJSLCAgIlVuaWtyYWZ0OiBFTDEg
c3luYyB0cmFwIGNhdWdodFxuIik7CisKKwlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOworCisJ
VUtfQ1JBU0goIkVYSVRcbiIpOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsg
Yi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCBhNjFiMTI2Li41M2U2YjkwIDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNTUs
NiArNTUsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkvYXJtL2NvbnNvbGUuY3xjbwogZW5kaWYKIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2Fj
aGU2NC5TfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCitMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBz
LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElC
S1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAuYwogTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2xjcHUu
YwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZF-0001Z5-5S; Fri, 10 Aug 2018 07:10:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZD-0001Y9-RF
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:35 +0000
X-Inumbo-ID: 56711b7e-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::60a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 56711b7e-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09:35 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=zAsUa+OfvSWgcgPa2jI7M1Yk3cKlRYkTYS84FXcUrGQ=;
 b=CPLNPul+Gg9TOHkcJMun/qc/ZklFZEJi4rtps7Fe++DjueSWvY2LlSriuKagl2i0TSWbNQDCGKwvHHYKv54Ny7iA5d0eezZ0n+4hC1JU29pwkqu1T+f1541h26Akj4VF6BrYCOP/MrU/ho+SCMfy4+8akU9HHiweDoYD0Yp4pfg=
Received: from DB6PR0801CA0050.eurprd08.prod.outlook.com (2603:10a6:4:2b::18)
 by AM3PR08MB0022.eurprd08.prod.outlook.com (2a01:111:e400:884b::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.22; Fri, 10 Aug
 2018 07:10:27 +0000
Received: from AM5EUR03FT059.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by DB6PR0801CA0050.outlook.office365.com
 (2603:10a6:4:2b::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:27 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT059.mail.protection.outlook.com (10.152.17.193) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10: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, 10 Aug
 2018 07:09: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, 10 Aug 2018 07:09:48 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:21 +0000
Message-ID: <20180810070836.96439-32-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(396003)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(6666003)(47776003)(336012)(44832011)(48376002)(446003)(97736004)(36756003)(14444005)(85426001)(50226002)(1857600001)(76176011)(5660300001)(49486002)(50466002)(426003)(8936002)(86362001)(51416003)(11346002)(478600001)(106466001)(105606002)(186003)(476003)(2616005)(305945005)(356003)(2906002)(8676002)(54906003)(68736007)(316002)(486006)(81166006)(1076002)(26005)(126002)(72206003)(77096007)(16586007)(110136005)(4326008)(53936002)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0022; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT059;
 1:vPRoXFqY9jHDqpz7KXRMyHv2fUYyk9FqSb3F4E5MNwkV+tOpjgMAoN6yWdVy2g2iBGs9A0BR+l8gejch8hcxwgSN28A/RE0SMJPDPd21WJPfhL/U8IU7YIIpVA5NgfQn
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 52a01d5f-2fa2-4361-50f6-08d5fe905911
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:AM3PR08MB0022; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 3:x5p4+llfefqz1xFAmiOjJPy/SyZVX39lGVKUj5gcU/muMWEulUZlahjolnK1mKp/I3w1qA3T2TK9SawUDzA6fFNS7kCPi3v0QFtTcj61lbVzC5QqlMFbkyzTCHtqboy7ZQPD530NecKgSfgcGqErLOceDBTs1r4Tx6dbn+iyrXPf6lbGu9Ia/nzTfSwKfVJO9FI8vnHLRWz9SywFuMnruO35M1nP7cfL8vO29/H/CijDVnc7zurqH7CSe79iJ8F6PAozxN6uW08+dwADzundfTHS68s0SG4uQP9NaTGz1LxBUlshRoFdgdMbfS6JNiBPUVhDcFJPKhmkLggczg3La3yK38uA44MOpiEzlPau9aM=;
 25:7Bl8x3R3tTEdWTu5CQhhRxL+9sN3fNZdJVEtJa7C17PgefGalzHOOdbbrU0y3qpgKNJ6rAR9WwyJ6+7jo5iZnO3ZaIpPzDEC6KLaiDKldXY2nDYobwsMfuIts6K5qcc0beYpY6+SBS/Wr1IeWQ2TSjUvNkCX/zuTZ3+I2ZjcTLeF7Jjr4BB2f+RrT3L+Rtx23XfZVulV0D3fCF24U/Z+OpZpGOuHV9L3rXUYnb78LU+fpGrjBD+eEvlnPIitF7NDCCjThbg5kNeTrIyJqxn8IMGTOPmuAiugC3rZmtImCR29iiSsulcDnJJtIefFMnuenTHcvoUZVxwhviJeH+20Iw==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0022:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 31:v98SwEVvrt53lJlbjYORKw05se6Obw+G7pdM6236fIu0r0uIDGGfGUnmH6SGEjzCjYw5W5lXbwkqqdxil0l7/Ivyj1NX7iC2CGCH/QIXkW5f2vRB2WdRErMuu+yryeDlKTnCKnITMBNOqwIH/4BVYM03gcIbDlV7mtcmM+DAJgTnGUEZLKrk+3bZoDjwLYfdGTTPBDCNSPzsOljPxzMC3BSMajF1xmMlJdF9p2B2oC0=;
 20:OwWAolfuIioNBF5H8KpJWFIOIvJJGK2qAFZ1Iw8oYpvya/y/t1F5mP49zT619q4FrJbLzvNNEkY7hCN85b6sB378JIbPoAD9MorzyUQT4l4tipiNbkq0UDzrTRZ4nrKTbbTe1ULAeb0kf+jMNAQdE7yvjG9Pcd6JKVN7aeQWIEICG2THunCXslNgNrbIeqY8WOHjdFGWizRN4EoRZT13s0Gwy9VWKLpjOlGfuXm5lcRTAllixjrw1hiL/U8jLauuTvIwyaMiT8Rlv1SYwm975wKwXe/XvubRhNT7QTMIRLxDRFa8YTTMZiIpYMY5M3l5lERBAefXNynqmos2Qm+y3A==
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB0022CA58CE4334A171A509A79E240@AM3PR08MB0022.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(192374486261705);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016);
 SRVR:AM3PR08MB0022; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0022; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 4:xU5JnuYrx6KfWmQASeILLanvzejmcmsdRkEehM8P8TXttOg4+Qlu48cKfOCS6Yto2IFPkbuGopJUsqNK8agvyh9e7pLHe6OR9b5X6EqPju9ky2dkQCN9mTqFr2C4e3e60SmrT1u8oynGbS3P7vHRL68to7KZ2tiHqNI8lIBjdTJZyrfBg5eYkT5ioxCAsKXjGKz23RqjJtZ7fDlMFuYgtQcrE42/1gICx4PwGvl2Xf1S+ueMM4fkfxgqtcxFfRP3SlWjyIsiZuEMtQJGeOam/HPrPN2gPlIhjJXnuyrpGY2Rgb/+qJiHfnwxxmUAJBprbJIfnY1Uvk+2D3NuCyMyqQLAtbA6+MnXD7mNnODsbMw=
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0022;
 23:RL9Ff6VBt47qBNfkA4PGz5GiReuTQnZX7+wCM99vR?=
 =?us-ascii?Q?IWf+j+SZzN9Wqm5Q9z1rIICRKrZTDj8jJYqBuBJSh1F65eCPuhR6XEA+70nP?=
 =?us-ascii?Q?oouaEreqQfuymypkzlzgXAps7zqhBQpi2iAhV8XQ1xkpyNqUaYa9fIFv/IU/?=
 =?us-ascii?Q?FNVb2kamBS0/ZrmgQgLyNaigeezWUMfsVd2P93Z5VpbgzMsKvBY6VvjINfLz?=
 =?us-ascii?Q?eiO87MTHPPcftHWeLnXJV+AF08+DLkviP0QyVGkng33rDkfGDdocH6cH9D/C?=
 =?us-ascii?Q?vcFvr1mCw98pJ/GeCbnlgQxNDtoruVBMLGBWC3zMEejqja1fb7wSskWmM5BY?=
 =?us-ascii?Q?NCcANnJYJ82HEYxrXjpS+VOJ4h1toKBgxhx7Ddp8zANmsd/sdzFoK0TSQd22?=
 =?us-ascii?Q?fJ3jILEMfeuWWPYazavxNAFIfpX8WbqQjDUqnX1bgql0FiM9WWGq1sQ2iB1m?=
 =?us-ascii?Q?M82FpLABDkwwBrq3/I87R88+SWQ4MwVVtNrM6ngF6wy8VnwBmYKb7egcvpDz?=
 =?us-ascii?Q?RNh20KDg8bdjvU/Hm31rn5IRdWnw1XTJNuC69I3yTyO0h3lkIeXqut4II8zF?=
 =?us-ascii?Q?E1JSN1cbzhAF8a7O1F0vQ9Gt+8UeTdICIZPbB2Wtg4Y2M67U4zw1u7hZ2W2K?=
 =?us-ascii?Q?WrzZqql3lnfrPqTq3iuC/Qfzs5C84jboZt+ArHZMXD+JNaNZ5uNyIM9R14RV?=
 =?us-ascii?Q?7yNd4P+M5xUMa4oBRodsR1MthiTfXszU9rLAct4LdqRlLW+mjKYyiqjAbuGL?=
 =?us-ascii?Q?zy5PG6qiNSr/B0gCAjEufG9DMrTcg0TtsTOwDhv+kEYsSO5tPsRgNfKB6FGH?=
 =?us-ascii?Q?YwjFa1zbliY/ZPsbKGyAP1OK2fmlc7d37rJ1YjeDlt51Xzs4FghorRF0OFTP?=
 =?us-ascii?Q?tUdM5WwxJpgbAx27oQTn6s3sB8V2OqsMFIFoME7eqS9NxnPQ5GeqAGQ+GtXb?=
 =?us-ascii?Q?5GgUJhvr/zzsUkHOpAYzCUN6JBalKa9kbnA1GsHnZJO/mix6Ou77urorwDth?=
 =?us-ascii?Q?b0ZKystbO4PC9jXDw3HO06RqAN1eBbgSmLf0KRZ4IrULdIBwuRPcEZTv3prh?=
 =?us-ascii?Q?paaMrsHPIvyKyHZ2MbNZ5YNkdWd+u4YJ4jBnS39JVmttoFVov7xuwiEtJCxI?=
 =?us-ascii?Q?KzsZxggZU3C2SgFn1HStbZqOGctM1o61T8ll5j9t5kAe53rVtNBSAOfjwA3F?=
 =?us-ascii?Q?rz9OEuquJXHwRSyvkE1nQujOozxhpm0KbH67YUAd5XgnMOvKRYIZGlVT+xiD?=
 =?us-ascii?Q?fMFaDJxNPWENwaIhRTonrkLcupo1nAik3ciT6B1?=
X-Microsoft-Antispam-Message-Info: /9vuLruXxk+6tmNn85BuzD/Y8SfrjE3VRfLwuq/wz0hzIWaIEySoUgi1ZPWdIDmU8v9i84K6fm/qT7SLi8Qmg3bJ/9/htp0IB6xnJ1sevXWiUvRIrTcljwtjQQvP6N274pNM0SJogNLBSwjvQi2STgv2YPvRZ+6rjbbdrmYkyL6hfFpLEWXaVT35DvtTkvP+S7ScCSFIJziXb2ukpl0K3HxG+RANAwuEajDctHxIehI6cqwYcna1odpmCSVN+9MwMskgtuyRpJM2JZzrCSTIcNO1OMIU0G3ZDEciutfQtCQQnhSwli1LE5AVW6cnZRBf1BUelEdZcjPj1IauaEpRBto2TlCG7EzwCEHvBJio26k=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0022;
 6:JvaDyCQ9diTW1xnL3nWCMwLg8fzm+ToyPXzxvX5ImNwwvlPfMsZWSpKeWZIOgvqvQpjoUyNa6q2Vm/hRp2C8gt2+pcpwhgV+vpipQkxuiqhpQ06WBx6PyfT4gFA2DMNkDSrNnJ/PwkaEwYHxd4bPGkLhtkkfnWiCMW7QqC88CR2hDPBqKTppP/ymWgHLeNWO4QH8m5eRZbryT9wipUBAIHk/XLX9SptGA6fYvqWSri5dgp3X/TwapYz/GHWSKmT9Tng+DExOoq8c3GPis/T81niWX0FFnx9IkFRpuoVPZz42vLDUKzGotqytQQA34ij9j+bapNNlG+kqx82Q/UuEQlITb7m3tjBn3qm+XcVE/jZ4O7skquFqm3ps8W3c/UVYMTs6T9lyGj4PK1UXk75eNMVYaxY2DsyZI3vZaTkEVJ3YNP06KhgSvk2OBnaHEk4DypbmmThEUFEp/+tAcCoNdg==;
 5:YZB1xdA+0EkAL7pfZdTLsDVehN3ERH56z6EdMEDHxuTOV/xpUUPDF5nwi85kXzjps/7kaNGSNvI7NmLc6AHe6vZDdsiLqHtdgF5hjn90/Cn5n8S/lMkOp8IxQqxgvncy1jIfC6lXPIv2MEEbaYlWsqAhWzkdFn1X/a3BuOUM+oY=;
 7:18F0IC+UjagJuSrq5aNauPvAirBDyDzxaoJsrom+zzvlqMeM63lfthctGAV8VEzBQL1rhPt95EIwDctJErusUIVHH10PSDdqyKbJHYb5W9YpQQR82NMvafWNyKBiq+DA4WbpcKbtUQAjruLN4LXl8IKAbSfOHkoKAENWmdPwzLRnndpZsI3Q5IHlYmiOAYVdO1aaGTpBB/yvcFGAo2u3/nXGj0liUB33TgV2+hj9xpiz1WEi9R36JDfz9PVD1x4B
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:25.8502 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 52a01d5f-2fa2-4361-50f6-08d5fe905911
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0022
Subject: [Minios-devel] [UNIKRAFT 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, 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
ICAgICB8IDM4MiArKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA0OTkg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9wYWdldGFibGUu
UwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCmluZGV4IDU2MDgyZTMu
LmI4ZjIwN2YgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9k
ZWZzLmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApAQCAt
NTcsNCArNTcsMTIwIEBACiAjZGVmaW5lIERDQ0lTVwkJCTB4MQogI2RlZmluZSBEQ0NTVwkJCTB4
MgogCisvKgorICogTWVtb3J5IHR5cGVzLCB0aGVzZSB2YWx1ZXMgYXJlIHRoZSBpbmRleHMgb2Yg
dGhlIGF0dHJpYnV0ZXMKKyAqIHRoYXQgZGVmaW5lZCBpbiBNQUlSX0VMMS4KKyAqLworI2RlZmlu
ZSBERVZJQ0VfbkduUm5FCTAKKyNkZWZpbmUgREVWSUNFX25HblJFCTEKKyNkZWZpbmUgREVWSUNF
X0dSRQkyCisjZGVmaW5lIE5PUk1BTF9OQwkzCisjZGVmaW5lIE5PUk1BTF9XVAk0CisjZGVmaW5l
IE5PUk1BTF9XQgk1CisKKy8qCisgKiBEZWZpbml0aW9ucyBmb3IgQmxvY2sgYW5kIFBhZ2UgZGVz
Y3JpcHRvciBhdHRyaWJ1dGVzCisgKi8KKy8qIExldmVsIDAgdGFibGUsIDUxMkdpQiBwZXIgZW50
cnkgKi8KKyNkZWZpbmUgTDBfU0hJRlQJMzkKKyNkZWZpbmUgTDBfU0laRQkJKDF1bCA8PCBMMF9T
SElGVCkKKyNkZWZpbmUgTDBfT0ZGU0VUCShMMF9TSVpFIC0gMXVsKQorI2RlZmluZSBMMF9JTlZB
TAkweDAgLyogQW4gaW52YWxpZCBhZGRyZXNzICovCisJLyogMHgxIExldmVsIDAgZG9lc24ndCBz
dXBwb3J0IGJsb2NrIHRyYW5zbGF0aW9uICovCisJLyogMHgyIGFsc28gbWFya3MgYW4gaW52YWxp
ZCBhZGRyZXNzICovCisjZGVmaW5lIEwwX1RBQkxFCTB4MyAvKiBBIG5leHQtbGV2ZWwgdGFibGUg
Ki8KKworLyogTGV2ZWwgMSB0YWJsZSwgMUdpQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUgTDFfU0hJ
RlQJMzAKKyNkZWZpbmUgTDFfU0laRSAJKDEgPDwgTDFfU0hJRlQpCisjZGVmaW5lIEwxX09GRlNF
VCAJKEwxX1NJWkUgLSAxKQorI2RlZmluZSBMMV9JTlZBTAlMMF9JTlZBTAorI2RlZmluZSBMMV9C
TE9DSwkweDEKKyNkZWZpbmUgTDFfVEFCTEUJTDBfVEFCTEUKKworLyogTGV2ZWwgMiB0YWJsZSwg
Mk1pQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUgTDJfU0hJRlQJMjEKKyNkZWZpbmUgTDJfU0laRSAJ
KDEgPDwgTDJfU0hJRlQpCisjZGVmaW5lIEwyX09GRlNFVCAJKEwyX1NJWkUgLSAxKQorI2RlZmlu
ZSBMMl9JTlZBTAlMMV9JTlZBTAorI2RlZmluZSBMMl9CTE9DSwlMMV9CTE9DSworI2RlZmluZSBM
Ml9UQUJMRQlMMV9UQUJMRQorCisjZGVmaW5lIEwyX0JMT0NLX01BU0sJX0FDKDB4ZmZmZmZmZTAw
MDAwLCBVTCkKKworLyogTGV2ZWwgMyB0YWJsZSwgNEtpQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUg
TDNfU0hJRlQJMTIKKyNkZWZpbmUgTDNfU0laRSAJKDEgPDwgTDNfU0hJRlQpCisjZGVmaW5lIEwz
X09GRlNFVCAJKEwzX1NJWkUgLSAxKQorI2RlZmluZSBMM19TSElGVAkxMgorI2RlZmluZSBMM19J
TlZBTAkweDAKKwkvKiAweDEgaXMgcmVzZXJ2ZWQgKi8KKwkvKiAweDIgYWxzbyBtYXJrcyBhbiBp
bnZhbGlkIGFkZHJlc3MgKi8KKyNkZWZpbmUgTDNfUEFHRQkJMHgzCisKKyNkZWZpbmUgTDBfRU5U
UklFU19TSElGVCA5CisjZGVmaW5lIEwwX0VOVFJJRVMJKDEgPDwgTDBfRU5UUklFU19TSElGVCkK
KyNkZWZpbmUgTDBfQUREUl9NQVNLCShMMF9FTlRSSUVTIC0gMSkKKworI2RlZmluZSBMbl9FTlRS
SUVTX1NISUZUIDkKKyNkZWZpbmUgTG5fRU5UUklFUwkoMSA8PCBMbl9FTlRSSUVTX1NISUZUKQor
I2RlZmluZSBMbl9BRERSX01BU0sJKExuX0VOVFJJRVMgLSAxKQorI2RlZmluZSBMbl9UQUJMRV9N
QVNLCSgoMSA8PCAxMikgLSAxKQorI2RlZmluZSBMbl9UQUJMRQkweDMKKyNkZWZpbmUgTG5fQkxP
Q0sJMHgxCisKKy8qCisgKiBIYXJkd2FyZSBwYWdlIHRhYmxlIGRlZmluaXRpb25zLgorICovCisv
KiBUT0RPOiBBZGQgdGhlIHVwcGVyIGF0dHJpYnV0ZXMgKi8KKyNkZWZpbmUgQVRUUl9NQVNLX0gJ
X0FDKDB4ZmZmMDAwMDAwMDAwMDAwMCwgVUwpCisjZGVmaW5lIEFUVFJfTUFTS19MCV9BQygweDAw
MDAwMDAwMDAwMDBmZmYsIFVMKQorI2RlZmluZSBBVFRSX01BU0sJKEFUVFJfTUFTS19IIHwgQVRU
Ul9NQVNLX0wpCisvKiBCaXRzIDU4OjU1IGFyZSByZXNlcnZlZCBmb3Igc29mdHdhcmUgKi8KKyNk
ZWZpbmUgQVRUUl9TV19NQU5BR0VECShfQUMoMSwgVUwpIDw8IDU2KQorI2RlZmluZSBBVFRSX1NX
X1dJUkVECShfQUMoMSwgVUwpIDw8IDU1KQorI2RlZmluZSBBVFRSX1VYTgkoX0FDKDEsIFVMKSA8
PCA1NCkKKyNkZWZpbmUgQVRUUl9QWE4JKF9BQygxLCBVTCkgPDwgNTMpCisjZGVmaW5lIEFUVFJf
WE4JCShBVFRSX1BYTiB8IEFUVFJfVVhOKQorI2RlZmluZSBBVFRSX0NPTlRJR1VPVVMJKF9BQygx
LCBVTCkgPDwgNTIpCisjZGVmaW5lIEFUVFJfREJNCShfQUMoMSwgVUwpIDw8IDUxKQorI2RlZmlu
ZSBBVFRSX25HCQkoMSA8PCAxMSkKKyNkZWZpbmUgQVRUUl9BRgkJKDEgPDwgMTApCisjZGVmaW5l
IEFUVFJfU0goeCkJKCh4KSA8PCA4KQorI2RlZmluZSBBVFRSX1NIX01BU0sJQVRUUl9TSCgzKQor
I2RlZmluZSBBVFRSX1NIX05TCTAJCS8qIE5vbi1zaGFyZWFibGUgKi8KKyNkZWZpbmUgQVRUUl9T
SF9PUwkyCQkvKiBPdXRlci1zaGFyZWFibGUgKi8KKyNkZWZpbmUgQVRUUl9TSF9JUwkzCQkvKiBJ
bm5lci1zaGFyZWFibGUgKi8KKyNkZWZpbmUgQVRUUl9BUF9SV19CSVQJKDEgPDwgNykKKyNkZWZp
bmUgQVRUUl9BUCh4KQkoKHgpIDw8IDYpCisjZGVmaW5lIEFUVFJfQVBfTUFTSwlBVFRSX0FQKDMp
CisjZGVmaW5lIEFUVFJfQVBfUlcJKDAgPDwgMSkKKyNkZWZpbmUgQVRUUl9BUF9STwkoMSA8PCAx
KQorI2RlZmluZSBBVFRSX0FQX1VTRVIJKDEgPDwgMCkKKyNkZWZpbmUgQVRUUl9OUwkJKDEgPDwg
NSkKKyNkZWZpbmUgQVRUUl9JRFgoeCkJKCh4KSA8PCAyKQorI2RlZmluZSBBVFRSX0lEWF9NQVNL
CSg3IDw8IDIpCisKKyNkZWZpbmUgQVRUUl9ERUZBVUxUCShBVFRSX0FGIHwgQVRUUl9TSChBVFRS
X1NIX0lTKSkKKworI2RlZmluZSBBVFRSX0RFU0NSX01BU0sJMworCisvKgorICogRGVmaW5lIHRo
ZSBhdHRyaWJ1dGVzIG9mIHBhZ2V0YWJsZSBkZXNjcmlwdG9ycworICovCisjZGVmaW5lIFNFQ1Rf
QVRUUl9ERUZBVUxUCVwKKwkJKExuX0JMT0NLIHwgQVRUUl9ERUZBVUxUKQorI2RlZmluZSBTRUNU
X0FUVFJfTk9STUFMCVwKKwkJKFNFQ1RfQVRUUl9ERUZBVUxUIHwgQVRUUl9YTiB8IFwKKwkJQVRU
Ul9JRFgoTk9STUFMX1dCKSkKKyNkZWZpbmUgU0VDVF9BVFRSX05PUk1BTF9STwlcCisJCShTRUNU
X0FUVFJfREVGQVVMVCB8IEFUVFJfWE4gfCBcCisJCUFUVFJfQVBfUldfQklUIHwgQVRUUl9JRFgo
Tk9STUFMX1dCKSkKKyNkZWZpbmUgU0VDVF9BVFRSX05PUk1BTF9FWEVDCVwKKwkJKFNFQ1RfQVRU
Ul9ERUZBVUxUIHwgQVRUUl9VWE4gfCBcCisJCUFUVFJfQVBfUldfQklUIHwgQVRUUl9JRFgoTk9S
TUFMX1dCKSkKKyNkZWZpbmUgU0VDVF9BVFRSX0RFVklDRV9uR25SRQlcCisJCShTRUNUX0FUVFJf
REVGQVVMVCB8IEFUVFJfWE4gfCBcCisJCUFUVFJfSURYKERFVklDRV9uR25SbkUpKQorCiAjZW5k
aWYgLyogX19DUFVfQVJNXzY0X0RFRlNfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtl
ZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGE0M2NkYmUuLmE1NGJkZGYgMTAw
NjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVr
CkBAIC01OCw2ICs1OCw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vCiBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3Ry
YXBzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCitMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9h
cm0vcGFnZXRhYmxlLlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vbGNwdS5jCiBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vaW50
Y3RybC5jCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2bS9h
cm0vcGFnZXRhYmxlLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGM4NDE5
ZgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUwpAQCAtMCwwICsx
LDM4MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyot
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTItMjAxNCBBbmRyZXcgVHVybmVyLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVU
SE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
CisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0Uu
CisgKgorICogJEZyZWVCU0QkCisgKi8KKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgorI2lu
Y2x1ZGUgPGFzbS5oPgorI2luY2x1ZGUgPG1tLmg+CisjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+
CisvKgorICogVGhlIGZvbGxvd2luZyBpcyB0aGUgTWVtb3J5IExheW91dCBvZiBBQXJjaDY0IFZp
cnR1YWwgTWFjaGluZQorICogfCAwIC0gMHgzRkZGRkZGRiB8ICAgMHg0MDAwMDAwMCAtIDB4N0ZG
RkZGRkZGRiAgICAgICAgICAgfCAgNTEyR0IgLSAxVEIgICB8CisgKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorICogfCAgREVWSUNFUyBNTUlPICB8IERUQnxURVhUfERBVEF8QlNTfFBBR0VUQUJMRXxCT09U
U1RBQ0sgfCBQQ0ktZSBIaWdoIE1lbSB8CisgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICovCisjZGVm
aW5lIERFVklDRV9BRERSX1NUQVJUIDAKKyNkZWZpbmUgREVWSUNFX0FERFJfU0laRSAgMHg0MDAw
MDAwMAorI2RlZmluZSBSQU1fQUREUl9TVEFSVCAgICAweDQwMDAwMDAwCisjZGVmaW5lIFJBTV9M
Ml9FTlRSSUVTICAgIDI1NQorI2RlZmluZSBSQU1fQUREUl9TSVpFICAgICAoMHg0MDAwMDAwMCAq
IFJBTV9MMl9FTlRSSUVTKQorI2RlZmluZSBQQ0lFX0FERFJfU1RBUlQgICAweDgwMDAwMDAwMDAK
KyNkZWZpbmUgUENJRV9MMl9FTlRSSUVTICAgNTEyCisjZGVmaW5lIFBDSUVfQUREUl9TSVpFICAg
IDB4ODAwMDAwMDAwMAorCisvKgorICogV2Ugd2lsbCB1c2UgYSBkaXJlY3QgbWFwIGZvciBwaHlz
aWNhbCBhZGRyZXNzIGFuZCB2aXJ0dWFsIGFkZHJlc3MKKyAqIChQQSA9IFZBIDE6MSBtYXBwaW5n
KQorICovCitFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykKKwkvKiBTYXZlIGxpbmsgYWRkcmVzcyAq
LworCW1vdiB4NSwgeDMwCisKKwkvKiBQYWdldGFibGUgc3RhcnRzIGZyb20gX2VuZCAqLworCWxk
ciB4MTQsID1fZW5kCisKKwkvKiBDbGVhbiB0aGUgcGFnZSB0YWJsZSAqLworCW1vdiB4NiwgeDE0
CisJYWRkIHgxMywgeDE0LCAjUEFHRV9UQUJMRV9TSVpFCisxOgorCXN0cCAgeHpyLCB4enIsIFt4
Nl0sICMxNgorCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgorCXN0cCAgeHpyLCB4enIsIFt4Nl0s
ICMxNgorCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgorCWNtcCAgeDYsIHgxMworCWIubG8gMWIK
KworCS8qCisJICogV2UgaGF2ZSAyIEwxIHRhYmxlcyB0byBtYXAgMCB+IDUxMkdCLCA1MTIgR0Ig
fiAxVEIuCisJICogTGluayB0aGVzZSB0d28gdGFibGVzIHRvIEwwIGVudHJpZXMjMCwgIzEKKwkg
Ki8KKwltb3YgeDYsIHgxNAorCW1vdiB4OCwgIzAKKwlhZGQgeDksIHgxNCwgI0wxX1RBQkxFX09G
RlNFVDsKKwltb3YgeDEwLCAjMgorCWJsICBsaW5rX2wwX3BhZ2V0YWJsZQorCisJLyoKKwkgKiBV
c2luZyAxR2lCIGJsb2NrIHRvIG1hcCBkZXZpY2UgYWRkcmVzcyBzcGFjZSAoMHgwIH4gMHgzZmZm
ZmZmZikKKwkgKi8KKwlhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVDsKKwlsZHIgeDcsID1T
RUNUX0FUVFJfREVWSUNFX25HblJFCisJbW92IHg4LCAjREVWSUNFX0FERFJfU1RBUlQKKwltb3Yg
eDksIHg4CisJbW92IHgxMCwgIzEKKwlibCAgYnVpbGRfbDFfYmxvY2tfcGFnZXRhYmxlCisKKwkv
KgorCSAqIFVzaW5nIDFHaUIgYmxvY2sgdG8gbWFwIFJBTSBhZGRyZXNzIHNwYWNlCisJICogKDB4
NDAwMDAwMDAgfiAoMjU2R2lCIC0xKSkuIFRoZSBSQU0gYXJlYXMgdGhhdCBjb250YWluIGtlcm5l
bAorCSAqIHNlY3Rpb25zIHdpbGwgYmUgdXBkYXRlIGxhdGVyLgorCSAqLworCWFkZCB4NiwgeDE0
LCAjTDFfVEFCTEVfT0ZGU0VUOworCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUwKKwltb3YgeDgs
ICNSQU1fQUREUl9TVEFSVAorCW1vdiB4OSwgeDgKKwltb3YgeDEwLCAjMjU1CisJYmwgIGJ1aWxk
X2wxX2Jsb2NrX3BhZ2V0YWJsZQorCisJLyoKKwkgKiBVc2luZyAxR2lCIGJsb2NrIHRvIG1hcCBo
aWdoIFBDSWUgYWRkcmVzcyBzcGFjZQorCSAqICgweDUxMkdpQiB+ICgxVGlCIC0xKSkuCisJICov
CisJYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7CisJYWRkIHg2LCB4NiwgI1BBR0VfU0la
RQorCWxkciB4NywgPVNFQ1RfQVRUUl9ERVZJQ0VfbkduUkUKKwltb3YgeDgsICNQQ0lFX0FERFJf
U1RBUlQKKwltb3YgeDksIHg4CisJbW92IHgxMCwgIzUxMgorCWJsICBidWlsZF9sMV9ibG9ja19w
YWdldGFibGUKKworCS8qCisJICogVGhlIHRleHQsIGJzcywgZGF0YSBhbmQgb3RoZXIgc2VjdGlv
bnMgYXJlIHBsYWNlZCBhdAorCSAqIDB4NDAwMDAwMDAgfiAweDdmZmZmZmZmLiBXZSB1c2UgNGsg
Z3JhbnVsYXJpdHkgdG8gbWFuYWdlCisJICogdGhlaXIgYXR0cmlidXRlcyB0byBpbXByb3ZlIHNl
Y3VyaXR5LgorCSAqIEwxIC0+IEwyIC0+IEwzICg0SykKKwkgKi8KKwkvKiAxc3Q6IEJ1aWxkIGEg
TDIgYmxvY2sgcGFnZXRhYmxlICovCisJYWRkIHg2LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7CisJ
bGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTAorCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCisJbW92
IHg5LCB4OAorCW1vdiB4MTAsIDUxMgorCWJsICBidWlsZF9sMl9ibG9ja19wYWdldGFibGUKKwor
CS8qIDJuZDogTGluayB0aGlzIEwyIGJsb2NrIHBhZ2V0YWJsZSB0byBMMSBlbnRyeSAqLworCWFk
ZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOworCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCisJ
YWRkIHg5LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7CisJYmwgIGxpbmtfbDFfcGFnZXRhYmxlCisK
KwkvKiAzcmQ6IEJ1aWxkIGEgTDMgcGFnZXRhYmxlIGZvciAwfjJNQiovCisJYWRkIHg2LCB4MTQs
ICNMM19UQUJMRV9PRkZTRVQ7CisJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTAorCW1vdiB4OCwg
I1JBTV9BRERSX1NUQVJUCisJbW92IHg5LCB4OAorCW1vdiB4MTAsIDUxMgorCWJsICBidWlsZF9s
M19wYWdldGFibGUKKworCS8qIDR0aDogTGluayB0aGlzIEwzIHBhZ2V0YWJsZSB0byBMMiBlbnRy
eSAqLworCWFkZCB4NiwgeDE0LCAjTDJfVEFCTEVfT0ZGU0VUOworCW1vdiB4OCwgI1JBTV9BRERS
X1NUQVJUCisJYWRkIHg5LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7CisJYmwgIGxpbmtfbDJfcGFn
ZXRhYmxlCisKKwkvKiA1dGg6IFVwZGF0ZSBkdGIgc2VjdGlvbiB0byByZWFkb25seSAqLworCWxk
ciB4OCwgPV9kdGIKKwlsZHIgeDksID1fdGV4dAorCXN1YiB4MTAsIHg5LCB4OAorCWFkZCB4Niwg
eDE0LCAjTDNfVEFCTEVfT0ZGU0VUOworCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfUk8KKwlt
b3YgeDksIHg4CisJbHNyIHgxMCwgeDEwLCBMM19TSElGVAorCWJsICBidWlsZF9sM19wYWdldGFi
bGUKKworCS8qIDZ0aDogVXBkYXRlIHRleHQgc2VjdGlvbiB0byBSZWFkb25seSAmIEVYRUMqLwor
CWxkciB4OCwgPV90ZXh0CisJbGRyIHg5LCA9X2V0ZXh0CisJc3ViIHgxMCwgeDksIHg4CisJYWRk
IHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7CisJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9F
WEVDCisJbW92IHg5LCB4OAorCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKKwlibCAgYnVpbGRfbDNf
cGFnZXRhYmxlCisKKwkvKiA3dGg6IFVwZGF0ZSByb2RhdGEgYW5kIENvbnN0cnVjdG9yIHRhYmxl
cyBzZWN0aW9ucyB0byBSZWFkb25seSAqLworCWxkciB4OCwgPV9yb2RhdGEKKwlsZHIgeDksID1f
ZWN0b3JzCisJc3ViIHgxMCwgeDksIHg4CisJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7
CisJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9STworCW1vdiB4OSwgeDgKKwlsc3IgeDEwLCB4
MTAsIEwzX1NISUZUCisJYmwgIGJ1aWxkX2wzX3BhZ2V0YWJsZQorCisJLyogUmVzdG9yZSB0aGUg
TGluayByZWdpc3RlciAqLworCW1vdiB4MzAsIHg1CisKKwlyZXQKK0VORChjcmVhdGVfcGFnZXRh
YmxlcykKKworLyoKKyAqIEJ1aWxkcyBhbiBMMCAtPiBMMSB0YWJsZSBkZXNjcmlwdG9yCisgKgor
ICogVGhpcyBpcyBhIGxpbmsgZm9yIGEgNTEyR2lCIGJsb2NrIG9mIG1lbW9yeSB3aXRoIHVwIHRv
IDFHaUIgcmVnaW9ucyBtYXBwZWQKKyAqIHdpdGhpbiBpdCBieSBidWlsZF9sMV9ibG9ja19wYWdl
dGFibGUuCisgKgorICogIHg2ICA9IEwwIHRhYmxlCisgKiAgeDggID0gVmlydHVhbCBBZGRyZXNz
CisgKiAgeDkgID0gTDEgUEEgKHRyYXNoZWQpCisgKiAgeDEwID0gRW50cnkgY291bnQKKyAqICB4
MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkCisgKi8KK2xpbmtfbDBfcGFnZXRhYmxlOgorCS8q
IEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCisJbHNyIHgxMSwgeDgsICNMMF9TSElGVAorCWFuZCB4
MTEsIHgxMSwgI0wwX0FERFJfTUFTSworCisJLyogQnVpbGQgdGhlIEwwIGJsb2NrIGVudHJ5ICov
CisJbW92IHgxMiwgI0wwX1RBQkxFCisKKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3Mg
Yml0cyAqLworCWxzciB4OSwgeDksICNQQUdFX1NISUZUCisxOglvcnIgeDEzLCB4MTIsIHg5LCBs
c2wgI1BBR0VfU0hJRlQKKworCS8qIFN0b3JlIHRoZSBlbnRyeSAqLworCXN0ciB4MTMsIFt4Niwg
eDExLCBsc2wgIzNdCisKKwlzdWIgeDEwLCB4MTAsICMxCisJYWRkIHgxMSwgeDExLCAjMQorCWFk
ZCB4OSwgeDksICMxCisJY2JueiB4MTAsIDFiCisKKwlyZXQKKworLyoKKyAqIEJ1aWxkcyBhbiBM
MSAtPiBMMiB0YWJsZSBkZXNjcmlwdG9yCisgKgorICogVGhpcyBpcyBhIGxpbmsgZm9yIGEgMUdp
QiBibG9jayBvZiBtZW1vcnkgd2l0aCB1cCB0byAyTWlCIHJlZ2lvbnMgbWFwcGVkCisgKiB3aXRo
aW4gaXQgYnkgYnVpbGRfbDJfYmxvY2tfcGFnZXRhYmxlLgorICoKKyAqICB4NiAgPSBMMSB0YWJs
ZQorICogIHg4ICA9IFZpcnR1YWwgQWRkcmVzcworICogIHg5ICA9IEwyIFBBICh0cmFzaGVkKQor
ICogIHgxMSwgeDEyIGFuZCB4MTMgYXJlIHRyYXNoZWQKKyAqLworbGlua19sMV9wYWdldGFibGU6
CisJLyogRmluZCB0aGUgdGFibGUgaW5kZXggKi8KKwlsc3IgeDExLCB4OCwgI0wxX1NISUZUCisJ
YW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNLCisKKwkvKiBCdWlsZCB0aGUgTDEgYmxvY2sgZW50
cnkgKi8KKwltb3YgeDEyLCAjTDFfVEFCTEUKKworCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRk
cmVzcyBiaXRzICovCisJbHNyIHg5LCB4OSwgI1BBR0VfU0hJRlQKKwlvcnIgeDEzLCB4MTIsIHg5
LCBsc2wgI1BBR0VfU0hJRlQKKworCS8qIFN0b3JlIHRoZSBlbnRyeSAqLworCXN0ciB4MTMsIFt4
NiwgeDExLCBsc2wgIzNdCisKKwlyZXQKKworLyoKKyAqIEJ1aWxkcyBjb3VudCAxIEdpQiBwYWdl
IHRhYmxlIGVudHJ5CisgKiAgeDYgID0gTDEgdGFibGUKKyAqICB4NyAgPSBNZW1vcnkgYXR0cmli
dXRlcworICogIHg4ICA9IFZBIHN0YXJ0CisgKiAgeDkgID0gUEEgc3RhcnQgKHRyYXNoZWQpCisg
KiAgeDEwID0gRW50cnkgY291bnQKKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkCisg
Ki8KK2J1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZToKKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAq
LworCWxzciB4MTEsIHg4LCAjTDFfU0hJRlQKKwlhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sK
KworCS8qIEJ1aWxkIHRoZSBMMSBibG9jayBlbnRyeSAqLworCW1vdiB4MTIsIHg3CisjaWZkZWYg
U01QCisJb3JyIHgxMiwgeDEyLCBBVFRSX1NIKEFUVFJfU0hfSVMpCisjZW5kaWYKKworCS8qIE9u
bHkgdXNlIHRoZSBvdXRwdXQgYWRkcmVzcyBiaXRzICovCisJbHNyIHg5LCB4OSwgI0wxX1NISUZU
CisKKwkvKiBTZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgZm9yIHRoaXMgdmlydHVhbCBhZGRyZXNz
ICovCisxOglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI0wxX1NISUZUCisKKwkvKiBTdG9yZSB0aGUg
ZW50cnkgKi8KKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQorCisJc3ViIHgxMCwgeDEwLCAj
MQorCWFkZCB4MTEsIHgxMSwgIzEKKwlhZGQgeDksIHg5LCAjMQorCWNibnogeDEwLCAxYgorCisJ
cmV0CisKKy8qCisgKiBCdWlsZHMgY291bnQgMiBNaUIgcGFnZSB0YWJsZSBlbnRyeQorICogIHg2
ICA9IEwyIHRhYmxlCisgKiAgeDcgID0gTWVtb3J5IGF0dHJpYnV0ZXMgKHRyYXNoZWQpCisgKiAg
eDggID0gVkEgc3RhcnQKKyAqICB4OSAgPSBQQSBzdGFydCAodHJhc2hlZCkKKyAqICB4MTAgPSBF
bnRyeSBjb3VudAorICogIHgxMSwgeDEyIGFuZCB4MTMgYXJlIHRyYXNoZWQKKyAqLworYnVpbGRf
bDJfYmxvY2tfcGFnZXRhYmxlOgorCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCisJbHNyIHgx
MSwgeDgsICNMMl9TSElGVAorCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSworCisJLyogQnVp
bGQgdGhlIEwyIGJsb2NrIGVudHJ5ICovCisJbW92IHgxMiwgeDcKKyNpZmRlZiBTTVAKKwlvcnIg
eDEyLCB4MTIsIEFUVFJfU0goQVRUUl9TSF9JUykKKyNlbmRpZgorCisJLyogT25seSB1c2UgdGhl
IG91dHB1dCBhZGRyZXNzIGJpdHMgKi8KKwlsc3IgeDksIHg5LCAjTDJfU0hJRlQKKworCS8qIFNl
dCB0aGUgcGh5c2ljYWwgYWRkcmVzcyBmb3IgdGhpcyB2aXJ0dWFsIGFkZHJlc3MgKi8KKzE6CW9y
ciB4MTMsIHgxMiwgeDksIGxzbCAjTDJfU0hJRlQKKworCS8qIFN0b3JlIHRoZSBlbnRyeSAqLwor
CXN0ciB4MTMsIFt4NiwgeDExLCBsc2wgIzNdCisKKwlzdWIgeDEwLCB4MTAsICMxCisJYWRkIHgx
MSwgeDExLCAjMQorCWFkZCB4OSwgeDksICMxCisJY2JueiB4MTAsIDFiCisKKwlyZXQKKworLyoK
KyAqIEJ1aWxkcyBhbiBMMyAtPiBMMiB0YWJsZSBkZXNjcmlwdG9yCisgKgorICogVGhpcyBpcyBh
IGxpbmsgZm9yIGEgMk1pQiBibG9jayBvZiBtZW1vcnkgd2l0aCB1cCB0byA0S2lCIHJlZ2lvbnMg
bWFwcGVkCisgKiB3aXRoaW4gaXQgYnkgYnVpbGRfcHRlX3BhZ2V0YWJsZS4KKyAqCisgKiAgeDYg
ID0gTDIgdGFibGUKKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MKKyAqICB4OSAgPSBMMyB0YWJs
ZSBQQSAodHJhc2hlZCkKKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkCisgKi8KK2xp
bmtfbDJfcGFnZXRhYmxlOgorCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCisJbHNyIHgxMSwg
eDgsICNMMl9TSElGVAorCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSworCisJLyogQnVpbGQg
dGhlIEwyIGJsb2NrIGVudHJ5ICovCisJbW92IHgxMiwgI0wyX1RBQkxFCisKKwkvKiBPbmx5IHVz
ZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLworCWxzciB4OSwgeDksICNQQUdFX1NISUZUCisJ
b3JyIHgxMywgeDEyLCB4OSwgbHNsICNQQUdFX1NISUZUCisKKwkvKiBTdG9yZSB0aGUgZW50cnkg
Ki8KKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQorCisJcmV0CisKKy8qCisgKiBCdWlsZHMg
Y291bnQgNCBLaUIgcGFnZSB0YWJsZSBlbnRyeQorICogIHg2ICA9IEwzIHRhYmxlCisgKiAgeDcg
ID0gTWVtb3J5IGF0dHJpYnV0ZXMgKHRyYXNoZWQpCisgKiAgeDggID0gVkEgc3RhcnQKKyAqICB4
OSAgPSBQQSBzdGFydCAodHJhc2hlZCkKKyAqICB4MTAgPSBFbnRyeSBjb3VudAorICogIHgxMSwg
eDEyIGFuZCB4MTMgYXJlIHRyYXNoZWQKKyAqLworYnVpbGRfbDNfcGFnZXRhYmxlOgorCS8qIEZp
bmQgdGhlIHRhYmxlIGluZGV4ICovCisJbHNyIHgxMSwgeDgsICNMM19TSElGVAorCWFuZCB4MTEs
IHgxMSwgI0xuX0FERFJfTUFTSworCisJLyogQnVpbGQgdGhlIEwzIGVudHJ5ICovCisJbW92IHgx
MiwgeDcKKwlvcnIgeDEyLCB4MTIsICNMM19QQUdFCisjaWZkZWYgU01QCisJb3JyIHgxMiwgeDEy
LCBBVFRSX1NIKEFUVFJfU0hfSVMpCisjZW5kaWYKKworCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQg
YWRkcmVzcyBiaXRzICovCisJbHNyIHg5LCB4OSwgI0wzX1NISUZUCisKKwkvKiBTZXQgdGhlIHBo
eXNpY2FsIGFkZHJlc3MgZm9yIHRoaXMgdmlydHVhbCBhZGRyZXNzICovCisxOglvcnIgeDEzLCB4
MTIsIHg5LCBsc2wgI0wzX1NISUZUCisKKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8KKwlzdHIgeDEz
LCBbeDYsIHgxMSwgbHNsICMzXQorCisJc3ViIHgxMCwgeDEwLCAjMQorCWFkZCB4MTEsIHgxMSwg
IzEKKwlhZGQgeDksIHg5LCAjMQorCWNibnogeDEwLCAxYgorCisJcmV0Ci0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZG-0001Zq-93; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZF-0001Z0-2J
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:37 +0000
X-Inumbo-ID: 57134263-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::629])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 57134263-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09:37 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector1-arm-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=nZIC4O8trTjZHfNhfhKG2DJJxaEyWkBP2giQXZXzatk=;
 b=m0NM6JvEb6N+glkUQm4K/H+LWJnFfqtwRosfniB1dZB7Hg8OX7vb9kBis+qWkuBw95KTRqTdnwmjmb4KhoRC1qcGbne3kgH7C7uLOXCm2wX22SskBqKd4kG2kdFZNCKBVE3e/+W3WETbmSua4jWAwccm3ndrHhrEV5Lq3qhL8Co=
Received: from DB5PR08CA0035.eurprd08.prod.outlook.com
 (2a01:111:e400:52c3::45) 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.1017.15; Fri, 10 Aug
 2018 07:10:29 +0000
Received: from AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::204) by DB5PR08CA0035.outlook.office365.com
 (2a01:111:e400:52c3::45) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:29 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT021.mail.protection.outlook.com (10.152.16.105) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10: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, 10 Aug
 2018 07:09:54 +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, 10 Aug 2018 07:09:52 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:23 +0000
Message-ID: <20180810070836.96439-34-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(39860400002)(136003)(346002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(50466002)(2906002)(51416003)(68736007)(356003)(44832011)(76176011)(48376002)(72206003)(36756003)(305945005)(476003)(2616005)(486006)(126002)(97736004)(110136005)(8936002)(53936002)(85426001)(478600001)(6666003)(54906003)(106466001)(50226002)(49486002)(1076002)(1857600001)(4326008)(26005)(316002)(8676002)(336012)(77096007)(16586007)(426003)(81156014)(105606002)(47776003)(81166006)(186003)(446003)(86362001)(11346002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3392; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT021;
 1:o+nkLEYBSLXOxbtPXJ7cfD+bvmXBHcO3FnU6GZ2E2mtTcUoHQMm6qIKjt0fxWgTN7hBxnuKCe8FedoqJbyQS+Alcoy5I50IMwv9mdf37E4CDZE5r0U10XJupXla9KvAc
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0e7152bf-3cca-4707-bf06-08d5fe905a5e
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:VI1PR08MB3392; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 3:3RUKwx82OYAbAGmoElpayFDUlB3IcXN11m/KJGzkMURHIcdWL1x8lub7yW0ugSBCjC5MIO7n/TF9CHFq77iv/l7bOVkpwACvmHWVc6hPgnpx9UMzZbIGU4W4mVmm84IMJkDJBq6PFw9Goma0uZKDp6/d5+c+Y2Opw51Aa+8m53cvqdYINbK+HIya3fhvu4AuAiERKrgbb5ZPMKN5urC6ul+8ithvVYlZspHv1AbtzEihumf34uy++EXZH7CcYAoaXrxEQdKZDiGtRZNjHuHJpQQl+o3J9VUKYT7SWtpPXN0TUIS6wmDb9U+Ae3VAIHxms5dF+XeX/DgfABx8N7fo0y27yvJDaJatNbR5Cmd/zfQ=;
 25:N6qXBo7aMUKQ1KR+tPP3+I3LyYE8VWqghnzhjiyminHd7kJfF8+gOrJkXIVOtqDyqvppMUQhNTtzrevIE1yQebrDDWOICUhIbcyan513xiPEfb9Uh89ABLSCa8Qyq90IMefhlTW5uYwSbgVfoWZCnALZWnz3bxe32ovG4ZjoPpieMBllGWUiBuXsOWAyp+9KAFwGc6HTNLf8iyiRUfAH0Dgy4SoiJg1Mn4K36BW1qidMV6rY+QX9gJ+ETRHZbusxsRXXVqoyB9+1ZGTjh0EHqJ6kcHHOhrnmZNfkZfCTzlNsv/b8ofN6C5ATuC9eHmAH3ZX9UzJ9Hg0YZksm9NjtbQ==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3392:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 31:q6+kEPwbSwU1NFrzMNwYXbiy3K3U0xPDUNiQQ75QUJP1sYNN34Gv3K6BD5aImVJ8ECNr7RbB9POHgyxYGEr0LgC6xQ74djI1Z6RZBYZvYQUKRLTHhwa7SJxoyarW9+A5mZ0J4jrL8coTim6i6A848LARJ7/x31Fb91l7UvWEBExb1j7hcW0RlMlWaRzbrNxYwsczJoerBMPyC4mfxRNdtSvvV2kEG4h18Shl8rJF2yg=;
 20:0t4eGCblCVjGhpOPVo5FcOwgFBOgnpU/X1nPNVzX8H+TAjQN2FAwww1RgU85baJSS+f5H4IfdBDbVLWiPAsdU7NcU/wwkp8vfD6eaoZs0p5SbsOW5FYfWvOaEvHxaWV0T7oWWzh0lRlZeYQ8FeEwns+5mpG7GFjk1DumcIlP7GW/LFLlXYv57U2gQVE3Fyrp+UfWL0sLSqlP3oJ+hEs166YAXXysKjgCbPJk1TBbrzuCVU+hFsFEUg0ObbDO3/DaZHERz+Y84aJcOpZ1ZH6POEZ43NVO5o2Sa0v0gyOqxF2Aub6CH5DSYq3WRxK8rJEuerwjlmdPV6aZvYbaoxkAhA==;
 4:2oZeWajlVq1ajOPlRnRH1Cb9gtIrKgcIlfMGFJhJ8ohUUpufdPBHE09ZWUqtBKWIDlWJ6dTN2lC9+N77sOqICEJrZ5F9ceb27EJ6RSO4wTbLzvz4NGj6hq7TvJB6Nd3/4khNcFJ+zZLVxxh60NFduZV90yBjDjViimBEvrjSpVtNtBFKxCyNqQfgyBALnex/Y8cwCdui4NEx6Q1s8Wc/E4UTC8tiVBFLY7hpVmp+PiFijg7kQHbE6meT2tsxDOE4QBoblUXCf2HdPkExzESbf603uRdyMbhej/HfQStLPK7RFyP3b4PXLumKlIqq3KXR
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB33926762F45F9CA3A8D3294C9E240@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)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB3392; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3392; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3392;
 23:TKiepOyLmdnEOnu2zAy74v7RtxNRjmTNI6m+h6BJd?=
 =?us-ascii?Q?VhBMzyAOV0jG9PvTjtpUUdlLftUAcSg+Y0Fw2iVjmLPLDwXURU5ctybO7JBV?=
 =?us-ascii?Q?AJG2pUp9AfMqIyZrfSqDGP+6ho7ydPdFDfkjoctNrJqHNJvQQuxPYlzypRIe?=
 =?us-ascii?Q?FRslBu48xpLAyCXoph6pyZGtXd1+v0eR6yWGFLNxgfrqBdbESIlZYwr/xLLO?=
 =?us-ascii?Q?U2dWrtNOgo/acS9XXCXPlm+BABsjKArD42SA3rMW+NBtP9mpwtkQcBIk83Wc?=
 =?us-ascii?Q?Ip09D8PzwxEN1aiCFTLusbKY/PawbzYGwMC91Qp/V1b19Cot6+fZ0acxzNr+?=
 =?us-ascii?Q?69U+3kNY6mpI6PtVZVlkReSta/l9OSyy6Nd2KWC/mCQqRHDgMuB4odSeF9qM?=
 =?us-ascii?Q?AuhZPpjGponrAaunHhcwkVZ86FPHzUDU7cRM/KUMF9D/d8L4X8maNndJPxdE?=
 =?us-ascii?Q?zQlWXt3InTw8hXkQQJkCVzYBK4EdFqircpwr/UskTNw7S2F/4P0eLHGApJL7?=
 =?us-ascii?Q?htCADoqkNeZSjK2O5/f1llyoxFjRmT+7YlbJlMVUudk6ACKjv1y/iiffbPqD?=
 =?us-ascii?Q?NTSOOXaY8AzjldX3Jho8gCBvPVAvoXz3Lx+kSGW4Mo0nipVghZuXepu4L5M7?=
 =?us-ascii?Q?qXUIDnFeyhOp1eh82+EvMYFDuTJgNoD1ij8Dpq+yPfnB28n7b1aKGKQomCen?=
 =?us-ascii?Q?hkEhgIYldzvAOvH/kOhA60uFAMyZ1r1/LjwhzAkJ15Ir5V0J740Jy7grQErM?=
 =?us-ascii?Q?kKKLD0mdfyLU67XTs5lX1Dgfw/5OWVU8Fp3d1usST9MFjqPin1OuNnm/SLF3?=
 =?us-ascii?Q?e7Ov1lFqeYwmvfTdLeQ61KJ3IFTdtTZ0vtYGs9ERIbR4YLcdzpQctvO5b1q4?=
 =?us-ascii?Q?9Bbb8FU2BYdPo5rBqMy1Br6jJsv4gr8y8Rld5z+n0xFx+c1tmYmxb/wU20SW?=
 =?us-ascii?Q?FZgtr+aKsQVJj+aJDQF14E1UWYw7ezPfd2+CXpvMjNrtbY/D54n6jPEpnvE3?=
 =?us-ascii?Q?4g5C14h3W8D7Vme+DUQd5SqOgBkb3vKXjqxhFCVtbnC9ilAXfPE81gg8lCVy?=
 =?us-ascii?Q?X5DAXBvcuyTsO4MJZYg5WidMov3zvkUAGhQOFPt2cShATpYk7hZWnjTC32zV?=
 =?us-ascii?Q?pleIvyDQEYbqzvz6/4ZzIo4GDYaTYt9kKMJ34pswF908g7fDvSvnnUufxPzw?=
 =?us-ascii?Q?GMw+vL5r5LhYoWZptCYwgit2CtjGKrsmXFhZOv3zq3tRLsHQPzDkqbliizFa?=
 =?us-ascii?Q?Jag4AFFZIUiT5L3V/E=3D?=
X-Microsoft-Antispam-Message-Info: 2d7SzFkTDy5o0TH6Z2OE2uYg83X+pBPBBuQzx0S9hd+sRlIumlLjIApz/dx0bkonxarBa2Ury83sf48Vuap2CEoneJ1qmkbdRVuP1tPJoi0A1J36pSjQVegsBTFCGgzdjT86kio2trBP68ubMV3ZIVVlvQ8+eBHwPL5APoD/o1skAdt+geqTxkp1Y7nx2tW524QqtTDPeOlWmMlgMyYmeA8ogQhfpglzaHEZff62v2U3geqqkWCnQ81reUV1FlRijIrHkAZ2N8fa2/uDq1fFgsa3Rg3RsHkR44NfgV7UpFzH5GA/escQYvFMCFnifYNBy4c+29/MTaChIYIAvWzTlLaLbEyN32MsfmADJ6vlRVg=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 6:MZBasog3XA+0eE8OyLJfE3gdQmayCh9AzFjMAS7QJqCYHyXHs1xzVNxdfzmVH2GoD75Hs5QLjzqXBvPbebObObyb5XUev66JQMuyuRDuxJoZtePkC6le4neIPI1Sc2ISMi4/iUQdFbiAkGtSOKt/OBtQ5v8w+MgKcvd+zHScnrGfxvud0pPYPXBEts1M7D9ZjQyIujO/XaVoUXLwe/B3GWLYQS7skizQ8h6JNAddLwp2xkepL0YPIwhbOmvvt6gH4wijmLSMvFW5gG82guNkrXqWJA7NETkEWWHN3QXVp0INpvyDPla04B3Opl7dL8Um9QPfmqCQUaSk6rvvW0UF7KPD+TeEPI+GQxaPCOcY3xS2807dwkYEKUqXiSp2jWlmYxzLfq2XROtOfl6j9tT4z5XrThuaOmTcVKaxfY+1DgBpHnKDhnNbyqX2OB9QIgUxfP9epPa3YQUnl4NOjeIWwg==;
 5:YyTh4QsxG8aoLhU9JVrS7+YLxM1+BUhexT3vIJB/oonvJ13FzGb+SwclgNhPdr7IX3irsVN60GwdzUaAvI2J5R3cpoFYWsZk+UZhCnTRQwn5gRqlgdhzeOeIKzPRS3i4UPoAss1Mz90Y/yXIaScS+4m0w/fn18o8jSoeZ6c77Gs=;
 7:H/jk8AF0ebMdeZkhVfgra93FxWtyH2w2vK7x/HQwEDRVSaC5J/FlKSUPxkK4uAcxBikdEjhtAIDdihvanICwr36Rnn0VoaTEVZ5ye1GMiemUSxKJPnaCmvdxy5yI/fefxI1Dxxqpx6rqud1QzldJnmiQPB+F9u3tBLz5v7WfnAjBryqwgRYOtTWiqGm5j63yrbvMyEYuFdnQbHN0xD86jGRQJqYSzVMcViuox8etcyt2cq7bQk7tRASY5py6RhpT
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:28.0353 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0e7152bf-3cca-4707-bf06-08d5fe905a5e
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
Subject: [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, 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
bkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL0NvbmZpZy51ayAgIHwgIDEgKwogcGxhdC9rdm0vYXJt
L3NldHVwLmMgfCAxNSArKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZp
Zy51awppbmRleCBjMDdmMzliLi5jNzkyZWExIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9Db25maWcu
dWsKKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCkBAIC02LDYgKzYsNyBAQCBtZW51Y29uZmlnIFBM
QVRfS1ZNCiAgICAgICAgc2VsZWN0IExJQlVLQUxMT0MKICAgICAgICBzZWxlY3QgTElCVUtUSU1F
Q09OVgogICAgICAgIHNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQworICAgICAgIHNlbGVj
dCBMSUJGRFQgaWYgQVJDSF9BUk1fNjQKICAgICAgICBoZWxwCiAgICAgICAgICAgICAgICAgQ3Jl
YXRlIGEgVW5pa3JhZnQgaW1hZ2UgdGhhdCBydW5zIGFzIGEgS1ZNIGd1ZXN0CiAKZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggZTJl
Y2U4ZS4uMTlhOTBhZSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxh
dC9rdm0vYXJtL3NldHVwLmMKQEAgLTE4LDkgKzE4LDI0IEBACiAgKiBORUdMSUdFTkNFIE9SIE9U
SEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KICAqIENPTk5FQ1RJT04g
V0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCiAgKi8KKyNpbmNs
dWRlIDxsaWJmZHQuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KIAordm9pZCAqX2xpYmt2bXBs
YXRfZHRiOworCitzdGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCit7CisJ
aW50IHJldDsKKworCWlmICgocmV0ID0gZmR0X2NoZWNrX2hlYWRlcihkdGJfcG9pbnRlcikpKQor
CQlVS19DUkFTSCgiSW52YWxpZCBEVEI6ICVzXG4iLCBmZHRfc3RyZXJyb3IocmV0KSk7CisKKwlf
bGlia3ZtcGxhdF9kdGIgPSBkdGJfcG9pbnRlcjsKKwl1a19wcmludGQoRExWTF9JTkZPLCAiRm91
bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJfcG9pbnRlcik7Cit9CisKIHZvaWQgX2xpYmt2
bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCiB7CisJX2luaXRfZHRiKGR0Yl9wb2ludGVy
KTsKIAl1a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4uLlxu
Iik7CiB9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1ZH-0001at-Co; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZG-0001Zm-8H
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:38 +0000
X-Inumbo-ID: 58397a84-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::60e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 58397a84-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=9vNNi+xVLgt7c33MDgQ49XM5RCCmuJ5nQtJec14jElI=;
 b=BRNpE+UHqiA7HCZKSF8CPrk/4SvrIAN4Af5y1EkmuKeWUEaPaCCmKphfgnvs6GkRcUfQIMTXAt/hJi3UyMK4DTJwh/nI0kD61ChEQiuw4PbX7t/9BZiwrArJRMJX+bVAZs11uUe0ctI0bVDIywaSKBIHIw+rW1mmAYWKIZv5AxQ=
Received: from VI1PR0802CA0010.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::20) 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.1038.23; Fri, 10 Aug
 2018 07:10:30 +0000
Received: from AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::208) by VI1PR0802CA0010.outlook.office365.com
 (2603:10a6:800:aa::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.15 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:30 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT005.mail.protection.outlook.com (10.152.16.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:29 +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, 10 Aug
 2018 07:09:57 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:09: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, 10 Aug 2018 07:09:54 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:24 +0000
Message-ID: <20180810070836.96439-35-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(1110001)(1109001)(339900001)(189003)(199004)(105606002)(2616005)(54906003)(110136005)(1857600001)(50466002)(4326008)(106466001)(76176011)(51416003)(50226002)(48376002)(2906002)(126002)(44832011)(53936002)(356003)(85426001)(476003)(305945005)(97736004)(5660300001)(36756003)(486006)(26005)(77096007)(8676002)(81156014)(426003)(8936002)(316002)(81166006)(49486002)(68736007)(186003)(47776003)(11346002)(1076002)(446003)(6666003)(336012)(478600001)(72206003)(86362001)(16586007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0529; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT005;
 1:F4RdXVtxsc4Lsll6t8oJEQRr9DjPtg77q8AiLg7KaCq4xp1LClTOCcmg3s4o573aRroYhV+SuOuDfWmIKMmOKdAGGcw19Dj4lcsY3B2iaCtzDRo9av8KXzQb4XZ/lcEF
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d010838c-f50c-4241-3a45-08d5fe905b46
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0529; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 3:yr1fH4M8bQpZ8DNEldgq89eIai1TPKekb/hv6TEVTzDRgs4b/h/8gVZ/B9+1ENKM+gyZr41Ee/Ufb5aqaANcfuvgqvx3VQN/YOJyKZNdaT0Vh92kXLeof3rgFTTbbclDpdUaUEIaG+ibucVZWRoqvzrn4VpVsdn088B4wDtKYDz790r/UFPcbyspA6K1Pov+4ia9KyWQ0AQAUuYFpSNOMRODovT9KUG7rDYualAfLgngVQTm8EVleJKnOd8mq65MKen+eRKS15gLiR/xmmYtmvkfzRw4UMDFcWImg3VoN8ezxh8zmg3HoN0O+Lx6oSH5jmTggZKUmQLnysAYrYE12XqdImpQ/SA9MUlW4Uqi6tU=;
 25:OEy6rqKDwlgFC190vGxFva5lCI83x8sPALUwjNMWGh7yJ2CSTUn6cIy8byX8juXJEBzTfnkyRbF3PeQeflCTZYsZ4KtKgJfpncUM/1671/9va2HC32mo/fKJmJsgqsVqntKbOeXyDFQCgVtK5e9Azth/n19ioptllBJ+XoLFgy+0WARu6b50sSrT5epZnwcNpZYGSM4SxF7cuukvH/Uw53cJHWAIYvxbNxOomAZ+uJRIV63WHXN1uaSOuTWMk3ZJaZACZWV415xgcVeIptIcd1y7+YyVi7KGlGQaFLr9TqV3CUiIttQdaaMdbxPQdROA5vsBGCuiabipht5DjeQrNA==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0529:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 31:xLcFCSJpSVPJLZj1YYK/++o3HXMtBmMpzVKCBhf9KUpb7FXL7wvfyQWsbFsXuyDQRa3LsjfCP3mZ2j0VEyGP7yBY23H7ZK8sk3IpIRx6vZ2e2H512d1Xz/X8e7LOK2DpOZUvpaskwqtN0iawlElOTJVA4/u00+AdcY18Ykxu/IslpvZRY0GOb+M0cloz//lGTtBsfHINPekgTntqrwzwxm6pc68UyK+V2t5jVkTKFZA=;
 20:SAhmIlqguQmrdikjP4wSl96XrCAVnNzdxXRi6FDSL/XIiBhf2DfGOG1qG/wXNg5xlF8opV/FOgJeEW2iNObSVr8l0K5ENWRPelflrnfzxh8IJos5POMmVcXjKQ/OUDvupXd78KH5s+r7DVAwABfGtTFf6YXXYecL2KGVGy+SBCA8YTorfchTXXY+j38nt0dh35bnEvKKBwXSMNiyRhgespyXLHR3jeK2resXYOQUGH/2WOxzMaDTgTiSH0Mf0kkB8qAloCesVfeap/bvTuk+YGN+cT6+p6XGtom6knjF4/VQ3lND2Ty5jGJbAL5DreNEoVTJGNcicXsnZKAEykTyWA==;
 4:5lGsi21maUVL8qetX0Bl1CdhGbO96w21VIgeJVDD8YMVWct+pdKSPkpo5bL5cUzPnnvjz3INIyRc2m6NJJ+yYAH4WDo+TJSCWdrtp9xaYUmHWpIXRwQxfZDFkmtWiO7GozIqlGdKiLEIUiN52XTTXXMEGMrtS+/t7XzQhOyq9lwWHG/Pg9Gn191iNRqU/FpZZrzujXpOPSnm7xXpUYqn/CHdU2BnHEKtjeyVu6Keg2aSTWKvj5jZaZMM7MgXmz5o0P8Dp8z65Ykdit5Ho12MKVvIFiZ/tI3hJQ6pkGn/jAwOKXeB++JY20hytm3pHuRg
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB052938FA0091F04209777BB69E240@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)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0529; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0529; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0529;
 23:Ic6ecvzyrjddse+aeEHD1/1lV1NhaeP3HTwcuqDk3?=
 =?us-ascii?Q?LcOWDKnFp0ToMZU93Rcy3+2J4riVF9+Xwwhl6A9yYqJUxbG73pMR/kwnfBd3?=
 =?us-ascii?Q?X6O6T1otesfauEe+4NV4BHK068jp3nmAklInj491LSm3ssvYjxMjTiDQRgi3?=
 =?us-ascii?Q?dAEGINH1VfoyC5ursfGvur2859QeDt5NQTRXg7Db0E193IOx2MmiusGbjIYQ?=
 =?us-ascii?Q?dVRUsvI/TOMnAaelGJn88y2hhja2nJmL/vdyEifuUOi6G3vvpq8A0gmyKrGc?=
 =?us-ascii?Q?6TNuz2qnbKgKW6RhfOL5WP4bAMT/S4tRlkqKLNma5JIQe6M+8XGb9GCcwN5S?=
 =?us-ascii?Q?RHIyKTI4YIBtkb8mTFAnkACBEytaclkZKVG0Zh8GxNucb85wTyUm8HULWgFc?=
 =?us-ascii?Q?1q4nomkT3mEc4anK0dwjwmG0/+jzT/8DVtZ7N/C0J27x6IdCoUZvj79VBLSq?=
 =?us-ascii?Q?BZee++XJzi/7H86gERGAokYXqdtiJo9ny7odjDmqAGt5CybibCqyrQQDI9VN?=
 =?us-ascii?Q?s1IANFtA4jgXgLWu7fs30eKny7R9ASSP/b3OeQ9QJriA50PMEsrOMu+B/5pk?=
 =?us-ascii?Q?wYzruIh+w4Pd7DRM12yYgS6lsb5IWTFqW/JUhvoEg7Bv9ZKlOCv6GeaoIHYj?=
 =?us-ascii?Q?MZc75jj1ttQDjRk49GZuU/K8t6hfG2SAMw7jjqQa8ln3UvoMA/v5l3Z2HYve?=
 =?us-ascii?Q?MN7aP43POTTtkz4i4/+qbW/NpFtHHKPBsxfaSDG5aonXzZZSoLVF3IjaL+zN?=
 =?us-ascii?Q?QXEVrw1a/WH/qeiVME/rMwWVQAbHrUpY14y2sxNdRVYN470HAvYlBaaYKTOg?=
 =?us-ascii?Q?8D6Twj1LLATYHy3sUxpk9c3z6ySsyZMhzUnxvTh/aSwk/8nb3owH5+O8Xk7a?=
 =?us-ascii?Q?auAB0ci/JI7DEMNxLwDGuMXv4IIXb6KxBkJ0+SZ4+mLmefz3WSz2zZ8003vg?=
 =?us-ascii?Q?PdHnnbv5WrsGwV+sk629sWqGQFSddnHrTm0YscayuUezGKcRDZMKInIQ6qg1?=
 =?us-ascii?Q?tclpVdXv1y9xebLZj7jRQ2TqZzn8Ws6oFCF2Yenqz6+7pukhee9/5s/Xzh48?=
 =?us-ascii?Q?UmaS/GRTCsQxO5VGO9e8GANeq9OEcEzTZ8xWeYg2BwBddjqXQa30D8CqGE2q?=
 =?us-ascii?Q?Ell0PMnks/1cU8Cy0F+s4z03barOFh/sdnnoCt0aOIIP68Mvahe/EhyK7rA1?=
 =?us-ascii?Q?Gq5hfL2JJxEMzsgHZ7iGpwn+JFThumAsBeAWa3Q7CQW/a7E86WKPAGyhHtrF?=
 =?us-ascii?Q?WXSX7ElIO7nqoQyJ/Y=3D?=
X-Microsoft-Antispam-Message-Info: WjstTqvGPicHmEaHobbGyh3Qf+3ir94NHZ376v077W/kUo57dgx5N863rvrssn7VokTVVxsH/u5NmfxSbOptu3v1pKzDQXEA4VB/hAh9QiXndgk9b0ey2PxCh5VyMKPWrs9cVGvV+sKPSFxIyK9cePQtCpITB4u0O0I5NLxqYOVGTSktwaTNR7Ohth3dAtGXlJJyNf5eQZ5q0ObJel5gOYZWKMR9zdnLNUqcw0+xAnRbi9Ud+GcURPPSkeqHinpfFz88uO4uNFtKJyseuy4sF4nmmyAiQNoFl2weDc401RkyjIxKJ+HCu9dHmMSjVwaOoLFOHPXbhbM5uIk3YWxEWlt4EaQLNqWf1tYAGEGKSEc=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 6:eYSuWP4K0Etthyb61Fg7zS9DtdFIE1X7gRWERHNfQVB3h36eOjbOPKVYmQbc0U7/22nR6zgTlkv/VcLVrijmmQJpSIraEOr4S8Ly0NOWOFbYf8bU187jYEdTDUrGPfQIdGlelFNGD5WTwCcZs/3OFSoBCYbArxughpjF41WJKmjLLsXUFa9CPJQ+Ctctuwx9rMMI0PlFUgHDCu/b33dulhpii+o7JSvXz2QWWXIie1YsdFyJ/9QCg9FlTXgRMEv3boA85dbOKCCBMEQl8TXrF6kww2YcauwXD4E+jGJtokH6hY5ERuQEcxi7OaeMo5dytp6OmL35s2nWNdOzcq4FC4h3fZFlLk8PVgl4X+3RGo9nRDens+l/kfn1Jue5bPUeVOFYfQs6jNB0SLYis5ZQ4tGhiOg41NlPetxKVfTDdcRnCwXceGSCztL9nVsDNKru4YIuUWgsrZrLG9o9k5DO/A==;
 5:m7wCcZz6fw2bTW0ey+zaAgdJ4+vpXebpK3L/pR6JZzgoPSoKxQ11tEPNbzBLct2JWs6TwQJsXhDsTNeUzfqD36d9n96l+vfZNE4Iq6j1wFkwX1Nam5+wlS1d+F/g0GcVqRP8WeC9JBMXoepN8IDva5irGMeDUuT8yghCZ2VpxZc=;
 7:P+YiymHOrO2x5LeRhf833nfH4D/dYwPn4KFeyVweJwRWxegCLEDipmnYKaldZ9nydNkfyuQ2tDEniAEYssvy7u/2Aopve4RAQBYK14y/ZDPZq3tiSSoEMilN8kHSD7BV4t11Yvwhd4uiV7X/lU4etbpK7/Zw9eKfgxY4xKHQIjVM4R/z4Yt/PiHURF1W0gZaJXgWWcGBnS0W78FMVZ2ZUD7/51LxQGXElxCOMz3MsB27jxJ/ZXAk8NMX3oxfxYaf
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:29.5524 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d010838c-f50c-4241-3a45-08d5fe905b46
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 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, 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
dHJlZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgotLS0KIHBs
YXQvY29tbW9uL2FybS9jb25zb2xlLmMgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgfCAgMyArKysKIDIgZmlsZXMg
Y2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9j
b25zb2xlLmMgYi9wbGF0L2NvbW1vbi9hcm0vY29uc29sZS5jCmluZGV4IDVkMWI1ZDQuLmM2Mzgw
MzMgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9jb25zb2xlLmMKKysrIGIvcGxhdC9jb21t
b24vYXJtL2NvbnNvbGUuYwpAQCAtMTgsNiArMTgsNyBAQAogICogTkVHTElHRU5DRSBPUiBPVEhF
UiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCiAgKiBDT05ORUNUSU9OIFdJ
VEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgogICovCisjaW5jbHVk
ZSA8bGliZmR0Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+CiAjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+CiAjaW5jbHVkZSA8YXJtL2NwdS5oPgpAQCAtNzMsNiArNzQsNjIgQEAgc3RhdGlj
IHVpbnQ2NF90IHBsMDExX3VhcnRfYmFzOwogI2RlZmluZSBQTDAxMV9SRUdfUkVBRChyKQlpb3Jl
Z19yZWFkMTYoUEwwMTFfUkVHKHIpKQogI2RlZmluZSBQTDAxMV9SRUdfV1JJVEUociwgdikJaW9y
ZWdfd3JpdGUxNihQTDAxMV9SRUcociksIHYpCiAKK2V4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9k
dGI7CisKK3N0YXRpYyB2b2lkIGluaXRfcGwwMTEodWludDY0X3QgYmFzKQoreworCXBsMDExX3Vh
cnRfYmFzID0gYmFzOworCisJLyogTWFzayBhbGwgaW50ZXJydXB0cyAqLworCVBMMDExX1JFR19X
UklURShSRUdfVUFSVElNU0NfT0ZGU0VULCBcCisJCVBMMDExX1JFR19SRUFEKFJFR19VQVJUSU1T
Q19PRkZTRVQpICYgMHhmODAwKTsKKworCS8qIENsZWFyIGFsbCBpbnRlcnJ1cHRzICovCisJUEww
MTFfUkVHX1dSSVRFKFJFR19VQVJUSUNSX09GRlNFVCwgMHgwN2ZmKTsKKworCS8qIERpc2FibGUg
VUFSVCBmb3IgY29uZmlndXJhdGlvbiAqLworCVBMMDExX1JFR19XUklURShSRUdfVUFSVENSX09G
RlNFVCwgMCk7CisKKwkvKiBTZWxlY3QgOC1iaXRzIGRhdGEgdHJhbnNtaXQgYW5kIHJlY2VpdmUg
Ki8KKwlQTDAxMV9SRUdfV1JJVEUoUkVHX1VBUlRMQ1JfSF9PRkZTRVQsIFwKKwkJKFBMMDExX1JF
R19SRUFEKFJFR19VQVJUTENSX0hfT0ZGU0VUKSAmIDB4ZmYwMCkgfCBMQ1JfSF9XTEVOOCk7CisK
KwkvKiBKdXN0IGVuYWJsZSBVQVJUIGFuZCBkYXRhIHRyYW5zbWl0L3JlY2VpdmUgKi8KKwlQTDAx
MV9SRUdfV1JJVEUoUkVHX1VBUlRDUl9PRkZTRVQsIENSX1RYRSB8IENSX1VBUlRFTik7Cit9CisK
K3ZvaWQgX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCit7CisJaW50IG9mZnNldCwgbGVu
LCBuYWRkciwgbnNpemU7CisJY29uc3QgdWludDY0X3QgKnJlZ3M7CisJdWludDY0X3QgcmVnX3Vh
cnRfYmFzOworCisJdWtfcHJpbnRkKERMVkxfSU5GTywgIlNlcmlhbCBpbml0aWFsaXppbmdcbiIp
OworCisJb2Zmc2V0ID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRf
ZHRiLCBcCisJCQkJCS0xLCAiYXJtLHBsMDExIik7CisJaWYgKG9mZnNldCA8IDApCisJCVVLX0NS
QVNIKCJObyBjb25zb2xlIFVBUlQgZm91bmQhXG4iKTsKKworCW5hZGRyID0gZmR0X2FkZHJlc3Nf
Y2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQpOworCWlmIChuYWRkciA8IDAgfHwgbmFkZHIg
Pj0gRkRUX01BWF9OQ0VMTFMpCisJCVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBwcm9wZXIgYWRk
cmVzcyBjZWxscyFcbiIpOworCisJbnNpemUgPSBmZHRfc2l6ZV9jZWxscyhfbGlia3ZtcGxhdF9k
dGIsIG9mZnNldCk7CisJaWYgKG5zaXplIDwgMCB8fCBuc2l6ZSA+PSBGRFRfTUFYX05DRUxMUykK
KwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIHByb3BlciBzaXplIGNlbGxzIVxuIik7CisKKwly
ZWdzID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQsICJyZWciLCAmbGVuKTsK
KwlpZiAocmVncyA9PSBOVUxMIHx8IChsZW4gPCAoaW50KXNpemVvZihmZHQzMl90KSAqIChuYWRk
ciArIG5zaXplKSkpCisJCVVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVwICVkXG4iLCBy
ZWdzLCBsZW4pOworCisJcmVnX3VhcnRfYmFzID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOworCXVr
X3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBQTDAxMSBVQVJUIG9uOiAweCVseFxuIiwgcmVnX3Vh
cnRfYmFzKTsKKworCWluaXRfcGwwMTEocmVnX3VhcnRfYmFzKTsKKwl1a19wcmludGQoRExWTF9J
TkZPLCAiUEwwMTEgVUFSVCBpbml0aWFsaXplZFxuIik7Cit9CisKIGludCB1a3BsYXRfY291dGQo
Y29uc3QgY2hhciAqc3RyLCB1aW50MzJfdCBsZW4pCiB7CiAJcmV0dXJuIHVrcGxhdF9jb3V0ayhz
dHIsIGxlbik7CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2Fy
bS9zZXR1cC5jCmluZGV4IDE5YTkwYWUuLmFjYTM0NDQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2Fy
bS9zZXR1cC5jCisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBAIC0xOSw2ICsxOSw3IEBACiAg
KiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJF
LgogICovCiAjaW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KICNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KIAogdm9pZCAqX2xpYmt2bXBsYXRfZHRiOwpAQCAtMzcsNSAr
MzgsNyBAQCBzdGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCiB2b2lkIF9s
aWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQogewogCV9pbml0X2R0YihkdGJfcG9p
bnRlcik7CisJX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKCk7CisKIAl1a19wcmludGQoRExWTF9J
TkZPLCAiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4uLlxuIik7CiB9Ci0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fo1ZH-0001az-Em; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZG-0001Zl-8B
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:38 +0000
X-Inumbo-ID: 57630dbd-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::62c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 57630dbd-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=1BFK5ob/Kc5MLFiYeZNezv3WEQKxJWtj8KE0mdkzUMw=;
 b=NtjTOG8RZnkdQZl6Txh1nnF9Al75EkYk2EdyXhDb8HI6XeI6dn0ueCpMAZqnUJMeVZhp+agEEMFu0LNiz2giVuDACsVgnzrQ13+7vSLfZhmvWuv9eb7t52soJbBeRjuN8qLGRqV/0atOKc+UlHAVl8/zoz0GHNvgeSOpXIaNnho=
Received: from VI1PR0802CA0008.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::18) 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.1017.18; Fri, 10 Aug
 2018 07:10:29 +0000
Received: from AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::204) by VI1PR0802CA0008.outlook.office365.com
 (2603:10a6:800:aa::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:29 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT005.mail.protection.outlook.com (10.152.16.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:27 +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, 10 Aug
 2018 07:09:52 +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, 10 Aug 2018 07:09:50 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:22 +0000
Message-ID: <20180810070836.96439-33-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(346002)(376002)(396003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(8936002)(53936002)(68736007)(85426001)(5660300001)(6666003)(97736004)(1076002)(81166006)(81156014)(36756003)(8676002)(446003)(426003)(49486002)(575784001)(1857600001)(2616005)(26005)(476003)(14444005)(86362001)(77096007)(50226002)(48376002)(486006)(126002)(72206003)(44832011)(186003)(50466002)(478600001)(336012)(11346002)(76176011)(16586007)(106466001)(54906003)(316002)(105606002)(110136005)(47776003)(356003)(51416003)(305945005)(2906002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0019; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT005;
 1:IjwwaKwMA9TAqkM0lRw+fc3mhQH97TxrCGyBkwYpamJL+QMlrC0JPECiQpvXVFIvGwvJQpPcQqraOVSTH758XdP97borKOCj+JlF6RewcamOxENX2Q9I7Xr2xdTneT34
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e03041b1-2926-47bd-57b6-08d5fe905a42
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0019; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 3:unCStD+Dyv98JeOF6uNso7xX0nt67bjiksAuYoF8uLMb0YmKdIW/AFnyhbv7hqRqxKMPOT6aviBpP1CGocTRpxw9DcSWfNEh8T3DztAu7F6225uGQKqg+/PJRf8okTUH9o2CEmolTsUN9ujt7cw+TzWaX7CbN/p33BHbYCGAjreg2HHMxt4foJTD8OnFJnqKnlmX2UJZjf/KqTXAxoUNZtLSoWS8c1IWhwAFLKLkQCMLz+jcpnFmrWcd+uwESp/k9Vfi2CYRcc/YR9hclnG9fMK4JFEmM0LrJNAoWs3LAkB6r0PcbqZnHoH2MyNUDuOsHMHuPodINFx4hm95w6WWuFuAl0Ou6ecuupOtURIBzd8=;
 25:G6YB17XBpBwQzepUUQSy+vv1h1Tpb5GsG8DloipwYBSC8m+WiB6AyX7HLYs8mYe7kemT0/gN2hReQ+ioQLr/9cgtX6v6zptGQv8jOIh3PgJ6db0lIODrhmxLL2PLAc3C4WCXNPC9Auu3TmwDf3VoFDhdx8b9xfVaCb55qxghaLgQnpqaCKBwvpbPrgMuyxUa90JeXfuGWy8Li03HFPfuXUeS3DMzKWiknAW6aOcmMmNQm9TOHbYYLUSWNnyzmPIOks3XMNCWoovzvJ9o9s0kEQfD4I11IMZLkWn9U6t9CM+st0fCQRq21WWglhRr76FmBlI74SeDP/3hGbX9Yt42dA==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0019:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 31:nqg/QSALj8JpI40bPLh8xDCzFOIvJXcn7eMwFXHQnbc8v8yPyLFOF5SPJeZ8nj5rbS/gNzWcTg2SuF2yHXuGqtKiLcdDnMRY0/TDaErE+CJq0yHWlCBvIFeIfPzTZXTh3op/NlOrDXFptJ+uKVq3jRSOyq62AxEN96GQre8gIHF1RyDsiwFLgfkKAlSs3NWIixMyZlhgKC+cPpv7Z64zPKV4oO1xb0qh+gJa7ZiWZZM=;
 20:emqIDc5xrDw+QIGQmGCsCA2/I+ue2I3XZaomtcpWG2906sS/ZLoT6OjNzG/vdlaYZXr+603AMeFGmsUhZGS0MOCerRngwFDdFUgQ0CJKxx6arE6/HlZ9IH46YvayfOYsgCccs9OnCmKXGhvEwbPhEUGCgRyNk4+C7fuNe0XIV/0IauIR/KMkV1mH5QiWokmcwD42r7FDVGtLKsLByejFN/La7uTPLGNbc/hb/VR+y4lbJqm6Z/Tgu8FB0LhUqtfaWG+7QkYg96xrsVQPjk3ReEFEfWd6ncWuEi3hqdb0BI1juqlq5zVOkbYRlO2R1/ykH/j7Ov4/poEUiTWJFtnjZA==;
 4:XS3QT4Y3tz14qP2Pasw5EqpMwr/pmzd16/3Lacr1gSz5IyTJ1kYOzMcaY2JSRHto72Q6n0HzVq0ZzldNXtUmvxlvaS3MwkYIt5tEe1tSayQ1x0yftX3k40GXKu31tbR5X21J5WI02VRIoFQPXimRxNvqJ2xPQ5S7C/3w5i+bYj9zxQqwxxCu2gqIR8D6Sxy1B903IoNPBtYI+0hQU/wFlIf1oa5TjV8duFVO4q61s9sa+lIO8J8HfcJbLOb09cqvC2i4zBy1bGvpSNuR4a/KI53Y3MS3ODTR6pxdgJF8Q5FckBZ+nq6xhGlvHrzSe4i8
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB00191D4EF439A8652E78AC599E240@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)(3002001)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0019; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0019; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0019;
 23:YEyPCFKSnPgC1aFKurLNVZxhKgK/iG4bsfzO4yW8n?=
 =?us-ascii?Q?+iLVFI0gGWSVAeHdqytXQ9QM364VtFfIZnzKZk13s5uuxroJwMK9Fo231aVb?=
 =?us-ascii?Q?55UvplzVYaRfMe4DJ3GcPGzAqbl5/4jArY1+vjCuwpRU0pWX2gUcp1nfBHe1?=
 =?us-ascii?Q?cV0/I/UbgZfp1O5g5PA+s11PcSRMbny7iFLdxrxjDKlnD/MD5QNK/TR6ZLBo?=
 =?us-ascii?Q?oHFIqIoSH+TAWqF+q8lkopRRjDBvOQTgq3K8FOr5eTpE2e9P2bqV6h+u9fyy?=
 =?us-ascii?Q?KGnvPxskYQ7uwM3AqyRyENapCLdxL4IzuVT1RkmUe3BvZ64Gk+lsCj42Kx6h?=
 =?us-ascii?Q?RCg5tEdu1lv5FdTtv9/wxxk+MwKdWc4PbEES9PfPQC0kJTfoDBnw340gwuuf?=
 =?us-ascii?Q?+ZjUuHrXuRw1FIWZEb81TqSCLQcEAug7SR4D0D69mJPOAZN0sfhdDNyCBRCr?=
 =?us-ascii?Q?ci5LUNiONGhv/BXgImCp1ERMlFJYbhZyXyutTLHuGB0LuTRJeaif+XMZJ+Sf?=
 =?us-ascii?Q?IHZBBGOoI+J7LP6bARVy3OsJ/LNopPnBXzZsVRRCdYu4GZH1V4FAf3F0yc5R?=
 =?us-ascii?Q?x12ROTbaJA38QG8GZTRgwk/7RRfCDPYaOeI6Bg2Cick/KL4eQO4C8CByh3Yq?=
 =?us-ascii?Q?okl+k595qN65AM6lPuBL4vWkRL9QWi8dyH0giygMoJ6aLa9zCWZAMLVIb/s6?=
 =?us-ascii?Q?LHn2iKZ4PdadqTT+M12VgHX68KDYEuNgaywcpsJxboMQwegSeOPxPiRha4fk?=
 =?us-ascii?Q?HDXyKiwJBoJvWS4HaCTnWvGXEbHwEcMHOyySUEhDSO/2ukSXJA9t4P4Ix5I3?=
 =?us-ascii?Q?LJwWqhTxc5N0ZRwIKPrnddWZLUNwArR8g+PGo2U/rCWI2tAnvaaaXUC+w+Ec?=
 =?us-ascii?Q?R3O9Weyabp/gVknUnrfre4tmaxDUbZ1WIHQvCmeMs8W4vANMHI4qIXNWnM4E?=
 =?us-ascii?Q?tzYjptTTGlJCc3xUg809eikum3+u1oi9Q/hUsqyWgEc6kvFu3JyLHpQB7Yhb?=
 =?us-ascii?Q?vl4q87P+Ze5TAGT7HjffEBkzqWGEBZeEo9HTixhCfUPJB7BK7CHuwlHsVzAQ?=
 =?us-ascii?Q?6VK7aB+hXMwiH7EaQElW3GB4LvMg/Uu2upTsz0btjer8VeIkIQp8fUvYk0r7?=
 =?us-ascii?Q?8A/F4BmSEvUCDGTjRSYOWpsfFaePd1+u8tK4MyV1r1lmryb8Bqxww6lyCWAi?=
 =?us-ascii?Q?wtC9CHy075Yy6TcO/AuCZOq3eXoeAf6UJY6A1eJ4hXNun7hdudty17QViqX/?=
 =?us-ascii?Q?B3M0nU63jubWKiZ9FtdoaJLgOZpcPAax6bmfmLFrgWPGhG/3wInAZMrlfYLs?=
 =?us-ascii?B?dz09?=
X-Microsoft-Antispam-Message-Info: gaQuQJM/itBNUF9wYp5rPaYMjOiQwsWSoVppE2kMT9fFWE6jPoTqn4GomsjUw/Shl4pHyCtZYZBvLWcGKZLmexlPbvuaSgi25Uj8zC6QWBjfVM1Rsoz/9pJXw6BIGTmGuxlxAglngxB8L+US7Rh3QzyScP8/fi72j0hgK7VV2EIb1IWE8Krrmh4QKUvazzGcjqvvy7KXpbTgzQ5hRrnLbgU2Haq2IGnFKXWaoEpyln4n4U8H+OUNNgSk6oCq/4f7qGx9hKERs/4Bn44s5Hs/02eXd9T9DW/iSIvjE+xLSAam3gFXttI1Lbu3l5Mr3fmba2OHfnpfyceiAQhMXwtwirQ7Q4RQ3kcbhejkcTHFYfw=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 6:HNmmSdKCqHr7+Jfo1DAkTbgWwbPcZ5NxRNWgauXBZpImCDQuovcuBsWqv6pDX229F38n3dYt08xmzdw7NImvWjpUkPbve5lYFOl56waMza/0Ath7hjofskYyUWrkipxA5iFhA2eER6DDH9YmsYdpSla0JTHq/tu552mTIWNFp6Dy2i5ewKBMCqC2pT6ZmsWJj5Lzqb2z2vb4FlB9vdAeg8B81tBYQ7zkiAvzAotKET4CgxlD041BvUTn4jZQNqogmc27JGapKn/27pQStBzp1/Cyv1Hw/ke8g6vfgQUGTjd2jU6lR/rc/wJXtIPXzjBJDpR0yB/tFFe7y30Z6CTqIqxWuW62TAj3QqmZYQPer8OuSh2GZGVzYO+uBRXhNRzJF6Xhqqkbw/4UCgjE7bH9a4e8HYY3jjVUnn1A6KdPiiGGXfq2FCgRztyGXGzmI/2ETJTAuk7WxS104iHldpY8cA==;
 5:FHNEAilQ2js/JsKhZDpUEObbFTUw7yW7PJ8Lh+5GRFRsADIlY18m8ng5y8yONfqsjgh/8cOpeXWgcRYkvDDrca8pEJXI3kvt4VqABsCET0Jcgl5Qx059rzBl7A2wrM9LoGRvwKik6yW0M00uqJQetFf3grpMMp4PLenVQXXOSOk=;
 7:HC6hY90epOwOAzy5+EKA4rv+Q3d589prOoxYR4pC1bkyMr6mmbFPTXyByn32s5QbWQYUAKzMnXnut86rHfgWQ/NdJKm1/QG2FC/n4mPJ2a+sf1MQvk+KKDFKzhKJ1ZGnJZ2oHSsvmLqxsY5vReaAHUXg2DQvKx21JUsczelGisYoZi//Jf/2lr3pJ8zjPCHF/EDHu9vo7YN7SAjgMl73iVwmHvNfkHvoDras7TU59Ek+Orq0eLf3FZIvFBPy8KMF
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:27.8492 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e03041b1-2926-47bd-57b6-08d5fe905a42
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 PATCHv5 32/46] 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
IDI1ICsrKystCiBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgICAgICAgICAgICAgICAgIHwgIDU2
ICsrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjE0IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAppbmRleCBiOGYy
MDdmLi45ZmVmY2NhIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHVfZGVmcy5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgK
QEAgLTM0LDYgKzM0LDEzIEBACiAjaWZuZGVmIF9fQ1BVX0FSTV82NF9ERUZTX0hfXwogI2RlZmlu
ZSBfX0NQVV9BUk1fNjRfREVGU19IX18KIAorLyoKKyAqIFRoZSBzdXBwb3J0ZWQgdmlydHVhbCBh
ZGRyZXNzIGJpdHMuCisgKiBXZSB3aWxsIGRvIDE6MSBWQSB0byBQQSBNYXBwaW5nLCBzbyB3ZSBk
ZWZpbmUgdGhlIHNhbWUgYWRkcmVzcyBzaXplCisgKiBmb3IgVkEgYW5kIFBBLiAxVEIgc2l6ZSBm
b3IgVmlydHVhbCBhbmQgUGh5c2ljYWwgQWRkcmVzcyBTcGFjZS4KKyAqLworI2RlZmluZSBWSVJU
X0JJVFMgNDAKKwogLyoKICAqIENMSURSX0VMMSwgQ2FjaGUgTGV2ZWwgSUQgUmVnaXN0ZXIKICAq
IElkZW50aWZpZXMgdGhlIHR5cGUgb2YgY2FjaGUsIG9yIGNhY2hlcywgdGhhdCBhcmUgaW1wbGVt
ZW50ZWQgYXQgZWFjaApAQCAtNTcsNiArNjQsMjQgQEAKICNkZWZpbmUgRENDSVNXCQkJMHgxCiAj
ZGVmaW5lIERDQ1NXCQkJMHgyCiAKKy8qIFJlZ2lzdGVycyBhbmQgQml0cyBkZWZpbml0aW9ucyBm
b3IgTU1VICovCisvKiBNQUlSX0VMMSAtIE1lbW9yeSBBdHRyaWJ1dGUgSW5kaXJlY3Rpb24gUmVn
aXN0ZXIgKi8KKyNkZWZpbmUgTUFJUl9BVFRSX01BU0soaWR4KQkoMHhmZiA8PCAoKG4pKiA4KSkK
KyNkZWZpbmUgTUFJUl9BVFRSKGF0dHIsIGlkeCkJKChhdHRyKSA8PCAoKGlkeCkgKiA4KSkKKwor
LyogRGV2aWNlLW5HblJuRSBtZW1vcnkgKi8KKyNkZWZpbmUgTUFJUl9ERVZJQ0VfbkduUm5FCTB4
MDAKKy8qIERldmljZS1uR25SRSBtZW1vcnkgKi8KKyNkZWZpbmUgTUFJUl9ERVZJQ0VfbkduUkUJ
MHgwNAorLyogRGV2aWNlLUdSRSBtZW1vcnkgKi8KKyNkZWZpbmUgTUFJUl9ERVZJQ0VfR1JFCQkw
eDBDCisvKiBPdXRlciBOb24tY2FjaGVhYmxlICsgSW5uZXIgTm9uLWNhY2hlYWJsZSAqLworI2Rl
ZmluZSBNQUlSX05PUk1BTF9OQwkJMHg0NAorLyogT3V0ZXIgKyBJbm5lciBXcml0ZS10aHJvdWdo
IG5vbi10cmFuc2llbnQgKi8KKyNkZWZpbmUgTUFJUl9OT1JNQUxfV1QJCTB4YmIKKy8qIE91dGVy
ICsgSW5uZXIgV3JpdGUtYmFjayBub24tdHJhbnNpZW50ICovCisjZGVmaW5lIE1BSVJfTk9STUFM
X1dCCQkweGZmCisKIC8qCiAgKiBNZW1vcnkgdHlwZXMsIHRoZXNlIHZhbHVlcyBhcmUgdGhlIGlu
ZGV4cyBvZiB0aGUgYXR0cmlidXRlcwogICogdGhhdCBkZWZpbmVkIGluIE1BSVJfRUwxLgpAQCAt
NjgsNiArOTMsMTE1IEBACiAjZGVmaW5lIE5PUk1BTF9XVAk0CiAjZGVmaW5lIE5PUk1BTF9XQgk1
CiAKKyNkZWZpbmUgTUFJUl9JTklUX0FUVFIJXAorCQkoTUFJUl9BVFRSKE1BSVJfREVWSUNFX25H
blJuRSwgREVWSUNFX25HblJuRSkgfCBcCisJCU1BSVJfQVRUUihNQUlSX0RFVklDRV9uR25SRSwg
REVWSUNFX25HblJFKSB8ICAgXAorCQlNQUlSX0FUVFIoTUFJUl9ERVZJQ0VfR1JFLCBERVZJQ0Vf
R1JFKSB8ICAgICAgIFwKKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX05DLCBOT1JNQUxfTkMpIHwg
ICAgICAgICBcCisJCU1BSVJfQVRUUihNQUlSX05PUk1BTF9XQiwgTk9STUFMX1dUKSB8ICAgICAg
ICAgXAorCQlNQUlSX0FUVFIoTUFJUl9OT1JNQUxfV1QsIE5PUk1BTF9XQikpCisKKy8qIFRDUl9F
TDEgLSBUcmFuc2xhdGlvbiBDb250cm9sIFJlZ2lzdGVyICovCisjZGVmaW5lIFRDUl9BU0lEXzE2
CSgxIDw8IDM2KQorCisjZGVmaW5lIFRDUl9JUFNfU0hJRlQJMzIKKyNkZWZpbmUgVENSX0lQU18z
MkJJVAkoMCA8PCBUQ1JfSVBTX1NISUZUKQorI2RlZmluZSBUQ1JfSVBTXzM2QklUCSgxIDw8IFRD
Ul9JUFNfU0hJRlQpCisjZGVmaW5lIFRDUl9JUFNfNDBCSVQJKDIgPDwgVENSX0lQU19TSElGVCkK
KyNkZWZpbmUgVENSX0lQU180MkJJVAkoMyA8PCBUQ1JfSVBTX1NISUZUKQorI2RlZmluZSBUQ1Jf
SVBTXzQ0QklUCSg0IDw8IFRDUl9JUFNfU0hJRlQpCisjZGVmaW5lIFRDUl9JUFNfNDhCSVQJKDUg
PDwgVENSX0lQU19TSElGVCkKKworI2RlZmluZSBUQ1JfVEcxX1NISUZUCTMwCisjZGVmaW5lIFRD
Ul9URzFfMTZLCSgxIDw8IFRDUl9URzFfU0hJRlQpCisjZGVmaW5lIFRDUl9URzFfNEsJKDIgPDwg
VENSX1RHMV9TSElGVCkKKyNkZWZpbmUgVENSX1RHMV82NEsJKDMgPDwgVENSX1RHMV9TSElGVCkK
KworI2RlZmluZSBUQ1JfVEcwX1NISUZUCTE0CisjZGVmaW5lIFRDUl9URzBfNEsJKDAgPDwgVENS
X1RHMF9TSElGVCkKKyNkZWZpbmUgVENSX1RHMF82NEsJKDEgPDwgVENSX1RHMF9TSElGVCkKKyNk
ZWZpbmUgVENSX1RHMF8xNksJKDIgPDwgVENSX1RHMF9TSElGVCkKKworI2RlZmluZSBUQ1JfU0gx
X1NISUZUCTI4CisjZGVmaW5lIFRDUl9TSDFfSVMJKDB4MyA8PCBUQ1JfU0gxX1NISUZUKQorI2Rl
ZmluZSBUQ1JfT1JHTjFfU0hJRlQJMjYKKyNkZWZpbmUgVENSX09SR04xX1dCV0EJKDB4MSA8PCBU
Q1JfT1JHTjFfU0hJRlQpCisjZGVmaW5lIFRDUl9JUkdOMV9TSElGVAkyNAorI2RlZmluZSBUQ1Jf
SVJHTjFfV0JXQQkoMHgxIDw8IFRDUl9JUkdOMV9TSElGVCkKKyNkZWZpbmUgVENSX1NIMF9TSElG
VAkxMgorI2RlZmluZSBUQ1JfU0gwX0lTCSgweDMgPDwgVENSX1NIMF9TSElGVCkKKyNkZWZpbmUg
VENSX09SR04wX1NISUZUCTEwCisjZGVmaW5lIFRDUl9PUkdOMF9XQldBCSgweDEgPDwgVENSX09S
R04wX1NISUZUKQorI2RlZmluZSBUQ1JfSVJHTjBfU0hJRlQJOAorI2RlZmluZSBUQ1JfSVJHTjBf
V0JXQQkoMHgxIDw8IFRDUl9JUkdOMF9TSElGVCkKKworI2RlZmluZSBUQ1JfQ0FDSEVfQVRUUlMg
KChUQ1JfSVJHTjBfV0JXQSB8IFRDUl9JUkdOMV9XQldBKSB8IFwKKwkJCShUQ1JfT1JHTjBfV0JX
QSB8IFRDUl9PUkdOMV9XQldBKSkKKworI2RlZmluZSBUQ1JfU01QX0FUVFJTCShUQ1JfU0gwX0lT
IHwgVENSX1NIMV9JUykKKworI2RlZmluZSBUQ1JfVDFTWl9TSElGVAkxNgorI2RlZmluZSBUQ1Jf
VDBTWl9TSElGVAkwCisjZGVmaW5lIFRDUl9UMVNaKHgpCSgoeCkgPDwgVENSX1QxU1pfU0hJRlQp
CisjZGVmaW5lIFRDUl9UMFNaKHgpCSgoeCkgPDwgVENSX1QwU1pfU0hJRlQpCisjZGVmaW5lIFRD
Ul9UeFNaKHgpCShUQ1JfVDFTWih4KSB8IFRDUl9UMFNaKHgpKQorCisjZGVmaW5lIFRDUl9JTklU
X0ZMQUdTCShUQ1JfVHhTWig2NCAtIFZJUlRfQklUUykgfCBUQ1JfQVNJRF8xNiB8IFwKKwkJCVRD
Ul9URzBfNEsgfCBUQ1JfQ0FDSEVfQVRUUlMgfCBUQ1JfU01QX0FUVFJTKQorCisvKiBTQ1RMUl9F
TDEgLSBTeXN0ZW0gQ29udHJvbCBSZWdpc3RlciAqLworI2RlZmluZSBTQ1RMUl9NCQkoX0FDKDEs
IFVMKSA8PCAwKQkvKiBNTVUgZW5hYmxlICovCisjZGVmaW5lIFNDVExSX0EJCShfQUMoMSwgVUwp
IDw8IDEpCS8qIEFsaWdubWVudCBjaGVjayBlbmFibGUgKi8KKyNkZWZpbmUgU0NUTFJfQwkJKF9B
QygxLCBVTCkgPDwgMikJLyogRGF0YS91bmlmaWVkIGNhY2hlIGVuYWJsZSAqLworI2RlZmluZSBT
Q1RMUl9TQQkoX0FDKDEsIFVMKSA8PCAzKQkvKiBTdGFjayBhbGlnbm1lbnQgY2hlY2sgZW5hYmxl
ICovCisjZGVmaW5lIFNDVExSX1NBMAkoX0FDKDEsIFVMKSA8PCA0KQkvKiBTdGFjayBBbGlnbm1l
bnQgQ2hlY2sgRW5hYmxlIGZvciBFTDAgKi8KKyNkZWZpbmUgU0NUTFJfQ1AxNUJFTgkoX0FDKDEs
IFVMKSA8PCA1KQkvKiBTeXN0ZW0gaW5zdHJ1Y3Rpb24gbWVtb3J5IGJhcnJpZXIgZW5hYmxlICov
CisjZGVmaW5lIFNDVExSX0lURAkoX0FDKDEsIFVMKSA8PCA3KQkvKiBJVCBkaXNhYmxlICovCisj
ZGVmaW5lIFNDVExSX1NFRAkoX0FDKDEsIFVMKSA8PCA4KQkvKiBTRVRFTkQgaW5zdHJ1Y3Rpb24g
ZGlzYWJsZSAqLworI2RlZmluZSBTQ1RMUl9VTUEJKF9BQygxLCBVTCkgPDwgOSkJLyogVXNlciBt
YXNrIGFjY2VzcyAqLworI2RlZmluZSBTQ1RMUl9JCQkoX0FDKDEsIFVMKSA8PCAxMikJLyogSW5z
dHJ1Y3Rpb24gYWNjZXNzIENhY2hlYWJpbGl0eSBjb250cm9sICovCisjZGVmaW5lIFNDVExSX0Ra
RQkoX0FDKDEsIFVMKSA8PCAxNCkJLyogVHJhcHMgRUwwIERDIFpWQSBpbnN0cnVjdGlvbnMgdG8g
RUwxICovCisjZGVmaW5lIFNDVExSX1VDVAkoX0FDKDEsIFVMKSA8PCAxNSkJLyogVHJhcHMgRUww
IGFjY2Vzc2VzIHRvIHRoZSBDVFJfRUwwIHRvIEVMMSAqLworI2RlZmluZSBTQ1RMUl9uVFdJCShf
QUMoMSwgVUwpIDw8IDE2KQkvKiBEb24ndCB0cmFwIEVMMCBXRkkgdG8gRUwxICovCisjZGVmaW5l
IFNDVExSX25UV0UJKF9BQygxLCBVTCkgPDwgMTgpCS8qIERvbid0IHRyYXAgRUwwIFdGRSB0byBF
TDEgKi8KKyNkZWZpbmUgU0NUTFJfV1hOCShfQUMoMSwgVUwpIDw8IDE5KQkvKiBXcml0ZSBwZXJt
aXNzaW9uIGltcGxpZXMgWE4gKi8KKyNkZWZpbmUgU0NUTFJfRU9FCShfQUMoMSwgVUwpIDw8IDI0
KQkvKiBFbmRpYW5uZXNzIG9mIGRhdGEgYWNjZXNzZXMgYXQgRUwwICovCisjZGVmaW5lIFNDVExS
X0VFCShfQUMoMSwgVUwpIDw8IDI1KQkvKiBFbmRpYW5uZXNzIG9mIGRhdGEgYWNjZXNzZXMgYXQg
RUwxICovCisjZGVmaW5lIFNDVExSX1VDSQkoX0FDKDEsIFVMKSA8PCAyNikJLyogVHJhcHMgRUww
IGNhY2hlIGluc3RydWN0aW9ucyB0byBFTDEgKi8KKworLyogUmVzZXJ2ZSB0byAxICovCisjZGVm
aW5lIFNDVExSX1JFUzFfQjExCShfQUMoMSwgVUwpIDw8IDExKQorI2RlZmluZSBTQ1RMUl9SRVMx
X0IyMAkoX0FDKDEsIFVMKSA8PCAyMCkKKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjIJKF9BQygxLCBV
TCkgPDwgMjIpCisjZGVmaW5lIFNDVExSX1JFUzFfQjIzCShfQUMoMSwgVUwpIDw8IDIzKQorI2Rl
ZmluZSBTQ1RMUl9SRVMxX0IyOAkoX0FDKDEsIFVMKSA8PCAyOCkKKyNkZWZpbmUgU0NUTFJfUkVT
MV9CMjkJKF9BQygxLCBVTCkgPDwgMjkpCisKKy8qIFJlc2VydmUgdG8gMCAqLworI2RlZmluZSBT
Q1RMUl9SRVMwX0I2CShfQUMoMSwgVUwpIDw8IDYpCisjZGVmaW5lIFNDVExSX1JFUzBfQjEwCShf
QUMoMSwgVUwpIDw8IDEwKQorI2RlZmluZSBTQ1RMUl9SRVMwX0IxMwkoX0FDKDEsIFVMKSA8PCAx
MykKKyNkZWZpbmUgU0NUTFJfUkVTMF9CMTcJKF9BQygxLCBVTCkgPDwgMTcpCisjZGVmaW5lIFND
VExSX1JFUzBfQjIxCShfQUMoMSwgVUwpIDw8IDIxKQorI2RlZmluZSBTQ1RMUl9SRVMwX0IyNwko
X0FDKDEsIFVMKSA8PCAyNykKKyNkZWZpbmUgU0NUTFJfUkVTMF9CMzAJKF9BQygxLCBVTCkgPDwg
MzApCisjZGVmaW5lIFNDVExSX1JFUzBfQjMxCShfQUMoMSwgVUwpIDw8IDMxKQorCisvKiBCaXRz
IHRvIHNldCAqLworI2RlZmluZSBTQ1RMUl9TRVRfQklUUwlcCisJCShTQ1RMUl9VQ0kgfCBTQ1RM
Ul9uVFdFIHwgU0NUTFJfblRXSSB8IFNDVExSX1VDVCB8IFwKKwkJU0NUTFJfRFpFIHwgU0NUTFJf
SSB8IFNDVExSX1NFRCB8IFNDVExSX1NBMCB8IFNDVExSX1NBIHwgXAorCQlTQ1RMUl9DIHwgU0NU
TFJfTSB8IFNDVExSX0NQMTVCRU4gfCBTQ1RMUl9SRVMxX0IxMSB8IFwKKwkJU0NUTFJfUkVTMV9C
MjAgfCBTQ1RMUl9SRVMxX0IyMiB8IFNDVExSX1JFUzFfQjIzIHwgXAorCQlTQ1RMUl9SRVMxX0Iy
OCB8IFNDVExSX1JFUzFfQjI5KQorCisvKiBCaXRzIHRvIGNsZWFyICovCisjZGVmaW5lIFNDVExS
X0NMRUFSX0JJVFMgXAorCQkoU0NUTFJfRUUgfCBTQ1RMUl9FT0UgfCBTQ1RMUl9XWE4gfCBTQ1RM
Ul9VTUEgfCBcCisJCVNDVExSX0lURCB8IFNDVExSX0EgfCBTQ1RMUl9SRVMwX0I2IHwgU0NUTFJf
UkVTMF9CMTAgfCBcCisJCVNDVExSX1JFUzBfQjEzIHwgU0NUTFJfUkVTMF9CMTcgfCBTQ1RMUl9S
RVMwX0IyMSB8IFwKKwkJU0NUTFJfUkVTMF9CMjcgfCBTQ1RMUl9SRVMwX0IzMCB8IFNDVExSX1JF
UzBfQjMxKQorCiAvKgogICogRGVmaW5pdGlvbnMgZm9yIEJsb2NrIGFuZCBQYWdlIGRlc2NyaXB0
b3IgYXR0cmlidXRlcwogICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIv
cGxhdC9rdm0vYXJtL2VudHJ5NjQuUwppbmRleCBkMDU0ZTVjLi5mZGJkMjk1IDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKQEAg
LTM0LDYgKzM0LDcgQEAKICNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgogI2luY2x1ZGUgPGFz
bS5oPgogI2luY2x1ZGUgPG1tLmg+CisjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+CiAKIC5kYXRh
CiAuZ2xvYmwgX2R0YgpAQCAtNjgsMTAgKzY5LDMyIEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5
KQogCiAJbW92IHNwLCB4MjcKIAotCS8qIFNldHVwIGV4Y2V0cGlvbiB2ZWN0b3IgdGFibGUgYWRk
cmVzcyBiZWZvcmUgZW5hYmxlIE1NVSAqLworCS8qCisJICogRGlzYWJsZSB0aGUgTU1VLiBXZSBt
YXkgaGF2ZSBlbnRlcmVkIHRoZSBrZXJuZWwgd2l0aCBpdCBvbiBhbmQKKwkgKiB3aWxsIG5lZWQg
dG8gdXBkYXRlIHRoZSB0YWJsZXMgbGF0ZXIuIElmIHRoaXMgaGFzIGJlZW4gc2V0IHVwCisJICog
d2l0aCBhbnl0aGluZyBvdGhlciB0aGFuIGEgVkEgPT0gUEEgbWFwIHRoZW4gdGhpcyB3aWxsIGZh
aWwsCisJICogYnV0IGluIHRoaXMgY2FzZSB0aGUgY29kZSB0byBmaW5kIHdoZXJlIHdlIGFyZSBy
dW5uaW5nIGZyb20KKwkgKiB3b3VsZCBoYXZlIGFsc28gZmFpbGVkLgorCSAqLworCWRzYiBzeQor
CW1ycyB4Miwgc2N0bHJfZWwxCisJYmljIHgyLCB4MiwgI1NDVExSX00KKwltc3Igc2N0bHJfZWwx
LCB4MgorCWlzYgorCisJLyogU2V0IHRoZSBjb250ZXh0IGlkICovCisJbXNyIGNvbnRleHRpZHJf
ZWwxLCB4enIKKworCS8qIENyZWF0ZSBhIHBhZ2V0YWJsZSB0byBkbyBQQSA9PSBWQSBtYXBwaW5n
ICovCisJYmwgY3JlYXRlX3BhZ2V0YWJsZXMKKworCS8qIFNldHVwIGV4Y2VwdGlvbiB2ZWN0b3Ig
dGFibGUgYWRkcmVzcyBiZWZvcmUgZW5hYmxlIE1NVSAqLwogCWxkciB4MjksID12ZWN0b3JfdGFi
bGUKIAltc3IgVkJBUl9FTDEsIHgyOQogCisJLyogRW5hYmxlIHRoZSBtbXUgKi8KKwlibCBzdGFy
dF9tbXUKKwogCS8qIExvYWQgZHRiIGFkZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8KIAls
ZHIgeDAsID1fZHRiCiAJYiBfbGlia3ZtcGxhdF9zdGFydApkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
YXJtL3BhZ2V0YWJsZS5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCmluZGV4IDRjODQxOWYu
LmVlNGNjNDMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUworKysgYi9wbGF0
L2t2bS9hcm0vcGFnZXRhYmxlLlMKQEAgLTE4Miw2ICsxODIsNjIgQEAgRU5UUlkoY3JlYXRlX3Bh
Z2V0YWJsZXMpCiAJcmV0CiBFTkQoY3JlYXRlX3BhZ2V0YWJsZXMpCiAKK0VOVFJZKHN0YXJ0X21t
dSkKKwkvKgorCSAqIFVzaW5nIGRzYiBoZXJlIHRvIGd1YXJhbnRlZSB0aGUgY3JlYXRlX3BhZ2V0
YWJsZXMgaGFzCisJICogYmVlbiBkb25lLgorCSAqLworCWRzYiBzeQorCisJLyogTG9hZCB0dGJy
MCwgcGFnZXRhYmxlIHN0YXJ0cyBmcm9tIF9lbmQgKi8KKwlsZHIgeDI3LCA9X2VuZAorCW1zciB0
dGJyMF9lbDEsIHgyNworCWlzYgorCisJLyogQ2xlYXIgdGhlIE1vbml0b3IgRGVidWcgU3lzdGVt
IGNvbnRyb2wgcmVnaXN0ZXIgKi8KKwltc3IgbWRzY3JfZWwxLCB4enIKKworCS8qIEludmFsaWRh
dGUgdGhlIFRMQiB0byBhdm9pZCBzdGFsZSBvbmUgKi8KKwl0bGJpIHZtYWxsZTEKKwlkc2IgbnNo
CisKKwlsZHIgeDIsID1NQUlSX0lOSVRfQVRUUgorCW1zciBtYWlyX2VsMSwgeDIKKworCS8qCisJ
ICogU2V0dXAgVENSIGFjY29yZGluZyB0byBQQVJhbmdlIGJpdHMgZnJvbSBJRF9BQTY0TU1GUjBf
RUwxLgorCSAqLworCWxkciB4MiwgPVRDUl9JTklUX0ZMQUdTCisJbXJzIHgzLCBpZF9hYTY0bW1m
cjBfZWwxCisJYmZpIHgyLCB4MywgIzMyLCAjMworCW1zciB0Y3JfZWwxLCB4MgorCisKKwkvKiBz
YXZlIGxyICovCisJbW92IHgyMiwgeDMwCisKKwkvKgorCSAqIEludmFsaWRhdGUgdGhlIGRhdGEg
Y2FjaGUgdG8gYXZvaWQgdXNpbmcgaW52YWxpZCBkYXRhIHRoYXQKKwkgKiBleGlzdGVkIGluIGRj
YWNoZS4KKwkgKi8KKwltb3YgeDAsICNEQ0lTVworCWJsIGRjc3dfb3BfYWxsCisKKwkvKiBTZXR1
cCBTQ1RMUiAqLworCWxkciB4MiwgPVNDVExSX1NFVF9CSVRTCisJbGRyIHgzLCA9U0NUTFJfQ0xF
QVJfQklUUworCW1ycyB4MSwgc2N0bHJfZWwxCisJYmljIHgxLCB4MSwgeDMJLyogQ2xlYXIgdGhl
IHJlcXVpcmVkIGJpdHMgKi8KKwlvcnIgeDEsIHgxLCB4MgkvKiBTZXQgdGhlIHJlcXVpcmVkIGJp
dHMgKi8KKwltc3Igc2N0bHJfZWwxLCB4MQorCWlzYgorCisJLyogcmVzdG9yZSBsciAqLworCW1v
diB4MzAsIHgyMgorCisJcmV0CitFTkQoc3RhcnRfbW11KQorCiAvKgogICogQnVpbGRzIGFuIEww
IC0+IEwxIHRhYmxlIGRlc2NyaXB0b3IKICAqCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZJ-0001cP-HE; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZI-0001bp-FM
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:40 +0000
X-Inumbo-ID: 5987f705-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::623])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5987f705-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=s1MIoFdY/VqS/bHk7cUgKYI5qD47J7oopzoOPPB2PJ4=;
 b=rZ7e2H5cOit2+dpyO+JuEzaYHtanS7+QR6cWDkN8JgwugG5wT84EhhstC9X49JR7O1JAgH4Awh6E1GS4Wyd+zgYhJiyu6VGSzWJ4ZWfMvnh+89JC5X75vXwSTyklP3+svEwoetdniJFrE1huS/vdSXAgV10Tnen+HTOO7wtNdh0=
Received: from VI1PR0802CA0007.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::17) by AM3PR08MB0021.eurprd08.prod.outlook.com
 (2a01:111:e400:884b::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.19; Fri, 10 Aug
 2018 07:10:32 +0000
Received: from AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::203) by VI1PR0802CA0007.outlook.office365.com
 (2603:10a6:800:aa::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.20 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:32 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT005.mail.protection.outlook.com (10.152.16.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:31 +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, 10 Aug
 2018 07:10:02 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:10: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, 10 Aug 2018 07:09:59 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:26 +0000
Message-ID: <20180810070836.96439-37-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(346002)(396003)(136003)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(356003)(8676002)(16586007)(1076002)(2906002)(110136005)(44832011)(54906003)(316002)(8936002)(426003)(50226002)(47776003)(2616005)(126002)(476003)(85426001)(11346002)(1857600001)(336012)(26005)(186003)(77096007)(305945005)(4326008)(14444005)(81156014)(81166006)(446003)(53936002)(68736007)(486006)(36756003)(72206003)(478600001)(49486002)(97736004)(50466002)(48376002)(5660300001)(76176011)(105606002)(86362001)(6666003)(51416003)(106466001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0021; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT005;
 1:tbauUUGlH1e9ahw2uuK3seNCeyyG+mYcAQ19mBZ53kQSYSE8gxNoWWj+6CfbBUlYZBIpYPKoAY+kbpDZOQ1Mrz4WnIRKGRml6W+WNnotHcoeokbxN69Tv88Pre0pU+5F
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8b4f5945-3304-4225-6c10-08d5fe905c39
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM3PR08MB0021; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0021;
 3:HU5SHcQXFJNQHhosYD0QmNzMi/Pot9wS6th3iouUktAcPSF/Mr843AgoVQX5iJw2rBF9l+kCP4osHi4s/dnPMqqx/Z/MgpFLZRNfi7paEaDiCDjzx5xpOwuxmAO4J8SVZ3N5Z8DRG0TCk0S2sGDcYxjNlUXLKhjCrA+ADnbazfe7ymTcVJ94cjx5MKRQjiAKpJ++vwOLo4D2TdPyuSvlGnhSAIlOyt6FGiNl6m/z0o/MOISnRlkAD3pklLgcliU2Qwitu/HrxTIEdqhbm0GfU8GRWvO06C+exRmd3jWrurqLZh1EjnMSeS0vd/3+kpzP3ZBANfgsUSjgKsc2DEPhGbrkXPfqINW/7Pn4SoqZ9Uw=;
 25:njZXK+h/x5oOxsQdb718xULSswM79fFazzSh5ap3inSFgrcU9K2CVlnBXkb7pWxS93Qd5Wq252TgSagQTv1RAN0v7yh0DrkuatfDN8OfOCNS1DvO5nuOUMRmZO4yfEQiYhw9E1s0/rgAKvPIk4wrD62LBQa70AgmxtX7eeOVHulMHRqoLHQASUhgqq+cK96WmMCi06vq73Bx2x+Vh66aA857FcKViDnu/WZEOlTPtxoY7qfUvcg5Ty50HCzosIpBB6Jg+7R9URFp7iTqbslXwQ2LjpNVQmaPgsV5k07EgJF405gq/rrk2nieyrkOgTgGGd1u+q/N+2xs8QksyGIPdA==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0021:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0021;
 31:0GmaPU1pu6QlONXjCnU7bbhJh6Du7Gefmazu/7Mxawtczq8CzFYlAX8EUA7DsNFwIPXMSgu295VISrzF97tTwRvYf2ueThLhUcVUPArqz0lbhDLjft9oyGY/W+q/ck8ju/+SFpnUs+qSbi4lh/4bCCKdFiKA35EAj35SPASbbNkLX8ARzyxR0WCSTiCNsdAC2/8Qfud8e7kRKUzxoBSM12b95YHuuyiC5lSmfVfCXDk=;
 20:DndrHiEePa+5uR9G1gm5VmWpF0Lm+MIi1bLP2NBLgZzJ5x9jTp1v4hpb3e142mANbkop0HIWiRlkARJDn46wHuk53cEi0yPU+/bn/yw/AfFKjCb3Q49n1xj9xop/9cC56wGGiwGh0iM3Lfe65RKoR5PheebTpNYMbCpCoTjHi2QU3KNDSiKcbTsYrNcxOndd/JP5EkA6CWCMlK+pL2fK3IphY22nkRp1j4EPKCPnztOj7qAmVaH/YBDpeM4v6JcX5hZ35K18TOMyJ4yOiq3iyHGa5hy1hvxvPHIlNyOWfmPx9TqIP+rATO0Lep9BcAoCr7ZZlCJafXCceECVzW1Ryg==;
 4:gufbU3Tk9B6wGTJBaW6aAgSXuwWhGfTPRacMMwpiE/AGijshuucDUXZJQDbJ8UBv8muOI41+DFmkvqM01sIfggsms8QZgBCBmp+B/WwP48v2f3XUHe5rtPgH4iTD6g88pqNk14C1y6NZITan5mE33GVKELJAraY9EKdXEGCPAqItePX73lUZTzxVBV4HmN2c651mI9Pi3BDji73lr6cRBGcdPSsR24oPIzHd339t/m7ggYEJFaUf0tbiSFfUjBUqTUM41UYcZ2xrHwgK9BSe7r5mZjoQOtuxgg//bD5tp4lq3cp6rPfzFi6VYANbAcVa
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB0021F5EA57B0C40723CD5D659E240@AM3PR08MB0021.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM3PR08MB0021; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0021; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0021;
 23:/2NkRye4DKbuUBi3p5LIAXJ2mJGrz5vJ1azXpwTmH?=
 =?us-ascii?Q?Xjm4tzRA0x5KXFxtCtlZ7bvWeL8y74ljqphQ0PIUwkieAtx0O4BilfagXk5r?=
 =?us-ascii?Q?fzsttRYBFDRcmXj31s2uTfq4ksGJqSVjj0DIl/DAggPMJFylK3lPY2YfNp0m?=
 =?us-ascii?Q?JDU4V6KA3DXszBTHroqLz2lDp1T46cdUtOZpRg6oZQbei/mM0jEvxFMnh7N1?=
 =?us-ascii?Q?c1Lg519qqr8BXTMJwb7JJshXYUdQ8J+Ofel1yWUa8aCsSCwm/Ygxd/iaOp+/?=
 =?us-ascii?Q?y7Ym8+jkU+sg6iMXOEcTGrMjZGCujqVCBt9RqRfR4JraWulbQ/YYgJDQRfaE?=
 =?us-ascii?Q?CbSdyZmpAscDwKPB9uCFnqwkv14T44xSinU4IXUI0S4vytxIZHL96mwIFxon?=
 =?us-ascii?Q?2zIuQkHM8Jjk6EJQTo81OXvSguUkOtG+0sadNCeXkm6cXV5FG3JjLVGd1ipJ?=
 =?us-ascii?Q?JYhwVS5scEfcsYXhNGzIbGTamDafTTl4u20i/HatPQvB084tMp+VgSbuyQWE?=
 =?us-ascii?Q?G3l/JzWHPH/G/ouZON1egjlWKfUc/OIopB9epqdsvSxDCai0bW3awsVkvWqc?=
 =?us-ascii?Q?tRFLnT7YNdY/phKn/ROZL5LCJzkbCaGmThaRvMpivecoXI8iX6himo7ZQ7k5?=
 =?us-ascii?Q?EDiEmGgE8QpBaOIJyARg/4hI4+kwr/iRx52ouzt0V91qE10umgZj5NNWKDxx?=
 =?us-ascii?Q?09gguoohfQPKZylZFDZ3tYg5JJFzNlF8N7h6fZcXCGb6nPwk+8e/ohNseANh?=
 =?us-ascii?Q?77t42Vdwyr4IyNKR8YykJKgxJBgsbKuhcYYOWG70AYiE6iZqb95vcg6mb3w+?=
 =?us-ascii?Q?w09CHdIhVUWl5uvGig6OOD05s6NIrMvxxUfptOZLF11ZOnjeW0bZa9OzbBLb?=
 =?us-ascii?Q?MzsWICUW8FO7GOexL6bxm+vRpORbwuPncwPDKq86Oj3C3Fo7pRmpq1GDbeHw?=
 =?us-ascii?Q?1f9KC4kRV6leyjR+ruzlfNDKCKxYKezRm+N7ac60++lMM+T15W495qn4DMjP?=
 =?us-ascii?Q?UXSZNJ9O6fV8PLuO0omR10WA3OvNbHmTHJeVPxEHqdmiO0S6/PaAV154ggWx?=
 =?us-ascii?Q?ymw7hgTyQK3Su1oeO2A6ZKGS15YySSuXWrkkHW2RvnDtmh5t1z7ABZHa0Enm?=
 =?us-ascii?Q?b00KEtL50xo3wtNhQ8zbGbKX4mWrgsMsL1OwH9Pipxr+qKJ5EPF5j0BL1JqA?=
 =?us-ascii?Q?W8Q0S5DRyZum7JZuUifdBKCxpNV1MX+B6Wj6OgRh3qMCdPAPBXh6RE+mFBei?=
 =?us-ascii?Q?38FSBvn6hUuiwHPVhnkQGHEzyNYfN4Dk3ePbOj4?=
X-Microsoft-Antispam-Message-Info: VXjWw/X7cPB9qrVFLhsDSi8YS+b+Lwd6m+uPFgm8bdcVCMD0uNTKbD2XqU5os4N1KzzN1VRFmOKWFYtlxsErihFkMC/Koc6AICJhkYeLo3jYlapAz1z8xyqJevZdQR+KNKD8BYItcoktVP6hubpZh7zfERVE0H6Hu5yCR2bRXJOHU98BY/zpMvzSSayMj5kz0UlK37hibNzLqveLLlqTWSdRyzkPRqkCmZ2iGXuzBdfNv0DUB48cUVh6w0sqWeO/VU1BBG1J+df6W65mhW4tguP9evmZv8lDJslCg08KCS7p7Fa5tXEepykvBGqZpMtcfIlqzyM3rVzs2moXNvCgJdy+la8iSlTo6HoEU8DeX6U=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0021;
 6:QruMLNiC88/VRF5iaXmgUlyhEblFDmh3Rf2p/SlZOXfQROrOK/GAwHPAdsagIGg8dYQh6Bmqnrv33/wzDmZ0urPE+qp+Mcn29JCdyCtCiMDH1IZddxBbcZZIs/L9tiM8ffA/e4UbdmrzbuJOgbc7pQFJ8/pNmNw3bApN7d+mum/UJdGYyjz87ErY+tb60HKunewZsx0qtWoz6wTcVb/YJ1Yxr7hrWGxsHmx2Y8jcOc3UVvukmOKgv0E+RWWhRbfCqja/EjnYR7RneErfFoaSAHerD62oudP1Sihaf0+cuKzaqxYMh4VvEjk4TWhf1L2dUZcZ6S5UQraM1rkD2hwJkYr3i0hJWenQuyfjIqRFvl6Fwj3NfV4NnA8S+oPF/KQf5sgESEOQsn4Zfy9p739jo7FT4jWuHFPsy0WzV6nHSXQcqP+k4FAmYM2TI4ig7cWezEIGWMRAp+2QuaQhFLmk/g==;
 5:gnppdxhaUSPKXOnQQLD4JZkLycOBp4ewr4pHFK5T2kvkCGCZpsh2lGVwq1EGvUTYXkv1DSMtQkNNLC0KnNHywXZ2QHZQMLMDy7iNSGv9NH84GL+KNn4uJpL22WHseETcAXXEXZaMDcn4P3HNqR+xw+gS2/ODkDreNrlYcHFVq7E=;
 7:pxlCTcdLJZHMdiNz2wE0XkfdoDwE9w8czo2le0OayWvmQph6BMS2S49RL33TnZw63QeleVvHUnvpQBWl1O48jQaK6sCO2bTB6AzXJOC8+Uub3zedXdGsg14Mpi2x7asO1V/Yem33e5gZmYyT5B5k5AySsUeClqoPEiqXp/m01HeXr7W3i9FxVRThN2q7fIkO6MP7saQKQUjxeULReAQ78ft/hdRPw/wq36IMyxfFI0Tn4Hjmyw5PkgLs6BEXType
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:31.1462 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8b4f5945-3304-4225-6c10-08d5fe905c39
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0021
Subject: [Minios-devel] [UNIKRAFT 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, 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
Yi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCBkNTk5NTZhLi5hNzRjODVmIDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwpAQCAtMjEs
NyArMjEsMTMgQEAKICNpbmNsdWRlIDxsaWJmZHQuaD4KICNpbmNsdWRlIDxrdm0vY29uc29sZS5o
PgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPG1tLmg+CisjaW5jbHVkZSA8dWsv
YXJjaC9saW1pdHMuaD4KIAordm9pZCAqX2xpYmt2bXBsYXRfcGFnZXRhYmxlOwordm9pZCAqX2xp
Ymt2bXBsYXRfaGVhcF9zdGFydDsKK3ZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsKK3ZvaWQg
Kl9saWJrdm1wbGF0X21lbV9lbmQ7CiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7CiAKICNkZWZpbmUg
TUFYX0NNRExJTkVfU0laRSAxMDI0CkBAIC0zOCw2ICs0NCw2OCBAQCBzdGF0aWMgdm9pZCBfaW5p
dF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCiAJdWtfcHJpbnRkKERMVkxfSU5GTywgIkZvdW5kIGRl
dmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOwogfQogCitzdGF0aWMgdm9pZCBfaW5p
dF9kdGJfbWVtKHZvaWQpCit7CisJZXh0ZXJuIGNoYXIgX3RleHRbXTsKKwlleHRlcm4gY2hhciBf
ZW5kW107CisJaW50IGZkdF9tZW0sIHByb3BfbGVuID0gMCwgcHJvcF9taW5fbGVuOworCWludCBu
YWRkciwgbnNpemU7CisJY29uc3QgdWludDY0X3QgKnJlZ3M7CisJdWludDY0X3QgbWVtX2Jhc2Us
IG1lbV9zaXplLCBtYXhfYWRkcjsKKworCS8qIHNlYXJjaCBmb3IgYXNzaWduZWQgVk0gbWVtb3J5
IGluIERUQiAqLworCWlmIChmZHRfbnVtX21lbV9yc3YoX2xpYmt2bXBsYXRfZHRiKSAhPSAwKQor
CQl1a19wcmludGQoRExWTF9XQVJOLCAiUmVzZXJ2ZWQgbWVtb3J5IGlzIG5vdCBzdXBwb3J0ZWRc
biIpOworCisJZmR0X21lbSA9IGZkdF9ub2RlX29mZnNldF9ieV9wcm9wX3ZhbHVlKF9saWJrdm1w
bGF0X2R0YiwgLTEsCisJCQkJCQkiZGV2aWNlX3R5cGUiLAorCQkJCQkJIm1lbW9yeSIsIHNpemVv
ZigibWVtb3J5IikpOworCWlmIChmZHRfbWVtIDwgMCkgeworCQl1a19wcmludGQoRExWTF9XQVJO
LCAiTm8gbWVtb3J5IGZvdW5kIGluIERUQlxuIik7CisJCXJldHVybjsKKwl9CisKKwluYWRkciA9
IGZkdF9hZGRyZXNzX2NlbGxzKF9saWJrdm1wbGF0X2R0YiwgZmR0X21lbSk7CisJaWYgKG5hZGRy
IDwgMCB8fCBuYWRkciA+PSBGRFRfTUFYX05DRUxMUykKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBm
aW5kIHByb3BlciBhZGRyZXNzIGNlbGxzIVxuIik7CisKKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxz
KF9saWJrdm1wbGF0X2R0YiwgZmR0X21lbSk7CisJaWYgKG5zaXplIDwgMCB8fCBuc2l6ZSA+PSBG
RFRfTUFYX05DRUxMUykKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIHByb3BlciBzaXplIGNl
bGxzIVxuIik7CisKKwkvKgorCSAqIFFFTVUgd2lsbCBhbHdheXMgcHJvdmlkZSB1cyBhdCBsZWFz
dCBvbmUgYmFuayBvZiBtZW1vcnkuCisJICogdW5pa3JhZnQgd2lsbCB1c2UgdGhlIGZpcnN0IGJh
bmsgZm9yIHRoZSB0aW1lLWJlaW5nLgorCSAqLworCXJlZ3MgPSBmZHRfZ2V0cHJvcChfbGlia3Zt
cGxhdF9kdGIsIGZkdF9tZW0sICJyZWciLCAmcHJvcF9sZW4pOworCisJLyoKKwkgKiBUaGUgcHJv
cGVydHkgbXVzdCBjb250YWluIGF0IGxlYXN0IHRoZSBzdGFydCBhZGRyZXNzCisJICogYW5kIHNp
emUsIGVhY2ggb2Ygd2hpY2ggaXMgOC1ieXRlcy4KKwkgKi8KKwlwcm9wX21pbl9sZW4gPSAoaW50
KXNpemVvZihmZHQzMl90KSAqIChuYWRkciArIG5zaXplKTsKKwlpZiAocmVncyA9PSBOVUxMIHx8
IHByb3BfbGVuIDwgcHJvcF9taW5fbGVuKQorCQlVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5
OiAlcCAlZFxuIiwgcmVncywgcHJvcF9sZW4pOworCisJLyogSWYgd2UgaGF2ZSBtb3JlIHRoYW4g
b25lIG1lbW9yeSBiYW5rLCBnaXZlIGEgd2FybmluZyBtZXNzYXNnZSAqLworCWlmIChwcm9wX2xl
biA+IHByb3BfbWluX2xlbikKKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwKKwkJCSJDdXJyZW50bHks
IHdlIHN1cHBvcnQgb25seSBvbmUgbWVtb3J5IGJhbmshXG4iKTsKKworCW1lbV9iYXNlID0gZmR0
NjRfdG9fY3B1KHJlZ3NbMF0pOworCW1lbV9zaXplID0gZmR0NjRfdG9fY3B1KHJlZ3NbMV0pOwor
CWlmIChtZW1fYmFzZSA+ICh1aW50NjRfdCkmX3RleHQpCisJCVVLX0NSQVNIKCJGYXRhbDogSW1h
Z2Ugb3V0c2lkZSBvZiBSQU1cbiIpOworCisJbWF4X2FkZHIgPSBtZW1fYmFzZSArIG1lbV9zaXpl
OworCV9saWJrdm1wbGF0X3BhZ2V0YWJsZSA9KHZvaWQgKikgQUxJR05fVVAoKHNpemVfdCkmX2Vu
ZCwgX19QQUdFX1NJWkUpOworCV9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSBfbGlia3ZtcGxhdF9w
YWdldGFibGUgKyBQQUdFX1RBQkxFX1NJWkU7CisJX2xpYmt2bXBsYXRfbWVtX2VuZCA9ICh2b2lk
ICopIG1heF9hZGRyOworCisJLyogQUFyY2g2NCByZXF1aXJlIHN0YWNrIGJlIDE2LWJ5dGVzIGFs
aWdubWVudCBieSBkZWZhdWx0ICovCisJX2xpYmt2bXBsYXRfc3RhY2tfdG9wID0gKHZvaWQgKikg
QUxJR05fVVAobWF4X2FkZHIsIF9fU1RBQ0tfQUxJR05fU0laRSk7Cit9CisKIHN0YXRpYyB2b2lk
IF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwgc2l6ZV90IG1heGxlbikKIHsKIAlpbnQg
ZmR0Y2hvc2VuLCBsZW47CkBAIC03Miw1ICsxNDAsMTMgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFy
dCh2b2lkICpkdGJfcG9pbnRlcikKIAl1a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJv
bSBLVk0gKGFybTY0KS4uLlxuIik7CiAKIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICov
CisKIAlfZHRiX2dldF9jbWRsaW5lKGNtZGxpbmUsIHNpemVvZihjbWRsaW5lKSk7CisKKwkvKiBJ
bml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLworCV9pbml0X2R0Yl9tZW0oKTsKKworCXVrX3By
aW50ZChETFZMX0lORk8sICJwYWdldGFibGUgc3RhcnQ6ICVwXG4iLCBfbGlia3ZtcGxhdF9wYWdl
dGFibGUpOworCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgIGhlYXAgc3RhcnQ6ICVwXG4iLCBf
bGlia3ZtcGxhdF9oZWFwX3N0YXJ0KTsKKwl1a19wcmludGQoRExWTF9JTkZPLCAiICAgICAgc3Rh
Y2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKIH0KLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZN-0001dz-J0; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZM-0001dg-GQ
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:44 +0000
X-Inumbo-ID: 8f9ecab2-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.55]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 8f9ecab2-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:11:11 +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=lvg84ZQ+xbXusTmJw4BCb/f1QRD8RGBudkm7xyBqQ08=;
 b=HeeDQqRhnP/S39OjoHJ4gMIhMfGd48Qsl0nGL3czVNlNPqMIfTEogIf67LXgiuJ+asSgkUG+bThD6RDFz9yIqYlJBpDxyjCaggdO7mbjRLtcc9atfqwKWw1u6wRbpFntKtxEnzmoaqdcNJwdQIXZJD31CG55t7cvCyfGbdt1s/0=
Received: from DB5PR08CA0035.eurprd08.prod.outlook.com
 (2a01:111:e400:52c3::45) 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.1017.15; Fri, 10 Aug
 2018 07:10:36 +0000
Received: from AM5EUR03FT021.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::204) by DB5PR08CA0035.outlook.office365.com
 (2a01:111:e400:52c3::45) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:36 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT021.mail.protection.outlook.com (10.152.16.105) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:35 +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, 10 Aug
 2018 07:10:03 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:10: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, 10 Aug 2018 07:10:01 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:27 +0000
Message-ID: <20180810070836.96439-38-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(136003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(11346002)(50466002)(48376002)(8936002)(85426001)(68736007)(47776003)(426003)(8676002)(446003)(53936002)(36756003)(81166006)(97736004)(81156014)(14444005)(76176011)(126002)(476003)(1076002)(44832011)(486006)(2616005)(51416003)(1857600001)(49486002)(50226002)(6666003)(77096007)(26005)(186003)(336012)(16586007)(110136005)(316002)(54906003)(106466001)(105606002)(305945005)(4326008)(356003)(478600001)(86362001)(72206003)(2906002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3381; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT021;
 1:a+r74zWq3suGh2OvImkmaVHEaT7XnhGYBPWT/vkgi021a8zrFOYU61hNhSO9gePuVGvjfWrVM4CZcEQPYoGcHRcrSaeA9PlouxtjEgudWawEJ92/WPexaU4UVS9UsDQJ
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: bbeb2971-bb3f-4610-a234-08d5fe905ecd
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM6PR08MB3381; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 3:LhSbVFP14N5+/1eV6muVnwJ2oCIf3FWcPXCiOX0yRUITY7Hgds0DLobkuxeRgU3m1TTAET3pi7bopnWo3h3UGEiosALRmvJi5iiQcSp6EC4+Nygxw5Ae5E498ImcODbS5mcWtXYzApTLVBXp97j2jACxaZOOPTGuQm7HdyifQ5piKz60JCnw2xU6WGxovRbKHuZDW+0VDbWkXjlaeaLw0GeKU9KqC/suRIMxT2WetSPaDVYoF4Tp5lD3ryfn3Zw8F4ISMdvCKIwS3YrPq9Kr9PKAmNgoNIEuZhGOGFwMJsA1vT38WQV027NWiT/gkSEl0SA4OALyz53uke2bkwV71/nw5I/et2jQk8GqgXSquT0=;
 25:I6DjSk5GbBcmpE061Wi2HLRQk5uzmtyfPGZRbvMGtO44XRn+WeL1NRU7ULSnPA3e+Bb0DdgqoqZL4K0eIA1bhZKO690/ojXzar0bYR7VBl48O3WGklpL0yNdFbR7V3hrbkXiTvqXNxuTnJRDyIy1u3IjS0qYBYAMUUO5a2ZrbDtb3I07+j7mBsxqXbTOlJpDZB6EBiDI/HjeMJanKrpBhBRcYKqMtHB29k3N/2JzFnIpFbfkBVHimAJL31ZPogP1UDLxx0W9I5lGLmZDBUuMgMKibjYlSbvG8zDSu51gJt1hcxXoOC6ptFt8tmqbj5Eyk3EWwkynTgbuWyXMEWALRQ==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3381:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 31:pNuii7aFzhKbIsm15Hdam9SaMaHy7hwiQSn+VSSSgjHjE7BUo8pLtTmwWE/1CZfsqMLyK8+MO037yZn+F8LuB9ldFaENjL3pk6fk3NHSPqldHgZn/XX67wyJIwutv1fDEkUmWkHzcIsnlSJV/3S4NIhZ+WuE7Z4LgRizGGbuMIcOzVBdZzcZ5mc5z6GvnQPKB4cekA0D1SEaUVcRtKh2fKPygZx+DJx/1EUbBnnkkU8=;
 20:e9MAz5/mcJ9Ae19gkmuPBQRt1/rvkpHabFFV7yFJMQMiR2fE1RULb4XdKcFVKQygdiuCdWOhjcz5usyUWK6bdWaRy0xM7sttZqeKHRrLjyoaQojhTqFWPtR7pji4WAnaCas13ZghVH6ir24VaBtOdxp5iUmCrbsG/vxH5YJ2O/LimYOWQOGQ0GN9M8cHGSlwS315zQfO8VIIoi3jJlcQIlPfizZNOY2klGYFzca1BO6Z79cgLRrEKy3xBFKRt1P1pGQLybxwhyLsgRs3sRHq3RpUeFb3UtTlRI/LsfKxyQZi+Ty41+ggdx4nsSZJRbN6XN28h7eN4tsyWqoQFAmScw==;
 4:nVlrHorf16h+z2dlDCOFs/pRANZ8XqOfC6XeaSZvohjhR8apylwP65/sRYbL99Mk1TmwBbBBkpXZ+xUy5FPhYXPs3oaxSdl0PoT8Bw1WVEV9uSdL7fwTlVBNoIN9FAJj7IfjyLDp+qlD2Cw1JGrWqayXP20oiWB4WCtAkMxjdboqRWbyq9RO5pt6uP0voxeCjnT9s/Y+xuNrlLMLrJGH5X8k2//kXc5vAeNeaXrG/9iNUvMDzb/xj94v0GguAZM3vqJBH399KGCckuDx1q2PB+5OoKuA/ImxpoYxCjfjunT4PZ0ULJdQIc5Z+a4IFe5f
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB33815877753111B15747BB109E240@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)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM6PR08MB3381; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3381; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3381;
 23:y11T3Vx8z6fuYtmURrjqVqDkKaCLQXnnWW0ajLR8y?=
 =?us-ascii?Q?/y9yZZDdw+A1KCeqrVzuneCgrv53cfAphz5gM07WaiF6QY5JMYPtf5FLd/fz?=
 =?us-ascii?Q?T/YebLW910Yknkj0P7IEYR1GggD+ZPP3RxKJnC3h5tAMi91qMbc8DmPLDdFz?=
 =?us-ascii?Q?2VifKO/qOHxkSI+2060wuUUUygiRiuzHmLXBUV13UzMXAYwg10amjJPx+ZEF?=
 =?us-ascii?Q?hUVy/td8okxuDn/8Hny/Qg17BvH3bYX5ZcxLX8jamP/t9jkAt0ArOtFfBehB?=
 =?us-ascii?Q?D1NyZP0XSC9AeYIRptnXLfuRZ2I5XaTCbWmq8JaMLZhWUuMnrDUkcqnHUupB?=
 =?us-ascii?Q?fsqJI3+F3QIOMYc532XsWgIszdPpBIfFoQIoMe/h1+AxO0fphkRjx45qsnXs?=
 =?us-ascii?Q?qP1R3cw4vgPLqrPrV/dNtug10qzhzKFK49ootNOjZz5QEzGQ6h1iYessr/2X?=
 =?us-ascii?Q?6lBIx6v9/Mxkc0CoSFID+iHSo3D/x6Uxnzkohn0QswvCogQS64LhGEvJ4WPx?=
 =?us-ascii?Q?cC76HRoKo99/tDWwFj1x1CK5nMczoV7OIkDs/2fzypjq78rvc7kLGSeUYh0M?=
 =?us-ascii?Q?H0MLg371WGmNlojncbMvGEYXMOfzPGhFDSQ77fe74uxrNt+rTZhusfmJ4edt?=
 =?us-ascii?Q?uH7UxRBCweHUUZPxBVKRDKwLrlwH+xhTzwSHMMiimoTvZhEKffTNSL96pTrW?=
 =?us-ascii?Q?siOQYBntcLXYkJmgWjPY0rNAgrxtWZPVJ2Tdd6NE9DqjwsKRIxIDTDmpzcZZ?=
 =?us-ascii?Q?fzkBwzgztoKggZ4aZi6Rw9P/7NFmMbWEejZADOfic4o/5Ke7GCSqsiEFyWXC?=
 =?us-ascii?Q?MLeC08AYoV/0PrLSJKHBvV+CpgZz0Au7gmMJeJuzBT/bFkhKVHeWRGes148U?=
 =?us-ascii?Q?yFdP9sWrxZXlesqrHvxscqY3STZIJtH0Z69MzmBSayEsSlvgpKCrFqsGWYmI?=
 =?us-ascii?Q?YgbCaUeN+qdxsgQ/gaMC8ZxEXv644qWV8pLvsevWAu+1H0ePfJY+iwYvEQk4?=
 =?us-ascii?Q?Us1tcFTnUNbI3EgEN8Q9M3pSaRibrCAgNMLpXhlb6rnL6lQH19BPgUynDWJ3?=
 =?us-ascii?Q?iiJToRDqAB6eFHlPOjoUmn/84FQAcb9VpOX8yXNb7p/W+IpO2/DnRmQ6jEEK?=
 =?us-ascii?Q?61FHcad5Q+E2PKWjoL0xhp4QYtbjd1qLijoXCML0h9Iqn08NogvzLvJX9vLs?=
 =?us-ascii?Q?d6wTOrUHdHTvYt/4xjvgWOgZjSFf2nnj5MLkZ8JO8jC3D4UocRir/O75MPY6?=
 =?us-ascii?Q?11AzvhyeeHAzLpIAvKEBO8ZNdcO5xqoVEW6AkSd?=
X-Microsoft-Antispam-Message-Info: Vo2rJVD+RKH0TksIpLrXIHvoPNL9pOqXCmSoahEKWgj0oW4K8axCCh0sq1C7bbZxI4NCDvLkiB/tsDLp2Dp+ePjja9l0MG/H81wHgyyj4bEbCGKZvU/qT5FZZYBLD1DSpmrm1AflsqJTZZ6b+/jXwxXYAKBzmno1siJD4hJSkdx8DN6Ss8EooLOUCOvCe/L2uac3NtI3rbk924eCl2loWTC8/6hcD7YvaFSmfsSHPUS0G6Ond83n4/Tx6C+sjdtAptNjCTLEqIa8jM1P/4VBwSlj321rB4ZxGXlG0yOYzZYb3OR1oAMSJWn+yVrIrjUtlABXmDPFeSvwlTbN6kO0ZcnAeDXoQqZlewFDvjw4mHs=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 6:R4xgC7if2Wdiw3+hdKptkYQgNszCIOcK6ZgvuQmOZDj37x1UnQTuXYJZEiXcHheALVZ+Nwk+yW/jfSdzV0tnPqa6OkhhiExOQaJJMTp68N+9GtTiyv86spsQKykCUY1FJAtqA51Y5+a3eG1q/b7fUZVZtPasdhba3v2hzM5qTJH7Ki19gG/pddsmfTmEh8ll/wFmw17tEs88vbvwbgv92LYWqhrv91KyanUS751goScAk+Pj5VQ/exiiZJuvGhMaPtmpkcv+ij0KHjTyTw1nRXER+eKfPNpezsaX8yQUhk9aVqgRuzOXobjRfYNxcBl+y0XUjI0KencjfOKc4Oo4VSaGBD/AoIbm77qnKuO3iZ4D6MGm4EgmWOuhDI/PXcHxMFiqNikV7aIqsH6Sk0Jd1IS4y1ZmrEJFev0lhyc3G1npzazTSHnm2Na3f/+im5JuG6kWnPEWd1SuV8GU2CiJdA==;
 5:KYM+os5uOzdRNfI8dtg2MNnfYlt2KG3Sc894f4v+lA1+Mekqjb7w6lzznoW0C1DPO/AT+LEH+zBiwtIbNfWLHE497cAU86rMrpQ79gR+qDCyMrPBgmXJ/VvvNQdyxT0jT2McR25OGf0a7td/QTv+6STwK+H1+knkDxqHCXxYlS8=;
 7:TGY/4DsiDsJxm5MSO/7tKpBqChd4rfwx0hXK+oqPr3+SyYudKb+M35zU7hKrTtiU2wVSOzk4T9y1WTvV0/LP3XPuDEznbq9IPQ/rDbTbpuXm9FGWxhLH1PKkepuu4xdOdHuxhqNEu7dpG7JtAIgdm5GbyAmc2bGIl2xlgB1PrDfEboeKxgkClcfH1xBsPir+qsYzSZlmEuiFdaJl+V+R/KBTH3WeG1mMdft9QYFvnE0/ohl7l26mtECsC0QkSf//
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:35.4729 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: bbeb2971-bb3f-4610-a234-08d5fe905ecd
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[40.67.248.234];
 Helo=[nebula.arm.com]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3381
Subject: [Minios-devel] [UNIKRAFT 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, wei.chen@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW1wbGVtZW50IFBTQ0kgZGVzcGF0Y2ggZnVuY3Rpb25zIGZvciBkaWZmZXJlbnQgY29uZHVpdHMu
ClRoZSBwbGF0Zm9ybXMgY2FuIHNlbGVjdCBjb3JyZWN0IGRlc3BhdGNoIGZ1bmN0aW9uIGFzIHRo
ZQpQU0NJIGNvbmR1aXQgdGhleSBhcmUgdXNpbmcuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02NC5TICAgICAg
ICAgICAgIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHUuaCAgICAgIHwgIDkgKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1X2RlZnMuaCB8IDE0ICsrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAg
ICAgICAgICAgICAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMKCmRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02NC5TIGIvcGxhdC9jb21tb24vYXJtL3BzY2lf
YXJtNjQuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZTQyMDA4Ci0tLSAv
ZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUwpAQCAtMCwwICsxLDU1
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
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNs
dWRlIDxhcm0vY3B1X2RlZnMuaD4KKyNpbmNsdWRlIDxhc20uaD4KKworLyoKKyAqIFVzZSBIVkMg
dG8gY2FsbCBQU0NJIGZ1bmN0aW9ucywgYmFzZWQgb24gdGhlIFNNQyBDYWxsaW5nCisgKiBDb252
ZW50aW9uOgorICogaW50MzJfdCBzbWNjX3BzY2lfaHZjX2NhbGwodWludDMyX3QsIHVpbnQ2NF90
LCB1aW50NjRfdCwgdWludDY0X3QpOworICovCitFTlRSWShzbWNjX3BzY2lfaHZjX2NhbGwpCisJ
aHZjICMwCisJcmV0CitFTkQoc21jY19wc2NpX2h2Y19jYWxsKQorCisvKgorICogVXNlIFNNQyB0
byBjYWxsIFBTQ0kgZnVuY3Rpb25zLCBiYXNlZCBvbiB0aGUgU01DIENhbGxpbmcKKyAqIENvbnZl
bnRpb246CisgKiBpbnQzMl90IHNtY2NfcHNjaV9zbWNfY2FsbCh1aW50MzJfdCwgdWludDY0X3Qs
IHVpbnQ2NF90LCB1aW50NjRfdCk7CisgKi8KK0VOVFJZKHNtY2NfcHNjaV9zbWNfY2FsbCkKKwlz
bWMgIzAKKwlyZXQKK0VORChzbWNjX3BzY2lfc21jX2NhbGwpCmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdS5oCmluZGV4IGZhYzZjZGIuLmNkMmMyNTcgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdS5oCkBAIC05MCwzICs5MCwxMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdfd3Jp
dGU2NCh2b2xhdGlsZSB1aW50NjRfdCAqYWRkciwgdWludDY0X3QgdmFsdWUpCiAjZGVmaW5lIFNZ
U1JFR19XUklURShyZWcsIHZhbCkgXAogCV9fYXNtX18gX192b2xhdGlsZV9fKCJtc3IgIiBfX1NU
UklOR0lGWShyZWcpICIsICUwIiBcCiAJCQk6IDogInIiICgodWludDY0X3QpKHZhbCkpKQorCisv
KgorICogUFNDSSBjb25kdWl0IG1ldGhvZCB0byBjYWxsIGZ1bmN0aW9ucywgYmFzZWQgb24gdGhl
IFNNQyBDYWxsaW5nCisgKiBDb252ZW50aW9uLgorICovCit0eXBlZGVmIGludCAoKnNtY2NfcHNj
aV9jYWxsZm5fdCkodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3QpOworZXh0
ZXJuIHNtY2NfcHNjaV9jYWxsZm5fdCBzbWNjX3BzY2lfY2FsbDsKK2ludDMyX3Qgc21jY19wc2Np
X2h2Y19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsKK2ludDMy
X3Qgc21jY19wc2NpX3NtY19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2
NF90KTsKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZz
LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCmluZGV4IDlmZWZj
Y2EuLjBhYzQ2NzAgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dV9kZWZzLmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApA
QCAtMzQsNiArMzQsMjAgQEAKICNpZm5kZWYgX19DUFVfQVJNXzY0X0RFRlNfSF9fCiAjZGVmaW5l
IF9fQ1BVX0FSTV82NF9ERUZTX0hfXwogCisvKgorICogUG93ZXIgU3RhdGUgQ29vcmRpbmF0aW9u
IEludGVyZmFjZSAoUFNDSSB2MC4yKSBmdW5jdGlvbiBjb2RlcworICovCisjZGVmaW5lIFBTQ0lf
Rk5JRF9WRVJTSU9OCQkweDg0MDAwMDAwCisjZGVmaW5lIFBTQ0lfRk5JRF9DUFVfU1VTUEVORAkJ
MHhjNDAwMDAwMQorI2RlZmluZSBQU0NJX0ZOSURfQ1BVX09GRgkJMHg4NDAwMDAwMgorI2RlZmlu
ZSBQU0NJX0ZOSURfQ1BVX09OCQkweGM0MDAwMDAzCisjZGVmaW5lIFBTQ0lfRk5JRF9BRkZJTklU
WV9JTkZPCQkweGM0MDAwMDA0CisjZGVmaW5lIFBTQ0lfRk5JRF9NSUdSQVRFCQkweGM0MDAwMDA1
CisjZGVmaW5lIFBTQ0lfRk5JRF9NSUdSQVRFX0lORk9fVFlQRQkweDg0MDAwMDA2CisjZGVmaW5l
IFBTQ0lfRk5JRF9NSUdSQVRFX0lORk9fVVBfQ1BVCTB4YzQwMDAwMDcKKyNkZWZpbmUgUFNDSV9G
TklEX1NZU1RFTV9PRkYJCTB4ODQwMDAwMDgKKyNkZWZpbmUgUFNDSV9GTklEX1NZU1RFTV9SRVNF
VAkJMHg4NDAwMDAwOQorCiAvKgogICogVGhlIHN1cHBvcnRlZCB2aXJ0dWFsIGFkZHJlc3MgYml0
cy4KICAqIFdlIHdpbGwgZG8gMToxIFZBIHRvIFBBIE1hcHBpbmcsIHNvIHdlIGRlZmluZSB0aGUg
c2FtZSBhZGRyZXNzIHNpemUKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxh
dC9rdm0vTWFrZWZpbGUudWsKaW5kZXggYTU0YmRkZi4uMDAxMDQ0YiAxMDA2NDQKLS0tIGEvcGxh
dC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTU0LDYgKzU0
LDcgQEAgaWZlcSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09O
U09MRSkgJChDT05GSUdfS1ZNX0RFQlVHX1NFUkkKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY29uc29sZS5jfGNvbW1v
bgogZW5kaWYKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2Fy
bTY0LlN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMu
Y3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZR-0001fq-Lr; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZQ-0001fU-PY
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:48 +0000
X-Inumbo-ID: 5e3003cb-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::619])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5e3003cb-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=DFtjQEU0RHRcaxMyXZgO74Ga8vLWQcs0MqMGOEpfJV0=;
 b=nkNo4jijfBAFM3RpGU1IWc1xUFS/0X9SQNxgc+p0fgcsPtrbAI7HYRKWzU6heTetqw7gQI6uu4/8WLUs3z7ceRv9rNpc5gCYXXPcYpLET086KanyrhJPrYgUIay1Zf6UB171V9MV3r/sXudxbWRI+njredCS8aEyhitT8feSi3w=
Received: from DB7PR08CA0015.eurprd08.prod.outlook.com (2603:10a6:5:16::28) 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.1038.21; Fri, 10 Aug 2018 07:10:41 +0000
Received: from DB5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::202) by DB7PR08CA0015.outlook.office365.com
 (2603:10a6:5:16::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.20 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:41 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:41 +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, 10 Aug
 2018 07:10:16 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:14 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:33 +0000
Message-ID: <20180810070836.96439-44-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(136003)(376002)(346002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(86362001)(575784001)(478600001)(126002)(53936002)(4326008)(305945005)(72206003)(486006)(81166006)(1076002)(81156014)(336012)(186003)(97736004)(106466001)(476003)(2616005)(105606002)(11346002)(44832011)(356003)(49486002)(446003)(50226002)(6666003)(54906003)(85426001)(47776003)(426003)(51416003)(110136005)(16586007)(76176011)(26005)(5660300001)(77096007)(316002)(50466002)(1857600001)(8936002)(2906002)(48376002)(8676002)(36756003)(68736007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT047;
 1:vKsiDeLs0yZadkxeMLYU9ppScki8MlOhmBwfQfEnue5YNc2mtrm6dzlZ4LwXMvHY+fBo4swFAX7wyzsoCq/FIynCS52Vnh0l2JpgK1jVBKrL7S+7jBBeu/QyqG0ov0Cr
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: f4867b02-993d-4f7d-5c16-08d5fe9061ad
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 3:Ua5VxlhpeAx1oTiAhE9fc5ltTTLHQZ6v3ItYMwV2/nyZNroHmPJEaPFxk3e0oIqaNC17uV5+1LD9shUyezsqwvORZnweAU8g8xzWe/YHVLgkQLWLIcObI8hIqQaV/+pbs4TnWeTrq6IFAOfp2viS0QB1whuxon+AnaFGOw+kYCDgXkZfj6gTnL8LjHBWZUhWOd6wl7FBxN1Mb2EZjkEsZNKuZBk2e+vi0ZyzNZx/+v9FhCwQzVupUIrcy5rhSGo1yMAv4JMxUZbx+D6SIyKEF0I0fXYaJx6GzsHw0wVKiAn0ax2FArmRJMvXgAqF7UNGwZTpMAGlA9ninaTDnFAg5NOi6zEl7sV5Og5JqxB9Oyo=;
 25:r6sQ0KS25uTthAg+cmI/wsm678lUPdXJJBlJjFIiMlnCz2Viam0ey+6CkYRzo8Kz3YSZwvn0sAHpQN7sEVBbjmuZ92gSw825vF1ea2c5PWyc2h9c3eY0Ny1Dtc50nYc2Qym21fya+C+lIZ1tOXqsjvw8OYlqgXQzwCnv9nmbPLKPnCeMqTFFPyZYpMiKDkdMmbJ5y8d2fNneY9w/lzxzvOvs+1y3Y/abNitU43ANfQWDeaQMhlamK25HX0PB/0Jp9C9T4udnneyy3LsZo7QKQcrVsJzfLmFXTVyrt0SRENnR9cHfGig3bdoYaScfr81+79KoXfJxzNlxmjSH2XIH7w==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3385:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 31:yOVDD5yuffiynJMwNwIrdr5lvdHtDTA7aAwr+0CZaW4VzLVZYUKCCR/yu3s1/XtAzAoDi5gpYeYVoXYVtXsU+Surraiw1qcs+gu5gOjZRz0Euld3hWlfvq3CNXwHTVuzXBNYdMFn5vnzwTkVQ47WXMgnvr4ltLQr8VQtnLOzpHqXAU0wIAix78chRagHEuAJT1xNxWB1wgCGC39kTZm5bvaQ7zNZzWrS4bZNyUxIBg4=;
 20:2zhARNBKs4PUW7ntyrmKdPWUAKYaXg+akqcZBvCrEmFVdj+C26CR+Xw7S5FU014th6nxO4NF3vbShxLUmUbaB6Erx2bXA2T0T7NdLwPQaINmc6f3OIHHDGjGWrly96gxgP1hv/mVeH25V29+JqaqLYrVlRqbTFdG07X0z0mDtNGZ7/M+ne1aLFoC2kBdGobHa08pRh8iA9999OAGgCYZvLr503yo6GeMPh+AYqiocYFBUDBJ5V12ByPp4CVT6n8zZiOG71kcz6S1ieA0y+8aj7a4F+XN9JnLnDPlif7mgkO+X/aIFALGrQJB5tqLsNU4Xz6o8z8m849UYcfcBIkTEA==;
 4:ut3//5ex4NjYakw6rBgE5iRNE+1RTqG45IBhlPqlqyFTgAzbyoWq83ocwNoXzA+I291AY38Cg0WrelgqXSKy5aQ3j+aOKvyDo1V9AgwDHwOD/qNmqRL4uo+CDRM7z9lMLyjcJ8NQzD7sZor+g2IwiQtilqcDJKuiU4QNffYCLGfyBJnq+D+khm9P36rsKBpUvvw/0TZ2Q24txJkpkjIDazZrjj2l0p+3FJRcfGG8jJ+1+KMyjvhjycBpvkLLgtTsmZmPOJj2ScgUyu3CpIi3JSrdwT+F6ZYO1FPOxFfNZ3EpWCRNJt853umaVeIig1FK
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB338555A580599DEB21E28AE39E240@DB7PR08MB3385.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3385; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3385; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3385;
 23:JjvvbFiUDtGvj2J/W8FhCoiWoNnRcNgCN686/P8H+?=
 =?us-ascii?Q?akor71FhYkr7EWnaDTPtxB1bO4yHi5tvPsK1cRhTuCra32aTSaj1yhV+r26J?=
 =?us-ascii?Q?mVsrToQdGWvinBXsVrS6dg+kS/aTe3zJ0uZIdHtvHiT5Ca1QtMkv5erJtl4N?=
 =?us-ascii?Q?8e7eJyYdFMthvudFtxWG/m0hjRVjT03RFAO0BrrgosPUYvkqCvxggPf3oFPt?=
 =?us-ascii?Q?wiLkOTFP7+MViwFCDOcE1N29E+XD3+KTNNiOePwO5utxtnvqa3WU1+I46sC6?=
 =?us-ascii?Q?agsZKSLmWkfhOp9Twef1HlbINx+0VbpaGBJhm6wnsPuRXIewEgS4lNU7LA/t?=
 =?us-ascii?Q?kbYwfcp7bc8Jfx6ajjNKp5G5XP6g0j/K3mUaxkcMU5c9so0b+WQ0+YX5zCex?=
 =?us-ascii?Q?68Ux/9ccgSqz63OOoXwEKk7223rznKNXKRnRlsE+1UwHdFYct7spm/j+bq1r?=
 =?us-ascii?Q?+WKJQt+Bv0yrTvy3DULYk3uQdAmkyWX7KvQMYOFZ+HXWzjCv+esQvPMFf0r4?=
 =?us-ascii?Q?619H0J+fTRBAGpwBGj1M66WCqRS8zsYkXPAxNjk+fU7+jBj7LNQrVW8ScC7P?=
 =?us-ascii?Q?OKSq7exqwtGhqPFRw6Tg8xlgVLRq7J4cgFpIOM92JNZCWhp0jNUofZjbmP1x?=
 =?us-ascii?Q?sz1kD7cYVRTBxdPLcF4uki9xBKOIc/9JWMj+SUfE1ceilcnE3iH+hS3PBxad?=
 =?us-ascii?Q?UVet5ZgCN8pYYxgCOvd5/cWRERqUwgeBvAE+f50u8EIo1S/OXr4CReCrKFnB?=
 =?us-ascii?Q?RJCNFgpoflSolviFMnJQYCU27F05/AWRrxVlGYonDH6ZQp/V5boU6W06R+Pf?=
 =?us-ascii?Q?NjFKMk8GXi5IZHiE3f8fCGn6wqfl/DJDBjpiD4MZMzPnxhUYJqSRrozZy9Uq?=
 =?us-ascii?Q?l3arhGXDy1PRwCn+TZAOww/lKRq6fOHxlZ543c4OKKHQJebi7xmh7i3+IOX2?=
 =?us-ascii?Q?erQRBgMxCjgUw22sVIUAZ7u22C0n/uEog43YhryA3h7uf4Bra0VLcicm4RTO?=
 =?us-ascii?Q?LR1y1pIQaew5Wa3VSx5ntnXOZYVSCTurC8GyiVHrDY5N+mYU/UOr4mh/9gyN?=
 =?us-ascii?Q?grinqOw07+a+/kura7fG/sGe8HEZNpN/3C2jIorqsBHhL7/vIhemOQac0zNv?=
 =?us-ascii?Q?TkJlx+cy2I5gFc3Gb7RXc74UrgSO5jV/KfwO75CC8NyX+YkXTNxVlAhedxu8?=
 =?us-ascii?Q?AeL+Rl83ENSvkpK6Wmje4e+AICn6X3ELt2Mb8E47AHb0FLcKRI6Z2kYKI5JU?=
 =?us-ascii?Q?cUq3v1LAKwZNn3VdMAS1f45JhPMRdz3pU4LCehe?=
X-Microsoft-Antispam-Message-Info: jL75zGILiOHdEHqATciFw6lRmbXxfpr1PQuWlX7j9CewVr9GJDCLE7syD2kyrGGyQwdo5TlP/ClpRK2RCZ51oceYXyf4syh4cXbzWolMzThYGV4uvMR2JpyPum4XSWecDi8OZZtwXUTG4Gcps1UegyIc5uDiwDpjQiCmXVgP0lnEc6prYGcz+ZMcEkmqIZ6BnBeFdyj4X3ZYrflCHj6vWxhp++DJuaWwjgjY3r4jky2zy60R4m10/jMThTLQuQF0NS5MsJtuISrYliMp6d10xfv5MrTPmLJ7l74vdKziDp1rOfZhEQMwJwCzS0VF4eVwmTaVGEhW0TGe2ICAISE31sSDnTZ7F3ZGQ/K90hbeYqA=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 6:Hn2e+4S9jXpOx/JBPw5cW91qKOrteYCqF/V8/xrUF9xLjvOmgPH1RpawczQFIJcg6ZC+jp6rEIO1XKqfVVhKe3im7OQem0hCshlw4V5mX8McFvKhCct8yEAgcTlXcT4+DQfdnq4OGTOwpzPjR0Jjsz68vUlHxKFu3vaWJF/rwAFXeYRpJL5Bp56H+S8EcdxhQUiBuNqiR+3UShRcT0cLMPsyo6HQzzpe+QwVvw4dT14ygcVJ2QJlxfamW1WI41nw/sFJgIE/CFIXG6HsSVYOWQcdhy8N3xz835h6ZWIwUuJGR7fI5n9CILvdjhyLHFsjlaDx4kPbshDyKx05AWzPb/8N7I7qlkceyqh48ojPm9wq79geIWic9YTmXGtxdHY/8/SXnsvdMRv9oJvy9/8GMe7UIFleF8Lpz/HEdp6icV1TqDqMvUgdFpY7c289fYSBo8yd0nGVgKNXwRmJNWNCzg==;
 5:XuHbf++ENxmm4bk495s2VCPPgfZFIZZ6j6l/+dAkb94pkGixJqvXT7M2RXA6AbD/K9IqFSJo4Tq6HUbVY8Fkc2+ZrS9R8AEm5xgMYi8vvSVivGeEhBP5PHqthHLmohNt+pC1BdF1sExalD0qpkEFSGr0I1Cpozs02jPKoY7LTC8=;
 7:LqcXEG4x8PT9MOHnbLs0fpOKyFJz1w5VRNUtkbNBBDQqTiBN7kXhuteAJIC5rC1GrUy34fcFEjlQhByyFKFerEbQwzKiDkPzETZbqZ/Zm463MyJkIDBrJlp9IrQxoo6Qx0/+b06S6UkLMdCYmjhFq+fWOtnzxNvwPVUtfYWbPO5dQiqDHeStIGprNAcxDZvbX/IdsDbqM0Y031blFghHXikSPnmYpZs0h6oAadM97/M1E65PCC2Xbq4NBPQHpqFr
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:41.0290 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f4867b02-993d-4f7d-5c16-08d5fe9061ad
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 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, 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
LkNoZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TIHwgMTEgKysrKysrKysr
KysKIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgfCAxNyArKysrKysrKysrKysrKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2Vu
dHJ5NjQuUyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKaW5kZXggZmRiZDI5NS4uN2NmYjVhYSAx
MDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUworKysgYi9wbGF0L2t2bS9hcm0vZW50
cnk2NC5TCkBAIC05OSwzICs5OSwxNCBAQCBFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkKIAlsZHIg
eDAsID1fZHRiCiAJYiBfbGlia3ZtcGxhdF9zdGFydAogRU5EKF9saWJrdm1wbGF0X2VudHJ5KQor
CitFTlRSWShfbGlia3ZtcGxhdF9uZXdzdGFjaykKKwkvKiBTZXR1cCBuZXcgc3RhY2sgKi8KKwlt
b3Ygc3AsIHgwCisKKwkvKiBTZXR1cCBwYXJhbWV0ZXIgZm9yIF9saWJrdm1wbGF0X2VudHJ5MiAq
LworCW1vdiB4MCwgeDIKKworCS8qIEJyYW5jaCB0byBfbGlia3ZtcGxhdF9lbnRyeTIgKi8KKwli
ciB4MQorRU5EKF9saWJrdm1wbGF0X25ld3N0YWNrKQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJt
L3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCBhMGIxZjUwLi5mMThiYTA1IDEw
MDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAu
YwpAQCAtMzYsNiArMzYsOSBAQCBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVd
OwogCiBzbWNjX3BzY2lfY2FsbGZuX3Qgc21jY19wc2NpX2NhbGw7CiAKK2V4dGVybiB2b2lkIF9s
aWJrdm1wbGF0X25ld3N0YWNrKHVpbnQ2NF90IHN0YWNrX3N0YXJ0LAorCQkJdm9pZCAoKnRyYW1w
KSh2b2lkICopLCB2b2lkICphcmcpOworCiBzdGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAqZHRi
X3BvaW50ZXIpCiB7CiAJaW50IHJldDsKQEAgLTE3Myw2ICsxNzYsMTEgQEAgZW5vY21kbDoKIAlz
dHJjcHkoY21kbGluZSwgQ09ORklHX1VLX05BTUUpOwogfQogCitzdGF0aWMgdm9pZCBfbGlia3Zt
cGxhdF9lbnRyeTIodm9pZCAqYXJnIF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQoreworICAgICAg
IHVrcGxhdF9lbnRyeV9hcmdwKE5VTEwsIChjaGFyICopY21kbGluZSwgc3RybGVuKGNtZGxpbmUp
KTsKK30KKwogdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKIHsKIAlf
aW5pdF9kdGIoZHRiX3BvaW50ZXIpOwpAQCAtMTkzLDQgKzIwMSwxMyBAQCB2b2lkIF9saWJrdm1w
bGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQogCXVrX3ByaW50ZChETFZMX0lORk8sICJwYWdl
dGFibGUgc3RhcnQ6ICVwXG4iLCBfbGlia3ZtcGxhdF9wYWdldGFibGUpOwogCXVrX3ByaW50ZChE
TFZMX0lORk8sICIgICAgIGhlYXAgc3RhcnQ6ICVwXG4iLCBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0
KTsKIAl1a19wcmludGQoRExWTF9JTkZPLCAiICAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2
bXBsYXRfc3RhY2tfdG9wKTsKKworCS8qCisJICogU3dpdGNoIGF3YXkgZnJvbSB0aGUgYm9vdHN0
cmFwIHN0YWNrIGFzIGVhcmx5IGFzIHBvc3NpYmxlLgorCSAqLworCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJTd2l0Y2ggZnJvbSBib290c3RyYXAgc3RhY2sgdG8gc3RhY2sgQCVwXG4iLAorCQkJCV9s
aWJrdm1wbGF0X3N0YWNrX3RvcCk7CisKKwlfbGlia3ZtcGxhdF9uZXdzdGFjaygodWludDY0X3Qp
IF9saWJrdm1wbGF0X3N0YWNrX3RvcCwKKwkJCQlfbGlia3ZtcGxhdF9lbnRyeTIsIE5VTEwpOwog
fQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZR-0001fy-Nf; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZQ-0001fT-PY
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:48 +0000
X-Inumbo-ID: 5e0c0fb3-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::624])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5e0c0fb3-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:09: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=JsYT+ef3ZEmX/FqamXSUQ+UE2AIaTJBEBPl5+UkFkRY=;
 b=any6/GZsB14zm9TPGX0hysS+N9I6cGXqcDEQrxcIY/Pv6BNE9aLD4UCpwh8ivKyg49aW42Gl4aM/bPcg9s5UXwH3PmjPHMyR6t6QvwVeT5LKbRu9PTSQXPXz3Vzjac50+9la2prssuq6WxvQKUm1on08vOaheikP3pWQCxEoBFo=
Received: from DB7PR08CA0015.eurprd08.prod.outlook.com (2603:10a6:5:16::28) by
 HE1PR08MB0540.eurprd08.prod.outlook.com (2a01:111:e400:50a7::22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.23; Fri, 10 Aug
 2018 07:10:39 +0000
Received: from DB5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::202) by DB7PR08CA0015.outlook.office365.com
 (2603:10a6:5:16::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.20 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:39 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:39 +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, 10 Aug
 2018 07:10:08 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:10:07 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:06 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:29 +0000
Message-ID: <20180810070836.96439-40-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(186003)(5660300001)(1076002)(50226002)(4326008)(305945005)(76176011)(51416003)(81156014)(81166006)(85426001)(72206003)(8676002)(14444005)(77096007)(68736007)(105606002)(106466001)(26005)(47776003)(6666003)(86362001)(2616005)(11346002)(356003)(1857600001)(426003)(50466002)(446003)(476003)(126002)(48376002)(486006)(53936002)(336012)(49486002)(44832011)(316002)(8936002)(2906002)(36756003)(110136005)(54906003)(478600001)(97736004)(16586007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0540; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT047;
 1:lWvHxBfeWDsPb4iiACJaK/m394OUTr0dMdAP45MyP26W4Fq41m/+1OT0W/f2zTDNAygp9NOHuRTx/LOc2rQs25RbWCERfm4d6XEfvtRSsCQfgbG8YE8T2oG9niZMrAQ0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b05f77e0-d651-44c4-b70d-08d5fe906085
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060);
 SRVR:HE1PR08MB0540; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 3:CGe4PzoR36soG+4f3vp3+CgnaGz6pG2EtpoVHdK7nwipQI+2QpKQmgcyrOd8n7mfzbGZ7uGk0xcsFHE2mMeHYJNmi4uqN5J1f95absamK41uWUketJGm2p3DGfMvg3b3G+2Y9OI29WbCjtCMSslnKMfUKojozzGB+07D3jYg4NCEUEq5ealbjqUjNR1kwP/Lf4AEEcZlSjaaRidEB+zxwGoRkV5vqsz55pfqPHxw+E7YWkAkID3/5mzhH/w4ZNYdw7waaqGbU9oAqsWhqo9C67XcCyiVoeANzuP5rhqnHZUNTard5LaDrla8kTCY9qb54vb64oYvPTxXbNDgECTkAwwNX28zv7T1DmrhOfPfDTs=;
 25:WZVNMWzH6ASmbeUysD2l8QHw1xoE8f5i5z294kfQQCd/78M3mon1tLpuKZW7Be3qNpI2Y+++nAfKJXrOX1D5aZNcmAhuWBUUBtP0du77qcxP9rFv+zyekJerQnDIkRKnXDpNDrITq46hfupQ18Simd88Iynh2UL/n0RrlbehTRk5IKk+FSmpgsmsyX9z4Nhv6o4xyD8H+qCOvflwVqOERka//zTbMTeCzrJMIKWmYgcCZbb2IWZeP6JggOjCyEt2R/3GR6eXivQsnVEl/gqKmda0v9UBtAQ+lvgDYfEQ1lL1zQwOc4Y8rl4Di6BIv529gcVH9KrlgvS43ujjFlZk7Q==
X-MS-TrafficTypeDiagnostic: HE1PR08MB0540:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 31:D3mBE62Oww7sO1Y7ybX++FqQcZwFME+i77YxzcwMUZo2cFOKdZnTRuSVly5ejogQssAv9GoZapnP+YvLo9FFDp2nF6XTbu/Nbj+NJ17iDXIwCrP1sIQOujpSI6/m7fKc0Kx3Ait0khoywWscgF6LtW+Wx4Zrv+QF2mDVAK+2Zcj7B9anjIehSV/inYNYG96vg97aL9isP1CHWFkecA1ywlSBEfGNFaX1LCcJNmEMFNM=;
 20:CxOWxmpdLY2rjOigDF5t/En0r9BmkWgaizHBrNE9Nhc/K8BwYnhQneV+IKY0diB9o3QnswstMwEsFQ6XaUfiMrWMjmejnOGy8ng0k13wMkdGd7cJ/XHucnoh4S/EXeDFMDPeTR0DP13sDqR6gHtVm01RzDwRj1dylSveW7c2XOb4/WihjjsjmW30zRzvvk9uh6InOVadrZTu3zzKg760u8QefIQtA1GiwgouW3rB3ZxPEDoVhlPyZRDXdygxN2S3mj1MndbpCIFnTNE0aX4lFHM7skUPXpl5krTGuTPO3f3qLYTE7A+GX9sbQMu87MNg15DjAxGNQ5Yn8iVRb/62qg==;
 4:hz7FVoeWtU5knIa4pz0Hn9L7k5s3+GxIpRrvUPyAOPr1H9byLhW35/EYWJIYKQPUuPv5UkUyJbPEswAD2un3x45PLOSxGmVSw5NONuuyf6+nfez3PhDMLM7nLr+clFD94734oV95jVc5NwIHqi+rDptiqTphbT/QRbfDH94XP8rJtuSs2f7mbhp3/Hvl8gicmRrtqoR/0m3xO6nJVvnZXPj9W6y6/+MNwhc7CksMhP6QWvYM1hRstLTkXA56+TvnAg0JxUKeOVsKk36fyhw4B8lrD0cmk/1I7Az6qT3SvbwnCSaOClx0m9N1JbG9E9D1
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR08MB05407F11ABAF72D32C1674989E240@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)(93003095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:HE1PR08MB0540; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0540; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB0540;
 23:3HhTFZjM3ZRIgfc5FgdBlEo64HBUUh7rvG5M96ilq?=
 =?us-ascii?Q?AdQTRhINp7anI89yTRFWxoS3cPFPOtbta/FiF4qYTDdrR0QIvI3Sttp5vQ+N?=
 =?us-ascii?Q?3Rkt5q11+USzBLAJLwk4rCOiK0PWigvWhKSa6NF/tLdVw0CIDjAPZQuDO1Oy?=
 =?us-ascii?Q?yPh8LHz05IP1+qQq7HXSNk7naZNAVBe1I4jRvhWi3nCjSlKB9yLRIpqM1J/h?=
 =?us-ascii?Q?1DXxeRE+mR4YD/idIgsNtvaXIm4cTkifdhePErncEuHKxJqKYsok2RlftQKc?=
 =?us-ascii?Q?pgfZ6xHOnZS7XUwMhWlz80Gs8+Azs+WjnCN0yXjzH2I7Wnofq+tmAcNXCtBs?=
 =?us-ascii?Q?yg7xLDBwpIUI8qixKKmbKnCFl0q/enROOIoaEtdulFf7bCZgiAZCB+gtROD2?=
 =?us-ascii?Q?pfZ4rQBj++bBtDKWgwGNp8vQicUmOfMQr6H4rgaHnEmZSndnu2DT48pp9d4g?=
 =?us-ascii?Q?6HiIuVhZxgUfKSg98ncjMt4fAejJCx5ibGOxXVLbsFY4qMapOvFLhR7MPZ4X?=
 =?us-ascii?Q?UdRCU/JoOeiB+hkTaET5+YuaIeqzGXQ/lPUWk4c7SMv4P1t32i0BfvSxT84i?=
 =?us-ascii?Q?Z1/WbmMyjDKu/6HVzRD+IHnQlqIhRH2+g10Fc0yshTr924+sAUq8kXOvqUU1?=
 =?us-ascii?Q?+UAzZf1eRLaz9ogEuU0OAFePvzpciwQsuLZWuD70ACuWNdewaB1n1umSctxL?=
 =?us-ascii?Q?OpepjUUumgFV4/E61UqWPSfEQkh9jlW7FbM0Gq9VwRuVevMME2+EFxcDdY9D?=
 =?us-ascii?Q?IzMvoYhH9jjZY7W+0jubWjaX2wBzuu0rpGTBpbn+5DdSW6X6ggEoXizpa4KT?=
 =?us-ascii?Q?h/lIzomv7KDcDi+75PqiTjoNftDHqxTy9fWJXUFLH43IlTaw8MnPMTx+UHku?=
 =?us-ascii?Q?KuoXnCTyfnlNFWJI802Mqj2ccRTxCGLctpIqCi7i1dUZRG5MqcNGRr+yWeRc?=
 =?us-ascii?Q?TXQrTCw6spwhqq/QrTeuMLo+64REvB2py7BsNlNCV0BqwjhhD53L9xN5N+Ef?=
 =?us-ascii?Q?yjXiKCgCg9ucFoos7EPUQoKrBVvTuchZoxBG7It5WHQ/1TatQSC8rf2gWEmI?=
 =?us-ascii?Q?Uv6o3uN5fdaeFI1SkGDLN6zcjjywcunY3yM7GG6vhencwYZdsk1eVYNfztdo?=
 =?us-ascii?Q?M0HboM84klIQ24t6e3sRiJxxpQwgBu73B4OL+pU5HJXGHvVXPc9gPBRv7TBH?=
 =?us-ascii?Q?UEQM42BIxuG3Lz5EbB66XFSWqqL1aRUEktEDsjWISAWWLPHgaU+UHGhoyZ5t?=
 =?us-ascii?Q?gpGDV6aSb/cZRg3Yr4YDtY0Jl+N6jL6gzLllmbq?=
X-Microsoft-Antispam-Message-Info: YDdlcvMW/0C5jEgx3T9dIRoLClm/H6kK5ZxxmdpQO+0grNQq94ShM4wT8EidFkluqBQ0PNqBlZyuinXAG1BNnKtxbCe0HHmT82fXgbtIGBGGX6n5OSnoJsie6m9QeulfEv/yToZCOOtxHInZD0QhCnZ68jtfQMszAzLpcmmQhNKbcKaLd7ODNsk3OUbp2kDXTPUlUhfkaq+ARa7gF+82XCJt2y6KLbmQcN1U7SEYly9NuRAC0yzFQoIsgqYHwfRRGTgCp/v/8Xqh9OWu8y9dMoG+0YIMvIbJBNkrRrRqJhv7GOV28o7c6Md+R+1T0r5p50m11DqpOF0G91M8ud2BnFk0L60ghVrEs3VagUyxHms=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 6:Om4Ls4D10oqV8zibpGYKiRDqMoxR972nQxrkOE+0sGQ4dUT1jzFlmg3XTTRQS0r6NwRLIA3jsA1ugVFtJUB89Z2g1QF8PwiajFqOqiZwZHYkJZnx/QU4OYTiRlsAz5+s8S7kdf3ZdMvZ0jzClJ+AdR/WPMzAg67RS7dZwRWL0VKywOfYPZjN7dzV+F5UTRaJpaYjTI/S44d91u1mpeccC8uF8qzweOMXeuthScsom/61kqRACp5ZfP6cq69KGWBc8fqJr2XMMfgWhUVG+PhnSxoJHQvsCpOo+gqWrJ6m7XCZ8qI6gxc6wWTn/hgbcSrPwTMrr78Bkx0sQB8yfqC0Wn2sROso+WiEBglyOkPH8OIb1c2BxkD6FlyFiSwKnvw5E00HYW1KnzBDaW/b0LxC8S3zh5gukxibaakrP75x1vcBxNPYJ7ZYPktD2fnF5hg2AVENTbNxRIqqtHwoGIH4Xg==;
 5:bgZErI60lz4uWLiRU0nCyCUhC6gHpWjfDz6ePyxehrhtGohY6nhD7xIrku1Jk0IidtE3EOYiivI/OPBKxvnh5wod/Uev6MFbhGL5T2yMZ+LPRN3VbyyBdZXJ/rVrNw+RV7pEyo5B03+yvwDUVMpez52nLB1ZJFG60CC1DhrgFV4=;
 7:jwKH4U+Ssmy45H9Tx/gANQWwkGhyxvHd4d5i54KxJ67WYZcdb8B6rmqOFsplE3+c13BxsMP2SUziVPrZmQarHbMGws6ITvNlgMwMpLyLBbzy2Aov5om4CktogF06KnYCkP4Ww2AluOx2QR8V4BJXout3A/H3NQca47kOnVqdBd6knuiLLIxJLa9hZ/Xnx2iZN2eEfDMmr3Lgwivm18jZYJqw+BbfuOIy/w0kfvwTwKYcJtGtQinZwRhbh/PBHpH9
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:39.0758 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b05f77e0-d651-44c4-b70d-08d5fe906085
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 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, 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
ZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAg
IHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oIHwgIDMgKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwoKZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2FybS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjJkMWExYWEKLS0tIC9kZXYvbnVsbAor
KysgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCkBAIC0wLDAgKzEsNDUgQEAKKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFy
bSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
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
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNsdWRlIDxhcm0v
Y3B1Lmg+CisjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+
CisKKy8qCisgKiBIYWx0cyB0aGUgQ1BVIHVudGlsIHRoZSBuZXh0IGV4dGVybmFsIGludGVycnVw
dCBpcyBmaXJlZC4gRm9yIEFybSwKKyAqIHdlIGNhbiB1c2UgV0ZJIHRvIGltcGxlbWVudCB0aGlz
IGZlYXR1cmUuCisgKi8KK3ZvaWQgaGFsdCh2b2lkKQoreworCV9fYXNtX18gX192b2xhdGlsZV9f
KCJ3ZmkiKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKaW5kZXggY2QyYzI1Ny4u
YjIzMWQzMiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgK
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKQEAgLTk5LDMgKzk5LDYg
QEAgdHlwZWRlZiBpbnQgKCpzbWNjX3BzY2lfY2FsbGZuX3QpKHVpbnQzMl90LCB1aW50NjRfdCwg
dWludDY0X3QsIHVpbnQ2NF90KTsKIGV4dGVybiBzbWNjX3BzY2lfY2FsbGZuX3Qgc21jY19wc2Np
X2NhbGw7CiBpbnQzMl90IHNtY2NfcHNjaV9odmNfY2FsbCh1aW50MzJfdCwgdWludDY0X3QsIHVp
bnQ2NF90LCB1aW50NjRfdCk7CiBpbnQzMl90IHNtY2NfcHNjaV9zbWNfY2FsbCh1aW50MzJfdCwg
dWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCk7CisKKy8qIENQVSBuYXRpdmUgQVBJcyAqLwor
dm9pZCBoYWx0KHZvaWQpOwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awppbmRleCAwMDEwNDRiLi4zMzk0MWY3IDEwMDY0NAotLS0gYS9wbGF0
L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNTMsNiArNTMs
NyBAQCBpZmVxICgkKENPTkZJR19BUkNIX0FSTV82NCkseSkKIGlmZXEgKCQoZmluZHN0cmluZyB5
LCQoQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19T
RVJJQUxfQ09OU09MRSkpLHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NvbnNvbGUuY3xjb21tb24KIGVuZGlmCitM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL2NwdV9uYXRpdmUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1v
bgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21t
b24KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:10:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07:10: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 1fo1ZV-0001hP-PJ; Fri, 10 Aug 2018 07:10: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ZU-0001h6-PM
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:10:52 +0000
X-Inumbo-ID: 944154e3-9c6c-11e8-a6a9-d7ebe60f679a
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.45]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 944154e3-9c6c-11e8-a6a9-d7ebe60f679a;
 Fri, 10 Aug 2018 07:11:19 +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=MgehFu3t9F7kSdYG9mXicBgXESXWvOA9kccVNO+ioUI=;
 b=QZwD5RP0OFuVv2/5BgsH6A3Y9ZoKKZxhRQLfUZAP+GsUVD1gqso4Y6VAYh/ANovkwXPKM2A3O26Lw3Yx7fgkh6ujex2ce5QR0Pz5aFlGH0uxZcNSdlFaHJfvEVBUk/N/Vte1Vkpr2+4MW5UdcWorb9IGAw/IPIagxuIyO+OPnTE=
Received: from DB7PR08CA0015.eurprd08.prod.outlook.com (2603:10a6:5:16::28) 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.1017.18; Fri, 10 Aug
 2018 07:10:44 +0000
Received: from DB5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::202) by DB7PR08CA0015.outlook.office365.com
 (2603:10a6:5:16::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.20 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:43 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 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.1038.3 via Frontend Transport; Fri, 10 Aug 2018 07:10:43 +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, 10 Aug
 2018 07:10: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, 10 Aug 2018 07:10:19 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:35 +0000
Message-ID: <20180810070836.96439-46-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-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)(1109001)(1110001)(339900001)(199004)(189003)(426003)(48376002)(53936002)(26005)(77096007)(186003)(14444005)(36756003)(336012)(49486002)(126002)(486006)(50466002)(2906002)(446003)(11346002)(2616005)(476003)(1857600001)(6666003)(47776003)(97736004)(72206003)(305945005)(86362001)(85426001)(68736007)(478600001)(8936002)(16586007)(316002)(81166006)(106466001)(54906003)(105606002)(110136005)(81156014)(8676002)(4326008)(44832011)(51416003)(356003)(76176011)(1076002)(5660300001)(50226002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0018; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT047;
 1:H5OXbv4PRAPaj/qc5U2F0ENWGPdKI1+QB7yfCpWJiiyuUosLV8ip3M0E3BdYRFbNrDVNsyGpQkXX441jYPw6xfSqNLOAhOs5VY/P86Vaj32WE8gsBUlFrZZI/6DQdn9B
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e5ec73d2-ce3e-4f4a-d4da-08d5fe906349
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:AM2PR08MB0018; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 3:7VKSRHlXFUPVYpstOF2L+Ik5Z3vkLGtRHpP5UMlgw5uxBujdtdfugSffXnSAvw97nQrKKD5o7oBZk3DjTtu+fbuYTW7w3XHSKyS7FlgceEqXsKbODZ607UvkCV4KwefMXMjdOyEHN1c+Ud4wNyfqm7kYWAJ/zwlmzZY15/5aZpQrrPyWVVoM6ZaZP9r0tt6NGHZ3UYJdXTAK63Ba0GprLAtp//nQzC75u1zNMVmtRxIn6sg6o8Arop86accWMOGQvKFAuejN5C6Xx5KmHRVF0ArpXfmEbqOVpVpzGBFy9KwciqoWXReTjmb27tom6r7TsVeFctDrK0aOftGYogpofAwVqRBf3vk605fiV2Q59As=;
 25:NK+8YnI4NrUheXJq8V5LysfQqcvHj9QoDymxWfQy/8wgOcmQtewh4uo0FmHslPGE4/rgQGiQB+S60gUi5sGOpzMJNqgcHSo0LyyaCxD+A6pYKWfA8yie2OjP5fNSuSHh72hewcnZ9M7TwVSSdL0ShQNl9TXD8QVaYZ37SFrKBp5OZGVSlZ75uA9buT5NXtjceI+zPaRylP+E2z2pZnzhPKLd5JQlPg4viRjHCRCutVepRtjk9Dmj7BkPcXJJH8lAH4v5+FNNe05Y6P9/ZO1XThvCYrkBNqXay8irxtcjomyufHJsx9jujWU5Dtj5iaLlzNaZJM+GpBhIkd1dv9TNcg==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0018:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 31:UFRhcwpUmJT/q/g2IEtmj9SU4kaEbbERbDoleK1pEPckWevRDhkCcWn+w+KZX0L1Bw1Ft6jpQU080sfOg3s3ld91r5UA+4rVn7lOSw/oNhf3HuE0P72EdZEPAPhGCo9aoHN1p6Bw6e6THVzKdcZNK72IwI7nSGCBWJ9vmQRUGwv8kTe7tw3nz5vn9liyk3d0FD1NXAibG6dTg3s2+bORvq738EieIM1rX8D2rpBENM8=;
 20:OlFCkuPg5DO6vQBX9VdaHY5vFVFBUNJ/EQn2fmmnlWWC6uP7pwP1E9R1NPvbx+siI9qEdJh/sRHn0FsrvyATzDRD6BlJecFQoUD2D1/Em/5AmNFiGLVAfFYvtHYvlUrF6ua//TsDr7p2UcTpoPKhgHMrHVP4VS0ntJ2DxJkFA1s8iDpSKJ6uCCuaUCzxOAl46DB8am8m4nfSwJZqbpS66iWnCL4iSRrwU8MsgnWvYb5SMRz+gxjjB+fUQPqyjdaScdWVq7pQTCiswoMRaj4ySwYd3/SFdOUzIoV2PAE9a18R2qJxqwE3m8LchsJg7O7DjsL/CS3RBunP8hnSzSNTOw==;
 4:BTcVz6TOTqB+oe/eZJb+oT1WxJAueTAWw9rt3crSloKQ6J7BKXDPQ2cr1yHaISoDFI2ranM84lGEordiz8Is28vRPixxRl/CP7XK9x+r1ldZyb7xbB55BFxYfwwAFoDREO+kJyUvxsZ66vxk4i0+6BXI2YOecVeE29wKaV0MoCPZk5KILp+XdydFQz0s5xZqzyZlpelwu7jevWBmqNwkK6Xdwb9z4hjR2iB3RQQrxu+Jhze+6tAwDiLYk4+PIyd3Od/kVPzHxR+mM0B999i9MZUSEfGqyMifWkINb5PD4NXopI/4hvDJKMOQ2tF23urA
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB001896FD9AC14EB9AFFC108A9E240@AM2PR08MB0018.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016);
 SRVR:AM2PR08MB0018; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0018; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0018;
 23:vYWseouimWXunNGFdK8e7SDtuor2TeJxS5qV8/JRr?=
 =?us-ascii?Q?yTnCt3Tt8RDfkHrYgEGBV33PYaQHi6R2BqhZJt1DwVyo96/Ws61HveX5aKKQ?=
 =?us-ascii?Q?aLj9ul5dpqCK3oO7k9Oo2KK1tPe7qkaRGNjZ4cGNAYli5+GUbB5wEUU+9KZH?=
 =?us-ascii?Q?Flq2Lr9+pOlAHa1q1nc5rsguYpq9xbQIHwPvFJxudu903TSfsQGDvAY7JHp2?=
 =?us-ascii?Q?HpBZ/bQ9C2k1AQQhRBX0WDwOv5RqLSiO8oJGqfNTB8z0vzwxd0m30dth0BRl?=
 =?us-ascii?Q?3oHee0ZmYVEyS/UfmUiltCRQLNObeIP+vIFGx0gmljBmoquZrVHxTLMPlDdB?=
 =?us-ascii?Q?sJ8p8BsEAhw9CrT1WG/t11aVr8//S3un2V+zIn1sQOvRadO5XCO4Ww9BlQBX?=
 =?us-ascii?Q?5m1uaNio54XaheyHmtr6IiSXGnm5dASpk4HdlRYDwoGJmbW9KNJiLlFWAlf4?=
 =?us-ascii?Q?knMqD1RWksOcNSDKw/35iEAFAPbk7F67cBPQU7kn3keFFiFc7XrZzNCKXNz4?=
 =?us-ascii?Q?TjI4xRCaad9WpEIK2RBSb3aKaKSbfcgR2wECyvwsQUmq0uJrI7NHGRuD4jvw?=
 =?us-ascii?Q?Xho+18VUtsHRfsAF/Y4GPJdDdFbTnM+eEbj1njDe1bjKaSBPCo2vdi+zSnR2?=
 =?us-ascii?Q?ZLZdZIyesvRemP0F7ymCdgMTN1iz5lhG13cDiuzn8mOiPCFgIT03QUHpDxJ3?=
 =?us-ascii?Q?rGN4c/MrA12bLdyUS4Ppe17CyhUnXdd4uJFSL+nmzM1DuqWImEyE6Ji39fSK?=
 =?us-ascii?Q?++oGtsaqvmecB3rXEhW2PABU7jrXWTRTzykxxrmJVTWF2TTspBqBlXXnC6J+?=
 =?us-ascii?Q?OsP80fKUV5f2O3YQ8CU6trXJbL+Ja2QZ/oMqsh2/WDYNh7aItLOB0DWpnAEx?=
 =?us-ascii?Q?eWX38hJEYZrStI9m7XmLPJ3FE3UsBltwZMVdIxSVDqEHOQz2RWWSwgOqDFEC?=
 =?us-ascii?Q?bN5WOrCLMo3XWZBBYUn3vhDfArqOgz9jGKQ5usZWZ9jkF2uKogni6uWfW+XV?=
 =?us-ascii?Q?zvUU0JFyNN0cVDknJqB4TlPShsQODG56hxdWI0jO4INze8/WHCIXy27y0K+n?=
 =?us-ascii?Q?aSPvQpddcU+R0LiKZrCh8ka3D9q7SUNXRlouDAUUHvTF6uFJHug6b7zIdjt9?=
 =?us-ascii?Q?5wH19QLD0QofGn9d9bx1WaQmMcdVrqlxc/VByv1wqGP4aNnIGBQrf10Cg1sW?=
 =?us-ascii?Q?tnwuNL/MUgmQKBSAPOaWSbdtyCUncwhMBwTB1zVWN29VFFLHL5RrnIubb8DG?=
 =?us-ascii?Q?M5BbSJvCM8l1qG4qHQ1YprX+Rz8q049pt8let8U?=
X-Microsoft-Antispam-Message-Info: 7/rWJZS6/9hQ5Q0TOws0+iVQs4Ueklxtxjvnt2+HNThSyUew47SjKDD5W0Vv/jROlzOm2OtGxPNTNtDI92VNNT84mv7lmr38b8c4wM0B3tQ1E5GolMkNx5X+AWtI5Oa+yg8i1NuXTfF1/09DdV0EZ73HnA93Z/lG1yUwEwkE9qteliEo9t+u4KD7JcwdBe9nhRDCo4WsBmtpkon5LtYdurVEDwcZVs/7NRRFkbRb6T4eYE84/DL875t8MuVpfFKE7JRZ1rClabaPAfhUpqkUTa55aVxe1kqF49n77EoQ5bTU7P5+s8DWPCR4FBZcLHTCVpp5065O/BMHXZZlQ/xtRDCh+gRNFA99EpKCD8LOP1M=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 6:oryHg/22Q6K0Xrxrm5zUdLc5kBIj7jZ3GqfEvR+3RefzWG3hMfuc+1cClGw03WPkuH6hX/qmHK2d7XSVroUAHqGJi0Y1RblHqteA4SSSoqYCR/vh454gAZhGgGjbicevCwbxlzj6BL7duoophXKsbuqrX4cfHZtFdpIVhNZFI16MMfjjoMXssjREyrhD7M6YYriVplwruHvtA8DREYb1JUxpP+GfTrWsO6Bx+I6xMSoyKk+1INie6E/oE39LOyQzI0lpuSiEAmd97CMVKMtObycxXgr/1tQYNzBk0CzXrPrL2scYIUVSU+bcmP71oE+l2Ho96MredTqu6OcmDXX3Yl1yvN7zh1/nQGf/EYJWb1lkQLPtzwt86EbKGo2kLYccXDENnbuEGGlxV9yFi6BvBV8257khH6uChD178BWSk+1oggHBsroSdeDtUOJfO62CpFg0q9H4fm+lwWy1c5vgAA==;
 5:yTx/ubBK/9iS4Gl4rkEbV9oimzXHnOnS0SGZ1yf9mCZwhSVvhgjfZlRnv4bA0A8taIGOVZD4xhgdrBlSbBuvaUu8wLIywZ7dajt2M+W9ULPKc33TcP77klsEOVarXB7fMfV4dKmUU7T0D4drYIavd8ZbimNB72/Qrt5JBjcTmIQ=;
 7:LSjwNgn5+xYJV/RG1T/EUxf+BQ7h8TL6bEOnibXxSJWYgBTppGk21YEf9/lJm6Z0QYnE+DZyfW5QzCepvupUrCJ2iDu6AJjcJYXwLxnxyL1oOeFd+8b90oVIxYnN+S2S1Tim5hJF90oYAhJiwr08UDT+YyBMIRoCXyuOYyarcLL48W1ARG+tMi3K2z5/iDpF+s6ATTX3iumRVxDD5di42TXePpcA+PwnpqI98zdseaDr7heBeTBMnr07e6XeoH8L
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:10:43.7165 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e5ec73d2-ce3e-4f4a-d4da-08d5fe906349
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 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, 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
Q2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCAxMSArKysrKysrKysr
KwogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwppbmRleCAxODI5OTM4Li43
ZGViNzQ1IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCisrKyBiL3BsYXQvY29t
bW9uL2FybS90aW1lLmMKQEAgLTMzLDYgKzMzLDcgQEAKICAqLwogI2luY2x1ZGUgPHVrL2Fzc2Vy
dC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXRvbWlj
Lmg+CiAjaW5jbHVkZSA8Y3B1Lmg+CiAKIHN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOwpAQCAt
MTM2LDYgKzEzNywxNiBAQCBzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5pdCh2b2lkKQogCXJl
dHVybiAwOwogfQogCitsb25nIHNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHM7CisKK3ZvaWQgdGlt
ZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQoreworICAgICAgIHdoaWxlICgoX19zbnNlYykg
dWtwbGF0X21vbm90b25pY19jbG9jaygpIDwgdW50aWwpIHsKKyAgICAgICAgICAgICAgIGlmICh1
a2FyY2hfdGVzdF9hbmRfY2xyX2JpdCgwLCAmc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50cykpCisg
ICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgIH0KK30KKwogc3RydWN0IHVrcGxh
dF90aW1lX29wcyBhcmNoX3RpbWVyX29wcyA9IHsKIAkuaW5pdCA9IGdlbmVyaWNfdGltZXJfaW5p
dCwKIAkubW9ub3RvbmljID0gZ2VuZXJpY190aW1lcl9tb25vdG9uaWMsCi0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:12:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07: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 1fo1ai-0001ll-VS; Fri, 10 Aug 2018 07:12: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ah-0001le-5M
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:12:07 +0000
X-Inumbo-ID: 8d071662-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::623])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8d071662-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:11: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=qhhoePwx5HIxexdEocLXKMbtZe3ivHulVbOI8xf9SDo=;
 b=lYplulKqO5PvApbpiDU+Ab0aH0RLFhHyEm6m3m4dBpiAVHKNmxrKcAhtt6eXzLeydrPSby7wGyK8l5LGf2ow/mloHk0TNuJWBYcHMJva37c1ScNkYwDb7ex5CpBPvl6j2c/s2WF1XYfFHadH+pEVM6R6TpaW8BQ8zKGJMLiq7MU=
Received: from VI1PR0802CA0014.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::24) by VI1PR08MB0542.eurprd08.prod.outlook.com
 (2a01:111:e400:5830::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.21; Fri, 10 Aug
 2018 07:11:59 +0000
Received: from AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::207) 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.1038.19 via Frontend
 Transport; Fri, 10 Aug 2018 07:11:59 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT041.mail.protection.outlook.com (10.152.17.186) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.13 via Frontend Transport; Fri, 10 Aug 2018 07:11:57 +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, 10 Aug
 2018 07:10:19 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:10:18 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:17 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:34 +0000
Message-ID: <20180810070836.96439-45-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(2980300002)(1109001)(1110001)(339900001)(189003)(199004)(316002)(97736004)(16586007)(110136005)(54906003)(2906002)(6666003)(1076002)(8676002)(4326008)(81156014)(72206003)(478600001)(53936002)(356003)(85426001)(305945005)(81166006)(50226002)(49486002)(15650500001)(1857600001)(44832011)(106466001)(76176011)(68736007)(5660300001)(51416003)(77096007)(476003)(126002)(105606002)(26005)(446003)(11346002)(8936002)(2616005)(336012)(86362001)(426003)(186003)(48376002)(47776003)(50466002)(486006)(36756003)(14444005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0542; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT041;
 1:fNn/vtAK6PHnAYCu6rVropdJxFnW8MJl73wNXwIr7wI5VdXBwBPqQR26VduOiZLeSQYKaU+HgrTzXjdI4aNp1Q+bP9tV1KooHDvbbCj90ADD0XdQkAE/7pon3HqT+lSK
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2266276a-447d-4aac-36f8-08d5fe908ffb
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:VI1PR08MB0542; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0542;
 3:S5O6tDPgPyrK9jMUrZPus5UmYkRUxuA78PM8mCm1ME82VUa0K1c/Lf0huX/5CaC1SKYiO0FTXg1WYg2AgN9UVyGZSyqmKhG6pdnIdH8Ev2UqIiLY5SaGEOqIl9DTHHkxsURa/VRn3cAPH3+I70RyoKsiJOchd2Jd4KbZZqNTkwDRkMJnnbTe/2S6Q5I5l7DeLywjHDphRCNMWD5YxD9UVm9Xsc4K96CedV2Me0VXiC+ryS1Zzd1NFCCI/KZ5Ot20++BYzxK/4RlqkJihlBz//n5mMNvOf6ibeLeLFzaMoih7tDKbw1fVC13UaPOoYuKqO7tPmY+lKMoquX8gEUiYC441xpdiCWaf6099Oqbe3hQ=;
 25:ZOJfP4g2baqhS7s4gZs0zg7NikdFYZasxFJuMFJdfzxTd+9hnA9Ya10KtouOoqxncQpc33aNInxuihassG5oPSVEP51RseCA0u21ew96jjzLd0x15hn/IHCkgrjl3jPFacElHvVBlpeGSQpCgpaaW3CATjH6zx9m7dSIlmN1PpF8tjVUDWpJbG446AuKr1+/JLQte2S84JgFthwLLAv+P3WVENTSL3HuN5pg+H6LegwHlAsXeHghD3XVdUwCZAd6aUCA5QI5CHZWbmg8qWjpQEpxufq0SNpg9x6JZaxi9nDXuZcuwp/+Rh5sxxO1vcDQtQfme8yjn2zr/w5zZV5caA==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0542:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0542;
 31:lGJEVDGh9+POyNT3rM54cHz/fHlzna8rUlZ+WiLWuH8GDCR8QzLByHGgytdYSTWdAuBWq8HUwYEz6eIIGcAbwwxe1Cs6HGBeLwmhILLAQZrGrfVhpsQuIhpBgNIkeAYHChqu/CYrSp/EGVHxr5Mo1hI4Gid8ewG2boqGuNx9KGFnEf3x6gpz9RM5zESekpyhBSV4vs80IeUMDhCJbP/W2byJch7hIRS+J0Y4oCyG85M=;
 20:ZWhsvmSUWclIVBFndAauvQyoB5MiFoDM4ALo7FBV/r78U9mQRBapTsejWCesFHGTOtRkJ6Ki9iYPjMS33ktV9HOMgEwFCvxjpH4bX/KUF6fa0AprdGjryJlhl7i/60WeBqvUPuPm/Y87rHu1Vt87rEADpCwPgKzEVRFSbCHdowiohTIkQKtf/YO7Y1TtnTtL6/pWeywMsa2Q8XWVwkeZiUA0VkVxPc4Yxqyke2hoUTZfa7UMAf74TkHBZDxWegbpW86HqR9lbK9lZOnXE2jUrINGuhzHt822/dhzQ/0OnAJ/XRRvLPDCToe+tJmxsc2TzrbIuRrrT84GuRcoFqReDQ==;
 4:y17meIhdak2TQI3Z1H+dcEcEWwny7uKxPd7DA9FqAxrqyR9YSTZT5QorgIQIMGizXMpRnGNzubneJOrZORgbfMFXT2pA1fG4+shCMUeVpr/EZqNsWRotMbebHmFfqxqVlLJCiow6ADi76xGMbzGo8kd9mfNXwgX7zac5htnjfZs5abbmBnyrPMPeLjIDZWrZsgmJvGFfc4xKXLwGHa9I4ul+lxdk02mjrFonlsYHOqin7M9PFLFAIevFVHFbNsPbReoCQCiLJGjCI4yzGq5XnqiaVIrelFkUsVwiaAu7UTfKXVR69zXzZewpYzup9fbS
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0542A8970D44F7B216107B0A9E240@VI1PR08MB0542.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93003095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:VI1PR08MB0542; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0542; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0542;
 23:l4B+j3oTCWJRep7ofaUj+tPJWf3sCHtq9xxzogv/K?=
 =?us-ascii?Q?4oiUeF4LyhPJrtfBF1n2u+/nOtUc0yf50VGn7HugVTbyTHoxgP6XlindUNa2?=
 =?us-ascii?Q?UYo+7lEGPz6zGaXm0OKRBGHGQvpGGb3uG8KcD5OfjNAPrjoWB//9qF9k/a/8?=
 =?us-ascii?Q?weWEZKdb5HnXcmFYYreUwlMmQRFUy6bWrd3mEZ7R7cOpgXo+DEqUuBk5BH5a?=
 =?us-ascii?Q?TvTk+FvQNfSLNxX5vNGCO0wE2fSZKV4vggmUAp/k+CTQ8gZwO83HfIpxVYFU?=
 =?us-ascii?Q?SApMO3UB1aAEIGKQGTfIXLLrBAkZn3lNm31p1Vp51ehzcDI0wpnSyN/jB5pF?=
 =?us-ascii?Q?b00CwHCIkJcNjOytxHLYVRYOGU+15ZgS+NDrUvi8IywHWugrnPfbLbV6NJT+?=
 =?us-ascii?Q?nxktTFqpYbjRudYexv9uUjAFJFHNLFjy8ir7jFDWysDYDRN4JNg67oXu0JYF?=
 =?us-ascii?Q?MAXzJcj67wM/OMyyqrUHeg1LfKRsEyyzsnfs5ks3gIwimg7BxiI0Ye04o0He?=
 =?us-ascii?Q?NTbU0uhgES5NpXrgObQkWtOn+CEWh6t+heyqgo1gKokeHlOQLvH8L+4c/Rjk?=
 =?us-ascii?Q?6Os77Ggsr7O+lc188V4ze/eGEiA5d/8Fkmuvg55KsLYUJgcUEuy6CYyoRx04?=
 =?us-ascii?Q?J9Iteo8oVnUYxyglZG9wbDi5oQ/MCe30p0ePOIN0IEJJqp2QE1CFu334dvSb?=
 =?us-ascii?Q?BiKvwCArP3MFpg771VNgNbwoQo+yzriJr8PI0uiCJiGjqz/sQ8+brBd6q5hG?=
 =?us-ascii?Q?3DN3X15TZdIJO00gWTpQqYL3ZkZxTu/0jHUzqR8JnOz+uRuZGlFSMIW7XUre?=
 =?us-ascii?Q?MEUAyaj3tKYIQjFWgiaB01RYqh9bMCebxGrQr/kXttBjHdD0/W9T6w1TXFfN?=
 =?us-ascii?Q?xg7Ysp4IY20tMw/SMJDa7e/L+kg7vAR4tpd4ACmiptvzU/07km7YYDXgQrkL?=
 =?us-ascii?Q?l+r4/lcL1xPvpmRBeGR+jYGBRTo2TysvdpshQ4Cm0lNod+e91tph+riy18tb?=
 =?us-ascii?Q?8Fd8H0JbRP2VG3CjbbOUOfVicI+JwME17VeIYjE97y2C30SDihT7XEBW2HWx?=
 =?us-ascii?Q?9pHrqMd8s/tpY0svrM/GEkg7CsmvhuJiZZMwQkQhgJo0ajIeMAg1LWmqXGiT?=
 =?us-ascii?Q?Vp3D5QfKjRIQPdZtdJU39l/kvifRGDc8njdqq2gmfqUqC6fGKZ3wXlsBr+/0?=
 =?us-ascii?Q?cfhla/i/D7Cn2UMk7SL7aGSvcvKbIeBg9mOS8VmjR2jwgcHpY5Tn9iH1eIJV?=
 =?us-ascii?Q?8ckiqGNy4+tSZWzHaw9zvnvnBrkhlJXMrhRqL30e+r8eD+CH+j1rkKMdZBt+?=
 =?us-ascii?B?UT09?=
X-Microsoft-Antispam-Message-Info: kDE5mPTra6ccNn/coWaQ/ydzhsg/r5HY2Q1pfiyxJqDwzF1/d9+k0fDL+OqXRjYZyC8XQ23NAK6UFIg2oBr7hdS64p3IWJq7XdMdvVeXVRuJr1sUzyHxnYy8L3DqmZZkiMatfdmJCg0Uzj3oWwSHWX+mpMGr7wDnqeWzDHbfOmX6bc1GtHMA8d92KEu/mYE8qXgRUJPNXvuSGppLin5PgGwjxnq2S8MpGhBBNRqDKA260TlC/ZtpytQe6trjghxN+QDRQIQh8ow3c2PFZlj/bK7PSu+xOXvUKpdn0alu//UhgufCUBJ6k0KmapBL3JQcePlYvNJYeQjN02FoT6KWgdhieW5b81g05G826VOloII=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0542;
 6:HVblsDAcCsr3+aRGTHMPc/lIxZZGsz6yfKP45HG6Ry7WW3c8pSQTMcwLAiYHwE2T1Pxa6wV+thRQatjkmTFQPMbE28QbXExXNmsvsHyO0KTe1BaDRugfRrLSCCIbjfMX9EhmugIu76QE8dLpgCQSEGRvDHOEStUdt+Om4khw9tRwrzHyhRqTS2oP3IIyUofB6G/N/eYXpaNDC6W2Ad2WkIRV6BYeWvlPCzGZlCtVFok4pQdK2oXqzoxaWPYdlqBbilwB9B+BfEjsOf+H0l6jLFmZS7zrDTLNDaXZQZHO9dcjixQuUfAuirfA+k7698oTpoLBbOXs17JV5H4rkb0lF1IUPnT3ki0ocuyYHPo2T/Tz9OExIT35osoIPT/aGfZC8h/VL0po3liIgyHEFRItdKwZ0mHyPqZ3t4nDGBgecT4j0SuGFA4tDj8lhKT6ZeZrUdlQpGRSfnFhNen93ghRsQ==;
 5:VslRJGd0DvfSG3+wJdAba11NETuKimVxIATmoumQA3PJ65SJFYEIa2TpmzjQHvtTbAX5eLw53nDhYbOZXQFat6uu7ekhcBMng9isDf24VR08eks6P6/zpKrxrGdXZK6xs70FoMpZ4Y0MPhJlv8RF/gFZu92Qf94dksFtJ9Xslyg=;
 7:7voT//MrGfy/Uahri1GyYznx9//jocCm3oYsOL//75iyEHk74CAnJ/MuhMa0zyedVrybFU6xC3mkTjdjHAVqn5dTMAQAvFZa4R9sxKthCPYEM/+L6dNjvM1p2axmAQ0UHJkieU9Wc+vgVqYmmRfyDhJWhpCs5IoxxHlY1Fl2tpFBB9VT/NL4RFHKn3ebISQUl0l7LYvmlBNwTqnOBQE1SrZp2OYY+ldHSJ4zZAcuCp+i2LCoBlUWsffU3cQ37/lV
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:11:57.9800 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2266276a-447d-4aac-36f8-08d5fe908ffb
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: VI1PR08MB0542
Subject: [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, 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
IDEwICsrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2Vy
LnVrCmluZGV4IGZiYWRkZTIuLjAwNjc3MGYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtlci51
aworKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKQEAgLTEsOSArMSwxMyBAQAogaWZlcSAoeDg2XzY0
LCQoQ09ORklHX1VLX0FSQ0gpKQotS1ZNX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtf
QkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKLUtWTV9MRFNDUklQVF9GTEFHUyA6PSAtV2ws
LVQsJChLVk1fTERTQ1JJUFQpCitLVk1fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3Bs
YXQva3ZtL3g4Ni9saW5rNjQubGRzCiBLVk1fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0
CitlbHNlIGlmZXEgKGFybTY0LCQoQ09ORklHX1VLX0FSQ0gpKQorS1ZNX0xEU0NSSVBUOj0gJChD
T05GSUdfVUtfQkFTRSkvcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMKK0tWTV9MREZMQUdTLXkgKz0g
LVdsLC1tLGFhcmNoNjRlbGYKIGVuZGlmCiAKK0tWTV9MRFNDUklQVF9GTEFHUyA6PSAtV2wsLVQs
JChLVk1fTERTQ1JJUFQpCisKICMjCiAjIyBMaW5rIGltYWdlCiAjIwpAQCAtMTQsNyArMTgsNyBA
QCAkKEtWTV9JTUFHRSk6ICQoS1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVL
X0xJTksteSkKIAkgICAgICAgJChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkg
JChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSAkXiAtbyAkQC5sZC5vKQogCSQoY2FsbCBi
dWlsZF9jbWQsT0JKQ09QWSwsJEAubyxcCiAJICAgICAgICQoT0JKQ09QWSkgLXcgLUcga3Ztb3Nf
KiAtRyBfbGlia3ZtcGxhdF9lbnRyeSAkQC5sZC5vICRALm8pCi1pZmVxICh4ODZfNjQsJChDT05G
SUdfVUtfQVJDSCkpCitpZm5lcSAoJChmaWx0ZXIgeDg2XzY0IGFybTY0LCQoQ09ORklHX1VLX0FS
Q0gpKSwpCiAJJChjYWxsIGJ1aWxkX2NtZCxDQywsbGluazY0Lmxkcy5vLFwKIAkgICAgICAgJChD
QykgLUUgJChBU0lOQ0xVREVTKSAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSAtUCAkKEtWTV9MRFND
UklQVCkuUyAtbyAkKEtWTV9MRFNDUklQVCkpCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 10 07:12:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 10 Aug 2018 07: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 1fo1b0-0001mh-1X; Fri, 10 Aug 2018 07: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=awch=kz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fo1ay-0001mc-LZ
 for minios-devel@lists.xenproject.org; Fri, 10 Aug 2018 07:12:24 +0000
X-Inumbo-ID: 972772ca-9c6c-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::613])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 972772ca-9c6c-11e8-a8a5-bc764e045a96;
 Fri, 10 Aug 2018 09:11: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=9hmzd+hV2mJRDxwWlBnXXs2CxD6SFahASRkIOaF+to8=;
 b=TSpFmlC+aGDxT+qVoRuRA2gRkkGfJl/cF8Xv3S7Is5cGG1PB/NjR/rpw73hszbVtmlkoOMXcnEBZk2B1y1qz3FV9xMNBgh3i8vCBVr9lTadbnazA4PCU6OSo+jI3S2nbZ4y/RZt6Pz6o0D+kzkTkcMakMQHutFKBMqvsGSTjGbE=
Received: from VI1PR0802CA0008.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::18) 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.1038.21; Fri, 10 Aug
 2018 07:12:16 +0000
Received: from AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::202) by VI1PR0802CA0008.outlook.office365.com
 (2603:10a6:800:aa::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.21 via Frontend
 Transport; Fri, 10 Aug 2018 07:12:16 +0000
Authentication-Results: spf=fail (sender IP is 40.67.248.234)
 smtp.mailfrom=arm.com; lists.xenproject.org; dkim=none (message not signed)
 header.d=none;lists.xenproject.org; dmarc=none action=none
 header.from=arm.com;
Received-SPF: Fail (protection.outlook.com: domain of arm.com does not
 designate 40.67.248.234 as permitted sender) receiver=protection.outlook.com; 
 client-ip=40.67.248.234; helo=nebula.arm.com;
Received: from nebula.arm.com (40.67.248.234) by
 AM5EUR03FT041.mail.protection.outlook.com (10.152.17.186) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1038.13 via Frontend Transport; Fri, 10 Aug 2018 07:12:15 +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, 10 Aug
 2018 07:10:23 +0000
Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX01.Emea.Arm.com
 (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.544.27; Fri, 10
 Aug 2018 07:10:23 +0000
Received: from localhost.localdomain (10.169.43.31) by mail.arm.com
 (10.251.24.31) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 10 Aug 2018 07:10:21 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 10 Aug 2018 07:08:36 +0000
Message-ID: <20180810070836.96439-47-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180810070836.96439-1-wei.chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:40.67.248.234; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(136003)(376002)(346002)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(86362001)(478600001)(126002)(53936002)(4326008)(305945005)(72206003)(486006)(81166006)(1076002)(81156014)(336012)(186003)(97736004)(106466001)(476003)(2616005)(105606002)(11346002)(44832011)(356003)(14444005)(49486002)(446003)(50226002)(6666003)(54906003)(85426001)(47776003)(426003)(51416003)(110136005)(16586007)(76176011)(26005)(5660300001)(77096007)(316002)(50466002)(1857600001)(8936002)(2906002)(48376002)(8676002)(36756003)(68736007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385; H:nebula.arm.com; FPR:; SPF:Fail;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT041;
 1:F0CEDnUu40LckIRBGPiw/FlNca6NGVhL1pqOGFbT/0KmA5ckLB/dm9Ol5daumOFt738efNOrN2AaByyNd7H8c+v2UkC9FnBM77hgIe8u4LmzBxoN8XYdByfOMudqM0Nz
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 497641a8-9c21-40be-4f1c-08d5fe909a48
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060);
 SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 3:JCWdSAheIx1fj+8mRH0LY/RM4sTZtcn8eGjkEdrqilxBQdS38F0ohz0cgtwRNK9tUH28/y42as9fXGt/PSB9qrpPwYRrdWALhHLHgcfiR5HpBMgWp0eSnJUJsNlJBtkuLRC2ZB4CtsDcJOvTbA2R1d2zOc3OdWKEysnXySz3pwqhseNeNwk3pbOL4uCznuqYHK3HjOTDolYRuErv0ZEXxUMZRGpaySpIXZYieuReU4b0iLhDCbhrrD806nSmOl1Go11/+UyMPLL+flfbzuv+zm4cjyAn9skLRs9N6/aumQv0mWF6NlmMcb+CFtOP2kl4RNYk0v8cFBhE5V18DJeC44+JuIxTioS7pu9m8W+HMts=;
 25:7gCTHolm+hH3qaVGivurSURJNts8bhvON31wclLg/1+y+k9IUgZsA7ipTPK0McUImKRiR44wBUPWDvTMM8riz8/3igrpOIk8qbVwwLheSgrbLWFMJYlLRCLSqU7MMmpP49HIBrL4ttWOWdU4B7cPOMA19/ZMvliVDEUYL8WP1zBqfdp5e00idzZBq2NIgAjZ+lh+p8nzVvoS3wPn8nLFr/q2rFxDzcoempb+mTOuqw44al45huHhOTbaVLiKnS+Ja4zyQCE9aUT42MjtSjd9PlGDlXc85sOm8dG4CqaBeag2fOQ3zjsh7YyaSeC1Upw51x+OUog0CvSPbN/ggmo+dQ==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3385:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 31:+sDIUplgiEEmmh5nFET4h1TFN27D3VrO1wEl+EkBvs4XvlKeb+1VvbbPo+z9h+ydCvIdBWuqHpMJ/Mn/pExqtCgAEZ3/WOvF84tBNLBGV4iYlG4O6T1N1HmWvOnfZoUj7eFtDxxWL0nR6VVrHFDz2IZcjhvfPQXrBsDgMlqrjOHZj00Ze8v1v/Oqsu2qL5kq+d5BtYps+fcaLLrI1uvs5TYLYKjwtJUR1ZeZPVTFrGQ=;
 20:xMlM8czjqI+xuvFI+rKbVnCPjT6jYPFB8RjELhT+TBKJo7ecMpLzz+XYX8PJdRZRD9yIgGNvgU2g9uyqcYBmo+5ZNYShKgYgX5xFgcAFgQIN0x7qTc4ffWUXLj4+7CpiVr2M4e0E1APUuRbDV0VL/JPs86kUd9dWSZhpIeIy3PQ8bBpvO1P+MVjXeYY2pEZl5IgmNaVD/MVqTNXzOEjwJMwP+isfHBq+eb+nm5g9Tyzs8NQojrc/48PIPMf4KoxwA9jkGN2MgM7dMA3sL/Uwm/OJnENgwWEl3WdusCNnRmiz///wqxvOP4F1mijVPUEZHagCdUDs4/AsK9VsMxGy2Q==;
 4:Rg+66v9HVPtdB1dGfKO/EBypXkkk2bccxXmKpVOiQrljciJS/fiFstJnI92C2qytYaj10MVQVCouccfwNcZOppna2Q1DcmNjAfCLjABm8NEF6xdecwuec5GPdAIAah4/EX+hc3w3cfVj60P707oFSTxeVWfg3DZXgfziYrZM64PyKWPcPrVEFDNTil1wQmT4SmD3DJMj+dSg8dQMDEHSDo/6uXEc2I4NlFXZTbe0jWaQyMbJuMWQMpFAr0QEmAicpwSj8Kasf8g7w7jRg07GS7+rYHW3JEoeml+SUTXpdea8BB+Yr/Iti5QQ347eXQ4J
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB338500308D16D002B53CBEF79E240@DB7PR08MB3385.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93003095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3385; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3385; 
X-Forefront-PRVS: 07607ED19A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3385;
 23:OxGyZPZMgT+hFPIv4Z5C/P/DH0d91sWC0v3epVyWl?=
 =?us-ascii?Q?s5GHKXzKxiWoZrpWNl3CgU7xDy/jARQfRw2VNE4J4AEj5vCB/PPySfPD2GIC?=
 =?us-ascii?Q?5UU/aMk08mLTkbZ5BdtGpfBVmxkJEzCFTZ8khzauKRnLVN183Ar+ezeYMVDv?=
 =?us-ascii?Q?UQNgRczdZLMLOC/ZEVFESSPy68mtyDNYGQaGKbqk5BU2QjRIljkAbpH1bQo2?=
 =?us-ascii?Q?Ez5xIKwVl9Kis1U9yx4GfouKadl1PgUHxTEf4xdJ748FMv2Gj/ruRvlSJhtG?=
 =?us-ascii?Q?kBMmevKYesVR+jRo3hm3IZOfQmcMSgszUxk8hlze/HGxvp5VfinQ2WYz0DIB?=
 =?us-ascii?Q?fYZx8vNvY0f3PIeTy99+Bcuort+cQAAwZe0pnPzQ1RbljcyO6+tE9cLAIqzD?=
 =?us-ascii?Q?DDfmQaqjXOL/qSZiCckhP/TOe0vy13qSrzUy9gZlf7anJf33F9KybkM+anYS?=
 =?us-ascii?Q?5Jrrj8EucpUhi3ERCm9J828yeQIrx3jwblMiBvc/UhgfbOJI6TMlztVbjNgb?=
 =?us-ascii?Q?HH3LEkd+uYG5K3MaJYDOthi7OUAMG/L5sd4Slu4QM4KdtfMI4gIcyOZMkJSD?=
 =?us-ascii?Q?Ynmcx0CY77t/CZHYAGl0/iu21ChvkqE7+/oY2BK71aiOTEU9V2xhg+Fx66/2?=
 =?us-ascii?Q?+/MAeuD0+eP2Mcvvof8bxKULWKwxB1n2sAonu288I6w0zO3VQwbBeP2xqNMM?=
 =?us-ascii?Q?0hTHRuwNMONlM477QE3NikDe04a2ip3+UErwpjsZsYKNhMJ35vpgOdOWQrX6?=
 =?us-ascii?Q?mo3sYngOZBCgXCmz3hUxJCR2/qdK5QaLCwz8vVV74mJlcTHzL1Qyj/xDTakn?=
 =?us-ascii?Q?jVoFzztiaRIzbDbbop3bJ2OifaNzVdilVWTODrNzriXdQ61O6ZeZIE4x056u?=
 =?us-ascii?Q?Lw68I/sviAEy5AGz6DBkiwyiNiUU9RCUy5i7Dq8OPJhkD6i0u/GnWmWyMcbL?=
 =?us-ascii?Q?AhMfWvbpbMvmV/dOkC5NyXn/U6ZPSjelfUyXNGPGdkCX+FlSQWQTjniX++iG?=
 =?us-ascii?Q?Yn0EK1/j12Q1kni4NkMbDsWx1YuTK4wWMa4yH9GBKtLlorEyOCcdHKtwRbsl?=
 =?us-ascii?Q?+YLjwHgwYIu0VUTDoY1WVy3V4+YeQ2xen3CafXF+RC77ZS3+nrcqDk0BHaAD?=
 =?us-ascii?Q?p1dnuMGMiODo1tOu6/3gjN4Rh6lxBiZrHPnUEhYgdg4UNqFqkU2uHcJaOh1z?=
 =?us-ascii?Q?oWJcXBVOPaJ9qEEMjxNImLT+3HuxCALtfpX7ErWfsNmM6G04+CnGQbp5DCJC?=
 =?us-ascii?Q?LuKVMOSOfFocTZCatAq6O32jL+15D4/Tj17OmW5?=
X-Microsoft-Antispam-Message-Info: xvaTv7fZdaS2m/5MQ06MI/m8gcNKfc/d/BkbGLpeRqYIJLx8pumFGKhUvZE+Vz/MzJYVbV9tNr39nUeseThvE9d1gu7lxe8V1NbEea8JkhpYV11tU7d87bq8endlms3j4PsAkVATDA0tKJUYCQGw0+fxDNlu0IeuENsR16hXIS8wFkfm5UT2cpHoCXcFlSjIh9b9+UPiJlQPk54EkKJn85JpD0Imjy9gVYbTx8uxusDwgSKkzZjW0E/zWNMDbX87wb+fX8AJohWMH05o1j1ai5BSVRW3CwpE8g77iWV+4qexvU9H3HPt8TJcv4GeUCK9UiOtdGhSlMzeurIbhZRFCTr1rg1hLCfY0oZo+SUaZaM=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 6:4RRZD2KB0IyFyGUPGtnjSf2mkPZFjV0VnSWbw+nbvDrnk08p27yO2RRX5nmetUw19YFrUqjoKmYqMllTX1X0AzaSrX2RO0Is1GUCn8ZL5xTKbfpv+ds74EZUYsy5xeoFhdRZuoblUPv1hyBAdLbXJQTGbxPruGmUQfyxv4sFGjfhaqgP3W2M0HQc/kTfd5v6rNH7abHvFqmiz8kCcKPF68bRRUBdNAEaa5FtZRlt2mfjmKoxF5+dXObe5ZBZHgHxIpOfLMkRFHUfzm4YkLaQgITxEDJs+M4mLG9KJdn6EFUOccG9Vgu1vJmNrlHnzgU/FdTYlewD0vhMttmeUp1h/x+AEhQs1cjOxxR3lBeFjaMwvnNvcApqqVBfxaeFQpidBpTTRfNxZEtOnXMYUYCtnj7Mua0gOeF0J6skYI2QYCaeF7Hd16vqP7moVFRorejK33IAtU4Zxs5sQpA3UcWcog==;
 5:A9bZvHCgglOjHXGoQSw5ymS3pLR3/qZ/PlTqrYFwXkuMfX7bA5nTFTaSLb/W4XSeIGUNAs0z/ljyrPZ+YqEU4/vS5JWlbfmxqcLycGWRj7JFoGm0PTGYXI9PgxOiiW1nZv1PxnjhBO2tgCe/IJV3moIKoaeb5OLUlAkGAuOP0EQ=;
 7:9HqSwmDK6bOwSH0QS9GtvBQOYMJZokzdIRfvOZDeF2IK29K8ov4YepEokCuTBnHuDpcDRH46PLyPt2xJCCW/9qvU0xbdXtZ+yVr6vJKtRS5B10M2py8icK0O5ozHnisPqYssBNbpSn9ZAq2o7wwNR4eV5g66iaVJT3cXEDjlagLxAMla1DNUInlc0IQxy8GVLHZ7e0qz3Y4KIdysn7BJM95JXN3QC/dEWvFPOSN35uDX5gSF3MdNT5UivT8Y7pXP
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2018 07:12:15.2468 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 497641a8-9c21-40be-4f1c-08d5fe909a48
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 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, 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>

UENJIGJ1cyBvbiBBcm02NCBoYXMgYmVlbiByZWFkeSwgc28gd2UgaGF2ZSB0byBkaXNhYmxlCml0
IGZvciBBcm02NCBhdCB0aGlzIHN0YWdlLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAyICstCiAxIGZpbGUgY2hh
bmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2
bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDMzOTQxZjcuLjBlYzcx
ZjkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCkBAIC03OSw3ICs3OSw3IEBAIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgogIyMKIExJQktWTVBDSV9B
U0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2luY2x1ZGUKIExJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQpICAg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKLUxJQktWTVBDSV9TUkNTLXkgICAg
ICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3BjaV9idXMuY3xjb21t
b24KK0xJQktWTVBDSV9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICAgICAgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9wY2lfYnVzLmN8Y29tbW9uCiAKICMjCiAjIyBWaXJ0aW8gbGlicmFy
eSBkZWZpbml0aW9ucwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 13 09:03:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 13 Aug 2018 09:03: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 1fp8lO-00029o-GO; Mon, 13 Aug 2018 09:03: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=zfh6=k4=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fp8lN-00029j-Jx
 for minios-devel@lists.xenproject.org; Mon, 13 Aug 2018 09:03:45 +0000
X-Inumbo-ID: daa4528d-9ed7-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id daa4528d-9ed7-11e8-a6a9-d7ebe60f679a;
 Mon, 13 Aug 2018 09:04: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 F1B6E7A9;
 Mon, 13 Aug 2018 02:03:43 -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 05FFE3F73C;
 Mon, 13 Aug 2018 02:03: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-27-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
Date: Mon, 13 Aug 2018 10:03:41 +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-27-wei.chen@arm.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.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>

SGkgV2VpLAoKT24gMTAvMDgvMTggMDg6MDgsIFdlaSBDaGVuIHdyb3RlOgo+IFRoZSBlcnJhdGEg
Izg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikKPiBjb3VudGVy
IHJlYWQgY2FuIHJldHVybiBhIHdyb25nIHZhbHVlIHdoZW4gdGhlIGNvdW50ZXIgY3Jvc3Nlcwo+
IGEgMzJiaXQgYm91bmRhcnksIGJ1dCBuZXdlciBDb3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQu
Cj4gCj4gVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0aGUgcmVhZCB0d2ljZSwg
Y29tcGFyZQo+IGJpdFszMl0gb2YgdGhlIHR3byByZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBk
aWZmZXJlbnQsCj4ga2VlcCB0aGUgZmlyc3QgdmFsdWUsIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNv
bmQgdmFsdWUuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
Cj4gLS0tCj4gICBhcmNoL2FybS9hcm02NC9Db25maWcudWsgfCAgOSArKysrKysrKysKPiAgIHBs
YXQvY29tbW9uL2FybS90aW1lLmMgICB8IDIwICsrKysrKysrKysrKysrKysrKysrCj4gICAyIGZp
bGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v
YXJtNjQvQ29uZmlnLnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCj4gaW5kZXggNzc5NzUx
Ni4uMDdiYzhlYyAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPiArKysg
Yi9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPiBAQCAtNDYsMyArNDYsMTIgQEAgY29uZmlnIE1B
UkNIX0FSTTY0X0NPUlRFWEE3NQo+ICAgCQlDb21waWxlIGZvciBBcm12OC4yIENvcnRleC1BNzUg
KGFuZCBjb21wYXRpYmxlKSBDUFVzCj4gICAKPiAgIGVuZGNob2ljZQo+ICsKPiArY29uZmlnIEFS
TTY0X0VSUkFUVU1fODU4OTIxCj4gKwlib29sICJXb3JrYXJvdW5kIGZvciBDb3J0ZXgtQTczIGVy
cmF0dW0gODU4OTIxIgo+ICsJZGVmYXVsdCBuCj4gKwlkZXBlbmRzIG9uIE1BUkNIX0FSTTY0X0NP
UlRFWEE3MwoKSSBkb24ndCB0aGluayB0aGlzIGlzIGNvcnJlY3QgaGVyZS4gTUFSQ0hfQVJNNjRf
Q09SVEVYQTczIGlzIGFib3V0IGhvdyAKdGhlIGNvZGUgd2FzIG9wdGltaXplZCBmb3IgYSBnaXZl
biBwcm9jZXNzb3IuIEl0IHdvdWxkIHN0aWxsIGJlIHBvc3NpYmxlIAp0byBydW4gYSBjb2RlIGNv
bXBpbGVkIHdpdGggZ2VuZXJpYyBvcHRpb24gb24gQ29ydGV4LUE3My4KClNvIHlvdSB3YW50IHRv
IGF0IGxlYXN0IGRyb3AgdGhlIGRlcGVuZHMgb24gaGVyZSBhbmQgcG9zc2libHkgZGVmYXVsdCB5
IApmb3IgQ09SVEVYX0E3MyBhbmQgR0VORVJJQy4KCkNoZWVycywKCgo+ICsJaGVscAo+ICsJICBU
aGlzIG9wdGlvbiBlbmFibGVzIGEgd29ya2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyAocjBwMCAtIHIw
cDIpLAo+ICsJICB3aG9zZSBjb3VudGVyIG1heSByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRo
ZSBjb3VudGVyIGNyb3NzZXMKPiArCSAgYSAzMi1iaXQgYm91bmRhcnkuIFRoZSBuZXdlciBDb3J0
ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQuCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90
aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gaW5kZXggNGQ5NTVmMy4uMTgyOTkzOCAx
MDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gKysrIGIvcGxhdC9jb21tb24v
YXJtL3RpbWUuYwo+IEBAIC02MCwxMCArNjAsMzAgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCBn
ZXRfY291bnRlcl9mcmVxdWVuY3kodm9pZCkKPiAgIAlyZXR1cm4gU1lTUkVHX1JFQUQoY250ZnJx
X2VsMCk7Cj4gICB9Cj4gICAKPiArI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQo+
ICsvKgo+ICsgKiBUaGUgZXJyYXRhICM4NTg5MjEgZGVzY3JpYmVzIHRoYXQgQ29ydGV4LUE3MyAo
cjBwMCAtIHIwcDIpIGNvdW50ZXIKPiArICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUg
d2hlbiB0aGUgY291bnRlciBjcm9zc2VzIGEgMzJiaXQgYm91bmRhcnkuCj4gKyAqIEJ1dCBuZXdl
ciBDb3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQuCj4gKyAqCj4gKyAqIFRoZSB3b3JrYXJvdW5k
IGludm9sdmVzIHBlcmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUgYml0WzMyXSBvZgo+
ICsgKiB0aGUgdHdvIHJlYWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwga2VlcCB0
aGUgZmlyc3QgdmFsdWUsCj4gKyAqIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNvbmQgdmFsdWUuCj4g
KyAqLwo+ICtzdGF0aWMgdWludDY0X3QgcmVhZF92aXJ0dWFsX2NvdW50KHZvaWQpCj4gK3sKPiAr
ICAgIHVpbnQ2NF90IHZhbF8xc3QsIHZhbF8ybmQ7Cj4gKwo+ICsgICAgdmFsXzFzdCA9IFNZU1JF
R19SRUFEKGNudHZjdF9lbDApOwo+ICsgICAgdmFsXzJuZCA9IFNZU1JFR19SRUFEKGNudHZjdF9l
bDApOwo+ICsgICAgcmV0dXJuICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+PiAzMikgJiAxKSA/IHZh
bF8xc3QgOiB2YWxfMm5kOwo+ICt9Cj4gKyNlbHNlCj4gICBzdGF0aWMgaW5saW5lIHVpbnQ2NF90
IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQo+ICAgewo+ICAgCXJldHVybiBTWVNSRUdfUkVBRChj
bnR2Y3RfZWwwKTsKPiAgIH0KPiArI2VuZGlmCj4gICAKPiAgIC8qCj4gICAgKiBtb25vdG9uaWNf
Y2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBzaW5jZQo+IAoKLS0gCkp1
bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 13 09:49:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 13 Aug 2018 09:49: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 1fp9TC-0005TE-FO; Mon, 13 Aug 2018 09:49: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=zfh6=k4=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fp9TB-0005T9-Uk
 for minios-devel@lists.xenproject.org; Mon, 13 Aug 2018 09:49:01 +0000
X-Inumbo-ID: 2d9a77ae-9ede-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 2d9a77ae-9ede-11e8-a6a9-d7ebe60f679a;
 Mon, 13 Aug 2018 09:49:32 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5331F7A9;
 Mon, 13 Aug 2018 02:49:00 -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 42E9F3F73C;
 Mon, 13 Aug 2018 02:48:59 -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-22-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <cd999c36-ef94-afd9-c429-ca6c379855c7@arm.com>
Date: Mon, 13 Aug 2018 10:48: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: <20180810070836.96439-22-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 21/46] 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>

SGksCgpPbiAxMC8wOC8xOCAwODowOCwgV2VpIENoZW4gd3JvdGU6Cj4gV2hlbiBNTVUgaXMgZGlz
YWJsZWQsIHdoZW4gd2UgbW9kaWZ5IHNvbWUgZGF0YSwgZm9yIGV4YW1wbGUsIHdyaXRlCj4gcGFn
ZS10YWJsZSwgd2Ugd2lsbCB3cml0ZSB3aXRoIERldmljZSBuR25SbkUgYXR0cmlidXRlcy4gU28g
dGhlCj4gY2FjaGUgd2lsbCBiZSBieXBhc3NlZC4gQnV0IHRoZSBjYWNoZSBtYXkgc3RpbGwgY29u
dGFpbiBzdGFsbCBkYXRhCj4gdGhhdCB3ZSB3aWxsIGhpdCB3aGVuIGVuYWJsaW5nIE1NVSBhbmQg
Y2FjaGUuIFRvIHByZXZlbnQgc3VjaCBpc3N1ZSwKPiB3ZSBuZWVkIHRvIGNsZWFuIHRoZSBjYWNo
ZSBwb3RlbnRpYWxseSBiZWZvcmUgYW5kIGFmdGVyIHVwZGF0aW5nCj4gdGhlIHBhZ2UtdGFibGUg
YXJlYS4KPiAKPiBTbyB3ZSBpbnRyb2R1Y2UgdGhlIGNhY2hlIG1haW50ZW5hbmNlIGZ1bmN0aW9u
cyBpbiB0aGlzIHBhdGNoLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBh
cm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyAgICAgICAgICAgICAg
ICB8IDk4ICsrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtNjQvY3B1X2RlZnMuaCB8IDYwICsrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vY3B1X2RlZnMuaCAgICAgICB8IDQ0ICsrKysrKysrKysrCj4gICBwbGF0L2t2
bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwo+ICAgNCBmaWxlcyBjaGFu
Z2VkLCAyMDMgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9u
L2FybS9jYWNoZTY0LlMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHVfZGVmcy5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vY3B1X2RlZnMuaAo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0v
Y2FjaGU2NC5TIGIvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUwo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMC4uMGYyMGUxMQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0
L2NvbW1vbi9hcm0vY2FjaGU2NC5TCj4gQEAgLTAsMCArMSw5OCBAQAo+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCgpTbyBoZXJlIHlvdSBzYXkgQlNELTItQ2xh
dXNlIGJ1dCAuLi4KCj4gKy8qCj4gKyAqIFRoaXMgY29kZSBpcyB0YWtlbiBmcm9tOgo+ICsgKiAv
YXJtLXRydXN0ZWQtZmlybXdhcmUvbGliL2FhcmNoNjQvY2FjaGVfaGVscGVycy5TCj4gKyAqCj4g
KyAqIENvcHlyaWdodCAoYykgMjAxMy0yMDE0LCBBUk0gTGltaXRlZCBhbmQgQ29udHJpYnV0b3Jz
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlCgouLi4uIGhlcmUgeW91IHNheSBCU0QtMy1DbGF1c2UuIFdoaWNoIG9u
ZSBhcHBseT8KCj4gKyAqLwo+ICsjaW5jbHVkZSA8YXNtLmg+Cj4gKyNpbmNsdWRlIDxhcm0vY3B1
X2RlZnMuaD4KPiArLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKyAqIERhdGEgY2FjaGUgb3BlcmF0aW9ucyBieSBzZXQv
d2F5IHRvIHRoZSBsZXZlbCBzcGVjaWZpZWQKClRMO0RSOiBTZXQvV2F5ICpzaG91bGQqIG5vdCBi
ZSB1c2VkIGluIFVuaWtyYWZ0LgoKTm93IHRoZSBsb25nIGFuc3dlcjoKCkkgYW0gYWZyYWlkIHRo
aXMgaXMgbm90IGdvaW5nIHRvIHdvcmsgdmVyeSB3ZWxsIGluIHZpcnR1YWxpemVkIAplbnZpcm9u
bWVudCBhbmQvb3Igd2l0aCBzeXN0ZW0gY2FjaGVzIHByZXNlbnQgb24gdGhlIHBsYXRmb3JtLgoK
QVJNdjggcGxhdGZvcm0gY2FuIGhhdmUgc3lzdGVtIGNhY2hlcyBidXQgdGhleSBjYW5ub3QgYmUg
bWFuYWdlZCB2aWEgCnNldC93YXkgaW5zdHJ1Y3Rpb25zLiBUaGV5IGNhbiBvbmx5IGJlIG1hbmFn
ZWQgd2l0aCBQb0MgaW5zdHJ1Y3Rpb25zLgoKRnVydGhlcm1vcmUsIFNldC9XYXkgYXJlIHZlcnkg
ZGlmZmljdWx0IHRvIHZpcnR1YWxpemVkIGJlY2F1c2UgdGhleSBvbmx5IAphcHBseSB0byBhIGdp
dmVuIHBoeXNpY2FsIENQVS4gU28gaWYgYSB2Q1BVIG1vdmluZyBiZXR3ZWVuIENQVSwgeW91IGFs
c28gCmhhdmUgdG8gcHJvcGFnYXRlIHRoZSBjaGFuZ2VzIGluIHRoZSBjYWNoZS4gV2hhdCBLVk0g
KGFuZCBzb29uIFhlbikgZG9lcyAKaXMgZ29pbmcgdGhyb3VnaCB0aGUgcGFnZS10YWJsZXMgYW5k
IGNsZWFuaW5nIHBhZ2UgbWFwcGVkIG9uZSBieSBvbmUuIEkgCmxldCB5b3UgaW1hZ2luZSBob3cg
ZXhwZW5zaXZlIHRoaXMgaXMuLi4KClRoZSByaWdodCB3YXkgdG8gZ28gaXMgdXNpbmcgQ2FjaGUg
bWFpbnRlbmFuY2UgYnkgVkEvUEEgZm9yIGVhY2ggcmVnaW9uIAp5b3UgbW9kaWZ5LgoKQ2hlZXJz
LAoKPiArICoKPiArICogVGhlIG1haW4gZnVuY3Rpb24sIGRvX2Rjc3dfb3AgcmVxdWlyZXM6Cj4g
KyAqIHgwOiBUaGUgb3BlcmF0aW9uIHR5cGUgKDAtMiksIGFzIGRlZmluZWQgaW4gY3B1X2RlZnMu
aAo+ICsgKiB4MzogVGhlIGxhc3QgY2FjaGUgbGV2ZWwgdG8gb3BlcmF0ZSBvbgo+ICsgKiB4OTog
Y2xpZHJfZWwxCj4gKyAqIHgxMDogVGhlIGNhY2hlIGxldmVsIHRvIGJlZ2luIG9wZXJhdGlvbiBm
cm9tCj4gKyAqIGFuZCB3aWxsIGNhcnJ5IG91dCB0aGUgb3BlcmF0aW9uIG9uIGVhY2ggZGF0YSBj
YWNoZSBmcm9tIGxldmVsIDAKPiArICogdG8gdGhlIGxldmVsIGluIHgzIGluIHNlcXVlbmNlCj4g
KyAqCj4gKyAqIFRoZSBkY3N3X29wIG1hY3JvIHNldHMgdXAgdGhlIHgzIGFuZCB4OSBwYXJhbWV0
ZXJzIGJhc2VkIG9uCj4gKyAqIGNsaWRyX2VsMSBjYWNoZSBpbmZvcm1hdGlvbiBiZWZvcmUgaW52
b2tpbmcgdGhlIG1haW4gZnVuY3Rpb24KPiArICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKyAqLwo+ICsKPiArLm1hY3Jv
CWRjc3dfb3Agc2hpZnQsIGZ3LCBscwo+ICsJbXJzCXg5LCBjbGlkcl9lbDEKPiArCXViZngJeDMs
IHg5LCBcc2hpZnQsIFxmdwo+ICsJbHNsCXgzLCB4MywgXGxzCj4gKwltb3YJeDEwLCB4enIKPiAr
CWIJZG9fZGNzd19vcAo+ICsuZW5kbQo+ICsKPiArRU5UUlkoZG9fZGNzd19vcCkKPiArCWNiegl4
MywgZXhpdAo+ICsJYWRyCXgxNCwgZGNzd19sb29wX3RhYmxlCS8vIGNvbXB1dGUgaW5uZXIgbG9v
cCBhZGRyZXNzCj4gKwlhZGQJeDE0LCB4MTQsIHgwLCBsc2wgIzUJLy8gaW5uZXIgbG9vcCBpcyA4
eDMyLWJpdCBpbnN0cnVjdGlvbnMKPiArCW1vdgl4MCwgeDkKPiArCW1vdgl3OCwgIzEKPiArbG9v
cDE6Cj4gKwlhZGQJeDIsIHgxMCwgeDEwLCBsc3IgIzEJLy8gd29yayBvdXQgM3ggY3VycmVudCBj
YWNoZSBsZXZlbAo+ICsJbHNyCXgxLCB4MCwgeDIJCS8vIGV4dHJhY3QgY2FjaGUgdHlwZSBiaXRz
IGZyb20gY2xpZHIKPiArCWFuZAl4MSwgeDEsICM3CQkvLyBtYXNrIHRoZSBiaXRzIGZvciBjdXJy
ZW50IGNhY2hlIG9ubHkKPiArCWNtcAl4MSwgIzIJCQkvLyBzZWUgd2hhdCBjYWNoZSB3ZSBoYXZl
IGF0IHRoaXMgbGV2ZWwKPiArCWIubG8JbGV2ZWxfZG9uZQkJLy8gbm90aGluZyB0byBkbyBpZiBu
byBjYWNoZSBvciBpY2FjaGUKPiArCj4gKwltc3IJY3NzZWxyX2VsMSwgeDEwCQkvLyBzZWxlY3Qg
Y3VycmVudCBjYWNoZSBsZXZlbCBpbiBjc3NlbHIKPiArCWlzYgkJCQkvLyBpc2IgdG8gc3ljaCB0
aGUgbmV3IGNzc3ImY3NpZHIKPiArCW1ycwl4MSwgY2NzaWRyX2VsMQkJLy8gcmVhZCB0aGUgbmV3
IGNjc2lkcgo+ICsJYW5kCXgyLCB4MSwgIzcJCS8vIGV4dHJhY3QgdGhlIGxlbmd0aCBvZiB0aGUg
Y2FjaGUgbGluZXMKPiArCWFkZAl4MiwgeDIsICM0CQkvLyBhZGQgNCAobGluZSBsZW5ndGggb2Zm
c2V0KQo+ICsJdWJmeAl4NCwgeDEsICMzLCAjMTAJCS8vIG1heGltdW0gd2F5IG51bWJlcgo+ICsJ
Y2x6CXc1LCB3NAkJCS8vIGJpdCBwb3NpdGlvbiBvZiB3YXkgc2l6ZSBpbmNyZW1lbnQKPiArCWxz
bAl3OSwgdzQsIHc1CQkvLyB3OSA9IGFsaWduZWQgbWF4IHdheSBudW1iZXIKPiArCWxzbAl3MTYs
IHc4LCB3NQkJLy8gdzE2ID0gd2F5IG51bWJlciBsb29wIGRlY3JlbWVudAo+ICsJb3JyCXc5LCB3
MTAsIHc5CQkvLyB3OSA9IGNvbWJpbmUgd2F5IGFuZCBjYWNoZSBudW1iZXIKPiArCXViZngJdzYs
IHcxLCAjMTMsICMxNQkvLyB3NiA9IG1heCBzZXQgbnVtYmVyCj4gKwlsc2wJdzE3LCB3OCwgdzIJ
CS8vIHcxNyA9IHNldCBudW1iZXIgbG9vcCBkZWNyZW1lbnQKPiArCWRzYglzeQkJCS8vIGJhcnJp
ZXIgYmVmb3JlIHdlIHN0YXJ0IHRoaXMgbGV2ZWwKPiArCWJyCXgxNAkJCS8vIGp1bXAgdG8gREMg
b3BlcmF0aW9uIHNwZWNpZmljIGxvb3AKPiArCj4gKy5tYWNybwlkY3N3X2xvb3AgX29wCj4gK2xv
b3AyX1xfb3A6Cj4gKwlsc2wJdzcsIHc2LCB3MgkJLy8gdzcgPSBhbGlnbmVkIG1heCBzZXQgbnVt
YmVyCj4gKwo+ICtsb29wM19cX29wOgo+ICsJb3JyCXcxMSwgdzksIHc3CQkvLyBjb21iaW5lIGNh
Y2hlLCB3YXkgYW5kIHNldCBudW1iZXIKPiArCWRjCVxfb3AsIHgxMQo+ICsJc3Vicwl3Nywgdzcs
IHcxNwkJLy8gZGVjcmVtZW50IHNldCBudW1iZXIKPiArCWIuaHMJbG9vcDNfXF9vcAo+ICsKPiAr
CXN1YnMJeDksIHg5LCB4MTYJCS8vIGRlY3JlbWVudCB3YXkgbnVtYmVyCj4gKwliLmhzCWxvb3Ay
X1xfb3AKPiArCj4gKwliCWxldmVsX2RvbmUKPiArLmVuZG0KPiArCj4gK2xldmVsX2RvbmU6Cj4g
KwlhZGQJeDEwLCB4MTAsICMyCQkvLyBpbmNyZW1lbnQgY2FjaGUgbnVtYmVyCj4gKwljbXAJeDMs
IHgxMAo+ICsJYi5oaSAgICBsb29wMQo+ICsJbXNyCWNzc2Vscl9lbDEsIHh6cgkJLy8gc2VsZWN0
IGNhY2hlIGxldmVsIDAgaW4gY3NzZWxyCj4gKwlkc2IJc3kJCQkvLyBiYXJyaWVyIHRvIGNvbXBs
ZXRlIGZpbmFsIGNhY2hlIG9wZXJhdGlvbgo+ICsJaXNiCj4gK2V4aXQ6Cj4gKwlyZXQKPiArRU5E
KGRvX2Rjc3dfb3ApCj4gKwo+ICtkY3N3X2xvb3BfdGFibGU6Cj4gKwlkY3N3X2xvb3AgaXN3Cj4g
KwlkY3N3X2xvb3AgY2lzdwo+ICsJZGNzd19sb29wIGNzdwo+ICsKPiArRU5UUlkoZGNzd19vcF9h
bGwpCj4gKwlkY3N3X29wICNDTElEUl9MT0NfU0hJRlQsICNDTElEUl9GSUVMRF9XSURUSCwgI0NT
U0VMUl9MRVZFTF9TSElGVAo+ICtFTkQoZGNzd19vcF9hbGwpCj4gZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHVfZGVmcy5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi41NjA4MmUzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdV9kZWZzLmgKPiBAQCAtMCwwICsxLDYwIEBACj4gKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENo
ZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJt
IEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
Cj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENP
UFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJP
Q1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4g
KyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArI2lmbmRlZiBfX0NQVV9B
Uk1fNjRfREVGU19IX18KPiArI2RlZmluZSBfX0NQVV9BUk1fNjRfREVGU19IX18KPiArCj4gKy8q
Cj4gKyAqIENMSURSX0VMMSwgQ2FjaGUgTGV2ZWwgSUQgUmVnaXN0ZXIKPiArICogSWRlbnRpZmll
cyB0aGUgdHlwZSBvZiBjYWNoZSwgb3IgY2FjaGVzLCB0aGF0IGFyZSBpbXBsZW1lbnRlZCBhdCBl
YWNoCj4gKyAqIGxldmVsIGFuZCBjYW4gYmUgbWFuYWdlZCB1c2luZyB0aGUgYXJjaGl0ZWN0ZWQg
Y2FjaGUgbWFpbnRlbmFuY2UKPiArICogaW5zdHJ1Y3Rpb25zIHRoYXQgb3BlcmF0ZSBieSBzZXQv
d2F5LCB1cCB0byBhIG1heGltdW0gb2Ygc2V2ZW4KPiArICogbGV2ZWxzLiBBbHNvIGlkZW50aWZp
ZXMgdGhlIExldmVsIG9mIENvaGVyZW5jZSAoTG9DKSBhbmQgTGV2ZWwgb2YKPiArICogVW5pZmlj
YXRpb24gKExvVSkgZm9yIHRoZSBjYWNoZSBoaWVyYXJjaHkuCj4gKyAqLwo+ICsjZGVmaW5lCUNM
SURSX0lDQl9TSElGVAkJMzAKPiArI2RlZmluZQlDTElEUl9MT1VVX1NISUZUCTI3Cj4gKyNkZWZp
bmUJQ0xJRFJfTE9DX1NISUZUCQkyNAo+ICsjZGVmaW5lCUNMSURSX0xPVUlTX1NISUZUCTIxCj4g
KyNkZWZpbmUJQ0xJRFJfRklFTERfV0lEVEgJMwo+ICsjZGVmaW5lCUNMSURSX0ZJRUxEX01BU0sJ
MHg3Cj4gKwo+ICsvKiBDU1NFTFJfRUwxLCBDYWNoZSBTaXplIFNlbGVjdGlvbiBSZWdpc3RlciBk
ZWZpbml0aW9ucyAqLwo+ICsjZGVmaW5lIENTU0VMUl9MRVZFTF9TSElGVAkxCj4gKwo+ICsvKiBE
YXRhIGNhY2hlIHNldC93YXkgb3AgdHlwZSBkZWZpbmVzICovCj4gKyNkZWZpbmUgRENJU1cJCQkw
eDAKPiArI2RlZmluZSBEQ0NJU1cJCQkweDEKPiArI2RlZmluZSBEQ0NTVwkJCTB4Mgo+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
PiBpbmRleCA0ZWM5MGYzLi4yYjRjODEzIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtNTIsNiArNTIsNyBAQCBpZmVx
ICgkKENPTkZJR19BUkNIX0FSTV82NCkseSkKPiAgIGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09O
RklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxf
Q09OU09MRSkpLHkpCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NvbnNvbGUuY3xjb21tb24KPiAgIGVuZGlmCj4g
K0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwo+ICAgTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkv
YXJtL3NldHVwLmMKPiAgIGVuZGlmCj4gCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 13 15:25:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 13 Aug 2018 15: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 1fpEj5-0003ID-TE; Mon, 13 Aug 2018 15:25: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=9aso=k4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fpEj4-0003I8-8t
 for minios-devel@lists.xenproject.org; Mon, 13 Aug 2018 15:25:46 +0000
X-Inumbo-ID: fedf1a9b-9f0c-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::61c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fedf1a9b-9f0c-11e8-a8a5-bc764e045a96;
 Mon, 13 Aug 2018 17:24: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=pNS+7xUiZO+InHg+d4x4zpD0C+1h8V6yc+KrNDPUHi4=;
 b=AyQcJUU3p8EZyDoi1Av3FFL18Lt6B0wxlvBg7u3ZWXWCnkL72XjuhfUKJCQg/TcEHez7EdXdZkhGIV2+IlHEteABgmOvYrgQJYuBOY/oZBpxifu7NwGMaIClC4NGHybok944E2n/+GURBkOl1sjGQJAEfkpq1ODinla5yFSvbso=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3500.eurprd08.prod.outlook.com (20.177.120.74) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1038.21; Mon, 13 Aug 2018 15:25:37 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::218d:3afa:4d6:e4ea]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::218d:3afa:4d6:e4ea%5]) with mapi id 15.20.1038.019; Mon, 13 Aug 2018
 15:25:37 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 21/46] plat/common: Add cache
 maintenance support for arm64
Thread-Index: AQHUMHknBC/AZ5qTAkabD4PRw4O8SqS9dMKAgABeEcA=
Date: Mon, 13 Aug 2018 15:25:37 +0000
Message-ID: <C0A5E3C5-BEFF-4A4B-AC0B-ECB8AB316F22@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-22-wei.chen@arm.com>,
 <cd999c36-ef94-afd9-c429-ca6c379855c7@arm.com>
In-Reply-To: <cd999c36-ef94-afd9-c429-ca6c379855c7@arm.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [117.31.174.102]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB7PR08MB3500;
 6:b4erdp1Y7Yb1Z/hefZ4JjNYdJUUD5S2NDlfEz/g53MaAdHC0Ej4pdOzT5Xu0jykZzh3royRlzPiKPLrd5DGKjz9BNxFXiYrm7rvPdw0kkfwwu+qIeaDY4lP+5/K+i0iAkE/jDNAV8ojSzDuWG44zUzwc+bFHbv1nF855NdIi423s9CPonKbzGYkvNl9RUge9PfdJ328NSStIXTzxlIWt1A8rZqrrc3bdh4y/tp9Ogy0IPOBnhkVu33QvAguRT7SOlzt1dzRcF0zEWtDeyjpVPbZyjRVJK72J7kD/e8J7y+Rc2F/dilo4jNc9ZAwR4KlmMuvKhG83l/byKB9mxE/y1hTz2vROPcziFBC/PndUXBJYYNMMlJqxBfsaHXKWmAsV2SbVhlTQEAie2aHQcDMB3CQJGDFCwiYRi0zzW6EA1y7j1PAo52zsJfnQBCl0EwG3d/dnwniZiZGFpmYqEGAmsQ==;
 5:BwSCat/ZF5Kc8ouuN0PoyZtM6F/RR55yVMS1dOhn1rFtHDiZs3Y2DfGuuN1YqFxX48m8yU1V+nuKzCM+XuU+555MmCdmZyN2fBmnKgXs/QxsKq9XvdGlPaQ60Wme78d6lC5gLl0K7B0G+FARLVdVefWe/tz9lQIF0Ww2bKZVd/8=;
 7:605nwWYVQjFo87LDndOnvSb+ytN45HLWNlXvSZnE4okN0lhD3ieaJorMjuszt8lKw7HwvVOvNfDFBvhs8Rq9V8irdcHLDOrZDf90+Qj5OozQtu+F0jlmVCAuAtrVgKrOyv6mWd3hsAkIlpA5HU1hsPD145LVlU8fXsRm9RI80DIg6d3NPl4duvQQ3/OjpoiSNjIQvnlFshDf7JFWmJKw8D2RzHQpxCQLDgdWQVwv7RsZ0F38ZU/epO6hh9Mz/s1a
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 7b5c54e9-e8f6-4e4b-5f63-08d601310599
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3500; 
x-ms-traffictypediagnostic: DB7PR08MB3500:
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB350003F1CA10E12B804714899E390@DB7PR08MB3500.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)(823301033)(10201501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3500; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3500; 
x-forefront-prvs: 07630F72AD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(376002)(346002)(39860400002)(136003)(199004)(189003)(83716003)(81156014)(81166006)(97736004)(36756003)(8936002)(5250100002)(478600001)(72206003)(14454004)(6116002)(476003)(105586002)(106356001)(3846002)(2616005)(7736002)(86362001)(316002)(8676002)(37006003)(486006)(305945005)(99286004)(11346002)(446003)(54906003)(6512007)(102836004)(5660300001)(53546011)(6506007)(6246003)(68736007)(6636002)(26005)(4326008)(6486002)(256004)(14444005)(53936002)(66066001)(2906002)(229853002)(6862004)(6436002)(33656002)(82746002)(25786009)(2900100001)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3500;
 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: nYOAQZyXFZ2h324VPpXCbakdjRy7ZPZF6bFyLbkQhkTLuVyQLRsbtUnoRsFhGwcOOT6yv2Q+ZFtqaTvW9pJCeiTnlFP45UeO67qCwUPsfExswls/I7ZIf9XdgwvogZM0uagyxMC1DEmBx1Rptt1R7zPJy1SaCsGk2A8529iiPewrlbm3gE9lACpUyFPP1ovFDETt77nk/zmB6sTk9O8SdvqokHgociDRKudtPSj/TUUWmA5zO60i3P/yRgQePbvLLta3wEus8xUfqbWCITI3D/CVvPGBVDDXtrBq0oQ8XpCx9q8H/m29R+Y6niAfyiVjwJTEDrf6c0Z/+cVY75Vw+bxFQ4uX1qp8qSfL5nImCRY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7b5c54e9-e8f6-4e4b-5f63-08d601310599
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Aug 2018 15:25:37.7015 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3500
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 21/46] 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: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Kaly Xin <Kaly.Xin@arm.com>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQpCdXQsIGJlZm9yZSBtbXUgZW5hYmxlLCBob3cgY2FuIEkgdXNlIFZBIHRv
IGludmFsaWRhdGUgY2FjaGU/ICBJIGZpbmQgdGhlIGRjIGluc3RydWN0aW9ucyBvbmx5IGFjY2Vw
dCB2YSwgY2FuIEkgdXNlIFBBIHRvIGludmFsaWRhdGUgY2FjaGU/DQoNClJlZ2FyZHMsDQoNCj4g
5ZyoIDIwMTjlubQ45pyIMTPml6XvvIwxNzo0Oe+8jEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+IOWGmemBk++8mg0KPiANCj4gSGksDQo+IA0KPj4gT24gMTAvMDgvMTggMDg6MDgs
IFdlaSBDaGVuIHdyb3RlOg0KPj4gV2hlbiBNTVUgaXMgZGlzYWJsZWQsIHdoZW4gd2UgbW9kaWZ5
IHNvbWUgZGF0YSwgZm9yIGV4YW1wbGUsIHdyaXRlDQo+PiBwYWdlLXRhYmxlLCB3ZSB3aWxsIHdy
aXRlIHdpdGggRGV2aWNlIG5HblJuRSBhdHRyaWJ1dGVzLiBTbyB0aGUNCj4+IGNhY2hlIHdpbGwg
YmUgYnlwYXNzZWQuIEJ1dCB0aGUgY2FjaGUgbWF5IHN0aWxsIGNvbnRhaW4gc3RhbGwgZGF0YQ0K
Pj4gdGhhdCB3ZSB3aWxsIGhpdCB3aGVuIGVuYWJsaW5nIE1NVSBhbmQgY2FjaGUuIFRvIHByZXZl
bnQgc3VjaCBpc3N1ZSwNCj4+IHdlIG5lZWQgdG8gY2xlYW4gdGhlIGNhY2hlIHBvdGVudGlhbGx5
IGJlZm9yZSBhbmQgYWZ0ZXIgdXBkYXRpbmcNCj4+IHRoZSBwYWdlLXRhYmxlIGFyZWEuDQo+PiBT
byB3ZSBpbnRyb2R1Y2UgdGhlIGNhY2hlIG1haW50ZW5hbmNlIGZ1bmN0aW9ucyBpbiB0aGlzIHBh
dGNoLg0KPj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+PiAt
LS0NCj4+ICBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TICAgICAgICAgICAgICAgIHwgOTggKysr
KysrKysrKysrKysrKysrKysrKysrDQo+PiAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
Y3B1X2RlZnMuaCB8IDYwICsrKysrKysrKysrKysrKw0KPj4gIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2NwdV9kZWZzLmggICAgICAgfCA0NCArKysrKysrKysrKw0KPj4gIHBsYXQva3ZtL01ha2Vm
aWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAgMSArDQo+PiAgNCBmaWxlcyBjaGFuZ2VkLCAy
MDMgaW5zZXJ0aW9ucygrKQ0KPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0v
Y2FjaGU2NC5TDQo+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdV9kZWZzLmgNCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vY3B1X2RlZnMuaA0KPj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jYWNo
ZTY0LlMgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TDQo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KPj4gaW5kZXggMDAwMDAwMC4uMGYyMGUxMQ0KPj4gLS0tIC9kZXYvbnVsbA0KPj4gKysrIGIv
cGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUw0KPj4gQEAgLTAsMCArMSw5OCBAQA0KPj4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8NCj4gDQo+IFNvIGhlcmUgeW91
IHNheSBCU0QtMi1DbGF1c2UgYnV0IC4uLg0KPiANCj4+ICsvKg0KPj4gKyAqIFRoaXMgY29kZSBp
cyB0YWtlbiBmcm9tOg0KPj4gKyAqIC9hcm0tdHJ1c3RlZC1maXJtd2FyZS9saWIvYWFyY2g2NC9j
YWNoZV9oZWxwZXJzLlMNCj4+ICsgKg0KPj4gKyAqIENvcHlyaWdodCAoYykgMjAxMy0yMDE0LCBB
Uk0gTGltaXRlZCBhbmQgQ29udHJpYnV0b3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPj4gKyAq
DQo+PiArICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiANCj4gLi4u
LiBoZXJlIHlvdSBzYXkgQlNELTMtQ2xhdXNlLiBXaGljaCBvbmUgYXBwbHk/DQo+IA0KPj4gKyAq
Lw0KPj4gKyNpbmNsdWRlIDxhc20uaD4NCj4+ICsjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+DQo+
PiArLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQo+PiArICogRGF0YSBjYWNoZSBvcGVyYXRpb25zIGJ5IHNldC93YXkgdG8g
dGhlIGxldmVsIHNwZWNpZmllZA0KPiANCj4gVEw7RFI6IFNldC9XYXkgKnNob3VsZCogbm90IGJl
IHVzZWQgaW4gVW5pa3JhZnQuDQo+IA0KPiBOb3cgdGhlIGxvbmcgYW5zd2VyOg0KPiANCj4gSSBh
bSBhZnJhaWQgdGhpcyBpcyBub3QgZ29pbmcgdG8gd29yayB2ZXJ5IHdlbGwgaW4gdmlydHVhbGl6
ZWQgZW52aXJvbm1lbnQgYW5kL29yIHdpdGggc3lzdGVtIGNhY2hlcyBwcmVzZW50IG9uIHRoZSBw
bGF0Zm9ybS4NCj4gDQo+IEFSTXY4IHBsYXRmb3JtIGNhbiBoYXZlIHN5c3RlbSBjYWNoZXMgYnV0
IHRoZXkgY2Fubm90IGJlIG1hbmFnZWQgdmlhIHNldC93YXkgaW5zdHJ1Y3Rpb25zLiBUaGV5IGNh
biBvbmx5IGJlIG1hbmFnZWQgd2l0aCBQb0MgaW5zdHJ1Y3Rpb25zLg0KPiANCj4gRnVydGhlcm1v
cmUsIFNldC9XYXkgYXJlIHZlcnkgZGlmZmljdWx0IHRvIHZpcnR1YWxpemVkIGJlY2F1c2UgdGhl
eSBvbmx5IGFwcGx5IHRvIGEgZ2l2ZW4gcGh5c2ljYWwgQ1BVLiBTbyBpZiBhIHZDUFUgbW92aW5n
IGJldHdlZW4gQ1BVLCB5b3UgYWxzbyBoYXZlIHRvIHByb3BhZ2F0ZSB0aGUgY2hhbmdlcyBpbiB0
aGUgY2FjaGUuIFdoYXQgS1ZNIChhbmQgc29vbiBYZW4pIGRvZXMgaXMgZ29pbmcgdGhyb3VnaCB0
aGUgcGFnZS10YWJsZXMgYW5kIGNsZWFuaW5nIHBhZ2UgbWFwcGVkIG9uZSBieSBvbmUuIEkgbGV0
IHlvdSBpbWFnaW5lIGhvdyBleHBlbnNpdmUgdGhpcyBpcy4uLg0KPiANCj4gVGhlIHJpZ2h0IHdh
eSB0byBnbyBpcyB1c2luZyBDYWNoZSBtYWludGVuYW5jZSBieSBWQS9QQSBmb3IgZWFjaCByZWdp
b24geW91IG1vZGlmeS4NCj4gDQo+IENoZWVycywNCj4gDQo+PiArICoNCj4+ICsgKiBUaGUgbWFp
biBmdW5jdGlvbiwgZG9fZGNzd19vcCByZXF1aXJlczoNCj4+ICsgKiB4MDogVGhlIG9wZXJhdGlv
biB0eXBlICgwLTIpLCBhcyBkZWZpbmVkIGluIGNwdV9kZWZzLmgNCj4+ICsgKiB4MzogVGhlIGxh
c3QgY2FjaGUgbGV2ZWwgdG8gb3BlcmF0ZSBvbg0KPj4gKyAqIHg5OiBjbGlkcl9lbDENCj4+ICsg
KiB4MTA6IFRoZSBjYWNoZSBsZXZlbCB0byBiZWdpbiBvcGVyYXRpb24gZnJvbQ0KPj4gKyAqIGFu
ZCB3aWxsIGNhcnJ5IG91dCB0aGUgb3BlcmF0aW9uIG9uIGVhY2ggZGF0YSBjYWNoZSBmcm9tIGxl
dmVsIDANCj4+ICsgKiB0byB0aGUgbGV2ZWwgaW4geDMgaW4gc2VxdWVuY2UNCj4+ICsgKg0KPj4g
KyAqIFRoZSBkY3N3X29wIG1hY3JvIHNldHMgdXAgdGhlIHgzIGFuZCB4OSBwYXJhbWV0ZXJzIGJh
c2VkIG9uDQo+PiArICogY2xpZHJfZWwxIGNhY2hlIGluZm9ybWF0aW9uIGJlZm9yZSBpbnZva2lu
ZyB0aGUgbWFpbiBmdW5jdGlvbg0KPj4gKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4gKyAqLw0KPj4gKw0KPj4gKy5t
YWNybyAgICBkY3N3X29wIHNoaWZ0LCBmdywgbHMNCj4+ICsgICAgbXJzICAgIHg5LCBjbGlkcl9l
bDENCj4+ICsgICAgdWJmeCAgICB4MywgeDksIFxzaGlmdCwgXGZ3DQo+PiArICAgIGxzbCAgICB4
MywgeDMsIFxscw0KPj4gKyAgICBtb3YgICAgeDEwLCB4enINCj4+ICsgICAgYiAgICBkb19kY3N3
X29wDQo+PiArLmVuZG0NCj4+ICsNCj4+ICtFTlRSWShkb19kY3N3X29wKQ0KPj4gKyAgICBjYnog
ICAgeDMsIGV4aXQNCj4+ICsgICAgYWRyICAgIHgxNCwgZGNzd19sb29wX3RhYmxlICAgIC8vIGNv
bXB1dGUgaW5uZXIgbG9vcCBhZGRyZXNzDQo+PiArICAgIGFkZCAgICB4MTQsIHgxNCwgeDAsIGxz
bCAjNSAgICAvLyBpbm5lciBsb29wIGlzIDh4MzItYml0IGluc3RydWN0aW9ucw0KPj4gKyAgICBt
b3YgICAgeDAsIHg5DQo+PiArICAgIG1vdiAgICB3OCwgIzENCj4+ICtsb29wMToNCj4+ICsgICAg
YWRkICAgIHgyLCB4MTAsIHgxMCwgbHNyICMxICAgIC8vIHdvcmsgb3V0IDN4IGN1cnJlbnQgY2Fj
aGUgbGV2ZWwNCj4+ICsgICAgbHNyICAgIHgxLCB4MCwgeDIgICAgICAgIC8vIGV4dHJhY3QgY2Fj
aGUgdHlwZSBiaXRzIGZyb20gY2xpZHINCj4+ICsgICAgYW5kICAgIHgxLCB4MSwgIzcgICAgICAg
IC8vIG1hc2sgdGhlIGJpdHMgZm9yIGN1cnJlbnQgY2FjaGUgb25seQ0KPj4gKyAgICBjbXAgICAg
eDEsICMyICAgICAgICAgICAgLy8gc2VlIHdoYXQgY2FjaGUgd2UgaGF2ZSBhdCB0aGlzIGxldmVs
DQo+PiArICAgIGIubG8gICAgbGV2ZWxfZG9uZSAgICAgICAgLy8gbm90aGluZyB0byBkbyBpZiBu
byBjYWNoZSBvciBpY2FjaGUNCj4+ICsNCj4+ICsgICAgbXNyICAgIGNzc2Vscl9lbDEsIHgxMCAg
ICAgICAgLy8gc2VsZWN0IGN1cnJlbnQgY2FjaGUgbGV2ZWwgaW4gY3NzZWxyDQo+PiArICAgIGlz
YiAgICAgICAgICAgICAgICAvLyBpc2IgdG8gc3ljaCB0aGUgbmV3IGNzc3ImY3NpZHINCj4+ICsg
ICAgbXJzICAgIHgxLCBjY3NpZHJfZWwxICAgICAgICAvLyByZWFkIHRoZSBuZXcgY2NzaWRyDQo+
PiArICAgIGFuZCAgICB4MiwgeDEsICM3ICAgICAgICAvLyBleHRyYWN0IHRoZSBsZW5ndGggb2Yg
dGhlIGNhY2hlIGxpbmVzDQo+PiArICAgIGFkZCAgICB4MiwgeDIsICM0ICAgICAgICAvLyBhZGQg
NCAobGluZSBsZW5ndGggb2Zmc2V0KQ0KPj4gKyAgICB1YmZ4ICAgIHg0LCB4MSwgIzMsICMxMCAg
ICAgICAgLy8gbWF4aW11bSB3YXkgbnVtYmVyDQo+PiArICAgIGNseiAgICB3NSwgdzQgICAgICAg
ICAgICAvLyBiaXQgcG9zaXRpb24gb2Ygd2F5IHNpemUgaW5jcmVtZW50DQo+PiArICAgIGxzbCAg
ICB3OSwgdzQsIHc1ICAgICAgICAvLyB3OSA9IGFsaWduZWQgbWF4IHdheSBudW1iZXINCj4+ICsg
ICAgbHNsICAgIHcxNiwgdzgsIHc1ICAgICAgICAvLyB3MTYgPSB3YXkgbnVtYmVyIGxvb3AgZGVj
cmVtZW50DQo+PiArICAgIG9yciAgICB3OSwgdzEwLCB3OSAgICAgICAgLy8gdzkgPSBjb21iaW5l
IHdheSBhbmQgY2FjaGUgbnVtYmVyDQo+PiArICAgIHViZnggICAgdzYsIHcxLCAjMTMsICMxNSAg
ICAvLyB3NiA9IG1heCBzZXQgbnVtYmVyDQo+PiArICAgIGxzbCAgICB3MTcsIHc4LCB3MiAgICAg
ICAgLy8gdzE3ID0gc2V0IG51bWJlciBsb29wIGRlY3JlbWVudA0KPj4gKyAgICBkc2IgICAgc3kg
ICAgICAgICAgICAvLyBiYXJyaWVyIGJlZm9yZSB3ZSBzdGFydCB0aGlzIGxldmVsDQo+PiArICAg
IGJyICAgIHgxNCAgICAgICAgICAgIC8vIGp1bXAgdG8gREMgb3BlcmF0aW9uIHNwZWNpZmljIGxv
b3ANCj4+ICsNCj4+ICsubWFjcm8gICAgZGNzd19sb29wIF9vcA0KPj4gK2xvb3AyX1xfb3A6DQo+
PiArICAgIGxzbCAgICB3NywgdzYsIHcyICAgICAgICAvLyB3NyA9IGFsaWduZWQgbWF4IHNldCBu
dW1iZXINCj4+ICsNCj4+ICtsb29wM19cX29wOg0KPj4gKyAgICBvcnIgICAgdzExLCB3OSwgdzcg
ICAgICAgIC8vIGNvbWJpbmUgY2FjaGUsIHdheSBhbmQgc2V0IG51bWJlcg0KPj4gKyAgICBkYyAg
ICBcX29wLCB4MTENCj4+ICsgICAgc3VicyAgICB3NywgdzcsIHcxNyAgICAgICAgLy8gZGVjcmVt
ZW50IHNldCBudW1iZXINCj4+ICsgICAgYi5ocyAgICBsb29wM19cX29wDQo+PiArDQo+PiArICAg
IHN1YnMgICAgeDksIHg5LCB4MTYgICAgICAgIC8vIGRlY3JlbWVudCB3YXkgbnVtYmVyDQo+PiAr
ICAgIGIuaHMgICAgbG9vcDJfXF9vcA0KPj4gKw0KPj4gKyAgICBiICAgIGxldmVsX2RvbmUNCj4+
ICsuZW5kbQ0KPj4gKw0KPj4gK2xldmVsX2RvbmU6DQo+PiArICAgIGFkZCAgICB4MTAsIHgxMCwg
IzIgICAgICAgIC8vIGluY3JlbWVudCBjYWNoZSBudW1iZXINCj4+ICsgICAgY21wICAgIHgzLCB4
MTANCj4+ICsgICAgYi5oaSAgICBsb29wMQ0KPj4gKyAgICBtc3IgICAgY3NzZWxyX2VsMSwgeHpy
ICAgICAgICAvLyBzZWxlY3QgY2FjaGUgbGV2ZWwgMCBpbiBjc3NlbHINCj4+ICsgICAgZHNiICAg
IHN5ICAgICAgICAgICAgLy8gYmFycmllciB0byBjb21wbGV0ZSBmaW5hbCBjYWNoZSBvcGVyYXRp
b24NCj4+ICsgICAgaXNiDQo+PiArZXhpdDoNCj4+ICsgICAgcmV0DQo+PiArRU5EKGRvX2Rjc3df
b3ApDQo+PiArDQo+PiArZGNzd19sb29wX3RhYmxlOg0KPj4gKyAgICBkY3N3X2xvb3AgaXN3DQo+
PiArICAgIGRjc3dfbG9vcCBjaXN3DQo+PiArICAgIGRjc3dfbG9vcCBjc3cNCj4+ICsNCj4+ICtF
TlRSWShkY3N3X29wX2FsbCkNCj4+ICsgICAgZGNzd19vcCAjQ0xJRFJfTE9DX1NISUZULCAjQ0xJ
RFJfRklFTERfV0lEVEgsICNDU1NFTFJfTEVWRUxfU0hJRlQNCj4+ICtFTkQoZGNzd19vcF9hbGwp
DQo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMu
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgNCj4+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0DQo+PiBpbmRleCAwMDAwMDAwLi41NjA4MmUzDQo+PiAtLS0gL2Rldi9udWxs
DQo+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+PiBA
QCAtMCwwICsxLDYwIEBADQo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLw0KPj4gKy8qDQo+PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5j
b20+DQo+PiArICoNCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuDQo+PiArICoNCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4+ICsgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMN
Cj4+ICsgKiBhcmUgbWV0Og0KPj4gKyAqDQo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4+ICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
DQo+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+PiArICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4NCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4+ICsgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lg0KPj4gKyAqDQo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiDQo+PiArICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQ0KPj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQo+PiArICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQ0K
Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1INCj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPj4gKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUw0KPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQo+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4+ICsg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRQ0KPj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0K
Pj4gKyAqDQo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4NCj4+ICsgKi8NCj4+ICsjaWZuZGVmIF9fQ1BVX0FSTV82NF9ERUZTX0hf
Xw0KPj4gKyNkZWZpbmUgX19DUFVfQVJNXzY0X0RFRlNfSF9fDQo+PiArDQo+PiArLyoNCj4+ICsg
KiBDTElEUl9FTDEsIENhY2hlIExldmVsIElEIFJlZ2lzdGVyDQo+PiArICogSWRlbnRpZmllcyB0
aGUgdHlwZSBvZiBjYWNoZSwgb3IgY2FjaGVzLCB0aGF0IGFyZSBpbXBsZW1lbnRlZCBhdCBlYWNo
DQo+PiArICogbGV2ZWwgYW5kIGNhbiBiZSBtYW5hZ2VkIHVzaW5nIHRoZSBhcmNoaXRlY3RlZCBj
YWNoZSBtYWludGVuYW5jZQ0KPj4gKyAqIGluc3RydWN0aW9ucyB0aGF0IG9wZXJhdGUgYnkgc2V0
L3dheSwgdXAgdG8gYSBtYXhpbXVtIG9mIHNldmVuDQo+PiArICogbGV2ZWxzLiBBbHNvIGlkZW50
aWZpZXMgdGhlIExldmVsIG9mIENvaGVyZW5jZSAoTG9DKSBhbmQgTGV2ZWwgb2YNCj4+ICsgKiBV
bmlmaWNhdGlvbiAoTG9VKSBmb3IgdGhlIGNhY2hlIGhpZXJhcmNoeS4NCj4+ICsgKi8NCj4+ICsj
ZGVmaW5lICAgIENMSURSX0lDQl9TSElGVCAgICAgICAgMzANCj4+ICsjZGVmaW5lICAgIENMSURS
X0xPVVVfU0hJRlQgICAgMjcNCj4+ICsjZGVmaW5lICAgIENMSURSX0xPQ19TSElGVCAgICAgICAg
MjQNCj4+ICsjZGVmaW5lICAgIENMSURSX0xPVUlTX1NISUZUICAgIDIxDQo+PiArI2RlZmluZSAg
ICBDTElEUl9GSUVMRF9XSURUSCAgICAzDQo+PiArI2RlZmluZSAgICBDTElEUl9GSUVMRF9NQVNL
ICAgIDB4Nw0KPj4gKw0KPj4gKy8qIENTU0VMUl9FTDEsIENhY2hlIFNpemUgU2VsZWN0aW9uIFJl
Z2lzdGVyIGRlZmluaXRpb25zICovDQo+PiArI2RlZmluZSBDU1NFTFJfTEVWRUxfU0hJRlQgICAg
MQ0KPj4gKw0KPj4gKy8qIERhdGEgY2FjaGUgc2V0L3dheSBvcCB0eXBlIGRlZmluZXMgKi8NCj4+
ICsjZGVmaW5lIERDSVNXICAgICAgICAgICAgMHgwDQo+PiArI2RlZmluZSBEQ0NJU1cgICAgICAg
ICAgICAweDENCj4+ICsjZGVmaW5lIERDQ1NXICAgICAgICAgICAgMHgyDQo+PiArDQo+PiArI2Vu
ZGlmIC8qIF9fQ1BVX0FSTV82NF9ERUZTX0hfXyAqLw0KPj4gZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVf
ZGVmcy5oDQo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4gaW5kZXggMDAwMDAwMC4uNzUwMmYw
Mw0KPj4gLS0tIC9kZXYvbnVsbA0KPj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1
X2RlZnMuaA0KPj4gQEAgLTAsMCArMSw0NCBAQA0KPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4+ICsvKg0KPj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPg0KPj4gKyAqDQo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0g
THRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPj4gKyAqDQo+PiArICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+PiAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zDQo+PiArICogYXJlIG1ldDoNCj4+ICsgKg0KPj4gKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLg0KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+PiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0K
Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
Y29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPj4gKyAqICAgIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tDQo+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4NCj4+ICsgKg0KPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIg0KPj4gKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUNCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQ0KPj4gKyAqIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05U
UklCVVRPUlMgQkUNCj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+PiArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4+ICsg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MNCj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPj4gKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpDQo+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUNCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4NCj4+ICsgKg0KPj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+PiArICovDQo+PiArDQo+PiArI2lmbmRlZiBf
X1BMQVRfQ01OX0FSTV9DUFVfREVGU19IX18NCj4+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0NQ
VV9ERUZTX0hfXw0KPj4gKw0KPj4gKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pDQo+PiArI2luY2x1
ZGUgImFybTY0L2NwdV9kZWZzLmgiDQo+PiArI2Vsc2UNCj4+ICsjZXJyb3IgIkFkZCBjcHVfZGVm
cy5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iDQo+PiArI2VuZGlmDQo+PiArDQo+PiArI2Vu
ZGlmIC8qIF9fUExBVF9DTU5fQVJNX0NQVV9ERUZTX0hfXyAqLw0KPj4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4+IGluZGV4IDRlYzkw
ZjMuLjJiNGM4MTMgMTAwNjQ0DQo+PiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPj4gKysr
IGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4+IEBAIC01Miw2ICs1Miw3IEBAIGlmZXEgKCQoQ09O
RklHX0FSQ0hfQVJNXzY0KSx5KQ0KPj4gIGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tW
TV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09M
RSkpLHkpDQo+PiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jb25zb2xlLmN8Y29tbW9uDQo+PiAgZW5kaWYNCj4+ICtM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL2NhY2hlNjQuU3xjb21tb24NCj4+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQo+PiAgTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkv
YXJtL3NldHVwLmMNCj4+ICBlbmRpZg0KPiANCj4gLS0gDQo+IEp1bGllbiBHcmFsbA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 13 15:32:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 13 Aug 2018 15:32: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 1fpEpg-00045W-Nh; Mon, 13 Aug 2018 15:32: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=zfh6=k4=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fpEpf-00045P-HZ
 for minios-devel@lists.xenproject.org; Mon, 13 Aug 2018 15:32:35 +0000
X-Inumbo-ID: 2c193713-9f0e-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 2c193713-9f0e-11e8-a6a9-d7ebe60f679a;
 Mon, 13 Aug 2018 15:33:05 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 730D580D;
 Mon, 13 Aug 2018 08:32:33 -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 841793F73C;
 Mon, 13 Aug 2018 08:32:32 -0700 (PDT)
To: Wei Chen <Wei.Chen@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-22-wei.chen@arm.com>
 <cd999c36-ef94-afd9-c429-ca6c379855c7@arm.com>
 <C0A5E3C5-BEFF-4A4B-AC0B-ECB8AB316F22@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <bd5a07ea-167e-021f-2aa6-27c86c67bf3a@arm.com>
Date: Mon, 13 Aug 2018 16:32:30 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <C0A5E3C5-BEFF-4A4B-AC0B-ECB8AB316F22@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 21/46] 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: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Kaly Xin <Kaly.Xin@arm.com>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMy8wOC8xOCAxNjoyNSwgV2VpIENoZW4gd3JvdGU6Cj4gSGkgSnVsaWVuLAoKSGksCgo+
IEJ1dCwgYmVmb3JlIG1tdSBlbmFibGUsIGhvdyBjYW4gSSB1c2UgVkEgdG8gaW52YWxpZGF0ZSBj
YWNoZT8gIEkgZmluZCB0aGUgZGMgaW5zdHJ1Y3Rpb25zIG9ubHkgYWNjZXB0IHZhLCBjYW4gSSB1
c2UgUEEgdG8gaW52YWxpZGF0ZSBjYWNoZT8KCk1NVSBvZmYgYmFzaWNhbGx5IG1lYW5zIFZBID09
IFBBLiBTbyB5ZXMsIGl0IGlzIGZpbmUgdG8gdXNlIFBBIGluIHRoYXQgY2FzZS4KCkNoZWVycywK
Ci0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 13 15:37:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 13 Aug 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 1fpEtw-0004Ak-3l; Mon, 13 Aug 2018 15:37: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=9aso=k4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fpEtv-0004Af-2Q
 for minios-devel@lists.xenproject.org; Mon, 13 Aug 2018 15:36:59 +0000
X-Inumbo-ID: 9030a57c-9f0e-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9030a57c-9f0e-11e8-a8a5-bc764e045a96;
 Mon, 13 Aug 2018 17:35: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=hBvWV55jtnTrXId4Ubo9IyW7IK9mTrJHFxXVAjhT99Y=;
 b=gp+/k6kJEBh+mc2d3ZhkioNggUwqxrSf971PtIjce3sPb1VAXthPTZgWSiyUpXwPyI+BBRGEoeNKFz6X5e7q6spa7wnXnbbq+qaR+jfWxeG0e4bzTQUf0c4eGC2bgdSO2YGoNarL1sH/lyzhjdxTDVEq/GfWGFDdrvB4XTiqxQE=
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.1017.15; Mon, 13 Aug 2018 15:36:51 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::218d:3afa:4d6:e4ea]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::218d:3afa:4d6:e4ea%5]) with mapi id 15.20.1038.019; Mon, 13 Aug 2018
 15:36:51 +0000
From: Wei Chen <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 21/46] plat/common: Add cache
 maintenance support for arm64
Thread-Index: AQHUMHknBC/AZ5qTAkabD4PRw4O8SqS9dMKAgABeEcCAAAHsAIAAATe+
Date: Mon, 13 Aug 2018 15:36:51 +0000
Message-ID: <96B9EB89-115B-4E2F-925A-F71CD6478FB1@arm.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-22-wei.chen@arm.com>
 <cd999c36-ef94-afd9-c429-ca6c379855c7@arm.com>
 <C0A5E3C5-BEFF-4A4B-AC0B-ECB8AB316F22@arm.com>,
 <bd5a07ea-167e-021f-2aa6-27c86c67bf3a@arm.com>
In-Reply-To: <bd5a07ea-167e-021f-2aa6-27c86c67bf3a@arm.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-originating-ip: [117.31.174.102]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB7PR08MB3259;
 6:KWG8311hMPS+AhD5T3atGK8ygNKmEb+nq5yBfM+lPeuKE+z3xzLpmbpFYcX+rREWz/mXofxtbaR+r2Z+XThRBbdUhWkIe7HpIFF+LI18z6UcHkj/McCU18So2J9IOBiVbNjCBbOYAxOVbspNpvVM7he/MvWJJpowKbtSuxDY2hjLREpTLexWMJZqTXgLZUwFIMFeB0uJMQSo4YcwIv2u54TULEce/bzxjzI0AaQ9njwBPSrQes/L0CBWHq9+z0I8+N8PJGha14y/WXRrvsVzYXO2NIl4BXfpwuvNJ2u1t4dwvepSySs4uF8uSKodE3Wd5YNTOqbz+7Csbo6yy5p83WHRmyAMaLGDtuuhnOrdRhLVA1l1auwXoMwUHTcCPjW7JzEqvdvLGt0ZePf/yJ5pUY0mK1rhdJ5rghAVhi+3mo8DgD+OwvGdUPGrSuBlTUafVyR4MZ3XfzfqZa7xNSuUbQ==;
 5:kq/CYHjkvtGLpWz3SXKF6IeMVxtnk3lG8bxvq9SDU0P4DQObj+vDOo9gFexgkpRkHk1jFs823fnWM8qfxVnr4+k1eKwLObNhLMBe8gM6wMsUzZA8yznamMJeXAoyK5zZtyEcdvvBs4+JH+zMr6sttJOw3zwxibOrCYJcuYvsLGU=;
 7:aEc6aOq4ajCQxrXIkw2Tbyvj/bx/4T/YxZi/saqKqJAzD3dyHeF1Os7PJDGCcLNWLLxXcsfTkTQt/8ZP7IL1eZmIPllxuoUN2YZ87Hh9OTgN2ilNNgfWf3MVfkKYFRyHx4UZsl5CjbC9qMwIoBzG8Zafta3e1oMz6X8wfALSAjzmroTUfnv7wTKFfodJTOAYuINROciK7kbbEWnMPxGDyUaoOy60KFnw53TRZKr5HIs3J42DtkLe1z9OKKUo8AN5
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: ffd5e25b-24ec-400a-dd65-08d601329727
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989117)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3259; 
x-ms-traffictypediagnostic: DB7PR08MB3259:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB32597A595F6AE0A89CC6F55F9E390@DB7PR08MB3259.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011)(7699016);
 SRVR:DB7PR08MB3259; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3259; 
x-forefront-prvs: 07630F72AD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(396003)(366004)(376002)(39860400002)(346002)(189003)(199004)(72206003)(66066001)(81166006)(14444005)(7736002)(8936002)(14454004)(33656002)(2616005)(6512007)(6636002)(256004)(305945005)(97736004)(99286004)(478600001)(93886005)(8676002)(476003)(76176011)(4326008)(6436002)(26005)(25786009)(2906002)(53936002)(486006)(81156014)(82746002)(5250100002)(2900100001)(229853002)(106356001)(37006003)(102836004)(6246003)(6486002)(11346002)(54906003)(5660300001)(446003)(105586002)(86362001)(6116002)(83716003)(36756003)(68736007)(6506007)(316002)(53546011)(3846002)(6862004);
 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: gSG/2HxEDqrvTJ32fjMbQabfs1+pgFvPfoLg37Rn16At/fB1OnQzQ8kSBPS+4xlfTdCqJfC3qatSFyF8UE++eDqaB85dihmx+f99ID571P3Pxd4XRZuDG72KePGKY4N788ehwgkIqIWVU3fSUc21EFl3mLqSgC9l+ybelsOeCJxXC+hmpnKzAtvtNJrnTrSaHKHYaXTMWi3iYT1zFhyB5ofPmsSP6BMWQXj6jOu4V/+706dwDYmQIMsUfbqncRkmLbI9pmKKpw9SxO/ZNgCRzOEcx54ECS1NNs91neywZL6NgdTX35rbq8eRoV1fEUVJoCTtCmATUD5wq6Ic8dcwaqdXK4Yv2Gu5X0LgJm/kYBo=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ffd5e25b-24ec-400a-dd65-08d601329727
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Aug 2018 15:36:51.4297 (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 21/46] 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: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Kaly Xin <Kaly.Xin@arm.com>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>, nd <nd@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T2gsIHRoYW5rIHlvdSB2ZXJ5IG11Y2ghIFVzaW5nIHZhL3BhIGlzIG11Y2ggbW9yZSBzaW1wbGUg
dGhhbiB1c2luZyBzZXQvd2F5LiBJIHdpbGwgdXBkYXRlIGl0IHdoZW4gSSBiYWNrIHRvIG5vcm1h
bCA7KQ0KDQpSZWdhcmRzLA0KDQo+IOWcqCAyMDE45bm0OOaciDEz5pel77yMMjM6MzLvvIxKdWxp
ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPiDlhpnpgZPvvJoNCj4gDQo+IA0KPiANCj4+
IE9uIDEzLzA4LzE4IDE2OjI1LCBXZWkgQ2hlbiB3cm90ZToNCj4+IEhpIEp1bGllbiwNCj4gDQo+
IEhpLA0KPiANCj4+IEJ1dCwgYmVmb3JlIG1tdSBlbmFibGUsIGhvdyBjYW4gSSB1c2UgVkEgdG8g
aW52YWxpZGF0ZSBjYWNoZT8gIEkgZmluZCB0aGUgZGMgaW5zdHJ1Y3Rpb25zIG9ubHkgYWNjZXB0
IHZhLCBjYW4gSSB1c2UgUEEgdG8gaW52YWxpZGF0ZSBjYWNoZT8NCj4gDQo+IE1NVSBvZmYgYmFz
aWNhbGx5IG1lYW5zIFZBID09IFBBLiBTbyB5ZXMsIGl0IGlzIGZpbmUgdG8gdXNlIFBBIGluIHRo
YXQgY2FzZS4NCj4gDQo+IENoZWVycywNCj4gDQo+IC0tIA0KPiBKdWxpZW4gR3JhbGwNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 15 09:26:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 15 Aug 2018 09:26: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 1fps4r-0001K4-G0; Wed, 15 Aug 2018 09:26: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=a5ja=k6=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fps4q-0001Jz-I2
 for minios-devel@lists.xenproject.org; Wed, 15 Aug 2018 09:26:52 +0000
X-Inumbo-ID: 2e734a83-a06d-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2e734a83-a06d-11e8-a8a5-bc764e045a96;
 Wed, 15 Aug 2018 11:25:43 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5AE83F208C;
 Wed, 15 Aug 2018 11:26: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 k1plIuYbUnHS; Wed, 15 Aug 2018 11:26: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 268FFF2089;
 Wed, 15 Aug 2018 11:26:42 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 15 Aug 2018 11:26:55
 +0200
To: <minios-devel@lists.xenproject.org>, Razvan Cojocaru
 <razvan.cojocaru93@gmail.com>, Yuri Volchkov <yuri.volchkov@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
References: <1533225904-6883-1-git-send-email-razvan.cojocaru93@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <feb6758d-c78a-d9a9-c034-1056f498f0c0@neclab.eu>
Date: Wed, 15 Aug 2018 11:26: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: <1533225904-6883-1-git-send-email-razvan.cojocaru93@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add strtok to
 string.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUmF6dmFuLAoKdGhhbmsgeW91IGZvciB0aGUgcGF0Y2guIExvb2tzIGdvb2QsIEkganVzdCBo
YXZlIGEgZmV3IHNtYWxsIGNvbW1lbnRzIAooc2VlIGlubGluZSkuCgpDaGVlcnMsCkZsb3JpYW4K
Ck9uIDA4LzAyLzIwMTggMDY6MDUgUE0sIFJhenZhbiBDb2pvY2FydSB3cm90ZToKPiBBZGRlZCBz
dHJ0b2sgYW5kIGRlcGVuZGVudCBmdW5jdGlvbnMgdG8gc3RyaW5nLmgKPiBUaGVzZSBhcmUgcmVx
dWlyZWQgZm9yIHRoZSBYZW4gbmV0d29yayBuZXRmcm9udCBkcml2ZXIuCj4gCj4gRnVuY3Rpb25z
IGFyZSBjb3BpZWQgd2l0aG91dCBtb2RpZmljYXRpb25zCj4gVGFrZW4gZnJvbSBtdXNsIHYxLjEu
MTkKPiBDb21taXQgPDU1ZGYwOWJmY2NiZmUyMWZjOWRkN2Q4Zjk0NTUwYzBmZjI1YWNlMDQ+Cj4g
Cj4gU2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFp
bC5jb20+Cj4gLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgNCArKysKPiAg
IGxpYi9ub2xpYmMvc3RyaW5nLmMgICAgICAgICB8IDc0ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25z
KCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaCBiL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+IGluZGV4IDRkMTJhNWEuLjE5ZmM1YjEgMTAwNjQ0Cj4g
LS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4gKysrIGIvbGliL25vbGliYy9pbmNs
dWRlL3N0cmluZy5oCj4gQEAgLTU3LDYgKzU3LDEwIEBAIGNvbnN0IGNoYXIgKnN0cmNocihjb25z
dCBjaGFyICpzdHIsIGludCBjKTsKPiAgIGludCBzdHJuY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNv
bnN0IGNoYXIgKnN0cjIsIHNpemVfdCBsZW4pOwo+ICAgaW50IHN0cmNtcChjb25zdCBjaGFyICpz
dHIxLCBjb25zdCBjaGFyICpzdHIyKTsKPiAgIAo+ICtzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFy
ICpzLCBjb25zdCBjaGFyICpjKTsKPiArc2l6ZV90IHN0cnNwbihjb25zdCBjaGFyICpzLCBjb25z
dCBjaGFyICpjKTsKPiArY2hhciAqc3RydG9rKGNoYXIgKnJlc3RyaWN0IHMsIGNvbnN0IGNoYXIg
KnJlc3RyaWN0IHNlcCk7Cj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5k
aWYKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBiL2xpYi9ub2xpYmMvc3RyaW5n
LmMKPiBpbmRleCBiZjg5MTA2Li43N2I2Nzk4IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3Ry
aW5nLmMKPiArKysgYi9saWIvbm9saWJjL3N0cmluZy5jCj4gQEAgLTE2NiwzICsxNjYsNzcgQEAg
aW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKQo+ICAgCj4gICAJ
cmV0dXJuIF9fcmVzOwo+ICAgfQo+ICsKPiArLyogVGFrZW4gZnJvbSBtdXNsIGxpYmMgKi8KPiAr
I2RlZmluZSBBTElHTiAoc2l6ZW9mKHNpemVfdCkpCj4gKyNkZWZpbmUgT05FUyAoKHNpemVfdCkg
LTEgLyBVQ0hBUl9NQVgpCj4gKyNkZWZpbmUgSElHSFMgKE9ORVMgKiAoVUNIQVJfTUFYIC8gMiAr
IDEpKQo+ICsjZGVmaW5lIEhBU1pFUk8oeCkgKCh4KSAtIE9ORVMgJiB+KHgpICYgSElHSFMpCgpn
Y2MgdGhyb3dzIHBhcmVudGhlc2VzIHdhcm5pbmdzIGhlcmUsIHNvIEkgd291bGQgcmVwaHJhc2Ug
dGhpcyBhcwojZGVmaW5lIEhBU1pFUk8oeCkgKCgoeCkgLSBPTkVTKSAmIH4oeCkgJiBISUdIUykK
Cgo+ICsjZGVmaW5lIEJJVE9QKGEsIGIsIG9wKSBcCj4gKwkJKChhKVsoc2l6ZV90KShiKSAvICg4
KnNpemVvZiAqKGEpKV0gb3AgXAo+ICsJCShzaXplX3QpMSA8PCAoKHNpemVfdCkoYikgJSAoOCAq
IHNpemVvZiAqKGEpKSkpCj4gKwo+ICtjaGFyICpfX3N0cmNocm51bChjb25zdCBjaGFyICpzLCBp
bnQgYykKClNpbmNlIHRoaXMgZnVuY3Rpb24gaXMgYSBzdGFuZGFyZCBsaWJyYXJ5IGZ1bmN0aW9u
ICh0aG91Z2ggYSBHTlUgCmV4dGVuc2lvbiksIGFuZCBkb2VzIGV4YWN0bHkgd2hhdCBpcyBleHBl
Y3RlZCBvZiBpdCwgSSB0aGluayB3ZSBtaWdodCBhcyAKd2VsbCBuYW1lIGl0IHN0cmNocm51bCBh
bmQgYWRkIGl0cyBkZWNsYXJhdGlvbiB0byBzdHJpbmcuaC4gbXVzbCAKcHJvdmlkZXMgdGhlIGZ1
bmN0aW9uIHdpdGggYSB3ZWFrX2FsaWFzICh0aG91Z2ggSSdtIG5vdCBzdXJlIHdoeSB0aGV5IGRv
IAppdCBmb3Igb25seSA4IG91dCBvZiBvdmVyIDEwMCBzdHJpbmcgZnVuY3Rpb25zKSwgc28gd2Ug
Y2FuIGVpdGhlciBkbyBpdCAKdGhhdCB3YXksIG9yIGp1c3QgcmVuYW1lIHRoaXMgdG8gc3RyY2hy
bnVsLgoKU28sIG15IHN1Z2dlc3Rpb246CjEpIEFkZCBzdHJjaHJudWwgZGVjbGFyYXRpb24gdG8g
c3RyaW5nLmgKMikgRWl0aGVyIHJlbmFtZSBfX3N0cmNocm51bCBpbiBzdHJpbmcuYyB0byBzdHJj
aHJudWwsIG9yIGFkZCBhIAp3ZWFrX2FsaWFzKF9fc3RyY2hybnVsLCBzdHJjaHJudWwpCgpBbHNv
LCBidXQgdGhpcyBjb21lcyBkb3duIHRvIHBlcnNvbmFsIHByZWZlcmVuY2UuLi4gc2luY2Ugc3Ry
Y2hyIGlzIGEgCnR3by1saW5lIHdyYXBwZXIgYXJvdW5kIHN0cmNocm51bCwgd2UgY291bGQgYWxz
byBwcm92aWRlIHRoYXQuIEJ1dCAKdGhhdCdzIGEgImNvbnZlbmllbmNlIHZzLiBtaW5pbWFsaXR5
IiBhcmd1bWVudCwgYW5kIEkgZG9uJ3QgY2FyZSBtdWNoIAplaXRoZXIgd2F5LgoKPiArewo+ICsJ
c2l6ZV90ICp3LCBrOwo+ICsKPiArCWMgPSAodW5zaWduZWQgY2hhciljOwo+ICsJaWYgKCFjKQo+
ICsJCXJldHVybiAoY2hhciAqKXMgKyBzdHJsZW4ocyk7Cj4gKwo+ICsJZm9yICg7ICh1aW50cHRy
X3QpcyAlIEFMSUdOOyBzKyspCj4gKwkJaWYgKCEqcyB8fCAqKHVuc2lnbmVkIGNoYXIgKilzID09
IGMpCj4gKwkJCXJldHVybiAoY2hhciAqKXM7Cj4gKwlrID0gT05FUyAqIGM7Cj4gKwlmb3IgKHcg
PSAodm9pZCAqKXM7ICFIQVNaRVJPKCp3KSAmJiAhSEFTWkVSTygqd15rKTsgdysrKTsKCkhlcmUg
YW5kIGluIGEgZmV3IG90aGVyIHBsYWNlcywgY2hlY2twYXRjaCBjb21wbGFpbnMgYWJvdXQgInRy
YWlsaW5nIApzdGF0ZW1lbnRzIHNob3VsZCBiZSBvbiBuZXh0IGxpbmUiLCBhbmQgSSB0ZW5kIHRv
IGFncmVlOgpCeSBmb3JtYXR0aW5nIGl0IGxpa2UgdGhpcywKCmZvciAodyA9ICh2b2lkICopczsg
IUhBU1pFUk8oKncpICYmICFIQVNaRVJPKCp3IF4gayk7IHcrKyk7Cgk7CgppdCdzIElNSE8gY2xl
YXJlciB0aGF0IHRoZSBib2R5IGlzIHN1cHBvc2VkIHRvIGJlIGVtcHR5LCBiZWNhdXNlIGFsbCAK
d29yayBpcyBkb25lIGluIHRoZSBjb25kaXRpb24uIChJIHdvdWxkIGFsc28gYWRkIHNwYWNlcyBh
cm91bmQgdGhlIF4gCm9wZXJhdG9yKS4KCgo+ICsJZm9yIChzID0gKHZvaWQgKil3OyAqcyAmJiAq
KHVuc2lnbmVkIGNoYXIgKilzICE9IGM7IHMrKyk7Cj4gKwlyZXR1cm4gKGNoYXIgKilzOwo+ICt9
Cj4gKwo+ICtzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKQo+ICt7
Cj4gKwljb25zdCBjaGFyICphID0gczsKPiArCXNpemVfdCBieXRlc2V0WzMyIC8gc2l6ZW9mKHNp
emVfdCldOwo+ICsKPiArCWlmICghY1swXSB8fCAhY1sxXSkKPiArCQlyZXR1cm4gX19zdHJjaHJu
dWwocywgKmMpLWE7Cj4gKwo+ICsJbWVtc2V0KGJ5dGVzZXQsIDAsIHNpemVvZihieXRlc2V0KSk7
Cj4gKwlmb3IgKDsgKmMgJiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0p
OyBjKyspOwo+ICsJZm9yICg7ICpzICYmICFCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIg
KilzLCAmKTsgcysrKTsKPiArCXJldHVybiBzLWE7Cj4gK30KPiArCj4gK3NpemVfdCBzdHJzcG4o
Y29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYykKPiArewo+ICsJY29uc3QgY2hhciAqYSA9IHM7
Cj4gKwlzaXplX3QgYnl0ZXNldFszMiAvIHNpemVvZihzaXplX3QpXSA9IHsgMCB9Owo+ICsKPiAr
CWlmICghY1swXSkKPiArCQlyZXR1cm4gMDsKPiArCWlmICghY1sxXSkgewo+ICsJCWZvciAoOyAq
cyA9PSAqYzsgcysrKTsKPiArCQlyZXR1cm4gcy1hOwo+ICsJfQo+ICsKPiArCWZvciAoOyAqYyAm
JiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKiljLCB8PSk7IGMrKyk7Cj4gKwlmb3Ig
KDsgKnMgJiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopcywgJik7IHMrKyk7Cj4g
KwlyZXR1cm4gcy1hOwo+ICt9Cj4gKwo+ICtjaGFyICpzdHJ0b2soY2hhciAqcmVzdHJpY3Qgcywg
Y29uc3QgY2hhciAqcmVzdHJpY3Qgc2VwKQo+ICt7Cj4gKwlzdGF0aWMgY2hhciAqcDsKPiArCj4g
KwlpZiAoIXMgJiYgIShzID0gcCkpCj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwlzICs9IHN0cnNwbihz
LCBzZXApOwo+ICsJaWYgKCEqcykKPiArCQlyZXR1cm4gcCA9IDA7Cj4gKwlwID0gcyArIHN0cmNz
cG4ocywgc2VwKTsKPiArCWlmICgqcCkKPiArCQkqcCsrID0gMDsKPiArCWVsc2UKPiArCQlwID0g
MDsKPiArCXJldHVybiBzOwo+ICt9Cj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63j
g7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1z
IGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbD
vHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIx
IDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0s
IEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 16 07:08:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Aug 2018 07:08: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 1fqCNy-0001fT-Mc; Thu, 16 Aug 2018 07:07:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=kbu6=k7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqCNx-0001fO-OO
 for minios-devel@lists.xen.org; Thu, 16 Aug 2018 07:07:57 +0000
X-Inumbo-ID: 2cd0d8f9-a123-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2cd0d8f9-a123-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 07:08:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E432DF2095;
 Thu, 16 Aug 2018 09:07: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 NW1jvneqENW5; Thu, 16 Aug 2018 09:07: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 B9141F2094
 for <minios-devel@lists.xen.org>; Thu, 16 Aug 2018 09:07:51 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 16 Aug
 2018 09:08:06 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 16 Aug 2018 09:07:08 +0200
Message-ID: <20180816070707.11501-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] plat/kvm: don't crash on unhandled
 IRQ
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

Q3Jhc2hpbmcgb24gdW5oYW5kbGVkIGludGVycnVwdHMgaXMgbm90IHZlcnkgaGVscGZ1bCwgYmVj
YXVzZSB0aGluZ3MgYXMKc2ltcGxlIGFzIGhpdHRpbmcgYSBrZXkgb24gdGhlIFZHQSBjb25zb2xl
IGxlYWRzIHRvIGEgY3Jhc2ggKGJlY2F1c2UKdGhlcmUgaXMgbm8ga2V5Ym9hcmQgZHJpdmVyIHll
dCkuCgpHZW5lcmFsbHkgc3BlYWtpbmcsIGNyYXNoaW5nIG9uIGFuIHVuaGFuZGxlZCBJUlEgaXMg
dW5uZWNlc3NhcmlseSBoYXJzaC4KSWYgd2UganVzdCBpZ25vcmUgaXQsIHRoZSB3b3JzdCB0aGlu
ZyB0aGF0IGNhbiBoYXBwZW4gaXMgdGhhdCB0aGUKaGFyZHdhcmUgdGhhdCByYWlzZWQgdGhlIGlu
dGVycnVwdCBmZWVscyBpZ25vcmVkIGFuZCBmbG9vZHMgdXMgd2l0aAphZGRpdGlvbmFsIGludGVy
cnVwdHMsIHdoaWNoIGNvdWxkIGxlYWQgdG8gdGhlIHN5c3RlbSBzdGFsbGluZzsgYnV0IHRoYXQK
aXMgbm90IGFueSB3b3JzZSB0aGFuIGFuIGltbWVkaWF0ZSBjcmFzaCwgYW5kIGluIG1vc3QgY2Fz
ZXMsIGp1c3QKc2hvd2luZyBhbiBlcnJvciBtZXNzYWdlIGFuZCBjb250aW51aW5nIHdpbGwgYmUg
Y29tcGxldGVseSBmaW5lLgoKQWxzbyByZW1vdmVkIGEgY29tbWVudCB0aGF0IHNlZW1zIHNvbWV3
aGF0IG1pc2xlYWRpbmcgYWJvdXQgd2hhdCB0aGUKZnVuY3Rpb24gYWN0dWFsbHkgZG9lcy4KClNp
Z25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
LS0tCiBwbGF0L2t2bS9pcnEuYyB8IDYgKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaXJxLmMgYi9wbGF0
L2t2bS9pcnEuYwppbmRleCBmNDgyOTQyLi5iYWQ0NWUyIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9p
cnEuYworKysgYi9wbGF0L2t2bS9pcnEuYwpAQCAtMzYsNyArMzYsNiBAQAogI2luY2x1ZGUgPGVy
cm5vLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KIAotCiBzdGF0aWMgc3RydWN0IHVr
X2FsbG9jICphbGxvY2F0b3I7CiAKIHN0cnVjdCBpcnFfaGFuZGxlciB7CkBAIC0xMDUsMTEgKzEw
NCw4IEBAIHZvaWQgX3VrcGxhdF9pcnFfaGFuZGxlKHVuc2lnbmVkIGxvbmcgaXJxKQogCX0KIAog
CWlmICghaGFuZGxlZCkKLQkJVUtfQ1JBU0goIlVuaGFuZGxlZCBpcnE9JWx1XG4iLCBpcnEpOwor
CQl1a19wcmludGQoRExWTF9DUklULCAiVW5oYW5kbGVkIGlycT0lbHVcbiIsIGlycSk7CiAJZWxz
ZQotCQkvKiBPbmx5IEFDSyB0aGUgSVJRIGlmIGhhbmRsZWQ7IHdlIG9ubHkgbmVlZCB0byBrbm93
Ci0JCSAqIGFib3V0IGFuIHVuaGFuZGxlZCBJUlEgdGhlIGZpcnN0IHRpbWUgcm91bmQuCi0JCSAq
LwogCQlpbnRjdHJsX2Fja19pcnEoaXJxKTsKIH0KIAotLSAKMi4xOC4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 16 09:19:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Aug 2018 09:19: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 1fqERM-0006cC-VY; Thu, 16 Aug 2018 09:19: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=i2lr=k7=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqERL-0006c7-Mb
 for minios-devel@lists.xen.org; Thu, 16 Aug 2018 09:19:35 +0000
X-Inumbo-ID: 9019f791-a135-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9019f791-a135-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 09:20:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 75086F2097;
 Thu, 16 Aug 2018 11:19: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 Gi6JQfdMLKyu; Thu, 16 Aug 2018 11:19: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 2DD47F2096
 for <minios-devel@lists.xen.org>; Thu, 16 Aug 2018 11:19: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; Thu, 16 Aug
 2018 11:19:27 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180816070707.11501-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <fcfc7ad5-4a78-a0eb-d654-1fdc0f2387e7@neclab.eu>
Date: Thu, 16 Aug 2018 11:19: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: <20180816070707.11501-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: don't crash on
 unhandled IRQ
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKSSBhZ3JlZSB3aXRoIHRoaXMgbmV3IGJlaGF2aW9yLiBJdCBtYWtlcyBVbmlrcmFmdCBh
IGJpdCBtb3JlIHJlc2lzdGFudCAKYXMgbG9uZyBhcyB3ZSBkbyBub3Qgc3VwcG9ydCBhbGwgZGVm
YXVsdC1lbmFibGVkIHBsYXRmb3JtIGludGVycnVwdHMgCihlLmcuLCBrZXlib2FyZCBjb250cm9s
bGVyKS4KCkNvdWxkIHlvdSBwcm92aWRlIGEgcGF0Y2ggdGhhdCBpbnRyb2R1Y2VzIHRoaXMgYmVo
YXZpb3IgYWxzbyB0byBYZW4/CkkgdGhpbmssIHRoZSBmaWxlIHNob3VsZCBiZSBwbGF0L2NvbW1v
bi94ODYvdHJhcHMuYy4KCkNoZWVycywKClNpbW9uCgpSZXZpZXdlZC1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpPbiAxNi4wOC4yMDE4IDA5OjA3LCBGbG9yaWFu
IFNjaG1pZHQgd3JvdGU6Cj4gQ3Jhc2hpbmcgb24gdW5oYW5kbGVkIGludGVycnVwdHMgaXMgbm90
IHZlcnkgaGVscGZ1bCwgYmVjYXVzZSB0aGluZ3MgYXMKPiBzaW1wbGUgYXMgaGl0dGluZyBhIGtl
eSBvbiB0aGUgVkdBIGNvbnNvbGUgbGVhZHMgdG8gYSBjcmFzaCAoYmVjYXVzZQo+IHRoZXJlIGlz
IG5vIGtleWJvYXJkIGRyaXZlciB5ZXQpLgo+IAo+IEdlbmVyYWxseSBzcGVha2luZywgY3Jhc2hp
bmcgb24gYW4gdW5oYW5kbGVkIElSUSBpcyB1bm5lY2Vzc2FyaWx5IGhhcnNoLgo+IElmIHdlIGp1
c3QgaWdub3JlIGl0LCB0aGUgd29yc3QgdGhpbmcgdGhhdCBjYW4gaGFwcGVuIGlzIHRoYXQgdGhl
Cj4gaGFyZHdhcmUgdGhhdCByYWlzZWQgdGhlIGludGVycnVwdCBmZWVscyBpZ25vcmVkIGFuZCBm
bG9vZHMgdXMgd2l0aAo+IGFkZGl0aW9uYWwgaW50ZXJydXB0cywgd2hpY2ggY291bGQgbGVhZCB0
byB0aGUgc3lzdGVtIHN0YWxsaW5nOyBidXQgdGhhdAo+IGlzIG5vdCBhbnkgd29yc2UgdGhhbiBh
biBpbW1lZGlhdGUgY3Jhc2gsIGFuZCBpbiBtb3N0IGNhc2VzLCBqdXN0Cj4gc2hvd2luZyBhbiBl
cnJvciBtZXNzYWdlIGFuZCBjb250aW51aW5nIHdpbGwgYmUgY29tcGxldGVseSBmaW5lLgo+IAo+
IEFsc28gcmVtb3ZlZCBhIGNvbW1lbnQgdGhhdCBzZWVtcyBzb21ld2hhdCBtaXNsZWFkaW5nIGFi
b3V0IHdoYXQgdGhlCj4gZnVuY3Rpb24gYWN0dWFsbHkgZG9lcy4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBw
bGF0L2t2bS9pcnEuYyB8IDYgKy0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o
KyksIDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2lycS5jIGIvcGxh
dC9rdm0vaXJxLmMKPiBpbmRleCBmNDgyOTQyLi5iYWQ0NWUyIDEwMDY0NAo+IC0tLSBhL3BsYXQv
a3ZtL2lycS5jCj4gKysrIGIvcGxhdC9rdm0vaXJxLmMKPiBAQCAtMzYsNyArMzYsNiBAQAo+ICAg
I2luY2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KPiAgIAo+
IC0KPiAgIHN0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvcjsKPiAgIAo+ICAgc3RydWN0
IGlycV9oYW5kbGVyIHsKPiBAQCAtMTA1LDExICsxMDQsOCBAQCB2b2lkIF91a3BsYXRfaXJxX2hh
bmRsZSh1bnNpZ25lZCBsb25nIGlycSkKPiAgIAl9Cj4gICAKPiAgIAlpZiAoIWhhbmRsZWQpCj4g
LQkJVUtfQ1JBU0goIlVuaGFuZGxlZCBpcnE9JWx1XG4iLCBpcnEpOwo+ICsJCXVrX3ByaW50ZChE
TFZMX0NSSVQsICJVbmhhbmRsZWQgaXJxPSVsdVxuIiwgaXJxKTsKPiAgIAllbHNlCj4gLQkJLyog
T25seSBBQ0sgdGhlIElSUSBpZiBoYW5kbGVkOyB3ZSBvbmx5IG5lZWQgdG8ga25vdwo+IC0JCSAq
IGFib3V0IGFuIHVuaGFuZGxlZCBJUlEgdGhlIGZpcnN0IHRpbWUgcm91bmQuCj4gLQkJICovCj4g
ICAJCWludGN0cmxfYWNrX2lycShpcnEpOwo+ICAgfQo+ICAgCj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 16 09:26:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Aug 2018 09:26: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 1fqEYO-0007RG-Q9; Thu, 16 Aug 2018 09:26: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=i2lr=k7=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqEYO-0007RB-8r
 for minios-devel@lists.xen.org; Thu, 16 Aug 2018 09:26:52 +0000
X-Inumbo-ID: 586bc494-a136-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 586bc494-a136-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 11:25:42 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 160A31048BB;
 Thu, 16 Aug 2018 11:26:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QGa3ZswzzVf1; Thu, 16 Aug 2018 11:26: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 E92541048A1
 for <minios-devel@lists.xen.org>; Thu, 16 Aug 2018 11:26: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; Thu, 16 Aug
 2018 11:26:44 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180816070707.11501-1-florian.schmidt@neclab.eu>
 <fcfc7ad5-4a78-a0eb-d654-1fdc0f2387e7@neclab.eu>
Message-ID: <c2506d40-9301-d3ec-95ca-18b065246937@neclab.eu>
Date: Thu, 16 Aug 2018 11:26:46 +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: <fcfc7ad5-4a78-a0eb-d654-1fdc0f2387e7@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: don't crash on
 unhandled IRQ
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZsb3JpYW4sCgpPbiAxNi4wOC4yMDE4IDExOjE5LCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+
IEhleSwKPiAKPiBJIGFncmVlIHdpdGggdGhpcyBuZXcgYmVoYXZpb3IuIEl0IG1ha2VzIFVuaWty
YWZ0IGEgYml0IG1vcmUgcmVzaXN0YW50IAo+IGFzIGxvbmcgYXMgd2UgZG8gbm90IHN1cHBvcnQg
YWxsIGRlZmF1bHQtZW5hYmxlZCBwbGF0Zm9ybSBpbnRlcnJ1cHRzIAo+IChlLmcuLCBrZXlib2Fy
ZCBjb250cm9sbGVyKS4KPiAKPiBDb3VsZCB5b3UgcHJvdmlkZSBhIHBhdGNoIHRoYXQgaW50cm9k
dWNlcyB0aGlzIGJlaGF2aW9yIGFsc28gdG8gWGVuPwo+IEkgdGhpbmssIHRoZSBmaWxlIHNob3Vs
ZCBiZSBwbGF0L2NvbW1vbi94ODYvdHJhcHMuYy4KCkZvcmdldCB0aGlzIGNvbW1lbnQuIFdlIGhh
dmUgZG8gbm90IGhhdmUgeWV0IGludGVycnVwdHMgc3VwcG9ydCBvbiBYZW4gCmFzIHdlIGhhdmUg
b24gS1ZNLgoKPiAKPiBDaGVlcnMsCj4gCj4gU2ltb24KPiAKPiBSZXZpZXdlZC1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gCj4gT24gMTYuMDguMjAxOCAwOTow
NywgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+PiBDcmFzaGluZyBvbiB1bmhhbmRsZWQgaW50ZXJy
dXB0cyBpcyBub3QgdmVyeSBoZWxwZnVsLCBiZWNhdXNlIHRoaW5ncyBhcwo+PiBzaW1wbGUgYXMg
aGl0dGluZyBhIGtleSBvbiB0aGUgVkdBIGNvbnNvbGUgbGVhZHMgdG8gYSBjcmFzaCAoYmVjYXVz
ZQo+PiB0aGVyZSBpcyBubyBrZXlib2FyZCBkcml2ZXIgeWV0KS4KPj4KPj4gR2VuZXJhbGx5IHNw
ZWFraW5nLCBjcmFzaGluZyBvbiBhbiB1bmhhbmRsZWQgSVJRIGlzIHVubmVjZXNzYXJpbHkgaGFy
c2guCj4+IElmIHdlIGp1c3QgaWdub3JlIGl0LCB0aGUgd29yc3QgdGhpbmcgdGhhdCBjYW4gaGFw
cGVuIGlzIHRoYXQgdGhlCj4+IGhhcmR3YXJlIHRoYXQgcmFpc2VkIHRoZSBpbnRlcnJ1cHQgZmVl
bHMgaWdub3JlZCBhbmQgZmxvb2RzIHVzIHdpdGgKPj4gYWRkaXRpb25hbCBpbnRlcnJ1cHRzLCB3
aGljaCBjb3VsZCBsZWFkIHRvIHRoZSBzeXN0ZW0gc3RhbGxpbmc7IGJ1dCB0aGF0Cj4+IGlzIG5v
dCBhbnkgd29yc2UgdGhhbiBhbiBpbW1lZGlhdGUgY3Jhc2gsIGFuZCBpbiBtb3N0IGNhc2VzLCBq
dXN0Cj4+IHNob3dpbmcgYW4gZXJyb3IgbWVzc2FnZSBhbmQgY29udGludWluZyB3aWxsIGJlIGNv
bXBsZXRlbHkgZmluZS4KPj4KPj4gQWxzbyByZW1vdmVkIGEgY29tbWVudCB0aGF0IHNlZW1zIHNv
bWV3aGF0IG1pc2xlYWRpbmcgYWJvdXQgd2hhdCB0aGUKPj4gZnVuY3Rpb24gYWN0dWFsbHkgZG9l
cy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRA
bmVjbGFiLmV1Pgo+PiAtLS0KPj4gwqAgcGxhdC9rdm0vaXJxLmMgfCA2ICstLS0tLQo+PiDCoCAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDUgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYg
LS1naXQgYS9wbGF0L2t2bS9pcnEuYyBiL3BsYXQva3ZtL2lycS5jCj4+IGluZGV4IGY0ODI5NDIu
LmJhZDQ1ZTIgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQva3ZtL2lycS5jCj4+ICsrKyBiL3BsYXQva3Zt
L2lycS5jCj4+IEBAIC0zNiw3ICszNiw2IEBACj4+IMKgICNpbmNsdWRlIDxlcnJuby5oPgo+PiDC
oCAjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KPj4gLQo+PiDCoCBzdGF0aWMgc3RydWN0IHVr
X2FsbG9jICphbGxvY2F0b3I7Cj4+IMKgIHN0cnVjdCBpcnFfaGFuZGxlciB7Cj4+IEBAIC0xMDUs
MTEgKzEwNCw4IEBAIHZvaWQgX3VrcGxhdF9pcnFfaGFuZGxlKHVuc2lnbmVkIGxvbmcgaXJxKQo+
PiDCoMKgwqDCoMKgIH0KPj4gwqDCoMKgwqDCoCBpZiAoIWhhbmRsZWQpCj4+IC3CoMKgwqDCoMKg
wqDCoCBVS19DUkFTSCgiVW5oYW5kbGVkIGlycT0lbHVcbiIsIGlycSk7Cj4+ICvCoMKgwqDCoMKg
wqDCoCB1a19wcmludGQoRExWTF9DUklULCAiVW5oYW5kbGVkIGlycT0lbHVcbiIsIGlycSk7Cj4+
IMKgwqDCoMKgwqAgZWxzZQo+PiAtwqDCoMKgwqDCoMKgwqAgLyogT25seSBBQ0sgdGhlIElSUSBp
ZiBoYW5kbGVkOyB3ZSBvbmx5IG5lZWQgdG8ga25vdwo+PiAtwqDCoMKgwqDCoMKgwqDCoCAqIGFi
b3V0IGFuIHVuaGFuZGxlZCBJUlEgdGhlIGZpcnN0IHRpbWUgcm91bmQuCj4+IC3CoMKgwqDCoMKg
wqDCoMKgICovCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpbnRjdHJsX2Fja19pcnEoaXJxKTsKPj4g
wqAgfQo+Pgo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 16 09:35:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Aug 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 1fqEgk-0008Iv-Ny; Thu, 16 Aug 2018 09:35: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=kbu6=k7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqEgj-0008Iq-AQ
 for minios-devel@lists.xen.org; Thu, 16 Aug 2018 09:35:29 +0000
X-Inumbo-ID: 8c8ef29d-a137-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8c8ef29d-a137-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 11:34:19 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2F02AF2064;
 Thu, 16 Aug 2018 11:35: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 ZfBeaxNX_HNg; Thu, 16 Aug 2018 11:35: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 F1A05F2061
 for <minios-devel@lists.xen.org>; Thu, 16 Aug 2018 11:35:23 +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, 16 Aug
 2018 11:35:21 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 16 Aug 2018 11:35:04 +0200
Message-ID: <20180816093504.21966-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: rename private data
 area to "priv"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

TmFtaW5nIHRoZSBwcml2YXRlIGFyZWEgInByaXZhdGUiIGNsYXNoZXMgd2l0aCBDKysgY29kZSwg
d2hlcmUgdGhpcyBpcwppbnRlcnByZXRlZCBhcyBhIGtleXdvcmQgYW5kIGxlYWRzIHRvIGNvbXBp
bGUgZXJyb3JzLgoKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1p
ZHRAbmVjbGFiLmV1PgotLS0KIGxpYi91a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2MuaCB8ICAyICst
CiBsaWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYyAgICAgfCAxMCArKysrKy0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s
aWIvdWthbGxvYy9pbmNsdWRlL3VrL2FsbG9jLmggYi9saWIvdWthbGxvYy9pbmNsdWRlL3VrL2Fs
bG9jLmgKaW5kZXggODk3NDI0OC4uMjM4MTNhOCAxMDA2NDQKLS0tIGEvbGliL3VrYWxsb2MvaW5j
bHVkZS91ay9hbGxvYy5oCisrKyBiL2xpYi91a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2MuaApAQCAt
MTAyLDcgKzEwMiw3IEBAIHN0cnVjdCB1a19hbGxvYyB7CiAKIAkvKiBpbnRlcm5hbCAqLwogCXN0
cnVjdCB1a19hbGxvYyAqbmV4dDsKLQlpbnQ4X3QgcHJpdmF0ZVtdOworCWludDhfdCBwcml2W107
CiB9OwogCiAvKiB3cmFwcGVyIGZ1bmN0aW9ucyAqLwpkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2Ni
YnVkZHkvYmJ1ZGR5LmMgYi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwppbmRleCBkMzZjY2Mx
Li5mMDZiYjA2IDEwMDY0NAotLS0gYS9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYworKysgYi9s
aWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwpAQCAtMjIwLDcgKzIyMCw3IEBAIHN0YXRpYyBzc2l6
ZV90IGJidWRkeV9hdmFpbG1lbShzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJc3RydWN0IHVrX2JicGFs
bG9jICpiOwogCiAJVUtfQVNTRVJUKGEgIT0gTlVMTCk7Ci0JYiA9IChzdHJ1Y3QgdWtfYmJwYWxs
b2MgKikmYS0+cHJpdmF0ZTsKKwliID0gKHN0cnVjdCB1a19iYnBhbGxvYyAqKSZhLT5wcml2Owog
CXJldHVybiAoc3NpemVfdCkgYi0+bnJfZnJlZV9wYWdlcyA8PCBfX1BBR0VfU0hJRlQ7CiB9CiAj
ZW5kaWYKQEAgLTIzNiw3ICsyMzYsNyBAQCBzdGF0aWMgdm9pZCAqYmJ1ZGR5X3BhbGxvYyhzdHJ1
Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBvcmRlcikKIAljaHVua190YWlsX3QgKnNwYXJlX2N0Owog
CiAJVUtfQVNTRVJUKGEgIT0gTlVMTCk7Ci0JYiA9IChzdHJ1Y3QgdWtfYmJwYWxsb2MgKikmYS0+
cHJpdmF0ZTsKKwliID0gKHN0cnVjdCB1a19iYnBhbGxvYyAqKSZhLT5wcml2OwogCiAJLyogRmlu
ZCBzbWFsbGVzdCBvcmRlciB3aGljaCBjYW4gc2F0aXNmeSB0aGUgcmVxdWVzdC4gKi8KIAlmb3Ig
KGkgPSBvcmRlcjsgaSA8IEZSRUVMSVNUX1NJWkU7IGkrKykgewpAQCAtMjg5LDcgKzI4OSw3IEBA
IHN0YXRpYyB2b2lkIGJidWRkeV9wZnJlZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKm9iaiwg
c2l6ZV90IG9yZGVyKQogCXVuc2lnbmVkIGxvbmcgbWFzazsKIAogCVVLX0FTU0VSVChhICE9IE5V
TEwpOwotCWIgPSAoc3RydWN0IHVrX2JicGFsbG9jICopJmEtPnByaXZhdGU7CisJYiA9IChzdHJ1
Y3QgdWtfYmJwYWxsb2MgKikmYS0+cHJpdjsKIAogCS8qIGlmIHRoZSBvYmplY3QgaXMgbm90IHBh
Z2UgYWxpZ25lZCBpdCB3YXMgY2xlYXJseSBub3QgZnJvbSB1cyAqLwogCVVLX0FTU0VSVCgoKCh1
aW50cHRyX3Qpb2JqKSAmIChfX1BBR0VfU0laRSAtIDEpKSA9PSAwKTsKQEAgLTM1Myw3ICszNTMs
NyBAQCBzdGF0aWMgaW50IGJidWRkeV9hZGRtZW0oc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpi
YXNlLCBzaXplX3QgbGVuKQogCiAJVUtfQVNTRVJUKGEgIT0gTlVMTCk7CiAJVUtfQVNTRVJUKGJh
c2UgIT0gTlVMTCk7Ci0JYiA9IChzdHJ1Y3QgdWtfYmJwYWxsb2MgKikmYS0+cHJpdmF0ZTsKKwli
ID0gKHN0cnVjdCB1a19iYnBhbGxvYyAqKSZhLT5wcml2OwogCiAJbWluID0gcm91bmRfcGd1cCgo
dWludHB0cl90KWJhc2UpOwogCW1heCA9IHJvdW5kX3BnZG93bigodWludHB0cl90KWJhc2UgKyAo
dWludHB0cl90KWxlbik7CkBAIC00NzMsNyArNDczLDcgQEAgc3RydWN0IHVrX2FsbG9jICp1a19h
bGxvY2JidWRkeV9pbml0KHZvaWQgKmJhc2UsIHNpemVfdCBsZW4pCiAJCSAgKHVpbnRwdHJfdClh
KTsKIAltaW4gKz0gbWV0YWxlbjsKIAltZW1zZXQoYSwgMCwgbWV0YWxlbik7Ci0JYiA9IChzdHJ1
Y3QgdWtfYmJwYWxsb2MgKikmYS0+cHJpdmF0ZTsKKwliID0gKHN0cnVjdCB1a19iYnBhbGxvYyAq
KSZhLT5wcml2OwogCiAJZm9yIChpID0gMDsgaSA8IEZSRUVMSVNUX1NJWkU7IGkrKykgewogCQli
LT5mcmVlX2hlYWRbaV0gPSAmYi0+ZnJlZV90YWlsW2ldOwotLSAKMi4xOC4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 16 09:45:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 16 Aug 2018 09:45: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 1fqEqi-0000oJ-8S; Thu, 16 Aug 2018 09:45: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=i2lr=k7=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqEqh-0000oA-Ox
 for minios-devel@lists.xen.org; Thu, 16 Aug 2018 09:45:47 +0000
X-Inumbo-ID: 3aaeddbc-a139-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3aaeddbc-a139-11e8-a6a9-d7ebe60f679a;
 Thu, 16 Aug 2018 09:46:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 61781F2062;
 Thu, 16 Aug 2018 11:45: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 6yQ-ZFjwhzJc; Thu, 16 Aug 2018 11:45: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 2801EF2061
 for <minios-devel@lists.xen.org>; Thu, 16 Aug 2018 11:45: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; Thu, 16 Aug
 2018 11:45:42 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180816093504.21966-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <03f77a9b-cf34-f563-4930-bae1bd933f30@neclab.eu>
Date: Thu, 16 Aug 2018 11:45: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: <20180816093504.21966-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukalloc: rename private
 data area to "priv"
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhhbmtzIGZvciB0aGlzIGZpeCEKClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KCk9uIDE2LjA4LjIwMTggMTE6MzUsIEZsb3JpYW4gU2NobWlkdCB3
cm90ZToKPiBOYW1pbmcgdGhlIHByaXZhdGUgYXJlYSAicHJpdmF0ZSIgY2xhc2hlcyB3aXRoIEMr
KyBjb2RlLCB3aGVyZSB0aGlzIGlzCj4gaW50ZXJwcmV0ZWQgYXMgYSBrZXl3b3JkIGFuZCBsZWFk
cyB0byBjb21waWxlIGVycm9ycy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQg
PGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvdWthbGxvYy9pbmNsdWRl
L3VrL2FsbG9jLmggfCAgMiArLQo+ICAgbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgICAgIHwg
MTAgKysrKystLS0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2Mu
aCBiL2xpYi91a2FsbG9jL2luY2x1ZGUvdWsvYWxsb2MuaAo+IGluZGV4IDg5NzQyNDguLjIzODEz
YTggMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oCj4gKysrIGIv
bGliL3VrYWxsb2MvaW5jbHVkZS91ay9hbGxvYy5oCj4gQEAgLTEwMiw3ICsxMDIsNyBAQCBzdHJ1
Y3QgdWtfYWxsb2Mgewo+ICAgCj4gICAJLyogaW50ZXJuYWwgKi8KPiAgIAlzdHJ1Y3QgdWtfYWxs
b2MgKm5leHQ7Cj4gLQlpbnQ4X3QgcHJpdmF0ZVtdOwo+ICsJaW50OF90IHByaXZbXTsKPiAgIH07
Cj4gICAKPiAgIC8qIHdyYXBwZXIgZnVuY3Rpb25zICovCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Fs
bG9jYmJ1ZGR5L2JidWRkeS5jIGIvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMKPiBpbmRleCBk
MzZjY2MxLi5mMDZiYjA2IDEwMDY0NAo+IC0tLSBhL2xpYi91a2FsbG9jYmJ1ZGR5L2JidWRkeS5j
Cj4gKysrIGIvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMKPiBAQCAtMjIwLDcgKzIyMCw3IEBA
IHN0YXRpYyBzc2l6ZV90IGJidWRkeV9hdmFpbG1lbShzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4gICAJ
c3RydWN0IHVrX2JicGFsbG9jICpiOwo+ICAgCj4gICAJVUtfQVNTRVJUKGEgIT0gTlVMTCk7Cj4g
LQliID0gKHN0cnVjdCB1a19iYnBhbGxvYyAqKSZhLT5wcml2YXRlOwo+ICsJYiA9IChzdHJ1Y3Qg
dWtfYmJwYWxsb2MgKikmYS0+cHJpdjsKPiAgIAlyZXR1cm4gKHNzaXplX3QpIGItPm5yX2ZyZWVf
cGFnZXMgPDwgX19QQUdFX1NISUZUOwo+ICAgfQo+ICAgI2VuZGlmCj4gQEAgLTIzNiw3ICsyMzYs
NyBAQCBzdGF0aWMgdm9pZCAqYmJ1ZGR5X3BhbGxvYyhzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVf
dCBvcmRlcikKPiAgIAljaHVua190YWlsX3QgKnNwYXJlX2N0Owo+ICAgCj4gICAJVUtfQVNTRVJU
KGEgIT0gTlVMTCk7Cj4gLQliID0gKHN0cnVjdCB1a19iYnBhbGxvYyAqKSZhLT5wcml2YXRlOwo+
ICsJYiA9IChzdHJ1Y3QgdWtfYmJwYWxsb2MgKikmYS0+cHJpdjsKPiAgIAo+ICAgCS8qIEZpbmQg
c21hbGxlc3Qgb3JkZXIgd2hpY2ggY2FuIHNhdGlzZnkgdGhlIHJlcXVlc3QuICovCj4gICAJZm9y
IChpID0gb3JkZXI7IGkgPCBGUkVFTElTVF9TSVpFOyBpKyspIHsKPiBAQCAtMjg5LDcgKzI4OSw3
IEBAIHN0YXRpYyB2b2lkIGJidWRkeV9wZnJlZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKm9i
aiwgc2l6ZV90IG9yZGVyKQo+ICAgCXVuc2lnbmVkIGxvbmcgbWFzazsKPiAgIAo+ICAgCVVLX0FT
U0VSVChhICE9IE5VTEwpOwo+IC0JYiA9IChzdHJ1Y3QgdWtfYmJwYWxsb2MgKikmYS0+cHJpdmF0
ZTsKPiArCWIgPSAoc3RydWN0IHVrX2JicGFsbG9jICopJmEtPnByaXY7Cj4gICAKPiAgIAkvKiBp
ZiB0aGUgb2JqZWN0IGlzIG5vdCBwYWdlIGFsaWduZWQgaXQgd2FzIGNsZWFybHkgbm90IGZyb20g
dXMgKi8KPiAgIAlVS19BU1NFUlQoKCgodWludHB0cl90KW9iaikgJiAoX19QQUdFX1NJWkUgLSAx
KSkgPT0gMCk7Cj4gQEAgLTM1Myw3ICszNTMsNyBAQCBzdGF0aWMgaW50IGJidWRkeV9hZGRtZW0o
c3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpiYXNlLCBzaXplX3QgbGVuKQo+ICAgCj4gICAJVUtf
QVNTRVJUKGEgIT0gTlVMTCk7Cj4gICAJVUtfQVNTRVJUKGJhc2UgIT0gTlVMTCk7Cj4gLQliID0g
KHN0cnVjdCB1a19iYnBhbGxvYyAqKSZhLT5wcml2YXRlOwo+ICsJYiA9IChzdHJ1Y3QgdWtfYmJw
YWxsb2MgKikmYS0+cHJpdjsKPiAgIAo+ICAgCW1pbiA9IHJvdW5kX3BndXAoKHVpbnRwdHJfdCli
YXNlKTsKPiAgIAltYXggPSByb3VuZF9wZ2Rvd24oKHVpbnRwdHJfdCliYXNlICsgKHVpbnRwdHJf
dClsZW4pOwo+IEBAIC00NzMsNyArNDczLDcgQEAgc3RydWN0IHVrX2FsbG9jICp1a19hbGxvY2Ji
dWRkeV9pbml0KHZvaWQgKmJhc2UsIHNpemVfdCBsZW4pCj4gICAJCSAgKHVpbnRwdHJfdClhKTsK
PiAgIAltaW4gKz0gbWV0YWxlbjsKPiAgIAltZW1zZXQoYSwgMCwgbWV0YWxlbik7Cj4gLQliID0g
KHN0cnVjdCB1a19iYnBhbGxvYyAqKSZhLT5wcml2YXRlOwo+ICsJYiA9IChzdHJ1Y3QgdWtfYmJw
YWxsb2MgKikmYS0+cHJpdjsKPiAgIAo+ICAgCWZvciAoaSA9IDA7IGkgPCBGUkVFTElTVF9TSVpF
OyBpKyspIHsKPiAgIAkJYi0+ZnJlZV9oZWFkW2ldID0gJmItPmZyZWVfdGFpbFtpXTsKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 07:56:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 07:56:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqZce-0005yo-72; Fri, 17 Aug 2018 07:56: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=lerq=la=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqZcd-0005yi-J2
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 07:56:39 +0000
X-Inumbo-ID: 26708660-a1f3-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 26708660-a1f3-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 07:57:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 32010F2030;
 Fri, 17 Aug 2018 09:56: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 56szsgZGeWFK; Fri, 17 Aug 2018 09:56:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 08213F2012
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 09:56:36 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 09:56:35 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 17 Aug 2018 09:56:03 +0200
Message-ID: <20180817075606.8042-4-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180817075606.8042-1-florian.schmidt@neclab.eu>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/6] lib/nolibc: add NULL to
 shareddefs.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TlVMTCBpcyB0byBiZSBkZWZpbmVkIGluIHNldmVyYWwgaGVhZGVyIGZpbGVzLiBCeSBwdXR0aW5n
IGl0IGluCnNoYXJlZGRlZnMuaCwgd2UgY2FuIHN1YnNlcXVlbnRseSBkaXNlbnRhbmdsZSB0aGUg
Y3Jvc3MtaW5jbHVkaW5nIG9mIHRoZQpzdGFuZGFyZCBoZWFkZXIgZmlsZXMuCgpUaGlzIGFsc28g
Y2hhbmdlcyB0aGUgZGVmaW5pdGlvbiBvZiBOVUxMIGZvciBDKysgY29kZSwgaW4gd2hpY2ggdm9p
ZCogaXMKbm90IHNwZWNpYWwgYW5kIGRvZXNuJ3Qgc3VwcG9ydCBpbXBsaWNpdCBjYXN0aW5nLgoK
U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oIHwg
OSArKysrKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCAgICAgICAgICAgICAgICAg
ICAgIHwgNSArLS0tLQogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggICAgICAgICAgICAgICAg
ICAgICAgfCAxICsKIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCAgICAgICAgICAgICAgICAg
ICAgIHwgMSArCiA0IGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFy
ZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMu
aAppbmRleCA5ZmNjYzE1Li42NTAzYWIxIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUv
bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvbm9s
aWJjLWludGVybmFsL3NoYXJlZGRlZnMuaApAQCAtNDEsNiArNDEsMTUgQEAKIAogI2luY2x1ZGUg
PHVrL2FyY2gvdHlwZXMuaD4KIAorI2lmIChkZWZpbmVkIF9fTkVFRF9OVUxMICYmICFkZWZpbmVk
IF9fREVGSU5FRF9OVUxMKQorI2lmZGVmIF9fY3BsdXNwbHVzCisjZGVmaW5lIE5VTEwgMEwKKyNl
bHNlCisjZGVmaW5lIE5VTEwgKCh2b2lkICopIDApCisjZW5kaWYKKyNkZWZpbmUgX19ERUZJTkVE
X19OVUxMCisjZW5kaWYKKwogI2lmIChkZWZpbmVkIF9fTkVFRF9zaXplX3QgJiYgIWRlZmluZWQg
X19ERUZJTkVEX3NpemVfdCkKIHR5cGVkZWYgX19zeiBzaXplX3Q7CiAjZGVmaW5lIF9fREVGSU5F
RF9zaXplX3QKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCBiL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdGRkZWYuaAppbmRleCAxOTgwMDExLi45ZmIyN2IxIDEwMDY0NAotLS0g
YS9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0
ZGRlZi5oCkBAIC00NCwxNCArNDQsMTEgQEAgZXh0ZXJuICJDIiB7CiAKIHR5cGVkZWYgX19zcHRy
IHB0cmRpZmZfdDsKIAotI2lmbmRlZiBOVUxMCi0jZGVmaW5lIE5VTEwgKCh2b2lkICopIDApCi0j
ZW5kaWYKLQogI2lmbmRlZiBvZmZzZXRvZgogI2RlZmluZSBvZmZzZXRvZih0LCBkKSBfX29mZnNl
dG9mKHQsIGQpCiAjZW5kaWYKIAorI2RlZmluZSBfX05FRURfTlVMTAogI2RlZmluZSBfX05FRURf
c2l6ZV90CiAjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KIApkaWZmIC0t
Z2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3Rk
aW8uaAppbmRleCBiZWFmNDZlLi41NzQ3NTZjIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1
ZGUvc3RkaW8uaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaApAQCAtNDIsNiArNDIs
NyBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAorI2RlZmluZSBfX05FRURfTlVMTAogI2RlZmlu
ZSBfX05FRURfc2l6ZV90CiAjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4K
IApkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oIGIvbGliL25vbGliYy9p
bmNsdWRlL3VuaXN0ZC5oCmluZGV4IDkyZDgzNTEuLmRhZGZkNGEgMTAwNjQ0Ci0tLSBhL2xpYi9u
b2xpYmMvaW5jbHVkZS91bmlzdGQuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgK
QEAgLTQxLDYgKzQxLDcgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKKyNkZWZpbmUgX19ORUVE
X05VTEwKICNkZWZpbmUgX19ORUVEX3NzaXplX3QKICNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oPgogCi0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 07:56:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 07:56:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqZcc-0005yP-3b; Fri, 17 Aug 2018 07:56: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=lerq=la=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqZcb-0005yF-4G
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 07:56:37 +0000
X-Inumbo-ID: e6057452-a1f2-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e6057452-a1f2-11e8-a8a5-bc764e045a96;
 Fri, 17 Aug 2018 09:55:25 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9BB5FF2030;
 Fri, 17 Aug 2018 09:56: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 9j00wkupKS-g; Fri, 17 Aug 2018 09:56: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 6CE7DF2012
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 09:56:31 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 09:56:31 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 17 Aug 2018 09:56:01 +0200
Message-ID: <20180817075606.8042-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180817075606.8042-1-florian.schmidt@neclab.eu>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/6] lib/nolibc: don't include
 stdarg.h from stdio.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oIHwgMTMgKysrKysrKysrKysrLQogMSBm
aWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5o
CmluZGV4IDA2NjkwYzguLmRmOTVjMGMgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9z
dGRpby5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oCkBAIC0zNyw3ICszNyw2IEBA
CiAjZGVmaW5lIF9fU1RESU9fSF9fCiAKICNpbmNsdWRlIDxzdGRkZWYuaD4KLSNpbmNsdWRlIDxz
dGRhcmcuaD4KICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CiAKICNpZmRlZiBfX2NwbHVzcGx1
cwpAQCAtNTEsNiArNTAsMTQgQEAgZXh0ZXJuIEZJTEUgKnN0ZGluOwogZXh0ZXJuIEZJTEUgKnN0
ZG91dDsKIGV4dGVybiBGSUxFICpzdGRlcnI7CiAKKy8qIHN0ZGlvLmggc2hhbGwgbm90IGRlZmlu
ZSB2YV9saXN0IGlmIGl0IGlzIGluY2x1ZGVkLCBidXQgaXQgc2hhbGwKKyAqIGRlY2xhcmUgZnVu
Y3Rpb25zIHRoYXQgdXNlIHZhX2xpc3QuCisgKi8KKyNpZm5kZWYgdmFfbGlzdAorI2RlZmluZSBf
X1NURElPX0hfREVGSU5FRF92YV9saXN0CisjZGVmaW5lIHZhX2xpc3QgX19idWlsdGluX3ZhX2xp
c3QKKyNlbmRpZgorCiBpbnQgdnNucHJpbnRmKGNoYXIgKnN0ciwgc2l6ZV90IHNpemUsIGNvbnN0
IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7CiBpbnQgIHNucHJpbnRmKGNoYXIgKnN0ciwgc2l6ZV90
IHNpemUsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50ZigzLCA0KTsKIApAQCAtNzAsNiAr
NzcsMTAgQEAgaW50ICBzc2NhbmYoY29uc3QgY2hhciAqc3RyLCBjb25zdCBjaGFyICpmbXQsIC4u
LikgICAgICAgICAgX19zY2FuZigyLCAzKTsKIGludCB2YXNwcmludGYoY2hhciAqKnN0ciwgY29u
c3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKIGludCAgYXNwcmludGYoY2hhciAqKnN0ciwgY29u
c3QgY2hhciAqZm10LCAuLi4pICAgICAgICAgICAgIF9fcHJpbnRmKDIsIDMpOwogCisjaWZkZWYg
X19TVERJT19IX0RFRklORURfdmFfbGlzdAorI3VuZGVmIHZhX2xpc3QKKyNlbmRpZgorCiAjaWZk
ZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 07:56:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 07:56:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqZcc-0005yV-5a; Fri, 17 Aug 2018 07:56: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=lerq=la=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqZcb-0005yK-BU
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 07:56:37 +0000
X-Inumbo-ID: 250d79d8-a1f3-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 250d79d8-a1f3-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 07:57:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DBC6010410F;
 Fri, 17 Aug 2018 09:56: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 jnqXxGG6myip; Fri, 17 Aug 2018 09:56: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 BC4EC103B29
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 09:56:33 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 09:56:33 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 17 Aug 2018 09:56:02 +0200
Message-ID: <20180817075606.8042-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180817075606.8042-1-florian.schmidt@neclab.eu>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/6] lib/nolibc: move shared
 definitions to special include file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

bGliYyBtYW5kYXRlcyBhIGJ1bmNoIG9mIGRlZmluaXRpb25zIHRoYXQgZGVmaW5lZCBmcm9tIHNl
dmVyYWwgaGVhZGVyCmZpbGVzLiBBdCB0aGUgc2FtZSB0aW1lLCB0aGVzZSBkZWZpbml0aW9ucyBh
cmUgb3ZlcmxhcHBpbmcsIGJ1dCBub3QKZWFzaWx5IHNvbHZlZCBieSBpbmNsdWRpbmcgb25lIGxp
YmMgaGVhZGVyIGZpbGUgZnJvbSBhbm90aGVyLiBBcyBhbgpleGFtcGxlICh3aGljaCBpcyBmaXhl
ZCBpbiB0aGlzIHBhdGNoKSwgaW5jbHVkaW5nIHN0ZGRlZi5oIGZyb20gc3RkaW8uaApwcm92aWRl
cyBzdGRpby5oIHdpdGggdGhlIHJlcXVpcmVkIGRlZmluaXRpb25zIGZvciBzaXplX3QsIGJ1dCBz
dGRkZWYuaApjb250YWlucyBtb3JlIGRlZmluaXRpb25zIHRoYXQgc3RkaW8uaCBzaG91bGQgKm5v
dCogcHJvdmlkZS4gSWYgbm9saWJjCnByb3ZpZGVzIHRvbyBtdWNoLCBjb2RlIHRoYXQgY29tcGls
ZXMgd2l0aCBub2xpYmMgKGJlY2F1c2UgaXQgZXhwZWN0cwp0aGVzZSBvdmVyLWdlbmVyb3VzIHBy
b3Zpc2lvbiBvZiBkZWZpbml0aW9ucykgd2lsbCBub3QgY29tcGlsZSB3aXRoCm90aGVyIGxpYmMg
aW1wbGVtZW50YXRpb25zIGFueSBtb3JlLgoKV2UgdGFrZSB0aGUgc29sdXRpb24gZm91bmQgaW4g
b3RoZXIgbGliYyBpbXBsZW1lbnRhdGlvbnMgc3VjaCBhcyBuZXdsaWIKYW5kIG11c2w6IHVzZSBf
X05FRURfeCBtYWNyb3MgYW5kIGluY2x1ZGUgYW4gaW50ZXJuYWwgaGVhZGVyIGZpbGUgd2l0aApk
ZWZpbml0aW9ucyB0aGF0IGNoZXJyeS1waWNrcyB0aG9zZSB0aGF0IHdlIG5lZWQuCgpUaGlzIHBh
dGNoIGRvZXMgdGhpcyBmb3IgdGhlIGZpcnN0IHRocmVlIGRhdGEgdHlwZXMuIE1vcmUgYXJlIHRv
IGZvbGxvdy4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KLS0tCiAuLi4vaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
ICAgICAgfCA1NyArKysrKysrKysrKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RkZGVm
LmggICAgICAgICAgICAgICAgICAgfCAgNCArLQogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgg
ICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMu
aCAgICAgICAgICAgICAgICB8ICA3ICsrLQogbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oICAg
ICAgICAgICAgICAgICAgIHwgIDMgKwogNSBmaWxlcyBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5jbHVkZS9u
b2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNs
dWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9s
aWJjLWludGVybmFsL3NoYXJlZGRlZnMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi45ZmNjYzE1Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL25vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKQEAgLTAsMCArMSw1NyBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEZsb3JpYW4gU2No
bWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTgsIE5FQyBMYWJzIEV1cm9wZSwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCisgKi8KKworLyogVGhpcyBoZWFkZXIgZG9lcyBieSBkZXNpZ24gbm90IGhhdmUg
aW5jbHVkZSBndWFyZHMsIHNvIHRoYXQgaXQgY2FuIGJlCisgKiBpbmNsdWRlZCBmcm9tIG11bHRp
cGxlIGZpbGVzLiBUaGUgX19ORUVEX3ggbWFjcm9zIGluc3RlYWQgbWFrZSBzdXJlIHRoYXQKKyAq
IG9ubHkgdGhvc2UgZGVmaW5pdGlvbnMgYXJlIGluY2x1ZGVkIHRoYXQgYXJlIHJlcXVpcmVkIGJ5
IHRoYXQgc3BlY2lmaWMKKyAqIGZpbGUsIGFuZCBvbmx5IGlmIHRoZXkgaGF2ZW4ndCBiZWVuIGRl
ZmluZWQgb24gYSBwcmV2aW91cyBwYXNzIHRocm91Z2gKKyAqIHRoaXMgZmlsZS4KKyAqLworCisj
aW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgorCisjaWYgKGRlZmluZWQgX19ORUVEX3NpemVfdCAm
JiAhZGVmaW5lZCBfX0RFRklORURfc2l6ZV90KQordHlwZWRlZiBfX3N6IHNpemVfdDsKKyNkZWZp
bmUgX19ERUZJTkVEX3NpemVfdAorI2VuZGlmCisKKyNpZiAoZGVmaW5lZCBfX05FRURfc3NpemVf
dCAmJiAhZGVmaW5lZCBfX0RFRklORURfc3NpemVfdCkKK3R5cGVkZWYgX19zc3ogc3NpemVfdDsK
KyNkZWZpbmUgX19ERUZJTkVEX3NzaXplX3QKKyNlbmRpZgorCisjaWYgKGRlZmluZWQgX19ORUVE
X29mZl90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9vZmZfdCkKK3R5cGVkZWYgX19vZmYgb2ZmX3Q7
CisjZGVmaW5lIF9fREVGSU5FRF9vZmZfdAorI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJj
L2luY2x1ZGUvc3RkZGVmLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmgKaW5kZXggYThl
ZDUyMy4uMTk4MDAxMSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGRlZi5oCisr
KyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaApAQCAtMzYsNyArMzYsNiBAQAogI2lmbmRl
ZiBfX1NURERFRl9IX18KICNkZWZpbmUgX19TVERERUZfSF9fCiAKLSNpbmNsdWRlIDxzeXMvdHlw
ZXMuaD4gLyogc2l6ZV90ICovCiAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgogCiAjaWZkZWYg
X19jcGx1c3BsdXMKQEAgLTUzLDYgKzUyLDkgQEAgdHlwZWRlZiBfX3NwdHIgcHRyZGlmZl90Owog
I2RlZmluZSBvZmZzZXRvZih0LCBkKSBfX29mZnNldG9mKHQsIGQpCiAjZW5kaWYKIAorI2RlZmlu
ZSBfX05FRURfc2l6ZV90CisjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4K
KwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMv
aW5jbHVkZS9zdGRpby5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKaW5kZXggZGY5NWMw
Yy4uYmVhZjQ2ZSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKKysrIGIv
bGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKQEAgLTM2LDEzICszNiwxNSBAQAogI2lmbmRlZiBf
X1NURElPX0hfXwogI2RlZmluZSBfX1NURElPX0hfXwogCi0jaW5jbHVkZSA8c3RkZGVmLmg+CiAj
aW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgogCiAjaWZkZWYgX19jcGx1c3BsdXMKIGV4dGVybiAi
QyIgewogI2VuZGlmCiAKKyNkZWZpbmUgX19ORUVEX3NpemVfdAorI2luY2x1ZGUgPG5vbGliYy1p
bnRlcm5hbC9zaGFyZWRkZWZzLmg+CisKIHN0cnVjdCBfbm9saWJjX2ZkOwogdHlwZWRlZiBzdHJ1
Y3QgX25vbGliY19mZCBGSUxFOwogCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3R5cGVzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgKaW5kZXggMWQ2MWRjNi4u
OTkwODg1NSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCisrKyBi
L2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaApAQCAtNDMsOSArNDMsMTAgQEAKIGV4dGVy
biAiQyIgewogI2VuZGlmCiAKLXR5cGVkZWYgX19zeiAgIHNpemVfdDsKLXR5cGVkZWYgX19zc3og
IHNzaXplX3Q7Ci10eXBlZGVmIF9fb2ZmICBvZmZfdDsKKyNkZWZpbmUgX19ORUVEX3NpemVfdAor
I2RlZmluZSBfX05FRURfc3NpemVfdAorI2RlZmluZSBfX05FRURfb2ZmX3QKKyNpbmNsdWRlIDxu
b2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KZGlm
ZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCBiL2xpYi9ub2xpYmMvaW5jbHVk
ZS91bmlzdGQuaAppbmRleCBiNzIzYjZhLi45MmQ4MzUxIDEwMDY0NAotLS0gYS9saWIvbm9saWJj
L2luY2x1ZGUvdW5pc3RkLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCkBAIC00
MSw2ICs0MSw5IEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgogCisjZGVmaW5lIF9fTkVFRF9zc2l6
ZV90CisjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KKwogaW50IGNsb3Nl
KGludCBmZCk7CiBzc2l6ZV90IHdyaXRlKGludCBmZCwgY29uc3Qgdm9pZCAqYnVmLCBzaXplX3Qg
Y291bnQpOwogc3NpemVfdCByZWFkKGludCBmZCwgdm9pZCAqYnVmLCBzaXplX3QgY291bnQpOwot
LSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 07:56:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 07:56:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqZca-0005y9-2D; Fri, 17 Aug 2018 07:56: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=lerq=la=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqZcZ-0005y4-5f
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 07:56:35 +0000
X-Inumbo-ID: 225a255a-a1f3-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 225a255a-a1f3-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 07:57:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 360E5104867;
 Fri, 17 Aug 2018 09:56: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 dt04DwHVkC_4; Fri, 17 Aug 2018 09:56: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 0CA6B10410F
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 09:56:29 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 09:56:28 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 17 Aug 2018 09:56:00 +0200
Message-ID: <20180817075606.8042-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 v2 0/6] lib/nolibc: clean up header
 includes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgcmVjZW50bHkgcmFuIGludG8gc29tZSBpc3N1ZXMgd2hlcmUsIGFmdGVyIGNvZGUgd2FzIGRl
dmVsb3BlZCBhbmQgdGVzdGVkCndpdGggbm9saWJjLCB3ZSByYW4gaW50byBjb21waWxhdGlvbiBl
cnJvcnMgd2hlbiB1c2luZyBhIHJlYWwgbGliYyBzdWNoIGFzCm5ld2xpYi4gSW5kZWVkLCBub2xp
YmMgZGlkIHNvbWUgbm9uLXN0YW5kYXJkIGNyb3NzIGluY2x1ZGVzIGJldHdlZW4gaXRzIGhlYWRl
cgpmaWxlcywgd2hpY2ggc29tZXRpbWVzIG1lYW5zIHlvdSB3b3VsZCBlbmQgdXAgd2l0aCBkZWZp
bml0aW9ucyBvciB0eXBlZGVmcwp3aGVuaW5jbHVkaW5nIG9uZSBoZWFkZXIgZmlsZSB0aGF0IHdh
c24ndCBzdXBwb3NlZCB0byBiZSB0aGVyZSwgdGh1cyBtYXNraW5nCm1pc3NpbmcgaW5jbHVkZSBl
cnJvcnMgaW4gdGhlIGNvZGUsIGFuZCB0aGUgcmVzdWx0aW5nICpib29tKiB3aGVuIGNoYW5naW5n
IHRvCm5ld2xpYi4gVGhpcyBwYXRjaCBzZXJpZXMgY2xlYW5zIHVwIChhdCBsZWFzdCBzb21lIG9m
KSB0aG9zZSBwcm9ibGVtcy4KCkNoYW5nZXMgc2luY2UgdjE6CiogcmViYXNlZCB0byBhcHBseSB0
byBjdXJyZW50IHN0YWdpbmcKKiBhZGQgZml4ZXMgdG8gdGltZXNwZWMvdGltZXZhbCBkZWZpbml0
aW9ucyAocGF0Y2ggNi82KQoKRmxvcmlhbiBTY2htaWR0ICg2KToKICBsaWIvbm9saWJjOiBkb24n
dCBpbmNsdWRlIHN0ZGFyZy5oIGZyb20gc3RkaW8uaAogIGxpYi9ub2xpYmM6IG1vdmUgc2hhcmVk
IGRlZmluaXRpb25zIHRvIHNwZWNpYWwgaW5jbHVkZSBmaWxlCiAgbGliL25vbGliYzogYWRkIE5V
TEwgdG8gc2hhcmVkZGVmcy5oCiAgbGliL25vbGliYzogRG9uJ3QgaW5jbHVkZSBzdGQqLmggaW4g
YW5vdGhlciBzdGQqLmgKICBsaWIvbm9saWJjOiBSZW1vdmUgdW5uZWNlc3NhcnkgaW5jbHVkZXMg
ZnJvbSBoZWFkZXIgZmlsZXMKICBsaWIvbm9saWJjOiBwdXQgdGltZSB2YWx1ZSBkZWZpbml0aW9u
cyBpbiBjb3JyZWN0IGZpbGVzCgogLi4uL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRl
ZnMuaCAgICAgIHwgOTIgKysrKysrKysrKysrKysrKysrKwogbGliL25vbGliYy9pbmNsdWRlL3N0
ZGRlZi5oICAgICAgICAgICAgICAgICAgIHwgIDkgKy0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRp
bnQuaCAgICAgICAgICAgICAgICAgICB8ICAxIC0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5o
ICAgICAgICAgICAgICAgICAgICB8IDE5ICsrKy0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRsaWIu
aCAgICAgICAgICAgICAgICAgICB8ICA0ICstCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgg
ICAgICAgICAgICAgICAgICAgfCAgNyArLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3Qu
aCAgICAgICAgICAgICAgIHwgIDIgLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy90aW1lLmggICAg
ICAgICAgICAgICAgIHwgMjEgKystLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaCAg
ICAgICAgICAgICAgICB8ICA3ICstCiBsaWIvbm9saWJjL2luY2x1ZGUvdGltZS5oICAgICAgICAg
ICAgICAgICAgICAgfCA1NiArKysrKysrKysrKwogbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5o
ICAgICAgICAgICAgICAgICAgIHwgIDYgKy0KIGxpYi9ub2xpYmMvc3RkaW8uYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxICsKIGxpYi9ub2xpYmMvc3RkbGliLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxICsKIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwu
aCAgICAgICAgICB8ICAyICstCiBwbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgICAgICAgICAgICAg
ICAgICAgICAgfCAgMSArCiAxNSBmaWxlcyBjaGFuZ2VkLCAxOTcgaW5zZXJ0aW9ucygrKSwgMzIg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL25vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2lu
Y2x1ZGUvdGltZS5oCgotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 07:56:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 07:56: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 1fqZcg-0005zz-8n; Fri, 17 Aug 2018 07:56: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=lerq=la=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqZcf-0005zj-P5
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 07:56:41 +0000
X-Inumbo-ID: 27d2083b-a1f3-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 27d2083b-a1f3-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 07:57:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 84E2610410F;
 Fri, 17 Aug 2018 09:56:40 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id xG4uIFgD3yzR; Fri, 17 Aug 2018 09:56:40 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 66ECF103B29
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 09:56:38 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 09:56:38 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 17 Aug 2018 09:56:04 +0200
Message-ID: <20180817075606.8042-5-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180817075606.8042-1-florian.schmidt@neclab.eu>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/6] lib/nolibc: Don't include
 std*.h in another std*.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QW5kIGRlYWwgd2l0aCB0aGUgZmFsbG91dCBvZiB0aGF0LgoKU2lnbmVkLW9mZi1ieTogRmxvcmlh
biBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvaW5j
bHVkZS9zdGRpbnQuaCB8IDEgLQogbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggIHwgMSArCiBs
aWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmggfCA0ICsrKy0KIGxpYi9ub2xpYmMvaW5jbHVkZS9z
dHJpbmcuaCB8IDcgKysrKy0tLQogbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oIHwgMSArCiBs
aWIvbm9saWJjL3N0ZGlvLmMgICAgICAgICAgfCAxICsKIGxpYi9ub2xpYmMvc3RkbGliLmMgICAg
ICAgICB8IDEgKwogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgIHwgMSArCiA4IGZpbGVzIGNo
YW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L25vbGliYy9pbmNsdWRlL3N0ZGludC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGludC5oCmlu
ZGV4IDM5MTQ5MzQuLjk0NWE3NWQgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRp
bnQuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW50LmgKQEAgLTM2LDcgKzM2LDYgQEAK
ICNpZm5kZWYgX19TVERJTlRfSF9fCiAjZGVmaW5lIF9fU1RESU5UX0hfXwogCi0jaW5jbHVkZSA8
c3RkZGVmLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgogCiAjaWZkZWYgX19jcGx1c3Bs
dXMKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oIGIvbGliL25vbGliYy9p
bmNsdWRlL3N0ZGlvLmgKaW5kZXggNTc0NzU2Yy4uYjQ1MWFkMiAxMDA2NDQKLS0tIGEvbGliL25v
bGliYy9pbmNsdWRlL3N0ZGlvLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKQEAg
LTQ0LDYgKzQ0LDcgQEAgZXh0ZXJuICJDIiB7CiAKICNkZWZpbmUgX19ORUVEX05VTEwKICNkZWZp
bmUgX19ORUVEX3NpemVfdAorI2RlZmluZSBfX05FRURfc3NpemVfdAogI2luY2x1ZGUgPG5vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CiAKIHN0cnVjdCBfbm9saWJjX2ZkOwpkaWZmIC0tZ2l0
IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0ZGxp
Yi5oCmluZGV4IGYyYTBjY2YuLjI0N2EzZjggMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zdGRsaWIuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmgKQEAgLTI3LDEzICsy
NywxNSBAQAogI2lmbmRlZiBfX1NURExJQl9IX18KICNkZWZpbmUgX19TVERMSUJfSF9fCiAKLSNp
bmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDx1ay9jb25maWcuaD4KIAogI2lmZGVmIF9fY3Bs
dXNwbHVzCiBleHRlcm4gIkMiIHsKICNlbmRpZgogCisjZGVmaW5lIF9fTkVFRF9OVUxMCisjZGVm
aW5lIF9fTkVFRF9zaXplX3QKKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
PgogCiAvKioKICAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYW4gdW5zaWduZWQgbG9uZyBpbnRlZ2Vy
LgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oIGIvbGliL25vbGliYy9p
bmNsdWRlL3N0cmluZy5oCmluZGV4IDRkMTJhNWEuLjY3N2Y1MjggMTAwNjQ0Ci0tLSBhL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdHJpbmcuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgK
QEAgLTM2LDEzICszNiwxNCBAQAogI2lmbmRlZiBfX1NUUklOR19IX18KICNkZWZpbmUgX19TVFJJ
TkdfSF9fCiAKLSNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KLSNpbmNsdWRlIDxzdGRkZWYuaD4KLQog
I2lmZGVmIF9fY3BsdXNwbHVzCiBleHRlcm4gIkMiIHsKICNlbmRpZgogCisjZGVmaW5lIF9fTkVF
RF9OVUxMCisjZGVmaW5lIF9fTkVFRF9zaXplX3QKKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oPgorCiB2b2lkICptZW1jcHkodm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMs
IHNpemVfdCBsZW4pOwogdm9pZCAqbWVtc2V0KHZvaWQgKnB0ciwgaW50IHZhbCwgc2l6ZV90IGxl
bik7CiB2b2lkICptZW1jaHIoY29uc3Qgdm9pZCAqcHRyLCBpbnQgdmFsLCBzaXplX3QgbGVuKTsK
ZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCBiL2xpYi9ub2xpYmMvaW5j
bHVkZS91bmlzdGQuaAppbmRleCBkYWRmZDRhLi42NzA1OTk0IDEwMDY0NAotLS0gYS9saWIvbm9s
aWJjL2luY2x1ZGUvdW5pc3RkLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCkBA
IC00Miw2ICs0Miw3IEBAIGV4dGVybiAiQyIgewogI2VuZGlmCiAKICNkZWZpbmUgX19ORUVEX05V
TEwKKyNkZWZpbmUgX19ORUVEX3NpemVfdAogI2RlZmluZSBfX05FRURfc3NpemVfdAogI2luY2x1
ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CiAKZGlmZiAtLWdpdCBhL2xpYi9ub2xp
YmMvc3RkaW8uYyBiL2xpYi9ub2xpYmMvc3RkaW8uYwppbmRleCA3ZTNkMzY4Li5lODk2ZGQzIDEw
MDY0NAotLS0gYS9saWIvbm9saWJjL3N0ZGlvLmMKKysrIGIvbGliL25vbGliYy9zdGRpby5jCkBA
IC01MSw2ICs1MSw3IEBACiAgKiBTVUNIIERBTUFHRS4KICAqLwogCisjaW5jbHVkZSA8c3RkZGVm
Lmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8aW50dHlwZXMuaD4KICNpbmNsdWRl
IDxsaW1pdHMuaD4KZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RkbGliLmMgYi9saWIvbm9saWJj
L3N0ZGxpYi5jCmluZGV4IDIyYWZhNzcuLmQzYzk0ZTEgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMv
c3RkbGliLmMKKysrIGIvbGliL25vbGliYy9zdGRsaWIuYwpAQCAtNTEsNiArNTEsNyBAQAogICog
U1VDSCBEQU1BR0UuCiAgKi8KIAorI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0ZGxp
Yi5oPgogI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPGN0eXBlLmg+CmRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKaW5k
ZXggNzAyZjc4Ni4uZjk2NDI2ZiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5j
CisrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwpAQCAtMzMsNiArMzMsNyBAQAogICogREVB
TElOR1MgSU4gVEhFIFNPRlRXQVJFLgogICovCiAKKyNpbmNsdWRlIDxzdGRkZWYuaD4KICNpbmNs
dWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDxzeXMvdGltZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQv
dGltZS5oPgotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 07:56:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 07:56:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqZcj-000610-AP; Fri, 17 Aug 2018 07:56: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=lerq=la=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqZci-00060m-Dr
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 07:56:44 +0000
X-Inumbo-ID: eb7833ff-a1f2-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id eb7833ff-a1f2-11e8-a8a5-bc764e045a96;
 Fri, 17 Aug 2018 09:55:34 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D3CFFF2030;
 Fri, 17 Aug 2018 09:56: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 gpFZ-v9_RaqG; Fri, 17 Aug 2018 09:56: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 AC1DEF2012
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 09:56:40 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 09:56:40 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 17 Aug 2018 09:56:05 +0200
Message-ID: <20180817075606.8042-6-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180817075606.8042-1-florian.schmidt@neclab.eu>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/6] lib/nolibc: Remove
 unnecessary includes from header files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIHVubmVlZGVkIGZvciB0aGUgaGVhZGVyIGZpbGVzIHRoZW1zZWx2ZXMsIGFuZCB0
aGUgcmVzdWx0aW5nCmFkZGl0aW9uYWwgZGVmaW5pdGlvbnMgaWYgaW5jbHVkaW5nIHRoZW0gZG8g
bm90IGNvbmZvcm0gdG8gdGhlIHN0YW5kYXJkLgoKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2ht
aWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvc2VsZWN0LmggfCAyIC0tCiBsaWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggICAgIHwgMSAt
CiAyIGZpbGVzIGNoYW5nZWQsIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9pbmNsdWRlL3N5cy9zZWxlY3QuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmgK
aW5kZXggYjVjMzg5Yi4uZTJiYzcwZCAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N5
cy9zZWxlY3QuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oCkBAIC0zMiw4
ICszMiw2IEBACiAjaWZuZGVmIF9fU1lTX1NFTEVDVF9IX18KICNkZWZpbmUgX19TWVNfU0VMRUNU
X0hfXwogCi0jaW5jbHVkZSA8c3lzL3RpbWUuaD4KLQogI2lmZGVmIF9fY3BsdXNwbHVzCiBleHRl
cm4gIkMiIHsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5o
IGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCmluZGV4IDY3MDU5OTQuLmZkZTAzMjcgMTAw
NjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaAorKysgYi9saWIvbm9saWJjL2lu
Y2x1ZGUvdW5pc3RkLmgKQEAgLTM1LDcgKzM1LDYgQEAKIAogI2lmbmRlZiBfX1VOSVNURF9IX18K
ICNkZWZpbmUgX19VTklTVERfSF9fCi0jaW5jbHVkZSA8c3RkaW50Lmg+CiAKICNpZmRlZiBfX2Nw
bHVzcGx1cwogZXh0ZXJuICJDIiB7Ci0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 07:56:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 07: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 1fqZcm-000627-DD; Fri, 17 Aug 2018 07:56: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=lerq=la=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqZcl-00061o-0W
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 07:56:47 +0000
X-Inumbo-ID: 2ab38e48-a1f3-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2ab38e48-a1f3-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 07:57:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 59AA210410F;
 Fri, 17 Aug 2018 09:56: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 lFsPqjLKOKbz; Fri, 17 Aug 2018 09:56: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 3B25D103B29
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 09:56:43 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 09:56:42 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 17 Aug 2018 09:56:06 +0200
Message-ID: <20180817075606.8042-7-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180817075606.8042-1-florian.schmidt@neclab.eu>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/6] lib/nolibc: put time value
 definitions in correct files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

c3lzL3RpbWUuaCBwcm92aWRlcyB0aW1ldmFsLCBub3QgdGltZXNwZWMuIEl0IGRvZXNuJ3QgcHJv
dmlkZSBhIGZvcndhcmQKZGVjbGFyYXRpb24gb2YgYSBzdHJ1Y3QgdGltZXpvbmUuIEZpbmFsbHks
IGl0IG1heSBtYWtlIHZpc2libGUgYWxsCnN5bWJvbHMgcHJvdmlkZWQgYnkgc3lzL3NlbGVjdC5o
LCBzbyB3ZSBtaWdodCBhcyB3ZWxsIGRvIHRoYXQgaW4gY2FzZQpzb21lIGFwcGxpY2F0aW9uIHJl
bGllcyBvbiB0aGlzIG9wdGlvbmFsbHkgYWxsb3dlZCBiZWhhdmlvci4KClByb3ZpZGUgdGltZXNw
ZWMgaW4gdGltZS5oLCBhbmQgY2hhbmdlIHRoZSBpbmNsdWRlIHRvIGZpeCBhIHJlc3VsdGluZwpj
b21waWxlIGVycm9yLgoKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNj
aG1pZHRAbmVjbGFiLmV1PgotLS0KIC4uLi9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRk
ZWZzLmggICAgICB8IDI2ICsrKysrKysrKwogbGliL25vbGliYy9pbmNsdWRlL3N5cy90aW1lLmgg
ICAgICAgICAgICAgICAgIHwgMjEgKysrLS0tLQogbGliL25vbGliYy9pbmNsdWRlL3RpbWUuaCAg
ICAgICAgICAgICAgICAgICAgIHwgNTYgKysrKysrKysrKysrKysrKysrKwogcGxhdC9saW51eHUv
aW5jbHVkZS9saW51eHUvc3lzY2FsbC5oICAgICAgICAgIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdl
ZCwgOTEgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL25vbGliYy9pbmNsdWRlL3RpbWUuaAoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL25vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKaW5kZXggNjUwM2FiMS4uOWI4MWZhYiAxMDA2NDQKLS0t
IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKKysrIGIv
bGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKQEAgLTY0LDMg
KzY0LDI5IEBAIHR5cGVkZWYgX19zc3ogc3NpemVfdDsKIHR5cGVkZWYgX19vZmYgb2ZmX3Q7CiAj
ZGVmaW5lIF9fREVGSU5FRF9vZmZfdAogI2VuZGlmCisKKyNpZiAoZGVmaW5lZCBfX05FRURfdGlt
ZV90ICYmICFkZWZpbmVkIF9fREVGSU5FRF90aW1lX3QpCit0eXBlZGVmIGxvbmcgdGltZV90Owor
I2RlZmluZSBfX0RFRklORURfdGltZV90CisjZW5kaWYKKworI2lmIChkZWZpbmVkIF9fTkVFRF9z
dXNlY29uZHNfdCAmJiAhZGVmaW5lZCBfX0RFRklORURfc3VzZWNvbmRzX3QpCit0eXBlZGVmIGxv
bmcgc3VzZWNvbmRzX3Q7CisjZGVmaW5lIF9fREVGSU5FRF9zdXNlY29uZHNfdAorI2VuZGlmCisK
KyNpZiAoZGVmaW5lZCBfX05FRURfc3RydWN0X3RpbWV2YWwgJiYgIWRlZmluZWQgX19ERUZJTkVE
X3N0cnVjdF90aW1ldmFsKQorc3RydWN0IHRpbWV2YWwgeworCXRpbWVfdCAgICAgIHR2X3NlYzsK
KwlzdXNlY29uZHNfdCB0dl91c2VjOworfTsKKyNkZWZpbmUgX19ERUZJTkVEX3N0cnVjdF90aW1l
dmFsCisjZW5kaWYKKworI2lmIChkZWZpbmVkIF9fTkVFRF9zdHJ1Y3RfdGltZXNwZWMgJiYgIWRl
ZmluZWQgX19ERUZJTkVEX3N0cnVjdF90aW1lc3BlYykKK3N0cnVjdCB0aW1lc3BlYyB7CisJdGlt
ZV90IHR2X3NlYzsKKwlsb25nICAgdHZfbnNlYzsKK307CisjZGVmaW5lIF9fREVGSU5FRF9zdHJ1
Y3RfdGltZXNwZWMKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90
aW1lLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3RpbWUuaAppbmRleCAzYzQ1NTgxLi4xMWY4
OWJiIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3RpbWUuaAorKysgYi9saWIv
bm9saWJjL2luY2x1ZGUvc3lzL3RpbWUuaApAQCAtMzcsMjcgKzM3LDIyIEBACiAjZGVmaW5lIF9f
U1lTX1RJTUVfSF9fCiAKICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KKyNpbmNsdWRlIDxzeXMv
c2VsZWN0Lmg+CiAKICNpZmRlZiBfX2NwbHVzcGx1cwogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAot
dHlwZWRlZiBsb25nIHRpbWVfdDsKLXR5cGVkZWYgbG9uZyBzdXNlY29uZHNfdDsKKyNkZWZpbmUg
X19ORUVEX3RpbWVfdAorI2RlZmluZSBfX05FRURfc3VzZWNvbmRzX3QKKyNkZWZpbmUgX19ORUVE
X3N0cnVjdF90aW1ldmFsCisjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4K
IAotc3RydWN0IHRpbWVzcGVjIHsKLQl0aW1lX3QgICAgICB0dl9zZWM7Ci0JbG9uZyAgICAgICAg
dHZfbnNlYzsKK3N0cnVjdCBpdGltZXJ2YWwgeworCXN0cnVjdCB0aW1ldmFsIGl0X2ludGVydmFs
OworCXN0cnVjdCB0aW1ldmFsIGl0X3ZhbHVlOwogfTsKIAotc3RydWN0IHRpbWV6b25lOwotCi1z
dHJ1Y3QgdGltZXZhbCB7Ci0JdGltZV90ICAgICAgdHZfc2VjOyAgICAgLyogc2Vjb25kcyAqLwot
CXN1c2Vjb25kc190IHR2X3VzZWM7ICAgIC8qIG1pY3Jvc2Vjb25kcyAqLwotfTsKLQotCiAvKiBU
T0RPOiBJbXBsZW1lbnQgKi8KIGludCBnZXR0aW1lb2ZkYXkoc3RydWN0IHRpbWV2YWwgKnR2LCB2
b2lkICp0eik7CiAKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS90aW1lLmggYi9saWIv
bm9saWJjL2luY2x1ZGUvdGltZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjI2MjcwYmYKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdGltZS5oCkBA
IC0wLDAgKzEsNTYgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNs
YWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
CisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
CisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYg
X19USU1FX0hfXworI2RlZmluZSBfX1RJTUVfSF9fCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0
ZXJuICJDIiB7CisjZW5kaWYKKworI2RlZmluZSBfX05FRURfTlVMTAorI2RlZmluZSBfX05FRURf
dGltZV90CisjZGVmaW5lIF9fTkVFRF9zdHJ1Y3RfdGltZXNwZWMKKyNpbmNsdWRlIDxub2xpYmMt
aW50ZXJuYWwvc2hhcmVkZGVmcy5oPgorCitzdHJ1Y3QgaXRpbWVyc3BlYyB7CisJc3RydWN0IHRp
bWVzcGVjIGl0X2ludGVydmFsOworCXN0cnVjdCB0aW1lc3BlYyBpdF92YWx1ZTsKK307CisKKyNp
ZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZiAvKiBfX1RJTUVfSF9fICovCmRp
ZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggYi9wbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKaW5kZXggMWIwYTNiYy4uN2ViYzljMCAxMDA2
NDQKLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCisrKyBiL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaApAQCAtMzYsOSArMzYsOSBAQAogI2lmbmRl
ZiBfX1NZU0NBTExfSF9fCiAjZGVmaW5lIF9fU1lTQ0FMTF9IX18KIAorI2luY2x1ZGUgPHRpbWUu
aD4KICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+Ci0jaW5j
bHVkZSA8c3lzL3RpbWUuaD4KIAogI2lmIGRlZmluZWQgX19YODZfNjRfXwogI2luY2x1ZGUgPGxp
bnV4dS9zeXNjYWxsLXg4Nl82NC5oPgotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 08:11:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 08:11:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqZqb-0008Ph-Be; Fri, 17 Aug 2018 08:11:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wdia=k7=outlook.com=razvanrtr@srs-us1.protection.inumbo.net>)
 id 1fqJVE-000498-T5
 for minios-devel@lists.xen.org; Thu, 16 Aug 2018 14:43:57 +0000
X-Inumbo-ID: a3e8154b-a162-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::811])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a3e8154b-a162-11e8-a8a5-bc764e045a96;
 Thu, 16 Aug 2018 16:42:47 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Hz+ZF30QV7gq8HpA/U3A+Dk2rLsHhlWZeaaVchHcfFE=;
 b=djW4YbkQcBFn0jWD+xCGivk2c5NBlaJl0Ysqu/esWuKPeVet9oJa4qB55T2lPQgYjJNdKGcWStndXNYi9SLAZD6u3J62JCf0st0UyDVaNd6MAyhtDy2iMG4+XxRTDHQt5YAienPXcHlkT1A4wjYSWrxdbCoOIUukYXnJUptYO7XqvA8sDIPh6sDmWxz3nTtVzEI7fjGtAKpAGR4oQQM6Y9/1oJrAgEFHNyPHUzXLc6Vo2PjmYUkK0CjbLJh5+Caq1GQCpc/tOVgWuj2IEDH3oP/2dRnC5evQZ7ggEHjpeIyWa8sA/+F02CDSmvjDJU4bdqiab2FrnLSODaojwTElHA==
Received: from VE1EUR03FT057.eop-EUR03.prod.protection.outlook.com
 (10.152.18.54) by VE1EUR03HT179.eop-EUR03.prod.protection.outlook.com
 (10.152.19.223) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.1059.14; Thu, 16
 Aug 2018 14:43:48 +0000
Received: from AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM (10.152.18.55) by
 VE1EUR03FT057.mail.protection.outlook.com (10.152.19.123) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1059.14 via Frontend Transport; Thu, 16 Aug 2018 14:43:48 +0000
Received: from AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM
 ([fe80::9d4:608e:84b8:febd]) by AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM
 ([fe80::9d4:608e:84b8:febd%4]) with mapi id 15.20.1059.017; Thu, 16 Aug 2018
 14:43:48 +0000
From: Razvan Rotaru <razvanrtr@outlook.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH] lib/nolibc: Fix vsnprintf when size is zero
Thread-Index: AQHUNW+KR420N6qPGUmaGqOM4OA3yQ==
Date: Thu, 16 Aug 2018 14:43:48 +0000
Message-ID: <AM5PR10MB1618D7A2FAEAA9AF6E5F9082B83E0@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR02CA0015.eurprd02.prod.outlook.com
 (2603:10a6:208:3e::28) To AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:206:1c::19)
x-incomingtopheadermarker: OriginalChecksum:C7458675C4CE15D2564AED96D51DBD7C9B5F5D56E169BF17D367E447CBFB6E3F;
 UpperCasedChecksum:323C6F309AB12DA1C14923EDD52675E91CE7F741AAA850C6C4F323C939C1E0D1;
 SizeAsReceived:7538; Count:48
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [5ATMvi1gntCJZjIyYiSpQxy55YIUqnI2]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VE1EUR03HT179;
 6:stXY8nvl6di0zpXg9Ys4EZgdPso7cK3xkhFE5LSTT4HKeJSababYfiPWXWpcmG2MUKs5+3Dgyvnhl0SztckALF+rf0hmv0rv6cdzLuuoiL0LlXilDcNf1UKqGnHULx9tvON0FlpNxbjymfNpNAim/TlqHLPw8M2hY+49iymTMVuLxf2nQ2LFCLGy2fKezMgyRbHNFHJeyyOz8YYn2H14PgcjvbwnH99mCxUxTRkjZb7UEZIUyzy9hgcOnKyHB+94Fv+ZsaMCkM1yeuo1UJj/EPcCKty2C0tIcXaDD/w59KQYkfkeN2W4gPecW6kk2VRLAmjTxAB7rT7+GUEYvS6k9MnnWPPg4hbik8lN4gAOeBLmEqd7oj9MrMKV8mQQNAGSqnTq+V4gXUIkKwEvNf741WU3jYDTs/5CjrJSi+18ii1ZWOstpAw0lrhagtu9MwdfgyuDx/j1NSV5C3ng2BKsQA==;
 5:jFCvQ517+yasSwEcqLvIgImXJ1+5gZGrOXdqdOsnSP7pBTCi/fk5tHwPG/CvoMZ5WRy3Psmv+jdv1ZRKYyMIKOSarvRleBvMSWRYRb00iRtq5VaTfvciPyUJKfJT9ikekRGfiIdDd8TlMH5jxvTkJCPws6iJtZplzoHt6x2/BjE=;
 7:joilb1ODo2CaSsLenW6kiOIHIlR12Y7asyBVOV+7cVYvAmDBZGO1+FIh3ytc/oMGjdVzIvtutPbPAy+fOpJOF8/R7M9fXC9WZbXH/pI91VsoMBnved59ONtRVnIdInZBkWE0MLJZzxLbKR5p4maPHAdBoeQXpijN5/5Qvi7SCuLGy7k4rB6+ZghIsONF7b7hFmlbmaWaqoVaV20MXGWvy/QIeY+/N2vn9ejXQlvxaxjX1xQCgbmP8jj451VNmIpW
x-incomingheadercount: 48
x-eopattributedmessage: 0
x-ms-exchange-slblob-mailprops: 7MJMDUNTCtzPnjjcBgWMnc4G0++5Nj/MJ8aG0s8iLkGhWa1Bwwp82nijkstBPUlMSE8kEzi3BVDv9kWXQS4o313z7N8MMAlWtRiu5bEuFNK17HediJX0RIg0UVwjRB3GLpjrgllp+MnToRkgthEVlnUCjetQmFWlao1qGHM9xHj7+NW+SwkwnMqlWs0v0NGRUcdQNzC6UK1tR3Z39Rcc7FaUKm8O1U5SG19HGDeqic1l39GyyNxPR5HRR/L2W6S6m64JINSDkhbq0HnUYc1aXC5WIG746eXiXq1cEgSZTheKchqVl9NuG1b/bRRgF7A+x8YgUWSHHrIgJVE7z3ILQvUHRv/iysatVuhumLo6nprToIdFPsRILlYaI4hYaEK3Z02SQkgEArpPa4gE4eQZTqznoN7r6SWxHUcBtyJL1jXy5MuZRjYLZizvF1WP5J2bkDvpX/BpeN0X+TnEJDzrpN0s/LcfU/Sybm7v7/rBh8iK8Jxe8NS50FhfkIgenvuzg3wAv4B2JoIjSjvRHTKwMcm6FPHs/r4ObYceGsapRWjBVZZZ8yo23OuBZqDs+sUKLlJhAnQwQOf2xL313Q4tI9CL0tZl1DAgqX3UOVpJAY83GRhzLm/ncuHnWteYvbnK1sulxZfaIxsZauVivGew3YTI8MQRPtduFrNzY1MkTCN/NYpWI4N6QEpy+tyV6LKXzJW0Xz3ZFWWh5o60oQCuC1bz5FPL++GvSmisB9UtBAg+unr42ltslA==
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(201702181274)(2017031322404)(1601125500)(1603101475)(1701031045);
 SRVR:VE1EUR03HT179; 
x-ms-traffictypediagnostic: VE1EUR03HT179:
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(4566010)(82015058);
 SRVR:VE1EUR03HT179; BCL:0; PCL:0; RULEID:; SRVR:VE1EUR03HT179; 
x-forefront-prvs: 07665BE9D1
x-forefront-antispam-report: SFV:NSPM;
 SFS:(7070007)(189003)(199004)(55016002)(486006)(26005)(5640700003)(99286004)(4326008)(25786009)(7696005)(39060400002)(68736007)(6346003)(386003)(56003)(426003)(86362001)(5660300001)(87572001)(8936002)(102836004)(82202002)(305945005)(33656002)(104016004)(14444005)(20460500001)(74316002)(14454004)(476003)(97736004)(81156014)(8676002)(256004)(5250100002)(2501003)(2351001)(2900100001)(6916009)(6436002)(54906003)(106356001)(105586002);
 DIR:OUT; SFP:1901; SCL:1; SRVR:VE1EUR03HT179;
 H:AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; 
received-spf: None (protection.outlook.com: outlook.com does not designate
 permitted sender hosts)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=razvanrtr@outlook.com; 
x-microsoft-antispam-message-info: I8zm1opjhECdWwTJAw+qL2ZRGCJJY7R41kGZ0/moOMMzmCR4AeNB/vzT+yNIWSveSgCOFBsUX31SLStBcoCH2aRB9UAo1mRgshPoNdc0WdPO+Y0J0RQUKXUgLKil0tqllwsmiWT/ieAOq8Ty0JPeatSZW1Iin9TYUbqLd5JyoweBUG/faZTbNqVFXW+1EPWDEsGnwSqN6fppU5DmhjvHjW06w0v4WxWiQynF12aYD1o=
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 24fd1209-d934-423e-a578-ee886993c07f
X-MS-Exchange-CrossTenant-Network-Message-Id: 13cdefc0-88e1-4378-6f85-08d60386ad2a
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 24fd1209-d934-423e-a578-ee886993c07f
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2018 14:43:48.8036 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR03HT179
X-Mailman-Approved-At: Fri, 17 Aug 2018 08:11:03 +0000
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Fix vsnprintf when size
 is zero
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 Razvan Rotaru <razvanrtr@outlook.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TW9kaWZpZWQgUENIQVIgbWFjcm8gc28gdGhhdCBpdCBldmFsdWF0ZXMgaXRzIHBhcmFtZXRlciBh
bmQgdXBkYXRlcwp0aGVpciB2YWx1ZXMgZXZlcnkgdGltZS4gV2l0aG91dCB0aGlzLCB3aGVuIHNp
emUgaXMgemVybywgdnNucHJpbnRmCmJsb2NrcyBpbiBhbiBpbmZpbml0ZSBsb29wIHdoZW5ldmVy
IHRoZSBmb3JtYXQgc3RyaW5nIGNvbnRhaW5zICclZCcuCgpTaWduZWQtb2ZmLWJ5OiBSYXp2YW4g
Um90YXJ1IDxyYXp2YW5ydHJAb3V0bG9vay5jb20+Ci0tLQogbGliL25vbGliYy9zdGRpby5jIHwg
MyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRp
ZmYgLS1naXQgYS9saWIvbm9saWJjL3N0ZGlvLmMgYi9saWIvbm9saWJjL3N0ZGlvLmMKaW5kZXgg
N2UzZDM2OC4uYzJlOWY1OSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9zdGRpby5jCisrKyBiL2xp
Yi9ub2xpYmMvc3RkaW8uYwpAQCAtMTAxLDggKzEwMSw5IEBAIGludCB2c25wcmludGYoY2hhciAq
c3RyLCBzaXplX3Qgc2l6ZSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQogewogI2RlZmlu
ZSBQQ0hBUihjKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKIAl7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKwkJaW50IGNjID0gYzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQlpZiAoc2l6
ZSA+PSAyKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0JCQkqc3RyKysgPSBjOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorCQkJKnN0cisrID0gY2M7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKIAkJCXNpemUtLTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAJCX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKIAkJcmV0dmFsKys7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotLSAKMi4xMS4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 12:28:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 12:28: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 1fqdrO-0001Wb-3d; Fri, 17 Aug 2018 12:28: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=ug0o=la=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqdrM-0001WO-Ri
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 12:28:08 +0000
X-Inumbo-ID: 13a66ceb-a219-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 13a66ceb-a219-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:28:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 668301048B1;
 Fri, 17 Aug 2018 14:28: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 iDRN7qk4-7PU; Fri, 17 Aug 2018 14:28: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 433E410489F
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 14:28:05 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 14:28:04 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
 <20180817075606.8042-3-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6de09661-1938-b528-2b2a-27474f754853@neclab.eu>
Date: Fri, 17 Aug 2018 14:28: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: <20180817075606.8042-3-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/6] lib/nolibc: move shared
 definitions to special include file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: 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
MTcuMDguMjAxOCAwOTo1NiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IGxpYmMgbWFuZGF0ZXMg
YSBidW5jaCBvZiBkZWZpbml0aW9ucyB0aGF0IGRlZmluZWQgZnJvbSBzZXZlcmFsIGhlYWRlcgo+
IGZpbGVzLiBBdCB0aGUgc2FtZSB0aW1lLCB0aGVzZSBkZWZpbml0aW9ucyBhcmUgb3ZlcmxhcHBp
bmcsIGJ1dCBub3QKPiBlYXNpbHkgc29sdmVkIGJ5IGluY2x1ZGluZyBvbmUgbGliYyBoZWFkZXIg
ZmlsZSBmcm9tIGFub3RoZXIuIEFzIGFuCj4gZXhhbXBsZSAod2hpY2ggaXMgZml4ZWQgaW4gdGhp
cyBwYXRjaCksIGluY2x1ZGluZyBzdGRkZWYuaCBmcm9tIHN0ZGlvLmgKPiBwcm92aWRlcyBzdGRp
by5oIHdpdGggdGhlIHJlcXVpcmVkIGRlZmluaXRpb25zIGZvciBzaXplX3QsIGJ1dCBzdGRkZWYu
aAo+IGNvbnRhaW5zIG1vcmUgZGVmaW5pdGlvbnMgdGhhdCBzdGRpby5oIHNob3VsZCAqbm90KiBw
cm92aWRlLiBJZiBub2xpYmMKPiBwcm92aWRlcyB0b28gbXVjaCwgY29kZSB0aGF0IGNvbXBpbGVz
IHdpdGggbm9saWJjIChiZWNhdXNlIGl0IGV4cGVjdHMKPiB0aGVzZSBvdmVyLWdlbmVyb3VzIHBy
b3Zpc2lvbiBvZiBkZWZpbml0aW9ucykgd2lsbCBub3QgY29tcGlsZSB3aXRoCj4gb3RoZXIgbGli
YyBpbXBsZW1lbnRhdGlvbnMgYW55IG1vcmUuCj4gCj4gV2UgdGFrZSB0aGUgc29sdXRpb24gZm91
bmQgaW4gb3RoZXIgbGliYyBpbXBsZW1lbnRhdGlvbnMgc3VjaCBhcyBuZXdsaWIKPiBhbmQgbXVz
bDogdXNlIF9fTkVFRF94IG1hY3JvcyBhbmQgaW5jbHVkZSBhbiBpbnRlcm5hbCBoZWFkZXIgZmls
ZSB3aXRoCj4gZGVmaW5pdGlvbnMgdGhhdCBjaGVycnktcGlja3MgdGhvc2UgdGhhdCB3ZSBuZWVk
Lgo+IAo+IFRoaXMgcGF0Y2ggZG9lcyB0aGlzIGZvciB0aGUgZmlyc3QgdGhyZWUgZGF0YSB0eXBl
cy4gTW9yZSBhcmUgdG8gZm9sbG93Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlk
dCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgIC4uLi9pbmNsdWRlL25vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggICAgICB8IDU3ICsrKysrKysrKysrKysrKysrKysKPiAg
IGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaCAgICAgICAgICAgICAgICAgICB8ICA0ICstCj4g
ICBsaWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaCAgICAgICAgICAgICAgICAgICAgfCAgNCArLQo+
ICAgbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oICAgICAgICAgICAgICAgIHwgIDcgKyst
Cj4gICBsaWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggICAgICAgICAgICAgICAgICAgfCAgMyAr
Cj4gICA1IGZpbGVzIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4g
ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9z
aGFyZWRkZWZzLmgKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1p
bnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFs
L3NoYXJlZGRlZnMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uOWZj
Y2MxNQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWlu
dGVybmFsL3NoYXJlZGRlZnMuaAo+IEBAIC0wLDAgKzEsNTcgQEAKPiArLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgTkVDIExhYnMgRXVyb3BlLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
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
RUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsvKiBUaGlzIGhlYWRlciBkb2VzIGJ5IGRlc2ln
biBub3QgaGF2ZSBpbmNsdWRlIGd1YXJkcywgc28gdGhhdCBpdCBjYW4gYmUKPiArICogaW5jbHVk
ZWQgZnJvbSBtdWx0aXBsZSBmaWxlcy4gVGhlIF9fTkVFRF94IG1hY3JvcyBpbnN0ZWFkIG1ha2Ug
c3VyZSB0aGF0Cj4gKyAqIG9ubHkgdGhvc2UgZGVmaW5pdGlvbnMgYXJlIGluY2x1ZGVkIHRoYXQg
YXJlIHJlcXVpcmVkIGJ5IHRoYXQgc3BlY2lmaWMKPiArICogZmlsZSwgYW5kIG9ubHkgaWYgdGhl
eSBoYXZlbid0IGJlZW4gZGVmaW5lZCBvbiBhIHByZXZpb3VzIHBhc3MgdGhyb3VnaAo+ICsgKiB0
aGlzIGZpbGUuCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KPiArCj4g
KyNpZiAoZGVmaW5lZCBfX05FRURfc2l6ZV90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9zaXplX3Qp
Cj4gK3R5cGVkZWYgX19zeiBzaXplX3Q7Cj4gKyNkZWZpbmUgX19ERUZJTkVEX3NpemVfdAo+ICsj
ZW5kaWYKPiArCj4gKyNpZiAoZGVmaW5lZCBfX05FRURfc3NpemVfdCAmJiAhZGVmaW5lZCBfX0RF
RklORURfc3NpemVfdCkKPiArdHlwZWRlZiBfX3NzeiBzc2l6ZV90Owo+ICsjZGVmaW5lIF9fREVG
SU5FRF9zc2l6ZV90Cj4gKyNlbmRpZgo+ICsKPiArI2lmIChkZWZpbmVkIF9fTkVFRF9vZmZfdCAm
JiAhZGVmaW5lZCBfX0RFRklORURfb2ZmX3QpCj4gK3R5cGVkZWYgX19vZmYgb2ZmX3Q7Cj4gKyNk
ZWZpbmUgX19ERUZJTkVEX29mZl90Cj4gKyNlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJj
L2luY2x1ZGUvc3RkZGVmLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmgKPiBpbmRleCBh
OGVkNTIzLi4xOTgwMDExIDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYu
aAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaAo+IEBAIC0zNiw3ICszNiw2IEBA
Cj4gICAjaWZuZGVmIF9fU1REREVGX0hfXwo+ICAgI2RlZmluZSBfX1NURERFRl9IX18KPiAgIAo+
IC0jaW5jbHVkZSA8c3lzL3R5cGVzLmg+IC8qIHNpemVfdCAqLwo+ICAgI2luY2x1ZGUgPHVrL2Fy
Y2gvdHlwZXMuaD4KPiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gQEAgLTUzLDYgKzUyLDkg
QEAgdHlwZWRlZiBfX3NwdHIgcHRyZGlmZl90Owo+ICAgI2RlZmluZSBvZmZzZXRvZih0LCBkKSBf
X29mZnNldG9mKHQsIGQpCj4gICAjZW5kaWYKPiAgIAo+ICsjZGVmaW5lIF9fTkVFRF9zaXplX3QK
PiArI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+Cj4gKwo+ICAgI2lmZGVm
IF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9p
bmNsdWRlL3N0ZGlvLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaAo+IGluZGV4IGRmOTVj
MGMuLmJlYWY0NmUgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmgKPiAr
KysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaAo+IEBAIC0zNiwxMyArMzYsMTUgQEAKPiAg
ICNpZm5kZWYgX19TVERJT19IX18KPiAgICNkZWZpbmUgX19TVERJT19IX18KPiAgIAo+IC0jaW5j
bHVkZSA8c3RkZGVmLmg+Cj4gICAjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICAgCj4gICAj
aWZkZWYgX19jcGx1c3BsdXMKPiAgIGV4dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gICAKPiArI2Rl
ZmluZSBfX05FRURfc2l6ZV90Cj4gKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVm
cy5oPgo+ICsKPiAgIHN0cnVjdCBfbm9saWJjX2ZkOwo+ICAgdHlwZWRlZiBzdHJ1Y3QgX25vbGli
Y19mZCBGSUxFOwo+ICAgCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlw
ZXMuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaAo+IGluZGV4IDFkNjFkYzYuLjk5
MDg4NTUgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCj4gKysr
IGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCj4gQEAgLTQzLDkgKzQzLDEwIEBACj4g
ICBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gLXR5cGVkZWYgX19zeiAgIHNpemVfdDsK
PiAtdHlwZWRlZiBfX3NzeiAgc3NpemVfdDsKPiAtdHlwZWRlZiBfX29mZiAgb2ZmX3Q7Cj4gKyNk
ZWZpbmUgX19ORUVEX3NpemVfdAo+ICsjZGVmaW5lIF9fTkVFRF9zc2l6ZV90Cj4gKyNkZWZpbmUg
X19ORUVEX29mZl90Cj4gKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgo+
ICAgCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9pbmNsdWRlL3VuaXN0ZC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCj4gaW5kZXgg
YjcyM2I2YS4uOTJkODM1MSAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3Rk
LmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiBAQCAtNDEsNiArNDEsOSBA
QAo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+ICsjZGVmaW5lIF9fTkVFRF9zc2l6
ZV90Cj4gKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgo+ICsKPiAgIGlu
dCBjbG9zZShpbnQgZmQpOwo+ICAgc3NpemVfdCB3cml0ZShpbnQgZmQsIGNvbnN0IHZvaWQgKmJ1
Ziwgc2l6ZV90IGNvdW50KTsKPiAgIHNzaXplX3QgcmVhZChpbnQgZmQsIHZvaWQgKmJ1Ziwgc2l6
ZV90IGNvdW50KTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 12:28:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 12:28: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 1fqdrO-0001WW-1t; Fri, 17 Aug 2018 12:28: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=ug0o=la=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqdrM-0001WM-MK
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 12:28:08 +0000
X-Inumbo-ID: 12713f87-a219-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 12713f87-a219-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:28:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5CDD01048AC;
 Fri, 17 Aug 2018 14:28:05 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id iE2OL3IaPzGk; Fri, 17 Aug 2018 14:28:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 3C57C10489F
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 14:28: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, 17 Aug
 2018 14:28:02 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
 <20180817075606.8042-2-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4de379d4-b51b-eae8-eb57-386a0c47a28d@neclab.eu>
Date: Fri, 17 Aug 2018 14:28: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: <20180817075606.8042-2-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/6] lib/nolibc: don't
 include stdarg.h from stdio.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: 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
MTcuMDguMjAxOCAwOTo1NiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6
IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxp
Yi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oIHwgMTMgKysrKysrKysrKysrLQo+ICAgMSBmaWxlIGNo
YW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEv
bGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaAo+
IGluZGV4IDA2NjkwYzguLmRmOTVjMGMgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRl
L3N0ZGlvLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaAo+IEBAIC0zNyw3ICsz
Nyw2IEBACj4gICAjZGVmaW5lIF9fU1RESU9fSF9fCj4gICAKPiAgICNpbmNsdWRlIDxzdGRkZWYu
aD4KPiAtI2luY2x1ZGUgPHN0ZGFyZy5oPgo+ICAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4K
PiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gQEAgLTUxLDYgKzUwLDE0IEBAIGV4dGVybiBG
SUxFICpzdGRpbjsKPiAgIGV4dGVybiBGSUxFICpzdGRvdXQ7Cj4gICBleHRlcm4gRklMRSAqc3Rk
ZXJyOwo+ICAgCj4gKy8qIHN0ZGlvLmggc2hhbGwgbm90IGRlZmluZSB2YV9saXN0IGlmIGl0IGlz
IGluY2x1ZGVkLCBidXQgaXQgc2hhbGwKPiArICogZGVjbGFyZSBmdW5jdGlvbnMgdGhhdCB1c2Ug
dmFfbGlzdC4KPiArICovCj4gKyNpZm5kZWYgdmFfbGlzdAo+ICsjZGVmaW5lIF9fU1RESU9fSF9E
RUZJTkVEX3ZhX2xpc3QKPiArI2RlZmluZSB2YV9saXN0IF9fYnVpbHRpbl92YV9saXN0Cj4gKyNl
bmRpZgo+ICsKPiAgIGludCB2c25wcmludGYoY2hhciAqc3RyLCBzaXplX3Qgc2l6ZSwgY29uc3Qg
Y2hhciAqZm10LCB2YV9saXN0IGFwKTsKPiAgIGludCAgc25wcmludGYoY2hhciAqc3RyLCBzaXpl
X3Qgc2l6ZSwgY29uc3QgY2hhciAqZm10LCAuLi4pIF9fcHJpbnRmKDMsIDQpOwo+ICAgCj4gQEAg
LTcwLDYgKzc3LDEwIEBAIGludCAgc3NjYW5mKGNvbnN0IGNoYXIgKnN0ciwgY29uc3QgY2hhciAq
Zm10LCAuLi4pICAgICAgICAgIF9fc2NhbmYoMiwgMyk7Cj4gICBpbnQgdmFzcHJpbnRmKGNoYXIg
KipzdHIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7Cj4gICBpbnQgIGFzcHJpbnRmKGNo
YXIgKipzdHIsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSAgICAgICAgICAgICBfX3ByaW50ZigyLCAz
KTsKPiAgIAo+ICsjaWZkZWYgX19TVERJT19IX0RFRklORURfdmFfbGlzdAo+ICsjdW5kZWYgdmFf
bGlzdAo+ICsjZW5kaWYKPiArCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiAgICNlbmRp
Zgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 12:28:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 12:28:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqdrR-0001XA-50; Fri, 17 Aug 2018 12:28: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=ug0o=la=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqdrP-0001Wi-I8
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 12:28:11 +0000
X-Inumbo-ID: 14db3e55-a219-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14db3e55-a219-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:28:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6CDC01048AC;
 Fri, 17 Aug 2018 14:28: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 cHo7Ob9PCroW; Fri, 17 Aug 2018 14:28: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 4AAEF10489F
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 14:28: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, 17 Aug
 2018 14:28:04 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
 <20180817075606.8042-4-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <fd617547-6d49-f81c-967e-7b0c663f2dc5@neclab.eu>
Date: Fri, 17 Aug 2018 14:28:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180817075606.8042-4-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/6] lib/nolibc: add NULL to
 shareddefs.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: 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
MTcuMDguMjAxOCAwOTo1NiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IE5VTEwgaXMgdG8gYmUg
ZGVmaW5lZCBpbiBzZXZlcmFsIGhlYWRlciBmaWxlcy4gQnkgcHV0dGluZyBpdCBpbgo+IHNoYXJl
ZGRlZnMuaCwgd2UgY2FuIHN1YnNlcXVlbnRseSBkaXNlbnRhbmdsZSB0aGUgY3Jvc3MtaW5jbHVk
aW5nIG9mIHRoZQo+IHN0YW5kYXJkIGhlYWRlciBmaWxlcy4KPiAKPiBUaGlzIGFsc28gY2hhbmdl
cyB0aGUgZGVmaW5pdGlvbiBvZiBOVUxMIGZvciBDKysgY29kZSwgaW4gd2hpY2ggdm9pZCogaXMK
PiBub3Qgc3BlY2lhbCBhbmQgZG9lc24ndCBzdXBwb3J0IGltcGxpY2l0IGNhc3RpbmcuCj4gCj4g
U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
Pgo+IC0tLQo+ICAgbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZz
LmggfCA5ICsrKysrKysrKwo+ICAgbGliL25vbGliYy9pbmNsdWRlL3N0ZGRlZi5oICAgICAgICAg
ICAgICAgICAgICAgfCA1ICstLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaCAgICAg
ICAgICAgICAgICAgICAgICB8IDEgKwo+ICAgbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oICAg
ICAgICAgICAgICAgICAgICAgfCAxICsKPiAgIDQgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9u
cygrKSwgNCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRl
L25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJj
LWludGVybmFsL3NoYXJlZGRlZnMuaAo+IGluZGV4IDlmY2NjMTUuLjY1MDNhYjEgMTAwNjQ0Cj4g
LS0tIGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPiAr
KysgYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAo+IEBA
IC00MSw2ICs0MSwxNSBAQAo+ICAgCj4gICAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+ICAg
Cj4gKyNpZiAoZGVmaW5lZCBfX05FRURfTlVMTCAmJiAhZGVmaW5lZCBfX0RFRklORURfTlVMTCkK
PiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gKyNkZWZpbmUgTlVMTCAwTAo+ICsjZWxzZQo+ICsjZGVm
aW5lIE5VTEwgKCh2b2lkICopIDApCj4gKyNlbmRpZgo+ICsjZGVmaW5lIF9fREVGSU5FRF9fTlVM
TAo+ICsjZW5kaWYKPiArCj4gICAjaWYgKGRlZmluZWQgX19ORUVEX3NpemVfdCAmJiAhZGVmaW5l
ZCBfX0RFRklORURfc2l6ZV90KQo+ICAgdHlwZWRlZiBfX3N6IHNpemVfdDsKPiAgICNkZWZpbmUg
X19ERUZJTkVEX3NpemVfdAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVm
LmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkZGVmLmgKPiBpbmRleCAxOTgwMDExLi45ZmIyN2Ix
IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRkZWYuaAo+ICsrKyBiL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdGRkZWYuaAo+IEBAIC00NCwxNCArNDQsMTEgQEAgZXh0ZXJuICJDIiB7
Cj4gICAKPiAgIHR5cGVkZWYgX19zcHRyIHB0cmRpZmZfdDsKPiAgIAo+IC0jaWZuZGVmIE5VTEwK
PiAtI2RlZmluZSBOVUxMICgodm9pZCAqKSAwKQo+IC0jZW5kaWYKPiAtCj4gICAjaWZuZGVmIG9m
ZnNldG9mCj4gICAjZGVmaW5lIG9mZnNldG9mKHQsIGQpIF9fb2Zmc2V0b2YodCwgZCkKPiAgICNl
bmRpZgo+ICAgCj4gKyNkZWZpbmUgX19ORUVEX05VTEwKPiAgICNkZWZpbmUgX19ORUVEX3NpemVf
dAo+ICAgI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+Cj4gICAKPiBkaWZm
IC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggYi9saWIvbm9saWJjL2luY2x1ZGUv
c3RkaW8uaAo+IGluZGV4IGJlYWY0NmUuLjU3NDc1NmMgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGli
Yy9pbmNsdWRlL3N0ZGlvLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaAo+IEBA
IC00Miw2ICs0Miw3IEBACj4gICBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gKyNkZWZp
bmUgX19ORUVEX05VTEwKPiAgICNkZWZpbmUgX19ORUVEX3NpemVfdAo+ICAgI2luY2x1ZGUgPG5v
bGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+Cj4gICAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9pbmNsdWRlL3VuaXN0ZC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCj4gaW5kZXgg
OTJkODM1MS4uZGFkZmQ0YSAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3Rk
LmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiBAQCAtNDEsNiArNDEsNyBA
QAo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+ICsjZGVmaW5lIF9fTkVFRF9OVUxM
Cj4gICAjZGVmaW5lIF9fTkVFRF9zc2l6ZV90Cj4gICAjaW5jbHVkZSA8bm9saWJjLWludGVybmFs
L3NoYXJlZGRlZnMuaD4KPiAgIAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 12:28:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 12:28:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqdrp-0001Yv-7P; Fri, 17 Aug 2018 12:28: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=ug0o=la=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqdro-0001Yq-QC
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 12:28:36 +0000
X-Inumbo-ID: 23ddf9c8-a219-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 23ddf9c8-a219-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:29:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8CAFCF2016;
 Fri, 17 Aug 2018 14:28: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 1PJdyh08MSDg; Fri, 17 Aug 2018 14:28: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 65F87F200E
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 14:28: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; Fri, 17 Aug
 2018 14:28:32 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
 <20180817075606.8042-5-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4e3e9afa-e2b5-2f74-42fb-67c776db5827@neclab.eu>
Date: Fri, 17 Aug 2018 14: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: <20180817075606.8042-5-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/6] lib/nolibc: Don't
 include std*.h in another std*.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: 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
MTcuMDguMjAxOCAwOTo1NiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEFuZCBkZWFsIHdpdGgg
dGhlIGZhbGxvdXQgb2YgdGhhdC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQg
PGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUv
c3RkaW50LmggfCAxIC0KPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zdGRpby5oICB8IDEgKwo+ICAg
bGliL25vbGliYy9pbmNsdWRlL3N0ZGxpYi5oIHwgNCArKystCj4gICBsaWIvbm9saWJjL2luY2x1
ZGUvc3RyaW5nLmggfCA3ICsrKystLS0KPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCB8
IDEgKwo+ICAgbGliL25vbGliYy9zdGRpby5jICAgICAgICAgIHwgMSArCj4gICBsaWIvbm9saWJj
L3N0ZGxpYi5jICAgICAgICAgfCAxICsKPiAgIHBsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYyAgICB8
IDEgKwo+ICAgOCBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt
KQo+IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW50LmggYi9saWIvbm9s
aWJjL2luY2x1ZGUvc3RkaW50LmgKPiBpbmRleCAzOTE0OTM0Li45NDVhNzVkIDEwMDY0NAo+IC0t
LSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRpbnQuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zdGRpbnQuaAo+IEBAIC0zNiw3ICszNiw2IEBACj4gICAjaWZuZGVmIF9fU1RESU5UX0hfXwo+
ICAgI2RlZmluZSBfX1NURElOVF9IX18KPiAgIAo+IC0jaW5jbHVkZSA8c3RkZGVmLmg+Cj4gICAj
aW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+ICAgCj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiBk
aWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N0ZGlvLmggYi9saWIvbm9saWJjL2luY2x1
ZGUvc3RkaW8uaAo+IGluZGV4IDU3NDc1NmMuLmI0NTFhZDIgMTAwNjQ0Cj4gLS0tIGEvbGliL25v
bGliYy9pbmNsdWRlL3N0ZGlvLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RkaW8uaAo+
IEBAIC00NCw2ICs0NCw3IEBAIGV4dGVybiAiQyIgewo+ICAgCj4gICAjZGVmaW5lIF9fTkVFRF9O
VUxMCj4gICAjZGVmaW5lIF9fTkVFRF9zaXplX3QKPiArI2RlZmluZSBfX05FRURfc3NpemVfdAo+
ICAgI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+Cj4gICAKPiAgIHN0cnVj
dCBfbm9saWJjX2ZkOwo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmgg
Yi9saWIvbm9saWJjL2luY2x1ZGUvc3RkbGliLmgKPiBpbmRleCBmMmEwY2NmLi4yNDdhM2Y4IDEw
MDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdGRsaWIuaAo+ICsrKyBiL2xpYi9ub2xp
YmMvaW5jbHVkZS9zdGRsaWIuaAo+IEBAIC0yNywxMyArMjcsMTUgQEAKPiAgICNpZm5kZWYgX19T
VERMSUJfSF9fCj4gICAjZGVmaW5lIF9fU1RETElCX0hfXwo+ICAgCj4gLSNpbmNsdWRlIDxzdGRp
bnQuaD4KPiAgICNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNw
bHVzCj4gICBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gKyNkZWZpbmUgX19ORUVEX05V
TEwKPiArI2RlZmluZSBfX05FRURfc2l6ZV90Cj4gKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oPgo+ICAgCj4gICAvKioKPiAgICAqIENvbnZlcnQgYSBzdHJpbmcgdG8gYW4g
dW5zaWduZWQgbG9uZyBpbnRlZ2VyLgo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUv
c3RyaW5nLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKPiBpbmRleCA0ZDEyYTVhLi42
NzdmNTI4IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+ICsrKyBi
L2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+IEBAIC0zNiwxMyArMzYsMTQgQEAKPiAgICNp
Zm5kZWYgX19TVFJJTkdfSF9fCj4gICAjZGVmaW5lIF9fU1RSSU5HX0hfXwo+ICAgCj4gLSNpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KPiAtI2luY2x1ZGUgPHN0ZGRlZi5oPgo+IC0KPiAgICNpZmRlZiBf
X2NwbHVzcGx1cwo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+ICsjZGVmaW5lIF9f
TkVFRF9OVUxMCj4gKyNkZWZpbmUgX19ORUVEX3NpemVfdAo+ICsjaW5jbHVkZSA8bm9saWJjLWlu
dGVybmFsL3NoYXJlZGRlZnMuaD4KPiArCj4gICB2b2lkICptZW1jcHkodm9pZCAqZHN0LCBjb25z
dCB2b2lkICpzcmMsIHNpemVfdCBsZW4pOwo+ICAgdm9pZCAqbWVtc2V0KHZvaWQgKnB0ciwgaW50
IHZhbCwgc2l6ZV90IGxlbik7Cj4gICB2b2lkICptZW1jaHIoY29uc3Qgdm9pZCAqcHRyLCBpbnQg
dmFsLCBzaXplX3QgbGVuKTsKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0
ZC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCj4gaW5kZXggZGFkZmQ0YS4uNjcwNTk5
NCAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiArKysgYi9saWIv
bm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiBAQCAtNDIsNiArNDIsNyBAQCBleHRlcm4gIkMiIHsK
PiAgICNlbmRpZgo+ICAgCj4gICAjZGVmaW5lIF9fTkVFRF9OVUxMCj4gKyNkZWZpbmUgX19ORUVE
X3NpemVfdAo+ICAgI2RlZmluZSBfX05FRURfc3NpemVfdAo+ICAgI2luY2x1ZGUgPG5vbGliYy1p
bnRlcm5hbC9zaGFyZWRkZWZzLmg+Cj4gICAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdGRp
by5jIGIvbGliL25vbGliYy9zdGRpby5jCj4gaW5kZXggN2UzZDM2OC4uZTg5NmRkMyAxMDA2NDQK
PiAtLS0gYS9saWIvbm9saWJjL3N0ZGlvLmMKPiArKysgYi9saWIvbm9saWJjL3N0ZGlvLmMKPiBA
QCAtNTEsNiArNTEsNyBAQAo+ICAgICogU1VDSCBEQU1BR0UuCj4gICAgKi8KPiAgIAo+ICsjaW5j
bHVkZSA8c3RkZGVmLmg+Cj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAjaW5jbHVkZSA8aW50
dHlwZXMuaD4KPiAgICNpbmNsdWRlIDxsaW1pdHMuaD4KPiBkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9zdGRsaWIuYyBiL2xpYi9ub2xpYmMvc3RkbGliLmMKPiBpbmRleCAyMmFmYTc3Li5kM2M5NGUx
IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3RkbGliLmMKPiArKysgYi9saWIvbm9saWJjL3N0
ZGxpYi5jCj4gQEAgLTUxLDYgKzUxLDcgQEAKPiAgICAqIFNVQ0ggREFNQUdFLgo+ICAgICovCj4g
ICAKPiArI2luY2x1ZGUgPHN0ZGludC5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2lu
Y2x1ZGUgPGxpbWl0cy5oPgo+ICAgI2luY2x1ZGUgPGN0eXBlLmg+Cj4gZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL3g4Ni9hcmNoX3RpbWUuYyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwo+IGluZGV4
IDcwMmY3ODYuLmY5NjQyNmYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5j
Cj4gKysrIGIvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jCj4gQEAgLTMzLDYgKzMzLDcgQEAKPiAg
ICAqIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KPiAgICAqLwo+ICAgCj4gKyNpbmNsdWRlIDxz
dGRkZWYuaD4KPiAgICNpbmNsdWRlIDxzdGRpbnQuaD4KPiAgICNpbmNsdWRlIDxzeXMvdGltZS5o
Pgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 12:29:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 12: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 1fqdsN-0001bL-N4; Fri, 17 Aug 2018 12:29: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=ug0o=la=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqdsN-0001bD-2K
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 12:29:11 +0000
X-Inumbo-ID: 38a743a2-a219-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 38a743a2-a219-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:29:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7C0551048AC;
 Fri, 17 Aug 2018 14:29: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 BzGmAgu_XquU; Fri, 17 Aug 2018 14:29: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 5A4B510489F
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 14:29: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, 17 Aug
 2018 14:29:07 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
 <20180817075606.8042-6-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <482514e1-b5e5-2fba-c2e6-71e893896b9f@neclab.eu>
Date: Fri, 17 Aug 2018 14:29: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: <20180817075606.8042-6-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/6] lib/nolibc: Remove
 unnecessary includes from header files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: 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
MTcuMDguMjAxOCAwOTo1NiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFRoZXNlIGFyZSB1bm5l
ZWRlZCBmb3IgdGhlIGhlYWRlciBmaWxlcyB0aGVtc2VsdmVzLCBhbmQgdGhlIHJlc3VsdGluZwo+
IGFkZGl0aW9uYWwgZGVmaW5pdGlvbnMgaWYgaW5jbHVkaW5nIHRoZW0gZG8gbm90IGNvbmZvcm0g
dG8gdGhlIHN0YW5kYXJkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxv
cmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
c2VsZWN0LmggfCAyIC0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggICAgIHwgMSAt
Cj4gICAyIGZpbGVzIGNoYW5nZWQsIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xp
Yi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3Nl
bGVjdC5oCj4gaW5kZXggYjVjMzg5Yi4uZTJiYzcwZCAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJj
L2luY2x1ZGUvc3lzL3NlbGVjdC5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxl
Y3QuaAo+IEBAIC0zMiw4ICszMiw2IEBACj4gICAjaWZuZGVmIF9fU1lTX1NFTEVDVF9IX18KPiAg
ICNkZWZpbmUgX19TWVNfU0VMRUNUX0hfXwo+ICAgCj4gLSNpbmNsdWRlIDxzeXMvdGltZS5oPgo+
IC0KPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiBk
aWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oIGIvbGliL25vbGliYy9pbmNs
dWRlL3VuaXN0ZC5oCj4gaW5kZXggNjcwNTk5NC4uZmRlMDMyNyAxMDA2NDQKPiAtLS0gYS9saWIv
bm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3Rk
LmgKPiBAQCAtMzUsNyArMzUsNiBAQAo+ICAgCj4gICAjaWZuZGVmIF9fVU5JU1REX0hfXwo+ICAg
I2RlZmluZSBfX1VOSVNURF9IX18KPiAtI2luY2x1ZGUgPHN0ZGludC5oPgo+ICAgCj4gICAjaWZk
ZWYgX19jcGx1c3BsdXMKPiAgIGV4dGVybiAiQyIgewo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 12:32:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 12:32: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 1fqdvf-0002Q9-Vr; Fri, 17 Aug 2018 12:32: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=ug0o=la=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqdvf-0002Q3-7l
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 12:32:35 +0000
X-Inumbo-ID: 7276367b-a219-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7276367b-a219-11e8-a8a5-bc764e045a96;
 Fri, 17 Aug 2018 14:31:22 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7A13BF2016;
 Fri, 17 Aug 2018 14:32: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 DPV5364mV6MK; Fri, 17 Aug 2018 14:32: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 5272DF200E
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 14:32:28 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 17 Aug
 2018 14:32:28 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
 <20180817075606.8042-7-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1616b031-70b0-41a9-628f-ce083bc0c55b@neclab.eu>
Date: Fri, 17 Aug 2018 14:32:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <20180817075606.8042-7-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 6/6] lib/nolibc: put time
 value definitions in correct files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: 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
MTcuMDguMjAxOCAwOTo1NiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IHN5cy90aW1lLmggcHJv
dmlkZXMgdGltZXZhbCwgbm90IHRpbWVzcGVjLiBJdCBkb2Vzbid0IHByb3ZpZGUgYSBmb3J3YXJk
Cj4gZGVjbGFyYXRpb24gb2YgYSBzdHJ1Y3QgdGltZXpvbmUuIEZpbmFsbHksIGl0IG1heSBtYWtl
IHZpc2libGUgYWxsCj4gc3ltYm9scyBwcm92aWRlZCBieSBzeXMvc2VsZWN0LmgsIHNvIHdlIG1p
Z2h0IGFzIHdlbGwgZG8gdGhhdCBpbiBjYXNlCj4gc29tZSBhcHBsaWNhdGlvbiByZWxpZXMgb24g
dGhpcyBvcHRpb25hbGx5IGFsbG93ZWQgYmVoYXZpb3IuCj4gCj4gUHJvdmlkZSB0aW1lc3BlYyBp
biB0aW1lLmgsIGFuZCBjaGFuZ2UgdGhlIGluY2x1ZGUgdG8gZml4IGEgcmVzdWx0aW5nCj4gY29t
cGlsZSBlcnJvci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICAuLi4vaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oICAgICAgfCAyNiArKysrKysrKysKPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvdGltZS5oICAgICAgICAgICAgICAgICB8IDIxICsrKy0tLS0KPiAgIGxpYi9ub2xpYmMvaW5j
bHVkZS90aW1lLmggICAgICAgICAgICAgICAgICAgICB8IDU2ICsrKysrKysrKysrKysrKysrKysK
PiAgIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaCAgICAgICAgICB8ICAyICst
Cj4gICA0IGZpbGVzIGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQo+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5jbHVkZS90aW1lLmgKPiAKPiBkaWZm
IC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgg
Yi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAo+IGluZGV4
IDY1MDNhYjEuLjliODFmYWIgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL25vbGli
Yy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJj
LWludGVybmFsL3NoYXJlZGRlZnMuaAo+IEBAIC02NCwzICs2NCwyOSBAQCB0eXBlZGVmIF9fc3N6
IHNzaXplX3Q7Cj4gICB0eXBlZGVmIF9fb2ZmIG9mZl90Owo+ICAgI2RlZmluZSBfX0RFRklORURf
b2ZmX3QKPiAgICNlbmRpZgo+ICsKPiArI2lmIChkZWZpbmVkIF9fTkVFRF90aW1lX3QgJiYgIWRl
ZmluZWQgX19ERUZJTkVEX3RpbWVfdCkKPiArdHlwZWRlZiBsb25nIHRpbWVfdDsKPiArI2RlZmlu
ZSBfX0RFRklORURfdGltZV90Cj4gKyNlbmRpZgo+ICsKPiArI2lmIChkZWZpbmVkIF9fTkVFRF9z
dXNlY29uZHNfdCAmJiAhZGVmaW5lZCBfX0RFRklORURfc3VzZWNvbmRzX3QpCj4gK3R5cGVkZWYg
bG9uZyBzdXNlY29uZHNfdDsKPiArI2RlZmluZSBfX0RFRklORURfc3VzZWNvbmRzX3QKPiArI2Vu
ZGlmCj4gKwo+ICsjaWYgKGRlZmluZWQgX19ORUVEX3N0cnVjdF90aW1ldmFsICYmICFkZWZpbmVk
IF9fREVGSU5FRF9zdHJ1Y3RfdGltZXZhbCkKPiArc3RydWN0IHRpbWV2YWwgewo+ICsJdGltZV90
ICAgICAgdHZfc2VjOwo+ICsJc3VzZWNvbmRzX3QgdHZfdXNlYzsKPiArfTsKPiArI2RlZmluZSBf
X0RFRklORURfc3RydWN0X3RpbWV2YWwKPiArI2VuZGlmCj4gKwo+ICsjaWYgKGRlZmluZWQgX19O
RUVEX3N0cnVjdF90aW1lc3BlYyAmJiAhZGVmaW5lZCBfX0RFRklORURfc3RydWN0X3RpbWVzcGVj
KQo+ICtzdHJ1Y3QgdGltZXNwZWMgewo+ICsJdGltZV90IHR2X3NlYzsKPiArCWxvbmcgICB0dl9u
c2VjOwo+ICt9Owo+ICsjZGVmaW5lIF9fREVGSU5FRF9zdHJ1Y3RfdGltZXNwZWMKPiArI2VuZGlm
Cj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdGltZS5oIGIvbGliL25vbGli
Yy9pbmNsdWRlL3N5cy90aW1lLmgKPiBpbmRleCAzYzQ1NTgxLi4xMWY4OWJiIDEwMDY0NAo+IC0t
LSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdGltZS5oCj4gKysrIGIvbGliL25vbGliYy9pbmNs
dWRlL3N5cy90aW1lLmgKPiBAQCAtMzcsMjcgKzM3LDIyIEBACj4gICAjZGVmaW5lIF9fU1lTX1RJ
TUVfSF9fCj4gICAKPiAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiArI2luY2x1ZGUgPHN5
cy9zZWxlY3QuaD4KPiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICBleHRlcm4gIkMiIHsK
PiAgICNlbmRpZgo+ICAgCj4gLXR5cGVkZWYgbG9uZyB0aW1lX3Q7Cj4gLXR5cGVkZWYgbG9uZyBz
dXNlY29uZHNfdDsKPiArI2RlZmluZSBfX05FRURfdGltZV90Cj4gKyNkZWZpbmUgX19ORUVEX3N1
c2Vjb25kc190Cj4gKyNkZWZpbmUgX19ORUVEX3N0cnVjdF90aW1ldmFsCj4gKyNpbmNsdWRlIDxu
b2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgo+ICAgCj4gLXN0cnVjdCB0aW1lc3BlYyB7Cj4g
LQl0aW1lX3QgICAgICB0dl9zZWM7Cj4gLQlsb25nICAgICAgICB0dl9uc2VjOwo+ICtzdHJ1Y3Qg
aXRpbWVydmFsIHsKPiArCXN0cnVjdCB0aW1ldmFsIGl0X2ludGVydmFsOwo+ICsJc3RydWN0IHRp
bWV2YWwgaXRfdmFsdWU7Cj4gICB9Owo+ICAgCj4gLXN0cnVjdCB0aW1lem9uZTsKPiAtCj4gLXN0
cnVjdCB0aW1ldmFsIHsKPiAtCXRpbWVfdCAgICAgIHR2X3NlYzsgICAgIC8qIHNlY29uZHMgKi8K
PiAtCXN1c2Vjb25kc190IHR2X3VzZWM7ICAgIC8qIG1pY3Jvc2Vjb25kcyAqLwo+IC19Owo+IC0K
PiAtCj4gICAvKiBUT0RPOiBJbXBsZW1lbnQgKi8KPiAgIGludCBnZXR0aW1lb2ZkYXkoc3RydWN0
IHRpbWV2YWwgKnR2LCB2b2lkICp0eik7Cj4gICAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9p
bmNsdWRlL3RpbWUuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS90aW1lLmgKPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjI2MjcwYmYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
bGliL25vbGliYy9pbmNsdWRlL3RpbWUuaAo+IEBAIC0wLDAgKzEsNTYgQEAKPiArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBG
bG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+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+ICsjaWZuZGVmIF9fVElNRV9IX18KPiAr
I2RlZmluZSBfX1RJTUVfSF9fCj4gKwo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArZXh0ZXJuICJD
IiB7Cj4gKyNlbmRpZgo+ICsKPiArI2RlZmluZSBfX05FRURfTlVMTAo+ICsjZGVmaW5lIF9fTkVF
RF90aW1lX3QKPiArI2RlZmluZSBfX05FRURfc3RydWN0X3RpbWVzcGVjCj4gKyNpbmNsdWRlIDxu
b2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgo+ICsKPiArc3RydWN0IGl0aW1lcnNwZWMgewo+
ICsJc3RydWN0IHRpbWVzcGVjIGl0X2ludGVydmFsOwo+ICsJc3RydWN0IHRpbWVzcGVjIGl0X3Zh
bHVlOwo+ICt9Owo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiArI2VuZGlmCj4gKwo+
ICsjZW5kaWYgLyogX19USU1FX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNs
dWRlL2xpbnV4dS9zeXNjYWxsLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxs
LmgKPiBpbmRleCAxYjBhM2JjLi43ZWJjOWMwIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L2lu
Y2x1ZGUvbGludXh1L3N5c2NhbGwuaAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3N5c2NhbGwuaAo+IEBAIC0zNiw5ICszNiw5IEBACj4gICAjaWZuZGVmIF9fU1lTQ0FMTF9IX18K
PiAgICNkZWZpbmUgX19TWVNDQUxMX0hfXwo+ICAgCj4gKyNpbmNsdWRlIDx0aW1lLmg+Cj4gICAj
aW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4gICAjaW5jbHVkZSA8c3lzL3NlbGVjdC5oPgo+IC0jaW5j
bHVkZSA8c3lzL3RpbWUuaD4KPiAgIAo+ICAgI2lmIGRlZmluZWQgX19YODZfNjRfXwo+ICAgI2lu
Y2x1ZGUgPGxpbnV4dS9zeXNjYWxsLXg4Nl82NC5oPgo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 12:33:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 12:33: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 1fqdwZ-0002S9-4b; Fri, 17 Aug 2018 12:33: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=ug0o=la=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fqdwX-0002S4-Jt
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 12:33:29 +0000
X-Inumbo-ID: d2ce4cc6-a219-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d2ce4cc6-a219-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 12:34:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E50161048AC;
 Fri, 17 Aug 2018 14:33: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 T9khqyaYA4PA; Fri, 17 Aug 2018 14:33: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 C427910489F
 for <minios-devel@lists.xen.org>; Fri, 17 Aug 2018 14:33: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, 17 Aug
 2018 14:33:25 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180817075606.8042-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ee694ab3-4cac-3b8c-2831-38a36602566c@neclab.eu>
Date: Fri, 17 Aug 2018 14:33: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: <20180817075606.8042-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 0/6] lib/nolibc: clean up
 header includes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGEgbG90IGZvciB0aGlzIHdvcmsuIFRoaXMgd2lsbCBkZWZpbml0ZWx5IG1ha2Ugb3Vy
IFVuaWtyYWZ0IGxpYnMgCm1vcmUgcm9idXN0IGZvciBzd2FwcGluZyB0aGUgbGliYyBsaWJyYXJ5
LgoKVGhhbmtzLAoKU2ltb24KCk9uIDE3LjA4LjIwMTggMDk6NTYsIEZsb3JpYW4gU2NobWlkdCB3
cm90ZToKPiBXZSByZWNlbnRseSByYW4gaW50byBzb21lIGlzc3VlcyB3aGVyZSwgYWZ0ZXIgY29k
ZSB3YXMgZGV2ZWxvcGVkIGFuZCB0ZXN0ZWQKPiB3aXRoIG5vbGliYywgd2UgcmFuIGludG8gY29t
cGlsYXRpb24gZXJyb3JzIHdoZW4gdXNpbmcgYSByZWFsIGxpYmMgc3VjaCBhcwo+IG5ld2xpYi4g
SW5kZWVkLCBub2xpYmMgZGlkIHNvbWUgbm9uLXN0YW5kYXJkIGNyb3NzIGluY2x1ZGVzIGJldHdl
ZW4gaXRzIGhlYWRlcgo+IGZpbGVzLCB3aGljaCBzb21ldGltZXMgbWVhbnMgeW91IHdvdWxkIGVu
ZCB1cCB3aXRoIGRlZmluaXRpb25zIG9yIHR5cGVkZWZzCj4gd2hlbmluY2x1ZGluZyBvbmUgaGVh
ZGVyIGZpbGUgdGhhdCB3YXNuJ3Qgc3VwcG9zZWQgdG8gYmUgdGhlcmUsIHRodXMgbWFza2luZwo+
IG1pc3NpbmcgaW5jbHVkZSBlcnJvcnMgaW4gdGhlIGNvZGUsIGFuZCB0aGUgcmVzdWx0aW5nICpi
b29tKiB3aGVuIGNoYW5naW5nIHRvCj4gbmV3bGliLiBUaGlzIHBhdGNoIHNlcmllcyBjbGVhbnMg
dXAgKGF0IGxlYXN0IHNvbWUgb2YpIHRob3NlIHByb2JsZW1zLgo+IAo+IENoYW5nZXMgc2luY2Ug
djE6Cj4gKiByZWJhc2VkIHRvIGFwcGx5IHRvIGN1cnJlbnQgc3RhZ2luZwo+ICogYWRkIGZpeGVz
IHRvIHRpbWVzcGVjL3RpbWV2YWwgZGVmaW5pdGlvbnMgKHBhdGNoIDYvNikKPiAKPiBGbG9yaWFu
IFNjaG1pZHQgKDYpOgo+ICAgIGxpYi9ub2xpYmM6IGRvbid0IGluY2x1ZGUgc3RkYXJnLmggZnJv
bSBzdGRpby5oCj4gICAgbGliL25vbGliYzogbW92ZSBzaGFyZWQgZGVmaW5pdGlvbnMgdG8gc3Bl
Y2lhbCBpbmNsdWRlIGZpbGUKPiAgICBsaWIvbm9saWJjOiBhZGQgTlVMTCB0byBzaGFyZWRkZWZz
LmgKPiAgICBsaWIvbm9saWJjOiBEb24ndCBpbmNsdWRlIHN0ZCouaCBpbiBhbm90aGVyIHN0ZCou
aAo+ICAgIGxpYi9ub2xpYmM6IFJlbW92ZSB1bm5lY2Vzc2FyeSBpbmNsdWRlcyBmcm9tIGhlYWRl
ciBmaWxlcwo+ICAgIGxpYi9ub2xpYmM6IHB1dCB0aW1lIHZhbHVlIGRlZmluaXRpb25zIGluIGNv
cnJlY3QgZmlsZXMKPiAKPiAgIC4uLi9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZz
LmggICAgICB8IDkyICsrKysrKysrKysrKysrKysrKysKPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9z
dGRkZWYuaCAgICAgICAgICAgICAgICAgICB8ICA5ICstCj4gICBsaWIvbm9saWJjL2luY2x1ZGUv
c3RkaW50LmggICAgICAgICAgICAgICAgICAgfCAgMSAtCj4gICBsaWIvbm9saWJjL2luY2x1ZGUv
c3RkaW8uaCAgICAgICAgICAgICAgICAgICAgfCAxOSArKystCj4gICBsaWIvbm9saWJjL2luY2x1
ZGUvc3RkbGliLmggICAgICAgICAgICAgICAgICAgfCAgNCArLQo+ICAgbGliL25vbGliYy9pbmNs
dWRlL3N0cmluZy5oICAgICAgICAgICAgICAgICAgIHwgIDcgKy0KPiAgIGxpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvc2VsZWN0LmggICAgICAgICAgICAgICB8ICAyIC0KPiAgIGxpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvdGltZS5oICAgICAgICAgICAgICAgICB8IDIxICsrLS0tCj4gICBsaWIvbm9saWJj
L2luY2x1ZGUvc3lzL3R5cGVzLmggICAgICAgICAgICAgICAgfCAgNyArLQo+ICAgbGliL25vbGli
Yy9pbmNsdWRlL3RpbWUuaCAgICAgICAgICAgICAgICAgICAgIHwgNTYgKysrKysrKysrKysKPiAg
IGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCAgICAgICAgICAgICAgICAgICB8ICA2ICstCj4g
ICBsaWIvbm9saWJjL3N0ZGlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4g
ICBsaWIvbm9saWJjL3N0ZGxpYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4g
ICBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgICAgfCAgMiArLQo+
ICAgcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwo+
ICAgMTUgZmlsZXMgY2hhbmdlZCwgMTk3IGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQo+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwv
c2hhcmVkZGVmcy5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL3Rp
bWUuaAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 17 14:35:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 17 Aug 2018 14:35:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fqfqx-0004RN-Mp; Fri, 17 Aug 2018 14:35: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=lerq=la=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fqfqw-0004RG-E9
 for minios-devel@lists.xen.org; Fri, 17 Aug 2018 14:35:50 +0000
X-Inumbo-ID: e92fdb38-a22a-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e92fdb38-a22a-11e8-a6a9-d7ebe60f679a;
 Fri, 17 Aug 2018 14:36:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D65A3F2016;
 Fri, 17 Aug 2018 16:35: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 bDqXhXsVqy3e; Fri, 17 Aug 2018 16:35: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 B0DAEF200E;
 Fri, 17 Aug 2018 16:35:42 +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, 17 Aug 2018 16:35:42
 +0200
To: Razvan Rotaru <razvanrtr@outlook.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <AM5PR10MB1618D7A2FAEAA9AF6E5F9082B83E0@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <ebb72ffa-5c9c-83f2-e9a8-b1ef6c8016f8@neclab.eu>
Date: Fri, 17 Aug 2018 16:35: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: <AM5PR10MB1618D7A2FAEAA9AF6E5F9082B83E0@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Fix vsnprintf when
 size is zero
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUmF6dmFuLAoKT24gMDgvMTYvMjAxOCAwNDo0MyBQTSwgUmF6dmFuIFJvdGFydSB3cm90ZToK
PiBNb2RpZmllZCBQQ0hBUiBtYWNybyBzbyB0aGF0IGl0IGV2YWx1YXRlcyBpdHMgcGFyYW1ldGVy
IGFuZCB1cGRhdGVzCj4gdGhlaXIgdmFsdWVzIGV2ZXJ5IHRpbWUuIFdpdGhvdXQgdGhpcywgd2hl
biBzaXplIGlzIHplcm8sIHZzbnByaW50Zgo+IGJsb2NrcyBpbiBhbiBpbmZpbml0ZSBsb29wIHdo
ZW5ldmVyIHRoZSBmb3JtYXQgc3RyaW5nIGNvbnRhaW5zICclZCcuCgpJJ3ZlIGhhZCBhIGxvb2sg
YXQgeW91ciBwYXRjaCwgYnV0IEknbSBub3Qgc3VyZSBJIGV4YWN0bHkgdW5kZXJzdGFuZCB0aGUg
Cmlzc3VlLCBhbmQgaG93IHlvdXIgcGF0Y2ggc29sdmVzIGl0LiBDYW4geW91IHByb3ZpZGUgYSB0
ZXN0IGNhc2UgdG8gbWFrZSAKdGhpcyBjbGVhcmVyPwoKVGhhbmtzLApGbG9yaWFuCgotLSAKRHIu
IEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVz
ZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBM
YWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxi
ZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQz
NDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQg
YXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 10:10:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 10:10:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1frh8k-0007vh-48; Mon, 20 Aug 2018 10:10: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1frh8j-0007vc-Kc
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 10:10:25 +0000
X-Inumbo-ID: 13523b2a-a461-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 13523b2a-a461-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 12:09:08 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 34F16F204A;
 Mon, 20 Aug 2018 12:10: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 tiOkCOJ9NKMX; Mon, 20 Aug 2018 12:10: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 0D456F2049;
 Mon, 20 Aug 2018 12:10:15 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug 2018 12:10:14
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Razvan Rotaru <razvanrtr@outlook.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <AM5PR10MB1618D7A2FAEAA9AF6E5F9082B83E0@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
 <ebb72ffa-5c9c-83f2-e9a8-b1ef6c8016f8@neclab.eu>
Message-ID: <0edccb9c-34e7-ed14-2e71-508836418bb8@neclab.eu>
Date: Mon, 20 Aug 2018 12:10: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: <ebb72ffa-5c9c-83f2-e9a8-b1ef6c8016f8@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Fix vsnprintf when
 size is zero
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 Wei Liu <wei.liu2@citrix.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUmF6dmFuLAoKW2FkZGluZyBXZWkgYXMgYSBoZWFkcy11cCwgYXMgdGhlIGNvZGUgY2FtZSBm
cm9tIE1pbmlvcywgYW5kIHRoaXMgYnVnIAptb3N0IGxpa2VseSBhcHBlYXJzIHRoZXJlLCB0b29d
CgphZnRlciBsb29raW5nIGludG8gdGhpcyBhIGJpdCBtb3JlLCBtYWtpbmcgbXkgb3duIHRlc3Qg
Y2FzZSBhbmQgCmRlYnVnZ2luZywgSSB1bmRlcnN0YW5kIG5vdyB3aGF0IHRoZSBwcm9ibGVtIGlz
LgoKVGhpcyBpcyB0cmlnZ2VyZWQgYnkgbGluZSAzNzYgaW4gbGliL25vbGliYy9zdGRpby5jLCB3
aGVyZSBQQ0hBUiBpcyAKY2FsbGVkIHdpdGggYSBwb3N0ZGVjcmVtZW50LiBIb3dldmVyLCB0aGUg
UENIQVIgbWFjcm8gZG9lcyBub3QgZXZhbHVhdGUgCml0cyBpbnB1dCBpZiB0aGVyZSBpcyBub3Ro
aW5nIHRvIHdyaXRlIGFueSBtb3JlLCBzbyB0aGUgcG9zdGRlY3JlbWVudCBpcyAKbmV2ZXIgZXhl
Y3V0ZWQsIGxlYWRpbmcgdG8gdGhlIGluZmluaXRlIGxvb3AuCgpUaGUgcGF0Y2ggbG9va3MgZ29v
ZCwgYnV0IGNvdWxkIHlvdSB3cml0ZSBhIGJpdCBtb3JlIG9mIGEgdmVyYm9zZSBjb21taXQgCm1l
c3NhZ2UsIHNvIGl0J3MgY2xlYXIgd2hhdCB3YXMgZ29pbmcgb24gaGFsZiBhIHllYXIgZnJvbSBu
b3c/IEJhc2ljYWxseSAKdGhhdCBhIG1hY3JvIHNob3VsZCBhbHdheXMgZXZhbHVhdGUgaXRzIGlu
cHV0IHZhcmlhYmxlcyBleGFjdGx5IG9uY2UsIApoZW5jZSB3ZSBuZWVkIHRoaXMgdGVtcG9yYXJ5
IHZhcmlhYmxlIG91dHNpZGUgdGhlIGlmLWNsYXVzZSwgb3RoZXJ3aXNlIGEgCnBvc3RkZWNyZW1l
bnQgc3VjaCBhcyBpbiBsaW5lIDM3NiBtaWdodCBub3QgaGFwcGVuIGlmIHdlJ3JlIGFscmVhZHkg
Cm91dHNpZGUgdGhlIHdyaXRhYmxlIGFyZWEgb2YgdGhlIG91dHB1dCBidWZmZXIgYW5kIGFyZSBv
bmx5IGRvaW5nIHRoaXMgCnRvIGNhbGN1bGF0ZSB0aGUgc2l6ZSB3ZSB3b3VsZCd2ZSByZXR1cm5l
ZCBpZiB0aGVyZSB3YXMgZW5vdWdoIHNwYWNlIAphdmFpbGFibGUsIGV0Yy4gZXRjLiBzb21ldGhp
bmcgbGlrZSB0aGlzLgoKVGhhbmtzIQpGbG9yaWFuCgpPbiAwOC8xNy8yMDE4IDA0OjM1IFBNLCBG
bG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gSGkgUmF6dmFuLAo+IAo+IE9uIDA4LzE2LzIwMTggMDQ6
NDMgUE0sIFJhenZhbiBSb3RhcnUgd3JvdGU6Cj4+IE1vZGlmaWVkIFBDSEFSIG1hY3JvIHNvIHRo
YXQgaXQgZXZhbHVhdGVzIGl0cyBwYXJhbWV0ZXIgYW5kIHVwZGF0ZXMKPj4gdGhlaXIgdmFsdWVz
IGV2ZXJ5IHRpbWUuIFdpdGhvdXQgdGhpcywgd2hlbiBzaXplIGlzIHplcm8sIHZzbnByaW50Zgo+
PiBibG9ja3MgaW4gYW4gaW5maW5pdGUgbG9vcCB3aGVuZXZlciB0aGUgZm9ybWF0IHN0cmluZyBj
b250YWlucyAnJWQnLgo+IAo+IEkndmUgaGFkIGEgbG9vayBhdCB5b3VyIHBhdGNoLCBidXQgSSdt
IG5vdCBzdXJlIEkgZXhhY3RseSB1bmRlcnN0YW5kIHRoZSAKPiBpc3N1ZSwgYW5kIGhvdyB5b3Vy
IHBhdGNoIHNvbHZlcyBpdC4gQ2FuIHlvdSBwcm92aWRlIGEgdGVzdCBjYXNlIHRvIG1ha2UgCj4g
dGhpcyBjbGVhcmVyPwo+IAo+IFRoYW5rcywKPiBGbG9yaWFuCj4gCgotLSAKRHIuIEZsb3JpYW4g
U2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2Np
ZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3Jp
ZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4g
ICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUt
bWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dl
cmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:04:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:04: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 1frhz6-0005SZ-8y; Mon, 20 Aug 2018 11:04: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1frhz5-0005SU-H0
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:04:31 +0000
X-Inumbo-ID: a2539c63-a468-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a2539c63-a468-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 13:03:15 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E18A21048C7;
 Mon, 20 Aug 2018 13:04: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 e776P6Zdq8de; Mon, 20 Aug 2018 13:04: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 C0ABB104700;
 Mon, 20 Aug 2018 13:04:21 +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, 20 Aug 2018 13:04:21
 +0200
To: Razvan Rotaru <razvanrtr@outlook.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <AM5PR10MB1618D7A2FAEAA9AF6E5F9082B83E0@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <aa51aa56-8566-19a7-e885-d99cdfddda90@neclab.eu>
Date: Mon, 20 Aug 2018 13:04: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: <AM5PR10MB1618D7A2FAEAA9AF6E5F9082B83E0@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Fix vsnprintf when
 size is zero
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 Wei Liu <wei.liu2@citrix.com>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUmF6dmFuLAoKb2gsIG9uZSBtb3JlIHRoaW5nLiBTb3JyeSB0aGlzIGlzIGNvbWluZyBpbiBi
aXRzIGFuZCBwaWVjZXM6CgpPbiAwOC8xNi8yMDE4IDA0OjQzIFBNLCBSYXp2YW4gUm90YXJ1IHdy
b3RlOgo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0ZGlvLmMgYi9saWIvbm9saWJjL3N0ZGlv
LmMKPiBpbmRleCA3ZTNkMzY4Li5jMmU5ZjU5IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3Rk
aW8uYwo+ICsrKyBiL2xpYi9ub2xpYmMvc3RkaW8uYwo+IEBAIC0xMDEsOCArMTAxLDkgQEAgaW50
IHZzbnByaW50ZihjaGFyICpzdHIsIHNpemVfdCBzaXplLCBjb25zdCBjaGFyICpmbXQsIHZhX2xp
c3QgYXApCj4gICB7Cj4gICAjZGVmaW5lIFBDSEFSKGMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgCXsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAo+ICsJCWludCBjYyA9IGM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKCkl0IHByb2JhYmx5IG1ha2VzIHNlbnNlIHRvIG1ha2UgdGhpcyAi
aW50IGNjID0gKGMpOyIgRXF1YWxpdHkgaXMgYWxyZWFkeSAKcmVhbGx5IGxvdyBvbiB0aGUgcHJl
Y2VkZW5jZSBsaXN0LCBidXQgdGhlIGNvbW1hIGlzIHN0aWxsIGxvd2VyLCBhbmQgCmJldHRlciBi
ZSBzYWZlIHRoYW4gc29ycnksIGVzcGVjaWFsbHkgbm93IHRoYXQgd2UncmUgdG91Y2hpbmcgdGhl
IGNvZGUgCmFueXdheS4KCkNoZWVycywKRmxvcmlhbgoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK
44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwK
U3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9w
ZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkg
KDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1h
bm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:22:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:22: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 1friGQ-0007Uk-Nz; Mon, 20 Aug 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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friGQ-0007UT-4V
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:22:26 +0000
X-Inumbo-ID: 65161e49-a46b-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 65161e49-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11:23:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9E97F1048C7;
 Mon, 20 Aug 2018 13:22: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 0CssxRsLDF_X; Mon, 20 Aug 2018 13:22: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 7D3DE104700
 for <minios-devel@lists.xen.org>; Mon, 20 Aug 2018 13:22:20 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:22:20 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:42 +0200
Message-ID: <20180820112151.8062-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 v4 0/9] Enable scheduling on linuxu
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBpbnRlcnJ1cHRzIGFuZCBtb25vdG9uaWMgY2xvY2sgc3Vw
cG9ydCBvbiBsaW51eHUsCm5lZWRlZCBmb3IgZW5hYmxpbmcgY29vcGVyYXRpdmUgc2NoZWR1bGlu
ZyBvbiBsaW51eHUuIExpa2Ugb24gdGhlIG90aGVyCnBsYXRmb3JtcywgdGltZXIgc3VwcG9ydCBp
cyBhZGRlZCBpbiBwcmVwYXJhdGlvbiBvZiB1cGNvbWluZyBwcmVlbXB0aXZlCnNjaGVkdWxpbmcg
c3VwcG9ydC4gQXMgYSBzaWRlIGVmZmVjdCwgdGhpcyBmaXhlcyB0aGUgbG9uZy1zdGFuZGluZwpj
b21waWxhdGlvbiBlcnJvcnMgZm9yIHRoZSBsaW51eHUgcGxhdGZvcm0uCgpDaGFuZ2VzIHNpbmNl
IHYzOgoqIHJlZmxlY3QgcmV2aWV3IGNvbW1lbnRzIG9uIHYzCiogcmViYXNlZCB0byBhcHBseSBj
bGVhbmx5IHRvIGN1cnJlbnQgc3RhZ2luZwoqIG1ha2Ugc3VyZSB0byBicmluZyBhbGwgbmVjZXNz
YXJ5IGRhdGEgc3RydWN0dXJlcyAoZS5nLiwgc2lnc2V0X3QpIGZvciB0aGUKICBzaWduYWwgc3lz
Y2FsbHMgaW4gdmVyc2lvbnMgQUJJLWNvbXBhdGlibGUgd2l0aCB0aGUgTGludXgga2VybmVsLCBy
ZW5hbWUKICB0aGVtIHRvIHByZXZlbnQgbmFtZSBjbGFzaGVzLgoKQ29zdGluIEx1cHUgKDQpOgog
IHBsYXQvbGludXh1OiBBZGQgbGludXh1ICh4ODZfNjQpIHRpbWVyIHN1cHBvcnQKICBwbGF0L2xp
bnV4dTogQWRkIGxpbnV4dSAoeDg2XzY0KSBpbnRlcnJ1cHRzIHN1cHBvcnQKICBwbGF0L2xpbnV4
dTogQWRkIGxpbnV4dSAoQVJNKSB0aW1lciBzdXBwb3J0CiAgcGxhdC9saW51eHU6IEFkZCBsaW51
eHUgKEFSTSkgaW50ZXJydXB0cyBzdXBwb3J0CgpGbG9yaWFuIFNjaG1pZHQgKDIpOgogIGxpYi9u
b2xpYmM6IEFkZCB0eXBlIGRlZmluaXRpb25zIGZvciB0aW1lciBzdXBwb3J0CiAgcGxhdC9saW51
eHU6IEJ1aWxkIHdpdGggbWVtb3J5LmMgZnJvbSBwbGF0L2NvbW1vbgoKU2ltb24gS3VlbnplciAo
Myk6CiAgcGxhdC9saW51eHU6IEFkZCBzY2hlZHVsaW5nIHN1cHBvcnQgZm9yIHg4Nl82NAogIHBs
YXQvbGludXh1OiBBZGQgbW9ub3RvbmljIGNsb2NrCiAgcGxhdC9saW51eHU6IENvcnJlY3QgdGlt
ZW91dCBjYWxjdWxhdGlvbiBmb3IgdWtwbGF0X2xjcHVfaGFsdF90bygpCgogLi4uL2luY2x1ZGUv
bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaCAgICAgIHwgIDE1ICsrCiBsaWIvbm9saWJjL2lu
Y2x1ZGUvc3lzL3NlbGVjdC5oICAgICAgICAgICAgICAgfCAgIDYgKwogbGliL25vbGliYy9pbmNs
dWRlL3N5cy90eXBlcy5oICAgICAgICAgICAgICAgIHwgICA0ICsKIHBsYXQvbGludXh1L01ha2Vm
aWxlLnVrICAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArLQogcGxhdC9saW51eHUvaW5jbHVk
ZS9saW51eHUvc2lnbmFsLmggICAgICAgICAgIHwgMTYzICsrKysrKysrKysrKysrCiBwbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oICAgfCAgIDggKwogcGxhdC9saW51
eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCAgIHwgICA4ICsKIHBsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaCAgICAgICAgICB8ICA2MSArKysrKy0KIHBsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaCAgICAgICAgICAgICB8ICA0NiArKysrCiBwbGF0L2xp
bnV4dS9pcnEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMDQgKysrKysrKysrKysr
KysrKysrCiBwbGF0L2xpbnV4dS9sY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
NDEgKystLQogcGxhdC9saW51eHUvdGltZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDYzICsrKysrLQogMTIgZmlsZXMgY2hhbmdlZCwgNjA5IGluc2VydGlvbnMoKyksIDIzIGRlbGV0
aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3Np
Z25hbC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGlt
ZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaXJxLmMKCi0tIAoyLjE4LjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:22:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:22:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1friGc-0007X5-RW; Mon, 20 Aug 2018 11:22: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friGb-0007Wn-FO
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:22:37 +0000
X-Inumbo-ID: 29c784ae-a46b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 29c784ae-a46b-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 13:21:21 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3CEB3F204A;
 Mon, 20 Aug 2018 13:22: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 kdw3_HmLcP-u; Mon, 20 Aug 2018 13:22: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 16C75F2049;
 Mon, 20 Aug 2018 13:22:30 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:22:29 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:43 +0200
Message-ID: <20180820112151.8062-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/9] lib/nolibc: Add type
 definitions for timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 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>

QWRkIG1pc3NpbmcgdHlwZSBkZWZpbml0aW9uIGZvciB0aW1lciBzdXBwb3J0IHdpdGggbm9saWJj
LgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KU2ln
bmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgot
LS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oIHwgMTUg
KysrKysrKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oICAgICAgICAg
ICAgICAgICB8ICA2ICsrKysrKwogbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oICAgICAg
ICAgICAgICAgICAgfCAgNCArKysrCiAzIGZpbGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRl
ZnMuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCmlu
ZGV4IDliODFmYWIuLjhiOTUzYzIgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xp
YmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMt
aW50ZXJuYWwvc2hhcmVkZGVmcy5oCkBAIC02NSw2ICs2NSwxMSBAQCB0eXBlZGVmIF9fb2ZmIG9m
Zl90OwogI2RlZmluZSBfX0RFRklORURfb2ZmX3QKICNlbmRpZgogCisjaWYgKGRlZmluZWQgX19O
RUVEX3NpZ3NldF90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9zaWdzZXRfdCkKK3R5cGVkZWYgdW5z
aWduZWQgbG9uZyBzaWdzZXRfdDsKKyNkZWZpbmUgX19ERUZJTkVEX3NpZ3NldF90CisjZW5kaWYK
KwogI2lmIChkZWZpbmVkIF9fTkVFRF90aW1lX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX3RpbWVf
dCkKIHR5cGVkZWYgbG9uZyB0aW1lX3Q7CiAjZGVmaW5lIF9fREVGSU5FRF90aW1lX3QKQEAgLTkw
LDMgKzk1LDEzIEBAIHN0cnVjdCB0aW1lc3BlYyB7CiB9OwogI2RlZmluZSBfX0RFRklORURfc3Ry
dWN0X3RpbWVzcGVjCiAjZW5kaWYKKworI2lmIChkZWZpbmVkIF9fTkVFRF9jbG9ja2lkX3QgJiYg
IWRlZmluZWQgX19ERUZJTkVEX2Nsb2NraWRfdCkKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyBjbG9j
a2lkX3Q7CisjZGVmaW5lIF9fREVGSU5FRF9jbG9ja2lkX2QKKyNlbmRpZgorCisjaWYgKGRlZmlu
ZWQgX19ORUVEX3RpbWVyX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX3RpbWVyX3QpCit0eXBlZGVm
IHVuc2lnbmVkIGxvbmcgdGltZXJfdDsKKyNkZWZpbmUgX19ERUZJTkVEX3RpbWVyX3QKKyNlbmRp
ZgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCBiL2xpYi9ub2xp
YmMvaW5jbHVkZS9zeXMvc2VsZWN0LmgKaW5kZXggZTJiYzcwZC4uMDFjYTkwNSAxMDA2NDQKLS0t
IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAorKysgYi9saWIvbm9saWJjL2luY2x1
ZGUvc3lzL3NlbGVjdC5oCkBAIC0zNiw2ICszNiwxMiBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYK
IAorI2RlZmluZSBfX05FRURfdGltZV90CisjZGVmaW5lIF9fTkVFRF9zdXNlY29uZHNfdAorI2Rl
ZmluZSBfX05FRURfc2lnc2V0X3QKKyNkZWZpbmUgX19ORUVEX3N0cnVjdF90aW1lc3BlYworI2lu
Y2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CisKIHR5cGVkZWYgdW5zaWduZWQg
bG9uZyBfX2ZkX21hc2s7CiAKIC8qCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3R5cGVzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgKaW5kZXggOTkwODg1NS4u
ZjJiNjYzMyAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCisrKyBi
L2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaApAQCAtNDYsNiArNDYsMTAgQEAgZXh0ZXJu
ICJDIiB7CiAjZGVmaW5lIF9fTkVFRF9zaXplX3QKICNkZWZpbmUgX19ORUVEX3NzaXplX3QKICNk
ZWZpbmUgX19ORUVEX29mZl90CisjZGVmaW5lIF9fTkVFRF90aW1lX3QKKyNkZWZpbmUgX19ORUVE
X3N1c2Vjb25kc190CisjZGVmaW5lIF9fTkVFRF9jbG9ja2lkX3QKKyNkZWZpbmUgX19ORUVEX3Rp
bWVyX3QKICNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgogCiAjaWZkZWYg
X19jcGx1c3BsdXMKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:22:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:22: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 1friGm-0007Yx-TN; Mon, 20 Aug 2018 11:22: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friGl-0007Ym-KX
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:22:47 +0000
X-Inumbo-ID: 733e63d4-a46b-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 733e63d4-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11:23:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7812E1048C7;
 Mon, 20 Aug 2018 13:22: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 TswqCcoaYTiw; Mon, 20 Aug 2018 13:22: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 55E15104700;
 Mon, 20 Aug 2018 13:22:42 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:22:42 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:44 +0200
Message-ID: <20180820112151.8062-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/9] plat/linuxu: Add scheduling
 support 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 <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>

RnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpXZSBhcmUgdXNp
bmcgdGhlIHNvZnR3YXJlIGNvbnRleHQgZm9yIHNjaGVkdWxpbmcgb24gcGxhdC9saW51eHUuCgpT
aWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBs
YXQvbGludXh1L01ha2VmaWxlLnVrIHwgMTAgKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDkg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01h
a2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKaW5kZXggOGQ3OWZkNy4uMzhmY2Vk
YyAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUv
TWFrZWZpbGUudWsKQEAgLTExLDEyICsxMSwyMCBAQCAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIs
bGludXh1LGxpYmxpbnV4dXBsYXQpKQogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVmaW5pdGlv
bnMKICMjCi1MSUJMSU5VWFVQTEFUX0NJTkNMVURFUy15ICs9IC1JJChMSUJMSU5VWFVQTEFUX0JB
U0UpL2luY2x1ZGUKK0xJQkxJTlVYVVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoTElC
TElOVVhVUExBVF9CQVNFKS9pbmNsdWRlCitMSUJMSU5VWFVQTEFUX0FTSU5DTFVERVMteSAgICAg
ICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQkxJTlVYVVBMQVRfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoTElCTElOVVhVUExBVF9CQVNFKS9pbmNsdWRlCitMSUJM
SU5VWFVQTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2luY2x1ZGUKIAogTElCTElOVVhVUExBVF9TUkNTLSQoQVJDSF9YODZfMzIpICs9ICQoTElCTElO
VVhVUExBVF9CQVNFKS94ODYvZW50cnkzMi5TCiBMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9YODZfNjQpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvZW50cnk2NC5TCiBMSUJM
SU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCTElOVVhVUExBVF9C
QVNFKS9hcm0vZW50cnkzMi5TCiBMSUJMSU5VWFVQTEFUX1NSQ1MtJChBUkNIX0FSTV82NCkgKz0g
JChMSUJMSU5VWFVQTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKK2lmZXEgKCQoQ09ORklHX0hBVkVf
U0NIRUQpLHkpCitMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RocmVhZF9zdGFydC5TfGNvbW1vbgorTElCTElOVVhV
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3RocmVhZC5jfGNvbW1vbgorTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5jfGNvbW1vbgorZW5kaWYKIExJQkxJ
TlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvc2V0
dXAuYwogTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExB
VF9CQVNFKS9jb25zb2xlLmMKIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KExJQkxJTlVYVVBMQVRfQkFTRSkvc2h1dGRvd24uYwotLSAKMi4xOC4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:22:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:22: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 1friGs-0007Zs-Us; Mon, 20 Aug 2018 11:22: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friGs-0007Zk-8D
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:22:54 +0000
X-Inumbo-ID: 76ac0774-a46b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 76ac0774-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11:23:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 37B47F204A;
 Mon, 20 Aug 2018 13:22: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 PdZKrIUFWrW4; Mon, 20 Aug 2018 13:22: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 05689F2049;
 Mon, 20 Aug 2018 13:22:48 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:22:47 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:45 +0200
Message-ID: <20180820112151.8062-4-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 3/9] plat/linuxu: Add linuxu
 (x86_64) timer 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 <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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCldlIHVzZSBzeXNfdGlt
ZXJfKiBzeXNjYWxscyBmb3IgdGltZXIgc3VwcG9ydCBvbiBwbGF0L2xpbnV4dS4KClNpZ25lZC1v
ZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClNpZ25lZC1vZmYtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQvbGludXh1
L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiBwbGF0L2xpbnV4dS9pbmNs
dWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIHwgIDUgKysKIHBsYXQvbGludXh1L2luY2x1ZGUv
bGludXh1L3N5c2NhbGwuaCAgICAgICAgfCAyNyArKysrKysrKysrKwogcGxhdC9saW51eHUvaW5j
bHVkZS9saW51eHUvdGltZS5oICAgICAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKwogcGxh
dC9saW51eHUvdGltZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDUyICsrKysrKysrKysr
KysrKysrKysrLQogNSBmaWxlcyBjaGFuZ2VkLCAxMjkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUu
aAoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFr
ZWZpbGUudWsKaW5kZXggMzhmY2VkYy4uNGM4MTVlNSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUv
TWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKQEAgLTMxLDMgKzMxLDQg
QEAgTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9C
QVNFKS9zaHV0ZG93bi5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL21lbW9yeS5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2xjcHUuYwogTElCTElOVVhVUExBVF9TUkNT
LXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90aW1lLmMKK0xJQkxJTlVY
VVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUu
Y3xjb21tb24KZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwt
eDg2XzY0LmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCmlu
ZGV4IGMzYzQ1NTAuLjA5ZWZlZTMgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGlu
dXh1L3N5c2NhbGwteDg2XzY0LmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lz
Y2FsbC14ODZfNjQuaApAQCAtNDYsNiArNDYsMTEgQEAKICNkZWZpbmUgX19TQ19NVU5NQVAgMTEK
ICNkZWZpbmUgX19TQ19JT0NUTCAgMTYKICNkZWZpbmUgX19TQ19FWElUICAgNjAKKyNkZWZpbmUg
X19TQ19USU1FUl9DUkVBVEUgICAgIDIyMgorI2RlZmluZSBfX1NDX1RJTUVSX1NFVFRJTUUgICAg
MjIzCisjZGVmaW5lIF9fU0NfVElNRVJfR0VUVElNRSAgICAyMjQKKyNkZWZpbmUgX19TQ19USU1F
Ul9HRVRPVkVSUlVOIDIyNQorI2RlZmluZSBfX1NDX1RJTUVSX0RFTEVURSAgICAgMjI2CiAjZGVm
aW5lIF9fU0NfUFNFTEVDVDYgMjcwCiAKIC8qIE5PVEU6IGZyb20gbGludXgtNC42LjMgKGFyY2gv
eDg2L2VudHJ5L2VudHJ5XzY0LlMpOgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvc3lzY2FsbC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCmlu
ZGV4IDdlYmM5YzAuLmUyODcwMDkgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGlu
dXh1L3N5c2NhbGwuaAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgK
QEAgLTEwOCw0ICsxMDgsMzEgQEAgc3RhdGljIGlubGluZSBpbnQgc3lzX3BzZWxlY3Q2KGludCBu
ZmRzLAogCQkJICAgICAgKGxvbmcpIHNpZ21hc2spOwogfQogCitzdGF0aWMgaW5saW5lIGludCBz
eXNfdGltZXJfY3JlYXRlKGNsb2NraWRfdCB3aGljaF9jbG9jaywKKwkJc3RydWN0IHVrX3NpZ2V2
ZW50ICp0aW1lcl9ldmVudF9zcGVjLCB0aW1lcl90ICpjcmVhdGVkX3RpbWVyX2lkKQoreworCXJl
dHVybiAoaW50KSBzeXNjYWxsMyhfX1NDX1RJTUVSX0NSRUFURSwKKwkJCSAgICAgIChsb25nKSB3
aGljaF9jbG9jaywKKwkJCSAgICAgIChsb25nKSB0aW1lcl9ldmVudF9zcGVjLAorCQkJICAgICAg
KGxvbmcpIGNyZWF0ZWRfdGltZXJfaWQpOworCit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHN5c190
aW1lcl9zZXR0aW1lKHRpbWVyX3QgdGltZXJpZCwgaW50IGZsYWdzLAorCQljb25zdCBzdHJ1Y3Qg
aXRpbWVyc3BlYyAqdmFsdWUsIHN0cnVjdCBpdGltZXJzcGVjICpvbGR2YWx1ZSkKK3sKKwlyZXR1
cm4gKGludCkgc3lzY2FsbDQoX19TQ19USU1FUl9TRVRUSU1FLAorCQkJICAgICAgKGxvbmcpIHRp
bWVyaWQsCisJCQkgICAgICAobG9uZykgZmxhZ3MsCisJCQkgICAgICAobG9uZykgdmFsdWUsCisJ
CQkgICAgICAobG9uZykgb2xkdmFsdWUpOworCit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHN5c190
aW1lcl9kZWxldGUodGltZXJfdCB0aW1lcmlkKQoreworCXJldHVybiAoaW50KSBzeXNjYWxsMShf
X1NDX1RJTUVSX0RFTEVURSwKKwkJCSAgICAgIChsb25nKSB0aW1lcmlkKTsKK30KKwogI2VuZGlm
IC8qIF9fU1lTQ0FMTF9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGlu
dXh1L3RpbWUuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jNGM5N2UxCi0tLSAvZGV2L251bGwKKysrIGIvcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oCkBAIC0wLDAgKzEsNDUgQEAKKy8qIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAx
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
QU5ZIFdBWS4KKyAqLworI2lmbmRlZiBfX0xJTlVYVV9USU1FX0hfXworI2RlZmluZSBfX0xJTlVY
VV9USU1FX0hfXworCisjZGVmaW5lIFRJTUVSX0lOVFZBTF9NU0VDICAgIDEwCisjZGVmaW5lIFRJ
TUVSX1NJR05VTSAgICAgICAgIFNJR0FMUk0KKworCisvKiBQT1NJWCBkZWZpbml0aW9ucyAqLwor
CisjZGVmaW5lIENMT0NLX1JFQUxUSU1FICAgICAgIDAKKworI2VuZGlmIC8qIF9fTElOVVhVX1RJ
TUVfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS90aW1lLmMgYi9wbGF0L2xpbnV4dS90
aW1lLmMKaW5kZXggOGE5NWFiNS4uZTFmYWUyYyAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvdGlt
ZS5jCisrKyBiL3BsYXQvbGludXh1L3RpbWUuYwpAQCAtMSw2ICsxLDcgQEAKIC8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KIC8qCiAgKiBBdXRob3JzOiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KKyAqICAgICAgICAgIENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CiAgKgogICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMg
RXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCkBA
IC0zMiwxMyArMzMsNjIgQEAKICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCiAgKi8KIAorI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1
ZGUgPHVrL3BsYXQvdGltZS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8bGludXh1L3N5c2NhbGwuaD4KKyNpbmNsdWRlIDxsaW51
eHUvdGltZS5oPgogCi12b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKKyNkZWZpbmUgVElNRVJf
SU5UVkFMX05TRUMgICAgdWthcmNoX3RpbWVfbXNlY190b19uc2VjKFRJTUVSX0lOVFZBTF9NU0VD
KQorCitzdGF0aWMgdGltZXJfdCB0aW1lcmlkOworCisKK19fbnNlYyB1a3BsYXRfbW9ub3Rvbmlj
X2Nsb2NrKHZvaWQpCiB7CiAJLyogVE9ETyAqLworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50
IHRpbWVyX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQoreworCS8qIFdlIG9ubHkgdXNlIHRo
ZSB0aW1lciBpbnRlcnJ1cHQgdG8gd2FrZSB1cC4gQXMgd2UgZW5kIHVwIGhlcmUsIHRoZQorCSAq
IHRpbWVyIGludGVycnVwdCBoYXMgYWxyZWFkeSBkb25lIGl0cyBqb2IgYW5kIHdlIGNhbiBhY2tu
b3dsZWRnZQorCSAqIHJlY2VpdmluZyBpdC4KKwkgKi8KKwlyZXR1cm4gMTsKK30KKwordm9pZCB1
a3BsYXRfdGltZV9pbml0KHZvaWQpCit7CisJc3RydWN0IHVrX3NpZ2V2ZW50IHNpZ2V2OworCXN0
cnVjdCBpdGltZXJzcGVjIGl0czsKKwlpbnQgcmM7CisKKwl1a3BsYXRfaXJxX3JlZ2lzdGVyKFRJ
TUVSX1NJR05VTSwgdGltZXJfaGFuZGxlciwgTlVMTCk7CisKKwltZW1zZXQoJnNpZ2V2LCAwLCBz
aXplb2Yoc2lnZXYpKTsKKwlzaWdldi5zaWdldl9ub3RpZnkgPSAwOworCXNpZ2V2LnNpZ2V2X3Np
Z25vID0gVElNRVJfU0lHTlVNOworCXNpZ2V2LnNpZ2V2X3ZhbHVlLnNpdmFsX3B0ciA9ICZ0aW1l
cmlkOworCisJcmMgPSBzeXNfdGltZXJfY3JlYXRlKENMT0NLX1JFQUxUSU1FLCAmc2lnZXYsICZ0
aW1lcmlkKTsKKwlpZiAodW5saWtlbHkocmMgIT0gMCkpCisJCVVLX0NSQVNIKCJGYWlsZWQgdG8g
Y3JlYXRlIHRpbWVyOiAlZFxuIiwgcmMpOworCisJLyogSW5pdGlhbCBleHBpcmF0aW9uICovCisJ
aXRzLml0X3ZhbHVlLnR2X3NlYyAgPSBUSU1FUl9JTlRWQUxfTlNFQyAvIHVrYXJjaF90aW1lX3Nl
Y190b19uc2VjKDEpOworCWl0cy5pdF92YWx1ZS50dl9uc2VjID0gVElNRVJfSU5UVkFMX05TRUMg
JSB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKKwkvKiBUaW1lciBpbnRlcnZhbCAqLworCWl0
cy5pdF9pbnRlcnZhbCA9IGl0cy5pdF92YWx1ZTsKKworCXJjID0gc3lzX3RpbWVyX3NldHRpbWUo
dGltZXJpZCwgMCwgJml0cywgTlVMTCk7CisJaWYgKHVubGlrZWx5KHJjICE9IDApKQorCQlVS19D
UkFTSCgiRmFpbGVkIHRvIHNldHVwIHRpbWVyOiAlZFxuIiwgcmMpOwogfQogCiB2b2lkIHVrcGxh
dF90aW1lX2Zpbmkodm9pZCkKIHsKKwlzeXNfdGltZXJfZGVsZXRlKHRpbWVyaWQpOwogfQotLSAK
Mi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:23:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:23: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 1friGy-0007am-10; Mon, 20 Aug 2018 11:23: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friGw-0007ac-Nr
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:22:58 +0000
X-Inumbo-ID: 796b70e5-a46b-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 796b70e5-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11:23:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D8BBF104700;
 Mon, 20 Aug 2018 13:22: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 q2Qd3NsQDFcs; Mon, 20 Aug 2018 13:22: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 530CE1048C8;
 Mon, 20 Aug 2018 13:22:52 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:22:52 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:46 +0200
Message-ID: <20180820112151.8062-5-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 4/9] plat/linuxu: Add linuxu
 (x86_64) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCldlIHVzZSBzaWduYWxz
IHRvIGVtdWxhdGUgdGhlIGJlaGF2aW9yIG9mIGludGVycnVwdHMgb24gcGxhdC9saW51eHUuCgpU
byBkaXJlY3RseSBpc3N1ZSBzeXNjYWxscyB0byB0aGUgTGludXgga2VybmVsLCB3ZSBuZWVkIHRv
IGJlCkFCSS1jb21wYXRpYmxlIHdpdGggaXQuIEZvciBzb21lIHR5cGUgZGVmaW5pdGlvbnMgdGhh
dCBhcmUgbm90IGZ1bGx5CnNwZWNpZmllZCBieSBQT1NJWCwgYnV0IHRoYXQgYXJlIHVzZWQgaW4g
c3lzY2FsbHMgKGxvb2tpbmcgYXQgeW91LApzaWdzZXRfdCBhbmQgZmRfc2V0KSwgd2UgdGhlcmVm
b3JlIHByb3ZpZGUgb3VyIG93biBpbnRlcm5hbCBkZWZpbml0aW9ucwppbnN0ZWFkIG9mIHJlbHlp
bmcgb24gdGhvc2UgcHJvdmlkZWQgYnkgYSBsaWJjIGltcGxlbWVudGF0aW9uIHRoYXQgbWlnaHQK
YmUgUE9TSVgtY29tcGxpYW50LCBidXQgbm90IEFCSS1jb21wYXRpYmxlLgoKU2lnbmVkLW9mZi1i
eTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KU2lnbmVkLW9mZi1ieTogU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IEZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2xpbnV4dS9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIHBsYXQvbGludXh1L2luY2x1
ZGUvbGludXh1L3NpZ25hbC5oICAgICAgICAgfCAxNjMgKysrKysrKysrKysrKysrKwogcGxhdC9s
aW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCB8ICAgMiArCiBwbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgIHwgIDI3ICsrLQogcGxhdC9saW51eHUv
aXJxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE5OCArKysrKysrKysrKysrKysrKysr
KwogcGxhdC9saW51eHUvbGNwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzNiArKy0t
CiA2IGZpbGVzIGNoYW5nZWQsIDQwNiBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zaWduYWwuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2lycS5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51
eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awppbmRleCA0YzgxNWU1Li4w
YTlmZDhiIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51aworKysgYi9wbGF0L2xp
bnV4dS9NYWtlZmlsZS51awpAQCAtMzAsNSArMzAsNiBAQCBMSUJMSU5VWFVQTEFUX1NSQ1MteSAg
ICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2NvbnNvbGUuYwogTElCTElOVVhV
UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9zaHV0ZG93
bi5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFU
X0JBU0UpL21lbW9yeS5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL2xjcHUuYworTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9pcnEuYwogTElCTElOVVhVUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90aW1lLmMKIExJQkxJTlVYVVBM
QVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xj
b21tb24KZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3NpZ25hbC5oIGIv
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc2lnbmFsLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uNjQ2NjNlYwotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvbGludXh1L2lu
Y2x1ZGUvbGludXh1L3NpZ25hbC5oCkBAIC0wLDAgKzEsMTYzIEBACisvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBF
dXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
CisgKi8KKworLyogVGhpcyBmaWxlIGNvbnRhaW5zIGRlZmluaXRpb25zIGZvciBpbnRlcmZhY2lu
ZyB3aXRoIHRoZSBMaW51eCBrZXJuZWwuIFRvCisgKiBkbyBzbywgaXQgbmVlZHMgdG8gdXNlIEFC
SS1jb21wYXRpYmxlIGRlZmluaXRpb25zIG9mIHR5cGVzIHN1Y2ggYXMgc2lnc2V0X3QKKyAqIHdo
aWNoIGFyZSBub3QgZXhhY3RseSBkZWZpbmVkIGJ5IHRoZSBQT1NJWCBzdGFuZGFyZCBhbmQgaGVu
Y2UgY2FuIHZhcnkKKyAqIGJldHdlZW4gbGliYyBpbXBsZW1lbnRhdGlvbnMuIFRoaXMgaXMgd2h5
IHdlIHByb3ZpZGUgdGhpcyBmaWxlIGZvciB1c2UKKyAqIGluIHRoZSBwbGF0L2xpbnV4dSBjb2Rl
IGluc3RlYWQgb2YgaW5jbHVkaW5nIGEgbGliYy1wcm92aWRlZCBzaWduYWwuaC4KKyAqLworCisj
aWZuZGVmIF9fU0lHTkFMX0hfXworI2RlZmluZSBfX1NJR05BTF9IX18KKworLyogU2lnbmFsIG51
bWJlcnMgKi8KKyNkZWZpbmUgU0lHQUxSTSAgICAgICAxNAorCisvKiB0eXBlIGRlZmluaXRpb25z
ICovCit0eXBlZGVmIHVuc2lnbmVkIGxvbmcga19zaWdzZXRfdDsKK3R5cGVkZWYgc3RydWN0IHsK
Kwl1bnNpZ25lZCBsb25nIGZkc19iaXRzWzEyOCAvIHNpemVvZihsb25nKV07Cit9IGtfZmRfc2V0
OworCisvKiBzaWdhY3Rpb24gKi8KK3R5cGVkZWYgdm9pZCAoKnVrX3NpZ2hhbmRsZXJfdCkoaW50
KTsKK3R5cGVkZWYgdm9pZCAoKnVrX3NpZ3Jlc3RvcmVfdCkodm9pZCk7CisKK3N0cnVjdCB1a19z
aWdhY3Rpb24geworCXVrX3NpZ2hhbmRsZXJfdCBzYV9oYW5kbGVyOworCWludCBzYV9mbGFnczsK
Kwl1a19zaWdyZXN0b3JlX3Qgc2FfcmVzdG9yZXI7CisJa19zaWdzZXRfdCBzYV9tYXNrOworfTsK
KworLyogc2lnYWN0aW9uIGZsYWdzICovCisjZGVmaW5lIFNBX1NJR0lORk8gICAgICAweDAwMDAw
MDA0CisjZGVmaW5lIFNBX1JFU1RPUkVSICAgICAweDA0MDAwMDAwCisKKworLyogU2lnbmFsIGVu
YWJsaW5nL2Rpc2FibGluZyBkZWZpbml0aW9ucyAoc2lncHJvY21hc2spICovCisjaWZuZGVmIFNJ
R19CTE9DSworI2RlZmluZSBTSUdfQkxPQ0sgICAgIDAKKyNlbmRpZgorI2lmbmRlZiBTSUdfVU5C
TE9DSworI2RlZmluZSBTSUdfVU5CTE9DSyAgIDEKKyNlbmRpZgorI2lmbmRlZiBTSUdfU0VUTUFT
SworI2RlZmluZSBTSUdfU0VUTUFTSyAgIDIKKyNlbmRpZgorCisvKiBzaWdzZXQgdXRpbHMgKi8K
KyNkZWZpbmUgU0lHU0VUX1dPUkRTX05VTSAgICAoc2l6ZW9mKGtfc2lnc2V0X3QpIC8gc2l6ZW9m
KHVuc2lnbmVkIGxvbmcpKQorCisjZGVmaW5lIGtfc2lnZW1wdHlzZXQoc2V0KSBcCisJKHsgXAor
CQl1bnNpZ25lZCBpbnQgX19jb3VudCA9IDA7IFwKKwkJdW5zaWduZWQgbG9uZyAqX19zZXQgPSAo
c2V0KTsgXAorCQl3aGlsZSAoX19jb3VudCsrIDwgU0lHU0VUX1dPUkRTX05VTSkgXAorCQkJKl9f
c2V0KysgPSAwOyBcCisJCTA7IFwKKwl9KQorCisjZGVmaW5lIGtfc2lnZmlsbHNldChzZXQpIFwK
KwkoeyBcCisJCXVuc2lnbmVkIGludCBfX2NvdW50ID0gMDsgXAorCQl1bnNpZ25lZCBsb25nICpf
X3NldCA9IChzZXQpOyBcCisJCXdoaWxlIChfX2NvdW50KysgPCBTSUdTRVRfV09SRFNfTlVNKSBc
CisJCQkqX19zZXQrKyA9IH4wVUw7IFwKKwkJMDsgXAorCX0pCisKKyNkZWZpbmUga19zaWdpc2Vt
cHR5c2V0KHNldCkgXAorCSh7IFwKKwkJdW5zaWduZWQgaW50IF9fY291bnQgPSAwOyBcCisJCWNv
bnN0IHVuc2lnbmVkIGxvbmcgKl9fc2V0ID0gKHNldCk7IFwKKwkJaW50IF9fcmV0ID0gX19zZXRb
X19jb3VudCsrXTsgXAorCQl3aGlsZSAoIV9fcmV0ICYmIF9fY291bnQgPCBTSUdTRVRfV09SRFNf
TlVNKSBcCisJCQlfX3JldCA9IF9fc2V0W19fY291bnQrK107IFwKKwkJX19yZXQgPT0gMDsgXAor
CX0pCisKKworI2RlZmluZSBzaWdfd29yZF9pZHgoc2lnKSBcCisJKCgoc2lnKSAtIDEpIC8gKDgg
KiBzaXplb2YodW5zaWduZWQgbG9uZykpKQorCisjZGVmaW5lIHNpZ193b3JkX21hc2soc2lnKSBc
CisJKDEgPDwgKCgoc2lnKSAtIDEpICUgKDggKiBzaXplb2YodW5zaWduZWQgbG9uZykpKSkKKwor
CisjZGVmaW5lIGtfc2lnYWRkc2V0KHNldCwgc2lnKSBcCisJKHsgXAorCQl1bnNpZ25lZCBsb25n
IF9fd29yZCA9IHNpZ193b3JkX2lkeChzaWcpOyBcCisJCXVuc2lnbmVkIGxvbmcgX19tYXNrID0g
c2lnX3dvcmRfbWFzayhzaWcpOyBcCisJCXVuc2lnbmVkIGxvbmcgKl9fc2V0ID0gKHNldCk7IFwK
KwkJX19zZXRbX193b3JkXSB8PSBfX21hc2s7IFwKKwkJMDsgXAorCX0pCisKKyNkZWZpbmUga19z
aWdkZWxzZXQoc2V0LCBzaWcpIFwKKwkoeyBcCisJCXVuc2lnbmVkIGxvbmcgX193b3JkID0gc2ln
X3dvcmRfaWR4KHNpZyk7IFwKKwkJdW5zaWduZWQgbG9uZyBfX21hc2sgPSBzaWdfd29yZF9tYXNr
KHNpZyk7IFwKKwkJdW5zaWduZWQgbG9uZyAqX19zZXQgPSAoc2V0KTsgXAorCQlfX3NldFtfX3dv
cmRdICY9IH5fX21hc2s7IFwKKwkJMDsgXAorCX0pCisKKyNkZWZpbmUga19zaWdpc21lbWJlcihz
ZXQsIHNpZykgXAorCSh7IFwKKwkJdW5zaWduZWQgbG9uZyBfX3dvcmQgPSBzaWdfd29yZF9pZHgo
c2lnKTsgXAorCQl1bnNpZ25lZCBsb25nIF9fbWFzayA9IHNpZ193b3JkX21hc2soc2lnKTsgXAor
CQl1bnNpZ25lZCBsb25nICpfX3NldCA9IChzZXQpOyBcCisJCV9fc2V0W19fd29yZF0gJiBfX21h
c2sgPyAxIDogMDsgXAorCX0pCisKKworLyogU2lnbmFsIGV2ZW50IGRlZmluaXRpb25zICovCit0
eXBlZGVmIHVuaW9uIHVrX3NpZ3ZhbCB7CisJaW50IHNpdmFsX2ludDsKKwl2b2lkICpzaXZhbF9w
dHI7Cit9IHVrX3NpZ3ZhbF90OworCit0eXBlZGVmIHN0cnVjdCB1a19zaWdldmVudCB7CisJdWtf
c2lndmFsX3Qgc2lnZXZfdmFsdWU7CisJaW50IHNpZ2V2X3NpZ25vOworCWludCBzaWdldl9ub3Rp
Znk7CisKKwkvKiBXZSBhcmVuJ3QgaW50ZXJlc3RlZCBub3cgaW4gd2hhdCBmb2xsb3dzIGhlcmUg
Ki8KKwlpbnQgcGFkWzY0XTsKKworfSB1a19zaWdldmVudF90OworCisjZW5kaWYgLyogX19TSUdO
QUxfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxs
LXg4Nl82NC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaApp
bmRleCAwOWVmZWUzLi5mYjA5ZGQ1IDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xp
bnV4dS9zeXNjYWxsLXg4Nl82NC5oCisrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5
c2NhbGwteDg2XzY0LmgKQEAgLTQ0LDYgKzQ0LDggQEAKICNkZWZpbmUgX19TQ19DTE9TRSAgIDMK
ICNkZWZpbmUgX19TQ19NTUFQICAgIDkKICNkZWZpbmUgX19TQ19NVU5NQVAgMTEKKyNkZWZpbmUg
X19TQ19SVF9TSUdBQ1RJT04gICAxMworI2RlZmluZSBfX1NDX1JUX1NJR1BST0NNQVNLIDE0CiAj
ZGVmaW5lIF9fU0NfSU9DVEwgIDE2CiAjZGVmaW5lIF9fU0NfRVhJVCAgIDYwCiAjZGVmaW5lIF9f
U0NfVElNRVJfQ1JFQVRFICAgICAyMjIKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUv
bGludXh1L3N5c2NhbGwuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaApp
bmRleCBlMjg3MDA5Li42ZGYzMTA4IDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xp
bnV4dS9zeXNjYWxsLmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5o
CkBAIC0zOCw3ICszOCw3IEBACiAKICNpbmNsdWRlIDx0aW1lLmg+CiAjaW5jbHVkZSA8c3lzL3R5
cGVzLmg+Ci0jaW5jbHVkZSA8c3lzL3NlbGVjdC5oPgorI2luY2x1ZGUgPGxpbnV4dS9zaWduYWwu
aD4KIAogI2lmIGRlZmluZWQgX19YODZfNjRfXwogI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxsLXg4
Nl82NC5oPgpAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgaW5saW5lIGludCBzeXNfZXhpdChpbnQg
c3RhdHVzKQogI2RlZmluZSBQUk9UX1dSSVRFICAgICgweDIpCiAjZGVmaW5lIFBST1RfRVhFQyAg
ICAgKDB4NCkKIHN0YXRpYyBpbmxpbmUgdm9pZCAqc3lzX21tYXAodm9pZCAqYWRkciwgc2l6ZV90
IGxlbiwgaW50IHByb3QsIGludCBmbGFncywKLQkgICAgICAgaW50IGZkLCBvZmZfdCBvZmZzZXQp
CisJCWludCBmZCwgb2ZmX3Qgb2Zmc2V0KQogewogCXJldHVybiAodm9pZCAqKSBzeXNjYWxsNihf
X1NDX01NQVAsCiAJCQkJIChsb25nKSAoYWRkciksCkBAIC05NSw4ICs5NSwyOSBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgKnN5c19tbWFwKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4sIGludCBwcm90LCBp
bnQgZmxhZ3MsCiAJc3lzX21tYXAoKGFkZHIpLCAobGVuKSwgKFBST1RfUkVBRCB8IFBST1RfV1JJ
VEUpLCBcCiAJCSAoTUFQX1NIQVJFRCB8IE1BUF9BTk9OWU1PVVMpLCAtMSwgMCkKIAorCitzdGF0
aWMgaW5saW5lIGludCBzeXNfc2lnYWN0aW9uKGludCBzaWdudW0sIGNvbnN0IHN0cnVjdCB1a19z
aWdhY3Rpb24gKmFjdGlvbiwKKwkJc3RydWN0IHVrX3NpZ2FjdGlvbiAqb2xkYWN0aW9uKQorewor
CXJldHVybiAoaW50KSBzeXNjYWxsNChfX1NDX1JUX1NJR0FDVElPTiwKKwkJCSAgICAgIChsb25n
KSBzaWdudW0sCisJCQkgICAgICAobG9uZykgYWN0aW9uLAorCQkJICAgICAgKGxvbmcpIG9sZGFj
dGlvbiwKKwkJCSAgICAgIHNpemVvZihrX3NpZ3NldF90KSk7Cit9CisKK3N0YXRpYyBpbmxpbmUg
aW50IHN5c19zaWdwcm9jbWFzayhpbnQgaG93LAorCQljb25zdCBrX3NpZ3NldF90ICpzZXQsIGtf
c2lnc2V0X3QgKm9sZHNldCkKK3sKKwlyZXR1cm4gKGludCkgc3lzY2FsbDQoX19TQ19SVF9TSUdQ
Uk9DTUFTSywKKwkJCSAgICAgIChsb25nKSBob3csCisJCQkgICAgICAobG9uZykgc2V0LAorCQkJ
ICAgICAgKGxvbmcpIG9sZHNldCwKKwkJCSAgICAgIHNpemVvZihrX3NpZ3NldF90KSk7Cit9CisK
IHN0YXRpYyBpbmxpbmUgaW50IHN5c19wc2VsZWN0NihpbnQgbmZkcywKLQkJZmRfc2V0ICpyZWFk
ZmRzLCBmZF9zZXQgKndyaXRlZmRzLCBmZF9zZXQgKmV4Y2VwdGZkcywKKwkJa19mZF9zZXQgKnJl
YWRmZHMsIGtfZmRfc2V0ICp3cml0ZWZkcywga19mZF9zZXQgKmV4Y2VwdGZkcywKIAkJY29uc3Qg
c3RydWN0IHRpbWVzcGVjICp0aW1lb3V0LCBjb25zdCB2b2lkICpzaWdtYXNrKQogewogCXJldHVy
biAoaW50KSBzeXNjYWxsNihfX1NDX1BTRUxFQ1Q2LApkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUv
aXJxLmMgYi9wbGF0L2xpbnV4dS9pcnEuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi44YTk1NDZjCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9saW51eHUvaXJxLmMKQEAgLTAs
MCArMSwxOTggQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
Ky8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoK
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24u
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAq
IGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFt
ZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2luY2x1ZGUgPHN0cmluZy5oPgor
I2luY2x1ZGUgPHVrL2FsbG9jLmg+CisjaW5jbHVkZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUgPHVr
L3BsYXQvbGNwdS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+CisjaW5jbHVkZSA8bGludXh1L3N5c2NhbGwuaD4KKyNpbmNsdWRlIDxsaW51eHUvc2ln
bmFsLmg+CisKKyNkZWZpbmUgSVJRU19OVU0gICAgMTYKKworLyogSVJRIGhhbmRsZXJzIGRlY2xh
cmF0aW9ucyAqLworc3RydWN0IGlycV9oYW5kbGVyIHsKKwlpcnFfaGFuZGxlcl9mdW5jX3QgZnVu
YzsKKwl2b2lkICphcmc7CisKKwlzdHJ1Y3QgdWtfc2lnYWN0aW9uIG9sZGFjdGlvbjsKKworCVVL
X1NMSVNUX0VOVFJZKHN0cnVjdCBpcnFfaGFuZGxlcikgZW50cmllczsKK307CisKK1VLX1NMSVNU
X0hFQUQoaXJxX2hhbmRsZXJfaGVhZCwgc3RydWN0IGlycV9oYW5kbGVyKTsKK3N0YXRpYyBzdHJ1
Y3QgaXJxX2hhbmRsZXJfaGVhZCBpcnFfaGFuZGxlcnNbSVJRU19OVU1dOworCitzdGF0aWMgc3Ry
dWN0IHVrX2FsbG9jICphbGxvY2F0b3I7CitzdGF0aWMga19zaWdzZXRfdCBoYW5kbGVkX3NpZ25h
bHNfc2V0Oworc3RhdGljIHVuc2lnbmVkIGxvbmcgaXJxX2VuYWJsZWQ7CisKK3ZvaWQgdWtwbGF0
X2xjcHVfZW5hYmxlX2lycSh2b2lkKQoreworCWludCByYzsKKworCXJjID0gc3lzX3NpZ3Byb2Nt
YXNrKFNJR19VTkJMT0NLLCAmaGFuZGxlZF9zaWduYWxzX3NldCwgTlVMTCk7CisJaWYgKHVubGlr
ZWx5KHJjICE9IDApKQorCQlVS19DUkFTSCgiRmFpbGVkIHRvIHVuYmxvY2sgc2lnbmFscyAoJWQp
XG4iLCByYyk7CisKKwlpcnFfZW5hYmxlZCA9IDE7Cit9CisKK3ZvaWQgdWtwbGF0X2xjcHVfZGlz
YWJsZV9pcnEodm9pZCkKK3sKKwlpbnQgcmM7CisKKwlyYyA9IHN5c19zaWdwcm9jbWFzayhTSUdf
QkxPQ0ssICZoYW5kbGVkX3NpZ25hbHNfc2V0LCBOVUxMKTsKKwlpZiAodW5saWtlbHkocmMgIT0g
MCkpCisJCVVLX0NSQVNIKCJGYWlsZWQgdG8gYmxvY2sgc2lnbmFscyAoJWQpXG4iLCByYyk7CisK
KwlpcnFfZW5hYmxlZCA9IDA7Cit9CisKK2ludCB1a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKHZv
aWQpCit7CisJcmV0dXJuIChpcnFfZW5hYmxlZCA9PSAwKTsKK30KKwordW5zaWduZWQgbG9uZyB1
a3BsYXRfbGNwdV9zYXZlX2lycWYodm9pZCkKK3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzID0gaXJx
X2VuYWJsZWQ7CisKKwlpZiAoaXJxX2VuYWJsZWQpCisJCXVrcGxhdF9sY3B1X2Rpc2FibGVfaXJx
KCk7CisKKwlyZXR1cm4gZmxhZ3M7Cit9CisKK3ZvaWQgdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFm
KHVuc2lnbmVkIGxvbmcgZmxhZ3MpCit7CisJaWYgKGZsYWdzKSB7CisJCWlmICghaXJxX2VuYWJs
ZWQpCisJCQl1a3BsYXRfbGNwdV9lbmFibGVfaXJxKCk7CisKKwl9IGVsc2UgaWYgKGlycV9lbmFi
bGVkKQorCQl1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOworfQorCit2b2lkIHVrcGxhdF9sY3B1
X2lycXNfaGFuZGxlX3BlbmRpbmcodm9pZCkKK3sKKwkvKiBUTyBCRSBET05FICovCit9CisKK3Zv
aWQgX19yZXN0b3Jlcih2b2lkKTsKK2FzbSgiX19yZXN0b3Jlcjptb3YgJDE1LCVyYXhcbnN5c2Nh
bGwiKTsKKworc3RhdGljIHZvaWQgX2lycV9oYW5kbGUoaW50IGlycSkKK3sKKwlzdHJ1Y3QgaXJx
X2hhbmRsZXIgKmg7CisJaW50IGhhbmRsZWQgPSAwOworCisJVUtfQVNTRVJUKGlycSA+PSAwICYm
IGlycSA8IElSUVNfTlVNKTsKKworCVVLX1NMSVNUX0ZPUkVBQ0goaCwgJmlycV9oYW5kbGVyc1tp
cnFdLCBlbnRyaWVzKSB7CisJCWlmIChoLT5mdW5jKGgtPmFyZykgPT0gMSkgeworCQkJaGFuZGxl
ZCA9IDE7CisJCQlicmVhazsKKwkJfQorCX0KKworCWlmICghaGFuZGxlZCkKKwkJVUtfQ1JBU0go
IlVuaGFuZGxlZCBpcnE9JWRcbiIsIGlycSk7Cit9CisKK2ludCB1a3BsYXRfaXJxX3JlZ2lzdGVy
KHVuc2lnbmVkIGxvbmcgaXJxLCBpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYywgdm9pZCAqYXJnKQor
eworCXN0cnVjdCBpcnFfaGFuZGxlciAqaDsKKwlzdHJ1Y3QgdWtfc2lnYWN0aW9uIGFjdGlvbjsK
KwlrX3NpZ3NldF90IHNldDsKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCWludCByYzsKKworCWlm
IChpcnEgPj0gSVJRU19OVU0pCisJCXJldHVybiAtRUlOVkFMOworCisJLyogTmV3IGhhbmRsZXIg
Ki8KKwloID0gdWtfbWFsbG9jKGFsbG9jYXRvciwgc2l6ZW9mKHN0cnVjdCBpcnFfaGFuZGxlcikp
OworCWlmICghaCkKKwkJcmV0dXJuIC1FTk9NRU07CisJaC0+ZnVuYyA9IGZ1bmM7CisJaC0+YXJn
ID0gYXJnOworCisJLyogUmVnaXN0ZXIgc2lnbmFsIGFjdGlvbiAqLworCW1lbXNldCgmYWN0aW9u
LCAwLCBzaXplb2YoYWN0aW9uKSk7CisJYWN0aW9uLnNhX2hhbmRsZXIgPSBfaXJxX2hhbmRsZTsK
KwlhY3Rpb24uc2FfZmxhZ3MgPSBTQV9SRVNUT1JFUjsKKwlhY3Rpb24uc2FfcmVzdG9yZXIgPSBf
X3Jlc3RvcmVyOworCisJcmMgPSBzeXNfc2lnYWN0aW9uKChpbnQpIGlycSwgJmFjdGlvbiwgJmgt
Pm9sZGFjdGlvbik7CisJaWYgKHJjICE9IDApCisJCWdvdG8gZXJyOworCisJZmxhZ3MgPSB1a3Bs
YXRfbGNwdV9zYXZlX2lycWYoKTsKKwlVS19TTElTVF9JTlNFUlRfSEVBRCgmaXJxX2hhbmRsZXJz
W2lycV0sIGgsIGVudHJpZXMpOworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CisK
KwkvKiBVbmJsb2NrIHRoZSBzaWduYWwgKi8KKwlrX3NpZ2VtcHR5c2V0KCZzZXQpOworCWtfc2ln
YWRkc2V0KCZzZXQsIGlycSk7CisKKwlyYyA9IHN5c19zaWdwcm9jbWFzayhTSUdfVU5CTE9DSywg
JnNldCwgTlVMTCk7CisJaWYgKHVubGlrZWx5KHJjICE9IDApKQorCQlVS19DUkFTSCgiRmFpbGVk
IHRvIHVuYmxvY2sgc2lnbmFsczogJWRcbiIsIHJjKTsKKworCS8qIEFkZCB0byBvdXIgaGFuZGxl
ZCBzaWduYWxzIHNldCAqLworCWtfc2lnYWRkc2V0KCZoYW5kbGVkX3NpZ25hbHNfc2V0LCBpcnEp
OworCisJcmV0dXJuIDA7CisKK2VycjoKKwl1a19mcmVlKGFsbG9jYXRvciwgaCk7CisJcmV0dXJu
IC1yYzsKK30KKworaW50IHVrcGxhdF9pcnFfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJ
VUtfQVNTRVJUKCFpcnFfZW5hYmxlZCk7CisJVUtfQVNTRVJUKCFhbGxvY2F0b3IpOworCisJYWxs
b2NhdG9yID0gYTsKKworCS8qIENsZWFyIGxpc3QgaGVhZCAqLworCW1lbXNldChpcnFfaGFuZGxl
cnMsIDAsIHNpemVvZihpcnFfaGFuZGxlcnMpKTsKKworCWtfc2lnZW1wdHlzZXQoJmhhbmRsZWRf
c2lnbmFsc19zZXQpOworCisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9s
Y3B1LmMgYi9wbGF0L2xpbnV4dS9sY3B1LmMKaW5kZXggNDJmNTY5MC4uYWZiMWQ3ZSAxMDA2NDQK
LS0tIGEvcGxhdC9saW51eHUvbGNwdS5jCisrKyBiL3BsYXQvbGludXh1L2xjcHUuYwpAQCAtMzMs
MzYgKzMzLDM2IEBACiAgKi8KIAogI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPGVycm5v
Lmg+CisjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CisjaW5jbHVkZSA8X3RpbWUuaD4KICNpbmNs
dWRlIDxsaW51eHUvc3lzY2FsbC5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+Ci0jaW5jbHVkZSA8
dWsvcGxhdC9sY3B1Lmg+CiAKLXZvaWQgdWtwbGF0X2xjcHVfaGFsdCh2b2lkKQorc3RhdGljIHZv
aWQgZG9fcHNlbGVjdChzdHJ1Y3QgdGltZXNwZWMgKnRpbWVvdXQpCiB7CiAJaW50IHJldDsKIAlp
bnQgbmZkcyA9IDA7Ci0JZmRfc2V0ICpyZWFkZmRzID0gTlVMTDsKLQlmZF9zZXQgKndyaXRlZmRz
ID0gTlVMTDsKLQlmZF9zZXQgKmV4Y2VwdGZkcyA9IE5VTEw7CisJa19mZF9zZXQgKnJlYWRmZHMg
PSBOVUxMOworCWtfZmRfc2V0ICp3cml0ZWZkcyA9IE5VTEw7CisJa19mZF9zZXQgKmV4Y2VwdGZk
cyA9IE5VTEw7CiAKLQlyZXQgPSBzeXNfcHNlbGVjdDYobmZkcywgcmVhZGZkcywgd3JpdGVmZHMs
IGV4Y2VwdGZkcywgTlVMTCwgTlVMTCk7Ci0JaWYgKHJldCA8IDApCisJcmV0ID0gc3lzX3BzZWxl
Y3Q2KG5mZHMsIHJlYWRmZHMsIHdyaXRlZmRzLCBleGNlcHRmZHMsIHRpbWVvdXQsIE5VTEwpOwor
CWlmIChyZXQgPCAwICYmIHJldCAhPSAtRUlOVFIpCiAJCXVrX3ByaW50ZChETFZMX1dBUk4sICJG
YWlsZWQgdG8gaGFsdCBMQ1BVOiAlZFxuIiwgcmV0KTsKIH0KIAotdm9pZCB1a3BsYXRfbGNwdV9o
YWx0X3RvKHVuc2lnbmVkIGxvbmcgbWlsbGlzKQordm9pZCBoYWx0KHZvaWQpCit7CisJZG9fcHNl
bGVjdChOVUxMKTsKK30KKwordm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCiB7
Ci0JaW50IHJldDsKLQlpbnQgbmZkcyA9IDA7Ci0JZmRfc2V0ICpyZWFkZmRzID0gTlVMTDsKLQlm
ZF9zZXQgKndyaXRlZmRzID0gTlVMTDsKLQlmZF9zZXQgKmV4Y2VwdGZkcyA9IE5VTEw7CiAJc3Ry
dWN0IHRpbWVzcGVjIHRpbWVvdXQ7CiAKLQl0aW1lb3V0LnR2X3NlYyAgPSBtaWxsaXMgLyAxMDAw
OwotCXRpbWVvdXQudHZfbnNlYyA9IG1pbGxpcyAlIDEwMDAgKiAxMDAwMDAwOworCXRpbWVvdXQu
dHZfc2VjICA9IHVudGlsIC8gdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSk7CisJdGltZW91dC50
dl9uc2VjID0gdW50aWwgJSB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKIAotCXJldCA9IHN5
c19wc2VsZWN0NihuZmRzLCByZWFkZmRzLCB3cml0ZWZkcywgZXhjZXB0ZmRzLCAmdGltZW91dCwg
TlVMTCk7Ci0JaWYgKHJldCA8IDApCi0JCXVrX3ByaW50ZChETFZMX1dBUk4sICJGYWlsZWQgdG8g
aGFsdCBMQ1BVOiAlZFxuIiwgcmV0KTsKKwlkb19wc2VsZWN0KCZ0aW1lb3V0KTsKIH0KLS0gCjIu
MTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:23:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:23: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 1friH2-0007bf-2W; Mon, 20 Aug 2018 11:23: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friH0-0007bM-Vn
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:23:03 +0000
X-Inumbo-ID: 7be7efa9-a46b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7be7efa9-a46b-11e8-a6a9-d7ebe60f679a;
 Mon, 20 Aug 2018 11:23:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 06385F204A;
 Mon, 20 Aug 2018 13:23: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 Vg17HSuf21Sp; Mon, 20 Aug 2018 13:23: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 D1A32F2049;
 Mon, 20 Aug 2018 13:22:56 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:22:56 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:47 +0200
Message-ID: <20180820112151.8062-6-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 5/9] plat/linuxu: Add linuxu
 (ARM) timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkFkZCBBUk0gc3lzY2Fs
bCBudW1iZXJzIGZvciBUSU1FUl8qIHN5c2NhbGxzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4
dS9zeXNjYWxsLWFybV8zMi5oIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJt
XzMyLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oCmluZGV4
IGUyODIyNGQuLjEwZTAxMDAgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3N5c2NhbGwtYXJtXzMyLmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2Fs
bC1hcm1fMzIuaApAQCAtNDYsNiArNDYsMTEgQEAKICNkZWZpbmUgX19TQ19NVU5NQVAgICAgOTEK
ICNkZWZpbmUgX19TQ19FWElUICAgICAgIDEKICNkZWZpbmUgX19TQ19JT0NUTCAgICAgNTQKKyNk
ZWZpbmUgX19TQ19USU1FUl9DUkVBVEUgICAgIDI1NworI2RlZmluZSBfX1NDX1RJTUVSX1NFVFRJ
TUUgICAgMjU4CisjZGVmaW5lIF9fU0NfVElNRVJfR0VUVElNRSAgICAyNTkKKyNkZWZpbmUgX19T
Q19USU1FUl9HRVRPVkVSUlVOIDI2MAorI2RlZmluZSBfX1NDX1RJTUVSX0RFTEVURSAgICAgMjYx
CiAjZGVmaW5lIF9fU0NfUFNFTEVDVDYgMzM1CiAKIC8qIE5PVEU6IGZyb20gYG1hbiBzeXNjYWxs
YDoKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:23:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11: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 1friH6-0007cY-3y; Mon, 20 Aug 2018 11: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friH5-0007cI-0y
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:23:07 +0000
X-Inumbo-ID: 3c430727-a46b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3c430727-a46b-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 13:21:52 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4A32D104700;
 Mon, 20 Aug 2018 13:23:05 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KEVFhov_qQpg; Mon, 20 Aug 2018 13:23:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 291D81048C9;
 Mon, 20 Aug 2018 13:23:01 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:23:01 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:48 +0200
Message-ID: <20180820112151.8062-7-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 6/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkNoYW5nZXM6Ci0gQVJN
IHN5c2NhbGwgbnVtYmVycyBmb3IgU0lHQUNUSU9OIGFuZCBTSUdQUk9DTUFTSwotIEFSTSBhc20g
cmVzdG9yZXIKClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+ClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xh
Yi5ldT4KLS0tCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwg
MiArKwogcGxhdC9saW51eHUvaXJxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDYgKysr
KysrCiAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmggYi9wbGF0L2xpbnV4dS9pbmNs
dWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oCmluZGV4IDEwZTAxMDAuLmIzOTM2MjcgMTAwNjQ0
Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKKysrIGIv
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaApAQCAtNDYsNiArNDYs
OCBAQAogI2RlZmluZSBfX1NDX01VTk1BUCAgICA5MQogI2RlZmluZSBfX1NDX0VYSVQgICAgICAg
MQogI2RlZmluZSBfX1NDX0lPQ1RMICAgICA1NAorI2RlZmluZSBfX1NDX1JUX1NJR1BST0NNQVNL
ICAgMTI2CisjZGVmaW5lIF9fU0NfUlRfU0lHQUNUSU9OICAgICAxNzQKICNkZWZpbmUgX19TQ19U
SU1FUl9DUkVBVEUgICAgIDI1NwogI2RlZmluZSBfX1NDX1RJTUVSX1NFVFRJTUUgICAgMjU4CiAj
ZGVmaW5lIF9fU0NfVElNRVJfR0VUVElNRSAgICAyNTkKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1
L2lycS5jIGIvcGxhdC9saW51eHUvaXJxLmMKaW5kZXggOGE5NTQ2Yy4uMjFjOTdmZCAxMDA2NDQK
LS0tIGEvcGxhdC9saW51eHUvaXJxLmMKKysrIGIvcGxhdC9saW51eHUvaXJxLmMKQEAgLTExMiw3
ICsxMTIsMTMgQEAgdm9pZCB1a3BsYXRfbGNwdV9pcnFzX2hhbmRsZV9wZW5kaW5nKHZvaWQpCiB9
CiAKIHZvaWQgX19yZXN0b3Jlcih2b2lkKTsKKyNpZiBkZWZpbmVkIF9fWDg2XzY0X18KIGFzbSgi
X19yZXN0b3Jlcjptb3YgJDE1LCVyYXhcbnN5c2NhbGwiKTsKKyNlbGlmIGRlZmluZWQgX19BUk1f
MzJfXworYXNtKCJfX3Jlc3RvcmVyOm1vdiByNywgIzB4NzdcbnN2YyAweDAiKTsKKyNlbHNlCisj
ZXJyb3IgIlVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZSIKKyNlbmRpZgogCiBzdGF0aWMgdm9pZCBf
aXJxX2hhbmRsZShpbnQgaXJxKQogewotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:23:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:23:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1friH8-0007dD-5J; Mon, 20 Aug 2018 11:23:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friH7-0007d0-89
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:23:09 +0000
X-Inumbo-ID: 3dad8e4d-a46b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3dad8e4d-a46b-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 13:21:54 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A0C1EF204A;
 Mon, 20 Aug 2018 13:23:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id fOZbnFv0tfbr; Mon, 20 Aug 2018 13:23:07 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 78DB0F2049
 for <minios-devel@lists.xen.org>; Mon, 20 Aug 2018 13:23:05 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:23:05 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:49 +0200
Message-ID: <20180820112151.8062-8-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 7/9] plat/linuxu: Build with
 memory.c from plat/common
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UGF0Y2ggMzAwYzgzMDkgaW50cm9kdWNlZCBhbiBBUEkgZm9yIHNldHRpbmcgdGhlIG1lbW9yeSBh
bGxvY2F0b3IuIEl0CmFkZGVkIG1lbW9yeS5jIHRvIHRoZSBLVk0gYW5kIFhlbiBwbGF0Zm9ybSBN
YWtlZmlsZXMsIGJ1dCBub3QgdG8gdGhlCmxpbnV4dSBvbmUgKHdoaWNoIGF0IHRoYXQgdGltZSBk
aWRuJ3QgcHJvcGVybHkgYnVpbGQpLiBOb3cgdGhhdCB0aGUKY29tcGlsZSBlcnJvcnMgYXJlIGZp
eGVkLCB0aGlzIG1pc3NpbmcgYWRkaXRpb24gbGVhZHMgdG8gYSBsaW5raW5nIGVycm9yCndoZW4g
Y29tcGlsaW5nIGZvciBsaW51eCB1c2Vyc3BhY2UuIEFkZGluZyB0aGUgY29ycmVzcG9uZGluZyBs
aW5lIGZpeGVzCnRoYXQuCgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgfCAxICsKIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01h
a2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKaW5kZXggMGE5ZmQ4Yi4uODEyMzFj
YSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUv
TWFrZWZpbGUudWsKQEAgLTMzLDMgKzMzLDQgQEAgTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9sY3B1LmMKIExJQkxJTlVYVVBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvaXJxLmMKIExJQkxJTlVY
VVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvdGltZS5j
CiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9sY3B1LmN8Y29tbW9uCitMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KLS0gCjIuMTguMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:23:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:23:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1friHB-0007e3-6q; Mon, 20 Aug 2018 11:23: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friH9-0007dk-EZ
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:23:11 +0000
X-Inumbo-ID: 3f0c639b-a46b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3f0c639b-a46b-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 13:21:56 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EF7281048C8;
 Mon, 20 Aug 2018 13:23: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 ShL5QDKx07nm; Mon, 20 Aug 2018 13:23: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 CD45B104700
 for <minios-devel@lists.xen.org>; Mon, 20 Aug 2018 13:23:07 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:23:07 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:50 +0200
Message-ID: <20180820112151.8062-9-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 8/9] plat/linuxu: Add monotonic
 clock
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

RnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpJbXBsZW1lbnQg
dWtwbGF0X21vbm90b25pY19jbG9jaygpIHdpdGggY2xvY2tfZ2V0dGltZSgpCnN5c3RlbSBjYWxs
LgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
ClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5l
dT4KLS0tCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwgIDEg
KwogcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCB8ICAxICsKIHBs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaCAgICAgICAgfCAgNyArKysrKysrCiBw
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmggICAgICAgICAgIHwgIDEgKwogcGxhdC9s
aW51eHUvdGltZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKysrKysrKysrKyst
LQogNSBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmggYi9w
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oCmluZGV4IGIzOTM2Mjcu
LmMzYTY4NGMgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwt
YXJtXzMyLmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIu
aApAQCAtNTMsNiArNTMsNyBAQAogI2RlZmluZSBfX1NDX1RJTUVSX0dFVFRJTUUgICAgMjU5CiAj
ZGVmaW5lIF9fU0NfVElNRVJfR0VUT1ZFUlJVTiAyNjAKICNkZWZpbmUgX19TQ19USU1FUl9ERUxF
VEUgICAgIDI2MQorI2RlZmluZSBfX1NDX0NMT0NLX0dFVFRJTUUgICAgMjYzCiAjZGVmaW5lIF9f
U0NfUFNFTEVDVDYgMzM1CiAKIC8qIE5PVEU6IGZyb20gYG1hbiBzeXNjYWxsYDoKZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggYi9wbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCmluZGV4IGZiMDlkZDUuLjI2ODIw
ZGMgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0
LmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaApAQCAt
NTMsNiArNTMsNyBAQAogI2RlZmluZSBfX1NDX1RJTUVSX0dFVFRJTUUgICAgMjI0CiAjZGVmaW5l
IF9fU0NfVElNRVJfR0VUT1ZFUlJVTiAyMjUKICNkZWZpbmUgX19TQ19USU1FUl9ERUxFVEUgICAg
IDIyNgorI2RlZmluZSBfX1NDX0NMT0NLX0dFVFRJTUUgICAgMjI4CiAjZGVmaW5lIF9fU0NfUFNF
TEVDVDYgMjcwCiAKIC8qIE5PVEU6IGZyb20gbGludXgtNC42LjMgKGFyY2gveDg2L2VudHJ5L2Vu
dHJ5XzY0LlMpOgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2Fs
bC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCmluZGV4IDZkZjMxMDgu
LmVkZDc0NTggMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwu
aAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKQEAgLTcwLDYgKzcw
LDEzIEBAIHN0YXRpYyBpbmxpbmUgaW50IHN5c19leGl0KGludCBzdGF0dXMpCiAJCQkgICAgICAo
bG9uZykgKHN0YXR1cykpOwogfQogCitzdGF0aWMgaW5saW5lIGludCBzeXNfY2xvY2tfZ2V0dGlt
ZShjbG9ja2lkX3QgY2xrX2lkLCBzdHJ1Y3QgdGltZXNwZWMgKnRwKQoreworCXJldHVybiAoaW50
KSBzeXNjYWxsMihfX1NDX0NMT0NLX0dFVFRJTUUsCisJCQkgICAgICAobG9uZykgY2xrX2lkLAor
CQkJICAgICAgKGxvbmcpIHRwKTsKK30KKwogLyoKICAqIFBsZWFzZSBub3RlIHRoYXQgb24gZmFp
bHVyZSBzeXNfbW1hcCgpIGlzIHJldHVybmluZyAtZXJybm8KICAqLwpkaWZmIC0tZ2l0IGEvcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvdGltZS5oCmluZGV4IGM0Yzk3ZTEuLjk0YmY5MWIgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3RpbWUuaAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90
aW1lLmgKQEAgLTQxLDUgKzQxLDYgQEAKIC8qIFBPU0lYIGRlZmluaXRpb25zICovCiAKICNkZWZp
bmUgQ0xPQ0tfUkVBTFRJTUUgICAgICAgMAorI2RlZmluZSBDTE9DS19NT05PVE9OSUMgICAgICAx
CiAKICNlbmRpZiAvKiBfX0xJTlVYVV9USU1FX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9saW51
eHUvdGltZS5jIGIvcGxhdC9saW51eHUvdGltZS5jCmluZGV4IGUxZmFlMmMuLjljOWQwYmIgMTAw
NjQ0Ci0tLSBhL3BsYXQvbGludXh1L3RpbWUuYworKysgYi9wbGF0L2xpbnV4dS90aW1lLmMKQEAg
LTM0LDYgKzM0LDcgQEAKICAqLwogCiAjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dGlt
ZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+
CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CkBAIC00Nyw4ICs0OCwxOCBAQCBzdGF0aWMgdGltZXJf
dCB0aW1lcmlkOwogCiBfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2b2lkKQogewotCS8q
IFRPRE8gKi8KLQlyZXR1cm4gMDsKKwlzdHJ1Y3QgdGltZXNwZWMgdHA7CisJX19uc2VjIHJldDsK
KwlpbnQgcmM7CisKKwlyYyA9IHN5c19jbG9ja19nZXR0aW1lKENMT0NLX01PTk9UT05JQywgJnRw
KTsKKwlpZiAodW5saWtlbHkocmMgIT0gMCkpCisJCXJldHVybiAwOworCisJcmV0ID0gdWthcmNo
X3RpbWVfc2VjX3RvX25zZWMoKF9fbnNlYykgdHAudHZfc2VjKTsKKwlyZXQgKz0gKF9fbnNlYykg
dHAudHZfbnNlYzsKKworCXJldHVybiByZXQ7CiB9CiAKIHN0YXRpYyBpbnQgdGltZXJfaGFuZGxl
cih2b2lkICphcmcgX191bnVzZWQpCi0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 20 11:23:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 20 Aug 2018 11:23: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 1friHD-0007es-95; Mon, 20 Aug 2018 11:23: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=p68q=ld=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1friHB-0007eR-Kz
 for minios-devel@lists.xen.org; Mon, 20 Aug 2018 11:23:13 +0000
X-Inumbo-ID: 406d82a3-a46b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 406d82a3-a46b-11e8-a8a5-bc764e045a96;
 Mon, 20 Aug 2018 13:21:59 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 40AC8F204A;
 Mon, 20 Aug 2018 13:23: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 UUGwn1F27WvT; Mon, 20 Aug 2018 13:23: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 12F9DF2049
 for <minios-devel@lists.xen.org>; Mon, 20 Aug 2018 13:23:10 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Aug
 2018 13:23:09 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 20 Aug 2018 13:21:51 +0200
Message-ID: <20180820112151.8062-10-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180820112151.8062-1-florian.schmidt@neclab.eu>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 9/9] plat/linuxu: Correct timeout
 calculation for ukplat_lcpu_halt_to()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <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>

RnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cgp0aW1lX2Jsb2Nr
X3VudGlsKCkgaW4gcGxhdC9saW51eHUvbGNwdS5jIHdhcyBwYXNzaW5nIHRoZQp1bnRpbCB2YWx1
ZSBkaXJlY3RseSBhcyB0aW1lb3V0IHZhbHVlIGZvciB0aGUgdW5kZXJseWluZwpwc2VsZWN0NiBz
eXN0ZW0gY2FsbC4gVGhpcyBmaXggc3Vic3RyYWN0cyB0aGUgY3VycmVudAp2YWx1ZSBmcm9tIHRo
ZSBtb25vdG9uaWMgY2xvY2sgdG8gcmV0cmlldmUgdGhlIGFjdHVhbAp0aW1lb3V0IHZhbHVlLgoK
U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogcGxhdC9saW51eHUvbGNwdS5jIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2xjcHUuYyBiL3BsYXQvbGludXh1L2xj
cHUuYwppbmRleCBhZmIxZDdlLi5lZThiYWYxIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9sY3B1
LmMKKysrIGIvcGxhdC9saW51eHUvbGNwdS5jCkBAIC02MCw3ICs2MCwxMiBAQCB2b2lkIGhhbHQo
dm9pZCkKIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQogewogCXN0cnVjdCB0
aW1lc3BlYyB0aW1lb3V0OworCV9fbnNlYyBub3cgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7
CiAKKwlpZiAodW50aWwgPCAwIHx8IChfX25zZWMpIHVudGlsIDwgbm93KQorCQlyZXR1cm47IC8q
IHRpbWVvdXQgZXhwaXJlZCBhbHJlYWR5ICovCisKKwl1bnRpbCAtPSBub3c7CiAJdGltZW91dC50
dl9zZWMgID0gdW50aWwgLyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKIAl0aW1lb3V0LnR2
X25zZWMgPSB1bnRpbCAlIHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpOwogCi0tIAoyLjE4LjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 21 11:21:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 21 Aug 2018 11:21: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 1fs4jA-0006XD-W2; Tue, 21 Aug 2018 11:21: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=4zqd=le=outlook.com=razvanrtr@srs-us1.protection.inumbo.net>)
 id 1fs4j9-0006Wx-92
 for minios-devel@lists.xen.org; Tue, 21 Aug 2018 11:21:35 +0000
X-Inumbo-ID: 2e25f05f-a534-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::82c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2e25f05f-a534-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 13:20:17 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=QZFLWRLAWC7HiXJm96W/aZDERBn8v86YOInEdx4e3ec=;
 b=Ki11S3vL7mq35XFCqBfNoPR4TVnVDXigR4M8N5M4DYPdI8/p+/yfjjX+xOiOX6JYGtcqJtkKj15zKn8GKSIzQb/5NUEODYjws1mY6bE727VYdEbaqYT/5hx3OpV36jS9F8E2yiGZwh0WiMQjjU2I/5o/eAnRf+unhzwhEVA332VgdBqqO0Mt7RqY5JbMdAvt3VgS/f+b/0OR53MP69FYndSU5Qo4E/m7jkYjV2BPXl9bPzuLvcvRnLw4sYP3r/8yY5Vixx9knUIoc6lFFFHv4C2Dd75sm7jK6Juujic0dQeME9QWileaYJIAxUL5iT6I1BIz/WlBLPoprIc2Cp5LCg==
Received: from AM5EUR03FT052.eop-EUR03.prod.protection.outlook.com
 (10.152.16.55) by AM5EUR03HT081.eop-EUR03.prod.protection.outlook.com
 (10.152.17.238) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.1080.9; Tue, 21
 Aug 2018 11:21:27 +0000
Received: from AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM (10.152.16.54) by
 AM5EUR03FT052.mail.protection.outlook.com (10.152.17.161) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1080.9 via Frontend Transport; Tue, 21 Aug 2018 11:21:27 +0000
Received: from AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM
 ([fe80::9d4:608e:84b8:febd]) by AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM
 ([fe80::9d4:608e:84b8:febd%4]) with mapi id 15.20.1059.023; Tue, 21 Aug 2018
 11:21:27 +0000
From: Razvan Rotaru <razvanrtr@outlook.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH v2] lib/nolibc: Fix vsnprintf when size is zero
Thread-Index: AQHUOUEZM8w6OTW8SkOaRitUSJO1eg==
Date: Tue, 21 Aug 2018 11:21:27 +0000
Message-ID: <AM5PR10MB1618185303766D3208A171D8B8310@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: VI1PR08CA0121.eurprd08.prod.outlook.com
 (2603:10a6:800:d4::23) To AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:206:1c::19)
x-incomingtopheadermarker: OriginalChecksum:6AB1CABF91CC98BD5398EA2D362559A049BEFDC85B97E4E289B84DEDF348C7DD;
 UpperCasedChecksum:15D289F0D98DF09DF246CCC211CD184772EC3027E8080B5A50D36FECD4A7F61C;
 SizeAsReceived:7540; Count:48
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [oi23vORQ1SEBQu6eBS+o2I8WBqooAUxS]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5EUR03HT081;
 6:6Yo/2RAXQDw4PmNhM3DWbJrnD1FZowy4fjR4axp/2J70bmk78cRN5TPoLmeoWyofTYTkFmawsOrSqXYhyN6rw3lAfVQkezXZQtvrrDY5yMScI5EyD5h5qD8kO/Juwr6u+syxnFvUF5q32GTyaUrtOLoZEXPMDa7rFg/utx8f9RJ47uouGu6bTTZ/1Zt0amkGLeYknatlG97k9RqJF8M0K5T4zrySrBGm3HZ63tKzFkwz3Jf0vJbUSvArffon3QVRFKbZHEIV3KpL/P1Ts8WYztqXqZi67+Q8C/wG3f8JJtebedOuwKqtLWwDKXqoqaiBnyqi267NDpTV0qwfGzEWbhmPUWtUIcC2HkVVIuHX4xcWgPV3r1F67yskpQ2bSUfu+a4EL9Faj84UO8oN4ieFeGwVWQjHuubRUvaAMU5Ipjncv6WbX9JBfI7CSV51kYu7yx5e4lM0ZIgRDgEETUCF1Q==;
 5:Obu8Ys/owDuU7mW60Md8HxCEpuUyjDe1QnXjF+++pFAGJ372hZ/GPnKiA/6BPzIsEW91gj3YXpuT3/mDtKdrAqIIf8fb8iN5exOJ/TPlIgBEifk5bC3QtQ2NqDJhjlK+HK2WiiC4FF8iaqKyP+JSnL2JEGvf56Pgc07LMEOlyUo=;
 7:I6dXSuaOUQu/cLgsrXeqELysxOBotbhcD9Mp7hJ6bq4bf+m1lcl8IOMh7m+fzoiwz1emYiZA4wsJrd7A3VIAN8gkGQ8Pl3izKPsvUdb+j7RsyFYhlj8KLIBzIpeZc8GNR5h9uZ/nnd1L1LIrBvDqh/Sh0C7pUJc+pVgYTreyu0z9mFHr9X5MIdMAgz+Tppe7+zSw+Z8dbZasOA/wlPzxDuSmmTYvjhWQ06YV2Clp3RqIwLEjZR2bNikuiY+B409p
x-incomingheadercount: 48
x-eopattributedmessage: 0
x-ms-exchange-slblob-mailprops: gjx25WM8ZNW4A6YVnSOZwnb6w8XWxouqI/cO57NRC9yG7pn+7cul8TA0yPxRuru4e6ArHlQSJRgLm/kU7P/BgWJCW3yVLldJun4olOnI8GN1GF71mntRHmVhBprMvt1efw+XgT1aQDWH4zvbwNIgX6SLZlloiYr8nONmwJJqlAEU3EJC2Hn7rqtw0ncxVhOplC2bDqBL/Iz4h8/KfKQ+JmQ1hJCve61AASy9GwMrd1BsZcxbd/9FyytObpTH0E/zMeYBgKQ7tPvEED33J3BIhBdkHsCC7fAgz9XPnkjvVT7pueTmnWp5Y4R6N/bKUzOussqLI09TegX0QQ3De1GHCM5OEY527TVeaCCmynq8kqtZuEr7J67x4e0vHApRcMeITD0/YhpeXsJimGxB5dwT/lo5yy34XJK8Bp5iRIu50ulmC7UgYfARYJC6TVwogqK85mqMXvXl1gsx8LSNPa9bKyjtmnVY+qZrGU0fQ5KGaOiOOaEJXfyhMF4bDfgm4Huy11T22iGnuT6d/cxB8KenVsqWnMqhc1Jy2B6Y4kHUeWp/m9U+1JcxKpQ++hIYjpDz2qVsLJRoALcONZZDpImxfA26+KEqCtMmO5VD226NxTAcuTjim+YGR3Fmd9L7olOPRgzaLxMQiLOh+HO7+BMX7LbA6n2c6R01adNZinfBykwvux7K1IYjnLojl5yOg4ByJFAI3D3WJ39Z7I9QEVhsf9uR4qgMpIpZSan/omgse5I=
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(201702181274)(2017031322404)(1603101475)(1601125500)(1701031045);
 SRVR:AM5EUR03HT081; 
x-ms-traffictypediagnostic: AM5EUR03HT081:
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(4566010)(82015058);
 SRVR:AM5EUR03HT081; BCL:0; PCL:0; RULEID:; SRVR:AM5EUR03HT081; 
x-forefront-prvs: 0771670921
x-forefront-antispam-report: SFV:NSPM;
 SFS:(7070007)(189003)(199004)(81156014)(20460500001)(8676002)(2900100001)(486006)(217873002)(33656002)(104016004)(426003)(86362001)(2501003)(476003)(56003)(99286004)(386003)(106356001)(105586002)(102836004)(14454004)(8936002)(14444005)(256004)(26005)(2351001)(6346003)(7696005)(68736007)(39060400002)(5640700003)(6916009)(82202002)(4326008)(55016002)(54906003)(5250100002)(305945005)(97736004)(6436002)(87572001)(74316002)(25786009)(5660300001);
 DIR:OUT; SFP:1901; SCL:1; SRVR:AM5EUR03HT081;
 H:AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords;
 MX:1; A:1; 
received-spf: None (protection.outlook.com: outlook.com does not designate
 permitted sender hosts)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=razvanrtr@outlook.com; 
x-microsoft-antispam-message-info: sFFmGwliPl/bmhgBb4e1mor27b9NJTof+cwpyFsKPjAzNr3LDSII2YFLnIHL37DZbo6JNT8QCbpaLBEiomoBkRoXg/Lc0acib5wX099it/HQsLpnHTOEpUkQAEBiT5IodI2qyjM8fo/MduKBxhZYyPZzxonM1c402FKn9qfVTH2DBtMNPC5IrAjt2iKZfakk4rrnvv1dGXLPhbCAKD7Pvn3oH0ZtWotfuqssF1vVfOI=
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 24fd1209-d934-423e-a578-ee886993c07f
X-MS-Exchange-CrossTenant-Network-Message-Id: 69e0d335-7d83-43b7-1c8c-08d607583c33
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 24fd1209-d934-423e-a578-ee886993c07f
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Aug 2018 11:21:27.0925 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5EUR03HT081
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix vsnprintf when
 size is zero
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>,
 Razvan Rotaru <razvanrtr@outlook.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TW9kaWZpZWQgUENIQVIgbWFjcm8gc28gdGhhdCBpdCBldmFsdWF0ZXMgaXQncyBwYXJhbXMgYW5k
IHVwZGF0ZXMgdGhlaXIgdmFsdWVzIGV2ZXJ5IHRpbWUuCkFzIHZzbnByaW50ZiBpcyBmaXJzdGx5
IGNhbGxlZCB0byBjb21wdXRlIHRoZSBsZW5ndGggb2YgdGhlIHJlc3VsdGluZwpzdHJpbmcgd2l0
aCBhIHNpemUgZXF1YWwgdG8gemVybyBnaXZlbiBhcyBwYXJhbWV0ZXIsIHRoZSBQQ0hBUgptYWNy
byB3aWxsIG5vdCBldmFsdWF0ZSBpdHMgZGVjcmVtZW50aW5nIGFyZ3VtZW50IHNpbmNlIHRoZSBp
bnRlcm5hbCBjb25kaXRpb24gbmVlZHMKdGhlIHNpemUgdG8gYmUgZ3JlYXRlciB0aGFuIHR3byB0
byBjb21wdXRlIHRoZSBkZWNyZW1lbnQuIENhc2VzIGxpa2UgdGhpcyBsZWFkCnRvIGluZmluaXRl
IGxvb3BzLiBUbyBzb2x2ZSB0aGlzIGlzc3VlIGEgbmV3IHZhcmlhYmxlIGlzIHVzZWQgYmVmb3Jl
IHRoZSBpZiBzdGF0ZW1lbnQsCmZvcmNpbmcgYW55IG1vZGlmaWNhdGlvbiB0byBvY2N1ci4KLS0t
CiBsaWIvbm9saWJjL3N0ZGlvLmMgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RkaW8uYyBiL2xp
Yi9ub2xpYmMvc3RkaW8uYwppbmRleCA3ZTNkMzY4Li5kMjYzN2VlIDEwMDY0NAotLS0gYS9saWIv
bm9saWJjL3N0ZGlvLmMKKysrIGIvbGliL25vbGliYy9zdGRpby5jCkBAIC0xMDEsOCArMTAxLDkg
QEAgaW50IHZzbnByaW50ZihjaGFyICpzdHIsIHNpemVfdCBzaXplLCBjb25zdCBjaGFyICpmbXQs
IHZhX2xpc3QgYXApCiB7CiAjZGVmaW5lIFBDSEFSKGMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCXsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorCQlpbnQgY2MgPSAoYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAJCWlmIChzaXplID49IDIpIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLQkJCSpzdHIrKyA9IGM7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJCQkqc3RyKysgPSBjYzsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQkJc2l6ZS0tOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAkJfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQlyZXR2YWwr
KzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 21 12:53:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 21 Aug 2018 12:53: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 1fs69v-0007L2-8D; Tue, 21 Aug 2018 12:53: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=1e5t=le=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fs69t-0007Kg-PB
 for minios-devel@lists.xenproject.org; Tue, 21 Aug 2018 12:53:17 +0000
X-Inumbo-ID: 4188a0e8-a541-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4188a0e8-a541-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 12:53:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6D929F205C;
 Tue, 21 Aug 2018 14:53: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 tWBC78KrhZ6H; Tue, 21 Aug 2018 14:53: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 47090F205B
 for <minios-devel@lists.xenproject.org>; Tue, 21 Aug 2018 14:53:12 +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, 21 Aug
 2018 14:53:12 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180710141219.26366-1-yuri.volchkov@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <7b028e06-966b-9bcb-be56-7c34b0378476@neclab.eu>
Date: Tue, 21 Aug 2018 14:53: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: <20180710141219.26366-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] gitignore: add .* files and
 gnu-global/cscope tags
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDcuMjAxOCAxNjoxMiwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBZ
dXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPiAtLS0KPiAgIC5naXRpZ25v
cmUgfCAxMyArKysrKysrKysrKystCj4gICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9y
ZQo+IGluZGV4IGEwYjllMjYuLjE3OTA4YjUgMTAwNjQ0Cj4gLS0tIGEvLmdpdGlnbm9yZQo+ICsr
KyBiLy5naXRpZ25vcmUKPiBAQCAtMjIsNCArMjIsMTUgQEAKPiAgIFwjXypcIwo+ICAgLlwjXyoK
PiAgICoucHljCj4gLS5naXRpZ25vcmUKPiArIS5naXRpZ25vcmUKPiArLioKPiArCj4gKyMgZ251
IGdsb2JhbCBmaWxlcwo+ICtHUEFUSAo+ICtHUlRBR1MKPiArR1NZTVMKPiArR1RBR1MKPiArCj4g
KyMgY3Njb3BlIGZpbGVzCj4gK2NzY29wZS4qCj4gK25jc2NvcGUuKgo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 21 13:09:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 21 Aug 2018 13: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 1fs6Po-0000A0-2X; Tue, 21 Aug 2018 13:09: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=1e5t=le=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fs6Pn-00009v-Gk
 for minios-devel@lists.xenproject.org; Tue, 21 Aug 2018 13:09:43 +0000
X-Inumbo-ID: 8e1bc8c5-a543-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8e1bc8c5-a543-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13:10:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EE47B1048D9;
 Tue, 21 Aug 2018 15:09: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 oZM4EjRsMK9E; Tue, 21 Aug 2018 15:09: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 CDD331045D9
 for <minios-devel@lists.xenproject.org>; Tue, 21 Aug 2018 15:09: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; Tue, 21 Aug
 2018 15:09:39 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180730155058.13206-1-yuri.volchkov@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1ccf7836-446b-3c8a-e72a-bc08146d5b5c@neclab.eu>
Date: Tue, 21 Aug 2018 15: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: <20180730155058.13206-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] fix fall-through warning
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSBhbSBnb2luZyB0byB1cGRhdGUgdGhlIGNvbW1pdCBzdWJqZWN0IGluIG9yZGVyIHRvIG1ha2Ug
aXQgaW5saW5lIHdpdGggCm91ciBjb252ZW50aW9uLgoKVGhhbmtzIQoKUmV2aWV3ZWQtYnk6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24gMzAuMDcuMjAxOCAxNzo1
MCwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBOZXdlciBnY2MgY29tcGxhaW5zIGFib3V0IGEgc3dp
dGNoLWNhc2Ugd2l0aG91dCAiYnJlYWsiIG9yCj4gIkZhbGwtdGhyb3VnaCIgY29tbWVudHMKPiAK
PiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4K
PiAtLS0KPiAgIGxpYi9ub2xpYmMvc3RkaW8uYyAgICAgICAgfCAxICsKPiAgIGxpYi91a2FyZ3Bh
cnNlL2FyZ3BhcnNlLmMgfCA0ICsrLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25z
KCspLCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0ZGlvLmMg
Yi9saWIvbm9saWJjL3N0ZGlvLmMKPiBpbmRleCA3ZTNkMzY4Li4zYTMyOTA3IDEwMDY0NAo+IC0t
LSBhL2xpYi9ub2xpYmMvc3RkaW8uYwo+ICsrKyBiL2xpYi9ub2xpYmMvc3RkaW8uYwo+IEBAIC0y
ODksNiArMjg5LDcgQEAgcmVzd2l0Y2g6Cj4gICAJCQlnb3RvIGhhbmRsZV9ub3NpZ247Cj4gICAJ
CWNhc2UgJ1gnOgo+ICAgCQkJdXBwZXIgPSAxOwo+ICsJCQkvKiBGYWxsIHRocm91Z2ggKi8KPiAg
IAkJY2FzZSAneCc6Cj4gICAJCQliYXNlID0gMTY7Cj4gICAJCQlnb3RvIGhhbmRsZV9ub3NpZ247
Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2FyZ3BhcnNlL2FyZ3BhcnNlLmMgYi9saWIvdWthcmdwYXJz
ZS9hcmdwYXJzZS5jCj4gaW5kZXggZGIxZjcyOC4uMjBmZDk0NCAxMDA2NDQKPiAtLS0gYS9saWIv
dWthcmdwYXJzZS9hcmdwYXJzZS5jCj4gKysrIGIvbGliL3VrYXJncGFyc2UvYXJncGFyc2UuYwo+
IEBAIC03NCw5ICs3NCw5IEBAIGludCB1a19hcmducGFyc2UoY2hhciAqYXJnYiwgX19zeiBtYXhs
ZW4sIGNoYXIgKmFyZ3ZbXSwgaW50IG1heGNvdW50KQo+ICAgCQkJCWJyZWFrOwo+ICAgCQkJfQo+
ICAgCQkJaW5fcXVvdGUgPSBhcmdiW2ldOwo+IC0KPiAtCQkvKiBhbnkgY2hhcmFjdGVyICovCj4g
KwkJCS8qIEZhbGwgdGhyb3VnaCAqLwo+ICAgCQlkZWZhdWx0Ogo+ICsJCQkvKiBhbnkgY2hhcmFj
dGVyICovCj4gICAJCQlpZiAocHJldl93c3BhY2UpIHsKPiAgIAkJCQlhcmd2W2FyZ2MrK10gPSAm
YXJnYltpXTsKPiAgIAkJCQlwcmV2X3dzcGFjZSA9IDA7Cj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 21 13:38:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 21 Aug 2018 13:38: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 1fs6rb-0002xe-Ed; Tue, 21 Aug 2018 13:38: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=1e5t=le=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fs6rZ-0002ws-Ti
 for minios-devel@lists.xenproject.org; Tue, 21 Aug 2018 13:38:25 +0000
X-Inumbo-ID: 904c9718-a547-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 904c9718-a547-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 13:39:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 927311048DA;
 Tue, 21 Aug 2018 15:38: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 ldiGq_woQTbN; Tue, 21 Aug 2018 15:38: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 6FA141048D8;
 Tue, 21 Aug 2018 15:38:19 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 21 Aug
 2018 15:38:19 +0200
To: Florian Schmidt <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
 <f965e305-8b04-c10a-1dd5-62fc7c16b9d3@flosch.eu>
 <a1b2bdd2-8f38-093f-6e6e-53ced11cbc87@flosch.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <d53ebddb-d364-c222-bbac-fb7cadc609f9@neclab.eu>
Date: Tue, 21 Aug 2018 15:38: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: <a1b2bdd2-8f38-093f-6e6e-53ced11cbc87@flosch.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Ck9uIDAyLjA4LjIwMTggMDc6MzksIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiAKPiAKPiBPbiAw
OC8wMi8yMDE4IDA3OjAzIEFNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+Pj4+IMKgIC8qIEhh
cmR3YXJlIHRleHQgbW9kZSBjb2xvciBjb25zdGFudHMuICovCj4+Pj4+IEBAIC0xMDksNiArMTEx
LDM2IEBAIHN0YXRpYyB2b2lkIHZnYV9zY3JvbGwodm9pZCkKPj4+Pj4gwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgPSB2Z2FfZW50cnkoJyAnLCB0ZXJtaW5hbF9jb2xvcik7Cj4+Pj4+IMKgIH0K
Pj4+Pj4gK3N0YXRpYyB2b2lkIHZnYV91cGRhdGVfY3Vyc29yKHZvaWQpCj4+Pj4+ICt7Cj4+Pj4+
ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBpcnFfZmxhZ3M7Cj4+Pj4+ICvCoMKgwqAgdWludDhfdCBv
bGQ7Cj4+Pj4+ICvCoMKgwqAgdWludDhfdCBpb2FzO8KgIC8vIFZHQSBJbnB1dC9PdXRwdXQgc2Vs
ZWN0Cj4+Pj4+ICvCoMKgwqAgdWludDE2X3QgYXJlZzsgLy8gVkdBIGFkZHJlc3MgcmVnaXN0ZXIK
Pj4+Pj4gK8KgwqDCoCB1aW50MTZfdCBkcmVnOyAvLyBWR0EgZGF0YSByZWdpc3Rlcgo+Pj4+PiAr
Cj4+Pj4+ICvCoMKgwqAgbG9jYWxfaXJxX3NhdmUoaXJxX2ZsYWdzKTsKPj4+Cj4+PiBJIHdvbmRl
ciBpZiBpdCBtYWtlcyBzZW5zZSB0byBwcm90ZWN0IHRoZSB3aG9sZSAKPj4+ICJfbGlia3ZtcGxh
dF92Z2FfcHV0YygpIiBmdW5jdGlvbiB3aGVyZSB0aGlzIGZ1bmN0aW9uIGlzIGp1c3QgY2FsbGVk
IAo+Pj4gZnJvbS4gVGhpcyB3b3VsZCB0cnVseSBlbmFibGUgcHJpbnRpbmcgZnJvbSBtdWx0aXBs
ZSB0aHJlYWRzIHNpbmNlIGl0IAo+Pj4gcHJvdGVjdHMgdGhlIGdsb2JhbCBzdGF0ZSBpbiB0aGlz
IFZHQSBkcml2ZXIuCj4+Cj4+IEhtbS4gSSdtIG5vdCBhIGJpZyBmYW4gb2YgZGlzYWJsaW5nIGlu
dGVycnVwdHMgZm9yIGxhcmdlIGFtb3VudHMgb2YgCj4+IGNvZGUsIGluY2x1ZGluZyBzZXZlcmFs
IGZ1bmN0aW9ucy4gTG9uZyBzdHJpbmdzIGNhbiB0YWtlIHRpbWUgdG8gcHJpbnQgCj4+IG91dCwg
YW5kIEknbSBub3Qgc3VyZSBJIGZlZWwgY29tZm9ydGFibGUgZGlzYWJsaW5nIGludGVycnVwdHMg
Zm9yIHRoYXQgCj4+IGxvbmcgSWYgYXQgYWxsLCBJIHdvdWxkIHN1Z2dlc3QgZG9pbmcgdGhhdCB3
aXRoIG90aGVyIGtpbmRzIG9mIGxvY2tpbmcgCj4+IG1lY2hhbmlzbXMuIEknbSBhbHNvIHdvbmRl
cmluZywgdGhvdWdoLCB3aGV0aGVyIGl0IHNob3VsZG4ndCBiZSB0aGUgCj4+IGpvYiBvZiB3aGF0
ZXZlcidzIGNhbGxpbmcgY291dGsuIFRoZSB0eXBpY2FsIGJlaGF2aW9yIG9uIG1vc3Qgb3RoZXIg
Cj4+IHN5c3RlbXMgaXMgdGhhdCwgaWYgeW91IHByaW50IGZyb20gc2V2ZXJhbCB0aHJlYWRzIHdp
dGhvdXQgCj4+IHN5bmNocm9uaXphdGlvbiwgeW91ciBvdXRwdXQgd2lsbCBiZSBpbnRlcmxlYXZl
ZCwgcmlnaHQ/Cj4gCj4gTmV2ZXJtaW5kLCBJIHNlZSB5b3Ugd2VyZSB0YWxraW5nIGFib3V0IHRo
ZSBwdXRjIGZ1bmN0aW9uIChpdCByZWFsbHkgaXMgCj4gYSBiaXQgdG9vIGVhcmx5IGluIHRoZSBt
b3JuaW5nKS4gU28gdGhpcyB3b3VsZG4ndCBkaXNhYmxlIGludGVycnVwdHMgZm9yIAo+IG1hc3Np
dmUgYW1vdW50cyBvZiB0aW1lIGlmIHRoZSBzdHJpbmcgaXMgbG9uZ2VyLCBiZWNhdXNlIGl0IHdv
cmtzIAo+IGNoYXItYnktY2hhci4KPiBOZXZlcnRoZWxlc3MsIEknbSBzdGlsbCBub3Qgc3VyZS4g
U2hvdWxkIHdlIGRpc2FibGUgaW50ZXJydXB0cyBmb3IgdGhlIAo+IHdob2xlIGZ1bmN0aW9uPyBT
aG91bGQgd2UgZGlzYWJsZSBpbnRlcnJ1cHRzIGF0IGFsbD8gTXkgcmVhc29uaW5nIHdhczogSSAK
PiBkaXNhYmxlIGludGVycnVwdHMgdGhlcmUgYmVjYXVzZSBJIGludGVyYWN0IHdpdGggKHZyaXR1
YWxpemVkKSBoYXJkd2FyZS4gCj4gSWYgSSBnZXQgaW50ZXJ1cHRlZCBhZnRlciBzZXR0aW5nIGFy
ZWcsIGJ1dCBiZWZvcmUgd3JpdGluZyB0byBkcmVnLCB0aGlzIAo+IGNvdWxkIGVuZCBpbiBtZSB3
cml0aW5nIHRvIHNvbWUgb3RoZXIgcGxhY2UsIHdoaWNoIHNvdW5kcyBiYWQgYW5kIGNvdWxkIAo+
IGxlYXZlIHRoZSBoYXJkd2FyZSBpbiBhIGJyb2tlbiBzdGF0ZS4gT24gdGhlIG90aGVyIGhhbmQs
IHlvdXIgd29ycnkgaXMgCj4gYWJvdXQgbGVhdmluZyB0ZXJtaW5hbF97Y29sdW1uLHJvd30gaW4g
YSBicm9rZW4gc3RhdGUgaW4gCj4gX2xpYmt2bXBsYXRfdmdhX3B1dGMoKSwgcmlnaHQ/IFRoYXQn
cyBhbHNvIGEgZ29vZCBwb2ludCwgYnV0IEkgd291bGRuJ3QgCj4gZGlzYWJsZSBpbnRlcnJ1cHRz
IGZvciB0aGF0Lgo+IAo+IFdoYXQgYWJvdXQgYWRkaW5nIGEgInZnYSBtdXRleCIgdG8gdmdhX2Nv
bnNvbGUuYyBhbmQgdXNpbmcgaXQgaW4gCj4gX2xpYmt2bXBsYXRfdmdhX3B1dGMoKSwgZGVwZW5k
ZW50IG9uIGxpYnVrbG9jayBiZWNpbmcgY29tcGlsZWQgaW4/IFRoYXQgCj4gd291bGQgZ2l2ZSB1
cyBsb2NraW5nIGluIHRob3NlIGNhc2UuIEkgY2FuJ3QgdGhpbmsgb2YgYSB2ZXJ5IHJlYWxpc3Rp
YyAKPiBzY2VuYXJpbyBpbiB3aGljaCBvbmUgd291bGQgaGF2ZSBzZXZlcmFsIHRocmVhZHMgcnVu
bmluZyBpbiBvbmUgCj4gdW5pa2VybmVsIChhbmQgdGhlbSBhbGwgcHJpbnRpbmcgb3V0IHN0dWZm
KSB3aXRob3V0IGFueSBsb2NraW5nIAo+IHByaW1pdGl2ZXMsIGFuZCB0aHVzIGxpYnVrbG9jayBu
b3QgY29tcGlsZWQgaW4uCgpIdW0uLi4gSSByYXRoZXIgcHJlZmVyIGRpc2FibGluZyBpbnRlcnJ1
cHRzIG92ZXIgYSBtdXRleCBoZXJlIGJlY2F1c2UKKDEpIG11dGV4IHdvdWxkIG5vdCB3b3JrIHdo
ZW4gcHJpbnQgZnJvbSB0aGUgaW50ZXJydXB0IGNvbnRleHQgKEkga25vdywgCnRoaXMgaXMgYSBi
YWQgdGhpbmcgYnV0IGl0IHdvcmtzIGZvciBub3cgYW5kIHByaW50aW5nIGlzIGFueXdheSB5b3Ug
CnNob3VsZCBub3QgZG8gdG8gbXVjaCBiZWNhdXNlIGl0IGlzIHNsb3cpCigyKSBpdCBlbmFibGVz
IHByaW50aW5nIGZyb20gaW50ZXJydXB0IGNvbnRleHQgKGFnYWluOiBJIGtub3cgdGhpcyBpcyAK
c29tZXRoaW5nIGJhZCBidXQgaXQgbWlnaHQgYmUgc3RpbGwgdXNlZnVsIHRvIGhhdmUpCigzKSBJ
IGRvIG5vdCBsaWtlIHRvIG1hbnkgZGVwZW5kZW5jaWVzIHRvIGdlbmVyYWwgbGlicmFyaWVzIGlt
cGxpZWQgYnkgCnRoZSBwbGF0Zm9ybS4gbGlidWtsb2NrIHJlcXVpcmUgbGlidWtzY2hlZCBhbmQg
dGhlbiB5b3UgY2FudCBjb21waWxlIGEgCnBsYWluIGt2bSBVbmlrZXJuZWwgd2l0aG91dCBzY2hl
ZHVsaW5nIGFueW1vcmUuCgpDYW4ndCB5b3UganVzdCBkaXNhYmxlIGludGVycnVwdHMgZm9yIHNt
YWxsIHBlcmlvZCBvZiB0aW1lIGluIHRoZSBjb2RlLCAKZS5nLiwgd2hlbiBpbnRlcmFjdGluZyB3
aXRoIHRoZSByZWdpc3RlcnMgYW5kIGFkZGluZyBhIGNoYXJhY3RlciB0byB0aGUgClZHQSBidWZm
ZXI/Cgo+IAo+Pgo+Pgo+Pj4+PiArwqDCoMKgIC8qIExvY2F0aW9uIG9mIHRoZSBhZGRyZXNzIGFu
ZCBkYXRhIHJlZ2lzdGVycyBpcyB2YXJpYWJsZSBhbmQgCj4+Pj4+IGRlbm90ZWQKPj4+Pj4gK8Kg
wqDCoMKgICogYnkgdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdCBpbiB0aGUgSW5wdXQvT3V0cHV0
IHJlZ2lzdGVyLgo+Pj4+PiArwqDCoMKgwqAgKi8KPj4+Pj4gK8KgwqDCoCBpb2FzID0gaW5iKDB4
M2NjKSAmIDB4MTsKPj4+Pj4gK8KgwqDCoCBpZiAoaW9hcykgewo+Pj4+PiArwqDCoMKgwqDCoMKg
wqAgYXJlZyA9IDB4M2Q0Owo+Pj4+PiArwqDCoMKgwqDCoMKgwqAgZHJlZyA9IDB4M2Q1Owo+Pj4+
PiArwqDCoMKgIH0gZWxzZSB7Cj4+Pj4+ICvCoMKgwqDCoMKgwqDCoCBhcmVnID0gMHgzYjQ7Cj4+
Pj4+ICvCoMKgwqDCoMKgwqDCoCBkcmVnID0gMHgzYjU7Cj4+Pj4+ICvCoMKgwqAgfQo+Pj4KPj4+
IElzIHRoaXMgY2hhbmdpbmcgZHVyaW5nIHJ1bnRpbWUgb3IgY291bGQgYmUgZmlndXJlIG91dCB0
aGUgbG9jYXRpb24gCj4+PiBkdXJpbmcgaW5pdGlhbGl6YXRpb24gYW5kIHVzZSBpdD8KPj4KPj4g
SSBob25lc3RseSBkb24ndCBrbm93LiBJIHdvdWxkbid0IGV4cGVjdCB0aGlzIHRvIGNoYW5nZSBh
ZnRlciBpdCBpcyAKPj4gc2V0IG9uY2UsIGJ1dCBJIGRvbid0IGtub3cgZm9yIHN1cmUuIFN1cHBv
c2VkbHksIDB4M2IgaXMgbW9zdGx5IHRoZXJlIAo+PiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG9s
ZGVyIG1vbm9jaHJvbWUgYWRhcHRlcnMsIHNvIGl0IHByb2JhYmx5IAo+PiBzaG91bGQgYmUgMHgz
ZCBwcmV0dHkgbXVjaCBhbHdheXMuIElmIHdlIGdvIGJ5IHRoZSAidGhpcyBpcyBhIGRyaXZlciAK
Pj4gZm9yIFFFTVUgVkdBIG9ubHkiLCB3ZSBjYW4gcHJvYmFibHkgc2NyYXAgaXQgYWx0b2dldGhl
ci4gT3RoZXJ3aXNlLCAKPj4gaXQncyAqcHJvYmFibHkqIGZpbmUgdG8ganVzdCBjaGVjayBpdCBv
bmNlIGluIHRoZSBiZWdpbm5pbmcuCgpJIGFtIG5vdCBhbiBleHBlcnQgZWl0aGVyIGJ1dCBkZXBl
bmRpbmcgb24geW91ciBleHBsYW5hdGlvbiBhbmQgd2hhdCAKSSd2ZSBzZWVuIHNvIGZhciBpdCBs
b29rcyBsaWtlIHdlIGp1c3QgbmVlZCB0byBkbyBpdCBvbmNlLiA7LSkgV2hhdCBkbyAKeW91IHRo
aW5rPwoKPj4KPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KPj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+PiBNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKPj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 21 14:00:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 21 Aug 2018 14:00:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fs7CV-0004xW-1t; Tue, 21 Aug 2018 14:00: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=1e5t=le=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fs7CU-0004qb-5P
 for minios-devel@lists.xenproject.org; Tue, 21 Aug 2018 14:00:02 +0000
X-Inumbo-ID: 9491724c-a54a-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9491724c-a54a-11e8-a6a9-d7ebe60f679a;
 Tue, 21 Aug 2018 14:00:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0FE11F205C;
 Tue, 21 Aug 2018 15:59: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 uB1BaSqtdbEz; Tue, 21 Aug 2018 15:59:58 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id D15EFF205B;
 Tue, 21 Aug 2018 15:59:52 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 21 Aug
 2018 15:59:52 +0200
To: Florian Schmidt <florian@flosch.eu>, Florian Schmidt
 <florian.schmidt@neclab.eu>, <minios-devel@lists.xenproject.org>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
 <8b22e99a-c3af-51c3-392f-989608887a72@flosch.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a76543e0-906d-557e-c043-771612e55709@neclab.eu>
Date: Tue, 21 Aug 2018 15:59: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: <8b22e99a-c3af-51c3-392f-989608887a72@flosch.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Dafna Hirschfeld <dafna3@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMzAuMDcuMjAxOCAxNToxNSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IE9uIDA3LzMwLzIw
MTggMDI6MjMgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+IE9uIDI5LjA3LjIwMTggMTI6NDQs
IEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4+IE9uIDA3LzI5LzIwMTggMTI6MzkgUE0sIEZsb3Jp
YW4gU2NobWlkdCB3cm90ZToKPj4+PiBVcGRhdGUgdGhlIGxvY2F0aW9uIG9mIHRoZSBjdXJzb3Ig
YXMgZGF0YSBpcyB3cml0dGVuIHRvIHRoZSBjb25zb2xlLgo+Pj4+IE5vdGUgdGhhdCB0aGlzIGRv
ZXMgbm90IHNldCB0aGUgY3Vyc29yIGxvY2F0aW9uIHJlZ2lzdGVycywgaGVuY2UgYWxsIHdlCj4+
Pgo+Pj4gQW5kIEkganVzdCByZWFsaXplZCB0aGlzIGlzbid0IHZlcnkgY2xlYXIuIFRoaXMgb2Yg
Y291cnNlIHNldHMgdGhlIAo+Pj4gIkN1cnNvciBMb2NhdGlvbiB7SGlnaCxMb3d9IiByZWdpc3Rl
cnMsIGJ1dCBpdCBkb2Vzbid0IHNldCB0aGUgCj4+PiAiQ3Vyc29yIHtTdGFydCxFbmR9IiByZWdp
c3RlcnMuIEkgd29uJ3Qgc2VuZCBhIHYyIGZvciBqdXN0IHRoYXQuIAo+Pj4gV2FpdGluZyBmb3Ig
b3RoZXIgcG90ZW50aWFsIGNvbW1lbnRzIGluc3RlYWQuCj4+Cj4+IEh1bSwgSSBhbSBzdGlsbCBu
b3QgZ2V0dGluZyBpdCBmcm9tIHRoZSBkZXNjcmlwdGlvbi4gOy0pIEhvdyBpcyAKPj4gcHJpbnRp
bmcgYSBibG9jayBkaWZmZXJlbnQgZnJvbSBhIGJsaW5raW5nIHVuZGVybGluZT8KPiAKPiBPSywg
eW91J3JlIHJpZ2h0LCBJIHNob3VsZCBleHBsYWluIHRoaXMgbW9yZS4KPiBUaGVyZSBhcmUgYSBi
dW5jaCBvZiByZWdpc3RlcnMgaW52b2x2ZWQgaW4gc2V0dGluZyB0aGUgY3Vyc29yLiBUaGVyZSBp
cyAKPiAiQ3Vyc29yIExvY2F0aW9uIHtIaWdoLExvd30iLCB3aGljaCBpcyBlZmZlY3RpdmVseSBh
IDE2LWJpdCByZWdpc3RlciAKPiAoc3BsaXQgaW50byAyLCBiZWNhdXNlIHJlZ2lzdGVycyBhcmUg
b25seSBhZGRyZXNzYWJsZSBieXRlLXdpc2UpLiBUaGF0IAo+IHJlZ2lzdGVyIGVuY29kZXMgdGhl
IGxvY2F0aW9uIG9mIHRoZSBjdXJzb3IgYnkganVzdCBjb3VudGluZyB0aGUgdGV4dCAKPiBwb3Np
dGlvbnMuIFRoZSBmaXJzdCBvbmUgaXMgMCwgdGhlIDNkIGNoYXJhY3RlciBvbiB0aGUgNnRoIGxp
bmUgaXMgCj4gKDUqVkdBX1dJRFRIICsgMyksIGV0Yy4gT2YgY291cnNlLCBoZWlnaHQgYW5kIHdp
ZHRoIGFyZSBtb2RlIGRlcGVuZGVudC4uLgo+IAo+IEluIGFkZGl0aW9uLCB0aGVyZSBhcmUgYWxz
byB0d28gcmVnaXN0ZXJzIGNhbGxlZCAiQ3Vyc29yIFN0YXJ0IiBhbmQgCj4gIkN1cnNvciBFbmQi
LiBUaG9zZSByZWdpc3RlcnMgZW5jb2RlLCBpbiBzY2FubGluZXMgKGkuZS4sICJwaXhlbHMiLCAK
PiBraW5kYSksIHRoZSBiZWdpbm5pbmcgYW5kIHRoZSBlbmQgb2YgdGhlIGJsaW5raW5nIGN1cnNv
ciBib3guIEJ5IHNldHRpbmcgCj4gU3RhcnQgdG8gMCBhbmQgRW5kIHRvIE1BWExJTkVTICh3aGlj
aCwgYWdhaW4sIGlzIG1vZGUtZGVwZW5kZW50IGFuZCBjYW4gCj4gYmUgcmVhZCBmcm9tIHlldCBh
bm90aGVyIHJlZ2lzdGVyOyBmb3IgODB4MjUsIGl0IGlzIDB4MGYpLCB5b3UgZ2V0IHRoZSAKPiBm
dWxsLXNpemUgImJveCIgY3Vyc29yLiBJbiBRRU1VLCB0aGUgZGVmYXVsdCBmb3IgdGhlc2UgdmFs
dWVzIGlzIDB4MGQgCj4gYW5kIDB4MGUsIHdoaWNoIGdpdmVzIHlvdSB0aGUgImJsaW5raW5nIHVu
ZGVybGluZSIgaW5zdGVhZCBvZiB0aGUgCj4gImJsaW5raW5nIGJveCIuIFllcywgdGhpcyBhbHNv
IG1lYW5zIHlvdSBjYW4gaGF2ZSBhIGN1cnNvciB0aGF0IGJsaW5rIGF0IAo+IHRoZSB0b3Agb2Yg
YSBjaGFyYWN0ZXIsIG9yIGluIHRoZSBtaWRkbGUsIGlmIGFueW9uZSBldmVyIHdhbnRlZCB0by4u
Lgo+IAo+IAo+IE5vdCBzdXJlIHdoZXRoZXIgYWxsIG9mIHRoYXQgc2hvdWxkIGdvIGludG8gdGhl
IGNvbW1pdCBtZXNzYWdlIHRob3VnaC4gOy0pCgpUaGFua3MgZm9yIHRoZSBleHBsYW5hdGlvbi4g
V2hhdCBhYm91dCB0aGlzIGFzIG1lc3NhZ2U/OgoKVXBkYXRlIHRoZSBsb2NhdGlvbiBvZiB0aGUg
Y3Vyc29yIGFzIGRhdGEgaXMgd3JpdHRlbiB0byB0aGUgY29uc29sZS4KU2luY2Ugd2Ugb25seSBz
ZXQgdGhlIGxvY2F0aW9uIG9mIGEgYmxpbmtpbmcgdW5kZXJsaW5lIGNoYXJhY3Rlciwgd2UgdXNl
CnRoZSBDdXJzb3IgTG9jYXRpb24ge0hpZ2gsTG93fSByZWdpc3RlcnMuCgo+IAo+Pgo+Pj4KPj4+
PiBnZXQgaXMgdGhlIGJsaW5raW5nIHVuZGVybGluZSBjaGFyYWN0ZXIsIG5vdCB0aGUgZnVsbC1z
aXplIGJsb2NrCj4+Pj4gY2hhcmFjdGVyLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogRmxvcmlh
biBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+Pj4+IC0tLQo+Pj4+IMKgIHBs
YXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4+Pj4gwqAgMSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKPj4+Pgo+Pj4+
IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni92
Z2FfY29uc29sZS5jCj4+Pj4gaW5kZXggYTFiNWNmNy4uZWZjZGRkZSAxMDA2NDQKPj4+PiAtLS0g
YS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+Pj4+ICsrKyBiL3BsYXQva3ZtL3g4Ni92Z2Ff
Y29uc29sZS5jCj4+Pj4gQEAgLTI5LDYgKzI5LDggQEAKPj4+PiDCoCAjaW5jbHVkZSA8c3lzL3R5
cGVzLmg+Cj4+Pj4gwqAgI2luY2x1ZGUgPHN0ZGludC5oPgo+Pj4+IMKgICNpbmNsdWRlIDxzdHJp
bmcuaD4KPj4+PiArI2luY2x1ZGUgPHg4Ni9jcHUuaD4KPj4+PiArI2luY2x1ZGUgPHg4Ni9pcnEu
aD4KPj4+PiDCoCAjaW5jbHVkZSA8a3ZtLXg4Ni92Z2FfY29uc29sZS5oPgo+Pgo+PiBEbyB5b3Ug
a25vdyBpZiB3ZSBiZXR0ZXIgZW5hYmxlIHRoZSBjdXJzb3I/IEkgYW0gbm90IHN1cmUgaWYgd2Ug
Y2FuIAo+PiBhc3N1bWUgYSBjb21tb24gc3RhdGUgaW4gd2hpY2ggdGhlIGJvb3QgbG9hZGVyIGxl
ZnQgdXMuCj4+IGh0dHBzOi8vd2lraS5vc2Rldi5vcmcvVGV4dF9Nb2RlX0N1cnNvciNFbmFibGlu
Z190aGVfQ3Vyc29yXzIKPj4KPj4+PiDCoCAvKiBIYXJkd2FyZSB0ZXh0IG1vZGUgY29sb3IgY29u
c3RhbnRzLiAqLwo+Pj4+IEBAIC0xMDksNiArMTExLDM2IEBAIHN0YXRpYyB2b2lkIHZnYV9zY3Jv
bGwodm9pZCkKPj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA9IHZnYV9lbnRyeSgnICcs
IHRlcm1pbmFsX2NvbG9yKTsKPj4+PiDCoCB9Cj4+Pj4gK3N0YXRpYyB2b2lkIHZnYV91cGRhdGVf
Y3Vyc29yKHZvaWQpCj4+Pj4gK3sKPj4+PiArwqDCoMKgIHVuc2lnbmVkIGxvbmcgaXJxX2ZsYWdz
Owo+Pj4+ICvCoMKgwqAgdWludDhfdCBvbGQ7Cj4+Pj4gK8KgwqDCoCB1aW50OF90IGlvYXM7wqAg
Ly8gVkdBIElucHV0L091dHB1dCBzZWxlY3QKPj4+PiArwqDCoMKgIHVpbnQxNl90IGFyZWc7IC8v
IFZHQSBhZGRyZXNzIHJlZ2lzdGVyCj4+Pj4gK8KgwqDCoCB1aW50MTZfdCBkcmVnOyAvLyBWR0Eg
ZGF0YSByZWdpc3Rlcgo+Pj4+ICsKPj4+PiArwqDCoMKgIGxvY2FsX2lycV9zYXZlKGlycV9mbGFn
cyk7Cj4+Cj4+IEkgd29uZGVyIGlmIGl0IG1ha2VzIHNlbnNlIHRvIHByb3RlY3QgdGhlIHdob2xl
IAo+PiAiX2xpYmt2bXBsYXRfdmdhX3B1dGMoKSIgZnVuY3Rpb24gd2hlcmUgdGhpcyBmdW5jdGlv
biBpcyBqdXN0IGNhbGxlZCAKPj4gZnJvbS4gVGhpcyB3b3VsZCB0cnVseSBlbmFibGUgcHJpbnRp
bmcgZnJvbSBtdWx0aXBsZSB0aHJlYWRzIHNpbmNlIGl0IAo+PiBwcm90ZWN0cyB0aGUgZ2xvYmFs
IHN0YXRlIGluIHRoaXMgVkdBIGRyaXZlci4KPj4KPj4+PiArwqDCoMKgIC8qIExvY2F0aW9uIG9m
IHRoZSBhZGRyZXNzIGFuZCBkYXRhIHJlZ2lzdGVycyBpcyB2YXJpYWJsZSBhbmQgCj4+Pj4gZGVu
b3RlZAo+Pj4+ICvCoMKgwqDCoCAqIGJ5IHRoZSBsZWFzdCBzaWduaWZpY2FudCBiaXQgaW4gdGhl
IElucHV0L091dHB1dCByZWdpc3Rlci4KPj4+PiArwqDCoMKgwqAgKi8KPj4+PiArwqDCoMKgIGlv
YXMgPSBpbmIoMHgzY2MpICYgMHgxOwo+Pj4+ICvCoMKgwqAgaWYgKGlvYXMpIHsKPj4+PiArwqDC
oMKgwqDCoMKgwqAgYXJlZyA9IDB4M2Q0Owo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBkcmVnID0gMHgz
ZDU7Cj4+Pj4gK8KgwqDCoCB9IGVsc2Ugewo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBhcmVnID0gMHgz
YjQ7Cj4+Pj4gK8KgwqDCoMKgwqDCoMKgIGRyZWcgPSAweDNiNTsKPj4+PiArwqDCoMKgIH0KPj4K
Pj4gSXMgdGhpcyBjaGFuZ2luZyBkdXJpbmcgcnVudGltZSBvciBjb3VsZCBiZSBmaWd1cmUgb3V0
IHRoZSBsb2NhdGlvbiAKPj4gZHVyaW5nIGluaXRpYWxpemF0aW9uIGFuZCB1c2UgaXQ/Cj4+Cj4+
Pj4gKwo+Pj4+ICvCoMKgwqAgb2xkID0gaW5iKGFyZWcpOwo+Pj4+ICvCoMKgwqAgb3V0YihhcmVn
LCAweDBlKTsgLy8gQ3Vyc29yIExvY2F0aW9uIEhpZ2gKPj4+PiArwqDCoMKgIG91dGIoZHJlZywg
KCh0ZXJtaW5hbF9yb3cgKiBWR0FfV0lEVEgpICsgdGVybWluYWxfY29sdW1uKSA+PiA4KTsKPj4+
PiArwqDCoMKgIG91dGIoYXJlZywgMHgwZik7IC8vIEN1cnNvciBMb2NhdGlvbiBMb3cKPj4+PiAr
wqDCoMKgIG91dGIoZHJlZywgKCh0ZXJtaW5hbF9yb3cgKiBWR0FfV0lEVEgpICsgdGVybWluYWxf
Y29sdW1uKSAmIDB4ZmYpOwo+Pj4+ICvCoMKgwqAgb3V0YihhcmVnLCBvbGQpOwo+Pj4+ICvCoMKg
wqAgbG9jYWxfaXJxX3Jlc3RvcmUoaXJxX2ZsYWdzKTsKPj4+PiArfQo+Pj4+ICsKPj4+PiDCoCBz
dGF0aWMgdm9pZCB2Z2FfbmV3bGluZSh2b2lkKQo+Pj4+IMKgIHsKPj4+PiDCoMKgwqDCoMKgIGlm
ICh0ZXJtaW5hbF9yb3cgPT0gVkdBX0hFSUdIVCAtIDEpCj4+Pj4gQEAgLTE2MCw0ICsxOTIsNSBA
QCB2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNoYXIgYykKPj4+PiDCoMKgwqDCoMKgwqDCoMKg
wqAgfQo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4+PiDCoMKgwqDCoMKgIH0KPj4+
PiArwqDCoMKgIHZnYV91cGRhdGVfY3Vyc29yKCk7Cj4+Pj4gwqAgfQo+Pj4+Cj4+Cj4+IFRoYW5r
cywKPj4KPj4gU2ltb24KPj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 21 14:08:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 21 Aug 2018 14:08: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 1fs7Ki-0005gn-Mo; Tue, 21 Aug 2018 14:08: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=/o+r=le=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fs7Kh-0005gg-PQ
 for minios-devel@lists.xen.org; Tue, 21 Aug 2018 14:08:31 +0000
X-Inumbo-ID: 7f3adeca-a54b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7f3adeca-a54b-11e8-a8a5-bc764e045a96;
 Tue, 21 Aug 2018 16:07:11 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 984671048DA;
 Tue, 21 Aug 2018 16:08: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 QiYjsCY7_hPQ; Tue, 21 Aug 2018 16:08: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 79E691048D8
 for <minios-devel@lists.xen.org>; Tue, 21 Aug 2018 16:08:24 +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; Tue, 21 Aug
 2018 16:08:24 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 21 Aug 2018 16:07:53 +0200
Message-ID: <1534860473-30120-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] include/refcount: A reference
 counter 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: 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>

VGhpcyBwYXRjaCBwcm92aWRlcyBzdXBwb3J0IHRvIHRyYWNrIHRoZSBudW1iZXIgb2YgcmVmZXJl
bmNlIGhlbGQKdG8gYW4gb2JqZWN0LiBUaGUgcmVmZXJlbmNlIGNvdW50ZXIgaW1wbGVtZW50YXRp
b24gcHJvdmlkZXMKc3VwcG9ydCBmb3I6CgoqIHVrX3JlZmNvdW50X2luaXQgLSBJbml0aWFsaXpl
IHRoZSBjb3VudGVyCiogdWtfcmVmY291bnRfYWNxdWlyZSAtIEF0b21pY2FsbHkgaW5jcmVtZW50
IHRoZSBjb3VudGVyCiogdWtfcmVmY291bnRfcmVsZWFzZSAtIFJlbGVhc2UgdGhlIHJlZmVyZW5j
ZQoqIHVrX3JlZmNvdW50X2FjcXVpcmVfaWZfbm90X3plcm8gLSBBdG9taWNhbGx5IGFjcXVpcmUg
dGhlIGNvdW50ZXIKCQkJCQkJCQkJaWYgZ3JlYXRlciB0aGFuIHplcm8uCiogdWtfcmVmY291bnRf
cmVsZWFzZV9pZl9ub3RfbGFzdCAtIEF0b21pY2FsbHkgcmVsZWFzZSB0aGUgcmVmZXJlbmNlCgkJ
CQkJCQkJCWlmIGl0IGlzIG5vdCBsYXN0LiBUaGUgbGFzdCByZWxlYXNlCgkJCQkJCQkJCXNob3Vs
ZCBmcmVlIHVwIHRoZSBuZWNlc3NhcnkgbWVtb3J5CgkJCQkJCQkJCXRyYWNrZWQuCgpUYWtlbiBm
cm9tIEZyZWVic2QgY29tbWl0LWlkOiA4MWMxOTYyMGJlZWQwZQoKU2lnbmVkLW9mZi1ieTogU2hh
cmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91
ay9hcmNoL2F0b21pYy5oIHwgIDE5ICsrKysrKwogaW5jbHVkZS91ay9hcmNoL3R5cGVzLmggIHwg
ICA0ICsrCiBpbmNsdWRlL3VrL3JlZmNvdW50LmggICAgfCAxNjEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTg0IGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL3JlZmNvdW50LmgKCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXRvbWlj
LmgKaW5kZXggNTU4MDY3ZC4uNWZlYzc1NiAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL2F0
b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaApAQCAtNTQsNiArNTQsMjUgQEAg
ZXh0ZXJuICJDIiB7CiAgKi8KICNkZWZpbmUgdWthcmNoX2xvYWRfbihzcmMpIFwKIAlfX2F0b21p
Y19sb2FkX24oc3JjLCBfX0FUT01JQ19TRVFfQ1NUKQorCisvKioKKyAqIFBlcmZvcm0gYSBhdG9t
aWMgc3RvcmUgb3BlcmF0aW9uLgorICovCisjZGVmaW5lIHVrYXJjaF9zdG9yZV9uKHNyYywgdmFs
dWUpIFwKKwlfX2F0b21pY19zdG9yZV9uKHNyYywgdmFsdWUsIF9fQVRPTUlDX1NFUV9DU1QpCisK
Ky8qKgorICogUGVyZm9ybSBhIGF0b21pYyBmZXRjaCBhbmQgYWRkIG9wZXJhdGlvbi4KKyAqLwor
I2RlZmluZSB1a2FyY2hfZmV0Y2hfYWRkKHNyYywgdmFsdWUpIFwKKwlfX2F0b21pY19mZXRjaF9h
ZGQoc3JjLCB2YWx1ZSwgX19BVE9NSUNfU0VRX0NTVCkKKworLyoqCisgKiBQZXJmb3JtIGEgYXRv
bWljIGluY3JlbWVudCBvcGVyYXRpb24uCisgKi8KKyNkZWZpbmUgdWthcmNoX2luYyhzcmMpIFwK
Kwl1a2FyY2hfZmV0Y2hfYWRkKHNyYywgMSkKKwogLyoqCiAgKiBXcml0ZXMgKnNyYyBpbnRvICpk
c3QsIGFuZCByZXR1cm5zIHRoZSBwcmV2aW91cyBjb250ZW50cyBvZiAqZHN0LgogICovCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5o
CmluZGV4IGE2OWRjNDkuLjlhMjUzMzYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJjaC90eXBl
cy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oCkBAIC0yNjEsNiArMjYxLDEwIEBAIHR5
cGVkZWYgX191NjQgX19waHlzX2FkZHI7CiAjZGVmaW5lIF9fTlVMTCAoKHZvaWQgKikgMCkKICNl
bmRpZgogCit0eXBlZGVmIHN0cnVjdCB7CisJX191MzIgY291bnRlcjsKK30gX19hdG9taWM7CisK
ICNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCiAKICNpZmRlZglfX2NwbHVzcGx1cwpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS91ay9yZWZjb3VudC5oIGIvaW5jbHVkZS91ay9yZWZjb3VudC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmMyZjlmMmMKLS0tIC9kZXYvbnVsbAorKysg
Yi9pbmNsdWRlL3VrL3JlZmNvdW50LmgKQEAgLTAsMCArMSwxNjEgQEAKKy8qLQorICogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1GcmVlQlNECisgKgorICogQ29weXJpZ2h0
IChjKSAyMDA1IEpvaG4gQmFsZHdpbiA8amhiQEZyZWVCU0Qub3JnPgorICogQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERB
TUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworLyogVGFrZW4gZnJvbSB0aGUgRnJlZWJzZCBh
bmQgbW9kaWZpZWQKKyAqIGNvbW1pdC1pZDogODFjMTk2MjBiZWVkMGUKKyAqLworCisjaWZuZGVm
IF9fVUtfUkVGQ09VTlRfSF9fCisjZGVmaW5lIF9fVUtfUkVGQ09VTlRfSF9fCisKKyNpZmRlZiBf
X2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYgLyogX19jcGx1c3BsdXMgKi8KKworI2lu
Y2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgorI2lu
Y2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+CisjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+CisKKy8qKgorICogSW5pdGlhbGl6ZSB0aGUgYXRvbWljIHJlZmVy
ZW5jZS4KKyAqCisgKiBAcGFyYW0gcmVmOgorICoJQSByZWZlcmVuY2UgdG8gdGhlIGF0b21pYyBk
YXRhIHN0cnVjdHVyZS4KKyAqIEBwYXJhbSB2YWx1ZToKKyAqCUEgdmFsdWUgdG8gaW5pdGlhbGl6
ZS4KKyAqLworc3RhdGljIGlubGluZSB2b2lkIHVrX3JlZmNvdW50X2luaXQoX19hdG9taWMgKnJl
ZiwgX191MzIgdmFsdWUpCit7CisJdWthcmNoX3N0b3JlX24oJnJlZi0+Y291bnRlciwgdmFsdWUp
OworfQorCisvKioKKyAqIEluY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNvdW50ZXIuCisgKiBAcGFy
YW0gcmVmcworICoJUmVmZXJlbmNlIHRvIHRoZSBhdG9taWMgY291bnRlci4KKyAqLworc3RhdGlj
IGlubGluZSB2b2lkIHVrX3JlZmNvdW50X2FjcXVpcmUoX19hdG9taWMgKnJlZikKK3sKKwlVS19B
U1NFUlQocmVmLT5jb3VudGVyIDwgX19VMzJfTUFYKTsKKwl1a2FyY2hfaW5jKCZyZWYtPmNvdW50
ZXIpOworfQorCisvKioKKyAqIERlY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNvdW50ZXIuCisgKiBA
cGFyYW0gcmVmcworICoJUmVmZXJlbmNlIHRvIHRoZSBhdG9taWMgY291bnRlci4KKyAqIEByZXR1
cm4KKyAqCTA6IHRoZXJlIGFyZSBtb3JlIGFjdGl2ZSByZWZlcmVuY2UKKyAqCTE6IHRoaXMgd2Fz
IGxldCByZWZlcmVuY2UgdG8gdGhlIGNvdW50ZXIuCisgKi8KK3N0YXRpYyBpbmxpbmUgaW50IHVr
X3JlZmNvdW50X3JlbGVhc2UoX19hdG9taWMgKnJlZikKK3sKKwlfX3UzMiBvbGQ7CisKKwkvKiBD
b21waWxlciBGZW5jZSAqLworCWJhcnJpZXIoKTsKKworCW9sZCA9IHVrYXJjaF9mZXRjaF9hZGQo
JnJlZi0+Y291bnRlciwgLTEpOworCVVLX0FTU0VSVChvbGQgPiAwKTsKKwlpZiAob2xkID4gMSkK
KwkJcmV0dXJuIDA7CisKKwkvKgorCSAqIExhc3QgcmVmZXJlbmNlLiAgU2lnbmFsIHRoZSB1c2Vy
IHRvIGNhbGwgdGhlIGRlc3RydWN0b3IuCisJICoKKwkgKiBFbnN1cmUgdGhhdCB0aGUgZGVzdHJ1
Y3RvciBzZWVzIGFsbCB1cGRhdGVzLiAgVGhlIGZlbmNlX3JlbAorCSAqIGF0IHRoZSBzdGFydCBv
ZiB0aGUgZnVuY3Rpb24gc3luY2hyb25pemVkIHdpdGggdGhpcyBmZW5jZS4KKwkgKi8KKwliYXJy
aWVyKCk7CisJcmV0dXJuIDE7Cit9CisKKy8qKgorICogSW5jcmVtZW50IHRoZSByZWZlcmVuY2Ug
Y291bnRlciBpZiBpdCB3YXMgYWxyZWFkeSBpbiB1c2UuCisgKiBAcGFyYW0gcmVmcworICoJUmVm
ZXJlbmNlIHRvIHRoZSBhdG9taWMgY291bnRlci4KKyAqIEByZXR1cm4KKyAqCTA6IEZhaWxlZCB0
byBhY3F1aXJlIHRoZSBjb3VudGVyLgorICoJMTogU3VjY2VzcyBpbiBhY3F1aXJpbmcgdGhlIGNv
dW50ZXIuCisgKi8KK3N0YXRpYyBpbmxpbmUgaW50IHVrX3JlZmNvdW50X2FjcXVpcmVfaWZfbm90
X3plcm8oX19hdG9taWMgKnJlZikKK3sKKwlfX3UzMiBvbGQ7CisKKwlvbGQgPSByZWYtPmNvdW50
ZXI7CisJZm9yICg7OykgeworCQlpZiAob2xkID09IDApCisJCQlyZXR1cm4gMDsKKwkJaWYgKHVr
YXJjaF9jb21wYXJlX2V4Y2hhbmdlX3N5bmMoJnJlZi0+Y291bnRlciwgb2xkLCAob2xkICsgMSkp
CisJCQkJPT0gKG9sZCArIDEpKQorCQkJcmV0dXJuIDE7CisJfQorfQorCisvKioKKyAqIHJlZmNv
dW50X3JlYWQgLSBnZXQgYSByZWZjb3VudCdzIHZhbHVlCisgKiBAcjogdGhlIHJlZmNvdW50Cisg
KgorICogUmV0dXJuOiB0aGUgcmVmY291bnQncyB2YWx1ZQorICovCitzdGF0aWMgaW5saW5lIF9f
dTMyIHVrX3JlZmNvdW50X3JlYWQoY29uc3QgX19hdG9taWMgKnJlZikKK3sKKwlyZXR1cm4gdWth
cmNoX2xvYWRfbigmcmVmLT5jb3VudGVyKTsKK30KKworCisvKioKKyAqIERlY3JlbWVudCB0aGUg
cmVmZXJlbmNlIGNvdW50ZXIgaWYgdGhlcmUgYXJlIG11bHRpcGxlIHVzZXJzIG9mIHRoZSBjb3Vu
dGVyLgorICogQHBhcmFtIHJlZnMKKyAqCVJlZmVyZW5jZSB0byB0aGUgYXRvbWljIGNvdW50ZXIu
CisgKiBAcmV0dXJuCisgKgkwOiBGYWlsZWQgdG8gYWNxdWlyZSB0aGUgY291bnRlci4KKyAqCTE6
IFN1Y2Nlc3MgaW4gYWNxdWlyaW5nIHRoZSBjb3VudGVyLgorICovCitzdGF0aWMgaW5saW5lIGlu
dCB1a19yZWZjb3VudF9yZWxlYXNlX2lmX25vdF9sYXN0KF9fYXRvbWljICpyZWYpCit7CisJX191
MzIgb2xkOworCisJb2xkID0gcmVmLT5jb3VudGVyOworCWZvciAoOzspIHsKKwkJaWYgKG9sZCA9
PSAxKQorCQkJcmV0dXJuIDA7CisJCWlmICh1a2FyY2hfY29tcGFyZV9leGNoYW5nZV9zeW5jKCZy
ZWYtPmNvdW50ZXIsIG9sZCwgKG9sZCAtIDEpKQorCQkJCT09IChvbGQgLSAxKSkKKwkJCXJldHVy
biAxOworCX0KK30KKworI2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYgLyogX19jcGx1c3Bs
dXMgKi8KKworI2VuZGlmIC8qIF9fVUtfUkVGQ09VTlRfSF9fKi8KLS0gCjIuNy40CgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 07:53:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 07:53: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 1fsNxT-0001Ju-QM; Wed, 22 Aug 2018 07:53:39 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsNxS-0001Jb-7S
 for minios-devel@lists.xenproject.org; Wed, 22 Aug 2018 07:53:38 +0000
X-Inumbo-ID: 4aa94c4b-a5e0-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4aa94c4b-a5e0-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 09:52:18 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 76040F200D;
 Wed, 22 Aug 2018 09:53: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 2sWPfi3fvyEq; Wed, 22 Aug 2018 09: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 mailer2.neclab.eu (Postfix) with ESMTPS id 4DA1EF200B;
 Wed, 22 Aug 2018 09:53:30 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 22 Aug 2018 09:53:30
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Florian Schmidt
 <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
 <f965e305-8b04-c10a-1dd5-62fc7c16b9d3@flosch.eu>
 <a1b2bdd2-8f38-093f-6e6e-53ced11cbc87@flosch.eu>
 <d53ebddb-d364-c222-bbac-fb7cadc609f9@neclab.eu>
Message-ID: <045013f2-ac02-26dc-c4ac-cf0c69faa0a2@neclab.eu>
Date: Wed, 22 Aug 2018 09:53: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: <d53ebddb-d364-c222-bbac-fb7cadc609f9@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sCgpPbiAwOC8yMS8yMDE4IDAzOjM4IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+
IE9uIDAyLjA4LjIwMTggMDc6MzksIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4gT24gMDgvMDIv
MjAxOCAwNzowMyBBTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+Pj4+Pj4gwqAgLyogSGFyZHdh
cmUgdGV4dCBtb2RlIGNvbG9yIGNvbnN0YW50cy4gKi8KPj4+Pj4+IEBAIC0xMDksNiArMTExLDM2
IEBAIHN0YXRpYyB2b2lkIHZnYV9zY3JvbGwodm9pZCkKPj4+Pj4+IMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgID0gdmdhX2VudHJ5KCcgJywgdGVybWluYWxfY29sb3IpOwo+Pj4+Pj4gwqAgfQo+
Pj4+Pj4gK3N0YXRpYyB2b2lkIHZnYV91cGRhdGVfY3Vyc29yKHZvaWQpCj4+Pj4+PiArewo+Pj4+
Pj4gK8KgwqDCoCB1bnNpZ25lZCBsb25nIGlycV9mbGFnczsKPj4+Pj4+ICvCoMKgwqAgdWludDhf
dCBvbGQ7Cj4+Pj4+PiArwqDCoMKgIHVpbnQ4X3QgaW9hczvCoCAvLyBWR0EgSW5wdXQvT3V0cHV0
IHNlbGVjdAo+Pj4+Pj4gK8KgwqDCoCB1aW50MTZfdCBhcmVnOyAvLyBWR0EgYWRkcmVzcyByZWdp
c3Rlcgo+Pj4+Pj4gK8KgwqDCoCB1aW50MTZfdCBkcmVnOyAvLyBWR0EgZGF0YSByZWdpc3Rlcgo+
Pj4+Pj4gKwo+Pj4+Pj4gK8KgwqDCoCBsb2NhbF9pcnFfc2F2ZShpcnFfZmxhZ3MpOwo+Pj4+Cj4+
Pj4gSSB3b25kZXIgaWYgaXQgbWFrZXMgc2Vuc2UgdG8gcHJvdGVjdCB0aGUgd2hvbGUgCj4+Pj4g
Il9saWJrdm1wbGF0X3ZnYV9wdXRjKCkiIGZ1bmN0aW9uIHdoZXJlIHRoaXMgZnVuY3Rpb24gaXMg
anVzdCBjYWxsZWQgCj4+Pj4gZnJvbS4gVGhpcyB3b3VsZCB0cnVseSBlbmFibGUgcHJpbnRpbmcg
ZnJvbSBtdWx0aXBsZSB0aHJlYWRzIHNpbmNlIAo+Pj4+IGl0IHByb3RlY3RzIHRoZSBnbG9iYWwg
c3RhdGUgaW4gdGhpcyBWR0EgZHJpdmVyLgo+Pj4KPj4+IEhtbS4gSSdtIG5vdCBhIGJpZyBmYW4g
b2YgZGlzYWJsaW5nIGludGVycnVwdHMgZm9yIGxhcmdlIGFtb3VudHMgb2YgCj4+PiBjb2RlLCBp
bmNsdWRpbmcgc2V2ZXJhbCBmdW5jdGlvbnMuIExvbmcgc3RyaW5ncyBjYW4gdGFrZSB0aW1lIHRv
IAo+Pj4gcHJpbnQgb3V0LCBhbmQgSSdtIG5vdCBzdXJlIEkgZmVlbCBjb21mb3J0YWJsZSBkaXNh
YmxpbmcgaW50ZXJydXB0cyAKPj4+IGZvciB0aGF0IGxvbmcgSWYgYXQgYWxsLCBJIHdvdWxkIHN1
Z2dlc3QgZG9pbmcgdGhhdCB3aXRoIG90aGVyIGtpbmRzIAo+Pj4gb2YgbG9ja2luZyBtZWNoYW5p
c21zLiBJJ20gYWxzbyB3b25kZXJpbmcsIHRob3VnaCwgd2hldGhlciBpdCAKPj4+IHNob3VsZG4n
dCBiZSB0aGUgam9iIG9mIHdoYXRldmVyJ3MgY2FsbGluZyBjb3V0ay4gVGhlIHR5cGljYWwgCj4+
PiBiZWhhdmlvciBvbiBtb3N0IG90aGVyIHN5c3RlbXMgaXMgdGhhdCwgaWYgeW91IHByaW50IGZy
b20gc2V2ZXJhbCAKPj4+IHRocmVhZHMgd2l0aG91dCBzeW5jaHJvbml6YXRpb24sIHlvdXIgb3V0
cHV0IHdpbGwgYmUgaW50ZXJsZWF2ZWQsIHJpZ2h0Pwo+Pgo+PiBOZXZlcm1pbmQsIEkgc2VlIHlv
dSB3ZXJlIHRhbGtpbmcgYWJvdXQgdGhlIHB1dGMgZnVuY3Rpb24gKGl0IHJlYWxseSAKPj4gaXMg
YSBiaXQgdG9vIGVhcmx5IGluIHRoZSBtb3JuaW5nKS4gU28gdGhpcyB3b3VsZG4ndCBkaXNhYmxl
IAo+PiBpbnRlcnJ1cHRzIGZvciBtYXNzaXZlIGFtb3VudHMgb2YgdGltZSBpZiB0aGUgc3RyaW5n
IGlzIGxvbmdlciwgCj4+IGJlY2F1c2UgaXQgd29ya3MgY2hhci1ieS1jaGFyLgo+PiBOZXZlcnRo
ZWxlc3MsIEknbSBzdGlsbCBub3Qgc3VyZS4gU2hvdWxkIHdlIGRpc2FibGUgaW50ZXJydXB0cyBm
b3IgdGhlIAo+PiB3aG9sZSBmdW5jdGlvbj8gU2hvdWxkIHdlIGRpc2FibGUgaW50ZXJydXB0cyBh
dCBhbGw/IE15IHJlYXNvbmluZyB3YXM6IAo+PiBJIGRpc2FibGUgaW50ZXJydXB0cyB0aGVyZSBi
ZWNhdXNlIEkgaW50ZXJhY3Qgd2l0aCAodnJpdHVhbGl6ZWQpIAo+PiBoYXJkd2FyZS4gSWYgSSBn
ZXQgaW50ZXJ1cHRlZCBhZnRlciBzZXR0aW5nIGFyZWcsIGJ1dCBiZWZvcmUgd3JpdGluZyAKPj4g
dG8gZHJlZywgdGhpcyBjb3VsZCBlbmQgaW4gbWUgd3JpdGluZyB0byBzb21lIG90aGVyIHBsYWNl
LCB3aGljaCAKPj4gc291bmRzIGJhZCBhbmQgY291bGQgbGVhdmUgdGhlIGhhcmR3YXJlIGluIGEg
YnJva2VuIHN0YXRlLiBPbiB0aGUgCj4+IG90aGVyIGhhbmQsIHlvdXIgd29ycnkgaXMgYWJvdXQg
bGVhdmluZyB0ZXJtaW5hbF97Y29sdW1uLHJvd30gaW4gYSAKPj4gYnJva2VuIHN0YXRlIGluIF9s
aWJrdm1wbGF0X3ZnYV9wdXRjKCksIHJpZ2h0PyBUaGF0J3MgYWxzbyBhIGdvb2QgCj4+IHBvaW50
LCBidXQgSSB3b3VsZG4ndCBkaXNhYmxlIGludGVycnVwdHMgZm9yIHRoYXQuCj4+Cj4+IFdoYXQg
YWJvdXQgYWRkaW5nIGEgInZnYSBtdXRleCIgdG8gdmdhX2NvbnNvbGUuYyBhbmQgdXNpbmcgaXQg
aW4gCj4+IF9saWJrdm1wbGF0X3ZnYV9wdXRjKCksIGRlcGVuZGVudCBvbiBsaWJ1a2xvY2sgYmVj
aW5nIGNvbXBpbGVkIGluPyAKPj4gVGhhdCB3b3VsZCBnaXZlIHVzIGxvY2tpbmcgaW4gdGhvc2Ug
Y2FzZS4gSSBjYW4ndCB0aGluayBvZiBhIHZlcnkgCj4+IHJlYWxpc3RpYyBzY2VuYXJpbyBpbiB3
aGljaCBvbmUgd291bGQgaGF2ZSBzZXZlcmFsIHRocmVhZHMgcnVubmluZyBpbiAKPj4gb25lIHVu
aWtlcm5lbCAoYW5kIHRoZW0gYWxsIHByaW50aW5nIG91dCBzdHVmZikgd2l0aG91dCBhbnkgbG9j
a2luZyAKPj4gcHJpbWl0aXZlcywgYW5kIHRodXMgbGlidWtsb2NrIG5vdCBjb21waWxlZCBpbi4K
PiAKPiBIdW0uLi4gSSByYXRoZXIgcHJlZmVyIGRpc2FibGluZyBpbnRlcnJ1cHRzIG92ZXIgYSBt
dXRleCBoZXJlIGJlY2F1c2UKPiAoMSkgbXV0ZXggd291bGQgbm90IHdvcmsgd2hlbiBwcmludCBm
cm9tIHRoZSBpbnRlcnJ1cHQgY29udGV4dCAoSSBrbm93LCAKPiB0aGlzIGlzIGEgYmFkIHRoaW5n
IGJ1dCBpdCB3b3JrcyBmb3Igbm93IGFuZCBwcmludGluZyBpcyBhbnl3YXkgeW91IAo+IHNob3Vs
ZCBub3QgZG8gdG8gbXVjaCBiZWNhdXNlIGl0IGlzIHNsb3cpCj4gKDIpIGl0IGVuYWJsZXMgcHJp
bnRpbmcgZnJvbSBpbnRlcnJ1cHQgY29udGV4dCAoYWdhaW46IEkga25vdyB0aGlzIGlzIAo+IHNv
bWV0aGluZyBiYWQgYnV0IGl0IG1pZ2h0IGJlIHN0aWxsIHVzZWZ1bCB0byBoYXZlKQo+ICgzKSBJ
IGRvIG5vdCBsaWtlIHRvIG1hbnkgZGVwZW5kZW5jaWVzIHRvIGdlbmVyYWwgbGlicmFyaWVzIGlt
cGxpZWQgYnkgCj4gdGhlIHBsYXRmb3JtLiBsaWJ1a2xvY2sgcmVxdWlyZSBsaWJ1a3NjaGVkIGFu
ZCB0aGVuIHlvdSBjYW50IGNvbXBpbGUgYSAKPiBwbGFpbiBrdm0gVW5pa2VybmVsIHdpdGhvdXQg
c2NoZWR1bGluZyBhbnltb3JlLgo+IAo+IENhbid0IHlvdSBqdXN0IGRpc2FibGUgaW50ZXJydXB0
cyBmb3Igc21hbGwgcGVyaW9kIG9mIHRpbWUgaW4gdGhlIGNvZGUsIAo+IGUuZy4sIHdoZW4gaW50
ZXJhY3Rpbmcgd2l0aCB0aGUgcmVnaXN0ZXJzIGFuZCBhZGRpbmcgYSBjaGFyYWN0ZXIgdG8gdGhl
IAo+IFZHQSBidWZmZXI/CgpTdGFydGluZyB3aXRoIHBvaW50ICgzKSwgdGhhdCB3b3VsZG4ndCBh
cHBseSBpbiBteSBwbGFubmVkIHNvbHV0aW9uLCAKYmVjYXVzZSBJIHdvdWxkIG1ha2UgdGhlIG11
dGV4IGd1YXJkZWQgYnkgYW4gI2lmZGVmIApDT05GSUdfTElCVUtMT0NLX01VVEVYLiBSZWdhcmRp
bmcgdGhlIG90aGVyIHR3byBwb2ludHMuLi4gd2VsbCwgSSBkbyBzZWUgCnRoYXQgcHJpbnRpbmcg
ZnJvbSBpbnRlcnJ1cHQgY29udGV4dCBjYW4gYmUgdXNlZnVsLCBzdHJpY3RseSBmb3IgCmRlYnVn
Z2luZy4gSG93ZXZlciwgaXQgaXNuJ3QgcmVhbGx5IGdvb2QgcHJhY3RpY2UsIGFuZCBmb3Igc3Vj
aCBhIApzb21ld2hhdCB3ZWFrIHJlYXNvbiwgSSB3b3VsZG4ndCB3YW50IHRvIGRpc2FibGUgaW50
ZXJydXB0cyBldmVyeSB0aW1lIAp3ZSBjYWxsIF9saWJrdm1fdmdhX3B1dGMuIEJlY2F1c2UgaXQn
cyBub3QganVzdCAiYSBzbWFsbCBwZXJpb2Qgb2YgCnRpbWUiLiBJdCBkb2VzIHF1aXRlIGEgYml0
IG9mIHN0dWZmLCBtb3N0IGltcG9ydGFudGx5IHNjcm9sbGluZyB0aGUgCnNjcmVlbiBidWZlciB3
aGVuIG5lY2Vzc2FyeSwgd2hpY2ggbWVhbnMgbWVtY3B5J2luZyBtZW1vcnkgcmFuZ2VzLiBPZiAK
Y291cnNlLCBhIG11dGV4IGhhcyB0aGUgcHJvYmxlbSB0aGF0IGlmIHdlIGV2ZXIgZ2V0IGludG8g
dGhlIGZ1bmN0aW9uIGluIAppbnRlcnJ1cHQgY29udGV4dCB3aGlsZSB0aGUgbXV0ZXggaXMgaGVs
ZCwgd2UgaGF2ZSBhbiBpbW1lZGlhdGUgZGVhZGxvY2suCgpTbyBub25lIG9mIHRoZSBzb2x1dGlv
bnMgc2VlbXMgcGVyZmVjdDogd2UgZWl0aGVyICgxKSBkaXNhYmxlIGludGVycnVwdHMgCmZvciBx
dWl0ZSBhIGxvbmcgdGltZSwgb3IgKDIpICh3aXRoIGEgbXV0ZXgpIGxvc2UgdGhlIHBvc3NpYmls
aXR5IHRvIApwcmludCBmcm9tIGludGVycnVwdCBjb250ZXh0IChvciByaXNrIGdvaW5nIGludG8g
YSBkZWFkbG9jayksIG9yICgzKSAKKHdpdGhvdXQgZWl0aGVyKSwgd2UgcmlzayByYWNlIGNvbmRp
dGlvbnMgb24gdGVybWluYWxfe2NvbHVtbixyb3d9LCAKd2hpY2ggd29yc3QgY2FzZSBjYW4gbGVh
ZCB0byB3cml0aW5nIG91dHNpZGUgb2YgdGhlIGJvdW5kcyBvZiB0aGUgCjB4YjgwMDAgdmlkZW8g
YnVmZmVyLiBUaGF0IGJlaW5nIHNhaWQsIHRoZSAweGI4MDAwIHZpZGVvIGJ1ZmZlciAKY29udGlu
dWVzIHVwIHRvIDB4YzAwMDAsIHdheSBiZXlvbmQgdGhlIGFyZWEgd2UgdXNlLCBhbmQgaXMgcHJl
Y2VkZWQgYnkgCnRoZSBtb25vY2hyb21lIGFkYXB0b3IgYnVmZmVyIGF0IDB4YjAwMDAtMHhiN2Zm
Ziwgc28gd3JpdGluZyBvdXQgb2YgCmJvdW5kcyBpcyBub3QgYW4gaW1tZWRpYXRlIGRpc2FzdGVy
LCB5b3Ugc2ltcGx5IGxvc2Ugc29tZSBzY3JlZW4gb3V0cHV0LiAKVGhvdWdoLCBJIGFncmVlLCBk
ZWZpbml0ZWx5IHZlcnkgbm90IG5pY2UsIGVpdGhlci4KCk9uZSBmb3VydGggc29sdXRpb24gY291
bGQgYmUgdG8gaGF2ZSBhIG11dGV4IGd1YXJkIGluIHRoZSBmdW5jdGlvbiwgYnV0IAoiYnJlYWsg
dGhlIGxvY2siIChmdW4gdGhlIGZ1bmN0aW9uIHdpdGhvdXQgdHJ5aW5nIHRvIGFjcXVpcmUgdGhl
IGxvY2spIAp3aGVuIHdlIGVudGVyIGZyb20gaW50ZXJydXB0IGNvbnRleHQuIFRoYXQgd2F5LCB0
aGUgcG9zc2libGUgcmFjZSAKY29uZGl0aW9uIGFuZCB3cml0aW5nIG91dHNpZGUgb2YgdGhlIHZp
c2libGUgc2NyZWVuIGJ1ZmZlciBjb3VsZCBvbmx5IApoYXBwZW4gd2hlbiB5b3UgcHJpbnQgZnJv
bSBhbiBpbnRlcnJ1cHQsIGFuZCB3ZWxsLCBpbiB0aGF0IGNhc2UgeW91IGtub3cgCnlvdSdyZSBk
b2luZyBuYXVnaHR5IHN0dWZmIGFueXdheS4gTm90IHRoYXQgdGhpcyBpcyBhIHZlcnkgY2xlYW4g
CmFwcHJvYWNoIGVpdGhlciwgYnV0IGl0IHdvdWxkIGJlIGFub3RoZXIgaWRlYS4KCldoYXQncyB5
b3VyIG9waW5pb24/CgpDaGVlcnMsCkZsb3JpYW4KCgoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK
44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwK
U3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9w
ZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkg
KDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1h
bm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 07:54:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 07:54:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fsNxy-0001PX-Sj; Wed, 22 Aug 2018 07:54: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=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsNxx-0001PM-Pt
 for minios-devel@lists.xenproject.org; Wed, 22 Aug 2018 07:54:09 +0000
X-Inumbo-ID: a2acea70-a5e0-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a2acea70-a5e0-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 07:54:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CCC9D1048D8;
 Wed, 22 Aug 2018 09:54: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 AS8xbeONMB-Z; Wed, 22 Aug 2018 09:54: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 A79F81048B9;
 Wed, 22 Aug 2018 09:54: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; Wed, 22 Aug 2018 09:54:00
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Florian Schmidt
 <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
 <8b22e99a-c3af-51c3-392f-989608887a72@flosch.eu>
 <a76543e0-906d-557e-c043-771612e55709@neclab.eu>
Message-ID: <adf21fa2-b806-996d-569d-f15bcf4a3873@neclab.eu>
Date: Wed, 22 Aug 2018 09:53: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: <a76543e0-906d-557e-c043-771612e55709@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Dafna Hirschfeld <dafna3@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2ltb24sCgoKT24gMDgvMjEvMjAxOCAwMzo1OSBQTSwgU2ltb24gS3VlbnplciB3cm90ZToK
Pj4gTm90IHN1cmUgd2hldGhlciBhbGwgb2YgdGhhdCBzaG91bGQgZ28gaW50byB0aGUgY29tbWl0
IG1lc3NhZ2UgdGhvdWdoLiAKPj4gOy0pCj4gCj4gVGhhbmtzIGZvciB0aGUgZXhwbGFuYXRpb24u
IFdoYXQgYWJvdXQgdGhpcyBhcyBtZXNzYWdlPzoKPiAKPiBVcGRhdGUgdGhlIGxvY2F0aW9uIG9m
IHRoZSBjdXJzb3IgYXMgZGF0YSBpcyB3cml0dGVuIHRvIHRoZSBjb25zb2xlLgo+IFNpbmNlIHdl
IG9ubHkgc2V0IHRoZSBsb2NhdGlvbiBvZiBhIGJsaW5raW5nIHVuZGVybGluZSBjaGFyYWN0ZXIs
IHdlIHVzZQo+IHRoZSBDdXJzb3IgTG9jYXRpb24ge0hpZ2gsTG93fSByZWdpc3RlcnMuCgpBY3R1
YWxseSwgSSBwbGFuIHRvIGV4cGxpY2l0bHkgc2V0IHRob3NlIHJlZ2lzdGVycyBhdCBpbml0aWFs
aXphdGlvbiBmb3IgCnRoZSB2Miwgc28gdGhlIHdob2xlIGRpc2N1c3Npb24gaXMgbW9zdGx5IG1v
b3QuIEknbGwgY29tZSB1cCB3aXRoIGEgCmJldHRlciBleHBsYW5hdGlvbiwgYW5kIHNvbWUgY29t
bWVudGluZyBpbiB0aGUgY29kZSwgdGhhdCB3aWxsIGhvcGVmdWxseSAKbWFrZSB0aGlzIGFsbCBj
bGVhcmVyLgoKQ2hlZXJzLApGbG9yaWFuCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63j
g7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1z
IGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbD
vHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIx
IDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0s
IEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 08:38:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 08:38: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 1fsOfI-0005W0-CV; Wed, 22 Aug 2018 08:38: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=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsOfH-0005VG-60
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 08:38:55 +0000
X-Inumbo-ID: 9e2a039e-a5e6-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9e2a039e-a5e6-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 10:37:35 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 62E4DF200D;
 Wed, 22 Aug 2018 10:38: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 DxCCKsfNrKbt; Wed, 22 Aug 2018 10:38: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 42B7EF200B
 for <minios-devel@lists.xen.org>; Wed, 22 Aug 2018 10:38:49 +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, 22 Aug
 2018 10:38:49 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 22 Aug 2018 10:38:23 +0200
Message-ID: <20180822083823.12811-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] plat/kvm: Do not clear VGA console
 when at 0-position
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhpcyBpcyBhIGxlZnRvdmVyIGZyb20gdGhlIG9yaWdpbmFsIGJlaGF2aW9yIHdoZXJlIHRoZSBz
Y3JlZW4gd2FzCmNsZWFyZWQgYW5kIHdyaXR0ZW4gZnJvbSB0aGUgdG9wIGFnYWluIHdoZW4gaXQg
cmVhY2hlZCB0aGUgYm90dG9tLCB3aGljaAp3YXMgY2hhbmdlZCB0byB0aGUgbW9yZSBjb21tb24g
c2Nyb2xsaW5nIGJlaGF2aW9yIGluIHBhdGNoIDFkODY0ZGYuIE5vdApvbmx5IGlzIHRoaXMgdW5u
ZWNlc3Nhcnkgbm93LCBidXQgaWYgd2UgZXZlciBpbXBsZW1lbnQgc3VwcG9ydCBmb3IgYQpjdXJz
ZXMtbGlrZSBzeXN0ZW0gd2hlcmUgd2UgY2FuIHdyaXRlIHRvIGFyYml0cmFyeSBsb2NhdGlvbnMg
b24gdGhlCnNjcmVlbiwgdGhpcyB3b3VsZCBwcm9kdWNlIGEgYnVnIHRoYXQgY2xlYXJzIHRoZSBz
Y3JlZW4gd2hlbiBpdCdzIG5vdApzdXBwb3NlZCB0by4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4g
U2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS94ODYvdmdh
X2NvbnNvbGUuYyB8IDMgLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni92Z2FfY29u
c29sZS5jCmluZGV4IGExYjVjZjcuLmZmODI1ZTMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni92
Z2FfY29uc29sZS5jCisrKyBiL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCkBAIC0xMTksOSAr
MTE5LDYgQEAgc3RhdGljIHZvaWQgdmdhX25ld2xpbmUodm9pZCkKIAogdm9pZCBfbGlia3ZtcGxh
dF92Z2FfcHV0YyhjaGFyIGMpCiB7Ci0JaWYgKHRlcm1pbmFsX2NvbHVtbiA9PSAwICYmIHRlcm1p
bmFsX3JvdyA9PSAwKQotCQljbGVhcl90ZXJtaW5hbCgpOwotCiAJc3dpdGNoIChjKSB7CiAJY2Fz
ZSAnXGEnOgogCQlicmVhazsgLy9hc2NpaSBiZWwgKDB4MDcpIC0gaWdub3JlCi0tIAoyLjE4LjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 09:34:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 09:34: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 1fsPWr-0002PV-3S; Wed, 22 Aug 2018 09:34: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=tbha=lf=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fsPWp-0002PQ-JZ
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 09:34:15 +0000
X-Inumbo-ID: 9ec31399-a5ee-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9ec31399-a5ee-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 09:34:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 01FE91048D0;
 Wed, 22 Aug 2018 11:34: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 m-vUYpzWntwr; Wed, 22 Aug 2018 11:34:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D66961048CE
 for <minios-devel@lists.xen.org>; Wed, 22 Aug 2018 11:34: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; Wed, 22 Aug
 2018 11:34:10 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180822083823.12811-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4d301d5b-1657-1f8d-2123-9336b794a443@neclab.eu>
Date: Wed, 22 Aug 2018 11:33: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: <20180822083823.12811-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Do not clear VGA
 console when at 0-position
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
LmV1PgoKT24gMjIuMDguMjAxOCAxMDozOCwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFRoaXMg
aXMgYSBsZWZ0b3ZlciBmcm9tIHRoZSBvcmlnaW5hbCBiZWhhdmlvciB3aGVyZSB0aGUgc2NyZWVu
IHdhcwo+IGNsZWFyZWQgYW5kIHdyaXR0ZW4gZnJvbSB0aGUgdG9wIGFnYWluIHdoZW4gaXQgcmVh
Y2hlZCB0aGUgYm90dG9tLCB3aGljaAo+IHdhcyBjaGFuZ2VkIHRvIHRoZSBtb3JlIGNvbW1vbiBz
Y3JvbGxpbmcgYmVoYXZpb3IgaW4gcGF0Y2ggMWQ4NjRkZi4gTm90Cj4gb25seSBpcyB0aGlzIHVu
bmVjZXNzYXJ5IG5vdywgYnV0IGlmIHdlIGV2ZXIgaW1wbGVtZW50IHN1cHBvcnQgZm9yIGEKPiBj
dXJzZXMtbGlrZSBzeXN0ZW0gd2hlcmUgd2UgY2FuIHdyaXRlIHRvIGFyYml0cmFyeSBsb2NhdGlv
bnMgb24gdGhlCj4gc2NyZWVuLCB0aGlzIHdvdWxkIHByb2R1Y2UgYSBidWcgdGhhdCBjbGVhcnMg
dGhlIHNjcmVlbiB3aGVuIGl0J3Mgbm90Cj4gc3VwcG9zZWQgdG8uCj4gCj4gU2lnbmVkLW9mZi1i
eTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+IC0tLQo+ICAg
cGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgfCAzIC0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDMg
ZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5j
IGIvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMKPiBpbmRleCBhMWI1Y2Y3Li5mZjgyNWUzIDEw
MDY0NAo+IC0tLSBhL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCj4gKysrIGIvcGxhdC9rdm0v
eDg2L3ZnYV9jb25zb2xlLmMKPiBAQCAtMTE5LDkgKzExOSw2IEBAIHN0YXRpYyB2b2lkIHZnYV9u
ZXdsaW5lKHZvaWQpCj4gICAKPiAgIHZvaWQgX2xpYmt2bXBsYXRfdmdhX3B1dGMoY2hhciBjKQo+
ICAgewo+IC0JaWYgKHRlcm1pbmFsX2NvbHVtbiA9PSAwICYmIHRlcm1pbmFsX3JvdyA9PSAwKQo+
IC0JCWNsZWFyX3Rlcm1pbmFsKCk7Cj4gLQo+ICAgCXN3aXRjaCAoYykgewo+ICAgCWNhc2UgJ1xh
JzoKPiAgIAkJYnJlYWs7IC8vYXNjaWkgYmVsICgweDA3KSAtIGlnbm9yZQo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 10:01:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 10:01: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 1fsPx2-0005eP-PI; Wed, 22 Aug 2018 10:01: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=tbha=lf=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fsPx2-0005eJ-9J
 for minios-devel@lists.xenproject.org; Wed, 22 Aug 2018 10:01:20 +0000
X-Inumbo-ID: 6714e7d3-a5f2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6714e7d3-a5f2-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 10:01:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 78F17F2020;
 Wed, 22 Aug 2018 12:01:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wTRe-IASjx-r; Wed, 22 Aug 2018 12:01: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 4941DF200B;
 Wed, 22 Aug 2018 12:01: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; Wed, 22 Aug
 2018 12:01:12 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, Florian Schmidt
 <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
 <f965e305-8b04-c10a-1dd5-62fc7c16b9d3@flosch.eu>
 <a1b2bdd2-8f38-093f-6e6e-53ced11cbc87@flosch.eu>
 <d53ebddb-d364-c222-bbac-fb7cadc609f9@neclab.eu>
 <045013f2-ac02-26dc-c4ac-cf0c69faa0a2@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4fc653aa-1438-d849-0b60-4f1ce63d2585@neclab.eu>
Date: Wed, 22 Aug 2018 12:01: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: <045013f2-ac02-26dc-c4ac-cf0c69faa0a2@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEZsb3JpYW4sCgpPbiAyMi4wOC4yMDE4IDA5OjUzLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6
Cj4gSGkgU2ltb24sCj4gCj4gT24gMDgvMjEvMjAxOCAwMzozOCBQTSwgU2ltb24gS3VlbnplciB3
cm90ZToKPj4gT24gMDIuMDguMjAxOCAwNzozOSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+Pj4g
T24gMDgvMDIvMjAxOCAwNzowMyBBTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+Pj4+Pj4+IMKg
IC8qIEhhcmR3YXJlIHRleHQgbW9kZSBjb2xvciBjb25zdGFudHMuICovCj4+Pj4+Pj4gQEAgLTEw
OSw2ICsxMTEsMzYgQEAgc3RhdGljIHZvaWQgdmdhX3Njcm9sbCh2b2lkKQo+Pj4+Pj4+IMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgID0gdmdhX2VudHJ5KCcgJywgdGVybWluYWxfY29sb3IpOwo+
Pj4+Pj4+IMKgIH0KPj4+Pj4+PiArc3RhdGljIHZvaWQgdmdhX3VwZGF0ZV9jdXJzb3Iodm9pZCkK
Pj4+Pj4+PiArewo+Pj4+Pj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBpcnFfZmxhZ3M7Cj4+Pj4+
Pj4gK8KgwqDCoCB1aW50OF90IG9sZDsKPj4+Pj4+PiArwqDCoMKgIHVpbnQ4X3QgaW9hczvCoCAv
LyBWR0EgSW5wdXQvT3V0cHV0IHNlbGVjdAo+Pj4+Pj4+ICvCoMKgwqAgdWludDE2X3QgYXJlZzsg
Ly8gVkdBIGFkZHJlc3MgcmVnaXN0ZXIKPj4+Pj4+PiArwqDCoMKgIHVpbnQxNl90IGRyZWc7IC8v
IFZHQSBkYXRhIHJlZ2lzdGVyCj4+Pj4+Pj4gKwo+Pj4+Pj4+ICvCoMKgwqAgbG9jYWxfaXJxX3Nh
dmUoaXJxX2ZsYWdzKTsKPj4+Pj4KPj4+Pj4gSSB3b25kZXIgaWYgaXQgbWFrZXMgc2Vuc2UgdG8g
cHJvdGVjdCB0aGUgd2hvbGUgCj4+Pj4+ICJfbGlia3ZtcGxhdF92Z2FfcHV0YygpIiBmdW5jdGlv
biB3aGVyZSB0aGlzIGZ1bmN0aW9uIGlzIGp1c3QgCj4+Pj4+IGNhbGxlZCBmcm9tLiBUaGlzIHdv
dWxkIHRydWx5IGVuYWJsZSBwcmludGluZyBmcm9tIG11bHRpcGxlIHRocmVhZHMgCj4+Pj4+IHNp
bmNlIGl0IHByb3RlY3RzIHRoZSBnbG9iYWwgc3RhdGUgaW4gdGhpcyBWR0EgZHJpdmVyLgo+Pj4+
Cj4+Pj4gSG1tLiBJJ20gbm90IGEgYmlnIGZhbiBvZiBkaXNhYmxpbmcgaW50ZXJydXB0cyBmb3Ig
bGFyZ2UgYW1vdW50cyBvZiAKPj4+PiBjb2RlLCBpbmNsdWRpbmcgc2V2ZXJhbCBmdW5jdGlvbnMu
IExvbmcgc3RyaW5ncyBjYW4gdGFrZSB0aW1lIHRvIAo+Pj4+IHByaW50IG91dCwgYW5kIEknbSBu
b3Qgc3VyZSBJIGZlZWwgY29tZm9ydGFibGUgZGlzYWJsaW5nIGludGVycnVwdHMgCj4+Pj4gZm9y
IHRoYXQgbG9uZyBJZiBhdCBhbGwsIEkgd291bGQgc3VnZ2VzdCBkb2luZyB0aGF0IHdpdGggb3Ro
ZXIga2luZHMgCj4+Pj4gb2YgbG9ja2luZyBtZWNoYW5pc21zLiBJJ20gYWxzbyB3b25kZXJpbmcs
IHRob3VnaCwgd2hldGhlciBpdCAKPj4+PiBzaG91bGRuJ3QgYmUgdGhlIGpvYiBvZiB3aGF0ZXZl
cidzIGNhbGxpbmcgY291dGsuIFRoZSB0eXBpY2FsIAo+Pj4+IGJlaGF2aW9yIG9uIG1vc3Qgb3Ro
ZXIgc3lzdGVtcyBpcyB0aGF0LCBpZiB5b3UgcHJpbnQgZnJvbSBzZXZlcmFsIAo+Pj4+IHRocmVh
ZHMgd2l0aG91dCBzeW5jaHJvbml6YXRpb24sIHlvdXIgb3V0cHV0IHdpbGwgYmUgaW50ZXJsZWF2
ZWQsIAo+Pj4+IHJpZ2h0Pwo+Pj4KPj4+IE5ldmVybWluZCwgSSBzZWUgeW91IHdlcmUgdGFsa2lu
ZyBhYm91dCB0aGUgcHV0YyBmdW5jdGlvbiAoaXQgcmVhbGx5IAo+Pj4gaXMgYSBiaXQgdG9vIGVh
cmx5IGluIHRoZSBtb3JuaW5nKS4gU28gdGhpcyB3b3VsZG4ndCBkaXNhYmxlIAo+Pj4gaW50ZXJy
dXB0cyBmb3IgbWFzc2l2ZSBhbW91bnRzIG9mIHRpbWUgaWYgdGhlIHN0cmluZyBpcyBsb25nZXIs
IAo+Pj4gYmVjYXVzZSBpdCB3b3JrcyBjaGFyLWJ5LWNoYXIuCj4+PiBOZXZlcnRoZWxlc3MsIEkn
bSBzdGlsbCBub3Qgc3VyZS4gU2hvdWxkIHdlIGRpc2FibGUgaW50ZXJydXB0cyBmb3IgCj4+PiB0
aGUgd2hvbGUgZnVuY3Rpb24/IFNob3VsZCB3ZSBkaXNhYmxlIGludGVycnVwdHMgYXQgYWxsPyBN
eSByZWFzb25pbmcgCj4+PiB3YXM6IEkgZGlzYWJsZSBpbnRlcnJ1cHRzIHRoZXJlIGJlY2F1c2Ug
SSBpbnRlcmFjdCB3aXRoICh2cml0dWFsaXplZCkgCj4+PiBoYXJkd2FyZS4gSWYgSSBnZXQgaW50
ZXJ1cHRlZCBhZnRlciBzZXR0aW5nIGFyZWcsIGJ1dCBiZWZvcmUgd3JpdGluZyAKPj4+IHRvIGRy
ZWcsIHRoaXMgY291bGQgZW5kIGluIG1lIHdyaXRpbmcgdG8gc29tZSBvdGhlciBwbGFjZSwgd2hp
Y2ggCj4+PiBzb3VuZHMgYmFkIGFuZCBjb3VsZCBsZWF2ZSB0aGUgaGFyZHdhcmUgaW4gYSBicm9r
ZW4gc3RhdGUuIE9uIHRoZSAKPj4+IG90aGVyIGhhbmQsIHlvdXIgd29ycnkgaXMgYWJvdXQgbGVh
dmluZyB0ZXJtaW5hbF97Y29sdW1uLHJvd30gaW4gYSAKPj4+IGJyb2tlbiBzdGF0ZSBpbiBfbGli
a3ZtcGxhdF92Z2FfcHV0YygpLCByaWdodD8gVGhhdCdzIGFsc28gYSBnb29kIAo+Pj4gcG9pbnQs
IGJ1dCBJIHdvdWxkbid0IGRpc2FibGUgaW50ZXJydXB0cyBmb3IgdGhhdC4KPj4+Cj4+PiBXaGF0
IGFib3V0IGFkZGluZyBhICJ2Z2EgbXV0ZXgiIHRvIHZnYV9jb25zb2xlLmMgYW5kIHVzaW5nIGl0
IGluIAo+Pj4gX2xpYmt2bXBsYXRfdmdhX3B1dGMoKSwgZGVwZW5kZW50IG9uIGxpYnVrbG9jayBi
ZWNpbmcgY29tcGlsZWQgaW4/IAo+Pj4gVGhhdCB3b3VsZCBnaXZlIHVzIGxvY2tpbmcgaW4gdGhv
c2UgY2FzZS4gSSBjYW4ndCB0aGluayBvZiBhIHZlcnkgCj4+PiByZWFsaXN0aWMgc2NlbmFyaW8g
aW4gd2hpY2ggb25lIHdvdWxkIGhhdmUgc2V2ZXJhbCB0aHJlYWRzIHJ1bm5pbmcgaW4gCj4+PiBv
bmUgdW5pa2VybmVsIChhbmQgdGhlbSBhbGwgcHJpbnRpbmcgb3V0IHN0dWZmKSB3aXRob3V0IGFu
eSBsb2NraW5nIAo+Pj4gcHJpbWl0aXZlcywgYW5kIHRodXMgbGlidWtsb2NrIG5vdCBjb21waWxl
ZCBpbi4KPj4KPj4gSHVtLi4uIEkgcmF0aGVyIHByZWZlciBkaXNhYmxpbmcgaW50ZXJydXB0cyBv
dmVyIGEgbXV0ZXggaGVyZSBiZWNhdXNlCj4+ICgxKSBtdXRleCB3b3VsZCBub3Qgd29yayB3aGVu
IHByaW50IGZyb20gdGhlIGludGVycnVwdCBjb250ZXh0IChJIAo+PiBrbm93LCB0aGlzIGlzIGEg
YmFkIHRoaW5nIGJ1dCBpdCB3b3JrcyBmb3Igbm93IGFuZCBwcmludGluZyBpcyBhbnl3YXkgCj4+
IHlvdSBzaG91bGQgbm90IGRvIHRvIG11Y2ggYmVjYXVzZSBpdCBpcyBzbG93KQo+PiAoMikgaXQg
ZW5hYmxlcyBwcmludGluZyBmcm9tIGludGVycnVwdCBjb250ZXh0IChhZ2FpbjogSSBrbm93IHRo
aXMgaXMgCj4+IHNvbWV0aGluZyBiYWQgYnV0IGl0IG1pZ2h0IGJlIHN0aWxsIHVzZWZ1bCB0byBo
YXZlKQo+PiAoMykgSSBkbyBub3QgbGlrZSB0byBtYW55IGRlcGVuZGVuY2llcyB0byBnZW5lcmFs
IGxpYnJhcmllcyBpbXBsaWVkIGJ5IAo+PiB0aGUgcGxhdGZvcm0uIGxpYnVrbG9jayByZXF1aXJl
IGxpYnVrc2NoZWQgYW5kIHRoZW4geW91IGNhbnQgY29tcGlsZSBhIAo+PiBwbGFpbiBrdm0gVW5p
a2VybmVsIHdpdGhvdXQgc2NoZWR1bGluZyBhbnltb3JlLgo+Pgo+PiBDYW4ndCB5b3UganVzdCBk
aXNhYmxlIGludGVycnVwdHMgZm9yIHNtYWxsIHBlcmlvZCBvZiB0aW1lIGluIHRoZSAKPj4gY29k
ZSwgZS5nLiwgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSByZWdpc3RlcnMgYW5kIGFkZGluZyBh
IGNoYXJhY3RlciAKPj4gdG8gdGhlIFZHQSBidWZmZXI/Cj4gCj4gU3RhcnRpbmcgd2l0aCBwb2lu
dCAoMyksIHRoYXQgd291bGRuJ3QgYXBwbHkgaW4gbXkgcGxhbm5lZCBzb2x1dGlvbiwgCj4gYmVj
YXVzZSBJIHdvdWxkIG1ha2UgdGhlIG11dGV4IGd1YXJkZWQgYnkgYW4gI2lmZGVmIAo+IENPTkZJ
R19MSUJVS0xPQ0tfTVVURVguIFJlZ2FyZGluZyB0aGUgb3RoZXIgdHdvIHBvaW50cy4uLiB3ZWxs
LCBJIGRvIHNlZSAKPiB0aGF0IHByaW50aW5nIGZyb20gaW50ZXJydXB0IGNvbnRleHQgY2FuIGJl
IHVzZWZ1bCwgc3RyaWN0bHkgZm9yIAo+IGRlYnVnZ2luZy4gSG93ZXZlciwgaXQgaXNuJ3QgcmVh
bGx5IGdvb2QgcHJhY3RpY2UsIGFuZCBmb3Igc3VjaCBhIAo+IHNvbWV3aGF0IHdlYWsgcmVhc29u
LCBJIHdvdWxkbid0IHdhbnQgdG8gZGlzYWJsZSBpbnRlcnJ1cHRzIGV2ZXJ5IHRpbWUgCj4gd2Ug
Y2FsbCBfbGlia3ZtX3ZnYV9wdXRjLiBCZWNhdXNlIGl0J3Mgbm90IGp1c3QgImEgc21hbGwgcGVy
aW9kIG9mIAo+IHRpbWUiLiBJdCBkb2VzIHF1aXRlIGEgYml0IG9mIHN0dWZmLCBtb3N0IGltcG9y
dGFudGx5IHNjcm9sbGluZyB0aGUgCj4gc2NyZWVuIGJ1ZmVyIHdoZW4gbmVjZXNzYXJ5LCB3aGlj
aCBtZWFucyBtZW1jcHknaW5nIG1lbW9yeSByYW5nZXMuIE9mIAo+IGNvdXJzZSwgYSBtdXRleCBo
YXMgdGhlIHByb2JsZW0gdGhhdCBpZiB3ZSBldmVyIGdldCBpbnRvIHRoZSBmdW5jdGlvbiBpbiAK
PiBpbnRlcnJ1cHQgY29udGV4dCB3aGlsZSB0aGUgbXV0ZXggaXMgaGVsZCwgd2UgaGF2ZSBhbiBp
bW1lZGlhdGUgZGVhZGxvY2suCj4gCj4gU28gbm9uZSBvZiB0aGUgc29sdXRpb25zIHNlZW1zIHBl
cmZlY3Q6IHdlIGVpdGhlciAoMSkgZGlzYWJsZSBpbnRlcnJ1cHRzIAo+IGZvciBxdWl0ZSBhIGxv
bmcgdGltZSwgb3IgKDIpICh3aXRoIGEgbXV0ZXgpIGxvc2UgdGhlIHBvc3NpYmlsaXR5IHRvIAo+
IHByaW50IGZyb20gaW50ZXJydXB0IGNvbnRleHQgKG9yIHJpc2sgZ29pbmcgaW50byBhIGRlYWRs
b2NrKSwgb3IgKDMpIAo+ICh3aXRob3V0IGVpdGhlciksIHdlIHJpc2sgcmFjZSBjb25kaXRpb25z
IG9uIHRlcm1pbmFsX3tjb2x1bW4scm93fSwgCj4gd2hpY2ggd29yc3QgY2FzZSBjYW4gbGVhZCB0
byB3cml0aW5nIG91dHNpZGUgb2YgdGhlIGJvdW5kcyBvZiB0aGUgCj4gMHhiODAwMCB2aWRlbyBi
dWZmZXIuIFRoYXQgYmVpbmcgc2FpZCwgdGhlIDB4YjgwMDAgdmlkZW8gYnVmZmVyIAo+IGNvbnRp
bnVlcyB1cCB0byAweGMwMDAwLCB3YXkgYmV5b25kIHRoZSBhcmVhIHdlIHVzZSwgYW5kIGlzIHBy
ZWNlZGVkIGJ5IAo+IHRoZSBtb25vY2hyb21lIGFkYXB0b3IgYnVmZmVyIGF0IDB4YjAwMDAtMHhi
N2ZmZiwgc28gd3JpdGluZyBvdXQgb2YgCj4gYm91bmRzIGlzIG5vdCBhbiBpbW1lZGlhdGUgZGlz
YXN0ZXIsIHlvdSBzaW1wbHkgbG9zZSBzb21lIHNjcmVlbiBvdXRwdXQuIAo+IFRob3VnaCwgSSBh
Z3JlZSwgZGVmaW5pdGVseSB2ZXJ5IG5vdCBuaWNlLCBlaXRoZXIuCgpIdW0uLi4gb2theSwgSSBz
ZWUuCgo+IAo+IE9uZSBmb3VydGggc29sdXRpb24gY291bGQgYmUgdG8gaGF2ZSBhIG11dGV4IGd1
YXJkIGluIHRoZSBmdW5jdGlvbiwgYnV0IAo+ICJicmVhayB0aGUgbG9jayIgKGZ1biB0aGUgZnVu
Y3Rpb24gd2l0aG91dCB0cnlpbmcgdG8gYWNxdWlyZSB0aGUgbG9jaykgCj4gd2hlbiB3ZSBlbnRl
ciBmcm9tIGludGVycnVwdCBjb250ZXh0LiBUaGF0IHdheSwgdGhlIHBvc3NpYmxlIHJhY2UgCj4g
Y29uZGl0aW9uIGFuZCB3cml0aW5nIG91dHNpZGUgb2YgdGhlIHZpc2libGUgc2NyZWVuIGJ1ZmZl
ciBjb3VsZCBvbmx5IAo+IGhhcHBlbiB3aGVuIHlvdSBwcmludCBmcm9tIGFuIGludGVycnVwdCwg
YW5kIHdlbGwsIGluIHRoYXQgY2FzZSB5b3Uga25vdyAKPiB5b3UncmUgZG9pbmcgbmF1Z2h0eSBz
dHVmZiBhbnl3YXkuIE5vdCB0aGF0IHRoaXMgaXMgYSB2ZXJ5IGNsZWFuIAo+IGFwcHJvYWNoIGVp
dGhlciwgYnV0IGl0IHdvdWxkIGJlIGFub3RoZXIgaWRlYS4KPiAKPiBXaGF0J3MgeW91ciBvcGlu
aW9uPwoKCkFjdHVhbGx5LCBhZnRlciBzdHVkeWluZyBvdXIgZXhpc3RpbmcgY29kZSwgSSB0aGlu
ayBpdCBpcyBiZXR0ZXIgaWYgd2UgCmFkZCBhbnkgbXV0ZXggbG9naWMgdG8gdWtfcHJpbnRrKCkg
YW5kIHVrX3ByaW50ZCgpIGFuZCBrZWVwIAp1a3BsYXRfY291dGQoKSBhbmQgdWtwbGF0X2NvdXRr
KCkgbm9uLXRocmVhZC1zYWZlLgpUaGUgaW50ZXJydXB0IHByb2JsZW0gaXMgYWN0dWFsbHkgYSBx
dWVzdGlvbiBpZiB0aG9zZSBmdW5jdGlvbnMgYXJlIApyZWVudHJhbnQtc2FmZS4gQW5kIEkgd2Fz
IHdyb25nOiBFeGNlcHQgdGhlIGVtZXJnZW5jeSBjb25zb2xlIG9uIFhlbiwgCmFsbCBvZiBvdXIg
Y3VycmVudCBjb25zb2xlIGltcGxlbWVudGF0aW9ucyBhcmUgTk9UIHJlZW50cmFudC1zYWZlLiAK
U29tZXRoaW5nIHdpbGwgZGVmaW5pdGVseSBzY3JldyB1cCBidXQgd2Ugc2hvdWxkIGtlZXAgdGhl
IG1pcy1iZWhhdmlvciAKaW4gYm91bmRzLgpTbywgSSB0aGluayB3ZSBjYW4gbWFrZSB0aGlzIGhh
cHBlbiBieSBhdG9taWNhbGx5IGNvcHlpbmcgdGhlIGdsb2JhbCAKc3RhdGUgKHdoaWNoIGlzIHJv
dywgY29sdW1uKSBieSBpbnRlcnJ1cHRzIG9mZiB0byBsb2NhbCBzdGFjayB2YXJpYWJsZXMuIApU
aGVuICB3ZSBkbyBhbGwgb2Ygb3VyIG9wZXJhdGlvbnMgYXMgbm9ybWFsIChpbmNsdWRpbmcgc2Ny
b2xsaW5nIGluIHRoZSAKYnVmZmVyKSBhbmQgc2F2ZSBhdG9taWNhbGx5IHRoZSBzdGF0ZSBhZ2Fp
biBiZWZvcmUgZXhpdGluZyB0aGUgZnVuY3Rpb24uIApJIHRoaW5rIHRoaXMgaXMgdGhlIGJlc3Qg
d2UgY2FuIGRvIGZvciBub3csIGFuZCAtIHllcywgdGhpcyBzaG91bGQgYmUgCmZpeGVkIGFsc28g
b24gdGhlIG90aGVyIGNvbnNvbGUgaW1wbGVtZW50YXRpb25zIGluIGEgc2ltaWxhciB3YXkuCgo+
IAo+IENoZWVycywKPiBGbG9yaWFuCj4gCj4gCj4gCgoKQ2hlZXJzLAoKU2ltb24KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 10:26:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 10:26: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 1fsQLL-0007kW-3I; Wed, 22 Aug 2018 10:26: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=dvmf=lf=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsQLJ-0007kR-Tr
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 10:26:25 +0000
X-Inumbo-ID: e80c06a7-a5f5-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e80c06a7-a5f5-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 10:27:01 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AcRs8bhCMR6tb3HNlTO7GUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPXzocbcNUDSrc9gkEXOFd2Cra4c1KyO6+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/nzZhMJzi6xWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2?=
 =?us-ascii?q?pBWcNRWjRfD4O7dIsPE+sBPeBFpIf7ulsOtQa+DhSrCezzzT9InWP23aw80+?=
 =?us-ascii?q?g7FQHGwRQgH88VvXvIt9X5Lr8SUf2uw6XS1zXDaOpb1DHg44bLahAsueyAUL?=
 =?us-ascii?q?1tfcbLykQiFxnJgkuOpYHnJT+Y2PwBv3WU4uZ9T+6iiG4qpxtvrjWhyMogkJ?=
 =?us-ascii?q?TFi40Lxl3C6C532pw6JceiR05+edOkFZxQuDyEOIZuWcMiRn1ouD49yr0bpZ?=
 =?us-ascii?q?63ZCgKx4ojxx7Yc/GHbY2I7QjiVOaVOzt3mGlldKinhxav6kes0Pf8Vs6s3F?=
 =?us-ascii?q?ZLqCpKjMXMu2gQ2xHc98SLUPhw80e71TqRyQze6PtILE4smareMZEhw7owlp?=
 =?us-ascii?q?QJsUTEGy/7gFn5jKiNdkU4++io7f7rYrH7pp+EKo95kR3xMr80lsynHOQ3KR?=
 =?us-ascii?q?ICX3Kc+eikzr3s4VX5QKlWjv0xiqTWrJfaJd8Hpq64BQ9ZyIIj6wunDzq939?=
 =?us-ascii?q?QYmGMILFNBeB6dk4fpPFTOKujiDfijm1SsjCtrx/feM73kA5XNKHnDkLD6fb?=
 =?us-ascii?q?pk9kFT1hQzws5b559PDrEBIenzWlPqtNDCAR42LQq0z/zgCNVn2YMUQXiPDb?=
 =?us-ascii?q?OBMKPOrV+I4foiLemIZI8Sojb9KuIq5/j0gXEkhVAdfayp3ZoKZ3CkBflmJV?=
 =?us-ascii?q?uWbmbogtgbCmgGpBQxTPHygl2YTTFTf2qyX7475jwjE4KmDILDRoergLCb3y?=
 =?us-ascii?q?e7A4NZZmZHC1+SC3flbIOEVOkQZyKWOMBuiSYIWqa8S4U5zxGhqBf6y6Z7Lu?=
 =?us-ascii?q?rT4iAZtY/j1MJ05+HJixEy8jh0ANid02GOSGF0gHgFRzko069jpUxy0EyM3b?=
 =?us-ascii?q?JmjPxFRpRv4KZMUwE7MoWZw+FkBtTaXgPaYszPWFugBNK8DmIfVNU0lvQJeF?=
 =?us-ascii?q?p8HZ2Gkwjel36hBKQJlrrNAIEs74rXxD7pOsw70XGQh/pptEUvXsYabT7uva?=
 =?us-ascii?q?V47QWGX4M=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C+AwCKOX1b/wPjVY1aHAEBAQQBAQo?=
 =?us-ascii?q?BAYMlgQ9tEiiMW45Lh1uNX4FmJhABgUuCdYMoNxUBAgEBAgEBAgFsHAyCNSK?=
 =?us-ascii?q?DDlIwHzNPgldLAYFpAxmkQDOHKw2DMYgBgnM/gRKCXYMLgW0UhX8CiCaEbg9?=
 =?us-ascii?q?cjGorBwKCAwSEJ4V0NoMFIoFeKIw1AYt3iGg0IoFSMxpzgmkJgWUBNheJfIF?=
 =?us-ascii?q?DgltsewEBi2aCSgEB?=
X-IPAS-Result: =?us-ascii?q?A2C+AwCKOX1b/wPjVY1aHAEBAQQBAQoBAYMlgQ9tEiiMW?=
 =?us-ascii?q?45Lh1uNX4FmJhABgUuCdYMoNxUBAgEBAgEBAgFsHAyCNSKDDlIwHzNPgldLA?=
 =?us-ascii?q?YFpAxmkQDOHKw2DMYgBgnM/gRKCXYMLgW0UhX8CiCaEbg9cjGorBwKCAwSEJ?=
 =?us-ascii?q?4V0NoMFIoFeKIw1AYt3iGg0IoFSMxpzgmkJgWUBNheJfIFDgltsewEBi2aCS?=
 =?us-ascii?q?gEB?=
X-IronPort-AV: E=Sophos;i="5.53,273,1531774800"; 
   d="scan'208";a="2790914"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 22 Aug 2018 13:26:22 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A194B1A600E2;
 Wed, 22 Aug 2018 13:26: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 OpxROl1I1fkd; Wed, 22 Aug 2018 13:26:21 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 7E9621A601AD;
 Wed, 22 Aug 2018 13:26:21 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6BED61A600E2;
 Wed, 22 Aug 2018 13:26:21 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Wed, 22 Aug 2018 13:26:15 +0300
Message-Id: <20180822102615.23066-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add 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: Costin Lupu <costin.lup@gmail.com>, 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPgoKUG9ydGVkIGZyb20gTmV3
bGliIGdsdWUgY29kZSBmb3IgVW5pa3JhZnQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi9ub2xpYmMvTWFrZWZpbGUudWsgICAgfCAg
MSArCiBsaWIvbm9saWJjL2luY2x1ZGUvdGltZS5oIHwgIDQgKysrCiBsaWIvbm9saWJjL3RpbWUu
YyAgICAgICAgIHwgODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKIDMgZmlsZXMgY2hhbmdlZCwgODggaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAw
NjQ0IGxpYi9ub2xpYmMvdGltZS5jCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9NYWtlZmlsZS51
ayBiL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKaW5kZXggNTAzOWFkOS4uYmVjNWFmZSAxMDA2NDQK
LS0tIGEvbGliL25vbGliYy9NYWtlZmlsZS51aworKysgYi9saWIvbm9saWJjL01ha2VmaWxlLnVr
CkBAIC0yOCw2ICsyOCw3IEBAIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkv
c3RyaW5nLmMKIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvZ2V0b3B0LmMK
IExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvc3NjYW5mLmMKIExJQk5PTElC
Q19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvYXNwcmludGYuYworTElCTk9MSUJDX1NSQ1Mt
eSArPSAkKExJQk5PTElCQ19CQVNFKS90aW1lLmMKIExJQk5PTElCQ19TUkNTLSQoQ09ORklHX0xJ
QlVLQUxMT0MpICs9ICQoTElCTk9MSUJDX0JBU0UpL21hbGxvYy5jCiAKICMgTG9jYWxpemUgaW50
ZXJuYWwgc3ltYm9scyAoc3RhcnRpbmcgd2l0aCBfXyopCmRpZmYgLS1naXQgYS9saWIvbm9saWJj
L2luY2x1ZGUvdGltZS5oIGIvbGliL25vbGliYy9pbmNsdWRlL3RpbWUuaAppbmRleCAyNjI3MGJm
Li5hNmI5NTg1IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvdGltZS5oCisrKyBiL2xp
Yi9ub2xpYmMvaW5jbHVkZS90aW1lLmgKQEAgLTM1LDYgKzM1LDggQEAKICNpZm5kZWYgX19USU1F
X0hfXwogI2RlZmluZSBfX1RJTUVfSF9fCiAKKyNpbmNsdWRlIDxzeXMvdGltZS5oPgorCiAjaWZk
ZWYgX19jcGx1c3BsdXMKIGV4dGVybiAiQyIgewogI2VuZGlmCkBAIC00OSw2ICs1MSw4IEBAIHN0
cnVjdCBpdGltZXJzcGVjIHsKIAlzdHJ1Y3QgdGltZXNwZWMgaXRfdmFsdWU7CiB9OwogCitpbnQg
bmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNwZWMgKnJl
bSk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9s
aWJjL3RpbWUuYyBiL2xpYi9ub2xpYmMvdGltZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjhiODAzZmQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbm9saWJjL3RpbWUuYwpA
QCAtMCwwICsxLDgzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCisvKgorICogbGlibmV3bGliIGdsdWUgY29kZQorICoKKyAqIEF1dGhvcnM6IEZlbGlwZSBI
dWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KKyAqICAgICAgICAgIEZsb3JpYW4gU2NobWlk
dCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTcs
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
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
WSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHRpbWUuaD4KKyNpbmNsdWRlIDx1ay9jb25maWcuaD4K
KyNpZiBDT05GSUdfSEFWRV9TQ0hFRAorI2luY2x1ZGUgPHVrL3NjaGVkLmg+CisjZWxzZQorI2lu
Y2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgorI2VuZGlm
CisKK2ludAorZ2V0dGltZW9mZGF5KHN0cnVjdCB0aW1ldmFsICp0diBfX3VudXNlZCwgdm9pZCAq
dHogX191bnVzZWQpCit7CisJcmV0dXJuIDA7Cit9CisKKyNpZm5kZWYgQ09ORklHX0hBVkVfU0NI
RUQKKy8qIFdvcmthcm91bmQgdW50aWwgVW5pa3JhZnQgY2hhbmdlcyBpbnRlcmZhY2UgZm9yIHNv
bWV0aGluZyBtb3JlCisgKiBzZW5zaWJsZQorICovCitzdGF0aWMgdm9pZCBfX3NwaW5fd2FpdChf
X25zZWMgbnNlYykKK3sKKwlfX25zZWMgdW50aWwgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkg
KyBuc2VjOworCisJd2hpbGUgKHVudGlsID4gdWtwbGF0X21vbm90b25pY19jbG9jaygpKQorCQl1
a3BsYXRfbGNwdV9oYWx0X3RvKHVudGlsKTsKK30KKyNlbmRpZgorCitpbnQgbmFub3NsZWVwKGNv
bnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNwZWMgKnJlbSkKK3sKKwlfX25z
ZWMgbnNlYyA9IChfX25zZWMpIHJlcS0+dHZfc2VjICogMTAwMDAwMDAwMEw7CisKKwluc2VjICs9
IHJlcS0+dHZfbnNlYzsKKworI2lmIENPTkZJR19IQVZFX1NDSEVECisJdWtfc2NoZWRfdGhyZWFk
X3NsZWVwKG5zZWMpOworI2Vsc2UKKwlfX3NwaW5fd2FpdChuc2VjKTsKKyNlbmRpZgorCisJaWYg
KHJlbSkgeworCQlyZW0tPnR2X3NlYyA9IDA7CisJCXJlbS0+dHZfbnNlYyA9IDA7CisJfQorCXJl
dHVybiAwOworfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 11:54:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 11:54:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fsRi7-0007RJ-UH; Wed, 22 Aug 2018 11:54: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=4gqg=lf=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fsRi6-0007RE-9J
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 11:54:02 +0000
X-Inumbo-ID: ddebc571-a601-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ddebc571-a601-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 13:52:39 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E77D3F2066;
 Wed, 22 Aug 2018 13:53: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 VMzw4LmwbzPV; Wed, 22 Aug 2018 13:53:54 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A14B5F200B
 for <minios-devel@lists.xen.org>; Wed, 22 Aug 2018 13:53:52 +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, 22 Aug 2018 13:53:52
 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
References: <1532449536-18783-1-git-send-email-razvan.cojocaru93@gmail.com>
 <CAM8StxjX41ZEgPpbjutP9wxh-9VkeaETE5t6X=bu2cz-NBDZcQ@mail.gmail.com>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Message-ID: <a172e493-4f81-b28d-ff01-fc6467facfb1@neclab.eu>
Date: Wed, 22 Aug 2018 13:53:37 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <CAM8StxjX41ZEgPpbjutP9wxh-9VkeaETE5t6X=bu2cz-NBDZcQ@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Introduce virtio
 network driver
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpQbGVhc2UgZmluZCBteSBjb21tZW50IGlubGluZToKCkFzIGEgZ2VuZXJhbCBjb21t
ZW50LCBjaGVja19wYXRjaCBwcm9kdWNlcyBlcnJvciB3aXRoICJVbnJlY29nbml6ZWQgCmVtYWls
IGFkZHJlc3MiLiBQbGVhc2UgZml4IGl0LgoKCkluIG91ciBjdXJyZW50IGRlc2lnbiwgd2UgaGF2
ZSB0aGUgZGlmZmVyZW50IGxheWVycyBpbnZvbHZlZCBpbiBWaXJ0aW8gCmluIGEgc2luZ2xlIGlt
cGxlbWVudGF0aW9uLiBJdCBtaWdodCBiZSB3aXNlIHRvIHNwbGl0IHRoZW0gdXAgYXMgaXQgCndv
dWxkIGJldHRlciByZWZsZWN0IHRoZSBpbnRlcmFjdGlvbnMgaW52b2x2ZWQuCgpJIHdvdWxkIGxp
a2UgdG8gc3VtbWFyaXplIHRoZSBicmllZiBicmVha2Rvd24gb2YgdGhlIGxheWVycyBhbmQgdGhl
IAppbnRlcmFjdGlvbnMgaW52b2x2ZWQuCgoqIFRoZSBWaXJ0aW8tcmluZyBpcyByZXNwb25zaWJs
ZSBmb3IKICAgICAgICogcmluZyBtZXRhIGRhdGEgbWFpbnRlbmFuY2UKICAgICAgICogQVBJIGZv
ciBhZGQvZ2V0dGluZyBidWZmZXIgYW5kIG1haW50YWluaW5nIHRoZSBkYXRhIHN0cnVjdHVyZSAK
YXNzb2NpYXRlZCB3aXRoIHRoZSB2aXJ0aW8tcmluZy4KICAgICAgICogQVBJIHRvIGVuYWJsZSBh
bmQgZGlzYWJsZSBub3RpZmljYXRpb24gb24gdGhlIGludGVycnVwdC4KCiogVGhlIFZpcnRpby1w
Y2kgaXMgcmVzcG9uc2libGUgZm9yOgogICAgICAgKiBSZWFkaW5nL1dyaXRpbmcgY29uZmlndXJh
dGlvbgogICAgICAgKiBSZWFkaW5nIFN0YXR1cyBpbmZvcm1hdGlvbgogICAgICAgKiBSZXNldHRp
bmcgdGhlIGRldmljZS4KICAgICAgICogQWNrbm93bGVkZ2luZyB0aGUgUENJIERldmljZSBhbmQg
dGhlIGRyaXZlciBpZiBmb3VuZC4KICAgICAgICogSW50ZXJydXB0IGhhbmRsaW5nIC8gQ29uZmln
dXJpbmcgdGhlIGRpZmZlcmVudCB0eXBlIG9mIGludGVycnVwdC4KCiogVGhlIFZpcnRpby1uZXQg
aXMgcmVzcG9uc2libGUgZm9yOgogICAgICAgKiBNYWludGFpbmluZyB0aGUgbmV0d29yayBkYXRh
IGJ1ZmZlciB0byBiZSBzZW50IHRvIHRoZSB2aXJ0aW8tcmluZwogICAgICAgKiBOZWdvdGlhdGUg
dGhlIGZlYXR1cmUgb2YgdGhlIG5ldHdvcmsgZGV2aWNlIGVnIE1BQ19BZGRyZXNzLCBNYXggClZp
cnRxdWV1ZS4KICAgICAgICogQWxsb2NhdGluZy9EZWFsbG9jYXRpbmcgdGhlIHZpcnRxdWV1ZSBm
b3IgdGhlIFRYIGFuZCBSWCBhbmQgCmNvbnRyb2wgcXVldWUgKGlmIG5lY2Vzc2FyeSkuCiAgICAg
ICAqIEhhbmRsaW5nIGV2ZW50IGNhbGxiYWNrIGZyb20gdGhlIHZpcnQtcmluZy4KICAgICAgICog
QVBJIGludGVyYWN0aW5nIHdpdGggdGhlIG5ldHdvcmsgc3RhY2suCgogRnJvbSBteSBwZXJzcGVj
dGl2ZSBzdWNoIGEgc3BsaXQgd291bGQgZW5hYmxlIHVzIHRvIGFkZCBvdGhlciB2aXJ0aW8gCmRl
dmljZSB3aGlsZSB1c2luZyB0aGUgcmVzdCBvZiB0aGUgaW5mcmFzdHJ1Y3R1cmUuIEl0IHdvdWxk
IGFsc28gaGVscCAKcmVwbGFjZSB0aGUgcGNpIHdpdGggbW1pbyBhcyBuZWNlc3NhcnkuCgoKT24g
MDcvMjQvMjAxOCAwNjo0MyBQTSwgUmF6dmFuIENvam9jYXJ1IHdyb3RlOgo+IFRoaXMgcGF0Y2gg
bXVzdCBiZSBhcHBsaWVkIGFmdGVyIFVuaWtyYWZ0IE5ldHdvcmsgQVBJIGlzIHVwc3RyZWFtZWQu
Cj4gCj4gT24gVHVlLCBKdWwgMjQsIDIwMTgsIDE5OjI2IFJhenZhbiBDb2pvY2FydSA8cmF6dmFu
LmNvam9jYXJ1OTNAZ21haWwuY29tIAo+IDxtYWlsdG86cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwu
Y29tPj4gd3JvdGU6Cj4gCj4gICAgIEluaXRpYWwgaW1wbGVtZW50YXRpb24gb2YgYSB2aXJ0aW8g
bmV0d29yayBkcml2ZXIgYmFzZWQgb24gVW5pa3JhZnQKPiAgICAgTmV0IEFQSSBhbmQgdmlydGlv
IGJhc2UgZHJpdmVyL3JpbmdzLiBTdXBwb3J0cyBiYXNpYyBOZXQgQVBJCj4gICAgIGZ1bmN0aW9u
cyBzdWNoIGFzIHN0YXJ0L3N0b3AsIFJYL1RYIHBhY2tldCBhbmQgUlggaW50ZXJydXB0IGNhbGxi
YWNrLgo+ICAgICBUZXN0ZWQgd2l0aCBsd0lQLCBib3RoIGFzIHBvbGxpbmctbW9kZSBkcml2ZXIg
YW5kIHdpdGggaW50ZXJydXB0cy4KPiAKPiAgICAgVGhlIGltcGxlbWVudGF0aW9uIHdhcyBwb3J0
ZWQgZnJvbSBTb2xvNSBhbmQgYWRhcHRlZCB0byBVbmlrcmFmdCBBUElzLgo+IAo+ICAgICBTaWdu
ZWQtb2ZmLWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbQo+
ICAgICA8bWFpbHRvOnJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4+Cj4gICAgIC0tLQo+ICAg
ICAgwqBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyB8IDU0Ngo+ICAgICArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgICAgIMKgcGxhdC9rdm0vQ29uZmln
LnVrwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB8wqAgMTAgKy0KPiAgICAgIMKgcGxhdC9rdm0vTWFr
ZWZpbGUudWvCoCDCoCDCoCDCoCDCoCDCoCDCoHzCoCAxMSArLQo+ICAgICAgwqAzIGZpbGVzIGNo
YW5nZWQsIDU2MCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+ICAgICAgwqBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPiAKPiAgICAgZGlm
ZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jCj4gICAgIGIvcGxhdC9k
cml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAg
ICAgaW5kZXggMDAwMDAwMC4uZDQxNjc1Mgo+ICAgICAtLS0gL2Rldi9udWxsCj4gICAgICsrKyBi
L3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jCj4gICAgIEBAIC0wLDAgKzEsNTQ2IEBA
Cj4gICAgICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCj4gICAgICsvKgo+ICAg
ICArICogQXV0aG9yczogRGFuIFdpbGxpYW1zCj4gICAgICsgKsKgIMKgIMKgIMKgIMKgIE1hcnRp
biBMdWNpbmEKPiAgICAgKyAqwqAgwqAgwqAgwqAgwqAgUmljYXJkbyBLb2xsZXIKPiAgICAgKyAq
wqAgwqAgwqAgwqAgwqAgUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5j
b20KPiAgICAgPG1haWx0bzpyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+Pgo+ICAgICArICoK
PiAgICAgKyAqIENvcHlyaWdodCAoYykgMjAxNS0yMDE3IElCTQo+ICAgICArICogQ29weXJpZ2h0
IChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCj4gICAgICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgs
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uCj4gICAgICsgKgo+ICAgICArICogUGVy
bWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0
d2FyZQo+ICAgICArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVy
ZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4gICAgICsgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQg
bm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgo+ICAgICArICogaW4gYWxs
IGNvcGllcy4KPiAgICAgKyAqCj4gICAgICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFT
IElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCj4gICAgICsgKiBXQVJSQU5USUVTIFdJ
VEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gICAgICsg
KiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFCj4gICAgICsgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElS
RUNULCBJTkRJUkVDVCwgT1IKPiAgICAgKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkg
REFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKPiAgICAgKyAqIE9GIFVTRSwg
REFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiAgICAg
KyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBP
UiBJTgo+ICAgICArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0Yg
VEhJUyBTT0ZUV0FSRS4KPiAgICAgKyAqLwo+ICAgICArLyogVGFrZW4gYW5kIGFkYXB0ZWQgZnJv
bSBzb2xvNSB2aXJ0aW9fbmV0LmMgKi8KPiAgICAgKwo+ICAgICArI2luY2x1ZGUgPHN0ZGlvLmg+
Cj4gICAgICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gICAgICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4g
ICAgICsKPiAgICAgKyNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KPiAgICAgKyNpbmNsdWRlIDxw
Y2kvcGNpX2J1cy5oPgo+ICAgICArI2luY2x1ZGUgPGt2bS9pcnEuaD4KPiAgICAgKyNpbmNsdWRl
IDxjcHUuaD4KPiAgICAgKyNpbmNsdWRlIDxwY2kvdmlydGlvL3ZpcnRpb19yaW5nLmg+Cj4gICAg
ICsjaW5jbHVkZSA8cGNpL3ZpcnRpby92aXJ0aW9fcGNpLmg+Cj4gICAgICsjaW5jbHVkZSA8dWsv
d2FpdC5oPgo+ICAgICArI2luY2x1ZGUgPHVrL25ldGRldi5oPgo+ICAgICArI2luY2x1ZGUgPHVr
L3ByaW50Lmg+Cj4gICAgICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAgICsjaW5jbHVkZSA8
dWsvZXNzZW50aWFscy5oPgo+ICAgICArI2lmIENPTkZJR19IQVZFX1NDSEVECj4gICAgICsjaW5j
bHVkZSA8dWsvdGhyZWFkLmg+Cj4gICAgICsjaW5jbHVkZSA8dWsvd2FpdC5oPgo+ICAgICArI2Vu
ZGlmCj4gICAgICsKPiAgICAgKyNkZWZpbmUgVkVORE9SX1FVTVJBTkVUX1ZJUlRJTyAweDFhZjQK
CgovKiogUmV2aWV3CiogV2Ugc2hvdWxkIGRlZmluZSBQQ0lfTEVHQUNZX05XX0RFVklDRV9JRCBh
cyAweDEwMDAuCioKKiBUaGUgUENJX0NPTkZfU1VCU1lTX05FVCBkZWZpbmUgaWQgd2l0aGluIHRo
ZSB2aXJ0aW8gaWQgc3BhY2Ugd2hpY2ggaXMKKiAjIE5ldHdvcmsgRGV2aWNlIGlkIC0gMQoqICMg
QmxvY2sgRGV2aWNlIGlkIC0gMiBhbmQgc28gb24uCioKKiBTaW5jZSBpbiBvdXIgY3VycmVudCBp
bXBsZW1lbnRhdGlvbiB3ZSByZWdpc3RlciB3aXRoIHRoZSBQQ0kgYnVzLAoqIHdlIHNob3VsZCBi
ZSB1c2luZyB0aGUgUENJX0xFR0FDWV9ERVZJQ0VfSUQgKDB4MTAwMCkKKiBvciBQQ0lfTU9ERVJO
X0RFVklDRV9JRCgweDEwNDEpCiovCj4gICAgICsjZGVmaW5lIFBDSV9DT05GX1NVQlNZU19ORVQg
MQo+ICAgICArCj4gICAgICsvKiBUaGUgZmVhdHVyZSBiaXRtYXAgZm9yIHZpcnRpbyBuZXQgKi8K
PiAgICAgKyNkZWZpbmUgVklSVElPX05FVF9GX0NTVU0gMMKgIMKgIMKgIMKgLyogSG9zdCBoYW5k
bGVzIHBrdHMgdy8gcGFydGlhbAo+ICAgICBjc3VtICovCj4gICAgICsjZGVmaW5lIFZJUlRJT19O
RVRfRl9HVUVTVF9DU1VNIDEgLyogR3Vlc3QgaGFuZGxlcyBwa3RzIHcvIHBhcnRpYWwKPiAgICAg
Y3N1bSAqLwoKCi8qKiBSZXZpZXc6CiAgKiBUaGUgdmlydGlvIHN0YW5kYXJkIG1lbnRpb25zIHRo
ZSBWSVJUSU9fTkVUX0ZfTUFDIGFzIDUuSXQgaXMgd2lzZSB0bwogICogcmV0YWluIGl0IGFzIDUu
IEl0IHdvdWxkIGJlIGEgc2VwYXJhdGlvbiBvZiB0aGUgc3RhbmRhcmQgY29uc3RhbnQKICAqIGZy
b20gdGhlICBtZWNoYW5pc20gdG8gc3RvcmUgaXQuCiAgKgogICogSXQgbWF5IGJlIGJldHRlciB0
byBzZXBhcmF0ZSBtYWNybyB3aGljaCBzdG9yZSB0aGUgYml0IG1hcC4KICAqLwo+ICAgICArI2Rl
ZmluZSBWSVJUSU9fTkVUX0ZfTUFDICgxIDw8IDUpIC8qIEhvc3QgaGFzIGdpdmVuIE1BQyBhZGRy
ZXNzLiAqLwo+ICAgICArCgoKLyoqIFJldmlldwogICogV2hhdCBkbyB3ZSBkZWZpbmUgYXMgUEtU
X0JVRkZFUl9MRU4/IERvZXMgdGhpcyBpbmZvcm1hdGlvbiBhbHNvCiAgKiBpbmNsdWRlIHRoZSB2
aXJ0aW8gaGVhZGVyPyBBIGNvbW1lbnQgZGVzY3JpYmluZyB3aHkgMTUyNiB3b3VsZCBiZQogICog
aGVscGZ1bC4KICAqLwo+ICAgICArI2RlZmluZSBQS1RfQlVGRkVSX0xFTiAxNTI2Cj4gICAgICsK
PiAgICAgK3N0YXRpYyBzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4gICAgICsKPiAgICAgKyNkZWZpbmUg
VklSVFFfUkVDViAwCj4gICAgICsjZGVmaW5lIFZJUlRRX1hNSVQgMQo+ICAgICArCj4gICAgICsv
KiBUaGlzIGhlYWRlciBjb21lcyBmaXJzdCBpbiB0aGUgc2NhdHRlci1nYXRoZXIgbGlzdC4KPiAg
ICAgKyAqIElmIFZJUlRJT19GX0FOWV9MQVlPVVQgaXMgbm90IG5lZ290aWF0ZWQsIGl0IG11c3QK
PiAgICAgKyAqIGJlIHRoZSBmaXJzdCBlbGVtZW50IG9mIHRoZSBzY2F0dGVyLWdhdGhlciBsaXN0
LsKgIElmIHlvdSBkb24ndAo+ICAgICArICogc3BlY2lmeSBHU08gb3IgQ1NVTSBmZWF0dXJlcywg
eW91IGNhbiBzaW1wbHkgaWdub3JlIHRoZSBoZWFkZXIuCj4gICAgICsgKi8KPiAgICAgK3N0cnVj
dCBfX3BhY2tlZCB2aXJ0aW9fbmV0X2hkciB7Cj4gICAgICsjZGVmaW5lIFZJUlRJT19ORVRfSERS
X0ZfTkVFRFNfQ1NVTSAxIC8qIFVzZSBjc3VtX3N0YXJ0LCBjc3VtX29mZnNldCovCj4gICAgICsj
ZGVmaW5lIFZJUlRJT19ORVRfSERSX0ZfREFUQV9WQUxJRCAyIC8qIENzdW0gaXMgdmFsaWQgKi8K
PiAgICAgK8KgIMKgIMKgIMKgdWludDhfdCBmbGFnczsKPiAgICAgKyNkZWZpbmUgVklSVElPX05F
VF9IRFJfR1NPX05PTkUgMMKgIMKgLyogTm90IGEgR1NPIGZyYW1lICovCj4gICAgICsjZGVmaW5l
IFZJUlRJT19ORVRfSERSX0dTT19UQ1BWNCAxwqAgLyogR1NPIGZyYW1lLCBJUHY0IFRDUCAoVFNP
KSAqLwo+ICAgICArI2RlZmluZSBWSVJUSU9fTkVUX0hEUl9HU09fVURQIDPCoCDCoCAvKiBHU08g
ZnJhbWUsIElQdjQgVURQKFVGTykgKi8KPiAgICAgKyNkZWZpbmUgVklSVElPX05FVF9IRFJfR1NP
X1RDUFY2IDTCoCAvKiBHU08gZnJhbWUsIElQdjYgVENQICovCj4gICAgICsjZGVmaW5lIFZJUlRJ
T19ORVRfSERSX0dTT19FQ04gMHg4MCAvKiBUQ1AgaGFzIEVDTiBzZXQgKi8KCgovKiogUmV2aWV3
CiAgKiBWaXJ0aW8gcmluZyBkZWZpbmUgZGF0YSB0eXBlIHRvIGJlIHVzZWQgZm9yIDE2LWJpdCBp
bnRlZ2VyLiBXZSBzaG91bGQKICAqIGJlIHVzaW5nIHRoaXMgZGF0YSB0eXBlIGluc3RlYWQgb2Yg
dWludDE2X3QuIFdlIHNob3VsZCBhbHNvIHByb2JhYmx5CiAgKiBkZWZpbmUgYSBkYXRhdHlwZSBv
ZiB1aW50OF90IGZvciBjb25zaXN0ZW5jeS4KICAqLwo+ICAgICArwqAgwqAgwqAgwqB1aW50OF90
IGdzb190eXBlOwo+ICAgICArwqAgwqAgwqAgwqB1aW50MTZfdCBoZHJfbGVuO8KgIMKgIMKgLyog
RXRoZXJuZXQgKyBJUCArIHRjcC91ZHAgaGRycyAqLwo+ICAgICArwqAgwqAgwqAgwqB1aW50MTZf
dCBnc29fc2l6ZTvCoCDCoCAvKiBCeXRlcyB0byBhcHBlbmQgdG8gaGRyX2xlbiBwZXIgCmZyYW1l
ICovCj4gICAgICvCoCDCoCDCoCDCoHVpbnQxNl90IGNzdW1fc3RhcnQ7wqAgLyogUG9zaXRpb24g
dG9zdGFydCBjaGVja3N1bW1pbmcgZnJvbSAqLwo+ICAgICArwqAgwqAgwqAgwqB1aW50MTZfdCBj
c3VtX29mZnNldDsgLyogT2Zmc2V0IGFmdGVyIHRoYXQgdG8gcGxhY2UgY2hlY2tzdW0gKi8KPiAg
ICAgK307Cj4gICAgICsKCgovKiogUmV2aWV3OgogICogMSkgSXQgd291bGQgYmUgYmV0dGVyIHRv
IGRlZmluZSB0aGUgdmlydGlvLW5ldC1jb25maWcgdG8gZGVmaW5lIHRoZQogICogICAgY29uZmln
dXJhdGlvbiBzcGFjZS4gVGhpcyBzdHJ1Y3R1cmUgaXMgZGVzY3JpYmVkIGluIHNlY3Rpb24KICAq
ICAgIDUuMS40IFsyXSBhcyBiZWxvdzoKICAqICAgICMgTUFDIEFkZHJlc3M6ICBXaGljaCBpcyBh
bHdheXMgcHJlc2VudAogICogICAgIyBTdGF0dXM6IFRoZXNlIGVuYWJsZWQgYmFzZWQgb24gdGhl
IGZsYWcgVklSVElPX05FVF9GX1NUQVRVUwogICogICAgIyBNYXggVmlydHVhbHF1ZXVlIHBhaXJz
OiBFbmFibGUgYmFzZWQgb24gdGhlIGZsYWcgVklSVElPX05FVF9GX01RCiAgKiAgICAgd2hpY2gg
aXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQgYnV0IG1vc3QgbGlrZWx5IHRvIGFkZGVkLgogICoK
ICAqIEkgd291bGQgc3VnZ2VzdCB0byBpbmNsdWRlIHRoaXMgc3RydWN0dXJlIGFzIGl0IHdvdWxk
IGNsZWFybHkgZGVmaW5lCiAgKiB0aGUgY29uZmlndXJhdGlvbiBzcGFjZSBvZiB0aGUgdmlydGlv
LW5ldCBkZXZpY2UgYXMgaXQgaXMgcGFydCBvZiB0aGUKICAqIFZpcnRpby1zdGFuZGFyZC4gV2Ug
Y2FuIHF1ZXJ5IHRoZSByZWFkL3dyaXRlIGNvbmZpZ3VyYXRpb24gc3BhY2UKICAqIHVzaW5nIG9m
ZnNldCBkZWZpbmVkIGluIHRoZSBzdHJ1Y3R1cmUuIGVnCiAgKiAgX19vZmZzZXRvZihzdHJ1Y3Qg
dmlydGlvX25ldF9jb25maWcsIG1hYyk7CiAgKi8KPiAgICAgK3N0cnVjdCB2aXJ0aW9fbmV0X2Rl
dmljZSB7Cj4gICAgICvCoCDCoCDCoCDCoHN0cnVjdCBwY2lfZGV2aWNlICpkZXY7Cj4gICAgICvC
oCDCoCDCoCDCoHN0cnVjdCB1a19uZXRkZXYgbmV0ZGV2Owo+ICAgICArwqAgwqAgwqAgwqB1aW50
MTZfdCBwY2lfYmFzZTsgLyogYmFzZSBpbiBQQ0kgY29uZmlnIHNwYWNlICovCj4gICAgICvCoCDC
oCDCoCDCoHN0cnVjdCB2aXJ0cSByZWN2cTsKPiAgICAgK8KgIMKgIMKgIMKgdWludDhfdCByZWN2
X2ludHJfZW5hYmxlZDsKPiAgICAgK8KgIMKgIMKgIMKgc3RydWN0IHZpcnRxIHhtaXRxOwoKCi8q
KiBSZXZpZXc6CiAgKiAgMSkgV2h5IHdvdWxkIHdlIG5lZWQgY3JlYXRlIHRocmVhZCB3aXRoaW4g
dmlydGlvIGRyaXZlciBmb3IgdGhlCiAgKiAgcmVjaWV2ZSBxdWV1ZS4gSXQgd291bGQgYmUgYmV0
dGVyIG1hbmFnZSB0aGVzZSB0aHJlYWQgd2l0aGluCiAgKiAgbGlidWtuZXQuIFRoZSB2aXJ0aW8t
bmV0IGRldmljZSB3b3VsZCBiZSByZXNwb25zaWJsZSBmb3IgaGFuZGxpbmcKICAqICBjYWxsYmFj
ayBmcm9tIHRoZSB2aXJ0cXVldWUgYW5kIHNpZ25hbGxpbmcgdGhlIG5ldHdvcmsgc3RhY2sKICAq
ICByZWdhcmRpbmcgdGhlIHJlY2VpcHQgb2YgYSBwYWNrZXQuCiAgKgogICogIDIpIFdlIGFsc28g
bmVlZCB0byBwcm90ZWN0IHRoZSB1c2FnZSBvZiB0aGUgdGhyZWFkIGFuZCB3YWl0cSB3aXRoCiAg
KiAgdGhlIHJlc3BlY3RpdmUgbGlicmFyaWVzLgogICovCj4gICAgICvCoCDCoCDCoCDCoHN0cnVj
dCB1a190aHJlYWQgKnRocmVhZDsKPiAgICAgK8KgIMKgIMKgIMKgc3RydWN0IHVrX3dhaXRxIHdx
Owo+ICAgICArfTsKPiAgICAgKwoKCi8qKiBSZXZpZXc6CiAgKiBUaGUgaW50ZXJydXB0IGhhbmRs
ZWQgaW4gdGhpcyBoYW5kbGVyIGlzIHRoYXQgb2YgdGhlIHZpcnRpby1wY2kKICAqIGRldmljZS4K
ICAqCiAgKiBXaGVuIHdlIHBsYW4gdG8gcmVzdHJ1Y3R1cmUgdGhlIHZpcnRpby1sYXllciB0aGlz
IGZ1bmN0aW9uCiAgKiB3aWxsIGhhdmUgdG8gc2hpZnRlZCB0byB0aGUgdmlydGlvLXBjaSBsYXll
ci4gVGhpcyB3b3VsZCBjcmVhdGUgYQogICogY2xlYXIgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGUg
dmlydGlvIHBjaSBkZXZpY2UgYW5kIHRoZSB2aXJ0aW8gZGV2aWNlCiAgKiBpZSBuZXR3b3JrIGRl
dmljZS4KICAqCiAgKiBQbGVhc2UgcmVmZXIgdG8gdGhlIHRvcCBmb3IgbW9yZSBkZXRhaWxlZCBk
ZXNjcmlwdGlvbgogICovCj4gICAgICtzdGF0aWMgaW50IHZpcnRpb19uZXRfaXJxX2hhbmRsZSh2
b2lkICphcmcpCj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDCoHN0cnVjdCB2aXJ0aW9fbmV0X2Rl
dmljZSAqZCA9IChzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UgKikgYXJnOwo+ICAgICArwqAgwqAg
wqAgwqB1aW50OF90IGlzcl9zdGF0dXM7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgaWYgKHVu
bGlrZWx5KGQtPm5ldGRldi5kYXRhLT5zdGF0ZSAhPSBVS19ORVRERVZfUlVOTklORykpCj4gICAg
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiAwOwo+ICAgICArCj4gICAgICvCoCDCoCDC
oCDCoGlzcl9zdGF0dXMgPSBpbmIoZC0+cGNpX2Jhc2UgKyBWSVJUSU9fUENJX0lTUik7Cj4gICAg
ICvCoCDCoCDCoCDCoGlmIChpc3Jfc3RhdHVzICYgVklSVElPX1BDSV9JU1JfSEFTX0lOVFIpewo+
ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB1a193YWl0cV93YWtlX3VwKCZkLT53cSk7Cj4g
ICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiAxOwo+ICAgICArwqAgwqAgwqAgwqB9
Cj4gICAgICvCoCDCoCDCoCDCoHJldHVybiAwOwo+ICAgICArfQo+ICAgICArCj4gICAgICtzdGF0
aWMgdm9pZCByZWN2X3NldHVwKHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAqZCkKPiAgICAgK3sK
PiAgICAgK8KgIMKgIMKgIMKgdWludDE2X3QgbWFzayA9ICh1aW50MTZfdCkoZC0+cmVjdnEubnVt
LSAxKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBkbyB7CgoKLyoqIFJldmlldzoKICAqIFdl
IGFyZSBjb21iaW5pbmcgdGhlIG5ldHdvcmsgZGF0YSBidWZmZXIgd2l0aGluIHRoZSB2aXJ0aW8t
cmluZwogICogaW1wbGVtZW50YXRpb24gaW4gdGhlIGlvX2J1ZmZlci4gSSB0aGluayBpdCBpcyB3
aXNlIHRvIGRlY291cGxlCiAgKiBpbmZvcm1hdGlvbiBhbmQgbW92ZSB0b3dhcmQgYSBkYXRhIHN0
cnVjdHVyZSBsaWtlIGEKICAqIHNjYXR0ZXIvZ2F0aGVyIGxpc3QuCiAgKgogICogVGhlIHZpcnRx
IHJpbmcgc3RydWN0dXJlIGNvbnRhaW5zIGludGVybmFsIGluZm9ybWF0aW9uIGxpa2UgdGhlCiAg
KiBuZXh0X2F2YWlsIHRvIG1hbmFnZSB0aGUgdmlydC1yaW5nLiBJdCBzaG91bGQgYmUgZGlyZWN0
bHkKICAqIGFjY2Vzc2VkIGZyb20gdGhlIHZpcnRpby1uZXQgZGV2aWNlLiBXZQogICovCj4gICAg
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHN0cnVjdCBpb19idWZmZXIKPiAgICAgK8KgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgKmJ1ZjsgLyogaGVhZGVyIGFuZCBkYXRhIGluIGEgc2luZ2xl
IGRlc2NyaXB0b3IgKi8KPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYnVmID0gJmQtPnJl
Y3ZxLmJ1ZnNbZC0+cmVjdnEubmV4dF9hdmFpbCAmIG1hc2tdOwoKCi8qKiBSZXZpZXc6CiAgKiBX
aHkgZG8gd2UgbmVlZCB0byBjbGVhbnVwIHRoZSBtZW1vcnk/IFZpcnRpbyBwcm92aWRlcwogICog
dXMgd2l0aCBsZW5ndGggZmllbGQgdG8gZGV0ZXJtaW5lIHRoZSBzaXplIG9mIHRoZSByZWNlaXZl
ZAogICogYnVmZmVyPwogICovCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG1lbXNldChi
dWYtPmRhdGEsIDAsIFBLVF9CVUZGRVJfTEVOKTsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgYnVmLT5sZW4gPSBQS1RfQlVGRkVSX0xFTjsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgYnVmLT5leHRyYV9mbGFncyA9IFZJUlRRX0RFU0NfRl9XUklURTsKCgovKiogUmV2aWV3Ogog
ICogV2h5IGFyZSB3ZSBhc3NlcnRpbmcgZm9yIGVycm9yPwogICovCj4gICAgICvCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoFVLX0FTU0VSVCh2aXJ0cV9hZGRfZGVzY3JpcHRvcl9jaGFpbigKPiAgICAg
K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJmQtPnJlY3ZxLCBk
LT5yZWN2cS5uZXh0X2F2YWlsICYgbWFzaywgMSkKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgPT0gMCk7Cj4gICAgICvCoCDCoCDCoCDCoH0gd2hpbGUgKChkLT5y
ZWN2cS5uZXh0X2F2YWlsICYgbWFzaykgIT0gMCk7Cj4gICAgICsKCgovKiogUmV2aWV3OgogICog
VGhpcyBzaG91bGQgYmVsb25nIHRvIHRoZSB2aXJ0aW8tcGNpIGRldmljZS4gV2UgbXVzdCBhbHNv
IGNoZWNrIGlmCiAgKiBkZXZpY2Ugd2FudCB0byBzdXBwcmVzcyB0aGUgbm90aWZpY2F0aW9uLgog
ICoKICAqIFBsZWFzZSByZWZlciB0byB0aGUgdG9wIGZvciBtb3JlIGRldGFpbGVkIGRlc2NyaXB0
aW9uCiAgKi8KPiAgICAgK8KgIMKgIMKgIMKgb3V0dyhkLT5wY2lfYmFzZSArIFZJUlRJT19QQ0lf
UVVFVUVfTk9USUZZLCBWSVJUUV9SRUNWKTsKPiAgICAgK30KPiAgICAgKwo+ICAgICArc3RhdGlj
IGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRldiAqbiwKPiAgICAgK8KgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgdWludDE2X3QgcXVldWVfaWQgX191bnVzZWQsIHN0cnVjdCB1a19u
ZXRkZXZfbWJ1ZiAqbWJ1ZikKPiAgICAgK3sKPiAgICAgK8KgIMKgIMKgIMKgc3RydWN0IHZpcnRp
b19uZXRfZGV2aWNlICpkOwo+ICAgICArwqAgwqAgwqAgwqBzdHJ1Y3QgaW9fYnVmZmVyICpoZWFk
X2J1ZiwgKmRhdGFfYnVmOwo+ICAgICArwqAgwqAgwqAgwqB1aW50MTZfdCBtYXNrOwo+ICAgICAr
wqAgwqAgwqAgwqB1aW50MTZfdCBoZWFkOwo+ICAgICArwqAgwqAgwqAgwqBpbnQgcjsKPiAgICAg
Kwo+ICAgICArwqAgwqAgwqAgwqBVS19BU1NFUlQobiAhPSBOVUxMKTsKCgovKiogUmV2aWV3Ogog
ICogUHJlZmVyIGlmIHdlIGhhZCBhIGhlbHBlciBmdW5jdGlvbi9tYWNybyB0byByZXR1cm4gdGhl
CiAgKiB2aXJ0aW9fbmV0X2RldmljZSBpbnN0ZWFkIG9mIGludm9raW5nIHRoZSBfX2NvbnRhaW5l
cm9mIGRpcmVjdGx5LgogICovCj4gICAgICvCoCDCoCDCoCDCoGQgPSBfX2NvbnRhaW5lcm9mKG4s
IHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSwgbmV0ZGV2KTsKPiAgICAgK8KgIMKgIMKgIMKgbWFz
ayA9ICh1aW50MTZfdCkoZC0+eG1pdHEubnVtIC0gMSk7Cj4gICAgICsKCgovKiogUmV2aWV3Ogog
ICogSXMgaXQgYmUgcG9zc2libGUgZm9yIHRoZSBwYWNrZXQgbGVuZ3RoIGNvdWxkIGJlID4gMTUy
NgogICogd2hlbiB3ZSBzZXQgdGhlIE1UVSBvbiBpbml0aWFsaXphdGlvbiB0byB0aGUgUEtUX0JV
RkZFUl9MRU4uCiAgKiBJZiBpdCBpcyBhbiBlcnJvciB3aXRoIHRoZSBOVyBzdGFjayB3ZSBtaWdo
dCBhcyB3ZWxsIGFzc2VydCBmb3IgaXQuCiAgKi8KPiAgICAgK8KgIMKgIMKgIMKgaWYgKHVubGlr
ZWx5KG1idWYtPmxlbiA+IFBLVF9CVUZGRVJfTEVOKSkKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgcmV0dXJuIC1FSU5WQUw7Cj4gICAgICsKCgovKiogUmV2aWV3OgogICogMSkgV2UgYXJl
IHJlY2xhaW1pbmcgdGhlIGJ1ZmZlcnMgZnJlZWQgYnkgdGhlIGRldmljZQogICogYnV0IHdlIG11
c3QgY2FyZWZ1bCBoZXJlIGFzIHRoZSB1c2VyIG9mIHRoZSBzdGFjayBjb3VsZCBwb3NzaWJseQog
ICogZW5hYmxlIHRoZSBpbnRlcnJ1cHQgb24gdGhlIHZpcnRxdWV1ZSByZXN1bHRpbmcgaW4gbm90
aWZpY2F0aW9uCiAgKiBvbiBjb21wbGV0aW9uIG9mIGRhdGEgdHJhbnNmZXIgdG8gaG9zdC4gVGhl
IGludGVycnVwdCB1c2VyIHNob3VsZCBub3QKICAqIGNsZWFuIHVwIHRoZSBkZXNjcmlwdG9yIHRo
ZW4gb3Igd2Ugd2lsbCBoYXZlIHRvIHByb3RlY3QgdGhlc2UgZGF0YQogICogc3RydWN0dXJlIHVz
aW5nIGxvY2tzLgogICoKICAqIEl0IHdpbGwgYWxzbyBiZSBiZXR0ZXIgdG8gcHJvdmlkZSBhIGhl
bHBlciBmdW5jdGlvbiB3aGljaAogICogcGVyZm9ybSB0aGUgY2xlYW51cC4KICAqIGZyZWVfb2xk
X3R4X2Rlc2Moc3RydWN0ICB2aXJ0aW9fbmV0X2RldmljZSAqKQogICoKICAqCiAgKiAyKSBJbiB0
aGUgYmVsb3cgcGllY2Ugb2YgY29kZSwgd2UgYXJlIG1hbmlwdWxhdGluZyB0aGUgaW50ZXJuYWwg
cmluZwogICogc3RydWN0dXJlcyB3aGljaCBhcmUgY3JpdGljYWwuIEkgd291bGQgcHJlZmVyIGlm
IHdlCiAgKiBwcm92aWRlIGhlbHBlciBmdW5jdGlvbnMgcGVyZm9ybSB0aGUgbWFuaXB1bGF0aW5n
IG9mIHRoZQogICogbnVtX2F2YWlsLCBsYXN0X3VzZWQgYW5kIG5leHRfYXZhaWwuIFNvbWV0aGlu
ZyBsaWtlCiAgKiB2aXJ0cV9nZXRidWYoc3RydWN0IHZpcnRxICopOwogICoKICAqIDMpIEluIHRo
aXMgd2UgYXJlIHVzaW5nIGlkeCwgd2hpY2ggaXMgdXBkYXRlIGZyb20gdGhlIGhvc3QuIEkKICAq
IHRoaW5rLCB3ZSByZXF1aXJlIGEgcm1iIHRvIHdoaWxlIHdvcmtpbmcgd2l0aCB0aGUgYXZhaWxh
YmxlIGlkeCBhcwogICogdGhlIGhvc3QgaXMgYWxzbyB3cml0aW5nIHRvIGl0LgogICovCj4gICAg
ICvCoCDCoCDCoCDCoC8qIENvbnN1bWUgdXNlZCBkZXNjcmlwdG9ycyBmcm9tIGFsbCB0aGUgcHJl
dmlvdXMgdHgnZXMuICovCj4gICAgICvCoCDCoCDCoCDCoGZvciAoOyBkLT54bWl0cS5sYXN0X3Vz
ZWQgIT0gZC0+eG1pdHEudXNlZC0+aWR4Owo+ICAgICBkLT54bWl0cS5sYXN0X3VzZWQrKykKPiAg
ICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZC0+eG1pdHEubnVtX2F2YWlsICs9IDI7IC8qIDIg
ZGVzY3JpcHRvcnMgcGVyIGNoYWluICovCj4gICAgICsKCgovKiogUmV2aWV3OgogICogV2UgYXJl
IHVzaW5nIHRoZSBpbnRlcm5hbCB2aXJ0cSBkYXRhIHN0cnVjdHVyZSAobmV4dF9hdmFpbCkuCiAg
KiBJIHdvdWxkIHByZWZlciBpZiB3ZSBwcm92aWRlIGhlbHBlciBmdW5jdGlvbiBpbiB2aXJ0aW9f
cmluZwogICogdG8gZ2V0IGl0cyBidWYuIEluIHRoaXMgY2FzZSB3ZQogICogY291bGQgaGF2ZSBz
b21ldGhpbmcgbGlrZQogICogdmlydHFfZmV0Y2hBdmFpbEJ1ZihzdHJ1Y3QgdmlydHEgKiwgaW50
IHRvdF9idWZfY250KQogICovCj4gICAgICvCoCDCoCDCoCDCoC8qIG5leHRfYXZhaWwgaXMgaW5j
cmVtZW50ZWQgYnkgdmlydHFfYWRkX2Rlc2NyaXB0b3JfY2hhaW4KPiAgICAgYmVsb3cuICovCj4g
ICAgICvCoCDCoCDCoCDCoGhlYWQgPSBkLT54bWl0cS5uZXh0X2F2YWlsICYgbWFzazsKPiAgICAg
K8KgIMKgIMKgIMKgaGVhZF9idWYgPSAmZC0+eG1pdHEuYnVmc1toZWFkXTsKPiAgICAgK8KgIMKg
IMKgIMKgZGF0YV9idWYgPSAmZC0+eG1pdHEuYnVmc1soaGVhZCArIDEpICYgbWFza107Cj4gICAg
ICsKPiAgICAgK8KgIMKgIMKgIMKgLyogVGhlIGhlYWRlciBidWYgKi8KPiAgICAgK8KgIMKgIMKg
IMKgbWVtc2V0KGhlYWRfYnVmLT5kYXRhLCAwLCBzaXplb2Yoc3RydWN0IHZpcnRpb19uZXRfaGRy
KSk7Cj4gICAgICvCoCDCoCDCoCDCoGhlYWRfYnVmLT5sZW4gPSBzaXplb2Yoc3RydWN0IHZpcnRp
b19uZXRfaGRyKTsKPiAgICAgK8KgIMKgIMKgIMKgaGVhZF9idWYtPmV4dHJhX2ZsYWdzID0gMDsK
PiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqAvKiBUaGUgZGF0YSBidWYgKi8KPiAgICAgK8KgIMKg
IMKgIMKgbWVtY3B5KGRhdGFfYnVmLT5kYXRhLCBtYnVmLT5wYXlsb2FkLCBtYnVmLT5sZW4pOwo+
ICAgICArwqAgwqAgwqAgwqBkYXRhX2J1Zi0+bGVuID0gbWJ1Zi0+bGVuOwoKCi8qKiBSZXZpZXc6
CiAgKiAxKSBBY2NvcmRpbmcgdG8gc3BlY1syXSBzZWN0aW9uIDUuMS42LjIsIGlmIHRoZSB2aXJ0
aW8gY2hlY2tzdW0KICAqIGZlYXR1cmUgd2FzIG5vdCBuZWdvdGlhdGVkIHRoZSBnc29fdHlwZSBp
biB0aGUgdmlydGlvX25ldGhkciBzaG91bGQKICAqIGJlIHNldCB0byBWSVJUSU9fTkVUX0hEUl9H
U09fTk9ORS4gU2luY2Ugd2UgZG8gbm90IG5lZ290aWF0ZSBmb3IgdGhlCiAgKiBjaGVja3N1bSBm
ZWF0dXJlIGl0IHdvdWxkIGJlIHdpc2UgZXhwbGljaXRseSBzZXQgdGhlIHZhbHVlIHRvCiAgKiBW
SVJUSU9fTkVUX0hEUl9HU09fTk9ORS4KICAqCiAgKiBUaGlzIG5leHQgY29tbWVudCBwcm9iYWJs
eSBhZmZlY3Qgb3RoZXIgcGF0Y2hlcwogICogZW5hYmxpbmcgbmV0d29ya2luZyBvbiBVbmlrcmFm
dAogICogMikgU2luY2UgdGhlIG5ldGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IGNoZWNrc3VtCiAg
KiBvZmZsb2FkLCB3ZSBtdXN0IGVuZm9yY2UgaGlnaGVyIGxheWVyIG9mIHRoZSBuZXR3b3JrIHN0
YWNrIHRvCiAgKiBwZXJmb3JtIGNoZWNrc3VtLiBDdXJyZW50bHkgaW4gb3VyIGx3aXAgaW1wbGVt
ZW50YXRpb24gd2UgcHJvdmlkZQogICogaXQgYXMgYSBjb25maWd1cmF0aW9uIG9wdGlvbi4gSXQg
bWlnaHQgd2Ugd2lzZSB0byBnZW5lcmF0ZSBhbgogICogY29tcGlsYXRpb24gZXJyb3IgaWYgdGhl
IHVzZXIgdHVybiBvbiB0aGUgY2hlY2tzdW0gb2ZmbG9hZAogICogaW4gdGhlIG5ldHdvcmsgc3Rh
Y2suCiAgKiBJdCBpcyBhbHNvIHBvc3NpYmxlIG9uIHRoZSByZWNlaXZlIHNpZGUgb2YgbHdpcCB0
byBpZ25vcmUgY2hlY2tzdW1zCiAgKiBhbmQgb24gc2VuZGluZyBvdCBzaG91bGQgY2FsY3VsYXRl
IG9uZS4gVEhlIHByb2JsZW0gaXMKICAqIHRoYXQgd2UgbWF5IHJlY2VpdmUgcGFja2V0cyBmcm9t
IGFub3RoZXIgVk0gdGhhdCBzZXQgQ1NPLiBIb3dldmVyLAogICogc2luY2Ugd2UgbmV2ZXIgbGVm
dCB0aGUgcGh5c2ljYWwgbWFjaGluZSwgdGhlIGNoZWNrc3VtIGlzCiAgKiBuZXZlciBjYWxjdWxh
dGVkIGFuZCBvbiByZWNlaXZlIHRoZSBmbGFnIGlzIHNldCBvbiB0aGUgdmlydGlvCiAgKiBidWZm
ZXIuIFRoaXMgbWVhbnMgdGhhdCB0aGUgcGFja2V0IGhhcyBhIHdyb25nIGNoZWNrc3VtIGFsdGhv
dWdoCiAgKiBldmVyeXRoaW5nIGlzIHdvcmtpbmcgY29ycmVjdGx5LiBQYWNrZXRzIHdpdGggd3Jv
bmcKICAqIGNoZWNrc3VtcyBjb21pbmcgZnJvbSBleHRlcm5hbCBzaG91bGQgYW55d2F5IGRyb3Bw
ZWQgYWxyZWFkeSBieSB0aGUKICAqIHBoeXNpY2FsIE5JQyBvbiBEb20wL0h5cGVydnNpb3IgaG9z
dCwgc28gdGhlc2UgcGFja2V0cyB3aWxsCiAgKiBuZXZlciBhcnJpdmUgYXQgdGhlIFZNLgogICoK
ICAqIDMpV2UgbWF5IGhhdmUgdG8gdGhpbmsgYWJvdXQgaXQgaW4gdGhlIGZ1dHVyZS4KICAqIElm
IHdlIGVuYWJsZSB0aGUgY2hlY2tzdW0gb2ZmbG9hZCBmZWF0dXJlLCB3ZSBtaWdodCByZXF1aXJl
CiAgKiBpbmZvcm1hdGlvbiBmcm9tIHRoZSBuZXR3b3JrIHN0YWNrIHJlZ2FyZGluZyBvZmZzZXQg
YW5kCiAgKiBsZW5ndGggd2l0aGluIHRoZSBwYWNrZXQgZm9yIHBlcmZvcm1pbmcgdGhlIGNoZWNr
c3VtLiBXZSBtaWdodAogICogbmVlZCBhIHdheSB0byB0cmFuc2ZlciB0aGlzIGluZm9ybWF0aW9u
IHRvIHRoZSBuZXR3b3JrIGRldmljZS4KICAqLwo+ICAgICArwqAgwqAgwqAgwqBkYXRhX2J1Zi0+
ZXh0cmFfZmxhZ3MgPSAwOwo+ICAgICArCgoKLyoqIFJldmlldzoKICAqICBJZiB0aGUgdmlydHFf
YWRkX2Rlc2NyaXB0b3IgdGhyb3cgYXMgZXJyb3Igd2UgYXJlIHN0aWxsIG5vdGlmeWluZwogICog
IHRoZSBkZXZpY2UuCiAgKi8KPiAgICAgK8KgIMKgIMKgIMKgciA9IHZpcnRxX2FkZF9kZXNjcmlw
dG9yX2NoYWluKCZkLT54bWl0cSwgaGVhZCwgMik7Cj4gICAgICsKCgovKiogUmV2aWV3OgogICog
V2UgYXJlIG5vdGlmeWluZyB0aGUgZGV2aWNlIHdpdGhvdXQgdmVyaWZ5aW5nIGlmIHRoZSBkZXZp
Y2UgaGFzIHNldAogICogdGhlIGZsYWcgdG8gbm90IG5vdGlmeS4gTW92ZSB0aGlzIGZ1bmN0aW9u
YWxpdHkgd2l0aCB0aGUgdmlydGlvLXJpbmcuCiAgKiBTaW5jZSB0aGlzIHdvdWxkIGJlIGNvbW1v
biBmdW5jdGlvbmFsaXR5IGFjcm9zcyB2aXJpdGlvLWRldmljZXMuCiAgKgogICogUGxlYXNlIHJl
ZmVyIHRvIHRoZSB0b3AgZm9yIG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24KICAqLwo+ICAgICAr
wqAgwqAgwqAgwqBvdXR3KGQtPnBjaV9iYXNlICsgVklSVElPX1BDSV9RVUVVRV9OT1RJRlksIFZJ
UlRRX1hNSVQpOwo+ICAgICArCj4gICAgICvCoCDCoCDCoCDCoHJldHVybiByOwo+ICAgICArfQo+
ICAgICArCj4gICAgICsvKiBHZXQgdGhlIGRhdGEgZnJvbSB0aGUgbmV4dF9hdmFpbCAodG9wLW1v
c3QpIHJlY2VpdmUKPiAgICAgYnVmZmVyL2Rlc2NyaXB0b3IgaW4KPiAgICAgKyAqIHRoZSBhdmFp
bGFibGUgcmluZy4KPiAgICAgKyAqLwo+ICAgICArc3RhdGljIHVpbnQ4X3QgKnZpcnRpb19uZXRf
cmVjdl9yaW5nX2dldChzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UgKmQsCj4gICAgICvCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoHVpbnQxNl90ICpzaXplKQo+ICAgICArewo+ICAgICArwqAgwqAgwqAg
wqB1aW50MTZfdCBtYXNrOwo+ICAgICArwqAgwqAgwqAgwqBzdHJ1Y3QgdmlydHFfdXNlZF9lbGVt
ICplOwo+ICAgICArwqAgwqAgwqAgwqBzdHJ1Y3QgaW9fYnVmZmVyICpidWY7Cj4gICAgICvCoCDC
oCDCoCDCoHVpbnQ4X3QgKnBrdDsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBtYXNrID0gKHVp
bnQxNl90KShkLT5yZWN2cS5udW0gLSAxKTsKPiAgICAgKwoKCi8qKiBSZXZpZXc6CiAgKiBQcmVm
ZXIgZm9yIHRoZSB2aXJ0aW8tcmluZyBsYXllciB0byBwcm92aWRlIGFuIEFQSSB0byBkaXNhYmxl
L2VuYWJsZQogICogdmlydHF1ZXVlIGludGVycnVwdC4gVGhpcyB3b3VsZAogICogbWFrZSBpdCBl
YXNpZXIgd2hlbiB3ZSBtb3ZlIGZyb20gdGhlIGZsYWcgdG8gZXZlbnQgYmFzZWQgb24gdGhlCiAg
KiBWSVJUSU9fRl9FVkVOVF9JRFggZmxhZy4KICAqCiAgKiBQbGVhc2UgcmVmZXIgdG8gdGhlIHRv
cCBmb3IgbW9yZSBkZXRhaWxlZCBkZXNjcmlwdGlvbgogICovCj4gICAgICvCoCDCoCDCoCDCoGQt
PnJlY3ZxLmF2YWlsLT5mbGFncyB8PSBWSVJUUV9BVkFJTF9GX05PX0lOVEVSUlVQVDsKPiAgICAg
KwoKCi8qKiBSZXZpZXc6CiAgKiAxKSBJbiBzcGVjWzJdIHNlY3Rpb24gMy4yLjIsIHByb3ZpZGVz
IGEgY2xlYW5lciBpbXBsZW1lbnRhdGlvbiBvZgogICogcmV0cmlldmluZyB0aGUgYnVmZmVyIGZy
b20gdGhlIHZpcnRpby1yaW5nLgogICogSW4gdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gcmVh
ZCBiYXJyaWVyIHdoaWxlIHJlYWRpbmcgYnVmZmVyIGFuZAogICogaWR4IGFyZSBtaXNzaW5nLgog
ICoKICAqIDIpIFRoZSBmdW5jdGlvbiByZW1vdmUgdGhlIGJ1ZmZlcnMgZnJvbSB0aGUgcmluZyBz
aG91bGQgYmUgbW92ZWQgdG8KICAqIHRoZSB2aXJ0aW8tcmluZyBpbXBsZW1lbnRhdGlvbiBhcyBp
dCBpcyByZXNwb25zaWJsZSBmb3IgbWFpbnRhaW5pbmcKICAqIHRoZSBjb3VudGVyIHN1Y2ggbGFz
dF91c2VkLgogICogdmlydHFfZ2V0YnVmKHN0cnVjdCB2aXJ0cSAqKTsKICAqIGNvdWxkIGFsc28g
YmUgdXNlZCB0byBnZXQgdGhlIGJ1ZmZlciBmb3IgcmVjZWl2aW5nLgogICoKICAqIDMpIEluIHNw
ZWNbMl0gc2VjdGlvbiA1LjEuNi42LCBpdCBzdGF0ZXMgdGhpcwogICoKICAqICIgV2hlbiB1c2lu
ZyBsZWdhY3kgaW50ZXJmYWNlcywgdHJhbnNpdGlvbmFsIGRyaXZlcnMgd2hpY2ggaGF2ZSBub3QK
ICAqIG5lZ290aWF0ZWQgVklSVElPX0ZfQU5ZX0xBWU9VVCAgTVVTVCB1c2UgYSBzaW5nbGUgZGVz
Y3JpcHRvciBmb3IgdGhlCiAgKiBzdHJ1Y3QgdmlydGlvX25ldF9oZHIgb24gYm90aCB0cmFuc21p
dCBhbmQgcmVjZWl2ZSwgd2l0aCB0aGUgbmV0d29yawogICogZGF0YSBpbiB0aGUgZm9sbG93aW5n
IGRlc2NyaXB0b3JzLiIKICAqCiAgKiBGb3IgdGhlIHRyYW5zbWl0IHF1ZXVlIHdlIGFyZSBmb2xs
b3dpbmcgdGhpcyBidXQgZm9yIHJlY2VpdmUgcXVldWUgd2UKICAqIGFyZSBub3QgZG9pbmcgdGhp
cy4KICAqCiAgKiA0KSBUaGUgdXNlZCBidWZmZXIgaXMgc2hhcmVkIGJldHdlZW4gdGhlIGhvc3Qg
ZGV2aWNlIGFuZCB0aGUgZ3Vlc3QKICAqIGRyaXZlciwgd2UgbWlnaHQgbmVlZCByZWFkIGJhcnJp
ZXIgYmVmb3JlIHJlYWRpbmcgZnJvbSB0aGVzZSBidWZmZXIuCiAgKi8KPiAgICAgK8KgIMKgIMKg
IMKgLyogVGhlIGRldmljZSBpbmNyZW1lbnRzIHVzZWQtPmlkeCB3aGVuZXZlciBpdCB1c2VzIGEg
cGFja2V0Cj4gICAgIChpLmUuIGl0Cj4gICAgICvCoCDCoCDCoCDCoCAqIHB1dCBhIHBhY2tldCBv
biBvdXIgcmVjZWl2ZSBxdWV1ZSkgYW5kaWYgaXQncyBhaGVhZCBvZgo+ICAgICBsYXN0X3VzZWQg
aXQKPiAgICAgK8KgIMKgIMKgIMKgICogbWVhbnMgdGhhdCB3ZSBoYXZlIGEgcGVuZGluZyBwYWNr
ZXQuCj4gICAgICvCoCDCoCDCoCDCoCAqLwo+ICAgICArwqAgwqAgwqAgwqBpZiAoZC0+cmVjdnEu
bGFzdF91c2VkID09IGQtPnJlY3ZxLnVzZWQtPmlkeCkKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgcmV0dXJuIE5VTEw7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgZSA9ICYoZC0+cmVj
dnEudXNlZC0+cmluZ1tkLT5yZWN2cS5sYXN0X3VzZWQgJiBtYXNrXSk7Cj4gICAgICsKPiAgICAg
K8KgIMKgIMKgIMKgaWYgKGUtPmxlbiA9PSAwKSB7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoGlmIChkLT5yZWN2X2ludHJfZW5hYmxlZCkKCgovKiogUmV2aWV3OgogICogUHJlZmVyIGZv
ciB0aGUgdmlydGlvLXJpbmcgbGF5ZXIgdG8gcHJvdmlkZSBhbiBBUEkgdG8gZGlzYWJsZS9lbmFi
bGUKICAqIHZpcnRxdWV1ZSBpbnRlcnJ1cHQuIFRoaXMgd291bGQKICAqIG1ha2UgaXQgZWFzaWVy
IHdoZW4gd2UgbW92ZSBmcm9tIHRoZSBmbGFnIHRvIGV2ZW50IGJhc2VkIG9uIHRoZQogICogVklS
VElPX0ZfRVZFTlRfSURYIGZsYWcuCiAgKgogICogUGxlYXNlIHJlZmVyIHRvIHRoZSB0b3AgZm9y
IG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24KICAqLwo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqBkLT5yZWN2cS5hdmFpbC0+ZmxhZ3MgJj0KPiAgICAgflZJUlRRX0FW
QUlMX0ZfTk9fSU5URVJSVVBUOwo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAqc2l6ZSA9
IDA7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJldHVybiBOVUxMOwo+ICAgICArwqAg
wqAgwqAgwqB9Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgYnVmID0gKHN0cnVjdCBpb19idWZm
ZXIgKilkLT5yZWN2cS5kZXNjW2UtPmlkXS5hZGRyOwo+ICAgICArwqAgwqAgwqAgwqBidWYtPmxl
biA9IGUtPmxlbjsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqAvKiBSZW1vdmUgdGhlIHZpcnRp
b19uZXRfaGRyICovCj4gICAgICvCoCDCoCDCoCDCoCpzaXplID0gYnVmLT5sZW4gLSBzaXplb2Yo
c3RydWN0IHZpcnRpb19uZXRfaGRyKTsKPiAgICAgK8KgIMKgIMKgIMKgcGt0ID0gYnVmLT5kYXRh
ICsgc2l6ZW9mKHN0cnVjdCB2aXJ0aW9fbmV0X2hkcik7Cj4gICAgICsKCgovKiogUmV2aWV3Ogog
ICogSSBwcmVmZXIgZG9pbmcgdGhpcyBjaGVjayBiZWZvcmUgZG9pbmcgYW55IG1hdGggLSB0aGlz
IGlzIG11Y2gKICAqIGNsZWFyZXIgdG8gdW5kZXJzdGFuZCB0aGUgZXJyb3IgY2FzZQogICogVUtf
QVNTRVJUKGUtPmxlbiA+IHNpemVvZihzdHJ1Y3QgdmlydGlvX25ldF9oZHIpICYmCiAgKiAgICAg
ICAgICAgICAgICAgIGUtPmxlbiA8PSBNQVhfQlVGTEVOKQogICovCj4gICAgICvCoCDCoCDCoCDC
oFVLX0FTU0VSVCgqc2l6ZSA8PSBQS1RfQlVGRkVSX0xFTik7Cj4gICAgICsKPiAgICAgK8KgIMKg
IMKgIMKgcmV0dXJuIHBrdDsKPiAgICAgK30KPiAgICAgKwo+ICAgICArLyogUmV0dXJuIHRoZSBu
ZXh0X2F2YWlsICh0b3AtbW9zdCkgcmVjZWl2ZSBidWZmZXIvZGVzY3JpcHRvciB0bwo+ICAgICB0
aGUgYXZhaWxhYmxlCj4gICAgICsgKiByaW5nLgo+ICAgICArICovCj4gICAgICtzdGF0aWMgdm9p
ZCB2aXJ0aW9fbmV0X3JlY3ZfcmluZ19yZWxlYXNlKHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAq
ZCkKPiAgICAgK3sKPiAgICAgK8KgIMKgIMKgIMKgdWludDE2X3QgbWFzazsKPiAgICAgKwoKCi8q
KiBSZXZpZXcKICAqCiAgKiBUaGUgZnVuY3Rpb24gcmVtb3ZlIHRoZSBidWZmZXJzIGZyb20gdGhl
IHJpbmcgc2hvdWxkIGJlIG1vdmVkIHRvCiAgKiB0aGUgdmlydGlvLXJpbmcgaW1wbGVtZW50YXRp
b24gYXMgaXQgaXMgcmVzcG9uc2libGUgZm9yIG1haW50YWluaW5nCiAgKiB0aGUgY291bnRlciBz
dWNoIGxhc3RfdXNlZC4KICAqCiAgKiB2aXJ0cV9nZXRidWYoc3RydWN0IHZpcnRxICopOwogICog
Y291bGQgYWxzbyBiZSB1c2VkIHRvIGdldCB0aGUgYnVmZmVyIGZvciByZWNlaXZpbmcuCiAgKgog
ICogUGxlYXNlIHJlZmVyIHRvIHRoZSB0b3AgZm9yIG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24K
ICAqLwo+ICAgICArwqAgwqAgwqAgwqAvKiBDb25zdW1lIHRoZSByZWNlbnRseSB1c2VkIGRlc2Ny
aXB0b3IuICovCj4gICAgICvCoCDCoCDCoCDCoGQtPnJlY3ZxLmxhc3RfdXNlZCsrOwo+ICAgICAr
wqAgwqAgwqAgwqBkLT5yZWN2cS5udW1fYXZhaWwrKzsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAg
wqBtYXNrID0gKHVpbnQxNl90KShkLT5yZWN2cS5udW0gLSAxKTsKPiAgICAgK8KgIMKgIMKgIMKg
ZC0+cmVjdnEuYnVmc1tkLT5yZWN2cS5uZXh0X2F2YWlsICYgbWFza10ubGVuID0gUEtUX0JVRkZF
Ul9MRU47Cj4gICAgICvCoCDCoCDCoCDCoGQtPnJlY3ZxLmJ1ZnNbZC0+cmVjdnEubmV4dF9hdmFp
bCAmIG1hc2tdLmV4dHJhX2ZsYWdzID0KPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgVklSVFFfREVT
Q19GX1dSSVRFOwo+ICAgICArCgoKLyoqIFJldmlldzoKICAqICBBc3NlcnRpbmcgZm9yIGFuIGVy
cm9yLgogICovCj4gICAgICvCoCDCoCDCoCDCoC8qIFRoaXMgc2V0cyB0aGUgcmV0dXJuZWQgZGVz
Y3JpcHRvciB0byBiZSByZWFkeSBmb3IgaW5jb21pbmcKPiAgICAgK8KgIMKgIMKgIMKgICogcGFj
a2V0cywgYW5kIGFkdmFuY2VzIHRoZSBuZXh0X2F2YWlsIGluZGV4Lgo+ICAgICArwqAgwqAgwqAg
wqAgKi8KPiAgICAgK8KgIMKgIMKgIMKgVUtfQVNTRVJUKAo+ICAgICArwqAgwqAgwqAgwqAgwqAg
wqB2aXJ0cV9hZGRfZGVzY3JpcHRvcl9jaGFpbigmZC0+cmVjdnEsCj4gICAgIGQtPnJlY3ZxLm5l
eHRfYXZhaWwgJiBtYXNrLCAxKQo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqA9PSAwKTsKPiAgICAg
K8KgIMKgIMKgIMKgb3V0dyhkLT5wY2lfYmFzZSArIFZJUlRJT19QQ0lfUVVFVUVfTk9USUZZLCBW
SVJUUV9SRUNWKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBpZiAoZC0+cmVjdl9pbnRyX2Vu
YWJsZWQpCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGQtPnJlY3ZxLmF2YWlsLT5mbGFn
cyAmPSB+VklSVFFfQVZBSUxfRl9OT19JTlRFUlJVUFQ7Cj4gICAgICt9Cj4gICAgICsKPiAgICAg
K3N0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKm4sCj4gICAg
ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHVpbnQxNl90IHF1ZXVlX2lkIF9fdW51c2VkLCBzdHJ1
Y3QgdWtfbmV0ZGV2X21idWYgKm1idWYpCj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDCoHN0cnVj
dCB2aXJ0aW9fbmV0X2RldmljZSAqZDsKPiAgICAgK8KgIMKgIMKgIMKgdWludDhfdCAqcGt0Owo+
ICAgICArwqAgwqAgwqAgwqB1aW50MTZfdCBwa3RsZW4gPSAwOwo+ICAgICArCj4gICAgICvCoCDC
oCDCoCDCoFVLX0FTU0VSVChuICE9IE5VTEwpOwoKCi8qKiBSZXZpZXc6CiAgKiBQcmVmZXIgaWYg
d2UgaGFkIGEgaGVscGVyIGZ1bmN0aW9uL21hY3JvIHRvIHJldHVybiB0aGUKICAqIHZpcnRpb19u
ZXRfZGV2aWNlIGluc3RlYWQgb2YgaW52b2tpbmcgdGhlIF9fY29udGFpbmVyb2YgZGlyZWN0bHku
CiAgKi8KPiAgICAgK8KgIMKgIMKgIMKgZCA9IF9fY29udGFpbmVyb2Yobiwgc3RydWN0IHZpcnRp
b19uZXRfZGV2aWNlLCBuZXRkZXYpOwo+ICAgICArCj4gICAgICvCoCDCoCDCoCDCoHBrdCA9IHZp
cnRpb19uZXRfcmVjdl9yaW5nX2dldChkLCAmcGt0bGVuKTsKPiAgICAgKwo+ICAgICArwqAgwqAg
wqAgwqBpZiAocGt0KSB7CgoKLyoqIFJldmlldzoKICAqIFdoaWxlIHNldHRpbmcgdGhlIHBrdGxl
biBzaG91bGQgaXQgbm90IGJlIE1JTihtYnVmLT5sZW4sCiAgKiBwa3RsZW4pLiBJZiBidWZmZXIg
YWxsb2NhdGVkIGlzIHNtYWxsZXIgdGhlbiBpdCB3ZSBhcmUKICAqIHdyaXR0aW5nIHRvIHNvbWVv
dGhlciBsb2NhdGlvbi4KICAqCiAgKiBBbiBVS19BU1NFUlQgdG8gY2hlY2sgdGhlIGxlbmd0aCBv
ZiBtYnVmLgogICovCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC8qIGFsc28sIGl0J3Nj
bGVhcmx5IG5vdCB6ZXJvIGNvcHkgKi8KPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbWVt
Y3B5KG1idWYtPnBheWxvYWQsIHBrdCwgcGt0bGVuKTsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgbWJ1Zi0+bGVuID1wa3RsZW47Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHZp
cnRpb19uZXRfcmVjdl9yaW5nX3JlbGVhc2UoZCk7Cj4gICAgICvCoCDCoCDCoCDCoH0KPiAgICAg
Kwo+ICAgICArwqAgwqAgwqAgwqByZXR1cm4gcGt0bGVuOwo+ICAgICArfQo+ICAgICArCj4gICAg
ICtzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhfcXVldWVfc2V0dXAoc3RydWN0IHVrX25ldGRl
diAqbiwKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdWludDE2X3QgcXVldWVfaWQgX191
bnVzZWQsCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGNvbnN0IHN0cnVjdCB1a19uZXRk
ZXZfcnhxdWV1ZV9jb25mICpjb25mIF9fdW51c2VkKQo+ICAgICArewo+ICAgICArwqAgwqAgwqAg
wqBzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UgKmQ7Cj4gICAgICvCoCDCoCDCoCDCoGludCBlcnI7
Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgVUtfQVNTRVJUKG4gIT0gTlVMTCk7CgoKLyoqIFJl
dmlldzoKICAqIFByZWZlciBpZiB3ZSBoYWQgYSBoZWxwZXIgZnVuY3Rpb24vbWFjcm8gdG8gcmV0
dXJuIHRoZQogICogdmlydGlvX25ldF9kZXZpY2UgaW5zdGVhZCBvZiBpbnZva2luZyB0aGUgX19j
b250YWluZXJvZiBkaXJlY3RseS4KICAqLwo+ICAgICArwqAgwqAgwqAgwqBkID0gX19jb250YWlu
ZXJvZihuLCBzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UsIG5ldGRldik7Cj4gICAgICsKCgovKiog
UmV2aWV3OgogICogMSkgSW4gc2VjdGlvbiAzLjEuMSBbMl0gZGVzY3JpYmUgdGhlIGRldmljZSBp
bml0aWFsaXphdGlvbiB0byBiZQogICogcGVyZm9ybWVkLgogICogV2UgaW5pdGlhbGl6aW5nIHRo
ZSB2aXJ0cXVldWUgYWZ0ZXIgc2V0dGluZyB0aGUgRFJJVkVSX09LLgogICogUHJlZmVyIGlmIHdl
IGNhbiBzdGljayB3aXRoIHRoZSBzcGVjaWZpY2F0aW9uLgogICoKICAqIDIpIFdlIGNvdWxkIGFs
c28gY3JlYXRlIHRoZSBzZXBhcmF0ZSBmdW5jdGlvbgogICogdmlydGlvX25ldGRldl9xdWV1ZV9h
bGxvYyhzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UgKikgdG8gcGVyZm9ybSB0aGUKICAqIGluaXRh
bGl6YXRpb24uIEFzIHdlIGFyZSB1c2luZyB0aGUgc2FtZSBzdGVwIHRvIGluaXRpYWxpemUgdGhl
CiAgKiB2aXJ0cXVldWVfdHggYW5kIHZpcnRxdWV1ZV9yeCBhcyB3ZWxsIGNvbnRyb2wgcXVldWVz
IGFzIGFuZCB3aGVuCiAgKiBlbmFibGVkLgogICovCj4gICAgICvCoCDCoCDCoCDCoC8qCj4gICAg
ICvCoCDCoCDCoCDCoCAqIFBlcmZvcm0gZGV2aWNlLXNwZWNpZmljIHNldHVwLCBpbmNsdWRpbmcg
ZGlzY292ZXJ5IG9mCj4gICAgIHZpcnRxdWV1ZXMKPiAgICAgK8KgIMKgIMKgIMKgICogZm9yIHRo
ZSBkZXZpY2UsIG9wdGlvbmFsIHBlci1idXMgc2V0dXAsIHJlYWRpbmcgYW5kCj4gICAgIHBvc3Np
Ymx5IHdyaXRpbmcKPiAgICAgK8KgIMKgIMKgIMKgICogdGhlIGRldmljZSdzIHZpcnRpbyBjb25m
aWd1cmF0aW9uIHNwYWNlLCBhbmQgcG9wdWxhdGlvbiBvZgo+ICAgICArwqAgwqAgwqAgwqAgKiB2
aXJ0cXVldWVzLgo+ICAgICArwqAgwqAgwqAgwqAgKi8KPiAgICAgK8KgIMKgIMKgIMKgZXJyID0g
dmlydHFfcmluZ3NfaW5pdCgmZC0+cmVjdnEsIGQtPnBjaV9iYXNlLCBWSVJUUV9SRUNWLCBhKTsK
PiAgICAgK8KgIMKgIMKgIMKgaWYgKGVycikKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
Z290byBlcnJfb3V0Owo+ICAgICArCgoKLyoqIFJldmlldzoKICAqIFByZWZlciB3ZSBtb3ZlIHRo
ZSBpb19idWZmZXIgaW5zaWRlIHRoZSB2aXJ0aW8tbmV0IGRldmljZS4gQXMgaXQKICAqIHdvdWxk
IG1lYW4gZGF0YSBidWZmZXIgYXJlIG1hbmFnZWQgYnkgdGhlIG5ldHdvcmsgZHJpdmVyCiAgKgog
ICogUGxlYXNlIHJlZmVyIHRvIHRoZSB0b3AgZm9yIG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24K
ICAqLwo+ICAgICArwqAgwqAgwqAgwqBkLT5yZWN2cS5idWZzID0gdWtfY2FsbG9jKGEsIGQtPnJl
Y3ZxLm51bSwgc2l6ZW9mKHN0cnVjdAo+ICAgICBpb19idWZmZXIpKTsKPiAgICAgK8KgIMKgIMKg
IMKgaWYgKCFkLT5yZWN2cS5idWZzKSB7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGVy
ciA9IC1FTk9NRU07Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGdvdG8gZXJyX2ZyZWVx
Owo+ICAgICArwqAgwqAgwqAgwqB9Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgcmVjdl9zZXR1
cChkKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqByZXR1cm4gMDsKPiAgICAgKwo+ICAgICAr
ZXJyX2ZyZWVxOgo+ICAgICArwqAgwqAgwqAgwqB2aXJ0cV9yaW5nc19maW5pKCZkLT5yZWN2cSwg
ZC0+cGNpX2Jhc2UsIFZJUlRRX1JFQ1YsIGEpOwo+ICAgICArZXJyX291dDoKPiAgICAgK8KgIMKg
IMKgIMKgcmV0dXJuIGVycjsKPiAgICAgK30KPiAgICAgKwo+ICAgICArc3RhdGljIGludCB2aXJ0
aW9fbmV0ZGV2X3R4X3F1ZXVlX3NldHVwKHN0cnVjdCB1a19uZXRkZXYgKm4sCj4gICAgICvCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoHVpbnQxNl90IHF1ZXVlX2lkIF9fdW51c2VkLAo+ICAgICArwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X3R4cXVldWVfY29uZiAq
Y29uZiBfX3VudXNlZCkKPiAgICAgK3sKPiAgICAgK8KgIMKgIMKgIMKgc3RydWN0IHZpcnRpb19u
ZXRfZGV2aWNlICpkOwo+ICAgICArwqAgwqAgwqAgwqBpbnQgZXJyOwo+ICAgICArCj4gICAgICvC
oCDCoCDCoCDCoFVLX0FTU0VSVChuICE9IE5VTEwpOwoKCi8qKiBSZXZpZXc6CiAgKiBQcmVmZXIg
aWYgd2UgaGFkIGEgaGVscGVyIGZ1bmN0aW9uL21hY3JvIHRvIHJldHVybiB0aGUKICAqIHZpcnRp
b19uZXRfZGV2aWNlIGluc3RlYWQgb2YgaW52b2tpbmcgdGhlIF9fY29udGFpbmVyb2YgZGlyZWN0
bHkuCiAgKi8KPiAgICAgK8KgIMKgIMKgIMKgZCA9IF9fY29udGFpbmVyb2Yobiwgc3RydWN0IHZp
cnRpb19uZXRfZGV2aWNlLCBuZXRkZXYpOwo+ICAgICArCgoKLyoqIFJldmlldzoKICAqIDEpIElu
IHNlY3Rpb24gMy4xLjEgWzJdIGRlc2NyaWJlIHRoZSBkZXZpY2UgaW5pdGlhbGl6YXRpb24gdG8g
YmUKICAqIHBlcmZvcm1lZC4KICAqIFdlIGluaXRpYWxpemluZyB0aGUgdmlydHF1ZXVlIGFmdGVy
IHNldHRpbmcgdGhlIERSSVZFUl9PSy4KICAqIFByZWZlciBpZiB3ZSBjYW4gc3RpY2sgd2l0aCB0
aGUgc3BlY2lmaWNhdGlvbi4KICAqCiAgKiAyKSBXZSBjb3VsZCBhbHNvIGNyZWF0ZSB0aGUgc2Vw
YXJhdGUgZnVuY3Rpb24KICAqIHZpcnRpb19uZXRkZXZfcXVldWVfYWxsb2Moc3RydWN0IHZpcnRp
b19uZXRfZGV2aWNlICopIHRvIHBlcmZvcm0gdGhlCiAgKiBpbml0YWxpemF0aW9uLiBBcyB3ZSBh
cmUgdXNpbmcgdGhlIHNhbWUgc3RlcCB0byBpbml0aWFsaXplIHRoZQogICogdmlydHF1ZXVlX3R4
IGFuZCB2aXJ0cXVldWVfcnggYXMgd2VsbCBjb250cm9sIHF1ZXVlcy4KICAqLwo+ICAgICArwqAg
wqAgwqAgwqBlcnIgPSB2aXJ0cV9yaW5nc19pbml0KCZkLT54bWl0cSwgZC0+cGNpX2Jhc2UsIFZJ
UlRRX1hNSVQsIGEpOwo+ICAgICArwqAgwqAgwqAgwqBpZiAoZXJyKQo+ICAgICArwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqBnb3RvIGVycl9vdXQ7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgZC0+
eG1pdHEuYnVmcyA9IHVrX2NhbGxvYyhhLCBkLT54bWl0cS5udW0sIHNpemVvZihzdHJ1Y3QKPiAg
ICAgaW9fYnVmZmVyKSk7Cj4gICAgICvCoCDCoCDCoCDCoFVLX0FTU0VSVChkLT5yZWN2cS5idWZz
ICE9IE5VTEwpOwo+ICAgICArwqAgwqAgwqAgwqBpZiAoIWQtPnhtaXRxLmJ1ZnMpIHsKPiAgICAg
K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZXJyID0gLUVOT01FTTsKPiAgICAgK8KgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgZ290byBlcnJfZnJlZXE7Cj4gICAgICvCoCDCoCDCoCDCoH0KPiAgICAgKwo+
ICAgICArwqAgwqAgwqAgwqByZXR1cm4gMDsKPiAgICAgKwo+ICAgICArZXJyX2ZyZWVxOgo+ICAg
ICArwqAgwqAgwqAgwqB2aXJ0cV9yaW5nc19maW5pKCZkLT54bWl0cSwgZC0+cGNpX2Jhc2UsIFZJ
UlRRX1hNSVQsIGEpOwo+ICAgICArZXJyX291dDoKPiAgICAgK8KgIMKgIMKgIMKgcmV0dXJuIGVy
cjsKPiAgICAgK30KPiAgICAgKwo+ICAgICArc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X2NvbmZp
Z3VyZShzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBf
X3VudXNlZCBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X2NvbmYgKmNvbmYpCj4gICAgICt7Cj4gICAg
ICvCoCDCoCDCoCDCoHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAqZDsKPiAgICAgK8KgIMKgIMKg
IMKgdWludDMyX3QgaG9zdF9mZWF0dXJlcywgZ3Vlc3RfZmVhdHVyZXM7Cj4gICAgICvCoCDCoCDC
oCDCoHN0cnVjdCB1a19od2FkZHIgbWFjOwo+ICAgICArCj4gICAgICvCoCDCoCDCoCDCoFVLX0FT
U0VSVChuICE9IE5VTEwpOwoKCi8qKiBSZXZpZXc6CiAgKiBQcmVmZXIgaWYgd2UgaGFkIGEgaGVs
cGVyIGZ1bmN0aW9uL21hY3JvIHRvIHJldHVybiB0aGUKICAqIHZpcnRpb19uZXRfZGV2aWNlIGlu
c3RlYWQgb2YgaW52b2tpbmcgdGhlIF9fY29udGFpbmVyb2YgZGlyZWN0bHkuCiAgKi8KPiAgICAg
K8KgIMKgIMKgIMKgZCA9IF9fY29udGFpbmVyb2Yobiwgc3RydWN0IHZpcnRpb19uZXRfZGV2aWNl
LCBuZXRkZXYpOwo+ICAgICArCgoKLyoqIFJldmlldzoKICAqIFRoaXMgc2hvdWxkIGJlIGFzc2ln
bmVkIHdoaWxlIGFkZGluZyB0aGUgZGV2aWNlLgogICovCj4gICAgICvCoCDCoCDCoCDCoGQtPnBj
aV9iYXNlID0gZC0+ZGV2LT5iYXNlOwo+ICAgICArCj4gICAgICvCoCDCoCDCoCDCoC8qCj4gICAg
ICvCoCDCoCDCoCDCoCAqIFNldCB0aGUgQUNLTk9XTEVER0Ugc3RhdHVzIGJpdDogdGhlIGd1ZXN0
IE9TIGhhcyBub3RpY2UgdGhlCj4gICAgICvCoCDCoCDCoCDCoCAqIGRldmljZS4KPiAgICAgK8Kg
IMKgIMKgIMKgICogU2V0IHRoZSBEUklWRVIgc3RhdHVzIGJpdDogdGhlIGd1ZXN0IE9TIGtub3dz
IGhvdyB0bwo+ICAgICBkcml2ZSB0aGUKPiAgICAgK8KgIMKgIMKgIMKgICogZGV2aWNlLgo+ICAg
ICArwqAgwqAgwqAgwqAgKi8KCgovKiogUmV2aWV3OgogICogSSBoYXZlIGEgc29tZSBvZiBjb21t
ZW50cyBvbiB0aGUgZm9sbG93aW5nIHBpZWNlIG9mIHRoZSBjb2RlOgogICoKICAqIDEpIFRoZSBh
Y2tub3dsZWRnbWVudCBvZiB0aGUgZGV2aWNlIHNob3VsZCBiZSBkb25lIHdoaWxlIHByb2Jpbmcg
dGhlCiAgKiAgICBkZXZpY2UuIFdoeSBhcmUgd2UgcG9zdHBvbmluZyBpdCB1bnRpbCB3ZSBhcmUg
Y29uZmlndXJpbmcKICAqICAgIHRoZSBkZXZpY2U/CiAgKgogICogMikgSW5zdGVhZCBvZiBjYWxs
aW5nIHRoZSBvdXRiIGRpcmVjdGx5LCBpdCBtaWdodCBiZSBiZXR0ZXIKICAqICAgIHRvIGhhdmUg
Z2VuZXJpYyBmdW5jdGlvbiwgbGlrZSBpb3dyaXRlOCB0bwogICogICAgcGVyZm9ybSB0aGUgd3Jp
dGUgb3BlcmF0aW9uLiBUaGlzIGlzIG5vdCBzcGVjaWZpYyB0byB0aGlzIHBhdGNoLAogICogICAg
YXMgd2UgaGF2ZSB1c2VkIHRoZSBpbmIvb3V0YiBldmVuIGluIHZpcnRpby1yaW5nIGFzIHdlbGwg
YXMgcGNpLgogICogICAgTmVlZCB0byBsb29rIGF0IHRoaXMgcGFydCB3aGVuIHdlIGNoYW5nZSB0
aGF0LgogICoKICAqIDMpIFRoZSBiZWxvdyBjb2RlIGNvdWxkIGFsc28gYmUgbW92ZWQgYXMgYSBw
YXJ0CiAgKiAgICBvZiBoZWFkZXIgZmlsZSwgYXMgd2Ugd291bGQgdXNlIGl0IGFjcm9zcyB2aXJ0
aW8gZGV2aWNlIGRyaXZlcnMuCiAgKgogICogNCkgSWYgdGhlIGNvbmZpZ3VyYXRpb24gY2FuIGNo
YW5nZSBzaG91bGQgd2Ugbm90IGFsc28gcmVzZXQgdGhlCiAgKiAgICBkZXZpY2UgYW5kIHJlaW5p
dGlhbGl6ZSB0aGUgZGV2aWNlIGZyb20gc2NyYXRjaC4gUmVzZXR0aW5nIHRoZQogICogICAgbWF5
IG5vdCBiZSBuZWNlc3NhcnkgZHVyaW5nIGluaXRpYWxpemF0aW9uLiBJZiB3ZSBhcmUKICAqICAg
IHJlY29uZmlndXJpbmcgdGhlIGRldmljZSB3ZSB3aWxsIGhhdmUgdG8gcmVzZXQgdGhlIGRldmlj
ZSBhbmQKICAqICAgIHJlbmVnb3RpYXRlIHRoZSBmZWF0dXJlcy4KICAqLwo+ICAgICArwqAgwqAg
wqAgwqBvdXRiKGQtPnBjaV9iYXNlICsgVklSVElPX1BDSV9TVEFUVVMsIFZJUlRJT19QQ0lfU1RB
VFVTX0FDSyk7Cj4gICAgICvCoCDCoCDCoCDCoG91dGIoZC0+cGNpX2Jhc2UgKyBWSVJUSU9fUENJ
X1NUQVRVUywgVklSVElPX1BDSV9TVEFUVVNfRFJJVkVSKTsKPiAgICAgKwo+ICAgICArwqAgwqAg
wqAgwqAvKgo+ICAgICArwqAgwqAgwqAgwqAgKiBSZWFkIGRldmljZSBmZWF0dXJlIGJpdHMsIGFu
ZCB3cml0ZSB0aGUgc3Vic2V0IG9mIGZlYXR1cmUKPiAgICAgYml0cwo+ICAgICArwqAgwqAgwqAg
wqAgKiB1bmRlcnN0b29kIGJ5IHRoZSBPUyBhbmQgZHJpdmVyIHRvIHRoZWRldmljZS4gRHVyaW5n
Cj4gICAgIHRoaXMgc3RlcCB0aGUKPiAgICAgK8KgIMKgIMKgIMKgICogZHJpdmVyIE1BWSByZWFk
IChidXQgTVVTVCBOT1Qgd3JpdGUpIHRoZSBkZXZpY2Utc3BlY2lmaWMKPiAgICAgK8KgIMKgIMKg
IMKgICogY29uZmlndXJhdGlvbiBmaWVsZHMgdG8gY2hlY2sgdGhhdCBpdCBjYW4gc3VwcG9ydCB0
aGUKPiAgICAgZGV2aWNlIGJlZm9yZQo+ICAgICArwqAgwqAgwqAgwqAgKiBhY2NlcHRpbmcgaXQu
Cj4gICAgICvCoCDCoCDCoCDCoCAqLwo+ICAgICArwqAgwqAgwqAgwqBob3N0X2ZlYXR1cmVzID0g
aW5sKGQtPnBjaV9iYXNlICsgVklSVElPX1BDSV9IT1NUX0ZFQVRVUkVTKTsKCgovKiogUmV2aWV3
OgogICogMSkgV2h5IGFyZSB3ZSBhc3NlcnRpbmcgZm9yIHRoZSBWSVJUSU9fTkVUX0ZfTUFDLCBh
cyBpdCBpcyBhIGZlYXR1cmUKICAqIHNldD8gSSB0aGluayB3b3VsZCBiZSBiZXR0ZXIgdG8gdGhy
b3cgYW4gZXJyb3IgYW5kIHVrX3ByaW50ZCgpCiAgKiBtZXNzYWdlIGFib3V0IHRoZSBlcnJvci4K
ICAqCiAgKiAyKSBBY2NvcmRpbmcgdGhlIHNwZWMgWzJdIDUuMS41LCBpZiB0aGUgTUFDIGlzIG5v
dCBjb25maWd1cmVkIGxvY2FsCiAgKiBtYWMgIndvdWxkIiBiZSBnZW5lcmF0ZWQgYnkgdGhlIGd1
ZXN0IGRyaXZlci4gU2luY2Ugd2UgYXJlIGdlbmVyYXRpbmcKICAqIHRoZSBhIHJhbmRvbSBNQUMg
YWRkcmVzcyB3ZSBtaWdodCBhZGQgY29tbWVudCBkZXNjcmliaW5nIHRoYXQgd2UKICAqIHJlcG9y
dCBhbiBlcnJvciBpbnN0ZWFkIG9mIGdlbmVyYXRpbmcgYSBsb2NhbCBNQUMuCiAgKi8KPiAgICAg
K8KgIMKgIMKgIMKgVUtfQVNTRVJUKGhvc3RfZmVhdHVyZXMgJiBWSVJUSU9fTkVUX0ZfTUFDKTsK
PiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqAvKiBvbmx5IG5lZ290aWF0ZSB0aGF0IHRoZSBtYWMg
d2FzIHNldCBmb3Igbm93ICovCj4gICAgICvCoCDCoCDCoCDCoGd1ZXN0X2ZlYXR1cmVzID0gVklS
VElPX05FVF9GX01BQzsKPiAgICAgK8KgIMKgIMKgIMKgb3V0bChkLT5wY2lfYmFzZSArIFZJUlRJ
T19QQ0lfR1VFU1RfRkVBVFVSRVMsIGd1ZXN0X2ZlYXR1cmVzKTsKPiAgICAgKwoKCi8qKiBSZXZp
ZXc6CiAgKiBBY2NvcmRpbmcgdG8gVmlydGlvIHNwZWNpZmljYXRpb25bMl0sIHNlY3Rpb24gMi4z
LjEuIENvbmZpZyBmaWVsZHMKICAqIGdyZWF0ZXIgdGhhbiAzMi1iaXRzIGNhbm5vdCBiZSBhdG9t
aWNhbGx5IHJlYWQuIFdlIG1heSBuZWVkIHRvCiAgKiByZWNvbnNpZGVyIHByb3ZpZGluZyBnZW5l
cmljIHJlYWQvd3JpdGUgZnVuY3Rpb24gZm9yIGFsbCB0aGVzZQogICogdmlydGlvIGRldmljZSBp
biBhIHNlcGFyYXRlIGhlYWRlciBmaWxlIHdoaWNoIGNvdWxkIGJlIHJldXNlZCBhY3Jvc3MKICAq
IGRpZmZlcmVudCB2aXJ0aW8gZGV2aWNlcy4KICAqCiAgKiBMZWdhY3kgVmlydGlvIFBDSSBEZXZp
Y2U6CiAgKiBBY2NvcmRpbmcgdG8gc3BlY2lmaWNhdGlvbiwgd2Ugd291bGQgaGF2ZSB0byB0aGUg
Y29uZmlndXJhdGlvbgogICogYWRkcmVzcyB1bnRpbCB0aGUgc2FtZSB2YWx1ZSBhcmUgcmV0dXJu
ZWQuCiAgKgogICogMikgV2h5IGNvcHlpbmcgaXQgdHdvIHRpbWVzPyBXZSBjb3VsZCB1c2Ugbi0+
ZGF0YS0+bWFjX2FkZHIgZGlyZWN0bHkKICAqLwo+ICAgICArwqAgwqAgwqAgwqBmb3IgKGludCBp
ID0gMDsgaSA8IFVLX0hXQUREUl9MRU47IGkrKykKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgbWFjLmFkZHJfYnl0ZXNbaV0gPQo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqBpbmIoZC0+cGNpX2Jhc2UgKwo+ICAgICBWSVJUSU9fUENJX0NP
TkZJR19PRkYgKyBpKTsKPiAgICAgK8KgIMKgIMKgIMKgbWVtY3B5KCZuLT5kYXRhLT5tYWNfYWRk
ciwgJm1hYywgc2l6ZW9mKHN0cnVjdCB1a19od2FkZHIpKTsKPiAgICAgKwo+ICAgICArwqAgwqAg
wqAgwqB1a3BsYXRfaXJxX3JlZ2lzdGVyKGQtPmRldi0+aXJxLCB2aXJ0aW9fbmV0X2lycV9oYW5k
bGUsIGQpOwo+ICAgICArCgoKLyoqIFJldmlldzoKICAqIDEpIFdoeSBhcmUgc2V0dGluZyB0aGUg
bmV0d29yayBzdGF0ZSB3aXRoaW4gdGhlIGRyaXZlcj8gU2hvdWxkbid0IHRoZQogICogbGlidWtu
ZXQgc2V0IHRoZSBzdGF0ZT8KICAqCiAgKiBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb25b
Ml0gc2VjdGlvbiAzLjEsIHRoZSBkcml2ZXIgb2YgZmxhZyBpcwogICogc2V0IGFmdGVyIHRoZSB2
aXJ0aW9fcmluZyBpcyBjb25maWd1cmVkLiBXZSB3aWxsIGhhdmUgdG8gbW92ZSBpdCBhcyBhCiAg
KiBwYXJ0IG9mIHN0YXJ0aW5nIHRoZSBuZXQgZGV2aWNlLgogICoKICAqIFBsZWFzZSByZWZlciB0
byB0aGUgdG9wIGZvciBtb3JlIGRldGFpbGVkIGRlc2NyaXB0aW9uCiAgKi8KPiAgICAgK8KgIMKg
IMKgIMKgLyoKPiAgICAgK8KgIMKgIMKgIMKgICogU2V0IHRoZSBEUklWRVJfT0sgc3RhdHVzIGJp
dC4gQXQgdGhpcyBwb2ludCB0aGUgZGV2aWNlIGlzCj4gICAgICJsaXZlIi4KPiAgICAgK8KgIMKg
IMKgIMKgICovCj4gICAgICvCoCDCoCDCoCDCoG91dGIoZC0+cGNpX2Jhc2UgKyBWSVJUSU9fUENJ
X1NUQVRVUywKPiAgICAgVklSVElPX1BDSV9TVEFUVVNfRFJJVkVSX09LKTsKPiAgICAgKwo+ICAg
ICArwqAgwqAgwqAgwqBkLT5uZXRkZXYuZGF0YS0+c3RhdGUgPSBVS19ORVRERVZfQ09ORklHVVJF
RDsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqB1a19wcmludGQoRExWTF9JTkZPLAo+ICAgICAr
wqAgwqAgwqAgwqAgwqAgwqAiUENJOiUwMng6JTAyeDogQ29uZmlndXJlZCAoZmVhdHVyZXM9MHgl
eCwgaXJxPSVsdSlcbiIsCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoGQtPmRldi0+YWRkci5idXMs
IGQtPmRldi0+YWRkci5kZXZpZCwgaG9zdF9mZWF0dXJlcywKPiAgICAgZC0+ZGV2LT5pcnEpOwo+
ICAgICArCj4gICAgICvCoCDCoCDCoCDCoHJldHVybiAwOwo+ICAgICArfQo+ICAgICArCgoKLyoq
IFJldmlldzoKICAqIFdoeSBpcyB0aGlzIGRlZmluZWQgYXMgYSBnbG9iYWxseSB2aXNpYmxlIGZ1
bmN0aW9uIHdoZW4gd2UgYXJlCiAgKiBwYXNzaW5nIGl0IGFzIGEgZnVuY3Rpb24gcG9pbnRlci4K
ICAqLwo+ICAgICAraW50IHZpcnRpb19uZXRfZW5hYmxlX3J4X2ludHIoc3RydWN0IHVrX25ldGRl
diAqbiwKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdWludDE2X3QgcnhfcXVldWVfaWQg
X191bnVzZWQpCj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDCoHN0cnVjdCB2aXJ0aW9fbmV0X2Rl
dmljZSAqZDsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBVS19BU1NFUlQobiAhPSBOVUxMKTsK
CgovKiogUmV2aWV3OgogICogUHJlZmVyIGlmIHdlIGhhZCBhIGhlbHBlciBmdW5jdGlvbi9tYWNy
byB0byByZXR1cm4gdGhlCiAgKiB2aXJ0aW9fbmV0X2RldmljZSBpbnN0ZWFkIG9mIGludm9raW5n
IHRoZSBfX2NvbnRhaW5lcm9mIGRpcmVjdGx5LgogICovCj4gICAgICvCoCDCoCDCoCDCoGQgPSBf
X2NvbnRhaW5lcm9mKG4sIHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSwgbmV0ZGV2KTsKPiAgICAg
K8KgIMKgIMKgIMKgZC0+cmVjdl9pbnRyX2VuYWJsZWQgPSAxOwoKCi8qKiBSZXZpZXc6CiAgKiBQ
cmVmZXIgZm9yIHRoZSB2aXJ0aW8tcmluZyBsYXllciB0byBwcm92aWRlIGFuIEFQSSB0byBlbmFi
bGUKICAqIHZpcnRxdWV1ZSBpbnRlcnJ1cHQuIFRoaXMgd291bGQKICAqIG1ha2UgaXQgZWFzaWVy
IHdoZW4gd2UgbW92ZSBmcm9tIHRoZSBmbGFnIHRvIGV2ZW50IGJhc2VkIG9uIHRoZQogICogVklS
VElPX0ZfRVZFTlRfSURYIGZsYWcuCiAgKgogICogUGxlYXNlIHJlZmVyIHRvIHRoZSB0b3AgZm9y
IG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24KICAqLwo+ICAgICArwqAgwqAgwqAgwqBkLT5yZWN2
cS5hdmFpbC0+ZmxhZ3MgJj0gflZJUlRRX0FWQUlMX0ZfTk9fSU5URVJSVVBUOwo+ICAgICArwqAg
wqAgwqAgwqByZXR1cm4gMDsKPiAgICAgK30KPiAgICAgKwoKCi8qKiBSZXZpZXc6CiAgKiBXaHkg
aXMgdGhpcyBkZWZpbmVkIGFzIGEgZ2xvYmFsbHkgdmlzaWJsZSBmdW5jdGlvbiB3aGVuIHdlIGFy
ZQogICogcGFzc2luZyBpdCBhcyBhIGZ1bmN0aW9uIHBvaW50ZXIuCiAgKi8KPiAgICAgK2ludCB2
aXJ0aW9fbmV0X2Rpc2FibGVfcnhfaW50cihzdHJ1Y3QgdWtfbmV0ZGV2ICpuLAo+ICAgICArwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqB1aW50MTZfdCByeF9xdWV1ZV9pZCBfX3VudXNlZCkKPiAgICAg
K3sKPiAgICAgK8KgIMKgIMKgIMKgc3RydWN0IHZpcnRpb19uZXRfZGV2aWNlICpkOwo+ICAgICAr
Cj4gICAgICvCoCDCoCDCoCDCoFVLX0FTU0VSVChuICE9IE5VTEwpOwoKCi8qKiBSZXZpZXc6CiAg
KiBQcmVmZXIgaWYgd2UgaGFkIGEgaGVscGVyIGZ1bmN0aW9uL21hY3JvIHRvIHJldHVybiB0aGUK
ICAqIHZpcnRpb19uZXRfZGV2aWNlIGluc3RlYWQgb2YgaW52b2tpbmcgdGhlIF9fY29udGFpbmVy
b2YgZGlyZWN0bHkuCiAgKi8KPiAgICAgK8KgIMKgIMKgIMKgZCA9IF9fY29udGFpbmVyb2Yobiwg
c3RydWN0IHZpcnRpb19uZXRfZGV2aWNlLCBuZXRkZXYpOwo+ICAgICArwqAgwqAgwqAgwqBkLT5y
ZWN2X2ludHJfZW5hYmxlZCA9IDA7CgoKLyoqIFJldmlldzoKICAqIFByZWZlciBmb3IgdGhlIHZp
cnRpby1yaW5nIGxheWVyIHRvIHByb3ZpZGUgYW4gQVBJIHRvIGRpc2FibGUKICAqIHZpcnRxdWV1
ZSBpbnRlcnJ1cHQuIFRoaXMgd291bGQKICAqIG1ha2UgaXQgZWFzaWVyIHdoZW4gd2UgbW92ZSBm
cm9tIHRoZSBmbGFnIHRvIGV2ZW50IGJhc2VkIG9uIHRoZQogICogVklSVElPX0ZfRVZFTlRfSURY
IGZsYWcuCiAgKgogICogUGxlYXNlIHJlZmVyIHRvIHRoZSB0b3AgZm9yIG1vcmUgZGV0YWlsZWQg
ZGVzY3JpcHRpb24KICAqLwo+ICAgICArwqAgwqAgwqAgwqBkLT5yZWN2cS5hdmFpbC0+ZmxhZ3Mg
fD0gVklSVFFfQVZBSUxfRl9OT19JTlRFUlJVUFQ7Cj4gICAgICvCoCDCoCDCoCDCoHJldHVybiAw
Owo+ICAgICArfQo+ICAgICArCj4gICAgICtzdGF0aWMgdm9pZCB2aXJ0aW9fbmV0X3RocmVhZCh2
b2lkICphcmcpCj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDCoHN0cnVjdCB2aXJ0aW9fbmV0X2Rl
dmljZSAqZCA9IGFyZzsKPiAgICAgK8KgIMKgIMKgIMKgc3RydWN0IHVrX25ldGRldiAqbjsKPiAg
ICAgKwo+ICAgICArwqAgwqAgwqAgwqBVS19BU1NFUlQoZCAhPSBOVUxMKTsKPiAgICAgK8KgIMKg
IMKgIMKgbiA9ICZkLT5uZXRkZXY7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgd2hpbGUgKG4t
PmRhdGEtPnN0YXRlID09IFVLX05FVERFVl9SVU5OSU5HKSB7CgoKLyoqIFJldmlldzoKICAqIDEp
IFRoZSB1c2VkIHJpbmcgaWR4IGlzIGEgZGF0YSBzdHJ1Y3R1cmUgYmV0d2VlbiB0aGUgaG9zdAog
ICogICAgZGV2aWNlIGFuZCB0aGUgZ3Vlc3QgZHJpdmVyLiBJIHRoaW5rIHdlIG5lZWQgbWIuCiAg
KgogICogMikgVGhpcyBmdW5jdGlvbiBzaG91bGQgYmVsb25nIHRvIHRoZSBsaWJ1a25ldC4gQXMg
dGhlCiAgKiAgICBpbnRlcnJ1cHQgaGFuZGxlciB3YWtldXAgYSB0aHJlYWQgaW4gdGhlIG5ldHdv
cmsgc3RhY2sgdG8KICAqICAgIHRvIHBlcmZvcm0gcmVjZWl2ZSBvcGVyYXRpb24uCiAgKi8KPiAg
ICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdWtfd2FpdHFfd2FpdF9ldmVudCgmZC0+d3EsCj4g
ICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGQtPnJl
Y3ZxLmxhc3RfdXNlZCAhPQo+ICAgICBkLT5yZWN2cS51c2VkLT5pZHgpOwoKCi8qKiBSZXZpZXc6
CiAgKiBpZiByeF9jYiAhPSBOVUxMIGJlZm9yZSBjYWxsaW5nIGl0CiAgKi8KPiAgICAgK8KgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgbi0+cnhfY2IobiwgMCk7Cj4gICAgICvCoCDCoCDCoCDCoH0KPiAg
ICAgK30KPiAgICAgKwoKCi8qKiBSZXZpZXc6CiAgKiBXaHkgaXMgdGhpcyBkZWZpbmVkIGFzIGEg
Z2xvYmFsbHkgdmlzaWJsZSBmdW5jdGlvbiB3aGVuIHdlIGFyZQogICogcGFzc2luZyBpdCBhcyBh
IGZ1bmN0aW9uIHBvaW50ZXIuCiAgKi8KPiAgICAgK2ludCB2aXJ0aW9fbmV0X3N0YXJ0KHN0cnVj
dCB1a19uZXRkZXYgKm4pCj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDCoHN0cnVjdCB2aXJ0aW9f
bmV0X2RldmljZSAqZDsKPiAgICAgK8KgIMKgIMKgIMKgY2hhciBidWZbVUtfTkVUREVWX05BTUVf
TUFYX0xFTl07Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgVUtfQVNTRVJUKG4gIT0gTlVMTCk7
CgoKLyoqIFJldmlldzoKICAqIFByZWZlciBpZiB3ZSBoYWQgYSBoZWxwZXIgZnVuY3Rpb24vbWFj
cm8gdG8gcmV0dXJuIHRoZQogICogdmlydGlvX25ldF9kZXZpY2UgaW5zdGVhZCBvZiBpbnZva2lu
ZyB0aGUgX19jb250YWluZXJvZiBkaXJlY3RseS4KICAqLwo+ICAgICArwqAgwqAgwqAgwqBkID0g
X19jb250YWluZXJvZihuLCBzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2UsIG5ldGRldik7Cj4gICAg
ICsKCgovKiogUmV2aWV3OgogICogdXNlIHNucHJpbnRmIGluc3RlYWQgb2Ygc3ByaW50Zi4gc2Fm
ZSBjb2RpbmcgcHJhY3Rpc2UKICAqLwo+ICAgICArwqAgwqAgwqAgwqBzcHJpbnRmKGJ1ZiwgInZp
cnRpby1uZXQlZCIsIG4tPmRhdGEtPmlkKTsKCgovKiogUmV2aWV3OgogICogVGhlIHVrX25ldGRl
dl9uYW1lX3NldCByZXR1cm4gZXJyb3IgLUVOT1RTVVAgaWYgdGhlIG5hbWUgY29uZmlnCiAgKiBm
bGFnIGFyZSBub3Qgc2V0LiBNYXliZSwgaXQgd291bGQgYmUgd2lzZSB0byBtYWtlIHRoZQogICog
dWtfbmV0ZGV2X25hbWVfc2V0IGFzIGEgZnVuY3Rpb24gdGhhdCByZXR1cm4gdm9pZC4KICAqLwo+
ICAgICArwqAgwqAgwqAgwqB1a19uZXRkZXZfbmFtZV9zZXQobiwgYnVmLCAodWludDE2X3Qpc3Ry
bGVuKGJ1ZikpOwo+ICAgICArwqAgwqAgwqAgwqB1a19wcmludGQoRExWTF9JTkZPLCAiJXMgc3Rh
cnRlZFxuIiwgYnVmKTsKPiAgICAgKwoKCi8qKiBSZXZpZXc6CiAgKiAxKSBXaHkgYXJlIHNldHRp
bmcgdGhlIG5ldHdvcmsgc3RhdGUgd2l0aGluIHRoZSBkcml2ZXI/IFNob3VsZG4ndCB0aGUKICAq
IGxpYnVrbmV0IHNldCB0aGUgc3RhdGU/CiAgKi8KPiAgICAgK8KgIMKgIMKgIMKgZC0+bmV0ZGV2
LmRhdGEtPnN0YXRlID0gVUtfTkVUREVWX1JVTk5JTkc7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKg
IMKgLyogU3RhcnQgdGhlIHRocmVhZCB0aGF0IGhhbmRsZXMgcGFja2V0IFJYIGNhbGxiYWNrcyAq
Lwo+ICAgICArwqAgwqAgwqAgwqBpZiAobi0+cnhfY2IgIT0gTlVMTCkgewoKCi8qKiBSZXZpZXc6
CiAgKiBXaHkgYXJlIHdlIGNyZWF0aW5nIGEgdGhyZWFkIHdpdGhpbiB0aGUgdmlydGlvIGRyaXZl
cj8KICAqIGxpYnVrbmV0IGlzIHRoZSBsaWJyYXJ5IHdoaWNoIHBlcmZvcm0gb3BlcmF0aW9uIG9u
IHRoZSBuZXR3b3JrCiAgKiBwYWNrZXQ/CiAgKiBTaG91bGQgaXQgbm90IGJlIHJlc3BvbnNpYmxl
IGZvciBjcmVhdGluZyB0aGUgcmVjZWl2ZXIgdGhyZWFkIGFuZAogICogc2NoZWR1bGluZyB0aGUg
bmV0d29yayBzdGFjayB0byByZWNlaXZlIHBhY2tldHM/CiAgKi8KPiAgICAgK8KgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgdWtfd2FpdHFfaW5pdCgmZC0+d3EpOwo+ICAgICArwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqBkLT50aHJlYWQgPXVrX3RocmVhZF9jcmVhdGUoYnVmLCB2aXJ0aW9fbmV0X3RocmVh
ZCwgZCk7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChkLT50aHJlYWQ9PSBOVUxM
KSB7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHVrX3ByaW50ZChE
TFZMX0VSUiwgIkVycm9yIGNyZWF0aW5nICVzCj4gICAgIHRocmVhZC4iLCBidWYpOwo+ICAgICAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1cm4gLUVOT01FTTsKPiAgICAg
K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ICAgICArwqAgwqAgwqAgwqB9Cj4gICAgICsKPiAg
ICAgK8KgIMKgIMKgIMKgLyoKPiAgICAgK8KgIMKgIMKgIMKgICogQnkgZGVmYXVsdCwgaW50ZXJy
dXB0cyBhcmUgZGlzYWJsZWQgYW5kIGl0IGlzIHVwIHRvIHRoZQo+ICAgICB1c2VyIG9yCj4gICAg
ICvCoCDCoCDCoCDCoCAqIG5ldHdvcmsgc3RhY2sgdG8gbWFudWFsbHkgZW5hYmxlIHRoZW0gd2l0
aCBhIGNhbGwgdG8KPiAgICAgK8KgIMKgIMKgIMKgICogZW5hYmxlX3R4fHJ4X2ludHIoKQo+ICAg
ICArwqAgwqAgwqAgwqAgKi8KCgovKiogUmV2aWV3OgogICogUHJlZmVyIGZvciB0aGUgdmlydGlv
LXJpbmcgbGF5ZXIgdG8gcHJvdmlkZSBhbiBBUEkgdG8gZGlzYWJsZQogICogdmlydHF1ZXVlIGlu
dGVycnVwdC4gVGhpcyB3b3VsZAogICogbWFrZSBpdCBlYXNpZXIgd2hlbiB3ZSBtb3ZlIGZyb20g
dGhlIGZsYWcgdG8gZXZlbnQgYmFzZWQgb24gdGhlCiAgKiBWSVJUSU9fRl9FVkVOVF9JRFggZmxh
Zy4KICAqCiAgKiBQbGVhc2UgcmVmZXIgdG8gdGhlIHRvcCBmb3IgbW9yZSBkZXRhaWxlZCBkZXNj
cmlwdGlvbgogICovCj4gICAgICvCoCDCoCDCoCDCoGQtPnJlY3ZfaW50cl9lbmFibGVkID0gMDsK
PiAgICAgK8KgIMKgIMKgIMKgZC0+cmVjdnEuYXZhaWwtPmZsYWdzIHw9IFZJUlRRX0FWQUlMX0Zf
Tk9fSU5URVJSVVBUOwo+ICAgICArwqAgwqAgwqAgwqBkLT54bWl0cS5hdmFpbC0+ZmxhZ3MgfD0g
VklSVFFfQVZBSUxfRl9OT19JTlRFUlJVUFQ7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgcmV0
dXJuIDA7Cj4gICAgICt9Cj4gICAgICsKCgovKiogUmV2aWV3OgogICogV2h5IGlzIHRoaXMgZGVm
aW5lZCBhcyBhIGdsb2JhbGx5IHZpc2libGUgZnVuY3Rpb24gd2hlbiB3ZSBhcmUKICAqIHBhc3Np
bmcgaXQgYXMgYSBmdW5jdGlvbiBwb2ludGVyLgogICovCj4gICAgICt2b2lkIHZpcnRpb19uZXRf
c3RvcChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKQo+ICAgICArewo+ICAgICArwqAgwqAgwqAgwqBzdHJ1
Y3QgdmlydGlvX25ldF9kZXZpY2UgKmQ7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgVUtfQVNT
RVJUKG4gIT0gTlVMTCk7CgoKLyoqIFJldmlldzoKICAqIFByZWZlciBpZiB3ZSBoYWQgYSBoZWxw
ZXIgZnVuY3Rpb24vbWFjcm8gdG8gcmV0dXJuIHRoZQogICogdmlydGlvX25ldF9kZXZpY2UgaW5z
dGVhZCBvZiBpbnZva2luZyB0aGUgX19jb250YWluZXJvZiBkaXJlY3RseS4KICAqLwo+ICAgICAr
wqAgwqAgwqAgwqBkID0gX19jb250YWluZXJvZihuLCBzdHJ1Y3QgdmlydGlvX25ldF9kZXZpY2Us
IG5ldGRldik7Cj4gICAgICsKCgovKiogUmV2aWV3OgogICogMSkgSSB3b3VsZCBwcmVmZXIgaWYg
d2UgY2FsbCBoZWxwZXIgZnVuY3Rpb24gd2hpbGUgbWFuaXB1bGF0aW5nIHRoZQogICogaW50ZXJu
YWwgZGF0YSBvZiB1a19uZXRfZGV2LgogICoKICAqIDIpIFdoYXQgaGFwcGVuZXMgdG8gYnVmZmVy
cyBzdWJtaXR0ZWQgdG8gdmlydGlvPyBEbyB3ZSB3YWl0IHRvIGZsdXNoCiAgKiAgICBhbGwgdGhl
IGJ1ZmZlcj8KICAqLwo+ICAgICArwqAgwqAgwqAgwqBkLT5uZXRkZXYuZGF0YS0+c3RhdGUgPSBV
S19ORVRERVZfQ09ORklHVVJFRDsKPiAgICAgK30KPiAgICAgKwo+ICAgICArdm9pZCB2aXJ0aW9f
bmV0X2Nsb3NlKHN0cnVjdCB1a19uZXRkZXYgKm4pCj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDC
oHN0cnVjdCB2aXJ0aW9fbmV0X2RldmljZSAqZDsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBV
S19BU1NFUlQobiAhPSBOVUxMKTsKCgovKiogUmV2aWV3OgogICogUHJlZmVyIGlmIHdlIGhhZCBh
IGhlbHBlciBmdW5jdGlvbi9tYWNybyB0byByZXR1cm4gdGhlCiAgKiB2aXJ0aW9fbmV0X2Rldmlj
ZSBpbnN0ZWFkIG9mIGludm9raW5nIHRoZSBfX2NvbnRhaW5lcm9mIGRpcmVjdGx5LgogICovCj4g
ICAgICvCoCDCoCDCoCDCoGQgPSBfX2NvbnRhaW5lcm9mKG4sIHN0cnVjdCB2aXJ0aW9fbmV0X2Rl
dmljZSwgbmV0ZGV2KTsKPiAgICAgKwoKCi8qKiBSZXZpZXc6CiAgKiAxKSBJIHdvdWxkIHByZWZl
ciBpZiB3ZSBjYWxsIGhlbHBlciBmdW5jdGlvbiB3aGlsZSBtYW5pcHVsYXRpbmcgdGhlCiAgKiBp
bnRlcm5hbCBkYXRhIG9mIHVrX25ldF9kZXYuCiAgKgogICogMikgV2hhdCBoYXBwZW5lcyB0byBi
dWZmZXJzIHN1Ym1pdHRlZCB0byB2aXJ0aW8/IERvIHdlIHdhaXQgdG8gZmx1c2gKICAqICAgIGFs
bCB0aGUgYnVmZmVyPwogICovCj4gICAgICvCoCDCoCDCoCDCoGQtPm5ldGRldi5kYXRhLT5zdGF0
ZSA9IFVLX05FVERFVl9VTkNPTkZJR1VSRUQ7Cj4gICAgICt9Cj4gICAgICsKPiAgICAgK3N0YXRp
YyBjb25zdCBzdHJ1Y3QgdWtfbmV0ZGV2X29wcyB2aXJ0aW9fbmV0ZGV2X29wcyA9IHsKPiAgICAg
K8KgIMKgIMKgIMKgLmRldl9jb25maWd1cmUgPSB2aXJ0aW9fbmV0ZGV2X2NvbmZpZ3VyZSwKPiAg
ICAgK8KgIMKgIMKgIMKgLnJ4X3F1ZXVlX3NldHVwID0gdmlydGlvX25ldGRldl9yeF9xdWV1ZV9z
ZXR1cCwKPiAgICAgK8KgIMKgIMKgIMKgLnR4X3F1ZXVlX3NldHVwID0gdmlydGlvX25ldGRldl90
eF9xdWV1ZV9zZXR1cCwKPiAgICAgK8KgIMKgIMKgIMKgLmRldl9zdGFydCA9IHZpcnRpb19uZXRf
c3RhcnQsCj4gICAgICvCoCDCoCDCoCDCoC5kZXZfc3RvcCA9IHZpcnRpb19uZXRfc3RvcCwKPiAg
ICAgK8KgIMKgIMKgIMKgLmRldl9jbG9zZSA9IHZpcnRpb19uZXRfY2xvc2UsCj4gICAgICvCoCDC
oCDCoCDCoC5yeF9lbmFibGVfaW50ciA9IHZpcnRpb19uZXRfZW5hYmxlX3J4X2ludHIsCj4gICAg
ICvCoCDCoCDCoCDCoC5yeF9kaXNhYmxlX2ludHIgPSB2aXJ0aW9fbmV0X2Rpc2FibGVfcnhfaW50
ciwKPiAgICAgK307Cj4gICAgICsKPiAgICAgK3N0YXRpYyBpbnQgdmlydGlvX25ldF9hZGRfZGV2
KHN0cnVjdCBwY2lfZGV2aWNlICpkZXYpCj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDCoHN0cnVj
dCB2aXJ0aW9fbmV0X2RldmljZSAqZDsKPiAgICAgK8KgIMKgIMKgIMKgaW50IGVycjsKPiAgICAg
Kwo+ICAgICArwqAgwqAgwqAgwqBVS19BU1NFUlQoZGV2ICE9IE5VTEwpOwo+ICAgICArCj4gICAg
ICvCoCDCoCDCoCDCoGQgPSB1a19tYWxsb2MoYSwgc2l6ZW9mKCpkKSk7Cj4gICAgICvCoCDCoCDC
oCDCoGlmICghZCkgewo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBlcnIgPSAtRU5PTUVN
Owo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBnb3RvIGVycl9vdXQ7Cj4gICAgICvCoCDC
oCDCoCDCoH0KPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBkLT5kZXYgPSBkZXY7Cj4gICAgICsK
PiAgICAgK8KgIMKgIMKgIMKgLyogcmVnaXN0ZXIgbmV0ZGV2ICovCj4gICAgICvCoCDCoCDCoCDC
oGQtPm5ldGRldi5yeF9wa3QgPSB2aXJ0aW9fbmV0ZGV2X3JlY3Y7Cj4gICAgICvCoCDCoCDCoCDC
oGQtPm5ldGRldi50eF9wa3QgPSB2aXJ0aW9fbmV0ZGV2X3htaXQ7Cj4gICAgICvCoCDCoCDCoCDC
oGQtPm5ldGRldi5kZXZfb3BzID0gJnZpcnRpb19uZXRkZXZfb3BzOwo+ICAgICArCgoKLyoqIFJl
dmlldzoKICAqIERvIHdlIHdhbnQgdG8gaW5pdGlhbGl6ZSBhbiBpbnRlcm5hbCBkYXRhIHN0cnVj
dHVyZSBoZXJlPyBTaG91bGQgdGhlCiAgKiBsaWJ1a25ldCBwcm92aWRlIGEgaW5pdGlhbGl6ZXIg
ZnVuY3Rpb24uCiAgKgogICogRXJyb3IgQ2hlY2sgbWlzc2luZyBmb3IgdWtfbWFsbG9jLgogICoK
ICAqIFRoaXMgZnVuY3Rpb24gc2hvdWxkIGRvIHRoZSBsZWFzdCBtaW5pbXVtIHRvIGxldCBsaWJ1
a25ldGRldiBrbm93CiAgKiB0aGF0IHRoZXJlIGlzIGEgbmV0d29yayBkZXZpY2UuCiAgKi8KPiAg
ICAgK8KgIMKgIMKgIMKgZC0+bmV0ZGV2LmRhdGEgPSB1a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVj
dCB1a19uZXRkZXZfZGF0YSkpOwo+ICAgICArwqAgwqAgwqAgwqBkLT5uZXRkZXYuZGF0YS0+c3Rh
dGUgPSBVS19ORVRERVZfVU5DT05GSUdVUkVEOwoKCi8qKiBSZXZpZXc6CiAgKiBXaHkgYXJlIHdl
IHNldHRpbmcgdGhlIE5ldHdvcmsgTVRVIHRvIDE1MjY/IElmIHdlIHVzaW5nIHRoZSBFdGhlcm5l
dAogICogc2hvdWxkIHdlIG5vdCBtZW50aW9uIGl0IGFzIDE1MDAuIEFzIHRoZSBFdGhlcm5ldCBw
YWNrZXQgd291bGQgYmUKICAqIDE1MDAgKyAxOChFdGhlcm5ldCBoZWFkZXIpLgogICovCj4gICAg
ICvCoCDCoCDCoCDCoGQtPm5ldGRldi5kYXRhLT5tdHUgPSBQS1RfQlVGRkVSX0xFTjsKPiAgICAg
Kwo+ICAgICArwqAgwqAgwqAgwqB1a19uZXRkZXZfcmVnaXN0ZXIoJmQtPm5ldGRldik7Cj4gICAg
ICsKPiAgICAgK8KgIMKgIMKgIMKgcmV0dXJuIDA7Cj4gICAgICsKPiAgICAgK2Vycl9vdXQ6Cj4g
ICAgICvCoCDCoCDCoCDCoHJldHVybiBlcnI7Cj4gICAgICt9Cj4gICAgICsKPiAgICAgK3N0YXRp
YyBpbnQgdmlydGlvX25ldF9kcnZfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmRydl9hbGxvY2F0b3Ip
Cj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDCoC8qIGRyaXZlciBpbml0aWFsaXphdGlvbiAqLwo+
ICAgICArwqAgwqAgwqAgwqBpZiAoIWRydl9hbGxvY2F0b3IpCj4gICAgICvCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoHJldHVybiAtRUlOVkFMOwo+ICAgICArCj4gICAgICvCoCDCoCDCoCDCoGEgPSBk
cnZfYWxsb2NhdG9yOwo+ICAgICArwqAgwqAgwqAgwqByZXR1cm4gMDsKPiAgICAgK30KPiAgICAg
Kwo+ICAgICArc3RhdGljIGNvbnN0IHN0cnVjdCBwY2lfZGV2aWNlX2lkIHBjaV9pZF9tYXBbXSA9
IHsKCgovKiogUmV2aWV3OgogICogMSkgUHJlZmVyIHRvIHVzZSB0aGUgbWFjcm8gcHJvdmlkZWQg
aW4gcGNpCiAgKiBQQ0lfREVWSUNFX0lEKFZFTkRPUl9RVU1SQU5FVF9WSVJUSU8sIFBDSV9BTllf
SUQpCiAgKgogICogMikgSWYgd2UgYXJlIHNwZWNpYWxpemluZyB0aGlzIGZvciBOZXR3b3JrIGRl
dmljZSwgc2hvdWxkIHdlIG5vdCB1c2UKICAqIGRldmljZSBpZCB0byBiZSBMZWdhY3kgbmV0d29y
ayBkZXZpY2UoIjB4MTAwMCIpPwogICoKICAqLwo+ICAgICArwqAgwqAgwqAgwqB7UENJX0NMQVNT
X0FOWV9JRCwgVkVORE9SX1FVTVJBTkVUX1ZJUlRJTywgUENJX0FOWV9JRCwKPiAgICAgUENJX0FO
WV9JRCwKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgUENJX0NPTkZf
U1VCU1lTX05FVH0sCj4gICAgICvCoCDCoCDCoCDCoHtQQ0lfQU5ZX0RFVklDRV9JRH0sCj4gICAg
ICt9Owo+ICAgICArCj4gICAgICtzdGF0aWMgc3RydWN0IHBjaV9kcml2ZXIgdmlydGlvX25ldF9k
cnYgPSB7Cj4gICAgICvCoCDCoCDCoCDCoC5kZXZpY2VfaWRzID0gcGNpX2lkX21hcCwKPiAgICAg
K8KgIMKgIMKgIMKgLmluaXQgPSB2aXJ0aW9fbmV0X2Rydl9pbml0LAo+ICAgICArwqAgwqAgwqAg
wqAuYWRkX2RldiA9IHZpcnRpb19uZXRfYWRkX2Rldgo+ICAgICArfTsKPiAgICAgKwo+ICAgICAr
UENJX1JFR0lTVEVSX0RSSVZFUigmdmlydGlvX25ldF9kcnYpOwo+ICAgICBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4gICAgIGluZGV4IDExODk1
NGQuLjQ1MjY5MjUgMTAwNjQ0Cj4gICAgIC0tLSBhL3BsYXQva3ZtL0NvbmZpZy51awo+ICAgICAr
KysgYi9wbGF0L2t2bS9Db25maWcudWsKPiAgICAgQEAgLTE5LDEwICsxOSwxNCBAQCBjb25maWcg
S1ZNX1BDSQo+ICAgICAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBQQ0kgYnVzIGRyaXZlciBm
b3IgcHJvYmluZyBhbmQgb3BlcmF0aW5nIFBDSSBkZXZpY2VzCj4gCj4gICAgICDCoGlmIChLVk1f
UENJKQoKCi8qKiBSZXZpZXc6CiAgKiBJIHdvdWxkIG5vdCBidW5kbGUgdmlydGlvX25ldCBhbmQg
dmlydGlvX3JpbmcgYXMgdGhleSBoYXZlIHNlcGFyYXRlCiAgKiByZWFzb24gdG8gZXhpc3RzLiBG
aWd1cmUgMywgaW4gWzFdIHByb3ZpZGVzIGEgaGlnaCBsZXZlbCBvdmVydmlldwogICogb24gdGhl
IGRpZmZlcmVudCBsYXllcnMgd2l0aGluIHRoZSB2aXJ0aW8uIEkgYmVsaWV2ZQogICogaXQgd291
bGQgYmUgYmV0dGVyIGlmIHdlIHN0aWNrIHdpdGggaXQgdW5sZXNzIHdlIGhhdmUgdmVyeSBnb29k
CiAgKiByZWFzb24gdG8gYXZvaWQgaXQuCiAgKi8KPiAgICAgLWNvbmZpZyBLVk1fUENJX1ZJUlRJ
Two+ICAgICAtwqAgwqAgwqAgwqBib29sICJWaXJ0aW8gUmluZyIKPiAgICAgK21lbnUgIlZpcnRp
byIKPiAgICAgK2NvbmZpZyBLVk1fUENJX1ZJUlRJT05FVAo+ICAgICArwqAgwqAgwqAgwqBib29s
ICJWaXJ0aW8gTmV0d29ya2luZyIKPiAgICAgIMKgIMKgIMKgIMKgIGRlZmF1bHQgbgo+ICAgICAr
wqAgwqAgwqAgwqBzZWxlY3QgTElCVUtORVRERVYKPiAgICAgIMKgIMKgIMKgIMKgIGhlbHAKPiAg
ICAgLcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgVmlydHVhbCBxdWV1ZXMgdG8gdHJhdmVyc2UgaG9z
dCBhbmQgZ3Vlc3QgdHJhbnNpdGlvbgo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBQYXJh
dmlydHVhbGl6ZWQgbmV0d29ya2luZyBkcml2ZXIKPiAgICAgKwo+ICAgICArZW5kbWVudQo+ICAg
ICAgwqBlbmRpZgo+ICAgICAgwqBlbmRpZgo+ICAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICAgICBpbmRleCBlMzc5YzgzLi5kNzYx
NTg4IDEwMDY0NAo+ICAgICAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICAgICArKysgYi9w
bGF0L2t2bS9NYWtlZmlsZS51awo+ICAgICBAQCAtOCw3ICs4LDcgQEAgJChldmFsICQoY2FsbCBh
ZGRwbGF0X3Msa3ZtLCQoQ09ORklHX1BMQVRfS1ZNKSkpCj4gICAgICDCoCMjCj4gICAgICDCoCQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYixrdm0sbGlia3ZtcGxhdCkpCj4gICAgICDCoCQoZXZhbCAk
KGNhbGwgYWRkcGxhdGxpYl9zLGt2bSxsaWJrdm1wY2ksJChDT05GSUdfS1ZNX1BDSSkpKQo+ICAg
ICAtJChldmFsICQoY2FsbAo+ICAgICBhZGRwbGF0bGliX3Msa3ZtLGxpYmt2bXBjaXZpcnRpbywk
KENPTkZJR19LVk1fUENJX1ZJUlRJTykpKQo+ICAgICArJChldmFsICQoY2FsbAo+ICAgICBhZGRw
bGF0bGliX3Msa3ZtLGxpYmt2bXBjaXZpcnRpb25ldCwkKENPTkZJR19LVk1fUENJX1ZJUlRJT05F
VCkpKQo+IAo+ICAgICAgwqAjIwo+ICAgICAgwqAjIyBQbGF0Zm9ybSBsaWJyYXJ5IGRlZmluaXRp
b25zCj4gICAgIEBAIC01Miw2ICs1Miw5IEBAIExJQktWTVBDSV9TUkNTLXnCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCs9Cj4gICAgICQoVUtfUExBVF9DT01NT05fQkFTRSkvcGNpX2J1
cy5jfGNvbW1vbgo+ICAgICAgwqAjIwo+ICAgICAgwqAjIyBWaXJ0aW8gbGlicmFyeSBkZWZpbml0
aW9ucwo+ICAgICAgwqAjIwo+ICAgICAtTElCS1ZNUENJVklSVElPX0FTSU5DTFVERVMtecKgIMKg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAgICAgLUxJQktWTVBDSVZJUlRJ
T19DSU5DTFVERVMtecKgIMKgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4g
ICAgIC1MSUJLVk1QQ0lWSVJUSU9fU1JDUy15wqAgwqAgwqAgwqAgwqArPQo+ICAgICAkKFVLX1BM
QVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX3JpbmcuYwo+ICAgICArTElCS1ZNUENJVklS
VElPTkVUX0FTSU5DTFVERVMtecKgIMKgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQo+
ICAgICArTElCS1ZNUENJVklSVElPTkVUX0NJTkNMVURFUy15wqAgwqAgKz0gLUkkKExJQktWTVBM
QVRfQkFTRSkvaW5jbHVkZQo+ICAgICArTElCS1ZNUENJVklSVElPTkVUX0FTSU5DTFVERVMtecKg
IMKgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAgICAgK0xJQktWTVBDSVZJ
UlRJT05FVF9DSU5DTFVERVMtecKgIMKgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNs
dWRlCj4gICAgICtMSUJLVk1QQ0lWSVJUSU9ORVRfU1JDUy15wqAgwqAgwqAgwqAgwqArPQo+ICAg
ICAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlvX3JpbmcuYwo+ICAgICArTElC
S1ZNUENJVklSVElPTkVUX1NSQ1MtecKgIMKgIMKgIMKgIMKgKz0KPiAgICAgJChVS19QTEFUX0RS
SVZFUlNfQkFTRSkvdmlydGlvL3ZpcnRpb19uZXQuYwo+ICAgICAtLSAKPiAgICAgMi43LjQKPiAK
PiAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVsCj4gCgoKWzFdIGh0dHBzOi8vd3d3LmlibS5jb20vZGV2ZWxvcGVyd29ya3MvbGli
cmFyeS9sLXZpcnRpby8KWzJdIGh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3ZpcnRpby92aXJ0
aW8vdjEuMC92aXJ0aW8tdjEuMC5odG1sCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 12:23:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 12:23:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fsSAJ-0001dG-TJ; Wed, 22 Aug 2018 12:23: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=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsSAI-0001dB-GL
 for minios-devel@lists.xenproject.org; Wed, 22 Aug 2018 12:23:10 +0000
X-Inumbo-ID: f2c0771b-a605-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f2c0771b-a605-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 14:21:51 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D1909F2014;
 Wed, 22 Aug 2018 14:23:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3XhoUMadzsDc; Wed, 22 Aug 2018 14:23: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 mailer2.neclab.eu (Postfix) with ESMTPS id A411FF200B;
 Wed, 22 Aug 2018 14:23: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; Wed, 22 Aug 2018 14:23:03
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Florian Schmidt
 <florian@flosch.eu>, <minios-devel@lists.xenproject.org>
References: <20180729103940.1948-1-florian.schmidt@neclab.eu>
 <20180729103940.1948-3-florian.schmidt@neclab.eu>
 <8415aa33-22f9-23e5-6e28-f43c21136862@flosch.eu>
 <cf6b533c-fd5e-f2fc-d456-51aea1874383@neclab.eu>
 <f965e305-8b04-c10a-1dd5-62fc7c16b9d3@flosch.eu>
 <a1b2bdd2-8f38-093f-6e6e-53ced11cbc87@flosch.eu>
 <d53ebddb-d364-c222-bbac-fb7cadc609f9@neclab.eu>
 <045013f2-ac02-26dc-c4ac-cf0c69faa0a2@neclab.eu>
 <4fc653aa-1438-d849-0b60-4f1ce63d2585@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <b5f2e069-3565-4f5f-a8e2-b08ca8cedfe7@neclab.eu>
Date: Wed, 22 Aug 2018 14:22: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: <4fc653aa-1438-d849-0b60-4f1ce63d2585@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/2] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOC8yMi8yMDE4IDEyOjAxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFNvLCBJIHRo
aW5rIHdlIGNhbiBtYWtlIHRoaXMgaGFwcGVuIGJ5IGF0b21pY2FsbHkgY29weWluZyB0aGUgZ2xv
YmFsIAo+IHN0YXRlICh3aGljaCBpcyByb3csIGNvbHVtbikgYnkgaW50ZXJydXB0cyBvZmYgdG8g
bG9jYWwgc3RhY2sgdmFyaWFibGVzLiAKPiBUaGVuwqAgd2UgZG8gYWxsIG9mIG91ciBvcGVyYXRp
b25zIGFzIG5vcm1hbCAoaW5jbHVkaW5nIHNjcm9sbGluZyBpbiB0aGUgCj4gYnVmZmVyKSBhbmQg
c2F2ZSBhdG9taWNhbGx5IHRoZSBzdGF0ZSBhZ2FpbiBiZWZvcmUgZXhpdGluZyB0aGUgZnVuY3Rp
b24uIAo+IEkgdGhpbmsgdGhpcyBpcyB0aGUgYmVzdCB3ZSBjYW4gZG8gZm9yIG5vdywgYW5kIC0g
eWVzLCB0aGlzIHNob3VsZCBiZSAKPiBmaXhlZCBhbHNvIG9uIHRoZSBvdGhlciBjb25zb2xlIGlt
cGxlbWVudGF0aW9ucyBpbiBhIHNpbWlsYXIgd2F5LgoKWWVzLCB0aGF0IHdvdWxkIHNvbHZlIHRo
ZSBwcm9ibGVtIG9mIHdyaXRpbmcgb3V0c2lkZSB0aGUgdmlkZW8gbWVtb3J5LiAKV2UgY291bGQg
c3RpbGwgaGF2ZSB3ZWlyZCBiZWhhdmlvcnMgd2hlcmUgb25lIGxpbmUgb3ZlcndyaXRlcyB0aGUg
b3RoZXIsIApidXQgdGhpcyBpcyBwcm9iYWJseSBhdCBsZWFzdCBhIHBhcnRpYWxseSB2aWFibGUg
c29sdXRpb24uCgpJJ2xsIGRvIHRoYXQgZm9yIHRoZSB2Mi4KCkNoZWVycywKRmxvcmlhbgoKLS0g
CkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OI
ClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApO
RUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVp
ZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIy
MSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3Rl
cmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 12:48:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 12: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 1fsSYe-0003Zv-K7; Wed, 22 Aug 2018 12:48: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=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsSYd-0003Zq-St
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 12:48:19 +0000
X-Inumbo-ID: 75b3d894-a609-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 75b3d894-a609-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 14:47:00 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 57E63F2066;
 Wed, 22 Aug 2018 14:48:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NuZ6WW1eyzJI; Wed, 22 Aug 2018 14:48:16 +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 30B50F2014;
 Wed, 22 Aug 2018 14:48: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; Wed, 22 Aug 2018 14:48:10
 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20180822102615.23066-1-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <29f09a39-24fa-92d9-a088-3cdb51431665@neclab.eu>
Date: Wed, 22 Aug 2018 14:48: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: <20180822102615.23066-1-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add 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: Costin Lupu <costin.lup@gmail.com>, simon.kuenzer@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>

SGkgQ29zdGluLAoKSSBoYXZlIG9uZSBjb21tZW50IGRvd24gdGhlcmUgYWJvdXQgZ2V0dGltZW9m
ZGF5LiBJdCdzIHByZXR0eSBzbWFsbCAKdGhvdWdoLCBzbyBpZiB5b3UncmUgZmluZSB3aXRoIGl0
LCBJIHdvdWxkIGp1c3QgZml4IHRoYXQgYmVmb3JlIHB1c2hpbmcgCnRoZSBwYXRjaC4KCk90aGVy
IHRoYW4gdGhhdDoKUmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KClRoYW5rcywKRmxvcmlhbgoKT24gMDgvMjIvMjAxOCAxMjoyNiBQTSwgQ29z
dGluIEx1cHUgd3JvdGU6Cj4gRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29t
Pgo+IAo+IFBvcnRlZCBmcm9tIE5ld2xpYiBnbHVlIGNvZGUgZm9yIFVuaWtyYWZ0Lgo+IAo+IFNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4g
ICBsaWIvbm9saWJjL01ha2VmaWxlLnVrICAgIHwgIDEgKwo+ICAgbGliL25vbGliYy9pbmNsdWRl
L3RpbWUuaCB8ICA0ICsrKwo+ICAgbGliL25vbGliYy90aW1lLmMgICAgICAgICB8IDgzICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAzIGZpbGVzIGNo
YW5nZWQsIDg4IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJj
L3RpbWUuYwo+IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL01ha2VmaWxlLnVrIGIvbGliL25v
bGliYy9NYWtlZmlsZS51awo+IGluZGV4IDUwMzlhZDkuLmJlYzVhZmUgMTAwNjQ0Cj4gLS0tIGEv
bGliL25vbGliYy9NYWtlZmlsZS51awo+ICsrKyBiL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKPiBA
QCAtMjgsNiArMjgsNyBAQCBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL3N0
cmluZy5jCj4gICBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL2dldG9wdC5j
Cj4gICBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL3NzY2FuZi5jCj4gICBM
SUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL2FzcHJpbnRmLmMKPiArTElCTk9M
SUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNFKS90aW1lLmMKPiAgIExJQk5PTElCQ19TUkNT
LSQoQ09ORklHX0xJQlVLQUxMT0MpICs9ICQoTElCTk9MSUJDX0JBU0UpL21hbGxvYy5jCj4gICAK
PiAgICMgTG9jYWxpemUgaW50ZXJuYWwgc3ltYm9scyAoc3RhcnRpbmcgd2l0aCBfXyopCj4gZGlm
ZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS90aW1lLmggYi9saWIvbm9saWJjL2luY2x1ZGUv
dGltZS5oCj4gaW5kZXggMjYyNzBiZi4uYTZiOTU4NSAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJj
L2luY2x1ZGUvdGltZS5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3RpbWUuaAo+IEBAIC0z
NSw2ICszNSw4IEBACj4gICAjaWZuZGVmIF9fVElNRV9IX18KPiAgICNkZWZpbmUgX19USU1FX0hf
Xwo+ICAgCj4gKyNpbmNsdWRlIDxzeXMvdGltZS5oPgo+ICsKPiAgICNpZmRlZiBfX2NwbHVzcGx1
cwo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiBAQCAtNDksNiArNTEsOCBAQCBzdHJ1Y3Qg
aXRpbWVyc3BlYyB7Cj4gICAJc3RydWN0IHRpbWVzcGVjIGl0X3ZhbHVlOwo+ICAgfTsKPiAgIAo+
ICtpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNw
ZWMgKnJlbSk7Cj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiBk
aWZmIC0tZ2l0IGEvbGliL25vbGliYy90aW1lLmMgYi9saWIvbm9saWJjL3RpbWUuYwo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uOGI4MDNmZAo+IC0tLSAvZGV2L251bGwK
PiArKysgYi9saWIvbm9saWJjL3RpbWUuYwo+IEBAIC0wLDAgKzEsODMgQEAKPiArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBsaWJuZXdsaWIg
Z2x1ZSBjb2RlCj4gKyAqCj4gKyAqIEF1dGhvcnM6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNp
QG5lY2xhYi5ldT4KPiArICogICAgICAgICAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1p
ZHRAbmVjbGFiLmV1Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUg
THRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+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+
ICsKPiArI2luY2x1ZGUgPHRpbWUuaD4KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsjaWYg
Q09ORklHX0hBVkVfU0NIRUQKPiArI2luY2x1ZGUgPHVrL3NjaGVkLmg+Cj4gKyNlbHNlCj4gKyNp
bmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+ICsj
ZW5kaWYKPiArCgoKPiAraW50Cj4gK2dldHRpbWVvZmRheShzdHJ1Y3QgdGltZXZhbCAqdHYgX191
bnVzZWQsIHZvaWQgKnR6IF9fdW51c2VkKQo+ICt7Cj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKCkkg
ZG9uJ3QgdGhpbmsgd2UgbmVlZCBnZXR0aW1lb2ZkYXkoKSByaWdodCBub3csIHBsdXMgaXQncyBh
IG5vbi13b3JraW5nIApkdW1teSBmdW5jdGlvbiBhbnl3YXkuIFdlIG5lZWRlZCB0aGF0IGluIG5l
d2xpYiBmb3Igc29tZSByZWFzb24gdGhhdCBJIApjYW4ndCBjb21wbGV0ZWx5IHJlbWVtYmVyLCBi
dXQgSSB3b3VsZCBub3QgcG9ydCB0aGlzIG9uZSB0byBub2xpYmMuIEkgCndvdWxkIHJlbW92ZSB0
aG9zZSA2IGxpbmVzIGFuZCB0aGVuIHB1c2ggdGhlIHBhdGNoLgoKPiArI2lmbmRlZiBDT05GSUdf
SEFWRV9TQ0hFRAo+ICsvKiBXb3JrYXJvdW5kIHVudGlsIFVuaWtyYWZ0IGNoYW5nZXMgaW50ZXJm
YWNlIGZvciBzb21ldGhpbmcgbW9yZQo+ICsgKiBzZW5zaWJsZQo+ICsgKi8KPiArc3RhdGljIHZv
aWQgX19zcGluX3dhaXQoX19uc2VjIG5zZWMpCj4gK3sKPiArCV9fbnNlYyB1bnRpbCA9IHVrcGxh
dF9tb25vdG9uaWNfY2xvY2soKSArIG5zZWM7Cj4gKwo+ICsJd2hpbGUgKHVudGlsID4gdWtwbGF0
X21vbm90b25pY19jbG9jaygpKQo+ICsJCXVrcGxhdF9sY3B1X2hhbHRfdG8odW50aWwpOwo+ICt9
Cj4gKyNlbmRpZgo+ICsKPiAraW50IG5hbm9zbGVlcChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJl
cSwgc3RydWN0IHRpbWVzcGVjICpyZW0pCj4gK3sKPiArCV9fbnNlYyBuc2VjID0gKF9fbnNlYykg
cmVxLT50dl9zZWMgKiAxMDAwMDAwMDAwTDsKPiArCj4gKwluc2VjICs9IHJlcS0+dHZfbnNlYzsK
PiArCj4gKyNpZiBDT05GSUdfSEFWRV9TQ0hFRAo+ICsJdWtfc2NoZWRfdGhyZWFkX3NsZWVwKG5z
ZWMpOwo+ICsjZWxzZQo+ICsJX19zcGluX3dhaXQobnNlYyk7Cj4gKyNlbmRpZgo+ICsKPiArCWlm
IChyZW0pIHsKPiArCQlyZW0tPnR2X3NlYyA9IDA7Cj4gKwkJcmVtLT50dl9uc2VjID0gMDsKPiAr
CX0KPiArCXJldHVybiAwOwo+ICt9Cj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63j
g7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1z
IGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbD
vHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIx
IDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0s
IEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 13:02:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 13:02:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fsSmJ-0005CX-UL; Wed, 22 Aug 2018 13:02:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ell7=lf=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fsSmI-0005CQ-KI
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 13:02:26 +0000
X-Inumbo-ID: 6ee1a444-a60b-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 6ee1a444-a60b-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 15:01:07 +0200 (CEST)
Received: by mail-wm0-x243.google.com with SMTP id n11-v6so2088647wmc.2
 for <minios-devel@lists.xen.org>; Wed, 22 Aug 2018 06:02:24 -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=L5jFuZU+l8AQ3umsS78gvvq6y6aifKkP2DZwPlKCwXY=;
 b=X0w0aiY1oHjJDSdgKYpvvTittZHvuu7brI4T9ZpG1HIqO0A1TAjXX6uRYolEpeGPBL
 YiZTXNfijEHVMjNJ5pTqpRcWCoogYWy5GBO1pCdGT/ai0at/l0zF1+0WV7IcsfZqfDTk
 zQLx7uAY/ZM45Mwe7eIpIugsYoUa+SUJXBcYA71j5KlZBGvO9jF9zcv+kmmp2dFKjPWX
 WRv3U9uoo2TMeExwKw8wHjmhR/LVuU/9bSxLG+Z//77fsbz8WZgSJoOd86b+nkBrLCr8
 cJDeH3WbmPHfpuX5oVsUuBMA0TzGhhOKSYZZ7XDuhZBW9umjwo49kgjZm+Ifv8v5mEs1
 W0Lw==
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=L5jFuZU+l8AQ3umsS78gvvq6y6aifKkP2DZwPlKCwXY=;
 b=j1uSuA12gsNBFSZfLnhS41M9BKmv+kd1HMgVw/5vMv4CEaXxunuivAgskKvD9nCNbO
 Zk41QM406BIis0RppbM4Gyey4PzXogNXaa1XoJfMFhf/StFo4WQlTefc4islVqT5ANjP
 3j1Ux6SWTcthWcHuHb2RBenoemzQYl+U5ZRvTl1nDOqdOGRDd73X6tu60bfoa9sXwlcG
 nf+Q+t18HQzKVzTCMN2Z7kHdYEwe0EoKie948+suEZuZZdfj2DxoHATVvRh0OlWhrOIP
 M7bBQJxwVhaCL4atXE7NebTNDOV3LZLS89Psc7V2SVQGDh7q7oFXYm2S7LlMAIz952Hc
 7Xug==
X-Gm-Message-State: APzg51AUxrRKpK6BZn8sLtCEyq7p6XM2L9MQ5PEWL5105A/k4r7y3YVv
 rGxTXFBGHydYBMeOZpwrzIw=
X-Google-Smtp-Source: ANB0VdZFTP4gKGg/6UYWtn6Cw3Bk6qGMh9hC5NUil7waRCe6MXD8HbbBfk86RG+K4b/G4+Dz9JL1PQ==
X-Received: by 2002:a1c:5c93:: with SMTP id
 q141-v6mr2303041wmb.133.1534942942870; 
 Wed, 22 Aug 2018 06:02:22 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id i6-v6sm1134816wrr.10.2018.08.22.06.02.07
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 22 Aug 2018 06:02:08 -0700 (PDT)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20180822102615.23066-1-costin.lupu@cs.pub.ro>
 <29f09a39-24fa-92d9-a088-3cdb51431665@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <0d643e81-b6bf-c67a-1b37-d925ce9ccf3b@gmail.com>
Date: Wed, 22 Aug 2018 16:02:06 +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: <29f09a39-24fa-92d9-a088-3cdb51431665@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Add 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: 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>

SGkgRmxvcmlhbiwKClllYWgsIEknbSBmaW5lIHdpdGggaXQuIFRoYW5rcyBmb3IgdGhlIHJldmll
dyEKCkNoZWVycywKQ29zdGluCgpPbiAwOC8yMi8yMDE4IDAzOjQ4IFBNLCBGbG9yaWFuIFNjaG1p
ZHQgd3JvdGU6Cj4gSGkgQ29zdGluLAo+IAo+IEkgaGF2ZSBvbmUgY29tbWVudCBkb3duIHRoZXJl
IGFib3V0IGdldHRpbWVvZmRheS4gSXQncyBwcmV0dHkgc21hbGwKPiB0aG91Z2gsIHNvIGlmIHlv
dSdyZSBmaW5lIHdpdGggaXQsIEkgd291bGQganVzdCBmaXggdGhhdCBiZWZvcmUgcHVzaGluZwo+
IHRoZSBwYXRjaC4KPiAKPiBPdGhlciB0aGFuIHRoYXQ6Cj4gUmV2aWV3ZWQtYnk6IEZsb3JpYW4g
U2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAKPiBUaGFua3MsCj4gRmxvcmlh
bgo+IAo+IE9uIDA4LzIyLzIwMTggMTI6MjYgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+PiBGcm9t
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cEBnbWFpbC5jb20+Cj4+Cj4+IFBvcnRlZCBmcm9tIE5l
d2xpYiBnbHVlIGNvZGUgZm9yIFVuaWtyYWZ0Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiAtLS0KPj4gwqAgbGliL25vbGliYy9NYWtl
ZmlsZS51a8KgwqDCoCB8wqAgMSArCj4+IMKgIGxpYi9ub2xpYmMvaW5jbHVkZS90aW1lLmggfMKg
IDQgKysrCj4+IMKgIGxpYi9ub2xpYmMvdGltZS5jwqDCoMKgwqDCoMKgwqDCoCB8IDgzCj4+ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+IMKgIDMgZmls
ZXMgY2hhbmdlZCwgODggaW5zZXJ0aW9ucygrKQo+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L25vbGliYy90aW1lLmMKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsg
Yi9saWIvbm9saWJjL01ha2VmaWxlLnVrCj4+IGluZGV4IDUwMzlhZDkuLmJlYzVhZmUgMTAwNjQ0
Cj4+IC0tLSBhL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKPj4gKysrIGIvbGliL25vbGliYy9NYWtl
ZmlsZS51awo+PiBAQCAtMjgsNiArMjgsNyBAQCBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9M
SUJDX0JBU0UpL3N0cmluZy5jCj4+IMKgIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNf
QkFTRSkvZ2V0b3B0LmMKPj4gwqAgTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNF
KS9zc2NhbmYuYwo+PiDCoCBMSUJOT0xJQkNfU1JDUy15ICs9ICQoTElCTk9MSUJDX0JBU0UpL2Fz
cHJpbnRmLmMKPj4gK0xJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNfQkFTRSkvdGltZS5j
Cj4+IMKgIExJQk5PTElCQ19TUkNTLSQoQ09ORklHX0xJQlVLQUxMT0MpICs9ICQoTElCTk9MSUJD
X0JBU0UpL21hbGxvYy5jCj4+IMKgIMKgICMgTG9jYWxpemUgaW50ZXJuYWwgc3ltYm9scyAoc3Rh
cnRpbmcgd2l0aCBfXyopCj4+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvdGltZS5o
IGIvbGliL25vbGliYy9pbmNsdWRlL3RpbWUuaAo+PiBpbmRleCAyNjI3MGJmLi5hNmI5NTg1IDEw
MDY0NAo+PiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvdGltZS5oCj4+ICsrKyBiL2xpYi9ub2xp
YmMvaW5jbHVkZS90aW1lLmgKPj4gQEAgLTM1LDYgKzM1LDggQEAKPj4gwqAgI2lmbmRlZiBfX1RJ
TUVfSF9fCj4+IMKgICNkZWZpbmUgX19USU1FX0hfXwo+PiDCoCArI2luY2x1ZGUgPHN5cy90aW1l
Lmg+Cj4+ICsKPj4gwqAgI2lmZGVmIF9fY3BsdXNwbHVzCj4+IMKgIGV4dGVybiAiQyIgewo+PiDC
oCAjZW5kaWYKPj4gQEAgLTQ5LDYgKzUxLDggQEAgc3RydWN0IGl0aW1lcnNwZWMgewo+PiDCoMKg
wqDCoMKgIHN0cnVjdCB0aW1lc3BlYyBpdF92YWx1ZTsKPj4gwqAgfTsKPj4gwqAgK2ludCBuYW5v
c2xlZXAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpyZXEsIHN0cnVjdCB0aW1lc3BlYyAqcmVtKTsK
Pj4gKwo+PiDCoCAjaWZkZWYgX19jcGx1c3BsdXMKPj4gwqAgfQo+PiDCoCAjZW5kaWYKPj4gZGlm
ZiAtLWdpdCBhL2xpYi9ub2xpYmMvdGltZS5jIGIvbGliL25vbGliYy90aW1lLmMKPj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uOGI4MDNmZAo+PiAtLS0gL2Rldi9udWxs
Cj4+ICsrKyBiL2xpYi9ub2xpYmMvdGltZS5jCj4+IEBAIC0wLDAgKzEsODMgQEAKPj4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4gKy8qCj4+ICsgKiBsaWJu
ZXdsaWIgZ2x1ZSBjb2RlCj4+ICsgKgo+PiArICogQXV0aG9yczogRmVsaXBlIEh1aWNpIDxmZWxp
cGUuaHVpY2lAbmVjbGFiLmV1Pgo+PiArICrCoMKgwqDCoMKgwqDCoMKgwqAgRmxvcmlhbiBTY2ht
aWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAo
YykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMKPj4g
cmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAq
IGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqwqDCoMKgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4KPj4gdGhlCj4+ICsgKsKgwqDCoCBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKPj4gZGlz
dHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICrCoMKgwqAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCj4+IGZyb20KPj4g
KyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5ECj4+IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRAo+PiBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKPj4gUFVSUE9TRQo+PiArICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCj4+IENP
TlRSSUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUgo+PiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksCj4+IFdIRVRIRVIgSU4KPj4gKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgo+
PiBPVEhFUldJU0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRgo+PiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArCj4+ICsjaW5jbHVk
ZSA8dGltZS5oPgo+PiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+PiArI2lmIENPTkZJR19IQVZF
X1NDSEVECj4+ICsjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPj4gKyNlbHNlCj4+ICsjaW5jbHVkZSA8
dWsvcGxhdC9sY3B1Lmg+Cj4+ICsjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Cj4+ICsjZW5kaWYK
Pj4gKwo+IAo+IAo+PiAraW50Cj4+ICtnZXR0aW1lb2ZkYXkoc3RydWN0IHRpbWV2YWwgKnR2IF9f
dW51c2VkLCB2b2lkICp0eiBfX3VudXNlZCkKPj4gK3sKPj4gK8KgwqDCoCByZXR1cm4gMDsKPj4g
K30KPj4gKwo+IAo+IEkgZG9uJ3QgdGhpbmsgd2UgbmVlZCBnZXR0aW1lb2ZkYXkoKSByaWdodCBu
b3csIHBsdXMgaXQncyBhIG5vbi13b3JraW5nCj4gZHVtbXkgZnVuY3Rpb24gYW55d2F5LiBXZSBu
ZWVkZWQgdGhhdCBpbiBuZXdsaWIgZm9yIHNvbWUgcmVhc29uIHRoYXQgSQo+IGNhbid0IGNvbXBs
ZXRlbHkgcmVtZW1iZXIsIGJ1dCBJIHdvdWxkIG5vdCBwb3J0IHRoaXMgb25lIHRvIG5vbGliYy4g
SQo+IHdvdWxkIHJlbW92ZSB0aG9zZSA2IGxpbmVzIGFuZCB0aGVuIHB1c2ggdGhlIHBhdGNoLgo+
IAo+PiArI2lmbmRlZiBDT05GSUdfSEFWRV9TQ0hFRAo+PiArLyogV29ya2Fyb3VuZCB1bnRpbCBV
bmlrcmFmdCBjaGFuZ2VzIGludGVyZmFjZSBmb3Igc29tZXRoaW5nIG1vcmUKPj4gKyAqIHNlbnNp
YmxlCj4+ICsgKi8KPj4gK3N0YXRpYyB2b2lkIF9fc3Bpbl93YWl0KF9fbnNlYyBuc2VjKQo+PiAr
ewo+PiArwqDCoMKgIF9fbnNlYyB1bnRpbCA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSArIG5z
ZWM7Cj4+ICsKPj4gK8KgwqDCoCB3aGlsZSAodW50aWwgPiB1a3BsYXRfbW9ub3RvbmljX2Nsb2Nr
KCkpCj4+ICvCoMKgwqDCoMKgwqDCoCB1a3BsYXRfbGNwdV9oYWx0X3RvKHVudGlsKTsKPj4gK30K
Pj4gKyNlbmRpZgo+PiArCj4+ICtpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAq
cmVxLCBzdHJ1Y3QgdGltZXNwZWMgKnJlbSkKPj4gK3sKPj4gK8KgwqDCoCBfX25zZWMgbnNlYyA9
IChfX25zZWMpIHJlcS0+dHZfc2VjICogMTAwMDAwMDAwMEw7Cj4+ICsKPj4gK8KgwqDCoCBuc2Vj
ICs9IHJlcS0+dHZfbnNlYzsKPj4gKwo+PiArI2lmIENPTkZJR19IQVZFX1NDSEVECj4+ICvCoMKg
wqAgdWtfc2NoZWRfdGhyZWFkX3NsZWVwKG5zZWMpOwo+PiArI2Vsc2UKPj4gK8KgwqDCoCBfX3Nw
aW5fd2FpdChuc2VjKTsKPj4gKyNlbmRpZgo+PiArCj4+ICvCoMKgwqAgaWYgKHJlbSkgewo+PiAr
wqDCoMKgwqDCoMKgwqAgcmVtLT50dl9zZWMgPSAwOwo+PiArwqDCoMKgwqDCoMKgwqAgcmVtLT50
dl9uc2VjID0gMDsKPj4gK8KgwqDCoCB9Cj4+ICvCoMKgwqAgcmV0dXJuIDA7Cj4+ICt9Cj4+Cj4g
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 13:33:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 13:33: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 1fsTGJ-0007qc-VK; Wed, 22 Aug 2018 13:33: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=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsTGI-0007qP-F6
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 13:33:26 +0000
X-Inumbo-ID: 08365b00-a610-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 08365b00-a610-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 13:34:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4E0851045D9;
 Wed, 22 Aug 2018 15:33: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 VQAHgWWmRY1U; Wed, 22 Aug 2018 15:33: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 2D19E104447;
 Wed, 22 Aug 2018 15:33:19 +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, 22 Aug
 2018 15:33:18 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 22 Aug 2018 15:32:57 +0200
Message-ID: <20180822133258.23746-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 v2 0/1] Add strtok to string.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSBwaWNrZWQgdXAgdGhpcyBvcnBoYW5lZCBwYXRjaCBhbmQgYWRkZWQgdGhlIGNoYW5nZXMgdGhh
dCBJIHN1Z2dlc3RlZApkdXJpbmcgdGhlIHJldmlldwoKQ2hhbmdlcyBzaW5jZSB2MToKICogRml4
ZWQgY29tcGlsZXIgd2FybmluZyAoLVdwYXJlbnRoZXNlcykKICogRml4ZWQgc3R5bGUgaXNzdWVz
LCBhZGRpbmcgbmV3bGluZXMgdG8gZW1wdHktYm9keSBmb3IgbG9vcHMgdG8gZW1waGFzaXplCiAg
IHRoZWlyIGVtcHRpbmVzcy4KICogUmVuYW1lZCBfX3N0cmNocm51bCB0byBzdHJjaHJudWwgYW5k
IGFkZGVkIGl0cyBkZWNsYXJhdGlvbiB0byB0aW1lLmgKICogUmVwbGFjZWQgc3RhbmQtYWxvbmUg
c3RyY2hyIHdpdGggYSBmdW5jdGlvbiB0aGF0IHdyYXBzIGFyb3VuZCBzdHJjaHJudWwsCiAgIHdo
aWNoIHNob3VsZCBiZSBmYXN0ZXIgYmVjYXVzZSBvZiB0aGUgbW9yZSBlZmZpY2llbnQgaW1wbGVt
ZW50YXRpb24gb2YKICAgc3RyY2hybnVsIGluIG11c2wuIChBbHNvIHN0cmNociBpcyBzdXBwb3Nl
ZCB0byByZXR1cm4gY2hhciAqLCBub3QgY29uc3QKICAgY2hhciAqLCBzbyBhbHNvIGEgc21hbGwg
ZHJpdmUtYnkgZml4LikKClJhenZhbiBDb2pvY2FydSAoMSk6CiAgbGliL25vbGliYzogQWRkIHN0
cnRvayB0byBzdHJpbmcuaAoKIGxpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaCB8ICAgNyArKy0K
IGxpYi9ub2xpYmMvc3RyaW5nLmMgICAgICAgICB8IDEwMCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgOTMgaW5zZXJ0aW9ucygrKSwgMTQgZGVs
ZXRpb25zKC0pCgotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 13:33:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 13:33: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 1fsTGR-0007ra-0j; Wed, 22 Aug 2018 13:33: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=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsTGP-0007rK-K7
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 13:33:33 +0000
X-Inumbo-ID: 0d4b2ec9-a610-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0d4b2ec9-a610-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 13:34:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BFB50F2069;
 Wed, 22 Aug 2018 15:33: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 qe902ubN59qr; Wed, 22 Aug 2018 15:33: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 9B692F2067;
 Wed, 22 Aug 2018 15:33:27 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 22 Aug
 2018 15:33:27 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 22 Aug 2018 15:32:58 +0200
Message-ID: <20180822133258.23746-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180822133258.23746-1-florian.schmidt@neclab.eu>
References: <20180822133258.23746-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/1] lib/nolibc: Add strtok to
 string.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+CgpBZGRl
ZCBzdHJ0b2sgYW5kIGRlcGVuZGVudCBmdW5jdGlvbnMgdG8gc3RyaW5nLmgKVGhlc2UgYXJlIHJl
cXVpcmVkIGZvciB0aGUgWGVuIG5ldHdvcmsgbmV0ZnJvbnQgZHJpdmVyLgoKRnVuY3Rpb25zIGFy
ZSBjb3BpZWQgd2l0aCBvbmx5IHNsaWdodCBzdHlsZSBtb2RpZmljYXRpb25zClRha2VuIGZyb20g
bXVzbCB2MS4xLjE5CkNvbW1pdCA8NTVkZjA5YmZjY2JmZTIxZmM5ZGQ3ZDhmOTQ1NTBjMGZmMjVh
Y2UwND4KClNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNA
Z21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oIHwgICA3ICsrLQog
bGliL25vbGliYy9zdHJpbmcuYyAgICAgICAgIHwgMTAwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA5MyBpbnNlcnRpb25zKCspLCAxNCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9saWIv
bm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKaW5kZXggNjc3ZjUyOC4uN2EwOWU0MSAxMDA2NDQKLS0t
IGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9z
dHJpbmcuaApAQCAtNTQsMTAgKzU0LDE1IEBAIGNoYXIgKnN0cm5jcHkoY2hhciAqZHN0LCBjb25z
dCBjaGFyICpzcmMsIHNpemVfdCBsZW4pOwogY2hhciAqc3RyY3B5KGNoYXIgKmRzdCwgY29uc3Qg
Y2hhciAqc3JjKTsKIHNpemVfdCBzdHJubGVuKGNvbnN0IGNoYXIgKnN0ciwgc2l6ZV90IG1heGxl
bik7CiBzaXplX3Qgc3RybGVuKGNvbnN0IGNoYXIgKnN0cik7Ci1jb25zdCBjaGFyICpzdHJjaHIo
Y29uc3QgY2hhciAqc3RyLCBpbnQgYyk7CitjaGFyICpzdHJjaHJudWwoY29uc3QgY2hhciAqcywg
aW50IGMpOworY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpOwogaW50IHN0cm5j
bXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxlbik7CiBpbnQg
c3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpOwogCitzaXplX3Qgc3Ry
Y3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsKK3NpemVfdCBzdHJzcG4oY29uc3Qg
Y2hhciAqcywgY29uc3QgY2hhciAqYyk7CitjaGFyICpzdHJ0b2soY2hhciAqcmVzdHJpY3Qgcywg
Y29uc3QgY2hhciAqcmVzdHJpY3Qgc2VwKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5k
aWYKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RyaW5nLmMgYi9saWIvbm9saWJjL3N0cmluZy5j
CmluZGV4IGJmODkxMDYuLjBmZjU4N2YgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvc3RyaW5nLmMK
KysrIGIvbGliL25vbGliYy9zdHJpbmcuYwpAQCAtMTMwLDE5ICsxMzAsNiBAQCBjaGFyICpzdHJj
cHkoY2hhciAqZHN0LCBjb25zdCBjaGFyICpzcmMpCiAJcmV0dXJuIHN0cm5jcHkoZHN0LCBzcmMs
IFNJWkVfTUFYKTsKIH0KIAotY29uc3QgY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50
IGMpCi17Ci0JY29uc3QgY2hhciAqcG9zID0gc3RyOwotCi0JZm9yICg7ICpwb3MgIT0gJ1wwJzsg
Kytwb3MpCi0JCWlmICgqcG9zID09IChjaGFyKSBjKQotCQkJcmV0dXJuIHBvczsKLQlpZiAoYyA9
PSAwKQotCQlyZXR1cm4gcG9zOwotCi0JcmV0dXJuIE5VTEw7Ci19Ci0KIGludCBzdHJuY21wKGNv
bnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIsIHNpemVfdCBsZW4pCiB7CiAJY29uc3Qg
Y2hhciAqYzEgPSAoY29uc3QgY2hhciAqKXN0cjE7CkBAIC0xNjYsMyArMTUzLDkwIEBAIGludCBz
dHJjbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMikKIAogCXJldHVybiBfX3Jl
czsKIH0KKworLyogVGFrZW4gZnJvbSBtdXNsIGxpYmMgKi8KKyNkZWZpbmUgQUxJR04gKHNpemVv
ZihzaXplX3QpKQorI2RlZmluZSBPTkVTICgoc2l6ZV90KSAtMSAvIFVDSEFSX01BWCkKKyNkZWZp
bmUgSElHSFMgKE9ORVMgKiAoVUNIQVJfTUFYIC8gMiArIDEpKQorI2RlZmluZSBIQVNaRVJPKHgp
ICgoKHgpIC0gT05FUykgJiB+KHgpICYgSElHSFMpCisjZGVmaW5lIEJJVE9QKGEsIGIsIG9wKSBc
CisJCSgoYSlbKHNpemVfdCkoYikgLyAoOCpzaXplb2YgKihhKSldIG9wIFwKKwkJKHNpemVfdCkx
IDw8ICgoc2l6ZV90KShiKSAlICg4ICogc2l6ZW9mICooYSkpKSkKKworY2hhciAqc3RyY2hybnVs
KGNvbnN0IGNoYXIgKnMsIGludCBjKQoreworCXNpemVfdCAqdywgazsKKworCWMgPSAodW5zaWdu
ZWQgY2hhciljOworCWlmICghYykKKwkJcmV0dXJuIChjaGFyICopcyArIHN0cmxlbihzKTsKKwor
CWZvciAoOyAodWludHB0cl90KXMgJSBBTElHTjsgcysrKQorCQlpZiAoISpzIHx8ICoodW5zaWdu
ZWQgY2hhciAqKXMgPT0gYykKKwkJCXJldHVybiAoY2hhciAqKXM7CisJayA9IE9ORVMgKiBjOwor
CWZvciAodyA9ICh2b2lkICopczsgIUhBU1pFUk8oKncpICYmICFIQVNaRVJPKCp3IF4gayk7IHcr
KykKKwkJOworCWZvciAocyA9ICh2b2lkICopdzsgKnMgJiYgKih1bnNpZ25lZCBjaGFyICopcyAh
PSBjOyBzKyspCisJCTsKKwlyZXR1cm4gKGNoYXIgKilzOworfQorCitjaGFyICpzdHJjaHIoY29u
c3QgY2hhciAqc3RyLCBpbnQgYykKK3sKKwljaGFyICpyID0gc3RyY2hybnVsKHN0ciwgYyk7CisJ
cmV0dXJuICoodW5zaWduZWQgY2hhciAqKXIgPT0gKHVuc2lnbmVkIGNoYXIpYyA/IHIgOiAwOwor
fQorCitzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKQoreworCWNv
bnN0IGNoYXIgKmEgPSBzOworCXNpemVfdCBieXRlc2V0WzMyIC8gc2l6ZW9mKHNpemVfdCldOwor
CisJaWYgKCFjWzBdIHx8ICFjWzFdKQorCQlyZXR1cm4gc3RyY2hybnVsKHMsICpjKS1hOworCisJ
bWVtc2V0KGJ5dGVzZXQsIDAsIHNpemVvZihieXRlc2V0KSk7CisJZm9yICg7ICpjICYmIEJJVE9Q
KGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKWMsIHw9KTsgYysrKQorCQk7CisJZm9yICg7ICpz
ICYmICFCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKilzLCAmKTsgcysrKQorCQk7CisJ
cmV0dXJuIHMtYTsKK30KKworc2l6ZV90IHN0cnNwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFy
ICpjKQoreworCWNvbnN0IGNoYXIgKmEgPSBzOworCXNpemVfdCBieXRlc2V0WzMyIC8gc2l6ZW9m
KHNpemVfdCldID0geyAwIH07CisKKwlpZiAoIWNbMF0pCisJCXJldHVybiAwOworCWlmICghY1sx
XSkgeworCQlmb3IgKDsgKnMgPT0gKmM7IHMrKykKKwkJCTsKKwkJcmV0dXJuIHMtYTsKKwl9CisK
Kwlmb3IgKDsgKmMgJiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0pOyBj
KyspCisJCTsKKwlmb3IgKDsgKnMgJiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICop
cywgJik7IHMrKykKKwkJOworCXJldHVybiBzLWE7Cit9CisKK2NoYXIgKnN0cnRvayhjaGFyICpy
ZXN0cmljdCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXApCit7CisJc3RhdGljIGNoYXIgKnA7
CisKKwlpZiAoIXMgJiYgIShzID0gcCkpCisJCXJldHVybiBOVUxMOworCXMgKz0gc3Ryc3BuKHMs
IHNlcCk7CisJaWYgKCEqcykKKwkJcmV0dXJuIHAgPSAwOworCXAgPSBzICsgc3RyY3NwbihzLCBz
ZXApOworCWlmICgqcCkKKwkJKnArKyA9IDA7CisJZWxzZQorCQlwID0gMDsKKwlyZXR1cm4gczsK
K30KLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 13:51:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 13:51: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 1fsTXi-0001ef-Lu; Wed, 22 Aug 2018 13: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=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsTXh-0001eZ-B6
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 13:51:25 +0000
X-Inumbo-ID: 8ba3e982-a612-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8ba3e982-a612-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 13:52:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CFBD5104447;
 Wed, 22 Aug 2018 15: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 V2Vd5bUZJw6C; Wed, 22 Aug 2018 15: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 AF001FF9D4
 for <minios-devel@lists.xen.org>; Wed, 22 Aug 2018 15:51:20 +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, 22 Aug
 2018 15:51:20 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 22 Aug 2018 15:51:10 +0200
Message-ID: <20180822135111.25943-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 v2 0/1] plat/kvm: Update VGA console
 cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWZ0ZXIgYSBiaXQgb2YgZGlzY3Vzc2lvbiBvbiB0aGUgdjEsIGhlcmUncyB0aGUgdjIuCgpDaGFu
Z2VzIHNpbmNlIHYxOgogKiBhZGRyZXNzIGFuZCBkYXRhIHJlZ2lzdGVyIGxvY2F0aW9uIGlzIG9u
bHkgY2hlY2tlZCBvbmNlIGF0IGluaXRpbGl6YXRpb24KICAgdGltZS4gVG8gYmUgaG9uZXN0LCB0
aGlzIHNob3VsZCBiZSAweDNkezQsNX0gcHJldHR5IG11Y2ggYWx3YXlzLCBiZWNhdXNlCiAgIDB4
M2J7NCw1fSBpcyBmb3IgbW9ub2Nocm9tZSBkaXNwbGF5cywgYW5kIHNvIEkgZG9uJ3Qgc2VlIHVz
IGZpbmRpbmcgYW55CiAgIG9mIHRob3NlIGluIGEgS1ZNIGVudmlyb25tZW50LgogKiBFeHBsaWNp
dGx5IGluaXRpYWxpemUgdGhlIENVUlNPUl9TVEFSVCBhbmQgQ1VSU09SX0VORCByZWdpc3RlcnMg
aW4gdGhlCiAgIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uLgoKSSB3aWxsIHNlbmQgYSBzZXBhcmF0
ZSBwYXRjaCBmb3IgaGVscGluZyB3aXRoIHRoZSBwb3NzaWJsZSByYWNlIGNvbmRpdGlvbgppbiBf
bGlia3ZtcGxhdF92Z2FfcHV0YywgYmVjYXVzZSBpdCBkb2Vzbid0IHJlYWxseSBoYXZlIGFueXRo
aW5nIHRvIGRvCnNwZWNpZmljYWxseSB3aXRoIHRoZSBjdXJzb3IuCgpGbG9yaWFuIFNjaG1pZHQg
KDEpOgogIHBsYXQva3ZtOiBVcGRhdGUgVkdBIGNvbnNvbGUgY3Vyc29yIGxvY2F0aW9uCgogcGxh
dC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKykKCi0tIAoyLjE4LjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 13:51:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 13:51: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 1fsTXl-0001fq-NH; Wed, 22 Aug 2018 13: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=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsTXk-0001fa-7Z
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 13:51:28 +0000
X-Inumbo-ID: 8dfc752f-a612-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8dfc752f-a612-11e8-a6a9-d7ebe60f679a;
 Wed, 22 Aug 2018 13:52:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B52C7F206D;
 Wed, 22 Aug 2018 15:51: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 b8cNr9IA_LRf; Wed, 22 Aug 2018 15:51: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 932BEF2069
 for <minios-devel@lists.xen.org>; Wed, 22 Aug 2018 15:51:24 +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, 22 Aug
 2018 15:51:24 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 22 Aug 2018 15:51:11 +0200
Message-ID: <20180822135111.25943-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180822135111.25943-1-florian.schmidt@neclab.eu>
References: <20180822135111.25943-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/1] plat/kvm: Update VGA console
 cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXBkYXRlIHRoZSBsb2NhdGlvbiBvZiB0aGUgY3Vyc29yIGFzIGRhdGEgaXMgd3JpdHRlbiB0byB0
aGUgY29uc29sZS4KTm90ZSB0aGF0IHRoaXMgZG9lcyBub3Qgc2V0IHRoZSBjdXJzb3IgbG9jYXRp
b24gcmVnaXN0ZXJzLCBoZW5jZSBhbGwgd2UKZ2V0IGlzIHRoZSBibGlua2luZyB1bmRlcmxpbmUg
Y2hhcmFjdGVyLCBub3QgdGhlIGZ1bGwtc2l6ZSBibG9jawpjaGFyYWN0ZXIuCgpTaWduZWQtb2Zm
LWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogcGxh
dC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgfCA0NyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5j
CmluZGV4IGZmODI1ZTMuLmY1NjViMWMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni92Z2FfY29u
c29sZS5jCisrKyBiL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCkBAIC0yOSw2ICsyOSw4IEBA
CiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+CiAjaW5jbHVkZSA8c3RkaW50Lmg+CiAjaW5jbHVkZSA8
c3RyaW5nLmg+CisjaW5jbHVkZSA8eDg2L2NwdS5oPgorI2luY2x1ZGUgPHg4Ni9pcnEuaD4KICNp
bmNsdWRlIDxrdm0teDg2L3ZnYV9jb25zb2xlLmg+CiAKIC8qIEhhcmR3YXJlIHRleHQgbW9kZSBj
b2xvciBjb25zdGFudHMuICovCkBAIC02OSw2ICs3MSw4IEBAIHN0YXRpYyBzaXplX3QgdGVybWlu
YWxfcm93Owogc3RhdGljIHNpemVfdCB0ZXJtaW5hbF9jb2x1bW47CiBzdGF0aWMgdWludDhfdCB0
ZXJtaW5hbF9jb2xvcjsKIHN0YXRpYyB1aW50MTZfdCAqdGVybWluYWxfYnVmZmVyOworc3RhdGlj
IHVpbnQxNl90IGFyZWc7ICAgLyogVkdBIGFkZHJlc3MgcmVnaXN0ZXIgKi8KK3N0YXRpYyB1aW50
MTZfdCBkcmVnOyAgIC8qIFZHQSBkYXRhIHJlZ2lzdGVyICovCiAKIHN0YXRpYyB2b2lkIGNsZWFy
X3Rlcm1pbmFsKHZvaWQpCiB7CkBAIC04Myw5ICs4NywzNiBAQCBzdGF0aWMgdm9pZCBjbGVhcl90
ZXJtaW5hbCh2b2lkKQogCiB2b2lkIF9saWJrdm1wbGF0X2luaXRfdmdhX2NvbnNvbGUodm9pZCkK
IHsKKwl1bnNpZ25lZCBsb25nIGlycV9mbGFnczsKKwogCXRlcm1pbmFsX3JvdyA9IDA7CiAJdGVy
bWluYWxfY29sdW1uID0gMDsKIAl0ZXJtaW5hbF9jb2xvciA9IHZnYV9lbnRyeV9jb2xvcihWR0Ff
Q09MT1JfTElHSFRfR1JFWSwgVkdBX0NPTE9SX0JMQUNLKTsKKworCWxvY2FsX2lycV9zYXZlKGly
cV9mbGFncyk7CisJLyogTG9jYXRpb24gb2YgdGhlIGFkZHJlc3MgYW5kIGRhdGEgcmVnaXN0ZXJz
IGlzIHZhcmlhYmxlIGFuZCBkZW5vdGVkCisJICogYnkgdGhlIGxlYXN0IHNpZ25pZmljYW50IGJp
dCBpbiB0aGUgSW5wdXQvT3V0cHV0IHJlZ2lzdGVyIGxvY2F0ZWQKKwkgKiBhdCAweDNjYy4gRm9y
IG91ciBlbXVsYXRlZCBjb2xvciBkaXNwbGF5LCB0aGV5IHNob3VsZCBhbHdheXMgYmUKKwkgKiAw
eDNkezQsNX0sIGJ1dCBiZXR0ZXIgc2FmZSB0aGFuIHNvcnJ5LCBzbyBsZXQncyBjaGVjayBhdCBp
bml0IHRpbWUuCisJICovCisJaWYgKGluYigweDNjYykgJiAweDEpIHsKKwkJYXJlZyA9IDB4M2Q0
OworCQlkcmVnID0gMHgzZDU7CisJfSBlbHNlIHsKKwkJYXJlZyA9IDB4M2I0OworCQlkcmVnID0g
MHgzYjU7CisJfQorCisJLyogSW5pdGlhbGl6ZSBjdXJzb3IgYXBwZWFyYW5jZS4gU2V0dGluZyBD
VVJTT1JfU1RBUlQgKDB4MGEpIHRvIDB4MGUKKwkgKiBhbmQgQ1VSU09SX0VORCAoMHgwYikgdG8g
MHgwZiBlbmFibGVzIHRoZSBjdXJzb3IgYW5kIHByb2R1Y2VzCisJICogYSBibGlua2luZyB1bmRl
cnNjb3JlLgorCSAqLworCW91dGIoYXJlZywgMHgwYSk7CisJb3V0YihkcmVnLCAweDBlKTsKKwlv
dXRiKGFyZWcsIDB4MGIpOworCW91dGIoZHJlZywgMHgwZik7CisJbG9jYWxfaXJxX3Jlc3RvcmUo
aXJxX2ZsYWdzKTsKKwogCXRlcm1pbmFsX2J1ZmZlciA9ICh1aW50MTZfdCAqKSAweGI4MDAwOwog
CWNsZWFyX3Rlcm1pbmFsKCk7CiB9CkBAIC0xMDksNiArMTQwLDIxIEBAIHN0YXRpYyB2b2lkIHZn
YV9zY3JvbGwodm9pZCkKIAkJCT0gdmdhX2VudHJ5KCcgJywgdGVybWluYWxfY29sb3IpOwogfQog
CitzdGF0aWMgdm9pZCB2Z2FfdXBkYXRlX2N1cnNvcih2b2lkKQoreworCXVuc2lnbmVkIGxvbmcg
aXJxX2ZsYWdzOworCXVpbnQ4X3Qgb2xkOworCisJbG9jYWxfaXJxX3NhdmUoaXJxX2ZsYWdzKTsK
KwlvbGQgPSBpbmIoYXJlZyk7CisJb3V0YihhcmVnLCAweDBlKTsgLy8gQ3Vyc29yIExvY2F0aW9u
IEhpZ2gKKwlvdXRiKGRyZWcsICgodGVybWluYWxfcm93ICogVkdBX1dJRFRIKSArIHRlcm1pbmFs
X2NvbHVtbikgPj4gOCk7CisJb3V0YihhcmVnLCAweDBmKTsgLy8gQ3Vyc29yIExvY2F0aW9uIExv
dworCW91dGIoZHJlZywgKCh0ZXJtaW5hbF9yb3cgKiBWR0FfV0lEVEgpICsgdGVybWluYWxfY29s
dW1uKSAmIDB4ZmYpOworCW91dGIoYXJlZywgb2xkKTsKKwlsb2NhbF9pcnFfcmVzdG9yZShpcnFf
ZmxhZ3MpOworfQorCiBzdGF0aWMgdm9pZCB2Z2FfbmV3bGluZSh2b2lkKQogewogCWlmICh0ZXJt
aW5hbF9yb3cgPT0gVkdBX0hFSUdIVCAtIDEpCkBAIC0xNTcsNCArMjAzLDUgQEAgdm9pZCBfbGli
a3ZtcGxhdF92Z2FfcHV0YyhjaGFyIGMpCiAJCX0KIAkJYnJlYWs7CiAJfQorCXZnYV91cGRhdGVf
Y3Vyc29yKCk7CiB9Ci0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 22 13:54:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 22 Aug 2018 13:54:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fsTaQ-0001t8-Ut; Wed, 22 Aug 2018 13:54:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=/zy+=lf=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsTaP-0001t2-Td
 for minios-devel@lists.xen.org; Wed, 22 Aug 2018 13:54:13 +0000
X-Inumbo-ID: aa0bee80-a612-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aa0bee80-a612-11e8-a8a5-bc764e045a96;
 Wed, 22 Aug 2018 15:52:53 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D2FE21048AC;
 Wed, 22 Aug 2018 15:54: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 OAP5COwdAN7A; Wed, 22 Aug 2018 15:54: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 9F4DD1046F2
 for <minios-devel@lists.xen.org>; Wed, 22 Aug 2018 15:54:07 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 22 Aug 2018 15:54:07
 +0200
To: <minios-devel@lists.xen.org>
References: <20180822135111.25943-1-florian.schmidt@neclab.eu>
 <20180822135111.25943-2-florian.schmidt@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <289fb8e8-d626-8b31-2a4b-a1b32ad5cf67@neclab.eu>
Date: Wed, 22 Aug 2018 15:54: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: <20180822135111.25943-2-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/1] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDgvMjIvMjAxOCAwMzo1MSBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFVwZGF0ZSB0
aGUgbG9jYXRpb24gb2YgdGhlIGN1cnNvciBhcyBkYXRhIGlzIHdyaXR0ZW4gdG8gdGhlIGNvbnNv
bGUuCj4gTm90ZSB0aGF0IHRoaXMgZG9lcyBub3Qgc2V0IHRoZSBjdXJzb3IgbG9jYXRpb24gcmVn
aXN0ZXJzLCBoZW5jZSBhbGwgd2UKPiBnZXQgaXMgdGhlIGJsaW5raW5nIHVuZGVybGluZSBjaGFy
YWN0ZXIsIG5vdCB0aGUgZnVsbC1zaXplIGJsb2NrCj4gY2hhcmFjdGVyLgoKLi4uIGFhYW5kIEkg
Zm9yZ290IHRvIHVwZGF0ZSB0aGUgY29tbWl0IG1lc3NhZ2UuIEp1c3QgaWdub3JlIHRoZSBzZWNv
bmQgCnNlbnRlbmNlLCBpdCBzaG91bGQgb25seSBiZSB0aGUgZmlyc3Qgb25lLgoKU29ycnksCkZs
b3JpYW4KCj4gCj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1p
ZHRAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgfCA0NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQs
IDQ3IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3ZnYV9jb25z
b2xlLmMgYi9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+IGluZGV4IGZmODI1ZTMuLmY1NjVi
MWMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMKPiArKysgYi9wbGF0
L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+IEBAIC0yOSw2ICsyOSw4IEBACj4gICAjaW5jbHVkZSA8
c3lzL3R5cGVzLmg+Cj4gICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gICAjaW5jbHVkZSA8c3RyaW5n
Lmg+Cj4gKyNpbmNsdWRlIDx4ODYvY3B1Lmg+Cj4gKyNpbmNsdWRlIDx4ODYvaXJxLmg+Cj4gICAj
aW5jbHVkZSA8a3ZtLXg4Ni92Z2FfY29uc29sZS5oPgo+ICAgCj4gICAvKiBIYXJkd2FyZSB0ZXh0
IG1vZGUgY29sb3IgY29uc3RhbnRzLiAqLwo+IEBAIC02OSw2ICs3MSw4IEBAIHN0YXRpYyBzaXpl
X3QgdGVybWluYWxfcm93Owo+ICAgc3RhdGljIHNpemVfdCB0ZXJtaW5hbF9jb2x1bW47Cj4gICBz
dGF0aWMgdWludDhfdCB0ZXJtaW5hbF9jb2xvcjsKPiAgIHN0YXRpYyB1aW50MTZfdCAqdGVybWlu
YWxfYnVmZmVyOwo+ICtzdGF0aWMgdWludDE2X3QgYXJlZzsgICAvKiBWR0EgYWRkcmVzcyByZWdp
c3RlciAqLwo+ICtzdGF0aWMgdWludDE2X3QgZHJlZzsgICAvKiBWR0EgZGF0YSByZWdpc3RlciAq
Lwo+ICAgCj4gICBzdGF0aWMgdm9pZCBjbGVhcl90ZXJtaW5hbCh2b2lkKQo+ICAgewo+IEBAIC04
Myw5ICs4NywzNiBAQCBzdGF0aWMgdm9pZCBjbGVhcl90ZXJtaW5hbCh2b2lkKQo+ICAgCj4gICB2
b2lkIF9saWJrdm1wbGF0X2luaXRfdmdhX2NvbnNvbGUodm9pZCkKPiAgIHsKPiArCXVuc2lnbmVk
IGxvbmcgaXJxX2ZsYWdzOwo+ICsKPiAgIAl0ZXJtaW5hbF9yb3cgPSAwOwo+ICAgCXRlcm1pbmFs
X2NvbHVtbiA9IDA7Cj4gICAJdGVybWluYWxfY29sb3IgPSB2Z2FfZW50cnlfY29sb3IoVkdBX0NP
TE9SX0xJR0hUX0dSRVksIFZHQV9DT0xPUl9CTEFDSyk7Cj4gKwo+ICsJbG9jYWxfaXJxX3NhdmUo
aXJxX2ZsYWdzKTsKPiArCS8qIExvY2F0aW9uIG9mIHRoZSBhZGRyZXNzIGFuZCBkYXRhIHJlZ2lz
dGVycyBpcyB2YXJpYWJsZSBhbmQgZGVub3RlZAo+ICsJICogYnkgdGhlIGxlYXN0IHNpZ25pZmlj
YW50IGJpdCBpbiB0aGUgSW5wdXQvT3V0cHV0IHJlZ2lzdGVyIGxvY2F0ZWQKPiArCSAqIGF0IDB4
M2NjLiBGb3Igb3VyIGVtdWxhdGVkIGNvbG9yIGRpc3BsYXksIHRoZXkgc2hvdWxkIGFsd2F5cyBi
ZQo+ICsJICogMHgzZHs0LDV9LCBidXQgYmV0dGVyIHNhZmUgdGhhbiBzb3JyeSwgc28gbGV0J3Mg
Y2hlY2sgYXQgaW5pdCB0aW1lLgo+ICsJICovCj4gKwlpZiAoaW5iKDB4M2NjKSAmIDB4MSkgewo+
ICsJCWFyZWcgPSAweDNkNDsKPiArCQlkcmVnID0gMHgzZDU7Cj4gKwl9IGVsc2Ugewo+ICsJCWFy
ZWcgPSAweDNiNDsKPiArCQlkcmVnID0gMHgzYjU7Cj4gKwl9Cj4gKwo+ICsJLyogSW5pdGlhbGl6
ZSBjdXJzb3IgYXBwZWFyYW5jZS4gU2V0dGluZyBDVVJTT1JfU1RBUlQgKDB4MGEpIHRvIDB4MGUK
PiArCSAqIGFuZCBDVVJTT1JfRU5EICgweDBiKSB0byAweDBmIGVuYWJsZXMgdGhlIGN1cnNvciBh
bmQgcHJvZHVjZXMKPiArCSAqIGEgYmxpbmtpbmcgdW5kZXJzY29yZS4KPiArCSAqLwo+ICsJb3V0
YihhcmVnLCAweDBhKTsKPiArCW91dGIoZHJlZywgMHgwZSk7Cj4gKwlvdXRiKGFyZWcsIDB4MGIp
Owo+ICsJb3V0YihkcmVnLCAweDBmKTsKPiArCWxvY2FsX2lycV9yZXN0b3JlKGlycV9mbGFncyk7
Cj4gKwo+ICAgCXRlcm1pbmFsX2J1ZmZlciA9ICh1aW50MTZfdCAqKSAweGI4MDAwOwo+ICAgCWNs
ZWFyX3Rlcm1pbmFsKCk7Cj4gICB9Cj4gQEAgLTEwOSw2ICsxNDAsMjEgQEAgc3RhdGljIHZvaWQg
dmdhX3Njcm9sbCh2b2lkKQo+ICAgCQkJPSB2Z2FfZW50cnkoJyAnLCB0ZXJtaW5hbF9jb2xvcik7
Cj4gICB9Cj4gICAKPiArc3RhdGljIHZvaWQgdmdhX3VwZGF0ZV9jdXJzb3Iodm9pZCkKPiArewo+
ICsJdW5zaWduZWQgbG9uZyBpcnFfZmxhZ3M7Cj4gKwl1aW50OF90IG9sZDsKPiArCj4gKwlsb2Nh
bF9pcnFfc2F2ZShpcnFfZmxhZ3MpOwo+ICsJb2xkID0gaW5iKGFyZWcpOwo+ICsJb3V0YihhcmVn
LCAweDBlKTsgLy8gQ3Vyc29yIExvY2F0aW9uIEhpZ2gKPiArCW91dGIoZHJlZywgKCh0ZXJtaW5h
bF9yb3cgKiBWR0FfV0lEVEgpICsgdGVybWluYWxfY29sdW1uKSA+PiA4KTsKPiArCW91dGIoYXJl
ZywgMHgwZik7IC8vIEN1cnNvciBMb2NhdGlvbiBMb3cKPiArCW91dGIoZHJlZywgKCh0ZXJtaW5h
bF9yb3cgKiBWR0FfV0lEVEgpICsgdGVybWluYWxfY29sdW1uKSAmIDB4ZmYpOwo+ICsJb3V0Yihh
cmVnLCBvbGQpOwo+ICsJbG9jYWxfaXJxX3Jlc3RvcmUoaXJxX2ZsYWdzKTsKPiArfQo+ICsKPiAg
IHN0YXRpYyB2b2lkIHZnYV9uZXdsaW5lKHZvaWQpCj4gICB7Cj4gICAJaWYgKHRlcm1pbmFsX3Jv
dyA9PSBWR0FfSEVJR0hUIC0gMSkKPiBAQCAtMTU3LDQgKzIwMyw1IEBAIHZvaWQgX2xpYmt2bXBs
YXRfdmdhX3B1dGMoY2hhciBjKQo+ICAgCQl9Cj4gICAJCWJyZWFrOwo+ICAgCX0KPiArCXZnYV91
cGRhdGVfY3Vyc29yKCk7Cj4gICB9Cj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63j
g7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1z
IGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbD
vHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIx
IDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0s
IEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 08:44:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 08:44: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 1fslDl-0003DV-M6; Thu, 23 Aug 2018 08:44: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=scba=lg=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fslDj-0003DQ-Rz
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 08:43:59 +0000
X-Inumbo-ID: c37ebf01-a6b0-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c37ebf01-a6b0-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 08:44:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5AC5EFF9D4;
 Thu, 23 Aug 2018 10:43: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 370cuAUHvz9b; Thu, 23 Aug 2018 10:43: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 288D51041BA
 for <minios-devel@lists.xen.org>; Thu, 23 Aug 2018 10:43:54 +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; Thu, 23 Aug
 2018 10:43:53 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 23 Aug 2018 10:43:38 +0200
Message-ID: <1535013818-14088-1-git-send-email-sharan.santhanam@neclab.eu>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
X-Originating-IP: [10.1.2.132]
Subject: [Minios-devel] [UNIKRAFT PATCH v2] include/refcount: A reference
 counter 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: 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>

VGhpcyBwYXRjaCBwcm92aWRlcyBzdXBwb3J0IHRvIHRyYWNrIHRoZSBudW1iZXIgb2YgcmVmZXJl
bmNlIGhlbGQKdG8gYW4gb2JqZWN0LiBUaGUgcmVmZXJlbmNlIGNvdW50ZXIgaW1wbGVtZW50YXRp
b24gcHJvdmlkZXMKc3VwcG9ydCBmb3I6CgoqIHVrX3JlZmNvdW50X2luaXQgLSBJbml0aWFsaXpl
IHRoZSBjb3VudGVyCiogdWtfcmVmY291bnRfYWNxdWlyZSAtIEF0b21pY2FsbHkgaW5jcmVtZW50
IHRoZSBjb3VudGVyCiogdWtfcmVmY291bnRfcmVsZWFzZSAtIFJlbGVhc2UgdGhlIHJlZmVyZW5j
ZQoqIHVrX3JlZmNvdW50X2FjcXVpcmVfaWZfbm90X3plcm8gLSBBdG9taWNhbGx5IGFjcXVpcmUg
dGhlIGNvdW50ZXIKCQkJCQkJCQkJaWYgZ3JlYXRlciB0aGFuIHplcm8uCiogdWtfcmVmY291bnRf
cmVsZWFzZV9pZl9ub3RfbGFzdCAtIEF0b21pY2FsbHkgcmVsZWFzZSB0aGUgcmVmZXJlbmNlCgkJ
CQkJCQkJCWlmIGl0IGlzIG5vdCBsYXN0LiBUaGUgbGFzdCByZWxlYXNlCgkJCQkJCQkJCXNob3Vs
ZCBmcmVlIHVwIHRoZSBuZWNlc3NhcnkgbWVtb3J5CgkJCQkJCQkJCXRyYWNrZWQuCgpDaGFuZ2Vz
IHNpbmNlIHYxOgoqIFRoZSByZWZjb3VudCBkYXRhIHN0cnVjdHVyZSBpcyBpbmRlcGVuZGVudCBv
ZiB0aGUgVUtERUJVRyBsaWJyYXJ5IHdoaWNoCiAgcHJvdmlkZXMgVUtfQVNTRVJULgoqIEFzc2Vy
dGluZyBmb3Igb3ZlcmZsb3csIGluIHRoZSB1a19yZWZjb3VudF9hY3F1aXJlX2lmX25vdF96ZXJv
LgoKVGFrZW4gZnJvbSBGcmVlYnNkIGNvbW1pdC1pZDogODFjMTk2MjBiZWVkMGUKClNpZ25lZC1v
ZmYtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0K
IGluY2x1ZGUvdWsvYXJjaC9hdG9taWMuaCB8ICAxOSArKysrKwogaW5jbHVkZS91ay9hcmNoL3R5
cGVzLmggIHwgICA0ICsrCiBpbmNsdWRlL3VrL3JlZmNvdW50LmggICAgfCAxODMgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwg
MjA2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL3JlZmNvdW50
LmgKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmggYi9pbmNsdWRlL3VrL2Fy
Y2gvYXRvbWljLmgKaW5kZXggNTU4MDY3ZC4uNWZlYzc1NiAxMDA2NDQKLS0tIGEvaW5jbHVkZS91
ay9hcmNoL2F0b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaApAQCAtNTQsNiAr
NTQsMjUgQEAgZXh0ZXJuICJDIiB7CiAgKi8KICNkZWZpbmUgdWthcmNoX2xvYWRfbihzcmMpIFwK
IAlfX2F0b21pY19sb2FkX24oc3JjLCBfX0FUT01JQ19TRVFfQ1NUKQorCisvKioKKyAqIFBlcmZv
cm0gYSBhdG9taWMgc3RvcmUgb3BlcmF0aW9uLgorICovCisjZGVmaW5lIHVrYXJjaF9zdG9yZV9u
KHNyYywgdmFsdWUpIFwKKwlfX2F0b21pY19zdG9yZV9uKHNyYywgdmFsdWUsIF9fQVRPTUlDX1NF
UV9DU1QpCisKKy8qKgorICogUGVyZm9ybSBhIGF0b21pYyBmZXRjaCBhbmQgYWRkIG9wZXJhdGlv
bi4KKyAqLworI2RlZmluZSB1a2FyY2hfZmV0Y2hfYWRkKHNyYywgdmFsdWUpIFwKKwlfX2F0b21p
Y19mZXRjaF9hZGQoc3JjLCB2YWx1ZSwgX19BVE9NSUNfU0VRX0NTVCkKKworLyoqCisgKiBQZXJm
b3JtIGEgYXRvbWljIGluY3JlbWVudCBvcGVyYXRpb24uCisgKi8KKyNkZWZpbmUgdWthcmNoX2lu
YyhzcmMpIFwKKwl1a2FyY2hfZmV0Y2hfYWRkKHNyYywgMSkKKwogLyoqCiAgKiBXcml0ZXMgKnNy
YyBpbnRvICpkc3QsIGFuZCByZXR1cm5zIHRoZSBwcmV2aW91cyBjb250ZW50cyBvZiAqZHN0Lgog
ICovCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJj
aC90eXBlcy5oCmluZGV4IGE2OWRjNDkuLjlhMjUzMzYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsv
YXJjaC90eXBlcy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oCkBAIC0yNjEsNiArMjYx
LDEwIEBAIHR5cGVkZWYgX191NjQgX19waHlzX2FkZHI7CiAjZGVmaW5lIF9fTlVMTCAoKHZvaWQg
KikgMCkKICNlbmRpZgogCit0eXBlZGVmIHN0cnVjdCB7CisJX191MzIgY291bnRlcjsKK30gX19h
dG9taWM7CisKICNlbmRpZiAvKiAhX19BU1NFTUJMWV9fICovCiAKICNpZmRlZglfX2NwbHVzcGx1
cwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9yZWZjb3VudC5oIGIvaW5jbHVkZS91ay9yZWZjb3Vu
dC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZiYTcwN2MKLS0tIC9kZXYv
bnVsbAorKysgYi9pbmNsdWRlL3VrL3JlZmNvdW50LmgKQEAgLTAsMCArMSwxODMgQEAKKy8qLQor
ICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1GcmVlQlNECisgKgorICog
Q29weXJpZ2h0IChjKSAyMDA1IEpvaG4gQmFsZHdpbiA8amhiQEZyZWVCU0Qub3JnPgorICogQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJl
IG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
IENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisg
KiBTVUNIIERBTUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworLyogVGFrZW4gZnJvbSB0aGUg
RnJlZWJzZCBhbmQgbW9kaWZpZWQKKyAqIGNvbW1pdC1pZDogODFjMTk2MjBiZWVkMGUKKyAqLwor
CisjaWZuZGVmIF9fVUtfUkVGQ09VTlRfSF9fCisjZGVmaW5lIF9fVUtfUkVGQ09VTlRfSF9fCisK
KyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYgLyogX19jcGx1c3BsdXMg
Ki8KKworI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0
cy5oPgorI2luY2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9sY3B1
Lmg+CisjaW5jbHVkZSA8dWsvY29uZmlnLmg+CisKKyNpZmRlZiBDT05GSUdfTElCVUtERUJVRwor
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorCisjZGVmaW5lIF9fcmVmY250X2Fzc2VydCh4KSBVS19B
U1NFUlQoeCkKKyNlbHNlCisjZGVmaW5lIF9fcmVmY250X2Fzc2VydCh4KSBcCisJZG8geyAgICAg
ICAgICAgICAgIFwKKwl9IHdoaWxlICgwKQorI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHICov
CisKKy8qKgorICogSW5pdGlhbGl6ZSB0aGUgYXRvbWljIHJlZmVyZW5jZS4KKyAqCisgKiBAcGFy
YW0gcmVmOgorICoJQSByZWZlcmVuY2UgdG8gdGhlIGF0b21pYyBkYXRhIHN0cnVjdHVyZS4KKyAq
IEBwYXJhbSB2YWx1ZToKKyAqCUEgdmFsdWUgdG8gaW5pdGlhbGl6ZS4KKyAqLworc3RhdGljIGlu
bGluZSB2b2lkIHVrX3JlZmNvdW50X2luaXQoX19hdG9taWMgKnJlZiwgX191MzIgdmFsdWUpCit7
CisJX19yZWZjbnRfYXNzZXJ0KHJlZiAhPSBfX05VTEwpOworCisJdWthcmNoX3N0b3JlX24oJnJl
Zi0+Y291bnRlciwgdmFsdWUpOworfQorCisvKioKKyAqIEluY3JlbWVudCB0aGUgcmVmZXJlbmNl
IGNvdW50ZXIuCisgKiBAcGFyYW0gcmVmcworICoJUmVmZXJlbmNlIHRvIHRoZSBhdG9taWMgY291
bnRlci4KKyAqLworc3RhdGljIGlubGluZSB2b2lkIHVrX3JlZmNvdW50X2FjcXVpcmUoX19hdG9t
aWMgKnJlZikKK3sKKwlfX3JlZmNudF9hc3NlcnQoKHJlZiAhPSBfX05VTEwpICYmIChyZWYtPmNv
dW50ZXIgPCBfX1UzMl9NQVgpKTsKKworCXVrYXJjaF9pbmMoJnJlZi0+Y291bnRlcik7Cit9CisK
Ky8qKgorICogRGVjcmVtZW50IHRoZSByZWZlcmVuY2UgY291bnRlci4KKyAqIEBwYXJhbSByZWZz
CisgKglSZWZlcmVuY2UgdG8gdGhlIGF0b21pYyBjb3VudGVyLgorICogQHJldHVybgorICoJMDog
dGhlcmUgYXJlIG1vcmUgYWN0aXZlIHJlZmVyZW5jZQorICoJMTogdGhpcyB3YXMgbGV0IHJlZmVy
ZW5jZSB0byB0aGUgY291bnRlci4KKyAqLworc3RhdGljIGlubGluZSBpbnQgdWtfcmVmY291bnRf
cmVsZWFzZShfX2F0b21pYyAqcmVmKQoreworCV9fdTMyIG9sZDsKKworCV9fcmVmY250X2Fzc2Vy
dChyZWYgIT0gX19OVUxMKTsKKworCS8qIENvbXBpbGVyIEZlbmNlICovCisJYmFycmllcigpOwor
CisJb2xkID0gdWthcmNoX2ZldGNoX2FkZCgmcmVmLT5jb3VudGVyLCAtMSk7CisJX19yZWZjbnRf
YXNzZXJ0KG9sZCA+IDApOworCWlmIChvbGQgPiAxKQorCQlyZXR1cm4gMDsKKworCS8qCisJICog
TGFzdCByZWZlcmVuY2UuICBTaWduYWwgdGhlIHVzZXIgdG8gY2FsbCB0aGUgZGVzdHJ1Y3Rvci4K
KwkgKgorCSAqIEVuc3VyZSB0aGF0IHRoZSBkZXN0cnVjdG9yIHNlZXMgYWxsIHVwZGF0ZXMuICBU
aGUgZmVuY2VfcmVsCisJICogYXQgdGhlIHN0YXJ0IG9mIHRoZSBmdW5jdGlvbiBzeW5jaHJvbml6
ZWQgd2l0aCB0aGlzIGZlbmNlLgorCSAqLworCWJhcnJpZXIoKTsKKwlyZXR1cm4gMTsKK30KKwor
LyoqCisgKiBJbmNyZW1lbnQgdGhlIHJlZmVyZW5jZSBjb3VudGVyIGlmIGl0IHdhcyBhbHJlYWR5
IGluIHVzZS4KKyAqIEBwYXJhbSByZWZzCisgKglSZWZlcmVuY2UgdG8gdGhlIGF0b21pYyBjb3Vu
dGVyLgorICogQHJldHVybgorICoJMDogRmFpbGVkIHRvIGFjcXVpcmUgdGhlIGNvdW50ZXIuCisg
KgkxOiBTdWNjZXNzIGluIGFjcXVpcmluZyB0aGUgY291bnRlci4KKyAqLworc3RhdGljIGlubGlu
ZSBpbnQgdWtfcmVmY291bnRfYWNxdWlyZV9pZl9ub3RfemVybyhfX2F0b21pYyAqcmVmKQorewor
CV9fdTMyIG9sZDsKKworCV9fcmVmY250X2Fzc2VydChyZWYgIT0gX19OVUxMICYmIHJlZi0+Y291
bnRlciA8IF9fVTMyX01BWCk7CisKKwlvbGQgPSByZWYtPmNvdW50ZXI7CisJZm9yICg7Oykgewor
CQlpZiAob2xkID09IDApCisJCQlyZXR1cm4gMDsKKwkJaWYgKHVrYXJjaF9jb21wYXJlX2V4Y2hh
bmdlX3N5bmMoJnJlZi0+Y291bnRlciwgb2xkLCAob2xkICsgMSkpCisJCQkJPT0gKG9sZCArIDEp
KQorCQkJcmV0dXJuIDE7CisJfQorfQorCisvKioKKyAqIHJlZmNvdW50X3JlYWQgLSBnZXQgYSBy
ZWZjb3VudCdzIHZhbHVlCisgKiBAcjogdGhlIHJlZmNvdW50CisgKgorICogUmV0dXJuOiB0aGUg
cmVmY291bnQncyB2YWx1ZQorICovCitzdGF0aWMgaW5saW5lIF9fdTMyIHVrX3JlZmNvdW50X3Jl
YWQoY29uc3QgX19hdG9taWMgKnJlZikKK3sKKwlfX3JlZmNudF9hc3NlcnQocmVmICE9IF9fTlVM
TCk7CisKKwlyZXR1cm4gdWthcmNoX2xvYWRfbigmcmVmLT5jb3VudGVyKTsKK30KKworCisvKioK
KyAqIERlY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNvdW50ZXIgaWYgdGhlcmUgYXJlIG11bHRpcGxl
IHVzZXJzIG9mIHRoZSBjb3VudGVyLgorICogQHBhcmFtIHJlZnMKKyAqCVJlZmVyZW5jZSB0byB0
aGUgYXRvbWljIGNvdW50ZXIuCisgKiBAcmV0dXJuCisgKgkwOiBGYWlsZWQgdG8gYWNxdWlyZSB0
aGUgY291bnRlci4KKyAqCTE6IFN1Y2Nlc3MgaW4gYWNxdWlyaW5nIHRoZSBjb3VudGVyLgorICov
CitzdGF0aWMgaW5saW5lIGludCB1a19yZWZjb3VudF9yZWxlYXNlX2lmX25vdF9sYXN0KF9fYXRv
bWljICpyZWYpCit7CisJX191MzIgb2xkOworCisJX19yZWZjbnRfYXNzZXJ0KHJlZiAhPSBfX05V
TEwpOworCisJb2xkID0gcmVmLT5jb3VudGVyOworCWZvciAoOzspIHsKKwkJaWYgKG9sZCA9PSAx
KQorCQkJcmV0dXJuIDA7CisJCWlmICh1a2FyY2hfY29tcGFyZV9leGNoYW5nZV9zeW5jKCZyZWYt
PmNvdW50ZXIsIG9sZCwgKG9sZCAtIDEpKQorCQkJCT09IChvbGQgLSAxKSkKKwkJCXJldHVybiAx
OworCX0KK30KKworI3VuZGVmIF9fcmVmY250X2Fzc2VydAorI2lmZGVmIF9fY3BsdXNwbHVzCit9
CisjZW5kaWYgLyogX19jcGx1c3BsdXMgKi8KKworI2VuZGlmIC8qIF9fVUtfUkVGQ09VTlRfSF9f
Ki8KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 08:54:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 08:54: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 1fslNr-0004Ec-7C; Thu, 23 Aug 2018 08:54: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=xu3v=lg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fslNp-0004EV-OM
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 08:54:25 +0000
X-Inumbo-ID: 39461939-a6b2-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 39461939-a6b2-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 08:55:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 810031048C7;
 Thu, 23 Aug 2018 10:54: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 4JeCrwX-2twd; Thu, 23 Aug 2018 10:54: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 4CFE31048CA
 for <minios-devel@lists.xen.org>; Thu, 23 Aug 2018 10:54: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; Thu, 23 Aug
 2018 10:54:20 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535013818-14088-1-git-send-email-sharan.santhanam@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <25c1ec67-222a-4355-d66f-4be960fef0bf@neclab.eu>
Date: Thu, 23 Aug 2018 10:54: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: <1535013818-14088-1-git-send-email-sharan.santhanam@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] include/refcount: A
 reference counter support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKdGhhbmtzIGZvciB0aGlzIGZlYXR1cmUuCkkgaGF2ZSBvbmUgY29tbWVudCBi
dXQgSSBkb24ndCB0aGluZyB0aGlzIGlzIGFjdHVhbGx5IGEgcHJvYmxlbSwgc28geW91IApnZXQg
dGhlIHJldmlld2VkLWJ5LiA7LSkKClRoYW5rcyEKClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDIzLjA4LjIwMTggMTA6NDMsIFNoYXJhbiBT
YW50aGFuYW0gd3JvdGU6Cj4gVGhpcyBwYXRjaCBwcm92aWRlcyBzdXBwb3J0IHRvIHRyYWNrIHRo
ZSBudW1iZXIgb2YgcmVmZXJlbmNlIGhlbGQKPiB0byBhbiBvYmplY3QuIFRoZSByZWZlcmVuY2Ug
Y291bnRlciBpbXBsZW1lbnRhdGlvbiBwcm92aWRlcwo+IHN1cHBvcnQgZm9yOgo+IAo+ICogdWtf
cmVmY291bnRfaW5pdCAtIEluaXRpYWxpemUgdGhlIGNvdW50ZXIKPiAqIHVrX3JlZmNvdW50X2Fj
cXVpcmUgLSBBdG9taWNhbGx5IGluY3JlbWVudCB0aGUgY291bnRlcgo+ICogdWtfcmVmY291bnRf
cmVsZWFzZSAtIFJlbGVhc2UgdGhlIHJlZmVyZW5jZQo+ICogdWtfcmVmY291bnRfYWNxdWlyZV9p
Zl9ub3RfemVybyAtIEF0b21pY2FsbHkgYWNxdWlyZSB0aGUgY291bnRlcgo+IAkJCQkJCQkJCWlm
IGdyZWF0ZXIgdGhhbiB6ZXJvLgo+ICogdWtfcmVmY291bnRfcmVsZWFzZV9pZl9ub3RfbGFzdCAt
IEF0b21pY2FsbHkgcmVsZWFzZSB0aGUgcmVmZXJlbmNlCj4gCQkJCQkJCQkJaWYgaXQgaXMgbm90
IGxhc3QuIFRoZSBsYXN0IHJlbGVhc2UKPiAJCQkJCQkJCQlzaG91bGQgZnJlZSB1cCB0aGUgbmVj
ZXNzYXJ5IG1lbW9yeQo+IAkJCQkJCQkJCXRyYWNrZWQuCj4gCj4gQ2hhbmdlcyBzaW5jZSB2MToK
PiAqIFRoZSByZWZjb3VudCBkYXRhIHN0cnVjdHVyZSBpcyBpbmRlcGVuZGVudCBvZiB0aGUgVUtE
RUJVRyBsaWJyYXJ5IHdoaWNoCj4gICAgcHJvdmlkZXMgVUtfQVNTRVJULgo+ICogQXNzZXJ0aW5n
IGZvciBvdmVyZmxvdywgaW4gdGhlIHVrX3JlZmNvdW50X2FjcXVpcmVfaWZfbm90X3plcm8uCj4g
Cj4gVGFrZW4gZnJvbSBGcmVlYnNkIGNvbW1pdC1pZDogODFjMTk2MjBiZWVkMGUKPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
PiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJjaC9hdG9taWMuaCB8ICAxOSArKysrKwo+ICAgaW5jbHVk
ZS91ay9hcmNoL3R5cGVzLmggIHwgICA0ICsrCj4gICBpbmNsdWRlL3VrL3JlZmNvdW50LmggICAg
fCAxODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAg
IDMgZmlsZXMgY2hhbmdlZCwgMjA2IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBpbmNsdWRlL3VrL3JlZmNvdW50LmgKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNo
L2F0b21pYy5oIGIvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oCj4gaW5kZXggNTU4MDY3ZC4uNWZl
Yzc1NiAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgKPiArKysgYi9pbmNs
dWRlL3VrL2FyY2gvYXRvbWljLmgKPiBAQCAtNTQsNiArNTQsMjUgQEAgZXh0ZXJuICJDIiB7Cj4g
ICAgKi8KPiAgICNkZWZpbmUgdWthcmNoX2xvYWRfbihzcmMpIFwKPiAgIAlfX2F0b21pY19sb2Fk
X24oc3JjLCBfX0FUT01JQ19TRVFfQ1NUKQo+ICsKPiArLyoqCj4gKyAqIFBlcmZvcm0gYSBhdG9t
aWMgc3RvcmUgb3BlcmF0aW9uLgo+ICsgKi8KPiArI2RlZmluZSB1a2FyY2hfc3RvcmVfbihzcmMs
IHZhbHVlKSBcCj4gKwlfX2F0b21pY19zdG9yZV9uKHNyYywgdmFsdWUsIF9fQVRPTUlDX1NFUV9D
U1QpCj4gKwo+ICsvKioKPiArICogUGVyZm9ybSBhIGF0b21pYyBmZXRjaCBhbmQgYWRkIG9wZXJh
dGlvbi4KPiArICovCj4gKyNkZWZpbmUgdWthcmNoX2ZldGNoX2FkZChzcmMsIHZhbHVlKSBcCj4g
KwlfX2F0b21pY19mZXRjaF9hZGQoc3JjLCB2YWx1ZSwgX19BVE9NSUNfU0VRX0NTVCkKPiArCj4g
Ky8qKgo+ICsgKiBQZXJmb3JtIGEgYXRvbWljIGluY3JlbWVudCBvcGVyYXRpb24uCj4gKyAqLwo+
ICsjZGVmaW5lIHVrYXJjaF9pbmMoc3JjKSBcCj4gKwl1a2FyY2hfZmV0Y2hfYWRkKHNyYywgMSkK
PiArCj4gICAvKioKPiAgICAqIFdyaXRlcyAqc3JjIGludG8gKmRzdCwgYW5kIHJldHVybnMgdGhl
IHByZXZpb3VzIGNvbnRlbnRzIG9mICpkc3QuCj4gICAgKi8KPiBkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9hcmNoL3R5cGVzLmggYi9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaAo+IGluZGV4IGE2OWRj
NDkuLjlhMjUzMzYgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKPiArKysg
Yi9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaAo+IEBAIC0yNjEsNiArMjYxLDEwIEBAIHR5cGVkZWYg
X191NjQgX19waHlzX2FkZHI7Cj4gICAjZGVmaW5lIF9fTlVMTCAoKHZvaWQgKikgMCkKPiAgICNl
bmRpZgo+ICAgCj4gK3R5cGVkZWYgc3RydWN0IHsKPiArCV9fdTMyIGNvdW50ZXI7Cj4gK30gX19h
dG9taWM7Cj4gKwo+ICAgI2VuZGlmIC8qICFfX0FTU0VNQkxZX18gKi8KPiAgIAo+ICAgI2lmZGVm
CV9fY3BsdXNwbHVzCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcmVmY291bnQuaCBiL2luY2x1
ZGUvdWsvcmVmY291bnQuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
ZmJhNzA3Ywo+IC0tLSAvZGV2L251bGwKPiArKysgYi9pbmNsdWRlL3VrL3JlZmNvdW50LmgKPiBA
QCAtMCwwICsxLDE4MyBAQAo+ICsvKi0KPiArICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0yLUNsYXVzZS1GcmVlQlNECj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAwNSBKb2huIEJh
bGR3aW4gPGpoYkBGcmVlQlNELm9yZz4KPiArICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoK
PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUK
PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAo+ICsgKiBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiAr
ICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SIENPTlNFUVVFTlRJQUwKPiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKPiArICogT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pCj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4gKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKPiArICog
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRgo+ICsgKiBTVUNIIERBTUFHRS4KPiArICoKPiArICogJEZyZWVCU0QkCj4g
KyAqLwo+ICsvKiBUYWtlbiBmcm9tIHRoZSBGcmVlYnNkIGFuZCBtb2RpZmllZAo+ICsgKiBjb21t
aXQtaWQ6IDgxYzE5NjIwYmVlZDBlCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLX1JFRkNPVU5U
X0hfXwo+ICsjZGVmaW5lIF9fVUtfUkVGQ09VTlRfSF9fCj4gKwo+ICsjaWZkZWYgX19jcGx1c3Bs
dXMKPiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAqLwoKUHJvdmlkaW5n
IHRoaXMgYGV4dGVybiAiQyJgIHN0YXRlbWVudCBiZWZvcmUgb3RoZXIgaGVhZGVycyBhcmUgaW5j
bHVkZWQgCm1heSBlbmQgdXAgaW4gbmVzdGVkIGBleHRlcm4gIkMiYCBkZWNsYXJhdGlvbnMuIEkg
dGhpbmsgaW4gdGhlIHN0YW5kYXJkIApzb21ldGhpbmcgbGlrZSB0aGlzIGlzIGlnbm9yZWQgYnV0
IEkgYW0gZ29pbmcgdG8gY2hhbmdlIHRoaXMgd2hpbGUgSSAKaW5jbHVkZSB5b3VyIHBhdGNoLiBJ
dCBpcyB0aGVuIGlubGluZSB3aXRoIHRoZSBkZWZpbml0aW9uIG9mIHRoZSBvdGhlciAKaGVhZGVy
cy4KCj4gKwo+ICsjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJj
aC9saW1pdHMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+Cj4gKyNpbmNsdWRlIDx1
ay9hcmNoL2xjcHUuaD4KPiArI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICsKPiArI2lmZGVmIENP
TkZJR19MSUJVS0RFQlVHCj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArCj4gKyNkZWZpbmUg
X19yZWZjbnRfYXNzZXJ0KHgpIFVLX0FTU0VSVCh4KQo+ICsjZWxzZQo+ICsjZGVmaW5lIF9fcmVm
Y250X2Fzc2VydCh4KSBcCj4gKwlkbyB7ICAgICAgICAgICAgICAgXAo+ICsJfSB3aGlsZSAoMCkK
PiArI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHICovCj4gKwo+ICsvKioKPiArICogSW5pdGlh
bGl6ZSB0aGUgYXRvbWljIHJlZmVyZW5jZS4KPiArICoKPiArICogQHBhcmFtIHJlZjoKPiArICoJ
QSByZWZlcmVuY2UgdG8gdGhlIGF0b21pYyBkYXRhIHN0cnVjdHVyZS4KPiArICogQHBhcmFtIHZh
bHVlOgo+ICsgKglBIHZhbHVlIHRvIGluaXRpYWxpemUuCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5l
IHZvaWQgdWtfcmVmY291bnRfaW5pdChfX2F0b21pYyAqcmVmLCBfX3UzMiB2YWx1ZSkKPiArewo+
ICsJX19yZWZjbnRfYXNzZXJ0KHJlZiAhPSBfX05VTEwpOwo+ICsKPiArCXVrYXJjaF9zdG9yZV9u
KCZyZWYtPmNvdW50ZXIsIHZhbHVlKTsKPiArfQo+ICsKPiArLyoqCj4gKyAqIEluY3JlbWVudCB0
aGUgcmVmZXJlbmNlIGNvdW50ZXIuCj4gKyAqIEBwYXJhbSByZWZzCj4gKyAqCVJlZmVyZW5jZSB0
byB0aGUgYXRvbWljIGNvdW50ZXIuCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5lIHZvaWQgdWtfcmVm
Y291bnRfYWNxdWlyZShfX2F0b21pYyAqcmVmKQo+ICt7Cj4gKwlfX3JlZmNudF9hc3NlcnQoKHJl
ZiAhPSBfX05VTEwpICYmIChyZWYtPmNvdW50ZXIgPCBfX1UzMl9NQVgpKTsKPiArCj4gKwl1a2Fy
Y2hfaW5jKCZyZWYtPmNvdW50ZXIpOwo+ICt9Cj4gKwo+ICsvKioKPiArICogRGVjcmVtZW50IHRo
ZSByZWZlcmVuY2UgY291bnRlci4KPiArICogQHBhcmFtIHJlZnMKPiArICoJUmVmZXJlbmNlIHRv
IHRoZSBhdG9taWMgY291bnRlci4KPiArICogQHJldHVybgo+ICsgKgkwOiB0aGVyZSBhcmUgbW9y
ZSBhY3RpdmUgcmVmZXJlbmNlCj4gKyAqCTE6IHRoaXMgd2FzIGxldCByZWZlcmVuY2UgdG8gdGhl
IGNvdW50ZXIuCj4gKyAqLwo+ICtzdGF0aWMgaW5saW5lIGludCB1a19yZWZjb3VudF9yZWxlYXNl
KF9fYXRvbWljICpyZWYpCj4gK3sKPiArCV9fdTMyIG9sZDsKPiArCj4gKwlfX3JlZmNudF9hc3Nl
cnQocmVmICE9IF9fTlVMTCk7Cj4gKwo+ICsJLyogQ29tcGlsZXIgRmVuY2UgKi8KPiArCWJhcnJp
ZXIoKTsKPiArCj4gKwlvbGQgPSB1a2FyY2hfZmV0Y2hfYWRkKCZyZWYtPmNvdW50ZXIsIC0xKTsK
PiArCV9fcmVmY250X2Fzc2VydChvbGQgPiAwKTsKPiArCWlmIChvbGQgPiAxKQo+ICsJCXJldHVy
biAwOwo+ICsKPiArCS8qCj4gKwkgKiBMYXN0IHJlZmVyZW5jZS4gIFNpZ25hbCB0aGUgdXNlciB0
byBjYWxsIHRoZSBkZXN0cnVjdG9yLgo+ICsJICoKPiArCSAqIEVuc3VyZSB0aGF0IHRoZSBkZXN0
cnVjdG9yIHNlZXMgYWxsIHVwZGF0ZXMuICBUaGUgZmVuY2VfcmVsCj4gKwkgKiBhdCB0aGUgc3Rh
cnQgb2YgdGhlIGZ1bmN0aW9uIHN5bmNocm9uaXplZCB3aXRoIHRoaXMgZmVuY2UuCj4gKwkgKi8K
PiArCWJhcnJpZXIoKTsKPiArCXJldHVybiAxOwo+ICt9Cj4gKwo+ICsvKioKPiArICogSW5jcmVt
ZW50IHRoZSByZWZlcmVuY2UgY291bnRlciBpZiBpdCB3YXMgYWxyZWFkeSBpbiB1c2UuCj4gKyAq
IEBwYXJhbSByZWZzCj4gKyAqCVJlZmVyZW5jZSB0byB0aGUgYXRvbWljIGNvdW50ZXIuCj4gKyAq
IEByZXR1cm4KPiArICoJMDogRmFpbGVkIHRvIGFjcXVpcmUgdGhlIGNvdW50ZXIuCj4gKyAqCTE6
IFN1Y2Nlc3MgaW4gYWNxdWlyaW5nIHRoZSBjb3VudGVyLgo+ICsgKi8KPiArc3RhdGljIGlubGlu
ZSBpbnQgdWtfcmVmY291bnRfYWNxdWlyZV9pZl9ub3RfemVybyhfX2F0b21pYyAqcmVmKQo+ICt7
Cj4gKwlfX3UzMiBvbGQ7Cj4gKwo+ICsJX19yZWZjbnRfYXNzZXJ0KHJlZiAhPSBfX05VTEwgJiYg
cmVmLT5jb3VudGVyIDwgX19VMzJfTUFYKTsKPiArCj4gKwlvbGQgPSByZWYtPmNvdW50ZXI7Cj4g
Kwlmb3IgKDs7KSB7Cj4gKwkJaWYgKG9sZCA9PSAwKQo+ICsJCQlyZXR1cm4gMDsKPiArCQlpZiAo
dWthcmNoX2NvbXBhcmVfZXhjaGFuZ2Vfc3luYygmcmVmLT5jb3VudGVyLCBvbGQsIChvbGQgKyAx
KSkKPiArCQkJCT09IChvbGQgKyAxKSkKPiArCQkJcmV0dXJuIDE7Cj4gKwl9Cj4gK30KPiArCj4g
Ky8qKgo+ICsgKiByZWZjb3VudF9yZWFkIC0gZ2V0IGEgcmVmY291bnQncyB2YWx1ZQo+ICsgKiBA
cjogdGhlIHJlZmNvdW50Cj4gKyAqCj4gKyAqIFJldHVybjogdGhlIHJlZmNvdW50J3MgdmFsdWUK
PiArICovCj4gK3N0YXRpYyBpbmxpbmUgX191MzIgdWtfcmVmY291bnRfcmVhZChjb25zdCBfX2F0
b21pYyAqcmVmKQo+ICt7Cj4gKwlfX3JlZmNudF9hc3NlcnQocmVmICE9IF9fTlVMTCk7Cj4gKwo+
ICsJcmV0dXJuIHVrYXJjaF9sb2FkX24oJnJlZi0+Y291bnRlcik7Cj4gK30KPiArCj4gKwo+ICsv
KioKPiArICogRGVjcmVtZW50IHRoZSByZWZlcmVuY2UgY291bnRlciBpZiB0aGVyZSBhcmUgbXVs
dGlwbGUgdXNlcnMgb2YgdGhlIGNvdW50ZXIuCj4gKyAqIEBwYXJhbSByZWZzCj4gKyAqCVJlZmVy
ZW5jZSB0byB0aGUgYXRvbWljIGNvdW50ZXIuCj4gKyAqIEByZXR1cm4KPiArICoJMDogRmFpbGVk
IHRvIGFjcXVpcmUgdGhlIGNvdW50ZXIuCj4gKyAqCTE6IFN1Y2Nlc3MgaW4gYWNxdWlyaW5nIHRo
ZSBjb3VudGVyLgo+ICsgKi8KPiArc3RhdGljIGlubGluZSBpbnQgdWtfcmVmY291bnRfcmVsZWFz
ZV9pZl9ub3RfbGFzdChfX2F0b21pYyAqcmVmKQo+ICt7Cj4gKwlfX3UzMiBvbGQ7Cj4gKwo+ICsJ
X19yZWZjbnRfYXNzZXJ0KHJlZiAhPSBfX05VTEwpOwo+ICsKPiArCW9sZCA9IHJlZi0+Y291bnRl
cjsKPiArCWZvciAoOzspIHsKPiArCQlpZiAob2xkID09IDEpCj4gKwkJCXJldHVybiAwOwo+ICsJ
CWlmICh1a2FyY2hfY29tcGFyZV9leGNoYW5nZV9zeW5jKCZyZWYtPmNvdW50ZXIsIG9sZCwgKG9s
ZCAtIDEpKQo+ICsJCQkJPT0gKG9sZCAtIDEpKQo+ICsJCQlyZXR1cm4gMTsKPiArCX0KPiArfQo+
ICsKPiArI3VuZGVmIF9fcmVmY250X2Fzc2VydAo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArfQo+
ICsjZW5kaWYgLyogX19jcGx1c3BsdXMgKi8KPiArCj4gKyNlbmRpZiAvKiBfX1VLX1JFRkNPVU5U
X0hfXyovCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 09:03:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 09:03:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fslWM-000584-Tc; Thu, 23 Aug 2018 09:03:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xu3v=lg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fslWL-00057w-Cj
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 09:03:13 +0000
X-Inumbo-ID: 2c7a7bc9-a6b3-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2c7a7bc9-a6b3-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 11:01:51 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5257AF206B;
 Thu, 23 Aug 2018 11:03: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 mzEwiNerP3dY; Thu, 23 Aug 2018 11:03: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 1D231F2022
 for <minios-devel@lists.xen.org>; Thu, 23 Aug 2018 11:03: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; Thu, 23 Aug
 2018 11:03:06 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180822135111.25943-1-florian.schmidt@neclab.eu>
 <20180822135111.25943-2-florian.schmidt@neclab.eu>
 <289fb8e8-d626-8b31-2a4b-a1b32ad5cf67@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3f187619-311f-8c5d-7573-2b9b45d3caab@neclab.eu>
Date: Thu, 23 Aug 2018 11:03: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: <289fb8e8-d626-8b31-2a4b-a1b32ad5cf67@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/1] plat/kvm: Update VGA
 console cursor location
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: 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
MjIuMDguMjAxOCAxNTo1NCwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IE9uIDA4LzIyLzIwMTgg
MDM6NTEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4gVXBkYXRlIHRoZSBsb2NhdGlvbiBv
ZiB0aGUgY3Vyc29yIGFzIGRhdGEgaXMgd3JpdHRlbiB0byB0aGUgY29uc29sZS4KPj4gTm90ZSB0
aGF0IHRoaXMgZG9lcyBub3Qgc2V0IHRoZSBjdXJzb3IgbG9jYXRpb24gcmVnaXN0ZXJzLCBoZW5j
ZSBhbGwgd2UKPj4gZ2V0IGlzIHRoZSBibGlua2luZyB1bmRlcmxpbmUgY2hhcmFjdGVyLCBub3Qg
dGhlIGZ1bGwtc2l6ZSBibG9jawo+PiBjaGFyYWN0ZXIuCj4gCj4gLi4uIGFhYW5kIEkgZm9yZ290
IHRvIHVwZGF0ZSB0aGUgY29tbWl0IG1lc3NhZ2UuIEp1c3QgaWdub3JlIHRoZSBzZWNvbmQgCj4g
c2VudGVuY2UsIGl0IHNob3VsZCBvbmx5IGJlIHRoZSBmaXJzdCBvbmUuCgpJdCBpcyBmaW5lLiBJ
IGFtIGdvaW5nIHRvIHJlbW92ZSB0aGUgc2Vjb25kIHNlbnRlbmNlIGZyb20gdGhlIG1lc3NhZ2Uu
Cgo+IAo+IFNvcnJ5LAo+IEZsb3JpYW4KClRoYW5rcywKClNpbW9uCgo+IAo+Pgo+PiBTaWduZWQt
b2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4+IC0t
LQo+PiDCoCBwbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyB8IDQ3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCA0NyBpbnNlcnRpb25z
KCspCj4+Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYyBiL3BsYXQv
a3ZtL3g4Ni92Z2FfY29uc29sZS5jCj4+IGluZGV4IGZmODI1ZTMuLmY1NjViMWMgMTAwNjQ0Cj4+
IC0tLSBhL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCj4+ICsrKyBiL3BsYXQva3ZtL3g4Ni92
Z2FfY29uc29sZS5jCj4+IEBAIC0yOSw2ICsyOSw4IEBACj4+IMKgICNpbmNsdWRlIDxzeXMvdHlw
ZXMuaD4KPj4gwqAgI2luY2x1ZGUgPHN0ZGludC5oPgo+PiDCoCAjaW5jbHVkZSA8c3RyaW5nLmg+
Cj4+ICsjaW5jbHVkZSA8eDg2L2NwdS5oPgo+PiArI2luY2x1ZGUgPHg4Ni9pcnEuaD4KPj4gwqAg
I2luY2x1ZGUgPGt2bS14ODYvdmdhX2NvbnNvbGUuaD4KPj4gwqAgLyogSGFyZHdhcmUgdGV4dCBt
b2RlIGNvbG9yIGNvbnN0YW50cy4gKi8KPj4gQEAgLTY5LDYgKzcxLDggQEAgc3RhdGljIHNpemVf
dCB0ZXJtaW5hbF9yb3c7Cj4+IMKgIHN0YXRpYyBzaXplX3QgdGVybWluYWxfY29sdW1uOwo+PiDC
oCBzdGF0aWMgdWludDhfdCB0ZXJtaW5hbF9jb2xvcjsKPj4gwqAgc3RhdGljIHVpbnQxNl90ICp0
ZXJtaW5hbF9idWZmZXI7Cj4+ICtzdGF0aWMgdWludDE2X3QgYXJlZzvCoMKgIC8qIFZHQSBhZGRy
ZXNzIHJlZ2lzdGVyICovCj4+ICtzdGF0aWMgdWludDE2X3QgZHJlZzvCoMKgIC8qIFZHQSBkYXRh
IHJlZ2lzdGVyICovCj4+IMKgIHN0YXRpYyB2b2lkIGNsZWFyX3Rlcm1pbmFsKHZvaWQpCj4+IMKg
IHsKPj4gQEAgLTgzLDkgKzg3LDM2IEBAIHN0YXRpYyB2b2lkIGNsZWFyX3Rlcm1pbmFsKHZvaWQp
Cj4+IMKgIHZvaWQgX2xpYmt2bXBsYXRfaW5pdF92Z2FfY29uc29sZSh2b2lkKQo+PiDCoCB7Cj4+
ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBpcnFfZmxhZ3M7Cj4+ICsKPj4gwqDCoMKgwqDCoCB0ZXJt
aW5hbF9yb3cgPSAwOwo+PiDCoMKgwqDCoMKgIHRlcm1pbmFsX2NvbHVtbiA9IDA7Cj4+IMKgwqDC
oMKgwqAgdGVybWluYWxfY29sb3IgPSB2Z2FfZW50cnlfY29sb3IoVkdBX0NPTE9SX0xJR0hUX0dS
RVksIAo+PiBWR0FfQ09MT1JfQkxBQ0spOwo+PiArCj4+ICvCoMKgwqAgbG9jYWxfaXJxX3NhdmUo
aXJxX2ZsYWdzKTsKPj4gK8KgwqDCoCAvKiBMb2NhdGlvbiBvZiB0aGUgYWRkcmVzcyBhbmQgZGF0
YSByZWdpc3RlcnMgaXMgdmFyaWFibGUgYW5kIAo+PiBkZW5vdGVkCj4+ICvCoMKgwqDCoCAqIGJ5
IHRoZSBsZWFzdCBzaWduaWZpY2FudCBiaXQgaW4gdGhlIElucHV0L091dHB1dCByZWdpc3RlciBs
b2NhdGVkCj4+ICvCoMKgwqDCoCAqIGF0IDB4M2NjLiBGb3Igb3VyIGVtdWxhdGVkIGNvbG9yIGRp
c3BsYXksIHRoZXkgc2hvdWxkIGFsd2F5cyBiZQo+PiArwqDCoMKgwqAgKiAweDNkezQsNX0sIGJ1
dCBiZXR0ZXIgc2FmZSB0aGFuIHNvcnJ5LCBzbyBsZXQncyBjaGVjayBhdCBpbml0IAo+PiB0aW1l
Lgo+PiArwqDCoMKgwqAgKi8KPj4gK8KgwqDCoCBpZiAoaW5iKDB4M2NjKSAmIDB4MSkgewo+PiAr
wqDCoMKgwqDCoMKgwqAgYXJlZyA9IDB4M2Q0Owo+PiArwqDCoMKgwqDCoMKgwqAgZHJlZyA9IDB4
M2Q1Owo+PiArwqDCoMKgIH0gZWxzZSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCBhcmVnID0gMHgzYjQ7
Cj4+ICvCoMKgwqDCoMKgwqDCoCBkcmVnID0gMHgzYjU7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvC
oMKgwqAgLyogSW5pdGlhbGl6ZSBjdXJzb3IgYXBwZWFyYW5jZS4gU2V0dGluZyBDVVJTT1JfU1RB
UlQgKDB4MGEpIHRvIDB4MGUKPj4gK8KgwqDCoMKgICogYW5kIENVUlNPUl9FTkQgKDB4MGIpIHRv
IDB4MGYgZW5hYmxlcyB0aGUgY3Vyc29yIGFuZCBwcm9kdWNlcwo+PiArwqDCoMKgwqAgKiBhIGJs
aW5raW5nIHVuZGVyc2NvcmUuCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDCoMKgIG91dGIoYXJlZywg
MHgwYSk7Cj4+ICvCoMKgwqAgb3V0YihkcmVnLCAweDBlKTsKPj4gK8KgwqDCoCBvdXRiKGFyZWcs
IDB4MGIpOwo+PiArwqDCoMKgIG91dGIoZHJlZywgMHgwZik7Cj4+ICvCoMKgwqAgbG9jYWxfaXJx
X3Jlc3RvcmUoaXJxX2ZsYWdzKTsKPj4gKwo+PiDCoMKgwqDCoMKgIHRlcm1pbmFsX2J1ZmZlciA9
ICh1aW50MTZfdCAqKSAweGI4MDAwOwo+PiDCoMKgwqDCoMKgIGNsZWFyX3Rlcm1pbmFsKCk7Cj4+
IMKgIH0KPj4gQEAgLTEwOSw2ICsxNDAsMjEgQEAgc3RhdGljIHZvaWQgdmdhX3Njcm9sbCh2b2lk
KQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA9IHZnYV9lbnRyeSgnICcsIHRlcm1pbmFs
X2NvbG9yKTsKPj4gwqAgfQo+PiArc3RhdGljIHZvaWQgdmdhX3VwZGF0ZV9jdXJzb3Iodm9pZCkK
Pj4gK3sKPj4gK8KgwqDCoCB1bnNpZ25lZCBsb25nIGlycV9mbGFnczsKPj4gK8KgwqDCoCB1aW50
OF90IG9sZDsKPj4gKwo+PiArwqDCoMKgIGxvY2FsX2lycV9zYXZlKGlycV9mbGFncyk7Cj4+ICvC
oMKgwqAgb2xkID0gaW5iKGFyZWcpOwo+PiArwqDCoMKgIG91dGIoYXJlZywgMHgwZSk7IC8vIEN1
cnNvciBMb2NhdGlvbiBIaWdoCj4+ICvCoMKgwqAgb3V0YihkcmVnLCAoKHRlcm1pbmFsX3JvdyAq
IFZHQV9XSURUSCkgKyB0ZXJtaW5hbF9jb2x1bW4pID4+IDgpOwo+PiArwqDCoMKgIG91dGIoYXJl
ZywgMHgwZik7IC8vIEN1cnNvciBMb2NhdGlvbiBMb3cKPj4gK8KgwqDCoCBvdXRiKGRyZWcsICgo
dGVybWluYWxfcm93ICogVkdBX1dJRFRIKSArIHRlcm1pbmFsX2NvbHVtbikgJiAweGZmKTsKPj4g
K8KgwqDCoCBvdXRiKGFyZWcsIG9sZCk7Cj4+ICvCoMKgwqAgbG9jYWxfaXJxX3Jlc3RvcmUoaXJx
X2ZsYWdzKTsKPj4gK30KPj4gKwo+PiDCoCBzdGF0aWMgdm9pZCB2Z2FfbmV3bGluZSh2b2lkKQo+
PiDCoCB7Cj4+IMKgwqDCoMKgwqAgaWYgKHRlcm1pbmFsX3JvdyA9PSBWR0FfSEVJR0hUIC0gMSkK
Pj4gQEAgLTE1Nyw0ICsyMDMsNSBAQCB2b2lkIF9saWJrdm1wbGF0X3ZnYV9wdXRjKGNoYXIgYykK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIH0KPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDC
oMKgwqDCoMKgIH0KPj4gK8KgwqDCoCB2Z2FfdXBkYXRlX2N1cnNvcigpOwo+PiDCoCB9Cj4+Cj4g
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 09:49:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 09:49: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 1fsmFL-000107-3h; Thu, 23 Aug 2018 09: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=xu3v=lg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fsmFJ-0000zv-FB
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 09:49:41 +0000
X-Inumbo-ID: ab3261be-a6b9-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ab3261be-a6b9-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 11:48:21 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EFE40F206B;
 Thu, 23 Aug 2018 11:49: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 AHaO88PjdcpZ; Thu, 23 Aug 2018 11:49: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 C507CF2022
 for <minios-devel@lists.xen.org>; Thu, 23 Aug 2018 11:49: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; Thu, 23 Aug
 2018 11:49:36 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 23 Aug 2018 11:49:25 +0200
Message-ID: <1535017765-25163-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] 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>,
 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>

VGhpcyBwYXRjaCBhZGRzIHRoZSBvcHRpb24gdG8gdW5zZWxlY3QgdGhlIHZmc2NvcmUgbGlicmFy
eSBmcm9tIGJ1aWxkcy4KSW4gb3JkZXIgdG8gYmUgaW5saW5lIHdpdGggdGhlIFVuaWtyYWZ0IHBy
aW5jaXBsZSB0aGF0ICJldmVyeXRoaW5nIHRoYXQKaXMgbm90IG5lZWRlZCBzaG91bGQgYmUgb2Zm
IiwgdmZzY29yZSBpcyB1bnNlbGVjdGVkIGFzIGRlZmF1bHQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvQ29uZmlnLnVrICAg
ICAgICAgICAgICAgfCAxICsKIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCB8IDQgKysrKwog
bGliL3Zmc2NvcmUvQ29uZmlnLnVrICAgICAgIHwgNSArKysrKwogbGliL3Zmc2NvcmUvTWFrZWZp
bGUudWsgICAgIHwgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxIGRl
bGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvQ29uZmlnLnVrCgpkaWZm
IC0tZ2l0IGEvbGliL0NvbmZpZy51ayBiL2xpYi9Db25maWcudWsKaW5kZXggZTQzODYwMy4uZDBl
NjE0YSAxMDA2NDQKLS0tIGEvbGliL0NvbmZpZy51aworKysgYi9saWIvQ29uZmlnLnVrCkBAIC0z
Myw2ICszMyw3IEBAIHNvdXJjZSAibGliL3VrYWxsb2NiYnVkZHkvQ29uZmlnLnVrIgogc291cmNl
ICJsaWIvdWtzY2hlZC9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a3NjaGVkY29vcC9Db25maWcu
dWsiCiBzb3VyY2UgImxpYi9mZHQvQ29uZmlnLnVrIgorc291cmNlICJsaWIvdmZzY29yZS9Db25m
aWcudWsiCiBzb3VyY2UgImxpYi91a2xvY2svQ29uZmlnLnVrIgogc291cmNlICJsaWIvdWttcGkv
Q29uZmlnLnVrIgogc291cmNlICJsaWIvdWtzd3JhbmQvQ29uZmlnLnVrIgpkaWZmIC0tZ2l0IGEv
bGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5o
CmluZGV4IGZkZTAzMjcuLjA5ZTdkN2EgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS91
bmlzdGQuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKQEAgLTM2LDYgKzM2LDgg
QEAKICNpZm5kZWYgX19VTklTVERfSF9fCiAjZGVmaW5lIF9fVU5JU1REX0hfXwogCisjaW5jbHVk
ZSA8dWsvY29uZmlnLmg+CisKICNpZmRlZiBfX2NwbHVzcGx1cwogZXh0ZXJuICJDIiB7CiAjZW5k
aWYKQEAgLTQ1LDkgKzQ3LDExIEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBfX05FRURfc3NpemVf
dAogI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CiAKKyNpZiBDT05GSUdf
TElCVkZTQ09SRQogaW50IGNsb3NlKGludCBmZCk7CiBzc2l6ZV90IHdyaXRlKGludCBmZCwgY29u
c3Qgdm9pZCAqYnVmLCBzaXplX3QgY291bnQpOwogc3NpemVfdCByZWFkKGludCBmZCwgdm9pZCAq
YnVmLCBzaXplX3QgY291bnQpOworI2VuZGlmCiAKICNpZmRlZiBfX2NwbHVzcGx1cwogfQpkaWZm
IC0tZ2l0IGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrIGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ5ZDZkYWEKLS0tIC9kZXYvbnVsbAor
KysgYi9saWIvdmZzY29yZS9Db25maWcudWsKQEAgLTAsMCArMSw1IEBACitjb25maWcgTElCVkZT
Q09SRQorCWJvb2wgInZmc2NvcmU6IFZGUyBDb3JlIEludGVyZmFjZSIKKwlkZWZhdWx0IG4KKwlz
ZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKKwlzZWxlY3QgTElCVUtERUJVRwpkaWZmIC0t
Z2l0IGEvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsgYi9saWIvdmZzY29yZS9NYWtlZmlsZS51awpp
bmRleCA5ZWQ2YjZmLi4xMjQ2YWU1IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9NYWtlZmlsZS51
aworKysgYi9saWIvdmZzY29yZS9NYWtlZmlsZS51awpAQCAtMSw0ICsxLDQgQEAKLSQoZXZhbCAk
KGNhbGwgYWRkbGliLGxpYnZmc2NvcmUpKQorJChldmFsICQoY2FsbCBhZGRsaWJfcyxsaWJ2ZnNj
b3JlLCQoQ09ORklHX0xJQlZGU0NPUkUpKSkKIAogQ0lOQ0xVREVTLXkgKz0gLUkkKExJQlZGU0NP
UkVfQkFTRSkvaW5jbHVkZQogCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 09:53:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 09:53: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 1fsmIV-00020q-DD; Thu, 23 Aug 2018 09:52: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=xu3v=lg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fsmIT-00020l-IE
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 09:52:57 +0000
X-Inumbo-ID: 666a51ab-a6ba-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 666a51ab-a6ba-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 09:53:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 389B21048BD;
 Thu, 23 Aug 2018 11:52: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 bGU0rWYP8u9s; Thu, 23 Aug 2018 11:52: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 198F61041BA
 for <minios-devel@lists.xen.org>; Thu, 23 Aug 2018 11:52: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, 23 Aug
 2018 11:52:52 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 23 Aug 2018 11:52:48 +0200
Message-ID: <1535017968-28667-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] 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>,
 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
LQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUuaCB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpYi92ZnNj
b3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUv
ZmlsZS5oCmluZGV4IDJjM2Q3MmIuLmM2NjMwMmMgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2lu
Y2x1ZGUvdmZzY29yZS9maWxlLmgKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2Zp
bGUuaApAQCAtNDksNyArNDksNyBAQCBzdHJ1Y3QgdmZzY29yZV9mb3BzIHsKIAogc3RydWN0IHZm
c2NvcmVfZmlsZSB7CiAJaW50IGZkOwotCXN0cnVjdCB2ZnNjb3JlX2ZvcHMgKmZvcHM7CisJY29u
c3Qgc3RydWN0IHZmc2NvcmVfZm9wcyAqZm9wczsKIH07CiAKIGludCB2ZnNjb3JlX2FsbG9jX2Zk
KHZvaWQpOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:58:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10: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 1fsnJV-0008EB-HX; Thu, 23 Aug 2018 10:58: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=pteq=lg=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fsnJU-0008E4-0d
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:58:04 +0000
X-Inumbo-ID: 35a99fa4-a6c3-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 35a99fa4-a6c3-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 12:56:39 +0200 (CEST)
Received: by mail-wm0-x242.google.com with SMTP id s12-v6so4800909wmc.0
 for <minios-devel@lists.xen.org>; Thu, 23 Aug 2018 03:57:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:subject:to:cc:references:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=5T16puBfk0HsulkJRrcpOYuLUMvoGrv8i+tkGeoE5pE=;
 b=pJ6kqbFCYNB0/LQQcMst7fB8p4I96F1d4yWLMgsYfAyJNx+j97VbBLbo1kF8pengmM
 WAQTpqWZTL/k9eV5BQVNn+9bULz4ReasHLTCthTxgOvBkJi5dozOu2/yrP/CKy/bG0Hy
 Ar8u3aDXj6uaUHXQIelYMrnx32K3d8aYwYuXUyMHvnmdpsVMOR6MIEa5zChQG+j8SZSj
 Ki9ycrXUOTiT+efEEOJbrz/ZY47SuK7JANa9NvWqZxyK3p5hByno806KvMVmGfg9AqL9
 v9A8lv+FdyjdZ6N/2fYBerG3PU2Kp+0oe8MhDQ2UGRvmHYe5w3vD2q3/zRJsgtEiGCfH
 DDYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:subject:to:cc:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=5T16puBfk0HsulkJRrcpOYuLUMvoGrv8i+tkGeoE5pE=;
 b=ivP08eJ/TCmAVSVe6jhnm3v+5UeTtSvj5tyMCEj7NT0AVzpgGoqAUibFoesBtvxpaX
 kuEUWltiif9cNwe6qzZD/mma7Fu8wtlgGzDhDuM6QbT9RsfheZl3UP1GSqUnqruprEX6
 5Ix6uJS6bB/NJDPMYKjDOzcO1CsrVPVoykDe8OxrB2EUBRR220gdDjH9iBSWYd6itrrj
 iESs6kXbdzrYzN0t4aMTBNeEklAVNIoaKBUHdI/uWPZgdUBExYZiREej9lRx1RT+DT+9
 Ehxmcwc0mzsHnwWayO6xXE2rli5lj55WdT/CeKqSzPcCE7ie9yA51+6vgeItQC68UuVJ
 zXHg==
X-Gm-Message-State: APzg51Cih8nqNV+tNzJOPdf80B7n1lOsEaw6VGh362LrHCuZSB/bR+xD
 AgD4ik+ThKU4Z7DE/O9Ru30I1vWW
X-Google-Smtp-Source: ANB0VdbNPmwYgGO68CTc8E3qJXwkxfK11Y6malm7xuCDI45PCDeBHBC2drNbjX8fKSQGTC3AO1P84g==
X-Received: by 2002:a1c:4d16:: with SMTP id
 o22-v6mr4678300wmh.49.1535021874744; 
 Thu, 23 Aug 2018 03:57:54 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id b22-v6sm3991156wme.48.2018.08.23.03.57.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 23 Aug 2018 03:57:54 -0700 (PDT)
From: Costin Lupu <costin.lup@gmail.com>
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
 <20180711132158.25402-4-costin.lupu@cs.pub.ro>
 <tza4s2k1piumgg.fsf@N-1128.office.hd>
Message-ID: <a37e6f8c-63fd-4ba7-e195-4f2731805bf8@gmail.com>
Date: Thu, 23 Aug 2018 13:57:53 +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: <tza4s2k1piumgg.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/xen: Add Xenbus support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksIFl1cmksCgpUaGFua3MgYSBsb3QgZm9yIHRoaXMgZGV0YWlsZWQgcmV2aWV3IGFuZCBzb3Jy
eSBmb3IgdGhlIHBhdGNoIHNpemUuClBsZWFzZSBzZWUgbWUgcmVwbGllcyBpbmxpbmUuCgpPbiAw
Ny8yNi8yMDE4IDA0OjU5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IEhpIENvc3RpbiEKPiAK
PiAKPiBUaGF0J3MgcXVpdGUgYSBwYXRjaCA6KS4gSSBhbSBzdXJlIGFueSByZXZpZXdlciB3b3Vs
ZCBhcHByZWNpYXRlIGlmIHlvdQo+IHRyeSB0byBmaW5kIGEgd2F5IGhvdyB0byBzcGxpdCB5b3Vy
IG5leHQgY29udHJpYnV0aW9uIGludG8gZmV3IHNtYWxsZXIKPiAoYnV0IGxvZ2ljYWwpIHBpZWNl
cy4KPiAKPiBJIGhhdmUgbXkgY29tbWVudHMgaW5saW5lLiBCdXQgZm9yIHRoZSBuZXh0IHZlcnNp
b24gd291bGQgaXQgYmUgcG9zc2libGUKPiB0byBzcGxpdCBhIGxpdHRsZSBiaXQgdGhpcyBiaWcg
Z3V5PyBJbiBhdHRlbXB0IHRvIGhlbHAgeW91LCBJIGNhbWUgdXAKPiB3aXRoIGEgdmVyeSByb3Vn
aCBpZGVhIGhvdyB0byBkbyBpdDoKPiAKPiAtIGJhc2ljIHhlbmJ1cyBjb21tdW5pY2F0aW9uOiBl
dmVudCBjaGFubmVsIGhhbmRsZXIsIHhzX21zZ193cml0ZSwgYW5kCj4gICB4c190aHJlYWRfZnVu
Yy4gRnVuY3Rpb25zIHByb2Nlc3NfcmVwbHkgYW5kIHByb2Nlc3Nfd2F0Y2hfZXZlbnQgd291bGQK
PiAgIGJlIGp1c3QgYWR2YW5jaW5nIHRoZSByc3BfY29ucyBpbiB0aGlzIGNhc2UuCj4gCj4gLSBl
dmVyeXRoaW5nIHJlbGF0ZWQgdG8geGVuYnVzIHJlcGxpZXMgCj4gCj4gLSBldmVyeXRoaW5nIHJl
bGF0ZWQgdG8geGVuYnVzX3dhdGNoCj4gCj4gLSBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlciwgZHJp
dmVyIGluaXRpYWxpemF0aW9uLCBhbmQgcmVsYXRlZCBjb250cm9sCj4gICBzdHJ1Y3R1cmVzIChl
LmcuIHhlbmJ1c19kcml2ZXIpCj4gCj4gLSB4ZW5idXNfcHJvYmUgYW5kIHJlbGF0ZWQuIEluIHRo
ZSBlYXJsaWVyIHBhdGNoIGp1c3QgcHV0IGEgc3R1YiwgYWx3YXlzCj4gICByZXR1cm5pbmcgMAo+
IAo+IC0geGVuYnVzX3N3aXRjaF9zdGF0ZSBhbmQgeGVuYnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5n
ZQo+IAo+IEkgZGlkIG5vdCB0cnkgdG8gYWN0dWFsbHkgc3BsaXQsIHNvIHNvbWUgb2YgdGhlc2Ug
aWRlYXMgbWlnaHQgYmUgd3JvbmcuCgpUaGFua3MgZm9yIHRoZSBzdWdnZXN0aW9ucywgYWN0dWFs
bHkgdGhpcyBzcGxpdCBtYWtlIHNlbnNlLgoKPiAKPiBHZXR0aW5nIGJhY2sgdG8gdGhlIGFjdHVh
bCBwYXRjaC4gRmlyc3QgdGhpbmdzIGZpcnN0LCBVbmlrcmFmdCB3b3VsZCBub3QKPiBidWlsZCB3
aXRoIHRoaXMgcGF0Y2ggaWYgSSBkaXNhYmxlIHhlbmJ1cy4KCkZpeGVkLgoKPiAKPiBUaGUgcmVz
dCBvZiB0aGUgY29tbWVudHMgYXJlIGlubGluZS4KPiAKPiAtLSBZdXJpLgo+IAo+IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyaXRlczoKPiAKPj4gVGhlIGN1cnJlbnQgaW1w
bGVtZW50YXRpb24gaXMgcG9ydGVkIGZyb20gTWluaS1PUy4KPj4KPj4gU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4gLS0tCj4+ICBwbGF0L3hlbi9D
b25maWcudWsgICAgICAgICAgICAgICB8ICAgOCArCj4+ICBwbGF0L3hlbi9NYWtlZmlsZS51ayAg
ICAgICAgICAgICB8ICAxMCArCj4+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaCB8
IDEzOSArKysrKysrKysrKwo+PiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggfCAx
NTggKysrKysrKysrKysrCj4+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oICAgICB8IDIy
MSArKysrKysrKysrKysrKysrKwo+PiAgcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAg
fCAyNzggKysrKysrKysrKysrKysrKysrKysrCj4+ICBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMg
ICAgICAgICB8IDI2MCArKysrKysrKysrKysrKysrKysrKwo+PiAgcGxhdC94ZW4veGVuYnVzL3hz
LmMgICAgICAgICAgICAgfCA1MTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4+ICBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyAgICAgICB8IDQ4NCArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gIHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5o
ICAgICAgIHwgIDc1ICsrKysrKwo+PiAgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMgICAgICAg
fCAxNTkgKysrKysrKysrKysrCj4+ICBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaCAgICAgICB8
ICA5MSArKysrKysrCj4+ICAxMiBmaWxlcyBjaGFuZ2VkLCAyNDAxIGluc2VydGlvbnMoKykKPj4g
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaAo+PiAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4+ICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+PiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+PiAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL3hlbmJ1cy94cy5jCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hz
X2NvbW1zLmMKPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMu
aAo+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4+ICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmgKPj4KPj4gZGlmZiAt
LWdpdCBhL3BsYXQveGVuL0NvbmZpZy51ayBiL3BsYXQveGVuL0NvbmZpZy51awo+PiBpbmRleCA5
YzM5OGYxLi5kMDE0M2U5IDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9Db25maWcudWsKPj4gKysr
IGIvcGxhdC94ZW4vQ29uZmlnLnVrCj4+IEBAIC0yMCw0ICsyMCwxMiBAQCBpZiAoUExBVF9YRU4p
Cj4+ICAJCWluc3RlYWQgb2YgdGhlIGh5cGVydmlzb3IgY29uc29sZS4gV2hlbiB0aGlzCj4+ICAJ
CW9wdGlvbiBpcyBlbmFibGVkIHRoZSBoeXBlcnZpc29yIGNvbnNvbGUgaXMgdXNlZAo+PiAgCQlm
b3Iga2VybmVsIG1lc3NhZ2VzIG9ubHkuCj4+ICsKPj4gK21lbnVjb25maWcgWEVOX1hFTkJVUwo+
PiArCWJvb2wgIlhlbmJ1cyBEcml2ZXIiCj4+ICsJZGVmYXVsdCBuCj4+ICsJZGVwZW5kcyBvbiAo
QVJDSF9YODZfNjQpCj4+ICsJc2VsZWN0IExJQlVLQlVTCj4+ICsJaGVscAo+PiArCQlSZWdpc3Rl
ciBhIFhlbmJ1cyBkcml2ZXIgYXMgdWtfYnVzCj4+ICBlbmRpZgo+PiBkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+PiBpbmRleCA0NTA5NmNi
Li5mZjIzNDU5IDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51awo+PiArKysgYi9w
bGF0L3hlbi9NYWtlZmlsZS51awo+PiBAQCAtNzIsMyArNzIsMTMgQEAgTElCWEVOUExBVF9TUkNT
LXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9jb25zb2xlLmMKPj4gIExJQlhF
TlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvc2h1dGRvd24u
Ywo+PiAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS9ldmVudHMuYwo+PiAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9CQVNFKS9nbnR0YWIuYwo+PiArCj4+ICtMSUJYRU5CVVNfQVNGTEFHUy15ICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0FTRkxBR1MteSkKPj4gK0xJQlhFTkJVU19BU0lOQ0xVREVTLXkg
ICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNJTkNMVURFUy15KQo+PiArTElCWEVOQlVTX0NGTEFH
Uy15ICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DRkxBR1MteSkKPj4gK0xJQlhFTkJVU19D
SU5DTFVERVMteSAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkpCj4+ICtMSUJY
RU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94
ZW5idXMuYwo+PiArTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExB
VF9CQVNFKS94ZW5idXMvY2xpZW50LmMKPj4gK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAg
ICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKPj4gK0xJQlhFTkJVU19T
UkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX3dhdGNo
LmMKPj4gK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFT
RSkveGVuYnVzL3hzLmMKPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2Ns
aWVudC5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKPj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uMTEyYzhjOQo+PiAtLS0gL2Rldi9udWxsCj4+ICsr
KyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCj4+IEBAIC0wLDAgKzEsMTM5IEBA
Cj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+
PiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4gKyAq
Cj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiArICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCj4+ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+PiArICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+ICsgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4gKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4g
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+PiArICogQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUKPj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArICoKPj4gKyAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
Cj4+ICsgKi8KPj4gKy8qCj4+ICsgKiBDbGllbnQgaW50ZXJmYWNlIGJldHdlZW4gdGhlIGRldmlj
ZSBhbmQgdGhlIFhlbmJ1cyBkcml2ZXIuCj4+ICsgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1
cy5jCj4+ICsgKi8KPj4gKwo+PiArI2lmbmRlZiBfX1hFTkJVU19DTElFTlRfSF9fCj4+ICsjZGVm
aW5lIF9fWEVOQlVTX0NMSUVOVF9IX18KPj4gKwo+PiArI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMu
aD4KPj4gKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KPj4gKwo+PiArLyoKPj4gKyAqIFJldHVybnMg
dGhlIG5hbWUgb2YgdGhlIHN0YXRlIGZvciB0cmFjaW5nL2RlYnVnZ2luZyBwdXJwb3Nlcy4KPj4g
KyAqCj4+ICsgKiBAcGFyYW0gc3RhdGUgVGhlIFhlbmJ1cyBzdGF0ZQo+PiArICogQHJldHVybiBB
IHN0cmluZyByZXByZXNlbnRpbmcgdGhlIHN0YXRlIG5hbWUKPj4gKyAqLwo+PiArY29uc3QgY2hh
ciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5idXNTdGF0ZSBzdGF0ZSk7Cj4+ICsKPj4gKy8qCj4+
ICsgKiBDb252ZXJ0cyBhIGRldmljZSB0eXBlIHZhbHVlIHRvIG5hbWUKPj4gKyAqCj4+ICsgKiBA
cGFyYW0gZGV2dHlwZSBUaGUgWGVuYnVzIGRldmljZSB0eXBlCj4+ICsgKiBAcmV0dXJuIEEgc3Ry
aW5nIHJlcHJlc2VudGluZyB0aGUgZGV2aWNlIHR5cGUgbmFtZQo+PiArICovCj4+ICtjb25zdCBj
aGFyICp4ZW5idXNfZGV2dHlwZV90b19zdHIoZW51bSB4ZW5idXNfZGV2X3R5cGUgZGV2dHlwZSk7
Cj4+ICsKPj4gKy8qCj4+ICsgKiBDb252ZXJ0cyBhIGRldmljZSB0eXBlIG5hbWUgdG8gdmFsdWUK
Pj4gKyAqCj4+ICsgKiBAcGFyYW0gZGV2dHlwZXN0ciBUaGUgWGVuYnVzIGRldmljZSB0eXBlIG5h
bWUKPj4gKyAqIEByZXR1cm4gVGhlIFhlbmJ1cyBkZXZpY2UgdHlwZQo+PiArICovCj4+ICtlbnVt
IHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoY29uc3QgY2hhciAqZGV2dHlw
ZXN0cik7Cj4+ICsKPj4gKwo+PiArLyoKPj4gKyAqIFdhdGNoZXMKPj4gKyAqLwo+PiArCj4+ICsv
Kgo+PiArICogV2FpdHMgZm9yIGEgd2F0Y2ggZXZlbnQgYXNzb2NpYXRlZCB3aXRoIHRoZSBldmVu
dCBsaXN0LiBJZiBubyBldmVudCBsaXN0IGlzCj4+ICsgKiBwcm92aWRlZCwgYSBnbG9iYWwgZXZl
bnQgbGlzdCBpcyB1c2VkIGluc3RlYWQuIENhbGxlZCBieSBhIGNsaWVudCBkcml2ZXIuCj4+ICsg
Kgo+PiArICogQHBhcmFtIGV2bGlzdCBUaGUgd2F0Y2ggZXZlbnQgbGlzdAo+PiArICovCj4+ICt2
b2lkIHhlbmJ1c193YWl0X3dhdGNoX2V2ZW50KHhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZsaXN0
KTsKPj4gKwo+PiArLyoKPj4gKyAqIE5vdGlmaWVzIGEgY2xpZW50IGRyaXZlciB3YWl0aW5nIGZv
ciB3YXRjaCBldmVudHMuCj4+ICsgKgo+PiArICogQHBhcmFtIGV2bGlzdCBUaGUgd2F0Y2ggZXZl
bnQgbGlzdAo+PiArICogQHBhcmFtIGV2ZW50IFRoZSB3YXRjaCBldmVudAo+PiArICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8K
Pj4gK2ludCB4ZW5idXNfbm90aWZ5X3dhdGNoX2V2ZW50KHhlbmJ1c193YXRjaF9ldmxpc3RfdCAq
ZXZsaXN0LAo+PiArCQlzdHJ1Y3QgeGVuYnVzX3dhdGNoX2V2ZW50ICpldmVudCk7Cj4+ICsKPj4g
Ky8qCj4+ICsgKiBXYWl0cyBmb3IgYSB2YWx1ZSBpbiBYZW5zdG9yZSB0byBjaGFuZ2UgYnkgdXNp
bmcgd2F0Y2hlcy4gSWYgbm8gZXZlbnQgbGlzdCBpcwo+PiArICogcHJvdmlkZWQsIGEgZ2xvYmFs
IGV2ZW50IGxpc3QgaXMgdXNlZCBpbnN0ZWFkLgo+PiArICoKPj4gKyAqIEBwYXJhbSBwYXRoIFhl
bnN0b3JlIHBhdGgKPj4gKyAqIEBwYXJhbSB2YWx1ZSBUaGUgZXhwZWN0ZWQgdmFsdWUKPj4gKyAq
IEBwYXJhbSBldmxpc3QgVGhlIHdhdGNoIGV2ZW50IGxpc3QKPj4gKyAqIEByZXR1cm4gMCBvbiBz
dWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+PiArICovCj4+ICtpbnQg
eGVuYnVzX3dhaXRfZm9yX3ZhbHVlKGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnZhbHVl
LAo+PiArCQl4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2bGlzdCk7Cj4+ICsKPj4gKy8qCj4+ICsg
KiBEcml2ZXIgc3RhdGVzCj4+ICsgKi8KPj4gKwo+PiArLyoKPj4gKyAqIFJldHVybnMgdGhlIGRy
aXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aC4KPj4gKyAqCj4+ICsg
KiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+ICsgKiBAcmV0dXJuIFRoZSBYZW5idXMgZHJp
dmVyIHN0YXRlCj4+ICsgKi8KPj4gK1hlbmJ1c1N0YXRlIHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0
ZShjb25zdCBjaGFyICpwYXRoKTsKPj4gKwo+PiArLyoKPj4gKyAqIENoYW5nZXMgdGhlIHN0YXRl
IG9mIGEgWGVuIFBWIGRyaXZlcgo+PiArICoKPj4gKyAqIEBwYXJhbSB4ZW5kZXYgWGVuYnVzIGRl
dmljZQo+PiArICogQHBhcmFtIHN0YXRlIFRoZSBuZXcgWGVuYnVzIHN0YXRlCj4+ICsgKiBAcGFy
YW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3Ms
IGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4ZW5idXNf
c3dpdGNoX3N0YXRlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXYsIFhlbmJ1c1N0YXRlIHN0
YXRlLAo+PiArCQl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpOwo+PiArCj4+ICsvKgo+PiArICog
V2FpdHMgZm9yIHRoZSBkcml2ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVuIFhlbnN0b3JlIHBh
dGggdG8gY2hhbmdlIGJ5Cj4+ICsgKiB1c2luZyB3YXRjaGVzLgo+PiArICoKPj4gKyAqIEBwYXJh
bSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEBwYXJhbSBzdGF0ZSBUaGUgcmV0dXJuZWQgWGVu
YnVzIHN0YXRlCj4+ICsgKiBAcGFyYW0gZXZsaXN0IFRoZSB3YXRjaCBldmVudCBsaXN0Cj4+ICsg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
Pj4gKyAqLwo+PiAraW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hhciAq
cGF0aCwgWGVuYnVzU3RhdGUgKnN0YXRlLAo+PiArCQl4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2
bGlzdCk7Cj4+ICsKPj4gKyNlbmRpZiAvKiBfX1hFTkJVU19DTElFTlRfSF9fICovCj4+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1
ZGUveGVuYnVzL3hlbmJ1cy5oCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAw
MDAuLjI4MzZhODUKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy94ZW5idXMuaAo+PiBAQCAtMCwwICsxLDE1OCBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAy
MDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KPj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+PiArICogYXJlIG1l
dDoKPj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiArICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+ICsgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4gKyAqCj4+ICsgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKPj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+ICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+PiAr
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+PiArICovCj4+ICsKPj4gKyNpZm5k
ZWYgX19YRU5CVVNfSF9fCj4+ICsjZGVmaW5lIF9fWEVOQlVTX0hfXwo+PiArCj4+ICsjaW5jbHVk
ZSA8dWsvYnVzLmg+Cj4+ICsjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPj4gKyNpbmNsdWRlIDx4ZW4v
eGVuLmg+Cj4+ICsjaW5jbHVkZSA8eGVuL2lvL3hlbmJ1cy5oPgo+PiArCj4+ICsKPj4gKy8qCj4+
ICsgKiBTdXBwb3J0ZWQgZGV2aWNlIHR5cGVzCj4+ICsgKi8KPj4gK3R5cGVkZWYgZW51bSB4ZW5i
dXNfZGV2X3R5cGUgewo+PiArCXhlbmJ1c19kZXZfbm9uZSA9IDAsCj4+ICsJeGVuYnVzX2Rldl9z
eXNjdGwsICAgIC8qIFN5c3RlbSB3aXNlIGNvbnRyb2wgZGV2aWNlICovCj4gcHJvYmFibHkgInN5
c3RlbS13aWRlIiBpcyBhIGJldHRlciB3b3JkPyA6KQoKSSByZW1vdmVkIHRoZSBkZXZpY2UgdHlw
ZXMgZm9yIHYyLiBUaGV5IHNob3VsZCBiZSBhZGRlZCBvbmUgYnkgb25lCndoZW5ldmVyIGEgbmV3
IGRyaXZlciBpcyBhZGRlZC4KCj4+ICsJeGVuYnVzX2Rldl92aWYsICAgICAgIC8qIFZpcnR1YWwg
bmV0d29yayBpbnRlcmZhY2UgKi8KPj4gKwl4ZW5idXNfZGV2X3ZiZCwgICAgICAgLyogVmlydHVh
bCBibG9jayBkZXZpY2UgKi8KPj4gK30geGVuYnVzX2Rldl90eXBlX3Q7Cj4+ICsKPj4gK3N0cnVj
dCB4ZW5idXNfZGV2aWNlOwo+PiArCj4+ICsvKgo+PiArICogWGVuYnVzIGRyaXZlcgo+PiArICov
Cj4+ICsKPj4gK3R5cGVkZWYgaW50ICgqeGVuYnVzX2RyaXZlcl9pbml0X2Z1bmNfdCkoc3RydWN0
IHVrX2FsbG9jICphKTsKPj4gK3R5cGVkZWYgaW50ICgqeGVuYnVzX2RyaXZlcl9hZGRfZnVuY190
KShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKPj4gKwo+PiArCj4+ICtzdHJ1Y3QgeGVuYnVz
X2RyaXZlciB7Cj4+ICsJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHhlbmJ1c19kcml2ZXIpIG5leHQ7
Cj4+ICsJY29uc3QgeGVuYnVzX2Rldl90eXBlX3QgKmRldmljZV90eXBlczsKPj4gKwo+PiArCXhl
bmJ1c19kcml2ZXJfaW5pdF9mdW5jX3QgaW5pdDsKPj4gKwl4ZW5idXNfZHJpdmVyX2FkZF9mdW5j
X3QgYWRkX2RldjsKPj4gK307Cj4+ICtVS19UQUlMUV9IRUFEKHhlbmJ1c19kcml2ZXJfbGlzdCwg
c3RydWN0IHhlbmJ1c19kcml2ZXIpOwo+PiArCj4+ICsKPj4gKyNkZWZpbmUgWEVOQlVTX1JFR0lT
VEVSX0RSSVZFUihiKSBcCj4+ICsJX1hFTkJVU19SRUdJU1RFUl9EUklWRVIoX19MSUJOQU1FX18s
IChiKSkKPj4gKwo+PiArI2RlZmluZSBfWEVOQlVTX1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kK
Pj4gKwo+PiArI2RlZmluZSBfWEVOQlVTX1JFR0lTVEVSX0RSSVZFUihsaWJuYW1lLCBiKSBcCj4+
ICsJc3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlvKDEwNCkgXAo+PiArCV9YRU5CVVNfUkVH
Rk5OQU1FKGxpYm5hbWUsIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKSBcCj4+ICsJeyBc
Cj4+ICsJCV94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKChiKSk7IFwKPj4gKwl9Cj4+ICsKPj4gKy8q
IERvIG5vdCB1c2UgdGhpcyBmdW5jdGlvbiBkaXJlY3RseTogKi8KPj4gK3ZvaWQgX3hlbmJ1c19y
ZWdpc3Rlcl9kcml2ZXIoc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydik7Cj4+ICsKPj4gKwo+PiAr
LyoKPj4gKyAqIFhlbmJ1cyB3YXRjaAo+PiArICovCj4+ICsKPj4gKy8qIFdhdGNoIGV2ZW50IGxp
c3QgKi8KPj4gK3N0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgewo+PiArCXN0cnVjdCB4ZW5idXNf
d2F0Y2hfZXZlbnQgKm5leHQ7Cj4+ICt9Owo+PiArdHlwZWRlZiBzdHJ1Y3QgeGVuYnVzX3dhdGNo
X2V2ZW50ICp4ZW5idXNfd2F0Y2hfZXZsaXN0X3Q7Cj4gVGhpcyB0eXBlZGVmIG1ha2VzIHRoaW5n
cyBldmVuIG1vcmUgY29tcGxpY2F0ZWQuIEkgYWxyZWFkeSBsb3N0IGJldHdlZW4KPiB4ZW5idXNf
d2F0Y2gsIHhzX3dhdGNoLCB4c193YXRjaF9ldmVudC4gSXQgaXMgdmVyeSBoYXJkIHRvIHJlbWVt
YmVyCj4gd2hpY2ggaXMgd2hpY2gsIGFuZCBhZGRpbmcgYW5vdGhlciBuYW1lIGZvciB0aGUgc2Ft
ZSB0aGluZyBkb2VzIG5vdAo+IGhlbHAuIEVzcGVjaWFsbHkgaWYgeW91IHVzZSBib3RoICJ4ZW5i
dXNfd2F0Y2hfZXZsaXN0X3QiIGFuZCAic3RydWN0Cj4geGVuYnVzX3dhdGNoX2V2ZW50Igo+IAo+
IEFsc28gdGhpcyB3b3VsZCBiZSByZWFsbHkgZ3JlYXQgaWYgdGhlIG5hbWluZyBzY2hlbWUgZm9y
IHRoZXNlIHN0cnVjdHMKPiB3ZXJlIGNoYW5nZWQuIEZyb20gb2ZmbGluZSBjb252ZXJzYXRpb24g
SSBnYXRoZXJlZCB5b3UgYXJlIHBsYW5uaW5nIHRvCj4gcmV3b3JrIHRoaXMgcGFydC4gU28gSSBj
YW4gbm90IGdpdmUgaWRlYXMgaG93IHRvIGltcHJvdmUgbmFtaW5nLCBiZWNhdXNlCj4gSSBkb24n
dCBrbm93IHdoYXQgaXMgY29taW5nLiAKCkZvciB2MiBJIHJlZGVzaWduZWQgdGhlIGVudGlyZSBs
b2dpYyBmb3Igd2F0Y2hlcyBhbmQgZ290IHJpZCBvZiB0aGUKJ3hlbmJ1c193YXRjaF9ldmVudCcg
c3RydWN0LiBIb3dldmVyLCBJIHByZWZlciB0byBrZWVwIHRoZSBzZXBhcmF0aW9uCmJldHdlZW4g
eGVuYnVzX3dhdGNoIGFuZCB4c193YXRjaC4gVGhlIGZvcm1lciBob2xkcyBpbmZvcm1hdGlvbiBm
b3IKeGVuYnVzIHdhdGNoZXMgaW4gZ2VuZXJhbC4gVG8gY2xhcmlmeSBhIGJpdCB3aGF0IEknbSB0
cnlpbmcgdG8gc2F5IGhlcmU6CndlIG1pZ2h0IGhhdmUgc29tZSByZXBsYWNlbWVudCBpbiB0aGUg
ZnV0dXJlIGZvciBYZW5zdG9yZSAoZS5nLiBOb1hTIGluCkxpZ2h0Vk0pLCBzbyBpbXBsaWNpdGx5
IHdlIHdvdWxkIGhhdmUgTm9YUyB3YXRjaGVzLiBJbiBvdGhlciB3b3JkcywgdGhlCnhlbmJ1cyB3
YXRjaCBpcyBhIGdlbmVyYWxpemF0aW9uIGZvciB3YXRjaGVzIG9mIGRpZmZlcmVudCBzdG9yZSB0
eXBlcy4KVGhlIFhlbnN0b3JlIHdhdGNoICh4c193YXRjaCkgaXMgYSAiY2xhc3MiIGV4dGVuZGlu
ZyB0aGUgWGVuYnVzIHdhdGNoCmFuZCBob2xkcyBhbHNvIHRoZSBYZW5zdG9yZSByZWxhdGVkIGlu
Zm9ybWF0aW9uLgoKPj4gKwo+PiArc3RydWN0IHhlbmJ1c193YXRjaCB7Cj4+ICsJc3RydWN0IHhl
bmJ1c193YXRjaCAqbmV4dDsKPj4gKwl4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2ZW50czsKPj4g
K307Cj4gSXMgdGhlcmUgYSByZWFzb24gd2h5IHlvdSBkaWQgbm90IHVzZSBUQUlMUSBoZXJlPyAK
ClNpbXBsaWNpdHkgYW5kIGxhemluZXNzIG1heSBiZSB0aG9zZSByZWFzb25zLiBSZXBsYWNlZCB3
aXRoIFRBSUxRLgoKPj4gKwo+PiArCj4+ICsvKgo+PiArICogWGVuYnVzIGRldmljZQo+PiArICov
Cj4+ICsKPj4gK3N0cnVjdCB4ZW5idXNfZGV2aWNlIHsKPj4gKwkvKio8IGluIHVzZSBieSBYZW5i
dXMgaGFuZGxlciAqLwo+PiArCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB4ZW5idXNfZGV2aWNlKSBu
ZXh0Owo+PiArCS8qKjwgRGV2aWNlIHN0YXRlICovCj4+ICsJWGVuYnVzU3RhdGUgc3RhdGU7Cj4+
ICsJLyoqPCBEZXZpY2UgdHlwZSAqLwo+PiArCWVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGU7
Cj4+ICsJLyoqPCBYZW5zdG9yZSBwYXRoIG9mIHRoZSBkZXZpY2UgKi8KPj4gKwljaGFyICpub2Rl
bmFtZTsKPiAKPiBGdXJ0aGVyIGZpZWxkcyBhcmUgbm90IHVzZWQgaW4gdGhpcyBwYXRjaCBzZXJp
ZXMuIENvdWxkIHdlIGFkZCB0aGVtCj4gbGF0ZXIuIEluIHRoZSBwYXRjaCB3aGVyZSB5b3Ugd2ls
bCBpbnRyb2R1Y2Ugc29tZSBjb2RlLCB3aGljaCBtYWtlcyBzb21lCj4gdXNlIG9mIHRoZW0gaXQ/
CgpJIGRvbid0IHRoaW5rIGl0IGh1cnRzIHRvIGxlYXZlIHRoZW0gaGVyZS4gSSB1c2UgdGhlbSBp
biBteSB0ZXN0cywgc28gSQphc3N1cmUgeW91IHRoZXkgd2lsbCBiZSB1c2VkIGJ5IGFsbCB0aGUg
ZnJvbnRlbmQgZHJpdmVycy4KCj4+ICsJLyoqPCBYZW5zdG9yZSBwYXRoIG9mIHRoZSBkZXZpY2Ug
cGVlciAoZS5nLiBiYWNrZW5kIGZvciBmcm9udGVuZCkgKi8KPj4gKwljaGFyICpvdGhlcmVuZDsK
Pj4gKwkvKio8IERvbWFpbiBpZCBvZiB0aGUgb3RoZXIgZW5kICovCj4+ICsJZG9taWRfdCBvdGhl
cmVuZF9pZDsKPj4gKwkvKio8IFdhdGNoIGV2ZW50cyBsaXN0ICovCj4+ICsJeGVuYnVzX3dhdGNo
X2V2bGlzdF90IHdhdGNoX2V2ZW50czsKPj4gKwkvKio8IFhlbmJ1cyBkcml2ZXIgKi8KPj4gKwlz
dHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2Owo+PiArfTsKPj4gK1VLX1RBSUxRX0hFQUQoeGVuYnVz
X2RldmljZV9saXN0LCBzdHJ1Y3QgeGVuYnVzX2RldmljZSk7Cj4+ICsKPj4gKwo+PiArLyoKPj4g
KyAqIFhlbmJ1cyBoYW5kbGVyCj4+ICsgKi8KPj4gKwo+PiArc3RydWN0IHhlbmJ1c19oYW5kbGVy
IHsKPj4gKwlzdHJ1Y3QgdWtfYnVzIGI7Cj4+ICsJc3RydWN0IHVrX2FsbG9jICphOwo+PiArCXN0
cnVjdCB4ZW5idXNfZHJpdmVyX2xpc3QgZHJ2X2xpc3Q7ICAvKio8IExpc3Qgb2YgWGVuYnVzIGRy
aXZlcnMgKi8KPj4gKwlpbnQgZHJ2X2xpc3RfaW5pdGlhbGl6ZWQ7Cj4+ICsJc3RydWN0IHhlbmJ1
c19kZXZpY2VfbGlzdCBkZXZfbGlzdDsgIC8qKjwgTGlzdCBvZiBYZW5idXMgZGV2aWNlcyAqLwo+
PiArfTsKPj4gKwo+PiArZXh0ZXJuIHN0cnVjdCB4ZW5idXNfaGFuZGxlciB4Ymg7Cj4+ICsKPj4g
Ky8qIEhlbHBlciBtYWNyb3MgZm9yIFhlbmJ1cyByZWxhdGVkIGFsbG9jYXRpb25zICovCj4+ICsj
ZGVmaW5lIHVrX3hiX21hbGxvYyhzaXplKSAgICAgdWtfbWFsbG9jKHhiaC5hLCAoc2l6ZSkpCj4+
ICsjZGVmaW5lIHVrX3hiX2NhbGxvYyhuLCBzaXplKSAgdWtfY2FsbG9jKHhiaC5hLCAobiksIChz
aXplKSkKPj4gKyNkZWZpbmUgdWtfeGJfZnJlZShwdHIpICAgICAgICB1a19mcmVlKHhiaC5hLCAo
cHRyKSkKPiBSZWx5aW5nIG9uIHRoZSBnbG9iYWwgdmFyaWFibGUgaW4gdGhlIG1hY3JvIGlzIGEg
Yml0IGVycm9yIHByb25lLiBDb3VsZAo+IHdlIG1ha2UgaXQgYSBmdW5jdGlvbj8gSSBiZWxpZXZl
IGxpbmsgdGltZSBvcHRpbWl6YXRpb24gd2lsbCBtYWtlIGl0Cj4gaW5saW5lLgo+IAo+IFRoaXMg
d2F5IHdlIGFsc28gY291bGQgbWFrZSB4Ymggc3RhdGljLgoKQWNrLgoKPj4gKwo+PiArCj4+ICsv
KiBEZWJ1Z2dpbmcgKi8KPj4gKyNpZiBERUJVR19YRU5CVVMKPj4gKyNkZWZpbmUgREJHWEIoZm10
LCAuLi4pICAgdWtfcHJpbnRkKERMVkxfRVhUUkEsIGZtdCwgX19WQV9BUkdTX18pCj4+ICsjZWxz
ZQo+PiArI2RlZmluZSBEQkdYQihmbXQsIC4uLikKPj4gKyNlbmRpZgo+IEkgd291bGQgbGlrZSB0
byBhdm9pZCBlc3RhYmxpc2hpbmcgYSB6b28gb2YgZGlmZmVyZW50IGRlYnVnX3ByaW50IG1hY3Jv
cwo+IGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdGhlIFVuaWtyYWZ0LiBJIGhhdmUgc2VudCBhIHBh
dGNoICJwcmludAo+IERMVkxfRVhUUkEgbWVzc2FnZXMgb25seSBpbiBkZWJ1ZyBidWlsZCIsIHdo
aWNoIHNob3VsZCBoZWxwIHRoZSBwcm9ibGVtCj4geW91IGFyZSB0cnlpbmcgdG8gc29sdmUgd2l0
aCB0aGUgYWRkaXRpb25hbCBtYWNyby4KPiAKPiBJIHRoaW5rIGhhdmluZyBvbmUgbWFjcm8gd2hp
Y2ggeW91IGNhbiBlbmFibGUgb24gcGVyLWZpbGUgYmFzaXMgaXMKPiBiZXR0ZXIuCgpBZ3JlZWQu
IEknbSBsb29raW5nIGZvcndhcmQgZm9yIHlvdXIgcGF0Y2ggdG8gZ2V0IHVwc3RyZWFtZWQuCgo+
PiArCj4+ICsjZW5kaWYgLyogX19YRU5CVVNfSF9fICovCj4+IGRpZmYgLS1naXQgYS9wbGF0L3hl
bi9pbmNsdWRlL3hlbmJ1cy94cy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+PiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwLi5kNmUxZjllCj4+IC0tLSAvZGV2
L251bGwKPj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+PiBAQCAtMCwwICsx
LDIyMSBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+
PiArLyoKPj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+PiArICogYXJlIG1ldDoKPj4gKyAqCj4+ICsgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgo+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4g
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5
cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+
PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KPj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4gKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKPj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiArICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4gKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAq
Cj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgo+PiArICovCj4+ICsvKiBYZW5zdG9yZSBBUEkgKi8KPj4gKwo+PiArI2lmbmRlZiBf
X1hTX0hfXwo+PiArI2RlZmluZSBfX1hTX0hfXwo+PiArCj4+ICsjaW5jbHVkZSA8eGVuYnVzL3hl
bmJ1cy5oPgo+PiArCj4+ICsKPj4gK3R5cGVkZWYgdW5zaWduZWQgbG9uZyB4ZW5idXNfdHJhbnNh
Y3Rpb25fdDsKPj4gKyNkZWZpbmUgWEJUX05JTCAoKHhlbmJ1c190cmFuc2FjdGlvbl90KSAwKQo+
PiArCj4+ICsKPj4gKy8qCj4+ICsgKiBFcXVpdmFsZW50IG9mIGFzcHJpbnRmIGZ1bmN0aW9uLgo+
IElmIHRoaXMgaXMgYW4gZXF1aXZhbGVudCBvZiBhc3ByaW50ZiwgbGV0J3MgcHV0IGl0IGluIGlu
IG5vbGliYy4gSSB3b3VsZAo+IHByb3Bvc2UgdG8gY29weSBpdCBmcm9tIHRoZSBtdXNsLCB0byBu
b3QgdG8gdGhpbmsgYWJvdXQgYW55IGNvcm5lciBjYXNlcwo+IGFuZCBjb21wYXRpYmlsaXR5IHdp
dGggdGhlIHN0YW5kYXJkIGFzcHJpbnRmLgoKQWNrLiBJIHNlbnQgYSBwYXRjaCBzZXJpZXMgZm9y
IGFzcHJpbnRmLgoKPj4gKyAqCj4+ICsgKiBAcGFyYW0gZm10IEZvcm1hdCBzdHJpbmcKPj4gKyAq
IEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIHN0cmluZy4gT24gZXJyb3Is
IHJldHVybnMgYSBuZWdhdGl2ZQo+PiArICogZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBj
aGVja2VkIHVzaW5nIFBUUklTRVJSLgo+PiArICovCj4+ICtjaGFyICp4c19qb2luKGNvbnN0IGNo
YXIgKmZtdCwgLi4uKSBfX3ByaW50ZigxLCAyKTsKPj4gKwo+PiArLyoKPj4gKyAqIFJlYWQgdGhl
IHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBY
ZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4g
KyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhlIHZh
bHVlLiBPbiBlcnJvciwgcmV0dXJucwo+PiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hp
Y2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+ICsgKi8KPj4gK2NoYXIgKnhz
X3JlYWQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPj4gKwo+
PiArLyoKPj4gKyAqIEFzc29jaWF0ZXMgYSB2YWx1ZSB3aXRoIGEgcGF0aC4KPj4gKyAqCj4+ICsg
KiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIHBhdGggWGVu
c3RvcmUgcGF0aAo+PiArICogQHBhcmFtIHZhbHVlIFhlbnN0b3JlIHZhbHVlCj4+ICsgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4gKyAq
Lwo+PiAraW50IHhzX3dyaXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
cGF0aCwgY29uc3QgY2hhciAqdmFsdWUpOwo+PiArCj4+ICsvKgo+PiArICogTGlzdCB0aGUgY29u
dGVudHMgb2YgYSBkaXJlY3RvcnkuCj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJh
bnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIGRpcmVjdG9yeSBwYXRoCj4+
ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBhcnJheSBvZiBwb2lu
dGVycyB0byBtYWxsb2MnZCBzdHJpbmdzLgo+PiArICogVGhlIGFycmF5IGlzIE5VTEwgdGVybWlu
YXRlZC4gT24gZXJyb3IsIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2gKPj4g
KyAqIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLiBNYXkgYmxvY2suCj4+ICsgKi8K
Pj4gK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgpOwo+PiArCj4+ICsvKgo+PiArICogUmVtb3ZlcyB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRo
IGEgcGF0aC4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+
PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c19y
bSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+PiArCj4+ICsv
Kgo+PiArICogUmVhZHMgcGVybWlzc2lvbnMgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPj4gKyAq
Cj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIHBh
dGggWGVuc3RvcmUgcGF0aAo+PiArICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFs
bG9jJ2QgY29weSBvZiB0aGUgdmFsdWUuIE9uIGVycm9yLCByZXR1cm5zCj4+ICsgKiBhIG5lZ2F0
aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4K
Pj4gKyAqLwo+PiArY2hhciAqeHNfZ2V0X3Blcm1zKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
Y29uc3QgY2hhciAqcGF0aCk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBTZXRzIHRoZSBwZXJtaXNzaW9u
cyBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+PiArICoKPj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVz
IHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+ICsgKiBA
cGFyYW0gZG9taWQgVGhlIGlkIG9mIHRoZSBkb21haW4gZm9yIHdoaWNoIHBlcm1pc3Npb25zIGFy
ZSBzZXQKPj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb25zIGNoYXJhY3RlciAoZS5nLiAndycs
ICdyJywgJ2InLCAnbicpCj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBl
cnJubyB2YWx1ZSBvbiBlcnJvci4KPj4gKyAqLwo+PiAraW50IHhzX3NldF9wZXJtcyh4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+ICsJZG9taWRfdCBkb21pZCwg
Y2hhciBwZXJtKTsKPj4gKwo+PiArLyoKPj4gKyAqIFN0YXJ0IGEgeGVuYnVzIHRyYW5zYWN0aW9u
LiBSZXR1cm5zIHRoZSB0cmFuc2FjdGlvbiBpbiB4YnQgb24KPj4gKyAqIHN1Y2Nlc3Mgb3IgYW4g
ZXJyb3IgbnVtYmVyIG90aGVyd2lzZS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IEFkZHJlc3Mg
Zm9yIHJldHVybmluZyB0aGUgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcmV0dXJuIDAg
b24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4gKyAqLwo+PiAr
aW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpOwo+PiAr
Cj4+ICsvKgo+PiArICogRW5kIGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5zIG5vbi16ZXJv
IG9uIGZhaWx1cmUuCj4+ICsgKiBQYXJhbWV0ZXIgYWJvcnQgc2F5cyB3aGV0aGVyIHRoZSB0cmFu
c2FjdGlvbiBzaG91bGQgYmUgYWJvcnRlZC4KPj4gKyAqIFJldHVybnMgMSBpbiAqcmV0cnkgaWZm
IHRoZSB0cmFuc2FjdGlvbiBzaG91bGQgYmUgcmV0cmllZC4KPj4gKyAqCj4+ICsgKiBAcGFyYW0g
eGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIGFib3J0IE5vbi16ZXJvIGlm
IHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkCj4+ICsgKiBAcGFyYW0gcmV0cnkgQWRkcmVz
cyBmb3IgcmV0dXJuaW5nIHRoZSByZXRyeSBzdWdnZXN0aW9uCj4+ICsgKiBAcmV0dXJuIDAgb24g
c3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4gKyAqLwo+PiAraW50
IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGludCBhYm9ydCwg
aW50ICpyZXRyeSk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBTZW5kcyBhIGRlYnVnIG1lc3NhZ2UgdG8g
dGhlIFhlbnN0b3JlIGRhZW1vbiBmb3Igd3JpdGluZyBpdCBpbiB0aGUgZGVidWcgbG9nCj4+ICsg
Kgo+PiArICogQHBhcmFtIG1zZyBUaGUgbG9nZ2VkIG1lc3NhZ2UKPj4gKyAqIEByZXR1cm4gMCBv
biBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+PiArICovCj4+ICtp
bnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIgKm1zZyk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBSZWFk
IHBhdGggYW5kIHBhcnNlIGl0IGFzIGFuIGludGVnZXIuCj4+ICsgKgo+PiArICogQHBhcmFtIHBh
dGggWGVuc3RvcmUgcGF0aAo+PiArICogQHBhcmFtIHZhbHVlIFJldHVybmVkIGludCB2YWx1ZQo+
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4+ICsgKi8KPj4gK2ludCB4c19yZWFkX2ludGVnZXIoY29uc3QgY2hhciAqcGF0aCwgaW50
ICp2YWx1ZSk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBDb250cmFjdGlvbiBvZiBzcHJpbnRmIGFuZCB4
c19yZWFkKHBhdGgvbm9kZSkuCj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNh
Y3Rpb24gaWQKPj4gKyAqIEBwYXJhbSBmbXQgUGF0aCBmb3JtYXQgc3RyaW5nCj4+ICsgKiBAcmV0
dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBjb3B5IG9mIHRoZSB2YWx1ZS4gT24g
ZXJyb3IsIHJldHVybnMKPj4gKyAqIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3Vs
ZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+PiArICovCj4+ICtjaGFyICp4c19yZWFkZih4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCj4+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pIF9fcHJp
bnRmKDIsIDMpOwo+PiArCj4+ICsvKgo+PiArICogQ29udHJhY3Rpb24gb2Ygc3ByaW50ZiBhbmQg
eHNfd3JpdGUocGF0aC9ub2RlKS4KPj4gKyAqLwo+PiAraW50IHhzX3ByaW50Zih4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKm5vZGUsIGNvbnN0IGNoYXIgKnBhdGgsCj4+ICsJ
Y29uc3QgY2hhciAqZm10LCAuLi4pIF9fcHJpbnRmKDQsIDUpOwo+PiArCj4+ICsvKgo+PiArICog
VXRpbGl0eSBmdW5jdGlvbiB0byBmaWd1cmUgb3V0IG91ciBkb21haW4gaWQKPj4gKyAqCj4+ICsg
KiBAcmV0dXJuIE91ciBkb21haW4gaWQKPj4gKyAqLwo+PiArZG9taWRfdCB4c19nZXRfc2VsZl9p
ZCh2b2lkKTsKPj4gKwo+PiArLyoKPj4gKyAqIFJlZ2lzdGVycyBhIFhlbnN0b3JlIHdhdGNoCj4+
ICsgKgo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJh
bSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEBwYXJhbSB0b2tlbiBXYXRjaCBpZGVudGlmaWNh
dGlvbiB0b2tlbgo+PiArICogQHBhcmFtIGV2ZW50cyBUaGUgYXNzb2NpYXRlZCB3YXRjaCBldmVu
dHMgbGlzdAo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFs
dWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c193YXRjaF9wYXRoX3Rva2VuKHhlbmJ1c190
cmFuc2FjdGlvbl90IHhidCwKPj4gKwljb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tl
biwKPj4gKwl4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2ZW50cyk7Cj4+ICsKPj4gKy8qCj4+ICsg
KiBVbnJlZ2lzdGVycyBhIFhlbnN0b3JlIHdhdGNoCj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBY
ZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4g
KyAqIEBwYXJhbSB0b2tlbiBXYXRjaCBpZGVudGlmaWNhdGlvbiB0b2tlbgo+PiArICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8K
Pj4gK2ludCB4c191bndhdGNoX3BhdGhfdG9rZW4oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+
PiArCWNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuKTsKPj4gKwo+PiArLyoKPj4g
KyAqIFJlZ2lzdGVycyBhIFhlbnN0b3JlIHdhdGNoIHVzaW5nIHRoZSBkZWZhdWx0IGdsb2JhbCB0
b2tlbiBhbmQgZXZlbnQgbGlzdC4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFu
c2FjdGlvbiBpZAo+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+PiArICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8K
Pj4gK2ludCB4c193YXRjaF9wYXRoKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hh
ciAqcGF0aCk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBVbnJlZ2lzdGVycyBhIFhlbnN0b3JlIHdhdGNo
IHVzaW5nIHRoZSBkZWZhdWx0IGdsb2JhbCB0b2tlbi4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0
IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4+ICsgKi8KPj4gK2ludCB4c191bndhdGNoX3BhdGgoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPj4gKwo+PiArI2VuZGlmIC8qIF9fWFNfSF9fICovCj4+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgYi9wbGF0L3hlbi94ZW5idXMv
Y2xpZW50LmMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uZjUwZjQ2
OQo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+PiBA
QCAtMCwwICsxLDI3OCBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IFN0ZXZlbiBTbWl0aCAoc29zMjJAY2FtLmFj
LnVrKQo+PiArICogICAgICAgICAgR3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKPj4g
KyAqICAgICAgICAgIEpvaG4gRC4gUmFtc2RlbGwKPj4gKyAqICAgICAgICAgIENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDA2
LCBDYW1icmlkZ2UgVW5pdmVyc2l0eQo+PiArICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVy
b3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4gKyAqCj4+
ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+PiArICogYXJlIG1ldDoKPj4gKyAqCj4+
ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKPj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQo+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+ICsgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiAr
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+PiArICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPj4gKyAqCj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+PiArICovCj4+ICsvKgo+PiArICogQ2xpZW50IGludGVy
ZmFjZSBiZXR3ZWVuIHRoZSBkZXZpY2UgYW5kIHRoZSBYZW5idXMgZHJpdmVyLgo+PiArICogUG9y
dGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYwo+PiArICovCj4+ICsKPj4gKyNpbmNsdWRlIDxzdGRp
by5oPgo+PiArI2luY2x1ZGUgPHN0cmluZy5oPgo+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+
PiArI2luY2x1ZGUgPHVrL3dhaXQuaD4KPj4gKyNpbmNsdWRlIDx4ZW5idXMvY2xpZW50Lmg+Cj4+
ICsKPj4gKwo+PiArI2RlZmluZSBYRU5CVVNfU1RBVEVfRU5UUlkobmFtZSkgXAo+PiArCVtYZW5i
dXNTdGF0ZSMjbmFtZV0gPSAjbmFtZQo+PiArCj4+ICtzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qg
eGJfc3RhdGVfdGJsW10gPSB7Cj4+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKFVua25vd24pLAo+PiAr
CVhFTkJVU19TVEFURV9FTlRSWShJbml0aWFsaXNpbmcpLAo+PiArCVhFTkJVU19TVEFURV9FTlRS
WShJbml0V2FpdCksCj4+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKEluaXRpYWxpc2VkKSwKPj4gKwlY
RU5CVVNfU1RBVEVfRU5UUlkoQ29ubmVjdGVkKSwKPj4gKwlYRU5CVVNfU1RBVEVfRU5UUlkoQ2xv
c2luZyksCj4+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKENsb3NlZCksCj4+ICsJWEVOQlVTX1NUQVRF
X0VOVFJZKFJlY29uZmlndXJpbmcpLAo+PiArCVhFTkJVU19TVEFURV9FTlRSWShSZWNvbmZpZ3Vy
ZWQpLAo+PiArfTsKPj4gKwo+PiArY29uc3QgY2hhciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5i
dXNTdGF0ZSBzdGF0ZSkKPj4gK3sKPj4gKwlyZXR1cm4gKHN0YXRlIDwgQVJSQVlfU0laRSh4Yl9z
dGF0ZV90YmwpKSA/Cj4+ICsJCXhiX3N0YXRlX3RibFtzdGF0ZV0gOiAiSU5WQUxJRCI7Cj4+ICt9
Cj4+ICsKPj4gKyNkZWZpbmUgWEVOQlVTX0RFVlRZUEVfRU5UUlkobmFtZSkgXAo+PiArCVt4ZW5i
dXNfZGV2XyMjbmFtZV0gPSAjbmFtZQo+PiArCj4+ICtzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qg
eGJfZGV2dHlwZV90YmxbXSA9IHsKPj4gKwlYRU5CVVNfREVWVFlQRV9FTlRSWShub25lKSwKPj4g
KwlYRU5CVVNfREVWVFlQRV9FTlRSWShzeXNjdGwpLAo+PiArCVhFTkJVU19ERVZUWVBFX0VOVFJZ
KHZpZiksCj4+ICsJWEVOQlVTX0RFVlRZUEVfRU5UUlkodmJkKSwKPj4gK307Cj4+ICsKPj4gK2Nv
bnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihlbnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0
eXBlKQo+PiArewo+PiArCXJldHVybiAoZGV2dHlwZSA8IEFSUkFZX1NJWkUoeGJfZGV2dHlwZV90
YmwpKSA/Cj4+ICsJCXhiX2RldnR5cGVfdGJsW2RldnR5cGVdIDogIklOVkFMSUQiOwo+PiArfQo+
PiArCj4+ICtlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoY29uc3Qg
Y2hhciAqZGV2dHlwZXN0cikKPj4gK3sKPj4gKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFS
UkFZX1NJWkUoeGJfZGV2dHlwZV90YmwpOyBpKyspIHsKPj4gKwkJaWYgKCFzdHJjbXAoeGJfZGV2
dHlwZV90YmxbaV0sIGRldnR5cGVzdHIpKQo+PiArCQkJcmV0dXJuIChlbnVtIHhlbmJ1c19kZXZf
dHlwZSkgaTsKPj4gKwl9Cj4+ICsKPj4gKwlyZXR1cm4geGVuYnVzX2Rldl9ub25lOwo+PiArfQo+
PiArCj4+ICsvKgo+PiArICogV2F0Y2hlcwo+PiArICovCj4+ICsKPj4gK3N0YXRpYyBERUZJTkVf
V0FJVF9RVUVVRSh4ZW5idXNfd2F0Y2hfd3EpOwo+PiArc3RhdGljIHhlbmJ1c193YXRjaF9ldmxp
c3RfdCB4ZW5idXNfd2F0Y2hfZXZsaXN0Owo+PiArCj4+ICsvKgo+PiArICogVGhlIHNwbGl0IGJl
dHdlZW4gJ3hlbmJ1c193YWl0X3dhdGNoX2V2ZW50X3JldHVybicgYW5kCj4+ICsgKiAneGVuYnVz
X3dhaXRfd2F0Y2hfZXZlbnQnIHdhcyB0YWtlbiBmcm9tIE1pbmktT1Mgd2hpY2ggdXNlcyB0aGlz
IGFwcHJvYWNoCj4+ICsgKiB0byBoYW5kbGUgdGhlIGV2ZW50cyBleHBsaWNpdGx5IGluIHRoZSBU
UE0gZnJvbnRlbmQuCj4+ICsgKi8KPiBNYXliZSBleHRlbmQgdGhpcyBjb21tZW50PyBJdCBpcyBu
b3QgdmVyeSBjbGVhciBob3cgc3BsaXR0aW5nIGl0IGluIHR3bwo+IHBhcnRzIGhlbHBzCgpJIGd1
ZXNzIHRoZSBzYWZlc3Qgc29sdXRpb24gaGVyZSB3b3VsZCBiZSB0byBzaW1wbHkgZHJvcCB0aGlz
IGZ1bmN0aW9uLgpXZSdsbCBnZXQgYmFjayB0byB0aGlzIHNwbGl0IG9ubHkgaWYgaXQgd2lsbCBi
ZSBuZWVkZWQgaW4gdGhlIGZ1dHVyZS4KCj4+ICtzdGF0aWMgc3RydWN0IHhlbmJ1c193YXRjaF9l
dmVudCAqCj4+ICt4ZW5idXNfd2FpdF93YXRjaF9ldmVudF9yZXR1cm4oeGVuYnVzX3dhdGNoX2V2
bGlzdF90ICpldmxpc3QpCj4+ICt7Cj4+ICsJc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCAqZXZl
bnQ7Cj4+ICsJREVGSU5FX1dBSVQodyk7Cj4+ICsKPj4gKwlpZiAoIWV2bGlzdCkKPj4gKwkJZXZs
aXN0ID0gJnhlbmJ1c193YXRjaF9ldmxpc3Q7Cj4+ICsKPj4gKwl3aGlsZSAoIShldmVudCA9ICpl
dmxpc3QpKSB7Cj4+ICsJCXVrX3dhaXRxX2FkZF93YWl0ZXIoJnhlbmJ1c193YXRjaF93cSwgJncp
Owo+PiArCQl1a19zY2hlZF95aWVsZCgpOwo+PiArCX0KPiBBbnkgZXZlbnQgb24geGVuIGJ1cyB3
aWxsIHdha2UgdXMgdXAsIGJlY2F1c2UgdGhlcmUgaXMganVzdCBhIHNpbmdsZQo+IHhlbmJ1c193
YXRjaF93cS4gV2Ugd2lsbCBwb3AgdGhlIGV2ZW50IGZyb20gdGhlIGxpc3QgYW55d2F5cywgZXZl
biBpZiBpdAo+IGFjdHVhbGx5IGNhbWUgZnJvbSBhIGRpZmZlcmVudCBzb3VyY2UuCgpIdW0sIHVu
Zm9ydHVuYXRlbHkgdGhlIG9ic2VydmF0aW9uIGhlcmUgaXMgbm90IGVudGlyZWx5IGNvcnJlY3Qu
CkFsdGhvdWdoIHdlIHdpbGwgYmUgd29rZW4gdXAgb24gZXZlcnkgd2F0Y2ggZXZlbnQgKGJlY2F1
c2Ugd2UncmUgdXNpbmcgYQpzaW5nbGUgd2FpdGluZyBxdWV1ZSksIHdlIHdpbGwgcG9wIGFuIGV2
ZW50IG9ubHkgaWYgaXQgd2FzIGFkZGVkIG9uCipvdXIqIGV2ZW50IGxpc3QgKGV2bGlzdCkuCgo+
IFRoZXJlIGlzIGEgY29tcGxleCBtYWNoaW5lcnkgaW4gdGhlIHByb2Nlc3Nfd2F0Y2hfZXZlbnQo
KS4gSXQgZmluZHMgdGhlCj4gZWxlbWVudCBvZiB0aGUgbGlzdCwgcmVzcG9uc2libGUgZm9yIHRo
ZSBwYXRoIHdoZXJlIHRoZSBldmVuCj4gaGFwcGVuZWQuIEluIHRoZSBjdXJyZW50IGltcGxlbWVu
dGF0aW9uIGl0IGlzIGp1c3Qgd2FzdGVkLCBiZWNhdXNlCj4geGVuYnVzX3dhaXRfd2F0Y2hfZXZl
bnRfcmV0dXJuIHdhaXRzIGp1c3QgZm9yIGFueSBldmVudC4KPiAKPiBXb3VsZCBpdCBtYWtlIHNl
bnNlIHRvIG1ha2UgdXNlIHRoaXMgbWFjaGluZXJ5LCBieSBhZGRpbmcgYSB3YWl0IHF1ZXVlCj4g
dG8gZXZlcnkgeHNfd2F0Y2g/IEluc3RlYWQgb2Ygd2FpdGluZyBmb3IgYWxsb2NhdGVkIHBpZWNl
IG9mIG1lbW9yeSBzZW50Cj4gZnJvbSB0aGUgcHJvY2Vzc193YXRjaF9ldmVudCAoYW5kIHdlIGFy
ZSBub3QgdXNpbmcgYXQgYWxsIHRoaXMgYWxsb2NhdGVkCj4gbWVtb3J5IGJ0dyksIHhlbmJ1c193
YWl0X3dhdGNoX2V2ZW50X3JldHVybiB3aWxsIG5lZWQgdG8gZmluZCB0aGUgcmlnaHQKPiB4c193
YXRjaCwgYW5kIHNsZWVwIG9uIGl0cyB3YWl0aW5nIHF1ZXVlLgo+IAo+IEFub3RoZXIgb3B0aW9u
LiBCZWZvcmUgd2FpdGluZywgY2xpZW50IG11c3QgdG8gY3JlYXRlIGEgd2F0Y2ggcG9pbnQgYnkK
PiBjYWxsaW5nIHhzX3dhdGNoX3BhdGguIFNvIHRoaXMgZnVuY3Rpb24gY291bGQgcmV0dXJuIGEg
cXVldWUgYWxyZWFkeS4gSQo+IGNhbiBub3QgdGVsbCB3aGljaCBvbmUgSSBwcmVmZXIgd2l0aG91
dCB0cnlpbmcgdG8gaW1wbGVtZW50Li4gSW4gbmVlZCB0bwo+IHNlZSBob3cgaXQgbGF5cyBpbnRv
IHRoZSBjb2RlLgoKWWVwLCBpdCBkb2VzIG1ha2Ugc2Vuc2UgdG8gYWRkIGEgd2FpdGluZyBxdWV1
ZSB0byBldmVyeSB3YXRjaC4gRm9yIHYyLAp0aGUgeGVuYnVzIHdhdGNoIGNvbnRhaW5zIGEgd2Fp
dGluZyBxdWV1ZSBhbmQgYSBjb3VudGVyIGZvciBwZW5kaW5nCmV2ZW50cy4gQWxzbywgdGhlIGV2
ZW50IGFsbG9jYXRpb24gd2FzIGRyb3BwZWQuIFdlJ3JlIGp1c3Qgc2VhcmNoaW5nIGZvcgp3YXRj
aGVzIG9uIGluY29taW5nIHdhdGNoIGV2ZW50cyBhbmQsIGlmIGFueSwgd2UgIm5vdGlmeSIgdGhl
IGZvdW5kIHdhdGNoLgoKPj4gKwl1a193YWl0cV9yZW1vdmVfd2FpdGVyKCZ4ZW5idXNfd2F0Y2hf
d3EsICZ3KTsKPj4gKwo+PiArCS8qIHBvcCB0aGUgZXZlbnQgKi8KPj4gKwkqZXZsaXN0ID0gZXZl
bnQtPm5leHQ7Cj4+ICsKPj4gKwlyZXR1cm4gZXZlbnQ7Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQgeGVu
YnVzX3dhaXRfd2F0Y2hfZXZlbnQoeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmxpc3QpCj4+ICt7
Cj4+ICsJc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCAqZXZlbnQ7Cj4+ICsKPj4gKwlpZiAoIWV2
bGlzdCkKPj4gKwkJZXZsaXN0ID0gJnhlbmJ1c193YXRjaF9ldmxpc3Q7Cj4+ICsKPj4gKwlldmVu
dCA9IHhlbmJ1c193YWl0X3dhdGNoX2V2ZW50X3JldHVybihldmxpc3QpOwo+PiArCVVLX0FTU0VS
VChldmVudCAhPSBOVUxMKTsKPj4gKwo+PiArCXVrX3hiX2ZyZWUoZXZlbnQpOwo+PiArfQo+PiAr
Cj4+ICtpbnQgeGVuYnVzX25vdGlmeV93YXRjaF9ldmVudCh4ZW5idXNfd2F0Y2hfZXZsaXN0X3Qg
KmV2bGlzdCwKPj4gKwkJc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCAqZXZlbnQpCj4+ICt7Cj4+
ICsJaWYgKGV2bGlzdCA9PSBOVUxMIHx8IGV2ZW50ID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlO
VkFMOwo+PiArCj4+ICsJLyogYWRkIHRoZSBldmVudCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBs
aXN0ICovCj4+ICsJZXZlbnQtPm5leHQgPSAqZXZsaXN0Owo+PiArCSpldmxpc3QgPSBldmVudDsK
Pj4gKwo+PiArCXVrX3dhaXRxX3dha2VfdXAoJnhlbmJ1c193YXRjaF93cSk7Cj4+ICsKPj4gKwly
ZXR1cm4gMDsKPj4gK30KPj4gKwo+PiAraW50IHhlbmJ1c193YWl0X2Zvcl92YWx1ZShjb25zdCBj
aGFyICpwYXRoLCBjb25zdCBjaGFyICp2YWx1ZSwKPj4gKwkJeGVuYnVzX3dhdGNoX2V2bGlzdF90
ICpldmxpc3QpCj4+ICt7Cj4+ICsJY2hhciAqcmVzOwo+PiArCWludCByYzsKPj4gKwo+PiArCWlm
ICghZXZsaXN0KQo+PiArCQlldmxpc3QgPSAmeGVuYnVzX3dhdGNoX2V2bGlzdDsKPj4gKwo+PiAr
CWZvciAoOzspIHsKPj4gKwkJcmVzID0geHNfcmVhZChYQlRfTklMLCBwYXRoKTsKPj4gKwkJaWYg
KFBUUklTRVJSKHJlcykpCj4+ICsJCQlyZXR1cm4gUFRSMkVSUihyZXMpOwo+PiArCj4+ICsJCXJj
ID0gc3RyY21wKHZhbHVlLCByZXMpOwo+PiArCQl1a194Yl9mcmVlKHJlcyk7Cj4+ICsKPj4gKwkJ
aWYgKHJjID09IDApCj4+ICsJCQlicmVhazsKPj4gKwo+PiArCQl4ZW5idXNfd2FpdF93YXRjaF9l
dmVudChldmxpc3QpOwo+PiArCX0KPj4gKwo+PiArCXJldHVybiAwOwo+PiArfQo+PiArCj4+ICtY
ZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29uc3QgY2hhciAqcGF0aCkKPj4g
K3sKPj4gKwljaGFyIHN0YXRlX3BhdGhbc3RybGVuKHBhdGgpICsgc2l6ZW9mKCIvc3RhdGUiKV07
Cj4+ICsJWGVuYnVzU3RhdGUgc3RhdGUgPSBYZW5idXNTdGF0ZVVua25vd247Cj4+ICsKPj4gKwlz
cHJpbnRmKHN0YXRlX3BhdGgsICIlcy9zdGF0ZSIsIHBhdGgpOwo+PiArCXhzX3JlYWRfaW50ZWdl
cihzdGF0ZV9wYXRoLCAoaW50ICopICZzdGF0ZSk7Cj4+ICsKPj4gKwlyZXR1cm4gc3RhdGU7Cj4+
ICt9Cj4+ICsKPj4gK2ludCB4ZW5idXNfc3dpdGNoX3N0YXRlKHN0cnVjdCB4ZW5idXNfZGV2aWNl
ICp4ZW5kZXYsIFhlbmJ1c1N0YXRlIHN0YXRlLAo+PiArCQl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQpCj4+ICt7Cj4+ICsJY2hhciBzdGF0ZV9wYXRoW3N0cmxlbih4ZW5kZXYtPm5vZGVuYW1lKSAr
IHNpemVvZigiL3N0YXRlIildOwo+PiArCWNoYXIgKmN1cnJlbnRfc3RhdGVfc3RyOwo+PiArCVhl
bmJ1c1N0YXRlIGN1cnJlbnRfc3RhdGU7Cj4+ICsJaW50IHhidF9mbGFnID0gMDsgLyogbm9uLXpl
cm8gaWYgdHJhbnNhY3Rpb24gc3RhcnRlZCAqLwo+PiArCWludCByZXRyeSA9IDA7Cj4+ICsJaW50
IGVycjsKPj4gKwo+PiArCXNwcmludGYoc3RhdGVfcGF0aCwgIiVzL3N0YXRlIiwgeGVuZGV2LT5u
b2RlbmFtZSk7Cj4+ICsKPj4gKwlkbyB7Cj4+ICsJCWlmICh4YnQgPT0gWEJUX05JTCkgewo+PiAr
CQkJZXJyID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoJnhidCk7Cj4+ICsJCQlpZiAoZXJyKQo+PiAr
CQkJCWdvdG8gZXhpdDsKPj4gKwkJCXhidF9mbGFnID0gMTsKPiBJIGd1ZXNzIHhidCBjb3VsZCBi
ZSB1c2VkIGluc3RlYWQgb2YgdGhpcyBmbGFnPyBJZiBpdCBpcyB6ZXJvIC0KPiB0cmFuc2FjdGlv
biBpcyBub3Qgc3RhcnRlZC4gSW4gY2FzZSBvZiBlcnIsIHRoZSB4c190cmFuc2FjdGlvbl9zdGFy
dAo+IGRvZXMgbm90IHRvdWNoIHRoZSB4YnQgc28gaXQgc2hvdWxkIHN0YXkgMDsKCnhidF9mbGFn
IGlzIHNldCBpZmYgd2UgbmVlZCB0byBlbmQgdGhlIHRyYW5zYWN0aW9uIGluc2lkZSB0aGUgZnVu
Y3Rpb24uCkFzIHdlIGRpc2N1c3NlZCBvZmZsaW5lLCBJIHJlbmFtZWQgdGhlIHZhcmlhYmxlIHRv
IGEgbW9yZSBzdWdnZXN0aXZlIG5hbWUuCgo+PiArCQl9Cj4+ICsKPj4gKwkJLyogY2hlY2sgaWYg
c3RhdGUgaXMgYWxyZWFkeSBzZXQgKi8KPj4gKwkJY3VycmVudF9zdGF0ZV9zdHIgPSB4c19yZWFk
KHhidCwgc3RhdGVfcGF0aCk7Cj4+ICsJCWlmIChQVFJJU0VSUihjdXJyZW50X3N0YXRlX3N0cikp
IHsKPj4gKwkJCWVyciA9IFBUUjJFUlIoY3VycmVudF9zdGF0ZV9zdHIpOwo+PiArCQkJZ290byBl
eGl0Owo+PiArCQl9Cj4+ICsKPj4gKwkJLyogY29udmVydCB0byBpbnQgKi8KPj4gKwkJY3VycmVu
dF9zdGF0ZSA9IChYZW5idXNTdGF0ZSkgKGN1cnJlbnRfc3RhdGVfc3RyWzBdIC0gJzAnKTsKPiBX
aHkgYXRvaSBjYW4ndCBkbyB0aGlzIGpvYj8KCkFjaywgYWx0aG91Z2ggdGhpcyBjb2RlIHdvdWxk
IGJlIGZhc3Rlci4KCj4+ICsJCXVrX3hiX2ZyZWUoY3VycmVudF9zdGF0ZV9zdHIpOwo+PiArCj4+
ICsJCWlmIChjdXJyZW50X3N0YXRlID09IHN0YXRlKQo+PiArCQkJLyogc3RhdGUgYWxyZWFkeSBz
ZXQgKi8KPj4gKwkJCWdvdG8gZXhpdDsKPj4gKwo+PiArCQkvKiBzZXQgbmV3IHN0YXRlICovCj4+
ICsJCWVyciA9IHhzX3ByaW50Zih4YnQsIHhlbmRldi0+bm9kZW5hbWUsICJzdGF0ZSIsICIlZCIs
IHN0YXRlKTsKPiBTZWVtcyB3ZSBkbyBub3QgbmVlZCB4c19wcmludGYuIFRoZSBwYXRoIHlvdSBh
bHJlYWR5IGhhdmUgaW4KPiBzdGF0ZV9wYXRoLiBBbmQgZ2VuZXJhdGluZyBhIHN0cmluZyB3aGlj
aCB3ZSBhcmUgZ29pbmcgdG8gd3JpdGUgaXMganVzdAo+IGEgbWF0dGVyIG9mIGFsbG9jYXRpbmcg
YSBzbWFsbCBidWZmZXIgb24gc3RhY2sgYW5kIHNwcmludGYtaW5nIGluIGl0LgoKUmlnaHQsIHRo
aXMgc2hvdWxkbid0IGJlIGhlcmUsIEkgZm9yZ290IGl0IGluIHRoZSBjb2RlLgoKPj4gKwo+PiAr
ZXhpdDoKPj4gKwkJaWYgKHhidF9mbGFnKSB7Cj4+ICsJCQlpbnQgX2VycjsKPj4gKwo+PiArCQkJ
X2VyciA9IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDAsICZyZXRyeSk7Cj4+ICsJCQlpZiAoIWVy
cikKPj4gKwkJCQllcnIgPSBfZXJyOwo+PiArCQkJeGJ0ID0gWEJUX05JTDsKPj4gKwkJfQo+PiAr
CX0gd2hpbGUgKHJldHJ5KTsKPiBTaG91bGRuJ3Qgd2Ugc3RvcCB0cnlpbmcgaWYgZXJyIGlzIG5v
dCAwPyBJIGRvbid0IHJlYWxseSBrbm93IGlmIGl0IGlzCj4gcG9zc2libGUgdGhhdCB4c190cmFu
c2FjdGlvbl9lbmQgc2F5cyBFQUdBSU4sIGJ1dCB4c19wcmludGYgcmV0dXJuZWQgYW4KPiBlcnJv
ciAoZS5nLiBFTk9FTlQpLgoKUmlnaHQuIFRoZXJlIGlzIGEgcHJvYmxlbSBoZXJlLCB3ZSBzaG91
bGQgYWJvcnQgaWYgd2UgZ2V0IHN1Y2ggZXJyb3JzLgpBbmQgSSBmaWd1cmVkIG91dCB0aGF0ICdy
ZXRyeScgcGFyYW1ldGVyIGlzIHJlZHVuZGFudCBzaW5jZSB3ZSBjYW4gY2hlY2sKdGhlIGVycm9y
IGZvciBFQUdBSU4uCgo+IAo+IEkgd291bGQganVzdCBpdGVyYXRlIHdoaWxlKGVyciA9PSBFQUdB
SU4pLiBEbyB5b3UgdGhpbmsgaXQgd291bGQgYmUKPiBjb3JyZWN0PwoKWWVwLCBpdCdzIGNvcnJl
Y3Qgd2hlbiBkZWFsaW5nIHdpdGggdGhlIGFib3J0IGNhc2UgbWVudGlvbmVkIGFib3ZlLgoKPj4g
Kwo+PiArCWlmIChlcnIpCj4+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgIkVycm9yIHN3aXRjaGlu
ZyBzdGF0ZSB0byAlczogJWRcbiIsCj4+ICsJCQl4ZW5idXNfc3RhdGVfdG9fc3RyKHN0YXRlKSwg
ZXJyKTsKPj4gKwo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+ICsKPj4gK2ludCB4ZW5idXNfd2Fp
dF9mb3Jfc3RhdGVfY2hhbmdlKGNvbnN0IGNoYXIgKnBhdGgsIFhlbmJ1c1N0YXRlICpzdGF0ZSwK
Pj4gKwkJeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmxpc3QpCj4+ICt7Cj4+ICsJY2hhciAqY3Vy
cmVudF9zdGF0ZV9zdHI7Cj4+ICsJWGVuYnVzU3RhdGUgY3VycmVudF9zdGF0ZTsKPj4gKwo+PiAr
CWlmICghZXZsaXN0KQo+PiArCQlldmxpc3QgPSAmeGVuYnVzX3dhdGNoX2V2bGlzdDsKPj4gKwo+
PiArCWZvciAoOzspIHsKPj4gKwkJY3VycmVudF9zdGF0ZV9zdHIgPSB4c19yZWFkKFhCVF9OSUws
IHBhdGgpOwo+PiArCQlpZiAoUFRSSVNFUlIoY3VycmVudF9zdGF0ZV9zdHIpKQo+PiArCQkJcmV0
dXJuIFBUUjJFUlIoY3VycmVudF9zdGF0ZV9zdHIpOwo+PiArCj4+ICsJCS8qIGNvbnZlcnQgdG8g
aW50ICovCj4+ICsJCWN1cnJlbnRfc3RhdGUgPSAoWGVuYnVzU3RhdGUpIChjdXJyZW50X3N0YXRl
X3N0clswXSAtICcwJyk7Cj4gU2FtZSByZW1hcmsgYWJvdXQgYXRvaS4KPiAKPiBBbHNvIHdvdWxk
IGl0IG1ha2Ugc2Vuc2UgdG8gbW92ZSB0aGlzIGludG8geGVuYnVzX2dldF9zdGF0ZSgpIGZ1bmN0
aW9uPwoKRG9uZSwgSSBhZGRlZCBhIHhlbmJ1c19pbnRzdHJfdG9fc3RhdGUoKSBmdW5jdGlvbiAo
dGhlIG5hbWUgd2FzIGNob3Nlbgp0byBhdm9pZCB0aGUgY29uZnVzaW9uIGZvciBjb252ZXJ0aW5n
IGZyb20gc3RyaW5nLCBlLmcuIGZyb20KIkluaXRpYWxpc2luZyIgdG8gMSkuCgo+PiArCQl1a194
Yl9mcmVlKGN1cnJlbnRfc3RhdGVfc3RyKTsKPj4gKwo+PiArCQlpZiAoY3VycmVudF9zdGF0ZSA9
PSAqc3RhdGUpCj4+ICsJCQl4ZW5idXNfd2FpdF93YXRjaF9ldmVudChldmxpc3QpOwo+IExvb2tz
IGxpa2UgdGhlIHdhdGNoIG9uIHRoaXMgcGF0aCBpcyBub3QgcmVnaXN0ZXJlZCwgc28gWGVuIHdv
dWxkIG5vdCBiZQo+IHNlbmRpbmcgZXZlbnRzIG9uIGNoYW5nZXMgb24gdGhpcyBwYXRoLiBPciBJ
IGFtIG1pc3Npbmcgc29tZXRoaW5nPwoKVGhpcyBmdW5jdGlvbiB3YXMgYWx3YXlzIGNhbGxlZCBh
ZnRlciByZWdpc3RlcmluZyBhIHdhdGNoIGFzc29jaWF0ZWQKd2l0aCAnZXZsaXN0Jy4gSW4gZGVl
ZCwgaXQgbWlnaHQgYmUgY29uZnVzaW5nIGFuZCBub3QgY2xlYXIgZW5vdWdoIGhlcmUKYWJvdXQg
d2hhdCB0aGUgY29udGV4dCBzaG91bGQgaGF2ZSBjb25mb3JtZWQgdG8uIEluIHYyLCAnZXZsaXN0
JyB3YXMKcmVwbGFjZWQgd2l0aCBhIHhlbmJ1cyB3YXRjaCwgd2hpY2ggbWF5IGJlIE5VTEwgYW5k
IGluIHRoYXQgY2FzZSBhIG5ldwp3YXRjaCB3aWxsIGJlIGNyZWF0ZWQgbG9jYWxseS4KCj4+ICsJ
CWVsc2Ugewo+PiArCQkJKnN0YXRlID0gY3VycmVudF9zdGF0ZTsKPj4gKwkJCWJyZWFrOwo+PiAr
CQl9Cj4+ICsJfQo+PiArCj4+ICsJcmV0dXJuIDA7Cj4+ICt9Cj4+IGRpZmYgLS1naXQgYS9wbGF0
L3hlbi94ZW5idXMveGVuYnVzLmMgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKPj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uY2IxNzdlMQo+PiAtLS0gL2Rldi9udWxs
Cj4+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+PiBAQCAtMCwwICsxLDI2MCBAQAo+
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4g
KyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+ICsgKgo+
PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwo+PiArICogYXJlIG1ldDoKPj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgo+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4gKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
Pj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgo+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+
PiArICovCj4+ICsKPj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPj4gKyNpbmNsdWRlIDxzdGRpby5o
Pgo+PiArI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICsj
aW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+PiArI2luY2x1ZGUgPHVrL2xpc3QuaD4KPj4gKyNp
bmNsdWRlIDx1ay9idXMuaD4KPj4gKyNpbmNsdWRlIDx1ay9wcmludC5oPgo+PiArI2luY2x1ZGUg
PHVrL2VycnB0ci5oPgo+PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+PiArI2luY2x1ZGUgPHhl
bmJ1cy94ZW5idXMuaD4KPj4gKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KPj4gKyNpbmNsdWRlIDx4
ZW5idXMvY2xpZW50Lmg+Cj4+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPj4gKwo+PiArI2RlZmlu
ZSBYU19ERVZfUEFUSCAiZGV2aWNlIgo+PiArCj4+ICsjZGVmaW5lIEZPUkVBQ0hfRFJJVkVSKGRy
dikgXAo+PiArCVVLX1RBSUxRX0ZPUkVBQ0goZHJ2LCAmeGJoLmRydl9saXN0LCBuZXh0KQo+PiAr
Cj4+ICsjZGVmaW5lIEZPUkVBQ0hfRFJJVkVSX1NBRkUoZHJ2LCBkcnZfbmV4dCkgXAo+PiArCVVL
X1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYsICZ4YmguZHJ2X2xpc3QsIG5leHQsIGRydl9uZXh0KQo+
PiArCj4+ICsjZGVmaW5lIEZPUkVBQ0hfREVWSUNFKGRldikgXAo+PiArCVVLX1RBSUxRX0ZPUkVB
Q0goZGV2LCAmeGJoLmRldl9saXN0LCBwaF9uZXh0KQo+IEkgd291bGQgcmF0aGVyIHVzZSBVS19U
QUlMUV9GT1JFQUNIIGRpcmVjdGx5LiBUaGlzIG1hY3JvIGRvZXMgbW9yZSBoYXJtCj4gdGhlbiBn
b29kLgo+IAo+IDEpIEl0IGRvZXMgbm90IG1ha2UgdGhlIGNvZGUgcmVhbGx5IHNob3J0ZXIKPiAy
KSBJdCBoaWRlcyB0aGUgbmFtZSBvZiB0aGUgbGlzdCB3ZSBhcmUgaXRlcmF0aW5nLiBXaGVuIEkg
YW0gcmVhZGluZyB0aGUKPiAgICBjb2RlLCBJIG5lZWQgdG8ga25vdyB0aGF0LiBTbyBJIG11c3Qg
c2VhcmNoIGZvciB0aGUgZGVmaW5pdGlvbi4KPiAzKSBJdCBpcyBoYXJkZXIgdG8gZ3JlcCB0aGUg
Y29kZSB0byBmaW5kIHdoZXJlIHRoZSBsaXN0IGdvdCBtb2RpZnllZCBhbmQKPiAgICBhY2Nlc3Nl
ZAo+IDQpIEZPUkVBQ0hfKERSSVZFUnxERVZJQ0UpIGFscmVhZHkgZXhpc3RzIGluIHBjaV9idXMu
Yy4gV2hpY2ggKGluIHRoaXMKPiAgICBjYXNlKSBpcyBhIGJpdCBjb25mdXNpbmcuIEFjdHVhbGx5
IEkgd291bGQgc2F5IHdlIGRvIG5vdCBuZWVkIGl0IGluCj4gICAgcGNpX2J1cy5jIGFzIHdlbGwu
CgpBY2suIFRoZSByZWFzb25zIHlvdSBtZW50aW9uZWQgYXJlIHJlaXRlcmF0ZWQgaW4gdGhlIHBh
dGNoIGNoYW5naW5nCnBjaV9idXMuYyBhcyB3ZWxsLgoKPj4gKwo+PiArCj4+ICtzdGF0aWMgc3Ry
dWN0IHhlbmJ1c19kcml2ZXIgKnhlbmJ1c19maW5kX2RyaXZlcih4ZW5idXNfZGV2X3R5cGVfdCBk
ZXZ0eXBlKQo+PiArewo+PiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7Cj4+ICsJY29uc3Qg
eGVuYnVzX2Rldl90eXBlX3QgKnBkZXZ0eXBlOwo+PiArCj4+ICsJRk9SRUFDSF9EUklWRVIoZHJ2
KSB7Cj4+ICsJCWZvciAocGRldnR5cGUgPSBkcnYtPmRldmljZV90eXBlczsKPj4gKwkJCQkqcGRl
dnR5cGUgIT0geGVuYnVzX2Rldl9ub25lOyBwZGV2dHlwZSsrKSB7Cj4+ICsJCQlpZiAoKnBkZXZ0
eXBlID09IGRldnR5cGUpCj4+ICsJCQkJcmV0dXJuIGRydjsKPj4gKwkJfQo+PiArCX0KPj4gKwo+
PiArCXJldHVybiBOVUxMOyAvKiBubyBkcml2ZXIgZm91bmQgKi8KPj4gK30KPj4gKwo+PiArc3Rh
dGljIGludCB4ZW5idXNfcHJvYmVfZGV2aWNlKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYsCj4+
ICsJCXhlbmJ1c19kZXZfdHlwZV90IHR5cGUsIGNvbnN0IGNoYXIgKm5hbWUpCj4+ICt7Cj4+ICsJ
aW50IGVycjsKPj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2Owo+PiArCWNoYXIgKm5vZGVu
YW1lOwo+PiArCVhlbmJ1c1N0YXRlIHN0YXRlOwo+PiArCj4+ICsJLyogZGV2aWNlL3R5cGUvbmFt
ZSAqLwo+PiArCW5vZGVuYW1lID0geHNfam9pbigiJXMvJXMvJXMiLAo+PiArCQlYU19ERVZfUEFU
SCwgeGVuYnVzX2RldnR5cGVfdG9fc3RyKHR5cGUpLCBuYW1lKTsKPj4gKwlpZiAoUFRSSVNFUlIo
bm9kZW5hbWUpKSB7Cj4+ICsJCWVyciA9IFBUUjJFUlIobm9kZW5hbWUpOwo+PiArCQlnb3RvIG91
dDsKPj4gKwl9Cj4+ICsKPj4gKwlzdGF0ZSA9IHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShub2Rl
bmFtZSk7Cj4+ICsJaWYgKHN0YXRlICE9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKQo+PiArCQly
ZXR1cm4gMDsKPj4gKwo+PiArCXVrX3ByaW50ZChETFZMX0lORk8sICJYZW5idXMgZGV2aWNlOiAl
c1xuIiwgbm9kZW5hbWUpOwo+PiArCj4+ICsJZGV2ID0gdWtfeGJfY2FsbG9jKDEsIHNpemVvZigq
ZGV2KSArIHN0cmxlbihub2RlbmFtZSkgKyAxKTsKPiBOb2RlbmFtZSBpcyBhbHJlYWR5IGFsbG9j
YXRlZC4gV2h5IG5vdCBhc3NpZ24gdGhhdCBwb2ludGVyIHRvCj4gZHJ2LT5ub2RlbmFtZSBpbnN0
ZWFkPyBPZiBjb3Vyc2UgdGhpcyBuZWVkcyB0byBiZSByZWZsZWN0ZWQgaW4gZnJlZWluZwo+IHRo
aXMgbWVtb3J5LCBidXQgaXQgc2VlbXMgdGhhdCB3ZSBkbyBub3QgaGF2ZSBhbnkgOikKCkkgYWN0
dWFsbHkgcHJlZmVyIGl0IHRoaXMgd2F5IGJlY2F1c2UgaXQgZG9lc24ndCBmcmFnbWVudCB0aGUg
bWVtb3J5LgoKPj4gKwlpZiAoIWRldikgewo+PiArCQl1a19wcmludGQoRExWTF9FUlIsICJGYWls
ZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIpOwo+PiArCQllcnIgPSAtRU5PTUVN
Owo+PiArCQlnb3RvIG91dDsKPj4gKwl9Cj4+ICsKPj4gKwlkZXYtPnN0YXRlID0gWGVuYnVzU3Rh
dGVJbml0aWFsaXNpbmc7Cj4+ICsJZGV2LT5kZXZ0eXBlID0gdHlwZTsKPj4gKwlkZXYtPm5vZGVu
YW1lID0gKGNoYXIgKikgKGRldiArIDEpOwo+PiArCXN0cmNweShkZXYtPm5vZGVuYW1lLCBub2Rl
bmFtZSk7Cj4+ICsKPj4gKwllcnIgPSBkcnYtPmFkZF9kZXYoZGV2KTsKPj4gKwlpZiAoZXJyKSB7
Cj4+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxlZCB0byBhZGQgZGV2aWNlLlxuIik7Cj4+
ICsJCXVrX3hiX2ZyZWUoZGV2KTsKPj4gKwl9Cj4+ICsKPj4gK291dDoKPj4gKwlpZiAoIVBUUklT
RVJSKG5vZGVuYW1lKSkKPj4gKwkJdWtfeGJfZnJlZShub2RlbmFtZSk7Cj4+ICsKPj4gKwlyZXR1
cm4gZXJyOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW50IHhlbmJ1c19wcm9iZV9kZXZpY2VfdHlw
ZShjb25zdCBjaGFyICpkZXZ0eXBlX3N0cikKPj4gK3sKPj4gKwlzdHJ1Y3QgeGVuYnVzX2RyaXZl
ciAqZHJ2Owo+PiArCXhlbmJ1c19kZXZfdHlwZV90IGRldnR5cGU7Cj4+ICsJY2hhciBkaXJuYW1l
W3NpemVvZihYU19ERVZfUEFUSCkgKyBzdHJsZW4oZGV2dHlwZV9zdHIpXTsKPj4gKwljaGFyICoq
ZGV2aWNlcyA9IE5VTEw7Cj4+ICsJaW50IGVyciA9IDA7Cj4+ICsKPj4gKwlkZXZ0eXBlID0geGVu
YnVzX3N0cl90b19kZXZ0eXBlKGRldnR5cGVfc3RyKTsKPj4gKwlpZiAoIWRldnR5cGUpIHsKPj4g
KwkJdWtfcHJpbnRkKERMVkxfV0FSTiwKPj4gKwkJCSJVbnN1cHBvcnRlZCBkZXZpY2UgdHlwZTog
JXNcbiIsIGRldnR5cGVfc3RyKTsKPj4gKwkJZ290byBvdXQ7Cj4+ICsJfQo+PiArCj4+ICsJZHJ2
ID0geGVuYnVzX2ZpbmRfZHJpdmVyKGRldnR5cGUpOwo+PiArCWlmICghZHJ2KSB7Cj4+ICsJCXVr
X3ByaW50ZChETFZMX1dBUk4sCj4+ICsJCQkiTm8gZHJpdmVyIGZvciBkZXZpY2UgdHlwZTogJXNc
biIsIGRldnR5cGVfc3RyKTsKPj4gKwkJZ290byBvdXQ7Cj4+ICsJfQo+PiArCj4+ICsJc3ByaW50
ZihkaXJuYW1lLCAiJXMvJXMiLCBYU19ERVZfUEFUSCwgZGV2dHlwZV9zdHIpOwo+PiArCj4+ICsJ
LyogR2V0IGRldmljZSBsaXN0ICovCj4+ICsJZGV2aWNlcyA9IHhzX2xzKFhCVF9OSUwsIGRpcm5h
bWUpOwo+PiArCWlmIChQVFJJU0VSUihkZXZpY2VzKSkgewo+PiArCQllcnIgPSBQVFIyRVJSKGRl
dmljZXMpOwo+PiArCQl1a19wcmludGQoRExWTF9FUlIsCj4+ICsJCQkiRXJyb3IgcmVhZGluZyAl
cyBkZXZpY2VzOiAlZFxuIiwgZGV2dHlwZV9zdHIsIGVycik7Cj4+ICsJCWdvdG8gb3V0Owo+PiAr
CX0KPj4gKwo+PiArCWZvciAoaW50IGkgPSAwOyBkZXZpY2VzW2ldICE9IE5VTEw7IGkrKykgewo+
PiArCQkvKiBQcm9iZSBvbmx5IGlmIG5vIHByaW9yIGVycm9yICovCj4+ICsJCWlmIChlcnIgPT0g
MCkKPj4gKwkJCWVyciA9IHhlbmJ1c19wcm9iZV9kZXZpY2UoZHJ2LCBkZXZ0eXBlLCBkZXZpY2Vz
W2ldKTsKPj4gKwo+PiArCQl1a194Yl9mcmVlKGRldmljZXNbaV0pOwo+PiArCX0KPj4gKwo+PiAr
b3V0Ogo+PiArCWlmICghUFRSSVNFUlIoZGV2aWNlcykpCj4+ICsJCXVrX3hiX2ZyZWUoZGV2aWNl
cyk7Cj4+ICsKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW50IHhlbmJ1
c19wcm9iZSh2b2lkKQo+PiArewo+PiArCWNoYXIgKipkZXZ0eXBlczsKPj4gKwlpbnQgZXJyID0g
MDsKPj4gKwo+PiArCXVrX3ByaW50ZChETFZMX0lORk8sICJQcm9iZSBYZW5idXNcbiIpOwo+PiAr
Cj4+ICsJLyogR2V0IGRldmljZSB0eXBlcyBsaXN0ICovCj4+ICsJZGV2dHlwZXMgPSB4c19scyhY
QlRfTklMLCBYU19ERVZfUEFUSCk7Cj4+ICsJaWYgKFBUUklTRVJSKGRldnR5cGVzKSkgewo+PiAr
CQllcnIgPSBQVFIyRVJSKGRldnR5cGVzKTsKPj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJy
b3IgcmVhZGluZyBkZXZpY2UgdHlwZXM6ICVkXG4iLCBlcnIpOwo+PiArCQlnb3RvIG91dDsKPj4g
Kwl9Cj4+ICsKPj4gKwlmb3IgKGludCBpID0gMDsgZGV2dHlwZXNbaV0gIT0gTlVMTDsgaSsrKSB7
Cj4+ICsJCS8qIFByb2JlIG9ubHkgaWYgbm8gcHJldmlvdXMgZXJyb3IgKi8KPj4gKwkJaWYgKGVy
ciA9PSAwKQo+PiArCQkJZXJyID0geGVuYnVzX3Byb2JlX2RldmljZV90eXBlKGRldnR5cGVzW2ld
KTsKPj4gKwo+PiArCQl1a194Yl9mcmVlKGRldnR5cGVzW2ldKTsKPj4gKwl9Cj4+ICsKPj4gK291
dDoKPj4gKwlpZiAoIVBUUklTRVJSKGRldnR5cGVzKSkKPj4gKwkJdWtfeGJfZnJlZShkZXZ0eXBl
cyk7Cj4+ICsKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW50IHhlbmJ1
c19pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKPj4gK3sKPj4gKwlzdHJ1Y3QgeGVuYnVzX2RyaXZl
ciAqZHJ2LCAqZHJ2X25leHQ7Cj4+ICsJaW50IHJldCA9IDA7Cj4+ICsKPj4gKwlVS19BU1NFUlQo
YSAhPSBOVUxMKTsKPj4gKwo+PiArCXhiaC5hID0gYTsKPj4gKwo+PiArCXJldCA9IHhzX2NvbW1z
X2luaXQoKTsKPj4gKwlpZiAocmV0KSB7Cj4+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwKPj4gKwkJ
CSJFcnJvciBpbml0aWFsaXppbmcgWGVuc3RvcmUgY29tbXVuaWNhdGlvbi4iKTsKPj4gKwkJcmV0
dXJuIHJldDsKPj4gKwl9Cj4+ICsKPj4gKwlpZiAoIXhiaC5kcnZfbGlzdF9pbml0aWFsaXplZCkg
ewo+PiArCQlVS19UQUlMUV9JTklUKCZ4YmguZHJ2X2xpc3QpOwo+PiArCQl4YmguZHJ2X2xpc3Rf
aW5pdGlhbGl6ZWQgPSAxOwo+PiArCX0KPiBMZXQncyB1c2UgVUtfVEFJTFFfSEVBRF9JTklUSUFM
SVpFUiBpbnN0ZWFkIChzZWUgYmVsb3cpLiBTbyB0aGlzCj4geGJoLmRydl9saXN0X2luaXRpYWxp
emVkIGlzIG5vdCBuZWVkZWQuCgpGaXhlZC4gTWF5YmUgd2Ugc2hvdWxkIHVwZGF0ZSBwY2lfYnVz
LmMgdG9vIGluIHRoaXMgY2FzZS4KCj4+ICsJVUtfVEFJTFFfSU5JVCgmeGJoLmRldl9saXN0KTsK
Pj4gKwo+PiArCUZPUkVBQ0hfRFJJVkVSX1NBRkUoZHJ2LCBkcnZfbmV4dCkgewo+PiArCQlpZiAo
ZHJ2LT5pbml0KSB7Cj4+ICsJCQlyZXQgPSBkcnYtPmluaXQoYSk7Cj4+ICsJCQlpZiAocmV0ID09
IDApCj4+ICsJCQkJY29udGludWU7Cj4+ICsJCQl1a19wcmludGQoRExWTF9FUlIsCj4+ICsJCQkJ
IkZhaWxlZCB0byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCj4+ICsJCQkJZHJ2LCByZXQp
Owo+PiArCQkJVUtfVEFJTFFfUkVNT1ZFKCZ4YmguZHJ2X2xpc3QsIGRydiwgbmV4dCk7Cj4+ICsJ
CX0KPj4gKwl9Cj4+ICsKPj4gKwlyZXR1cm4gMDsKPj4gK30KPj4gKwo+PiArdm9pZCBfeGVuYnVz
X3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2KQo+PiArewo+PiArCVVL
X0FTU0VSVChkcnYgIT0gTlVMTCk7Cj4+ICsKPj4gKwlpZiAoIXhiaC5kcnZfbGlzdF9pbml0aWFs
aXplZCkgewo+PiArCQlVS19UQUlMUV9JTklUKCZ4YmguZHJ2X2xpc3QpOwo+PiArCQl4YmguZHJ2
X2xpc3RfaW5pdGlhbGl6ZWQgPSAxOwo+PiArCX0KPj4gKwo+PiArCVVLX1RBSUxRX0lOU0VSVF9U
QUlMKCZ4YmguZHJ2X2xpc3QsIGRydiwgbmV4dCk7Cj4+ICt9Cj4+ICsKPj4gKy8qCj4+ICsgKiBS
ZWdpc3RlciB0aGlzIGJ1cyBkcml2ZXIgdG8gbGlidWtidXM6Cj4+ICsgKi8KPj4gK3N0cnVjdCB4
ZW5idXNfaGFuZGxlciB4YmggPSB7Cj4+ICsJLmIuaW5pdCAgPSB4ZW5idXNfaW5pdCwKPj4gKwku
Yi5wcm9iZSA9IHhlbmJ1c19wcm9iZQo+PiArfTsKPiBMZXQncyBzdGF0aWNhbGx5IGluaXRpYWxp
emUgdGhlIGxpc3RzIGhlcmUgYXMgd2VsbC4KPiAKPiBBbHNvIGl0IGlzIGEgZ29vZCBpZGVhIHRv
IHB1dCBjb21tYSBhZnRlciB0aGUgbGFzdCBlbGVtZW50IHRvby4gRXZlbgo+IHRob3VnaCBpdCBp
cyBub3QgcmVxdWlyZWQsIGl0IG1ha2VzIGZ1dHVyZSBwYXRjaGVzIHByZXR0aWVyLiBJZiB5b3Ug
YWRkCj4gbW9yZSBlbGVtZW50cyBpbnRvIHRoaXMgaW5pdGlhbGl6YXRpb24gLSB0aGUgbGFzdCBs
aW5lIHN0YXlzIHVuY2hhbmdlZAo+IGluIHRoZSBwYXRjaC4KPiAKPiBIZXJlIGlzIGFuIGV4YW1w
bGU6Cj4gCj4gc3RydWN0IHhlbmJ1c19oYW5kbGVyIHhiaCA9IHsKPiAgICAgICAgIC5iLmluaXQg
ID0geGVuYnVzX2luaXQsCj4gICAgICAgICAuYi5wcm9iZSA9IHhlbmJ1c19wcm9iZSwKPiAgICAg
ICAgIC5kcnZfbGlzdCA9IFVLX1RBSUxRX0hFQURfSU5JVElBTElaRVIoeGJoLmRydl9saXN0KSwK
PiAgICAgICAgIC5kZXZfbGlzdCA9IFVLX1RBSUxRX0hFQURfSU5JVElBTElaRVIoeGJoLmRldl9s
aXN0KSwKPiB9OwoKRml4ZWQuCgo+PiArCj4+ICtVS19CVVNfUkVHSVNURVIoJnhiaC5iKTsKPj4g
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMK
Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uY2E5ZjZhMgo+PiAtLS0g
L2Rldi9udWxsCj4+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4+IEBAIC0wLDAgKzEsNTE4
IEBACj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsv
Kgo+PiArICogQXV0aG9yczogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4+ICsgKiAg
ICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+PiArICogICAgICAgICAg
Sm9obiBELiBSYW1zZGVsbAo+PiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBV
bml2ZXJzaXR5Cj4+ICsgKiAgICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVD
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAo+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCj4+ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+
PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqICAgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
Cj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4gKyAqIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUKPj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+PiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiAr
ICoKPj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCj4+ICsgKi8KPj4gKy8qCj4+ICsgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1
cy5jCj4+ICsgKi8KPj4gKwo+PiArI2luY2x1ZGUgPHN0ZGxpYi5oPgo+PiArI2luY2x1ZGUgPHN0
ZGlvLmg+Cj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8c3RkYXJnLmg+Cj4+
ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4+ICsjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4K
Pj4gKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KPj4gKyNpbmNsdWRlICJ4c19jb21tcy5oIgo+PiAr
I2luY2x1ZGUgInhzX3dhdGNoLmgiCj4+ICsKPj4gKwo+PiArc3RhdGljIGNoYXIgKnZqb2luKGNv
bnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKPj4gK3sKPj4gKwljaGFyICpwYXRoOwo+PiArCXVu
c2lnbmVkIGludCBwYXRoX2xlbjsKPj4gKwl2YV9saXN0IGFxOwo+PiArCj4+ICsJLyogZmlndXJl
IG91dCB0aGUgcGF0aCBsZW5ndGggKi8KPj4gKwl2YV9jb3B5KGFxLCBhcCk7Cj4+ICsJcGF0aF9s
ZW4gPSB2c25wcmludGYoTlVMTCwgMCwgZm10LCBhcSk7Cj4+ICsJdmFfZW5kKGFxKTsKPj4gKwo+
PiArCXBhdGggPSB1a194Yl9tYWxsb2MocGF0aF9sZW4gKyAxKTsKPj4gKwlpZiAoIXBhdGgpCj4+
ICsJCXJldHVybiBFUlIyUFRSKEVOT01FTSk7Cj4+ICsKPj4gKwl2c25wcmludGYocGF0aCwgcGF0
aF9sZW4gKyAxLCBmbXQsIGFwKTsKPj4gKwo+PiArCXJldHVybiBwYXRoOwo+PiArfQo+PiArCj4+
ICtjaGFyICp4c19qb2luKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+PiArewo+PiArCWNoYXIgKnJl
dDsKPj4gKwl2YV9saXN0IGFwOwo+PiArCj4+ICsJaWYgKGZtdCA9PSBOVUxMKQo+PiArCQlyZXR1
cm4gRVJSMlBUUihFSU5WQUwpOwo+PiArCj4+ICsJdmFfc3RhcnQoYXAsIGZtdCk7Cj4+ICsJcmV0
ID0gdmpvaW4oZm10LCBhcCk7Cj4+ICsJdmFfZW5kKGFwKTsKPj4gKwo+PiArCXJldHVybiByZXQ7
Cj4+ICt9Cj4+ICsKPj4gKy8qCj4+ICsgKiBDb252ZXJ0cyBhIFhlbnN0b3JlIHJlcGx5IGVycm9y
IHRvIGEgcG9zaXRpdmUgZXJyb3IgbnVtYmVyLgo+PiArICogUmV0dXJucyAwIGlmIHRoZSByZXBs
eSBpcyBzdWNjZXNzZnVsLgo+PiArICovCj4+ICtzdGF0aWMgaW50IHJlcGx5X3RvX2Vycm5vKHN0
cnVjdCB4c2Rfc29ja21zZyAqcmVwKQo+PiArewo+PiArCWludCBlcnIgPSAwOwo+PiArCWNoYXIg
KmVycnN0cmluZzsKPj4gKwo+PiArCWlmIChQVFJJU0VSUihyZXApKSB7Cj4+ICsJCWVyciA9IFBU
UjJFUlIocmVwKTsKPj4gKwkJZ290byBvdXQ7Cj4+ICsJfQo+PiArCj4+ICsJaWYgKHJlcC0+dHlw
ZSAhPSBYU19FUlJPUikKPj4gKwkJZ290byBvdXQ7Cj4+ICsKPj4gKwllcnJzdHJpbmcgPSAoY2hh
ciAqKSAocmVwICsgMSk7Cj4+ICsKPj4gKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZ
X1NJWkUoeHNkX2Vycm9ycyk7IGkrKykgewo+PiArCQlpZiAoIXN0cmNtcChlcnJzdHJpbmcsIHhz
ZF9lcnJvcnNbaV0uZXJyc3RyaW5nKSkgewo+PiArCQkJZXJyID0geHNkX2Vycm9yc1tpXS5lcnJu
dW07Cj4+ICsJCQlnb3RvIG91dDsKPj4gKwkJfQo+PiArCX0KPj4gKwo+PiArCXVrX3ByaW50ZChE
TFZMX1dBUk4sICJVbmtub3duIFhlbnN0b3JlIGVycm9yOiAlc1xuIiwgZXJyc3RyaW5nKTsKPj4g
KwllcnIgPSBFSU5WQUw7Cj4+ICsKPj4gK291dDoKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiAr
Cj4+ICsvKiBDb21tb24gZnVuY3Rpb24gdXNlZCBmb3Igc2VuZGluZyByZXF1ZXN0cyB3aGVuIHJl
cGxpZXMgYXJlbid0IGhhbmRsZWQgKi8KPj4gK3N0YXRpYyBpbnQgeHNfbXNnKGVudW0geHNkX3Nv
Y2ttc2dfdHlwZSB0eXBlLCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCj4+ICsJCXN0cnVjdCB4
c19yZXEgKnJlcSwgaW50IHJlcV9udW0pCj4+ICt7Cj4+ICsJc3RydWN0IHhzZF9zb2NrbXNnICpy
ZXA7Cj4+ICsJaW50IGVycjsKPj4gKwo+PiArCXJlcCA9IHhzX21zZ19yZXBseSh0eXBlLCB4YnQs
IHJlcSwgcmVxX251bSk7Cj4+ICsJZXJyID0gLXJlcGx5X3RvX2Vycm5vKHJlcCk7Cj4+ICsKPj4g
Kwl1a194Yl9mcmVlKHJlcCk7Cj4+ICsKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtj
aGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkK
Pj4gK3sKPj4gKwlzdHJ1Y3QgeHNfcmVxIHJlcTsKPj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJl
cDsKPj4gKwljaGFyICp2YWx1ZTsKPj4gKwlpbnQgZXJyOwo+PiArCj4+ICsJaWYgKHBhdGggPT0g
TlVMTCkKPj4gKwkJcmV0dXJuIEVSUjJQVFIoRUlOVkFMKTsKPj4gKwo+PiArCXJlcSA9IFhTX1JF
UV9TVFJfTlVMTChwYXRoKTsKPj4gKwlyZXAgPSB4c19tc2dfcmVwbHkoWFNfUkVBRCwgeGJ0LCAm
cmVxLCAxKTsKPj4gKwllcnIgPSByZXBseV90b19lcnJubyhyZXApOwo+PiArCWlmIChlcnIpIHsK
Pj4gKwkJdmFsdWUgPSBFUlIyUFRSKGVycik7Cj4+ICsJCWdvdG8gb3V0Owo+PiArCX0KPj4gKwo+
PiArCXZhbHVlID0gdWtfeGJfbWFsbG9jKHJlcC0+bGVuICsgMSk7Cj4+ICsJaWYgKCF2YWx1ZSkg
ewo+PiArCQl2YWx1ZSA9IEVSUjJQVFIoRU5PTUVNKTsKPj4gKwkJZ290byBvdXQ7Cj4+ICsJfQo+
PiArCj4+ICsJbWVtY3B5KHZhbHVlLCByZXAgKyAxLCByZXAtPmxlbik7Cj4gVGhpcyB3b3VsZCBi
ZSB0aGUgdGhpcmQgbWVtY3B5IGFuZCB0aGUgc2Vjb25kIG1lbW9yeSBhbGxvY2F0aW9uIGZvciB0
aGUKPiBzYW1lIGRhdGEuIEF0IGxlYXN0IHdlIGNvdWxkIHJlcGxhY2UgaXQgd2l0aCBtZW1tb3Zl
LiBUaGlzIHdpbGwgYmUgYSBiaXQKPiBzbG93ZXIgb24gY29waW5nLCBidXQgSSBndWVzcyB0aGUg
b3ZlcmhlYWQgb2YgYWxsb2NhdGluZyBhbmQgZnJlZWluZyBpcwo+IHN0aWxsIGJpZ2dlci4KPiAK
PiBBbnl3YXlzLCBJIHdvdWxkIGxpa2UgdG8gcHJvcG9zZSBtb3JlIHJhZGljYWwgbWVhc3VyZXMg
aGVyZS4gCj4gCj4gMSkgSXQgc2VhbXMgdGhhdCB0aGUgb25seSB0aGluZyB3ZSBuZWVkIGZyb20g
c3RydWN0IHhzX3JlcSBhdCB0aGlzIGxldmVsCj4gICAgaXMgbGVuZ3RoLiBJIHdvdWxkIGV4dGVu
ZCAic3RydWN0IHJlcWlkX21hcF92YWx1ZSIgd2l0aCAic3RydWN0Cj4gICAgeHNfcmVxIi4gU28g
aXQgd2lsbCBjb21lIHByZWFsbG9jYXRlZC4gV2UganVzdCBuZWVkIHRvIGNhbGwKPiAgICBtZW1j
cHlfZnJvbV9yaW5nIDIgdGltZXMgaW4gdGhlIHByb2Nlc3NfcmVwbHkoKSBmdW5jdGlvbiB0byBm
aWxsIHRoZQo+ICAgIGhlYWRlciBhbmQgYWN0dWFsIG1lc3NhZ2UuCj4gCj4gICAgVGhpcyB3aWxs
IGFsbG93IHVzIHRvIHJldHVybiBwb2ludGVyIHRvIHRoZSBkYXRhIGRpcmVjdGx5IGZyb20KPiAg
ICB4c19tc2dfcmVwbHkoKS4gQnV0IHdlIGdvaW5nIHRvIGhhdmUgdG8gYWRkIGFub3RoZXIgcGFy
YW1ldGVyIHRvIGxldAo+ICAgIHRoZSBjYWxsZXIgZ2V0IHRoZSBsZW5ndGggb2YgdGhlIG1lc3Nh
Z2UuCj4gCgpBbHJpZ2h0LiBJbiB2MiBJIGNob3NlIHRvIHVzZSBhICd4c19pb3ZlYycgYW5kIHJl
dHVybiB0aGUgZXJyb3IgbnVtYmVyLApidXQgdGhlIGlkZWEgaXMgdGhlIHNhbWUuCgo+IDIpIFdl
IGNhbid0IGVzY2FwZSBjYWxsaW5nIHJlcGx5X3RvX2Vycm5vIC0gd2UgaGF2ZSB0byBjaGVjayBp
ZiBYRU4KPiAgICBjb21wbGFpbnMuIEkgd291bGQgY2FsbCBpdCBmcm9tIHhzX21zZ19yZXBseSAt
IGEgYml0IGxlc3MgdHJvdWJsZXMKPiAgICBmb3IgdGhlIGNhbGxlci4KPiAKCkRvbmUKCj4gMykg
SSBndWVzcyB3ZSBhbHNvIG5lZWQgdG8gY2hlY2sgdGhlIHR5cGUgb2YgcmVwbHkgbWVzc2FnZS4g
TG9va3MgbGlrZQo+ICAgIGl0IGhhcyB0byBoYXZlIHRoZSBzYW1lIHR5cGUgYXMgdGhlIHJlcXVl
c3QgbWVzc2FnZS4gVGhlIHhzX21zZ19yZXBseQo+ICAgIGZ1bmN0aW9uIGlzIGEgZ29vZCBwbGFj
ZSBmb3IgdGhpcyBjaGVjayBhcyB3ZWxsCj4gCgpEb25lCgo+IFRoaXMgd2lsbCBlbGltaW5hdGUg
c29tZSBkdXBsaWNhdGVkIGNvZGUsIG9uZSBhbGxvY2F0aW9uIGFuZCBvbmUgbWVtY3B5Lgo+PiAr
CXZhbHVlW3JlcC0+bGVuXSA9IDA7Cj4+ICsKPj4gK291dDoKPiBZb3UgbmVlZCB0byBjaGVjayBp
ZiByZXAgaXMgbm90IGVycm9yIChpZiAoIVBUUklTRVJSKHJlcCkpLCBvdGhlcndpc2UKPiB1a194
Yl9mcmVlIHdpbGwgZmFpbAoKSW4gdjIgSSBkcm9wcGVkIHRoaXMuCgo+PiArCXVrX3hiX2ZyZWUo
cmVwKTsKPj4gKwo+PiArCXJldHVybiB2YWx1ZTsKPj4gK30KPj4gKwo+PiAraW50IHhzX3dyaXRl
KHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPj4gKwkJY29uc3QgY2hhciAqcGF0aCwgY29uc3Qg
Y2hhciAqdmFsdWUpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX3JlcSByZXFbMl07Cj4+ICsKPj4gKwlp
ZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+
PiArCj4+ICsJcmVxWzBdID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+PiArCXJlcVsxXSA9IFhT
X1JFUV9TVFIodmFsdWUpOwo+IFdpbGwgaXQgd29yayBpZiB0aGUgc2Vjb25kIHJlcSB3aWxsIGJl
IG51bGwtdGVybWluYXRlZCBhcyB3ZWxsPyBKdXN0IGEKPiBiaXQgbW9yZSBjb25zaXN0ZW50IGNv
ZGUuIEFuZCBpdCB3b3VsZCBsZXQgdXMgdG8gZ2V0IHJpZCBvZiBYU19SRVFfU1RSCj4gYXQgYWxs
LiBUaGUgc2FtZSB0aGluZyBhYm91dCB4c19kZWJ1Z19tc2cuCgpGaXhlZC4gWWVwLCBpdCB3b3Jr
cy4KCj4+ICsKPj4gKwlyZXR1cm4geHNfbXNnKFhTX1dSSVRFLCB4YnQsIHJlcSwgQVJSQVlfU0la
RShyZXEpKTsKPj4gK30KPj4gKwo+PiArY2hhciAqKnhzX2xzKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4gK3sKPj4gKwlzdHJ1Y3QgeHNfcmVxIHJlcTsKPj4g
KwlzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcDsKPj4gKwlpbnQgbnJfZWxlbXMsIG9mZnMsIGk7Cj4+
ICsJY2hhciAqcmVwX3ZhbHVlcywgKipyZXMgPSBOVUxMOwo+PiArCWludCBlcnI7Cj4+ICsKPj4g
KwlpZiAocGF0aCA9PSBOVUxMKQo+PiArCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwpOwo+PiArCj4+
ICsJcmVxID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+PiArCXJlcCA9IHhzX21zZ19yZXBseShY
U19ESVJFQ1RPUlksIHhidCwgJnJlcSwgMSk7Cj4+ICsJZXJyID0gcmVwbHlfdG9fZXJybm8ocmVw
KTsKPj4gKwlpZiAoZXJyKQo+PiArCQlnb3RvIG91dF9lcnI7Cj4+ICsKPj4gKwlyZXBfdmFsdWVz
ID0gKGNoYXIgKikgKHJlcCArIDEpOwo+PiArCj4+ICsJZm9yIChvZmZzID0gbnJfZWxlbXMgPSAw
OyBvZmZzIDwgKGludCkgcmVwLT5sZW47IG9mZnMrKykKPj4gKwkJbnJfZWxlbXMgKz0gKHJlcF92
YWx1ZXNbb2Zmc10gPT0gMCk7Cj4+ICsKPj4gKwlyZXMgPSB1a194Yl9jYWxsb2MobnJfZWxlbXMg
KyAxLCBzaXplb2YocmVzWzBdKSk7Cj4+ICsJaWYgKCFyZXMpIHsKPj4gKwkJZXJyID0gRU5PTUVN
Owo+PiArCQlnb3RvIG91dF9lcnI7Cj4+ICsJfQo+IENvbnRpbnVpbmcgYSBjb21tZW50IGZvciB4
c19yZWFkLgo+IAo+IEluIHRoaXMgY2FzZSB5b3Ugd291bGQgbmVlZCB0byBhbGxvY2F0ZSBhbiBh
cnJheSwgYXMgeW91IGRvaW5nIGl0IHJpZ2h0Cj4gbm93LiBCdXQgZmlsbCBpdCB3aXRoIHBvaW50
ZXJzIHRvIHRoZSBvcmlnaW5hbCBwaWVjZSBvZiBtZW1vcnkgKHdoZXJlIHdlCj4gYXJlIHN0b3Jp
bmcgZGF0YSBjb3BpZWQgZnJvbSB0aGUgcmluZyBidWZmZXIpIGluc3RlYWQgb2YgYWxsb2NhdGlu
ZyBuZXcKPiBlbGVtZW50cyBldmVyeSB0aW1lLgo+IAo+IFRyaWNreSBwYXJ0IGlzIGZyZWVpbmcu
IE9idmlvdXNseSB1c2VyIHdvdWxkIG5lZWQganVzdCB0byBpc3N1ZSBhIGZyZWUKPiBjYWxsIHRv
IHRoZSBmaXJzdCBwb2ludGVyLCBidXQgdGhhdCBpcyBzb21ld2hhdCBjb25mdXNpbmcgKEhvd2V2
ZXIgbm90Cj4gbW9yZSBjb25mdXNpbmcgdGhlbiBhbGxvY2F0aW5nIG1vcmUgc3BhY2UgZm9yIGEg
c3RydWN0dXJlIHRvIGtlZXAgYQo+IHN0cmluZyB0b28pLiBJIHdvdWxkIHByb3Bvc2UgdG8gY3Jl
YXRlIGEgZnVuY3Rpb24gZm9yIHRoYXQgKGZvciBleGFtcGxlCj4geHNfZnJlZV9saXN0KS4KCkFs
cmlnaHQuIEkgdGhpbmsgdGhlIGJlc3Qgc29sdXRpb24gd291bGQgYmUgdG8gY29tYmluZSB5b3Vy
IHN1Z2dlc3Rpb25zCndpdGggdGhlIHdheSBMaW51eCBpcyBkb2luZyBpdDogYWxsb2NhdGluZyBh
IGJpZyBjaHVuayBvZiBtZW1vcnkgZm9yCmJvdGggdGhlIGFycmF5IGFuZCB0aGUgc3RyaW5ncy4g
VGhpcyB3YXksIHRoZSBjYWxsZXIgd291bGQgb25seSBoYXZlIHRvCmNhbGwgZnJlZSBvbiB0aGUg
YXJyYXkuCgo+PiArCj4+ICsJZm9yIChvZmZzID0gaSA9IDA7IGkgPCBucl9lbGVtczsgaSsrKSB7
Cj4+ICsJCWNoYXIgKmVsZW0gPSByZXBfdmFsdWVzICsgb2ZmczsKPj4gKwkJaW50IGVsZW1fbGVu
ID0gc3RybGVuKGVsZW0pOwo+PiArCj4+ICsJCXJlc1tpXSA9IHVrX3hiX21hbGxvYyhlbGVtX2xl
biArIDEpOwo+PiArCQlpZiAoIXJlc1tpXSkgewo+PiArCQkJZXJyID0gRU5PTUVNOwo+PiArCQkJ
Z290byBvdXRfZXJyOwo+PiArCQl9Cj4+ICsKPj4gKwkJbWVtY3B5KHJlc1tpXSwgZWxlbSwgZWxl
bV9sZW4gKyAxKTsKPj4gKwo+PiArCQlvZmZzICs9IGVsZW1fbGVuICsgMTsKPj4gKwl9Cj4+ICsK
Pj4gKwl1a194Yl9mcmVlKHJlcCk7Cj4+ICsKPj4gKwlyZXR1cm4gcmVzOwo+PiArCj4+ICtvdXRf
ZXJyOgo+PiArCWlmICghUFRSSVNFUlIocmVzKSkgewo+PiArCQlmb3IgKGkgPSAwOyBpIDwgbnJf
ZWxlbXM7IGkrKykgewo+PiArCQkJaWYgKHJlc1tpXSkKPj4gKwkJCQl1a194Yl9mcmVlKHJlc1tp
XSk7Cj4+ICsJCX0KPj4gKwkJdWtfeGJfZnJlZShyZXMpOwo+PiArCX0KPj4gKwl1a194Yl9mcmVl
KHJlcCk7Cj4+ICsKPj4gKwlyZXR1cm4gRVJSMlBUUihlcnIpOwo+PiArfQo+PiArCj4+ICtpbnQg
eHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+PiArewo+
PiArCXN0cnVjdCB4c19yZXEgcmVxOwo+PiArCj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4gKwkJ
cmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKwlyZXEgPSBYU19SRVFfU1RSX05VTEwocGF0aCk7Cj4+
ICsKPj4gKwlyZXR1cm4geHNfbXNnKFhTX1JNLCB4YnQsICZyZXEsIDEpOwo+PiArfQo+PiArCj4+
ICtjaGFyICp4c19nZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpwYXRoKQo+PiArewo+PiArCXN0cnVjdCB4c19yZXEgcmVxOwo+PiArCXN0cnVjdCB4c2Rfc29j
a21zZyAqcmVwOwo+PiArCWNoYXIgKnZhbHVlOwo+PiArCWludCBlcnI7Cj4+ICsKPj4gKwlpZiAo
cGF0aCA9PSBOVUxMKQo+PiArCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwpOwo+PiArCj4+ICsJcmVx
ID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+PiArCXJlcCA9IHhzX21zZ19yZXBseShYU19HRVRf
UEVSTVMsIHhidCwgJnJlcSwgMSk7Cj4+ICsJZXJyID0gcmVwbHlfdG9fZXJybm8ocmVwKTsKPj4g
KwlpZiAoZXJyKSB7Cj4+ICsJCXZhbHVlID0gRVJSMlBUUihlcnIpOwo+PiArCQlnb3RvIG91dDsK
Pj4gKwl9Cj4+ICsKPj4gKwl2YWx1ZSA9IHVrX3hiX21hbGxvYyhyZXAtPmxlbiArIDEpOwo+PiAr
CWlmICghdmFsdWUpIHsKPj4gKwkJdmFsdWUgPSBFUlIyUFRSKEVOT01FTSk7Cj4+ICsJCWdvdG8g
b3V0Owo+PiArCX0KPj4gKwo+PiArCW1lbWNweSh2YWx1ZSwgcmVwICsgMSwgcmVwLT5sZW4pOwo+
PiArCXZhbHVlW3JlcC0+bGVuXSA9IDA7Cj4+ICsKPj4gK291dDoKPj4gKwl1a194Yl9mcmVlKHJl
cCk7Cj4+ICsKPj4gKwlyZXR1cm4gdmFsdWU7Cj4+ICt9Cj4+ICsKPj4gKyNkZWZpbmUgUEVSTV9N
QVhfU0laRSAzMgo+PiAraW50IHhzX3NldF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgsCj4+ICsJCWRvbWlkX3QgZG9taWQsIGNoYXIgcGVybSkKPj4gK3sK
Pj4gKwljaGFyIHZhbHVlW1BFUk1fTUFYX1NJWkVdOwo+PiArCXN0cnVjdCB4c19yZXEgcmVxWzJd
Owo+PiArCj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+ICsK
Pj4gKwlyZXFbMF0gPSBYU19SRVFfU1RSX05VTEwocGF0aCk7Cj4+ICsKPj4gKwlzbnByaW50Zih2
YWx1ZSwgUEVSTV9NQVhfU0laRSwgIiVjJWh1IiwgcGVybSwgZG9taWQpOwo+PiArCXJlcVsxXS5k
YXRhID0gdmFsdWU7Cj4+ICsJcmVxWzFdLmxlbiAgPSBzdHJsZW4odmFsdWUpICsgMTsKPj4gKwo+
PiArCXJldHVybiB4c19tc2coWFNfU0VUX1BFUk1TLCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEp
KTsKPj4gK30KPj4gKwo+PiAraW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2Fj
dGlvbl90ICp4YnQpCj4+ICt7Cj4+ICsJLyoKPj4gKwkgKiB4ZW5zdG9yZWQgYmVjb21lcyBhbmdy
eSBpZiB5b3Ugc2VuZCBhIGxlbmd0aCAwIG1lc3NhZ2UsCj4+ICsJICogc28ganVzdCBzaG92ZSBh
IG51bCB0ZXJtaW5hdG9yIG9uIHRoZSBlbmQKPj4gKwkgKi8KPj4gKwlzdHJ1Y3QgeHNfcmVxIHJl
cTsKPj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcDsKPj4gKwlpbnQgZXJyOwo+PiArCj4+ICsJ
aWYgKHhidCA9PSBOVUxMKQo+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4gKwo+PiArCXJlcSA9IFhT
X1JFUV9TVFJfTlVMTCgiIik7Cj4+ICsJcmVwID0geHNfbXNnX3JlcGx5KFhTX1RSQU5TQUNUSU9O
X1NUQVJULCAwLCAmcmVxLCAxKTsKPj4gKwllcnIgPSAtcmVwbHlfdG9fZXJybm8ocmVwKTsKPj4g
KwlpZiAoZXJyKQo+PiArCQlnb3RvIG91dDsKPj4gKwo+PiArCSp4YnQgPSBzdHJ0b3VsKChjaGFy
ICopIChyZXAgKyAxKSwgTlVMTCwgMTApOwo+PiArCj4+ICtvdXQ6Cj4+ICsJdWtfeGJfZnJlZShy
ZXApOwo+PiArCj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPj4gKwo+PiAraW50IHhzX3RyYW5zYWN0
aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGludCBhYm9ydCwgaW50ICpyZXRyeSkK
Pj4gK3sKPj4gKwlzdHJ1Y3QgeHNfcmVxIHJlcTsKPj4gKwlpbnQgZXJyOwo+PiArCj4+ICsJaWYg
KHJldHJ5ID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJcmVxLmRhdGEg
PSBhYm9ydCA/ICJGIiA6ICJUIjsKPj4gKwlyZXEubGVuID0gMjsKPj4gKwo+PiArCWVyciA9IHhz
X21zZyhYU19UUkFOU0FDVElPTl9FTkQsIHhidCwgJnJlcSwgMSk7Cj4+ICsKPj4gKwkqcmV0cnkg
PSAoZXJyID09IEVBR0FJTikgPyAxIDogMDsKPiBJIHdvdWxkIHJhdGhlciByZXR1cm4gZXJyb3Ig
Y29kZSBhcyBpdCBpcy4gVGhlIGNhbGxlciBuZWVkcyB0byBjaGVjawo+IHdoYXQgd2UgcHV0IGlu
IHJldHJ5IGFueXdheXMuIFNvIGl0IHNob3VsZCBiZSBlcXVhbCBhbW91bnQgb2Ygd29yayBmb3IK
PiBoaW0gdG8gY2hlY2sgaWYgZXJyPT1FQUdBSU4gb3IgcmV0cnk9PTEKCkZpeGVkLiBBcyBtZW50
aW9uZWQgc29tZXdoZXJlIGFib3ZlLCBpdCBtYWtlcyBtb3JlIHNlbnNlIHRvIGRyb3AgdGhlCnJl
dHJ5IHBhcmFtZXRlci4KCj4+ICsKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICsvKiBT
ZW5kIGEgZGVidWcgbWVzc2FnZSB0byB4ZW5idXMuIENhbiBibG9jay4gKi8KPj4gK2ludCB4c19k
ZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKQo+PiArewo+PiArCXN0cnVjdCB4c19yZXEgcmVxWzNd
Owo+PiArCXN0cnVjdCB4c2Rfc29ja21zZyAqcmVwOwo+PiArCWludCBlcnI7Cj4+ICsKPj4gKwlp
ZiAobXNnID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJcmVxWzBdID0g
WFNfUkVRX1NUUl9OVUxMKCJwcmludCIpOwo+PiArCXJlcVsxXSA9IFhTX1JFUV9TVFIobXNnKTsK
Pj4gKwlyZXFbMl0gPSBYU19SRVFfU1RSX05VTEwoIiIpOwo+PiArCj4+ICsJcmVwID0geHNfbXNn
X3JlcGx5KFhTX0RFQlVHLCBYQlRfTklMLCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4+ICsJZXJy
ID0gLXJlcGx5X3RvX2Vycm5vKHJlcCk7Cj4+ICsJaWYgKGVycikKPj4gKwkJZ290byBvdXQ7Cj4+
ICsKPj4gKwl1a19wcmludGQoRExWTF9FWFRSQSwKPj4gKwkJIkdvdCBhIHJlcGx5LCB0eXBlICUi
X19QUkl1MzIiLCBpZCAlIl9fUFJJdTMyIiwgbGVuICUiX19QUkl1MzIiLlxuIiwKPj4gKwkJcmVw
LT50eXBlLCByZXAtPnJlcV9pZCwgcmVwLT5sZW4pOwo+PiArCj4+ICtvdXQ6Cj4+ICsJdWtfeGJf
ZnJlZShyZXApOwo+PiArCj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPj4gKwo+PiAraW50IHhzX3Jl
YWRfaW50ZWdlcihjb25zdCBjaGFyICpwYXRoLCBpbnQgKnZhbHVlKQo+PiArewo+PiArCWNoYXIg
KnZhbHVlX3N0cjsKPj4gKwo+PiArCWlmIChwYXRoID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkK
Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKwl2YWx1ZV9zdHIgPSB4c19yZWFkKFhCVF9O
SUwsIHBhdGgpOwo+PiArCWlmIChQVFJJU0VSUih2YWx1ZV9zdHIpKQo+PiArCQlyZXR1cm4gUFRS
MkVSUih2YWx1ZV9zdHIpOwo+PiArCj4+ICsJKnZhbHVlID0gYXRvaSh2YWx1ZV9zdHIpOwo+PiAr
Cj4+ICsJdWtfeGJfZnJlZSh2YWx1ZV9zdHIpOwo+PiArCj4+ICsJcmV0dXJuIDA7Cj4+ICt9Cj4+
ICsKPj4gK2NoYXIgKnhzX3JlYWRmKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hh
ciAqZm10LCAuLi4pCj4+ICt7Cj4+ICsJY2hhciAqZnVsbHBhdGg7Cj4+ICsJY2hhciAqdmFsOwo+
PiArCXZhX2xpc3QgYXJnczsKPj4gKwo+PiArCWlmIChmbXQgPT0gTlVMTCkKPj4gKwkJcmV0dXJu
IEVSUjJQVFIoRUlOVkFMKTsKPj4gKwo+PiArCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7Cj4+ICsJZnVs
bHBhdGggPSB2am9pbihmbXQsIGFyZ3MpOwo+PiArCXZhX2VuZChhcmdzKTsKPj4gKwo+PiArCWlm
IChQVFJJU0VSUihmdWxscGF0aCkpCj4+ICsJCXJldHVybiBmdWxscGF0aDsKPj4gKwo+PiArCXZh
bCA9IHhzX3JlYWQoeGJ0LCBmdWxscGF0aCk7Cj4+ICsKPj4gKwl1a194Yl9mcmVlKGZ1bGxwYXRo
KTsKPj4gKwo+PiArCXJldHVybiB2YWw7Cj4+ICt9Cj4+ICsKPj4gK2ludCB4c19wcmludGYoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+PiArCQljb25zdCBjaGFyICpub2RlLCBjb25zdCBjaGFy
ICpwYXRoLCBjb25zdCBjaGFyICpmbXQsIC4uLikKPj4gK3sKPj4gKyNkZWZpbmUgQlVGRkVSX1NJ
WkUgMjU2Cj4+ICsJY2hhciBmdWxscGF0aFtCVUZGRVJfU0laRV07Cj4+ICsJY2hhciB2YWxbQlVG
RkVSX1NJWkVdOwo+PiArCXZhX2xpc3QgYXJnczsKPj4gKwlpbnQgZXJyOwo+PiArCj4+ICsJaWYg
KG5vZGUgPT0gTlVMTCB8fCBwYXRoID09IE5VTEwgfHwgZm10ID09IE5VTEwpCj4+ICsJCXJldHVy
biAtRUlOVkFMOwo+PiArCj4+ICsJaWYgKHN0cmxlbihub2RlKSArIHN0cmxlbihwYXRoKSArIDEg
Pj0gQlVGRkVSX1NJWkUpCj4+ICsJCXJldHVybiAtRU5PTUVNOwo+PiArCj4+ICsJc3ByaW50Zihm
dWxscGF0aCwgIiVzLyVzIiwgbm9kZSwgcGF0aCk7Cj4+ICsKPj4gKwl2YV9zdGFydChhcmdzLCBm
bXQpOwo+PiArCXZzcHJpbnRmKHZhbCwgZm10LCBhcmdzKTsKPj4gKwl2YV9lbmQoYXJncyk7Cj4+
ICsKPj4gKwllcnIgPSB4c193cml0ZSh4YnQsIGZ1bGxwYXRoLCB2YWwpOwo+PiArCj4+ICsJcmV0
dXJuIGVycjsKPj4gK30KPiAxKSB4c19yZWFkZiBhbmQgeHNfcHJpbnRmIHBhcmFtZXRlcnMgYXJl
IHF1aXRlIGNvbmZ1c2luZy4gRm9yIHRoZSBmaXJzdAo+ICAgIHRoZSAiZm10IiBpcyB1c2VkIGZv
ciBnZW5lcmF0aW5nIHRoZSBwYXRoLiBXaGlsZSBmb3IgdGhlIHNlY29uZCBpdCBpcwo+ICAgIHVz
ZWQgZm9yIGdlbmVyYXRpbmcgYW4gYWN0dWFsIG1lc3NhZ2UKCllvdSdyZSByaWdodCBhYm91dCB0
aGUgY29uZnVzaW9uLiBJIHJlcGxhY2VkICd4c19yZWFkZicgd2l0aCAneHNfc2NhbmYnCndoaWNo
IHdvcmtzIGxpa2UgYSAnc3NjYW5mJyAodGhhbmtzIGZvciB0aGUgcGF0Y2ghKSBvbiBhbiBlbnRy
eSBpbgpYZW5zdG9yZSAoanVzdCBsaWtlICd4c19wcmludGYnIHdvcmtzIGFzICdzcHJpbnRmJyku
Cgo+IDIpIEkgdGhpbmsgd2UgZG8gbm90IHJlYWxseSBuZWVkIHRoZW0uIE5vcm1hbGx5IGl0IGlz
IGp1c3QgYSBtYXR0ZXIgb2YKPiAgICBhbGxvY2F0aW5nIGEgYnVmZmVyIG9uIHN0YWNrIGFuZCBz
cHJpbnRmLWluZyBpbiBpdCAoYXMgSSBzYWlkCj4gICAgYmVmb3JlKS4gQW5kIHRoYXQgaXMgZXhh
Y3RseSB3aGF0IHlvdSBkaWQgaW4gdGhpcyBwYXRjaC4gVGhlIG9ubHkKPiAgICBwbGFjZSB3aGVy
ZSB4c19wcmludGYgd2FzIHVzZWQgaXMgcXVlc3Rpb25hYmxlIChhcyBJIGNvbW1lbnRlZAo+ICAg
IGFib3ZlKS4gU28gbWF5YmUgd2Uga2lsbCB0aGVzZSB0d28/CgpUaGUgY3VycmVudCBmaWxlLCB4
cy5jLCBwcm9wb3NlcyBhbiBBUEkgZm9yIFhlbnN0b3JlIGFjY2Vzcy4gSSBleHBlY3QKdGhlIEFQ
SSB3aWxsIGJlIHVzZWQgYnkgVW5pa3JhZnQgYXBwbGljYXRpb25zIGFzIHdlbGwgaW4gdGhlIGZ1
dHVyZQoodGhpbmsgb2YgQ2xpY2tPUyB3aGljaCBhY2Nlc3NlZCB0aGUgWGVuc3RvcmUgaW4gaXRz
IGdsdWUgY29kZSBieQpjYWxsaW5nIHRoZSBYZW5zdG9yZSBBUEkgb2YgTWluaU9TKS4KCj4+ICsK
Pj4gK2RvbWlkX3QgeHNfZ2V0X3NlbGZfaWQodm9pZCkKPj4gK3sKPj4gKwljaGFyICpkb21pZF9z
dHI7Cj4+ICsJZG9taWRfdCBkb21pZDsKPj4gKwo+PiArCWRvbWlkX3N0ciA9IHhzX3JlYWQoWEJU
X05JTCwgImRvbWlkIik7Cj4+ICsJaWYgKFBUUklTRVJSKGRvbWlkX3N0cikpCj4+ICsJCVVLX0NS
QVNIKCJFcnJvciByZWFkaW5nIGRvbWFpbiBpZC4iKTsKPj4gKwo+PiArCWRvbWlkID0gKGRvbWlk
X3QpIHN0cnRvdWwoZG9taWRfc3RyLCBOVUxMLCAxMCk7Cj4+ICsKPj4gKwl1a194Yl9mcmVlKGRv
bWlkX3N0cik7Cj4+ICsKPj4gKwlyZXR1cm4gZG9taWQ7Cj4+ICt9Cj4+ICsKPj4gK2ludCB4c193
YXRjaF9wYXRoX3Rva2VuKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPj4gKwkJY29uc3QgY2hh
ciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4sCj4+ICsJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAq
ZXZlbnRzKQo+PiArewo+PiArCXN0cnVjdCB4c193YXRjaCAqd2F0Y2g7Cj4+ICsJc3RydWN0IHhz
X3JlcSByZXFbMl07Cj4+ICsKPj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IHRva2VuID09IE5VTEwg
fHwgZXZlbnRzID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJd2F0Y2gg
PSB4c193YXRjaF9jcmVhdGUocGF0aCwgdG9rZW4sIGV2ZW50cyk7Cj4+ICsJaWYgKFBUUklTRVJS
KHdhdGNoKSkKPj4gKwkJcmV0dXJuIFBUUjJFUlIod2F0Y2gpOwo+PiArCj4+ICsJcmVxWzBdID0g
WFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+PiArCXJlcVsxXSA9IFhTX1JFUV9TVFJfTlVMTCh0b2tl
bik7Cj4+ICsKPj4gKwlyZXR1cm4geHNfbXNnKFhTX1dBVENILCB4YnQsIHJlcSwgQVJSQVlfU0la
RShyZXEpKTsKPj4gK30KPj4gKwo+PiAraW50IHhzX3Vud2F0Y2hfcGF0aF90b2tlbih4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsCj4+ICsJCWNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRv
a2VuKQo+PiArewo+PiArCXN0cnVjdCB4c19yZXEgcmVxWzJdOwo+PiArCWludCBlcnI7Cj4+ICsK
Pj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IHRva2VuID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlO
VkFMOwo+PiArCj4+ICsJcmVxWzBdID0gWFNfUkVRX1NUUl9OVUxMKHBhdGgpOwo+PiArCXJlcVsx
XSA9IFhTX1JFUV9TVFJfTlVMTCh0b2tlbik7Cj4+ICsKPj4gKwllcnIgPSB4c19tc2coWFNfVU5X
QVRDSCwgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4+ICsJaWYgKGVycikKPj4gKwkJZ290
byBvdXQ7Cj4+ICsKPj4gKwllcnIgPSB4c193YXRjaF9kZXN0cm95KHBhdGgsIHRva2VuKTsKPj4g
Kwo+PiArb3V0Ogo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+ICsKPj4gKyNkZWZpbmUgR0xPQkFM
X1hTX1dBVENIX1RPS0VOICJnbG9iYWxfeGVuc3RvcmVfd2F0Y2giCj4+ICtzdGF0aWMgeGVuYnVz
X3dhdGNoX2V2bGlzdF90IGdsb2JhbF94c193YXRjaF9ldmxpc3Q7Cj4+ICsKPj4gK2ludCB4c193
YXRjaF9wYXRoKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4g
K3sKPj4gKwlyZXR1cm4geHNfd2F0Y2hfcGF0aF90b2tlbih4YnQsIHBhdGgsIEdMT0JBTF9YU19X
QVRDSF9UT0tFTiwKPj4gKwkJJmdsb2JhbF94c193YXRjaF9ldmxpc3QpOwo+PiArfQo+PiArCj4+
ICtpbnQgeHNfdW53YXRjaF9wYXRoKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hh
ciAqcGF0aCkKPj4gK3sKPj4gKwlyZXR1cm4geHNfdW53YXRjaF9wYXRoX3Rva2VuKHhidCwgcGF0
aCwgR0xPQkFMX1hTX1dBVENIX1RPS0VOKTsKPj4gK30KPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVu
L3hlbmJ1cy94c19jb21tcy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKPj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uODBjMmJkZgo+PiAtLS0gL2Rldi9udWxs
Cj4+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4+IEBAIC0wLDAgKzEsNDg0IEBA
Cj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+
PiArICogQXV0aG9yczogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4+ICsgKiAgICAg
ICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+PiArICogICAgICAgICAgSm9o
biBELiBSYW1zZGVsbAo+PiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2
ZXJzaXR5Cj4+ICsgKiAgICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+
PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCj4+ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+PiAr
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+
ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4gKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUK
Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+PiArICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKPj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArICoK
Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4+ICsgKi8KPj4gKy8qCj4+ICsgKiBDb21tdW5pY2F0aW9uIHdpdGggWGVuc3RvcmUK
Pj4gKyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMKPj4gKyAqLwo+PiArCj4+ICsjaW5j
bHVkZSA8c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4+ICsjaW5jbHVkZSA8
dWsvd2FpdC5oPgo+PiArI2luY2x1ZGUgPHVrL2FyY2gvc3BpbmxvY2suaD4KPj4gKyNpbmNsdWRl
IDxjb21tb24vZXZlbnRzLmg+Cj4+ICsjaW5jbHVkZSA8eGVuLXg4Ni9tbS5oPgo+PiArI2luY2x1
ZGUgPHhlbi14ODYvc2V0dXAuaD4KPj4gKyNpbmNsdWRlICJ4c19jb21tcy5oIgo+PiArI2luY2x1
ZGUgInhzX3dhdGNoLmgiCj4+ICsKPj4gKwo+PiArLyoKPj4gKyAqIFhlbnN0b3JlIGhhbmRsZXIg
c3RydWN0dXJlCj4+ICsgKi8KPj4gK3N0cnVjdCB4c19oYW5kbGVyIHsKPj4gKwkvKio8IE5vbi16
ZXJvIGlmIGluaXRpYWxpemVkICovCj4+ICsJaW50IGluaXRpYWxpemVkOwo+PiArCS8qKjwgQ29t
bXVuaWNhdGlvbjogZXZlbnQgY2hhbm5lbCAqLwo+PiArCWV2dGNobl9wb3J0X3QgZXZ0Y2huOwo+
PiArCS8qKjwgQ29tbXVuaWNhdGlvbjogc2hhcmVkIG1lbW9yeSAqLwo+PiArCXN0cnVjdCB4ZW5z
dG9yZV9kb21haW5faW50ZXJmYWNlICpidWY7Cj4+ICsJLyoqPCBUaHJlYWQgcHJvY2Vzc2luZyBp
bmNvbWluZyB4cyByZXBsaWVzICovCj4+ICsJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOwo+PiAr
CS8qKjwgV2FpdGluZyBxdWV1ZSBmb3Igbm90aWZ5aW5nIGluY29taW5nIHhzIHJlcGxpZXMgKi8K
Pj4gKwlzdHJ1Y3QgdWtfd2FpdHEgd2FpdHE7Cj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0
IHhzX2hhbmRsZXIgeHNoOwo+PiArCj4+ICsKPj4gK3N0cnVjdCByZXFpZF9tYXBfdmFsdWUgewo+
PiArCS8qKjwgTm9uLXplcm8gaWYgdXNlZCBhbmQgd2FpdGluZyBmb3IgcmVwbHkgKi8KPj4gKwlp
bnQgaW5fdXNlOwo+PiArCS8qKjwgV2FpdGluZyBxdWV1ZSBmb3IgaW5jb21pbmcgcmVwbHkgbm90
aWZpY2F0aW9uICovCj4+ICsJc3RydWN0IHVrX3dhaXRxIHdhaXRxOwo+PiArCS8qKjwgUmVjZWl2
ZWQgcmVwbHkgKi8KPj4gKwl2b2lkICpyZXBseTsKPj4gK307Cj4gSSB0aGluayB0aGUgbmFtZSAi
eHNfcmVxdWVzdCIgcmVmbGVjdHMgdGhlIHB1cnBvc2UgYmV0dGVyLiBUaGlzIGlzCj4gYSBzdHJ1
Y3R1cmUgd2hpY2ggcmVwcmVzZW50cyBhIHJlcXVlc3Qgd2hpY2ggaXMgY3VycmVudGx5IGluIGZs
aWdodC4KCkRvbmUuCgo+PiArCj4+ICsvKgo+PiArICogU3RydWN0dXJlIGZvciBtYXBwaW5nIGlu
LWZsaWdodCByZXF1ZXN0cyBJRHMgdG8gaW5jb21pbmcgcmVwbGllcy4KPj4gKyAqIFJlcXVlc3Qg
SURzIGFyZSByZXVzZWQsIGhlbmNlIHRoZSBsaW1pdGVkIHNldCBvZiBJRCB2YWx1ZXMuCj4+ICsg
Ki8KPj4gK3N0cnVjdCByZXFpZF9tYXAgewo+PiArCS8qKjwgTnVtYmVyIG9mIGxpdmUgcmVxdWVz
dHMgKi8KPj4gKwlfX3UzMiBudW1fbGl2ZTsKPj4gKwkvKio8IEN1cnJlbnQgYXZhaWxhYmxlIHJl
cXVlc3QgSUQgKi8KPj4gKwlfX3UzMiBwcm9iZTsKPj4gKwkvKio8IExvY2sgKi8KPj4gKwlzcGlu
bG9ja190IGxvY2s7Cj4+ICsJLyoqPCBXYWl0aW5nIHF1ZXVlIGZvciAnbm90LWZ1bGwnIG5vdGlm
aWNhdGlvbnMgKi8KPj4gKwlzdHJ1Y3QgdWtfd2FpdHEgd2FpdHE7Cj4+ICsKPj4gKwkvKiBNYXAg
c2l6ZSBpcyBwb3dlciBvZiAyICovCj4+ICsjZGVmaW5lIFJFUUlEX01BUF9TSElGVCAgNQo+PiAr
I2RlZmluZSBSRVFJRF9NQVBfU0laRSAgICgxIDw8IFJFUUlEX01BUF9TSElGVCkKPj4gKwkvKio8
IERldmljZSBidXMgKi8KPj4gKwlzdHJ1Y3QgcmVxaWRfbWFwX3ZhbHVlIHZhbHVlc1tSRVFJRF9N
QVBfU0laRV07Cj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IHJlcWlkX21hcCByZXFpZF9t
YXA7Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIHJlcWlkX21hcF9pbml0KHN0cnVjdCByZXFpZF9tYXAg
KnJlcWlkbSkKPj4gK3sKPj4gKwlyZXFpZG0tPm51bV9saXZlID0gMDsKPj4gKwlyZXFpZG0tPnBy
b2JlID0gMDsKPj4gKwl1a2FyY2hfc3Bpbl9sb2NrX2luaXQoJnJlcWlkbS0+bG9jayk7Cj4+ICsJ
dWtfd2FpdHFfaW5pdCgmcmVxaWRtLT53YWl0cSk7Cj4+ICt9Cj4+ICsKPj4gKy8qCj4+ICsgKiBB
bGxvY2F0ZSBhbiBpZGVudGlmaWVyIGZvciBhIFhlbnN0b3JlIHJlcXVlc3QuCj4+ICsgKiBCbG9j
a3MgaWYgbm9uZSBhcmUgYXZhaWxhYmxlLgo+PiArICovCj4+ICtzdGF0aWMgaW50IHJlcWlkX21h
cF9nZXRfaWQodm9pZCkKPiBXb3VsZCB5b3UgbGlrZSBuYW1pbmcgaXQgeHNfcmVxaWRfZ2V0KCkg
YW5kIHRoZSB4c19yZXFpZF9wdXQoKSBmb3IgaXRzCj4gcGFpciBmdW5jdGlvbj8KCkRvbmUsIGl0
J3MgJ3hzX3JlcXVlc3Rfe2dldCxwdXR9JyBhbmQgaXQgZ2V0cy9wdXRzIHRoZSByZXF1ZXN0IGVu
dHJ5IGl0c2VsZi4KCj4+ICt7Cj4+ICsJc3RydWN0IHJlcWlkX21hcF92YWx1ZSAqcmVxaWRfbWFw
X3ZhbDsKPj4gKwlfX3UzMiBwcm9iZTsKPj4gKwo+PiArCS8qIHdhaXQgZm9yIGFuIGF2YWlsYWJs
ZSBlbnRyeSAqLwo+PiArCXdoaWxlICgxKSB7Cj4+ICsJCXVrYXJjaF9zcGluX2xvY2soJnJlcWlk
X21hcC5sb2NrKTsKPj4gKwo+PiArCQlpZiAocmVxaWRfbWFwLm51bV9saXZlIDwgUkVRSURfTUFQ
X1NJWkUpCj4+ICsJCQlicmVhazsKPiBUaGF0IGlzIG5vdCB0b28gZWZmaWNpZW50Li4gV2hhdCBk
byB5b3UgdGhpbmsgYWJvdXQgdXNpbmcgYml0bWFwcyBoZXJlCj4gaW5zdGVhZC4gSSBrbm93IHRo
ZXJlIGFyZSBubyBiaXRtYXAgb3BlcmF0aW9ucyBpbiBVbmlrcmFmdAo+IGN1cnJlbnRseS4gQnV0
IGxldCdzIGJvcnJvdyBGcmVlQlNEIGltcGxlbWVudGF0aW9uIG9mIGxpbnV4IGJpdG9wcy4gSXQK
PiBpcyBpbiB0aGUgZmlsZSBzeXMvY29tcGF0L2xpbnV4a3BpL2NvbW1vbi9pbmNsdWRlL2xpbnV4
L2JpdG9wcy5oCj4gCj4gSSBpcyBiYXNpY2FsbHkgc2FtZSBuaWNlIGZ1bmN0aW9uYWxpdHksIHJl
LWltcGxlbWVudGVkIHVuZGVyIHRoZSBCU0QKPiBsaWNlbnNlLgoKQXMgd2UgY2xhcmlmaWVkIG9m
ZmxpbmUsIHRoaXMgY29tbWVudCBpcyBhYm91dCB0aGUgbmV4dCBsb29wIChiZWxvdykuIEkKc3Vi
bWl0dGVkIGEgcGF0Y2ggZm9yIGJpdG1hcHMgYW5kIHVwZGF0ZWQgdGhpcyBsb2dpYyBiYXNlZCBv
biB0aGF0LgoKPiBBbm90aGVyIHRoaW5nLCBpdCB3b3VsZCBiZSBncmVhdCBpZiBpZCdzIHdlcmUg
YWxsb2NhdGVkCj4gc2VxdWVudGlhbGx5LiBUaGlzIGlzIGdvb2QgZnJvbSBwZXJmb3JtYW5jZSBh
bmQgZGVidWcgcG9pbnQgb2Ygdmlldy4KCkFzIHdlIGRpc2N1c3NlZCBvZmZsaW5lLCB3ZSdsbCBs
ZWF2ZSB0aGlzIGZvciBmdXR1cmUgd29yay4gSSBhZGRlZCBhClRPRE8gY29tbWVudC4KCj4+ICsK
Pj4gKwkJdWthcmNoX3NwaW5fdW5sb2NrKCZyZXFpZF9tYXAubG9jayk7Cj4+ICsKPj4gKwkJdWtf
d2FpdHFfd2FpdF9ldmVudCgmcmVxaWRfbWFwLndhaXRxLAo+PiArCQkJKHJlcWlkX21hcC5udW1f
bGl2ZSA8IFJFUUlEX01BUF9TSVpFKSk7Cj4+ICsJfQo+PiArCj4+ICsJLyogZmluZCBhbiBhdmFp
bGFibGUgZW50cnkgKi8KPj4gKwlwcm9iZSA9IHJlcWlkX21hcC5wcm9iZTsKPj4gKwl3aGlsZSAo
MSkgewo+PiArCQlyZXFpZF9tYXBfdmFsID0gJnJlcWlkX21hcC52YWx1ZXNbcHJvYmVdOwo+PiAr
Cj4+ICsJCWlmICghcmVxaWRfbWFwX3ZhbC0+aW5fdXNlKQo+PiArCQkJYnJlYWs7Cj4+ICsKPj4g
KwkJcHJvYmUgPSAocHJvYmUgKyAxKSAmIH5SRVFJRF9NQVBfU0laRTsKPj4gKwkJLyoKPj4gKwkJ
ICogVGhlIHJlcXVlc3QgSURzIHNldCBtdXN0IGJlIGJpZyBlbm91Z2ggdG8gaG9sZCB0aGUKPj4g
KwkJICogbWF4aW11bSBudW1iZXIgb2YgaW4tZmxpZ2h0IFhlbnN0b3JlIHJlcXVlc3RzLgo+PiAr
CQkgKi8KPj4gKwkJVUtfQVNTRVJUKHByb2JlICE9IHJlcWlkX21hcC5wcm9iZSk7Cj4+ICsJfQo+
PiArCj4+ICsJcmVxaWRfbWFwX3ZhbC0+aW5fdXNlID0gMTsKPj4gKwlyZXFpZF9tYXAubnVtX2xp
dmUrKzsKPj4gKwlyZXFpZF9tYXAucHJvYmUgPSAocHJvYmUgKyAxKSAmIH5SRVFJRF9NQVBfU0la
RTsKPj4gKwo+PiArCXVrYXJjaF9zcGluX3VubG9jaygmcmVxaWRfbWFwLmxvY2spOwo+PiArCj4+
ICsJdWtfd2FpdHFfaW5pdCgmcmVxaWRfbWFwX3ZhbC0+d2FpdHEpOwo+PiArCj4+ICsJcmV0dXJu
IHByb2JlOwo+PiArfQo+PiArCj4gCj4gV2UgaGF2ZSB0byBiZSBjYXJlZnVsIHdpdGggdGhpcyBm
dW5jdGlvbi4gVGhpcyB3aWxsIHdvcmsgYXMgZXhwZWN0ZWQgaW4KPiBjdXJyZW50IGNvZGUsIGJ1
dCBJIHdvdWxkIHdyaXRlIGEgY29tbWVudCB0aGF0IHRoZSB1c2VyIGhhcyB0byBtYWtlIHN1cmUK
PiB0aGF0IGhlIGlzIGRvbmUgd2l0aCB0aGUgcmVxdWVzdCBpZCBiZWZvcmUgY2FsbGluZwo+IHJl
cWlkX21hcF9wdXRfaWQoKS4gT3RoZXJ3aXNlIHhzX3RocmVhZF9mdW5jIG1pZ2h0IHRyeSB0byBh
Y2Nlc3MgdGhlCj4gcmVxdWVzdCB3aGljaCBkb2VzIG5vdCBleGlzdCBhbnltb3JlLgoKVGhpcyBz
aG91bGQgbm90IGJlIGEgcHJvYmxlbSBhbnltb3JlIHNpbmNlIHRoZSAneHNfcmVxdWVzdF97Z2V0
LHB1dH0nCmZ1bmN0aW9ucyB1c2UgdGhlIHJlcXVlc3QgZW50cmllcyAoYW5kIG5vdCBJRHMpLgoK
Pj4gKy8qIFJlbGVhc2UgYSByZXF1ZXN0IGlkZW50aWZpZXIgKi8KPj4gK3N0YXRpYyB2b2lkIHJl
cWlkX21hcF9wdXRfaWQoaW50IGlkKQo+PiArewo+PiArCXN0cnVjdCByZXFpZF9tYXBfdmFsdWUg
KnJlcWlkX21hcF92YWwgPSAmcmVxaWRfbWFwLnZhbHVlc1tpZF07Cj4+ICsKPj4gKwlVS19BU1NF
UlQocmVxaWRfbWFwX3ZhbC0+aW5fdXNlKTsKPj4gKwo+PiArCXVrYXJjaF9zcGluX2xvY2soJnJl
cWlkX21hcC5sb2NrKTsKPj4gKwo+PiArCXJlcWlkX21hcF92YWwtPmluX3VzZSA9IDA7Cj4+ICsJ
cmVxaWRfbWFwX3ZhbC0+cmVwbHkgPSBOVUxMOwo+PiArCXJlcWlkX21hcC5udW1fbGl2ZS0tOwo+
PiArCXJlcWlkX21hcC5wcm9iZSA9IGlkOwo+PiArCj4+ICsJaWYgKHJlcWlkX21hcC5udW1fbGl2
ZSA9PSAwIHx8IHJlcWlkX21hcC5udW1fbGl2ZSA9PSBSRVFJRF9NQVBfU0laRSAtIDEpCj4+ICsJ
CXVrX3dhaXRxX3dha2VfdXAoJnJlcWlkX21hcC53YWl0cSk7Cj4+ICsKPj4gKwl1a2FyY2hfc3Bp
bl91bmxvY2soJnJlcWlkX21hcC5sb2NrKTsKPj4gK30KPj4gKwo+PiArc3RhdGljIGludCB4c19h
dmFpbF9zcGFjZV9mb3JfcmVhZCh1bnNpZ25lZCBpbnQgcmVxX3NpemUpCj4+ICt7Cj4+ICsJcmV0
dXJuICh4c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9jb25zID49IHJlcV9zaXplKTsK
Pj4gK30KPj4gKwo+PiArc3RhdGljIGludCB4c19hdmFpbF9zcGFjZV9mb3Jfd3JpdGUodW5zaWdu
ZWQgaW50IHJlcV9zaXplKQo+PiArewo+PiArCXJldHVybiAoeHNoLmJ1Zi0+cmVxX3Byb2QgLSB4
c2guYnVmLT5yZXFfY29ucyArCj4+ICsJCXJlcV9zaXplIDw9IFhFTlNUT1JFX1JJTkdfU0laRSk7
Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIG1lbWNweV9mcm9tX3JpbmcoY29uc3QgY2hhciAq
cmluZywgY2hhciAqZGVzdCwgaW50IG9mZiwgaW50IGxlbikKPj4gK3sKPj4gKwlpbnQgYzEsIGMy
Owo+PiArCj4+ICsJYzEgPSBNSU4obGVuLCBYRU5TVE9SRV9SSU5HX1NJWkUgLSBvZmYpOwo+PiAr
CWMyID0gbGVuIC0gYzE7Cj4+ICsKPj4gKwltZW1jcHkoZGVzdCwgcmluZyArIG9mZiwgYzEpOwo+
PiArCW1lbWNweShkZXN0ICsgYzEsIHJpbmcsIGMyKTsKPj4gK30KPj4gKwo+IAo+IFdvdWxkIGl0
IG1ha2Ugc2Vuc2UgdG8gcnVuIGEgdGhyZWFkIGZvciB3cml0aW5nIGFzIHdlbGw/IEZvciBiZXR0
ZXIKPiBiYXRjaGluZyBvZiByZXF1ZXN0cy4gT3Igd2UgZG8gbm90IGV4cGVjdCBhIGhpZ2ggbG9h
ZCBvZiByZXF1ZXN0cz8KPiAKPiBUaGlzIGlzIGZpbmUgaW4gY3VycmVudCB2ZXJzaW9uLCBidXQg
YSBUT0RPIGNvbW1lbnQgd291bGQgbm90IGh1cnQuCgpGb3Igbm93IHdlIGRvbid0IG5lZWQgdGhh
dCBsZXZlbCBvZiBwZXJmb3JtYW5jZS4gSSBhZGRlZCB0aGUgVE9ETyBjb21tZW50LgoKPj4gKy8q
Cj4+ICsgKiBTZW5kIGRhdGEgdG8gWGVuc3RvcmUuIFRoaXMgY2FuIGJsb2NrLiBBbGwgb2YgdGhl
IHJlcXVlc3RzIGFyZSBzZWVuCj4+ICsgKiBieSBYZW5zdG9yZSBhcyBpZiBzZW50IGF0b21pY2Fs
bHkuCj4+ICsgKi8KPj4gK3N0YXRpYyB2b2lkIHhzX21zZ193cml0ZShzdHJ1Y3QgeHNkX3NvY2tt
c2cgKnhzZF9yZXEsIHN0cnVjdCB4c19yZXEgKnJlcSkKPj4gK3sKPj4gKwlYRU5TVE9SRV9SSU5H
X0lEWCBwcm9kOwo+PiArCWNvbnN0IHN0cnVjdCB4c19yZXEgKmNybnRfcmVxOwo+PiArCXN0cnVj
dCB4c19yZXEgcmVxX2hkcjsKPj4gKwl1bnNpZ25lZCBpbnQgcmVxX3NpemUsIHJlcV9vZmY7Cj4+
ICsJdW5zaWduZWQgaW50IGJ1Zl9vZmY7Cj4+ICsJdW5zaWduZWQgaW50IHRoaXNfY2h1bms7Cj4g
VGhlIG5hbWUgaXMgYSBiaXQgbWlzbGVhZGluZy4gQ291bGQgeW91IHJlbmFtZSBpdCB0aGlzX2No
dW5rX2xlbj8KCkRvbmUuCgo+PiArCWludCByYzsKPj4gKwo+PiArCXJlcV9zaXplID0gc2l6ZW9m
KCp4c2RfcmVxKSArIHhzZF9yZXEtPmxlbjsKPj4gKwlVS19BU1NFUlQocmVxX3NpemUgPD0gWEVO
U1RPUkVfUklOR19TSVpFKTsKPiBVS19BU1NFUlQgaXMgbm90IHRoZSByaWdodCBjaG9pY2UgZm9y
IHN1cmUsIGJlY2F1c2UgdGhpcyBjb25kaXRpb24gbmVlZHMKPiBjaGVja2luZyBpbiBwcm9kdWN0
aW9uIGJ1aWxkcyB0b28uCgpEb25lLCByZXR1cm5pbmcgRU5PU1BDIGluIGNhc2Ugb2YgdW5mdWxm
aWxsZWQgY29uZGl0aW9uLgoKPj4gKwo+PiArCXJlcV9oZHIuZGF0YSA9IHhzZF9yZXE7Cj4+ICsJ
cmVxX2hkci5sZW4gID0gc2l6ZW9mKCp4c2RfcmVxKTsKPiBQbGVhc2UgcHV0IGEgZmV3IHdvcmRz
IG9mIGNvbW1lbnQgaGVyZSwgc2F5aW5nIHRoYXQgd2UgYXJlIGdvaW5nIHRvIHNlbmQKPiBhIGJh
dGNoIG9mIHJlcXVlc3RzIHVuZGVyIG9uZSBtZXNzYWdlIGhlYWRlci4gQW5kIHdlIHR1cm4gdGhp
cyBtZXNzYWdlCj4gaGVhZGVyIGludG8gdGhlIGZpcnN0IHJlcXVlc3QgaW4gdGhlIGJhdGNoLgoK
RG9uZS4gVGhlIGNvbW1lbnQgd2FzIGFkYXB0ZWQgYWNjb3JkaW5nIHRvIHRoZSBsYXRlc3QgY2hh
bmdlcy4KCj4+ICsKPj4gKwljcm50X3JlcSA9ICZyZXFfaGRyOwo+PiArCj4+ICsJLyoKPj4gKwkg
KiBXYWl0IGZvciB0aGUgcmluZyB0byBkcmFpbiB0byB0aGUgcG9pbnQgd2hlcmUKPj4gKwkgKiB3
ZSBjYW4gc2VuZCB0aGUgbWVzc2FnZS4KPj4gKwkgKi8KPj4gKwlpZiAoIXhzX2F2YWlsX3NwYWNl
X2Zvcl93cml0ZShyZXFfc2l6ZSkpIHsKPj4gKwkJLyogV2FpdCBmb3IgdGhlcmUgdG8gYmUgc3Bh
Y2Ugb24gdGhlIHJpbmcgKi8KPj4gKwkJREJHWEIoInByb2QgJWQsIGxlbiAlZCwgY29ucyAlZCwg
c2l6ZSAlZDsgd2FpdGluZy5cbiIsCj4+ICsJCQlwcm9kLCByZXFfc2l6ZSwgYnVmLT5yZXFfY29u
cywgWEVOU1RPUkVfUklOR19TSVpFKTsKPj4gKwo+PiArCQl1a193YWl0cV93YWl0X2V2ZW50KCZ4
c2gud2FpdHEsCj4+ICsJCQl4c19hdmFpbF9zcGFjZV9mb3Jfd3JpdGUocmVxX3NpemUpKTsKPj4g
KwkJREJHWEIoIkJhY2sgZnJvbSB3YWl0LlxuIik7Cj4+ICsJfQo+PiArCj4+ICsJLyoKPj4gKwkg
KiBXZSdyZSBub3cgZ3VhcmFudGVlZCB0byBiZSBhYmxlIHRvIHNlbmQgdGhlIG1lc3NhZ2UKPj4g
KwkgKiB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSByaW5nLiBEbyBzby4KPj4gKwkgKi8KPiBCYXJy
aWVyPwoKRml4ZWQuCgo+PiArCj4+ICsJcHJvZCA9IHhzaC5idWYtPnJlcV9wcm9kOwo+PiArCXJl
cV9vZmYgPSAwOwo+PiArCWJ1Zl9vZmYgPSAwOwo+PiArCXdoaWxlIChyZXFfb2ZmIDwgcmVxX3Np
emUpIHsKPj4gKwkJdGhpc19jaHVuayA9IE1JTihjcm50X3JlcS0+bGVuIC0gYnVmX29mZiwKPj4g
KwkJCVhFTlNUT1JFX1JJTkdfU0laRSAtIE1BU0tfWEVOU1RPUkVfSURYKHByb2QpKTsKPj4gKwo+
PiArCQltZW1jcHkoCj4+ICsJCQkoY2hhciAqKSB4c2guYnVmLT5yZXEgKyBNQVNLX1hFTlNUT1JF
X0lEWChwcm9kKSwKPj4gKwkJCShjaGFyICopIGNybnRfcmVxLT5kYXRhICsgYnVmX29mZiwKPj4g
KwkJCXRoaXNfY2h1bmsKPj4gKwkJKTsKPj4gKwo+PiArCQlwcm9kICs9IHRoaXNfY2h1bms7Cj4+
ICsJCXJlcV9vZmYgKz0gdGhpc19jaHVuazsKPj4gKwkJYnVmX29mZiArPSB0aGlzX2NodW5rOwo+
PiArCj4+ICsJCWlmIChidWZfb2ZmID09IGNybnRfcmVxLT5sZW4pIHsKPj4gKwkJCWJ1Zl9vZmYg
PSAwOwo+PiArCQkJaWYgKGNybnRfcmVxID09ICZyZXFfaGRyKQo+PiArCQkJCWNybnRfcmVxID0g
cmVxOwo+PiArCQkJZWxzZQo+PiArCQkJCWNybnRfcmVxKys7Cj4+ICsJCX0KPj4gKwl9Cj4+ICsK
Pj4gKwlEQkdYQigiQ29tcGxldGUgbWFpbiBsb29wIG9mIHhiX3dyaXRlLlxuIik7Cj4+ICsJVUtf
QVNTRVJUKGJ1Zl9vZmYgPT0gMCk7Cj4+ICsJVUtfQVNTRVJUKHJlcV9vZmYgPT0gcmVxX3NpemUp
Owo+PiArCVVLX0FTU0VSVChwcm9kIDw9IHhzaC5idWYtPnJlcV9jb25zICsgWEVOU1RPUkVfUklO
R19TSVpFKTsKPj4gKwo+PiArCS8qIFJlbW90ZSBtdXN0IHNlZSBlbnRpcmUgbWVzc2FnZSBiZWZv
cmUgdXBkYXRpbmcgaW5kZXhlcyAqLwo+PiArCXdtYigpOwo+PiArCj4+ICsJeHNoLmJ1Zi0+cmVx
X3Byb2QgKz0gcmVxX3NpemU7Cj4+ICsKPj4gKwkvKiBTZW5kIGV2dGNobiB0byBub3RpZnkgcmVt
b3RlICovCj4+ICsJcmMgPSBub3RpZnlfcmVtb3RlX3ZpYV9ldnRjaG4oeHNoLmV2dGNobik7Cj4+
ICsJVUtfQVNTRVJUKHJjID09IDApOwo+PiArfQo+PiArCj4+ICtzdHJ1Y3QgeHNkX3NvY2ttc2cg
KnhzX21zZ19yZXBseShlbnVtIHhzZF9zb2NrbXNnX3R5cGUgbXNnX3R5cGUsCj4+ICsJeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LAo+PiArCXN0cnVjdCB4c19yZXEgKnJlcSwgaW50IHJlcV9udW0p
Cj4gSSB3b3VsZCByZW5hbWUgInJlcSIgdG8gcmVxX3ZlY3RvcnMsIG9yIHNpbWlsYXIuIEJlY2F1
c2UgaW4gZmFjdCBpdCBpcwo+IG5vdCBhIHNpbmdsZSByZXF1ZXN0LCBidXQgYSBidW5jaCBvZiBy
ZXF1ZXN0cy4KCkZpeGVkLgoKPj4gK3sKPj4gKwlfX3UzMiByZXFpZDsKPj4gKwlzdHJ1Y3QgcmVx
aWRfbWFwX3ZhbHVlICpyZXFpZF9tYXBfdmFsOwo+IEFuZCByZXFpZF9tYXBfdmFsIGlzIHdoYXQg
YWN0dWFsbHkgaXMgYSByZXF1ZXN0LiBJIHRoaW5rIHRoZSBuYW1lCj4gInhzX3JlcXVlc3QiIGlz
IGJldHRlciBoZXJlLiBJdCBpcyBtdWNoIGVhc2llciB0byBmb2N1cyBvbiB3aGF0IGlzCj4gaW1w
b3J0YW50IHdoZW4geW91IHJlYWQgdGhlIGNvZGUsIGlmIHlvdSBkb24ndCBoYXZlIHRvIGxvb2sg
aXQgdXAgd2hhdAo+IGlzIHJlcWlkX21hcF92YWwgc3VwcG9zZWQgdG8gbWVhbgoKRG9uZS4KCj4+
ICsJc3RydWN0IHhzZF9zb2NrbXNnIHhzZF9yZXE7Cj4+ICsJc3RydWN0IHhzZF9zb2NrbXNnICp4
c2RfcmVwOwo+IFRoaXMgaXMgbm90IGFzIGltcG9ydGFudCBhcyB4c19yZXEgYW5kIHJlcWlkX21h
cF92YWx1ZS4gSSB3b3VsZCBwcm9wb3NlCj4gdG8gY2FsbCB0aGlzIDIgZ3V5cyB4c2RfcmVxX21z
ZyBhbmQgeHNkX3JlcF9tc2c7CgpGaXhlZC4KCj4+ICsKPj4gKwkvKiBnZXQgYSByZXF1ZXN0IGlk
ICovCj4+ICsJcmVxaWQgPSByZXFpZF9tYXBfZ2V0X2lkKCk7Cj4+ICsJcmVxaWRfbWFwX3ZhbCA9
ICZyZXFpZF9tYXAudmFsdWVzW3JlcWlkXTsKPj4gKwo+PiArCXhzZF9yZXEudHlwZSA9IG1zZ190
eXBlOwo+PiArCXhzZF9yZXEucmVxX2lkID0gcmVxaWQ7Cj4+ICsJeHNkX3JlcS50eF9pZCA9IHhi
dDsKPj4gKwl4c2RfcmVxLmxlbiA9IDA7Cj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCByZXFfbnVt
OyBpKyspCj4+ICsJCXhzZF9yZXEubGVuICs9IHJlcVtpXS5sZW47Cj4+ICsKPj4gKwkvKiBzZW5k
IHRoZSByZXF1ZXN0ICovCj4+ICsJeHNfbXNnX3dyaXRlKCZ4c2RfcmVxLCByZXEpOwo+PiArCj4+
ICsJLyogd2FpdCByZXBseSAqLwo+PiArCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnJlcWlkX21hcF92
YWwtPndhaXRxLAo+PiArCQlyZXFpZF9tYXBfdmFsLT5yZXBseSAhPSBOVUxMKTsKPj4gKwo+PiAr
CXhzZF9yZXAgPSByZXFpZF9tYXBfdmFsLT5yZXBseTsKPj4gKwlVS19BU1NFUlQoeHNkX3JlcC0+
cmVxX2lkID09IHJlcWlkKTsKPj4gKwo+PiArCS8qIGZyZWUgcmVxdWVzdCBpZCAqLwo+PiArCXJl
cWlkX21hcF9wdXRfaWQocmVxaWQpOwo+PiArCj4+ICsJcmV0dXJuIHhzZF9yZXA7Cj4+ICt9Cj4+
ICsKPj4gKy8qIFByb2Nlc3MgYW4gaW5jb21pbmcgeHMgcmVwbHkgKi8KPj4gK3N0YXRpYyB2b2lk
IHByb2Nlc3NfcmVwbHkoc3RydWN0IHhzZF9zb2NrbXNnICptc2cpCj4+ICt7Cj4+ICsJc3RydWN0
IHJlcWlkX21hcF92YWx1ZSAqcmVxX21hcF92YWwgPSAmcmVxaWRfbWFwLnZhbHVlc1ttc2ctPnJl
cV9pZF07Cj4+ICsJaW50IG1zZ19zaXplID0gc2l6ZW9mKCptc2cpICsgbXNnLT5sZW47Cj4+ICsK
Pj4gKwlyZXFfbWFwX3ZhbC0+cmVwbHkgPSB1a194Yl9tYWxsb2MobXNnX3NpemUpOwo+PiArCWlm
IChyZXFfbWFwX3ZhbC0+cmVwbHkgPT0gTlVMTCkgewo+PiArCQl1a19wcmludGQoRExWTF9FUlIs
Cj4+ICsJCQkiTm8gbWVtb3J5IGF2YWlsYWJsZSBmb3Igc2F2aW5nIFhlbnN0b3JlIHJlcGx5ISIp
Owo+IEkgdGhpbmsgRExWTF9XQVJOIGlzIGJldHRlciBoZXJlLiBUaGlzIGNhc2UgaXMgcHJldHR5
IHNhZmUuIElmIG5vbWVtCj4gaGFwcGVucywgd2UgYXJlIG5vdCBpbmNyZWFzaW5nIHJlcV9jb25z
LCBhbmQgd2lsbCB0cnkgYWdhaW4gb24gdGhlIG5leHQKPiBpdGVyYXRpb24uIEhvcGVmdWxseSBi
eSB0aGF0IHRpbWUgc29tZW9uZSB3aWxsIHJlbGVhc2UgYSBiaXQgb2YgbWVtb3J5Lgo+IAo+IElk
ZWFsbHkgc29tZSBzb3J0IG9mIHJhdGVfbGltaXRfcHJpbnQgaXMgbmVlZGVkIGhlcmUuIEJ1dCB3
ZSBkb24ndCBoYXZlCj4gdGhpcyB0aGF0IHlldC4KCkZpeGVkLgoKPj4gKwkJcmV0dXJuOwo+PiAr
CX0KPj4gKwo+PiArCW1lbWNweV9mcm9tX3JpbmcoCj4+ICsJCXhzaC5idWYtPnJzcCwKPj4gKwkJ
cmVxX21hcF92YWwtPnJlcGx5LAo+PiArCQlNQVNLX1hFTlNUT1JFX0lEWCh4c2guYnVmLT5yc3Bf
Y29ucyksCj4+ICsJCW1zZ19zaXplCj4+ICsJKTsKPj4gKwo+IEkgYmVsaWV2ZSB3ZSBuZWVkIGEg
YmFycmllciBoZXJlIHRvbwoKRml4ZWQuCgo+PiArCXhzaC5idWYtPnJzcF9jb25zICs9IG1zZ19z
aXplOwo+PiArCj4+ICsJLyogbm90aWZ5IHdhaXRpbmcgcmVxdWVzdGVyICovCj4+ICsJdWtfd2Fp
dHFfd2FrZV91cCgmcmVxX21hcF92YWwtPndhaXRxKTsKPiBBcmVuJ3Qgd2Ugc3VwcG9zZWQgdG8g
bm90aWZ5IFhFTiBhYm91dCByc3BfY29ucyBpcyBjaGFuZ2VkPwoKRG9uZSwgSSBmb3Jnb3QgaXQu
IEkgY2hhbmdlZCB0aGUgY29kZSBhIGJpdCBoZXJlOyBJIGFkZGVkIHRoZQoneHNfbXNnX3JlYWQn
IGZ1bmN0aW9uIHdoaWNoIGNvcGllcyB0aGUgbWVzc2FnZSBwYXlsb2FkIGFuZCBjYWxscwoncHJv
Y2Vzc19yZXBseScvJ3Byb2Nlc3Nfd2F0Y2hfZXZlbnQnLgoKPj4gK30KPj4gKwo+PiArLyogUHJv
Y2VzcyBhbiBpbmNvbWluZyB4cyB3YXRjaCBldmVudCAqLwo+PiArc3RhdGljIHZvaWQgcHJvY2Vz
c193YXRjaF9ldmVudChzdHJ1Y3QgeHNkX3NvY2ttc2cgKm1zZykKPj4gK3sKPj4gKwlzdHJ1Y3Qg
eHNfd2F0Y2hfZXZlbnQgKmV2ZW50Owo+PiArCWNoYXIgKmRhdGE7Cj4+ICsJaW50IGVycjsKPj4g
Kwo+PiArCWV2ZW50ID0gdWtfeGJfbWFsbG9jKHNpemVvZigqZXZlbnQpICsgbXNnLT5sZW4pOwo+
PiArCWlmIChldmVudCA9PSBOVUxMKSB7Cj4+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwKPj4gKwkJ
CSJObyBtZW1vcnkgYXZhaWxhYmxlIGZvciBzYXZpbmcgWGVuc3RvcmUgd2F0Y2ggbm90aWZpY2F0
aW9uIGluZm8hIik7Cj4+ICsJCXJldHVybjsKPj4gKwl9Cj4gU2FtZSB0aGluZyBhYm91dCBETFZM
X1dBUk4KCkZpeGVkLgoKPj4gKwo+PiArCWRhdGEgPSAoY2hhciAqKSBldmVudCArIHNpemVvZigq
ZXZlbnQpOwo+PiArCj4+ICsJbWVtY3B5X2Zyb21fcmluZygKPj4gKwkJeHNoLmJ1Zi0+cnNwLAo+
PiArCQlkYXRhLAo+PiArCQlNQVNLX1hFTlNUT1JFX0lEWCh4c2guYnVmLT5yc3BfY29ucyArIHNp
emVvZigqbXNnKSksCj4+ICsJCW1zZy0+bGVuCj4+ICsJKTsKPiBCYXJyaWVyPwoKRml4ZWQuCgo+
PiArCXhzaC5idWYtPnJzcF9jb25zICs9IHNpemVvZigqbXNnKSArIG1zZy0+bGVuOwo+PiArCj4+
ICsJZXZlbnQtPnhzLnBhdGggID0gZGF0YTsKPj4gKwlldmVudC0+eHMudG9rZW4gPSBkYXRhICsg
c3RybGVuKGRhdGEpICsgMTsKPj4gKwo+PiArCWVyciA9IHhzX3dhdGNoX25vdGlmeShldmVudCk7
Cj4+ICsJaWYgKGVycikgewo+PiArCQl1a19wcmludGQoRExWTF9FUlIsICJJbnZhbGlkIHdhdGNo
IGV2ZW50LiIpOwo+PiArCQl1a194Yl9mcmVlKGV2ZW50KTsKPj4gKwl9Cj4+ICt9Cj4+ICsKPj4g
K3N0YXRpYyB2b2lkIHhzX3RocmVhZF9mdW5jKHZvaWQgKmlnbiBfX3VudXNlZCkKPj4gK3sKPj4g
KwlzdHJ1Y3QgeHNkX3NvY2ttc2cgbXNnOwo+PiArCVhFTlNUT1JFX1JJTkdfSURYIHByb2QgPSB4
c2guYnVmLT5yc3BfcHJvZDsKPj4gKwo+PiArCWZvciAoOzspIHsKPj4gKwkJLyogd2FpdCBmb3Ig
aW5jb21pbmcgeHMgcmVzcG9uc2UgKi8KPj4gKwkJdWtfd2FpdHFfd2FpdF9ldmVudCgmeHNoLndh
aXRxLCBwcm9kICE9IHhzaC5idWYtPnJzcF9wcm9kKTsKPj4gKwo+PiArCQl3aGlsZSAoMSkgewo+
PiArCQkJcHJvZCA9IHhzaC5idWYtPnJzcF9wcm9kOwo+PiArCj4+ICsJCQlEQkdYQigiUnNwX2Nv
bnMgJWQsIHJzcF9wcm9kICVkLlxuIiwKPj4gKwkJCQlidWYtPnJzcF9jb25zLCBidWYtPnJzcF9w
cm9kKTsKPj4gKwo+PiArCQkJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3JfcmVhZChzaXplb2YobXNn
KSkpCj4+ICsJCQkJYnJlYWs7Cj4+ICsKPj4gKwkJCS8qIE1ha2Ugc3VyZSBkYXRhIGlzIHJlYWQg
YWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhlcyAqLwo+PiArCQkJcm1iKCk7Cj4+ICsKPj4gKwkJCS8q
IGNvcHkgdGhlIG1lc3NhZ2UgKi8KPj4gKwkJCW1lbWNweV9mcm9tX3JpbmcoCj4+ICsJCQkJeHNo
LmJ1Zi0+cnNwLAo+PiArCQkJCShjaGFyICopICZtc2csCj4+ICsJCQkJTUFTS19YRU5TVE9SRV9J
RFgoeHNoLmJ1Zi0+cnNwX2NvbnMpLAo+PiArCQkJCXNpemVvZihtc2cpCj4+ICsJCQkpOwo+IElm
IG1zZyBpcyBjb250aWd1b3VzIGluIHRoZSBidWZmZXIsIHdlIGNhbiBhdm9pZCBvbmUgbWVtY3B5
LiBTaW5jZSBpdCBpcwo+IGEgcmVwZWF0ZWQgb3BlcmF0aW9uLCB0aGlzIGNvdWxkIHNhdmUgdXMg
c29tZSBjeWNsZXMuIFRoaXMgaXMgZmluZSB0bwo+IGtlZXAgaXQgdGhpcyB3YXkgaW4gdGhpcyBz
ZXJpZXMuIE1heWJlIHB1dCBhIFRPRE8/CgpJJ20gbm90IHN1cmUgSSB1bmRlcnN0YW5kIHdoYXQg
eW91IG1lYW4gaGVyZS4gSWYgeW91J3JlIGltcGx5aW5nIHdlCnNob3VsZCBjb3B5IHRoZSB3aG9s
ZSBtZXNzYWdlIChoZWFkZXIgKyBwYXlsb2FkKSBpbiBhIHNpbmdsZQonbWVtY3B5X2Zyb21fcmlu
ZycsIHRoZW4gSSB3b3VsZCBzYXkgd2UgY2Fubm90IGRvIHRoYXQgYmVjYXVzZSB3ZSBuZWVkCnRv
IGNoZWNrIHRoZSBtZXNzYWdlIGxlbmd0aCB3aGV0aGVyIGl0J3MgaW4gdGhlIGxpbWl0cy4gSWYg
eW91J3JlCmltcGx5aW5nIHdlIHNob3VsZCBjYWxsICdtZW1jcHknIG9ubHkgb25jZSBpbiAnbWVt
Y3B5X2Zyb21fcmluZycsIHRoZW4KaXQncyBmaW5lIHdpdGggbWUuCgo+PiArCj4+ICsJCQlEQkdY
QigiTXNnIGxlbiAlZCwgJWQgYXZhaWwsIGlkICVkLlxuIiwKPj4gKwkJCQltc2cubGVuICsgc2l6
ZW9mKG1zZyksCj4+ICsJCQkJeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5yc3BfY29ucywK
Pj4gKwkJCQltc2cucmVxX2lkKTsKPj4gKwo+PiArCQkJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3Jf
cmVhZChzaXplb2YobXNnKSArIG1zZy5sZW4pKQo+PiArCQkJCWJyZWFrOwo+IElzbid0IG1lbW9y
eSBiYXJyaWVyIG5lZWRlZCBoZXJlPwoKRml4ZWQuCgo+PiArCj4+ICsJCQlEQkdYQigiTWVzc2Fn
ZSBpcyBnb29kLlxuIik7Cj4+ICsKPj4gKwkJCWlmIChtc2cudHlwZSA9PSBYU19XQVRDSF9FVkVO
VCkKPj4gKwkJCQlwcm9jZXNzX3dhdGNoX2V2ZW50KCZtc2cpOwo+PiArCQkJZWxzZQo+PiArCQkJ
CXByb2Nlc3NfcmVwbHkoJm1zZyk7Cj4+ICsJCX0KPj4gKwl9Cj4+ICt9Cj4+ICsKPj4gK3N0YXRp
YyB2b2lkIHhzX2V2dGNobl9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCwKPj4gKwkJc3RydWN0
IF9fcmVncyAqcmVncyBfX3VudXNlZCwgdm9pZCAqaWduIF9fdW51c2VkKQo+PiArewo+PiArCVVL
X0FTU0VSVCh4c2guaW5pdGlhbGl6ZWQgPT0gMSk7Cj4+ICsJVUtfQVNTRVJUKHhzaC5ldnRjaG4g
PT0gcG9ydCk7Cj4+ICsJdWtfd2FpdHFfd2FrZV91cCgmeHNoLndhaXRxKTsKPj4gK30KPj4gKwo+
PiAraW50IHhzX2NvbW1zX2luaXQodm9pZCkKPj4gK3sKPj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICp0
aHJlYWQ7Cj4+ICsJZXZ0Y2huX3BvcnRfdCBwb3J0Owo+PiArCj4+ICsJVUtfQVNTRVJUKHhzaC5p
bml0aWFsaXplZCA9PSAwKTsKPiAxKSBJIGRvbid0IHNlZSB4c2guaW5pdGlhbGl6ZWQgaXMgbmVl
ZGVkIGF0IGFsbC4gVGhlcmUgaXMgb25seSBvbmUgcGF0aAo+IHdoZXJlIGl0IGNhbiBiZSBpbml0
aWFsaXplZCwgYW5kIGl0IGhhcHBlbnMgb25seSBvbmNlLgo+IAo+IFRoZSBvbmx5IHRoaW5nIC0g
d2FraW5nIHVwIHRoZSB4c190aHJlYWRfZnVuYy4gV2Ugd2FudCB4c2gud2FpdHEgdG8gYmUKPiBp
bml0aWFsaXplZCBiZWZvcmUgZmlyc3QgaGFuZGxlciBoYXBwZW5lZC4gQWdhaW4sIGEgc3RhdGlj
IGluaXRpYWxpemVyCj4gKF9fV0FJVF9RVUVVRV9JTklUSUFMSVpFUikgd2lsbCBzb2x2ZSB0aGlz
LiBPciwgdW5tYXNrIGV2ZW50IGZyb20gdGhlCj4geHNfdGhyZWFkX2Z1bmMuCj4gCj4gMikgRXZl
biBpZiBpdCB3YXMgbmVlZGVkLCB0aGlzIGlzIGEgcHVyZSBzYW5pdHkgY2hlY2suIElmIHRoaXMg
Y29uZGl0aW9uCj4gaXMgbm90IG1ldCBpdCBpcyBkYW5nZXJvdXMgdG8ga2VlcCBydW5uaW5nLiBJ
IHRoaW5rIFVLX0NSQVNIIGlzIGJldHRlcgo+IGhlcmUKCkZpeGVkLgoKPj4gKwo+PiArCXJlcWlk
X21hcF9pbml0KCZyZXFpZF9tYXApOwo+PiArCj4+ICsJdWtfd2FpdHFfaW5pdCgmeHNoLndhaXRx
KTsKPj4gKwo+PiArCXRocmVhZCA9IHVrX3RocmVhZF9jcmVhdGUoInhlbnN0b3JlIiwgeHNfdGhy
ZWFkX2Z1bmMsIE5VTEwpOwo+PiArCWlmIChQVFJJU0VSUih0aHJlYWQpKQo+PiArCQlyZXR1cm4g
UFRSMkVSUih0aHJlYWQpOwo+PiArCj4+ICsJeHNoLnRocmVhZCA9IHRocmVhZDsKPj4gKwo+PiAr
CXhzaC5ldnRjaG4gPSBIWVBFUlZJU09SX3N0YXJ0X2luZm8tPnN0b3JlX2V2dGNobjsKPj4gKwl4
c2guYnVmID0gbWZuX3RvX3ZpcnQoSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9tZm4pOwo+
PiArCj4+ICsJcG9ydCA9IGJpbmRfZXZ0Y2huKHhzaC5ldnRjaG4sIHhzX2V2dGNobl9oYW5kbGVy
LCBOVUxMKTsKPj4gKwlVS19BU1NFUlQocG9ydCA9PSB4c2guZXZ0Y2huKTsKPj4gKwl1bm1hc2tf
ZXZ0Y2huKHhzaC5ldnRjaG4pOwo+PiArCj4+ICsJeHNoLmluaXRpYWxpemVkID0gMTsKPj4gKwo+
PiArCXVrX3ByaW50ZChETFZMX0lORk8sCj4+ICsJCSJYZW5zdG9yZSBjb25uZWN0aW9uIGluaXRp
YWxpc2VkIG9uIHBvcnQgJWQsIGJ1ZiAlcCAobWZuICUjbHgpXG4iLAo+PiArCQlwb3J0LCB4c2gu
YnVmLCBIWVBFUlZJU09SX3N0YXJ0X2luZm8tPnN0b3JlX21mbik7Cj4+ICsKPj4gKwlyZXR1cm4g
MDsKPj4gK30KPj4gKwo+PiArdm9pZCB4c19jb21tc19maW5pKHZvaWQpCj4+ICt7Cj4+ICsJVUtf
QVNTRVJUKHhzaC5pbml0aWFsaXplZCA9PSAxKTsKPj4gKwo+PiArCW1hc2tfZXZ0Y2huKHhzaC5l
dnRjaG4pOwo+PiArCXVuYmluZF9ldnRjaG4oeHNoLmV2dGNobik7Cj4+ICsKPj4gKwl4c2guYnVm
ID0gTlVMTDsKPj4gKwo+PiArCS8qIFRPRE8gc3RvcCB0aHJlYWQsIGluc3RlYWQgb2Yga2lsbGlu
ZyBpdCAqLwo+PiArCXVrX3RocmVhZF9kZXN0cm95KHhzaC50aHJlYWQpOwo+PiArCXhzaC50aHJl
YWQgPSBOVUxMOwo+PiArCj4+ICsJeHNoLmluaXRpYWxpemVkID0gMDsKPj4gK30KPj4gZGlmZiAt
LWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oIGIvcGxhdC94ZW4veGVuYnVzL3hzX2Nv
bW1zLmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uMjMwYzRhZAo+
PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCj4+IEBA
IC0wLDAgKzEsNzUgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
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+PiArCj4+ICsjaWZuZGVmIF9fWFNfQ09NTVNfSF9fCj4+
ICsjZGVmaW5lIF9fWFNfQ09NTVNfSF9fCj4+ICsKPj4gKyNpbmNsdWRlIDx4ZW4vaW8veHNfd2ly
ZS5oPgo+PiArI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KPj4gKyNpbmNsdWRlIDx4ZW5idXMv
eHMuaD4KPj4gKwo+PiAraW50ICB4c19jb21tc19pbml0KHZvaWQpOwo+PiArdm9pZCB4c19jb21t
c19maW5pKHZvaWQpOwo+PiArCj4+ICtzdHJ1Y3QgeHNfcmVxIHsKPj4gKwljb25zdCB2b2lkICpk
YXRhOwo+PiArCXVuc2lnbmVkIGludCBsZW47Cj4+ICt9Owo+IEl0IHdvdWxkIGJlIGVhc2llciB0
byB1bmRlcnN0YW5kIHRoZSBjb2RlIGlmIHRoZSBuYW1lIG9mIHRoaXMgc3RydWN0dXJlCj4gaGFk
ICJiYXRjaCIgb3IgInZlY3RvciIgaW4gaXQuIExpa2UgeHNfcmVxX3ZlY3Rvci4KCkZpeGVkLCBy
ZW5hbWVkIHRvIHhzX2lvdmVjLiBBbHNvLCBkYXRhIGZpZWxkIGlzIG5vdCBjb25zdCBhbnltb3Jl
LgoKPj4gKwo+PiArLyogSGVscGVyIG1hY3JvIGZvciBpbml0aWFsaXppbmcgeHMgcmVxdWVzdHMg
ZnJvbSBzdHJpbmdzICovCj4+ICsjZGVmaW5lIFhTX1JFUV9TVFIoc3RyKSBcCj4+ICsJKChzdHJ1
Y3QgeHNfcmVxKSB7IHN0ciwgc3RybGVuKHN0cikgfSkKPj4gKwo+PiArLyogSGVscGVyIG1hY3Jv
IGZvciBpbml0aWFsaXppbmcgeHMgcmVxdWVzdHMgZnJvbSBzdHJpbmdzCj4+ICsgKiAody8gbnVs
bCB0ZXJtaW5hdG9yKQo+PiArICovCj4+ICsjZGVmaW5lIFhTX1JFUV9TVFJfTlVMTChzdHIpIFwK
Pj4gKwkoKHN0cnVjdCB4c19yZXEpIHsgc3RyLCBzdHJsZW4oc3RyKSArIDEgfSkKPiBUaGVzZSB0
d28gbWFjcm8gYXJlIHVzZWQgb25seSBpbiB4cy5jLiBNYXliZSBtb3ZlIHRoZW0gdGhlcmU/CgpG
aXhlZC4KCj4+ICsKPj4gKy8qCj4+ICsgKiBTZW5kcyBhIG1lc3NhZ2UgdG8gWGVuc3RvcmUgYW5k
IGJsb2NrcyB3YWl0aW5nIGZvciBhIHJlcGx5Lgo+PiArICogVGhlIHJlcGx5IGlzIG1hbGxvYydl
ZCBhbmQgc2hvdWxkIGJlIGZyZWVkIGJ5IHRoZSBjYWxsZXIuCj4+ICsgKgo+PiArICogQHBhcmFt
IG1zZ190eXBlIFhlbnN0b3JlIG1lc3NhZ2UgdHlwZQo+PiArICogQHBhcmFtIHhidCBYZW5idXMg
dHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSByZXEgQXJyYXkgb2YgcmVxdWVzdHMKPj4gKyAq
IEBwYXJhbSByZXFfbnVtIFJlcXVlc3RzIG51bWJlcgo+PiArICogQHJldHVybiBPbiBzdWNjZXNz
LCByZXR1cm5zIGEgbWFsbG9jJ2QgY29weSBvZiB0aGUgcmVwbHkuIE9uIGVycm9yLCByZXR1cm5z
Cj4+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1
c2luZyBQVFJJU0VSUi4KPj4gKyAqLwo+PiArc3RydWN0IHhzZF9zb2NrbXNnICp4c19tc2dfcmVw
bHkoZW51bSB4c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLAo+PiArCXhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwKPj4gKwlzdHJ1Y3QgeHNfcmVxICpyZXEsIGludCByZXFfbnVtKTsKPj4gKwo+PiAr
I2VuZGlmIC8qIF9fWFNfQ09NTVNfSF9fICovCj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5i
dXMveHNfd2F0Y2guYyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAuLjkxMmZkZDIKPj4gLS0tIC9kZXYvbnVsbAo+PiAr
KysgYi9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYwo+PiBAQCAtMCwwICsxLDE1OSBAQAo+PiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4gKyAq
IEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+ICsgKgo+PiAr
ICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4g
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+ICsvKiBJbnRlcm5hbCBBUEkgZm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KPj4gKwo+PiAr
I2luY2x1ZGUgPHN0cmluZy5oPgo+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+PiArI2luY2x1
ZGUgPHhlbmJ1cy9jbGllbnQuaD4KPj4gKyNpbmNsdWRlICJ4c193YXRjaC5oIgo+PiArCj4+ICsv
KiBXYXRjaGVzIGxpc3QgKi8KPj4gK3N0YXRpYyBzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4c193YXRj
aF9saXN0Owo+PiArCj4+ICtzdGF0aWMgdm9pZCB3YXRjaF9saXN0X2FkZChzdHJ1Y3QgeHNfd2F0
Y2ggKnhzdykKPj4gK3sKPj4gKwl4c3ctPmJhc2UubmV4dCA9IHhzX3dhdGNoX2xpc3Q7Cj4+ICsJ
eHNfd2F0Y2hfbGlzdCA9ICZ4c3ctPmJhc2U7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBpbnQgeHNf
d2F0Y2hfaW5mb19lcXVhbChjb25zdCBzdHJ1Y3QgeHNfd2F0Y2hfaW5mbyAqeHN3aSwKPj4gKwlj
b25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbikKPj4gK3sKPj4gKwlyZXR1cm4gKHN0
cmNtcCh4c3dpLT5wYXRoLCBwYXRoKSA9PSAwICYmCj4+ICsJCXN0cmNtcCh4c3dpLT50b2tlbiwg
dG9rZW4pID09IDApOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgc3RydWN0IHhzX3dhdGNoICp3YXRj
aF9saXN0X3JlbW92ZShjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbikKPj4gK3sK
Pj4gKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4YncsICoqcHJldl94Ync7Cj4+ICsKPj4gKwlmb3Ig
KHByZXZfeGJ3ID0gJnhzX3dhdGNoX2xpc3QsIHhidyA9ICpwcmV2X3hidzsKPj4gKwkJCXhidyAh
PSBOVUxMOwo+PiArCQkJcHJldl94YncgPSAmeGJ3LT5uZXh0LCB4YncgPSAqcHJldl94YncpIHsK
Pj4gKwkJc3RydWN0IHhzX3dhdGNoICp4c3cgPSAoc3RydWN0IHhzX3dhdGNoICopIHhidzsKPj4g
Kwo+PiArCQlpZiAoeHNfd2F0Y2hfaW5mb19lcXVhbCgmeHN3LT54cywgcGF0aCwgdG9rZW4pKSB7
Cj4+ICsJCQkqcHJldl94YncgPSB4YnctPm5leHQ7Cj4+ICsJCQlyZXR1cm4geHN3Owo+PiArCQl9
Cj4+ICsJfQo+PiArCj4+ICsJcmV0dXJuIE5VTEw7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1
Y3QgeHNfd2F0Y2ggKndhdGNoX2xpc3RfZmluZChjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFy
ICp0b2tlbikKPj4gK3sKPj4gKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4Ync7Cj4+ICsKPj4gKwlm
b3IgKHhidyA9IHhzX3dhdGNoX2xpc3Q7IHhidyAhPSBOVUxMOyB4YncgPSB4YnctPm5leHQpIHsK
Pj4gKwkJc3RydWN0IHhzX3dhdGNoICp4c3cgPSAoc3RydWN0IHhzX3dhdGNoICopIHhidzsKPiBQ
bGVhc2UgdXNlIF9fY29udGFpbmVyb2YgaW5zdGVhZCBvZiBkaXJlY3QgY2FzdGluZy4KClJpZ2h0
LCB0aGF0IHNob3VsZCBoYXZlIGJlZW4gdGhlcmUgZnJvbSB0aGUgYmVnaW5pbmcuCgo+PiArCj4+
ICsJCWlmICh4c193YXRjaF9pbmZvX2VxdWFsKCZ4c3ctPnhzLCBwYXRoLCB0b2tlbikpCj4+ICsJ
CQlyZXR1cm4geHN3Owo+PiArCX0KPj4gKwo+PiArCXJldHVybiBOVUxMOwo+PiArfQo+PiArCj4+
ICtzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0ZShjb25zdCBjaGFyICpwYXRoLCBjb25z
dCBjaGFyICp0b2tlbiwKPj4gKwkJeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmVudHMpCj4+ICt7
Cj4+ICsJc3RydWN0IHhzX3dhdGNoICp4c3c7Cj4+ICsJY2hhciAqdG1wc3RyOwo+PiArCWludCBz
dHJpbmdsZW47Cj4+ICsKPj4gKwlVS19BU1NFUlQocGF0aCAhPSBOVUxMKTsKPj4gKwlVS19BU1NF
UlQodG9rZW4gIT0gTlVMTCk7Cj4+ICsJVUtfQVNTRVJUKGV2ZW50cyAhPSBOVUxMKTsKPj4gKwo+
PiArCXN0cmluZ2xlbiA9IHN0cmxlbih0b2tlbikgKyAxICsgc3RybGVuKHBhdGgpICsgMTsKPj4g
Kwo+PiArCXhzdyA9IHVrX3hiX21hbGxvYyhzaXplb2YoKnhzdykgKyBzdHJpbmdsZW4pOwo+PiAr
CWlmICgheHN3KQo+PiArCQlyZXR1cm4gRVJSMlBUUihFTk9NRU0pOwo+PiArCj4+ICsJeHN3LT5i
YXNlLmV2ZW50cyA9IGV2ZW50czsKPj4gKwo+PiArCS8qIHNldCB0b2tlbiAqLwo+PiArCXRtcHN0
ciA9IChjaGFyICopICh4c3cgKyAxKTsKPj4gKwlzdHJjcHkodG1wc3RyLCB0b2tlbik7Cj4+ICsJ
eHN3LT54cy50b2tlbiA9IHRtcHN0cjsKPj4gKwo+PiArCS8qIHNldCBwYXRoICovCj4+ICsJdG1w
c3RyICs9IHN0cmxlbih0b2tlbikgKyAxOwo+PiArCXN0cmNweSh0bXBzdHIsIHBhdGgpOwo+PiAr
CXhzdy0+eHMucGF0aCA9IHRtcHN0cjsKPj4gKwo+PiArCXdhdGNoX2xpc3RfYWRkKHhzdyk7Cj4+
ICsKPj4gKwlyZXR1cm4geHN3Owo+PiArfQo+PiArCj4+ICtpbnQgeHNfd2F0Y2hfZGVzdHJveShj
b25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbikKPj4gK3sKPj4gKwlzdHJ1Y3QgeHNf
d2F0Y2ggKnhzdzsKPj4gKwlpbnQgZXJyID0gMDsKPj4gKwo+PiArCVVLX0FTU0VSVChwYXRoICE9
IE5VTEwpOwo+PiArCVVLX0FTU0VSVCh0b2tlbiAhPSBOVUxMKTsKPj4gKwo+PiArCXhzdyA9IHdh
dGNoX2xpc3RfcmVtb3ZlKHBhdGgsIHRva2VuKTsKPj4gKwlpZiAoeHN3KQo+PiArCQl1a194Yl9m
cmVlKHhzdyk7Cj4+ICsJZWxzZQo+PiArCQllcnIgPSAtRU5PRU5UOwo+PiArCj4+ICsJcmV0dXJu
IGVycjsKPj4gK30KPj4gKwo+PiAraW50IHhzX3dhdGNoX25vdGlmeShzdHJ1Y3QgeHNfd2F0Y2hf
ZXZlbnQgKmV2ZW50KQo+PiArewo+PiArCXN0cnVjdCB4c193YXRjaCAqeHN3Owo+PiArCWludCBl
cnI7Cj4+ICsKPj4gKwlVS19BU1NFUlQoZXZlbnQgIT0gTlVMTCk7Cj4+ICsKPj4gKwkvKiBjaGVj
ayBpZiB3ZSBoYXZlIGEgbG9jYWwgd2F0Y2ggZm9yIGl0ICovCj4+ICsJeHN3ID0gd2F0Y2hfbGlz
dF9maW5kKGV2ZW50LT54cy5wYXRoLCBldmVudC0+eHMudG9rZW4pOwo+PiArCWlmICgheHN3KSB7
Cj4+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sICJVbmV4cGVjdGVkIHdhdGNoOiB0b2tlbiAlcywg
cGF0aCAlc1xuIiwKPj4gKwkJCWV2ZW50LT54cy50b2tlbiwgZXZlbnQtPnhzLnBhdGgpOwo+PiAr
CQlyZXR1cm4gLUVOT0VOVDsKPj4gKwl9Cj4+ICsKPj4gKwkvKiBub3RpZnkgdGhlIHdhaXRpbmcg
Y2xpZW50ICovCj4+ICsJZXJyID0geGVuYnVzX25vdGlmeV93YXRjaF9ldmVudCh4c3ctPmJhc2Uu
ZXZlbnRzLCAmZXZlbnQtPmJhc2UpOwo+PiArCj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPj4gZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oIGIvcGxhdC94ZW4veGVuYnVzL3hz
X3dhdGNoLmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uNzdkZDU3
NQo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oCj4+
IEBAIC0wLDAgKzEsOTEgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBM
dGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KPj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+PiArICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Cj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArLyogSW50ZXJuYWwgQVBJIGZvciBYZW5zdG9y
ZSB3YXRjaGVzICovCj4+ICsKPj4gKyNpZm5kZWYgX19YU19XQVRDSF9IX18KPj4gKyNkZWZpbmUg
X19YU19XQVRDSF9IX18KPj4gKwo+PiArI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KPj4gKwo+
PiArLyogWGVuc3RvcmUgd2F0Y2ggaW5mbyAqLwo+PiArc3RydWN0IHhzX3dhdGNoX2luZm8gewo+
PiArCS8qKjwgV2F0Y2hlZCBYZW5zdG9yZSBwYXRoICovCj4+ICsJY2hhciAqcGF0aDsKPj4gKwkv
Kio8IFdhdGNoIGlkZW50aWZpY2F0aW9uIHRva2VuICovCj4+ICsJY2hhciAqdG9rZW47Cj4+ICt9
Owo+PiArCj4+ICsvKiBYZW5zdG9yZSB3YXRjaCBldmVudCAqLwo+PiArc3RydWN0IHhzX3dhdGNo
X2V2ZW50IHsKPj4gKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoX2V2ZW50IGJhc2U7Cj4+ICsJc3RydWN0
IHhzX3dhdGNoX2luZm8geHM7Cj4+ICt9Owo+PiArCj4+ICsvKiBYZW5zdG9yZSB3YXRjaCAqLwo+
PiArc3RydWN0IHhzX3dhdGNoIHsKPj4gKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoIGJhc2U7Cj4+ICsJ
c3RydWN0IHhzX3dhdGNoX2luZm8geHM7Cj4+ICt9Owo+PiArCj4+ICsvKgo+PiArICogQ3JlYXRl
IGEgWGVuc3RvcmUgd2F0Y2ggYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPj4gKyAqCj4+ICsgKiBA
cGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+ICsgKiBAcGFyYW0gdG9rZW4gV2F0Y2ggaWRlbnRp
ZmljYXRpb24gdG9rZW4KPj4gKyAqIEBwYXJhbSBldmVudHMgTGlzdCBvZiB3YXRjaCBldmVudHMK
Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIFhlbnN0b3JlIHdh
dGNoLiBPbiBlcnJvciwgcmV0dXJucwo+PiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hp
Y2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+ICsgKi8KPj4gK3N0cnVjdCB4
c193YXRjaCAqeHNfd2F0Y2hfY3JlYXRlKGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRv
a2VuLAo+PiArCQl4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2ZW50cyk7Cj4+ICsKPj4gKy8qCj4+
ICsgKiBEZXN0cm95IGEgcHJldmlvdXNseSBjcmVhdGVkIFhlbnN0b3JlIHdhdGNoLgo+PiArICoK
Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEBwYXJhbSB0b2tlbiBXYXRj
aCBpZGVudGlmaWNhdGlvbiB0b2tlbgo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVn
YXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c193YXRjaF9kZXN0
cm95KGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuKTsKPj4gKwo+PiArLyoKPj4g
KyAqIE5vdGlmaWVzIHRoZSB3YXRjaCBhc3NvY2lhdGVkIHdpdGggdGhlIGluY29taW5nIGV2ZW50
Lgo+PiArICoKPj4gKyAqIEBwYXJhbSBldmVudCBJbmNvbWluZyB3YXRjaCBldmVudAo+PiArICog
QHJldHVybiAwIG9uIHN1Y2Nlc3MgKGlmIHRoZXJlIGlzIGEgd2F0Y2ggZm9yIHRoZSBpbnB1dCBl
dmVudCB0b2tlbiksIGEKPj4gKyAqIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+PiAr
ICovCj4+ICtpbnQgeHNfd2F0Y2hfbm90aWZ5KHN0cnVjdCB4c193YXRjaF9ldmVudCAqZXZlbnQp
Owo+PiArCj4+ICsjZW5kaWYgLyogX19YU19XQVRDSF9IX18gKi8KPj4gLS0gCj4+IDIuMTEuMAo+
Pgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59: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 1fsnLB-0008N5-3g; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnL9-0008Mi-Qf
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:47 +0000
X-Inumbo-ID: 752e0b26-a6c3-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 752e0b26-a6c3-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 12:58:25 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Av61JTxD/XoaDtBRcy/52UyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPX4ocbcNUDSrc9gkEXOFd2Cra4c1KyO6+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?Z680Nc0wozwspF551ODLENOunzVVX3tNzEDh82KQq0zPziCNhm0IMRR36AAq?=
 =?us-ascii?q?uDP6zJq1OH+P8vKfGWZIAJoDb9N+Ql5/n2gH8imF8deK6p3Z0NZHC7A/RpPU?=
 =?us-ascii?q?OZYHvyjdcbCmoKuBQxQ/DuiFKYSjFffWi9X78k7DEhFI2mFZvDRpyqgLGZ3C?=
 =?us-ascii?q?a7A4dWZmFcBlCSFnfoc5mLW/cPaCKVPM9siToEWqa9RI8lzx6hrxX2xKR6Lr?=
 =?us-ascii?q?mcxipNsJPl1d9uouHeixw23Th1FNiGlXGASSdzhGxbaSUx2fVUpldhy1HL9b?=
 =?us-ascii?q?VgnrQMHttI+/JPFAMnLYP0xPc8E834HBjGKITaAG26S8mrVGliBuk6xMUDNh?=
 =?us-ascii?q?5w?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BvAQA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUzKIt8X6N1gXo2AYRAAoMuNBgBAgEBAgEBAgFsKII1IoJhBnkQPxJXGYM?=
 =?us-ascii?q?iggajb4RohXeKdz+Jb4ULAo4BjRsHAoIEBI1aIoEwjRCUYh44gVIzGoNckFZ?=
 =?us-ascii?q?sewEBjV0BAQ?=
X-IPAS-Result: =?us-ascii?q?A2BvAQA6kn5b/wPjVY1bHAEBAQQBAQoBAYUzKIt8X6N1g?=
 =?us-ascii?q?Xo2AYRAAoMuNBgBAgEBAgEBAgFsKII1IoJhBnkQPxJXGYMiggajb4RohXeKd?=
 =?us-ascii?q?z+Jb4ULAo4BjRsHAoIEBI1aIoEwjRCUYh44gVIzGoNckFZsewEBjV0BAQ?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792707"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id A77271A60189;
 Thu, 23 Aug 2018 13:59:42 +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 CjlCWS8ShZd7; Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 85F8D1A601C0;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 774801A60157;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:29 +0300
Message-Id: <20180823105938.11550-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 01/10] errptr.h: include errno.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

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

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59: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 1fsnLB-0008N0-29; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnL9-0008Mh-Q4
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:47 +0000
X-Inumbo-ID: 770c47d0-a6c3-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 770c47d0-a6c3-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 12:58:28 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A+C7T0hJoehRVsZqYjdmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgfKfrxwZ3uMQTl6Ol3ixeRBMOHs60C07KempujcFRI2YyGvnEGfc4EfD?=
 =?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?5w61VcyAUp19BQ/ZRUBqsaIP3pXE/xqNzYAQU/MwOuxubqE9N92Z0CVmKLGK?=
 =?us-ascii?q?CWK7nevkGV5ug3OemDeJcVuCrhK/gi//Puln45mVoafamvx5cXa224EepgI0?=
 =?us-ascii?q?SYf3XsmMwMEWEUsQUiSOzlkkaNXSRNaHavR6g8/C00CJq6DYffQYCgmLyA3D?=
 =?us-ascii?q?qhHp1XfGxGFFeMEXP0eIWEWPcMbzySL9RnkjMaSbehT5Uu2gq0uADk1ro0Zt?=
 =?us-ascii?q?bTrygZs5Pkz5156vPekTk29CdoFIKN3mfLSHt7zU0SQDpj96dkvU17gnOeyb?=
 =?us-ascii?q?Uw1/dfDsBS4bVNTx8nHZXHifRnAZboXVSSLZ+yVF+6T4D+UnkKRdUrzopWbg?=
 =?us-ascii?q?=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BvAQA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUzKIt8X6N1gXo2AYRAAoMuNBgBAgEBAgEBAgFsKII1IoJhBnkQPxJXGYM?=
 =?us-ascii?q?iggajb4RohXeKdz+BEohdhQsCjgGNGwcCggQEjVoijkCUYh44gVIzGoNckFZ?=
 =?us-ascii?q?sewEBjV0BAQ?=
X-IPAS-Result: =?us-ascii?q?A2BvAQA6kn5b/wPjVY1bHAEBAQQBAQoBAYUzKIt8X6N1g?=
 =?us-ascii?q?Xo2AYRAAoMuNBgBAgEBAgEBAgFsKII1IoJhBnkQPxJXGYMiggajb4RohXeKd?=
 =?us-ascii?q?z+BEohdhQsCjgGNGwcCggQEjVoijkCUYh44gVIzGoNckFZsewEBjV0BAQ?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792708"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B8AA91A601D0;
 Thu, 23 Aug 2018 13:59:42 +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 uk4-MrkUWQDB; Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 9442E1A60157;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 83BF61A601A1;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:30 +0300
Message-Id: <20180823105938.11550-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 02/10] lib/nolibc: Add strdup
 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, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2hhbWVsZXNzbHkgdGFrZW4gZnJvbSBNaW5pLU9TLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5n
LmggfCAgMSArCiBsaWIvbm9saWJjL3N0cmluZy5jICAgICAgICAgfCAxNyArKysrKysrKysrKysr
KysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGli
L25vbGliYy9pbmNsdWRlL3N0cmluZy5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCmlu
ZGV4IDY3N2Y1MjguLjg2NzRjNzcgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJp
bmcuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKQEAgLTU3LDYgKzU3LDcgQEAg
c2l6ZV90IHN0cmxlbihjb25zdCBjaGFyICpzdHIpOwogY29uc3QgY2hhciAqc3RyY2hyKGNvbnN0
IGNoYXIgKnN0ciwgaW50IGMpOwogaW50IHN0cm5jbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3Qg
Y2hhciAqc3RyMiwgc2l6ZV90IGxlbik7CiBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNv
bnN0IGNoYXIgKnN0cjIpOworY2hhciAqc3RyZHVwKGNvbnN0IGNoYXIgKnN0cik7CiAKICNpZmRl
ZiBfX2NwbHVzcGx1cwogfQpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBiL2xpYi9u
b2xpYmMvc3RyaW5nLmMKaW5kZXggYmY4OTEwNi4uYmY0YWI1MCAxMDA2NDQKLS0tIGEvbGliL25v
bGliYy9zdHJpbmcuYworKysgYi9saWIvbm9saWJjL3N0cmluZy5jCkBAIC0zMyw2ICszMyw3IEBA
CiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgogICovCiAKKyNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdGRpbnQuaD4KICNp
bmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDxsaW1pdHMuaD4KQEAgLTE2NiwzICsxNjcsMTkg
QEAgaW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKQogCiAJcmV0
dXJuIF9fcmVzOwogfQorCitjaGFyICpzdHJkdXAoY29uc3QgY2hhciAqc3RyKQoreworCWNoYXIg
Kl9fcmVzOworCWludCBfX2xlbjsKKworCV9fbGVuID0gc3RybGVuKHN0cik7CisKKwlfX3JlcyA9
IG1hbGxvYyhfX2xlbiArIDEpOworCWlmICghX19yZXMpCisJCXJldHVybiBOVUxMOworCisJbWVt
Y3B5KF9fcmVzLCBzdHIsIF9fbGVuICsgMSk7CisKKwlyZXR1cm4gX19yZXM7Cit9Ci0tIAoyLjEx
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10: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 1fsnLC-0008Nh-4v; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLA-0008Mu-N3
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:48 +0000
X-Inumbo-ID: 778145da-a6c3-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 778145da-a6c3-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 12:58:29 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Ar6qkyRbWOfJfFDcMKD44eJL/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrs+8bnLW6fgltlLVR4KTs6sC17KJ9fi4EUU7or+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?p960lExQoozdBQ/YhUBasHIP7pQU/+rtrYDgM5MwOuxeboEtB925gYWW2RHq?=
 =?us-ascii?q?CZNLndvkSS6u0xPumGfJUVtyrlK/g5+/7uimc0mUQcfams2psXbmq0Hvd7I0?=
 =?us-ascii?q?qHZ3rtg8kOEX0Rswo4UuPllFmCXiRIaHqoQa08+ykxCJi6AofbWoCtnLuB0T?=
 =?us-ascii?q?+7H51LfGBGC0qAEWnvd4WAR/gMaCGSIsh/kjEfU7iuVZMu1RW0uwDh0bZoMP?=
 =?us-ascii?q?fUqWUkssfm1d504PaWmRws+DhcC8WGz3rLX2xy2GQSSGwYxqd69Gd60UuC1+?=
 =?us-ascii?q?BcnuRFXYhY4OhVUwF8MYPE0sRxEJbqRwiHZNDfGwXuecmvHTxkFoF5+NQJeU?=
 =?us-ascii?q?soQ9g=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BwAQA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMlgg4oi3xfo3WBejYBhEACgy40GAECAQECAQECAWwogjUigmEGJ1IQPxJ?=
 =?us-ascii?q?XGYJXS4IGozwzhGiFd4p3P4ESiF2FCwKOAY0bBwKCBASNWiKOQJRiHjiBUjM?=
 =?us-ascii?q?ag1yCJReOGmx7AQGNXQEB?=
X-IPAS-Result: =?us-ascii?q?A2BwAQA6kn5b/wPjVY1bHAEBAQQBAQoBAYMlgg4oi3xfo?=
 =?us-ascii?q?3WBejYBhEACgy40GAECAQECAQECAWwogjUigmEGJ1IQPxJXGYJXS4IGozwzh?=
 =?us-ascii?q?GiFd4p3P4ESiF2FCwKOAY0bBwKCBASNWiKOQJRiHjiBUjMag1yCJReOGmx7A?=
 =?us-ascii?q?QGNXQEB?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792713"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 10F4F1A60189;
 Thu, 23 Aug 2018 13:59:43 +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 hNUM-z-UXOTW; Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id DEE351A601C4;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id D82481A60189;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:35 +0300
Message-Id: <20180823105938.11550-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 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,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIHRoZSBhYnN0cmFjdGlvbiBmb3IgWGVuYnVzIHdhdGNoZXMuCgpTaWduZWQtb2Zm
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL2NsaWVudC5oIHwgMjEgKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hl
bi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8IDE2ICsrKysrKysrKysrKysrKysKIHBsYXQveGVu
L3hlbmJ1cy9jbGllbnQuYyAgICAgICAgIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA3NyBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9wbGF0L3hlbi9pbmNsdWRl
L3hlbmJ1cy9jbGllbnQuaAppbmRleCA5NjQ1OTJkLi5mMzU0MGI3IDEwMDY0NAotLS0gYS9wbGF0
L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaAorKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1
cy9jbGllbnQuaApAQCAtNjUsNCArNjUsMjUgQEAgY29uc3QgY2hhciAqeGVuYnVzX2RldnR5cGVf
dG9fc3RyKGVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGUpOwogICovCiBlbnVtIHhlbmJ1c19k
ZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoY29uc3QgY2hhciAqZGV2dHlwZXN0cik7CiAK
KworLyoKKyAqIFdhdGNoZXMKKyAqLworCisvKgorICogV2FpdHMgZm9yIGEgd2F0Y2ggZXZlbnQu
IENhbGxlZCBieSBhIGNsaWVudCBkcml2ZXIuCisgKgorICogQHBhcmFtIHdhdGNoIFhlbmJ1cyB3
YXRjaAorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24g
ZXJyb3IuCisgKi8KK2ludCB4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudChzdHJ1Y3QgeGVuYnVzX3dh
dGNoICp3YXRjaCk7CisKKy8qCisgKiBOb3RpZmllcyBhIGNsaWVudCBkcml2ZXIgd2FpdGluZyBm
b3Igd2F0Y2ggZXZlbnRzLgorICoKKyAqIEBwYXJhbSB3YXRjaCBYZW5idXMgd2F0Y2gKKyAqIEBy
ZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICov
CitpbnQgeGVuYnVzX3dhdGNoX25vdGlmeV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRj
aCk7CisKICNlbmRpZiAvKiBfX1hFTkJVU19DTElFTlRfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0
L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hl
bmJ1cy5oCmluZGV4IDk3MGI5NmEuLjIzMGRjZDQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1
ZGUveGVuYnVzL3hlbmJ1cy5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5o
CkBAIC04OCw2ICs4OCwyMiBAQCB2b2lkIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCB4
ZW5idXNfZHJpdmVyICpkcnYpOwogdHlwZWRlZiB1bnNpZ25lZCBsb25nIHhlbmJ1c190cmFuc2Fj
dGlvbl90OwogI2RlZmluZSBYQlRfTklMICgoeGVuYnVzX3RyYW5zYWN0aW9uX3QpIDApCiAKKy8q
CisgKiBYZW5idXMgd2F0Y2gKKyAqLworCitzdHJ1Y3QgeGVuYnVzX3dhdGNoIHsKKwkvKio8IGlu
IHVzZSBpbnRlcm5hbGx5ICovCisJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHhlbmJ1c193YXRjaCkg
d2F0Y2hfbGlzdDsKKwkvKio8IExvY2sgKi8KKwlzcGlubG9ja190IGxvY2s7CisJLyoqPCBOdW1i
ZXIgb2YgcGVuZGluZyBldmVudHMgKi8KKwlpbnQgcGVuZGluZ19ldmVudHM7CisJLyoqPCBXYXRj
aCB3YWl0aW5nIHF1ZXVlICovCisJc3RydWN0IHVrX3dhaXRxIHdxOworfTsKK1VLX1RBSUxRX0hF
QUQoeGVuYnVzX3dhdGNoX2xpc3QsIHN0cnVjdCB4ZW5idXNfd2F0Y2gpOworCiAKIC8qCiAgKiBY
ZW5idXMgZGV2aWNlCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgYi9wbGF0
L3hlbi94ZW5idXMvY2xpZW50LmMKaW5kZXggM2RkYWU1ZS4uM2RiY2EwZiAxMDA2NDQKLS0tIGEv
cGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCisrKyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwpA
QCAtOTAsMyArOTAsNDMgQEAgZW51bSB4ZW5idXNfZGV2X3R5cGUgeGVuYnVzX3N0cl90b19kZXZ0
eXBlKGNvbnN0IGNoYXIgKmRldnR5cGVzdHIpCiAKIAlyZXR1cm4geGVuYnVzX2Rldl9ub25lOwog
fQorCisvKgorICogV2F0Y2hlcworICovCisKK2ludCB4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudChz
dHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCkKK3sKKwlpZiAod2F0Y2ggPT0gTlVMTCkKKwkJcmV0
dXJuIC1FSU5WQUw7CisKKwl3aGlsZSAoMSkgeworCQl1a2FyY2hfc3Bpbl9sb2NrKCZ3YXRjaC0+
bG9jayk7CisKKwkJaWYgKHdhdGNoLT5wZW5kaW5nX2V2ZW50cyA+IDApCisJCQlicmVhazsKKwor
CQl1a2FyY2hfc3Bpbl91bmxvY2soJndhdGNoLT5sb2NrKTsKKworCQl1a193YWl0cV93YWl0X2V2
ZW50KCZ3YXRjaC0+d3EsCisJCQkod2F0Y2gtPnBlbmRpbmdfZXZlbnRzID4gMCkpOworCX0KKwor
CXdhdGNoLT5wZW5kaW5nX2V2ZW50cy0tOworCXVrYXJjaF9zcGluX3VubG9jaygmd2F0Y2gtPmxv
Y2spOworCisJcmV0dXJuIDA7Cit9CisKK2ludCB4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50KHN0
cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKQoreworCWlmICh3YXRjaCA9PSBOVUxMKQorCQlyZXR1
cm4gLUVJTlZBTDsKKworCXVrYXJjaF9zcGluX2xvY2soJndhdGNoLT5sb2NrKTsKKwl3YXRjaC0+
cGVuZGluZ19ldmVudHMrKzsKKwl1a193YWl0cV93YWtlX3VwKCZ3YXRjaC0+d3EpOworCXVrYXJj
aF9zcGluX3VubG9jaygmd2F0Y2gtPmxvY2spOworCisJcmV0dXJuIDA7Cit9Ci0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fsnLD-0008OD-6i; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLB-0008Nb-Tj
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:49 +0000
X-Inumbo-ID: 7800dce9-a6c3-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7800dce9-a6c3-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 12:58:30 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Au4w4WxFzNMPdfHDYFnnVlZ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypMqwAkXT6L1XgUPTWs2DsrQY07WQ6/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?Z97FZRyBEzzd9F/ZJbELcBLOjoWkDrstzYEh85PBayw+n9DdVwzYUeVnyTDa?=
 =?us-ascii?q?+dKqzdqkWE6fwyI+OUfo8apC79K+Q55/7plXI5gl4dfayu3ZsRcny4HelmLF?=
 =?us-ascii?q?ufYXvtnNgBC3wHvgwgQ+P2jF2NSyVca2ysUKIh/js7Ep6pDZ/fRoCxh7yMxC?=
 =?us-ascii?q?e6HoBMZmBHEFyMD3Dod4GYVPcMayKSJdFhnycCVbe/V4Ah0QuhuxTgx7V5M+?=
 =?us-ascii?q?qHshEf4Jfi0tly/KjfmA8/8RRwDt+ByCedQmcymXkHFBEs26Uqiktm1laFmY?=
 =?us-ascii?q?xlm+EQQddU/O9IVEE+KIbB5+dhTcjvUETbeYHaGx6dXty6DGRpHZoKyNgUbh?=
 =?us-ascii?q?MlFg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C9AwA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMlgQ9/KIxbjkyVKRSBZiYQAYFLgnUCgy41FwECAQECAQECAWwcDII1IoJ?=
 =?us-ascii?q?hBidSED8SVxmCV0sBggWjPDOEaIV3iASCcz+BEoJdhHgEEIV/AogGIYRuD11?=
 =?us-ascii?q?GjFUHAoIEBIQqhXWDOyKBXiiMOpRiIAMzgVIzGnOCaQmCHBeLP4JbbHsBAYs?=
 =?us-ascii?q?TgkoBAQ?=
X-IPAS-Result: =?us-ascii?q?A2C9AwA6kn5b/wPjVY1bHAEBAQQBAQoBAYMlgQ9/KIxbj?=
 =?us-ascii?q?kyVKRSBZiYQAYFLgnUCgy41FwECAQECAQECAWwcDII1IoJhBidSED8SVxmCV?=
 =?us-ascii?q?0sBggWjPDOEaIV3iASCcz+BEoJdhHgEEIV/AogGIYRuD11GjFUHAoIEBIQqh?=
 =?us-ascii?q?XWDOyKBXiiMOpRiIAMzgVIzGnOCaQmCHBeLP4JbbHsBAYsTgkoBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792709"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BFB831A60157;
 Thu, 23 Aug 2018 13:59:42 +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 JBuvv_PAXEdz; Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id A13F21A601CE;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 917811A60154;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:31 +0300
Message-Id: <20180823105938.11550-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [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, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIGJhc2ljIGZ1bmN0aW9uYWxpdHkgZm9yIFhlbmJ1cyBkcml2ZXJzIHJlZ2lzdHJhdGlvbi4K
ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQog
cGxhdC94ZW4vQ29uZmlnLnVrICAgICAgICAgICAgICAgfCAgIDggKysrCiBwbGF0L3hlbi9NYWtl
ZmlsZS51ayAgICAgICAgICAgICB8ICAxMCArKystCiBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94
ZW5idXMuaCB8IDExOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxh
dC94ZW4veGVuYnVzL3hlbmJ1cy5jICAgICAgICAgfCAxMjAgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDI1NSBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMv
eGVuYnVzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi9Db25maWcudWsgYi9wbGF0L3hlbi9Db25maWcudWsKaW5kZXgg
OWMzOThmMS4uZDAxNDNlOSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vQ29uZmlnLnVrCisrKyBiL3Bs
YXQveGVuL0NvbmZpZy51awpAQCAtMjAsNCArMjAsMTIgQEAgaWYgKFBMQVRfWEVOKQogCQlpbnN0
ZWFkIG9mIHRoZSBoeXBlcnZpc29yIGNvbnNvbGUuIFdoZW4gdGhpcwogCQlvcHRpb24gaXMgZW5h
YmxlZCB0aGUgaHlwZXJ2aXNvciBjb25zb2xlIGlzIHVzZWQKIAkJZm9yIGtlcm5lbCBtZXNzYWdl
cyBvbmx5LgorCittZW51Y29uZmlnIFhFTl9YRU5CVVMKKwlib29sICJYZW5idXMgRHJpdmVyIgor
CWRlZmF1bHQgbgorCWRlcGVuZHMgb24gKEFSQ0hfWDg2XzY0KQorCXNlbGVjdCBMSUJVS0JVUwor
CWhlbHAKKwkJUmVnaXN0ZXIgYSBYZW5idXMgZHJpdmVyIGFzIHVrX2J1cwogZW5kaWYKZGlmZiAt
LWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXgg
NDUwOTZjYi4uYjhjNzBlMSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIv
cGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTksNyArOSw3IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxh
dF9zLHhlbiwkKENPTkZJR19QTEFUX1hFTikpKQogIyMgWGVuIHBsYXRmb3JtIGxpYnJhcnkgcmVn
aXN0cmF0aW9uCiAjIwogJChldmFsICQoY2FsbCBhZGRwbGF0bGliLHhlbixsaWJ4ZW5wbGF0KSkK
LSQoZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLHhlbixsaWJ4ZW5idXMsJChYRU5fWEVOQlVTKSkp
CiskKGV2YWwgJChjYWxsIGFkZHBsYXRsaWJfcyx4ZW4sbGlieGVuYnVzLCQoQ09ORklHX1hFTl9Y
RU5CVVMpKSkKIAogIyMKICMjIFhlbiBwbGF0Zm9ybSBjb21waWxhdGlvbiBzZXR0aW5ncwpAQCAt
NzIsMyArNzIsMTEgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9CQVNFKS9jb25zb2xlLmMKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkvc2h1dGRvd24uYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9ldmVudHMuYwogTElCWEVOUExBVF9TUkNTLXkgICAg
ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9nbnR0YWIuYworCitpZmVxICgkKENPTkZJ
R19YRU5fWEVOQlVTKSx5KQorTElCWEVOQlVTX0FTRkxBR1MteSAgICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9BU0ZMQUdTLXkpCitMSUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChM
SUJYRU5QTEFUX0FTSU5DTFVERVMteSkKK0xJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQ0ZMQUdTLXkpCitMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAg
Kz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQorTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveGVuYnVzLmMKK2VuZGlmCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL3hlbmJ1cy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk3MGI5
NmEKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaApA
QCAtMCwwICsxLDExOCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
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
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19YRU5C
VVNfSF9fCisjZGVmaW5lIF9fWEVOQlVTX0hfXworCisjaW5jbHVkZSA8dWsvYXJjaC9zcGlubG9j
ay5oPgorI2luY2x1ZGUgPHVrL2J1cy5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+CisjaW5jbHVk
ZSA8dWsvd2FpdC5oPgorI2luY2x1ZGUgPHhlbi94ZW4uaD4KKyNpbmNsdWRlIDx4ZW4vaW8veGVu
YnVzLmg+CisKKworLyoKKyAqIFN1cHBvcnRlZCBkZXZpY2UgdHlwZXMKKyAqLwordHlwZWRlZiBl
bnVtIHhlbmJ1c19kZXZfdHlwZSB7CisJeGVuYnVzX2Rldl9ub25lID0gMCwKK30geGVuYnVzX2Rl
dl90eXBlX3Q7CisKK3N0cnVjdCB4ZW5idXNfZGV2aWNlOworCisvKgorICogWGVuYnVzIGRyaXZl
cgorICovCisKK3R5cGVkZWYgaW50ICgqeGVuYnVzX2RyaXZlcl9pbml0X2Z1bmNfdCkoc3RydWN0
IHVrX2FsbG9jICphKTsKK3R5cGVkZWYgaW50ICgqeGVuYnVzX2RyaXZlcl9hZGRfZnVuY190KShz
dHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKKworCitzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7CisJ
VUtfVEFJTFFfRU5UUlkoc3RydWN0IHhlbmJ1c19kcml2ZXIpIG5leHQ7CisJY29uc3QgeGVuYnVz
X2Rldl90eXBlX3QgKmRldmljZV90eXBlczsKKworCXhlbmJ1c19kcml2ZXJfaW5pdF9mdW5jX3Qg
aW5pdDsKKwl4ZW5idXNfZHJpdmVyX2FkZF9mdW5jX3QgYWRkX2RldjsKK307CitVS19UQUlMUV9I
RUFEKHhlbmJ1c19kcml2ZXJfbGlzdCwgc3RydWN0IHhlbmJ1c19kcml2ZXIpOworCisKKyNkZWZp
bmUgWEVOQlVTX1JFR0lTVEVSX0RSSVZFUihiKSBcCisJX1hFTkJVU19SRUdJU1RFUl9EUklWRVIo
X19MSUJOQU1FX18sIChiKSkKKworI2RlZmluZSBfWEVOQlVTX1JFR0ZOTkFNRSh4LCB5KSAgICAg
IHgjI3kKKworI2RlZmluZSBfWEVOQlVTX1JFR0lTVEVSX0RSSVZFUihsaWJuYW1lLCBiKSBcCisJ
c3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rvcl9wcmlvKDEwNCkgXAorCV9YRU5CVVNfUkVHRk5OQU1F
KGxpYm5hbWUsIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKSh2b2lkKSBcCisJeyBcCisJCV94ZW5i
dXNfcmVnaXN0ZXJfZHJpdmVyKChiKSk7IFwKKwl9CisKKy8qIERvIG5vdCB1c2UgdGhpcyBmdW5j
dGlvbiBkaXJlY3RseTogKi8KK3ZvaWQgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIoc3RydWN0IHhl
bmJ1c19kcml2ZXIgKmRydik7CisKK3R5cGVkZWYgdW5zaWduZWQgbG9uZyB4ZW5idXNfdHJhbnNh
Y3Rpb25fdDsKKyNkZWZpbmUgWEJUX05JTCAoKHhlbmJ1c190cmFuc2FjdGlvbl90KSAwKQorCisK
Ky8qCisgKiBYZW5idXMgZGV2aWNlCisgKi8KKworc3RydWN0IHhlbmJ1c19kZXZpY2UgeworCit9
OworVUtfVEFJTFFfSEVBRCh4ZW5idXNfZGV2aWNlX2xpc3QsIHN0cnVjdCB4ZW5idXNfZGV2aWNl
KTsKKworCisvKgorICogWGVuYnVzIGhhbmRsZXIKKyAqLworCitzdHJ1Y3QgeGVuYnVzX2hhbmRs
ZXIgeworCXN0cnVjdCB1a19idXMgYjsKKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7CisJc3RydWN0IHhl
bmJ1c19kcml2ZXJfbGlzdCBkcnZfbGlzdDsgIC8qKjwgTGlzdCBvZiBYZW5idXMgZHJpdmVycyAq
LworCXN0cnVjdCB4ZW5idXNfZGV2aWNlX2xpc3QgZGV2X2xpc3Q7ICAvKio8IExpc3Qgb2YgWGVu
YnVzIGRldmljZXMgKi8KK307CisKKy8qIEhlbHBlciBmdW5jdGlvbnMgZm9yIFhlbmJ1cyByZWxh
dGVkIGFsbG9jYXRpb25zICovCit2b2lkICp1a194Yl9tYWxsb2Moc2l6ZV90IHNpemUpOwordm9p
ZCAqdWtfeGJfY2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpOwordm9pZCAgdWtfeGJf
ZnJlZSh2b2lkICpwdHIpOworCisjZW5kaWYgLyogX19YRU5CVVNfSF9fICovCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWJjNTdjMwotLS0gL2Rldi9udWxsCisr
KyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwpAQCAtMCwwICsxLDEyMCBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9s
ZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgorICovCisKKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgor
I2luY2x1ZGUgPGludHR5cGVzLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsv
ZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL2xpc3QuaD4KKyNpbmNsdWRlIDx1ay9idXMuaD4K
KyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgorI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KKworc3RhdGljIHN0cnVj
dCB4ZW5idXNfaGFuZGxlciB4Ymg7CisKKworLyogSGVscGVyIGZ1bmN0aW9ucyBmb3IgWGVuYnVz
IHJlbGF0ZWQgYWxsb2NhdGlvbnMgKi8KK3ZvaWQgKnVrX3hiX21hbGxvYyhzaXplX3Qgc2l6ZSkK
K3sKKwlVS19BU1NFUlQoeGJoLmEgIT0gTlVMTCk7CisJcmV0dXJuIHVrX21hbGxvYyh4YmguYSwg
c2l6ZSk7Cit9CisKK3ZvaWQgKnVrX3hiX2NhbGxvYyhzaXplX3Qgbm1lbWIsIHNpemVfdCBzaXpl
KQoreworCVVLX0FTU0VSVCh4YmguYSAhPSBOVUxMKTsKKwlyZXR1cm4gdWtfY2FsbG9jKHhiaC5h
LCBubWVtYiwgc2l6ZSk7Cit9CisKK3ZvaWQgdWtfeGJfZnJlZSh2b2lkICpwdHIpCit7CisJVUtf
QVNTRVJUKHhiaC5hICE9IE5VTEwpOworCXVrX2ZyZWUoeGJoLmEsIHB0cik7Cit9CisKK3N0YXRp
YyBpbnQgeGVuYnVzX3Byb2JlKHZvaWQpCit7CisJaW50IGVyciA9IDA7CisKKwl1a19wcmludGQo
RExWTF9JTkZPLCAiUHJvYmUgWGVuYnVzXG4iKTsKKworCS8qIFRPRE8gKi8KKworCXJldHVybiBl
cnI7Cit9CisKK3N0YXRpYyBpbnQgeGVuYnVzX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQorewor
CXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYsICpkcnZfbmV4dDsKKwlpbnQgcmV0ID0gMDsKKwor
CVVLX0FTU0VSVChhICE9IE5VTEwpOworCisJeGJoLmEgPSBhOworCisJVUtfVEFJTFFfRk9SRUFD
SF9TQUZFKGRydiwgJnhiaC5kcnZfbGlzdCwgbmV4dCwgZHJ2X25leHQpIHsKKwkJaWYgKGRydi0+
aW5pdCkgeworCQkJcmV0ID0gZHJ2LT5pbml0KGEpOworCQkJaWYgKHJldCA9PSAwKQorCQkJCWNv
bnRpbnVlOworCQkJdWtfcHJpbnRkKERMVkxfRVJSLAorCQkJCSJGYWlsZWQgdG8gaW5pdGlhbGl6
ZSBkcml2ZXIgJXA6ICVkXG4iLAorCQkJCWRydiwgcmV0KTsKKwkJCVVLX1RBSUxRX1JFTU9WRSgm
eGJoLmRydl9saXN0LCBkcnYsIG5leHQpOworCQl9CisJfQorCisJcmV0dXJuIDA7Cit9CisKK3Zv
aWQgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIoc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydikKK3sK
KwlVS19BU1NFUlQoZHJ2ICE9IE5VTEwpOworCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZ4YmguZHJ2
X2xpc3QsIGRydiwgbmV4dCk7Cit9CisKKy8qCisgKiBSZWdpc3RlciB0aGlzIGJ1cyBkcml2ZXIg
dG8gbGlidWtidXM6CisgKi8KK3N0YXRpYyBzdHJ1Y3QgeGVuYnVzX2hhbmRsZXIgeGJoID0gewor
CS5iLmluaXQgID0geGVuYnVzX2luaXQsCisJLmIucHJvYmUgPSB4ZW5idXNfcHJvYmUsCisJLmRy
dl9saXN0ID0gVUtfVEFJTFFfSEVBRF9JTklUSUFMSVpFUih4YmguZHJ2X2xpc3QpLAorCS5kZXZf
bGlzdCA9IFVLX1RBSUxRX0hFQURfSU5JVElBTElaRVIoeGJoLmRldl9saXN0KSwKK307CisKK1VL
X0JVU19SRUdJU1RFUigmeGJoLmIpOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fsnLE-0008P7-9B; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLD-0008O6-43
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:51 +0000
X-Inumbo-ID: 78dc29e0-a6c3-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 78dc29e0-a6c3-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 12:58:31 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3ABylsGhM+WSlXnbX6H1wl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0I//9rarrMEGX3/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?Fl5k5HyAo818pf6IhSCr0bO/L8QEnxtMDYDhAjNQy72ePnBc571owARW2PBr?=
 =?us-ascii?q?WWP7jIvVCW++IlO/OMa5MNuDbhN/gl4ObjjWQ4mV8Yeqmp24EbaHOlHvt4JU?=
 =?us-ascii?q?WYYGTjgs0aHGcMoAUxUOjqh0eZXjJJeXmyQro25isnB4K+EYfDWoetjaSB3S?=
 =?us-ascii?q?emBJ1WZ3pKCk6LEXfsa4qEW/QMaCWMIsJ6lDwLS6SuS4s72h61rgP11adnfa?=
 =?us-ascii?q?Lo/XgdtJTi08Mw6+DNmBUa8T1vE9/bw2yLCWZukTAmXTgziYt4ulB8zB+nzL?=
 =?us-ascii?q?Bly6hTEsdP5vUPVhoiKLbX1KpiFtq0QAWXLYTBc0qvXtjzWWJ5ddk22dJbO0?=
 =?us-ascii?q?s=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CvAQA6kn5b/wPjVY1bHQEBBQELAYU?=
 =?us-ascii?q?zKIt8X6N1gXo2AYRAAoMuNBgBAgEBAgEBAgFsKII1IoJhBidSED8SVxmDIoI?=
 =?us-ascii?q?GozwzhGiFd4p3P4ESjWgCiAaFD2xGjFUHAoIEBI1aIo5AgkiSGh44gVIzGnO?=
 =?us-ascii?q?CaYIlF44abHsBAY1dAQE?=
X-IPAS-Result: =?us-ascii?q?A2CvAQA6kn5b/wPjVY1bHQEBBQELAYUzKIt8X6N1gXo2A?=
 =?us-ascii?q?YRAAoMuNBgBAgEBAgEBAgFsKII1IoJhBidSED8SVxmDIoIGozwzhGiFd4p3P?=
 =?us-ascii?q?4ESjWgCiAaFD2xGjFUHAoIEBI1aIo5AgkiSGh44gVIzGnOCaYIlF44abHsBA?=
 =?us-ascii?q?Y1dAQE?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792716"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 29F771A60154;
 Thu, 23 Aug 2018 13:59:43 +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 QmIaRTYMrzBB; Thu, 23 Aug 2018 13:59:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 0BE001A60157;
 Thu, 23 Aug 2018 13:59:43 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 004CC1A601CE;
 Thu, 23 Aug 2018 13:59:43 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:38 +0300
Message-Id: <20180823105938.11550-11-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [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, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXh0ZW5kIHRoZSBYZW5idXMgYnVzIGRyaXZlciB3aXRoIHN1cHBvcnQgZm9yIHByb2JpbmcgWGVu
YnVzCmRldmljZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgotLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oIHwgIDE3ICsrKyst
CiBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICAgICAgICB8IDEzMSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTQ2IGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMv
eGVuYnVzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAppbmRleCAyMzBkY2Q0
Li4zZDNiNTQwIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAor
KysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaApAQCAtMTEwLDcgKzExMCwyMiBA
QCBVS19UQUlMUV9IRUFEKHhlbmJ1c193YXRjaF9saXN0LCBzdHJ1Y3QgeGVuYnVzX3dhdGNoKTsK
ICAqLwogCiBzdHJ1Y3QgeGVuYnVzX2RldmljZSB7Ci0KKwkvKio8IGluIHVzZSBieSBYZW5idXMg
aGFuZGxlciAqLworCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB4ZW5idXNfZGV2aWNlKSBuZXh0Owor
CS8qKjwgRGV2aWNlIHN0YXRlICovCisJWGVuYnVzU3RhdGUgc3RhdGU7CisJLyoqPCBEZXZpY2Ug
dHlwZSAqLworCWVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGU7CisJLyoqPCBYZW5zdG9yZSBw
YXRoIG9mIHRoZSBkZXZpY2UgKi8KKwljaGFyICpub2RlbmFtZTsKKwkvKio8IFhlbnN0b3JlIHBh
dGggb2YgdGhlIGRldmljZSBwZWVyIChlLmcuIGJhY2tlbmQgZm9yIGZyb250ZW5kKSAqLworCWNo
YXIgKm90aGVyZW5kOworCS8qKjwgRG9tYWluIGlkIG9mIHRoZSBvdGhlciBlbmQgKi8KKwlkb21p
ZF90IG90aGVyZW5kX2lkOworCS8qKjwgV2F0Y2ggZm9yIG1vbml0b3JpbmcgY2hhbmdlcyBvbiBv
dGhlciBlbmQgKi8KKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoICpvdGhlcmVuZF93YXRjaDsKKwkvKio8
IFhlbmJ1cyBkcml2ZXIgKi8KKwlzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2OwogfTsKIFVLX1RB
SUxRX0hFQUQoeGVuYnVzX2RldmljZV9saXN0LCBzdHJ1Y3QgeGVuYnVzX2RldmljZSk7CiAKZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5i
dXMuYwppbmRleCBhMjA1NDZiLi4yOGYwY2ZkIDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMv
eGVuYnVzLmMKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCkBAIC00Myw4ICs0MywxMiBA
QAogI2luY2x1ZGUgPHVrL2VycnB0ci5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1
ZGUgPHhlbmJ1cy94ZW5idXMuaD4KKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KKyNpbmNsdWRlIDx4
ZW5idXMvY2xpZW50Lmg+CiAjaW5jbHVkZSAieHNfY29tbXMuaCIKIAorI2RlZmluZSBYU19ERVZf
UEFUSCAiZGV2aWNlIgorCiBzdGF0aWMgc3RydWN0IHhlbmJ1c19oYW5kbGVyIHhiaDsKIAogCkBA
IC02NywxMyArNzEsMTM4IEBAIHZvaWQgdWtfeGJfZnJlZSh2b2lkICpwdHIpCiAJdWtfZnJlZSh4
YmguYSwgcHRyKTsKIH0KIAorCitzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgKnhlbmJ1c19m
aW5kX2RyaXZlcih4ZW5idXNfZGV2X3R5cGVfdCBkZXZ0eXBlKQoreworCXN0cnVjdCB4ZW5idXNf
ZHJpdmVyICpkcnY7CisJY29uc3QgeGVuYnVzX2Rldl90eXBlX3QgKnBkZXZ0eXBlOworCisJVUtf
VEFJTFFfRk9SRUFDSChkcnYsICZ4YmguZHJ2X2xpc3QsIG5leHQpIHsKKwkJZm9yIChwZGV2dHlw
ZSA9IGRydi0+ZGV2aWNlX3R5cGVzOworCQkJCSpwZGV2dHlwZSAhPSB4ZW5idXNfZGV2X25vbmU7
IHBkZXZ0eXBlKyspIHsKKwkJCWlmICgqcGRldnR5cGUgPT0gZGV2dHlwZSkKKwkJCQlyZXR1cm4g
ZHJ2OworCQl9CisJfQorCisJcmV0dXJuIE5VTEw7IC8qIG5vIGRyaXZlciBmb3VuZCAqLworfQor
CitzdGF0aWMgaW50IHhlbmJ1c19wcm9iZV9kZXZpY2Uoc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRy
diwKKwkJeGVuYnVzX2Rldl90eXBlX3QgdHlwZSwgY29uc3QgY2hhciAqbmFtZSkKK3sKKwlpbnQg
ZXJyOworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXY7CisJY2hhciAqbm9kZW5hbWUgPSBOVUxM
OworCVhlbmJ1c1N0YXRlIHN0YXRlOworCisJLyogZGV2aWNlL3R5cGUvbmFtZSAqLworCWVyciA9
IGFzcHJpbnRmKCZub2RlbmFtZSwgIiVzLyVzLyVzIiwKKwkJWFNfREVWX1BBVEgsIHhlbmJ1c19k
ZXZ0eXBlX3RvX3N0cih0eXBlKSwgbmFtZSk7CisJaWYgKGVyciA8IDApCisJCWdvdG8gb3V0Owor
CisJc3RhdGUgPSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUobm9kZW5hbWUpOworCWlmIChzdGF0
ZSAhPSBYZW5idXNTdGF0ZUluaXRpYWxpc2luZykKKwkJcmV0dXJuIDA7CisKKwl1a19wcmludGQo
RExWTF9JTkZPLCAiWGVuYnVzIGRldmljZTogJXNcbiIsIG5vZGVuYW1lKTsKKworCWRldiA9IHVr
X3hiX2NhbGxvYygxLCBzaXplb2YoKmRldikgKyBzdHJsZW4obm9kZW5hbWUpICsgMSk7CisJaWYg
KCFkZXYpIHsKKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFpbGVkIHRvIGluaXRpYWxpemU6IE91
dCBvZiBtZW1vcnkhXG4iKTsKKwkJZXJyID0gLUVOT01FTTsKKwkJZ290byBvdXQ7CisJfQorCisJ
ZGV2LT5zdGF0ZSA9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nOworCWRldi0+ZGV2dHlwZSA9IHR5
cGU7CisJZGV2LT5ub2RlbmFtZSA9IChjaGFyICopIChkZXYgKyAxKTsKKwlzdHJjcHkoZGV2LT5u
b2RlbmFtZSwgbm9kZW5hbWUpOworCisJZXJyID0gZHJ2LT5hZGRfZGV2KGRldik7CisJaWYgKGVy
cikgeworCQl1a19wcmludGQoRExWTF9FUlIsICJGYWlsZWQgdG8gYWRkIGRldmljZS5cbiIpOwor
CQl1a194Yl9mcmVlKGRldik7CisJfQorCitvdXQ6CisJaWYgKG5vZGVuYW1lKQorCQlmcmVlKG5v
ZGVuYW1lKTsKKworCXJldHVybiBlcnI7Cit9CisKK3N0YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2Rl
dmljZV90eXBlKGNvbnN0IGNoYXIgKmRldnR5cGVfc3RyKQoreworCXN0cnVjdCB4ZW5idXNfZHJp
dmVyICpkcnY7CisJeGVuYnVzX2Rldl90eXBlX3QgZGV2dHlwZTsKKwljaGFyIGRpcm5hbWVbc2l6
ZW9mKFhTX0RFVl9QQVRIKSArIHN0cmxlbihkZXZ0eXBlX3N0cildOworCWNoYXIgKipkZXZpY2Vz
ID0gTlVMTDsKKwlpbnQgZXJyID0gMDsKKworCWRldnR5cGUgPSB4ZW5idXNfc3RyX3RvX2RldnR5
cGUoZGV2dHlwZV9zdHIpOworCWlmICghZGV2dHlwZSkgeworCQl1a19wcmludGQoRExWTF9XQVJO
LAorCQkJIlVuc3VwcG9ydGVkIGRldmljZSB0eXBlOiAlc1xuIiwgZGV2dHlwZV9zdHIpOworCQln
b3RvIG91dDsKKwl9CisKKwlkcnYgPSB4ZW5idXNfZmluZF9kcml2ZXIoZGV2dHlwZSk7CisJaWYg
KCFkcnYpIHsKKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwKKwkJCSJObyBkcml2ZXIgZm9yIGRldmlj
ZSB0eXBlOiAlc1xuIiwgZGV2dHlwZV9zdHIpOworCQlnb3RvIG91dDsKKwl9CisKKwlzcHJpbnRm
KGRpcm5hbWUsICIlcy8lcyIsIFhTX0RFVl9QQVRILCBkZXZ0eXBlX3N0cik7CisKKwkvKiBHZXQg
ZGV2aWNlIGxpc3QgKi8KKwlkZXZpY2VzID0geHNfbHMoWEJUX05JTCwgZGlybmFtZSk7CisJaWYg
KFBUUklTRVJSKGRldmljZXMpKSB7CisJCWVyciA9IFBUUjJFUlIoZGV2aWNlcyk7CisJCXVrX3By
aW50ZChETFZMX0VSUiwKKwkJCSJFcnJvciByZWFkaW5nICVzIGRldmljZXM6ICVkXG4iLCBkZXZ0
eXBlX3N0ciwgZXJyKTsKKwkJZ290byBvdXQ7CisJfQorCisJZm9yIChpbnQgaSA9IDA7IGRldmlj
ZXNbaV0gIT0gTlVMTDsgaSsrKSB7CisJCS8qIFByb2JlIG9ubHkgaWYgbm8gcHJpb3IgZXJyb3Ig
Ki8KKwkJaWYgKGVyciA9PSAwKQorCQkJZXJyID0geGVuYnVzX3Byb2JlX2RldmljZShkcnYsIGRl
dnR5cGUsIGRldmljZXNbaV0pOworCX0KKworb3V0OgorCWlmICghUFRSSVNFUlIoZGV2aWNlcykp
CisJCWZyZWUoZGV2aWNlcyk7CisKKwlyZXR1cm4gZXJyOworfQorCiBzdGF0aWMgaW50IHhlbmJ1
c19wcm9iZSh2b2lkKQogeworCWNoYXIgKipkZXZ0eXBlczsKIAlpbnQgZXJyID0gMDsKIAogCXVr
X3ByaW50ZChETFZMX0lORk8sICJQcm9iZSBYZW5idXNcbiIpOwogCi0JLyogVE9ETyAqLworCS8q
IEdldCBkZXZpY2UgdHlwZXMgbGlzdCAqLworCWRldnR5cGVzID0geHNfbHMoWEJUX05JTCwgWFNf
REVWX1BBVEgpOworCWlmIChQVFJJU0VSUihkZXZ0eXBlcykpIHsKKwkJZXJyID0gUFRSMkVSUihk
ZXZ0eXBlcyk7CisJCXVrX3ByaW50ZChETFZMX0VSUiwgIkVycm9yIHJlYWRpbmcgZGV2aWNlIHR5
cGVzOiAlZFxuIiwgZXJyKTsKKwkJZ290byBvdXQ7CisJfQorCisJZm9yIChpbnQgaSA9IDA7IGRl
dnR5cGVzW2ldICE9IE5VTEw7IGkrKykgeworCQkvKiBQcm9iZSBvbmx5IGlmIG5vIHByZXZpb3Vz
IGVycm9yICovCisJCWlmIChlcnIgPT0gMCkKKwkJCWVyciA9IHhlbmJ1c19wcm9iZV9kZXZpY2Vf
dHlwZShkZXZ0eXBlc1tpXSk7CisJfQorCitvdXQ6CisJaWYgKCFQVFJJU0VSUihkZXZ0eXBlcykp
CisJCWZyZWUoZGV2dHlwZXMpOwogCiAJcmV0dXJuIGVycjsKIH0KLS0gCjIuMTEuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59: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 1fsnLF-0008Pt-An; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLD-0008Ok-Oq
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:51 +0000
X-Inumbo-ID: bd8889ce-a6c3-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id bd8889ce-a6c3-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 11:00:26 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3ACP8e/xHKSnoA7JPq+Bvm751GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypM6wAkXT6L1XgUPTWs2DsrQY07WQ6/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?t98E5cxxApzd9F4ZJYEKoBL+j1Wk/ttNzXFBk5PBaxw+v8DtVyyJ8RWWaVDa?=
 =?us-ascii?q?CCKq/dr0KI7Po1I+aQfI8VpCr9K/896v71jH85nFgdfa+z0ZsUdXC3APJmIk?=
 =?us-ascii?q?SHbnr2mdoBF3kFsRY6TOPwk1KOSyBcZ2uqVaIm+j47EJ6mDZvERo21gL2BwT?=
 =?us-ascii?q?27HpxMamBYDVCMFWvnd4WHW/cLdiKfOclhnSIYWrilUYAuzguiuxHny+kvEu?=
 =?us-ascii?q?2B/ywetJX4kdR4+eDXvRUz7iBvSdSQ1SeKVW4nsHkPQmod27tjoEo17kqbzO?=
 =?us-ascii?q?AsiPtDCd1VofdUShoSPoWa1/FwTcr1DFGSNuyVQUqrF431SQo6Scg8locD?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BwAQA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYQ0fyiLfF+jdRSBZiYQAYRAgzA0GAECAQECAQECAWwcDII1IoNgT4QkAYI?=
 =?us-ascii?q?Fo2+EaIV3inc/iGYFgQSFCwKOAY0bBwKCBASEKokwIoE+SIw6iDKMMB44gVI?=
 =?us-ascii?q?zGoNcCYFlAYwMgltsewEBixOCSgEB?=
X-IPAS-Result: =?us-ascii?q?A2BwAQA6kn5b/wPjVY1bHAEBAQQBAQoBAYQ0fyiLfF+jd?=
 =?us-ascii?q?RSBZiYQAYRAgzA0GAECAQECAQECAWwcDII1IoNgT4QkAYIFo2+EaIV3inc/i?=
 =?us-ascii?q?GYFgQSFCwKOAY0bBwKCBASEKokwIoE+SIw6iDKMMB44gVIzGoNcCYFlAYwMg?=
 =?us-ascii?q?ltsewEBixOCSgEB?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792706"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9D1D51A601C4;
 Thu, 23 Aug 2018 13:59:42 +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 qetnWjKP9Q_3; Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 7871E1A60189;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 70EC31A60154;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:28 +0300
Message-Id: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 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,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGN1cnJlbnQgcGF0Y2ggc2VyaWVzIGludHJvZHVjZSB0aGUgaW1wbGVtZW50YXRpb24gZm9y
IFhlbmJ1cyBhbmQKWGVuc3RvcmUgY29tbXVuaWNhdGlvbiBzdXBwb3J0LgoKQ2hhbmdlcyBzaW5j
ZSB2MToKLSBBZGQgJ3N0cmR1cCcgdG8gbm9saWJjCi0gU3BsaXQgWGVuYnVzIHBhdGNoIGludG8g
bXVsdGlwbGUgcGF0Y2hlcwotIFJlbW92ZSAneHNfam9pbicgZnJvbSBYZW5zdG9yZSBBUEkKLSBD
aGFuZ2UgJ3hzX3JlYWRmJyB0byAneHNfc2NhbmYnCi0gUmV3cml0ZSBBUEkgZm9yIHNldHRpbmcg
WGVuc3RvcmUgcGVybWlzc2lvbnMKLSBSZWRlc2lnbiB3YXRjaGVzIGxvZ2ljCi0gUmVuYW1lICd4
c19yZXEnIHN0cnVjdHVyZSB0byAneHNfaW92ZWMnCi0gUmV3cml0ZSBJRHMgYWxsb2NhdGlvbiBs
b2dpYyBmb3IgWGVuc3RvcmUgcmVxdWVzdHMKLSBSZW1vdmUgJ3hlbmJ1c193YWl0X2Zvcl92YWx1
ZScgZnVuY3Rpb24gZnJvbSBjbGllbnQgQVBJLgotIFVwZGF0ZSBkb2N1bWVudGF0aW9uCgoKQ29z
dGluIEx1cHUgKDEwKToKICBlcnJwdHIuaDogaW5jbHVkZSBlcnJuby5oCiAgbGliL25vbGliYzog
QWRkIHN0cmR1cCBmdW5jdGlvbgogIHBsYXQveGVuOiBBZGQgWGVuYnVzIGRyaXZlciByZWdpc3Ry
YXRpb24gc3VwcG9ydAogIHBsYXQveGVuOiBBZGQgc3VwcG9ydCBmb3IgY29tbXVuaWNhdGlvbiB3
aXRoIFhlbnN0b3JlIGRhZW1vbgogIHBsYXQveGVuOiBBZGQgQVBJIGZvciBYZW5zdG9yZSBtZXNz
YWdlcwogIHBsYXQveGVuOiBJbnRyb2R1Y2UgY2xpZW50IEFQSSBmb3IgWGVuYnVzIGRyaXZlcnMK
ICBwbGF0L3hlbjogSW50cm9kdWNlIFhlbmJ1cyB3YXRjaAogIHBsYXQveGVuOiBBZGQgWGVuc3Rv
cmUgd2F0Y2ggc3VwcG9ydAogIHBsYXQveGVuOiBBZGQgZHJpdmVyIHN0YXRlIGZ1bmN0aW9ucyB0
byBjbGllbnQgQVBJCiAgcGxhdC94ZW46IEFkZCBYZW5idXMgZGV2aWNlIHByb2JpbmcKCiBpbmNs
dWRlL3VrL2VycnB0ci5oICAgICAgICAgICAgICB8ICAgMSArCiBsaWIvbm9saWJjL2luY2x1ZGUv
c3RyaW5nLmggICAgICB8ICAgMSArCiBsaWIvbm9saWJjL3N0cmluZy5jICAgICAgICAgICAgICB8
ICAxNyArCiBwbGF0L3hlbi9Db25maWcudWsgICAgICAgICAgICAgICB8ICAgOCArCiBwbGF0L3hl
bi9NYWtlZmlsZS51ayAgICAgICAgICAgICB8ICAxNCArLQogcGxhdC94ZW4vaW5jbHVkZS94ZW5i
dXMvY2xpZW50LmggfCAxMjUgKysrKysrKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVz
LmggfCAxNDkgKysrKysrKysKIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmggICAgIHwgMjg5
ICsrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAgIHwgMjYw
ICsrKysrKysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICAgICAgICB8IDI1NyAr
KysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL3hzLmMgICAgICAgICAgICAgfCA3MTMgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMveHNf
Y29tbXMuYyAgICAgICB8IDU0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQv
eGVuL3hlbmJ1cy94c19jb21tcy5oICAgICAgIHwgIDY0ICsrKysKIHBsYXQveGVuL3hlbmJ1cy94
c193YXRjaC5jICAgICAgIHwgMTIxICsrKysrKysKIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5o
ICAgICAgIHwgIDgxICsrKysrCiAxNSBmaWxlcyBjaGFuZ2VkLCAyNjQ4IGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1
cy9jbGllbnQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hl
bmJ1cy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL3hlbmJ1cy94cy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2Nv
bW1zLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmgKCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59: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 1fsnLF-0008Py-C6; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLD-0008Ol-Oq
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:51 +0000
X-Inumbo-ID: bf96a2c8-a6c3-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id bf96a2c8-a6c3-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 11:00:30 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AWmGVLx0szfXgLt6CsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMVLPad9pjvdHbS+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?t98E5cxxApzd9F4ZJYEKoBL+j1Wk/ttNzXFBk5PBaxw+v8DtVyyJ8RWWaVDa?=
 =?us-ascii?q?CCKq/dr0KI7Po1I+aQfI8VpCr9K/896v71jH85nFgdfa+z0ZsUdXC3APJmIk?=
 =?us-ascii?q?SHbnr2mdoBF3kFsRY6TOPwk1KOSyBcZ2uqVaIm+j47EJ6mDZvERo21gL2BwT?=
 =?us-ascii?q?27HpxMamBYDVCMFWvnd4WHW/cLdiKfOclhnSIYWrilUYAuzguiuxHny+kvEu?=
 =?us-ascii?q?2B/ywetJX4kdR4+eDXvRUz7iBvSdSQ1SeKVW4nsHkPQmod27tjoEo17kqbzO?=
 =?us-ascii?q?AsiPtDCd1VofdUShoSPoWa1/FwTcr1DFGSNuyVQUqrF431SQo6Scg8locD?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BwAQA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUzKIt8X45MlSmBejYBhEACgy40GAECAQECAQECAWwogjUigmEGJ1IQPxJ?=
 =?us-ascii?q?XGYMiggajPDOEaIV3inc/gRKCXQeLBAKOAY0bBwKCBASNWiKOQIEkggiRNh4?=
 =?us-ascii?q?4gVIzGoNckFZsewEBjV0BAQ?=
X-IPAS-Result: =?us-ascii?q?A2BwAQA6kn5b/wPjVY1bHAEBAQQBAQoBAYUzKIt8X45Ml?=
 =?us-ascii?q?SmBejYBhEACgy40GAECAQECAQECAWwogjUigmEGJ1IQPxJXGYMiggajPDOEa?=
 =?us-ascii?q?IV3inc/gRKCXQeLBAKOAY0bBwKCBASNWiKOQIEkggiRNh44gVIzGoNckFZse?=
 =?us-ascii?q?wEBjV0BAQ?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792715"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1D62C1A601C0;
 Thu, 23 Aug 2018 13:59:43 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id X-P4w5M8E1EU; Thu, 23 Aug 2018 13:59:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id F412E1A60154;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EEACA1A60189;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:37 +0300
Message-Id: <20180823105938.11550-10-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [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, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXh0ZW5kIHRoZSBjbGllbnQgQVBJIHdpdGggZnVuY3Rpb25zIGZvciBkZWFsaW5nIHdpdGggWGVu
YnVzCmRyaXZlciBzdGF0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIHwgIDM2
ICsrKysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICB8IDEyOCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTY0
IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGll
bnQuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCmluZGV4IGYzNTQwYjcuLjJh
ZGQzYmUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCisrKyBi
L3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCkBAIC04Niw0ICs4Niw0MCBAQCBpbnQg
eGVuYnVzX3dhdGNoX3dhaXRfZXZlbnQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwogICov
CiBpbnQgeGVuYnVzX3dhdGNoX25vdGlmeV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRj
aCk7CiAKKy8qCisgKiBEcml2ZXIgc3RhdGVzCisgKi8KKworLyoKKyAqIFJldHVybnMgdGhlIGRy
aXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aC4KKyAqCisgKiBAcGFy
YW0gcGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcmV0dXJuIFRoZSBYZW5idXMgZHJpdmVyIHN0YXRl
CisgKi8KK1hlbmJ1c1N0YXRlIHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShjb25zdCBjaGFyICpw
YXRoKTsKKworLyoKKyAqIENoYW5nZXMgdGhlIHN0YXRlIG9mIGEgWGVuIFBWIGRyaXZlcgorICoK
KyAqIEBwYXJhbSB4ZW5kZXYgWGVuYnVzIGRldmljZQorICogQHBhcmFtIHN0YXRlIFRoZSBuZXcg
WGVuYnVzIHN0YXRlCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHJl
dHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8K
K2ludCB4ZW5idXNfc3dpdGNoX3N0YXRlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXYsIFhl
bmJ1c1N0YXRlIHN0YXRlLAorCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCk7CisKKy8qCisgKiBX
YWl0cyBmb3IgdGhlIGRyaXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0
aCB0byBjaGFuZ2UgYnkKKyAqIHVzaW5nIHdhdGNoZXMuCisgKgorICogQHBhcmFtIHBhdGggWGVu
c3RvcmUgcGF0aAorICogQHBhcmFtIHN0YXRlIFRoZSByZXR1cm5lZCBYZW5idXMgc3RhdGUKKyAq
IEBwYXJhbSB3YXRjaCBYZW5idXMgd2F0Y2guIEl0IG1heSBiZSBOVUxMLCBpbiB3aGljaCBjYXNl
IGEgbG9jYWwgd2F0Y2gKKyAqIHdpbGwgYmUgY3JlYXRlZC4KKyAqIEByZXR1cm4gMCBvbiBzdWNj
ZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeGVuYnVzX3dh
aXRfZm9yX3N0YXRlX2NoYW5nZShjb25zdCBjaGFyICpwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUs
CisJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOworCiAjZW5kaWYgLyogX19YRU5CVVNfQ0xJ
RU5UX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94
ZW4veGVuYnVzL2NsaWVudC5jCmluZGV4IDNkYmNhMGYuLmI0NWZkMGMgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL3hlbmJ1cy9jbGllbnQuYworKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKQEAg
LTQ0LDYgKzQ0LDcgQEAKICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1ay9lcnJwdHIu
aD4KICNpbmNsdWRlIDx1ay93YWl0Lmg+CisjaW5jbHVkZSA8eGVuYnVzL3hzLmg+CiAjaW5jbHVk
ZSA8eGVuYnVzL2NsaWVudC5oPgogCiAKQEAgLTEzMCwzICsxMzEsMTMwIEBAIGludCB4ZW5idXNf
d2F0Y2hfbm90aWZ5X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKQogCiAJcmV0dXJu
IDA7CiB9CisKK1hlbmJ1c1N0YXRlIHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShjb25zdCBjaGFy
ICpwYXRoKQoreworCWNoYXIgc3RhdGVfcGF0aFtzdHJsZW4ocGF0aCkgKyBzaXplb2YoIi9zdGF0
ZSIpXTsKKwlYZW5idXNTdGF0ZSBzdGF0ZSA9IFhlbmJ1c1N0YXRlVW5rbm93bjsKKworCXNwcmlu
dGYoc3RhdGVfcGF0aCwgIiVzL3N0YXRlIiwgcGF0aCk7CisJeHNfcmVhZF9pbnRlZ2VyKHN0YXRl
X3BhdGgsIChpbnQgKikgJnN0YXRlKTsKKworCXJldHVybiBzdGF0ZTsKK30KKworc3RhdGljIFhl
bmJ1c1N0YXRlIHhlbmJ1c19pbnRzdHJfdG9fc3RhdGUoY29uc3QgY2hhciAqaW50c3RyKQorewor
CXJldHVybiAoWGVuYnVzU3RhdGUpIGF0b2koaW50c3RyKTsKK30KKworaW50IHhlbmJ1c19zd2l0
Y2hfc3RhdGUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiwgWGVuYnVzU3RhdGUgc3RhdGUs
CisJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCkKK3sKKwljaGFyIHN0YXRlX3BhdGhbc3RybGVu
KHhlbmRldi0+bm9kZW5hbWUpICsgc2l6ZW9mKCIvc3RhdGUiKV07CisJY2hhciAqY3VycmVudF9z
dGF0ZV9zdHIsIG5ld19zdGF0ZV9zdHJbMl07CisJWGVuYnVzU3RhdGUgY3VycmVudF9zdGF0ZTsK
KwlpbnQgbmVlZF90cmFuc2FjdGlvbl9lbmQgPSAwOyAvKiBub24temVybyBpZiBsb2NhbCB0cmFu
c2FjdGlvbiAqLworCWludCBhYm9ydDsKKwlpbnQgZXJyOworCisJaWYgKHhlbmRldiA9PSBOVUxM
KQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXNwcmludGYoc3RhdGVfcGF0aCwgIiVzL3N0YXRlIiwg
eGVuZGV2LT5ub2RlbmFtZSk7CisKKwlkbyB7CisJCWFib3J0ID0gMTsKKworCQlpZiAoeGJ0ID09
IFhCVF9OSUwpIHsKKwkJCWVyciA9IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KCZ4YnQpOworCQkJaWYg
KGVycikKKwkJCQlnb3RvIGV4aXQ7CisJCQluZWVkX3RyYW5zYWN0aW9uX2VuZCA9IDE7CisJCX0K
KworCQkvKiBjaGVjayBpZiBzdGF0ZSBpcyBhbHJlYWR5IHNldCAqLworCQljdXJyZW50X3N0YXRl
X3N0ciA9IHhzX3JlYWQoeGJ0LCBzdGF0ZV9wYXRoLCBOVUxMKTsKKwkJaWYgKFBUUklTRVJSKGN1
cnJlbnRfc3RhdGVfc3RyKSkgeworCQkJZXJyID0gUFRSMkVSUihjdXJyZW50X3N0YXRlX3N0cik7
CisJCQlnb3RvIGV4aXQ7CisJCX0KKworCQkvKiBjb252ZXJ0IHRvIGludCAqLworCQljdXJyZW50
X3N0YXRlID0geGVuYnVzX2ludHN0cl90b19zdGF0ZShjdXJyZW50X3N0YXRlX3N0cik7CisJCWZy
ZWUoY3VycmVudF9zdGF0ZV9zdHIpOworCisJCWlmIChjdXJyZW50X3N0YXRlID09IHN0YXRlKQor
CQkJZ290byBleGl0OyAvKiBzdGF0ZSBhbHJlYWR5IHNldCAqLworCisJCS8qIHNldCBuZXcgc3Rh
dGUgKi8KKwkJc3ByaW50ZihuZXdfc3RhdGVfc3RyLCAiJWQiLCBzdGF0ZSk7CisJCWVyciA9IHhz
X3dyaXRlKHhidCwgc3RhdGVfcGF0aCwgTlVMTCwgbmV3X3N0YXRlX3N0cik7CisKKwkJYWJvcnQg
PSAwOworZXhpdDoKKwkJaWYgKG5lZWRfdHJhbnNhY3Rpb25fZW5kKSB7CisJCQlpbnQgX2VycjsK
KworCQkJX2VyciA9IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIGFib3J0KTsKKwkJCWlmICghZXJy
KQorCQkJCWVyciA9IF9lcnI7CisJCQl4YnQgPSBYQlRfTklMOworCQl9CisJfSB3aGlsZSAoZXJy
ID09IC1FQUdBSU4pOworCisJaWYgKGVycikKKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3Ig
c3dpdGNoaW5nIHN0YXRlIHRvICVzOiAlZFxuIiwKKwkJCXhlbmJ1c19zdGF0ZV90b19zdHIoc3Rh
dGUpLCBlcnIpOworCisJcmV0dXJuIGVycjsKK30KKworaW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0
ZV9jaGFuZ2UoY29uc3QgY2hhciAqcGF0aCwgWGVuYnVzU3RhdGUgKnN0YXRlLAorCXN0cnVjdCB4
ZW5idXNfd2F0Y2ggKndhdGNoKQoreworCWNoYXIgKmNybnRfc3RhdGVfc3RyOworCVhlbmJ1c1N0
YXRlIGNybnRfc3RhdGU7CisJaW50IGVyciA9IDAsIHdhdGNoX2lzX2xvY2FsID0gMDsKKworCWlm
IChwYXRoID09IE5VTEwgfHwgc3RhdGUgPT0gTlVMTCkgeworCQllcnIgPSAtRUlOVkFMOworCQln
b3RvIG91dDsKKwl9CisKKwlmb3IgKDs7KSB7CisJCWNybnRfc3RhdGVfc3RyID0geHNfcmVhZChY
QlRfTklMLCBwYXRoLCBOVUxMKTsKKwkJaWYgKFBUUklTRVJSKGNybnRfc3RhdGVfc3RyKSkgewor
CQkJZXJyID0gUFRSMkVSUihjcm50X3N0YXRlX3N0cik7CisJCQlnb3RvIG91dDsKKwkJfQorCisJ
CS8qIGNvbnZlcnQgdG8gaW50ICovCisJCWNybnRfc3RhdGUgPSB4ZW5idXNfaW50c3RyX3RvX3N0
YXRlKGNybnRfc3RhdGVfc3RyKTsKKwkJZnJlZShjcm50X3N0YXRlX3N0cik7CisKKwkJaWYgKGNy
bnRfc3RhdGUgIT0gKnN0YXRlKSB7CisJCQkqc3RhdGUgPSBjcm50X3N0YXRlOworCQkJYnJlYWs7
CisJCX0KKworCQlpZiAod2F0Y2ggPT0gTlVMTCkgeworCQkJLyogY3JlYXRlIGEgbG9jYWwgd2F0
Y2ggKi8KKwkJCXdhdGNoID0geHNfd2F0Y2hfcGF0aChYQlRfTklMLCBwYXRoKTsKKwkJCWlmIChQ
VFJJU0VSUih3YXRjaCkpIHsKKwkJCQllcnIgPSBQVFIyRVJSKHdhdGNoKTsKKwkJCQlnb3RvIG91
dDsKKwkJCX0KKworCQkJd2F0Y2hfaXNfbG9jYWwgPSAxOworCQl9CisKKwkJeGVuYnVzX3dhdGNo
X3dhaXRfZXZlbnQod2F0Y2gpOworCX0KKworb3V0OgorCWlmICh3YXRjaF9pc19sb2NhbCkKKwkJ
eHNfdW53YXRjaChYQlRfTklMLCB3YXRjaCk7CisKKwlyZXR1cm4gZXJyOworfQotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59: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 1fsnLF-0008Q4-E8; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLD-0008Om-Os
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:51 +0000
X-Inumbo-ID: be7c5f47-a6c3-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id be7c5f47-a6c3-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 11:00:28 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AdyXnmhS/3y8FUamWfJPNwtH48tpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6zZxKN2/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+zctf551OELEOOvTzVlXqtNPCCB85Lwy0zPzhCNpn04MTQmSPDb?=
 =?us-ascii?q?GFP6PWq1CH/fgjLPeRZIUNojbyN+Al5+LyjX8+gVIdZqip3Z4QaHC+BPhmIF?=
 =?us-ascii?q?iZbmTqgtYAD2gKpBEzTOr0h1KeVT5cfW29U7gi6TEmEIimF5vMRpixgLyd2y?=
 =?us-ascii?q?e2Bp1XZn1cClCNC3voaYKEW/MQZyKSIc9hlSIEWKOnS4A/yR6usBX1xKF9Iu?=
 =?us-ascii?q?XK5y1L/a7kgd104ezUjlQ++CJ5C+yZ0nqRVCdkk2VOQCU5j45lpkko4VCYza?=
 =?us-ascii?q?l+y9hFDcEbs/hOSRs7M9jY0vRnI9vpHBrcdJGTTwD1EZ2dHTgtQ4dpkJc1aE?=
 =?us-ascii?q?FnFoD6gw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C+AwA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMlgQ9/KIxbjkyVPYFmJhABgUuCdQKDLjcVAQIBAQIBAQIBbBwMgjUigmE?=
 =?us-ascii?q?GeRA/ElcZgldLAYIFo2+EaIV3iASCcz+BEoJdB4RwARSFfwKIJ4RuD12NGwc?=
 =?us-ascii?q?CggQEhCqFdYM7IoFeKIw6gSSCCJE2NCKBUjMac4JpCY1ygltsewEBixOCSgE?=
 =?us-ascii?q?B?=
X-IPAS-Result: =?us-ascii?q?A2C+AwA6kn5b/wPjVY1bHAEBAQQBAQoBAYMlgQ9/KIxbj?=
 =?us-ascii?q?kyVPYFmJhABgUuCdQKDLjcVAQIBAQIBAQIBbBwMgjUigmEGeRA/ElcZgldLA?=
 =?us-ascii?q?YIFo2+EaIV3iASCcz+BEoJdB4RwARSFfwKIJ4RuD12NGwcCggQEhCqFdYM7I?=
 =?us-ascii?q?oFeKIw6gSSCCJE2NCKBUjMac4JpCY1ygltsewEBixOCSgEB?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792712"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0441B1A601D1;
 Thu, 23 Aug 2018 13:59:43 +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 Gwjs_hSlqPuS; Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id D900C1A60157;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CA8511A601A1;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:34 +0300
Message-Id: <20180823105938.11550-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 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,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIHRoZSBBUEkgbmVlZGVkIGJ5IGZyb250ZW5kIGRyaXZlcnMgdGhhdCByZXF1aXJl
CmNvbW11bmljYXRpb24gd2l0aCB0aGVpciBiYWNrZW5kIGNvdW50ZXBhcnRzLgoKU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L3hlbi9N
YWtlZmlsZS51ayAgICAgICAgICAgICB8ICAxICsKIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL2Ns
aWVudC5oIHwgNjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1
cy9jbGllbnQuYyAgICAgICAgIHwgOTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxNjEgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCiBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZp
bGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRleCA2M2NjNDJiLi4xYzk3ZDhjIDEwMDY0
NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpA
QCAtNzksNiArNzksNyBAQCBMSUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJY
RU5QTEFUX0FTSU5DTFVERVMteSkKIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQ0ZMQUdTLXkpCiBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAg
ICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveGVuYnVzLmMKK0xJQlhFTkJVU19TUkNTLXkg
ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL2NsaWVudC5jCiBMSUJY
RU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94
c19jb21tcy5jCiBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3hlbmJ1cy94cy5jCiBlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94
ZW5idXMvY2xpZW50LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45NjQ1OTJkCi0tLSAvZGV2L251bGwKKysrIGIv
cGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKQEAgLTAsMCArMSw2OCBAQAorLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZl
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
TiBBTlkgV0FZLgorICovCisvKgorICogQ2xpZW50IGludGVyZmFjZSBiZXR3ZWVuIHRoZSBkZXZp
Y2UgYW5kIHRoZSBYZW5idXMgZHJpdmVyLgorICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMu
YworICovCisKKyNpZm5kZWYgX19YRU5CVVNfQ0xJRU5UX0hfXworI2RlZmluZSBfX1hFTkJVU19D
TElFTlRfSF9fCisKKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+CisKKy8qCisgKiBSZXR1cm5z
IHRoZSBuYW1lIG9mIHRoZSBzdGF0ZSBmb3IgdHJhY2luZy9kZWJ1Z2dpbmcgcHVycG9zZXMuCisg
KgorICogQHBhcmFtIHN0YXRlIFRoZSBYZW5idXMgc3RhdGUKKyAqIEByZXR1cm4gQSBzdHJpbmcg
cmVwcmVzZW50aW5nIHRoZSBzdGF0ZSBuYW1lCisgKi8KK2NvbnN0IGNoYXIgKnhlbmJ1c19zdGF0
ZV90b19zdHIoWGVuYnVzU3RhdGUgc3RhdGUpOworCisvKgorICogQ29udmVydHMgYSBkZXZpY2Ug
dHlwZSB2YWx1ZSB0byBuYW1lCisgKgorICogQHBhcmFtIGRldnR5cGUgVGhlIFhlbmJ1cyBkZXZp
Y2UgdHlwZQorICogQHJldHVybiBBIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGRldmljZSB0eXBl
IG5hbWUKKyAqLworY29uc3QgY2hhciAqeGVuYnVzX2RldnR5cGVfdG9fc3RyKGVudW0geGVuYnVz
X2Rldl90eXBlIGRldnR5cGUpOworCisvKgorICogQ29udmVydHMgYSBkZXZpY2UgdHlwZSBuYW1l
IHRvIHZhbHVlCisgKgorICogQHBhcmFtIGRldnR5cGVzdHIgVGhlIFhlbmJ1cyBkZXZpY2UgdHlw
ZSBuYW1lCisgKiBAcmV0dXJuIFRoZSBYZW5idXMgZGV2aWNlIHR5cGUKKyAqLworZW51bSB4ZW5i
dXNfZGV2X3R5cGUgeGVuYnVzX3N0cl90b19kZXZ0eXBlKGNvbnN0IGNoYXIgKmRldnR5cGVzdHIp
OworCisjZW5kaWYgLyogX19YRU5CVVNfQ0xJRU5UX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNkZGFlNWUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0
L3hlbi94ZW5idXMvY2xpZW50LmMKQEAgLTAsMCArMSw5MiBAQAorLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFN0ZXZlbiBTbWl0aCAo
c29zMjJAY2FtLmFjLnVrKQorICogICAgICAgICAgR3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5h
Yy51aykKKyAqICAgICAgICAgIEpvaG4gRC4gUmFtc2RlbGwKKyAqICAgICAgICAgIENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDA2LCBD
YW1icmlkZ2UgVW5pdmVyc2l0eQorICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVyb3BlIEx0
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
ZHJpdmVyLgorICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYworICovCisKKyNpbmNsdWRl
IDxzdGRpby5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgor
I2luY2x1ZGUgPHVrL3dhaXQuaD4KKyNpbmNsdWRlIDx4ZW5idXMvY2xpZW50Lmg+CisKKworI2Rl
ZmluZSBYRU5CVVNfU1RBVEVfRU5UUlkobmFtZSkgXAorCVtYZW5idXNTdGF0ZSMjbmFtZV0gPSAj
bmFtZQorCitzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgeGJfc3RhdGVfdGJsW10gPSB7CisJWEVO
QlVTX1NUQVRFX0VOVFJZKFVua25vd24pLAorCVhFTkJVU19TVEFURV9FTlRSWShJbml0aWFsaXNp
bmcpLAorCVhFTkJVU19TVEFURV9FTlRSWShJbml0V2FpdCksCisJWEVOQlVTX1NUQVRFX0VOVFJZ
KEluaXRpYWxpc2VkKSwKKwlYRU5CVVNfU1RBVEVfRU5UUlkoQ29ubmVjdGVkKSwKKwlYRU5CVVNf
U1RBVEVfRU5UUlkoQ2xvc2luZyksCisJWEVOQlVTX1NUQVRFX0VOVFJZKENsb3NlZCksCisJWEVO
QlVTX1NUQVRFX0VOVFJZKFJlY29uZmlndXJpbmcpLAorCVhFTkJVU19TVEFURV9FTlRSWShSZWNv
bmZpZ3VyZWQpLAorfTsKKworY29uc3QgY2hhciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5idXNT
dGF0ZSBzdGF0ZSkKK3sKKwlyZXR1cm4gKHN0YXRlIDwgQVJSQVlfU0laRSh4Yl9zdGF0ZV90Ymwp
KSA/CisJCXhiX3N0YXRlX3RibFtzdGF0ZV0gOiAiSU5WQUxJRCI7Cit9CisKKyNkZWZpbmUgWEVO
QlVTX0RFVlRZUEVfRU5UUlkobmFtZSkgXAorCVt4ZW5idXNfZGV2XyMjbmFtZV0gPSAjbmFtZQor
CitzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgeGJfZGV2dHlwZV90YmxbXSA9IHsKKwlYRU5CVVNf
REVWVFlQRV9FTlRSWShub25lKSwKK307CisKK2NvbnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3Rv
X3N0cihlbnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0eXBlKQoreworCXJldHVybiAoZGV2dHlwZSA8
IEFSUkFZX1NJWkUoeGJfZGV2dHlwZV90YmwpKSA/CisJCXhiX2RldnR5cGVfdGJsW2RldnR5cGVd
IDogIklOVkFMSUQiOworfQorCitlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2Rl
dnR5cGUoY29uc3QgY2hhciAqZGV2dHlwZXN0cikKK3sKKwlmb3IgKGludCBpID0gMDsgaSA8IChp
bnQpIEFSUkFZX1NJWkUoeGJfZGV2dHlwZV90YmwpOyBpKyspIHsKKwkJaWYgKCFzdHJjbXAoeGJf
ZGV2dHlwZV90YmxbaV0sIGRldnR5cGVzdHIpKQorCQkJcmV0dXJuIChlbnVtIHhlbmJ1c19kZXZf
dHlwZSkgaTsKKwl9CisKKwlyZXR1cm4geGVuYnVzX2Rldl9ub25lOworfQotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59: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 1fsnLF-0008QJ-GW; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLE-0008PL-HE
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:52 +0000
X-Inumbo-ID: 797ef9fd-a6c3-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 797ef9fd-a6c3-11e8-a8a5-bc764e045a96;
 Thu, 23 Aug 2018 12:58:32 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Abio9vhZfyO5sl+tF0Msq00n/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrs+8bnLW6fgltlLVR4KTs6sC17KJ9fi4EUU7or+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?p960lExQoozdBQ/YhUBasHIP7pQU/+rtrYDgM5MwOuxeboEtB925gYWW2RHq?=
 =?us-ascii?q?CZNLndvkSS6u0xPumGfJUVtyrlK/g5+/7uimc0mUQcfams2psXbmq0Hvd7I0?=
 =?us-ascii?q?qHZ3rtg8kOEX0Rswo4UuPllFmCXiRIaHqoQa08+ykxCJi6AofbWoCtnLuB0T?=
 =?us-ascii?q?+7H51LfGBGC0qAEWnvd4WAR/gMaCGSIsh/kjEfU7iuVZMu1RW0uwDh0bZoMP?=
 =?us-ascii?q?fUqWUkssfm1d504PaWmRws+DhcC8WGz3rLX2xy2GQSSGwYxqd69Gd60UuC1+?=
 =?us-ascii?q?BcnuRFXYhY4OhVUwF8MYPE0sRxEJbqRwiHZNDfGwXuecmvHTxkFoF5+NQJeU?=
 =?us-ascii?q?soQ9g=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C+AwA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMlgQ9/KIxbjkyVPYFmJhABgUuCdQKDLjcVAQIBAQIBAQIBbBwMgjUigmE?=
 =?us-ascii?q?GJ1IQPxJXGYJXSwGCBaM8M4RohXeIBIJzP4ESgl2EeAQQhX8CiCeEbg9djRs?=
 =?us-ascii?q?HAoIEBIQqhXWDOyKBXiiMOpRiNCKBUjMac4JpCYIcF4s/gltsewEBixOCSgE?=
 =?us-ascii?q?B?=
X-IPAS-Result: =?us-ascii?q?A2C+AwA6kn5b/wPjVY1bHAEBAQQBAQoBAYMlgQ9/KIxbj?=
 =?us-ascii?q?kyVPYFmJhABgUuCdQKDLjcVAQIBAQIBAQIBbBwMgjUigmEGJ1IQPxJXGYJXS?=
 =?us-ascii?q?wGCBaM8M4RohXeIBIJzP4ESgl2EeAQQhX8CiCeEbg9djRsHAoIEBIQqhXWDO?=
 =?us-ascii?q?yKBXiiMOpRiNCKBUjMac4JpCYIcF4s/gltsewEBixOCSgEB?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792714"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:43 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 1DC711A601C4;
 Thu, 23 Aug 2018 13:59:43 +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 X8fDMDal1dtE; Thu, 23 Aug 2018 13:59:43 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id F05A71A601A1;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DE4F41A601C0;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:36 +0300
Message-Id: <20180823105938.11550-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [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, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHN1cHBvcnQgZm9yIHByb2Nlc3NpbmcgWGVuc3RvcmUgd2F0Y2ggZXZlbnRzIGNvbWluZyBm
cm9tIHRoZQpYZW5zdG9yZSBkYWVtb24uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgfCAg
IDEgKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCB8ICAxOSArKysrKysrCiBwbGF0L3hl
bi94ZW5idXMveHMuYyAgICAgICAgIHwgIDYzICsrKysrKysrKysrKysrKysrKysrKysKIHBsYXQv
eGVuL3hlbmJ1cy94c19jb21tcy5jICAgfCAgMTYgKysrKystCiBwbGF0L3hlbi94ZW5idXMveHNf
d2F0Y2guYyAgIHwgMTIxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oICAgfCAgODEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMzAwIGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oCgpkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRleCAxYzk3ZDhj
Li43YWFkNTQxIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hl
bi9NYWtlZmlsZS51awpAQCAtODEsNSArODEsNiBAQCBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQogTElCWEVOQlVTX1NSQ1MteSAgICAg
ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveGVuYnVzLmMKIExJQlhFTkJV
U19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL2NsaWVu
dC5jCiBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0Up
L3hlbmJ1cy94c19jb21tcy5jCitMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChM
SUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94c193YXRjaC5jCiBMSUJYRU5CVVNfU1JDUy15ICAgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCiBlbmRpZgpkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVu
YnVzL3hzLmgKaW5kZXggNmFlNzYxZC4uNDQ3OTJlZiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vaW5j
bHVkZS94ZW5idXMveHMuaAorKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCkBAIC0x
OTgsNiArMTk4LDI1IEBAIGludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LCBjb25zdCBjaGFyICpwYXRoLAogCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsK
IAogLyoKKyAqIENyZWF0ZXMgYW5kIHJlZ2lzdGVycyBhIFhlbmJ1cyB3YXRjaAorICoKKyAqIEBw
YXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBw
YXRoCisgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBYZW5idXMgd2F0
Y2guIE9uIGVycm9yLCByZXR1cm5zCisgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBz
aG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KKyAqLworc3RydWN0IHhlbmJ1c193YXRj
aCAqeHNfd2F0Y2hfcGF0aCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgpOworCisvKgorICogVW5yZWdpc3RlcnMgYW5kIGRlc3Ryb3lzIGEgWGVuYnVzIHdhdGNoCisg
KgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSB3YXRjaCBY
ZW5idXMgd2F0Y2gKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZh
bHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfdW53YXRjaCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKTsKKworLyoKICAqIFN0YXJ0IGEgeGVuYnVz
IHRyYW5zYWN0aW9uLiBSZXR1cm5zIHRoZSB0cmFuc2FjdGlvbiBpbiB4YnQgb24KICAqIHN1Y2Nl
c3Mgb3IgYW4gZXJyb3IgbnVtYmVyIG90aGVyd2lzZS4KICAqCmRpZmYgLS1naXQgYS9wbGF0L3hl
bi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCmluZGV4IGViNTEzMWEuLmQzMTQy
NGUgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94cy5jCisrKyBiL3BsYXQveGVuL3hlbmJ1
cy94cy5jCkBAIC00Nyw2ICs0Nyw3IEBACiAjaW5jbHVkZSA8dWsvZXJycHRyLmg+CiAjaW5jbHVk
ZSA8eGVuL2lvL3hzX3dpcmUuaD4KICNpbmNsdWRlIDx4ZW5idXMveHMuaD4KKyNpbmNsdWRlICJ4
c193YXRjaC5oIgogI2luY2x1ZGUgInhzX2NvbW1zLmgiCiAKIApAQCAtNDgzLDYgKzQ4NCw2OCBA
QCBvdXQ6CiB9CiAKIC8qCisgKiBXYXRjaGVzCisgKi8KKworc3RydWN0IHhlbmJ1c193YXRjaCAq
eHNfd2F0Y2hfcGF0aCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgp
Cit7CisJc3RydWN0IHhzX3dhdGNoICp4c3c7CisJc3RydWN0IHhzX2lvdmVjIHJlcVsyXTsKKwlp
bnQgZXJyOworCisJaWYgKHBhdGggPT0gTlVMTCkKKwkJcmV0dXJuIEVSUjJQVFIoRUlOVkFMKTsK
KworCXhzdyA9IHhzX3dhdGNoX2NyZWF0ZShwYXRoKTsKKwlpZiAoUFRSSVNFUlIoeHN3KSkKKwkJ
cmV0dXJuIChzdHJ1Y3QgeGVuYnVzX3dhdGNoICopIHhzdzsKKworCXJlcVswXSA9IFhTX0lPVkVD
X1NUUih4c3ctPnhzLnBhdGgpOworCXJlcVsxXSA9IFhTX0lPVkVDX1NUUih4c3ctPnhzLnRva2Vu
KTsKKworCWVyciA9IHhzX21zZyhYU19XQVRDSCwgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7
CisJaWYgKGVycikgeworCQl4c193YXRjaF9kZXN0cm95KHhzdyk7CisJCXJldHVybiBFUlIyUFRS
KC1lcnIpOworCX0KKworCXJldHVybiAmeHN3LT5iYXNlOworfQorCitpbnQgeHNfdW53YXRjaCh4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKQorewor
CXN0cnVjdCB4c193YXRjaCAqeHN3LCAqX3hzdzsKKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxWzJdOwor
CWludCBlcnI7CisKKwlpZiAod2F0Y2ggPT0gTlVMTCkgeworCQllcnIgPSAtRUlOVkFMOworCQln
b3RvIG91dDsKKwl9CisKKwl4c3cgPSBfX2NvbnRhaW5lcm9mKHdhdGNoLCBzdHJ1Y3QgeHNfd2F0
Y2gsIGJhc2UpOworCisJX3hzdyA9IHhzX3dhdGNoX2ZpbmQoeHN3LT54cy5wYXRoLCB4c3ctPnhz
LnRva2VuKTsKKwlpZiAoX3hzdyAhPSB4c3cpIHsKKwkJLyogdGhpcyB3YXRjaCB3YXMgbm90IHJl
Z2lzdGVyZWQgKi8KKwkJZXJyID0gLUVOT0VOVDsKKwkJZ290byBvdXQ7CisJfQorCisJcmVxWzBd
ID0gWFNfSU9WRUNfU1RSKHhzdy0+eHMucGF0aCk7CisJcmVxWzFdID0gWFNfSU9WRUNfU1RSKHhz
dy0+eHMudG9rZW4pOworCisJZXJyID0geHNfbXNnKFhTX1VOV0FUQ0gsIHhidCwgcmVxLCBBUlJB
WV9TSVpFKHJlcSkpOworCWlmIChlcnIpCisJCWdvdG8gb3V0OworCisJZXJyID0geHNfd2F0Y2hf
ZGVzdHJveSh4c3cpOworCitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworLyoKICAqIFRyYW5zYWN0
aW9ucwogICovCiAKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jIGIvcGxh
dC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKaW5kZXggZGYzNzM5ZC4uYWFiZDhjMSAxMDA2NDQKLS0t
IGEvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX2Nv
bW1zLmMKQEAgLTQ4LDcgKzQ4LDkgQEAKICNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+CiAjaW5j
bHVkZSA8eGVuLXg4Ni9tbS5oPgogI2luY2x1ZGUgPHhlbi14ODYvc2V0dXAuaD4KKyNpbmNsdWRl
IDx4ZW5idXMvY2xpZW50Lmg+CiAjaW5jbHVkZSAieHNfY29tbXMuaCIKKyNpbmNsdWRlICJ4c193
YXRjaC5oIgogCiAKIC8qCkBAIC0zODksNyArMzkxLDE5IEBAIHN0YXRpYyB2b2lkIHByb2Nlc3Nf
cmVwbHkoc3RydWN0IHhzZF9zb2NrbXNnICpoZHIsIGNoYXIgKnBheWxvYWQpCiAvKiBQcm9jZXNz
IGFuIGluY29taW5nIHhzIHdhdGNoIGV2ZW50ICovCiBzdGF0aWMgdm9pZCBwcm9jZXNzX3dhdGNo
X2V2ZW50KGNoYXIgKndhdGNoX21zZykKIHsKLQkvKiBUT0RPICovCisJc3RydWN0IHhzX3dhdGNo
ICp3YXRjaDsKKwljaGFyICpwYXRoLCAqdG9rZW47CisKKwlwYXRoICA9IHdhdGNoX21zZzsKKwl0
b2tlbiA9IHdhdGNoX21zZyArIHN0cmxlbihwYXRoKSArIDE7CisKKwl3YXRjaCA9IHhzX3dhdGNo
X2ZpbmQocGF0aCwgdG9rZW4pOworCWZyZWUod2F0Y2hfbXNnKTsKKworCWlmICh3YXRjaCkKKwkJ
eGVuYnVzX3dhdGNoX25vdGlmeV9ldmVudCgmd2F0Y2gtPmJhc2UpOworCWVsc2UKKwkJdWtfcHJp
bnRkKERMVkxfRVJSLCAiSW52YWxpZCB3YXRjaCBldmVudC4iKTsKIH0KIAogc3RhdGljIHZvaWQg
bWVtY3B5X2Zyb21fcmluZyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBp
bnQgbGVuKQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMgYi9wbGF0L3hl
bi94ZW5idXMveHNfd2F0Y2guYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42
MTI0ZDBiCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMKQEAg
LTAsMCArMSwxMjEgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgor
ICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRp
b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
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
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworLyogSW50ZXJuYWwgQVBJIGZv
ciBYZW5zdG9yZSB3YXRjaGVzICovCisKKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0
cmluZy5oPgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgorI2luY2x1ZGUgInhzX3dhdGNoLmgiCisK
Ky8qIFdhdGNoZXMgbGlzdCAqLworc3RhdGljIHN0cnVjdCB4ZW5idXNfd2F0Y2hfbGlzdCB4c193
YXRjaF9saXN0ID0KKwlVS19UQUlMUV9IRUFEX0lOSVRJQUxJWkVSKHhzX3dhdGNoX2xpc3QpOwor
CitzdGF0aWMgaW50IHhzX3dhdGNoX2luZm9fZXF1YWwoY29uc3Qgc3RydWN0IHhzX3dhdGNoX2lu
Zm8gKnhzd2ksCisJY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCit7CisJcmV0
dXJuIChzdHJjbXAoeHN3aS0+cGF0aCwgcGF0aCkgPT0gMCAmJgorCQlzdHJjbXAoeHN3aS0+dG9r
ZW4sIHRva2VuKSA9PSAwKTsKK30KKworc3RydWN0IHhzX3dhdGNoICp4c193YXRjaF9jcmVhdGUo
Y29uc3QgY2hhciAqcGF0aCkKK3sKKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKKwljb25zdCBpbnQg
dG9rZW5fc2l6ZSA9IHNpemVvZih4c3cpICogMiArIDE7CisJY2hhciAqdG1wc3RyOworCWludCBz
dHJpbmdsZW47CisKKwlVS19BU1NFUlQocGF0aCAhPSBOVUxMKTsKKworCXN0cmluZ2xlbiA9IHRv
a2VuX3NpemUgKyBzdHJsZW4ocGF0aCkgKyAxOworCisJeHN3ID0gdWtfeGJfbWFsbG9jKHNpemVv
ZigqeHN3KSArIHN0cmluZ2xlbik7CisJaWYgKCF4c3cpCisJCXJldHVybiBFUlIyUFRSKEVOT01F
TSk7CisKKwl1a2FyY2hfc3Bpbl9sb2NrX2luaXQoJnhzdy0+YmFzZS5sb2NrKTsKKwl4c3ctPmJh
c2UucGVuZGluZ19ldmVudHMgPSAwOworCXVrX3dhaXRxX2luaXQoJnhzdy0+YmFzZS53cSk7CisK
KwkvKiBzZXQgcGF0aCAqLworCXRtcHN0ciA9IChjaGFyICopICh4c3cgKyAxKTsKKwlzdHJjcHko
dG1wc3RyLCBwYXRoKTsKKwl4c3ctPnhzLnBhdGggPSB0bXBzdHI7CisKKwkvKiBzZXQgdG9rZW4g
KHdhdGNoIGFkZHJlc3MgYXMgc3RyaW5nKSAqLworCXRtcHN0ciArPSBzdHJsZW4ocGF0aCkgKyAx
OworCXNwcmludGYodG1wc3RyLCAiJXAiLCB4c3cpOworCXhzdy0+eHMudG9rZW4gPSB0bXBzdHI7
CisKKwlVS19UQUlMUV9JTlNFUlRfSEVBRCgmeHNfd2F0Y2hfbGlzdCwgJnhzdy0+YmFzZSwgd2F0
Y2hfbGlzdCk7CisKKwlyZXR1cm4geHN3OworfQorCitpbnQgeHNfd2F0Y2hfZGVzdHJveShzdHJ1
Y3QgeHNfd2F0Y2ggKndhdGNoKQoreworCXN0cnVjdCB4ZW5idXNfd2F0Y2ggKnhidzsKKwlzdHJ1
Y3QgeHNfd2F0Y2ggKnhzdzsKKwlpbnQgZXJyID0gLUVOT0VOVDsKKworCVVLX0FTU0VSVCh3YXRj
aCAhPSBOVUxMKTsKKworCVVLX1RBSUxRX0ZPUkVBQ0goeGJ3LCAmeHNfd2F0Y2hfbGlzdCwgd2F0
Y2hfbGlzdCkgeworCQl4c3cgPSBfX2NvbnRhaW5lcm9mKHhidywgc3RydWN0IHhzX3dhdGNoLCBi
YXNlKTsKKworCQlpZiAoeHN3ID09IHdhdGNoKSB7CisJCQlVS19UQUlMUV9SRU1PVkUoJnhzX3dh
dGNoX2xpc3QsIHhidywgd2F0Y2hfbGlzdCk7CisJCQl1a194Yl9mcmVlKHhzdyk7CisJCQllcnIg
PSAwOworCQkJYnJlYWs7CisJCX0KKwl9CisKKwlyZXR1cm4gZXJyOworfQorCitzdHJ1Y3QgeHNf
d2F0Y2ggKnhzX3dhdGNoX2ZpbmQoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4p
Cit7CisJc3RydWN0IHhlbmJ1c193YXRjaCAqeGJ3OworCXN0cnVjdCB4c193YXRjaCAqeHN3Owor
CisJVUtfVEFJTFFfRk9SRUFDSCh4YncsICZ4c193YXRjaF9saXN0LCB3YXRjaF9saXN0KSB7CisJ
CXhzdyA9IF9fY29udGFpbmVyb2YoeGJ3LCBzdHJ1Y3QgeHNfd2F0Y2gsIGJhc2UpOworCisJCWlm
ICh4c193YXRjaF9pbmZvX2VxdWFsKCZ4c3ctPnhzLCBwYXRoLCB0b2tlbikpCisJCQlyZXR1cm4g
eHN3OworCX0KKworCXJldHVybiBOVUxMOworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVz
L3hzX3dhdGNoLmggYi9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5mOWE1YmZmCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4v
eGVuYnVzL3hzX3dhdGNoLmgKQEAgLTAsMCArMSw4MSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
CisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICov
CisvKiBJbnRlcm5hbCBBUEkgZm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KKworI2lmbmRlZiBfX1hT
X1dBVENIX0hfXworI2RlZmluZSBfX1hTX1dBVENIX0hfXworCisjaW5jbHVkZSA8eGVuYnVzL3hl
bmJ1cy5oPgorCisvKiBYZW5zdG9yZSB3YXRjaCBpbmZvICovCitzdHJ1Y3QgeHNfd2F0Y2hfaW5m
byB7CisJLyoqPCBXYXRjaGVkIFhlbnN0b3JlIHBhdGggKi8KKwljaGFyICpwYXRoOworCS8qKjwg
V2F0Y2ggaWRlbnRpZmljYXRpb24gdG9rZW4gKi8KKwljaGFyICp0b2tlbjsKK307CisKKy8qIFhl
bnN0b3JlIHdhdGNoICovCitzdHJ1Y3QgeHNfd2F0Y2ggeworCXN0cnVjdCB4ZW5idXNfd2F0Y2gg
YmFzZTsKKwlzdHJ1Y3QgeHNfd2F0Y2hfaW5mbyB4czsKK307CisKKy8qCisgKiBDcmVhdGUgYSBY
ZW5zdG9yZSB3YXRjaCBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgorICoKKyAqIEBwYXJhbSBwYXRo
IFhlbnN0b3JlIHBhdGgKKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydk
IFhlbnN0b3JlIHdhdGNoLiBPbiBlcnJvciwgcmV0dXJucworICogYSBuZWdhdGl2ZSBlcnJvciBu
dW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCisgKi8KK3N0cnVj
dCB4c193YXRjaCAqeHNfd2F0Y2hfY3JlYXRlKGNvbnN0IGNoYXIgKnBhdGgpOworCisvKgorICog
RGVzdHJveSBhIHByZXZpb3VzbHkgY3JlYXRlZCBYZW5zdG9yZSB3YXRjaC4KKyAqCisgKiBAcGFy
YW0gd2F0Y2ggWGVuc3RvcmUgd2F0Y2gKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0
aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfd2F0Y2hfZGVzdHJveShzdHJ1
Y3QgeHNfd2F0Y2ggKndhdGNoKTsKKworLyoKKyAqIFJldHVybnMgdGhlIFhlbnN0b3JlIHdhdGNo
IGFzc29jaWF0ZWQgd2l0aCBwYXRoIGFuZCB0b2tlbi4KKyAqCisgKiBAcGFyYW0gcGF0aCBXYXRj
aGVkIHBhdGgKKyAqIEBwYXJhbSB0b2tlbiBXYXRjaCB0b2tlbgorICogQHJldHVybiBPbiBzdWNj
ZXNzIHJldHVybnMgdGhlIGZvdW5kIHdhdGNoLiBPbiBlcnJvciwgcmV0dXJucyBOVUxMLgorICov
CitzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2ZpbmQoY29uc3QgY2hhciAqcGF0aCwgY29uc3Qg
Y2hhciAqdG9rZW4pOworCisjZW5kaWYgLyogX19YU19XQVRDSF9IX18gKi8KLS0gCjIuMTEuMAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59: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 1fsnLG-0008RX-J9; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLE-0008Pc-UP
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:52 +0000
X-Inumbo-ID: c02a3733-a6c3-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id c02a3733-a6c3-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 11:00:31 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AP/swEBO7J3FnPC1ZAQEl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0I//9rarrMEGX3/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?Fl5k5HyAo818pf6IhSCr0bO/L8QEnxtMDYDhAjNQy72ePnBc571owARW2PBr?=
 =?us-ascii?q?WWP7jIvVCW++IlO/OMa5MNuDbhN/gl4ObjjWQ4mV8Yeqmp24EbaHOlHvt4JU?=
 =?us-ascii?q?WYYGTjgs0aHGcMoAUxUOjqh0eZXjJJeXmyQro25isnB4K+EYfDWoetjaSB3S?=
 =?us-ascii?q?emBJ1WZ3pKCk6LEXfsa4qEW/QMaCWMIsJ6lDwLS6SuS4s72h61rgP11adnfa?=
 =?us-ascii?q?Lo/XgdtJTi08Mw6+DNmBUa8T1vE9/bw2yLCWZukTAmXTgziYt4ulB8zB+nzL?=
 =?us-ascii?q?Bly6hTEsdP5vUPVhoiKLbX1KpiFtq0QAWXLYTBc0qvXtjzWWJ5ddk22dJbO0?=
 =?us-ascii?q?s=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ByAQA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMlgQ9/KIt8X45MlSkUgWYmEAGBS4J1AoMuNBgBAgEBAgEBAgFsHAyCNSK?=
 =?us-ascii?q?CYQYaDVIQPxJXGYJXSwGCBaM8M4RohXeIBIJzP4ERAYJdhHgUhX8Ch2o9hG4?=
 =?us-ascii?q?PXUaMVQcCggQEhCqFdYM7IoE+ICiGYYVZlGIeOIFSMxpzgmkJghwXiz+CW2x?=
 =?us-ascii?q?7AQGLE4JKAQE?=
X-IPAS-Result: =?us-ascii?q?A2ByAQA6kn5b/wPjVY1bHAEBAQQBAQoBAYMlgQ9/KIt8X?=
 =?us-ascii?q?45MlSkUgWYmEAGBS4J1AoMuNBgBAgEBAgEBAgFsHAyCNSKCYQYaDVIQPxJXG?=
 =?us-ascii?q?YJXSwGCBaM8M4RohXeIBIJzP4ERAYJdhHgUhX8Ch2o9hG4PXUaMVQcCggQEh?=
 =?us-ascii?q?CqFdYM7IoE+ICiGYYVZlGIeOIFSMxpzgmkJghwXiz+CW2x7AQGLE4JKAQE?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792711"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EA3C31A60154;
 Thu, 23 Aug 2018 13:59:42 +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 2QypFz6UFIqA; Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id CB24B1A601CE;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id B53B01A60154;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:33 +0300
Message-Id: <20180823105938.11550-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [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, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHRoZSBBUEkgbmVlZGVkIGZvciBzZW5kaW5nIFhlbnN0b3JlIG1lc3NhZ2VzLiBUaGVzZSBm
dW5jdGlvbnMKYXJlIHVzZWQgYnkgYW55IGNsaWVudCBjb21tdW5pY2F0aW5nIHdpdGggdGhlIFhl
bnN0b3JlIGRhZW1vbi4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Ci0tLQogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICB8ICAgMSArCiBwbGF0
L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIHwgMjcwICsrKysrKysrKysrKysrKysrKwogcGxhdC94
ZW4veGVuYnVzL3hzLmMgICAgICAgICB8IDY1MCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDkyMSBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94cy5jCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZp
bGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRleCAyNzAzYTU0Li42M2NjNDJiIDEwMDY0
NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpA
QCAtODAsNCArODAsNSBAQCBMSUJYRU5CVVNfQ0ZMQUdTLXkgICAgICAgICAgICAgKz0gJChMSUJY
RU5QTEFUX0NGTEFHUy15KQogTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9DSU5DTFVERVMteSkKIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hlbmJ1cy5jCiBMSUJYRU5CVVNfU1JDUy15ICAgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94c19jb21tcy5jCitMSUJYRU5C
VVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5j
CiBlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCBiL3BsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNmFlNzYxZAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hz
LmgKQEAgLTAsMCArMSwyNzAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D
bGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
cG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQor
ICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworLyogWGVuc3RvcmUg
QVBJICovCisvKgorICogVE9ETyBUaGUgaW50ZW50aW9uIGZvciB0aGlzIEFQSSBpcyB0byBiZSB1
c2VkIGJ5IGFwcGxpY2F0aW9ucyBhcyB3ZWxsLgorICogVGhlcmVmb3JlLCBhbGwgZGF0YSBhbGxv
Y2F0ZWQgYnkgdGhpcyBBUEkgZm9yIGV4dGVybmFsIHVzZSBtdXN0IGJlIGZyZWUnZAorICogY2Fs
bGluZyAnZnJlZScgZnVuY3Rpb24gKGFuZCBub3QgdWtfeGJfZnJlZSkuIFRoaXMgaXMgdGhlIHJl
YXNvbiB3aHkgc3VjaAorICogZGF0YSBpcyBhbGxvY2F0ZWQgd2l0aCAnbWFsbG9jJy8nY2FsbG9j
Jy4KKyAqLworCisjaWZuZGVmIF9fWFNfSF9fCisjZGVmaW5lIF9fWFNfSF9fCisKKyNpbmNsdWRl
IDx4ZW5idXMveGVuYnVzLmg+CisKKworLyoKKyAqIFJlYWQgdGhlIHZhbHVlIGFzc29jaWF0ZWQg
d2l0aCBhIHBhdGguCisgKgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAq
IEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRp
cmVjdG9yeQorICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2QgY29weSBv
ZiB0aGUgdmFsdWUuIE9uIGVycm9yLCByZXR1cm5zCisgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJl
ciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KKyAqLworY2hhciAqeHNf
cmVhZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNo
YXIgKm5vZGUpOworCisvKgorICogQXNzb2NpYXRlcyBhIHZhbHVlIHdpdGggYSBwYXRoLgorICoK
KyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gcGF0aCBYZW5z
dG9yZSBwYXRoCisgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBzdWJkaXJlY3RvcnkgKG9wdGlvbmFs
KQorICogQHBhcmFtIHZhbHVlIFhlbnN0b3JlIHZhbHVlCisgKiBAcmV0dXJuIDAgb24gc3VjY2Vz
cywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX3dyaXRlKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9k
ZSwKKwljb25zdCBjaGFyICp2YWx1ZSk7CisKKy8qCisgKiBMaXN0IHRoZSBjb250ZW50cyBvZiBh
IGRpcmVjdG9yeS4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICog
QHBhcmFtIHBhdGggWGVuc3RvcmUgZGlyZWN0b3J5IHBhdGgKKyAqIEBwYXJhbSBub2RlIFhlbnN0
b3JlIHN1YmRpcmVjdG9yeSAob3B0aW9uYWwpCisgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVy
bnMgYSBtYWxsb2MnZCBhcnJheSBvZiBwb2ludGVycyB0byBzdHJpbmdzLiBUaGUKKyAqIGFycmF5
IGlzIE5VTEwgdGVybWluYXRlZC4gVGhlIGNhbGxlciBzaG91bGQgZnJlZSBvbmx5IHRoZSBhcnJh
eS4gT24gZXJyb3IsCisgKiByZXR1cm5zIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNo
b3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgorICogTWF5IGJsb2NrLgorICovCitjaGFy
ICoqeHNfbHMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKKwor
LyoKKyAqIFJlbW92ZXMgdGhlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCisgKgorICog
QHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3Jl
IHBhdGgKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgorICovCitpbnQgeHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBj
aGFyICpwYXRoKTsKKworLyoKKyAqIFhlbnN0b3JlIHBlcm1pc3Npb25zCisgKi8KK2VudW0geHNf
cGVybSB7CisJWFNfUEVSTV9OT05FID0gMHgwLAorCVhTX1BFUk1fUkVBRCA9IDB4MSwKKwlYU19Q
RVJNX1dSSVRFID0gMHgyLAorCVhTX1BFUk1fQk9USCA9IFhTX1BFUk1fV1JJVEUgfCBYU19QRVJN
X1JFQUQKK307CisKKy8qCisgKiBDb252ZXJ0cyBhIGNoYXJhY3RlciB0byBjb3JyZXNwb25kaW5n
IHBlcm1pc3Npb24gdmFsdWUuCisgKgorICogQHBhcmFtIGMgUGVybWlzc2lvbiBjaGFyYWN0ZXIK
KyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNz
LCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfY2hhcl90b19w
ZXJtKGNoYXIgYywgZW51bSB4c19wZXJtICpwZXJtKTsKKworLyoKKyAqIENvbnZlcnRzIGEgcGVy
bWlzc2lvbiB2YWx1ZSB0byBjb3JyZXNwb25kaW5nIGNoYXJhY3Rlci4KKyAqCisgKiBAcGFyYW0g
cGVybSBQZXJtaXNzaW9uIHZhbHVlCisgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3Rlcgor
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Iu
CisgKi8KK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNoYXIgKmMpOwor
CisvKgorICogRXh0cmFjdHMgZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUgb3V0IG9mIGEgcGVy
bWlzc2lvbiBzdHJpbmcuCisgKgorICogQHBhcmFtIHN0ciBQZXJtaXNzaW9uIHN0cmluZworICog
QHBhcmFtIGRvbWlkIERvbWFpbiBJRAorICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQor
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Iu
CisgKi8KK2ludCB4c19zdHJfdG9fcGVybShjb25zdCBjaGFyICpzdHIsIGRvbWlkX3QgKmRvbWlk
LCBlbnVtIHhzX3Blcm0gKnBlcm0pOworCisvKgorICogUmV0dXJucyBhIHBlcm1pc3Npb24gc3Ry
aW5nIGZyb20gZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUuCisgKgorICogQHBhcmFtIGRvbWlk
IERvbWFpbiBJRAorICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQorICogQHJldHVybiBP
biBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2Qgc3RyaW5nLiBPbiBlcnJvciwgcmV0dXJucyBh
IG5lZ2F0aXZlCisgKiBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcg
UFRSSVNFUlIuCisgKi8KK2NoYXIgKnhzX3Blcm1fdG9fc3RyKGRvbWlkX3QgZG9taWQsIGVudW0g
eHNfcGVybSBwZXJtKTsKKworLyoKKyAqIFhlbnN0b3JlIEFDTAorICovCitzdHJ1Y3QgeHNfYWNs
X2VudHJ5IHsKKwlkb21pZF90IGRvbWlkOworCWVudW0geHNfcGVybSBwZXJtOworfTsKKworc3Ry
dWN0IHhzX2FjbCB7CisJZG9taWRfdCBvd25lcmlkOworCWVudW0geHNfcGVybSBvdGhlcnNfcGVy
bTsKKwlpbnQgZW50cmllc19udW07CisJc3RydWN0IHhzX2FjbF9lbnRyeSBlbnRyaWVzW107Cit9
OworCisvKgorICogUmV0dXJucyB0aGUgQUNMIGZvciBpbnB1dCBwYXRoLgorICoKKyAqIEBwYXJh
bSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRo
CisgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBBQ0wuIE9uIGVycm9y
LCByZXR1cm5zIGEKKyAqIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hl
Y2tlZCB1c2luZyBQVFJJU0VSUi4KKyAqLworc3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5i
dXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOworCisvKgorICogU2V0cyBB
Q0wgZm9yIGlucHV0IHBhdGguCisgKgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24g
aWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEBwYXJhbSBhY2wgTmV3IEFDTAor
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Iu
CisgKi8KK2ludCB4c19zZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hh
ciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNsKTsKKworLyoKKyAqIFJlYWRzIHBlcm1pc3Npb25z
IGZvciBpbnB1dCBwYXRoIGFuZCBkb21pZC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFu
c2FjdGlvbiBpZAorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFtIGRvbWlk
IERvbWFpbiBJRAorICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQorICogQHJldHVybiAw
IG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4
c19nZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAor
CWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSAqcGVybSk7CisKKy8qCisgKiBTZXRzIHBlcm1p
c3Npb25zIGZvciBpbnB1dCBwYXRoIGFuZCBkb21pZC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1
cyB0cmFuc2FjdGlvbiBpZAorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFt
IGRvbWlkIERvbWFpbiBJRAorICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQorICogQHJl
dHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8K
K2ludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpw
YXRoLAorCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsKKworLyoKKyAqIFN0YXJ0
IGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5zIHRoZSB0cmFuc2FjdGlvbiBpbiB4YnQgb24K
KyAqIHN1Y2Nlc3Mgb3IgYW4gZXJyb3IgbnVtYmVyIG90aGVyd2lzZS4KKyAqCisgKiBAcGFyYW0g
eGJ0IEFkZHJlc3MgZm9yIHJldHVybmluZyB0aGUgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBA
cmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAq
LworaW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpOwor
CisvKgorICogRW5kIGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5zIG5vbi16ZXJvIG9uIGZh
aWx1cmUuCisgKiBQYXJhbWV0ZXIgYWJvcnQgc2F5cyB3aGV0aGVyIHRoZSB0cmFuc2FjdGlvbiBz
aG91bGQgYmUgYWJvcnRlZC4KKyAqIFJldHVybnMgMSBpbiAqcmV0cnkgaWZmIHRoZSB0cmFuc2Fj
dGlvbiBzaG91bGQgYmUgcmV0cmllZC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2Fj
dGlvbiBpZAorICogQHBhcmFtIGFib3J0IE5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHNob3VsZCBi
ZSBhYm9ydGVkCisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rp
b25fdCB4YnQsIGludCBhYm9ydCk7CisKKy8qCisgKiBTZW5kcyBhIGRlYnVnIG1lc3NhZ2UgdG8g
dGhlIFhlbnN0b3JlIGRhZW1vbiBmb3Igd3JpdGluZyBpdCBpbiB0aGUgZGVidWcgbG9nCisgKgor
ICogQHBhcmFtIG1zZyBUaGUgbG9nZ2VkIG1lc3NhZ2UKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNz
LCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfZGVidWdfbXNn
KGNvbnN0IGNoYXIgKm1zZyk7CisKKy8qCisgKiBSZWFkIHBhdGggYW5kIHBhcnNlIGl0IGFzIGFu
IGludGVnZXIuCisgKgorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFtIHZh
bHVlIFJldHVybmVkIGludCB2YWx1ZQorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRp
dmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4c19yZWFkX2ludGVnZXIoY29uc3Qg
Y2hhciAqcGF0aCwgaW50ICp2YWx1ZSk7CisKKy8qCisgKiBDb250cmFjdGlvbiBvZiBzc2NhbmYg
YW5kIHhzX3JlYWQobm9kZS9wYXRoKS4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2Fj
dGlvbiBpZAorICogQHBhcmFtIGRpciBYZW5zdG9yZSBkaXJlY3RvcnkKKyAqIEBwYXJhbSBub2Rl
IFhlbnN0b3JlIGRpcmVjdG9yeSBlbnRyeQorICogQHBhcmFtIGZtdCBQYXRoIGZvcm1hdCBzdHJp
bmcKKyAqIEByZXR1cm4gSnVzdCBsaWtlIHNzY2FuZiwgb24gc3VjY2VzcyByZXR1cm5zIHRoZSBu
dW1iZXIgb2YgaW5wdXQgaXRlbXMKKyAqIHN1Y2Nlc3NmdWxseSBtYXRjaGVkIGFuZCBhc3NpZ25l
ZC4gT24gZXJyb3IgcmV0dXJucyBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlLgorICovCitpbnQgeHNf
c2NhbmYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNo
YXIgKm5vZGUsCisJY29uc3QgY2hhciAqZm10LCAuLi4pIF9fc2NhbmYoNCwgNSk7CisKKy8qCisg
KiBDb250cmFjdGlvbiBvZiBzcHJpbnRmIGFuZCB4c193cml0ZShub2RlL3BhdGgpLgorICoKKyAq
IEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gZGlyIFhlbnN0b3Jl
IGRpcmVjdG9yeQorICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgZGlyZWN0b3J5IGVudHJ5CisgKiBA
cGFyYW0gZm10IFBhdGggZm9ybWF0IHN0cmluZworICogQHJldHVybiBKdXN0IGxpa2Ugc3ByaW50
Ziwgb24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIgb2YgdGhlIG51bWJlciBvZgorICogY2hh
cmFjdGVycyBwcmludGVkLiBPbiBlcnJvciByZXR1cm5zIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUu
CisgKi8KK2ludCB4c19wcmludGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCisJY29uc3QgY2hhciAqZm10LCAuLi4pIF9fcHJpbnRm
KDQsIDUpOworCisvKgorICogVXRpbGl0eSBmdW5jdGlvbiB0byBmaWd1cmUgb3V0IG91ciBkb21h
aW4gaWQKKyAqCisgKiBAcmV0dXJuIE91ciBkb21haW4gaWQKKyAqLworZG9taWRfdCB4c19nZXRf
c2VsZl9pZCh2b2lkKTsKKworI2VuZGlmIC8qIF9fWFNfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0
L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmViNTEzMWEKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94
ZW5idXMveHMuYwpAQCAtMCwwICsxLDY1MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFN0ZXZlbiBTbWl0aCAoc29zMjJAY2Ft
LmFjLnVrKQorICogICAgICAgICAgR3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKKyAq
ICAgICAgICAgIEpvaG4gRC4gUmFtc2RlbGwKKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2Ug
VW5pdmVyc2l0eQorICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
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
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKgorICogUG9y
dGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYworICovCisKKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNp
bmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHN0ZGludC5o
PgorI2luY2x1ZGUgPHN0ZGFyZy5oPgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgorI2luY2x1ZGUg
PHhlbi9pby94c193aXJlLmg+CisjaW5jbHVkZSA8eGVuYnVzL3hzLmg+CisjaW5jbHVkZSAieHNf
Y29tbXMuaCIKKworCisvKiBIZWxwZXIgbWFjcm8gZm9yIGluaXRpYWxpemluZyB4cyByZXF1ZXN0
cyBmcm9tIHN0cmluZ3MKKyAqICh3LyBudWxsIHRlcm1pbmF0b3IpCisgKi8KKyNkZWZpbmUgWFNf
SU9WRUNfU1RSKHN0cikgXAorCSgoc3RydWN0IHhzX2lvdmVjKSB7IHN0ciwgc3RybGVuKHN0cikg
KyAxIH0pCisKKworLyogQ29tbW9uIGZ1bmN0aW9uIHVzZWQgZm9yIHNlbmRpbmcgcmVxdWVzdHMg
d2hlbiByZXBsaWVzIGFyZW4ndCBoYW5kbGVkICovCitzdGF0aWMgaW5saW5lIGludCB4c19tc2co
ZW51bSB4c2Rfc29ja21zZ190eXBlIHR5cGUsIHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKKwkJ
c3RydWN0IHhzX2lvdmVjICpyZXFzLCBpbnQgcmVxc19udW0pCit7CisJcmV0dXJuIHhzX21zZ19y
ZXBseSh0eXBlLCB4YnQsIHJlcXMsIHJlcXNfbnVtLCBOVUxMKTsKK30KKworY2hhciAqeHNfcmVh
ZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIg
Km5vZGUpCit7CisJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOworCWNoYXIgKmZ1bGxwYXRoLCAq
dmFsdWU7CisJaW50IGVycjsKKworCWlmIChwYXRoID09IE5VTEwpCisJCXJldHVybiBFUlIyUFRS
KEVJTlZBTCk7CisKKwlpZiAobm9kZSAhPSBOVUxMKSB7CisJCWVyciA9IGFzcHJpbnRmKCZmdWxs
cGF0aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7CisJCWlmIChlcnIgPCAwKSB7CisJCQl2YWx1ZSA9
IEVSUjJQVFIoRU5PTUVNKTsKKwkJCWdvdG8gb3V0OworCQl9CisJfSBlbHNlCisJCWZ1bGxwYXRo
ID0gKGNoYXIgKikgcGF0aDsKKworCXJlcSA9IFhTX0lPVkVDX1NUUihmdWxscGF0aCk7CisJZXJy
ID0geHNfbXNnX3JlcGx5KFhTX1JFQUQsIHhidCwgJnJlcSwgMSwgJnJlcCk7CisJaWYgKGVyciA9
PSAwKQorCQl2YWx1ZSA9IHJlcC5kYXRhOworCWVsc2UKKwkJdmFsdWUgPSBFUlIyUFRSKC1lcnIp
OworCisJaWYgKG5vZGUgIT0gTlVMTCkKKwkJZnJlZShmdWxscGF0aCk7CitvdXQ6CisJcmV0dXJu
IHZhbHVlOworfQorCitpbnQgeHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25z
dCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlLAorCWNvbnN0IGNoYXIgKnZhbHVlKQorewor
CXN0cnVjdCB4c19pb3ZlYyByZXFbMl07CisJY2hhciAqZnVsbHBhdGg7CisJaW50IGVycjsKKwor
CWlmIChwYXRoID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisK
KwlpZiAobm9kZSAhPSBOVUxMKSB7CisJCWVyciA9IGFzcHJpbnRmKCZmdWxscGF0aCwgIiVzLyVz
IiwgcGF0aCwgbm9kZSk7CisJCWlmIChlcnIgPCAwKSB7CisJCQllcnIgPSAtRU5PTUVNOworCQkJ
Z290byBvdXQ7CisJCX0KKwl9IGVsc2UKKwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOworCisJ
cmVxWzBdID0gWFNfSU9WRUNfU1RSKGZ1bGxwYXRoKTsKKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIo
KGNoYXIgKikgdmFsdWUpOworCisJZXJyID0geHNfbXNnKFhTX1dSSVRFLCB4YnQsIHJlcSwgQVJS
QVlfU0laRShyZXEpKTsKKworCWlmIChub2RlICE9IE5VTEwpCisJCWZyZWUoZnVsbHBhdGgpOwor
b3V0OgorCXJldHVybiBlcnI7Cit9CisKKy8qIFJldHVybnMgYW4gYXJyYXkgb2Ygc3RyaW5ncyBv
dXQgb2YgdGhlIHNlcmlhbGl6ZWQgcmVwbHkgKi8KK3N0YXRpYyBjaGFyICoqcmVwbHlfdG9fc3Ry
aW5nX2FycmF5KHN0cnVjdCB4c19pb3ZlYyAqcmVwLCBpbnQgKnNpemUpCit7CisJaW50IHN0cmlu
Z3NfbnVtLCBvZmZzLCBpOworCWNoYXIgKnJlcF9zdHJpbmdzLCAqc3RyaW5ncywgKipyZXMgPSBO
VUxMOworCisJcmVwX3N0cmluZ3MgPSByZXAtPmRhdGE7CisKKwkvKiBjb3VudCB0aGUgc3RyaW5n
cyAqLworCWZvciAob2ZmcyA9IHN0cmluZ3NfbnVtID0gMDsgb2ZmcyA8IChpbnQpIHJlcC0+bGVu
OyBvZmZzKyspCisJCXN0cmluZ3NfbnVtICs9IChyZXBfc3RyaW5nc1tvZmZzXSA9PSAwKTsKKwor
CS8qIG9uZSBhbGxvYyBmb3IgYm90aCBzdHJpbmcgYWRkcmVzc2VzIGFuZCBjb250ZW50cyAqLwor
CXJlcyA9IG1hbGxvYygoc3RyaW5nc19udW0gKyAxKSAqIHNpemVvZihjaGFyICopICsgcmVwLT5s
ZW4pOworCWlmICghcmVzKQorCQlyZXR1cm4gRVJSMlBUUihFTk9NRU0pOworCisJLyogY29weSB0
aGUgc3RyaW5ncyBhdCB0aGUgZW5kIG9mIHRoZSBhcnJheSAqLworCXN0cmluZ3MgPSAoY2hhciAq
KSAmcmVzW3N0cmluZ3NfbnVtICsgMV07CisJbWVtY3B5KHN0cmluZ3MsIHJlcF9zdHJpbmdzLCBy
ZXAtPmxlbik7CisKKwkvKiBmaWxsIHRoZSBzdHJpbmcgYXJyYXkgKi8KKwlmb3IgKG9mZnMgPSBp
ID0gMDsgaSA8IHN0cmluZ3NfbnVtOyBpKyspIHsKKwkJY2hhciAqc3RyaW5nID0gc3RyaW5ncyAr
IG9mZnM7CisJCWludCBzdHJpbmdfbGVuID0gc3RybGVuKHN0cmluZyk7CisKKwkJcmVzW2ldID0g
c3RyaW5nOworCisJCW9mZnMgKz0gc3RyaW5nX2xlbiArIDE7CisJfQorCXJlc1tpXSA9IE5VTEw7
CisKKwlpZiAoc2l6ZSkKKwkJKnNpemUgPSBzdHJpbmdzX251bTsKKworCXJldHVybiByZXM7Cit9
CisKK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgpCit7CisJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOworCWNoYXIgKipyZXMgPSBOVUxMOwor
CWludCBlcnI7CisKKwlpZiAocGF0aCA9PSBOVUxMKQorCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwp
OworCisJcmVxID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHBhdGgpOworCWVyciA9IHhzX21zZ19y
ZXBseShYU19ESVJFQ1RPUlksIHhidCwgJnJlcSwgMSwgJnJlcCk7CisJaWYgKGVycikKKwkJcmV0
dXJuIEVSUjJQVFIoLWVycik7CisKKwlyZXMgPSByZXBseV90b19zdHJpbmdfYXJyYXkoJnJlcCwg
TlVMTCk7CisJZnJlZShyZXAuZGF0YSk7CisKKwlyZXR1cm4gcmVzOworfQorCitpbnQgeHNfcm0o
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQoreworCXN0cnVjdCB4
c19pb3ZlYyByZXE7CisKKwlpZiAocGF0aCA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKwor
CXJlcSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSBwYXRoKTsKKworCXJldHVybiB4c19tc2coWFNf
Uk0sIHhidCwgJnJlcSwgMSk7Cit9CisKKy8qCisgKiBQZXJtaXNzaW9ucworICovCisKK3N0YXRp
YyBjb25zdCBjaGFyIHhzX3Blcm1fdGJsW10gPSB7CisJW1hTX1BFUk1fTk9ORV0gICAgPSAnbics
CisJW1hTX1BFUk1fUkVBRF0gICAgPSAncicsCisJW1hTX1BFUk1fV1JJVEVdICAgPSAndycsCisJ
W1hTX1BFUk1fQk9USF0gICAgPSAnYicsCit9OworCitpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIg
YywgZW51bSB4c19wZXJtICpwZXJtKQoreworCWludCBlcnIgPSAtRUlOVkFMOworCisJaWYgKHBl
cm0gPT0gTlVMTCkKKwkJZ290byBvdXQ7CisKKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFS
UkFZX1NJWkUoeHNfcGVybV90YmwpOyBpKyspIHsKKwkJaWYgKGMgPT0geHNfcGVybV90YmxbaV0p
IHsKKwkJCSpwZXJtID0gaTsKKwkJCWVyciA9IDA7CisJCQlicmVhazsKKwkJfQorCX0KKworb3V0
OgorCXJldHVybiBlcnI7Cit9CisKK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBl
cm0sIGNoYXIgKmMpCit7CisJaW50IGVyciA9IC1FSU5WQUw7CisKKwlpZiAoYyA9PSBOVUxMKQor
CQlnb3RvIG91dDsKKworCWlmIChwZXJtIDwgQVJSQVlfU0laRSh4c19wZXJtX3RibCkpIHsKKwkJ
KmMgPSB4c19wZXJtX3RibFtwZXJtXTsKKwkJZXJyID0gMDsKKwl9CisKK291dDoKKwlyZXR1cm4g
ZXJyOworfQorCitpbnQgeHNfc3RyX3RvX3Blcm0oY29uc3QgY2hhciAqc3RyLCBkb21pZF90ICpk
b21pZCwgZW51bSB4c19wZXJtICpwZXJtKQoreworCWludCBlcnIgPSAwOworCisJaWYgKHN0ciA9
PSBOVUxMIHx8IGRvbWlkID09IE5VTEwgfHwgcGVybSA9PSBOVUxMKSB7CisJCWVyciA9IC1FSU5W
QUw7CisJCWdvdG8gb3V0OworCX0KKworCWVyciA9IHhzX2NoYXJfdG9fcGVybShzdHJbMF0sIHBl
cm0pOworCWlmIChlcnIpCisJCWdvdG8gb3V0OworCisJKmRvbWlkID0gKGRvbWlkX3QpIHN0cnRv
dWwoJnN0clsxXSwgTlVMTCwgMTApOworCitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworI2RlZmlu
ZSBQRVJNX01BWF9TSVpFIDMyCitjaGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90IGRvbWlkLCBl
bnVtIHhzX3Blcm0gcGVybSkKK3sKKwlpbnQgZXJyID0gMDsKKwljaGFyIHBlcm1jLCB2YWx1ZVtQ
RVJNX01BWF9TSVpFXTsKKworCWVyciA9IHhzX3Blcm1fdG9fY2hhcihwZXJtLCAmcGVybWMpOwor
CWlmIChlcnIpCisJCXJldHVybiBOVUxMOworCisJc25wcmludGYodmFsdWUsIFBFUk1fTUFYX1NJ
WkUsICIlYyVodSIsIHBlcm1jLCBkb21pZCk7CisKKwlyZXR1cm4gc3RyZHVwKHZhbHVlKTsKK30K
KworLyoKKyAqIFJldHVybnMgdGhlIEFDTCBmb3IgaW5wdXQgcGF0aC4gQW4gZXh0cmEgbnVtYmVy
IG9mIGVtcHR5IGVudHJpZXMgbWF5IGJlCisgKiByZXF1ZXN0ZWQgaWYgY2FsbGVyIGludGVuZHMg
dG8gZXh0ZW5kIHRoZSBsaXN0LgorICovCitzdGF0aWMgc3RydWN0IHhzX2FjbCAqX194c19nZXRf
YWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKKwlpbnQgZXh0
cmEpCit7CisJc3RydWN0IHhzX2FjbCAqYWNsID0gTlVMTDsKKwlzdHJ1Y3QgeHNfaW92ZWMgcmVx
LCByZXA7CisJY2hhciAqKnZhbHVlczsKKwlpbnQgdmFsdWVzX251bSwgZXJyOworCisJaWYgKHBh
dGggPT0gTlVMTCkgeworCQllcnIgPSBFSU5WQUw7CisJCWdvdG8gb3V0OworCX0KKworCXJlcSA9
IFhTX0lPVkVDX1NUUigoY2hhciAqKSBwYXRoKTsKKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfR0VU
X1BFUk1TLCB4YnQsICZyZXEsIDEsICZyZXApOworCWlmIChlcnIpCisJCWdvdG8gb3V0OworCisJ
dmFsdWVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsICZ2YWx1ZXNfbnVtKTsKKwlmcmVl
KHJlcC5kYXRhKTsKKwlpZiAoUFRSSVNFUlIodmFsdWVzKSkgeworCQllcnIgPSBQVFIyRVJSKHZh
bHVlcyk7CisJCWdvdG8gb3V0OworCX0KKworCWFjbCA9IG1hbGxvYyhzaXplb2Yoc3RydWN0IHhz
X2FjbCkgKworCQkodmFsdWVzX251bSArIGV4dHJhKSAqIHNpemVvZihzdHJ1Y3QgeHNfYWNsX2Vu
dHJ5KSk7CisJaWYgKGFjbCA9PSBOVUxMKSB7CisJCWVyciA9IEVOT01FTTsKKwkJZ290byBvdXRf
dmFsdWVzOworCX0KKworCS8qIHNldCBvd25lciBpZCBhbmQgcGVybWlzc2lvbnMgZm9yIG90aGVy
cyAqLworCWVyciA9IHhzX3N0cl90b19wZXJtKHZhbHVlc1swXSwKKwkJJmFjbC0+b3duZXJpZCwg
JmFjbC0+b3RoZXJzX3Blcm0pOworCWlmIChlcnIpCisJCWdvdG8gb3V0X3ZhbHVlczsKKworCS8q
IHNldCBBQ0wgZW50cmllcyAqLworCWFjbC0+ZW50cmllc19udW0gPSB2YWx1ZXNfbnVtIC0gMTsK
Kwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgeworCQllcnIgPSB4
c19zdHJfdG9fcGVybSh2YWx1ZXNbaSArIDFdLAorCQkJJmFjbC0+ZW50cmllc1tpXS5kb21pZCwg
JmFjbC0+ZW50cmllc1tpXS5wZXJtKTsKKwkJaWYgKGVycikKKwkJCWdvdG8gb3V0X3ZhbHVlczsK
Kwl9CisKK291dF92YWx1ZXM6CisJZnJlZSh2YWx1ZXMpOworb3V0OgorCWlmIChlcnIpIHsKKwkJ
aWYgKGFjbCkKKwkJCWZyZWUoYWNsKTsKKwkJYWNsID0gRVJSMlBUUigtZXJyKTsKKwl9CisJcmV0
dXJuIGFjbDsKK30KKworc3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rp
b25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpCit7CisJcmV0dXJuIF9feHNfZ2V0X2FjbCh4YnQs
IHBhdGgsIDApOworfQorCitpbnQgeHNfc2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCB4c19hY2wgKmFjbCkKK3sKKwlzdHJ1Y3QgeHNfaW92
ZWMgcmVxWzIgKyBhY2wtPmVudHJpZXNfbnVtXTsKKwljaGFyICpzOworCWludCBpLCBlcnI7CisK
KwlpZiAocGF0aCA9PSBOVUxMIHx8IGFjbCA9PSBOVUxMKSB7CisJCWVyciA9IC1FSU5WQUw7CisJ
CWdvdG8gb3V0OworCX0KKworCXJlcVswXSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSBwYXRoKTsK
KworCXMgPSB4c19wZXJtX3RvX3N0cihhY2wtPm93bmVyaWQsIGFjbC0+b3RoZXJzX3Blcm0pOwor
CWlmIChzID09IE5VTEwpIHsKKwkJZXJyID0gLUVJTlZBTDsKKwkJZ290byBvdXQ7CisJfQorCisJ
cmVxWzFdLmRhdGEgPSBzOworCXJlcVsxXS5sZW4gID0gc3RybGVuKHMpICsgMTsKKworCWZvciAo
aSA9IDA7IGkgPCBhY2wtPmVudHJpZXNfbnVtOyBpKyspIHsKKwkJc3RydWN0IHhzX2FjbF9lbnRy
eSAqYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07CisKKwkJcyA9IHhzX3Blcm1fdG9fc3RyKGFjbGUt
PmRvbWlkLCBhY2xlLT5wZXJtKTsKKwkJaWYgKHMgPT0gTlVMTCkgeworCQkJZXJyID0gLUVJTlZB
TDsKKwkJCWdvdG8gb3V0X3JlcTsKKwkJfQorCisJCXJlcVtpICsgMl0uZGF0YSA9IHM7CisJCXJl
cVtpICsgMl0ubGVuICA9IHN0cmxlbihzKSArIDE7CisJfQorCisJZXJyID0geHNfbXNnKFhTX1NF
VF9QRVJNUywgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7CisKK291dF9yZXE6CisJZm9yIChp
LS07IGkgPiAwOyBpLS0pCisJCWZyZWUocmVxW2ldLmRhdGEpOworb3V0OgorCXJldHVybiBlcnI7
Cit9CisKK2ludCB4c19nZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBj
aGFyICpwYXRoLAorCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSAqcGVybSkKK3sKKwlzdHJ1
Y3QgeHNfYWNsICphY2w7CisJaW50IGVyciA9IDA7CisKKwlpZiAocGVybSA9PSBOVUxMKSB7CisJ
CWVyciA9IC1FSU5WQUw7CisJCWdvdG8gb3V0OworCX0KKworCWFjbCA9IHhzX2dldF9hY2woeGJ0
LCBwYXRoKTsKKwlpZiAoUFRSSVNFUlIoYWNsKSkgeworCQllcnIgPSBQVFIyRVJSKGFjbCk7CisJ
CWdvdG8gb3V0OworCX0KKworCWlmIChhY2wtPm93bmVyaWQgPT0gZG9taWQpIHsKKwkJKnBlcm0g
PSBYU19QRVJNX0JPVEg7CisJCWdvdG8gb3V0X2FjbDsKKwl9CisKKwlmb3IgKGludCBpID0gMDsg
aSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgeworCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xl
ID0gJmFjbC0+ZW50cmllc1tpXTsKKworCQlpZiAoYWNsZS0+ZG9taWQgPT0gZG9taWQpIHsKKwkJ
CSpwZXJtID0gYWNsZS0+cGVybTsKKwkJCWdvdG8gb3V0X2FjbDsKKwkJfQorCX0KKworCSpwZXJt
ID0gYWNsLT5vdGhlcnNfcGVybTsKKworb3V0X2FjbDoKKwlmcmVlKGFjbCk7CitvdXQ6CisJcmV0
dXJuIGVycjsKK30KKworaW50IHhzX3NldF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgsCisJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtIHBlcm0pCit7
CisJc3RydWN0IHhzX2FjbCAqYWNsOworCXN0cnVjdCB4c19hY2xfZW50cnkgKmFjbGU7CisJaW50
IGksIGVyciA9IDA7CisKKwkvKiBvbmUgZXh0cmEgZW50cnkgaW4gY2FzZSBhIG5ldyBvbmUgd2ls
bCBiZSBhZGRlZCAqLworCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDEpOworCWlmIChQ
VFJJU0VSUihhY2wpKSB7CisJCWVyciA9IFBUUjJFUlIoYWNsKTsKKwkJZ290byBvdXQ7CisJfQor
CisJaWYgKGFjbC0+b3duZXJpZCA9PSBkb21pZCkgeworCQkvKgorCQkgKiBsZXQncyBzYXkgdGhl
IGZ1bmN0aW9uIGlzbid0IGNhbGxlZCBjb3JyZWN0bHkgY29uc2lkZXJpbmcKKwkJICogdGhhdCB0
aGUgb3duZXIgZG9tYWluIGhhcyBhbGwgdGhlIHJpZ2h0cywgYWxsIHRoZSB0aW1lCisJCSAqLwor
CQllcnIgPSAtRUlOVkFMOworCQlnb3RvIG91dF9hY2w7CisJfQorCisJZm9yIChpID0gMCwgYWNs
ZSA9ICZhY2wtPmVudHJpZXNbaV07IGkgPCBhY2wtPmVudHJpZXNfbnVtOyBpKyspIHsKKwkJaWYg
KGFjbGUtPmRvbWlkID09IGRvbWlkKQorCQkJYnJlYWs7CisJfQorCisJaWYgKHBlcm0gIT0gWFNf
UEVSTV9OT05FKSB7CisJCWlmIChpID09IGFjbC0+ZW50cmllc19udW0pIHsKKwkJCS8qIG5ldyBl
bnRyeSAqLworCQkJYWNsZS0+ZG9taWQgPSBkb21pZDsKKwkJCWFjbC0+ZW50cmllc19udW0rKzsK
KwkJfQorCisJCWFjbGUtPnBlcm0gPSBwZXJtOworCisJfSBlbHNlIHsKKwkJaWYgKGkgPT0gYWNs
LT5lbnRyaWVzX251bSkgeworCQkJLyogbm8gZW50cnkgKi8KKwkJCWVyciA9IC1FTk9FTlQ7CisJ
CQlnb3RvIG91dF9hY2w7CisJCX0KKwkJLyogcmVtb3ZlIGVudHJ5ICovCisJCWFjbC0+ZW50cmll
c19udW0tLTsKKwkJbWVtbW92ZSgmYWNsLT5lbnRyaWVzW2ldLCAmYWNsLT5lbnRyaWVzW2kgKyAx
XSwKKwkJCShhY2wtPmVudHJpZXNfbnVtIC0gaSkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRy
eSkpOworCX0KKworCWVyciA9IHhzX3NldF9hY2woeGJ0LCBwYXRoLCBhY2wpOworCitvdXRfYWNs
OgorCWZyZWUoYWNsKTsKK291dDoKKwlyZXR1cm4gZXJyOworfQorCisvKgorICogVHJhbnNhY3Rp
b25zCisgKi8KKworaW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90
ICp4YnQpCit7CisJLyoKKwkgKiB4ZW5zdG9yZWQgYmVjb21lcyBhbmdyeSBpZiB5b3Ugc2VuZCBh
IGxlbmd0aCAwIG1lc3NhZ2UsCisJICogc28ganVzdCBzaG92ZSBhIG51bCB0ZXJtaW5hdG9yIG9u
IHRoZSBlbmQKKwkgKi8KKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCByZXA7CisJaW50IGVycjsKKwor
CWlmICh4YnQgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXEgPSBYU19JT1ZFQ19T
VFIoIiIpOworCWVyciA9IHhzX21zZ19yZXBseShYU19UUkFOU0FDVElPTl9TVEFSVCwgMCwgJnJl
cSwgMSwgJnJlcCk7CisJaWYgKGVycikKKwkJcmV0dXJuIGVycjsKKworCSp4YnQgPSBzdHJ0b3Vs
KHJlcC5kYXRhLCBOVUxMLCAxMCk7CisJZnJlZShyZXAuZGF0YSk7CisKKwlyZXR1cm4gZXJyOwor
fQorCitpbnQgeHNfdHJhbnNhY3Rpb25fZW5kKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgaW50
IGFib3J0KQoreworCXN0cnVjdCB4c19pb3ZlYyByZXE7CisKKwlyZXEuZGF0YSA9IGFib3J0ID8g
IkYiIDogIlQiOworCXJlcS5sZW4gPSAyOworCisJcmV0dXJuIHhzX21zZyhYU19UUkFOU0FDVElP
Tl9FTkQsIHhidCwgJnJlcSwgMSk7Cit9CisKKy8qCisgKiBNaXNjCisgKi8KKworLyogU2VuZCBh
IGRlYnVnIG1lc3NhZ2UgdG8geGVuYnVzLiBDYW4gYmxvY2suICovCitpbnQgeHNfZGVidWdfbXNn
KGNvbnN0IGNoYXIgKm1zZykKK3sKKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxWzNdLCByZXA7CisJaW50
IGVycjsKKworCWlmIChtc2cgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXFbMF0g
PSBYU19JT1ZFQ19TVFIoInByaW50Iik7CisJcmVxWzFdID0gWFNfSU9WRUNfU1RSKChjaGFyICop
IG1zZyk7CisJcmVxWzJdID0gWFNfSU9WRUNfU1RSKCIiKTsKKworCWVyciA9IHhzX21zZ19yZXBs
eShYU19ERUJVRywgWEJUX05JTCwgcmVxLCBBUlJBWV9TSVpFKHJlcSksICZyZXApOworCWlmIChl
cnIpCisJCWdvdG8gb3V0OworCisJdWtfcHJpbnRkKERMVkxfRVhUUkEsCisJCSJHb3QgYSBkZWJ1
ZyByZXBseSAlc1xuIiwgKGNoYXIgKikgcmVwLmRhdGEpOworCWZyZWUocmVwLmRhdGEpOworCitv
dXQ6CisJcmV0dXJuIGVycjsKK30KKworaW50IHhzX3JlYWRfaW50ZWdlcihjb25zdCBjaGFyICpw
YXRoLCBpbnQgKnZhbHVlKQoreworCWNoYXIgKnZhbHVlX3N0cjsKKworCWlmIChwYXRoID09IE5V
TEwgfHwgdmFsdWUgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwl2YWx1ZV9zdHIgPSB4
c19yZWFkKFhCVF9OSUwsIHBhdGgsIE5VTEwpOworCWlmIChQVFJJU0VSUih2YWx1ZV9zdHIpKQor
CQlyZXR1cm4gUFRSMkVSUih2YWx1ZV9zdHIpOworCisJKnZhbHVlID0gYXRvaSh2YWx1ZV9zdHIp
OworCisJZnJlZSh2YWx1ZV9zdHIpOworCisJcmV0dXJuIDA7Cit9CisKK2ludCB4c19zY2FuZih4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9k
ZSwKKwljb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKyNkZWZpbmUgRlVMTFBBVEhfU0laRSAyNTYK
KwljaGFyIGZ1bGxwYXRoW0ZVTExQQVRIX1NJWkVdOworCWNoYXIgKnZhbDsKKwl2YV9saXN0IGFy
Z3M7CisJaW50IGVyciA9IDA7CisKKwlpZiAoZGlyID09IE5VTEwgfHwgbm9kZSA9PSBOVUxMIHx8
IGZtdCA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCWlmIChzdHJsZW4oZGlyKSArIHN0
cmxlbihub2RlKSArIDEgPj0gRlVMTFBBVEhfU0laRSkKKwkJcmV0dXJuIC1FTk9NRU07CisKKwlz
cHJpbnRmKGZ1bGxwYXRoLCAiJXMvJXMiLCBkaXIsIG5vZGUpOworCisJdmFsID0geHNfcmVhZCh4
YnQsIGZ1bGxwYXRoLCBOVUxMKTsKKwlpZiAoUFRSSVNFUlIodmFsKSkgeworCQllcnIgPSBQVFIy
RVJSKHZhbCk7CisJCWdvdG8gb3V0OworCX0KKworCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7CisJZXJy
ID0gdnNzY2FuZih2YWwsIGZtdCwgYXJncyk7CisJdmFfZW5kKGFyZ3MpOworCisJZnJlZSh2YWwp
OworCitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworaW50IHhzX3ByaW50Zih4ZW5idXNfdHJhbnNh
Y3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKKwljb25zdCBj
aGFyICpmbXQsIC4uLikKK3sKKwljaGFyIGZ1bGxwYXRoW0ZVTExQQVRIX1NJWkVdOworCWNoYXIg
dmFsW0ZVTExQQVRIX1NJWkVdOworCXZhX2xpc3QgYXJnczsKKwlpbnQgZXJyLCBfZXJyOworCisJ
aWYgKGRpciA9PSBOVUxMIHx8IG5vZGUgPT0gTlVMTCB8fCBmbXQgPT0gTlVMTCkKKwkJcmV0dXJu
IC1FSU5WQUw7CisKKwlpZiAoc3RybGVuKGRpcikgKyBzdHJsZW4obm9kZSkgKyAxID49IEZVTExQ
QVRIX1NJWkUpCisJCXJldHVybiAtRU5PTUVNOworCisJc3ByaW50ZihmdWxscGF0aCwgIiVzLyVz
IiwgZGlyLCBub2RlKTsKKworCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7CisJX2VyciA9IHZzcHJpbnRm
KHZhbCwgZm10LCBhcmdzKTsKKwl2YV9lbmQoYXJncyk7CisKKwkvKiBzZW5kIHRvIFhlbnN0b3Jl
IGlmZiB2c3ByaW50ZiB3YXMgc3VjY2Vzc2Z1bCAqLworCWlmIChfZXJyID4gMCkKKwkJZXJyID0g
eHNfd3JpdGUoeGJ0LCBmdWxscGF0aCwgTlVMTCwgdmFsKTsKKworCS8qCisJICogaWYgbWVzc2Fn
ZSBzZW50IHRvIFhlbnN0b3JlIHdhcyBzdWNjZXNzZnVsLAorCSAqIHJldHVybiB0aGUgbnVtYmVy
IG9mIGNoYXJhY3RlcnMKKwkgKi8KKwlpZiAoZXJyID09IDApCisJCWVyciA9IF9lcnI7CisKKwly
ZXR1cm4gZXJyOworfQorCitkb21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpCit7CisJY2hhciAq
ZG9taWRfc3RyOworCWRvbWlkX3QgZG9taWQ7CisKKwlkb21pZF9zdHIgPSB4c19yZWFkKFhCVF9O
SUwsICJkb21pZCIsIE5VTEwpOworCWlmIChQVFJJU0VSUihkb21pZF9zdHIpKQorCQlVS19DUkFT
SCgiRXJyb3IgcmVhZGluZyBkb21haW4gaWQuIik7CisKKwlkb21pZCA9IChkb21pZF90KSBzdHJ0
b3VsKGRvbWlkX3N0ciwgTlVMTCwgMTApOworCisJZnJlZShkb21pZF9zdHIpOworCisJcmV0dXJu
IGRvbWlkOworfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 10:59:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 10:59: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 1fsnLG-0008Rg-ML; Thu, 23 Aug 2018 10:59: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=uxlj=lg=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fsnLE-0008Pd-Uq
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 10:59:52 +0000
X-Inumbo-ID: bf92d380-a6c3-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id bf92d380-a6c3-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 11:00:30 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A57B0ix0zryV77+aAsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMRLvad9pjvdHbS+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/RP1Dr79YPGfBchofSWUr?=
 =?us-ascii?q?Jxd8rc0UgvFwTbjlqOtYPpJS6a2f4Rs2eB6edrSOGhi3Y/pg1srTWj290gh4?=
 =?us-ascii?q?rJi44P1FzI6yd0zJw7KNGgVUJ2bsOoHIFTuiyaLYd6XM0vTm9ytConxbAKp5?=
 =?us-ascii?q?i2dzUQxps93R7QcfmHfpCN4hLkSemePy91hGlgeLKjnxay9lWgyvHkWsm0zl?=
 =?us-ascii?q?lKqi1Fn8HStnAIzRPT68yHRuFh8Ue6wzqPzx3T5fpeLUAukqrXM58hwrgumZ?=
 =?us-ascii?q?oPqUnPAyD7lFjsgKKVdkgo4Pak5/rlb7n8qJKQL4p0hRv/MqQqlMy/G+M4Mg?=
 =?us-ascii?q?0WUmeH/uS8z6Hj/Uz/QLlQiv02j7HZsI3BKMsHva61GRdV0ps45BqlFTem18?=
 =?us-ascii?q?wUnWMbI1JdZBKHk4/pNknLIPD5C/e/glOskCxyy//bILLhHIvCLnzYnbflfL?=
 =?us-ascii?q?Z98FJcyBEpwdFQ+Z1UDKsNIPXpWk/+rNbYFAM2MxSow+b7D9VwzpgeWWKVDa?=
 =?us-ascii?q?+DKqzSt0WE5vk1LOmKeI8VuCzyK/4/6P7rlnI5n0EScrWt3ZQNc3+0BOppI1?=
 =?us-ascii?q?iBa3r2ntgBCXsKvhY5TOHyk12CUDtTZ3G0X64m5TE7FZypDYHCR4+zmryMxy?=
 =?us-ascii?q?G7EYNKaWBCEF+DCm3keJuZW/0UciKdPtdhkiAYVbimU4Ig1QyutBX7y7Z9MO?=
 =?us-ascii?q?rU/SkYuo7j1Nh24O3Tiwo/9TpqAMuB12GCVXp7knkWSD8rj+hDphl4y1GC1r?=
 =?us-ascii?q?M9j/FGGNh74/JSThx8JZPaietgBIPcQAXEK/yOU0qnRJ2CHCksBoY6xMQSYk?=
 =?us-ascii?q?A7H8i6kzjIxGyyHrVTjbvdV898yb7Vw3Wkf5U18H3BzqR011Q=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ByAQA6kn5b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMlgQ9/KIt8X45MlSkUgWYmEAGBS4J1AoMuNBgBAgEBAgEBAgFsHAyCNSK?=
 =?us-ascii?q?CYQYnUhA/ElcZgldLAYIFozwzhGiFd4gEgnM/gRKCXQeEcAEUC4V0AognhG4?=
 =?us-ascii?q?PXY0bBwKCBASEKoV1gzsigT4gKIZhhVmUYh44gVIzGnOCaQmCHBcRiy6CW2x?=
 =?us-ascii?q?7AQGLE4JKAQE?=
X-IPAS-Result: =?us-ascii?q?A2ByAQA6kn5b/wPjVY1bHAEBAQQBAQoBAYMlgQ9/KIt8X?=
 =?us-ascii?q?45MlSkUgWYmEAGBS4J1AoMuNBgBAgEBAgEBAgFsHAyCNSKCYQYnUhA/ElcZg?=
 =?us-ascii?q?ldLAYIFozwzhGiFd4gEgnM/gRKCXQeEcAEUC4V0AognhG4PXY0bBwKCBASEK?=
 =?us-ascii?q?oV1gzsigT4gKIZhhVmUYh44gVIzGnOCaQmCHBcRiy6CW2x7AQGLE4JKAQE?=
X-IronPort-AV: E=Sophos;i="5.53,278,1531774800"; 
   d="scan'208";a="2792710"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Aug 2018 13:59:42 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D74EE1A60154;
 Thu, 23 Aug 2018 13:59:42 +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 wcbfMROLNH1e; Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id B5AD81A601C0;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A0B131A601A1;
 Thu, 23 Aug 2018 13:59:42 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 23 Aug 2018 13:59:32 +0300
Message-Id: <20180823105938.11550-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 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,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHN1cHBvcnQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZSBkYWVtb24gdmlhIHRo
ZSBzaGFyZWQKcGFnZS4gSW4gVW5pa3JhZnQsIHRoZSBpbmNvbWluZyBtZXNzYWdlcyBhcmUgcHJv
Y2Vzc2VkIGJ5IHRoZQpYZW5zdG9yZSB0aHJlYWQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAg
IHwgICAxICsKIHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYyAgIHwgICA4ICsKIHBsYXQveGVuL3hl
bmJ1cy94c19jb21tcy5jIHwgNTM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmggfCAgNjQgKysrKysrCiA0IGZp
bGVzIGNoYW5nZWQsIDYwOCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94
ZW4veGVuYnVzL3hzX2NvbW1zLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMv
eHNfY29tbXMuaAoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4v
TWFrZWZpbGUudWsKaW5kZXggYjhjNzBlMS4uMjcwM2E1NCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4v
TWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTc5LDQgKzc5LDUgQEAg
TElCWEVOQlVTX0FTSU5DTFVERVMteSAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xVREVT
LXkpCiBMSUJYRU5CVVNfQ0ZMQUdTLXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFH
Uy15KQogTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5D
TFVERVMteSkKIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkveGVuYnVzL3hlbmJ1cy5jCitMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94c19jb21tcy5jCiBlbmRpZgpkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCmluZGV4
IDFiYzU3YzMuLmEyMDU0NmIgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwor
KysgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKQEAgLTQzLDYgKzQzLDcgQEAKICNpbmNsdWRl
IDx1ay9lcnJwdHIuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDx4ZW5idXMv
eGVuYnVzLmg+CisjaW5jbHVkZSAieHNfY29tbXMuaCIKIAogc3RhdGljIHN0cnVjdCB4ZW5idXNf
aGFuZGxlciB4Ymg7CiAKQEAgLTg2LDYgKzg3LDEzIEBAIHN0YXRpYyBpbnQgeGVuYnVzX2luaXQo
c3RydWN0IHVrX2FsbG9jICphKQogCiAJeGJoLmEgPSBhOwogCisJcmV0ID0geHNfY29tbXNfaW5p
dCgpOworCWlmIChyZXQpIHsKKwkJdWtfcHJpbnRkKERMVkxfRVJSLAorCQkJIkVycm9yIGluaXRp
YWxpemluZyBYZW5zdG9yZSBjb21tdW5pY2F0aW9uLiIpOworCQlyZXR1cm4gcmV0OworCX0KKwog
CVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYsICZ4YmguZHJ2X2xpc3QsIG5leHQsIGRydl9uZXh0
KSB7CiAJCWlmIChkcnYtPmluaXQpIHsKIAkJCXJldCA9IGRydi0+aW5pdChhKTsKZGlmZiAtLWdp
dCBhL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1z
LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZGYzNzM5ZAotLS0gL2Rldi9u
dWxsCisrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCkBAIC0wLDAgKzEsNTM1IEBACisv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9y
czogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCisgKiAgICAgICAgICBHcnplZ29yeiBN
aWxvcyAoZ20yODFAY2FtLmFjLnVrKQorICogICAgICAgICAgSm9obiBELiBSYW1zZGVsbAorICog
ICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2ZXJzaXR5CisgKiAgICAgICAgICAgICAgIDIw
MTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCisgKi8KKy8qCisgKiBDb21tdW5pY2F0aW9uIHdpdGggWGVuc3RvcmUKKyAqIFBv
cnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMKKyAqLworCisjaW5jbHVkZSA8c3RyaW5nLmg+Cisj
aW5jbHVkZSA8dWsvZXJycHRyLmg+CisjaW5jbHVkZSA8dWsvYml0bWFwLmg+CisjaW5jbHVkZSA8
dWsvd2FpdC5oPgorI2luY2x1ZGUgPHVrL2FyY2gvc3BpbmxvY2suaD4KKyNpbmNsdWRlIDxjb21t
b24vZXZlbnRzLmg+CisjaW5jbHVkZSA8eGVuLXg4Ni9tbS5oPgorI2luY2x1ZGUgPHhlbi14ODYv
c2V0dXAuaD4KKyNpbmNsdWRlICJ4c19jb21tcy5oIgorCisKKy8qCisgKiBYZW5zdG9yZSBoYW5k
bGVyIHN0cnVjdHVyZQorICovCitzdHJ1Y3QgeHNfaGFuZGxlciB7CisJLyoqPCBDb21tdW5pY2F0
aW9uOiBldmVudCBjaGFubmVsICovCisJZXZ0Y2huX3BvcnRfdCBldnRjaG47CisJLyoqPCBDb21t
dW5pY2F0aW9uOiBzaGFyZWQgbWVtb3J5ICovCisJc3RydWN0IHhlbnN0b3JlX2RvbWFpbl9pbnRl
cmZhY2UgKmJ1ZjsKKwkvKio8IFRocmVhZCBwcm9jZXNzaW5nIGluY29taW5nIHhzIHJlcGxpZXMg
Ki8KKwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7CisJLyoqPCBXYWl0aW5nIHF1ZXVlIGZvciBu
b3RpZnlpbmcgaW5jb21pbmcgeHMgcmVwbGllcyAqLworCXN0cnVjdCB1a193YWl0cSB3YWl0cTsK
K307CisKK3N0YXRpYyBzdHJ1Y3QgeHNfaGFuZGxlciB4c2ggPSB7CisJLndhaXRxID0gX19XQUlU
X1FVRVVFX0lOSVRJQUxJWkVSKHhzaC53YWl0cSksCit9OworCitzdGF0aWMgaW50IHhzX2F2YWls
X3NwYWNlX2Zvcl9yZWFkKHVuc2lnbmVkIGludCByZXFfc2l6ZSkKK3sKKwlyZXR1cm4gKHhzaC5i
dWYtPnJzcF9wcm9kIC0geHNoLmJ1Zi0+cnNwX2NvbnMgPj0gcmVxX3NpemUpOworfQorCitzdGF0
aWMgaW50IHhzX2F2YWlsX3NwYWNlX2Zvcl93cml0ZSh1bnNpZ25lZCBpbnQgcmVxX3NpemUpCit7
CisJcmV0dXJuICh4c2guYnVmLT5yZXFfcHJvZCAtIHhzaC5idWYtPnJlcV9jb25zICsKKwkJcmVx
X3NpemUgPD0gWEVOU1RPUkVfUklOR19TSVpFKTsKK30KKworLyoKKyAqIEluLWZsaWdodCByZXF1
ZXN0IHN0cnVjdHVyZS4KKyAqLworc3RydWN0IHhzX3JlcXVlc3QgeworCS8qKjwgV2FpdGluZyBx
dWV1ZSBmb3IgaW5jb21pbmcgcmVwbHkgbm90aWZpY2F0aW9uICovCisJc3RydWN0IHVrX3dhaXRx
IHdhaXRxOworCS8qKjwgUmVxdWVzdCBoZWFkZXIgKi8KKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgaGRy
OworCS8qKjwgUmVjZWl2ZWQgcmVwbHkgKi8KKwlzdHJ1Y3QgeworCQkvKio8IFJlcGx5IHN0cmlu
ZyArIHNpemUgKi8KKwkJc3RydWN0IHhzX2lvdmVjIGlvdmVjOworCQkvKio8IEVycm9yIG51bWJl
ciAqLworCQlpbnQgZXJyb3JudW07CisJCS8qKjwgTm9uLXplcm8gZm9yIGluY29taW5nIHJlcGxp
ZXMgKi8KKwkJaW50IHJlY3ZkOworCX0gcmVwbHk7Cit9OworCisvKgorICogUG9vbCBvZiBpbi1m
bGlnaHQgcmVxdWVzdHMuCisgKiBSZXF1ZXN0IElEcyBhcmUgcmV1c2VkLCBoZW5jZSB0aGUgbGlt
aXRlZCBzZXQgb2YgZW50cmllcy4KKyAqCisgKiBUT0RPIHNlcXVlbnRpYWwgSURzCisgKi8KK3N0
cnVjdCB4c19yZXF1ZXN0X3Bvb2wgeworCS8qKjwgTnVtYmVyIG9mIGxpdmUgcmVxdWVzdHMgKi8K
KwlfX3UzMiBudW1fbGl2ZTsKKwkvKio8IExvY2sgKi8KKwlzcGlubG9ja190IGxvY2s7CisJLyoq
PCBXYWl0aW5nIHF1ZXVlIGZvciAnbm90LWZ1bGwnIG5vdGlmaWNhdGlvbnMgKi8KKwlzdHJ1Y3Qg
dWtfd2FpdHEgd2FpdHE7CisKKwkvKiBNYXAgc2l6ZSBpcyBwb3dlciBvZiAyICovCisjZGVmaW5l
IFJFUUlEX01BUF9TSElGVCAgNQorI2RlZmluZSBSRVFJRF9NQVBfU0laRSAgICgxIDw8IFJFUUlE
X01BUF9TSElGVCkKKwl1bnNpZ25lZCBsb25nIGVudHJpZXNfYm1bQklUU19UT19MT05HUyhSRVFJ
RF9NQVBfU0laRSkgKiBzaXplb2YobG9uZyldOworCS8qKjwgRW50cmllcyAqLworCXN0cnVjdCB4
c19yZXF1ZXN0IGVudHJpZXNbUkVRSURfTUFQX1NJWkVdOworfTsKKworc3RhdGljIHN0cnVjdCB4
c19yZXF1ZXN0X3Bvb2wgeHNfcmVxX3Bvb2w7CisKK3N0YXRpYyB2b2lkIHhzX3JlcXVlc3RfcG9v
bF9pbml0KHN0cnVjdCB4c19yZXF1ZXN0X3Bvb2wgKnBvb2wpCit7CisJc3RydWN0IHhzX3JlcXVl
c3QgKnhzX3JlcTsKKworCXBvb2wtPm51bV9saXZlID0gMDsKKwl1a2FyY2hfc3Bpbl9sb2NrX2lu
aXQoJnBvb2wtPmxvY2spOworCXVrX3dhaXRxX2luaXQoJnBvb2wtPndhaXRxKTsKKwliaXRtYXBf
emVybyhwb29sLT5lbnRyaWVzX2JtLCBSRVFJRF9NQVBfU0laRSk7CisJZm9yIChpbnQgaSA9IDA7
IGkgPCBSRVFJRF9NQVBfU0laRTsgaSsrKSB7CisJCXhzX3JlcSA9ICZwb29sLT5lbnRyaWVzW2ld
OworCQl4c19yZXEtPmhkci5yZXFfaWQgPSBpOworCQl1a193YWl0cV9pbml0KCZ4c19yZXEtPndh
aXRxKTsKKwl9Cit9CisKKy8qCisgKiBBbGxvY2F0ZSBhbiBpZGVudGlmaWVyIGZvciBhIFhlbnN0
b3JlIHJlcXVlc3QuCisgKiBCbG9ja3MgaWYgbm9uZSBhcmUgYXZhaWxhYmxlLgorICovCitzdGF0
aWMgc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcXVlc3RfZ2V0KHZvaWQpCit7CisJdW5zaWduZWQg
bG9uZyBlbnRyeV9pZHg7CisKKwkvKiB3YWl0IGZvciBhbiBhdmFpbGFibGUgZW50cnkgKi8KKwl3
aGlsZSAoMSkgeworCQl1a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKKworCQlp
ZiAoeHNfcmVxX3Bvb2wubnVtX2xpdmUgPCBSRVFJRF9NQVBfU0laRSkKKwkJCWJyZWFrOworCisJ
CXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7CisKKwkJdWtfd2FpdHFfd2Fp
dF9ldmVudCgmeHNfcmVxX3Bvb2wud2FpdHEsCisJCQkoeHNfcmVxX3Bvb2wubnVtX2xpdmUgPCBS
RVFJRF9NQVBfU0laRSkpOworCX0KKworCS8qIGZpbmQgYW4gYXZhaWxhYmxlIGVudHJ5ICovCisJ
ZW50cnlfaWR4ID0KKwkJZmluZF9maXJzdF96ZXJvX2JpdCh4c19yZXFfcG9vbC5lbnRyaWVzX2Jt
LCBSRVFJRF9NQVBfU0laRSk7CisKKwlzZXRfYml0KGVudHJ5X2lkeCwgeHNfcmVxX3Bvb2wuZW50
cmllc19ibSk7CisJeHNfcmVxX3Bvb2wubnVtX2xpdmUrKzsKKworCXVrYXJjaF9zcGluX3VubG9j
aygmeHNfcmVxX3Bvb2wubG9jayk7CisKKwlyZXR1cm4gJnhzX3JlcV9wb29sLmVudHJpZXNbZW50
cnlfaWR4XTsKK30KKworLyogUmVsZWFzZSBhIHJlcXVlc3QgaWRlbnRpZmllciAqLworc3RhdGlj
IHZvaWQgeHNfcmVxdWVzdF9wdXQoc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcSkKK3sKKwlfX3Uz
MiByZXFpZCA9IHhzX3JlcS0+aGRyLnJlcV9pZDsKKworCXVrYXJjaF9zcGluX2xvY2soJnhzX3Jl
cV9wb29sLmxvY2spOworCisJVUtfQVNTRVJUKHRlc3RfYml0KHJlcWlkLCB4c19yZXFfcG9vbC5l
bnRyaWVzX2JtKSA9PSAxKTsKKworCWNsZWFyX2JpdChyZXFpZCwgeHNfcmVxX3Bvb2wuZW50cmll
c19ibSk7CisJeHNfcmVxX3Bvb2wubnVtX2xpdmUtLTsKKworCWlmICh4c19yZXFfcG9vbC5udW1f
bGl2ZSA9PSAwIHx8CisJCXhzX3JlcV9wb29sLm51bV9saXZlID09IFJFUUlEX01BUF9TSVpFIC0g
MSkKKwkJdWtfd2FpdHFfd2FrZV91cCgmeHNfcmVxX3Bvb2wud2FpdHEpOworCisJdWthcmNoX3Nw
aW5fdW5sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKK30KKworLyoKKyAqIFNlbmQgcmVxdWVzdCB0
byBYZW5zdG9yZS4gQSByZXF1ZXN0IGlzIG1hZGUgb2YgbXVsdGlwbGUgaW92ZWNzIHdoaWNoIGFy
ZQorICogcHJlY2VkZWQgYnkgYSBzaW5nbGUgaW92ZWMgcmVmZXJlbmNpbmcgdGhlIHJlcXVlc3Qg
aGVhZGVyLiBUaGUgaW92ZWNzIGFyZQorICogc2VlbiBieSBYZW5zdG9yZSBhcyBpZiBzZW50IGF0
b21pY2FsbHkuIFRoaXMgY2FuIGJsb2NrLgorICoKKyAqIFRPRE8gQSBkaWZmZXJlbnQgdGhyZWFk
IChlLmcuIFhlbmJ1cyB0aHJlYWQpIHNob3VsZCB3cml0ZSB0aGUgbWVzc2FnZXMgaWYKKyAqIHdl
IGV4cGVjdCBoaWdoIGxvYWRzIG9mIHJlcXVlc3RzLgorICovCitzdGF0aWMgaW50IHhzX21zZ193
cml0ZShzdHJ1Y3QgeHNkX3NvY2ttc2cgKnhzZF9yZXEsCisJY29uc3Qgc3RydWN0IHhzX2lvdmVj
ICppb3ZlYykKK3sKKwlYRU5TVE9SRV9SSU5HX0lEWCBwcm9kOworCWNvbnN0IHN0cnVjdCB4c19p
b3ZlYyAqY3JudF9pb3ZlYzsKKwlzdHJ1Y3QgeHNfaW92ZWMgaGRyX2lvdmVjOworCXVuc2lnbmVk
IGludCByZXFfc2l6ZSwgcmVxX29mZjsKKwl1bnNpZ25lZCBpbnQgYnVmX29mZjsKKwl1bnNpZ25l
ZCBpbnQgdGhpc19jaHVua19sZW47CisJaW50IHJjOworCisJcmVxX3NpemUgPSBzaXplb2YoKnhz
ZF9yZXEpICsgeHNkX3JlcS0+bGVuOworCWlmIChyZXFfc2l6ZSA+IFhFTlNUT1JFX1JJTkdfU0la
RSkKKwkJcmV0dXJuIC1FTk9TUEM7CisKKwloZHJfaW92ZWMuZGF0YSA9IHhzZF9yZXE7CisJaGRy
X2lvdmVjLmxlbiAgPSBzaXplb2YoKnhzZF9yZXEpOworCisJLyogVGhlIGJhdGNoZWQgaW92ZWNz
IGFyZSBwcmVjZWRlZCBieSBhIHNpbmdsZSBoZWFkZXIuICovCisJY3JudF9pb3ZlYyA9ICZoZHJf
aW92ZWM7CisKKwkvKgorCSAqIFdhaXQgZm9yIHRoZSByaW5nIHRvIGRyYWluIHRvIHRoZSBwb2lu
dCB3aGVyZQorCSAqIHdlIGNhbiBzZW5kIHRoZSBtZXNzYWdlLgorCSAqLworCXdoaWxlICgheHNf
YXZhaWxfc3BhY2VfZm9yX3dyaXRlKHJlcV9zaXplKSkgeworCQkvKiBXYWl0IGZvciB0aGVyZSB0
byBiZSBzcGFjZSBvbiB0aGUgcmluZyAqLworCQl1a19wcmludGQoRExWTF9FWFRSQSwKKwkJCSJw
cm9kICVkLCBsZW4gJWQsIGNvbnMgJWQsIHNpemUgJWQ7IHdhaXRpbmcuXG4iLAorCQkJeHNoLmJ1
Zi0+cmVxX3Byb2QsIHJlcV9zaXplLAorCQkJeHNoLmJ1Zi0+cmVxX2NvbnMsIFhFTlNUT1JFX1JJ
TkdfU0laRSk7CisKKwkJdWtfd2FpdHFfd2FpdF9ldmVudCgmeHNoLndhaXRxLAorCQkJeHNfYXZh
aWxfc3BhY2VfZm9yX3dyaXRlKHJlcV9zaXplKSk7CisJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAi
QmFjayBmcm9tIHdhaXQuXG4iKTsKKwl9CisKKwkvKiBXZSBtdXN0IHdyaXRlIHJlcXVlc3RzIGFm
dGVyIHJlYWRpbmcgdGhlIGNvbnN1bWVyIGluZGV4LiAqLworCW1iKCk7CisKKwkvKgorCSAqIFdl
J3JlIG5vdyBndWFyYW50ZWVkIHRvIGJlIGFibGUgdG8gc2VuZCB0aGUgbWVzc2FnZQorCSAqIHdp
dGhvdXQgb3ZlcmZsb3dpbmcgdGhlIHJpbmcuIERvIHNvLgorCSAqLworCisJcHJvZCA9IHhzaC5i
dWYtPnJlcV9wcm9kOworCXJlcV9vZmYgPSAwOworCWJ1Zl9vZmYgPSAwOworCXdoaWxlIChyZXFf
b2ZmIDwgcmVxX3NpemUpIHsKKwkJdGhpc19jaHVua19sZW4gPSBNSU4oY3JudF9pb3ZlYy0+bGVu
IC0gYnVmX29mZiwKKwkJCVhFTlNUT1JFX1JJTkdfU0laRSAtIE1BU0tfWEVOU1RPUkVfSURYKHBy
b2QpKTsKKworCQltZW1jcHkoCisJCQkoY2hhciAqKSB4c2guYnVmLT5yZXEgKyBNQVNLX1hFTlNU
T1JFX0lEWChwcm9kKSwKKwkJCShjaGFyICopIGNybnRfaW92ZWMtPmRhdGEgKyBidWZfb2ZmLAor
CQkJdGhpc19jaHVua19sZW4KKwkJKTsKKworCQlwcm9kICs9IHRoaXNfY2h1bmtfbGVuOworCQly
ZXFfb2ZmICs9IHRoaXNfY2h1bmtfbGVuOworCQlidWZfb2ZmICs9IHRoaXNfY2h1bmtfbGVuOwor
CisJCWlmIChidWZfb2ZmID09IGNybnRfaW92ZWMtPmxlbikgeworCQkJYnVmX29mZiA9IDA7CisJ
CQlpZiAoY3JudF9pb3ZlYyA9PSAmaGRyX2lvdmVjKQorCQkJCWNybnRfaW92ZWMgPSBpb3ZlYzsK
KwkJCWVsc2UKKwkJCQljcm50X2lvdmVjKys7CisJCX0KKwl9CisKKwl1a19wcmludGQoRExWTF9F
WFRSQSwgIkNvbXBsZXRlIG1haW4gbG9vcCBvZiAlcy5cbiIsIF9fZnVuY19fKTsKKwlVS19BU1NF
UlQoYnVmX29mZiA9PSAwKTsKKwlVS19BU1NFUlQocmVxX29mZiA9PSByZXFfc2l6ZSk7CisJVUtf
QVNTRVJUKHByb2QgPD0geHNoLmJ1Zi0+cmVxX2NvbnMgKyBYRU5TVE9SRV9SSU5HX1NJWkUpOwor
CisJLyogUmVtb3RlIG11c3Qgc2VlIGVudGlyZSBtZXNzYWdlIGJlZm9yZSB1cGRhdGluZyBpbmRl
eGVzICovCisJd21iKCk7CisKKwl4c2guYnVmLT5yZXFfcHJvZCArPSByZXFfc2l6ZTsKKworCS8q
IFNlbmQgZXZ0Y2huIHRvIG5vdGlmeSByZW1vdGUgKi8KKwlyYyA9IG5vdGlmeV9yZW1vdGVfdmlh
X2V2dGNobih4c2guZXZ0Y2huKTsKKwlVS19BU1NFUlQocmMgPT0gMCk7CisKKwlyZXR1cm4gMDsK
K30KKworaW50IHhzX21zZ19yZXBseShlbnVtIHhzZF9zb2NrbXNnX3R5cGUgbXNnX3R5cGUsIHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwKKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKnJlcV9pb3Zl
Y3MsIGludCByZXFfaW92ZWNzX251bSwKKwlzdHJ1Y3QgeHNfaW92ZWMgKnJlcF9pb3ZlYykKK3sK
KwlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxOworCWludCBlcnI7CisKKwlpZiAocmVxX2lvdmVj
cyA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXhzX3JlcSA9IHhzX3JlcXVlc3RfZ2V0
KCk7CisJeHNfcmVxLT5oZHIudHlwZSA9IG1zZ190eXBlOworCS8qIHJlcV9pZCB3YXMgb24gcG9v
bCBpbml0ICAqLworCXhzX3JlcS0+aGRyLnR4X2lkID0geGJ0OworCXhzX3JlcS0+aGRyLmxlbiA9
IDA7CisJZm9yIChpbnQgaSA9IDA7IGkgPCByZXFfaW92ZWNzX251bTsgaSsrKQorCQl4c19yZXEt
Pmhkci5sZW4gKz0gcmVxX2lvdmVjc1tpXS5sZW47CisKKwl4c19yZXEtPnJlcGx5LnJlY3ZkID0g
MDsKKworCS8qIHNlbmQgdGhlIHJlcXVlc3QgKi8KKwllcnIgPSB4c19tc2dfd3JpdGUoJnhzX3Jl
cS0+aGRyLCByZXFfaW92ZWNzKTsKKwlpZiAoZXJyKQorCQlnb3RvIG91dDsKKworCS8qIHdhaXQg
cmVwbHkgKi8KKwl1a193YWl0cV93YWl0X2V2ZW50KCZ4c19yZXEtPndhaXRxLAorCQl4c19yZXEt
PnJlcGx5LnJlY3ZkICE9IDApOworCisJZXJyID0geHNfcmVxLT5yZXBseS5lcnJvcm51bTsKKwlp
ZiAoZXJyID09IDApIHsKKwkJaWYgKHJlcF9pb3ZlYykKKwkJCSpyZXBfaW92ZWMgPSB4c19yZXEt
PnJlcGx5LmlvdmVjOworCQllbHNlCisJCQlmcmVlKHhzX3JlcS0+cmVwbHkuaW92ZWMuZGF0YSk7
CisJfQorCitvdXQ6CisJeHNfcmVxdWVzdF9wdXQoeHNfcmVxKTsKKworCXJldHVybiAoLWVycik7
Cit9CisKKy8qCisgKiBDb252ZXJ0cyBhIFhlbnN0b3JlIHJlcGx5IGVycm9yIHRvIGEgcG9zaXRp
dmUgZXJyb3IgbnVtYmVyLgorICogUmV0dXJucyAwIGlmIHRoZSByZXBseSBpcyBzdWNjZXNzZnVs
LgorICovCitzdGF0aWMgaW50IHJlcGx5X3RvX2Vycm5vKGNvbnN0IGNoYXIgKnJlcGx5KQorewor
CWludCBlcnIgPSAwOworCisJZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KSBBUlJBWV9TSVpFKHhz
ZF9lcnJvcnMpOyBpKyspIHsKKwkJaWYgKCFzdHJjbXAocmVwbHksIHhzZF9lcnJvcnNbaV0uZXJy
c3RyaW5nKSkgeworCQkJZXJyID0geHNkX2Vycm9yc1tpXS5lcnJudW07CisJCQlnb3RvIG91dDsK
KwkJfQorCX0KKworCXVrX3ByaW50ZChETFZMX1dBUk4sICJVbmtub3duIFhlbnN0b3JlIGVycm9y
OiAlc1xuIiwgcmVwbHkpOworCWVyciA9IEVJTlZBTDsKKworb3V0OgorCXJldHVybiBlcnI7Cit9
CisKKy8qIFByb2Nlc3MgYW4gaW5jb21pbmcgeHMgcmVwbHkgKi8KK3N0YXRpYyB2b2lkIHByb2Nl
c3NfcmVwbHkoc3RydWN0IHhzZF9zb2NrbXNnICpoZHIsIGNoYXIgKnBheWxvYWQpCit7CisJc3Ry
dWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKKworCWlmICghdGVzdF9iaXQoaGRyLT5yZXFfaWQsIHhz
X3JlcV9wb29sLmVudHJpZXNfYm0pKSB7CisJCXVrX3ByaW50ZChETFZMX1dBUk4sICJJbnZhbGlk
IHJlcGx5IGlkPSVkIiwgaGRyLT5yZXFfaWQpOworCQlmcmVlKHBheWxvYWQpOworCQlyZXR1cm47
CisJfQorCisJeHNfcmVxID0gJnhzX3JlcV9wb29sLmVudHJpZXNbaGRyLT5yZXFfaWRdOworCisJ
aWYgKGhkci0+dHlwZSA9PSBYU19FUlJPUikgeworCQl4c19yZXEtPnJlcGx5LmVycm9ybnVtID0g
cmVwbHlfdG9fZXJybm8ocGF5bG9hZCk7CisJCWZyZWUocGF5bG9hZCk7CisKKwl9IGVsc2UgaWYg
KGhkci0+dHlwZSAhPSB4c19yZXEtPmhkci50eXBlKSB7CisJCXVrX3ByaW50ZChETFZMX1dBUk4s
ICJNaXNtYXRjaGluZyBtZXNzYWdlIHR5cGU6ICVkIiwgaGRyLT50eXBlKTsKKwkJZnJlZShwYXls
b2FkKTsKKwkJcmV0dXJuOworCisJfSBlbHNlIHsKKwkJLyogc2V0IHJlcGx5ICovCisJCXhzX3Jl
cS0+cmVwbHkuaW92ZWMuZGF0YSA9IHBheWxvYWQ7CisJCXhzX3JlcS0+cmVwbHkuaW92ZWMubGVu
ID0gaGRyLT5sZW47CisJCXhzX3JlcS0+cmVwbHkuZXJyb3JudW0gPSAwOworCX0KKworCXhzX3Jl
cS0+cmVwbHkucmVjdmQgPSAxOworCisJLyogbm90aWZ5IHdhaXRpbmcgcmVxdWVzdGVyICovCisJ
dWtfd2FpdHFfd2FrZV91cCgmeHNfcmVxLT53YWl0cSk7Cit9CisKKy8qIFByb2Nlc3MgYW4gaW5j
b21pbmcgeHMgd2F0Y2ggZXZlbnQgKi8KK3N0YXRpYyB2b2lkIHByb2Nlc3Nfd2F0Y2hfZXZlbnQo
Y2hhciAqd2F0Y2hfbXNnKQoreworCS8qIFRPRE8gKi8KK30KKworc3RhdGljIHZvaWQgbWVtY3B5
X2Zyb21fcmluZyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVu
KQoreworCWludCBjMSwgYzI7CisKKwljMSA9IE1JTihsZW4sIFhFTlNUT1JFX1JJTkdfU0laRSAt
IG9mZik7CisJYzIgPSBsZW4gLSBjMTsKKworCW1lbWNweShkZXN0LCByaW5nICsgb2ZmLCBjMSk7
CisJaWYgKGMyKQorCQltZW1jcHkoZGVzdCArIGMxLCByaW5nLCBjMik7Cit9CisKK3N0YXRpYyB2
b2lkIHhzX21zZ19yZWFkKHN0cnVjdCB4c2Rfc29ja21zZyAqaGRyKQoreworCVhFTlNUT1JFX1JJ
TkdfSURYIGNvbnM7CisJY2hhciAqcGF5bG9hZDsKKworCXBheWxvYWQgPSBtYWxsb2MoaGRyLT5s
ZW4gKyAxKTsKKwlpZiAocGF5bG9hZCA9PSBOVUxMKSB7CisJCXVrX3ByaW50ZChETFZMX1dBUk4s
CisJCQkiTm8gbWVtb3J5IGF2YWlsYWJsZSBmb3Igc2F2aW5nIFhlbnN0b3JlIG1lc3NhZ2UhIik7
CisJCXJldHVybjsKKwl9CisKKwljb25zID0geHNoLmJ1Zi0+cnNwX2NvbnM7CisKKwkvKiBjb3B5
IHBheWxvYWQgKi8KKwltZW1jcHlfZnJvbV9yaW5nKAorCQl4c2guYnVmLT5yc3AsCisJCXBheWxv
YWQsCisJCU1BU0tfWEVOU1RPUkVfSURYKGNvbnMgKyBzaXplb2YoKmhkcikpLAorCQloZHItPmxl
bgorCSk7CisJcGF5bG9hZFtoZHItPmxlbl0gPSAnXDAnOworCisJLyogUmVtb3RlIG11c3Qgbm90
IHNlZSBhdmFpbGFibGUgc3BhY2UgdW50aWwgd2UndmUgY29waWVkIHRoZSByZXBseSAqLworCW1i
KCk7CisJeHNoLmJ1Zi0+cnNwX2NvbnMgKz0gc2l6ZW9mKCpoZHIpICsgaGRyLT5sZW47CisKKwlp
ZiAoeHNoLmJ1Zi0+cnNwX3Byb2QgLSBjb25zID49IFhFTlNUT1JFX1JJTkdfU0laRSkKKwkJbm90
aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKHhzaC5ldnRjaG4pOworCisJaWYgKGhkci0+dHlwZSA9PSBY
U19XQVRDSF9FVkVOVCkKKwkJcHJvY2Vzc193YXRjaF9ldmVudChwYXlsb2FkKTsKKwllbHNlCisJ
CXByb2Nlc3NfcmVwbHkoaGRyLCBwYXlsb2FkKTsKK30KKworc3RhdGljIHZvaWQgeHNfdGhyZWFk
X2Z1bmModm9pZCAqaWduIF9fdW51c2VkKQoreworCXN0cnVjdCB4c2Rfc29ja21zZyBtc2c7CisJ
WEVOU1RPUkVfUklOR19JRFggcHJvZCA9IHhzaC5idWYtPnJzcF9wcm9kOworCisJZm9yICg7Oykg
eworCQkvKiB3YWl0IGZvciBpbmNvbWluZyB4cyByZXNwb25zZSAqLworCQl1a193YWl0cV93YWl0
X2V2ZW50KCZ4c2gud2FpdHEsIHByb2QgIT0geHNoLmJ1Zi0+cnNwX3Byb2QpOworCisJCXdoaWxl
ICgxKSB7CisJCQlwcm9kID0geHNoLmJ1Zi0+cnNwX3Byb2Q7CisKKwkJCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAiUnNwX2NvbnMgJWQsIHJzcF9wcm9kICVkLlxuIiwKKwkJCQl4c2guYnVmLT5yc3Bf
Y29ucywgeHNoLmJ1Zi0+cnNwX3Byb2QpOworCisJCQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9y
ZWFkKHNpemVvZihtc2cpKSkKKwkJCQlicmVhazsKKworCQkJLyogTWFrZSBzdXJlIGRhdGEgaXMg
cmVhZCBhZnRlciByZWFkaW5nIHRoZSBpbmRleGVzICovCisJCQlybWIoKTsKKworCQkJLyogY29w
eSB0aGUgbWVzc2FnZSBoZWFkZXIgKi8KKwkJCW1lbWNweV9mcm9tX3JpbmcoCisJCQkJeHNoLmJ1
Zi0+cnNwLAorCQkJCShjaGFyICopICZtc2csCisJCQkJTUFTS19YRU5TVE9SRV9JRFgoeHNoLmJ1
Zi0+cnNwX2NvbnMpLAorCQkJCXNpemVvZihtc2cpCisJCQkpOworCisJCQl1a19wcmludGQoRExW
TF9FWFRSQSwgIk1zZyBsZW4gJWx1LCAldSBhdmFpbCwgaWQgJXUuXG4iLAorCQkJCW1zZy5sZW4g
KyBzaXplb2YobXNnKSwKKwkJCQl4c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9jb25z
LAorCQkJCW1zZy5yZXFfaWQpOworCisJCQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHNp
emVvZihtc2cpICsgbXNnLmxlbikpCisJCQkJYnJlYWs7CisKKwkJCS8qIE1ha2Ugc3VyZSBkYXRh
IGlzIHJlYWQgYWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhlcyAqLworCQkJcm1iKCk7CisKKwkJCXVr
X3ByaW50ZChETFZMX0VYVFJBLCAiTWVzc2FnZSBpcyBnb29kLlxuIik7CisJCQl4c19tc2dfcmVh
ZCgmbXNnKTsKKwkJfQorCX0KK30KKworc3RhdGljIHZvaWQgeHNfZXZ0Y2huX2hhbmRsZXIoZXZ0
Y2huX3BvcnRfdCBwb3J0LAorCQlzdHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51c2VkLCB2b2lkICpp
Z24gX191bnVzZWQpCit7CisJVUtfQVNTRVJUKHhzaC5ldnRjaG4gPT0gcG9ydCk7CisJdWtfd2Fp
dHFfd2FrZV91cCgmeHNoLndhaXRxKTsKK30KKworaW50IHhzX2NvbW1zX2luaXQodm9pZCkKK3sK
KwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7CisJZXZ0Y2huX3BvcnRfdCBwb3J0OworCisJeHNf
cmVxdWVzdF9wb29sX2luaXQoJnhzX3JlcV9wb29sKTsKKworCXVrX3dhaXRxX2luaXQoJnhzaC53
YWl0cSk7CisKKwl0aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJ4ZW5zdG9yZSIsIHhzX3RocmVh
ZF9mdW5jLCBOVUxMKTsKKwlpZiAoUFRSSVNFUlIodGhyZWFkKSkKKwkJcmV0dXJuIFBUUjJFUlIo
dGhyZWFkKTsKKworCXhzaC50aHJlYWQgPSB0aHJlYWQ7CisKKwl4c2guZXZ0Y2huID0gSFlQRVJW
SVNPUl9zdGFydF9pbmZvLT5zdG9yZV9ldnRjaG47CisJeHNoLmJ1ZiA9IG1mbl90b192aXJ0KEhZ
UEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfbWZuKTsKKworCXBvcnQgPSBiaW5kX2V2dGNobih4
c2guZXZ0Y2huLCB4c19ldnRjaG5faGFuZGxlciwgTlVMTCk7CisJVUtfQVNTRVJUKHBvcnQgPT0g
eHNoLmV2dGNobik7CisJdW5tYXNrX2V2dGNobih4c2guZXZ0Y2huKTsKKworCXVrX3ByaW50ZChE
TFZMX0lORk8sCisJCSJYZW5zdG9yZSBjb25uZWN0aW9uIGluaXRpYWxpc2VkIG9uIHBvcnQgJWQs
IGJ1ZiAlcCAobWZuICUjbHgpXG4iLAorCQlwb3J0LCB4c2guYnVmLCBIWVBFUlZJU09SX3N0YXJ0
X2luZm8tPnN0b3JlX21mbik7CisKKwlyZXR1cm4gMDsKK30KKwordm9pZCB4c19jb21tc19maW5p
KHZvaWQpCit7CisJbWFza19ldnRjaG4oeHNoLmV2dGNobik7CisJdW5iaW5kX2V2dGNobih4c2gu
ZXZ0Y2huKTsKKworCXhzaC5idWYgPSBOVUxMOworCisJLyogVE9ETyBzdG9wIHRocmVhZCwgaW5z
dGVhZCBvZiBraWxsaW5nIGl0ICovCisJdWtfdGhyZWFkX2Rlc3Ryb3koeHNoLnRocmVhZCk7CisJ
eHNoLnRocmVhZCA9IE5VTEw7Cit9CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfY29t
bXMuaCBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjliNTU4ZDAKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94ZW5idXMv
eHNfY29tbXMuaApAQCAtMCwwICsxLDY0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwg
TkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0
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
bmRlZiBfX1hTX0NPTU1TX0hfXworI2RlZmluZSBfX1hTX0NPTU1TX0hfXworCisjaW5jbHVkZSA8
eGVuL2lvL3hzX3dpcmUuaD4KKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KKworaW50ICB4c19jb21t
c19pbml0KHZvaWQpOwordm9pZCB4c19jb21tc19maW5pKHZvaWQpOworCitzdHJ1Y3QgeHNfaW92
ZWMgeworCXZvaWQgKmRhdGE7CisJdW5zaWduZWQgaW50IGxlbjsKK307CisKKy8qCisgKiBTZW5k
cyBhIG1lc3NhZ2UgdG8gWGVuc3RvcmUgYW5kIGJsb2NrcyB3YWl0aW5nIGZvciBhIHJlcGx5Lgor
ICogVGhlIHJlcGx5IGlzIG1hbGxvYydlZCBhbmQgc2hvdWxkIGJlIGZyZWVkIGJ5IHRoZSBjYWxs
ZXIuCisgKgorICogQHBhcmFtIG1zZ190eXBlIFhlbnN0b3JlIG1lc3NhZ2UgdHlwZQorICogQHBh
cmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSByZXFfaW92ZWNzIEFycmF5
IG9mIHJlcXVlc3Qgc3RyaW5ncyBidWZmZXJzCisgKiBAcGFyYW0gcmVxX2lvdmVjc19udW0gUmVx
dWVzdCBzdHJpbmdzIGJ1ZmZlcnMgbnVtYmVyCisgKiBAcGFyYW0gcmVwX2lvdmVjIEluY29taW5n
IHJlcGx5IHN0cmluZyBidWZmZXIgKG9wdGlvbmFsKQorICogQHJldHVybiAwIG9uIHN1Y2Nlc3Ms
IGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4c19tc2dfcmVwbHko
ZW51bSB4c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
CisJY29uc3Qgc3RydWN0IHhzX2lvdmVjICpyZXFfaW92ZWNzLCBpbnQgcmVxX2lvdmVjc19udW0s
CisJc3RydWN0IHhzX2lvdmVjICpyZXBfaW92ZWMpOworCisjZW5kaWYgLyogX19YU19DT01NU19I
X18gKi8KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 11:37:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 11:37: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 1fsnvd-0003fT-LE; Thu, 23 Aug 2018 11:37: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=xu3v=lg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fsnvb-0003fO-Mf
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 11:37:27 +0000
X-Inumbo-ID: ffa23521-a6c8-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ffa23521-a6c8-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 11:38:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C17F91048D0;
 Thu, 23 Aug 2018 13:37:24 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DjvLvlvydoBn; Thu, 23 Aug 2018 13:37: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 mailer1.neclab.eu (Postfix) with ESMTPS id 9E8941048CA;
 Thu, 23 Aug 2018 13:37: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, 23 Aug
 2018 13:37:20 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-2-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <73bdcb8b-2be5-50cd-1afc-04bfd236777f@neclab.eu>
Date: Thu, 23 Aug 2018 13:37: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: <20180823105938.11550-2-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 01/10] errptr.h: include
 errno.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGV5IENvc3RpbiwKCk9uIDIzLjA4LjIwMTggMTI6NTksIENvc3RpbiBMdXB1IHdyb3RlOgo+IEdp
dmVuIHRoYXQgZGVmaW5pdGlvbnMgZnJvbSBlcnJwdHIuaCBhcmUgdXNpbmcgdG9nZXRoZXIKPiB3
aXRoIGVycm5vIG51bWJlcnMsIGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gc2ltcGx5IGluY2x1ZGUK
PiBlcnJuby5oIGluIGVycnB0ci5oLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBpbmNsdWRlL3VrL2VycnB0ci5oIHwgMSAr
Cj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKPiAKPiBkaWZmIC0tZ2l0IGEvaW5j
bHVkZS91ay9lcnJwdHIuaCBiL2luY2x1ZGUvdWsvZXJycHRyLmgKPiBpbmRleCA1ODA2ZjczLi4y
N2FhN2Q4IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvZXJycHRyLmgKPiArKysgYi9pbmNsdWRl
L3VrL2VycnB0ci5oCj4gQEAgLTM2LDYgKzM2LDcgQEAKPiAgICNpZm5kZWYgX19VS19FUlJQVFJf
SF9fCj4gICAjZGVmaW5lIF9fVUtfRVJSUFRSX0hfXwo+ICAgCj4gKyNpbmNsdWRlIDxlcnJuby5o
Pgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KPiAgIAo+ICAgI2lmbmRlZiBNQVhFUlJO
Two+IAoKaHVtLCBlcnJwdHIgaXMganVzdCBhIG1lY2hhbmlzbSB0byByZXR1cm4gZXJyb3IgY29k
ZXMgb24gZnVuY3Rpb25zIHRoYXQgCm9ubHkgcmV0dXJuIHBvaW50ZXJzIGFzIGRhdGEgdHlwZS4g
VGhpcyBoZWFkZXIgZG9lcyBpdHNlbGYgbm90IGRlcGVuZCBvbiAKZXJybm8sIG5vdGhpbmcgaXMg
dXNlZCBmcm9tIGVycm5vLiBUaGUgaWRlYSB3YXMgdGhhdCB5b3UgY2FuIHVzZSB0aGlzIAptZWNo
YW5pc20gZXZlbiB3aXRoIHlvdXIgb3duIGRlZmluZWQgZXJyb3IgY29kZXMuIFNvLCBJIHdvdWxk
IGtlZXAgdGhlIAppbmNsdXNpb24gb2YgZXJybm8uaCBzZXBhcmF0ZS4gSnVzdCBpbmNsdWRlIGVy
cm5vLmggb24geW91ciBsaWJyYXJpZXMgCkFQSSB3aGVuIHRoZXNlIGVycm9yIGNvZGVzIGFyZSB1
c2VkIHRoZXJlLgoKQ2hlZXJzLAoKU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 11:40:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 11:40: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 1fsnyy-0004Ey-VG; Thu, 23 Aug 2018 11:40: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=xu3v=lg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fsnyx-0004Et-LR
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 11:40:55 +0000
X-Inumbo-ID: 7baa4f7e-a6c9-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7baa4f7e-a6c9-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 11:41:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 24784F2026;
 Thu, 23 Aug 2018 13:40: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 NQ2AphbUJYdu; Thu, 23 Aug 2018 13:40: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 EBF03F2022;
 Thu, 23 Aug 2018 13:40: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, 23 Aug
 2018 13:40:48 +0200
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-3-costin.lupu@cs.pub.ro>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <bcd7baec-b832-f7e6-e681-689fbdcae8d5@neclab.eu>
Date: Thu, 23 Aug 2018 13:40: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: <20180823105938.11550-3-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 02/10] lib/nolibc: Add strdup
 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, 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>

SGV5LAoKT24gMjMuMDguMjAxOCAxMjo1OSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gU2hhbWVsZXNz
bHkgdGFrZW4gZnJvbSBNaW5pLU9TLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5n
LmggfCAgMSArCj4gICBsaWIvbm9saWJjL3N0cmluZy5jICAgICAgICAgfCAxNyArKysrKysrKysr
KysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAt
LWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9z
dHJpbmcuaAo+IGluZGV4IDY3N2Y1MjguLjg2NzRjNzcgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGli
Yy9pbmNsdWRlL3N0cmluZy5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4g
QEAgLTU3LDYgKzU3LDcgQEAgc2l6ZV90IHN0cmxlbihjb25zdCBjaGFyICpzdHIpOwo+ICAgY29u
c3QgY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpOwo+ICAgaW50IHN0cm5jbXAo
Y29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxlbik7Cj4gICBpbnQg
c3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpOwo+ICtjaGFyICpzdHJk
dXAoY29uc3QgY2hhciAqc3RyKTsKPiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4g
ZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RyaW5nLmMgYi9saWIvbm9saWJjL3N0cmluZy5jCj4g
aW5kZXggYmY4OTEwNi4uYmY0YWI1MCAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL3N0cmluZy5j
Cj4gKysrIGIvbGliL25vbGliYy9zdHJpbmcuYwo+IEBAIC0zMyw2ICszMyw3IEBACj4gICAgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+
ICAgICovCj4gICAKPiArI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPHN0ZGludC5o
Pgo+ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICAgI2luY2x1ZGUgPGxpbWl0cy5oPgo+IEBAIC0x
NjYsMyArMTY3LDE5IEBAIGludCBzdHJjbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAq
c3RyMikKPiAgIAo+ICAgCXJldHVybiBfX3JlczsKPiAgIH0KPiArCj4gK2NoYXIgKnN0cmR1cChj
b25zdCBjaGFyICpzdHIpCj4gK3sKPiArCWNoYXIgKl9fcmVzOwo+ICsJaW50IF9fbGVuOwo+ICsK
PiArCV9fbGVuID0gc3RybGVuKHN0cik7Cj4gKwo+ICsJX19yZXMgPSBtYWxsb2MoX19sZW4gKyAx
KTsKPiArCWlmICghX19yZXMpCj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwo+ICsJbWVtY3B5KF9fcmVz
LCBzdHIsIF9fbGVuICsgMSk7Cj4gKwo+ICsJcmV0dXJuIF9fcmVzOwo+ICt9Cj4gCgpDb3VsZCB5
b3UgcHJvdmlkZSBhbiBzdHJuZHVwKCkgaW5zdGVhZCBhbmQgbWFrZSBzdHJkdXAoKSB1c2UgaXQ/
IFRoaXMgCndheSB3ZSB3b3VsZCBjb3ZlciBib3RoIGxpYmMgdmFyaWFudHMgd2l0aCBvbmUgcGF0
Y2guCgpJIG1lYW4sIHlvdSB3b3VsZCBkbyBzb21ldGhpbmcgbGlrZToKCmNoYXIgKnN0cmR1cChj
b25zdCBjaGFyICpzdHIpCnsKCXJldHVybiBzdHJuZHVwKHN0ciwgU0laRV9NQVgpOwp9CgpDaGVl
cnMsCgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 11:56:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 11:56: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 1fsoDa-0005KG-1x; Thu, 23 Aug 2018 11:56: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=q61g=lg=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fsoDZ-0005KB-Qr
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 11:56:01 +0000
X-Inumbo-ID: 97f0d94e-a6cb-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 97f0d94e-a6cb-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 11:56:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8327CF2026;
 Thu, 23 Aug 2018 13:55: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 oG8hRVxmZx0g; Thu, 23 Aug 2018 13:55: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 52F9CF2022;
 Thu, 23 Aug 2018 13:55:55 +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, 23 Aug 2018 13:55:55
 +0200
To: Razvan Rotaru <razvanrtr@outlook.com>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <AM5PR10MB1618185303766D3208A171D8B8310@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <4219fba8-b2c9-dfb0-35b1-32e3ab981e02@neclab.eu>
Date: Thu, 23 Aug 2018 13:55: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: <AM5PR10MB1618185303766D3208A171D8B8310@AM5PR10MB1618.EURPRD10.PROD.OUTLOOK.COM>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix vsnprintf
 when size is zero
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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" <simon.kuenzer@neclab.eu>,
 "yuri.volchkov@neclab.eu" <yuri.volchkov@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgUmF6dmFuLAoKdGhhbmsgeW91IGZvciB0aGUgdXBkYXRlISBQYXRjaCBsb29rcyBnb29kOgoK
UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
CkFzIGRpc2N1c3NlZCBvZmYtbGlzdCwgSSB3aWxsIHVwZGF0ZSB0aGUgY29tbWl0IG1lc3NhZ2Ug
c2xpZ2h0bHkgdG8gCmNsYXJpZnkgYW5kIHRoZW4gcHVzaCB0aGlzIGluIGEgYml0LgoKQ2hlZXJz
LApGbG9yaWFuCgpPbiAwOC8yMS8yMDE4IDAxOjIxIFBNLCBSYXp2YW4gUm90YXJ1IHdyb3RlOgo+
IE1vZGlmaWVkIFBDSEFSIG1hY3JvIHNvIHRoYXQgaXQgZXZhbHVhdGVzIGl0J3MgcGFyYW1zIGFu
ZCB1cGRhdGVzIHRoZWlyIHZhbHVlcyBldmVyeSB0aW1lLgo+IEFzIHZzbnByaW50ZiBpcyBmaXJz
dGx5IGNhbGxlZCB0byBjb21wdXRlIHRoZSBsZW5ndGggb2YgdGhlIHJlc3VsdGluZwo+IHN0cmlu
ZyB3aXRoIGEgc2l6ZSBlcXVhbCB0byB6ZXJvIGdpdmVuIGFzIHBhcmFtZXRlciwgdGhlIFBDSEFS
Cj4gbWFjcm8gd2lsbCBub3QgZXZhbHVhdGUgaXRzIGRlY3JlbWVudGluZyBhcmd1bWVudCBzaW5j
ZSB0aGUgaW50ZXJuYWwgY29uZGl0aW9uIG5lZWRzCj4gdGhlIHNpemUgdG8gYmUgZ3JlYXRlciB0
aGFuIHR3byB0byBjb21wdXRlIHRoZSBkZWNyZW1lbnQuIENhc2VzIGxpa2UgdGhpcyBsZWFkCj4g
dG8gaW5maW5pdGUgbG9vcHMuIFRvIHNvbHZlIHRoaXMgaXNzdWUgYSBuZXcgdmFyaWFibGUgaXMg
dXNlZCBiZWZvcmUgdGhlIGlmIHN0YXRlbWVudCwKPiBmb3JjaW5nIGFueSBtb2RpZmljYXRpb24g
dG8gb2NjdXIuCj4gLS0tCj4gICBsaWIvbm9saWJjL3N0ZGlvLmMgfCAzICsrLQo+ICAgMSBmaWxl
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQg
YS9saWIvbm9saWJjL3N0ZGlvLmMgYi9saWIvbm9saWJjL3N0ZGlvLmMKPiBpbmRleCA3ZTNkMzY4
Li5kMjYzN2VlIDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3RkaW8uYwo+ICsrKyBiL2xpYi9u
b2xpYmMvc3RkaW8uYwo+IEBAIC0xMDEsOCArMTAxLDkgQEAgaW50IHZzbnByaW50ZihjaGFyICpz
dHIsIHNpemVfdCBzaXplLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCj4gICB7Cj4gICAj
ZGVmaW5lIFBDSEFSKGMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAo+ICAgCXsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsJCWludCBjYyA9
IChjKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
PiAgIAkJaWYgKHNpemUgPj0gMikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAo+IC0JCQkqc3RyKysgPSBjOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAo+ICsJCQkqc3RyKysgPSBjYzsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgCQkJc2l6ZS0tOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAgIAkJfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgCQlyZXR2
YWwrKzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfj
g6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJu
aW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwg
RC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAg
ICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1
OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 12:42:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 12:42: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 1fsowX-0001JS-O9; Thu, 23 Aug 2018 12:42: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=xu3v=lg=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fsowW-0001JN-Ce
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 12:42:28 +0000
X-Inumbo-ID: 14c05174-a6d2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14c05174-a6d2-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 12:43:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BE74EF2026;
 Thu, 23 Aug 2018 14:42: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 qTrbrf6dw8tc; Thu, 23 Aug 2018 14:42: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 9030DF2022;
 Thu, 23 Aug 2018 14:42: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; Thu, 23 Aug
 2018 14:42:21 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180822133258.23746-1-florian.schmidt@neclab.eu>
 <20180822133258.23746-2-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <62c0c367-fda4-0559-9399-0745d91b40d5@neclab.eu>
Date: Thu, 23 Aug 2018 14:42: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: <20180822133258.23746-2-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/1] lib/nolibc: Add strtok
 to string.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: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IGd1eXMsCgpzaW5jZSB0aGUgY29kZSBpcyBjb3BpZWQsIGNvdWxkIHlvdSBndXlzIGFkZGl0
aW9uYWxseSBhZGQgdGhlIE1VU0wgCmxpY2Vuc2UgdG8gdGhlIHN0cmluZy5jIGZpbGU/IEkgYWN0
dWFsbHkgY291bGQgbm90IGZpbmQgYSBsaWNlbnNlIGhlYWRlciAKaW4gdGhlIG11c2wgc291cmNl
IGZpbGVzIHdoZXJlIHlvdSB0b29rIGl0IGZyb20sIHNvIEkgZ3Vlc3MgTXVzbCdzIE1JVCAKbGlj
ZW5zZSBhcHBsaWVzLiBUaGlzIG9uZSBpcyBkaWZmZXJlbnQgdG8gdGhlIEJTRCB0aGF0IHdlIGhh
dmUgaW4gdGhlIApmaWxlIGFscmVhZHkuIFBsZWFzZSBhbHNvIHVwZGF0ZSB0aGUgU1BEWCBoZWFk
ZXIuCgpPdGhlciBmcm9tIHRoaXMsIEkgYW0gZmluZSB3aXRoIHRoZSBwYXRjaC4KClRoYW5rcywK
ClNpbW9uCgpPbiAyMi4wOC4yMDE4IDE1OjMyLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gRnJv
bTogUmF6dmFuIENvam9jYXJ1IDxyYXp2YW4uY29qb2NhcnU5M0BnbWFpbC5jb20+Cj4gCj4gQWRk
ZWQgc3RydG9rIGFuZCBkZXBlbmRlbnQgZnVuY3Rpb25zIHRvIHN0cmluZy5oCj4gVGhlc2UgYXJl
IHJlcXVpcmVkIGZvciB0aGUgWGVuIG5ldHdvcmsgbmV0ZnJvbnQgZHJpdmVyLgo+IAo+IEZ1bmN0
aW9ucyBhcmUgY29waWVkIHdpdGggb25seSBzbGlnaHQgc3R5bGUgbW9kaWZpY2F0aW9ucwo+IFRh
a2VuIGZyb20gbXVzbCB2MS4xLjE5Cj4gQ29tbWl0IDw1NWRmMDliZmNjYmZlMjFmYzlkZDdkOGY5
NDU1MGMwZmYyNWFjZTA0Pgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJhenZhbiBDb2pvY2FydSA8cmF6
dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlk
dCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi9ub2xpYmMvaW5jbHVk
ZS9zdHJpbmcuaCB8ICAgNyArKy0KPiAgIGxpYi9ub2xpYmMvc3RyaW5nLmMgICAgICAgICB8IDEw
MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPiAgIDIgZmlsZXMgY2hhbmdl
ZCwgOTMgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xp
Yi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+
IGluZGV4IDY3N2Y1MjguLjdhMDllNDEgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRl
L3N0cmluZy5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4gQEAgLTU0LDEw
ICs1NCwxNSBAQCBjaGFyICpzdHJuY3B5KGNoYXIgKmRzdCwgY29uc3QgY2hhciAqc3JjLCBzaXpl
X3QgbGVuKTsKPiAgIGNoYXIgKnN0cmNweShjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYyk7Cj4g
ICBzaXplX3Qgc3Rybmxlbihjb25zdCBjaGFyICpzdHIsIHNpemVfdCBtYXhsZW4pOwo+ICAgc2l6
ZV90IHN0cmxlbihjb25zdCBjaGFyICpzdHIpOwo+IC1jb25zdCBjaGFyICpzdHJjaHIoY29uc3Qg
Y2hhciAqc3RyLCBpbnQgYyk7Cj4gK2NoYXIgKnN0cmNocm51bChjb25zdCBjaGFyICpzLCBpbnQg
Yyk7Cj4gK2NoYXIgKnN0cmNocihjb25zdCBjaGFyICpzdHIsIGludCBjKTsKPiAgIGludCBzdHJu
Y21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIsIHNpemVfdCBsZW4pOwo+ICAg
aW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKTsKPiAgIAo+ICtz
aXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsKPiArc2l6ZV90IHN0
cnNwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsKPiArY2hhciAqc3RydG9rKGNoYXIg
KnJlc3RyaWN0IHMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCk7Cj4gKwo+ICAgI2lmZGVmIF9f
Y3BsdXNwbHVzCj4gICB9Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJp
bmcuYyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKPiBpbmRleCBiZjg5MTA2Li4wZmY1ODdmIDEwMDY0
NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3RyaW5nLmMKPiArKysgYi9saWIvbm9saWJjL3N0cmluZy5j
Cj4gQEAgLTEzMCwxOSArMTMwLDYgQEAgY2hhciAqc3RyY3B5KGNoYXIgKmRzdCwgY29uc3QgY2hh
ciAqc3JjKQo+ICAgCXJldHVybiBzdHJuY3B5KGRzdCwgc3JjLCBTSVpFX01BWCk7Cj4gICB9Cj4g
ICAKPiAtY29uc3QgY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpCj4gLXsKPiAt
CWNvbnN0IGNoYXIgKnBvcyA9IHN0cjsKPiAtCj4gLQlmb3IgKDsgKnBvcyAhPSAnXDAnOyArK3Bv
cykKPiAtCQlpZiAoKnBvcyA9PSAoY2hhcikgYykKPiAtCQkJcmV0dXJuIHBvczsKPiAtCWlmIChj
ID09IDApCj4gLQkJcmV0dXJuIHBvczsKPiAtCj4gLQlyZXR1cm4gTlVMTDsKPiAtfQo+IC0KPiAg
IGludCBzdHJuY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIsIHNpemVfdCBs
ZW4pCj4gICB7Cj4gICAJY29uc3QgY2hhciAqYzEgPSAoY29uc3QgY2hhciAqKXN0cjE7Cj4gQEAg
LTE2NiwzICsxNTMsOTAgQEAgaW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFy
ICpzdHIyKQo+ICAgCj4gICAJcmV0dXJuIF9fcmVzOwo+ICAgfQo+ICsKPiArLyogVGFrZW4gZnJv
bSBtdXNsIGxpYmMgKi8KPiArI2RlZmluZSBBTElHTiAoc2l6ZW9mKHNpemVfdCkpCj4gKyNkZWZp
bmUgT05FUyAoKHNpemVfdCkgLTEgLyBVQ0hBUl9NQVgpCj4gKyNkZWZpbmUgSElHSFMgKE9ORVMg
KiAoVUNIQVJfTUFYIC8gMiArIDEpKQo+ICsjZGVmaW5lIEhBU1pFUk8oeCkgKCgoeCkgLSBPTkVT
KSAmIH4oeCkgJiBISUdIUykKPiArI2RlZmluZSBCSVRPUChhLCBiLCBvcCkgXAo+ICsJCSgoYSlb
KHNpemVfdCkoYikgLyAoOCpzaXplb2YgKihhKSldIG9wIFwKPiArCQkoc2l6ZV90KTEgPDwgKChz
aXplX3QpKGIpICUgKDggKiBzaXplb2YgKihhKSkpKQo+ICsKPiArY2hhciAqc3RyY2hybnVsKGNv
bnN0IGNoYXIgKnMsIGludCBjKQo+ICt7Cj4gKwlzaXplX3QgKncsIGs7Cj4gKwo+ICsJYyA9ICh1
bnNpZ25lZCBjaGFyKWM7Cj4gKwlpZiAoIWMpCj4gKwkJcmV0dXJuIChjaGFyICopcyArIHN0cmxl
bihzKTsKPiArCj4gKwlmb3IgKDsgKHVpbnRwdHJfdClzICUgQUxJR047IHMrKykKPiArCQlpZiAo
ISpzIHx8ICoodW5zaWduZWQgY2hhciAqKXMgPT0gYykKPiArCQkJcmV0dXJuIChjaGFyICopczsK
PiArCWsgPSBPTkVTICogYzsKPiArCWZvciAodyA9ICh2b2lkICopczsgIUhBU1pFUk8oKncpICYm
ICFIQVNaRVJPKCp3IF4gayk7IHcrKykKPiArCQk7Cj4gKwlmb3IgKHMgPSAodm9pZCAqKXc7ICpz
ICYmICoodW5zaWduZWQgY2hhciAqKXMgIT0gYzsgcysrKQo+ICsJCTsKPiArCXJldHVybiAoY2hh
ciAqKXM7Cj4gK30KPiArCj4gK2NoYXIgKnN0cmNocihjb25zdCBjaGFyICpzdHIsIGludCBjKQo+
ICt7Cj4gKwljaGFyICpyID0gc3RyY2hybnVsKHN0ciwgYyk7Cj4gKwlyZXR1cm4gKih1bnNpZ25l
ZCBjaGFyICopciA9PSAodW5zaWduZWQgY2hhciljID8gciA6IDA7Cj4gK30KPiArCj4gK3NpemVf
dCBzdHJjc3BuKGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmMpCj4gK3sKPiArCWNvbnN0IGNo
YXIgKmEgPSBzOwo+ICsJc2l6ZV90IGJ5dGVzZXRbMzIgLyBzaXplb2Yoc2l6ZV90KV07Cj4gKwo+
ICsJaWYgKCFjWzBdIHx8ICFjWzFdKQo+ICsJCXJldHVybiBzdHJjaHJudWwocywgKmMpLWE7Cj4g
Kwo+ICsJbWVtc2V0KGJ5dGVzZXQsIDAsIHNpemVvZihieXRlc2V0KSk7Cj4gKwlmb3IgKDsgKmMg
JiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0pOyBjKyspCj4gKwkJOwo+
ICsJZm9yICg7ICpzICYmICFCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKilzLCAmKTsg
cysrKQo+ICsJCTsKPiArCXJldHVybiBzLWE7Cj4gK30KPiArCj4gK3NpemVfdCBzdHJzcG4oY29u
c3QgY2hhciAqcywgY29uc3QgY2hhciAqYykKPiArewo+ICsJY29uc3QgY2hhciAqYSA9IHM7Cj4g
KwlzaXplX3QgYnl0ZXNldFszMiAvIHNpemVvZihzaXplX3QpXSA9IHsgMCB9Owo+ICsKPiArCWlm
ICghY1swXSkKPiArCQlyZXR1cm4gMDsKPiArCWlmICghY1sxXSkgewo+ICsJCWZvciAoOyAqcyA9
PSAqYzsgcysrKQo+ICsJCQk7Cj4gKwkJcmV0dXJuIHMtYTsKPiArCX0KPiArCj4gKwlmb3IgKDsg
KmMgJiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0pOyBjKyspCj4gKwkJ
Owo+ICsJZm9yICg7ICpzICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMsICYp
OyBzKyspCj4gKwkJOwo+ICsJcmV0dXJuIHMtYTsKPiArfQo+ICsKPiArY2hhciAqc3RydG9rKGNo
YXIgKnJlc3RyaWN0IHMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCkKPiArewo+ICsJc3RhdGlj
IGNoYXIgKnA7Cj4gKwo+ICsJaWYgKCFzICYmICEocyA9IHApKQo+ICsJCXJldHVybiBOVUxMOwo+
ICsJcyArPSBzdHJzcG4ocywgc2VwKTsKPiArCWlmICghKnMpCj4gKwkJcmV0dXJuIHAgPSAwOwo+
ICsJcCA9IHMgKyBzdHJjc3BuKHMsIHNlcCk7Cj4gKwlpZiAoKnApCj4gKwkJKnArKyA9IDA7Cj4g
KwllbHNlCj4gKwkJcCA9IDA7Cj4gKwlyZXR1cm4gczsKPiArfQo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 23 13:08:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 23 Aug 2018 13:08: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 1fspLF-0003Og-7l; Thu, 23 Aug 2018 13:08: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=q61g=lg=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fspLD-0003OZ-U2
 for minios-devel@lists.xen.org; Thu, 23 Aug 2018 13:07:59 +0000
X-Inumbo-ID: a5cf856f-a6d5-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a5cf856f-a6d5-11e8-a6a9-d7ebe60f679a;
 Thu, 23 Aug 2018 13:08:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CB8CD1048D0;
 Thu, 23 Aug 2018 15:07: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 3V3SjCNLK4TK; Thu, 23 Aug 2018 15:07: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 AC8D51048CE
 for <minios-devel@lists.xen.org>; Thu, 23 Aug 2018 15:07:55 +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, 23 Aug
 2018 15:07:55 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 23 Aug 2018 15:07:41 +0200
Message-ID: <20180823130741.4364-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] 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>
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>

QXMgdGVybWluYWxfcm93IGFuZCB0ZXJtaW5hbF9jb2x1bW4gYXJlIHN0YXRpYyB2YXJpYWJsZXMs
IGNvbmN1cnJlbnQgb3IKaW50ZXJsZWF2ZWQgZXhlY3V0aW9uIG9mIF9saWJrdm1wbGF0X3ZnYV9w
dXRjIGNhbiBsZWFkIHRvIGluY29uc2lzdGVudAp2YWx1ZXMsIHdoaWNoIGluIHRoZSB3b3JzdCBj
YXNlIGNhbiBsZWFkIHRvIHdyaXRpbmcgb3V0c2lkZSB0aGUgYm91bmRzCm9mIHRoZSB2aWRlbyBi
dWZmZXIuIEJ5IG1ha2luZyBsb2NhbCBjb3BpZXMgb2YgdGhvc2UgdmFyaWFibGVzLCB3b3JraW5n
Cm9uIHRob3NlIGNvcGllcywgYW5kIGNvcHlpbmcgdGhlbSBiYWNrIGF0IHRoZSBlbmQsIHdlIHJl
ZHVjZSB0aGUgaW1wYWN0LgpUaGlzIGNhbiBzdGlsbCBsZWFkIHRvIGxvc2luZyBjaGFyYWN0ZXJz
IG9yIGZ1bGwgbGluZXMsIGJ1dCB3ZSBzaG91bGQKbmV2ZXIgbGVhdmUgdGhlIGJ1ZmZlciBhcmVh
LgoKRm9yIG1vcmUgcm9idXN0IHByaW50aW5nLCBhIHNvbHV0aW9uIHNob3VsZCB0YXJnZXQgaGln
aGVyIHVwIHRoZSBjYWxsCmNoYWluLCBmb3IgZXhhbXBsZSwgaW5zaWRlIGNvdXRrLCBzbyB0aGF0
IGJ1ZmZlcnMgcHJpbnRlZCBvdXQgY2Fubm90CmludGVybGVhdmUuCgpTaWduZWQtb2ZmLWJ5OiBG
bG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0v
eDg2L3ZnYV9jb25zb2xlLmMgfCA3NiArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ5IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jIGIvcGxhdC9rdm0veDg2L3Zn
YV9jb25zb2xlLmMKaW5kZXggZjU2NWIxYy4uMWU2ZTRiZSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0v
eDg2L3ZnYV9jb25zb2xlLmMKKysrIGIvcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMKQEAgLTE1
NSw1MyArMTU1LDc1IEBAIHN0YXRpYyB2b2lkIHZnYV91cGRhdGVfY3Vyc29yKHZvaWQpCiAJbG9j
YWxfaXJxX3Jlc3RvcmUoaXJxX2ZsYWdzKTsKIH0KIAotc3RhdGljIHZvaWQgdmdhX25ld2xpbmUo
dm9pZCkKLXsKLQlpZiAodGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQgLSAxKQotCQl2Z2Ffc2Ny
b2xsKCk7Ci0JZWxzZQotCQl0ZXJtaW5hbF9yb3crKzsKLX0KLQogdm9pZCBfbGlia3ZtcGxhdF92
Z2FfcHV0YyhjaGFyIGMpCiB7CisjZGVmaW5lIE5FV0xJTkUoKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKwlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJCWlmIChy
b3cgPT0gVkdBX0hFSUdIVCAtIDEpICBcCisJCQl2Z2Ffc2Nyb2xsKCk7ICAgICAgIFwKKwkJZWxz
ZSAgICAgICAgICAgICAgICAgICAgICAgIFwKKwkJCXJvdysrOyAgICAgICAgICAgICAgXAorCX0g
d2hpbGUgKDApCisKKwl1bnNpZ25lZCBsb25nIGlycV9mbGFnczsKKwlzaXplX3Qgcm93OworCXNp
emVfdCBjb2x1bW47CisKKwkvKiBNYWtlIGEgY29uc2lzdGVudCBjb3B5IG9mIHRoZSBnbG9iYWwg
c3RhdGUgdmFyaWFibGVzIChyb3csIGNvbHVtbikuCisJICogVGhpcyB3YXksIHdlIGNhbiB3b3Jr
IG9uIHRoZW0gY29uc2lzdGVudGx5IGluIHRoaXMgZnVuY3Rpb24gYW5kCisJICogYW5kIHByZXZl
bnQgcmFjZSBjb25kaXRpb25zIG9uIHRoZW0gdGhhdCBjb3VsZCBsZWFkIHRvIHdyaXRpbmcKKwkg
KiBvdXRzaWRlIHRoZSB2aWRlbyBtZW1vcnkuIFRoaXMgZG9lc24ndCBtYWtlIHRoZSBmdW5jdGlv
biBiZWhhdmUKKwkgKiBwZXJmZWN0bHkgb24gcmVlbnRyYW5jZSAobGluZXMgY2FuIHN0aWxsIGJl
IG92ZXJ3cml0dGVuIGJ5CisJICogY29kZSBwYXRocyBydW5uaW5nIHRocm91Z2ggdGhpcyBmdW5j
dGlvbiBjb25jdXJyZW50bHkpLCBidXQgYXQKKwkgKiBsZWFzdCB3ZSBzdGF5IGluc2lkZSB0aGUg
dmlkZW8gbWVtb3J5LgorCSAqLworCWxvY2FsX2lycV9zYXZlKGlycV9mbGFncyk7CisJcm93ID0g
dGVybWluYWxfcm93OworCWNvbHVtbiA9IHRlcm1pbmFsX2NvbHVtbjsKKwlsb2NhbF9pcnFfcmVz
dG9yZShpcnFfZmxhZ3MpOworCiAJc3dpdGNoIChjKSB7CiAJY2FzZSAnXGEnOgogCQlicmVhazsg
Ly9hc2NpaSBiZWwgKDB4MDcpIC0gaWdub3JlCiAJY2FzZSAnXGInOgotCQlpZiAodGVybWluYWxf
Y29sdW1uID4gMCkgewotCQkJdGVybWluYWxfY29sdW1uLS07Ci0JCX0gZWxzZSBpZiAodGVybWlu
YWxfcm93ID4gMCkgewotCQkJdGVybWluYWxfY29sdW1uID0gVkdBX1dJRFRIIC0gMTsKLQkJCXRl
cm1pbmFsX3Jvdy0tOworCQlpZiAoY29sdW1uID4gMCkgeworCQkJY29sdW1uLS07CisJCX0gZWxz
ZSBpZiAocm93ID4gMCkgeworCQkJY29sdW1uID0gVkdBX1dJRFRIIC0gMTsKKwkJCXJvdy0tOwog
CQl9CiAJCWJyZWFrOwogCWNhc2UgJ1xuJzoKLQkJX2xpYmt2bXBsYXRfdmdhX3B1dGMoJ1xyJyk7
Ci0JCXZnYV9uZXdsaW5lKCk7Ci0JCWJyZWFrOworCQlORVdMSU5FKCk7CisJCS8qIGZhbGwgdGhy
b3VnaCAqLwogCWNhc2UgJ1xyJzoKLQkJdGVybWluYWxfY29sdW1uID0gMDsKKwkJY29sdW1uID0g
MDsKIAkJYnJlYWs7CiAJY2FzZSAnXHQnOgogCQlkbyB7Ci0JCQl0ZXJtaW5hbF9jb2x1bW4rKzsK
LQkJfSB3aGlsZSAodGVybWluYWxfY29sdW1uICUgVEFCX0FMSUdOTUVOVCAhPSAwCi0JCQkJJiYg
dGVybWluYWxfY29sdW1uICE9IFZHQV9XSURUSCk7CisJCQljb2x1bW4rKzsKKwkJfSB3aGlsZSAo
Y29sdW1uICUgVEFCX0FMSUdOTUVOVCAhPSAwCisJCQkJJiYgY29sdW1uICE9IFZHQV9XSURUSCk7
CiAKLQkJaWYgKHRlcm1pbmFsX2NvbHVtbiA9PSBWR0FfV0lEVEgpIHsKLQkJCXRlcm1pbmFsX2Nv
bHVtbiA9IDA7Ci0JCQl2Z2FfbmV3bGluZSgpOworCQlpZiAoY29sdW1uID09IFZHQV9XSURUSCkg
eworCQkJY29sdW1uID0gMDsKKwkJCU5FV0xJTkUoKTsKIAkJfQogCQlicmVhazsKIAlkZWZhdWx0
OgogCQl0ZXJtaW5hbF9wdXRlbnRyeWF0KGMsIHRlcm1pbmFsX2NvbG9yLAotCQkJCXRlcm1pbmFs
X2NvbHVtbiwgdGVybWluYWxfcm93KTsKLQkJaWYgKCsrdGVybWluYWxfY29sdW1uID09IFZHQV9X
SURUSCkgewotCQkJdGVybWluYWxfY29sdW1uID0gMDsKLQkJCXZnYV9uZXdsaW5lKCk7CisJCQkJ
Y29sdW1uLCByb3cpOworCQlpZiAoKytjb2x1bW4gPT0gVkdBX1dJRFRIKSB7CisJCQljb2x1bW4g
PSAwOworCQkJTkVXTElORSgpOwogCQl9CiAJCWJyZWFrOwogCX0KKworCWxvY2FsX2lycV9zYXZl
KGlycV9mbGFncyk7CisJdGVybWluYWxfcm93ID0gcm93OworCXRlcm1pbmFsX2NvbHVtbiA9IGNv
bHVtbjsKKwlsb2NhbF9pcnFfcmVzdG9yZShpcnFfZmxhZ3MpOworCiAJdmdhX3VwZGF0ZV9jdXJz
b3IoKTsKIH0KLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 08:04:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 08:04: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 1ft759-00027T-5O; Fri, 24 Aug 2018 08:04: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=aekx=lh=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ft757-00027O-3J
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 08:04:33 +0000
X-Inumbo-ID: 24088cdf-a774-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 24088cdf-a774-11e8-a8a5-bc764e045a96;
 Fri, 24 Aug 2018 10:03:10 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id m27-v6so6708103wrf.3
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 01:04:30 -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=HPuybWtkX/bABkuTpXdfRu7yyQxAqUucKVxwZ+sGIsE=;
 b=H0A9pAJo6yKALmD575fqLsNJiZJ7Id23SqS/LcFPO/Aw1iROEGNaWljF7NbmgEzDNi
 08orUwwwU4R2edDwKpa4e3VaQ20c8jmqyf8B1VIbQQfpe8NzaY5kj8sP7XCVb7RCx7Ca
 il2YTt6ExdSvl/qK+TmbmQ/9ZsH5w9ji1c0cK8ri6dktMLoORQ0AaPp6TtdH0RVLhQDU
 vab4yw99PgbHpMC7wfMw6Qy/Tx5DjbychfZHI4NQ5e/3zulxHRkgUgSXSgy3/ziA9UGG
 UU0dMSSzncygkMYtFlVxuaqfiNfVp2+HqoeLpL2OfZVLT1KUe973DuZRb7WkPyJ51C70
 eRXw==
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=HPuybWtkX/bABkuTpXdfRu7yyQxAqUucKVxwZ+sGIsE=;
 b=ErJ16GhVWoElpr60anjvYOJ8f6T+TCeBTKm1LvKv1r0HcQF6AwpWLERpifT3QCOSoZ
 61FCdOsSKf26XL0L2gWaIfnTyZC7UdNiZqljgMuCBw5Mzs2esuzkKxTtHT3MyyKXokav
 H9B9DmQGuCu9Wq1S9fc5bhNa76Q5tHlI5nJ54HabSjY9bq0euNSh5B7FkAvZ/KBSmuHF
 J/9diHz5OpzDJcfqqEo0Xh/Rib05tiYcyefmltbjx+d3lm1Hb0gzQz6O9QvwUQjY+j6I
 Nv5aBJASbQ3/GbRxRnCXLqjaR+WCzKncxdFnkls5bMiaKi2i4GLhWOqFAJJn9cw1Rt/T
 Ow+g==
X-Gm-Message-State: APzg51AgubS0tCZpkF/YeTLeQwC8uF28NPoAU38WRDOH+BI0O1QO+uHy
 Kxj7YG2HpU3pVsl11SnWoNs=
X-Google-Smtp-Source: ANB0VdZFM5HjVEQYcVILbnZf4SeA/iecOdi8uJQlC2GKNlOl7x9IlbKK8a1KdDPRt8WYVPf3TJhvzA==
X-Received: by 2002:adf:8504:: with SMTP id 4-v6mr461064wrh.72.1535097869530; 
 Fri, 24 Aug 2018 01:04:29 -0700 (PDT)
Received: from [192.168.1.101] ([188.25.160.15])
 by smtp.gmail.com with ESMTPSA id f18-v6sm6884966wrw.32.2018.08.24.01.04.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 24 Aug 2018 01:04:28 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@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-2-costin.lupu@cs.pub.ro>
 <73bdcb8b-2be5-50cd-1afc-04bfd236777f@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <6a68a8b7-e97b-6433-e3ff-1c25cdaf309c@gmail.com>
Date: Fri, 24 Aug 2018 11:04:27 +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: <73bdcb8b-2be5-50cd-1afc-04bfd236777f@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 01/10] errptr.h: include
 errno.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGkgU2ltb24sCgpPbiAwOC8yMy8yMDE4IDAyOjM3IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+
IEhleSBDb3N0aW4sCj4gCj4gT24gMjMuMDguMjAxOCAxMjo1OSwgQ29zdGluIEx1cHUgd3JvdGU6
Cj4+IEdpdmVuIHRoYXQgZGVmaW5pdGlvbnMgZnJvbSBlcnJwdHIuaCBhcmUgdXNpbmcgdG9nZXRo
ZXIKPj4gd2l0aCBlcnJubyBudW1iZXJzLCBpdCB3b3VsZCBtYWtlIHNlbnNlIHRvIHNpbXBseSBp
bmNsdWRlCj4+IGVycm5vLmggaW4gZXJycHRyLmguCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+IC0tLQo+PiDCoCBpbmNsdWRlL3VrL2Vy
cnB0ci5oIHwgMSArCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+Pgo+PiBk
aWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9lcnJwdHIuaCBiL2luY2x1ZGUvdWsvZXJycHRyLmgKPj4g
aW5kZXggNTgwNmY3My4uMjdhYTdkOCAxMDA2NDQKPj4gLS0tIGEvaW5jbHVkZS91ay9lcnJwdHIu
aAo+PiArKysgYi9pbmNsdWRlL3VrL2VycnB0ci5oCj4+IEBAIC0zNiw2ICszNiw3IEBACj4+IMKg
ICNpZm5kZWYgX19VS19FUlJQVFJfSF9fCj4+IMKgICNkZWZpbmUgX19VS19FUlJQVFJfSF9fCj4+
IMKgICsjaW5jbHVkZSA8ZXJybm8uaD4KPj4gwqAgI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4K
Pj4gwqAgwqAgI2lmbmRlZiBNQVhFUlJOTwo+Pgo+IAo+IGh1bSwgZXJycHRyIGlzIGp1c3QgYSBt
ZWNoYW5pc20gdG8gcmV0dXJuIGVycm9yIGNvZGVzIG9uIGZ1bmN0aW9ucyB0aGF0Cj4gb25seSBy
ZXR1cm4gcG9pbnRlcnMgYXMgZGF0YSB0eXBlLiBUaGlzIGhlYWRlciBkb2VzIGl0c2VsZiBub3Qg
ZGVwZW5kIG9uCj4gZXJybm8sIG5vdGhpbmcgaXMgdXNlZCBmcm9tIGVycm5vLiBUaGUgaWRlYSB3
YXMgdGhhdCB5b3UgY2FuIHVzZSB0aGlzCj4gbWVjaGFuaXNtIGV2ZW4gd2l0aCB5b3VyIG93biBk
ZWZpbmVkIGVycm9yIGNvZGVzLiBTbywgSSB3b3VsZCBrZWVwIHRoZQo+IGluY2x1c2lvbiBvZiBl
cnJuby5oIHNlcGFyYXRlLiBKdXN0IGluY2x1ZGUgZXJybm8uaCBvbiB5b3VyIGxpYnJhcmllcwo+
IEFQSSB3aGVuIHRoZXNlIGVycm9yIGNvZGVzIGFyZSB1c2VkIHRoZXJlLgoKTWF5YmUgaXQgd291
bGQgaGF2ZSBiZWVuIGJldHRlciB0byBzYXkgaW4gdGhlIGNvbW1pdCBtZXNzYWdlIHRoYXQKZXJy
cHRyLmggaXMgKnVzdWFsbHkqIHVzZWQgdG9nZXRoZXIgd2l0aCBlcnJuby5oLiBCdXQgSSBzdGls
bCBiZWxpZXZlIGl0Cm1ha2VzIHNlbnNlIHRvIGluY2x1ZGUgZXJybm8uaCBoZXJlLCBMaW51eCBk
b2VzIGl0IHRvby4gT3RoZXJ3aXNlLCBpbgo5MCUgb2YgY2FzZXMgd2Ugd291bGQgaGF2ZSB0d28g
aW5jbHVkZXMgaW5zdGVhZCBvZiBvbmUuCgpDb3N0aW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 08:31:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 08:31: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 1ft7V9-0004ed-Nl; Fri, 24 Aug 2018 08:31: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ft7V8-0004c2-C6
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 08:31:26 +0000
X-Inumbo-ID: 2d32c4a2-a778-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2d32c4a2-a778-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 08:32:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AF7AD1048E7;
 Fri, 24 Aug 2018 10:31: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 vzrvzNmr5B9V; Fri, 24 Aug 2018 10:31: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 896AC104729;
 Fri, 24 Aug 2018 10:31: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, 24 Aug
 2018 10:31:16 +0200
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 <minios-devel@lists.xen.org>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-2-costin.lupu@cs.pub.ro>
 <73bdcb8b-2be5-50cd-1afc-04bfd236777f@neclab.eu>
 <6a68a8b7-e97b-6433-e3ff-1c25cdaf309c@gmail.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <9596be13-f8df-216d-07d1-7da7fa3a0ede@neclab.eu>
Date: Fri, 24 Aug 2018 10:31: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: <6a68a8b7-e97b-6433-e3ff-1c25cdaf309c@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 01/10] errptr.h: include
 errno.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGV5IENvc3RpbiwKCk9uIDI0LjA4LjIwMTggMTA6MDQsIENvc3RpbiBMdXB1IHdyb3RlOgo+IEhp
IFNpbW9uLAo+IAo+IE9uIDA4LzIzLzIwMTggMDI6MzcgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6
Cj4+IEhleSBDb3N0aW4sCj4+Cj4+IE9uIDIzLjA4LjIwMTggMTI6NTksIENvc3RpbiBMdXB1IHdy
b3RlOgo+Pj4gR2l2ZW4gdGhhdCBkZWZpbml0aW9ucyBmcm9tIGVycnB0ci5oIGFyZSB1c2luZyB0
b2dldGhlcgo+Pj4gd2l0aCBlcnJubyBudW1iZXJzLCBpdCB3b3VsZCBtYWtlIHNlbnNlIHRvIHNp
bXBseSBpbmNsdWRlCj4+PiBlcnJuby5oIGluIGVycnB0ci5oLgo+Pj4KPj4+IFNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+PiAtLS0KPj4+ICDCoCBp
bmNsdWRlL3VrL2VycnB0ci5oIHwgMSArCj4+PiAgwqAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0
aW9uKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvZXJycHRyLmggYi9pbmNsdWRl
L3VrL2VycnB0ci5oCj4+PiBpbmRleCA1ODA2ZjczLi4yN2FhN2Q4IDEwMDY0NAo+Pj4gLS0tIGEv
aW5jbHVkZS91ay9lcnJwdHIuaAo+Pj4gKysrIGIvaW5jbHVkZS91ay9lcnJwdHIuaAo+Pj4gQEAg
LTM2LDYgKzM2LDcgQEAKPj4+ICDCoCAjaWZuZGVmIF9fVUtfRVJSUFRSX0hfXwo+Pj4gIMKgICNk
ZWZpbmUgX19VS19FUlJQVFJfSF9fCj4+PiAgwqAgKyNpbmNsdWRlIDxlcnJuby5oPgo+Pj4gIMKg
ICNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+Cj4+PiAgwqAgwqAgI2lmbmRlZiBNQVhFUlJOTwo+
Pj4KPj4KPj4gaHVtLCBlcnJwdHIgaXMganVzdCBhIG1lY2hhbmlzbSB0byByZXR1cm4gZXJyb3Ig
Y29kZXMgb24gZnVuY3Rpb25zIHRoYXQKPj4gb25seSByZXR1cm4gcG9pbnRlcnMgYXMgZGF0YSB0
eXBlLiBUaGlzIGhlYWRlciBkb2VzIGl0c2VsZiBub3QgZGVwZW5kIG9uCj4+IGVycm5vLCBub3Ro
aW5nIGlzIHVzZWQgZnJvbSBlcnJuby4gVGhlIGlkZWEgd2FzIHRoYXQgeW91IGNhbiB1c2UgdGhp
cwo+PiBtZWNoYW5pc20gZXZlbiB3aXRoIHlvdXIgb3duIGRlZmluZWQgZXJyb3IgY29kZXMuIFNv
LCBJIHdvdWxkIGtlZXAgdGhlCj4+IGluY2x1c2lvbiBvZiBlcnJuby5oIHNlcGFyYXRlLiBKdXN0
IGluY2x1ZGUgZXJybm8uaCBvbiB5b3VyIGxpYnJhcmllcwo+PiBBUEkgd2hlbiB0aGVzZSBlcnJv
ciBjb2RlcyBhcmUgdXNlZCB0aGVyZS4KPiAKPiBNYXliZSBpdCB3b3VsZCBoYXZlIGJlZW4gYmV0
dGVyIHRvIHNheSBpbiB0aGUgY29tbWl0IG1lc3NhZ2UgdGhhdAo+IGVycnB0ci5oIGlzICp1c3Vh
bGx5KiB1c2VkIHRvZ2V0aGVyIHdpdGggZXJybm8uaC4gQnV0IEkgc3RpbGwgYmVsaWV2ZSBpdAo+
IG1ha2VzIHNlbnNlIHRvIGluY2x1ZGUgZXJybm8uaCBoZXJlLCBMaW51eCBkb2VzIGl0IHRvby4g
T3RoZXJ3aXNlLCBpbgo+IDkwJSBvZiBjYXNlcyB3ZSB3b3VsZCBoYXZlIHR3byBpbmNsdWRlcyBp
bnN0ZWFkIG9mIG9uZS4KClRoaXMgaXMgd2hhdCBJIHByZWZlci4gQW5vdGhlciByZWFzb24gaXMg
dGhhdCB0aGUgaGVhZGVycyBpbiB0aGUgCi9pbmNsdWRlIGZvbGRlciBzaG91bGQgbm90IGhhdmUg
YW55IGRlcGVuZGVuY3kgdG8gbGlicmFyaWVzIGJlY2F1c2UgCmxpYnJhcmllcyBjb3VsZCBiZSBw
b3RlbnRpYWxseSBzd2l0Y2hlZCBvZmYuIElmIHRoZXJlIGlzIG5vIGVycm5vLmggLSBJIAprbm93
IHRoaXMgaXMgYW4gZXh0cmVtZSBleGFtcGxlIC0gYnV0IHRoaXMgd291bGQgYnJlYWsgdGhlIGVy
cnB0ci5oIApoZWFkZXIuIEFuIGFsdGVybmF0aXZlIHdvdWxkIGJlIHRvIG1vdmUgZXJycHRyIGlu
dG8gYW4gb3duIGxpYnJhcnkgd2hlcmUgCndlIGFyZSBhYmxlIHRvIHNwZWNpZnkgZGVwZW5kZW5j
aWVzLiBTbywgdGhlcmUgd2UgY291bGQgZGVwZW5kIGVycnB0ci5oIAp0byBhIGxpYmMgYW5kIGlu
Y2x1ZGluZyBlcnJuby5oIHdvdWxkIG1ha2Ugc2Vuc2UuIEJ1dCBJIHRoaW5rIHRoaXMgd291bGQg
CmJlIHRvbyBtdWNoIGZvciB0aGlzIHBhcnRpY3VsYXIgY2FzZSBhbmQgd2UgcmF0aGVyIGdvIGZv
ciB0aGUgdHdvIAppbmNsdWRlcyBmb3IgdGhlIDkwJSBvZiB0aGUgY2FzZXMuCgo+IAo+IENvc3Rp
bgo+IAoKQ2hlZXJzLAoKU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 09:53:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 09:53: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 1ft8mr-0005OT-6N; Fri, 24 Aug 2018 09:53: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ft8mq-0005ON-LI
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 09:53:48 +0000
X-Inumbo-ID: af0ff041-a783-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id af0ff041-a783-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 09:54:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0196C1048F1;
 Fri, 24 Aug 2018 11:53:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PJYsVzW0Ez8U; Fri, 24 Aug 2018 11:53: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 D230D1048EF;
 Fri, 24 Aug 2018 11:53:40 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 24 Aug
 2018 11:53:40 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 11:53:22 +0200
Message-ID: <20180824095324.30895-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 v3 0/2] Add strtok to string.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgaW50cm9kdWNlcyBzdHJ0b2ssIGFzIHdlbGwgYXMgc29tZSBvdGhl
ciBmdW5jdGlvbnMgdGhhdApzdHJ0b2sgZGVwZW5kcyBvbiwgdG8gbm9saWJjLgoKQ2hhbmdlcyBz
aW5jZSB2MjoKICogQWRkZWQgTUlUIGxpY2VuY2UgZm9yIGNvZGUgdGFrZW4gZnJvbSBtdXNsLgog
KiBPbiBZdXJpJ3Mgc3VnZ2VzdGlvbiwgc3BsaXQgdGhlIHBhdGNoIGludG8gdHdvOiBvbmUgdGFr
ZXMgdGhlIGNvZGUgZnJvbQogICBtdXNsIGFzLWlzLCB0aGUgc2Vjb25kIGZpeGVzIHN0eWxlIGlz
c3VlcyBhbmQgY29tcGlsZXIgd2FybmluZ3MuCiAqIE5vIGNoYW5nZXMgdG8gdGhlIGNvZGUgaXRz
ZWxmIHNpbmNlIHYyLgoKRmxvcmlhbiBTY2htaWR0ICgyKToKICBsaWIvbm9saWJjOiBBZGQgc3Ry
dG9rIHRvIHN0cmluZy5oCiAgbGliL25vbGliYzogQ29uZm9ybSBjb2RlIHRha2VuIGZyb20gbXVz
bCB0byBvdXIgc3R5bGUKCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgIDYgKy0KIGxp
Yi9ub2xpYmMvc3RyaW5nLmMgICAgICAgICB8IDEyOCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTE4IGluc2VydGlvbnMoKyksIDE2IGRlbGV0
aW9ucygtKQoKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 09:53:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 09:53: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 1ft8mw-0005PP-8B; Fri, 24 Aug 2018 09:53: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ft8mv-0005PH-Kn
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 09:53:53 +0000
X-Inumbo-ID: 69e5996a-a783-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 69e5996a-a783-11e8-a8a5-bc764e045a96;
 Fri, 24 Aug 2018 11:52:30 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4DC5EF2077;
 Fri, 24 Aug 2018 11:53: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 cpvt26qZJhk6; Fri, 24 Aug 2018 11:53:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2A1C6F206E;
 Fri, 24 Aug 2018 11:53:45 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 24 Aug
 2018 11:53:44 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 11:53:23 +0200
Message-ID: <20180824095324.30895-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180824095324.30895-1-florian.schmidt@neclab.eu>
References: <20180824095324.30895-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/2] lib/nolibc: Add strtok to
 string.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHN0cnRvayBhbmQgZGVwZW5kZW50IGZ1bmN0aW9ucyB0byBzdHJpbmcuaC4KVGhlc2UgYXJl
IHJlcXVpcmVkIGZvciB0aGUgWGVuIG5ldHdvcmsgbmV0ZnJvbnQgZHJpdmVyLgoKRnVuY3Rpb25z
IGFyZSB0YWtlbiBmcm9tIG11c2wgdjEuMS4xOQptdXNsIGdpdCBjb21taXQgcmVmIDU1ZGYwOWJm
Y2NiZmUyMWZjOWRkN2Q4Zjk0NTUwYzBmZjI1YWNlMDQKClNpZ25lZC1vZmYtYnk6IFJhenZhbiBD
b2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBGbG9y
aWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9p
bmNsdWRlL3N0cmluZy5oIHwgICA2ICstCiBsaWIvbm9saWJjL3N0cmluZy5jICAgICAgICAgfCAx
MTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDEwMSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvbm9s
aWJjL2luY2x1ZGUvc3RyaW5nLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKaW5kZXgg
Njc3ZjUyOC4uMWQ2M2FlOSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5o
CisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaApAQCAtNTQsOSArNTQsMTMgQEAgY2hh
ciAqc3RybmNweShjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYywgc2l6ZV90IGxlbik7CiBjaGFy
ICpzdHJjcHkoY2hhciAqZHN0LCBjb25zdCBjaGFyICpzcmMpOwogc2l6ZV90IHN0cm5sZW4oY29u
c3QgY2hhciAqc3RyLCBzaXplX3QgbWF4bGVuKTsKIHNpemVfdCBzdHJsZW4oY29uc3QgY2hhciAq
c3RyKTsKLWNvbnN0IGNoYXIgKnN0cmNocihjb25zdCBjaGFyICpzdHIsIGludCBjKTsKK2NoYXIg
KnN0cmNocm51bChjb25zdCBjaGFyICpzLCBpbnQgYyk7CitjaGFyICpzdHJjaHIoY29uc3QgY2hh
ciAqc3RyLCBpbnQgYyk7CiBpbnQgc3RybmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFy
ICpzdHIyLCBzaXplX3QgbGVuKTsKIGludCBzdHJjbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3Qg
Y2hhciAqc3RyMik7CitzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpj
KTsKK3NpemVfdCBzdHJzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYyk7CitjaGFyICpz
dHJ0b2soY2hhciAqcmVzdHJpY3QgcywgY29uc3QgY2hhciAqcmVzdHJpY3Qgc2VwKTsKIAogI2lm
ZGVmIF9fY3BsdXNwbHVzCiB9CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0cmluZy5jIGIvbGli
L25vbGliYy9zdHJpbmcuYwppbmRleCBiZjg5MTA2Li5lZWUzMTEzIDEwMDY0NAotLS0gYS9saWIv
bm9saWJjL3N0cmluZy5jCisrKyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKQEAgLTEsOCArMSw3IEBA
Ci0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlIEFORCBNSVQgKi8KIC8qCiAgKiBBdXRob3Jz
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KICAqCi0gKgogICogQ29w
eXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKQEAgLTMyLDYgKzMxLDMxIEBACiAgKgog
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KICAqLworLyogRm9yIHRoZSBwYXJ0cyB0YWtlbiBmcm9tIG11c2wgKG1hcmtlZCBhcyBzdWNo
IGJlbG93KSwgdGhlIE1JVCBsaWNlbmNlCisgKiBhcHBsaWVzIGluc3RlYWQ6CisgKiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisgKiBDb3B5cmlnaHQgKGMpIDIwMDUtMjAxNCBSaWNoIEZlbGtlciwgZXQgYWwuCisg
KgorICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFu
eSBwZXJzb24gb2J0YWluaW5nCisgKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2Np
YXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKKyAqICJTb2Z0d2FyZSIpLCB0byBkZWFsIGlu
IHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKKyAqIHdpdGhvdXQg
bGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlz
aCwKKyAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUg
U29mdHdhcmUsIGFuZCB0bworICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUg
aXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCisgKiB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnM6CisgKgorICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlz
c2lvbiBub3RpY2Ugc2hhbGwgYmUKKyAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3Rh
bnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELAorICogRVhQUkVT
UyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVT
IE9GCisgKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFORCBOT05JTkZSSU5HRU1FTlQuCisgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBP
UiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWQorICogQ0xBSU0sIERBTUFHRVMg
T1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAq
IFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9O
IFdJVEggVEhFCisgKiBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRI
RSBTT0ZUV0FSRS4KKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqLwogCiAjaW5jbHVkZSA8c3RkaW50Lmg+
CiAjaW5jbHVkZSA8c3RyaW5nLmg+CkBAIC0xMzAsMTkgKzE1NCw2IEBAIGNoYXIgKnN0cmNweShj
aGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYykKIAlyZXR1cm4gc3RybmNweShkc3QsIHNyYywgU0la
RV9NQVgpOwogfQogCi1jb25zdCBjaGFyICpzdHJjaHIoY29uc3QgY2hhciAqc3RyLCBpbnQgYykK
LXsKLQljb25zdCBjaGFyICpwb3MgPSBzdHI7Ci0KLQlmb3IgKDsgKnBvcyAhPSAnXDAnOyArK3Bv
cykKLQkJaWYgKCpwb3MgPT0gKGNoYXIpIGMpCi0JCQlyZXR1cm4gcG9zOwotCWlmIChjID09IDAp
Ci0JCXJldHVybiBwb3M7Ci0KLQlyZXR1cm4gTlVMTDsKLX0KLQogaW50IHN0cm5jbXAoY29uc3Qg
Y2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxlbikKIHsKIAljb25zdCBjaGFy
ICpjMSA9IChjb25zdCBjaGFyICopc3RyMTsKQEAgLTE2NiwzICsxNzcsNzMgQEAgaW50IHN0cmNt
cChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKQogCiAJcmV0dXJuIF9fcmVzOwog
fQorCisvKiBUaGUgZm9sbG93aW5nIGNvZGUgaXMgdGFrZW4gZnJvbSBtdXNsIGxpYmMgKi8KKyNk
ZWZpbmUgQUxJR04gKHNpemVvZihzaXplX3QpKQorI2RlZmluZSBPTkVTICgoc2l6ZV90KS0xL1VD
SEFSX01BWCkKKyNkZWZpbmUgSElHSFMgKE9ORVMgKiAoVUNIQVJfTUFYLzIrMSkpCisjZGVmaW5l
IEhBU1pFUk8oeCkgKCh4KS1PTkVTICYgfih4KSAmIEhJR0hTKQorI2RlZmluZSBCSVRPUChhLGIs
b3ApIFwKKyAoKGEpWyhzaXplX3QpKGIpLyg4KnNpemVvZiAqKGEpKV0gb3AgKHNpemVfdCkxPDwo
KHNpemVfdCkoYiklKDgqc2l6ZW9mICooYSkpKSkKKworY2hhciAqc3RyY2hybnVsKGNvbnN0IGNo
YXIgKnMsIGludCBjKQoreworCXNpemVfdCAqdywgazsKKworCWMgPSAodW5zaWduZWQgY2hhcilj
OworCWlmICghYykgcmV0dXJuIChjaGFyICopcyArIHN0cmxlbihzKTsKKworCWZvciAoOyAodWlu
dHB0cl90KXMgJSBBTElHTjsgcysrKQorCQlpZiAoISpzIHx8ICoodW5zaWduZWQgY2hhciAqKXMg
PT0gYykgcmV0dXJuIChjaGFyICopczsKKwlrID0gT05FUyAqIGM7CisJZm9yICh3ID0gKHZvaWQg
KilzOyAhSEFTWkVSTygqdykgJiYgIUhBU1pFUk8oKndeayk7IHcrKyk7CisJZm9yIChzID0gKHZv
aWQgKil3OyAqcyAmJiAqKHVuc2lnbmVkIGNoYXIgKilzICE9IGM7IHMrKyk7CisJcmV0dXJuIChj
aGFyICopczsKK30KKworY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnMsIGludCBjKQoreworCWNo
YXIgKnIgPSBzdHJjaHJudWwocywgYyk7CisJcmV0dXJuICoodW5zaWduZWQgY2hhciAqKXIgPT0g
KHVuc2lnbmVkIGNoYXIpYyA/IHIgOiAwOworfQorCitzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFy
ICpzLCBjb25zdCBjaGFyICpjKQoreworCWNvbnN0IGNoYXIgKmEgPSBzOworCXNpemVfdCBieXRl
c2V0WzMyL3NpemVvZihzaXplX3QpXTsKKworCWlmICghY1swXSB8fCAhY1sxXSkgcmV0dXJuIHN0
cmNocm51bChzLCAqYyktYTsKKworCW1lbXNldChieXRlc2V0LCAwLCBzaXplb2YgYnl0ZXNldCk7
CisJZm9yICg7ICpjICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKWMsIHw9KTsg
YysrKTsKKwlmb3IgKDsgKnMgJiYgIUJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMs
ICYpOyBzKyspOworCXJldHVybiBzLWE7Cit9CisKK3NpemVfdCBzdHJzcG4oY29uc3QgY2hhciAq
cywgY29uc3QgY2hhciAqYykKK3sKKwljb25zdCBjaGFyICphID0gczsKKwlzaXplX3QgYnl0ZXNl
dFszMi9zaXplb2Yoc2l6ZV90KV0gPSB7IDAgfTsKKworCWlmICghY1swXSkgcmV0dXJuIDA7CisJ
aWYgKCFjWzFdKSB7CisJCWZvciAoOyAqcyA9PSAqYzsgcysrKTsKKwkJcmV0dXJuIHMtYTsKKwl9
CisKKwlmb3IgKDsgKmMgJiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0p
OyBjKyspOworCWZvciAoOyAqcyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKilz
LCAmKTsgcysrKTsKKwlyZXR1cm4gcy1hOworfQorCitjaGFyICpzdHJ0b2soY2hhciAqcmVzdHJp
Y3QgcywgY29uc3QgY2hhciAqcmVzdHJpY3Qgc2VwKQoreworCXN0YXRpYyBjaGFyICpwOworCWlm
ICghcyAmJiAhKHMgPSBwKSkgcmV0dXJuIE5VTEw7CisJcyArPSBzdHJzcG4ocywgc2VwKTsKKwlp
ZiAoISpzKSByZXR1cm4gcCA9IDA7CisJcCA9IHMgKyBzdHJjc3BuKHMsIHNlcCk7CisJaWYgKCpw
KSAqcCsrID0gMDsKKwllbHNlIHAgPSAwOworCXJldHVybiBzOworfQotLSAKMi4xOC4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 09:53:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 09: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 1ft8mz-0005QF-Al; Fri, 24 Aug 2018 09:53: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ft8mx-0005Q0-SK
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 09:53:55 +0000
X-Inumbo-ID: 6c6fecc1-a783-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6c6fecc1-a783-11e8-a8a5-bc764e045a96;
 Fri, 24 Aug 2018 11:52:34 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B41FC1048F1;
 Fri, 24 Aug 2018 11:53: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 p_jdo7cls7Et; Fri, 24 Aug 2018 11:53: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 82F091048EF;
 Fri, 24 Aug 2018 11:53:49 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 24 Aug
 2018 11:53:49 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 11:53:24 +0200
Message-ID: <20180824095324.30895-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180824095324.30895-1-florian.schmidt@neclab.eu>
References: <20180824095324.30895-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/2] lib/nolibc: Conform code
 taken from musl to our style
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>,
 Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBmaXhlcyBhbGwgc3R5bGUgd2FybmluZ3MgYW5kIGVycm9ycywgYXMgd2VsbCBhcyBjb21w
aWxlciB3YXJuaW5ncwpvbiBIQVNaRVJPICgtV3BhcmVudGhlc2VzKS4KClNpZ25lZC1vZmYtYnk6
IFJhenZhbiBDb2pvY2FydSA8cmF6dmFuLmNvam9jYXJ1OTNAZ21haWwuY29tPgpTaWduZWQtb2Zm
LWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogbGli
L25vbGliYy9zdHJpbmcuYyB8IDY3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RyaW5nLmMgYi9saWIvbm9saWJjL3N0cmlu
Zy5jCmluZGV4IGVlZTMxMTMuLmQ0YTY0NjkgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvc3RyaW5n
LmMKKysrIGIvbGliL25vbGliYy9zdHJpbmcuYwpAQCAtMTgwLDcwICsxODAsODcgQEAgaW50IHN0
cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKQogCiAvKiBUaGUgZm9sbG93
aW5nIGNvZGUgaXMgdGFrZW4gZnJvbSBtdXNsIGxpYmMgKi8KICNkZWZpbmUgQUxJR04gKHNpemVv
ZihzaXplX3QpKQotI2RlZmluZSBPTkVTICgoc2l6ZV90KS0xL1VDSEFSX01BWCkKLSNkZWZpbmUg
SElHSFMgKE9ORVMgKiAoVUNIQVJfTUFYLzIrMSkpCi0jZGVmaW5lIEhBU1pFUk8oeCkgKCh4KS1P
TkVTICYgfih4KSAmIEhJR0hTKQotI2RlZmluZSBCSVRPUChhLGIsb3ApIFwKLSAoKGEpWyhzaXpl
X3QpKGIpLyg4KnNpemVvZiAqKGEpKV0gb3AgKHNpemVfdCkxPDwoKHNpemVfdCkoYiklKDgqc2l6
ZW9mICooYSkpKSkKKyNkZWZpbmUgT05FUyAoKHNpemVfdCkgLTEgLyBVQ0hBUl9NQVgpCisjZGVm
aW5lIEhJR0hTIChPTkVTICogKFVDSEFSX01BWCAvIDIgKyAxKSkKKyNkZWZpbmUgSEFTWkVSTyh4
KSAoKCh4KSAtIE9ORVMpICYgfih4KSAmIEhJR0hTKQorI2RlZmluZSBCSVRPUChhLCBiLCBvcCkg
XAorCQkoKGEpWyhzaXplX3QpKGIpIC8gKDgqc2l6ZW9mICooYSkpXSBvcCBcCisJCShzaXplX3Qp
MSA8PCAoKHNpemVfdCkoYikgJSAoOCAqIHNpemVvZiAqKGEpKSkpCiAKIGNoYXIgKnN0cmNocm51
bChjb25zdCBjaGFyICpzLCBpbnQgYykKIHsKIAlzaXplX3QgKncsIGs7CiAKIAljID0gKHVuc2ln
bmVkIGNoYXIpYzsKLQlpZiAoIWMpIHJldHVybiAoY2hhciAqKXMgKyBzdHJsZW4ocyk7CisJaWYg
KCFjKQorCQlyZXR1cm4gKGNoYXIgKilzICsgc3RybGVuKHMpOwogCiAJZm9yICg7ICh1aW50cHRy
X3QpcyAlIEFMSUdOOyBzKyspCi0JCWlmICghKnMgfHwgKih1bnNpZ25lZCBjaGFyICopcyA9PSBj
KSByZXR1cm4gKGNoYXIgKilzOworCQlpZiAoISpzIHx8ICoodW5zaWduZWQgY2hhciAqKXMgPT0g
YykKKwkJCXJldHVybiAoY2hhciAqKXM7CiAJayA9IE9ORVMgKiBjOwotCWZvciAodyA9ICh2b2lk
ICopczsgIUhBU1pFUk8oKncpICYmICFIQVNaRVJPKCp3XmspOyB3KyspOwotCWZvciAocyA9ICh2
b2lkICopdzsgKnMgJiYgKih1bnNpZ25lZCBjaGFyICopcyAhPSBjOyBzKyspOworCWZvciAodyA9
ICh2b2lkICopczsgIUhBU1pFUk8oKncpICYmICFIQVNaRVJPKCp3IF4gayk7IHcrKykKKwkJOwor
CWZvciAocyA9ICh2b2lkICopdzsgKnMgJiYgKih1bnNpZ25lZCBjaGFyICopcyAhPSBjOyBzKysp
CisJCTsKIAlyZXR1cm4gKGNoYXIgKilzOwogfQogCi1jaGFyICpzdHJjaHIoY29uc3QgY2hhciAq
cywgaW50IGMpCitjaGFyICpzdHJjaHIoY29uc3QgY2hhciAqc3RyLCBpbnQgYykKIHsKLQljaGFy
ICpyID0gc3RyY2hybnVsKHMsIGMpOworCWNoYXIgKnIgPSBzdHJjaHJudWwoc3RyLCBjKTsKIAly
ZXR1cm4gKih1bnNpZ25lZCBjaGFyICopciA9PSAodW5zaWduZWQgY2hhciljID8gciA6IDA7CiB9
CiAKIHNpemVfdCBzdHJjc3BuKGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmMpCiB7CiAJY29u
c3QgY2hhciAqYSA9IHM7Ci0Jc2l6ZV90IGJ5dGVzZXRbMzIvc2l6ZW9mKHNpemVfdCldOworCXNp
emVfdCBieXRlc2V0WzMyIC8gc2l6ZW9mKHNpemVfdCldOwogCi0JaWYgKCFjWzBdIHx8ICFjWzFd
KSByZXR1cm4gc3RyY2hybnVsKHMsICpjKS1hOworCWlmICghY1swXSB8fCAhY1sxXSkKKwkJcmV0
dXJuIHN0cmNocm51bChzLCAqYyktYTsKIAotCW1lbXNldChieXRlc2V0LCAwLCBzaXplb2YgYnl0
ZXNldCk7Ci0JZm9yICg7ICpjICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKWMs
IHw9KTsgYysrKTsKLQlmb3IgKDsgKnMgJiYgIUJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hh
ciAqKXMsICYpOyBzKyspOworCW1lbXNldChieXRlc2V0LCAwLCBzaXplb2YoYnl0ZXNldCkpOwor
CWZvciAoOyAqYyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKiljLCB8PSk7IGMr
KykKKwkJOworCWZvciAoOyAqcyAmJiAhQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICop
cywgJik7IHMrKykKKwkJOwogCXJldHVybiBzLWE7CiB9CiAKIHNpemVfdCBzdHJzcG4oY29uc3Qg
Y2hhciAqcywgY29uc3QgY2hhciAqYykKIHsKIAljb25zdCBjaGFyICphID0gczsKLQlzaXplX3Qg
Ynl0ZXNldFszMi9zaXplb2Yoc2l6ZV90KV0gPSB7IDAgfTsKKwlzaXplX3QgYnl0ZXNldFszMiAv
IHNpemVvZihzaXplX3QpXSA9IHsgMCB9OwogCi0JaWYgKCFjWzBdKSByZXR1cm4gMDsKKwlpZiAo
IWNbMF0pCisJCXJldHVybiAwOwogCWlmICghY1sxXSkgewotCQlmb3IgKDsgKnMgPT0gKmM7IHMr
Kyk7CisJCWZvciAoOyAqcyA9PSAqYzsgcysrKQorCQkJOwogCQlyZXR1cm4gcy1hOwogCX0KIAot
CWZvciAoOyAqYyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKiljLCB8PSk7IGMr
Kyk7Ci0JZm9yICg7ICpzICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMsICYp
OyBzKyspOworCWZvciAoOyAqYyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKilj
LCB8PSk7IGMrKykKKwkJOworCWZvciAoOyAqcyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVk
IGNoYXIgKilzLCAmKTsgcysrKQorCQk7CiAJcmV0dXJuIHMtYTsKIH0KIAogY2hhciAqc3RydG9r
KGNoYXIgKnJlc3RyaWN0IHMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCkKIHsKIAlzdGF0aWMg
Y2hhciAqcDsKLQlpZiAoIXMgJiYgIShzID0gcCkpIHJldHVybiBOVUxMOworCisJaWYgKCFzICYm
ICEocyA9IHApKQorCQlyZXR1cm4gTlVMTDsKIAlzICs9IHN0cnNwbihzLCBzZXApOwotCWlmICgh
KnMpIHJldHVybiBwID0gMDsKKwlpZiAoISpzKQorCQlyZXR1cm4gcCA9IDA7CiAJcCA9IHMgKyBz
dHJjc3BuKHMsIHNlcCk7Ci0JaWYgKCpwKSAqcCsrID0gMDsKLQllbHNlIHAgPSAwOworCWlmICgq
cCkKKwkJKnArKyA9IDA7CisJZWxzZQorCQlwID0gMDsKIAlyZXR1cm4gczsKIH0KLS0gCjIuMTgu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 11:11:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 11:11: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 1ft9zq-0004eC-U6; Fri, 24 Aug 2018 11:11: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ft9zp-0004e7-RJ
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 11:11:17 +0000
X-Inumbo-ID: 828f5da6-a78e-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 828f5da6-a78e-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 11:11:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 96BE91048EB;
 Fri, 24 Aug 2018 13:11:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3aYL2bb2h5bP; Fri, 24 Aug 2018 13:11:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 75C651048E5
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 13:11:12 +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, 24 Aug
 2018 13:11:12 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 13:11:02 +0200
Message-ID: <1535109066-19372-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 v4 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
aW9zLWRldmVsLzIwMTgtMDgvbXNnMDAxMjAuaHRtbCkKICAgYXJlIGludGVncmF0ZWQuCgpTaW1v
biBLdWVuemVyICgyKToKICBidWlsZDogSW50cm9kdWNlIHN5bWJvbHMgZXhwb3J0aW5nIGZvciBl
YWNoIGxpYnJhcnkKICBsaWIvKjogQWRkIG1pc3NpbmcgZXhwb3J0c3ltcy51ayBmb3IgbGlicmFy
aWVzIGluIGAvbGliYAoKWXVyaSBWb2xjaGtvdiAoMik6CiAgZG9jOiBBZGQgc2VjdGlvbiBhYm91
dCBzeW1ib2wgZXhwb3J0aW5nCiAgbGliLyo6IEludGVncmF0ZSBleGlzdGluZyBsaXN0cyBvZiBl
eHBvcnRlZCBzeW1ib2xzCgogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgICAgICAgICAg
fCAzMiArKysrKysrKysrKysrKystCiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGli
LnJzdCB8ICA5ICsrKy0tCiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdCB8
IDI1ICsrKysrKystLS0tLQogbGliL2ZkdC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAg
fCAgMyAtLQogbGliL2ZkdC9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgfCA2MiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi9mZHQvZ2xvYmFsLnN5bXMgICAgICAgICAg
ICAgICAgICAgIHwgNjIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvbm9saWJj
L2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgICB8IDY5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIGxpYi91a2FsbG9jL2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgIHwgIDkg
KysrKysKIGxpYi91a2FsbG9jYmJ1ZGR5L2V4cG9ydHN5bXMudWsgICAgICAgIHwgIDIgKwogbGli
L3VrYXJncGFyc2UvZXhwb3J0c3ltcy51ayAgICAgICAgICAgfCAgMSArCiBsaWIvdWtib290L2V4
cG9ydHN5bXMudWsgICAgICAgICAgICAgICB8ICAzICsrCiBsaWIvdWtidXMvZXhwb3J0LnN5bXMg
ICAgICAgICAgICAgICAgICB8ICA1IC0tLQogbGliL3VrYnVzL2V4cG9ydHN5bXMudWsgICAgICAg
ICAgICAgICAgfCAgNSArKysKIGxpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsgICAgICAgICAgICAg
IHwgIDggKysrKwogbGliL3VrbG9jay9leHBvcnQuc3ltcyAgICAgICAgICAgICAgICAgfCAgMiAt
CiBsaWIvdWtsb2NrL2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgICB8ICAyICsKIGxpYi91a21w
aS9leHBvcnQuc3ltcyAgICAgICAgICAgICAgICAgIHwgIDcgLS0tLQogbGliL3VrbXBpL2V4cG9y
dHN5bXMudWsgICAgICAgICAgICAgICAgfCAgNyArKysrCiBsaWIvdWtzY2hlZC9leHBvcnRzeW1z
LnVrICAgICAgICAgICAgICB8IDE1ICsrKysrKysrCiBsaWIvdWtzY2hlZGNvb3AvZXhwb3J0c3lt
cy51ayAgICAgICAgICB8ICAxICsKIGxpYi91a3N3cmFuZC9leHBvcnQuc3ltcyAgICAgICAgICAg
ICAgIHwgIDIgLQogbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgfCAgMiAr
CiBsaWIvdWt0aW1lY29udi9leHBvcnRzeW1zLnVrICAgICAgICAgICB8ICAzICsrCiBsaWIvdmZz
Y29yZS9leHBvcnQuc3ltcyAgICAgICAgICAgICAgICB8ICA3IC0tLS0KIGxpYi92ZnNjb3JlL2V4
cG9ydHN5bXMudWsgICAgICAgICAgICAgIHwgIDcgKysrKwogc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcyAgICAgICAgICAgfCAyMSArKysrKysrLS0tLQogMjYgZmlsZXMgY2hhbmdlZCwgMjYx
IGluc2VydGlvbnMoKyksIDExMCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIv
ZmR0L2V4cG9ydHN5bXMudWsKIGRlbGV0ZSBtb2RlIDEwMDY0NCBsaWIvZmR0L2dsb2JhbC5zeW1z
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3VrYWxsb2MvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi91a2FsbG9jYmJ1ZGR5L2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWth
cmdwYXJzZS9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYm9vdC9leHBv
cnRzeW1zLnVrCiBkZWxldGUgbW9kZSAxMDA2NDQgbGliL3VrYnVzL2V4cG9ydC5zeW1zCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL3VrYnVzL2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCiBkZWxldGUgbW9kZSAxMDA2NDQgbGliL3VrbG9j
ay9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xvY2svZXhwb3J0c3ltcy51
awogZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi91a21waS9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi91a21waS9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
c2NoZWQvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkY29vcC9l
eHBvcnRzeW1zLnVrCiBkZWxldGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dyYW5kL2V4cG9ydC5zeW1z
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvdWt0aW1lY29udi9leHBvcnRzeW1zLnVrCiBkZWxldGUgbW9kZSAxMDA2
NDQgbGliL3Zmc2NvcmUvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29y
ZS9leHBvcnRzeW1zLnVrCgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 11:11:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 11:11: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 1ft9zr-0004eN-Vk; Fri, 24 Aug 2018 11:11: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ft9zr-0004eE-0c
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 11:11:19 +0000
X-Inumbo-ID: 83f28342-a78e-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 83f28342-a78e-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 11:11:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F4091F2073;
 Fri, 24 Aug 2018 13:11:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ZrMKD7MSQvSB; Fri, 24 Aug 2018 13:11:16 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CA461F206E
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 13:11: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, 24 Aug
 2018 13:11:14 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 13:11:03 +0200
Message-ID: <1535109066-19372-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 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
Ynk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIHN1cHBvcnQv
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 Fri Aug 24 11:11:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 11:11:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ft9zu-0004ev-1D; Fri, 24 Aug 2018 11:11: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ft9zt-0004el-75
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 11:11:21 +0000
X-Inumbo-ID: 85722d33-a78e-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 85722d33-a78e-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 11:12:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AB96B1048EB;
 Fri, 24 Aug 2018 13:11: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 oWC0HYUbUtzH; Fri, 24 Aug 2018 13:11: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 890A01048E5
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 13:11: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; Fri, 24 Aug
 2018 13:11:16 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 13:11:04 +0200
Message-ID: <1535109066-19372-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 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
LS0KIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0ICAgICAgICAgIHwgMzIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0KIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1s
aWIucnN0IHwgIDkgKysrKystLS0tCiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGli
LnJzdCB8IDI1ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNTEg
aW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9k
ZXZlbG9wZXJzLWFwcC5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAppbmRleCAx
MmU0NzM5Li40NThjY2ZjIDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJz
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
ICAgICAgICAgICAgICAgICAgICAgICAgKGRlZmF1bHQgaXMgJ2V4cG9ydHN5bXMudWsnKQogICBB
UFBOQU1FX09SSUdJTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFBhdGggdG8gZXh0cmFj
dGVkIGFyY2hpdmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAod2hlbiBmZXRjaCBvciB1bmFyY2hpdmUgd2FzIHVzZWQpCiAgIEFQUE5BTUVfQ0xFQU4gQVBQ
TkFNRV9DTEVBTi15ICAgICAgICAgICAgIC0gTGlzdCBvZiBmaWxlcyB0byBjbGVhbiBhZGRpdGlv
bmFsCkBAIC0yNjAsNiArMjY5LDI3IEBAIFJlc2VydmVkIHZhcmlhYmxlIG5hbWVzIGluIHRoZSBu
YW1lIHNjb3BlIGFyZSBzbyBmYXI6IDo6CiAgIEFQUE5BTUVfRklMRU5BTUVfVkFSSUFOVF9JTkNM
VURFUyAgICAgICAgIC0gSW5jbHVkZXMgZm9yIGEgKnNwZWNpZmljKiBzb3VyY2UKICAgQVBQTkFN
RV9GSUxFTkFNRV9WQVJJQU5UX0lOQ0xVREVTLXkgICAgICAgICBmaWxlIGFuZCB2YXJpYW50IG9m
IHRoZSBsaWJyYXJ5CiAKKworPT09PT09PT09PT09PT09PT09PT09PT09PT09PQorZXhwb3J0c3lt
cy51aworPT09PT09PT09PT09PT09PT09PT09PT09PT09PQorVW5pa3JhZnQgcHJvdmlkZXMgc2Vw
YXJhdGUgbmFtZXNwYWNlcyBmb3IgZWFjaCBsaWJyYXJ5LiBUaGlzIG1lYW5zIHRoYXQKK2V2ZXJ5
IGZ1bmN0aW9uIGFuZCB2YXJpYWJsZSBpcyBvbmx5IGJlIHZpc2libGUgYW5kIGxpbmthYmxlIGlu
dGVybmFsbHkuCisKK1RvIG1ha2UgYSBzeW1ib2wgdmlzaWJsZSBmb3Igb3RoZXIgbGlicmFyaWVz
LCBhZGQgaXQgdG8gdGhpcworZXhwb3J0c3ltcy51ayBmaWxlLiBJdCBpcyBzaW1wbHkgYSBmbGF0
IGZpbGUsIHdpdGggb25lIHN5bWJvbCBuYW1lIHBlcgorbGluZS4gTGluZSBjb21tZW50cyBtYXkg
YmUgaW50cm9kdWNlZCBieSB0aGUgaGFzaCBjaGFyYWN0ZXIgKCcjJykuIFRoaXMKK29wdGlvbiBt
YXkgYmUgZ2l2ZW4gbW9yZSB0aGFuIG9uY2UuCisKK0luIGNhc2Ugb2YgYXBwbGljYXRpb24sIHRo
aXMgZmlsZSBuZWVkIHRvIGhhdmUganVzdCB0aGUgIm1haW4iCitmdW5jdGlvbi4gRm9yIGEgbGli
cmFyeSBhbGwgQVBJIGZ1bmN0aW9ucyBtdXN0IGJlIHByZXNlbnQgdGhlcmUuCisKK1lvdSBjYW4g
Y2hhbmdlIHRoZSBsb2NhdGlvbiBpZiB0aGlzIGZpbGUgYnkgZGVmaW5pbmcgdGhlCitgYEFQUE5B
TUVfRVhQT1JUU2BgIHZhcmlhYmxlIHdpdGggdGhlIHBhdGggdG8gaXQuIFRoaXMgaXMgaGVscGZ1
bCBpbiBjYXNlCittdWx0aXBsZSBsaWJyYXJpZXMgYXJlIHNoYXJpbmcgdGhlIHNhbWUgYmFzZSBm
b2xkZXIgb3IgdGhpcyBzeW1ib2wgZmlsZQoraXMgcGFydCBvZiBhIHJlbW90ZWx5IGZldGNoZWQg
YXJjaGl2ZS4KKworCiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09CiBNYWtlIFRhcmdldHMK
ID09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2
ZWxvcGVycy1leHRlcm5hbC1saWIucnN0IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFs
LWxpYi5yc3QKaW5kZXggNTE4YzFmZS4uZmI3NmJkOCAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9k
ZXZlbG9wZXJzLWV4dGVybmFsLWxpYi5yc3QKKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4
dGVybmFsLWxpYi5yc3QKQEAgLTIsMTAgKzIsMTEgQEAKIEV4dGVybmFsIExpYnJhcnkgRGV2ZWxv
cG1lbnQKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioKIFBvcnRpbmcgYW4gZXh0ZXJuYWwg
bGlicmFyeSAoZS5nLiwgb3BlbnNzbCkgaXNuJ3QgdG9vIGRpZmZlcmVudCBmcm9tCi1wb3J0aW5n
IGFuIGFwcGxpY2F0aW9uOiBpbiB0aGlzIGNhc2UsIG5vIE1ha2VmaWxlIGlzIG5lZWRlZCwgYW5k
Ci1NYWtlZmlsZS51ayBmb2xsb3dzIHRoZSBzYW1lIGZvcm1hdCBkZXNjcmliZWQgYWJvdmUgZXhj
ZXB0IHRoYXQgZm9yIG5hbWluZwotYGBsaWJgYCBpcyBwcmVmaXhlZCBpbnN0ZWFkIG9mIGBgYXBw
YGAgKGBgbGliW25hbWVdYGAgaW5zdGVhZCBvZiBgYGFwcFtuYW1lXWBgOwotZS5nLiwgYGBsaWJu
ZXdsaWJgYCBmb3IgYGBuZXdsaWJgYCkuCitwb3J0aW5nIGFuIDpkb2M6YGFwcGxpY2F0aW9uIDxk
ZXZlbG9wZXJzLWFwcD5gOiBpbiB0aGlzIGNhc2UsIG5vCitNYWtlZmlsZSBpcyBuZWVkZWQsIGFu
ZCBNYWtlZmlsZS51ayBmb2xsb3dzIHRoZSBzYW1lIGZvcm1hdCBkZXNjcmliZWQKK2Fib3ZlIGV4
Y2VwdCB0aGF0IGZvciBuYW1pbmcgYGBsaWJgYCBpcyBwcmVmaXhlZCBpbnN0ZWFkIG9mIGBgYXBw
YGAKKyhgYGxpYltuYW1lXWBgIGluc3RlYWQgb2YgYGBhcHBbbmFtZV1gYDsgZS5nLiwgYGBsaWJu
ZXdsaWJgYCBmb3IKK2BgbmV3bGliYGApLgogCiBBbm90aGVyIGRpZmZlcmVuY2UgcmVsYXRlcyB0
byBDb25maWcudWs6IFlvdSBzdXJyb3VuZCB5b3VyIHNldHRpbmdzIHdpdGgKIGBgbWVudWNvbmZp
Z2BgIHRoYXQgZW5hYmxlcyBzZWxlY3RpbmcgYW5kIGRlc2VsZWN0aW5nIHRoZSBsaWJyYXJ5LiBU
aGUgbmFtZSBvZgpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxp
Yi5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdAppbmRleCBlMWQz
MDM3Li44Y2Q5NTM5IDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwt
bGliLnJzdAorKysgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdApAQCAt
MSw4ICsxLDggQEAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioKIEludGVybmFsIExpYnJh
cnkgRGV2ZWxvcG1lbnQKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioKLVVuaWtyYWZ0IGxp
YnJhcmllcyBhcmUgbm8gZGlmZmVyZW50IHRoYW4gZXh0ZXJuYWwgb25lcywgZXhjZXB0IGZvciB0
aGUKLWZhY3QgdGhhdAorVW5pa3JhZnQgbGlicmFyaWVzIGFyZSBubyBkaWZmZXJlbnQgdGhhbiA6
ZG9jOmBleHRlcm5hbCBvbmVzCis8ZGV2ZWxvcGVycy1leHRlcm5hbC1saWI+YCwgZXhjZXB0IGZv
ciB0aGUgZmFjdCB0aGF0CiAKIDEuIHRoZXkgYXJlIHBhcnQgb2YgdGhlIG1haW4gVW5pa3JhZnQg
cmVwbyBhbmQgbGl2ZSB1bmRlciB0aGUKICAgIGBgbGliL25hbWUvYGAgZGlyZWN0b3JpZXMuCkBA
IC00MCwxNCArNDAsMTkgQEAgbG9va3MgYXMgZm9sbG93czogOjoKICAg4pSc4pSA4pSAIGluY2x1
ZGUKICAg4pSCICAg4pSU4pSA4pSAIHVrCiAgIOKUgiAgICAgICDilJTilIDilIAgW2NhdGVnb3J5
XS5oCi0gIOKUlOKUgOKUgCBNYWtlZmlsZS51awotCi1UaGUgYGBDb25maWcudWtgYCBhbmQgYGBN
YWtlZmlsZS51a2BgIGZpbGVzIGFyZSBmYWlybHkKLXN0cmFpZ2h0Zm9yd2FyZCwgeW91IGNhbiBy
ZWZlciB0byBhbiBleGlzdGluZyBBUEkgaW4gdGhlIHJlcG8gdG8gc2VlCi13aGF0IHRoZXkgbG9v
ayBsaWtlLiBUaGUgaGVhZGVyIGZpbGUgY29udGFpbnMgdGhlIEFQSSBpdHNlbGYgYW5kCi1mb2xs
b3dzIGEgZ2VuZXJpYyBzdHJ1Y3R1cmUgdGhhdCBhbGwgQVBJcyBzaG91bGQgZm9sbG93OyBwbGVh
c2UgcmVmZXIKLXRvIGV4aXN0aW5nIEFQSSBoZWFkZXIgZmlsZXMgaWYgeW91J2QgbGlrZSB0byBz
ZWUgd2hhdCB0aGVzZSBsb29rCi1saWtlIChlLmcuLCBgYGxpYnVrYWxsb2NgYCwgYGBsaWJ1a3Nj
aGVkYGApLgorICDilJzilIDilIAgTWFrZWZpbGUudWsKKyAg4pSU4pSA4pSAIGV4cG9ydHN5bXMu
dWsKKworCitUaGUgYGBDb25maWcudWtgYCwgYGBNYWtlZmlsZS51a2BgIGFuZCBgYGV4cG9ydHN5
bXMudWtgYCBmaWxlcyBhcmUKK2ZhaXJseSBzdHJhaWdodGZvcndhcmQsIHlvdSBjYW4gcmVmZXIg
dG8gYW4gZXhpc3RpbmcgQVBJIGluIHRoZSByZXBvCit0byBzZWUgd2hhdCB0aGV5IGxvb2sgbGlr
ZS4gQWxzbyBjaGVjayB0aGUgY29ycmVzcG9uZGluZyBzZWN0aW9ucworOnJlZjpgQXBwbGljYXRp
b24gRGV2ZWxvcG1lbnQgYW5kIFBvcnRpbmcgPGxpYi1lc3NlbnRpYWwtZmlsZXM+YAorCitUaGUg
aGVhZGVyIGZpbGUgY29udGFpbnMgdGhlIEFQSSBpdHNlbGYKK2FuZCBmb2xsb3dzIGEgZ2VuZXJp
YyBzdHJ1Y3R1cmUgdGhhdCBhbGwgQVBJcyBzaG91bGQgZm9sbG93OyBwbGVhc2UKK3JlZmVyIHRv
IGV4aXN0aW5nIEFQSSBoZWFkZXIgZmlsZXMgaWYgeW91J2QgbGlrZSB0byBzZWUgd2hhdCB0aGVz
ZQorbG9vayBsaWtlIChlLmcuLCBgYGxpYnVrYWxsb2NgYCwgYGBsaWJ1a3NjaGVkYGApLgogCiBU
byBpbXBsZW1lbnQgYSBsaWJyYXJ5IHRoYXQgY29tcGxpZXMgd2l0aCBhbiBBUEksIHdlIGJlZ2lu
IGJ5IGNyZWF0aW5nCiBhIHNpbWlsYXIgZGlyZWN0b3J5IHN0cnVjdHVyZSBhcyBhYm92ZSwgdXNp
bmcgYGB1a1tjYXRlZ29yeV1bbmFtZV1gYAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 11:11:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 11:11: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 1ft9zx-0004fg-2f; Fri, 24 Aug 2018 11:11: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ft9zv-0004fQ-Su
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 11:11:23 +0000
X-Inumbo-ID: 86f6a57c-a78e-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 86f6a57c-a78e-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 11:12:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3359FF2073;
 Fri, 24 Aug 2018 13:11: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 oyGQTtnv8-sA; Fri, 24 Aug 2018 13:11: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 081D8F206E
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 13:11: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, 24 Aug
 2018 13:11:19 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 13:11:05 +0200
Message-ID: <1535109066-19372-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 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
LWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvZmR0
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 Fri Aug 24 11:11:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 11:11: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 1ftA01-0004hr-5o; Fri, 24 Aug 2018 11:11: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ftA00-0004hb-Ja
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 11:11:28 +0000
X-Inumbo-ID: 40923e98-a78e-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 40923e98-a78e-11e8-a8a5-bc764e045a96;
 Fri, 24 Aug 2018 13:10:05 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AA6341048EB;
 Fri, 24 Aug 2018 13:11:24 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lxPq3v5ZaDHB; Fri, 24 Aug 2018 13:11: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 mailer1.neclab.eu (Postfix) with ESMTPS id 8B6031048E5
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 13:11:22 +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, 24 Aug
 2018 13:11:22 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 13:11:06 +0200
Message-ID: <1535109066-19372-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 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
LS0KIGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayAgICAgICAgfCA2OSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrYWxsb2MvZXhwb3J0c3ltcy51ayAgICAg
ICB8ICA5ICsrKysrKwogbGliL3VrYWxsb2NiYnVkZHkvZXhwb3J0c3ltcy51ayB8ICAyICsrCiBs
aWIvdWthcmdwYXJzZS9leHBvcnRzeW1zLnVrICAgIHwgIDEgKwogbGliL3VrYm9vdC9leHBvcnRz
eW1zLnVrICAgICAgICB8ICAzICsrCiBsaWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrICAgICAgIHwg
IDggKysrKysKIGxpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsgICAgICAgfCAxNSArKysrKysrKysK
IGxpYi91a3NjaGVkY29vcC9leHBvcnRzeW1zLnVrICAgfCAgMSArCiBsaWIvdWt0aW1lY29udi9l
eHBvcnRzeW1zLnVrICAgIHwgIDMgKysKIDkgZmlsZXMgY2hhbmdlZCwgMTExIGluc2VydGlvbnMo
KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvdWthbGxvYy9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3VrYWxsb2NiYnVkZHkvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91
a2FyZ3BhcnNlL2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtib290L2V4
cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVr
CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a3NjaGVkY29vcC9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3VrdGltZWNvbnYvZXhwb3J0c3ltcy51awoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMv
ZXhwb3J0c3ltcy51ayBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51awpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi43MWFkZWQ0Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGli
Yy9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsNjkgQEAKKyMgYXNwcmludGYKK2FzcHJpbnRmCit2
YXNwcmludGYKKworIyBnZXRvcHQKK29wdGVycgorb3B0aW5kCitvcHRvcHQKK29wdHJlc2V0Citv
cHRhcmcKK2dldG9wdAorZ2V0b3B0X2xvbmcKK2dldG9wdF9sb25nX29ubHkKKworIyBtYWxsb2MK
K21hbGxvYworY2FsbG9jCityZWFsbG9jCitwb3NpeF9tZW1hbGlnbgorbWVtYWxpZ24KK2ZyZWUK
KworIyBzc2NhbmYKK3Zzc2NhbmYKK3NjYW5mCitzc2NhbmYKKworIyBzdGRpbworc3RkaW4KK3N0
ZG91dAorc3RkZXJyCit2c25wcmludGYKK3ZzcHJpbnRmCitzbnByaW50Zgorc3ByaW50ZgordmZw
cmludGYKK2ZwcmludGYKK3ZwcmludGYKK3ByaW50ZgorZmZsdXNoCisKKyMgc3RkbGliCitzdHJ0
b3VsCitzdHJ0b2xsCitzdHJ0b3VsbAorYXRvaQorCisjIHN0cmluZworbWVtY3B5CittZW1zZXQK
K21lbWNocgorbWVtbW92ZQorbWVtY21wCitzdHJubGVuCitzdHJsZW4KK3N0cm5jcHkKK3N0cmNw
eQorc3RyY2hyCitzdHJuY21wCitzdHJjbXAKKworIyB0aW1lCituYW5vc2xlZXAKKworIyBjdHlw
ZQorX25vbGliY19jdHlwZQorCisjIGVycm5vCitfbm9saWJjX2Vycm5vCmRpZmYgLS1naXQgYS9s
aWIvdWthbGxvYy9leHBvcnRzeW1zLnVrIGIvbGliL3VrYWxsb2MvZXhwb3J0c3ltcy51awpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jMDQ0NzA1Ci0tLSAvZGV2L251bGwKKysr
IGIvbGliL3VrYWxsb2MvZXhwb3J0c3ltcy51awpAQCAtMCwwICsxLDkgQEAKK3VrX2FsbG9jX3Jl
Z2lzdGVyCit1a19hbGxvY19nZXRfZGVmYXVsdAordWtfYWxsb2Nfc2V0X2RlZmF1bHQKK3VrX21h
bGxvY19pZnBhZ2VzCit1a19mcmVlX2lmcGFnZXMKK3VrX3JlYWxsb2NfaWZwYWdlcwordWtfcG9z
aXhfbWVtYWxpZ25faWZwYWdlcwordWtfY2FsbG9jX2NvbXBhdAordWtfbWVtYWxpZ25fY29tcGF0
CmRpZmYgLS1naXQgYS9saWIvdWthbGxvY2JidWRkeS9leHBvcnRzeW1zLnVrIGIvbGliL3VrYWxs
b2NiYnVkZHkvZXhwb3J0c3ltcy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5lZTQxYTJhCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrYWxsb2NiYnVkZHkvZXhwb3J0c3lt
cy51awpAQCAtMCwwICsxLDIgQEAKK3VrX2FsbG9jYmJ1ZGR5X2luaXQKKwpkaWZmIC0tZ2l0IGEv
bGliL3VrYXJncGFyc2UvZXhwb3J0c3ltcy51ayBiL2xpYi91a2FyZ3BhcnNlL2V4cG9ydHN5bXMu
dWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODk5NWNiMQotLS0gL2Rldi9u
dWxsCisrKyBiL2xpYi91a2FyZ3BhcnNlL2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSBAQAordWtf
YXJnbnBhcnNlCmRpZmYgLS1naXQgYS9saWIvdWtib290L2V4cG9ydHN5bXMudWsgYi9saWIvdWti
b290L2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uM2Vk
YzZjNgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2Jvb3QvZXhwb3J0c3ltcy51awpAQCAtMCww
ICsxLDMgQEAKK3VrcGxhdF9lbnRyeV9hcmdwCit1a3BsYXRfZW50cnkKK21haW4KZGlmZiAtLWdp
dCBhL2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsgYi9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVr
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjI3MTg3ZDIKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsOCBAQAordWtfdnBy
aW50awordWtfcHJpbnRrCitfdWtfdnByaW50ZAorX3VrX3ByaW50ZAordWtfaGV4ZHVtcHNuCit1
a19oZXhkdW1wZgordWtfaGV4ZHVtcGsKK191a19oZXhkdW1wZApkaWZmIC0tZ2l0IGEvbGliL3Vr
c2NoZWQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWRjMTMzYwotLS0gL2Rldi9udWxsCisrKyBiL2xp
Yi91a3NjaGVkL2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSwxNSBAQAordWtfc2NoZWRfZGVmYXVs
dF9pbml0Cit1a19zY2hlZF9yZWdpc3RlcgordWtfc2NoZWRfZ2V0X2RlZmF1bHQKK3VrX3NjaGVk
X3NldF9kZWZhdWx0Cit1a19zY2hlZF9zdGFydAordWtfc2NoZWRfaWRsZV9pbml0Cit1a19zY2hl
ZF90aHJlYWRfY3JlYXRlCit1a19zY2hlZF90aHJlYWRfZGVzdHJveQordWtfc2NoZWRfdGhyZWFk
X3NsZWVwCit1a19zY2hlZF90aHJlYWRfZXhpdAordWtfdGhyZWFkX2luaXQKK3VrX3RocmVhZF9m
aW5pCit1a190aHJlYWRfYmxvY2tfdGltZW91dAordWtfdGhyZWFkX2Jsb2NrCit1a190aHJlYWRf
d2FrZQpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL2V4cG9ydHN5bXMudWsgYi9saWIvdWtz
Y2hlZGNvb3AvZXhwb3J0c3ltcy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5jNDVmZDc0Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2NoZWRjb29wL2V4cG9ydHN5bXMu
dWsKQEAgLTAsMCArMSBAQAordWtfc2NoZWRjb29wX2luaXQKZGlmZiAtLWdpdCBhL2xpYi91a3Rp
bWVjb252L2V4cG9ydHN5bXMudWsgYi9saWIvdWt0aW1lY29udi9leHBvcnRzeW1zLnVrCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQ2YWRjOGIKLS0tIC9kZXYvbnVsbAorKysg
Yi9saWIvdWt0aW1lY29udi9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMyBAQAordWt0aW1lY29u
dl9kYXlzX2luX21vbnRoCit1a3RpbWVjb252X2lzX2xlYXBfeWVhcgordWt0aW1lY29udl9ibWtj
bG9ja190b19uc2VjCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 11:23:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 11: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 1ftABj-0005rX-Cz; Fri, 24 Aug 2018 11: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ftABh-0005rS-S9
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 11:23:33 +0000
X-Inumbo-ID: f1c7306c-a78f-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f1c7306c-a78f-11e8-a8a5-bc764e045a96;
 Fri, 24 Aug 2018 13:22:12 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6F4741048EB;
 Fri, 24 Aug 2018 13:23: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 Zu0lXNY-BIwp; Fri, 24 Aug 2018 13:23: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 519761048E5
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 13:23:29 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 24 Aug
 2018 13:23:29 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 24 Aug 2018 13:23:13 +0200
Message-ID: <20180824112313.9711-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/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: 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>

dWtfbWFsbG9jX2lmcGFnZXMgcmV0dXJuZWQgdGhlIHdyb25nIHBvaW50ZXIsIGJlY2F1c2UgaXQg
YWRkZWQKc2l6ZW9mKHNpemVfdCkgdG8gYSBwb2ludGVyIG9mIHR5cGUgc2l6ZV90LiBIZW5jZSwg
dGhlIHJldHVybiB2YWx1ZQp3YXNuJ3Qgb2Zmc2V0IGZyb20gaW50cHRyIGJ5IHNpemVfdCBieXRl
cywgYnV0IGJ5IHNpemVfdCpzaXplX3QgYnl0ZXMuCgpUaGlzIHBhdGNoIG1ha2VzIGludHB0ciBh
IHZvaWQqIGluIHBsYWNlcyBpbiB3aGljaCBpdHMgcHJvcGVydHkgYXMKc2l6ZV90KiBpc24ndCB1
c2VkLgoKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVj
bGFiLmV1PgotLS0KIGxpYi91a2FsbG9jL2FsbG9jLmMgfCA4ICsrKystLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91
a2FsbG9jL2FsbG9jLmMgYi9saWIvdWthbGxvYy9hbGxvYy5jCmluZGV4IDUyZTlhNzcuLjJmNWUz
NjQgMTAwNjQ0Ci0tLSBhL2xpYi91a2FsbG9jL2FsbG9jLmMKKysrIGIvbGliL3VrYWxsb2MvYWxs
b2MuYwpAQCAtMTY3LDcgKzE2Nyw3IEBAIHN0YXRpYyBpbmxpbmUgc2l6ZV90IHVrX2FsbG9jX3Np
emVfdG9fb3JkZXIoc2l6ZV90IHNpemUpCiAKIHZvaWQgKnVrX21hbGxvY19pZnBhZ2VzKHN0cnVj
dCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUpCiB7Ci0Jc2l6ZV90ICppbnRwdHI7CisJdm9pZCAq
aW50cHRyOwogCXNpemVfdCBvcmRlcjsKIAlzaXplX3QgcmVhbHNpemUgPSBzaXplb2Yob3JkZXIp
ICsgc2l6ZTsKIApAQCAtMTgxLDcgKzE4MSw3IEBAIHZvaWQgKnVrX21hbGxvY19pZnBhZ2VzKHN0
cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUpCiAJaWYgKCFpbnRwdHIpCiAJCXJldHVybiBO
VUxMOwogCi0JKmludHB0ciA9IG9yZGVyOworCSooc2l6ZV90ICopaW50cHRyID0gb3JkZXI7CiAJ
cmV0dXJuIGludHB0ciArIHNpemVvZihvcmRlcik7CiB9CiAKQEAgLTIyOSw3ICsyMjksNyBAQCB2
b2lkICp1a19yZWFsbG9jX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpwdHIsIHNp
emVfdCBzaXplKQogaW50IHVrX3Bvc2l4X21lbWFsaWduX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9j
ICphLAogCQkJCXZvaWQgKiptZW1wdHIsIHNpemVfdCBhbGlnbiwgc2l6ZV90IHNpemUpCiB7Ci0J
c2l6ZV90ICppbnRwdHI7CisJdm9pZCAqaW50cHRyOwogCXNpemVfdCByZWFsc2l6ZTsKIAlzaXpl
X3Qgb3JkZXI7CiAKQEAgLTI1OSw3ICsyNTksNyBAQCBpbnQgdWtfcG9zaXhfbWVtYWxpZ25faWZw
YWdlcyhzdHJ1Y3QgdWtfYWxsb2MgKmEsCiAJaWYgKCFpbnRwdHIpCiAJCXJldHVybiBFTk9NRU07
CiAKLQkqaW50cHRyID0gb3JkZXI7CisJKihzaXplX3QgKilpbnRwdHIgPSBvcmRlcjsKIAkqbWVt
cHRyID0gKHZvaWQgKikgQUxJR05fVVAoKHVpbnRwdHJfdClpbnRwdHIgKyBzaXplb2Yob3JkZXIp
LCBhbGlnbik7CiAJcmV0dXJuIDA7CiB9Ci0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 12:12:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 12:12: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 1ftAxN-0002Nm-NO; Fri, 24 Aug 2018 12:12: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ftAxM-0002Nh-Q1
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 12:12:48 +0000
X-Inumbo-ID: 1a7431e5-a797-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1a7431e5-a797-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 12:13:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8D9D31048EB;
 Fri, 24 Aug 2018 14:12: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 9GV1D7oST1xa; Fri, 24 Aug 2018 14:12: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 6CD39104308
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 14:12:43 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 24 Aug 2018 14:12:43
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535109066-19372-2-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <37ad6604-89f5-fe44-50a1-f70cb184fd90@neclab.eu>
Date: Fri, 24 Aug 2018 14:12: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: <1535109066-19372-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 v4 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>

SGkgWXVyaSwgU2ltb24sCgp0aGFua3MgZm9yIHRoZSBwYXRjaC4KClJldmlld2VkLWJ5OiBGbG9y
aWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+CgpIb3dldmVyLCBJIGhhdmUg
b25lIHNtYWxsIHNpZGUgcmVtYXJrIChzZWUgYmVsb3cpLgoKT24gMDgvMjQvMjAxOCAwMToxMSBQ
TSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBpbmRleCBlMzE3ZTNk
Li4zNWUyOTIxIDEwMDY0NAo+IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiAr
KysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gQEAgLTQxOSw5ICs0MjUsMTAgQEAg
JChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEpKTogJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxP
QkpTKSkgJCgkKGNhbGwgdnByZWZpeF8KPiAgIAkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxPQkpTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpKSBcCj4gICAJCSAg
ICAgIC1vICQoY2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSkpCj4gICAKPiAtJChjYWxsIGxpYm5h
bWUyb2xpYiwkKDEpKTogJChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEpKQo+ICskKGNhbGwgbGli
bmFtZTJvbGliLCQoMSkpOiAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpICQoaWYgJCh3aWxk
Y2FyZCAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEVYUE9SVFMpKSksJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxFWFBPUlRTKSksKQoKVGhpcyBsb25nIGlmLWNvbmRpdGlvbiBpbiB0aGUgZGVw
ZW5kZW5jaWVzIG9mIHRoZSBydWxlIHNlZW1zIGEgYml0IHVnbHkuIApOb3csIGl0IHdvcmtzLCBh
bmQgSSdtIG5vdCBhbiBleHBlcnQgb24gbWFrZmlsZXMsIHNvIEkgZG9uJ3QgaGF2ZSBhIApiZXR0
ZXIgb3B0aW9uIGltbWVkaWF0ZWx5LCBzbyBJIHdvbid0IHJlamVjdCB0aGUgcGF0Y2g7IGp1c3Qg
d29uZGVyaW5nIAppZiB0aGVyZSdzIGFueWJvZHkgd2hvIGhhcyBhIGJldHRlciBzb2x1dGlvbiBm
b3IgdGhpcy4gSXMgdGhlcmUgYXJlIHdheSAKdG8gZW5jYXBzdWxhdGUgc29tZSBvZiB0aGlzIHN0
dWZmIGludG8gZnVuY3Rpb24sIHNvIHRoYXQgdGhlIApkZXBlbmRzLWxpbmUgaXMgYSBiaXQgbW9y
ZSBjb21wYWN0PwoKCj4gICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkKGNhbGwgbGlibmFt
ZTJvbGliLCQoMSkpLFwKPiAtCQkkKE9CSkNPUFkpICQoT0JKQ0ZMQUdTKSAkKE9CSkNGTEFHUy15
KSBcCj4gKwkJJChPQkpDT1BZKSAkKGlmICQod2lsZGNhcmQgJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxFWFBPUlRTKSkpLC0ta2VlcC1nbG9iYWwtc3ltYm9scz0kKCQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLEVYUE9SVFMpKSwpIFwKClNhbWUgcXVlc3Rpb24gYXMgYWJvdmUuCgo+ICsJCSAgICAg
ICAgICAgJChPQkpDRkxBR1MpICQoT0JKQ0ZMQUdTLXkpIFwKPiAgIAkJICAgICAgICAgICAkKCQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSkNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksT0JKQ0ZMQUdTLXkpKSBcCj4gICAJCQkgICAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkp
ICQoY2FsbCBsaWJuYW1lMm9saWIsJCgxKSkpCj4gICAKPiAKCgoKCi0tIApEci4gRmxvcmlhbiBT
Y2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2ll
bnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmll
cyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAg
ICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1t
YWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2Vy
aWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 12:13:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 12:13:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ftAxm-0002Oe-Q6; Fri, 24 Aug 2018 12:13: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ftAxm-0002OZ-7S
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 12:13:14 +0000
X-Inumbo-ID: 2a0ee692-a797-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2a0ee692-a797-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 12:13:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 792F1F2073;
 Fri, 24 Aug 2018 14:13: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 NlJhfywgOmhO; Fri, 24 Aug 2018 14:13: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 50CA8F206E
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 14:13:09 +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, 24 Aug 2018 14:13:09
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535109066-19372-3-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <8646ebb7-2a5c-f27e-3f90-d2bd82719256@neclab.eu>
Date: Fri, 24 Aug 2018 14:13: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: <1535109066-19372-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 v4 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>

CgpPbiAwOC8yNC8yMDE4IDAxOjExIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IEZyb206IFl1
cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IAo+IFRoaXMgcGF0Y2ggYWRk
aXRpb25hbGx5IGFkZHMgc29tZSBjcm9zcy1saW5rcyBiZXR3ZWVuIGFwcGxpY2F0aW9uLAo+IGlu
dGVybmFsIGxpYnJhcnksIGFuZCBleHRlcm5hbCBsaWJyYXJ5IGRldmVsb3BtZW50IGd1aWRlcy4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5l
dT4KPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4KPiAtLS0KPiAgIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0ICAgICAgICAgIHwgMzIg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KPiAgIGRvYy9ndWlkZXMvZGV2ZWxvcGVy
cy1leHRlcm5hbC1saWIucnN0IHwgIDkgKysrKystLS0tCj4gICBkb2MvZ3VpZGVzL2RldmVsb3Bl
cnMtaW50ZXJuYWwtbGliLnJzdCB8IDI1ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0KPiAgIDMg
ZmlsZXMgY2hhbmdlZCwgNTEgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCj4gCj4gZGlm
ZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IGIvZG9jL2d1aWRlcy9kZXZl
bG9wZXJzLWFwcC5yc3QKPiBpbmRleCAxMmU0NzM5Li40NThjY2ZjIDEwMDY0NAo+IC0tLSBhL2Rv
Yy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0Cj4gKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJz
LWFwcC5yc3QKPiBAQCAtMTMsNyArMTMsNyBAQCBhbmQgcmVseSBvbiBVbmlrcmFmdCdzIGJ1aWxk
IHN5c3RlbSB0byBidWlsZCB0aGUgbmVjZXNzYXJ5IG9iamVjdHMgd2l0aAo+ICAgY29ycmVjdCBh
bmQgY29tcGF0aWJsZSBjb21waWxlciBhbmQgbGlua2VyIGZsYWdzKS4KPiAgIAo+ICAgSW4gZ3Jl
YXRlciBkZXRhaWwsIGluIG9yZGVyIGZvciBhbiBhcHBsaWNhdGlvbiB0byB3b3JrIHdpdGggVW5p
a3JhZnQKPiAteW91IG5lZWQgdG8gcHJvdmlkZSBhdCBsZWFzdCB0aGUgZm9sbG93aW5nIHRocmVl
IGZpbGVzOgo+ICt5b3UgbmVlZCB0byBwcm92aWRlIGF0IGxlYXN0IHRoZSBmb2xsb3dpbmcgZm91
ciBmaWxlczoKPiAgIAo+ICAgICogKipNYWtlZmlsZSoqOiBVc2VkIHRvIHNwZWNpZnkgd2hlcmUg
dGhlIG1haW4gVW5pa3JhZnQgcmVwbyBpcyB3aXRoCj4gICAgICByZXNwZWN0IHRvIHRoZSBhcHBs
aWNhdGlvbidzIHJlcG8sIGFzIHdlbGwgYXMgcmVwb3MgZm9yIGFueSBleHRlcm5hbAo+IEBAIC0y
Niw2ICsyNiwxMSBAQCB5b3UgbmVlZCB0byBwcm92aWRlIGF0IGxlYXN0IHRoZSBmb2xsb3dpbmcg
dGhyZWUgZmlsZXM6Cj4gICAgKiAqKkNvbmZpZy51ayoqOiBBIEtjb25maWctbGlrZSBzbmlwcGV0
IHVzZWQgdG8gcG9wdWxhdGUgVW5pa3JhZnQncwo+ICAgICAgbWVudSB3aXRoIGFwcGxpY2F0aW9u
LXNwZWNpZmljIG9wdGlvbnMuCj4gICAKPiArICogKipleHBvcnRzeW1zLnVrKio6IEEgdGV4dCBm
aWxlIHdoZXJlIGVhY2ggbGluZSBjb250YWlucyB0aGUgbmFtZQo+ICsgICBvZiBvbmUgc3ltYm9s
IHRoYXQgc2hvdWxkIGJlIGV4cG9ydGVkIHRvIG90aGVyIGxpYnJhcmllcy4gVGhpcyBmaWxlCj4g
KyAgIHVzdWFsbHkgY29udGFpbnMgb25seSBgbWFpbmAgZm9yIGFuIGFwcGxpY2F0aW9uIHRoYXQg
aXMgZGV2ZWxvcGVkL3BvcnRlZAo+ICsgICBhcyBhIHNpbmdsZSBsaWJyYXJ5IHRvIFVuaWtyYWZ0
Lgo+ICsKPiAgIFRoZSBNYWtlZmlsZSBpcyBnZW5lcmFsbHkgc2hvcnQgYW5kIHNpbXBsZSBhbmQg
bWlnaHQgcmVtaW5kIHlvdSB0bwo+ICAgTGludXgga2VybmVsIG1vZHVsZXMgdGhhdCBhcmUgYnVp
bHQgb2ZmLXRyZWUuIEZvciBtb3N0IGFwcGxpY2F0aW9ucwo+ICAgdGhlIE1ha2VmaWxlIHNob3Vs
ZCBjb250YWluIG5vIG1vcmUgdGhhbiB0aGUgZm9sbG93aW5nOiA6Ogo+IEBAIC00Myw2ICs0OCw4
IEBAIHRoZSBNYWtlZmlsZSBzaG91bGQgY29udGFpbiBubyBtb3JlIHRoYW4gdGhlIGZvbGxvd2lu
ZzogOjoKPiAgIFdlIGNvdmVyIHRoZSBmb3JtYXQgb2YgdGhlIG90aGVyIHR3byBmaWxlcyBpbiB0
dXJuIG5leHQsIGZvbGxvd2VkIGJ5Cj4gICBhbiBleHBsYW5hdGlvbiBvZiB0aGUgYnVpbGQgcHJv
Y2Vzcy4KPiAgIAo+ICsuLiBfbGliLWVzc2VudGlhbC1maWxlczoKPiArCj4gICA9PT09PT09PT09
PT09PT09PT09PT09PT09PT09Cj4gICBDb25maWcudWsKPiAgID09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KPiBAQCAtMjI5LDYgKzIzNiw4IEBAIFJlc2VydmVkIHZhcmlhYmxlIG5hbWVzIGlu
IHRoZSBuYW1lIHNjb3BlIGFyZSBzbyBmYXI6IDo6Cj4gICAKPiAgICAgQVBQTkFNRV9CQVNFICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBQYXRoIHRvIHNvdXJjZSBiYXNlCj4gICAgIEFQ
UE5BTUVfQlVJTEQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUGF0aCB0byB0YXJnZXQg
YnVpbGQgZGlyCj4gKyAgQVBQTkFNRV9FWFBPUlRTICAgICAgICAgICAgICAgICAgICAgICAgICAg
LSBQYXRoIHRvIHRoZSBsaXN0IG9mIGV4cG9ydGVkIHN5bWJvbHMKPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWZhdWx0IGlzICdleHBvcnRzeW1zLnVr
JykKPiAgICAgQVBQTkFNRV9PUklHSU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBQYXRo
IHRvIGV4dHJhY3RlZCBhcmNoaXZlCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHdoZW4gZmV0Y2ggb3IgdW5hcmNoaXZlIHdhcyB1c2VkKQo+ICAgICBB
UFBOQU1FX0NMRUFOIEFQUE5BTUVfQ0xFQU4teSAgICAgICAgICAgICAtIExpc3Qgb2YgZmlsZXMg
dG8gY2xlYW4gYWRkaXRpb25hbAo+IEBAIC0yNjAsNiArMjY5LDI3IEBAIFJlc2VydmVkIHZhcmlh
YmxlIG5hbWVzIGluIHRoZSBuYW1lIHNjb3BlIGFyZSBzbyBmYXI6IDo6Cj4gICAgIEFQUE5BTUVf
RklMRU5BTUVfVkFSSUFOVF9JTkNMVURFUyAgICAgICAgIC0gSW5jbHVkZXMgZm9yIGEgKnNwZWNp
ZmljKiBzb3VyY2UKPiAgICAgQVBQTkFNRV9GSUxFTkFNRV9WQVJJQU5UX0lOQ0xVREVTLXkgICAg
ICAgICBmaWxlIGFuZCB2YXJpYW50IG9mIHRoZSBsaWJyYXJ5Cj4gICAKPiArCj4gKz09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KPiArZXhwb3J0c3ltcy51awo+ICs9PT09PT09PT09PT09PT09
PT09PT09PT09PT09Cj4gK1VuaWtyYWZ0IHByb3ZpZGVzIHNlcGFyYXRlIG5hbWVzcGFjZXMgZm9y
IGVhY2ggbGlicmFyeS4gVGhpcyBtZWFucyB0aGF0Cj4gK2V2ZXJ5IGZ1bmN0aW9uIGFuZCB2YXJp
YWJsZSBpcyBvbmx5IGJlIHZpc2libGUgYW5kIGxpbmthYmxlIGludGVybmFsbHkuCgpyZW1vdmUg
dGhlICJiZSIuCgo+ICsKPiArVG8gbWFrZSBhIHN5bWJvbCB2aXNpYmxlIGZvciBvdGhlciBsaWJy
YXJpZXMsIGFkZCBpdCB0byB0aGlzCj4gK2V4cG9ydHN5bXMudWsgZmlsZS4gSXQgaXMgc2ltcGx5
IGEgZmxhdCBmaWxlLCB3aXRoIG9uZSBzeW1ib2wgbmFtZSBwZXIKPiArbGluZS4gTGluZSBjb21t
ZW50cyBtYXkgYmUgaW50cm9kdWNlZCBieSB0aGUgaGFzaCBjaGFyYWN0ZXIgKCcjJykuIFRoaXMK
PiArb3B0aW9uIG1heSBiZSBnaXZlbiBtb3JlIHRoYW4gb25jZS4KCiJUbyBtYWtlIGEgc3ltYm9s
IHZpc2libGUgdG8gb3RoZXIgbGlicmFyaWVzLCBhZGQgaXQgdG8gZXhwb3J0c3ltcy51aywgCndp
dGggb25lIHN5bWJvbCBuYW1lIHBlciBsaW5lLiIKCkJ5IHRoZSB3YXksIGFyZSBnbG9icyBvZiBh
bnkgc29ydCBhbGxvd2VkPwoKPiArCj4gK0luIGNhc2Ugb2YgYXBwbGljYXRpb24sIHRoaXMgZmls
ZSBuZWVkIHRvIGhhdmUganVzdCB0aGUgIm1haW4iCj4gK2Z1bmN0aW9uLiBGb3IgYSBsaWJyYXJ5
IGFsbCBBUEkgZnVuY3Rpb25zIG11c3QgYmUgcHJlc2VudCB0aGVyZS4KCklmIHlvdSdyZSB3cml0
aW5nIGFuIGFwcGxpY2F0aW9uLCB5b3UgbmVlZCB0byBhZGQgIm1haW4iIGFzIHRoZSBlbnRyeSAK
cG9pbnQgZnJvbSB1bmlrcmFmdCBpbnRvIHRoaXMgZmlsZSwgYnV0IG1vc3QgbGlrZWx5IG5vIG90
aGVyIGZ1bmN0aW9ucy4KRm9yIGEgbGlicmFyeSwgYWxsIGV4dGVybmFsIEFQSSBmdW5jdGlvbnMg
bXVzdCBiZSBsaXN0ZWQgaGVyZS4KCj4gKwo+ICtZb3UgY2FuIGNoYW5nZSB0aGUgbG9jYXRpb24g
aWYgdGhpcyBmaWxlIGJ5IGRlZmluaW5nIHRoZQo+ICtgYEFQUE5BTUVfRVhQT1JUU2BgIHZhcmlh
YmxlIHdpdGggdGhlIHBhdGggdG8gaXQuIFRoaXMgaXMgaGVscGZ1bCBpbiBjYXNlCj4gK211bHRp
cGxlIGxpYnJhcmllcyBhcmUgc2hhcmluZyB0aGUgc2FtZSBiYXNlIGZvbGRlciBvciB0aGlzIHN5
bWJvbCBmaWxlCj4gK2lzIHBhcnQgb2YgYSByZW1vdGVseSBmZXRjaGVkIGFyY2hpdmUuCgpfb2Zf
IHRoaXMgZmlsZS4gQWxzbywgIndpdGggdGhlIHBhdGggdG8gaXQiIGlzbid0IDEwMCUgY2xlYXIg
SSB0aGluay4gCkRvZXMgaXQgbWVhbiBJIGhhdmUgdG8gZ2l2ZSBhIGZ1bGwgcGF0aD8gQ2FuIG9w
dGlvbmFsbHkgZml2ZSBhIGZ1bGwgCnBhdGgsIGJ1dCBjYW4gYWxzbyBnaXZlIGEgcmVsYXRpdmUg
b25lPyBPbmx5IHRoZSBwYXRoIG9yIGFsc28gdGhlIGZpbGUgbmFtZT8KCj4gKwo+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
ZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cj4gaW5kZXggZTFkMzAzNy4uOGNkOTUzOSAxMDA2
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
YGAgZmlsZXMgYXJlCj4gK2ZhaXJseSBzdHJhaWdodGZvcndhcmQsIHlvdSBjYW4gcmVmZXIgdG8g
YW4gZXhpc3RpbmcgQVBJIGluIHRoZSByZXBvCgoiLi4uc3RyYWlnaHRmb3J3YXJkLCB5b3UgY2Fu
Li4uIjogSSdkIG1ha2UgdGhhdCB0d28gc2VudGVuY2VzIHNwbGl0IGJ5IGEgCnNlbWljb2xvbiBv
ciBwZXJpb2QuCgo+ICt0byBzZWUgd2hhdCB0aGV5IGxvb2sgbGlrZS4gQWxzbyBjaGVjayB0aGUg
Y29ycmVzcG9uZGluZyBzZWN0aW9ucwo+ICs6cmVmOmBBcHBsaWNhdGlvbiBEZXZlbG9wbWVudCBh
bmQgUG9ydGluZyA8bGliLWVzc2VudGlhbC1maWxlcz5gCj4gKwo+ICtUaGUgaGVhZGVyIGZpbGUg
Y29udGFpbnMgdGhlIEFQSSBpdHNlbGYKPiArYW5kIGZvbGxvd3MgYSBnZW5lcmljIHN0cnVjdHVy
ZSB0aGF0IGFsbCBBUElzIHNob3VsZCBmb2xsb3c7IHBsZWFzZQo+ICtyZWZlciB0byBleGlzdGlu
ZyBBUEkgaGVhZGVyIGZpbGVzIGlmIHlvdSdkIGxpa2UgdG8gc2VlIHdoYXQgdGhlc2UKPiArbG9v
ayBsaWtlIChlLmcuLCBgYGxpYnVrYWxsb2NgYCwgYGBsaWJ1a3NjaGVkYGApLgo+ICAgCj4gICBU
byBpbXBsZW1lbnQgYSBsaWJyYXJ5IHRoYXQgY29tcGxpZXMgd2l0aCBhbiBBUEksIHdlIGJlZ2lu
IGJ5IGNyZWF0aW5nCj4gICBhIHNpbWlsYXIgZGlyZWN0b3J5IHN0cnVjdHVyZSBhcyBhYm92ZSwg
dXNpbmcgYGB1a1tjYXRlZ29yeV1bbmFtZV1gYAo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK
44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwK
U3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9w
ZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkg
KDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1h
bm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 12:13:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 12:13:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ftAxx-0002Pr-S4; Fri, 24 Aug 2018 12:13: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ftAxw-0002Pk-Q3
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 12:13:24 +0000
X-Inumbo-ID: 3070d789-a797-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3070d789-a797-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 12:14:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7FD8F1048EB;
 Fri, 24 Aug 2018 14:13: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 yKgqiH_GQLDz; Fri, 24 Aug 2018 14:13: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 5CA3B104308
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 14:13: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; Fri, 24 Aug 2018 14:13:20
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535109066-19372-4-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <2fd689df-f7ce-fc13-d2aa-ac0459345002@neclab.eu>
Date: Fri, 24 Aug 2018 14:13: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: <1535109066-19372-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 v4 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
Ck9uIDA4LzI0LzIwMTggMDE6MTEgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gRnJvbTogWXVy
aSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gCj4gVXNlIGFscmVhZHkgZXhp
c3RpbmcgYGV4cG9ydC5zeW1zYCBmaWxlcyBmb3IgZXhwb3J0aW5nIHN5bWJvbHMuCj4gVGhpcyBp
cyBiYXNpY2FsbHkgZG9uZSBieSByZW5hbWluZyBgZXhwb3J0LnN5bXNgIHRvIHRoZSBwcmV2aW91
c2x5Cj4gaW50cm9kdWNlZCBmaWxlbmFtZSBjb252ZW50aW9uIGBleHBvcnRzeW1zLnVrYC4KPiBs
aWIvZmR0IHByb3ZpZGVzIHRoaXMgZmlsZSB1bmRlciB0aGUgbmFtZSBgZ2xvYmFsLnN5bXNgLiBX
ZSByZW5hbWUKPiB0aGlzIG9uZSwgdG9vIGFuZCByZW1vdmUgdGhlIGBvYmpjb3B5YCBmbGFncyB0
aGF0IHRoZSBsaWJyYXJ5Cj4gd2FzIGRlZmluaW5nIGluIGl0cyBgTWFrZWZpbGUudWtgLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+
IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+
IC0tLQo+ICAgbGliL2ZkdC9NYWtlZmlsZS51ayAgICAgICAgfCAgMyAtLS0KPiAgIGxpYi9mZHQv
ZXhwb3J0c3ltcy51ayAgICAgIHwgNjIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+ICAgbGliL2ZkdC9nbG9iYWwuc3ltcyAgICAgICAgfCA2MiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICBsaWIvdWtidXMvZXhw
b3J0LnN5bXMgICAgICB8ICA1IC0tLS0KPiAgIGxpYi91a2J1cy9leHBvcnRzeW1zLnVrICAgIHwg
IDUgKysrKwo+ICAgbGliL3VrbG9jay9leHBvcnQuc3ltcyAgICAgfCAgMiAtLQo+ICAgbGliL3Vr
bG9jay9leHBvcnRzeW1zLnVrICAgfCAgMiArKwo+ICAgbGliL3VrbXBpL2V4cG9ydC5zeW1zICAg
ICAgfCAgNyAtLS0tLS0KPiAgIGxpYi91a21waS9leHBvcnRzeW1zLnVrICAgIHwgIDcgKysrKysr
Cj4gICBsaWIvdWtzd3JhbmQvZXhwb3J0LnN5bXMgICB8ICAyIC0tCj4gICBsaWIvdWtzd3JhbmQv
ZXhwb3J0c3ltcy51ayB8ICAyICsrCj4gICBsaWIvdmZzY29yZS9leHBvcnQuc3ltcyAgICB8ICA3
IC0tLS0tLQo+ICAgbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayAgfCAgNyArKysrKysKPiAgIDEz
IGZpbGVzIGNoYW5nZWQsIDg1IGluc2VydGlvbnMoKyksIDg4IGRlbGV0aW9ucygtKQo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi9mZHQvZXhwb3J0c3ltcy51awo+ICAgZGVsZXRlIG1vZGUgMTAw
NjQ0IGxpYi9mZHQvZ2xvYmFsLnN5bXMKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBsaWIvdWtidXMv
ZXhwb3J0LnN5bXMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtidXMvZXhwb3J0c3ltcy51
awo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xvY2svZXhwb3J0LnN5bXMKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdWtsb2NrL2V4cG9ydHN5bXMudWsKPiAgIGRlbGV0ZSBtb2RlIDEw
MDY0NCBsaWIvdWttcGkvZXhwb3J0LnN5bXMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtt
cGkvZXhwb3J0c3ltcy51awo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi91a3N3cmFuZC9leHBv
cnQuc3ltcwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3N3cmFuZC9leHBvcnRzeW1zLnVr
Cj4gICBkZWxldGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvZXhwb3J0LnN5bXMKPiAgIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCj4gCj4gZGlmZiAtLWdpdCBh
L2xpYi9mZHQvTWFrZWZpbGUudWsgYi9saWIvZmR0L01ha2VmaWxlLnVrCj4gaW5kZXggMzQ4ZTBm
OS4uMDMyNTFmNiAxMDA2NDQKPiAtLS0gYS9saWIvZmR0L01ha2VmaWxlLnVrCj4gKysrIGIvbGli
L2ZkdC9NYWtlZmlsZS51awo+IEBAIC0xNCw2ICsxNCwzIEBAIExJQkZEVF9TUkNTLXkgKz0gJChM
SUJGRFRfQkFTRSkvZmR0X3J3LmMKPiAgIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkv
ZmR0X3N0cmVycm9yLmMKPiAgIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3N3
LmMKPiAgIExJQkZEVF9TUkNTLXkgKz0gJChMSUJGRFRfQkFTRSkvZmR0X3dpcC5jCj4gLQo+IC0j
IEdsb2JhbGl6ZSBvbmx5IHN5bWJvbHMgZGVmaW5lZCBpbiBnbG9iYWwuc3ltcwo+IC1MSUJGRFRf
T0JKQ0ZMQUdTLXkgKz0gLS1nbG9iYWxpemUtc3ltYm9scz0kKExJQkZEVF9CQVNFKS9nbG9iYWwu
c3ltcwo+IGRpZmYgLS1naXQgYS9saWIvZmR0L2V4cG9ydHN5bXMudWsgYi9saWIvZmR0L2V4cG9y
dHN5bXMudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjJmZTRjMzIK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL2ZkdC9leHBvcnRzeW1zLnVrCj4gQEAgLTAsMCAr
MSw2MiBAQAo+ICtmZHRfbmV4dF9ub2RlCj4gK2ZkdF9jaGVja19oZWFkZXIKPiArZmR0X21vdmUK
PiArZmR0X3N0cmluZwo+ICtmZHRfbnVtX21lbV9yc3YKPiArZmR0X2dldF9tZW1fcnN2Cj4gK2Zk
dF9zdWJub2RlX29mZnNldF9uYW1lbGVuCj4gK2ZkdF9zdWJub2RlX29mZnNldAo+ICtmZHRfcGF0
aF9vZmZzZXRfbmFtZWxlbgo+ICtmZHRfcGF0aF9vZmZzZXQKPiArZmR0X2dldF9uYW1lCj4gK2Zk
dF9nZXRfcHJvcGVydHlfbmFtZWxlbgo+ICtmZHRfZ2V0X3Byb3BlcnR5Cj4gK2ZkdF9nZXRwcm9w
X25hbWVsZW4KPiArZmR0X2dldHByb3AKPiArZmR0X2dldF9waGFuZGxlCj4gK2ZkdF9nZXRfYWxp
YXNfbmFtZWxlbgo+ICtmZHRfZ2V0X2FsaWFzCj4gK2ZkdF9nZXRfcGF0aAo+ICtmZHRfc3VwZXJu
b2RlX2F0ZGVwdGhfb2Zmc2V0Cj4gK2ZkdF9ub2RlX2RlcHRoCj4gK2ZkdF9wYXJlbnRfb2Zmc2V0
Cj4gK2ZkdF9ub2RlX29mZnNldF9ieV9wcm9wX3ZhbHVlCj4gK2ZkdF9ub2RlX29mZnNldF9ieV9w
aGFuZGxlCj4gK2ZkdF9ub2RlX2NoZWNrX2NvbXBhdGlibGUKPiArZmR0X25vZGVfb2Zmc2V0X2J5
X2NvbXBhdGlibGUKPiArZmR0X3NldHByb3BfaW5wbGFjZQo+ICtmZHRfbm9wX3Byb3BlcnR5Cj4g
K2ZkdF9ub3Bfbm9kZQo+ICtmZHRfY3JlYXRlCj4gK2ZkdF9hZGRfcmVzZXJ2ZW1hcF9lbnRyeQo+
ICtmZHRfZmluaXNoX3Jlc2VydmVtYXAKPiArZmR0X2JlZ2luX25vZGUKPiArZmR0X3Byb3BlcnR5
Cj4gK2ZkdF9lbmRfbm9kZQo+ICtmZHRfZmluaXNoCj4gK2ZkdF9vcGVuX2ludG8KPiArZmR0X3Bh
Y2sKPiArZmR0X2FkZF9tZW1fcnN2Cj4gK2ZkdF9kZWxfbWVtX3Jzdgo+ICtmZHRfc2V0X25hbWUK
PiArZmR0X3NldHByb3AKPiArZmR0X2RlbHByb3AKPiArZmR0X2FkZF9zdWJub2RlX25hbWVsZW4K
PiArZmR0X2FkZF9zdWJub2RlCj4gK2ZkdF9kZWxfbm9kZQo+ICtmZHRfc3RyZXJyb3IKPiArZmR0
X29mZnNldF9wdHIKPiArZmR0X25leHRfdGFnCj4gK2ZkdF9hcHBlbmRwcm9wCj4gK2ZkdF9jcmVh
dGVfZW1wdHlfdHJlZQo+ICtmZHRfZmlyc3RfcHJvcGVydHlfb2Zmc2V0Cj4gK2ZkdF9nZXRfcHJv
cGVydHlfYnlfb2Zmc2V0Cj4gK2ZkdF9nZXRwcm9wX2J5X29mZnNldAo+ICtmZHRfbmV4dF9wcm9w
ZXJ0eV9vZmZzZXQKPiArZmR0X2ZpcnN0X3N1Ym5vZGUKPiArZmR0X25leHRfc3Vibm9kZQo+ICtm
ZHRfYWRkcmVzc19jZWxscwo+ICtmZHRfc2l6ZV9jZWxscwo+ICtmZHRfc3RyaW5nbGlzdF9jb250
YWlucwo+ICtmZHRfcmVzaXplCj4gK2ZkdF9vdmVybGF5X2FwcGx5Cj4gZGlmZiAtLWdpdCBhL2xp
Yi9mZHQvZ2xvYmFsLnN5bXMgYi9saWIvZmR0L2dsb2JhbC5zeW1zCj4gZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0Cj4gaW5kZXggMmZlNGMzMi4uMDAwMDAwMAo+IC0tLSBhL2xpYi9mZHQvZ2xvYmFs
LnN5bXMKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsNjIgKzAsMCBAQAo+IC1mZHRfbmV4dF9ub2Rl
Cj4gLWZkdF9jaGVja19oZWFkZXIKPiAtZmR0X21vdmUKPiAtZmR0X3N0cmluZwo+IC1mZHRfbnVt
X21lbV9yc3YKPiAtZmR0X2dldF9tZW1fcnN2Cj4gLWZkdF9zdWJub2RlX29mZnNldF9uYW1lbGVu
Cj4gLWZkdF9zdWJub2RlX29mZnNldAo+IC1mZHRfcGF0aF9vZmZzZXRfbmFtZWxlbgo+IC1mZHRf
cGF0aF9vZmZzZXQKPiAtZmR0X2dldF9uYW1lCj4gLWZkdF9nZXRfcHJvcGVydHlfbmFtZWxlbgo+
IC1mZHRfZ2V0X3Byb3BlcnR5Cj4gLWZkdF9nZXRwcm9wX25hbWVsZW4KPiAtZmR0X2dldHByb3AK
PiAtZmR0X2dldF9waGFuZGxlCj4gLWZkdF9nZXRfYWxpYXNfbmFtZWxlbgo+IC1mZHRfZ2V0X2Fs
aWFzCj4gLWZkdF9nZXRfcGF0aAo+IC1mZHRfc3VwZXJub2RlX2F0ZGVwdGhfb2Zmc2V0Cj4gLWZk
dF9ub2RlX2RlcHRoCj4gLWZkdF9wYXJlbnRfb2Zmc2V0Cj4gLWZkdF9ub2RlX29mZnNldF9ieV9w
cm9wX3ZhbHVlCj4gLWZkdF9ub2RlX29mZnNldF9ieV9waGFuZGxlCj4gLWZkdF9ub2RlX2NoZWNr
X2NvbXBhdGlibGUKPiAtZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUKPiAtZmR0X3NldHBy
b3BfaW5wbGFjZQo+IC1mZHRfbm9wX3Byb3BlcnR5Cj4gLWZkdF9ub3Bfbm9kZQo+IC1mZHRfY3Jl
YXRlCj4gLWZkdF9hZGRfcmVzZXJ2ZW1hcF9lbnRyeQo+IC1mZHRfZmluaXNoX3Jlc2VydmVtYXAK
PiAtZmR0X2JlZ2luX25vZGUKPiAtZmR0X3Byb3BlcnR5Cj4gLWZkdF9lbmRfbm9kZQo+IC1mZHRf
ZmluaXNoCj4gLWZkdF9vcGVuX2ludG8KPiAtZmR0X3BhY2sKPiAtZmR0X2FkZF9tZW1fcnN2Cj4g
LWZkdF9kZWxfbWVtX3Jzdgo+IC1mZHRfc2V0X25hbWUKPiAtZmR0X3NldHByb3AKPiAtZmR0X2Rl
bHByb3AKPiAtZmR0X2FkZF9zdWJub2RlX25hbWVsZW4KPiAtZmR0X2FkZF9zdWJub2RlCj4gLWZk
dF9kZWxfbm9kZQo+IC1mZHRfc3RyZXJyb3IKPiAtZmR0X29mZnNldF9wdHIKPiAtZmR0X25leHRf
dGFnCj4gLWZkdF9hcHBlbmRwcm9wCj4gLWZkdF9jcmVhdGVfZW1wdHlfdHJlZQo+IC1mZHRfZmly
c3RfcHJvcGVydHlfb2Zmc2V0Cj4gLWZkdF9nZXRfcHJvcGVydHlfYnlfb2Zmc2V0Cj4gLWZkdF9n
ZXRwcm9wX2J5X29mZnNldAo+IC1mZHRfbmV4dF9wcm9wZXJ0eV9vZmZzZXQKPiAtZmR0X2ZpcnN0
X3N1Ym5vZGUKPiAtZmR0X25leHRfc3Vibm9kZQo+IC1mZHRfYWRkcmVzc19jZWxscwo+IC1mZHRf
c2l6ZV9jZWxscwo+IC1mZHRfc3RyaW5nbGlzdF9jb250YWlucwo+IC1mZHRfcmVzaXplCj4gLWZk
dF9vdmVybGF5X2FwcGx5Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2J1cy9leHBvcnQuc3ltcyBiL2xp
Yi91a2J1cy9leHBvcnQuc3ltcwo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IGRi
NDQ3NmQuLjAwMDAwMDAKPiAtLS0gYS9saWIvdWtidXMvZXhwb3J0LnN5bXMKPiArKysgL2Rldi9u
dWxsCj4gQEAgLTEsNSArMCwwIEBACj4gLXVrX2J1c19jb3VudAo+IC11a19idXNfaW5pdAo+IC11
a19idXNfcHJvYmUKPiAtX3VrX2J1c19yZWdpc3Rlcgo+IC1fdWtfYnVzX3VucmVnaXN0ZXIKPiBk
aWZmIC0tZ2l0IGEvbGliL3VrYnVzL2V4cG9ydHN5bXMudWsgYi9saWIvdWtidXMvZXhwb3J0c3lt
cy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZGI0NDc2ZAo+IC0t
LSAvZGV2L251bGwKPiArKysgYi9saWIvdWtidXMvZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEs
NSBAQAo+ICt1a19idXNfY291bnQKPiArdWtfYnVzX2luaXQKPiArdWtfYnVzX3Byb2JlCj4gK191
a19idXNfcmVnaXN0ZXIKPiArX3VrX2J1c191bnJlZ2lzdGVyCj4gZGlmZiAtLWdpdCBhL2xpYi91
a2xvY2svZXhwb3J0LnN5bXMgYi9saWIvdWtsb2NrL2V4cG9ydC5zeW1zCj4gZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggYmJiNGQxMi4uMDAwMDAwMAo+IC0tLSBhL2xpYi91a2xvY2sv
ZXhwb3J0LnN5bXMKPiArKysgL2Rldi9udWxsCj4gQEAgLTEsMiArMCwwIEBACj4gLXVrX3NlbWFw
aG9yZV9pbml0Cj4gLXVrX211dGV4X2luaXQKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbG9jay9leHBv
cnRzeW1zLnVrIGIvbGliL3VrbG9jay9leHBvcnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwLi5iYmI0ZDEyCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91
a2xvY2svZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEsMiBAQAo+ICt1a19zZW1hcGhvcmVfaW5p
dAo+ICt1a19tdXRleF9pbml0Cj4gZGlmZiAtLWdpdCBhL2xpYi91a21waS9leHBvcnQuc3ltcyBi
L2xpYi91a21waS9leHBvcnQuc3ltcwo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4
IDRjNGM4ODcuLjAwMDAwMDAKPiAtLS0gYS9saWIvdWttcGkvZXhwb3J0LnN5bXMKPiArKysgL2Rl
di9udWxsCj4gQEAgLTEsNyArMCwwIEBACj4gLXVrX21ib3hfY3JlYXRlCj4gLXVrX21ib3hfZnJl
ZQo+IC11a19tYm94X3Bvc3QKPiAtdWtfbWJveF9wb3N0X3RyeQo+IC11a19tYm94X3Bvc3RfdG8K
PiAtdWtfbWJveF9yZWN2X3RyeQo+IC11a19tYm94X3JlY3ZfdG8KPiBkaWZmIC0tZ2l0IGEvbGli
L3VrbXBpL2V4cG9ydHN5bXMudWsgYi9saWIvdWttcGkvZXhwb3J0c3ltcy51awo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNGM0Yzg4Nwo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9saWIvdWttcGkvZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEsNyBAQAo+ICt1a19tYm94
X2NyZWF0ZQo+ICt1a19tYm94X2ZyZWUKPiArdWtfbWJveF9wb3N0Cj4gK3VrX21ib3hfcG9zdF90
cnkKPiArdWtfbWJveF9wb3N0X3RvCj4gK3VrX21ib3hfcmVjdl90cnkKPiArdWtfbWJveF9yZWN2
X3RvCj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9leHBvcnQuc3ltcyBiL2xpYi91a3N3cmFu
ZC9leHBvcnQuc3ltcwo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDkyZjJiZTMu
LjAwMDAwMDAKPiAtLS0gYS9saWIvdWtzd3JhbmQvZXhwb3J0LnN5bXMKPiArKysgL2Rldi9udWxs
Cj4gQEAgLTEsMiArMCwwIEBACj4gLXVrX3N3cmFuZF9pbml0X3IKPiAtdWtfc3dyYW5kX3JhbmRy
X3IKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzd3Jh
bmQvZXhwb3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
OTJmMmJlMwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtzd3JhbmQvZXhwb3J0c3ltcy51
awo+IEBAIC0wLDAgKzEsMiBAQAo+ICt1a19zd3JhbmRfaW5pdF9yCj4gK3VrX3N3cmFuZF9yYW5k
cl9yCj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2V4cG9ydC5zeW1zIGIvbGliL3Zmc2NvcmUv
ZXhwb3J0LnN5bXMKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCA5ZTIyOWExLi4w
MDAwMDAwCj4gLS0tIGEvbGliL3Zmc2NvcmUvZXhwb3J0LnN5bXMKPiArKysgL2Rldi9udWxsCj4g
QEAgLTEsNyArMCwwIEBACj4gLXZmc2NvcmVfYWxsb2NfZmQKPiAtdmZzY29yZV9wdXRfZmQKPiAt
dmZzY29yZV9pbnN0YWxsX2ZkCj4gLXZmc2NvcmVfZ2V0X2ZpbGUKPiAtY2xvc2UKPiAtd3JpdGUK
PiAtcmVhZAo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIGIvbGliL3Zm
c2NvcmUvZXhwb3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uOWUyMjlhMQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdmZzY29yZS9leHBvcnRzeW1z
LnVrCj4gQEAgLTAsMCArMSw3IEBACj4gK3Zmc2NvcmVfYWxsb2NfZmQKPiArdmZzY29yZV9wdXRf
ZmQKPiArdmZzY29yZV9pbnN0YWxsX2ZkCj4gK3Zmc2NvcmVfZ2V0X2ZpbGUKPiArY2xvc2UKPiAr
d3JpdGUKPiArcmVhZAo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki
44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFj
aGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1B
bmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2
NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRA
bmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55
LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 12:13:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 12:13: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 1ftAy0-0002QN-TT; Fri, 24 Aug 2018 12:13: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ftAxz-0002QD-NS
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 12:13:27 +0000
X-Inumbo-ID: 32a0d86d-a797-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 32a0d86d-a797-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 12:14:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2065AF2073;
 Fri, 24 Aug 2018 14:13: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 Zbbf3A-uYwzd; Fri, 24 Aug 2018 14:13: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 EDDCCF206E
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 14:13:23 +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, 24 Aug 2018 14:13:23
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535109066-19372-5-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <1bf8482b-123f-a934-0905-172c71126745@neclab.eu>
Date: Fri, 24 Aug 2018 14:13:23 +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: <1535109066-19372-5-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 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: 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>

QWZ0ZXIgdGVzdGluZywgdGhpcyBsb29rcyBsaWtlIGEgbm8tb3AuIE5vIHN5bWJvbHMgY2hhbmdl
IHRoZWlyIAp2aXNpYmlsaXR5LiBCdXQgdGhhdCBqdXN0IG1lYXMgdGhhdCB3ZSBhcHBhcmVudGx5
IGRpZCBhIGdvb2Qgam9iIHNvIGZhciAKYXQga2VlcGluZyBsb2NhbCBzeW1ib2xzIG91dCBvZiB0
aGUgZ2xvYmFsIHNjb3BlIGFscmVhZHkuLi4KClJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQg
PGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+CgpPbiAwOC8yNC8yMDE4IDAxOjExIFBNLCBTaW1v
biBLdWVuemVyIHdyb3RlOgo+IEV2ZXJ5IGxpYnJhcnkgc2hvdWxkIGhhdmUgYSBgZXhwb3J0c3lt
cy51a2AgZmlsZSwgd2hpY2ggaXMgc2ltcGx5IGEgZmxhdAo+IGZpbGUsIHdpdGggb25lIHN5bWJv
bCBuYW1lIHBlciBsaW5lLiBBbGwgc3ltYm9scyBub3QgbGlzdGVkIHRoZXJlIHdpbGwKPiBiZWNv
bWUgbG9jYWwgdG8gdGhlIGxpYnJhcnkuCj4gCj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtv
diA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvbm9saWJjL2V4cG9ydHN5
bXMudWsgICAgICAgIHwgNjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKPiAgIGxpYi91a2FsbG9jL2V4cG9ydHN5bXMudWsgICAgICAgfCAgOSArKysrKysKPiAgIGxp
Yi91a2FsbG9jYmJ1ZGR5L2V4cG9ydHN5bXMudWsgfCAgMiArKwo+ICAgbGliL3VrYXJncGFyc2Uv
ZXhwb3J0c3ltcy51ayAgICB8ICAxICsKPiAgIGxpYi91a2Jvb3QvZXhwb3J0c3ltcy51ayAgICAg
ICAgfCAgMyArKwo+ICAgbGliL3VrZGVidWcvZXhwb3J0c3ltcy51ayAgICAgICB8ICA4ICsrKysr
Cj4gICBsaWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrICAgICAgIHwgMTUgKysrKysrKysrCj4gICBs
aWIvdWtzY2hlZGNvb3AvZXhwb3J0c3ltcy51ayAgIHwgIDEgKwo+ICAgbGliL3VrdGltZWNvbnYv
ZXhwb3J0c3ltcy51ayAgICB8ICAzICsrCj4gICA5IGZpbGVzIGNoYW5nZWQsIDExMSBpbnNlcnRp
b25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9leHBvcnRzeW1zLnVrCj4g
ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYWxsb2MvZXhwb3J0c3ltcy51awo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGxpYi91a2FsbG9jYmJ1ZGR5L2V4cG9ydHN5bXMudWsKPiAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBsaWIvdWthcmdwYXJzZS9leHBvcnRzeW1zLnVrCj4gICBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3VrZGVidWcvZXhwb3J0c3ltcy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVk
L2V4cG9ydHN5bXMudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZGNvb3AvZXhw
b3J0c3ltcy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3RpbWVjb252L2V4cG9ydHN5
bXMudWsKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrIGIvbGliL25v
bGliYy9leHBvcnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li43MWFkZWQ0Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51
awo+IEBAIC0wLDAgKzEsNjkgQEAKPiArIyBhc3ByaW50Zgo+ICthc3ByaW50Zgo+ICt2YXNwcmlu
dGYKPiArCj4gKyMgZ2V0b3B0Cj4gK29wdGVycgo+ICtvcHRpbmQKPiArb3B0b3B0Cj4gK29wdHJl
c2V0Cj4gK29wdGFyZwo+ICtnZXRvcHQKPiArZ2V0b3B0X2xvbmcKPiArZ2V0b3B0X2xvbmdfb25s
eQo+ICsKPiArIyBtYWxsb2MKPiArbWFsbG9jCj4gK2NhbGxvYwo+ICtyZWFsbG9jCj4gK3Bvc2l4
X21lbWFsaWduCj4gK21lbWFsaWduCj4gK2ZyZWUKPiArCj4gKyMgc3NjYW5mCj4gK3Zzc2NhbmYK
PiArc2NhbmYKPiArc3NjYW5mCj4gKwo+ICsjIHN0ZGlvCj4gK3N0ZGluCj4gK3N0ZG91dAo+ICtz
dGRlcnIKPiArdnNucHJpbnRmCj4gK3ZzcHJpbnRmCj4gK3NucHJpbnRmCj4gK3NwcmludGYKPiAr
dmZwcmludGYKPiArZnByaW50Zgo+ICt2cHJpbnRmCj4gK3ByaW50Zgo+ICtmZmx1c2gKPiArCj4g
KyMgc3RkbGliCj4gK3N0cnRvdWwKPiArc3RydG9sbAo+ICtzdHJ0b3VsbAo+ICthdG9pCj4gKwo+
ICsjIHN0cmluZwo+ICttZW1jcHkKPiArbWVtc2V0Cj4gK21lbWNocgo+ICttZW1tb3ZlCj4gK21l
bWNtcAo+ICtzdHJubGVuCj4gK3N0cmxlbgo+ICtzdHJuY3B5Cj4gK3N0cmNweQo+ICtzdHJjaHIK
PiArc3RybmNtcAo+ICtzdHJjbXAKPiArCj4gKyMgdGltZQo+ICtuYW5vc2xlZXAKPiArCj4gKyMg
Y3R5cGUKPiArX25vbGliY19jdHlwZQo+ICsKPiArIyBlcnJubwo+ICtfbm9saWJjX2Vycm5vCj4g
ZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jL2V4cG9ydHN5bXMudWsgYi9saWIvdWthbGxvYy9leHBv
cnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5jMDQ0NzA1
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a2FsbG9jL2V4cG9ydHN5bXMudWsKPiBAQCAt
MCwwICsxLDkgQEAKPiArdWtfYWxsb2NfcmVnaXN0ZXIKPiArdWtfYWxsb2NfZ2V0X2RlZmF1bHQK
PiArdWtfYWxsb2Nfc2V0X2RlZmF1bHQKPiArdWtfbWFsbG9jX2lmcGFnZXMKPiArdWtfZnJlZV9p
ZnBhZ2VzCj4gK3VrX3JlYWxsb2NfaWZwYWdlcwo+ICt1a19wb3NpeF9tZW1hbGlnbl9pZnBhZ2Vz
Cj4gK3VrX2NhbGxvY19jb21wYXQKPiArdWtfbWVtYWxpZ25fY29tcGF0Cj4gZGlmZiAtLWdpdCBh
L2xpYi91a2FsbG9jYmJ1ZGR5L2V4cG9ydHN5bXMudWsgYi9saWIvdWthbGxvY2JidWRkeS9leHBv
cnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lZTQxYTJh
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a2FsbG9jYmJ1ZGR5L2V4cG9ydHN5bXMudWsK
PiBAQCAtMCwwICsxLDIgQEAKPiArdWtfYWxsb2NiYnVkZHlfaW5pdAo+ICsKPiBkaWZmIC0tZ2l0
IGEvbGliL3VrYXJncGFyc2UvZXhwb3J0c3ltcy51ayBiL2xpYi91a2FyZ3BhcnNlL2V4cG9ydHN5
bXMudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjg5OTVjYjEKPiAt
LS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3VrYXJncGFyc2UvZXhwb3J0c3ltcy51awo+IEBAIC0w
LDAgKzEgQEAKPiArdWtfYXJnbnBhcnNlCj4gZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvZXhwb3J0
c3ltcy51ayBiL2xpYi91a2Jvb3QvZXhwb3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uM2VkYzZjNgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWti
b290L2V4cG9ydHN5bXMudWsKPiBAQCAtMCwwICsxLDMgQEAKPiArdWtwbGF0X2VudHJ5X2FyZ3AK
PiArdWtwbGF0X2VudHJ5Cj4gK21haW4KPiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvZXhwb3J0
c3ltcy51ayBiL2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLjI3MTg3ZDIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3Vr
ZGVidWcvZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEsOCBAQAo+ICt1a192cHJpbnRrCj4gK3Vr
X3ByaW50awo+ICtfdWtfdnByaW50ZAo+ICtfdWtfcHJpbnRkCj4gK3VrX2hleGR1bXBzbgo+ICt1
a19oZXhkdW1wZgo+ICt1a19oZXhkdW1wawo+ICtfdWtfaGV4ZHVtcGQKPiBkaWZmIC0tZ2l0IGEv
bGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjlkYzEzM2MKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEsMTUgQEAK
PiArdWtfc2NoZWRfZGVmYXVsdF9pbml0Cj4gK3VrX3NjaGVkX3JlZ2lzdGVyCj4gK3VrX3NjaGVk
X2dldF9kZWZhdWx0Cj4gK3VrX3NjaGVkX3NldF9kZWZhdWx0Cj4gK3VrX3NjaGVkX3N0YXJ0Cj4g
K3VrX3NjaGVkX2lkbGVfaW5pdAo+ICt1a19zY2hlZF90aHJlYWRfY3JlYXRlCj4gK3VrX3NjaGVk
X3RocmVhZF9kZXN0cm95Cj4gK3VrX3NjaGVkX3RocmVhZF9zbGVlcAo+ICt1a19zY2hlZF90aHJl
YWRfZXhpdAo+ICt1a190aHJlYWRfaW5pdAo+ICt1a190aHJlYWRfZmluaQo+ICt1a190aHJlYWRf
YmxvY2tfdGltZW91dAo+ICt1a190aHJlYWRfYmxvY2sKPiArdWtfdGhyZWFkX3dha2UKPiBkaWZm
IC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzY2hlZGNvb3Av
ZXhwb3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYzQ1
ZmQ3NAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtzY2hlZGNvb3AvZXhwb3J0c3ltcy51
awo+IEBAIC0wLDAgKzEgQEAKPiArdWtfc2NoZWRjb29wX2luaXQKPiBkaWZmIC0tZ2l0IGEvbGli
L3VrdGltZWNvbnYvZXhwb3J0c3ltcy51ayBiL2xpYi91a3RpbWVjb252L2V4cG9ydHN5bXMudWsK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjQ2YWRjOGIKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvbGliL3VrdGltZWNvbnYvZXhwb3J0c3ltcy51awo+IEBAIC0wLDAgKzEs
MyBAQAo+ICt1a3RpbWVjb252X2RheXNfaW5fbW9udGgKPiArdWt0aW1lY29udl9pc19sZWFwX3ll
YXIKPiArdWt0aW1lY29udl9ibWtjbG9ja190b19uc2VjCj4gCgotLSAKRHIuIEZsb3JpYW4gU2No
bWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50
aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMg
RXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAg
ICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFp
bDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmlj
aHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 12:44:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 12:44: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 1ftBRb-0005Pt-0U; Fri, 24 Aug 2018 12:44: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ftBRa-0005Po-27
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 12:44:02 +0000
X-Inumbo-ID: 7741f12f-a79b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7741f12f-a79b-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 12:44:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 21134F2073;
 Fri, 24 Aug 2018 14:43: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 pv99UjZbDATv; Fri, 24 Aug 2018 14:43: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 E29DFF206E
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 14:43: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; Fri, 24 Aug
 2018 14:43:56 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535109066-19372-2-git-send-email-simon.kuenzer@neclab.eu>
 <37ad6604-89f5-fe44-50a1-f70cb184fd90@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4289f679-79eb-015b-ac68-7f91aba73792@neclab.eu>
Date: Fri, 24 Aug 2018 14:43:56 +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: <37ad6604-89f5-fe44-50a1-f70cb184fd90@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 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>

SGV5IEZsb3JpYW4sCgp0aGFua3MgZm9yIHlvdXIgcmV2aWV3LgoKT24gMjQuMDguMjAxOCAxNDox
MiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEhpIFl1cmksIFNpbW9uLAo+IAo+IHRoYW5rcyBm
b3IgdGhlIHBhdGNoLgo+IAo+IFJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXU+Cj4gCj4gSG93ZXZlciwgSSBoYXZlIG9uZSBzbWFsbCBzaWRlIHJl
bWFyayAoc2VlIGJlbG93KS4KPiAKPiBPbiAwOC8yNC8yMDE4IDAxOjExIFBNLCBTaW1vbiBLdWVu
emVyIHdyb3RlOgo+PiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBi
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPj4gaW5kZXggZTMxN2UzZC4uMzVlMjkyMSAx
MDA2NDQKPj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+PiArKysgYi9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4+IEBAIC00MTksOSArNDI1LDEwIEBAICQoY2FsbCBs
aWJuYW1lMnByZW9saWIsJCgxKSk6ICQoJChjYWxsIAo+PiB2cHJlZml4X2xpYiwkKDEpLE9CSlMp
KSAkKCQoY2FsbCB2cHJlZml4Xwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTKSkgJCgkKGNhbGwgCj4+IHZwcmVmaXhfbGliLCQo
MSksT0JKUy15KSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLW8gJChjYWxs
IGxpYm5hbWUycHJlb2xpYiwkKDEpKSkKPj4gLSQoY2FsbCBsaWJuYW1lMm9saWIsJCgxKSk6ICQo
Y2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSkKPj4gKyQoY2FsbCBsaWJuYW1lMm9saWIsJCgxKSk6
ICQoY2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSkgJChpZiAKPj4gJCh3aWxkY2FyZCAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLEVYUE9SVFMpKSksJCgkKGNhbGwgCj4+IHZwcmVmaXhfbGliLCQo
MSksRVhQT1JUUykpLCkKPiAKPiBUaGlzIGxvbmcgaWYtY29uZGl0aW9uIGluIHRoZSBkZXBlbmRl
bmNpZXMgb2YgdGhlIHJ1bGUgc2VlbXMgYSBiaXQgdWdseS4gCj4gTm93LCBpdCB3b3JrcywgYW5k
IEknbSBub3QgYW4gZXhwZXJ0IG9uIG1ha2ZpbGVzLCBzbyBJIGRvbid0IGhhdmUgYSAKPiBiZXR0
ZXIgb3B0aW9uIGltbWVkaWF0ZWx5LCBzbyBJIHdvbid0IHJlamVjdCB0aGUgcGF0Y2g7IGp1c3Qg
d29uZGVyaW5nIAo+IGlmIHRoZXJlJ3MgYW55Ym9keSB3aG8gaGFzIGEgYmV0dGVyIHNvbHV0aW9u
IGZvciB0aGlzLiBJcyB0aGVyZSBhcmUgd2F5IAo+IHRvIGVuY2Fwc3VsYXRlIHNvbWUgb2YgdGhp
cyBzdHVmZiBpbnRvIGZ1bmN0aW9uLCBzbyB0aGF0IHRoZSAKPiBkZXBlbmRzLWxpbmUgaXMgYSBi
aXQgbW9yZSBjb21wYWN0PwoKVGhlIG9ubHkgb3B0aW9uIHlvdSB3b3VsZCBoYXZlIGlzIHRvIGlu
dHJvZHVjZSBhbm90aGVyIE1ha2UgZnVuY3Rpb24gZm9yIApkb2luZyB0aGlzIGpvYi4gU2F2aW5n
IGFuZCBsb2FkaW5nIGZyb20gYSB2YXJpYWJsZSBkdXJpbmcgdGhlIE1ha2UgCmZ1bmN0aW9uIG5l
dmVyIHdvcmtlZCBmb3IgbWUuIEkgdGVuZCB0byBkbyBzb21ldGhpbmcgbGlrZSB0aGlzIChlLmcu
LCAKc2F2aW5nIHRoZSByZXN1bHQgb2YgdGhlIGNvbmRpdGlvbiBpbiBhIHZhcmlhYmxlIGFuZCBy
ZWZlciB0byB0aGlzIG9uZSAKaGVyZSkuIFVuZm9ydHVuYXRlbHksIGl0IGFsd2F5cyBlbmRlZCB1
cCBpbiBhIHdlaXJkIHN0YXRlIHdoZW4gTWFrZSBpcyAKcHJvY2Vzc2luZyB0aGUgZmlsZS4gSSBn
dWVzcyBpdCBoYXMgdG8gZG8gd2l0aCBob3cgTWFrZSBkb2VzIGl0cyAKcHJvY2Vzc2luZyBidXQg
SSBhbSBub3QgYSBNYWtlIGV4cGVydCBlaXRoZXIuIEkgYW0gYWxzbyBoYXBweSB0byByZWNlaXZl
IAphbnkgc3VnZ2VzdGlvbiBhYm91dCBjbGVhbmluZyB1cCB0aGlzIGZpbGUgZnJvbSBzb21lb25l
IGVsc2UuIDstKQoKPiAKPiAKPj4gwqDCoMKgwqDCoCAkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFks
LCQoY2FsbCBsaWJuYW1lMm9saWIsJCgxKSksXAo+PiAtwqDCoMKgwqDCoMKgwqAgJChPQkpDT1BZ
KSAkKE9CSkNGTEFHUykgJChPQkpDRkxBR1MteSkgXAo+PiArwqDCoMKgwqDCoMKgwqAgJChPQkpD
T1BZKSAkKGlmICQod2lsZGNhcmQgJCgkKGNhbGwgCj4+IHZwcmVmaXhfbGliLCQoMSksRVhQT1JU
UykpKSwtLWtlZXAtZ2xvYmFsLXN5bWJvbHM9JCgkKGNhbGwgCj4+IHZwcmVmaXhfbGliLCQoMSks
RVhQT1JUUykpLCkgXAo+IAo+IFNhbWUgcXVlc3Rpb24gYXMgYWJvdmUuCgpSZWFzb24gaXMgdGhl
IHNhbWUgYXMgYWJvdmUuCgo+IAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgICQoT0JKQ0ZMQUdTKSAkKE9CSkNGTEFHUy15KSBcCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpDRkxBR1Mp
KSAkKCQoY2FsbCAKPj4gdnByZWZpeF9saWIsJCgxKSxPQkpDRkxBR1MteSkpIFwKPj4gwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEpKSAk
KGNhbGwgbGlibmFtZTJvbGliLCQoMSkpKQo+Pgo+IAo+IAo+IAo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 12:45:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 12:45: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 1ftBTG-0005Rw-6E; Fri, 24 Aug 2018 12:45: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=ngxj=lh=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ftBTF-0005Rr-1F
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 12:45:45 +0000
X-Inumbo-ID: b52929ee-a79b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b52929ee-a79b-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 12:46:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 04A48F2073;
 Fri, 24 Aug 2018 14:45: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 9IahGemVKRWM; Fri, 24 Aug 2018 14:45: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 C8A00F206E;
 Fri, 24 Aug 2018 14:45:38 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 24 Aug 2018 14:45:38
 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-2-florian.schmidt@neclab.eu>
Message-ID: <deb1951e-9c84-c532-cc13-27e306dbd7bd@neclab.eu>
Date: Fri, 24 Aug 2018 14:45:38 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-2-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/9] lib/nolibc: Add type
 definitions for timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 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>

SGVsbG8sCgpQbGVhc2UgZmluZCBteSBjb21tZW50IGlubGluZS4KCk9uIDA4LzIwLzIwMTggMDE6
MjEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBBZGQgbWlzc2luZyB0eXBlIGRlZmluaXRp
b24gZm9yIHRpbWVyIHN1cHBvcnQgd2l0aCBub2xpYmMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvbm9saWJj
L2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaCB8IDE1ICsrKysrKysrKysrKysr
Kwo+ICAgbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCAgICAgICAgICAgICAgICAgfCAg
NiArKysrKysKPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaCAgICAgICAgICAgICAg
ICAgIHwgIDQgKysrKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspCj4gCj4g
ZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVm
cy5oIGIvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPiBp
bmRleCA5YjgxZmFiLi44Yjk1M2MyIDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9u
b2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL25v
bGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPiBAQCAtNjUsNiArNjUsMTEgQEAgdHlwZWRlZiBf
X29mZiBvZmZfdDsKPiAgICNkZWZpbmUgX19ERUZJTkVEX29mZl90Cj4gICAjZW5kaWYKPiAgIAo+
ICsjaWYgKGRlZmluZWQgX19ORUVEX3NpZ3NldF90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9zaWdz
ZXRfdCkKCkFjY29yZGluZyB0byB0aGlzIHBvc2l4IHNwZWNbMV0sIHNpZ3NldF90IHNob3VsZCBi
ZSBpbnRlZ2VyIG9yIGEgCnN0cnVjdHVyZSBvYmplY3QuCj4gK3R5cGVkZWYgdW5zaWduZWQgbG9u
ZyBzaWdzZXRfdDsKPiArI2RlZmluZSBfX0RFRklORURfc2lnc2V0X3QKPiArI2VuZGlmCj4gKwo+
ICAgI2lmIChkZWZpbmVkIF9fTkVFRF90aW1lX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX3RpbWVf
dCkKPiAgIHR5cGVkZWYgbG9uZyB0aW1lX3Q7Cj4gICAjZGVmaW5lIF9fREVGSU5FRF90aW1lX3QK
PiBAQCAtOTAsMyArOTUsMTMgQEAgc3RydWN0IHRpbWVzcGVjIHsKPiAgIH07Cj4gICAjZGVmaW5l
IF9fREVGSU5FRF9zdHJ1Y3RfdGltZXNwZWMKPiAgICNlbmRpZgo+ICsKPiArI2lmIChkZWZpbmVk
IF9fTkVFRF9jbG9ja2lkX3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX2Nsb2NraWRfdCkKCmNsb2Nr
aWRfdCBpcyBkZWZpbmVkIGFzIHNpZ25lZCBsb25nLiBCdXQgc2luY2UgaXQgaXMgYW4gaWRlbnRp
ZmllciB3aXRoIAphIGhhbmRmdWwgb2YgdmFsdWVzIGl0IG1pZ2h0IGJlIGZpbmUuCj4gK3R5cGVk
ZWYgdW5zaWduZWQgbG9uZyBjbG9ja2lkX3Q7CgpTaG91bGQgYmUgX19ERUZJTkVEX2Nsb2NraWRf
dCBpbnN0ZWFkIG9mIF9fREVGSU5FRF9jbG9ja2lkX2QuCj4gKyNkZWZpbmUgX19ERUZJTkVEX2Ns
b2NraWRfZAo+ICsjZW5kaWYKPiArCgp0aW1lcl90IFBvc2l4IHNwZWNpZmljYXRpb24gZG9lcyBu
b3Qgc3BlY2lmeSB0aGUgYWN0dWFsIHR5cGUgCmluZm9ybWF0aW9uLiBCdXQgZ2xpYmMsIG11c2wg
ZGVmaW5lIGl0IGFzICh2b2lkICopIGFuZCBpbiB0aGUgbGludXggCmtlcm5lbCBpdCBpcyBkZWZp
bmVkIGFzIChpbnQpLiBXZSBoYXZlIGRlZmluZWQgaXQgYXMgdW5zaWduZWQgbG9uZy4KV2h5IGRp
ZCB3ZSBtYWtlIHRoaXMgY2hvaWNlPwo+ICsjaWYgKGRlZmluZWQgX19ORUVEX3RpbWVyX3QgJiYg
IWRlZmluZWQgX19ERUZJTkVEX3RpbWVyX3QpCj4gK3R5cGVkZWYgdW5zaWduZWQgbG9uZyB0aW1l
cl90Owo+ICsjZGVmaW5lIF9fREVGSU5FRF90aW1lcl90Cj4gKyNlbmRpZgo+IGRpZmYgLS1naXQg
YS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N5
cy9zZWxlY3QuaAo+IGluZGV4IGUyYmM3MGQuLjAxY2E5MDUgMTAwNjQ0Cj4gLS0tIGEvbGliL25v
bGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
c2VsZWN0LmgKPiBAQCAtMzYsNiArMzYsMTIgQEAKPiAgIGV4dGVybiAiQyIgewo+ICAgI2VuZGlm
Cj4gICAKPiArI2RlZmluZSBfX05FRURfdGltZV90Cj4gKyNkZWZpbmUgX19ORUVEX3N1c2Vjb25k
c190Cj4gKyNkZWZpbmUgX19ORUVEX3NpZ3NldF90Cj4gKyNkZWZpbmUgX19ORUVEX3N0cnVjdF90
aW1lc3BlYwo+ICsjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KPiArCj4g
ICB0eXBlZGVmIHVuc2lnbmVkIGxvbmcgX19mZF9tYXNrOwo+ICAgCj4gICAvKgo+IGRpZmYgLS1n
aXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggYi9saWIvbm9saWJjL2luY2x1ZGUv
c3lzL3R5cGVzLmgKPiBpbmRleCA5OTA4ODU1Li5mMmI2NjMzIDEwMDY0NAo+IC0tLSBhL2xpYi9u
b2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
dHlwZXMuaAo+IEBAIC00Niw2ICs0NiwxMCBAQCBleHRlcm4gIkMiIHsKPiAgICNkZWZpbmUgX19O
RUVEX3NpemVfdAo+ICAgI2RlZmluZSBfX05FRURfc3NpemVfdAo+ICAgI2RlZmluZSBfX05FRURf
b2ZmX3QKPiArI2RlZmluZSBfX05FRURfdGltZV90Cj4gKyNkZWZpbmUgX19ORUVEX3N1c2Vjb25k
c190Cj4gKyNkZWZpbmUgX19ORUVEX2Nsb2NraWRfdAo+ICsjZGVmaW5lIF9fTkVFRF90aW1lcl90
Cj4gICAjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KPiAgIAo+ICAgI2lm
ZGVmIF9fY3BsdXNwbHVzCj4gCgoKWzFdIGh0dHA6Ly9wdWJzLm9wZW5ncm91cC5vcmcvb25saW5l
cHVicy85Njk5OTE5Nzk5L2Jhc2VkZWZzL3NpZ25hbC5oLmh0bWwKWzJdIGh0dHA6Ly9wdWJzLm9w
ZW5ncm91cC5vcmcvb25saW5lcHVicy8wMDk2OTUyOTkvYmFzZWRlZnMvc3lzL3R5cGVzLmguaHRt
bAoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 13:03:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 13:03: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 1ftBkB-0007M4-F8; Fri, 24 Aug 2018 13:03: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=ngxj=lh=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ftBk9-0007Ln-VV
 for minios-devel@lists.xenproject.org; Fri, 24 Aug 2018 13:03:13 +0000
X-Inumbo-ID: 26711c65-a79e-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 26711c65-a79e-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 13:03:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F2BC2104308;
 Fri, 24 Aug 2018 15:03: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 nMNcC_Xjrh7O; Fri, 24 Aug 2018 15:03:11 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CFAFB1048F1
 for <minios-devel@lists.xenproject.org>; Fri, 24 Aug 2018 15:03:09 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 24 Aug 2018 15:03:09
 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-3-florian.schmidt@neclab.eu>
Message-ID: <d29e2e5e-5938-30f6-c878-394438cd789c@neclab.eu>
Date: Fri, 24 Aug 2018 15:03:09 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-3-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/9] plat/linuxu: Add
 scheduling support for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudHMgaW5saW5lOgoKT24gMDgvMjAvMjAxOCAw
MToyMSBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IAo+IFdlIGFyZSB1c2luZyB0aGUgc29mdHdhcmUgY29u
dGV4dCBmb3Igc2NoZWR1bGluZyBvbiBwbGF0L2xpbnV4dS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgcGxhdC9saW51eHUv
TWFrZWZpbGUudWsgfCAxMCArKysrKysrKystCj4gICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRp
b25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2Vm
aWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPiBpbmRleCA4ZDc5ZmQ3Li4zOGZjZWRj
IDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9saW51
eHUvTWFrZWZpbGUudWsKPiBAQCAtMTEsMTIgKzExLDIwIEBAICQoZXZhbCAkKGNhbGwgYWRkcGxh
dGxpYixsaW51eHUsbGlibGludXh1cGxhdCkpCj4gICAjIwo+ICAgIyMgUGxhdGZvcm0gbGlicmFy
eSBkZWZpbml0aW9ucwo+ICAgIyMKPiAtTElCTElOVVhVUExBVF9DSU5DTFVERVMteSArPSAtSSQo
TElCTElOVVhVUExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQkxJTlVYVVBMQVRfQVNJTkNMVURFUy15
ICAgICAgICArPSAtSSQoTElCTElOVVhVUExBVF9CQVNFKS9pbmNsdWRlCj4gK0xJQkxJTlVYVVBM
QVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVk
ZQo+ICtMSUJMSU5VWFVQTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQkxJTlVYVVBM
QVRfQkFTRSkvaW5jbHVkZQo+ICtMSUJMSU5VWFVQTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0g
LUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKPiAgIAoKTm90IHJlbGF0ZWQgdG8gdGhp
cyBwYXRjaCBidXQgQVJDSF9YODZfMzIgcmVwbGFjZWQgd2l0aCBDT05GSUdfQVJDSF9YODZfMzIK
PiAgIExJQkxJTlVYVVBMQVRfU1JDUy0kKEFSQ0hfWDg2XzMyKSArPSAkKExJQkxJTlVYVVBMQVRf
QkFTRSkveDg2L2VudHJ5MzIuUwo+ICAgTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUwo+ICAgTElCTElO
VVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKExJQkxJTlVYVVBMQVRfQkFT
RSkvYXJtL2VudHJ5MzIuUwpOb3QgcmVsYXRlZCB0byB0aGlzIHBhdGNoIGJ1dCBBUkNIX0FSTV82
NCByZXBsYWNlZCB3aXRoIENPTkZJR19BUkNIX0FSTV82NAoKSXQgaXMgd2lzZSB0byBmaXggaXQg
YXMgYSBzZXBhcmF0ZSBwYXRjaAo+ICAgTElCTElOVVhVUExBVF9TUkNTLSQoQVJDSF9BUk1fNjQp
ICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4gK2lmZXEgKCQoQ09ORklH
X0hBVkVfU0NIRUQpLHkpCj4gK0xJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82
NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdGhyZWFkX3N0YXJ0LlN8Y29tbW9uCgpX
aHkgYXJlIHRocmVhZC5jIGFuZCBzd19jdHguYyBzcGVjaWZpYyB0byB0aGUgWDg2XzY0PwoKSWYg
d2Ugb25seSBzdXBwb3J0IHg4Nl82NCBwbGF0Zm9ybSBmb3Igbm93IGl0IG1pZ2h0IGJlIHdpc2Ug
dG8gbWVudGlvbiAKaXQgYXMgYSBjb21tZW50IG9yIGVsc2UgaXQgaXMgYmV0dGVyIHRvIGFkZCB0
aG9zZSBmaWxlcyB0byB0aGUgeDg2IGZvbGRlcj8KPiArTElCTElOVVhVUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3RocmVhZC5jfGNvbW1v
bgo+ICtMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCj4gK2VuZGlmCj4gICBMSUJMSU5VWFVQTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3NldHVwLmMKPiAg
IExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFT
RSkvY29uc29sZS5jCj4gICBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL3NodXRkb3duLmMKPiAKCgpUaGFua3MgJiBSZWdhcmRzClNoYXJh
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 13:31:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 13:31:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ftCBc-000265-8j; Fri, 24 Aug 2018 13:31: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=phrp=lh=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ftCBb-00025y-Db
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 13:31:35 +0000
X-Inumbo-ID: 1b3ff473-a7a2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1b3ff473-a7a2-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 13:32:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C376AF2073;
 Fri, 24 Aug 2018 15:31: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 85d5-kpeuTdi; Fri, 24 Aug 2018 15:31: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 69D47F206E
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 15:31: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, 24 Aug 2018 15:31:28 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <8646ebb7-2a5c-f27e-3f90-d2bd82719256@neclab.eu>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535109066-19372-3-git-send-email-simon.kuenzer@neclab.eu>
 <8646ebb7-2a5c-f27e-3f90-d2bd82719256@neclab.eu>
Date: Fri, 24 Aug 2018 15:31:24 +0200
Message-ID: <tza4s2efen7uxf.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RmxvcmlhbiBTY2htaWR0IDxGbG9yaWFuLlNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IE9u
IDA4LzI0LzIwMTggMDE6MTEgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+IEZyb206IFl1cmkg
Vm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+PiAKPj4gVGhpcyBwYXRjaCBhZGRp
dGlvbmFsbHkgYWRkcyBzb21lIGNyb3NzLWxpbmtzIGJldHdlZW4gYXBwbGljYXRpb24sCj4+IGlu
dGVybmFsIGxpYnJhcnksIGFuZCBleHRlcm5hbCBsaWJyYXJ5IGRldmVsb3BtZW50IGd1aWRlcy4K
Pj4gCj4+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFi
LmV1Pgo+PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPj4gLS0tCj4+ICAgZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgICAgICAgICAg
fCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+PiAgIGRvYy9ndWlkZXMvZGV2
ZWxvcGVycy1leHRlcm5hbC1saWIucnN0IHwgIDkgKysrKystLS0tCj4+ICAgZG9jL2d1aWRlcy9k
ZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QgfCAyNSArKysrKysrKysrKysrKystLS0tLS0tLS0t
Cj4+ICAgMyBmaWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkK
Pj4gCj4+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCBiL2RvYy9n
dWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0Cj4+IGluZGV4IDEyZTQ3MzkuLjQ1OGNjZmMgMTAwNjQ0
Cj4+IC0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0Cj4+ICsrKyBiL2RvYy9ndWlk
ZXMvZGV2ZWxvcGVycy1hcHAucnN0Cj4+IEBAIC0xMyw3ICsxMyw3IEBAIGFuZCByZWx5IG9uIFVu
aWtyYWZ0J3MgYnVpbGQgc3lzdGVtIHRvIGJ1aWxkIHRoZSBuZWNlc3Nhcnkgb2JqZWN0cyB3aXRo
Cj4+ICAgY29ycmVjdCBhbmQgY29tcGF0aWJsZSBjb21waWxlciBhbmQgbGlua2VyIGZsYWdzKS4K
Pj4gICAKPj4gICBJbiBncmVhdGVyIGRldGFpbCwgaW4gb3JkZXIgZm9yIGFuIGFwcGxpY2F0aW9u
IHRvIHdvcmsgd2l0aCBVbmlrcmFmdAo+PiAteW91IG5lZWQgdG8gcHJvdmlkZSBhdCBsZWFzdCB0
aGUgZm9sbG93aW5nIHRocmVlIGZpbGVzOgo+PiAreW91IG5lZWQgdG8gcHJvdmlkZSBhdCBsZWFz
dCB0aGUgZm9sbG93aW5nIGZvdXIgZmlsZXM6Cj4+ICAgCj4+ICAgICogKipNYWtlZmlsZSoqOiBV
c2VkIHRvIHNwZWNpZnkgd2hlcmUgdGhlIG1haW4gVW5pa3JhZnQgcmVwbyBpcyB3aXRoCj4+ICAg
ICAgcmVzcGVjdCB0byB0aGUgYXBwbGljYXRpb24ncyByZXBvLCBhcyB3ZWxsIGFzIHJlcG9zIGZv
ciBhbnkgZXh0ZXJuYWwKPj4gQEAgLTI2LDYgKzI2LDExIEBAIHlvdSBuZWVkIHRvIHByb3ZpZGUg
YXQgbGVhc3QgdGhlIGZvbGxvd2luZyB0aHJlZSBmaWxlczoKPj4gICAgKiAqKkNvbmZpZy51ayoq
OiBBIEtjb25maWctbGlrZSBzbmlwcGV0IHVzZWQgdG8gcG9wdWxhdGUgVW5pa3JhZnQncwo+PiAg
ICAgIG1lbnUgd2l0aCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBvcHRpb25zLgo+PiAgIAo+PiArICog
KipleHBvcnRzeW1zLnVrKio6IEEgdGV4dCBmaWxlIHdoZXJlIGVhY2ggbGluZSBjb250YWlucyB0
aGUgbmFtZQo+PiArICAgb2Ygb25lIHN5bWJvbCB0aGF0IHNob3VsZCBiZSBleHBvcnRlZCB0byBv
dGhlciBsaWJyYXJpZXMuIFRoaXMgZmlsZQo+PiArICAgdXN1YWxseSBjb250YWlucyBvbmx5IGBt
YWluYCBmb3IgYW4gYXBwbGljYXRpb24gdGhhdCBpcyBkZXZlbG9wZWQvcG9ydGVkCj4+ICsgICBh
cyBhIHNpbmdsZSBsaWJyYXJ5IHRvIFVuaWtyYWZ0Lgo+PiArCj4+ICAgVGhlIE1ha2VmaWxlIGlz
IGdlbmVyYWxseSBzaG9ydCBhbmQgc2ltcGxlIGFuZCBtaWdodCByZW1pbmQgeW91IHRvCj4+ICAg
TGludXgga2VybmVsIG1vZHVsZXMgdGhhdCBhcmUgYnVpbHQgb2ZmLXRyZWUuIEZvciBtb3N0IGFw
cGxpY2F0aW9ucwo+PiAgIHRoZSBNYWtlZmlsZSBzaG91bGQgY29udGFpbiBubyBtb3JlIHRoYW4g
dGhlIGZvbGxvd2luZzogOjoKPj4gQEAgLTQzLDYgKzQ4LDggQEAgdGhlIE1ha2VmaWxlIHNob3Vs
ZCBjb250YWluIG5vIG1vcmUgdGhhbiB0aGUgZm9sbG93aW5nOiA6Ogo+PiAgIFdlIGNvdmVyIHRo
ZSBmb3JtYXQgb2YgdGhlIG90aGVyIHR3byBmaWxlcyBpbiB0dXJuIG5leHQsIGZvbGxvd2VkIGJ5
Cj4+ICAgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGJ1aWxkIHByb2Nlc3MuCj4+ICAgCj4+ICsuLiBf
bGliLWVzc2VudGlhbC1maWxlczoKPj4gKwo+PiAgID09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KPj4gICBDb25maWcudWsKPj4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4+IEBA
IC0yMjksNiArMjM2LDggQEAgUmVzZXJ2ZWQgdmFyaWFibGUgbmFtZXMgaW4gdGhlIG5hbWUgc2Nv
cGUgYXJlIHNvIGZhcjogOjoKPj4gICAKPj4gICAgIEFQUE5BTUVfQkFTRSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC0gUGF0aCB0byBzb3VyY2UgYmFzZQo+PiAgICAgQVBQTkFNRV9CVUlM
RCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBQYXRoIHRvIHRhcmdldCBidWlsZCBkaXIK
Pj4gKyAgQVBQTkFNRV9FWFBPUlRTICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBQYXRoIHRv
IHRoZSBsaXN0IG9mIGV4cG9ydGVkIHN5bWJvbHMKPj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoZGVmYXVsdCBpcyAnZXhwb3J0c3ltcy51aycpCj4+ICAg
ICBBUFBOQU1FX09SSUdJTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFBhdGggdG8gZXh0
cmFjdGVkIGFyY2hpdmUKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKHdoZW4gZmV0Y2ggb3IgdW5hcmNoaXZlIHdhcyB1c2VkKQo+PiAgICAgQVBQTkFN
RV9DTEVBTiBBUFBOQU1FX0NMRUFOLXkgICAgICAgICAgICAgLSBMaXN0IG9mIGZpbGVzIHRvIGNs
ZWFuIGFkZGl0aW9uYWwKPj4gQEAgLTI2MCw2ICsyNjksMjcgQEAgUmVzZXJ2ZWQgdmFyaWFibGUg
bmFtZXMgaW4gdGhlIG5hbWUgc2NvcGUgYXJlIHNvIGZhcjogOjoKPj4gICAgIEFQUE5BTUVfRklM
RU5BTUVfVkFSSUFOVF9JTkNMVURFUyAgICAgICAgIC0gSW5jbHVkZXMgZm9yIGEgKnNwZWNpZmlj
KiBzb3VyY2UKPj4gICAgIEFQUE5BTUVfRklMRU5BTUVfVkFSSUFOVF9JTkNMVURFUy15ICAgICAg
ICAgZmlsZSBhbmQgdmFyaWFudCBvZiB0aGUgbGlicmFyeQo+PiAgIAo+PiArCj4+ICs9PT09PT09
PT09PT09PT09PT09PT09PT09PT09Cj4+ICtleHBvcnRzeW1zLnVrCj4+ICs9PT09PT09PT09PT09
PT09PT09PT09PT09PT09Cj4+ICtVbmlrcmFmdCBwcm92aWRlcyBzZXBhcmF0ZSBuYW1lc3BhY2Vz
IGZvciBlYWNoIGxpYnJhcnkuIFRoaXMgbWVhbnMgdGhhdAo+PiArZXZlcnkgZnVuY3Rpb24gYW5k
IHZhcmlhYmxlIGlzIG9ubHkgYmUgdmlzaWJsZSBhbmQgbGlua2FibGUgaW50ZXJuYWxseS4KPgo+
IHJlbW92ZSB0aGUgImJlIi4Kb3IgYWRkICJ3aWxsIiA6KQoKPgo+PiArCj4+ICtUbyBtYWtlIGEg
c3ltYm9sIHZpc2libGUgZm9yIG90aGVyIGxpYnJhcmllcywgYWRkIGl0IHRvIHRoaXMKPj4gK2V4
cG9ydHN5bXMudWsgZmlsZS4gSXQgaXMgc2ltcGx5IGEgZmxhdCBmaWxlLCB3aXRoIG9uZSBzeW1i
b2wgbmFtZSBwZXIKPj4gK2xpbmUuIExpbmUgY29tbWVudHMgbWF5IGJlIGludHJvZHVjZWQgYnkg
dGhlIGhhc2ggY2hhcmFjdGVyICgnIycpLiBUaGlzCj4+ICtvcHRpb24gbWF5IGJlIGdpdmVuIG1v
cmUgdGhhbiBvbmNlLgo+Cj4gIlRvIG1ha2UgYSBzeW1ib2wgdmlzaWJsZSB0byBvdGhlciBsaWJy
YXJpZXMsIGFkZCBpdCB0byBleHBvcnRzeW1zLnVrLCAKPiB3aXRoIG9uZSBzeW1ib2wgbmFtZSBw
ZXIgbGluZS4iCj4KPiBCeSB0aGUgd2F5LCBhcmUgZ2xvYnMgb2YgYW55IHNvcnQgYWxsb3dlZD8K
QXMgZmFyIGFzIEkga25vdyBpdCBkb2VzIG5vdCBzdXBwb3J0IGdsb2JzLiAKCj4KPj4gKwo+PiAr
SW4gY2FzZSBvZiBhcHBsaWNhdGlvbiwgdGhpcyBmaWxlIG5lZWQgdG8gaGF2ZSBqdXN0IHRoZSAi
bWFpbiIKPj4gK2Z1bmN0aW9uLiBGb3IgYSBsaWJyYXJ5IGFsbCBBUEkgZnVuY3Rpb25zIG11c3Qg
YmUgcHJlc2VudCB0aGVyZS4KPgo+IElmIHlvdSdyZSB3cml0aW5nIGFuIGFwcGxpY2F0aW9uLCB5
b3UgbmVlZCB0byBhZGQgdGhlICJtYWluIiBhcyB0aGUgZW50cnkgCj4gcG9pbnQgZnJvbSB1bmlr
cmFmdCBpbnRvIHRoaXMgZmlsZSwgYnV0IG1vc3QgbGlrZWx5IG5vIG90aGVyIGZ1bmN0aW9ucy4K
PiBGb3IgYSBsaWJyYXJ5LCBhbGwgZXh0ZXJuYWwgQVBJIGZ1bmN0aW9ucyBtdXN0IGJlIGxpc3Rl
ZCBoZXJlLgpIb3cgYWJvdXQgdGhpczoKCklmIHlvdSdyZSB3cml0aW5nIGFuIGFwcGxpY2F0aW9u
LCB5b3UgbmVlZCB0byBhZGQgdGhlICJtYWluIiBpbnRvIHRoaXMKZmlsZS4gTW9zdCBsaWtlbHkg
bm90aGluZyBlbHNlIHNob3VsZCBiZSB0aGVyZS4KCkZvciBhIGxpYnJhcnksIGFsbCBleHRlcm5h
bCBBUEkgZnVuY3Rpb25zIG11c3QgYmUgbGlzdGVkLgoKPgo+PiArCj4+ICtZb3UgY2FuIGNoYW5n
ZSB0aGUgbG9jYXRpb24gaWYgdGhpcyBmaWxlIGJ5IGRlZmluaW5nIHRoZQo+PiArYGBBUFBOQU1F
X0VYUE9SVFNgYCB2YXJpYWJsZSB3aXRoIHRoZSBwYXRoIHRvIGl0LiBUaGlzIGlzIGhlbHBmdWwg
aW4gY2FzZQo+PiArbXVsdGlwbGUgbGlicmFyaWVzIGFyZSBzaGFyaW5nIHRoZSBzYW1lIGJhc2Ug
Zm9sZGVyIG9yIHRoaXMgc3ltYm9sIGZpbGUKPj4gK2lzIHBhcnQgb2YgYSByZW1vdGVseSBmZXRj
aGVkIGFyY2hpdmUuCj4KPiBfb2ZfIHRoaXMgZmlsZS4gQWxzbywgIndpdGggdGhlIHBhdGggdG8g
aXQiIGlzbid0IDEwMCUgY2xlYXIgSSB0aGluay4gCj4gRG9lcyBpdCBtZWFuIEkgaGF2ZSB0byBn
aXZlIGEgZnVsbCBwYXRoPyBDYW4gb3B0aW9uYWxseSBmaXZlIGEgZnVsbCAKPiBwYXRoLCBidXQg
Y2FuIGFsc28gZ2l2ZSBhIHJlbGF0aXZlIG9uZT8gT25seSB0aGUgcGF0aCBvciBhbHNvIHRoZSBm
aWxlIG5hbWU/CklzIHRoaXMgb25lIGJldHRlcj8KCllvdSBjb3VsZCBvdmVycmlkZSB0aGUgZGVm
YXVsdCBwYXRoIG9mIHRoaXMgZmlsZSBieSBkZWZpbmluZyB0aGUKYGBBUFBOQU1FX0VYUE9SVFNg
YC4gVGhlIHBhdGggbXVzdCBiZSBlaXRoZXIgYWJzb2x1dGUgKHVzZQpBUFBOQU1FX0JBU0UpLCBv
ciByZWxhdGl2ZSB0byB0aGUgdW5pa3JhZnQgc291cmNlcyBkaXIuCgpGb3IgdGhlIHNha2Ugb2Yg
ZmlsZSBzdHJ1Y3R1cmUgY29uc2lzdGVuY3ksIGl0IGlzIG5vdCByZWNvbW1lbmRlZCB0bwpjaGFu
Z2UgdGhlIGRlZmF1bHQgcGF0aCwgdW5sZXNzIGl0IGlzIHJlYWxseSBuZWNlc3NhcnkuIEZvciBl
eGFtcGxlIGlmCm11bHRpcGxlIGxpYnJhcmllcyBhcmUgc2hhcmluZyB0aGUgc2FtZSBiYXNlIGZv
bGRlciBvciB0aGlzIHN5bWJvbCBmaWxlCmlzIHBhcnQgb2YgYSByZW1vdGVseSBmZXRjaGVkIGFy
Y2hpdmUuCgoKPgo+PiArCj4+ICsKPj4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4+
ICAgTWFrZSBUYXJnZXRzCj4+ICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+PiBkaWZm
IC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFsLWxpYi5yc3QgYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdAo+PiBpbmRleCA1MThjMWZlLi5mYjc2YmQ4
IDEwMDY0NAo+PiAtLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdAo+
PiArKysgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdAo+PiBAQCAtMiwx
MCArMiwxMSBAQAo+PiAgIEV4dGVybmFsIExpYnJhcnkgRGV2ZWxvcG1lbnQKPj4gICAqKioqKioq
KioqKioqKioqKioqKioqKioqKioqCj4+ICAgUG9ydGluZyBhbiBleHRlcm5hbCBsaWJyYXJ5IChl
LmcuLCBvcGVuc3NsKSBpc24ndCB0b28gZGlmZmVyZW50IGZyb20KPj4gLXBvcnRpbmcgYW4gYXBw
bGljYXRpb246IGluIHRoaXMgY2FzZSwgbm8gTWFrZWZpbGUgaXMgbmVlZGVkLCBhbmQKPj4gLU1h
a2VmaWxlLnVrIGZvbGxvd3MgdGhlIHNhbWUgZm9ybWF0IGRlc2NyaWJlZCBhYm92ZSBleGNlcHQg
dGhhdCBmb3IgbmFtaW5nCj4+IC1gYGxpYmBgIGlzIHByZWZpeGVkIGluc3RlYWQgb2YgYGBhcHBg
YCAoYGBsaWJbbmFtZV1gYCBpbnN0ZWFkIG9mIGBgYXBwW25hbWVdYGA7Cj4+IC1lLmcuLCBgYGxp
Ym5ld2xpYmBgIGZvciBgYG5ld2xpYmBgKS4KPj4gK3BvcnRpbmcgYW4gOmRvYzpgYXBwbGljYXRp
b24gPGRldmVsb3BlcnMtYXBwPmA6IGluIHRoaXMgY2FzZSwgbm8KPj4gK01ha2VmaWxlIGlzIG5l
ZWRlZCwgYW5kIE1ha2VmaWxlLnVrIGZvbGxvd3MgdGhlIHNhbWUgZm9ybWF0IGRlc2NyaWJlZAo+
PiArYWJvdmUgZXhjZXB0IHRoYXQgZm9yIG5hbWluZyBgYGxpYmBgIGlzIHByZWZpeGVkIGluc3Rl
YWQgb2YgYGBhcHBgYAo+PiArKGBgbGliW25hbWVdYGAgaW5zdGVhZCBvZiBgYGFwcFtuYW1lXWBg
OyBlLmcuLCBgYGxpYm5ld2xpYmBgIGZvcgo+PiArYGBuZXdsaWJgYCkuCj4+ICAgCj4+ICAgQW5v
dGhlciBkaWZmZXJlbmNlIHJlbGF0ZXMgdG8gQ29uZmlnLnVrOiBZb3Ugc3Vycm91bmQgeW91ciBz
ZXR0aW5ncyB3aXRoCj4+ICAgYGBtZW51Y29uZmlnYGAgdGhhdCBlbmFibGVzIHNlbGVjdGluZyBh
bmQgZGVzZWxlY3RpbmcgdGhlIGxpYnJhcnkuIFRoZSBuYW1lIG9mCj4+IGRpZmYgLS1naXQgYS9k
b2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxv
cGVycy1pbnRlcm5hbC1saWIucnN0Cj4+IGluZGV4IGUxZDMwMzcuLjhjZDk1MzkgMTAwNjQ0Cj4+
IC0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cj4+ICsrKyBiL2Rv
Yy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cj4+IEBAIC0xLDggKzEsOCBAQAo+
PiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioKPj4gICBJbnRlcm5hbCBMaWJyYXJ5IERl
dmVsb3BtZW50Cj4+ICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+PiAtVW5pa3JhZnQg
bGlicmFyaWVzIGFyZSBubyBkaWZmZXJlbnQgdGhhbiBleHRlcm5hbCBvbmVzLCBleGNlcHQgZm9y
IHRoZQo+PiAtZmFjdCB0aGF0Cj4+ICtVbmlrcmFmdCBsaWJyYXJpZXMgYXJlIG5vIGRpZmZlcmVu
dCB0aGFuIDpkb2M6YGV4dGVybmFsIG9uZXMKPj4gKzxkZXZlbG9wZXJzLWV4dGVybmFsLWxpYj5g
LCBleGNlcHQgZm9yIHRoZSBmYWN0IHRoYXQKPj4gICAKPj4gICAxLiB0aGV5IGFyZSBwYXJ0IG9m
IHRoZSBtYWluIFVuaWtyYWZ0IHJlcG8gYW5kIGxpdmUgdW5kZXIgdGhlCj4+ICAgICAgYGBsaWIv
bmFtZS9gYCBkaXJlY3Rvcmllcy4KPj4gQEAgLTQwLDE0ICs0MCwxOSBAQCBsb29rcyBhcyBmb2xs
b3dzOiA6Ogo+PiAgICAg4pSc4pSA4pSAIGluY2x1ZGUKPj4gICAgIOKUgiAgIOKUlOKUgOKUgCB1
awo+PiAgICAg4pSCICAgICAgIOKUlOKUgOKUgCBbY2F0ZWdvcnldLmgKPj4gLSAg4pSU4pSA4pSA
IE1ha2VmaWxlLnVrCj4+IC0KPj4gLVRoZSBgYENvbmZpZy51a2BgIGFuZCBgYE1ha2VmaWxlLnVr
YGAgZmlsZXMgYXJlIGZhaXJseQo+PiAtc3RyYWlnaHRmb3J3YXJkLCB5b3UgY2FuIHJlZmVyIHRv
IGFuIGV4aXN0aW5nIEFQSSBpbiB0aGUgcmVwbyB0byBzZWUKPj4gLXdoYXQgdGhleSBsb29rIGxp
a2UuIFRoZSBoZWFkZXIgZmlsZSBjb250YWlucyB0aGUgQVBJIGl0c2VsZiBhbmQKPj4gLWZvbGxv
d3MgYSBnZW5lcmljIHN0cnVjdHVyZSB0aGF0IGFsbCBBUElzIHNob3VsZCBmb2xsb3c7IHBsZWFz
ZSByZWZlcgo+PiAtdG8gZXhpc3RpbmcgQVBJIGhlYWRlciBmaWxlcyBpZiB5b3UnZCBsaWtlIHRv
IHNlZSB3aGF0IHRoZXNlIGxvb2sKPj4gLWxpa2UgKGUuZy4sIGBgbGlidWthbGxvY2BgLCBgYGxp
YnVrc2NoZWRgYCkuCj4+ICsgIOKUnOKUgOKUgCBNYWtlZmlsZS51awo+PiArICDilJTilIDilIAg
ZXhwb3J0c3ltcy51awo+PiArCj4+ICsKPj4gK1RoZSBgYENvbmZpZy51a2BgLCBgYE1ha2VmaWxl
LnVrYGAgYW5kIGBgZXhwb3J0c3ltcy51a2BgIGZpbGVzIGFyZQo+PiArZmFpcmx5IHN0cmFpZ2h0
Zm9yd2FyZCwgeW91IGNhbiByZWZlciB0byBhbiBleGlzdGluZyBBUEkgaW4gdGhlIHJlcG8KPgo+
ICIuLi5zdHJhaWdodGZvcndhcmQsIHlvdSBjYW4uLi4iOiBJJ2QgbWFrZSB0aGF0IHR3byBzZW50
ZW5jZXMgc3BsaXQgYnkgYSAKPiBzZW1pY29sb24gb3IgcGVyaW9kLgo+Cj4+ICt0byBzZWUgd2hh
dCB0aGV5IGxvb2sgbGlrZS4gQWxzbyBjaGVjayB0aGUgY29ycmVzcG9uZGluZyBzZWN0aW9ucwo+
PiArOnJlZjpgQXBwbGljYXRpb24gRGV2ZWxvcG1lbnQgYW5kIFBvcnRpbmcgPGxpYi1lc3NlbnRp
YWwtZmlsZXM+YAo+PiArCj4+ICtUaGUgaGVhZGVyIGZpbGUgY29udGFpbnMgdGhlIEFQSSBpdHNl
bGYKPj4gK2FuZCBmb2xsb3dzIGEgZ2VuZXJpYyBzdHJ1Y3R1cmUgdGhhdCBhbGwgQVBJcyBzaG91
bGQgZm9sbG93OyBwbGVhc2UKPj4gK3JlZmVyIHRvIGV4aXN0aW5nIEFQSSBoZWFkZXIgZmlsZXMg
aWYgeW91J2QgbGlrZSB0byBzZWUgd2hhdCB0aGVzZQo+PiArbG9vayBsaWtlIChlLmcuLCBgYGxp
YnVrYWxsb2NgYCwgYGBsaWJ1a3NjaGVkYGApLgo+PiAgIAo+PiAgIFRvIGltcGxlbWVudCBhIGxp
YnJhcnkgdGhhdCBjb21wbGllcyB3aXRoIGFuIEFQSSwgd2UgYmVnaW4gYnkgY3JlYXRpbmcKPj4g
ICBhIHNpbWlsYXIgZGlyZWN0b3J5IHN0cnVjdHVyZSBhcyBhYm92ZSwgdXNpbmcgYGB1a1tjYXRl
Z29yeV1bbmFtZV1gYAo+PiAKPgo+IC0tIAo+IERyLiBGbG9yaWFuIFNjaG1pZHQKPiDjg5Xjg63j
g7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKPiBSZXNlYXJjaCBTY2llbnRpc3QsCj4gU3lz
dGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cAo+IE5FQyBMYWJvcmF0b3JpZXMgRXVyb3Bl
Cj4gS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKPiBUZWwuICAgICAr
NDkgKDApNjIyMSA0MzQyLTI2NQo+IEZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1Cj4gZS1t
YWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo+ID09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IFJlZ2lzdGVyZWQgYXQgQW10
c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKLS0gCll1cmkgVm9sY2hrb3YK
U29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2
CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 13:55:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 13:55:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ftCYc-0004cF-Ao; Fri, 24 Aug 2018 13:55: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ftCYb-0004c9-Ov
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 13:55:21 +0000
X-Inumbo-ID: 6e4e57bf-a7a5-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6e4e57bf-a7a5-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 13:56:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2866C1046CF;
 Fri, 24 Aug 2018 15:55: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 r1vYeG981A8u; Fri, 24 Aug 2018 15:55: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 07EC9104308
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 15:55: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; Fri, 24 Aug
 2018 15:55:16 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180824112313.9711-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <314aa1e7-930b-be1f-5826-14d322e2ec8e@neclab.eu>
Date: Fri, 24 Aug 2018 15:55: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: <20180824112313.9711-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] 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>

SGV5IEZsb3JpYW4sCgpPbiAyNC4wOC4yMDE4IDEzOjIzLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6
Cj4gdWtfbWFsbG9jX2lmcGFnZXMgcmV0dXJuZWQgdGhlIHdyb25nIHBvaW50ZXIsIGJlY2F1c2Ug
aXQgYWRkZWQKPiBzaXplb2Yoc2l6ZV90KSB0byBhIHBvaW50ZXIgb2YgdHlwZSBzaXplX3QuIEhl
bmNlLCB0aGUgcmV0dXJuIHZhbHVlCj4gd2Fzbid0IG9mZnNldCBmcm9tIGludHB0ciBieSBzaXpl
X3QgYnl0ZXMsIGJ1dCBieSBzaXplX3Qqc2l6ZV90IGJ5dGVzLgo+IAo+IFRoaXMgcGF0Y2ggbWFr
ZXMgaW50cHRyIGEgdm9pZCogaW4gcGxhY2VzIGluIHdoaWNoIGl0cyBwcm9wZXJ0eSBhcwo+IHNp
emVfdCogaXNuJ3QgdXNlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvdWthbGxvYy9hbGxvYy5jIHwg
OCArKysrLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlv
bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2MvYWxsb2MuYyBiL2xpYi91a2FsbG9j
L2FsbG9jLmMKPiBpbmRleCA1MmU5YTc3Li4yZjVlMzY0IDEwMDY0NAo+IC0tLSBhL2xpYi91a2Fs
bG9jL2FsbG9jLmMKPiArKysgYi9saWIvdWthbGxvYy9hbGxvYy5jCj4gQEAgLTE2Nyw3ICsxNjcs
NyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCB1a19hbGxvY19zaXplX3RvX29yZGVyKHNpemVfdCBz
aXplKQo+ICAgCj4gICB2b2lkICp1a19tYWxsb2NfaWZwYWdlcyhzdHJ1Y3QgdWtfYWxsb2MgKmEs
IHNpemVfdCBzaXplKQo+ICAgewo+IC0Jc2l6ZV90ICppbnRwdHI7Cj4gKwl2b2lkICppbnRwdHI7
Cj4gICAJc2l6ZV90IG9yZGVyOwo+ICAgCXNpemVfdCByZWFsc2l6ZSA9IHNpemVvZihvcmRlcikg
KyBzaXplOwo+ICAgCj4gQEAgLTE4MSw3ICsxODEsNyBAQCB2b2lkICp1a19tYWxsb2NfaWZwYWdl
cyhzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBzaXplKQo+ICAgCWlmICghaW50cHRyKQo+ICAg
CQlyZXR1cm4gTlVMTDsKPiAgIAo+IC0JKmludHB0ciA9IG9yZGVyOwo+ICsJKihzaXplX3QgKilp
bnRwdHIgPSBvcmRlcjsKPiAgIAlyZXR1cm4gaW50cHRyICsgc2l6ZW9mKG9yZGVyKTsKCkh1bS4u
LiBwb2ludGVyIGFyaXRobWV0aWNzIG9uIHlvdXIgY2FsY3VsYXRpb24gb2YgeW91ciByZXR1cm5l
ZCB2YWx1ZSAKd2FzIGNhdXNpbmcgdGhlIHByb2JsZW0uIEkgc29tZWhvdyBkbyBub3QgbGlrZSB0
aGF0IHRoZSBzb2x1dGlvbiBpcyAKcGxhY2VkIHNvbWV3aGVyZSBlbHNlIGluIHRoZSBmdW5jdGlv
biB0byBtYWtlIHRoZSByZXR1cm4gc3RhdGVtZW50IGNvcnJlY3QuCldoYXQgaWYgeW91IHdvdWxk
IGhhdmUgZG9uZSB0aGlzIG9uIHRoZSByZXR1cm4/OgoKcmV0dXJuICh2b2lkICopKCh1aW50cHRy
X3QpaW50cHRyICsgc2l6ZW9mKG9yZGVyKSkKCk9yIHlvdSBjb3VsZCBkZWNsYXJlIGludHB0ciBh
cyB1aW50cHRyX3QuIEkgdGhpbmsgdGhpcyBpcyBjbGVhcmVyIHRvIAp1bmRlcnN0YW5kIHdoYXQg
aXQgZ29pbmcgb24uCgo+ICAgfQo+ICAgCj4gQEAgLTIyOSw3ICsyMjksNyBAQCB2b2lkICp1a19y
ZWFsbG9jX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpwdHIsIHNpemVfdCBzaXpl
KQo+ICAgaW50IHVrX3Bvc2l4X21lbWFsaWduX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLAo+
ICAgCQkJCXZvaWQgKiptZW1wdHIsIHNpemVfdCBhbGlnbiwgc2l6ZV90IHNpemUpCj4gICB7Cj4g
LQlzaXplX3QgKmludHB0cjsKPiArCXZvaWQgKmludHB0cjsKPiAgIAlzaXplX3QgcmVhbHNpemU7
Cj4gICAJc2l6ZV90IG9yZGVyOwo+ICAgCj4gQEAgLTI1OSw3ICsyNTksNyBAQCBpbnQgdWtfcG9z
aXhfbWVtYWxpZ25faWZwYWdlcyhzdHJ1Y3QgdWtfYWxsb2MgKmEsCj4gICAJaWYgKCFpbnRwdHIp
Cj4gICAJCXJldHVybiBFTk9NRU07Cj4gICAKPiAtCSppbnRwdHIgPSBvcmRlcjsKPiArCSooc2l6
ZV90ICopaW50cHRyID0gb3JkZXI7Cj4gICAJKm1lbXB0ciA9ICh2b2lkICopIEFMSUdOX1VQKCh1
aW50cHRyX3QpaW50cHRyICsgc2l6ZW9mKG9yZGVyKSwgYWxpZ24pOwo+ICAgCXJldHVybiAwOwo+
ICAgfQo+IAoKVGhhbmtzLAoKU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 14:00:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 14:00: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 1ftCdD-0005Ui-B4; Fri, 24 Aug 2018 14: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ftCdC-0005RT-0o
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 14:00:06 +0000
X-Inumbo-ID: cf08f1d4-a7a5-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cf08f1d4-a7a5-11e8-a8a5-bc764e045a96;
 Fri, 24 Aug 2018 15:58:42 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3EE201046CF;
 Fri, 24 Aug 2018 16:00: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 h7NC2U55tohn; Fri, 24 Aug 2018 16: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 mailer1.neclab.eu (Postfix) with ESMTPS id 18659104308;
 Fri, 24 Aug 2018 15:59: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, 24 Aug
 2018 15:59:57 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180824095324.30895-1-florian.schmidt@neclab.eu>
 <20180824095324.30895-2-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <7a35d238-b456-3983-01cb-730c38b3b00b@neclab.eu>
Date: Fri, 24 Aug 2018 15:59: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: <20180824095324.30895-2-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/2] lib/nolibc: Add strtok
 to string.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: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MjQuMDguMjAxOCAxMTo1MywgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEFkZCBzdHJ0b2sgYW5k
IGRlcGVuZGVudCBmdW5jdGlvbnMgdG8gc3RyaW5nLmguCj4gVGhlc2UgYXJlIHJlcXVpcmVkIGZv
ciB0aGUgWGVuIG5ldHdvcmsgbmV0ZnJvbnQgZHJpdmVyLgo+IAo+IEZ1bmN0aW9ucyBhcmUgdGFr
ZW4gZnJvbSBtdXNsIHYxLjEuMTkKPiBtdXNsIGdpdCBjb21taXQgcmVmIDU1ZGYwOWJmY2NiZmUy
MWZjOWRkN2Q4Zjk0NTUwYzBmZjI1YWNlMDQKPiAKPiBTaWduZWQtb2ZmLWJ5OiBSYXp2YW4gQ29q
b2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBGbG9y
aWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvbm9s
aWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgIDYgKy0KPiAgIGxpYi9ub2xpYmMvc3RyaW5nLmMgICAg
ICAgICB8IDExMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPiAgIDIgZmls
ZXMgY2hhbmdlZCwgMTAxIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg
LS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9saWIvbm9saWJjL2luY2x1ZGUv
c3RyaW5nLmgKPiBpbmRleCA2NzdmNTI4Li4xZDYzYWU5IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xp
YmMvaW5jbHVkZS9zdHJpbmcuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+
IEBAIC01NCw5ICs1NCwxMyBAQCBjaGFyICpzdHJuY3B5KGNoYXIgKmRzdCwgY29uc3QgY2hhciAq
c3JjLCBzaXplX3QgbGVuKTsKPiAgIGNoYXIgKnN0cmNweShjaGFyICpkc3QsIGNvbnN0IGNoYXIg
KnNyYyk7Cj4gICBzaXplX3Qgc3Rybmxlbihjb25zdCBjaGFyICpzdHIsIHNpemVfdCBtYXhsZW4p
Owo+ICAgc2l6ZV90IHN0cmxlbihjb25zdCBjaGFyICpzdHIpOwo+IC1jb25zdCBjaGFyICpzdHJj
aHIoY29uc3QgY2hhciAqc3RyLCBpbnQgYyk7Cj4gK2NoYXIgKnN0cmNocm51bChjb25zdCBjaGFy
ICpzLCBpbnQgYyk7Cj4gK2NoYXIgKnN0cmNocihjb25zdCBjaGFyICpzdHIsIGludCBjKTsKPiAg
IGludCBzdHJuY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIsIHNpemVfdCBs
ZW4pOwo+ICAgaW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKTsK
PiArc2l6ZV90IHN0cmNzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYyk7Cj4gK3NpemVf
dCBzdHJzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYyk7Cj4gK2NoYXIgKnN0cnRvayhj
aGFyICpyZXN0cmljdCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXApOwo+ICAgCj4gICAjaWZk
ZWYgX19jcGx1c3BsdXMKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBi
L2xpYi9ub2xpYmMvc3RyaW5nLmMKPiBpbmRleCBiZjg5MTA2Li5lZWUzMTEzIDEwMDY0NAo+IC0t
LSBhL2xpYi9ub2xpYmMvc3RyaW5nLmMKPiArKysgYi9saWIvbm9saWJjL3N0cmluZy5jCj4gQEAg
LTEsOCArMSw3IEBACj4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSBBTkQgTUlUICov
Cj4gICAvKgo+ICAgICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+Cj4gICAgKgo+IC0gKgo+ICAgICogQ29weXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3Bl
IEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAgICAqCj4gICAg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKPiBAQCAtMzIsNiArMzEsMzEgQEAKPiAgICAqCj4gICAgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICAgICovCj4g
Ky8qIEZvciB0aGUgcGFydHMgdGFrZW4gZnJvbSBtdXNsIChtYXJrZWQgYXMgc3VjaCBiZWxvdyks
IHRoZSBNSVQgbGljZW5jZQo+ICsgKiBhcHBsaWVzIGluc3RlYWQ6Cj4gKyAqIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KPiArICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMTQgUmljaCBGZWxrZXIsIGV0IGFsLgo+ICsg
Kgo+ICsgKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8g
YW55IHBlcnNvbiBvYnRhaW5pbmcKPiArICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFz
c29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlCj4gKyAqICJTb2Z0d2FyZSIpLCB0byBk
ZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcKPiArICog
d2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdl
LCBwdWJsaXNoLAo+ICsgKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3Bp
ZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8KPiArICogcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0
aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCj4gKyAqIHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9uczoKPiArICoKPiArICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3Rp
Y2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKPiArICogaW5jbHVkZWQgaW4g
YWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gKyAq
Cj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZ
IE9GIEFOWSBLSU5ELAo+ICsgKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9U
IExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YKPiArICogTUVSQ0hBTlRBQklMSVRZLCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULgo+ICsgKiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFC
TEUgRk9SIEFOWQo+ICsgKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICsgKiBUT1JUIE9SIE9USEVSV0lTRSwgQVJJ
U0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRQo+ICsgKiBTT0ZUV0FS
RSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KPiArICogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQo+ICsgKi8KPiAgIAo+ICAgI2luY2x1ZGUgPHN0ZGludC5oPgo+ICAgI2luY2x1
ZGUgPHN0cmluZy5oPgo+IEBAIC0xMzAsMTkgKzE1NCw2IEBAIGNoYXIgKnN0cmNweShjaGFyICpk
c3QsIGNvbnN0IGNoYXIgKnNyYykKPiAgIAlyZXR1cm4gc3RybmNweShkc3QsIHNyYywgU0laRV9N
QVgpOwo+ICAgfQo+ICAgCj4gLWNvbnN0IGNoYXIgKnN0cmNocihjb25zdCBjaGFyICpzdHIsIGlu
dCBjKQo+IC17Cj4gLQljb25zdCBjaGFyICpwb3MgPSBzdHI7Cj4gLQo+IC0JZm9yICg7ICpwb3Mg
IT0gJ1wwJzsgKytwb3MpCj4gLQkJaWYgKCpwb3MgPT0gKGNoYXIpIGMpCj4gLQkJCXJldHVybiBw
b3M7Cj4gLQlpZiAoYyA9PSAwKQo+IC0JCXJldHVybiBwb3M7Cj4gLQo+IC0JcmV0dXJuIE5VTEw7
Cj4gLX0KPiAtCj4gICBpbnQgc3RybmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpz
dHIyLCBzaXplX3QgbGVuKQo+ICAgewo+ICAgCWNvbnN0IGNoYXIgKmMxID0gKGNvbnN0IGNoYXIg
KilzdHIxOwo+IEBAIC0xNjYsMyArMTc3LDczIEBAIGludCBzdHJjbXAoY29uc3QgY2hhciAqc3Ry
MSwgY29uc3QgY2hhciAqc3RyMikKPiAgIAo+ICAgCXJldHVybiBfX3JlczsKPiAgIH0KPiArCj4g
Ky8qIFRoZSBmb2xsb3dpbmcgY29kZSBpcyB0YWtlbiBmcm9tIG11c2wgbGliYyAqLwo+ICsjZGVm
aW5lIEFMSUdOIChzaXplb2Yoc2l6ZV90KSkKPiArI2RlZmluZSBPTkVTICgoc2l6ZV90KS0xL1VD
SEFSX01BWCkKPiArI2RlZmluZSBISUdIUyAoT05FUyAqIChVQ0hBUl9NQVgvMisxKSkKPiArI2Rl
ZmluZSBIQVNaRVJPKHgpICgoeCktT05FUyAmIH4oeCkgJiBISUdIUykKPiArI2RlZmluZSBCSVRP
UChhLGIsb3ApIFwKPiArICgoYSlbKHNpemVfdCkoYikvKDgqc2l6ZW9mICooYSkpXSBvcCAoc2l6
ZV90KTE8PCgoc2l6ZV90KShiKSUoOCpzaXplb2YgKihhKSkpKQo+ICsKPiArY2hhciAqc3RyY2hy
bnVsKGNvbnN0IGNoYXIgKnMsIGludCBjKQo+ICt7Cj4gKwlzaXplX3QgKncsIGs7Cj4gKwo+ICsJ
YyA9ICh1bnNpZ25lZCBjaGFyKWM7Cj4gKwlpZiAoIWMpIHJldHVybiAoY2hhciAqKXMgKyBzdHJs
ZW4ocyk7Cj4gKwo+ICsJZm9yICg7ICh1aW50cHRyX3QpcyAlIEFMSUdOOyBzKyspCj4gKwkJaWYg
KCEqcyB8fCAqKHVuc2lnbmVkIGNoYXIgKilzID09IGMpIHJldHVybiAoY2hhciAqKXM7Cj4gKwlr
ID0gT05FUyAqIGM7Cj4gKwlmb3IgKHcgPSAodm9pZCAqKXM7ICFIQVNaRVJPKCp3KSAmJiAhSEFT
WkVSTygqd15rKTsgdysrKTsKPiArCWZvciAocyA9ICh2b2lkICopdzsgKnMgJiYgKih1bnNpZ25l
ZCBjaGFyICopcyAhPSBjOyBzKyspOwo+ICsJcmV0dXJuIChjaGFyICopczsKPiArfQo+ICsKPiAr
Y2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnMsIGludCBjKQo+ICt7Cj4gKwljaGFyICpyID0gc3Ry
Y2hybnVsKHMsIGMpOwo+ICsJcmV0dXJuICoodW5zaWduZWQgY2hhciAqKXIgPT0gKHVuc2lnbmVk
IGNoYXIpYyA/IHIgOiAwOwo+ICt9Cj4gKwo+ICtzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpz
LCBjb25zdCBjaGFyICpjKQo+ICt7Cj4gKwljb25zdCBjaGFyICphID0gczsKPiArCXNpemVfdCBi
eXRlc2V0WzMyL3NpemVvZihzaXplX3QpXTsKPiArCj4gKwlpZiAoIWNbMF0gfHwgIWNbMV0pIHJl
dHVybiBzdHJjaHJudWwocywgKmMpLWE7Cj4gKwo+ICsJbWVtc2V0KGJ5dGVzZXQsIDAsIHNpemVv
ZiBieXRlc2V0KTsKPiArCWZvciAoOyAqYyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNo
YXIgKiljLCB8PSk7IGMrKyk7Cj4gKwlmb3IgKDsgKnMgJiYgIUJJVE9QKGJ5dGVzZXQsICoodW5z
aWduZWQgY2hhciAqKXMsICYpOyBzKyspOwo+ICsJcmV0dXJuIHMtYTsKPiArfQo+ICsKPiArc2l6
ZV90IHN0cnNwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKQo+ICt7Cj4gKwljb25zdCBj
aGFyICphID0gczsKPiArCXNpemVfdCBieXRlc2V0WzMyL3NpemVvZihzaXplX3QpXSA9IHsgMCB9
Owo+ICsKPiArCWlmICghY1swXSkgcmV0dXJuIDA7Cj4gKwlpZiAoIWNbMV0pIHsKPiArCQlmb3Ig
KDsgKnMgPT0gKmM7IHMrKyk7Cj4gKwkJcmV0dXJuIHMtYTsKPiArCX0KPiArCj4gKwlmb3IgKDsg
KmMgJiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0pOyBjKyspOwo+ICsJ
Zm9yICg7ICpzICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMsICYpOyBzKysp
Owo+ICsJcmV0dXJuIHMtYTsKPiArfQo+ICsKPiArY2hhciAqc3RydG9rKGNoYXIgKnJlc3RyaWN0
IHMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCkKPiArewo+ICsJc3RhdGljIGNoYXIgKnA7Cj4g
KwlpZiAoIXMgJiYgIShzID0gcCkpIHJldHVybiBOVUxMOwo+ICsJcyArPSBzdHJzcG4ocywgc2Vw
KTsKPiArCWlmICghKnMpIHJldHVybiBwID0gMDsKPiArCXAgPSBzICsgc3RyY3NwbihzLCBzZXAp
Owo+ICsJaWYgKCpwKSAqcCsrID0gMDsKPiArCWVsc2UgcCA9IDA7Cj4gKwlyZXR1cm4gczsKPiAr
fQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 14:00:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 14: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 1ftCdL-0005YJ-Ch; Fri, 24 Aug 2018 14:00: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ftCdK-0005YA-5v
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 14:00:14 +0000
X-Inumbo-ID: 1d365534-a7a6-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1d365534-a7a6-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 14:00:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7D0D1F2073;
 Fri, 24 Aug 2018 16:00: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 M1VwNVT2PW_q; Fri, 24 Aug 2018 16:00: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 32DA5F206E;
 Fri, 24 Aug 2018 16:00: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, 24 Aug
 2018 16:00:07 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180824095324.30895-1-florian.schmidt@neclab.eu>
 <20180824095324.30895-3-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3e9a610e-98ec-ce2a-c314-20a5542f6316@neclab.eu>
Date: Fri, 24 Aug 2018 16:00: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: <20180824095324.30895-3-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/2] lib/nolibc: Conform code
 taken from musl to our style
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: 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
MjQuMDguMjAxOCAxMTo1MywgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFRoaXMgZml4ZXMgYWxs
IHN0eWxlIHdhcm5pbmdzIGFuZCBlcnJvcnMsIGFzIHdlbGwgYXMgY29tcGlsZXIgd2FybmluZ3MK
PiBvbiBIQVNaRVJPICgtV3BhcmVudGhlc2VzKS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSYXp2YW4g
Q29qb2NhcnUgPHJhenZhbi5jb2pvY2FydTkzQGdtYWlsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBG
bG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIv
bm9saWJjL3N0cmluZy5jIHwgNjcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRp
b25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RyaW5nLmMgYi9saWIvbm9saWJj
L3N0cmluZy5jCj4gaW5kZXggZWVlMzExMy4uZDRhNjQ2OSAxMDA2NDQKPiAtLS0gYS9saWIvbm9s
aWJjL3N0cmluZy5jCj4gKysrIGIvbGliL25vbGliYy9zdHJpbmcuYwo+IEBAIC0xODAsNzAgKzE4
MCw4NyBAQCBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpCj4g
ICAKPiAgIC8qIFRoZSBmb2xsb3dpbmcgY29kZSBpcyB0YWtlbiBmcm9tIG11c2wgbGliYyAqLwo+
ICAgI2RlZmluZSBBTElHTiAoc2l6ZW9mKHNpemVfdCkpCj4gLSNkZWZpbmUgT05FUyAoKHNpemVf
dCktMS9VQ0hBUl9NQVgpCj4gLSNkZWZpbmUgSElHSFMgKE9ORVMgKiAoVUNIQVJfTUFYLzIrMSkp
Cj4gLSNkZWZpbmUgSEFTWkVSTyh4KSAoKHgpLU9ORVMgJiB+KHgpICYgSElHSFMpCj4gLSNkZWZp
bmUgQklUT1AoYSxiLG9wKSBcCj4gLSAoKGEpWyhzaXplX3QpKGIpLyg4KnNpemVvZiAqKGEpKV0g
b3AgKHNpemVfdCkxPDwoKHNpemVfdCkoYiklKDgqc2l6ZW9mICooYSkpKSkKPiArI2RlZmluZSBP
TkVTICgoc2l6ZV90KSAtMSAvIFVDSEFSX01BWCkKPiArI2RlZmluZSBISUdIUyAoT05FUyAqIChV
Q0hBUl9NQVggLyAyICsgMSkpCj4gKyNkZWZpbmUgSEFTWkVSTyh4KSAoKCh4KSAtIE9ORVMpICYg
fih4KSAmIEhJR0hTKQo+ICsjZGVmaW5lIEJJVE9QKGEsIGIsIG9wKSBcCj4gKwkJKChhKVsoc2l6
ZV90KShiKSAvICg4KnNpemVvZiAqKGEpKV0gb3AgXAo+ICsJCShzaXplX3QpMSA8PCAoKHNpemVf
dCkoYikgJSAoOCAqIHNpemVvZiAqKGEpKSkpCj4gICAKPiAgIGNoYXIgKnN0cmNocm51bChjb25z
dCBjaGFyICpzLCBpbnQgYykKPiAgIHsKPiAgIAlzaXplX3QgKncsIGs7Cj4gICAKPiAgIAljID0g
KHVuc2lnbmVkIGNoYXIpYzsKPiAtCWlmICghYykgcmV0dXJuIChjaGFyICopcyArIHN0cmxlbihz
KTsKPiArCWlmICghYykKPiArCQlyZXR1cm4gKGNoYXIgKilzICsgc3RybGVuKHMpOwo+ICAgCj4g
ICAJZm9yICg7ICh1aW50cHRyX3QpcyAlIEFMSUdOOyBzKyspCj4gLQkJaWYgKCEqcyB8fCAqKHVu
c2lnbmVkIGNoYXIgKilzID09IGMpIHJldHVybiAoY2hhciAqKXM7Cj4gKwkJaWYgKCEqcyB8fCAq
KHVuc2lnbmVkIGNoYXIgKilzID09IGMpCj4gKwkJCXJldHVybiAoY2hhciAqKXM7Cj4gICAJayA9
IE9ORVMgKiBjOwo+IC0JZm9yICh3ID0gKHZvaWQgKilzOyAhSEFTWkVSTygqdykgJiYgIUhBU1pF
Uk8oKndeayk7IHcrKyk7Cj4gLQlmb3IgKHMgPSAodm9pZCAqKXc7ICpzICYmICoodW5zaWduZWQg
Y2hhciAqKXMgIT0gYzsgcysrKTsKPiArCWZvciAodyA9ICh2b2lkICopczsgIUhBU1pFUk8oKncp
ICYmICFIQVNaRVJPKCp3IF4gayk7IHcrKykKPiArCQk7Cj4gKwlmb3IgKHMgPSAodm9pZCAqKXc7
ICpzICYmICoodW5zaWduZWQgY2hhciAqKXMgIT0gYzsgcysrKQo+ICsJCTsKPiAgIAlyZXR1cm4g
KGNoYXIgKilzOwo+ICAgfQo+ICAgCj4gLWNoYXIgKnN0cmNocihjb25zdCBjaGFyICpzLCBpbnQg
YykKPiArY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpCj4gICB7Cj4gLQljaGFy
ICpyID0gc3RyY2hybnVsKHMsIGMpOwo+ICsJY2hhciAqciA9IHN0cmNocm51bChzdHIsIGMpOwo+
ICAgCXJldHVybiAqKHVuc2lnbmVkIGNoYXIgKilyID09ICh1bnNpZ25lZCBjaGFyKWMgPyByIDog
MDsKPiAgIH0KPiAgIAo+ICAgc2l6ZV90IHN0cmNzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hh
ciAqYykKPiAgIHsKPiAgIAljb25zdCBjaGFyICphID0gczsKPiAtCXNpemVfdCBieXRlc2V0WzMy
L3NpemVvZihzaXplX3QpXTsKPiArCXNpemVfdCBieXRlc2V0WzMyIC8gc2l6ZW9mKHNpemVfdCld
Owo+ICAgCj4gLQlpZiAoIWNbMF0gfHwgIWNbMV0pIHJldHVybiBzdHJjaHJudWwocywgKmMpLWE7
Cj4gKwlpZiAoIWNbMF0gfHwgIWNbMV0pCj4gKwkJcmV0dXJuIHN0cmNocm51bChzLCAqYyktYTsK
PiAgIAo+IC0JbWVtc2V0KGJ5dGVzZXQsIDAsIHNpemVvZiBieXRlc2V0KTsKPiAtCWZvciAoOyAq
YyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKiljLCB8PSk7IGMrKyk7Cj4gLQlm
b3IgKDsgKnMgJiYgIUJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMsICYpOyBzKysp
Owo+ICsJbWVtc2V0KGJ5dGVzZXQsIDAsIHNpemVvZihieXRlc2V0KSk7Cj4gKwlmb3IgKDsgKmMg
JiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0pOyBjKyspCj4gKwkJOwo+
ICsJZm9yICg7ICpzICYmICFCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNoYXIgKilzLCAmKTsg
cysrKQo+ICsJCTsKPiAgIAlyZXR1cm4gcy1hOwo+ICAgfQo+ICAgCj4gICBzaXplX3Qgc3Ryc3Bu
KGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmMpCj4gICB7Cj4gICAJY29uc3QgY2hhciAqYSA9
IHM7Cj4gLQlzaXplX3QgYnl0ZXNldFszMi9zaXplb2Yoc2l6ZV90KV0gPSB7IDAgfTsKPiArCXNp
emVfdCBieXRlc2V0WzMyIC8gc2l6ZW9mKHNpemVfdCldID0geyAwIH07Cj4gICAKPiAtCWlmICgh
Y1swXSkgcmV0dXJuIDA7Cj4gKwlpZiAoIWNbMF0pCj4gKwkJcmV0dXJuIDA7Cj4gICAJaWYgKCFj
WzFdKSB7Cj4gLQkJZm9yICg7ICpzID09ICpjOyBzKyspOwo+ICsJCWZvciAoOyAqcyA9PSAqYzsg
cysrKQo+ICsJCQk7Cj4gICAJCXJldHVybiBzLWE7Cj4gICAJfQo+ICAgCj4gLQlmb3IgKDsgKmMg
JiYgQklUT1AoYnl0ZXNldCwgKih1bnNpZ25lZCBjaGFyICopYywgfD0pOyBjKyspOwo+IC0JZm9y
ICg7ICpzICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKXMsICYpOyBzKyspOwo+
ICsJZm9yICg7ICpjICYmIEJJVE9QKGJ5dGVzZXQsICoodW5zaWduZWQgY2hhciAqKWMsIHw9KTsg
YysrKQo+ICsJCTsKPiArCWZvciAoOyAqcyAmJiBCSVRPUChieXRlc2V0LCAqKHVuc2lnbmVkIGNo
YXIgKilzLCAmKTsgcysrKQo+ICsJCTsKPiAgIAlyZXR1cm4gcy1hOwo+ICAgfQo+ICAgCj4gICBj
aGFyICpzdHJ0b2soY2hhciAqcmVzdHJpY3QgcywgY29uc3QgY2hhciAqcmVzdHJpY3Qgc2VwKQo+
ICAgewo+ICAgCXN0YXRpYyBjaGFyICpwOwo+IC0JaWYgKCFzICYmICEocyA9IHApKSByZXR1cm4g
TlVMTDsKPiArCj4gKwlpZiAoIXMgJiYgIShzID0gcCkpCj4gKwkJcmV0dXJuIE5VTEw7Cj4gICAJ
cyArPSBzdHJzcG4ocywgc2VwKTsKPiAtCWlmICghKnMpIHJldHVybiBwID0gMDsKPiArCWlmICgh
KnMpCj4gKwkJcmV0dXJuIHAgPSAwOwo+ICAgCXAgPSBzICsgc3RyY3NwbihzLCBzZXApOwo+IC0J
aWYgKCpwKSAqcCsrID0gMDsKPiAtCWVsc2UgcCA9IDA7Cj4gKwlpZiAoKnApCj4gKwkJKnArKyA9
IDA7Cj4gKwllbHNlCj4gKwkJcCA9IDA7Cj4gICAJcmV0dXJuIHM7Cj4gICB9Cj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 14:00:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 14:00: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 1ftCdk-0005a7-FM; Fri, 24 Aug 2018 14:00: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=g3qy=lh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1ftCdj-0005a2-8F
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 14:00:39 +0000
X-Inumbo-ID: 2c0aec64-a7a6-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2c0aec64-a7a6-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 14:01:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 75D131048F1;
 Fri, 24 Aug 2018 16:00: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 I9lTI_yeqRor; Fri, 24 Aug 2018 16:00: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 55C9B1046CF;
 Fri, 24 Aug 2018 16:00:33 +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, 24 Aug
 2018 16:00:33 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180824095324.30895-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1c4ea26c-6916-d394-cd98-5e3f5aa12e97@neclab.eu>
Date: Fri, 24 Aug 2018 16:00: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: <20180824095324.30895-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 0/2] Add strtok to string.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: Razvan Cojocaru <razvan.cojocaru93@gmail.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGEgbG90IQoKQ2hlZXJzLAoKU2ltb24KCk9uIDI0LjA4LjIwMTggMTE6NTMsIEZsb3Jp
YW4gU2NobWlkdCB3cm90ZToKPiBUaGlzIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2VzIHN0cnRvaywg
YXMgd2VsbCBhcyBzb21lIG90aGVyIGZ1bmN0aW9ucyB0aGF0Cj4gc3RydG9rIGRlcGVuZHMgb24s
IHRvIG5vbGliYy4KPiAKPiBDaGFuZ2VzIHNpbmNlIHYyOgo+ICAgKiBBZGRlZCBNSVQgbGljZW5j
ZSBmb3IgY29kZSB0YWtlbiBmcm9tIG11c2wuCj4gICAqIE9uIFl1cmkncyBzdWdnZXN0aW9uLCBz
cGxpdCB0aGUgcGF0Y2ggaW50byB0d286IG9uZSB0YWtlcyB0aGUgY29kZSBmcm9tCj4gICAgIG11
c2wgYXMtaXMsIHRoZSBzZWNvbmQgZml4ZXMgc3R5bGUgaXNzdWVzIGFuZCBjb21waWxlciB3YXJu
aW5ncy4KPiAgICogTm8gY2hhbmdlcyB0byB0aGUgY29kZSBpdHNlbGYgc2luY2UgdjIuCj4gCj4g
RmxvcmlhbiBTY2htaWR0ICgyKToKPiAgICBsaWIvbm9saWJjOiBBZGQgc3RydG9rIHRvIHN0cmlu
Zy5oCj4gICAgbGliL25vbGliYzogQ29uZm9ybSBjb2RlIHRha2VuIGZyb20gbXVzbCB0byBvdXIg
c3R5bGUKPiAKPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaCB8ICAgNiArLQo+ICAgbGli
L25vbGliYy9zdHJpbmcuYyAgICAgICAgIHwgMTI4ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxMTggaW5zZXJ0aW9ucygrKSwgMTYgZGVs
ZXRpb25zKC0pCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 24 14:00:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 24 Aug 2018 14:00:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ftCdm-0005aX-HB; Fri, 24 Aug 2018 14:00: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=ulrv=lh=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ftCdl-0005aO-EO
 for minios-devel@lists.xen.org; Fri, 24 Aug 2018 14:00:41 +0000
X-Inumbo-ID: 2d451a20-a7a6-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2d451a20-a7a6-11e8-a6a9-d7ebe60f679a;
 Fri, 24 Aug 2018 14:01:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8D8661048F3;
 Fri, 24 Aug 2018 16:00: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 6-5r8cpleS1a; Fri, 24 Aug 2018 16:00: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 5D2CA1046CF
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 16:00:37 +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, 24 Aug 2018 16:00:33
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535109066-19372-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535109066-19372-3-git-send-email-simon.kuenzer@neclab.eu>
 <8646ebb7-2a5c-f27e-3f90-d2bd82719256@neclab.eu>
 <tza4s2efen7uxf.fsf@N-1128.office.hd>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <ec67efb5-ff8a-5d65-4415-5fd7ff67f69d@neclab.eu>
Date: Fri, 24 Aug 2018 16:00:33 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <tza4s2efen7uxf.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgWXVyaSwKCk9uIDA4LzI0LzIwMTggMDM6MzEgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4g
RmxvcmlhbiBTY2htaWR0IDxGbG9yaWFuLlNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cj4gCj4+
IE9uIDA4LzI0LzIwMTggMDE6MTEgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cgo+Pj4gK1VuaWty
YWZ0IHByb3ZpZGVzIHNlcGFyYXRlIG5hbWVzcGFjZXMgZm9yIGVhY2ggbGlicmFyeS4gVGhpcyBt
ZWFucyB0aGF0Cj4+PiArZXZlcnkgZnVuY3Rpb24gYW5kIHZhcmlhYmxlIGlzIG9ubHkgYmUgdmlz
aWJsZSBhbmQgbGlua2FibGUgaW50ZXJuYWxseS4KPj4KPj4gcmVtb3ZlIHRoZSAiYmUiLgo+IG9y
IGFkZCAid2lsbCIgOikKCmJ1dCBvbmx5IGlmIHlvdSBhbHNvIHJlbW92ZSB0aGUgImlzIiB0aGVu
IDstKQpIb25lc3RseSB0aG91Z2g6IGJvdGggYXJlIGZpbmUsIGRvbid0IGNhcmUgd2hpY2ggb25l
LgoKPj4+ICtJbiBjYXNlIG9mIGFwcGxpY2F0aW9uLCB0aGlzIGZpbGUgbmVlZCB0byBoYXZlIGp1
c3QgdGhlICJtYWluIgo+Pj4gK2Z1bmN0aW9uLiBGb3IgYSBsaWJyYXJ5IGFsbCBBUEkgZnVuY3Rp
b25zIG11c3QgYmUgcHJlc2VudCB0aGVyZS4KPj4KPj4gSWYgeW91J3JlIHdyaXRpbmcgYW4gYXBw
bGljYXRpb24sIHlvdSBuZWVkIHRvIGFkZCB0aGUgIm1haW4iIGFzIHRoZSBlbnRyeQo+PiBwb2lu
dCBmcm9tIHVuaWtyYWZ0IGludG8gdGhpcyBmaWxlLCBidXQgbW9zdCBsaWtlbHkgbm8gb3RoZXIg
ZnVuY3Rpb25zLgo+PiBGb3IgYSBsaWJyYXJ5LCBhbGwgZXh0ZXJuYWwgQVBJIGZ1bmN0aW9ucyBt
dXN0IGJlIGxpc3RlZCBoZXJlLgo+IEhvdyBhYm91dCB0aGlzOgo+IAo+IElmIHlvdSdyZSB3cml0
aW5nIGFuIGFwcGxpY2F0aW9uLCB5b3UgbmVlZCB0byBhZGQgdGhlICJtYWluIiBpbnRvIHRoaXMK
PiBmaWxlLiBNb3N0IGxpa2VseSBub3RoaW5nIGVsc2Ugc2hvdWxkIGJlIHRoZXJlLgo+IAo+IEZv
ciBhIGxpYnJhcnksIGFsbCBleHRlcm5hbCBBUEkgZnVuY3Rpb25zIG11c3QgYmUgbGlzdGVkLgoK
VGhhdCBzb3VuZHMgZ29vZC4KCj4+PiArWW91IGNhbiBjaGFuZ2UgdGhlIGxvY2F0aW9uIGlmIHRo
aXMgZmlsZSBieSBkZWZpbmluZyB0aGUKPj4+ICtgYEFQUE5BTUVfRVhQT1JUU2BgIHZhcmlhYmxl
IHdpdGggdGhlIHBhdGggdG8gaXQuIFRoaXMgaXMgaGVscGZ1bCBpbiBjYXNlCj4+PiArbXVsdGlw
bGUgbGlicmFyaWVzIGFyZSBzaGFyaW5nIHRoZSBzYW1lIGJhc2UgZm9sZGVyIG9yIHRoaXMgc3lt
Ym9sIGZpbGUKPj4+ICtpcyBwYXJ0IG9mIGEgcmVtb3RlbHkgZmV0Y2hlZCBhcmNoaXZlLgo+Pgo+
PiBfb2ZfIHRoaXMgZmlsZS4gQWxzbywgIndpdGggdGhlIHBhdGggdG8gaXQiIGlzbid0IDEwMCUg
Y2xlYXIgSSB0aGluay4KPj4gRG9lcyBpdCBtZWFuIEkgaGF2ZSB0byBnaXZlIGEgZnVsbCBwYXRo
PyBDYW4gb3B0aW9uYWxseSBmaXZlIGEgZnVsbAo+PiBwYXRoLCBidXQgY2FuIGFsc28gZ2l2ZSBh
IHJlbGF0aXZlIG9uZT8gT25seSB0aGUgcGF0aCBvciBhbHNvIHRoZSBmaWxlIG5hbWU/Cj4gSXMg
dGhpcyBvbmUgYmV0dGVyPwo+IAo+IFlvdSBjb3VsZCBvdmVycmlkZSB0aGUgZGVmYXVsdCBwYXRo
IG9mIHRoaXMgZmlsZSBieSBkZWZpbmluZyB0aGUKCkkgdGhpbmsgaXQgc2hvdWxkIGJlICJjYW4i
IGhlcmUuCgo+IGBgQVBQTkFNRV9FWFBPUlRTYGAuIFRoZSBwYXRoIG11c3QgYmUgZWl0aGVyIGFi
c29sdXRlICh1c2UKPiBBUFBOQU1FX0JBU0UpLCBvciByZWxhdGl2ZSB0byB0aGUgdW5pa3JhZnQg
c291cmNlcyBkaXIuCj4gCj4gRm9yIHRoZSBzYWtlIG9mIGZpbGUgc3RydWN0dXJlIGNvbnNpc3Rl
bmN5LCBpdCBpcyBub3QgcmVjb21tZW5kZWQgdG8KPiBjaGFuZ2UgdGhlIGRlZmF1bHQgcGF0aCwg
dW5sZXNzIGl0IGlzIHJlYWxseSBuZWNlc3NhcnkuIEZvciBleGFtcGxlIGlmCj4gbXVsdGlwbGUg
bGlicmFyaWVzIGFyZSBzaGFyaW5nIHRoZSBzYW1lIGJhc2UgZm9sZGVyIG9yIHRoaXMgc3ltYm9s
IGZpbGUKPiBpcyBwYXJ0IG9mIGEgcmVtb3RlbHkgZmV0Y2hlZCBhcmNoaXZlLgoKT3RoZXJ3aXNl
LCB0aGlzIHNvdW5kcyBnb29kIGFuZCBnaXZlcyBnb29kIGRlc2lnbiBjb25zaWRlcmF0aW9ucy4K
ClRoaW5rIHdlIGNvbnZlcmdlZCBub3cgdG8gc29tZXRoaW5nIHRoYXQgaXMgdjItYWJsZT8gSW4g
dGhhdCBjYXNlLCAKY29uc2lkZXIgdGhpcyByZXZpZXdlZCwgYW5kIHRodXMgdGhlIHdob2xlIHBh
dGNoIHNlcmllcy4KCkNoZWVycywKRmxvcmlhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Sat Aug 25 06:49:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 25 Aug 2018 06: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 1ftSO9-00054q-69; Sat, 25 Aug 2018 06:49:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wj8w=li=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ftSO7-00054j-W7
 for minios-devel@lists.xen.org; Sat, 25 Aug 2018 06:49:36 +0000
X-Inumbo-ID: d25a8a62-a832-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 d25a8a62-a832-11e8-a8a5-bc764e045a96;
 Sat, 25 Aug 2018 08:48:07 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id w11-v6so9132595wrc.5
 for <minios-devel@lists.xen.org>; Fri, 24 Aug 2018 23:49:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:from:to:cc:references:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=TFv07Um0YLFZ7jgpFYLRm9dqLk73/1GlPCa8RRw16iw=;
 b=JOu2tU/VArTCu80Sc6pVFCeBXLCYaaG/l2ioZQFt/IoQMcce5cOe1qtGBlbCu6iA35
 xBoDBSyd5IlODyP8em6M1+JJgdkypHPZfT6OwCKgIfMmOI5/+TepfLyxHNCaam/xgMc9
 xpQHBNrDmKWWUx+KAPkTiZGfmgkavSqN8LfPeBHjGqib0s+8uql4q8Pa4YLaAkmKJYd2
 3rWjK+vnXF56osT5qB8qlUk7auJ4uskKqolZAe8MAgh9etiwtxZ+PMBcfXR1U+YhQr+B
 V/Tlta88BPHPnxW4ucTK+tEpnhYiRLBrlhwUcStX0uiDAca2YYhvTACq3TeV8JF7OPmD
 2/yQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:cc:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=TFv07Um0YLFZ7jgpFYLRm9dqLk73/1GlPCa8RRw16iw=;
 b=WkGOPBgaDSidocl8n1XQThM+8/Cp2ruBHStIuvTsXdf8JhsEYeLFmaesNeyxMd42O0
 nH300EDbm/plj0hSOycvcibKdDeIW+7WSmDryiOjgmxGYtnJYkOOdmTqkc4PIOD7vc/5
 tJOLsc9JWDn+B2n68q/focasW7d1c09eywTgbsJA80I6lO8NgYPOW0/idSfujeY/s7uR
 OBE0jxT3c3oNs5TMFgjM/y2CcAlj9/hGCTYiz1Z4TOO3hzckHHegS4FtpA0ilWlqN9Og
 5sy6lRBRvPakoWqTODAvWSOiHW0BJNckm/+/cKawmg6xLB4W0paL+J7HKjagrf5eMdZB
 UGlw==
X-Gm-Message-State: APzg51Ahpg+yWZ7eWVzH3K6AhG6NnmYwd+frHfezL0OrM5WpeJyDubV9
 6wd1DHJV8m+JV3zCgjB/8sM=
X-Google-Smtp-Source: ANB0Vda2UZnO/P+h4ezvOvQ5Yk5WboF6/eQkX+W48uljJcNo7tRzY9f2fd/nKl7/Ts4/vg8m0fhx8A==
X-Received: by 2002:adf:d4c6:: with SMTP id
 w6-v6mr3090484wrk.185.1535179767166; 
 Fri, 24 Aug 2018 23:49:27 -0700 (PDT)
Received: from [192.168.1.101] ([188.25.160.15])
 by smtp.gmail.com with ESMTPSA id t69-v6sm2927531wmt.40.2018.08.24.23.49.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 24 Aug 2018 23:49:26 -0700 (PDT)
From: Costin Lupu <costin.lup@gmail.com>
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <20180711132158.25402-1-costin.lupu@cs.pub.ro>
 <20180711132158.25402-4-costin.lupu@cs.pub.ro>
 <tza4s2k1piumgg.fsf@N-1128.office.hd>
 <a37e6f8c-63fd-4ba7-e195-4f2731805bf8@gmail.com>
Message-ID: <97e2c53d-9278-cece-537c-dc566c5478c9@gmail.com>
Date: Sat, 25 Aug 2018 09:49:24 +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: <a37e6f8c-63fd-4ba7-e195-4f2731805bf8@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/3] plat/xen: Add Xenbus support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, sharan.santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksIFl1cmksCgpJIGFkZGVkIG9uZSBjbGFyaWZpY2F0aW9uIGlubGluZS4KCk9uIDA4LzIzLzIw
MTggMDE6NTcgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IEhpLCBZdXJpLAo+IAo+IFRoYW5rcyBh
IGxvdCBmb3IgdGhpcyBkZXRhaWxlZCByZXZpZXcgYW5kIHNvcnJ5IGZvciB0aGUgcGF0Y2ggc2l6
ZS4KPiBQbGVhc2Ugc2VlIG1lIHJlcGxpZXMgaW5saW5lLgo+IAo+IE9uIDA3LzI2LzIwMTggMDQ6
NTkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4+IEhpIENvc3RpbiEKPj4KPj4KPj4gVGhhdCdz
IHF1aXRlIGEgcGF0Y2ggOikuIEkgYW0gc3VyZSBhbnkgcmV2aWV3ZXIgd291bGQgYXBwcmVjaWF0
ZSBpZiB5b3UKPj4gdHJ5IHRvIGZpbmQgYSB3YXkgaG93IHRvIHNwbGl0IHlvdXIgbmV4dCBjb250
cmlidXRpb24gaW50byBmZXcgc21hbGxlcgo+PiAoYnV0IGxvZ2ljYWwpIHBpZWNlcy4KPj4KPj4g
SSBoYXZlIG15IGNvbW1lbnRzIGlubGluZS4gQnV0IGZvciB0aGUgbmV4dCB2ZXJzaW9uIHdvdWxk
IGl0IGJlIHBvc3NpYmxlCj4+IHRvIHNwbGl0IGEgbGl0dGxlIGJpdCB0aGlzIGJpZyBndXk/IElu
IGF0dGVtcHQgdG8gaGVscCB5b3UsIEkgY2FtZSB1cAo+PiB3aXRoIGEgdmVyeSByb3VnaCBpZGVh
IGhvdyB0byBkbyBpdDoKPj4KPj4gLSBiYXNpYyB4ZW5idXMgY29tbXVuaWNhdGlvbjogZXZlbnQg
Y2hhbm5lbCBoYW5kbGVyLCB4c19tc2dfd3JpdGUsIGFuZAo+PiAgIHhzX3RocmVhZF9mdW5jLiBG
dW5jdGlvbnMgcHJvY2Vzc19yZXBseSBhbmQgcHJvY2Vzc193YXRjaF9ldmVudCB3b3VsZAo+PiAg
IGJlIGp1c3QgYWR2YW5jaW5nIHRoZSByc3BfY29ucyBpbiB0aGlzIGNhc2UuCj4+Cj4+IC0gZXZl
cnl0aGluZyByZWxhdGVkIHRvIHhlbmJ1cyByZXBsaWVzIAo+Pgo+PiAtIGV2ZXJ5dGhpbmcgcmVs
YXRlZCB0byB4ZW5idXNfd2F0Y2gKPj4KPj4gLSBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlciwgZHJp
dmVyIGluaXRpYWxpemF0aW9uLCBhbmQgcmVsYXRlZCBjb250cm9sCj4+ICAgc3RydWN0dXJlcyAo
ZS5nLiB4ZW5idXNfZHJpdmVyKQo+Pgo+PiAtIHhlbmJ1c19wcm9iZSBhbmQgcmVsYXRlZC4gSW4g
dGhlIGVhcmxpZXIgcGF0Y2gganVzdCBwdXQgYSBzdHViLCBhbHdheXMKPj4gICByZXR1cm5pbmcg
MAo+Pgo+PiAtIHhlbmJ1c19zd2l0Y2hfc3RhdGUgYW5kIHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9j
aGFuZ2UKPj4KPj4gSSBkaWQgbm90IHRyeSB0byBhY3R1YWxseSBzcGxpdCwgc28gc29tZSBvZiB0
aGVzZSBpZGVhcyBtaWdodCBiZSB3cm9uZy4KPiAKPiBUaGFua3MgZm9yIHRoZSBzdWdnZXN0aW9u
cywgYWN0dWFsbHkgdGhpcyBzcGxpdCBtYWtlIHNlbnNlLgo+IAo+Pgo+PiBHZXR0aW5nIGJhY2sg
dG8gdGhlIGFjdHVhbCBwYXRjaC4gRmlyc3QgdGhpbmdzIGZpcnN0LCBVbmlrcmFmdCB3b3VsZCBu
b3QKPj4gYnVpbGQgd2l0aCB0aGlzIHBhdGNoIGlmIEkgZGlzYWJsZSB4ZW5idXMuCj4gCj4gRml4
ZWQuCj4gCj4+Cj4+IFRoZSByZXN0IG9mIHRoZSBjb21tZW50cyBhcmUgaW5saW5lLgo+Pgo+PiAt
LSBZdXJpLgo+Pgo+PiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cml0ZXM6
Cj4+Cj4+PiBUaGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBpcyBwb3J0ZWQgZnJvbSBNaW5pLU9T
Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Cj4+PiAtLS0KPj4+ICBwbGF0L3hlbi9Db25maWcudWsgICAgICAgICAgICAgICB8ICAgOCAr
Cj4+PiAgcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgMTAgKwo+Pj4gIHBsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIHwgMTM5ICsrKysrKysrKysrCj4+PiAgcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggfCAxNTggKysrKysrKysrKysrCj4+PiAgcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMveHMuaCAgICAgfCAyMjEgKysrKysrKysrKysrKysrKysKPj4+ICBw
bGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICB8IDI3OCArKysrKysrKysrKysrKysrKysr
KysKPj4+ICBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICAgICAgICB8IDI2MCArKysrKysrKysr
KysrKysrKysrKwo+Pj4gIHBsYXQveGVuL3hlbmJ1cy94cy5jICAgICAgICAgICAgIHwgNTE4ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+Pj4gIHBsYXQveGVuL3hlbmJ1
cy94c19jb21tcy5jICAgICAgIHwgNDg0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+Pj4gIHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oICAgICAgIHwgIDc1ICsrKysrKwo+
Pj4gIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jICAgICAgIHwgMTU5ICsrKysrKysrKysrKwo+
Pj4gIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oICAgICAgIHwgIDkxICsrKysrKysKPj4+ICAx
MiBmaWxlcyBjaGFuZ2VkLCAyNDAxIGluc2VydGlvbnMoKykKPj4+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKPj4+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgKPj4+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+Pj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4v
eGVuYnVzL3hlbmJ1cy5jCj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94
cy5jCj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4+
PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCj4+PiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4+PiAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oCj4+Pgo+Pj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL0NvbmZpZy51ayBiL3BsYXQveGVuL0NvbmZpZy51awo+Pj4gaW5kZXggOWMzOThm
MS4uZDAxNDNlOSAxMDA2NDQKPj4+IC0tLSBhL3BsYXQveGVuL0NvbmZpZy51awo+Pj4gKysrIGIv
cGxhdC94ZW4vQ29uZmlnLnVrCj4+PiBAQCAtMjAsNCArMjAsMTIgQEAgaWYgKFBMQVRfWEVOKQo+
Pj4gIAkJaW5zdGVhZCBvZiB0aGUgaHlwZXJ2aXNvciBjb25zb2xlLiBXaGVuIHRoaXMKPj4+ICAJ
CW9wdGlvbiBpcyBlbmFibGVkIHRoZSBoeXBlcnZpc29yIGNvbnNvbGUgaXMgdXNlZAo+Pj4gIAkJ
Zm9yIGtlcm5lbCBtZXNzYWdlcyBvbmx5Lgo+Pj4gKwo+Pj4gK21lbnVjb25maWcgWEVOX1hFTkJV
Uwo+Pj4gKwlib29sICJYZW5idXMgRHJpdmVyIgo+Pj4gKwlkZWZhdWx0IG4KPj4+ICsJZGVwZW5k
cyBvbiAoQVJDSF9YODZfNjQpCj4+PiArCXNlbGVjdCBMSUJVS0JVUwo+Pj4gKwloZWxwCj4+PiAr
CQlSZWdpc3RlciBhIFhlbmJ1cyBkcml2ZXIgYXMgdWtfYnVzCj4+PiAgZW5kaWYKPj4+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4+PiBp
bmRleCA0NTA5NmNiLi5mZjIzNDU5IDEwMDY0NAo+Pj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUu
dWsKPj4+ICsrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4+PiBAQCAtNzIsMyArNzIsMTMgQEAg
TElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9jb25z
b2xlLmMKPj4+ICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3NodXRkb3duLmMKPj4+ICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0JBU0UpL2V2ZW50cy5jCj4+PiAgTElCWEVOUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9nbnR0YWIuYwo+Pj4gKwo+Pj4gK0xJQlhFTkJV
U19BU0ZMQUdTLXkgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNGTEFHUy15KQo+Pj4gK0xJ
QlhFTkJVU19BU0lOQ0xVREVTLXkgICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNJTkNMVURFUy15
KQo+Pj4gK0xJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZM
QUdTLXkpCj4+PiArTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExB
VF9DSU5DTFVERVMteSkKPj4+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChM
SUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94ZW5idXMuYwo+Pj4gK0xJQlhFTkJVU19TUkNTLXkgICAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL2NsaWVudC5jCj4+PiArTElC
WEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMv
eHNfY29tbXMuYwo+Pj4gK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhF
TlBMQVRfQkFTRSkveGVuYnVzL3hzX3dhdGNoLmMKPj4+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4+PiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy9jbGllbnQuaAo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAu
LjExMmM4YzkKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVu
YnVzL2NsaWVudC5oCj4+PiBAQCAtMCwwICsxLDEzOSBAQAo+Pj4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+PiArICoKPj4+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgo+Pj4gKyAqCj4+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+PiArICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+PiAr
ICogYXJlIG1ldDoKPj4+ICsgKgo+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4g
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+Pj4gKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+PiArICogICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+
ICsgKgo+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
Pj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4+ICsgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
Pj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+PiArICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+ICsg
Kgo+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElO
IEFOWSBXQVkuCj4+PiArICovCj4+PiArLyoKPj4+ICsgKiBDbGllbnQgaW50ZXJmYWNlIGJldHdl
ZW4gdGhlIGRldmljZSBhbmQgdGhlIFhlbmJ1cyBkcml2ZXIuCj4+PiArICogUG9ydGVkIGZyb20g
TWluaS1PUyB4ZW5idXMuYwo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNpZm5kZWYgX19YRU5CVVNfQ0xJ
RU5UX0hfXwo+Pj4gKyNkZWZpbmUgX19YRU5CVVNfQ0xJRU5UX0hfXwo+Pj4gKwo+Pj4gKyNpbmNs
dWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4+PiArI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgo+Pj4gKwo+
Pj4gKy8qCj4+PiArICogUmV0dXJucyB0aGUgbmFtZSBvZiB0aGUgc3RhdGUgZm9yIHRyYWNpbmcv
ZGVidWdnaW5nIHB1cnBvc2VzLgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIHN0YXRlIFRoZSBYZW5i
dXMgc3RhdGUKPj4+ICsgKiBAcmV0dXJuIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgc3RhdGUg
bmFtZQo+Pj4gKyAqLwo+Pj4gK2NvbnN0IGNoYXIgKnhlbmJ1c19zdGF0ZV90b19zdHIoWGVuYnVz
U3RhdGUgc3RhdGUpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogQ29udmVydHMgYSBkZXZpY2UgdHlw
ZSB2YWx1ZSB0byBuYW1lCj4+PiArICoKPj4+ICsgKiBAcGFyYW0gZGV2dHlwZSBUaGUgWGVuYnVz
IGRldmljZSB0eXBlCj4+PiArICogQHJldHVybiBBIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGRl
dmljZSB0eXBlIG5hbWUKPj4+ICsgKi8KPj4+ICtjb25zdCBjaGFyICp4ZW5idXNfZGV2dHlwZV90
b19zdHIoZW51bSB4ZW5idXNfZGV2X3R5cGUgZGV2dHlwZSk7Cj4+PiArCj4+PiArLyoKPj4+ICsg
KiBDb252ZXJ0cyBhIGRldmljZSB0eXBlIG5hbWUgdG8gdmFsdWUKPj4+ICsgKgo+Pj4gKyAqIEBw
YXJhbSBkZXZ0eXBlc3RyIFRoZSBYZW5idXMgZGV2aWNlIHR5cGUgbmFtZQo+Pj4gKyAqIEByZXR1
cm4gVGhlIFhlbmJ1cyBkZXZpY2UgdHlwZQo+Pj4gKyAqLwo+Pj4gK2VudW0geGVuYnVzX2Rldl90
eXBlIHhlbmJ1c19zdHJfdG9fZGV2dHlwZShjb25zdCBjaGFyICpkZXZ0eXBlc3RyKTsKPj4+ICsK
Pj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFdhdGNoZXMKPj4+ICsgKi8KPj4+ICsKPj4+ICsvKgo+Pj4g
KyAqIFdhaXRzIGZvciBhIHdhdGNoIGV2ZW50IGFzc29jaWF0ZWQgd2l0aCB0aGUgZXZlbnQgbGlz
dC4gSWYgbm8gZXZlbnQgbGlzdCBpcwo+Pj4gKyAqIHByb3ZpZGVkLCBhIGdsb2JhbCBldmVudCBs
aXN0IGlzIHVzZWQgaW5zdGVhZC4gQ2FsbGVkIGJ5IGEgY2xpZW50IGRyaXZlci4KPj4+ICsgKgo+
Pj4gKyAqIEBwYXJhbSBldmxpc3QgVGhlIHdhdGNoIGV2ZW50IGxpc3QKPj4+ICsgKi8KPj4+ICt2
b2lkIHhlbmJ1c193YWl0X3dhdGNoX2V2ZW50KHhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZsaXN0
KTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIE5vdGlmaWVzIGEgY2xpZW50IGRyaXZlciB3YWl0aW5n
IGZvciB3YXRjaCBldmVudHMuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0gZXZsaXN0IFRoZSB3YXRj
aCBldmVudCBsaXN0Cj4+PiArICogQHBhcmFtIGV2ZW50IFRoZSB3YXRjaCBldmVudAo+Pj4gKyAq
IEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+
Pj4gKyAqLwo+Pj4gK2ludCB4ZW5idXNfbm90aWZ5X3dhdGNoX2V2ZW50KHhlbmJ1c193YXRjaF9l
dmxpc3RfdCAqZXZsaXN0LAo+Pj4gKwkJc3RydWN0IHhlbmJ1c193YXRjaF9ldmVudCAqZXZlbnQp
Owo+Pj4gKwo+Pj4gKy8qCj4+PiArICogV2FpdHMgZm9yIGEgdmFsdWUgaW4gWGVuc3RvcmUgdG8g
Y2hhbmdlIGJ5IHVzaW5nIHdhdGNoZXMuIElmIG5vIGV2ZW50IGxpc3QgaXMKPj4+ICsgKiBwcm92
aWRlZCwgYSBnbG9iYWwgZXZlbnQgbGlzdCBpcyB1c2VkIGluc3RlYWQuCj4+PiArICoKPj4+ICsg
KiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+PiArICogQHBhcmFtIHZhbHVlIFRoZSBleHBl
Y3RlZCB2YWx1ZQo+Pj4gKyAqIEBwYXJhbSBldmxpc3QgVGhlIHdhdGNoIGV2ZW50IGxpc3QKPj4+
ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
ci4KPj4+ICsgKi8KPj4+ICtpbnQgeGVuYnVzX3dhaXRfZm9yX3ZhbHVlKGNvbnN0IGNoYXIgKnBh
dGgsIGNvbnN0IGNoYXIgKnZhbHVlLAo+Pj4gKwkJeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmxp
c3QpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogRHJpdmVyIHN0YXRlcwo+Pj4gKyAqLwo+Pj4gKwo+
Pj4gKy8qCj4+PiArICogUmV0dXJucyB0aGUgZHJpdmVyIHN0YXRlIGZvdW5kIGF0IHRoZSBnaXZl
biBYZW5zdG9yZSBwYXRoLgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0
aAo+Pj4gKyAqIEByZXR1cm4gVGhlIFhlbmJ1cyBkcml2ZXIgc3RhdGUKPj4+ICsgKi8KPj4+ICtY
ZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29uc3QgY2hhciAqcGF0aCk7Cj4+
PiArCj4+PiArLyoKPj4+ICsgKiBDaGFuZ2VzIHRoZSBzdGF0ZSBvZiBhIFhlbiBQViBkcml2ZXIK
Pj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4ZW5kZXYgWGVuYnVzIGRldmljZQo+Pj4gKyAqIEBwYXJh
bSBzdGF0ZSBUaGUgbmV3IFhlbmJ1cyBzdGF0ZQo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRy
YW5zYWN0aW9uIGlkCj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJy
bm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAraW50IHhlbmJ1c19zd2l0Y2hfc3RhdGUo
c3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiwgWGVuYnVzU3RhdGUgc3RhdGUsCj4+PiArCQl4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogV2FpdHMgZm9y
IHRoZSBkcml2ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVuIFhlbnN0b3JlIHBhdGggdG8gY2hh
bmdlIGJ5Cj4+PiArICogdXNpbmcgd2F0Y2hlcy4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSBwYXRo
IFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcGFyYW0gc3RhdGUgVGhlIHJldHVybmVkIFhlbmJ1cyBz
dGF0ZQo+Pj4gKyAqIEBwYXJhbSBldmxpc3QgVGhlIHdhdGNoIGV2ZW50IGxpc3QKPj4+ICsgKiBA
cmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+
ICsgKi8KPj4+ICtpbnQgeGVuYnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShjb25zdCBjaGFyICpw
YXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsCj4+PiArCQl4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2
bGlzdCk7Cj4+PiArCj4+PiArI2VuZGlmIC8qIF9fWEVOQlVTX0NMSUVOVF9IX18gKi8KPj4+IGRp
ZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXgg
MDAwMDAwMC4uMjgzNmE4NQo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC94ZW4vaW5j
bHVkZS94ZW5idXMveGVuYnVzLmgKPj4+IEBAIC0wLDAgKzEsMTU4IEBACj4+PiArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4gKy8qCj4+PiArICogQXV0aG9y
czogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4+ICsgKgo+Pj4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPj4+ICsgKiBhcmUgbWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+ICsg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+PiArICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQo+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+
ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsKPj4+ICsjaWZuZGVmIF9fWEVOQlVTX0hf
Xwo+Pj4gKyNkZWZpbmUgX19YRU5CVVNfSF9fCj4+PiArCj4+PiArI2luY2x1ZGUgPHVrL2J1cy5o
Pgo+Pj4gKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+Pj4gKyNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4+
PiArI2luY2x1ZGUgPHhlbi9pby94ZW5idXMuaD4KPj4+ICsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAq
IFN1cHBvcnRlZCBkZXZpY2UgdHlwZXMKPj4+ICsgKi8KPj4+ICt0eXBlZGVmIGVudW0geGVuYnVz
X2Rldl90eXBlIHsKPj4+ICsJeGVuYnVzX2Rldl9ub25lID0gMCwKPj4+ICsJeGVuYnVzX2Rldl9z
eXNjdGwsICAgIC8qIFN5c3RlbSB3aXNlIGNvbnRyb2wgZGV2aWNlICovCj4+IHByb2JhYmx5ICJz
eXN0ZW0td2lkZSIgaXMgYSBiZXR0ZXIgd29yZD8gOikKPiAKPiBJIHJlbW92ZWQgdGhlIGRldmlj
ZSB0eXBlcyBmb3IgdjIuIFRoZXkgc2hvdWxkIGJlIGFkZGVkIG9uZSBieSBvbmUKPiB3aGVuZXZl
ciBhIG5ldyBkcml2ZXIgaXMgYWRkZWQuCj4gCj4+PiArCXhlbmJ1c19kZXZfdmlmLCAgICAgICAv
KiBWaXJ0dWFsIG5ldHdvcmsgaW50ZXJmYWNlICovCj4+PiArCXhlbmJ1c19kZXZfdmJkLCAgICAg
ICAvKiBWaXJ0dWFsIGJsb2NrIGRldmljZSAqLwo+Pj4gK30geGVuYnVzX2Rldl90eXBlX3Q7Cj4+
PiArCj4+PiArc3RydWN0IHhlbmJ1c19kZXZpY2U7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBYZW5i
dXMgZHJpdmVyCj4+PiArICovCj4+PiArCj4+PiArdHlwZWRlZiBpbnQgKCp4ZW5idXNfZHJpdmVy
X2luaXRfZnVuY190KShzdHJ1Y3QgdWtfYWxsb2MgKmEpOwo+Pj4gK3R5cGVkZWYgaW50ICgqeGVu
YnVzX2RyaXZlcl9hZGRfZnVuY190KShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKPj4+ICsK
Pj4+ICsKPj4+ICtzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7Cj4+PiArCVVLX1RBSUxRX0VOVFJZKHN0
cnVjdCB4ZW5idXNfZHJpdmVyKSBuZXh0Owo+Pj4gKwljb25zdCB4ZW5idXNfZGV2X3R5cGVfdCAq
ZGV2aWNlX3R5cGVzOwo+Pj4gKwo+Pj4gKwl4ZW5idXNfZHJpdmVyX2luaXRfZnVuY190IGluaXQ7
Cj4+PiArCXhlbmJ1c19kcml2ZXJfYWRkX2Z1bmNfdCBhZGRfZGV2Owo+Pj4gK307Cj4+PiArVUtf
VEFJTFFfSEVBRCh4ZW5idXNfZHJpdmVyX2xpc3QsIHN0cnVjdCB4ZW5idXNfZHJpdmVyKTsKPj4+
ICsKPj4+ICsKPj4+ICsjZGVmaW5lIFhFTkJVU19SRUdJU1RFUl9EUklWRVIoYikgXAo+Pj4gKwlf
WEVOQlVTX1JFR0lTVEVSX0RSSVZFUihfX0xJQk5BTUVfXywgKGIpKQo+Pj4gKwo+Pj4gKyNkZWZp
bmUgX1hFTkJVU19SRUdGTk5BTUUoeCwgeSkgICAgICB4IyN5Cj4+PiArCj4+PiArI2RlZmluZSBf
WEVOQlVTX1JFR0lTVEVSX0RSSVZFUihsaWJuYW1lLCBiKSBcCj4+PiArCXN0YXRpYyB2b2lkIF9f
Y29uc3RydWN0b3JfcHJpbygxMDQpIFwKPj4+ICsJX1hFTkJVU19SRUdGTk5BTUUobGlibmFtZSwg
X3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIpKHZvaWQpIFwKPj4+ICsJeyBcCj4+PiArCQlfeGVuYnVz
X3JlZ2lzdGVyX2RyaXZlcigoYikpOyBcCj4+PiArCX0KPj4+ICsKPj4+ICsvKiBEbyBub3QgdXNl
IHRoaXMgZnVuY3Rpb24gZGlyZWN0bHk6ICovCj4+PiArdm9pZCBfeGVuYnVzX3JlZ2lzdGVyX2Ry
aXZlcihzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2KTsKPj4+ICsKPj4+ICsKPj4+ICsvKgo+Pj4g
KyAqIFhlbmJ1cyB3YXRjaAo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKy8qIFdhdGNoIGV2ZW50IGxpc3Qg
Ki8KPj4+ICtzdHJ1Y3QgeGVuYnVzX3dhdGNoX2V2ZW50IHsKPj4+ICsJc3RydWN0IHhlbmJ1c193
YXRjaF9ldmVudCAqbmV4dDsKPj4+ICt9Owo+Pj4gK3R5cGVkZWYgc3RydWN0IHhlbmJ1c193YXRj
aF9ldmVudCAqeGVuYnVzX3dhdGNoX2V2bGlzdF90Owo+PiBUaGlzIHR5cGVkZWYgbWFrZXMgdGhp
bmdzIGV2ZW4gbW9yZSBjb21wbGljYXRlZC4gSSBhbHJlYWR5IGxvc3QgYmV0d2Vlbgo+PiB4ZW5i
dXNfd2F0Y2gsIHhzX3dhdGNoLCB4c193YXRjaF9ldmVudC4gSXQgaXMgdmVyeSBoYXJkIHRvIHJl
bWVtYmVyCj4+IHdoaWNoIGlzIHdoaWNoLCBhbmQgYWRkaW5nIGFub3RoZXIgbmFtZSBmb3IgdGhl
IHNhbWUgdGhpbmcgZG9lcyBub3QKPj4gaGVscC4gRXNwZWNpYWxseSBpZiB5b3UgdXNlIGJvdGgg
InhlbmJ1c193YXRjaF9ldmxpc3RfdCIgYW5kICJzdHJ1Y3QKPj4geGVuYnVzX3dhdGNoX2V2ZW50
Igo+Pgo+PiBBbHNvIHRoaXMgd291bGQgYmUgcmVhbGx5IGdyZWF0IGlmIHRoZSBuYW1pbmcgc2No
ZW1lIGZvciB0aGVzZSBzdHJ1Y3RzCj4+IHdlcmUgY2hhbmdlZC4gRnJvbSBvZmZsaW5lIGNvbnZl
cnNhdGlvbiBJIGdhdGhlcmVkIHlvdSBhcmUgcGxhbm5pbmcgdG8KPj4gcmV3b3JrIHRoaXMgcGFy
dC4gU28gSSBjYW4gbm90IGdpdmUgaWRlYXMgaG93IHRvIGltcHJvdmUgbmFtaW5nLCBiZWNhdXNl
Cj4+IEkgZG9uJ3Qga25vdyB3aGF0IGlzIGNvbWluZy4gCj4gCj4gRm9yIHYyIEkgcmVkZXNpZ25l
ZCB0aGUgZW50aXJlIGxvZ2ljIGZvciB3YXRjaGVzIGFuZCBnb3QgcmlkIG9mIHRoZQo+ICd4ZW5i
dXNfd2F0Y2hfZXZlbnQnIHN0cnVjdC4gSG93ZXZlciwgSSBwcmVmZXIgdG8ga2VlcCB0aGUgc2Vw
YXJhdGlvbgo+IGJldHdlZW4geGVuYnVzX3dhdGNoIGFuZCB4c193YXRjaC4gVGhlIGZvcm1lciBo
b2xkcyBpbmZvcm1hdGlvbiBmb3IKPiB4ZW5idXMgd2F0Y2hlcyBpbiBnZW5lcmFsLiBUbyBjbGFy
aWZ5IGEgYml0IHdoYXQgSSdtIHRyeWluZyB0byBzYXkgaGVyZToKPiB3ZSBtaWdodCBoYXZlIHNv
bWUgcmVwbGFjZW1lbnQgaW4gdGhlIGZ1dHVyZSBmb3IgWGVuc3RvcmUgKGUuZy4gTm9YUyBpbgo+
IExpZ2h0Vk0pLCBzbyBpbXBsaWNpdGx5IHdlIHdvdWxkIGhhdmUgTm9YUyB3YXRjaGVzLiBJbiBv
dGhlciB3b3JkcywgdGhlCj4geGVuYnVzIHdhdGNoIGlzIGEgZ2VuZXJhbGl6YXRpb24gZm9yIHdh
dGNoZXMgb2YgZGlmZmVyZW50IHN0b3JlIHR5cGVzLgo+IFRoZSBYZW5zdG9yZSB3YXRjaCAoeHNf
d2F0Y2gpIGlzIGEgImNsYXNzIiBleHRlbmRpbmcgdGhlIFhlbmJ1cyB3YXRjaAo+IGFuZCBob2xk
cyBhbHNvIHRoZSBYZW5zdG9yZSByZWxhdGVkIGluZm9ybWF0aW9uLgo+IAo+Pj4gKwo+Pj4gK3N0
cnVjdCB4ZW5idXNfd2F0Y2ggewo+Pj4gKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoICpuZXh0Owo+Pj4g
Kwl4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2ZW50czsKPj4+ICt9Owo+PiBJcyB0aGVyZSBhIHJl
YXNvbiB3aHkgeW91IGRpZCBub3QgdXNlIFRBSUxRIGhlcmU/IAo+IAo+IFNpbXBsaWNpdHkgYW5k
IGxhemluZXNzIG1heSBiZSB0aG9zZSByZWFzb25zLiBSZXBsYWNlZCB3aXRoIFRBSUxRLgo+IAo+
Pj4gKwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogWGVuYnVzIGRldmljZQo+Pj4gKyAqLwo+Pj4gKwo+
Pj4gK3N0cnVjdCB4ZW5idXNfZGV2aWNlIHsKPj4+ICsJLyoqPCBpbiB1c2UgYnkgWGVuYnVzIGhh
bmRsZXIgKi8KPj4+ICsJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHhlbmJ1c19kZXZpY2UpIG5leHQ7
Cj4+PiArCS8qKjwgRGV2aWNlIHN0YXRlICovCj4+PiArCVhlbmJ1c1N0YXRlIHN0YXRlOwo+Pj4g
KwkvKio8IERldmljZSB0eXBlICovCj4+PiArCWVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGU7
Cj4+PiArCS8qKjwgWGVuc3RvcmUgcGF0aCBvZiB0aGUgZGV2aWNlICovCj4+PiArCWNoYXIgKm5v
ZGVuYW1lOwo+Pgo+PiBGdXJ0aGVyIGZpZWxkcyBhcmUgbm90IHVzZWQgaW4gdGhpcyBwYXRjaCBz
ZXJpZXMuIENvdWxkIHdlIGFkZCB0aGVtCj4+IGxhdGVyLiBJbiB0aGUgcGF0Y2ggd2hlcmUgeW91
IHdpbGwgaW50cm9kdWNlIHNvbWUgY29kZSwgd2hpY2ggbWFrZXMgc29tZQo+PiB1c2Ugb2YgdGhl
bSBpdD8KPiAKPiBJIGRvbid0IHRoaW5rIGl0IGh1cnRzIHRvIGxlYXZlIHRoZW0gaGVyZS4gSSB1
c2UgdGhlbSBpbiBteSB0ZXN0cywgc28gSQo+IGFzc3VyZSB5b3UgdGhleSB3aWxsIGJlIHVzZWQg
YnkgYWxsIHRoZSBmcm9udGVuZCBkcml2ZXJzLgo+IAo+Pj4gKwkvKio8IFhlbnN0b3JlIHBhdGgg
b2YgdGhlIGRldmljZSBwZWVyIChlLmcuIGJhY2tlbmQgZm9yIGZyb250ZW5kKSAqLwo+Pj4gKwlj
aGFyICpvdGhlcmVuZDsKPj4+ICsJLyoqPCBEb21haW4gaWQgb2YgdGhlIG90aGVyIGVuZCAqLwo+
Pj4gKwlkb21pZF90IG90aGVyZW5kX2lkOwo+Pj4gKwkvKio8IFdhdGNoIGV2ZW50cyBsaXN0ICov
Cj4+PiArCXhlbmJ1c193YXRjaF9ldmxpc3RfdCB3YXRjaF9ldmVudHM7Cj4+PiArCS8qKjwgWGVu
YnVzIGRyaXZlciAqLwo+Pj4gKwlzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2Owo+Pj4gK307Cj4+
PiArVUtfVEFJTFFfSEVBRCh4ZW5idXNfZGV2aWNlX2xpc3QsIHN0cnVjdCB4ZW5idXNfZGV2aWNl
KTsKPj4+ICsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFhlbmJ1cyBoYW5kbGVyCj4+PiArICovCj4+
PiArCj4+PiArc3RydWN0IHhlbmJ1c19oYW5kbGVyIHsKPj4+ICsJc3RydWN0IHVrX2J1cyBiOwo+
Pj4gKwlzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4+PiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyX2xpc3Qg
ZHJ2X2xpc3Q7ICAvKio8IExpc3Qgb2YgWGVuYnVzIGRyaXZlcnMgKi8KPj4+ICsJaW50IGRydl9s
aXN0X2luaXRpYWxpemVkOwo+Pj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZV9saXN0IGRldl9saXN0
OyAgLyoqPCBMaXN0IG9mIFhlbmJ1cyBkZXZpY2VzICovCj4+PiArfTsKPj4+ICsKPj4+ICtleHRl
cm4gc3RydWN0IHhlbmJ1c19oYW5kbGVyIHhiaDsKPj4+ICsKPj4+ICsvKiBIZWxwZXIgbWFjcm9z
IGZvciBYZW5idXMgcmVsYXRlZCBhbGxvY2F0aW9ucyAqLwo+Pj4gKyNkZWZpbmUgdWtfeGJfbWFs
bG9jKHNpemUpICAgICB1a19tYWxsb2MoeGJoLmEsIChzaXplKSkKPj4+ICsjZGVmaW5lIHVrX3hi
X2NhbGxvYyhuLCBzaXplKSAgdWtfY2FsbG9jKHhiaC5hLCAobiksIChzaXplKSkKPj4+ICsjZGVm
aW5lIHVrX3hiX2ZyZWUocHRyKSAgICAgICAgdWtfZnJlZSh4YmguYSwgKHB0cikpCj4+IFJlbHlp
bmcgb24gdGhlIGdsb2JhbCB2YXJpYWJsZSBpbiB0aGUgbWFjcm8gaXMgYSBiaXQgZXJyb3IgcHJv
bmUuIENvdWxkCj4+IHdlIG1ha2UgaXQgYSBmdW5jdGlvbj8gSSBiZWxpZXZlIGxpbmsgdGltZSBv
cHRpbWl6YXRpb24gd2lsbCBtYWtlIGl0Cj4+IGlubGluZS4KPj4KPj4gVGhpcyB3YXkgd2UgYWxz
byBjb3VsZCBtYWtlIHhiaCBzdGF0aWMuCj4gCj4gQWNrLgo+IAo+Pj4gKwo+Pj4gKwo+Pj4gKy8q
IERlYnVnZ2luZyAqLwo+Pj4gKyNpZiBERUJVR19YRU5CVVMKPj4+ICsjZGVmaW5lIERCR1hCKGZt
dCwgLi4uKSAgIHVrX3ByaW50ZChETFZMX0VYVFJBLCBmbXQsIF9fVkFfQVJHU19fKQo+Pj4gKyNl
bHNlCj4+PiArI2RlZmluZSBEQkdYQihmbXQsIC4uLikKPj4+ICsjZW5kaWYKPj4gSSB3b3VsZCBs
aWtlIHRvIGF2b2lkIGVzdGFibGlzaGluZyBhIHpvbyBvZiBkaWZmZXJlbnQgZGVidWdfcHJpbnQg
bWFjcm9zCj4+IGZvciBkaWZmZXJlbnQgcGFydHMgb2YgdGhlIFVuaWtyYWZ0LiBJIGhhdmUgc2Vu
dCBhIHBhdGNoICJwcmludAo+PiBETFZMX0VYVFJBIG1lc3NhZ2VzIG9ubHkgaW4gZGVidWcgYnVp
bGQiLCB3aGljaCBzaG91bGQgaGVscCB0aGUgcHJvYmxlbQo+PiB5b3UgYXJlIHRyeWluZyB0byBz
b2x2ZSB3aXRoIHRoZSBhZGRpdGlvbmFsIG1hY3JvLgo+Pgo+PiBJIHRoaW5rIGhhdmluZyBvbmUg
bWFjcm8gd2hpY2ggeW91IGNhbiBlbmFibGUgb24gcGVyLWZpbGUgYmFzaXMgaXMKPj4gYmV0dGVy
Lgo+IAo+IEFncmVlZC4gSSdtIGxvb2tpbmcgZm9yd2FyZCBmb3IgeW91ciBwYXRjaCB0byBnZXQg
dXBzdHJlYW1lZC4KPiAKPj4+ICsKPj4+ICsjZW5kaWYgLyogX19YRU5CVVNfSF9fICovCj4+PiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCBiL3BsYXQveGVuL2luY2x1
ZGUveGVuYnVzL3hzLmgKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAw
Li5kNmUxZjllCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy94cy5oCj4+PiBAQCAtMCwwICsxLDIyMSBAQAo+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+PiArICoKPj4+ICsgKiBDb3B5cmlnaHQgKGMp
IDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgo+Pj4gKyAqCj4+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+PiArICog
YXJlIG1ldDoKPj4+ICsgKgo+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+Pj4gKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
Cj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cwo+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+PiArICogICAgdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+ICsg
Kgo+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xE
RVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4+
ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4+ICsgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4+
ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+PiArICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+ICsgKgo+
Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4+PiArICovCj4+PiArLyogWGVuc3RvcmUgQVBJICovCj4+PiArCj4+PiArI2lmbmRl
ZiBfX1hTX0hfXwo+Pj4gKyNkZWZpbmUgX19YU19IX18KPj4+ICsKPj4+ICsjaW5jbHVkZSA8eGVu
YnVzL3hlbmJ1cy5oPgo+Pj4gKwo+Pj4gKwo+Pj4gK3R5cGVkZWYgdW5zaWduZWQgbG9uZyB4ZW5i
dXNfdHJhbnNhY3Rpb25fdDsKPj4+ICsjZGVmaW5lIFhCVF9OSUwgKCh4ZW5idXNfdHJhbnNhY3Rp
b25fdCkgMCkKPj4+ICsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEVxdWl2YWxlbnQgb2YgYXNwcmlu
dGYgZnVuY3Rpb24uCj4+IElmIHRoaXMgaXMgYW4gZXF1aXZhbGVudCBvZiBhc3ByaW50ZiwgbGV0
J3MgcHV0IGl0IGluIGluIG5vbGliYy4gSSB3b3VsZAo+PiBwcm9wb3NlIHRvIGNvcHkgaXQgZnJv
bSB0aGUgbXVzbCwgdG8gbm90IHRvIHRoaW5rIGFib3V0IGFueSBjb3JuZXIgY2FzZXMKPj4gYW5k
IGNvbXBhdGliaWxpdHkgd2l0aCB0aGUgc3RhbmRhcmQgYXNwcmludGYuCj4gCj4gQWNrLiBJIHNl
bnQgYSBwYXRjaCBzZXJpZXMgZm9yIGFzcHJpbnRmLgo+IAo+Pj4gKyAqCj4+PiArICogQHBhcmFt
IGZtdCBGb3JtYXQgc3RyaW5nCj4+PiArICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEg
bWFsbG9jJ2Qgc3RyaW5nLiBPbiBlcnJvciwgcmV0dXJucyBhIG5lZ2F0aXZlCj4+PiArICogZXJy
b3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+Pj4gKyAq
Lwo+Pj4gK2NoYXIgKnhzX2pvaW4oY29uc3QgY2hhciAqZm10LCAuLi4pIF9fcHJpbnRmKDEsIDIp
Owo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmVhZCB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEg
cGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+
PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2Vz
cywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhlIHZhbHVlLiBPbiBlcnJvciwgcmV0dXJu
cwo+Pj4gKyAqIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2Vk
IHVzaW5nIFBUUklTRVJSLgo+Pj4gKyAqLwo+Pj4gK2NoYXIgKnhzX3JlYWQoeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEFz
c29jaWF0ZXMgYSB2YWx1ZSB3aXRoIGEgcGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQg
WGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
Pj4gKyAqIEBwYXJhbSB2YWx1ZSBYZW5zdG9yZSB2YWx1ZQo+Pj4gKyAqIEByZXR1cm4gMCBvbiBz
dWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2lu
dCB4c193cml0ZSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNv
bnN0IGNoYXIgKnZhbHVlKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIExpc3QgdGhlIGNvbnRlbnRz
IG9mIGEgZGlyZWN0b3J5Lgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNh
Y3Rpb24gaWQKPj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBkaXJlY3RvcnkgcGF0aAo+Pj4g
KyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGFycmF5IG9mIHBvaW50
ZXJzIHRvIG1hbGxvYydkIHN0cmluZ3MuCj4+PiArICogVGhlIGFycmF5IGlzIE5VTEwgdGVybWlu
YXRlZC4gT24gZXJyb3IsIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2gKPj4+
ICsgKiBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4gTWF5IGJsb2NrLgo+Pj4gKyAq
Lwo+Pj4gK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIg
KnBhdGgpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmVtb3ZlcyB0aGUgdmFsdWUgYXNzb2NpYXRl
ZCB3aXRoIGEgcGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0
aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEByZXR1cm4g
MCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+
Pj4gK2ludCB4c19ybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgp
Owo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmVhZHMgcGVybWlzc2lvbnMgYXNzb2NpYXRlZCB3aXRo
IGEgcGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlk
Cj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEByZXR1cm4gT24gc3Vj
Y2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhlIHZhbHVlLiBPbiBlcnJvciwgcmV0
dXJucwo+Pj4gKyAqIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVj
a2VkIHVzaW5nIFBUUklTRVJSLgo+Pj4gKyAqLwo+Pj4gK2NoYXIgKnhzX2dldF9wZXJtcyh4ZW5i
dXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+Pj4gKwo+Pj4gKy8qCj4+
PiArICogU2V0cyB0aGUgcGVybWlzc2lvbnMgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPj4+ICsg
Kgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFt
IHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSBkb21pZCBUaGUgaWQgb2YgdGhlIGRv
bWFpbiBmb3Igd2hpY2ggcGVybWlzc2lvbnMgYXJlIHNldAo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBl
cm1pc3Npb25zIGNoYXJhY3RlciAoZS5nLiAndycsICdyJywgJ2InLCAnbicpCj4+PiArICogQHJl
dHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiAr
ICovCj4+PiAraW50IHhzX3NldF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0
IGNoYXIgKnBhdGgsCj4+PiArCWRvbWlkX3QgZG9taWQsIGNoYXIgcGVybSk7Cj4+PiArCj4+PiAr
LyoKPj4+ICsgKiBTdGFydCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyB0aGUgdHJhbnNh
Y3Rpb24gaW4geGJ0IG9uCj4+PiArICogc3VjY2VzcyBvciBhbiBlcnJvciBudW1iZXIgb3RoZXJ3
aXNlLgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIHhidCBBZGRyZXNzIGZvciByZXR1cm5pbmcgdGhl
IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5l
Z2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c190cmFuc2Fj
dGlvbl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KTsKPj4+ICsKPj4+ICsvKgo+Pj4g
KyAqIEVuZCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyBub24temVybyBvbiBmYWlsdXJl
Lgo+Pj4gKyAqIFBhcmFtZXRlciBhYm9ydCBzYXlzIHdoZXRoZXIgdGhlIHRyYW5zYWN0aW9uIHNo
b3VsZCBiZSBhYm9ydGVkLgo+Pj4gKyAqIFJldHVybnMgMSBpbiAqcmV0cnkgaWZmIHRoZSB0cmFu
c2FjdGlvbiBzaG91bGQgYmUgcmV0cmllZC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVu
YnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIGFib3J0IE5vbi16ZXJvIGlmIHRyYW5z
YWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkCj4+PiArICogQHBhcmFtIHJldHJ5IEFkZHJlc3MgZm9y
IHJldHVybmluZyB0aGUgcmV0cnkgc3VnZ2VzdGlvbgo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNj
ZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4
c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBpbnQgYWJvcnQsIGlu
dCAqcmV0cnkpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogU2VuZHMgYSBkZWJ1ZyBtZXNzYWdlIHRv
IHRoZSBYZW5zdG9yZSBkYWVtb24gZm9yIHdyaXRpbmcgaXQgaW4gdGhlIGRlYnVnIGxvZwo+Pj4g
KyAqCj4+PiArICogQHBhcmFtIG1zZyBUaGUgbG9nZ2VkIG1lc3NhZ2UKPj4+ICsgKiBAcmV0dXJu
IDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+ICsgKi8K
Pj4+ICtpbnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIgKm1zZyk7Cj4+PiArCj4+PiArLyoKPj4+
ICsgKiBSZWFkIHBhdGggYW5kIHBhcnNlIGl0IGFzIGFuIGludGVnZXIuCj4+PiArICoKPj4+ICsg
KiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+PiArICogQHBhcmFtIHZhbHVlIFJldHVybmVk
IGludCB2YWx1ZQo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5v
IHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19yZWFkX2ludGVnZXIoY29uc3Qg
Y2hhciAqcGF0aCwgaW50ICp2YWx1ZSk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBDb250cmFjdGlv
biBvZiBzcHJpbnRmIGFuZCB4c19yZWFkKHBhdGgvbm9kZSkuCj4+PiArICoKPj4+ICsgKiBAcGFy
YW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBmbXQgUGF0aCBmb3Jt
YXQgc3RyaW5nCj4+PiArICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2Qg
Y29weSBvZiB0aGUgdmFsdWUuIE9uIGVycm9yLCByZXR1cm5zCj4+PiArICogYSBuZWdhdGl2ZSBl
cnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+PiAr
ICovCj4+PiArY2hhciAqeHNfcmVhZGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+Pj4gKwlj
b25zdCBjaGFyICpmbXQsIC4uLikgX19wcmludGYoMiwgMyk7Cj4+PiArCj4+PiArLyoKPj4+ICsg
KiBDb250cmFjdGlvbiBvZiBzcHJpbnRmIGFuZCB4c193cml0ZShwYXRoL25vZGUpLgo+Pj4gKyAq
Lwo+Pj4gK2ludCB4c19wcmludGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpub2RlLCBjb25zdCBjaGFyICpwYXRoLAo+Pj4gKwljb25zdCBjaGFyICpmbXQsIC4uLikgX19w
cmludGYoNCwgNSk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGZp
Z3VyZSBvdXQgb3VyIGRvbWFpbiBpZAo+Pj4gKyAqCj4+PiArICogQHJldHVybiBPdXIgZG9tYWlu
IGlkCj4+PiArICovCj4+PiArZG9taWRfdCB4c19nZXRfc2VsZl9pZCh2b2lkKTsKPj4+ICsKPj4+
ICsvKgo+Pj4gKyAqIFJlZ2lzdGVycyBhIFhlbnN0b3JlIHdhdGNoCj4+PiArICoKPj4+ICsgKiBA
cGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0
b3JlIHBhdGgKPj4+ICsgKiBAcGFyYW0gdG9rZW4gV2F0Y2ggaWRlbnRpZmljYXRpb24gdG9rZW4K
Pj4+ICsgKiBAcGFyYW0gZXZlbnRzIFRoZSBhc3NvY2lhdGVkIHdhdGNoIGV2ZW50cyBsaXN0Cj4+
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4+PiArICovCj4+PiAraW50IHhzX3dhdGNoX3BhdGhfdG9rZW4oeGVuYnVzX3RyYW5zYWN0
aW9uX3QgeGJ0LAo+Pj4gKwljb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbiwKPj4+
ICsJeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmVudHMpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICog
VW5yZWdpc3RlcnMgYSBYZW5zdG9yZSB3YXRjaAo+Pj4gKyAqCj4+PiArICogQHBhcmFtIHhidCBY
ZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+
PiArICogQHBhcmFtIHRva2VuIFdhdGNoIGlkZW50aWZpY2F0aW9uIHRva2VuCj4+PiArICogQHJl
dHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiAr
ICovCj4+PiAraW50IHhzX3Vud2F0Y2hfcGF0aF90b2tlbih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsCj4+PiArCWNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuKTsKPj4+ICsKPj4+
ICsvKgo+Pj4gKyAqIFJlZ2lzdGVycyBhIFhlbnN0b3JlIHdhdGNoIHVzaW5nIHRoZSBkZWZhdWx0
IGdsb2JhbCB0b2tlbiBhbmQgZXZlbnQgbGlzdC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQg
WGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVy
cm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c193YXRjaF9wYXRoKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqcGF0aCk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBVbnJlZ2lzdGVy
cyBhIFhlbnN0b3JlIHdhdGNoIHVzaW5nIHRoZSBkZWZhdWx0IGdsb2JhbCB0b2tlbi4KPj4+ICsg
Kgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFt
IHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0
aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c191bndhdGNoX3Bh
dGgoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPj4+ICsKPj4+
ICsjZW5kaWYgLyogX19YU19IX18gKi8KPj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMv
Y2xpZW50LmMgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPj4+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi5mNTBmNDY5Cj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysg
Yi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPj4+IEBAIC0wLDAgKzEsMjc4IEBACj4+PiArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4gKy8qCj4+PiArICog
QXV0aG9yczogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4+PiArICogICAgICAgICAg
R3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKPj4+ICsgKiAgICAgICAgICBKb2huIEQu
IFJhbXNkZWxsCj4+PiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPj4+ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAwNiwgQ2FtYnJpZGdlIFVuaXZl
cnNpdHkKPj4+ICsgKiAgICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+Pj4gKyAqCj4+PiArICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCj4+PiArICogYXJlIG1ldDoKPj4+ICsgKgo+Pj4gKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQo+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4gKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCj4+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+ICsgKgo+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+
Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+Pj4gKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKPj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+PiArICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
Pj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4gKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCj4+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPj4+ICsgKiBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KPj4+ICsgKgo+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+PiArICovCj4+PiArLyoKPj4+ICsg
KiBDbGllbnQgaW50ZXJmYWNlIGJldHdlZW4gdGhlIGRldmljZSBhbmQgdGhlIFhlbmJ1cyBkcml2
ZXIuCj4+PiArICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYwo+Pj4gKyAqLwo+Pj4gKwo+
Pj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+Pj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPj4+ICsjaW5j
bHVkZSA8dWsvZXJycHRyLmg+Cj4+PiArI2luY2x1ZGUgPHVrL3dhaXQuaD4KPj4+ICsjaW5jbHVk
ZSA8eGVuYnVzL2NsaWVudC5oPgo+Pj4gKwo+Pj4gKwo+Pj4gKyNkZWZpbmUgWEVOQlVTX1NUQVRF
X0VOVFJZKG5hbWUpIFwKPj4+ICsJW1hlbmJ1c1N0YXRlIyNuYW1lXSA9ICNuYW1lCj4+PiArCj4+
PiArc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IHhiX3N0YXRlX3RibFtdID0gewo+Pj4gKwlYRU5C
VVNfU1RBVEVfRU5UUlkoVW5rbm93biksCj4+PiArCVhFTkJVU19TVEFURV9FTlRSWShJbml0aWFs
aXNpbmcpLAo+Pj4gKwlYRU5CVVNfU1RBVEVfRU5UUlkoSW5pdFdhaXQpLAo+Pj4gKwlYRU5CVVNf
U1RBVEVfRU5UUlkoSW5pdGlhbGlzZWQpLAo+Pj4gKwlYRU5CVVNfU1RBVEVfRU5UUlkoQ29ubmVj
dGVkKSwKPj4+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKENsb3NpbmcpLAo+Pj4gKwlYRU5CVVNfU1RB
VEVfRU5UUlkoQ2xvc2VkKSwKPj4+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKFJlY29uZmlndXJpbmcp
LAo+Pj4gKwlYRU5CVVNfU1RBVEVfRU5UUlkoUmVjb25maWd1cmVkKSwKPj4+ICt9Owo+Pj4gKwo+
Pj4gK2NvbnN0IGNoYXIgKnhlbmJ1c19zdGF0ZV90b19zdHIoWGVuYnVzU3RhdGUgc3RhdGUpCj4+
PiArewo+Pj4gKwlyZXR1cm4gKHN0YXRlIDwgQVJSQVlfU0laRSh4Yl9zdGF0ZV90YmwpKSA/Cj4+
PiArCQl4Yl9zdGF0ZV90Ymxbc3RhdGVdIDogIklOVkFMSUQiOwo+Pj4gK30KPj4+ICsKPj4+ICsj
ZGVmaW5lIFhFTkJVU19ERVZUWVBFX0VOVFJZKG5hbWUpIFwKPj4+ICsJW3hlbmJ1c19kZXZfIyNu
YW1lXSA9ICNuYW1lCj4+PiArCj4+PiArc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IHhiX2RldnR5
cGVfdGJsW10gPSB7Cj4+PiArCVhFTkJVU19ERVZUWVBFX0VOVFJZKG5vbmUpLAo+Pj4gKwlYRU5C
VVNfREVWVFlQRV9FTlRSWShzeXNjdGwpLAo+Pj4gKwlYRU5CVVNfREVWVFlQRV9FTlRSWSh2aWYp
LAo+Pj4gKwlYRU5CVVNfREVWVFlQRV9FTlRSWSh2YmQpLAo+Pj4gK307Cj4+PiArCj4+PiArY29u
c3QgY2hhciAqeGVuYnVzX2RldnR5cGVfdG9fc3RyKGVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5
cGUpCj4+PiArewo+Pj4gKwlyZXR1cm4gKGRldnR5cGUgPCBBUlJBWV9TSVpFKHhiX2RldnR5cGVf
dGJsKSkgPwo+Pj4gKwkJeGJfZGV2dHlwZV90YmxbZGV2dHlwZV0gOiAiSU5WQUxJRCI7Cj4+PiAr
fQo+Pj4gKwo+Pj4gK2VudW0geGVuYnVzX2Rldl90eXBlIHhlbmJ1c19zdHJfdG9fZGV2dHlwZShj
b25zdCBjaGFyICpkZXZ0eXBlc3RyKQo+Pj4gK3sKPj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCAo
aW50KSBBUlJBWV9TSVpFKHhiX2RldnR5cGVfdGJsKTsgaSsrKSB7Cj4+PiArCQlpZiAoIXN0cmNt
cCh4Yl9kZXZ0eXBlX3RibFtpXSwgZGV2dHlwZXN0cikpCj4+PiArCQkJcmV0dXJuIChlbnVtIHhl
bmJ1c19kZXZfdHlwZSkgaTsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlyZXR1cm4geGVuYnVzX2Rldl9u
b25lOwo+Pj4gK30KPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFdhdGNoZXMKPj4+ICsgKi8KPj4+ICsK
Pj4+ICtzdGF0aWMgREVGSU5FX1dBSVRfUVVFVUUoeGVuYnVzX3dhdGNoX3dxKTsKPj4+ICtzdGF0
aWMgeGVuYnVzX3dhdGNoX2V2bGlzdF90IHhlbmJ1c193YXRjaF9ldmxpc3Q7Cj4+PiArCj4+PiAr
LyoKPj4+ICsgKiBUaGUgc3BsaXQgYmV0d2VlbiAneGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnRfcmV0
dXJuJyBhbmQKPj4+ICsgKiAneGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnQnIHdhcyB0YWtlbiBmcm9t
IE1pbmktT1Mgd2hpY2ggdXNlcyB0aGlzIGFwcHJvYWNoCj4+PiArICogdG8gaGFuZGxlIHRoZSBl
dmVudHMgZXhwbGljaXRseSBpbiB0aGUgVFBNIGZyb250ZW5kLgo+Pj4gKyAqLwo+PiBNYXliZSBl
eHRlbmQgdGhpcyBjb21tZW50PyBJdCBpcyBub3QgdmVyeSBjbGVhciBob3cgc3BsaXR0aW5nIGl0
IGluIHR3bwo+PiBwYXJ0cyBoZWxwcwo+IAo+IEkgZ3Vlc3MgdGhlIHNhZmVzdCBzb2x1dGlvbiBo
ZXJlIHdvdWxkIGJlIHRvIHNpbXBseSBkcm9wIHRoaXMgZnVuY3Rpb24uCj4gV2UnbGwgZ2V0IGJh
Y2sgdG8gdGhpcyBzcGxpdCBvbmx5IGlmIGl0IHdpbGwgYmUgbmVlZGVkIGluIHRoZSBmdXR1cmUu
Cj4gCj4+PiArc3RhdGljIHN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKgo+Pj4gK3hlbmJ1c193
YWl0X3dhdGNoX2V2ZW50X3JldHVybih4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2bGlzdCkKPj4+
ICt7Cj4+PiArCXN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKmV2ZW50Owo+Pj4gKwlERUZJTkVf
V0FJVCh3KTsKPj4+ICsKPj4+ICsJaWYgKCFldmxpc3QpCj4+PiArCQlldmxpc3QgPSAmeGVuYnVz
X3dhdGNoX2V2bGlzdDsKPj4+ICsKPj4+ICsJd2hpbGUgKCEoZXZlbnQgPSAqZXZsaXN0KSkgewo+
Pj4gKwkJdWtfd2FpdHFfYWRkX3dhaXRlcigmeGVuYnVzX3dhdGNoX3dxLCAmdyk7Cj4+PiArCQl1
a19zY2hlZF95aWVsZCgpOwo+Pj4gKwl9Cj4+IEFueSBldmVudCBvbiB4ZW4gYnVzIHdpbGwgd2Fr
ZSB1cyB1cCwgYmVjYXVzZSB0aGVyZSBpcyBqdXN0IGEgc2luZ2xlCj4+IHhlbmJ1c193YXRjaF93
cS4gV2Ugd2lsbCBwb3AgdGhlIGV2ZW50IGZyb20gdGhlIGxpc3QgYW55d2F5cywgZXZlbiBpZiBp
dAo+PiBhY3R1YWxseSBjYW1lIGZyb20gYSBkaWZmZXJlbnQgc291cmNlLgo+IAo+IEh1bSwgdW5m
b3J0dW5hdGVseSB0aGUgb2JzZXJ2YXRpb24gaGVyZSBpcyBub3QgZW50aXJlbHkgY29ycmVjdC4K
PiBBbHRob3VnaCB3ZSB3aWxsIGJlIHdva2VuIHVwIG9uIGV2ZXJ5IHdhdGNoIGV2ZW50IChiZWNh
dXNlIHdlJ3JlIHVzaW5nIGEKPiBzaW5nbGUgd2FpdGluZyBxdWV1ZSksIHdlIHdpbGwgcG9wIGFu
IGV2ZW50IG9ubHkgaWYgaXQgd2FzIGFkZGVkIG9uCj4gKm91ciogZXZlbnQgbGlzdCAoZXZsaXN0
KS4KPiAKPj4gVGhlcmUgaXMgYSBjb21wbGV4IG1hY2hpbmVyeSBpbiB0aGUgcHJvY2Vzc193YXRj
aF9ldmVudCgpLiBJdCBmaW5kcyB0aGUKPj4gZWxlbWVudCBvZiB0aGUgbGlzdCwgcmVzcG9uc2li
bGUgZm9yIHRoZSBwYXRoIHdoZXJlIHRoZSBldmVuCj4+IGhhcHBlbmVkLiBJbiB0aGUgY3VycmVu
dCBpbXBsZW1lbnRhdGlvbiBpdCBpcyBqdXN0IHdhc3RlZCwgYmVjYXVzZQo+PiB4ZW5idXNfd2Fp
dF93YXRjaF9ldmVudF9yZXR1cm4gd2FpdHMganVzdCBmb3IgYW55IGV2ZW50Lgo+Pgo+PiBXb3Vs
ZCBpdCBtYWtlIHNlbnNlIHRvIG1ha2UgdXNlIHRoaXMgbWFjaGluZXJ5LCBieSBhZGRpbmcgYSB3
YWl0IHF1ZXVlCj4+IHRvIGV2ZXJ5IHhzX3dhdGNoPyBJbnN0ZWFkIG9mIHdhaXRpbmcgZm9yIGFs
bG9jYXRlZCBwaWVjZSBvZiBtZW1vcnkgc2VudAo+PiBmcm9tIHRoZSBwcm9jZXNzX3dhdGNoX2V2
ZW50IChhbmQgd2UgYXJlIG5vdCB1c2luZyBhdCBhbGwgdGhpcyBhbGxvY2F0ZWQKPj4gbWVtb3J5
IGJ0dyksIHhlbmJ1c193YWl0X3dhdGNoX2V2ZW50X3JldHVybiB3aWxsIG5lZWQgdG8gZmluZCB0
aGUgcmlnaHQKPj4geHNfd2F0Y2gsIGFuZCBzbGVlcCBvbiBpdHMgd2FpdGluZyBxdWV1ZS4KPj4K
Pj4gQW5vdGhlciBvcHRpb24uIEJlZm9yZSB3YWl0aW5nLCBjbGllbnQgbXVzdCB0byBjcmVhdGUg
YSB3YXRjaCBwb2ludCBieQo+PiBjYWxsaW5nIHhzX3dhdGNoX3BhdGguIFNvIHRoaXMgZnVuY3Rp
b24gY291bGQgcmV0dXJuIGEgcXVldWUgYWxyZWFkeS4gSQo+PiBjYW4gbm90IHRlbGwgd2hpY2gg
b25lIEkgcHJlZmVyIHdpdGhvdXQgdHJ5aW5nIHRvIGltcGxlbWVudC4uIEluIG5lZWQgdG8KPj4g
c2VlIGhvdyBpdCBsYXlzIGludG8gdGhlIGNvZGUuCj4gCj4gWWVwLCBpdCBkb2VzIG1ha2Ugc2Vu
c2UgdG8gYWRkIGEgd2FpdGluZyBxdWV1ZSB0byBldmVyeSB3YXRjaC4gRm9yIHYyLAo+IHRoZSB4
ZW5idXMgd2F0Y2ggY29udGFpbnMgYSB3YWl0aW5nIHF1ZXVlIGFuZCBhIGNvdW50ZXIgZm9yIHBl
bmRpbmcKPiBldmVudHMuIEFsc28sIHRoZSBldmVudCBhbGxvY2F0aW9uIHdhcyBkcm9wcGVkLiBX
ZSdyZSBqdXN0IHNlYXJjaGluZyBmb3IKPiB3YXRjaGVzIG9uIGluY29taW5nIHdhdGNoIGV2ZW50
cyBhbmQsIGlmIGFueSwgd2UgIm5vdGlmeSIgdGhlIGZvdW5kIHdhdGNoLgo+IAo+Pj4gKwl1a193
YWl0cV9yZW1vdmVfd2FpdGVyKCZ4ZW5idXNfd2F0Y2hfd3EsICZ3KTsKPj4+ICsKPj4+ICsJLyog
cG9wIHRoZSBldmVudCAqLwo+Pj4gKwkqZXZsaXN0ID0gZXZlbnQtPm5leHQ7Cj4+PiArCj4+PiAr
CXJldHVybiBldmVudDsKPj4+ICt9Cj4+PiArCj4+PiArdm9pZCB4ZW5idXNfd2FpdF93YXRjaF9l
dmVudCh4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2bGlzdCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4
ZW5idXNfd2F0Y2hfZXZlbnQgKmV2ZW50Owo+Pj4gKwo+Pj4gKwlpZiAoIWV2bGlzdCkKPj4+ICsJ
CWV2bGlzdCA9ICZ4ZW5idXNfd2F0Y2hfZXZsaXN0Owo+Pj4gKwo+Pj4gKwlldmVudCA9IHhlbmJ1
c193YWl0X3dhdGNoX2V2ZW50X3JldHVybihldmxpc3QpOwo+Pj4gKwlVS19BU1NFUlQoZXZlbnQg
IT0gTlVMTCk7Cj4+PiArCj4+PiArCXVrX3hiX2ZyZWUoZXZlbnQpOwo+Pj4gK30KPj4+ICsKPj4+
ICtpbnQgeGVuYnVzX25vdGlmeV93YXRjaF9ldmVudCh4ZW5idXNfd2F0Y2hfZXZsaXN0X3QgKmV2
bGlzdCwKPj4+ICsJCXN0cnVjdCB4ZW5idXNfd2F0Y2hfZXZlbnQgKmV2ZW50KQo+Pj4gK3sKPj4+
ICsJaWYgKGV2bGlzdCA9PSBOVUxMIHx8IGV2ZW50ID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJ
TlZBTDsKPj4+ICsKPj4+ICsJLyogYWRkIHRoZSBldmVudCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRo
ZSBsaXN0ICovCj4+PiArCWV2ZW50LT5uZXh0ID0gKmV2bGlzdDsKPj4+ICsJKmV2bGlzdCA9IGV2
ZW50Owo+Pj4gKwo+Pj4gKwl1a193YWl0cV93YWtlX3VwKCZ4ZW5idXNfd2F0Y2hfd3EpOwo+Pj4g
Kwo+Pj4gKwlyZXR1cm4gMDsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHhlbmJ1c193YWl0X2Zvcl92
YWx1ZShjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp2YWx1ZSwKPj4+ICsJCXhlbmJ1c193
YXRjaF9ldmxpc3RfdCAqZXZsaXN0KQo+Pj4gK3sKPj4+ICsJY2hhciAqcmVzOwo+Pj4gKwlpbnQg
cmM7Cj4+PiArCj4+PiArCWlmICghZXZsaXN0KQo+Pj4gKwkJZXZsaXN0ID0gJnhlbmJ1c193YXRj
aF9ldmxpc3Q7Cj4+PiArCj4+PiArCWZvciAoOzspIHsKPj4+ICsJCXJlcyA9IHhzX3JlYWQoWEJU
X05JTCwgcGF0aCk7Cj4+PiArCQlpZiAoUFRSSVNFUlIocmVzKSkKPj4+ICsJCQlyZXR1cm4gUFRS
MkVSUihyZXMpOwo+Pj4gKwo+Pj4gKwkJcmMgPSBzdHJjbXAodmFsdWUsIHJlcyk7Cj4+PiArCQl1
a194Yl9mcmVlKHJlcyk7Cj4+PiArCj4+PiArCQlpZiAocmMgPT0gMCkKPj4+ICsJCQlicmVhazsK
Pj4+ICsKPj4+ICsJCXhlbmJ1c193YWl0X3dhdGNoX2V2ZW50KGV2bGlzdCk7Cj4+PiArCX0KPj4+
ICsKPj4+ICsJcmV0dXJuIDA7Cj4+PiArfQo+Pj4gKwo+Pj4gK1hlbmJ1c1N0YXRlIHhlbmJ1c19y
ZWFkX2RyaXZlcl9zdGF0ZShjb25zdCBjaGFyICpwYXRoKQo+Pj4gK3sKPj4+ICsJY2hhciBzdGF0
ZV9wYXRoW3N0cmxlbihwYXRoKSArIHNpemVvZigiL3N0YXRlIildOwo+Pj4gKwlYZW5idXNTdGF0
ZSBzdGF0ZSA9IFhlbmJ1c1N0YXRlVW5rbm93bjsKPj4+ICsKPj4+ICsJc3ByaW50ZihzdGF0ZV9w
YXRoLCAiJXMvc3RhdGUiLCBwYXRoKTsKPj4+ICsJeHNfcmVhZF9pbnRlZ2VyKHN0YXRlX3BhdGgs
IChpbnQgKikgJnN0YXRlKTsKPj4+ICsKPj4+ICsJcmV0dXJuIHN0YXRlOwo+Pj4gK30KPj4+ICsK
Pj4+ICtpbnQgeGVuYnVzX3N3aXRjaF9zdGF0ZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2
LCBYZW5idXNTdGF0ZSBzdGF0ZSwKPj4+ICsJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCkKPj4+
ICt7Cj4+PiArCWNoYXIgc3RhdGVfcGF0aFtzdHJsZW4oeGVuZGV2LT5ub2RlbmFtZSkgKyBzaXpl
b2YoIi9zdGF0ZSIpXTsKPj4+ICsJY2hhciAqY3VycmVudF9zdGF0ZV9zdHI7Cj4+PiArCVhlbmJ1
c1N0YXRlIGN1cnJlbnRfc3RhdGU7Cj4+PiArCWludCB4YnRfZmxhZyA9IDA7IC8qIG5vbi16ZXJv
IGlmIHRyYW5zYWN0aW9uIHN0YXJ0ZWQgKi8KPj4+ICsJaW50IHJldHJ5ID0gMDsKPj4+ICsJaW50
IGVycjsKPj4+ICsKPj4+ICsJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCB4ZW5kZXYt
Pm5vZGVuYW1lKTsKPj4+ICsKPj4+ICsJZG8gewo+Pj4gKwkJaWYgKHhidCA9PSBYQlRfTklMKSB7
Cj4+PiArCQkJZXJyID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoJnhidCk7Cj4+PiArCQkJaWYgKGVy
cikKPj4+ICsJCQkJZ290byBleGl0Owo+Pj4gKwkJCXhidF9mbGFnID0gMTsKPj4gSSBndWVzcyB4
YnQgY291bGQgYmUgdXNlZCBpbnN0ZWFkIG9mIHRoaXMgZmxhZz8gSWYgaXQgaXMgemVybyAtCj4+
IHRyYW5zYWN0aW9uIGlzIG5vdCBzdGFydGVkLiBJbiBjYXNlIG9mIGVyciwgdGhlIHhzX3RyYW5z
YWN0aW9uX3N0YXJ0Cj4+IGRvZXMgbm90IHRvdWNoIHRoZSB4YnQgc28gaXQgc2hvdWxkIHN0YXkg
MDsKPiAKPiB4YnRfZmxhZyBpcyBzZXQgaWZmIHdlIG5lZWQgdG8gZW5kIHRoZSB0cmFuc2FjdGlv
biBpbnNpZGUgdGhlIGZ1bmN0aW9uLgo+IEFzIHdlIGRpc2N1c3NlZCBvZmZsaW5lLCBJIHJlbmFt
ZWQgdGhlIHZhcmlhYmxlIHRvIGEgbW9yZSBzdWdnZXN0aXZlIG5hbWUuCj4gCj4+PiArCQl9Cj4+
PiArCj4+PiArCQkvKiBjaGVjayBpZiBzdGF0ZSBpcyBhbHJlYWR5IHNldCAqLwo+Pj4gKwkJY3Vy
cmVudF9zdGF0ZV9zdHIgPSB4c19yZWFkKHhidCwgc3RhdGVfcGF0aCk7Cj4+PiArCQlpZiAoUFRS
SVNFUlIoY3VycmVudF9zdGF0ZV9zdHIpKSB7Cj4+PiArCQkJZXJyID0gUFRSMkVSUihjdXJyZW50
X3N0YXRlX3N0cik7Cj4+PiArCQkJZ290byBleGl0Owo+Pj4gKwkJfQo+Pj4gKwo+Pj4gKwkJLyog
Y29udmVydCB0byBpbnQgKi8KPj4+ICsJCWN1cnJlbnRfc3RhdGUgPSAoWGVuYnVzU3RhdGUpIChj
dXJyZW50X3N0YXRlX3N0clswXSAtICcwJyk7Cj4+IFdoeSBhdG9pIGNhbid0IGRvIHRoaXMgam9i
Pwo+IAo+IEFjaywgYWx0aG91Z2ggdGhpcyBjb2RlIHdvdWxkIGJlIGZhc3Rlci4KPiAKPj4+ICsJ
CXVrX3hiX2ZyZWUoY3VycmVudF9zdGF0ZV9zdHIpOwo+Pj4gKwo+Pj4gKwkJaWYgKGN1cnJlbnRf
c3RhdGUgPT0gc3RhdGUpCj4+PiArCQkJLyogc3RhdGUgYWxyZWFkeSBzZXQgKi8KPj4+ICsJCQln
b3RvIGV4aXQ7Cj4+PiArCj4+PiArCQkvKiBzZXQgbmV3IHN0YXRlICovCj4+PiArCQllcnIgPSB4
c19wcmludGYoeGJ0LCB4ZW5kZXYtPm5vZGVuYW1lLCAic3RhdGUiLCAiJWQiLCBzdGF0ZSk7Cj4+
IFNlZW1zIHdlIGRvIG5vdCBuZWVkIHhzX3ByaW50Zi4gVGhlIHBhdGggeW91IGFscmVhZHkgaGF2
ZSBpbgo+PiBzdGF0ZV9wYXRoLiBBbmQgZ2VuZXJhdGluZyBhIHN0cmluZyB3aGljaCB3ZSBhcmUg
Z29pbmcgdG8gd3JpdGUgaXMganVzdAo+PiBhIG1hdHRlciBvZiBhbGxvY2F0aW5nIGEgc21hbGwg
YnVmZmVyIG9uIHN0YWNrIGFuZCBzcHJpbnRmLWluZyBpbiBpdC4KPiAKPiBSaWdodCwgdGhpcyBz
aG91bGRuJ3QgYmUgaGVyZSwgSSBmb3Jnb3QgaXQgaW4gdGhlIGNvZGUuCj4gCj4+PiArCj4+PiAr
ZXhpdDoKPj4+ICsJCWlmICh4YnRfZmxhZykgewo+Pj4gKwkJCWludCBfZXJyOwo+Pj4gKwo+Pj4g
KwkJCV9lcnIgPSB4c190cmFuc2FjdGlvbl9lbmQoeGJ0LCAwLCAmcmV0cnkpOwo+Pj4gKwkJCWlm
ICghZXJyKQo+Pj4gKwkJCQllcnIgPSBfZXJyOwo+Pj4gKwkJCXhidCA9IFhCVF9OSUw7Cj4+PiAr
CQl9Cj4+PiArCX0gd2hpbGUgKHJldHJ5KTsKPj4gU2hvdWxkbid0IHdlIHN0b3AgdHJ5aW5nIGlm
IGVyciBpcyBub3QgMD8gSSBkb24ndCByZWFsbHkga25vdyBpZiBpdCBpcwo+PiBwb3NzaWJsZSB0
aGF0IHhzX3RyYW5zYWN0aW9uX2VuZCBzYXlzIEVBR0FJTiwgYnV0IHhzX3ByaW50ZiByZXR1cm5l
ZCBhbgo+PiBlcnJvciAoZS5nLiBFTk9FTlQpLgo+IAo+IFJpZ2h0LiBUaGVyZSBpcyBhIHByb2Js
ZW0gaGVyZSwgd2Ugc2hvdWxkIGFib3J0IGlmIHdlIGdldCBzdWNoIGVycm9ycy4KPiBBbmQgSSBm
aWd1cmVkIG91dCB0aGF0ICdyZXRyeScgcGFyYW1ldGVyIGlzIHJlZHVuZGFudCBzaW5jZSB3ZSBj
YW4gY2hlY2sKPiB0aGUgZXJyb3IgZm9yIEVBR0FJTi4KPiAKPj4KPj4gSSB3b3VsZCBqdXN0IGl0
ZXJhdGUgd2hpbGUoZXJyID09IEVBR0FJTikuIERvIHlvdSB0aGluayBpdCB3b3VsZCBiZQo+PiBj
b3JyZWN0Pwo+IAo+IFllcCwgaXQncyBjb3JyZWN0IHdoZW4gZGVhbGluZyB3aXRoIHRoZSBhYm9y
dCBjYXNlIG1lbnRpb25lZCBhYm92ZS4KPiAKPj4+ICsKPj4+ICsJaWYgKGVycikKPj4+ICsJCXVr
X3ByaW50ZChETFZMX0VSUiwgIkVycm9yIHN3aXRjaGluZyBzdGF0ZSB0byAlczogJWRcbiIsCj4+
PiArCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihzdGF0ZSksIGVycik7Cj4+PiArCj4+PiArCXJldHVy
biBlcnI7Cj4+PiArfQo+Pj4gKwo+Pj4gK2ludCB4ZW5idXNfd2FpdF9mb3Jfc3RhdGVfY2hhbmdl
KGNvbnN0IGNoYXIgKnBhdGgsIFhlbmJ1c1N0YXRlICpzdGF0ZSwKPj4+ICsJCXhlbmJ1c193YXRj
aF9ldmxpc3RfdCAqZXZsaXN0KQo+Pj4gK3sKPj4+ICsJY2hhciAqY3VycmVudF9zdGF0ZV9zdHI7
Cj4+PiArCVhlbmJ1c1N0YXRlIGN1cnJlbnRfc3RhdGU7Cj4+PiArCj4+PiArCWlmICghZXZsaXN0
KQo+Pj4gKwkJZXZsaXN0ID0gJnhlbmJ1c193YXRjaF9ldmxpc3Q7Cj4+PiArCj4+PiArCWZvciAo
OzspIHsKPj4+ICsJCWN1cnJlbnRfc3RhdGVfc3RyID0geHNfcmVhZChYQlRfTklMLCBwYXRoKTsK
Pj4+ICsJCWlmIChQVFJJU0VSUihjdXJyZW50X3N0YXRlX3N0cikpCj4+PiArCQkJcmV0dXJuIFBU
UjJFUlIoY3VycmVudF9zdGF0ZV9zdHIpOwo+Pj4gKwo+Pj4gKwkJLyogY29udmVydCB0byBpbnQg
Ki8KPj4+ICsJCWN1cnJlbnRfc3RhdGUgPSAoWGVuYnVzU3RhdGUpIChjdXJyZW50X3N0YXRlX3N0
clswXSAtICcwJyk7Cj4+IFNhbWUgcmVtYXJrIGFib3V0IGF0b2kuCj4+Cj4+IEFsc28gd291bGQg
aXQgbWFrZSBzZW5zZSB0byBtb3ZlIHRoaXMgaW50byB4ZW5idXNfZ2V0X3N0YXRlKCkgZnVuY3Rp
b24/Cj4gCj4gRG9uZSwgSSBhZGRlZCBhIHhlbmJ1c19pbnRzdHJfdG9fc3RhdGUoKSBmdW5jdGlv
biAodGhlIG5hbWUgd2FzIGNob3Nlbgo+IHRvIGF2b2lkIHRoZSBjb25mdXNpb24gZm9yIGNvbnZl
cnRpbmcgZnJvbSBzdHJpbmcsIGUuZy4gZnJvbQo+ICJJbml0aWFsaXNpbmciIHRvIDEpLgo+IAo+
Pj4gKwkJdWtfeGJfZnJlZShjdXJyZW50X3N0YXRlX3N0cik7Cj4+PiArCj4+PiArCQlpZiAoY3Vy
cmVudF9zdGF0ZSA9PSAqc3RhdGUpCj4+PiArCQkJeGVuYnVzX3dhaXRfd2F0Y2hfZXZlbnQoZXZs
aXN0KTsKPj4gTG9va3MgbGlrZSB0aGUgd2F0Y2ggb24gdGhpcyBwYXRoIGlzIG5vdCByZWdpc3Rl
cmVkLCBzbyBYZW4gd291bGQgbm90IGJlCj4+IHNlbmRpbmcgZXZlbnRzIG9uIGNoYW5nZXMgb24g
dGhpcyBwYXRoLiBPciBJIGFtIG1pc3Npbmcgc29tZXRoaW5nPwo+IAo+IFRoaXMgZnVuY3Rpb24g
d2FzIGFsd2F5cyBjYWxsZWQgYWZ0ZXIgcmVnaXN0ZXJpbmcgYSB3YXRjaCBhc3NvY2lhdGVkCj4g
d2l0aCAnZXZsaXN0Jy4gSW4gZGVlZCwgaXQgbWlnaHQgYmUgY29uZnVzaW5nIGFuZCBub3QgY2xl
YXIgZW5vdWdoIGhlcmUKPiBhYm91dCB3aGF0IHRoZSBjb250ZXh0IHNob3VsZCBoYXZlIGNvbmZv
cm1lZCB0by4gSW4gdjIsICdldmxpc3QnIHdhcwo+IHJlcGxhY2VkIHdpdGggYSB4ZW5idXMgd2F0
Y2gsIHdoaWNoIG1heSBiZSBOVUxMIGFuZCBpbiB0aGF0IGNhc2UgYSBuZXcKPiB3YXRjaCB3aWxs
IGJlIGNyZWF0ZWQgbG9jYWxseS4KPiAKPj4+ICsJCWVsc2Ugewo+Pj4gKwkJCSpzdGF0ZSA9IGN1
cnJlbnRfc3RhdGU7Cj4+PiArCQkJYnJlYWs7Cj4+PiArCQl9Cj4+PiArCX0KPj4+ICsKPj4+ICsJ
cmV0dXJuIDA7Cj4+PiArfQo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMu
YyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+
IGluZGV4IDAwMDAwMDAuLmNiMTc3ZTEKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQv
eGVuL3hlbmJ1cy94ZW5idXMuYwo+Pj4gQEAgLTAsMCArMSwyNjAgQEAKPj4+ICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+PiArLyoKPj4+ICsgKiBBdXRob3Jz
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4gKyAqCj4+PiArICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwo+Pj4gKyAqIGFyZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KPj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+ICsgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4gKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4+ICsgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4g
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Cj4+PiArICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJ
RklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4K
Pj4+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPj4+ICsjaW5jbHVkZSA8aW50dHlwZXMuaD4KPj4+ICsj
aW5jbHVkZSA8c3RyaW5nLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KPj4+ICsj
aW5jbHVkZSA8dWsvbGlzdC5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9idXMuaD4KPj4+ICsjaW5jbHVk
ZSA8dWsvcHJpbnQuaD4KPj4+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4+PiArI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgo+Pj4gKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4+PiArI2luY2x1
ZGUgPHhlbmJ1cy94cy5oPgo+Pj4gKyNpbmNsdWRlIDx4ZW5idXMvY2xpZW50Lmg+Cj4+PiArI2lu
Y2x1ZGUgInhzX2NvbW1zLmgiCj4+PiArCj4+PiArI2RlZmluZSBYU19ERVZfUEFUSCAiZGV2aWNl
Igo+Pj4gKwo+Pj4gKyNkZWZpbmUgRk9SRUFDSF9EUklWRVIoZHJ2KSBcCj4+PiArCVVLX1RBSUxR
X0ZPUkVBQ0goZHJ2LCAmeGJoLmRydl9saXN0LCBuZXh0KQo+Pj4gKwo+Pj4gKyNkZWZpbmUgRk9S
RUFDSF9EUklWRVJfU0FGRShkcnYsIGRydl9uZXh0KSBcCj4+PiArCVVLX1RBSUxRX0ZPUkVBQ0hf
U0FGRShkcnYsICZ4YmguZHJ2X2xpc3QsIG5leHQsIGRydl9uZXh0KQo+Pj4gKwo+Pj4gKyNkZWZp
bmUgRk9SRUFDSF9ERVZJQ0UoZGV2KSBcCj4+PiArCVVLX1RBSUxRX0ZPUkVBQ0goZGV2LCAmeGJo
LmRldl9saXN0LCBwaF9uZXh0KQo+PiBJIHdvdWxkIHJhdGhlciB1c2UgVUtfVEFJTFFfRk9SRUFD
SCBkaXJlY3RseS4gVGhpcyBtYWNybyBkb2VzIG1vcmUgaGFybQo+PiB0aGVuIGdvb2QuCj4+Cj4+
IDEpIEl0IGRvZXMgbm90IG1ha2UgdGhlIGNvZGUgcmVhbGx5IHNob3J0ZXIKPj4gMikgSXQgaGlk
ZXMgdGhlIG5hbWUgb2YgdGhlIGxpc3Qgd2UgYXJlIGl0ZXJhdGluZy4gV2hlbiBJIGFtIHJlYWRp
bmcgdGhlCj4+ICAgIGNvZGUsIEkgbmVlZCB0byBrbm93IHRoYXQuIFNvIEkgbXVzdCBzZWFyY2gg
Zm9yIHRoZSBkZWZpbml0aW9uLgo+PiAzKSBJdCBpcyBoYXJkZXIgdG8gZ3JlcCB0aGUgY29kZSB0
byBmaW5kIHdoZXJlIHRoZSBsaXN0IGdvdCBtb2RpZnllZCBhbmQKPj4gICAgYWNjZXNzZWQKPj4g
NCkgRk9SRUFDSF8oRFJJVkVSfERFVklDRSkgYWxyZWFkeSBleGlzdHMgaW4gcGNpX2J1cy5jLiBX
aGljaCAoaW4gdGhpcwo+PiAgICBjYXNlKSBpcyBhIGJpdCBjb25mdXNpbmcuIEFjdHVhbGx5IEkg
d291bGQgc2F5IHdlIGRvIG5vdCBuZWVkIGl0IGluCj4+ICAgIHBjaV9idXMuYyBhcyB3ZWxsLgo+
IAo+IEFjay4gVGhlIHJlYXNvbnMgeW91IG1lbnRpb25lZCBhcmUgcmVpdGVyYXRlZCBpbiB0aGUg
cGF0Y2ggY2hhbmdpbmcKPiBwY2lfYnVzLmMgYXMgd2VsbC4KPiAKPj4+ICsKPj4+ICsKPj4+ICtz
dGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgKnhlbmJ1c19maW5kX2RyaXZlcih4ZW5idXNfZGV2
X3R5cGVfdCBkZXZ0eXBlKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydjsK
Pj4+ICsJY29uc3QgeGVuYnVzX2Rldl90eXBlX3QgKnBkZXZ0eXBlOwo+Pj4gKwo+Pj4gKwlGT1JF
QUNIX0RSSVZFUihkcnYpIHsKPj4+ICsJCWZvciAocGRldnR5cGUgPSBkcnYtPmRldmljZV90eXBl
czsKPj4+ICsJCQkJKnBkZXZ0eXBlICE9IHhlbmJ1c19kZXZfbm9uZTsgcGRldnR5cGUrKykgewo+
Pj4gKwkJCWlmICgqcGRldnR5cGUgPT0gZGV2dHlwZSkKPj4+ICsJCQkJcmV0dXJuIGRydjsKPj4+
ICsJCX0KPj4+ICsJfQo+Pj4gKwo+Pj4gKwlyZXR1cm4gTlVMTDsgLyogbm8gZHJpdmVyIGZvdW5k
ICovCj4+PiArfQo+Pj4gKwo+Pj4gK3N0YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2RldmljZShzdHJ1
Y3QgeGVuYnVzX2RyaXZlciAqZHJ2LAo+Pj4gKwkJeGVuYnVzX2Rldl90eXBlX3QgdHlwZSwgY29u
c3QgY2hhciAqbmFtZSkKPj4+ICt7Cj4+PiArCWludCBlcnI7Cj4+PiArCXN0cnVjdCB4ZW5idXNf
ZGV2aWNlICpkZXY7Cj4+PiArCWNoYXIgKm5vZGVuYW1lOwo+Pj4gKwlYZW5idXNTdGF0ZSBzdGF0
ZTsKPj4+ICsKPj4+ICsJLyogZGV2aWNlL3R5cGUvbmFtZSAqLwo+Pj4gKwlub2RlbmFtZSA9IHhz
X2pvaW4oIiVzLyVzLyVzIiwKPj4+ICsJCVhTX0RFVl9QQVRILCB4ZW5idXNfZGV2dHlwZV90b19z
dHIodHlwZSksIG5hbWUpOwo+Pj4gKwlpZiAoUFRSSVNFUlIobm9kZW5hbWUpKSB7Cj4+PiArCQll
cnIgPSBQVFIyRVJSKG5vZGVuYW1lKTsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+
PiArCXN0YXRlID0geGVuYnVzX3JlYWRfZHJpdmVyX3N0YXRlKG5vZGVuYW1lKTsKPj4+ICsJaWYg
KHN0YXRlICE9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKQo+Pj4gKwkJcmV0dXJuIDA7Cj4+PiAr
Cj4+PiArCXVrX3ByaW50ZChETFZMX0lORk8sICJYZW5idXMgZGV2aWNlOiAlc1xuIiwgbm9kZW5h
bWUpOwo+Pj4gKwo+Pj4gKwlkZXYgPSB1a194Yl9jYWxsb2MoMSwgc2l6ZW9mKCpkZXYpICsgc3Ry
bGVuKG5vZGVuYW1lKSArIDEpOwo+PiBOb2RlbmFtZSBpcyBhbHJlYWR5IGFsbG9jYXRlZC4gV2h5
IG5vdCBhc3NpZ24gdGhhdCBwb2ludGVyIHRvCj4+IGRydi0+bm9kZW5hbWUgaW5zdGVhZD8gT2Yg
Y291cnNlIHRoaXMgbmVlZHMgdG8gYmUgcmVmbGVjdGVkIGluIGZyZWVpbmcKPj4gdGhpcyBtZW1v
cnksIGJ1dCBpdCBzZWVtcyB0aGF0IHdlIGRvIG5vdCBoYXZlIGFueSA6KQo+IAo+IEkgYWN0dWFs
bHkgcHJlZmVyIGl0IHRoaXMgd2F5IGJlY2F1c2UgaXQgZG9lc24ndCBmcmFnbWVudCB0aGUgbWVt
b3J5Lgo+IAo+Pj4gKwlpZiAoIWRldikgewo+Pj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFp
bGVkIHRvIGluaXRpYWxpemU6IE91dCBvZiBtZW1vcnkhXG4iKTsKPj4+ICsJCWVyciA9IC1FTk9N
RU07Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlkZXYtPnN0YXRlID0gWGVu
YnVzU3RhdGVJbml0aWFsaXNpbmc7Cj4+PiArCWRldi0+ZGV2dHlwZSA9IHR5cGU7Cj4+PiArCWRl
di0+bm9kZW5hbWUgPSAoY2hhciAqKSAoZGV2ICsgMSk7Cj4+PiArCXN0cmNweShkZXYtPm5vZGVu
YW1lLCBub2RlbmFtZSk7Cj4+PiArCj4+PiArCWVyciA9IGRydi0+YWRkX2RldihkZXYpOwo+Pj4g
KwlpZiAoZXJyKSB7Cj4+PiArCQl1a19wcmludGQoRExWTF9FUlIsICJGYWlsZWQgdG8gYWRkIGRl
dmljZS5cbiIpOwo+Pj4gKwkJdWtfeGJfZnJlZShkZXYpOwo+Pj4gKwl9Cj4+PiArCj4+PiArb3V0
Ogo+Pj4gKwlpZiAoIVBUUklTRVJSKG5vZGVuYW1lKSkKPj4+ICsJCXVrX3hiX2ZyZWUobm9kZW5h
bWUpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtzdGF0aWMgaW50
IHhlbmJ1c19wcm9iZV9kZXZpY2VfdHlwZShjb25zdCBjaGFyICpkZXZ0eXBlX3N0cikKPj4+ICt7
Cj4+PiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7Cj4+PiArCXhlbmJ1c19kZXZfdHlwZV90
IGRldnR5cGU7Cj4+PiArCWNoYXIgZGlybmFtZVtzaXplb2YoWFNfREVWX1BBVEgpICsgc3RybGVu
KGRldnR5cGVfc3RyKV07Cj4+PiArCWNoYXIgKipkZXZpY2VzID0gTlVMTDsKPj4+ICsJaW50IGVy
ciA9IDA7Cj4+PiArCj4+PiArCWRldnR5cGUgPSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoZGV2dHlw
ZV9zdHIpOwo+Pj4gKwlpZiAoIWRldnR5cGUpIHsKPj4+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4s
Cj4+PiArCQkJIlVuc3VwcG9ydGVkIGRldmljZSB0eXBlOiAlc1xuIiwgZGV2dHlwZV9zdHIpOwo+
Pj4gKwkJZ290byBvdXQ7Cj4+PiArCX0KPj4+ICsKPj4+ICsJZHJ2ID0geGVuYnVzX2ZpbmRfZHJp
dmVyKGRldnR5cGUpOwo+Pj4gKwlpZiAoIWRydikgewo+Pj4gKwkJdWtfcHJpbnRkKERMVkxfV0FS
TiwKPj4+ICsJCQkiTm8gZHJpdmVyIGZvciBkZXZpY2UgdHlwZTogJXNcbiIsIGRldnR5cGVfc3Ry
KTsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+PiArCXNwcmludGYoZGlybmFtZSwg
IiVzLyVzIiwgWFNfREVWX1BBVEgsIGRldnR5cGVfc3RyKTsKPj4+ICsKPj4+ICsJLyogR2V0IGRl
dmljZSBsaXN0ICovCj4+PiArCWRldmljZXMgPSB4c19scyhYQlRfTklMLCBkaXJuYW1lKTsKPj4+
ICsJaWYgKFBUUklTRVJSKGRldmljZXMpKSB7Cj4+PiArCQllcnIgPSBQVFIyRVJSKGRldmljZXMp
Owo+Pj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLAo+Pj4gKwkJCSJFcnJvciByZWFkaW5nICVzIGRl
dmljZXM6ICVkXG4iLCBkZXZ0eXBlX3N0ciwgZXJyKTsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9
Cj4+PiArCj4+PiArCWZvciAoaW50IGkgPSAwOyBkZXZpY2VzW2ldICE9IE5VTEw7IGkrKykgewo+
Pj4gKwkJLyogUHJvYmUgb25seSBpZiBubyBwcmlvciBlcnJvciAqLwo+Pj4gKwkJaWYgKGVyciA9
PSAwKQo+Pj4gKwkJCWVyciA9IHhlbmJ1c19wcm9iZV9kZXZpY2UoZHJ2LCBkZXZ0eXBlLCBkZXZp
Y2VzW2ldKTsKPj4+ICsKPj4+ICsJCXVrX3hiX2ZyZWUoZGV2aWNlc1tpXSk7Cj4+PiArCX0KPj4+
ICsKPj4+ICtvdXQ6Cj4+PiArCWlmICghUFRSSVNFUlIoZGV2aWNlcykpCj4+PiArCQl1a194Yl9m
cmVlKGRldmljZXMpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtz
dGF0aWMgaW50IHhlbmJ1c19wcm9iZSh2b2lkKQo+Pj4gK3sKPj4+ICsJY2hhciAqKmRldnR5cGVz
Owo+Pj4gKwlpbnQgZXJyID0gMDsKPj4+ICsKPj4+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIlBy
b2JlIFhlbmJ1c1xuIik7Cj4+PiArCj4+PiArCS8qIEdldCBkZXZpY2UgdHlwZXMgbGlzdCAqLwo+
Pj4gKwlkZXZ0eXBlcyA9IHhzX2xzKFhCVF9OSUwsIFhTX0RFVl9QQVRIKTsKPj4+ICsJaWYgKFBU
UklTRVJSKGRldnR5cGVzKSkgewo+Pj4gKwkJZXJyID0gUFRSMkVSUihkZXZ0eXBlcyk7Cj4+PiAr
CQl1a19wcmludGQoRExWTF9FUlIsICJFcnJvciByZWFkaW5nIGRldmljZSB0eXBlczogJWRcbiIs
IGVycik7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlmb3IgKGludCBpID0g
MDsgZGV2dHlwZXNbaV0gIT0gTlVMTDsgaSsrKSB7Cj4+PiArCQkvKiBQcm9iZSBvbmx5IGlmIG5v
IHByZXZpb3VzIGVycm9yICovCj4+PiArCQlpZiAoZXJyID09IDApCj4+PiArCQkJZXJyID0geGVu
YnVzX3Byb2JlX2RldmljZV90eXBlKGRldnR5cGVzW2ldKTsKPj4+ICsKPj4+ICsJCXVrX3hiX2Zy
ZWUoZGV2dHlwZXNbaV0pOwo+Pj4gKwl9Cj4+PiArCj4+PiArb3V0Ogo+Pj4gKwlpZiAoIVBUUklT
RVJSKGRldnR5cGVzKSkKPj4+ICsJCXVrX3hiX2ZyZWUoZGV2dHlwZXMpOwo+Pj4gKwo+Pj4gKwly
ZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtzdGF0aWMgaW50IHhlbmJ1c19pbml0KHN0cnVj
dCB1a19hbGxvYyAqYSkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYsICpk
cnZfbmV4dDsKPj4+ICsJaW50IHJldCA9IDA7Cj4+PiArCj4+PiArCVVLX0FTU0VSVChhICE9IE5V
TEwpOwo+Pj4gKwo+Pj4gKwl4YmguYSA9IGE7Cj4+PiArCj4+PiArCXJldCA9IHhzX2NvbW1zX2lu
aXQoKTsKPj4+ICsJaWYgKHJldCkgewo+Pj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLAo+Pj4gKwkJ
CSJFcnJvciBpbml0aWFsaXppbmcgWGVuc3RvcmUgY29tbXVuaWNhdGlvbi4iKTsKPj4+ICsJCXJl
dHVybiByZXQ7Cj4+PiArCX0KPj4+ICsKPj4+ICsJaWYgKCF4YmguZHJ2X2xpc3RfaW5pdGlhbGl6
ZWQpIHsKPj4+ICsJCVVLX1RBSUxRX0lOSVQoJnhiaC5kcnZfbGlzdCk7Cj4+PiArCQl4YmguZHJ2
X2xpc3RfaW5pdGlhbGl6ZWQgPSAxOwo+Pj4gKwl9Cj4+IExldCdzIHVzZSBVS19UQUlMUV9IRUFE
X0lOSVRJQUxJWkVSIGluc3RlYWQgKHNlZSBiZWxvdykuIFNvIHRoaXMKPj4geGJoLmRydl9saXN0
X2luaXRpYWxpemVkIGlzIG5vdCBuZWVkZWQuCj4gCj4gRml4ZWQuIE1heWJlIHdlIHNob3VsZCB1
cGRhdGUgcGNpX2J1cy5jIHRvbyBpbiB0aGlzIGNhc2UuCj4gCj4+PiArCVVLX1RBSUxRX0lOSVQo
JnhiaC5kZXZfbGlzdCk7Cj4+PiArCj4+PiArCUZPUkVBQ0hfRFJJVkVSX1NBRkUoZHJ2LCBkcnZf
bmV4dCkgewo+Pj4gKwkJaWYgKGRydi0+aW5pdCkgewo+Pj4gKwkJCXJldCA9IGRydi0+aW5pdChh
KTsKPj4+ICsJCQlpZiAocmV0ID09IDApCj4+PiArCQkJCWNvbnRpbnVlOwo+Pj4gKwkJCXVrX3By
aW50ZChETFZMX0VSUiwKPj4+ICsJCQkJIkZhaWxlZCB0byBpbml0aWFsaXplIGRyaXZlciAlcDog
JWRcbiIsCj4+PiArCQkJCWRydiwgcmV0KTsKPj4+ICsJCQlVS19UQUlMUV9SRU1PVkUoJnhiaC5k
cnZfbGlzdCwgZHJ2LCBuZXh0KTsKPj4+ICsJCX0KPj4+ICsJfQo+Pj4gKwo+Pj4gKwlyZXR1cm4g
MDsKPj4+ICt9Cj4+PiArCj4+PiArdm9pZCBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3Qg
eGVuYnVzX2RyaXZlciAqZHJ2KQo+Pj4gK3sKPj4+ICsJVUtfQVNTRVJUKGRydiAhPSBOVUxMKTsK
Pj4+ICsKPj4+ICsJaWYgKCF4YmguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQpIHsKPj4+ICsJCVVLX1RB
SUxRX0lOSVQoJnhiaC5kcnZfbGlzdCk7Cj4+PiArCQl4YmguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQg
PSAxOwo+Pj4gKwl9Cj4+PiArCj4+PiArCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZ4YmguZHJ2X2xp
c3QsIGRydiwgbmV4dCk7Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmVnaXN0ZXIgdGhp
cyBidXMgZHJpdmVyIHRvIGxpYnVrYnVzOgo+Pj4gKyAqLwo+Pj4gK3N0cnVjdCB4ZW5idXNfaGFu
ZGxlciB4YmggPSB7Cj4+PiArCS5iLmluaXQgID0geGVuYnVzX2luaXQsCj4+PiArCS5iLnByb2Jl
ID0geGVuYnVzX3Byb2JlCj4+PiArfTsKPj4gTGV0J3Mgc3RhdGljYWxseSBpbml0aWFsaXplIHRo
ZSBsaXN0cyBoZXJlIGFzIHdlbGwuCj4+Cj4+IEFsc28gaXQgaXMgYSBnb29kIGlkZWEgdG8gcHV0
IGNvbW1hIGFmdGVyIHRoZSBsYXN0IGVsZW1lbnQgdG9vLiBFdmVuCj4+IHRob3VnaCBpdCBpcyBu
b3QgcmVxdWlyZWQsIGl0IG1ha2VzIGZ1dHVyZSBwYXRjaGVzIHByZXR0aWVyLiBJZiB5b3UgYWRk
Cj4+IG1vcmUgZWxlbWVudHMgaW50byB0aGlzIGluaXRpYWxpemF0aW9uIC0gdGhlIGxhc3QgbGlu
ZSBzdGF5cyB1bmNoYW5nZWQKPj4gaW4gdGhlIHBhdGNoLgo+Pgo+PiBIZXJlIGlzIGFuIGV4YW1w
bGU6Cj4+Cj4+IHN0cnVjdCB4ZW5idXNfaGFuZGxlciB4YmggPSB7Cj4+ICAgICAgICAgLmIuaW5p
dCAgPSB4ZW5idXNfaW5pdCwKPj4gICAgICAgICAuYi5wcm9iZSA9IHhlbmJ1c19wcm9iZSwKPj4g
ICAgICAgICAuZHJ2X2xpc3QgPSBVS19UQUlMUV9IRUFEX0lOSVRJQUxJWkVSKHhiaC5kcnZfbGlz
dCksCj4+ICAgICAgICAgLmRldl9saXN0ID0gVUtfVEFJTFFfSEVBRF9JTklUSUFMSVpFUih4Ymgu
ZGV2X2xpc3QpLAo+PiB9Owo+IAo+IEZpeGVkLgo+IAo+Pj4gKwo+Pj4gK1VLX0JVU19SRUdJU1RF
UigmeGJoLmIpOwo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94
ZW4veGVuYnVzL3hzLmMKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAw
Li5jYTlmNmEyCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveHMu
Ywo+Pj4gQEAgLTAsMCArMSw1MTggQEAKPj4+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+Pj4gKyNpbmNsdWRlIDxzdGRh
cmcuaD4KPj4+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4+PiArI2luY2x1ZGUgPHhlbi9pby94
c193aXJlLmg+Cj4+PiArI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgo+Pj4gKyNpbmNsdWRlICJ4c19j
b21tcy5oIgo+Pj4gKyNpbmNsdWRlICJ4c193YXRjaC5oIgo+Pj4gKwo+Pj4gKwo+Pj4gK3N0YXRp
YyBjaGFyICp2am9pbihjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCj4+PiArewo+Pj4gKwlj
aGFyICpwYXRoOwo+Pj4gKwl1bnNpZ25lZCBpbnQgcGF0aF9sZW47Cj4+PiArCXZhX2xpc3QgYXE7
Cj4+PiArCj4+PiArCS8qIGZpZ3VyZSBvdXQgdGhlIHBhdGggbGVuZ3RoICovCj4+PiArCXZhX2Nv
cHkoYXEsIGFwKTsKPj4+ICsJcGF0aF9sZW4gPSB2c25wcmludGYoTlVMTCwgMCwgZm10LCBhcSk7
Cj4+PiArCXZhX2VuZChhcSk7Cj4+PiArCj4+PiArCXBhdGggPSB1a194Yl9tYWxsb2MocGF0aF9s
ZW4gKyAxKTsKPj4+ICsJaWYgKCFwYXRoKQo+Pj4gKwkJcmV0dXJuIEVSUjJQVFIoRU5PTUVNKTsK
Pj4+ICsKPj4+ICsJdnNucHJpbnRmKHBhdGgsIHBhdGhfbGVuICsgMSwgZm10LCBhcCk7Cj4+PiAr
Cj4+PiArCXJldHVybiBwYXRoOwo+Pj4gK30KPj4+ICsKPj4+ICtjaGFyICp4c19qb2luKGNvbnN0
IGNoYXIgKmZtdCwgLi4uKQo+Pj4gK3sKPj4+ICsJY2hhciAqcmV0Owo+Pj4gKwl2YV9saXN0IGFw
Owo+Pj4gKwo+Pj4gKwlpZiAoZm10ID09IE5VTEwpCj4+PiArCQlyZXR1cm4gRVJSMlBUUihFSU5W
QUwpOwo+Pj4gKwo+Pj4gKwl2YV9zdGFydChhcCwgZm10KTsKPj4+ICsJcmV0ID0gdmpvaW4oZm10
LCBhcCk7Cj4+PiArCXZhX2VuZChhcCk7Cj4+PiArCj4+PiArCXJldHVybiByZXQ7Cj4+PiArfQo+
Pj4gKwo+Pj4gKy8qCj4+PiArICogQ29udmVydHMgYSBYZW5zdG9yZSByZXBseSBlcnJvciB0byBh
IHBvc2l0aXZlIGVycm9yIG51bWJlci4KPj4+ICsgKiBSZXR1cm5zIDAgaWYgdGhlIHJlcGx5IGlz
IHN1Y2Nlc3NmdWwuCj4+PiArICovCj4+PiArc3RhdGljIGludCByZXBseV90b19lcnJubyhzdHJ1
Y3QgeHNkX3NvY2ttc2cgKnJlcCkKPj4+ICt7Cj4+PiArCWludCBlcnIgPSAwOwo+Pj4gKwljaGFy
ICplcnJzdHJpbmc7Cj4+PiArCj4+PiArCWlmIChQVFJJU0VSUihyZXApKSB7Cj4+PiArCQllcnIg
PSBQVFIyRVJSKHJlcCk7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlpZiAo
cmVwLT50eXBlICE9IFhTX0VSUk9SKQo+Pj4gKwkJZ290byBvdXQ7Cj4+PiArCj4+PiArCWVycnN0
cmluZyA9IChjaGFyICopIChyZXAgKyAxKTsKPj4+ICsKPj4+ICsJZm9yIChpbnQgaSA9IDA7IGkg
PCAoaW50KSBBUlJBWV9TSVpFKHhzZF9lcnJvcnMpOyBpKyspIHsKPj4+ICsJCWlmICghc3RyY21w
KGVycnN0cmluZywgeHNkX2Vycm9yc1tpXS5lcnJzdHJpbmcpKSB7Cj4+PiArCQkJZXJyID0geHNk
X2Vycm9yc1tpXS5lcnJudW07Cj4+PiArCQkJZ290byBvdXQ7Cj4+PiArCQl9Cj4+PiArCX0KPj4+
ICsKPj4+ICsJdWtfcHJpbnRkKERMVkxfV0FSTiwgIlVua25vd24gWGVuc3RvcmUgZXJyb3I6ICVz
XG4iLCBlcnJzdHJpbmcpOwo+Pj4gKwllcnIgPSBFSU5WQUw7Cj4+PiArCj4+PiArb3V0Ogo+Pj4g
KwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICsvKiBDb21tb24gZnVuY3Rpb24gdXNlZCBm
b3Igc2VuZGluZyByZXF1ZXN0cyB3aGVuIHJlcGxpZXMgYXJlbid0IGhhbmRsZWQgKi8KPj4+ICtz
dGF0aWMgaW50IHhzX21zZyhlbnVtIHhzZF9zb2NrbXNnX3R5cGUgdHlwZSwgeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LAo+Pj4gKwkJc3RydWN0IHhzX3JlcSAqcmVxLCBpbnQgcmVxX251bSkKPj4+
ICt7Cj4+PiArCXN0cnVjdCB4c2Rfc29ja21zZyAqcmVwOwo+Pj4gKwlpbnQgZXJyOwo+Pj4gKwo+
Pj4gKwlyZXAgPSB4c19tc2dfcmVwbHkodHlwZSwgeGJ0LCByZXEsIHJlcV9udW0pOwo+Pj4gKwll
cnIgPSAtcmVwbHlfdG9fZXJybm8ocmVwKTsKPj4+ICsKPj4+ICsJdWtfeGJfZnJlZShyZXApOwo+
Pj4gKwo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtjaGFyICp4c19yZWFkKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+ICt7Cj4+PiArCXN0
cnVjdCB4c19yZXEgcmVxOwo+Pj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcDsKPj4+ICsJY2hh
ciAqdmFsdWU7Cj4+PiArCWludCBlcnI7Cj4+PiArCj4+PiArCWlmIChwYXRoID09IE5VTEwpCj4+
PiArCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwpOwo+Pj4gKwo+Pj4gKwlyZXEgPSBYU19SRVFfU1RS
X05VTEwocGF0aCk7Cj4+PiArCXJlcCA9IHhzX21zZ19yZXBseShYU19SRUFELCB4YnQsICZyZXEs
IDEpOwo+Pj4gKwllcnIgPSByZXBseV90b19lcnJubyhyZXApOwo+Pj4gKwlpZiAoZXJyKSB7Cj4+
PiArCQl2YWx1ZSA9IEVSUjJQVFIoZXJyKTsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiAr
Cj4+PiArCXZhbHVlID0gdWtfeGJfbWFsbG9jKHJlcC0+bGVuICsgMSk7Cj4+PiArCWlmICghdmFs
dWUpIHsKPj4+ICsJCXZhbHVlID0gRVJSMlBUUihFTk9NRU0pOwo+Pj4gKwkJZ290byBvdXQ7Cj4+
PiArCX0KPj4+ICsKPj4+ICsJbWVtY3B5KHZhbHVlLCByZXAgKyAxLCByZXAtPmxlbik7Cj4+IFRo
aXMgd291bGQgYmUgdGhlIHRoaXJkIG1lbWNweSBhbmQgdGhlIHNlY29uZCBtZW1vcnkgYWxsb2Nh
dGlvbiBmb3IgdGhlCj4+IHNhbWUgZGF0YS4gQXQgbGVhc3Qgd2UgY291bGQgcmVwbGFjZSBpdCB3
aXRoIG1lbW1vdmUuIFRoaXMgd2lsbCBiZSBhIGJpdAo+PiBzbG93ZXIgb24gY29waW5nLCBidXQg
SSBndWVzcyB0aGUgb3ZlcmhlYWQgb2YgYWxsb2NhdGluZyBhbmQgZnJlZWluZyBpcwo+PiBzdGls
bCBiaWdnZXIuCj4+Cj4+IEFueXdheXMsIEkgd291bGQgbGlrZSB0byBwcm9wb3NlIG1vcmUgcmFk
aWNhbCBtZWFzdXJlcyBoZXJlLiAKPj4KPj4gMSkgSXQgc2VhbXMgdGhhdCB0aGUgb25seSB0aGlu
ZyB3ZSBuZWVkIGZyb20gc3RydWN0IHhzX3JlcSBhdCB0aGlzIGxldmVsCj4+ICAgIGlzIGxlbmd0
aC4gSSB3b3VsZCBleHRlbmQgInN0cnVjdCByZXFpZF9tYXBfdmFsdWUiIHdpdGggInN0cnVjdAo+
PiAgICB4c19yZXEiLiBTbyBpdCB3aWxsIGNvbWUgcHJlYWxsb2NhdGVkLiBXZSBqdXN0IG5lZWQg
dG8gY2FsbAo+PiAgICBtZW1jcHlfZnJvbV9yaW5nIDIgdGltZXMgaW4gdGhlIHByb2Nlc3NfcmVw
bHkoKSBmdW5jdGlvbiB0byBmaWxsIHRoZQo+PiAgICBoZWFkZXIgYW5kIGFjdHVhbCBtZXNzYWdl
Lgo+Pgo+PiAgICBUaGlzIHdpbGwgYWxsb3cgdXMgdG8gcmV0dXJuIHBvaW50ZXIgdG8gdGhlIGRh
dGEgZGlyZWN0bHkgZnJvbQo+PiAgICB4c19tc2dfcmVwbHkoKS4gQnV0IHdlIGdvaW5nIHRvIGhh
dmUgdG8gYWRkIGFub3RoZXIgcGFyYW1ldGVyIHRvIGxldAo+PiAgICB0aGUgY2FsbGVyIGdldCB0
aGUgbGVuZ3RoIG9mIHRoZSBtZXNzYWdlLgo+Pgo+IAo+IEFscmlnaHQuIEluIHYyIEkgY2hvc2Ug
dG8gdXNlIGEgJ3hzX2lvdmVjJyBhbmQgcmV0dXJuIHRoZSBlcnJvciBudW1iZXIsCj4gYnV0IHRo
ZSBpZGVhIGlzIHRoZSBzYW1lLgo+IAo+PiAyKSBXZSBjYW4ndCBlc2NhcGUgY2FsbGluZyByZXBs
eV90b19lcnJubyAtIHdlIGhhdmUgdG8gY2hlY2sgaWYgWEVOCj4+ICAgIGNvbXBsYWlucy4gSSB3
b3VsZCBjYWxsIGl0IGZyb20geHNfbXNnX3JlcGx5IC0gYSBiaXQgbGVzcyB0cm91Ymxlcwo+PiAg
ICBmb3IgdGhlIGNhbGxlci4KPj4KPiAKPiBEb25lCj4gCj4+IDMpIEkgZ3Vlc3Mgd2UgYWxzbyBu
ZWVkIHRvIGNoZWNrIHRoZSB0eXBlIG9mIHJlcGx5IG1lc3NhZ2UuIExvb2tzIGxpa2UKPj4gICAg
aXQgaGFzIHRvIGhhdmUgdGhlIHNhbWUgdHlwZSBhcyB0aGUgcmVxdWVzdCBtZXNzYWdlLiBUaGUg
eHNfbXNnX3JlcGx5Cj4+ICAgIGZ1bmN0aW9uIGlzIGEgZ29vZCBwbGFjZSBmb3IgdGhpcyBjaGVj
ayBhcyB3ZWxsCj4+Cj4gCj4gRG9uZQo+IAo+PiBUaGlzIHdpbGwgZWxpbWluYXRlIHNvbWUgZHVw
bGljYXRlZCBjb2RlLCBvbmUgYWxsb2NhdGlvbiBhbmQgb25lIG1lbWNweS4KPj4+ICsJdmFsdWVb
cmVwLT5sZW5dID0gMDsKPj4+ICsKPj4+ICtvdXQ6Cj4+IFlvdSBuZWVkIHRvIGNoZWNrIGlmIHJl
cCBpcyBub3QgZXJyb3IgKGlmICghUFRSSVNFUlIocmVwKSksIG90aGVyd2lzZQo+PiB1a194Yl9m
cmVlIHdpbGwgZmFpbAo+IAo+IEluIHYyIEkgZHJvcHBlZCB0aGlzLgo+IAo+Pj4gKwl1a194Yl9m
cmVlKHJlcCk7Cj4+PiArCj4+PiArCXJldHVybiB2YWx1ZTsKPj4+ICt9Cj4+PiArCj4+PiAraW50
IHhzX3dyaXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPj4+ICsJCWNvbnN0IGNoYXIgKnBh
dGgsIGNvbnN0IGNoYXIgKnZhbHVlKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzX3JlcSByZXFbMl07
Cj4+PiArCj4+PiArCWlmIChwYXRoID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKPj4+ICsJCXJl
dHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwlyZXFbMF0gPSBYU19SRVFfU1RSX05VTEwocGF0aCk7
Cj4+PiArCXJlcVsxXSA9IFhTX1JFUV9TVFIodmFsdWUpOwo+PiBXaWxsIGl0IHdvcmsgaWYgdGhl
IHNlY29uZCByZXEgd2lsbCBiZSBudWxsLXRlcm1pbmF0ZWQgYXMgd2VsbD8gSnVzdCBhCj4+IGJp
dCBtb3JlIGNvbnNpc3RlbnQgY29kZS4gQW5kIGl0IHdvdWxkIGxldCB1cyB0byBnZXQgcmlkIG9m
IFhTX1JFUV9TVFIKPj4gYXQgYWxsLiBUaGUgc2FtZSB0aGluZyBhYm91dCB4c19kZWJ1Z19tc2cu
Cj4gCj4gRml4ZWQuIFllcCwgaXQgd29ya3MuCgpJIGhhdmUgdG8gY2xhcmlmeSB0aGlzIGFnYWlu
IGJlY2F1c2UgaXQgZG9lc24ndCB3b3JrIHRoZSB3YXkgaXQgc2hvdWxkLgpXaGlsZSB3ZSBjYW4g
dXNlIG51bGwgdGVybWluYXRlZCBzdHJpbmdzIGZvciBtZXNzYWdlcyBzZW50IHRvIFhlbnN0b3Jl
ZApkYWVtb24sIHdlIHNob3VsZCB1c2Ugb25seSBub24tbnVsbCB0ZXJtaW5hdGVkIHN0cmluZ3Mg
Zm9yIGRhdGEgd3JpdHRlbgp0byBYZW5zdG9yZSBkYXRhYmFzZSBiZWNhdXNlLCBvdGhlcndpc2Us
IHRoZXkgd2lsbCBjb250YWluIHRoZSB6ZXJvIGFzCmFuIHNwZWNpYWwgY2hhcmFjdGVyIGF0IHRo
ZSBlbmQgb2YgdGhlIHN0cmluZyAoZS5nLiAiZm9vYmFyXDAwMCIgaW5zdGVhZApvZiAiZm9vYmFy
IiBpZiBzZW5kaW5nIG51bGwgdGVybWluYXRlZCBzdHJpbmdzIHRvIGJlIHdyaXR0ZW4gaW4gdGhl
CmRhdGFiYXNlKS4gU28gd2UnbGwgaGF2ZSB0byBnZXQgYmFjayB0byB1c2luZyAyIG1hY3JvcyBm
b3IgdjMuCgo+Pj4gKwo+Pj4gKwlyZXR1cm4geHNfbXNnKFhTX1dSSVRFLCB4YnQsIHJlcSwgQVJS
QVlfU0laRShyZXEpKTsKPj4+ICt9Cj4+PiArCj4+PiArY2hhciAqKnhzX2xzKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19y
ZXEgcmVxOwo+Pj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcDsKPj4+ICsJaW50IG5yX2VsZW1z
LCBvZmZzLCBpOwo+Pj4gKwljaGFyICpyZXBfdmFsdWVzLCAqKnJlcyA9IE5VTEw7Cj4+PiArCWlu
dCBlcnI7Cj4+PiArCj4+PiArCWlmIChwYXRoID09IE5VTEwpCj4+PiArCQlyZXR1cm4gRVJSMlBU
UihFSU5WQUwpOwo+Pj4gKwo+Pj4gKwlyZXEgPSBYU19SRVFfU1RSX05VTEwocGF0aCk7Cj4+PiAr
CXJlcCA9IHhzX21zZ19yZXBseShYU19ESVJFQ1RPUlksIHhidCwgJnJlcSwgMSk7Cj4+PiArCWVy
ciA9IHJlcGx5X3RvX2Vycm5vKHJlcCk7Cj4+PiArCWlmIChlcnIpCj4+PiArCQlnb3RvIG91dF9l
cnI7Cj4+PiArCj4+PiArCXJlcF92YWx1ZXMgPSAoY2hhciAqKSAocmVwICsgMSk7Cj4+PiArCj4+
PiArCWZvciAob2ZmcyA9IG5yX2VsZW1zID0gMDsgb2ZmcyA8IChpbnQpIHJlcC0+bGVuOyBvZmZz
KyspCj4+PiArCQlucl9lbGVtcyArPSAocmVwX3ZhbHVlc1tvZmZzXSA9PSAwKTsKPj4+ICsKPj4+
ICsJcmVzID0gdWtfeGJfY2FsbG9jKG5yX2VsZW1zICsgMSwgc2l6ZW9mKHJlc1swXSkpOwo+Pj4g
KwlpZiAoIXJlcykgewo+Pj4gKwkJZXJyID0gRU5PTUVNOwo+Pj4gKwkJZ290byBvdXRfZXJyOwo+
Pj4gKwl9Cj4+IENvbnRpbnVpbmcgYSBjb21tZW50IGZvciB4c19yZWFkLgo+Pgo+PiBJbiB0aGlz
IGNhc2UgeW91IHdvdWxkIG5lZWQgdG8gYWxsb2NhdGUgYW4gYXJyYXksIGFzIHlvdSBkb2luZyBp
dCByaWdodAo+PiBub3cuIEJ1dCBmaWxsIGl0IHdpdGggcG9pbnRlcnMgdG8gdGhlIG9yaWdpbmFs
IHBpZWNlIG9mIG1lbW9yeSAod2hlcmUgd2UKPj4gYXJlIHN0b3JpbmcgZGF0YSBjb3BpZWQgZnJv
bSB0aGUgcmluZyBidWZmZXIpIGluc3RlYWQgb2YgYWxsb2NhdGluZyBuZXcKPj4gZWxlbWVudHMg
ZXZlcnkgdGltZS4KPj4KPj4gVHJpY2t5IHBhcnQgaXMgZnJlZWluZy4gT2J2aW91c2x5IHVzZXIg
d291bGQgbmVlZCBqdXN0IHRvIGlzc3VlIGEgZnJlZQo+PiBjYWxsIHRvIHRoZSBmaXJzdCBwb2lu
dGVyLCBidXQgdGhhdCBpcyBzb21ld2hhdCBjb25mdXNpbmcgKEhvd2V2ZXIgbm90Cj4+IG1vcmUg
Y29uZnVzaW5nIHRoZW4gYWxsb2NhdGluZyBtb3JlIHNwYWNlIGZvciBhIHN0cnVjdHVyZSB0byBr
ZWVwIGEKPj4gc3RyaW5nIHRvbykuIEkgd291bGQgcHJvcG9zZSB0byBjcmVhdGUgYSBmdW5jdGlv
biBmb3IgdGhhdCAoZm9yIGV4YW1wbGUKPj4geHNfZnJlZV9saXN0KS4KPiAKPiBBbHJpZ2h0LiBJ
IHRoaW5rIHRoZSBiZXN0IHNvbHV0aW9uIHdvdWxkIGJlIHRvIGNvbWJpbmUgeW91ciBzdWdnZXN0
aW9ucwo+IHdpdGggdGhlIHdheSBMaW51eCBpcyBkb2luZyBpdDogYWxsb2NhdGluZyBhIGJpZyBj
aHVuayBvZiBtZW1vcnkgZm9yCj4gYm90aCB0aGUgYXJyYXkgYW5kIHRoZSBzdHJpbmdzLiBUaGlz
IHdheSwgdGhlIGNhbGxlciB3b3VsZCBvbmx5IGhhdmUgdG8KPiBjYWxsIGZyZWUgb24gdGhlIGFy
cmF5Lgo+IAo+Pj4gKwo+Pj4gKwlmb3IgKG9mZnMgPSBpID0gMDsgaSA8IG5yX2VsZW1zOyBpKysp
IHsKPj4+ICsJCWNoYXIgKmVsZW0gPSByZXBfdmFsdWVzICsgb2ZmczsKPj4+ICsJCWludCBlbGVt
X2xlbiA9IHN0cmxlbihlbGVtKTsKPj4+ICsKPj4+ICsJCXJlc1tpXSA9IHVrX3hiX21hbGxvYyhl
bGVtX2xlbiArIDEpOwo+Pj4gKwkJaWYgKCFyZXNbaV0pIHsKPj4+ICsJCQllcnIgPSBFTk9NRU07
Cj4+PiArCQkJZ290byBvdXRfZXJyOwo+Pj4gKwkJfQo+Pj4gKwo+Pj4gKwkJbWVtY3B5KHJlc1tp
XSwgZWxlbSwgZWxlbV9sZW4gKyAxKTsKPj4+ICsKPj4+ICsJCW9mZnMgKz0gZWxlbV9sZW4gKyAx
Owo+Pj4gKwl9Cj4+PiArCj4+PiArCXVrX3hiX2ZyZWUocmVwKTsKPj4+ICsKPj4+ICsJcmV0dXJu
IHJlczsKPj4+ICsKPj4+ICtvdXRfZXJyOgo+Pj4gKwlpZiAoIVBUUklTRVJSKHJlcykpIHsKPj4+
ICsJCWZvciAoaSA9IDA7IGkgPCBucl9lbGVtczsgaSsrKSB7Cj4+PiArCQkJaWYgKHJlc1tpXSkK
Pj4+ICsJCQkJdWtfeGJfZnJlZShyZXNbaV0pOwo+Pj4gKwkJfQo+Pj4gKwkJdWtfeGJfZnJlZShy
ZXMpOwo+Pj4gKwl9Cj4+PiArCXVrX3hiX2ZyZWUocmVwKTsKPj4+ICsKPj4+ICsJcmV0dXJuIEVS
UjJQVFIoZXJyKTsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHhzX3JtKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19yZXEgcmVx
Owo+Pj4gKwo+Pj4gKwlpZiAocGF0aCA9PSBOVUxMKQo+Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+
PiArCj4+PiArCXJlcSA9IFhTX1JFUV9TVFJfTlVMTChwYXRoKTsKPj4+ICsKPj4+ICsJcmV0dXJu
IHhzX21zZyhYU19STSwgeGJ0LCAmcmVxLCAxKTsKPj4+ICt9Cj4+PiArCj4+PiArY2hhciAqeHNf
Z2V0X3Blcm1zKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+
ICt7Cj4+PiArCXN0cnVjdCB4c19yZXEgcmVxOwo+Pj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgKnJl
cDsKPj4+ICsJY2hhciAqdmFsdWU7Cj4+PiArCWludCBlcnI7Cj4+PiArCj4+PiArCWlmIChwYXRo
ID09IE5VTEwpCj4+PiArCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwpOwo+Pj4gKwo+Pj4gKwlyZXEg
PSBYU19SRVFfU1RSX05VTEwocGF0aCk7Cj4+PiArCXJlcCA9IHhzX21zZ19yZXBseShYU19HRVRf
UEVSTVMsIHhidCwgJnJlcSwgMSk7Cj4+PiArCWVyciA9IHJlcGx5X3RvX2Vycm5vKHJlcCk7Cj4+
PiArCWlmIChlcnIpIHsKPj4+ICsJCXZhbHVlID0gRVJSMlBUUihlcnIpOwo+Pj4gKwkJZ290byBv
dXQ7Cj4+PiArCX0KPj4+ICsKPj4+ICsJdmFsdWUgPSB1a194Yl9tYWxsb2MocmVwLT5sZW4gKyAx
KTsKPj4+ICsJaWYgKCF2YWx1ZSkgewo+Pj4gKwkJdmFsdWUgPSBFUlIyUFRSKEVOT01FTSk7Cj4+
PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwltZW1jcHkodmFsdWUsIHJlcCArIDEs
IHJlcC0+bGVuKTsKPj4+ICsJdmFsdWVbcmVwLT5sZW5dID0gMDsKPj4+ICsKPj4+ICtvdXQ6Cj4+
PiArCXVrX3hiX2ZyZWUocmVwKTsKPj4+ICsKPj4+ICsJcmV0dXJuIHZhbHVlOwo+Pj4gK30KPj4+
ICsKPj4+ICsjZGVmaW5lIFBFUk1fTUFYX1NJWkUgMzIKPj4+ICtpbnQgeHNfc2V0X3Blcm1zKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4+ICsJCWRvbWlkX3Qg
ZG9taWQsIGNoYXIgcGVybSkKPj4+ICt7Cj4+PiArCWNoYXIgdmFsdWVbUEVSTV9NQVhfU0laRV07
Cj4+PiArCXN0cnVjdCB4c19yZXEgcmVxWzJdOwo+Pj4gKwo+Pj4gKwlpZiAocGF0aCA9PSBOVUxM
KQo+Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+PiArCj4+PiArCXJlcVswXSA9IFhTX1JFUV9TVFJf
TlVMTChwYXRoKTsKPj4+ICsKPj4+ICsJc25wcmludGYodmFsdWUsIFBFUk1fTUFYX1NJWkUsICIl
YyVodSIsIHBlcm0sIGRvbWlkKTsKPj4+ICsJcmVxWzFdLmRhdGEgPSB2YWx1ZTsKPj4+ICsJcmVx
WzFdLmxlbiAgPSBzdHJsZW4odmFsdWUpICsgMTsKPj4+ICsKPj4+ICsJcmV0dXJuIHhzX21zZyhY
U19TRVRfUEVSTVMsIHhidCwgcmVxLCBBUlJBWV9TSVpFKHJlcSkpOwo+Pj4gK30KPj4+ICsKPj4+
ICtpbnQgeHNfdHJhbnNhY3Rpb25fc3RhcnQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgKnhidCkKPj4+
ICt7Cj4+PiArCS8qCj4+PiArCSAqIHhlbnN0b3JlZCBiZWNvbWVzIGFuZ3J5IGlmIHlvdSBzZW5k
IGEgbGVuZ3RoIDAgbWVzc2FnZSwKPj4+ICsJICogc28ganVzdCBzaG92ZSBhIG51bCB0ZXJtaW5h
dG9yIG9uIHRoZSBlbmQKPj4+ICsJICovCj4+PiArCXN0cnVjdCB4c19yZXEgcmVxOwo+Pj4gKwlz
dHJ1Y3QgeHNkX3NvY2ttc2cgKnJlcDsKPj4+ICsJaW50IGVycjsKPj4+ICsKPj4+ICsJaWYgKHhi
dCA9PSBOVUxMKQo+Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+PiArCj4+PiArCXJlcSA9IFhTX1JF
UV9TVFJfTlVMTCgiIik7Cj4+PiArCXJlcCA9IHhzX21zZ19yZXBseShYU19UUkFOU0FDVElPTl9T
VEFSVCwgMCwgJnJlcSwgMSk7Cj4+PiArCWVyciA9IC1yZXBseV90b19lcnJubyhyZXApOwo+Pj4g
KwlpZiAoZXJyKQo+Pj4gKwkJZ290byBvdXQ7Cj4+PiArCj4+PiArCSp4YnQgPSBzdHJ0b3VsKChj
aGFyICopIChyZXAgKyAxKSwgTlVMTCwgMTApOwo+Pj4gKwo+Pj4gK291dDoKPj4+ICsJdWtfeGJf
ZnJlZShyZXApOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQg
eHNfdHJhbnNhY3Rpb25fZW5kKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgaW50IGFib3J0LCBp
bnQgKnJldHJ5KQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzX3JlcSByZXE7Cj4+PiArCWludCBlcnI7
Cj4+PiArCj4+PiArCWlmIChyZXRyeSA9PSBOVUxMKQo+Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+
PiArCj4+PiArCXJlcS5kYXRhID0gYWJvcnQgPyAiRiIgOiAiVCI7Cj4+PiArCXJlcS5sZW4gPSAy
Owo+Pj4gKwo+Pj4gKwllcnIgPSB4c19tc2coWFNfVFJBTlNBQ1RJT05fRU5ELCB4YnQsICZyZXEs
IDEpOwo+Pj4gKwo+Pj4gKwkqcmV0cnkgPSAoZXJyID09IEVBR0FJTikgPyAxIDogMDsKPj4gSSB3
b3VsZCByYXRoZXIgcmV0dXJuIGVycm9yIGNvZGUgYXMgaXQgaXMuIFRoZSBjYWxsZXIgbmVlZHMg
dG8gY2hlY2sKPj4gd2hhdCB3ZSBwdXQgaW4gcmV0cnkgYW55d2F5cy4gU28gaXQgc2hvdWxkIGJl
IGVxdWFsIGFtb3VudCBvZiB3b3JrIGZvcgo+PiBoaW0gdG8gY2hlY2sgaWYgZXJyPT1FQUdBSU4g
b3IgcmV0cnk9PTEKPiAKPiBGaXhlZC4gQXMgbWVudGlvbmVkIHNvbWV3aGVyZSBhYm92ZSwgaXQg
bWFrZXMgbW9yZSBzZW5zZSB0byBkcm9wIHRoZQo+IHJldHJ5IHBhcmFtZXRlci4KPiAKPj4+ICsK
Pj4+ICsJcmV0dXJuIGVycjsKPj4+ICt9Cj4+PiArCj4+PiArLyogU2VuZCBhIGRlYnVnIG1lc3Nh
Z2UgdG8geGVuYnVzLiBDYW4gYmxvY2suICovCj4+PiAraW50IHhzX2RlYnVnX21zZyhjb25zdCBj
aGFyICptc2cpCj4+PiArewo+Pj4gKwlzdHJ1Y3QgeHNfcmVxIHJlcVszXTsKPj4+ICsJc3RydWN0
IHhzZF9zb2NrbXNnICpyZXA7Cj4+PiArCWludCBlcnI7Cj4+PiArCj4+PiArCWlmIChtc2cgPT0g
TlVMTCkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwlyZXFbMF0gPSBYU19SRVFf
U1RSX05VTEwoInByaW50Iik7Cj4+PiArCXJlcVsxXSA9IFhTX1JFUV9TVFIobXNnKTsKPj4+ICsJ
cmVxWzJdID0gWFNfUkVRX1NUUl9OVUxMKCIiKTsKPj4+ICsKPj4+ICsJcmVwID0geHNfbXNnX3Jl
cGx5KFhTX0RFQlVHLCBYQlRfTklMLCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4+PiArCWVyciA9
IC1yZXBseV90b19lcnJubyhyZXApOwo+Pj4gKwlpZiAoZXJyKQo+Pj4gKwkJZ290byBvdXQ7Cj4+
PiArCj4+PiArCXVrX3ByaW50ZChETFZMX0VYVFJBLAo+Pj4gKwkJIkdvdCBhIHJlcGx5LCB0eXBl
ICUiX19QUkl1MzIiLCBpZCAlIl9fUFJJdTMyIiwgbGVuICUiX19QUkl1MzIiLlxuIiwKPj4+ICsJ
CXJlcC0+dHlwZSwgcmVwLT5yZXFfaWQsIHJlcC0+bGVuKTsKPj4+ICsKPj4+ICtvdXQ6Cj4+PiAr
CXVrX3hiX2ZyZWUocmVwKTsKPj4+ICsKPj4+ICsJcmV0dXJuIGVycjsKPj4+ICt9Cj4+PiArCj4+
PiAraW50IHhzX3JlYWRfaW50ZWdlcihjb25zdCBjaGFyICpwYXRoLCBpbnQgKnZhbHVlKQo+Pj4g
K3sKPj4+ICsJY2hhciAqdmFsdWVfc3RyOwo+Pj4gKwo+Pj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8
IHZhbHVlID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJdmFsdWVf
c3RyID0geHNfcmVhZChYQlRfTklMLCBwYXRoKTsKPj4+ICsJaWYgKFBUUklTRVJSKHZhbHVlX3N0
cikpCj4+PiArCQlyZXR1cm4gUFRSMkVSUih2YWx1ZV9zdHIpOwo+Pj4gKwo+Pj4gKwkqdmFsdWUg
PSBhdG9pKHZhbHVlX3N0cik7Cj4+PiArCj4+PiArCXVrX3hiX2ZyZWUodmFsdWVfc3RyKTsKPj4+
ICsKPj4+ICsJcmV0dXJuIDA7Cj4+PiArfQo+Pj4gKwo+Pj4gK2NoYXIgKnhzX3JlYWRmKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqZm10LCAuLi4pCj4+PiArewo+Pj4gKwlj
aGFyICpmdWxscGF0aDsKPj4+ICsJY2hhciAqdmFsOwo+Pj4gKwl2YV9saXN0IGFyZ3M7Cj4+PiAr
Cj4+PiArCWlmIChmbXQgPT0gTlVMTCkKPj4+ICsJCXJldHVybiBFUlIyUFRSKEVJTlZBTCk7Cj4+
PiArCj4+PiArCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7Cj4+PiArCWZ1bGxwYXRoID0gdmpvaW4oZm10
LCBhcmdzKTsKPj4+ICsJdmFfZW5kKGFyZ3MpOwo+Pj4gKwo+Pj4gKwlpZiAoUFRSSVNFUlIoZnVs
bHBhdGgpKQo+Pj4gKwkJcmV0dXJuIGZ1bGxwYXRoOwo+Pj4gKwo+Pj4gKwl2YWwgPSB4c19yZWFk
KHhidCwgZnVsbHBhdGgpOwo+Pj4gKwo+Pj4gKwl1a194Yl9mcmVlKGZ1bGxwYXRoKTsKPj4+ICsK
Pj4+ICsJcmV0dXJuIHZhbDsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHhzX3ByaW50Zih4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsCj4+PiArCQljb25zdCBjaGFyICpub2RlLCBjb25zdCBjaGFyICpw
YXRoLCBjb25zdCBjaGFyICpmbXQsIC4uLikKPj4+ICt7Cj4+PiArI2RlZmluZSBCVUZGRVJfU0la
RSAyNTYKPj4+ICsJY2hhciBmdWxscGF0aFtCVUZGRVJfU0laRV07Cj4+PiArCWNoYXIgdmFsW0JV
RkZFUl9TSVpFXTsKPj4+ICsJdmFfbGlzdCBhcmdzOwo+Pj4gKwlpbnQgZXJyOwo+Pj4gKwo+Pj4g
KwlpZiAobm9kZSA9PSBOVUxMIHx8IHBhdGggPT0gTlVMTCB8fCBmbXQgPT0gTlVMTCkKPj4+ICsJ
CXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwlpZiAoc3RybGVuKG5vZGUpICsgc3RybGVuKHBh
dGgpICsgMSA+PSBCVUZGRVJfU0laRSkKPj4+ICsJCXJldHVybiAtRU5PTUVNOwo+Pj4gKwo+Pj4g
KwlzcHJpbnRmKGZ1bGxwYXRoLCAiJXMvJXMiLCBub2RlLCBwYXRoKTsKPj4+ICsKPj4+ICsJdmFf
c3RhcnQoYXJncywgZm10KTsKPj4+ICsJdnNwcmludGYodmFsLCBmbXQsIGFyZ3MpOwo+Pj4gKwl2
YV9lbmQoYXJncyk7Cj4+PiArCj4+PiArCWVyciA9IHhzX3dyaXRlKHhidCwgZnVsbHBhdGgsIHZh
bCk7Cj4+PiArCj4+PiArCXJldHVybiBlcnI7Cj4+PiArfQo+PiAxKSB4c19yZWFkZiBhbmQgeHNf
cHJpbnRmIHBhcmFtZXRlcnMgYXJlIHF1aXRlIGNvbmZ1c2luZy4gRm9yIHRoZSBmaXJzdAo+PiAg
ICB0aGUgImZtdCIgaXMgdXNlZCBmb3IgZ2VuZXJhdGluZyB0aGUgcGF0aC4gV2hpbGUgZm9yIHRo
ZSBzZWNvbmQgaXQgaXMKPj4gICAgdXNlZCBmb3IgZ2VuZXJhdGluZyBhbiBhY3R1YWwgbWVzc2Fn
ZQo+IAo+IFlvdSdyZSByaWdodCBhYm91dCB0aGUgY29uZnVzaW9uLiBJIHJlcGxhY2VkICd4c19y
ZWFkZicgd2l0aCAneHNfc2NhbmYnCj4gd2hpY2ggd29ya3MgbGlrZSBhICdzc2NhbmYnICh0aGFu
a3MgZm9yIHRoZSBwYXRjaCEpIG9uIGFuIGVudHJ5IGluCj4gWGVuc3RvcmUgKGp1c3QgbGlrZSAn
eHNfcHJpbnRmJyB3b3JrcyBhcyAnc3ByaW50ZicpLgo+IAo+PiAyKSBJIHRoaW5rIHdlIGRvIG5v
dCByZWFsbHkgbmVlZCB0aGVtLiBOb3JtYWxseSBpdCBpcyBqdXN0IGEgbWF0dGVyIG9mCj4+ICAg
IGFsbG9jYXRpbmcgYSBidWZmZXIgb24gc3RhY2sgYW5kIHNwcmludGYtaW5nIGluIGl0IChhcyBJ
IHNhaWQKPj4gICAgYmVmb3JlKS4gQW5kIHRoYXQgaXMgZXhhY3RseSB3aGF0IHlvdSBkaWQgaW4g
dGhpcyBwYXRjaC4gVGhlIG9ubHkKPj4gICAgcGxhY2Ugd2hlcmUgeHNfcHJpbnRmIHdhcyB1c2Vk
IGlzIHF1ZXN0aW9uYWJsZSAoYXMgSSBjb21tZW50ZWQKPj4gICAgYWJvdmUpLiBTbyBtYXliZSB3
ZSBraWxsIHRoZXNlIHR3bz8KPiAKPiBUaGUgY3VycmVudCBmaWxlLCB4cy5jLCBwcm9wb3NlcyBh
biBBUEkgZm9yIFhlbnN0b3JlIGFjY2Vzcy4gSSBleHBlY3QKPiB0aGUgQVBJIHdpbGwgYmUgdXNl
ZCBieSBVbmlrcmFmdCBhcHBsaWNhdGlvbnMgYXMgd2VsbCBpbiB0aGUgZnV0dXJlCj4gKHRoaW5r
IG9mIENsaWNrT1Mgd2hpY2ggYWNjZXNzZWQgdGhlIFhlbnN0b3JlIGluIGl0cyBnbHVlIGNvZGUg
YnkKPiBjYWxsaW5nIHRoZSBYZW5zdG9yZSBBUEkgb2YgTWluaU9TKS4KPiAKPj4+ICsKPj4+ICtk
b21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpCj4+PiArewo+Pj4gKwljaGFyICpkb21pZF9zdHI7
Cj4+PiArCWRvbWlkX3QgZG9taWQ7Cj4+PiArCj4+PiArCWRvbWlkX3N0ciA9IHhzX3JlYWQoWEJU
X05JTCwgImRvbWlkIik7Cj4+PiArCWlmIChQVFJJU0VSUihkb21pZF9zdHIpKQo+Pj4gKwkJVUtf
Q1JBU0goIkVycm9yIHJlYWRpbmcgZG9tYWluIGlkLiIpOwo+Pj4gKwo+Pj4gKwlkb21pZCA9IChk
b21pZF90KSBzdHJ0b3VsKGRvbWlkX3N0ciwgTlVMTCwgMTApOwo+Pj4gKwo+Pj4gKwl1a194Yl9m
cmVlKGRvbWlkX3N0cik7Cj4+PiArCj4+PiArCXJldHVybiBkb21pZDsKPj4+ICt9Cj4+PiArCj4+
PiAraW50IHhzX3dhdGNoX3BhdGhfdG9rZW4oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+Pj4g
KwkJY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4sCj4+PiArCQl4ZW5idXNfd2F0
Y2hfZXZsaXN0X3QgKmV2ZW50cykKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c193YXRjaCAqd2F0Y2g7
Cj4+PiArCXN0cnVjdCB4c19yZXEgcmVxWzJdOwo+Pj4gKwo+Pj4gKwlpZiAocGF0aCA9PSBOVUxM
IHx8IHRva2VuID09IE5VTEwgfHwgZXZlbnRzID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZB
TDsKPj4+ICsKPj4+ICsJd2F0Y2ggPSB4c193YXRjaF9jcmVhdGUocGF0aCwgdG9rZW4sIGV2ZW50
cyk7Cj4+PiArCWlmIChQVFJJU0VSUih3YXRjaCkpCj4+PiArCQlyZXR1cm4gUFRSMkVSUih3YXRj
aCk7Cj4+PiArCj4+PiArCXJlcVswXSA9IFhTX1JFUV9TVFJfTlVMTChwYXRoKTsKPj4+ICsJcmVx
WzFdID0gWFNfUkVRX1NUUl9OVUxMKHRva2VuKTsKPj4+ICsKPj4+ICsJcmV0dXJuIHhzX21zZyhY
U19XQVRDSCwgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4+PiArfQo+Pj4gKwo+Pj4gK2lu
dCB4c191bndhdGNoX3BhdGhfdG9rZW4oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+Pj4gKwkJ
Y29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCj4+PiArewo+Pj4gKwlzdHJ1Y3Qg
eHNfcmVxIHJlcVsyXTsKPj4+ICsJaW50IGVycjsKPj4+ICsKPj4+ICsJaWYgKHBhdGggPT0gTlVM
TCB8fCB0b2tlbiA9PSBOVUxMKQo+Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+PiArCj4+PiArCXJl
cVswXSA9IFhTX1JFUV9TVFJfTlVMTChwYXRoKTsKPj4+ICsJcmVxWzFdID0gWFNfUkVRX1NUUl9O
VUxMKHRva2VuKTsKPj4+ICsKPj4+ICsJZXJyID0geHNfbXNnKFhTX1VOV0FUQ0gsIHhidCwgcmVx
LCBBUlJBWV9TSVpFKHJlcSkpOwo+Pj4gKwlpZiAoZXJyKQo+Pj4gKwkJZ290byBvdXQ7Cj4+PiAr
Cj4+PiArCWVyciA9IHhzX3dhdGNoX2Rlc3Ryb3kocGF0aCwgdG9rZW4pOwo+Pj4gKwo+Pj4gK291
dDoKPj4+ICsJcmV0dXJuIGVycjsKPj4+ICt9Cj4+PiArCj4+PiArI2RlZmluZSBHTE9CQUxfWFNf
V0FUQ0hfVE9LRU4gImdsb2JhbF94ZW5zdG9yZV93YXRjaCIKPj4+ICtzdGF0aWMgeGVuYnVzX3dh
dGNoX2V2bGlzdF90IGdsb2JhbF94c193YXRjaF9ldmxpc3Q7Cj4+PiArCj4+PiAraW50IHhzX3dh
dGNoX3BhdGgoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+Pj4g
K3sKPj4+ICsJcmV0dXJuIHhzX3dhdGNoX3BhdGhfdG9rZW4oeGJ0LCBwYXRoLCBHTE9CQUxfWFNf
V0FUQ0hfVE9LRU4sCj4+PiArCQkmZ2xvYmFsX3hzX3dhdGNoX2V2bGlzdCk7Cj4+PiArfQo+Pj4g
Kwo+Pj4gK2ludCB4c191bndhdGNoX3BhdGgoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25z
dCBjaGFyICpwYXRoKQo+Pj4gK3sKPj4+ICsJcmV0dXJuIHhzX3Vud2F0Y2hfcGF0aF90b2tlbih4
YnQsIHBhdGgsIEdMT0JBTF9YU19XQVRDSF9UT0tFTik7Cj4+PiArfQo+Pj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMK
Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi44MGMyYmRmCj4+PiAt
LS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwo+Pj4gQEAg
LTAsMCArMSw0ODQgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBTdGV2ZW4gU21pdGggKHNvczIyQGNhbS5h
Yy51aykKPj4+ICsgKiAgICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+
Pj4gKyAqICAgICAgICAgIEpvaG4gRC4gUmFtc2RlbGwKPj4+ICsgKiAgICAgICAgICBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChj
KSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0eQo+Pj4gKyAqICAgICAgICAgICAgICAgMjAxOCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+
PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUgbWV0
Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+ICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4gKyAqCj4+PiAr
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+Pj4gKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKPj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+Pj4gKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+ICsgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAqCj4+PiArICog
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
Pj4+ICsgKi8KPj4+ICsvKgo+Pj4gKyAqIENvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZQo+Pj4g
KyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMKPj4+ICsgKi8KPj4+ICsKPj4+ICsjaW5j
bHVkZSA8c3RyaW5nLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+Pj4gKyNpbmNsdWRl
IDx1ay93YWl0Lmg+Cj4+PiArI2luY2x1ZGUgPHVrL2FyY2gvc3BpbmxvY2suaD4KPj4+ICsjaW5j
bHVkZSA8Y29tbW9uL2V2ZW50cy5oPgo+Pj4gKyNpbmNsdWRlIDx4ZW4teDg2L21tLmg+Cj4+PiAr
I2luY2x1ZGUgPHhlbi14ODYvc2V0dXAuaD4KPj4+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPj4+
ICsjaW5jbHVkZSAieHNfd2F0Y2guaCIKPj4+ICsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFhlbnN0
b3JlIGhhbmRsZXIgc3RydWN0dXJlCj4+PiArICovCj4+PiArc3RydWN0IHhzX2hhbmRsZXIgewo+
Pj4gKwkvKio8IE5vbi16ZXJvIGlmIGluaXRpYWxpemVkICovCj4+PiArCWludCBpbml0aWFsaXpl
ZDsKPj4+ICsJLyoqPCBDb21tdW5pY2F0aW9uOiBldmVudCBjaGFubmVsICovCj4+PiArCWV2dGNo
bl9wb3J0X3QgZXZ0Y2huOwo+Pj4gKwkvKio8IENvbW11bmljYXRpb246IHNoYXJlZCBtZW1vcnkg
Ki8KPj4+ICsJc3RydWN0IHhlbnN0b3JlX2RvbWFpbl9pbnRlcmZhY2UgKmJ1ZjsKPj4+ICsJLyoq
PCBUaHJlYWQgcHJvY2Vzc2luZyBpbmNvbWluZyB4cyByZXBsaWVzICovCj4+PiArCXN0cnVjdCB1
a190aHJlYWQgKnRocmVhZDsKPj4+ICsJLyoqPCBXYWl0aW5nIHF1ZXVlIGZvciBub3RpZnlpbmcg
aW5jb21pbmcgeHMgcmVwbGllcyAqLwo+Pj4gKwlzdHJ1Y3QgdWtfd2FpdHEgd2FpdHE7Cj4+PiAr
fTsKPj4+ICsKPj4+ICtzdGF0aWMgc3RydWN0IHhzX2hhbmRsZXIgeHNoOwo+Pj4gKwo+Pj4gKwo+
Pj4gK3N0cnVjdCByZXFpZF9tYXBfdmFsdWUgewo+Pj4gKwkvKio8IE5vbi16ZXJvIGlmIHVzZWQg
YW5kIHdhaXRpbmcgZm9yIHJlcGx5ICovCj4+PiArCWludCBpbl91c2U7Cj4+PiArCS8qKjwgV2Fp
dGluZyBxdWV1ZSBmb3IgaW5jb21pbmcgcmVwbHkgbm90aWZpY2F0aW9uICovCj4+PiArCXN0cnVj
dCB1a193YWl0cSB3YWl0cTsKPj4+ICsJLyoqPCBSZWNlaXZlZCByZXBseSAqLwo+Pj4gKwl2b2lk
ICpyZXBseTsKPj4+ICt9Owo+PiBJIHRoaW5rIHRoZSBuYW1lICJ4c19yZXF1ZXN0IiByZWZsZWN0
cyB0aGUgcHVycG9zZSBiZXR0ZXIuIFRoaXMgaXMKPj4gYSBzdHJ1Y3R1cmUgd2hpY2ggcmVwcmVz
ZW50cyBhIHJlcXVlc3Qgd2hpY2ggaXMgY3VycmVudGx5IGluIGZsaWdodC4KPiAKPiBEb25lLgo+
IAo+Pj4gKwo+Pj4gKy8qCj4+PiArICogU3RydWN0dXJlIGZvciBtYXBwaW5nIGluLWZsaWdodCBy
ZXF1ZXN0cyBJRHMgdG8gaW5jb21pbmcgcmVwbGllcy4KPj4+ICsgKiBSZXF1ZXN0IElEcyBhcmUg
cmV1c2VkLCBoZW5jZSB0aGUgbGltaXRlZCBzZXQgb2YgSUQgdmFsdWVzLgo+Pj4gKyAqLwo+Pj4g
K3N0cnVjdCByZXFpZF9tYXAgewo+Pj4gKwkvKio8IE51bWJlciBvZiBsaXZlIHJlcXVlc3RzICov
Cj4+PiArCV9fdTMyIG51bV9saXZlOwo+Pj4gKwkvKio8IEN1cnJlbnQgYXZhaWxhYmxlIHJlcXVl
c3QgSUQgKi8KPj4+ICsJX191MzIgcHJvYmU7Cj4+PiArCS8qKjwgTG9jayAqLwo+Pj4gKwlzcGlu
bG9ja190IGxvY2s7Cj4+PiArCS8qKjwgV2FpdGluZyBxdWV1ZSBmb3IgJ25vdC1mdWxsJyBub3Rp
ZmljYXRpb25zICovCj4+PiArCXN0cnVjdCB1a193YWl0cSB3YWl0cTsKPj4+ICsKPj4+ICsJLyog
TWFwIHNpemUgaXMgcG93ZXIgb2YgMiAqLwo+Pj4gKyNkZWZpbmUgUkVRSURfTUFQX1NISUZUICA1
Cj4+PiArI2RlZmluZSBSRVFJRF9NQVBfU0laRSAgICgxIDw8IFJFUUlEX01BUF9TSElGVCkKPj4+
ICsJLyoqPCBEZXZpY2UgYnVzICovCj4+PiArCXN0cnVjdCByZXFpZF9tYXBfdmFsdWUgdmFsdWVz
W1JFUUlEX01BUF9TSVpFXTsKPj4+ICt9Owo+Pj4gKwo+Pj4gK3N0YXRpYyBzdHJ1Y3QgcmVxaWRf
bWFwIHJlcWlkX21hcDsKPj4+ICsKPj4+ICtzdGF0aWMgdm9pZCByZXFpZF9tYXBfaW5pdChzdHJ1
Y3QgcmVxaWRfbWFwICpyZXFpZG0pCj4+PiArewo+Pj4gKwlyZXFpZG0tPm51bV9saXZlID0gMDsK
Pj4+ICsJcmVxaWRtLT5wcm9iZSA9IDA7Cj4+PiArCXVrYXJjaF9zcGluX2xvY2tfaW5pdCgmcmVx
aWRtLT5sb2NrKTsKPj4+ICsJdWtfd2FpdHFfaW5pdCgmcmVxaWRtLT53YWl0cSk7Cj4+PiArfQo+
Pj4gKwo+Pj4gKy8qCj4+PiArICogQWxsb2NhdGUgYW4gaWRlbnRpZmllciBmb3IgYSBYZW5zdG9y
ZSByZXF1ZXN0Lgo+Pj4gKyAqIEJsb2NrcyBpZiBub25lIGFyZSBhdmFpbGFibGUuCj4+PiArICov
Cj4+PiArc3RhdGljIGludCByZXFpZF9tYXBfZ2V0X2lkKHZvaWQpCj4+IFdvdWxkIHlvdSBsaWtl
IG5hbWluZyBpdCB4c19yZXFpZF9nZXQoKSBhbmQgdGhlIHhzX3JlcWlkX3B1dCgpIGZvciBpdHMK
Pj4gcGFpciBmdW5jdGlvbj8KPiAKPiBEb25lLCBpdCdzICd4c19yZXF1ZXN0X3tnZXQscHV0fScg
YW5kIGl0IGdldHMvcHV0cyB0aGUgcmVxdWVzdCBlbnRyeSBpdHNlbGYuCj4gCj4+PiArewo+Pj4g
KwlzdHJ1Y3QgcmVxaWRfbWFwX3ZhbHVlICpyZXFpZF9tYXBfdmFsOwo+Pj4gKwlfX3UzMiBwcm9i
ZTsKPj4+ICsKPj4+ICsJLyogd2FpdCBmb3IgYW4gYXZhaWxhYmxlIGVudHJ5ICovCj4+PiArCXdo
aWxlICgxKSB7Cj4+PiArCQl1a2FyY2hfc3Bpbl9sb2NrKCZyZXFpZF9tYXAubG9jayk7Cj4+PiAr
Cj4+PiArCQlpZiAocmVxaWRfbWFwLm51bV9saXZlIDwgUkVRSURfTUFQX1NJWkUpCj4+PiArCQkJ
YnJlYWs7Cj4+IFRoYXQgaXMgbm90IHRvbyBlZmZpY2llbnQuLiBXaGF0IGRvIHlvdSB0aGluayBh
Ym91dCB1c2luZyBiaXRtYXBzIGhlcmUKPj4gaW5zdGVhZC4gSSBrbm93IHRoZXJlIGFyZSBubyBi
aXRtYXAgb3BlcmF0aW9ucyBpbiBVbmlrcmFmdAo+PiBjdXJyZW50bHkuIEJ1dCBsZXQncyBib3Jy
b3cgRnJlZUJTRCBpbXBsZW1lbnRhdGlvbiBvZiBsaW51eCBiaXRvcHMuIEl0Cj4+IGlzIGluIHRo
ZSBmaWxlIHN5cy9jb21wYXQvbGludXhrcGkvY29tbW9uL2luY2x1ZGUvbGludXgvYml0b3BzLmgK
Pj4KPj4gSSBpcyBiYXNpY2FsbHkgc2FtZSBuaWNlIGZ1bmN0aW9uYWxpdHksIHJlLWltcGxlbWVu
dGVkIHVuZGVyIHRoZSBCU0QKPj4gbGljZW5zZS4KPiAKPiBBcyB3ZSBjbGFyaWZpZWQgb2ZmbGlu
ZSwgdGhpcyBjb21tZW50IGlzIGFib3V0IHRoZSBuZXh0IGxvb3AgKGJlbG93KS4gSQo+IHN1Ym1p
dHRlZCBhIHBhdGNoIGZvciBiaXRtYXBzIGFuZCB1cGRhdGVkIHRoaXMgbG9naWMgYmFzZWQgb24g
dGhhdC4KPiAKPj4gQW5vdGhlciB0aGluZywgaXQgd291bGQgYmUgZ3JlYXQgaWYgaWQncyB3ZXJl
IGFsbG9jYXRlZAo+PiBzZXF1ZW50aWFsbHkuIFRoaXMgaXMgZ29vZCBmcm9tIHBlcmZvcm1hbmNl
IGFuZCBkZWJ1ZyBwb2ludCBvZiB2aWV3Lgo+IAo+IEFzIHdlIGRpc2N1c3NlZCBvZmZsaW5lLCB3
ZSdsbCBsZWF2ZSB0aGlzIGZvciBmdXR1cmUgd29yay4gSSBhZGRlZCBhCj4gVE9ETyBjb21tZW50
Lgo+IAo+Pj4gKwo+Pj4gKwkJdWthcmNoX3NwaW5fdW5sb2NrKCZyZXFpZF9tYXAubG9jayk7Cj4+
PiArCj4+PiArCQl1a193YWl0cV93YWl0X2V2ZW50KCZyZXFpZF9tYXAud2FpdHEsCj4+PiArCQkJ
KHJlcWlkX21hcC5udW1fbGl2ZSA8IFJFUUlEX01BUF9TSVpFKSk7Cj4+PiArCX0KPj4+ICsKPj4+
ICsJLyogZmluZCBhbiBhdmFpbGFibGUgZW50cnkgKi8KPj4+ICsJcHJvYmUgPSByZXFpZF9tYXAu
cHJvYmU7Cj4+PiArCXdoaWxlICgxKSB7Cj4+PiArCQlyZXFpZF9tYXBfdmFsID0gJnJlcWlkX21h
cC52YWx1ZXNbcHJvYmVdOwo+Pj4gKwo+Pj4gKwkJaWYgKCFyZXFpZF9tYXBfdmFsLT5pbl91c2Up
Cj4+PiArCQkJYnJlYWs7Cj4+PiArCj4+PiArCQlwcm9iZSA9IChwcm9iZSArIDEpICYgflJFUUlE
X01BUF9TSVpFOwo+Pj4gKwkJLyoKPj4+ICsJCSAqIFRoZSByZXF1ZXN0IElEcyBzZXQgbXVzdCBi
ZSBiaWcgZW5vdWdoIHRvIGhvbGQgdGhlCj4+PiArCQkgKiBtYXhpbXVtIG51bWJlciBvZiBpbi1m
bGlnaHQgWGVuc3RvcmUgcmVxdWVzdHMuCj4+PiArCQkgKi8KPj4+ICsJCVVLX0FTU0VSVChwcm9i
ZSAhPSByZXFpZF9tYXAucHJvYmUpOwo+Pj4gKwl9Cj4+PiArCj4+PiArCXJlcWlkX21hcF92YWwt
PmluX3VzZSA9IDE7Cj4+PiArCXJlcWlkX21hcC5udW1fbGl2ZSsrOwo+Pj4gKwlyZXFpZF9tYXAu
cHJvYmUgPSAocHJvYmUgKyAxKSAmIH5SRVFJRF9NQVBfU0laRTsKPj4+ICsKPj4+ICsJdWthcmNo
X3NwaW5fdW5sb2NrKCZyZXFpZF9tYXAubG9jayk7Cj4+PiArCj4+PiArCXVrX3dhaXRxX2luaXQo
JnJlcWlkX21hcF92YWwtPndhaXRxKTsKPj4+ICsKPj4+ICsJcmV0dXJuIHByb2JlOwo+Pj4gK30K
Pj4+ICsKPj4KPj4gV2UgaGF2ZSB0byBiZSBjYXJlZnVsIHdpdGggdGhpcyBmdW5jdGlvbi4gVGhp
cyB3aWxsIHdvcmsgYXMgZXhwZWN0ZWQgaW4KPj4gY3VycmVudCBjb2RlLCBidXQgSSB3b3VsZCB3
cml0ZSBhIGNvbW1lbnQgdGhhdCB0aGUgdXNlciBoYXMgdG8gbWFrZSBzdXJlCj4+IHRoYXQgaGUg
aXMgZG9uZSB3aXRoIHRoZSByZXF1ZXN0IGlkIGJlZm9yZSBjYWxsaW5nCj4+IHJlcWlkX21hcF9w
dXRfaWQoKS4gT3RoZXJ3aXNlIHhzX3RocmVhZF9mdW5jIG1pZ2h0IHRyeSB0byBhY2Nlc3MgdGhl
Cj4+IHJlcXVlc3Qgd2hpY2ggZG9lcyBub3QgZXhpc3QgYW55bW9yZS4KPiAKPiBUaGlzIHNob3Vs
ZCBub3QgYmUgYSBwcm9ibGVtIGFueW1vcmUgc2luY2UgdGhlICd4c19yZXF1ZXN0X3tnZXQscHV0
fScKPiBmdW5jdGlvbnMgdXNlIHRoZSByZXF1ZXN0IGVudHJpZXMgKGFuZCBub3QgSURzKS4KPiAK
Pj4+ICsvKiBSZWxlYXNlIGEgcmVxdWVzdCBpZGVudGlmaWVyICovCj4+PiArc3RhdGljIHZvaWQg
cmVxaWRfbWFwX3B1dF9pZChpbnQgaWQpCj4+PiArewo+Pj4gKwlzdHJ1Y3QgcmVxaWRfbWFwX3Zh
bHVlICpyZXFpZF9tYXBfdmFsID0gJnJlcWlkX21hcC52YWx1ZXNbaWRdOwo+Pj4gKwo+Pj4gKwlV
S19BU1NFUlQocmVxaWRfbWFwX3ZhbC0+aW5fdXNlKTsKPj4+ICsKPj4+ICsJdWthcmNoX3NwaW5f
bG9jaygmcmVxaWRfbWFwLmxvY2spOwo+Pj4gKwo+Pj4gKwlyZXFpZF9tYXBfdmFsLT5pbl91c2Ug
PSAwOwo+Pj4gKwlyZXFpZF9tYXBfdmFsLT5yZXBseSA9IE5VTEw7Cj4+PiArCXJlcWlkX21hcC5u
dW1fbGl2ZS0tOwo+Pj4gKwlyZXFpZF9tYXAucHJvYmUgPSBpZDsKPj4+ICsKPj4+ICsJaWYgKHJl
cWlkX21hcC5udW1fbGl2ZSA9PSAwIHx8IHJlcWlkX21hcC5udW1fbGl2ZSA9PSBSRVFJRF9NQVBf
U0laRSAtIDEpCj4+PiArCQl1a193YWl0cV93YWtlX3VwKCZyZXFpZF9tYXAud2FpdHEpOwo+Pj4g
Kwo+Pj4gKwl1a2FyY2hfc3Bpbl91bmxvY2soJnJlcWlkX21hcC5sb2NrKTsKPj4+ICt9Cj4+PiAr
Cj4+PiArc3RhdGljIGludCB4c19hdmFpbF9zcGFjZV9mb3JfcmVhZCh1bnNpZ25lZCBpbnQgcmVx
X3NpemUpCj4+PiArewo+Pj4gKwlyZXR1cm4gKHhzaC5idWYtPnJzcF9wcm9kIC0geHNoLmJ1Zi0+
cnNwX2NvbnMgPj0gcmVxX3NpemUpOwo+Pj4gK30KPj4+ICsKPj4+ICtzdGF0aWMgaW50IHhzX2F2
YWlsX3NwYWNlX2Zvcl93cml0ZSh1bnNpZ25lZCBpbnQgcmVxX3NpemUpCj4+PiArewo+Pj4gKwly
ZXR1cm4gKHhzaC5idWYtPnJlcV9wcm9kIC0geHNoLmJ1Zi0+cmVxX2NvbnMgKwo+Pj4gKwkJcmVx
X3NpemUgPD0gWEVOU1RPUkVfUklOR19TSVpFKTsKPj4+ICt9Cj4+PiArCj4+PiArc3RhdGljIHZv
aWQgbWVtY3B5X2Zyb21fcmluZyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2Zm
LCBpbnQgbGVuKQo+Pj4gK3sKPj4+ICsJaW50IGMxLCBjMjsKPj4+ICsKPj4+ICsJYzEgPSBNSU4o
bGVuLCBYRU5TVE9SRV9SSU5HX1NJWkUgLSBvZmYpOwo+Pj4gKwljMiA9IGxlbiAtIGMxOwo+Pj4g
Kwo+Pj4gKwltZW1jcHkoZGVzdCwgcmluZyArIG9mZiwgYzEpOwo+Pj4gKwltZW1jcHkoZGVzdCAr
IGMxLCByaW5nLCBjMik7Cj4+PiArfQo+Pj4gKwo+Pgo+PiBXb3VsZCBpdCBtYWtlIHNlbnNlIHRv
IHJ1biBhIHRocmVhZCBmb3Igd3JpdGluZyBhcyB3ZWxsPyBGb3IgYmV0dGVyCj4+IGJhdGNoaW5n
IG9mIHJlcXVlc3RzLiBPciB3ZSBkbyBub3QgZXhwZWN0IGEgaGlnaCBsb2FkIG9mIHJlcXVlc3Rz
Pwo+Pgo+PiBUaGlzIGlzIGZpbmUgaW4gY3VycmVudCB2ZXJzaW9uLCBidXQgYSBUT0RPIGNvbW1l
bnQgd291bGQgbm90IGh1cnQuCj4gCj4gRm9yIG5vdyB3ZSBkb24ndCBuZWVkIHRoYXQgbGV2ZWwg
b2YgcGVyZm9ybWFuY2UuIEkgYWRkZWQgdGhlIFRPRE8gY29tbWVudC4KPiAKPj4+ICsvKgo+Pj4g
KyAqIFNlbmQgZGF0YSB0byBYZW5zdG9yZS4gVGhpcyBjYW4gYmxvY2suIEFsbCBvZiB0aGUgcmVx
dWVzdHMgYXJlIHNlZW4KPj4+ICsgKiBieSBYZW5zdG9yZSBhcyBpZiBzZW50IGF0b21pY2FsbHku
Cj4+PiArICovCj4+PiArc3RhdGljIHZvaWQgeHNfbXNnX3dyaXRlKHN0cnVjdCB4c2Rfc29ja21z
ZyAqeHNkX3JlcSwgc3RydWN0IHhzX3JlcSAqcmVxKQo+Pj4gK3sKPj4+ICsJWEVOU1RPUkVfUklO
R19JRFggcHJvZDsKPj4+ICsJY29uc3Qgc3RydWN0IHhzX3JlcSAqY3JudF9yZXE7Cj4+PiArCXN0
cnVjdCB4c19yZXEgcmVxX2hkcjsKPj4+ICsJdW5zaWduZWQgaW50IHJlcV9zaXplLCByZXFfb2Zm
Owo+Pj4gKwl1bnNpZ25lZCBpbnQgYnVmX29mZjsKPj4+ICsJdW5zaWduZWQgaW50IHRoaXNfY2h1
bms7Cj4+IFRoZSBuYW1lIGlzIGEgYml0IG1pc2xlYWRpbmcuIENvdWxkIHlvdSByZW5hbWUgaXQg
dGhpc19jaHVua19sZW4/Cj4gCj4gRG9uZS4KPiAKPj4+ICsJaW50IHJjOwo+Pj4gKwo+Pj4gKwly
ZXFfc2l6ZSA9IHNpemVvZigqeHNkX3JlcSkgKyB4c2RfcmVxLT5sZW47Cj4+PiArCVVLX0FTU0VS
VChyZXFfc2l6ZSA8PSBYRU5TVE9SRV9SSU5HX1NJWkUpOwo+PiBVS19BU1NFUlQgaXMgbm90IHRo
ZSByaWdodCBjaG9pY2UgZm9yIHN1cmUsIGJlY2F1c2UgdGhpcyBjb25kaXRpb24gbmVlZHMKPj4g
Y2hlY2tpbmcgaW4gcHJvZHVjdGlvbiBidWlsZHMgdG9vLgo+IAo+IERvbmUsIHJldHVybmluZyBF
Tk9TUEMgaW4gY2FzZSBvZiB1bmZ1bGZpbGxlZCBjb25kaXRpb24uCj4gCj4+PiArCj4+PiArCXJl
cV9oZHIuZGF0YSA9IHhzZF9yZXE7Cj4+PiArCXJlcV9oZHIubGVuICA9IHNpemVvZigqeHNkX3Jl
cSk7Cj4+IFBsZWFzZSBwdXQgYSBmZXcgd29yZHMgb2YgY29tbWVudCBoZXJlLCBzYXlpbmcgdGhh
dCB3ZSBhcmUgZ29pbmcgdG8gc2VuZAo+PiBhIGJhdGNoIG9mIHJlcXVlc3RzIHVuZGVyIG9uZSBt
ZXNzYWdlIGhlYWRlci4gQW5kIHdlIHR1cm4gdGhpcyBtZXNzYWdlCj4+IGhlYWRlciBpbnRvIHRo
ZSBmaXJzdCByZXF1ZXN0IGluIHRoZSBiYXRjaC4KPiAKPiBEb25lLiBUaGUgY29tbWVudCB3YXMg
YWRhcHRlZCBhY2NvcmRpbmcgdG8gdGhlIGxhdGVzdCBjaGFuZ2VzLgo+IAo+Pj4gKwo+Pj4gKwlj
cm50X3JlcSA9ICZyZXFfaGRyOwo+Pj4gKwo+Pj4gKwkvKgo+Pj4gKwkgKiBXYWl0IGZvciB0aGUg
cmluZyB0byBkcmFpbiB0byB0aGUgcG9pbnQgd2hlcmUKPj4+ICsJICogd2UgY2FuIHNlbmQgdGhl
IG1lc3NhZ2UuCj4+PiArCSAqLwo+Pj4gKwlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl93cml0ZShy
ZXFfc2l6ZSkpIHsKPj4+ICsJCS8qIFdhaXQgZm9yIHRoZXJlIHRvIGJlIHNwYWNlIG9uIHRoZSBy
aW5nICovCj4+PiArCQlEQkdYQigicHJvZCAlZCwgbGVuICVkLCBjb25zICVkLCBzaXplICVkOyB3
YWl0aW5nLlxuIiwKPj4+ICsJCQlwcm9kLCByZXFfc2l6ZSwgYnVmLT5yZXFfY29ucywgWEVOU1RP
UkVfUklOR19TSVpFKTsKPj4+ICsKPj4+ICsJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzaC53YWl0
cSwKPj4+ICsJCQl4c19hdmFpbF9zcGFjZV9mb3Jfd3JpdGUocmVxX3NpemUpKTsKPj4+ICsJCURC
R1hCKCJCYWNrIGZyb20gd2FpdC5cbiIpOwo+Pj4gKwl9Cj4+PiArCj4+PiArCS8qCj4+PiArCSAq
IFdlJ3JlIG5vdyBndWFyYW50ZWVkIHRvIGJlIGFibGUgdG8gc2VuZCB0aGUgbWVzc2FnZQo+Pj4g
KwkgKiB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSByaW5nLiBEbyBzby4KPj4+ICsJICovCj4+IEJh
cnJpZXI/Cj4gCj4gRml4ZWQuCj4gCj4+PiArCj4+PiArCXByb2QgPSB4c2guYnVmLT5yZXFfcHJv
ZDsKPj4+ICsJcmVxX29mZiA9IDA7Cj4+PiArCWJ1Zl9vZmYgPSAwOwo+Pj4gKwl3aGlsZSAocmVx
X29mZiA8IHJlcV9zaXplKSB7Cj4+PiArCQl0aGlzX2NodW5rID0gTUlOKGNybnRfcmVxLT5sZW4g
LSBidWZfb2ZmLAo+Pj4gKwkJCVhFTlNUT1JFX1JJTkdfU0laRSAtIE1BU0tfWEVOU1RPUkVfSURY
KHByb2QpKTsKPj4+ICsKPj4+ICsJCW1lbWNweSgKPj4+ICsJCQkoY2hhciAqKSB4c2guYnVmLT5y
ZXEgKyBNQVNLX1hFTlNUT1JFX0lEWChwcm9kKSwKPj4+ICsJCQkoY2hhciAqKSBjcm50X3JlcS0+
ZGF0YSArIGJ1Zl9vZmYsCj4+PiArCQkJdGhpc19jaHVuawo+Pj4gKwkJKTsKPj4+ICsKPj4+ICsJ
CXByb2QgKz0gdGhpc19jaHVuazsKPj4+ICsJCXJlcV9vZmYgKz0gdGhpc19jaHVuazsKPj4+ICsJ
CWJ1Zl9vZmYgKz0gdGhpc19jaHVuazsKPj4+ICsKPj4+ICsJCWlmIChidWZfb2ZmID09IGNybnRf
cmVxLT5sZW4pIHsKPj4+ICsJCQlidWZfb2ZmID0gMDsKPj4+ICsJCQlpZiAoY3JudF9yZXEgPT0g
JnJlcV9oZHIpCj4+PiArCQkJCWNybnRfcmVxID0gcmVxOwo+Pj4gKwkJCWVsc2UKPj4+ICsJCQkJ
Y3JudF9yZXErKzsKPj4+ICsJCX0KPj4+ICsJfQo+Pj4gKwo+Pj4gKwlEQkdYQigiQ29tcGxldGUg
bWFpbiBsb29wIG9mIHhiX3dyaXRlLlxuIik7Cj4+PiArCVVLX0FTU0VSVChidWZfb2ZmID09IDAp
Owo+Pj4gKwlVS19BU1NFUlQocmVxX29mZiA9PSByZXFfc2l6ZSk7Cj4+PiArCVVLX0FTU0VSVChw
cm9kIDw9IHhzaC5idWYtPnJlcV9jb25zICsgWEVOU1RPUkVfUklOR19TSVpFKTsKPj4+ICsKPj4+
ICsJLyogUmVtb3RlIG11c3Qgc2VlIGVudGlyZSBtZXNzYWdlIGJlZm9yZSB1cGRhdGluZyBpbmRl
eGVzICovCj4+PiArCXdtYigpOwo+Pj4gKwo+Pj4gKwl4c2guYnVmLT5yZXFfcHJvZCArPSByZXFf
c2l6ZTsKPj4+ICsKPj4+ICsJLyogU2VuZCBldnRjaG4gdG8gbm90aWZ5IHJlbW90ZSAqLwo+Pj4g
KwlyYyA9IG5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0Y2huKTsKPj4+ICsJVUtfQVNT
RVJUKHJjID09IDApOwo+Pj4gK30KPj4+ICsKPj4+ICtzdHJ1Y3QgeHNkX3NvY2ttc2cgKnhzX21z
Z19yZXBseShlbnVtIHhzZF9zb2NrbXNnX3R5cGUgbXNnX3R5cGUsCj4+PiArCXhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwKPj4+ICsJc3RydWN0IHhzX3JlcSAqcmVxLCBpbnQgcmVxX251bSkKPj4g
SSB3b3VsZCByZW5hbWUgInJlcSIgdG8gcmVxX3ZlY3RvcnMsIG9yIHNpbWlsYXIuIEJlY2F1c2Ug
aW4gZmFjdCBpdCBpcwo+PiBub3QgYSBzaW5nbGUgcmVxdWVzdCwgYnV0IGEgYnVuY2ggb2YgcmVx
dWVzdHMuCj4gCj4gRml4ZWQuCj4gCj4+PiArewo+Pj4gKwlfX3UzMiByZXFpZDsKPj4+ICsJc3Ry
dWN0IHJlcWlkX21hcF92YWx1ZSAqcmVxaWRfbWFwX3ZhbDsKPj4gQW5kIHJlcWlkX21hcF92YWwg
aXMgd2hhdCBhY3R1YWxseSBpcyBhIHJlcXVlc3QuIEkgdGhpbmsgdGhlIG5hbWUKPj4gInhzX3Jl
cXVlc3QiIGlzIGJldHRlciBoZXJlLiBJdCBpcyBtdWNoIGVhc2llciB0byBmb2N1cyBvbiB3aGF0
IGlzCj4+IGltcG9ydGFudCB3aGVuIHlvdSByZWFkIHRoZSBjb2RlLCBpZiB5b3UgZG9uJ3QgaGF2
ZSB0byBsb29rIGl0IHVwIHdoYXQKPj4gaXMgcmVxaWRfbWFwX3ZhbCBzdXBwb3NlZCB0byBtZWFu
Cj4gCj4gRG9uZS4KPiAKPj4+ICsJc3RydWN0IHhzZF9zb2NrbXNnIHhzZF9yZXE7Cj4+PiArCXN0
cnVjdCB4c2Rfc29ja21zZyAqeHNkX3JlcDsKPj4gVGhpcyBpcyBub3QgYXMgaW1wb3J0YW50IGFz
IHhzX3JlcSBhbmQgcmVxaWRfbWFwX3ZhbHVlLiBJIHdvdWxkIHByb3Bvc2UKPj4gdG8gY2FsbCB0
aGlzIDIgZ3V5cyB4c2RfcmVxX21zZyBhbmQgeHNkX3JlcF9tc2c7Cj4gCj4gRml4ZWQuCj4gCj4+
PiArCj4+PiArCS8qIGdldCBhIHJlcXVlc3QgaWQgKi8KPj4+ICsJcmVxaWQgPSByZXFpZF9tYXBf
Z2V0X2lkKCk7Cj4+PiArCXJlcWlkX21hcF92YWwgPSAmcmVxaWRfbWFwLnZhbHVlc1tyZXFpZF07
Cj4+PiArCj4+PiArCXhzZF9yZXEudHlwZSA9IG1zZ190eXBlOwo+Pj4gKwl4c2RfcmVxLnJlcV9p
ZCA9IHJlcWlkOwo+Pj4gKwl4c2RfcmVxLnR4X2lkID0geGJ0Owo+Pj4gKwl4c2RfcmVxLmxlbiA9
IDA7Cj4+PiArCWZvciAoaW50IGkgPSAwOyBpIDwgcmVxX251bTsgaSsrKQo+Pj4gKwkJeHNkX3Jl
cS5sZW4gKz0gcmVxW2ldLmxlbjsKPj4+ICsKPj4+ICsJLyogc2VuZCB0aGUgcmVxdWVzdCAqLwo+
Pj4gKwl4c19tc2dfd3JpdGUoJnhzZF9yZXEsIHJlcSk7Cj4+PiArCj4+PiArCS8qIHdhaXQgcmVw
bHkgKi8KPj4+ICsJdWtfd2FpdHFfd2FpdF9ldmVudCgmcmVxaWRfbWFwX3ZhbC0+d2FpdHEsCj4+
PiArCQlyZXFpZF9tYXBfdmFsLT5yZXBseSAhPSBOVUxMKTsKPj4+ICsKPj4+ICsJeHNkX3JlcCA9
IHJlcWlkX21hcF92YWwtPnJlcGx5Owo+Pj4gKwlVS19BU1NFUlQoeHNkX3JlcC0+cmVxX2lkID09
IHJlcWlkKTsKPj4+ICsKPj4+ICsJLyogZnJlZSByZXF1ZXN0IGlkICovCj4+PiArCXJlcWlkX21h
cF9wdXRfaWQocmVxaWQpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4geHNkX3JlcDsKPj4+ICt9Cj4+PiAr
Cj4+PiArLyogUHJvY2VzcyBhbiBpbmNvbWluZyB4cyByZXBseSAqLwo+Pj4gK3N0YXRpYyB2b2lk
IHByb2Nlc3NfcmVwbHkoc3RydWN0IHhzZF9zb2NrbXNnICptc2cpCj4+PiArewo+Pj4gKwlzdHJ1
Y3QgcmVxaWRfbWFwX3ZhbHVlICpyZXFfbWFwX3ZhbCA9ICZyZXFpZF9tYXAudmFsdWVzW21zZy0+
cmVxX2lkXTsKPj4+ICsJaW50IG1zZ19zaXplID0gc2l6ZW9mKCptc2cpICsgbXNnLT5sZW47Cj4+
PiArCj4+PiArCXJlcV9tYXBfdmFsLT5yZXBseSA9IHVrX3hiX21hbGxvYyhtc2dfc2l6ZSk7Cj4+
PiArCWlmIChyZXFfbWFwX3ZhbC0+cmVwbHkgPT0gTlVMTCkgewo+Pj4gKwkJdWtfcHJpbnRkKERM
VkxfRVJSLAo+Pj4gKwkJCSJObyBtZW1vcnkgYXZhaWxhYmxlIGZvciBzYXZpbmcgWGVuc3RvcmUg
cmVwbHkhIik7Cj4+IEkgdGhpbmsgRExWTF9XQVJOIGlzIGJldHRlciBoZXJlLiBUaGlzIGNhc2Ug
aXMgcHJldHR5IHNhZmUuIElmIG5vbWVtCj4+IGhhcHBlbnMsIHdlIGFyZSBub3QgaW5jcmVhc2lu
ZyByZXFfY29ucywgYW5kIHdpbGwgdHJ5IGFnYWluIG9uIHRoZSBuZXh0Cj4+IGl0ZXJhdGlvbi4g
SG9wZWZ1bGx5IGJ5IHRoYXQgdGltZSBzb21lb25lIHdpbGwgcmVsZWFzZSBhIGJpdCBvZiBtZW1v
cnkuCj4+Cj4+IElkZWFsbHkgc29tZSBzb3J0IG9mIHJhdGVfbGltaXRfcHJpbnQgaXMgbmVlZGVk
IGhlcmUuIEJ1dCB3ZSBkb24ndCBoYXZlCj4+IHRoaXMgdGhhdCB5ZXQuCj4gCj4gRml4ZWQuCj4g
Cj4+PiArCQlyZXR1cm47Cj4+PiArCX0KPj4+ICsKPj4+ICsJbWVtY3B5X2Zyb21fcmluZygKPj4+
ICsJCXhzaC5idWYtPnJzcCwKPj4+ICsJCXJlcV9tYXBfdmFsLT5yZXBseSwKPj4+ICsJCU1BU0tf
WEVOU1RPUkVfSURYKHhzaC5idWYtPnJzcF9jb25zKSwKPj4+ICsJCW1zZ19zaXplCj4+PiArCSk7
Cj4+PiArCj4+IEkgYmVsaWV2ZSB3ZSBuZWVkIGEgYmFycmllciBoZXJlIHRvbwo+IAo+IEZpeGVk
Lgo+IAo+Pj4gKwl4c2guYnVmLT5yc3BfY29ucyArPSBtc2dfc2l6ZTsKPj4+ICsKPj4+ICsJLyog
bm90aWZ5IHdhaXRpbmcgcmVxdWVzdGVyICovCj4+PiArCXVrX3dhaXRxX3dha2VfdXAoJnJlcV9t
YXBfdmFsLT53YWl0cSk7Cj4+IEFyZW4ndCB3ZSBzdXBwb3NlZCB0byBub3RpZnkgWEVOIGFib3V0
IHJzcF9jb25zIGlzIGNoYW5nZWQ/Cj4gCj4gRG9uZSwgSSBmb3Jnb3QgaXQuIEkgY2hhbmdlZCB0
aGUgY29kZSBhIGJpdCBoZXJlOyBJIGFkZGVkIHRoZQo+ICd4c19tc2dfcmVhZCcgZnVuY3Rpb24g
d2hpY2ggY29waWVzIHRoZSBtZXNzYWdlIHBheWxvYWQgYW5kIGNhbGxzCj4gJ3Byb2Nlc3NfcmVw
bHknLydwcm9jZXNzX3dhdGNoX2V2ZW50Jy4KPiAKPj4+ICt9Cj4+PiArCj4+PiArLyogUHJvY2Vz
cyBhbiBpbmNvbWluZyB4cyB3YXRjaCBldmVudCAqLwo+Pj4gK3N0YXRpYyB2b2lkIHByb2Nlc3Nf
d2F0Y2hfZXZlbnQoc3RydWN0IHhzZF9zb2NrbXNnICptc2cpCj4+PiArewo+Pj4gKwlzdHJ1Y3Qg
eHNfd2F0Y2hfZXZlbnQgKmV2ZW50Owo+Pj4gKwljaGFyICpkYXRhOwo+Pj4gKwlpbnQgZXJyOwo+
Pj4gKwo+Pj4gKwlldmVudCA9IHVrX3hiX21hbGxvYyhzaXplb2YoKmV2ZW50KSArIG1zZy0+bGVu
KTsKPj4+ICsJaWYgKGV2ZW50ID09IE5VTEwpIHsKPj4+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwK
Pj4+ICsJCQkiTm8gbWVtb3J5IGF2YWlsYWJsZSBmb3Igc2F2aW5nIFhlbnN0b3JlIHdhdGNoIG5v
dGlmaWNhdGlvbiBpbmZvISIpOwo+Pj4gKwkJcmV0dXJuOwo+Pj4gKwl9Cj4+IFNhbWUgdGhpbmcg
YWJvdXQgRExWTF9XQVJOCj4gCj4gRml4ZWQuCj4gCj4+PiArCj4+PiArCWRhdGEgPSAoY2hhciAq
KSBldmVudCArIHNpemVvZigqZXZlbnQpOwo+Pj4gKwo+Pj4gKwltZW1jcHlfZnJvbV9yaW5nKAo+
Pj4gKwkJeHNoLmJ1Zi0+cnNwLAo+Pj4gKwkJZGF0YSwKPj4+ICsJCU1BU0tfWEVOU1RPUkVfSURY
KHhzaC5idWYtPnJzcF9jb25zICsgc2l6ZW9mKCptc2cpKSwKPj4+ICsJCW1zZy0+bGVuCj4+PiAr
CSk7Cj4+IEJhcnJpZXI/Cj4gCj4gRml4ZWQuCj4gCj4+PiArCXhzaC5idWYtPnJzcF9jb25zICs9
IHNpemVvZigqbXNnKSArIG1zZy0+bGVuOwo+Pj4gKwo+Pj4gKwlldmVudC0+eHMucGF0aCAgPSBk
YXRhOwo+Pj4gKwlldmVudC0+eHMudG9rZW4gPSBkYXRhICsgc3RybGVuKGRhdGEpICsgMTsKPj4+
ICsKPj4+ICsJZXJyID0geHNfd2F0Y2hfbm90aWZ5KGV2ZW50KTsKPj4+ICsJaWYgKGVycikgewo+
Pj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiSW52YWxpZCB3YXRjaCBldmVudC4iKTsKPj4+ICsJ
CXVrX3hiX2ZyZWUoZXZlbnQpOwo+Pj4gKwl9Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0YXRpYyB2b2lk
IHhzX3RocmVhZF9mdW5jKHZvaWQgKmlnbiBfX3VudXNlZCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4
c2Rfc29ja21zZyBtc2c7Cj4+PiArCVhFTlNUT1JFX1JJTkdfSURYIHByb2QgPSB4c2guYnVmLT5y
c3BfcHJvZDsKPj4+ICsKPj4+ICsJZm9yICg7Oykgewo+Pj4gKwkJLyogd2FpdCBmb3IgaW5jb21p
bmcgeHMgcmVzcG9uc2UgKi8KPj4+ICsJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzaC53YWl0cSwg
cHJvZCAhPSB4c2guYnVmLT5yc3BfcHJvZCk7Cj4+PiArCj4+PiArCQl3aGlsZSAoMSkgewo+Pj4g
KwkJCXByb2QgPSB4c2guYnVmLT5yc3BfcHJvZDsKPj4+ICsKPj4+ICsJCQlEQkdYQigiUnNwX2Nv
bnMgJWQsIHJzcF9wcm9kICVkLlxuIiwKPj4+ICsJCQkJYnVmLT5yc3BfY29ucywgYnVmLT5yc3Bf
cHJvZCk7Cj4+PiArCj4+PiArCQkJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3JfcmVhZChzaXplb2Yo
bXNnKSkpCj4+PiArCQkJCWJyZWFrOwo+Pj4gKwo+Pj4gKwkJCS8qIE1ha2Ugc3VyZSBkYXRhIGlz
IHJlYWQgYWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhlcyAqLwo+Pj4gKwkJCXJtYigpOwo+Pj4gKwo+
Pj4gKwkJCS8qIGNvcHkgdGhlIG1lc3NhZ2UgKi8KPj4+ICsJCQltZW1jcHlfZnJvbV9yaW5nKAo+
Pj4gKwkJCQl4c2guYnVmLT5yc3AsCj4+PiArCQkJCShjaGFyICopICZtc2csCj4+PiArCQkJCU1B
U0tfWEVOU1RPUkVfSURYKHhzaC5idWYtPnJzcF9jb25zKSwKPj4+ICsJCQkJc2l6ZW9mKG1zZykK
Pj4+ICsJCQkpOwo+PiBJZiBtc2cgaXMgY29udGlndW91cyBpbiB0aGUgYnVmZmVyLCB3ZSBjYW4g
YXZvaWQgb25lIG1lbWNweS4gU2luY2UgaXQgaXMKPj4gYSByZXBlYXRlZCBvcGVyYXRpb24sIHRo
aXMgY291bGQgc2F2ZSB1cyBzb21lIGN5Y2xlcy4gVGhpcyBpcyBmaW5lIHRvCj4+IGtlZXAgaXQg
dGhpcyB3YXkgaW4gdGhpcyBzZXJpZXMuIE1heWJlIHB1dCBhIFRPRE8/Cj4gCj4gSSdtIG5vdCBz
dXJlIEkgdW5kZXJzdGFuZCB3aGF0IHlvdSBtZWFuIGhlcmUuIElmIHlvdSdyZSBpbXBseWluZyB3
ZQo+IHNob3VsZCBjb3B5IHRoZSB3aG9sZSBtZXNzYWdlIChoZWFkZXIgKyBwYXlsb2FkKSBpbiBh
IHNpbmdsZQo+ICdtZW1jcHlfZnJvbV9yaW5nJywgdGhlbiBJIHdvdWxkIHNheSB3ZSBjYW5ub3Qg
ZG8gdGhhdCBiZWNhdXNlIHdlIG5lZWQKPiB0byBjaGVjayB0aGUgbWVzc2FnZSBsZW5ndGggd2hl
dGhlciBpdCdzIGluIHRoZSBsaW1pdHMuIElmIHlvdSdyZQo+IGltcGx5aW5nIHdlIHNob3VsZCBj
YWxsICdtZW1jcHknIG9ubHkgb25jZSBpbiAnbWVtY3B5X2Zyb21fcmluZycsIHRoZW4KPiBpdCdz
IGZpbmUgd2l0aCBtZS4KPiAKPj4+ICsKPj4+ICsJCQlEQkdYQigiTXNnIGxlbiAlZCwgJWQgYXZh
aWwsIGlkICVkLlxuIiwKPj4+ICsJCQkJbXNnLmxlbiArIHNpemVvZihtc2cpLAo+Pj4gKwkJCQl4
c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9jb25zLAo+Pj4gKwkJCQltc2cucmVxX2lk
KTsKPj4+ICsKPj4+ICsJCQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHNpemVvZihtc2cp
ICsgbXNnLmxlbikpCj4+PiArCQkJCWJyZWFrOwo+PiBJc24ndCBtZW1vcnkgYmFycmllciBuZWVk
ZWQgaGVyZT8KPiAKPiBGaXhlZC4KPiAKPj4+ICsKPj4+ICsJCQlEQkdYQigiTWVzc2FnZSBpcyBn
b29kLlxuIik7Cj4+PiArCj4+PiArCQkJaWYgKG1zZy50eXBlID09IFhTX1dBVENIX0VWRU5UKQo+
Pj4gKwkJCQlwcm9jZXNzX3dhdGNoX2V2ZW50KCZtc2cpOwo+Pj4gKwkJCWVsc2UKPj4+ICsJCQkJ
cHJvY2Vzc19yZXBseSgmbXNnKTsKPj4+ICsJCX0KPj4+ICsJfQo+Pj4gK30KPj4+ICsKPj4+ICtz
dGF0aWMgdm9pZCB4c19ldnRjaG5faGFuZGxlcihldnRjaG5fcG9ydF90IHBvcnQsCj4+PiArCQlz
dHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51c2VkLCB2b2lkICppZ24gX191bnVzZWQpCj4+PiArewo+
Pj4gKwlVS19BU1NFUlQoeHNoLmluaXRpYWxpemVkID09IDEpOwo+Pj4gKwlVS19BU1NFUlQoeHNo
LmV2dGNobiA9PSBwb3J0KTsKPj4+ICsJdWtfd2FpdHFfd2FrZV91cCgmeHNoLndhaXRxKTsKPj4+
ICt9Cj4+PiArCj4+PiAraW50IHhzX2NvbW1zX2luaXQodm9pZCkKPj4+ICt7Cj4+PiArCXN0cnVj
dCB1a190aHJlYWQgKnRocmVhZDsKPj4+ICsJZXZ0Y2huX3BvcnRfdCBwb3J0Owo+Pj4gKwo+Pj4g
KwlVS19BU1NFUlQoeHNoLmluaXRpYWxpemVkID09IDApOwo+PiAxKSBJIGRvbid0IHNlZSB4c2gu
aW5pdGlhbGl6ZWQgaXMgbmVlZGVkIGF0IGFsbC4gVGhlcmUgaXMgb25seSBvbmUgcGF0aAo+PiB3
aGVyZSBpdCBjYW4gYmUgaW5pdGlhbGl6ZWQsIGFuZCBpdCBoYXBwZW5zIG9ubHkgb25jZS4KPj4K
Pj4gVGhlIG9ubHkgdGhpbmcgLSB3YWtpbmcgdXAgdGhlIHhzX3RocmVhZF9mdW5jLiBXZSB3YW50
IHhzaC53YWl0cSB0byBiZQo+PiBpbml0aWFsaXplZCBiZWZvcmUgZmlyc3QgaGFuZGxlciBoYXBw
ZW5lZC4gQWdhaW4sIGEgc3RhdGljIGluaXRpYWxpemVyCj4+IChfX1dBSVRfUVVFVUVfSU5JVElB
TElaRVIpIHdpbGwgc29sdmUgdGhpcy4gT3IsIHVubWFzayBldmVudCBmcm9tIHRoZQo+PiB4c190
aHJlYWRfZnVuYy4KPj4KPj4gMikgRXZlbiBpZiBpdCB3YXMgbmVlZGVkLCB0aGlzIGlzIGEgcHVy
ZSBzYW5pdHkgY2hlY2suIElmIHRoaXMgY29uZGl0aW9uCj4+IGlzIG5vdCBtZXQgaXQgaXMgZGFu
Z2Vyb3VzIHRvIGtlZXAgcnVubmluZy4gSSB0aGluayBVS19DUkFTSCBpcyBiZXR0ZXIKPj4gaGVy
ZQo+IAo+IEZpeGVkLgo+IAo+Pj4gKwo+Pj4gKwlyZXFpZF9tYXBfaW5pdCgmcmVxaWRfbWFwKTsK
Pj4+ICsKPj4+ICsJdWtfd2FpdHFfaW5pdCgmeHNoLndhaXRxKTsKPj4+ICsKPj4+ICsJdGhyZWFk
ID0gdWtfdGhyZWFkX2NyZWF0ZSgieGVuc3RvcmUiLCB4c190aHJlYWRfZnVuYywgTlVMTCk7Cj4+
PiArCWlmIChQVFJJU0VSUih0aHJlYWQpKQo+Pj4gKwkJcmV0dXJuIFBUUjJFUlIodGhyZWFkKTsK
Pj4+ICsKPj4+ICsJeHNoLnRocmVhZCA9IHRocmVhZDsKPj4+ICsKPj4+ICsJeHNoLmV2dGNobiA9
IEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfZXZ0Y2huOwo+Pj4gKwl4c2guYnVmID0gbWZu
X3RvX3ZpcnQoSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9tZm4pOwo+Pj4gKwo+Pj4gKwlw
b3J0ID0gYmluZF9ldnRjaG4oeHNoLmV2dGNobiwgeHNfZXZ0Y2huX2hhbmRsZXIsIE5VTEwpOwo+
Pj4gKwlVS19BU1NFUlQocG9ydCA9PSB4c2guZXZ0Y2huKTsKPj4+ICsJdW5tYXNrX2V2dGNobih4
c2guZXZ0Y2huKTsKPj4+ICsKPj4+ICsJeHNoLmluaXRpYWxpemVkID0gMTsKPj4+ICsKPj4+ICsJ
dWtfcHJpbnRkKERMVkxfSU5GTywKPj4+ICsJCSJYZW5zdG9yZSBjb25uZWN0aW9uIGluaXRpYWxp
c2VkIG9uIHBvcnQgJWQsIGJ1ZiAlcCAobWZuICUjbHgpXG4iLAo+Pj4gKwkJcG9ydCwgeHNoLmJ1
ZiwgSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9tZm4pOwo+Pj4gKwo+Pj4gKwlyZXR1cm4g
MDsKPj4+ICt9Cj4+PiArCj4+PiArdm9pZCB4c19jb21tc19maW5pKHZvaWQpCj4+PiArewo+Pj4g
KwlVS19BU1NFUlQoeHNoLmluaXRpYWxpemVkID09IDEpOwo+Pj4gKwo+Pj4gKwltYXNrX2V2dGNo
bih4c2guZXZ0Y2huKTsKPj4+ICsJdW5iaW5kX2V2dGNobih4c2guZXZ0Y2huKTsKPj4+ICsKPj4+
ICsJeHNoLmJ1ZiA9IE5VTEw7Cj4+PiArCj4+PiArCS8qIFRPRE8gc3RvcCB0aHJlYWQsIGluc3Rl
YWQgb2Yga2lsbGluZyBpdCAqLwo+Pj4gKwl1a190aHJlYWRfZGVzdHJveSh4c2gudGhyZWFkKTsK
Pj4+ICsJeHNoLnRocmVhZCA9IE5VTEw7Cj4+PiArCj4+PiArCXhzaC5pbml0aWFsaXplZCA9IDA7
Cj4+PiArfQo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oIGIvcGxh
dC94ZW4veGVuYnVzL3hzX2NvbW1zLmgKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRl
eCAwMDAwMDAwLi4yMzBjNGFkCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi94
ZW5idXMveHNfY29tbXMuaAo+Pj4gQEAgLTAsMCArMSw3NSBAQAo+Pj4gKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+PiArICoKPj4+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz
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
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+Pj4gKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4+
ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4+ICsgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MKPj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+PiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+
ICsgKgo+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4+PiArICovCj4+PiArCj4+PiArI2lmbmRlZiBfX1hTX0NPTU1TX0hfXwo+
Pj4gKyNkZWZpbmUgX19YU19DT01NU19IX18KPj4+ICsKPj4+ICsjaW5jbHVkZSA8eGVuL2lvL3hz
X3dpcmUuaD4KPj4+ICsjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+Pj4gKyNpbmNsdWRlIDx4
ZW5idXMveHMuaD4KPj4+ICsKPj4+ICtpbnQgIHhzX2NvbW1zX2luaXQodm9pZCk7Cj4+PiArdm9p
ZCB4c19jb21tc19maW5pKHZvaWQpOwo+Pj4gKwo+Pj4gK3N0cnVjdCB4c19yZXEgewo+Pj4gKwlj
b25zdCB2b2lkICpkYXRhOwo+Pj4gKwl1bnNpZ25lZCBpbnQgbGVuOwo+Pj4gK307Cj4+IEl0IHdv
dWxkIGJlIGVhc2llciB0byB1bmRlcnN0YW5kIHRoZSBjb2RlIGlmIHRoZSBuYW1lIG9mIHRoaXMg
c3RydWN0dXJlCj4+IGhhZCAiYmF0Y2giIG9yICJ2ZWN0b3IiIGluIGl0LiBMaWtlIHhzX3JlcV92
ZWN0b3IuCj4gCj4gRml4ZWQsIHJlbmFtZWQgdG8geHNfaW92ZWMuIEFsc28sIGRhdGEgZmllbGQg
aXMgbm90IGNvbnN0IGFueW1vcmUuCj4gCj4+PiArCj4+PiArLyogSGVscGVyIG1hY3JvIGZvciBp
bml0aWFsaXppbmcgeHMgcmVxdWVzdHMgZnJvbSBzdHJpbmdzICovCj4+PiArI2RlZmluZSBYU19S
RVFfU1RSKHN0cikgXAo+Pj4gKwkoKHN0cnVjdCB4c19yZXEpIHsgc3RyLCBzdHJsZW4oc3RyKSB9
KQo+Pj4gKwo+Pj4gKy8qIEhlbHBlciBtYWNybyBmb3IgaW5pdGlhbGl6aW5nIHhzIHJlcXVlc3Rz
IGZyb20gc3RyaW5ncwo+Pj4gKyAqICh3LyBudWxsIHRlcm1pbmF0b3IpCj4+PiArICovCj4+PiAr
I2RlZmluZSBYU19SRVFfU1RSX05VTEwoc3RyKSBcCj4+PiArCSgoc3RydWN0IHhzX3JlcSkgeyBz
dHIsIHN0cmxlbihzdHIpICsgMSB9KQo+PiBUaGVzZSB0d28gbWFjcm8gYXJlIHVzZWQgb25seSBp
biB4cy5jLiBNYXliZSBtb3ZlIHRoZW0gdGhlcmU/Cj4gCj4gRml4ZWQuCj4gCj4+PiArCj4+PiAr
LyoKPj4+ICsgKiBTZW5kcyBhIG1lc3NhZ2UgdG8gWGVuc3RvcmUgYW5kIGJsb2NrcyB3YWl0aW5n
IGZvciBhIHJlcGx5Lgo+Pj4gKyAqIFRoZSByZXBseSBpcyBtYWxsb2MnZWQgYW5kIHNob3VsZCBi
ZSBmcmVlZCBieSB0aGUgY2FsbGVyLgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIG1zZ190eXBlIFhl
bnN0b3JlIG1lc3NhZ2UgdHlwZQo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9u
IGlkCj4+PiArICogQHBhcmFtIHJlcSBBcnJheSBvZiByZXF1ZXN0cwo+Pj4gKyAqIEBwYXJhbSBy
ZXFfbnVtIFJlcXVlc3RzIG51bWJlcgo+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJu
cyBhIG1hbGxvYydkIGNvcHkgb2YgdGhlIHJlcGx5LiBPbiBlcnJvciwgcmV0dXJucwo+Pj4gKyAq
IGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBU
UklTRVJSLgo+Pj4gKyAqLwo+Pj4gK3N0cnVjdCB4c2Rfc29ja21zZyAqeHNfbXNnX3JlcGx5KGVu
dW0geHNkX3NvY2ttc2dfdHlwZSBtc2dfdHlwZSwKPj4+ICsJeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LAo+Pj4gKwlzdHJ1Y3QgeHNfcmVxICpyZXEsIGludCByZXFfbnVtKTsKPj4+ICsKPj4+ICsj
ZW5kaWYgLyogX19YU19DT01NU19IX18gKi8KPj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5i
dXMveHNfd2F0Y2guYyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4+PiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uOTEyZmRkMgo+Pj4gLS0tIC9kZXYvbnVsbAo+
Pj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMKPj4+IEBAIC0wLDAgKzEsMTU5IEBA
Cj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4gKy8q
Cj4+PiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4+
ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
cG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
Pj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUgbWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KPj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+
PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQo+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+PiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+
Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKPj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsvKiBJbnRlcm5h
bCBBUEkgZm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KPj4+ICsKPj4+ICsjaW5jbHVkZSA8c3RyaW5n
Lmg+Cj4+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+Pj4gKyNpbmNsdWRlIDx4ZW5idXMvY2xp
ZW50Lmg+Cj4+PiArI2luY2x1ZGUgInhzX3dhdGNoLmgiCj4+PiArCj4+PiArLyogV2F0Y2hlcyBs
aXN0ICovCj4+PiArc3RhdGljIHN0cnVjdCB4ZW5idXNfd2F0Y2ggKnhzX3dhdGNoX2xpc3Q7Cj4+
PiArCj4+PiArc3RhdGljIHZvaWQgd2F0Y2hfbGlzdF9hZGQoc3RydWN0IHhzX3dhdGNoICp4c3cp
Cj4+PiArewo+Pj4gKwl4c3ctPmJhc2UubmV4dCA9IHhzX3dhdGNoX2xpc3Q7Cj4+PiArCXhzX3dh
dGNoX2xpc3QgPSAmeHN3LT5iYXNlOwo+Pj4gK30KPj4+ICsKPj4+ICtzdGF0aWMgaW50IHhzX3dh
dGNoX2luZm9fZXF1YWwoY29uc3Qgc3RydWN0IHhzX3dhdGNoX2luZm8gKnhzd2ksCj4+PiArCWNv
bnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuKQo+Pj4gK3sKPj4+ICsJcmV0dXJuIChz
dHJjbXAoeHN3aS0+cGF0aCwgcGF0aCkgPT0gMCAmJgo+Pj4gKwkJc3RyY21wKHhzd2ktPnRva2Vu
LCB0b2tlbikgPT0gMCk7Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0YXRpYyBzdHJ1Y3QgeHNfd2F0Y2gg
KndhdGNoX2xpc3RfcmVtb3ZlKGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuKQo+
Pj4gK3sKPj4+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqeGJ3LCAqKnByZXZfeGJ3Owo+Pj4gKwo+
Pj4gKwlmb3IgKHByZXZfeGJ3ID0gJnhzX3dhdGNoX2xpc3QsIHhidyA9ICpwcmV2X3hidzsKPj4+
ICsJCQl4YncgIT0gTlVMTDsKPj4+ICsJCQlwcmV2X3hidyA9ICZ4YnctPm5leHQsIHhidyA9ICpw
cmV2X3hidykgewo+Pj4gKwkJc3RydWN0IHhzX3dhdGNoICp4c3cgPSAoc3RydWN0IHhzX3dhdGNo
ICopIHhidzsKPj4+ICsKPj4+ICsJCWlmICh4c193YXRjaF9pbmZvX2VxdWFsKCZ4c3ctPnhzLCBw
YXRoLCB0b2tlbikpIHsKPj4+ICsJCQkqcHJldl94YncgPSB4YnctPm5leHQ7Cj4+PiArCQkJcmV0
dXJuIHhzdzsKPj4+ICsJCX0KPj4+ICsJfQo+Pj4gKwo+Pj4gKwlyZXR1cm4gTlVMTDsKPj4+ICt9
Cj4+PiArCj4+PiArc3RhdGljIHN0cnVjdCB4c193YXRjaCAqd2F0Y2hfbGlzdF9maW5kKGNvbnN0
IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhlbmJ1
c193YXRjaCAqeGJ3Owo+Pj4gKwo+Pj4gKwlmb3IgKHhidyA9IHhzX3dhdGNoX2xpc3Q7IHhidyAh
PSBOVUxMOyB4YncgPSB4YnctPm5leHQpIHsKPj4+ICsJCXN0cnVjdCB4c193YXRjaCAqeHN3ID0g
KHN0cnVjdCB4c193YXRjaCAqKSB4Ync7Cj4+IFBsZWFzZSB1c2UgX19jb250YWluZXJvZiBpbnN0
ZWFkIG9mIGRpcmVjdCBjYXN0aW5nLgo+IAo+IFJpZ2h0LCB0aGF0IHNob3VsZCBoYXZlIGJlZW4g
dGhlcmUgZnJvbSB0aGUgYmVnaW5pbmcuCj4gCj4+PiArCj4+PiArCQlpZiAoeHNfd2F0Y2hfaW5m
b19lcXVhbCgmeHN3LT54cywgcGF0aCwgdG9rZW4pKQo+Pj4gKwkJCXJldHVybiB4c3c7Cj4+PiAr
CX0KPj4+ICsKPj4+ICsJcmV0dXJuIE5VTEw7Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0cnVjdCB4c193
YXRjaCAqeHNfd2F0Y2hfY3JlYXRlKGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2Vu
LAo+Pj4gKwkJeGVuYnVzX3dhdGNoX2V2bGlzdF90ICpldmVudHMpCj4+PiArewo+Pj4gKwlzdHJ1
Y3QgeHNfd2F0Y2ggKnhzdzsKPj4+ICsJY2hhciAqdG1wc3RyOwo+Pj4gKwlpbnQgc3RyaW5nbGVu
Owo+Pj4gKwo+Pj4gKwlVS19BU1NFUlQocGF0aCAhPSBOVUxMKTsKPj4+ICsJVUtfQVNTRVJUKHRv
a2VuICE9IE5VTEwpOwo+Pj4gKwlVS19BU1NFUlQoZXZlbnRzICE9IE5VTEwpOwo+Pj4gKwo+Pj4g
KwlzdHJpbmdsZW4gPSBzdHJsZW4odG9rZW4pICsgMSArIHN0cmxlbihwYXRoKSArIDE7Cj4+PiAr
Cj4+PiArCXhzdyA9IHVrX3hiX21hbGxvYyhzaXplb2YoKnhzdykgKyBzdHJpbmdsZW4pOwo+Pj4g
KwlpZiAoIXhzdykKPj4+ICsJCXJldHVybiBFUlIyUFRSKEVOT01FTSk7Cj4+PiArCj4+PiArCXhz
dy0+YmFzZS5ldmVudHMgPSBldmVudHM7Cj4+PiArCj4+PiArCS8qIHNldCB0b2tlbiAqLwo+Pj4g
Kwl0bXBzdHIgPSAoY2hhciAqKSAoeHN3ICsgMSk7Cj4+PiArCXN0cmNweSh0bXBzdHIsIHRva2Vu
KTsKPj4+ICsJeHN3LT54cy50b2tlbiA9IHRtcHN0cjsKPj4+ICsKPj4+ICsJLyogc2V0IHBhdGgg
Ki8KPj4+ICsJdG1wc3RyICs9IHN0cmxlbih0b2tlbikgKyAxOwo+Pj4gKwlzdHJjcHkodG1wc3Ry
LCBwYXRoKTsKPj4+ICsJeHN3LT54cy5wYXRoID0gdG1wc3RyOwo+Pj4gKwo+Pj4gKwl3YXRjaF9s
aXN0X2FkZCh4c3cpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4geHN3Owo+Pj4gK30KPj4+ICsKPj4+ICtp
bnQgeHNfd2F0Y2hfZGVzdHJveShjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbikK
Pj4+ICt7Cj4+PiArCXN0cnVjdCB4c193YXRjaCAqeHN3Owo+Pj4gKwlpbnQgZXJyID0gMDsKPj4+
ICsKPj4+ICsJVUtfQVNTRVJUKHBhdGggIT0gTlVMTCk7Cj4+PiArCVVLX0FTU0VSVCh0b2tlbiAh
PSBOVUxMKTsKPj4+ICsKPj4+ICsJeHN3ID0gd2F0Y2hfbGlzdF9yZW1vdmUocGF0aCwgdG9rZW4p
Owo+Pj4gKwlpZiAoeHN3KQo+Pj4gKwkJdWtfeGJfZnJlZSh4c3cpOwo+Pj4gKwllbHNlCj4+PiAr
CQllcnIgPSAtRU5PRU5UOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+
ICtpbnQgeHNfd2F0Y2hfbm90aWZ5KHN0cnVjdCB4c193YXRjaF9ldmVudCAqZXZlbnQpCj4+PiAr
ewo+Pj4gKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKPj4+ICsJaW50IGVycjsKPj4+ICsKPj4+ICsJ
VUtfQVNTRVJUKGV2ZW50ICE9IE5VTEwpOwo+Pj4gKwo+Pj4gKwkvKiBjaGVjayBpZiB3ZSBoYXZl
IGEgbG9jYWwgd2F0Y2ggZm9yIGl0ICovCj4+PiArCXhzdyA9IHdhdGNoX2xpc3RfZmluZChldmVu
dC0+eHMucGF0aCwgZXZlbnQtPnhzLnRva2VuKTsKPj4+ICsJaWYgKCF4c3cpIHsKPj4+ICsJCXVr
X3ByaW50ZChETFZMX1dBUk4sICJVbmV4cGVjdGVkIHdhdGNoOiB0b2tlbiAlcywgcGF0aCAlc1xu
IiwKPj4+ICsJCQlldmVudC0+eHMudG9rZW4sIGV2ZW50LT54cy5wYXRoKTsKPj4+ICsJCXJldHVy
biAtRU5PRU5UOwo+Pj4gKwl9Cj4+PiArCj4+PiArCS8qIG5vdGlmeSB0aGUgd2FpdGluZyBjbGll
bnQgKi8KPj4+ICsJZXJyID0geGVuYnVzX25vdGlmeV93YXRjaF9ldmVudCh4c3ctPmJhc2UuZXZl
bnRzLCAmZXZlbnQtPmJhc2UpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+IGRp
ZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaCBiL3BsYXQveGVuL3hlbmJ1cy94
c193YXRjaC5oCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uNzdk
ZDU3NQo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNo
LmgKPj4+IEBAIC0wLDAgKzEsOTEgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBO
RUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+
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
Q09OVFJJQlVUT1JTICJBUyBJUyIKPj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+PiArICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+PiArICogTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
Ugo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+PiArICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+PiArICoKPj4+ICsgKiBU
SElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+
Pj4gKyAqLwo+Pj4gKy8qIEludGVybmFsIEFQSSBmb3IgWGVuc3RvcmUgd2F0Y2hlcyAqLwo+Pj4g
Kwo+Pj4gKyNpZm5kZWYgX19YU19XQVRDSF9IX18KPj4+ICsjZGVmaW5lIF9fWFNfV0FUQ0hfSF9f
Cj4+PiArCj4+PiArI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KPj4+ICsKPj4+ICsvKiBYZW5z
dG9yZSB3YXRjaCBpbmZvICovCj4+PiArc3RydWN0IHhzX3dhdGNoX2luZm8gewo+Pj4gKwkvKio8
IFdhdGNoZWQgWGVuc3RvcmUgcGF0aCAqLwo+Pj4gKwljaGFyICpwYXRoOwo+Pj4gKwkvKio8IFdh
dGNoIGlkZW50aWZpY2F0aW9uIHRva2VuICovCj4+PiArCWNoYXIgKnRva2VuOwo+Pj4gK307Cj4+
PiArCj4+PiArLyogWGVuc3RvcmUgd2F0Y2ggZXZlbnQgKi8KPj4+ICtzdHJ1Y3QgeHNfd2F0Y2hf
ZXZlbnQgewo+Pj4gKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoX2V2ZW50IGJhc2U7Cj4+PiArCXN0cnVj
dCB4c193YXRjaF9pbmZvIHhzOwo+Pj4gK307Cj4+PiArCj4+PiArLyogWGVuc3RvcmUgd2F0Y2gg
Ki8KPj4+ICtzdHJ1Y3QgeHNfd2F0Y2ggewo+Pj4gKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoIGJhc2U7
Cj4+PiArCXN0cnVjdCB4c193YXRjaF9pbmZvIHhzOwo+Pj4gK307Cj4+PiArCj4+PiArLyoKPj4+
ICsgKiBDcmVhdGUgYSBYZW5zdG9yZSB3YXRjaCBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+Pj4g
KyAqCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSB0b2tl
biBXYXRjaCBpZGVudGlmaWNhdGlvbiB0b2tlbgo+Pj4gKyAqIEBwYXJhbSBldmVudHMgTGlzdCBv
ZiB3YXRjaCBldmVudHMKPj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxs
b2MnZCBYZW5zdG9yZSB3YXRjaC4gT24gZXJyb3IsIHJldHVybnMKPj4+ICsgKiBhIG5lZ2F0aXZl
IGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPj4+
ICsgKi8KPj4+ICtzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0ZShjb25zdCBjaGFyICpw
YXRoLCBjb25zdCBjaGFyICp0b2tlbiwKPj4+ICsJCXhlbmJ1c193YXRjaF9ldmxpc3RfdCAqZXZl
bnRzKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIERlc3Ryb3kgYSBwcmV2aW91c2x5IGNyZWF0ZWQg
WGVuc3RvcmUgd2F0Y2guCj4+PiArICoKPj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRo
Cj4+PiArICogQHBhcmFtIHRva2VuIFdhdGNoIGlkZW50aWZpY2F0aW9uIHRva2VuCj4+PiArICog
QHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+
PiArICovCj4+PiAraW50IHhzX3dhdGNoX2Rlc3Ryb3koY29uc3QgY2hhciAqcGF0aCwgY29uc3Qg
Y2hhciAqdG9rZW4pOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogTm90aWZpZXMgdGhlIHdhdGNoIGFz
c29jaWF0ZWQgd2l0aCB0aGUgaW5jb21pbmcgZXZlbnQuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0g
ZXZlbnQgSW5jb21pbmcgd2F0Y2ggZXZlbnQKPj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcyAo
aWYgdGhlcmUgaXMgYSB3YXRjaCBmb3IgdGhlIGlucHV0IGV2ZW50IHRva2VuKSwgYQo+Pj4gKyAq
IG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c193YXRj
aF9ub3RpZnkoc3RydWN0IHhzX3dhdGNoX2V2ZW50ICpldmVudCk7Cj4+PiArCj4+PiArI2VuZGlm
IC8qIF9fWFNfV0FUQ0hfSF9fICovCj4+PiAtLSAKPj4+IDIuMTEuMAo+Pj4KPj4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 06:43:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 06:43: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 1fuBFO-0000Jr-FO; Mon, 27 Aug 2018 06:43: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=ij4c=lk=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1fuBFN-0000Jl-3t
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 06:43:33 +0000
X-Inumbo-ID: 50359d30-a9c4-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 50359d30-a9c4-11e8-a8a5-bc764e045a96;
 Mon, 27 Aug 2018 08:42:06 +0200 (CEST)
Received: by mail-wr1-x441.google.com with SMTP id u12-v6so11197486wrr.4
 for <minios-devel@lists.xen.org>; Sun, 26 Aug 2018 23:43:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=MZ9gl4ZUXT2jxTTF1Bkl/ssfZ8OfAcDLt2cOwALQc9Y=;
 b=qrCO7NeGQ0/I86JWipfPa28VnMJeNvyzK9OLvPB0LoT6JSv8viSUBo+g+XEmugHVvx
 wYQaW4AimQmxPlxf6MgiIPlySKYo3YxPWnBwiJugAzqRhrOSBpMEm9WPHRW4mece9CpW
 jNO+o8T/Ukh6aJ6KUDSraNX/HfsV0YX80vYz7C2xtvBjuglPHoLUSylUyIRNyj7vBl6E
 IqZtdEteiehtFRThQavTLN8glIQv7HGp4RNb5twj6q6RY1LtMiSFT5beh9jxGlS3jLua
 +J5BpCSkLxHmqNfUhNFTtbRqehjE1Np+9JCreoPF+wguxkZwCLQlW7uWCDQKTh4WLW58
 7qyw==
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=MZ9gl4ZUXT2jxTTF1Bkl/ssfZ8OfAcDLt2cOwALQc9Y=;
 b=Jdp5u1FyxrXx94Ap6R3LxXKRp4vN1b7fxwJoxXnAb5C+Ym6jr4A+hHeayJjrBkcb27
 Ttt46AxacbdEv7+yPvgYrLkiF0Jton0cPRQvE0QCEofxDvuP0A6vOzzXu2wMQBbxJ3qv
 k3smbFS0f3cuAHOS24m/4bcOqB/Yr0iyok5uRBXBtNZhnCYrqwJfLbw31g3cViSWajey
 zBftnfk2Z9MGBU4+4Aiu/q41CzHol6ZXLr3yKK9d2RrgTFwEy+vWzg7u7gdOemVmB7sl
 tBZyIeKyzpW5KsES4mw9uQOvqmhcTMIghYqeQqjO6QFfrWJKNum0TiCu66E8qGwxYYUz
 +jZQ==
X-Gm-Message-State: APzg51CQO+gBdHYStDTorcCKsxjv/kckbC3ZBOaJQTDYd8PgdjeBIDUB
 KpZGpvncWq0DsDJ5lMbJLKng/2xm
X-Google-Smtp-Source: ANB0Vdb1681pF0807z0dODnlbSXvQfYyr0annLYsb6CWSX0DphD9M3F2D7GsYEdKLainfl/hP2o9IA==
X-Received: by 2002:adf:b583:: with SMTP id c3-v6mr7696265wre.79.1535352209913; 
 Sun, 26 Aug 2018 23:43:29 -0700 (PDT)
Received: from localhost.localdomain (bzq-79-179-123-203.red.bezeqint.net.
 [79.179.123.203])
 by smtp.gmail.com with ESMTPSA id c10-v6sm12234343wrb.17.2018.08.26.23.43.28
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 26 Aug 2018 23:43:28 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon, 27 Aug 2018 09:42:42 +0300
Message-Id: <20180827064242.12491-1-dafna3@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [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: 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
QGdtYWlsLmNvbT4KLS0tCiBsaWIvbm9saWJjL3RpbWUuYyB8IDE0ICsrKysrKysrKysrLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9saWIvbm9saWJjL3RpbWUuYyBiL2xpYi9ub2xpYmMvdGltZS5jCmluZGV4IDFjMDU4YWUu
LjA3ODc1NTkgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvdGltZS5jCisrKyBiL2xpYi9ub2xpYmMv
dGltZS5jCkBAIC01OSw5ICs1OSwxMSBAQCBzdGF0aWMgdm9pZCBfX3NwaW5fd2FpdChfX25zZWMg
bnNlYykKIAogaW50IG5hbm9zbGVlcChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcSwgc3RydWN0
IHRpbWVzcGVjICpyZW0pCiB7CisJX19uc2VjIGJlZm9yZSwgYWZ0ZXI7CiAJX19uc2VjIG5zZWMg
PSAoX19uc2VjKSByZXEtPnR2X3NlYyAqIDEwMDAwMDAwMDBMOwogCiAJbnNlYyArPSByZXEtPnR2
X25zZWM7CisJYmVmb3JlID0gKF9fbnNlYykgdWtwbGF0X21vbm90b25pY19jbG9jaygpOwogCiAj
aWYgQ09ORklHX0hBVkVfU0NIRUQKIAl1a19zY2hlZF90aHJlYWRfc2xlZXAobnNlYyk7CkBAIC02
OSw5ICs3MSwxNSBAQCBpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBz
dHJ1Y3QgdGltZXNwZWMgKnJlbSkKIAlfX3NwaW5fd2FpdChuc2VjKTsKICNlbmRpZgogCi0JaWYg
KHJlbSkgewotCQlyZW0tPnR2X3NlYyA9IDA7Ci0JCXJlbS0+dHZfbnNlYyA9IDA7CisJYWZ0ZXIg
PSAoX19uc2VjKSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7CisJX19uc2VjIGRpZmYgPSBhZnRl
ci1iZWZvcmU7CisKKwlpZiAoZGlmZiA8IG5zZWMpIHsKKwkJaWYgKHJlbSkgeworCQkJcmVtLT50
dl9zZWMgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3NlYyhuc2VjLWRpZmYpOworCQkJcmVtLT50dl9u
c2VjID0gdWthcmNoX3RpbWVfc3Vic2VjKG5zZWMtZGlmZik7CisJCX0KKwkJcmV0dXJuIC0xOwog
CX0KIAlyZXR1cm4gMDsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 11:45:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 11:45:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fuFxO-0001lG-TM; Mon, 27 Aug 2018 11:45: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=n0vl=lk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fuFxM-0001lB-Vb
 for minios-devel@lists.xenproject.org; Mon, 27 Aug 2018 11:45:16 +0000
X-Inumbo-ID: 75af02f4-a9ee-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 75af02f4-a9ee-11e8-a8a5-bc764e045a96;
 Mon, 27 Aug 2018 13:43:48 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B4DF3F2011;
 Mon, 27 Aug 2018 13:45: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 xsWRUolTI2xv; Mon, 27 Aug 2018 13:45: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 87D54F200A
 for <minios-devel@lists.xenproject.org>; Mon, 27 Aug 2018 13:45:09 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 27 Aug 2018 13:45:09
 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-4-florian.schmidt@neclab.eu>
Message-ID: <48f3ed31-a165-3e72-b69d-8c9483ecd51b@neclab.eu>
Date: Mon, 27 Aug 2018 13:45:09 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-4-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/9] plat/linuxu: Add linuxu
 (x86_64) timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudHMgaW5saW5lOgoKCk9uIDA4LzIwLzIwMTgg
MDE6MjEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBGcm9tOiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+IAo+IFdlIHVzZSBzeXNfdGltZXJfKiBzeXNjYWxscyBmb3Ig
dGltZXIgc3VwcG9ydCBvbiBwbGF0L2xpbnV4dS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgcGxhdC9saW51eHUvTWFrZWZp
bGUudWsgICAgICAgICAgICAgICAgICAgICB8ICAxICsKPiAgIHBsYXQvbGludXh1L2luY2x1ZGUv
bGludXh1L3N5c2NhbGwteDg2XzY0LmggfCAgNSArKwo+ICAgcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvc3lzY2FsbC5oICAgICAgICB8IDI3ICsrKysrKysrKysrCj4gICBwbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS90aW1lLmggICAgICAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysrCj4g
ICBwbGF0L2xpbnV4dS90aW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNTIgKysrKysr
KysrKysrKysrKysrKystCj4gICA1IGZpbGVzIGNoYW5nZWQsIDEyOSBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvdGltZS5oCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrIGIv
cGxhdC9saW51eHUvTWFrZWZpbGUudWsKPiBpbmRleCAzOGZjZWRjLi40YzgxNWU1IDEwMDY0NAo+
IC0tLSBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9saW51eHUvTWFrZWZp
bGUudWsKPiBAQCAtMzEsMyArMzEsNCBAQCBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3NodXRkb3duLmMKPiAgIExJQkxJTlVYVVBMQVRf
U1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvbWVtb3J5LmMKPiAg
IExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFT
RSkvbGNwdS5jCj4gICBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJM
SU5VWFVQTEFUX0JBU0UpL3RpbWUuYwo+ICtMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCj4gZGlmZiAtLWdpdCBh
L3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggYi9wbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCj4gaW5kZXggYzNjNDU1MC4uMDllZmVl
MyAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82
NC5oCj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaAo+
IEBAIC00Niw2ICs0NiwxMSBAQAo+ICAgI2RlZmluZSBfX1NDX01VTk1BUCAxMQo+ICAgI2RlZmlu
ZSBfX1NDX0lPQ1RMICAxNgo+ICAgI2RlZmluZSBfX1NDX0VYSVQgICA2MAo+ICsjZGVmaW5lIF9f
U0NfVElNRVJfQ1JFQVRFICAgICAyMjIKPiArI2RlZmluZSBfX1NDX1RJTUVSX1NFVFRJTUUgICAg
MjIzCj4gKyNkZWZpbmUgX19TQ19USU1FUl9HRVRUSU1FICAgIDIyNAo+ICsjZGVmaW5lIF9fU0Nf
VElNRVJfR0VUT1ZFUlJVTiAyMjUKPiArI2RlZmluZSBfX1NDX1RJTUVSX0RFTEVURSAgICAgMjI2
Cj4gICAjZGVmaW5lIF9fU0NfUFNFTEVDVDYgMjcwCj4gICAKPiAgIC8qIE5PVEU6IGZyb20gbGlu
dXgtNC42LjMgKGFyY2gveDg2L2VudHJ5L2VudHJ5XzY0LlMpOgo+IGRpZmYgLS1naXQgYS9wbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xp
bnV4dS9zeXNjYWxsLmgKPiBpbmRleCA3ZWJjOWMwLi5lMjg3MDA5IDEwMDY0NAo+IC0tLSBhL3Bs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaAo+ICsrKyBiL3BsYXQvbGludXh1L2lu
Y2x1ZGUvbGludXh1L3N5c2NhbGwuaAo+IEBAIC0xMDgsNCArMTA4LDMxIEBAIHN0YXRpYyBpbmxp
bmUgaW50IHN5c19wc2VsZWN0NihpbnQgbmZkcywKPiAgIAkJCSAgICAgIChsb25nKSBzaWdtYXNr
KTsKPiAgIH0KPiAgIAo+ICtzdGF0aWMgaW5saW5lIGludCBzeXNfdGltZXJfY3JlYXRlKGNsb2Nr
aWRfdCB3aGljaF9jbG9jaywKPiArCQlzdHJ1Y3QgdWtfc2lnZXZlbnQgKnRpbWVyX2V2ZW50X3Nw
ZWMsIHRpbWVyX3QgKmNyZWF0ZWRfdGltZXJfaWQpCj4gK3sKPiArCXJldHVybiAoaW50KSBzeXNj
YWxsMyhfX1NDX1RJTUVSX0NSRUFURSwKPiArCQkJICAgICAgKGxvbmcpIHdoaWNoX2Nsb2NrLAo+
ICsJCQkgICAgICAobG9uZykgdGltZXJfZXZlbnRfc3BlYywKPiArCQkJICAgICAgKGxvbmcpIGNy
ZWF0ZWRfdGltZXJfaWQpOwo+ICsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSBpbnQgc3lzX3Rp
bWVyX3NldHRpbWUodGltZXJfdCB0aW1lcmlkLCBpbnQgZmxhZ3MsCj4gKwkJY29uc3Qgc3RydWN0
IGl0aW1lcnNwZWMgKnZhbHVlLCBzdHJ1Y3QgaXRpbWVyc3BlYyAqb2xkdmFsdWUpCj4gK3sKPiAr
CXJldHVybiAoaW50KSBzeXNjYWxsNChfX1NDX1RJTUVSX1NFVFRJTUUsCj4gKwkJCSAgICAgIChs
b25nKSB0aW1lcmlkLAo+ICsJCQkgICAgICAobG9uZykgZmxhZ3MsCj4gKwkJCSAgICAgIChsb25n
KSB2YWx1ZSwKPiArCQkJICAgICAgKGxvbmcpIG9sZHZhbHVlKTsKPiArCj4gK30KPiArCj4gK3N0
YXRpYyBpbmxpbmUgaW50IHN5c190aW1lcl9kZWxldGUodGltZXJfdCB0aW1lcmlkKQo+ICt7Cj4g
KwlyZXR1cm4gKGludCkgc3lzY2FsbDEoX19TQ19USU1FUl9ERUxFVEUsCj4gKwkJCSAgICAgIChs
b25nKSB0aW1lcmlkKTsKPiArfQo+ICsKPiAgICNlbmRpZiAvKiBfX1NZU0NBTExfSF9fICovCj4g
ZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaCBiL3BsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
MDAwMDAwMC4uYzRjOTdlMQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2xpbnV4dS9pbmNs
dWRlL2xpbnV4dS90aW1lLmgKPiBAQCAtMCwwICsxLDQ1IEBACj4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4
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+ICsgKi8KPiArI2lmbmRlZiBfX0xJTlVYVV9USU1FX0hfXwo+ICsjZGVmaW5lIF9fTElO
VVhVX1RJTUVfSF9fCj4gKyA+ICsjZGVmaW5lIFRJTUVSX0lOVFZBTF9NU0VDICAgIDEwCgpNaXNz
aW5nIGluY2x1ZGUgb2Ygc2lnbmFsLmgKPiArI2RlZmluZSBUSU1FUl9TSUdOVU0gICAgICAgICBT
SUdBTFJNCj4gKwo+ICsKPiArLyogUE9TSVggZGVmaW5pdGlvbnMgKi8KPiArCj4gKyNkZWZpbmUg
Q0xPQ0tfUkVBTFRJTUUgICAgICAgMAo+ICsKPiArI2VuZGlmIC8qIF9fTElOVVhVX1RJTUVfSF9f
ICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3RpbWUuYyBiL3BsYXQvbGludXh1L3RpbWUu
Ywo+IGluZGV4IDhhOTVhYjUuLmUxZmFlMmMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvdGlt
ZS5jCj4gKysrIGIvcGxhdC9saW51eHUvdGltZS5jCj4gQEAgLTEsNiArMSw3IEBACj4gICAvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gICAvKgo+ICAgICogQXV0
aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAqICAgICAg
ICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gICAgKgo+ICAgICogQ29w
eXJpZ2h0IChjKSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KPiAgICAqCj4gQEAgLTMyLDEzICszMyw2MiBAQAo+ICAgICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAgICAq
Lwo+ICAgCj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUu
aD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
PiArI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxsLmg+Cj4gKyNpbmNsdWRlIDxsaW51eHUvdGltZS5o
Pgo+ICAgCj4gLXZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQo+ICsjZGVmaW5lIFRJTUVSX0lO
VFZBTF9OU0VDICAgIHVrYXJjaF90aW1lX21zZWNfdG9fbnNlYyhUSU1FUl9JTlRWQUxfTVNFQykK
PiArCj4gK3N0YXRpYyB0aW1lcl90IHRpbWVyaWQ7Cj4gKwo+ICsKPiArX19uc2VjIHVrcGxhdF9t
b25vdG9uaWNfY2xvY2sodm9pZCkKPiAgIHsKPiAgIAkvKiBUT0RPICovCj4gKwlyZXR1cm4gMDsK
PiArfQo+ICsKPiArc3RhdGljIGludCB0aW1lcl9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkK
PiArewo+ICsJLyogV2Ugb25seSB1c2UgdGhlIHRpbWVyIGludGVycnVwdCB0byB3YWtlIHVwLiBB
cyB3ZSBlbmQgdXAgaGVyZSwgdGhlCj4gKwkgKiB0aW1lciBpbnRlcnJ1cHQgaGFzIGFscmVhZHkg
ZG9uZSBpdHMgam9iIGFuZCB3ZSBjYW4gYWNrbm93bGVkZ2UKPiArCSAqIHJlY2VpdmluZyBpdC4K
PiArCSAqLwo+ICsJcmV0dXJuIDE7Cj4gK30KPiArCj4gK3ZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2
b2lkKQo+ICt7Cj4gKwlzdHJ1Y3QgdWtfc2lnZXZlbnQgc2lnZXY7Cj4gKwlzdHJ1Y3QgaXRpbWVy
c3BlYyBpdHM7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJdWtwbGF0X2lycV9yZWdpc3RlcihUSU1FUl9T
SUdOVU0sIHRpbWVyX2hhbmRsZXIsIE5VTEwpOwo+ICsKPiArCW1lbXNldCgmc2lnZXYsIDAsIHNp
emVvZihzaWdldikpOwo+ICsJc2lnZXYuc2lnZXZfbm90aWZ5ID0gMDsKCgpBIG1pbm9yIGNvbW1l
bnQsIHByZWZlciBpZiB3ZSB1c2UgU0lHQUxSTSBpbnBsYWNlIG9mIFRJTUVSX1NJR05VTSA6KSAK
c2luY2Ugd2UgYXJlIHdvcmtpbmcgd2l0aCBzaWduYWwgbnVtYmVycyBoZXJlLgo+ICsJc2lnZXYu
c2lnZXZfc2lnbm8gPSBUSU1FUl9TSUdOVU07Cj4gKwlzaWdldi5zaWdldl92YWx1ZS5zaXZhbF9w
dHIgPSAmdGltZXJpZDsKPiArCgoKU2luY2Ugd2UgYXJlIHdvcmtpbmcgb24gdGltZSBpbnRlcnZh
bHMsIHNob3VsZCB3ZSBub3QgdXNlIENMT0NLX01PTk9UT05JQz8KPiArCXJjID0gc3lzX3RpbWVy
X2NyZWF0ZShDTE9DS19SRUFMVElNRSwgJnNpZ2V2LCAmdGltZXJpZCk7Cj4gKwlpZiAodW5saWtl
bHkocmMgIT0gMCkpCj4gKwkJVUtfQ1JBU0goIkZhaWxlZCB0byBjcmVhdGUgdGltZXI6ICVkXG4i
LCByYyk7Cj4gKwo+ICsJLyogSW5pdGlhbCBleHBpcmF0aW9uICovCj4gKwlpdHMuaXRfdmFsdWUu
dHZfc2VjICA9IFRJTUVSX0lOVFZBTF9OU0VDIC8gdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSk7
Cj4gKwlpdHMuaXRfdmFsdWUudHZfbnNlYyA9IFRJTUVSX0lOVFZBTF9OU0VDICUgdWthcmNoX3Rp
bWVfc2VjX3RvX25zZWMoMSk7Cj4gKwkvKiBUaW1lciBpbnRlcnZhbCAqLwo+ICsJaXRzLml0X2lu
dGVydmFsID0gaXRzLml0X3ZhbHVlOwo+ICsKPiArCXJjID0gc3lzX3RpbWVyX3NldHRpbWUodGlt
ZXJpZCwgMCwgJml0cywgTlVMTCk7Cj4gKwlpZiAodW5saWtlbHkocmMgIT0gMCkpCj4gKwkJVUtf
Q1JBU0goIkZhaWxlZCB0byBzZXR1cCB0aW1lcjogJWRcbiIsIHJjKTsKPiAgIH0KPiAgIAo+ICAg
dm9pZCB1a3BsYXRfdGltZV9maW5pKHZvaWQpCj4gICB7CgoKRG8gd2Ugd2FudCB0byB1bnJlZ2lz
dGVyIHRoZSB0aW1lciBpbnRlcnJ1cHQgd2hpbGUgY2xlYW5pbmcgdXAgdGhlIHBsYXRmb3JtPwo+
ICsJc3lzX3RpbWVyX2RlbGV0ZSh0aW1lcmlkKTsKPiAgIH0KPiAKClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 12:38:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 12:38: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 1fuGmr-00068o-1O; Mon, 27 Aug 2018 12:38: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=vuya=lk=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fuGmp-00068U-Fl
 for minios-devel@lists.xenproject.org; Mon, 27 Aug 2018 12:38:27 +0000
X-Inumbo-ID: e4624945-a9f5-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 e4624945-a9f5-11e8-a8a5-bc764e045a96;
 Mon, 27 Aug 2018 14:37:00 +0200 (CEST)
Received: by mail-wm0-x243.google.com with SMTP id y139-v6so7901138wmc.2
 for <minios-devel@lists.xenproject.org>; Mon, 27 Aug 2018 05:38:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=NjtRhb2Lfk6fQG/2wT6jsjuv7QX2PTQa5rMLTr+P24g=;
 b=tqxfGGkfMaZ1hsPh+QWBR91o0CxsNgHi4X+1cQiY8oCVg45K7W2lSHJUD7P6m2QQIc
 da22JuctI4IQNB7rPT/xiLjAPwOVjO2/QYmnSFVWV182xu/ckwuE5UK1Yhfpu6yNv+os
 LceyCXrg2SZAplK+ZSqCrEnoJ6EY9/qAc3p8Pk7Za1mHEiI6zScDMW5zZIHXEcxyYzwQ
 vOqDdNGPh856UX5HqtvmsjGLlnyrUea0IdzypKIv9LbWmSmKDd+MYdzz5E99z5IIK0iE
 taRpKU7tx4+bMigb/+dKZrUfADgz7m3WJGr97ZksBEKAp9hz7cugXtM9jiFGSNsEwv3v
 oa8Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=NjtRhb2Lfk6fQG/2wT6jsjuv7QX2PTQa5rMLTr+P24g=;
 b=ZoYVpeTjZsFJbDAwNOna1MeK/3rhlXU2Hyoto/cFYKdFRxCl/IkQYyXuuwewV1XlYT
 ZMpZVWEGHEoQ/tF8TSD/TmYD7haYqinZDvX/yL9VQO9uRloALGUAnR6HRgd64WpMVFFR
 J7OTCqSlpZm/4E/ipEMbFc2aSNvXcZ8A1NcJlnWJm280PSvjmUyu3KsIpUuLH7lDhcPo
 00j+ZgTmXurH2GzZxUM5pnhcTnITgEyC0I1pblj4nWartisWBnnEeNpO9p7k5oKgKk+q
 MWUNIObQZc+plIdTZRdlu3yIvT4p1QET3z6XoHq2ayRjPc//ALjxj08+xEE0kMTA+vSM
 ec4w==
X-Gm-Message-State: APzg51ADP5ZLDCdfviVaNv0Bz/QXOVj5lD7I1hUzA8Cq/B8LiE9rf20Z
 V44FXl1NIXX1YSfRPOuz7H1oXTxX
X-Google-Smtp-Source: ANB0VdYJlyjIi3cqFGjRpfhsxzb4iISz80Zl+w7tXLF69PeVZMj8Oc5UUm0+F1JuQQcryXlYeI6/Hw==
X-Received: by 2002:a1c:ac04:: with SMTP id v4-v6mr5778157wme.51.1535373504400; 
 Mon, 27 Aug 2018 05:38:24 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id i125-v6sm17354997wmd.23.2018.08.27.05.38.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 27 Aug 2018 05:38:23 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-4-florian.schmidt@neclab.eu>
 <48f3ed31-a165-3e72-b69d-8c9483ecd51b@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <4ddacb6e-9fe4-654c-18a9-12f0cf46b978@gmail.com>
Date: Mon, 27 Aug 2018 15:38:22 +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: <48f3ed31-a165-3e72-b69d-8c9483ecd51b@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/9] plat/linuxu: Add linuxu
 (x86_64) timer 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>

SGkgU2hhcmFuLAoKUGxlYXNlIHNlZSBteSBjb21tZW50cyBsaW5lLgoKT24gMDgvMjcvMjAxOCAw
Mjo0NSBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBIZWxsbywKPiAKPiBQbGVhc2UgZmlu
ZCB0aGUgY29tbWVudHMgaW5saW5lOgo+IAo+IAo+IE9uIDA4LzIwLzIwMTggMDE6MjEgUE0sIEZs
b3JpYW4gU2NobWlkdCB3cm90ZToKPj4gRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPj4KPj4gV2UgdXNlIHN5c190aW1lcl8qIHN5c2NhbGxzIGZvciB0aW1lciBzdXBw
b3J0IG9uIHBsYXQvbGludXh1Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gLS0tCj4+IMKgIHBsYXQvbGludXh1L01ha2VmaWxlLnVr
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMSArCj4+IMKgIHBs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggfMKgIDUgKysKPj4gwqAg
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5owqDCoMKgwqDCoMKgwqAgfCAyNyAr
KysrKysrKysrKwo+PiDCoCBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmjCoMKgwqDC
oMKgwqDCoMKgwqDCoCB8IDQ1ICsrKysrKysrKysrKysrKysrKwo+PiDCoCBwbGF0L2xpbnV4dS90
aW1lLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
IDUyICsrKysrKysrKysrKysrKysrKysrLQo+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDEyOSBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1
L01ha2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPj4gaW5kZXggMzhmY2VkYy4u
NGM4MTVlNSAxMDA2NDQKPj4gLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPj4gKysrIGIv
cGxhdC9saW51eHUvTWFrZWZpbGUudWsKPj4gQEAgLTMxLDMgKzMxLDQgQEAgTElCTElOVVhVUExB
VF9TUkNTLXnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCArPQo+PiAkKExJQkxJTlVYVVBMQVRf
QkFTRSkvc2h1dGRvd24uYwo+PiDCoCBMSUJMSU5VWFVQTEFUX1NSQ1MtecKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9tZW1vcnkuYwo+PiDCoCBMSUJM
SU5VWFVQTEFUX1NSQ1MtecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICs9ICQoTElCTElOVVhV
UExBVF9CQVNFKS9sY3B1LmMKPj4gwqAgTElCTElOVVhVUExBVF9TUkNTLXnCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvdGltZS5jCj4+ICtMSUJMSU5V
WFVQTEFUX1NSQ1MtecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICs9Cj4+ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5j
bHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaAo+PiBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGlu
dXh1L3N5c2NhbGwteDg2XzY0LmgKPj4gaW5kZXggYzNjNDU1MC4uMDllZmVlMyAxMDA2NDQKPj4g
LS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaAo+PiArKysg
Yi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCj4+IEBAIC00Niw2
ICs0NiwxMSBAQAo+PiDCoCAjZGVmaW5lIF9fU0NfTVVOTUFQIDExCj4+IMKgICNkZWZpbmUgX19T
Q19JT0NUTMKgIDE2Cj4+IMKgICNkZWZpbmUgX19TQ19FWElUwqDCoCA2MAo+PiArI2RlZmluZSBf
X1NDX1RJTUVSX0NSRUFURcKgwqDCoMKgIDIyMgo+PiArI2RlZmluZSBfX1NDX1RJTUVSX1NFVFRJ
TUXCoMKgwqAgMjIzCj4+ICsjZGVmaW5lIF9fU0NfVElNRVJfR0VUVElNRcKgwqDCoCAyMjQKPj4g
KyNkZWZpbmUgX19TQ19USU1FUl9HRVRPVkVSUlVOIDIyNQo+PiArI2RlZmluZSBfX1NDX1RJTUVS
X0RFTEVURcKgwqDCoMKgIDIyNgo+PiDCoCAjZGVmaW5lIF9fU0NfUFNFTEVDVDYgMjcwCj4+IMKg
IMKgIC8qIE5PVEU6IGZyb20gbGludXgtNC42LjMgKGFyY2gveDg2L2VudHJ5L2VudHJ5XzY0LlMp
Ogo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCj4+
IGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCj4+IGluZGV4IDdlYmM5YzAu
LmUyODcwMDkgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2Nh
bGwuaAo+PiArKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKPj4gQEAg
LTEwOCw0ICsxMDgsMzEgQEAgc3RhdGljIGlubGluZSBpbnQgc3lzX3BzZWxlY3Q2KGludCBuZmRz
LAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobG9uZykgc2lnbWFz
ayk7Cj4+IMKgIH0KPj4gwqAgK3N0YXRpYyBpbmxpbmUgaW50IHN5c190aW1lcl9jcmVhdGUoY2xv
Y2tpZF90IHdoaWNoX2Nsb2NrLAo+PiArwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVrX3NpZ2V2ZW50
ICp0aW1lcl9ldmVudF9zcGVjLCB0aW1lcl90ICpjcmVhdGVkX3RpbWVyX2lkKQo+PiArewo+PiAr
wqDCoMKgIHJldHVybiAoaW50KSBzeXNjYWxsMyhfX1NDX1RJTUVSX0NSRUFURSwKPj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcpIHdoaWNoX2Nsb2NrLAo+PiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobG9uZykgdGltZXJfZXZlbnRfc3BlYywK
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcpIGNyZWF0ZWRfdGlt
ZXJfaWQpOwo+PiArCj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBpbmxpbmUgaW50IHN5c190aW1lcl9z
ZXR0aW1lKHRpbWVyX3QgdGltZXJpZCwgaW50IGZsYWdzLAo+PiArwqDCoMKgwqDCoMKgwqAgY29u
c3Qgc3RydWN0IGl0aW1lcnNwZWMgKnZhbHVlLCBzdHJ1Y3QgaXRpbWVyc3BlYyAqb2xkdmFsdWUp
Cj4+ICt7Cj4+ICvCoMKgwqAgcmV0dXJuIChpbnQpIHN5c2NhbGw0KF9fU0NfVElNRVJfU0VUVElN
RSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcpIHRpbWVyaWQs
Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsb25nKSBmbGFncywKPj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcpIHZhbHVlLAo+PiArwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobG9uZykgb2xkdmFsdWUpOwo+PiArCj4+
ICt9Cj4+ICsKPj4gK3N0YXRpYyBpbmxpbmUgaW50IHN5c190aW1lcl9kZWxldGUodGltZXJfdCB0
aW1lcmlkKQo+PiArewo+PiArwqDCoMKgIHJldHVybiAoaW50KSBzeXNjYWxsMShfX1NDX1RJTUVS
X0RFTEVURSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcpIHRp
bWVyaWQpOwo+PiArfQo+PiArCj4+IMKgICNlbmRpZiAvKiBfX1NZU0NBTExfSF9fICovCj4+IGRp
ZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPj4gYi9wbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5k
ZXggMDAwMDAwMC4uYzRjOTdlMQo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3RpbWUuaAo+PiBAQCAtMCwwICsxLDQ1IEBACj4+ICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+PiArICogQXV0aG9yczog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4gKyAqCj4+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz
Cj4+IHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+
ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDCoCBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluCj4+IHRoZQo+PiArICrCoMKgwqAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCj4+
IGRpc3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZAo+PiBmcm9t
Cj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORAo+PiBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQKPj4gVE8sIFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4gKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUgo+
PiBDT05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IKPj4gQlVTSU5FU1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAo+PiBXSEVUSEVSIElOCj4+ICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IKPj4gT1RIRVJXSVNFKQo+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYKPj4gQURWSVNFRCBPRiBUSEUKPj4gKyAqIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArICoKPj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+ICsgKi8KPj4gKyNpZm5kZWYg
X19MSU5VWFVfVElNRV9IX18KPj4gKyNkZWZpbmUgX19MSU5VWFVfVElNRV9IX18KPj4gKyA+ICsj
ZGVmaW5lIFRJTUVSX0lOVFZBTF9NU0VDwqDCoMKgIDEwCj4gCj4gTWlzc2luZyBpbmNsdWRlIG9m
IHNpZ25hbC5oCgpSaWdodCwgbW9yZSB0aGFuIHRoYXQgdGhlIGN1cnJlbnQgcGF0Y2ggc2hvdWxk
IGNvbWUgKmFmdGVyKiB0aGUgcGF0Y2gKYWRkaW5nIGludGVycnVwdHMgc3VwcG9ydCBpbiBsaW51
eHUuCgo+PiArI2RlZmluZSBUSU1FUl9TSUdOVU3CoMKgwqDCoMKgwqDCoMKgIFNJR0FMUk0KPj4g
Kwo+PiArCj4+ICsvKiBQT1NJWCBkZWZpbml0aW9ucyAqLwo+PiArCj4+ICsjZGVmaW5lIENMT0NL
X1JFQUxUSU1FwqDCoMKgwqDCoMKgIDAKPj4gKwo+PiArI2VuZGlmIC8qIF9fTElOVVhVX1RJTUVf
SF9fICovCj4+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS90aW1lLmMgYi9wbGF0L2xpbnV4dS90
aW1lLmMKPj4gaW5kZXggOGE5NWFiNS4uZTFmYWUyYyAxMDA2NDQKPj4gLS0tIGEvcGxhdC9saW51
eHUvdGltZS5jCj4+ICsrKyBiL3BsYXQvbGludXh1L3RpbWUuYwo+PiBAQCAtMSw2ICsxLDcgQEAK
Pj4gwqAgLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiDCoCAv
Kgo+PiDCoMKgICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+Cj4+ICsgKsKgwqDCoMKgwqDCoMKgwqDCoCBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgo+PiDCoMKgICoKPj4gwqDCoCAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9w
ZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMKPj4gcmVzZXJ2ZWQuCj4+IMKgwqAg
Kgo+PiBAQCAtMzIsMTMgKzMzLDYyIEBACj4+IMKgwqAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+PiDCoMKgICovCj4+IMKgICsjaW5j
bHVkZSA8c3RyaW5nLmg+Cj4+IMKgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPj4gKyNpbmNs
dWRlIDx1ay9wbGF0L2lycS5oPgo+PiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+PiArI2luY2x1
ZGUgPGxpbnV4dS9zeXNjYWxsLmg+Cj4+ICsjaW5jbHVkZSA8bGludXh1L3RpbWUuaD4KPj4gwqAg
LXZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQo+PiArI2RlZmluZSBUSU1FUl9JTlRWQUxfTlNF
Q8KgwqDCoCB1a2FyY2hfdGltZV9tc2VjX3RvX25zZWMoVElNRVJfSU5UVkFMX01TRUMpCj4+ICsK
Pj4gK3N0YXRpYyB0aW1lcl90IHRpbWVyaWQ7Cj4+ICsKPj4gKwo+PiArX19uc2VjIHVrcGxhdF9t
b25vdG9uaWNfY2xvY2sodm9pZCkKPj4gwqAgewo+PiDCoMKgwqDCoMKgIC8qIFRPRE8gKi8KPj4g
K8KgwqDCoCByZXR1cm4gMDsKPj4gK30KPj4gKwo+PiArc3RhdGljIGludCB0aW1lcl9oYW5kbGVy
KHZvaWQgKmFyZyBfX3VudXNlZCkKPj4gK3sKPj4gK8KgwqDCoCAvKiBXZSBvbmx5IHVzZSB0aGUg
dGltZXIgaW50ZXJydXB0IHRvIHdha2UgdXAuIEFzIHdlIGVuZCB1cCBoZXJlLAo+PiB0aGUKPj4g
K8KgwqDCoMKgICogdGltZXIgaW50ZXJydXB0IGhhcyBhbHJlYWR5IGRvbmUgaXRzIGpvYiBhbmQg
d2UgY2FuIGFja25vd2xlZGdlCj4+ICvCoMKgwqDCoCAqIHJlY2VpdmluZyBpdC4KPj4gK8KgwqDC
oMKgICovCj4+ICvCoMKgwqAgcmV0dXJuIDE7Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQgdWtwbGF0X3Rp
bWVfaW5pdCh2b2lkKQo+PiArewo+PiArwqDCoMKgIHN0cnVjdCB1a19zaWdldmVudCBzaWdldjsK
Pj4gK8KgwqDCoCBzdHJ1Y3QgaXRpbWVyc3BlYyBpdHM7Cj4+ICvCoMKgwqAgaW50IHJjOwo+PiAr
Cj4+ICvCoMKgwqAgdWtwbGF0X2lycV9yZWdpc3RlcihUSU1FUl9TSUdOVU0sIHRpbWVyX2hhbmRs
ZXIsIE5VTEwpOwo+PiArCj4+ICvCoMKgwqAgbWVtc2V0KCZzaWdldiwgMCwgc2l6ZW9mKHNpZ2V2
KSk7Cj4+ICvCoMKgwqAgc2lnZXYuc2lnZXZfbm90aWZ5ID0gMDsKPiAKPiAKPiBBIG1pbm9yIGNv
bW1lbnQsIHByZWZlciBpZiB3ZSB1c2UgU0lHQUxSTSBpbnBsYWNlIG9mIFRJTUVSX1NJR05VTSA6
KQo+IHNpbmNlIHdlIGFyZSB3b3JraW5nIHdpdGggc2lnbmFsIG51bWJlcnMgaGVyZS4KClRJTUVS
X1NJR05VTSBpcyBhIGRlZmluZSBvdmVyIHRoZSBwcmVmZXJyZWQgc2lnbmFsIG51bWJlciAoaW4g
b3VyIGNhc2UKU0lHQUxSTSkuIEkgZG9uJ3Qgc2VlIHdoYXQncyB3cm9uZyB3aXRoIHRoaXMgYXBw
cm9hY2guCgo+PiArwqDCoMKgIHNpZ2V2LnNpZ2V2X3NpZ25vID0gVElNRVJfU0lHTlVNOwo+PiAr
wqDCoMKgIHNpZ2V2LnNpZ2V2X3ZhbHVlLnNpdmFsX3B0ciA9ICZ0aW1lcmlkOwo+PiArCj4gCj4g
Cj4gU2luY2Ugd2UgYXJlIHdvcmtpbmcgb24gdGltZSBpbnRlcnZhbHMsIHNob3VsZCB3ZSBub3Qg
dXNlIENMT0NLX01PTk9UT05JQz8KPj4gK8KgwqDCoCByYyA9IHN5c190aW1lcl9jcmVhdGUoQ0xP
Q0tfUkVBTFRJTUUsICZzaWdldiwgJnRpbWVyaWQpOwo+PiArwqDCoMKgIGlmICh1bmxpa2VseShy
YyAhPSAwKSkKPj4gK8KgwqDCoMKgwqDCoMKgIFVLX0NSQVNIKCJGYWlsZWQgdG8gY3JlYXRlIHRp
bWVyOiAlZFxuIiwgcmMpOwo+PiArCj4+ICvCoMKgwqAgLyogSW5pdGlhbCBleHBpcmF0aW9uICov
Cj4+ICvCoMKgwqAgaXRzLml0X3ZhbHVlLnR2X3NlY8KgID0gVElNRVJfSU5UVkFMX05TRUMgLwo+
PiB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKPj4gK8KgwqDCoCBpdHMuaXRfdmFsdWUudHZf
bnNlYyA9IFRJTUVSX0lOVFZBTF9OU0VDICUKPj4gdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSk7
Cj4+ICvCoMKgwqAgLyogVGltZXIgaW50ZXJ2YWwgKi8KPj4gK8KgwqDCoCBpdHMuaXRfaW50ZXJ2
YWwgPSBpdHMuaXRfdmFsdWU7Cj4+ICsKPj4gK8KgwqDCoCByYyA9IHN5c190aW1lcl9zZXR0aW1l
KHRpbWVyaWQsIDAsICZpdHMsIE5VTEwpOwo+PiArwqDCoMKgIGlmICh1bmxpa2VseShyYyAhPSAw
KSkKPj4gK8KgwqDCoMKgwqDCoMKgIFVLX0NSQVNIKCJGYWlsZWQgdG8gc2V0dXAgdGltZXI6ICVk
XG4iLCByYyk7Cj4+IMKgIH0KPj4gwqAgwqAgdm9pZCB1a3BsYXRfdGltZV9maW5pKHZvaWQpCj4+
IMKgIHsKPiAKPiAKPiBEbyB3ZSB3YW50IHRvIHVucmVnaXN0ZXIgdGhlIHRpbWVyIGludGVycnVw
dCB3aGlsZSBjbGVhbmluZyB1cCB0aGUKPiBwbGF0Zm9ybT8KClllYWgsIHdoeSBub3Q/Cgo+PiAr
wqDCoMKgIHN5c190aW1lcl9kZWxldGUodGltZXJpZCk7Cj4+IMKgIH0KPj4KPiAKPiBUaGFua3Mg
JiBSZWdhcmRzCj4gU2hhcmFuCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 12:43:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 12:43:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fuGrO-0006ux-Eb; Mon, 27 Aug 2018 12:43: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=vuya=lk=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fuGrM-0006uQ-Vj
 for minios-devel@lists.xenproject.org; Mon, 27 Aug 2018 12:43:09 +0000
X-Inumbo-ID: 8c73abc1-a9f6-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 8c73abc1-a9f6-11e8-a8a5-bc764e045a96;
 Mon, 27 Aug 2018 14:41:42 +0200 (CEST)
Received: by mail-wr1-x444.google.com with SMTP id j26-v6so13522752wre.2
 for <minios-devel@lists.xenproject.org>; Mon, 27 Aug 2018 05:43:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=BYd3XeCNJQe7jEQIMUslcn8I1TmFqaLCfUnEWo8yBu8=;
 b=WbjMSwJsz8nDiVzHnVSsG/8SmHOS+TIBZt0JfC0VvOJkEyjWj9FvFovVjdiIgtOVe3
 PyzaBH9XyIuAqpdsnwNvVLZLDddA63ekS4kt5uSaqY6dfoODzQNMYWxlXvbxWMeX2T6Y
 +4Y4OMI4YnfvFhOE2HpZdKRJWfe6Zwh6vZG6z6VdYimh/dj7yKJ0a6niAQPkD6LcxOLO
 sjIY36XnxmJUfgzDQDZZy6dTaj0rtntRng/odZOffhJcxUuAypJ1gSyoDH+Iopy4PfLC
 O9zI4FZPqy7+rbqzYCihxwEPRC/KLYxcvqMx6izyD2kR7GxH6TFaT223PFa3BoC6NUHE
 KooA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=BYd3XeCNJQe7jEQIMUslcn8I1TmFqaLCfUnEWo8yBu8=;
 b=IyKIpN3MoGyGvQYaU2aeU0OasDgNPSP3FZMSO3dVUCmhG4p38WXKwPqIno05yd/1am
 Ol/BG0KT4QsUJy6sngafBohiJXcjep9ef0mB9lWUyOmQrU4GwaFfdo5bRoO0nV/5nrOj
 1C7J/nIlCr0FqY/0UnPvsfWK0HKl35CnypclWAAbW0ND4Nx4hAOkTuF6sWh7qzYXO1mI
 ZOJ/jwF0ROXPOzqlupTBgf0CxmCdZ+IVgaUaGZokDlNT+5DWWSzBlkCHNPLZ2KLBtzUK
 i14LcS3MWPA+1FvFIOXDD8MUUyj+vL6oaaGBirH8IZ/99yvCdxAihoLW4ewe6Am0WD0p
 29/A==
X-Gm-Message-State: APzg51CtYuDhJZzCDlPXgbDrwn+F/B6cSdLZfnhBnsHUWjaHZjMPz108
 DVI5iEc7bgLwwDoRN9n7RHxJ+zbQ
X-Google-Smtp-Source: ANB0VdZwmSrwCDTXHP37gJiyjOCjYi0hWQ0v9Is42l2/b1XjEwIwQInU7vAsKmV9HOmjcTHx54ik2A==
X-Received: by 2002:adf:e211:: with SMTP id
 j17-v6mr9155940wri.205.1535373786435; 
 Mon, 27 Aug 2018 05:43:06 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id z11-v6sm14680722wrm.94.2018.08.27.05.43.05
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 27 Aug 2018 05:43:05 -0700 (PDT)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-3-florian.schmidt@neclab.eu>
 <d29e2e5e-5938-30f6-c878-394438cd789c@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <31a8f466-5fe2-a383-d16d-5ff6305db8e1@gmail.com>
Date: Mon, 27 Aug 2018 15:43:04 +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: <d29e2e5e-5938-30f6-c878-394438cd789c@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/9] plat/linuxu: Add
 scheduling support for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKUGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUuCgpPbiAwOC8yNC8yMDE4
IDA0OjAzIFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+IEhlbGxvLAo+IAo+IFBsZWFzZSBm
aW5kIHRoZSBjb21tZW50cyBpbmxpbmU6Cj4gCj4gT24gMDgvMjAvMjAxOCAwMToyMSBQTSwgRmxv
cmlhbiBTY2htaWR0IHdyb3RlOgo+PiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4KPj4KPj4gV2UgYXJlIHVzaW5nIHRoZSBzb2Z0d2FyZSBjb250ZXh0IGZvciBz
Y2hlZHVsaW5nIG9uIHBsYXQvbGludXh1Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiAtLS0KPj4gwqAgcGxhdC9saW51eHUvTWFrZWZp
bGUudWsgfCAxMCArKysrKysrKystCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxl
LnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPj4gaW5kZXggOGQ3OWZkNy4uMzhmY2VkYyAx
MDA2NDQKPj4gLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPj4gKysrIGIvcGxhdC9saW51
eHUvTWFrZWZpbGUudWsKPj4gQEAgLTExLDEyICsxMSwyMCBAQCAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWIsbGludXh1LGxpYmxpbnV4dXBsYXQpKQo+PiDCoCAjIwo+PiDCoCAjIyBQbGF0Zm9ybSBs
aWJyYXJ5IGRlZmluaXRpb25zCj4+IMKgICMjCj4+IC1MSUJMSU5VWFVQTEFUX0NJTkNMVURFUy15
ICs9IC1JJChMSUJMSU5VWFVQTEFUX0JBU0UpL2luY2x1ZGUKPj4gK0xJQkxJTlVYVVBMQVRfQVNJ
TkNMVURFUy15wqDCoMKgwqDCoMKgwqAgKz0gLUkkKExJQkxJTlVYVVBMQVRfQkFTRSkvaW5jbHVk
ZQo+PiArTElCTElOVVhVUExBVF9BU0lOQ0xVREVTLXnCoMKgwqDCoMKgwqDCoCArPSAtSSQoVUtf
UExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+PiArTElCTElOVVhVUExBVF9DSU5DTFVERVMtecKg
wqDCoMKgwqDCoMKgwqAgKz0gLUkkKExJQkxJTlVYVVBMQVRfQkFTRSkvaW5jbHVkZQo+PiArTElC
TElOVVhVUExBVF9DSU5DTFVERVMtecKgwqDCoMKgwqDCoMKgwqAgKz0gLUkkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2luY2x1ZGUKPj4gwqAgCj4gCj4gTm90IHJlbGF0ZWQgdG8gdGhpcyBwYXRjaCBi
dXQgQVJDSF9YODZfMzIgcmVwbGFjZWQgd2l0aCBDT05GSUdfQVJDSF9YODZfMzIKPj4gwqAgTElC
TElOVVhVUExBVF9TUkNTLSQoQVJDSF9YODZfMzIpICs9Cj4+ICQoTElCTElOVVhVUExBVF9CQVNF
KS94ODYvZW50cnkzMi5TCj4+IMKgIExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4
Nl82NCkgKz0KPj4gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9lbnRyeTY0LlMKPj4gwqAgTElC
TElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPQo+PiAkKExJQkxJTlVYVVBM
QVRfQkFTRSkvYXJtL2VudHJ5MzIuUwo+IE5vdCByZWxhdGVkIHRvIHRoaXMgcGF0Y2ggYnV0IEFS
Q0hfQVJNXzY0IHJlcGxhY2VkIHdpdGggQ09ORklHX0FSQ0hfQVJNXzY0Cj4gCj4gSXQgaXMgd2lz
ZSB0byBmaXggaXQgYXMgYSBzZXBhcmF0ZSBwYXRjaAo+PiDCoCBMSUJMSU5VWFVQTEFUX1NSQ1Mt
JChBUkNIX0FSTV82NCkgKz0KPj4gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMK
Pj4gK2lmZXEgKCQoQ09ORklHX0hBVkVfU0NIRUQpLHkpCj4+ICtMSUJMSU5VWFVQTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICs9Cj4+ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3Ro
cmVhZF9zdGFydC5TfGNvbW1vbgo+IAo+IFdoeSBhcmUgdGhyZWFkLmMgYW5kIHN3X2N0eC5jIHNw
ZWNpZmljIHRvIHRoZSBYODZfNjQ/CgpZb3UncmUgcmlnaHQsIHRoZXkgYXJlbid0LgoKPiAKPiBJ
ZiB3ZSBvbmx5IHN1cHBvcnQgeDg2XzY0IHBsYXRmb3JtIGZvciBub3cgaXQgbWlnaHQgYmUgd2lz
ZSB0byBtZW50aW9uCj4gaXQgYXMgYSBjb21tZW50IG9yIGVsc2UgaXQgaXMgYmV0dGVyIHRvIGFk
ZCB0aG9zZSBmaWxlcyB0byB0aGUgeDg2IGZvbGRlcj8KCkZvciBzdXJlIHRoZXNlIGZpbGVzIHNo
b3VsZCBzdGF5IGluIHRoZSBjb21tb24gZm9sZGVyLiBUaGF0IGZsYWcgdGhlcmUKd2FzIHNldCBs
aWtlIHRoYXQgYmVjYXVzZSBhdCB0aGF0IHRpbWUgaXQgd2FzIHZlcnkgZnV6enkgcmVnYXJkaW5n
IHRoZQpBUk0gc3VwcG9ydCBvbiBsaW51eHUuIEJlc2lkZXMgdGhhdCwgYWZ0ZXIgYWRkaW5nIEFS
TSBzdXBwb3J0IHRoYXQgZmxhZwp3b3VsZCBiZSBjaGFuZ2VkIHRvICd5JyBhbnlob3cuCgo+PiAr
TElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPQo+PiAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL3RocmVhZC5jfGNvbW1vbgo+PiArTElCTElOVVhVUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPQo+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5jfGNv
bW1vbgo+PiArZW5kaWYKPj4gwqAgTElCTElOVVhVUExBVF9TUkNTLXnCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvc2V0dXAuYwo+PiDCoCBMSUJMSU5V
WFVQTEFUX1NSQ1MtecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICs9ICQoTElCTElOVVhVUExB
VF9CQVNFKS9jb25zb2xlLmMKPj4gwqAgTElCTElOVVhVUExBVF9TUkNTLXnCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvc2h1dGRvd24uYwo+Pgo+IAo+
IAo+IFRoYW5rcyAmIFJlZ2FyZHMKPiBTaGFyYW4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 20:40:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20:40: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 1fuOIu-0001Pq-Hl; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOIt-0001JO-46
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:03 +0000
X-Inumbo-ID: 776a960a-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 776a960a-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:40:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0FB8BF2020;
 Mon, 27 Aug 2018 22:39: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 Oc05_OozxOYT; Mon, 27 Aug 2018 22:39:58 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DD0D2F2010;
 Mon, 27 Aug 2018 22:39:54 +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;
 Mon, 27 Aug 2018 22:39:54 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:24 +0200
Message-ID: <20180827203933.10176-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 v2 0/9] 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
c3RfYW5kXyhzZXR8Y2xlYXIpX2JpdCBpbnN0ZWFkIG9mIHJlaW1wbGVtZW50aW5nIHRoZW0KCgoK
Q29zdGluIEx1cHUgKDgpOgogIGluY2x1ZGUvdWsvYXJjaDogQWRkIHVrYXJjaF9mZnMsIHVrYXJj
aF9mbHMsIHVrYXJjaF9mbHNsIGZ1bmN0aW9ucyBmb3IKICAgIHg4Nl82NAogIGxpYi9ub2xpYmM6
IGFkZCBzeXMvcGFyYW0uaCBoZWFkZXIKICBpbmNsdWRlL3VrOiBpbXBvcnQgYml0Y291bnQuaAog
IGluY2x1ZGUvdWs6IGltcG9ydCBiaXRvcHMuaCBhbmQgYml0bWFwLmggZnJvbSBGcmVlQlNECiAg
dWsvaW5jbHVkZTogYml0bWFwLGJpdG9wdHMgLSBmaXggc3BhY2VzIGlzc3VlcwogIHVrL2luY2x1
ZGU6IGJpdG1hcCxiaXRvcHMgLSBmaXggcmV0dXJuIGlzIG5vdCBhIGZ1bmN0aW9uCiAgdWsvaW5j
bHVkZTogdXNlIHVrYXJjaF9mZnMgZnVuYyBmYW1pbHkgaW4gYml0b3B0cy5oCiAgaW5jbHVkZS91
azogYWRhcHQgYml0b3BzLmgsIGJpdG1hcC5oIGZvciBVbmlrcmFmdAoKWXVyaSBWb2xjaGtvdiAo
MSk6CiAgdWsvaW5jbHVkZTogYml0b3B0cy5oIC0gcmVtb3ZlIGFscmVhZHkgZXhpc3RpbmcgZnVu
Y3Rpb25zCgogaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaCB8ICA0NiArKysrLQogaW5j
bHVkZS91ay9iaXRjb3VudC5oICAgICAgICAgICB8ICA5MSArKysrKysrKysKIGluY2x1ZGUvdWsv
Yml0bWFwLmggICAgICAgICAgICAgfCAyOTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBp
bmNsdWRlL3VrL2JpdG9wcy5oICAgICAgICAgICAgIHwgMzQ0ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmggIHwgIDUyICsrKysr
CiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oIHwgICA3ICstCiA2IGZpbGVzIGNoYW5n
ZWQsIDgyNSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGluY2x1ZGUvdWsvYml0Y291bnQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYml0
bWFwLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2JpdG9wcy5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL3N5cy9wYXJhbS5oCgotLSAKMi4xOC4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 20:40:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20:40: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 1fuOIx-0001d8-J1; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOIw-0001aA-B4
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:06 +0000
X-Inumbo-ID: 79fecad8-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 79fecad8-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:40:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EAEB710469A;
 Mon, 27 Aug 2018 22:40:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ie0Pb7Q4YLZa; Mon, 27 Aug 2018 22:40:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C6A621045D9;
 Mon, 27 Aug 2018 22:39:59 +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;
 Mon, 27 Aug 2018 22:39:59 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:25 +0200
Message-ID: <20180827203933.10176-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [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: 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 Mon Aug 27 20:40:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20:40: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 1fuOJ4-0001gp-Kt; Mon, 27 Aug 2018 20:40:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOJ2-0001gf-PL
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:12 +0000
X-Inumbo-ID: 304f8c24-aa39-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 304f8c24-aa39-11e8-a8a5-bc764e045a96;
 Mon, 27 Aug 2018 22:38:44 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id ED231F2020;
 Mon, 27 Aug 2018 22:40: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 DHLGrB2pgPgE; Mon, 27 Aug 2018 22:40: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 A152EF2010;
 Mon, 27 Aug 2018 22:40:04 +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;
 Mon, 27 Aug 2018 22:40:04 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:26 +0200
Message-ID: <20180827203933.10176-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/9] 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
bHVkZS9zeXMvc2VsZWN0LmgKaW5kZXggZTJiYzcwZC4uMTRlYzBhOCAxMDA2NDQKLS0tIGEvbGli
L25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3NlbGVjdC5oCkBAIC0zMiw2ICszMiw3IEBACiAjaWZuZGVmIF9fU1lTX1NFTEVDVF9IX18KICNk
ZWZpbmUgX19TWVNfU0VMRUNUX0hfXwogCisjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAjaWZkZWYg
X19jcGx1c3BsdXMKIGV4dGVybiAiQyIgewogI2VuZGlmCkBAIC01MCwxMiArNTEsOCBAQCB0eXBl
ZGVmIHVuc2lnbmVkIGxvbmcgX19mZF9tYXNrOwogCiAjZGVmaW5lIF9ORkRCSVRTIChzaXplb2Yo
X19mZF9tYXNrKSAqIDgpIC8qIGJpdHMgcGVyIG1hc2sgKi8KIAotI2lmbmRlZiBfaG93bWFueQot
I2RlZmluZSBfaG93bWFueSh4LCB5KSAoKCh4KSArICgoeSkgLSAxKSkgLyAoeSkpCi0jZW5kaWYK
LQogdHlwZWRlZiBzdHJ1Y3QgZmRfc2V0IHsKLQlfX2ZkX21hc2sgX19mZHNfYml0c1tfaG93bWFu
eShGRF9TRVRTSVpFLCBfTkZEQklUUyldOworCV9fZmRfbWFzayBfX2Zkc19iaXRzW2hvd21hbnko
RkRfU0VUU0laRSwgX05GREJJVFMpXTsKIH0gZmRfc2V0OwogCiAjaWZkZWYgX19jcGx1c3BsdXMK
LS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 20:40:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20:40:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fuOJ7-0001hY-NB; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOJ5-0001h8-KS
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:15 +0000
X-Inumbo-ID: 800d72bd-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 800d72bd-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:40:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2E7BA10469A;
 Mon, 27 Aug 2018 22:40:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eXcOZaLecp9w; Mon, 27 Aug 2018 22: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 mailer1.neclab.eu (Postfix) with ESMTPS id DF7E91045D9;
 Mon, 27 Aug 2018 22:40:09 +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;
 Mon, 27 Aug 2018 22:40:09 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:27 +0200
Message-ID: <20180827203933.10176-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/9] 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 Mon Aug 27 20:40:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20:40: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 1fuOJC-0001iX-P6; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOJB-0001iM-Hx
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:21 +0000
X-Inumbo-ID: 831a26d1-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 831a26d1-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:41:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3E0EAF2020;
 Mon, 27 Aug 2018 22:40: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 jiWAQCneI4a5; Mon, 27 Aug 2018 22:40: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 0011BF2010;
 Mon, 27 Aug 2018 22:40:14 +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;
 Mon, 27 Aug 2018 22:40:14 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:28 +0200
Message-ID: <20180827203933.10176-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/9] 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 Mon Aug 27 20:40:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20: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 1fuOJH-0001kC-RI; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOJG-0001k0-DB
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:26 +0000
X-Inumbo-ID: 861661fa-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 861661fa-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:41:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 48D1D10476E;
 Mon, 27 Aug 2018 22:40:24 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hJXqxJKMFQ4n; Mon, 27 Aug 2018 22:40: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 mailer1.neclab.eu (Postfix) with ESMTPS id 248741045D9;
 Mon, 27 Aug 2018 22:40:20 +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;
 Mon, 27 Aug 2018 22:40:19 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:29 +0200
Message-ID: <20180827203933.10176-6-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/9] 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
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUv
dWsvYml0bWFwLmggfCAgMjUgKysrKy0tLS0KIGluY2x1ZGUvdWsvYml0b3BzLmggfCAxMzUgKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgODIgaW5zZXJ0aW9ucygrKSwgNzggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9iaXRtYXAuaCBiL2luY2x1ZGUvdWsvYml0bWFwLmgKaW5kZXggYzMyM2U0Mi4uNWYzYmQ4
MiAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9iaXRtYXAuaAorKysgYi9pbmNsdWRlL3VrL2JpdG1h
cC5oCkBAIC0xMzgsOSArMTM4LDkgQEAgYml0bWFwX2NsZWFyKHVuc2lnbmVkIGxvbmcgKm1hcCwg
dW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50
CiBiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFw
LAotICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplLCB1bnNpZ25lZCBpbnQgc3RhcnQsCi0gICAg
dW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBpbnQgYWxpZ25fbWFzaywKLSAgICB1bnNpZ25lZCBp
bnQgYWxpZ25fb2Zmc2V0KQorCWNvbnN0IHVuc2lnbmVkIGludCBzaXplLCB1bnNpZ25lZCBpbnQg
c3RhcnQsCisJdW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBpbnQgYWxpZ25fbWFzaywKKwl1bnNp
Z25lZCBpbnQgYWxpZ25fb2Zmc2V0KQogewogCXVuc2lnbmVkIGludCBpbmRleDsKIAl1bnNpZ25l
ZCBpbnQgZW5kOwpAQCAtMTQ5LDcgKzE0OSw4IEBAIGJpdG1hcF9maW5kX25leHRfemVyb19hcmVh
X29mZihjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCiByZXRyeToKIAlpbmRleCA9IGZpbmRfbmV4
dF96ZXJvX2JpdChtYXAsIHNpemUsIHN0YXJ0KTsKIAotCWluZGV4ID0gKCgoaW5kZXggKyBhbGln
bl9vZmZzZXQpICsgYWxpZ25fbWFzaykgJiB+YWxpZ25fbWFzaykgLSBhbGlnbl9vZmZzZXQ7CisJ
aW5kZXggPSAoKChpbmRleCArIGFsaWduX29mZnNldCkgKyBhbGlnbl9tYXNrKSAmIH5hbGlnbl9t
YXNrKSAtCisJCWFsaWduX29mZnNldDsKIAogCWVuZCA9IGluZGV4ICsgbnI7CiAJaWYgKGVuZCA+
IHNpemUpCkBAIC0xNjUsMTEgKzE2NiwxMSBAQCByZXRyeToKIAogc3RhdGljIGlubGluZSB1bnNp
Z25lZCBpbnQKIGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhKGNvbnN0IHVuc2lnbmVkIGxvbmcg
Km1hcCwKLSAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAot
ICAgIHVuc2lnbmVkIGludCBuciwgdW5zaWduZWQgaW50IGFsaWduX21hc2spCisJY29uc3QgdW5z
aWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBzdGFydCwKKwl1bnNpZ25lZCBpbnQgbnIsIHVu
c2lnbmVkIGludCBhbGlnbl9tYXNrKQogewogCXJldHVybiAoYml0bWFwX2ZpbmRfbmV4dF96ZXJv
X2FyZWFfb2ZmKG1hcCwgc2l6ZSwKLQkgICAgc3RhcnQsIG5yLCBhbGlnbl9tYXNrLCAwKSk7CisJ
CXN0YXJ0LCBuciwgYWxpZ25fbWFzaywgMCkpOwogfQogCiBzdGF0aWMgaW5saW5lIGludApAQCAt
MjIzLDcgKzIyNCw3IEBAIGJpdG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCiAKIHN0YXRpYyBpbmxpbmUgaW50CiBiaXRtYXBfZXF1YWwoY29u
c3QgdW5zaWduZWQgbG9uZyAqcGEsCi0gICAgY29uc3QgdW5zaWduZWQgbG9uZyAqcGIsIHVuc2ln
bmVkIHNpemUpCisJY29uc3QgdW5zaWduZWQgbG9uZyAqcGIsIHVuc2lnbmVkIGludCBzaXplKQog
ewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKIAljb25zdCB1bnNp
Z25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOwpAQCAtMjQ1LDcgKzI0
Niw3IEBAIGJpdG1hcF9lcXVhbChjb25zdCB1bnNpZ25lZCBsb25nICpwYSwKIAogc3RhdGljIGlu
bGluZSB2b2lkCiBiaXRtYXBfY29tcGxlbWVudCh1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVu
c2lnbmVkIGxvbmcgKnNyYywKLSAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKKwljb25zdCB1
bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19M
T05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKQEAgLTI1Niw3ICsyNTcsNyBAQCBiaXRtYXBf
Y29tcGxlbWVudCh1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYywK
IAogc3RhdGljIGlubGluZSB2b2lkCiBiaXRtYXBfb3IodW5zaWduZWQgbG9uZyAqZHN0LCBjb25z
dCB1bnNpZ25lZCBsb25nICpzcmMxLAotICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzIsIGNv
bnN0IHVuc2lnbmVkIGludCBzaXplKQorCWNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzIsIGNvbnN0
IHVuc2lnbmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RP
X0xPTkdTKHNpemUpOwogCXVuc2lnbmVkIGludCBpOwpAQCAtMjY3LDcgKzI2OCw3IEBAIGJpdG1h
cF9vcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCiAKIHN0
YXRpYyBpbmxpbmUgdm9pZAogYml0bWFwX2FuZCh1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVu
c2lnbmVkIGxvbmcgKnNyYzEsCi0gICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCisJY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5z
aWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9O
R1Moc2l6ZSk7CiAJdW5zaWduZWQgaW50IGk7CkBAIC0yNzgsNyArMjc5LDcgQEAgYml0bWFwX2Fu
ZCh1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCiAKIHN0YXRp
YyBpbmxpbmUgdm9pZAogYml0bWFwX3hvcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2ln
bmVkIGxvbmcgKnNyYzEsCi0gICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5z
aWduZWQgaW50IHNpemUpCisJY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Mo
c2l6ZSk7CiAJdW5zaWduZWQgaW50IGk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5o
IGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA3MTgyNWNiLi4wMWMwNjlmIDEwMDY0NAotLS0g
YS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKQEAgLTQ3LDE0
ICs0NywxNiBAQAogCiAjZGVmaW5lCUJJVFNfUEVSX0xPTkdfTE9ORwk2NAogCi0jZGVmaW5lCUJJ
VE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpCSh+MFVMIDw8ICgoc3RhcnQpICUgQklUU19QRVJf
TE9ORykpCi0jZGVmaW5lCUJJVE1BUF9MQVNUX1dPUkRfTUFTSyhuKQkofjBVTCA+PiAoQklUU19Q
RVJfTE9ORyAtIChuKSkpCi0jZGVmaW5lCUJJVFNfVE9fTE9OR1MobikJaG93bWFueSgobiksIEJJ
VFNfUEVSX0xPTkcpCi0jZGVmaW5lCUJJVF9NQVNLKG5yKQkJKDFVTCA8PCAoKG5yKSAmIChCSVRT
X1BFUl9MT05HIC0gMSkpKQotI2RlZmluZSBCSVRfV09SRChucikJCSgobnIpIC8gQklUU19QRVJf
TE9ORykKLSNkZWZpbmUJR0VOTUFTSyhoLCBsKQkJKCgofjBVTCkgPj4gKEJJVFNfUEVSX0xPTkcg
LSAoaCkgLSAxKSkgJiAoKH4wVUwpIDw8IChsKSkpCi0jZGVmaW5lCUdFTk1BU0tfVUxMKGgsIGwp
CSgoKH4wVUxMKSA+PiAoQklUU19QRVJfTE9OR19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkg
PDwgKGwpKSkKLSNkZWZpbmUgQklUU19QRVJfQllURQkJOAorI2RlZmluZQlCSVRNQVBfRklSU1Rf
V09SRF9NQVNLKHN0YXJ0KSAgKH4wVUwgPDwgKChzdGFydCkgJSBCSVRTX1BFUl9MT05HKSkKKyNk
ZWZpbmUJQklUTUFQX0xBU1RfV09SRF9NQVNLKG4pICAgICAgICh+MFVMID4+IChCSVRTX1BFUl9M
T05HIC0gKG4pKSkKKyNkZWZpbmUJQklUU19UT19MT05HUyhuKSAgICAgICAgICAgICAgIGhvd21h
bnkoKG4pLCBCSVRTX1BFUl9MT05HKQorI2RlZmluZQlCSVRfTUFTSyhucikgICAgICAgICAgICAg
ICAgICAgKDFVTCA8PCAoKG5yKSAmIChCSVRTX1BFUl9MT05HIC0gMSkpKQorI2RlZmluZSBCSVRf
V09SRChucikgICAgICAgICAgICAgICAgICAgKChucikgLyBCSVRTX1BFUl9MT05HKQorI2RlZmlu
ZQlHRU5NQVNLKGgsIGwpIFwKKwkoKCh+MFVMKSA+PiAoQklUU19QRVJfTE9ORyAtIChoKSAtIDEp
KSAmICgofjBVTCkgPDwgKGwpKSkKKyNkZWZpbmUJR0VOTUFTS19VTEwoaCwgbCkgXAorCSgoKH4w
VUxMKSA+PiAoQklUU19QRVJfTE9OR19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwp
KSkKKyNkZWZpbmUgQklUU19QRVJfQllURSAgOAogCiAjZGVmaW5lCWh3ZWlnaHQ4KHgpCWJpdGNv
dW50KCh1aW50OF90KSh4KSkKICNkZWZpbmUJaHdlaWdodDE2KHgpCWJpdGNvdW50MTYoeCkKQEAg
LTEwMiwxMiArMTA0LDEyIEBAIHJvcjMyKHVpbnQzMl90IHdvcmQsIHVuc2lnbmVkIGludCBzaGlm
dCkKIAogc3RhdGljIGlubGluZSBpbnQgZ2V0X2NvdW50X29yZGVyKHVuc2lnbmVkIGludCBjb3Vu
dCkKIHsKLSAgICAgICAgaW50IG9yZGVyOworCWludCBvcmRlcjsKIAotICAgICAgICBvcmRlciA9
IGZscyhjb3VudCkgLSAxOwotICAgICAgICBpZiAoY291bnQgJiAoY291bnQgLSAxKSkKLSAgICAg
ICAgICAgICAgICBvcmRlcisrOwotICAgICAgICByZXR1cm4gb3JkZXI7CisJb3JkZXIgPSBmbHMo
Y291bnQpIC0gMTsKKwlpZiAoY291bnQgJiAoY291bnQgLSAxKSkKKwkJb3JkZXIrKzsKKwlyZXR1
cm4gb3JkZXI7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwpAQCAtMTE3LDcgKzEx
OSw3IEBAIGZpbmRfZmlyc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVk
IGxvbmcgc2l6ZSkKIAlpbnQgYml0OwogCiAJZm9yIChiaXQgPSAwOyBzaXplID49IEJJVFNfUEVS
X0xPTkc7Ci0JICAgIHNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcs
IGFkZHIrKykgeworCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05H
LCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09IDApCiAJCQljb250aW51ZTsKIAkJcmV0dXJuIChi
aXQgKyBfX2Zmc2woKmFkZHIpKTsKQEAgLTEzOSw3ICsxNDEsNyBAQCBmaW5kX2ZpcnN0X3plcm9f
Yml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAlpbnQg
Yml0OwogCiAJZm9yIChiaXQgPSAwOyBzaXplID49IEJJVFNfUEVSX0xPTkc7Ci0JICAgIHNpemUg
LT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgeworCQlzaXpl
IC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYg
KH4oKmFkZHIpID09IDApCiAJCQljb250aW51ZTsKIAkJcmV0dXJuIChiaXQgKyBfX2Zmc2wofigq
YWRkcikpKTsKQEAgLTE4MSw3ICsxODMsOCBAQCBmaW5kX2xhc3RfYml0KGNvbnN0IHVuc2lnbmVk
IGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIH0KIAogc3RhdGljIGlubGluZSB1bnNp
Z25lZCBsb25nCi1maW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBvZmZzZXQpCitmaW5kX25leHRfYml0KGNvbnN0
IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKKwl1bnNpZ25lZCBsb25n
IG9mZnNldCkKIHsKIAlsb25nIG1hc2s7CiAJaW50IG9mZnM7CkBAIC0yMDQsNyArMjA3LDcgQEAg
ZmluZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNp
emUsIHVuc2lnbmVkIGxvbmcgb2Zmc2UKIAkJYWRkcisrOwogCX0KIAlmb3IgKHNpemUgLT0gYml0
OyBzaXplID49IEJJVFNfUEVSX0xPTkc7Ci0JICAgIHNpemUgLT0gQklUU19QRVJfTE9ORywgYml0
ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgeworCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJp
dCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09IDApCiAJCQljb250
aW51ZTsKIAkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFkZHIpKTsKQEAgLTIyMSw3ICsyMjQsNyBA
QCBmaW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcg
c2l6ZSwgdW5zaWduZWQgbG9uZyBvZmZzZQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcK
IGZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBs
b25nIHNpemUsCi0gICAgdW5zaWduZWQgbG9uZyBvZmZzZXQpCisJdW5zaWduZWQgbG9uZyBvZmZz
ZXQpCiB7CiAJbG9uZyBtYXNrOwogCWludCBvZmZzOwpAQCAtMjQ0LDcgKzI0Nyw3IEBAIGZpbmRf
bmV4dF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNp
emUsCiAJCWFkZHIrKzsKIAl9CiAJZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9M
T05HOwotCSAgICBzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBh
ZGRyKyspIHsKKwkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywg
YWRkcisrKSB7CiAJCWlmICh+KCphZGRyKSA9PSAwKQogCQkJY29udGludWU7CiAJCXJldHVybiAo
Yml0ICsgX19mZnNsKH4oKmFkZHIpKSk7CkBAIC0yNjAsMTkgKzI2MywxOSBAQCBmaW5kX25leHRf
emVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAog
fQogCiAjZGVmaW5lCV9fc2V0X2JpdChpLCBhKQkJCQkJCQlcCi0gICAgYXRvbWljX3NldF9sb25n
KCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0so
aSkpCisJYXRvbWljX3NldF9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJ
VF9XT1JEKGkpXSwgQklUX01BU0soaSkpCiAKICNkZWZpbmUJc2V0X2JpdChpLCBhKQkJCQkJCQlc
Ci0gICAgYXRvbWljX3NldF9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJ
VF9XT1JEKGkpXSwgQklUX01BU0soaSkpCisJYXRvbWljX3NldF9sb25nKCYoKHZvbGF0aWxlIHVu
c2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0soaSkpCiAKICNkZWZpbmUJ
X19jbGVhcl9iaXQoaSwgYSkJCQkJCQlcCi0gICAgYXRvbWljX2NsZWFyX2xvbmcoJigodm9sYXRp
bGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKKwlhdG9t
aWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChp
KV0sIEJJVF9NQVNLKGkpKQogCiAjZGVmaW5lCWNsZWFyX2JpdChpLCBhKQkJCQkJCQlcCi0gICAg
YXRvbWljX2NsZWFyX2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldLCBCSVRfTUFTSyhpKSkKKwlhdG9taWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNp
Z25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQogCiAjZGVmaW5lCXRl
c3RfYml0KGksIGEpCQkJCQkJCVwKLSAgICAhIShSRUFEX09OQ0UoKCh2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0pICYgQklUX01BU0soaSkpCisJISEoUkVBRF9PTkNF
KCgodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldKSAmIEJJVF9NQVNL
KGkpKQogCiBzdGF0aWMgaW5saW5lIGludAogdGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCkBAIC0zMzUsNTQgKzMzOCw1NCBAQCBfX3Rlc3Rf
YW5kX3NldF9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKIH0KIAog
ZW51bSB7Ci0gICAgICAgIFJFR19PUF9JU0ZSRUUsCi0gICAgICAgIFJFR19PUF9BTExPQywKLSAg
ICAgICAgUkVHX09QX1JFTEVBU0UsCisJUkVHX09QX0lTRlJFRSwKKwlSRUdfT1BfQUxMT0MsCisJ
UkVHX09QX1JFTEVBU0UsCiB9OwogCiBzdGF0aWMgaW5saW5lIGludAogbGludXhfcmVnX29wKHVu
c2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVyLCBpbnQgcmVnX29wKQogewot
ICAgICAgICBpbnQgbmJpdHNfcmVnOwotICAgICAgICBpbnQgaW5kZXg7Ci0gICAgICAgIGludCBv
ZmZzZXQ7Ci0gICAgICAgIGludCBubG9uZ3NfcmVnOwotICAgICAgICBpbnQgbmJpdHNpbmxvbmc7
Ci0gICAgICAgIHVuc2lnbmVkIGxvbmcgbWFzazsKLSAgICAgICAgaW50IGk7Ci0gICAgICAgIGlu
dCByZXQgPSAwOwotCi0gICAgICAgIG5iaXRzX3JlZyA9IDEgPDwgb3JkZXI7Ci0gICAgICAgIGlu
ZGV4ID0gcG9zIC8gQklUU19QRVJfTE9ORzsKLSAgICAgICAgb2Zmc2V0ID0gcG9zIC0gKGluZGV4
ICogQklUU19QRVJfTE9ORyk7Ci0gICAgICAgIG5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5i
aXRzX3JlZyk7Ci0gICAgICAgIG5iaXRzaW5sb25nID0gbWluKG5iaXRzX3JlZywgIEJJVFNfUEVS
X0xPTkcpOwotCi0gICAgICAgIG1hc2sgPSAoMVVMIDw8IChuYml0c2lubG9uZyAtIDEpKTsKLSAg
ICAgICAgbWFzayArPSBtYXNrIC0gMTsKLSAgICAgICAgbWFzayA8PD0gb2Zmc2V0OwotCi0gICAg
ICAgIHN3aXRjaCAocmVnX29wKSB7Ci0gICAgICAgIGNhc2UgUkVHX09QX0lTRlJFRToKLSAgICAg
ICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsgaSsrKSB7Ci0gICAgICAgICAg
ICAgICAgICAgICAgICBpZiAoYml0bWFwW2luZGV4ICsgaV0gJiBtYXNrKQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBnb3RvIGRvbmU7Ci0gICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgICAgIHJldCA9IDE7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2Fz
ZSBSRUdfT1BfQUxMT0M6Ci0gICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IG5sb25nc19y
ZWc7IGkrKykKLSAgICAgICAgICAgICAgICAgICAgICAgIGJpdG1hcFtpbmRleCArIGldIHw9IG1h
c2s7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2FzZSBSRUdfT1BfUkVMRUFT
RToKLSAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsgaSsrKQotICAg
ICAgICAgICAgICAgICAgICAgICAgYml0bWFwW2luZGV4ICsgaV0gJj0gfm1hc2s7Ci0gICAgICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KKwlpbnQgbmJpdHNfcmVnOworCWludCBpbmRleDsK
KwlpbnQgb2Zmc2V0OworCWludCBubG9uZ3NfcmVnOworCWludCBuYml0c2lubG9uZzsKKwl1bnNp
Z25lZCBsb25nIG1hc2s7CisJaW50IGk7CisJaW50IHJldCA9IDA7CisKKwluYml0c19yZWcgPSAx
IDw8IG9yZGVyOworCWluZGV4ID0gcG9zIC8gQklUU19QRVJfTE9ORzsKKwlvZmZzZXQgPSBwb3Mg
LSAoaW5kZXggKiBCSVRTX1BFUl9MT05HKTsKKwlubG9uZ3NfcmVnID0gQklUU19UT19MT05HUyhu
Yml0c19yZWcpOworCW5iaXRzaW5sb25nID0gbWluKG5iaXRzX3JlZywgIEJJVFNfUEVSX0xPTkcp
OworCisJbWFzayA9ICgxVUwgPDwgKG5iaXRzaW5sb25nIC0gMSkpOworCW1hc2sgKz0gbWFzayAt
IDE7CisJbWFzayA8PD0gb2Zmc2V0OworCisJc3dpdGNoIChyZWdfb3ApIHsKKwljYXNlIFJFR19P
UF9JU0ZSRUU6CisJCWZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspIHsKKwkJCWlmIChi
aXRtYXBbaW5kZXggKyBpXSAmIG1hc2spCisJCQkJZ290byBkb25lOworCQl9CisJCXJldCA9IDE7
CisJCWJyZWFrOworCisJY2FzZSBSRUdfT1BfQUxMT0M6CisJCWZvciAoaSA9IDA7IGkgPCBubG9u
Z3NfcmVnOyBpKyspCisJCQliaXRtYXBbaW5kZXggKyBpXSB8PSBtYXNrOworCQlicmVhazsKKwor
CWNhc2UgUkVHX09QX1JFTEVBU0U6CisJCWZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKysp
CisJCQliaXRtYXBbaW5kZXggKyBpXSAmPSB+bWFzazsKKwkJYnJlYWs7CisJfQogZG9uZToKLSAg
ICAgICAgcmV0dXJuIHJldDsKKwlyZXR1cm4gcmV0OwogfQogCiAjZGVmaW5lIGZvcl9lYWNoX3Nl
dF9iaXQoYml0LCBhZGRyLCBzaXplKSBcCi0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 20:40:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20:40:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fuOJL-0001l3-US; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOJL-0001kx-7R
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:31 +0000
X-Inumbo-ID: 8923383b-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8923383b-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:41:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4240FF2020;
 Mon, 27 Aug 2018 22:40: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 EK9q6bIpewNZ; Mon, 27 Aug 2018 22:40: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 07645F2010;
 Mon, 27 Aug 2018 22:40:25 +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;
 Mon, 27 Aug 2018 22:40:24 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:30 +0200
Message-ID: <20180827203933.10176-7-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/9] 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+Ci0tLQogaW5jbHVkZS91ay9iaXRt
YXAuaCB8IDQgKystLQogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDIgKy0KIDIgZmlsZXMgY2hhbmdl
ZCwgMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dWsvYml0bWFwLmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IDVmM2JkODIuLjYwYmQxOWIg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAu
aApAQCAtMTgzLDcgKzE4Myw3IEBAIGJpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVuc2lnbmVkIGxv
bmcgKmJpdG1hcCwgaW50IGJpdHMsIGludCBvcmRlcikKIAkJaWYgKCFsaW51eF9yZWdfb3AoYml0
bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKIAkJCWNvbnRpbnVlOwogCQlsaW51eF9y
ZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfQUxMT0MpOwotCQlyZXR1cm4gKHBvcyk7
CisJCXJldHVybiBwb3M7CiAJfQogCXJldHVybiAoLUVOT01FTSk7CiB9CkBAIC0xOTQsNyArMTk0
LDcgQEAgYml0bWFwX2FsbG9jYXRlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBw
b3MsIGludCBvcmRlcikKIAlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJF
R19PUF9JU0ZSRUUpKQogCQlyZXR1cm4gKC1FQlVTWSk7CiAJbGludXhfcmVnX29wKGJpdG1hcCwg
cG9zLCBvcmRlciwgUkVHX09QX0FMTE9DKTsKLQlyZXR1cm4gKDApOworCXJldHVybiAwOwogfQog
CiBzdGF0aWMgaW5saW5lIHZvaWQKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9p
bmNsdWRlL3VrL2JpdG9wcy5oCmluZGV4IDAxYzA2OWYuLmNmZTdmNmEgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUvdWsvYml0b3BzLmgKKysrIGIvaW5jbHVkZS91ay9iaXRvcHMuaApAQCAtOTEsNyArOTEs
NyBAQCBfX2Zsc2wobG9uZyBtYXNrKQogc3RhdGljIGlubGluZSBpbnQKIGZsczY0KHVpbnQ2NF90
IG1hc2spCiB7Ci0JcmV0dXJuIChmbHNsbChtYXNrKSk7CisJcmV0dXJuIGZsc2xsKG1hc2spOwog
fQogCiBzdGF0aWMgaW5saW5lIHVpbnQzMl90Ci0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 20:40:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20:40: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 1fuOJQ-0001lx-Vp; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOJP-0001lh-RX
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:35 +0000
X-Inumbo-ID: 8be755cd-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8be755cd-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:41:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 11A0810469A;
 Mon, 27 Aug 2018 22:40: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 bESQrGOz4NNw; Mon, 27 Aug 2018 22:40: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 E3B40104771;
 Mon, 27 Aug 2018 22:40:29 +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;
 Mon, 27 Aug 2018 22:40:29 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:31 +0200
Message-ID: <20180827203933.10176-8-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 7/9] 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+Ci0tLQogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDUyICsrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2Vy
dGlvbnMoKyksIDM4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3Bz
LmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCmluZGV4IGNmZTdmNmEuLjlmMGRlMjUgMTAwNjQ0Ci0t
LSBhL2luY2x1ZGUvdWsvYml0b3BzLmgKKysrIGIvaW5jbHVkZS91ay9iaXRvcHMuaApAQCAtNjQs
MzAgKzY0LDYgQEAKICNkZWZpbmUJaHdlaWdodDY0KHgpCWJpdGNvdW50NjQoeCkKICNkZWZpbmUJ
aHdlaWdodF9sb25nKHgpCWJpdGNvdW50bCh4KQogCi1zdGF0aWMgaW5saW5lIGludAotX19mZnMo
aW50IG1hc2spCi17Ci0JcmV0dXJuIChmZnMobWFzaykgLSAxKTsKLX0KLQotc3RhdGljIGlubGlu
ZSBpbnQKLV9fZmxzKGludCBtYXNrKQotewotCXJldHVybiAoZmxzKG1hc2spIC0gMSk7Ci19Ci0K
LXN0YXRpYyBpbmxpbmUgaW50Ci1fX2Zmc2wobG9uZyBtYXNrKQotewotCXJldHVybiAoZmZzbCht
YXNrKSAtIDEpOwotfQotCi1zdGF0aWMgaW5saW5lIGludAotX19mbHNsKGxvbmcgbWFzaykKLXsK
LQlyZXR1cm4gKGZsc2wobWFzaykgLSAxKTsKLX0KLQogc3RhdGljIGlubGluZSBpbnQKIGZsczY0
KHVpbnQ2NF90IG1hc2spCiB7CkBAIC0xMDAsMTMgKzc2LDEzIEBAIHJvcjMyKHVpbnQzMl90IHdv
cmQsIHVuc2lnbmVkIGludCBzaGlmdCkKIAlyZXR1cm4gKCh3b3JkID4+IHNoaWZ0KSB8ICh3b3Jk
IDw8ICgzMiAtIHNoaWZ0KSkpOwogfQogCi0jZGVmaW5lCWZmeihtYXNrKQlfX2Zmcyh+KG1hc2sp
KQorI2RlZmluZQlmZnoobWFzaykJdWthcmNoX2Zmcyh+KG1hc2spKQogCiBzdGF0aWMgaW5saW5l
IGludCBnZXRfY291bnRfb3JkZXIodW5zaWduZWQgaW50IGNvdW50KQogewogCWludCBvcmRlcjsK
IAotCW9yZGVyID0gZmxzKGNvdW50KSAtIDE7CisJb3JkZXIgPSB1a2FyY2hfZmxzKGNvdW50KTsK
IAlpZiAoY291bnQgJiAoY291bnQgLSAxKSkKIAkJb3JkZXIrKzsKIAlyZXR1cm4gb3JkZXI7CkBA
IC0xMjIsMTIgKzk4LDEyIEBAIGZpbmRfZmlyc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFk
ZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CiAJCWlmICgqYWRkciA9PSAwKQogCQkJY29udGludWU7
Ci0JCXJldHVybiAoYml0ICsgX19mZnNsKCphZGRyKSk7CisJCXJldHVybiAoYml0ICsgdWthcmNo
X2Zmc2woKmFkZHIpKTsKIAl9CiAJaWYgKHNpemUpIHsKIAkJbWFzayA9ICgqYWRkcikgJiBCSVRN
QVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CiAJCWlmIChtYXNrKQotCQkJYml0ICs9IF9fZmZzbCht
YXNrKTsKKwkJCWJpdCArPSB1a2FyY2hfZmZzbChtYXNrKTsKIAkJZWxzZQogCQkJYml0ICs9IHNp
emU7CiAJfQpAQCAtMTQ0LDEyICsxMjAsMTIgQEAgZmluZF9maXJzdF96ZXJvX2JpdChjb25zdCB1
bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiAJCXNpemUgLT0gQklUU19Q
RVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAofigqYWRkcikg
PT0gMCkKIAkJCWNvbnRpbnVlOwotCQlyZXR1cm4gKGJpdCArIF9fZmZzbCh+KCphZGRyKSkpOwor
CQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKH4oKmFkZHIpKSk7CiAJfQogCWlmIChzaXplKSB7
CiAJCW1hc2sgPSB+KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYg
KG1hc2spCi0JCQliaXQgKz0gX19mZnNsKG1hc2spOworCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1h
c2spOwogCQllbHNlCiAJCQliaXQgKz0gc2l6ZTsKIAl9CkBAIC0xNzEsMTMgKzE0NywxMyBAQCBm
aW5kX2xhc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6
ZSkKIAlpZiAob2ZmcykgewogCQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFT
SyhvZmZzKTsKIAkJaWYgKG1hc2spCi0JCQlyZXR1cm4gKGJpdCArIF9fZmxzbChtYXNrKSk7CisJ
CQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsKIAl9CiAJd2hpbGUgKHBvcy0tKSB7
CiAJCWFkZHItLTsKIAkJYml0IC09IEJJVFNfUEVSX0xPTkc7CiAJCWlmICgqYWRkcikKLQkJCXJl
dHVybiAoYml0ICsgX19mbHNsKCphZGRyKSk7CisJCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNs
KCphZGRyKSk7CiAJfQogCXJldHVybiAoc2l6ZSk7CiB9CkBAIC0yMDAsNyArMTc2LDcgQEAgZmlu
ZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUs
CiAJaWYgKG9mZnMpIHsKIAkJbWFzayA9ICgqYWRkcikgJiB+QklUTUFQX0xBU1RfV09SRF9NQVNL
KG9mZnMpOwogCQlpZiAobWFzaykKLQkJCXJldHVybiAoYml0ICsgX19mZnNsKG1hc2spKTsKKwkJ
CXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wobWFzaykpOwogCQlpZiAoc2l6ZSAtIGJpdCA8PSBC
SVRTX1BFUl9MT05HKQogCQkJcmV0dXJuIChzaXplKTsKIAkJYml0ICs9IEJJVFNfUEVSX0xPTkc7
CkBAIC0yMTAsMTIgKzE4NiwxMiBAQCBmaW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcg
KmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQg
Kz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CiAJCWlmICgqYWRkciA9PSAwKQogCQkJY29udGlu
dWU7Ci0JCXJldHVybiAoYml0ICsgX19mZnNsKCphZGRyKSk7CisJCXJldHVybiAoYml0ICsgdWth
cmNoX2Zmc2woKmFkZHIpKTsKIAl9CiAJaWYgKHNpemUpIHsKIAkJbWFzayA9ICgqYWRkcikgJiBC
SVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CiAJCWlmIChtYXNrKQotCQkJYml0ICs9IF9fZmZz
bChtYXNrKTsKKwkJCWJpdCArPSB1a2FyY2hfZmZzbChtYXNrKTsKIAkJZWxzZQogCQkJYml0ICs9
IHNpemU7CiAJfQpAQCAtMjQwLDcgKzIxNiw3IEBAIGZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1
bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCiAJaWYgKG9mZnMpIHsKIAkJ
bWFzayA9IH4oKmFkZHIpICYgfkJJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKIAkJaWYgKG1h
c2spCi0JCQlyZXR1cm4gKGJpdCArIF9fZmZzbChtYXNrKSk7CisJCQlyZXR1cm4gKGJpdCArIHVr
YXJjaF9mZnNsKG1hc2spKTsKIAkJaWYgKHNpemUgLSBiaXQgPD0gQklUU19QRVJfTE9ORykKIAkJ
CXJldHVybiAoc2l6ZSk7CiAJCWJpdCArPSBCSVRTX1BFUl9MT05HOwpAQCAtMjUwLDEyICsyMjYs
MTIgQEAgZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKIAkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJf
TE9ORywgYWRkcisrKSB7CiAJCWlmICh+KCphZGRyKSA9PSAwKQogCQkJY29udGludWU7Ci0JCXJl
dHVybiAoYml0ICsgX19mZnNsKH4oKmFkZHIpKSk7CisJCXJldHVybiAoYml0ICsgdWthcmNoX2Zm
c2wofigqYWRkcikpKTsKIAl9CiAJaWYgKHNpemUpIHsKIAkJbWFzayA9IH4oKmFkZHIpICYgQklU
TUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOwogCQlpZiAobWFzaykKLQkJCWJpdCArPSBfX2Zmc2wo
bWFzayk7CisJCQliaXQgKz0gdWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKIAkJCWJpdCArPSBz
aXplOwogCX0KLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Aug 27 20:40:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20:40: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 1fuOJW-0001mp-1H; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOJV-0001me-CR
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:41 +0000
X-Inumbo-ID: 8ee8bf37-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8ee8bf37-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:41:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 09FFCF2020;
 Mon, 27 Aug 2018 22:40: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 OhsZ3vYlV2nN; Mon, 27 Aug 2018 22:40: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 C8E70F2010;
 Mon, 27 Aug 2018 22:40:34 +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;
 Mon, 27 Aug 2018 22:40:34 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:32 +0200
Message-ID: <20180827203933.10176-9-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 8/9] 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
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA5ZjBkZTI1Li44
MWY5MzVhIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTU4LDExICs1OCwxMSBAQAogCSgoKH4wVUxMKSA+PiAoQklUU19QRVJfTE9O
R19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwpKSkKICNkZWZpbmUgQklUU19QRVJf
QllURSAgOAogCi0jZGVmaW5lCWh3ZWlnaHQ4KHgpCWJpdGNvdW50KCh1aW50OF90KSh4KSkKLSNk
ZWZpbmUJaHdlaWdodDE2KHgpCWJpdGNvdW50MTYoeCkKLSNkZWZpbmUJaHdlaWdodDMyKHgpCWJp
dGNvdW50MzIoeCkKLSNkZWZpbmUJaHdlaWdodDY0KHgpCWJpdGNvdW50NjQoeCkKLSNkZWZpbmUJ
aHdlaWdodF9sb25nKHgpCWJpdGNvdW50bCh4KQorI2RlZmluZQlod2VpZ2h0OCh4KQl1a19iaXRj
b3VudCgodWludDhfdCkoeCkpCisjZGVmaW5lCWh3ZWlnaHQxNih4KQl1a19iaXRjb3VudDE2KHgp
CisjZGVmaW5lCWh3ZWlnaHQzMih4KQl1a19iaXRjb3VudDMyKHgpCisjZGVmaW5lCWh3ZWlnaHQ2
NCh4KQl1a19iaXRjb3VudDY0KHgpCisjZGVmaW5lCWh3ZWlnaHRfbG9uZyh4KQl1a19iaXRjb3Vu
dGwoeCkKIAogc3RhdGljIGlubGluZSBpbnQKIGZsczY0KHVpbnQ2NF90IG1hc2spCkBAIC0yMzgs
NzkgKzIzOCwzNCBAQCBmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
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 Mon Aug 27 20:40:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 27 Aug 2018 20: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 1fuOJa-0001nY-2d; Mon, 27 Aug 2018 20:40: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=txtx=lk=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuOJZ-0001nQ-KC
 for minios-devel@lists.xen.org; Mon, 27 Aug 2018 20:40:45 +0000
X-Inumbo-ID: 91cc4686-aa39-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 91cc4686-aa39-11e8-a6a9-d7ebe60f679a;
 Mon, 27 Aug 2018 20:41:27 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E9AD210476F;
 Mon, 27 Aug 2018 22: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 WW_b26DnVBz7; Mon, 27 Aug 2018 22: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 C80C81045D9;
 Mon, 27 Aug 2018 22:40:39 +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;
 Mon, 27 Aug 2018 22:40:39 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 27 Aug 2018 22:39:33 +0200
Message-ID: <20180827203933.10176-10-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 9/9] 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
dG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA4MWY5MzVhLi41YjcwYzI3IDEwMDY0
NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKQEAg
LTEsMyArMSw0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CiAvKi0KICAqIENvcHlyaWdodCAoYykgMjAxMCBJc2lsb24gU3lzdGVtcywgSW5jLgogICogQ29w
eXJpZ2h0IChjKSAyMDEwIGlYIFN5c3RlbXMsIEluYy4KQEAgLTMyLDEwICszMywxMSBAQAogI2Rl
ZmluZQlfTElOVVhfQklUT1BTX0hfCiAKICNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KLSNpbmNsdWRl
IDxzeXMvdHlwZXMuaD4KLSNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KLSNpbmNsdWRlIDxzeXMvZXJy
bm8uaD4KLSNpbmNsdWRlIDxzeXMvbGlia2Vybi5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5j
bHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL2JpdGNvdW50Lmg+CisjaW5jbHVk
ZSA8dWsvYXJjaC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KIAogI2RlZmlu
ZQlCSVQobnIpCQkJKDFVTCA8PCAobnIpKQogI2RlZmluZQlCSVRfVUxMKG5yKQkJKDFVTEwgPDwg
KG5yKSkKQEAgLTY0LDE0ICs2NiwxNiBAQAogI2RlZmluZQlod2VpZ2h0NjQoeCkJdWtfYml0Y291
bnQ2NCh4KQogI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJdWtfYml0Y291bnRsKHgpCiAKKyNpZiAw
IC8qIFRPRE8gcmV2aXNpdCB3aGVuIG5lZWRlZCAqLwogc3RhdGljIGlubGluZSBpbnQKLWZsczY0
KHVpbnQ2NF90IG1hc2spCitmbHM2NChfX3U2NCBtYXNrKQogewogCXJldHVybiBmbHNsbChtYXNr
KTsKIH0KKyNlbmRpZgogCi1zdGF0aWMgaW5saW5lIHVpbnQzMl90Ci1yb3IzMih1aW50MzJfdCB3
b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCitzdGF0aWMgaW5saW5lIF9fdTMyCityb3IzMihfX3Uz
MiB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCiB7CiAJcmV0dXJuICgod29yZCA+PiBzaGlmdCkg
fCAod29yZCA8PCAoMzIgLSBzaGlmdCkpKTsKIH0KQEAgLTI5MCw3ICsyOTQsNyBAQCBsaW51eF9y
ZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdf
b3ApCiAJaW5kZXggPSBwb3MgLyBCSVRTX1BFUl9MT05HOwogCW9mZnNldCA9IHBvcyAtIChpbmRl
eCAqIEJJVFNfUEVSX0xPTkcpOwogCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRzX3Jl
Zyk7Ci0JbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CisJbmJp
dHNpbmxvbmcgPSBNSU4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CiAKIAltYXNrID0gKDFV
TCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7CiAJbWFzayArPSBtYXNrIC0gMTsKQEAgLTMyOSwxMiAr
MzMzLDEyIEBAIGRvbmU6CiAJICAgICAoYml0KSA8IChzaXplKTsJCQkJCQlcCiAJICAgICAoYml0
KSA9IGZpbmRfbmV4dF96ZXJvX2JpdCgoYWRkciksIChzaXplKSwgKGJpdCkgKyAxKSkKIAotc3Rh
dGljIGlubGluZSB1aW50NjRfdAotc2lnbl9leHRlbmQ2NCh1aW50NjRfdCB2YWx1ZSwgaW50IGlu
ZGV4KQorc3RhdGljIGlubGluZSBfX3U2NAorc2lnbl9leHRlbmQ2NChfX3U2NCB2YWx1ZSwgaW50
IGluZGV4KQogewotCXVpbnQ4X3Qgc2hpZnQgPSA2MyAtIGluZGV4OworCV9fdTggc2hpZnQgPSA2
MyAtIGluZGV4OwogCi0JcmV0dXJuICgoaW50NjRfdCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0
KTsKKwlyZXR1cm4gKChfX3M2NCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0KTsKIH0KIAogI2Vu
ZGlmCS8qIF9MSU5VWF9CSVRPUFNfSF8gKi8KLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 28 11:14:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 28 Aug 2018 11: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 1fubxK-0004dE-Ig; Tue, 28 Aug 2018 11:14: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=wkkt=ll=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fubxI-0004d0-UZ
 for minios-devel@lists.xenproject.org; Tue, 28 Aug 2018 11:14:40 +0000
X-Inumbo-ID: 591261a7-aab3-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 591261a7-aab3-11e8-a8a5-bc764e045a96;
 Tue, 28 Aug 2018 13:13:11 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DC583104775;
 Tue, 28 Aug 2018 13:14: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 a07ihlEz_QSa; Tue, 28 Aug 2018 13:14: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 B5CD8FFA82
 for <minios-devel@lists.xenproject.org>; Tue, 28 Aug 2018 13:14:34 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 28 Aug 2018 13:14:34
 +0200
To: <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-5-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <0260590b-34f2-4751-2416-f11e9497cd71@neclab.eu>
Date: Tue, 28 Aug 2018 13:14:34 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-5-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 4/9] plat/linuxu: Add linuxu
 (x86_64) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIGxvb2tzIGdvb2QgZXhjZXB0IGZvciBhIGNvdXBsZSBvZiBtaW5v
ciBjb21tZW50LgoKT24gMDgvMjAvMjAxOCAwMToyMSBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3Rl
Ogo+IEZyb206IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gCj4gV2UgdXNl
IHNpZ25hbHMgdG8gZW11bGF0ZSB0aGUgYmVoYXZpb3Igb2YgaW50ZXJydXB0cyBvbiBwbGF0L2xp
bnV4dS4KPiAKPiBUbyBkaXJlY3RseSBpc3N1ZSBzeXNjYWxscyB0byB0aGUgTGludXgga2VybmVs
LCB3ZSBuZWVkIHRvIGJlCj4gQUJJLWNvbXBhdGlibGUgd2l0aCBpdC4gRm9yIHNvbWUgdHlwZSBk
ZWZpbml0aW9ucyB0aGF0IGFyZSBub3QgZnVsbHkKPiBzcGVjaWZpZWQgYnkgUE9TSVgsIGJ1dCB0
aGF0IGFyZSB1c2VkIGluIHN5c2NhbGxzIChsb29raW5nIGF0IHlvdSwKPiBzaWdzZXRfdCBhbmQg
ZmRfc2V0KSwgd2UgdGhlcmVmb3JlIHByb3ZpZGUgb3VyIG93biBpbnRlcm5hbCBkZWZpbml0aW9u
cwo+IGluc3RlYWQgb2YgcmVseWluZyBvbiB0aG9zZSBwcm92aWRlZCBieSBhIGxpYmMgaW1wbGVt
ZW50YXRpb24gdGhhdCBtaWdodAo+IGJlIFBPU0lYLWNvbXBsaWFudCwgYnV0IG5vdCBBQkktY29t
cGF0aWJsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Pgo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQvbGludXh1L01ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEgKwo+ICAgcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc2lnbmFsLmgg
ICAgICAgICB8IDE2MyArKysrKysrKysrKysrKysrCj4gICBwbGF0L2xpbnV4dS9pbmNsdWRlL2xp
bnV4dS9zeXNjYWxsLXg4Nl82NC5oIHwgICAyICsKPiAgIHBsYXQvbGludXh1L2luY2x1ZGUvbGlu
dXh1L3N5c2NhbGwuaCAgICAgICAgfCAgMjcgKystCj4gICBwbGF0L2xpbnV4dS9pcnEuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMTk4ICsrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0
L2xpbnV4dS9sY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM2ICsrLS0KPiAgIDYg
ZmlsZXMgY2hhbmdlZCwgNDA2IGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3NpZ25hbC5oCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaXJxLmMKPiAKPiBkaWZmIC0tZ2l0IGEvcGxh
dC9saW51eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awo+IGluZGV4IDRj
ODE1ZTUuLjBhOWZkOGIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPiAr
KysgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awo+IEBAIC0zMCw1ICszMCw2IEBAIExJQkxJTlVY
VVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvY29uc29s
ZS5jCj4gICBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQ
TEFUX0JBU0UpL3NodXRkb3duLmMKPiAgIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAg
ICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvbWVtb3J5LmMKPiAgIExJQkxJTlVYVVBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvbGNwdS5jCj4gK0xJQkxJ
TlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvaXJx
LmMKPiAgIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBM
QVRfQkFTRSkvdGltZS5jCj4gICBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCj4gZGlmZiAtLWdpdCBhL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3NpZ25hbC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc2lnbmFsLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjY0NjYz
ZWMKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc2ln
bmFsLmgKPiBAQCAtMCwwICsxLDE2MyBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9w
ZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
Cj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20K
PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICov
Cj4gKwo+ICsvKiBUaGlzIGZpbGUgY29udGFpbnMgZGVmaW5pdGlvbnMgZm9yIGludGVyZmFjaW5n
IHdpdGggdGhlIExpbnV4IGtlcm5lbC4gVG8KPiArICogZG8gc28sIGl0IG5lZWRzIHRvIHVzZSBB
QkktY29tcGF0aWJsZSBkZWZpbml0aW9ucyBvZiB0eXBlcyBzdWNoIGFzIHNpZ3NldF90Cj4gKyAq
IHdoaWNoIGFyZSBub3QgZXhhY3RseSBkZWZpbmVkIGJ5IHRoZSBQT1NJWCBzdGFuZGFyZCBhbmQg
aGVuY2UgY2FuIHZhcnkKPiArICogYmV0d2VlbiBsaWJjIGltcGxlbWVudGF0aW9ucy4gVGhpcyBp
cyB3aHkgd2UgcHJvdmlkZSB0aGlzIGZpbGUgZm9yIHVzZQo+ICsgKiBpbiB0aGUgcGxhdC9saW51
eHUgY29kZSBpbnN0ZWFkIG9mIGluY2x1ZGluZyBhIGxpYmMtcHJvdmlkZWQgc2lnbmFsLmguCj4g
KyAqLwo+ICsKPiArI2lmbmRlZiBfX1NJR05BTF9IX18KPiArI2RlZmluZSBfX1NJR05BTF9IX18K
PiArCj4gKy8qIFNpZ25hbCBudW1iZXJzICovCj4gKyNkZWZpbmUgU0lHQUxSTSAgICAgICAxNAo+
ICsKPiArLyogdHlwZSBkZWZpbml0aW9ucyAqLwo+ICt0eXBlZGVmIHVuc2lnbmVkIGxvbmcga19z
aWdzZXRfdDsKPiArdHlwZWRlZiBzdHJ1Y3Qgewo+ICsJdW5zaWduZWQgbG9uZyBmZHNfYml0c1sx
MjggLyBzaXplb2YobG9uZyldOwo+ICt9IGtfZmRfc2V0Owo+ICsKPiArLyogc2lnYWN0aW9uICov
Cj4gK3R5cGVkZWYgdm9pZCAoKnVrX3NpZ2hhbmRsZXJfdCkoaW50KTsKPiArdHlwZWRlZiB2b2lk
ICgqdWtfc2lncmVzdG9yZV90KSh2b2lkKTsKPiArCj4gK3N0cnVjdCB1a19zaWdhY3Rpb24gewo+
ICsJdWtfc2lnaGFuZGxlcl90IHNhX2hhbmRsZXI7Cj4gKwlpbnQgc2FfZmxhZ3M7Cj4gKwl1a19z
aWdyZXN0b3JlX3Qgc2FfcmVzdG9yZXI7Cj4gKwlrX3NpZ3NldF90IHNhX21hc2s7Cj4gK307Cj4g
Kwo+ICsvKiBzaWdhY3Rpb24gZmxhZ3MgKi8KPiArI2RlZmluZSBTQV9TSUdJTkZPICAgICAgMHgw
MDAwMDAwNAo+ICsjZGVmaW5lIFNBX1JFU1RPUkVSICAgICAweDA0MDAwMDAwCj4gKwo+ICsKPiAr
LyogU2lnbmFsIGVuYWJsaW5nL2Rpc2FibGluZyBkZWZpbml0aW9ucyAoc2lncHJvY21hc2spICov
Cj4gKyNpZm5kZWYgU0lHX0JMT0NLCj4gKyNkZWZpbmUgU0lHX0JMT0NLICAgICAwCj4gKyNlbmRp
Zgo+ICsjaWZuZGVmIFNJR19VTkJMT0NLCj4gKyNkZWZpbmUgU0lHX1VOQkxPQ0sgICAxCj4gKyNl
bmRpZgo+ICsjaWZuZGVmIFNJR19TRVRNQVNLCj4gKyNkZWZpbmUgU0lHX1NFVE1BU0sgICAyCj4g
KyNlbmRpZgo+ICsKPiArLyogc2lnc2V0IHV0aWxzICovCj4gKyNkZWZpbmUgU0lHU0VUX1dPUkRT
X05VTSAgICAoc2l6ZW9mKGtfc2lnc2V0X3QpIC8gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKQo+ICsK
PiArI2RlZmluZSBrX3NpZ2VtcHR5c2V0KHNldCkgXAo+ICsJKHsgXAo+ICsJCXVuc2lnbmVkIGlu
dCBfX2NvdW50ID0gMDsgXAo+ICsJCXVuc2lnbmVkIGxvbmcgKl9fc2V0ID0gKHNldCk7IFwKPiAr
CQl3aGlsZSAoX19jb3VudCsrIDwgU0lHU0VUX1dPUkRTX05VTSkgXAo+ICsJCQkqX19zZXQrKyA9
IDA7IFwKPiArCQkwOyBcCj4gKwl9KQo+ICsKPiArI2RlZmluZSBrX3NpZ2ZpbGxzZXQoc2V0KSBc
Cj4gKwkoeyBcCj4gKwkJdW5zaWduZWQgaW50IF9fY291bnQgPSAwOyBcCj4gKwkJdW5zaWduZWQg
bG9uZyAqX19zZXQgPSAoc2V0KTsgXAo+ICsJCXdoaWxlIChfX2NvdW50KysgPCBTSUdTRVRfV09S
RFNfTlVNKSBcCj4gKwkJCSpfX3NldCsrID0gfjBVTDsgXAo+ICsJCTA7IFwKPiArCX0pCj4gKwo+
ICsjZGVmaW5lIGtfc2lnaXNlbXB0eXNldChzZXQpIFwKPiArCSh7IFwKPiArCQl1bnNpZ25lZCBp
bnQgX19jb3VudCA9IDA7IFwKPiArCQljb25zdCB1bnNpZ25lZCBsb25nICpfX3NldCA9IChzZXQp
OyBcCj4gKwkJaW50IF9fcmV0ID0gX19zZXRbX19jb3VudCsrXTsgXAo+ICsJCXdoaWxlICghX19y
ZXQgJiYgX19jb3VudCA8IFNJR1NFVF9XT1JEU19OVU0pIFwKPiArCQkJX19yZXQgPSBfX3NldFtf
X2NvdW50KytdOyBcCj4gKwkJX19yZXQgPT0gMDsgXAo+ICsJfSkKPiArCj4gKwo+ICsjZGVmaW5l
IHNpZ193b3JkX2lkeChzaWcpIFwKPiArCSgoKHNpZykgLSAxKSAvICg4ICogc2l6ZW9mKHVuc2ln
bmVkIGxvbmcpKSkKPiArCgoKSXQgd291bGQgd2lzZSB0byB1c2UgdW5zaWduZWQgaW50ZWdlcnMg
d2hpbGUgcGVyZm9ybWluZyB0aGUgbGVmdCBzaGlmdC4KKDFVTCA8PCAoKChzaWcpIC0gMSkgJSAo
OCAqIHNpemVvZih1bnNpZ25lZCBsb25nKSkpLiBQbGVhc2UgcmVmZXIgdG8gClsxXSwgaXQgZ2l2
ZXMgdXMgc29tZSBndWlkZWxpbmUgb24gdGhlIHNhZmUgcHJhY3RpY2VzIHdpdGggYml0IG9wZXJh
dGlvbnMKPiArI2RlZmluZSBzaWdfd29yZF9tYXNrKHNpZykgXAo+ICsJKDEgPDwgKCgoc2lnKSAt
IDEpICUgKDggKiBzaXplb2YodW5zaWduZWQgbG9uZykpKSkKPiArCj4gKwo+ICsjZGVmaW5lIGtf
c2lnYWRkc2V0KHNldCwgc2lnKSBcCj4gKwkoeyBcCj4gKwkJdW5zaWduZWQgbG9uZyBfX3dvcmQg
PSBzaWdfd29yZF9pZHgoc2lnKTsgXAo+ICsJCXVuc2lnbmVkIGxvbmcgX19tYXNrID0gc2lnX3dv
cmRfbWFzayhzaWcpOyBcCj4gKwkJdW5zaWduZWQgbG9uZyAqX19zZXQgPSAoc2V0KTsgXAo+ICsJ
CV9fc2V0W19fd29yZF0gfD0gX19tYXNrOyBcCj4gKwkJMDsgXAo+ICsJfSkKPiArCj4gKyNkZWZp
bmUga19zaWdkZWxzZXQoc2V0LCBzaWcpIFwKPiArCSh7IFwKPiArCQl1bnNpZ25lZCBsb25nIF9f
d29yZCA9IHNpZ193b3JkX2lkeChzaWcpOyBcCj4gKwkJdW5zaWduZWQgbG9uZyBfX21hc2sgPSBz
aWdfd29yZF9tYXNrKHNpZyk7IFwKPiArCQl1bnNpZ25lZCBsb25nICpfX3NldCA9IChzZXQpOyBc
Cj4gKwkJX19zZXRbX193b3JkXSAmPSB+X19tYXNrOyBcCj4gKwkJMDsgXAo+ICsJfSkKPiArCj4g
KyNkZWZpbmUga19zaWdpc21lbWJlcihzZXQsIHNpZykgXAo+ICsJKHsgXAo+ICsJCXVuc2lnbmVk
IGxvbmcgX193b3JkID0gc2lnX3dvcmRfaWR4KHNpZyk7IFwKPiArCQl1bnNpZ25lZCBsb25nIF9f
bWFzayA9IHNpZ193b3JkX21hc2soc2lnKTsgXAo+ICsJCXVuc2lnbmVkIGxvbmcgKl9fc2V0ID0g
KHNldCk7IFwKPiArCQlfX3NldFtfX3dvcmRdICYgX19tYXNrID8gMSA6IDA7IFwKPiArCX0pCj4g
Kwo+ICsKPiArLyogU2lnbmFsIGV2ZW50IGRlZmluaXRpb25zICovCj4gK3R5cGVkZWYgdW5pb24g
dWtfc2lndmFsIHsKPiArCWludCBzaXZhbF9pbnQ7Cj4gKwl2b2lkICpzaXZhbF9wdHI7Cj4gK30g
dWtfc2lndmFsX3Q7Cj4gKwo+ICt0eXBlZGVmIHN0cnVjdCB1a19zaWdldmVudCB7Cj4gKwl1a19z
aWd2YWxfdCBzaWdldl92YWx1ZTsKPiArCWludCBzaWdldl9zaWdubzsKPiArCWludCBzaWdldl9u
b3RpZnk7Cj4gKwo+ICsJLyogV2UgYXJlbid0IGludGVyZXN0ZWQgbm93IGluIHdoYXQgZm9sbG93
cyBoZXJlICovCj4gKwlpbnQgcGFkWzY0XTsKPiArCj4gK30gdWtfc2lnZXZlbnRfdDsKPiArCj4g
KyNlbmRpZiAvKiBfX1NJR05BTF9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5j
bHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3N5c2NhbGwteDg2XzY0LmgKPiBpbmRleCAwOWVmZWUzLi5mYjA5ZGQ1IDEwMDY0NAo+IC0tLSBh
L3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKPiArKysgYi9wbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCj4gQEAgLTQ0LDYgKzQ0LDgg
QEAKPiAgICNkZWZpbmUgX19TQ19DTE9TRSAgIDMKPiAgICNkZWZpbmUgX19TQ19NTUFQICAgIDkK
PiAgICNkZWZpbmUgX19TQ19NVU5NQVAgMTEKPiArI2RlZmluZSBfX1NDX1JUX1NJR0FDVElPTiAg
IDEzCj4gKyNkZWZpbmUgX19TQ19SVF9TSUdQUk9DTUFTSyAxNAo+ICAgI2RlZmluZSBfX1NDX0lP
Q1RMICAxNgo+ICAgI2RlZmluZSBfX1NDX0VYSVQgICA2MAo+ICAgI2RlZmluZSBfX1NDX1RJTUVS
X0NSRUFURSAgICAgMjIyCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3N5c2NhbGwuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaAo+IGluZGV4
IGUyODcwMDkuLjZkZjMxMDggMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc3lzY2FsbC5oCj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5o
Cj4gQEAgLTM4LDcgKzM4LDcgQEAKPiAgIAo+ICAgI2luY2x1ZGUgPHRpbWUuaD4KPiAgICNpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KPiAtI2luY2x1ZGUgPHN5cy9zZWxlY3QuaD4KPiArI2luY2x1ZGUg
PGxpbnV4dS9zaWduYWwuaD4KPiAgIAo+ICAgI2lmIGRlZmluZWQgX19YODZfNjRfXwo+ICAgI2lu
Y2x1ZGUgPGxpbnV4dS9zeXNjYWxsLXg4Nl82NC5oPgo+IEBAIC04MCw3ICs4MCw3IEBAIHN0YXRp
YyBpbmxpbmUgaW50IHN5c19leGl0KGludCBzdGF0dXMpCj4gICAjZGVmaW5lIFBST1RfV1JJVEUg
ICAgKDB4MikKPiAgICNkZWZpbmUgUFJPVF9FWEVDICAgICAoMHg0KQo+ICAgc3RhdGljIGlubGlu
ZSB2b2lkICpzeXNfbW1hcCh2b2lkICphZGRyLCBzaXplX3QgbGVuLCBpbnQgcHJvdCwgaW50IGZs
YWdzLAo+IC0JICAgICAgIGludCBmZCwgb2ZmX3Qgb2Zmc2V0KQo+ICsJCWludCBmZCwgb2ZmX3Qg
b2Zmc2V0KQo+ICAgewo+ICAgCXJldHVybiAodm9pZCAqKSBzeXNjYWxsNihfX1NDX01NQVAsCj4g
ICAJCQkJIChsb25nKSAoYWRkciksCj4gQEAgLTk1LDggKzk1LDI5IEBAIHN0YXRpYyBpbmxpbmUg
dm9pZCAqc3lzX21tYXAodm9pZCAqYWRkciwgc2l6ZV90IGxlbiwgaW50IHByb3QsIGludCBmbGFn
cywKPiAgIAlzeXNfbW1hcCgoYWRkciksIChsZW4pLCAoUFJPVF9SRUFEIHwgUFJPVF9XUklURSks
IFwKPiAgIAkJIChNQVBfU0hBUkVEIHwgTUFQX0FOT05ZTU9VUyksIC0xLCAwKQo+ICAgCj4gKwo+
ICtzdGF0aWMgaW5saW5lIGludCBzeXNfc2lnYWN0aW9uKGludCBzaWdudW0sIGNvbnN0IHN0cnVj
dCB1a19zaWdhY3Rpb24gKmFjdGlvbiwKPiArCQlzdHJ1Y3QgdWtfc2lnYWN0aW9uICpvbGRhY3Rp
b24pCj4gK3sKPiArCXJldHVybiAoaW50KSBzeXNjYWxsNChfX1NDX1JUX1NJR0FDVElPTiwKPiAr
CQkJICAgICAgKGxvbmcpIHNpZ251bSwKPiArCQkJICAgICAgKGxvbmcpIGFjdGlvbiwKPiArCQkJ
ICAgICAgKGxvbmcpIG9sZGFjdGlvbiwKPiArCQkJICAgICAgc2l6ZW9mKGtfc2lnc2V0X3QpKTsK
PiArfQo+ICsKPiArc3RhdGljIGlubGluZSBpbnQgc3lzX3NpZ3Byb2NtYXNrKGludCBob3csCj4g
KwkJY29uc3Qga19zaWdzZXRfdCAqc2V0LCBrX3NpZ3NldF90ICpvbGRzZXQpCj4gK3sKPiArCXJl
dHVybiAoaW50KSBzeXNjYWxsNChfX1NDX1JUX1NJR1BST0NNQVNLLAo+ICsJCQkgICAgICAobG9u
ZykgaG93LAo+ICsJCQkgICAgICAobG9uZykgc2V0LAo+ICsJCQkgICAgICAobG9uZykgb2xkc2V0
LAo+ICsJCQkgICAgICBzaXplb2Yoa19zaWdzZXRfdCkpOwo+ICt9Cj4gKwo+ICAgc3RhdGljIGlu
bGluZSBpbnQgc3lzX3BzZWxlY3Q2KGludCBuZmRzLAo+IC0JCWZkX3NldCAqcmVhZGZkcywgZmRf
c2V0ICp3cml0ZWZkcywgZmRfc2V0ICpleGNlcHRmZHMsCj4gKwkJa19mZF9zZXQgKnJlYWRmZHMs
IGtfZmRfc2V0ICp3cml0ZWZkcywga19mZF9zZXQgKmV4Y2VwdGZkcywKPiAgIAkJY29uc3Qgc3Ry
dWN0IHRpbWVzcGVjICp0aW1lb3V0LCBjb25zdCB2b2lkICpzaWdtYXNrKQo+ICAgewo+ICAgCXJl
dHVybiAoaW50KSBzeXNjYWxsNihfX1NDX1BTRUxFQ1Q2LAo+IGRpZmYgLS1naXQgYS9wbGF0L2xp
bnV4dS9pcnEuYyBiL3BsYXQvbGludXh1L2lycS5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBp
bmRleCAwMDAwMDAwLi44YTk1NDZjCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvbGludXh1
L2lycS5jCj4gQEAgLTAsMCArMSwxOTggQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
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+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+ICsjaW5j
bHVkZSA8dWsvbGlzdC5oPgo+ICsjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+Cj4gKyNpbmNsdWRl
IDx1ay9wbGF0L2lycS5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDxs
aW51eHUvc3lzY2FsbC5oPgo+ICsjaW5jbHVkZSA8bGludXh1L3NpZ25hbC5oPgo+ICsKPiArI2Rl
ZmluZSBJUlFTX05VTSAgICAxNgo+ICsKPiArLyogSVJRIGhhbmRsZXJzIGRlY2xhcmF0aW9ucyAq
Lwo+ICtzdHJ1Y3QgaXJxX2hhbmRsZXIgewo+ICsJaXJxX2hhbmRsZXJfZnVuY190IGZ1bmM7Cj4g
Kwl2b2lkICphcmc7Cj4gKwo+ICsJc3RydWN0IHVrX3NpZ2FjdGlvbiBvbGRhY3Rpb247Cj4gKwo+
ICsJVUtfU0xJU1RfRU5UUlkoc3RydWN0IGlycV9oYW5kbGVyKSBlbnRyaWVzOwo+ICt9Owo+ICsK
CldlIGFyZSB1c2luZyB0aGlzIGxpc3Qgd2l0aG91dCBpbml0aWFsaXppbmcgdGhlIGxpc3QuCj4g
K1VLX1NMSVNUX0hFQUQoaXJxX2hhbmRsZXJfaGVhZCwgc3RydWN0IGlycV9oYW5kbGVyKTsKPiAr
c3RhdGljIHN0cnVjdCBpcnFfaGFuZGxlcl9oZWFkIGlycV9oYW5kbGVyc1tJUlFTX05VTV07Cj4g
Kwo+ICtzdGF0aWMgc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3I7Cj4gK3N0YXRpYyBrX3NpZ3Nl
dF90IGhhbmRsZWRfc2lnbmFsc19zZXQ7Cj4gK3N0YXRpYyB1bnNpZ25lZCBsb25nIGlycV9lbmFi
bGVkOwo+ICsKPiArdm9pZCB1a3BsYXRfbGNwdV9lbmFibGVfaXJxKHZvaWQpCj4gK3sKPiArCWlu
dCByYzsKPiArCj4gKwlyYyA9IHN5c19zaWdwcm9jbWFzayhTSUdfVU5CTE9DSywgJmhhbmRsZWRf
c2lnbmFsc19zZXQsIE5VTEwpOwo+ICsJaWYgKHVubGlrZWx5KHJjICE9IDApKQo+ICsJCVVLX0NS
QVNIKCJGYWlsZWQgdG8gdW5ibG9jayBzaWduYWxzICglZClcbiIsIHJjKTsKPiArCj4gKwlpcnFf
ZW5hYmxlZCA9IDE7Cj4gK30KPiArCj4gK3ZvaWQgdWtwbGF0X2xjcHVfZGlzYWJsZV9pcnEodm9p
ZCkKPiArewo+ICsJaW50IHJjOwo+ICsKPiArCXJjID0gc3lzX3NpZ3Byb2NtYXNrKFNJR19CTE9D
SywgJmhhbmRsZWRfc2lnbmFsc19zZXQsIE5VTEwpOwo+ICsJaWYgKHVubGlrZWx5KHJjICE9IDAp
KQo+ICsJCVVLX0NSQVNIKCJGYWlsZWQgdG8gYmxvY2sgc2lnbmFscyAoJWQpXG4iLCByYyk7Cj4g
Kwo+ICsJaXJxX2VuYWJsZWQgPSAwOwo+ICt9Cj4gKwo+ICtpbnQgdWtwbGF0X2xjcHVfaXJxc19k
aXNhYmxlZCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gKGlycV9lbmFibGVkID09IDApOwo+ICt9Cj4g
Kwo+ICt1bnNpZ25lZCBsb25nIHVrcGxhdF9sY3B1X3NhdmVfaXJxZih2b2lkKQo+ICt7Cj4gKwl1
bnNpZ25lZCBsb25nIGZsYWdzID0gaXJxX2VuYWJsZWQ7Cj4gKwo+ICsJaWYgKGlycV9lbmFibGVk
KQo+ICsJCXVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKCk7Cj4gKwo+ICsJcmV0dXJuIGZsYWdzOwo+
ICt9Cj4gKwo+ICt2b2lkIHVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZih1bnNpZ25lZCBsb25nIGZs
YWdzKQo+ICt7Cj4gKwlpZiAoZmxhZ3MpIHsKPiArCQlpZiAoIWlycV9lbmFibGVkKQo+ICsJCQl1
a3BsYXRfbGNwdV9lbmFibGVfaXJxKCk7Cj4gKwo+ICsJfSBlbHNlIGlmIChpcnFfZW5hYmxlZCkK
PiArCQl1a3BsYXRfbGNwdV9kaXNhYmxlX2lycSgpOwo+ICt9Cj4gKwo+ICt2b2lkIHVrcGxhdF9s
Y3B1X2lycXNfaGFuZGxlX3BlbmRpbmcodm9pZCkKPiArewo+ICsJLyogVE8gQkUgRE9ORSAqLwo+
ICt9Cj4gKwo+ICt2b2lkIF9fcmVzdG9yZXIodm9pZCk7Cj4gK2FzbSgiX19yZXN0b3Jlcjptb3Yg
JDE1LCVyYXhcbnN5c2NhbGwiKTsKPiArCj4gK3N0YXRpYyB2b2lkIF9pcnFfaGFuZGxlKGludCBp
cnEpCj4gK3sKPiArCXN0cnVjdCBpcnFfaGFuZGxlciAqaDsKPiArCWludCBoYW5kbGVkID0gMDsK
PiArCj4gKwlVS19BU1NFUlQoaXJxID49IDAgJiYgaXJxIDwgSVJRU19OVU0pOwo+ICsKPiArCVVL
X1NMSVNUX0ZPUkVBQ0goaCwgJmlycV9oYW5kbGVyc1tpcnFdLCBlbnRyaWVzKSB7Cj4gKwkJaWYg
KGgtPmZ1bmMoaC0+YXJnKSA9PSAxKSB7Cj4gKwkJCWhhbmRsZWQgPSAxOwo+ICsJCQlicmVhazsK
PiArCQl9Cj4gKwl9Cj4gKwo+ICsJaWYgKCFoYW5kbGVkKQo+ICsJCVVLX0NSQVNIKCJVbmhhbmRs
ZWQgaXJxPSVkXG4iLCBpcnEpOwo+ICt9Cj4gKwo+ICtpbnQgdWtwbGF0X2lycV9yZWdpc3Rlcih1
bnNpZ25lZCBsb25nIGlycSwgaXJxX2hhbmRsZXJfZnVuY190IGZ1bmMsIHZvaWQgKmFyZykKPiAr
ewo+ICsJc3RydWN0IGlycV9oYW5kbGVyICpoOwo+ICsJc3RydWN0IHVrX3NpZ2FjdGlvbiBhY3Rp
b247Cj4gKwlrX3NpZ3NldF90IHNldDsKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKwlpbnQg
cmM7Cj4gKwo+ICsJaWYgKGlycSA+PSBJUlFTX05VTSkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiAr
Cj4gKwkvKiBOZXcgaGFuZGxlciAqLwo+ICsJaCA9IHVrX21hbGxvYyhhbGxvY2F0b3IsIHNpemVv
ZihzdHJ1Y3QgaXJxX2hhbmRsZXIpKTsKPiArCWlmICghaCkKPiArCQlyZXR1cm4gLUVOT01FTTsK
PiArCWgtPmZ1bmMgPSBmdW5jOwo+ICsJaC0+YXJnID0gYXJnOwo+ICsKPiArCS8qIFJlZ2lzdGVy
IHNpZ25hbCBhY3Rpb24gKi8KPiArCW1lbXNldCgmYWN0aW9uLCAwLCBzaXplb2YoYWN0aW9uKSk7
Cj4gKwlhY3Rpb24uc2FfaGFuZGxlciA9IF9pcnFfaGFuZGxlOwo+ICsJYWN0aW9uLnNhX2ZsYWdz
ID0gU0FfUkVTVE9SRVI7Cj4gKwlhY3Rpb24uc2FfcmVzdG9yZXIgPSBfX3Jlc3RvcmVyOwo+ICsK
PiArCXJjID0gc3lzX3NpZ2FjdGlvbigoaW50KSBpcnEsICZhY3Rpb24sICZoLT5vbGRhY3Rpb24p
Owo+ICsJaWYgKHJjICE9IDApCj4gKwkJZ290byBlcnI7Cj4gKwo+ICsJZmxhZ3MgPSB1a3BsYXRf
bGNwdV9zYXZlX2lycWYoKTsKPiArCVVLX1NMSVNUX0lOU0VSVF9IRUFEKCZpcnFfaGFuZGxlcnNb
aXJxXSwgaCwgZW50cmllcyk7Cj4gKwl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOwo+
ICsKPiArCS8qIFVuYmxvY2sgdGhlIHNpZ25hbCAqLwo+ICsJa19zaWdlbXB0eXNldCgmc2V0KTsK
PiArCWtfc2lnYWRkc2V0KCZzZXQsIGlycSk7Cj4gKwo+ICsJcmMgPSBzeXNfc2lncHJvY21hc2so
U0lHX1VOQkxPQ0ssICZzZXQsIE5VTEwpOwo+ICsJaWYgKHVubGlrZWx5KHJjICE9IDApKQo+ICsJ
CVVLX0NSQVNIKCJGYWlsZWQgdG8gdW5ibG9jayBzaWduYWxzOiAlZFxuIiwgcmMpOwo+ICsKPiAr
CS8qIEFkZCB0byBvdXIgaGFuZGxlZCBzaWduYWxzIHNldCAqLwo+ICsJa19zaWdhZGRzZXQoJmhh
bmRsZWRfc2lnbmFsc19zZXQsIGlycSk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gKwo+ICtlcnI6Cj4g
Kwl1a19mcmVlKGFsbG9jYXRvciwgaCk7Cj4gKwlyZXR1cm4gLXJjOwo+ICt9Cj4gKwo+ICtpbnQg
dWtwbGF0X2lycV9pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKPiArewo+ICsJVUtfQVNTRVJUKCFp
cnFfZW5hYmxlZCk7Cj4gKwlVS19BU1NFUlQoIWFsbG9jYXRvcik7Cj4gKwo+ICsJYWxsb2NhdG9y
ID0gYTsKPiArCj4gKwkvKiBDbGVhciBsaXN0IGhlYWQgKi8KPiArCW1lbXNldChpcnFfaGFuZGxl
cnMsIDAsIHNpemVvZihpcnFfaGFuZGxlcnMpKTsKPiArCj4gKwlrX3NpZ2VtcHR5c2V0KCZoYW5k
bGVkX3NpZ25hbHNfc2V0KTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+IGRpZmYgLS1naXQgYS9w
bGF0L2xpbnV4dS9sY3B1LmMgYi9wbGF0L2xpbnV4dS9sY3B1LmMKPiBpbmRleCA0MmY1NjkwLi5h
ZmIxZDdlIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L2xjcHUuYwo+ICsrKyBiL3BsYXQvbGlu
dXh1L2xjcHUuYwo+IEBAIC0zMywzNiArMzMsMzYgQEAKPiAgICAqLwo+ICAgCj4gICAjaW5jbHVk
ZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDxlcnJuby5oPgo+ICsjaW5jbHVkZSA8dWsvcGxhdC9s
Y3B1Lmg+Cj4gKyNpbmNsdWRlIDxfdGltZS5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxs
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAtI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5o
Pgo+ICAgCj4gLXZvaWQgdWtwbGF0X2xjcHVfaGFsdCh2b2lkKQo+ICtzdGF0aWMgdm9pZCBkb19w
c2VsZWN0KHN0cnVjdCB0aW1lc3BlYyAqdGltZW91dCkKPiAgIHsKPiAgIAlpbnQgcmV0Owo+ICAg
CWludCBuZmRzID0gMDsKPiAtCWZkX3NldCAqcmVhZGZkcyA9IE5VTEw7Cj4gLQlmZF9zZXQgKndy
aXRlZmRzID0gTlVMTDsKPiAtCWZkX3NldCAqZXhjZXB0ZmRzID0gTlVMTDsKPiArCWtfZmRfc2V0
ICpyZWFkZmRzID0gTlVMTDsKPiArCWtfZmRfc2V0ICp3cml0ZWZkcyA9IE5VTEw7Cj4gKwlrX2Zk
X3NldCAqZXhjZXB0ZmRzID0gTlVMTDsKPiAgIAo+IC0JcmV0ID0gc3lzX3BzZWxlY3Q2KG5mZHMs
IHJlYWRmZHMsIHdyaXRlZmRzLCBleGNlcHRmZHMsIE5VTEwsIE5VTEwpOwo+IC0JaWYgKHJldCA8
IDApCj4gKwlyZXQgPSBzeXNfcHNlbGVjdDYobmZkcywgcmVhZGZkcywgd3JpdGVmZHMsIGV4Y2Vw
dGZkcywgdGltZW91dCwgTlVMTCk7Cj4gKwlpZiAocmV0IDwgMCAmJiByZXQgIT0gLUVJTlRSKQo+
ICAgCQl1a19wcmludGQoRExWTF9XQVJOLCAiRmFpbGVkIHRvIGhhbHQgTENQVTogJWRcbiIsIHJl
dCk7Cj4gICB9Cj4gICAKPiAtdm9pZCB1a3BsYXRfbGNwdV9oYWx0X3RvKHVuc2lnbmVkIGxvbmcg
bWlsbGlzKQo+ICt2b2lkIGhhbHQodm9pZCkKPiArewo+ICsJZG9fcHNlbGVjdChOVUxMKTsKPiAr
fQo+ICsKPiArdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCj4gICB7Cj4gLQlp
bnQgcmV0Owo+IC0JaW50IG5mZHMgPSAwOwo+IC0JZmRfc2V0ICpyZWFkZmRzID0gTlVMTDsKPiAt
CWZkX3NldCAqd3JpdGVmZHMgPSBOVUxMOwo+IC0JZmRfc2V0ICpleGNlcHRmZHMgPSBOVUxMOwo+
ICAgCXN0cnVjdCB0aW1lc3BlYyB0aW1lb3V0Owo+ICAgCj4gLQl0aW1lb3V0LnR2X3NlYyAgPSBt
aWxsaXMgLyAxMDAwOwo+IC0JdGltZW91dC50dl9uc2VjID0gbWlsbGlzICUgMTAwMCAqIDEwMDAw
MDA7Cj4gKwl0aW1lb3V0LnR2X3NlYyAgPSB1bnRpbCAvIHVrYXJjaF90aW1lX3NlY190b19uc2Vj
KDEpOwo+ICsJdGltZW91dC50dl9uc2VjID0gdW50aWwgJSB1a2FyY2hfdGltZV9zZWNfdG9fbnNl
YygxKTsKPiAgIAo+IC0JcmV0ID0gc3lzX3BzZWxlY3Q2KG5mZHMsIHJlYWRmZHMsIHdyaXRlZmRz
LCBleGNlcHRmZHMsICZ0aW1lb3V0LCBOVUxMKTsKPiAtCWlmIChyZXQgPCAwKQo+IC0JCXVrX3By
aW50ZChETFZMX1dBUk4sICJGYWlsZWQgdG8gaGFsdCBMQ1BVOiAlZFxuIiwgcmV0KTsKPiArCWRv
X3BzZWxlY3QoJnRpbWVvdXQpOwo+ICAgfQo+IAoKClsxXSAKaHR0cHM6Ly93aWtpLnNlaS5jbXUu
ZWR1L2NvbmZsdWVuY2UvZGlzcGxheS9jL0lOVDEzLUMuK1VzZStiaXR3aXNlK29wZXJhdG9ycytv
bmx5K29uK3Vuc2lnbmVkK29wZXJhbmRzCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 28 11:20:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 28 Aug 2018 11:20:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fuc38-0005O5-3A; Tue, 28 Aug 2018 11:20: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=wkkt=ll=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fuc36-0005O0-5K
 for minios-devel@lists.xenproject.org; Tue, 28 Aug 2018 11:20:40 +0000
X-Inumbo-ID: 7d7a8ad1-aab4-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7d7a8ad1-aab4-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 11:21:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 33BFCF2061;
 Tue, 28 Aug 2018 13:20:37 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id n_VmTYRUvLam; Tue, 28 Aug 2018 13:20: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 mailer2.neclab.eu (Postfix) with ESMTPS id F1FD6F2060
 for <minios-devel@lists.xenproject.org>; Tue, 28 Aug 2018 13:20:34 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 28 Aug 2018 13:20:34
 +0200
To: <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-6-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <631ba7b2-4d5f-d151-f061-bc01028f4c47@neclab.eu>
Date: Tue, 28 Aug 2018 13:20:34 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-6-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 5/9] plat/linuxu: Add linuxu
 (ARM) timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Ck9uIDA4LzIwLzIwMTggMDE6MjEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBGcm9tOiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IAo+IEFkZCBBUk0gc3lzY2FsbCBu
dW1iZXJzIGZvciBUSU1FUl8qIHN5c2NhbGxzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBwbGF0L2xpbnV4dS9pbmNsdWRl
L2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwgNSArKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDUg
aW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4
dS9zeXNjYWxsLWFybV8zMi5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1h
cm1fMzIuaAo+IGluZGV4IGUyODIyNGQuLjEwZTAxMDAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51
eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaAo+ICsrKyBiL3BsYXQvbGludXh1L2lu
Y2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKPiBAQCAtNDYsNiArNDYsMTEgQEAKPiAgICNk
ZWZpbmUgX19TQ19NVU5NQVAgICAgOTEKPiAgICNkZWZpbmUgX19TQ19FWElUICAgICAgIDEKPiAg
ICNkZWZpbmUgX19TQ19JT0NUTCAgICAgNTQKPiArI2RlZmluZSBfX1NDX1RJTUVSX0NSRUFURSAg
ICAgMjU3Cj4gKyNkZWZpbmUgX19TQ19USU1FUl9TRVRUSU1FICAgIDI1OAo+ICsjZGVmaW5lIF9f
U0NfVElNRVJfR0VUVElNRSAgICAyNTkKPiArI2RlZmluZSBfX1NDX1RJTUVSX0dFVE9WRVJSVU4g
MjYwCj4gKyNkZWZpbmUgX19TQ19USU1FUl9ERUxFVEUgICAgIDI2MQo+ICAgI2RlZmluZSBfX1ND
X1BTRUxFQ1Q2IDMzNQo+ICAgCj4gICAvKiBOT1RFOiBmcm9tIGBtYW4gc3lzY2FsbGA6Cj4gCgpS
ZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Aug 28 12:16:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 28 Aug 2018 12:16: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 1fucuq-0001pz-32; Tue, 28 Aug 2018 12:16: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=qhfx=ll=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fucuo-0001pq-PA
 for minios-devel@lists.xen.org; Tue, 28 Aug 2018 12:16:10 +0000
X-Inumbo-ID: 3e5585d8-aabc-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3e5585d8-aabc-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 12:16:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 41458104777;
 Tue, 28 Aug 2018 14:16: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 PS-to54_4Pa4; Tue, 28 Aug 2018 14:16: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 1E6D5104776;
 Tue, 28 Aug 2018 14:16:03 +0200 (CEST)
Received: from localhost (10.1.1.207) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Tue, 28 Aug 2018 14:16:02 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu
 <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <73bdcb8b-2be5-50cd-1afc-04bfd236777f@neclab.eu>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-2-costin.lupu@cs.pub.ro>
 <73bdcb8b-2be5-50cd-1afc-04bfd236777f@neclab.eu>
Date: Tue, 28 Aug 2018 14:15:55 +0200
Message-ID: <tza4s2r2iiofes.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.207]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 01/10] errptr.h: include
 errno.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGkuCgo+IFRoZSBpZGVhIHdhcyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgbWVjaGFuaXNtIGV2ZW4g
d2l0aCB5b3VyIG93bgo+IGRlZmluZWQgZXJyb3IgY29kZXMuCgpXaGF0IEkgYW0gZ29pbmcgdG8g
c2F5IGlzIG9ydGhvZ29uYWwgdG8gdGhlIHF1ZXN0aW9uIG9mIGluY2x1ZGluZwplcnJuby5oLiBJ
IGRvbid0IHRoaW5rIG93biBkZWZpbmVkIGVycm9yIGNvZGVzIGlzIGEgbmljZSB0aGluZy4gRXJy
b3IKbnVtYmVycyByZWFsbHkgc2hvdWxkIGJlIHN0YW5kYXJkaXplZCwgdG8gYXZvaWQgdGhlIG5p
Z2h0bWFyZSBvZgptdWx0aXBsZSBjb252ZXJzaW9ucyBmcm9tIG9uZSBlcnJvciBzeXN0ZW0gdG8g
YW5vdGhlci4KClRoZSBzdGFuZGFyZCBlcnJvciBjb2RlcyBhcmUgd2VsbCBlc3RhYmxpc2hlZCBv
dmVyIHRoZSB5ZWFycyB0aGV5IGV4aXN0LgpBbmQsIEkgY2FuIG5vdCByZW1lbWJlciBhIHNpdHVh
dGlvbiB3aGVuIHRoZSBzdGFuZGFyZCBlcnJvcnMgbGlzdCB3YXMKbm90IGVub3VnaC4gIEV2ZW4g
aWYgaXQgaXMgdGhlIGNhc2UsIHRoZXJlIGlzIHF1aXRlIGEgYml0IG9mIG5vdCB1c2VkCmNvZGVz
IC0gYmV0dGVyIGp1c3QgZXh0ZW5kIGl0LCBpZiBzb21lYm9keSB3YW50cyBzbyBiYWRseSBoaXMg
b3duIGVycm9yCmNvZGVzLgoKSWYgd2UgYXJlIHRhbGtpbmcgYWJvdXQgc29tZSB0aGlyZCBwYXJ0
eSBjb2RlIC0gSSB0aGluayB0aGUgcHJvYmFiaWxpdHkKdGhhdCBpdCB3YXMgZGV2ZWxvcGVkIGZv
ciBydW5uaW5nIGluIG5vbi11bml4IE9TIGlzIGNsb3NlIHRvIDAuIFRoYXQKbWVhbnMgaXQgZWl0
aGVyIHNob3VsZCBiZSB1c2luZyBkZWZpbml0aW9ucyBmcm9tIHRoZSBzdGFuZGFyZCBlcnJuby5o
IG9yCmF0IGxlYXN0IGl0J3Mgb3duIGRlZmluaXRpb25zIGhhdmUgdG8gYmUgbm90IGluIGNvbmZs
aWN0IHdpdGggc3RhbmRhcmQKb25lcy4gQW55d2F5cywgdWsvZXJycHRyLmggaXMgaW4gdGhlIEtl
cm5lbCBzY29wZS4gV2Ugc2hvdWxkIG5vdCBtaXggdXAKa2VybmVsIGFuZCBhcHBsaWNhdGlvbiBs
ZXZlbCBzY29wZXMuCgotIFl1cmkuCgpTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4gd3JpdGVzOgoKPiBIZXkgQ29zdGluLAo+Cj4gT24gMjMuMDguMjAxOCAxMjo1OSwgQ29z
dGluIEx1cHUgd3JvdGU6Cj4+IEdpdmVuIHRoYXQgZGVmaW5pdGlvbnMgZnJvbSBlcnJwdHIuaCBh
cmUgdXNpbmcgdG9nZXRoZXIKPj4gd2l0aCBlcnJubyBudW1iZXJzLCBpdCB3b3VsZCBtYWtlIHNl
bnNlIHRvIHNpbXBseSBpbmNsdWRlCj4+IGVycm5vLmggaW4gZXJycHRyLmguCj4+IAo+PiBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiAtLS0KPj4g
ICBpbmNsdWRlL3VrL2VycnB0ci5oIHwgMSArCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0
aW9uKCspCj4+IAo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9lcnJwdHIuaCBiL2luY2x1ZGUv
dWsvZXJycHRyLmgKPj4gaW5kZXggNTgwNmY3My4uMjdhYTdkOCAxMDA2NDQKPj4gLS0tIGEvaW5j
bHVkZS91ay9lcnJwdHIuaAo+PiArKysgYi9pbmNsdWRlL3VrL2VycnB0ci5oCj4+IEBAIC0zNiw2
ICszNiw3IEBACj4+ICAgI2lmbmRlZiBfX1VLX0VSUlBUUl9IX18KPj4gICAjZGVmaW5lIF9fVUtf
RVJSUFRSX0hfXwo+PiAgIAo+PiArI2luY2x1ZGUgPGVycm5vLmg+Cj4+ICAgI2luY2x1ZGUgPHVr
L2FyY2gvdHlwZXMuaD4KPj4gICAKPj4gICAjaWZuZGVmIE1BWEVSUk5PCj4+IAo+Cj4gaHVtLCBl
cnJwdHIgaXMganVzdCBhIG1lY2hhbmlzbSB0byByZXR1cm4gZXJyb3IgY29kZXMgb24gZnVuY3Rp
b25zIHRoYXQgCj4gb25seSByZXR1cm4gcG9pbnRlcnMgYXMgZGF0YSB0eXBlLiBUaGlzIGhlYWRl
ciBkb2VzIGl0c2VsZiBub3QgZGVwZW5kIG9uIAo+IGVycm5vLCBub3RoaW5nIGlzIHVzZWQgZnJv
bSBlcnJuby4gVGhlIGlkZWEgd2FzIHRoYXQgeW91IGNhbiB1c2UgdGhpcyAKPiBtZWNoYW5pc20g
ZXZlbiB3aXRoIHlvdXIgb3duIGRlZmluZWQgZXJyb3IgY29kZXMuIFNvLCBJIHdvdWxkIGtlZXAg
dGhlIAo+IGluY2x1c2lvbiBvZiBlcnJuby5oIHNlcGFyYXRlLiBKdXN0IGluY2x1ZGUgZXJybm8u
aCBvbiB5b3VyIGxpYnJhcmllcyAKPiBBUEkgd2hlbiB0aGVzZSBlcnJvciBjb2RlcyBhcmUgdXNl
ZCB0aGVyZS4KPgo+IENoZWVycywKPgo+IFNpbW9uCgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2Fy
ZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTEx
NSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 28 12:34:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 28 Aug 2018 12:34: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 1fudCD-0003Wt-1t; Tue, 28 Aug 2018 12:34: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=qhfx=ll=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fudCC-0003Wm-7M
 for minios-devel@lists.xen.org; Tue, 28 Aug 2018 12:34:08 +0000
X-Inumbo-ID: 72f4b013-aabe-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 72f4b013-aabe-11e8-a8a5-bc764e045a96;
 Tue, 28 Aug 2018 14:32:39 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BC00C104779;
 Tue, 28 Aug 2018 14:34: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 MaG_ogoseiyS; Tue, 28 Aug 2018 14:34:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 90F1A104776;
 Tue, 28 Aug 2018 14:34:00 +0200 (CEST)
Received: from localhost (10.1.1.207) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Tue, 28 Aug 2018 14:34:00 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu
 <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <bcd7baec-b832-f7e6-e681-689fbdcae8d5@neclab.eu>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-3-costin.lupu@cs.pub.ro>
 <bcd7baec-b832-f7e6-e681-689fbdcae8d5@neclab.eu>
Date: Tue, 28 Aug 2018 14:33:57 +0200
Message-ID: <tza4s2o9dmoekq.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.207]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 02/10] lib/nolibc: Add strdup
 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: 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>

SGV5LAoKdGhhdCB3b3VsZCBiZSBpbmNvcnJlY3QgYmVoYXZpb3Igb2Ygc3RyZHVwLiBUaGVyZSBp
cyBubyBtZW50aW9uIGFib3V0CmFueSBsZW5ndGggbGltaXQgaW4gdGhlICJtYW4gc3RyZHVwIi4g
SSBjaGVja2VkIHRoZSBtdXNsJ3MKaW1wbGVtZW50YXRpb24gLSBpdCBkb2VzIG5vdCBoYXZlIGFu
eSBsaW1pdGF0aW9uIGVpdGhlci4KClNvIGluIGNhc2Ugb2YgaW1wcm9iYWJsZSBldmVudCB0aGF0
IHRoZSBzb3VyY2Ugc3RyaW5nIGlzIGxvbmdlciB0aGVuClNJWkVfTUFYLCB0aGUgZHVwbGljYXRl
IHdpbGwgYmUgYSB0cnVuY2F0ZWQgY29weS4gSGFwcHkgZGVidWdnaW5nIDopCgotIFl1cmkKClNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IEhleSwKPgo+
IE9uIDIzLjA4LjIwMTggMTI6NTksIENvc3RpbiBMdXB1IHdyb3RlOgo+PiBTaGFtZWxlc3NseSB0
YWtlbiBmcm9tIE1pbmktT1MuCj4+IAo+PiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+PiAtLS0KPj4gICBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5n
LmggfCAgMSArCj4+ICAgbGliL25vbGliYy9zdHJpbmcuYyAgICAgICAgIHwgMTcgKysrKysrKysr
KysrKysrKysKPj4gICAyIGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKykKPj4gCj4+IGRp
ZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9saWIvbm9saWJjL2luY2x1
ZGUvc3RyaW5nLmgKPj4gaW5kZXggNjc3ZjUyOC4uODY3NGM3NyAxMDA2NDQKPj4gLS0tIGEvbGli
L25vbGliYy9pbmNsdWRlL3N0cmluZy5oCj4+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJp
bmcuaAo+PiBAQCAtNTcsNiArNTcsNyBAQCBzaXplX3Qgc3RybGVuKGNvbnN0IGNoYXIgKnN0cik7
Cj4+ICAgY29uc3QgY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpOwo+PiAgIGlu
dCBzdHJuY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIsIHNpemVfdCBsZW4p
Owo+PiAgIGludCBzdHJjbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMik7Cj4+
ICtjaGFyICpzdHJkdXAoY29uc3QgY2hhciAqc3RyKTsKPj4gICAKPj4gICAjaWZkZWYgX19jcGx1
c3BsdXMKPj4gICB9Cj4+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0cmluZy5jIGIvbGliL25v
bGliYy9zdHJpbmcuYwo+PiBpbmRleCBiZjg5MTA2Li5iZjRhYjUwIDEwMDY0NAo+PiAtLS0gYS9s
aWIvbm9saWJjL3N0cmluZy5jCj4+ICsrKyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKPj4gQEAgLTMz
LDYgKzMzLDcgQEAKPj4gICAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLgo+PiAgICAqLwo+PiAgIAo+PiArI2luY2x1ZGUgPHN0ZGxpYi5o
Pgo+PiAgICNpbmNsdWRlIDxzdGRpbnQuaD4KPj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICAg
I2luY2x1ZGUgPGxpbWl0cy5oPgo+PiBAQCAtMTY2LDMgKzE2NywxOSBAQCBpbnQgc3RyY21wKGNv
bnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpCj4+ICAgCj4+ICAgCXJldHVybiBfX3Jl
czsKPj4gICB9Cj4+ICsKPj4gK2NoYXIgKnN0cmR1cChjb25zdCBjaGFyICpzdHIpCj4+ICt7Cj4+
ICsJY2hhciAqX19yZXM7Cj4+ICsJaW50IF9fbGVuOwo+PiArCj4+ICsJX19sZW4gPSBzdHJsZW4o
c3RyKTsKPj4gKwo+PiArCV9fcmVzID0gbWFsbG9jKF9fbGVuICsgMSk7Cj4+ICsJaWYgKCFfX3Jl
cykKPj4gKwkJcmV0dXJuIE5VTEw7Cj4+ICsKPj4gKwltZW1jcHkoX19yZXMsIHN0ciwgX19sZW4g
KyAxKTsKPj4gKwo+PiArCXJldHVybiBfX3JlczsKPj4gK30KPj4gCj4KPiBDb3VsZCB5b3UgcHJv
dmlkZSBhbiBzdHJuZHVwKCkgaW5zdGVhZCBhbmQgbWFrZSBzdHJkdXAoKSB1c2UgaXQ/IFRoaXMg
Cj4gd2F5IHdlIHdvdWxkIGNvdmVyIGJvdGggbGliYyB2YXJpYW50cyB3aXRoIG9uZSBwYXRjaC4K
Pgo+IEkgbWVhbiwgeW91IHdvdWxkIGRvIHNvbWV0aGluZyBsaWtlOgo+Cj4gY2hhciAqc3RyZHVw
KGNvbnN0IGNoYXIgKnN0cikKPiB7Cj4gCXJldHVybiBzdHJuZHVwKHN0ciwgU0laRV9NQVgpOwo+
IH0KPgo+IENoZWVycywKPgo+IFNpbW9uCgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVj
aWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlk
ZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Aug 28 13:23:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 28 Aug 2018 13:23: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 1fudy5-0007nn-0S; Tue, 28 Aug 2018 13:23: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=rgsu=ll=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fudy3-0007ni-Py
 for minios-devel@lists.xen.org; Tue, 28 Aug 2018 13:23:35 +0000
X-Inumbo-ID: a9b9457f-aac5-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a9b9457f-aac5-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 13:24:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id ECB00F2061;
 Tue, 28 Aug 2018 15:23: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 vGn6T68FvXbj; Tue, 28 Aug 2018 15:23: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 BDF87F2060;
 Tue, 28 Aug 2018 15:23:28 +0200 (CEST)
Received: from n-1075.office.hd (10.1.2.105) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 28 Aug
 2018 15:23:28 +0200
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-3-costin.lupu@cs.pub.ro>
 <bcd7baec-b832-f7e6-e681-689fbdcae8d5@neclab.eu>
 <tza4s2o9dmoekq.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c673e2a3-de5b-1921-9c5d-7c965bd8a901@neclab.eu>
Date: Tue, 28 Aug 2018 15:23: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: <tza4s2o9dmoekq.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 02/10] lib/nolibc: Add strdup
 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: 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>

U0laRV9NQVggaXMgdGhlIGJpZ2dlc3QgdmFsdWUgb2Ygc2l6ZV90IGFuZCB0aGUgZGF0YXR5cGUg
c2l6ZV90IGlzIHNpemVkIApmb3Igc3RvcmluZyB0aGUgdGhlb3JldGljYWwgbWF4aW11bSBwb3Nz
aWJsZSBzaXplIG9mIGFuIG9iamVjdCBvbiB5b3VyIAphcmNoaXRlY3R1cmUgKHNpemVfdCBpcyAz
MmJpdHMgb24gMzJiaXRzIGFuZCA2NGJpdHMgb24gNjRiaXRzKS4gU28sIHdlIAphcmUgZnVsbHkg
Y29tcGxpYW50IGJ5IHVzaW5nIHN0cm5kdXAoKSB3aXRoIFNJWkVfTUFYIHRvIGltcGxlbWVudCAK
c3RyZHVwKCkuIFRoZXJlIGlzIG5vIHRydW5jYXRpb24gcG9zc2libGUuIFRoZSBvbmx5IHRoaW5n
IHRoYXQgY291bGQgCmhhcHBlbiBpcyB0aGF0IHlvdSBzdG9wIGluc3RlYWQgb2YgaGF2aW5nIGFu
IGluZmluaXRlIGxvb3AgaWYgeW91IGhhdmUgCm5vd2hlcmUgYSAwLWJ5dGUgaW4geW91ciBmdWxs
eSBtYXBwZWQgMTZFQiBhZGRyZXNzIHNwYWNlLiBJZiB5b3Ugd2FudCB0byAKaGF2ZSB0aGlzIGFz
IHlvdXIgZGVmaW5lZCBiZWhhdmlvciB5b3UgYXJlIHN0aWxsIGZyZWUgdG8gdXNlIG5ld2xpYiBv
ciAKbXVzbCBpbnN0ZWFkIG9mIG5vbGliYy4KCkkgc3VnZ2VzdGVkIHRvIHByZWZlciBzdHJuZHVw
KCkgaW4gbm9saWJjIGJlY2F1c2UgaXQgc2hvdWxkIGJlIGFueXdheXMgCmJlIGJlc3QgcHJhY3Rp
Y2UgdG8gdXNlIHRoaXMgdmFyaWFudCBpbnN0ZWFkIGluIHlvdXIgY29kZS4gWW91IGNvdWxkIApz
YXZlIGltcGxlbWVudGluZyBzdHJkdXAoKSBieSB3cmFwcGluZyBpdCBhcm91bmQgc3RybmR1cCgp
IGFzIEkgc3VnZ2VzdGVkLgoKT24gMjguMDguMjAxOCAxNDozMywgWXVyaSBWb2xjaGtvdiB3cm90
ZToKPiBIZXksCj4gCj4gdGhhdCB3b3VsZCBiZSBpbmNvcnJlY3QgYmVoYXZpb3Igb2Ygc3RyZHVw
LiBUaGVyZSBpcyBubyBtZW50aW9uIGFib3V0Cj4gYW55IGxlbmd0aCBsaW1pdCBpbiB0aGUgIm1h
biBzdHJkdXAiLiBJIGNoZWNrZWQgdGhlIG11c2wncwo+IGltcGxlbWVudGF0aW9uIC0gaXQgZG9l
cyBub3QgaGF2ZSBhbnkgbGltaXRhdGlvbiBlaXRoZXIuCj4gCj4gU28gaW4gY2FzZSBvZiBpbXBy
b2JhYmxlIGV2ZW50IHRoYXQgdGhlIHNvdXJjZSBzdHJpbmcgaXMgbG9uZ2VyIHRoZW4KPiBTSVpF
X01BWCwgdGhlIGR1cGxpY2F0ZSB3aWxsIGJlIGEgdHJ1bmNhdGVkIGNvcHkuIEhhcHB5IGRlYnVn
Z2luZyA6KQo+IAo+IC0gWXVyaQo+IAo+IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PiB3cml0ZXM6Cj4gCj4+IEhleSwKPj4KPj4gT24gMjMuMDguMjAxOCAxMjo1OSwgQ29z
dGluIEx1cHUgd3JvdGU6Cj4+PiBTaGFtZWxlc3NseSB0YWtlbiBmcm9tIE1pbmktT1MuCj4+Pgo+
Pj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4+
IC0tLQo+Pj4gICAgbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oIHwgIDEgKwo+Pj4gICAgbGli
L25vbGliYy9zdHJpbmcuYyAgICAgICAgIHwgMTcgKysrKysrKysrKysrKysrKysKPj4+ICAgIDIg
ZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9saWIv
bm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKPj4+
IGluZGV4IDY3N2Y1MjguLjg2NzRjNzcgMTAwNjQ0Cj4+PiAtLS0gYS9saWIvbm9saWJjL2luY2x1
ZGUvc3RyaW5nLmgKPj4+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+Pj4gQEAg
LTU3LDYgKzU3LDcgQEAgc2l6ZV90IHN0cmxlbihjb25zdCBjaGFyICpzdHIpOwo+Pj4gICAgY29u
c3QgY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpOwo+Pj4gICAgaW50IHN0cm5j
bXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxlbik7Cj4+PiAg
ICBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpOwo+Pj4gK2No
YXIgKnN0cmR1cChjb25zdCBjaGFyICpzdHIpOwo+Pj4gICAgCj4+PiAgICAjaWZkZWYgX19jcGx1
c3BsdXMKPj4+ICAgIH0KPj4+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3N0cmluZy5jIGIvbGli
L25vbGliYy9zdHJpbmcuYwo+Pj4gaW5kZXggYmY4OTEwNi4uYmY0YWI1MCAxMDA2NDQKPj4+IC0t
LSBhL2xpYi9ub2xpYmMvc3RyaW5nLmMKPj4+ICsrKyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKPj4+
IEBAIC0zMyw2ICszMyw3IEBACj4+PiAgICAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4gICAgICovCj4+PiAgICAKPj4+ICsjaW5j
bHVkZSA8c3RkbGliLmg+Cj4+PiAgICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4+PiAgICAjaW5jbHVk
ZSA8c3RyaW5nLmg+Cj4+PiAgICAjaW5jbHVkZSA8bGltaXRzLmg+Cj4+PiBAQCAtMTY2LDMgKzE2
NywxOSBAQCBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpCj4+
PiAgICAKPj4+ICAgIAlyZXR1cm4gX19yZXM7Cj4+PiAgICB9Cj4+PiArCj4+PiArY2hhciAqc3Ry
ZHVwKGNvbnN0IGNoYXIgKnN0cikKPj4+ICt7Cj4+PiArCWNoYXIgKl9fcmVzOwo+Pj4gKwlpbnQg
X19sZW47Cj4+PiArCj4+PiArCV9fbGVuID0gc3RybGVuKHN0cik7Cj4+PiArCj4+PiArCV9fcmVz
ID0gbWFsbG9jKF9fbGVuICsgMSk7Cj4+PiArCWlmICghX19yZXMpCj4+PiArCQlyZXR1cm4gTlVM
TDsKPj4+ICsKPj4+ICsJbWVtY3B5KF9fcmVzLCBzdHIsIF9fbGVuICsgMSk7Cj4+PiArCj4+PiAr
CXJldHVybiBfX3JlczsKPj4+ICt9Cj4+Pgo+Pgo+PiBDb3VsZCB5b3UgcHJvdmlkZSBhbiBzdHJu
ZHVwKCkgaW5zdGVhZCBhbmQgbWFrZSBzdHJkdXAoKSB1c2UgaXQ/IFRoaXMKPj4gd2F5IHdlIHdv
dWxkIGNvdmVyIGJvdGggbGliYyB2YXJpYW50cyB3aXRoIG9uZSBwYXRjaC4KPj4KPj4gSSBtZWFu
LCB5b3Ugd291bGQgZG8gc29tZXRoaW5nIGxpa2U6Cj4+Cj4+IGNoYXIgKnN0cmR1cChjb25zdCBj
aGFyICpzdHIpCj4+IHsKPj4gCXJldHVybiBzdHJuZHVwKHN0ciwgU0laRV9NQVgpOwo+PiB9Cj4+
Cj4+IENoZWVycywKPj4KPj4gU2ltb24KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Aug 28 13:54:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 28 Aug 2018 13:54: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 1fueRw-0001xU-AJ; Tue, 28 Aug 2018 13:54: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=rgsu=ll=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fueRv-0001xP-CW
 for minios-devel@lists.xen.org; Tue, 28 Aug 2018 13:54:27 +0000
X-Inumbo-ID: f9b6ef46-aac9-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f9b6ef46-aac9-11e8-a6a9-d7ebe60f679a;
 Tue, 28 Aug 2018 13:55:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1E4FBF2061;
 Tue, 28 Aug 2018 15:54: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 eze_bG0nvmyu; Tue, 28 Aug 2018 15:54: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 DBA5AF2060;
 Tue, 28 Aug 2018 15:54: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; Tue, 28 Aug
 2018 15:54:20 +0200
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-2-costin.lupu@cs.pub.ro>
 <73bdcb8b-2be5-50cd-1afc-04bfd236777f@neclab.eu>
 <tza4s2r2iiofes.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2ee26cd4-436d-e21f-ed47-3a370025399e@neclab.eu>
Date: Tue, 28 Aug 2018 15:54: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: <tza4s2r2iiofes.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 01/10] errptr.h: include
 errno.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

T24gMjguMDguMjAxOCAxNDoxNSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBIaS4KPiAKPj4gVGhl
IGlkZWEgd2FzIHRoYXQgeW91IGNhbiB1c2UgdGhpcyBtZWNoYW5pc20gZXZlbiB3aXRoIHlvdXIg
b3duCj4+IGRlZmluZWQgZXJyb3IgY29kZXMuCj4gCj4gV2hhdCBJIGFtIGdvaW5nIHRvIHNheSBp
cyBvcnRob2dvbmFsIHRvIHRoZSBxdWVzdGlvbiBvZiBpbmNsdWRpbmcKPiBlcnJuby5oLiBJIGRv
bid0IHRoaW5rIG93biBkZWZpbmVkIGVycm9yIGNvZGVzIGlzIGEgbmljZSB0aGluZy4gRXJyb3IK
PiBudW1iZXJzIHJlYWxseSBzaG91bGQgYmUgc3RhbmRhcmRpemVkLCB0byBhdm9pZCB0aGUgbmln
aHRtYXJlIG9mCj4gbXVsdGlwbGUgY29udmVyc2lvbnMgZnJvbSBvbmUgZXJyb3Igc3lzdGVtIHRv
IGFub3RoZXIuCj4gCj4gVGhlIHN0YW5kYXJkIGVycm9yIGNvZGVzIGFyZSB3ZWxsIGVzdGFibGlz
aGVkIG92ZXIgdGhlIHllYXJzIHRoZXkgZXhpc3QuCj4gQW5kLCBJIGNhbiBub3QgcmVtZW1iZXIg
YSBzaXR1YXRpb24gd2hlbiB0aGUgc3RhbmRhcmQgZXJyb3JzIGxpc3Qgd2FzCj4gbm90IGVub3Vn
aC4gIEV2ZW4gaWYgaXQgaXMgdGhlIGNhc2UsIHRoZXJlIGlzIHF1aXRlIGEgYml0IG9mIG5vdCB1
c2VkCj4gY29kZXMgLSBiZXR0ZXIganVzdCBleHRlbmQgaXQsIGlmIHNvbWVib2R5IHdhbnRzIHNv
IGJhZGx5IGhpcyBvd24gZXJyb3IKPiBjb2Rlcy4KPiAKPiBJZiB3ZSBhcmUgdGFsa2luZyBhYm91
dCBzb21lIHRoaXJkIHBhcnR5IGNvZGUgLSBJIHRoaW5rIHRoZSBwcm9iYWJpbGl0eQo+IHRoYXQg
aXQgd2FzIGRldmVsb3BlZCBmb3IgcnVubmluZyBpbiBub24tdW5peCBPUyBpcyBjbG9zZSB0byAw
LiBUaGF0Cj4gbWVhbnMgaXQgZWl0aGVyIHNob3VsZCBiZSB1c2luZyBkZWZpbml0aW9ucyBmcm9t
IHRoZSBzdGFuZGFyZCBlcnJuby5oIG9yCj4gYXQgbGVhc3QgaXQncyBvd24gZGVmaW5pdGlvbnMg
aGF2ZSB0byBiZSBub3QgaW4gY29uZmxpY3Qgd2l0aCBzdGFuZGFyZAo+IG9uZXMuIEFueXdheXMs
IHVrL2VycnB0ci5oIGlzIGluIHRoZSBLZXJuZWwgc2NvcGUuIFdlIHNob3VsZCBub3QgbWl4IHVw
Cj4ga2VybmVsIGFuZCBhcHBsaWNhdGlvbiBsZXZlbCBzY29wZXMuCgpJIGFncmVlIHRoYXQgZXJy
bm8gc2hvdWxkIGJlIGdvb2QgZW5vdWdoIGluIG1vc3QgY2FzZXMgKGFsdGhvdWdoIEkga25vdyAK
ZW5vdWdoIGV4Y2VwdGlvbnMsIGVzcGVjaWFsbHkgaW4gdXNlci1zcGFjZSksIGJ1dCBJIGhhdmUg
YSBkaWZmZXJlbnQgCnVuZGVyc3RhbmRpbmcgb2YgPHVrLyo+LiBJbiBteSB1bmRlcnN0YW5kaW5n
LCBpdCBpcyBub3QganVzdCBrZXJuZWwgCnNjb3BlLCBpdCBkZWZpbmVzIHRoZSBsb3dlc3QgQVBJ
IG9mIHlvdXIgcGxhdGZvcm0vYXJjaGl0ZWN0dXJlLiBUaGUgbW9zdCAKc3BlY2lhbGl6ZWQgVW5p
a2VybmVsIGFwcGxpY2F0aW9ucyBhcmUgZ29pbmcgdG8gdXNlIHRoaXMgQVBJIGRpcmVjdGx5IAph
bmQgd291bGQgYXZvaWQgYW55IGluZGlyZWN0aW9ucyBpbi1iZXR3ZWVuLiBUaG9zZSBhcHBsaWNh
dGlvbnMgd291bGQgYmUgCndyaXR0ZW4gZm9yIFVuaWtyYWZ0LgpUaGVzZSBoZWFkZXJzIHNob3Vs
ZCBub3QgZGVwZW5kIG9uIGFueSBpbXBsZW1lbnRhdGlvbi9oZWFkZXIgcHJvdmlkZWQgYnkgCmEg
bGlicmFyeSBpbiAvbGliLCBiZWNhdXNlIHRoaXMgd291bGQgaW1wbHkgdGhhdCB5b3UgZm9yY2Ug
dXNpbmcgdGhpcyAKbGlicmFyeSB0byB0aGUgYXBwbGljYXRpb24gZGV2ZWxvcGVyLiBTbyBmYXIg
c28gZ29vZC4gPGVycm5vLmg+IGlzIHBhcnQgCm9mIHRoZSBsaWJjIGxpYnJhcnkgYW5kIGltYWdp
bmUgdGhhdCB0aGUgYXBwbGljYXRpb24gZGV2ZWxvcGVyIHJlYWxseSAKZG9lcyBub3Qgd2FudCB0
byB1c2UgdGhlIGxpYmMuIE9mIGNvdXJzZSB5b3UgY291bGQgc2F5IHRoYXQgdGhlIApwbGF0Zm9y
bXMgY3VycmVudGx5IGFueXdheXMgZGVwZW5kIG9uIGEgbGliYy4gSG93ZXZlciwgc3VjaCBkZXBl
bmRlbmNpZXMgCmFyZSBkZWZpbmVkIGluIHRoZSBidWlsZCBzeXN0ZW0gYnkgZWFjaCBwbGF0Zm9y
bS4gVGhlIDx1ay8qPiBoZWFkZXJzIApoYXZlIHRvIGFwcGx5IHRvIGFueSAodGhlb3JldGljYWwp
IHBsYXRmb3JtL2FyY2hpdGVjdHVyZSBhbmQgYXJlIG5vdCAKc2VsZWN0YWJsZSBvciB1bi1zZWxl
Y3RhYmxlLiBTbyBpdCB3b3VsZCBiZSBqdXN0IHdyb25nIHRvIGFkZCBhIApkZXBlbmRlbmN5IHRv
IGEgbGlicmFyeSBoZXJlIGJlY2F1c2UgeW91IGNhbid0IGRlc2NyaWJlIHRoZSBkZXBlbmRlbmN5
IAp3aXRoIHRoZSBidWlsZCBzeXN0ZW0uIElmIHlvdSB3b3VsZCBkbyBpdCByaWdodCBhbmQgd291
bGQgd2FudCB0byBoYXZlIAplcnJuby5oIGluY2x1ZGVkLCB5b3Ugd291bGQgbW92ZSBlcnJwdHIu
aCB0byBhIG5ldyBsaWJyYXJ5LiBCdXQgSSB0aGluayAKdGhpcyBpcyBub3Qgd29ydGggZG9pbmcg
aXQuCgpTaW1vbgoKPiAKPiAtIFl1cmkuCj4gCj4gU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+IHdyaXRlczoKPiAKPj4gSGV5IENvc3RpbiwKPj4KPj4gT24gMjMuMDguMjAx
OCAxMjo1OSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4+PiBHaXZlbiB0aGF0IGRlZmluaXRpb25zIGZy
b20gZXJycHRyLmggYXJlIHVzaW5nIHRvZ2V0aGVyCj4+PiB3aXRoIGVycm5vIG51bWJlcnMsIGl0
IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gc2ltcGx5IGluY2x1ZGUKPj4+IGVycm5vLmggaW4gZXJycHRy
LmguCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPj4+IC0tLQo+Pj4gICAgaW5jbHVkZS91ay9lcnJwdHIuaCB8IDEgKwo+Pj4gICAgMSBm
aWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dWsvZXJycHRyLmggYi9pbmNsdWRlL3VrL2VycnB0ci5oCj4+PiBpbmRleCA1ODA2ZjczLi4yN2Fh
N2Q4IDEwMDY0NAo+Pj4gLS0tIGEvaW5jbHVkZS91ay9lcnJwdHIuaAo+Pj4gKysrIGIvaW5jbHVk
ZS91ay9lcnJwdHIuaAo+Pj4gQEAgLTM2LDYgKzM2LDcgQEAKPj4+ICAgICNpZm5kZWYgX19VS19F
UlJQVFJfSF9fCj4+PiAgICAjZGVmaW5lIF9fVUtfRVJSUFRSX0hfXwo+Pj4gICAgCj4+PiArI2lu
Y2x1ZGUgPGVycm5vLmg+Cj4+PiAgICAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+Pj4gICAg
Cj4+PiAgICAjaWZuZGVmIE1BWEVSUk5PCj4+Pgo+Pgo+PiBodW0sIGVycnB0ciBpcyBqdXN0IGEg
bWVjaGFuaXNtIHRvIHJldHVybiBlcnJvciBjb2RlcyBvbiBmdW5jdGlvbnMgdGhhdAo+PiBvbmx5
IHJldHVybiBwb2ludGVycyBhcyBkYXRhIHR5cGUuIFRoaXMgaGVhZGVyIGRvZXMgaXRzZWxmIG5v
dCBkZXBlbmQgb24KPj4gZXJybm8sIG5vdGhpbmcgaXMgdXNlZCBmcm9tIGVycm5vLiBUaGUgaWRl
YSB3YXMgdGhhdCB5b3UgY2FuIHVzZSB0aGlzCj4+IG1lY2hhbmlzbSBldmVuIHdpdGggeW91ciBv
d24gZGVmaW5lZCBlcnJvciBjb2Rlcy4gU28sIEkgd291bGQga2VlcCB0aGUKPj4gaW5jbHVzaW9u
IG9mIGVycm5vLmggc2VwYXJhdGUuIEp1c3QgaW5jbHVkZSBlcnJuby5oIG9uIHlvdXIgbGlicmFy
aWVzCj4+IEFQSSB3aGVuIHRoZXNlIGVycm9yIGNvZGVzIGFyZSB1c2VkIHRoZXJlLgo+Pgo+PiBD
aGVlcnMsCj4+Cj4+IFNpbW9uCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 29 12:39:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 29 Aug 2018 12:39: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 1fuzke-0002m7-AT; Wed, 29 Aug 2018 12:39:12 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=t2lp=lm=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fuzkd-0002m2-7G
 for minios-devel@lists.xen.org; Wed, 29 Aug 2018 12:39:11 +0000
X-Inumbo-ID: 508ce0a2-ab88-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 508ce0a2-ab88-11e8-a8a5-bc764e045a96;
 Wed, 29 Aug 2018 14:37:39 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8CCA9F206C;
 Wed, 29 Aug 2018 14:39: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 7i4egN2D-GEt; Wed, 29 Aug 2018 14:39: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 22192F206A;
 Wed, 29 Aug 2018 14:39:02 +0200 (CEST)
Received: from localhost (10.1.1.207) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 29 Aug 2018 14:39:01 +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-5-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-5-costin.lupu@cs.pub.ro>
Date: Wed, 29 Aug 2018 14:38:58 +0200
Message-ID: <tza4s2in3tny8t.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.207]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 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, 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>

SGV5IENvc3Rpbi4KCkkgZm91bmQganVzdCBhIGNvdXBsZSBvZiBpbXBvcnRhbnQgdGhpbmdzLiBC
dXQgYm90aCBvZiB0aGVtIGFyZSByZWFsbHkKdGlueS4KClRoZSBjb21tZW50cyBhcmUgaW5saW5l
CgotWXVyaS4KCkNvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyaXRlczoKCj4g
QWRkIHN1cHBvcnQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZSBkYWVtb24gdmlhIHRo
ZSBzaGFyZWQKPiBwYWdlLiBJbiBVbmlrcmFmdCwgdGhlIGluY29taW5nIG1lc3NhZ2VzIGFyZSBw
cm9jZXNzZWQgYnkgdGhlCj4gWGVuc3RvcmUgdGhyZWFkLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgcGxhdC94ZW4vTWFrZWZp
bGUudWsgICAgICAgfCAgIDEgKwo+ICBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICB8ICAgOCAr
Cj4gIHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jIHwgNTM1ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuaCB8
ICA2NCArKysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA2MDggaW5zZXJ0aW9ucygrKQo+ICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKPiAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IGluZGV4IGI4YzcwZTEuLjI3
MDNhNTQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L3hl
bi9NYWtlZmlsZS51awo+IEBAIC03OSw0ICs3OSw1IEBAIExJQlhFTkJVU19BU0lOQ0xVREVTLXkg
ICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNJTkNMVURFUy15KQo+ICBMSUJYRU5CVVNfQ0ZMQUdT
LXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+ICBMSUJYRU5CVVNfQ0lO
Q0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQo+ICBMSUJYRU5C
VVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94ZW5i
dXMuYwo+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JB
U0UpL3hlbmJ1cy94c19jb21tcy5jCj4gIGVuZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hl
bmJ1cy94ZW5idXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+IGluZGV4IDFiYzU3YzMu
LmEyMDU0NmIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCj4gKysrIGIv
cGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCj4gQEAgLTQzLDYgKzQzLDcgQEAKPiAgI2luY2x1ZGUg
PHVrL2VycnB0ci5oPgo+ICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICNpbmNsdWRlIDx4ZW5i
dXMveGVuYnVzLmg+Cj4gKyNpbmNsdWRlICJ4c19jb21tcy5oIgo+ICAKPiAgc3RhdGljIHN0cnVj
dCB4ZW5idXNfaGFuZGxlciB4Ymg7Cj4gIAo+IEBAIC04Niw2ICs4NywxMyBAQCBzdGF0aWMgaW50
IHhlbmJ1c19pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKPiAgCj4gIAl4YmguYSA9IGE7Cj4gIAo+
ICsJcmV0ID0geHNfY29tbXNfaW5pdCgpOwo+ICsJaWYgKHJldCkgewo+ICsJCXVrX3ByaW50ZChE
TFZMX0VSUiwKPiArCQkJIkVycm9yIGluaXRpYWxpemluZyBYZW5zdG9yZSBjb21tdW5pY2F0aW9u
LiIpOwo+ICsJCXJldHVybiByZXQ7Cj4gKwl9Cj4gKwo+ICAJVUtfVEFJTFFfRk9SRUFDSF9TQUZF
KGRydiwgJnhiaC5kcnZfbGlzdCwgbmV4dCwgZHJ2X25leHQpIHsKPiAgCQlpZiAoZHJ2LT5pbml0
KSB7Cj4gIAkJCXJldCA9IGRydi0+aW5pdChhKTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVu
YnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwo+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZGYzNzM5ZAo+IC0tLSAvZGV2L251bGwKPiArKysg
Yi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwo+IEBAIC0wLDAgKzEsNTM1IEBACj4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9y
czogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4gKyAqICAgICAgICAgIEdyemVnb3J6
IE1pbG9zIChnbTI4MUBjYW0uYWMudWspCj4gKyAqICAgICAgICAgIEpvaG4gRC4gUmFtc2RlbGwK
PiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICoK
PiArICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0eQo+ICsgKiAgICAg
ICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmln
aHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAq
IGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBO
ZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMg
IkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsvKgo+ICsgKiBDb21tdW5pY2F0aW9uIHdpdGgg
WGVuc3RvcmUKPiArICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYwo+ICsgKi8KPiArCj4g
KyNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+ICsjaW5jbHVk
ZSA8dWsvYml0bWFwLmg+Cj4gKyNpbmNsdWRlIDx1ay93YWl0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9h
cmNoL3NwaW5sb2NrLmg+Cj4gKyNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+Cj4gKyNpbmNsdWRl
IDx4ZW4teDg2L21tLmg+Cj4gKyNpbmNsdWRlIDx4ZW4teDg2L3NldHVwLmg+Cj4gKyNpbmNsdWRl
ICJ4c19jb21tcy5oIgo+ICsKPiArCj4gKy8qCj4gKyAqIFhlbnN0b3JlIGhhbmRsZXIgc3RydWN0
dXJlCj4gKyAqLwo+ICtzdHJ1Y3QgeHNfaGFuZGxlciB7Cj4gKwkvKio8IENvbW11bmljYXRpb246
IGV2ZW50IGNoYW5uZWwgKi8KPiArCWV2dGNobl9wb3J0X3QgZXZ0Y2huOwo+ICsJLyoqPCBDb21t
dW5pY2F0aW9uOiBzaGFyZWQgbWVtb3J5ICovCj4gKwlzdHJ1Y3QgeGVuc3RvcmVfZG9tYWluX2lu
dGVyZmFjZSAqYnVmOwo+ICsJLyoqPCBUaHJlYWQgcHJvY2Vzc2luZyBpbmNvbWluZyB4cyByZXBs
aWVzICovCj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7Cj4gKwkvKio8IFdhaXRpbmcgcXVl
dWUgZm9yIG5vdGlmeWluZyBpbmNvbWluZyB4cyByZXBsaWVzICovCj4gKwlzdHJ1Y3QgdWtfd2Fp
dHEgd2FpdHE7Cj4gK307Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHhzX2hhbmRsZXIgeHNoID0gewo+
ICsJLndhaXRxID0gX19XQUlUX1FVRVVFX0lOSVRJQUxJWkVSKHhzaC53YWl0cSksCj4gK307Cj4g
Kwo+ICtzdGF0aWMgaW50IHhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHVuc2lnbmVkIGludCByZXFf
c2l6ZSkKPiArewo+ICsJcmV0dXJuICh4c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9j
b25zID49IHJlcV9zaXplKTsKPiArfQo+ICsKPiArc3RhdGljIGludCB4c19hdmFpbF9zcGFjZV9m
b3Jfd3JpdGUodW5zaWduZWQgaW50IHJlcV9zaXplKQo+ICt7Cj4gKwlyZXR1cm4gKHhzaC5idWYt
PnJlcV9wcm9kIC0geHNoLmJ1Zi0+cmVxX2NvbnMgKwo+ICsJCXJlcV9zaXplIDw9IFhFTlNUT1JF
X1JJTkdfU0laRSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIEluLWZsaWdodCByZXF1ZXN0IHN0cnVj
dHVyZS4KPiArICovCj4gK3N0cnVjdCB4c19yZXF1ZXN0IHsKPiArCS8qKjwgV2FpdGluZyBxdWV1
ZSBmb3IgaW5jb21pbmcgcmVwbHkgbm90aWZpY2F0aW9uICovCj4gKwlzdHJ1Y3QgdWtfd2FpdHEg
d2FpdHE7Cj4gKwkvKio8IFJlcXVlc3QgaGVhZGVyICovCj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cg
aGRyOwo+ICsJLyoqPCBSZWNlaXZlZCByZXBseSAqLwo+ICsJc3RydWN0IHsKPiArCQkvKio8IFJl
cGx5IHN0cmluZyArIHNpemUgKi8KPiArCQlzdHJ1Y3QgeHNfaW92ZWMgaW92ZWM7Cj4gKwkJLyoq
PCBFcnJvciBudW1iZXIgKi8KPiArCQlpbnQgZXJyb3JudW07Cj4gKwkJLyoqPCBOb24temVybyBm
b3IgaW5jb21pbmcgcmVwbGllcyAqLwo+ICsJCWludCByZWN2ZDsKPiArCX0gcmVwbHk7Cj4gK307
Cj4gKwo+ICsvKgo+ICsgKiBQb29sIG9mIGluLWZsaWdodCByZXF1ZXN0cy4KPiArICogUmVxdWVz
dCBJRHMgYXJlIHJldXNlZCwgaGVuY2UgdGhlIGxpbWl0ZWQgc2V0IG9mIGVudHJpZXMuCj4gKyAq
Cj4gKyAqIFRPRE8gc2VxdWVudGlhbCBJRHMKPiArICovCj4gK3N0cnVjdCB4c19yZXF1ZXN0X3Bv
b2wgewo+ICsJLyoqPCBOdW1iZXIgb2YgbGl2ZSByZXF1ZXN0cyAqLwo+ICsJX191MzIgbnVtX2xp
dmU7Cj4gKwkvKio8IExvY2sgKi8KPiArCXNwaW5sb2NrX3QgbG9jazsKPiArCS8qKjwgV2FpdGlu
ZyBxdWV1ZSBmb3IgJ25vdC1mdWxsJyBub3RpZmljYXRpb25zICovCj4gKwlzdHJ1Y3QgdWtfd2Fp
dHEgd2FpdHE7Cj4gKwo+ICsJLyogTWFwIHNpemUgaXMgcG93ZXIgb2YgMiAqLwo+ICsjZGVmaW5l
IFJFUUlEX01BUF9TSElGVCAgNQo+ICsjZGVmaW5lIFJFUUlEX01BUF9TSVpFICAgKDEgPDwgUkVR
SURfTUFQX1NISUZUKQo+ICsJdW5zaWduZWQgbG9uZyBlbnRyaWVzX2JtW0JJVFNfVE9fTE9OR1Mo
UkVRSURfTUFQX1NJWkUpICogc2l6ZW9mKGxvbmcpXTsKPiArCS8qKjwgRW50cmllcyAqLwo+ICsJ
c3RydWN0IHhzX3JlcXVlc3QgZW50cmllc1tSRVFJRF9NQVBfU0laRV07Cj4gK307Cj4gKwo+ICtz
dGF0aWMgc3RydWN0IHhzX3JlcXVlc3RfcG9vbCB4c19yZXFfcG9vbDsKPiArCj4gK3N0YXRpYyB2
b2lkIHhzX3JlcXVlc3RfcG9vbF9pbml0KHN0cnVjdCB4c19yZXF1ZXN0X3Bvb2wgKnBvb2wpCj4g
K3sKPiArCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7Cj4gKwo+ICsJcG9vbC0+bnVtX2xpdmUg
PSAwOwo+ICsJdWthcmNoX3NwaW5fbG9ja19pbml0KCZwb29sLT5sb2NrKTsKPiArCXVrX3dhaXRx
X2luaXQoJnBvb2wtPndhaXRxKTsKPiArCWJpdG1hcF96ZXJvKHBvb2wtPmVudHJpZXNfYm0sIFJF
UUlEX01BUF9TSVpFKTsKPiArCWZvciAoaW50IGkgPSAwOyBpIDwgUkVRSURfTUFQX1NJWkU7IGkr
Kykgewo+ICsJCXhzX3JlcSA9ICZwb29sLT5lbnRyaWVzW2ldOwo+ICsJCXhzX3JlcS0+aGRyLnJl
cV9pZCA9IGk7Cj4gKwkJdWtfd2FpdHFfaW5pdCgmeHNfcmVxLT53YWl0cSk7Cj4gKwl9Cj4gK30K
PiArCj4gKy8qCj4gKyAqIEFsbG9jYXRlIGFuIGlkZW50aWZpZXIgZm9yIGEgWGVuc3RvcmUgcmVx
dWVzdC4KPiArICogQmxvY2tzIGlmIG5vbmUgYXJlIGF2YWlsYWJsZS4KPiArICovCj4gK3N0YXRp
YyBzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxdWVzdF9nZXQodm9pZCkKPiArewo+ICsJdW5zaWdu
ZWQgbG9uZyBlbnRyeV9pZHg7Cj4gKwo+ICsJLyogd2FpdCBmb3IgYW4gYXZhaWxhYmxlIGVudHJ5
ICovCj4gKwl3aGlsZSAoMSkgewo+ICsJCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29sLmxv
Y2spOwo+ICsKPiArCQlpZiAoeHNfcmVxX3Bvb2wubnVtX2xpdmUgPCBSRVFJRF9NQVBfU0laRSkK
PiArCQkJYnJlYWs7Cj4gKwo+ICsJCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9j
ayk7Cj4gKwo+ICsJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzX3JlcV9wb29sLndhaXRxLAo+ICsJ
CQkoeHNfcmVxX3Bvb2wubnVtX2xpdmUgPCBSRVFJRF9NQVBfU0laRSkpOwo+ICsJfQo+ICsKPiAr
CS8qIGZpbmQgYW4gYXZhaWxhYmxlIGVudHJ5ICovCj4gKwllbnRyeV9pZHggPQo+ICsJCWZpbmRf
Zmlyc3RfemVyb19iaXQoeHNfcmVxX3Bvb2wuZW50cmllc19ibSwgUkVRSURfTUFQX1NJWkUpOwo+
ICsKPiArCXNldF9iaXQoZW50cnlfaWR4LCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKTsKPiArCXhz
X3JlcV9wb29sLm51bV9saXZlKys7Cj4gKwo+ICsJdWthcmNoX3NwaW5fdW5sb2NrKCZ4c19yZXFf
cG9vbC5sb2NrKTsKPiArCj4gKwlyZXR1cm4gJnhzX3JlcV9wb29sLmVudHJpZXNbZW50cnlfaWR4
XTsKPiArfQo+ICsKPiArLyogUmVsZWFzZSBhIHJlcXVlc3QgaWRlbnRpZmllciAqLwo+ICtzdGF0
aWMgdm9pZCB4c19yZXF1ZXN0X3B1dChzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxKQo+ICt7Cj4g
KwlfX3UzMiByZXFpZCA9IHhzX3JlcS0+aGRyLnJlcV9pZDsKPiArCj4gKwl1a2FyY2hfc3Bpbl9s
b2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArCj4gKwlVS19BU1NFUlQodGVzdF9iaXQocmVxaWQs
IHhzX3JlcV9wb29sLmVudHJpZXNfYm0pID09IDEpOwo+ICsKPiArCWNsZWFyX2JpdChyZXFpZCwg
eHNfcmVxX3Bvb2wuZW50cmllc19ibSk7Cj4gKwl4c19yZXFfcG9vbC5udW1fbGl2ZS0tOwo+ICsK
PiArCWlmICh4c19yZXFfcG9vbC5udW1fbGl2ZSA9PSAwIHx8Cj4gKwkJeHNfcmVxX3Bvb2wubnVt
X2xpdmUgPT0gUkVRSURfTUFQX1NJWkUgLSAxKQpJIHVuZGVyc3RhbmQgdGhlIHNlY29uZCBjb25k
aXRpb24sIGJ1dCB3aHkgd2UgbmVlZCB0byB3YWtlIHVwIHdhaXRlciBpZgpudW1fbGl2ZSA9PSAw
PwoKQW5kLCBpbiB0aGUgc2Vjb25kIGNvbmRpdGlvbiwgeW91IHByb2JhYmx5IG1lYW50ICJSRVFJ
RF9NQVBfU0laRSAtIDIiLApub3QgIi0gMSIuIFdlIHdhbnQgdG8gd2FrZSB1cCB3YWl0ZXJzIGlm
IGFsbCByZXF1ZXN0IGZyb20gdGhlIHB1bGwgX1dBU18KaW4tZmxpZ2h0LgoKU28sIGlmIHdlIGVu
dGVyZWQgeHNfcmVxdWVzdF9wdXQgYXQgdGhlIHBvaW50IG9mIHRpbWUsIHdoZW4gdGhlcmUgd2Fz
IG5vCmZyZWUgcmVxdWVzdHMgaW4gdGhlIHB1bGwsIG51bV9saXZlIHdpbGwgYmUgIlJFUUlEX01B
UF9TSVpFIC0gMSIuIEFmdGVyCnRoZSBkZWNyZW1lbnRpbmcsIGl0IGJlY29tZXMgIlJFUUlEX01B
UF9TSVpFIC0gMiIuCgoKPiArCQl1a193YWl0cV93YWtlX3VwKCZ4c19yZXFfcG9vbC53YWl0cSk7
Cj4gKwo+ICsJdWthcmNoX3NwaW5fdW5sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArfQo+ICsK
PiArLyoKPiArICogU2VuZCByZXF1ZXN0IHRvIFhlbnN0b3JlLiBBIHJlcXVlc3QgaXMgbWFkZSBv
ZiBtdWx0aXBsZSBpb3ZlY3Mgd2hpY2ggYXJlCj4gKyAqIHByZWNlZGVkIGJ5IGEgc2luZ2xlIGlv
dmVjIHJlZmVyZW5jaW5nIHRoZSByZXF1ZXN0IGhlYWRlci4gVGhlIGlvdmVjcyBhcmUKPiArICog
c2VlbiBieSBYZW5zdG9yZSBhcyBpZiBzZW50IGF0b21pY2FsbHkuIFRoaXMgY2FuIGJsb2NrLgo+
ICsgKgo+ICsgKiBUT0RPIEEgZGlmZmVyZW50IHRocmVhZCAoZS5nLiBYZW5idXMgdGhyZWFkKSBz
aG91bGQgd3JpdGUgdGhlIG1lc3NhZ2VzIGlmCj4gKyAqIHdlIGV4cGVjdCBoaWdoIGxvYWRzIG9m
IHJlcXVlc3RzLgo+ICsgKi8KPiArc3RhdGljIGludCB4c19tc2dfd3JpdGUoc3RydWN0IHhzZF9z
b2NrbXNnICp4c2RfcmVxLAo+ICsJY29uc3Qgc3RydWN0IHhzX2lvdmVjICppb3ZlYykKPiArewo+
ICsJWEVOU1RPUkVfUklOR19JRFggcHJvZDsKPiArCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqY3Ju
dF9pb3ZlYzsKPiArCXN0cnVjdCB4c19pb3ZlYyBoZHJfaW92ZWM7Cj4gKwl1bnNpZ25lZCBpbnQg
cmVxX3NpemUsIHJlcV9vZmY7Cj4gKwl1bnNpZ25lZCBpbnQgYnVmX29mZjsKPiArCXVuc2lnbmVk
IGludCB0aGlzX2NodW5rX2xlbjsKPiArCWludCByYzsKPiArCj4gKwlyZXFfc2l6ZSA9IHNpemVv
ZigqeHNkX3JlcSkgKyB4c2RfcmVxLT5sZW47Cj4gKwlpZiAocmVxX3NpemUgPiBYRU5TVE9SRV9S
SU5HX1NJWkUpCj4gKwkJcmV0dXJuIC1FTk9TUEM7Cj4gKwo+ICsJaGRyX2lvdmVjLmRhdGEgPSB4
c2RfcmVxOwo+ICsJaGRyX2lvdmVjLmxlbiAgPSBzaXplb2YoKnhzZF9yZXEpOwo+ICsKPiArCS8q
IFRoZSBiYXRjaGVkIGlvdmVjcyBhcmUgcHJlY2VkZWQgYnkgYSBzaW5nbGUgaGVhZGVyLiAqLwo+
ICsJY3JudF9pb3ZlYyA9ICZoZHJfaW92ZWM7Cj4gKwo+ICsJLyoKPiArCSAqIFdhaXQgZm9yIHRo
ZSByaW5nIHRvIGRyYWluIHRvIHRoZSBwb2ludCB3aGVyZQo+ICsJICogd2UgY2FuIHNlbmQgdGhl
IG1lc3NhZ2UuCj4gKwkgKi8KPiArCXdoaWxlICgheHNfYXZhaWxfc3BhY2VfZm9yX3dyaXRlKHJl
cV9zaXplKSkgewo+ICsJCS8qIFdhaXQgZm9yIHRoZXJlIHRvIGJlIHNwYWNlIG9uIHRoZSByaW5n
ICovCj4gKwkJdWtfcHJpbnRkKERMVkxfRVhUUkEsCj4gKwkJCSJwcm9kICVkLCBsZW4gJWQsIGNv
bnMgJWQsIHNpemUgJWQ7IHdhaXRpbmcuXG4iLAo+ICsJCQl4c2guYnVmLT5yZXFfcHJvZCwgcmVx
X3NpemUsCj4gKwkJCXhzaC5idWYtPnJlcV9jb25zLCBYRU5TVE9SRV9SSU5HX1NJWkUpOwo+ICsK
PiArCQl1a193YWl0cV93YWl0X2V2ZW50KCZ4c2gud2FpdHEsCj4gKwkJCXhzX2F2YWlsX3NwYWNl
X2Zvcl93cml0ZShyZXFfc2l6ZSkpOwo+ICsJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQmFjayBm
cm9tIHdhaXQuXG4iKTsKPiArCX0KVGhpcyB3aWxsIHdvcmsgd2l0aCBjb29wZXJhdGl2ZSBzY2hl
ZHVsZXIgZm9yIHN1cmUuIEJ1dCBJIGd1ZXNzIHRoYXQKaGVyZSB3aWxsIGJlIGEgcHJvYmxlbSBp
biBjYXNlIG9mIHByZWVtcHRpdmUgb25lLiBJZiB3ZSB3YXMgcHJlZW1wdGVkIGF0CnRoaXMgcG9p
bnQsIGFuZCBhbm90aGVyIHRocmVhZCB3YW50cyB0byB3cml0ZSB0byB0aGUgcmluZyBidWZmZXIg
dG9vLCB3ZQphcmUgc2NyZXdlZC4gRm9yIGV4YW1wbGUsIHRoZSBvdGhlciB0aHJlYWQgY291bGQg
dXNlIHRoZSBmcmVlIHNwYWNlIGluCnRoZSByaW5nIGJ1ZmZlciwgYW5kIHdoZW4gd2UgZ2V0IGNw
dSB0aW1lIGJhY2ssIHdlIHdpbGwgY29udGludWUgd2l0aApjb25maWRlbmNlIHRoYXQgdGhlcmUg
aXMgZW5vdWdoIHNwYWNlIGZvciB1cy4KClNvIGZhciB3ZSB3YXMgaWdub3JpbmcgcGxhY2VzIGxp
a2UgdGhpcy4gSG93IGFib3V0IHdlIHN0YXJ0IHRvIGxlYXZlIGF0CmxlYXN0IG5vdGVzLiBGb3Ig
ZXhhbXBsZSAvKiBUT0RPOiBkaXNhYmxlIHByZWVtcHRpb24gaGVyZSAqLy4KCk9yLCBhIGRlZGlj
YXRlZCB0aHJlYWQgd291bGQgc29sdmUgdGhpcyBwcm9ibGVtLCBhcyBkaXNjdXNzZWQgaW4gdjEg
YW5kCmFzIHlvdSBtZW50aW9uZWQgaW4gdGhlIGNvbW1lbnQgYWJvdmUgdGhpcyBmdW5jdGlvbi4K
Cj4gKwo+ICsJLyogV2UgbXVzdCB3cml0ZSByZXF1ZXN0cyBhZnRlciByZWFkaW5nIHRoZSBjb25z
dW1lciBpbmRleC4gKi8KPiArCW1iKCk7Ck1heWJlIHJtYigpIGhlcmUgaXMgZW5vdWdoPyBPciBk
byB3ZSBhY3R1YWxseSBuZWVkIGEgZnVsbCBiYXJyaWVyPwoKPiArCj4gKwkvKgo+ICsJICogV2Un
cmUgbm93IGd1YXJhbnRlZWQgdG8gYmUgYWJsZSB0byBzZW5kIHRoZSBtZXNzYWdlCj4gKwkgKiB3
aXRob3V0IG92ZXJmbG93aW5nIHRoZSByaW5nLiBEbyBzby4KPiArCSAqLwo+ICsKPiArCXByb2Qg
PSB4c2guYnVmLT5yZXFfcHJvZDsKPiArCXJlcV9vZmYgPSAwOwo+ICsJYnVmX29mZiA9IDA7Cj4g
Kwl3aGlsZSAocmVxX29mZiA8IHJlcV9zaXplKSB7Cj4gKwkJdGhpc19jaHVua19sZW4gPSBNSU4o
Y3JudF9pb3ZlYy0+bGVuIC0gYnVmX29mZiwKPiArCQkJWEVOU1RPUkVfUklOR19TSVpFIC0gTUFT
S19YRU5TVE9SRV9JRFgocHJvZCkpOwo+ICsKPiArCQltZW1jcHkoCj4gKwkJCShjaGFyICopIHhz
aC5idWYtPnJlcSArIE1BU0tfWEVOU1RPUkVfSURYKHByb2QpLAo+ICsJCQkoY2hhciAqKSBjcm50
X2lvdmVjLT5kYXRhICsgYnVmX29mZiwKPiArCQkJdGhpc19jaHVua19sZW4KPiArCQkpOwo+ICsK
PiArCQlwcm9kICs9IHRoaXNfY2h1bmtfbGVuOwo+ICsJCXJlcV9vZmYgKz0gdGhpc19jaHVua19s
ZW47Cj4gKwkJYnVmX29mZiArPSB0aGlzX2NodW5rX2xlbjsKPiArCj4gKwkJaWYgKGJ1Zl9vZmYg
PT0gY3JudF9pb3ZlYy0+bGVuKSB7Cj4gKwkJCWJ1Zl9vZmYgPSAwOwo+ICsJCQlpZiAoY3JudF9p
b3ZlYyA9PSAmaGRyX2lvdmVjKQo+ICsJCQkJY3JudF9pb3ZlYyA9IGlvdmVjOwo+ICsJCQllbHNl
Cj4gKwkJCQljcm50X2lvdmVjKys7Cj4gKwkJfQo+ICsJfQo+ICsKPiArCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAiQ29tcGxldGUgbWFpbiBsb29wIG9mICVzLlxuIiwgX19mdW5jX18pOwo+ICsJVUtf
QVNTRVJUKGJ1Zl9vZmYgPT0gMCk7Cj4gKwlVS19BU1NFUlQocmVxX29mZiA9PSByZXFfc2l6ZSk7
Cj4gKwlVS19BU1NFUlQocHJvZCA8PSB4c2guYnVmLT5yZXFfY29ucyArIFhFTlNUT1JFX1JJTkdf
U0laRSk7Cj4gKwo+ICsJLyogUmVtb3RlIG11c3Qgc2VlIGVudGlyZSBtZXNzYWdlIGJlZm9yZSB1
cGRhdGluZyBpbmRleGVzICovCj4gKwl3bWIoKTsKPiArCj4gKwl4c2guYnVmLT5yZXFfcHJvZCAr
PSByZXFfc2l6ZTsKPiArCj4gKwkvKiBTZW5kIGV2dGNobiB0byBub3RpZnkgcmVtb3RlICovCj4g
KwlyYyA9IG5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0Y2huKTsKPiArCVVLX0FTU0VS
VChyYyA9PSAwKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAraW50IHhzX21zZ19yZXBs
eShlbnVtIHhzZF9zb2NrbXNnX3R5cGUgbXNnX3R5cGUsIHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwKPiArCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqcmVxX2lvdmVjcywgaW50IHJlcV9pb3ZlY3Nf
bnVtLAo+ICsJc3RydWN0IHhzX2lvdmVjICpyZXBfaW92ZWMpCj4gK3sKPiArCXN0cnVjdCB4c19y
ZXF1ZXN0ICp4c19yZXE7Cj4gKwlpbnQgZXJyOwo+ICsKPiArCWlmIChyZXFfaW92ZWNzID09IE5V
TEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJeHNfcmVxID0geHNfcmVxdWVzdF9nZXQo
KTsKPiArCXhzX3JlcS0+aGRyLnR5cGUgPSBtc2dfdHlwZTsKPiArCS8qIHJlcV9pZCB3YXMgb24g
cG9vbCBpbml0ICAqLwo+ICsJeHNfcmVxLT5oZHIudHhfaWQgPSB4YnQ7Cj4gKwl4c19yZXEtPmhk
ci5sZW4gPSAwOwo+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCByZXFfaW92ZWNzX251bTsgaSsrKQo+
ICsJCXhzX3JlcS0+aGRyLmxlbiArPSByZXFfaW92ZWNzW2ldLmxlbjsKPiArCj4gKwl4c19yZXEt
PnJlcGx5LnJlY3ZkID0gMDsKPiArCj4gKwkvKiBzZW5kIHRoZSByZXF1ZXN0ICovCj4gKwllcnIg
PSB4c19tc2dfd3JpdGUoJnhzX3JlcS0+aGRyLCByZXFfaW92ZWNzKTsKPiArCWlmIChlcnIpCj4g
KwkJZ290byBvdXQ7Cj4gKwo+ICsJLyogd2FpdCByZXBseSAqLwo+ICsJdWtfd2FpdHFfd2FpdF9l
dmVudCgmeHNfcmVxLT53YWl0cSwKPiArCQl4c19yZXEtPnJlcGx5LnJlY3ZkICE9IDApOwo+ICsK
PiArCWVyciA9IHhzX3JlcS0+cmVwbHkuZXJyb3JudW07Cj4gKwlpZiAoZXJyID09IDApIHsKPiAr
CQlpZiAocmVwX2lvdmVjKQo+ICsJCQkqcmVwX2lvdmVjID0geHNfcmVxLT5yZXBseS5pb3ZlYzsK
PiArCQllbHNlCj4gKwkJCWZyZWUoeHNfcmVxLT5yZXBseS5pb3ZlYy5kYXRhKTsKPiArCX0KPiAr
Cj4gK291dDoKPiArCXhzX3JlcXVlc3RfcHV0KHhzX3JlcSk7Cj4gKwo+ICsJcmV0dXJuICgtZXJy
KTsKeHNfbXNnX3dyaXRlIGFscmVhZHkgcmV0dXJucyBhIG5lZ2F0aXZlIGVycm9yIGNvZGUuIFRo
aXMgbGluZSB3aWxsIG1ha2UKaXQgcG9zaXRpdmUuIEkgZ3Vlc3MgeW91IHdhbnQgdG8gaW52ZXJ0
IGl0IHdoZW4gcmVhZGluZyBmcm9tCnhzX3JlcS0+cmVwbHkuZXJyb3JudW0sIGEgZmV3IGxpbmVz
IGFib3ZlLCBpbnN0ZWFkIG9mIGRvaW5nIGl0IGhlcmUKCj4gK30KPiArCj4gKy8qCj4gKyAqIENv
bnZlcnRzIGEgWGVuc3RvcmUgcmVwbHkgZXJyb3IgdG8gYSBwb3NpdGl2ZSBlcnJvciBudW1iZXIu
Cj4gKyAqIFJldHVybnMgMCBpZiB0aGUgcmVwbHkgaXMgc3VjY2Vzc2Z1bC4KPiArICovCj4gK3N0
YXRpYyBpbnQgcmVwbHlfdG9fZXJybm8oY29uc3QgY2hhciAqcmVwbHkpCj4gK3sKPiArCWludCBl
cnIgPSAwOwo+ICsKPiArCWZvciAoaW50IGkgPSAwOyBpIDwgKGludCkgQVJSQVlfU0laRSh4c2Rf
ZXJyb3JzKTsgaSsrKSB7Cj4gKwkJaWYgKCFzdHJjbXAocmVwbHksIHhzZF9lcnJvcnNbaV0uZXJy
c3RyaW5nKSkgewo+ICsJCQllcnIgPSB4c2RfZXJyb3JzW2ldLmVycm51bTsKPiArCQkJZ290byBv
dXQ7Cj4gKwkJfQo+ICsJfQo+ICsKPiArCXVrX3ByaW50ZChETFZMX1dBUk4sICJVbmtub3duIFhl
bnN0b3JlIGVycm9yOiAlc1xuIiwgcmVwbHkpOwo+ICsJZXJyID0gRUlOVkFMOwo+ICsKPiArb3V0
Ogo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArLyogUHJvY2VzcyBhbiBpbmNvbWluZyB4cyBy
ZXBseSAqLwo+ICtzdGF0aWMgdm9pZCBwcm9jZXNzX3JlcGx5KHN0cnVjdCB4c2Rfc29ja21zZyAq
aGRyLCBjaGFyICpwYXlsb2FkKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxOwo+
ICsKPiArCWlmICghdGVzdF9iaXQoaGRyLT5yZXFfaWQsIHhzX3JlcV9wb29sLmVudHJpZXNfYm0p
KSB7Cj4gKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkludmFsaWQgcmVwbHkgaWQ9JWQiLCBoZHIt
PnJlcV9pZCk7Cj4gKwkJZnJlZShwYXlsb2FkKTsKPiArCQlyZXR1cm47Cj4gKwl9Cj4gKwo+ICsJ
eHNfcmVxID0gJnhzX3JlcV9wb29sLmVudHJpZXNbaGRyLT5yZXFfaWRdOwo+ICsKPiArCWlmICho
ZHItPnR5cGUgPT0gWFNfRVJST1IpIHsKPiArCQl4c19yZXEtPnJlcGx5LmVycm9ybnVtID0gcmVw
bHlfdG9fZXJybm8ocGF5bG9hZCk7Cj4gKwkJZnJlZShwYXlsb2FkKTsKPiArCj4gKwl9IGVsc2Ug
aWYgKGhkci0+dHlwZSAhPSB4c19yZXEtPmhkci50eXBlKSB7Cj4gKwkJdWtfcHJpbnRkKERMVkxf
V0FSTiwgIk1pc21hdGNoaW5nIG1lc3NhZ2UgdHlwZTogJWQiLCBoZHItPnR5cGUpOwo+ICsJCWZy
ZWUocGF5bG9hZCk7Cj4gKwkJcmV0dXJuOwo+ICsKPiArCX0gZWxzZSB7Cj4gKwkJLyogc2V0IHJl
cGx5ICovCj4gKwkJeHNfcmVxLT5yZXBseS5pb3ZlYy5kYXRhID0gcGF5bG9hZDsKPiArCQl4c19y
ZXEtPnJlcGx5LmlvdmVjLmxlbiA9IGhkci0+bGVuOwo+ICsJCXhzX3JlcS0+cmVwbHkuZXJyb3Ju
dW0gPSAwOwo+ICsJfQo+ICsKPiArCXhzX3JlcS0+cmVwbHkucmVjdmQgPSAxOwo+ICsKPiArCS8q
IG5vdGlmeSB3YWl0aW5nIHJlcXVlc3RlciAqLwo+ICsJdWtfd2FpdHFfd2FrZV91cCgmeHNfcmVx
LT53YWl0cSk7Cj4gK30KPiArCj4gKy8qIFByb2Nlc3MgYW4gaW5jb21pbmcgeHMgd2F0Y2ggZXZl
bnQgKi8KPiArc3RhdGljIHZvaWQgcHJvY2Vzc193YXRjaF9ldmVudChjaGFyICp3YXRjaF9tc2cp
Cj4gK3sKPiArCS8qIFRPRE8gKi8KPiArfQo+ICsKPiArc3RhdGljIHZvaWQgbWVtY3B5X2Zyb21f
cmluZyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVuKQo+ICt7
Cj4gKwlpbnQgYzEsIGMyOwo+ICsKPiArCWMxID0gTUlOKGxlbiwgWEVOU1RPUkVfUklOR19TSVpF
IC0gb2ZmKTsKPiArCWMyID0gbGVuIC0gYzE7Cj4gKwo+ICsJbWVtY3B5KGRlc3QsIHJpbmcgKyBv
ZmYsIGMxKTsKPiArCWlmIChjMikKPiArCQltZW1jcHkoZGVzdCArIGMxLCByaW5nLCBjMik7Cj4g
K30KPiArCj4gK3N0YXRpYyB2b2lkIHhzX21zZ19yZWFkKHN0cnVjdCB4c2Rfc29ja21zZyAqaGRy
KQo+ICt7Cj4gKwlYRU5TVE9SRV9SSU5HX0lEWCBjb25zOwo+ICsJY2hhciAqcGF5bG9hZDsKPiAr
Cj4gKwlwYXlsb2FkID0gbWFsbG9jKGhkci0+bGVuICsgMSk7Cj4gKwlpZiAocGF5bG9hZCA9PSBO
VUxMKSB7Cj4gKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwKPiArCQkJIk5vIG1lbW9yeSBhdmFpbGFi
bGUgZm9yIHNhdmluZyBYZW5zdG9yZSBtZXNzYWdlISIpOwo+ICsJCXJldHVybjsKPiArCX0KPiAr
Cj4gKwljb25zID0geHNoLmJ1Zi0+cnNwX2NvbnM7Cj4gKwo+ICsJLyogY29weSBwYXlsb2FkICov
Cj4gKwltZW1jcHlfZnJvbV9yaW5nKAo+ICsJCXhzaC5idWYtPnJzcCwKPiArCQlwYXlsb2FkLAo+
ICsJCU1BU0tfWEVOU1RPUkVfSURYKGNvbnMgKyBzaXplb2YoKmhkcikpLAo+ICsJCWhkci0+bGVu
Cj4gKwkpOwo+ICsJcGF5bG9hZFtoZHItPmxlbl0gPSAnXDAnOwo+ICsKPiArCS8qIFJlbW90ZSBt
dXN0IG5vdCBzZWUgYXZhaWxhYmxlIHNwYWNlIHVudGlsIHdlJ3ZlIGNvcGllZCB0aGUgcmVwbHkg
Ki8KPiArCW1iKCk7Ck1heWJlIHdtYigpIGhlcmUgaXMgZW5vdWdoPyBPciBkbyB3ZSBhY3R1YWxs
eSBuZWVkIGEgZnVsbCBiYXJyaWVyPwoKPiArCXhzaC5idWYtPnJzcF9jb25zICs9IHNpemVvZigq
aGRyKSArIGhkci0+bGVuOwo+ICsKPiArCWlmICh4c2guYnVmLT5yc3BfcHJvZCAtIGNvbnMgPj0g
WEVOU1RPUkVfUklOR19TSVpFKQo+ICsJCW5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0
Y2huKTsKPiArCj4gKwlpZiAoaGRyLT50eXBlID09IFhTX1dBVENIX0VWRU5UKQo+ICsJCXByb2Nl
c3Nfd2F0Y2hfZXZlbnQocGF5bG9hZCk7Cj4gKwllbHNlCj4gKwkJcHJvY2Vzc19yZXBseShoZHIs
IHBheWxvYWQpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB4c190aHJlYWRfZnVuYyh2b2lkICpp
Z24gX191bnVzZWQpCj4gK3sKPiArCXN0cnVjdCB4c2Rfc29ja21zZyBtc2c7Cj4gKwlYRU5TVE9S
RV9SSU5HX0lEWCBwcm9kID0geHNoLmJ1Zi0+cnNwX3Byb2Q7Cj4gKwo+ICsJZm9yICg7Oykgewo+
ICsJCS8qIHdhaXQgZm9yIGluY29taW5nIHhzIHJlc3BvbnNlICovCj4gKwkJdWtfd2FpdHFfd2Fp
dF9ldmVudCgmeHNoLndhaXRxLCBwcm9kICE9IHhzaC5idWYtPnJzcF9wcm9kKTsKPiArCj4gKwkJ
d2hpbGUgKDEpIHsKPiArCQkJcHJvZCA9IHhzaC5idWYtPnJzcF9wcm9kOwo+ICsKPiArCQkJdWtf
cHJpbnRkKERMVkxfRVhUUkEsICJSc3BfY29ucyAlZCwgcnNwX3Byb2QgJWQuXG4iLAo+ICsJCQkJ
eHNoLmJ1Zi0+cnNwX2NvbnMsIHhzaC5idWYtPnJzcF9wcm9kKTsKPiArCj4gKwkJCWlmICgheHNf
YXZhaWxfc3BhY2VfZm9yX3JlYWQoc2l6ZW9mKG1zZykpKQo+ICsJCQkJYnJlYWs7Cj4gKwo+ICsJ
CQkvKiBNYWtlIHN1cmUgZGF0YSBpcyByZWFkIGFmdGVyIHJlYWRpbmcgdGhlIGluZGV4ZXMgKi8K
PiArCQkJcm1iKCk7Cj4gKwo+ICsJCQkvKiBjb3B5IHRoZSBtZXNzYWdlIGhlYWRlciAqLwo+ICsJ
CQltZW1jcHlfZnJvbV9yaW5nKAo+ICsJCQkJeHNoLmJ1Zi0+cnNwLAo+ICsJCQkJKGNoYXIgKikg
Jm1zZywKPiArCQkJCU1BU0tfWEVOU1RPUkVfSURYKHhzaC5idWYtPnJzcF9jb25zKSwKPiArCQkJ
CXNpemVvZihtc2cpCj4gKwkJCSk7Cj4gKwo+ICsJCQl1a19wcmludGQoRExWTF9FWFRSQSwgIk1z
ZyBsZW4gJWx1LCAldSBhdmFpbCwgaWQgJXUuXG4iLAo+ICsJCQkJbXNnLmxlbiArIHNpemVvZiht
c2cpLAo+ICsJCQkJeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5yc3BfY29ucywKPiArCQkJ
CW1zZy5yZXFfaWQpOwo+ICsKPiArCQkJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3JfcmVhZChzaXpl
b2YobXNnKSArIG1zZy5sZW4pKQo+ICsJCQkJYnJlYWs7Cj4gKwo+ICsJCQkvKiBNYWtlIHN1cmUg
ZGF0YSBpcyByZWFkIGFmdGVyIHJlYWRpbmcgdGhlIGluZGV4ZXMgKi8KPiArCQkJcm1iKCk7Cj4g
Kwo+ICsJCQl1a19wcmludGQoRExWTF9FWFRSQSwgIk1lc3NhZ2UgaXMgZ29vZC5cbiIpOwo+ICsJ
CQl4c19tc2dfcmVhZCgmbXNnKTsKPiArCQl9Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lk
IHhzX2V2dGNobl9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCwKPiArCQlzdHJ1Y3QgX19yZWdz
ICpyZWdzIF9fdW51c2VkLCB2b2lkICppZ24gX191bnVzZWQpCj4gK3sKPiArCVVLX0FTU0VSVCh4
c2guZXZ0Y2huID09IHBvcnQpOwo+ICsJdWtfd2FpdHFfd2FrZV91cCgmeHNoLndhaXRxKTsKPiAr
fQo+ICsKPiAraW50IHhzX2NvbW1zX2luaXQodm9pZCkKPiArewo+ICsJc3RydWN0IHVrX3RocmVh
ZCAqdGhyZWFkOwo+ICsJZXZ0Y2huX3BvcnRfdCBwb3J0Owo+ICsKPiArCXhzX3JlcXVlc3RfcG9v
bF9pbml0KCZ4c19yZXFfcG9vbCk7Cj4gKwo+ICsJdWtfd2FpdHFfaW5pdCgmeHNoLndhaXRxKTsK
PiArCj4gKwl0aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJ4ZW5zdG9yZSIsIHhzX3RocmVhZF9m
dW5jLCBOVUxMKTsKPiArCWlmIChQVFJJU0VSUih0aHJlYWQpKQo+ICsJCXJldHVybiBQVFIyRVJS
KHRocmVhZCk7Cj4gKwo+ICsJeHNoLnRocmVhZCA9IHRocmVhZDsKPiArCj4gKwl4c2guZXZ0Y2hu
ID0gSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9ldnRjaG47Cj4gKwl4c2guYnVmID0gbWZu
X3RvX3ZpcnQoSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9tZm4pOwo+ICsKPiArCXBvcnQg
PSBiaW5kX2V2dGNobih4c2guZXZ0Y2huLCB4c19ldnRjaG5faGFuZGxlciwgTlVMTCk7Cj4gKwlV
S19BU1NFUlQocG9ydCA9PSB4c2guZXZ0Y2huKTsKPiArCXVubWFza19ldnRjaG4oeHNoLmV2dGNo
bik7Cj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywKPiArCQkiWGVuc3RvcmUgY29ubmVjdGlv
biBpbml0aWFsaXNlZCBvbiBwb3J0ICVkLCBidWYgJXAgKG1mbiAlI2x4KVxuIiwKPiArCQlwb3J0
LCB4c2guYnVmLCBIWVBFUlZJU09SX3N0YXJ0X2luZm8tPnN0b3JlX21mbik7Cj4gKwo+ICsJcmV0
dXJuIDA7Cj4gK30KPiArCj4gK3ZvaWQgeHNfY29tbXNfZmluaSh2b2lkKQo+ICt7Cj4gKwltYXNr
X2V2dGNobih4c2guZXZ0Y2huKTsKPiArCXVuYmluZF9ldnRjaG4oeHNoLmV2dGNobik7Cj4gKwo+
ICsJeHNoLmJ1ZiA9IE5VTEw7Cj4gKwo+ICsJLyogVE9ETyBzdG9wIHRocmVhZCwgaW5zdGVhZCBv
ZiBraWxsaW5nIGl0ICovCj4gKwl1a190aHJlYWRfZGVzdHJveSh4c2gudGhyZWFkKTsKPiArCXhz
aC50aHJlYWQgPSBOVUxMOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c19j
b21tcy5oIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLjliNTU4ZDAKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94
ZW4veGVuYnVzL3hzX2NvbW1zLmgKPiBAQCAtMCwwICsxLDY0IEBACj4gKy8qIFNQRFgtTGljZW5z
ZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAy
MDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+
ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAr
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsg
Kgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBB
TlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19YU19DT01NU19IX18KPiArI2RlZmluZSBf
X1hTX0NPTU1TX0hfXwo+ICsKPiArI2luY2x1ZGUgPHhlbi9pby94c193aXJlLmg+Cj4gKyNpbmNs
dWRlIDx4ZW5idXMveHMuaD4KPiArCj4gK2ludCAgeHNfY29tbXNfaW5pdCh2b2lkKTsKPiArdm9p
ZCB4c19jb21tc19maW5pKHZvaWQpOwo+ICsKPiArc3RydWN0IHhzX2lvdmVjIHsKPiArCXZvaWQg
KmRhdGE7Cj4gKwl1bnNpZ25lZCBpbnQgbGVuOwo+ICt9Owo+ICsKPiArLyoKPiArICogU2VuZHMg
YSBtZXNzYWdlIHRvIFhlbnN0b3JlIGFuZCBibG9ja3Mgd2FpdGluZyBmb3IgYSByZXBseS4KPiAr
ICogVGhlIHJlcGx5IGlzIG1hbGxvYydlZCBhbmQgc2hvdWxkIGJlIGZyZWVkIGJ5IHRoZSBjYWxs
ZXIuCj4gKyAqCj4gKyAqIEBwYXJhbSBtc2dfdHlwZSBYZW5zdG9yZSBtZXNzYWdlIHR5cGUKPiAr
ICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHJlcV9pb3Zl
Y3MgQXJyYXkgb2YgcmVxdWVzdCBzdHJpbmdzIGJ1ZmZlcnMKPiArICogQHBhcmFtIHJlcV9pb3Zl
Y3NfbnVtIFJlcXVlc3Qgc3RyaW5ncyBidWZmZXJzIG51bWJlcgo+ICsgKiBAcGFyYW0gcmVwX2lv
dmVjIEluY29taW5nIHJlcGx5IHN0cmluZyBidWZmZXIgKG9wdGlvbmFsKQo+ICsgKiBAcmV0dXJu
IDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4g
K2ludCB4c19tc2dfcmVwbHkoZW51bSB4c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLCB4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsCj4gKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKnJlcV9pb3ZlY3Ms
IGludCByZXFfaW92ZWNzX251bSwKPiArCXN0cnVjdCB4c19pb3ZlYyAqcmVwX2lvdmVjKTsKPiAr
Cj4gKyNlbmRpZiAvKiBfX1hTX0NPTU1TX0hfXyAqLwo+IC0tIAo+IDIuMTEuMAo+CgotLSAKWXVy
aSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rl
bi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Aug 29 16:01:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 29 Aug 2018 16:01: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 1fv2uR-0001OG-NN; Wed, 29 Aug 2018 16:01: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=hwat=lm=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fv2uQ-0001NW-Dl
 for minios-devel@lists.xen.org; Wed, 29 Aug 2018 16:01:30 +0000
X-Inumbo-ID: 94739190-aba4-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 94739190-aba4-11e8-a8a5-bc764e045a96;
 Wed, 29 Aug 2018 17:59:59 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id k5-v6so5325571wre.10
 for <minios-devel@lists.xen.org>; Wed, 29 Aug 2018 09:01:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=v1g+qMvQCMwECcCEhoeExvuU/TNpii55DK5QbSBBaRI=;
 b=hSGvu7RBWzjrTuTtGnfsQ1s58CQjzMLZMYSgLRxbHVzfmLT1qq/ClbcWhTONv+d58O
 r+dTg2OTMSBB0vMmwVtnoOsFebbDJ5GVFitO6rVac0YzPQmPZNWWfnWJ8muaVxhKe949
 lsjXEhNv9+Ainu6RBg1wAsLYaK2bxo32Eg+qokfBIfxWRA8svf0/STr+/xohKgJ+9/KB
 tAjjHNNR/MxJFFLVhRA/vI58nuG3cMOU1jN7MuMPOhhKgqXYbRmsal279CYK6qr++4Lf
 3gS10eKLZqdtwC+V+mqVvxQpPsEW0iU2C1shvWX81logwDGQnJqVWEF3Cog6cweKdD/K
 h4qA==
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=v1g+qMvQCMwECcCEhoeExvuU/TNpii55DK5QbSBBaRI=;
 b=fhx5zXyIY0gDlPvn61z1ye0nc3RJYr0Kh1XOn0n7RuoCVOuPdB5X7nEHTk+cf2jtyk
 k0BXnMKkUlhtdgxEJA8xXB+smW8AKhguSj1owXEnNquuqwp92gy8Irin4s/k5+lFqm32
 2WMvaMfJovX8hQmjELAfmVBeEt0eNHT1MFmRY/4E4ZqgCGhJKGl+UUaLoQfNUZGZX4pe
 jHbv8YlztIim+kmNbhA+j00GHtV0UukKhQ59rZ5QOpX5TeB5cnif2xIqSoUvFkWrCXQa
 esmd8YeKsyRr+L3EvRU3+GHzczF6As5RnSPKdzdFORZ8s37X1LNFMSOjYzrPFxWZKEXo
 v/cA==
X-Gm-Message-State: APzg51BSGRHQGJlK7mHP9mGWFR1d/UZx/KQ4VXR2uKz7z32F2FA2sbq0
 hBkdFamAEAKemOdRQhGHKLQO1gv+
X-Google-Smtp-Source: ANB0VdaGs7R/e8LGesSCKSBv2TadQB2msfwQi/g3Pstmu2k0O6pg3qondQXUQM9fCePvBUWg9CUHtA==
X-Received: by 2002:a5d:4605:: with SMTP id
 t5-v6mr4554146wrq.200.1535558486802; 
 Wed, 29 Aug 2018 09:01:26 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id r30-v6sm9273509wrc.90.2018.08.29.09.01.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 29 Aug 2018 09:01:26 -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-5-costin.lupu@cs.pub.ro>
 <tza4s2in3tny8t.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a2df09d2-d487-21a5-7771-fa32f154141a@gmail.com>
Date: Wed, 29 Aug 2018 19:01:25 +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: <tza4s2in3tny8t.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 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, 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>

SGkgWXVyaSwKClBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgoKT24gMDgvMjkvMjAxOCAw
MzozOCBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBIZXkgQ29zdGluLgo+IAo+IEkgZm91bmQg
anVzdCBhIGNvdXBsZSBvZiBpbXBvcnRhbnQgdGhpbmdzLiBCdXQgYm90aCBvZiB0aGVtIGFyZSBy
ZWFsbHkKPiB0aW55Lgo+IAo+IFRoZSBjb21tZW50cyBhcmUgaW5saW5lCj4gCj4gLVl1cmkuCj4g
Cj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgo+IAo+PiBBZGQg
c3VwcG9ydCBmb3IgY29tbXVuaWNhdGlvbiB3aXRoIFhlbnN0b3JlIGRhZW1vbiB2aWEgdGhlIHNo
YXJlZAo+PiBwYWdlLiBJbiBVbmlrcmFmdCwgdGhlIGluY29taW5nIG1lc3NhZ2VzIGFyZSBwcm9j
ZXNzZWQgYnkgdGhlCj4+IFhlbnN0b3JlIHRocmVhZC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4gLS0tCj4+ICBwbGF0L3hlbi9NYWtl
ZmlsZS51ayAgICAgICB8ICAgMSArCj4+ICBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICB8ICAg
OCArCj4+ICBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyB8IDUzNSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gIHBsYXQveGVuL3hlbmJ1cy94c19jb21t
cy5oIHwgIDY0ICsrKysrKwo+PiAgNCBmaWxlcyBjaGFuZ2VkLCA2MDggaW5zZXJ0aW9ucygrKQo+
PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4+ICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmgKPj4KPj4gZGlmZiAtLWdp
dCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPj4gaW5kZXgg
YjhjNzBlMS4uMjcwM2E1NCAxMDA2NDQKPj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKPj4g
KysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPj4gQEAgLTc5LDQgKzc5LDUgQEAgTElCWEVOQlVT
X0FTSU5DTFVERVMteSAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xVREVTLXkpCj4+ICBM
SUJYRU5CVVNfQ0ZMQUdTLXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+
PiAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVE
RVMteSkKPj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkveGVuYnVzL3hlbmJ1cy5jCj4+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94c19jb21tcy5jCj4+ICBlbmRpZgo+PiBkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1
cy5jCj4+IGluZGV4IDFiYzU3YzMuLmEyMDU0NmIgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQveGVuL3hl
bmJ1cy94ZW5idXMuYwo+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKPj4gQEAgLTQz
LDYgKzQzLDcgQEAKPj4gICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPj4gICNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KPj4gICNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4+ICsjaW5jbHVkZSAieHNf
Y29tbXMuaCIKPj4gIAo+PiAgc3RhdGljIHN0cnVjdCB4ZW5idXNfaGFuZGxlciB4Ymg7Cj4+ICAK
Pj4gQEAgLTg2LDYgKzg3LDEzIEBAIHN0YXRpYyBpbnQgeGVuYnVzX2luaXQoc3RydWN0IHVrX2Fs
bG9jICphKQo+PiAgCj4+ICAJeGJoLmEgPSBhOwo+PiAgCj4+ICsJcmV0ID0geHNfY29tbXNfaW5p
dCgpOwo+PiArCWlmIChyZXQpIHsKPj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLAo+PiArCQkJIkVy
cm9yIGluaXRpYWxpemluZyBYZW5zdG9yZSBjb21tdW5pY2F0aW9uLiIpOwo+PiArCQlyZXR1cm4g
cmV0Owo+PiArCX0KPj4gKwo+PiAgCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYsICZ4YmguZHJ2
X2xpc3QsIG5leHQsIGRydl9uZXh0KSB7Cj4+ICAJCWlmIChkcnYtPmluaXQpIHsKPj4gIAkJCXJl
dCA9IGRydi0+aW5pdChhKTsKPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c19jb21t
cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
Pj4gaW5kZXggMDAwMDAwMC4uZGYzNzM5ZAo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQv
eGVuL3hlbmJ1cy94c19jb21tcy5jCj4+IEBAIC0wLDAgKzEsNTM1IEBACj4+ICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+PiArICogQXV0aG9yczog
U3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4+ICsgKiAgICAgICAgICBHcnplZ29yeiBN
aWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+PiArICogICAgICAgICAgSm9obiBELiBSYW1zZGVsbAo+
PiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4gKyAq
Cj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2ZXJzaXR5Cj4+ICsgKiAg
ICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiArICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Cj4+ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+PiArICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+ICsgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+PiArICoK
Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+PiArICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKPj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4gKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+PiArICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArICoKPj4gKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+ICsgKi8K
Pj4gKy8qCj4+ICsgKiBDb21tdW5pY2F0aW9uIHdpdGggWGVuc3RvcmUKPj4gKyAqIFBvcnRlZCBm
cm9tIE1pbmktT1MgeGVuYnVzLmMKPj4gKyAqLwo+PiArCj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+
Cj4+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4+ICsjaW5jbHVkZSA8dWsvYml0bWFwLmg+Cj4+
ICsjaW5jbHVkZSA8dWsvd2FpdC5oPgo+PiArI2luY2x1ZGUgPHVrL2FyY2gvc3BpbmxvY2suaD4K
Pj4gKyNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+Cj4+ICsjaW5jbHVkZSA8eGVuLXg4Ni9tbS5o
Pgo+PiArI2luY2x1ZGUgPHhlbi14ODYvc2V0dXAuaD4KPj4gKyNpbmNsdWRlICJ4c19jb21tcy5o
Igo+PiArCj4+ICsKPj4gKy8qCj4+ICsgKiBYZW5zdG9yZSBoYW5kbGVyIHN0cnVjdHVyZQo+PiAr
ICovCj4+ICtzdHJ1Y3QgeHNfaGFuZGxlciB7Cj4+ICsJLyoqPCBDb21tdW5pY2F0aW9uOiBldmVu
dCBjaGFubmVsICovCj4+ICsJZXZ0Y2huX3BvcnRfdCBldnRjaG47Cj4+ICsJLyoqPCBDb21tdW5p
Y2F0aW9uOiBzaGFyZWQgbWVtb3J5ICovCj4+ICsJc3RydWN0IHhlbnN0b3JlX2RvbWFpbl9pbnRl
cmZhY2UgKmJ1ZjsKPj4gKwkvKio8IFRocmVhZCBwcm9jZXNzaW5nIGluY29taW5nIHhzIHJlcGxp
ZXMgKi8KPj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7Cj4+ICsJLyoqPCBXYWl0aW5nIHF1
ZXVlIGZvciBub3RpZnlpbmcgaW5jb21pbmcgeHMgcmVwbGllcyAqLwo+PiArCXN0cnVjdCB1a193
YWl0cSB3YWl0cTsKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgeHNfaGFuZGxlciB4c2gg
PSB7Cj4+ICsJLndhaXRxID0gX19XQUlUX1FVRVVFX0lOSVRJQUxJWkVSKHhzaC53YWl0cSksCj4+
ICt9Owo+PiArCj4+ICtzdGF0aWMgaW50IHhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHVuc2lnbmVk
IGludCByZXFfc2l6ZSkKPj4gK3sKPj4gKwlyZXR1cm4gKHhzaC5idWYtPnJzcF9wcm9kIC0geHNo
LmJ1Zi0+cnNwX2NvbnMgPj0gcmVxX3NpemUpOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW50IHhz
X2F2YWlsX3NwYWNlX2Zvcl93cml0ZSh1bnNpZ25lZCBpbnQgcmVxX3NpemUpCj4+ICt7Cj4+ICsJ
cmV0dXJuICh4c2guYnVmLT5yZXFfcHJvZCAtIHhzaC5idWYtPnJlcV9jb25zICsKPj4gKwkJcmVx
X3NpemUgPD0gWEVOU1RPUkVfUklOR19TSVpFKTsKPj4gK30KPj4gKwo+PiArLyoKPj4gKyAqIElu
LWZsaWdodCByZXF1ZXN0IHN0cnVjdHVyZS4KPj4gKyAqLwo+PiArc3RydWN0IHhzX3JlcXVlc3Qg
ewo+PiArCS8qKjwgV2FpdGluZyBxdWV1ZSBmb3IgaW5jb21pbmcgcmVwbHkgbm90aWZpY2F0aW9u
ICovCj4+ICsJc3RydWN0IHVrX3dhaXRxIHdhaXRxOwo+PiArCS8qKjwgUmVxdWVzdCBoZWFkZXIg
Ki8KPj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgaGRyOwo+PiArCS8qKjwgUmVjZWl2ZWQgcmVwbHkg
Ki8KPj4gKwlzdHJ1Y3Qgewo+PiArCQkvKio8IFJlcGx5IHN0cmluZyArIHNpemUgKi8KPj4gKwkJ
c3RydWN0IHhzX2lvdmVjIGlvdmVjOwo+PiArCQkvKio8IEVycm9yIG51bWJlciAqLwo+PiArCQlp
bnQgZXJyb3JudW07Cj4+ICsJCS8qKjwgTm9uLXplcm8gZm9yIGluY29taW5nIHJlcGxpZXMgKi8K
Pj4gKwkJaW50IHJlY3ZkOwo+PiArCX0gcmVwbHk7Cj4+ICt9Owo+PiArCj4+ICsvKgo+PiArICog
UG9vbCBvZiBpbi1mbGlnaHQgcmVxdWVzdHMuCj4+ICsgKiBSZXF1ZXN0IElEcyBhcmUgcmV1c2Vk
LCBoZW5jZSB0aGUgbGltaXRlZCBzZXQgb2YgZW50cmllcy4KPj4gKyAqCj4+ICsgKiBUT0RPIHNl
cXVlbnRpYWwgSURzCj4+ICsgKi8KPj4gK3N0cnVjdCB4c19yZXF1ZXN0X3Bvb2wgewo+PiArCS8q
KjwgTnVtYmVyIG9mIGxpdmUgcmVxdWVzdHMgKi8KPj4gKwlfX3UzMiBudW1fbGl2ZTsKPj4gKwkv
Kio8IExvY2sgKi8KPj4gKwlzcGlubG9ja190IGxvY2s7Cj4+ICsJLyoqPCBXYWl0aW5nIHF1ZXVl
IGZvciAnbm90LWZ1bGwnIG5vdGlmaWNhdGlvbnMgKi8KPj4gKwlzdHJ1Y3QgdWtfd2FpdHEgd2Fp
dHE7Cj4+ICsKPj4gKwkvKiBNYXAgc2l6ZSBpcyBwb3dlciBvZiAyICovCj4+ICsjZGVmaW5lIFJF
UUlEX01BUF9TSElGVCAgNQo+PiArI2RlZmluZSBSRVFJRF9NQVBfU0laRSAgICgxIDw8IFJFUUlE
X01BUF9TSElGVCkKPj4gKwl1bnNpZ25lZCBsb25nIGVudHJpZXNfYm1bQklUU19UT19MT05HUyhS
RVFJRF9NQVBfU0laRSkgKiBzaXplb2YobG9uZyldOwo+PiArCS8qKjwgRW50cmllcyAqLwo+PiAr
CXN0cnVjdCB4c19yZXF1ZXN0IGVudHJpZXNbUkVRSURfTUFQX1NJWkVdOwo+PiArfTsKPj4gKwo+
PiArc3RhdGljIHN0cnVjdCB4c19yZXF1ZXN0X3Bvb2wgeHNfcmVxX3Bvb2w7Cj4+ICsKPj4gK3N0
YXRpYyB2b2lkIHhzX3JlcXVlc3RfcG9vbF9pbml0KHN0cnVjdCB4c19yZXF1ZXN0X3Bvb2wgKnBv
b2wpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKPj4gKwo+PiArCXBvb2wt
Pm51bV9saXZlID0gMDsKPj4gKwl1a2FyY2hfc3Bpbl9sb2NrX2luaXQoJnBvb2wtPmxvY2spOwo+
PiArCXVrX3dhaXRxX2luaXQoJnBvb2wtPndhaXRxKTsKPj4gKwliaXRtYXBfemVybyhwb29sLT5l
bnRyaWVzX2JtLCBSRVFJRF9NQVBfU0laRSk7Cj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBSRVFJ
RF9NQVBfU0laRTsgaSsrKSB7Cj4+ICsJCXhzX3JlcSA9ICZwb29sLT5lbnRyaWVzW2ldOwo+PiAr
CQl4c19yZXEtPmhkci5yZXFfaWQgPSBpOwo+PiArCQl1a193YWl0cV9pbml0KCZ4c19yZXEtPndh
aXRxKTsKPj4gKwl9Cj4+ICt9Cj4+ICsKPj4gKy8qCj4+ICsgKiBBbGxvY2F0ZSBhbiBpZGVudGlm
aWVyIGZvciBhIFhlbnN0b3JlIHJlcXVlc3QuCj4+ICsgKiBCbG9ja3MgaWYgbm9uZSBhcmUgYXZh
aWxhYmxlLgo+PiArICovCj4+ICtzdGF0aWMgc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcXVlc3Rf
Z2V0KHZvaWQpCj4+ICt7Cj4+ICsJdW5zaWduZWQgbG9uZyBlbnRyeV9pZHg7Cj4+ICsKPj4gKwkv
KiB3YWl0IGZvciBhbiBhdmFpbGFibGUgZW50cnkgKi8KPj4gKwl3aGlsZSAoMSkgewo+PiArCQl1
a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPj4gKwo+PiArCQlpZiAoeHNfcmVx
X3Bvb2wubnVtX2xpdmUgPCBSRVFJRF9NQVBfU0laRSkKPj4gKwkJCWJyZWFrOwo+PiArCj4+ICsJ
CXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cj4+ICsKPj4gKwkJdWtfd2Fp
dHFfd2FpdF9ldmVudCgmeHNfcmVxX3Bvb2wud2FpdHEsCj4+ICsJCQkoeHNfcmVxX3Bvb2wubnVt
X2xpdmUgPCBSRVFJRF9NQVBfU0laRSkpOwo+PiArCX0KPj4gKwo+PiArCS8qIGZpbmQgYW4gYXZh
aWxhYmxlIGVudHJ5ICovCj4+ICsJZW50cnlfaWR4ID0KPj4gKwkJZmluZF9maXJzdF96ZXJvX2Jp
dCh4c19yZXFfcG9vbC5lbnRyaWVzX2JtLCBSRVFJRF9NQVBfU0laRSk7Cj4+ICsKPj4gKwlzZXRf
Yml0KGVudHJ5X2lkeCwgeHNfcmVxX3Bvb2wuZW50cmllc19ibSk7Cj4+ICsJeHNfcmVxX3Bvb2wu
bnVtX2xpdmUrKzsKPj4gKwo+PiArCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9j
ayk7Cj4+ICsKPj4gKwlyZXR1cm4gJnhzX3JlcV9wb29sLmVudHJpZXNbZW50cnlfaWR4XTsKPj4g
K30KPj4gKwo+PiArLyogUmVsZWFzZSBhIHJlcXVlc3QgaWRlbnRpZmllciAqLwo+PiArc3RhdGlj
IHZvaWQgeHNfcmVxdWVzdF9wdXQoc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcSkKPj4gK3sKPj4g
KwlfX3UzMiByZXFpZCA9IHhzX3JlcS0+aGRyLnJlcV9pZDsKPj4gKwo+PiArCXVrYXJjaF9zcGlu
X2xvY2soJnhzX3JlcV9wb29sLmxvY2spOwo+PiArCj4+ICsJVUtfQVNTRVJUKHRlc3RfYml0KHJl
cWlkLCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKSA9PSAxKTsKPj4gKwo+PiArCWNsZWFyX2JpdChy
ZXFpZCwgeHNfcmVxX3Bvb2wuZW50cmllc19ibSk7Cj4+ICsJeHNfcmVxX3Bvb2wubnVtX2xpdmUt
LTsKPj4gKwo+PiArCWlmICh4c19yZXFfcG9vbC5udW1fbGl2ZSA9PSAwIHx8Cj4+ICsJCXhzX3Jl
cV9wb29sLm51bV9saXZlID09IFJFUUlEX01BUF9TSVpFIC0gMSkKPiBJIHVuZGVyc3RhbmQgdGhl
IHNlY29uZCBjb25kaXRpb24sIGJ1dCB3aHkgd2UgbmVlZCB0byB3YWtlIHVwIHdhaXRlciBpZgo+
IG51bV9saXZlID09IDA/CgpUaGUgZmlyc3QgY29uZGl0aW9uIGlzIHVzZWQgZm9yIHN1c3BlbmRp
bmcuIFdlIHNob3VsZCB3YWl0IHVudGlsIGFsbApyZXF1ZXN0cyB3ZXJlIGFuc3dlcmVkLCB0aGF0
J3Mgd2h5IHdlJ3JlIHdhaXRpbmcgZm9yIG51bV9saXZlIHRvIGdldCB0bwp6ZXJvLiBNYXliZSBp
dCB3b3VsZCBiZSBiZXR0ZXIgdG8gcmVtb3ZlIHRoZSBmaXJzdCBjb25kaXRpb24gYW5kIGFkZCBp
dApiYWNrIHdoZW4gd2UnbGwgaGF2ZSB0aGUgc3VzcGVuZC9yZXN1bWUgZnVuY3Rpb25hbGl0eSBy
ZWFkeS4KCj4gQW5kLCBpbiB0aGUgc2Vjb25kIGNvbmRpdGlvbiwgeW91IHByb2JhYmx5IG1lYW50
ICJSRVFJRF9NQVBfU0laRSAtIDIiLAo+IG5vdCAiLSAxIi4gV2Ugd2FudCB0byB3YWtlIHVwIHdh
aXRlcnMgaWYgYWxsIHJlcXVlc3QgZnJvbSB0aGUgcHVsbCBfV0FTXwo+IGluLWZsaWdodC4KCkFs
bCByZXF1ZXN0cyBhcmUgaW4tZmxpZ2h0IGlmZiBudW1fbGl2ZSA9PSBSRVFJRF9NQVBfU0laRSAo
d2hpY2ggYnR3IEkKaGF2ZSB0byByZW5hbWUpLgoKPiBTbywgaWYgd2UgZW50ZXJlZCB4c19yZXF1
ZXN0X3B1dCBhdCB0aGUgcG9pbnQgb2YgdGltZSwgd2hlbiB0aGVyZSB3YXMgbm8KPiBmcmVlIHJl
cXVlc3RzIGluIHRoZSBwdWxsLCBudW1fbGl2ZSB3aWxsIGJlICJSRVFJRF9NQVBfU0laRSAtIDEi
LiBBZnRlcgo+IHRoZSBkZWNyZW1lbnRpbmcsIGl0IGJlY29tZXMgIlJFUUlEX01BUF9TSVpFIC0g
MiIuCgpJJ20gYWZyYWlkIGhlcmUgaXQgc2hvdWxkIGJlIFJFUUlEX01BUF9TSVpFIC0gMSwgaW4g
b3RoZXIgd29yZHMgaWYgd2UKaGF2ZSBhdCBsZWFzdCBvbiBzbG90IGZyZWUgdGhlbiB3ZSBjYW4g
c2lnbmFsIHRoYXQgaXQncyAibm9uLWZ1bGwiLgo+IAo+IAo+PiArCQl1a193YWl0cV93YWtlX3Vw
KCZ4c19yZXFfcG9vbC53YWl0cSk7Cj4+ICsKPj4gKwl1a2FyY2hfc3Bpbl91bmxvY2soJnhzX3Jl
cV9wb29sLmxvY2spOwo+PiArfQo+PiArCj4+ICsvKgo+PiArICogU2VuZCByZXF1ZXN0IHRvIFhl
bnN0b3JlLiBBIHJlcXVlc3QgaXMgbWFkZSBvZiBtdWx0aXBsZSBpb3ZlY3Mgd2hpY2ggYXJlCj4+
ICsgKiBwcmVjZWRlZCBieSBhIHNpbmdsZSBpb3ZlYyByZWZlcmVuY2luZyB0aGUgcmVxdWVzdCBo
ZWFkZXIuIFRoZSBpb3ZlY3MgYXJlCj4+ICsgKiBzZWVuIGJ5IFhlbnN0b3JlIGFzIGlmIHNlbnQg
YXRvbWljYWxseS4gVGhpcyBjYW4gYmxvY2suCj4+ICsgKgo+PiArICogVE9ETyBBIGRpZmZlcmVu
dCB0aHJlYWQgKGUuZy4gWGVuYnVzIHRocmVhZCkgc2hvdWxkIHdyaXRlIHRoZSBtZXNzYWdlcyBp
Zgo+PiArICogd2UgZXhwZWN0IGhpZ2ggbG9hZHMgb2YgcmVxdWVzdHMuCj4+ICsgKi8KPj4gK3N0
YXRpYyBpbnQgeHNfbXNnX3dyaXRlKHN0cnVjdCB4c2Rfc29ja21zZyAqeHNkX3JlcSwKPj4gKwlj
b25zdCBzdHJ1Y3QgeHNfaW92ZWMgKmlvdmVjKQo+PiArewo+PiArCVhFTlNUT1JFX1JJTkdfSURY
IHByb2Q7Cj4+ICsJY29uc3Qgc3RydWN0IHhzX2lvdmVjICpjcm50X2lvdmVjOwo+PiArCXN0cnVj
dCB4c19pb3ZlYyBoZHJfaW92ZWM7Cj4+ICsJdW5zaWduZWQgaW50IHJlcV9zaXplLCByZXFfb2Zm
Owo+PiArCXVuc2lnbmVkIGludCBidWZfb2ZmOwo+PiArCXVuc2lnbmVkIGludCB0aGlzX2NodW5r
X2xlbjsKPj4gKwlpbnQgcmM7Cj4+ICsKPj4gKwlyZXFfc2l6ZSA9IHNpemVvZigqeHNkX3JlcSkg
KyB4c2RfcmVxLT5sZW47Cj4+ICsJaWYgKHJlcV9zaXplID4gWEVOU1RPUkVfUklOR19TSVpFKQo+
PiArCQlyZXR1cm4gLUVOT1NQQzsKPj4gKwo+PiArCWhkcl9pb3ZlYy5kYXRhID0geHNkX3JlcTsK
Pj4gKwloZHJfaW92ZWMubGVuICA9IHNpemVvZigqeHNkX3JlcSk7Cj4+ICsKPj4gKwkvKiBUaGUg
YmF0Y2hlZCBpb3ZlY3MgYXJlIHByZWNlZGVkIGJ5IGEgc2luZ2xlIGhlYWRlci4gKi8KPj4gKwlj
cm50X2lvdmVjID0gJmhkcl9pb3ZlYzsKPj4gKwo+PiArCS8qCj4+ICsJICogV2FpdCBmb3IgdGhl
IHJpbmcgdG8gZHJhaW4gdG8gdGhlIHBvaW50IHdoZXJlCj4+ICsJICogd2UgY2FuIHNlbmQgdGhl
IG1lc3NhZ2UuCj4+ICsJICovCj4+ICsJd2hpbGUgKCF4c19hdmFpbF9zcGFjZV9mb3Jfd3JpdGUo
cmVxX3NpemUpKSB7Cj4+ICsJCS8qIFdhaXQgZm9yIHRoZXJlIHRvIGJlIHNwYWNlIG9uIHRoZSBy
aW5nICovCj4+ICsJCXVrX3ByaW50ZChETFZMX0VYVFJBLAo+PiArCQkJInByb2QgJWQsIGxlbiAl
ZCwgY29ucyAlZCwgc2l6ZSAlZDsgd2FpdGluZy5cbiIsCj4+ICsJCQl4c2guYnVmLT5yZXFfcHJv
ZCwgcmVxX3NpemUsCj4+ICsJCQl4c2guYnVmLT5yZXFfY29ucywgWEVOU1RPUkVfUklOR19TSVpF
KTsKPj4gKwo+PiArCQl1a193YWl0cV93YWl0X2V2ZW50KCZ4c2gud2FpdHEsCj4+ICsJCQl4c19h
dmFpbF9zcGFjZV9mb3Jfd3JpdGUocmVxX3NpemUpKTsKPj4gKwkJdWtfcHJpbnRkKERMVkxfRVhU
UkEsICJCYWNrIGZyb20gd2FpdC5cbiIpOwo+PiArCX0KPiBUaGlzIHdpbGwgd29yayB3aXRoIGNv
b3BlcmF0aXZlIHNjaGVkdWxlciBmb3Igc3VyZS4gQnV0IEkgZ3Vlc3MgdGhhdAo+IGhlcmUgd2ls
bCBiZSBhIHByb2JsZW0gaW4gY2FzZSBvZiBwcmVlbXB0aXZlIG9uZS4gSWYgd2Ugd2FzIHByZWVt
cHRlZCBhdAo+IHRoaXMgcG9pbnQsIGFuZCBhbm90aGVyIHRocmVhZCB3YW50cyB0byB3cml0ZSB0
byB0aGUgcmluZyBidWZmZXIgdG9vLCB3ZQo+IGFyZSBzY3Jld2VkLiBGb3IgZXhhbXBsZSwgdGhl
IG90aGVyIHRocmVhZCBjb3VsZCB1c2UgdGhlIGZyZWUgc3BhY2UgaW4KPiB0aGUgcmluZyBidWZm
ZXIsIGFuZCB3aGVuIHdlIGdldCBjcHUgdGltZSBiYWNrLCB3ZSB3aWxsIGNvbnRpbnVlIHdpdGgK
PiBjb25maWRlbmNlIHRoYXQgdGhlcmUgaXMgZW5vdWdoIHNwYWNlIGZvciB1cy4KPiAKPiBTbyBm
YXIgd2Ugd2FzIGlnbm9yaW5nIHBsYWNlcyBsaWtlIHRoaXMuIEhvdyBhYm91dCB3ZSBzdGFydCB0
byBsZWF2ZSBhdAo+IGxlYXN0IG5vdGVzLiBGb3IgZXhhbXBsZSAvKiBUT0RPOiBkaXNhYmxlIHBy
ZWVtcHRpb24gaGVyZSAqLy4KPiAKPiBPciwgYSBkZWRpY2F0ZWQgdGhyZWFkIHdvdWxkIHNvbHZl
IHRoaXMgcHJvYmxlbSwgYXMgZGlzY3Vzc2VkIGluIHYxIGFuZAo+IGFzIHlvdSBtZW50aW9uZWQg
aW4gdGhlIGNvbW1lbnQgYWJvdmUgdGhpcyBmdW5jdGlvbi4KCkluIGRlZWQsIGZvciBwcmVlbXB0
aXZlIHNjaGVkdWxpbmcgd2Ugd291bGQgaGF2ZSBhIHByb2JsZW0gaGVyZS4gSSBndWVzcwp0aGUg
YmVzdCBzb2x1dGlvbiB3b3VsZCBiZSB0byBkZWxlZ2F0ZSB0aGUgd3JpdGVzIHRvIHRoZSB4ZW5z
dG9yZSB0aHJlYWQuCgo+PiArCj4+ICsJLyogV2UgbXVzdCB3cml0ZSByZXF1ZXN0cyBhZnRlciBy
ZWFkaW5nIHRoZSBjb25zdW1lciBpbmRleC4gKi8KPj4gKwltYigpOwo+IE1heWJlIHJtYigpIGhl
cmUgaXMgZW5vdWdoPyBPciBkbyB3ZSBhY3R1YWxseSBuZWVkIGEgZnVsbCBiYXJyaWVyPwoKQmVm
b3JlIHRoZSBiYXJyaWVyIHdlIGhhdmUgYSByZWFkIG9wZXJhdGlvbiAocmVhZGluZyB0aGUgY29u
c3VtZXIKaW5kZXgpLCB3aGlsZSBhZnRlciB3ZSBoYXZlIHdyaXRlIG9wZXJhdGlvbnMgKHdyaXRp
bmcgdGhlIHJlcXVlc3RzKS4gU28Kd2UgbmVlZCB0byBvcmRlciB0aGUgd3JpdGVzIGFmdGVyIHJl
YWRzIHdpdGggZnVsbCBiYXJyaWVyLgoKPj4gKwo+PiArCS8qCj4+ICsJICogV2UncmUgbm93IGd1
YXJhbnRlZWQgdG8gYmUgYWJsZSB0byBzZW5kIHRoZSBtZXNzYWdlCj4+ICsJICogd2l0aG91dCBv
dmVyZmxvd2luZyB0aGUgcmluZy4gRG8gc28uCj4+ICsJICovCj4+ICsKPj4gKwlwcm9kID0geHNo
LmJ1Zi0+cmVxX3Byb2Q7Cj4+ICsJcmVxX29mZiA9IDA7Cj4+ICsJYnVmX29mZiA9IDA7Cj4+ICsJ
d2hpbGUgKHJlcV9vZmYgPCByZXFfc2l6ZSkgewo+PiArCQl0aGlzX2NodW5rX2xlbiA9IE1JTihj
cm50X2lvdmVjLT5sZW4gLSBidWZfb2ZmLAo+PiArCQkJWEVOU1RPUkVfUklOR19TSVpFIC0gTUFT
S19YRU5TVE9SRV9JRFgocHJvZCkpOwo+PiArCj4+ICsJCW1lbWNweSgKPj4gKwkJCShjaGFyICop
IHhzaC5idWYtPnJlcSArIE1BU0tfWEVOU1RPUkVfSURYKHByb2QpLAo+PiArCQkJKGNoYXIgKikg
Y3JudF9pb3ZlYy0+ZGF0YSArIGJ1Zl9vZmYsCj4+ICsJCQl0aGlzX2NodW5rX2xlbgo+PiArCQkp
Owo+PiArCj4+ICsJCXByb2QgKz0gdGhpc19jaHVua19sZW47Cj4+ICsJCXJlcV9vZmYgKz0gdGhp
c19jaHVua19sZW47Cj4+ICsJCWJ1Zl9vZmYgKz0gdGhpc19jaHVua19sZW47Cj4+ICsKPj4gKwkJ
aWYgKGJ1Zl9vZmYgPT0gY3JudF9pb3ZlYy0+bGVuKSB7Cj4+ICsJCQlidWZfb2ZmID0gMDsKPj4g
KwkJCWlmIChjcm50X2lvdmVjID09ICZoZHJfaW92ZWMpCj4+ICsJCQkJY3JudF9pb3ZlYyA9IGlv
dmVjOwo+PiArCQkJZWxzZQo+PiArCQkJCWNybnRfaW92ZWMrKzsKPj4gKwkJfQo+PiArCX0KPj4g
Kwo+PiArCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ29tcGxldGUgbWFpbiBsb29wIG9mICVzLlxu
IiwgX19mdW5jX18pOwo+PiArCVVLX0FTU0VSVChidWZfb2ZmID09IDApOwo+PiArCVVLX0FTU0VS
VChyZXFfb2ZmID09IHJlcV9zaXplKTsKPj4gKwlVS19BU1NFUlQocHJvZCA8PSB4c2guYnVmLT5y
ZXFfY29ucyArIFhFTlNUT1JFX1JJTkdfU0laRSk7Cj4+ICsKPj4gKwkvKiBSZW1vdGUgbXVzdCBz
ZWUgZW50aXJlIG1lc3NhZ2UgYmVmb3JlIHVwZGF0aW5nIGluZGV4ZXMgKi8KPj4gKwl3bWIoKTsK
Pj4gKwo+PiArCXhzaC5idWYtPnJlcV9wcm9kICs9IHJlcV9zaXplOwo+PiArCj4+ICsJLyogU2Vu
ZCBldnRjaG4gdG8gbm90aWZ5IHJlbW90ZSAqLwo+PiArCXJjID0gbm90aWZ5X3JlbW90ZV92aWFf
ZXZ0Y2huKHhzaC5ldnRjaG4pOwo+PiArCVVLX0FTU0VSVChyYyA9PSAwKTsKPj4gKwo+PiArCXJl
dHVybiAwOwo+PiArfQo+PiArCj4+ICtpbnQgeHNfbXNnX3JlcGx5KGVudW0geHNkX3NvY2ttc2df
dHlwZSBtc2dfdHlwZSwgeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+PiArCWNvbnN0IHN0cnVj
dCB4c19pb3ZlYyAqcmVxX2lvdmVjcywgaW50IHJlcV9pb3ZlY3NfbnVtLAo+PiArCXN0cnVjdCB4
c19pb3ZlYyAqcmVwX2lvdmVjKQo+PiArewo+PiArCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7
Cj4+ICsJaW50IGVycjsKPj4gKwo+PiArCWlmIChyZXFfaW92ZWNzID09IE5VTEwpCj4+ICsJCXJl
dHVybiAtRUlOVkFMOwo+PiArCj4+ICsJeHNfcmVxID0geHNfcmVxdWVzdF9nZXQoKTsKPj4gKwl4
c19yZXEtPmhkci50eXBlID0gbXNnX3R5cGU7Cj4+ICsJLyogcmVxX2lkIHdhcyBvbiBwb29sIGlu
aXQgICovCj4+ICsJeHNfcmVxLT5oZHIudHhfaWQgPSB4YnQ7Cj4+ICsJeHNfcmVxLT5oZHIubGVu
ID0gMDsKPj4gKwlmb3IgKGludCBpID0gMDsgaSA8IHJlcV9pb3ZlY3NfbnVtOyBpKyspCj4+ICsJ
CXhzX3JlcS0+aGRyLmxlbiArPSByZXFfaW92ZWNzW2ldLmxlbjsKPj4gKwo+PiArCXhzX3JlcS0+
cmVwbHkucmVjdmQgPSAwOwo+PiArCj4+ICsJLyogc2VuZCB0aGUgcmVxdWVzdCAqLwo+PiArCWVy
ciA9IHhzX21zZ193cml0ZSgmeHNfcmVxLT5oZHIsIHJlcV9pb3ZlY3MpOwo+PiArCWlmIChlcnIp
Cj4+ICsJCWdvdG8gb3V0Owo+PiArCj4+ICsJLyogd2FpdCByZXBseSAqLwo+PiArCXVrX3dhaXRx
X3dhaXRfZXZlbnQoJnhzX3JlcS0+d2FpdHEsCj4+ICsJCXhzX3JlcS0+cmVwbHkucmVjdmQgIT0g
MCk7Cj4+ICsKPj4gKwllcnIgPSB4c19yZXEtPnJlcGx5LmVycm9ybnVtOwo+PiArCWlmIChlcnIg
PT0gMCkgewo+PiArCQlpZiAocmVwX2lvdmVjKQo+PiArCQkJKnJlcF9pb3ZlYyA9IHhzX3JlcS0+
cmVwbHkuaW92ZWM7Cj4+ICsJCWVsc2UKPj4gKwkJCWZyZWUoeHNfcmVxLT5yZXBseS5pb3ZlYy5k
YXRhKTsKPj4gKwl9Cj4+ICsKPj4gK291dDoKPj4gKwl4c19yZXF1ZXN0X3B1dCh4c19yZXEpOwo+
PiArCj4+ICsJcmV0dXJuICgtZXJyKTsKPiB4c19tc2dfd3JpdGUgYWxyZWFkeSByZXR1cm5zIGEg
bmVnYXRpdmUgZXJyb3IgY29kZS4gVGhpcyBsaW5lIHdpbGwgbWFrZQo+IGl0IHBvc2l0aXZlLiBJ
IGd1ZXNzIHlvdSB3YW50IHRvIGludmVydCBpdCB3aGVuIHJlYWRpbmcgZnJvbQo+IHhzX3JlcS0+
cmVwbHkuZXJyb3JudW0sIGEgZmV3IGxpbmVzIGFib3ZlLCBpbnN0ZWFkIG9mIGRvaW5nIGl0IGhl
cmUKClllcywgZ29vZCBjYXRjaCEKCj4+ICt9Cj4+ICsKPj4gKy8qCj4+ICsgKiBDb252ZXJ0cyBh
IFhlbnN0b3JlIHJlcGx5IGVycm9yIHRvIGEgcG9zaXRpdmUgZXJyb3IgbnVtYmVyLgo+PiArICog
UmV0dXJucyAwIGlmIHRoZSByZXBseSBpcyBzdWNjZXNzZnVsLgo+PiArICovCj4+ICtzdGF0aWMg
aW50IHJlcGx5X3RvX2Vycm5vKGNvbnN0IGNoYXIgKnJlcGx5KQo+PiArewo+PiArCWludCBlcnIg
PSAwOwo+PiArCj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KSBBUlJBWV9TSVpFKHhzZF9l
cnJvcnMpOyBpKyspIHsKPj4gKwkJaWYgKCFzdHJjbXAocmVwbHksIHhzZF9lcnJvcnNbaV0uZXJy
c3RyaW5nKSkgewo+PiArCQkJZXJyID0geHNkX2Vycm9yc1tpXS5lcnJudW07Cj4+ICsJCQlnb3Rv
IG91dDsKPj4gKwkJfQo+PiArCX0KPj4gKwo+PiArCXVrX3ByaW50ZChETFZMX1dBUk4sICJVbmtu
b3duIFhlbnN0b3JlIGVycm9yOiAlc1xuIiwgcmVwbHkpOwo+PiArCWVyciA9IEVJTlZBTDsKPj4g
Kwo+PiArb3V0Ogo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+ICsKPj4gKy8qIFByb2Nlc3MgYW4g
aW5jb21pbmcgeHMgcmVwbHkgKi8KPj4gK3N0YXRpYyB2b2lkIHByb2Nlc3NfcmVwbHkoc3RydWN0
IHhzZF9zb2NrbXNnICpoZHIsIGNoYXIgKnBheWxvYWQpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX3Jl
cXVlc3QgKnhzX3JlcTsKPj4gKwo+PiArCWlmICghdGVzdF9iaXQoaGRyLT5yZXFfaWQsIHhzX3Jl
cV9wb29sLmVudHJpZXNfYm0pKSB7Cj4+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sICJJbnZhbGlk
IHJlcGx5IGlkPSVkIiwgaGRyLT5yZXFfaWQpOwo+PiArCQlmcmVlKHBheWxvYWQpOwo+PiArCQly
ZXR1cm47Cj4+ICsJfQo+PiArCj4+ICsJeHNfcmVxID0gJnhzX3JlcV9wb29sLmVudHJpZXNbaGRy
LT5yZXFfaWRdOwo+PiArCj4+ICsJaWYgKGhkci0+dHlwZSA9PSBYU19FUlJPUikgewo+PiArCQl4
c19yZXEtPnJlcGx5LmVycm9ybnVtID0gcmVwbHlfdG9fZXJybm8ocGF5bG9hZCk7Cj4+ICsJCWZy
ZWUocGF5bG9hZCk7Cj4+ICsKPj4gKwl9IGVsc2UgaWYgKGhkci0+dHlwZSAhPSB4c19yZXEtPmhk
ci50eXBlKSB7Cj4+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sICJNaXNtYXRjaGluZyBtZXNzYWdl
IHR5cGU6ICVkIiwgaGRyLT50eXBlKTsKPj4gKwkJZnJlZShwYXlsb2FkKTsKPj4gKwkJcmV0dXJu
Owo+PiArCj4+ICsJfSBlbHNlIHsKPj4gKwkJLyogc2V0IHJlcGx5ICovCj4+ICsJCXhzX3JlcS0+
cmVwbHkuaW92ZWMuZGF0YSA9IHBheWxvYWQ7Cj4+ICsJCXhzX3JlcS0+cmVwbHkuaW92ZWMubGVu
ID0gaGRyLT5sZW47Cj4+ICsJCXhzX3JlcS0+cmVwbHkuZXJyb3JudW0gPSAwOwo+PiArCX0KPj4g
Kwo+PiArCXhzX3JlcS0+cmVwbHkucmVjdmQgPSAxOwo+PiArCj4+ICsJLyogbm90aWZ5IHdhaXRp
bmcgcmVxdWVzdGVyICovCj4+ICsJdWtfd2FpdHFfd2FrZV91cCgmeHNfcmVxLT53YWl0cSk7Cj4+
ICt9Cj4+ICsKPj4gKy8qIFByb2Nlc3MgYW4gaW5jb21pbmcgeHMgd2F0Y2ggZXZlbnQgKi8KPj4g
K3N0YXRpYyB2b2lkIHByb2Nlc3Nfd2F0Y2hfZXZlbnQoY2hhciAqd2F0Y2hfbXNnKQo+PiArewo+
PiArCS8qIFRPRE8gKi8KPj4gK30KPj4gKwo+PiArc3RhdGljIHZvaWQgbWVtY3B5X2Zyb21fcmlu
Zyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVuKQo+PiArewo+
PiArCWludCBjMSwgYzI7Cj4+ICsKPj4gKwljMSA9IE1JTihsZW4sIFhFTlNUT1JFX1JJTkdfU0la
RSAtIG9mZik7Cj4+ICsJYzIgPSBsZW4gLSBjMTsKPj4gKwo+PiArCW1lbWNweShkZXN0LCByaW5n
ICsgb2ZmLCBjMSk7Cj4+ICsJaWYgKGMyKQo+PiArCQltZW1jcHkoZGVzdCArIGMxLCByaW5nLCBj
Mik7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIHhzX21zZ19yZWFkKHN0cnVjdCB4c2Rfc29j
a21zZyAqaGRyKQo+PiArewo+PiArCVhFTlNUT1JFX1JJTkdfSURYIGNvbnM7Cj4+ICsJY2hhciAq
cGF5bG9hZDsKPj4gKwo+PiArCXBheWxvYWQgPSBtYWxsb2MoaGRyLT5sZW4gKyAxKTsKPj4gKwlp
ZiAocGF5bG9hZCA9PSBOVUxMKSB7Cj4+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sCj4+ICsJCQki
Tm8gbWVtb3J5IGF2YWlsYWJsZSBmb3Igc2F2aW5nIFhlbnN0b3JlIG1lc3NhZ2UhIik7Cj4+ICsJ
CXJldHVybjsKPj4gKwl9Cj4+ICsKPj4gKwljb25zID0geHNoLmJ1Zi0+cnNwX2NvbnM7Cj4+ICsK
Pj4gKwkvKiBjb3B5IHBheWxvYWQgKi8KPj4gKwltZW1jcHlfZnJvbV9yaW5nKAo+PiArCQl4c2gu
YnVmLT5yc3AsCj4+ICsJCXBheWxvYWQsCj4+ICsJCU1BU0tfWEVOU1RPUkVfSURYKGNvbnMgKyBz
aXplb2YoKmhkcikpLAo+PiArCQloZHItPmxlbgo+PiArCSk7Cj4+ICsJcGF5bG9hZFtoZHItPmxl
bl0gPSAnXDAnOwo+PiArCj4+ICsJLyogUmVtb3RlIG11c3Qgbm90IHNlZSBhdmFpbGFibGUgc3Bh
Y2UgdW50aWwgd2UndmUgY29waWVkIHRoZSByZXBseSAqLwo+PiArCW1iKCk7Cj4gTWF5YmUgd21i
KCkgaGVyZSBpcyBlbm91Z2g/IE9yIGRvIHdlIGFjdHVhbGx5IG5lZWQgYSBmdWxsIGJhcnJpZXI/
CgpTaW1pbGFybHkgdG8gdGhlIHByZXZpb3VzIHNpdHVhdGlvbiwgYmVmb3JlIHRoZSBiYXJyaWVy
IHdlIGhhdmUgYSByZWFkCm9wZXJhdGlvbiAocmVhZGluZyB0aGUgcmVxdWVzdCBkYXRhKSwgd2hp
bGUgYWZ0ZXIgdGhlIGJhcnJpZXIgd2UgaGF2ZSBhCndyaXRlIG9wZXJhdGlvbiAod3JpdGluZyB0
aGUgY29uc3VtZXIgaW5kZXgpLiBTbyB3ZSBuZWVkIHRvIG9yZGVyIHdyaXRlCmFmdGVyIHJlYWQg
d2l0aCBmdWxsIGJhcnJpZXIuCgo+PiArCXhzaC5idWYtPnJzcF9jb25zICs9IHNpemVvZigqaGRy
KSArIGhkci0+bGVuOwo+PiArCj4+ICsJaWYgKHhzaC5idWYtPnJzcF9wcm9kIC0gY29ucyA+PSBY
RU5TVE9SRV9SSU5HX1NJWkUpCj4+ICsJCW5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0
Y2huKTsKPj4gKwo+PiArCWlmIChoZHItPnR5cGUgPT0gWFNfV0FUQ0hfRVZFTlQpCj4+ICsJCXBy
b2Nlc3Nfd2F0Y2hfZXZlbnQocGF5bG9hZCk7Cj4+ICsJZWxzZQo+PiArCQlwcm9jZXNzX3JlcGx5
KGhkciwgcGF5bG9hZCk7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIHhzX3RocmVhZF9mdW5j
KHZvaWQgKmlnbiBfX3VudXNlZCkKPj4gK3sKPj4gKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgbXNnOwo+
PiArCVhFTlNUT1JFX1JJTkdfSURYIHByb2QgPSB4c2guYnVmLT5yc3BfcHJvZDsKPj4gKwo+PiAr
CWZvciAoOzspIHsKPj4gKwkJLyogd2FpdCBmb3IgaW5jb21pbmcgeHMgcmVzcG9uc2UgKi8KPj4g
KwkJdWtfd2FpdHFfd2FpdF9ldmVudCgmeHNoLndhaXRxLCBwcm9kICE9IHhzaC5idWYtPnJzcF9w
cm9kKTsKPj4gKwo+PiArCQl3aGlsZSAoMSkgewo+PiArCQkJcHJvZCA9IHhzaC5idWYtPnJzcF9w
cm9kOwo+PiArCj4+ICsJCQl1a19wcmludGQoRExWTF9FWFRSQSwgIlJzcF9jb25zICVkLCByc3Bf
cHJvZCAlZC5cbiIsCj4+ICsJCQkJeHNoLmJ1Zi0+cnNwX2NvbnMsIHhzaC5idWYtPnJzcF9wcm9k
KTsKPj4gKwo+PiArCQkJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3JfcmVhZChzaXplb2YobXNnKSkp
Cj4+ICsJCQkJYnJlYWs7Cj4+ICsKPj4gKwkJCS8qIE1ha2Ugc3VyZSBkYXRhIGlzIHJlYWQgYWZ0
ZXIgcmVhZGluZyB0aGUgaW5kZXhlcyAqLwo+PiArCQkJcm1iKCk7Cj4+ICsKPj4gKwkJCS8qIGNv
cHkgdGhlIG1lc3NhZ2UgaGVhZGVyICovCj4+ICsJCQltZW1jcHlfZnJvbV9yaW5nKAo+PiArCQkJ
CXhzaC5idWYtPnJzcCwKPj4gKwkJCQkoY2hhciAqKSAmbXNnLAo+PiArCQkJCU1BU0tfWEVOU1RP
UkVfSURYKHhzaC5idWYtPnJzcF9jb25zKSwKPj4gKwkJCQlzaXplb2YobXNnKQo+PiArCQkJKTsK
Pj4gKwo+PiArCQkJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJNc2cgbGVuICVsdSwgJXUgYXZhaWws
IGlkICV1LlxuIiwKPj4gKwkJCQltc2cubGVuICsgc2l6ZW9mKG1zZyksCj4+ICsJCQkJeHNoLmJ1
Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5yc3BfY29ucywKPj4gKwkJCQltc2cucmVxX2lkKTsKPj4g
Kwo+PiArCQkJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3JfcmVhZChzaXplb2YobXNnKSArIG1zZy5s
ZW4pKQo+PiArCQkJCWJyZWFrOwo+PiArCj4+ICsJCQkvKiBNYWtlIHN1cmUgZGF0YSBpcyByZWFk
IGFmdGVyIHJlYWRpbmcgdGhlIGluZGV4ZXMgKi8KPj4gKwkJCXJtYigpOwo+PiArCj4+ICsJCQl1
a19wcmludGQoRExWTF9FWFRSQSwgIk1lc3NhZ2UgaXMgZ29vZC5cbiIpOwo+PiArCQkJeHNfbXNn
X3JlYWQoJm1zZyk7Cj4+ICsJCX0KPj4gKwl9Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIHhz
X2V2dGNobl9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCwKPj4gKwkJc3RydWN0IF9fcmVncyAq
cmVncyBfX3VudXNlZCwgdm9pZCAqaWduIF9fdW51c2VkKQo+PiArewo+PiArCVVLX0FTU0VSVCh4
c2guZXZ0Y2huID09IHBvcnQpOwo+PiArCXVrX3dhaXRxX3dha2VfdXAoJnhzaC53YWl0cSk7Cj4+
ICt9Cj4+ICsKPj4gK2ludCB4c19jb21tc19pbml0KHZvaWQpCj4+ICt7Cj4+ICsJc3RydWN0IHVr
X3RocmVhZCAqdGhyZWFkOwo+PiArCWV2dGNobl9wb3J0X3QgcG9ydDsKPj4gKwo+PiArCXhzX3Jl
cXVlc3RfcG9vbF9pbml0KCZ4c19yZXFfcG9vbCk7Cj4+ICsKPj4gKwl1a193YWl0cV9pbml0KCZ4
c2gud2FpdHEpOwo+PiArCj4+ICsJdGhyZWFkID0gdWtfdGhyZWFkX2NyZWF0ZSgieGVuc3RvcmUi
LCB4c190aHJlYWRfZnVuYywgTlVMTCk7Cj4+ICsJaWYgKFBUUklTRVJSKHRocmVhZCkpCj4+ICsJ
CXJldHVybiBQVFIyRVJSKHRocmVhZCk7Cj4+ICsKPj4gKwl4c2gudGhyZWFkID0gdGhyZWFkOwo+
PiArCj4+ICsJeHNoLmV2dGNobiA9IEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfZXZ0Y2hu
Owo+PiArCXhzaC5idWYgPSBtZm5fdG9fdmlydChIWVBFUlZJU09SX3N0YXJ0X2luZm8tPnN0b3Jl
X21mbik7Cj4+ICsKPj4gKwlwb3J0ID0gYmluZF9ldnRjaG4oeHNoLmV2dGNobiwgeHNfZXZ0Y2hu
X2hhbmRsZXIsIE5VTEwpOwo+PiArCVVLX0FTU0VSVChwb3J0ID09IHhzaC5ldnRjaG4pOwo+PiAr
CXVubWFza19ldnRjaG4oeHNoLmV2dGNobik7Cj4+ICsKPj4gKwl1a19wcmludGQoRExWTF9JTkZP
LAo+PiArCQkiWGVuc3RvcmUgY29ubmVjdGlvbiBpbml0aWFsaXNlZCBvbiBwb3J0ICVkLCBidWYg
JXAgKG1mbiAlI2x4KVxuIiwKPj4gKwkJcG9ydCwgeHNoLmJ1ZiwgSFlQRVJWSVNPUl9zdGFydF9p
bmZvLT5zdG9yZV9tZm4pOwo+PiArCj4+ICsJcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQg
eHNfY29tbXNfZmluaSh2b2lkKQo+PiArewo+PiArCW1hc2tfZXZ0Y2huKHhzaC5ldnRjaG4pOwo+
PiArCXVuYmluZF9ldnRjaG4oeHNoLmV2dGNobik7Cj4+ICsKPj4gKwl4c2guYnVmID0gTlVMTDsK
Pj4gKwo+PiArCS8qIFRPRE8gc3RvcCB0aHJlYWQsIGluc3RlYWQgb2Yga2lsbGluZyBpdCAqLwo+
PiArCXVrX3RocmVhZF9kZXN0cm95KHhzaC50aHJlYWQpOwo+PiArCXhzaC50aHJlYWQgPSBOVUxM
Owo+PiArfQo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmggYi9wbGF0
L3hlbi94ZW5idXMveHNfY29tbXMuaAo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAw
MDAwMDAwLi45YjU1OGQwCj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvcGxhdC94ZW4veGVuYnVz
L3hzX2NvbW1zLmgKPj4gQEAgLTAsMCArMSw2NCBAQAo+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDE4
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
Pj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+PiArICogYXJlIG1ldDoK
Pj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+PiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKPj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
Cj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4gKyAqCj4+ICsgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKPj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4gKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
Cj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+PiArICog
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+PiArICovCj4+ICsKPj4gKyNpZm5kZWYg
X19YU19DT01NU19IX18KPj4gKyNkZWZpbmUgX19YU19DT01NU19IX18KPj4gKwo+PiArI2luY2x1
ZGUgPHhlbi9pby94c193aXJlLmg+Cj4+ICsjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4+ICsKPj4g
K2ludCAgeHNfY29tbXNfaW5pdCh2b2lkKTsKPj4gK3ZvaWQgeHNfY29tbXNfZmluaSh2b2lkKTsK
Pj4gKwo+PiArc3RydWN0IHhzX2lvdmVjIHsKPj4gKwl2b2lkICpkYXRhOwo+PiArCXVuc2lnbmVk
IGludCBsZW47Cj4+ICt9Owo+PiArCj4+ICsvKgo+PiArICogU2VuZHMgYSBtZXNzYWdlIHRvIFhl
bnN0b3JlIGFuZCBibG9ja3Mgd2FpdGluZyBmb3IgYSByZXBseS4KPj4gKyAqIFRoZSByZXBseSBp
cyBtYWxsb2MnZWQgYW5kIHNob3VsZCBiZSBmcmVlZCBieSB0aGUgY2FsbGVyLgo+PiArICoKPj4g
KyAqIEBwYXJhbSBtc2dfdHlwZSBYZW5zdG9yZSBtZXNzYWdlIHR5cGUKPj4gKyAqIEBwYXJhbSB4
YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcGFyYW0gcmVxX2lvdmVjcyBBcnJheSBv
ZiByZXF1ZXN0IHN0cmluZ3MgYnVmZmVycwo+PiArICogQHBhcmFtIHJlcV9pb3ZlY3NfbnVtIFJl
cXVlc3Qgc3RyaW5ncyBidWZmZXJzIG51bWJlcgo+PiArICogQHBhcmFtIHJlcF9pb3ZlYyBJbmNv
bWluZyByZXBseSBzdHJpbmcgYnVmZmVyIChvcHRpb25hbCkKPj4gKyAqIEByZXR1cm4gMCBvbiBz
dWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+PiArICovCj4+ICtpbnQg
eHNfbXNnX3JlcGx5KGVudW0geHNkX3NvY2ttc2dfdHlwZSBtc2dfdHlwZSwgeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LAo+PiArCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqcmVxX2lvdmVjcywgaW50
IHJlcV9pb3ZlY3NfbnVtLAo+PiArCXN0cnVjdCB4c19pb3ZlYyAqcmVwX2lvdmVjKTsKPj4gKwo+
PiArI2VuZGlmIC8qIF9fWFNfQ09NTVNfSF9fICovCj4+IC0tIAo+PiAyLjExLjAKPj4KPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 09:42:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 09:42: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 1fvJTX-000058-TB; Thu, 30 Aug 2018 09:42: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=ehje=ln=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fvJTW-000053-4S
 for minios-devel@lists.xen.org; Thu, 30 Aug 2018 09:42:50 +0000
X-Inumbo-ID: 274487a8-ac39-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 274487a8-ac39-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 09:43:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C5896F206E;
 Thu, 30 Aug 2018 11:42: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 BWfSDHDn0sRV; Thu, 30 Aug 2018 11:42: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 93F89F2043;
 Thu, 30 Aug 2018 11:42:38 +0200 (CEST)
Received: from localhost (10.1.1.207) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 30 Aug 2018 11:42:38 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 <minios-devel@lists.xen.org>
In-Reply-To: <a2df09d2-d487-21a5-7771-fa32f154141a@gmail.com>
Date: Thu, 30 Aug 2018 11:42:25 +0200
Message-ID: <tza4s2bm9knqbi.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.207]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 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, 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+IE9uIDA4LzI5LzIwMTggMDM6Mzgg
UE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4+IEhleSBDb3N0aW4uCj4+IAo+PiBJIGZvdW5kIGp1
c3QgYSBjb3VwbGUgb2YgaW1wb3J0YW50IHRoaW5ncy4gQnV0IGJvdGggb2YgdGhlbSBhcmUgcmVh
bGx5Cj4+IHRpbnkuCj4+IAo+PiBUaGUgY29tbWVudHMgYXJlIGlubGluZQo+PiAKPj4gLVl1cmku
Cj4+IAo+PiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cml0ZXM6Cj4+IAo+
Pj4gQWRkIHN1cHBvcnQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZSBkYWVtb24gdmlh
IHRoZSBzaGFyZWQKPj4+IHBhZ2UuIEluIFVuaWtyYWZ0LCB0aGUgaW5jb21pbmcgbWVzc2FnZXMg
YXJlIHByb2Nlc3NlZCBieSB0aGUKPj4+IFhlbnN0b3JlIHRocmVhZC4KPj4+Cj4+PiBTaWduZWQt
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4gLS0tCj4+PiAg
cGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgfCAgIDEgKwo+Pj4gIHBsYXQveGVuL3hlbmJ1cy94
ZW5idXMuYyAgIHwgICA4ICsKPj4+ICBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyB8IDUzNSAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+ICBwbGF0L3hl
bi94ZW5idXMveHNfY29tbXMuaCB8ICA2NCArKysrKysKPj4+ICA0IGZpbGVzIGNoYW5nZWQsIDYw
OCBpbnNlcnRpb25zKCspCj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94
c19jb21tcy5jCj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c19jb21t
cy5oCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4v
TWFrZWZpbGUudWsKPj4+IGluZGV4IGI4YzcwZTEuLjI3MDNhNTQgMTAwNjQ0Cj4+PiAtLS0gYS9w
bGF0L3hlbi9NYWtlZmlsZS51awo+Pj4gKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPj4+IEBA
IC03OSw0ICs3OSw1IEBAIExJQlhFTkJVU19BU0lOQ0xVREVTLXkgICAgICAgICArPSAkKExJQlhF
TlBMQVRfQVNJTkNMVURFUy15KQo+Pj4gIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQ0ZMQUdTLXkpCj4+PiAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPj4+ICBMSUJYRU5CVVNfU1JDUy15ICAg
ICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94ZW5idXMuYwo+Pj4gK0xJ
QlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVz
L3hzX2NvbW1zLmMKPj4+ICBlbmRpZgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94
ZW5idXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+Pj4gaW5kZXggMWJjNTdjMy4uYTIw
NTQ2YiAxMDA2NDQKPj4+IC0tLSBhL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+Pj4gKysrIGIv
cGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCj4+PiBAQCAtNDMsNiArNDMsNyBAQAo+Pj4gICNpbmNs
dWRlIDx1ay9lcnJwdHIuaD4KPj4+ICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+PiAgI2luY2x1
ZGUgPHhlbmJ1cy94ZW5idXMuaD4KPj4+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPj4+ICAKPj4+
ICBzdGF0aWMgc3RydWN0IHhlbmJ1c19oYW5kbGVyIHhiaDsKPj4+ICAKPj4+IEBAIC04Niw2ICs4
NywxMyBAQCBzdGF0aWMgaW50IHhlbmJ1c19pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKPj4+ICAK
Pj4+ICAJeGJoLmEgPSBhOwo+Pj4gIAo+Pj4gKwlyZXQgPSB4c19jb21tc19pbml0KCk7Cj4+PiAr
CWlmIChyZXQpIHsKPj4+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwKPj4+ICsJCQkiRXJyb3IgaW5p
dGlhbGl6aW5nIFhlbnN0b3JlIGNvbW11bmljYXRpb24uIik7Cj4+PiArCQlyZXR1cm4gcmV0Owo+
Pj4gKwl9Cj4+PiArCj4+PiAgCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYsICZ4YmguZHJ2X2xp
c3QsIG5leHQsIGRydl9uZXh0KSB7Cj4+PiAgCQlpZiAoZHJ2LT5pbml0KSB7Cj4+PiAgCQkJcmV0
ID0gZHJ2LT5pbml0KGEpOwo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c19jb21t
cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4+PiBpbmRleCAwMDAwMDAwLi5kZjM3MzlkCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9w
bGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwo+Pj4gQEAgLTAsMCArMSw1MzUgQEAKPj4+ICsvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+PiArLyoKPj4+ICsgKiBB
dXRob3JzOiBTdGV2ZW4gU21pdGggKHNvczIyQGNhbS5hYy51aykKPj4+ICsgKiAgICAgICAgICBH
cnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+Pj4gKyAqICAgICAgICAgIEpvaG4gRC4g
UmFtc2RlbGwKPj4+ICsgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVy
c2l0eQo+Pj4gKyAqICAgICAgICAgICAgICAgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29y
cG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
Pj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUgbWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KPj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+
PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQo+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+PiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+
Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKPj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsvKgo+Pj4gKyAq
IENvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZQo+Pj4gKyAqIFBvcnRlZCBmcm9tIE1pbmktT1Mg
eGVuYnVzLmMKPj4+ICsgKi8KPj4+ICsKPj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+PiArI2lu
Y2x1ZGUgPHVrL2VycnB0ci5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9iaXRtYXAuaD4KPj4+ICsjaW5j
bHVkZSA8dWsvd2FpdC5oPgo+Pj4gKyNpbmNsdWRlIDx1ay9hcmNoL3NwaW5sb2NrLmg+Cj4+PiAr
I2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KPj4+ICsjaW5jbHVkZSA8eGVuLXg4Ni9tbS5oPgo+
Pj4gKyNpbmNsdWRlIDx4ZW4teDg2L3NldHVwLmg+Cj4+PiArI2luY2x1ZGUgInhzX2NvbW1zLmgi
Cj4+PiArCj4+PiArCj4+PiArLyoKPj4+ICsgKiBYZW5zdG9yZSBoYW5kbGVyIHN0cnVjdHVyZQo+
Pj4gKyAqLwo+Pj4gK3N0cnVjdCB4c19oYW5kbGVyIHsKPj4+ICsJLyoqPCBDb21tdW5pY2F0aW9u
OiBldmVudCBjaGFubmVsICovCj4+PiArCWV2dGNobl9wb3J0X3QgZXZ0Y2huOwo+Pj4gKwkvKio8
IENvbW11bmljYXRpb246IHNoYXJlZCBtZW1vcnkgKi8KPj4+ICsJc3RydWN0IHhlbnN0b3JlX2Rv
bWFpbl9pbnRlcmZhY2UgKmJ1ZjsKPj4+ICsJLyoqPCBUaHJlYWQgcHJvY2Vzc2luZyBpbmNvbWlu
ZyB4cyByZXBsaWVzICovCj4+PiArCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsKPj4+ICsJLyoq
PCBXYWl0aW5nIHF1ZXVlIGZvciBub3RpZnlpbmcgaW5jb21pbmcgeHMgcmVwbGllcyAqLwo+Pj4g
KwlzdHJ1Y3QgdWtfd2FpdHEgd2FpdHE7Cj4+PiArfTsKPj4+ICsKPj4+ICtzdGF0aWMgc3RydWN0
IHhzX2hhbmRsZXIgeHNoID0gewo+Pj4gKwkud2FpdHEgPSBfX1dBSVRfUVVFVUVfSU5JVElBTEla
RVIoeHNoLndhaXRxKSwKPj4+ICt9Owo+Pj4gKwo+Pj4gK3N0YXRpYyBpbnQgeHNfYXZhaWxfc3Bh
Y2VfZm9yX3JlYWQodW5zaWduZWQgaW50IHJlcV9zaXplKQo+Pj4gK3sKPj4+ICsJcmV0dXJuICh4
c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9jb25zID49IHJlcV9zaXplKTsKPj4+ICt9
Cj4+PiArCj4+PiArc3RhdGljIGludCB4c19hdmFpbF9zcGFjZV9mb3Jfd3JpdGUodW5zaWduZWQg
aW50IHJlcV9zaXplKQo+Pj4gK3sKPj4+ICsJcmV0dXJuICh4c2guYnVmLT5yZXFfcHJvZCAtIHhz
aC5idWYtPnJlcV9jb25zICsKPj4+ICsJCXJlcV9zaXplIDw9IFhFTlNUT1JFX1JJTkdfU0laRSk7
Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogSW4tZmxpZ2h0IHJlcXVlc3Qgc3RydWN0dXJl
Lgo+Pj4gKyAqLwo+Pj4gK3N0cnVjdCB4c19yZXF1ZXN0IHsKPj4+ICsJLyoqPCBXYWl0aW5nIHF1
ZXVlIGZvciBpbmNvbWluZyByZXBseSBub3RpZmljYXRpb24gKi8KPj4+ICsJc3RydWN0IHVrX3dh
aXRxIHdhaXRxOwo+Pj4gKwkvKio8IFJlcXVlc3QgaGVhZGVyICovCj4+PiArCXN0cnVjdCB4c2Rf
c29ja21zZyBoZHI7Cj4+PiArCS8qKjwgUmVjZWl2ZWQgcmVwbHkgKi8KPj4+ICsJc3RydWN0IHsK
Pj4+ICsJCS8qKjwgUmVwbHkgc3RyaW5nICsgc2l6ZSAqLwo+Pj4gKwkJc3RydWN0IHhzX2lvdmVj
IGlvdmVjOwo+Pj4gKwkJLyoqPCBFcnJvciBudW1iZXIgKi8KPj4+ICsJCWludCBlcnJvcm51bTsK
Pj4+ICsJCS8qKjwgTm9uLXplcm8gZm9yIGluY29taW5nIHJlcGxpZXMgKi8KPj4+ICsJCWludCBy
ZWN2ZDsKPj4+ICsJfSByZXBseTsKPj4+ICt9Owo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUG9vbCBv
ZiBpbi1mbGlnaHQgcmVxdWVzdHMuCj4+PiArICogUmVxdWVzdCBJRHMgYXJlIHJldXNlZCwgaGVu
Y2UgdGhlIGxpbWl0ZWQgc2V0IG9mIGVudHJpZXMuCj4+PiArICoKPj4+ICsgKiBUT0RPIHNlcXVl
bnRpYWwgSURzCj4+PiArICovCj4+PiArc3RydWN0IHhzX3JlcXVlc3RfcG9vbCB7Cj4+PiArCS8q
KjwgTnVtYmVyIG9mIGxpdmUgcmVxdWVzdHMgKi8KPj4+ICsJX191MzIgbnVtX2xpdmU7Cj4+PiAr
CS8qKjwgTG9jayAqLwo+Pj4gKwlzcGlubG9ja190IGxvY2s7Cj4+PiArCS8qKjwgV2FpdGluZyBx
dWV1ZSBmb3IgJ25vdC1mdWxsJyBub3RpZmljYXRpb25zICovCj4+PiArCXN0cnVjdCB1a193YWl0
cSB3YWl0cTsKPj4+ICsKPj4+ICsJLyogTWFwIHNpemUgaXMgcG93ZXIgb2YgMiAqLwo+Pj4gKyNk
ZWZpbmUgUkVRSURfTUFQX1NISUZUICA1Cj4+PiArI2RlZmluZSBSRVFJRF9NQVBfU0laRSAgICgx
IDw8IFJFUUlEX01BUF9TSElGVCkKPj4+ICsJdW5zaWduZWQgbG9uZyBlbnRyaWVzX2JtW0JJVFNf
VE9fTE9OR1MoUkVRSURfTUFQX1NJWkUpICogc2l6ZW9mKGxvbmcpXTsKPj4+ICsJLyoqPCBFbnRy
aWVzICovCj4+PiArCXN0cnVjdCB4c19yZXF1ZXN0IGVudHJpZXNbUkVRSURfTUFQX1NJWkVdOwo+
Pj4gK307Cj4+PiArCj4+PiArc3RhdGljIHN0cnVjdCB4c19yZXF1ZXN0X3Bvb2wgeHNfcmVxX3Bv
b2w7Cj4+PiArCj4+PiArc3RhdGljIHZvaWQgeHNfcmVxdWVzdF9wb29sX2luaXQoc3RydWN0IHhz
X3JlcXVlc3RfcG9vbCAqcG9vbCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19y
ZXE7Cj4+PiArCj4+PiArCXBvb2wtPm51bV9saXZlID0gMDsKPj4+ICsJdWthcmNoX3NwaW5fbG9j
a19pbml0KCZwb29sLT5sb2NrKTsKPj4+ICsJdWtfd2FpdHFfaW5pdCgmcG9vbC0+d2FpdHEpOwo+
Pj4gKwliaXRtYXBfemVybyhwb29sLT5lbnRyaWVzX2JtLCBSRVFJRF9NQVBfU0laRSk7Cj4+PiAr
CWZvciAoaW50IGkgPSAwOyBpIDwgUkVRSURfTUFQX1NJWkU7IGkrKykgewo+Pj4gKwkJeHNfcmVx
ID0gJnBvb2wtPmVudHJpZXNbaV07Cj4+PiArCQl4c19yZXEtPmhkci5yZXFfaWQgPSBpOwo+Pj4g
KwkJdWtfd2FpdHFfaW5pdCgmeHNfcmVxLT53YWl0cSk7Cj4+PiArCX0KPj4+ICt9Cj4+PiArCj4+
PiArLyoKPj4+ICsgKiBBbGxvY2F0ZSBhbiBpZGVudGlmaWVyIGZvciBhIFhlbnN0b3JlIHJlcXVl
c3QuCj4+PiArICogQmxvY2tzIGlmIG5vbmUgYXJlIGF2YWlsYWJsZS4KPj4+ICsgKi8KPj4+ICtz
dGF0aWMgc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcXVlc3RfZ2V0KHZvaWQpCj4+PiArewo+Pj4g
Kwl1bnNpZ25lZCBsb25nIGVudHJ5X2lkeDsKPj4+ICsKPj4+ICsJLyogd2FpdCBmb3IgYW4gYXZh
aWxhYmxlIGVudHJ5ICovCj4+PiArCXdoaWxlICgxKSB7Cj4+PiArCQl1a2FyY2hfc3Bpbl9sb2Nr
KCZ4c19yZXFfcG9vbC5sb2NrKTsKPj4+ICsKPj4+ICsJCWlmICh4c19yZXFfcG9vbC5udW1fbGl2
ZSA8IFJFUUlEX01BUF9TSVpFKQo+Pj4gKwkJCWJyZWFrOwo+Pj4gKwo+Pj4gKwkJdWthcmNoX3Nw
aW5fdW5sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPj4+ICsKPj4+ICsJCXVrX3dhaXRxX3dhaXRf
ZXZlbnQoJnhzX3JlcV9wb29sLndhaXRxLAo+Pj4gKwkJCSh4c19yZXFfcG9vbC5udW1fbGl2ZSA8
IFJFUUlEX01BUF9TSVpFKSk7Cj4+PiArCX0KPj4+ICsKPj4+ICsJLyogZmluZCBhbiBhdmFpbGFi
bGUgZW50cnkgKi8KPj4+ICsJZW50cnlfaWR4ID0KPj4+ICsJCWZpbmRfZmlyc3RfemVyb19iaXQo
eHNfcmVxX3Bvb2wuZW50cmllc19ibSwgUkVRSURfTUFQX1NJWkUpOwo+Pj4gKwo+Pj4gKwlzZXRf
Yml0KGVudHJ5X2lkeCwgeHNfcmVxX3Bvb2wuZW50cmllc19ibSk7Cj4+PiArCXhzX3JlcV9wb29s
Lm51bV9saXZlKys7Cj4+PiArCj4+PiArCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wu
bG9jayk7Cj4+PiArCj4+PiArCXJldHVybiAmeHNfcmVxX3Bvb2wuZW50cmllc1tlbnRyeV9pZHhd
Owo+Pj4gK30KPj4+ICsKPj4+ICsvKiBSZWxlYXNlIGEgcmVxdWVzdCBpZGVudGlmaWVyICovCj4+
PiArc3RhdGljIHZvaWQgeHNfcmVxdWVzdF9wdXQoc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcSkK
Pj4+ICt7Cj4+PiArCV9fdTMyIHJlcWlkID0geHNfcmVxLT5oZHIucmVxX2lkOwo+Pj4gKwo+Pj4g
Kwl1a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPj4+ICsKPj4+ICsJVUtfQVNT
RVJUKHRlc3RfYml0KHJlcWlkLCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKSA9PSAxKTsKPj4+ICsK
Pj4+ICsJY2xlYXJfYml0KHJlcWlkLCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKTsKPj4+ICsJeHNf
cmVxX3Bvb2wubnVtX2xpdmUtLTsKPj4+ICsKPj4+ICsJaWYgKHhzX3JlcV9wb29sLm51bV9saXZl
ID09IDAgfHwKPj4+ICsJCXhzX3JlcV9wb29sLm51bV9saXZlID09IFJFUUlEX01BUF9TSVpFIC0g
MSkKPj4gSSB1bmRlcnN0YW5kIHRoZSBzZWNvbmQgY29uZGl0aW9uLCBidXQgd2h5IHdlIG5lZWQg
dG8gd2FrZSB1cCB3YWl0ZXIgaWYKPj4gbnVtX2xpdmUgPT0gMD8KPgo+IFRoZSBmaXJzdCBjb25k
aXRpb24gaXMgdXNlZCBmb3Igc3VzcGVuZGluZy4gV2Ugc2hvdWxkIHdhaXQgdW50aWwgYWxsCj4g
cmVxdWVzdHMgd2VyZSBhbnN3ZXJlZCwgdGhhdCdzIHdoeSB3ZSdyZSB3YWl0aW5nIGZvciBudW1f
bGl2ZSB0byBnZXQgdG8KPiB6ZXJvLiBNYXliZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gcmVtb3Zl
IHRoZSBmaXJzdCBjb25kaXRpb24gYW5kIGFkZCBpdAo+IGJhY2sgd2hlbiB3ZSdsbCBoYXZlIHRo
ZSBzdXNwZW5kL3Jlc3VtZSBmdW5jdGlvbmFsaXR5IHJlYWR5LgpQcm9iYWJseSByZW1vdmluZyBp
dCBub3cgaXMgYSBnb29kIGRlY2lzaW9uLgoKSG93ZXZlciwgaG93IHdhaXRlcnMgZXZlbiBwb3Nz
aWJsZSBpZiBudW1fbGl2ZSA9PSAwPyBFdmVyeSB0aW1lIHRoZXJlIGlzCmF0IGxlYXN0IG9uZSBz
bG90IGluIHRoZSBwb29sLCBhbGwgd2FpdGVycyB3aWxsIHdha2UgdXAuIElmIHRoZXJlIGlzIGEK
c2xvdCBhdCB0aGUgdGltZSB4c19yZXF1ZXN0X2dldCB3YXMgY2FsbGVkLCBpdCB3aWxsIGdldCBv
bmUgYW5kIHdpbGwgbm90CndhaXQuCgo+Cj4+IEFuZCwgaW4gdGhlIHNlY29uZCBjb25kaXRpb24s
IHlvdSBwcm9iYWJseSBtZWFudCAiUkVRSURfTUFQX1NJWkUgLSAyIiwKPj4gbm90ICItIDEiLiBX
ZSB3YW50IHRvIHdha2UgdXAgd2FpdGVycyBpZiBhbGwgcmVxdWVzdCBmcm9tIHRoZSBwdWxsIF9X
QVNfCj4+IGluLWZsaWdodC4KPgo+IEFsbCByZXF1ZXN0cyBhcmUgaW4tZmxpZ2h0IGlmZiBudW1f
bGl2ZSA9PSBSRVFJRF9NQVBfU0laRSAod2hpY2ggYnR3IEkKPiBoYXZlIHRvIHJlbmFtZSkuCj4K
Pj4gU28sIGlmIHdlIGVudGVyZWQgeHNfcmVxdWVzdF9wdXQgYXQgdGhlIHBvaW50IG9mIHRpbWUs
IHdoZW4gdGhlcmUgd2FzIG5vCj4+IGZyZWUgcmVxdWVzdHMgaW4gdGhlIHB1bGwsIG51bV9saXZl
IHdpbGwgYmUgIlJFUUlEX01BUF9TSVpFIC0gMSIuIEFmdGVyCj4+IHRoZSBkZWNyZW1lbnRpbmcs
IGl0IGJlY29tZXMgIlJFUUlEX01BUF9TSVpFIC0gMiIuCj4KPiBJJ20gYWZyYWlkIGhlcmUgaXQg
c2hvdWxkIGJlIFJFUUlEX01BUF9TSVpFIC0gMSwgaW4gb3RoZXIgd29yZHMgaWYgd2UKPiBoYXZl
IGF0IGxlYXN0IG9uIHNsb3QgZnJlZSB0aGVuIHdlIGNhbiBzaWduYWwgdGhhdCBpdCdzICJub24t
ZnVsbCIuCk9rLCBzdHVwaWQgbWlzdGFrZSA6KS4gVGhpcyBtYWtlcyBpdCBvbmx5IG9uZSBpbXBv
cnRhbnQgdGhpbmcgZm91bmQuCgo+PiAKPj4gCj4+PiArCQl1a193YWl0cV93YWtlX3VwKCZ4c19y
ZXFfcG9vbC53YWl0cSk7Cj4+PiArCj4+PiArCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bv
b2wubG9jayk7Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogU2VuZCByZXF1ZXN0IHRvIFhl
bnN0b3JlLiBBIHJlcXVlc3QgaXMgbWFkZSBvZiBtdWx0aXBsZSBpb3ZlY3Mgd2hpY2ggYXJlCj4+
PiArICogcHJlY2VkZWQgYnkgYSBzaW5nbGUgaW92ZWMgcmVmZXJlbmNpbmcgdGhlIHJlcXVlc3Qg
aGVhZGVyLiBUaGUgaW92ZWNzIGFyZQo+Pj4gKyAqIHNlZW4gYnkgWGVuc3RvcmUgYXMgaWYgc2Vu
dCBhdG9taWNhbGx5LiBUaGlzIGNhbiBibG9jay4KPj4+ICsgKgo+Pj4gKyAqIFRPRE8gQSBkaWZm
ZXJlbnQgdGhyZWFkIChlLmcuIFhlbmJ1cyB0aHJlYWQpIHNob3VsZCB3cml0ZSB0aGUgbWVzc2Fn
ZXMgaWYKPj4+ICsgKiB3ZSBleHBlY3QgaGlnaCBsb2FkcyBvZiByZXF1ZXN0cy4KPj4+ICsgKi8K
Pj4+ICtzdGF0aWMgaW50IHhzX21zZ193cml0ZShzdHJ1Y3QgeHNkX3NvY2ttc2cgKnhzZF9yZXEs
Cj4+PiArCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqaW92ZWMpCj4+PiArewo+Pj4gKwlYRU5TVE9S
RV9SSU5HX0lEWCBwcm9kOwo+Pj4gKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKmNybnRfaW92ZWM7
Cj4+PiArCXN0cnVjdCB4c19pb3ZlYyBoZHJfaW92ZWM7Cj4+PiArCXVuc2lnbmVkIGludCByZXFf
c2l6ZSwgcmVxX29mZjsKPj4+ICsJdW5zaWduZWQgaW50IGJ1Zl9vZmY7Cj4+PiArCXVuc2lnbmVk
IGludCB0aGlzX2NodW5rX2xlbjsKPj4+ICsJaW50IHJjOwo+Pj4gKwo+Pj4gKwlyZXFfc2l6ZSA9
IHNpemVvZigqeHNkX3JlcSkgKyB4c2RfcmVxLT5sZW47Cj4+PiArCWlmIChyZXFfc2l6ZSA+IFhF
TlNUT1JFX1JJTkdfU0laRSkKPj4+ICsJCXJldHVybiAtRU5PU1BDOwo+Pj4gKwo+Pj4gKwloZHJf
aW92ZWMuZGF0YSA9IHhzZF9yZXE7Cj4+PiArCWhkcl9pb3ZlYy5sZW4gID0gc2l6ZW9mKCp4c2Rf
cmVxKTsKPj4+ICsKPj4+ICsJLyogVGhlIGJhdGNoZWQgaW92ZWNzIGFyZSBwcmVjZWRlZCBieSBh
IHNpbmdsZSBoZWFkZXIuICovCj4+PiArCWNybnRfaW92ZWMgPSAmaGRyX2lvdmVjOwo+Pj4gKwo+
Pj4gKwkvKgo+Pj4gKwkgKiBXYWl0IGZvciB0aGUgcmluZyB0byBkcmFpbiB0byB0aGUgcG9pbnQg
d2hlcmUKPj4+ICsJICogd2UgY2FuIHNlbmQgdGhlIG1lc3NhZ2UuCj4+PiArCSAqLwo+Pj4gKwl3
aGlsZSAoIXhzX2F2YWlsX3NwYWNlX2Zvcl93cml0ZShyZXFfc2l6ZSkpIHsKPj4+ICsJCS8qIFdh
aXQgZm9yIHRoZXJlIHRvIGJlIHNwYWNlIG9uIHRoZSByaW5nICovCj4+PiArCQl1a19wcmludGQo
RExWTF9FWFRSQSwKPj4+ICsJCQkicHJvZCAlZCwgbGVuICVkLCBjb25zICVkLCBzaXplICVkOyB3
YWl0aW5nLlxuIiwKPj4+ICsJCQl4c2guYnVmLT5yZXFfcHJvZCwgcmVxX3NpemUsCj4+PiArCQkJ
eHNoLmJ1Zi0+cmVxX2NvbnMsIFhFTlNUT1JFX1JJTkdfU0laRSk7Cj4+PiArCj4+PiArCQl1a193
YWl0cV93YWl0X2V2ZW50KCZ4c2gud2FpdHEsCj4+PiArCQkJeHNfYXZhaWxfc3BhY2VfZm9yX3dy
aXRlKHJlcV9zaXplKSk7Cj4+PiArCQl1a19wcmludGQoRExWTF9FWFRSQSwgIkJhY2sgZnJvbSB3
YWl0LlxuIik7Cj4+PiArCX0KPj4gVGhpcyB3aWxsIHdvcmsgd2l0aCBjb29wZXJhdGl2ZSBzY2hl
ZHVsZXIgZm9yIHN1cmUuIEJ1dCBJIGd1ZXNzIHRoYXQKPj4gaGVyZSB3aWxsIGJlIGEgcHJvYmxl
bSBpbiBjYXNlIG9mIHByZWVtcHRpdmUgb25lLiBJZiB3ZSB3YXMgcHJlZW1wdGVkIGF0Cj4+IHRo
aXMgcG9pbnQsIGFuZCBhbm90aGVyIHRocmVhZCB3YW50cyB0byB3cml0ZSB0byB0aGUgcmluZyBi
dWZmZXIgdG9vLCB3ZQo+PiBhcmUgc2NyZXdlZC4gRm9yIGV4YW1wbGUsIHRoZSBvdGhlciB0aHJl
YWQgY291bGQgdXNlIHRoZSBmcmVlIHNwYWNlIGluCj4+IHRoZSByaW5nIGJ1ZmZlciwgYW5kIHdo
ZW4gd2UgZ2V0IGNwdSB0aW1lIGJhY2ssIHdlIHdpbGwgY29udGludWUgd2l0aAo+PiBjb25maWRl
bmNlIHRoYXQgdGhlcmUgaXMgZW5vdWdoIHNwYWNlIGZvciB1cy4KPj4gCj4+IFNvIGZhciB3ZSB3
YXMgaWdub3JpbmcgcGxhY2VzIGxpa2UgdGhpcy4gSG93IGFib3V0IHdlIHN0YXJ0IHRvIGxlYXZl
IGF0Cj4+IGxlYXN0IG5vdGVzLiBGb3IgZXhhbXBsZSAvKiBUT0RPOiBkaXNhYmxlIHByZWVtcHRp
b24gaGVyZSAqLy4KPj4gCj4+IE9yLCBhIGRlZGljYXRlZCB0aHJlYWQgd291bGQgc29sdmUgdGhp
cyBwcm9ibGVtLCBhcyBkaXNjdXNzZWQgaW4gdjEgYW5kCj4+IGFzIHlvdSBtZW50aW9uZWQgaW4g
dGhlIGNvbW1lbnQgYWJvdmUgdGhpcyBmdW5jdGlvbi4KPgo+IEluIGRlZWQsIGZvciBwcmVlbXB0
aXZlIHNjaGVkdWxpbmcgd2Ugd291bGQgaGF2ZSBhIHByb2JsZW0gaGVyZS4gSSBndWVzcwo+IHRo
ZSBiZXN0IHNvbHV0aW9uIHdvdWxkIGJlIHRvIGRlbGVnYXRlIHRoZSB3cml0ZXMgdG8gdGhlIHhl
bnN0b3JlIHRocmVhZC4KPgo+Pj4gKwo+Pj4gKwkvKiBXZSBtdXN0IHdyaXRlIHJlcXVlc3RzIGFm
dGVyIHJlYWRpbmcgdGhlIGNvbnN1bWVyIGluZGV4LiAqLwo+Pj4gKwltYigpOwo+PiBNYXliZSBy
bWIoKSBoZXJlIGlzIGVub3VnaD8gT3IgZG8gd2UgYWN0dWFsbHkgbmVlZCBhIGZ1bGwgYmFycmll
cj8KPgo+IEJlZm9yZSB0aGUgYmFycmllciB3ZSBoYXZlIGEgcmVhZCBvcGVyYXRpb24gKHJlYWRp
bmcgdGhlIGNvbnN1bWVyCj4gaW5kZXgpLCB3aGlsZSBhZnRlciB3ZSBoYXZlIHdyaXRlIG9wZXJh
dGlvbnMgKHdyaXRpbmcgdGhlIHJlcXVlc3RzKS4gU28KPiB3ZSBuZWVkIHRvIG9yZGVyIHRoZSB3
cml0ZXMgYWZ0ZXIgcmVhZHMgd2l0aCBmdWxsIGJhcnJpZXIuCk9oLCByaWdodC4gVGhhbmtzIGZv
ciBjbGFyaWZ5aW5nLgoKPgo+Pj4gKwo+Pj4gKwkvKgo+Pj4gKwkgKiBXZSdyZSBub3cgZ3VhcmFu
dGVlZCB0byBiZSBhYmxlIHRvIHNlbmQgdGhlIG1lc3NhZ2UKPj4+ICsJICogd2l0aG91dCBvdmVy
Zmxvd2luZyB0aGUgcmluZy4gRG8gc28uCj4+PiArCSAqLwo+Pj4gKwo+Pj4gKwlwcm9kID0geHNo
LmJ1Zi0+cmVxX3Byb2Q7Cj4+PiArCXJlcV9vZmYgPSAwOwo+Pj4gKwlidWZfb2ZmID0gMDsKPj4+
ICsJd2hpbGUgKHJlcV9vZmYgPCByZXFfc2l6ZSkgewo+Pj4gKwkJdGhpc19jaHVua19sZW4gPSBN
SU4oY3JudF9pb3ZlYy0+bGVuIC0gYnVmX29mZiwKPj4+ICsJCQlYRU5TVE9SRV9SSU5HX1NJWkUg
LSBNQVNLX1hFTlNUT1JFX0lEWChwcm9kKSk7Cj4+PiArCj4+PiArCQltZW1jcHkoCj4+PiArCQkJ
KGNoYXIgKikgeHNoLmJ1Zi0+cmVxICsgTUFTS19YRU5TVE9SRV9JRFgocHJvZCksCj4+PiArCQkJ
KGNoYXIgKikgY3JudF9pb3ZlYy0+ZGF0YSArIGJ1Zl9vZmYsCj4+PiArCQkJdGhpc19jaHVua19s
ZW4KPj4+ICsJCSk7Cj4+PiArCj4+PiArCQlwcm9kICs9IHRoaXNfY2h1bmtfbGVuOwo+Pj4gKwkJ
cmVxX29mZiArPSB0aGlzX2NodW5rX2xlbjsKPj4+ICsJCWJ1Zl9vZmYgKz0gdGhpc19jaHVua19s
ZW47Cj4+PiArCj4+PiArCQlpZiAoYnVmX29mZiA9PSBjcm50X2lvdmVjLT5sZW4pIHsKPj4+ICsJ
CQlidWZfb2ZmID0gMDsKPj4+ICsJCQlpZiAoY3JudF9pb3ZlYyA9PSAmaGRyX2lvdmVjKQo+Pj4g
KwkJCQljcm50X2lvdmVjID0gaW92ZWM7Cj4+PiArCQkJZWxzZQo+Pj4gKwkJCQljcm50X2lvdmVj
Kys7Cj4+PiArCQl9Cj4+PiArCX0KPj4+ICsKPj4+ICsJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJD
b21wbGV0ZSBtYWluIGxvb3Agb2YgJXMuXG4iLCBfX2Z1bmNfXyk7Cj4+PiArCVVLX0FTU0VSVChi
dWZfb2ZmID09IDApOwo+Pj4gKwlVS19BU1NFUlQocmVxX29mZiA9PSByZXFfc2l6ZSk7Cj4+PiAr
CVVLX0FTU0VSVChwcm9kIDw9IHhzaC5idWYtPnJlcV9jb25zICsgWEVOU1RPUkVfUklOR19TSVpF
KTsKPj4+ICsKPj4+ICsJLyogUmVtb3RlIG11c3Qgc2VlIGVudGlyZSBtZXNzYWdlIGJlZm9yZSB1
cGRhdGluZyBpbmRleGVzICovCj4+PiArCXdtYigpOwo+Pj4gKwo+Pj4gKwl4c2guYnVmLT5yZXFf
cHJvZCArPSByZXFfc2l6ZTsKPj4+ICsKPj4+ICsJLyogU2VuZCBldnRjaG4gdG8gbm90aWZ5IHJl
bW90ZSAqLwo+Pj4gKwlyYyA9IG5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0Y2huKTsK
Pj4+ICsJVUtfQVNTRVJUKHJjID09IDApOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gMDsKPj4+ICt9Cj4+
PiArCj4+PiAraW50IHhzX21zZ19yZXBseShlbnVtIHhzZF9zb2NrbXNnX3R5cGUgbXNnX3R5cGUs
IHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPj4+ICsJY29uc3Qgc3RydWN0IHhzX2lvdmVjICpy
ZXFfaW92ZWNzLCBpbnQgcmVxX2lvdmVjc19udW0sCj4+PiArCXN0cnVjdCB4c19pb3ZlYyAqcmVw
X2lvdmVjKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKPj4+ICsJaW50
IGVycjsKPj4+ICsKPj4+ICsJaWYgKHJlcV9pb3ZlY3MgPT0gTlVMTCkKPj4+ICsJCXJldHVybiAt
RUlOVkFMOwo+Pj4gKwo+Pj4gKwl4c19yZXEgPSB4c19yZXF1ZXN0X2dldCgpOwo+Pj4gKwl4c19y
ZXEtPmhkci50eXBlID0gbXNnX3R5cGU7Cj4+PiArCS8qIHJlcV9pZCB3YXMgb24gcG9vbCBpbml0
ICAqLwo+Pj4gKwl4c19yZXEtPmhkci50eF9pZCA9IHhidDsKPj4+ICsJeHNfcmVxLT5oZHIubGVu
ID0gMDsKPj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCByZXFfaW92ZWNzX251bTsgaSsrKQo+Pj4g
KwkJeHNfcmVxLT5oZHIubGVuICs9IHJlcV9pb3ZlY3NbaV0ubGVuOwo+Pj4gKwo+Pj4gKwl4c19y
ZXEtPnJlcGx5LnJlY3ZkID0gMDsKPj4+ICsKPj4+ICsJLyogc2VuZCB0aGUgcmVxdWVzdCAqLwo+
Pj4gKwllcnIgPSB4c19tc2dfd3JpdGUoJnhzX3JlcS0+aGRyLCByZXFfaW92ZWNzKTsKPj4+ICsJ
aWYgKGVycikKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwo+Pj4gKwkvKiB3YWl0IHJlcGx5ICovCj4+
PiArCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzX3JlcS0+d2FpdHEsCj4+PiArCQl4c19yZXEtPnJl
cGx5LnJlY3ZkICE9IDApOwo+Pj4gKwo+Pj4gKwllcnIgPSB4c19yZXEtPnJlcGx5LmVycm9ybnVt
Owo+Pj4gKwlpZiAoZXJyID09IDApIHsKPj4+ICsJCWlmIChyZXBfaW92ZWMpCj4+PiArCQkJKnJl
cF9pb3ZlYyA9IHhzX3JlcS0+cmVwbHkuaW92ZWM7Cj4+PiArCQllbHNlCj4+PiArCQkJZnJlZSh4
c19yZXEtPnJlcGx5LmlvdmVjLmRhdGEpOwo+Pj4gKwl9Cj4+PiArCj4+PiArb3V0Ogo+Pj4gKwl4
c19yZXF1ZXN0X3B1dCh4c19yZXEpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gKC1lcnIpOwo+PiB4c19t
c2dfd3JpdGUgYWxyZWFkeSByZXR1cm5zIGEgbmVnYXRpdmUgZXJyb3IgY29kZS4gVGhpcyBsaW5l
IHdpbGwgbWFrZQo+PiBpdCBwb3NpdGl2ZS4gSSBndWVzcyB5b3Ugd2FudCB0byBpbnZlcnQgaXQg
d2hlbiByZWFkaW5nIGZyb20KPj4geHNfcmVxLT5yZXBseS5lcnJvcm51bSwgYSBmZXcgbGluZXMg
YWJvdmUsIGluc3RlYWQgb2YgZG9pbmcgaXQgaGVyZQo+Cj4gWWVzLCBnb29kIGNhdGNoIQo+Cj4+
PiArfQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogQ29udmVydHMgYSBYZW5zdG9yZSByZXBseSBlcnJv
ciB0byBhIHBvc2l0aXZlIGVycm9yIG51bWJlci4KPj4+ICsgKiBSZXR1cm5zIDAgaWYgdGhlIHJl
cGx5IGlzIHN1Y2Nlc3NmdWwuCj4+PiArICovCj4+PiArc3RhdGljIGludCByZXBseV90b19lcnJu
byhjb25zdCBjaGFyICpyZXBseSkKPj4+ICt7Cj4+PiArCWludCBlcnIgPSAwOwo+Pj4gKwo+Pj4g
Kwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUoeHNkX2Vycm9ycyk7IGkrKykg
ewo+Pj4gKwkJaWYgKCFzdHJjbXAocmVwbHksIHhzZF9lcnJvcnNbaV0uZXJyc3RyaW5nKSkgewo+
Pj4gKwkJCWVyciA9IHhzZF9lcnJvcnNbaV0uZXJybnVtOwo+Pj4gKwkJCWdvdG8gb3V0Owo+Pj4g
KwkJfQo+Pj4gKwl9Cj4+PiArCj4+PiArCXVrX3ByaW50ZChETFZMX1dBUk4sICJVbmtub3duIFhl
bnN0b3JlIGVycm9yOiAlc1xuIiwgcmVwbHkpOwo+Pj4gKwllcnIgPSBFSU5WQUw7Cj4+PiArCj4+
PiArb3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICsvKiBQcm9jZXNzIGFu
IGluY29taW5nIHhzIHJlcGx5ICovCj4+PiArc3RhdGljIHZvaWQgcHJvY2Vzc19yZXBseShzdHJ1
Y3QgeHNkX3NvY2ttc2cgKmhkciwgY2hhciAqcGF5bG9hZCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4
c19yZXF1ZXN0ICp4c19yZXE7Cj4+PiArCj4+PiArCWlmICghdGVzdF9iaXQoaGRyLT5yZXFfaWQs
IHhzX3JlcV9wb29sLmVudHJpZXNfYm0pKSB7Cj4+PiArCQl1a19wcmludGQoRExWTF9XQVJOLCAi
SW52YWxpZCByZXBseSBpZD0lZCIsIGhkci0+cmVxX2lkKTsKPj4+ICsJCWZyZWUocGF5bG9hZCk7
Cj4+PiArCQlyZXR1cm47Cj4+PiArCX0KPj4+ICsKPj4+ICsJeHNfcmVxID0gJnhzX3JlcV9wb29s
LmVudHJpZXNbaGRyLT5yZXFfaWRdOwo+Pj4gKwo+Pj4gKwlpZiAoaGRyLT50eXBlID09IFhTX0VS
Uk9SKSB7Cj4+PiArCQl4c19yZXEtPnJlcGx5LmVycm9ybnVtID0gcmVwbHlfdG9fZXJybm8ocGF5
bG9hZCk7Cj4+PiArCQlmcmVlKHBheWxvYWQpOwo+Pj4gKwo+Pj4gKwl9IGVsc2UgaWYgKGhkci0+
dHlwZSAhPSB4c19yZXEtPmhkci50eXBlKSB7Cj4+PiArCQl1a19wcmludGQoRExWTF9XQVJOLCAi
TWlzbWF0Y2hpbmcgbWVzc2FnZSB0eXBlOiAlZCIsIGhkci0+dHlwZSk7Cj4+PiArCQlmcmVlKHBh
eWxvYWQpOwo+Pj4gKwkJcmV0dXJuOwo+Pj4gKwo+Pj4gKwl9IGVsc2Ugewo+Pj4gKwkJLyogc2V0
IHJlcGx5ICovCj4+PiArCQl4c19yZXEtPnJlcGx5LmlvdmVjLmRhdGEgPSBwYXlsb2FkOwo+Pj4g
KwkJeHNfcmVxLT5yZXBseS5pb3ZlYy5sZW4gPSBoZHItPmxlbjsKPj4+ICsJCXhzX3JlcS0+cmVw
bHkuZXJyb3JudW0gPSAwOwo+Pj4gKwl9Cj4+PiArCj4+PiArCXhzX3JlcS0+cmVwbHkucmVjdmQg
PSAxOwo+Pj4gKwo+Pj4gKwkvKiBub3RpZnkgd2FpdGluZyByZXF1ZXN0ZXIgKi8KPj4+ICsJdWtf
d2FpdHFfd2FrZV91cCgmeHNfcmVxLT53YWl0cSk7Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qIFByb2Nl
c3MgYW4gaW5jb21pbmcgeHMgd2F0Y2ggZXZlbnQgKi8KPj4+ICtzdGF0aWMgdm9pZCBwcm9jZXNz
X3dhdGNoX2V2ZW50KGNoYXIgKndhdGNoX21zZykKPj4+ICt7Cj4+PiArCS8qIFRPRE8gKi8KPj4+
ICt9Cj4+PiArCj4+PiArc3RhdGljIHZvaWQgbWVtY3B5X2Zyb21fcmluZyhjb25zdCBjaGFyICpy
aW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVuKQo+Pj4gK3sKPj4+ICsJaW50IGMxLCBj
MjsKPj4+ICsKPj4+ICsJYzEgPSBNSU4obGVuLCBYRU5TVE9SRV9SSU5HX1NJWkUgLSBvZmYpOwo+
Pj4gKwljMiA9IGxlbiAtIGMxOwo+Pj4gKwo+Pj4gKwltZW1jcHkoZGVzdCwgcmluZyArIG9mZiwg
YzEpOwo+Pj4gKwlpZiAoYzIpCj4+PiArCQltZW1jcHkoZGVzdCArIGMxLCByaW5nLCBjMik7Cj4+
PiArfQo+Pj4gKwo+Pj4gK3N0YXRpYyB2b2lkIHhzX21zZ19yZWFkKHN0cnVjdCB4c2Rfc29ja21z
ZyAqaGRyKQo+Pj4gK3sKPj4+ICsJWEVOU1RPUkVfUklOR19JRFggY29uczsKPj4+ICsJY2hhciAq
cGF5bG9hZDsKPj4+ICsKPj4+ICsJcGF5bG9hZCA9IG1hbGxvYyhoZHItPmxlbiArIDEpOwo+Pj4g
KwlpZiAocGF5bG9hZCA9PSBOVUxMKSB7Cj4+PiArCQl1a19wcmludGQoRExWTF9XQVJOLAo+Pj4g
KwkJCSJObyBtZW1vcnkgYXZhaWxhYmxlIGZvciBzYXZpbmcgWGVuc3RvcmUgbWVzc2FnZSEiKTsK
Pj4+ICsJCXJldHVybjsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwljb25zID0geHNoLmJ1Zi0+cnNwX2Nv
bnM7Cj4+PiArCj4+PiArCS8qIGNvcHkgcGF5bG9hZCAqLwo+Pj4gKwltZW1jcHlfZnJvbV9yaW5n
KAo+Pj4gKwkJeHNoLmJ1Zi0+cnNwLAo+Pj4gKwkJcGF5bG9hZCwKPj4+ICsJCU1BU0tfWEVOU1RP
UkVfSURYKGNvbnMgKyBzaXplb2YoKmhkcikpLAo+Pj4gKwkJaGRyLT5sZW4KPj4+ICsJKTsKPj4+
ICsJcGF5bG9hZFtoZHItPmxlbl0gPSAnXDAnOwo+Pj4gKwo+Pj4gKwkvKiBSZW1vdGUgbXVzdCBu
b3Qgc2VlIGF2YWlsYWJsZSBzcGFjZSB1bnRpbCB3ZSd2ZSBjb3BpZWQgdGhlIHJlcGx5ICovCj4+
PiArCW1iKCk7Cj4+IE1heWJlIHdtYigpIGhlcmUgaXMgZW5vdWdoPyBPciBkbyB3ZSBhY3R1YWxs
eSBuZWVkIGEgZnVsbCBiYXJyaWVyPwo+Cj4gU2ltaWxhcmx5IHRvIHRoZSBwcmV2aW91cyBzaXR1
YXRpb24sIGJlZm9yZSB0aGUgYmFycmllciB3ZSBoYXZlIGEgcmVhZAo+IG9wZXJhdGlvbiAocmVh
ZGluZyB0aGUgcmVxdWVzdCBkYXRhKSwgd2hpbGUgYWZ0ZXIgdGhlIGJhcnJpZXIgd2UgaGF2ZSBh
Cj4gd3JpdGUgb3BlcmF0aW9uICh3cml0aW5nIHRoZSBjb25zdW1lciBpbmRleCkuIFNvIHdlIG5l
ZWQgdG8gb3JkZXIgd3JpdGUKPiBhZnRlciByZWFkIHdpdGggZnVsbCBiYXJyaWVyLgo+Cj4+PiAr
CXhzaC5idWYtPnJzcF9jb25zICs9IHNpemVvZigqaGRyKSArIGhkci0+bGVuOwo+Pj4gKwo+Pj4g
KwlpZiAoeHNoLmJ1Zi0+cnNwX3Byb2QgLSBjb25zID49IFhFTlNUT1JFX1JJTkdfU0laRSkKPj4+
ICsJCW5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0Y2huKTsKPj4+ICsKPj4+ICsJaWYg
KGhkci0+dHlwZSA9PSBYU19XQVRDSF9FVkVOVCkKPj4+ICsJCXByb2Nlc3Nfd2F0Y2hfZXZlbnQo
cGF5bG9hZCk7Cj4+PiArCWVsc2UKPj4+ICsJCXByb2Nlc3NfcmVwbHkoaGRyLCBwYXlsb2FkKTsK
Pj4+ICt9Cj4+PiArCj4+PiArc3RhdGljIHZvaWQgeHNfdGhyZWFkX2Z1bmModm9pZCAqaWduIF9f
dW51c2VkKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzZF9zb2NrbXNnIG1zZzsKPj4+ICsJWEVOU1RP
UkVfUklOR19JRFggcHJvZCA9IHhzaC5idWYtPnJzcF9wcm9kOwo+Pj4gKwo+Pj4gKwlmb3IgKDs7
KSB7Cj4+PiArCQkvKiB3YWl0IGZvciBpbmNvbWluZyB4cyByZXNwb25zZSAqLwo+Pj4gKwkJdWtf
d2FpdHFfd2FpdF9ldmVudCgmeHNoLndhaXRxLCBwcm9kICE9IHhzaC5idWYtPnJzcF9wcm9kKTsK
Pj4+ICsKPj4+ICsJCXdoaWxlICgxKSB7Cj4+PiArCQkJcHJvZCA9IHhzaC5idWYtPnJzcF9wcm9k
Owo+Pj4gKwo+Pj4gKwkJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiUnNwX2NvbnMgJWQsIHJzcF9w
cm9kICVkLlxuIiwKPj4+ICsJCQkJeHNoLmJ1Zi0+cnNwX2NvbnMsIHhzaC5idWYtPnJzcF9wcm9k
KTsKPj4+ICsKPj4+ICsJCQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHNpemVvZihtc2cp
KSkKPj4+ICsJCQkJYnJlYWs7Cj4+PiArCj4+PiArCQkJLyogTWFrZSBzdXJlIGRhdGEgaXMgcmVh
ZCBhZnRlciByZWFkaW5nIHRoZSBpbmRleGVzICovCj4+PiArCQkJcm1iKCk7Cj4+PiArCj4+PiAr
CQkJLyogY29weSB0aGUgbWVzc2FnZSBoZWFkZXIgKi8KPj4+ICsJCQltZW1jcHlfZnJvbV9yaW5n
KAo+Pj4gKwkJCQl4c2guYnVmLT5yc3AsCj4+PiArCQkJCShjaGFyICopICZtc2csCj4+PiArCQkJ
CU1BU0tfWEVOU1RPUkVfSURYKHhzaC5idWYtPnJzcF9jb25zKSwKPj4+ICsJCQkJc2l6ZW9mKG1z
ZykKPj4+ICsJCQkpOwo+Pj4gKwo+Pj4gKwkJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiTXNnIGxl
biAlbHUsICV1IGF2YWlsLCBpZCAldS5cbiIsCj4+PiArCQkJCW1zZy5sZW4gKyBzaXplb2YobXNn
KSwKPj4+ICsJCQkJeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5yc3BfY29ucywKPj4+ICsJ
CQkJbXNnLnJlcV9pZCk7Cj4+PiArCj4+PiArCQkJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3JfcmVh
ZChzaXplb2YobXNnKSArIG1zZy5sZW4pKQo+Pj4gKwkJCQlicmVhazsKPj4+ICsKPj4+ICsJCQkv
KiBNYWtlIHN1cmUgZGF0YSBpcyByZWFkIGFmdGVyIHJlYWRpbmcgdGhlIGluZGV4ZXMgKi8KPj4+
ICsJCQlybWIoKTsKPj4+ICsKPj4+ICsJCQl1a19wcmludGQoRExWTF9FWFRSQSwgIk1lc3NhZ2Ug
aXMgZ29vZC5cbiIpOwo+Pj4gKwkJCXhzX21zZ19yZWFkKCZtc2cpOwo+Pj4gKwkJfQo+Pj4gKwl9
Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0YXRpYyB2b2lkIHhzX2V2dGNobl9oYW5kbGVyKGV2dGNobl9w
b3J0X3QgcG9ydCwKPj4+ICsJCXN0cnVjdCBfX3JlZ3MgKnJlZ3MgX191bnVzZWQsIHZvaWQgKmln
biBfX3VudXNlZCkKPj4+ICt7Cj4+PiArCVVLX0FTU0VSVCh4c2guZXZ0Y2huID09IHBvcnQpOwo+
Pj4gKwl1a193YWl0cV93YWtlX3VwKCZ4c2gud2FpdHEpOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQg
eHNfY29tbXNfaW5pdCh2b2lkKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
Owo+Pj4gKwlldnRjaG5fcG9ydF90IHBvcnQ7Cj4+PiArCj4+PiArCXhzX3JlcXVlc3RfcG9vbF9p
bml0KCZ4c19yZXFfcG9vbCk7Cj4+PiArCj4+PiArCXVrX3dhaXRxX2luaXQoJnhzaC53YWl0cSk7
Cj4+PiArCj4+PiArCXRocmVhZCA9IHVrX3RocmVhZF9jcmVhdGUoInhlbnN0b3JlIiwgeHNfdGhy
ZWFkX2Z1bmMsIE5VTEwpOwo+Pj4gKwlpZiAoUFRSSVNFUlIodGhyZWFkKSkKPj4+ICsJCXJldHVy
biBQVFIyRVJSKHRocmVhZCk7Cj4+PiArCj4+PiArCXhzaC50aHJlYWQgPSB0aHJlYWQ7Cj4+PiAr
Cj4+PiArCXhzaC5ldnRjaG4gPSBIWVBFUlZJU09SX3N0YXJ0X2luZm8tPnN0b3JlX2V2dGNobjsK
Pj4+ICsJeHNoLmJ1ZiA9IG1mbl90b192aXJ0KEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVf
bWZuKTsKPj4+ICsKPj4+ICsJcG9ydCA9IGJpbmRfZXZ0Y2huKHhzaC5ldnRjaG4sIHhzX2V2dGNo
bl9oYW5kbGVyLCBOVUxMKTsKPj4+ICsJVUtfQVNTRVJUKHBvcnQgPT0geHNoLmV2dGNobik7Cj4+
PiArCXVubWFza19ldnRjaG4oeHNoLmV2dGNobik7Cj4+PiArCj4+PiArCXVrX3ByaW50ZChETFZM
X0lORk8sCj4+PiArCQkiWGVuc3RvcmUgY29ubmVjdGlvbiBpbml0aWFsaXNlZCBvbiBwb3J0ICVk
LCBidWYgJXAgKG1mbiAlI2x4KVxuIiwKPj4+ICsJCXBvcnQsIHhzaC5idWYsIEhZUEVSVklTT1Jf
c3RhcnRfaW5mby0+c3RvcmVfbWZuKTsKPj4+ICsKPj4+ICsJcmV0dXJuIDA7Cj4+PiArfQo+Pj4g
Kwo+Pj4gK3ZvaWQgeHNfY29tbXNfZmluaSh2b2lkKQo+Pj4gK3sKPj4+ICsJbWFza19ldnRjaG4o
eHNoLmV2dGNobik7Cj4+PiArCXVuYmluZF9ldnRjaG4oeHNoLmV2dGNobik7Cj4+PiArCj4+PiAr
CXhzaC5idWYgPSBOVUxMOwo+Pj4gKwo+Pj4gKwkvKiBUT0RPIHN0b3AgdGhyZWFkLCBpbnN0ZWFk
IG9mIGtpbGxpbmcgaXQgKi8KPj4+ICsJdWtfdGhyZWFkX2Rlc3Ryb3koeHNoLnRocmVhZCk7Cj4+
PiArCXhzaC50aHJlYWQgPSBOVUxMOwo+Pj4gK30KPj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94
ZW5idXMveHNfY29tbXMuaCBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCj4+PiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uOWI1NThkMAo+Pj4gLS0tIC9kZXYvbnVs
bAo+Pj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmgKPj4+IEBAIC0wLDAgKzEsNjQg
QEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+PiAr
LyoKPj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+
Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAqIGFyZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKPj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQo+Pj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
Pj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4+ICsg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
Cj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4+PiArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCj4+PiArICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNp
Zm5kZWYgX19YU19DT01NU19IX18KPj4+ICsjZGVmaW5lIF9fWFNfQ09NTVNfSF9fCj4+PiArCj4+
PiArI2luY2x1ZGUgPHhlbi9pby94c193aXJlLmg+Cj4+PiArI2luY2x1ZGUgPHhlbmJ1cy94cy5o
Pgo+Pj4gKwo+Pj4gK2ludCAgeHNfY29tbXNfaW5pdCh2b2lkKTsKPj4+ICt2b2lkIHhzX2NvbW1z
X2Zpbmkodm9pZCk7Cj4+PiArCj4+PiArc3RydWN0IHhzX2lvdmVjIHsKPj4+ICsJdm9pZCAqZGF0
YTsKPj4+ICsJdW5zaWduZWQgaW50IGxlbjsKPj4+ICt9Owo+Pj4gKwo+Pj4gKy8qCj4+PiArICog
U2VuZHMgYSBtZXNzYWdlIHRvIFhlbnN0b3JlIGFuZCBibG9ja3Mgd2FpdGluZyBmb3IgYSByZXBs
eS4KPj4+ICsgKiBUaGUgcmVwbHkgaXMgbWFsbG9jJ2VkIGFuZCBzaG91bGQgYmUgZnJlZWQgYnkg
dGhlIGNhbGxlci4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSBtc2dfdHlwZSBYZW5zdG9yZSBtZXNz
YWdlIHR5cGUKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAq
IEBwYXJhbSByZXFfaW92ZWNzIEFycmF5IG9mIHJlcXVlc3Qgc3RyaW5ncyBidWZmZXJzCj4+PiAr
ICogQHBhcmFtIHJlcV9pb3ZlY3NfbnVtIFJlcXVlc3Qgc3RyaW5ncyBidWZmZXJzIG51bWJlcgo+
Pj4gKyAqIEBwYXJhbSByZXBfaW92ZWMgSW5jb21pbmcgcmVwbHkgc3RyaW5nIGJ1ZmZlciAob3B0
aW9uYWwpCj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFs
dWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAraW50IHhzX21zZ19yZXBseShlbnVtIHhzZF9zb2Nr
bXNnX3R5cGUgbXNnX3R5cGUsIHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPj4+ICsJY29uc3Qg
c3RydWN0IHhzX2lvdmVjICpyZXFfaW92ZWNzLCBpbnQgcmVxX2lvdmVjc19udW0sCj4+PiArCXN0
cnVjdCB4c19pb3ZlYyAqcmVwX2lvdmVjKTsKPj4+ICsKPj4+ICsjZW5kaWYgLyogX19YU19DT01N
U19IX18gKi8KPj4+IC0tIAo+Pj4gMi4xMS4wCj4+Pgo+PiAKCi0tIApZdXJpIFZvbGNoa292ClNv
ZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpE
LTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 10:33:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 10:33: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 1fvKGc-0004kg-Fa; Thu, 30 Aug 2018 10:33: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=ozrc=ln=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fvKGa-0004kb-KM
 for minios-devel@lists.xen.org; Thu, 30 Aug 2018 10:33:32 +0000
X-Inumbo-ID: ed1e3739-ac3f-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 ed1e3739-ac3f-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 12:32:00 +0200 (CEST)
Received: by mail-wm0-x241.google.com with SMTP id t25-v6so1463714wmi.3
 for <minios-devel@lists.xen.org>; Thu, 30 Aug 2018 03:33:29 -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=jQxk1+DzV8iqUhISfWjRqgrr5wvlcl8jRiA+6YSC6Gk=;
 b=Rmk00et7wNAXYAoP1QLf8u7PRo9zLaMZGetVa8kGRBaTqQTMotQQMQFdWgQwTJKG6O
 HCAjxaed/dxayTdVbdivDyZduL998seQVtG7TYjLfbzrGyMubC/6BZwWQgmrUOSP9a9M
 ae5/EyQHgiY4ROYDwbtHsv14klq8GRem1EBFs/K+bdlqvEkdvm+URB4KwCh+dR0dcIyy
 LiOI/VjOuYIST+X5X7m05fBLX8i0/WnStvCMRGYWwBvb/VC+/oT9dKoIPa+eCglIQZ5u
 wCB2CmEqBG1edWO7Q1cEckrHZ5s9xpT/BYJDvIfte1WsHDrq6KlFcRfFoJU4VEE5kasS
 hE2w==
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=jQxk1+DzV8iqUhISfWjRqgrr5wvlcl8jRiA+6YSC6Gk=;
 b=gaab6Ck8CYV52hvNytKPoZi2m+KUzdpBlaYZx1jpwx7xb4+jQ5cCkh6nSNvBIyfC3B
 jktv9RuFVrARZSWqHP8DLp62sAHCJS4rURfOxyqYTq5DgmmXB63draH/UFU2sBzXkIll
 lSj6ymv2NbKtxFNxpW3haDM5cE8uz55jXkSpjVeIMEpi03skvwYQyD3b3WAR+63UezAn
 mvc8a4PIc+ib7OtD8lPxHzQMplnLrQf/c09EOxv/HbfPp3Tq5CpKV+2Fbxbqdh7uQ2Jm
 VHUIwHbFf0kmuRfPAwhDLKpjPRCxitkhv61KF+89XJzlyS1korF/futStfFsQweMUEb/
 weGQ==
X-Gm-Message-State: APzg51DRzUbDyTszk1tmvHLOgPSmqxiK9359A5WCySlJikZ0dpl5ZNlH
 ddhZ16+ipckJ4KUG3pKeHso=
X-Google-Smtp-Source: ANB0VdYNJPItVsMzYjwFXm7CSbc9gjEApzNd11SHF4OTAIRvjWVAsHzA1DZ+lGyxfN88Zg6LkgIKLg==
X-Received: by 2002:a1c:9b95:: with SMTP id
 d143-v6mr1453936wme.95.1535625208843; 
 Thu, 30 Aug 2018 03:33:28 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id w10-v6sm4664250wrp.31.2018.08.30.03.33.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 30 Aug 2018 03:33:27 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <tza4s2bm9knqbi.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <f2b8cb98-bcf0-da73-e58d-4e31d2dbf57f@gmail.com>
Date: Thu, 30 Aug 2018 13:33:26 +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: <tza4s2bm9knqbi.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 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, 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>

SGkgWXVyaSwKCkkgcmVtb3ZlZCB0aGUgcmVzdCBvZiB0aGUgbWFpbCBzaW5jZSB0aGlzIGlzIHRo
ZSBvbmx5IG9wZW4gY29tbWVudC4KCk9uIDA4LzMwLzIwMTggMTI6NDIgUE0sIFl1cmkgVm9sY2hr
b3Ygd3JvdGU6Cj4+Pj4gKy8qIFJlbGVhc2UgYSByZXF1ZXN0IGlkZW50aWZpZXIgKi8KPj4+PiAr
c3RhdGljIHZvaWQgeHNfcmVxdWVzdF9wdXQoc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcSkKPj4+
PiArewo+Pj4+ICsJX191MzIgcmVxaWQgPSB4c19yZXEtPmhkci5yZXFfaWQ7Cj4+Pj4gKwo+Pj4+
ICsJdWthcmNoX3NwaW5fbG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cj4+Pj4gKwo+Pj4+ICsJVUtf
QVNTRVJUKHRlc3RfYml0KHJlcWlkLCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKSA9PSAxKTsKPj4+
PiArCj4+Pj4gKwljbGVhcl9iaXQocmVxaWQsIHhzX3JlcV9wb29sLmVudHJpZXNfYm0pOwo+Pj4+
ICsJeHNfcmVxX3Bvb2wubnVtX2xpdmUtLTsKPj4+PiArCj4+Pj4gKwlpZiAoeHNfcmVxX3Bvb2wu
bnVtX2xpdmUgPT0gMCB8fAo+Pj4+ICsJCXhzX3JlcV9wb29sLm51bV9saXZlID09IFJFUUlEX01B
UF9TSVpFIC0gMSkKPj4+IEkgdW5kZXJzdGFuZCB0aGUgc2Vjb25kIGNvbmRpdGlvbiwgYnV0IHdo
eSB3ZSBuZWVkIHRvIHdha2UgdXAgd2FpdGVyIGlmCj4+PiBudW1fbGl2ZSA9PSAwPwo+Pgo+PiBU
aGUgZmlyc3QgY29uZGl0aW9uIGlzIHVzZWQgZm9yIHN1c3BlbmRpbmcuIFdlIHNob3VsZCB3YWl0
IHVudGlsIGFsbAo+PiByZXF1ZXN0cyB3ZXJlIGFuc3dlcmVkLCB0aGF0J3Mgd2h5IHdlJ3JlIHdh
aXRpbmcgZm9yIG51bV9saXZlIHRvIGdldCB0bwo+PiB6ZXJvLiBNYXliZSBpdCB3b3VsZCBiZSBi
ZXR0ZXIgdG8gcmVtb3ZlIHRoZSBmaXJzdCBjb25kaXRpb24gYW5kIGFkZCBpdAo+PiBiYWNrIHdo
ZW4gd2UnbGwgaGF2ZSB0aGUgc3VzcGVuZC9yZXN1bWUgZnVuY3Rpb25hbGl0eSByZWFkeS4KPiBQ
cm9iYWJseSByZW1vdmluZyBpdCBub3cgaXMgYSBnb29kIGRlY2lzaW9uLgo+IAo+IEhvd2V2ZXIs
IGhvdyB3YWl0ZXJzIGV2ZW4gcG9zc2libGUgaWYgbnVtX2xpdmUgPT0gMD8gRXZlcnkgdGltZSB0
aGVyZSBpcwo+IGF0IGxlYXN0IG9uZSBzbG90IGluIHRoZSBwb29sLCBhbGwgd2FpdGVycyB3aWxs
IHdha2UgdXAuIElmIHRoZXJlIGlzIGEKPiBzbG90IGF0IHRoZSB0aW1lIHhzX3JlcXVlc3RfZ2V0
IHdhcyBjYWxsZWQsIGl0IHdpbGwgZ2V0IG9uZSBhbmQgd2lsbCBub3QKPiB3YWl0LgoKRm9yIG51
bV9saXZlID09IDAgdGhlIHJlcXVlc3Rlci9jbGllbnQvZXRjIGlzIHRoZSB0aHJlYWQgdHJ5aW5n
IChsZXQncwpjYWxsIGl0IHRoZSBzdXNwZW5kIHRocmVhZCkgdG8gc3VzcGVuZCB0aGUgeGVuc3Rv
cmUgdGhyZWFkLiBUaGUgc3VzcGVuZAp0aHJlYWQgbmVlZHMgdG8gd2FpdCB1bnRpbCBhbGwgcmVx
dWVzdHMgd2VyZSBhbnN3ZXJlZC4gRnVuY3Rpb24KJ3N1c3BlbmRfeGVuYnVzJyBhdCBbMV0gc2hv
dWxkIHNoZWQgc29tZSBsaWdodCBvbiBob3cgc3VjaCB3YWl0aW5nIHdvdWxkCmxvb2sgbGlrZS4K
ClsxXQpodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1taW5pLW9zLmdpdDthPWJsb2I7
Zj14ZW5idXMveGVuYnVzLmM7aD1kNzJkYzNhMGY1ZDk0MmJjMjY2NGMxMjU4OGQ3MDdhNzkxYTM0
YjdlO2hiPUhFQUQjbDM3NgoKCkNvc3RpbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 11:22:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 11:22:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvL1d-0001Eo-AW; Thu, 30 Aug 2018 11:22:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fvx4=ln=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvL1c-0001Ei-4x
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 11:22:08 +0000
X-Inumbo-ID: 076184d9-ac47-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 076184d9-ac47-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 11:22:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7B8E9F2043;
 Thu, 30 Aug 2018 13:22: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 PzA2VZaNi3OJ; Thu, 30 Aug 2018 13:22: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 47668F2034
 for <minios-devel@lists.xenproject.org>; Thu, 30 Aug 2018 13:22:02 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 13:22:02
 +0200
To: <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-9-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <165f3759-dabb-afe0-8462-5745563f2edf@neclab.eu>
Date: Thu, 30 Aug 2018 13:22:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-9-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 8/9] plat/linuxu: Add
 monotonic clock
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmU6CgpPbiAwOC8yMC8yMDE4IDAx
OjIxIFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gRnJvbTogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+Cj4gCj4gSW1wbGVtZW50IHVrcGxhdF9tb25vdG9uaWNfY2xv
Y2soKSB3aXRoIGNsb2NrX2dldHRpbWUoKQo+IHN5c3RlbSBjYWxsLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IFNpZ25lZC1vZmYt
Ynk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAg
IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmggfCAgMSArCj4gICBw
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIHwgIDEgKwo+ICAgcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oICAgICAgICB8ICA3ICsrKysrKysKPiAg
IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaCAgICAgICAgICAgfCAgMSArCj4gICBw
bGF0L2xpbnV4dS90aW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTUgKysrKysrKysr
KysrKy0tCj4gICA1IGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwt
YXJtXzMyLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oCj4g
aW5kZXggYjM5MzYyNy4uYzNhNjg0YyAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRl
L2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oCj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc3lzY2FsbC1hcm1fMzIuaAo+IEBAIC01Myw2ICs1Myw3IEBACj4gICAjZGVmaW5lIF9fU0Nf
VElNRVJfR0VUVElNRSAgICAyNTkKPiAgICNkZWZpbmUgX19TQ19USU1FUl9HRVRPVkVSUlVOIDI2
MAo+ICAgI2RlZmluZSBfX1NDX1RJTUVSX0RFTEVURSAgICAgMjYxCj4gKyNkZWZpbmUgX19TQ19D
TE9DS19HRVRUSU1FICAgIDI2Mwo+ICAgI2RlZmluZSBfX1NDX1BTRUxFQ1Q2IDMzNQo+ICAgCj4g
ICAvKiBOT1RFOiBmcm9tIGBtYW4gc3lzY2FsbGA6Cj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xp
bnV4dS9zeXNjYWxsLXg4Nl82NC5oCj4gaW5kZXggZmIwOWRkNS4uMjY4MjBkYyAxMDA2NDQKPiAt
LS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCj4gKysrIGIv
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaAo+IEBAIC01Myw2ICs1
Myw3IEBACj4gICAjZGVmaW5lIF9fU0NfVElNRVJfR0VUVElNRSAgICAyMjQKPiAgICNkZWZpbmUg
X19TQ19USU1FUl9HRVRPVkVSUlVOIDIyNQo+ICAgI2RlZmluZSBfX1NDX1RJTUVSX0RFTEVURSAg
ICAgMjI2Cj4gKyNkZWZpbmUgX19TQ19DTE9DS19HRVRUSU1FICAgIDIyOAo+ICAgI2RlZmluZSBf
X1NDX1BTRUxFQ1Q2IDI3MAo+ICAgCj4gICAvKiBOT1RFOiBmcm9tIGxpbnV4LTQuNi4zIChhcmNo
L3g4Ni9lbnRyeS9lbnRyeV82NC5TKToKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVk
ZS9saW51eHUvc3lzY2FsbC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5o
Cj4gaW5kZXggNmRmMzEwOC4uZWRkNzQ1OCAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9pbmNs
dWRlL2xpbnV4dS9zeXNjYWxsLmgKPiArKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9z
eXNjYWxsLmgKPiBAQCAtNzAsNiArNzAsMTMgQEAgc3RhdGljIGlubGluZSBpbnQgc3lzX2V4aXQo
aW50IHN0YXR1cykKPiAgIAkJCSAgICAgIChsb25nKSAoc3RhdHVzKSk7Cj4gICB9Cj4gICAKPiAr
c3RhdGljIGlubGluZSBpbnQgc3lzX2Nsb2NrX2dldHRpbWUoY2xvY2tpZF90IGNsa19pZCwgc3Ry
dWN0IHRpbWVzcGVjICp0cCkKPiArewo+ICsJcmV0dXJuIChpbnQpIHN5c2NhbGwyKF9fU0NfQ0xP
Q0tfR0VUVElNRSwKPiArCQkJICAgICAgKGxvbmcpIGNsa19pZCwKPiArCQkJICAgICAgKGxvbmcp
IHRwKTsKPiArfQo+ICsKPiAgIC8qCj4gICAgKiBQbGVhc2Ugbm90ZSB0aGF0IG9uIGZhaWx1cmUg
c3lzX21tYXAoKSBpcyByZXR1cm5pbmcgLWVycm5vCj4gICAgKi8KPiBkaWZmIC0tZ2l0IGEvcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvdGltZS5oCj4gaW5kZXggYzRjOTdlMS4uOTRiZjkxYiAxMDA2NDQKPiAtLS0gYS9wbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPiArKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xp
bnV4dS90aW1lLmgKPiBAQCAtNDEsNSArNDEsNiBAQAo+ICAgLyogUE9TSVggZGVmaW5pdGlvbnMg
Ki8KPiAgIAo+ICAgI2RlZmluZSBDTE9DS19SRUFMVElNRSAgICAgICAwCj4gKyNkZWZpbmUgQ0xP
Q0tfTU9OT1RPTklDICAgICAgMQo+ICAgCj4gICAjZW5kaWYgLyogX19MSU5VWFVfVElNRV9IX18g
Ki8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvdGltZS5jIGIvcGxhdC9saW51eHUvdGltZS5j
Cj4gaW5kZXggZTFmYWUyYy4uOWM5ZDBiYiAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS90aW1l
LmMKPiArKysgYi9wbGF0L2xpbnV4dS90aW1lLmMKPiBAQCAtMzQsNiArMzQsNyBAQAo+ICAgICov
Cj4gICAKPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUgPHRpbWUuaD4KPiAgICNp
bmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgo+ICAg
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+IEBAIC00Nyw4ICs0OCwxOCBAQCBzdGF0aWMgdGltZXJf
dCB0aW1lcmlkOwo+ICAgCj4gICBfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2b2lkKQo+
ICAgewo+IC0JLyogVE9ETyAqLwo+IC0JcmV0dXJuIDA7CgoKV2h5IGFyZSB3ZSB1c2luZyB0aGUg
dGltZXNwZWMgZnJvbSB0aGUgbGliYyBoZXJlPyBJbiB0aGUgcGF0Y2ggNCBvZiB0aGlzIApzZXJp
ZXMgd2UgZGVmaW5lZCBvdXIgdWsgcGxhdGZvcm0gaW50ZXJuYWwgZGF0YSBzdHJ1Y3R1cmUgZm9y
IHRoZSAKc2lnbmFscy4gSSB3b3VsZCBzdWdnZXN0IHdlIGRlZmluZSBhIHNpbmdsZSBkZXNpZ24g
cHJpbmNpcGxlIGFuZCBzdGljayAKd2l0aCBpdC4KPiArCXN0cnVjdCB0aW1lc3BlYyB0cDsKPiAr
CV9fbnNlYyByZXQ7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJcmMgPSBzeXNfY2xvY2tfZ2V0dGltZShD
TE9DS19NT05PVE9OSUMsICZ0cCk7Cj4gKwlpZiAodW5saWtlbHkocmMgIT0gMCkpCj4gKwkJcmV0
dXJuIDA7Cj4gKwo+ICsJcmV0ID0gdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoKF9fbnNlYykgdHAu
dHZfc2VjKTsKPiArCXJldCArPSAoX19uc2VjKSB0cC50dl9uc2VjOwo+ICsKPiArCXJldHVybiBy
ZXQ7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcgX191
bnVzZWQpCj4gCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 11:23:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 11:23: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 1fvL2t-0001Gd-Ex; Thu, 30 Aug 2018 11:23:27 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fvx4=ln=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvL2s-0001GY-Be
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 11:23:26 +0000
X-Inumbo-ID: e52e671c-ac46-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e52e671c-ac46-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 13:21:53 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 545D2104799;
 Thu, 30 Aug 2018 13:23: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 0zsc1flTk_Rl; Thu, 30 Aug 2018 13:23:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 325EC104798
 for <minios-devel@lists.xenproject.org>; Thu, 30 Aug 2018 13:23:20 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 13:23:19
 +0200
To: <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-8-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <db0f8a6b-5125-03dc-2c5e-0dd12945a152@neclab.eu>
Date: Thu, 30 Aug 2018 13:23:19 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-8-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 7/9] plat/linuxu: Build with
 memory.c from plat/common
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIGxvb2sgZmluZQoKT24gMDgvMjAvMjAxOCAwMToyMSBQTSwgRmxv
cmlhbiBTY2htaWR0IHdyb3RlOgo+IFBhdGNoIDMwMGM4MzA5IGludHJvZHVjZWQgYW4gQVBJIGZv
ciBzZXR0aW5nIHRoZSBtZW1vcnkgYWxsb2NhdG9yLiBJdAo+IGFkZGVkIG1lbW9yeS5jIHRvIHRo
ZSBLVk0gYW5kIFhlbiBwbGF0Zm9ybSBNYWtlZmlsZXMsIGJ1dCBub3QgdG8gdGhlCj4gbGludXh1
IG9uZSAod2hpY2ggYXQgdGhhdCB0aW1lIGRpZG4ndCBwcm9wZXJseSBidWlsZCkuIE5vdyB0aGF0
IHRoZQo+IGNvbXBpbGUgZXJyb3JzIGFyZSBmaXhlZCwgdGhpcyBtaXNzaW5nIGFkZGl0aW9uIGxl
YWRzIHRvIGEgbGlua2luZyBlcnJvcgo+IHdoZW4gY29tcGlsaW5nIGZvciBsaW51eCB1c2Vyc3Bh
Y2UuIEFkZGluZyB0aGUgY29ycmVzcG9uZGluZyBsaW5lIGZpeGVzCj4gdGhhdC4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4g
LS0tCj4gICBwbGF0L2xpbnV4dS9NYWtlZmlsZS51ayB8IDEgKwo+ICAgMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVr
IGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPiBpbmRleCAwYTlmZDhiLi44MTIzMWNhIDEwMDY0
NAo+IC0tLSBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9saW51eHUvTWFr
ZWZpbGUudWsKPiBAQCAtMzMsMyArMzMsNCBAQCBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2xjcHUuYwo+ICAgTElCTElOVVhVUExBVF9T
UkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9pcnEuYwo+ICAgTElC
TElOVVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90
aW1lLmMKPiAgIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2xjcHUuY3xjb21tb24KPiArTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCj4gCgpSZXZp
ZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpU
aGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 11:34:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 11:34: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 1fvLDU-0002Ds-HY; Thu, 30 Aug 2018 11:34: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=fvx4=ln=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvLDT-0002Dn-Nn
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 11:34:23 +0000
X-Inumbo-ID: 6ddfd6ab-ac48-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6ddfd6ab-ac48-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 13:32:52 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D58D1F2043;
 Thu, 30 Aug 2018 13:34: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 98Q4VbmhFJuV; Thu, 30 Aug 2018 13:34:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B15B7F2034
 for <minios-devel@lists.xenproject.org>; Thu, 30 Aug 2018 13:34:18 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 13:34:18
 +0200
To: <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-10-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <b97d35b4-5ae2-bbc9-98f4-78fcdb18d6c6@neclab.eu>
Date: Thu, 30 Aug 2018 13:34:18 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-10-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 9/9] plat/linuxu: Correct
 timeout calculation for ukplat_lcpu_halt_to()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudHMgaW5saW5lOgoKT24gMDgvMjAvMjAxOCAw
MToyMSBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IAo+IHRpbWVfYmxvY2tfdW50aWwoKSBpbiBwbGF0L2xp
bnV4dS9sY3B1LmMgd2FzIHBhc3NpbmcgdGhlCj4gdW50aWwgdmFsdWUgZGlyZWN0bHkgYXMgdGlt
ZW91dCB2YWx1ZSBmb3IgdGhlIHVuZGVybHlpbmcKPiBwc2VsZWN0NiBzeXN0ZW0gY2FsbC4gVGhp
cyBmaXggc3Vic3RyYWN0cyB0aGUgY3VycmVudAo+IHZhbHVlIGZyb20gdGhlIG1vbm90b25pYyBj
bG9jayB0byByZXRyaWV2ZSB0aGUgYWN0dWFsCj4gdGltZW91dCB2YWx1ZS4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAg
IHBsYXQvbGludXh1L2xjcHUuYyB8IDUgKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvbGNwdS5jIGIvcGxhdC9saW51
eHUvbGNwdS5jCj4gaW5kZXggYWZiMWQ3ZS4uZWU4YmFmMSAxMDA2NDQKPiAtLS0gYS9wbGF0L2xp
bnV4dS9sY3B1LmMKPiArKysgYi9wbGF0L2xpbnV4dS9sY3B1LmMKPiBAQCAtNjAsNyArNjAsMTIg
QEAgdm9pZCBoYWx0KHZvaWQpCj4gICB2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1bnRp
bCkKPiAgIHsKPiAgIAlzdHJ1Y3QgdGltZXNwZWMgdGltZW91dDsKCldlIGFyZSB1c2luZyB0aGlz
IHRpbWVzcGVjIGZyb20gbm9saWJjIGluIHRoZSBwbGF0Zm9ybSBsaWJyYXJ5LiBJIHdvdWxkIApz
dWdnZXN0IHdlIGRlZmluZSBhIHNpbmdsZSBkZXNpZ24gcHJpbmNpcGxlIGFuZCBzdGljayB3aXRo
IGl0Lgo+ICsJX19uc2VjIG5vdyA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKTsKPiAgIAo+ICsJ
aWYgKHVudGlsIDwgMCB8fCAoX19uc2VjKSB1bnRpbCA8IG5vdykKPiArCQlyZXR1cm47IC8qIHRp
bWVvdXQgZXhwaXJlZCBhbHJlYWR5ICovCj4gKwo+ICsJdW50aWwgLT0gbm93Owo+ICAgCXRpbWVv
dXQudHZfc2VjICA9IHVudGlsIC8gdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSk7Cj4gICAJdGlt
ZW91dC50dl9uc2VjID0gdW50aWwgJSB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKPiAgIAo+
IAoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:10:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13:10:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvMiK-0003Mj-UM; Thu, 30 Aug 2018 13:10: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=fvx4=ln=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvMiK-0003Me-CI
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 13:10:20 +0000
X-Inumbo-ID: d49265f2-ac55-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d49265f2-ac55-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 15:08:48 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EB546F2044;
 Thu, 30 Aug 2018 15:10:16 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id u6DWdgq35ZRo; Thu, 30 Aug 2018 15:10:16 +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 C80BEF2043
 for <minios-devel@lists.xenproject.org>; Thu, 30 Aug 2018 15:10:14 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:10:14
 +0200
To: <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-7-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f58798a4-13b2-f696-8af9-8cfe01d3453a@neclab.eu>
Date: Thu, 30 Aug 2018 15:10:14 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180820112151.8062-7-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 6/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpQbGVhc2UgZmluZCBteSBjb21tZW50IGlubGluZToKCk9uIDA4LzIwLzIwMTggMDE6
MjEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBGcm9tOiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+IAo+IENoYW5nZXM6Cj4gLSBBUk0gc3lzY2FsbCBudW1iZXJzIGZv
ciBTSUdBQ1RJT04gYW5kIFNJR1BST0NNQVNLCj4gLSBBUk0gYXNtIHJlc3RvcmVyCj4gCj4gU2ln
bmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiBTaWduZWQt
b2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0t
Cj4gICBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwgMiArKwo+
ICAgcGxhdC9saW51eHUvaXJxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDYgKysrKysr
Cj4gICAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9w
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIGIvcGxhdC9saW51eHUv
aW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaAo+IGluZGV4IDEwZTAxMDAuLmIzOTM2Mjcg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIu
aAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKPiBA
QCAtNDYsNiArNDYsOCBAQAo+ICAgI2RlZmluZSBfX1NDX01VTk1BUCAgICA5MQo+ICAgI2RlZmlu
ZSBfX1NDX0VYSVQgICAgICAgMQo+ICAgI2RlZmluZSBfX1NDX0lPQ1RMICAgICA1NAo+ICsjZGVm
aW5lIF9fU0NfUlRfU0lHUFJPQ01BU0sgICAxMjYKPiArI2RlZmluZSBfX1NDX1JUX1NJR0FDVElP
TiAgICAgMTc0Cj4gICAjZGVmaW5lIF9fU0NfVElNRVJfQ1JFQVRFICAgICAyNTcKPiAgICNkZWZp
bmUgX19TQ19USU1FUl9TRVRUSU1FICAgIDI1OAo+ICAgI2RlZmluZSBfX1NDX1RJTUVSX0dFVFRJ
TUUgICAgMjU5Cj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2lycS5jIGIvcGxhdC9saW51eHUv
aXJxLmMKPiBpbmRleCA4YTk1NDZjLi4yMWM5N2ZkIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1
L2lycS5jCj4gKysrIGIvcGxhdC9saW51eHUvaXJxLmMKPiBAQCAtMTEyLDcgKzExMiwxMyBAQCB2
b2lkIHVrcGxhdF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcodm9pZCkKPiAgIH0KPiAgIAo+ICAg
dm9pZCBfX3Jlc3RvcmVyKHZvaWQpOwo+ICsjaWYgZGVmaW5lZCBfX1g4Nl82NF9fCj4gICBhc20o
Il9fcmVzdG9yZXI6bW92ICQxNSwlcmF4XG5zeXNjYWxsIik7Cj4gKyNlbGlmIGRlZmluZWQgX19B
Uk1fMzJfXwoKCkluIHRoZSBzaWdyZXN0b3Jlci5TWzFdIGluIGdsaWJjIGltcGxtZW50YXRpb24g
c2V0cyB1cCBDYWxsIGZyYW1lIAppbmZvcm1hdGlvbiBpbiBmcm9udCBvZiB0aGUgcmVzdG9yZXIg
ZnVuY3Rpb24uIFNob3VsZCB3ZSBhbHNvIG5vdCBkbyB0aGlzPwo+ICthc20oIl9fcmVzdG9yZXI6
bW92IHI3LCAjMHg3N1xuc3ZjIDB4MCIpOwo+ICsjZWxzZQo+ICsjZXJyb3IgIlVuc3VwcG9ydGVk
IGFyY2hpdGVjdHVyZSIKPiArI2VuZGlmCj4gICAKPiAgIHN0YXRpYyB2b2lkIF9pcnFfaGFuZGxl
KGludCBpcnEpCj4gICB7Cj4gCgoKWzFdIApodHRwczovL2NvZGUud29ib3Eub3JnL3VzZXJzcGFj
ZS9nbGliYy9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9hcm0vc2lncmVzdG9yZXIuUy5odG1sCgpU
aGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:51:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13: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 1fvNMK-0006pn-2G; Thu, 30 Aug 2018 13:51: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNMJ-0006pi-AY
 for minios-devel@lists.xen.org; Thu, 30 Aug 2018 13:51:39 +0000
X-Inumbo-ID: ea0bb1e0-ac5b-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ea0bb1e0-ac5b-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 13:52:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E3635F2044;
 Thu, 30 Aug 2018 15:51: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 QZHGBB4DQv4F; Thu, 30 Aug 2018 15:51:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id BDE66F2043
 for <minios-devel@lists.xen.org>; Thu, 30 Aug 2018 15:51:32 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:51:32
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-2-florian.schmidt@neclab.eu>
 <deb1951e-9c84-c532-cc13-27e306dbd7bd@neclab.eu>
Message-ID: <913b80aa-6883-c840-c103-58f2afff1d70@neclab.eu>
Date: Thu, 30 Aug 2018 15:51: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: <deb1951e-9c84-c532-cc13-27e306dbd7bd@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/9] lib/nolibc: Add type
 definitions for timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKCk9uIDA4LzI0LzIwMTggMDI6NDUgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3Jv
dGU6Cj4gSGVsbG8sCj4gCj4gUGxlYXNlIGZpbmQgbXkgY29tbWVudCBpbmxpbmUuCj4gCj4gT24g
MDgvMjAvMjAxOCAwMToyMSBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+PiBBZGQgbWlzc2lu
ZyB0eXBlIGRlZmluaXRpb24gZm9yIHRpbWVyIHN1cHBvcnQgd2l0aCBub2xpYmMuCj4+Cj4+IFNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+IFNpZ25l
ZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPj4g
LS0tCj4+IMKgIGxpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
IHwgMTUgKysrKysrKysrKysrKysrCj4+IMKgIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0
LmjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNiArKysrKysKPj4gwqAgbGli
L25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB8wqAgNCArKysrCj4+IMKgIDMgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKQo+
Pgo+PiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFy
ZWRkZWZzLmggCj4+IGIvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRk
ZWZzLmgKPj4gaW5kZXggOWI4MWZhYi4uOGI5NTNjMiAxMDA2NDQKPj4gLS0tIGEvbGliL25vbGli
Yy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPj4gKysrIGIvbGliL25vbGli
Yy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPj4gQEAgLTY1LDYgKzY1LDEx
IEBAIHR5cGVkZWYgX19vZmYgb2ZmX3Q7Cj4+IMKgICNkZWZpbmUgX19ERUZJTkVEX29mZl90Cj4+
IMKgICNlbmRpZgo+PiArI2lmIChkZWZpbmVkIF9fTkVFRF9zaWdzZXRfdCAmJiAhZGVmaW5lZCBf
X0RFRklORURfc2lnc2V0X3QpCj4gCj4gQWNjb3JkaW5nIHRvIHRoaXMgcG9zaXggc3BlY1sxXSwg
c2lnc2V0X3Qgc2hvdWxkIGJlIGludGVnZXIgb3IgYSAKPiBzdHJ1Y3R1cmUgb2JqZWN0LgoKQWN0
dWFsbHksIGFmdGVyIHJlZmFjdG9yaW5nIHRoZSBjb2RlLCB3ZSBkb24ndCBldmVuIG5lZWQgdGhp
IGRlZmluaXRpb24gCmFueXdoZXJlLCBzbyBJIHJlbW92ZWQgaXQuIChzaWdzZXQgaXMgb25seSB1
c2VkIGluIHRoZSBsaW51eCBwbGF0Zm9ybSAKY29kZSwgd2hpY2ggbmVlZHMgdG8gcHJvdmlkZSBp
dHMgb3duIGtfc2lnc2V0X3QgYW55d2F5IHRvIGVuc3VyZSBBQkkgCmNvbXBhdGliaWxpdHkgd2l0
aCB0aGUgTGludXgga2VybmVsLikgT25jZSB3ZSBuZWVkIGZ1bmN0aW9ucyB0aGF0IAphY3R1YWxs
eSB1c2Ugc2lnc2V0X3QsIHdlIGNhbiBjaG9vc2Ugd2hhdCBkYXRhIHR5cGUgZmVlbHMgYmVzdC4K
Cj4+ICt0eXBlZGVmIHVuc2lnbmVkIGxvbmcgc2lnc2V0X3Q7Cj4+ICsjZGVmaW5lIF9fREVGSU5F
RF9zaWdzZXRfdAo+PiArI2VuZGlmCj4+ICsKPj4gwqAgI2lmIChkZWZpbmVkIF9fTkVFRF90aW1l
X3QgJiYgIWRlZmluZWQgX19ERUZJTkVEX3RpbWVfdCkKPj4gwqAgdHlwZWRlZiBsb25nIHRpbWVf
dDsKPj4gwqAgI2RlZmluZSBfX0RFRklORURfdGltZV90Cj4+IEBAIC05MCwzICs5NSwxMyBAQCBz
dHJ1Y3QgdGltZXNwZWMgewo+PiDCoCB9Owo+PiDCoCAjZGVmaW5lIF9fREVGSU5FRF9zdHJ1Y3Rf
dGltZXNwZWMKPj4gwqAgI2VuZGlmCj4+ICsKPj4gKyNpZiAoZGVmaW5lZCBfX05FRURfY2xvY2tp
ZF90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9jbG9ja2lkX3QpCj4gCj4gY2xvY2tpZF90IGlzIGRl
ZmluZWQgYXMgc2lnbmVkIGxvbmcuIEJ1dCBzaW5jZSBpdCBpcyBhbiBpZGVudGlmaWVyIHdpdGgg
Cj4gYSBoYW5kZnVsIG9mIHZhbHVlcyBpdCBtaWdodCBiZSBmaW5lLgoKU2FtZSBhcyBhYm92ZS4K
Cj4+ICt0eXBlZGVmIHVuc2lnbmVkIGxvbmcgY2xvY2tpZF90Owo+IAo+IFNob3VsZCBiZSBfX0RF
RklORURfY2xvY2tpZF90IGluc3RlYWQgb2YgX19ERUZJTkVEX2Nsb2NraWRfZC4KPj4gKyNkZWZp
bmUgX19ERUZJTkVEX2Nsb2NraWRfZAo+PiArI2VuZGlmCj4+ICsKPiAKPiB0aW1lcl90IFBvc2l4
IHNwZWNpZmljYXRpb24gZG9lcyBub3Qgc3BlY2lmeSB0aGUgYWN0dWFsIHR5cGUgCj4gaW5mb3Jt
YXRpb24uIEJ1dCBnbGliYywgbXVzbCBkZWZpbmUgaXQgYXMgKHZvaWQgKikgYW5kIGluIHRoZSBs
aW51eCAKPiBrZXJuZWwgaXQgaXMgZGVmaW5lZCBhcyAoaW50KS4gV2UgaGF2ZSBkZWZpbmVkIGl0
IGFzIHVuc2lnbmVkIGxvbmcuCj4gV2h5IGRpZCB3ZSBtYWtlIHRoaXMgY2hvaWNlPwoKU2FtZSBh
cyBhYm92ZS4KCj4+ICsjaWYgKGRlZmluZWQgX19ORUVEX3RpbWVyX3QgJiYgIWRlZmluZWQgX19E
RUZJTkVEX3RpbWVyX3QpCj4+ICt0eXBlZGVmIHVuc2lnbmVkIGxvbmcgdGltZXJfdDsKPj4gKyNk
ZWZpbmUgX19ERUZJTkVEX3RpbWVyX3QKPj4gKyNlbmRpZgo+PiBkaWZmIC0tZ2l0IGEvbGliL25v
bGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCAKPj4gYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3Nl
bGVjdC5oCj4+IGluZGV4IGUyYmM3MGQuLjAxY2E5MDUgMTAwNjQ0Cj4+IC0tLSBhL2xpYi9ub2xp
YmMvaW5jbHVkZS9zeXMvc2VsZWN0LmgKPj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy9z
ZWxlY3QuaAo+PiBAQCAtMzYsNiArMzYsMTIgQEAKPj4gwqAgZXh0ZXJuICJDIiB7Cj4+IMKgICNl
bmRpZgo+PiArI2RlZmluZSBfX05FRURfdGltZV90Cj4+ICsjZGVmaW5lIF9fTkVFRF9zdXNlY29u
ZHNfdAo+PiArI2RlZmluZSBfX05FRURfc2lnc2V0X3QKPj4gKyNkZWZpbmUgX19ORUVEX3N0cnVj
dF90aW1lc3BlYwo+PiArI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+Cj4+
ICsKPj4gwqAgdHlwZWRlZiB1bnNpZ25lZCBsb25nIF9fZmRfbWFzazsKPj4gwqAgLyoKPj4gZGlm
ZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaCAKPj4gYi9saWIvbm9saWJj
L2luY2x1ZGUvc3lzL3R5cGVzLmgKPj4gaW5kZXggOTkwODg1NS4uZjJiNjYzMyAxMDA2NDQKPj4g
LS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCj4+ICsrKyBiL2xpYi9ub2xpYmMv
aW5jbHVkZS9zeXMvdHlwZXMuaAo+PiBAQCAtNDYsNiArNDYsMTAgQEAgZXh0ZXJuICJDIiB7Cj4+
IMKgICNkZWZpbmUgX19ORUVEX3NpemVfdAo+PiDCoCAjZGVmaW5lIF9fTkVFRF9zc2l6ZV90Cj4+
IMKgICNkZWZpbmUgX19ORUVEX29mZl90Cj4+ICsjZGVmaW5lIF9fTkVFRF90aW1lX3QKPj4gKyNk
ZWZpbmUgX19ORUVEX3N1c2Vjb25kc190Cj4+ICsjZGVmaW5lIF9fTkVFRF9jbG9ja2lkX3QKPj4g
KyNkZWZpbmUgX19ORUVEX3RpbWVyX3QKPj4gwqAgI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9z
aGFyZWRkZWZzLmg+Cj4+IMKgICNpZmRlZiBfX2NwbHVzcGx1cwo+Pgo+IAo+IAo+IFsxXSBodHRw
Oi8vcHVicy5vcGVuZ3JvdXAub3JnL29ubGluZXB1YnMvOTY5OTkxOTc5OS9iYXNlZGVmcy9zaWdu
YWwuaC5odG1sCj4gWzJdIAo+IGh0dHA6Ly9wdWJzLm9wZW5ncm91cC5vcmcvb25saW5lcHVicy8w
MDk2OTUyOTkvYmFzZWRlZnMvc3lzL3R5cGVzLmguaHRtbAo+IAo+IFRoYW5rcyAmIFJlZ2FyZHMK
PiBTaGFyYW4KCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OC
t+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVh
cm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2
LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAg
ICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5l
dQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4
NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:51:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13:51:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvNMX-0006qO-4L; Thu, 30 Aug 2018 13:51: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNMW-0006qG-Ao
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 13:51:52 +0000
X-Inumbo-ID: f31df5dd-ac5b-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f31df5dd-ac5b-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 13:52:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 46D9110479E;
 Thu, 30 Aug 2018 15:51: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 0u2X06dyj4Hk; Thu, 30 Aug 2018 15:51:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 20E7B10476B;
 Thu, 30 Aug 2018 15:51:46 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:51:45
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-3-florian.schmidt@neclab.eu>
 <d29e2e5e-5938-30f6-c878-394438cd789c@neclab.eu>
 <31a8f466-5fe2-a383-d16d-5ff6305db8e1@gmail.com>
Message-ID: <66690a90-c296-1572-d30a-3005300f6da7@neclab.eu>
Date: Thu, 30 Aug 2018 15:51: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: <31a8f466-5fe2-a383-d16d-5ff6305db8e1@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/9] plat/linuxu: Add
 scheduling support for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLCBTaGFyYW4sCgpPbiAwOC8yNy8yMDE4IDAyOjQzIFBNLCBDb3N0aW4gTHVwdSB3
cm90ZToKPiBPbiAwOC8yNC8yMDE4IDA0OjAzIFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+
PiBOb3QgcmVsYXRlZCB0byB0aGlzIHBhdGNoIGJ1dCBBUkNIX1g4Nl8zMiByZXBsYWNlZCB3aXRo
IENPTkZJR19BUkNIX1g4Nl8zMgo+PiBOb3QgcmVsYXRlZCB0byB0aGlzIHBhdGNoIGJ1dCBBUkNI
X0FSTV82NCByZXBsYWNlZCB3aXRoIENPTkZJR19BUkNIX0FSTV82NAoKSSdsbCBjaGFuZ2UgdGhh
dC4KCj4+PiAraWZlcSAoJChDT05GSUdfSEFWRV9TQ0hFRCkseSkKPj4+ICtMSUJMSU5VWFVQTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9Cj4+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3g4Ni90aHJlYWRfc3RhcnQuU3xjb21tb24KPj4+ICtMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9YODZfNjQpICs9Cj4+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3RocmVhZC5jfGNv
bW1vbgo+Pj4gK0xJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0KPj4+
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCj4+Cj4+IFdoeSBhcmUgdGhy
ZWFkLmMgYW5kIHN3X2N0eC5jIHNwZWNpZmljIHRvIHRoZSBYODZfNjQ/Cj4gCj4gWW91J3JlIHJp
Z2h0LCB0aGV5IGFyZW4ndC4KPiAKPj4KPj4gSWYgd2Ugb25seSBzdXBwb3J0IHg4Nl82NCBwbGF0
Zm9ybSBmb3Igbm93IGl0IG1pZ2h0IGJlIHdpc2UgdG8gbWVudGlvbgo+PiBpdCBhcyBhIGNvbW1l
bnQgb3IgZWxzZSBpdCBpcyBiZXR0ZXIgdG8gYWRkIHRob3NlIGZpbGVzIHRvIHRoZSB4ODYgZm9s
ZGVyPwo+IAo+IEZvciBzdXJlIHRoZXNlIGZpbGVzIHNob3VsZCBzdGF5IGluIHRoZSBjb21tb24g
Zm9sZGVyLiBUaGF0IGZsYWcgdGhlcmUKPiB3YXMgc2V0IGxpa2UgdGhhdCBiZWNhdXNlIGF0IHRo
YXQgdGltZSBpdCB3YXMgdmVyeSBmdXp6eSByZWdhcmRpbmcgdGhlCj4gQVJNIHN1cHBvcnQgb24g
bGludXh1LiBCZXNpZGVzIHRoYXQsIGFmdGVyIGFkZGluZyBBUk0gc3VwcG9ydCB0aGF0IGZsYWcK
PiB3b3VsZCBiZSBjaGFuZ2VkIHRvICd5JyBhbnlob3cuCgpTby4uLiBzaG91bGQgdGhlc2UgYmUg
c2V0IHRvIExJQkxJTlVYUExBVF9TUkNTLXkgdGhlbiwgYmVjYXVzZSB0aGV5J3JlIApub3QgeDg2
LXNwZWNpZmljPyBTZWVtcyB0aGUgcmlnaHQgdGhpbmcgdG8gZG8gSU1ITywgYW5kIHRoZW4gZGVh
bCB3aXRoIApwb3RlbnRpYWwgZmFsbG91dCBvZiB0aGF0IGxhdGVyPyBCZWNhdXNlIGFzIGl0IHN0
YW5kcyAod2l0aCAKTElCTElOVVhQTEFUX1NSQ1MtLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSksIGl0
IHByb2JhYmx5IHdvbid0IGNvbXBpbGUgYXQgCmFsbCBvbiBBUk0gYW55d2F5IGlmIHNjaGVkdWxp
bmcgaXMgZW5hYmxlZD8KCkNoZWVycywKRmxvcmlhbgoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK
44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwK
U3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9w
ZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkg
KDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1h
bm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:52:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13:52: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 1fvNMk-0006s1-6N; Thu, 30 Aug 2018 13:52: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNMi-0006rE-S0
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 13:52:04 +0000
X-Inumbo-ID: a90af966-ac5b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a90af966-ac5b-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 15:50:32 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E9B03F2044;
 Thu, 30 Aug 2018 15:52: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 xwf2GAFR30DN; Thu, 30 Aug 2018 15:52: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 C4D31F2043;
 Thu, 30 Aug 2018 15:51:56 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:51:56
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-4-florian.schmidt@neclab.eu>
 <48f3ed31-a165-3e72-b69d-8c9483ecd51b@neclab.eu>
 <4ddacb6e-9fe4-654c-18a9-12f0cf46b978@gmail.com>
Message-ID: <fc4c574d-876c-9575-ed7c-f57d02b23334@neclab.eu>
Date: Thu, 30 Aug 2018 15:51:56 +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: <4ddacb6e-9fe4-654c-18a9-12f0cf46b978@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/9] plat/linuxu: Add linuxu
 (x86_64) timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKZ29pbmcgdGhyb3VnaCB0aGVzZSBjb21tZW50cyBhdCB0aGUgbW9tZW50OgoK
T24gMDgvMjcvMjAxOCAwMjozOCBQTSwgQ29zdGluIEx1cHUgd3JvdGU6Cgo+PiBNaXNzaW5nIGlu
Y2x1ZGUgb2Ygc2lnbmFsLmgKPiAKPiBSaWdodCwgbW9yZSB0aGFuIHRoYXQgdGhlIGN1cnJlbnQg
cGF0Y2ggc2hvdWxkIGNvbWUgKmFmdGVyKiB0aGUgcGF0Y2gKPiBhZGRpbmcgaW50ZXJydXB0cyBz
dXBwb3J0IGluIGxpbnV4dS4KCkknbGwgcmV2ZXJzZSB0aGUgb3JkZXIgYW5kIGluY2x1ZGUgbGlu
dXh1L3NpZ25hbC5oCgo+Pj4gK3ZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQo+Pj4gK3sKPj4+
ICvCoMKgwqAgc3RydWN0IHVrX3NpZ2V2ZW50IHNpZ2V2Owo+Pj4gK8KgwqDCoCBzdHJ1Y3QgaXRp
bWVyc3BlYyBpdHM7Cj4+PiArwqDCoMKgIGludCByYzsKPj4+ICsKPj4+ICvCoMKgwqAgdWtwbGF0
X2lycV9yZWdpc3RlcihUSU1FUl9TSUdOVU0sIHRpbWVyX2hhbmRsZXIsIE5VTEwpOwo+Pj4gKwo+
Pj4gK8KgwqDCoCBtZW1zZXQoJnNpZ2V2LCAwLCBzaXplb2Yoc2lnZXYpKTsKPj4+ICvCoMKgwqAg
c2lnZXYuc2lnZXZfbm90aWZ5ID0gMDsKPj4KPj4KPj4gQSBtaW5vciBjb21tZW50LCBwcmVmZXIg
aWYgd2UgdXNlIFNJR0FMUk0gaW5wbGFjZSBvZiBUSU1FUl9TSUdOVU0gOikKPj4gc2luY2Ugd2Ug
YXJlIHdvcmtpbmcgd2l0aCBzaWduYWwgbnVtYmVycyBoZXJlLgo+IAo+IFRJTUVSX1NJR05VTSBp
cyBhIGRlZmluZSBvdmVyIHRoZSBwcmVmZXJyZWQgc2lnbmFsIG51bWJlciAoaW4gb3VyIGNhc2UK
PiBTSUdBTFJNKS4gSSBkb24ndCBzZWUgd2hhdCdzIHdyb25nIHdpdGggdGhpcyBhcHByb2FjaC4K
CkkgdGhpbmsgdGhpcyBpcyBmaW5lIGFuZCB3ZSBjYW4ga2VlcCBpdCBsaWtlIHRoYXQ/Cgo+Pj4g
IMKgIMKgIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKQo+Pj4gIMKgIHsKPj4KPj4KPj4gRG8g
d2Ugd2FudCB0byB1bnJlZ2lzdGVyIHRoZSB0aW1lciBpbnRlcnJ1cHQgd2hpbGUgY2xlYW5pbmcg
dXAgdGhlCj4+IHBsYXRmb3JtPwo+IAo+IFllYWgsIHdoeSBub3Q/Cj4gCj4+PiArwqDCoMKgIHN5
c190aW1lcl9kZWxldGUodGltZXJpZCk7Cj4+PiAgwqAgfQo+Pj4KCkFsc28gc2VlbXMgbGlrZSB0
aGUgcmlnaHQgdGhpbmcgdG8gZG8gdG8gbWUuIEFOeSByZWFzb25zIHdoeSB0aGF0IHdvdWxkIApi
ZSBhIGJhZCBpZGVhPwoKQ2hlZXJzLApGbG9yaWFuCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArj
g5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApT
eXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3Bl
Ckt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAo
MCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFu
bmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:52:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13:52: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 1fvNMq-0006sj-7t; Thu, 30 Aug 2018 13:52: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNMp-0006sc-6f
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 13:52:11 +0000
X-Inumbo-ID: fe587eaa-ac5b-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fe587eaa-ac5b-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 13:52:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 30B9A1047A0;
 Thu, 30 Aug 2018 15:52: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 kBkas3GhgJ7i; Thu, 30 Aug 2018 15:52: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 0EDF610479E;
 Thu, 30 Aug 2018 15:52:05 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:52:04
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-4-florian.schmidt@neclab.eu>
 <48f3ed31-a165-3e72-b69d-8c9483ecd51b@neclab.eu>
 <4ddacb6e-9fe4-654c-18a9-12f0cf46b978@gmail.com>
Message-ID: <bcd656f6-b8c7-1e6b-5bdc-30dad64699d5@neclab.eu>
Date: Thu, 30 Aug 2018 15:52:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.9.1
MIME-Version: 1.0
In-Reply-To: <4ddacb6e-9fe4-654c-18a9-12f0cf46b978@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/9] plat/linuxu: Add linuxu
 (x86_64) timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKCk9uIDA4LzI3LzIwMTggMDI6MzggUE0sIENvc3RpbiBMdXB1IHdyb3RlOgoK
Pj4gTWlzc2luZyBpbmNsdWRlIG9mIHNpZ25hbC5oCj4gCj4gUmlnaHQsIG1vcmUgdGhhbiB0aGF0
IHRoZSBjdXJyZW50IHBhdGNoIHNob3VsZCBjb21lICphZnRlciogdGhlIHBhdGNoCj4gYWRkaW5n
IGludGVycnVwdHMgc3VwcG9ydCBpbiBsaW51eHUuCgpJJ2xsIHJldmVyc2UgdGhlIG9yZGVyIGFu
ZCBpbmNsdWRlIGxpbnV4dS9zaWduYWwuaAoKPj4+ICt2b2lkIHVrcGxhdF90aW1lX2luaXQodm9p
ZCkKPj4+ICt7Cj4+PiArwqDCoMKgIHN0cnVjdCB1a19zaWdldmVudCBzaWdldjsKPj4+ICvCoMKg
wqAgc3RydWN0IGl0aW1lcnNwZWMgaXRzOwo+Pj4gK8KgwqDCoCBpbnQgcmM7Cj4+PiArCj4+PiAr
wqDCoMKgIHVrcGxhdF9pcnFfcmVnaXN0ZXIoVElNRVJfU0lHTlVNLCB0aW1lcl9oYW5kbGVyLCBO
VUxMKTsKPj4+ICsKPj4+ICvCoMKgwqAgbWVtc2V0KCZzaWdldiwgMCwgc2l6ZW9mKHNpZ2V2KSk7
Cj4+PiArwqDCoMKgIHNpZ2V2LnNpZ2V2X25vdGlmeSA9IDA7Cj4+Cj4+Cj4+IEEgbWlub3IgY29t
bWVudCwgcHJlZmVyIGlmIHdlIHVzZSBTSUdBTFJNIGlucGxhY2Ugb2YgVElNRVJfU0lHTlVNIDop
Cj4+IHNpbmNlIHdlIGFyZSB3b3JraW5nIHdpdGggc2lnbmFsIG51bWJlcnMgaGVyZS4KPiAKPiBU
SU1FUl9TSUdOVU0gaXMgYSBkZWZpbmUgb3ZlciB0aGUgcHJlZmVycmVkIHNpZ25hbCBudW1iZXIg
KGluIG91ciBjYXNlCj4gU0lHQUxSTSkuIEkgZG9uJ3Qgc2VlIHdoYXQncyB3cm9uZyB3aXRoIHRo
aXMgYXBwcm9hY2guCgpJIHRoaW5rIHRoaXMgaXMgZmluZSBhbmQgd2UgY2FuIGtlZXAgaXQgbGlr
ZSB0aGF0PwoKPj4+ICDCoCDCoCB2b2lkIHVrcGxhdF90aW1lX2Zpbmkodm9pZCkKPj4+ICDCoCB7
Cj4+Cj4+Cj4+IERvIHdlIHdhbnQgdG8gdW5yZWdpc3RlciB0aGUgdGltZXIgaW50ZXJydXB0IHdo
aWxlIGNsZWFuaW5nIHVwIHRoZQo+PiBwbGF0Zm9ybT8KPiAKPiBZZWFoLCB3aHkgbm90Pwo+IAo+
Pj4gK8KgwqDCoCBzeXNfdGltZXJfZGVsZXRlKHRpbWVyaWQpOwo+Pj4gIMKgIH0KPj4+CgpBbHNv
IHNlZW1zIGxpa2UgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIHRvIG1lLiBBTnkgcmVhc29ucyB3aHkg
dGhhdCB3b3VsZCAKYmUgYSBiYWQgaWRlYT8KCkNoZWVycywKRmxvcmlhbgoKLS0gCkRyLiBGbG9y
aWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNo
IFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3Jh
dG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpU
ZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1
NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFt
dHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:52:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13:52:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvNN1-0006to-9b; Thu, 30 Aug 2018 13:52: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNMz-0006tf-R4
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 13:52:21 +0000
X-Inumbo-ID: 0504f2a4-ac5c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0504f2a4-ac5c-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 13:53:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 584EFF2044;
 Thu, 30 Aug 2018 15:52: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 6kUDCEAqvG5H; Thu, 30 Aug 2018 15:52:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 317AAF2043
 for <minios-devel@lists.xenproject.org>; Thu, 30 Aug 2018 15:52:18 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:52:17
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-5-florian.schmidt@neclab.eu>
 <0260590b-34f2-4751-2416-f11e9497cd71@neclab.eu>
Message-ID: <d948ffcc-2946-c47c-a966-05544a0ee485@neclab.eu>
Date: Thu, 30 Aug 2018 15:52: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: <0260590b-34f2-4751-2416-f11e9497cd71@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 4/9] plat/linuxu: Add linuxu
 (x86_64) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKT24gMDgvMjgvMjAxOCAwMToxNCBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90
ZToKPiBJdCB3b3VsZCB3aXNlIHRvIHVzZSB1bnNpZ25lZCBpbnRlZ2VycyB3aGlsZSBwZXJmb3Jt
aW5nIHRoZSBsZWZ0IHNoaWZ0Lgo+ICgxVUwgPDwgKCgoc2lnKSAtIDEpICUgKDggKiBzaXplb2Yo
dW5zaWduZWQgbG9uZykpKS4gUGxlYXNlIHJlZmVyIHRvIAo+IFsxXSwgaXQgZ2l2ZXMgdXMgc29t
ZSBndWlkZWxpbmUgb24gdGhlIHNhZmUgcHJhY3RpY2VzIHdpdGggYml0IG9wZXJhdGlvbnMKPj4g
KyNkZWZpbmUgc2lnX3dvcmRfbWFzayhzaWcpIFwKPj4gK8KgwqDCoCAoMSA8PCAoKChzaWcpIC0g
MSkgJSAoOCAqIHNpemVvZih1bnNpZ25lZCBsb25nKSkpKQoKT0suCgo+IFdlIGFyZSB1c2luZyB0
aGlzIGxpc3Qgd2l0aG91dCBpbml0aWFsaXppbmcgdGhlIGxpc3QuCj4+ICtVS19TTElTVF9IRUFE
KGlycV9oYW5kbGVyX2hlYWQsIHN0cnVjdCBpcnFfaGFuZGxlcik7Cj4+ICtzdGF0aWMgc3RydWN0
IGlycV9oYW5kbGVyX2hlYWQgaXJxX2hhbmRsZXJzW0lSUVNfTlVNXTsKCkFjdHVhbGx5LCBpdCdz
IGluaXRpYWxpemVkIHZpYSBhIG1lbXNldDoKCj4+ICtpbnQgdWtwbGF0X2lycV9pbml0KHN0cnVj
dCB1a19hbGxvYyAqYSkKPj4gK3sKPj4gK8KgwqDCoCBVS19BU1NFUlQoIWlycV9lbmFibGVkKTsK
Pj4gK8KgwqDCoCBVS19BU1NFUlQoIWFsbG9jYXRvcik7Cj4+ICsKPj4gK8KgwqDCoCBhbGxvY2F0
b3IgPSBhOwo+PiArCj4+ICvCoMKgwqAgLyogQ2xlYXIgbGlzdCBoZWFkICovCj4+ICvCoMKgwqAg
bWVtc2V0KGlycV9oYW5kbGVycywgMCwgc2l6ZW9mKGlycV9oYW5kbGVycykpOwo+PiArCj4+ICvC
oMKgwqAga19zaWdlbXB0eXNldCgmaGFuZGxlZF9zaWduYWxzX3NldCk7Cj4+ICsKPj4gK8KgwqDC
oCByZXR1cm4gMDsKPj4gK30KClRob3VnaCBJIGFncmVlIGl0J3MgcHJvYmFibHkgbmljZXIgdG8g
ZG8gYSBmb3IgbG9vcCBvdmVyIDAuLklSUVNfTlVNIGFuZCAKY2FsbCBVS19TTElTVF9JTklUKCZp
cnFfaGFuZGxlcnNbaV0pLCB3aGljaCBwcm9kdWNlcyB0aGUgc2FtZSByZXN1bHQsIApidXQgZmVl
bHMgYSBiaXQgbW9yZSBjbGVhciBhbmQgc3RhYmxlLgoKQ2hlZXJzLApGbG9yaWFuCgotLSAKRHIu
IEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVz
ZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBM
YWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxi
ZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQz
NDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQg
YXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:52:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13: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 1fvNNG-0006uf-Ba; Thu, 30 Aug 2018 13:52:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNNF-0006ua-4M
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 13:52:37 +0000
X-Inumbo-ID: bca95b46-ac5b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bca95b46-ac5b-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 15:51:05 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E9CB710479F;
 Thu, 30 Aug 2018 15:52: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 m4AKgCp-O1qC; Thu, 30 Aug 2018 15:52:33 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C5CFD10479E;
 Thu, 30 Aug 2018 15:52:29 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:52:29
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 <minios-devel@lists.xenproject.org>, Julien Grall <julien.grall@arm.com>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-7-florian.schmidt@neclab.eu>
 <f58798a4-13b2-f696-8af9-8cfe01d3453a@neclab.eu>
Message-ID: <9a773c0b-77fe-7aec-5df6-442c5dc5c030@neclab.eu>
Date: Thu, 30 Aug 2018 15:52: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: <f58798a4-13b2-f696-8af9-8cfe01d3453a@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 6/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKT24gMDgvMzAvMjAxOCAwMzoxMCBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90
ZToKPiBIZWxsbywKPiAKPiBQbGVhc2UgZmluZCBteSBjb21tZW50IGlubGluZToKPiAKPiBPbiAw
OC8yMC8yMDE4IDAxOjIxIFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+IEZyb206IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+Cj4+IENoYW5nZXM6Cj4+IC0gQVJNIHN5
c2NhbGwgbnVtYmVycyBmb3IgU0lHQUNUSU9OIGFuZCBTSUdQUk9DTUFTSwo+PiAtIEFSTSBhc20g
cmVzdG9yZXIKPj4KPj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1p
ZHRAbmVjbGFiLmV1Pgo+PiAtLS0KPj4gwqAgcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lz
Y2FsbC1hcm1fMzIuaCB8IDIgKysKPj4gwqAgcGxhdC9saW51eHUvaXJxLmPCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgNiArKysrKysKPj4gwqAg
MiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmggCj4+IGIvcGxhdC9saW51eHUv
aW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaAo+PiBpbmRleCAxMGUwMTAwLi5iMzkzNjI3
IDEwMDY0NAo+PiAtLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8z
Mi5oCj4+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgK
Pj4gQEAgLTQ2LDYgKzQ2LDggQEAKPj4gwqAgI2RlZmluZSBfX1NDX01VTk1BUMKgwqDCoCA5MQo+
PiDCoCAjZGVmaW5lIF9fU0NfRVhJVMKgwqDCoMKgwqDCoCAxCj4+IMKgICNkZWZpbmUgX19TQ19J
T0NUTMKgwqDCoMKgIDU0Cj4+ICsjZGVmaW5lIF9fU0NfUlRfU0lHUFJPQ01BU0vCoMKgIDEyNgo+
PiArI2RlZmluZSBfX1NDX1JUX1NJR0FDVElPTsKgwqDCoMKgIDE3NAo+PiDCoCAjZGVmaW5lIF9f
U0NfVElNRVJfQ1JFQVRFwqDCoMKgwqAgMjU3Cj4+IMKgICNkZWZpbmUgX19TQ19USU1FUl9TRVRU
SU1FwqDCoMKgIDI1OAo+PiDCoCAjZGVmaW5lIF9fU0NfVElNRVJfR0VUVElNRcKgwqDCoCAyNTkK
Pj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2lycS5jIGIvcGxhdC9saW51eHUvaXJxLmMKPj4g
aW5kZXggOGE5NTQ2Yy4uMjFjOTdmZCAxMDA2NDQKPj4gLS0tIGEvcGxhdC9saW51eHUvaXJxLmMK
Pj4gKysrIGIvcGxhdC9saW51eHUvaXJxLmMKPj4gQEAgLTExMiw3ICsxMTIsMTMgQEAgdm9pZCB1
a3BsYXRfbGNwdV9pcnFzX2hhbmRsZV9wZW5kaW5nKHZvaWQpCj4+IMKgIH0KPj4gwqAgdm9pZCBf
X3Jlc3RvcmVyKHZvaWQpOwo+PiArI2lmIGRlZmluZWQgX19YODZfNjRfXwo+PiDCoCBhc20oIl9f
cmVzdG9yZXI6bW92ICQxNSwlcmF4XG5zeXNjYWxsIik7Cj4+ICsjZWxpZiBkZWZpbmVkIF9fQVJN
XzMyX18KPiAKPiAKPiBJbiB0aGUgc2lncmVzdG9yZXIuU1sxXSBpbiBnbGliYyBpbXBsbWVudGF0
aW9uIHNldHMgdXAgQ2FsbCBmcmFtZSAKPiBpbmZvcm1hdGlvbiBpbiBmcm9udCBvZiB0aGUgcmVz
dG9yZXIgZnVuY3Rpb24uIFNob3VsZCB3ZSBhbHNvIG5vdCBkbyB0aGlzPwo+PiArYXNtKCJfX3Jl
c3RvcmVyOm1vdiByNywgIzB4NzdcbnN2YyAweDAiKTsKPj4gKyNlbHNlCj4+ICsjZXJyb3IgIlVu
c3VwcG9ydGVkIGFyY2hpdGVjdHVyZSIKPj4gKyNlbmRpZgo+PiDCoCBzdGF0aWMgdm9pZCBfaXJx
X2hhbmRsZShpbnQgaXJxKQo+PiDCoCB7Cj4gCj4gWzFdIAo+IGh0dHBzOi8vY29kZS53b2JvcS5v
cmcvdXNlcnNwYWNlL2dsaWJjL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2FybS9zaWdyZXN0b3Jl
ci5TLmh0bWwgCkkgaG9uZXN0bHkgZG9uJ3Qga25vdy4gTWF5YmUgb25lIG9mIG91ciBBUk0gZXhw
ZXJ0cyBjYW4gc2hlZCBzb21lIGxpZ2h0IApvbiB0aGlzPyBXaHkgd291bGQgaXQgZXhwZWN0IGFs
bCByZWdpc3RlcnMgdG8gYmUgb24gdGhlIHN0YWNrPwoKSG93ZXZlciwgdGhlIGxpbmsgeW91IHBy
b3ZpZGUgbWVudGlvbnMgIlRoZSBDRkEgaXMgbm90IGNvbXB1dGVkIC8gdXNlZCAKY29ycmVjdGx5
IGhlcmU7IHRoaXMgaXMgbmVpdGhlciB0cml2aWFsIHRvIGRvLCBub3IgaXMgaXQgbmVlZGVkLiIs
IHNvIEkgCndpbGwgbm90IGhvbGQgYmFjayB0aGUgc2VyaWVzIGZvciB0aGlzLiBJZiBpdCdzIG5l
Y2Vzc2FyeSwgd2UgY2FuIApwcm92aWRlIGEgZml4IGxhdGVyLgoKQ2hlZXJzLApGbG9yaWFuCgot
LSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pj
g4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3Vw
Ck5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBI
ZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2
MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lz
dGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:52:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13:52: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 1fvNNO-0006vZ-EV; Thu, 30 Aug 2018 13:52: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNNN-0006vP-8G
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 13:52:45 +0000
X-Inumbo-ID: 12d05f5f-ac5c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 12d05f5f-ac5c-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 13:53:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7F881F2044;
 Thu, 30 Aug 2018 15: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 PuFZEMbHv8mW; Thu, 30 Aug 2018 15:52:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 5AFD9F2043
 for <minios-devel@lists.xenproject.org>; Thu, 30 Aug 2018 15:52:41 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:52:40
 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-9-florian.schmidt@neclab.eu>
 <165f3759-dabb-afe0-8462-5745563f2edf@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <ffbb14a7-fd91-cd8e-327c-423404529371@neclab.eu>
Date: Thu, 30 Aug 2018 15:52: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: <165f3759-dabb-afe0-8462-5745563f2edf@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 8/9] plat/linuxu: Add
 monotonic clock
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgU2hhcmFuLAoKT24gMDgvMzAvMjAxOCAwMToyMiBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90
ZToKPj4gQEAgLTQ3LDggKzQ4LDE4IEBAIHN0YXRpYyB0aW1lcl90IHRpbWVyaWQ7Cj4+IMKgIF9f
bnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpCj4+IMKgIHsKPj4gLcKgwqDCoCAvKiBU
T0RPICovCj4+IC3CoMKgwqAgcmV0dXJuIDA7Cj4gCj4gCj4gV2h5IGFyZSB3ZSB1c2luZyB0aGUg
dGltZXNwZWMgZnJvbSB0aGUgbGliYyBoZXJlPyBJbiB0aGUgcGF0Y2ggNCBvZiB0aGlzIAo+IHNl
cmllcyB3ZSBkZWZpbmVkIG91ciB1ayBwbGF0Zm9ybSBpbnRlcm5hbCBkYXRhIHN0cnVjdHVyZSBm
b3IgdGhlIAo+IHNpZ25hbHMuIEkgd291bGQgc3VnZ2VzdCB3ZSBkZWZpbmUgYSBzaW5nbGUgZGVz
aWduIHByaW5jaXBsZSBhbmQgc3RpY2sgCj4gd2l0aCBpdC4KPj4gK8KgwqDCoCBzdHJ1Y3QgdGlt
ZXNwZWMgdHA7Cj4+ICvCoMKgwqAgX19uc2VjIHJldDsKPj4gK8KgwqDCoCBpbnQgcmM7Cj4+ICsK
Pj4gK8KgwqDCoCByYyA9IHN5c19jbG9ja19nZXR0aW1lKENMT0NLX01PTk9UT05JQywgJnRwKTsK
ClRoYXQncyBhbiBvdmVyc2lnaHQsIHRoYW5rcyBmb3IgY2F0Y2hpbmcgdGhpcy4KCkNoZWVycywK
RmxvcmlhbgoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K3
44Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFy
bmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYs
IEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAg
ICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1
NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:52:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13: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 1fvNNV-0006wJ-G6; Thu, 30 Aug 2018 13: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNNU-0006wD-Ei
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 13:52:52 +0000
X-Inumbo-ID: 1745b0b6-ac5c-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1745b0b6-ac5c-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 13:53:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 04E1F10479E;
 Thu, 30 Aug 2018 15:52:51 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qQsQ2crKwLWf; Thu, 30 Aug 2018 15:52:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D77BA10476B
 for <minios-devel@lists.xenproject.org>; Thu, 30 Aug 2018 15:52:48 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:52:48
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-10-florian.schmidt@neclab.eu>
 <b97d35b4-5ae2-bbc9-98f4-78fcdb18d6c6@neclab.eu>
Message-ID: <37c64af7-0de2-7ed2-c5b8-7dc7c0360c95@neclab.eu>
Date: Thu, 30 Aug 2018 15:52: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: <b97d35b4-5ae2-bbc9-98f4-78fcdb18d6c6@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 9/9] plat/linuxu: Correct
 timeout calculation for ukplat_lcpu_halt_to()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKT24gMDgvMzAvMjAxOCAwMTozNCBQTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90
ZToKPj4gLS0tIGEvcGxhdC9saW51eHUvbGNwdS5jCj4+ICsrKyBiL3BsYXQvbGludXh1L2xjcHUu
Ywo+PiBAQCAtNjAsNyArNjAsMTIgQEAgdm9pZCBoYWx0KHZvaWQpCj4+IMKgIHZvaWQgdGltZV9i
bG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQo+PiDCoCB7Cj4+IMKgwqDCoMKgwqAgc3RydWN0IHRp
bWVzcGVjIHRpbWVvdXQ7Cj4gCj4gV2UgYXJlIHVzaW5nIHRoaXMgdGltZXNwZWMgZnJvbSBub2xp
YmMgaW4gdGhlIHBsYXRmb3JtIGxpYnJhcnkuIEkgd291bGQgCj4gc3VnZ2VzdCB3ZSBkZWZpbmUg
YSBzaW5nbGUgZGVzaWduIHByaW5jaXBsZSBhbmQgc3RpY2sgd2l0aCBpdC4KPj4gK8KgwqDCoCBf
X25zZWMgbm93ID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOwo+PiArwqDCoMKgIGlmICh1bnRp
bCA8IDAgfHwgKF9fbnNlYykgdW50aWwgPCBub3cpCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm47
IC8qIHRpbWVvdXQgZXhwaXJlZCBhbHJlYWR5ICovCj4+ICsKPj4gK8KgwqDCoCB1bnRpbCAtPSBu
b3c7Cj4+IMKgwqDCoMKgwqAgdGltZW91dC50dl9zZWPCoCA9IHVudGlsIC8gdWthcmNoX3RpbWVf
c2VjX3RvX25zZWMoMSk7Cj4+IMKgwqDCoMKgwqAgdGltZW91dC50dl9uc2VjID0gdW50aWwgJSB1
a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKCkluZGVlZCwgSSdsbCBmaXggdGhhdCwgdG9vLgoK
Q2hlZXJzLApGbG9yaWFuCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLj
g7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNo
aW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFu
bGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1
CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBu
ZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnks
IEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 13:58:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 13:58: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 1fvNSm-00072l-UI; Thu, 30 Aug 2018 13:58: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNSl-00072g-To
 for minios-devel@lists.xen.org; Thu, 30 Aug 2018 13:58:19 +0000
X-Inumbo-ID: 894ced38-ac5c-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 894ced38-ac5c-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 15:56:48 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 217F7F2044;
 Thu, 30 Aug 2018 15:58: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 fu1vi6sLgmQP; Thu, 30 Aug 2018 15:58:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id E3A2AF2043
 for <minios-devel@lists.xen.org>; Thu, 30 Aug 2018 15:58:14 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 15:58:14
 +0200
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180824112313.9711-1-florian.schmidt@neclab.eu>
 <314aa1e7-930b-be1f-5826-14d322e2ec8e@neclab.eu>
Message-ID: <55fde419-ca54-1b10-94fe-7e0d9d278237@neclab.eu>
Date: Thu, 30 Aug 2018 15:58: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: <314aa1e7-930b-be1f-5826-14d322e2ec8e@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] 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>

SGkgU2ltb24sCgpPbiAwOC8yNC8yMDE4IDAzOjU1IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+
IEhleSBGbG9yaWFuLAo+IAo+IE9uIDI0LjA4LjIwMTggMTM6MjMsIEZsb3JpYW4gU2NobWlkdCB3
cm90ZToKPj4gdWtfbWFsbG9jX2lmcGFnZXMgcmV0dXJuZWQgdGhlIHdyb25nIHBvaW50ZXIsIGJl
Y2F1c2UgaXQgYWRkZWQKPj4gc2l6ZW9mKHNpemVfdCkgdG8gYSBwb2ludGVyIG9mIHR5cGUgc2l6
ZV90LiBIZW5jZSwgdGhlIHJldHVybiB2YWx1ZQo+PiB3YXNuJ3Qgb2Zmc2V0IGZyb20gaW50cHRy
IGJ5IHNpemVfdCBieXRlcywgYnV0IGJ5IHNpemVfdCpzaXplX3QgYnl0ZXMuCj4+Cj4+IFRoaXMg
cGF0Y2ggbWFrZXMgaW50cHRyIGEgdm9pZCogaW4gcGxhY2VzIGluIHdoaWNoIGl0cyBwcm9wZXJ0
eSBhcwo+PiBzaXplX3QqIGlzbid0IHVzZWQuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4g
U2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPj4gLS0tCj4+IMKgIGxpYi91a2Fs
bG9jL2FsbG9jLmMgfCA4ICsrKystLS0tCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlv
bnMoKyksIDQgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9saWIvdWthbGxvYy9hbGxv
Yy5jIGIvbGliL3VrYWxsb2MvYWxsb2MuYwo+PiBpbmRleCA1MmU5YTc3Li4yZjVlMzY0IDEwMDY0
NAo+PiAtLS0gYS9saWIvdWthbGxvYy9hbGxvYy5jCj4+ICsrKyBiL2xpYi91a2FsbG9jL2FsbG9j
LmMKPj4gQEAgLTE2Nyw3ICsxNjcsNyBAQCBzdGF0aWMgaW5saW5lIHNpemVfdCB1a19hbGxvY19z
aXplX3RvX29yZGVyKHNpemVfdCAKPj4gc2l6ZSkKPj4gwqAgdm9pZCAqdWtfbWFsbG9jX2lmcGFn
ZXMoc3RydWN0IHVrX2FsbG9jICphLCBzaXplX3Qgc2l6ZSkKPj4gwqAgewo+PiAtwqDCoMKgIHNp
emVfdCAqaW50cHRyOwo+PiArwqDCoMKgIHZvaWQgKmludHB0cjsKPj4gwqDCoMKgwqDCoCBzaXpl
X3Qgb3JkZXI7Cj4+IMKgwqDCoMKgwqAgc2l6ZV90IHJlYWxzaXplID0gc2l6ZW9mKG9yZGVyKSAr
IHNpemU7Cj4+IEBAIC0xODEsNyArMTgxLDcgQEAgdm9pZCAqdWtfbWFsbG9jX2lmcGFnZXMoc3Ry
dWN0IHVrX2FsbG9jICphLCBzaXplX3QgCj4+IHNpemUpCj4+IMKgwqDCoMKgwqAgaWYgKCFpbnRw
dHIpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gTlVMTDsKPj4gLcKgwqDCoCAqaW50cHRy
ID0gb3JkZXI7Cj4+ICvCoMKgwqAgKihzaXplX3QgKilpbnRwdHIgPSBvcmRlcjsKPj4gwqDCoMKg
wqDCoCByZXR1cm4gaW50cHRyICsgc2l6ZW9mKG9yZGVyKTsKPiAKPiBIdW0uLi4gcG9pbnRlciBh
cml0aG1ldGljcyBvbiB5b3VyIGNhbGN1bGF0aW9uIG9mIHlvdXIgcmV0dXJuZWQgdmFsdWUgCj4g
d2FzIGNhdXNpbmcgdGhlIHByb2JsZW0uIEkgc29tZWhvdyBkbyBub3QgbGlrZSB0aGF0IHRoZSBz
b2x1dGlvbiBpcyAKPiBwbGFjZWQgc29tZXdoZXJlIGVsc2UgaW4gdGhlIGZ1bmN0aW9uIHRvIG1h
a2UgdGhlIHJldHVybiBzdGF0ZW1lbnQgY29ycmVjdC4KPiBXaGF0IGlmIHlvdSB3b3VsZCBoYXZl
IGRvbmUgdGhpcyBvbiB0aGUgcmV0dXJuPzoKPiAKPiByZXR1cm4gKHZvaWQgKikoKHVpbnRwdHJf
dClpbnRwdHIgKyBzaXplb2Yob3JkZXIpKQo+IAo+IE9yIHlvdSBjb3VsZCBkZWNsYXJlIGludHB0
ciBhcyB1aW50cHRyX3QuIEkgdGhpbmsgdGhpcyBpcyBjbGVhcmVyIHRvIAo+IHVuZGVyc3RhbmQg
d2hhdCBpdCBnb2luZyBvbi4KCkhtbS4uLiBJIGFjdHVhbGx5IHdhbnQgdG8gZ2V0IGF3YXkgZnJv
bSBtYWtpbmcgdGhpcyBwb2ludGVyIGEgc2l6ZV90KiwgCmJlY2F1c2UgaXQncyByZWFsbHkgcG9p
bnRpbmcgdG8gbXVjaCBtb3JlIHRoYW4gdGhhdC4gVGhlIHNpemVfdCBpcyBqdXN0IAp0aGUgaW50
ZXJuYWwgaW5mb3JtYXRpb24sIHRoZSB3aG9sZSBtZW1vcnkgY2h1bmsgdGhhdCBpcyBwYXNzZWQg
dG8gdGhlIApjYWxsZXIgZm9sbG93cy4gSGVuY2UgSSB3b3VsZCBub3QgZ28gYmFjayB0byB0aGF0
LiBJZiB5b3UgZmVlbCBtb3JlIApjb21mb3J0YWJsZSBtYWtpbmcgdGhpcyBhIHVpbnRwdHJfdCB0
aGFuIGEgdm9pZCogdGhvdWdoLCBJJ20gZmluZSB3aXRoIHRoYXQuCgpJJ2xsIHNlbmQgYSB2MiBp
biBhIGZldy4KCkNoZWVycywKRmxvcmlhbgoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot
44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVt
cyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJm
w7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIy
MSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFu
LnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWlt
LCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 14:04:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 14:04:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvNYj-00080N-Lv; Thu, 30 Aug 2018 14:04:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=fvx4=ln=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvNYh-00080I-W1
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 14:04:28 +0000
X-Inumbo-ID: b5908b8e-ac5d-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b5908b8e-ac5d-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 14:05:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DB138F2044;
 Thu, 30 Aug 2018 16:04: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 9RRCUpPv9qWd; Thu, 30 Aug 2018 16:04:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B3F1DF2043;
 Thu, 30 Aug 2018 16:04:21 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug 2018 16:04:21
 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, Costin Lupu
 <costin.lup@gmail.com>, <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-4-florian.schmidt@neclab.eu>
 <48f3ed31-a165-3e72-b69d-8c9483ecd51b@neclab.eu>
 <4ddacb6e-9fe4-654c-18a9-12f0cf46b978@gmail.com>
 <bcd656f6-b8c7-1e6b-5bdc-30dad64699d5@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <6eb59f81-ebcb-d797-fc10-66b95f3090c0@neclab.eu>
Date: Thu, 30 Aug 2018 16:04:21 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <bcd656f6-b8c7-1e6b-5bdc-30dad64699d5@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 3/9] plat/linuxu: Add linuxu
 (x86_64) timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgoKT24gMDgvMzAvMjAxOCAwMzo1MiBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+
IEhpIFNoYXJhbiwKPiAKPiAKPiBPbiAwOC8yNy8yMDE4IDAyOjM4IFBNLCBDb3N0aW4gTHVwdSB3
cm90ZToKPiAKPj4+IE1pc3NpbmcgaW5jbHVkZSBvZiBzaWduYWwuaAo+Pgo+PiBSaWdodCwgbW9y
ZSB0aGFuIHRoYXQgdGhlIGN1cnJlbnQgcGF0Y2ggc2hvdWxkIGNvbWUgKmFmdGVyKiB0aGUgcGF0
Y2gKPj4gYWRkaW5nIGludGVycnVwdHMgc3VwcG9ydCBpbiBsaW51eHUuCj4gCj4gSSdsbCByZXZl
cnNlIHRoZSBvcmRlciBhbmQgaW5jbHVkZSBsaW51eHUvc2lnbmFsLmgKPiAKPj4+PiArdm9pZCB1
a3BsYXRfdGltZV9pbml0KHZvaWQpCj4+Pj4gK3sKPj4+PiArwqDCoMKgIHN0cnVjdCB1a19zaWdl
dmVudCBzaWdldjsKPj4+PiArwqDCoMKgIHN0cnVjdCBpdGltZXJzcGVjIGl0czsKPj4+PiArwqDC
oMKgIGludCByYzsKPj4+PiArCj4+Pj4gK8KgwqDCoCB1a3BsYXRfaXJxX3JlZ2lzdGVyKFRJTUVS
X1NJR05VTSwgdGltZXJfaGFuZGxlciwgTlVMTCk7Cj4+Pj4gKwo+Pj4+ICvCoMKgwqAgbWVtc2V0
KCZzaWdldiwgMCwgc2l6ZW9mKHNpZ2V2KSk7Cj4+Pj4gK8KgwqDCoCBzaWdldi5zaWdldl9ub3Rp
ZnkgPSAwOwo+Pj4KPj4+Cj4+PiBBIG1pbm9yIGNvbW1lbnQsIHByZWZlciBpZiB3ZSB1c2UgU0lH
QUxSTSBpbnBsYWNlIG9mIFRJTUVSX1NJR05VTSA6KQo+Pj4gc2luY2Ugd2UgYXJlIHdvcmtpbmcg
d2l0aCBzaWduYWwgbnVtYmVycyBoZXJlLgo+Pgo+PiBUSU1FUl9TSUdOVU0gaXMgYSBkZWZpbmUg
b3ZlciB0aGUgcHJlZmVycmVkIHNpZ25hbCBudW1iZXIgKGluIG91ciBjYXNlCj4+IFNJR0FMUk0p
LiBJIGRvbid0IHNlZSB3aGF0J3Mgd3Jvbmcgd2l0aCB0aGlzIGFwcHJvYWNoLgo+IAo+IEkgdGhp
bmsgdGhpcyBpcyBmaW5lIGFuZCB3ZSBjYW4ga2VlcCBpdCBsaWtlIHRoYXQ/Cj4gCj4+Pj4gwqDC
oCDCoCB2b2lkIHVrcGxhdF90aW1lX2Zpbmkodm9pZCkKPj4+PiDCoMKgIHsKPj4+Cj4+Pgo+Pj4g
RG8gd2Ugd2FudCB0byB1bnJlZ2lzdGVyIHRoZSB0aW1lciBpbnRlcnJ1cHQgd2hpbGUgY2xlYW5p
bmcgdXAgdGhlCj4+PiBwbGF0Zm9ybT8KPj4KPj4gWWVhaCwgd2h5IG5vdD8KPj4KPj4+PiArwqDC
oMKgIHN5c190aW1lcl9kZWxldGUodGltZXJpZCk7Cj4+Pj4gwqDCoCB9Cj4+Pj4KPiAKPiBBbHNv
IHNlZW1zIGxpa2UgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIHRvIG1lLiBBTnkgcmVhc29ucyB3aHkg
dGhhdCB3b3VsZCAKPiBiZSBhIGJhZCBpZGVhPwo+IAoKVGhpcyBpcyBmaW5lIGFuZCBJIGhhZCBp
dCBhcyBhIG5vdGUgZm9yIHNlbGYgdG8gY2hlY2sgaWYgd2UgZG8gCnVrcGxhdF9pcnFfdW5yZWdp
c3Rlci4gU29ycnkgbXkgbWlzdGFrZSEhIQoKCj4gQ2hlZXJzLAo+IEZsb3JpYW4KPiAKClRoYW5r
cyAmIFJlZ2FyZHMKU2hhcmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 14:09:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 14:09:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvNdb-0008Av-Bq; Thu, 30 Aug 2018 14:09: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=ti7m=ln=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvNda-0008Ap-PY
 for minios-devel@lists.xen.org; Thu, 30 Aug 2018 14:09:30 +0000
X-Inumbo-ID: 19bf5dc3-ac5e-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 19bf5dc3-ac5e-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 16:08:00 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1A5B410479E;
 Thu, 30 Aug 2018 16:09: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 UW-ooCcowIZD; Thu, 30 Aug 2018 16:09:29 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id F075F10476B
 for <minios-devel@lists.xen.org>; Thu, 30 Aug 2018 16:09:26 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Aug
 2018 16:09:26 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 30 Aug 2018 16:08:41 +0200
Message-ID: <20180830140841.4209-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [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: 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>

dWtfbWFsbG9jX2lmcGFnZXMgcmV0dXJuZWQgdGhlIHdyb25nIHBvaW50ZXIsIGJlY2F1c2UgaXQg
YWRkZWQKc2l6ZW9mKHNpemVfdCkgdG8gYSBwb2ludGVyIG9mIHR5cGUgc2l6ZV90LiBIZW5jZSwg
dGhlIHJldHVybiB2YWx1ZQp3YXNuJ3Qgb2Zmc2V0IGZyb20gaW50cHRyIGJ5IHNpemVfdCBieXRl
cywgYnV0IGJ5IHNpemVfdCpzaXplX3QgYnl0ZXMuCgpUaGlzIHBhdGNoIG1ha2VzIGludHB0ciBh
IHVpbnRwdHJfdCBpbiBwbGFjZXMgaW4gd2hpY2ggaXRzIHByb3BlcnR5IGFzCnNpemVfdCogaXNu
J3QgdXNlZC4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KLS0tCiBsaWIvdWthbGxvYy9hbGxvYy5jIHwgMTIgKysrKysrLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2xpYi91a2FsbG9jL2FsbG9jLmMgYi9saWIvdWthbGxvYy9hbGxvYy5jCmluZGV4IDUyZTlh
NzcuLmZiMzhiY2IgMTAwNjQ0Ci0tLSBhL2xpYi91a2FsbG9jL2FsbG9jLmMKKysrIGIvbGliL3Vr
YWxsb2MvYWxsb2MuYwpAQCAtMTY3LDcgKzE2Nyw3IEBAIHN0YXRpYyBpbmxpbmUgc2l6ZV90IHVr
X2FsbG9jX3NpemVfdG9fb3JkZXIoc2l6ZV90IHNpemUpCiAKIHZvaWQgKnVrX21hbGxvY19pZnBh
Z2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUpCiB7Ci0Jc2l6ZV90ICppbnRwdHI7
CisJdWludHB0cl90IGludHB0cjsKIAlzaXplX3Qgb3JkZXI7CiAJc2l6ZV90IHJlYWxzaXplID0g
c2l6ZW9mKG9yZGVyKSArIHNpemU7CiAKQEAgLTE3NiwxMyArMTc2LDEzIEBAIHZvaWQgKnVrX21h
bGxvY19pZnBhZ2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUpCiAJCXJldHVybiBO
VUxMOwogCiAJb3JkZXIgPSB1a19hbGxvY19zaXplX3RvX29yZGVyKHJlYWxzaXplKTsKLQlpbnRw
dHIgPSB1a19wYWxsb2MoYSwgb3JkZXIpOworCWludHB0ciA9ICh1aW50cHRyX3QpdWtfcGFsbG9j
KGEsIG9yZGVyKTsKIAogCWlmICghaW50cHRyKQogCQlyZXR1cm4gTlVMTDsKIAotCSppbnRwdHIg
PSBvcmRlcjsKLQlyZXR1cm4gaW50cHRyICsgc2l6ZW9mKG9yZGVyKTsKKwkqKHNpemVfdCAqKWlu
dHB0ciA9IG9yZGVyOworCXJldHVybiAodm9pZCAqKShpbnRwdHIgKyBzaXplb2Yob3JkZXIpKTsK
IH0KIAogdm9pZCB1a19mcmVlX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpwdHIp
CkBAIC0yMjksNyArMjI5LDcgQEAgdm9pZCAqdWtfcmVhbGxvY19pZnBhZ2VzKHN0cnVjdCB1a19h
bGxvYyAqYSwgdm9pZCAqcHRyLCBzaXplX3Qgc2l6ZSkKIGludCB1a19wb3NpeF9tZW1hbGlnbl9p
ZnBhZ2VzKHN0cnVjdCB1a19hbGxvYyAqYSwKIAkJCQl2b2lkICoqbWVtcHRyLCBzaXplX3QgYWxp
Z24sIHNpemVfdCBzaXplKQogewotCXNpemVfdCAqaW50cHRyOworCXVpbnRwdHJfdCAqaW50cHRy
OwogCXNpemVfdCByZWFsc2l6ZTsKIAlzaXplX3Qgb3JkZXI7CiAKQEAgLTI1OSw3ICsyNTksNyBA
QCBpbnQgdWtfcG9zaXhfbWVtYWxpZ25faWZwYWdlcyhzdHJ1Y3QgdWtfYWxsb2MgKmEsCiAJaWYg
KCFpbnRwdHIpCiAJCXJldHVybiBFTk9NRU07CiAKLQkqaW50cHRyID0gb3JkZXI7CisJKihzaXpl
X3QgKilpbnRwdHIgPSBvcmRlcjsKIAkqbWVtcHRyID0gKHZvaWQgKikgQUxJR05fVVAoKHVpbnRw
dHJfdClpbnRwdHIgKyBzaXplb2Yob3JkZXIpLCBhbGlnbik7CiAJcmV0dXJuIDA7CiB9Ci0tIAoy
LjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 14:50:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 14:50: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 1fvOGx-00043O-LK; Thu, 30 Aug 2018 14:50: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=ozrc=ln=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fvOGx-00043I-3D
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 14:50:11 +0000
X-Inumbo-ID: c8312b61-ac63-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 c8312b61-ac63-11e8-a8a5-bc764e045a96;
 Thu, 30 Aug 2018 16:48:40 +0200 (CEST)
Received: by mail-wr1-x444.google.com with SMTP id a108-v6so8308851wrc.13
 for <minios-devel@lists.xenproject.org>; Thu, 30 Aug 2018 07:50:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-language:content-transfer-encoding;
 bh=32bpuD8znjki/a6Ngu2IqJ0KtFmHEC5wHpZLlVD3Hhw=;
 b=Z7rTxugxQEr6ojPNWX5+jL0h5Iow/5dqNOc0HT3rljXiESPmRtstxGCpcfwQlu9Ue4
 zNdTj4ihrSXByX0zuyM/71/4MmUc2JaVQLxfFn5uLcNpydg4M+reS+ofrjWkbekhAqVJ
 kLEY1K9rC7dl1E2Rp3nhQIGeQ7ewcYaYEt7gB+M6MZe32iFJscbIlCyCnDJDCbFn+1G2
 LnzLFc4htT1Bcg2J+ATicTd/+EsVgC+22a55oh607c8b5EYUbWPbbCfFrMul7bnsYOPN
 Lk6m7XrdTyYl5C6YMR3qgpiu6So/h/5Eafkx3HUK+nTif3nvkfRLEn5B1nSJear00dhd
 +SWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=32bpuD8znjki/a6Ngu2IqJ0KtFmHEC5wHpZLlVD3Hhw=;
 b=eTPsrAnc+xCn33DWpbLmeWodZevQ91KS1OQnWz8UA3HkJuDdk+HOHuWM7cIg3pQDdX
 88Vmbfpba8Z8KShI4P4QBUX7yAGa9hw/BsFIJUlGLTwEdeqD5AP+CyrNnxOSiBS4syfe
 Kyx9r46+sqha8Pi7q3CThQ5cWna7XXIS8XWNLFfMDcvhx2ObKy+4g3bk3jqVMYGqscH5
 NVIZEtPE2A4kMALKij96466tBLVgXgNT0fz+VsZ1I33sWoHsj98xjAHoi7zi+9JfGJT0
 i3ZTOLRRK5kz+h0OPqNOPbiVjp2cgk0kImVv+FwFy4SnT+XIDN8hOGVsm9rDVGc5KpTs
 2hOw==
X-Gm-Message-State: APzg51DTpD2k/3bx28gW+rVMGU6veceUvH7J7aSkaRdH391feGPaUevO
 jQN4XM3PiyfXvrv1gena1ubxMrfV
X-Google-Smtp-Source: ANB0VdaZJwz/As0kdzVpLND/DUw206Y1kjnt6Wd8YsmY5NpTYZHajAqZDmgBGk2JNzjeFq5sc6xOyg==
X-Received: by 2002:a5d:6451:: with SMTP id
 d17-v6mr7259382wrw.64.1535640608994; 
 Thu, 30 Aug 2018 07:50:08 -0700 (PDT)
Received: from [192.168.1.101] ([86.120.53.139])
 by smtp.gmail.com with ESMTPSA id 94-v6sm7272675wrc.10.2018.08.30.07.50.07
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 30 Aug 2018 07:50:08 -0700 (PDT)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-3-florian.schmidt@neclab.eu>
 <d29e2e5e-5938-30f6-c878-394438cd789c@neclab.eu>
 <31a8f466-5fe2-a383-d16d-5ff6305db8e1@gmail.com>
 <66690a90-c296-1572-d30a-3005300f6da7@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <6a9e6da8-00c4-cbff-dbe9-0bb5729843af@gmail.com>
Date: Thu, 30 Aug 2018 17:50: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: <66690a90-c296-1572-d30a-3005300f6da7@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/9] plat/linuxu: Add
 scheduling support for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmxvcmlhbiwKCk9uIDA4LzMwLzIwMTggMDQ6NTEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90
ZToKPiBIaSBDb3N0aW4sIFNoYXJhbiwKPiAKPiBPbiAwOC8yNy8yMDE4IDAyOjQzIFBNLCBDb3N0
aW4gTHVwdSB3cm90ZToKPj4gT24gMDgvMjQvMjAxOCAwNDowMyBQTSwgU2hhcmFuIFNhbnRoYW5h
bSB3cm90ZToKPj4+IE5vdCByZWxhdGVkIHRvIHRoaXMgcGF0Y2ggYnV0IEFSQ0hfWDg2XzMyIHJl
cGxhY2VkIHdpdGgKPj4+IENPTkZJR19BUkNIX1g4Nl8zMgo+Pj4gTm90IHJlbGF0ZWQgdG8gdGhp
cyBwYXRjaCBidXQgQVJDSF9BUk1fNjQgcmVwbGFjZWQgd2l0aAo+Pj4gQ09ORklHX0FSQ0hfQVJN
XzY0Cj4gCj4gSSdsbCBjaGFuZ2UgdGhhdC4KPiAKPj4+PiAraWZlcSAoJChDT05GSUdfSEFWRV9T
Q0hFRCkseSkKPj4+PiArTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAr
PQo+Pj4+ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RocmVhZF9zdGFydC5TfGNvbW1vbgo+
Pj4+ICtMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9Cj4+Pj4gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24KPj4+PiArTElCTElOVVhVUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPQo+Pj4+ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
c3dfY3R4LmN8Y29tbW9uCj4+Pgo+Pj4gV2h5IGFyZSB0aHJlYWQuYyBhbmQgc3dfY3R4LmMgc3Bl
Y2lmaWMgdG8gdGhlIFg4Nl82ND8KPj4KPj4gWW91J3JlIHJpZ2h0LCB0aGV5IGFyZW4ndC4KPj4K
Pj4+Cj4+PiBJZiB3ZSBvbmx5IHN1cHBvcnQgeDg2XzY0IHBsYXRmb3JtIGZvciBub3cgaXQgbWln
aHQgYmUgd2lzZSB0byBtZW50aW9uCj4+PiBpdCBhcyBhIGNvbW1lbnQgb3IgZWxzZSBpdCBpcyBi
ZXR0ZXIgdG8gYWRkIHRob3NlIGZpbGVzIHRvIHRoZSB4ODYKPj4+IGZvbGRlcj8KPj4KPj4gRm9y
IHN1cmUgdGhlc2UgZmlsZXMgc2hvdWxkIHN0YXkgaW4gdGhlIGNvbW1vbiBmb2xkZXIuIFRoYXQg
ZmxhZyB0aGVyZQo+PiB3YXMgc2V0IGxpa2UgdGhhdCBiZWNhdXNlIGF0IHRoYXQgdGltZSBpdCB3
YXMgdmVyeSBmdXp6eSByZWdhcmRpbmcgdGhlCj4+IEFSTSBzdXBwb3J0IG9uIGxpbnV4dS4gQmVz
aWRlcyB0aGF0LCBhZnRlciBhZGRpbmcgQVJNIHN1cHBvcnQgdGhhdCBmbGFnCj4+IHdvdWxkIGJl
IGNoYW5nZWQgdG8gJ3knIGFueWhvdy4KPiAKPiBTby4uLiBzaG91bGQgdGhlc2UgYmUgc2V0IHRv
IExJQkxJTlVYUExBVF9TUkNTLXkgdGhlbiwgYmVjYXVzZSB0aGV5J3JlCj4gbm90IHg4Ni1zcGVj
aWZpYz8gU2VlbXMgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIElNSE8sIGFuZCB0aGVuIGRlYWwgd2l0
aAo+IHBvdGVudGlhbCBmYWxsb3V0IG9mIHRoYXQgbGF0ZXI/IEJlY2F1c2UgYXMgaXQgc3RhbmRz
ICh3aXRoCj4gTElCTElOVVhQTEFUX1NSQ1MtLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSksIGl0IHBy
b2JhYmx5IHdvbid0IGNvbXBpbGUgYXQKPiBhbGwgb24gQVJNIGFueXdheSBpZiBzY2hlZHVsaW5n
IGlzIGVuYWJsZWQ/CgpSaWdodCwgbGV0J3MgcmVwbGFjZSBpdCB3aXRoICd5Jy4KCkNvc3RpbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 17:03:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 17:03: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 1fvQMC-0002K9-2u; Thu, 30 Aug 2018 17:03: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=d9vb=ln=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fvQMA-0002K4-OT
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 17:03:42 +0000
X-Inumbo-ID: c01e5478-ac76-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id c01e5478-ac76-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 17:04:26 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AB5267A9;
 Thu, 30 Aug 2018 10:03:40 -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 1210A3F557;
 Thu, 30 Aug 2018 10:03:39 -0700 (PDT)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-7-florian.schmidt@neclab.eu>
 <f58798a4-13b2-f696-8af9-8cfe01d3453a@neclab.eu>
 <9a773c0b-77fe-7aec-5df6-442c5dc5c030@neclab.eu>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <f56cad43-a17b-6db0-2287-020394b8ae3f@arm.com>
Date: Thu, 30 Aug 2018 18:03: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: <9a773c0b-77fe-7aec-5df6-442c5dc5c030@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 6/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAzMC8wOC8xOCAxNDo1MiwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IE9uIDA4LzMw
LzIwMTggMDM6MTAgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+IE9uIDA4LzIwLzIwMTgg
MDE6MjEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4gSW4gdGhlIHNpZ3Jlc3RvcmVyLlNb
MV0gaW4gZ2xpYmMgaW1wbG1lbnRhdGlvbiBzZXRzIHVwIENhbGwgZnJhbWUgCj4+IGluZm9ybWF0
aW9uIGluIGZyb250IG9mIHRoZSByZXN0b3JlciBmdW5jdGlvbi4gU2hvdWxkIHdlIGFsc28gbm90
IGRvIAo+PiB0aGlzPwo+Pj4gK2FzbSgiX19yZXN0b3Jlcjptb3YgcjcsICMweDc3XG5zdmMgMHgw
Iik7Cj4+PiArI2Vsc2UKPj4+ICsjZXJyb3IgIlVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZSIKPj4+
ICsjZW5kaWYKPj4+IMKgIHN0YXRpYyB2b2lkIF9pcnFfaGFuZGxlKGludCBpcnEpCj4+PiDCoCB7
Cj4+Cj4+IFsxXSAKPj4gaHR0cHM6Ly9jb2RlLndvYm9xLm9yZy91c2Vyc3BhY2UvZ2xpYmMvc3lz
ZGVwcy91bml4L3N5c3YvbGludXgvYXJtL3NpZ3Jlc3RvcmVyLlMuaHRtbCAKPiAKPiBJIGhvbmVz
dGx5IGRvbid0IGtub3cuIE1heWJlIG9uZSBvZiBvdXIgQVJNIGV4cGVydHMgY2FuIHNoZWQgc29t
ZSBsaWdodCAKPiBvbiB0aGlzPyBXaHkgd291bGQgaXQgZXhwZWN0IGFsbCByZWdpc3RlcnMgdG8g
YmUgb24gdGhlIHN0YWNrPwoKSSBkb24ndCBrbm93IHRoZSByZWFzb25pbmcgYmVoaW5kIHRoZSBD
RkkgZm9yIHRoaXMgZnVuY3Rpb24uIEhvd2V2ZXIsIEkgCmRvbid0IHRoaW5rIGl0IGlzIG5lY2Vz
c2FyeSB0byBwcm92aWRlIG9uZSBmb3IgYXJtIGFzIHlvdSBkb24ndCBwcm92aWRlIAphbnkgZm9y
IHg4Ni4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 17:28:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 17:28: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 1fvQk8-0004Uc-5o; Thu, 30 Aug 2018 17:28: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=d9vb=ln=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fvQk6-0004UW-SG
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 17:28:26 +0000
X-Inumbo-ID: 34bd3ab6-ac7a-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 34bd3ab6-ac7a-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 17:29:10 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2F1E57A9;
 Thu, 30 Aug 2018 10:28:25 -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 4259A3F557;
 Thu, 30 Aug 2018 10:28: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-14-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
Date: Thu, 30 Aug 2018 18:28: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-14-wei.chen@arm.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.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>

SGksCgpPbiAxMC8wOC8xOCAwODowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+Cj4gCj4gVGhpcyBmdW5jdGlvbiBpcyBwb3J0ZWQgZnJvbSBBcm0z
MiBhbmQgaXMgbW9kaWZpZWQgdG8gd29yawo+IG9uIEFybTY0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgaW5jbHVkZS91ay9hcmNoL2Fy
bS9hcm02NC9hdG9taWMuaCB8IDY0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAg
MSBmaWxlIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBp
bmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0
L2F0b21pYy5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi43MzAxMjY1
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWlj
LmgKPiBAQCAtMCwwICsxLDY0IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
Mi1DbGF1c2UgKi8KPiArLyoKPiArICogUG9ydCBmcm9tIE1pbmktT1M6IGluY2x1ZGUvYXJtL29z
LmgKClRoaXMgc2VlbXMgdG8gYmUgb3V0LW9mLWRhdGUgYXMgSSBjYW4ndCBmaW5kIGFueSBmZnNs
IGltcGxlbWVudGF0aW9uIGluIApNaW5pLU9TLgoKPiArICovCj4gKy8qCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAwOSBDaXRyaXggU3lzdGVtcywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgoKVGhl
IGNvcHlyaWdodCBsb29rcyB3cm9uZy4gVGhlcmUgd2FzIG5vIEFybSBwb3J0IGluIE1pbmktT1Mg
YXQgdGhhdCB0aW1lLgoKPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsg
KiBhcmUgbWV0Ogo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICoKPiArICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElT
JycgQU5ECj4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBB
UkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4gKyAqIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCj4g
KyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+ICsgKiBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZCj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VDSCBEQU1BR0UuCj4gKyAqLwo+ICsK
PiArI2lmbmRlZiBfX1VLQVJDSF9BVE9NSUNfSF9fCj4gKyNlcnJvciBEbyBub3QgaW5jbHVkZSB0
aGlzIGhlYWRlciBkaXJlY3RseQo+ICsjZW5kaWYKPiArCj4gKy8qKgo+ICsgKiB1a2FyY2hfZmZz
bCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJpdCBpbiB3b3JkLgo+ICsgKiBAd29yZDogVGhl
IHdvcmQgdG8gc2VhcmNoCj4gKyAqCj4gKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBz
byBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCj4gKyAqLwo+ICtzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQo+ICt7Cj4g
KwlpbnQgY2x6Owo+ICsKPiArCS8qIHh4eHh4MTAwMDAgPSB3b3JkCj4gKwkgKiB4eHh4eDAxMTEx
ID0gd29yZCAtIDEKPiArCSAqIDAwMDAwMTExMTEgPSB3b3JkIF4gKHdvcmQgLSAxKQo+ICsJICog
ICAgICA0ICAgICA9IDYzIC0gY2x6KHdvcmQgXiAod29yZCAtIDEpKQo+ICsJICovCj4gKwo+ICsJ
X19hc21fXygic3ViIHgwLCAlW3dvcmRdLCAjMVxuIgo+ICsJCSJlb3IgeDAsIHgwLCAlW3dvcmRd
XG4iCj4gKwkJImNseiAlW2Nsel0sIHgwXG4iCj4gKwkJOgo+ICsJCS8qIE91dHB1dHM6ICovCj4g
KwkJW2Nsel0gIj1yIihjbHopCj4gKwkJOgo+ICsJCS8qIElucHV0czogKi8KPiArCQlbd29yZF0g
InIiKHdvcmQpCj4gKwkJOgo+ICsJCS8qIENsb2JiZXJzOiAqLwo+ICsJCSJ4MCIpOwo+ICsKPiAr
CXJldHVybiA2MyAtIGNsejsKPiArfQo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Aug 30 17:33:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 30 Aug 2018 17: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 1fvQpN-0005Gi-MG; Thu, 30 Aug 2018 17:33:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=d9vb=ln=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fvQpL-0005Gd-Sb
 for minios-devel@lists.xenproject.org; Thu, 30 Aug 2018 17:33:51 +0000
X-Inumbo-ID: f635e664-ac7a-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f635e664-ac7a-11e8-a6a9-d7ebe60f679a;
 Thu, 30 Aug 2018 17:34:35 +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 700A57A9;
 Thu, 30 Aug 2018 10:33:49 -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 83CBB3F557;
 Thu, 30 Aug 2018 10:33:48 -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-15-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <c53cf840-8c78-e7af-c777-2d1393bc6083@arm.com>
Date: Thu, 30 Aug 2018 18:33: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: <20180810070836.96439-15-wei.chen@arm.com>
Content-Language: en-US
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.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>

SGkgV2VpLAoKT24gMTAvMDgvMTggMDg6MDgsIFdlaSBDaGVuIHdyb3RlOgo+IEZyb206IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IAo+IEluIHRoZSBwcm9ncmVzcyBvZiBBcm02NCBzeXN0
ZW0gaW5pdGlhbGl6YXRpb24sIHdlIG5lZWQgdG8gYWNjZXNzCj4gdGhlIHN5c3RlbSByZWdpc3Rl
cnMgdG8gY29uZmlndXJlIHNvbWUgQ1BVIGZlYXR1cmVzLCB3ZSBhbHNvIG5lZWQKPiB0byBhY2Nl
c3MgZGV2aWNlIHJlZ2lzdGVycyB0byBtYWtlIGRldmljZSB3b3JrLiBTbyBpbiB0aGlzIHBhdGNo
LAo+IHdlIGRlZmluZSBtYWNyb3MgdG8gYWNjZXNzIGRldmljZSByZWdpc3RlcnMgYW5kIHN5c3Rl
bSByZWdpc3RlcnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCB8IDkyICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9j
cHUuaCAgICAgICB8IDQ0ICsrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2Nw
dS5oICAgICAgICAgICB8ICA0ICstCj4gICAzIGZpbGVzIGNoYW5nZWQsIDEzOSBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9jcHUuaAo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hcm02NC9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5mYWM2Y2RiCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gQEAgLTAsMCAr
MSw5MiBAQAo+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+ICsjaW5jbHVkZSA8aW50dHlwZXMuaD4KPiArCj4gK3N0YXRpYyBpbmxpbmUg
dWludDhfdCBpb3JlZ19yZWFkOChjb25zdCB2b2xhdGlsZSB1aW50OF90ICphZGRyKQo+ICt7Cj4g
KwlyZXR1cm4gKmFkZHI7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBpb3JlZ193cml0
ZTgodm9sYXRpbGUgdWludDhfdCAqYWRkciwgdWludDhfdCB2YWx1ZSkKPiArewo+ICsJKmFkZHI9
IHZhbHVlOwoKTWlzc2luZyBzcGFjZSBiZWZvcmUgPSBoZXJlIGFzIHdlbGwgYXMgYWxsIHRoZSBv
dGhlciBpb3JlZ193cml0ZSouCgpBbHNvLCBJIHRoaW5rIHlvdSBjb3VsZCBhbHNvIGhhdmUgbWFj
cm8tZWQgdGhlIGNyZWF0aW9uIG9mIHRoZSBoZWxwZXJzIAp0byBhdm9pZCBoYXZpbmcgdG8gd3Jp
dGUgNCB0aW1lIHRoZSBzYW1lIHRoaW5ncy4gQnV0IHRoYXQncyBtb3JlIGZvciBhIApjbGVhbi11
cCA6KS4KCkFueXdheSwgd2l0aCB0aGUgY29tZXN0aWMgY2hhbmdlOgoKUmV2aWV3ZWQtYnk6IEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdy
YWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:38:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06:38:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvd4n-00070z-Rm; Fri, 31 Aug 2018 06:38: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvd4m-00070u-Sv
 for minios-devel@lists.xenproject.org; Fri, 31 Aug 2018 06:38:36 +0000
X-Inumbo-ID: 96f4e9b1-ace8-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 96f4e9b1-ace8-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 06:39:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1E30410479F;
 Fri, 31 Aug 2018 08:38: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 4l5CaPsW5M2S; Fri, 31 Aug 2018 08:38:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id F0EA210479E;
 Fri, 31 Aug 2018 08:38:29 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 08:38:29
 +0200
To: Julien Grall <julien.grall@arm.com>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-7-florian.schmidt@neclab.eu>
 <f58798a4-13b2-f696-8af9-8cfe01d3453a@neclab.eu>
 <9a773c0b-77fe-7aec-5df6-442c5dc5c030@neclab.eu>
 <f56cad43-a17b-6db0-2287-020394b8ae3f@arm.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <ae9810c8-fea5-0c19-6f07-bb3971a73e3b@neclab.eu>
Date: Fri, 31 Aug 2018 08:38: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: <f56cad43-a17b-6db0-2287-020394b8ae3f@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 6/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLAoKT24gMDgvMzAvMjAxOCAwNzowMyBQTSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+
IEhpLAo+IAo+IE9uIDMwLzA4LzE4IDE0OjUyLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+IE9u
IDA4LzMwLzIwMTggMDM6MTAgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4+PiBPbiAwOC8y
MC8yMDE4IDAxOjIxIFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+PiBJbiB0aGUgc2lncmVz
dG9yZXIuU1sxXSBpbiBnbGliYyBpbXBsbWVudGF0aW9uIHNldHMgdXAgQ2FsbCBmcmFtZSAKPj4+
IGluZm9ybWF0aW9uIGluIGZyb250IG9mIHRoZSByZXN0b3JlciBmdW5jdGlvbi4gU2hvdWxkIHdl
IGFsc28gbm90IGRvIAo+Pj4gdGhpcz8KPj4+PiArYXNtKCJfX3Jlc3RvcmVyOm1vdiByNywgIzB4
NzdcbnN2YyAweDAiKTsKPj4+PiArI2Vsc2UKPj4+PiArI2Vycm9yICJVbnN1cHBvcnRlZCBhcmNo
aXRlY3R1cmUiCj4+Pj4gKyNlbmRpZgo+Pj4+IMKgIHN0YXRpYyB2b2lkIF9pcnFfaGFuZGxlKGlu
dCBpcnEpCj4+Pj4gwqAgewo+Pj4KPj4+IFsxXSAKPj4+IGh0dHBzOi8vY29kZS53b2JvcS5vcmcv
dXNlcnNwYWNlL2dsaWJjL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2FybS9zaWdyZXN0b3Jlci5T
Lmh0bWwgCj4+Cj4+Cj4+IEkgaG9uZXN0bHkgZG9uJ3Qga25vdy4gTWF5YmUgb25lIG9mIG91ciBB
Uk0gZXhwZXJ0cyBjYW4gc2hlZCBzb21lIAo+PiBsaWdodCBvbiB0aGlzPyBXaHkgd291bGQgaXQg
ZXhwZWN0IGFsbCByZWdpc3RlcnMgdG8gYmUgb24gdGhlIHN0YWNrPwo+IAo+IEkgZG9uJ3Qga25v
dyB0aGUgcmVhc29uaW5nIGJlaGluZCB0aGUgQ0ZJIGZvciB0aGlzIGZ1bmN0aW9uLiBIb3dldmVy
LCBJIAo+IGRvbid0IHRoaW5rIGl0IGlzIG5lY2Vzc2FyeSB0byBwcm92aWRlIG9uZSBmb3IgYXJt
IGFzIHlvdSBkb24ndCBwcm92aWRlIAo+IGFueSBmb3IgeDg2LgoKWWVzLCB0aGF0IHdvdWxkIGhh
dmUgYmVlbiBteSBuZXh0IHF1ZXN0aW9uLCB3aHkgdGhlcmUncyBub25lIGZvciB4ODYuIDotKQoK
VGhhbmtzIGZvciB5b3VyIGlucHV0LApGbG9yaWFuCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArj
g5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApT
eXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3Bl
Ckt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAo
MCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFu
bmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:57:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06: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 1fvdNW-00007d-Md; Fri, 31 Aug 2018 06:57:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdNV-00007W-JA
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:57:57 +0000
X-Inumbo-ID: f8bcd105-acea-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f8bcd105-acea-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 08:56:23 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B23A4F2053;
 Fri, 31 Aug 2018 08:57: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 Av2CuOFLS3-d; Fri, 31 Aug 2018 08:57:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8B337F2027
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 08:57:51 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:57:51 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:31 +0200
Message-ID: <20180831065740.11564-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 0/9] Enable scheduling on linuxu
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBpbnRlcnJ1cHRzIGFuZCBtb25vdG9uaWMgY2xvY2sgc3Vw
cG9ydCBvbiBsaW51eHUsCm5lZWRlZCBmb3IgZW5hYmxpbmcgY29vcGVyYXRpdmUgc2NoZWR1bGlu
ZyBvbiBsaW51eHUuIExpa2Ugb24gdGhlIG90aGVyCnBsYXRmb3JtcywgdGltZXIgc3VwcG9ydCBp
cyBhZGRlZCBpbiBwcmVwYXJhdGlvbiBvZiB1cGNvbWluZyBwcmVlbXB0aXZlCnNjaGVkdWxpbmcg
c3VwcG9ydC4gQXMgYSBzaWRlIGVmZmVjdCwgdGhpcyBmaXhlcyB0aGUgbG9uZy1zdGFuZGluZwpj
b21waWxhdGlvbiBlcnJvcnMgZm9yIHRoZSBsaW51eHUgcGxhdGZvcm0uCgpDaGFuZ2VzIHNpbmNl
IHY0OgoqIHJlbW92ZSBzaWdzZXRfdCwgY2xvY2tpZF90LCB0aW1lcl90IGZyb20gbm9saWJjLiBU
aGV5IHdlcmUgcmVwbGFjZWQgd2l0aCBrXyoKICB2ZXJzaW9ucyBmb3IgcGxhdC9saW51eHUsIGFu
ZCBhcmUgb3RoZXJ3aXNlIG5vdCB1c2VkIGF0IGFsbCBpbiB0aGUgY29kZSB5ZXQuCiogUmVwbGFj
ZSB0aGUgbGFzdCByZW1haW5pbmcgdXNlcyBvZiBsaWJjLXByb3ZpZGVkIGRhdGEgdHlwZXMgd2l0
aCBrXyogb25lcwogIGZvciB0aG9zZSB0aGF0IGFyZSB1c2VkIGluIHN5c3RlbSBjYWxscy4KKiBG
aXggcGxhdC9saW51eHUvTWFrZWZpbGUudWs6IGNoYW5nZSByZW1haW5pbmcgQVJDSF8qIGtleXdv
cmRzIHRvCiAgQ09ORklHX0FSQ0hfKiwgbWFrZSB0aHJlYWQuYyBhbmQgc3dfY3R4LmMgY29tbW9u
IGluc3RlYWQgb2Ygc3BlY2lmaWMgdG8KICB4ODYtNjQuCiogUmV2ZXJzZSBvcmRlciBvZiAidGlt
ZXIiIGFuZCAiaW50ZXJydXB0cyIgcGF0Y2hlcwoqIEluY2x1ZGUgbGludXh1L3NpZ25hbC5oIGlu
IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaAoqIENoYW5nZSBpbml0aWFsaXphdGlv
biBvZiBpcnFfaGFuZGxlcnMgZnJvbSBtZW1zZXQgdG8gVUtfU0xJU1RfSU5JVC4KCkNoYW5nZXMg
c2luY2UgdjM6CiogcmVmbGVjdCByZXZpZXcgY29tbWVudHMgb24gdjMKKiByZWJhc2VkIHRvIGFw
cGx5IGNsZWFubHkgdG8gY3VycmVudCBzdGFnaW5nCiogbWFrZSBzdXJlIHRvIGJyaW5nIGFsbCBu
ZWNlc3NhcnkgZGF0YSBzdHJ1Y3R1cmVzIChlLmcuLCBzaWdzZXRfdCkgZm9yIHRoZQogIHNpZ25h
bCBzeXNjYWxscyBpbiB2ZXJzaW9ucyBBQkktY29tcGF0aWJsZSB3aXRoIHRoZSBMaW51eCBrZXJu
ZWwsIHJlbmFtZQogIHRoZW0gdG8gcHJldmVudCBuYW1lIGNsYXNoZXMuCgpDb3N0aW4gTHVwdSAo
NCk6CiAgcGxhdC9saW51eHU6IEFkZCBsaW51eHUgKHg4Nl82NCkgaW50ZXJydXB0cyBzdXBwb3J0
CiAgcGxhdC9saW51eHU6IEFkZCBsaW51eHUgKHg4Nl82NCkgdGltZXIgc3VwcG9ydAogIHBsYXQv
bGludXh1OiBBZGQgbGludXh1IChBUk0pIGludGVycnVwdHMgc3VwcG9ydAogIHBsYXQvbGludXh1
OiBBZGQgbGludXh1IChBUk0pIHRpbWVyIHN1cHBvcnQKCkZsb3JpYW4gU2NobWlkdCAoMik6CiAg
bGliL25vbGliYzogUHJvdmlkZSB0aW1lIGRlZmludGlvbnMgaW4gaGVhZGVyIGZpbGVzCiAgcGxh
dC9saW51eHU6IEJ1aWxkIHdpdGggbWVtb3J5LmMgZnJvbSBwbGF0L2NvbW1vbgoKU2ltb24gS3Vl
bnplciAoMyk6CiAgcGxhdC9saW51eHU6IEFkZCBzY2hlZHVsaW5nIHN1cHBvcnQgZm9yIHg4Nl82
NAogIHBsYXQvbGludXh1OiBBZGQgbW9ub3RvbmljIGNsb2NrCiAgcGxhdC9saW51eHU6IENvcnJl
Y3QgdGltZW91dCBjYWxjdWxhdGlvbiBmb3IgdWtwbGF0X2xjcHVfaGFsdF90bygpCgogbGliL25v
bGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCAgICAgICAgICAgICB8ICAgNSArCiBsaWIvbm9saWJj
L2luY2x1ZGUvc3lzL3R5cGVzLmggICAgICAgICAgICAgIHwgICAyICsKIHBsYXQvbGludXh1L01h
a2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKy0KIHBsYXQvbGludXh1L2luY2x1
ZGUvbGludXh1L3NpZ25hbC5oICAgICAgICAgfCAxNjMgKysrKysrKysrKysrKysrKwogcGxhdC9s
aW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaCB8ICAgOCArCiBwbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIHwgICA4ICsKIHBsYXQvbGludXh1L2lu
Y2x1ZGUvbGludXh1L3N5c2NhbGwuaCAgICAgICAgfCAgNjYgKysrKysrLQogcGxhdC9saW51eHUv
aW5jbHVkZS9saW51eHUvdGltZS5oICAgICAgICAgICB8ICA2MyArKysrKysKIHBsYXQvbGludXh1
L2lycS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMDUgKysrKysrKysrKysrKysrKysr
KysKIHBsYXQvbGludXh1L2xjcHUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDQgKysr
LS0KIHBsYXQvbGludXh1L3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjIgKysr
KystCiAxMSBmaWxlcyBjaGFuZ2VkLCA2MTUgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0p
CiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc2lnbmFsLmgK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS9pcnEuYwoKLS0gCjIuMTguMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06:58:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvdNZ-000089-Oa; Fri, 31 Aug 2018 06:58: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdNY-00007s-QB
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:00 +0000
X-Inumbo-ID: fb80e235-acea-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fb80e235-acea-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 08:56:28 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7831910479F;
 Fri, 31 Aug 2018 08:57: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 rSd_40jb9FGy; Fri, 31 Aug 2018 08:57:58 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5A12010479E
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 08:57:56 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:57:55 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:32 +0200
Message-ID: <20180831065740.11564-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 1/9] lib/nolibc: Provide time
 defintions in 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>,
 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>

U29tZSBhbHJlYWR5LWRlZmluZWQgdHlwZXMgd2VyZSBub3QgcHJvdmlkZWQgYnkgc29tZSBvZiBv
dXIgaGVhZGVyCmZpbGVzLCB3aGVuIHRoZXkgc2hvdWxkLCBhY2NvcmRpbmcgdG8gUE9TSVguCgpT
aWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+
Ci0tLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCB8IDUgKysrKysKIGxpYi9ub2xp
YmMvaW5jbHVkZS9zeXMvdHlwZXMuaCAgfCAyICsrCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmggYi9s
aWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oCmluZGV4IGUyYmM3MGQuLmVjZGM0OWEgMTAw
NjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmgKKysrIGIvbGliL25vbGli
Yy9pbmNsdWRlL3N5cy9zZWxlY3QuaApAQCAtMzYsNiArMzYsMTEgQEAKIGV4dGVybiAiQyIgewog
I2VuZGlmCiAKKyNkZWZpbmUgX19ORUVEX3RpbWVfdAorI2RlZmluZSBfX05FRURfc3VzZWNvbmRz
X3QKKyNkZWZpbmUgX19ORUVEX3N0cnVjdF90aW1lc3BlYworI2luY2x1ZGUgPG5vbGliYy1pbnRl
cm5hbC9zaGFyZWRkZWZzLmg+CisKIHR5cGVkZWYgdW5zaWduZWQgbG9uZyBfX2ZkX21hc2s7CiAK
IC8qCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggYi9saWIvbm9s
aWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgKaW5kZXggOTkwODg1NS4uOTQyYjUzMyAxMDA2NDQKLS0t
IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zeXMvdHlwZXMuaApAQCAtNDYsNiArNDYsOCBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgX19O
RUVEX3NpemVfdAogI2RlZmluZSBfX05FRURfc3NpemVfdAogI2RlZmluZSBfX05FRURfb2ZmX3QK
KyNkZWZpbmUgX19ORUVEX3RpbWVfdAorI2RlZmluZSBfX05FRURfc3VzZWNvbmRzX3QKICNpbmNs
dWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgogCiAjaWZkZWYgX19jcGx1c3BsdXMK
LS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06: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 1fvdNf-000092-Qd; Fri, 31 Aug 2018 06:58: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdNe-00008t-So
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:06 +0000
X-Inumbo-ID: 50ea51fd-aceb-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 50ea51fd-aceb-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 06:58:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 27275F2053;
 Fri, 31 Aug 2018 08:58:05 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1ylTfE9OW2pZ; Fri, 31 Aug 2018 08:58:05 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 018EAF2027;
 Fri, 31 Aug 2018 08:58:01 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:58:00 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:33 +0200
Message-ID: <20180831065740.11564-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 2/9] plat/linuxu: Add scheduling
 support 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 <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpXZSBhcmUgdXNp
bmcgdGhlIHNvZnR3YXJlIGNvbnRleHQgZm9yIHNjaGVkdWxpbmcgb24gcGxhdC9saW51eHUuCgpT
aWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBs
YXQvbGludXh1L01ha2VmaWxlLnVrIHwgMTQgKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxMSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGlu
dXh1L01ha2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKaW5kZXggOGQ3OWZkNy4u
MmRlNGIzYSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9s
aW51eHUvTWFrZWZpbGUudWsKQEAgLTExLDEyICsxMSwyMCBAQCAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWIsbGludXh1LGxpYmxpbnV4dXBsYXQpKQogIyMKICMjIFBsYXRmb3JtIGxpYnJhcnkgZGVm
aW5pdGlvbnMKICMjCi1MSUJMSU5VWFVQTEFUX0NJTkNMVURFUy15ICs9IC1JJChMSUJMSU5VWFVQ
TEFUX0JBU0UpL2luY2x1ZGUKK0xJQkxJTlVYVVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAt
SSQoTElCTElOVVhVUExBVF9CQVNFKS9pbmNsdWRlCitMSUJMSU5VWFVQTEFUX0FTSU5DTFVERVMt
eSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQkxJTlVYVVBM
QVRfQ0lOQ0xVREVTLXkgICAgICAgICArPSAtSSQoTElCTElOVVhVUExBVF9CQVNFKS9pbmNsdWRl
CitMSUJMSU5VWFVQTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2luY2x1ZGUKIAotTElCTElOVVhVUExBVF9TUkNTLSQoQVJDSF9YODZfMzIpICs9ICQo
TElCTElOVVhVUExBVF9CQVNFKS94ODYvZW50cnkzMi5TCitMSUJMSU5VWFVQTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9YODZfMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvZW50cnkzMi5T
CiBMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCTElOVVhV
UExBVF9CQVNFKS94ODYvZW50cnk2NC5TCiBMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9hcm0vZW50cnkzMi5TCi1MSUJMSU5V
WFVQTEFUX1NSQ1MtJChBUkNIX0FSTV82NCkgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2FybS9l
bnRyeTY0LlMKK0xJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKK2lmZXEgKCQoQ09ORklHX0hBVkVfU0NI
RUQpLHkpCitMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgICAgICAgICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCitMSUJMSU5VWFVQTEFUX1NSQ1MteSAg
ICAgICAgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8Y29t
bW9uCitMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkveDg2L3RocmVhZF9zdGFydC5TfGNvbW1vbgorZW5kaWYKIExJQkxJTlVY
VVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvc2V0dXAu
YwogTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9C
QVNFKS9jb25zb2xlLmMKIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QkxJTlVYVVBMQVRfQkFTRSkvc2h1dGRvd24uYwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06: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 1fvdNn-0000A7-SG; Fri, 31 Aug 2018 06:58: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdNm-00009w-5w
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:14 +0000
X-Inumbo-ID: 5527a0d3-aceb-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5527a0d3-aceb-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 06:58:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 409AB10479F;
 Fri, 31 Aug 2018 08:58: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 w3RqKUKoJnvv; Fri, 31 Aug 2018 08:58:12 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 1A4D510479E;
 Fri, 31 Aug 2018 08:58:08 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:58:07 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:34 +0200
Message-ID: <20180831065740.11564-4-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 3/9] plat/linuxu: Add linuxu
 (x86_64) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCldlIHVzZSBzaWduYWxz
IHRvIGVtdWxhdGUgdGhlIGJlaGF2aW9yIG9mIGludGVycnVwdHMgb24gcGxhdC9saW51eHUuCgpU
byBkaXJlY3RseSBpc3N1ZSBzeXNjYWxscyB0byB0aGUgTGludXgga2VybmVsLCB3ZSBuZWVkIHRv
IGJlCkFCSS1jb21wYXRpYmxlIHdpdGggaXQuIEZvciBzb21lIHR5cGUgZGVmaW5pdGlvbnMgdGhh
dCBhcmUgbm90IGZ1bGx5CnNwZWNpZmllZCBieSBQT1NJWCwgYnV0IHRoYXQgYXJlIHVzZWQgaW4g
c3lzY2FsbHMgKGxvb2tpbmcgYXQgeW91LApzaWdzZXRfdCBhbmQgZmRfc2V0KSwgd2UgdGhlcmVm
b3JlIHByb3ZpZGUgb3VyIG93biBpbnRlcm5hbCBkZWZpbml0aW9ucwppbnN0ZWFkIG9mIHJlbHlp
bmcgb24gdGhvc2UgcHJvdmlkZWQgYnkgYSBsaWJjIGltcGxlbWVudGF0aW9uIHRoYXQgbWlnaHQK
YmUgUE9TSVgtY29tcGxpYW50LCBidXQgbm90IEFCSS1jb21wYXRpYmxlLgoKU2lnbmVkLW9mZi1i
eTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KU2lnbmVkLW9mZi1ieTogU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IEZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2xpbnV4dS9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIHBsYXQvbGludXh1L2luY2x1
ZGUvbGludXh1L3NpZ25hbC5oICAgICAgICAgfCAxNjMgKysrKysrKysrKysrKysrKwogcGxhdC9s
aW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCB8ICAgMiArCiBwbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgIHwgIDI3ICsrLQogcGxhdC9saW51eHUv
aXJxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE5OSArKysrKysrKysrKysrKysrKysr
KwogcGxhdC9saW51eHUvbGNwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzNiArKy0t
CiA2IGZpbGVzIGNoYW5nZWQsIDQwNyBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zaWduYWwuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2lycS5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51
eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awppbmRleCAyZGU0YjNhLi5j
NDAxZjcxIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51aworKysgYi9wbGF0L2xp
bnV4dS9NYWtlZmlsZS51awpAQCAtMzAsNCArMzAsNSBAQCBMSUJMSU5VWFVQTEFUX1NSQ1MteSAg
ICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2NvbnNvbGUuYwogTElCTElOVVhV
UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9zaHV0ZG93
bi5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFU
X0JBU0UpL21lbW9yeS5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL2xjcHUuYworTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9pcnEuYwogTElCTElOVVhVUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90aW1lLmMKZGlmZiAtLWdpdCBh
L3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3NpZ25hbC5oIGIvcGxhdC9saW51eHUvaW5jbHVk
ZS9saW51eHUvc2lnbmFsLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODQy
MzRmNgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3NpZ25h
bC5oCkBAIC0wLDAgKzEsMTYzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMg
QkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUK
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBO
T1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworLyogVGhpcyBm
aWxlIGNvbnRhaW5zIGRlZmluaXRpb25zIGZvciBpbnRlcmZhY2luZyB3aXRoIHRoZSBMaW51eCBr
ZXJuZWwuIFRvCisgKiBkbyBzbywgaXQgbmVlZHMgdG8gdXNlIEFCSS1jb21wYXRpYmxlIGRlZmlu
aXRpb25zIG9mIHR5cGVzIHN1Y2ggYXMgc2lnc2V0X3QKKyAqIHdoaWNoIGFyZSBub3QgZXhhY3Rs
eSBkZWZpbmVkIGJ5IHRoZSBQT1NJWCBzdGFuZGFyZCBhbmQgaGVuY2UgY2FuIHZhcnkKKyAqIGJl
dHdlZW4gbGliYyBpbXBsZW1lbnRhdGlvbnMuIFRoaXMgaXMgd2h5IHdlIHByb3ZpZGUgdGhpcyBm
aWxlIGZvciB1c2UKKyAqIGluIHRoZSBwbGF0L2xpbnV4dSBjb2RlIGluc3RlYWQgb2YgaW5jbHVk
aW5nIGEgbGliYy1wcm92aWRlZCBzaWduYWwuaC4KKyAqLworCisjaWZuZGVmIF9fU0lHTkFMX0hf
XworI2RlZmluZSBfX1NJR05BTF9IX18KKworLyogU2lnbmFsIG51bWJlcnMgKi8KKyNkZWZpbmUg
U0lHQUxSTSAgICAgICAxNAorCisvKiB0eXBlIGRlZmluaXRpb25zICovCit0eXBlZGVmIHVuc2ln
bmVkIGxvbmcga19zaWdzZXRfdDsKK3R5cGVkZWYgc3RydWN0IHsKKwl1bnNpZ25lZCBsb25nIGZk
c19iaXRzWzEyOCAvIHNpemVvZihsb25nKV07Cit9IGtfZmRfc2V0OworCisvKiBzaWdhY3Rpb24g
Ki8KK3R5cGVkZWYgdm9pZCAoKnVrX3NpZ2hhbmRsZXJfdCkoaW50KTsKK3R5cGVkZWYgdm9pZCAo
KnVrX3NpZ3Jlc3RvcmVfdCkodm9pZCk7CisKK3N0cnVjdCB1a19zaWdhY3Rpb24geworCXVrX3Np
Z2hhbmRsZXJfdCBzYV9oYW5kbGVyOworCWludCBzYV9mbGFnczsKKwl1a19zaWdyZXN0b3JlX3Qg
c2FfcmVzdG9yZXI7CisJa19zaWdzZXRfdCBzYV9tYXNrOworfTsKKworLyogc2lnYWN0aW9uIGZs
YWdzICovCisjZGVmaW5lIFNBX1NJR0lORk8gICAgICAweDAwMDAwMDA0CisjZGVmaW5lIFNBX1JF
U1RPUkVSICAgICAweDA0MDAwMDAwCisKKworLyogU2lnbmFsIGVuYWJsaW5nL2Rpc2FibGluZyBk
ZWZpbml0aW9ucyAoc2lncHJvY21hc2spICovCisjaWZuZGVmIFNJR19CTE9DSworI2RlZmluZSBT
SUdfQkxPQ0sgICAgIDAKKyNlbmRpZgorI2lmbmRlZiBTSUdfVU5CTE9DSworI2RlZmluZSBTSUdf
VU5CTE9DSyAgIDEKKyNlbmRpZgorI2lmbmRlZiBTSUdfU0VUTUFTSworI2RlZmluZSBTSUdfU0VU
TUFTSyAgIDIKKyNlbmRpZgorCisvKiBzaWdzZXQgdXRpbHMgKi8KKyNkZWZpbmUgU0lHU0VUX1dP
UkRTX05VTSAgICAoc2l6ZW9mKGtfc2lnc2V0X3QpIC8gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKQor
CisjZGVmaW5lIGtfc2lnZW1wdHlzZXQoc2V0KSBcCisJKHsgXAorCQl1bnNpZ25lZCBpbnQgX19j
b3VudCA9IDA7IFwKKwkJdW5zaWduZWQgbG9uZyAqX19zZXQgPSAoc2V0KTsgXAorCQl3aGlsZSAo
X19jb3VudCsrIDwgU0lHU0VUX1dPUkRTX05VTSkgXAorCQkJKl9fc2V0KysgPSAwOyBcCisJCTA7
IFwKKwl9KQorCisjZGVmaW5lIGtfc2lnZmlsbHNldChzZXQpIFwKKwkoeyBcCisJCXVuc2lnbmVk
IGludCBfX2NvdW50ID0gMDsgXAorCQl1bnNpZ25lZCBsb25nICpfX3NldCA9IChzZXQpOyBcCisJ
CXdoaWxlIChfX2NvdW50KysgPCBTSUdTRVRfV09SRFNfTlVNKSBcCisJCQkqX19zZXQrKyA9IH4w
VUw7IFwKKwkJMDsgXAorCX0pCisKKyNkZWZpbmUga19zaWdpc2VtcHR5c2V0KHNldCkgXAorCSh7
IFwKKwkJdW5zaWduZWQgaW50IF9fY291bnQgPSAwOyBcCisJCWNvbnN0IHVuc2lnbmVkIGxvbmcg
Kl9fc2V0ID0gKHNldCk7IFwKKwkJaW50IF9fcmV0ID0gX19zZXRbX19jb3VudCsrXTsgXAorCQl3
aGlsZSAoIV9fcmV0ICYmIF9fY291bnQgPCBTSUdTRVRfV09SRFNfTlVNKSBcCisJCQlfX3JldCA9
IF9fc2V0W19fY291bnQrK107IFwKKwkJX19yZXQgPT0gMDsgXAorCX0pCisKKworI2RlZmluZSBz
aWdfd29yZF9pZHgoc2lnKSBcCisJKCgoc2lnKSAtIDEpIC8gKDggKiBzaXplb2YodW5zaWduZWQg
bG9uZykpKQorCisjZGVmaW5lIHNpZ193b3JkX21hc2soc2lnKSBcCisJKDFVTCA8PCAoKChzaWcp
IC0gMSkgJSAoOCAqIHNpemVvZih1bnNpZ25lZCBsb25nKSkpKQorCisKKyNkZWZpbmUga19zaWdh
ZGRzZXQoc2V0LCBzaWcpIFwKKwkoeyBcCisJCXVuc2lnbmVkIGxvbmcgX193b3JkID0gc2lnX3dv
cmRfaWR4KHNpZyk7IFwKKwkJdW5zaWduZWQgbG9uZyBfX21hc2sgPSBzaWdfd29yZF9tYXNrKHNp
Zyk7IFwKKwkJdW5zaWduZWQgbG9uZyAqX19zZXQgPSAoc2V0KTsgXAorCQlfX3NldFtfX3dvcmRd
IHw9IF9fbWFzazsgXAorCQkwOyBcCisJfSkKKworI2RlZmluZSBrX3NpZ2RlbHNldChzZXQsIHNp
ZykgXAorCSh7IFwKKwkJdW5zaWduZWQgbG9uZyBfX3dvcmQgPSBzaWdfd29yZF9pZHgoc2lnKTsg
XAorCQl1bnNpZ25lZCBsb25nIF9fbWFzayA9IHNpZ193b3JkX21hc2soc2lnKTsgXAorCQl1bnNp
Z25lZCBsb25nICpfX3NldCA9IChzZXQpOyBcCisJCV9fc2V0W19fd29yZF0gJj0gfl9fbWFzazsg
XAorCQkwOyBcCisJfSkKKworI2RlZmluZSBrX3NpZ2lzbWVtYmVyKHNldCwgc2lnKSBcCisJKHsg
XAorCQl1bnNpZ25lZCBsb25nIF9fd29yZCA9IHNpZ193b3JkX2lkeChzaWcpOyBcCisJCXVuc2ln
bmVkIGxvbmcgX19tYXNrID0gc2lnX3dvcmRfbWFzayhzaWcpOyBcCisJCXVuc2lnbmVkIGxvbmcg
Kl9fc2V0ID0gKHNldCk7IFwKKwkJX19zZXRbX193b3JkXSAmIF9fbWFzayA/IDEgOiAwOyBcCisJ
fSkKKworCisvKiBTaWduYWwgZXZlbnQgZGVmaW5pdGlvbnMgKi8KK3R5cGVkZWYgdW5pb24gdWtf
c2lndmFsIHsKKwlpbnQgc2l2YWxfaW50OworCXZvaWQgKnNpdmFsX3B0cjsKK30gdWtfc2lndmFs
X3Q7CisKK3R5cGVkZWYgc3RydWN0IHVrX3NpZ2V2ZW50IHsKKwl1a19zaWd2YWxfdCBzaWdldl92
YWx1ZTsKKwlpbnQgc2lnZXZfc2lnbm87CisJaW50IHNpZ2V2X25vdGlmeTsKKworCS8qIFdlIGFy
ZW4ndCBpbnRlcmVzdGVkIG5vdyBpbiB3aGF0IGZvbGxvd3MgaGVyZSAqLworCWludCBwYWRbNjRd
OworCit9IHVrX3NpZ2V2ZW50X3Q7CisKKyNlbmRpZiAvKiBfX1NJR05BTF9IX18gKi8KZGlmZiAt
LWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggYi9wbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCmluZGV4IGMzYzQ1NTAuLjA5
ZTZjYWUgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2
XzY0LmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaApA
QCAtNDQsNiArNDQsOCBAQAogI2RlZmluZSBfX1NDX0NMT1NFICAgMwogI2RlZmluZSBfX1NDX01N
QVAgICAgOQogI2RlZmluZSBfX1NDX01VTk1BUCAxMQorI2RlZmluZSBfX1NDX1JUX1NJR0FDVElP
TiAgIDEzCisjZGVmaW5lIF9fU0NfUlRfU0lHUFJPQ01BU0sgMTQKICNkZWZpbmUgX19TQ19JT0NU
TCAgMTYKICNkZWZpbmUgX19TQ19FWElUICAgNjAKICNkZWZpbmUgX19TQ19QU0VMRUNUNiAyNzAK
ZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaCBiL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaAppbmRleCA3ZWJjOWMwLi41ZjJlZTYxIDEw
MDY0NAotLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKKysrIGIvcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCkBAIC0zOCw3ICszOCw3IEBACiAKICNp
bmNsdWRlIDx0aW1lLmg+CiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Ci0jaW5jbHVkZSA8c3lzL3Nl
bGVjdC5oPgorI2luY2x1ZGUgPGxpbnV4dS9zaWduYWwuaD4KIAogI2lmIGRlZmluZWQgX19YODZf
NjRfXwogI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxsLXg4Nl82NC5oPgpAQCAtODAsNyArODAsNyBA
QCBzdGF0aWMgaW5saW5lIGludCBzeXNfZXhpdChpbnQgc3RhdHVzKQogI2RlZmluZSBQUk9UX1dS
SVRFICAgICgweDIpCiAjZGVmaW5lIFBST1RfRVhFQyAgICAgKDB4NCkKIHN0YXRpYyBpbmxpbmUg
dm9pZCAqc3lzX21tYXAodm9pZCAqYWRkciwgc2l6ZV90IGxlbiwgaW50IHByb3QsIGludCBmbGFn
cywKLQkgICAgICAgaW50IGZkLCBvZmZfdCBvZmZzZXQpCisJCWludCBmZCwgb2ZmX3Qgb2Zmc2V0
KQogewogCXJldHVybiAodm9pZCAqKSBzeXNjYWxsNihfX1NDX01NQVAsCiAJCQkJIChsb25nKSAo
YWRkciksCkBAIC05NSw4ICs5NSwyOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgKnN5c19tbWFwKHZv
aWQgKmFkZHIsIHNpemVfdCBsZW4sIGludCBwcm90LCBpbnQgZmxhZ3MsCiAJc3lzX21tYXAoKGFk
ZHIpLCAobGVuKSwgKFBST1RfUkVBRCB8IFBST1RfV1JJVEUpLCBcCiAJCSAoTUFQX1NIQVJFRCB8
IE1BUF9BTk9OWU1PVVMpLCAtMSwgMCkKIAorCitzdGF0aWMgaW5saW5lIGludCBzeXNfc2lnYWN0
aW9uKGludCBzaWdudW0sIGNvbnN0IHN0cnVjdCB1a19zaWdhY3Rpb24gKmFjdGlvbiwKKwkJc3Ry
dWN0IHVrX3NpZ2FjdGlvbiAqb2xkYWN0aW9uKQoreworCXJldHVybiAoaW50KSBzeXNjYWxsNChf
X1NDX1JUX1NJR0FDVElPTiwKKwkJCSAgICAgIChsb25nKSBzaWdudW0sCisJCQkgICAgICAobG9u
ZykgYWN0aW9uLAorCQkJICAgICAgKGxvbmcpIG9sZGFjdGlvbiwKKwkJCSAgICAgIHNpemVvZihr
X3NpZ3NldF90KSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHN5c19zaWdwcm9jbWFzayhpbnQg
aG93LAorCQljb25zdCBrX3NpZ3NldF90ICpzZXQsIGtfc2lnc2V0X3QgKm9sZHNldCkKK3sKKwly
ZXR1cm4gKGludCkgc3lzY2FsbDQoX19TQ19SVF9TSUdQUk9DTUFTSywKKwkJCSAgICAgIChsb25n
KSBob3csCisJCQkgICAgICAobG9uZykgc2V0LAorCQkJICAgICAgKGxvbmcpIG9sZHNldCwKKwkJ
CSAgICAgIHNpemVvZihrX3NpZ3NldF90KSk7Cit9CisKIHN0YXRpYyBpbmxpbmUgaW50IHN5c19w
c2VsZWN0NihpbnQgbmZkcywKLQkJZmRfc2V0ICpyZWFkZmRzLCBmZF9zZXQgKndyaXRlZmRzLCBm
ZF9zZXQgKmV4Y2VwdGZkcywKKwkJa19mZF9zZXQgKnJlYWRmZHMsIGtfZmRfc2V0ICp3cml0ZWZk
cywga19mZF9zZXQgKmV4Y2VwdGZkcywKIAkJY29uc3Qgc3RydWN0IHRpbWVzcGVjICp0aW1lb3V0
LCBjb25zdCB2b2lkICpzaWdtYXNrKQogewogCXJldHVybiAoaW50KSBzeXNjYWxsNihfX1NDX1BT
RUxFQ1Q2LApkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaXJxLmMgYi9wbGF0L2xpbnV4dS9pcnEu
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iYzIxZDNmCi0tLSAvZGV2L251
bGwKKysrIGIvcGxhdC9saW51eHUvaXJxLmMKQEAgLTAsMCArMSwxOTkgQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
CisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisg
KgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KKyAqLworI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cisj
aW5jbHVkZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2luY2x1ZGUg
PHVrL3BsYXQvaXJxLmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8bGludXh1
L3N5c2NhbGwuaD4KKyNpbmNsdWRlIDxsaW51eHUvc2lnbmFsLmg+CisKKyNkZWZpbmUgSVJRU19O
VU0gICAgMTYKKworLyogSVJRIGhhbmRsZXJzIGRlY2xhcmF0aW9ucyAqLworc3RydWN0IGlycV9o
YW5kbGVyIHsKKwlpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYzsKKwl2b2lkICphcmc7CisKKwlzdHJ1
Y3QgdWtfc2lnYWN0aW9uIG9sZGFjdGlvbjsKKworCVVLX1NMSVNUX0VOVFJZKHN0cnVjdCBpcnFf
aGFuZGxlcikgZW50cmllczsKK307CisKK1VLX1NMSVNUX0hFQUQoaXJxX2hhbmRsZXJfaGVhZCwg
c3RydWN0IGlycV9oYW5kbGVyKTsKK3N0YXRpYyBzdHJ1Y3QgaXJxX2hhbmRsZXJfaGVhZCBpcnFf
aGFuZGxlcnNbSVJRU19OVU1dOworCitzdGF0aWMgc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3I7
CitzdGF0aWMga19zaWdzZXRfdCBoYW5kbGVkX3NpZ25hbHNfc2V0Oworc3RhdGljIHVuc2lnbmVk
IGxvbmcgaXJxX2VuYWJsZWQ7CisKK3ZvaWQgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQor
eworCWludCByYzsKKworCXJjID0gc3lzX3NpZ3Byb2NtYXNrKFNJR19VTkJMT0NLLCAmaGFuZGxl
ZF9zaWduYWxzX3NldCwgTlVMTCk7CisJaWYgKHVubGlrZWx5KHJjICE9IDApKQorCQlVS19DUkFT
SCgiRmFpbGVkIHRvIHVuYmxvY2sgc2lnbmFscyAoJWQpXG4iLCByYyk7CisKKwlpcnFfZW5hYmxl
ZCA9IDE7Cit9CisKK3ZvaWQgdWtwbGF0X2xjcHVfZGlzYWJsZV9pcnEodm9pZCkKK3sKKwlpbnQg
cmM7CisKKwlyYyA9IHN5c19zaWdwcm9jbWFzayhTSUdfQkxPQ0ssICZoYW5kbGVkX3NpZ25hbHNf
c2V0LCBOVUxMKTsKKwlpZiAodW5saWtlbHkocmMgIT0gMCkpCisJCVVLX0NSQVNIKCJGYWlsZWQg
dG8gYmxvY2sgc2lnbmFscyAoJWQpXG4iLCByYyk7CisKKwlpcnFfZW5hYmxlZCA9IDA7Cit9CisK
K2ludCB1a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKHZvaWQpCit7CisJcmV0dXJuIChpcnFfZW5h
YmxlZCA9PSAwKTsKK30KKwordW5zaWduZWQgbG9uZyB1a3BsYXRfbGNwdV9zYXZlX2lycWYodm9p
ZCkKK3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzID0gaXJxX2VuYWJsZWQ7CisKKwlpZiAoaXJxX2Vu
YWJsZWQpCisJCXVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKCk7CisKKwlyZXR1cm4gZmxhZ3M7Cit9
CisKK3ZvaWQgdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKHVuc2lnbmVkIGxvbmcgZmxhZ3MpCit7
CisJaWYgKGZsYWdzKSB7CisJCWlmICghaXJxX2VuYWJsZWQpCisJCQl1a3BsYXRfbGNwdV9lbmFi
bGVfaXJxKCk7CisKKwl9IGVsc2UgaWYgKGlycV9lbmFibGVkKQorCQl1a3BsYXRfbGNwdV9kaXNh
YmxlX2lycSgpOworfQorCit2b2lkIHVrcGxhdF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcodm9p
ZCkKK3sKKwkvKiBUTyBCRSBET05FICovCit9CisKK3ZvaWQgX19yZXN0b3Jlcih2b2lkKTsKK2Fz
bSgiX19yZXN0b3Jlcjptb3YgJDE1LCVyYXhcbnN5c2NhbGwiKTsKKworc3RhdGljIHZvaWQgX2ly
cV9oYW5kbGUoaW50IGlycSkKK3sKKwlzdHJ1Y3QgaXJxX2hhbmRsZXIgKmg7CisJaW50IGhhbmRs
ZWQgPSAwOworCisJVUtfQVNTRVJUKGlycSA+PSAwICYmIGlycSA8IElSUVNfTlVNKTsKKworCVVL
X1NMSVNUX0ZPUkVBQ0goaCwgJmlycV9oYW5kbGVyc1tpcnFdLCBlbnRyaWVzKSB7CisJCWlmICho
LT5mdW5jKGgtPmFyZykgPT0gMSkgeworCQkJaGFuZGxlZCA9IDE7CisJCQlicmVhazsKKwkJfQor
CX0KKworCWlmICghaGFuZGxlZCkKKwkJVUtfQ1JBU0goIlVuaGFuZGxlZCBpcnE9JWRcbiIsIGly
cSk7Cit9CisKK2ludCB1a3BsYXRfaXJxX3JlZ2lzdGVyKHVuc2lnbmVkIGxvbmcgaXJxLCBpcnFf
aGFuZGxlcl9mdW5jX3QgZnVuYywgdm9pZCAqYXJnKQoreworCXN0cnVjdCBpcnFfaGFuZGxlciAq
aDsKKwlzdHJ1Y3QgdWtfc2lnYWN0aW9uIGFjdGlvbjsKKwlrX3NpZ3NldF90IHNldDsKKwl1bnNp
Z25lZCBsb25nIGZsYWdzOworCWludCByYzsKKworCWlmIChpcnEgPj0gSVJRU19OVU0pCisJCXJl
dHVybiAtRUlOVkFMOworCisJLyogTmV3IGhhbmRsZXIgKi8KKwloID0gdWtfbWFsbG9jKGFsbG9j
YXRvciwgc2l6ZW9mKHN0cnVjdCBpcnFfaGFuZGxlcikpOworCWlmICghaCkKKwkJcmV0dXJuIC1F
Tk9NRU07CisJaC0+ZnVuYyA9IGZ1bmM7CisJaC0+YXJnID0gYXJnOworCisJLyogUmVnaXN0ZXIg
c2lnbmFsIGFjdGlvbiAqLworCW1lbXNldCgmYWN0aW9uLCAwLCBzaXplb2YoYWN0aW9uKSk7CisJ
YWN0aW9uLnNhX2hhbmRsZXIgPSBfaXJxX2hhbmRsZTsKKwlhY3Rpb24uc2FfZmxhZ3MgPSBTQV9S
RVNUT1JFUjsKKwlhY3Rpb24uc2FfcmVzdG9yZXIgPSBfX3Jlc3RvcmVyOworCisJcmMgPSBzeXNf
c2lnYWN0aW9uKChpbnQpIGlycSwgJmFjdGlvbiwgJmgtPm9sZGFjdGlvbik7CisJaWYgKHJjICE9
IDApCisJCWdvdG8gZXJyOworCisJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKKwlV
S19TTElTVF9JTlNFUlRfSEVBRCgmaXJxX2hhbmRsZXJzW2lycV0sIGgsIGVudHJpZXMpOworCXVr
cGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CisKKwkvKiBVbmJsb2NrIHRoZSBzaWduYWwg
Ki8KKwlrX3NpZ2VtcHR5c2V0KCZzZXQpOworCWtfc2lnYWRkc2V0KCZzZXQsIGlycSk7CisKKwly
YyA9IHN5c19zaWdwcm9jbWFzayhTSUdfVU5CTE9DSywgJnNldCwgTlVMTCk7CisJaWYgKHVubGlr
ZWx5KHJjICE9IDApKQorCQlVS19DUkFTSCgiRmFpbGVkIHRvIHVuYmxvY2sgc2lnbmFsczogJWRc
biIsIHJjKTsKKworCS8qIEFkZCB0byBvdXIgaGFuZGxlZCBzaWduYWxzIHNldCAqLworCWtfc2ln
YWRkc2V0KCZoYW5kbGVkX3NpZ25hbHNfc2V0LCBpcnEpOworCisJcmV0dXJuIDA7CisKK2VycjoK
Kwl1a19mcmVlKGFsbG9jYXRvciwgaCk7CisJcmV0dXJuIC1yYzsKK30KKworaW50IHVrcGxhdF9p
cnFfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJVUtfQVNTRVJUKCFpcnFfZW5hYmxlZCk7
CisJVUtfQVNTRVJUKCFhbGxvY2F0b3IpOworCisJYWxsb2NhdG9yID0gYTsKKworCS8qIENsZWFy
IGxpc3QgaGVhZCAqLworCWZvciAoaW50IGkgPSAwOyBpIDwgSVJRU19OVU07IGkrKykKKwkJVUtf
U0xJU1RfSU5JVCgmaXJxX2hhbmRsZXJzW2ldKTsKKworCWtfc2lnZW1wdHlzZXQoJmhhbmRsZWRf
c2lnbmFsc19zZXQpOworCisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9s
Y3B1LmMgYi9wbGF0L2xpbnV4dS9sY3B1LmMKaW5kZXggNDJmNTY5MC4uYWZiMWQ3ZSAxMDA2NDQK
LS0tIGEvcGxhdC9saW51eHUvbGNwdS5jCisrKyBiL3BsYXQvbGludXh1L2xjcHUuYwpAQCAtMzMs
MzYgKzMzLDM2IEBACiAgKi8KIAogI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPGVycm5v
Lmg+CisjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CisjaW5jbHVkZSA8X3RpbWUuaD4KICNpbmNs
dWRlIDxsaW51eHUvc3lzY2FsbC5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+Ci0jaW5jbHVkZSA8
dWsvcGxhdC9sY3B1Lmg+CiAKLXZvaWQgdWtwbGF0X2xjcHVfaGFsdCh2b2lkKQorc3RhdGljIHZv
aWQgZG9fcHNlbGVjdChzdHJ1Y3QgdGltZXNwZWMgKnRpbWVvdXQpCiB7CiAJaW50IHJldDsKIAlp
bnQgbmZkcyA9IDA7Ci0JZmRfc2V0ICpyZWFkZmRzID0gTlVMTDsKLQlmZF9zZXQgKndyaXRlZmRz
ID0gTlVMTDsKLQlmZF9zZXQgKmV4Y2VwdGZkcyA9IE5VTEw7CisJa19mZF9zZXQgKnJlYWRmZHMg
PSBOVUxMOworCWtfZmRfc2V0ICp3cml0ZWZkcyA9IE5VTEw7CisJa19mZF9zZXQgKmV4Y2VwdGZk
cyA9IE5VTEw7CiAKLQlyZXQgPSBzeXNfcHNlbGVjdDYobmZkcywgcmVhZGZkcywgd3JpdGVmZHMs
IGV4Y2VwdGZkcywgTlVMTCwgTlVMTCk7Ci0JaWYgKHJldCA8IDApCisJcmV0ID0gc3lzX3BzZWxl
Y3Q2KG5mZHMsIHJlYWRmZHMsIHdyaXRlZmRzLCBleGNlcHRmZHMsIHRpbWVvdXQsIE5VTEwpOwor
CWlmIChyZXQgPCAwICYmIHJldCAhPSAtRUlOVFIpCiAJCXVrX3ByaW50ZChETFZMX1dBUk4sICJG
YWlsZWQgdG8gaGFsdCBMQ1BVOiAlZFxuIiwgcmV0KTsKIH0KIAotdm9pZCB1a3BsYXRfbGNwdV9o
YWx0X3RvKHVuc2lnbmVkIGxvbmcgbWlsbGlzKQordm9pZCBoYWx0KHZvaWQpCit7CisJZG9fcHNl
bGVjdChOVUxMKTsKK30KKwordm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCiB7
Ci0JaW50IHJldDsKLQlpbnQgbmZkcyA9IDA7Ci0JZmRfc2V0ICpyZWFkZmRzID0gTlVMTDsKLQlm
ZF9zZXQgKndyaXRlZmRzID0gTlVMTDsKLQlmZF9zZXQgKmV4Y2VwdGZkcyA9IE5VTEw7CiAJc3Ry
dWN0IHRpbWVzcGVjIHRpbWVvdXQ7CiAKLQl0aW1lb3V0LnR2X3NlYyAgPSBtaWxsaXMgLyAxMDAw
OwotCXRpbWVvdXQudHZfbnNlYyA9IG1pbGxpcyAlIDEwMDAgKiAxMDAwMDAwOworCXRpbWVvdXQu
dHZfc2VjICA9IHVudGlsIC8gdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSk7CisJdGltZW91dC50
dl9uc2VjID0gdW50aWwgJSB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKIAotCXJldCA9IHN5
c19wc2VsZWN0NihuZmRzLCByZWFkZmRzLCB3cml0ZWZkcywgZXhjZXB0ZmRzLCAmdGltZW91dCwg
TlVMTCk7Ci0JaWYgKHJldCA8IDApCi0JCXVrX3ByaW50ZChETFZMX1dBUk4sICJGYWlsZWQgdG8g
aGFsdCBMQ1BVOiAlZFxuIiwgcmV0KTsKKwlkb19wc2VsZWN0KCZ0aW1lb3V0KTsKIH0KLS0gCjIu
MTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06:58: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 1fvdNs-0000As-VQ; Fri, 31 Aug 2018 06:58: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdNr-0000Ai-EZ
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:19 +0000
X-Inumbo-ID: 585d18a0-aceb-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 585d18a0-aceb-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 06:59:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A4F59F2073;
 Fri, 31 Aug 2018 08:58: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 SHsXU41jsNed; Fri, 31 Aug 2018 08:58:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 7A609F2053;
 Fri, 31 Aug 2018 08:58:13 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:58:12 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:35 +0200
Message-ID: <20180831065740.11564-5-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 4/9] plat/linuxu: Add linuxu
 (x86_64) timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCldlIHVzZSBzeXNfdGlt
ZXJfKiBzeXNjYWxscyBmb3IgdGltZXIgc3VwcG9ydCBvbiBwbGF0L2xpbnV4dS4gVGUgZW5zdXJl
CkFCSSBjb21wYXRpYmlsaXR5IHdpdGggTGludXgsIGFsbCBkYXRhIHR5cGVzIHVzZWQgaW4gc3lz
dGVtIGNhbGxzIGFyZQpwcm92aWRlZCBpbiBwbGF0Zm9ybS1zcGVjaWZpYyBoZWFkZXIgZmlsZXMu
CgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpTaWdu
ZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KU2lnbmVk
LW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgotLS0K
IHBsYXQvbGludXh1L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiBwbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIHwgIDUgKysKIHBsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaCAgICAgICAgfCAzMiArKysrKysrKysrLQogcGxh
dC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oICAgICAgICAgICB8IDYyICsrKysrKysrKysr
KysrKysrKysrKwogcGxhdC9saW51eHUvbGNwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA1ICstCiBwbGF0L2xpbnV4dS90aW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNTIg
KysrKysrKysrKysrKysrKy0KIDYgZmlsZXMgY2hhbmdlZCwgMTUyIGluc2VydGlvbnMoKyksIDUg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvdGltZS5oCgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xp
bnV4dS9NYWtlZmlsZS51awppbmRleCBjNDAxZjcxLi5lMzQ3NTFlIDEwMDY0NAotLS0gYS9wbGF0
L2xpbnV4dS9NYWtlZmlsZS51aworKysgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awpAQCAtMzIs
MyArMzIsNCBAQCBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5V
WFVQTEFUX0JBU0UpL21lbW9yeS5jCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2xjcHUuYwogTElCTElOVVhVUExBVF9TUkNTLXkgICAg
ICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9pcnEuYwogTElCTElOVVhVUExBVF9T
UkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90aW1lLmMKK0xJQkxJ
TlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xj
cHUuY3xjb21tb24KZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2Nh
bGwteDg2XzY0LmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5o
CmluZGV4IDA5ZTZjYWUuLmZiMDlkZDUgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUv
bGludXh1L3N5c2NhbGwteDg2XzY0LmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUv
c3lzY2FsbC14ODZfNjQuaApAQCAtNDgsNiArNDgsMTEgQEAKICNkZWZpbmUgX19TQ19SVF9TSUdQ
Uk9DTUFTSyAxNAogI2RlZmluZSBfX1NDX0lPQ1RMICAxNgogI2RlZmluZSBfX1NDX0VYSVQgICA2
MAorI2RlZmluZSBfX1NDX1RJTUVSX0NSRUFURSAgICAgMjIyCisjZGVmaW5lIF9fU0NfVElNRVJf
U0VUVElNRSAgICAyMjMKKyNkZWZpbmUgX19TQ19USU1FUl9HRVRUSU1FICAgIDIyNAorI2RlZmlu
ZSBfX1NDX1RJTUVSX0dFVE9WRVJSVU4gMjI1CisjZGVmaW5lIF9fU0NfVElNRVJfREVMRVRFICAg
ICAyMjYKICNkZWZpbmUgX19TQ19QU0VMRUNUNiAyNzAKIAogLyogTk9URTogZnJvbSBsaW51eC00
LjYuMyAoYXJjaC94ODYvZW50cnkvZW50cnlfNjQuUyk6CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9z
eXNjYWxsLmgKaW5kZXggNWYyZWU2MS4uNDczYzI1MSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUv
aW5jbHVkZS9saW51eHUvc3lzY2FsbC5oCisrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3N5c2NhbGwuaApAQCAtMzYsNyArMzYsNyBAQAogI2lmbmRlZiBfX1NZU0NBTExfSF9fCiAjZGVm
aW5lIF9fU1lTQ0FMTF9IX18KIAotI2luY2x1ZGUgPHRpbWUuaD4KKyNpbmNsdWRlIDxsaW51eHUv
dGltZS5oPgogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgogI2luY2x1ZGUgPGxpbnV4dS9zaWduYWwu
aD4KIApAQCAtMTE4LDcgKzExOCw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHN5c19zaWdwcm9jbWFz
ayhpbnQgaG93LAogCiBzdGF0aWMgaW5saW5lIGludCBzeXNfcHNlbGVjdDYoaW50IG5mZHMsCiAJ
CWtfZmRfc2V0ICpyZWFkZmRzLCBrX2ZkX3NldCAqd3JpdGVmZHMsIGtfZmRfc2V0ICpleGNlcHRm
ZHMsCi0JCWNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqdGltZW91dCwgY29uc3Qgdm9pZCAqc2lnbWFz
aykKKwkJY29uc3Qgc3RydWN0IGtfdGltZXNwZWMgKnRpbWVvdXQsIGNvbnN0IHZvaWQgKnNpZ21h
c2spCiB7CiAJcmV0dXJuIChpbnQpIHN5c2NhbGw2KF9fU0NfUFNFTEVDVDYsCiAJCQkgICAgICAo
bG9uZykgbmZkcywKQEAgLTEyOSw0ICsxMjksMzIgQEAgc3RhdGljIGlubGluZSBpbnQgc3lzX3Bz
ZWxlY3Q2KGludCBuZmRzLAogCQkJICAgICAgKGxvbmcpIHNpZ21hc2spOwogfQogCitzdGF0aWMg
aW5saW5lIGludCBzeXNfdGltZXJfY3JlYXRlKGtfY2xvY2tpZF90IHdoaWNoX2Nsb2NrLAorCQlz
dHJ1Y3QgdWtfc2lnZXZlbnQgKnRpbWVyX2V2ZW50X3NwZWMsCisJCWtfdGltZXJfdCAqY3JlYXRl
ZF90aW1lcl9pZCkKK3sKKwlyZXR1cm4gKGludCkgc3lzY2FsbDMoX19TQ19USU1FUl9DUkVBVEUs
CisJCQkgICAgICAobG9uZykgd2hpY2hfY2xvY2ssCisJCQkgICAgICAobG9uZykgdGltZXJfZXZl
bnRfc3BlYywKKwkJCSAgICAgIChsb25nKSBjcmVhdGVkX3RpbWVyX2lkKTsKKworfQorCitzdGF0
aWMgaW5saW5lIGludCBzeXNfdGltZXJfc2V0dGltZShrX3RpbWVyX3QgdGltZXJpZCwgaW50IGZs
YWdzLAorCQljb25zdCBzdHJ1Y3Qga19pdGltZXJzcGVjICp2YWx1ZSwgc3RydWN0IGtfaXRpbWVy
c3BlYyAqb2xkdmFsdWUpCit7CisJcmV0dXJuIChpbnQpIHN5c2NhbGw0KF9fU0NfVElNRVJfU0VU
VElNRSwKKwkJCSAgICAgIChsb25nKSB0aW1lcmlkLAorCQkJICAgICAgKGxvbmcpIGZsYWdzLAor
CQkJICAgICAgKGxvbmcpIHZhbHVlLAorCQkJICAgICAgKGxvbmcpIG9sZHZhbHVlKTsKKworfQor
CitzdGF0aWMgaW5saW5lIGludCBzeXNfdGltZXJfZGVsZXRlKGtfdGltZXJfdCB0aW1lcmlkKQor
eworCXJldHVybiAoaW50KSBzeXNjYWxsMShfX1NDX1RJTUVSX0RFTEVURSwKKwkJCSAgICAgIChs
b25nKSB0aW1lcmlkKTsKK30KKwogI2VuZGlmIC8qIF9fU1lTQ0FMTF9IX18gKi8KZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaCBiL3BsYXQvbGludXh1L2luY2x1
ZGUvbGludXh1L3RpbWUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43NWM2
OTQ2Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5o
CkBAIC0wLDAgKzEsNjIgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
PgorICogICAgICAgICAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
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
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2lmbmRlZiBfX0xJTlVY
VV9USU1FX0hfXworI2RlZmluZSBfX0xJTlVYVV9USU1FX0hfXworCisjaW5jbHVkZSA8bGludXh1
L3NpZ25hbC5oPgorCisjZGVmaW5lIFRJTUVSX0lOVFZBTF9NU0VDICAgIDEwCisjZGVmaW5lIFRJ
TUVSX1NJR05VTSAgICAgICAgIFNJR0FMUk0KKworCisvKiBQT1NJWCBkZWZpbml0aW9ucyAqLwor
CisjZGVmaW5lIENMT0NLX1JFQUxUSU1FICAgICAgIDAKKwordHlwZWRlZiBpbnQga19jbG9ja2lk
X3Q7CisKK3R5cGVkZWYgaW50IGtfdGltZXJfdDsKKworc3RydWN0IGtfdGltZXNwZWMgeworCWxv
bmcgdHZfc2VjOworCWxvbmcgdHZfbnNlYzsKK307CisKK3N0cnVjdCBrX2l0aW1lcnNwZWMgewor
CXN0cnVjdCBrX3RpbWVzcGVjIGl0X2ludGVydmFsOworCXN0cnVjdCBrX3RpbWVzcGVjIGl0X3Zh
bHVlOworfTsKKworI2VuZGlmIC8qIF9fTElOVVhVX1RJTUVfSF9fICovCmRpZmYgLS1naXQgYS9w
bGF0L2xpbnV4dS9sY3B1LmMgYi9wbGF0L2xpbnV4dS9sY3B1LmMKaW5kZXggYWZiMWQ3ZS4uOGU5
YWUzNSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvbGNwdS5jCisrKyBiL3BsYXQvbGludXh1L2xj
cHUuYwpAQCAtMzYsMTAgKzM2LDExIEBACiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDx1
ay9wbGF0L2xjcHUuaD4KICNpbmNsdWRlIDxfdGltZS5oPgorI2luY2x1ZGUgPGxpbnV4dS90aW1l
Lmg+CiAjaW5jbHVkZSA8bGludXh1L3N5c2NhbGwuaD4KICNpbmNsdWRlIDx1ay9wcmludC5oPgog
Ci1zdGF0aWMgdm9pZCBkb19wc2VsZWN0KHN0cnVjdCB0aW1lc3BlYyAqdGltZW91dCkKK3N0YXRp
YyB2b2lkIGRvX3BzZWxlY3Qoc3RydWN0IGtfdGltZXNwZWMgKnRpbWVvdXQpCiB7CiAJaW50IHJl
dDsKIAlpbnQgbmZkcyA9IDA7CkBAIC01OSw3ICs2MCw3IEBAIHZvaWQgaGFsdCh2b2lkKQogCiB2
b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1bnRpbCkKIHsKLQlzdHJ1Y3QgdGltZXNwZWMg
dGltZW91dDsKKwlzdHJ1Y3Qga190aW1lc3BlYyB0aW1lb3V0OwogCiAJdGltZW91dC50dl9zZWMg
ID0gdW50aWwgLyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKIAl0aW1lb3V0LnR2X25zZWMg
PSB1bnRpbCAlIHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpOwpkaWZmIC0tZ2l0IGEvcGxhdC9s
aW51eHUvdGltZS5jIGIvcGxhdC9saW51eHUvdGltZS5jCmluZGV4IDhhOTVhYjUuLmM0MjUxZTEg
MTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L3RpbWUuYworKysgYi9wbGF0L2xpbnV4dS90aW1lLmMK
QEAgLTEsNiArMSw3IEBACiAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCiAvKgogICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+CisgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgogICoK
ICAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24u
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgpAQCAtMzIsMTMgKzMzLDYyIEBACiAgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAK
KyNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KKyNpbmNsdWRl
IDx1ay9wbGF0L2lycS5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPGxpbnV4
dS9zeXNjYWxsLmg+CisjaW5jbHVkZSA8bGludXh1L3RpbWUuaD4KIAotdm9pZCB1a3BsYXRfdGlt
ZV9pbml0KHZvaWQpCisjZGVmaW5lIFRJTUVSX0lOVFZBTF9OU0VDICAgIHVrYXJjaF90aW1lX21z
ZWNfdG9fbnNlYyhUSU1FUl9JTlRWQUxfTVNFQykKKworc3RhdGljIGtfdGltZXJfdCB0aW1lcmlk
OworCisKK19fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpCiB7CiAJLyogVE9ETyAq
LworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IHRpbWVyX2hhbmRsZXIodm9pZCAqYXJnIF9f
dW51c2VkKQoreworCS8qIFdlIG9ubHkgdXNlIHRoZSB0aW1lciBpbnRlcnJ1cHQgdG8gd2FrZSB1
cC4gQXMgd2UgZW5kIHVwIGhlcmUsIHRoZQorCSAqIHRpbWVyIGludGVycnVwdCBoYXMgYWxyZWFk
eSBkb25lIGl0cyBqb2IgYW5kIHdlIGNhbiBhY2tub3dsZWRnZQorCSAqIHJlY2VpdmluZyBpdC4K
KwkgKi8KKwlyZXR1cm4gMTsKK30KKwordm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCit7CisJ
c3RydWN0IHVrX3NpZ2V2ZW50IHNpZ2V2OworCXN0cnVjdCBrX2l0aW1lcnNwZWMgaXRzOworCWlu
dCByYzsKKworCXVrcGxhdF9pcnFfcmVnaXN0ZXIoVElNRVJfU0lHTlVNLCB0aW1lcl9oYW5kbGVy
LCBOVUxMKTsKKworCW1lbXNldCgmc2lnZXYsIDAsIHNpemVvZihzaWdldikpOworCXNpZ2V2LnNp
Z2V2X25vdGlmeSA9IDA7CisJc2lnZXYuc2lnZXZfc2lnbm8gPSBUSU1FUl9TSUdOVU07CisJc2ln
ZXYuc2lnZXZfdmFsdWUuc2l2YWxfcHRyID0gJnRpbWVyaWQ7CisKKwlyYyA9IHN5c190aW1lcl9j
cmVhdGUoQ0xPQ0tfUkVBTFRJTUUsICZzaWdldiwgJnRpbWVyaWQpOworCWlmICh1bmxpa2VseShy
YyAhPSAwKSkKKwkJVUtfQ1JBU0goIkZhaWxlZCB0byBjcmVhdGUgdGltZXI6ICVkXG4iLCByYyk7
CisKKwkvKiBJbml0aWFsIGV4cGlyYXRpb24gKi8KKwlpdHMuaXRfdmFsdWUudHZfc2VjICA9IFRJ
TUVSX0lOVFZBTF9OU0VDIC8gdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSk7CisJaXRzLml0X3Zh
bHVlLnR2X25zZWMgPSBUSU1FUl9JTlRWQUxfTlNFQyAlIHVrYXJjaF90aW1lX3NlY190b19uc2Vj
KDEpOworCS8qIFRpbWVyIGludGVydmFsICovCisJaXRzLml0X2ludGVydmFsID0gaXRzLml0X3Zh
bHVlOworCisJcmMgPSBzeXNfdGltZXJfc2V0dGltZSh0aW1lcmlkLCAwLCAmaXRzLCBOVUxMKTsK
KwlpZiAodW5saWtlbHkocmMgIT0gMCkpCisJCVVLX0NSQVNIKCJGYWlsZWQgdG8gc2V0dXAgdGlt
ZXI6ICVkXG4iLCByYyk7CiB9CiAKIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKQogeworCXN5
c190aW1lcl9kZWxldGUodGltZXJpZCk7CiB9Ci0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06:58: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 1fvdNy-0000Bh-0g; Fri, 31 Aug 2018 06:58: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdNw-0000BS-DW
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:24 +0000
X-Inumbo-ID: 0a11550f-aceb-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0a11550f-aceb-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 08:56:52 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EB8D71047A7;
 Fri, 31 Aug 2018 08:58: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 ANSWhYrH73CW; Fri, 31 Aug 2018 08:58:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id AAD1810479F;
 Fri, 31 Aug 2018 08:58:18 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:58:18 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:36 +0200
Message-ID: <20180831065740.11564-6-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 5/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkNoYW5nZXM6Ci0gQVJN
IHN5c2NhbGwgbnVtYmVycyBmb3IgU0lHQUNUSU9OIGFuZCBTSUdQUk9DTUFTSwotIEFSTSBhc20g
cmVzdG9yZXIKClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+ClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xh
Yi5ldT4KLS0tCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwg
MiArKwogcGxhdC9saW51eHUvaXJxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDYgKysr
KysrCiAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmggYi9wbGF0L2xpbnV4dS9pbmNs
dWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oCmluZGV4IGUyODIyNGQuLjNhNmMyOWQgMTAwNjQ0
Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKKysrIGIv
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaApAQCAtNDYsNiArNDYs
OCBAQAogI2RlZmluZSBfX1NDX01VTk1BUCAgICA5MQogI2RlZmluZSBfX1NDX0VYSVQgICAgICAg
MQogI2RlZmluZSBfX1NDX0lPQ1RMICAgICA1NAorI2RlZmluZSBfX1NDX1JUX1NJR1BST0NNQVNL
ICAgMTI2CisjZGVmaW5lIF9fU0NfUlRfU0lHQUNUSU9OICAgICAxNzQKICNkZWZpbmUgX19TQ19Q
U0VMRUNUNiAzMzUKIAogLyogTk9URTogZnJvbSBgbWFuIHN5c2NhbGxgOgpkaWZmIC0tZ2l0IGEv
cGxhdC9saW51eHUvaXJxLmMgYi9wbGF0L2xpbnV4dS9pcnEuYwppbmRleCBiYzIxZDNmLi5lNzQz
NWIzIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9pcnEuYworKysgYi9wbGF0L2xpbnV4dS9pcnEu
YwpAQCAtMTEyLDcgKzExMiwxMyBAQCB2b2lkIHVrcGxhdF9sY3B1X2lycXNfaGFuZGxlX3BlbmRp
bmcodm9pZCkKIH0KIAogdm9pZCBfX3Jlc3RvcmVyKHZvaWQpOworI2lmIGRlZmluZWQgX19YODZf
NjRfXwogYXNtKCJfX3Jlc3RvcmVyOm1vdiAkMTUsJXJheFxuc3lzY2FsbCIpOworI2VsaWYgZGVm
aW5lZCBfX0FSTV8zMl9fCithc20oIl9fcmVzdG9yZXI6bW92IHI3LCAjMHg3N1xuc3ZjIDB4MCIp
OworI2Vsc2UKKyNlcnJvciAiVW5zdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlIgorI2VuZGlmCiAKIHN0
YXRpYyB2b2lkIF9pcnFfaGFuZGxlKGludCBpcnEpCiB7Ci0tIAoyLjE4LjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06:58: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 1fvdO3-0000Cf-2K; Fri, 31 Aug 2018 06:58: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdO1-0000CM-Ma
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:29 +0000
X-Inumbo-ID: 0d064b1e-aceb-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0d064b1e-aceb-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 08:56:57 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DB681F2073;
 Fri, 31 Aug 2018 08:58: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 7iRSn64x78Oc; Fri, 31 Aug 2018 08:58:27 +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 B40F1F2053;
 Fri, 31 Aug 2018 08:58:23 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:58:23 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:37 +0200
Message-ID: <20180831065740.11564-7-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 6/9] plat/linuxu: Add linuxu
 (ARM) timer 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: Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkFkZCBBUk0gc3lzY2Fs
bCBudW1iZXJzIGZvciBUSU1FUl8qIHN5c2NhbGxzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4
dS9zeXNjYWxsLWFybV8zMi5oIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9u
cygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJt
XzMyLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oCmluZGV4
IDNhNmMyOWQuLmIzOTM2MjcgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3N5c2NhbGwtYXJtXzMyLmgKKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2Fs
bC1hcm1fMzIuaApAQCAtNDgsNiArNDgsMTEgQEAKICNkZWZpbmUgX19TQ19JT0NUTCAgICAgNTQK
ICNkZWZpbmUgX19TQ19SVF9TSUdQUk9DTUFTSyAgIDEyNgogI2RlZmluZSBfX1NDX1JUX1NJR0FD
VElPTiAgICAgMTc0CisjZGVmaW5lIF9fU0NfVElNRVJfQ1JFQVRFICAgICAyNTcKKyNkZWZpbmUg
X19TQ19USU1FUl9TRVRUSU1FICAgIDI1OAorI2RlZmluZSBfX1NDX1RJTUVSX0dFVFRJTUUgICAg
MjU5CisjZGVmaW5lIF9fU0NfVElNRVJfR0VUT1ZFUlJVTiAyNjAKKyNkZWZpbmUgX19TQ19USU1F
Ul9ERUxFVEUgICAgIDI2MQogI2RlZmluZSBfX1NDX1BTRUxFQ1Q2IDMzNQogCiAvKiBOT1RFOiBm
cm9tIGBtYW4gc3lzY2FsbGA6Ci0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06: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 1fvdO6-0000DO-3h; Fri, 31 Aug 2018 06:58: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdO5-0000DC-0c
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:33 +0000
X-Inumbo-ID: 60a0a717-aceb-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 60a0a717-aceb-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 06:59:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 873261047A0;
 Fri, 31 Aug 2018 08: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 hee3C4TJO7Xh; Fri, 31 Aug 2018 08:58: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 011C51047A2
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 08:58:29 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:58:28 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:38 +0200
Message-ID: <20180831065740.11564-8-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 7/9] plat/linuxu: Build with
 memory.c from plat/common
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UGF0Y2ggMzAwYzgzMDkgaW50cm9kdWNlZCBhbiBBUEkgZm9yIHNldHRpbmcgdGhlIG1lbW9yeSBh
bGxvY2F0b3IuIEl0CmFkZGVkIG1lbW9yeS5jIHRvIHRoZSBLVk0gYW5kIFhlbiBwbGF0Zm9ybSBN
YWtlZmlsZXMsIGJ1dCBub3QgdG8gdGhlCmxpbnV4dSBvbmUgKHdoaWNoIGF0IHRoYXQgdGltZSBk
aWRuJ3QgcHJvcGVybHkgYnVpbGQpLiBOb3cgdGhhdCB0aGUKY29tcGlsZSBlcnJvcnMgYXJlIGZp
eGVkLCB0aGlzIG1pc3NpbmcgYWRkaXRpb24gbGVhZHMgdG8gYSBsaW5raW5nIGVycm9yCndoZW4g
Y29tcGlsaW5nIGZvciBsaW51eCB1c2Vyc3BhY2UuIEFkZGluZyB0aGUgY29ycmVzcG9uZGluZyBs
aW5lIGZpeGVzCnRoYXQuCgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgfCAxICsKIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01h
a2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKaW5kZXggZTM0NzUxZS4uYjAwNTQw
YyAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUv
TWFrZWZpbGUudWsKQEAgLTMzLDMgKzMzLDQgQEAgTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9sY3B1LmMKIExJQkxJTlVYVVBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvaXJxLmMKIExJQkxJTlVY
VVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvdGltZS5j
CiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9sY3B1LmN8Y29tbW9uCitMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KLS0gCjIuMTguMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06:58: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 1fvdOA-0000ED-55; Fri, 31 Aug 2018 06:58: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdO8-0000Dw-7U
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:36 +0000
X-Inumbo-ID: 629d26bd-aceb-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 629d26bd-aceb-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 06:59:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D237EF2053;
 Fri, 31 Aug 2018 08:58: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 8L7awmuE-Pg7; Fri, 31 Aug 2018 08:58:34 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id A64A3F2027
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 08:58:32 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:58:32 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:39 +0200
Message-ID: <20180831065740.11564-9-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 8/9] plat/linuxu: Add monotonic
 clock
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CgpJbXBsZW1lbnQg
dWtwbGF0X21vbm90b25pY19jbG9jaygpIHdpdGggY2xvY2tfZ2V0dGltZSgpCnN5c3RlbSBjYWxs
LgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
ClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5l
dT4KLS0tCiBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwgIDEg
KwogcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCB8ICAxICsKIHBs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaCAgICAgICAgfCAgNyArKysrKysrCiBw
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmggICAgICAgICAgIHwgIDEgKwogcGxhdC9s
aW51eHUvdGltZS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8IDE0ICsrKysrKysrKysrKy0t
CiA1IGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaCBiL3Bs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKaW5kZXggYjM5MzYyNy4u
YzNhNjg0YyAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1h
cm1fMzIuaAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5o
CkBAIC01Myw2ICs1Myw3IEBACiAjZGVmaW5lIF9fU0NfVElNRVJfR0VUVElNRSAgICAyNTkKICNk
ZWZpbmUgX19TQ19USU1FUl9HRVRPVkVSUlVOIDI2MAogI2RlZmluZSBfX1NDX1RJTUVSX0RFTEVU
RSAgICAgMjYxCisjZGVmaW5lIF9fU0NfQ0xPQ0tfR0VUVElNRSAgICAyNjMKICNkZWZpbmUgX19T
Q19QU0VMRUNUNiAzMzUKIAogLyogTk9URTogZnJvbSBgbWFuIHN5c2NhbGxgOgpkaWZmIC0tZ2l0
IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCBiL3BsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKaW5kZXggZmIwOWRkNS4uMjY4MjBk
YyAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQu
aAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCkBAIC01
Myw2ICs1Myw3IEBACiAjZGVmaW5lIF9fU0NfVElNRVJfR0VUVElNRSAgICAyMjQKICNkZWZpbmUg
X19TQ19USU1FUl9HRVRPVkVSUlVOIDIyNQogI2RlZmluZSBfX1NDX1RJTUVSX0RFTEVURSAgICAg
MjI2CisjZGVmaW5lIF9fU0NfQ0xPQ0tfR0VUVElNRSAgICAyMjgKICNkZWZpbmUgX19TQ19QU0VM
RUNUNiAyNzAKIAogLyogTk9URTogZnJvbSBsaW51eC00LjYuMyAoYXJjaC94ODYvZW50cnkvZW50
cnlfNjQuUyk6CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxs
LmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKaW5kZXggNDczYzI1MS4u
ZDM3OGQyNiAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC5o
CisrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaApAQCAtNzAsNiArNzAs
MTMgQEAgc3RhdGljIGlubGluZSBpbnQgc3lzX2V4aXQoaW50IHN0YXR1cykKIAkJCSAgICAgIChs
b25nKSAoc3RhdHVzKSk7CiB9CiAKK3N0YXRpYyBpbmxpbmUgaW50IHN5c19jbG9ja19nZXR0aW1l
KGtfY2xvY2tpZF90IGNsa19pZCwgc3RydWN0IGtfdGltZXNwZWMgKnRwKQoreworCXJldHVybiAo
aW50KSBzeXNjYWxsMihfX1NDX0NMT0NLX0dFVFRJTUUsCisJCQkgICAgICAobG9uZykgY2xrX2lk
LAorCQkJICAgICAgKGxvbmcpIHRwKTsKK30KKwogLyoKICAqIFBsZWFzZSBub3RlIHRoYXQgb24g
ZmFpbHVyZSBzeXNfbW1hcCgpIGlzIHJldHVybmluZyAtZXJybm8KICAqLwpkaWZmIC0tZ2l0IGEv
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvdGltZS5oCmluZGV4IDc1YzY5NDYuLjJkZjg4MWUgMTAwNjQ0Ci0tLSBhL3BsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4
dS90aW1lLmgKQEAgLTQ0LDYgKzQ0LDcgQEAKIC8qIFBPU0lYIGRlZmluaXRpb25zICovCiAKICNk
ZWZpbmUgQ0xPQ0tfUkVBTFRJTUUgICAgICAgMAorI2RlZmluZSBDTE9DS19NT05PVE9OSUMgICAg
ICAxCiAKIHR5cGVkZWYgaW50IGtfY2xvY2tpZF90OwogCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4
dS90aW1lLmMgYi9wbGF0L2xpbnV4dS90aW1lLmMKaW5kZXggYzQyNTFlMS4uZWFkMDdmNSAxMDA2
NDQKLS0tIGEvcGxhdC9saW51eHUvdGltZS5jCisrKyBiL3BsYXQvbGludXh1L3RpbWUuYwpAQCAt
NDcsOCArNDcsMTggQEAgc3RhdGljIGtfdGltZXJfdCB0aW1lcmlkOwogCiBfX25zZWMgdWtwbGF0
X21vbm90b25pY19jbG9jayh2b2lkKQogewotCS8qIFRPRE8gKi8KLQlyZXR1cm4gMDsKKwlzdHJ1
Y3Qga190aW1lc3BlYyB0cDsKKwlfX25zZWMgcmV0OworCWludCByYzsKKworCXJjID0gc3lzX2Ns
b2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDLCAmdHApOworCWlmICh1bmxpa2VseShyYyAhPSAw
KSkKKwkJcmV0dXJuIDA7CisKKwlyZXQgPSB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygoX19uc2Vj
KSB0cC50dl9zZWMpOworCXJldCArPSAoX19uc2VjKSB0cC50dl9uc2VjOworCisJcmV0dXJuIHJl
dDsKIH0KIAogc3RhdGljIGludCB0aW1lcl9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKLS0g
CjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 06:58:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 06: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 1fvdOE-0000F2-6w; Fri, 31 Aug 2018 06:58:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvdOC-0000Em-4h
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 06:58:40 +0000
X-Inumbo-ID: 1343824b-aceb-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1343824b-aceb-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 08:57:08 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 616161047A6;
 Fri, 31 Aug 2018 08:58:38 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8vtmNl6b8rey; Fri, 31 Aug 2018 08:58: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 351221047A4
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 08:58:36 +0200 (CEST)
Received: from vortex.office.hd (10.1.1.220) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug
 2018 08:58:36 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 31 Aug 2018 08:57:40 +0200
Message-ID: <20180831065740.11564-10-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180831065740.11564-1-florian.schmidt@neclab.eu>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.1.220]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 9/9] plat/linuxu: Correct timeout
 calculation for ukplat_lcpu_halt_to()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cgp0aW1lX2Jsb2Nr
X3VudGlsKCkgaW4gcGxhdC9saW51eHUvbGNwdS5jIHdhcyBwYXNzaW5nIHRoZQp1bnRpbCB2YWx1
ZSBkaXJlY3RseSBhcyB0aW1lb3V0IHZhbHVlIGZvciB0aGUgdW5kZXJseWluZwpwc2VsZWN0NiBz
eXN0ZW0gY2FsbC4gVGhpcyBmaXggc3Vic3RyYWN0cyB0aGUgY3VycmVudAp2YWx1ZSBmcm9tIHRo
ZSBtb25vdG9uaWMgY2xvY2sgdG8gcmV0cmlldmUgdGhlIGFjdHVhbAp0aW1lb3V0IHZhbHVlLgoK
U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogcGxhdC9saW51eHUvbGNwdS5jIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2xjcHUuYyBiL3BsYXQvbGludXh1L2xj
cHUuYwppbmRleCA4ZTlhZTM1Li4zMTYzNTFhIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9sY3B1
LmMKKysrIGIvcGxhdC9saW51eHUvbGNwdS5jCkBAIC02MSw3ICs2MSwxMiBAQCB2b2lkIGhhbHQo
dm9pZCkKIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQogewogCXN0cnVjdCBr
X3RpbWVzcGVjIHRpbWVvdXQ7CisJX19uc2VjIG5vdyA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2so
KTsKIAorCWlmICh1bnRpbCA8IDAgfHwgKF9fbnNlYykgdW50aWwgPCBub3cpCisJCXJldHVybjsg
LyogdGltZW91dCBleHBpcmVkIGFscmVhZHkgKi8KKworCXVudGlsIC09IG5vdzsKIAl0aW1lb3V0
LnR2X3NlYyAgPSB1bnRpbCAvIHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpOwogCXRpbWVvdXQu
dHZfbnNlYyA9IHVudGlsICUgdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSk7CiAKLS0gCjIuMTgu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 09:12:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 09:12: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 1fvfTj-00059e-QK; Fri, 31 Aug 2018 09:12: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=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvfTj-00059Z-1j
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 09:12:31 +0000
X-Inumbo-ID: c4291db5-acfd-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c4291db5-acfd-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 11:10:56 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 110781047A4;
 Fri, 31 Aug 2018 11:12: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 yPHRcqhnE6Fp; Fri, 31 Aug 2018 11:12:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E36FE1047A2
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 11:12:23 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 11:12:23
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-2-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <987b11f7-8708-f1c3-2c81-02d5106f5a93@neclab.eu>
Date: Fri, 31 Aug 2018 11:12:23 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-2-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 1/9] lib/nolibc: Provide time
 defintions in header files
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gRmxvcmlhbiwKClRoZSBwYXRjaCBsb29rcyBmaW5lLgoKT24gMDgvMzEvMjAxOCAwODo1
NyBBTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFNvbWUgYWxyZWFkeS1kZWZpbmVkIHR5cGVz
IHdlcmUgbm90IHByb3ZpZGVkIGJ5IHNvbWUgb2Ygb3VyIGhlYWRlcgo+IGZpbGVzLCB3aGVuIHRo
ZXkgc2hvdWxkLCBhY2NvcmRpbmcgdG8gUE9TSVguCj4gCj4gU2lnbmVkLW9mZi1ieTogRmxvcmlh
biBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL25vbGli
Yy9pbmNsdWRlL3N5cy9zZWxlY3QuaCB8IDUgKysrKysKPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvdHlwZXMuaCAgfCAyICsrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQo+
IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oIGIvbGliL25v
bGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAo+IGluZGV4IGUyYmM3MGQuLmVjZGM0OWEgMTAwNjQ0
Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAo+ICsrKyBiL2xpYi9ub2xp
YmMvaW5jbHVkZS9zeXMvc2VsZWN0LmgKPiBAQCAtMzYsNiArMzYsMTEgQEAKPiAgIGV4dGVybiAi
QyIgewo+ICAgI2VuZGlmCj4gICAKPiArI2RlZmluZSBfX05FRURfdGltZV90Cj4gKyNkZWZpbmUg
X19ORUVEX3N1c2Vjb25kc190Cj4gKyNkZWZpbmUgX19ORUVEX3N0cnVjdF90aW1lc3BlYwo+ICsj
aW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KPiArCj4gICB0eXBlZGVmIHVu
c2lnbmVkIGxvbmcgX19mZF9tYXNrOwo+ICAgCj4gICAvKgo+IGRpZmYgLS1naXQgYS9saWIvbm9s
aWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgK
PiBpbmRleCA5OTA4ODU1Li45NDJiNTMzIDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zeXMvdHlwZXMuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaAo+IEBA
IC00Niw2ICs0Niw4IEBAIGV4dGVybiAiQyIgewo+ICAgI2RlZmluZSBfX05FRURfc2l6ZV90Cj4g
ICAjZGVmaW5lIF9fTkVFRF9zc2l6ZV90Cj4gICAjZGVmaW5lIF9fTkVFRF9vZmZfdAo+ICsjZGVm
aW5lIF9fTkVFRF90aW1lX3QKPiArI2RlZmluZSBfX05FRURfc3VzZWNvbmRzX3QKPiAgICNpbmNs
dWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgo+ICAgCj4gICAjaWZkZWYgX19jcGx1
c3BsdXMKPiAKCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5h
bUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 09:12:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 09:12: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 1fvfU7-0005AV-SZ; Fri, 31 Aug 2018 09:12: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=ig72=lo=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fvfU7-0005AQ-4B
 for minios-devel@lists.xenproject.org; Fri, 31 Aug 2018 09:12:55 +0000
X-Inumbo-ID: d46a9522-acfd-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d46a9522-acfd-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 11:11:22 +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 7E0397A9;
 Fri, 31 Aug 2018 02:12:53 -0700 (PDT)
Received: from [10.1.37.49] (e110479-lin.cambridge.arm.com [10.1.37.49])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9ED173F721;
 Fri, 31 Aug 2018 02:12:52 -0700 (PDT)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 minios-devel@lists.xenproject.org
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-7-florian.schmidt@neclab.eu>
 <f58798a4-13b2-f696-8af9-8cfe01d3453a@neclab.eu>
 <9a773c0b-77fe-7aec-5df6-442c5dc5c030@neclab.eu>
 <f56cad43-a17b-6db0-2287-020394b8ae3f@arm.com>
 <ae9810c8-fea5-0c19-6f07-bb3971a73e3b@neclab.eu>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <13fd1bcb-c7cf-c8f7-1689-3682ed99e4ad@arm.com>
Date: Fri, 31 Aug 2018 10:12:50 +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: <ae9810c8-fea5-0c19-6f07-bb3971a73e3b@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 6/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMDgvMzEvMjAxOCAwNzozOCBBTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEhpIEp1bGll
biwKCkhpIEZsb3JpYW4sCgo+IE9uIDA4LzMwLzIwMTggMDc6MDMgUE0sIEp1bGllbiBHcmFsbCB3
cm90ZToKPj4gSGksCj4+Cj4+IE9uIDMwLzA4LzE4IDE0OjUyLCBGbG9yaWFuIFNjaG1pZHQgd3Jv
dGU6Cj4+PiBPbiAwOC8zMC8yMDE4IDAzOjEwIFBNLCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+
Pj4+IE9uIDA4LzIwLzIwMTggMDE6MjEgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4+PiBJ
biB0aGUgc2lncmVzdG9yZXIuU1sxXSBpbiBnbGliYyBpbXBsbWVudGF0aW9uIHNldHMgdXAgQ2Fs
bCBmcmFtZSAKPj4+PiBpbmZvcm1hdGlvbiBpbiBmcm9udCBvZiB0aGUgcmVzdG9yZXIgZnVuY3Rp
b24uIFNob3VsZCB3ZSBhbHNvIG5vdCBkbyAKPj4+PiB0aGlzPwo+Pj4+PiArYXNtKCJfX3Jlc3Rv
cmVyOm1vdiByNywgIzB4NzdcbnN2YyAweDAiKTsKPj4+Pj4gKyNlbHNlCj4+Pj4+ICsjZXJyb3Ig
IlVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZSIKPj4+Pj4gKyNlbmRpZgo+Pj4+PiDCoCBzdGF0aWMg
dm9pZCBfaXJxX2hhbmRsZShpbnQgaXJxKQo+Pj4+PiDCoCB7Cj4+Pj4KPj4+PiBbMV0gCj4+Pj4g
aHR0cHM6Ly9jb2RlLndvYm9xLm9yZy91c2Vyc3BhY2UvZ2xpYmMvc3lzZGVwcy91bml4L3N5c3Yv
bGludXgvYXJtL3NpZ3Jlc3RvcmVyLlMuaHRtbCAKPj4+Cj4+Pgo+Pj4KPj4+IEkgaG9uZXN0bHkg
ZG9uJ3Qga25vdy4gTWF5YmUgb25lIG9mIG91ciBBUk0gZXhwZXJ0cyBjYW4gc2hlZCBzb21lIAo+
Pj4gbGlnaHQgb24gdGhpcz8gV2h5IHdvdWxkIGl0IGV4cGVjdCBhbGwgcmVnaXN0ZXJzIHRvIGJl
IG9uIHRoZSBzdGFjaz8KPj4KPj4gSSBkb24ndCBrbm93IHRoZSByZWFzb25pbmcgYmVoaW5kIHRo
ZSBDRkkgZm9yIHRoaXMgZnVuY3Rpb24uIEhvd2V2ZXIsIAo+PiBJIGRvbid0IHRoaW5rIGl0IGlz
IG5lY2Vzc2FyeSB0byBwcm92aWRlIG9uZSBmb3IgYXJtIGFzIHlvdSBkb24ndCAKPj4gcHJvdmlk
ZSBhbnkgZm9yIHg4Ni4KPiAKPiBZZXMsIHRoYXQgd291bGQgaGF2ZSBiZWVuIG15IG5leHQgcXVl
c3Rpb24sIHdoeSB0aGVyZSdzIG5vbmUgZm9yIHg4Ni4gOi0pCgpBRkFJQ1QsIGxpYmMgaXMgYWxz
byBwcm92aWRpbmcgQ0ZJIGZvciB4ODYgWzJdLiBBY3R1YWxseSB0aGUgeDg2IG9uZSBpcyAKbW9y
ZSBjb21wbGV4IGFuZCBwcm92aWRlIGEgY29tbWVudCBleHBsYWluaW5nIHdoeSBDRkkgaXMgdXNl
ZCBoZXJlLgoKQ2hlZXJzLAoKWzJdIApodHRwczovL2NvZGUud29ib3Eub3JnL3VzZXJzcGFjZS9n
bGliYy9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvc2lnYWN0aW9uLmMuaHRtbCNfTS9S
RVNUT1JFCgo+IAo+IFRoYW5rcyBmb3IgeW91ciBpbnB1dCwKPiBGbG9yaWFuCj4gCgotLSAKSnVs
aWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 09:25:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 09: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 1fvfgK-00066c-Oo; Fri, 31 Aug 2018 09:25: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvfgJ-00066W-Ey
 for minios-devel@lists.xenproject.org; Fri, 31 Aug 2018 09:25:31 +0000
X-Inumbo-ID: 96a495e7-acff-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 96a495e7-acff-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 11:23:58 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C5A1A10479F;
 Fri, 31 Aug 2018 11:25: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 uqdMHLXumX31; Fri, 31 Aug 2018 11:25:28 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 981C3104700;
 Fri, 31 Aug 2018 11:25:24 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 11:25:24
 +0200
To: Julien Grall <julien.grall@arm.com>, Sharan Santhanam
 <sharan.santhanam@neclab.eu>, <minios-devel@lists.xenproject.org>
References: <20180820112151.8062-1-florian.schmidt@neclab.eu>
 <20180820112151.8062-7-florian.schmidt@neclab.eu>
 <f58798a4-13b2-f696-8af9-8cfe01d3453a@neclab.eu>
 <9a773c0b-77fe-7aec-5df6-442c5dc5c030@neclab.eu>
 <f56cad43-a17b-6db0-2287-020394b8ae3f@arm.com>
 <ae9810c8-fea5-0c19-6f07-bb3971a73e3b@neclab.eu>
 <13fd1bcb-c7cf-c8f7-1689-3682ed99e4ad@arm.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <ddefe849-10b9-2a41-ec39-339f72b52c69@neclab.eu>
Date: Fri, 31 Aug 2018 11:25: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: <13fd1bcb-c7cf-c8f7-1689-3682ed99e4ad@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 6/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLAoKT24gMDgvMzEvMjAxOCAxMToxMiBBTSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+
IEFGQUlDVCwgbGliYyBpcyBhbHNvIHByb3ZpZGluZyBDRkkgZm9yIHg4NiBbMl0uIEFjdHVhbGx5
IHRoZSB4ODYgb25lIGlzIAo+IG1vcmUgY29tcGxleCBhbmQgcHJvdmlkZSBhIGNvbW1lbnQgZXhw
bGFpbmluZyB3aHkgQ0ZJIGlzIHVzZWQgaGVyZS4KPiAKPiBbMl0gCj4gaHR0cHM6Ly9jb2RlLndv
Ym9xLm9yZy91c2Vyc3BhY2UvZ2xpYmMvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3Np
Z2FjdGlvbi5jLmh0bWwjX00vUkVTVE9SRSAKCkhtbS4uLiBpbmRlZWQuIFdlIG1pZ2h0IHJldmlz
aXQgdGhpcyBhdCBzb21lIHBvaW50IHRvIG1ha2Ugc3VyZSAKZGVidWdnaW5nIGluIHNpZ25hbCBo
YW5kbGVycyB3b3Jrcy4gRm9yIG5vdywgaG93ZXZlciwgSSB3aWxsIGxlYXZlIHRoaXMgCm91dCBv
ZiB0aGUgcGF0Y2ggc2VyaWVzLiBUaGUgTGludXggdXNlcnNwYWNlIHBsYXRmb3JtIGhhcyBiZWVu
IGJyb2tlbiAKZm9yIHR3byBtb250aHMgbm93LCBhbmQgdGhhdCBzdGF0ZSBpcyBxdWl0ZSBlbWJh
cnJhc3NpbmcsIHNvIEknZCByYXRoZXIgCmhhdmUgdGhpcyBmaW5hbGx5IGZpeGVkLgoKR29vZCBw
b2ludCB0aG91Z2ggYW5kIHdpbGwgYmUgaW50ZXJlc3RpbmcgdG8gc2VlIHdoYXQgZXhhY3RseSB0
aGV5IGFyZSAKcHVzaGluZyBpbiB0aGVyZSBhcyBDRkkuCgpUaGFua3MgYWdhaW4sCkZsb3JpYW4K
Ci0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+OD
g+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3Jv
dXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1
IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgw
KTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVn
aXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 09:29:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 09:29: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 1fvfjt-0006Gn-2A; Fri, 31 Aug 2018 09:29: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=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvfjs-0006Gh-7o
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 09:29:12 +0000
X-Inumbo-ID: 6bb2232b-ad00-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6bb2232b-ad00-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 09:29:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4ACBAF2076;
 Fri, 31 Aug 2018 11:29: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 X1niGmL06NUZ; Fri, 31 Aug 2018 11:29:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2617EF2075;
 Fri, 31 Aug 2018 11:29: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, 31 Aug 2018 11:29:04
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-3-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <56cca23a-14fd-da30-3fc5-3f8d85c4938e@neclab.eu>
Date: Fri, 31 Aug 2018 11:29:04 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-3-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 2/9] plat/linuxu: Add
 scheduling support 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 <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gRmxvcmlhbiwKClRoaXMgcGF0Y2ggbG9va3MgZmluZS4KCk9uIDA4LzMxLzIwMTggMDg6
NTcgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KPiAKPiBXZSBhcmUgdXNpbmcgdGhlIHNvZnR3YXJlIGNvbnRl
eHQgZm9yIHNjaGVkdWxpbmcgb24gcGxhdC9saW51eHUuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIHBsYXQvbGludXh1L01h
a2VmaWxlLnVrIHwgMTQgKysrKysrKysrKystLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9N
YWtlZmlsZS51ayBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCj4gaW5kZXggOGQ3OWZkNy4uMmRl
NGIzYSAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQv
bGludXh1L01ha2VmaWxlLnVrCj4gQEAgLTExLDEyICsxMSwyMCBAQCAkKGV2YWwgJChjYWxsIGFk
ZHBsYXRsaWIsbGludXh1LGxpYmxpbnV4dXBsYXQpKQo+ICAgIyMKPiAgICMjIFBsYXRmb3JtIGxp
YnJhcnkgZGVmaW5pdGlvbnMKPiAgICMjCj4gLUxJQkxJTlVYVVBMQVRfQ0lOQ0xVREVTLXkgKz0g
LUkkKExJQkxJTlVYVVBMQVRfQkFTRSkvaW5jbHVkZQo+ICtMSUJMSU5VWFVQTEFUX0FTSU5DTFVE
RVMteSAgICAgICAgKz0gLUkkKExJQkxJTlVYVVBMQVRfQkFTRSkvaW5jbHVkZQo+ICtMSUJMSU5V
WFVQTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2lu
Y2x1ZGUKPiArTElCTElOVVhVUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChMSUJMSU5V
WFVQTEFUX0JBU0UpL2luY2x1ZGUKPiArTElCTElOVVhVUExBVF9DSU5DTFVERVMteSAgICAgICAg
ICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gICAKPiAtTElCTElOVVhVUExB
VF9TUkNTLSQoQVJDSF9YODZfMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvZW50cnkz
Mi5TCj4gK0xJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl8zMikgKz0gJChMSUJM
SU5VWFVQTEFUX0JBU0UpL3g4Ni9lbnRyeTMyLlMKPiAgIExJQkxJTlVYVVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9lbnRyeTY0LlMK
PiAgIExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJMSU5V
WFVQTEFUX0JBU0UpL2FybS9lbnRyeTMyLlMKPiAtTElCTElOVVhVUExBVF9TUkNTLSQoQVJDSF9B
Uk1fNjQpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4gK0xJQkxJTlVY
VVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0Up
L2FybS9lbnRyeTY0LlMKPiAraWZlcSAoJChDT05GSUdfSEFWRV9TQ0hFRCkseSkKPiArTElCTElO
VVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL3N3X2N0eC5jfGNvbW1vbgo+ICtMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAg
ICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8Y29tbW9uCj4gK0xJQkxJ
TlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS94ODYvdGhyZWFkX3N0YXJ0LlN8Y29tbW9uCj4gK2VuZGlmCj4gICBMSUJMSU5VWFVQTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3NldHVwLmMKPiAg
IExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFT
RSkvY29uc29sZS5jCj4gICBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJMSU5VWFVQTEFUX0JBU0UpL3NodXRkb3duLmMKPiAKCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNh
bnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNo
YXJhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 09:59:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 09:59:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvgDD-00007F-Lc; Fri, 31 Aug 2018 09:59: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=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvgDC-00007A-Rl
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 09:59:30 +0000
X-Inumbo-ID: a7aa4e6c-ad04-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a7aa4e6c-ad04-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 10:00:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 83650F2076;
 Fri, 31 Aug 2018 11:59: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 foKR_2TWzM0O; Fri, 31 Aug 2018 11:59:27 +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 54A0CF2075;
 Fri, 31 Aug 2018 11:59:23 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 11:59:23
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-4-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <e3574ad1-d4ae-b648-902f-5298ab7e3c20@neclab.eu>
Date: Fri, 31 Aug 2018 11:59:22 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-4-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 3/9] plat/linuxu: Add linuxu
 (x86_64) interrupts 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 <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIGxvb2sgZ29vZC4gQSBtaW5vciBjb21tZW50IG9uIHRoZSB0eXBl
IGJ1dCBJIHRoaW5rIGl0IGlzIG9rLgoKT24gMDgvMzEvMjAxOCAwODo1NyBBTSwgRmxvcmlhbiBT
Y2htaWR0IHdyb3RlOgo+IEZyb206IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
Cj4gCj4gV2UgdXNlIHNpZ25hbHMgdG8gZW11bGF0ZSB0aGUgYmVoYXZpb3Igb2YgaW50ZXJydXB0
cyBvbiBwbGF0L2xpbnV4dS4KPiAKPiBUbyBkaXJlY3RseSBpc3N1ZSBzeXNjYWxscyB0byB0aGUg
TGludXgga2VybmVsLCB3ZSBuZWVkIHRvIGJlCj4gQUJJLWNvbXBhdGlibGUgd2l0aCBpdC4gRm9y
IHNvbWUgdHlwZSBkZWZpbml0aW9ucyB0aGF0IGFyZSBub3QgZnVsbHkKPiBzcGVjaWZpZWQgYnkg
UE9TSVgsIGJ1dCB0aGF0IGFyZSB1c2VkIGluIHN5c2NhbGxzIChsb29raW5nIGF0IHlvdSwKPiBz
aWdzZXRfdCBhbmQgZmRfc2V0KSwgd2UgdGhlcmVmb3JlIHByb3ZpZGUgb3VyIG93biBpbnRlcm5h
bCBkZWZpbml0aW9ucwo+IGluc3RlYWQgb2YgcmVseWluZyBvbiB0aG9zZSBwcm92aWRlZCBieSBh
IGxpYmMgaW1wbGVtZW50YXRpb24gdGhhdCBtaWdodAo+IGJlIFBPU0lYLWNvbXBsaWFudCwgYnV0
IG5vdCBBQkktY29tcGF0aWJsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxv
cmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQvbGludXh1L01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICAgcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc2lnbmFsLmggICAgICAgICB8IDE2MyArKysrKysrKysrKysrKysrCj4gICBwbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIHwgICAyICsKPiAgIHBsYXQvbGludXh1
L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaCAgICAgICAgfCAgMjcgKystCj4gICBwbGF0L2xpbnV4
dS9pcnEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTk5ICsrKysrKysrKysrKysrKysr
KysrCj4gICBwbGF0L2xpbnV4dS9sY3B1LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM2
ICsrLS0KPiAgIDYgZmlsZXMgY2hhbmdlZCwgNDA3IGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9u
cygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3Np
Z25hbC5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaXJxLmMKPiAKPiBkaWZm
IC0tZ2l0IGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51
awo+IGluZGV4IDJkZTRiM2EuLmM0MDFmNzEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvTWFr
ZWZpbGUudWsKPiArKysgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awo+IEBAIC0zMCw0ICszMCw1
IEBAIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRf
QkFTRSkvY29uc29sZS5jCj4gICBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJMSU5VWFVQTEFUX0JBU0UpL3NodXRkb3duLmMKPiAgIExJQkxJTlVYVVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvbWVtb3J5LmMKPiAgIExJQkxJ
TlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvbGNw
dS5jCj4gK0xJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBM
QVRfQkFTRSkvaXJxLmMKPiAgIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KExJQkxJTlVYVVBMQVRfQkFTRSkvdGltZS5jCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2lu
Y2x1ZGUvbGludXh1L3NpZ25hbC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc2lnbmFs
LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjg0MjM0ZjYKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc2lnbmFsLmgKPiBA
QCAtMCwwICsxLDE2MyBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBO
RUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBo
b2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
PiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiAr
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsv
KiBUaGlzIGZpbGUgY29udGFpbnMgZGVmaW5pdGlvbnMgZm9yIGludGVyZmFjaW5nIHdpdGggdGhl
IExpbnV4IGtlcm5lbC4gVG8KPiArICogZG8gc28sIGl0IG5lZWRzIHRvIHVzZSBBQkktY29tcGF0
aWJsZSBkZWZpbml0aW9ucyBvZiB0eXBlcyBzdWNoIGFzIHNpZ3NldF90Cj4gKyAqIHdoaWNoIGFy
ZSBub3QgZXhhY3RseSBkZWZpbmVkIGJ5IHRoZSBQT1NJWCBzdGFuZGFyZCBhbmQgaGVuY2UgY2Fu
IHZhcnkKPiArICogYmV0d2VlbiBsaWJjIGltcGxlbWVudGF0aW9ucy4gVGhpcyBpcyB3aHkgd2Ug
cHJvdmlkZSB0aGlzIGZpbGUgZm9yIHVzZQo+ICsgKiBpbiB0aGUgcGxhdC9saW51eHUgY29kZSBp
bnN0ZWFkIG9mIGluY2x1ZGluZyBhIGxpYmMtcHJvdmlkZWQgc2lnbmFsLmguCj4gKyAqLwo+ICsK
PiArI2lmbmRlZiBfX1NJR05BTF9IX18KPiArI2RlZmluZSBfX1NJR05BTF9IX18KPiArCj4gKy8q
IFNpZ25hbCBudW1iZXJzICovCj4gKyNkZWZpbmUgU0lHQUxSTSAgICAgICAxNAo+ICsKPiArLyog
dHlwZSBkZWZpbml0aW9ucyAqLwo+ICt0eXBlZGVmIHVuc2lnbmVkIGxvbmcga19zaWdzZXRfdDsK
PiArdHlwZWRlZiBzdHJ1Y3Qgewo+ICsJdW5zaWduZWQgbG9uZyBmZHNfYml0c1sxMjggLyBzaXpl
b2YobG9uZyldOwo+ICt9IGtfZmRfc2V0Owo+ICsKPiArLyogc2lnYWN0aW9uICovCj4gK3R5cGVk
ZWYgdm9pZCAoKnVrX3NpZ2hhbmRsZXJfdCkoaW50KTsKPiArdHlwZWRlZiB2b2lkICgqdWtfc2ln
cmVzdG9yZV90KSh2b2lkKTsKPiArCj4gK3N0cnVjdCB1a19zaWdhY3Rpb24gewo+ICsJdWtfc2ln
aGFuZGxlcl90IHNhX2hhbmRsZXI7Cj4gKwlpbnQgc2FfZmxhZ3M7Cj4gKwl1a19zaWdyZXN0b3Jl
X3Qgc2FfcmVzdG9yZXI7Cj4gKwlrX3NpZ3NldF90IHNhX21hc2s7Cj4gK307Cj4gKwo+ICsvKiBz
aWdhY3Rpb24gZmxhZ3MgKi8KPiArI2RlZmluZSBTQV9TSUdJTkZPICAgICAgMHgwMDAwMDAwNAo+
ICsjZGVmaW5lIFNBX1JFU1RPUkVSICAgICAweDA0MDAwMDAwCj4gKwo+ICsKPiArLyogU2lnbmFs
IGVuYWJsaW5nL2Rpc2FibGluZyBkZWZpbml0aW9ucyAoc2lncHJvY21hc2spICovCj4gKyNpZm5k
ZWYgU0lHX0JMT0NLCj4gKyNkZWZpbmUgU0lHX0JMT0NLICAgICAwCj4gKyNlbmRpZgo+ICsjaWZu
ZGVmIFNJR19VTkJMT0NLCj4gKyNkZWZpbmUgU0lHX1VOQkxPQ0sgICAxCj4gKyNlbmRpZgo+ICsj
aWZuZGVmIFNJR19TRVRNQVNLCj4gKyNkZWZpbmUgU0lHX1NFVE1BU0sgICAyCj4gKyNlbmRpZgo+
ICsKPiArLyogc2lnc2V0IHV0aWxzICovCj4gKyNkZWZpbmUgU0lHU0VUX1dPUkRTX05VTSAgICAo
c2l6ZW9mKGtfc2lnc2V0X3QpIC8gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKQo+ICsKPiArI2RlZmlu
ZSBrX3NpZ2VtcHR5c2V0KHNldCkgXAo+ICsJKHsgXAo+ICsJCXVuc2lnbmVkIGludCBfX2NvdW50
ID0gMDsgXAo+ICsJCXVuc2lnbmVkIGxvbmcgKl9fc2V0ID0gKHNldCk7IFwKPiArCQl3aGlsZSAo
X19jb3VudCsrIDwgU0lHU0VUX1dPUkRTX05VTSkgXAo+ICsJCQkqX19zZXQrKyA9IDA7IFwKPiAr
CQkwOyBcCj4gKwl9KQo+ICsKPiArI2RlZmluZSBrX3NpZ2ZpbGxzZXQoc2V0KSBcCj4gKwkoeyBc
Cj4gKwkJdW5zaWduZWQgaW50IF9fY291bnQgPSAwOyBcCj4gKwkJdW5zaWduZWQgbG9uZyAqX19z
ZXQgPSAoc2V0KTsgXAo+ICsJCXdoaWxlIChfX2NvdW50KysgPCBTSUdTRVRfV09SRFNfTlVNKSBc
Cj4gKwkJCSpfX3NldCsrID0gfjBVTDsgXAo+ICsJCTA7IFwKPiArCX0pCj4gKwo+ICsjZGVmaW5l
IGtfc2lnaXNlbXB0eXNldChzZXQpIFwKPiArCSh7IFwKPiArCQl1bnNpZ25lZCBpbnQgX19jb3Vu
dCA9IDA7IFwKPiArCQljb25zdCB1bnNpZ25lZCBsb25nICpfX3NldCA9IChzZXQpOyBcCj4gKwkJ
aW50IF9fcmV0ID0gX19zZXRbX19jb3VudCsrXTsgXAo+ICsJCXdoaWxlICghX19yZXQgJiYgX19j
b3VudCA8IFNJR1NFVF9XT1JEU19OVU0pIFwKPiArCQkJX19yZXQgPSBfX3NldFtfX2NvdW50Kytd
OyBcCj4gKwkJX19yZXQgPT0gMDsgXAo+ICsJfSkKPiArCj4gKwo+ICsjZGVmaW5lIHNpZ193b3Jk
X2lkeChzaWcpIFwKPiArCSgoKHNpZykgLSAxKSAvICg4ICogc2l6ZW9mKHVuc2lnbmVkIGxvbmcp
KSkKPiArCj4gKyNkZWZpbmUgc2lnX3dvcmRfbWFzayhzaWcpIFwKPiArCSgxVUwgPDwgKCgoc2ln
KSAtIDEpICUgKDggKiBzaXplb2YodW5zaWduZWQgbG9uZykpKSkKPiArCj4gKwo+ICsjZGVmaW5l
IGtfc2lnYWRkc2V0KHNldCwgc2lnKSBcCj4gKwkoeyBcCj4gKwkJdW5zaWduZWQgbG9uZyBfX3dv
cmQgPSBzaWdfd29yZF9pZHgoc2lnKTsgXAo+ICsJCXVuc2lnbmVkIGxvbmcgX19tYXNrID0gc2ln
X3dvcmRfbWFzayhzaWcpOyBcCj4gKwkJdW5zaWduZWQgbG9uZyAqX19zZXQgPSAoc2V0KTsgXAo+
ICsJCV9fc2V0W19fd29yZF0gfD0gX19tYXNrOyBcCj4gKwkJMDsgXAo+ICsJfSkKPiArCj4gKyNk
ZWZpbmUga19zaWdkZWxzZXQoc2V0LCBzaWcpIFwKPiArCSh7IFwKPiArCQl1bnNpZ25lZCBsb25n
IF9fd29yZCA9IHNpZ193b3JkX2lkeChzaWcpOyBcCj4gKwkJdW5zaWduZWQgbG9uZyBfX21hc2sg
PSBzaWdfd29yZF9tYXNrKHNpZyk7IFwKPiArCQl1bnNpZ25lZCBsb25nICpfX3NldCA9IChzZXQp
OyBcCj4gKwkJX19zZXRbX193b3JkXSAmPSB+X19tYXNrOyBcCj4gKwkJMDsgXAo+ICsJfSkKPiAr
Cj4gKyNkZWZpbmUga19zaWdpc21lbWJlcihzZXQsIHNpZykgXAo+ICsJKHsgXAo+ICsJCXVuc2ln
bmVkIGxvbmcgX193b3JkID0gc2lnX3dvcmRfaWR4KHNpZyk7IFwKPiArCQl1bnNpZ25lZCBsb25n
IF9fbWFzayA9IHNpZ193b3JkX21hc2soc2lnKTsgXAo+ICsJCXVuc2lnbmVkIGxvbmcgKl9fc2V0
ID0gKHNldCk7IFwKPiArCQlfX3NldFtfX3dvcmRdICYgX19tYXNrID8gMSA6IDA7IFwKPiArCX0p
Cj4gKwo+ICsKPiArLyogU2lnbmFsIGV2ZW50IGRlZmluaXRpb25zICovCj4gK3R5cGVkZWYgdW5p
b24gdWtfc2lndmFsIHsKPiArCWludCBzaXZhbF9pbnQ7Cj4gKwl2b2lkICpzaXZhbF9wdHI7Cj4g
K30gdWtfc2lndmFsX3Q7Cj4gKwo+ICt0eXBlZGVmIHN0cnVjdCB1a19zaWdldmVudCB7Cj4gKwl1
a19zaWd2YWxfdCBzaWdldl92YWx1ZTsKPiArCWludCBzaWdldl9zaWdubzsKPiArCWludCBzaWdl
dl9ub3RpZnk7Cj4gKwo+ICsJLyogV2UgYXJlbid0IGludGVyZXN0ZWQgbm93IGluIHdoYXQgZm9s
bG93cyBoZXJlICovCj4gKwlpbnQgcGFkWzY0XTsKPiArCj4gK30gdWtfc2lnZXZlbnRfdDsKPiAr
Cj4gKyNlbmRpZiAvKiBfX1NJR05BTF9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUv
aW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGlu
dXh1L3N5c2NhbGwteDg2XzY0LmgKPiBpbmRleCBjM2M0NTUwLi4wOWU2Y2FlIDEwMDY0NAo+IC0t
LSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKPiArKysgYi9w
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oCj4gQEAgLTQ0LDYgKzQ0
LDggQEAKPiAgICNkZWZpbmUgX19TQ19DTE9TRSAgIDMKPiAgICNkZWZpbmUgX19TQ19NTUFQICAg
IDkKPiAgICNkZWZpbmUgX19TQ19NVU5NQVAgMTEKPiArI2RlZmluZSBfX1NDX1JUX1NJR0FDVElP
TiAgIDEzCj4gKyNkZWZpbmUgX19TQ19SVF9TSUdQUk9DTUFTSyAxNAo+ICAgI2RlZmluZSBfX1ND
X0lPQ1RMICAxNgo+ICAgI2RlZmluZSBfX1NDX0VYSVQgICA2MAo+ICAgI2RlZmluZSBfX1NDX1BT
RUxFQ1Q2IDI3MAo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNj
YWxsLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKPiBpbmRleCA3ZWJj
OWMwLi41ZjJlZTYxIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5
c2NhbGwuaAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaAo+IEBA
IC0zOCw3ICszOCw3IEBACj4gICAKPiAgICNpbmNsdWRlIDx0aW1lLmg+Cj4gICAjaW5jbHVkZSA8
c3lzL3R5cGVzLmg+Cj4gLSNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+Cj4gKyNpbmNsdWRlIDxsaW51
eHUvc2lnbmFsLmg+Cj4gICAKPiAgICNpZiBkZWZpbmVkIF9fWDg2XzY0X18KPiAgICNpbmNsdWRl
IDxsaW51eHUvc3lzY2FsbC14ODZfNjQuaD4KPiBAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgaW5s
aW5lIGludCBzeXNfZXhpdChpbnQgc3RhdHVzKQo+ICAgI2RlZmluZSBQUk9UX1dSSVRFICAgICgw
eDIpCj4gICAjZGVmaW5lIFBST1RfRVhFQyAgICAgKDB4NCkKPiAgIHN0YXRpYyBpbmxpbmUgdm9p
ZCAqc3lzX21tYXAodm9pZCAqYWRkciwgc2l6ZV90IGxlbiwgaW50IHByb3QsIGludCBmbGFncywK
PiAtCSAgICAgICBpbnQgZmQsIG9mZl90IG9mZnNldCkKPiArCQlpbnQgZmQsIG9mZl90IG9mZnNl
dCkKPiAgIHsKPiAgIAlyZXR1cm4gKHZvaWQgKikgc3lzY2FsbDYoX19TQ19NTUFQLAo+ICAgCQkJ
CSAobG9uZykgKGFkZHIpLAo+IEBAIC05NSw4ICs5NSwyOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQg
KnN5c19tbWFwKHZvaWQgKmFkZHIsIHNpemVfdCBsZW4sIGludCBwcm90LCBpbnQgZmxhZ3MsCj4g
ICAJc3lzX21tYXAoKGFkZHIpLCAobGVuKSwgKFBST1RfUkVBRCB8IFBST1RfV1JJVEUpLCBcCj4g
ICAJCSAoTUFQX1NIQVJFRCB8IE1BUF9BTk9OWU1PVVMpLCAtMSwgMCkKPiAgIAoKU2hvdWxkbid0
IGJlIHVrX3NpZ3ZhbCBpbnN0ZWFkIG9mIGludD8KPiArCj4gK3N0YXRpYyBpbmxpbmUgaW50IHN5
c19zaWdhY3Rpb24oaW50IHNpZ251bSwgY29uc3Qgc3RydWN0IHVrX3NpZ2FjdGlvbiAqYWN0aW9u
LAo+ICsJCXN0cnVjdCB1a19zaWdhY3Rpb24gKm9sZGFjdGlvbikKPiArewo+ICsJcmV0dXJuIChp
bnQpIHN5c2NhbGw0KF9fU0NfUlRfU0lHQUNUSU9OLAo+ICsJCQkgICAgICAobG9uZykgc2lnbnVt
LAo+ICsJCQkgICAgICAobG9uZykgYWN0aW9uLAo+ICsJCQkgICAgICAobG9uZykgb2xkYWN0aW9u
LAo+ICsJCQkgICAgICBzaXplb2Yoa19zaWdzZXRfdCkpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5s
aW5lIGludCBzeXNfc2lncHJvY21hc2soaW50IGhvdywKPiArCQljb25zdCBrX3NpZ3NldF90ICpz
ZXQsIGtfc2lnc2V0X3QgKm9sZHNldCkKPiArewo+ICsJcmV0dXJuIChpbnQpIHN5c2NhbGw0KF9f
U0NfUlRfU0lHUFJPQ01BU0ssCj4gKwkJCSAgICAgIChsb25nKSBob3csCj4gKwkJCSAgICAgIChs
b25nKSBzZXQsCj4gKwkJCSAgICAgIChsb25nKSBvbGRzZXQsCj4gKwkJCSAgICAgIHNpemVvZihr
X3NpZ3NldF90KSk7Cj4gK30KPiArCj4gICBzdGF0aWMgaW5saW5lIGludCBzeXNfcHNlbGVjdDYo
aW50IG5mZHMsCj4gLQkJZmRfc2V0ICpyZWFkZmRzLCBmZF9zZXQgKndyaXRlZmRzLCBmZF9zZXQg
KmV4Y2VwdGZkcywKPiArCQlrX2ZkX3NldCAqcmVhZGZkcywga19mZF9zZXQgKndyaXRlZmRzLCBr
X2ZkX3NldCAqZXhjZXB0ZmRzLAo+ICAgCQljb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnRpbWVvdXQs
IGNvbnN0IHZvaWQgKnNpZ21hc2spCj4gICB7Cj4gICAJcmV0dXJuIChpbnQpIHN5c2NhbGw2KF9f
U0NfUFNFTEVDVDYsCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2lycS5jIGIvcGxhdC9saW51
eHUvaXJxLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmJjMjFkM2YK
PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9saW51eHUvaXJxLmMKPiBAQCAtMCwwICsxLDE5
OSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8q
Cj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAq
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRp
b24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRp
b24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24u
Cj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDxzdHJpbmcu
aD4KPiArI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cj4gKyNpbmNsdWRlIDx1ay9saXN0Lmg+Cj4gKyNp
bmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+Cj4gKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxsLmg+Cj4gKyNp
bmNsdWRlIDxsaW51eHUvc2lnbmFsLmg+Cj4gKwo+ICsjZGVmaW5lIElSUVNfTlVNICAgIDE2Cj4g
Kwo+ICsvKiBJUlEgaGFuZGxlcnMgZGVjbGFyYXRpb25zICovCj4gK3N0cnVjdCBpcnFfaGFuZGxl
ciB7Cj4gKwlpcnFfaGFuZGxlcl9mdW5jX3QgZnVuYzsKPiArCXZvaWQgKmFyZzsKPiArCj4gKwlz
dHJ1Y3QgdWtfc2lnYWN0aW9uIG9sZGFjdGlvbjsKPiArCj4gKwlVS19TTElTVF9FTlRSWShzdHJ1
Y3QgaXJxX2hhbmRsZXIpIGVudHJpZXM7Cj4gK307Cj4gKwo+ICtVS19TTElTVF9IRUFEKGlycV9o
YW5kbGVyX2hlYWQsIHN0cnVjdCBpcnFfaGFuZGxlcik7Cj4gK3N0YXRpYyBzdHJ1Y3QgaXJxX2hh
bmRsZXJfaGVhZCBpcnFfaGFuZGxlcnNbSVJRU19OVU1dOwo+ICsKPiArc3RhdGljIHN0cnVjdCB1
a19hbGxvYyAqYWxsb2NhdG9yOwo+ICtzdGF0aWMga19zaWdzZXRfdCBoYW5kbGVkX3NpZ25hbHNf
c2V0Owo+ICtzdGF0aWMgdW5zaWduZWQgbG9uZyBpcnFfZW5hYmxlZDsKPiArCj4gK3ZvaWQgdWtw
bGF0X2xjcHVfZW5hYmxlX2lycSh2b2lkKQo+ICt7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJcmMgPSBz
eXNfc2lncHJvY21hc2soU0lHX1VOQkxPQ0ssICZoYW5kbGVkX3NpZ25hbHNfc2V0LCBOVUxMKTsK
PiArCWlmICh1bmxpa2VseShyYyAhPSAwKSkKPiArCQlVS19DUkFTSCgiRmFpbGVkIHRvIHVuYmxv
Y2sgc2lnbmFscyAoJWQpXG4iLCByYyk7Cj4gKwo+ICsJaXJxX2VuYWJsZWQgPSAxOwo+ICt9Cj4g
Kwo+ICt2b2lkIHVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKHZvaWQpCj4gK3sKPiArCWludCByYzsK
PiArCj4gKwlyYyA9IHN5c19zaWdwcm9jbWFzayhTSUdfQkxPQ0ssICZoYW5kbGVkX3NpZ25hbHNf
c2V0LCBOVUxMKTsKPiArCWlmICh1bmxpa2VseShyYyAhPSAwKSkKPiArCQlVS19DUkFTSCgiRmFp
bGVkIHRvIGJsb2NrIHNpZ25hbHMgKCVkKVxuIiwgcmMpOwo+ICsKPiArCWlycV9lbmFibGVkID0g
MDsKPiArfQo+ICsKPiAraW50IHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQodm9pZCkKPiArewo+
ICsJcmV0dXJuIChpcnFfZW5hYmxlZCA9PSAwKTsKPiArfQo+ICsKPiArdW5zaWduZWQgbG9uZyB1
a3BsYXRfbGNwdV9zYXZlX2lycWYodm9pZCkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBmbGFncyA9
IGlycV9lbmFibGVkOwo+ICsKPiArCWlmIChpcnFfZW5hYmxlZCkKPiArCQl1a3BsYXRfbGNwdV9k
aXNhYmxlX2lycSgpOwo+ICsKPiArCXJldHVybiBmbGFnczsKPiArfQo+ICsKPiArdm9pZCB1a3Bs
YXRfbGNwdV9yZXN0b3JlX2lycWYodW5zaWduZWQgbG9uZyBmbGFncykKPiArewo+ICsJaWYgKGZs
YWdzKSB7Cj4gKwkJaWYgKCFpcnFfZW5hYmxlZCkKPiArCQkJdWtwbGF0X2xjcHVfZW5hYmxlX2ly
cSgpOwo+ICsKPiArCX0gZWxzZSBpZiAoaXJxX2VuYWJsZWQpCj4gKwkJdWtwbGF0X2xjcHVfZGlz
YWJsZV9pcnEoKTsKPiArfQo+ICsKPiArdm9pZCB1a3BsYXRfbGNwdV9pcnFzX2hhbmRsZV9wZW5k
aW5nKHZvaWQpCj4gK3sKPiArCS8qIFRPIEJFIERPTkUgKi8KPiArfQo+ICsKPiArdm9pZCBfX3Jl
c3RvcmVyKHZvaWQpOwo+ICthc20oIl9fcmVzdG9yZXI6bW92ICQxNSwlcmF4XG5zeXNjYWxsIik7
Cj4gKwo+ICtzdGF0aWMgdm9pZCBfaXJxX2hhbmRsZShpbnQgaXJxKQo+ICt7Cj4gKwlzdHJ1Y3Qg
aXJxX2hhbmRsZXIgKmg7Cj4gKwlpbnQgaGFuZGxlZCA9IDA7Cj4gKwo+ICsJVUtfQVNTRVJUKGly
cSA+PSAwICYmIGlycSA8IElSUVNfTlVNKTsKPiArCj4gKwlVS19TTElTVF9GT1JFQUNIKGgsICZp
cnFfaGFuZGxlcnNbaXJxXSwgZW50cmllcykgewo+ICsJCWlmIChoLT5mdW5jKGgtPmFyZykgPT0g
MSkgewo+ICsJCQloYW5kbGVkID0gMTsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsJfQo+ICsKPiAr
CWlmICghaGFuZGxlZCkKPiArCQlVS19DUkFTSCgiVW5oYW5kbGVkIGlycT0lZFxuIiwgaXJxKTsK
PiArfQo+ICsKPiAraW50IHVrcGxhdF9pcnFfcmVnaXN0ZXIodW5zaWduZWQgbG9uZyBpcnEsIGly
cV9oYW5kbGVyX2Z1bmNfdCBmdW5jLCB2b2lkICphcmcpCj4gK3sKPiArCXN0cnVjdCBpcnFfaGFu
ZGxlciAqaDsKPiArCXN0cnVjdCB1a19zaWdhY3Rpb24gYWN0aW9uOwo+ICsJa19zaWdzZXRfdCBz
ZXQ7Cj4gKwl1bnNpZ25lZCBsb25nIGZsYWdzOwo+ICsJaW50IHJjOwo+ICsKPiArCWlmIChpcnEg
Pj0gSVJRU19OVU0pCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJLyogTmV3IGhhbmRsZXIg
Ki8KPiArCWggPSB1a19tYWxsb2MoYWxsb2NhdG9yLCBzaXplb2Yoc3RydWN0IGlycV9oYW5kbGVy
KSk7Cj4gKwlpZiAoIWgpCj4gKwkJcmV0dXJuIC1FTk9NRU07Cj4gKwloLT5mdW5jID0gZnVuYzsK
PiArCWgtPmFyZyA9IGFyZzsKPiArCj4gKwkvKiBSZWdpc3RlciBzaWduYWwgYWN0aW9uICovCj4g
KwltZW1zZXQoJmFjdGlvbiwgMCwgc2l6ZW9mKGFjdGlvbikpOwo+ICsJYWN0aW9uLnNhX2hhbmRs
ZXIgPSBfaXJxX2hhbmRsZTsKPiArCWFjdGlvbi5zYV9mbGFncyA9IFNBX1JFU1RPUkVSOwo+ICsJ
YWN0aW9uLnNhX3Jlc3RvcmVyID0gX19yZXN0b3JlcjsKPiArCj4gKwlyYyA9IHN5c19zaWdhY3Rp
b24oKGludCkgaXJxLCAmYWN0aW9uLCAmaC0+b2xkYWN0aW9uKTsKPiArCWlmIChyYyAhPSAwKQo+
ICsJCWdvdG8gZXJyOwo+ICsKPiArCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7Cj4g
KwlVS19TTElTVF9JTlNFUlRfSEVBRCgmaXJxX2hhbmRsZXJzW2lycV0sIGgsIGVudHJpZXMpOwo+
ICsJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKPiArCj4gKwkvKiBVbmJsb2NrIHRo
ZSBzaWduYWwgKi8KPiArCWtfc2lnZW1wdHlzZXQoJnNldCk7Cj4gKwlrX3NpZ2FkZHNldCgmc2V0
LCBpcnEpOwo+ICsKPiArCXJjID0gc3lzX3NpZ3Byb2NtYXNrKFNJR19VTkJMT0NLLCAmc2V0LCBO
VUxMKTsKPiArCWlmICh1bmxpa2VseShyYyAhPSAwKSkKPiArCQlVS19DUkFTSCgiRmFpbGVkIHRv
IHVuYmxvY2sgc2lnbmFsczogJWRcbiIsIHJjKTsKPiArCj4gKwkvKiBBZGQgdG8gb3VyIGhhbmRs
ZWQgc2lnbmFscyBzZXQgKi8KPiArCWtfc2lnYWRkc2V0KCZoYW5kbGVkX3NpZ25hbHNfc2V0LCBp
cnEpOwo+ICsKPiArCXJldHVybiAwOwo+ICsKPiArZXJyOgo+ICsJdWtfZnJlZShhbGxvY2F0b3Is
IGgpOwo+ICsJcmV0dXJuIC1yYzsKPiArfQo+ICsKPiAraW50IHVrcGxhdF9pcnFfaW5pdChzdHJ1
Y3QgdWtfYWxsb2MgKmEpCj4gK3sKPiArCVVLX0FTU0VSVCghaXJxX2VuYWJsZWQpOwo+ICsJVUtf
QVNTRVJUKCFhbGxvY2F0b3IpOwo+ICsKPiArCWFsbG9jYXRvciA9IGE7Cj4gKwo+ICsJLyogQ2xl
YXIgbGlzdCBoZWFkICovCj4gKwlmb3IgKGludCBpID0gMDsgaSA8IElSUVNfTlVNOyBpKyspCj4g
KwkJVUtfU0xJU1RfSU5JVCgmaXJxX2hhbmRsZXJzW2ldKTsKPiArCj4gKwlrX3NpZ2VtcHR5c2V0
KCZoYW5kbGVkX3NpZ25hbHNfc2V0KTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+IGRpZmYgLS1n
aXQgYS9wbGF0L2xpbnV4dS9sY3B1LmMgYi9wbGF0L2xpbnV4dS9sY3B1LmMKPiBpbmRleCA0MmY1
NjkwLi5hZmIxZDdlIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L2xjcHUuYwo+ICsrKyBiL3Bs
YXQvbGludXh1L2xjcHUuYwo+IEBAIC0zMywzNiArMzMsMzYgQEAKPiAgICAqLwo+ICAgCj4gICAj
aW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDxlcnJuby5oPgo+ICsjaW5jbHVkZSA8dWsv
cGxhdC9sY3B1Lmg+Cj4gKyNpbmNsdWRlIDxfdGltZS5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4dS9z
eXNjYWxsLmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAtI2luY2x1ZGUgPHVrL3BsYXQv
bGNwdS5oPgo+ICAgCj4gLXZvaWQgdWtwbGF0X2xjcHVfaGFsdCh2b2lkKQo+ICtzdGF0aWMgdm9p
ZCBkb19wc2VsZWN0KHN0cnVjdCB0aW1lc3BlYyAqdGltZW91dCkKPiAgIHsKPiAgIAlpbnQgcmV0
Owo+ICAgCWludCBuZmRzID0gMDsKPiAtCWZkX3NldCAqcmVhZGZkcyA9IE5VTEw7Cj4gLQlmZF9z
ZXQgKndyaXRlZmRzID0gTlVMTDsKPiAtCWZkX3NldCAqZXhjZXB0ZmRzID0gTlVMTDsKPiArCWtf
ZmRfc2V0ICpyZWFkZmRzID0gTlVMTDsKPiArCWtfZmRfc2V0ICp3cml0ZWZkcyA9IE5VTEw7Cj4g
KwlrX2ZkX3NldCAqZXhjZXB0ZmRzID0gTlVMTDsKPiAgIAo+IC0JcmV0ID0gc3lzX3BzZWxlY3Q2
KG5mZHMsIHJlYWRmZHMsIHdyaXRlZmRzLCBleGNlcHRmZHMsIE5VTEwsIE5VTEwpOwo+IC0JaWYg
KHJldCA8IDApCj4gKwlyZXQgPSBzeXNfcHNlbGVjdDYobmZkcywgcmVhZGZkcywgd3JpdGVmZHMs
IGV4Y2VwdGZkcywgdGltZW91dCwgTlVMTCk7Cj4gKwlpZiAocmV0IDwgMCAmJiByZXQgIT0gLUVJ
TlRSKQo+ICAgCQl1a19wcmludGQoRExWTF9XQVJOLCAiRmFpbGVkIHRvIGhhbHQgTENQVTogJWRc
biIsIHJldCk7Cj4gICB9Cj4gICAKPiAtdm9pZCB1a3BsYXRfbGNwdV9oYWx0X3RvKHVuc2lnbmVk
IGxvbmcgbWlsbGlzKQo+ICt2b2lkIGhhbHQodm9pZCkKPiArewo+ICsJZG9fcHNlbGVjdChOVUxM
KTsKPiArfQo+ICsKPiArdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCj4gICB7
Cj4gLQlpbnQgcmV0Owo+IC0JaW50IG5mZHMgPSAwOwo+IC0JZmRfc2V0ICpyZWFkZmRzID0gTlVM
TDsKPiAtCWZkX3NldCAqd3JpdGVmZHMgPSBOVUxMOwo+IC0JZmRfc2V0ICpleGNlcHRmZHMgPSBO
VUxMOwo+ICAgCXN0cnVjdCB0aW1lc3BlYyB0aW1lb3V0Owo+ICAgCj4gLQl0aW1lb3V0LnR2X3Nl
YyAgPSBtaWxsaXMgLyAxMDAwOwo+IC0JdGltZW91dC50dl9uc2VjID0gbWlsbGlzICUgMTAwMCAq
IDEwMDAwMDA7Cj4gKwl0aW1lb3V0LnR2X3NlYyAgPSB1bnRpbCAvIHVrYXJjaF90aW1lX3NlY190
b19uc2VjKDEpOwo+ICsJdGltZW91dC50dl9uc2VjID0gdW50aWwgJSB1a2FyY2hfdGltZV9zZWNf
dG9fbnNlYygxKTsKPiAgIAo+IC0JcmV0ID0gc3lzX3BzZWxlY3Q2KG5mZHMsIHJlYWRmZHMsIHdy
aXRlZmRzLCBleGNlcHRmZHMsICZ0aW1lb3V0LCBOVUxMKTsKPiAtCWlmIChyZXQgPCAwKQo+IC0J
CXVrX3ByaW50ZChETFZMX1dBUk4sICJGYWlsZWQgdG8gaGFsdCBMQ1BVOiAlZFxuIiwgcmV0KTsK
PiArCWRvX3BzZWxlY3QoJnRpbWVvdXQpOwo+ICAgfQo+IAoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBT
YW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVnYXJkcwpT
aGFyYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 11:11:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 11:11:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvhKl-0006rw-BP; Fri, 31 Aug 2018 11:11: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=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvhKk-0006ro-96
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 11:11:22 +0000
X-Inumbo-ID: 5ea4ad5b-ad0e-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5ea4ad5b-ad0e-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13:09:47 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 420BEF2078;
 Fri, 31 Aug 2018 13:11: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 f3a3klEUtoVu; Fri, 31 Aug 2018 13:11:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 18D71F2075;
 Fri, 31 Aug 2018 13:11:13 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 13:11:12
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-5-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <4979b24e-ef9a-b033-c578-8759f1a75642@neclab.eu>
Date: Fri, 31 Aug 2018 13:11:12 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-5-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 4/9] plat/linuxu: Add linuxu
 (x86_64) timer 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 <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpPbiAwOC8zMS8yMDE4IDA4OjU3IEFNLCBG
bG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPiAKPiBXZSB1c2Ugc3lzX3RpbWVyXyogc3lzY2FsbHMgZm9yIHRpbWVyIHN1cHBv
cnQgb24gcGxhdC9saW51eHUuIFRlIGVuc3VyZQo+IEFCSSBjb21wYXRpYmlsaXR5IHdpdGggTGlu
dXgsIGFsbCBkYXRhIHR5cGVzIHVzZWQgaW4gc3lzdGVtIGNhbGxzIGFyZQo+IHByb3ZpZGVkIGlu
IHBsYXRmb3JtLXNwZWNpZmljIGhlYWRlciBmaWxlcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4g
U2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQvbGludXh1
L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBwbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIHwgIDUgKysKPiAgIHBsYXQvbGludXh1L2lu
Y2x1ZGUvbGludXh1L3N5c2NhbGwuaCAgICAgICAgfCAzMiArKysrKysrKysrLQo+ICAgcGxhdC9s
aW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oICAgICAgICAgICB8IDYyICsrKysrKysrKysrKysr
KysrKysrKwo+ICAgcGxhdC9saW51eHUvbGNwdS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICA1ICstCj4gICBwbGF0L2xpbnV4dS90aW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
NTIgKysrKysrKysrKysrKysrKy0KPiAgIDYgZmlsZXMgY2hhbmdlZCwgMTUyIGluc2VydGlvbnMo
KyksIDUgZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9saW51eHUvaW5j
bHVkZS9saW51eHUvdGltZS5oCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxl
LnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPiBpbmRleCBjNDAxZjcxLi5lMzQ3NTFlIDEw
MDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9saW51eHUv
TWFrZWZpbGUudWsKPiBAQCAtMzIsMyArMzIsNCBAQCBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL21lbW9yeS5jCj4gICBMSUJMSU5VWFVQ
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2xjcHUuYwo+
ICAgTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9C
QVNFKS9pcnEuYwo+ICAgTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElC
TElOVVhVUExBVF9CQVNFKS90aW1lLmMKPiArTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgo+IGRpZmYgLS1naXQg
YS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIGIvcGxhdC9saW51
eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaAo+IGluZGV4IDA5ZTZjYWUuLmZiMDlk
ZDUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZf
NjQuaAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgK
PiBAQCAtNDgsNiArNDgsMTEgQEAKPiAgICNkZWZpbmUgX19TQ19SVF9TSUdQUk9DTUFTSyAxNAo+
ICAgI2RlZmluZSBfX1NDX0lPQ1RMICAxNgo+ICAgI2RlZmluZSBfX1NDX0VYSVQgICA2MAo+ICsj
ZGVmaW5lIF9fU0NfVElNRVJfQ1JFQVRFICAgICAyMjIKPiArI2RlZmluZSBfX1NDX1RJTUVSX1NF
VFRJTUUgICAgMjIzCj4gKyNkZWZpbmUgX19TQ19USU1FUl9HRVRUSU1FICAgIDIyNAo+ICsjZGVm
aW5lIF9fU0NfVElNRVJfR0VUT1ZFUlJVTiAyMjUKPiArI2RlZmluZSBfX1NDX1RJTUVSX0RFTEVU
RSAgICAgMjI2Cj4gICAjZGVmaW5lIF9fU0NfUFNFTEVDVDYgMjcwCj4gICAKPiAgIC8qIE5PVEU6
IGZyb20gbGludXgtNC42LjMgKGFyY2gveDg2L2VudHJ5L2VudHJ5XzY0LlMpOgo+IGRpZmYgLS1n
aXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggYi9wbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLmgKPiBpbmRleCA1ZjJlZTYxLi40NzNjMjUxIDEwMDY0NAo+
IC0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaAo+ICsrKyBiL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaAo+IEBAIC0zNiw3ICszNiw3IEBACj4gICAj
aWZuZGVmIF9fU1lTQ0FMTF9IX18KPiAgICNkZWZpbmUgX19TWVNDQUxMX0hfXwo+ICAgCj4gLSNp
bmNsdWRlIDx0aW1lLmg+Cj4gKyNpbmNsdWRlIDxsaW51eHUvdGltZS5oPgo+ICAgI2luY2x1ZGUg
PHN5cy90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPGxpbnV4dS9zaWduYWwuaD4KPiAgIAo+IEBAIC0x
MTgsNyArMTE4LDcgQEAgc3RhdGljIGlubGluZSBpbnQgc3lzX3NpZ3Byb2NtYXNrKGludCBob3cs
Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50IHN5c19wc2VsZWN0NihpbnQgbmZkcywKPiAgIAkJ
a19mZF9zZXQgKnJlYWRmZHMsIGtfZmRfc2V0ICp3cml0ZWZkcywga19mZF9zZXQgKmV4Y2VwdGZk
cywKPiAtCQljb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnRpbWVvdXQsIGNvbnN0IHZvaWQgKnNpZ21h
c2spCj4gKwkJY29uc3Qgc3RydWN0IGtfdGltZXNwZWMgKnRpbWVvdXQsIGNvbnN0IHZvaWQgKnNp
Z21hc2spCj4gICB7Cj4gICAJcmV0dXJuIChpbnQpIHN5c2NhbGw2KF9fU0NfUFNFTEVDVDYsCj4g
ICAJCQkgICAgICAobG9uZykgbmZkcywKPiBAQCAtMTI5LDQgKzEyOSwzMiBAQCBzdGF0aWMgaW5s
aW5lIGludCBzeXNfcHNlbGVjdDYoaW50IG5mZHMsCj4gICAJCQkgICAgICAobG9uZykgc2lnbWFz
ayk7Cj4gICB9Cj4gICAKPiArc3RhdGljIGlubGluZSBpbnQgc3lzX3RpbWVyX2NyZWF0ZShrX2Ns
b2NraWRfdCB3aGljaF9jbG9jaywKPiArCQlzdHJ1Y3QgdWtfc2lnZXZlbnQgKnRpbWVyX2V2ZW50
X3NwZWMsCj4gKwkJa190aW1lcl90ICpjcmVhdGVkX3RpbWVyX2lkKQo+ICt7Cj4gKwlyZXR1cm4g
KGludCkgc3lzY2FsbDMoX19TQ19USU1FUl9DUkVBVEUsCj4gKwkJCSAgICAgIChsb25nKSB3aGlj
aF9jbG9jaywKPiArCQkJICAgICAgKGxvbmcpIHRpbWVyX2V2ZW50X3NwZWMsCj4gKwkJCSAgICAg
IChsb25nKSBjcmVhdGVkX3RpbWVyX2lkKTsKPiArCj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUg
aW50IHN5c190aW1lcl9zZXR0aW1lKGtfdGltZXJfdCB0aW1lcmlkLCBpbnQgZmxhZ3MsCj4gKwkJ
Y29uc3Qgc3RydWN0IGtfaXRpbWVyc3BlYyAqdmFsdWUsIHN0cnVjdCBrX2l0aW1lcnNwZWMgKm9s
ZHZhbHVlKQo+ICt7Cj4gKwlyZXR1cm4gKGludCkgc3lzY2FsbDQoX19TQ19USU1FUl9TRVRUSU1F
LAo+ICsJCQkgICAgICAobG9uZykgdGltZXJpZCwKPiArCQkJICAgICAgKGxvbmcpIGZsYWdzLAo+
ICsJCQkgICAgICAobG9uZykgdmFsdWUsCj4gKwkJCSAgICAgIChsb25nKSBvbGR2YWx1ZSk7Cj4g
Kwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIGludCBzeXNfdGltZXJfZGVsZXRlKGtfdGltZXJf
dCB0aW1lcmlkKQo+ICt7Cj4gKwlyZXR1cm4gKGludCkgc3lzY2FsbDEoX19TQ19USU1FUl9ERUxF
VEUsCj4gKwkJCSAgICAgIChsb25nKSB0aW1lcmlkKTsKPiArfQo+ICsKPiAgICNlbmRpZiAvKiBf
X1NZU0NBTExfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3RpbWUuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaAo+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNzVjNjk0Ngo+IC0tLSAvZGV2L251bGwKPiArKysg
Yi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPiBAQCAtMCwwICsxLDYyIEBACj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICog
QXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICogICAgICAg
ICAgRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+ICsgKgo+ICsg
KiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Cj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVE
IE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaWZuZGVmIF9fTElOVVhVX1RJTUVf
SF9fCj4gKyNkZWZpbmUgX19MSU5VWFVfVElNRV9IX18KPiArCj4gKyNpbmNsdWRlIDxsaW51eHUv
c2lnbmFsLmg+Cj4gKwo+ICsjZGVmaW5lIFRJTUVSX0lOVFZBTF9NU0VDICAgIDEwCj4gKyNkZWZp
bmUgVElNRVJfU0lHTlVNICAgICAgICAgU0lHQUxSTQo+ICsKPiArCj4gKy8qIFBPU0lYIGRlZmlu
aXRpb25zICovCj4gKwo+ICsjZGVmaW5lIENMT0NLX1JFQUxUSU1FICAgICAgIDAKPiArCj4gK3R5
cGVkZWYgaW50IGtfY2xvY2tpZF90Owo+ICsKPiArdHlwZWRlZiBpbnQga190aW1lcl90Owo+ICsK
PiArc3RydWN0IGtfdGltZXNwZWMgewo+ICsJbG9uZyB0dl9zZWM7Cj4gKwlsb25nIHR2X25zZWM7
Cj4gK307Cj4gKwo+ICtzdHJ1Y3Qga19pdGltZXJzcGVjIHsKPiArCXN0cnVjdCBrX3RpbWVzcGVj
IGl0X2ludGVydmFsOwo+ICsJc3RydWN0IGtfdGltZXNwZWMgaXRfdmFsdWU7Cj4gK307Cj4gKwo+
ICsjZW5kaWYgLyogX19MSU5VWFVfVElNRV9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51
eHUvbGNwdS5jIGIvcGxhdC9saW51eHUvbGNwdS5jCj4gaW5kZXggYWZiMWQ3ZS4uOGU5YWUzNSAx
MDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4dS9sY3B1LmMKPiArKysgYi9wbGF0L2xpbnV4dS9sY3B1
LmMKPiBAQCAtMzYsMTAgKzM2LDExIEBACj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNs
dWRlIDx1ay9wbGF0L2xjcHUuaD4KPiAgICNpbmNsdWRlIDxfdGltZS5oPgo+ICsjaW5jbHVkZSA8
bGludXh1L3RpbWUuaD4KPiAgICNpbmNsdWRlIDxsaW51eHUvc3lzY2FsbC5oPgo+ICAgI2luY2x1
ZGUgPHVrL3ByaW50Lmg+Cj4gICAKPiAtc3RhdGljIHZvaWQgZG9fcHNlbGVjdChzdHJ1Y3QgdGlt
ZXNwZWMgKnRpbWVvdXQpCj4gK3N0YXRpYyB2b2lkIGRvX3BzZWxlY3Qoc3RydWN0IGtfdGltZXNw
ZWMgKnRpbWVvdXQpCj4gICB7Cj4gICAJaW50IHJldDsKPiAgIAlpbnQgbmZkcyA9IDA7Cj4gQEAg
LTU5LDcgKzYwLDcgQEAgdm9pZCBoYWx0KHZvaWQpCj4gICAKPiAgIHZvaWQgdGltZV9ibG9ja191
bnRpbChfX3Nuc2VjIHVudGlsKQo+ICAgewo+IC0Jc3RydWN0IHRpbWVzcGVjIHRpbWVvdXQ7Cj4g
KwlzdHJ1Y3Qga190aW1lc3BlYyB0aW1lb3V0Owo+ICAgCj4gICAJdGltZW91dC50dl9zZWMgID0g
dW50aWwgLyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKTsKPiAgIAl0aW1lb3V0LnR2X25zZWMg
PSB1bnRpbCAlIHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpOwo+IGRpZmYgLS1naXQgYS9wbGF0
L2xpbnV4dS90aW1lLmMgYi9wbGF0L2xpbnV4dS90aW1lLmMKPiBpbmRleCA4YTk1YWI1Li5jNDI1
MWUxIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L3RpbWUuYwo+ICsrKyBiL3BsYXQvbGludXh1
L3RpbWUuYwo+IEBAIC0xLDYgKzEsNyBAQAo+ICAgLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLwo+ICAgLyoKPiAgICAqIEF1dGhvcnM6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+ICsgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+ICAgICoKPiAgICAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gICAgKgo+
IEBAIC0zMiwxMyArMzMsNjIgQEAKPiAgICAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gICAgKi8KPiAgIAo+ICsjaW5jbHVkZSA8c3Ry
aW5nLmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0
L2lycS5oPgoKQmV0dGVyIHRvIGJlIGRlZmluZWQgd2l0aGluIENPTkZJR19VS0RFQlVHIGJ1dCBp
dCBpcyBhIG1pbm9yIHByb2JsZW0gYXMgCndlIHNlbGVjdCBVS0RFQlVHIHdpdGhpbiB0aGUgcGxh
dGZvcm0gY29uZmlnLgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDxsaW51
eHUvc3lzY2FsbC5oPgo+ICsjaW5jbHVkZSA8bGludXh1L3RpbWUuaD4KPiAgIAo+IC12b2lkIHVr
cGxhdF90aW1lX2luaXQodm9pZCkKPiArI2RlZmluZSBUSU1FUl9JTlRWQUxfTlNFQyAgICB1a2Fy
Y2hfdGltZV9tc2VjX3RvX25zZWMoVElNRVJfSU5UVkFMX01TRUMpCj4gKwo+ICtzdGF0aWMga190
aW1lcl90IHRpbWVyaWQ7Cj4gKwo+ICsKPiArX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2so
dm9pZCkKPiAgIHsKPiAgIAkvKiBUT0RPICovCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArc3Rh
dGljIGludCB0aW1lcl9oYW5kbGVyKHZvaWQgKmFyZyBfX3VudXNlZCkKPiArewo+ICsJLyogV2Ug
b25seSB1c2UgdGhlIHRpbWVyIGludGVycnVwdCB0byB3YWtlIHVwLiBBcyB3ZSBlbmQgdXAgaGVy
ZSwgdGhlCj4gKwkgKiB0aW1lciBpbnRlcnJ1cHQgaGFzIGFscmVhZHkgZG9uZSBpdHMgam9iIGFu
ZCB3ZSBjYW4gYWNrbm93bGVkZ2UKPiArCSAqIHJlY2VpdmluZyBpdC4KPiArCSAqLwo+ICsJcmV0
dXJuIDE7Cj4gK30KPiArCj4gK3ZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQo+ICt7Cj4gKwlz
dHJ1Y3QgdWtfc2lnZXZlbnQgc2lnZXY7Cj4gKwlzdHJ1Y3Qga19pdGltZXJzcGVjIGl0czsKPiAr
CWludCByYzsKPiArCj4gKwl1a3BsYXRfaXJxX3JlZ2lzdGVyKFRJTUVSX1NJR05VTSwgdGltZXJf
aGFuZGxlciwgTlVMTCk7Cj4gKwo+ICsJbWVtc2V0KCZzaWdldiwgMCwgc2l6ZW9mKHNpZ2V2KSk7
Cj4gKwlzaWdldi5zaWdldl9ub3RpZnkgPSAwOwo+ICsJc2lnZXYuc2lnZXZfc2lnbm8gPSBUSU1F
Ul9TSUdOVU07Cj4gKwlzaWdldi5zaWdldl92YWx1ZS5zaXZhbF9wdHIgPSAmdGltZXJpZDsKPiAr
Cj4gKwlyYyA9IHN5c190aW1lcl9jcmVhdGUoQ0xPQ0tfUkVBTFRJTUUsICZzaWdldiwgJnRpbWVy
aWQpOwo+ICsJaWYgKHVubGlrZWx5KHJjICE9IDApKQo+ICsJCVVLX0NSQVNIKCJGYWlsZWQgdG8g
Y3JlYXRlIHRpbWVyOiAlZFxuIiwgcmMpOwo+ICsKPiArCS8qIEluaXRpYWwgZXhwaXJhdGlvbiAq
Lwo+ICsJaXRzLml0X3ZhbHVlLnR2X3NlYyAgPSBUSU1FUl9JTlRWQUxfTlNFQyAvIHVrYXJjaF90
aW1lX3NlY190b19uc2VjKDEpOwo+ICsJaXRzLml0X3ZhbHVlLnR2X25zZWMgPSBUSU1FUl9JTlRW
QUxfTlNFQyAlIHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpOwo+ICsJLyogVGltZXIgaW50ZXJ2
YWwgKi8KPiArCWl0cy5pdF9pbnRlcnZhbCA9IGl0cy5pdF92YWx1ZTsKPiArCj4gKwlyYyA9IHN5
c190aW1lcl9zZXR0aW1lKHRpbWVyaWQsIDAsICZpdHMsIE5VTEwpOwo+ICsJaWYgKHVubGlrZWx5
KHJjICE9IDApKQo+ICsJCVVLX0NSQVNIKCJGYWlsZWQgdG8gc2V0dXAgdGltZXI6ICVkXG4iLCBy
Yyk7Cj4gICB9Cj4gICAKPiAgIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKQo+ICAgewo+ICsJ
c3lzX3RpbWVyX2RlbGV0ZSh0aW1lcmlkKTsKPiAgIH0KPiAKClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 11:19:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 11:19:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvhSv-0007BO-C6; Fri, 31 Aug 2018 11:19: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=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvhSu-0007BJ-38
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 11:19:48 +0000
X-Inumbo-ID: df56298e-ad0f-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id df56298e-ad0f-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 11:20:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A66D21047A2;
 Fri, 31 Aug 2018 13:19: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 sUxwAgATrmYB; Fri, 31 Aug 2018 13:19: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 84652104725;
 Fri, 31 Aug 2018 13:19:41 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 13:19:41
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
 <20180827203933.10176-2-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <7c06438f-e935-30a8-4441-4a8cef79885e@neclab.eu>
Date: Fri, 31 Aug 2018 13:19: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: <20180827203933.10176-2-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
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: 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>

SGksCgpvbmUgZHJpdmUtYnkgY29tbWVudCBhYm91dCBzb21ldGhpbmcgSSBub3RpY2VkIHdoaWxl
IGxvb2tpbmcgZm9yIApzb21ldGhpbmcgZWxzZToKCk9uIDA4LzI3LzIwMTggMTA6MzkgUE0sIFl1
cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgo+IFJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5l
dT4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmggfCA0NiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gv
eDg2XzY0L2F0b21pYy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaAo+IGluZGV4
IGM1ZjMwY2MuLmM0OGQ1YmQgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9h
dG9taWMuaAo+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmgKPiBAQCAtMzAs
NiArMzAsMzQgQEAKPiAgICNlcnJvciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3Rs
eQo+ICAgI2VuZGlmCj4gICAKPiArLyoqCj4gKyAqIHVrYXJjaF9mZnMgLSBmaW5kIGZpcnN0IChs
b3dlc3QpIHNldCBiaXQgaW4gd29yZC4KPiArICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAo+
ICsgKgo+ICsgKiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hl
Y2sgYWdhaW5zdCAwIGZpcnN0Lgo+ICsgKi8KCk9uIHRoaXMgYW5kIHRoZSBvdGhlciBmdW5jdGlv
bnMsIEknbSBub3Qgc3VwZXIgaGFwcHkgd2l0aCB0aGUgZmFjdCB0aGF0IAp3ZSBnZXQgYW4gdW5k
ZWZpbmVkIGJlaGF2aW9yIG9uIDAuIFNob3VsZCB3ZSBtYXliZSBkbyBhIGNoZWNrIGJlZm9yZSB0
aGUgCmFzbSBwYXJ0PyAiSWYgKCF3b3JkKSByZXR1cm4gMDsiIG9yIHN1Y2g/IE9yLCBhdCBsZWFz
dCBhZGQgYW4gCkFTU0VSVCghd29yZCksIHNvIHRoYXQgdGhpcyBjYW4gYmUgY2F1Z2h0IGluIGRl
YnVnIGJ1aWxkcz8KCkNoZWVycywKRmxvcmlhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 11:23:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 11:23:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvhWG-0007rJ-LY; Fri, 31 Aug 2018 11:23:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvhWE-0007rE-Sw
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 11:23:14 +0000
X-Inumbo-ID: 0860fabc-ad10-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0860fabc-ad10-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13:21:41 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C48BA1047A2;
 Fri, 31 Aug 2018 13:23: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 ov1AoPI-9gYo; Fri, 31 Aug 2018 13:23:11 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9F8CA104725;
 Fri, 31 Aug 2018 13:23:07 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 13:23:07
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-6-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <67e26118-6f1f-6761-22b9-6106a4cbb293@neclab.eu>
Date: Fri, 31 Aug 2018 13:23:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-6-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 5/9] plat/linuxu: Add linuxu
 (ARM) interrupts support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <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>

SGVsbG8sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpJIGFtIGZpbmUgd2l0aCBkZWNpc2lvbiB0
byByZXZpc2l0IHRoZSAicmVzdG9yZXIgZnVuY3Rpb24iIHRvIG1ha2Ugc3VyZSAKZGVidWdnaW5n
IGluIHNpZ25hbCBoYW5kbGVycyB3b3Jrcy4KCk9uIDA4LzMxLzIwMTggMDg6NTcgQU0sIEZsb3Jp
YW4gU2NobWlkdCB3cm90ZToKPiBGcm9tOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgo+IAo+IENoYW5nZXM6Cj4gLSBBUk0gc3lzY2FsbCBudW1iZXJzIGZvciBTSUdBQ1RJT04g
YW5kIFNJR1BST0NNQVNLCj4gLSBBUk0gYXNtIHJlc3RvcmVyCj4gCj4gU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiBTaWduZWQtb2ZmLWJ5OiBGbG9y
aWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBwbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIHwgMiArKwo+ICAgcGxhdC9saW51
eHUvaXJxLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDYgKysrKysrCj4gICAyIGZpbGVz
IGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc3lzY2FsbC1hcm1fMzIuaAo+IGluZGV4IGUyODIyNGQuLjNhNmMyOWQgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaAo+ICsrKyBiL3Bs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwtYXJtXzMyLmgKPiBAQCAtNDYsNiArNDYs
OCBAQAo+ICAgI2RlZmluZSBfX1NDX01VTk1BUCAgICA5MQo+ICAgI2RlZmluZSBfX1NDX0VYSVQg
ICAgICAgMQo+ICAgI2RlZmluZSBfX1NDX0lPQ1RMICAgICA1NAo+ICsjZGVmaW5lIF9fU0NfUlRf
U0lHUFJPQ01BU0sgICAxMjYKPiArI2RlZmluZSBfX1NDX1JUX1NJR0FDVElPTiAgICAgMTc0Cj4g
ICAjZGVmaW5lIF9fU0NfUFNFTEVDVDYgMzM1Cj4gICAKPiAgIC8qIE5PVEU6IGZyb20gYG1hbiBz
eXNjYWxsYDoKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaXJxLmMgYi9wbGF0L2xpbnV4dS9p
cnEuYwo+IGluZGV4IGJjMjFkM2YuLmU3NDM1YjMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUv
aXJxLmMKPiArKysgYi9wbGF0L2xpbnV4dS9pcnEuYwo+IEBAIC0xMTIsNyArMTEyLDEzIEBAIHZv
aWQgdWtwbGF0X2xjcHVfaXJxc19oYW5kbGVfcGVuZGluZyh2b2lkKQo+ICAgfQo+ICAgCj4gICB2
b2lkIF9fcmVzdG9yZXIodm9pZCk7Cj4gKyNpZiBkZWZpbmVkIF9fWDg2XzY0X18KPiAgIGFzbSgi
X19yZXN0b3Jlcjptb3YgJDE1LCVyYXhcbnN5c2NhbGwiKTsKPiArI2VsaWYgZGVmaW5lZCBfX0FS
TV8zMl9fCj4gK2FzbSgiX19yZXN0b3Jlcjptb3YgcjcsICMweDc3XG5zdmMgMHgwIik7Cj4gKyNl
bHNlCj4gKyNlcnJvciAiVW5zdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlIgo+ICsjZW5kaWYKPiAgIAo+
ICAgc3RhdGljIHZvaWQgX2lycV9oYW5kbGUoaW50IGlycSkKPiAgIHsKPiAKClJldmlld2VkLWJ5
OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 11:25:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 11:25: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 1fvhYH-0007uv-6s; Fri, 31 Aug 2018 11:25:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvhYG-0007uq-IP
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 11:25:20 +0000
X-Inumbo-ID: 539c8c22-ad10-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 539c8c22-ad10-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13:23:47 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CB40CF2078;
 Fri, 31 Aug 2018 13: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 Thzh1fwcN-Xs; Fri, 31 Aug 2018 13:25:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8FEA5F2075;
 Fri, 31 Aug 2018 13:25:13 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 13:25:13
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-7-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <627e3fff-25ef-f026-31dd-555848e9c52f@neclab.eu>
Date: Fri, 31 Aug 2018 13:25:12 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-7-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 6/9] plat/linuxu: Add linuxu
 (ARM) timer support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Costin Lupu <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>

SGVsbG8gRmxvcmlhbiwKClRoaXMgcGF0Y2ggbG9va3MgZmluZS4KCk9uIDA4LzMxLzIwMTggMDg6
NTcgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBGcm9tOiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+IAo+IEFkZCBBUk0gc3lzY2FsbCBudW1iZXJzIGZvciBUSU1FUl8q
IHN5c2NhbGxzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Cj4gLS0tCj4gICBwbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFy
bV8zMi5oIHwgNSArKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQo+IAo+
IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFybV8zMi5o
IGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaAo+IGluZGV4IDNh
NmMyOWQuLmIzOTM2MjcgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUv
c3lzY2FsbC1hcm1fMzIuaAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2Nh
bGwtYXJtXzMyLmgKPiBAQCAtNDgsNiArNDgsMTEgQEAKPiAgICNkZWZpbmUgX19TQ19JT0NUTCAg
ICAgNTQKPiAgICNkZWZpbmUgX19TQ19SVF9TSUdQUk9DTUFTSyAgIDEyNgo+ICAgI2RlZmluZSBf
X1NDX1JUX1NJR0FDVElPTiAgICAgMTc0Cj4gKyNkZWZpbmUgX19TQ19USU1FUl9DUkVBVEUgICAg
IDI1Nwo+ICsjZGVmaW5lIF9fU0NfVElNRVJfU0VUVElNRSAgICAyNTgKPiArI2RlZmluZSBfX1ND
X1RJTUVSX0dFVFRJTUUgICAgMjU5Cj4gKyNkZWZpbmUgX19TQ19USU1FUl9HRVRPVkVSUlVOIDI2
MAo+ICsjZGVmaW5lIF9fU0NfVElNRVJfREVMRVRFICAgICAyNjEKPiAgICNkZWZpbmUgX19TQ19Q
U0VMRUNUNiAzMzUKPiAgIAo+ICAgLyogTk9URTogZnJvbSBgbWFuIHN5c2NhbGxgOgo+IAoKClJl
dmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
ClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 11:27:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 11:27: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 1fvhZu-00080f-Ch; Fri, 31 Aug 2018 11:27: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=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvhZu-00080a-3S
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 11:27:02 +0000
X-Inumbo-ID: 9034aca4-ad10-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9034aca4-ad10-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13:25:29 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 919ACF2078;
 Fri, 31 Aug 2018 13:26: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 uOpa3reTMZBf; Fri, 31 Aug 2018 13:26:59 +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 5D2C5F2075
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 13:26:57 +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, 31 Aug 2018 13:26:56
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-8-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a201ff06-c977-a72e-f050-c0bf87356f15@neclab.eu>
Date: Fri, 31 Aug 2018 13:26:56 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-8-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 7/9] plat/linuxu: Build with
 memory.c from plat/common
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpPbiAwOC8zMS8yMDE4IDA4OjU3IEFNLCBG
bG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gUGF0Y2ggMzAwYzgzMDkgaW50cm9kdWNlZCBhbiBBUEkg
Zm9yIHNldHRpbmcgdGhlIG1lbW9yeSBhbGxvY2F0b3IuIEl0Cj4gYWRkZWQgbWVtb3J5LmMgdG8g
dGhlIEtWTSBhbmQgWGVuIHBsYXRmb3JtIE1ha2VmaWxlcywgYnV0IG5vdCB0byB0aGUKPiBsaW51
eHUgb25lICh3aGljaCBhdCB0aGF0IHRpbWUgZGlkbid0IHByb3Blcmx5IGJ1aWxkKS4gTm93IHRo
YXQgdGhlCj4gY29tcGlsZSBlcnJvcnMgYXJlIGZpeGVkLCB0aGlzIG1pc3NpbmcgYWRkaXRpb24g
bGVhZHMgdG8gYSBsaW5raW5nIGVycm9yCj4gd2hlbiBjb21waWxpbmcgZm9yIGxpbnV4IHVzZXJz
cGFjZS4gQWRkaW5nIHRoZSBjb3JyZXNwb25kaW5nIGxpbmUgZml4ZXMKPiB0aGF0Lgo+IAo+IFNp
Z25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
PiAtLS0KPiAgIHBsYXQvbGludXh1L01ha2VmaWxlLnVrIHwgMSArCj4gICAxIGZpbGUgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTWFrZWZpbGUu
dWsgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awo+IGluZGV4IGUzNDc1MWUuLmIwMDU0MGMgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2xpbnV4dS9N
YWtlZmlsZS51awo+IEBAIC0zMywzICszMyw0IEBAIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAg
ICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvbGNwdS5jCj4gICBMSUJMSU5VWFVQTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2lycS5jCj4gICBM
SUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0Up
L3RpbWUuYwo+ICAgTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgo+ICtMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KPiAKCgoK
UmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 11:30:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 11:30: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 1fvhd9-00009d-Ld; Fri, 31 Aug 2018 11:30: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=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvhd9-00009Y-4L
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 11:30:23 +0000
X-Inumbo-ID: 59e0e9b2-ad11-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 59e0e9b2-ad11-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 11:31:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DD2FB1047A2;
 Fri, 31 Aug 2018 13:30: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 b_86RDFfd3cc; Fri, 31 Aug 2018 13:30: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 BBA79104725
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 13:30:18 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 13:30:18
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-9-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <70c1ac20-3e6e-79d2-d8b9-c7f5e6dbeb96@neclab.eu>
Date: Fri, 31 Aug 2018 13:30:18 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-9-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 8/9] plat/linuxu: Add
 monotonic clock
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gRmxvcmlhbiwKClRoaXMgcGF0Y2ggbG9va3MgZmluZS4KCk9uIDA4LzMxLzIwMTggMDg6
NTcgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KPiAKPiBJbXBsZW1lbnQgdWtwbGF0X21vbm90b25pY19jbG9j
aygpIHdpdGggY2xvY2tfZ2V0dGltZSgpCj4gc3lzdGVtIGNhbGwuCj4gCj4gU2lnbmVkLW9mZi1i
eTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gU2lnbmVkLW9mZi1i
eTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+IC0tLQo+ICAg
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaCB8ICAxICsKPiAgIHBs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmggfCAgMSArCj4gICBwbGF0
L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLmggICAgICAgIHwgIDcgKysrKysrKwo+ICAg
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oICAgICAgICAgICB8ICAxICsKPiAgIHBs
YXQvbGludXh1L3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNCArKysrKysrKysr
KystLQo+ICAgNSBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS9zeXNjYWxsLWFy
bV8zMi5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC1hcm1fMzIuaAo+IGlu
ZGV4IGIzOTM2MjcuLmMzYTY4NGMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvc3lzY2FsbC1hcm1fMzIuaAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1
L3N5c2NhbGwtYXJtXzMyLmgKPiBAQCAtNTMsNiArNTMsNyBAQAo+ICAgI2RlZmluZSBfX1NDX1RJ
TUVSX0dFVFRJTUUgICAgMjU5Cj4gICAjZGVmaW5lIF9fU0NfVElNRVJfR0VUT1ZFUlJVTiAyNjAK
PiAgICNkZWZpbmUgX19TQ19USU1FUl9ERUxFVEUgICAgIDI2MQo+ICsjZGVmaW5lIF9fU0NfQ0xP
Q0tfR0VUVElNRSAgICAyNjMKPiAgICNkZWZpbmUgX19TQ19QU0VMRUNUNiAzMzUKPiAgIAo+ICAg
LyogTk9URTogZnJvbSBgbWFuIHN5c2NhbGxgOgo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9p
bmNsdWRlL2xpbnV4dS9zeXNjYWxsLXg4Nl82NC5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvc3lzY2FsbC14ODZfNjQuaAo+IGluZGV4IGZiMDlkZDUuLjI2ODIwZGMgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lzY2FsbC14ODZfNjQuaAo+ICsrKyBiL3Bs
YXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwteDg2XzY0LmgKPiBAQCAtNTMsNiArNTMs
NyBAQAo+ICAgI2RlZmluZSBfX1NDX1RJTUVSX0dFVFRJTUUgICAgMjI0Cj4gICAjZGVmaW5lIF9f
U0NfVElNRVJfR0VUT1ZFUlJVTiAyMjUKPiAgICNkZWZpbmUgX19TQ19USU1FUl9ERUxFVEUgICAg
IDIyNgo+ICsjZGVmaW5lIF9fU0NfQ0xPQ0tfR0VUVElNRSAgICAyMjgKPiAgICNkZWZpbmUgX19T
Q19QU0VMRUNUNiAyNzAKPiAgIAo+ICAgLyogTk9URTogZnJvbSBsaW51eC00LjYuMyAoYXJjaC94
ODYvZW50cnkvZW50cnlfNjQuUyk6Cj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L2luY2x1ZGUv
bGludXh1L3N5c2NhbGwuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3N5c2NhbGwuaAo+
IGluZGV4IDQ3M2MyNTEuLmQzNzhkMjYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvaW5jbHVk
ZS9saW51eHUvc3lzY2FsbC5oCj4gKysrIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvc3lz
Y2FsbC5oCj4gQEAgLTcwLDYgKzcwLDEzIEBAIHN0YXRpYyBpbmxpbmUgaW50IHN5c19leGl0KGlu
dCBzdGF0dXMpCj4gICAJCQkgICAgICAobG9uZykgKHN0YXR1cykpOwo+ICAgfQo+ICAgCj4gK3N0
YXRpYyBpbmxpbmUgaW50IHN5c19jbG9ja19nZXR0aW1lKGtfY2xvY2tpZF90IGNsa19pZCwgc3Ry
dWN0IGtfdGltZXNwZWMgKnRwKQo+ICt7Cj4gKwlyZXR1cm4gKGludCkgc3lzY2FsbDIoX19TQ19D
TE9DS19HRVRUSU1FLAo+ICsJCQkgICAgICAobG9uZykgY2xrX2lkLAo+ICsJCQkgICAgICAobG9u
ZykgdHApOwo+ICt9Cj4gKwo+ICAgLyoKPiAgICAqIFBsZWFzZSBub3RlIHRoYXQgb24gZmFpbHVy
ZSBzeXNfbW1hcCgpIGlzIHJldHVybmluZyAtZXJybm8KPiAgICAqLwo+IGRpZmYgLS1naXQgYS9w
bGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmggYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xp
bnV4dS90aW1lLmgKPiBpbmRleCA3NWM2OTQ2Li4yZGY4ODFlIDEwMDY0NAo+IC0tLSBhL3BsYXQv
bGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaAo+ICsrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUv
bGludXh1L3RpbWUuaAo+IEBAIC00NCw2ICs0NCw3IEBACj4gICAvKiBQT1NJWCBkZWZpbml0aW9u
cyAqLwo+ICAgCj4gICAjZGVmaW5lIENMT0NLX1JFQUxUSU1FICAgICAgIDAKPiArI2RlZmluZSBD
TE9DS19NT05PVE9OSUMgICAgICAxCj4gICAKPiAgIHR5cGVkZWYgaW50IGtfY2xvY2tpZF90Owo+
ICAgCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3RpbWUuYyBiL3BsYXQvbGludXh1L3RpbWUu
Ywo+IGluZGV4IGM0MjUxZTEuLmVhZDA3ZjUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvdGlt
ZS5jCj4gKysrIGIvcGxhdC9saW51eHUvdGltZS5jCj4gQEAgLTQ3LDggKzQ3LDE4IEBAIHN0YXRp
YyBrX3RpbWVyX3QgdGltZXJpZDsKPiAgIAo+ICAgX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xv
Y2sodm9pZCkKPiAgIHsKPiAtCS8qIFRPRE8gKi8KPiAtCXJldHVybiAwOwo+ICsJc3RydWN0IGtf
dGltZXNwZWMgdHA7Cj4gKwlfX25zZWMgcmV0Owo+ICsJaW50IHJjOwo+ICsKPiArCXJjID0gc3lz
X2Nsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDLCAmdHApOwo+ICsJaWYgKHVubGlrZWx5KHJj
ICE9IDApKQo+ICsJCXJldHVybiAwOwo+ICsKPiArCXJldCA9IHVrYXJjaF90aW1lX3NlY190b19u
c2VjKChfX25zZWMpIHRwLnR2X3NlYyk7Cj4gKwlyZXQgKz0gKF9fbnNlYykgdHAudHZfbnNlYzsK
PiArCj4gKwlyZXR1cm4gcmV0Owo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW50IHRpbWVyX2hhbmRs
ZXIodm9pZCAqYXJnIF9fdW51c2VkKQo+IAoKClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 11:43:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 11:43:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvhpV-00011E-L0; Fri, 31 Aug 2018 11:43:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=n8nz=lo=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fvhpU-000119-9S
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 11:43:08 +0000
X-Inumbo-ID: cef675d9-ad12-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cef675d9-ad12-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 13:41:33 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B18C5F2078;
 Fri, 31 Aug 2018 13:43: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 x_mW2ffvuift; Fri, 31 Aug 2018 13:43:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 7EFB2F2075;
 Fri, 31 Aug 2018 13:42:59 +0200 (CEST)
Received: from [10.1.1.220] (10.1.1.220) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 13:42:59
 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-4-florian.schmidt@neclab.eu>
 <e3574ad1-d4ae-b648-902f-5298ab7e3c20@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <fabd339c-d01e-dc23-d9d1-343b18fac373@neclab.eu>
Date: Fri, 31 Aug 2018 13:42: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: <e3574ad1-d4ae-b648-902f-5298ab7e3c20@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.1.220]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 3/9] plat/linuxu: Add linuxu
 (x86_64) interrupts 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 <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLAoKT24gMDgvMzEvMjAxOCAxMTo1OSBBTSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90
ZToKCj4gU2hvdWxkbid0IGJlIHVrX3NpZ3ZhbCBpbnN0ZWFkIG9mIGludD8KPj4gKwo+PiArc3Rh
dGljIGlubGluZSBpbnQgc3lzX3NpZ2FjdGlvbihpbnQgc2lnbnVtLCBjb25zdCBzdHJ1Y3QgdWtf
c2lnYWN0aW9uIAo+PiAqYWN0aW9uLAo+PiArwqDCoMKgwqDCoMKgwqAgc3RydWN0IHVrX3NpZ2Fj
dGlvbiAqb2xkYWN0aW9uKQo+PiArewo+PiArwqDCoMKgIHJldHVybiAoaW50KSBzeXNjYWxsNChf
X1NDX1JUX1NJR0FDVElPTiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
KGxvbmcpIHNpZ251bSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxv
bmcpIGFjdGlvbiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcp
IG9sZGFjdGlvbiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2l6ZW9m
KGtfc2lnc2V0X3QpKTsKPj4gK30KClRoaXMgbG9va3Mgb2sgdG8gbWUuIFRoZSBzeXNjYWxsIHdp
bGwgb25seSBldmVyIHVzZSB0aGUgaW50IGFueXdheSwgc28gCnBhc3NpbmcgYW4gaW50IGluIGhl
cmUgaXMgb2suIFRoZSBjYWxsZXIgb2YgdGhlIGZ1bmN0aW9uIG1heSBvZiBjb3Vyc2UgCnVzZSB1
a19zaWdhY3Rpb24sIGJ1dCB3b3VsZCBwYXNzIHRoZSBzaWduYWwgbnVtYmVyIGluLgo+IAo+IFJl
dmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
PiAKPiBUaGFua3MgJiBSZWdhcmRzCj4gU2hhcmFuCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArj
g5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApT
eXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3Bl
Ckt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAo
MCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFu
bmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 11:47:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 11:47: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 1fvhti-00014O-05; Fri, 31 Aug 2018 11:47: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=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvhtg-00014J-UJ
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 11:47:28 +0000
X-Inumbo-ID: bd2c0e8a-ad13-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bd2c0e8a-ad13-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 11:48:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7B9291047A4;
 Fri, 31 Aug 2018 13:47: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 tLjwu5qpT4nZ; Fri, 31 Aug 2018 13:47: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 51C33104732
 for <minios-devel@lists.xen.org>; Fri, 31 Aug 2018 13:47:24 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 13:47:24
 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-10-florian.schmidt@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a304b40f-6f85-4342-ebe9-d3d9093b6416@neclab.eu>
Date: Fri, 31 Aug 2018 13:47:23 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <20180831065740.11564-10-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 9/9] plat/linuxu: Correct
 timeout calculation for ukplat_lcpu_halt_to()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <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>

SGVsbG8sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpPbiAwOC8zMS8yMDE4IDA4OjU3IEFNLCBG
bG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+Cj4gCj4gdGltZV9ibG9ja191bnRpbCgpIGluIHBsYXQvbGludXh1L2xjcHUu
YyB3YXMgcGFzc2luZyB0aGUKPiB1bnRpbCB2YWx1ZSBkaXJlY3RseSBhcyB0aW1lb3V0IHZhbHVl
IGZvciB0aGUgdW5kZXJseWluZwo+IHBzZWxlY3Q2IHN5c3RlbSBjYWxsLiBUaGlzIGZpeCBzdWJz
dHJhY3RzIHRoZSBjdXJyZW50Cj4gdmFsdWUgZnJvbSB0aGUgbW9ub3RvbmljIGNsb2NrIHRvIHJl
dHJpZXZlIHRoZSBhY3R1YWwKPiB0aW1lb3V0IHZhbHVlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgcGxhdC9saW51
eHUvbGNwdS5jIHwgNSArKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQo+
IAo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9sY3B1LmMgYi9wbGF0L2xpbnV4dS9sY3B1LmMK
PiBpbmRleCA4ZTlhZTM1Li4zMTYzNTFhIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L2xjcHUu
Ywo+ICsrKyBiL3BsYXQvbGludXh1L2xjcHUuYwo+IEBAIC02MSw3ICs2MSwxMiBAQCB2b2lkIGhh
bHQodm9pZCkKCk5vdCByZWxhdGVkIHRvIHRoaXMgcGF0Y2ggYnV0IHdoeSBkbyB3ZSB1c2UgYSBz
aWduZWQgbmFub3NlY29uZCBhcyAKYWdhaW5zdCBhbiB1bnNpZ25lZCBuYW5vc2Vjb25kLgo+ICAg
dm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCj4gICB7Cj4gICAJc3RydWN0IGtf
dGltZXNwZWMgdGltZW91dDsKPiArCV9fbnNlYyBub3cgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2Nr
KCk7Cj4gICAKPiArCWlmICh1bnRpbCA8IDAgfHwgKF9fbnNlYykgdW50aWwgPCBub3cpCj4gKwkJ
cmV0dXJuOyAvKiB0aW1lb3V0IGV4cGlyZWQgYWxyZWFkeSAqLwo+ICsKPiArCXVudGlsIC09IG5v
dzsKPiAgIAl0aW1lb3V0LnR2X3NlYyAgPSB1bnRpbCAvIHVrYXJjaF90aW1lX3NlY190b19uc2Vj
KDEpOwo+ICAgCXRpbWVvdXQudHZfbnNlYyA9IHVudGlsICUgdWthcmNoX3RpbWVfc2VjX3RvX25z
ZWMoMSk7Cj4gICAKPiAKClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2Fu
dGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 12:02:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 12:02: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 1fvi89-0002Xo-JV; Fri, 31 Aug 2018 12:02: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=dkm9=lo=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1fvi88-0002Xj-J3
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 12:02:24 +0000
X-Inumbo-ID: d2d09294-ad15-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d2d09294-ad15-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 12:03:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 993D4F2078;
 Fri, 31 Aug 2018 14:02: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 vaFqUjiSrvwW; Fri, 31 Aug 2018 14:02: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 mailer2.neclab.eu (Postfix) with ESMTPS id 6E569F2075;
 Fri, 31 Aug 2018 14:02:17 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 31 Aug 2018 14:02:16
 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180831065740.11564-1-florian.schmidt@neclab.eu>
 <20180831065740.11564-4-florian.schmidt@neclab.eu>
 <e3574ad1-d4ae-b648-902f-5298ab7e3c20@neclab.eu>
 <fabd339c-d01e-dc23-d9d1-343b18fac373@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <225bd560-d9ce-47a5-b7fe-9ad85ece8646@neclab.eu>
Date: Fri, 31 Aug 2018 14:02:16 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.8.0
MIME-Version: 1.0
In-Reply-To: <fabd339c-d01e-dc23-d9d1-343b18fac373@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 3/9] plat/linuxu: Add linuxu
 (x86_64) interrupts 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 <simon.kuenzer@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gRmxvcmlhbiwKCgpPbiAwOC8zMS8yMDE4IDAxOjQyIFBNLCBGbG9yaWFuIFNjaG1pZHQg
d3JvdGU6Cj4gSGkgU2hhcmFuLAo+IAo+IE9uIDA4LzMxLzIwMTggMTE6NTkgQU0sIFNoYXJhbiBT
YW50aGFuYW0gd3JvdGU6Cj4gCj4+IFNob3VsZG4ndCBiZSB1a19zaWd2YWwgaW5zdGVhZCBvZiBp
bnQ/Cj4+PiArCj4+PiArc3RhdGljIGlubGluZSBpbnQgc3lzX3NpZ2FjdGlvbihpbnQgc2lnbnVt
LCBjb25zdCBzdHJ1Y3QgCj4+PiB1a19zaWdhY3Rpb24gKmFjdGlvbiwKPj4+ICvCoMKgwqDCoMKg
wqDCoCBzdHJ1Y3QgdWtfc2lnYWN0aW9uICpvbGRhY3Rpb24pCj4+PiArewo+Pj4gK8KgwqDCoCBy
ZXR1cm4gKGludCkgc3lzY2FsbDQoX19TQ19SVF9TSUdBQ1RJT04sCj4+PiArwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAobG9uZykgc2lnbnVtLAo+Pj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxvbmcpIGFjdGlvbiwKPj4+ICvCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIChsb25nKSBvbGRhY3Rpb24sCj4+PiArwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBzaXplb2Yoa19zaWdzZXRfdCkpOwo+Pj4gK30KPiAKPiBUaGlz
IGxvb2tzIG9rIHRvIG1lLiBUaGUgc3lzY2FsbCB3aWxsIG9ubHkgZXZlciB1c2UgdGhlIGludCBh
bnl3YXksIHNvIAo+IHBhc3NpbmcgYW4gaW50IGluIGhlcmUgaXMgb2suIFRoZSBjYWxsZXIgb2Yg
dGhlIGZ1bmN0aW9uIG1heSBvZiBjb3Vyc2UgCj4gdXNlIHVrX3NpZ2FjdGlvbiwgYnV0IHdvdWxk
IHBhc3MgdGhlIHNpZ25hbCBudW1iZXIgaW4uCgpJIHByZWZlcnJlZCBpdCBiZWNhdXNlIHdlIGRl
ZmluZWQgYW4gZXhwbGljaXQgZGF0YSB0eXBlIGZvciBzaWduYWwgCm51bWJlciBidXQgd2Ugd2Vy
ZW4ndCB1c2luZyBpdCBpbiB0aGUgc2lnbmF0dXJlLgoKSW4gdGVybXMgb2YgdGhlIGZ1bmN0aW9u
YWxpdHkgeWVzIEkgY29tcGxldGVseSBhZ3JlZSB3aXRoIHlvdSB3ZSB3b3VsZCAKYWx3YXlzIHVz
ZSBpbnQgZmllbGQgd2l0aGluIHRoZSB1bmlvbi4KPj4KPj4gUmV2aWV3ZWQtYnk6IFNoYXJhbiBT
YW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+Pgo+PiBUaGFua3MgJiBSZWdh
cmRzCj4+IFNoYXJhbgo+IAoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 15:27:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 15:27: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 1fvlKh-0001r4-8j; Fri, 31 Aug 2018 15:27: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=mhoy=lo=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fvlKg-0001qv-Au
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 15:27:34 +0000
X-Inumbo-ID: 28d06498-ad32-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 28d06498-ad32-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 17:25:58 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2AF10F2079;
 Fri, 31 Aug 2018 17:27: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 91WljFRxpN-P; Fri, 31 Aug 2018 17:27: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 E92DFF2051;
 Fri, 31 Aug 2018 17:27: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;
 Fri, 31 Aug 2018 17:27: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: <20180823105938.11550-6-costin.lupu@cs.pub.ro>
Date: Fri, 31 Aug 2018 17:27:15 +0200
Message-ID: <tza4s236uuo8to.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>

SGV5IENvc3RpbiwKCnNlZSBteSBjb21tZW50cyBpbmxpbmUuCgpCUiwgWXVyaS4KCkNvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyaXRlczoKCj4gQWRkIHRoZSBBUEkgbmVlZGVk
IGZvciBzZW5kaW5nIFhlbnN0b3JlIG1lc3NhZ2VzLiBUaGVzZSBmdW5jdGlvbnMKPiBhcmUgdXNl
ZCBieSBhbnkgY2xpZW50IGNvbW11bmljYXRpbmcgd2l0aCB0aGUgWGVuc3RvcmUgZGFlbW9uLgo+
Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAt
LS0KPiAgcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICB8ICAgMSArCj4gIHBsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL3hzLmggfCAyNzAgKysrKysrKysrKysrKysrKysrCj4gIHBsYXQveGVuL3hl
bmJ1cy94cy5jICAgICAgICAgfCA2NTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAzIGZpbGVzIGNoYW5nZWQsIDkyMSBpbnNlcnRpb25zKCspCj4gIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4gIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHMuYwo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL01h
a2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiBpbmRleCAyNzAzYTU0Li42M2NjNDJi
IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC94ZW4vTWFr
ZWZpbGUudWsKPiBAQCAtODAsNCArODAsNSBAQCBMSUJYRU5CVVNfQ0ZMQUdTLXkgICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+ICBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQo+ICBMSUJYRU5CVVNfU1JDUy15ICAg
ICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94ZW5idXMuYwo+ICBMSUJY
RU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94
c19jb21tcy5jCj4gK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBM
QVRfQkFTRSkveGVuYnVzL3hzLmMKPiAgZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5j
bHVkZS94ZW5idXMveHMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjZhZTc2MWQKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+IEBAIC0wLDAgKzEsMjcwIEBACj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICog
QXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICoKPiArICog
Q29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+
ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArLyogWGVuc3RvcmUgQVBJICovCj4gKy8q
Cj4gKyAqIFRPRE8gVGhlIGludGVudGlvbiBmb3IgdGhpcyBBUEkgaXMgdG8gYmUgdXNlZCBieSBh
cHBsaWNhdGlvbnMgYXMgd2VsbC4KPiArICogVGhlcmVmb3JlLCBhbGwgZGF0YSBhbGxvY2F0ZWQg
YnkgdGhpcyBBUEkgZm9yIGV4dGVybmFsIHVzZSBtdXN0IGJlIGZyZWUnZAo+ICsgKiBjYWxsaW5n
ICdmcmVlJyBmdW5jdGlvbiAoYW5kIG5vdCB1a194Yl9mcmVlKS4gVGhpcyBpcyB0aGUgcmVhc29u
IHdoeSBzdWNoCj4gKyAqIGRhdGEgaXMgYWxsb2NhdGVkIHdpdGggJ21hbGxvYycvJ2NhbGxvYycu
Cj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1hTX0hfXwo+ICsjZGVmaW5lIF9fWFNfSF9fCj4gKwo+
ICsjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+ICsKPiArCj4gKy8qCj4gKyAqIFJlYWQgdGhl
IHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVu
YnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICog
QHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5Cj4gKyAqIEByZXR1cm4gT24gc3VjY2Vz
cywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhlIHZhbHVlLiBPbiBlcnJvciwgcmV0dXJu
cwo+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1
c2luZyBQVFJJU0VSUi4KPiArICovCj4gK2NoYXIgKnhzX3JlYWQoeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlKTsKPiArCj4gKy8qCj4g
KyAqIEFzc29jaWF0ZXMgYSB2YWx1ZSB3aXRoIGEgcGF0aC4KPiArICoKPiArICogQHBhcmFtIHhi
dCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBzdWJkaXJlY3RvcnkgKG9wdGlvbmFsKQo+ICsgKiBA
cGFyYW0gdmFsdWUgWGVuc3RvcmUgdmFsdWUKPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEg
bmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfd3JpdGUoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2Rl
LAo+ICsJY29uc3QgY2hhciAqdmFsdWUpOwo+ICsKPiArLyoKPiArICogTGlzdCB0aGUgY29udGVu
dHMgb2YgYSBkaXJlY3RvcnkuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0
aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIGRpcmVjdG9yeSBwYXRoCj4gKyAqIEBw
YXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeSAob3B0aW9uYWwpCj4gKyAqIEByZXR1cm4g
T24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGFycmF5IG9mIHBvaW50ZXJzIHRvIHN0cmlu
Z3MuIFRoZQo+ICsgKiBhcnJheSBpcyBOVUxMIHRlcm1pbmF0ZWQuIFRoZSBjYWxsZXIgc2hvdWxk
IGZyZWUgb25seSB0aGUgYXJyYXkuIE9uIGVycm9yLAo+ICsgKiByZXR1cm5zIGEgbmVnYXRpdmUg
ZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+ICsg
KiBNYXkgYmxvY2suCj4gKyAqLwo+ICtjaGFyICoqeHNfbHMoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4gKyAqIFJlbW92ZXMgdGhlIHZhbHVl
IGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRy
YW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+
ICtpbnQgeHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsK
PiArCj4gKy8qCj4gKyAqIFhlbnN0b3JlIHBlcm1pc3Npb25zCj4gKyAqLwo+ICtlbnVtIHhzX3Bl
cm0gewo+ICsJWFNfUEVSTV9OT05FID0gMHgwLAo+ICsJWFNfUEVSTV9SRUFEID0gMHgxLAo+ICsJ
WFNfUEVSTV9XUklURSA9IDB4MiwKPiArCVhTX1BFUk1fQk9USCA9IFhTX1BFUk1fV1JJVEUgfCBY
U19QRVJNX1JFQUQKPiArfTsKPiArCj4gKy8qCj4gKyAqIENvbnZlcnRzIGEgY2hhcmFjdGVyIHRv
IGNvcnJlc3BvbmRpbmcgcGVybWlzc2lvbiB2YWx1ZS4KPiArICoKPiArICogQHBhcmFtIGMgUGVy
bWlzc2lvbiBjaGFyYWN0ZXIKPiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+ICsg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
PiArICovCj4gK2ludCB4c19jaGFyX3RvX3Blcm0oY2hhciBjLCBlbnVtIHhzX3Blcm0gKnBlcm0p
Owo+ICsKPiArLyoKPiArICogQ29udmVydHMgYSBwZXJtaXNzaW9uIHZhbHVlIHRvIGNvcnJlc3Bv
bmRpbmcgY2hhcmFjdGVyLgo+ICsgKgo+ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVl
Cj4gKyAqIEBwYXJhbSBjIFBlcm1pc3Npb24gY2hhcmFjdGVyCj4gKyAqIEByZXR1cm4gMCBvbiBz
dWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhz
X3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAqYyk7Cj4gKwo+ICsvKgo+ICsg
KiBFeHRyYWN0cyBkb21pZCBhbmQgcGVybWlzc2lvbiB2YWx1ZSBvdXQgb2YgYSBwZXJtaXNzaW9u
IHN0cmluZy4KPiArICoKPiArICogQHBhcmFtIHN0ciBQZXJtaXNzaW9uIHN0cmluZwo+ICsgKiBA
cGFyYW0gZG9taWQgRG9tYWluIElECj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUK
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4gKyAqLwo+ICtpbnQgeHNfc3RyX3RvX3Blcm0oY29uc3QgY2hhciAqc3RyLCBkb21pZF90
ICpkb21pZCwgZW51bSB4c19wZXJtICpwZXJtKTsKPiArCj4gKy8qCj4gKyAqIFJldHVybnMgYSBw
ZXJtaXNzaW9uIHN0cmluZyBmcm9tIGRvbWlkIGFuZCBwZXJtaXNzaW9uIHZhbHVlLgo+ICsgKgo+
ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24g
dmFsdWUKPiArICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2Qgc3RyaW5n
LiBPbiBlcnJvciwgcmV0dXJucyBhIG5lZ2F0aXZlCj4gKyAqIGVycm9yIG51bWJlciB3aGljaCBz
aG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK2NoYXIgKnhzX3Blcm1f
dG9fc3RyKGRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsKPiArCj4gKy8qCj4gKyAq
IFhlbnN0b3JlIEFDTAo+ICsgKi8KPiArc3RydWN0IHhzX2FjbF9lbnRyeSB7Cj4gKwlkb21pZF90
IGRvbWlkOwo+ICsJZW51bSB4c19wZXJtIHBlcm07Cj4gK307Cj4gKwo+ICtzdHJ1Y3QgeHNfYWNs
IHsKPiArCWRvbWlkX3Qgb3duZXJpZDsKPiArCWVudW0geHNfcGVybSBvdGhlcnNfcGVybTsKPiAr
CWludCBlbnRyaWVzX251bTsKPiArCXN0cnVjdCB4c19hY2xfZW50cnkgZW50cmllc1tdOwo+ICt9
Owo+ICsKPiArLyoKPiArICogUmV0dXJucyB0aGUgQUNMIGZvciBpbnB1dCBwYXRoLgo+ICsgKgo+
ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gcGF0aCBY
ZW5zdG9yZSBwYXRoCj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydk
IEFDTC4gT24gZXJyb3IsIHJldHVybnMgYQo+ICsgKiBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hp
Y2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4gKyAqLwo+ICtzdHJ1Y3QgeHNf
YWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0
aCk7Cj4gKwo+ICsvKgo+ICsgKiBTZXRzIEFDTCBmb3IgaW5wdXQgcGF0aC4KPiArICoKPiArICog
QHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHBhdGggWGVuc3Rv
cmUgcGF0aAo+ICsgKiBAcGFyYW0gYWNsIE5ldyBBQ0wKPiArICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfc2V0
X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCB4
c19hY2wgKmFjbCk7Cj4gKwo+ICsvKgo+ICsgKiBSZWFkcyBwZXJtaXNzaW9ucyBmb3IgaW5wdXQg
cGF0aCBhbmQgZG9taWQuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9u
IGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIGRvbWlkIERv
bWFpbiBJRAo+ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4gKyAqIEByZXR1cm4g
MCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAr
aW50IHhzX2dldF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgsCj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0pOwo+ICsKPiArLyoKPiAr
ICogU2V0cyBwZXJtaXNzaW9ucyBmb3IgaW5wdXQgcGF0aCBhbmQgZG9taWQuCj4gKyAqCj4gKyAq
IEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0
b3JlIHBhdGgKPiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+ICsgKiBAcGFyYW0gcGVybSBQ
ZXJtaXNzaW9uIHZhbHVlCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVy
cm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3NldF9wZXJtcyh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4gKwlkb21pZF90IGRvbWlkLCBlbnVt
IHhzX3Blcm0gcGVybSk7Cj4gKwo+ICsvKgo+ICsgKiBTdGFydCBhIHhlbmJ1cyB0cmFuc2FjdGlv
bi4gUmV0dXJucyB0aGUgdHJhbnNhY3Rpb24gaW4geGJ0IG9uCj4gKyAqIHN1Y2Nlc3Mgb3IgYW4g
ZXJyb3IgbnVtYmVyIG90aGVyd2lzZS4KPiArICoKPiArICogQHBhcmFtIHhidCBBZGRyZXNzIGZv
ciByZXR1cm5pbmcgdGhlIFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcmV0dXJuIDAgb24g
c3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4
c190cmFuc2FjdGlvbl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KTsKPiArCj4gKy8q
Cj4gKyAqIEVuZCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyBub24temVybyBvbiBmYWls
dXJlLgo+ICsgKiBQYXJhbWV0ZXIgYWJvcnQgc2F5cyB3aGV0aGVyIHRoZSB0cmFuc2FjdGlvbiBz
aG91bGQgYmUgYWJvcnRlZC4KPiArICogUmV0dXJucyAxIGluICpyZXRyeSBpZmYgdGhlIHRyYW5z
YWN0aW9uIHNob3VsZCBiZSByZXRyaWVkLgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0
cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gYWJvcnQgTm9uLXplcm8gaWYgdHJhbnNhY3Rpb24g
c2hvdWxkIGJlIGFib3J0ZWQKPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUg
ZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfdHJhbnNhY3Rpb25fZW5kKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgaW50IGFib3J0KTsKPiArCj4gKy8qCj4gKyAqIFNlbmRz
IGEgZGVidWcgbWVzc2FnZSB0byB0aGUgWGVuc3RvcmUgZGFlbW9uIGZvciB3cml0aW5nIGl0IGlu
IHRoZSBkZWJ1ZyBsb2cKPiArICoKPiArICogQHBhcmFtIG1zZyBUaGUgbG9nZ2VkIG1lc3NhZ2UK
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4gKyAqLwo+ICtpbnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIgKm1zZyk7Cj4gKwo+ICsv
Kgo+ICsgKiBSZWFkIHBhdGggYW5kIHBhcnNlIGl0IGFzIGFuIGludGVnZXIuCj4gKyAqCj4gKyAq
IEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIHZhbHVlIFJldHVybmVkIGlu
dCB2YWx1ZQo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c19yZWFkX2ludGVnZXIoY29uc3QgY2hhciAqcGF0
aCwgaW50ICp2YWx1ZSk7Cj4gKwo+ICsvKgo+ICsgKiBDb250cmFjdGlvbiBvZiBzc2NhbmYgYW5k
IHhzX3JlYWQobm9kZS9wYXRoKS4KPiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNh
Y3Rpb24gaWQKPiArICogQHBhcmFtIGRpciBYZW5zdG9yZSBkaXJlY3RvcnkKPiArICogQHBhcmFt
IG5vZGUgWGVuc3RvcmUgZGlyZWN0b3J5IGVudHJ5Cj4gKyAqIEBwYXJhbSBmbXQgUGF0aCBmb3Jt
YXQgc3RyaW5nCj4gKyAqIEByZXR1cm4gSnVzdCBsaWtlIHNzY2FuZiwgb24gc3VjY2VzcyByZXR1
cm5zIHRoZSBudW1iZXIgb2YgaW5wdXQgaXRlbXMKPiArICogc3VjY2Vzc2Z1bGx5IG1hdGNoZWQg
YW5kIGFzc2lnbmVkLiBPbiBlcnJvciByZXR1cm5zIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUuCj4g
KyAqLwo+ICtpbnQgeHNfc2NhbmYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCj4gKwljb25zdCBjaGFyICpmbXQsIC4uLikgX19zY2Fu
Zig0LCA1KTsKPiArCj4gKy8qCj4gKyAqIENvbnRyYWN0aW9uIG9mIHNwcmludGYgYW5kIHhzX3dy
aXRlKG5vZGUvcGF0aCkuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9u
IGlkCj4gKyAqIEBwYXJhbSBkaXIgWGVuc3RvcmUgZGlyZWN0b3J5Cj4gKyAqIEBwYXJhbSBub2Rl
IFhlbnN0b3JlIGRpcmVjdG9yeSBlbnRyeQo+ICsgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0IHN0
cmluZwo+ICsgKiBAcmV0dXJuIEp1c3QgbGlrZSBzcHJpbnRmLCBvbiBzdWNjZXNzIHJldHVybnMg
dGhlIG51bWJlciBvZiB0aGUgbnVtYmVyIG9mCj4gKyAqIGNoYXJhY3RlcnMgcHJpbnRlZC4gT24g
ZXJyb3IgcmV0dXJucyBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlLgo+ICsgKi8KPiAraW50IHhzX3By
aW50Zih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hh
ciAqbm9kZSwKPiArCWNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50Zig0LCA1KTsKPiArCj4g
Ky8qCj4gKyAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmlndXJlIG91dCBvdXIgZG9tYWluIGlkCj4g
KyAqCj4gKyAqIEByZXR1cm4gT3VyIGRvbWFpbiBpZAo+ICsgKi8KPiArZG9taWRfdCB4c19nZXRf
c2VsZl9pZCh2b2lkKTsKPiArCj4gKyNlbmRpZiAvKiBfX1hTX0hfXyAqLwo+IGRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lYjUxMzFhCj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4gQEAgLTAsMCArMSw2NTAgQEAKPiArLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBT
dGV2ZW4gU21pdGggKHNvczIyQGNhbS5hYy51aykKPiArICogICAgICAgICAgR3J6ZWdvcnogTWls
b3MgKGdtMjgxQGNhbS5hYy51aykKPiArICogICAgICAgICAgSm9obiBELiBSYW1zZGVsbAo+ICsg
KiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsg
KiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2ZXJzaXR5Cj4gKyAqICAgICAgICAg
ICAgICAgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg
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
RUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKy8qCj4gKyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVu
YnVzLmMKPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDxzdGRp
by5oPgo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPiArI2lu
Y2x1ZGUgPHN0ZGFyZy5oPgo+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4gKyNpbmNsdWRlIDx4
ZW4vaW8veHNfd2lyZS5oPgo+ICsjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4gKyNpbmNsdWRlICJ4
c19jb21tcy5oIgo+ICsKPiArCj4gKy8qIEhlbHBlciBtYWNybyBmb3IgaW5pdGlhbGl6aW5nIHhz
IHJlcXVlc3RzIGZyb20gc3RyaW5ncwo+ICsgKiAody8gbnVsbCB0ZXJtaW5hdG9yKQo+ICsgKi8K
PiArI2RlZmluZSBYU19JT1ZFQ19TVFIoc3RyKSBcCj4gKwkoKHN0cnVjdCB4c19pb3ZlYykgeyBz
dHIsIHN0cmxlbihzdHIpICsgMSB9KQo+ICsKPiArCj4gKy8qIENvbW1vbiBmdW5jdGlvbiB1c2Vk
IGZvciBzZW5kaW5nIHJlcXVlc3RzIHdoZW4gcmVwbGllcyBhcmVuJ3QgaGFuZGxlZCAqLwo+ICtz
dGF0aWMgaW5saW5lIGludCB4c19tc2coZW51bSB4c2Rfc29ja21zZ190eXBlIHR5cGUsIHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwKPiArCQlzdHJ1Y3QgeHNfaW92ZWMgKnJlcXMsIGludCByZXFz
X251bSkKPiArewo+ICsJcmV0dXJuIHhzX21zZ19yZXBseSh0eXBlLCB4YnQsIHJlcXMsIHJlcXNf
bnVtLCBOVUxMKTsKPiArfQo+ICsKPiArY2hhciAqeHNfcmVhZCh4ZW5idXNfdHJhbnNhY3Rpb25f
dCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm5vZGUpCj4gK3sKPiArCXN0cnVj
dCB4c19pb3ZlYyByZXEsIHJlcDsKPiArCWNoYXIgKmZ1bGxwYXRoLCAqdmFsdWU7Cj4gKwlpbnQg
ZXJyOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwpCj4gKwkJcmV0dXJuIEVSUjJQVFIoRUlOVkFM
KTsKPiArCj4gKwlpZiAobm9kZSAhPSBOVUxMKSB7Cj4gKwkJZXJyID0gYXNwcmludGYoJmZ1bGxw
YXRoLCAiJXMvJXMiLCBwYXRoLCBub2RlKTsKPiArCQlpZiAoZXJyIDwgMCkgewo+ICsJCQl2YWx1
ZSA9IEVSUjJQVFIoRU5PTUVNKTsKPiArCQkJZ290byBvdXQ7Cj4gKwkJfQo+ICsJfSBlbHNlCj4g
KwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOwo+ICsKPiArCXJlcSA9IFhTX0lPVkVDX1NUUihm
dWxscGF0aCk7Cj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfUkVBRCwgeGJ0LCAmcmVxLCAxLCAm
cmVwKTsKPiArCWlmIChlcnIgPT0gMCkKPiArCQl2YWx1ZSA9IHJlcC5kYXRhOwo+ICsJZWxzZQo+
ICsJCXZhbHVlID0gRVJSMlBUUigtZXJyKTsKPiArCj4gKwlpZiAobm9kZSAhPSBOVUxMKQo+ICsJ
CWZyZWUoZnVsbHBhdGgpOwo+ICtvdXQ6Cj4gKwlyZXR1cm4gdmFsdWU7Cj4gK30KPiArCj4gK2lu
dCB4c193cml0ZSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNv
bnN0IGNoYXIgKm5vZGUsCj4gKwljb25zdCBjaGFyICp2YWx1ZSkKPiArewo+ICsJc3RydWN0IHhz
X2lvdmVjIHJlcVsyXTsKPiArCWNoYXIgKmZ1bGxwYXRoOwo+ICsJaW50IGVycjsKPiArCj4gKwlp
ZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4g
Kwo+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+ICsJCWVyciA9IGFzcHJpbnRmKCZmdWxscGF0aCwg
IiVzLyVzIiwgcGF0aCwgbm9kZSk7Cj4gKwkJaWYgKGVyciA8IDApIHsKPiArCQkJZXJyID0gLUVO
T01FTTsKPiArCQkJZ290byBvdXQ7Cj4gKwkJfQo+ICsJfSBlbHNlCj4gKwkJZnVsbHBhdGggPSAo
Y2hhciAqKSBwYXRoOwo+ICsKPiArCXJlcVswXSA9IFhTX0lPVkVDX1NUUihmdWxscGF0aCk7Cj4g
KwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgdmFsdWUpOwo+ICsKPiArCWVyciA9IHhz
X21zZyhYU19XUklURSwgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4gKwo+ICsJaWYgKG5v
ZGUgIT0gTlVMTCkKPiArCQlmcmVlKGZ1bGxwYXRoKTsKPiArb3V0Ogo+ICsJcmV0dXJuIGVycjsK
PiArfQo+ICsKPiArLyogUmV0dXJucyBhbiBhcnJheSBvZiBzdHJpbmdzIG91dCBvZiB0aGUgc2Vy
aWFsaXplZCByZXBseSAqLwo+ICtzdGF0aWMgY2hhciAqKnJlcGx5X3RvX3N0cmluZ19hcnJheShz
dHJ1Y3QgeHNfaW92ZWMgKnJlcCwgaW50ICpzaXplKQo+ICt7Cj4gKwlpbnQgc3RyaW5nc19udW0s
IG9mZnMsIGk7Cj4gKwljaGFyICpyZXBfc3RyaW5ncywgKnN0cmluZ3MsICoqcmVzID0gTlVMTDsK
PiArCj4gKwlyZXBfc3RyaW5ncyA9IHJlcC0+ZGF0YTsKPiArCj4gKwkvKiBjb3VudCB0aGUgc3Ry
aW5ncyAqLwo+ICsJZm9yIChvZmZzID0gc3RyaW5nc19udW0gPSAwOyBvZmZzIDwgKGludCkgcmVw
LT5sZW47IG9mZnMrKykKPiArCQlzdHJpbmdzX251bSArPSAocmVwX3N0cmluZ3Nbb2Zmc10gPT0g
MCk7Cj4gKwo+ICsJLyogb25lIGFsbG9jIGZvciBib3RoIHN0cmluZyBhZGRyZXNzZXMgYW5kIGNv
bnRlbnRzICovCj4gKwlyZXMgPSBtYWxsb2MoKHN0cmluZ3NfbnVtICsgMSkgKiBzaXplb2YoY2hh
ciAqKSArIHJlcC0+bGVuKTsKPiArCWlmICghcmVzKQo+ICsJCXJldHVybiBFUlIyUFRSKEVOT01F
TSk7Cj4gKwo+ICsJLyogY29weSB0aGUgc3RyaW5ncyBhdCB0aGUgZW5kIG9mIHRoZSBhcnJheSAq
LwpfdG9fIHRoZSBlbmQgb2YgdGhlIGFycmF5Cgo+ICsJc3RyaW5ncyA9IChjaGFyICopICZyZXNb
c3RyaW5nc19udW0gKyAxXTsKPiArCW1lbWNweShzdHJpbmdzLCByZXBfc3RyaW5ncywgcmVwLT5s
ZW4pOwo+ICsKPiArCS8qIGZpbGwgdGhlIHN0cmluZyBhcnJheSAqLwo+ICsJZm9yIChvZmZzID0g
aSA9IDA7IGkgPCBzdHJpbmdzX251bTsgaSsrKSB7Cj4gKwkJY2hhciAqc3RyaW5nID0gc3RyaW5n
cyArIG9mZnM7Cj4gKwkJaW50IHN0cmluZ19sZW4gPSBzdHJsZW4oc3RyaW5nKTsKPiArCj4gKwkJ
cmVzW2ldID0gc3RyaW5nOwo+ICsKPiArCQlvZmZzICs9IHN0cmluZ19sZW4gKyAxOwo+ICsJfQo+
ICsJcmVzW2ldID0gTlVMTDsKPiArCj4gKwlpZiAoc2l6ZSkKPiArCQkqc2l6ZSA9IHN0cmluZ3Nf
bnVtOwo+ICsKPiArCXJldHVybiByZXM7Cj4gK30KPiArCj4gK2NoYXIgKip4c19scyh4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpCj4gK3sKPiArCXN0cnVjdCB4c19p
b3ZlYyByZXEsIHJlcDsKPiArCWNoYXIgKipyZXMgPSBOVUxMOwo+ICsJaW50IGVycjsKPiArCj4g
KwlpZiAocGF0aCA9PSBOVUxMKQo+ICsJCXJldHVybiBFUlIyUFRSKEVJTlZBTCk7Cj4gKwo+ICsJ
cmVxID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHBhdGgpOwo+ICsJZXJyID0geHNfbXNnX3JlcGx5
KFhTX0RJUkVDVE9SWSwgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKPiArCWlmIChlcnIpCj4gKwkJcmV0
dXJuIEVSUjJQVFIoLWVycik7Cj4gKwo+ICsJcmVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZy
ZXAsIE5VTEwpOwo+ICsJZnJlZShyZXAuZGF0YSk7Cj4gKwo+ICsJcmV0dXJuIHJlczsKPiArfQo+
ICsKPiAraW50IHhzX3JtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0
aCkKPiArewo+ICsJc3RydWN0IHhzX2lvdmVjIHJlcTsKPiArCj4gKwlpZiAocGF0aCA9PSBOVUxM
KQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCXJlcSA9IFhTX0lPVkVDX1NUUigoY2hhciAq
KSBwYXRoKTsKPiArCj4gKwlyZXR1cm4geHNfbXNnKFhTX1JNLCB4YnQsICZyZXEsIDEpOwo+ICt9
Cj4gKwo+ICsvKgo+ICsgKiBQZXJtaXNzaW9ucwo+ICsgKi8KPiArCj4gK3N0YXRpYyBjb25zdCBj
aGFyIHhzX3Blcm1fdGJsW10gPSB7Cj4gKwlbWFNfUEVSTV9OT05FXSAgICA9ICduJywKPiArCVtY
U19QRVJNX1JFQURdICAgID0gJ3InLAo+ICsJW1hTX1BFUk1fV1JJVEVdICAgPSAndycsCj4gKwlb
WFNfUEVSTV9CT1RIXSAgICA9ICdiJywKPiArfTsKPiArCj4gK2ludCB4c19jaGFyX3RvX3Blcm0o
Y2hhciBjLCBlbnVtIHhzX3Blcm0gKnBlcm0pCj4gK3sKPiArCWludCBlcnIgPSAtRUlOVkFMOwo+
ICsKPiArCWlmIChwZXJtID09IE5VTEwpCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJZm9yIChpbnQg
aSA9IDA7IGkgPCAoaW50KSBBUlJBWV9TSVpFKHhzX3Blcm1fdGJsKTsgaSsrKSB7Cj4gKwkJaWYg
KGMgPT0geHNfcGVybV90YmxbaV0pIHsKPiArCQkJKnBlcm0gPSBpOwo+ICsJCQllcnIgPSAwOwo+
ICsJCQlicmVhazsKPiArCQl9Cj4gKwl9Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9
Cj4gKwo+ICtpbnQgeHNfcGVybV90b19jaGFyKGVudW0geHNfcGVybSBwZXJtLCBjaGFyICpjKQo+
ICt7Cj4gKwlpbnQgZXJyID0gLUVJTlZBTDsKPiArCj4gKwlpZiAoYyA9PSBOVUxMKQo+ICsJCWdv
dG8gb3V0Owo+ICsKPiArCWlmIChwZXJtIDwgQVJSQVlfU0laRSh4c19wZXJtX3RibCkpIHsKPiAr
CQkqYyA9IHhzX3Blcm1fdGJsW3Blcm1dOwo+ICsJCWVyciA9IDA7Cj4gKwl9Cj4gKwo+ICtvdXQ6
Cj4gKwlyZXR1cm4gZXJyOwo+ICt9CkkgZG9uJ3QgbWluZCB0aGlzIGNvZGUsIGJ1dCBjb25zaWRl
ciB0aGlzIHdheToKCmludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNoYXIg
KmMpCnsKCWlmIChjID09IE5VTEwgfHwgcGVybSA+PSBBUlJBWV9TSVpFKHhzX3Blcm1fdGxiKSkK
CQlyZXR1cm4gLUVJTlZBTDsKCSpjID0geHNfcGVybV90YmxbcGVybV07CglyZXR1cm4gMDsKfQoK
PiArCj4gK2ludCB4c19zdHJfdG9fcGVybShjb25zdCBjaGFyICpzdHIsIGRvbWlkX3QgKmRvbWlk
LCBlbnVtIHhzX3Blcm0gKnBlcm0pCj4gK3sKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCWlmIChz
dHIgPT0gTlVMTCB8fCBkb21pZCA9PSBOVUxMIHx8IHBlcm0gPT0gTlVMTCkgewo+ICsJCWVyciA9
IC1FSU5WQUw7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJZXJyID0geHNfY2hhcl90b19w
ZXJtKHN0clswXSwgcGVybSk7Cj4gKwlpZiAoZXJyKQo+ICsJCWdvdG8gb3V0Owo+ICsKPiArCSpk
b21pZCA9IChkb21pZF90KSBzdHJ0b3VsKCZzdHJbMV0sIE5VTEwsIDEwKTsKPiArCj4gK291dDoK
PiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gKyNkZWZpbmUgUEVSTV9NQVhfU0laRSAzMgo+ICtj
aGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gcGVybSkKPiAr
ewo+ICsJaW50IGVyciA9IDA7Cj4gKwljaGFyIHBlcm1jLCB2YWx1ZVtQRVJNX01BWF9TSVpFXTsK
PiArCj4gKwllcnIgPSB4c19wZXJtX3RvX2NoYXIocGVybSwgJnBlcm1jKTsKPiArCWlmIChlcnIp
Cj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwo+ICsJc25wcmludGYodmFsdWUsIFBFUk1fTUFYX1NJWkUs
ICIlYyVodSIsIHBlcm1jLCBkb21pZCk7Cj4gKwo+ICsJcmV0dXJuIHN0cmR1cCh2YWx1ZSk7Cj4g
K30KPiArCj4gKy8qCj4gKyAqIFJldHVybnMgdGhlIEFDTCBmb3IgaW5wdXQgcGF0aC4gQW4gZXh0
cmEgbnVtYmVyIG9mIGVtcHR5IGVudHJpZXMgbWF5IGJlCj4gKyAqIHJlcXVlc3RlZCBpZiBjYWxs
ZXIgaW50ZW5kcyB0byBleHRlbmQgdGhlIGxpc3QuCj4gKyAqLwo+ICtzdGF0aWMgc3RydWN0IHhz
X2FjbCAqX194c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
cGF0aCwKPiArCWludCBleHRyYSkKPiArewo+ICsJc3RydWN0IHhzX2FjbCAqYWNsID0gTlVMTDsK
PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPiArCWNoYXIgKip2YWx1ZXM7Cj4gKwlpbnQg
dmFsdWVzX251bSwgZXJyOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwpIHsKPiArCQllcnIgPSBF
SU5WQUw7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJcmVxID0gWFNfSU9WRUNfU1RSKChj
aGFyICopIHBhdGgpOwo+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX0dFVF9QRVJNUywgeGJ0LCAm
cmVxLCAxLCAmcmVwKTsKPiArCWlmIChlcnIpCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJdmFsdWVz
ID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsICZ2YWx1ZXNfbnVtKTsKPiArCWZyZWUocmVw
LmRhdGEpOwo+ICsJaWYgKFBUUklTRVJSKHZhbHVlcykpIHsKPiArCQllcnIgPSBQVFIyRVJSKHZh
bHVlcyk7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJYWNsID0gbWFsbG9jKHNpemVvZihz
dHJ1Y3QgeHNfYWNsKSArCj4gKwkJKHZhbHVlc19udW0gKyBleHRyYSkgKiBzaXplb2Yoc3RydWN0
IHhzX2FjbF9lbnRyeSkpOwo+ICsJaWYgKGFjbCA9PSBOVUxMKSB7Cj4gKwkJZXJyID0gRU5PTUVN
Owo+ICsJCWdvdG8gb3V0X3ZhbHVlczsKPiArCX0KPiArCj4gKwkvKiBzZXQgb3duZXIgaWQgYW5k
IHBlcm1pc3Npb25zIGZvciBvdGhlcnMgKi8KPiArCWVyciA9IHhzX3N0cl90b19wZXJtKHZhbHVl
c1swXSwKPiArCQkmYWNsLT5vd25lcmlkLCAmYWNsLT5vdGhlcnNfcGVybSk7Cj4gKwlpZiAoZXJy
KQo+ICsJCWdvdG8gb3V0X3ZhbHVlczsKPiArCj4gKwkvKiBzZXQgQUNMIGVudHJpZXMgKi8KPiAr
CWFjbC0+ZW50cmllc19udW0gPSB2YWx1ZXNfbnVtIC0gMTsKPiArCWZvciAoaW50IGkgPSAwOyBp
IDwgYWNsLT5lbnRyaWVzX251bTsgaSsrKSB7Cj4gKwkJZXJyID0geHNfc3RyX3RvX3Blcm0odmFs
dWVzW2kgKyAxXSwKPiArCQkJJmFjbC0+ZW50cmllc1tpXS5kb21pZCwgJmFjbC0+ZW50cmllc1tp
XS5wZXJtKTsKPiArCQlpZiAoZXJyKQo+ICsJCQlnb3RvIG91dF92YWx1ZXM7Cj4gKwl9Cj4gKwo+
ICtvdXRfdmFsdWVzOgo+ICsJZnJlZSh2YWx1ZXMpOwo+ICtvdXQ6Cj4gKwlpZiAoZXJyKSB7Cj4g
KwkJaWYgKGFjbCkKPiArCQkJZnJlZShhY2wpOwo+ICsJCWFjbCA9IEVSUjJQVFIoLWVycik7Cj4g
Kwl9Cj4gKwlyZXR1cm4gYWNsOwo+ICt9Cj4gKwo+ICtzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNs
KHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPiArewo+ICsJcmV0
dXJuIF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDApOwo+ICt9Cj4gKwo+ICtpbnQgeHNfc2V0X2Fj
bCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCB4c19h
Y2wgKmFjbCkKPiArewo+ICsJc3RydWN0IHhzX2lvdmVjIHJlcVsyICsgYWNsLT5lbnRyaWVzX251
bV07Cj4gKwljaGFyICpzOwo+ICsJaW50IGksIGVycjsKPiArCj4gKwlpZiAocGF0aCA9PSBOVUxM
IHx8IGFjbCA9PSBOVUxMKSB7Cj4gKwkJZXJyID0gLUVJTlZBTDsKPiArCQlnb3RvIG91dDsKPiAr
CX0KPiArCj4gKwlyZXFbMF0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgcGF0aCk7Cj4gKwo+ICsJ
cyA9IHhzX3Blcm1fdG9fc3RyKGFjbC0+b3duZXJpZCwgYWNsLT5vdGhlcnNfcGVybSk7Cj4gKwlp
ZiAocyA9PSBOVUxMKSB7Cj4gKwkJZXJyID0gLUVJTlZBTDsKPiArCQlnb3RvIG91dDsKPiArCX0K
PiArCj4gKwlyZXFbMV0uZGF0YSA9IHM7Cj4gKwlyZXFbMV0ubGVuICA9IHN0cmxlbihzKSArIDE7
Cj4gKwo+ICsJZm9yIChpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+ICsJCXN0
cnVjdCB4c19hY2xfZW50cnkgKmFjbGUgPSAmYWNsLT5lbnRyaWVzW2ldOwo+ICsKPiArCQlzID0g
eHNfcGVybV90b19zdHIoYWNsZS0+ZG9taWQsIGFjbGUtPnBlcm0pOwo+ICsJCWlmIChzID09IE5V
TEwpIHsKPiArCQkJZXJyID0gLUVJTlZBTDsKPiArCQkJZ290byBvdXRfcmVxOwo+ICsJCX0KPiAr
Cj4gKwkJcmVxW2kgKyAyXS5kYXRhID0gczsKPiArCQlyZXFbaSArIDJdLmxlbiAgPSBzdHJsZW4o
cykgKyAxOwpJIHRoaW5rIHlvdSBjYW4gdXNlIFhTX0lPVkVDX1NUUiBtYWNybyBoZXJlIHRvby4g
Rm9yIHRoZSBzYWtlIG9mCmNvbnNpc3RlbmN5LgoKPiArCX0KPiArCj4gKwllcnIgPSB4c19tc2co
WFNfU0VUX1BFUk1TLCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKPiArCj4gK291dF9yZXE6
Cj4gKwlmb3IgKGktLTsgaSA+IDA7IGktLSkKPiArCQlmcmVlKHJlcVtpXS5kYXRhKTsKPiArb3V0
Ogo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiAraW50IHhzX2dldF9wZXJtcyh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4gKwlkb21pZF90IGRvbWlkLCBlbnVt
IHhzX3Blcm0gKnBlcm0pClRoZSBmdW5jdGlvbnMgZ2V0cyBvbmx5IG9uZSBwZXJtaXNzaW9uLiBI
b3cgYWJvdXQgdG8gcmVuYW1lIGl0IHRvCnhzX2dldF9wZXJtLiBTYW1lIGFib3V0IHhzX3NldF9w
ZXJtcwoKPiArewo+ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+ICsJaW50IGVyciA9IDA7Cj4gKwo+
ICsJaWYgKHBlcm0gPT0gTlVMTCkgewo+ICsJCWVyciA9IC1FSU5WQUw7Cj4gKwkJZ290byBvdXQ7
Cj4gKwl9Cj4gKwo+ICsJYWNsID0geHNfZ2V0X2FjbCh4YnQsIHBhdGgpOwo+ICsJaWYgKFBUUklT
RVJSKGFjbCkpIHsKPiArCQllcnIgPSBQVFIyRVJSKGFjbCk7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9
Cj4gKwo+ICsJaWYgKGFjbC0+b3duZXJpZCA9PSBkb21pZCkgewo+ICsJCSpwZXJtID0gWFNfUEVS
TV9CT1RIOwo+ICsJCWdvdG8gb3V0X2FjbDsKPiArCX0KPiArCj4gKwlmb3IgKGludCBpID0gMDsg
aSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+ICsJCXN0cnVjdCB4c19hY2xfZW50cnkgKmFj
bGUgPSAmYWNsLT5lbnRyaWVzW2ldOwo+ICsKPiArCQlpZiAoYWNsZS0+ZG9taWQgPT0gZG9taWQp
IHsKPiArCQkJKnBlcm0gPSBhY2xlLT5wZXJtOwo+ICsJCQlnb3RvIG91dF9hY2w7Cj4gKwkJfQo+
ICsJfQo+ICsKPiArCSpwZXJtID0gYWNsLT5vdGhlcnNfcGVybTsKPiArCj4gK291dF9hY2w6Cj4g
KwlmcmVlKGFjbCk7Cj4gK291dDoKPiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gK2ludCB4c19z
ZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+ICsJ
ZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtIHBlcm0pCj4gK3sKPiArCXN0cnVjdCB4c19hY2wg
KmFjbDsKPiArCXN0cnVjdCB4c19hY2xfZW50cnkgKmFjbGU7Cj4gKwlpbnQgaSwgZXJyID0gMDsK
PiArCj4gKwkvKiBvbmUgZXh0cmEgZW50cnkgaW4gY2FzZSBhIG5ldyBvbmUgd2lsbCBiZSBhZGRl
ZCAqLwo+ICsJYWNsID0gX194c19nZXRfYWNsKHhidCwgcGF0aCwgMSk7Cj4gKwlpZiAoUFRSSVNF
UlIoYWNsKSkgewo+ICsJCWVyciA9IFBUUjJFUlIoYWNsKTsKPiArCQlnb3RvIG91dDsKPiArCX0K
SWYgc29tZWJvZHkgZWxzZSAoZS5nLiBkb20wKSB3aWxsIGJlIGNoYW5naW5nIGFjbCBvZiB0aGlz
IHBhdGggYXQgdGhlCnNhbWUgdGltZSwgaXQgbWlnaHQgYmUgdGhhdCBvbmx5IG9uZSBvcGVyYXRp
b24gd2lsbCBiZSBzdWNjZXNzZnVsLiAgSQp3b3VsZCBzdGFydCBhIHRyYW5zYWN0aW9uIGlmIHhi
dD09MCBvciBhZGQgc29tZSBjaGVjay4gRWl0aGVyIHJldHVybgp3aXRoIGFuIGVycm9yLCBvciBh
ZGQgZGVidWcgYXNzZXJ0LCBvciBhdCBsZWFzdCBwcmludCBhIHdhcm5pbmcuIEhvd2V2ZXIKd2Fy
bmluZ3MgbmVlZCB0byBiZSByYXRlIGxpbWl0ZWQsIHdoaWNoIHdlIGRvIG5vdCBoYXZlIHlldC4K
Cj4gKwo+ICsJaWYgKGFjbC0+b3duZXJpZCA9PSBkb21pZCkgewo+ICsJCS8qCj4gKwkJICogbGV0
J3Mgc2F5IHRoZSBmdW5jdGlvbiBpc24ndCBjYWxsZWQgY29ycmVjdGx5IGNvbnNpZGVyaW5nCj4g
KwkJICogdGhhdCB0aGUgb3duZXIgZG9tYWluIGhhcyBhbGwgdGhlIHJpZ2h0cywgYWxsIHRoZSB0
aW1lCj4gKwkJICovCj4gKwkJZXJyID0gLUVJTlZBTDsKPiArCQlnb3RvIG91dF9hY2w7Cj4gKwl9
Cj4gKwo+ICsJZm9yIChpID0gMCwgYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07IGkgPCBhY2wtPmVu
dHJpZXNfbnVtOyBpKyspIHsKPiArCQlpZiAoYWNsZS0+ZG9taWQgPT0gZG9taWQpCj4gKwkJCWJy
ZWFrOwo+ICsJfQo+ICsKPiArCWlmIChwZXJtICE9IFhTX1BFUk1fTk9ORSkgewo+ICsJCWlmIChp
ID09IGFjbC0+ZW50cmllc19udW0pIHsKPiArCQkJLyogbmV3IGVudHJ5ICovCj4gKwkJCWFjbGUt
PmRvbWlkID0gZG9taWQ7Cj4gKwkJCWFjbC0+ZW50cmllc19udW0rKzsKPiArCQl9Cj4gKwo+ICsJ
CWFjbGUtPnBlcm0gPSBwZXJtOwo+ICsKPiArCX0gZWxzZSB7Cj4gKwkJaWYgKGkgPT0gYWNsLT5l
bnRyaWVzX251bSkgewo+ICsJCQkvKiBubyBlbnRyeSAqLwo+ICsJCQllcnIgPSAtRU5PRU5UOwo+
ICsJCQlnb3RvIG91dF9hY2w7Cj4gKwkJfQo+ICsJCS8qIHJlbW92ZSBlbnRyeSAqLwo+ICsJCWFj
bC0+ZW50cmllc19udW0tLTsKPiArCQltZW1tb3ZlKCZhY2wtPmVudHJpZXNbaV0sICZhY2wtPmVu
dHJpZXNbaSArIDFdLAo+ICsJCQkoYWNsLT5lbnRyaWVzX251bSAtIGkpICogc2l6ZW9mKHN0cnVj
dCB4c19hY2xfZW50cnkpKTsKRnJvbSBteSBzaGFsbG93IHVuZGVyc3RhbmRpbmcsIGlmIGFjbC0+
b3RoZXJzX3Blcm0gPT0gWFNfUEVSTV9SRUFELApkZWxldGluZyBhbiBhY2wgZW50cnkgZm9yIHRo
ZSBwYXRoIHdpbGwgZWZmZWN0aXZlbHkgZ3JhbmQgcmVhZGluZwpwZXJtaXNzaW9uLiBNYXliZSB0
aGUgZ29hbCB3YXMgdG8gYmxvY2sgdGhpcyBwYXJ0aWN1bGFyIGRvbWFpbiBmcm9tCnJlYWRpbmcg
dGhpcyBwYXRoLCB3aGlsZSBhbGxvd2luZyBldmVyeWJvZHkgZWxzZS4KCkFueXdheXMsIHRoaXMg
aXMgYSBiaXQgdW5leHBlY3RlZC4gSSBhc2tlZCB0byBjaGFuZ2UgcGVybWlzc2lvbiBmb3IKcGFy
dGljdWxhciBkb21haW4gdG8gWFNfTk9ORSwgYnV0IHRoZSBmdW5jdGlvbiBkZWxldGVzIGl0IGlu
c3RlYWQuIEkKZ3Vlc3MgYSBzZXBhcmF0ZSBmdW5jdGlvbiBpcyBuZWVkZWQgZm9yIGRlbGV0aW9u
CgoKPiArCX0KPiArCj4gKwllcnIgPSB4c19zZXRfYWNsKHhidCwgcGF0aCwgYWNsKTsKPiArCj4g
K291dF9hY2w6Cj4gKwlmcmVlKGFjbCk7Cj4gK291dDoKPiArCXJldHVybiBlcnI7Cj4gK30KPiAr
Cj4gKy8qCj4gKyAqIFRyYW5zYWN0aW9ucwo+ICsgKi8KPiArCj4gK2ludCB4c190cmFuc2FjdGlv
bl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KQo+ICt7Cj4gKwkvKgo+ICsJICogeGVu
c3RvcmVkIGJlY29tZXMgYW5ncnkgaWYgeW91IHNlbmQgYSBsZW5ndGggMCBtZXNzYWdlLAo+ICsJ
ICogc28ganVzdCBzaG92ZSBhIG51bCB0ZXJtaW5hdG9yIG9uIHRoZSBlbmQKPiArCSAqLwo+ICsJ
c3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOwo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAoeGJ0ID09
IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmVxID0gWFNfSU9WRUNfU1RSKCIi
KTsKPiArCWVyciA9IHhzX21zZ19yZXBseShYU19UUkFOU0FDVElPTl9TVEFSVCwgMCwgJnJlcSwg
MSwgJnJlcCk7Cj4gKwlpZiAoZXJyKQo+ICsJCXJldHVybiBlcnI7Cj4gKwo+ICsJKnhidCA9IHN0
cnRvdWwocmVwLmRhdGEsIE5VTEwsIDEwKTsKPiArCWZyZWUocmVwLmRhdGEpOwo+ICsKPiArCXJl
dHVybiBlcnI7Cj4gK30KPiArCj4gK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LCBpbnQgYWJvcnQpCj4gK3sKPiArCXN0cnVjdCB4c19pb3ZlYyByZXE7Cj4g
Kwo+ICsJcmVxLmRhdGEgPSBhYm9ydCA/ICJGIiA6ICJUIjsKPiArCXJlcS5sZW4gPSAyOwo+ICsK
PiArCXJldHVybiB4c19tc2coWFNfVFJBTlNBQ1RJT05fRU5ELCB4YnQsICZyZXEsIDEpOwo+ICt9
Cj4gKwo+ICsvKgo+ICsgKiBNaXNjCj4gKyAqLwo+ICsKPiArLyogU2VuZCBhIGRlYnVnIG1lc3Nh
Z2UgdG8geGVuYnVzLiBDYW4gYmxvY2suICovCj4gK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hh
ciAqbXNnKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxWzNdLCByZXA7Cj4gKwlpbnQgZXJy
Owo+ICsKPiArCWlmIChtc2cgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwly
ZXFbMF0gPSBYU19JT1ZFQ19TVFIoInByaW50Iik7Cj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIo
KGNoYXIgKikgbXNnKTsKPiArCXJlcVsyXSA9IFhTX0lPVkVDX1NUUigiIik7Cj4gKwo+ICsJZXJy
ID0geHNfbXNnX3JlcGx5KFhTX0RFQlVHLCBYQlRfTklMLCByZXEsIEFSUkFZX1NJWkUocmVxKSwg
JnJlcCk7Cj4gKwlpZiAoZXJyKQo+ICsJCWdvdG8gb3V0Owo+ICsKPiArCXVrX3ByaW50ZChETFZM
X0VYVFJBLAo+ICsJCSJHb3QgYSBkZWJ1ZyByZXBseSAlc1xuIiwgKGNoYXIgKikgcmVwLmRhdGEp
Owo+ICsJZnJlZShyZXAuZGF0YSk7Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4g
Kwo+ICtpbnQgeHNfcmVhZF9pbnRlZ2VyKGNvbnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpCj4g
K3sKPiArCWNoYXIgKnZhbHVlX3N0cjsKPiArCj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVl
ID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJdmFsdWVfc3RyID0geHNfcmVh
ZChYQlRfTklMLCBwYXRoLCBOVUxMKTsKPiArCWlmIChQVFJJU0VSUih2YWx1ZV9zdHIpKQo+ICsJ
CXJldHVybiBQVFIyRVJSKHZhbHVlX3N0cik7Cj4gKwo+ICsJKnZhbHVlID0gYXRvaSh2YWx1ZV9z
dHIpOwo+ICsKPiArCWZyZWUodmFsdWVfc3RyKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsK
PiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqZGly
LCBjb25zdCBjaGFyICpub2RlLAo+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pCj4gK3sKPiArI2Rl
ZmluZSBGVUxMUEFUSF9TSVpFIDI1Ngo+ICsJY2hhciBmdWxscGF0aFtGVUxMUEFUSF9TSVpFXTsK
PiArCWNoYXIgKnZhbDsKPiArCXZhX2xpc3QgYXJnczsKPiArCWludCBlcnIgPSAwOwo+ICsKPiAr
CWlmIChkaXIgPT0gTlVMTCB8fCBub2RlID09IE5VTEwgfHwgZm10ID09IE5VTEwpCj4gKwkJcmV0
dXJuIC1FSU5WQUw7CkkgZ3Vlc3MgdGhpcyBpcyBub3QgcHJlY2lzZWx5IG1pbWlja2luZyBzY2Fu
ZiBiZWhhdmlvci4gQW5kIHRoaXMgaXMKZmluZS4gIE1heWJlIHdvcnRoIHRvIHB1dCBhIGNvbW1l
bnQgInJldHVybnMgdGhlIG51bWJlciBvZiBpbnB1dCBpdGVtcwpzdWNjZXNzZnVsbHkgbWF0Y2hl
ZCBvciAoLWVycikiLiBTYW1lIGFwcGxpZXMgdG8geHNfcHJpbnRmLgoKPiArCj4gKwlpZiAoc3Ry
bGVuKGRpcikgKyBzdHJsZW4obm9kZSkgKyAxID49IEZVTExQQVRIX1NJWkUpCj4gKwkJcmV0dXJu
IC1FTk9NRU07Cj4gKwo+ICsJc3ByaW50ZihmdWxscGF0aCwgIiVzLyVzIiwgZGlyLCBub2RlKTsK
QnV0IHhzX3JlYWQgZG9lcyBwYXRoIGNvbmNhdGVuYXRpb24uIEkgdGhpbmsgd2UgY2FuIG9mZmxv
YWQgdGhpcyB3b3JrIHRvCnhzX3JlYWQuIFRoaXMgYWxzbyB3aWxsIG1ha2UgaXQgcG9zc2libGUg
dG8gaGF2ZSBub2RlID09IE51bGwuIE5vdCBzdXJlCmlmIHlvdSBuZWVkIGl0LCBidXQgeW91IHdp
bGwgZ2V0IGl0IGZvciBmcmVlLgoKSWYgaXQgaXMgZG9uZSB0byBzYXZlIGEgbWVtb3J5IGFsbG9j
YXRpb24gaW4geHNfcmVhZCwgd2VsbCwgeHNfcmVhZCBjYW4KZ2V0IGEgc2ltcGxlIG9wdGltaXph
dGlvbiAtIGFsbG9jYXRlIGZ1bGxwYXRoIG9ubHkgaWYgbW9yZSB0aGVuIDI1NgpieXRlcyBhcmUg
bmVlZGVkLiBPdGhlcndpc2UgdXNlIG9uLXN0YWNrIGJ1ZmZlci4KClNhbWUgYXBwbGllcyB0byB4
c19wcmludGYKCj4gKwo+ICsJdmFsID0geHNfcmVhZCh4YnQsIGZ1bGxwYXRoLCBOVUxMKTsKPiAr
CWlmIChQVFJJU0VSUih2YWwpKSB7Cj4gKwkJZXJyID0gUFRSMkVSUih2YWwpOwpUaGlzIHdpbGwg
bGVhZCB0byBwb3NpdGl2ZSB2YWx1ZSBpbiBlcnIuIEJ1dCBpbiB0aGUgIm91dCIgc2VjdGlvbiB5
b3UKZXhwZWN0IGl0IGJlIG5lZ2F0aXZlLiBJIGJlbGlldmUgd2UgaGF2ZSB0byBpbnZlcnQgaXQg
aGlyZS4gUGxlYXNlCnJldmlzZSBvdGhlciBwbGFjZXMgaW4gdGhlIGNvZGUgZm9yIHRoZSBzYW1l
IHRpbWUgb2YgcHJvYmxlbXMuCgo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCXZhX3N0YXJ0
KGFyZ3MsIGZtdCk7Cj4gKwllcnIgPSB2c3NjYW5mKHZhbCwgZm10LCBhcmdzKTsKPiArCXZhX2Vu
ZChhcmdzKTsKPiArCj4gKwlmcmVlKHZhbCk7Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+
ICt9Cj4gKwo+ICtpbnQgeHNfcHJpbnRmKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3Qg
Y2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pCj4g
K3sKPiArCWNoYXIgZnVsbHBhdGhbRlVMTFBBVEhfU0laRV07Cj4gKwljaGFyIHZhbFtGVUxMUEFU
SF9TSVpFXTsKPiArCXZhX2xpc3QgYXJnczsKPiArCWludCBlcnIsIF9lcnI7Cj4gKwo+ICsJaWYg
KGRpciA9PSBOVUxMIHx8IG5vZGUgPT0gTlVMTCB8fCBmbXQgPT0gTlVMTCkKPiArCQlyZXR1cm4g
LUVJTlZBTDsKPiArCj4gKwlpZiAoc3RybGVuKGRpcikgKyBzdHJsZW4obm9kZSkgKyAxID49IEZV
TExQQVRIX1NJWkUpCj4gKwkJcmV0dXJuIC1FTk9NRU07Cj4gKwo+ICsJc3ByaW50ZihmdWxscGF0
aCwgIiVzLyVzIiwgZGlyLCBub2RlKTsKPiArCj4gKwl2YV9zdGFydChhcmdzLCBmbXQpOwo+ICsJ
X2VyciA9IHZzcHJpbnRmKHZhbCwgZm10LCBhcmdzKTsKdnNucHJpbnRmIE1VU1QgYmUgdXNlZCBo
ZXJlLiBUaGUgdmFsIGlzIGxpbWl0ZWQgd2l0aCBGVUxMUEFUSF9TSVpFLiBTYW1lCmFib3V0IHBy
aW50Zi1pbmcgaW50byBmdWxscGF0aCAob2J2aW91c2x5IGluIHhzX3NjYW5mIHRvbyksIGlmIHlv
dQpkZWNpZGVkIG5vdCB0byByZWx5IG9uIHhzX3dyaXRlIHRvIGNvbmNhdGVuYXRlIHBhdGggYW5k
IG5vZGUuCgo+ICsJdmFfZW5kKGFyZ3MpOwo+ICsKPiArCS8qIHNlbmQgdG8gWGVuc3RvcmUgaWZm
IHZzcHJpbnRmIHdhcyBzdWNjZXNzZnVsICovClR5cG8gaW4gaWZmCgo+ICsJaWYgKF9lcnIgPiAw
KQo+ICsJCWVyciA9IHhzX3dyaXRlKHhidCwgZnVsbHBhdGgsIE5VTEwsIHZhbCk7Cj4gKwo+ICsJ
LyoKPiArCSAqIGlmIG1lc3NhZ2Ugc2VudCB0byBYZW5zdG9yZSB3YXMgc3VjY2Vzc2Z1bCwKPiAr
CSAqIHJldHVybiB0aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMKPiArCSAqLwo+ICsJaWYgKGVyciA9
PSAwKQo+ICsJCWVyciA9IF9lcnI7Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICs+ICtkb21p
ZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpCj4gK3sKPiArCWNoYXIgKmRvbWlkX3N0cjsKPiArCWRv
bWlkX3QgZG9taWQ7Cj4gKwo+ICsJZG9taWRfc3RyID0geHNfcmVhZChYQlRfTklMLCAiZG9taWQi
LCBOVUxMKTsKPiArCWlmIChQVFJJU0VSUihkb21pZF9zdHIpKQo+ICsJCVVLX0NSQVNIKCJFcnJv
ciByZWFkaW5nIGRvbWFpbiBpZC4iKTsKPiArCj4gKwlkb21pZCA9IChkb21pZF90KSBzdHJ0b3Vs
KGRvbWlkX3N0ciwgTlVMTCwgMTApOwo+ICsKPiArCWZyZWUoZG9taWRfc3RyKTsKPiArCj4gKwly
ZXR1cm4gZG9taWQ7Cj4gK30KPiAtLSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29m
dHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQt
NjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 15:28:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 15:28:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvlLK-0001uW-DN; Fri, 31 Aug 2018 15:28:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ka6i=lo=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fvlLJ-0001uI-Bd
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 15:28:13 +0000
X-Inumbo-ID: 403ee7f5-ad32-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 403ee7f5-ad32-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 17:26:37 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AVGgrTxeOkhXkQ9YBVDeM7enClGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcWzbB7h7PlgxGXEQZ/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+gqxYpxysvABzz5LObY2JLvdyYr/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?Fl5k5SzAozyspf55NOBbEHOv7zQVP+tNzdDh84LgO03/3qCNNj2YwCXWKAGL?=
 =?us-ascii?q?SWPLnMvl+V/ugvOfWDZJcJuDbhLPgo/+XujX8jll8HZ6ap24EbaGuiEfRgP0?=
 =?us-ascii?q?WZYWDjgtEbHmcPpQc+SvLlh0GGUTFJfHm+Rbwz5iwjAoK8EYjDXpytgKCG3C?=
 =?us-ascii?q?qjBZ1WZ2VGCleKEXvydIWERukDaCSTI8B/iDwJTr6hRJE92hGqrgD10KBrIf?=
 =?us-ascii?q?TJ+icAr5LsyMB15/HPlRE17TF1D9md03uMT21ugGMIQDs207x/oUx+zVeDz7?=
 =?us-ascii?q?N1g/pGGtNP4/NGSBw1OYTCwOxnWJjOXVfEf9GIT03jTti4DDUZStMq38RIc0?=
 =?us-ascii?q?t7XdK4gUPtxS2vVpQSjKCKAtQQ77rBlyz6IN1hynCA0LQ5knEtWY1XKGfgnK?=
 =?us-ascii?q?kppFubPJLAj0jMz/XiTq8bxiOYrGo=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DABACpXYlb/wPjVY1aHgEGDIMkgQ9?=
 =?us-ascii?q?tEiiMYo5TlUiBZiYQAYFLgnWDTzcVAQIBAQIBAQIBbBwMgjUig2BPgQKCVEs?=
 =?us-ascii?q?BggWkXYoFiQGCcz+BEoJdhHgUhX8CiBMhhH4PXUaMcgcCggQEhCyFfIM+IoF?=
 =?us-ascii?q?AICiGa4VlAZUINCKBVTMac4JsCYFlATYXiz+CW2x7AQGKYYJKAQE?=
X-IPAS-Result: =?us-ascii?q?A2DABACpXYlb/wPjVY1aHgEGDIMkgQ9tEiiMYo5TlUiBZ?=
 =?us-ascii?q?iYQAYFLgnWDTzcVAQIBAQIBAQIBbBwMgjUig2BPgQKCVEsBggWkXYoFiQGCc?=
 =?us-ascii?q?z+BEoJdhHgUhX8CiBMhhH4PXUaMcgcCggQEhCyFfIM+IoFAICiGa4VlAZUIN?=
 =?us-ascii?q?CKBVTMac4JsCYFlATYXiz+CW2x7AQGKYYJKAQE?=
X-IronPort-AV: E=Sophos;i="5.53,312,1531774800"; 
   d="scan'208";a="2808316"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 31 Aug 2018 18:28:07 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 276361A60153;
 Fri, 31 Aug 2018 18:28:07 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ueuknliWT6oP; Fri, 31 Aug 2018 18:28:07 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 03FC81A601CA;
 Fri, 31 Aug 2018 18:28:07 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id E53DF1A60153;
 Fri, 31 Aug 2018 18:28:06 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Fri, 31 Aug 2018 18:28:01 +0300
Message-Id: <20180831152801.15265-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] 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,
 sharan.santhanam@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIG5ldyBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIGNob29zaW5nIGEgdGltZXIgaW50ZXJy
dXB0IGZyZXF1ZW5jeS4KVGhpcyBwYXRjaCBhZGRzIG9ubHkgMTAwIEh6IGFuZCAxMDAwIEh6IGFz
IGN1cnJlbnRseSBzdXBwb3J0ZWQgdmFsdWVzLgpUaGUgY29uZmlndXJlZCBmcmVxdWVuY3kgaXMg
Y29udmVydGVkIHRvIHRoZSB0aW1lciB0aWNrIGxlbmd0aCB3aGljaCBjYW4KYmUgb2YgdXNlIGZv
ciBvdGhlciBtb2R1bGVzIChlLmcuIHByZWVtcHRpdmUgc2NoZWR1bGVycykuCgpTaW5jZSB0aGUg
ZnJlcXVlbmN5IGNvbmZpZ3VyYXRpb24gaXMgY29tbW9uIHRvIGFsbCBwbGF0Zm9ybXMsIHdlCmlu
dHJvZHVjZSB0aGUgcGxhdC9jb21tb24vdGltZS5jIGZvciBrZWVwaW5nIHRpbWUgcmVsYXRlZCBm
dW5jdGlvbmFsaXR5CndoaWNoIGlzIGNvbW1vbiB0byBhbGwgcGxhdGZvcm1zLgoKU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL3Vr
L3BsYXQvdGltZS5oICAgICAgICAgICAgfCAgNCArKysrCiBwbGF0L0NvbmZpZy51ayAgICAgICAg
ICAgICAgICAgICAgfCAxNyArKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL3RpbWUuYyAgICAg
ICAgICAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
cGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgIHwgIDEgKwogcGxhdC9rdm0vdGltZS5j
ICAgICAgICAgICAgICAgICAgIHwgIDIgKysKIHBsYXQva3ZtL3RzY2Nsb2NrLmMgICAgICAgICAg
ICAgICB8ICA4ICsrKy0tLS0KIHBsYXQvbGludXh1L01ha2VmaWxlLnVrICAgICAgICAgICB8ICAx
ICsKIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaCB8ICAzICsrLQogcGxhdC9saW51
eHUvdGltZS5jICAgICAgICAgICAgICAgIHwgIDEgKwogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAg
ICAgICAgICAgIHwgIDEgKwogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgIHwgIDMg
KystCiAxMSBmaWxlcyBjaGFuZ2VkLCA4MCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3RpbWUuYwoKZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvcGxhdC90aW1lLmggYi9pbmNsdWRlL3VrL3BsYXQvdGltZS5oCmluZGV4IDIwMmUwZjku
LjBmZGUxYzYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvcGxhdC90aW1lLmgKKysrIGIvaW5jbHVk
ZS91ay9wbGF0L3RpbWUuaApAQCAtNDQsOSArNDQsMTMgQEAgZXh0ZXJuICJDIiB7CiAKIHZvaWQg
dWtwbGF0X3RpbWVfaW5pdCh2b2lkKTsKIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKTsKK3Zv
aWQgdWtwbGF0X3RpbWVfZnJlcXVlbmN5X2luaXQodm9pZCk7CiAKIF9fbnNlYyB1a3BsYXRfbW9u
b3RvbmljX2Nsb2NrKHZvaWQpOwogCisvKiBUaW1lIHRpY2sgbGVuZ3RoICovCitleHRlcm4gX19u
c2VjIHVrcGxhdF90aW1lX3RpY2tfbnNlYzsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5k
aWYKZGlmZiAtLWdpdCBhL3BsYXQvQ29uZmlnLnVrIGIvcGxhdC9Db25maWcudWsKaW5kZXggN2Mw
NzkyMS4uYzY3NTU5NyAxMDA2NDQKLS0tIGEvcGxhdC9Db25maWcudWsKKysrIGIvcGxhdC9Db25m
aWcudWsKQEAgLTEwLDMgKzEwLDIwIEBAIGNvbmZpZyBVS1BMQVRfTUVNUk5BTUUKIAkJRW5hYmxl
IG5hbWUgZmllbGQgaW4gbWVtb3J5IHJlZ2lvbiBkZXNjcmlwdG9ycwogCiBlbmRtZW51CisKK2No
b2ljZQorCXByb21wdCAiVGltZXIgZnJlcXVlbmN5IgorCWRlZmF1bHQgSFpfMTAwCisJaGVscAor
CQlDb25maWd1cmUgdGhlIHRpbWVyIGludGVycnVwdCBmcmVxdWVuY3kuCisKKwljb25maWcgSFpf
MTAwCisJCWJvb2wgIjEwMCBIWiIKKwljb25maWcgSFpfMTAwMAorCQlib29sICIxMDAwIEhaIgor
ZW5kY2hvaWNlCisKK2NvbmZpZyBIWgorCWludAorCWRlZmF1bHQgMTAwICBpZiBIWl8xMDAKKwlk
ZWZhdWx0IDEwMDAgaWYgSFpfMTAwMApkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vdGltZS5jIGIv
cGxhdC9jb21tb24vdGltZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBj
NDkyYTAKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi90aW1lLmMKQEAgLTAsMCArMSw0
NSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAq
IEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KKyNp
bmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgorCitfX25zZWMg
dWtwbGF0X3RpbWVfdGlja19uc2VjOworCit2b2lkIHVrcGxhdF90aW1lX2ZyZXF1ZW5jeV9pbml0
KHZvaWQpCit7CisJdWtfcHJpbnRkKERMVkxfSU5GTywgIlRpbWVyIGludGVycnVwdCBmcmVxdWVu
Y3kgaXMgJXUgSHpcbiIsIENPTkZJR19IWik7CisJdWtwbGF0X3RpbWVfdGlja19uc2VjID0gdWth
cmNoX3RpbWVfbXNlY190b19uc2VjKDEwMDAgLyBDT05GSUdfSFopOworfQpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA3ZTVhODY1
Li4xOTg4ZjZjIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2
bS9NYWtlZmlsZS51awpAQCAtNDcsNiArNDcsNyBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3RzY2Nsb2NrLmMKIExJQktWTVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvaW8uYwogTElCS1ZNUExBVF9TUkNT
LXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgog
TElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
bWVtb3J5LmN8Y29tbW9uCitMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS90aW1lLmN8Y29tbW9uCiAKICMjCiAjIyBQQ0kgbGlicmFyeSBkZWZp
bml0aW9ucwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vdGltZS5jIGIvcGxhdC9rdm0vdGltZS5jCmlu
ZGV4IDFmYjQ4YmYuLmUwMmJiNzQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3RpbWUuYworKysgYi9w
bGF0L2t2bS90aW1lLmMKQEAgLTU1LDYgKzU1LDggQEAgdm9pZCB1a3BsYXRfdGltZV9pbml0KHZv
aWQpCiB7CiAJaW50IHJjOwogCisJdWtwbGF0X3RpbWVfZnJlcXVlbmN5X2luaXQoKTsKKwogCXJj
ID0gdWtwbGF0X2lycV9yZWdpc3RlcigwLCB0aW1lcl9oYW5kbGVyLCBOVUxMKTsKIAlpZiAocmMg
PCAwKQogCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVyIGludGVycnVwdCBoYW5k
bGVyXG4iKTsKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3RzY2Nsb2NrLmMgYi9wbGF0L2t2bS90c2Nj
bG9jay5jCmluZGV4IDg5NjE2NTkuLjMyZGU5ZDYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3RzY2Ns
b2NrLmMKKysrIGIvcGxhdC9rdm0vdHNjY2xvY2suYwpAQCAtMTMxLDcgKzEzMSw3IEBAIHN0YXRp
YyB2b2lkIGk4MjU0X2RlbGF5KHVuc2lnbmVkIGludCBuKQogewogCXVuc2lnbmVkIGludCBjdXJf
dGljaywgaW5pdGlhbF90aWNrOwogCWludCByZW1haW5pbmc7Ci0JY29uc3QgdW5zaWduZWQgbG9u
ZyB0aW1lcl9ydmFsID0gVElNRVJfSFogLyAxMDA7CisJY29uc3QgdW5zaWduZWQgbG9uZyB0aW1l
cl9ydmFsID0gVElNRVJfSFogLyBDT05GSUdfSFo7CiAKIAlpbml0aWFsX3RpY2sgPSBpODI1NF9n
ZXR0aWNrKCk7CiAKQEAgLTIxMSwxMCArMjExLDEwIEBAIGludCB0c2NjbG9ja19pbml0KHZvaWQp
CiB7CiAJX191NjQgdHNjX2ZyZXEsIHJ0Y19ib290OwogCi0JLyogSW5pdGlhbGlzZSBpODI1NCB0
aW1lciBjaGFubmVsIDAgdG8gbW9kZSAyIGF0IDEwMCBIeiAqLworCS8qIEluaXRpYWxpc2UgaTgy
NTQgdGltZXIgY2hhbm5lbCAwIHRvIG1vZGUgMiBhdCBDT05GSUdfSFogZnJlcXVlbmN5ICovCiAJ
b3V0YihUSU1FUl9NT0RFLCBUSU1FUl9TRUwwIHwgVElNRVJfUkFURUdFTiB8IFRJTUVSXzE2QklU
KTsKLQlvdXRiKFRJTUVSX0NOVFIsIChUSU1FUl9IWiAvIDEwMCkgJiAweGZmKTsKLQlvdXRiKFRJ
TUVSX0NOVFIsIChUSU1FUl9IWiAvIDEwMCkgPj4gOCk7CisJb3V0YihUSU1FUl9DTlRSLCAoVElN
RVJfSFogLyBDT05GSUdfSFopICYgMHhmZik7CisJb3V0YihUSU1FUl9DTlRSLCAoVElNRVJfSFog
LyBDT05GSUdfSFopID4+IDgpOwogCiAJLyoKIAkgKiBSZWFkIFJUQyAidGltZSBhdCBib290Ii4g
VGhpcyBtdXN0IGJlIGRvbmUganVzdCBiZWZvcmUgdHNjX2Jhc2UgaXMKZGlmZiAtLWdpdCBhL3Bs
YXQvbGludXh1L01ha2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKaW5kZXggYjAw
NTQwYy4uZDM3YTk2MCAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIv
cGxhdC9saW51eHUvTWFrZWZpbGUudWsKQEAgLTM0LDMgKzM0LDQgQEAgTElCTElOVVhVUExBVF9T
UkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9pcnEuYwogTElCTElO
VVhVUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90aW1l
LmMKIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2xjcHUuY3xjb21tb24KIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgorTElCTElOVVhVUExBVF9T
UkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGltZS5jfGNvbW1v
bgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oIGIvcGxhdC9s
aW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oCmluZGV4IDJkZjg4MWUuLmM1ZTgwNGUgMTAwNjQ0
Ci0tLSBhL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaAorKysgYi9wbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKQEAgLTM1LDkgKzM1LDEwIEBACiAjaWZuZGVmIF9fTElO
VVhVX1RJTUVfSF9fCiAjZGVmaW5lIF9fTElOVVhVX1RJTUVfSF9fCiAKKyNpbmNsdWRlIDx1ay9j
b25maWcuaD4KICNpbmNsdWRlIDxsaW51eHUvc2lnbmFsLmg+CiAKLSNkZWZpbmUgVElNRVJfSU5U
VkFMX01TRUMgICAgMTAKKyNkZWZpbmUgVElNRVJfSU5UVkFMX01TRUMgICAgKDEwMDAgLyBDT05G
SUdfSFopCiAjZGVmaW5lIFRJTUVSX1NJR05VTSAgICAgICAgIFNJR0FMUk0KIAogCmRpZmYgLS1n
aXQgYS9wbGF0L2xpbnV4dS90aW1lLmMgYi9wbGF0L2xpbnV4dS90aW1lLmMKaW5kZXggZWFkMDdm
NS4uYjViMTI5NSAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvdGltZS5jCisrKyBiL3BsYXQvbGlu
dXh1L3RpbWUuYwpAQCAtNzYsNiArNzYsNyBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkK
IAlzdHJ1Y3Qga19pdGltZXJzcGVjIGl0czsKIAlpbnQgcmM7CiAKKwl1a3BsYXRfdGltZV9mcmVx
dWVuY3lfaW5pdCgpOwogCXVrcGxhdF9pcnFfcmVnaXN0ZXIoVElNRVJfU0lHTlVNLCB0aW1lcl9o
YW5kbGVyLCBOVUxMKTsKIAogCW1lbXNldCgmc2lnZXYsIDAsIHNpemVvZihzaWdldikpOwpkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRl
eCA0NTA5NmNiLi5iNjg1NDU1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysg
Yi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtMjksNiArMjksNyBAQCBMSUJYRU5QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2h5cGVydmlzb3IuYwogTElCWEVO
UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9tZW1vcnkuYwog
TElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
bGNwdS5jfGNvbW1vbgogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCitMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS90aW1lLmN8Y29tbW9uCiAKIGlmbmVxICgs
JChmaWx0ZXIgeDg2XzMyIHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkpCiBMSUJYRU5QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3Ry
YWNlLmN8Y29tbW9uCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0
L3hlbi94ODYvYXJjaF90aW1lLmMKaW5kZXggZjk2NDI2Zi4uODliNTA0NSAxMDA2NDQKLS0tIGEv
cGxhdC94ZW4veDg2L2FyY2hfdGltZS5jCisrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwpA
QCAtMjMzLDcgKzIzMyw3IEBAIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQog
c3RhdGljIHZvaWQgdGltZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2IF9fdW51c2VkLAogCQlz
dHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51c2VkLCB2b2lkICppZ24gX191bnVzZWQpCiB7Ci0JX19u
c2VjIHVudGlsID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpICsgdWthcmNoX3RpbWVfbXNlY190
b19uc2VjKDEpOworCV9fbnNlYyB1bnRpbCA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSArIHVr
cGxhdF90aW1lX3RpY2tfbnNlYzsKIAogCUhZUEVSVklTT1Jfc2V0X3RpbWVyX29wKHVudGlsKTsK
IH0KQEAgLTI0NCw2ICsyNDQsNyBAQCBzdGF0aWMgZXZ0Y2huX3BvcnRfdCBwb3J0Owogdm9pZCB1
a3BsYXRfdGltZV9pbml0KHZvaWQpCiB7CiAJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJJbml0aWFs
aXppbmcgdGltZXIgaW50ZXJmYWNlXG4iKTsKKwl1a3BsYXRfdGltZV9mcmVxdWVuY3lfaW5pdCgp
OwogCXBvcnQgPSBiaW5kX3ZpcnEoVklSUV9USU1FUiwgJnRpbWVyX2hhbmRsZXIsIE5VTEwpOwog
CXVubWFza19ldnRjaG4ocG9ydCk7CiB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 15:41:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 15:41: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 1fvlXv-0003F2-Db; Fri, 31 Aug 2018 15:41: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=mhoy=lo=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fvlXu-0003Ex-Hd
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 15:41:14 +0000
X-Inumbo-ID: 644bb8e2-ad34-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 644bb8e2-ad34-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 15:41:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 90B57F2079;
 Fri, 31 Aug 2018 17:41: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 4m_GUJPDxBSm; Fri, 31 Aug 2018 17:41: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 5B758F2051;
 Fri, 31 Aug 2018 17:41:06 +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;
 Fri, 31 Aug 2018 17:41: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-7-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-7-costin.lupu@cs.pub.ro>
Date: Fri, 31 Aug 2018 17:41:02 +0200
Message-ID: <tza4s2y3cmmtm9.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 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, 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>

WW91IGNhbiBrZWVwIHRoZSBSZXZpZXdlZC1ieSBmb3IgdGhpcyBwYXRjaCBpbiB0aGUgdjMgaWYg
aXQgY29tZXMKdW5tb2RpZmllZC4KClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZv
bGNoa292QG5lY2xhYi5ldT4KCkNvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdy
aXRlczoKCj4gSW50cm9kdWNlIHRoZSBBUEkgbmVlZGVkIGJ5IGZyb250ZW5kIGRyaXZlcnMgdGhh
dCByZXF1aXJlCj4gY29tbXVuaWNhdGlvbiB3aXRoIHRoZWlyIGJhY2tlbmQgY291bnRlcGFydHMu
Cj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+
IC0tLQo+ICBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAgICB8ICAxICsKPiAgcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+ICBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICB8IDkyICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNjEgaW5z
ZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMv
Y2xpZW50LmgKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+
Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUu
dWsKPiBpbmRleCA2M2NjNDJiLi4xYzk3ZDhjIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL01ha2Vm
aWxlLnVrCj4gKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiBAQCAtNzksNiArNzksNyBAQCBM
SUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMt
eSkKPiAgTElCWEVOQlVTX0NGTEFHUy15ICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DRkxB
R1MteSkKPiAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9D
SU5DTFVERVMteSkKPiAgTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9CQVNFKS94ZW5idXMveGVuYnVzLmMKPiArTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMvY2xpZW50LmMKPiAgTElCWEVOQlVTX1NS
Q1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfY29tbXMu
Ywo+ICBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0Up
L3hlbmJ1cy94cy5jCj4gIGVuZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVu
YnVzL2NsaWVudC5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjk2NDU5MmQKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKPiBAQCAtMCwwICsxLDY4IEBA
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+ICsgKi8KPiArLyoKPiArICogQ2xpZW50IGludGVy
ZmFjZSBiZXR3ZWVuIHRoZSBkZXZpY2UgYW5kIHRoZSBYZW5idXMgZHJpdmVyLgo+ICsgKiBQb3J0
ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1cy5jCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1hFTkJVU19D
TElFTlRfSF9fCj4gKyNkZWZpbmUgX19YRU5CVVNfQ0xJRU5UX0hfXwo+ICsKPiArI2luY2x1ZGUg
PHhlbmJ1cy94ZW5idXMuaD4KPiArCj4gKy8qCj4gKyAqIFJldHVybnMgdGhlIG5hbWUgb2YgdGhl
IHN0YXRlIGZvciB0cmFjaW5nL2RlYnVnZ2luZyBwdXJwb3Nlcy4KPiArICoKPiArICogQHBhcmFt
IHN0YXRlIFRoZSBYZW5idXMgc3RhdGUKPiArICogQHJldHVybiBBIHN0cmluZyByZXByZXNlbnRp
bmcgdGhlIHN0YXRlIG5hbWUKPiArICovCj4gK2NvbnN0IGNoYXIgKnhlbmJ1c19zdGF0ZV90b19z
dHIoWGVuYnVzU3RhdGUgc3RhdGUpOwo+ICsKPiArLyoKPiArICogQ29udmVydHMgYSBkZXZpY2Ug
dHlwZSB2YWx1ZSB0byBuYW1lCj4gKyAqCj4gKyAqIEBwYXJhbSBkZXZ0eXBlIFRoZSBYZW5idXMg
ZGV2aWNlIHR5cGUKPiArICogQHJldHVybiBBIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGRldmlj
ZSB0eXBlIG5hbWUKPiArICovCj4gK2NvbnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihl
bnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0eXBlKTsKPiArCj4gKy8qCj4gKyAqIENvbnZlcnRzIGEg
ZGV2aWNlIHR5cGUgbmFtZSB0byB2YWx1ZQo+ICsgKgo+ICsgKiBAcGFyYW0gZGV2dHlwZXN0ciBU
aGUgWGVuYnVzIGRldmljZSB0eXBlIG5hbWUKPiArICogQHJldHVybiBUaGUgWGVuYnVzIGRldmlj
ZSB0eXBlCj4gKyAqLwo+ICtlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5
cGUoY29uc3QgY2hhciAqZGV2dHlwZXN0cik7Cj4gKwo+ICsjZW5kaWYgLyogX19YRU5CVVNfQ0xJ
RU5UX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgYi9wbGF0
L3hlbi94ZW5idXMvY2xpZW50LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLjNkZGFlNWUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVu
dC5jCj4gQEAgLTAsMCArMSw5MiBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFN0ZXZlbiBTbWl0aCAoc29zMjJAY2Ft
LmFjLnVrKQo+ICsgKiAgICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+
ICsgKiAgICAgICAgICBKb2huIEQuIFJhbXNkZWxsCj4gKyAqICAgICAgICAgIENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAwNiwg
Q2FtYnJpZGdlIFVuaXZlcnNpdHkKPiArICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVyb3Bl
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
PiArLyoKPiArICogQ2xpZW50IGludGVyZmFjZSBiZXR3ZWVuIHRoZSBkZXZpY2UgYW5kIHRoZSBY
ZW5idXMgZHJpdmVyLgo+ICsgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1cy5jCj4gKyAqLwo+
ICsKPiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1
ZGUgPHVrL2VycnB0ci5oPgo+ICsjaW5jbHVkZSA8dWsvd2FpdC5oPgo+ICsjaW5jbHVkZSA8eGVu
YnVzL2NsaWVudC5oPgo+ICsKPiArCj4gKyNkZWZpbmUgWEVOQlVTX1NUQVRFX0VOVFJZKG5hbWUp
IFwKPiArCVtYZW5idXNTdGF0ZSMjbmFtZV0gPSAjbmFtZQo+ICsKPiArc3RhdGljIGNvbnN0IGNo
YXIgKmNvbnN0IHhiX3N0YXRlX3RibFtdID0gewo+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKFVua25v
d24pLAo+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKEluaXRpYWxpc2luZyksCj4gKwlYRU5CVVNfU1RB
VEVfRU5UUlkoSW5pdFdhaXQpLAo+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKEluaXRpYWxpc2VkKSwK
PiArCVhFTkJVU19TVEFURV9FTlRSWShDb25uZWN0ZWQpLAo+ICsJWEVOQlVTX1NUQVRFX0VOVFJZ
KENsb3NpbmcpLAo+ICsJWEVOQlVTX1NUQVRFX0VOVFJZKENsb3NlZCksCj4gKwlYRU5CVVNfU1RB
VEVfRU5UUlkoUmVjb25maWd1cmluZyksCj4gKwlYRU5CVVNfU1RBVEVfRU5UUlkoUmVjb25maWd1
cmVkKSwKPiArfTsKPiArCj4gK2NvbnN0IGNoYXIgKnhlbmJ1c19zdGF0ZV90b19zdHIoWGVuYnVz
U3RhdGUgc3RhdGUpCj4gK3sKPiArCXJldHVybiAoc3RhdGUgPCBBUlJBWV9TSVpFKHhiX3N0YXRl
X3RibCkpID8KPiArCQl4Yl9zdGF0ZV90Ymxbc3RhdGVdIDogIklOVkFMSUQiOwo+ICt9Cj4gKwo+
ICsjZGVmaW5lIFhFTkJVU19ERVZUWVBFX0VOVFJZKG5hbWUpIFwKPiArCVt4ZW5idXNfZGV2XyMj
bmFtZV0gPSAjbmFtZQo+ICsKPiArc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IHhiX2RldnR5cGVf
dGJsW10gPSB7Cj4gKwlYRU5CVVNfREVWVFlQRV9FTlRSWShub25lKSwKPiArfTsKPiArCj4gK2Nv
bnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihlbnVtIHhlbmJ1c19kZXZfdHlwZSBkZXZ0
eXBlKQo+ICt7Cj4gKwlyZXR1cm4gKGRldnR5cGUgPCBBUlJBWV9TSVpFKHhiX2RldnR5cGVfdGJs
KSkgPwo+ICsJCXhiX2RldnR5cGVfdGJsW2RldnR5cGVdIDogIklOVkFMSUQiOwo+ICt9Cj4gKwo+
ICtlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoY29uc3QgY2hhciAq
ZGV2dHlwZXN0cikKPiArewo+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KSBBUlJBWV9TSVpF
KHhiX2RldnR5cGVfdGJsKTsgaSsrKSB7Cj4gKwkJaWYgKCFzdHJjbXAoeGJfZGV2dHlwZV90Ymxb
aV0sIGRldnR5cGVzdHIpKQo+ICsJCQlyZXR1cm4gKGVudW0geGVuYnVzX2Rldl90eXBlKSBpOwo+
ICsJfQo+ICsKPiArCXJldHVybiB4ZW5idXNfZGV2X25vbmU7Cj4gK30KPiAtLSAKPiAyLjExLjAK
PgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQK
S3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 16:16:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 16: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 1fvm5y-0006DH-Li; Fri, 31 Aug 2018 16: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=mhoy=lo=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fvm5x-0006DC-6N
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 16:16:25 +0000
X-Inumbo-ID: 4f1c9c85-ad39-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4f1c9c85-ad39-11e8-a6a9-d7ebe60f679a;
 Fri, 31 Aug 2018 16:17:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6AEAAF2079;
 Fri, 31 Aug 2018 18:16: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 xeQA8qnGRoZO; Fri, 31 Aug 2018 18:16: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 398D9F2051;
 Fri, 31 Aug 2018 18:16: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;
 Fri, 31 Aug 2018 18:16:17 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <7c06438f-e935-30a8-4441-4a8cef79885e@neclab.eu>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
 <20180827203933.10176-2-yuri.volchkov@neclab.eu>
 <7c06438f-e935-30a8-4441-4a8cef79885e@neclab.eu>
Date: Fri, 31 Aug 2018 18:16:14 +0200
Message-ID: <tza4s2va7qmrzl.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
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: 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>

SGksCgpJIGFtIG9rIHdpdGggYWRkaW5nIGFzc2VydC4gSSBkb24ndCBzZWUgaXQgYWJzb2x1dGVs
eSBuZWNlc3NhcnksIHNpbmNlCml0IGlzIGEgbG93ZXIgbGV2ZWwgZnVuY3Rpb24uIEFuZCBub3Jt
YWxseSB3b3VsZCBub3QgYmUgY2FsbGVkIGRpcmVjdGx5LgoKLVl1cmkuCgpGbG9yaWFuIFNjaG1p
ZHQgPEZsb3JpYW4uU2NobWlkdEBuZWNsYWIuZXU+IHdyaXRlczoKCj4gSGksCj4KPiBvbmUgZHJp
dmUtYnkgY29tbWVudCBhYm91dCBzb21ldGhpbmcgSSBub3RpY2VkIHdoaWxlIGxvb2tpbmcgZm9y
IAo+IHNvbWV0aGluZyBlbHNlOgo+Cj4gT24gMDgvMjcvMjAxOCAxMDozOSBQTSwgWXVyaSBWb2xj
aGtvdiB3cm90ZToKPj4gRnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
Pj4gCj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
Cj4+IFJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4K
Pj4gLS0tCj4+ICAgaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaCB8IDQ2ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystLQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQo+PiAKPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJj
aC94ODZfNjQvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCj4+IGlu
ZGV4IGM1ZjMwY2MuLmM0OGQ1YmQgMTAwNjQ0Cj4+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC94ODZf
NjQvYXRvbWljLmgKPj4gKysrIGIvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaAo+PiBA
QCAtMzAsNiArMzAsMzQgQEAKPj4gICAjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIg
ZGlyZWN0bHkKPj4gICAjZW5kaWYKPj4gICAKPj4gKy8qKgo+PiArICogdWthcmNoX2ZmcyAtIGZp
bmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJpdCBpbiB3b3JkLgo+PiArICogQHdvcmQ6IFRoZSB3b3Jk
IHRvIHNlYXJjaAo+PiArICoKPj4gKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBj
b2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCj4+ICsgKi8KPgo+IE9uIHRoaXMgYW5k
IHRoZSBvdGhlciBmdW5jdGlvbnMsIEknbSBub3Qgc3VwZXIgaGFwcHkgd2l0aCB0aGUgZmFjdCB0
aGF0IAo+IHdlIGdldCBhbiB1bmRlZmluZWQgYmVoYXZpb3Igb24gMC4gU2hvdWxkIHdlIG1heWJl
IGRvIGEgY2hlY2sgYmVmb3JlIHRoZSAKPiBhc20gcGFydD8gIklmICghd29yZCkgcmV0dXJuIDA7
IiBvciBzdWNoPyBPciwgYXQgbGVhc3QgYWRkIGFuIAo+IEFTU0VSVCghd29yZCksIHNvIHRoYXQg
dGhpcyBjYW4gYmUgY2F1Z2h0IGluIGRlYnVnIGJ1aWxkcz8KPgo+IENoZWVycywKPiBGbG9yaWFu
CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApL
dXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Aug 31 16:47:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 31 Aug 2018 16:47:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fvmZr-0000LU-1G; Fri, 31 Aug 2018 16:47:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mhoy=lo=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fvmZp-0000LK-NJ
 for minios-devel@lists.xen.org; Fri, 31 Aug 2018 16:47:17 +0000
X-Inumbo-ID: 4cb690fa-ad3d-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4cb690fa-ad3d-11e8-a8a5-bc764e045a96;
 Fri, 31 Aug 2018 18:45:43 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EFCCCF207A;
 Fri, 31 Aug 2018 18:47: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 gjqaKl878cvb; Fri, 31 Aug 2018 18:47: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 BE1ADF2051;
 Fri, 31 Aug 2018 18:47:09 +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;
 Fri, 31 Aug 2018 18:47:09 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Costin Lupu
 <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <c673e2a3-de5b-1921-9c5d-7c965bd8a901@neclab.eu>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-3-costin.lupu@cs.pub.ro>
 <bcd7baec-b832-f7e6-e681-689fbdcae8d5@neclab.eu>
 <tza4s2o9dmoekq.fsf@N-1128.office.hd>
 <c673e2a3-de5b-1921-9c5d-7c965bd8a901@neclab.eu>
Date: Fri, 31 Aug 2018 18:47:05 +0200
Message-ID: <tza4s2sh2umqk6.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 02/10] lib/nolibc: Add strdup
 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: 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>

T2ssIEkgbXVzdCBhZ3JlZSBoZXJlLgoKU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+IHdyaXRlczoKCj4gU0laRV9NQVggaXMgdGhlIGJpZ2dlc3QgdmFsdWUgb2Ygc2l6ZV90
IGFuZCB0aGUgZGF0YXR5cGUgc2l6ZV90IGlzIHNpemVkIAo+IGZvciBzdG9yaW5nIHRoZSB0aGVv
cmV0aWNhbCBtYXhpbXVtIHBvc3NpYmxlIHNpemUgb2YgYW4gb2JqZWN0IG9uIHlvdXIgCj4gYXJj
aGl0ZWN0dXJlIChzaXplX3QgaXMgMzJiaXRzIG9uIDMyYml0cyBhbmQgNjRiaXRzIG9uIDY0Yml0
cykuIFNvLCB3ZSAKPiBhcmUgZnVsbHkgY29tcGxpYW50IGJ5IHVzaW5nIHN0cm5kdXAoKSB3aXRo
IFNJWkVfTUFYIHRvIGltcGxlbWVudCAKPiBzdHJkdXAoKS4gVGhlcmUgaXMgbm8gdHJ1bmNhdGlv
biBwb3NzaWJsZS4gVGhlIG9ubHkgdGhpbmcgdGhhdCBjb3VsZCAKPiBoYXBwZW4gaXMgdGhhdCB5
b3Ugc3RvcCBpbnN0ZWFkIG9mIGhhdmluZyBhbiBpbmZpbml0ZSBsb29wIGlmIHlvdSBoYXZlIAo+
IG5vd2hlcmUgYSAwLWJ5dGUgaW4geW91ciBmdWxseSBtYXBwZWQgMTZFQiBhZGRyZXNzIHNwYWNl
LiBJZiB5b3Ugd2FudCB0byAKPiBoYXZlIHRoaXMgYXMgeW91ciBkZWZpbmVkIGJlaGF2aW9yIHlv
dSBhcmUgc3RpbGwgZnJlZSB0byB1c2UgbmV3bGliIG9yIAo+IG11c2wgaW5zdGVhZCBvZiBub2xp
YmMuCj4KPiBJIHN1Z2dlc3RlZCB0byBwcmVmZXIgc3RybmR1cCgpIGluIG5vbGliYyBiZWNhdXNl
IGl0IHNob3VsZCBiZSBhbnl3YXlzIAo+IGJlIGJlc3QgcHJhY3RpY2UgdG8gdXNlIHRoaXMgdmFy
aWFudCBpbnN0ZWFkIGluIHlvdXIgY29kZS4gWW91IGNvdWxkIAo+IHNhdmUgaW1wbGVtZW50aW5n
IHN0cmR1cCgpIGJ5IHdyYXBwaW5nIGl0IGFyb3VuZCBzdHJuZHVwKCkgYXMgSSBzdWdnZXN0ZWQu
Cj4KPiBPbiAyOC4wOC4yMDE4IDE0OjMzLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+PiBIZXksCj4+
IAo+PiB0aGF0IHdvdWxkIGJlIGluY29ycmVjdCBiZWhhdmlvciBvZiBzdHJkdXAuIFRoZXJlIGlz
IG5vIG1lbnRpb24gYWJvdXQKPj4gYW55IGxlbmd0aCBsaW1pdCBpbiB0aGUgIm1hbiBzdHJkdXAi
LiBJIGNoZWNrZWQgdGhlIG11c2wncwo+PiBpbXBsZW1lbnRhdGlvbiAtIGl0IGRvZXMgbm90IGhh
dmUgYW55IGxpbWl0YXRpb24gZWl0aGVyLgo+PiAKPj4gU28gaW4gY2FzZSBvZiBpbXByb2JhYmxl
IGV2ZW50IHRoYXQgdGhlIHNvdXJjZSBzdHJpbmcgaXMgbG9uZ2VyIHRoZW4KPj4gU0laRV9NQVgs
IHRoZSBkdXBsaWNhdGUgd2lsbCBiZSBhIHRydW5jYXRlZCBjb3B5LiBIYXBweSBkZWJ1Z2dpbmcg
OikKPj4gCj4+IC0gWXVyaQo+PiAKPj4gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+IHdyaXRlczoKPj4gCj4+PiBIZXksCj4+Pgo+Pj4gT24gMjMuMDguMjAxOCAxMjo1OSwg
Q29zdGluIEx1cHUgd3JvdGU6Cj4+Pj4gU2hhbWVsZXNzbHkgdGFrZW4gZnJvbSBNaW5pLU9TLgo+
Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KPj4+PiAtLS0KPj4+PiAgICBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgMSArCj4+
Pj4gICAgbGliL25vbGliYy9zdHJpbmcuYyAgICAgICAgIHwgMTcgKysrKysrKysrKysrKysrKysK
Pj4+PiAgICAyIGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKykKPj4+Pgo+Pj4+IGRpZmYg
LS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggYi9saWIvbm9saWJjL2luY2x1ZGUv
c3RyaW5nLmgKPj4+PiBpbmRleCA2NzdmNTI4Li44Njc0Yzc3IDEwMDY0NAo+Pj4+IC0tLSBhL2xp
Yi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+Pj4+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9z
dHJpbmcuaAo+Pj4+IEBAIC01Nyw2ICs1Nyw3IEBAIHNpemVfdCBzdHJsZW4oY29uc3QgY2hhciAq
c3RyKTsKPj4+PiAgICBjb25zdCBjaGFyICpzdHJjaHIoY29uc3QgY2hhciAqc3RyLCBpbnQgYyk7
Cj4+Pj4gICAgaW50IHN0cm5jbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMiwg
c2l6ZV90IGxlbik7Cj4+Pj4gICAgaW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBj
aGFyICpzdHIyKTsKPj4+PiArY2hhciAqc3RyZHVwKGNvbnN0IGNoYXIgKnN0cik7Cj4+Pj4gICAg
Cj4+Pj4gICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4+Pj4gICAgfQo+Pj4+IGRpZmYgLS1naXQgYS9s
aWIvbm9saWJjL3N0cmluZy5jIGIvbGliL25vbGliYy9zdHJpbmcuYwo+Pj4+IGluZGV4IGJmODkx
MDYuLmJmNGFiNTAgMTAwNjQ0Cj4+Pj4gLS0tIGEvbGliL25vbGliYy9zdHJpbmcuYwo+Pj4+ICsr
KyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKPj4+PiBAQCAtMzMsNiArMzMsNyBAQAo+Pj4+ICAgICAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
Cj4+Pj4gICAgICovCj4+Pj4gICAgCj4+Pj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPj4+PiAgICAj
aW5jbHVkZSA8c3RkaW50Lmg+Cj4+Pj4gICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+Pj4+ICAgICNp
bmNsdWRlIDxsaW1pdHMuaD4KPj4+PiBAQCAtMTY2LDMgKzE2NywxOSBAQCBpbnQgc3RyY21wKGNv
bnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpCj4+Pj4gICAgCj4+Pj4gICAgCXJldHVy
biBfX3JlczsKPj4+PiAgICB9Cj4+Pj4gKwo+Pj4+ICtjaGFyICpzdHJkdXAoY29uc3QgY2hhciAq
c3RyKQo+Pj4+ICt7Cj4+Pj4gKwljaGFyICpfX3JlczsKPj4+PiArCWludCBfX2xlbjsKPj4+PiAr
Cj4+Pj4gKwlfX2xlbiA9IHN0cmxlbihzdHIpOwo+Pj4+ICsKPj4+PiArCV9fcmVzID0gbWFsbG9j
KF9fbGVuICsgMSk7Cj4+Pj4gKwlpZiAoIV9fcmVzKQo+Pj4+ICsJCXJldHVybiBOVUxMOwo+Pj4+
ICsKPj4+PiArCW1lbWNweShfX3Jlcywgc3RyLCBfX2xlbiArIDEpOwo+Pj4+ICsKPj4+PiArCXJl
dHVybiBfX3JlczsKPj4+PiArfQo+Pj4+Cj4+Pgo+Pj4gQ291bGQgeW91IHByb3ZpZGUgYW4gc3Ry
bmR1cCgpIGluc3RlYWQgYW5kIG1ha2Ugc3RyZHVwKCkgdXNlIGl0PyBUaGlzCj4+PiB3YXkgd2Ug
d291bGQgY292ZXIgYm90aCBsaWJjIHZhcmlhbnRzIHdpdGggb25lIHBhdGNoLgo+Pj4KPj4+IEkg
bWVhbiwgeW91IHdvdWxkIGRvIHNvbWV0aGluZyBsaWtlOgo+Pj4KPj4+IGNoYXIgKnN0cmR1cChj
b25zdCBjaGFyICpzdHIpCj4+PiB7Cj4+PiAJcmV0dXJuIHN0cm5kdXAoc3RyLCBTSVpFX01BWCk7
Cj4+PiB9Cj4+Pgo+Pj4gQ2hlZXJzLAo+Pj4KPj4+IFNpbW9uCj4+IAoKLS0gCll1cmkgVm9sY2hr
b3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdl
IDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

