From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:48:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 09:48: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 1ged8u-0000nd-94; Wed, 02 Jan 2019 09:48:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged8s-0000nY-D6
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:48:50 +0000
X-Inumbo-ID: 9956612e-0e73-11e9-9270-a3e11d8f1e74
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9956612e-0e73-11e9-9270-a3e11d8f1e74;
 Wed, 02 Jan 2019 09:48:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 811F2104C82;
 Wed,  2 Jan 2019 10:48:46 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zOLopx7DRAvE; Wed,  2 Jan 2019 10:48:46 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 5DEF8104BFB
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:48:44 +0100 (CET)
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, 2 Jan
 2019 10:48:44 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:18 +0100
Message-ID: <20190102094826.10198-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 0/8] Save and restore extended
 registers on context switch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB2MyBvZiB0aGUgY29udGV4dCBzd2l0Y2hpbmcgZml4ZXMgdGhhdCBtYWtlIHN1cmUg
ZXh0ZW5kZWQgcmVnaXN0ZXJzCmdldCBzYXZlZCBvbiB4ODZfNjQgaWYgY29kZSB3YXMgY29tcGls
ZWQgd2l0aCBpdC4KClRoZSBtYWluIGNoYW5nZXMgZnJvbSB2MiBhcmU6CiogUmVtb3ZlZCB0aGUg
Zmlyc3QgdHdvIHBhdGNoZXMgZnJvbSB0aGUgc2VyaWVzLiAoVGhleSBoYXZlIGJlZW4gcHVzaGVk
CiAgYWxyZWFkeS4pCiogQWRkZWQgbW9yZSBjb25kaXRpb25hbCBjb21waWxhdGlvbiBndWFyZHMg
dGhhdCB3ZXJlIG1pc3NpbmcgaW4KICBwbGF0L2t2bS9NYWtlZmlsZS51awoqIEZpeGVkIGJpdCBm
b3IgWDg2X0NSMF9UUywgcmVuYW1lZCBYODZfWENSMF97WCxZfU1NIHRvIFg4Nl9YQ1IwX3tTU0Us
QVZYfSwKICBmaXhlZCBhIG1pc3Rha2UgaW4gYSBjcHVpZCBjYWxsIGluIHRoZSBhc3NlbWJseSBp
bml0IGNvZGUuCiogQWRkZWQgLUR4eHhQTEFUIHRvIENYWEZMQUdTCiogQ2hhbmdlZCBjcHVpZCBj
YWxscyBpbiBfaW5pdF9jcHVfZmVhdHVyZXMgdG8gcHJldmVudCBnY2MgZnJvbSBtYWtpbmcgd3Jv
bmcKICBhc3N1bXB0aW9ucyBhYm91dCByZWdpc3RlciBjb250ZW50cy4gU2ltcGxpZmllZCBmdW5j
dGlvbiBsb2dpYy4KKiBDaGFuZ2VkIHN3X2N0eC5leHRyZWdzIHRvIGFsd2F5cyBwb2ludCB0byB0
aGUgYmVnaW5uaW5nIG9mIHRoZSBleHRyZWdzCiAgbWVtb3J5IGFyZWEuCiogQWRkZWQgYSBwYXRj
aCB0aGF0IGludHJvZHVjZXMgYSBuZXcgTWFrZWZpbGUgdmFyaWFibGUKICBOT19YODZfRVhUUkVH
U19GTEFHUy4gVGhpcyBob2xkcyBjb21waWxlciBmbGFncyB0byBtYWtlIHN1cmUgY29kZSBpcyBu
b3QKICBjb21waWxlZCBpbiBhIHdheSB0aGF0IHVzZXMgZXh0ZW5kZWQgcmVnaXN0ZXJzLiBUaGlz
IGZsYWcgaXMgdXNlZCB0bwogIGNvbXBpbGUgcGxhdC9jb21tb24veDg2L3RyYXBzLmMgYW5kIHNo
b3VsZCBhbHNvIGJlIHVzZWQgd2hlbiBjb21waWxpbmcKICBub250cml2aWFsIGludGVycnVwdCBo
YW5kbGVycy4KCioqKiB2MiB0ZXh0IGJlbG93IGZvciByZWZlcmVuY2UgKioqCgpUaGlzIGlzIHYy
IG9mIHRoZSBjb250ZXh0IHN3aXRjaGluZyBmaXhlcyB0aGF0IG1ha2Ugc3VyZSBleHRlbmRlZCBy
ZWdpc3RlcnMKZ2V0IHNhdmVkIG9uIHg4Nl82NCBpZiBjb2RlIHdhcyBjb21waWxlZCB3aXRoIGl0
LgoKVGhlIG1haW4gY2hhbmdlcyBhcmU6CiogUmViYXNlZCBvbnRvIGN1cnJlbnQgc3RhZ2luZwoq
IEFkZGVkIHR3byBwYXRjaGVzIGludG8gdGhlIHNlcmllcyB0aGF0IGFyZSBiYXNpY2FsbHkgc3Rh
bmQtYWxvbmUgZml4ZXMsIGlmCiAgdmFndWVseSByZWxhdGVkLCBidXQgZ290IGxvc3QgYW5kIG5v
dCB1cHN0cmVhbWVkLiAoIk1ha2UgbXhjc3JfcHRyIGluCiAgZW50cnk2NC5TIGEgMzItYml0IHZh
bHVlIiBhbmQgIkNsZWFuIHVwIE1ha2VmaWxlLnVrIGNvbmRpdGlvbmFsIGJ1aWxkCiAgcnVsZXMi
KQoqIEFkZGVkIC1tdHVuZSB0byBBU0ZMQUdTLCB3aGljaCBpcyBhbHJlYWR5IHNldCBmb3IgQ0ZM
QUdTIGFuZCBDWFhGTEFHUwoqIFVzZWQgdGhpcyB0byBvbmx5IGVuYWJsZSBleHRlbmRlZCByZWdp
c3RlcnMgd2hlbiBjb2RlIGlzIGNvbXBpbGVkIHdpdGgKICBzdXBwb3J0IGZvciB0aGVtLiBUaGlz
IG1lYW5zIHRoZSByZWdpc3RlcnMgd29uJ3QgYmUgc2F2ZWQgYW5kIHJlc3RvcmVkIG9uCiAgaGFy
ZHdhcmUgdGhhdCBzdXBwb3J0cyBpdCBpZiB0aGUgY29kZSB3YXNuJ3QgY29tcGlsZWQgdG8gdXNl
IHRoZW0gYW55d2F5LgoqIENoYW5nZWQgcmVnaXN0ZXIgdXNhZ2UgaW4gcGxhdC97a3ZtLHhlbn0v
eDg2L2VudHJ5NjQuUyB0byByZWR1Y2UgY29kZSBzaXplLgogIFVzaW5nIGVkaSBhbmQgZXNpIGlu
c3RlYWQgb2YgcjggYW5kIHI5LCBhbmQgMzItYml0IGluc3RydWN0aW9ucyBpbnN0ZWFkCiAgb2Yg
NjQgd2hlcmUgYXBwbGljYWJsZSwgcmVkdWNlcyBjb2RlIHNpemUgb2YgdGhlIGVudHJ5IGNvZGUg
YnkgYSBmZXcgYnllcy4KCioqKiB2MSB0ZXh0IGJlbG93IGZvciByZWZlcmVuY2UgKioqCgpVbmlr
cmFmdCBzdXBwb3J0cyBjb21waWxpbmcgY29kZSB3aXRoIHN1cHBvcnQgZm9yIGV4dGVuZGVkIHJl
Z2lzdGVycy4KSG93ZXZlciwgdGhlcmUgaXMgbm8gbG9naWMgaW4gcGxhY2UgdG8gc2F2ZSBhbmQg
cmVzdG9yZSB0aG9zZSByZWdpc3RlcnMgd2hlbgpzd2l0Y2hpbmcgY29udGV4dHMgYmV0d2VlbiB0
aHJlYWRzLiBUaGlzIG1lYW5zIHRoYXQgbXVsdGlwbGUgdGhyZWFkcyB1c2luZwpYTU0gcmVnaXN0
ZXJzIHdpbGwgY29uZmxpY3QuCgpUaGlzIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2VzIGZ1bmN0aW9u
YWxpdHkgdG8gc2F2ZSBhbmQgcmVzdG9yZSB0aG9zZQpleHRlbmRlZCByZWdpc3RlciBzZXRzIGZv
ciBTU0UgKFhNTSkgYW5kIEFWWCAoWU1NKSByZWdpc3RlcnMuIFN1cHBvcnQgZm9yClpNTSAoQVZY
LTUxMikgcmVnaXN0ZXJzIGlzIHRoZW9yZXRpY2FsbHkgdGhlcmUsIGJ1dCBub3QgZW5hYmxlZCBk
dXJpbmcgdGhlCmJvb3QgY29kZSwgYW5kIGZvciBsYWNrIG9mIGEgdGVzdGluZyBtYWNoaW5lIG5v
dCBjdXJyZW50bHkgdGVzdGVkLgoKU29tZSByZW1hcmtzOgoKVGhpcyBwYXRjaCBzZXJpZXMgbW92
ZXMgaW5pdGlhbGl6YXRpb24gb2YgRlAvU1NFL0FWWCBpbnRvIHRoZSBlbnRyeTY0LlMKZWFybHkg
Ym9vdCBjb2RlLiBUSGUgd2F5IHVuaWtyYWZ0IGlzIHNldCB1cCwgYWxsIEMgY29kZSBpcyBjb21w
aWxlZCB3aXRoIHRoZQpzYW1lIGZsYWdzLCBhbmQgZXZlbiBkaXNhYmxpbmcgYWxsIHRob3NlIGV4
dGVuZGVkIGNvbW1hbmQgc2V0cyBmb3Igc2V0dXAuYwpkb2Vzbid0IHNvbHZlIHRoZSBwcm9ibGVt
LCBiZWNhdXNlIHRoZSBkZWJ1ZyBwcmludGluZyByb3V0aW5lcyBtaWdodCB1c2UKVk1PVkFQUywg
Zm9yIGV4YW1wbGUuIFRodXMsIGl0IGlzIHNhZmVyIHRvIGRvIHRoZSBlbmFibGluZyBpbiBhc3Nl
bWJseSBhbmQKbm90IHJpc2sgI1VEIGZhdWx0cy4KClRoaXMgcGF0Y2ggc2VyaWVzIG9ubHkgZW5h
YmxlcyBzdXBwb3J0IGZvciB4ODYuIEkgcmVtZW1iZXIgYSBkaXNjdXNzaW9uCmR1cmluZyB0aGUg
Zmlyc3QgbGFyZ2UgQXJtIHBhdGNoIHNlcmllcyBhYm91dCB1c2luZyBtb3JlIHRoYW4ganVzdCB0
aGUKZ2VuZXJpYyByZWdpc3RlcnMgZm9yIEFybS4gQ2FuIG9uZSBvZiB0aGUgcGVvcGxlIHdpdGgg
ZGVlcCBrbm93bGVkZ2UgYWJvdXQKdGhlIGFyY2hpdGVjdHVyZSBjb21tZW50IGhvdyBjb21wbGlj
YXRlZCBpdCB3b3VsZCBiZSB0byBkbyBzb21ldGhpbmcgc2ltaWxhcgpmb3IgQXJtPwpBbHNvLCB0
aGUgcGF0Y2ggc2VyaWVzIGlzIGEgbGl0dGxlIHJvdWdoIGFyb3VuZCB0aGUgZWRnZXMgd2l0aCBy
ZWdhcmQgdG8KYXJjaGl0ZWN0dXJlLWFnbm9zdGljIHN1cHBvcnQgc3dfY3R4LmggYW5kIHN3X2N0
eC5jLiBIb3dldmVyLCBzaW5jZSB0aGVyZSBpcwpubyB0aHJlYWRpbmcgc3VwcG9ydCBmb3IgQXJt
IHlldCwgdGhlc2UgZmlsZXMgYXJlbid0IHVzZWQgYnkgQXJtIGF0IGFsbCBhdAp0aGUgbW9tZW50
LCBhbmQgcmV2aXNpdGluZyB0aGVtIGF0IHRoYXQgcG9pbnQgc2hvdWxkbid0IGJlIHRvbyBoYXJk
LgoKRmluYWxseSwgSSBhbHNvIGludmVzdGVkIHNvbWUgdGltZSBpbnRvIGludmVzdGlnYXRpbmcg
YSBsYXp5IHN3aWNoaW5nCnJvdXRpbmUsIHdpdGggdGhyZWFkcyBvbmx5IHN0YXJ0aW5nIHRvIHNh
dmUgdGhlaXIgZXh0ZW5kZWQgcmVnaXN0ZXIgY29udGV4dApvbmNlIHRoZXkgZmlyc3QgdXNlIGlu
c3RydWN0aW9ucyBmcm9tIHRoZSBleHRlbmRlZCBpbnN0cnVjdGlvbiBzZXRzLiBXaGlsZQpsYXp5
IHN3aXRjaGluZyBpcyBub3QgdmVyeSBwb3B1bGFyIGFueSBtb3JlLCBJIGZpZ3VyZWQgaW4gYSB1
bmlrZXJuZWwsIGl0Cm1pZ2h0IHN0aWxsIGJlIHVzZWZ1bCwgZXNwZWNpYWxseSBzaW5jZSB3ZSBk
b24ndCBoYXZlIHRvIHdvcnJ5IGFib3V0CmluZm9ybWF0aW9uIGxlYWtpbmcsIHdoaWNoIGlzIG9u
ZSBvZiB0aGUgaXNzdWVzIHdpdGggaXQgb24gZ2VuZXJhbC1wdXJwb3NlCk9Tcy4KSG93ZXZlciwg
dGhpcyByZXF1aXJlcyBzd2l0Y2hpbmcgb2ZmIFNTRS9BVlgvZXRjLiB3aGVuIHN3aXRjaGluZyB0
byBhIGZyZXNoCnRocmVhZCwgc28gdGhhdCB0aGUgI1VEIGZhdWx0IGNhbiBiZSB0cmFwcGVkIHRv
IGZpbmQgb3V0IHdoZW4gYSB0aHJlYWQKc3RhcnRlZCB1c2luZyBleGVuZGVkIGluc3RydWN0aW9u
cywgYW5kIHBvdGVudGlhbGx5IGJhY2sgYW5kIGZvcnRoCm9uIGV2ZXJ5IHRocmVhZCBjb250ZXh0
IHN3aXRjaC4gRW5hYmxpbmcgYW5kIGRpc2FibGluZyB0aGVzZSBvcHRpb25zCnJlcXVpcmVzIHdy
aXRpbmcgdG8gQ1IwIGFuZCBDUjQsIHdoaWNoIGlzIGV4Y3J1Y2lhdGluZ2x5IHNsb3cgb24gS1ZN
CmNvbXBhcmVkIHRvIGFuIFhTQVZFIChieSBhYm91dCBhIGZhY3RvciAyMCBvbiBteSB0ZXN0IG1h
Y2hpbmUpLCBhbmQgd2hpbGUKdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIGlzbid0IHF1
aXRlIGFzIGJhZCBvbiBYZW4tUFYsIGl0J3Mgc3RpbGwgbm90CmdyZWF0LiBJIHNoZWx2ZWQgdGhp
cyBmb3Igbm93IGFuZCBkZWNpZGVkIHRvIGdvIHdpdGggZWF0aW5nIHRoZSBYU0FWRQpvdmVyaGVh
ZCBvbiBldmVyeSBzd2l0Y2ggaW5zdGVhZCwgd2hpY2ggYWxzbyBtYWtlcyBmb3IgbXVjaCBtb3Jl
IGNvbXBhY3QKbG9naWMuCgoqKiogZW5kIHYxIHRleHQgKioqCgpGbG9yaWFuIFNjaG1pZHQgKDgp
OgogIHBsYXQve2t2bSx4ZW59OiBDbGVhbiB1cCBNYWtlZmlsZS51ayBjb25kaXRpb25hbCBidWls
ZCBydWxlcwogIHBsYXQ6IGNoZWNrIGZvciBhbmQgZW5hYmxlIGV4dGVuZGVkIENQVSBmZWF0dXJl
cwogIHBsYXQ6IEFkZCAtRHh4eFBMQVQgZGVmaW5lIGZvciBlYWNoIHBsYXRmb3JtCiAgcGxhdC9j
b21tb246IGFkZCBpbmNsdWRlIGd1YXJkcyB0byBpbmNsdWRlL3g4Ni9jcHUuaAogIHBsYXQ6IEFk
ZCBnbG9iYWwgc3RydWN0IHRvIGtlZXAgeDg2IENQVSBpbmZvcm1hdGlvbgogIHBsYXQvY29tbW9u
OiBBZGQgZnVuY3Rpb25hbGl0eSB0byBzYXZlIGFuZCByZXN0b3JlIGV4dGVuZGVkICh4ODYpCiAg
ICByZWdpc3RlcnMKICBhcmNoL3g4NjogSW50cm9kdWNlIE5PX1g4Nl9FWFRSRUdTX0ZMQUdTCiAg
cGxhdC9jb21tb246IEFkZCBhIG5vdGljZSByZWdhcmRpbmcgdHJhcCBoYW5kbGluZwoKIGFyY2gv
eDg2L3g4Nl82NC9NYWtlZmlsZS51ayAgICAgICAgfCAgIDMgKwogcGxhdC9jb21tb24vaW5jbHVk
ZS9zd19jdHguaCAgICAgICB8ICAgOCArKy0KIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5o
ICAgICAgfCAxMDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIHBsYXQvY29tbW9uL2lu
Y2x1ZGUveDg2L2NwdV9kZWZzLmggfCAgMjIgKysrKysrCiBwbGF0L2NvbW1vbi9zd19jdHguYyAg
ICAgICAgICAgICAgIHwgIDE4ICsrKystCiBwbGF0L2NvbW1vbi94ODYvY3B1X2ZlYXR1cmVzLmMg
ICAgIHwgIDM3ICsrKysrKysrKysKIHBsYXQvY29tbW9uL3g4Ni90cmFwcy5jICAgICAgICAgICAg
fCAgMTIgKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAxMiArKy0t
CiBwbGF0L2t2bS94ODYvZW50cnk2NC5TICAgICAgICAgICAgIHwgIDU4ICsrKysrKysrKysrKyst
LS0KIHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgfCAgMTcgKy0tLS0KIHBsYXQv
a3ZtL3g4Ni90aW1lLmMgICAgICAgICAgICAgICAgfCAgIDQgKysKIHBsYXQvbGludXh1L01ha2Vm
aWxlLnVrICAgICAgICAgICAgfCAgIDUgKysKIHBsYXQvbGludXh1L3NldHVwLmMgICAgICAgICAg
ICAgICAgfCAgIDcgKysKIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAgNDEg
KysrKystLS0tLS0KIHBsYXQveGVuL3g4Ni9lbnRyeTY0LlMgICAgICAgICAgICAgfCAgNjggKysr
KysrKysrKysrKysrKystLQogcGxhdC94ZW4veDg2L3NldHVwLmMgICAgICAgICAgICAgICB8ICAx
NSArLS0tLQogMTYgZmlsZXMgY2hhbmdlZCwgMzU2IGluc2VydGlvbnMoKyksIDc2IGRlbGV0aW9u
cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3g4Ni9jcHVfZmVhdHVyZXMuYwoK
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:48:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 09:48: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 1ged8x-0000nz-Aq; Wed, 02 Jan 2019 09:48:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged8v-0000nj-Iz
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:48:53 +0000
X-Inumbo-ID: 9c4819f4-0e73-11e9-86ac-cff7a38b6f2b
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9c4819f4-0e73-11e9-86ac-cff7a38b6f2b;
 Wed, 02 Jan 2019 09:48:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 753B6F2063;
 Wed,  2 Jan 2019 10:48:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Ido8LuAItG10; Wed,  2 Jan 2019 10:48:51 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 51E40F204D
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:48:49 +0100 (CET)
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, 2 Jan
 2019 10:48:48 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:19 +0100
Message-ID: <20190102094826.10198-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190102094826.10198-1-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/8] plat/{kvm,
 xen}: Clean up Makefile.uk conditional build rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

MSkgVGhvc2UgaWZlcXMgYXJlbid0IG5lZWRlZCBiZWNhdXNlIHRoZSAkKENPTkZJR19BUkNILi4u
KSBwYXJ0IGFscmVhZHkKICAgZGVhbHMgd2l0aCB0aGUgY29uZGl0aW9ucyB1bmRlciB3aGljaCB0
byBidWlsZCB0aG9zZSBmaWxlcy4KMikgQWRkICQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlIGFz
IGluY2x1ZGUgZGlyZWN0b3J5IGZvciBsaWJrdm1wY2kuCgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vTWFrZWZp
bGUudWsgfCAgNiArKy0tLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrIHwgMzQgKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCsp
LCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDFmOWM1ZGMwLi5iMDRhOTg2OCAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTIxLDcg
KzIxLDYgQEAgTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9pbmNsdWRlCiAjIwogIyMgQXJjaGl0ZWN0dXJlIGxpYnJhcnkgZGVmaW5pdGlv
bnMgZm9yIHg4Nl82NAogIyMKLWlmZXEgKCQoQ09ORklHX0FSQ0hfWDg2XzY0KSx5KQogTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3g4Ni90cmFjZS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFwcy5jfGNvbW1vbgogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4
Ni9jcHVfbmF0aXZlLmN8Y29tbW9uCkBAIC00NSwxMiArNDQsMTAgQEAgZW5kaWYKIGlmZXEgKCQo
ZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklH
X0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRSkpLHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvc2VyaWFsX2NvbnNvbGUuYwog
ZW5kaWYKLWVuZGlmCiAKICMjCiAjIyBBcmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBm
b3IgYXJtNjQKICMjCi1pZmVxICgkKENPTkZJR19BUkNIX0FSTV82NCkseSkKIGlmZXEgKCQoZmlu
ZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tW
TV9ERUJVR19TRVJJQUxfQ09OU09MRSkpLHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BsMDExLmN8Y29tbW9uCiBl
bmRpZgpAQCAtNjUsNyArNjIsNiBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlLlMKIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5j
CiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vbGNwdS5jCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vaW50Y3RybC5jCi1lbmRpZgogCiBMSUJLVk1QTEFUX1NS
Q1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3NodXRkb3duLmMKIExJQktW
TVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvbWVtb3J5LmMK
QEAgLTc3LDcgKzczLDkgQEAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCiAjIwogIyMgUENJIGxpYnJhcnkgZGVm
aW5pdGlvbnMKICMjCitMSUJLVk1QQ0lfQVNJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkg
ICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKIExJQktWTVBDSV9BU0lOQ0xVREVTLSQo
Q09ORklHX0FSQ0hfWDg2XzY0KSAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUK
K0xJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQpICAgKz0gLUkkKExJQktW
TVBMQVRfQkFTRSkvaW5jbHVkZQogTElCS1ZNUENJX0NJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4
Nl82NCkgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogTElCS1ZNUENJX1NS
Q1MtJChDT05GSUdfQVJDSF9YODZfNjQpICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3BjaV9idXMuY3xjb21tb24KIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9w
bGF0L3hlbi9NYWtlZmlsZS51awppbmRleCA1ZDc3N2IyMy4uNTYyYjJiOTggMTAwNjQ0Ci0tLSBh
L3BsYXQveGVuL01ha2VmaWxlLnVrCisrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCkBAIC0zMSw3
ICszMSw2IEBAIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkvaW8uYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCiAKLWlmbmVxICgsJChm
aWx0ZXIgeDg2XzMyIHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkpCiBMSUJYRU5QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNl
LmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8Y29tbW9uCiBpZmVxICgkKENPTkZJR19IQVZF
X1NDSEVEKSx5KQpAQCAtMzksMTQgKzM4LDEzIEBAIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdGhyZWFkX3N0YXJ0CiBM
SUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvdGhyZWFkLmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvc3dfY3R4LmN8Y29tbW9uCiBlbmRpZgotTElC
WEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvc2V0
dXAuYwotTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS94ODYvdHJhcHMuYwotTElCWEVOUExBVF9TUkNTLSQoQVJDSF9YODZfMzIpICs9ICQoTElCWEVO
UExBVF9CQVNFKS94ODYvZW50cnkzMi5TCitMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvc2V0dXAuYworTElCWEVOUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L3RyYXBzLmMK
IExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJYRU5QTEFUX0JB
U0UpL3g4Ni9lbnRyeTY0LlMKLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QlhFTlBMQVRfQkFTRSkveDg2L21tLmMKLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2FyY2hfZXZlbnRzLmMKLUxJQlhFTlBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2FyY2hfdGltZS5jCi1MSUJY
RU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9nbnR0
YWIuY3x4ODYKK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJY
RU5QTEFUX0JBU0UpL3g4Ni9tbS5jCitMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvYXJjaF9ldmVudHMuYworTElCWEVOUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2FyY2hf
dGltZS5jCitMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCWEVO
UExBVF9CQVNFKS94ODYvZ250dGFiLmN8eDg2CiAKIGlmbmVxICgkKFhFTl9IVk1MSVRFKSx5KQog
TElCWEVOUExBVF9BU0ZMQUdTLXkgICAgICAgICAgICs9IC1EQ09ORklHX1BBUkFWSVJUCkBAIC01
NSwxOCArNTMsMjAgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9CQVNFKS94ODYvY3B1X3B2LmMKIGVsc2UKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAg
ICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfbmF0aXZlLmMKIGVuZGlmCi1l
bmRpZgogCi1pZm5lcSAoLCQoZmlsdGVyIGFybSBhcm1fNjQsJChDT05GSUdfVUtfQVJDSCkpKQot
TElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0v
c2V0dXAuYwotTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9C
QVNFKS9hcm0vdHJhcHMuYworTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSAr
PSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL3NldHVwLmMKK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV8zMikgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS90cmFwcy5jCiBMSUJYRU5Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0v
ZW50cnkzMi5TCi1MSUJYRU5QTEFUX1NSQ1MtJChBUkNIX0FSTV82NCkgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL2FybS9lbnRyeTY0LlMKLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkvYXJtL2FyY2hfZXZlbnRzLmMKLUxJQlhFTlBMQVRfU1JDUy15ICAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL2FyY2hfdGltZS5jCitMSUJYRU5Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0v
YXJjaF9ldmVudHMuYworTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAk
KExJQlhFTlBMQVRfQkFTRSkvYXJtL2FyY2hfdGltZS5jCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fMzIpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vaHlwZXJjYWxsczMyLlMK
LUxJQlhFTlBMQVRfU1JDUy0kKEFSQ0hfQVJNXzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJt
L2h5cGVyY2FsbHM2NC5TCi1lbmRpZgorCitMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vc2V0dXAuYworTElCWEVOUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL3RyYXBzLmMK
K0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJYRU5QTEFUX0JB
U0UpL2FybS9lbnRyeTY0LlMKK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9hcmNoX2V2ZW50cy5jCitMSUJYRU5QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vYXJjaF90aW1l
LmMKK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL2FybS9oeXBlcmNhbGxzNjQuUwogCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2xjcHUuYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9jb25zb2xlLmMKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:48:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 09:48: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 1ged91-0000ok-CJ; Wed, 02 Jan 2019 09:48:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged8z-0000oR-Ov
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:48:57 +0000
X-Inumbo-ID: 9f2d8820-0e73-11e9-8632-bf6a11cf37b9
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9f2d8820-0e73-11e9-8632-bf6a11cf37b9;
 Wed, 02 Jan 2019 09:48:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5CD81F2063;
 Wed,  2 Jan 2019 10:48:56 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Kiym0qGknNbX; Wed,  2 Jan 2019 10:48:56 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 32DABF204D
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:48:54 +0100 (CET)
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, 2 Jan
 2019 10:48:53 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:21 +0100
Message-ID: <20190102094826.10198-4-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190102094826.10198-1-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/8] plat: Add -DxxxPLAT define
 for each platform
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBhbGxvd3MgY29tbW9uIGNvZGUgdG8gZGlzdGluZ3Vpc2ggZm9yIHdoaWNoIHBsYXRmb3Jt
IGl0IGlzCmN1cnJlbnRseSBiZWluZyBidWlsdC4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2No
bWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51
ayAgICB8IDQgKysrKwogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgfCA0ICsrKysKIHBsYXQveGVu
L01ha2VmaWxlLnVrICAgIHwgNiArKystLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9u
cygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBi
L3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGIwNGE5ODY4Li43MmRkOGEzMCAxMDA2NDQKLS0t
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTE4
LDYgKzE4LDEwIEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoVUtfUExB
VF9DT01NT05fQkFTRSkvaW5jbHVkZQogTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9
IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKIExJQktWTVBMQVRfQ0lOQ0xVREVTLXkgICAg
ICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogCitMSUJLVk1QTEFUX0FT
RkxBR1MgICAgICAgICAgICAgKz0gLURLVk1QTEFUCitMSUJLVk1QTEFUX0NGTEFHUyAgICAgICAg
ICAgICAgKz0gLURLVk1QTEFUCitMSUJLVk1QTEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURL
Vk1QTEFUCisKICMjCiAjIyBBcmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgeDg2
XzY0CiAjIwpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xpbnV4
dS9NYWtlZmlsZS51awppbmRleCBmNDY2ZDhhMy4uZTcwYjRiN2EgMTAwNjQ0Ci0tLSBhL3BsYXQv
bGludXh1L01ha2VmaWxlLnVrCisrKyBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCkBAIC0xNiw2
ICsxNiwxMCBAQCBMSUJMSU5VWFVQTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQkxJTlVYVVBMQVRfQ0lOQ0xVREVTLXkgICAgICAg
ICArPSAtSSQoTElCTElOVVhVUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJMSU5VWFVQTEFUX0NJTkNM
VURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIAorTElC
TElOVVhVUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9IC1ETElOVVhVUExBVAorTElCTElOVVhV
UExBVF9DRkxBR1MgICAgICAgICAgICAgICs9IC1ETElOVVhVUExBVAorTElCTElOVVhVUExBVF9D
WFhGTEFHUyAgICAgICAgICAgICs9IC1ETElOVVhVUExBVAorCiBMSUJMSU5VWFVQTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvZW50cnkz
Mi5TCiBMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCTElO
VVhVUExBVF9CQVNFKS94ODYvZW50cnk2NC5TCiBMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9hcm0vZW50cnkzMi5TCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4
IDU2MmIyYjk4Li4yMGQxZTVhZiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysr
IGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTE0LDkgKzE0LDkgQEAgJChldmFsICQoY2FsbCBh
ZGRwbGF0bGliX3MseGVuLGxpYnhlbmJ1cywkKENPTkZJR19YRU5fWEVOQlVTKSkpCiAjIwogIyMg
WGVuIHBsYXRmb3JtIGNvbXBpbGF0aW9uIHNldHRpbmdzCiAjIwotTElCWEVOUExBVF9BU0ZMQUdT
LXkgICAgICs9IC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRFUkZBQ0VfVkVS
U0lPTikKLUxJQlhFTlBMQVRfQ0ZMQUdTLXkgICAgICArPSAtRF9fWEVOX0lOVEVSRkFDRV9WRVJT
SU9OX189JChYRU5fSU5URVJGQUNFX1ZFUlNJT04pCi1MSUJYRU5QTEFUX0NYWEZMQUdTLXkgICAg
Kz0gLURfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9WRVJTSU9OKQor
TElCWEVOUExBVF9BU0ZMQUdTLXkgICAgICs9IC1EWEVOUExBVCAtRF9fWEVOX0lOVEVSRkFDRV9W
RVJTSU9OX189JChYRU5fSU5URVJGQUNFX1ZFUlNJT04pCitMSUJYRU5QTEFUX0NGTEFHUy15ICAg
ICAgKz0gLURYRU5QTEFUIC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRFUkZB
Q0VfVkVSU0lPTikKK0xJQlhFTlBMQVRfQ1hYRkxBR1MteSAgICArPSAtRFhFTlBMQVQgLURfX1hF
Tl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9WRVJTSU9OKQogCiAjIwogIyMg
UGxhdGZvcm0gbGlicmFyeSBkZWZpbml0aW9ucwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:48:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 09:48: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 1ged91-0000or-DX; Wed, 02 Jan 2019 09:48: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=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged90-0000oc-J6
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:48:58 +0000
X-Inumbo-ID: 9da8ab6e-0e73-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9da8ab6e-0e73-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 09:48:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C5E9B104C79;
 Wed,  2 Jan 2019 10:48:53 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HADSFN9-RBeC; Wed,  2 Jan 2019 10:48:53 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 9D431104BFB
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:48:51 +0100 (CET)
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, 2 Jan
 2019 10:48:51 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:20 +0100
Message-ID: <20190102094826.10198-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190102094826.10198-1-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/8] plat: check for and enable
 extended CPU features
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QnV0IG9ubHkgZG8gdGhpcyBpZiBjb2RlIGlzIGNvbXBpbGVkIHdpdGggU1NFL0FWWC4KClNpZ25l
ZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0t
CiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHVfZGVmcy5oIHwgMjIgKysrKysrKysrKwogcGxh
dC9rdm0veDg2L2VudHJ5NjQuUyAgICAgICAgICAgICB8IDU4ICsrKysrKysrKysrKysrKysrKysr
Ky0tLS0KIHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgfCAxNSAtLS0tLS0tCiBw
bGF0L3hlbi94ODYvZW50cnk2NC5TICAgICAgICAgICAgIHwgNjggKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tCiBwbGF0L3hlbi94ODYvc2V0dXAuYyAgICAgICAgICAgICAgIHwgMTUgLS0t
LS0tLQogNSBmaWxlcyBjaGFuZ2VkLCAxMzUgaW5zZXJ0aW9ucygrKSwgNDMgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1X2RlZnMuaCBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmgKaW5kZXggOWVjZWM5NjcuLmU5NjhhODMyIDEw
MDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHVfZGVmcy5oCisrKyBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmgKQEAgLTU4LDYgKzU4LDcgQEAKICAqLwogI2Rl
ZmluZSBYODZfQ1IwX01QICAgICAgICAgICAgICAoMSA8PCAxKSAgICAvKiBNb25pdG9yIENvcHJv
Y2Vzc29yICovCiAjZGVmaW5lIFg4Nl9DUjBfRU0gICAgICAgICAgICAgICgxIDw8IDIpICAgIC8q
IEVtdWxhdGlvbiAqLworI2RlZmluZSBYODZfQ1IwX1RTICAgICAgICAgICAgICAoMSA8PCAzKSAg
ICAvKiBUYXNrIFN3aXRjaGVkICovCiAjZGVmaW5lIFg4Nl9DUjBfTkUgICAgICAgICAgICAgICgx
IDw8IDUpICAgIC8qIE51bWVyaWMgRXhjZXB0aW9uICovCiAjZGVmaW5lIFg4Nl9DUjBfUEcgICAg
ICAgICAgICAgICgxIDw8IDMxKSAgIC8qIFBhZ2luZyAqLwogCkBAIC02NywxMCArNjgsMzEgQEAK
ICNkZWZpbmUgWDg2X0NSNF9QQUUgICAgICAgICAgICAgKDEgPDwgNSkgICAgLyogZW5hYmxlIFBB
RSAqLwogI2RlZmluZSBYODZfQ1I0X09TRlhTUiAgICAgICAgICAoMSA8PCA5KSAgICAvKiBPUyBz
dXBwb3J0IGZvciBGWFNBVkUvRlhSU1RPUiAqLwogI2RlZmluZSBYODZfQ1I0X09TWE1NRVhDUFQg
ICAgICAoMSA8PCAxMCkgICAvKiBPUyBzdXBwb3J0IGZvciBGUCBleGNlcHRpb25zICovCisjZGVm
aW5lIFg4Nl9DUjRfRlNHU0JBU0UgICAgICAgICgxIDw8IDE2KSAgIC8qIGVuYWJsZSBGU0dTQkFT
RSovCisjZGVmaW5lIFg4Nl9DUjRfT1NYU0FWRSAgICAgICAgICgxIDw8IDE4KSAgIC8qIGVuYWJs
ZSBYU0FWRSwgZXh0ZW5kZWQgc3RhdGVzICovCiAKIC8qCiAgKiBJbnRlbCBDUFUgZmVhdHVyZXMg
aW4gRUZFUgogICovCiAjZGVmaW5lIFg4Nl9FRkVSX0xNRSAgICAgICAgICAgICgxIDw8IDgpICAg
IC8qIExvbmcgbW9kZSBlbmFibGUgKFIvVykgKi8KIAorLyogQ1BVSUQgZmVhdHVyZSBiaXRzIGlu
IEVDWCBhbmQgRURYIHdoZW4gRUFYPTEgKi8KKyNkZWZpbmUgWDg2X0NQVUlEMV9FQ1hfWFNBVkUg
ICAgKDEgPDwgMjYpCisjZGVmaW5lIFg4Nl9DUFVJRDFfRUNYX09TWFNBVkUgICgxIDw8IDI3KQor
I2RlZmluZSBYODZfQ1BVSUQxX0VDWF9BVlggICAgICAoMSA8PCAyOCkKKyNkZWZpbmUgWDg2X0NQ
VUlEMV9FRFhfRlBVICAgICAgKDEgPDwgMCkKKyNkZWZpbmUgWDg2X0NQVUlEMV9FRFhfRlhTUiAg
ICAgKDEgPDwgMjQpCisjZGVmaW5lIFg4Nl9DUFVJRDFfRURYX1NTRSAgICAgICgxIDw8IDI1KQor
LyogQ1BVSUQgZmVhdHVyZSBiaXRzIGluIEVCWCBhbmQgRUNYIHdoZW4gRUFYPTcsIEVDWD0wICov
CisjZGVmaW5lIFg4Nl9DUFVJRDdfRUJYX0ZTR1NCQVNFICgxIDw8IDApCisvKiBDUFVJRCBmZWF0
dXJlIGJpdHMgd2hlbiBFQVg9MHhkLCBFQ1g9MSAqLworI2RlZmluZSBYODZfQ1BVSUREMV9FQVhf
WFNBVkVPUFQgKDE8PDApCisKKy8qCisgKiBFeHRlbmRlZCBDb250cm9sIFJlZ2lzdGVyIDAgKFhD
UjApCisgKi8KKyNkZWZpbmUgWDg2X1hDUjBfWDg3ICAgICAgICAgICAgKDEgPDwgMCkKKyNkZWZp
bmUgWDg2X1hDUjBfU1NFICAgICAgICAgICAgKDEgPDwgMSkKKyNkZWZpbmUgWDg2X1hDUjBfQVZY
ICAgICAgICAgICAgKDEgPDwgMikKKwogI2VuZGlmIC8qIF9fUExBVF9DTU5fWDg2X0NQVV9ERUZT
X0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L2VudHJ5NjQuUyBiL3BsYXQva3ZtL3g4
Ni9lbnRyeTY0LlMKaW5kZXggZGMzNjE0YTIuLjFlYzgxMzY0IDEwMDY0NAotLS0gYS9wbGF0L2t2
bS94ODYvZW50cnk2NC5TCisrKyBiL3BsYXQva3ZtL3g4Ni9lbnRyeTY0LlMKQEAgLTE3MiwxNSAr
MTcyLDU3IEBAIEVOVFJZKF9saWJrdm1wbGF0X3N0YXJ0NjQpCiAJbW92cSAkYm9vdHN0YWNrLCAl
cnNwCiAJeG9ycSAlcmJwLCAlcmJwCiAKLQkvKiBlbmFibGUgRlBVIGFuZCBTU0UgdW5pdHMgKi8K
LQltb3ZxICVjcjAsICVyYXgKLQlhbmRxICQoflg4Nl9DUjBfRU0pLCAlcmF4Ci0Jb3JxICQoWDg2
X0NSMF9NUCB8IFg4Nl9DUjBfTkUpLCAlcmF4Ci0JbW92cSAlcmF4LCAlY3IwCi0JbW92cSAlY3I0
LCAlcmF4Ci0Jb3JxICQoWDg2X0NSNF9PU1hNTUVYQ1BUIHwgWDg2X0NSNF9PU0ZYU1IpLCAlcmF4
Ci0JbW92cSAlcmF4LCAlY3I0CisJLyogV2Ugd2lsbCB3b3JrIG9uIGNyMCBhbmQgY3I0IG11bHRp
cGxlIHRpbWVzLgorCSAqIFdlIHB1dCBjcjAgaW50byByc2kgYW5kIGNyNCBpbnRvIHJkaSwgYmVj
YXVzZSBjcHVpZCBhbmQKKwkgKiB4Z2V0YnYveHNldGJ2IHdvcmsgb24gZWF4L2VieC9lY3gvZWR4
LiAqLworCW1vdnEgJWNyMCwgJXJzaQorCW1vdnEgJWNyNCwgJXJkaQorCS8qIEZQVSBhbmQgU1NF
IGFyZSBwYXJ0IG9mIGJhc2UgeDg2LTY0LCBzbyBubyBuZWVkIHRvIGNoZWNrIGZvciB0aGVpcgor
CSAqIGF2YWlsYWJpbGl0eSBiZWZvcmUgZW5hYmxpbmcgYW5kIGluaXRpYWxpemluZy4gKi8KKwlh
bmRsICQofihYODZfQ1IwX0VNIHwgWDg2X0NSMF9UUykpLCAlZXNpCisJb3JsICQoWDg2X0NSMF9N
UCB8IFg4Nl9DUjBfTkUpLCAlZXNpCisJbW92cSAlcnNpLCAlY3IwCisJZm5pbml0CisjaWYgX19T
U0VfXworCW9ybCAkKFg4Nl9DUjRfT1NGWFNSIHwgWDg2X0NSNF9PU1hNTUVYQ1BUKSwgJWVkaQor
CW1vdnEgJXJkaSwgJWNyNAogCWxkbXhjc3IgKG14Y3NyX3B0cikKKyNlbmRpZiAvKiBfX1NTRV9f
ICovCisJLyogQ2hlY2sgY2FwYWJpbGl0aWVzIHN1YmplY3QgdG8gYXZhaWxhYmlsaXR5IGFzIGlu
ZGljYXRlZCBieSBjcHVpZC4KKwkgKiBGaXJzdCwgc3RhcnQgb2ZmIHdpdGggInN0YW5kYXJkIGZl
YXR1cmVzIiAqLworCW1vdmwgJDB4MSwgJWVheAorCWNwdWlkCisjaWYgX19BVlhfXworCS8qIGVj
eCBhbmQgZWR4IG5vdyBjb250YWluIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24sIHNvIHdlIGNhbiBu
b3cKKwkgKiBlbmFibGUgY2FwYWJpbGl0aWVzIGJhc2VkIG9uIHRoZSBpbmRpY2F0ZWQgZmVhdHVy
ZXMgKi8KKwkvKiBPU1hTQVZFIG5lZWRzIHRvIGJlIGVuYWJsZWQgYmVmb3JlIEFWWCAqLworCXRl
c3RsICQoWDg2X0NQVUlEMV9FQ1hfWFNBVkUpLCAlZWN4CisJanogbm94c2F2ZQorCW9ybCAkKFg4
Nl9DUjRfT1NYU0FWRSksICVlZGkKKwltb3ZxICVyZGksICVjcjQKKwkvKiBub3cgZW5hYmxlIEFW
WC4gVGhpcyBuZWVkcyB0byBiZSBsYXN0IGNoZWNraW5nIGNwdWlkIGZlYXR1cmVzIGZyb20KKwkg
KiB0aGUgZWF4PTEgY3B1aWQgY2FsbCwgYmVjYXVzZSBpdCBjbG9iYmVycyBlY3ggKi8KKwl0ZXN0
bCAkKFg4Nl9DUFVJRDFfRUNYX0FWWCksICVlY3gKKwlqeiBub2F2eAorCXhvcmwgJWVjeCwgJWVj
eAorCXhnZXRidgorCW9ybCAkKFg4Nl9YQ1IwX1NTRSB8IFg4Nl9YQ1IwX0FWWCksICVlYXgKKwl4
c2V0YnYKK25vYXZ4Ogorbm94c2F2ZToKKyNlbmRpZiAvKiBfX0FWWF9fICovCisJLyogTm93LCBj
aGVjayBmb3IgZXh0ZW5kZWQgZmVhdHVyZXMuICovCisJbW92bCAkMHg3LCAlZWF4CisJbW92bCAk
MHgwLCAlZWN4CisJY3B1aWQKKwkvKiBlYngsIGVjeCwgZWR4IG5vdyBjb250YWluIGV4dGVuZGVk
IGNhcGFiaWxpdGllcyBpbmZvcm1hdGlvbi4gKi8KKwkvKiBjaGVjayBmb3IgYW5kIGVuYWJsZSBG
Uy9HU0JBU0UgKi8KKwl0ZXN0bCAkKFg4Nl9DUFVJRDdfRUJYX0ZTR1NCQVNFKSwgJWVieAorCWp6
IG5vZnNnc2Jhc2UKKwlvcmwgJChYODZfQ1I0X0ZTR1NCQVNFKSwgJWVkaQorCW1vdnEgJXJkaSwg
JWNyNAorbm9mc2dzYmFzZToKKwkvKiBkb25lIHNldHRpbmcgdXAgQ1BVIGNhcGFiaWxpdGllcyAq
LwogCiAJLyogcmVhZCBtdWx0aWJvb3QgaW5mbyBwb2ludGVyICovCiAJbW92cSAtOCglcnNwKSwg
JXJkaQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3NldHVwLmMgYi9wbGF0L2t2bS94ODYvc2V0
dXAuYwppbmRleCBlMDI4ODZkMS4uNDdhNzhkY2YgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9z
ZXR1cC5jCisrKyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCkBAIC0xMDksMjAgKzEwOSw2IEBAIHN0
YXRpYyBpbmxpbmUgdm9pZCBfbWJfaW5pdF9tZW0oc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkK
IAlfbGlia3ZtcGxhdF9zdGFja190b3AgID0gKHZvaWQgKikgKG1heF9hZGRyIC0gX19TVEFDS19T
SVpFKTsKIH0KIAotc3RhdGljIGlubGluZSB2b2lkIF9pbml0X2NwdWZlYXR1cmVzKHZvaWQpCi17
Ci0jaWYgX19TU0VfXwotCXVuc2lnbmVkIGxvbmcgc3NlX3N0YXR1cyA9IDB4MWY4MDsKLSNlbmRp
ZgotCi0JLyogRlBVICovCi0JYXNtIHZvbGF0aWxlKCJmbmluaXQiKTsKLQotI2lmIF9fU1NFX18K
LQlhc20gdm9sYXRpbGUoImxkbXhjc3IgJTAiIDogOiAibSIoc3NlX3N0YXR1cykpOwotI2VuZGlm
Ci19Ci0KIHN0YXRpYyB2b2lkIF9saWJrdm1wbGF0X2VudHJ5Mih2b2lkICphcmcgX19hdHRyaWJ1
dGVfXygodW51c2VkKSkpCiB7CiAJdWtwbGF0X2VudHJ5X2FyZ3AoTlVMTCwgY21kbGluZSwgc2l6
ZW9mKGNtZGxpbmUpKTsKQEAgLTEzMyw3ICsxMTksNiBAQCB2b2lkIF9saWJrdm1wbGF0X2VudHJ5
KHZvaWQgKmFyZykKIAlzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pID0gKHN0cnVjdCBtdWx0aWJv
b3RfaW5mbyAqKWFyZzsKIAogCV9saWJrdm1wbGF0X2luaXRfY29uc29sZSgpOwotCV9pbml0X2Nw
dWZlYXR1cmVzKCk7CiAJdHJhcHNfaW5pdCgpOwogCWludGN0cmxfaW5pdCgpOwogCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwppbmRl
eCBjMjY2ODA0YS4uNjU0MDE5NjggMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMK
KysrIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwpAQCAtMjUsNiArMjUsNyBAQAogCiAjaW5jbHVk
ZSA8dWsvYXJjaC90eXBlcy5oPgogI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+CisjaW5jbHVk
ZSA8eDg2L2NwdV9kZWZzLmg+CiAjaW5jbHVkZSA8eDg2L3RyYXBzLmg+CiAjaW5jbHVkZSA8dWsv
Y29uZmlnLmg+CiAjaW5jbHVkZSA8eGVuL3hlbi5oPgpAQCAtNjAsMTEgKzYxLDY4IEBAIF9saWJ4
ZW5wbGF0X3N0YXJ0OgogI2luY2x1ZGUgImVudHJ5X2h2bS5TIgogCiAjZW5kaWYKLSAgICAgICAg
Y2xkCi0gICAgICAgIG1vdnEgc3RhY2tfc3RhcnQoJXJpcCksJXJzcAotICAgICAgICBhbmRxICQo
fihfX1NUQUNLX1NJWkUtMSkpLCAlcnNwCi0gICAgICAgIG1vdnEgJXJzaSwlcmRpCi0gICAgICAg
IGNhbGwgX2xpYnhlbnBsYXRfeDg2ZW50cnkKKwljbGQKKwltb3ZxIHN0YWNrX3N0YXJ0KCVyaXAp
LCVyc3AKKwlhbmRxICQofihfX1NUQUNLX1NJWkUtMSkpLCAlcnNwCisJbW92cSAlcnNpLCAlcjgg
LyogZXNpIGNvbnRhaW5zIHBvaW50ZXIgdG8gc3RhcnRfaW5mbyBwYWdlICovCisJLyogV2Ugd2ls
bCB3b3JrIG9uIGNyMCBhbmQgY3I0IG11bHRpcGxlIHRpbWVzLgorCSAqIFdlIHB1dCBjcjAgaW50
byByc2kgYW5kIGNyNCBpbnRvIHJkaSwgYmVjYXVzZSBjcHVpZCBhbmQKKwkgKiB4Z2V0YnYveHNl
dGJ2IHdvcmsgb24gZWF4L2VieC9lY3gvZWR4LiAqLworCW1vdnEgJWNyMCwgJXJzaQorCW1vdnEg
JWNyNCwgJXJkaQorCS8qIEZQVSBhbmQgU1NFIGFyZSBwYXJ0IG9mIGJhc2UgeDg2LTY0LCBzbyBu
byBuZWVkIHRvIGNoZWNrIGZvciB0aGVpcgorCSAqIGF2YWlsYWJpbGl0eSBiZWZvcmUgZW5hYmxp
bmcgYW5kIGluaXRpYWxpemluZy4gKi8KKwlhbmRsICQofihYODZfQ1IwX0VNIHwgWDg2X0NSMF9U
UykpLCAlZXNpCisJb3JsICQoWDg2X0NSMF9NUCB8IFg4Nl9DUjBfTkUpLCAlZXNpCisJbW92cSAl
cnNpLCAlY3IwCisJZm5pbml0CisjaWYgX19TU0VfXworCW9ybCAkKFg4Nl9DUjRfT1NGWFNSIHwg
WDg2X0NSNF9PU1hNTUVYQ1BUKSwgJWVkaQorCW1vdnEgJXJkaSwgJWNyNAorCWxkbXhjc3IgKG14
Y3NyX3B0cikKKyNlbmRpZiAvKiBfX1NTRV9fICovCisJLyogQ2hlY2sgY2FwYWJpbGl0aWVzIHN1
YmplY3QgdG8gYXZhaWxhYmlsaXR5IGFzIGluZGljYXRlZCBieSBjcHVpZC4KKwkgKiBGaXJzdCwg
c3RhcnQgb2ZmIHdpdGggInN0YW5kYXJkIGZlYXR1cmVzIiAqLworCW1vdmwgJDB4MSwgJWVheAor
CWNwdWlkCisjaWYgX19BVlhfXworCS8qIGVjeCBhbmQgZWR4IG5vdyBjb250YWluIGNhcGFiaWxp
dHkgaW5mb3JtYXRpb24sIHNvIHdlIGNhbiBub3cKKwkgKiBlbmFibGUgY2FwYWJpbGl0aWVzIGJh
c2VkIG9uIHRoZSBpbmRpY2F0ZWQgZmVhdHVyZXMgKi8KKwkvKiBPU1hTQVZFIG5lZWRzIHRvIGJl
IGVuYWJsZWQgYmVmb3JlIEFWWCAqLworCXRlc3RsICQoWDg2X0NQVUlEMV9FQ1hfWFNBVkUpLCAl
ZWN4CisJanogbm94c2F2ZQorCW9ybCAkKFg4Nl9DUjRfT1NYU0FWRSksICVlZGkKKwltb3ZxICVy
ZGksICVjcjQKKwkvKiBub3cgZW5hYmxlIEFWWC4gVGhpcyBuZWVkcyB0byBiZSBsYXN0IGNoZWNr
aW5nIGNwdWlkIGZlYXR1cmVzIGZyb20KKwkgKiB0aGUgZWF4PTEgY3B1aWQgY2FsbCwgYmVjYXVz
ZSBpdCBjbG9iYmVycyBlY3ggKi8KKwl0ZXN0bCAkKFg4Nl9DUFVJRDFfRUNYX0FWWCksICVlY3gK
KwlqeiBub2F2eAorCXhvcmwgJWVjeCwgJWVjeAorCXhnZXRidgorCW9ybCAkKFg4Nl9YQ1IwX1NT
RSB8IFg4Nl9YQ1IwX0FWWCksICVlYXgKKwl4c2V0YnYKK25vYXZ4Ogorbm94c2F2ZToKKyNlbmRp
ZiAvKiBfX0FWWF9fICovCisJLyogTm93LCBjaGVjayBmb3IgZXh0ZW5kZWQgZmVhdHVyZXMuICov
CisJbW92bCAkMHg3LCAlZWF4CisJbW92bCAkMHgwLCAlZWN4CisJY3B1aWQKKwkvKiBlYngsIGVj
eCwgZWR4IG5vdyBjb250YWluIGV4dGVuZGVkIGNhcGFiaWxpdGllcyBpbmZvcm1hdGlvbi4gKi8K
KwkvKiBjaGVjayBmb3IgYW5kIGVuYWJsZSBGUy9HU0JBU0UgKi8KKwl0ZXN0bCAkKFg4Nl9DUFVJ
RDdfRUJYX0ZTR1NCQVNFKSwgJWVieAorCWp6IG5vZnNnc2Jhc2UKKwlvcmwgJChYODZfQ1I0X0ZT
R1NCQVNFKSwgJWVkaQorCW1vdnEgJXJkaSwgJWNyNAorbm9mc2dzYmFzZToKKwkvKiBEb25lIHNl
dHRpbmcgdXAgQ1BVIGNhcGFiaWxpdGllcywgaGFuZCBvdmVyIHRvIEMgZW50cnkgcG9pbnQuICov
CisJbW92cSAlcjgsICVyZGkgLyogcGFzcyBwb2ludGVyIHRvIHN0YXJ0X2luZm8gcGFnZSB0byBD
IGVudHJ5ICovCisJY2FsbCBfbGlieGVucGxhdF94ODZlbnRyeQorCisudHlwZSBteGNzcl9wdHIs
IEBvYmplY3QKK214Y3NyX3B0cjoKKwkubG9uZyAweDFmODAJCQkvKiBJbnRlbCBTRE0gcG93ZXIt
b24gZGVmYXVsdCAqLworCiAKIHN0YWNrX3N0YXJ0OgogICAgICAgICAucXVhZCBfbGlieGVucGxh
dF9ib290c3RhY2sgKyAoMipfX1NUQUNLX1NJWkUpCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYv
c2V0dXAuYyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCmluZGV4IDM1ZmRkMzVlLi5hNDFkNWNiMyAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L3NldHVwLmMKKysrIGIvcGxhdC94ZW4veDg2L3NldHVw
LmMKQEAgLTExMywyMCArMTEzLDYgQEAgc3RhdGljIGlubGluZSB2b2lkIF9pbml0X3RyYXBzKHZv
aWQpCiAJdHJhcHNfaW5pdCgpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfY3B1ZmVh
dHVyZXModm9pZCkKLXsKLSNpZiBfX1NTRV9fCi0JdW5zaWduZWQgbG9uZyBzc2Vfc3RhdHVzID0g
MHgxZjgwOwotI2VuZGlmCi0KLQkvKiBGUFUgKi8KLQlhc20gdm9sYXRpbGUoImZuaW5pdCIpOwot
Ci0jaWYgX19TU0VfXwotCWFzbSB2b2xhdGlsZSgibGRteGNzciAlMCIgOiA6ICJtIihzc2Vfc3Rh
dHVzKSk7Ci0jZW5kaWYKLX0KLQogc3RhdGljIGlubGluZSB2b2lkIF9pbml0X3NoYXJlZF9pbmZv
KHZvaWQpCiB7CiAJaW50IHJldDsKQEAgLTE4NCw3ICsxNzAsNiBAQCB2b2lkIF9saWJ4ZW5wbGF0
X3g4NmVudHJ5KHZvaWQgKnN0YXJ0X2luZm8pIF9fbm9yZXR1cm47CiB2b2lkIF9saWJ4ZW5wbGF0
X3g4NmVudHJ5KHZvaWQgKnN0YXJ0X2luZm8pCiB7CiAJX2luaXRfdHJhcHMoKTsKLQlfaW5pdF9j
cHVmZWF0dXJlcygpOwogCUhZUEVSVklTT1Jfc3RhcnRfaW5mbyA9IChzdGFydF9pbmZvX3QgKilz
dGFydF9pbmZvOwogCV9saWJ4ZW5wbGF0X3ByZXBhcmVfY29uc29sZSgpOyAvKiBlbmFibGVzIGJ1
ZmZlcmluZyBmb3IgY29uc29sZSAqLwogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:49:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 09:49: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 1ged92-0000pX-FR; Wed, 02 Jan 2019 09:49:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged92-0000pP-41
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:49:00 +0000
X-Inumbo-ID: a0843dcc-0e73-11e9-87d2-337992c70d0c
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a0843dcc-0e73-11e9-87d2-337992c70d0c;
 Wed, 02 Jan 2019 09:48:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A2DAF104C79;
 Wed,  2 Jan 2019 10:48:58 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id B-ta4ArojqQ7; Wed,  2 Jan 2019 10:48:58 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 853DE104BFB
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:48:56 +0100 (CET)
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, 2 Jan
 2019 10:48:56 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:22 +0100
Message-ID: <20190102094826.10198-5-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190102094826.10198-1-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/8] plat/common: add include
 guards to include/x86/cpu.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>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgpSZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmggfCA2ICsrKysrLQogMSBmaWxlIGNoYW5n
ZWQsIDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUveDg2L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKaW5k
ZXggMDRkODczMTcuLjAwMWU5Y2FjIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaApAQCAtMjcsOCArMjcs
MTAgQEAKICAqIENQVSByZWxhdGVkIG1hY3JvcyBhbmQgZGVmaW5pdGlvbnMgY29waWVkIGZyb20g
bWluaS1vcy9vcy5oCiAgKi8KIAotI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKyNpZm5kZWYg
X19QTEFUX0NPTU1PTl9YODZfQ1BVX0hfXworI2RlZmluZSBfX1BMQVRfQ09NTU9OX1g4Nl9DUFVf
SF9fCiAKKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+CiAKIHZvaWQgaGFsdCh2b2lkKTsKIHZv
aWQgc3lzdGVtX29mZih2b2lkKTsKQEAgLTE0MCwzICsxNDIsNSBAQCBzdGF0aWMgaW5saW5lIF9f
dTY0IG11bDY0XzMyKF9fdTY0IGEsIF9fdTMyIGIpCiAKIAlyZXR1cm4gcHJvZDsKIH0KKworI2Vu
ZGlmIC8qIF9fUExBVF9DT01NT05fWDg2X0NQVV9IX18gKi8KLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:49:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 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 1ged96-0000qj-Gn; Wed, 02 Jan 2019 09:49:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged95-0000qP-AW
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:49:03 +0000
X-Inumbo-ID: a1e0c0d2-0e73-11e9-908e-af128ef62017
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1e0c0d2-0e73-11e9-908e-af128ef62017;
 Wed, 02 Jan 2019 09:49:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E5384F2063;
 Wed,  2 Jan 2019 10:49:00 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id L1t0Qmj40SmD; Wed,  2 Jan 2019 10:49:00 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 BB3BDF204D
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:48:58 +0100 (CET)
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, 2 Jan
 2019 10:48:58 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:23 +0100
Message-ID: <20190102094826.10198-6-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190102094826.10198-1-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 5/8] plat: Add global struct to
 keep x86 CPU information
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5LCBhbGwgaW5mb3JtYXRpb24gcmVsYXRlcyB0byB0aGUgYWRkaXRpb25hbCByZWdp
c3RlcnMgdGhhdCBjYW4KYmUgYXZhaWxhYmxlIG9uIHg4NiBDUFVzLCBhbmQgaG93IHRvIHNhdmUg
YW5kIHJlc3RvcmUgdGhlbS4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlh
bi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaCAg
fCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiBwbGF0L2NvbW1vbi94ODYv
Y3B1X2ZlYXR1cmVzLmMgfCAzNyArKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9NYWtl
ZmlsZS51ayAgICAgICAgICAgfCAgMSArCiBwbGF0L2t2bS94ODYvc2V0dXAuYyAgICAgICAgICAg
fCAgMiArKwogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgICAgICAgIHwgIDEgKwogcGxhdC9saW51
eHUvc2V0dXAuYyAgICAgICAgICAgIHwgIDcgKysrKysKIHBsYXQveGVuL01ha2VmaWxlLnVrICAg
ICAgICAgICB8ICAxICsKIHBsYXQveGVuL3g4Ni9zZXR1cC5jICAgICAgICAgICB8ICAyICsrCiA4
IGZpbGVzIGNoYW5nZWQsIDEwMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3g4Ni9jcHVfZmVhdHVyZXMuYwoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYv
Y3B1LmgKaW5kZXggMDAxZTljYWMuLjZkZTYyZGMwIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9p
bmNsdWRlL3g4Ni9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaApAQCAt
MzEsMTYgKzMxLDYyIEBACiAjZGVmaW5lIF9fUExBVF9DT01NT05fWDg2X0NQVV9IX18KIAogI2lu
Y2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKyNpbmNsdWRlIDx4ODYvY3B1X2RlZnMuaD4KKyNpbmNs
dWRlIDxzdGRpbnQuaD4KIAogdm9pZCBoYWx0KHZvaWQpOwogdm9pZCBzeXN0ZW1fb2ZmKHZvaWQp
OwogCi1zdGF0aWMgaW5saW5lIHZvaWQgY3B1aWQoX191MzIgbGVhZiwgX191MzIgKmVheCwgX191
MzIgKmVieCwKLQkJX191MzIgKmVjeCwgX191MzIgKmVkeCkKK2VudW0gc2F2ZV9jbWQgeworCVg4
Nl9TQVZFX05PTkUsCisJWDg2X1NBVkVfRlNBVkUsCisJWDg2X1NBVkVfRlhTQVZFLAorCVg4Nl9T
QVZFX1hTQVZFLAorCVg4Nl9TQVZFX1hTQVZFT1BUCit9OworCitzdHJ1Y3QgX3g4Nl9mZWF0dXJl
cyB7CisJdW5zaWduZWQgbG9uZyBleHRyZWdzX3NpemU7CS8qIFNpemUgb2YgdGhlIGV4dHJlZ3Mg
YXJlYSAqLworCXVuc2lnbmVkIGxvbmcgZXh0cmVnc19hbGlnbjsJLyogQWxpZ25tZW50IG9mIHRo
ZSBleHRyZWdzIGFyZWEgKi8KKwllbnVtIHNhdmVfY21kIHNhdmU7CQkvKiB3aGljaCBDUFUgaW5z
dHJ1Y3Rpb24gdG8gdXNlIGZvcgorCQkJCQkgKiBzYXZpbmcvcmVzdG9yaW5nIGV4dHJlZ3MuCisJ
CQkJCSAqLworfTsKKworZXh0ZXJuIHN0cnVjdCBfeDg2X2ZlYXR1cmVzIHg4Nl9jcHVfZmVhdHVy
ZXM7CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9jcHVmZWF0dXJlcyh2b2lkKQogewotCWFz
bSB2b2xhdGlsZSgiY3B1aWQiCi0JCSAgICAgOiAiPWEiKCplYXgpLCAiPWIiKCplYngpLCAiPWMi
KCplY3gpLCAiPWQiKCplZHgpCi0JCSAgICAgOiAiMCIobGVhZikpOworCV9fdTMyIGVheCwgZWJ4
LCBlY3gsIGVkeDsKKworCS8qIFdoeSBhcmUgd2Ugc2F2aW5nIHRoZSBlYXggcmVnaXN0ZXIgY29u
dGVudCB0byB0aGUgZWF4IHZhcmlhYmxlIHdpdGgKKwkgKiAiPWEoZWF4KSIsIGJ1dCB0aGVuIG5l
dmVyIHVzZSBpdD8KKwkgKiBCZWNhdXNlIGdjYyBvdGhlcndpc2Ugd2lsbCBhc3N1bWUgdGhhdCB0
aGUgZWF4IHJlZ2lzdGVyIHN0aWxsCisJICogY29udGFpbnMgIjEiIGFmdGVyIHRoaXMgYXNtIGV4
cHJlc3Npb24uIFNlZSB0aGUgIldhcm5pbmciIG5vdGUgYXQKKwkgKiBodHRwczovL2djYy5nbnUu
b3JnL29ubGluZWRvY3MvZ2NjL0V4dGVuZGVkLUFzbS5odG1sI0lucHV0T3BlcmFuZHMKKwkgKi8K
Kwlhc20gdm9sYXRpbGUoImNwdWlkIiA6ICI9YSIoZWF4KSwgIj1jIihlY3gpLCAiPWQiKGVkeCkg
OiAiYSIoMSkKKwkJCTogImVieCIpOworCWlmIChlY3ggJiBYODZfQ1BVSUQxX0VDWF9PU1hTQVZF
KSB7CisJCWFzbSB2b2xhdGlsZSgiY3B1aWQiIDogIj1hIihlYXgpLCAiPWMiKGVjeCkgOiAiYSIo
MHhkKSwgImMiKDEpCisJCQkJOiAiZWJ4IiwgImVkeCIpOworCQlpZiAoZWF4ICYgWDg2X0NQVUlE
RDFfRUFYX1hTQVZFT1BUKQorCQkJeDg2X2NwdV9mZWF0dXJlcy5zYXZlID0gWDg2X1NBVkVfWFNB
VkVPUFQ7CisJCWVsc2UKKwkJCXg4Nl9jcHVfZmVhdHVyZXMuc2F2ZSA9IFg4Nl9TQVZFX1hTQVZF
OworCQlhc20gdm9sYXRpbGUoImNwdWlkIiA6ICI9YSIoZWF4KSwgIj1iIihlYngpLCAiPWMiKGVj
eCkKKwkJCQk6ICJhIigweGQpLCAiYyIoMCkgOiAiZWR4Iik7CisJCXg4Nl9jcHVfZmVhdHVyZXMu
ZXh0cmVnc19zaXplID0gZWJ4OworCQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24gPSA2
NDsKKwl9IGVsc2UgaWYgKGVkeCAmIFg4Nl9DUFVJRDFfRURYX0ZYU1IpIHsKKwkJeDg2X2NwdV9m
ZWF0dXJlcy5zYXZlID0gWDg2X1NBVkVfRlhTQVZFOworCQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJl
Z3Nfc2l6ZSA9IDUxMjsKKwkJeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX2FsaWduID0gMTY7CisJ
fSBlbHNlIHsKKwkJeDg2X2NwdV9mZWF0dXJlcy5zYXZlID0gWDg2X1NBVkVfRlNBVkU7CisJCXg4
Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19zaXplID0gMTA4OworCQl4ODZfY3B1X2ZlYXR1cmVzLmV4
dHJlZ3NfYWxpZ24gPSAxOworCX0KIH0KIAogdW5zaWduZWQgbG9uZyByZWFkX2NyMih2b2lkKTsK
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4Ni9jcHVfZmVhdHVyZXMuYyBiL3BsYXQvY29tbW9u
L3g4Ni9jcHVfZmVhdHVyZXMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4u
MDcwOTczOTcKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi94ODYvY3B1X2ZlYXR1cmVz
LmMKQEAgLTAsMCArMSwzNyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwg
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
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2lu
Y2x1ZGUgPHg4Ni9jcHUuaD4KKworc3RydWN0IF94ODZfZmVhdHVyZXMgeDg2X2NwdV9mZWF0dXJl
czsKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKaW5kZXggNzJkZDhhMzAuLjVmYjU2ZWU5IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmls
ZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtMjcsNiArMjcsNyBAQCBMSUJLVk1Q
TEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURLVk1QTEFUCiAjIwogTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFj
ZS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFwcy5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVh
dHVyZXMuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X25hdGl2ZS5jfGNvbW1vbgogaWZlcSAoJChD
T05GSUdfSEFWRV9TQ0hFRCkseSkKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82
NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdGhyZWFkX3N0YXJ0LlN8Y29tbW9uCmRp
ZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvc2V0dXAuYyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCmlu
ZGV4IDQ3YTc4ZGNmLi5jMTdhN2RkNSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L3NldHVwLmMK
KysrIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKQEAgLTI3LDYgKzI3LDcgQEAKICAqLwogCiAjaW5j
bHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8eDg2L2NwdS5oPgogI2luY2x1ZGUgPHg4Ni90cmFw
cy5oPgogI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CiAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4K
QEAgLTExOCw2ICsxMTksNyBAQCB2b2lkIF9saWJrdm1wbGF0X2VudHJ5KHZvaWQgKmFyZykKIHsK
IAlzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pID0gKHN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqKWFy
ZzsKIAorCV9pbml0X2NwdWZlYXR1cmVzKCk7CiAJX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKCk7
CiAJdHJhcHNfaW5pdCgpOwogCWludGN0cmxfaW5pdCgpOwpkaWZmIC0tZ2l0IGEvcGxhdC9saW51
eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awppbmRleCBlNzBiNGI3YS4u
MmMwZGU3NmMgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCisrKyBiL3BsYXQv
bGludXh1L01ha2VmaWxlLnVrCkBAIC0yMCw2ICsyMCw3IEBAIExJQkxJTlVYVVBMQVRfQVNGTEFH
UyAgICAgICAgICAgICArPSAtRExJTlVYVVBMQVQKIExJQkxJTlVYVVBMQVRfQ0ZMQUdTICAgICAg
ICAgICAgICArPSAtRExJTlVYVVBMQVQKIExJQkxJTlVYVVBMQVRfQ1hYRkxBR1MgICAgICAgICAg
ICArPSAtRExJTlVYVVBMQVQKIAorTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2
XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVyZXMuY3xjb21tb24K
IExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl8zMikgKz0gJChMSUJMSU5VWFVQ
TEFUX0JBU0UpL3g4Ni9lbnRyeTMyLlMKIExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X1g4Nl82NCkgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9lbnRyeTY0LlMKIExJQkxJTlVY
VVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0Up
L2FybS9lbnRyeTMyLlMKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3NldHVwLmMgYi9wbGF0L2xp
bnV4dS9zZXR1cC5jCmluZGV4IDVmYmY1NGIxLi5jNmI5MTBmYSAxMDA2NDQKLS0tIGEvcGxhdC9s
aW51eHUvc2V0dXAuYworKysgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCkBAIC00NSw2ICs0NSw5IEBA
CiAjaW5jbHVkZSA8dWsvcGxhdC9ib290c3RyYXAuaD4KICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
ICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KKyNpZiBkZWZpbmVkIF9fWDg2XzY0X18KKyNpbmNsdWRl
IDx4ODYvY3B1Lmg+CisjZW5kaWYKIAogc3RydWN0IGxpYmxpbnV4dXBsYXRfb3B0cyBfbGlibGlu
dXh1cGxhdF9vcHRzID0geyAwIH07CiAKQEAgLTE1MCw2ICsxNTMsMTAgQEAgdm9pZCBfbGlibGlu
dXh1cGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQogCWludCByZXQ7CiAJdm9pZCAq
cHJldDsKIAorI2lmIGRlZmluZWQgX19YODZfNjRfXworCV9pbml0X2NwdWZlYXR1cmVzKCk7Cisj
ZW5kaWYKKwogCS8qCiAJICogSW5pdGlhbGl6ZSBwbGF0Zm9ybSBjb25zb2xlCiAJICovCmRpZmYg
LS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCmluZGV4
IDIwZDFlNWFmLi4zOGI1MTBhZCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysr
IGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTMzLDYgKzMzLDcgQEAgTElCWEVOUExBVF9TUkNT
LXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9u
CiAKIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS94ODYvdHJhY2UuY3xjb21tb24KIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24K
K0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS94ODYvY3B1X2ZlYXR1cmVzLmN8Y29tbW9uCiBpZmVxICgkKENPTkZJR19IQVZFX1ND
SEVEKSx5KQogTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL3g4Ni90aHJlYWRfc3RhcnQuU3xjb21tb24KIExJQlhFTlBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS90aHJlYWQu
Y3xjb21tb24KZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9zZXR1cC5jIGIvcGxhdC94ZW4veDg2
L3NldHVwLmMKaW5kZXggYTQxZDVjYjMuLjYwYTlmOWU2IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94
ODYvc2V0dXAuYworKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwpAQCAtNzQsNiArNzQsNyBAQAog
I2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+
CiAjaW5jbHVkZSA8dWsvcGxhdC9ib290c3RyYXAuaD4KKyNpbmNsdWRlIDx4ODYvY3B1Lmg+CiAK
ICNpbmNsdWRlIDx4ZW4veGVuLmg+CiAjaW5jbHVkZSA8Y29tbW9uL2NvbnNvbGUuaD4KQEAgLTE3
MCw2ICsxNzEsNyBAQCB2b2lkIF9saWJ4ZW5wbGF0X3g4NmVudHJ5KHZvaWQgKnN0YXJ0X2luZm8p
IF9fbm9yZXR1cm47CiB2b2lkIF9saWJ4ZW5wbGF0X3g4NmVudHJ5KHZvaWQgKnN0YXJ0X2luZm8p
CiB7CiAJX2luaXRfdHJhcHMoKTsKKwlfaW5pdF9jcHVmZWF0dXJlcygpOwogCUhZUEVSVklTT1Jf
c3RhcnRfaW5mbyA9IChzdGFydF9pbmZvX3QgKilzdGFydF9pbmZvOwogCV9saWJ4ZW5wbGF0X3By
ZXBhcmVfY29uc29sZSgpOyAvKiBlbmFibGVzIGJ1ZmZlcmluZyBmb3IgY29uc29sZSAqLwogCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:49:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 09:49: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 1ged98-0000rW-IQ; Wed, 02 Jan 2019 09:49: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=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged97-0000rI-SG
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:49:05 +0000
X-Inumbo-ID: a33fde0c-0e73-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a33fde0c-0e73-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 09:49:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 389F2104C79;
 Wed,  2 Jan 2019 10:49:03 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TzC8sT7Fp2g2; Wed,  2 Jan 2019 10:49:03 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 1A47C104BFB
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:49:01 +0100 (CET)
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, 2 Jan
 2019 10:49:00 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:24 +0100
Message-ID: <20190102094826.10198-7-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190102094826.10198-1-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 6/8] plat/common: Add
 functionality to save and restore extended (x86) 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: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gY3JlYXRpb24gb2YgYSBzd19jdHggc3RydWN0LCBhbGxvY2F0ZSBhbiBhcmVhIHN1ZmZpY2ll
bnRseSBsYXJnZSB0bwpzYXZlIGFsbCBleHRlbmRlZCByZWdpc3RlcnMuIE9uIGNvbnRleHQgc3dp
dGNoLCB1c2UgdGhlIGFwcHJvcHJpYXRlIENQVQppbnN0cnVjdGlvbiB0byBzYXZlIGFuZCByZXN0
b3JlIHRob3NlIHJlZ2lzdGVycyB0by9mcm9tIHRoYXQgYXJlYS4KClNpZ25lZC1vZmYtYnk6IEZs
b3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1v
bi9pbmNsdWRlL3N3X2N0eC5oICB8ICA4ICsrKysrLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2
L2NwdS5oIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29t
bW9uL3N3X2N0eC5jICAgICAgICAgIHwgMTggKysrKysrKysrKysrKy0tCiAzIGZpbGVzIGNoYW5n
ZWQsIDY1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9j
b21tb24vaW5jbHVkZS9zd19jdHguaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmgKaW5k
ZXggZmFlOTZiZWIuLmQ1MmZlNjViIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3N3
X2N0eC5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4LmgKQEAgLTM1LDExICszNSwx
NSBAQAogI2RlZmluZSBfX1BMQVRfQ01OX1NXX0NUWF9IX18KIAogI2lmbmRlZiBfX0FTU0VNQkxZ
X18KKyNpbmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgogCiBz
dHJ1Y3Qgc3dfY3R4IHsKLQl1bnNpZ25lZCBsb25nIHNwOyAgLyogU3RhY2sgcG9pbnRlciAqLwot
CXVuc2lnbmVkIGxvbmcgaXA7ICAvKiBJbnN0cnVjdGlvbiBwb2ludGVyICovCisJdW5zaWduZWQg
bG9uZyBzcDsJLyogU3RhY2sgcG9pbnRlciAqLworCXVuc2lnbmVkIGxvbmcgaXA7CS8qIEluc3Ry
dWN0aW9uIHBvaW50ZXIgKi8KKwl1aW50cHRyX3QgZXh0cmVnczsJLyogUG9pbnRlciB0byBhbiBh
cmVhIHRvIHdoaWNoIGV4dGVuZGVkCisJCQkJICogcmVnaXN0ZXJzIGFyZSBzYXZlZCBvbiBjb250
ZXh0IHN3aXRjaC4KKwkJCQkgKi8KIH07CiAKIHZvaWQgc3dfY3R4X2NhbGxiYWNrc19pbml0KHN0
cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY3R4X2Nicyk7CmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL3g4Ni9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oCmlu
ZGV4IDZkZTYyZGMwLi44YWNkNzFlNCAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94
ODYvY3B1LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKQEAgLTMyLDYgKzMy
LDcgQEAKIAogI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KICNpbmNsdWRlIDx4ODYvY3B1X2Rl
ZnMuaD4KKyNpbmNsdWRlIDxzd19jdHguaD4KICNpbmNsdWRlIDxzdGRpbnQuaD4KIAogdm9pZCBo
YWx0KHZvaWQpOwpAQCAtNTUsNiArNTYsNDggQEAgc3RydWN0IF94ODZfZmVhdHVyZXMgewogCiBl
eHRlcm4gc3RydWN0IF94ODZfZmVhdHVyZXMgeDg2X2NwdV9mZWF0dXJlczsKIAorc3RhdGljIGlu
bGluZSB2b2lkIHNhdmVfZXh0cmVncyhzdHJ1Y3Qgc3dfY3R4ICpjdHgpCit7CisJc3dpdGNoICh4
ODZfY3B1X2ZlYXR1cmVzLnNhdmUpIHsKKwljYXNlIFg4Nl9TQVZFX05PTkU6CisJCS8qIG5vdGhp
bmcgdG8gZG8gKi8KKwkJYnJlYWs7CisJY2FzZSBYODZfU0FWRV9GU0FWRToKKwkJYXNtIHZvbGF0
aWxlKCJmc2F2ZSAoJTApIiA6OiAiciIoY3R4LT5leHRyZWdzKSA6ICJtZW1vcnkiKTsKKwkJYnJl
YWs7CisJY2FzZSBYODZfU0FWRV9GWFNBVkU6CisJCWFzbSB2b2xhdGlsZSgiZnhzYXZlICglMCki
IDo6ICJyIihjdHgtPmV4dHJlZ3MpIDogIm1lbW9yeSIpOworCQlicmVhazsKKwljYXNlIFg4Nl9T
QVZFX1hTQVZFOgorCQlhc20gdm9sYXRpbGUoInhzYXZlICglMCkiIDo6ICJyIihjdHgtPmV4dHJl
Z3MpLAorCQkJCSJhIigweGZmZmZmZmZmKSwgImQiKDB4ZmZmZmZmZmYpIDogIm1lbW9yeSIpOwor
CQlicmVhazsKKwljYXNlIFg4Nl9TQVZFX1hTQVZFT1BUOgorCQlhc20gdm9sYXRpbGUoInhzYXZl
b3B0ICglMCkiIDo6ICJyIihjdHgtPmV4dHJlZ3MpLAorCQkJCSJhIigweGZmZmZmZmZmKSwgImQi
KDB4ZmZmZmZmZmYpIDogIm1lbW9yeSIpOworCQlicmVhazsKKwl9Cit9CitzdGF0aWMgaW5saW5l
IHZvaWQgcmVzdG9yZV9leHRyZWdzKHN0cnVjdCBzd19jdHggKmN0eCkKK3sKKwlzd2l0Y2ggKHg4
Nl9jcHVfZmVhdHVyZXMuc2F2ZSkgeworCWNhc2UgWDg2X1NBVkVfTk9ORToKKwkJLyogbm90aGlu
ZyB0byBkbyAqLworCQlicmVhazsKKwljYXNlIFg4Nl9TQVZFX0ZTQVZFOgorCQlhc20gdm9sYXRp
bGUoImZyc3RvciAoJTApIiA6OiAiciIoY3R4LT5leHRyZWdzKSk7CisJCWJyZWFrOworCWNhc2Ug
WDg2X1NBVkVfRlhTQVZFOgorCQlhc20gdm9sYXRpbGUoImZ4cnN0b3IgKCUwKSIgOjogInIiKGN0
eC0+ZXh0cmVncykpOworCQlicmVhazsKKwljYXNlIFg4Nl9TQVZFX1hTQVZFOgorCWNhc2UgWDg2
X1NBVkVfWFNBVkVPUFQ6CisJCWFzbSB2b2xhdGlsZSgieHJzdG9yICglMCkiIDo6ICJyIihjdHgt
PmV4dHJlZ3MpLAorCQkJCSJhIigweGZmZmZmZmZmKSwgImQiKDB4ZmZmZmZmZmYpKTsKKwkJYnJl
YWs7CisJfQorfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkK
IHsKIAlfX3UzMiBlYXgsIGVieCwgZWN4LCBlZHg7CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9z
d19jdHguYyBiL3BsYXQvY29tbW9uL3N3X2N0eC5jCmluZGV4IGE0Nzc3NTNiLi5jNjlmNWZkZSAx
MDA2NDQKLS0tIGEvcGxhdC9jb21tb24vc3dfY3R4LmMKKysrIGIvcGxhdC9jb21tb24vc3dfY3R4
LmMKQEAgLTMyLDEyICszMiwxMyBAQAogICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KICAqLwogCisjaW5jbHVkZSA8c3RkaW50Lmg+CiAj
aW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aHJlYWQuaD4KICNpbmNsdWRl
IDx1ay9hbGxvYy5oPgogI2luY2x1ZGUgPHN3X2N0eC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5o
PgotCisjaW5jbHVkZSA8eDg2L2NwdS5oPgogCiBzdGF0aWMgdm9pZCAqc3dfY3R4X2NyZWF0ZShz
dHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWduZWQgbG9uZyBzcCk7CiBzdGF0aWMgdm9p
ZCAgc3dfY3R4X3N0YXJ0KHZvaWQgKmN0eCkgX19ub3JldHVybjsKQEAgLTUyLDEwICs1MywxNCBA
QCBleHRlcm4gdm9pZCBhc21fdGhyZWFkX3N0YXJ0ZXIodm9pZCk7CiBzdGF0aWMgdm9pZCAqc3df
Y3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWduZWQgbG9uZyBzcCkK
IHsKIAlzdHJ1Y3Qgc3dfY3R4ICpjdHg7CisJc2l6ZV90IHN6OwogCiAJVUtfQVNTRVJUKGFsbG9j
YXRvciAhPSBOVUxMKTsKIAotCWN0eCA9IHVrX21hbGxvYyhhbGxvY2F0b3IsIHNpemVvZihzdHJ1
Y3Qgc3dfY3R4KSk7CisJc3ogPSBBTElHTl9VUChzaXplb2Yoc3RydWN0IHN3X2N0eCksIHg4Nl9j
cHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbikKKwkJKyB4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3Nf
c2l6ZTsKKwljdHggPSB1a19tYWxsb2MoYWxsb2NhdG9yLCBzeik7CisJdWtfcHJfZGVidWcoIkFs
bG9jYXRpbmcgJWx1IGJ5dGVzIGZvciBzdyBjdHggYXQgJXBcbiIsIHN6LCBjdHgpOwogCWlmIChj
dHggPT0gTlVMTCkgewogCQl1a19wcl93YXJuKCJFcnJvciBhbGxvY2F0aW5nIHNvZnR3YXJlIGNv
bnRleHQuIik7CiAJCXJldHVybiBOVUxMOwpAQCAtNjMsNiArNjgsMTAgQEAgc3RhdGljIHZvaWQg
KnN3X2N0eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsIHVuc2lnbmVkIGxvbmcg
c3ApCiAKIAljdHgtPnNwID0gc3A7CiAJY3R4LT5pcCA9ICh1bnNpZ25lZCBsb25nKSBhc21fdGhy
ZWFkX3N0YXJ0ZXI7CisJY3R4LT5leHRyZWdzID0gQUxJR05fVVAoKCh1aW50cHRyX3QpY3R4ICsg
c2l6ZW9mKHN0cnVjdCBzd19jdHgpKSwKKwkJCQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxp
Z24pOworCS8vIEluaXRpYWxpemUgdGhlIGV4dHJlZ3MgYXJlYSBieSBzYXZpbmcgYSB2YWxpZCBy
ZWdpc3RlciBsYXlvdXQgdG8gaXQKKwlzYXZlX2V4dHJlZ3MoY3R4KTsKIAogCXJldHVybiBjdHg7
CiB9CkBAIC04NSw2ICs5NCwxMSBAQCBleHRlcm4gdm9pZCBhc21fc3dfY3R4X3N3aXRjaCh2b2lk
ICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KTsKIAogc3RhdGljIHZvaWQgc3dfY3R4X3N3aXRjaCh2
b2lkICpwcmV2Y3R4LCB2b2lkICpuZXh0Y3R4KQogeworCXN0cnVjdCBzd19jdHggKnAgPSBwcmV2
Y3R4OworCXN0cnVjdCBzd19jdHggKm4gPSBuZXh0Y3R4OworCisJc2F2ZV9leHRyZWdzKHApOwor
CXJlc3RvcmVfZXh0cmVncyhuKTsKIAlhc21fc3dfY3R4X3N3aXRjaChwcmV2Y3R4LCBuZXh0Y3R4
KTsKIH0KIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:49:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 09:49: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 1ged9A-0000sI-Jo; Wed, 02 Jan 2019 09:49: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=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged9A-0000s8-63
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:49:08 +0000
X-Inumbo-ID: a4c018ca-0e73-11e9-8e1d-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a4c018ca-0e73-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 09:49:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B1BA8F2063;
 Wed,  2 Jan 2019 10:49:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7vkxTuFJdvkE; Wed,  2 Jan 2019 10:49:05 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 86303F204D
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:49:03 +0100 (CET)
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, 2 Jan
 2019 10:49:03 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:25 +0100
Message-ID: <20190102094826.10198-8-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190102094826.10198-1-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 7/8] arch/x86: Introduce
 NO_X86_EXTREGS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXQgb2YgZmxhZ3MgZGlzYWJsZXMgdGhlIHVzZSBvZiBleHRlbmRlZCByZWdpc3RlcnM6
IEZQLCBNTVgvWE1NLApZTU0sIGFuZCBoZW5jZSBzaG91bGQgYmUgdXNlZCBvbiBmaWxlcyB0aGF0
IGltcGxlbWVudAp0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlciBmdW5jdGlvbnMsIGJl
Y2F1c2Ugd2UgZG8gbm90IHNhdmUgdGhlCmV4dGVuZGVkIHg4NiByZWdpc3RlciBzdGF0ZSB3aGVu
IHRob3NlIGV2ZW50cyBoYXBwZW4uCgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVr
IHwgMyArKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICB8IDEgKwogcGxhdC9rdm0veDg2
L3RpbWUuYyAgICAgICAgIHwgNCArKysrCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51ayBiL2FyY2gveDg2L3g4
Nl82NC9NYWtlZmlsZS51awppbmRleCA4Y2QyZjhiZS4uOGVjN2Q2YjkgMTAwNjQ0Ci0tLSBhL2Fy
Y2gveDg2L3g4Nl82NC9NYWtlZmlsZS51aworKysgYi9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUu
dWsKQEAgLTksNiArOSw5IEBAIENJTkNMVURFUyAgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJj
aC94ODYveDg2XzY0L2luY2x1ZGUKIEFTSU5DTFVERVMgICs9IC1JJChDT05GSUdfVUtfQkFTRSkv
YXJjaC94ODYveDg2XzY0L2luY2x1ZGUKIENYWElOQ0xVREVTICs9IC1JJChDT05GSUdfVUtfQkFT
RSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUKIAorIyBjb21waWxlciBmbGFncyB0byBwcmV2ZW50
IHVzZSBvZiBleHRlbmRlZCAoRlAsIFNTRSwgQVZYKSByZWdpc3RlcnMuCisjIFRoaXMgaXMgZm9y
IGZpbGVzIHRoYXQgY29udGFpbiB0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlcnMKK05P
X1g4Nl9FWFRSRUdTX0ZMQUdTIDo9IC1tbm8tODAzODcgLW1uby1mcC1yZXQtaW4tMzg3IC1tbm8t
bW14IC1tbm8tc3NlIC1tbm8tYXZ4CiAKIEFTRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0dF
TkVSSUMpICAgICArPSAtbXR1bmU9Z2VuZXJpYwogQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4Nl82
NF9HRU5FUklDKSAgICAgICs9IC1tdHVuZT1nZW5lcmljCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9N
YWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDVmYjU2ZWU5Li4xOWFkM2Q2
NyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZp
bGUudWsKQEAgLTI3LDYgKzI3LDcgQEAgTElCS1ZNUExBVF9DWFhGTEFHUyAgICAgICAgICAgICs9
IC1ES1ZNUExBVAogIyMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhY2UuY3xjb21tb24KIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJh
cHMuY3xjb21tb24KK0xJQktWTVBMQVRfVFJBUFNfQ09NTU9OX0ZMQUdTICs9ICQoTk9fWDg2X0VY
VFJFR1NfRkxBR1MpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQo
VUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0dXJlcy5jfGNvbW1vbgogTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4
Ni9jcHVfbmF0aXZlLmN8Y29tbW9uCiBpZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5KQpkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0veDg2L3RpbWUuYyBiL3BsYXQva3ZtL3g4Ni90aW1lLmMKaW5kZXgg
M2Q4YTg0MjEuLmQ2MjE0MmZmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvdGltZS5jCisrKyBi
L3BsYXQva3ZtL3g4Ni90aW1lLmMKQEAgLTU4LDYgKzU4LDEwIEBAIF9fbnNlYyB1a3BsYXRfY2xv
Y2tfd2FsbCh2b2lkKQogCXJldHVybiB0c2NjbG9ja19tb25vdG9uaWMoKSArIHRzY2Nsb2NrX2Vw
b2Nob2Zmc2V0KCk7CiB9CiAKKy8qIE5COiBJZiB0aGlzIGV2ZXIgZG9lcyBtb3JlIHRoYW4gYW4g
aW1tZWRpYXRlIHJldHVybiwgaXQgd2lsbCBuZWVkIHRvIGJlCisgKiBjb21waWxlZCB3aXRoIE5P
X1g4Nl9FWFRSRUdTX0ZMQUdTIHRvIHByZXZlbnQgcG90ZW50aWFsIGNsb2JiZXJpbmcgb2YKKyAq
IHJlZ2lzdGVycyB0aGF0IGFyZSBub3Qgc2F2ZWQgb24gaW50ZXJydXB0IGhhbmRsaW5nLgorICov
CiBzdGF0aWMgaW50IHRpbWVyX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQogewogCS8qIFll
cywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:49:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 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 1ged9C-0000t2-LL; Wed, 02 Jan 2019 09:49:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1ged9B-0000sj-H5
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 09:49:09 +0000
X-Inumbo-ID: a637b5e6-0e73-11e9-b688-2bc80c96ed70
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a637b5e6-0e73-11e9-b688-2bc80c96ed70;
 Wed, 02 Jan 2019 09:49:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 38ADB104C79;
 Wed,  2 Jan 2019 10:49:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Fuym3cb2qoDz; Wed,  2 Jan 2019 10:49:08 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 1B40F104BFB
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 10:49:06 +0100 (CET)
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, 2 Jan
 2019 10:49:05 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 10:48:26 +0100
Message-ID: <20190102094826.10198-9-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190102094826.10198-1-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 8/8] plat/common: Add a notice
 regarding trap 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: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hpbGUgdHJhcHMuYyBpdHNlbGYgaXMgY29tcGlsZWQgd2l0aCBOT19YODZfRVhUUkVHU19GTEFH
UywgaXQgc3RpbGwKZG9lc24ndCBodXJ0IHRvIHJlbWluZCBwb3RlbnRpYWwgZWRpdG9ycyBvZiB0
aGUgZmlsZSB0aGF0IGNhbGxpbmcgYW55Cm90aGVyIGZ1bmN0aW9uIGZyb20geW91ciB0cmFwIGhh
bmRsZXIgaXMgcG90ZW50aWFsbHkgZGFuZ2Vyb3VzLgoKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBT
Y2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogWXVyaSBWb2xj
aGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogcGxhdC9jb21tb24veDg2L3RyYXBz
LmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMgYi9wbGF0L2NvbW1vbi94ODYvdHJh
cHMuYwppbmRleCBjNGM1MjBiNC4uY2ZiMTIwZjYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3g4
Ni90cmFwcy5jCisrKyBiL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCkBAIC00MCw2ICs0MCwxOCBA
QAogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAKKy8qIEEg
Z2VuZXJhbCB3b3JkIG9mIGNhdXRpb24gd2hlbiB3cml0aW5nIHRyYXAgaGFuZGxlcnMuIFRoZSBw
bGF0Zm9ybSB0cmFwCisgKiBlbnRyeSBjb2RlIGlzIHNldCB1cCB0byBwcm9wZXJseSBzYXZlIGdl
bmVyYWwtcHVycG9zZSByZWdpc3RlcnMgKGUuZy4sIHJzaSwKKyAqIHJkaSwgcmF4LCByOCwgLi4u
KSwgYnV0IGl0IGRvZXMgTk9UIHNhdmUgYW55IGZsb2F0aW5nLXBvaW50IG9yIFNTRS9BVlgKKyAq
IHJlZ2lzdGVycy4gKFRoaXMgd291bGQgcmVxdWlyZSBmaWd1cmluZyBvdXQgaW4gdGhlIHRyYXAg
aGFuZGxlciBjb2RlIHdoZXRoZXIKKyAqIHRoZXNlIGFyZSBhdmFpbGFibGUgdG8gbm90IHJpc2sg
YSAjVUQgdHJhcCBpbnNpZGUgdGhlIHRyYXAgaGFuZGxlciBpdHNlbGYuKQorICogSGVuY2UsIHlv
dSBuZWVkIHRvIGJlIGV4dHJhIGNhcmVmdWwgbm90IHRvIGRvIGFueXRoaW5nIHRoYXQgY2xvYmJl
cnMgdGhlc2UKKyAqIHJlZ2lzdGVycyBpZiB5b3UgaW50ZW5kIHRvIHJldHVybiBmcm9tIHRoZSBo
YW5kbGVyLiBUaGlzIGluY2x1ZGVzIGNhbGxpbmcKKyAqIG90aGVyIGZ1bmN0aW9ucywgd2hpY2gg
bWF5IGNsb2JiZXIgdGhvc2UgcmVnaXN0ZXJzLgorICogT2YgY291cnNlLCBpZiB5b3UgZW5kIHlv
dXIgdHJhcCBoYW5kbGVyIHdpdGggYSBVS19DUkFTSCwga25vY2sgeW91cnNlbGYgb3V0LAorICog
aXQncyBub3QgbGlrZSB0aGUgZnVuY3Rpb24geW91IGNhbWUgZnJvbSB3aWxsIGV2ZXIgaGF2ZSB0
aGUgY2hhbmNlIHRvIG5vdGljZS4KKyAqLworCiAvKiBUcmFwcyBoYW5kbGVkIG9uIGJvdGggWGVu
IGFuZCBLVk0gKi8KIAogREVDTEFSRV9UUkFQX0VDKGRpdmlkZV9lcnJvciwgICAgICAiZGl2aWRl
IGVycm9yIikKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 09:58:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 09:58:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gedHu-0001ci-Au; Wed, 02 Jan 2019 09:58:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A7XA=PK=gmail.com=hejianet@srs-us1.protection.inumbo.net>)
 id 1geatD-0006eG-3k
 for minios-devel@lists.xenproject.org; Wed, 02 Jan 2019 07:24:31 +0000
X-Inumbo-ID: 70eb1af2-0e5f-11e9-8e1d-bc764e045a96
Received: from mail-pg1-x52c.google.com (unknown [2607:f8b0:4864:20::52c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 70eb1af2-0e5f-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 07:24:29 +0000 (UTC)
Received: by mail-pg1-x52c.google.com with SMTP id s198so14257585pgs.2
 for <minios-devel@lists.xenproject.org>; Tue, 01 Jan 2019 23:24:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=to:from:subject:message-id:date:user-agent:mime-version
 :content-transfer-encoding;
 bh=EzTxA8TDARuEJBUnJuCFMVv5OG2trVV6PFcR58ENvag=;
 b=pEqJrZ2vsNUjJai5smIwf90otDHXABmrZ2b1YxXGNQE/V/Izsa8FBZFPcqkLUMe0cb
 KO2JZPXg4BcNVEnVBkjsgTapHrLebAw+jJzl7x2o2aA0nBhNZ5TPB8Bi+x1orZI9fXbv
 rb++QfRlnHhop0YEsq2lx4yudW6cp36EpSVQ0DE/11ENqGmbhjooQOqC8Iok6mI8iHx1
 MyMFG8glo70E2cUbt2swqhbG4rzah1MtkA/duMMtfV6KII5fwJjKbzo3lyd9mkCuwDWl
 sL0+PoVe5BM75d7OI60+3W5Kar++VgJPcUZt4kECyMh3YXWZSZNP+KKtqgi21sxqlLTk
 o1gg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:from:subject:message-id:date:user-agent
 :mime-version:content-transfer-encoding;
 bh=EzTxA8TDARuEJBUnJuCFMVv5OG2trVV6PFcR58ENvag=;
 b=oBNEukcw5+T8rExSN3pOdeI+ZpmsRk2iTLYzZfKwrs/YneOiPrd2IlivZ0PV04riVL
 4SNDYjeZNU/GUQAI0fOdRxU/uClHR3fX9D6svHb6KWCXPcQHgEIEeWighmrUBdIxdKwS
 or5QuYYLQ+nmf/ekk7a6cm1uCgCTlEP5M5GSYUpkVEUWQma9UijA9DVswSA9+dVvEON8
 4lNelWqL7y3SZdj7oCw0b1YT2REOrHlIH1k22/bGD8vxogFZGsItKxW/tiNW6YnDTJyb
 OtfZTbAVLjGPrXdM2S0NvILq0oKBJ+Csr94nEFYF4qJOBqVwC9lXz2RqqbmdWBwfc3qt
 AvCg==
X-Gm-Message-State: AJcUuke4iIlBMdAJr99UyLywVWzsiOU3AjnhQRer24iMNHmyQMDhLPCK
 pGdUdT1pRRhrfyasaXEFmy+az71ZMn8=
X-Google-Smtp-Source: ALg8bN7HqH8/zYmtgq++XL9+Dv7hzHLgJWQ+WqtcFr81Q+fcuiYmM9ByZx+zxZnPRixJoGhcDO1zQw==
X-Received: by 2002:a63:f552:: with SMTP id e18mr12801048pgk.239.1546413868470; 
 Tue, 01 Jan 2019 23:24:28 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id g11sm74003652pfo.139.2019.01.01.23.24.25
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 01 Jan 2019 23:24:27 -0800 (PST)
To: minios-devel@lists.xenproject.org
From: Jia He <hejianet@gmail.com>
Message-ID: <c926452b-9cad-2d3f-a94e-2d2777c223e2@gmail.com>
Date: Wed, 2 Jan 2019 15:24:21 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.3
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 02 Jan 2019 09:58:09 +0000
Subject: [Minios-devel] Is there any lightweighted httpd server which can be
 easily ported to unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsCgpJIHdhbnQgdG8gZG8gYSBkZW1vIG9mIGh0dHBkIGFjY2Vzc2luZyBmcm9tIHRoZSBo
b3N0IGJyb3dzZXIgCihmaXJlZm94L2Nocm9tZSkgdG8gdW5pa3JhZnQgKGt2bSBwbGF0Zm9ybSBv
biBhcm02NCkuCgpTbyBhIGxpZ2h0d2VpZ2h0IGh0dHBkIHNlcnZpY2Ugc2hvdWxkIGJlIHJ1bm5p
bmcgb24gdW5pa3JhZnQgYXMgYW4gCmFwcGxpY2F0aW9uCgpPbmx5IGEgc3RhdGljIHdlYnBhZ2Uo
ZS5nLiBoZWxsb3dvcmxkLCB1bmlrcmFmdCkgaXMgbmVlZGVkLgoKQW55IHN1Z2dlc3Rpb25zIGFy
ZSBhcHByZWNpYXRlZC4KCgotLS0KCkNoZWVycywKCkppYSBIZSAoSnVzdGluKQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 13:09:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 13:09:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gegGm-0003D6-VH; Wed, 02 Jan 2019 13:09:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJyx=PK=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gegGl-0003Cq-BG
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 13:09:11 +0000
X-Inumbo-ID: 96b0bce6-0e8f-11e9-a6a0-9315ad282ad6
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96b0bce6-0e8f-11e9-a6a0-9315ad282ad6;
 Wed, 02 Jan 2019 13:09:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8BFAFF2063;
 Wed,  2 Jan 2019 14:09:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0p-35T8BvJRA; Wed,  2 Jan 2019 14:09:07 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 53E41F204E
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 14:09:05 +0100 (CET)
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, 2 Jan 2019 14:09:05 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20190102094826.10198-2-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
 <20190102094826.10198-2-florian.schmidt@neclab.eu>
Date: Wed, 2 Jan 2019 14:09:04 +0100
Message-ID: <tza4s2ef9vuryn.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/8] plat/{kvm,
 xen}: Clean up Makefile.uk conditional build rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IDEpIFRo
b3NlIGlmZXFzIGFyZW4ndCBuZWVkZWQgYmVjYXVzZSB0aGUgJChDT05GSUdfQVJDSC4uLikgcGFy
dCBhbHJlYWR5Cj4gICAgZGVhbHMgd2l0aCB0aGUgY29uZGl0aW9ucyB1bmRlciB3aGljaCB0byBi
dWlsZCB0aG9zZSBmaWxlcy4KPiAyKSBBZGQgJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUgYXMg
aW5jbHVkZSBkaXJlY3RvcnkgZm9yIGxpYmt2bXBjaS4KPgo+IFNpZ25lZC1vZmYtYnk6IEZsb3Jp
YW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgcGxhdC9rdm0v
TWFrZWZpbGUudWsgfCAgNiArKy0tLS0KPiAgcGxhdC94ZW4vTWFrZWZpbGUudWsgfCAzNCArKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgMTkgaW5z
ZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IDFmOWM1ZGMwLi5iMDRhOTg2
OCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQva3ZtL01h
a2VmaWxlLnVrCj4gQEAgLTIxLDcgKzIxLDYgQEAgTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAg
ICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gICMjCj4gICMjIEFyY2hp
dGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25zIGZvciB4ODZfNjQKPiAgIyMKPiAtaWZlcSAoJChD
T05GSUdfQVJDSF9YODZfNjQpLHkpCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4
Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhY2UuY3xjb21tb24KPiAgTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL3g4Ni90cmFwcy5jfGNvbW1vbgo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUuY3xjb21tb24K
PiBAQCAtNDUsMTIgKzQ0LDEwIEBAIGVuZGlmCj4gIGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09O
RklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxf
Q09OU09MRSkpLHkpCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9zZXJpYWxfY29uc29sZS5jCj4gIGVuZGlmCj4gLWVuZGlm
Cj4gIAo+ICAjIwo+ICAjIyBBcmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgYXJt
NjQKPiAgIyMKPiAtaWZlcSAoJChDT05GSUdfQVJDSF9BUk1fNjQpLHkpCj4gIGlmZXEgKCQoZmlu
ZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tW
TV9ERUJVR19TRVJJQUxfQ09OU09MRSkpLHkpCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcGwwMTEuY3xjb21tb24K
PiAgZW5kaWYKPiBAQCAtNjUsNyArNjIsNiBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlLlMKPiAgTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJt
L3NldHVwLmMKPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL2xjcHUuYwo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vaW50Y3RybC5jCj4gLWVuZGlmCj4g
IAo+ICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L3NodXRkb3duLmMKPiAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9tZW1vcnkuYwo+IEBAIC03Nyw3ICs3Myw5IEBAIExJQktWTVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgo+
ICAjIwo+ICAjIyBQQ0kgbGlicmFyeSBkZWZpbml0aW9ucwo+ICAjIwo+ICtMSUJLVk1QQ0lfQVNJ
TkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2lu
Y2x1ZGUKPiAgTElCS1ZNUENJX0FTSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQpICArPSAt
SSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+ICtMSUJLVk1QQ0lfQ0lOQ0xVREVTLSQo
Q09ORklHX0FSQ0hfWDg2XzY0KSAgICs9IC1JJChMSUJLVk1QTEFUX0JBU0UpL2luY2x1ZGUKPiAg
TElCS1ZNUENJX0NJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICArPSAtSSQoVUtfUExB
VF9DT01NT05fQkFTRSkvaW5jbHVkZQo+ICBMSUJLVk1QQ0lfU1JDUy0kKENPTkZJR19BUkNIX1g4
Nl82NCkgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvcGNpX2J1cy5jfGNvbW1vbgo+
ICAKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmls
ZS51awo+IGluZGV4IDVkNzc3YjIzLi41NjJiMmI5OCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9N
YWtlZmlsZS51awo+ICsrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gQEAgLTMxLDcgKzMxLDYg
QEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9p
by5jCj4gIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2xjcHUuY3xjb21tb24KPiAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCj4gIAo+IC1pZm5lcSAoLCQo
ZmlsdGVyIHg4Nl8zMiB4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpKQo+ICBMSUJYRU5QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3Ry
YWNlLmN8Y29tbW9uCj4gIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24KPiAgaWZlcSAoJChDT05G
SUdfSEFWRV9TQ0hFRCkseSkKPiBAQCAtMzksMTQgKzM4LDEzIEBAIExJQlhFTlBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdGhyZWFk
X3N0YXJ0Cj4gIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS90aHJlYWQuY3xjb21tb24KPiAgTElCWEVOUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3N3X2N0eC5jfGNvbW1v
bgo+ICBlbmRpZgo+IC1MSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0JBU0UpL3g4Ni9zZXR1cC5jCj4gLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L3RyYXBzLmMKPiAtTElCWEVOUExBVF9TUkNTLSQoQVJD
SF9YODZfMzIpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvZW50cnkzMi5TCj4gK0xJQlhFTlBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9z
ZXR1cC5jCj4gK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJY
RU5QTEFUX0JBU0UpL3g4Ni90cmFwcy5jCj4gIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X1g4Nl82NCkgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9lbnRyeTY0LlMKPiAtTElCWEVOUExB
VF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvbW0uYwo+IC1M
SUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9h
cmNoX2V2ZW50cy5jCj4gLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhF
TlBMQVRfQkFTRSkveDg2L2FyY2hfdGltZS5jCj4gLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAg
ICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2dudHRhYi5jfHg4Ngo+ICtMSUJYRU5QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvbW0u
Ywo+ICtMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCWEVOUExB
VF9CQVNFKS94ODYvYXJjaF9ldmVudHMuYwo+ICtMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvYXJjaF90aW1lLmMKPiArTElCWEVO
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2
L2dudHRhYi5jfHg4Ngo+ICAKPiAgaWZuZXEgKCQoWEVOX0hWTUxJVEUpLHkpCj4gIExJQlhFTlBM
QVRfQVNGTEFHUy15ICAgICAgICAgICArPSAtRENPTkZJR19QQVJBVklSVAo+IEBAIC01NSwxOCAr
NTMsMjAgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9C
QVNFKS94ODYvY3B1X3B2LmMKPiAgZWxzZQo+ICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X25hdGl2ZS5jCj4gIGVuZGlmCj4g
LWVuZGlmCj4gIAo+IC1pZm5lcSAoLCQoZmlsdGVyIGFybSBhcm1fNjQsJChDT05GSUdfVUtfQVJD
SCkpKQo+IC1MSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JB
U0UpL2FybS9zZXR1cC5jCj4gLUxJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QlhFTlBMQVRfQkFTRSkvYXJtL3RyYXBzLmMKPiArTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzMyKSArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL3NldHVwLmMKPiArTElCWEVOUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL3Ry
YXBzLmMKPiAgTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKExJQlhF
TlBMQVRfQkFTRSkvYXJtL2VudHJ5MzIuUwo+IC1MSUJYRU5QTEFUX1NSQ1MtJChBUkNIX0FSTV82
NCkgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAtTElCWEVOUExBVF9TUkNT
LXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vYXJjaF9ldmVudHMuYwo+
IC1MSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2Fy
bS9hcmNoX3RpbWUuYwo+ICtMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9
ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vYXJjaF9ldmVudHMuYwo+ICtMSUJYRU5QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vYXJjaF90aW1l
LmMKPiAgTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKExJQlhFTlBM
QVRfQkFTRSkvYXJtL2h5cGVyY2FsbHMzMi5TCj4gLUxJQlhFTlBMQVRfU1JDUy0kKEFSQ0hfQVJN
XzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL2h5cGVyY2FsbHM2NC5TCj4gLWVuZGlmCj4g
Kwo+ICtMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCWEVOUExB
VF9CQVNFKS9hcm0vc2V0dXAuYwo+ICtMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vdHJhcHMuYwo+ICtMSUJYRU5QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vZW50cnk2NC5T
Cj4gK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL2FybS9hcmNoX2V2ZW50cy5jCj4gK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9hcmNoX3RpbWUuYwo+ICtMSUJYRU5Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0v
aHlwZXJjYWxsczY0LlMKPiAgCj4gIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkvbGNwdS5jCj4gIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAg
ICArPSAkKExJQlhFTlBMQVRfQkFTRSkvY29uc29sZS5jCj4gLS0gCj4gMi4yMC4xCj4KCi0tIApZ
dXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJz
dGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 13:16:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 13:16: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 1gegO7-00040f-QS; Wed, 02 Jan 2019 13:16: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=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gegO6-000408-J9
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 13:16:46 +0000
X-Inumbo-ID: a5f87f63-0e90-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a5f87f63-0e90-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 13:16:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 16FEC1018B2;
 Wed,  2 Jan 2019 14:16:43 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JhlN7C03rPO7; Wed,  2 Jan 2019 14:16:42 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 E53B3100F51;
 Wed,  2 Jan 2019 14:16:38 +0100 (CET)
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, 2 Jan 2019 14:16:38
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-2-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <6eaa3f99-23c6-7e7f-fe4e-bd3eb043e8b6@neclab.eu>
Date: Wed, 2 Jan 2019 14:16:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20180918152729.8339-2-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/8] arch/*: Add STACK_MASK_TOP
 bit mask
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDkvMTgvMTggNToyNyBQTSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gU1RBQ0tfTUFTS19UT1Ag
aXMgdXNlZCBmb3IgZ2V0dGluZyB0aGUgY3VycmVudCBzdGFjayBhZGRyZXNzIChlLmcuIHNwICYK
PiBTVEFDS19NQVNLX1RPUCkuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCAgICAg
ICAgfCAyICsrCj4gICBsaWIvdWtkZWJ1Zy9wcmludC5jICAgICAgICAgICAgIHwgMiArLQo+ICAg
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCB8IDIgKy0KPiAgIHBsYXQveGVuL3g4Ni9h
cmNoX2V2ZW50cy5jICAgICAgfCAyICstCj4gICBwbGF0L3hlbi94ODYvZW50cnk2NC5TICAgICAg
ICAgIHwgMiArLQo+ICAgNSBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDQgZGVsZXRp
b25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCBiL2luY2x1
ZGUvdWsvYXJjaC9saW1pdHMuaAo+IGluZGV4IGEwNjgzYWQuLjE4YWJhMmUgMTAwNjQ0Cj4gLS0t
IGEvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oCj4gKysrIGIvaW5jbHVkZS91ay9hcmNoL2xpbWl0
cy5oCj4gQEAgLTQ5LDYgKzQ5LDggQEAKPiAgICNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9s
aW1pdHMuaD4KPiAgICNlbmRpZgo+ICAgCj4gKyNkZWZpbmUgU1RBQ0tfTUFTS19UT1AgICAgICAg
ICAgICh+KF9fU1RBQ0tfU0laRSAtIDEpKQo+ICsKPiAgICNpZm5kZWYgX19BU1NFTUJMWV9fCj4g
ICAKPiAgICNpZmRlZiBfX1g4Nl8zMl9fCj4gZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL3ByaW50
LmMgYi9saWIvdWtkZWJ1Zy9wcmludC5jCj4gaW5kZXggNmY5OGQyOC4uMzFiY2U5OCAxMDA2NDQK
PiAtLS0gYS9saWIvdWtkZWJ1Zy9wcmludC5jCj4gKysrIGIvbGliL3VrZGVidWcvcHJpbnQuYwo+
IEBAIC0xMDAsNyArMTAwLDcgQEAgc3RhdGljIHZvaWQgX3ByaW50ZF9zdGFjayh2b2lkKQo+ICAg
CWNoYXIgYnVmW0JVRkxFTl07Cj4gICAJaW50IGxlbjsKPiAgIAo+IC0Jc3RhY2tiID0gKHVrYXJj
aF9yZWFkX3NwKCkgJiB+KF9fU1RBQ0tfU0laRSAtIDEpKSArIF9fU1RBQ0tfU0laRTsKPiArCXN0
YWNrYiA9ICh1a2FyY2hfcmVhZF9zcCgpICYgU1RBQ0tfTUFTS19UT1ApICsgX19TVEFDS19TSVpF
Owo+ICAgCj4gICAJbGVuID0gc25wcmludGYoYnVmLCBCVUZMRU4sICI8JXA+ICIsICh2b2lkICop
IHN0YWNrYik7Cj4gICAJX3VrcGxhdF9jb3V0ZCgoY2hhciAqKWJ1ZiwgbGVuKTsKPiBkaWZmIC0t
Z2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCBiL2xpYi91a3NjaGVkL2luY2x1
ZGUvdWsvdGhyZWFkLmgKPiBpbmRleCA0ZmZiMDAyLi5lNjZhMDViIDEwMDY0NAo+IC0tLSBhL2xp
Yi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKPiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3RocmVhZC5oCj4gQEAgLTcwLDcgKzcwLDcgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfdGhy
ZWFkX2N1cnJlbnQodm9pZCkKPiAgIAlzdHJ1Y3QgdWtfdGhyZWFkICoqY3VycmVudDsKPiAgIAl1
bnNpZ25lZCBsb25nIHNwID0gdWthcmNoX3JlYWRfc3AoKTsKPiAgIAo+IC0JY3VycmVudCA9IChz
dHJ1Y3QgdWtfdGhyZWFkICoqKSAoc3AgJiB+KF9fU1RBQ0tfU0laRSAtIDEpKTsKPiArCWN1cnJl
bnQgPSAoc3RydWN0IHVrX3RocmVhZCAqKikgKHNwICYgU1RBQ0tfTUFTS19UT1ApOwo+ICAgCj4g
ICAJcmV0dXJuICpjdXJyZW50Owo+ICAgfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvYXJj
aF9ldmVudHMuYyBiL3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCj4gaW5kZXggNWI4ODA2NS4u
MWUxNjVjOCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYwo+ICsrKyBi
L3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCj4gQEAgLTQ5LDcgKzQ5LDcgQEAgdm9pZCBhcmNo
X2luaXRfZXZlbnRzKHZvaWQpCj4gICAJY3B1MF9wZGEuaXJxY291bnQgPSAtMTsKPiAgIAljcHUw
X3BkYS5pcnFzdGFja3B0ciA9Cj4gICAJCQkodm9pZCAqKSAoKCh1bnNpZ25lZCBsb25nKWlycXN0
YWNrICsgMiAqIFNUQUNLX1NJWkUpCj4gLQkJCSYgfihTVEFDS19TSVpFIC0gMSkpOwo+ICsJCQkm
IFNUQUNLX01BU0tfVE9QKTsKPiAgICNlbmRpZgo+ICAgfQo+ICAgCj4gZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL3g4Ni9lbnRyeTY0LlMgYi9wbGF0L3hlbi94ODYvZW50cnk2NC5TCj4gaW5kZXggYzI2
NjgwNC4uYmUyZjZlOCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TCj4gKysr
IGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwo+IEBAIC02Miw3ICs2Miw3IEBAIF9saWJ4ZW5wbGF0
X3N0YXJ0Ogo+ICAgI2VuZGlmCj4gICAgICAgICAgIGNsZAo+ICAgICAgICAgICBtb3ZxIHN0YWNr
X3N0YXJ0KCVyaXApLCVyc3AKPiAtICAgICAgICBhbmRxICQofihfX1NUQUNLX1NJWkUtMSkpLCAl
cnNwCj4gKyAgICAgICAgYW5kcSAkU1RBQ0tfTUFTS19UT1AsICVyc3AKPiAgICAgICAgICAgbW92
cSAlcnNpLCVyZGkKPiAgICAgICAgICAgY2FsbCBfbGlieGVucGxhdF94ODZlbnRyeQo+ICAgCj4g
CgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/j
g4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdy
b3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTEx
NSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAo
MCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJl
Z2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 13:24:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 13:24:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gegVp-0004p8-LA; Wed, 02 Jan 2019 13:24: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=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gegVp-0004p2-5h
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 13:24:45 +0000
X-Inumbo-ID: c3e9ba0a-0e91-11e9-8e1d-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c3e9ba0a-0e91-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 13:24:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BFE4BF204E;
 Wed,  2 Jan 2019 14:24:42 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id P7sxzEDJ5vKr; Wed,  2 Jan 2019 14:24:42 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 957FEF204D;
 Wed,  2 Jan 2019 14:24:38 +0100 (CET)
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, 2 Jan 2019 14:24:38
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-3-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <c8a18f43-07a3-1152-b07e-ad57b32d1c4e@neclab.eu>
Date: Wed, 2 Jan 2019 14:24:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20180918152729.8339-3-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/8] lib/uksched: Add function
 for allocating scheduler common info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

VGhpcyBwYXRjaCBuZWVkcyBzbGlnaHQgY2hhbmdlcyB0byBjbGVhbmx5IGFwcGx5IHRvIHN0YWdp
bmcsIHJlbGF0ZWQgdG8gCjFjNmVjYTA3ICgicGxhdC8qOiBSZXBsYWNlIHVrX3ByaW50ZCgpIHdp
dGggdWtfcHJfKigpIGVxdWl2YWxlbnRzIikuIEl0IAphbHNvIHNob3VsZCB1c2UgdGhvc2UgbWFj
cm9zIGl0c2VsZi4gSSBwb2ludGVkIG91dCB0aGUgdGhyZWUgbG9jYXRpb25zIApiZWxvdyAodHdv
IGRlbGV0aW9ucywgb25lIGFkZGl0aW9uKSB3aGVyZSB0aGlzIGlzIG5lY2Vzc2FyeSB0byBjbGVh
bmx5IAphcHBseSBhbmQgYmUgdXAtdG8tZGF0ZSB3aXRoIGN1cnJlbnQgdXNhZ2UuCgpPdGhlciB0
aGFuIHRoYXQsIGZvciB0aGUgZ2VuZXJhbCBsb2dpYyBvZiB0aGUgcGF0Y2g6CgpSZXZpZXdlZC1i
eTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKT24gOS8xOC8x
OCA1OjI3IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBXZSBpbnRyb2R1Y2UgdWtfc2NoZWRfY3Jl
YXRlIGZ1bmN0aW9uIHdoaWNoIGFsbG9jYXRlcyB0aGUgbWVtb3J5Cj4gbmVlZGVkIGZvciBzY2hl
ZHVsZXJzIGRhdGEuIEl0IGFsc28gaW5pdGlhbGl6ZXMgZGF0YSB0aGF0IGlzCj4gY29tbW9uIHRv
IGFsbCBzY2hlZHVsZXJzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gICBsaWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrICAgICAg
fCAgMSArCj4gICBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggfCAgMiArKwo+ICAgbGli
L3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysrCj4gICBs
aWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgfCAyNyArKysrLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KPiAgIDQgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsgYi9saWIvdWtz
Y2hlZC9leHBvcnRzeW1zLnVrCj4gaW5kZXggOWRjMTMzYy4uNDVhOTY5NCAxMDA2NDQKPiAtLS0g
YS9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCj4gKysrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3lt
cy51awo+IEBAIC0yLDYgKzIsNyBAQCB1a19zY2hlZF9kZWZhdWx0X2luaXQKPiAgIHVrX3NjaGVk
X3JlZ2lzdGVyCj4gICB1a19zY2hlZF9nZXRfZGVmYXVsdAo+ICAgdWtfc2NoZWRfc2V0X2RlZmF1
bHQKPiArdWtfc2NoZWRfY3JlYXRlCj4gICB1a19zY2hlZF9zdGFydAo+ICAgdWtfc2NoZWRfaWRs
ZV9pbml0Cj4gICB1a19zY2hlZF90aHJlYWRfY3JlYXRlCj4gZGlmZiAtLWdpdCBhL2xpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvc2NoZWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+
IGluZGV4IGJiZmU0NDIuLmQyZmM4ZGYgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay9zY2hlZC5oCj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCj4gQEAg
LTExNCw2ICsxMTQsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX3JlbW92
ZShzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4gICAgKiBJbnRlcm5hbCBzY2hlZHVsZXIgZnVuY3Rpb25z
Cj4gICAgKi8KPiAgIAo+ICtzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkX2NyZWF0ZShzdHJ1Y3Qg
dWtfYWxsb2MgKmEsIHNpemVfdCBwcnZfc2l6ZSk7Cj4gKwo+ICAgdm9pZCB1a19zY2hlZF9pZGxl
X2luaXQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKPiAgIAkJdm9pZCAqc3RhY2ssIHZvaWQgKCpm
dW5jdGlvbikodm9pZCAqKSk7Cj4gICAKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvc2NoZWQu
YyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKPiBpbmRleCAwN2U3YWVmLi44Mjc2ZTE1IDEwMDY0NAo+
IC0tLSBhL2xpYi91a3NjaGVkL3NjaGVkLmMKPiArKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCj4g
QEAgLTEwOSw2ICsxMDksMjQgQEAgaW50IHVrX3NjaGVkX3NldF9kZWZhdWx0KHN0cnVjdCB1a19z
Y2hlZCAqcykKPiAgIAlyZXR1cm4gMDsKPiAgIH0KPiAgIAo+ICtzdHJ1Y3QgdWtfc2NoZWQgKnVr
X3NjaGVkX2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBwcnZfc2l6ZSkKPiArewo+
ICsJc3RydWN0IHVrX3NjaGVkICpzY2hlZCA9IE5VTEw7Cj4gKwo+ICsJVUtfQVNTRVJUKGEgIT0g
TlVMTCk7Cj4gKwo+ICsJc2NoZWQgPSB1a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVjdCB1a19zY2hl
ZCkgKyBwcnZfc2l6ZSk7Cj4gKwlpZiAoc2NoZWQgPT0gTlVMTCkgewo+ICsJCXVrX3ByaW50ZChE
TFZMX1dBUk4sICJDb3VsZCBub3QgYWxsb2NhdGUgc2NoZWR1bGVyLiIpOwoKVGhpcyBub3cgbmVl
ZHMgdG8gYmUgdWtfcHJfd2FybigiQ291bGQgbm90IGFsbG9jYXRlIHNjaGVkdWxlci5cbiIpOwoK
Cj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwl9Cj4gKwo+ICsJc2NoZWQtPmFsbG9jYXRvciA9IGE7Cj4g
KwlzY2hlZC0+cHJ2ID0gKHZvaWQgKikgc2NoZWQgKyBzaXplb2Yoc3RydWN0IHVrX3NjaGVkKTsK
PiArCj4gKwlyZXR1cm4gc2NoZWQ7Cj4gK30KPiArCj4gICB2b2lkIHVrX3NjaGVkX3N0YXJ0KHN0
cnVjdCB1a19zY2hlZCAqc2NoZWQpCj4gICB7Cj4gICAJVUtfQVNTRVJUKHNjaGVkICE9IE5VTEwp
Owo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hl
ZGNvb3Avc2NoZWRjb29wLmMKPiBpbmRleCBkZDIyMjA5Li5kNzhjYTU0IDEwMDY0NAo+IC0tLSBh
L2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+ICsrKyBiL2xpYi91a3NjaGVkY29vcC9zY2hl
ZGNvb3AuYwo+IEBAIC0xOTQsMjcgKzE5NCwxNiBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVk
Y29vcF9pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKPiAgIAo+ICAgCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJJbml0aWFsaXppbmcgY29vcGVyYXRpdmUgc2NoZWR1bGVyXG4iKTsKPiAgIAo+IC0Jc2No
ZWQgPSB1a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVjdCB1a19zY2hlZCkpOwo+IC0JaWYgKHNjaGVk
ID09IE5VTEwpIHsKPiAtCQl1a19wcmludGQoRExWTF9XQVJOLCAiQ291bGQgbm90IGFsbG9jYXRl
IG1lbW9yeSBmb3Igc2NoZWR1bGVyLiIpOwoKVGhpcyBub3cgbmVlZHMgdG8gYmUgdWtfcHJfd2Fy
bigiQ291bGQgbm90IGFsbG9jYXRlIHNjaGVkdWxlci5cbiIpOwoKPiAtCQlnb3RvIG91dF9lcnI7
Cj4gLQl9Cj4gLQo+IC0Jc2NoZWQtPmFsbG9jYXRvciA9IGE7Cj4gKwlzY2hlZCA9IHVrX3NjaGVk
X2NyZWF0ZShhLCBzaXplb2Yoc3RydWN0IHNjaGVkY29vcF9wcml2YXRlKSk7Cj4gKwlpZiAoc2No
ZWQgPT0gTlVMTCkKPiArCQlyZXR1cm4gTlVMTDsKPiAgIAo+ICAgCXVrcGxhdF9jdHhfY2FsbGJh
Y2tzX2luaXQoJnNjaGVkLT5wbGF0X2N0eF9jYnMsIHVrcGxhdF9jdHhfc3cpOwo+ICAgCj4gLQlw
cnYgPSB1a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSkpOwo+IC0J
aWYgKHBydiA9PSBOVUxMKSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwKPiAtCQkJCSJDb3Vs
ZCBub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBzY2hlZHVsZXIgcHJpdmF0ZSBkYXRhLiIpOwoKVGhp
cyBub3cgbmVlZHMgdG8gYmUgdWtfcHJfd2FybigiQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBm
b3Igc2NoZWR1bGVyIApwcml2YXRlIGRhdGEuXG4iKTsKCj4gLQkJZ290byBvdXRfZXJyOwo+IC0J
fQo+IC0KPiArCXBydiA9IHNjaGVkLT5wcnY7Cj4gICAJVUtfVEFJTFFfSU5JVCgmcHJ2LT5leGl0
ZWRfdGhyZWFkcyk7Cj4gICAJVUtfVEFJTFFfSU5JVCgmcHJ2LT50aHJlYWRfbGlzdCk7Cj4gICAJ
cHJ2LT50aHJlYWRzX3N0YXJ0ZWQgPSAwOwo+IC0Jc2NoZWQtPnBydiA9IHBydjsKPiAgIAo+ICAg
CXVrX3NjaGVkX2lkbGVfaW5pdChzY2hlZCwgTlVMTCwgaWRsZV90aHJlYWRfZm4pOwo+ICAgCj4g
QEAgLTIyNCwxMiArMjEzLDQgQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZGNvb3BfaW5pdChz
dHJ1Y3QgdWtfYWxsb2MgKmEpCj4gICAJCQlzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZSk7Cj4gICAK
PiAgIAlyZXR1cm4gc2NoZWQ7Cj4gLQo+IC1vdXRfZXJyOgo+IC0JaWYgKHBydikKPiAtCQl1a19m
cmVlKGEsIHBydik7Cj4gLQlpZiAoc2NoZWQpCj4gLQkJdWtfZnJlZShhLCBzY2hlZCk7Cj4gLQo+
IC0JcmV0dXJuIE5VTEw7Cj4gICB9Cj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63j
g7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1z
IGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbD
vHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIx
IDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0s
IEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 13:30:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 13:30: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 1gegb6-0005dU-BR; Wed, 02 Jan 2019 13:30: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=bJyx=PK=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gegb5-0005dP-B3
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 13:30:11 +0000
X-Inumbo-ID: 85f415c5-0e92-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 85f415c5-0e92-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 13:30:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 62BEE1018B2;
 Wed,  2 Jan 2019 14:30:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id r3G5M6zMIHeK; Wed,  2 Jan 2019 14:30:08 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 335F6100F51
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 14:30:06 +0100 (CET)
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, 2 Jan 2019 14:30:05 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20190102094826.10198-3-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
 <20190102094826.10198-3-florian.schmidt@neclab.eu>
Date: Wed, 2 Jan 2019 14:30:01 +0100
Message-ID: <tza4s2bm4zuqzq.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/8] plat: check for and
 enable extended CPU features
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IEJ1dCBv
bmx5IGRvIHRoaXMgaWYgY29kZSBpcyBjb21waWxlZCB3aXRoIFNTRS9BVlguCj4KPiBTaWduZWQt
b2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0t
Cj4gIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmggfCAyMiArKysrKysrKysrCj4g
IHBsYXQva3ZtL3g4Ni9lbnRyeTY0LlMgICAgICAgICAgICAgfCA1OCArKysrKysrKysrKysrKysr
KysrKystLS0tCj4gIHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgfCAxNSAtLS0t
LS0tCj4gIHBsYXQveGVuL3g4Ni9lbnRyeTY0LlMgICAgICAgICAgICAgfCA2OCArKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0KPiAgcGxhdC94ZW4veDg2L3NldHVwLmMgICAgICAgICAgICAg
ICB8IDE1IC0tLS0tLS0KPiAgNSBmaWxlcyBjaGFuZ2VkLCAxMzUgaW5zZXJ0aW9ucygrKSwgNDMg
ZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1
X2RlZnMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmgKPiBpbmRleCA5ZWNl
Yzk2Ny4uZTk2OGE4MzIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1
X2RlZnMuaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmgKPiBAQCAt
NTgsNiArNTgsNyBAQAo+ICAgKi8KPiAgI2RlZmluZSBYODZfQ1IwX01QICAgICAgICAgICAgICAo
MSA8PCAxKSAgICAvKiBNb25pdG9yIENvcHJvY2Vzc29yICovCj4gICNkZWZpbmUgWDg2X0NSMF9F
TSAgICAgICAgICAgICAgKDEgPDwgMikgICAgLyogRW11bGF0aW9uICovCj4gKyNkZWZpbmUgWDg2
X0NSMF9UUyAgICAgICAgICAgICAgKDEgPDwgMykgICAgLyogVGFzayBTd2l0Y2hlZCAqLwo+ICAj
ZGVmaW5lIFg4Nl9DUjBfTkUgICAgICAgICAgICAgICgxIDw8IDUpICAgIC8qIE51bWVyaWMgRXhj
ZXB0aW9uICovCj4gICNkZWZpbmUgWDg2X0NSMF9QRyAgICAgICAgICAgICAgKDEgPDwgMzEpICAg
LyogUGFnaW5nICovCj4gIAo+IEBAIC02NywxMCArNjgsMzEgQEAKPiAgI2RlZmluZSBYODZfQ1I0
X1BBRSAgICAgICAgICAgICAoMSA8PCA1KSAgICAvKiBlbmFibGUgUEFFICovCj4gICNkZWZpbmUg
WDg2X0NSNF9PU0ZYU1IgICAgICAgICAgKDEgPDwgOSkgICAgLyogT1Mgc3VwcG9ydCBmb3IgRlhT
QVZFL0ZYUlNUT1IgKi8KPiAgI2RlZmluZSBYODZfQ1I0X09TWE1NRVhDUFQgICAgICAoMSA8PCAx
MCkgICAvKiBPUyBzdXBwb3J0IGZvciBGUCBleGNlcHRpb25zICovCj4gKyNkZWZpbmUgWDg2X0NS
NF9GU0dTQkFTRSAgICAgICAgKDEgPDwgMTYpICAgLyogZW5hYmxlIEZTR1NCQVNFKi8KPiArI2Rl
ZmluZSBYODZfQ1I0X09TWFNBVkUgICAgICAgICAoMSA8PCAxOCkgICAvKiBlbmFibGUgWFNBVkUs
IGV4dGVuZGVkIHN0YXRlcyAqLwo+ICAKPiAgLyoKPiAgICogSW50ZWwgQ1BVIGZlYXR1cmVzIGlu
IEVGRVIKPiAgICovCj4gICNkZWZpbmUgWDg2X0VGRVJfTE1FICAgICAgICAgICAgKDEgPDwgOCkg
ICAgLyogTG9uZyBtb2RlIGVuYWJsZSAoUi9XKSAqLwo+ICAKPiArLyogQ1BVSUQgZmVhdHVyZSBi
aXRzIGluIEVDWCBhbmQgRURYIHdoZW4gRUFYPTEgKi8KPiArI2RlZmluZSBYODZfQ1BVSUQxX0VD
WF9YU0FWRSAgICAoMSA8PCAyNikKPiArI2RlZmluZSBYODZfQ1BVSUQxX0VDWF9PU1hTQVZFICAo
MSA8PCAyNykKPiArI2RlZmluZSBYODZfQ1BVSUQxX0VDWF9BVlggICAgICAoMSA8PCAyOCkKPiAr
I2RlZmluZSBYODZfQ1BVSUQxX0VEWF9GUFUgICAgICAoMSA8PCAwKQo+ICsjZGVmaW5lIFg4Nl9D
UFVJRDFfRURYX0ZYU1IgICAgICgxIDw8IDI0KQo+ICsjZGVmaW5lIFg4Nl9DUFVJRDFfRURYX1NT
RSAgICAgICgxIDw8IDI1KQo+ICsvKiBDUFVJRCBmZWF0dXJlIGJpdHMgaW4gRUJYIGFuZCBFQ1gg
d2hlbiBFQVg9NywgRUNYPTAgKi8KPiArI2RlZmluZSBYODZfQ1BVSUQ3X0VCWF9GU0dTQkFTRSAo
MSA8PCAwKQo+ICsvKiBDUFVJRCBmZWF0dXJlIGJpdHMgd2hlbiBFQVg9MHhkLCBFQ1g9MSAqLwo+
ICsjZGVmaW5lIFg4Nl9DUFVJREQxX0VBWF9YU0FWRU9QVCAoMTw8MCkKPiArCj4gKy8qCj4gKyAq
IEV4dGVuZGVkIENvbnRyb2wgUmVnaXN0ZXIgMCAoWENSMCkKPiArICovCj4gKyNkZWZpbmUgWDg2
X1hDUjBfWDg3ICAgICAgICAgICAgKDEgPDwgMCkKPiArI2RlZmluZSBYODZfWENSMF9TU0UgICAg
ICAgICAgICAoMSA8PCAxKQo+ICsjZGVmaW5lIFg4Nl9YQ1IwX0FWWCAgICAgICAgICAgICgxIDw8
IDIpCj4gKwo+ICAjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfQ1BVX0RFRlNfSF9fICovCj4gZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9lbnRyeTY0LlMgYi9wbGF0L2t2bS94ODYvZW50cnk2NC5T
Cj4gaW5kZXggZGMzNjE0YTIuLjFlYzgxMzY0IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL3g4Ni9l
bnRyeTY0LlMKPiArKysgYi9wbGF0L2t2bS94ODYvZW50cnk2NC5TCj4gQEAgLTE3MiwxNSArMTcy
LDU3IEBAIEVOVFJZKF9saWJrdm1wbGF0X3N0YXJ0NjQpCj4gIAltb3ZxICRib290c3RhY2ssICVy
c3AKPiAgCXhvcnEgJXJicCwgJXJicAo+ICAKPiAtCS8qIGVuYWJsZSBGUFUgYW5kIFNTRSB1bml0
cyAqLwo+IC0JbW92cSAlY3IwLCAlcmF4Cj4gLQlhbmRxICQoflg4Nl9DUjBfRU0pLCAlcmF4Cj4g
LQlvcnEgJChYODZfQ1IwX01QIHwgWDg2X0NSMF9ORSksICVyYXgKPiAtCW1vdnEgJXJheCwgJWNy
MAo+IC0JbW92cSAlY3I0LCAlcmF4Cj4gLQlvcnEgJChYODZfQ1I0X09TWE1NRVhDUFQgfCBYODZf
Q1I0X09TRlhTUiksICVyYXgKPiAtCW1vdnEgJXJheCwgJWNyNAo+ICsJLyogV2Ugd2lsbCB3b3Jr
IG9uIGNyMCBhbmQgY3I0IG11bHRpcGxlIHRpbWVzLgo+ICsJICogV2UgcHV0IGNyMCBpbnRvIHJz
aSBhbmQgY3I0IGludG8gcmRpLCBiZWNhdXNlIGNwdWlkIGFuZAo+ICsJICogeGdldGJ2L3hzZXRi
diB3b3JrIG9uIGVheC9lYngvZWN4L2VkeC4gKi8KPiArCW1vdnEgJWNyMCwgJXJzaQo+ICsJbW92
cSAlY3I0LCAlcmRpCj4gKwkvKiBGUFUgYW5kIFNTRSBhcmUgcGFydCBvZiBiYXNlIHg4Ni02NCwg
c28gbm8gbmVlZCB0byBjaGVjayBmb3IgdGhlaXIKPiArCSAqIGF2YWlsYWJpbGl0eSBiZWZvcmUg
ZW5hYmxpbmcgYW5kIGluaXRpYWxpemluZy4gKi8KPiArCWFuZGwgJCh+KFg4Nl9DUjBfRU0gfCBY
ODZfQ1IwX1RTKSksICVlc2kKPiArCW9ybCAkKFg4Nl9DUjBfTVAgfCBYODZfQ1IwX05FKSwgJWVz
aQo+ICsJbW92cSAlcnNpLCAlY3IwCj4gKwlmbmluaXQKPiArI2lmIF9fU1NFX18KPiArCW9ybCAk
KFg4Nl9DUjRfT1NGWFNSIHwgWDg2X0NSNF9PU1hNTUVYQ1BUKSwgJWVkaQo+ICsJbW92cSAlcmRp
LCAlY3I0Cj4gIAlsZG14Y3NyIChteGNzcl9wdHIpCj4gKyNlbmRpZiAvKiBfX1NTRV9fICovCj4g
KwkvKiBDaGVjayBjYXBhYmlsaXRpZXMgc3ViamVjdCB0byBhdmFpbGFiaWxpdHkgYXMgaW5kaWNh
dGVkIGJ5IGNwdWlkLgo+ICsJICogRmlyc3QsIHN0YXJ0IG9mZiB3aXRoICJzdGFuZGFyZCBmZWF0
dXJlcyIgKi8KPiArCW1vdmwgJDB4MSwgJWVheAo+ICsJY3B1aWQKPiArI2lmIF9fQVZYX18KPiAr
CS8qIGVjeCBhbmQgZWR4IG5vdyBjb250YWluIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24sIHNvIHdl
IGNhbiBub3cKPiArCSAqIGVuYWJsZSBjYXBhYmlsaXRpZXMgYmFzZWQgb24gdGhlIGluZGljYXRl
ZCBmZWF0dXJlcyAqLwo+ICsJLyogT1NYU0FWRSBuZWVkcyB0byBiZSBlbmFibGVkIGJlZm9yZSBB
VlggKi8KPiArCXRlc3RsICQoWDg2X0NQVUlEMV9FQ1hfWFNBVkUpLCAlZWN4Cj4gKwlqeiBub3hz
YXZlCj4gKwlvcmwgJChYODZfQ1I0X09TWFNBVkUpLCAlZWRpCj4gKwltb3ZxICVyZGksICVjcjQK
PiArCS8qIG5vdyBlbmFibGUgQVZYLiBUaGlzIG5lZWRzIHRvIGJlIGxhc3QgY2hlY2tpbmcgY3B1
aWQgZmVhdHVyZXMgZnJvbQo+ICsJICogdGhlIGVheD0xIGNwdWlkIGNhbGwsIGJlY2F1c2UgaXQg
Y2xvYmJlcnMgZWN4ICovCj4gKwl0ZXN0bCAkKFg4Nl9DUFVJRDFfRUNYX0FWWCksICVlY3gKPiAr
CWp6IG5vYXZ4Cj4gKwl4b3JsICVlY3gsICVlY3gKPiArCXhnZXRidgo+ICsJb3JsICQoWDg2X1hD
UjBfU1NFIHwgWDg2X1hDUjBfQVZYKSwgJWVheAo+ICsJeHNldGJ2Cj4gK25vYXZ4Ogo+ICtub3hz
YXZlOgo+ICsjZW5kaWYgLyogX19BVlhfXyAqLwo+ICsJLyogTm93LCBjaGVjayBmb3IgZXh0ZW5k
ZWQgZmVhdHVyZXMuICovCj4gKwltb3ZsICQweDcsICVlYXgKPiArCW1vdmwgJDB4MCwgJWVjeAo+
ICsJY3B1aWQKPiArCS8qIGVieCwgZWN4LCBlZHggbm93IGNvbnRhaW4gZXh0ZW5kZWQgY2FwYWJp
bGl0aWVzIGluZm9ybWF0aW9uLiAqLwo+ICsJLyogY2hlY2sgZm9yIGFuZCBlbmFibGUgRlMvR1NC
QVNFICovCj4gKwl0ZXN0bCAkKFg4Nl9DUFVJRDdfRUJYX0ZTR1NCQVNFKSwgJWVieAo+ICsJanog
bm9mc2dzYmFzZQo+ICsJb3JsICQoWDg2X0NSNF9GU0dTQkFTRSksICVlZGkKPiArCW1vdnEgJXJk
aSwgJWNyNAo+ICtub2ZzZ3NiYXNlOgo+ICsJLyogZG9uZSBzZXR0aW5nIHVwIENQVSBjYXBhYmls
aXRpZXMgKi8KPiAgCj4gIAkvKiByZWFkIG11bHRpYm9vdCBpbmZvIHBvaW50ZXIgKi8KPiAgCW1v
dnEgLTgoJXJzcCksICVyZGkKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3NldHVwLmMgYi9w
bGF0L2t2bS94ODYvc2V0dXAuYwo+IGluZGV4IGUwMjg4NmQxLi40N2E3OGRjZiAxMDA2NDQKPiAt
LS0gYS9wbGF0L2t2bS94ODYvc2V0dXAuYwo+ICsrKyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCj4g
QEAgLTEwOSwyMCArMTA5LDYgQEAgc3RhdGljIGlubGluZSB2b2lkIF9tYl9pbml0X21lbShzdHJ1
Y3QgbXVsdGlib290X2luZm8gKm1pKQo+ICAJX2xpYmt2bXBsYXRfc3RhY2tfdG9wICA9ICh2b2lk
ICopIChtYXhfYWRkciAtIF9fU1RBQ0tfU0laRSk7Cj4gIH0KPiAgCj4gLXN0YXRpYyBpbmxpbmUg
dm9pZCBfaW5pdF9jcHVmZWF0dXJlcyh2b2lkKQo+IC17Cj4gLSNpZiBfX1NTRV9fCj4gLQl1bnNp
Z25lZCBsb25nIHNzZV9zdGF0dXMgPSAweDFmODA7Cj4gLSNlbmRpZgo+IC0KPiAtCS8qIEZQVSAq
Lwo+IC0JYXNtIHZvbGF0aWxlKCJmbmluaXQiKTsKPiAtCj4gLSNpZiBfX1NTRV9fCj4gLQlhc20g
dm9sYXRpbGUoImxkbXhjc3IgJTAiIDogOiAibSIoc3NlX3N0YXR1cykpOwo+IC0jZW5kaWYKPiAt
fQo+IC0KPiAgc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBfX2F0dHJp
YnV0ZV9fKCh1bnVzZWQpKSkKPiAgewo+ICAJdWtwbGF0X2VudHJ5X2FyZ3AoTlVMTCwgY21kbGlu
ZSwgc2l6ZW9mKGNtZGxpbmUpKTsKPiBAQCAtMTMzLDcgKzExOSw2IEBAIHZvaWQgX2xpYmt2bXBs
YXRfZW50cnkodm9pZCAqYXJnKQo+ICAJc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSA9IChzdHJ1
Y3QgbXVsdGlib290X2luZm8gKilhcmc7Cj4gIAo+ICAJX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xl
KCk7Cj4gLQlfaW5pdF9jcHVmZWF0dXJlcygpOwo+ICAJdHJhcHNfaW5pdCgpOwo+ICAJaW50Y3Ry
bF9pbml0KCk7Cj4gIAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TIGIvcGxh
dC94ZW4veDg2L2VudHJ5NjQuUwo+IGluZGV4IGMyNjY4MDRhLi42NTQwMTk2OCAxMDA2NDQKPiAt
LS0gYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TCj4gKysrIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQu
Uwo+IEBAIC0yNSw2ICsyNSw3IEBACj4gIAo+ICAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+
ICAjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KPiArI2luY2x1ZGUgPHg4Ni9jcHVfZGVmcy5o
Pgo+ICAjaW5jbHVkZSA8eDg2L3RyYXBzLmg+Cj4gICNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiAg
I2luY2x1ZGUgPHhlbi94ZW4uaD4KPiBAQCAtNjAsMTEgKzYxLDY4IEBAIF9saWJ4ZW5wbGF0X3N0
YXJ0Ogo+ICAjaW5jbHVkZSAiZW50cnlfaHZtLlMiCj4gIAo+ICAjZW5kaWYKPiAtICAgICAgICBj
bGQKPiAtICAgICAgICBtb3ZxIHN0YWNrX3N0YXJ0KCVyaXApLCVyc3AKPiAtICAgICAgICBhbmRx
ICQofihfX1NUQUNLX1NJWkUtMSkpLCAlcnNwCj4gLSAgICAgICAgbW92cSAlcnNpLCVyZGkKPiAt
ICAgICAgICBjYWxsIF9saWJ4ZW5wbGF0X3g4NmVudHJ5Cj4gKwljbGQKPiArCW1vdnEgc3RhY2tf
c3RhcnQoJXJpcCksJXJzcAo+ICsJYW5kcSAkKH4oX19TVEFDS19TSVpFLTEpKSwgJXJzcAo+ICsJ
bW92cSAlcnNpLCAlcjggLyogZXNpIGNvbnRhaW5zIHBvaW50ZXIgdG8gc3RhcnRfaW5mbyBwYWdl
ICovCj4gKwkvKiBXZSB3aWxsIHdvcmsgb24gY3IwIGFuZCBjcjQgbXVsdGlwbGUgdGltZXMuCj4g
KwkgKiBXZSBwdXQgY3IwIGludG8gcnNpIGFuZCBjcjQgaW50byByZGksIGJlY2F1c2UgY3B1aWQg
YW5kCj4gKwkgKiB4Z2V0YnYveHNldGJ2IHdvcmsgb24gZWF4L2VieC9lY3gvZWR4LiAqLwo+ICsJ
bW92cSAlY3IwLCAlcnNpCj4gKwltb3ZxICVjcjQsICVyZGkKPiArCS8qIEZQVSBhbmQgU1NFIGFy
ZSBwYXJ0IG9mIGJhc2UgeDg2LTY0LCBzbyBubyBuZWVkIHRvIGNoZWNrIGZvciB0aGVpcgo+ICsJ
ICogYXZhaWxhYmlsaXR5IGJlZm9yZSBlbmFibGluZyBhbmQgaW5pdGlhbGl6aW5nLiAqLwo+ICsJ
YW5kbCAkKH4oWDg2X0NSMF9FTSB8IFg4Nl9DUjBfVFMpKSwgJWVzaQo+ICsJb3JsICQoWDg2X0NS
MF9NUCB8IFg4Nl9DUjBfTkUpLCAlZXNpCj4gKwltb3ZxICVyc2ksICVjcjAKPiArCWZuaW5pdAo+
ICsjaWYgX19TU0VfXwo+ICsJb3JsICQoWDg2X0NSNF9PU0ZYU1IgfCBYODZfQ1I0X09TWE1NRVhD
UFQpLCAlZWRpCj4gKwltb3ZxICVyZGksICVjcjQKPiArCWxkbXhjc3IgKG14Y3NyX3B0cikKPiAr
I2VuZGlmIC8qIF9fU1NFX18gKi8KPiArCS8qIENoZWNrIGNhcGFiaWxpdGllcyBzdWJqZWN0IHRv
IGF2YWlsYWJpbGl0eSBhcyBpbmRpY2F0ZWQgYnkgY3B1aWQuCj4gKwkgKiBGaXJzdCwgc3RhcnQg
b2ZmIHdpdGggInN0YW5kYXJkIGZlYXR1cmVzIiAqLwo+ICsJbW92bCAkMHgxLCAlZWF4Cj4gKwlj
cHVpZAo+ICsjaWYgX19BVlhfXwo+ICsJLyogZWN4IGFuZCBlZHggbm93IGNvbnRhaW4gY2FwYWJp
bGl0eSBpbmZvcm1hdGlvbiwgc28gd2UgY2FuIG5vdwo+ICsJICogZW5hYmxlIGNhcGFiaWxpdGll
cyBiYXNlZCBvbiB0aGUgaW5kaWNhdGVkIGZlYXR1cmVzICovCj4gKwkvKiBPU1hTQVZFIG5lZWRz
IHRvIGJlIGVuYWJsZWQgYmVmb3JlIEFWWCAqLwo+ICsJdGVzdGwgJChYODZfQ1BVSUQxX0VDWF9Y
U0FWRSksICVlY3gKPiArCWp6IG5veHNhdmUKPiArCW9ybCAkKFg4Nl9DUjRfT1NYU0FWRSksICVl
ZGkKPiArCW1vdnEgJXJkaSwgJWNyNAo+ICsJLyogbm93IGVuYWJsZSBBVlguIFRoaXMgbmVlZHMg
dG8gYmUgbGFzdCBjaGVja2luZyBjcHVpZCBmZWF0dXJlcyBmcm9tCj4gKwkgKiB0aGUgZWF4PTEg
Y3B1aWQgY2FsbCwgYmVjYXVzZSBpdCBjbG9iYmVycyBlY3ggKi8KPiArCXRlc3RsICQoWDg2X0NQ
VUlEMV9FQ1hfQVZYKSwgJWVjeAo+ICsJanogbm9hdngKPiArCXhvcmwgJWVjeCwgJWVjeAo+ICsJ
eGdldGJ2Cj4gKwlvcmwgJChYODZfWENSMF9TU0UgfCBYODZfWENSMF9BVlgpLCAlZWF4Cj4gKwl4
c2V0YnYKPiArbm9hdng6Cj4gK25veHNhdmU6Cj4gKyNlbmRpZiAvKiBfX0FWWF9fICovCj4gKwkv
KiBOb3csIGNoZWNrIGZvciBleHRlbmRlZCBmZWF0dXJlcy4gKi8KPiArCW1vdmwgJDB4NywgJWVh
eAo+ICsJbW92bCAkMHgwLCAlZWN4Cj4gKwljcHVpZAo+ICsJLyogZWJ4LCBlY3gsIGVkeCBub3cg
Y29udGFpbiBleHRlbmRlZCBjYXBhYmlsaXRpZXMgaW5mb3JtYXRpb24uICovCj4gKwkvKiBjaGVj
ayBmb3IgYW5kIGVuYWJsZSBGUy9HU0JBU0UgKi8KPiArCXRlc3RsICQoWDg2X0NQVUlEN19FQlhf
RlNHU0JBU0UpLCAlZWJ4Cj4gKwlqeiBub2ZzZ3NiYXNlCj4gKwlvcmwgJChYODZfQ1I0X0ZTR1NC
QVNFKSwgJWVkaQo+ICsJbW92cSAlcmRpLCAlY3I0Cj4gK25vZnNnc2Jhc2U6Cj4gKwkvKiBEb25l
IHNldHRpbmcgdXAgQ1BVIGNhcGFiaWxpdGllcywgaGFuZCBvdmVyIHRvIEMgZW50cnkgcG9pbnQu
ICovCj4gKwltb3ZxICVyOCwgJXJkaSAvKiBwYXNzIHBvaW50ZXIgdG8gc3RhcnRfaW5mbyBwYWdl
IHRvIEMgZW50cnkgKi8KPiArCWNhbGwgX2xpYnhlbnBsYXRfeDg2ZW50cnkKPiArCj4gKy50eXBl
IG14Y3NyX3B0ciwgQG9iamVjdAo+ICtteGNzcl9wdHI6Cj4gKwkubG9uZyAweDFmODAJCQkvKiBJ
bnRlbCBTRE0gcG93ZXItb24gZGVmYXVsdCAqLwo+ICsKPiAgCj4gIHN0YWNrX3N0YXJ0Ogo+ICAg
ICAgICAgIC5xdWFkIF9saWJ4ZW5wbGF0X2Jvb3RzdGFjayArICgyKl9fU1RBQ0tfU0laRSkKPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwo+
IGluZGV4IDM1ZmRkMzVlLi5hNDFkNWNiMyAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ODYvc2V0
dXAuYwo+ICsrKyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCj4gQEAgLTExMywyMCArMTEzLDYgQEAg
c3RhdGljIGlubGluZSB2b2lkIF9pbml0X3RyYXBzKHZvaWQpCj4gIAl0cmFwc19pbml0KCk7Cj4g
IH0KPiAgCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9jcHVmZWF0dXJlcyh2b2lkKQo+IC17
Cj4gLSNpZiBfX1NTRV9fCj4gLQl1bnNpZ25lZCBsb25nIHNzZV9zdGF0dXMgPSAweDFmODA7Cj4g
LSNlbmRpZgo+IC0KPiAtCS8qIEZQVSAqLwo+IC0JYXNtIHZvbGF0aWxlKCJmbmluaXQiKTsKPiAt
Cj4gLSNpZiBfX1NTRV9fCj4gLQlhc20gdm9sYXRpbGUoImxkbXhjc3IgJTAiIDogOiAibSIoc3Nl
X3N0YXR1cykpOwo+IC0jZW5kaWYKPiAtfQo+IC0KPiAgc3RhdGljIGlubGluZSB2b2lkIF9pbml0
X3NoYXJlZF9pbmZvKHZvaWQpCj4gIHsKPiAgCWludCByZXQ7Cj4gQEAgLTE4NCw3ICsxNzAsNiBA
QCB2b2lkIF9saWJ4ZW5wbGF0X3g4NmVudHJ5KHZvaWQgKnN0YXJ0X2luZm8pIF9fbm9yZXR1cm47
Cj4gIHZvaWQgX2xpYnhlbnBsYXRfeDg2ZW50cnkodm9pZCAqc3RhcnRfaW5mbykKPiAgewo+ICAJ
X2luaXRfdHJhcHMoKTsKPiAtCV9pbml0X2NwdWZlYXR1cmVzKCk7Cj4gIAlIWVBFUlZJU09SX3N0
YXJ0X2luZm8gPSAoc3RhcnRfaW5mb190ICopc3RhcnRfaW5mbzsKPiAgCV9saWJ4ZW5wbGF0X3By
ZXBhcmVfY29uc29sZSgpOyAvKiBlbmFibGVzIGJ1ZmZlcmluZyBmb3IgY29uc29sZSAqLwo+ICAK
PiAtLSAKPiAyLjIwLjEKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoK
TkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 13:31:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 13:31:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gegcc-0005g4-Hr; Wed, 02 Jan 2019 13:31:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJyx=PK=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gegcb-0005fz-Dq
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 13:31:45 +0000
X-Inumbo-ID: be1da80e-0e92-11e9-9107-ef51db7551fe
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be1da80e-0e92-11e9-9107-ef51db7551fe;
 Wed, 02 Jan 2019 13:31:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AA4FCF2063;
 Wed,  2 Jan 2019 14:31:42 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GC-ko7_kVGUq; Wed,  2 Jan 2019 14:31:42 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 83651F204D
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 14:31:40 +0100 (CET)
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, 2 Jan 2019 14:31:40 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20190102094826.10198-4-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
 <20190102094826.10198-4-florian.schmidt@neclab.eu>
Date: Wed, 2 Jan 2019 14:31:40 +0100
Message-ID: <tza4s28t03uqwz.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 3/8] plat: Add -DxxxPLAT
 define for each platform
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IFRoaXMg
YWxsb3dzIGNvbW1vbiBjb2RlIHRvIGRpc3Rpbmd1aXNoIGZvciB3aGljaCBwbGF0Zm9ybSBpdCBp
cwo+IGN1cnJlbnRseSBiZWluZyBidWlsdC4KPgo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2No
bWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAtLS0KPiAgcGxhdC9rdm0vTWFrZWZp
bGUudWsgICAgfCA0ICsrKysKPiAgcGxhdC9saW51eHUvTWFrZWZpbGUudWsgfCA0ICsrKysKPiAg
cGxhdC94ZW4vTWFrZWZpbGUudWsgICAgfCA2ICsrKy0tLQo+ICAzIGZpbGVzIGNoYW5nZWQsIDEx
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IGIwNGE5ODY4Li43MmRk
OGEzMCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCj4gQEAgLTE4LDYgKzE4LDEwIEBAIExJQktWTVBMQVRfQVNJTkNMVURFUy15
ICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+ICBMSUJLVk1QTEFU
X0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQo+ICBM
SUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2luY2x1ZGUKPiAgCj4gK0xJQktWTVBMQVRfQVNGTEFHUyAgICAgICAgICAgICArPSAtREtWTVBM
QVQKPiArTElCS1ZNUExBVF9DRkxBR1MgICAgICAgICAgICAgICs9IC1ES1ZNUExBVAo+ICtMSUJL
Vk1QTEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURLVk1QTEFUCj4gKwo+ICAjIwo+ICAjIyBB
cmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgeDg2XzY0Cj4gICMjCj4gZGlmZiAt
LWdpdCBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsK
PiBpbmRleCBmNDY2ZDhhMy4uZTcwYjRiN2EgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvTWFr
ZWZpbGUudWsKPiArKysgYi9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awo+IEBAIC0xNiw2ICsxNiwx
MCBAQCBMSUJMSU5VWFVQTEFUX0FTSU5DTFVERVMteSAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2luY2x1ZGUKPiAgTElCTElOVVhVUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9
IC1JJChMSUJMSU5VWFVQTEFUX0JBU0UpL2luY2x1ZGUKPiAgTElCTElOVVhVUExBVF9DSU5DTFVE
RVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gIAo+ICtM
SUJMSU5VWFVQTEFUX0FTRkxBR1MgICAgICAgICAgICAgKz0gLURMSU5VWFVQTEFUCj4gK0xJQkxJ
TlVYVVBMQVRfQ0ZMQUdTICAgICAgICAgICAgICArPSAtRExJTlVYVVBMQVQKPiArTElCTElOVVhV
UExBVF9DWFhGTEFHUyAgICAgICAgICAgICs9IC1ETElOVVhVUExBVAo+ICsKPiAgTElCTElOVVhV
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzMyKSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkv
eDg2L2VudHJ5MzIuUwo+ICBMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQp
ICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvZW50cnk2NC5TCj4gIExJQkxJTlVYVVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2FybS9l
bnRyeTMyLlMKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9N
YWtlZmlsZS51awo+IGluZGV4IDU2MmIyYjk4Li4yMGQxZTVhZiAxMDA2NDQKPiAtLS0gYS9wbGF0
L3hlbi9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gQEAgLTE0LDkg
KzE0LDkgQEAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxpYnhlbmJ1cywkKENPTkZJ
R19YRU5fWEVOQlVTKSkpCj4gICMjCj4gICMjIFhlbiBwbGF0Zm9ybSBjb21waWxhdGlvbiBzZXR0
aW5ncwo+ICAjIwo+IC1MSUJYRU5QTEFUX0FTRkxBR1MteSAgICAgKz0gLURfX1hFTl9JTlRFUkZB
Q0VfVkVSU0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9WRVJTSU9OKQo+IC1MSUJYRU5QTEFUX0NGTEFH
Uy15ICAgICAgKz0gLURfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9W
RVJTSU9OKQo+IC1MSUJYRU5QTEFUX0NYWEZMQUdTLXkgICAgKz0gLURfX1hFTl9JTlRFUkZBQ0Vf
VkVSU0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9WRVJTSU9OKQo+ICtMSUJYRU5QTEFUX0FTRkxBR1Mt
eSAgICAgKz0gLURYRU5QTEFUIC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0kKFhFTl9JTlRF
UkZBQ0VfVkVSU0lPTikKPiArTElCWEVOUExBVF9DRkxBR1MteSAgICAgICs9IC1EWEVOUExBVCAt
RF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX189JChYRU5fSU5URVJGQUNFX1ZFUlNJT04pCj4gK0xJ
QlhFTlBMQVRfQ1hYRkxBR1MteSAgICArPSAtRFhFTlBMQVQgLURfX1hFTl9JTlRFUkZBQ0VfVkVS
U0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9WRVJTSU9OKQo+ICAKPiAgIyMKPiAgIyMgUGxhdGZvcm0g
bGlicmFyeSBkZWZpbml0aW9ucwo+IC0tIAo+IDIuMjAuMQo+CgotLSAKWXVyaSBWb2xjaGtvdgpT
b2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYK
RC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 14:19:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 14:19: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 1gehMe-0001Hd-Vk; Wed, 02 Jan 2019 14:19: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=bJyx=PK=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gehMd-0001HY-N2
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 14:19:19 +0000
X-Inumbo-ID: 624b260b-0e99-11e9-8e1d-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 624b260b-0e99-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 14:19:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F2CEAF2082;
 Wed,  2 Jan 2019 15:19:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RN2HOq4-6m6w; Wed,  2 Jan 2019 15:19:14 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 C48D0F2063
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 15:19:12 +0100 (CET)
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, 2 Jan 2019 15:19:12 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20190102094826.10198-6-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
 <20190102094826.10198-6-florian.schmidt@neclab.eu>
Date: Wed, 2 Jan 2019 15:19:09 +0100
Message-ID: <tza4s25zv7uopu.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 5/8] plat: Add global struct
 to keep x86 CPU information
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

SGksCgpsb29rcyBnb29kIHRvIG1lLiBKdXN0IHNtYWxsIG5vdGUgaW5saW5lClJldmlld2VkLWJ5
OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KCkNoZWVycywgWXVyaS4K
CkZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4gd3JpdGVzOgoKPiBD
dXJyZW50bHksIGFsbCBpbmZvcm1hdGlvbiByZWxhdGVzIHRvIHRoZSBhZGRpdGlvbmFsIHJlZ2lz
dGVycyB0aGF0IGNhbgo+IGJlIGF2YWlsYWJsZSBvbiB4ODYgQ1BVcywgYW5kIGhvdyB0byBzYXZl
IGFuZCByZXN0b3JlIHRoZW0uCj4KPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2
L2NwdS5oICB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KPiAgcGxhdC9j
b21tb24veDg2L2NwdV9mZWF0dXJlcy5jIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKwo+ICBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgfCAgMSArCj4gIHBsYXQva3ZtL3g4Ni9zZXR1
cC5jICAgICAgICAgICB8ICAyICsrCj4gIHBsYXQvbGludXh1L01ha2VmaWxlLnVrICAgICAgICB8
ICAxICsKPiAgcGxhdC9saW51eHUvc2V0dXAuYyAgICAgICAgICAgIHwgIDcgKysrKysKPiAgcGxh
dC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgIHwgIDEgKwo+ICBwbGF0L3hlbi94ODYvc2V0dXAu
YyAgICAgICAgICAgfCAgMiArKwo+ICA4IGZpbGVzIGNoYW5nZWQsIDEwMiBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24veDg2L2Nw
dV9mZWF0dXJlcy5jCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1
LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAo+IGluZGV4IDAwMWU5Y2FjLi42ZGU2
MmRjMCAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAo+ICsrKyBi
L3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oCj4gQEAgLTMxLDE2ICszMSw2MiBAQAo+ICAj
ZGVmaW5lIF9fUExBVF9DT01NT05fWDg2X0NQVV9IX18KPiAgCj4gICNpbmNsdWRlIDx1ay9hcmNo
L3R5cGVzLmg+Cj4gKyNpbmNsdWRlIDx4ODYvY3B1X2RlZnMuaD4KPiArI2luY2x1ZGUgPHN0ZGlu
dC5oPgo+ICAKPiAgdm9pZCBoYWx0KHZvaWQpOwo+ICB2b2lkIHN5c3RlbV9vZmYodm9pZCk7Cj4g
IAo+IC1zdGF0aWMgaW5saW5lIHZvaWQgY3B1aWQoX191MzIgbGVhZiwgX191MzIgKmVheCwgX191
MzIgKmVieCwKPiAtCQlfX3UzMiAqZWN4LCBfX3UzMiAqZWR4KQo+ICtlbnVtIHNhdmVfY21kIHsK
PiArCVg4Nl9TQVZFX05PTkUsCj4gKwlYODZfU0FWRV9GU0FWRSwKPiArCVg4Nl9TQVZFX0ZYU0FW
RSwKPiArCVg4Nl9TQVZFX1hTQVZFLAo+ICsJWDg2X1NBVkVfWFNBVkVPUFQKPiArfTsKPiArCj4g
K3N0cnVjdCBfeDg2X2ZlYXR1cmVzIHsKPiArCXVuc2lnbmVkIGxvbmcgZXh0cmVnc19zaXplOwkv
KiBTaXplIG9mIHRoZSBleHRyZWdzIGFyZWEgKi8KPiArCXVuc2lnbmVkIGxvbmcgZXh0cmVnc19h
bGlnbjsJLyogQWxpZ25tZW50IG9mIHRoZSBleHRyZWdzIGFyZWEgKi8KPiArCWVudW0gc2F2ZV9j
bWQgc2F2ZTsJCS8qIHdoaWNoIENQVSBpbnN0cnVjdGlvbiB0byB1c2UgZm9yCj4gKwkJCQkJICog
c2F2aW5nL3Jlc3RvcmluZyBleHRyZWdzLgo+ICsJCQkJCSAqLwo+ICt9Owo+ICsKPiArZXh0ZXJu
IHN0cnVjdCBfeDg2X2ZlYXR1cmVzIHg4Nl9jcHVfZmVhdHVyZXM7Cj4gKwo+ICtzdGF0aWMgaW5s
aW5lIHZvaWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkKPiAgewo+IC0JYXNtIHZvbGF0aWxlKCJj
cHVpZCIKPiAtCQkgICAgIDogIj1hIigqZWF4KSwgIj1iIigqZWJ4KSwgIj1jIigqZWN4KSwgIj1k
IigqZWR4KQo+IC0JCSAgICAgOiAiMCIobGVhZikpOwo+ICsJX191MzIgZWF4LCBlYngsIGVjeCwg
ZWR4Owo+ICsKPiArCS8qIFdoeSBhcmUgd2Ugc2F2aW5nIHRoZSBlYXggcmVnaXN0ZXIgY29udGVu
dCB0byB0aGUgZWF4IHZhcmlhYmxlIHdpdGgKPiArCSAqICI9YShlYXgpIiwgYnV0IHRoZW4gbmV2
ZXIgdXNlIGl0Pwo+ICsJICogQmVjYXVzZSBnY2Mgb3RoZXJ3aXNlIHdpbGwgYXNzdW1lIHRoYXQg
dGhlIGVheCByZWdpc3RlciBzdGlsbAo+ICsJICogY29udGFpbnMgIjEiIGFmdGVyIHRoaXMgYXNt
IGV4cHJlc3Npb24uIFNlZSB0aGUgIldhcm5pbmciIG5vdGUgYXQKPiArCSAqIGh0dHBzOi8vZ2Nj
LmdudS5vcmcvb25saW5lZG9jcy9nY2MvRXh0ZW5kZWQtQXNtLmh0bWwjSW5wdXRPcGVyYW5kcwo+
ICsJICovCj4gKwlhc20gdm9sYXRpbGUoImNwdWlkIiA6ICI9YSIoZWF4KSwgIj1jIihlY3gpLCAi
PWQiKGVkeCkgOiAiYSIoMSkKPiArCQkJOiAiZWJ4Iik7Cj4gKwlpZiAoZWN4ICYgWDg2X0NQVUlE
MV9FQ1hfT1NYU0FWRSkgewo+ICsJCWFzbSB2b2xhdGlsZSgiY3B1aWQiIDogIj1hIihlYXgpLCAi
PWMiKGVjeCkgOiAiYSIoMHhkKSwgImMiKDEpCj4gKwkJCQk6ICJlYngiLCAiZWR4Iik7Cj4gKwkJ
aWYgKGVheCAmIFg4Nl9DUFVJREQxX0VBWF9YU0FWRU9QVCkKPiArCQkJeDg2X2NwdV9mZWF0dXJl
cy5zYXZlID0gWDg2X1NBVkVfWFNBVkVPUFQ7Cj4gKwkJZWxzZQo+ICsJCQl4ODZfY3B1X2ZlYXR1
cmVzLnNhdmUgPSBYODZfU0FWRV9YU0FWRTsKPiArCQlhc20gdm9sYXRpbGUoImNwdWlkIiA6ICI9
YSIoZWF4KSwgIj1iIihlYngpLCAiPWMiKGVjeCkKPiArCQkJCTogImEiKDB4ZCksICJjIigwKSA6
ICJlZHgiKTsKPiArCQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3Nfc2l6ZSA9IGVieDsKPiArCQl4
ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24gPSA2NDsKPiArCX0gZWxzZSBpZiAoZWR4ICYg
WDg2X0NQVUlEMV9FRFhfRlhTUikgewo+ICsJCXg4Nl9jcHVfZmVhdHVyZXMuc2F2ZSA9IFg4Nl9T
QVZFX0ZYU0FWRTsKPiArCQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3Nfc2l6ZSA9IDUxMjsKPiAr
CQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24gPSAxNjsKPiArCX0gZWxzZSB7Cj4gKwkJ
eDg2X2NwdV9mZWF0dXJlcy5zYXZlID0gWDg2X1NBVkVfRlNBVkU7Cj4gKwkJeDg2X2NwdV9mZWF0
dXJlcy5leHRyZWdzX3NpemUgPSAxMDg7Cj4gKwkJeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX2Fs
aWduID0gMTsKPiArCX0KPiAgfQo+ICAKPiAgdW5zaWduZWQgbG9uZyByZWFkX2NyMih2b2lkKTsK
PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L2NwdV9mZWF0dXJlcy5jIGIvcGxhdC9jb21t
b24veDg2L2NwdV9mZWF0dXJlcy5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwMC4uMDcwOTczOTcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24veDg2L2Nw
dV9mZWF0dXJlcy5jCj4gQEAgLTAsMCArMSwzNyBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IEZsb3JpYW4gU2NobWlk
dCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAy
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+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDx4ODYvY3B1Lmg+Cj4gKwo+ICtzdHJ1Y3Qg
X3g4Nl9mZWF0dXJlcyB4ODZfY3B1X2ZlYXR1cmVzOwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9N
YWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggNzJkZDhhMzAuLjVmYjU2
ZWU5IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKPiBAQCAtMjcsNiArMjcsNyBAQCBMSUJLVk1QTEFUX0NYWEZMQUdTICAgICAg
ICAgICAgKz0gLURLVk1QTEFUCj4gICMjCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhY2UuY3xjb21tb24KPiAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL3g4Ni90cmFwcy5jfGNvbW1vbgo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0dXJlcy5jfGNv
bW1vbgo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUuY3xjb21tb24KPiAgaWZlcSAoJChDT05GSUdf
SEFWRV9TQ0hFRCkseSkKPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90aHJlYWRfc3RhcnQuU3xjb21tb24KPiBkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0veDg2L3NldHVwLmMgYi9wbGF0L2t2bS94ODYvc2V0dXAuYwo+IGlu
ZGV4IDQ3YTc4ZGNmLi5jMTdhN2RkNSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS94ODYvc2V0dXAu
Ywo+ICsrKyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCj4gQEAgLTI3LDYgKzI3LDcgQEAKPiAgICov
Cj4gIAo+ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDx4ODYvY3B1Lmg+Cj4gICNp
bmNsdWRlIDx4ODYvdHJhcHMuaD4KPiAgI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+Cj4gICNpbmNs
dWRlIDxrdm0vaW50Y3RybC5oPgo+IEBAIC0xMTgsNiArMTE5LDcgQEAgdm9pZCBfbGlia3ZtcGxh
dF9lbnRyeSh2b2lkICphcmcpCj4gIHsKPiAgCXN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkgPSAo
c3RydWN0IG11bHRpYm9vdF9pbmZvICopYXJnOwo+ICAKPiArCV9pbml0X2NwdWZlYXR1cmVzKCk7
Cj4gIAlfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUoKTsKPiAgCXRyYXBzX2luaXQoKTsKPiAgCWlu
dGN0cmxfaW5pdCgpOwo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51ayBiL3Bs
YXQvbGludXh1L01ha2VmaWxlLnVrCj4gaW5kZXggZTcwYjRiN2EuLjJjMGRlNzZjIDEwMDY0NAo+
IC0tLSBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9saW51eHUvTWFrZWZp
bGUudWsKPiBAQCAtMjAsNiArMjAsNyBAQCBMSUJMSU5VWFVQTEFUX0FTRkxBR1MgICAgICAgICAg
ICAgKz0gLURMSU5VWFVQTEFUCj4gIExJQkxJTlVYVVBMQVRfQ0ZMQUdTICAgICAgICAgICAgICAr
PSAtRExJTlVYVVBMQVQKPiAgTElCTElOVVhVUExBVF9DWFhGTEFHUyAgICAgICAgICAgICs9IC1E
TElOVVhVUExBVAo+ICAKPiArTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVyZXMuY3xjb21tb24KPiAg
TElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzMyKSArPSAkKExJQkxJTlVYVVBM
QVRfQkFTRSkveDg2L2VudHJ5MzIuUwo+ICBMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS94ODYvZW50cnk2NC5TCj4gIExJQkxJ
TlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JB
U0UpL2FybS9lbnRyeTMyLlMKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvc2V0dXAuYyBiL3Bs
YXQvbGludXh1L3NldHVwLmMKPiBpbmRleCA1ZmJmNTRiMS4uYzZiOTEwZmEgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9saW51eHUvc2V0dXAuYwo+ICsrKyBiL3BsYXQvbGludXh1L3NldHVwLmMKPiBAQCAt
NDUsNiArNDUsOSBAQAo+ICAjaW5jbHVkZSA8dWsvcGxhdC9ib290c3RyYXAuaD4KPiAgI2luY2x1
ZGUgPHVrL2Fzc2VydC5oPgo+ICAjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4gKyNpZiBkZWZpbmVk
IF9fWDg2XzY0X18KPiArI2luY2x1ZGUgPHg4Ni9jcHUuaD4KPiArI2VuZGlmCj4gIAo+ICBzdHJ1
Y3QgbGlibGludXh1cGxhdF9vcHRzIF9saWJsaW51eHVwbGF0X29wdHMgPSB7IDAgfTsKPiAgCj4g
QEAgLTE1MCw2ICsxNTMsMTAgQEAgdm9pZCBfbGlibGludXh1cGxhdF9lbnRyeShpbnQgYXJnYywg
Y2hhciAqYXJndltdKQo+ICAJaW50IHJldDsKPiAgCXZvaWQgKnByZXQ7Cj4gIAo+ICsjaWYgZGVm
aW5lZCBfX1g4Nl82NF9fCj4gKwlfaW5pdF9jcHVmZWF0dXJlcygpOwo+ICsjZW5kaWYKV291bGQg
aXQgbWFrZSBzZW5zZSB0byBhZGQgYSBzdHViLWZ1bmN0aW9uIF9pbml0X2NwdWZlYXR1cmVzIGZv
ciBhcm0/Cgo+ICsKPiAgCS8qCj4gIAkgKiBJbml0aWFsaXplIHBsYXRmb3JtIGNvbnNvbGUKPiAg
CSAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2Vm
aWxlLnVrCj4gaW5kZXggMjBkMWU1YWYuLjM4YjUxMGFkIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVu
L01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiBAQCAtMzMsNiArMzMs
NyBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9C
QVNFKS9tZW1vcnkuY3xjb21tb24KPiAgCj4gIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhY2UuY3xjb21tb24KPiAg
TElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL3g4Ni90cmFwcy5jfGNvbW1vbgo+ICtMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0dXJlcy5jfGNv
bW1vbgo+ICBpZmVxICgkKENPTkZJR19IQVZFX1NDSEVEKSx5KQo+ICBMSUJYRU5QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RocmVh
ZF9zdGFydC5TfGNvbW1vbgo+ICBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQp
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGhyZWFkLmN8Y29tbW9uCj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL3g4Ni9zZXR1cC5jIGIvcGxhdC94ZW4veDg2L3NldHVwLmMKPiBpbmRleCBhNDFk
NWNiMy4uNjBhOWY5ZTYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L3NldHVwLmMKPiArKysg
Yi9wbGF0L3hlbi94ODYvc2V0dXAuYwo+IEBAIC03NCw2ICs3NCw3IEBACj4gICNpbmNsdWRlIDx1
ay9wbGF0L2NvbmZpZy5oPgo+ICAjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gICNpbmNs
dWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPgo+ICsjaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICAKPiAg
I2luY2x1ZGUgPHhlbi94ZW4uaD4KPiAgI2luY2x1ZGUgPGNvbW1vbi9jb25zb2xlLmg+Cj4gQEAg
LTE3MCw2ICsxNzEsNyBAQCB2b2lkIF9saWJ4ZW5wbGF0X3g4NmVudHJ5KHZvaWQgKnN0YXJ0X2lu
Zm8pIF9fbm9yZXR1cm47Cj4gIHZvaWQgX2xpYnhlbnBsYXRfeDg2ZW50cnkodm9pZCAqc3RhcnRf
aW5mbykKPiAgewo+ICAJX2luaXRfdHJhcHMoKTsKPiArCV9pbml0X2NwdWZlYXR1cmVzKCk7Cj4g
IAlIWVBFUlZJU09SX3N0YXJ0X2luZm8gPSAoc3RhcnRfaW5mb190ICopc3RhcnRfaW5mbzsKPiAg
CV9saWJ4ZW5wbGF0X3ByZXBhcmVfY29uc29sZSgpOyAvKiBlbmFibGVzIGJ1ZmZlcmluZyBmb3Ig
Y29uc29sZSAqLwo+ICAKPiAtLSAKPiAyLjIwLjEKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdh
cmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkx
MTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 14:28:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 14:28:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gehVe-0001yK-Ir; Wed, 02 Jan 2019 14:28: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=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gehVe-0001y6-2N
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 14:28:38 +0000
X-Inumbo-ID: aff8c94f-0e9a-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id aff8c94f-0e9a-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 14:28:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CEE3E101E69;
 Wed,  2 Jan 2019 15:28:34 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id kQk67zA_RaIK; Wed,  2 Jan 2019 15:28:34 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 A8EC51018B2;
 Wed,  2 Jan 2019 15:28:28 +0100 (CET)
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, 2 Jan 2019 15:28:28
 +0100
To: Costin Lupu <costin.lup@gmail.com>, Yuri Volchkov
 <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181011081511.19711-1-florian.schmidt@neclab.eu>
 <tza4s25zxbe7rf.fsf@N-1128.office.hd>
 <2c14be29-c623-fd77-15ce-c9f3856f7198@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <f067a800-803a-8891-72d6-f58a65a791d2@neclab.eu>
Date: Wed, 2 Jan 2019 15:28:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <2c14be29-c623-fd77-15ce-c9f3856f7198@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4] plat/*: Make timer interrupt
 frequency 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: 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>

CgpPbiAxMS83LzE4IDExOjExIEFNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBIaSBZdXJpLAo+IAo+
IFRoYW5rcyBmb3IgeW91ciByZXZpZXcuIFBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgo+
IAo+IE9uIDExLzUvMTggNzo0NyBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPj4gSGkgRmxvcmlh
biwKPj4KPj4gZ2VuZXJhbGx5IGxvb2tzIGdvb2QgdG8gbWUsIGp1c3QgYSBjb3VwbGUgb2YgY29t
bWVudHMgaW5saW5lLgo+Pgo+PiAtIFl1cmkuCj4+Cj4+IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlh
bi5zY2htaWR0QG5lY2xhYi5ldT4gd3JpdGVzOgo+Pgo+Pj4gQWRkIG5ldyBjb25maWd1cmF0aW9u
IG9wdGlvbnMgZm9yIGNob29zaW5nIGEgdGltZXIgaW50ZXJydXB0IGZyZXF1ZW5jeS4KPj4+IFRo
ZSBjb25maWd1cmVkIGZyZXF1ZW5jeSBpcyBjb252ZXJ0ZWQgdG8gdGhlIHRpbWVyIHRpY2sgbGVu
Z3RoIHdoaWNoIGNhbgo+Pj4gYmUgb2YgdXNlIGZvciBvdGhlciBtb2R1bGVzIChlLmcuLCBwcmVl
bXB0aXZlIHNjaGVkdWxlcnMpLgo+Pj4KPj4+IFByZXZpb3VzbHksIHRoZSB0aWNrIHdhcyAxMDAg
SHogb24gS1ZNIGFuZCAxMDAwIEh6IG9uIFhlbi4gVGhlIGRlZmF1bHQKPj4+IHZhbHVlIGlzIG5v
dyAxMDAgSHogYWNyb3NzIGJvdGggcGxhdGZvcm1zLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IENv
c3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBGbG9y
aWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4+PiAtLS0KPj4+ICAgaW5j
bHVkZS91ay9hcmNoL3RpbWUuaCAgICAgICAgICAgIHwgIDIgKysKPj4+ICAgaW5jbHVkZS91ay9w
bGF0L3RpbWUuaCAgICAgICAgICAgIHwgIDQgKysrKwo+Pj4gICBwbGF0L0NvbmZpZy51ayAgICAg
ICAgICAgICAgICAgICAgfCAgNyArKysrKysrCj4+PiAgIHBsYXQva3ZtL3g4Ni90c2NjbG9jay5j
ICAgICAgICAgICB8IDEwICsrKystLS0tLS0KPj4+ICAgcGxhdC9saW51eHUvaW5jbHVkZS9saW51
eHUvdGltZS5oIHwgIDMgKystCj4+PiAgIHBsYXQvbGludXh1L3RpbWUuYyAgICAgICAgICAgICAg
ICB8ICAyIC0tCj4+PiAgIHBsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYyAgICAgICAgICB8ICAyICst
Cj4+PiAgIDcgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0p
Cj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC90aW1lLmggYi9pbmNsdWRlL3Vr
L2FyY2gvdGltZS5oCj4+PiBpbmRleCAyNjJmZDNiLi41YTVhYTIyIDEwMDY0NAo+Pj4gLS0tIGEv
aW5jbHVkZS91ay9hcmNoL3RpbWUuaAo+Pj4gKysrIGIvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAo+
Pj4gQEAgLTU3LDYgKzU3LDggQEAgdHlwZWRlZiBfX3M2NCBfX3Nuc2VjOwo+Pj4gICAjZGVmaW5l
IF9fU05TRUNfTUFYIChfX1M2NF9NQVgpCj4+PiAgICNkZWZpbmUgX19TTlNFQ19NSU4gKF9fUzY0
X01JTikKPj4+ICAgCj4+PiArI2RlZmluZSBOU0VDX1BFUl9TRUMgICAgICAgICAxMDAwMDAwMDAw
VUxMCj4+IE5vdywgc2luY2UgaXQgaXMgaW4gdGhlIHB1YmxpYyBoZWFkZXIsIHNob3VsZCB3ZSBh
ZGQgYSBwcmVmaXggdG8gdGhlCj4+IGRlZmluZSB0byBhdm9pZCBwb3NzaWJsZSBjb25mbGljdHM/
Cj4+Cj4gCj4gSSdkIHJhdGhlciByZXZlcnQgdGhpcyBjaGFuZ2UgYW5kIGtlZXAgaXQgZm9yIGEg
bmV4dCBwYXRjaCBiZWNhdXNlOgo+IC0gSXQncyBhbHNvIGRlZmluZWQgaW4gcGxhdC9jb21tb24v
YXJtL3RpbWUuYwo+IC0gSW4gZGVlZCBpdCBuZWVkcyBhIHByZWZpeCwgYnV0IGl0IHNob3VsZG4n
dCBoYXZlIGFueXRoaW5nIHRvIGRvIHdpdGgKPiBhcmNoIHNpbmNlIGl0J3MganVzdCBhbiB1dGls
aXR5IGRlZmluaXRpb24sIGp1c3QgbGlrZSB0aGUKPiB1a2FyY2hfdGltZV9uc2VjX3RvXyogbWFj
cm9zLiBJJ2QgcmF0aGVyIG1vdmUgYWxsIHRoZXNlIHRpbWUgcmVsYXRlZAo+IGRlZmluaXRpb25z
IGludG8gYSB0aW1lIGxpYnJhcnkuIEFuZCBzaW5jZSB3ZSBoYXZlIHVrdGltZWNvbnYsIEkgd291
bGQKPiBldmVuIHJlbmFtZSB0aGF0IHRvIHVrdGltZSBhbmQgdXNlIGl0IGFzIHRoZSBsaWJyYXJ5
IGZvciBhbGwgdGltZQo+IGZ1bmN0aW9ucyBpbiBVbmlrcmFmdC4KClRoZSBpZGVhIGhlcmUgd2Fz
IHRoYXQgaXQncyBub3QgcmVhbGx5IGEgdW5pa3JhZnQtc3BlY2lmaWMgZGVmaW5pdGlvbiwgCmlu
IHRoYXQgaXQncyBhIGZ1bmRhbWVudGFsIHBoeXNpY2FsIHZhcmlhYmxlLiBBIHNlY29uZCB3aWxs
IGFsd2F5cyBoYXZlIApleGFjdGx5IDEwMDAwMDAwMDAgbmFub3NlY29uZHMsIG5vIG1vcmUsIG5v
IGxlc3MsIG5vd2hlcmUuIChZZXMsIHRoZXJlJ3MgCmFkanRpbWUgYW5kIGNsb2NrIHNsZXdpbmcs
IGJ1dCB0aGF0J3MganVzdCBzaWxseS4gOy0pIGFuZCBub3QgbXkgcG9pbnQuKQoKSG9uZXN0bHks
IGFueSBkZWZpbml0aW9uIG9mIE5TRUNfUEVSX1NFQyB0aGF0IGlzIE5PVCB0aGF0IHZhbHVlIHNo
b3VsZCAKcmFpc2UgYWxsIGFsYXJtcyBhbmQgdHJhbnNmb3JtIHlvdXIgY29tcHV0ZXIgaW50byBh
IGZsb3dlcnBvdC4gQW5kIGFuIAplcXVpdmFsZW50IGRlZmluaXRpb24gaW4gYW5vdGhlciBwaWVj
ZSBvZiBjb2RlIHdvdWxkIGJlIHNpbGVudGx5IAppZ25vcmVkLCBiZWNhdXNlIGl0J3Mgbm90IHJl
YWxseSBhIHJlZGVmaW5pdGlvbiwgYXMgZmFyIGFzIHRoZSAKcHJlcHJvY2Vzc29yIGlzIGNvbmNl
cm5lZC4KClRoZW4gYWdhaW4sIEkgZ3Vlc3MgYWxsIG9mIHRob3NlIGFyZ3VtZW50cyBhbHNvIGdv
IGZvciB0aGUgZm9sbG93aW5nIAptYWNyb3Mgb2YgdWthcmNoX3RpbWVfbnNlY190b19zZWMgZXRj
Liwgc28uLi4gSSdsbCBjb25mb3JtIHRvIHRoYXQgYW5kIAptYWtlIGl0IFVLQVJDSF9USU1FX05T
RUNfVE9fU0VDIGlmIHlvdSBwcmVmZXIuCgpUaGUgcmVhc29uIEkgZG9uJ3Qgd2FudCB0byBrZWVw
IHRoaXMgY2hhbmdlIG91dHNpZGUgaXMgdGhhdCB0aGlzIHBhdGNoIApyZWxpZXMgb24gaGF2aW5n
IHRoaXMgZGVmaW5pdGlvbiBpbiBzZXZlcmFsIHBsYWNlcywgc28gSSdkIHJhdGhlciBsZWF2ZSAK
dGhlIGRlZmluaXRpb24gaW4gaW5jbHVkZS91ay9hcmNoL3RpbWUuaCBhbmQgbWFrZSBhIHVuaWZp
ZWQgdWt0aW1lIApsYXRlci4gRXNwZWNpYWxseSBjb25zaWRlcmluZyB0aGlzIHBhdGNoIGhhcyBi
ZWVuIHNpdHRpbmcgYXJvdW5kIGZvciAKd2hhdCdzIGZyYW5rbHkgYW4gZW1iYXJyYXNzaW5nbHkg
bG9uZyB0aW1lIChub3QgdGhlIGxlYXN0IGR1ZSB0byBtZSAKbGV0dGluZyBpdCBmYWxsIG9mZiBt
eSBkZXNrKSwgYW5kIHRoZSB0cmVhZGluZyBwYXRjaCBzZXJpZXMgd2FpdHMgZm9yIAp0aGlzIHBh
dGNoIHRvIGdvIGZvcndhcmQuCgo+IAo+IEBTaW1vbiwgd2hhdCBkbyB5b3UgdGhpbms/Cj4gCj4+
PiArCj4+PiAgICNkZWZpbmUgdWthcmNoX3RpbWVfbnNlY190b19zZWMobnMpICAgICAgKChucykg
LyAxMDAwMDAwMDAwVUxMKQo+Pj4gICAjZGVmaW5lIHVrYXJjaF90aW1lX25zZWNfdG9fbXNlYyhu
cykgICAgICgobnMpIC8gMTAwMDAwMFVMTCkKPj4+ICAgI2RlZmluZSB1a2FyY2hfdGltZV9uc2Vj
X3RvX3VzZWMobnMpICAgICAoKG5zKSAvIDEwMDBVTCkKPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRl
L3VrL3BsYXQvdGltZS5oIGIvaW5jbHVkZS91ay9wbGF0L3RpbWUuaAo+Pj4gaW5kZXggMjAyZTBm
OS4uZDM4ZTNjNiAxMDA2NDQKPj4+IC0tLSBhL2luY2x1ZGUvdWsvcGxhdC90aW1lLmgKPj4+ICsr
KyBiL2luY2x1ZGUvdWsvcGxhdC90aW1lLmgKPj4+IEBAIC00Nyw2ICs0NywxMCBAQCB2b2lkIHVr
cGxhdF90aW1lX2Zpbmkodm9pZCk7Cj4+PiAgIAo+Pj4gICBfX25zZWMgdWtwbGF0X21vbm90b25p
Y19jbG9jayh2b2lkKTsKPj4+ICAgCj4+PiArLyogVGltZSB0aWNrIGxlbmd0aCAqLwo+Pj4gKyNk
ZWZpbmUgVUtQTEFUX1RJTUVfVElDS19OU0VDICAoTlNFQ19QRVJfU0VDIC8gQ09ORklHX0haKQo+
Pj4gKyNkZWZpbmUgVUtQTEFUX1RJTUVfVElDS19NU0VDICB1a2FyY2hfdGltZV9uc2VjX3RvX21z
ZWMoVUtQTEFUX1RJTUVfVElDS19OU0VDKQo+Pj4gKwo+Pj4gICAjaWZkZWYgX19jcGx1c3BsdXMK
Pj4+ICAgfQo+Pj4gICAjZW5kaWYKPj4+IGRpZmYgLS1naXQgYS9wbGF0L0NvbmZpZy51ayBiL3Bs
YXQvQ29uZmlnLnVrCj4+PiBpbmRleCBiNzc2YzQ1Li5hZTk2NDg3IDEwMDY0NAo+Pj4gLS0tIGEv
cGxhdC9Db25maWcudWsKPj4+ICsrKyBiL3BsYXQvQ29uZmlnLnVrCj4+PiBAQCAtMTcsMyArMTcs
MTAgQEAgY29uZmlnIEVBUkxZX1BSSU5UX1BMMDExX1VBUlRfQUREUgo+Pj4gICAJCVBsMDExIHNl
cmlhbCBhZGRyZXNzIHVzZWQgYnkgZWFybHkgZGVidWcgY29uc29sZS4KPj4+ICAgCj4+PiAgIGVu
ZG1lbnUKPj4+ICsKPj4+ICtjb25maWcgSFoKPj4+ICsJaW50Cj4+PiArCXByb21wdCAiVGltZXIg
ZnJlcXVlbmN5IChIeikiCj4+PiArCWRlZmF1bHQgMTAwCj4+PiArCWhlbHAKPj4+ICsJCUNvbmZp
Z3VyZSB0aGUgdGltZXIgaW50ZXJydXB0IGZyZXF1ZW5jeS4KPj4gSSB3b3VsZCB0byB0aGUgaGVs
cCBtZXNzYWdlICJjaGFuZ2Ugb25seSBpZiB5b3UgYXJlIHN1cmUgeW91IGtub3cgd2hhdAo+PiB5
b3UgYXJlIGRvaW5nIgo+Pgo+IAo+IEkgdG90YWxseSBhZ3JlZS4KCkknbGwgYWRkIHRoYXQuCgoK
PiAKPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdHNjY2xvY2suYyBiL3BsYXQva3ZtL3g4
Ni90c2NjbG9jay5jCj4+PiBpbmRleCBmM2ZhNTVhLi5kM2NkYjE2IDEwMDY0NAo+Pj4gLS0tIGEv
cGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMKPj4+ICsrKyBiL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5j
Cj4+PiBAQCAtNjAsOCArNjAsNiBAQAo+Pj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+PiAg
ICNpbmNsdWRlIDx1ay9iaXRvcHMuaD4KPj4+ICAgCj4+PiAtI2RlZmluZSBOU0VDX1BFUl9TRUMg
ICAgICAgICAxMDAwMDAwMDAwVUxMCj4+PiAtCj4+PiAgICNkZWZpbmUgVElNRVJfQ05UUiAgICAg
ICAgICAgMHg0MAo+Pj4gICAjZGVmaW5lIFRJTUVSX01PREUgICAgICAgICAgIDB4NDMKPj4+ICAg
I2RlZmluZSBUSU1FUl9TRUwwICAgICAgICAgICAweDAwCj4+PiBAQCAtMTMxLDcgKzEyOSw3IEBA
IHN0YXRpYyB2b2lkIGk4MjU0X2RlbGF5KHVuc2lnbmVkIGludCBuKQo+Pj4gICB7Cj4+PiAgIAl1
bnNpZ25lZCBpbnQgY3VyX3RpY2ssIGluaXRpYWxfdGljazsKPj4+ICAgCWludCByZW1haW5pbmc7
Cj4+PiAtCWNvbnN0IHVuc2lnbmVkIGxvbmcgdGltZXJfcnZhbCA9IFRJTUVSX0haIC8gMTAwOwo+
Pj4gKwljb25zdCB1bnNpZ25lZCBsb25nIHRpbWVyX3J2YWwgPSBUSU1FUl9IWiAvIENPTkZJR19I
WjsKPj4gSSBndWVzcyBhdCBsZWFzdCB3ZSBuZWVkIHRvIGNoZWNrIGlmIFRJTUVSX0haIC8gQ09O
RklHX0haID49IDEgYXQKPj4gY29tcGlsZSB0aW1lLgo+Pgo+IAo+IFRoaXMgbWFrZXMgc2Vuc2Uu
CgpPSywgZ29ubmEgYWRkIGEgcHJlcHJvY2Vzc29yIGNoZWNrLiBJIGFncmVlIGl0IGRvZXNuJ3Qg
aHVydCBhbmQgd29ya3MgYXMgCmEgc2FuaXR5IGNoZWNrLCB0aG91Z2ggd2UnbGwgYmUgaW4gZGVl
cCBkZWVwIHRyb3VibGVzIFdBWSBiZWZvcmUgb3VyIAp0aWNrIGZyZXF1ZW5jeSBnb2VzIGJleW9u
ZCAxMTkzMTgyIEh6LiA7LSkKCj4gCj4+PiAgIAo+Pj4gICAJaW5pdGlhbF90aWNrID0gaTgyNTRf
Z2V0dGljaygpOwo+Pj4gICAKPj4+IEBAIC0yMTEsMTAgKzIwOSwxMCBAQCBpbnQgdHNjY2xvY2tf
aW5pdCh2b2lkKQo+Pj4gICB7Cj4+PiAgIAlfX3U2NCB0c2NfZnJlcSwgcnRjX2Jvb3Q7Cj4+PiAg
IAo+Pj4gLQkvKiBJbml0aWFsaXNlIGk4MjU0IHRpbWVyIGNoYW5uZWwgMCB0byBtb2RlIDIgYXQg
MTAwIEh6ICovCj4+PiArCS8qIEluaXRpYWxpc2UgaTgyNTQgdGltZXIgY2hhbm5lbCAwIHRvIG1v
ZGUgMiBhdCBDT05GSUdfSFogZnJlcXVlbmN5ICovCj4+PiAgIAlvdXRiKFRJTUVSX01PREUsIFRJ
TUVSX1NFTDAgfCBUSU1FUl9SQVRFR0VOIHwgVElNRVJfMTZCSVQpOwo+Pj4gLQlvdXRiKFRJTUVS
X0NOVFIsIChUSU1FUl9IWiAvIDEwMCkgJiAweGZmKTsKPj4+IC0Jb3V0YihUSU1FUl9DTlRSLCAo
VElNRVJfSFogLyAxMDApID4+IDgpOwo+Pj4gKwlvdXRiKFRJTUVSX0NOVFIsIChUSU1FUl9IWiAv
IENPTkZJR19IWikgJiAweGZmKTsKPj4+ICsJb3V0YihUSU1FUl9DTlRSLCAoVElNRVJfSFogLyBD
T05GSUdfSFopID4+IDgpOwo+Pj4gICAKPj4+ICAgCS8qCj4+PiAgIAkgKiBSZWFkIFJUQyAidGlt
ZSBhdCBib290Ii4gVGhpcyBtdXN0IGJlIGRvbmUganVzdCBiZWZvcmUgdHNjX2Jhc2UgaXMKPj4+
IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmggYi9wbGF0L2xp
bnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPj4+IGluZGV4IDJkZjg4MWUuLmMxYTg3NWEgMTAw
NjQ0Cj4+PiAtLS0gYS9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPj4+ICsrKyBi
L3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaAo+Pj4gQEAgLTM1LDkgKzM1LDEwIEBA
Cj4+PiAgICNpZm5kZWYgX19MSU5VWFVfVElNRV9IX18KPj4+ICAgI2RlZmluZSBfX0xJTlVYVV9U
SU1FX0hfXwo+Pj4gICAKPj4+ICsjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Cj4+PiAgICNpbmNs
dWRlIDxsaW51eHUvc2lnbmFsLmg+Cj4+PiAgIAo+Pj4gLSNkZWZpbmUgVElNRVJfSU5UVkFMX01T
RUMgICAgMTAKPj4+ICsjZGVmaW5lIFRJTUVSX0lOVFZBTF9OU0VDICAgIFVLUExBVF9USU1FX1RJ
Q0tfTlNFQwo+Pj4gICAjZGVmaW5lIFRJTUVSX1NJR05VTSAgICAgICAgIFNJR0FMUk0KPj4+ICAg
Cj4+PiAgIAo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3RpbWUuYyBiL3BsYXQvbGludXh1
L3RpbWUuYwo+Pj4gaW5kZXggZWFkMDdmNS4uMTM0MzlhZCAxMDA2NDQKPj4+IC0tLSBhL3BsYXQv
bGludXh1L3RpbWUuYwo+Pj4gKysrIGIvcGxhdC9saW51eHUvdGltZS5jCj4+PiBAQCAtNDAsOCAr
NDAsNiBAQAo+Pj4gICAjaW5jbHVkZSA8bGludXh1L3N5c2NhbGwuaD4KPj4+ICAgI2luY2x1ZGUg
PGxpbnV4dS90aW1lLmg+Cj4+PiAgIAo+Pj4gLSNkZWZpbmUgVElNRVJfSU5UVkFMX05TRUMgICAg
dWthcmNoX3RpbWVfbXNlY190b19uc2VjKFRJTUVSX0lOVFZBTF9NU0VDKQo+Pj4gLQo+Pj4gICBz
dGF0aWMga190aW1lcl90IHRpbWVyaWQ7Cj4+PiAgIAo+Pj4gICAKPj4+IGRpZmYgLS1naXQgYS9w
bGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKPj4+IGlu
ZGV4IDk1ZDdiMTAuLmE0Yjc3YjkgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L3hlbi94ODYvYXJjaF90
aW1lLmMKPj4+ICsrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwo+Pj4gQEAgLTIzMyw3ICsy
MzMsNyBAQCB2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1bnRpbCkKPj4+ICAgc3RhdGlj
IHZvaWQgdGltZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2IF9fdW51c2VkLAo+Pj4gICAJCXN0
cnVjdCBfX3JlZ3MgKnJlZ3MgX191bnVzZWQsIHZvaWQgKmlnbiBfX3VudXNlZCkKPj4+ICAgewo+
Pj4gLQlfX25zZWMgdW50aWwgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkgKyB1a2FyY2hfdGlt
ZV9tc2VjX3RvX25zZWMoMSk7Cj4+PiArCV9fbnNlYyB1bnRpbCA9IHVrcGxhdF9tb25vdG9uaWNf
Y2xvY2soKSArIFVLUExBVF9USU1FX1RJQ0tfTlNFQzsKPj4+ICAgCj4+PiAgIAlIWVBFUlZJU09S
X3NldF90aW1lcl9vcCh1bnRpbCk7Cj4+PiAgIH0KPj4+IC0tIAo+Pj4gMi4xOS4xCj4+Pgo+Pj4K
Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+PiBN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKPj4+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWwKPj4KCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouOD
s+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hp
bmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5s
YWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUK
RmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwg
SFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 14:39:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 14:39:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gehgH-0002t3-LW; Wed, 02 Jan 2019 14:39:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gehgG-0002sy-9l
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 14:39:36 +0000
X-Inumbo-ID: 38ab6973-0e9c-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 38ab6973-0e9c-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 14:39:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A9F18101F8A;
 Wed,  2 Jan 2019 15:39:33 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zh8ZGRxxbS0C; Wed,  2 Jan 2019 15:39:33 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 87E2E1018B2;
 Wed,  2 Jan 2019 15:39:29 +0100 (CET)
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, 2 Jan 2019 15:39:29
 +0100
To: Felipe Huici <Felipe.Huici@neclab.eu>, Costin Lupu
 <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-5-costin.lupu@cs.pub.ro>
 <D7CFD421.4E9AF%felipe.huici@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <5dbef45f-dcc7-ae30-2d4f-01984e4b3ce1@neclab.eu>
Date: Wed, 2 Jan 2019 15:39:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <D7CFD421.4E9AF%felipe.huici@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/8] lib/uksched: Introduce
 thread info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <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>

SGkgQ29zdGluLAoKT24gOS8yNS8xOCAxMjowOSBQTSwgRmVsaXBlIEh1aWNpIHdyb3RlOgo+IEhp
LAo+IAo+IAo+PiBUaHJlYWQgYmVoYXZpb3JzIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzaW5nIHRo
cmVhZCBhdHRyaWJ1dGVzLiBGb3IKPj4ga2VlcGluZyB0aGlzIGluZm9ybWF0aW9uLCB3ZSBpbnRy
b2R1Y2UgdGhlIHRocmVhZCBpbmZvIGFic3RyYWN0aW9uLgo+PiBTY2hlZHVsZXJzIHNob3VsZCBl
eHRlbmQgdGhpcyBhYnN0cmFjdGlvbiB3aGVuIGFkZGluZyBjdXN0b20KPj4gY29uZmlndXJhdGlv
biBmZWF0dXJlcy4KPiAKPiBzL2JlaGF2aW9ycy9iZWhhdmlvcgo+IHMvRm9yIGtlZXBpbmcvVG8g
a2VlcAo+IAo+IFBlcmhhcHMgYWRkIGEgc2VudGVuY2Ugb3IgdHdvIG1vcmUgdG8gZXhwbGFpbiB3
aGF0IOKAnGV4dGVuZOKAnSBtZWFucywgZS5nLiwKPiBzaG91bGQgYSBzY2hlZHVsZXIgdXNlIHRo
cmVhZF9pbmZvX2Jhc2VfY3JlYXRlIG9yIHRocmVhZF9pbmZvX2Jhc2VfaW5pdD8KClllYWgsIEkg
YWxzbyByZWFkIHRoaXMgYW5kIHdhc24ndCBzdXJlIHdoYXQgZXhhY3RseSBpdCBtZWFucy4gV2hh
dCBpcyBhbiAKZXhhbXBsZSB3aGVyZSBhIHNjaGVkdWxlciBzaG91bGQgZXh0ZW5kIHRoaXM/IEZv
ciBleGFtcGxlLCB0aGUgdHdvIAphdHRyaWJ1dGVzIHByaW8gYW5kIHRpbWVzbGljZSB0aGF0IHlv
dSBpbnRyb2R1Y2VkIGluIHRoZSBwcmV2aW91cyBwYXRjaCAKYXJlIHNldCB1cCBzbyB0aGF0IHRo
ZXkgZG9uJ3QgbmVlZCB0byBiZSBrZXB0IGluIHRpYiwgYnV0IGluc3RlYWQgCnVrX3RocmVhZF9z
ZXRfcHJpbyBjYWxscyB1a19zY2hlZF90aHJlYWRfc2V0X3ByaW8sIHdoaWNoIGNhbGxzIHRoZSAK
cmVzcGVjdGl2ZSBzY2hlZHVsZXIncyBpbXBsZW1lbnRhdGlvbiBvZiB3aGF0IHRvIGRvIHdpdGgg
cHJpbyBhbmQgCnRpbWVzbGljZSBpbmZvcm1hdGlvbi4KCkNoZWVycywKRmxvcmlhbgoKCi0tIApE
ci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApS
ZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVD
IExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRl
bGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEg
NDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJl
ZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 14:46:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 14:46: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 1gehmS-0003dp-KY; Wed, 02 Jan 2019 14:46:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gehmQ-0003dg-T2
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 14:45:58 +0000
X-Inumbo-ID: 1bf75970-0e9d-11e9-ad25-9b98e608461f
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1bf75970-0e9d-11e9-ad25-9b98e608461f;
 Wed, 02 Jan 2019 14:45:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BB818F2082;
 Wed,  2 Jan 2019 15:45:54 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0IvJuucPbcGk; Wed,  2 Jan 2019 15:45:54 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 88EBAF2063;
 Wed,  2 Jan 2019 15:45:50 +0100 (CET)
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, 2 Jan 2019 15:45:50
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-6-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <e272694a-93f2-7e38-1afd-ed006f4b3e0c@neclab.eu>
Date: Wed, 2 Jan 2019 15:45:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20180918152729.8339-6-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/8] lib/uksched: Revisit thread
 exiting logic
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgQ29zdGluLAoKT24gOS8xOC8xOCA1OjI3IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBXZSB1
c2UgYSBsaXN0IGZvciB0ZXJtaW5hdGVkIHRocmVhZHMgb24gYWxsIHNjaGVkdWxlcnMgYmVjYXVz
ZSBpdAo+IGtlZXBzIHJlZmVyZW5jZXMgdG8gdGhvc2UgdGhyZWFkcyB1bnRpbCB3YWl0IHdpbGwg
YmUgY2FsbGVkIGZvcgo+IHRoZW0uCgpKdXN0IHRvIG1ha2Ugc3VyZTogeW91ciBwb2ludCBpcyB0
aGF0IHNpbmNlIGV2ZXJ5IHNjaGVkdWxlciB3aWxsIGhhdmUgdG8gCmtlZXAgdHJhY2sgb2YgdGVy
bWluYXRlZCB0aHJlYWRzLCB3ZSBtaWdodCBhcyB3ZWxsIHB1dCBpdCBpbnRvIHRoZSBtYWluIAp1
a19zY2hlZCBpbmZvcm1hdGlvbiBpbnN0ZWFkIG9mIHRoZSBwcml2YXRlIG9uZSwgcmlnaHQ/Cgo+
IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4g
LS0tCj4gICBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggIHwgIDEgKwo+ICAgbGliL3Vr
c2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCB8ICA0ICsrKysKPiAgIGxpYi91a3NjaGVkL3NjaGVk
LmMgICAgICAgICAgICAgfCAgNyArKysrLS0tCj4gICBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29w
LmMgICAgIHwgMTEgKysrLS0tLS0tLS0KPiAgIDQgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9u
cygrKSwgMTEgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1
ZGUvdWsvc2NoZWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+IGluZGV4IDQ0
M2RiZjMuLmMzZTI4NjYgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hl
ZC5oCj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCj4gQEAgLTg3LDYgKzg3
LDcgQEAgc3RydWN0IHVrX3NjaGVkIHsKPiAgIAo+ICAgCS8qIGludGVybmFsICovCj4gICAJc3Ry
dWN0IHVrX3RocmVhZCBpZGxlOwo+ICsJc3RydWN0IHVrX3RocmVhZF9saXN0IGV4aXRlZF90aHJl
YWRzOwo+ICAgCXN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyBwbGF0X2N0eF9jYnM7Cj4gICAJ
c3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3I7Cj4gICAJc3RydWN0IHVrX3NjaGVkICpuZXh0Owo+
IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oIGIvbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+IGluZGV4IGQyOGM0NTguLjdhMWI2MzAgMTAwNjQ0Cj4g
LS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+ICsrKyBiL2xpYi91a3NjaGVk
L2luY2x1ZGUvdWsvdGhyZWFkLmgKPiBAQCAtODcsMTEgKzg3LDE1IEBAIHN0cnVjdCB1a190aHJl
YWQgKnVrX3RocmVhZF9jdXJyZW50KHZvaWQpCj4gICB9Cj4gICAKPiAgICNkZWZpbmUgUlVOTkFC
TEVfRkxBRyAgIDB4MDAwMDAwMDEKPiArI2RlZmluZSBFWElURURfRkxBRyAgICAgMHgwMDAwMDAw
Mgo+ICAgCj4gICAjZGVmaW5lIGlzX3J1bm5hYmxlKF90aHJlYWQpICAgICgoX3RocmVhZCktPmZs
YWdzICYgICBSVU5OQUJMRV9GTEFHKQo+ICAgI2RlZmluZSBzZXRfcnVubmFibGUoX3RocmVhZCkg
ICAoKF90aHJlYWQpLT5mbGFncyB8PSAgUlVOTkFCTEVfRkxBRykKPiAgICNkZWZpbmUgY2xlYXJf
cnVubmFibGUoX3RocmVhZCkgKChfdGhyZWFkKS0+ZmxhZ3MgJj0gflJVTk5BQkxFX0ZMQUcpCj4g
ICAKPiArI2RlZmluZSBpc19leGl0ZWQoX3RocmVhZCkgICAgICAoKF90aHJlYWQpLT5mbGFncyAm
ICAgRVhJVEVEX0ZMQUcpCj4gKyNkZWZpbmUgc2V0X2V4aXRlZChfdGhyZWFkKSAgICAgKChfdGhy
ZWFkKS0+ZmxhZ3MgfD0gIEVYSVRFRF9GTEFHKQo+ICsKPiAgIGludCB1a190aHJlYWRfaW5pdChz
dHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCj4gICAJCXN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNr
cyAqY2JzLCBzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwKPiAgIAkJY29uc3QgY2hhciAqbmFt
ZSwgdm9pZCAqc3RhY2ssCj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMgYi9saWIv
dWtzY2hlZC9zY2hlZC5jCj4gaW5kZXggOTY4NzIzYy4uYzViN2M5ZiAxMDA2NDQKPiAtLS0gYS9s
aWIvdWtzY2hlZC9zY2hlZC5jCj4gKysrIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwo+IEBAIC0xMjIs
NiArMTIyLDcgQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9jcmVhdGUoc3RydWN0IHVrX2Fs
bG9jICphLCBzaXplX3QgcHJ2X3NpemUpCj4gICAJfQo+ICAgCj4gICAJc2NoZWQtPmFsbG9jYXRv
ciA9IGE7Cj4gKwlVS19UQUlMUV9JTklUKCZzY2hlZC0+ZXhpdGVkX3RocmVhZHMpOwo+ICAgCXNj
aGVkLT5wcnYgPSAodm9pZCAqKSBzY2hlZCArIHNpemVvZihzdHJ1Y3QgdWtfc2NoZWQpOwo+ICAg
Cj4gICAJcmV0dXJuIHNjaGVkOwo+IEBAIC0yMTcsNiArMjE4LDkgQEAgdm9pZCB1a19zY2hlZF90
aHJlYWRfZGVzdHJveShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLCBzdHJ1Y3QgdWtfdGhyZWFkICp0
aHJlYWQpCj4gICB7Cj4gICAJVUtfQVNTRVJUKHNjaGVkICE9IE5VTEwpOwo+ICAgCVVLX0FTU0VS
VCh0aHJlYWQgIT0gTlVMTCk7Cj4gKwlVS19BU1NFUlQoaXNfZXhpdGVkKHRocmVhZCkpOwoKSSBk
b24ndCBsaWtlIHRoYXQgdGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGFuIGFzc2VydGlvbiBvbiBpc19l
eGl0ZWQsIGJ1dCAKbmV2ZXIgY2FsbHMgc2V0X2V4aXRlZC4gVGhpcyBtZWFucyB0aGF0IGF0IHRo
aXMgcmV2aXNpb24sIGFueSBjYWxsIHRvIAp1a19zY2hlZF90aHJlYWRfZGVzdHJveSB3aWxsIGlt
bWVkaWF0ZWx5IGNyYXNoIHdpdGggYW4gYXNzZXJ0aW9uIGVycm9yLiAKVGhhdCBtaWdodCBiZSBy
ZWFsbHkgbmFzdHkgaWYgd2UgZXZlciBlbmQgdXAgdHJhY2tpbmcgYSBidWcgZHVyaW5nIApiaXNl
Y3RpbmcgYW5kIGVuZCB1cCB3aXRoIHRoaXMgcmV2aXNpb24uCgpJbnN0ZWFkLCBJIHN1Z2dlc3Qg
eW91IGludHJvZHVjZSB0aGlzIFVLX0FTU0VSVCB3aGVuIHlvdSBpbnRyb2R1Y2UgbW9yZSAKb2Yg
dGhlIHNjaGVkdWxpbmcgbG9naWMgaW4gdGhlIG5leHQgcGF0Y2ggKCJBZGQgc3VwcG9ydCBmb3Ig
d2FpdGluZyAKdGhyZWFkcyIpLCBiZWNhdXNlIGluIGdlbmVyYWwsIGl0IG1ha2VzIGEgbG90IG9m
IHNlbnNlIGFzIGFuIGFzc2VydGlvbi4KCj4gKwo+ICsJVUtfVEFJTFFfUkVNT1ZFKCZzY2hlZC0+
ZXhpdGVkX3RocmVhZHMsIHRocmVhZCwgdGhyZWFkX2xpc3QpOwo+ICAgCj4gICAJdWtfZnJlZShz
Y2hlZC0+YWxsb2NhdG9yLCB0aHJlYWQtPnNjaGVkX2luZm8pOwo+ICAgCXVrX3RocmVhZF9maW5p
KHRocmVhZCwgc2NoZWQtPmFsbG9jYXRvcik7Cj4gQEAgLTIzOCw5ICsyNDIsNiBAQCB2b2lkIHVr
X3NjaGVkX3RocmVhZF9leGl0KHZvaWQpCj4gICAJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOwo+
ICAgCj4gICAJdGhyZWFkID0gdWtfdGhyZWFkX2N1cnJlbnQoKTsKPiAtCj4gLQl1a19wcmludGQo
RExWTF9JTkZPLCAiVGhyZWFkIFwiJXNcIiBleGl0ZWQuXG4iLCB0aHJlYWQtPm5hbWUpOwo+IC0K
PiAgIAlVS19BU1NFUlQodGhyZWFkLT5zY2hlZCk7Cj4gICAJdWtfc2NoZWRfdGhyZWFkX3JlbW92
ZSh0aHJlYWQtPnNjaGVkLCB0aHJlYWQpOwo+ICAgCVVLX0NSQVNIKCJFcnJvciBzdG9wcGluZyB0
aHJlYWQuIik7Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyBiL2xp
Yi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+IGluZGV4IGY2MTYzMzAuLmEyYmYyYWQgMTAwNjQ0
Cj4gLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4gKysrIGIvbGliL3Vrc2NoZWRj
b29wL3NjaGVkY29vcC5jCj4gQEAgLTM3LDcgKzM3LDYgQEAKPiAgIAo+ICAgc3RydWN0IHNjaGVk
Y29vcF9wcml2YXRlIHsKPiAgIAlzdHJ1Y3QgdWtfdGhyZWFkX2xpc3QgdGhyZWFkX2xpc3Q7Cj4g
LQlzdHJ1Y3QgdWtfdGhyZWFkX2xpc3QgZXhpdGVkX3RocmVhZHM7Cj4gICAJaW50IHRocmVhZHNf
c3RhcnRlZDsKPiAgIH07Cj4gICAKPiBAQCAtMTI0LDEyICsxMjMsOSBAQCBzdGF0aWMgdm9pZCBz
Y2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzKQo+ICAgCWlmIChwcmV2ICE9IG5l
eHQpCj4gICAJCXVrX3NjaGVkX3RocmVhZF9zd2l0Y2gocywgcHJldiwgbmV4dCk7Cj4gICAKPiAt
CVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRSh0aHJlYWQsICZwcnYtPmV4aXRlZF90aHJlYWRzLCB0aHJl
YWRfbGlzdCwgdG1wKSB7Cj4gLQkJaWYgKHRocmVhZCAhPSBwcmV2KSB7Cj4gLQkJCVVLX1RBSUxR
X1JFTU9WRSgmcHJ2LT5leGl0ZWRfdGhyZWFkcywKPiAtCQkJCQl0aHJlYWQsIHRocmVhZF9saXN0
KTsKPiArCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRSh0aHJlYWQsICZzLT5leGl0ZWRfdGhyZWFkcywg
dGhyZWFkX2xpc3QsIHRtcCkgewo+ICsJCWlmICh0aHJlYWQgIT0gcHJldikKPiAgIAkJCXVrX3Ro
cmVhZF9kZXN0cm95KHRocmVhZCk7Cj4gLQkJfQo+ICAgCX0KPiAgIH0KPiAgIAo+IEBAIC0xNjYs
NyArMTYyLDcgQEAgc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9yZW1vdmUoc3RydWN0IHVr
X3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQo+ICAgCWNsZWFyX3J1bm5hYmxlKHQpOwo+
ICAgCj4gICAJLyogUHV0IG9udG8gZXhpdGVkIGxpc3QgKi8KPiAtCVVLX1RBSUxRX0lOU0VSVF9I
RUFEKCZwcnYtPmV4aXRlZF90aHJlYWRzLCB0LCB0aHJlYWRfbGlzdCk7Cj4gKwlVS19UQUlMUV9J
TlNFUlRfSEVBRCgmcy0+ZXhpdGVkX3RocmVhZHMsIHQsIHRocmVhZF9saXN0KTsKPiAgIAo+ICAg
CXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7Cj4gICAKPiBAQCAtMjExLDcgKzIwNyw2
IEBAIHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRjb29wX2luaXQoc3RydWN0IHVrX2FsbG9jICph
KQo+ICAgCXVrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQoJnNjaGVkLT5wbGF0X2N0eF9jYnMsIHVr
cGxhdF9jdHhfc3cpOwo+ICAgCj4gICAJcHJ2ID0gc2NoZWQtPnBydjsKPiAtCVVLX1RBSUxRX0lO
SVQoJnBydi0+ZXhpdGVkX3RocmVhZHMpOwo+ICAgCVVLX1RBSUxRX0lOSVQoJnBydi0+dGhyZWFk
X2xpc3QpOwo+ICAgCXBydi0+dGhyZWFkc19zdGFydGVkID0gMDsKPiAgIAo+IAoKLS0gCkRyLiBG
bG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2Vh
cmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFi
b3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVy
ZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQy
LTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0
IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 14:47:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 14:47:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gehnc-0003gM-P0; Wed, 02 Jan 2019 14:47: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=bJyx=PK=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gehnb-0003gC-Hr
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 14:47:11 +0000
X-Inumbo-ID: 48069582-0e9d-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 48069582-0e9d-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 14:47:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0ACC9101E69;
 Wed,  2 Jan 2019 15:47:09 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id uX8Xz1QlsC_6; Wed,  2 Jan 2019 15:47:08 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 D9A3E1018B2
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 15:47:06 +0100 (CET)
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, 2 Jan 2019 15:47:06 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20190102094826.10198-7-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
 <20190102094826.10198-7-florian.schmidt@neclab.eu>
Date: Wed, 2 Jan 2019 15:46:59 +0100
Message-ID: <tza4s236qbunfg.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 6/8] plat/common: Add
 functionality to save and restore extended (x86) 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: 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IE9uIGNy
ZWF0aW9uIG9mIGEgc3dfY3R4IHN0cnVjdCwgYWxsb2NhdGUgYW4gYXJlYSBzdWZmaWNpZW50bHkg
bGFyZ2UgdG8KPiBzYXZlIGFsbCBleHRlbmRlZCByZWdpc3RlcnMuIE9uIGNvbnRleHQgc3dpdGNo
LCB1c2UgdGhlIGFwcHJvcHJpYXRlIENQVQo+IGluc3RydWN0aW9uIHRvIHNhdmUgYW5kIHJlc3Rv
cmUgdGhvc2UgcmVnaXN0ZXJzIHRvL2Zyb20gdGhhdCBhcmVhLgo+Cj4gU2lnbmVkLW9mZi1ieTog
RmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+IC0tLQo+ICBwbGF0
L2NvbW1vbi9pbmNsdWRlL3N3X2N0eC5oICB8ICA4ICsrKysrLS0KPiAgcGxhdC9jb21tb24vaW5j
bHVkZS94ODYvY3B1LmggfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
ICBwbGF0L2NvbW1vbi9zd19jdHguYyAgICAgICAgICB8IDE4ICsrKysrKysrKysrKystLQo+ICAz
IGZpbGVzIGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4KPiBkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvc3dfY3R4LmgKPiBpbmRleCBmYWU5NmJlYi4uZDUyZmU2NWIgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC9jb21tb24vaW5jbHVkZS9zd19jdHguaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc3df
Y3R4LmgKPiBAQCAtMzUsMTEgKzM1LDE1IEBACj4gICNkZWZpbmUgX19QTEFUX0NNTl9TV19DVFhf
SF9fCj4gIAo+ICAjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICsjaW5jbHVkZSA8c3RkaW50Lmg+Cj4g
ICNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgo+ICAKPiAgc3RydWN0IHN3X2N0eCB7Cj4gLQl1
bnNpZ25lZCBsb25nIHNwOyAgLyogU3RhY2sgcG9pbnRlciAqLwo+IC0JdW5zaWduZWQgbG9uZyBp
cDsgIC8qIEluc3RydWN0aW9uIHBvaW50ZXIgKi8KPiArCXVuc2lnbmVkIGxvbmcgc3A7CS8qIFN0
YWNrIHBvaW50ZXIgKi8KPiArCXVuc2lnbmVkIGxvbmcgaXA7CS8qIEluc3RydWN0aW9uIHBvaW50
ZXIgKi8KPiArCXVpbnRwdHJfdCBleHRyZWdzOwkvKiBQb2ludGVyIHRvIGFuIGFyZWEgdG8gd2hp
Y2ggZXh0ZW5kZWQKPiArCQkJCSAqIHJlZ2lzdGVycyBhcmUgc2F2ZWQgb24gY29udGV4dCBzd2l0
Y2guCj4gKwkJCQkgKi8KPiAgfTsKPiAgCj4gIHZvaWQgc3dfY3R4X2NhbGxiYWNrc19pbml0KHN0
cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY3R4X2Nicyk7Cj4gZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUveDg2L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgK
PiBpbmRleCA2ZGU2MmRjMC4uOGFjZDcxZTQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5j
bHVkZS94ODYvY3B1LmgKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAo+IEBA
IC0zMiw2ICszMiw3IEBACj4gIAo+ICAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgo+ICAjaW5j
bHVkZSA8eDg2L2NwdV9kZWZzLmg+Cj4gKyNpbmNsdWRlIDxzd19jdHguaD4KPiAgI2luY2x1ZGUg
PHN0ZGludC5oPgo+ICAKPiAgdm9pZCBoYWx0KHZvaWQpOwo+IEBAIC01NSw2ICs1Niw0OCBAQCBz
dHJ1Y3QgX3g4Nl9mZWF0dXJlcyB7Cj4gIAo+ICBleHRlcm4gc3RydWN0IF94ODZfZmVhdHVyZXMg
eDg2X2NwdV9mZWF0dXJlczsKPiAgCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBzYXZlX2V4dHJlZ3Mo
c3RydWN0IHN3X2N0eCAqY3R4KQo+ICt7Cj4gKwlzd2l0Y2ggKHg4Nl9jcHVfZmVhdHVyZXMuc2F2
ZSkgewo+ICsJY2FzZSBYODZfU0FWRV9OT05FOgo+ICsJCS8qIG5vdGhpbmcgdG8gZG8gKi8KPiAr
CQlicmVhazsKPiArCWNhc2UgWDg2X1NBVkVfRlNBVkU6Cj4gKwkJYXNtIHZvbGF0aWxlKCJmc2F2
ZSAoJTApIiA6OiAiciIoY3R4LT5leHRyZWdzKSA6ICJtZW1vcnkiKTsKPiArCQlicmVhazsKPiAr
CWNhc2UgWDg2X1NBVkVfRlhTQVZFOgo+ICsJCWFzbSB2b2xhdGlsZSgiZnhzYXZlICglMCkiIDo6
ICJyIihjdHgtPmV4dHJlZ3MpIDogIm1lbW9yeSIpOwo+ICsJCWJyZWFrOwo+ICsJY2FzZSBYODZf
U0FWRV9YU0FWRToKPiArCQlhc20gdm9sYXRpbGUoInhzYXZlICglMCkiIDo6ICJyIihjdHgtPmV4
dHJlZ3MpLAo+ICsJCQkJImEiKDB4ZmZmZmZmZmYpLCAiZCIoMHhmZmZmZmZmZikgOiAibWVtb3J5
Iik7Cj4gKwkJYnJlYWs7Cj4gKwljYXNlIFg4Nl9TQVZFX1hTQVZFT1BUOgo+ICsJCWFzbSB2b2xh
dGlsZSgieHNhdmVvcHQgKCUwKSIgOjogInIiKGN0eC0+ZXh0cmVncyksCj4gKwkJCQkiYSIoMHhm
ZmZmZmZmZiksICJkIigweGZmZmZmZmZmKSA6ICJtZW1vcnkiKTsKPiArCQlicmVhazsKPiArCX0K
PiArfQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgcmVzdG9yZV9leHRyZWdzKHN0cnVjdCBzd19jdHgg
KmN0eCkKPiArewo+ICsJc3dpdGNoICh4ODZfY3B1X2ZlYXR1cmVzLnNhdmUpIHsKPiArCWNhc2Ug
WDg2X1NBVkVfTk9ORToKPiArCQkvKiBub3RoaW5nIHRvIGRvICovCj4gKwkJYnJlYWs7Cj4gKwlj
YXNlIFg4Nl9TQVZFX0ZTQVZFOgo+ICsJCWFzbSB2b2xhdGlsZSgiZnJzdG9yICglMCkiIDo6ICJy
IihjdHgtPmV4dHJlZ3MpKTsKPiArCQlicmVhazsKPiArCWNhc2UgWDg2X1NBVkVfRlhTQVZFOgo+
ICsJCWFzbSB2b2xhdGlsZSgiZnhyc3RvciAoJTApIiA6OiAiciIoY3R4LT5leHRyZWdzKSk7Cj4g
KwkJYnJlYWs7Cj4gKwljYXNlIFg4Nl9TQVZFX1hTQVZFOgo+ICsJY2FzZSBYODZfU0FWRV9YU0FW
RU9QVDoKPiArCQlhc20gdm9sYXRpbGUoInhyc3RvciAoJTApIiA6OiAiciIoY3R4LT5leHRyZWdz
KSwKPiArCQkJCSJhIigweGZmZmZmZmZmKSwgImQiKDB4ZmZmZmZmZmYpKTsKPiArCQlicmVhazsK
PiArCX0KPiArfQo+ICsKPiAgc3RhdGljIGlubGluZSB2b2lkIF9pbml0X2NwdWZlYXR1cmVzKHZv
aWQpCj4gIHsKPiAgCV9fdTMyIGVheCwgZWJ4LCBlY3gsIGVkeDsKPiBkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vc3dfY3R4LmMgYi9wbGF0L2NvbW1vbi9zd19jdHguYwo+IGluZGV4IGE0Nzc3NTNi
Li5jNjlmNWZkZSAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9zd19jdHguYwo+ICsrKyBiL3Bs
YXQvY29tbW9uL3N3X2N0eC5jCj4gQEAgLTMyLDEyICszMiwxMyBAQAo+ICAgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICAgKi8KPiAg
Cj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPiAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAjaW5jbHVk
ZSA8dWsvcGxhdC90aHJlYWQuaD4KPiAgI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cj4gICNpbmNsdWRl
IDxzd19jdHguaD4KPiAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+IC0KPiArI2luY2x1ZGUgPHg4
Ni9jcHUuaD4KPiAgCj4gIHN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1a19hbGxv
YyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKTsKPiAgc3RhdGljIHZvaWQgIHN3X2N0eF9z
dGFydCh2b2lkICpjdHgpIF9fbm9yZXR1cm47Cj4gQEAgLTUyLDEwICs1MywxNCBAQCBleHRlcm4g
dm9pZCBhc21fdGhyZWFkX3N0YXJ0ZXIodm9pZCk7Cj4gIHN0YXRpYyB2b2lkICpzd19jdHhfY3Jl
YXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKQo+ICB7Cj4g
IAlzdHJ1Y3Qgc3dfY3R4ICpjdHg7Cj4gKwlzaXplX3Qgc3o7Cj4gIAo+ICAJVUtfQVNTRVJUKGFs
bG9jYXRvciAhPSBOVUxMKTsKPiAgCj4gLQljdHggPSB1a19tYWxsb2MoYWxsb2NhdG9yLCBzaXpl
b2Yoc3RydWN0IHN3X2N0eCkpOwo+ICsJc3ogPSBBTElHTl9VUChzaXplb2Yoc3RydWN0IHN3X2N0
eCksIHg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbikKPiArCQkrIHg4Nl9jcHVfZmVhdHVy
ZXMuZXh0cmVnc19zaXplOwo+ICsJY3R4ID0gdWtfbWFsbG9jKGFsbG9jYXRvciwgc3opOwo+ICsJ
dWtfcHJfZGVidWcoIkFsbG9jYXRpbmcgJWx1IGJ5dGVzIGZvciBzdyBjdHggYXQgJXBcbiIsIHN6
LCBjdHgpOwo+ICAJaWYgKGN0eCA9PSBOVUxMKSB7Cj4gIAkJdWtfcHJfd2FybigiRXJyb3IgYWxs
b2NhdGluZyBzb2Z0d2FyZSBjb250ZXh0LiIpOwo+ICAJCXJldHVybiBOVUxMOwo+IEBAIC02Myw2
ICs2OCwxMCBAQCBzdGF0aWMgdm9pZCAqc3dfY3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFs
bG9jYXRvciwgdW5zaWduZWQgbG9uZyBzcCkKPiAgCj4gIAljdHgtPnNwID0gc3A7Cj4gIAljdHgt
PmlwID0gKHVuc2lnbmVkIGxvbmcpIGFzbV90aHJlYWRfc3RhcnRlcjsKPiArCWN0eC0+ZXh0cmVn
cyA9IEFMSUdOX1VQKCgodWludHB0cl90KWN0eCArIHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSksCj4g
KwkJCQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24pOwo+ICsJLy8gSW5pdGlhbGl6ZSB0
aGUgZXh0cmVncyBhcmVhIGJ5IHNhdmluZyBhIHZhbGlkIHJlZ2lzdGVyIGxheW91dCB0byBpdAo+
ICsJc2F2ZV9leHRyZWdzKGN0eCk7Cj4gIAo+ICAJcmV0dXJuIGN0eDsKPiAgfQo+IEBAIC04NSw2
ICs5NCwxMSBAQCBleHRlcm4gdm9pZCBhc21fc3dfY3R4X3N3aXRjaCh2b2lkICpwcmV2Y3R4LCB2
b2lkICpuZXh0Y3R4KTsKPiAgCj4gIHN0YXRpYyB2b2lkIHN3X2N0eF9zd2l0Y2godm9pZCAqcHJl
dmN0eCwgdm9pZCAqbmV4dGN0eCkKPiAgewo+ICsJc3RydWN0IHN3X2N0eCAqcCA9IHByZXZjdHg7
Cj4gKwlzdHJ1Y3Qgc3dfY3R4ICpuID0gbmV4dGN0eDsKPiArCj4gKwlzYXZlX2V4dHJlZ3MocCk7
Cj4gKwlyZXN0b3JlX2V4dHJlZ3Mobik7Cj4gIAlhc21fc3dfY3R4X3N3aXRjaChwcmV2Y3R4LCBu
ZXh0Y3R4KTsKPiAgfQo+ICAKPiAtLSAKPiAyLjIwLjEKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29m
dHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQt
NjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 14:59:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 14:59:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gehzx-0004ho-C6; Wed, 02 Jan 2019 14:59:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bJyx=PK=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gehzv-0004hi-Th
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 14:59:55 +0000
X-Inumbo-ID: 0f4e9006-0e9f-11e9-9f32-5ffb68b4f3f2
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f4e9006-0e9f-11e9-9f32-5ffb68b4f3f2;
 Wed, 02 Jan 2019 14:59:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D8BA7101E69;
 Wed,  2 Jan 2019 15:59:52 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id n7IRDsW1Om-A; Wed,  2 Jan 2019 15:59:52 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 B737A1018B2
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 15:59:50 +0100 (CET)
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, 2 Jan 2019 15:59:50 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20190102094826.10198-8-florian.schmidt@neclab.eu>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
 <20190102094826.10198-8-florian.schmidt@neclab.eu>
Date: Wed, 2 Jan 2019 15:59:47 +0100
Message-ID: <tza4s2zhsjt89o.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 7/8] arch/x86: Introduce
 NO_X86_EXTREGS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IFRoaXMg
c2V0IG9mIGZsYWdzIGRpc2FibGVzIHRoZSB1c2Ugb2YgZXh0ZW5kZWQgcmVnaXN0ZXJzOiBGUCwg
TU1YL1hNTSwKPiBZTU0sIGFuZCBoZW5jZSBzaG91bGQgYmUgdXNlZCBvbiBmaWxlcyB0aGF0IGlt
cGxlbWVudAo+IHRyYXAvZXhjZXB0aW9uL2ludGVycnVwdCBoYW5kbGVyIGZ1bmN0aW9ucywgYmVj
YXVzZSB3ZSBkbyBub3Qgc2F2ZSB0aGUKPiBleHRlbmRlZCB4ODYgcmVnaXN0ZXIgc3RhdGUgd2hl
biB0aG9zZSBldmVudHMgaGFwcGVuLgo+Cj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0
IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Pgo+IC0tLQo+ICBhcmNoL3g4Ni94ODZfNjQvTWFr
ZWZpbGUudWsgfCAzICsrKwo+ICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgfCAxICsKPiAg
cGxhdC9rdm0veDg2L3RpbWUuYyAgICAgICAgIHwgNCArKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwg
OCBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxl
LnVrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCj4gaW5kZXggOGNkMmY4YmUuLjhlYzdk
NmI5IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awo+ICsrKyBiL2Fy
Y2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awo+IEBAIC05LDYgKzksOSBAQCBDSU5DTFVERVMgICAr
PSAtSSQoQ09ORklHX1VLX0JBU0UpL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlCj4gIEFTSU5DTFVE
RVMgICs9IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUKPiAgQ1hY
SU5DTFVERVMgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4Ni94ODZfNjQvaW5jbHVkZQo+
ICAKPiArIyBjb21waWxlciBmbGFncyB0byBwcmV2ZW50IHVzZSBvZiBleHRlbmRlZCAoRlAsIFNT
RSwgQVZYKSByZWdpc3RlcnMuCj4gKyMgVGhpcyBpcyBmb3IgZmlsZXMgdGhhdCBjb250YWluIHRy
YXAvZXhjZXB0aW9uL2ludGVycnVwdCBoYW5kbGVycwo+ICtOT19YODZfRVhUUkVHU19GTEFHUyA6
PSAtbW5vLTgwMzg3IC1tbm8tZnAtcmV0LWluLTM4NyAtbW5vLW1teCAtbW5vLXNzZSAtbW5vLWF2
eAo+ICAKPiAgQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAgICs9IC1t
dHVuZT1nZW5lcmljCj4gIENGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJQykgICAg
ICArPSAtbXR1bmU9Z2VuZXJpYwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBi
L3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggNWZiNTZlZTkuLjE5YWQzZDY3IDEwMDY0NAo+
IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsK
PiBAQCAtMjcsNiArMjcsNyBAQCBMSUJLVk1QTEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURL
Vk1QTEFUCj4gICMjCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhY2UuY3xjb21tb24KPiAgTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90
cmFwcy5jfGNvbW1vbgo+ICtMSUJLVk1QTEFUX1RSQVBTX0NPTU1PTl9GTEFHUyArPSAkKE5PX1g4
Nl9FWFRSRUdTX0ZMQUdTKQo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQp
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0dXJlcy5jfGNvbW1vbgo+ICBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkveDg2L2NwdV9uYXRpdmUuY3xjb21tb24KPiAgaWZlcSAoJChDT05GSUdfSEFWRV9TQ0hF
RCkseSkKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3RpbWUuYyBiL3BsYXQva3ZtL3g4Ni90
aW1lLmMKPiBpbmRleCAzZDhhODQyMS4uZDYyMTQyZmYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0v
eDg2L3RpbWUuYwo+ICsrKyBiL3BsYXQva3ZtL3g4Ni90aW1lLmMKPiBAQCAtNTgsNiArNTgsMTAg
QEAgX19uc2VjIHVrcGxhdF9jbG9ja193YWxsKHZvaWQpCj4gIAlyZXR1cm4gdHNjY2xvY2tfbW9u
b3RvbmljKCkgKyB0c2NjbG9ja19lcG9jaG9mZnNldCgpOwo+ICB9Cj4gIAo+ICsvKiBOQjogSWYg
dGhpcyBldmVyIGRvZXMgbW9yZSB0aGFuIGFuIGltbWVkaWF0ZSByZXR1cm4sIGl0IHdpbGwgbmVl
ZCB0byBiZQo+ICsgKiBjb21waWxlZCB3aXRoIE5PX1g4Nl9FWFRSRUdTX0ZMQUdTIHRvIHByZXZl
bnQgcG90ZW50aWFsIGNsb2JiZXJpbmcgb2YKPiArICogcmVnaXN0ZXJzIHRoYXQgYXJlIG5vdCBz
YXZlZCBvbiBpbnRlcnJ1cHQgaGFuZGxpbmcuCj4gKyAqLwo+ICBzdGF0aWMgaW50IHRpbWVyX2hh
bmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQo+ICB7Cj4gIAkvKiBZZXMsIHdlIGhhbmRsZWQgdGhl
IGlycS4gKi8KPiAtLSAKPiAyLjIwLjEKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3Bl
Y2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVp
ZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 15:24:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 15:24:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1geiNE-0006wD-B7; Wed, 02 Jan 2019 15:24:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1geiND-0006w6-AO
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 15:23:59 +0000
X-Inumbo-ID: 6c2058a2-0ea2-11e9-b60f-7fe7ec1e10cd
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6c2058a2-0ea2-11e9-b60f-7fe7ec1e10cd;
 Wed, 02 Jan 2019 15:23:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 11389F2082;
 Wed,  2 Jan 2019 16:23:57 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eWr7GQZP5_qO; Wed,  2 Jan 2019 16:23:56 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 DF725F2063
 for <minios-devel@lists.xen.org>; Wed,  2 Jan 2019 16:23:54 +0100 (CET)
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, 2 Jan 2019 16:23:54
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190102094826.10198-1-florian.schmidt@neclab.eu>
 <20190102094826.10198-6-florian.schmidt@neclab.eu>
 <tza4s25zv7uopu.fsf@N-1128.office.hd>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <1e61bd9b-2905-7f36-b281-325bd6e3632e@neclab.eu>
Date: Wed, 2 Jan 2019 16:23:54 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <tza4s25zv7uopu.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 5/8] plat: Add global struct
 to keep x86 CPU information
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgWXVyaSwKCk9uIDEvMi8xOSAzOjE5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+PiBAQCAt
MTUwLDYgKzE1MywxMCBAQCB2b2lkIF9saWJsaW51eHVwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFy
ICphcmd2W10pCj4+ICAgCWludCByZXQ7Cj4+ICAgCXZvaWQgKnByZXQ7Cj4+ICAgCj4+ICsjaWYg
ZGVmaW5lZCBfX1g4Nl82NF9fCj4+ICsJX2luaXRfY3B1ZmVhdHVyZXMoKTsKPj4gKyNlbmRpZgo+
IFdvdWxkIGl0IG1ha2Ugc2Vuc2UgdG8gYWRkIGEgc3R1Yi1mdW5jdGlvbiBfaW5pdF9jcHVmZWF0
dXJlcyBmb3IgYXJtPwoKVGhhdCdzIGEgZ29vZCBxdWVzdGlvbi4gSSBhY3R1YWxseSBhbSBub3Qg
c3VyZSB3aGV0aGVyIGFuIGVxdWl2YWxlbnQgb2YgCml0IChjaGVja2luZyBDUFUgZmVhdHVyZXMg
d2l0aCBDUFVJRCBhbmQgc2F2aW5nIHRoYXQgaW5mb3JtYXRpb24gZm9yIApsYXRlciB1c2UpIHdv
dWxkIG1ha2Ugc2Vuc2Ugb24gQXJtLiBIb3cgZG8geW91IGdldCB5b3VyIENQVSdzIApjYXBhYmls
aXRpZXMgb24gQXJtPyBJIGp1c3QgY2hlY2tlZCBxdWlja2x5LCBhbmQgdGhlcmUncyBhICJjcHVp
ZCIgCmluc3RydWN0aW9uLCBidXQgaXQgc2VlbXMgdG8gYmUgbXVjaCBsZXNzIGludHJpY2F0ZSB0
aGFuIHRoZSB4ODYgb25lIAphbmQsIGNydWNpYWxseSwgYSBwcml2aWxlZ2VkIGluc3RydWN0aW9u
LCBzbyB3b3VsZG4ndCB3b3JrIGZvciBMaW51eCAKdXNlcnNwYWNlIGFueXdheS4gT3IgZG8geW91
IHVzZSB0aGUgZGV2aWNlIHRyZWU/CgpIb3cgZG8geW91IGV2ZW4gZ2V0IENQVSBmZWF0dXJlIGlu
Zm9ybWF0aW9uIG9uIEFybSBhcyBhIG5vbi1wcml2aWxlZ2VkIAp1c2VyPyBBZnRlciBhbGwsIHRo
ZXJlIGFyZSBsZWdpdGltYXRlIHVzZSBjYXNlcyBmb3IgdGhhdCwgbGlrZSBmaWd1cmluZyAKb3V0
IHdoaWNoIGluc3RydWN0aW9uIHNldHMgb3IgcmVnaXN0ZXJzIGFyZSBhdmFpbGFibGUsIHNvIGEg
dXNlciBjYW4gCmNob29zZSBhdCBydW50aW1lIHdoaWNoIG9wdGltaXplZCB2ZXJzaW9uIG9mIGNv
ZGUgdG8gcnVuPwoKQm90dG9tIGxpbmU6IG9mIGNvdXJzZSBJIGNvdWxkIGFkZCBhIGR1bW15IGZ1
bmN0aW9uIGxpa2UgdGhhdCB0byBtYWtlIAp0aGUgYm9vdCBwcm9jZXNzIHNpbWlsYXIsIGJ1dCBJ
J20gdHJ5aW5nIHRvIHRoaW5rIG9mIHdoZXRoZXIgdGhhdCdzIGV2ZW4gCnRoZSByaWdodCB3YXkg
dG8gZG8gaXQgb24gQXJtLi4uCgpDaGVlcnMsCkZsb3JpYW4KCi0tIApEci4gRmxvcmlhbiBTY2ht
aWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRp
c3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBF
dXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAg
KzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWls
OiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNo
dCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 15:46:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 15:46: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 1geijF-0000HB-I7; Wed, 02 Jan 2019 15:46: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=xVxq=PK=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1geijE-0000H6-Ti
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 15:46:44 +0000
X-Inumbo-ID: 98f038d5-0ea5-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 98f038d5-0ea5-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 15:46:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 94E93101E69;
 Wed,  2 Jan 2019 16:46:40 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0wX9WFoYmxvh; Wed,  2 Jan 2019 16:46:40 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 732801018B2;
 Wed,  2 Jan 2019 16:46:36 +0100 (CET)
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, 2 Jan
 2019 16:46:36 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 2 Jan 2019 16:46:24 +0100
Message-ID: <20190102154624.14317-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH v5] plat/*: Make timer interrupt
 frequency 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 <florian.schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@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>

QWRkIG5ldyBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIGNob29zaW5nIGEgdGltZXIgaW50ZXJy
dXB0IGZyZXF1ZW5jeS4KVGhlIGNvbmZpZ3VyZWQgZnJlcXVlbmN5IGlzIGNvbnZlcnRlZCB0byB0
aGUgdGltZXIgdGljayBsZW5ndGggd2hpY2ggY2FuCmJlIG9mIHVzZSBmb3Igb3RoZXIgbW9kdWxl
cyAoZS5nLiwgcHJlZW1wdGl2ZSBzY2hlZHVsZXJzKS4KClByZXZpb3VzbHksIHRoZSB0aWNrIHdh
cyAxMDAgSHogb24gS1ZNIGFuZCAxMDAwIEh6IG9uIFhlbi4gVGhlIGRlZmF1bHQKdmFsdWUgaXMg
bm93IDEwMCBIeiBhY3Jvc3MgYm90aCBwbGF0Zm9ybXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1p
ZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9hcmNoL3RpbWUu
aCAgICAgICAgICAgIHwgIDYgKysrKy0tCiBpbmNsdWRlL3VrL3BsYXQvdGltZS5oICAgICAgICAg
ICAgfCAgNCArKysrCiBwbGF0L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgICAgfCAgOCArKysr
KysrKwogcGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMgICAgICAgICAgIHwgMjkgKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0KIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaCB8ICAz
ICsrLQogcGxhdC9saW51eHUvdGltZS5jICAgICAgICAgICAgICAgIHwgIDIgLS0KIHBsYXQveGVu
L3g4Ni9hcmNoX3RpbWUuYyAgICAgICAgICB8ICAyICstCiA3IGZpbGVzIGNoYW5nZWQsIDM3IGlu
c2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJj
aC90aW1lLmggYi9pbmNsdWRlL3VrL2FyY2gvdGltZS5oCmluZGV4IDI2MmZkM2IxLi5hYzIwNzg4
NyAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL3RpbWUuaAorKysgYi9pbmNsdWRlL3VrL2Fy
Y2gvdGltZS5oCkBAIC01NywxMiArNTcsMTQgQEAgdHlwZWRlZiBfX3M2NCBfX3Nuc2VjOwogI2Rl
ZmluZSBfX1NOU0VDX01BWCAoX19TNjRfTUFYKQogI2RlZmluZSBfX1NOU0VDX01JTiAoX19TNjRf
TUlOKQogCi0jZGVmaW5lIHVrYXJjaF90aW1lX25zZWNfdG9fc2VjKG5zKSAgICAgICgobnMpIC8g
MTAwMDAwMDAwMFVMTCkKKyNkZWZpbmUgVUtBUkNIX05TRUNfUEVSX1NFQyAxMDAwMDAwMDAwVUxM
CisKKyNkZWZpbmUgdWthcmNoX3RpbWVfbnNlY190b19zZWMobnMpICAgICAgKChucykgLyBVS0FS
Q0hfTlNFQ19QRVJfU0VDKQogI2RlZmluZSB1a2FyY2hfdGltZV9uc2VjX3RvX21zZWMobnMpICAg
ICAoKG5zKSAvIDEwMDAwMDBVTEwpCiAjZGVmaW5lIHVrYXJjaF90aW1lX25zZWNfdG9fdXNlYyhu
cykgICAgICgobnMpIC8gMTAwMFVMKQogI2RlZmluZSB1a2FyY2hfdGltZV9zdWJzZWMobnMpICAg
ICAgICAgICAoKG5zKSAlIDEwMDAwMDAwMDBVTEwpCiAKLSNkZWZpbmUgdWthcmNoX3RpbWVfc2Vj
X3RvX25zZWMoc2VjKSAgICAgKChzZWMpICAqIDEwMDAwMDAwMDBVTCkKKyNkZWZpbmUgdWthcmNo
X3RpbWVfc2VjX3RvX25zZWMoc2VjKSAgICAgKChzZWMpICAqIFVLQVJDSF9OU0VDX1BFUl9TRUMp
CiAjZGVmaW5lIHVrYXJjaF90aW1lX21zZWNfdG9fbnNlYyhtc2VjKSAgICgobXNlYykgKiAxMDAw
MDAwVUwpCiAjZGVmaW5lIHVrYXJjaF90aW1lX3VzZWNfdG9fbnNlYyh1c2VjKSAgICgodXNlYykg
KiAxMDAwVUwpCiAKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC90aW1lLmggYi9pbmNsdWRl
L3VrL3BsYXQvdGltZS5oCmluZGV4IDIwMmUwZjk5Li5iNDAyZWMyNCAxMDA2NDQKLS0tIGEvaW5j
bHVkZS91ay9wbGF0L3RpbWUuaAorKysgYi9pbmNsdWRlL3VrL3BsYXQvdGltZS5oCkBAIC00Nyw2
ICs0NywxMCBAQCB2b2lkIHVrcGxhdF90aW1lX2Zpbmkodm9pZCk7CiAKIF9fbnNlYyB1a3BsYXRf
bW9ub3RvbmljX2Nsb2NrKHZvaWQpOwogCisvKiBUaW1lIHRpY2sgbGVuZ3RoICovCisjZGVmaW5l
IFVLUExBVF9USU1FX1RJQ0tfTlNFQyAgKFVLQVJDSF9OU0VDX1BFUl9TRUMgLyBDT05GSUdfSFop
CisjZGVmaW5lIFVLUExBVF9USU1FX1RJQ0tfTVNFQyAgdWthcmNoX3RpbWVfbnNlY190b19tc2Vj
KFVLUExBVF9USU1FX1RJQ0tfTlNFQykKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYK
ZGlmZiAtLWdpdCBhL3BsYXQvQ29uZmlnLnVrIGIvcGxhdC9Db25maWcudWsKaW5kZXggYjc3NmM0
NTEuLjhhODc4ZWIwIDEwMDY0NAotLS0gYS9wbGF0L0NvbmZpZy51aworKysgYi9wbGF0L0NvbmZp
Zy51awpAQCAtMTcsMyArMTcsMTEgQEAgY29uZmlnIEVBUkxZX1BSSU5UX1BMMDExX1VBUlRfQURE
UgogCQlQbDAxMSBzZXJpYWwgYWRkcmVzcyB1c2VkIGJ5IGVhcmx5IGRlYnVnIGNvbnNvbGUuCiAK
IGVuZG1lbnUKKworY29uZmlnIEhaCisJaW50CisJcHJvbXB0ICJUaW1lciBmcmVxdWVuY3kgKEh6
KSIKKwlkZWZhdWx0IDEwMAorCWhlbHAKKwkJQ29uZmlndXJlIHRoZSB0aW1lciBpbnRlcnJ1cHQg
ZnJlcXVlbmN5LgorCQlPbmx5IGNoYW5nZSB0aGlzIGlmIHlvdSBrbm93IHdoYXQgeW91J3JlIGRv
aW5nLgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMgYi9wbGF0L2t2bS94ODYv
dHNjY2xvY2suYwppbmRleCBmM2ZhNTVhMi4uODZkYjgxNGEgMTAwNjQ0Ci0tLSBhL3BsYXQva3Zt
L3g4Ni90c2NjbG9jay5jCisrKyBiL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5jCkBAIC02MCw4ICs2
MCw2IEBACiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8dWsvYml0b3BzLmg+CiAK
LSNkZWZpbmUgTlNFQ19QRVJfU0VDICAgICAgICAgMTAwMDAwMDAwMFVMTAotCiAjZGVmaW5lIFRJ
TUVSX0NOVFIgICAgICAgICAgIDB4NDAKICNkZWZpbmUgVElNRVJfTU9ERSAgICAgICAgICAgMHg0
MwogI2RlZmluZSBUSU1FUl9TRUwwICAgICAgICAgICAweDAwCkBAIC04NCw2ICs4MiwxNSBAQAog
I2RlZmluZQlSVENfU1RBVFVTX0EgICAgICAgICAweDBhCiAjZGVmaW5lCVJUQ19VSVAgICAgICAg
ICAgICAgICgxPDw3KQogCisvKgorICogQ29tcGlsZS10aW1lIGNoZWNrIHRvIG1ha2Ugc3VyZSB3
ZSBkb24ndCB0aWNrIGZhc3RlciB0aGFuIHRoZSBQSVQgY2FuIGdvLgorICogVGhpcyBpcyByZWFs
bHkgb25seSBhIGJhc2ljIHNhbml0eSBjaGVjay4gV2UnbGwgcnVuIGludG8gc2VyaW91cyBpc3N1
ZXMgV0FZCisgKiBlYXJsaWVyLgorICovCisjaWYgVElNRVJfSFogLyBDT05GSUdfSFogPCAxCisj
ZXJyb3IgVGltZXIgdGljayBmcmVxdWVuY3kgKENPTkZJR19IWikgY2Fubm90IGJlIGhpZ2hlciB0
aGFuIFBJVCBmcmVxdWVuY3khCisjZW5kaWYKKwogLyogUlRDIHdhbGwgdGltZSBvZmZzZXQgYXQg
bW9ub3RvbmljIHRpbWUgYmFzZS4gKi8KIHN0YXRpYyBfX3U2NCBydGNfZXBvY2hvZmZzZXQ7CiAK
QEAgLTEwMywxMSArMTEwLDExIEBAIHN0YXRpYyBfX3UzMiB0c2NfbXVsdDsKICAqCiAgKiBDYWxj
dWxhdGVkIGFzOgogICoKLSAqICAgICBmID0gTlNFQ19QRVJfU0VDIC8gVElNRVJfSFogICAoMC4z
MSkgZml4ZWQgcG9pbnQuCi0gKiAgICAgcGl0X211bHQgPSAxIC8gZiAgICAgICAgICAgICAgKDEu
MzIpIGZpeGVkIHBvaW50LgorICogICAgIGYgPSBVS0FSQ0hfTlNFQ19QRVJfU0VDIC8gVElNRVJf
SFogICAoMC4zMSkgZml4ZWQgcG9pbnQuCisgKiAgICAgcGl0X211bHQgPSAxIC8gZiAgICAgICAg
ICAgICAgICAgICAgICgxLjMyKSBmaXhlZCBwb2ludC4KICAqLwogc3RhdGljIGNvbnN0IF9fdTMy
IHBpdF9tdWx0ID0KLQkoMVVMTCA8PCA2MykgLyAoKE5TRUNfUEVSX1NFQyA8PCAzMSkgLyBUSU1F
Ul9IWik7CisJKDFVTEwgPDwgNjMpIC8gKChVS0FSQ0hfTlNFQ19QRVJfU0VDIDw8IDMxKSAvIFRJ
TUVSX0haKTsKIAogCiAvKgpAQCAtMTMxLDcgKzEzOCw3IEBAIHN0YXRpYyB2b2lkIGk4MjU0X2Rl
bGF5KHVuc2lnbmVkIGludCBuKQogewogCXVuc2lnbmVkIGludCBjdXJfdGljaywgaW5pdGlhbF90
aWNrOwogCWludCByZW1haW5pbmc7Ci0JY29uc3QgdW5zaWduZWQgbG9uZyB0aW1lcl9ydmFsID0g
VElNRVJfSFogLyAxMDA7CisJY29uc3QgdW5zaWduZWQgbG9uZyB0aW1lcl9ydmFsID0gVElNRVJf
SFogLyBDT05GSUdfSFo7CiAKIAlpbml0aWFsX3RpY2sgPSBpODI1NF9nZXR0aWNrKCk7CiAKQEAg
LTIxMSwxMCArMjE4LDEwIEBAIGludCB0c2NjbG9ja19pbml0KHZvaWQpCiB7CiAJX191NjQgdHNj
X2ZyZXEsIHJ0Y19ib290OwogCi0JLyogSW5pdGlhbGlzZSBpODI1NCB0aW1lciBjaGFubmVsIDAg
dG8gbW9kZSAyIGF0IDEwMCBIeiAqLworCS8qIEluaXRpYWxpc2UgaTgyNTQgdGltZXIgY2hhbm5l
bCAwIHRvIG1vZGUgMiBhdCBDT05GSUdfSFogZnJlcXVlbmN5ICovCiAJb3V0YihUSU1FUl9NT0RF
LCBUSU1FUl9TRUwwIHwgVElNRVJfUkFURUdFTiB8IFRJTUVSXzE2QklUKTsKLQlvdXRiKFRJTUVS
X0NOVFIsIChUSU1FUl9IWiAvIDEwMCkgJiAweGZmKTsKLQlvdXRiKFRJTUVSX0NOVFIsIChUSU1F
Ul9IWiAvIDEwMCkgPj4gOCk7CisJb3V0YihUSU1FUl9DTlRSLCAoVElNRVJfSFogLyBDT05GSUdf
SFopICYgMHhmZik7CisJb3V0YihUSU1FUl9DTlRSLCAoVElNRVJfSFogLyBDT05GSUdfSFopID4+
IDgpOwogCiAJLyoKIAkgKiBSZWFkIFJUQyAidGltZSBhdCBib290Ii4gVGhpcyBtdXN0IGJlIGRv
bmUganVzdCBiZWZvcmUgdHNjX2Jhc2UgaXMKQEAgLTIzOCw5ICsyNDUsOSBAQCBpbnQgdHNjY2xv
Y2tfaW5pdCh2b2lkKQogCS8qCiAJICogQ2FsY3VsYXRlIFRTQyBzY2FsaW5nIG11bHRpcGxpZXIu
CiAJICoKLQkgKiAoMC4zMikgdHNjX211bHQgPSBOU0VDX1BFUl9TRUMgKDMyLjMyKSAvIHRzY19m
cmVxICgzMi4wKQorCSAqICgwLjMyKSB0c2NfbXVsdCA9IFVLQVJDSF9OU0VDX1BFUl9TRUMgKDMy
LjMyKSAvIHRzY19mcmVxICgzMi4wKQogCSAqLwotCXRzY19tdWx0ID0gKE5TRUNfUEVSX1NFQyA8
PCAzMikgLyB0c2NfZnJlcTsKKwl0c2NfbXVsdCA9IChVS0FSQ0hfTlNFQ19QRVJfU0VDIDw8IDMy
KSAvIHRzY19mcmVxOwogCiAJLyoKIAkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgdHNjX2Jh
c2UgKGZpcnN0IHJlYWQgb2YgVFNDIGJlZm9yZQpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvaW5j
bHVkZS9saW51eHUvdGltZS5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oCmlu
ZGV4IDJkZjg4MWVjLi5jMWE4NzVhZiAxMDA2NDQKLS0tIGEvcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvdGltZS5oCisrKyBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaApAQCAt
MzUsOSArMzUsMTAgQEAKICNpZm5kZWYgX19MSU5VWFVfVElNRV9IX18KICNkZWZpbmUgX19MSU5V
WFVfVElNRV9IX18KIAorI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgogI2luY2x1ZGUgPGxpbnV4
dS9zaWduYWwuaD4KIAotI2RlZmluZSBUSU1FUl9JTlRWQUxfTVNFQyAgICAxMAorI2RlZmluZSBU
SU1FUl9JTlRWQUxfTlNFQyAgICBVS1BMQVRfVElNRV9USUNLX05TRUMKICNkZWZpbmUgVElNRVJf
U0lHTlVNICAgICAgICAgU0lHQUxSTQogCiAKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3RpbWUu
YyBiL3BsYXQvbGludXh1L3RpbWUuYwppbmRleCBlYWQwN2Y1OS4uMTM0MzlhZDUgMTAwNjQ0Ci0t
LSBhL3BsYXQvbGludXh1L3RpbWUuYworKysgYi9wbGF0L2xpbnV4dS90aW1lLmMKQEAgLTQwLDgg
KzQwLDYgQEAKICNpbmNsdWRlIDxsaW51eHUvc3lzY2FsbC5oPgogI2luY2x1ZGUgPGxpbnV4dS90
aW1lLmg+CiAKLSNkZWZpbmUgVElNRVJfSU5UVkFMX05TRUMgICAgdWthcmNoX3RpbWVfbXNlY190
b19uc2VjKFRJTUVSX0lOVFZBTF9NU0VDKQotCiBzdGF0aWMga190aW1lcl90IHRpbWVyaWQ7CiAK
IApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jIGIvcGxhdC94ZW4veDg2L2Fy
Y2hfdGltZS5jCmluZGV4IDk1ZDdiMTAzLi5hNGI3N2I5MyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4v
eDg2L2FyY2hfdGltZS5jCisrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwpAQCAtMjMzLDcg
KzIzMyw3IEBAIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQogc3RhdGljIHZv
aWQgdGltZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2IF9fdW51c2VkLAogCQlzdHJ1Y3QgX19y
ZWdzICpyZWdzIF9fdW51c2VkLCB2b2lkICppZ24gX191bnVzZWQpCiB7Ci0JX19uc2VjIHVudGls
ID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpICsgdWthcmNoX3RpbWVfbXNlY190b19uc2VjKDEp
OworCV9fbnNlYyB1bnRpbCA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSArIFVLUExBVF9USU1F
X1RJQ0tfTlNFQzsKIAogCUhZUEVSVklTT1Jfc2V0X3RpbWVyX29wKHVudGlsKTsKIH0KLS0gCjIu
MjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 16:10:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 16:10: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 1gej5w-0003mk-OU; Wed, 02 Jan 2019 16:10: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=bJyx=PK=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gej5v-0003mf-7F
 for minios-devel@lists.xen.org; Wed, 02 Jan 2019 16:10:11 +0000
X-Inumbo-ID: dfae52cf-0ea8-11e9-8e1d-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dfae52cf-0ea8-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 16:10:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B9307F2082;
 Wed,  2 Jan 2019 17:10:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QkUr_QJwTW45; Wed,  2 Jan 2019 17:10:07 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 8DFE5F2063;
 Wed,  2 Jan 2019 17:10:03 +0100 (CET)
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, 2 Jan 2019 17:10:03 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20190102154624.14317-1-florian.schmidt@neclab.eu>
References: <20190102154624.14317-1-florian.schmidt@neclab.eu>
Date: Wed, 2 Jan 2019 17:10:03 +0100
Message-ID: <tza4s2wonnt50k.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5] plat/*: Make timer interrupt
 frequency 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 <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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IEFkZCBu
ZXcgY29uZmlndXJhdGlvbiBvcHRpb25zIGZvciBjaG9vc2luZyBhIHRpbWVyIGludGVycnVwdCBm
cmVxdWVuY3kuCj4gVGhlIGNvbmZpZ3VyZWQgZnJlcXVlbmN5IGlzIGNvbnZlcnRlZCB0byB0aGUg
dGltZXIgdGljayBsZW5ndGggd2hpY2ggY2FuCj4gYmUgb2YgdXNlIGZvciBvdGhlciBtb2R1bGVz
IChlLmcuLCBwcmVlbXB0aXZlIHNjaGVkdWxlcnMpLgo+Cj4gUHJldmlvdXNseSwgdGhlIHRpY2sg
d2FzIDEwMCBIeiBvbiBLVk0gYW5kIDEwMDAgSHogb24gWGVuLiBUaGUgZGVmYXVsdAo+IHZhbHVl
IGlzIG5vdyAxMDAgSHogYWNyb3NzIGJvdGggcGxhdGZvcm1zLgo+Cj4gU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiBTaWduZWQtb2ZmLWJ5OiBGbG9y
aWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gIGluY2x1ZGUv
dWsvYXJjaC90aW1lLmggICAgICAgICAgICB8ICA2ICsrKystLQo+ICBpbmNsdWRlL3VrL3BsYXQv
dGltZS5oICAgICAgICAgICAgfCAgNCArKysrCj4gIHBsYXQvQ29uZmlnLnVrICAgICAgICAgICAg
ICAgICAgICB8ICA4ICsrKysrKysrCj4gIHBsYXQva3ZtL3g4Ni90c2NjbG9jay5jICAgICAgICAg
ICB8IDI5ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCj4gIHBsYXQvbGludXh1L2luY2x1
ZGUvbGludXh1L3RpbWUuaCB8ICAzICsrLQo+ICBwbGF0L2xpbnV4dS90aW1lLmMgICAgICAgICAg
ICAgICAgfCAgMiAtLQo+ICBwbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgICAgICAgICAgfCAgMiAr
LQo+ICA3IGZpbGVzIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQo+
Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC90aW1lLmggYi9pbmNsdWRlL3VrL2FyY2gv
dGltZS5oCj4gaW5kZXggMjYyZmQzYjEuLmFjMjA3ODg3IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUv
dWsvYXJjaC90aW1lLmgKPiArKysgYi9pbmNsdWRlL3VrL2FyY2gvdGltZS5oCj4gQEAgLTU3LDEy
ICs1NywxNCBAQCB0eXBlZGVmIF9fczY0IF9fc25zZWM7Cj4gICNkZWZpbmUgX19TTlNFQ19NQVgg
KF9fUzY0X01BWCkKPiAgI2RlZmluZSBfX1NOU0VDX01JTiAoX19TNjRfTUlOKQo+ICAKPiAtI2Rl
ZmluZSB1a2FyY2hfdGltZV9uc2VjX3RvX3NlYyhucykgICAgICAoKG5zKSAvIDEwMDAwMDAwMDBV
TEwpCj4gKyNkZWZpbmUgVUtBUkNIX05TRUNfUEVSX1NFQyAxMDAwMDAwMDAwVUxMCj4gKwo+ICsj
ZGVmaW5lIHVrYXJjaF90aW1lX25zZWNfdG9fc2VjKG5zKSAgICAgICgobnMpIC8gVUtBUkNIX05T
RUNfUEVSX1NFQykKPiAgI2RlZmluZSB1a2FyY2hfdGltZV9uc2VjX3RvX21zZWMobnMpICAgICAo
KG5zKSAvIDEwMDAwMDBVTEwpCj4gICNkZWZpbmUgdWthcmNoX3RpbWVfbnNlY190b191c2VjKG5z
KSAgICAgKChucykgLyAxMDAwVUwpCj4gICNkZWZpbmUgdWthcmNoX3RpbWVfc3Vic2VjKG5zKSAg
ICAgICAgICAgKChucykgJSAxMDAwMDAwMDAwVUxMKQo+ICAKPiAtI2RlZmluZSB1a2FyY2hfdGlt
ZV9zZWNfdG9fbnNlYyhzZWMpICAgICAoKHNlYykgICogMTAwMDAwMDAwMFVMKQo+ICsjZGVmaW5l
IHVrYXJjaF90aW1lX3NlY190b19uc2VjKHNlYykgICAgICgoc2VjKSAgKiBVS0FSQ0hfTlNFQ19Q
RVJfU0VDKQo+ICAjZGVmaW5lIHVrYXJjaF90aW1lX21zZWNfdG9fbnNlYyhtc2VjKSAgICgobXNl
YykgKiAxMDAwMDAwVUwpCj4gICNkZWZpbmUgdWthcmNoX3RpbWVfdXNlY190b19uc2VjKHVzZWMp
ICAgKCh1c2VjKSAqIDEwMDBVTCkKPiAgCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvcGxhdC90
aW1lLmggYi9pbmNsdWRlL3VrL3BsYXQvdGltZS5oCj4gaW5kZXggMjAyZTBmOTkuLmI0MDJlYzI0
IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvcGxhdC90aW1lLmgKPiArKysgYi9pbmNsdWRlL3Vr
L3BsYXQvdGltZS5oCj4gQEAgLTQ3LDYgKzQ3LDEwIEBAIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2
b2lkKTsKPiAgCj4gIF9fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpOwo+ICAKPiAr
LyogVGltZSB0aWNrIGxlbmd0aCAqLwo+ICsjZGVmaW5lIFVLUExBVF9USU1FX1RJQ0tfTlNFQyAg
KFVLQVJDSF9OU0VDX1BFUl9TRUMgLyBDT05GSUdfSFopCj4gKyNkZWZpbmUgVUtQTEFUX1RJTUVf
VElDS19NU0VDICB1a2FyY2hfdGltZV9uc2VjX3RvX21zZWMoVUtQTEFUX1RJTUVfVElDS19OU0VD
KQo+ICsKPiAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gIH0KPiAgI2VuZGlmCj4gZGlmZiAtLWdpdCBh
L3BsYXQvQ29uZmlnLnVrIGIvcGxhdC9Db25maWcudWsKPiBpbmRleCBiNzc2YzQ1MS4uOGE4Nzhl
YjAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9Db25maWcudWsKPiArKysgYi9wbGF0L0NvbmZpZy51awo+
IEBAIC0xNywzICsxNywxMSBAQCBjb25maWcgRUFSTFlfUFJJTlRfUEwwMTFfVUFSVF9BRERSCj4g
IAkJUGwwMTEgc2VyaWFsIGFkZHJlc3MgdXNlZCBieSBlYXJseSBkZWJ1ZyBjb25zb2xlLgo+ICAK
PiAgZW5kbWVudQo+ICsKPiArY29uZmlnIEhaCj4gKwlpbnQKPiArCXByb21wdCAiVGltZXIgZnJl
cXVlbmN5IChIeikiCj4gKwlkZWZhdWx0IDEwMAo+ICsJaGVscAo+ICsJCUNvbmZpZ3VyZSB0aGUg
dGltZXIgaW50ZXJydXB0IGZyZXF1ZW5jeS4KPiArCQlPbmx5IGNoYW5nZSB0aGlzIGlmIHlvdSBr
bm93IHdoYXQgeW91J3JlIGRvaW5nLgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvdHNjY2xv
Y2suYyBiL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5jCj4gaW5kZXggZjNmYTU1YTIuLjg2ZGI4MTRh
IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5jCj4gKysrIGIvcGxhdC9rdm0v
eDg2L3RzY2Nsb2NrLmMKPiBAQCAtNjAsOCArNjAsNiBAQAo+ICAjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+Cj4gICNpbmNsdWRlIDx1ay9iaXRvcHMuaD4KPiAgCj4gLSNkZWZpbmUgTlNFQ19QRVJfU0VD
ICAgICAgICAgMTAwMDAwMDAwMFVMTAo+IC0KPiAgI2RlZmluZSBUSU1FUl9DTlRSICAgICAgICAg
ICAweDQwCj4gICNkZWZpbmUgVElNRVJfTU9ERSAgICAgICAgICAgMHg0Mwo+ICAjZGVmaW5lIFRJ
TUVSX1NFTDAgICAgICAgICAgIDB4MDAKPiBAQCAtODQsNiArODIsMTUgQEAKPiAgI2RlZmluZQlS
VENfU1RBVFVTX0EgICAgICAgICAweDBhCj4gICNkZWZpbmUJUlRDX1VJUCAgICAgICAgICAgICAg
KDE8PDcpCj4gIAo+ICsvKgo+ICsgKiBDb21waWxlLXRpbWUgY2hlY2sgdG8gbWFrZSBzdXJlIHdl
IGRvbid0IHRpY2sgZmFzdGVyIHRoYW4gdGhlIFBJVCBjYW4gZ28uCj4gKyAqIFRoaXMgaXMgcmVh
bGx5IG9ubHkgYSBiYXNpYyBzYW5pdHkgY2hlY2suIFdlJ2xsIHJ1biBpbnRvIHNlcmlvdXMgaXNz
dWVzIFdBWQo+ICsgKiBlYXJsaWVyLgo+ICsgKi8KPiArI2lmIFRJTUVSX0haIC8gQ09ORklHX0ha
IDwgMQo+ICsjZXJyb3IgVGltZXIgdGljayBmcmVxdWVuY3kgKENPTkZJR19IWikgY2Fubm90IGJl
IGhpZ2hlciB0aGFuIFBJVCBmcmVxdWVuY3khCj4gKyNlbmRpZgo+ICsKPiAgLyogUlRDIHdhbGwg
dGltZSBvZmZzZXQgYXQgbW9ub3RvbmljIHRpbWUgYmFzZS4gKi8KPiAgc3RhdGljIF9fdTY0IHJ0
Y19lcG9jaG9mZnNldDsKPiAgCj4gQEAgLTEwMywxMSArMTEwLDExIEBAIHN0YXRpYyBfX3UzMiB0
c2NfbXVsdDsKPiAgICoKPiAgICogQ2FsY3VsYXRlZCBhczoKPiAgICoKPiAtICogICAgIGYgPSBO
U0VDX1BFUl9TRUMgLyBUSU1FUl9IWiAgICgwLjMxKSBmaXhlZCBwb2ludC4KPiAtICogICAgIHBp
dF9tdWx0ID0gMSAvIGYgICAgICAgICAgICAgICgxLjMyKSBmaXhlZCBwb2ludC4KPiArICogICAg
IGYgPSBVS0FSQ0hfTlNFQ19QRVJfU0VDIC8gVElNRVJfSFogICAoMC4zMSkgZml4ZWQgcG9pbnQu
Cj4gKyAqICAgICBwaXRfbXVsdCA9IDEgLyBmICAgICAgICAgICAgICAgICAgICAgKDEuMzIpIGZp
eGVkIHBvaW50Lgo+ICAgKi8KPiAgc3RhdGljIGNvbnN0IF9fdTMyIHBpdF9tdWx0ID0KPiAtCSgx
VUxMIDw8IDYzKSAvICgoTlNFQ19QRVJfU0VDIDw8IDMxKSAvIFRJTUVSX0haKTsKPiArCSgxVUxM
IDw8IDYzKSAvICgoVUtBUkNIX05TRUNfUEVSX1NFQyA8PCAzMSkgLyBUSU1FUl9IWik7Cj4gIAo+
ICAKPiAgLyoKPiBAQCAtMTMxLDcgKzEzOCw3IEBAIHN0YXRpYyB2b2lkIGk4MjU0X2RlbGF5KHVu
c2lnbmVkIGludCBuKQo+ICB7Cj4gIAl1bnNpZ25lZCBpbnQgY3VyX3RpY2ssIGluaXRpYWxfdGlj
azsKPiAgCWludCByZW1haW5pbmc7Cj4gLQljb25zdCB1bnNpZ25lZCBsb25nIHRpbWVyX3J2YWwg
PSBUSU1FUl9IWiAvIDEwMDsKPiArCWNvbnN0IHVuc2lnbmVkIGxvbmcgdGltZXJfcnZhbCA9IFRJ
TUVSX0haIC8gQ09ORklHX0haOwo+ICAKPiAgCWluaXRpYWxfdGljayA9IGk4MjU0X2dldHRpY2so
KTsKPiAgCj4gQEAgLTIxMSwxMCArMjE4LDEwIEBAIGludCB0c2NjbG9ja19pbml0KHZvaWQpCj4g
IHsKPiAgCV9fdTY0IHRzY19mcmVxLCBydGNfYm9vdDsKPiAgCj4gLQkvKiBJbml0aWFsaXNlIGk4
MjU0IHRpbWVyIGNoYW5uZWwgMCB0byBtb2RlIDIgYXQgMTAwIEh6ICovCj4gKwkvKiBJbml0aWFs
aXNlIGk4MjU0IHRpbWVyIGNoYW5uZWwgMCB0byBtb2RlIDIgYXQgQ09ORklHX0haIGZyZXF1ZW5j
eSAqLwo+ICAJb3V0YihUSU1FUl9NT0RFLCBUSU1FUl9TRUwwIHwgVElNRVJfUkFURUdFTiB8IFRJ
TUVSXzE2QklUKTsKPiAtCW91dGIoVElNRVJfQ05UUiwgKFRJTUVSX0haIC8gMTAwKSAmIDB4ZmYp
Owo+IC0Jb3V0YihUSU1FUl9DTlRSLCAoVElNRVJfSFogLyAxMDApID4+IDgpOwo+ICsJb3V0YihU
SU1FUl9DTlRSLCAoVElNRVJfSFogLyBDT05GSUdfSFopICYgMHhmZik7Cj4gKwlvdXRiKFRJTUVS
X0NOVFIsIChUSU1FUl9IWiAvIENPTkZJR19IWikgPj4gOCk7Cj4gIAo+ICAJLyoKPiAgCSAqIFJl
YWQgUlRDICJ0aW1lIGF0IGJvb3QiLiBUaGlzIG11c3QgYmUgZG9uZSBqdXN0IGJlZm9yZSB0c2Nf
YmFzZSBpcwo+IEBAIC0yMzgsOSArMjQ1LDkgQEAgaW50IHRzY2Nsb2NrX2luaXQodm9pZCkKPiAg
CS8qCj4gIAkgKiBDYWxjdWxhdGUgVFNDIHNjYWxpbmcgbXVsdGlwbGllci4KPiAgCSAqCj4gLQkg
KiAoMC4zMikgdHNjX211bHQgPSBOU0VDX1BFUl9TRUMgKDMyLjMyKSAvIHRzY19mcmVxICgzMi4w
KQo+ICsJICogKDAuMzIpIHRzY19tdWx0ID0gVUtBUkNIX05TRUNfUEVSX1NFQyAoMzIuMzIpIC8g
dHNjX2ZyZXEgKDMyLjApCj4gIAkgKi8KPiAtCXRzY19tdWx0ID0gKE5TRUNfUEVSX1NFQyA8PCAz
MikgLyB0c2NfZnJlcTsKPiArCXRzY19tdWx0ID0gKFVLQVJDSF9OU0VDX1BFUl9TRUMgPDwgMzIp
IC8gdHNjX2ZyZXE7Cj4gIAo+ICAJLyoKPiAgCSAqIE1vbm90b25pYyB0aW1lIGJlZ2lucyBhdCB0
c2NfYmFzZSAoZmlyc3QgcmVhZCBvZiBUU0MgYmVmb3JlCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaCBiL3BsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3Rp
bWUuaAo+IGluZGV4IDJkZjg4MWVjLi5jMWE4NzVhZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4
dS9pbmNsdWRlL2xpbnV4dS90aW1lLmgKPiArKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4
dS90aW1lLmgKPiBAQCAtMzUsOSArMzUsMTAgQEAKPiAgI2lmbmRlZiBfX0xJTlVYVV9USU1FX0hf
Xwo+ICAjZGVmaW5lIF9fTElOVVhVX1RJTUVfSF9fCj4gIAo+ICsjaW5jbHVkZSA8dWsvcGxhdC90
aW1lLmg+Cj4gICNpbmNsdWRlIDxsaW51eHUvc2lnbmFsLmg+Cj4gIAo+IC0jZGVmaW5lIFRJTUVS
X0lOVFZBTF9NU0VDICAgIDEwCj4gKyNkZWZpbmUgVElNRVJfSU5UVkFMX05TRUMgICAgVUtQTEFU
X1RJTUVfVElDS19OU0VDCj4gICNkZWZpbmUgVElNRVJfU0lHTlVNICAgICAgICAgU0lHQUxSTQo+
ICAKPiAgCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3RpbWUuYyBiL3BsYXQvbGludXh1L3Rp
bWUuYwo+IGluZGV4IGVhZDA3ZjU5Li4xMzQzOWFkNSAxMDA2NDQKPiAtLS0gYS9wbGF0L2xpbnV4
dS90aW1lLmMKPiArKysgYi9wbGF0L2xpbnV4dS90aW1lLmMKPiBAQCAtNDAsOCArNDAsNiBAQAo+
ICAjaW5jbHVkZSA8bGludXh1L3N5c2NhbGwuaD4KPiAgI2luY2x1ZGUgPGxpbnV4dS90aW1lLmg+
Cj4gIAo+IC0jZGVmaW5lIFRJTUVSX0lOVFZBTF9OU0VDICAgIHVrYXJjaF90aW1lX21zZWNfdG9f
bnNlYyhUSU1FUl9JTlRWQUxfTVNFQykKPiAtCj4gIHN0YXRpYyBrX3RpbWVyX3QgdGltZXJpZDsK
PiAgCj4gIAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0L3hl
bi94ODYvYXJjaF90aW1lLmMKPiBpbmRleCA5NWQ3YjEwMy4uYTRiNzdiOTMgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jCj4gKysrIGIvcGxhdC94ZW4veDg2L2FyY2hfdGlt
ZS5jCj4gQEAgLTIzMyw3ICsyMzMsNyBAQCB2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1
bnRpbCkKPiAgc3RhdGljIHZvaWQgdGltZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2IF9fdW51
c2VkLAo+ICAJCXN0cnVjdCBfX3JlZ3MgKnJlZ3MgX191bnVzZWQsIHZvaWQgKmlnbiBfX3VudXNl
ZCkKPiAgewo+IC0JX19uc2VjIHVudGlsID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpICsgdWth
cmNoX3RpbWVfbXNlY190b19uc2VjKDEpOwo+ICsJX19uc2VjIHVudGlsID0gdWtwbGF0X21vbm90
b25pY19jbG9jaygpICsgVUtQTEFUX1RJTUVfVElDS19OU0VDOwo+ICAKPiAgCUhZUEVSVklTT1Jf
c2V0X3RpbWVyX29wKHVudGlsKTsKPiAgfQo+IC0tIAo+IDIuMjAuMQo+CgotLSAKWXVyaSBWb2xj
aGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1Bbmxh
Z2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 16:14:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 16:14: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 1gej9z-0003zb-Ca; Wed, 02 Jan 2019 16:14: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=pKkW=PK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gej9x-0003zQ-It
 for minios-devel@lists.xenproject.org; Wed, 02 Jan 2019 16:14:21 +0000
X-Inumbo-ID: 755843d8-0ea9-11e9-8e1d-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 755843d8-0ea9-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 16:14:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D4A5FF2082;
 Wed,  2 Jan 2019 17:14:18 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TWD8eifu1GyK; Wed,  2 Jan 2019 17:14:18 +0100 (CET)
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 9CD10F2063;
 Wed,  2 Jan 2019 17:14:06 +0100 (CET)
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, 2 Jan 2019 17:14:06
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-2-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <222ccff0-8e91-a60b-75f9-ada6a715defa@neclab.eu>
Date: Wed, 2 Jan 2019 17:14:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-2-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 01/25] build: Remove the check
 of '--enable-default-pie' in Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGxvb2tzIGdvb2QuCgpBIG1pbm9yIHR5cG8sIHdo
aWNoIGNhbiBiZSBmaXhlZCB3aGlsZSB1cHN0cmVhbWluZy4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxMi8xMy8xOCAxMDoxNSBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gQXMgZGlzY3Vz
c2VkIGluIG1haWxpbmcgbGlzdCBbMV0sIHRoZSBjaGVjayBmb3IgJy0tZW5hYmxlLWRlZmF1bHQt
cGllJwo+IGlzIHVubmVjZXNzYXJ5LCBiZWNhdXNlIEdDQyBzdXBwb3J0cyAnLW5vLXBpZScgYXMg
c29vbiBhcyBpdC4KPiBXZSBoYXZlIGNoZWNrZWQgJy1uby1waWUnIGFscmVhZHkuIFNvIHdlIGNh
biByZW1vdmUgdGhlIGNoZWNrIGZvcgo+ICctLWVuYWJsZS1kZWZhdWx0LXBpZScgdG8gZ2V0IHJp
ZCBvZiB0aGUgY29uc29sZSBjb21tYW5kLgo+IAo+IFsxXWh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOC0wOS9tc2cwMDA2Ny5odG1sCj4g
Cj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBN
YWtlZmlsZS51ayB8IDggKysrLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMo
KyksIDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZp
bGUudWsKPiBpbmRleCAwY2M2NjkwLi4yZDExNTQ0IDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlLnVr
Cj4gKysrIGIvTWFrZWZpbGUudWsKPiBAQCAtNTcsMTMgKzU3LDExIEBAIEFTRkxBR1MgICs9IC1E
VUtfVkVSU0lPTj0kKFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lPTikgLURVS19GVUxMVkVSU0lP
Tj0kKFVLX0ZVCj4gICBDRkxBR1MgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVL
X1NVQlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RF
TkFNRT0iJChVS19DT0RFTkFNRSkiCj4gICBDWFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19W
RVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lP
TikgLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCj4gICAKPiAtIyBDaGVjayB3aGV0aGVy
IHRoZSBwaWUgb3B0aW9uIGlzIGVuYWJsZWQgYnkgZGVmYXVsdC4gSWYgcG9zc2libGUsCj4gLSMg
YWRkIC1uby1waWUgdG8gbGluayBmbGFncyB0byBvdmVycmlkZSBkZWZhdWx0IHBpZSBvcHRpb24u
Cj4gLVBJRV9PTiA9ICQoc2hlbGwgJChDQykgLXYgMj4mMSB8IGdyZXAgLUZvICJlbmFibGUtZGVm
YXVsdC1waWUiKQo+IC1pZm5lcSAoJChQSUVfT04pLCkKPiArIyBJZiBHQ0Mgc3VwcG9ydHMgIi1u
by1waWUiIGZsYWcsIHdlIHdpbGwgYWRkIHRoaXMgZmxhZyB0byBsaW5rIGZsYWdzIHRvCj4gKyMg
b3ZlcnJpZGUgInBpZSIgb3B0aW9uLCBiZWNhdXNlIHNvbWUgZGlzdHJpYnV0aW9ucyB3aWxsIHNl
dAo+ICsjICItLWVuYmFsZS1kZWZhdWx0LXBpZSIgYnkgZGVmYXVsdC4Kcy9lbmJhbGUvZW5hYmxl
Cgo+ICAgQVNGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCj4gICBD
RkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJKz0gLW5vLXBpZQo+ICAgQ1hYRkxBR1Mt
JChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSkJKz0gLW5vLXBpZQo+ICAgTElCTERGTEFHUy0kKGNh
bGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCj4gICBMREZMQUdTLSQoY2FsbCBnY2Nf
dmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKPiAtZW5kaWYKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 02 17:28:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 Jan 2019 17:28:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gekJn-0001c3-85; Wed, 02 Jan 2019 17:28: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=pKkW=PK=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gekJm-0001bn-1P
 for minios-devel@lists.xenproject.org; Wed, 02 Jan 2019 17:28:34 +0000
X-Inumbo-ID: d2dbbf78-0eb3-11e9-8e1d-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d2dbbf78-0eb3-11e9-8e1d-bc764e045a96;
 Wed, 02 Jan 2019 17:28:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C0011101E69;
 Wed,  2 Jan 2019 18:28:30 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Ky-SgWk-7imU; Wed,  2 Jan 2019 18:28:30 +0100 (CET)
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 9CEF810070F;
 Wed,  2 Jan 2019 18:28:18 +0100 (CET)
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, 2 Jan 2019 18:28:18
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-3-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f0f529d2-d123-368c-1e50-24ad05106ed4@neclab.eu>
Date: Wed, 2 Jan 2019 18:28:17 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-3-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 02/25] plat/include: Use
 macro-ed helper to simplify ioreg_read/write for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgoKVGhpcyBwYXRjaCBsb29rcyBnb29kLgoKUmV2aWV3ZWQtYnk6IFNo
YXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKT24gdGhlIHNpZGUg
bm90ZSwgY2hlY2twYXRjaCBmYWlscyB3aXRoIGFuIGVycm9yLgoKIkVSUk9SOiBuZWVkIGNvbnNp
c3RlbnQgc3BhY2luZyBhcm91bmQgJyonIChjdHg6V3hWKSIuIFRoaXMgc2VlbXMgdG8gYmUgCmEg
ZmFsc2UgcG9zaXRpdmUgaW4gYWNjb3JkYW5jZSB0byBbMl0uCgoKWzJdIGh0dHBzOi8vZ3JvdXBz
Lmdvb2dsZS5jb20vZm9ydW0vIyF0b3BpYy9mYS5saW51eC5rZXJuZWwva0RkMzEtd0xPZVkKClRo
YW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdy
b3RlOgo+IEFzIGRpc2N1c3NlZCBpbiBtYWlsaW5nIGxpc3QgWzFdLCB3ZSBjYW4gdXNlIG1hY3Jv
LWVkIGhlbHBlcnMgdG8gYXZvaWQKPiBoYXZpbmcgdG8gd3JpdGUgNCB0aW1lcyBvZiB0aGUgc2Ft
ZSB0aGluZ3Mgb2YgaW9yZWdfcmVhZF84LzE2LzMyLzY0IGFuZAo+IGlvcmVnX3dyaXRlOC8xNi8z
Mi82NC4KPiAKWW91IGhhdmUgbWlzc2VkIGEgcmVmZXJlbmNlLgoKPiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oIHwgNjQgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0KPiAgIDEg
ZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKPiAKPiBkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IGluZGV4IGJmZWE0NjEuLjUzZmE1NzcgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiArKysgYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IEBAIC0zNCw0NSArMzQsMzEgQEAKPiAg
IAo+ICAgI2luY2x1ZGUgPGludHR5cGVzLmg+Cj4gICAKPiAtc3RhdGljIGlubGluZSB1aW50OF90
IGlvcmVnX3JlYWQ4KGNvbnN0IHZvbGF0aWxlIHVpbnQ4X3QgKmFkZHIpCj4gLXsKPiAtCXJldHVy
biAqYWRkcjsKPiAtfQo+IC0KPiAtc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlOCh2b2xh
dGlsZSB1aW50OF90ICphZGRyLCB1aW50OF90IHZhbHVlKQo+IC17Cj4gLQkqYWRkciA9IHZhbHVl
Owo+IC19Cj4gLQo+IC1zdGF0aWMgaW5saW5lIHVpbnQxNl90IGlvcmVnX3JlYWQxNihjb25zdCB2
b2xhdGlsZSB1aW50MTZfdCAqYWRkcikKPiAtewo+IC0JcmV0dXJuICphZGRyOwo+IC19Cj4gLQo+
IC1zdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGUxNih2b2xhdGlsZSB1aW50MTZfdCAqYWRk
ciwgdWludDE2X3QgdmFsdWUpCj4gLXsKPiAtCSphZGRyID0gdmFsdWU7Cj4gLX0KPiAtCj4gLXN0
YXRpYyBpbmxpbmUgdWludDMyX3QgaW9yZWdfcmVhZDMyKGNvbnN0IHZvbGF0aWxlIHVpbnQzMl90
ICphZGRyKQo+IC17Cj4gLQlyZXR1cm4gKmFkZHI7Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUg
dm9pZCBpb3JlZ193cml0ZTMyKHZvbGF0aWxlIHVpbnQzMl90ICphZGRyLCB1aW50MzJfdCB2YWx1
ZSkKPiAtewo+IC0JKmFkZHIgPSB2YWx1ZTsKPiAtfQo+IC0KPiAtc3RhdGljIGlubGluZSB1aW50
NjRfdCBpb3JlZ19yZWFkNjQoY29uc3Qgdm9sYXRpbGUgdWludDY0X3QgKmFkZHIpCj4gLXsKPiAt
CXJldHVybiAqYWRkcjsKPiAtfQo+IC0KPiAtc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRl
NjQodm9sYXRpbGUgdWludDY0X3QgKmFkZHIsIHVpbnQ2NF90IHZhbHVlKQo+IC17Cj4gLQkqYWRk
ciA9IHZhbHVlOwo+IC19Cj4gKy8qIERlZmluZSBtYWNyb3MgdG8gYWNjZXNzIElPIHJlZ2lzdGVy
cyAqLwo+ICsjZGVmaW5lIF9fSU9SRUdfUkVBRChiaXRzKSBcCj4gKwlzdGF0aWMgaW5saW5lIHVp
bnQjI2JpdHMjI190IFwKPiArCWlvcmVnX3JlYWQjI2JpdHMoY29uc3Qgdm9sYXRpbGUgdWludCMj
Yml0cyMjX3QgKmFkZHIpIFwKPiArCQl7IHJldHVybiAqYWRkcjsgfQo+ICsKPiArI2RlZmluZSBf
X0lPUkVHX1dSSVRFKGJpdHMpIFwKPiArCXN0YXRpYyBpbmxpbmUgdm9pZCBcCj4gKwlpb3JlZ193
cml0ZSMjYml0cyh2b2xhdGlsZSB1aW50IyNiaXRzIyNfdCAqYWRkciwgXAo+ICsJCQl1aW50IyNi
aXRzIyNfdCB2YWx1ZSkgXAo+ICsJCXsgKmFkZHIgPSB2YWx1ZTsgfQo+ICsKPiArCj4gKyNkZWZp
bmUgX19JT1JFR19SRUFEX0FMTCgpCV9fSU9SRUdfUkVBRCg4KSAgXAo+ICsJCQkJX19JT1JFR19S
RUFEKDE2KSBcCj4gKwkJCQlfX0lPUkVHX1JFQUQoMzIpIFwKPiArCQkJCV9fSU9SRUdfUkVBRCg2
NCkgXAo+ICsKPiArI2RlZmluZSBfX0lPUkVHX1dSSVRFX0FMTCgpCV9fSU9SRUdfV1JJVEUoOCkg
IFwKPiArCQkJCV9fSU9SRUdfV1JJVEUoMTYpIFwKPiArCQkJCV9fSU9SRUdfV1JJVEUoMzIpIFwK
PiArCQkJCV9fSU9SRUdfV1JJVEUoNjQpIFwKPiArCj4gK19fSU9SRUdfUkVBRF9BTEwoKQo+ICtf
X0lPUkVHX1dSSVRFX0FMTCgpCj4gICAKPiAgIC8qIERlZmluZSBjb21wYXRpYmlsaXR5IElPIG1h
Y3JvcyAqLwo+ICAgI2RlZmluZSBvdXRiKGFkZHIsIHYpICAgVUtfQlVHKCkKPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 04 16:16:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Jan 2019 16:16:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gfS9K-0007Td-On; Fri, 04 Jan 2019 16:16:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2H3e=PM=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gfS9J-0007TW-MG
 for minios-devel@lists.xenproject.org; Fri, 04 Jan 2019 16:16:41 +0000
X-Inumbo-ID: 1d5b5b7c-103c-11e9-97b3-9b8410187c66
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1d5b5b7c-103c-11e9-97b3-9b8410187c66;
 Fri, 04 Jan 2019 16:16:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 80E9F104B78;
 Fri,  4 Jan 2019 17:16:38 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id xhUaUOdpwefD; Fri,  4 Jan 2019 17:16:38 +0100 (CET)
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 5B7FC104B19;
 Fri,  4 Jan 2019 17:16:26 +0100 (CET)
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, 4 Jan 2019 17:16:26
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-4-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <2bbfd781-524b-679d-65c0-d590e6ca603c@neclab.eu>
Date: Fri, 4 Jan 2019 17:16:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-4-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 03/25] plat/common: Move
 global variables defined in link scripts to a header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGxvb2tzIGdvb2QKClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2Fy
ZHMKU2hhcmFuCgpPbiAxMi8xMy8xOCAxMDoxNSBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gVGhlIGds
b2JhbCB2YXJpYWJsZXMgZGVmaW5lZCBpbiBsaW5rIHNjcmlwdHMgbGlrZSBfdGV4dCwgX2V0ZXh0
IGFuZCBfZW5kCj4gYXJlIGRlY2xhcmVkIGluIG11bHRpcGxlIGZpbGVzLiBXZSB1c2UgYSBoZWFk
ZXIgdG8gaW5jbHVkZSB0aGVzZSBnbG9iYWwKPiB2YXJpYWJsZXMgdG8gYXZvaWQgc28gbWFueSBk
dXBsaWNhdGVkIGRlY2xhcmF0aW9ucy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2Vp
LmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaCB8
IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2Vk
LCA2NSBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5j
bHVkZS9zZWN0aW9ucy5oCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc2Vj
dGlvbnMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNDJmNDFkMgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKPiBAQCAtMCwwICsxLDY1IEBACj4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9y
czogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykg
MjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+
ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBG
T1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNp
Zm5kZWYgX19QTEFUX0NNTl9TRUNUSU9OU19IX18KPiArI2RlZmluZSBfX1BMQVRfQ01OX1NFQ1RJ
T05TX0hfXwo+ICsKPiArLyoKPiArICogRm9sbG93aW5nIGdsb2JhbCB2YXJpYWJsZXMgYXJlIGRl
ZmluZWQgaW4gaW1hZ2UgbGluayBzY3JpcHRzLCBhbmQgc29tZQo+ICsgKiB2YXJpYWJsZXMgYXJl
IG9wdGlvbmFsIGFuZCBtYXkgYmUgdW5hdmFpbGFibGUgb24gc29tZSBhcmNoaXRlY3R1cmVzCj4g
KyAqIG9yIGNvbmZpZ3VyYXRpb25zLgo+ICsgKi8KPiArCj4gKy8qIF9kdGI6IHN0YXJ0IG9mIGRl
dmljZSB0cmVlICovCj4gK2V4dGVybiBjaGFyIF9kdGJbXTsKPiArCj4gKy8qIFtfdGV4dCwgX2V0
ZXh0XTogY29udGFpbnMgLnRleHQuKiBzZWN0aW9ucyAqLwo+ICtleHRlcm4gY2hhciBfdGV4dFtd
LCBfZXRleHRbXTsKPiArCj4gKy8qIFtfcm9kYXRhLCBfZXJvZGF0YV06IGNvbnRhaW5zIC5yb2Rh
dGEuKiBzZWN0aW9ucyAqLwo+ICtleHRlcm4gY2hhciBfcm9kYXRhW10sIF9lcm9kYXRhW107Cj4g
Kwo+ICsvKiBbX2RhdGEsIF9lZGF0YV06IGNvbnRhaW5zIC5kYXRhLiogc2VjdGlvbnMgKi8KPiAr
ZXh0ZXJuIGNoYXIgX2RhdGFbXSwgX2VkYXRhW107Cj4gKwo+ICsvKiBbX2N0b3JzLCBfZWN0b3Jz
XTogY29udGFpbnMgY29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCj4gK2V4dGVybiBj
aGFyIF9jdG9yc1tdLCBfZWN0b3JzW107Cj4gKwo+ICsvKiBfX2Jzc19zdGFydDogc3RhcnQgb2Yg
QlNTIHNlY3Rpb25zICovCj4gK2V4dGVybiBjaGFyIF9fYnNzX3N0YXJ0W107Cj4gKwo+ICsvKiBf
ZW5kOiBlbmQgb2Yga2VybmVsIGltYWdlICovCj4gK2V4dGVybiBjaGFyIF9lbmRbXTsKPiArCj4g
KyNlbmRpZiAvKiBfX1BMQVRfQ01OX1NFQ1RJT05TX0hfXyAqLwo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 04 16:18:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Jan 2019 16:18: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 1gfSAn-0007XY-Tn; Fri, 04 Jan 2019 16:18:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zr09=PM=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gfSAm-0007Wz-J6
 for minios-devel@lists.xen.org; Fri, 04 Jan 2019 16:18:12 +0000
X-Inumbo-ID: 53f6fd9e-103c-11e9-b60d-efc0ccbd7154
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 53f6fd9e-103c-11e9-b60d-efc0ccbd7154;
 Fri, 04 Jan 2019 16:18:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C6CC0F2014;
 Fri,  4 Jan 2019 17:18:09 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NA1KuAk3_N3M; Fri,  4 Jan 2019 17:18:09 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 9378EF200F
 for <minios-devel@lists.xen.org>; Fri,  4 Jan 2019 17:18:07 +0100 (CET)
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, 4 Jan 2019 17:18:07 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 4 Jan 2019 17:17:58 +0100
Message-ID: <20190104161800.22622-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] Fix multiple definition of
 `main'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon.kuenzer@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>

V2hpbGUgY29tcGlsaW5nIHdpdGggTFRPIGFuIGFwcGxpY2F0aW9uIHRoYXQgaGFzIGl0cyBvd24g
bWFpbigpCmZ1bmN0aW9uLCBsaW5rZXIgcHJvZHVjZWQgYW4gZXJyb3IgIm11bHRpcGxlIGRlZmlu
aXRpb24gb2YKbWFpbiIuIExpYnVrYm9vdCBpbmRlZWQgaGFzIGFuIGV4dHJhIG1haW4oKSwgYnV0
IGl0IGlzIGEgd2VhawpkZWNsYXJhdGlvbiBhbmQgc2hvdWxkIGhhdmUgYmVlbiByZXBsYWNlZCB3
aXRoIHRoZSBzdHJvbmcgb25lLgoKVGhpcyBzZXJpZXMgZml4ZXMgdGhpcyBwcm9ibGVtLgoKCll1
cmkgVm9sY2hrb3YgKDIpOgogIGJ1aWxkOiBsaW1pdCBnY2MgdmVyc2lvbiB0byA2LjEgaWYgTFRP
IGlzIGVuYWJsZWQKICBsaWIvdWtib290OiBtb3ZlIHdlYWsgbWFpbiBpbiBzZXBhcmF0ZSBzdWIt
bGliCgogTWFrZWZpbGUgICAgICAgICAgICAgICB8ICA2ICsrKysrKwogbGliL3VrYm9vdC9NYWtl
ZmlsZS51ayB8IDEyICsrKysrKysrKysrKwogbGliL3VrYm9vdC9ib290LmMgICAgICB8ICA3IC0t
LS0tLS0KIGxpYi91a2Jvb3Qvd2Vha19tYWluLmMgfCAgOSArKysrKysrKysKIDQgZmlsZXMgY2hh
bmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWtib290L3dlYWtfbWFpbi5jCgotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 04 16:18:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Jan 2019 16:18: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 1gfSAo-0007Xr-V6; Fri, 04 Jan 2019 16:18:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zr09=PM=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gfSAn-0007XX-Sc
 for minios-devel@lists.xen.org; Fri, 04 Jan 2019 16:18:13 +0000
X-Inumbo-ID: 5533775a-103c-11e9-a48e-433592faf141
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5533775a-103c-11e9-a48e-433592faf141;
 Fri, 04 Jan 2019 16:18:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4F79A104B78;
 Fri,  4 Jan 2019 17:18:12 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id dhM79FuO3GUT; Fri,  4 Jan 2019 17:18:12 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 31E22104B19
 for <minios-devel@lists.xen.org>; Fri,  4 Jan 2019 17:18:10 +0100 (CET)
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, 4 Jan 2019 17:18:09 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 4 Jan 2019 17:17:59 +0100
Message-ID: <20190104161800.22622-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190104161800.22622-1-yuri.volchkov@neclab.eu>
References: <20190104161800.22622-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] build: limit gcc version to 6.1
 if LTO is enabled
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

VW5pa3JhZnQgaXMgdXNpbmcgaW5jcmVtZW50YWwgbGlua2luZywgd2hpY2ggaXMgbm90IHN1cHBv
cnRlZCBieSBsdG8KaW4gZ2NjIGVhcmxpZXIgdGhlbiA2LjEuCgpTaWduZWQtb2ZmLWJ5OiBZdXJp
IFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSB8IDYgKysr
KysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvTWFrZWZp
bGUgYi9NYWtlZmlsZQppbmRleCBlZmM5NGExLi5hYmI0ZTAzIDEwMDY0NAotLS0gYS9NYWtlZmls
ZQorKysgYi9NYWtlZmlsZQpAQCAtNDc0LDYgKzQ3NCwxMiBAQCBpZm5lcSAoJChDT05GSUdfSEFW
RV9CT09URU5UUlkpLHkpCiAkKGVycm9yIFlvdSBkaWQgbm90IHNlbGVjdCBhIGxpYnJhcnkgdGhh
dCBoYW5kbGVzIGJvb3RzdHJhcHBpbmchIChlLmcuLCB1a2Jvb3QpKQogZW5kaWYKIAoraWZlcSAo
JChDT05GSUdfT1BUSU1JWkVfTFRPKSwgeSkKK2lmbmVxICgkKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NiwxKSx5KQorJChlcnJvciBZb3VyIGdjYyB2ZXJzaW9uIGRvZXMgbm90IHN1cHBvcnQgaW5jcmVt
ZW50YWwgbGluayB0aW1lIG9wdGltaXNhdGlvbikKK2VuZGlmCitlbmRpZgorCiAjIEdlbmVyYXRl
IGJ1aWxkIHJ1bGVzCiBpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL3N1cHBvcnQvYnVpbGQvTWFr
ZWZpbGUuYnVpbGQKIAotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 04 16:18:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 Jan 2019 16:18: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 1gfSAs-0007YZ-0T; Fri, 04 Jan 2019 16:18:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zr09=PM=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gfSAr-0007YO-5B
 for minios-devel@lists.xen.org; Fri, 04 Jan 2019 16:18:17 +0000
X-Inumbo-ID: 56c3f7d4-103c-11e9-91d9-3bf0062aaf3c
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 56c3f7d4-103c-11e9-91d9-3bf0062aaf3c;
 Fri, 04 Jan 2019 16:18:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E2BF1F2014;
 Fri,  4 Jan 2019 17:18:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gerjglT0MFwV; Fri,  4 Jan 2019 17:18:14 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 BB87BF200F
 for <minios-devel@lists.xen.org>; Fri,  4 Jan 2019 17:18:12 +0100 (CET)
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, 4 Jan 2019 17:18:12 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 4 Jan 2019 17:18:00 +0100
Message-ID: <20190104161800.22622-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190104161800.22622-1-yuri.volchkov@neclab.eu>
References: <20190104161800.22622-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/ukboot: move weak main in
 separate sub-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@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>

TGluayBUaW1lIE9wdGltaXphdGlvbiBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBpbmNyZW1lbnRh
bCBsaW5raW5nIChsZAotciksIHdoaWNoIGlzIGhlYXZpbHkgdXNlZCBieSBVbmlrcmFmdC4KClRo
ZSB1a2Jvb3QgaGFzIGEgd2VhayBtYWluKCkgZnVuY3Rpb24sIHdoaWNoIGlzIHN1cHBvc2VkIHRv
IGJlIGNhbGxlZAppZiBubyBvdGhlciBsaWJyYXJ5L2FwcGxpY2F0aW9uIHByb3ZpZGVkIGEgcHJv
cGVyIG1haW4uIEhvd2V2ZXIgZ2NjCnJlc29sdmVzIG1haW4oKSB0byB3aGF0ZXZlciBpcyBhdmFp
bGFibGUgd2hpbGUgbGlua2luZyB0aGUKbGlidWtib290LmxkLm8uIFdoaWNoIGlzIHRoZSB3ZWFr
IG9uZS4KCkluIHRoZSB1cGNvbWluZyBnY2MgdjkgcmVsZWFzZSBhIGJldHRlciBzdXBwb3J0IG9m
IGluY3JlbWVudGFsIGxpbmsKb3B0aW1pemF0aW9uIGlzIGFubm91bmNlZC4gV2hpY2ggaG9wZWZ1
bGx5IHdpbGwgZml4IHRoaXMgaXNzdWUuIEJ1dApmb3Igbm93LCBsZXQncyBmaXggaXQgd2l0aCBh
IHdvcmthcm91bmQuCgpMZXQncyBjcmVhdGUgYSBzdWJsaWIgdW5kZXIgdGhlIHVrYm9vdCwgY29u
dGFpbmluZyBvbmx5IHRoZSB3ZWFrCm1haW4uIFRoaXMgd2F5IHdlIHdpbGwgbGVhdmUgbm8gY2hh
bmNlIGZvciB0aGUgZmlyc3QgImxkIC1yIiB0byBsaW5rCndpdGggdGhlIHdyb25nIG1haW4uIFRo
ZSBuZXh0ICJsZCAtciIgd2lsbCBoYXZlIGFsbCB0aGUgb2JqZWN0cywgc28gaXQKd2lsbCBiZSBh
YmxlIHRvIG1ha2UgY29ycmVjdCBkZWNpc2lvbi4KClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hr
b3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGxpYi91a2Jvb3QvTWFrZWZpbGUudWsg
fCAxMiArKysrKysrKysrKysKIGxpYi91a2Jvb3QvYm9vdC5jICAgICAgfCAgNyAtLS0tLS0tCiBs
aWIvdWtib290L3dlYWtfbWFpbi5jIHwgIDkgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDIx
IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
Ym9vdC93ZWFrX21haW4uYwoKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvTWFrZWZpbGUudWsgYi9s
aWIvdWtib290L01ha2VmaWxlLnVrCmluZGV4IDJiN2Y2OWYuLjU1ZjIwNWQgMTAwNjQ0Ci0tLSBh
L2xpYi91a2Jvb3QvTWFrZWZpbGUudWsKKysrIGIvbGliL3VrYm9vdC9NYWtlZmlsZS51awpAQCAt
NCwzICs0LDE1IEBAIENJTkNMVURFUy0kKENPTkZJR19MSUJVS0JPT1QpCQkrPSAtSSQoTElCVUtC
T09UX0JBU0UpL2luY2x1ZGUKIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVLQk9PVCkJKz0gLUkk
KExJQlVLQk9PVF9CQVNFKS9pbmNsdWRlCiAKIExJQlVLQk9PVF9TUkNTLXkgKz0gJChMSUJVS0JP
T1RfQkFTRSkvYm9vdC5jCisKKyMgVGhlIG1haW4oKSBpcyBpbiB0aGUgc2VwYXJhdGUgbGlicmFy
eSB0byBmb29sIHRoZSBMVE8uIFdoaWNoIGlzCisjIHRyeWluZyB0byByZXNvbHZlIHRoZSBtYWlu
KCkgZnVuY3Rpb24gY2FsbCB0byB3aGF0ZXZlciBpcyBhdmFpbGFibGUKKyMgZHVyaW5nIGxpa2lu
ZyB0aGUgbGlicmFyeSBvYmplY3QgZmlsZS4gQW5kIHRoaXMgd2lsbCBiZSB0aGUgd2VhaworIyBt
YWluLiBTbyBldmVuIGlmIHRoZSBwcm9wZXIgbWFpbigpIGlzIHByb3ZpZGVkIGxhdGVyLCB0aGUg
d2VhayBvbmUKKyMgd2lsbCBiZSBjYWxsZWQsIGJlY2F1c2UgdGhlIGRlY2lzaW9uIGlzIGFscmVh
ZHkgbWFkZS4KKyMKKyMgVGhpcyBkb2VzIG5vdCBzb3VuZCByaWdodCwgYnV0IExUTyBkb2VzIG5v
dCB3b3JrIHdlbGwgd2l0aAorIyBpbmNyZW1lbnRhbCBsaW5raW5nIChsZCAtcikuIFRoaXMgcG9z
c2libHkgd2lsbCBiZSBmaXhlZCBpbiBnY2MKKyMgdjkuIEJ1dCB3ZSBoYXZlIHRvIGRlYWwgd2l0
aCBpdCBub3cuCiskKGV2YWwgJChjYWxsIGFkZGxpYl9zLGxpYnVrYm9vdF9tYWluLCQoQ09ORklH
X0xJQlVLQk9PVCkpKQorTElCVUtCT09UX01BSU5fU1JDUy15ICs9ICQoTElCVUtCT09UX0JBU0Up
L3dlYWtfbWFpbi5jCmRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3Qv
Ym9vdC5jCmluZGV4IDE3NGRkNWIuLjQ4NDY3ODIgMTAwNjQ0Ci0tLSBhL2xpYi91a2Jvb3QvYm9v
dC5jCisrKyBiL2xpYi91a2Jvb3QvYm9vdC5jCkBAIC0yNjYsMTAgKzI2NiwzIEBAIHZvaWQgdWtw
bGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJbWFpbl90aHJlYWRfZnVuYygmdG1h
KTsKICNlbmRpZgogfQotCi0vKiBJbnRlcm5hbCBtYWluICovCi1pbnQgbWFpbihpbnQgYXJnYyBf
X3VudXNlZCwgY2hhciAqYXJndltdIF9fdW51c2VkKQotewotCXByaW50Zigid2VhayBtYWluKCkg
Y2FsbGVkLiBTeW1ib2wgd2FzIG5vdCByZXBsYWNlZCFcbiIpOwotCXJldHVybiAtRUlOVkFMOwot
fQpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC93ZWFrX21haW4uYyBiL2xpYi91a2Jvb3Qvd2Vha19t
YWluLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjk3NzIwYwotLS0gL2Rl
di9udWxsCisrKyBiL2xpYi91a2Jvb3Qvd2Vha19tYWluLmMKQEAgLTAsMCArMSw5IEBACisjaW5j
bHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorCisvKiBJbnRlcm5hbCBtYWluICov
CitpbnQgX193ZWFrIG1haW4oaW50IGFyZ2MgX191bnVzZWQsIGNoYXIgKmFyZ3ZbXSBfX3VudXNl
ZCkKK3sKKwlwcmludGYoIndlYWsgbWFpbigpIGNhbGxlZC4gU3ltYm9sIHdhcyBub3QgcmVwbGFj
ZWQhXG4iKTsKKwlyZXR1cm4gLUVJTlZBTDsKK30KLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 07 10:25:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Jan 2019 10:25:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ggS5u-0004Dy-NK; Mon, 07 Jan 2019 10:25:18 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DkXx=PP=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ggS5t-0004Dp-8g
 for minios-devel@lists.xen.org; Mon, 07 Jan 2019 10:25:17 +0000
X-Inumbo-ID: 84db92b5-1266-11e9-92db-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 84db92b5-1266-11e9-92db-bc764e045a96;
 Mon, 07 Jan 2019 10:25:14 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id r10so42551875wrs.10
 for <minios-devel@lists.xen.org>; Mon, 07 Jan 2019 02:25:14 -0800 (PST)
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=uuQ5ylMcAB8hIpBXVVlFftg6stJng3zDBch9+a25XJo=;
 b=uRjtueraw0svVavK+rHDLGRgM6Yc8Qr/PrSmkABstPVIIiuaUqAGmFtdnCvUyHGd5N
 tb1bgOjBqzEiBw48COxCVOPaLyOtVVahZIDr3a8CCnUEtGcz53JWDC0daZXRMS1z2CZ4
 sp+sYg5HvFELWFMWF7UZKyhyhf0gEDRVhygXH8cWRwaiyzbMykitKnOFwEM3YmdQ4c0f
 DRVTwMJjZ7Esq3YLgWsg5BM/qGxjzKMN9j5sMENiQVRuG+VGWF7sPkC30i6Y0QOLmXWB
 ocSI7Y8ADtM2sFZMlZV3fcUnH7o/PZ2c0hr3BRu17+Sh4RhCxmVd+2eGfqVGGb3C5cDF
 G/yQ==
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=uuQ5ylMcAB8hIpBXVVlFftg6stJng3zDBch9+a25XJo=;
 b=A1LFWRU3MRs8Cr5ZTp4WgHu2TQFb+jq5dGcx//xYN3d8dHa1z5WSyezN1bRucSTHVo
 PFExdT5NeU5pWVvr45oexgY5bvoi5q50Clfd+YDCSJLDCT1hYOQxuGp65oiS9ra4nLGz
 oS3z6KYFvYuVF6wxtW8ttai3OBefwzB9IiwcetVdij4Q+gAERaVTrQpUlFrPhTSQBRe8
 WYnZJ8y9tv837WRdgf2MqgN0m09K9ijGNh9+ciJ2bmE9wKXU6AqezQ0dW500SvfSg1Fe
 3znVcvcnkjVC3jJy/DuKcskGKtPd08WffMvXBu8Js69kMrE5e7gAL4UGQPEjwOQIIWdo
 J4eA==
X-Gm-Message-State: AJcUukdhpgCeBOcyOQxm5f+e24CLiDFOUY996YwuJidwrx5iuSB2Vd1j
 p6+X+BKDEagOwcUy/OSKD84=
X-Google-Smtp-Source: ALg8bN798XOkpOwzH4fns01oy7Xu073Y8NmVL2sRPBbmTmLJH/alKtwjiuSCGAtgV+Elibmkj4v/3Q==
X-Received: by 2002:a5d:4250:: with SMTP id s16mr52812404wrr.253.1546856713059; 
 Mon, 07 Jan 2019 02:25:13 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id p139sm14770191wmd.31.2019.01.07.02.25.12
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Jan 2019 02:25:12 -0800 (PST)
To: Felipe Huici <Felipe.Huici@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-4-costin.lupu@cs.pub.ro>
 <D7CFD18E.4E997%felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <be36162b-356d-e263-fca4-c80375a6cd25@gmail.com>
Date: Mon, 7 Jan 2019 12:25:11 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <D7CFD18E.4E997%felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKUGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUuCgpPbiA5LzI1LzE4IDE6
MDEgUE0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiBIaSBDb3N0aW4sCj4gCj4gUGxlYXNlIHNlZSBh
IGZldyBjb21tZW50cyBpbmxpbmUuCj4gCj4gCj4gT24gOS8xOC8xOCwgNToyNyBQTSwgIkNvc3Rp
biBMdXB1IiA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cm90ZToKPiAKPj4gV2UgaW50cm9kdWNl
IHRocmVhZCBhdHRyaWJ1dGVzIGFic3RyYWN0aW9uIHdoaWNoIGlzIHVzZWQgZm9yCj4+IGNvbmZp
Z3VyaW5nIHRocmVhZCBiZWhhdmlvcnMuIFRoZSBzZXQgb2YgY3VycmVudGx5IGF2YWlsYWJsZQo+
PiBhdHRyaWJ1dGVzIHdhcyBpbnNwaXJlZCBmcm9tIHRoZSBwdGhyZWFkIGludGVyZmFjZS4KPiAK
PiBzL3RocmVhZCBhdHRyaWJ1dGVzL2EgdGhyZWFkIGF0dHJpYnV0ZXMKPiBzL3RocmVhZCBiZWhh
dmlvcnMvdGhyZWFkIGJlaGF2aW9yLgo+IAo+PiBUaHJlYWQgYXR0cmlidXRlcyBjYW4gYmUgc2V0
IGVpdGhlciB3aGVuIGNyZWF0aW5nIHRoZSB0aHJlYWRzIG9yCj4+IGR1cmluZyB0aHJlYWRzIGV4
ZWN1dGlvbiBieSBjYWxsaW5nIHRoZSBjb3JyZXNwb25kaW5nIHNldHRlcnMuIElmCj4+IGFuIGF0
dHJpYnV0ZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSB1bmRlcmx5aW5nIHNjaGVkdWxlciB0aGVu
Cj4+IC1FSU5WQUwgaXMgcmV0dXJuZWQgYnkgc2V0dGVycy4KPiAKPiBzL29yIGR1cmluZyB0aHJl
YWRzL29yIGR1cmluZyB0aHJlYWQKPiAKPj4gVGhlIGRldGFjaCBhdHRyaWJ1dGUgaXMgY29tbW9u
IHRvIGFsbCB0aHJlYWRzLCByZWdhcmRsZXNzIHRoZQo+PiBzY2hlZHVsaW5nIHBvbGljeSwgYW5k
IGlmIHNldCBpdCBtZWFucyB0aGF0IHRoZSB0aHJlYWQgcmVzb3VyY2VzCj4+IHdpbGwgYmUgYXV0
b21hdGljYWxseSBmcmVlZCBvbiB0aHJlYWQgZXhpdC4gQnkgZGVmYXVsdCwgdGhyZWFkcwo+PiBh
cmUgbm90IGRldGFjaGVkLiBUaGUgY29tcGxldGUgZGV0YWNoIHN1cHBvcnQgd2lsbCBiZSBhZGRl
ZCBpbiBhCj4+IGZvbGxvd2luZyBjb21taXQuCj4gCj4gcy9yZWdhcmRsZXNzL3JlZ2FyZGxlc3Mg
b2YKPiAKPj4gVGltZSBzbGljZSBhbmQgcHJpb3JpdHkgbWFrZSBzZW5zZSBvbmx5IGZvciBwcmVl
bXB0aXZlIHNjaGVkdWxlcnMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+Cj4+IC0tLQo+PiBsaWIvdWtzY2hlZC9NYWtlZmlsZS51ayAgICAg
ICAgICAgICAgfCAgIDEgKwo+PiBsaWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrICAgICAgICAgICAg
fCAgMTIgKysrCj4+IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgICAgICB8ICA3NSAr
KysrKysrKysrKysrKysrKy0tCj4+IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggICAg
ICB8ICAxMiArKy0KPj4gbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oIHwgIDcz
ICsrKysrKysrKysrKysrKysrKysKPj4gbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgICAg
ICAgIHwgICA1ICstCj4+IGxpYi91a3NjaGVkL3RocmVhZC5jICAgICAgICAgICAgICAgICB8ICAz
NCArKysrKysrKysKPj4gbGliL3Vrc2NoZWQvdGhyZWFkX2F0dHIuYyAgICAgICAgICAgIHwgMTM3
Cj4+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+IGxpYi91a3NjaGVkY29v
cC9zY2hlZGNvb3AuYyAgICAgICAgICB8ICAgNiArLQo+PiA5IGZpbGVzIGNoYW5nZWQsIDM0NSBp
bnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKPj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91
a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaAo+PiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3Vrc2NoZWQvdGhyZWFkX2F0dHIuYwo+Pgo+PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvTWFr
ZWZpbGUudWsgYi9saWIvdWtzY2hlZC9NYWtlZmlsZS51awo+PiBpbmRleCAyNDgxNmY2Li4yMjlk
ODQ3IDEwMDY0NAo+PiAtLS0gYS9saWIvdWtzY2hlZC9NYWtlZmlsZS51awo+PiArKysgYi9saWIv
dWtzY2hlZC9NYWtlZmlsZS51awo+PiBAQCAtNSwzICs1LDQgQEAgQ1hYSU5DTFVERVMtJChDT05G
SUdfTElCVUtTQ0hFRCkgICArPQo+PiAtSSQoTElCVUtTQ0hFRF9CQVNFKS9pbmNsdWRlCj4+Cj4+
IExJQlVLU0NIRURfU1JDUy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS9zY2hlZC5jCj4+IExJQlVL
U0NIRURfU1JDUy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS90aHJlYWQuYwo+PiArTElCVUtTQ0hF
RF9TUkNTLXkgKz0gJChMSUJVS1NDSEVEX0JBU0UpL3RocmVhZF9hdHRyLmMKPj4gZGlmZiAtLWdp
dCBhL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVr
Cj4+IGluZGV4IDQ1YTk2OTQuLjdkOGUxMDIgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3NjaGVkL2V4
cG9ydHN5bXMudWsKPj4gKysrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awo+PiBAQCAtMTQs
MyArMTQsMTUgQEAgdWtfdGhyZWFkX2ZpbmkKPj4gdWtfdGhyZWFkX2Jsb2NrX3RpbWVvdXQKPj4g
dWtfdGhyZWFkX2Jsb2NrCj4+IHVrX3RocmVhZF93YWtlCj4+ICt1a190aHJlYWRfc2V0X3ByaW8K
Pj4gK3VrX3RocmVhZF9nZXRfcHJpbwo+PiArdWtfdGhyZWFkX3NldF90aW1lc2xpY2UKPj4gK3Vr
X3RocmVhZF9nZXRfdGltZXNsaWNlCj4+ICt1a190aHJlYWRfYXR0cl9pbml0Cj4+ICt1a190aHJl
YWRfYXR0cl9maW5pCj4+ICt1a190aHJlYWRfYXR0cl9zZXRfZGV0YWNoc3RhdGUKPj4gK3VrX3Ro
cmVhZF9hdHRyX2dldF9kZXRhY2hzdGF0ZQo+PiArdWtfdGhyZWFkX2F0dHJfc2V0X3ByaW8KPj4g
K3VrX3RocmVhZF9hdHRyX2dldF9wcmlvCj4+ICt1a190aHJlYWRfYXR0cl9zZXRfdGltZXNsaWNl
Cj4+ICt1a190aHJlYWRfYXR0cl9nZXRfdGltZXNsaWNlCj4+IGRpZmYgLS1naXQgYS9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPj4gYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVk
LmgKPj4gaW5kZXggZDJmYzhkZi4uYjIxZDY1YyAxMDA2NDQKPj4gLS0tIGEvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay9zY2hlZC5oCj4+ICsrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQu
aAo+PiBAQCAtNjAsMTYgKzYwLDMxIEBAIHR5cGVkZWYgdm9pZCAgKCp1a19zY2hlZF95aWVsZF9m
dW5jX3QpCj4+IAkJKHN0cnVjdCB1a19zY2hlZCAqcyk7Cj4+Cj4+IHR5cGVkZWYgdm9pZCAgKCp1
a19zY2hlZF90aHJlYWRfYWRkX2Z1bmNfdCkKPj4gLQkJKHN0cnVjdCB1a19zY2hlZCAqcywgc3Ry
dWN0IHVrX3RocmVhZCAqdCk7Cj4+ICsJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190
aHJlYWQgKnQsCj4+ICsJCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIpOwo+PiB0eXBlZGVm
IHZvaWQgICgqdWtfc2NoZWRfdGhyZWFkX3JlbW92ZV9mdW5jX3QpCj4+IAkJKHN0cnVjdCB1a19z
Y2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCk7Cj4+Cj4+ICt0eXBlZGVmIGludCAgICgqdWtf
c2NoZWRfdGhyZWFkX3NldF9wcmlvX2Z1bmNfdCkKPj4gKwkJKHN0cnVjdCB1a19zY2hlZCAqcywg
c3RydWN0IHVrX3RocmVhZCAqdCwgcHJpb190IHByaW8pOwo+PiArdHlwZWRlZiBpbnQgICAoKnVr
X3NjaGVkX3RocmVhZF9nZXRfcHJpb19mdW5jX3QpCj4+ICsJCShzdHJ1Y3QgdWtfc2NoZWQgKnMs
IGNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnQsIHByaW9fdCAqcHJpbyk7Cj4+ICt0eXBlZGVmIGlu
dCAgICgqdWtfc2NoZWRfdGhyZWFkX3NldF90c2xpY2VfZnVuY190KQo+PiArCQkoc3RydWN0IHVr
X3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LCBpbnQgdHNsaWNlKTsKPj4gK3R5cGVkZWYg
aW50ICAgKCp1a19zY2hlZF90aHJlYWRfZ2V0X3RzbGljZV9mdW5jX3QpCj4+ICsJCShzdHJ1Y3Qg
dWtfc2NoZWQgKnMsIGNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnQsIGludCAqdHNsaWNlKTsKPj4g
Kwo+PiBzdHJ1Y3QgdWtfc2NoZWQgewo+PiAJdWtfc2NoZWRfeWllbGRfZnVuY190IHlpZWxkOwo+
Pgo+PiAJdWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QgICAgICB0aHJlYWRfYWRkOwo+PiAJdWtf
c2NoZWRfdGhyZWFkX3JlbW92ZV9mdW5jX3QgICB0aHJlYWRfcmVtb3ZlOwo+Pgo+PiArCXVrX3Nj
aGVkX3RocmVhZF9zZXRfcHJpb19mdW5jX3QgICB0aHJlYWRfc2V0X3ByaW87Cj4+ICsJdWtfc2No
ZWRfdGhyZWFkX2dldF9wcmlvX2Z1bmNfdCAgIHRocmVhZF9nZXRfcHJpbzsKPj4gKwl1a19zY2hl
ZF90aHJlYWRfc2V0X3RzbGljZV9mdW5jX3QgdGhyZWFkX3NldF90c2xpY2U7Cj4+ICsJdWtfc2No
ZWRfdGhyZWFkX2dldF90c2xpY2VfZnVuY190IHRocmVhZF9nZXRfdHNsaWNlOwo+PiArCj4+IAkv
KiBpbnRlcm5hbCAqLwo+PiAJc3RydWN0IHVrX3RocmVhZCBpZGxlOwo+PiAJc3RydWN0IHVrcGxh
dF9jdHhfY2FsbGJhY2tzIHBsYXRfY3R4X2NiczsKPj4gQEAgLTkyLDEyICsxMDcsMTIgQEAgc3Rh
dGljIGlubGluZSB2b2lkIHVrX3NjaGVkX3lpZWxkKHZvaWQpCj4+IH0KPj4KPj4gc3RhdGljIGlu
bGluZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLAo+PiAtCQlz
dHJ1Y3QgdWtfdGhyZWFkICp0KQo+PiArCQlzdHJ1Y3QgdWtfdGhyZWFkICp0LCBzdHJ1Y3QgdWtf
dGhyZWFkX2F0dHIgKmF0dHIpCj4+IHsKPj4gCVVLX0FTU0VSVChzKTsKPj4gCVVLX0FTU0VSVCh0
KTsKPj4gCXQtPnNjaGVkID0gczsKPj4gLQlzLT50aHJlYWRfYWRkKHMsIHQpOwo+PiArCXMtPnRo
cmVhZF9hZGQocywgdCwgYXR0cik7Cj4+IH0KPj4KPj4gc3RhdGljIGlubGluZSB2b2lkIHVrX3Nj
aGVkX3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLAo+PiBAQCAtMTA5LDYgKzEyNCw0
OSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX3JlbW92ZShzdHJ1Y3QKPj4g
dWtfc2NoZWQgKnMsCj4+IAl0LT5zY2hlZCA9IE5VTEw7Cj4+IH0KPj4KPj4gK3N0YXRpYyBpbmxp
bmUgaW50IHVrX3NjaGVkX3RocmVhZF9zZXRfcHJpbyhzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4+ICsJ
CXN0cnVjdCB1a190aHJlYWQgKnQsIHByaW9fdCBwcmlvKQo+PiArewo+PiArCVVLX0FTU0VSVChz
KTsKPj4gKwo+PiArCWlmICghcy0+dGhyZWFkX3NldF9wcmlvKQo+PiArCQlyZXR1cm4gLUVJTlZB
TDsKPj4gKwo+PiArCXJldHVybiBzLT50aHJlYWRfc2V0X3ByaW8ocywgdCwgcHJpbyk7Cj4+ICt9
Cj4+ICsKPj4gK3N0YXRpYyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9nZXRfcHJpbyhzdHJ1
Y3QgdWtfc2NoZWQgKnMsCj4+ICsJCWNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnQsIHByaW9fdCAq
cHJpbykKPj4gK3sKPj4gKwlVS19BU1NFUlQocyk7Cj4+ICsKPj4gKwlpZiAoIXMtPnRocmVhZF9n
ZXRfcHJpbykKPj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKwlyZXR1cm4gcy0+dGhyZWFk
X2dldF9wcmlvKHMsIHQsIHByaW8pOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW5saW5lIGludCB1
a19zY2hlZF90aHJlYWRfc2V0X3RpbWVzbGljZShzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4+ICsJCXN0
cnVjdCB1a190aHJlYWQgKnQsIGludCB0c2xpY2UpCj4+ICt7Cj4+ICsJVUtfQVNTRVJUKHMpOwo+
PiArCj4+ICsJaWYgKCFzLT50aHJlYWRfc2V0X3RzbGljZSkKPj4gKwkJcmV0dXJuIC1FSU5WQUw7
Cj4+ICsKPj4gKwlyZXR1cm4gcy0+dGhyZWFkX3NldF90c2xpY2UocywgdCwgdHNsaWNlKTsKPj4g
K30KPj4gKwo+PiArc3RhdGljIGlubGluZSBpbnQgdWtfc2NoZWRfdGhyZWFkX2dldF90aW1lc2xp
Y2Uoc3RydWN0IHVrX3NjaGVkICpzLAo+PiArCQljb25zdCBzdHJ1Y3QgdWtfdGhyZWFkICp0LCBp
bnQgKnRzbGljZSkKPj4gK3sKPj4gKwlVS19BU1NFUlQocyk7Cj4+ICsKPj4gKwlpZiAoIXMtPnRo
cmVhZF9nZXRfdHNsaWNlKQo+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4gKwo+PiArCXJldHVybiBz
LT50aHJlYWRfZ2V0X3RzbGljZShzLCB0LCB0c2xpY2UpOwo+PiArfQo+Pgo+PiAvKgo+PiAgKiBJ
bnRlcm5hbCBzY2hlZHVsZXIgZnVuY3Rpb25zCj4+IEBAIC0xMzIsMTEgKzE5MCwxNyBAQCBzdGF0
aWMgaW5saW5lIHN0cnVjdCB1a190aHJlYWQKPj4gKnVrX3NjaGVkX2dldF9pZGxlKHN0cnVjdCB1
a19zY2hlZCAqcykKPj4gdm9pZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVk
KSBfX25vcmV0dXJuOwo+Pgo+PiAjZGVmaW5lIHVrX3NjaGVkX2luaXQocywgeWllbGRfZnVuYywg
XAo+PiAtCQl0aHJlYWRfYWRkX2Z1bmMsIHRocmVhZF9yZW1vdmVfZnVuYykgXAo+PiArCQl0aHJl
YWRfYWRkX2Z1bmMsIHRocmVhZF9yZW1vdmVfZnVuYywgXAo+PiArCQl0aHJlYWRfc2V0X3ByaW9f
ZnVuYywgdGhyZWFkX2dldF9wcmlvX2Z1bmMsIFwKPj4gKwkJdGhyZWFkX3NldF90c2xpY2VfZnVu
YywgdGhyZWFkX2dldF90c2xpY2VfZnVuYykgXAo+PiAJZG8geyBcCj4+IAkJKHMpLT55aWVsZCAg
ICAgICAgICAgPSB5aWVsZF9mdW5jOyBcCj4+IAkJKHMpLT50aHJlYWRfYWRkICAgICAgPSB0aHJl
YWRfYWRkX2Z1bmM7IFwKPj4gCQkocyktPnRocmVhZF9yZW1vdmUgICA9IHRocmVhZF9yZW1vdmVf
ZnVuYzsgXAo+PiArCQkocyktPnRocmVhZF9zZXRfcHJpbyAgICA9IHRocmVhZF9zZXRfcHJpb19m
dW5jOyBcCj4+ICsJCShzKS0+dGhyZWFkX2dldF9wcmlvICAgID0gdGhyZWFkX2dldF9wcmlvX2Z1
bmM7IFwKPj4gKwkJKHMpLT50aHJlYWRfc2V0X3RzbGljZSAgPSB0aHJlYWRfc2V0X3RzbGljZV9m
dW5jOyBcCj4+ICsJCShzKS0+dGhyZWFkX2dldF90c2xpY2UgID0gdGhyZWFkX2dldF90c2xpY2Vf
ZnVuYzsgXAo+PiAJCXVrX3NjaGVkX3JlZ2lzdGVyKChzKSk7IFwKPj4gCX0gd2hpbGUgKDApCj4+
Cj4+IEBAIC0xNDYsNyArMjEwLDggQEAgdm9pZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2No
ZWQgKnNjaGVkKQo+PiBfX25vcmV0dXJuOwo+PiAgKi8KPj4KPj4gc3RydWN0IHVrX3RocmVhZCAq
dWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAo+PiAtCQljb25z
dCBjaGFyICpuYW1lLCB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmFyZyk7Cj4+ICsJ
CWNvbnN0IGNoYXIgKm5hbWUsIHN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0ciwKPj4gKwkJdm9p
ZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpOwo+PiB2b2lkIHVrX3NjaGVkX3RocmVh
ZF9kZXN0cm95KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4+IAkJc3RydWN0IHVrX3RocmVhZCAq
dGhyZWFkKTsKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFk
LmgKPj4gYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCj4+IGluZGV4IGU2NmEwNWIu
LjVmZjJkZDYgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgK
Pj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+PiBAQCAtMzUsNiArMzUs
NyBAQAo+PiAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+Cj4+ICNpbmNsdWRlIDx1ay9hcmNoL3Rp
bWUuaD4KPj4gI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+Cj4+ICsjaW5jbHVkZSA8dWsvdGhy
ZWFkX2F0dHIuaD4KPj4gI2luY2x1ZGUgPHVrL2xpc3QuaD4KPj4gI2luY2x1ZGUgPHVrL2Vzc2Vu
dGlhbHMuaD4KPj4KPj4gQEAgLTU5LDExICs2MCwyMCBAQCBzdHJ1Y3QgdWtfdGhyZWFkIHsKPj4K
Pj4gVUtfVEFJTFFfSEVBRCh1a190aHJlYWRfbGlzdCwgc3RydWN0IHVrX3RocmVhZCk7Cj4+Cj4+
ICsjZGVmaW5lIHVrX3RocmVhZF9jcmVhdGVfYXR0cihuYW1lLCBhdHRyLCBmdW5jdGlvbiwgZGF0
YSkgXAo+PiArCXVrX3NjaGVkX3RocmVhZF9jcmVhdGUodWtfc2NoZWRfZ2V0X2RlZmF1bHQoKSwg
XAo+PiArCQkJbmFtZSwgYXR0ciwgZnVuY3Rpb24sIGRhdGEpCj4+ICNkZWZpbmUgdWtfdGhyZWFk
X2NyZWF0ZShuYW1lLCBmdW5jdGlvbiwgZGF0YSkgXAo+PiAtCXVrX3NjaGVkX3RocmVhZF9jcmVh
dGUodWtfc2NoZWRfZ2V0X2RlZmF1bHQoKSwgbmFtZSwgZnVuY3Rpb24sIGRhdGEpCj4+ICsJdWtf
dGhyZWFkX2NyZWF0ZV9hdHRyKG5hbWUsIE5VTEwsIGZ1bmN0aW9uLCBkYXRhKQo+PiAjZGVmaW5l
IHVrX3RocmVhZF9kZXN0cm95KHRocmVhZCkgXAo+PiAJdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3ko
dGhyZWFkLT5zY2hlZCwgdGhyZWFkKQo+Pgo+PiAraW50IHVrX3RocmVhZF9zZXRfcHJpbyhzdHJ1
Y3QgdWtfdGhyZWFkICp0aHJlYWQsIHByaW9fdCBwcmlvKTsKPj4gK2ludCB1a190aHJlYWRfZ2V0
X3ByaW8oY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgKnByaW8pOwo+PiAr
Cj4+ICtpbnQgdWtfdGhyZWFkX3NldF90aW1lc2xpY2Uoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
LCBpbnQgdGltZXNsaWNlKTsKPj4gK2ludCB1a190aHJlYWRfZ2V0X3RpbWVzbGljZShjb25zdCBz
dHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIGludAo+PiAqdGltZXNsaWNlKTsKPj4gKwo+PiBzdGF0
aWMgaW5saW5lCj4+IHN0cnVjdCB1a190aHJlYWQgKnVrX3RocmVhZF9jdXJyZW50KHZvaWQpCj4+
IHsKPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaAo+
PiBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaAo+PiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwLi4zMGJlNzA4Cj4+IC0tLSAvZGV2L251bGwKPj4gKysr
IGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oCj4+IEBAIC0wLDAgKzEsNzMg
QEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4gKy8q
Cj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiAr
ICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMKPj4gcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+
ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4g
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+ICsg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUKPj4gZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29w
eXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICogICAgY29udHJpYnV0b3Jz
IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCj4+IGZy
b20KPj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwo+PiAiQVMgSVMiCj4+ICsgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywKPj4gVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKPj4gUFVSUE9TRQo+PiArICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCj4+
IENPTlRSSUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4g
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUgo+PiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIKPj4gSU4KPj4gKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
Ugo+PiBPVEhFUldJU0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VECj4+IE9GIFRIRQo+PiArICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArCj4+ICsjaWZu
ZGVmIF9fVUtfU0NIRURfVEhSRUFEX0FUVFJfSF9fCj4+ICsjZGVmaW5lIF9fVUtfU0NIRURfVEhS
RUFEX0FUVFJfSF9fCj4+ICsKPj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+PiArZXh0ZXJuICJDIiB7
Cj4+ICsjZW5kaWYKPj4gKwo+PiArI2RlZmluZSBVS19USFJFQURfQVRUUl9XQUlUQUJMRSAgICAg
ICAgIDAKPj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfREVUQUNIRUQgICAgICAgICAxCj4+ICsK
Pj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfUFJJT19NSU4gICAgICAgICAwCj4+ICsjZGVmaW5l
IFVLX1RIUkVBRF9BVFRSX1BSSU9fTUFYICAgICAgICAgMjU1Cj4+ICsjZGVmaW5lIFVLX1RIUkVB
RF9BVFRSX1BSSU9fREVGQVVMVCAgICAgMTI3Cj4+ICsKPj4gK3R5cGVkZWYgaW50IHByaW9fdDsK
Pj4gKwo+PiArdHlwZWRlZiBzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgewo+PiArCWludCBpc19kZXRh
Y2hlZDsKPj4gKwlwcmlvX3QgcHJpbzsKPj4gKwlpbnQgdGltZXNsaWNlOwo+PiArfSB1a190aHJl
YWRfYXR0cl90Owo+PiArCj4+ICtpbnQgdWtfdGhyZWFkX2F0dHJfaW5pdCh1a190aHJlYWRfYXR0
cl90ICphdHRyKTsKPj4gK2ludCB1a190aHJlYWRfYXR0cl9maW5pKHVrX3RocmVhZF9hdHRyX3Qg
KmF0dHIpOwo+PiArCj4+ICtpbnQgdWtfdGhyZWFkX2F0dHJfc2V0X2RldGFjaHN0YXRlKHVrX3Ro
cmVhZF9hdHRyX3QgKmF0dHIsIGludCBzdGF0ZSk7Cj4+ICtpbnQgdWtfdGhyZWFkX2F0dHJfZ2V0
X2RldGFjaHN0YXRlKGNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludAo+PiAqc3RhdGUp
Owo+PiArCj4+ICtpbnQgdWtfdGhyZWFkX2F0dHJfc2V0X3ByaW8odWtfdGhyZWFkX2F0dHJfdCAq
YXR0ciwgcHJpb190IHByaW8pOwo+PiAraW50IHVrX3RocmVhZF9hdHRyX2dldF9wcmlvKGNvbnN0
IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIHByaW9fdCAqcHJpbyk7Cj4+ICsKPj4gK2ludCB1a190
aHJlYWRfYXR0cl9zZXRfdGltZXNsaWNlKHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCB0aW1l
c2xpY2UpOwo+PiAraW50IHVrX3RocmVhZF9hdHRyX2dldF90aW1lc2xpY2UoY29uc3QgdWtfdGhy
ZWFkX2F0dHJfdCAqYXR0ciwgaW50Cj4+ICp0aW1lc2xpY2UpOwo+PiArCj4+ICsjaWZkZWYgX19j
cGx1c3BsdXMKPj4gK30KPj4gKyNlbmRpZgo+PiArCj4+ICsjZW5kaWYgLyogX19VS19TQ0hFRF9U
SFJFQURfQVRUUl9IX18gKi8KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMgYi9s
aWIvdWtzY2hlZC9zY2hlZC5jCj4+IGluZGV4IDgyNzZlMTUuLmYyZWNhMzMgMTAwNjQ0Cj4+IC0t
LSBhL2xpYi91a3NjaGVkL3NjaGVkLmMKPj4gKysrIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwo+PiBA
QCAtMTcwLDcgKzE3MCw4IEBAIHZvaWQgdWtfc2NoZWRfaWRsZV9pbml0KHN0cnVjdCB1a19zY2hl
ZCAqc2NoZWQsCj4+IH0KPj4KPj4gc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhyZWFkX2Ny
ZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAo+PiAtCQljb25zdCBjaGFyICpuYW1lLCB2b2lk
ICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmFyZykKPj4gKwkJY29uc3QgY2hhciAqbmFtZSwg
c3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyLAo+PiArCQl2b2lkICgqZnVuY3Rpb24pKHZvaWQg
KiksIHZvaWQgKmFyZykKPj4gewo+PiAJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkID0gTlVMTDsK
Pj4gCXZvaWQgKnN0YWNrID0gTlVMTDsKPj4gQEAgLTE5NSw3ICsxOTYsNyBAQCBzdHJ1Y3QgdWtf
dGhyZWFkICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdAo+PiB1a19zY2hlZCAqc2NoZWQs
Cj4+IAlpZiAocmMpCj4+IAkJZ290byBlcnI7Cj4+Cj4+IC0JdWtfc2NoZWRfdGhyZWFkX2FkZChz
Y2hlZCwgdGhyZWFkKTsKPj4gKwl1a19zY2hlZF90aHJlYWRfYWRkKHNjaGVkLCB0aHJlYWQsIGF0
dHIpOwo+Pgo+PiAJcmV0dXJuIHRocmVhZDsKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVk
L3RocmVhZC5jIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKPj4gaW5kZXggNGIwMGIxYS4uYTZkOTBm
YyAxMDA2NDQKPj4gLS0tIGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMKPj4gKysrIGIvbGliL3Vrc2No
ZWQvdGhyZWFkLmMKPj4gQEAgLTMwLDkgKzMwLDExIEBACj4+ICAqIFBvcnRlZCBmcm9tIE1pbmkt
T1MKPj4gICovCj4+ICNpbmNsdWRlIDxzdGRsaWIuaD4KPj4gKyNpbmNsdWRlIDxlcnJuby5oPgo+
PiAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KPj4gI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5o
Pgo+PiAjaW5jbHVkZSA8dWsvdGhyZWFkLmg+Cj4+ICsjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPj4g
I2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4+ICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPj4KPj4gQEAg
LTEyNywzICsxMjksMzUgQEAgdm9pZCB1a190aHJlYWRfd2FrZShzdHJ1Y3QgdWtfdGhyZWFkICp0
aHJlYWQpCj4+IAl0aHJlYWQtPndha2V1cF90aW1lID0gMExMOwo+PiAJc2V0X3J1bm5hYmxlKHRo
cmVhZCk7Cj4+IH0KPj4gKwo+PiAraW50IHVrX3RocmVhZF9zZXRfcHJpbyhzdHJ1Y3QgdWtfdGhy
ZWFkICp0aHJlYWQsIHByaW9fdCBwcmlvKQo+PiArewo+PiArCWlmICghdGhyZWFkKQo+PiArCQly
ZXR1cm4gLUVJTlZBTDsKPj4gKwo+PiArCXJldHVybiB1a19zY2hlZF90aHJlYWRfc2V0X3ByaW8o
dGhyZWFkLT5zY2hlZCwgdGhyZWFkLCBwcmlvKTsKPj4gK30KPj4gKwo+PiAraW50IHVrX3RocmVh
ZF9nZXRfcHJpbyhjb25zdCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIHByaW9fdCAqcHJpbykK
Pj4gK3sKPj4gKwlpZiAoIXRocmVhZCkKPj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKwly
ZXR1cm4gdWtfc2NoZWRfdGhyZWFkX2dldF9wcmlvKHRocmVhZC0+c2NoZWQsIHRocmVhZCwgcHJp
byk7Cj4+ICt9Cj4+ICsKPj4gK2ludCB1a190aHJlYWRfc2V0X3RpbWVzbGljZShzdHJ1Y3QgdWtf
dGhyZWFkICp0aHJlYWQsIGludCB0aW1lc2xpY2UpCj4+ICt7Cj4+ICsJaWYgKCF0aHJlYWQpCj4+
ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJcmV0dXJuIHVrX3NjaGVkX3RocmVhZF9zZXRf
dGltZXNsaWNlKHRocmVhZC0+c2NoZWQsIHRocmVhZCwgdGltZXNsaWNlKTsKPj4gK30KPj4gKwo+
PiAraW50IHVrX3RocmVhZF9nZXRfdGltZXNsaWNlKGNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnRo
cmVhZCwgaW50Cj4+ICp0aW1lc2xpY2UpCj4+ICt7Cj4+ICsJaWYgKCF0aHJlYWQpCj4+ICsJCXJl
dHVybiAtRUlOVkFMOwo+PiArCj4+ICsJcmV0dXJuIHVrX3NjaGVkX3RocmVhZF9nZXRfdGltZXNs
aWNlKHRocmVhZC0+c2NoZWQsIHRocmVhZCwgdGltZXNsaWNlKTsKPj4gK30KPj4gZGlmZiAtLWdp
dCBhL2xpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMgYi9saWIvdWtzY2hlZC90aHJlYWRfYXR0ci5j
Cj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAuLmNmZjFhNTUKPj4gLS0t
IC9kZXYvbnVsbAo+PiArKysgYi9saWIvdWtzY2hlZC90aHJlYWRfYXR0ci5jCj4+IEBAIC0wLDAg
KzEsMTM3IEBACj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
Cj4+ICsvKgo+PiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVD
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzCj4+IHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4+ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuCj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQo+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlCj4+IGRpc3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqICAgIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZAo+PiBmcm9tCj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKPj4gIkFTIElTIgo+
PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sCj4+IFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUgo+PiBDT05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GCj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IKPj4gQlVTSU5FU1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSCj4+IElOCj4+
ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IKPj4gT1RIRVJXSVNFKQo+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRAo+PiBPRiBUSEUKPj4gKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArICoKPj4gKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+ICsgKi8KPj4gKwo+
PiArI2luY2x1ZGUgPHN0ZGxpYi5oPgo+PiArI2luY2x1ZGUgPGVycm5vLmg+Cj4+ICsjaW5jbHVk
ZSA8dWsvcGxhdC90aW1lLmg+Cj4+ICsjaW5jbHVkZSA8dWsvdGhyZWFkX2F0dHIuaD4KPj4gKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KPj4gKwo+PiArCj4+ICtpbnQgdWtfdGhyZWFkX2F0dHJfaW5p
dCh1a190aHJlYWRfYXR0cl90ICphdHRyKQo+PiArewo+PiArCWlmIChhdHRyID09IE5VTEwpCj4+
ICsJCXJldHVybiBFSU5WQUw7Cj4+ICsKPj4gKwlhdHRyLT5pc19kZXRhY2hlZCA9IDA7Cj4+ICsJ
YXR0ci0+cHJpbyA9IC0xOwo+PiArCWF0dHItPnRpbWVzbGljZSA9IDA7Cj4+ICsKPj4gKwlyZXR1
cm4gMDsKPj4gK30KPiAKPiBNaW5vcjogcGVyaGFwcyBkZWZpbmUgc29tZSBtYWNyb3MgZm9yIHRo
ZSAwcyBhbmQgLTFzIHlvdSBoYXZlIGhlcmUuIEFsc28sCgpBY2sgZm9yIHByaW8gYW5kIHRpbWVz
bGljZS4gSG93ZXZlciwgaXNfZGV0YWNoZWQgaXMgYSBib29sZWFuLgoKPiByZXR1cm4gLUVJTlZB
TCBpbnN0ZWFkIG9mIEVJTlZBTC4KPiBTYW1lIGZvciBhbGwgdWtfdGhyZWFkX2F0dHJfKiBmdW5j
dGlvbnMgYmVsb3cuCgpBY2suCgo+IAo+PiArCj4+ICtpbnQgdWtfdGhyZWFkX2F0dHJfZmluaSh1
a190aHJlYWRfYXR0cl90ICphdHRyKQo+PiArewo+PiArCWlmIChhdHRyID09IE5VTEwpCj4+ICsJ
CXJldHVybiBFSU5WQUw7Cj4+ICsKPj4gKwlyZXR1cm4gMDsKPj4gK30KPj4gKwo+PiAraW50IHVr
X3RocmVhZF9hdHRyX3NldF9kZXRhY2hzdGF0ZSh1a190aHJlYWRfYXR0cl90ICphdHRyLCBpbnQg
c3RhdGUpCj4+ICt7Cj4+ICsJaWYgKGF0dHIgPT0gTlVMTCkKPj4gKwkJcmV0dXJuIEVJTlZBTDsK
Pj4gKwo+PiArCWlmIChzdGF0ZSA9PSBVS19USFJFQURfQVRUUl9ERVRBQ0hFRCkKPj4gKwkJYXR0
ci0+aXNfZGV0YWNoZWQgPSAxOwo+PiArCj4+ICsJZWxzZSBpZiAoc3RhdGUgPT0gVUtfVEhSRUFE
X0FUVFJfV0FJVEFCTEUpCj4+ICsJCWF0dHItPmlzX2RldGFjaGVkID0gMDsKPj4gKwo+PiArCWVs
c2UKPj4gKwkJcmV0dXJuIEVJTlZBTDsKPj4gKwo+PiArCXJldHVybiAwOwo+PiArfQo+IAo+IFNo
b3VsZG7igJl0IHlvdSBiZSBzZXR0aW5nIGF0dHLigJlzIG1lbWJlcnMgdG8gbWFjcm9zLCBpLmUu
LCBhdHRyLT5pc19kZXRhY2hlZAo+ID0gVUtfVEhSRUFEX0FUVFJfREVUQUNIRUQgPwo+IAoKVGhl
IHBhcmFtZXRlciBpcyBhbiBpbnQsIHdoaWxlIGlzX2RldGFjaGVkIGlzIGEgYm9vbGVhbi4KCj4+
ICsKPj4gK2ludCB1a190aHJlYWRfYXR0cl9nZXRfZGV0YWNoc3RhdGUoY29uc3QgdWtfdGhyZWFk
X2F0dHJfdCAqYXR0ciwgaW50Cj4+ICpzdGF0ZSkKPj4gK3sKPj4gKwlpZiAoYXR0ciA9PSBOVUxM
IHx8IHN0YXRlID09IE5VTEwpCj4+ICsJCXJldHVybiBFSU5WQUw7Cj4+ICsKPj4gKwlpZiAoYXR0
ci0+aXNfZGV0YWNoZWQpCj4+ICsJCSpzdGF0ZSA9IFVLX1RIUkVBRF9BVFRSX0RFVEFDSEVEOwo+
PiArCWVsc2UKPj4gKwkJKnN0YXRlID0gVUtfVEhSRUFEX0FUVFJfV0FJVEFCTEU7Cj4+ICsKPj4g
KwlyZXR1cm4gMDsKPj4gK30KPj4gKwo+PiAraW50IHVrX3RocmVhZF9hdHRyX3NldF9wcmlvKHVr
X3RocmVhZF9hdHRyX3QgKmF0dHIsIHByaW9fdCBwcmlvKQo+PiArewo+PiArCWludCByYyA9IEVJ
TlZBTDsKPj4gKwo+PiArCWlmIChhdHRyID09IE5VTEwpCj4+ICsJCXJldHVybiByYzsKPj4gKwo+
PiArCWlmIChwcmlvID49IFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOICYmCj4+ICsJCXByaW8gPD0g
VUtfVEhSRUFEX0FUVFJfUFJJT19NQVgpIHsKPj4gKwkJYXR0ci0+cHJpbyA9IHByaW87Cj4+ICsJ
CXJjID0gMDsKPj4gKwl9Cj4+ICsKPj4gKwlyZXR1cm4gcmM7Cj4+ICt9Cj4+ICsKPj4gK2ludCB1
a190aHJlYWRfYXR0cl9nZXRfcHJpbyhjb25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyLCBwcmlv
X3QgKnByaW8pCj4+ICt7Cj4+ICsJaWYgKGF0dHIgPT0gTlVMTCB8fCBwcmlvID09IE5VTEwpCj4+
ICsJCXJldHVybiBFSU5WQUw7Cj4+ICsKPj4gKwkqcHJpbyA9IGF0dHItPnByaW87Cj4+ICsKPj4g
KwlyZXR1cm4gMDsKPj4gK30KPj4gKwo+PiAraW50IHVrX3RocmVhZF9hdHRyX3NldF90aW1lc2xp
Y2UodWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgaW50IHRpbWVzbGljZSkKPj4gK3sKPj4gKwlpZiAo
YXR0ciA9PSBOVUxMKQo+PiArCQlyZXR1cm4gRUlOVkFMOwo+PiArCj4+ICsJLyogVE9ETyBjaGVj
ayB0aW1lc2xpY2UgYWdhaW5zIHBsYXRmb3JtIHRpY2sgKi8KPj4gKwlhdHRyLT50aW1lc2xpY2Ug
PSB0aW1lc2xpY2U7Cj4+ICsKPj4gKwlyZXR1cm4gMDsKPj4gK30KPiAKPiBzL2FnYWlucy9hZ2Fp
bnN0LiBBbHNvLCB3aGVuIHdpbGwgdGhpcyBiZSBpbXBsZW1lbnRlZD8KCkluIHYyLCBzaW5jZSB0
aGUgdGljayBwYXRjaCB3YXMgdXBzdHJlYW1lZCByZWNlbnRseS4KCj4gCj4gVGhhbmtzLAo+IAo+
IOKAlCBGZWxpcGUKPiAKPj4gKwo+PiAraW50IHVrX3RocmVhZF9hdHRyX2dldF90aW1lc2xpY2Uo
Y29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgaW50Cj4+ICp0aW1lc2xpY2UpCj4+ICt7Cj4+
ICsJaWYgKGF0dHIgPT0gTlVMTCB8fCB0aW1lc2xpY2UgPT0gTlVMTCkKPj4gKwkJcmV0dXJuIEVJ
TlZBTDsKPj4gKwo+PiArCSp0aW1lc2xpY2UgPSBhdHRyLT50aW1lc2xpY2U7Cj4+ICsKPj4gKwly
ZXR1cm4gMDsKPj4gK30KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3Au
YyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+PiBpbmRleCBkNzhjYTU0Li5iYzAyZDA4
IDEwMDY0NAo+PiAtLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKPj4gKysrIGIvbGli
L3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4+IEBAIC0xMzIsNyArMTMyLDggQEAgc3RhdGljIHZv
aWQgc2NoZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykKPj4gCX0KPj4gfQo+Pgo+
PiAtc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLCBz
dHJ1Y3QgdWtfdGhyZWFkICp0KQo+PiArc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9hZGQo
c3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LAo+PiArCQlzdHJ1Y3QgdWtf
dGhyZWFkX2F0dHIgKmF0dHIgX191bnVzZWQpCj4+IHsKPj4gCXVuc2lnbmVkIGxvbmcgZmxhZ3M7
Cj4+IAlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IHMtPnBydjsKPj4gQEAgLTIxMCw3
ICsyMTEsOCBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkY29vcF9pbml0KHN0cnVjdCB1a19h
bGxvYyAqYSkKPj4gCXVrX3NjaGVkX2luaXQoc2NoZWQsCj4+IAkJCXNjaGVkY29vcF95aWVsZCwK
Pj4gCQkJc2NoZWRjb29wX3RocmVhZF9hZGQsCj4+IC0JCQlzY2hlZGNvb3BfdGhyZWFkX3JlbW92
ZSk7Cj4+ICsJCQlzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZSwKPj4gKwkJCU5VTEwsIE5VTEwsIE5V
TEwsIE5VTEwpOwo+Pgo+PiAJcmV0dXJuIHNjaGVkOwo+PiB9Cj4+IC0tIAo+PiAyLjExLjAKPj4K
PiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jan 07 10:48:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Jan 2019 10:48: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 1ggSSc-0006DN-Id; Mon, 07 Jan 2019 10:48: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=DkXx=PP=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ggSSb-0006DI-LQ
 for minios-devel@lists.xen.org; Mon, 07 Jan 2019 10:48:45 +0000
X-Inumbo-ID: cccddc77-1269-11e9-92db-bc764e045a96
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cccddc77-1269-11e9-92db-bc764e045a96;
 Mon, 07 Jan 2019 10:48:43 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id a62so421564wmh.4
 for <minios-devel@lists.xen.org>; Mon, 07 Jan 2019 02:48:43 -0800 (PST)
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=LTYfgZDRZdCh6AmiStF/BBWE1DCg3VVM8VeAtdvg/b0=;
 b=NVRk8Puv97kLPMJFFbajXi/JLdxb4/QMYphNvdMlcwEV/AKUjiSt96CRU6zySx2xCi
 9E4LKusplc5bTbgIYzXuXdM/guIjPl5FYT1TswNhLV8KubCmX759695G15Ba5Ir9ifXc
 aiVUtc2hPH9FzsImsXif69lv/KmzC9pYN7RGyywOJeZis7uMwJ9I5S7sKbrvZ/sGyEEw
 muR00cglC2h98UBZjoGiop2YScXPWLLAc52FE6vjtdY/wo2RDB4xuFTfJEQMqwP7w4qB
 de6ZD+d0H+G4kOlNE3YNNWBHbQtq+UI6l3HGtJV0aaOSVOcPwa40A/ilAAxwcoBIJ7Bf
 EtfA==
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=LTYfgZDRZdCh6AmiStF/BBWE1DCg3VVM8VeAtdvg/b0=;
 b=uCVb0hSFXk33po9X+nbV7PWA5CI9fVAtyFEVrpaJDSNE0vMSzdyx9rJtDQCN5D/uXU
 FQAYK1UGFXTXQV7mkSOisHV8+2bRe4GE+8LGFyJGOwxDTtXM3eLT4//v0h/peoetQjKR
 HpibUOYZ2lXaHW804FZCWvf2lTOdiA+P8crfzprWp6s2aL5HGbOUAWKKKfIoE/wLYib/
 3cnOcwfkkTeOkQWBhk6UGPq9Vcqdson5uiqSxPAcWgqWZsVvAehYCDiCXc1OhR/822IS
 SQ2vrzzITBzeM3H73eRm2BXUb650KY1Zh8YIUDrCJHIJJQO7HoEhsFcYYOqXNsE4G78b
 3hrA==
X-Gm-Message-State: AJcUuke3fwTga2lscih/7/qM+hrXqOPdvpvHJ7TwSvAqTThWGOh4m3WJ
 VyYFAtOJIetKtVMQgvJi6q4=
X-Google-Smtp-Source: ALg8bN4H5MM+mue50RU2LQ4HdTczrYU7LAeUlLj5MuJJaGKYTuoZ/ua47ZVMKN9lJ6XJJfxh1Dmq4w==
X-Received: by 2002:a1c:96ce:: with SMTP id y197mr8690044wmd.36.1546858122280; 
 Mon, 07 Jan 2019 02:48:42 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id a17sm51715808wrs.58.2019.01.07.02.48.41
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Jan 2019 02:48:41 -0800 (PST)
To: Felipe Huici <Felipe.Huici@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-5-costin.lupu@cs.pub.ro>
 <D7CFD421.4E9AF%felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <37fb6cf3-34b2-614c-262b-ac6a59767e7e@gmail.com>
Date: Mon, 7 Jan 2019 12:48:40 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <D7CFD421.4E9AF%felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/8] lib/uksched: Introduce
 thread info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKUGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUuCgpPbiA5LzI1LzE4IDE6
MDkgUE0sIEZlbGlwZSBIdWljaSB3cm90ZToKPiBIaSwKPiAKPiAKPj4gVGhyZWFkIGJlaGF2aW9y
cyBjYW4gYmUgY29uZmlndXJlZCBieSB1c2luZyB0aHJlYWQgYXR0cmlidXRlcy4gRm9yCj4+IGtl
ZXBpbmcgdGhpcyBpbmZvcm1hdGlvbiwgd2UgaW50cm9kdWNlIHRoZSB0aHJlYWQgaW5mbyBhYnN0
cmFjdGlvbi4KPj4gU2NoZWR1bGVycyBzaG91bGQgZXh0ZW5kIHRoaXMgYWJzdHJhY3Rpb24gd2hl
biBhZGRpbmcgY3VzdG9tCj4+IGNvbmZpZ3VyYXRpb24gZmVhdHVyZXMuCj4gCj4gcy9iZWhhdmlv
cnMvYmVoYXZpb3IKPiBzL0ZvciBrZWVwaW5nL1RvIGtlZXAKPiAKPiBQZXJoYXBzIGFkZCBhIHNl
bnRlbmNlIG9yIHR3byBtb3JlIHRvIGV4cGxhaW4gd2hhdCDigJxleHRlbmTigJ0gbWVhbnMsIGUu
Zy4sCj4gc2hvdWxkIGEgc2NoZWR1bGVyIHVzZSB0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZSBvciB0
aHJlYWRfaW5mb19iYXNlX2luaXQ/Cj4gCgpBY2suCgo+PiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiAtLS0KPj4gbGliL3Vrc2NoZWQvTWFrZWZp
bGUudWsgICAgICAgICAgICAgICB8ICAxICsKPj4gbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayAg
ICAgICAgICAgICB8ICAzICsrCj4+IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvX3RocmVhZF9pbmZv
LmggfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrCj4+IGxpYi91a3NjaGVkL2luY2x1ZGUv
dWsvc2NoZWQuaCAgICAgICAgfCAgNiArLS0KPj4gbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJl
YWQuaCAgICAgICB8ICAxICsKPj4gbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgICAgICAg
ICB8ICA4ICsrKy0KPj4gbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAgICAgICB8ICAy
ICsKPj4gbGliL3Vrc2NoZWQvdGhyZWFkX2luZm8uYyAgICAgICAgICAgICB8IDc5Cj4+ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+IGxpYi91a3NjaGVkY29vcC9zY2hlZGNv
b3AuYyAgICAgICAgICAgfCAxMyArKysrKy0KPj4gOSBmaWxlcyBjaGFuZ2VkLCAxNjQgaW5zZXJ0
aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKPj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVk
L2luY2x1ZGUvdWsvX3RocmVhZF9pbmZvLmgKPj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Nj
aGVkL3RocmVhZF9pbmZvLmMKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL01ha2VmaWxl
LnVrIGIvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsKPj4gaW5kZXggMjI5ZDg0Ny4uNzZmZWE5NyAx
MDA2NDQKPj4gLS0tIGEvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsKPj4gKysrIGIvbGliL3Vrc2No
ZWQvTWFrZWZpbGUudWsKPj4gQEAgLTYsMyArNiw0IEBAIENYWElOQ0xVREVTLSQoQ09ORklHX0xJ
QlVLU0NIRUQpICAgKz0KPj4gLUkkKExJQlVLU0NIRURfQkFTRSkvaW5jbHVkZQo+PiBMSUJVS1ND
SEVEX1NSQ1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkvc2NoZWQuYwo+PiBMSUJVS1NDSEVEX1NS
Q1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkvdGhyZWFkLmMKPj4gTElCVUtTQ0hFRF9TUkNTLXkg
Kz0gJChMSUJVS1NDSEVEX0JBU0UpL3RocmVhZF9hdHRyLmMKPj4gK0xJQlVLU0NIRURfU1JDUy15
ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS90aHJlYWRfaW5mby5jCj4+IGRpZmYgLS1naXQgYS9saWIv
dWtzY2hlZC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awo+PiBpbmRl
eCA3ZDhlMTAyLi45NTFjZDIwIDEwMDY0NAo+PiAtLS0gYS9saWIvdWtzY2hlZC9leHBvcnRzeW1z
LnVrCj4+ICsrKyBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKPj4gQEAgLTI2LDMgKzI2LDYg
QEAgdWtfdGhyZWFkX2F0dHJfc2V0X3ByaW8KPj4gdWtfdGhyZWFkX2F0dHJfZ2V0X3ByaW8KPj4g
dWtfdGhyZWFkX2F0dHJfc2V0X3RpbWVzbGljZQo+PiB1a190aHJlYWRfYXR0cl9nZXRfdGltZXNs
aWNlCj4+ICt0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZQo+PiArdGhyZWFkX2luZm9fYmFzZV9kZXN0
cm95Cj4+ICt0aHJlYWRfaW5mb19iYXNlX2luaXQKPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVk
L2luY2x1ZGUvdWsvX3RocmVhZF9pbmZvLmgKPj4gYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL190
aHJlYWRfaW5mby5oCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAuLmQ3
MDUwZDcKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL190
aHJlYWRfaW5mby5oCj4+IEBAIC0wLDAgKzEsNTcgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAx
OCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMKPj4gcmVzZXJ2
ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBt
ZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKPj4gZGlzdHJpYnV0aW9uLgo+PiArICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cwo+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCj4+IGZyb20KPj4gKyAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUwo+PiAiQVMgSVMiCj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPj4gVEhFCj4+ICsgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKPj4gUFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCj4+IENPTlRSSUJVVE9SUyBCRQo+PiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUgo+PiBCVVNJTkVTUwo+PiAr
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIKPj4gSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgo+PiBPVEhFUldJU0UpCj4+ICsgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VECj4+IE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsg
Kgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KPj4gKyAqLwo+PiArCj4+ICsjaWZuZGVmIF9fVUtfU0NIRURfX1RIUkVBRF9JTkZP
X0hfXwo+PiArI2RlZmluZSBfX1VLX1NDSEVEX19USFJFQURfSU5GT19IX18KPj4gKwo+PiArI2lu
Y2x1ZGUgPHVrL2FsbG9jLmg+Cj4+ICsjaW5jbHVkZSA8dWsvdGhyZWFkX2F0dHIuaD4KPiAKPiBN
YXliZSB5b3Ugc2hvdWxkICNpbmNsdWRlIDx1ay90aHJlYWQuaD4gaGVyZT8gV2hlbiBydW5uaW5n
IGEgZHVtbXkKPiBhcHBsaWNhdGlvbgo+IEkgd3JvdGUgdGhhdCB1c2VzIHRoaXMgY29kZSBJIGhh
ZCB0byBhZGQgdGhpcyBpbmNsdWRlIGluIGl0IGluIG9yZGVyIGZvcgo+IGl0IAo+IHRvIGNvbXBp
bGUuCj4gCgpUaGlzIGFic3RyYWN0aW9uIGlzIGludGVybmFsIHRvIHNjaGVkdWxlcnMgbG9naWMg
YW5kIHNob3VsZCBub3QgYmUgdXNlZApvdXRzaWRlIHRoZSBzY2hlZHVsZXIgbGlicmFyaWVzLgoK
Pj4gKwo+PiArc3RydWN0IHRocmVhZF9pbmZvX2Jhc2Ugewo+PiArCWludCBpc19kZXRhY2hlZDsK
Pj4gK307Cj4+ICsKPj4gK3N0cnVjdCB0aHJlYWRfaW5mb19iYXNlICoKPj4gK3RocmVhZF9pbmZv
X2Jhc2VfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYSwKPj4gKwkJY29uc3QgdWtfdGhyZWFkX2F0
dHJfdCAqYXR0cik7Cj4+ICsKPj4gK3ZvaWQKPj4gK3RocmVhZF9pbmZvX2Jhc2VfZGVzdHJveShz
dHJ1Y3QgdWtfYWxsb2MgKmEsCj4+ICsJCXN0cnVjdCB0aHJlYWRfaW5mb19iYXNlICp0aWIpOwo+
PiArCj4+ICt2b2lkCj4+ICt0aHJlYWRfaW5mb19iYXNlX2luaXQoc3RydWN0IHRocmVhZF9pbmZv
X2Jhc2UgKnRpYiwKPj4gKwkJY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0cik7Cj4+ICsKPj4g
KyNlbmRpZiAvKiBfX1VLX1NDSEVEX19USFJFQURfSU5GT19IX18gKi8KPj4gZGlmZiAtLWdpdCBh
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+PiBiL2xpYi91a3NjaGVkL2luY2x1ZGUv
dWsvc2NoZWQuaAo+PiBpbmRleCBiMjFkNjVjLi40NDNkYmYzIDEwMDY0NAo+PiAtLS0gYS9saWIv
dWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay9zY2hlZC5oCj4+IEBAIC01OSw3ICs1OSw3IEBAIGludCB1a19zY2hlZF9zZXRfZGVmYXVsdChz
dHJ1Y3QgdWtfc2NoZWQgKnMpOwo+PiB0eXBlZGVmIHZvaWQgICgqdWtfc2NoZWRfeWllbGRfZnVu
Y190KQo+PiAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMpOwo+Pgo+PiAtdHlwZWRlZiB2b2lkICAoKnVr
X3NjaGVkX3RocmVhZF9hZGRfZnVuY190KQo+PiArdHlwZWRlZiBpbnQgICAoKnVrX3NjaGVkX3Ro
cmVhZF9hZGRfZnVuY190KQo+PiAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJl
YWQgKnQsCj4+IAkJCXN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0cik7Cj4+IHR5cGVkZWYgdm9p
ZCAgKCp1a19zY2hlZF90aHJlYWRfcmVtb3ZlX2Z1bmNfdCkKPj4gQEAgLTEwNiwxMyArMTA2LDEz
IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF95aWVsZCh2b2lkKQo+PiAJcy0+eWllbGQo
cyk7Cj4+IH0KPj4KPj4gLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfYWRkKHN0
cnVjdCB1a19zY2hlZCAqcywKPj4gK3N0YXRpYyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9h
ZGQoc3RydWN0IHVrX3NjaGVkICpzLAo+PiAJCXN0cnVjdCB1a190aHJlYWQgKnQsIHN0cnVjdCB1
a190aHJlYWRfYXR0ciAqYXR0cikKPj4gewo+PiAJVUtfQVNTRVJUKHMpOwo+PiAJVUtfQVNTRVJU
KHQpOwo+PiAJdC0+c2NoZWQgPSBzOwo+PiAtCXMtPnRocmVhZF9hZGQocywgdCwgYXR0cik7Cj4+
ICsJcmV0dXJuIHMtPnRocmVhZF9hZGQocywgdCwgYXR0cik7Cj4+IH0KPj4KPj4gc3RhdGljIGlu
bGluZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLAo+PiBk
aWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+PiBiL2xpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKPj4gaW5kZXggNWZmMmRkNi4uZDI4YzQ1OCAxMDA2NDQK
Pj4gLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+PiArKysgYi9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCj4+IEBAIC01Myw2ICs1Myw3IEBAIHN0cnVjdCB1a190
aHJlYWQgewo+PiAJdWludDMyX3QgZmxhZ3M7Cj4+IAlfX3Nuc2VjIHdha2V1cF90aW1lOwo+PiAJ
c3RydWN0IHVrX3NjaGVkICpzY2hlZDsKPj4gKwl2b2lkICpzY2hlZF9pbmZvOwo+PiAjaWZkZWYg
Q09ORklHX0hBVkVfTElCQwo+PiAJc3RydWN0IF9yZWVudCByZWVudDsKPj4gI2VuZGlmCj4+IGRp
ZmYgLS1naXQgYS9saWIvdWtzY2hlZC9zY2hlZC5jIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwo+PiBp
bmRleCBmMmVjYTMzLi45Njg3MjNjIDEwMDY0NAo+PiAtLS0gYS9saWIvdWtzY2hlZC9zY2hlZC5j
Cj4+ICsrKyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKPj4gQEAgLTE5Niw3ICsxOTYsMTEgQEAgc3Ry
dWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3QKPj4gdWtfc2NoZWQg
KnNjaGVkLAo+PiAJaWYgKHJjKQo+PiAJCWdvdG8gZXJyOwo+Pgo+PiAtCXVrX3NjaGVkX3RocmVh
ZF9hZGQoc2NoZWQsIHRocmVhZCwgYXR0cik7Cj4+ICsJcmMgPSB1a19zY2hlZF90aHJlYWRfYWRk
KHNjaGVkLCB0aHJlYWQsIGF0dHIpOwo+PiArCWlmIChyYykgewo+PiArCQl1a190aHJlYWRfZmlu
aSh0aHJlYWQsIHNjaGVkLT5hbGxvY2F0b3IpOwo+PiArCQlnb3RvIGVycjsKPj4gKwl9Cj4+Cj4+
IAlyZXR1cm4gdGhyZWFkOwo+Pgo+PiBAQCAtMjEzLDYgKzIxNyw4IEBAIHZvaWQgdWtfc2NoZWRf
dGhyZWFkX2Rlc3Ryb3koc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKPj4gc3RydWN0IHVrX3RocmVh
ZCAqdGhyZWFkKQo+PiB7Cj4+IAlVS19BU1NFUlQoc2NoZWQgIT0gTlVMTCk7Cj4+IAlVS19BU1NF
UlQodGhyZWFkICE9IE5VTEwpOwo+PiArCj4+ICsJdWtfZnJlZShzY2hlZC0+YWxsb2NhdG9yLCB0
aHJlYWQtPnNjaGVkX2luZm8pOwo+PiAJdWtfdGhyZWFkX2ZpbmkodGhyZWFkLCBzY2hlZC0+YWxs
b2NhdG9yKTsKPj4gCXVrX3BmcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRocmVhZC0+c3RhY2ssIFNU
QUNLX1NJWkVfUEFHRV9PUkRFUik7Cj4+IAl1a19mcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRocmVh
ZCk7Cj4+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJlYWQuYyBiL2xpYi91a3NjaGVkL3Ro
cmVhZC5jCj4+IGluZGV4IGE2ZDkwZmMuLjNlNjljZmUgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3Nj
aGVkL3RocmVhZC5jCj4+ICsrKyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCj4+IEBAIC0zNCw2ICsz
NCw3IEBACj4+ICNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPgo+PiAjaW5jbHVkZSA8dWsvcGxh
dC90aW1lLmg+Cj4+ICNpbmNsdWRlIDx1ay90aHJlYWQuaD4KPj4gKyNpbmNsdWRlIDx1ay9fdGhy
ZWFkX2luZm8uaD4KPj4gI2luY2x1ZGUgPHVrL3NjaGVkLmg+Cj4+ICNpbmNsdWRlIDx1ay9wcmlu
dC5oPgo+PiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+IEBAIC04Niw2ICs4Nyw3IEBAIGludCB1
a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCj4+IAkvKiBOb3QgcnVubmFi
bGUsIG5vdCBleGl0ZWQsIG5vdCBzbGVlcGluZyAqLwo+PiAJdGhyZWFkLT5mbGFncyA9IDA7Cj4+
IAl0aHJlYWQtPndha2V1cF90aW1lID0gMExMOwo+PiArCXRocmVhZC0+c2NoZWRfaW5mbyA9IE5V
TEw7Cj4+Cj4+ICNpZmRlZiBDT05GSUdfSEFWRV9MSUJDCj4+IAkvL1RPRE8gX1JFRU5UX0lOSVRf
UFRSKCZ0aHJlYWQtPnJlZW50KTsKPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZF9p
bmZvLmMgYi9saWIvdWtzY2hlZC90aHJlYWRfaW5mby5jCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4+IGluZGV4IDAwMDAwMDAuLjUxZDQ3ZWQKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9saWIv
dWtzY2hlZC90aHJlYWRfaW5mby5jCj4+IEBAIC0wLDAgKzEsNzkgQEAKPj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiArICoKPj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMK
Pj4gcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4g
KyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+ICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKPj4gZGlzdHJpYnV0aW9u
Lgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cwo+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCj4+IGZyb20KPj4gKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsg
Kgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUwo+PiAiQVMgSVMiCj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPj4gVEhF
Cj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIKPj4gUFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCj4+IENPTlRSSUJVVE9SUyBCRQo+
PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUgo+PiBCVVNJ
TkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIKPj4gSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgo+PiBPVEhFUldJU0UpCj4+
ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VECj4+IE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArCj4+ICsjaW5jbHVkZSA8dWsvX3RocmVhZF9p
bmZvLmg+Cj4+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPj4gKwo+PiArCj4+ICtzdHJ1Y3QgdGhy
ZWFkX2luZm9fYmFzZSAqCj4+ICt0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZShzdHJ1Y3QgdWtfYWxs
b2MgKmEsCj4+ICsJCWNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpCj4+ICt7Cj4+ICsJc3Ry
dWN0IHRocmVhZF9pbmZvX2Jhc2UgKnRpYjsKPj4gKwo+PiArCVVLX0FTU0VSVChhICE9IE5VTEwp
Owo+PiArCj4+ICsJdGliID0gdWtfbWFsbG9jKGEsIHNpemVvZihzdHJ1Y3QgdGhyZWFkX2luZm9f
YmFzZSkpOwo+PiArCWlmICh0aWIgPT0gTlVMTCkgewo+PiArCQl1a19wcmludGQoRExWTF9XQVJO
LCAiQ291bGQgbm90IGFsbG9jYXRlIHRocmVhZCBpbmZvLiIpOwo+PiArCQlyZXR1cm4gTlVMTDsK
Pj4gKwl9Cj4+ICsKPj4gKwl0aHJlYWRfaW5mb19iYXNlX2luaXQodGliLCBhdHRyKTsKPj4gKwo+
PiArCXJldHVybiB0aWI7Cj4+ICt9Cj4+ICsKPj4gK3ZvaWQKPj4gK3RocmVhZF9pbmZvX2Jhc2Vf
ZGVzdHJveShzdHJ1Y3QgdWtfYWxsb2MgKmEsCj4+ICsJCXN0cnVjdCB0aHJlYWRfaW5mb19iYXNl
ICp0aWIpCj4+ICt7Cj4+ICsJVUtfQVNTRVJUKGEgIT0gTlVMTCk7Cj4+ICsJVUtfQVNTRVJUKHRp
YiAhPSBOVUxMKTsKPj4gKwo+PiArCXVrX2ZyZWUoYSwgdGliKTsKPj4gK30KPj4gKwo+PiArdm9p
ZAo+PiArdGhyZWFkX2luZm9fYmFzZV9pbml0KHN0cnVjdCB0aHJlYWRfaW5mb19iYXNlICp0aWIs
Cj4+ICsJCWNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpCj4+ICt7Cj4+ICsJVUtfQVNTRVJU
KHRpYiAhPSBOVUxMKTsKPj4gKwo+PiArCS8qIGRldGFjaCBzdGF0ZSAqLwo+PiArCWlmIChhdHRy
ICYmIGF0dHItPmlzX2RldGFjaGVkKQo+PiArCQl0aWItPmlzX2RldGFjaGVkID0gMTsKPj4gKwll
bHNlCj4+ICsJCXRpYi0+aXNfZGV0YWNoZWQgPSAwOwo+PiArfQo+IAo+IFBsZWFzZSB1c2UgbWFj
cm9zIGluc3RlYWQgb2YgMSwgMC4KCkFzIG1lbnRpb25lZCBpbiBwcmV2aW91cyByZXBseSwgaXNf
ZGV0YWNoZWQgaXMgYm9vbGVhbi4gSW4gdjIgSSBhZGRlZApjb21tZW50cyBmb3IgdGhlIHN0cnVj
dHVyZSBtZW1iZXJzLgoKPiAKPiBUaGFua3MsCj4gCj4g4oCUIEZlbGlwZQo+IAo+PiBkaWZmIC0t
Z2l0IGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVk
Y29vcC5jCj4+IGluZGV4IGJjMDJkMDguLmY2MTYzMzAgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3Nj
aGVkY29vcC9zY2hlZGNvb3AuYwo+PiArKysgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMK
Pj4gQEAgLTMyLDYgKzMyLDcgQEAKPj4gI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+PiAjaW5j
bHVkZSA8dWsvcGxhdC90aW1lLmg+Cj4+ICNpbmNsdWRlIDx1ay9zY2hlZC5oPgo+PiArI2luY2x1
ZGUgPHVrL190aHJlYWRfaW5mby5oPgo+PiAjaW5jbHVkZSA8dWsvc2NoZWRjb29wLmg+Cj4+Cj4+
IHN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSB7Cj4+IEBAIC0xMzIsMTcgKzEzMywyNSBAQCBzdGF0
aWMgdm9pZCBzY2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzKQo+PiAJfQo+PiB9
Cj4+Cj4+IC1zdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQg
KnMsIHN0cnVjdCB1a190aHJlYWQgKnQsCj4+IC0JCXN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0
ciBfX3VudXNlZCkKPj4gK3N0YXRpYyBpbnQgc2NoZWRjb29wX3RocmVhZF9hZGQoc3RydWN0IHVr
X3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LAo+PiArCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0
dHIgKmF0dHIpCj4+IHsKPj4gCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4+IAlzdHJ1Y3Qgc2NoZWRj
b29wX3ByaXZhdGUgKnBydiA9IHMtPnBydjsKPj4KPj4gKwl0LT5zY2hlZF9pbmZvID0gdGhyZWFk
X2luZm9fYmFzZV9jcmVhdGUocy0+YWxsb2NhdG9yLCBhdHRyKTsKPj4gKwlpZiAodC0+c2NoZWRf
aW5mbyA9PSBOVUxMKSB7Cj4+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sICJDb3VsZCBub3QgY3Jl
YXRlIHRocmVhZCBpbmZvLiIpOwo+PiArCQlyZXR1cm4gLTE7Cj4+ICsJfQo+PiArCj4+IAlzZXRf
cnVubmFibGUodCk7Cj4+Cj4+IAlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwo+PiAJ
VUtfVEFJTFFfSU5TRVJUX1RBSUwoJnBydi0+dGhyZWFkX2xpc3QsIHQsIHRocmVhZF9saXN0KTsK
Pj4gCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7Cj4+ICsKPj4gKwlyZXR1cm4gMDsK
Pj4gfQo+Pgo+PiBzdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZShzdHJ1Y3QgdWtf
c2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQKPj4gKnQpCj4+IC0tIAo+PiAyLjExLjAKPj4KPj4K
Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdAo+PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWwKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 07 10:49:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Jan 2019 10:49: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 1ggSTI-0006GB-VU; Mon, 07 Jan 2019 10:49: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=DkXx=PP=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ggSTH-0006G0-K2
 for minios-devel@lists.xen.org; Mon, 07 Jan 2019 10:49:27 +0000
X-Inumbo-ID: e6140ed6-1269-11e9-92db-bc764e045a96
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e6140ed6-1269-11e9-92db-bc764e045a96;
 Mon, 07 Jan 2019 10:49:26 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id j2so42806655wrw.1
 for <minios-devel@lists.xen.org>; Mon, 07 Jan 2019 02:49:25 -0800 (PST)
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=3maTKSgt3OYxS51Nh/8Do1G+afjAUyd8MpGDUmQAev0=;
 b=J6/PVFpC8IuhDV4nAeZ6eV6lErI2squmENChoIrEdtV9Azr2TamawfcENe3q70R3X9
 T8orXnWFCvKQioeMe6higmr45100aGRFzTQ9Cr9XDhx0MB+Rm45Rx75NUsZ/lLe88LcZ
 khUXPWkrzWpsbls05VgtsV7mupCbmL8brbzeIBVDzIimRTHxA/HJMsFFq8gxWF4nQTMf
 IapBsa+NUHzwLNIdIw0iti3dpCQrByi/3vLrC0pry0zAa4bSFXI6JaZFQfHWAy9okDLD
 BeNvsvzcNNDlMcmagzeWKIVg2leqXZs2fsvwj73zxsxDcX5Om1+WbFVz3RUu0tfi1nwR
 xcsw==
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=3maTKSgt3OYxS51Nh/8Do1G+afjAUyd8MpGDUmQAev0=;
 b=RnjAIHmrRrbh4lf6A+VgH1wfT5sMJZjBGxc7mHT1vckha1SnO4/ASzrPlYR/uIrqjn
 yF2oXkd3tPrtUbsQPaxf6kUlK/X+f6EAQOV82Gidke3OvOqWnfVDtQ5lgbLPqxqjcpPD
 61UJqOtRhBaD5udDUd6RCOZVUR0POMixgsn9nieC99Y/Lk08mSGjynCtPss3yFDgG8T1
 s5QkhOEYW6VvFYAYFgzortLj/V+JvjbLpMyVZL1flvqYu78qWmGC7qsZAEDMjDRHMUYm
 bhYy8sKKGxfUtCKlU0U3n47aZFvdqehjWUyLU8Doy5b/GrOQNjzpEMogQbw5UgwKZs+r
 R0lQ==
X-Gm-Message-State: AJcUukfu4yFqYsLrv5asWwZ//YlFirJndlFalCwqMp74Fi5eis0c27mT
 grtQY6v0q81NpiwTp6q6S5WsPR1V3+c=
X-Google-Smtp-Source: ALg8bN7jkYkbC0kEJ1wR0tU7WucNKEzVZcb3tAWTJkw5CbuBq2dBZ5df3nDuo/bEE+kNWiFItsLToQ==
X-Received: by 2002:adf:a357:: with SMTP id d23mr54433189wrb.195.1546858164793; 
 Mon, 07 Jan 2019 02:49:24 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id g198sm10886914wmd.23.2019.01.07.02.49.24
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Jan 2019 02:49:24 -0800 (PST)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Felipe Huici <Felipe.Huici@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-5-costin.lupu@cs.pub.ro>
 <D7CFD421.4E9AF%felipe.huici@neclab.eu>
 <5dbef45f-dcc7-ae30-2d4f-01984e4b3ce1@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <61d5a75e-4e43-4275-1f45-dc3a2c9eeb1d@gmail.com>
Date: Mon, 7 Jan 2019 12:49:23 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <5dbef45f-dcc7-ae30-2d4f-01984e4b3ce1@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/8] lib/uksched: Introduce
 thread info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmxvcmlhbiwKCk9uIDEvMi8xOSA0OjM5IFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4g
SGkgQ29zdGluLAo+IAo+IE9uIDkvMjUvMTggMTI6MDkgUE0sIEZlbGlwZSBIdWljaSB3cm90ZToK
Pj4gSGksCj4+Cj4+Cj4+PiBUaHJlYWQgYmVoYXZpb3JzIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVz
aW5nIHRocmVhZCBhdHRyaWJ1dGVzLiBGb3IKPj4+IGtlZXBpbmcgdGhpcyBpbmZvcm1hdGlvbiwg
d2UgaW50cm9kdWNlIHRoZSB0aHJlYWQgaW5mbyBhYnN0cmFjdGlvbi4KPj4+IFNjaGVkdWxlcnMg
c2hvdWxkIGV4dGVuZCB0aGlzIGFic3RyYWN0aW9uIHdoZW4gYWRkaW5nIGN1c3RvbQo+Pj4gY29u
ZmlndXJhdGlvbiBmZWF0dXJlcy4KPj4KPj4gcy9iZWhhdmlvcnMvYmVoYXZpb3IKPj4gcy9Gb3Ig
a2VlcGluZy9UbyBrZWVwCj4+Cj4+IFBlcmhhcHMgYWRkIGEgc2VudGVuY2Ugb3IgdHdvIG1vcmUg
dG8gZXhwbGFpbiB3aGF0IOKAnGV4dGVuZOKAnSBtZWFucywgZS5nLiwKPj4gc2hvdWxkIGEgc2No
ZWR1bGVyIHVzZSB0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZSBvciB0aHJlYWRfaW5mb19iYXNlX2lu
aXQ/Cj4gCj4gWWVhaCwgSSBhbHNvIHJlYWQgdGhpcyBhbmQgd2Fzbid0IHN1cmUgd2hhdCBleGFj
dGx5IGl0IG1lYW5zLiBXaGF0IGlzIGFuCj4gZXhhbXBsZSB3aGVyZSBhIHNjaGVkdWxlciBzaG91
bGQgZXh0ZW5kIHRoaXM/IEZvciBleGFtcGxlLCB0aGUgdHdvCj4gYXR0cmlidXRlcyBwcmlvIGFu
ZCB0aW1lc2xpY2UgdGhhdCB5b3UgaW50cm9kdWNlZCBpbiB0aGUgcHJldmlvdXMgcGF0Y2gKPiBh
cmUgc2V0IHVwIHNvIHRoYXQgdGhleSBkb24ndCBuZWVkIHRvIGJlIGtlcHQgaW4gdGliLCBidXQg
aW5zdGVhZAo+IHVrX3RocmVhZF9zZXRfcHJpbyBjYWxscyB1a19zY2hlZF90aHJlYWRfc2V0X3By
aW8sIHdoaWNoIGNhbGxzIHRoZQo+IHJlc3BlY3RpdmUgc2NoZWR1bGVyJ3MgaW1wbGVtZW50YXRp
b24gb2Ygd2hhdCB0byBkbyB3aXRoIHByaW8gYW5kCj4gdGltZXNsaWNlIGluZm9ybWF0aW9uLgoK
QWxyaWdodC4gVGhpcyB3b3VsZCBiZSB0aGUgYWRkZWQgY29tbWVudHMgaW4gdjI6CiJGb3IgZXhh
bXBsZSwgYSBwcmVlbXB0aXZlIHNjaGVkdWxlciBtaWdodCBkZWZpbmUgaXRzIGN1c3RvbSBpbmZv
Cmxpa2UgdGhpczoKCnN0cnVjdCB0aHJlYWRfaW5mb19wcmVlbXB0IHsKICAgIHN0cnVjdCB0aHJl
YWRfaW5mb19iYXNlIGJhc2U7CiAgICBwcmlvX3QgcHJpbzsKICAgIC4uLgoKU2ltaWxhciB0byBi
YXNlIGNvbnN0cnVjdG9yLCB0aGUgcHJlZW1wdGl2ZSBhYnN0cmFjdGlvbiBjb25zdHJ1Y3Rvcgp3
b3VsZCBsb29rIGxpa2UgdGhpczoKCnN0cnVjdCB0aHJlYWRfaW5mb19wcmVlbXB0ICoKdGhyZWFk
X2luZm9fcHJlZW1wdF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphLAogICAgICAgIHN0cnVjdCB1
a190aHJlYWRfYXR0ciAqYXR0cikKewogICAgc3RydWN0IHRocmVhZF9pbmZvX3ByZWVtcHQgKnRp
cDsKCiAgICB0aXAgPSB1a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVjdCB0aHJlYWRfaW5mb19wcmVl
bXB0KSk7CiAgICB0aHJlYWRfaW5mb19iYXNlX2luaXQoJnRpcC0+YmFzZSwgYXR0cik7IC8qIGlu
aXQgYmFzZSBpbmZvICovCiAgICB0aXAtPnByaW8gPSBhdHRyLT5wcmlvOwogICAgLi4uCiIKClRo
YW5rcywKQ29zdGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jan 07 11:13:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Jan 2019 11:13: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 1ggSqy-0000F7-Kw; Mon, 07 Jan 2019 11:13:56 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DkXx=PP=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ggSqx-0000Ex-9V
 for minios-devel@lists.xen.org; Mon, 07 Jan 2019 11:13:55 +0000
X-Inumbo-ID: 5119a177-126d-11e9-92db-bc764e045a96
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5119a177-126d-11e9-92db-bc764e045a96;
 Mon, 07 Jan 2019 11:13:54 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id t6so42722812wrr.12
 for <minios-devel@lists.xen.org>; Mon, 07 Jan 2019 03:13:53 -0800 (PST)
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=oa6dA+WJR02TsFJd1v3EMqUbUg3kHHZ+EyYcq6s7WqU=;
 b=uEJIpohrEJ17UiwvY3dc1OaBY1QP1FBQ9S60WNdhucQ2CRDa5nM7O5S5hUJfwx6EQ+
 FBB0585Do33SziVUynz4KkaJpFQKOza75NpfRS4MA7a3wqw8e1ioJYVDvqmbbAm8A5/1
 JNiVlXWJe9ekYM9JFBbl15+2cYFloq6270GpkoD32TMuu+7/BoT4F/oNmGJhGBratIR+
 0vefa0rcTMk5wm1J+ubNH7fhdlpfd1P4xBkgq86q2h+tHziZxOgv+XRIWyf3EYSKVPVu
 qE7v/OvYybOyWje4WrVYujLyMXizfeGS4sQkvMcIF281P2sFRZ0d4WDJVgMVt1ciCe7d
 mEuw==
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=oa6dA+WJR02TsFJd1v3EMqUbUg3kHHZ+EyYcq6s7WqU=;
 b=Vt+2jsz2hfVnZ31myMQpp98GLycOZXy2LXFd33cfWFZkT92rfx8C1NbAsRIbG1EUIY
 rvk/JXMOytcdjtzlZ4Nj8ARrRRwie74PpwWJsJvUr3HMgqZ2z/qikJ+Cz+nsEB7skdks
 Dy4Gt3rTUZd3+psOobox+bFxLV1qLJNpPeb4gJPWIGRqPUs/yEHyPCmtcuZIMAl2EulN
 mlkxrF/NO6AJGkV+8qaMxYGxy7HJ2GR90L7A4y/pbu+RqhLHMXEOmT10/bMUitr7LX4Q
 KEW3Wueg3bufp3v9NXYXhY88FhJ3LI6jx3XfOPXvCJ6Db3qbtZo4ITanRyDvswoggumb
 hkTg==
X-Gm-Message-State: AJcUukf4+T3ae2xnGzaFKoLriBRFTPGWuilQ0k574v3WHgbeLH99mw9E
 WEexddQcTwIWFQkQXMIIiuxTwHe3Www=
X-Google-Smtp-Source: ALg8bN5If7OD5T+hp/raNfRTGDp2+UCW24E2/CDyPcUbKneyBKBj4oVrNXo97WBVkGzbEM8SWN2Q+w==
X-Received: by 2002:adf:ee46:: with SMTP id w6mr53228510wro.261.1546859632791; 
 Mon, 07 Jan 2019 03:13:52 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id y1sm8277115wme.1.2019.01.07.03.13.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Jan 2019 03:13:52 -0800 (PST)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-6-costin.lupu@cs.pub.ro>
 <e272694a-93f2-7e38-1afd-ed006f4b3e0c@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <1a0535a2-1b52-203e-9e1b-19531d93b496@gmail.com>
Date: Mon, 7 Jan 2019 13:13:51 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <e272694a-93f2-7e38-1afd-ed006f4b3e0c@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/8] lib/uksched: Revisit thread
 exiting logic
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@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>

SGkgRmxvcmlhbiwKClBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgoKT24gMS8yLzE5IDQ6
NDUgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPiBIaSBDb3N0aW4sCj4gCj4gT24gOS8xOC8x
OCA1OjI3IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPj4gV2UgdXNlIGEgbGlzdCBmb3IgdGVybWlu
YXRlZCB0aHJlYWRzIG9uIGFsbCBzY2hlZHVsZXJzIGJlY2F1c2UgaXQKPj4ga2VlcHMgcmVmZXJl
bmNlcyB0byB0aG9zZSB0aHJlYWRzIHVudGlsIHdhaXQgd2lsbCBiZSBjYWxsZWQgZm9yCj4+IHRo
ZW0uCj4gCj4gSnVzdCB0byBtYWtlIHN1cmU6IHlvdXIgcG9pbnQgaXMgdGhhdCBzaW5jZSBldmVy
eSBzY2hlZHVsZXIgd2lsbCBoYXZlIHRvCj4ga2VlcCB0cmFjayBvZiB0ZXJtaW5hdGVkIHRocmVh
ZHMsIHdlIG1pZ2h0IGFzIHdlbGwgcHV0IGl0IGludG8gdGhlIG1haW4KPiB1a19zY2hlZCBpbmZv
cm1hdGlvbiBpbnN0ZWFkIG9mIHRoZSBwcml2YXRlIG9uZSwgcmlnaHQ/Cj4gCgpUaGF0J3Mgcmln
aHQuCgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgo+PiAtLS0KPj4gwqAgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5owqAgfMKgIDEg
Kwo+PiDCoCBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oIHzCoCA0ICsrKysKPj4gwqAg
bGliL3Vrc2NoZWQvc2NoZWQuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNyArKysrLS0t
Cj4+IMKgIGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuY8KgwqDCoMKgIHwgMTEgKysrLS0tLS0t
LS0KPj4gwqAgNCBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMo
LSkKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+PiBi
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+PiBpbmRleCA0NDNkYmYzLi5jM2UyODY2
IDEwMDY0NAo+PiAtLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPj4gKysrIGIv
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCj4+IEBAIC04Nyw2ICs4Nyw3IEBAIHN0cnVj
dCB1a19zY2hlZCB7Cj4+IMKgIMKgwqDCoMKgwqAgLyogaW50ZXJuYWwgKi8KPj4gwqDCoMKgwqDC
oCBzdHJ1Y3QgdWtfdGhyZWFkIGlkbGU7Cj4+ICvCoMKgwqAgc3RydWN0IHVrX3RocmVhZF9saXN0
IGV4aXRlZF90aHJlYWRzOwo+PiDCoMKgwqDCoMKgIHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNr
cyBwbGF0X2N0eF9jYnM7Cj4+IMKgwqDCoMKgwqAgc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3I7
Cj4+IMKgwqDCoMKgwqAgc3RydWN0IHVrX3NjaGVkICpuZXh0Owo+PiBkaWZmIC0tZ2l0IGEvbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+PiBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsv
dGhyZWFkLmgKPj4gaW5kZXggZDI4YzQ1OC4uN2ExYjYzMCAxMDA2NDQKPj4gLS0tIGEvbGliL3Vr
c2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+PiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3RocmVhZC5oCj4+IEBAIC04NywxMSArODcsMTUgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfdGhy
ZWFkX2N1cnJlbnQodm9pZCkKPj4gwqAgfQo+PiDCoCDCoCAjZGVmaW5lIFJVTk5BQkxFX0ZMQUfC
oMKgIDB4MDAwMDAwMDEKPj4gKyNkZWZpbmUgRVhJVEVEX0ZMQUfCoMKgwqDCoCAweDAwMDAwMDAy
Cj4+IMKgIMKgICNkZWZpbmUgaXNfcnVubmFibGUoX3RocmVhZCnCoMKgwqAgKChfdGhyZWFkKS0+
ZmxhZ3MgJsKgwqAgUlVOTkFCTEVfRkxBRykKPj4gwqAgI2RlZmluZSBzZXRfcnVubmFibGUoX3Ro
cmVhZCnCoMKgICgoX3RocmVhZCktPmZsYWdzIHw9wqAgUlVOTkFCTEVfRkxBRykKPj4gwqAgI2Rl
ZmluZSBjbGVhcl9ydW5uYWJsZShfdGhyZWFkKSAoKF90aHJlYWQpLT5mbGFncyAmPSB+UlVOTkFC
TEVfRkxBRykKPj4gwqAgKyNkZWZpbmUgaXNfZXhpdGVkKF90aHJlYWQpwqDCoMKgwqDCoCAoKF90
aHJlYWQpLT5mbGFncyAmwqDCoCBFWElURURfRkxBRykKPj4gKyNkZWZpbmUgc2V0X2V4aXRlZChf
dGhyZWFkKcKgwqDCoMKgICgoX3RocmVhZCktPmZsYWdzIHw9wqAgRVhJVEVEX0ZMQUcpCj4+ICsK
Pj4gwqAgaW50IHVrX3RocmVhZF9pbml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKPj4gwqDC
oMKgwqDCoMKgwqDCoMKgIHN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLCBzdHJ1Y3Qg
dWtfYWxsb2MgKmFsbG9jYXRvciwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGNvbnN0IGNoYXIgKm5h
bWUsIHZvaWQgKnN0YWNrLAo+PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvc2NoZWQuYyBiL2xp
Yi91a3NjaGVkL3NjaGVkLmMKPj4gaW5kZXggOTY4NzIzYy4uYzViN2M5ZiAxMDA2NDQKPj4gLS0t
IGEvbGliL3Vrc2NoZWQvc2NoZWQuYwo+PiArKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCj4+IEBA
IC0xMjIsNiArMTIyLDcgQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9jcmVhdGUoc3RydWN0
IHVrX2FsbG9jCj4+ICphLCBzaXplX3QgcHJ2X3NpemUpCj4+IMKgwqDCoMKgwqAgfQo+PiDCoCDC
oMKgwqDCoMKgIHNjaGVkLT5hbGxvY2F0b3IgPSBhOwo+PiArwqDCoMKgIFVLX1RBSUxRX0lOSVQo
JnNjaGVkLT5leGl0ZWRfdGhyZWFkcyk7Cj4+IMKgwqDCoMKgwqAgc2NoZWQtPnBydiA9ICh2b2lk
ICopIHNjaGVkICsgc2l6ZW9mKHN0cnVjdCB1a19zY2hlZCk7Cj4+IMKgIMKgwqDCoMKgwqAgcmV0
dXJuIHNjaGVkOwo+PiBAQCAtMjE3LDYgKzIxOCw5IEBAIHZvaWQgdWtfc2NoZWRfdGhyZWFkX2Rl
c3Ryb3koc3RydWN0IHVrX3NjaGVkCj4+ICpzY2hlZCwgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
KQo+PiDCoCB7Cj4+IMKgwqDCoMKgwqAgVUtfQVNTRVJUKHNjaGVkICE9IE5VTEwpOwo+PiDCoMKg
wqDCoMKgIFVLX0FTU0VSVCh0aHJlYWQgIT0gTlVMTCk7Cj4+ICvCoMKgwqAgVUtfQVNTRVJUKGlz
X2V4aXRlZCh0aHJlYWQpKTsKPiAKPiBJIGRvbid0IGxpa2UgdGhhdCB0aGlzIHBhdGNoIGludHJv
ZHVjZXMgYW4gYXNzZXJ0aW9uIG9uIGlzX2V4aXRlZCwgYnV0Cj4gbmV2ZXIgY2FsbHMgc2V0X2V4
aXRlZC4gVGhpcyBtZWFucyB0aGF0IGF0IHRoaXMgcmV2aXNpb24sIGFueSBjYWxsIHRvCj4gdWtf
c2NoZWRfdGhyZWFkX2Rlc3Ryb3kgd2lsbCBpbW1lZGlhdGVseSBjcmFzaCB3aXRoIGFuIGFzc2Vy
dGlvbiBlcnJvci4KPiBUaGF0IG1pZ2h0IGJlIHJlYWxseSBuYXN0eSBpZiB3ZSBldmVyIGVuZCB1
cCB0cmFja2luZyBhIGJ1ZyBkdXJpbmcKPiBiaXNlY3RpbmcgYW5kIGVuZCB1cCB3aXRoIHRoaXMg
cmV2aXNpb24uCj4gCj4gSW5zdGVhZCwgSSBzdWdnZXN0IHlvdSBpbnRyb2R1Y2UgdGhpcyBVS19B
U1NFUlQgd2hlbiB5b3UgaW50cm9kdWNlIG1vcmUKPiBvZiB0aGUgc2NoZWR1bGluZyBsb2dpYyBp
biB0aGUgbmV4dCBwYXRjaCAoIkFkZCBzdXBwb3J0IGZvciB3YWl0aW5nCj4gdGhyZWFkcyIpLCBi
ZWNhdXNlIGluIGdlbmVyYWwsIGl0IG1ha2VzIGEgbG90IG9mIHNlbnNlIGFzIGFuIGFzc2VydGlv
bi4KPiAKCllvdSdyZSByaWdodC4gTm93IGlmIEkgdGhpbmsgaXQgb3ZlciBhZ2FpbiwgaXQgd291
bGQgYWxzbyBtYWtlIHNlbnNlIHRvCnN3YXAgdGhlc2UgMiBjb21taXRzICgiQWRkIHN1cHBvcnQg
Zm9yIHdhaXRpbmcuLi4iIGJlZm9yZSAiUmV2aXNpdC4uLiIpLAppbiBhZGRpdGlvbiB0byB5b3Vy
IHN1Z2dlc3Rpb25zLgoKPj4gKwo+PiArwqDCoMKgIFVLX1RBSUxRX1JFTU9WRSgmc2NoZWQtPmV4
aXRlZF90aHJlYWRzLCB0aHJlYWQsIHRocmVhZF9saXN0KTsKPj4gwqAgwqDCoMKgwqDCoCB1a19m
cmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRocmVhZC0+c2NoZWRfaW5mbyk7Cj4+IMKgwqDCoMKgwqAg
dWtfdGhyZWFkX2ZpbmkodGhyZWFkLCBzY2hlZC0+YWxsb2NhdG9yKTsKPj4gQEAgLTIzOCw5ICsy
NDIsNiBAQCB2b2lkIHVrX3NjaGVkX3RocmVhZF9leGl0KHZvaWQpCj4+IMKgwqDCoMKgwqAgc3Ry
dWN0IHVrX3RocmVhZCAqdGhyZWFkOwo+PiDCoCDCoMKgwqDCoMKgIHRocmVhZCA9IHVrX3RocmVh
ZF9jdXJyZW50KCk7Cj4+IC0KPj4gLcKgwqDCoCB1a19wcmludGQoRExWTF9JTkZPLCAiVGhyZWFk
IFwiJXNcIiBleGl0ZWQuXG4iLCB0aHJlYWQtPm5hbWUpOwo+PiAtCj4+IMKgwqDCoMKgwqAgVUtf
QVNTRVJUKHRocmVhZC0+c2NoZWQpOwo+PiDCoMKgwqDCoMKgIHVrX3NjaGVkX3RocmVhZF9yZW1v
dmUodGhyZWFkLT5zY2hlZCwgdGhyZWFkKTsKPj4gwqDCoMKgwqDCoCBVS19DUkFTSCgiRXJyb3Ig
c3RvcHBpbmcgdGhyZWFkLiIpOwo+PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL3NjaGVk
Y29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4+IGluZGV4IGY2MTYzMzAuLmEy
YmYyYWQgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+PiArKysg
Yi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKPj4gQEAgLTM3LDcgKzM3LDYgQEAKPj4gwqAg
wqAgc3RydWN0IHNjaGVkY29vcF9wcml2YXRlIHsKPj4gwqDCoMKgwqDCoCBzdHJ1Y3QgdWtfdGhy
ZWFkX2xpc3QgdGhyZWFkX2xpc3Q7Cj4+IC3CoMKgwqAgc3RydWN0IHVrX3RocmVhZF9saXN0IGV4
aXRlZF90aHJlYWRzOwo+PiDCoMKgwqDCoMKgIGludCB0aHJlYWRzX3N0YXJ0ZWQ7Cj4+IMKgIH07
Cj4+IMKgIEBAIC0xMjQsMTIgKzEyMyw5IEBAIHN0YXRpYyB2b2lkIHNjaGVkY29vcF9zY2hlZHVs
ZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCj4+IMKgwqDCoMKgwqAgaWYgKHByZXYgIT0gbmV4dCkKPj4g
wqDCoMKgwqDCoMKgwqDCoMKgIHVrX3NjaGVkX3RocmVhZF9zd2l0Y2gocywgcHJldiwgbmV4dCk7
Cj4+IMKgIC3CoMKgwqAgVUtfVEFJTFFfRk9SRUFDSF9TQUZFKHRocmVhZCwgJnBydi0+ZXhpdGVk
X3RocmVhZHMsCj4+IHRocmVhZF9saXN0LCB0bXApIHsKPj4gLcKgwqDCoMKgwqDCoMKgIGlmICh0
aHJlYWQgIT0gcHJldikgewo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBVS19UQUlMUV9SRU1P
VkUoJnBydi0+ZXhpdGVkX3RocmVhZHMsCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB0aHJlYWQsIHRocmVhZF9saXN0KTsKPj4gK8KgwqDCoCBVS19UQUlMUV9GT1JF
QUNIX1NBRkUodGhyZWFkLCAmcy0+ZXhpdGVkX3RocmVhZHMsIHRocmVhZF9saXN0LAo+PiB0bXAp
IHsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmICh0aHJlYWQgIT0gcHJldikKPj4gwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgdWtfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkKTsKPj4gLcKgwqDCoMKgwqDC
oMKgIH0KPj4gwqDCoMKgwqDCoCB9Cj4+IMKgIH0KPj4gwqAgQEAgLTE2Niw3ICsxNjIsNyBAQCBz
dGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZShzdHJ1Y3QKPj4gdWtfc2NoZWQgKnMs
IHN0cnVjdCB1a190aHJlYWQgKnQpCj4+IMKgwqDCoMKgwqAgY2xlYXJfcnVubmFibGUodCk7Cj4+
IMKgIMKgwqDCoMKgwqAgLyogUHV0IG9udG8gZXhpdGVkIGxpc3QgKi8KPj4gLcKgwqDCoCBVS19U
QUlMUV9JTlNFUlRfSEVBRCgmcHJ2LT5leGl0ZWRfdGhyZWFkcywgdCwgdGhyZWFkX2xpc3QpOwo+
PiArwqDCoMKgIFVLX1RBSUxRX0lOU0VSVF9IRUFEKCZzLT5leGl0ZWRfdGhyZWFkcywgdCwgdGhy
ZWFkX2xpc3QpOwo+PiDCoCDCoMKgwqDCoMKgIHVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFn
cyk7Cj4+IMKgIEBAIC0yMTEsNyArMjA3LDYgQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZGNv
b3BfaW5pdChzdHJ1Y3QKPj4gdWtfYWxsb2MgKmEpCj4+IMKgwqDCoMKgwqAgdWtwbGF0X2N0eF9j
YWxsYmFja3NfaW5pdCgmc2NoZWQtPnBsYXRfY3R4X2NicywgdWtwbGF0X2N0eF9zdyk7Cj4+IMKg
IMKgwqDCoMKgwqAgcHJ2ID0gc2NoZWQtPnBydjsKPj4gLcKgwqDCoCBVS19UQUlMUV9JTklUKCZw
cnYtPmV4aXRlZF90aHJlYWRzKTsKPj4gwqDCoMKgwqDCoCBVS19UQUlMUV9JTklUKCZwcnYtPnRo
cmVhZF9saXN0KTsKPj4gwqDCoMKgwqDCoCBwcnYtPnRocmVhZHNfc3RhcnRlZCA9IDA7Cj4+IMKg
Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jan 07 11:19:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 07 Jan 2019 11:19:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ggSwR-0000Qy-B3; Mon, 07 Jan 2019 11:19: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=DkXx=PP=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ggSwP-0000Qp-VL
 for minios-devel@lists.xen.org; Mon, 07 Jan 2019 11:19:34 +0000
X-Inumbo-ID: 1b1075e8-126e-11e9-92db-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1b1075e8-126e-11e9-92db-bc764e045a96;
 Mon, 07 Jan 2019 11:19:32 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id f188so517440wmf.5
 for <minios-devel@lists.xen.org>; Mon, 07 Jan 2019 03:19:32 -0800 (PST)
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=w4hLWrbDpB+K14egyuTaa8PclhG+Thv14vqVsmYwVW4=;
 b=EZJ/dvLRkkDwdGh6Y7ori+U/0YzlWGk1bPRm/sRs6IT8mcWUA7yseyZulLSDHCTosZ
 c8aEWQsn80flNcmuq/on4w0USuE7Hf9g6Q45ElNYwDe/2F+2tbHnj0VOoh2hM9ddajEC
 I3tCJx1H6HjDk4Ki4eMCDCghbeTHkhi0MyuZJkR+t50SikZ3oM6m8PozeHUSoMWczl3G
 p2uAWLuf+iLMKnnP7buufDVNLzi3Ghz3KN1VElCBZm5p4OrUHe8YdhzV7m3H9aWHH7sf
 +nUGxJzdErQIN2tiluQIiz4uKO0HMKAWeLzCr1v+bMwNHv29HgFFem1TQEMpr/5zmwJl
 VBrQ==
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=w4hLWrbDpB+K14egyuTaa8PclhG+Thv14vqVsmYwVW4=;
 b=P0NqghqSgftsFd7WOC6po097sJbXorgET0snkrEGhFoOeq3ay9xEOmboEfvxhXqVkk
 VsusDCCQNsbnvtb/rf7q9oRq/J1Uhu3IqM4XvN6kwqf8uNGfzS02lpa3BHLTR4i9jQcU
 I/Tw2gfoMqY/1S4PK1RNIyMmM29KeFEQZ9uQIIDkChK6nRNU4rhOQ0aUyI6aTmAEk96f
 HjBqvtJ1HGBbo0AGrw9BYNjAIlMTmKSrkluJBzsB92z1IdfyrAS70E0Yjxb29bPvwDwJ
 iOZMJy5NWtq6xVZV2P2EYgeUM+4vz+Q/0uF1qPd/Xic6vlR9suWuq//QWE23c1raK6+h
 znug==
X-Gm-Message-State: AJcUukf5BRxhH7vXmWQeT7XTNQtYl8bBCG++LrncVtEQblV3FJ8KPyLh
 pIzibbciko+P42M5ebF6jTM=
X-Google-Smtp-Source: ALg8bN6VFyex2m6P7WLLVhi7zzapCpwWh3PNaE6HF3nLNJkjxe/IdkILWVebD30B0DwFiFaQIuBuMg==
X-Received: by 2002:a1c:384:: with SMTP id 126mr8591000wmd.26.1546859971667;
 Mon, 07 Jan 2019 03:19:31 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id h131sm10390061wmd.17.2019.01.07.03.19.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 07 Jan 2019 03:19:31 -0800 (PST)
To: Felipe Huici <Felipe.Huici@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-9-costin.lupu@cs.pub.ro>
 <D7CFD78C.4E9D6%felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <799afef3-a4e2-6263-32c2-abf76f58b677@gmail.com>
Date: Mon, 7 Jan 2019 13:19:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <D7CFD78C.4E9D6%felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 8/8] lib/uksched: Minor
 refinements
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKT24gOS8yNS8xOCAxOjE5IFBNLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gSGks
Cj4gCj4gCj4+IC0gU2NoZWR1bGVycyBpbXBsZW1lbnRhdGlvbnMgc2hvdWxkIHNldCBzY2hlZHVs
ZXIgcmVmZXJlbmNlIG9uIHRocmVhZHMKPj4gLSB1a19zY2hlZF9zdGFydCBpcyBwdWJsaWMKPj4g
LSBpbml0aWFsaXplIHJlZW50cmFudCBmaWVsZCBvbiB0aHJlYWRzCj4+IC0gcmVtb3ZlIHJlZHVu
ZGFudCBjb25maWcgZGVwZW5kZW5jaWVzIG9uIHVrc2NoZWRjb29wIGxpYgo+Pgo+PiBTaWduZWQt
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiAtLS0KPj4gbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oIHwgMTQgKysrKysrLS0tLS0tLS0KPj4gbGliL3Vr
c2NoZWQvdGhyZWFkLmMgICAgICAgICAgIHwgIDQgKysrLQo+PiBsaWIvdWtzY2hlZGNvb3AvQ29u
ZmlnLnVrICAgICAgfCAgMiAtLQo+PiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgfCAg
MSArCj4+IDQgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0p
Cj4+Cj4+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPj4gYi9s
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPj4gaW5kZXggNTgwMGMwNy4uOWUwNGJmYSAx
MDA2NDQKPj4gLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCj4+ICsrKyBiL2xp
Yi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+PiBAQCAtMTEyLDcgKzExMiw2IEBAIHN0YXRp
YyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkCj4+ICpzLAo+
PiB7Cj4+IAlVS19BU1NFUlQocyk7Cj4+IAlVS19BU1NFUlQodCk7Cj4+IC0JdC0+c2NoZWQgPSBz
Owo+PiAJcmV0dXJuIHMtPnRocmVhZF9hZGQocywgdCwgYXR0cik7Cj4+IH0KPj4KPj4gQEAgLTEy
Miw3ICsxMjEsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX3JlbW92ZShz
dHJ1Y3QKPj4gdWtfc2NoZWQgKnMsCj4+IAlVS19BU1NFUlQocyk7Cj4+IAlVS19BU1NFUlQodCk7
Cj4+IAlzLT50aHJlYWRfcmVtb3ZlKHMsIHQpOwo+PiAtCXQtPnNjaGVkID0gTlVMTDsKPj4gfQo+
Pgo+PiBzdGF0aWMgaW5saW5lIGludCB1a19zY2hlZF90aHJlYWRfc2V0X3ByaW8oc3RydWN0IHVr
X3NjaGVkICpzLAo+PiBAQCAtMTg0LDEyICsxODIsNiBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCB1
a190aHJlYWQKPj4gKnVrX3NjaGVkX2dldF9pZGxlKHN0cnVjdCB1a19zY2hlZCAqcykKPj4gCXJl
dHVybiAmcy0+aWRsZTsKPj4gfQo+Pgo+PiAtLyoKPj4gLSAqIFB1YmxpYyBzY2hlZHVsZXIgZnVu
Y3Rpb25zCj4+IC0gKi8KPj4gLQo+PiAtdm9pZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2No
ZWQgKnNjaGVkKSBfX25vcmV0dXJuOwo+PiAtCj4+ICNkZWZpbmUgdWtfc2NoZWRfaW5pdChzLCB5
aWVsZF9mdW5jLCBcCj4+IAkJdGhyZWFkX2FkZF9mdW5jLCB0aHJlYWRfcmVtb3ZlX2Z1bmMsIFwK
Pj4gCQl0aHJlYWRfc2V0X3ByaW9fZnVuYywgdGhyZWFkX2dldF9wcmlvX2Z1bmMsIFwKPj4gQEAg
LTIwNSw2ICsxOTcsMTIgQEAgdm9pZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNj
aGVkKQo+PiBfX25vcmV0dXJuOwo+PiAJCXVrX3NjaGVkX3JlZ2lzdGVyKChzKSk7IFwKPj4gCX0g
d2hpbGUgKDApCj4+Cj4+ICsvKgo+PiArICogUHVibGljIHNjaGVkdWxlciBmdW5jdGlvbnMKPj4g
KyAqLwo+PiArCj4+ICt2b2lkIHVrX3NjaGVkX3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQp
IF9fbm9yZXR1cm47Cj4+ICsKPj4KPj4gLyoKPj4gICogSW50ZXJuYWwgdGhyZWFkIHNjaGVkdWxp
bmcgZnVuY3Rpb25zCj4+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJlYWQuYyBiL2xpYi91
a3NjaGVkL3RocmVhZC5jCj4+IGluZGV4IGEwNmUzMzguLmZhN2QzYTEgMTAwNjQ0Cj4+IC0tLSBh
L2xpYi91a3NjaGVkL3RocmVhZC5jCj4+ICsrKyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCj4+IEBA
IC0yOSw2ICsyOSw3IEBACj4+ICAqIFRocmVhZCBkZWZpbml0aW9ucwo+PiAgKiBQb3J0ZWQgZnJv
bSBNaW5pLU9TCj4+ICAqLwo+PiArI2luY2x1ZGUgPHN0cmluZy5oPgo+PiAjaW5jbHVkZSA8c3Rk
bGliLmg+Cj4+ICNpbmNsdWRlIDxlcnJuby5oPgo+PiAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcu
aD4KPj4gQEAgLTg5LDEwICs5MCwxMSBAQCBpbnQgdWtfdGhyZWFkX2luaXQoc3RydWN0IHVrX3Ro
cmVhZCAqdGhyZWFkLAo+PiAJdGhyZWFkLT5mbGFncyA9IDA7Cj4+IAl0aHJlYWQtPndha2V1cF90
aW1lID0gMExMOwo+PiAJdWtfd2FpdHFfaW5pdCgmdGhyZWFkLT53YWl0aW5nX3RocmVhZHMpOwo+
PiArCXRocmVhZC0+c2NoZWQgPSBOVUxMOwo+PiAJdGhyZWFkLT5zY2hlZF9pbmZvID0gTlVMTDsK
Pj4KPj4gI2lmZGVmIENPTkZJR19IQVZFX0xJQkMKPj4gLQkvL1RPRE8gX1JFRU5UX0lOSVRfUFRS
KCZ0aHJlYWQtPnJlZW50KTsKPj4gKwlfUkVFTlRfSU5JVF9QVFIoJnRocmVhZC0+cmVlbnQpOwo+
IAo+IEFzIGZhciBhcyBJIGNhbiB0ZWxsLCBzdHJ1Y3QgX3JlZW50IGlzIG5ld2xpYi1zcGVjaWZp
Yy4gV2Ugc2hvdWxkIG5vdCB0aWUKPiBVbmlrcmFmdCB0byBhIHBhcnRpY3VsYXIgbGliYyBpbXBs
ZW1lbnRhdGlvbuKApgoKQWxyaWdodCwgdGhlbiBJJ2xsIHVzZSBDT05GSUdfTElCTkVXTElCQyBp
biB2MiBpbnN0ZWFkLgo+IAo+IAo+PiAjZW5kaWYKPj4KPj4gCXVrX3ByaW50ZChETFZMX0lORk8s
ICJUaHJlYWQgXCIlc1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwXG4iLAo+PiBkaWZmIC0tZ2l0
IGEvbGliL3Vrc2NoZWRjb29wL0NvbmZpZy51ayBiL2xpYi91a3NjaGVkY29vcC9Db25maWcudWsK
Pj4gaW5kZXggYjQyNzdhMS4uOGE1MDcyNSAxMDA2NDQKPj4gLS0tIGEvbGliL3Vrc2NoZWRjb29w
L0NvbmZpZy51awo+PiArKysgYi9saWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrCj4+IEBAIC0xLDYg
KzEsNCBAQAo+PiBjb25maWcgTElCVUtTQ0hFRENPT1AKPj4gCWJvb2wgInVrc2NoZWRjb29wOiBD
b29wZXJhdGl2ZSBSb3VuZC1Sb2JpbiBzY2hlZHVsZXIiCj4+IAlkZWZhdWx0IG4KPj4gLQlzZWxl
Y3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKPj4gLQlzZWxlY3QgTElCVUtERUJVRwo+PiAJc2Vs
ZWN0IExJQlVLU0NIRUQKPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3Au
YyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+PiBpbmRleCAzYjNhNTU0Li5mZjAzNjZh
IDEwMDY0NAo+PiAtLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKPj4gKysrIGIvbGli
L3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4+IEBAIC0xNDgsNiArMTQ4LDcgQEAgc3RhdGljIGlu
dCBzY2hlZGNvb3BfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4+IHN0cnVjdCB1a190
aHJlYWQgKnQsCj4+IAl9Cj4+Cj4+IAlzZXRfcnVubmFibGUodCk7Cj4+ICsJdC0+c2NoZWQgPSBz
Owo+Pgo+PiAJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKPj4gCVVLX1RBSUxRX0lO
U0VSVF9UQUlMKCZwcnYtPnRocmVhZF9saXN0LCB0LCB0aHJlYWRfbGlzdCk7Cj4+IC0tIAo+PiAy
LjExLjAKPj4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 11:24:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 11:24: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 1ghByN-0007c6-87; Wed, 09 Jan 2019 11:24: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=Obfn=PR=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ghByM-0007c1-2S
 for minios-devel@lists.xen.org; Wed, 09 Jan 2019 11:24:34 +0000
X-Inumbo-ID: 220f96cd-1401-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 220f96cd-1401-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 11:24:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AF54FF206A;
 Wed,  9 Jan 2019 12:24:30 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KRm_LfhGlC8K; Wed,  9 Jan 2019 12:24:30 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 85B1BF203D
 for <minios-devel@lists.xen.org>; Wed,  9 Jan 2019 12:24:28 +0100 (CET)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 9 Jan 2019 12:24:27 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Jan 2019 12:24:08 +0100
Message-ID: <20190109112410.19270-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/2] minor mutex update
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 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>

Cll1cmkgVm9sY2hrb3YgKDIpOgogIGxpYi91a2xvY2s6IHJlbmFtZSBtdXRleCBmdW5jdGlvbnMg
dG8gbWF0Y2ggcHRocmVhZF8gYW5hbG9ndWVzCiAgbGliL3VrbG9jazogaW50cm9kdWNlIG11dGV4
X2lzX2xvY2tlZAoKIGxpYi91a2xvY2svaW5jbHVkZS91ay9tdXRleC5oIHwgMTEgKysrKysrKyst
LS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgotLSAK
Mi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 11:24:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 11:24:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghByQ-0007cU-9w; Wed, 09 Jan 2019 11:24:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Obfn=PR=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ghByP-0007cE-AZ
 for minios-devel@lists.xen.org; Wed, 09 Jan 2019 11:24:37 +0000
X-Inumbo-ID: 23c63f22-1401-11e9-b854-03925f2e6ace
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 23c63f22-1401-11e9-b854-03925f2e6ace;
 Wed, 09 Jan 2019 11:24:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AD2BC104BA7;
 Wed,  9 Jan 2019 12:24:33 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UYkrHdWJHQq9; Wed,  9 Jan 2019 12:24:33 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 90544104B72
 for <minios-devel@lists.xen.org>; Wed,  9 Jan 2019 12:24:31 +0100 (CET)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 9 Jan 2019 12:24:31 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Jan 2019 12:24:09 +0100
Message-ID: <20190109112410.19270-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190109112410.19270-1-yuri.volchkov@neclab.eu>
References: <20190109112410.19270-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/2] lib/uklock: rename mutex
 functions to match pthread_ analogues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 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>

UGVvcGxlIGFyZSBtb3JlIHVzZWQgdG8gZnVuY3Rpb25zIGxpa2UgbXV0ZXhfbG9jayBhbmQgbXV0
ZXhfdW5sb2NrLAp0aGVuIG11dGV4X2hvbGQgYW5kIG11dGV4X3JlbGVhc2UuCgpTaWduZWQtb2Zm
LWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBsaWIvdWts
b2NrL2luY2x1ZGUvdWsvbXV0ZXguaCB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2xvY2svaW5jbHVk
ZS91ay9tdXRleC5oIGIvbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmgKaW5kZXggN2IwMjA4
YTMuLjk2NjM1ZjZiIDEwMDY0NAotLS0gYS9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaAor
KysgYi9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaApAQCAtNjAsNyArNjAsNyBAQCBzdHJ1
Y3QgdWtfbXV0ZXggewogCiB2b2lkIHVrX211dGV4X2luaXQoc3RydWN0IHVrX211dGV4ICptKTsK
IAotc3RhdGljIGlubGluZSB2b2lkIHVrX211dGV4X2hvbGQoc3RydWN0IHVrX211dGV4ICptKQor
c3RhdGljIGlubGluZSB2b2lkIHVrX211dGV4X2xvY2soc3RydWN0IHVrX211dGV4ICptKQogewog
CXVuc2lnbmVkIGxvbmcgaXJxZjsKIApAQCAtNzcsNyArNzcsNyBAQCBzdGF0aWMgaW5saW5lIHZv
aWQgdWtfbXV0ZXhfaG9sZChzdHJ1Y3QgdWtfbXV0ZXggKm0pCiAJdWtwbGF0X2xjcHVfcmVzdG9y
ZV9pcnFmKGlycWYpOwogfQogCi1zdGF0aWMgaW5saW5lIGludCB1a19tdXRleF9ob2xkX3RyeShz
dHJ1Y3QgdWtfbXV0ZXggKm0pCitzdGF0aWMgaW5saW5lIGludCB1a19tdXRleF90cnlsb2NrKHN0
cnVjdCB1a19tdXRleCAqbSkKIHsKIAl1bnNpZ25lZCBsb25nIGlycWY7CiAJaW50IHJldCA9IDA7
CkBAIC05MSw3ICs5MSw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX211dGV4X2hvbGRfdHJ5KHN0
cnVjdCB1a19tdXRleCAqbSkKIAlyZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQg
dWtfbXV0ZXhfcmVsZWFzZShzdHJ1Y3QgdWtfbXV0ZXggKm0pCitzdGF0aWMgaW5saW5lIHZvaWQg
dWtfbXV0ZXhfdW5sb2NrKHN0cnVjdCB1a19tdXRleCAqbSkKIHsKIAl1bnNpZ25lZCBsb25nIGly
cWY7CiAKLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 11:24:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 11:24: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 1ghByS-0007d2-BJ; Wed, 09 Jan 2019 11:24:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Obfn=PR=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ghByQ-0007cl-NL
 for minios-devel@lists.xen.org; Wed, 09 Jan 2019 11:24:38 +0000
X-Inumbo-ID: 25869161-1401-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 25869161-1401-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 11:24:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9819CF206A;
 Wed,  9 Jan 2019 12:24:36 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8j-2bIg2rpZh; Wed,  9 Jan 2019 12:24:36 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 74C68F203D
 for <minios-devel@lists.xen.org>; Wed,  9 Jan 2019 12:24:34 +0100 (CET)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 9 Jan 2019 12:24:34 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Jan 2019 12:24:10 +0100
Message-ID: <20190109112410.19270-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190109112410.19270-1-yuri.volchkov@neclab.eu>
References: <20190109112410.19270-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/2] lib/uklock: introduce
 mutex_is_locked
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmggfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3VrbG9jay9pbmNsdWRlL3VrL211
dGV4LmggYi9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaAppbmRleCA5NjYzNWY2Yi4uODg1
NDBlY2EgMTAwNjQ0Ci0tLSBhL2xpYi91a2xvY2svaW5jbHVkZS91ay9tdXRleC5oCisrKyBiL2xp
Yi91a2xvY2svaW5jbHVkZS91ay9tdXRleC5oCkBAIC05MSw2ICs5MSwxMSBAQCBzdGF0aWMgaW5s
aW5lIGludCB1a19tdXRleF90cnlsb2NrKHN0cnVjdCB1a19tdXRleCAqbSkKIAlyZXR1cm4gcmV0
OwogfQogCitzdGF0aWMgaW5saW5lIGludCB1a19tdXRleF9pc19sb2NrZWQoc3RydWN0IHVrX211
dGV4ICptKQoreworCXJldHVybiBtLT5sb2NrZWQ7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCB1
a19tdXRleF91bmxvY2soc3RydWN0IHVrX211dGV4ICptKQogewogCXVuc2lnbmVkIGxvbmcgaXJx
ZjsKLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 11:34:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 11:34: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 1ghC7a-0008Lh-2B; Wed, 09 Jan 2019 11:34:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Obfn=PR=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ghC7Y-0008Lc-U5
 for minios-devel@lists.xen.org; Wed, 09 Jan 2019 11:34:04 +0000
X-Inumbo-ID: 76d55918-1402-11e9-ae17-8bf9774ba202
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 76d55918-1402-11e9-ae17-8bf9774ba202;
 Wed, 09 Jan 2019 11:34:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 778CDF206A;
 Wed,  9 Jan 2019 12:34:02 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zM2mIMYEZBsZ; Wed,  9 Jan 2019 12:34:02 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 51485F203D
 for <minios-devel@lists.xen.org>; Wed,  9 Jan 2019 12:34:00 +0100 (CET)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 9 Jan 2019 12:33:59 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Jan 2019 12:33:56 +0100
Message-ID: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/3] minor mutex update
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 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>

Q2hhbmdlcyBzaW5jZSB2MToKICAtIGFkZCBmb3Jnb3R0ZW4gVUtfTVVURVhfSU5JVElBTElaRVIg
cGF0Y2gKICAKWXVyaSBWb2xjaGtvdiAoMyk6CiAgbGliL3VrbG9jazogcmVuYW1lIG11dGV4IGZ1
bmN0aW9ucyB0byBtYXRjaCBwdGhyZWFkXyBhbmFsb2d1ZXMKICBsaWIvdWtsb2NrOiBpbnRyb2R1
Y2UgbXV0ZXhfaXNfbG9ja2VkCiAgbGliL3VrbG9jazogaW50cm9kdWNlIFVLX01VVEVYX0lOSVRJ
QUxJWkVSCgogbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmggfCAxNCArKysrKysrKysrKy0t
LQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgotLSAK
Mi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 11:34:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 11: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 1ghC7e-0008MD-3o; Wed, 09 Jan 2019 11:34: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=Obfn=PR=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ghC7c-0008Ly-8j
 for minios-devel@lists.xen.org; Wed, 09 Jan 2019 11:34:08 +0000
X-Inumbo-ID: 788aaf19-1402-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 788aaf19-1402-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 11:34:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6AC05104BCB;
 Wed,  9 Jan 2019 12:34:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id EfgEMWtzc9wL; Wed,  9 Jan 2019 12:34:05 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 4D2D6104BC5
 for <minios-devel@lists.xen.org>; Wed,  9 Jan 2019 12:34:03 +0100 (CET)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 9 Jan 2019 12:34:03 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Jan 2019 12:33:57 +0100
Message-ID: <20190109113359.22161-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
References: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/3] lib/uklock: rename mutex
 functions to match pthread_ analogues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 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>

UGVvcGxlIGFyZSBtb3JlIHVzZWQgdG8gZnVuY3Rpb25zIGxpa2UgbXV0ZXhfbG9jayBhbmQgbXV0
ZXhfdW5sb2NrLAp0aGVuIG11dGV4X2hvbGQgYW5kIG11dGV4X3JlbGVhc2UuCgpTaWduZWQtb2Zm
LWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBsaWIvdWts
b2NrL2luY2x1ZGUvdWsvbXV0ZXguaCB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2xvY2svaW5jbHVk
ZS91ay9tdXRleC5oIGIvbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmgKaW5kZXggN2IwMjA4
YTMuLjk2NjM1ZjZiIDEwMDY0NAotLS0gYS9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaAor
KysgYi9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaApAQCAtNjAsNyArNjAsNyBAQCBzdHJ1
Y3QgdWtfbXV0ZXggewogCiB2b2lkIHVrX211dGV4X2luaXQoc3RydWN0IHVrX211dGV4ICptKTsK
IAotc3RhdGljIGlubGluZSB2b2lkIHVrX211dGV4X2hvbGQoc3RydWN0IHVrX211dGV4ICptKQor
c3RhdGljIGlubGluZSB2b2lkIHVrX211dGV4X2xvY2soc3RydWN0IHVrX211dGV4ICptKQogewog
CXVuc2lnbmVkIGxvbmcgaXJxZjsKIApAQCAtNzcsNyArNzcsNyBAQCBzdGF0aWMgaW5saW5lIHZv
aWQgdWtfbXV0ZXhfaG9sZChzdHJ1Y3QgdWtfbXV0ZXggKm0pCiAJdWtwbGF0X2xjcHVfcmVzdG9y
ZV9pcnFmKGlycWYpOwogfQogCi1zdGF0aWMgaW5saW5lIGludCB1a19tdXRleF9ob2xkX3RyeShz
dHJ1Y3QgdWtfbXV0ZXggKm0pCitzdGF0aWMgaW5saW5lIGludCB1a19tdXRleF90cnlsb2NrKHN0
cnVjdCB1a19tdXRleCAqbSkKIHsKIAl1bnNpZ25lZCBsb25nIGlycWY7CiAJaW50IHJldCA9IDA7
CkBAIC05MSw3ICs5MSw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX211dGV4X2hvbGRfdHJ5KHN0
cnVjdCB1a19tdXRleCAqbSkKIAlyZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQg
dWtfbXV0ZXhfcmVsZWFzZShzdHJ1Y3QgdWtfbXV0ZXggKm0pCitzdGF0aWMgaW5saW5lIHZvaWQg
dWtfbXV0ZXhfdW5sb2NrKHN0cnVjdCB1a19tdXRleCAqbSkKIHsKIAl1bnNpZ25lZCBsb25nIGly
cWY7CiAKLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 11:34:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 11:34:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghC7f-0008MZ-5O; Wed, 09 Jan 2019 11:34:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Obfn=PR=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ghC7d-0008M7-Lk
 for minios-devel@lists.xen.org; Wed, 09 Jan 2019 11:34:09 +0000
X-Inumbo-ID: 7a4d14a0-1402-11e9-b378-d783d8733658
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a4d14a0-1402-11e9-b378-d783d8733658;
 Wed, 09 Jan 2019 11:34:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5A3DFF206A;
 Wed,  9 Jan 2019 12:34:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id umztRCgrwHOU; Wed,  9 Jan 2019 12:34:08 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 34735F203D
 for <minios-devel@lists.xen.org>; Wed,  9 Jan 2019 12:34:06 +0100 (CET)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 9 Jan 2019 12:34:05 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Jan 2019 12:33:58 +0100
Message-ID: <20190109113359.22161-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
References: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/3] lib/uklock: introduce
 mutex_is_locked
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmggfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3VrbG9jay9pbmNsdWRlL3VrL211
dGV4LmggYi9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaAppbmRleCA5NjYzNWY2Yi4uODg1
NDBlY2EgMTAwNjQ0Ci0tLSBhL2xpYi91a2xvY2svaW5jbHVkZS91ay9tdXRleC5oCisrKyBiL2xp
Yi91a2xvY2svaW5jbHVkZS91ay9tdXRleC5oCkBAIC05MSw2ICs5MSwxMSBAQCBzdGF0aWMgaW5s
aW5lIGludCB1a19tdXRleF90cnlsb2NrKHN0cnVjdCB1a19tdXRleCAqbSkKIAlyZXR1cm4gcmV0
OwogfQogCitzdGF0aWMgaW5saW5lIGludCB1a19tdXRleF9pc19sb2NrZWQoc3RydWN0IHVrX211
dGV4ICptKQoreworCXJldHVybiBtLT5sb2NrZWQ7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCB1
a19tdXRleF91bmxvY2soc3RydWN0IHVrX211dGV4ICptKQogewogCXVuc2lnbmVkIGxvbmcgaXJx
ZjsKLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 11:34:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 11:34: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 1ghC7i-0008NL-6o; Wed, 09 Jan 2019 11:34:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Obfn=PR=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1ghC7g-0008N4-UY
 for minios-devel@lists.xen.org; Wed, 09 Jan 2019 11:34:12 +0000
X-Inumbo-ID: 7c0c1b24-1402-11e9-b991-8334394802d1
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c0c1b24-1402-11e9-b991-8334394802d1;
 Wed, 09 Jan 2019 11:34:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 531CC104BCB;
 Wed,  9 Jan 2019 12:34:11 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id fxCtVHE2c5FI; Wed,  9 Jan 2019 12:34:11 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 3618B104BC5
 for <minios-devel@lists.xen.org>; Wed,  9 Jan 2019 12:34:09 +0100 (CET)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 9 Jan 2019 12:34:08 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 9 Jan 2019 12:33:59 +0100
Message-ID: <20190109113359.22161-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
References: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/3] lib/uklock: introduce
 UK_MUTEX_INITIALIZER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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,
 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmggfCAzICsrKwogMSBmaWxlIGNoYW5nZWQs
IDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91a2xvY2svaW5jbHVkZS91ay9tdXRl
eC5oIGIvbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmgKaW5kZXggODg1NDBlY2EuLmZmODUy
YjQ1IDEwMDY0NAotLS0gYS9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaAorKysgYi9saWIv
dWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaApAQCAtNTgsNiArNTgsOSBAQCBzdHJ1Y3QgdWtfbXV0
ZXggewogCXN0cnVjdCB1a193YWl0cSB3YWl0OwogfTsKIAorI2RlZmluZQlVS19NVVRFWF9JTklU
SUFMSVpFUihuYW1lKQkJCQlcCisJeyAwLCBfX1dBSVRfUVVFVUVfSU5JVElBTElaRVIoKG5hbWUp
LndhaXQpIH0KKwogdm9pZCB1a19tdXRleF9pbml0KHN0cnVjdCB1a19tdXRleCAqbSk7CiAKIHN0
YXRpYyBpbmxpbmUgdm9pZCB1a19tdXRleF9sb2NrKHN0cnVjdCB1a19tdXRleCAqbSkKLS0gCjIu
MTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 13:02:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 13:02:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghDUh-0007LK-65; Wed, 09 Jan 2019 13:02: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=uVN0=PR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghDUg-0007LF-Hk
 for minios-devel@lists.xenproject.org; Wed, 09 Jan 2019 13:02:02 +0000
X-Inumbo-ID: bf63b95c-140e-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bf63b95c-140e-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 13:01:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 25268104BCE;
 Wed,  9 Jan 2019 14:01:58 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Orm7u5BxhgjT; Wed,  9 Jan 2019 14:01:57 +0100 (CET)
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 D6530100F49;
 Wed,  9 Jan 2019 14:01:45 +0100 (CET)
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, 9 Jan 2019 14:01:45
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-6-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7b7e5c8c-95e9-f12d-a986-46cf10f98a9e@neclab.eu>
Date: Wed, 9 Jan 2019 14:01:45 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-6-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 05/25] plat: Clean up kernel
 image 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: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGlzIGZ1bmN0aW9uYWxseSBmaW5lIGJ1dCBjaGVj
a19wYXRjaCByZXBvcnRzIGFuIGVycm9yLiBQbGVhc2UgCmZpbmQgaW5saW5lIHdoZXJlIGNoZWNr
X3BhdGNoIGZhaWxzLgoKT24gdGhlIHNpZGUgbm90ZSwgdGhpcyBwYXRjaCBkZXBlbmRzIG9uIHRo
ZSBwcmV2aW91cyBwYXRjaCgwNCkgd2hlcmUgCnRoZXJlIGlzIGFuIG9uZ29pbmcgZGlzY3Vzc2lv
biBvbiB0aGUgbWFjcm8gaW1wbGVtZW50YXRpb24uCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoK
T24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IFVzZSBtYWNyb3MgaW5zdGVh
ZCBvZiBhY2Nlc3Mga2VybmVsIGltYWdlIHN5bWJvbHMgZGlyZWN0bHkgd2lsbCBhdm9pZAo+IHVu
ZGVmaW5lZCBiZWhhdmlvciBvZiBzdWJ0cmFjdGluZyBvciBjb21wYXJpbmcgcG9pbnRlcnMgdGhh
dCBkbyBub3QKPiByZWZlciB0byB0aGUgc2FtZSBhcnJheS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5j
ICAgICAgICAgIHwgIDcgKysrLS0tLQo+ICAgcGxhdC9rdm0vbWVtb3J5LmMgICAgICAgICAgICAg
fCAyMyArKysrKysrKysrKy0tLS0tLS0tLS0tLQo+ICAgcGxhdC9rdm0veDg2L3NldHVwLmMgICAg
ICAgICAgfCAgNiArKystLS0KPiAgIHBsYXQveGVuL2FybS9zZXR1cC5jICAgICAgICAgIHwgIDYg
KysrLS0tCj4gICBwbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaCB8ICAzICstLQo+ICAgcGxh
dC94ZW4vaW5jbHVkZS94ZW4teDg2L21tLmggfCAyMSArKysrKysrKysrKy0tLS0tLS0tLS0KPiAg
IHBsYXQveGVuL21lbW9yeS5jICAgICAgICAgICAgIHwgMjIgKysrKysrKysrKystLS0tLS0tLS0t
LQo+ICAgcGxhdC94ZW4veDg2L21tLmMgICAgICAgICAgICAgfCAxNyArKysrKysrKy0tLS0tLS0t
LQo+ICAgcGxhdC94ZW4veDg2L3NldHVwLmMgICAgICAgICAgfCAgMiArLQo+ICAgOSBmaWxlcyBj
aGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IGluZGV4IDA5
NTMwYmIuLjE0ZWZjZmQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiArKysg
Yi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IEBAIC0xOSw2ICsxOSw3IEBACj4gICAgKiBDT05ORUNU
SU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+ICAgICov
Cj4gICAjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgo+ICAgI2lu
Y2x1ZGUgPGt2bS9jb25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5j
bHVkZSA8a3ZtLWFybS9tbS5oPgo+IEBAIC05NSw4ICs5Niw2IEBAIGVub21ldGhvZDoKPiAgIAo+
ICAgc3RhdGljIHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQo+ICAgewo+IC0JZXh0ZXJuIGNoYXIg
X3RleHRbXTsKPiAtCWV4dGVybiBjaGFyIF9lbmRbXTsKPiAgIAlpbnQgZmR0X21lbSwgcHJvcF9s
ZW4gPSAwLCBwcm9wX21pbl9sZW47Cj4gICAJaW50IG5hZGRyLCBuc2l6ZTsKPiAgIAljb25zdCB1
aW50NjRfdCAqcmVnczsKPiBAQCAtMTQyLDExICsxNDEsMTEgQEAgc3RhdGljIHZvaWQgX2luaXRf
ZHRiX21lbSh2b2lkKQo+ICAgCj4gICAJbWVtX2Jhc2UgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7
Cj4gICAJbWVtX3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1sxXSk7Cj4gLQlpZiAobWVtX2Jhc2Ug
PiAodWludDY0X3QpJl90ZXh0KQo+ICsJaWYgKG1lbV9iYXNlID4gX19URVhUKQo+ICAgCQlVS19D
UkFTSCgiRmF0YWw6IEltYWdlIG91dHNpZGUgb2YgUkFNXG4iKTsKPiAgIAo+ICAgCW1heF9hZGRy
ID0gbWVtX2Jhc2UgKyBtZW1fc2l6ZTsKPiAtCV9saWJrdm1wbGF0X3BhZ2V0YWJsZSA9KHZvaWQg
KikgQUxJR05fRE9XTigoc2l6ZV90KSZfZW5kLCBfX1BBR0VfU0laRSk7Cj4gKwlfbGlia3ZtcGxh
dF9wYWdldGFibGUgPSh2b2lkICopIEFMSUdOX0RPV04oKHNpemVfdClfX0VORCwgX19QQUdFX1NJ
WkUpOwpDaGVjayBwYXRjaCByZXBvcnRzIGFuIGVycm9yLiBTaG91bGQgYmUKX2xpYmt2bXBsYXRf
cGFnZXRhYmxlID0gKHZvaWQgKikgQUxJR05fRE9XTigoc2l6ZV90KV9fRU5ELCBfX1BBR0VfU0la
RSk7Cgo+ICAgCV9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSBfbGlia3ZtcGxhdF9wYWdldGFibGUg
KyBQQUdFX1RBQkxFX1NJWkU7Cj4gICAJX2xpYmt2bXBsYXRfbWVtX2VuZCA9ICh2b2lkICopIG1h
eF9hZGRyOwo+ICAgCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL21lbW9yeS5jIGIvcGxhdC9rdm0v
bWVtb3J5LmMKPiBpbmRleCAxMWM5OTNkLi5hN2I0ZDVlIDEwMDY0NAo+IC0tLSBhL3BsYXQva3Zt
L21lbW9yeS5jCj4gKysrIGIvcGxhdC9rdm0vbWVtb3J5LmMKPiBAQCAtMTksNiArMTksNyBAQAo+
ICAgICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZU
V0FSRS4KPiAgICAqLwo+ICAgCj4gKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgo+ICAgI2luY2x1ZGUg
PHN5cy90eXBlcy5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+Cj4gICAjaW5jbHVk
ZSA8dWsvYXNzZXJ0Lmg+Cj4gQEAgLTM3LDE2ICszOCwxNCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lv
bl9jb3VudCh2b2lkKQo+ICAgCj4gICBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0
cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICB7Cj4gLQlleHRlcm4gY2hhciBfdGV4
dCwgX2V0ZXh0LCBfZGF0YSwgX2VkYXRhLCBfcm9kYXRhLCBfZXJvZGF0YSwKPiAtCQkgICAgX2N0
b3JzLCBfZWN0b3JzLCBfX2Jzc19zdGFydCwgX2VuZDsKPiAgIAlpbnQgcmV0Owo+ICAgCj4gICAJ
VUtfQVNTRVJUKG0pOwo+ICAgCj4gICAJc3dpdGNoIChpKSB7Cj4gICAJY2FzZSAwOiAvKiB0ZXh0
ICovCj4gLQkJbS0+YmFzZSAgPSAmX3RleHQ7Cj4gLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2V0
ZXh0IC0gKHNpemVfdCkgJl90ZXh0Owo+ICsJCW0tPmJhc2UgID0gKHZvaWQgKikgX19URVhUOwo+
ICsJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FVEVYVCAtIChzaXplX3QpIF9fVEVYVDsKPiAgIAkJ
bS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4gICAJCQkgICAgfCBVS1BMQVRfTUVN
UkZfUkVBREFCTEUpOwo+ICAgI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPiBAQCAtNTUsOCAr
NTQsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVt
cmVnaW9uX2Rlc2MgKm0pCj4gICAJCXJldCA9IDA7Cj4gICAJCWJyZWFrOwo+ICAgCWNhc2UgMTog
Lyogcm9kYXRhICovCj4gLQkJbS0+YmFzZSAgPSAmX3JvZGF0YTsKPiAtCQltLT5sZW4gICA9IChz
aXplX3QpICZfZXJvZGF0YSAtIChzaXplX3QpICZfcm9kYXRhOwo+ICsJCW0tPmJhc2UgID0gKHZv
aWQgKikgX19ST0RBVEE7Cj4gKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VST0RBVEEgLSAoc2l6
ZV90KSBfX1JPREFUQTsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4g
ICAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+ICAgI2lmIENPTkZJR19VS1BMQVRf
TUVNUk5BTUUKPiBAQCAtNjUsOCArNjQsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50
IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAJCXJldCA9IDA7Cj4gICAJ
CWJyZWFrOwo+ICAgCWNhc2UgMjogLyogY3RvcnMgKi8KPiAtCQltLT5iYXNlICA9ICZfY3RvcnM7
Cj4gLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2VjdG9ycyAtIChzaXplX3QpICZfY3RvcnM7Cj4g
KwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0NUT1JTOwo+ICsJCW0tPmxlbiAgID0gKHNpemVfdCkg
X19FQ1RPUlMgLSAoc2l6ZV90KSBfX0NUT1JTOwo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVN
UkZfUkVTRVJWRUQKPiAgIAkJCSAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4gICAjaWYg
Q09ORklHX1VLUExBVF9NRU1STkFNRQo+IEBAIC03NSw4ICs3NCw4IEBAIGludCB1a3BsYXRfbWVt
cmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgIAkJ
cmV0ID0gMDsKPiAgIAkJYnJlYWs7Cj4gICAJY2FzZSAzOiAvKiBkYXRhICovCj4gLQkJbS0+YmFz
ZSAgPSAmX2RhdGE7Cj4gLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2VkYXRhIC0gKHNpemVfdCkg
Jl9kYXRhOwo+ICsJCW0tPmJhc2UgID0gKHZvaWQgKikgX19EQVRBOwo+ICsJCW0tPmxlbiAgID0g
KHNpemVfdCkgX19FREFUQSAtIChzaXplX3QpIF9fREFUQTsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQ
TEFUX01FTVJGX1JFU0VSVkVECj4gICAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUKPiAg
IAkJCSAgICB8IFVLUExBVF9NRU1SRl9XUklUQUJMRSk7Cj4gQEAgLTg2LDggKzg1LDggQEAgaW50
IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNj
ICptKQo+ICAgCQlyZXQgPSAwOwo+ICAgCQlicmVhazsKPiAgIAljYXNlIDQ6IC8qIGJzcyAqLwo+
IC0JCW0tPmJhc2UgID0gJl9fYnNzX3N0YXJ0Owo+IC0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9l
bmQgLSAoc2l6ZV90KSAmX19ic3Nfc3RhcnQ7Cj4gKwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0JT
U19TVEFSVDsKPiArCQltLT5sZW4gICA9IChzaXplX3QpIF9fRU5EIC0gKHNpemVfdCkgX19CU1Nf
U1RBUlQ7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+ICAgCQkJICAg
IHwgVUtQTEFUX01FTVJGX1JFQURBQkxFCj4gICAJCQkgICAgfCBVS1BMQVRfTUVNUkZfV1JJVEFC
TEUpOwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvc2V0dXAuYyBiL3BsYXQva3ZtL3g4Ni9z
ZXR1cC5jCj4gaW5kZXggZTAyODg2ZC4uYTZmMzFkZCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS94
ODYvc2V0dXAuYwo+ICsrKyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCj4gQEAgLTI3LDYgKzI3LDcg
QEAKPiAgICAqLwo+ICAgCj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDxzZWN0
aW9ucy5oPgo+ICAgI2luY2x1ZGUgPHg4Ni90cmFwcy5oPgo+ICAgI2luY2x1ZGUgPGt2bS9jb25z
b2xlLmg+Cj4gICAjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KPiBAQCAtNzgsNyArNzksNiBAQCBz
dGF0aWMgaW5saW5lIHZvaWQgX21iX2dldF9jbWRsaW5lKHN0cnVjdCBtdWx0aWJvb3RfaW5mbyAq
bWksIGNoYXIgKmNtZGxpbmUsCj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZCBfbWJfaW5pdF9t
ZW0oc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkKPiAgIHsKPiAtCWV4dGVybiBjaGFyIF9lbmQ7
Cj4gICAJbXVsdGlib290X21lbW9yeV9tYXBfdCAqbTsKPiAgIAlzaXplX3Qgb2Zmc2V0LCBtYXhf
YWRkcjsKPiAgIAo+IEBAIC0xMDIsOSArMTAyLDkgQEAgc3RhdGljIGlubGluZSB2b2lkIF9tYl9p
bml0X21lbShzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pKQo+ICAgCW1heF9hZGRyID0gbS0+YWRk
ciArIG0tPmxlbjsKPiAgIAlpZiAobWF4X2FkZHIgPiBQTEFURk9STV9NQVhfTUVNX0FERFIpCj4g
ICAJCW1heF9hZGRyID0gUExBVEZPUk1fTUFYX01FTV9BRERSOwo+IC0JVUtfQVNTRVJUKChzaXpl
X3QpJl9lbmQgPD0gbWF4X2FkZHIpOwo+ICsJVUtfQVNTRVJUKChzaXplX3QpX19FTkQgPD0gbWF4
X2FkZHIpOwo+ICAgCj4gLQlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gKHZvaWQgKikgQUxJR05f
VVAoKHNpemVfdCkmX2VuZCwgX19QQUdFX1NJWkUpOwo+ICsJX2xpYmt2bXBsYXRfaGVhcF9zdGFy
dCA9ICh2b2lkICopIEFMSUdOX1VQKChzaXplX3QpX19FTkQsIF9fUEFHRV9TSVpFKTsKPiAgIAlf
bGlia3ZtcGxhdF9tZW1fZW5kICAgID0gKHZvaWQgKikgbWF4X2FkZHI7Cj4gICAJX2xpYmt2bXBs
YXRfc3RhY2tfdG9wICA9ICh2b2lkICopIChtYXhfYWRkciAtIF9fU1RBQ0tfU0laRSk7Cj4gICB9
Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9zZXR1cC5jIGIvcGxhdC94ZW4vYXJtL3NldHVw
LmMKPiBpbmRleCA0YjllZmU1Li5kODU0ZmEwIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2FybS9z
ZXR1cC5jCj4gKysrIGIvcGxhdC94ZW4vYXJtL3NldHVwLmMKPiBAQCAtMjUsNyArMjUsNyBAQAo+
ICAgLyogUG9ydGVkIGZyb20gTWluaS1PUyAqLwo+ICAgCj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+
Cj4gLQo+ICsjaW5jbHVkZSA8c2VjdGlvbnMuaD4KPiAgICNpbmNsdWRlIDx4ZW4tYXJtL29zLmg+
Cj4gICAjaW5jbHVkZSA8eGVuLWFybS9tbS5oPgo+ICAgI2luY2x1ZGUgPHhlbi94ZW4uaD4KPiBA
QCAtMTQyLDEwICsxNDIsMTAgQEAgc3RhdGljIGlubGluZSB2b2lkIF9kdGJfaW5pdF9tZW0odWlu
dDMyX3QgcGh5c2ljYWxfb2Zmc2V0KQo+ICAgCWlmIChyZWdzID09IE5VTEwgJiYgcHJvcF9sZW4g
PCAxNikKPiAgIAkJVUtfQ1JBU0goIkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3Ms
IHByb3BfbGVuKTsKPiAgIAo+IC0JZW5kID0gKHVpbnRwdHJfdCkgJl9lbmQ7Cj4gKwllbmQgPSAo
dWludHB0cl90KSBfX0VORDsKPiAgIAltZW1fYmFzZSA9IGZkdDY0X3RvX2NwdShyZWdzWzBdKTsK
PiAgIAltZW1fc2l6ZSA9IGZkdDY0X3RvX2NwdShyZWdzWzFdKTsKPiAtCWlmICh0b192aXJ0KG1l
bV9iYXNlKSA+ICh2b2lkICopJl90ZXh0KQo+ICsJaWYgKHRvX3ZpcnQobWVtX2Jhc2UpID4gKHZv
aWQgKilfX1RFWFQpCj4gICAJCVVLX0NSQVNIKCJGYXRhbDogSW1hZ2Ugb3V0c2lkZSBvZiBSQU1c
biIpOwo+ICAgCj4gICAJc3RhcnRfcGZuX3AgPSBQRk5fVVAodG9fcGh5cyhlbmQpKTsKPiBkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4tYXJtL21tLmggYi9wbGF0L3hlbi9pbmNsdWRl
L3hlbi1hcm0vbW0uaAo+IGluZGV4IDliOGVhODUuLjBmNWM4ZjUgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC94ZW4vaW5jbHVkZS94ZW4tYXJtL21tLmgKPiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi1h
cm0vbW0uaAo+IEBAIC0yOCwxMSArMjgsMTAgQEAKPiAgICNkZWZpbmUgX0FSQ0hfTU1fSF8KPiAg
IAo+ICAgI2luY2x1ZGUgPHN0ZGludC5oPgo+ICsjaW5jbHVkZSA8c2VjdGlvbnMuaD4KPiAgICNp
bmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgo+ICAgCj4gICB0eXBlZGVmIHVpbnQ2NF90IHBhZGRy
X3Q7Cj4gLQo+IC1leHRlcm4gY2hhciBfdGV4dCwgX2V0ZXh0LCBfZGF0YSwgX2VkYXRhLCBfcm9k
YXRhLCBfZXJvZGF0YSwgX2VuZCwgX19ic3Nfc3RhcnQ7Cj4gICBleHRlcm4gaW50IF9ib290X3N0
YWNrW107Cj4gICBleHRlcm4gaW50IF9ib290X3N0YWNrX2VuZFtdOwo+ICAgLyogQWRkIHRoaXMg
dG8gYSB2aXJ0dWFsIGFkZHJlc3MgdG8gZ2V0IHRoZSBwaHlzaWNhbCBhZGRyZXNzICh3cmFwcyBh
dCA0R0IpICovCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbS5oIGIv
cGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L21tLmgKPiBpbmRleCAwZTU5Nzk2Li5kYzM2YjU5IDEw
MDY0NAo+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbS5oCj4gKysrIGIvcGxhdC94
ZW4vaW5jbHVkZS94ZW4teDg2L21tLmgKPiBAQCAtOSwyMiArOSwyMyBAQAo+ICAgICogcmlnaHRz
IHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGlj
ZW5zZSwgYW5kL29yCj4gICAgKiBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBw
ZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwo+ICAgICogZnVybmlzaGVkIHRv
IGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiAtICoKPiArICoK
PiAgICAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90
aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCj4gICAgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFs
IHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KPiAtICoKPiAtICogVEhFIFNPRlRXQVJFIElTIFBS
T1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IK
PiAtICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gLSAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IC0gKiBBVVRI
T1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VT
IE9SIE9USEVSCj4gLSAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJB
Q1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HCj4gLSAqIEZST00sIE9VVCBPRiBPUiBJTiBD
T05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIKPiArICoKPiAr
ICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0Yg
QU5ZIEtJTkQsIEVYUFJFU1MgT1IKPiArICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElN
SVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCj4gKyAqIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRQo+ICsgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBG
T1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCj4gKyAqIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HCj4gKyAq
IEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBV
U0UgT1IgT1RIRVIKPiAgICAqIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KPiAgICAqLwo+ICAg
Cj4gICAjaWZuZGVmIF9BUkNIX01NX0hfCj4gICAjZGVmaW5lIF9BUkNIX01NX0hfCj4gICAKPiAr
I2luY2x1ZGUgPHNlY3Rpb25zLmg+Cj4gICAjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICAgI2luY2x1
ZGUgPHhlbi94ZW4uaD4KPiAgICNpZiBkZWZpbmVkKF9faTM4Nl9fKQo+IEBAIC0yMjEsNyArMjIy
LDcgQEAgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgKnBoeXNfdG9fbWFjaGluZV9tYXBwaW5nOwo+ICAg
I2Vsc2UKPiAgIGV4dGVybiBwZ2VudHJ5X3QgcGFnZV90YWJsZV9iYXNlW107Cj4gICAjZW5kaWYK
PiAtZXh0ZXJuIGNoYXIgX3RleHQsIF9ldGV4dCwgX2Vyb2RhdGEsIF9lZGF0YSwgX2VuZDsKPiAr
Cj4gICBleHRlcm4gdW5zaWduZWQgbG9uZyBtZm5femVybzsKPiAgIHN0YXRpYyBfX2lubGluZV9f
IG1hZGRyX3QgcGh5c190b19tYWNoaW5lKHBhZGRyX3QgcGh5cykKPiAgIHsKPiBAQCAtMjM3LDcg
KzIzOCw3IEBAIHN0YXRpYyBfX2lubGluZV9fIHBhZGRyX3QgbWFjaGluZV90b19waHlzKG1hZGRy
X3QgbWFjaGluZSkKPiAgIAlyZXR1cm4gcGh5czsKPiAgIH0KPiAgIAo+IC0jZGVmaW5lIFZJUlRf
U1RBUlQgICAgICAgICAgICAgICAgICgodW5zaWduZWQgbG9uZykmX3RleHQpCj4gKyNkZWZpbmUg
VklSVF9TVEFSVCAgICAgICAgICAgICAgICAgKF9fVEVYVCkKPiAgIAo+ICAgI2RlZmluZSB0b19w
aHlzKHgpICAgICAgICAgICAgICAgICAoKHVuc2lnbmVkIGxvbmcpKHgpLVZJUlRfU1RBUlQpCj4g
ICAjZGVmaW5lIHRvX3ZpcnQoeCkgICAgICAgICAgICAgICAgICgodm9pZCAqKSgodW5zaWduZWQg
bG9uZykoeCkrVklSVF9TVEFSVCkpCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL21lbW9yeS5jIGIv
cGxhdC94ZW4vbWVtb3J5LmMKPiBpbmRleCBmODRkY2E3Li5jYjhlM2I4IDEwMDY0NAo+IC0tLSBh
L3BsYXQveGVuL21lbW9yeS5jCj4gKysrIGIvcGxhdC94ZW4vbWVtb3J5LmMKPiBAQCAtMzQsNiAr
MzQsNyBAQAo+ICAgICovCj4gICAKPiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUg
PHNlY3Rpb25zLmg+Cj4gICAKPiAgICNpbmNsdWRlIDxjb21tb24vZ250dGFiLmg+Cj4gICAjaWYg
KGRlZmluZWQgX19YODZfMzJfXykgfHwgKGRlZmluZWQgX19YODZfNjRfXykKPiBAQCAtNTEsMTQg
KzUyLDEzIEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2NvdW50KHZvaWQpCj4gICAKPiAgIGludCB1
a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAq
bSkKPiAgIHsKPiAtCWV4dGVybiBjaGFyIF90ZXh0LCBfZXRleHQsIF9kYXRhLCBfZWRhdGEsIF9y
b2RhdGEsIF9lcm9kYXRhLCBfY3RvcnMsIF9lY3RvcnMsIF9lbmQsIF9fYnNzX3N0YXJ0Owo+ICAg
Cj4gICAJVUtfQVNTRVJUKG0pOwo+ICAgCj4gICAJc3dpdGNoKGkpIHsKPiAgIAljYXNlIDA6IC8q
IHRleHQgKi8KPiAtCQltLT5iYXNlICAgICA9ICZfdGV4dDsKPiAtCQltLT5sZW4gICA9IChzaXpl
X3QpICZfZXRleHQgLSAoc2l6ZV90KSAmX3RleHQ7Cj4gKwkJbS0+YmFzZSAgPSAodm9pZCAqKSBf
X1RFWFQ7Cj4gKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VURVhUIC0gKHNpemVfdCkgX19URVhU
Owo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiAgIAkJCSAgICB8IFVL
UExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4gICAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQo+IEBA
IC02Niw4ICs2Niw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVr
cGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgICNlbmRpZgo+ICAgCQlicmVhazsKPiAgIAljYXNl
IDE6CS8qIHJvIGRhdGEgKi8KPiAtCQltLT5iYXNlICA9ICZfcm9kYXRhOwo+IC0JCW0tPmxlbiAg
ID0gKHNpemVfdCkgJl9lcm9kYXRhIC0gKHNpemVfdCkgJl9yb2RhdGE7Cj4gKwkJbS0+YmFzZSAg
PSAodm9pZCAqKSBfX1JPREFUQTsKPiArCQltLT5sZW4gICA9IChzaXplX3QpIF9fRVJPREFUQSAt
IChzaXplX3QpIF9fUk9EQVRBOwo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJW
RUQKPiAgIAkJCSAgICAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4gICAjaWYgQ09ORklH
X1VLUExBVF9NRU1STkFNRQo+IEBAIC03NSw4ICs3NSw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9u
X2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPiAgICNlbmRpZgo+
ICAgCQlicmVhazsKPiAgIAljYXNlIDI6IC8qIGN0b3JzICovCj4gLQkJbS0+YmFzZSAgPSAmX2N0
b3JzOwo+IC0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9lY3RvcnMgLSAoc2l6ZV90KSAmX2N0b3Jz
Owo+ICsJCW0tPmJhc2UgID0gKHZvaWQgKikgX19DVE9SUzsKPiArCQltLT5sZW4gICA9IChzaXpl
X3QpIF9fRUNUT1JTIC0gKHNpemVfdCkgX19DVE9SUzsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFU
X01FTVJGX1JFU0VSVkVECj4gICAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+ICAg
I2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPiBAQCAtODQsOCArODQsOCBAQCBpbnQgdWtwbGF0
X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4g
ICAjZW5kaWYKPiAgIAkJYnJlYWs7Cj4gICAJY2FzZSAzOiAvKiBkYXRhICovCj4gLQkJbS0+YmFz
ZSAgPSAmX2RhdGE7Cj4gLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2VkYXRhIC0gKHNpemVfdCkg
Jl9kYXRhOwo+ICsJCW0tPmJhc2UgID0gKHZvaWQgKikgX19EQVRBOwo+ICsJCW0tPmxlbiAgID0g
KHNpemVfdCkgX19FREFUQSAtIChzaXplX3QpIF9fREFUQTsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQ
TEFUX01FTVJGX1JFU0VSVkVECj4gICAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUKPiAg
IAkJCSAgICB8IFVLUExBVF9NRU1SRl9XUklUQUJMRSk7Cj4gQEAgLTk0LDggKzk0LDggQEAgaW50
IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNj
ICptKQo+ICAgI2VuZGlmCj4gICAJCWJyZWFrOwo+ICAgCWNhc2UgNDogLyogYnNzICovCj4gLQkJ
bS0+YmFzZSAgPSAmX19ic3Nfc3RhcnQ7Cj4gLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2VuZCAt
IChzaXplX3QpICZfX2Jzc19zdGFydDsKPiArCQltLT5iYXNlICA9ICh2b2lkICopIF9fQlNTX1NU
QVJUOwo+ICsJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FTkQgLSAoc2l6ZV90KSBfX0JTU19TVEFS
VDsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4gICAJCQkgICAgfCBV
S1BMQVRfTUVNUkZfUkVBREFCTEUKPiAgIAkJCSAgICB8IFVLUExBVF9NRU1SRl9XUklUQUJMRSk7
Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9tbS5jIGIvcGxhdC94ZW4veDg2L21tLmMKPiBp
bmRleCBiODkzODRmLi5jYWRjYThhIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL3g4Ni9tbS5jCj4g
KysrIGIvcGxhdC94ZW4veDg2L21tLmMKPiBAQCAtMzYsNiArMzYsNyBAQAo+ICAgICovCj4gICAK
PiAgICNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUgPHNlY3Rpb25zLmg+Cj4gICAjaW5j
bHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDx1ay9hbGxvYy5oPgo+ICAgI2luY2x1ZGUgPHVr
L3BsYXQvY29uZmlnLmg+Cj4gQEAgLTE0MiwxMiArMTQzLDEwIEBAIHZvaWQgX2luaXRfbWVtX2J1
aWxkX3BhZ2V0YWJsZSh1bnNpZ25lZCBsb25nICpzdGFydF9wZm4sIHVuc2lnbmVkIGxvbmcgKm1h
eF9wZm4pCj4gICAgICAgewo+ICAgCSAgICB1a19wcl93YXJuKCJUcnlpbmcgdG8gdXNlIFhlbiB2
aXJ0dWFsIHNwYWNlLiAiCj4gICAJCSAgICAgICAiVHJ1bmNhdGluZyBtZW1vcnkgZnJvbSAlbHVN
QiB0byAiLAo+IC0JCSAgICAgICAoKHVuc2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4p
IC0KPiAtCQkJKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOwo+ICsJCSAgICAgICAoKHVuc2ln
bmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0gX19URVhUKT4+MjApOwo+ICAgCSAgICAq
bWF4X3BmbiA9IHZpcnRfdG9fcGZuKEhZUEVSVklTT1JfVklSVF9TVEFSVCAtIFBBR0VfU0laRSk7
Cj4gICAJICAgIHVrX3ByX3dhcm4oIiVsdU1CXG4iLAo+IC0JCSAgICAgICAoKHVuc2lnbmVkIGxv
bmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0KPiAtCQkJKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+
MjApOwo+ICsJCSAgICAgICAoKHVuc2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0g
X19URVhUKT4+MjApOwo+ICAgICAgIH0KPiAgICNlbHNlCj4gICAgICAgLyogUm91bmQgdXAgdG8g
bmV4dCAyTUIgYm91bmRhcnkgYXMgd2UgYXJlIHVzaW5nIDJNQiBwYWdlcyBvbiBIVk1saXRlLiAq
Lwo+IEBAIC02NzAsMTggKzY2OSwxOCBAQCB2b2lkIF9pbml0X21lbV9jbGVhcl9ib290c3RyYXAo
dm9pZCkKPiAgICAgICBwZ2VudHJ5X3QgKnBndDsKPiAgICNlbmRpZgo+ICAgCj4gLSAgICB1a19w
cl9kZWJ1ZygiQ2xlYXIgYm9vdHN0cmFwcGluZyBtZW1vcnk6ICVwXG4iLCAmX3RleHQpOwo+ICsg
ICAgdWtfcHJfZGVidWcoIkNsZWFyIGJvb3RzdHJhcHBpbmcgbWVtb3J5OiAlcFxuIiwgKHZvaWQg
KilfX1RFWFQpOwo+ICAgCj4gICAgICAgLyogVXNlIGZpcnN0IHBhZ2UgYXMgdGhlIENvVyB6ZXJv
IHBhZ2UgKi8KPiAtICAgIG1lbXNldCgmX3RleHQsIDAsIFBBR0VfU0laRSk7Cj4gLSAgICBtZm5f
emVybyA9IHZpcnRfdG9fbWZuKCh1bnNpZ25lZCBsb25nKSAmX3RleHQpOwo+ICsgICAgbWVtc2V0
KCh2b2lkICopX19URVhULCAwLCBQQUdFX1NJWkUpOwo+ICsgICAgbWZuX3plcm8gPSB2aXJ0X3Rv
X21mbihfX1RFWFQpOwo+ICAgI2lmZGVmIENPTkZJR19QQVJBVklSVAo+ICAgICAgIGlmICggKHJj
ID0gSFlQRVJWSVNPUl91cGRhdGVfdmFfbWFwcGluZygwLCBudWxscHRlLCBVVk1GX0lOVkxQRykp
ICkKPiAgIAkgICAgdWtfcHJfZXJyKCJVbmFibGUgdG8gdW5tYXAgTlVMTCBwYWdlLiByYz0lZFxu
IiwgcmMpOwo+ICAgI2Vsc2UKPiAtICAgIHBndCA9IGdldF9wZ3QoKHVuc2lnbmVkIGxvbmcpJl90
ZXh0KTsKPiArICAgIHBndCA9IGdldF9wZ3QoX19URVhUKTsKPiAgICAgICAqcGd0ID0gMDsKPiAt
ICAgIGludmxwZygodW5zaWduZWQgbG9uZykmX3RleHQpOwo+ICsgICAgaW52bHBnKF9fVEVYVCk7
Cj4gICAjZW5kaWYKPiAgIH0KPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvc2V0dXAu
YyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCj4gaW5kZXggMzVmZGQzNS4uODA5MjdmYSAxMDA2NDQK
PiAtLS0gYS9wbGF0L3hlbi94ODYvc2V0dXAuYwo+ICsrKyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5j
Cj4gQEAgLTE1NCw3ICsxNTQsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfbWVtKHZvaWQp
Cj4gICAKPiAgIAlfaW5pdF9tZW1fYnVpbGRfcGFnZXRhYmxlKCZzdGFydF9wZm4sICZtYXhfcGZu
KTsKPiAgIAlfaW5pdF9tZW1fY2xlYXJfYm9vdHN0cmFwKCk7Cj4gLQlfaW5pdF9tZW1fc2V0X3Jl
YWRvbmx5KCZfdGV4dCwgJl9lcm9kYXRhKTsKPiArCV9pbml0X21lbV9zZXRfcmVhZG9ubHkoKHZv
aWQgKilfX1RFWFQsICh2b2lkICopX19FUk9EQVRBKTsKPiAgIAo+ICAgCS8qIEZpbGwgb3V0IG1y
ZCBhcnJheSAqLwo+ICAgCS8qIGhlYXAgKi8KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 13:22:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 13: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 1ghDoZ-0000LD-Lf; Wed, 09 Jan 2019 13:22: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=uVN0=PR=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghDoZ-0000L8-2H
 for minios-devel@lists.xenproject.org; Wed, 09 Jan 2019 13:22:35 +0000
X-Inumbo-ID: 9f26c51e-1411-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9f26c51e-1411-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 13:22:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 842F1104BC5;
 Wed,  9 Jan 2019 14:22:32 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zlccIZaNEWpo; Wed,  9 Jan 2019 14:22:32 +0100 (CET)
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 595CB104BAD;
 Wed,  9 Jan 2019 14:22:20 +0100 (CET)
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, 9 Jan 2019 14:22:20
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-7-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c8a05064-bda4-c67d-98ae-1ce530f76c4d@neclab.eu>
Date: Wed, 9 Jan 2019 14:22:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-7-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 06/25] plat/common: Remove
 earlycloberr from SYSREG_READ32 for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hh
cmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdh
cmRzClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IEFzIHRo
ZSBvcGVyYW5kIHdpbGwgbm90IGJlIHdyaXR0ZW4gYmVmb3JlIHRoZSBpbnN0cnVjdGlvbiBoYXMg
ZmluaXNoZWQuCj4gU28sIHdlIGRvbid0IG5lZWQgdGhlIGVhcmx5Y2xvYmVyciAoJikgaW4gU1lT
UkVHX1JFQUQzMi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgNCArKy0t
Cj4gICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+IAo+
IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gaW5kZXggNTNmYTU3Ny4uOTQ5OGEyNiAx
MDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+ICsrKyBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gQEAgLTY5LDcgKzY5LDcgQEAg
X19JT1JFR19XUklURV9BTEwoKQo+ICAgI2RlZmluZSBTWVNSRUdfUkVBRChyZWcpIFwKPiAgICh7
CXVpbnQ2NF90IHZhbDsgXAo+ICAgCV9fYXNtX18gX192b2xhdGlsZV9fKCJtcnMgJTAsICIgX19T
VFJJTkdJRlkocmVnKSBcCj4gLQkJCTogIj0mciIgKHZhbCkpOyBcCj4gKwkJCTogIj1yIiAodmFs
KSk7IFwKPiAgIAl2YWw7IFwKPiAgIH0pCj4gICAKPiBAQCAtODAsNyArODAsNyBAQCBfX0lPUkVH
X1dSSVRFX0FMTCgpCj4gICAjZGVmaW5lIFNZU1JFR19SRUFEMzIocmVnKSBcCj4gICAoewl1aW50
MzJfdCB2YWw7IFwKPiAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCAiIF9fU1RSSU5H
SUZZKHJlZykgXAo+IC0JCQk6ICI9JnIiICh2YWwpKTsgXAo+ICsJCQk6ICI9ciIgKHZhbCkpOyBc
Cj4gICAJdmFsOyBcCj4gICB9KQo+ICAgCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 13:25:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 13:25: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 1ghDqt-0000No-Sw; Wed, 09 Jan 2019 13:24: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=xdj1=PR=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1ghDqs-0000Nj-S5
 for minios-devel@lists.xenproject.org; Wed, 09 Jan 2019 13:24:58 +0000
X-Inumbo-ID: f4a6bd27-1411-11e9-92db-bc764e045a96
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f4a6bd27-1411-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 13:24:56 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id s198so3327505pgs.2
 for <minios-devel@lists.xenproject.org>; Wed, 09 Jan 2019 05:24:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=yERwjCt7mJfgwRyxQSc09/9fpmx1Iv7HA8LOBbwu2C0=;
 b=W9VFR6qHLuZ9hE+XkXiTGVYLqGMXYZItWpeSB3pZAPGMEN2rZe1Re/3PEkzd5Y3R4e
 r88FuXXHzXv6R0UjK99Z9/g4b/cV8PrU4aVCfwEGi4U18uNztgxW6tr9rgbVo6q4UQP2
 tMrGpf6XG7UU/DEvJhzph7t4GFj2O87sSlxL8ULp5a2WG2YmXCQ5yPHWVfcR3Cg+hLz2
 vaazZQe77jgohgOXf/ILXjaYMVpk658nau4vqrR5NpQvv4CgjuO4KqCtTESZq3MyCYmn
 kHgpyE7dKyLWuj3zC3ELpDWeZKmvJhVHtSh0pmxNBfxoG5Z1t/qZuRcT+BZKR6a4dOTe
 hQ/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=yERwjCt7mJfgwRyxQSc09/9fpmx1Iv7HA8LOBbwu2C0=;
 b=QU410BCIYlEPG1iVvhwUBI+afAoSPdsV0C+6ZMeJvCFHsMlEka62V7YQpzAU4pSVyP
 YKpE3FH3SC/pQdyZRYGY0BWIqLwiDNfL0R6d63ZPkXm/RbHFgKsig1yiPBKUv5sT65ak
 yDnn0xPh9OE6iuHUvxfKQbQArYf0loNP4VNgT8uUsvUlvS6Th0QkkKcdu1k8+mQ6HuDT
 woIzeiSBkMNH5POg1CrSoKrHpgax/NzlNQqwnv2JUoHzUiLdT6VzeTh/RyOo4KfOae03
 7Fho0SJqW0Ts0kbRaoKt9NeqcLML5/erkHEBmXh8dquBKBp4KArqs5sO9nDtDhdGXSUs
 tx+g==
X-Gm-Message-State: AJcUuke1PNpmJM00k4xdxPJ/fgjHy63fEnymbSN4520A77vb17ugqAa8
 IrXCtkxk1bKKKMRvgPL4NN2J76oD
X-Google-Smtp-Source: ALg8bN4KqZ90NJ73GKHLxTDvzW8MPiNUn2Un0I02AKxjXVC9INjz7MfslWQW9Q96XbkX5U0oortulA==
X-Received: by 2002:a62:4549:: with SMTP id s70mr5883831pfa.233.1547040295545; 
 Wed, 09 Jan 2019 05:24:55 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id n68sm121458834pfb.62.2019.01.09.05.24.52
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 09 Jan 2019 05:24:55 -0800 (PST)
To: minios-devel@lists.xenproject.org
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-6-wei.chen@arm.com>
 <7b7e5c8c-95e9-f12d-a986-46cf10f98a9e@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <ab439330-5071-b5f9-e7e6-78717674af82@gmail.com>
Date: Wed, 9 Jan 2019 21:24:48 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <7b7e5c8c-95e9-f12d-a986-46cf10f98a9e@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 05/25] plat: Clean up kernel
 image symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuCgpUaGFua3MgZm9yIHRoZSByZXZpZXcKCk9uIDIwMTkvMS85IDIxOjAxLCBTaGFy
YW4gU2FudGhhbmFtIHdyb3RlOgo+IEhlbGxvIFdlaSBDaGVuLAo+Cj4gVGhpcyBwYXRjaCBpcyBm
dW5jdGlvbmFsbHkgZmluZSBidXQgY2hlY2tfcGF0Y2ggcmVwb3J0cyBhbiBlcnJvci4gCj4gUGxl
YXNlIGZpbmQgaW5saW5lIHdoZXJlIGNoZWNrX3BhdGNoIGZhaWxzLgpvaywgSSBjYW4gZm9sbG93
IGl0IHVwCj4KPiBPbiB0aGUgc2lkZSBub3RlLCB0aGlzIHBhdGNoIGRlcGVuZHMgb24gdGhlIHBy
ZXZpb3VzIHBhdGNoKDA0KSB3aGVyZSAKPiB0aGVyZSBpcyBhbiBvbmdvaW5nIGRpc2N1c3Npb24g
b24gdGhlIG1hY3JvIGltcGxlbWVudGF0aW9uLgoKb2ssIEkgd2lsbCBjaGVjayB0aGUgZGlzY3Vz
c2lvbiB0aHJlYWQgZmlyc3RseS4KCkNoZWVycywKCkp1c3RpbiAoSmlhIEhlKQoKPgo+Cj4gVGhh
bmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+Cj4gT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVu
IHdyb3RlOgo+PiBVc2UgbWFjcm9zIGluc3RlYWQgb2YgYWNjZXNzIGtlcm5lbCBpbWFnZSBzeW1i
b2xzIGRpcmVjdGx5IHdpbGwgYXZvaWQKPj4gdW5kZWZpbmVkIGJlaGF2aW9yIG9mIHN1YnRyYWN0
aW5nIG9yIGNvbXBhcmluZyBwb2ludGVycyB0aGF0IGRvIG5vdAo+PiByZWZlciB0byB0aGUgc2Ft
ZSBhcnJheS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
Cj4+IC0tLQo+PiDCoCBwbGF0L2t2bS9hcm0vc2V0dXAuY8KgwqDCoMKgwqDCoMKgwqDCoCB8wqAg
NyArKystLS0tCj4+IMKgIHBsYXQva3ZtL21lbW9yeS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHwgMjMgKysrKysrKysrKystLS0tLS0tLS0tLS0KPj4gwqAgcGxhdC9rdm0veDg2L3NldHVwLmPC
oMKgwqDCoMKgwqDCoMKgwqAgfMKgIDYgKysrLS0tCj4+IMKgIHBsYXQveGVuL2FybS9zZXR1cC5j
wqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA2ICsrKy0tLQo+PiDCoCBwbGF0L3hlbi9pbmNsdWRlL3hl
bi1hcm0vbW0uaCB8wqAgMyArLS0KPj4gwqAgcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L21tLmgg
fCAyMSArKysrKysrKysrKy0tLS0tLS0tLS0KPj4gwqAgcGxhdC94ZW4vbWVtb3J5LmPCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0tCj4+IMKgIHBsYXQv
eGVuL3g4Ni9tbS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgMTcgKysrKysrKystLS0tLS0t
LS0KPj4gwqAgcGxhdC94ZW4veDg2L3NldHVwLmPCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIgKy0K
Pj4gwqAgOSBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkK
Pj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3Nl
dHVwLmMKPj4gaW5kZXggMDk1MzBiYi4uMTRlZmNmZCAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0v
YXJtL3NldHVwLmMKPj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPj4gQEAgLTE5LDYgKzE5
LDcgQEAKPj4gwqDCoCAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9G
IFRISVMgU09GVFdBUkUuCj4+IMKgwqAgKi8KPj4gwqAgI2luY2x1ZGUgPGxpYmZkdC5oPgo+PiAr
I2luY2x1ZGUgPHNlY3Rpb25zLmg+Cj4+IMKgICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgo+PiDC
oCAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+IMKgICNpbmNsdWRlIDxrdm0tYXJtL21tLmg+Cj4+
IEBAIC05NSw4ICs5Niw2IEBAIGVub21ldGhvZDoKPj4gwqAgwqAgc3RhdGljIHZvaWQgX2luaXRf
ZHRiX21lbSh2b2lkKQo+PiDCoCB7Cj4+IC3CoMKgwqAgZXh0ZXJuIGNoYXIgX3RleHRbXTsKPj4g
LcKgwqDCoCBleHRlcm4gY2hhciBfZW5kW107Cj4+IMKgwqDCoMKgwqAgaW50IGZkdF9tZW0sIHBy
b3BfbGVuID0gMCwgcHJvcF9taW5fbGVuOwo+PiDCoMKgwqDCoMKgIGludCBuYWRkciwgbnNpemU7
Cj4+IMKgwqDCoMKgwqAgY29uc3QgdWludDY0X3QgKnJlZ3M7Cj4+IEBAIC0xNDIsMTEgKzE0MSwx
MSBAQCBzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQpCj4+IMKgIMKgwqDCoMKgwqAgbWVt
X2Jhc2UgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7Cj4+IMKgwqDCoMKgwqAgbWVtX3NpemUgPSBm
ZHQ2NF90b19jcHUocmVnc1sxXSk7Cj4+IC3CoMKgwqAgaWYgKG1lbV9iYXNlID4gKHVpbnQ2NF90
KSZfdGV4dCkKPj4gK8KgwqDCoCBpZiAobWVtX2Jhc2UgPiBfX1RFWFQpCj4+IMKgwqDCoMKgwqDC
oMKgwqDCoCBVS19DUkFTSCgiRmF0YWw6IEltYWdlIG91dHNpZGUgb2YgUkFNXG4iKTsKPj4gwqAg
wqDCoMKgwqDCoCBtYXhfYWRkciA9IG1lbV9iYXNlICsgbWVtX3NpemU7Cj4+IC3CoMKgwqAgX2xp
Ymt2bXBsYXRfcGFnZXRhYmxlID0odm9pZCAqKSBBTElHTl9ET1dOKChzaXplX3QpJl9lbmQsIAo+
PiBfX1BBR0VfU0laRSk7Cj4+ICvCoMKgwqAgX2xpYmt2bXBsYXRfcGFnZXRhYmxlID0odm9pZCAq
KSBBTElHTl9ET1dOKChzaXplX3QpX19FTkQsIAo+PiBfX1BBR0VfU0laRSk7Cj4gQ2hlY2sgcGF0
Y2ggcmVwb3J0cyBhbiBlcnJvci4gU2hvdWxkIGJlCj4gX2xpYmt2bXBsYXRfcGFnZXRhYmxlID0g
KHZvaWQgKikgQUxJR05fRE9XTigoc2l6ZV90KV9fRU5ELCBfX1BBR0VfU0laRSk7Cj4KPj4gwqDC
oMKgwqDCoCBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfcGFnZXRhYmxlICsg
UEFHRV9UQUJMRV9TSVpFOwo+PiDCoMKgwqDCoMKgIF9saWJrdm1wbGF0X21lbV9lbmQgPSAodm9p
ZCAqKSBtYXhfYWRkcjsKPj4gwqAgZGlmZiAtLWdpdCBhL3BsYXQva3ZtL21lbW9yeS5jIGIvcGxh
dC9rdm0vbWVtb3J5LmMKPj4gaW5kZXggMTFjOTkzZC4uYTdiNGQ1ZSAxMDA2NDQKPj4gLS0tIGEv
cGxhdC9rdm0vbWVtb3J5LmMKPj4gKysrIGIvcGxhdC9rdm0vbWVtb3J5LmMKPj4gQEAgLTE5LDYg
KzE5LDcgQEAKPj4gwqDCoCAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNF
IE9GIFRISVMgU09GVFdBUkUuCj4+IMKgwqAgKi8KPj4gwqAgKyNpbmNsdWRlIDxzZWN0aW9ucy5o
Pgo+PiDCoCAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4+IMKgICNpbmNsdWRlIDx1ay9wbGF0L21l
bW9yeS5oPgo+PiDCoCAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+IEBAIC0zNywxNiArMzgsMTQg
QEAgaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQodm9pZCkKPj4gwqAgwqAgaW50IHVrcGxhdF9t
ZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+PiDC
oCB7Cj4+IC3CoMKgwqAgZXh0ZXJuIGNoYXIgX3RleHQsIF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwg
X3JvZGF0YSwgX2Vyb2RhdGEsCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9jdG9ycywgX2Vj
dG9ycywgX19ic3Nfc3RhcnQsIF9lbmQ7Cj4+IMKgwqDCoMKgwqAgaW50IHJldDsKPj4gwqAgwqDC
oMKgwqDCoCBVS19BU1NFUlQobSk7Cj4+IMKgIMKgwqDCoMKgwqAgc3dpdGNoIChpKSB7Cj4+IMKg
wqDCoMKgwqAgY2FzZSAwOiAvKiB0ZXh0ICovCj4+IC3CoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAg
PSAmX3RleHQ7Cj4+IC3CoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgJl9ldGV4
dCAtIChzaXplX3QpICZfdGV4dDsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lk
ICopIF9fVEVYVDsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VU
RVhUIC0gKHNpemVfdCkgX19URVhUOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+ZmxhZ3MgPSAo
VUtQTEFUX01FTVJGX1JFU0VSVkVECj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+PiDCoCAjaWYgQ09ORklHX1VLUExBVF9NRU1S
TkFNRQo+PiBAQCAtNTUsOCArNTQsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGks
IHN0cnVjdCAKPj4gdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+PiDCoMKgwqDCoMKgwqDCoMKg
wqAgcmV0ID0gMDsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDCoMKgwqDCoMKgIGNh
c2UgMTogLyogcm9kYXRhICovCj4+IC3CoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAmX3JvZGF0
YTsKPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSAmX2Vyb2RhdGEgLSAo
c2l6ZV90KSAmX3JvZGF0YTsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lkICop
IF9fUk9EQVRBOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpIF9fRVJP
REFUQSAtIChzaXplX3QpIF9fUk9EQVRBOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+ZmxhZ3Mg
PSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+PiDCoCAjaWYgQ09ORklHX1VLUExBVF9N
RU1STkFNRQo+PiBAQCAtNjUsOCArNjQsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50
IGksIHN0cnVjdCAKPj4gdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+PiDCoMKgwqDCoMKgwqDC
oMKgwqAgcmV0ID0gMDsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDCoMKgwqDCoMKg
IGNhc2UgMjogLyogY3RvcnMgKi8KPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICZfY3Rv
cnM7Cj4+IC3CoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgJl9lY3RvcnMgLSAo
c2l6ZV90KSAmX2N0b3JzOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gKHZvaWQgKikg
X19DVE9SUzsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VDVE9S
UyAtIChzaXplX3QpIF9fQ1RPUlM7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5mbGFncyA9IChV
S1BMQVRfTUVNUkZfUkVTRVJWRUQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4+IMKgICNpZiBDT05GSUdfVUtQTEFUX01FTVJO
QU1FCj4+IEBAIC03NSw4ICs3NCw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwg
c3RydWN0IAo+PiB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+IMKgwqDCoMKgwqDCoMKgwqDC
oCByZXQgPSAwOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAgY2Fz
ZSAzOiAvKiBkYXRhICovCj4+IC3CoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAmX2RhdGE7Cj4+
IC3CoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgJl9lZGF0YSAtIChzaXplX3Qp
ICZfZGF0YTsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lkICopIF9fREFUQTsK
Pj4gK8KgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VEQVRBIC0gKHNpemVf
dCkgX19EQVRBOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJG
X1JFU0VSVkVECj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCBVS1BMQVRf
TUVNUkZfUkVBREFCTEUKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IFVL
UExBVF9NRU1SRl9XUklUQUJMRSk7Cj4+IEBAIC04Niw4ICs4NSw4IEBAIGludCB1a3BsYXRfbWVt
cmVnaW9uX2dldChpbnQgaSwgc3RydWN0IAo+PiB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+
IMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSAwOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7
Cj4+IMKgwqDCoMKgwqAgY2FzZSA0OiAvKiBic3MgKi8KPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmJh
c2XCoCA9ICZfX2Jzc19zdGFydDsKPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6
ZV90KSAmX2VuZCAtIChzaXplX3QpICZfX2Jzc19zdGFydDsKPj4gK8KgwqDCoMKgwqDCoMKgIG0t
PmJhc2XCoCA9ICh2b2lkICopIF9fQlNTX1NUQVJUOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+bGVu
wqDCoCA9IChzaXplX3QpIF9fRU5EIC0gKHNpemVfdCkgX19CU1NfU1RBUlQ7Cj4+IMKgwqDCoMKg
wqDCoMKgwqDCoCBtLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPj4gwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRQo+PiDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgVUtQTEFUX01FTVJGX1dSSVRBQkxFKTsK
Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9zZXR1cC5jIGIvcGxhdC9rdm0veDg2L3NldHVw
LmMKPj4gaW5kZXggZTAyODg2ZC4uYTZmMzFkZCAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0veDg2
L3NldHVwLmMKPj4gKysrIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKPj4gQEAgLTI3LDYgKzI3LDcg
QEAKPj4gwqDCoCAqLwo+PiDCoCDCoCAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8
c2VjdGlvbnMuaD4KPj4gwqAgI2luY2x1ZGUgPHg4Ni90cmFwcy5oPgo+PiDCoCAjaW5jbHVkZSA8
a3ZtL2NvbnNvbGUuaD4KPj4gwqAgI2luY2x1ZGUgPGt2bS9pbnRjdHJsLmg+Cj4+IEBAIC03OCw3
ICs3OSw2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfbWJfZ2V0X2NtZGxpbmUoc3RydWN0IAo+PiBt
dWx0aWJvb3RfaW5mbyAqbWksIGNoYXIgKmNtZGxpbmUsCj4+IMKgIMKgIHN0YXRpYyBpbmxpbmUg
dm9pZCBfbWJfaW5pdF9tZW0oc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkKPj4gwqAgewo+PiAt
wqDCoMKgIGV4dGVybiBjaGFyIF9lbmQ7Cj4+IMKgwqDCoMKgwqAgbXVsdGlib290X21lbW9yeV9t
YXBfdCAqbTsKPj4gwqDCoMKgwqDCoCBzaXplX3Qgb2Zmc2V0LCBtYXhfYWRkcjsKPj4gwqAgQEAg
LTEwMiw5ICsxMDIsOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX21iX2luaXRfbWVtKHN0cnVjdCAK
Pj4gbXVsdGlib290X2luZm8gKm1pKQo+PiDCoMKgwqDCoMKgIG1heF9hZGRyID0gbS0+YWRkciAr
IG0tPmxlbjsKPj4gwqDCoMKgwqDCoCBpZiAobWF4X2FkZHIgPiBQTEFURk9STV9NQVhfTUVNX0FE
RFIpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtYXhfYWRkciA9IFBMQVRGT1JNX01BWF9NRU1fQURE
UjsKPj4gLcKgwqDCoCBVS19BU1NFUlQoKHNpemVfdCkmX2VuZCA8PSBtYXhfYWRkcik7Cj4+ICvC
oMKgwqAgVUtfQVNTRVJUKChzaXplX3QpX19FTkQgPD0gbWF4X2FkZHIpOwo+PiDCoCAtwqDCoMKg
IF9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSAodm9pZCAqKSBBTElHTl9VUCgoc2l6ZV90KSZfZW5k
LCAKPj4gX19QQUdFX1NJWkUpOwo+PiArwqDCoMKgIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSAo
dm9pZCAqKSBBTElHTl9VUCgoc2l6ZV90KV9fRU5ELCAKPj4gX19QQUdFX1NJWkUpOwo+PiDCoMKg
wqDCoMKgIF9saWJrdm1wbGF0X21lbV9lbmTCoMKgwqAgPSAodm9pZCAqKSBtYXhfYWRkcjsKPj4g
wqDCoMKgwqDCoCBfbGlia3ZtcGxhdF9zdGFja190b3DCoCA9ICh2b2lkICopIChtYXhfYWRkciAt
IF9fU1RBQ0tfU0laRSk7Cj4+IMKgIH0KPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9zZXR1
cC5jIGIvcGxhdC94ZW4vYXJtL3NldHVwLmMKPj4gaW5kZXggNGI5ZWZlNS4uZDg1NGZhMCAxMDA2
NDQKPj4gLS0tIGEvcGxhdC94ZW4vYXJtL3NldHVwLmMKPj4gKysrIGIvcGxhdC94ZW4vYXJtL3Nl
dHVwLmMKPj4gQEAgLTI1LDcgKzI1LDcgQEAKPj4gwqAgLyogUG9ydGVkIGZyb20gTWluaS1PUyAq
Lwo+PiDCoCDCoCAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+IC0KPj4gKyNpbmNsdWRlIDxzZWN0aW9u
cy5oPgo+PiDCoCAjaW5jbHVkZSA8eGVuLWFybS9vcy5oPgo+PiDCoCAjaW5jbHVkZSA8eGVuLWFy
bS9tbS5oPgo+PiDCoCAjaW5jbHVkZSA8eGVuL3hlbi5oPgo+PiBAQCAtMTQyLDEwICsxNDIsMTAg
QEAgc3RhdGljIGlubGluZSB2b2lkIF9kdGJfaW5pdF9tZW0odWludDMyX3QgCj4+IHBoeXNpY2Fs
X29mZnNldCkKPj4gwqDCoMKgwqDCoCBpZiAocmVncyA9PSBOVUxMICYmIHByb3BfbGVuIDwgMTYp
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5OiAlcCAl
ZFxuIiwgcmVncywgcHJvcF9sZW4pOwo+PiDCoCAtwqDCoMKgIGVuZCA9ICh1aW50cHRyX3QpICZf
ZW5kOwo+PiArwqDCoMKgIGVuZCA9ICh1aW50cHRyX3QpIF9fRU5EOwo+PiDCoMKgwqDCoMKgIG1l
bV9iYXNlID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOwo+PiDCoMKgwqDCoMKgIG1lbV9zaXplID0g
ZmR0NjRfdG9fY3B1KHJlZ3NbMV0pOwo+PiAtwqDCoMKgIGlmICh0b192aXJ0KG1lbV9iYXNlKSA+
ICh2b2lkICopJl90ZXh0KQo+PiArwqDCoMKgIGlmICh0b192aXJ0KG1lbV9iYXNlKSA+ICh2b2lk
ICopX19URVhUKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgVUtfQ1JBU0goIkZhdGFsOiBJbWFnZSBv
dXRzaWRlIG9mIFJBTVxuIik7Cj4+IMKgIMKgwqDCoMKgwqAgc3RhcnRfcGZuX3AgPSBQRk5fVVAo
dG9fcGh5cyhlbmQpKTsKPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9t
bS5oIAo+PiBiL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCj4+IGluZGV4IDliOGVhODUu
LjBmNWM4ZjUgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCj4+
ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCj4+IEBAIC0yOCwxMSArMjgsMTAg
QEAKPj4gwqAgI2RlZmluZSBfQVJDSF9NTV9IXwo+PiDCoCDCoCAjaW5jbHVkZSA8c3RkaW50Lmg+
Cj4+ICsjaW5jbHVkZSA8c2VjdGlvbnMuaD4KPj4gwqAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRz
Lmg+Cj4+IMKgIMKgIHR5cGVkZWYgdWludDY0X3QgcGFkZHJfdDsKPj4gLQo+PiAtZXh0ZXJuIGNo
YXIgX3RleHQsIF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwgX3JvZGF0YSwgX2Vyb2RhdGEsIF9lbmQs
IAo+PiBfX2Jzc19zdGFydDsKPj4gwqAgZXh0ZXJuIGludCBfYm9vdF9zdGFja1tdOwo+PiDCoCBl
eHRlcm4gaW50IF9ib290X3N0YWNrX2VuZFtdOwo+PiDCoCAvKiBBZGQgdGhpcyB0byBhIHZpcnR1
YWwgYWRkcmVzcyB0byBnZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgKHdyYXBzIAo+PiBhdCA0R0Ip
ICovCj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaCAKPj4gYi9w
bGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaAo+PiBpbmRleCAwZTU5Nzk2Li5kYzM2YjU5IDEw
MDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaAo+PiArKysgYi9wbGF0
L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaAo+PiBAQCAtOSwyMiArOSwyMyBAQAo+PiDCoMKgICog
cmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwg
Cj4+IHN1YmxpY2Vuc2UsIGFuZC9vcgo+PiDCoMKgICogc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3
YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgCj4+IFNvZnR3YXJlIGlzCj4+
IMKgwqAgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zOgo+PiAtICoKPj4gKyAqCj4+IMKgwqAgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGlj
ZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSAKPj4gaW5jbHVkZWQgaW4KPj4g
wqDCoCAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJl
Lgo+PiAtICoKPj4gLSAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VU
IFdBUlJBTlRZIE9GIEFOWSBLSU5ELCAKPj4gRVhQUkVTUyBPUgo+PiAtICogSU1QTElFRCwgSU5D
TFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiAKPj4gTUVSQ0hBTlRB
QklMSVRZLAo+PiAtICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklO
RlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgCj4+IFNIQUxMIFRIRQo+PiAtICogQVVUSE9SUyBPUiBD
T1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiAKPj4g
T1RIRVIKPj4gLSAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1Qs
IFRPUlQgT1IgT1RIRVJXSVNFLCAKPj4gQVJJU0lORwo+PiAtICogRlJPTSwgT1VUIE9GIE9SIElO
IENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgo+PiArICoK
Pj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZ
IE9GIEFOWSBLSU5ELCAKPj4gRVhQUkVTUyBPUgo+PiArICogSU1QTElFRCwgSU5DTFVESU5HIEJV
VCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiAKPj4gTUVSQ0hBTlRBQklMSVRZLAo+
PiArICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVO
VC4gSU4gTk8gRVZFTlQgCj4+IFNIQUxMIFRIRQo+PiArICogQVVUSE9SUyBPUiBDT1BZUklHSFQg
SE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiAKPj4gT1RIRVIKPj4g
KyAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1Ig
T1RIRVJXSVNFLCAKPj4gQVJJU0lORwo+PiArICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJ
T04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgo+PiDCoMKgICogREVBTElO
R1MgSU4gVEhFIFNPRlRXQVJFLgo+PiDCoMKgICovCj4+IMKgIMKgICNpZm5kZWYgX0FSQ0hfTU1f
SF8KPj4gwqAgI2RlZmluZSBfQVJDSF9NTV9IXwo+PiDCoCArI2luY2x1ZGUgPHNlY3Rpb25zLmg+
Cj4+IMKgICNpZm5kZWYgX19BU1NFTUJMWV9fCj4+IMKgICNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4+
IMKgICNpZiBkZWZpbmVkKF9faTM4Nl9fKQo+PiBAQCAtMjIxLDcgKzIyMiw3IEBAIGV4dGVybiB1
bnNpZ25lZCBsb25nICpwaHlzX3RvX21hY2hpbmVfbWFwcGluZzsKPj4gwqAgI2Vsc2UKPj4gwqAg
ZXh0ZXJuIHBnZW50cnlfdCBwYWdlX3RhYmxlX2Jhc2VbXTsKPj4gwqAgI2VuZGlmCj4+IC1leHRl
cm4gY2hhciBfdGV4dCwgX2V0ZXh0LCBfZXJvZGF0YSwgX2VkYXRhLCBfZW5kOwo+PiArCj4+IMKg
IGV4dGVybiB1bnNpZ25lZCBsb25nIG1mbl96ZXJvOwo+PiDCoCBzdGF0aWMgX19pbmxpbmVfXyBt
YWRkcl90IHBoeXNfdG9fbWFjaGluZShwYWRkcl90IHBoeXMpCj4+IMKgIHsKPj4gQEAgLTIzNyw3
ICsyMzgsNyBAQCBzdGF0aWMgX19pbmxpbmVfXyBwYWRkcl90IG1hY2hpbmVfdG9fcGh5cyhtYWRk
cl90IAo+PiBtYWNoaW5lKQo+PiDCoMKgwqDCoMKgIHJldHVybiBwaHlzOwo+PiDCoCB9Cj4+IMKg
IC0jZGVmaW5lIFZJUlRfU1RBUlTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoKHVu
c2lnbmVkIGxvbmcpJl90ZXh0KQo+PiArI2RlZmluZSBWSVJUX1NUQVJUwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgKF9fVEVYVCkKPj4gwqAgwqAgI2RlZmluZSB0b19waHlzKHgpwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCh1bnNpZ25lZCBsb25nKSh4KS1WSVJUX1NU
QVJUKQo+PiDCoCAjZGVmaW5lIHRvX3ZpcnQoeCnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAoKHZvaWQgKikoKHVuc2lnbmVkIAo+PiBsb25nKSh4KStWSVJUX1NUQVJUKSkKPj4gZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL21lbW9yeS5jIGIvcGxhdC94ZW4vbWVtb3J5LmMKPj4gaW5kZXgg
Zjg0ZGNhNy4uY2I4ZTNiOCAxMDA2NDQKPj4gLS0tIGEvcGxhdC94ZW4vbWVtb3J5LmMKPj4gKysr
IGIvcGxhdC94ZW4vbWVtb3J5LmMKPj4gQEAgLTM0LDYgKzM0LDcgQEAKPj4gwqDCoCAqLwo+PiDC
oCDCoCAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8c2VjdGlvbnMuaD4KPj4gwqAg
wqAgI2luY2x1ZGUgPGNvbW1vbi9nbnR0YWIuaD4KPj4gwqAgI2lmIChkZWZpbmVkIF9fWDg2XzMy
X18pIHx8IChkZWZpbmVkIF9fWDg2XzY0X18pCj4+IEBAIC01MSwxNCArNTIsMTMgQEAgaW50IHVr
cGxhdF9tZW1yZWdpb25fY291bnQodm9pZCkKPj4gwqAgwqAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Z2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+PiDCoCB7Cj4+IC3C
oMKgwqAgZXh0ZXJuIGNoYXIgX3RleHQsIF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwgX3JvZGF0YSwg
X2Vyb2RhdGEsIAo+PiBfY3RvcnMsIF9lY3RvcnMsIF9lbmQsIF9fYnNzX3N0YXJ0Owo+PiDCoCDC
oMKgwqDCoMKgIFVLX0FTU0VSVChtKTsKPj4gwqAgwqDCoMKgwqDCoCBzd2l0Y2goaSkgewo+PiDC
oMKgwqDCoMKgIGNhc2UgMDogLyogdGV4dCAqLwo+PiAtwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKg
wqDCoMKgID0gJl90ZXh0Owo+PiAtwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3Qp
ICZfZXRleHQgLSAoc2l6ZV90KSAmX3RleHQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAg
PSAodm9pZCAqKSBfX1RFWFQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVf
dCkgX19FVEVYVCAtIChzaXplX3QpIF9fVEVYVDsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmZs
YWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFKTsKPj4gwqAgI2lmIENPTkZJR19VS1BM
QVRfTUVNUk5BTUUKPj4gQEAgLTY2LDggKzY2LDggQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0
KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPj4gwqAgI2VuZGlm
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIDE6wqDCoMKg
IC8qIHJvIGRhdGEgKi8KPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICZfcm9kYXRhOwo+
PiAtwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpICZfZXJvZGF0YSAtIChzaXpl
X3QpICZfcm9kYXRhOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gKHZvaWQgKikgX19S
T0RBVEE7Cj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgX19FUk9EQVRB
IC0gKHNpemVfdCkgX19ST0RBVEE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5mbGFncyA9IChV
S1BMQVRfTUVNUkZfUkVTRVJWRUQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7Cj4+IMKgICNpZiBDT05GSUdfVUtQTEFU
X01FTVJOQU1FCj4+IEBAIC03NSw4ICs3NSw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChp
bnQgaSwgc3RydWN0IAo+PiB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+IMKgICNlbmRpZgo+
PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAgY2FzZSAyOiAvKiBjdG9y
cyAqLwo+PiAtwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gJl9jdG9yczsKPj4gLcKgwqDCoMKg
wqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSAmX2VjdG9ycyAtIChzaXplX3QpICZfY3RvcnM7
Cj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAodm9pZCAqKSBfX0NUT1JTOwo+PiArwqDC
oMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpIF9fRUNUT1JTIC0gKHNpemVfdCkgX19D
VE9SUzsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNF
UlZFRAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgVUtQTEFUX01FTVJG
X1JFQURBQkxFKTsKPj4gwqAgI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPj4gQEAgLTg0LDgg
Kzg0LDggQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxh
dF9tZW1yZWdpb25fZGVzYyAqbSkKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBi
cmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIDM6IC8qIGRhdGEgKi8KPj4gLcKgwqDCoMKgwqDCoMKg
IG0tPmJhc2XCoCA9ICZfZGF0YTsKPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6
ZV90KSAmX2VkYXRhIC0gKHNpemVfdCkgJl9kYXRhOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+YmFz
ZcKgID0gKHZvaWQgKikgX19EQVRBOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChz
aXplX3QpIF9fRURBVEEgLSAoc2l6ZV90KSBfX0RBVEE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBt
LT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRQo+PiDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHwgVUtQTEFUX01FTVJGX1dSSVRBQkxFKTsKPj4gQEAgLTk0LDgg
Kzk0LDggQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxh
dF9tZW1yZWdpb25fZGVzYyAqbSkKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBi
cmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIDQ6IC8qIGJzcyAqLwo+PiAtwqDCoMKgwqDCoMKgwqAg
bS0+YmFzZcKgID0gJl9fYnNzX3N0YXJ0Owo+PiAtwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9
IChzaXplX3QpICZfZW5kIC0gKHNpemVfdCkgJl9fYnNzX3N0YXJ0Owo+PiArwqDCoMKgwqDCoMKg
wqAgbS0+YmFzZcKgID0gKHZvaWQgKikgX19CU1NfU1RBUlQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCBt
LT5sZW7CoMKgID0gKHNpemVfdCkgX19FTkQgLSAoc2l6ZV90KSBfX0JTU19TVEFSVDsKPj4gwqDC
oMKgwqDCoMKgwqDCoMKgIG0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+PiDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFCj4+
IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCBVS1BMQVRfTUVNUkZfV1JJVEFC
TEUpOwo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L21tLmMgYi9wbGF0L3hlbi94ODYvbW0u
Ywo+PiBpbmRleCBiODkzODRmLi5jYWRjYThhIDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi94ODYv
bW0uYwo+PiArKysgYi9wbGF0L3hlbi94ODYvbW0uYwo+PiBAQCAtMzYsNiArMzYsNyBAQAo+PiDC
oMKgICovCj4+IMKgIMKgICNpbmNsdWRlIDxzdHJpbmcuaD4KPj4gKyNpbmNsdWRlIDxzZWN0aW9u
cy5oPgo+PiDCoCAjaW5jbHVkZSA8ZXJybm8uaD4KPj4gwqAgI2luY2x1ZGUgPHVrL2FsbG9jLmg+
Cj4+IMKgICNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPgo+PiBAQCAtMTQyLDEyICsxNDMsMTAg
QEAgdm9pZCBfaW5pdF9tZW1fYnVpbGRfcGFnZXRhYmxlKHVuc2lnbmVkIGxvbmcgCj4+ICpzdGFy
dF9wZm4sIHVuc2lnbmVkIGxvbmcgKm1heF9wZm4pCj4+IMKgwqDCoMKgwqAgewo+PiDCoMKgwqDC
oMKgwqDCoMKgwqAgdWtfcHJfd2FybigiVHJ5aW5nIHRvIHVzZSBYZW4gdmlydHVhbCBzcGFjZS4g
Igo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiVHJ1bmNhdGluZyBtZW1vcnkg
ZnJvbSAlbHVNQiB0byAiLAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoKHVuc2ln
bmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0KPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAoKHVuc2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0gX19URVhUKT4+
MjApOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgKm1heF9wZm4gPSB2aXJ0X3RvX3BmbihIWVBFUlZJ
U09SX1ZJUlRfU1RBUlQgLSBQQUdFX1NJWkUpOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgdWtfcHJf
d2FybigiJWx1TUJcbiIsCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgodW5zaWdu
ZWQgbG9uZylwZm5fdG9fdmlydCgqbWF4X3BmbikgLQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAodW5zaWduZWQgbG9uZykmX3RleHQpPj4yMCk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgICgodW5zaWduZWQgbG9uZylwZm5fdG9fdmlydCgqbWF4X3BmbikgLSBfX1RFWFQpPj4y
MCk7Cj4+IMKgwqDCoMKgwqAgfQo+PiDCoCAjZWxzZQo+PiDCoMKgwqDCoMKgIC8qIFJvdW5kIHVw
IHRvIG5leHQgMk1CIGJvdW5kYXJ5IGFzIHdlIGFyZSB1c2luZyAyTUIgcGFnZXMgb24gCj4+IEhW
TWxpdGUuICovCj4+IEBAIC02NzAsMTggKzY2OSwxOCBAQCB2b2lkIF9pbml0X21lbV9jbGVhcl9i
b290c3RyYXAodm9pZCkKPj4gwqDCoMKgwqDCoCBwZ2VudHJ5X3QgKnBndDsKPj4gwqAgI2VuZGlm
Cj4+IMKgIC3CoMKgwqAgdWtfcHJfZGVidWcoIkNsZWFyIGJvb3RzdHJhcHBpbmcgbWVtb3J5OiAl
cFxuIiwgJl90ZXh0KTsKPj4gK8KgwqDCoCB1a19wcl9kZWJ1ZygiQ2xlYXIgYm9vdHN0cmFwcGlu
ZyBtZW1vcnk6ICVwXG4iLCAodm9pZCAqKV9fVEVYVCk7Cj4+IMKgIMKgwqDCoMKgwqAgLyogVXNl
IGZpcnN0IHBhZ2UgYXMgdGhlIENvVyB6ZXJvIHBhZ2UgKi8KPj4gLcKgwqDCoCBtZW1zZXQoJl90
ZXh0LCAwLCBQQUdFX1NJWkUpOwo+PiAtwqDCoMKgIG1mbl96ZXJvID0gdmlydF90b19tZm4oKHVu
c2lnbmVkIGxvbmcpICZfdGV4dCk7Cj4+ICvCoMKgwqAgbWVtc2V0KCh2b2lkICopX19URVhULCAw
LCBQQUdFX1NJWkUpOwo+PiArwqDCoMKgIG1mbl96ZXJvID0gdmlydF90b19tZm4oX19URVhUKTsK
Pj4gwqAgI2lmZGVmIENPTkZJR19QQVJBVklSVAo+PiDCoMKgwqDCoMKgIGlmICggKHJjID0gSFlQ
RVJWSVNPUl91cGRhdGVfdmFfbWFwcGluZygwLCBudWxscHRlLCAKPj4gVVZNRl9JTlZMUEcpKSAp
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCB1a19wcl9lcnIoIlVuYWJsZSB0byB1bm1hcCBOVUxMIHBh
Z2UuIHJjPSVkXG4iLCByYyk7Cj4+IMKgICNlbHNlCj4+IC3CoMKgwqAgcGd0ID0gZ2V0X3BndCgo
dW5zaWduZWQgbG9uZykmX3RleHQpOwo+PiArwqDCoMKgIHBndCA9IGdldF9wZ3QoX19URVhUKTsK
Pj4gwqDCoMKgwqDCoCAqcGd0ID0gMDsKPj4gLcKgwqDCoCBpbnZscGcoKHVuc2lnbmVkIGxvbmcp
Jl90ZXh0KTsKPj4gK8KgwqDCoCBpbnZscGcoX19URVhUKTsKPj4gwqAgI2VuZGlmCj4+IMKgIH0K
Pj4gwqAgZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9zZXR1cC5jIGIvcGxhdC94ZW4veDg2L3Nl
dHVwLmMKPj4gaW5kZXggMzVmZGQzNS4uODA5MjdmYSAxMDA2NDQKPj4gLS0tIGEvcGxhdC94ZW4v
eDg2L3NldHVwLmMKPj4gKysrIGIvcGxhdC94ZW4veDg2L3NldHVwLmMKPj4gQEAgLTE1NCw3ICsx
NTQsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfbWVtKHZvaWQpCj4+IMKgIMKgwqDCoMKg
wqAgX2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSgmc3RhcnRfcGZuLCAmbWF4X3Bmbik7Cj4+IMKg
wqDCoMKgwqAgX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCgpOwo+PiAtwqDCoMKgIF9pbml0X21l
bV9zZXRfcmVhZG9ubHkoJl90ZXh0LCAmX2Vyb2RhdGEpOwo+PiArwqDCoMKgIF9pbml0X21lbV9z
ZXRfcmVhZG9ubHkoKHZvaWQgKilfX1RFWFQsICh2b2lkICopX19FUk9EQVRBKTsKPj4gwqAgwqDC
oMKgwqDCoCAvKiBGaWxsIG91dCBtcmQgYXJyYXkgKi8KPj4gwqDCoMKgwqDCoCAvKiBoZWFwICov
Cj4+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 09 13:52:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 09 Jan 2019 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 1ghEHs-0002c4-KJ; Wed, 09 Jan 2019 13:52: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=3TnP=PR=stud.acs.upb.ro=vlad_andrei.badoiu@srs-us1.protection.inumbo.net>)
 id 1ghEHq-0002bd-IR
 for minios-devel@lists.xen.org; Wed, 09 Jan 2019 13:52:50 +0000
X-Inumbo-ID: d84fd46b-1415-11e9-92db-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.67]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d84fd46b-1415-11e9-92db-bc764e045a96;
 Wed, 09 Jan 2019 13:52:47 +0000 (UTC)
Received: from VI1PR01MB5183.eurprd01.prod.exchangelabs.com (20.178.121.13) by
 VI1PR01MB3919.eurprd01.prod.exchangelabs.com (20.176.2.148) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1516.14; Wed, 9 Jan 2019 13:52:45 +0000
Received: from VI1PR01MB5183.eurprd01.prod.exchangelabs.com
 ([fe80::84ec:3ce6:438d:883a]) by VI1PR01MB5183.eurprd01.prod.exchangelabs.com
 ([fe80::84ec:3ce6:438d:883a%3]) with mapi id 15.20.1516.010; Wed, 9 Jan 2019
 13:52:44 +0000
From: =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
To: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 1/1] support/build: Add support for the tar.xz
 and .txz format
Thread-Index: AQHUqCKYQ6C5dBOmSEi7qh+E+0hsPQ==
Date: Wed, 9 Jan 2019 13:52:44 +0000
Message-ID: <20190109135235.24024-1-vlad_andrei.badoiu@stud.acs.upb.ro>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM6P193CA0105.EURP193.PROD.OUTLOOK.COM
 (2603:10a6:209:88::46) To VI1PR01MB5183.eurprd01.prod.exchangelabs.com
 (2603:10a6:803:cc::13)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vlad_andrei.badoiu@stud.acs.upb.ro; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.20.1
x-originating-ip: [141.85.233.142]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR01MB3919;
 6:tFATkY1z4HAtwfXfhaZ0OWQmMvh5rFZVACbSQKVMHs1W6xTxrbCA4EiZHqpjLSUjZdc/+Yp4nDlH329LElxI3e6ohtkbschWgQC7QDg7osvw+uHpSRU7xx5mhJrzUW9qWIp6YUXp9VPGbBZp+cfOWm+1NolRfq5HRfwNv4quSvMS1epl40Ssrz05XRtX8A32IttxhuOjv/BO8HvtM9C33jsD+XXF28oPcJRr/FAedSZEK8LjQbSMk/b553x5n2fqRzra7WgrRdxBbmlUGPDFHiMk8cezI0XPGoRaRqL6Mq8M1TsTz0Ve0303XSblWGcnklinGNB4NSUqTpL1WX+5xZ+UngyBuKhByIu1RPslQJG29jBZ4kx/T3Crdua6xWCAtoDpRLVuCuu+Ti9XiAizEE1kksJRK2L0qA0eJWV1W8Qu71oF/e6aX3HFfQR2gRsPPccNnNBrwwcAINYsFy2UkQ==;
 5:QHVE8xw0T1W2LYR1jvFv6l0UfEtCQ5wyZSx8mUi0tO0PdTPhqG4ZjgvljVVcmHQNJzc5f+EznOfycTIxCONYR4ctkN9uVYs413JX71BVJZiYngRDTH0Mhgg62p07w6sc1N2drv47C2WZWxG54ZJ6JJYRCwUgWEcAM/+3ZvwOFmJQwSvzWiCaws0/DrKyHD6Kj3GbRBfGaGQucc13Z3iq+A==;
 7:E5x3LNAhRQD/FlFdiwdSTt2XXbFsLDaHf+agGEZS4E/JfIcDf56f5Vt8j1/GuCxt+Wudkg7WJl49wuSpzGhvF+uE/fTldsJ0mU5neMIh1wKmndbnBa41gHQ7B6UhWUbuFBDhlQnHn4dV4HdUEXj1UA==
x-ms-office365-filtering-correlation-id: 63a95278-cae0-4fdb-2745-08d67639bb35
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR01MB3919; 
x-ms-traffictypediagnostic: VI1PR01MB3919:
x-microsoft-antispam-prvs: <VI1PR01MB391919317A33AB92A89BF78BA68B0@VI1PR01MB3919.eurprd01.prod.exchangelabs.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(3230021)(908002)(999002)(5005026)(6040522)(8220060)(2401047)(8121501046)(93006095)(93001095)(3231475)(944501520)(4982022)(52105112)(3002001)(10201501046)(6041310)(20161123558120)(201703131423095)(201702281528075)(201702281529075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(201708071742011)(7699051)(76991095);
 SRVR:VI1PR01MB3919; BCL:0; PCL:0; RULEID:; SRVR:VI1PR01MB3919; 
x-forefront-prvs: 0912297777
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(396003)(366004)(39840400004)(136003)(346002)(199004)(189003)(2501003)(106356001)(2616005)(476003)(305945005)(2351001)(105586002)(7736002)(74482002)(81156014)(81166006)(68736007)(71200400001)(71190400001)(8676002)(2906002)(8936002)(52116002)(386003)(50226002)(97736004)(6506007)(6916009)(316002)(102836004)(5660300001)(6306002)(6512007)(186003)(86362001)(14454004)(66066001)(3846002)(6116002)(486006)(786003)(14444005)(256004)(53936002)(6486002)(6436002)(1076003)(5640700003)(54906003)(217873002)(4326008)(26005)(99286004)(478600001)(25786009)(142923001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR01MB3919;
 H:VI1PR01MB5183.eurprd01.prod.exchangelabs.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: stud.acs.upb.ro does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: WLelFv2juK1Zi3TTybdnQm8LoIpObrEst0hk7qc+NiIR1xW2HPyMB1oubCIOg+FqIzmHso/oDUdHgWSHmuuIRHQbuUXaRlREkueGVlL1gnbbC8Vdc/SinlYU8OMn+ZYL/IOAMyNKWlSH9BZY/k6oId44ukm1Fso1ep769EhgebK7OQ+3FV+U+fgd69OkPi89NnoELVaG53lETjPmNyC2QEbL+g4dY97MQ6SRgAQl5PAZOHb1uQHY4w48lpuIRk4eXRb83tRqCW2Fp0hOercuZP6AG6SXr46L6mq8BmsmWNHEOos0fXe8JYsoiJSGOsPf
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: stud.acs.upb.ro
X-MS-Exchange-CrossTenant-Network-Message-Id: 63a95278-cae0-4fdb-2745-08d67639bb35
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2019 13:52:44.0696 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2d8cc8ba-8dda-4334-9e5c-fac2092e9bac
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR01MB3919
Subject: [Minios-devel] [UNIKRAFT PATCH 1/1] support/build: Add support for
 the tar.xz and .txz format
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "felipe.huici@neclab.eu" <felipe.huici@neclab.eu>,
 "florian.schmidt@neclab.eu" <florian.schmidt@neclab.eu>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>,
 =?iso-8859-2?Q?Vlad-Andrei_B=C3DOIU_=2878692=29?=
 <vlad_andrei.badoiu@stud.acs.upb.ro>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogVmxhZCBCYWRvaXUgPHZsYWRfYW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+CgpU
aGlzIHBhdGNoIGFkZHMgdGhlIC50eHogYW5kIHRhci54eiBmb3JtYXRzIGludG8gdGhlIGJ1aWxk
IHN5c3RlbS4KVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSBDKysgbGlicmFyaWVzIHNpbmNlIExMVk0g
dXNlcyB0YXIueHoKZm9yIHRoZWlyIHJlbGVhc2VzIChodHRwOi8vcmVsZWFzZXMubGx2bS5vcmcv
ZG93bmxvYWQuaHRtbCkuCgpTaWduZWQtb2ZmLWJ5OiBWbGFkLUFuZHJlaSBCYWRvaXUgPHZsYWRf
YW5kcmVpLmJhZG9pdUBzdHVkLmFjcy51cGIucm8+Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcyB8IDExICsrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IDM2ZmI4ZGIuLjk5OWUxN2Ug
MTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9i
dWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtMjU3LDYgKzI1NywxNCBAQCAkKEJVSUxEX0RJUikvJCgx
KS8ub3JpZ2luOiAkKDIpCiAJICAkKFRPVUNIKSAkKEJVSUxEX0RJUikvJCgxKS8ub3JpZ2luKQog
ZW5kZWYKIAorZGVmaW5lIF9leHRyYWN0dG9vcmlnaW5fdGd6X3h6ID0KKyQoQlVJTERfRElSKS8k
KDEpLy5vcmlnaW46ICQoMikKKwkkKGNhbGwgdmVyYm9zZV9jbWQsVU5UQVIsJCgxKSc6JyAkKG5v
dGRpciAkKDIpKSwgXAorCSAgJChUQVIpIC14SmYgJCgyKSBcCisJICAgICAgICAgLUMgJChCVUlM
RF9ESVIpLyQoMSkvb3JpZ2luICYmIFwKKwkgICQoVE9VQ0gpICQoQlVJTERfRElSKS8kKDEpLy5v
cmlnaW4pCitlbmRlZgorCiBkZWZpbmUgX2V4dHJhY3R0b29yaWdpbl96aXAgPQogJChCVUlMRF9E
SVIpLyQoMSkvLm9yaWdpbjogJCgyKQogCSQoY2FsbCB2ZXJib3NlX2NtZCxVTlpJUCwkKDEpJzon
ICQobm90ZGlyICQoMikpLCBcCkBAIC0yOTAsOSArMjk4LDEwIEBAIGVuZGVmCiAjIHVuYXJjaGl2
ZSAkbGlibmFtZSwkYXJjaGl2ZV9mbmFtZSwkZGlyX3dpdGhfcGF0Y2hlcyhvcHRpb25hbCkKIGRl
ZmluZSB1bmFyY2hpdmUgPQogJChpZiAkKGZpbHRlciAlLnRhci5neiAlLnRneiwkKDIpKSwkKGNh
bGwgX2V4dHJhY3R0b29yaWdpbl90Z3osJCgxKSwkKDIpKSxcCiskKGlmICQoZmlsdGVyICUudGFy
Lnh6ICUudHh6LCQoMikpLCQoY2FsbCBfZXh0cmFjdHRvb3JpZ2luX3Rnel94eiwkKDEpLCQoMikp
LFwKICQoaWYgJChmaWx0ZXIgJS56aXAsJCgyKSksJChjYWxsICAgICAgICAgIF9leHRyYWN0dG9v
cmlnaW5femlwLCQoMSksJCgyKSksXAogJChlcnJvciAkKDIpOiBtaXNzaW5nIGV4dHJhY3Rpb24g
cnVsZSBmb3IgYXJjaGl2ZSB0eXBlKVwKLSkpCispKSkKIFVLX0ZFVENILXkgKz0gJChCVUlMRF9E
SVIpLyQoMSkvLm9yaWdpbiBcCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT1JJR0lO
KSA9ICQoQlVJTERfRElSKS8kKDEpL29yaWdpbikKICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLCQo
MSkvb3JpZ2luKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 14:49:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 14:49: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 1ghbdn-0006a5-D1; Thu, 10 Jan 2019 14:49: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=72HD=PS=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghbdm-0006Zy-7P
 for minios-devel@lists.xenproject.org; Thu, 10 Jan 2019 14:49:02 +0000
X-Inumbo-ID: dc215ccd-14e6-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dc215ccd-14e6-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 14:48:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 63C03104AE0;
 Thu, 10 Jan 2019 15:48:57 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ccOnavhK418y; Thu, 10 Jan 2019 15:48:57 +0100 (CET)
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 329A3104BCF;
 Thu, 10 Jan 2019 15:48:45 +0100 (CET)
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, 10 Jan 2019 15:48:44
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-8-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <3984d7e1-d446-76fa-9a52-2a60646d4dc7@neclab.eu>
Date: Thu, 10 Jan 2019 15:48:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-8-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 07/25] plat/common: Clean and
 invalidate D-Cache only when boot for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGlzIGZ1bmN0aW9uYWxseSBmaW5lLgoKY2hlY2tf
cGF0Y2ggcmVwb3J0IGEgd2FybmluZyBpbiB0aGUgY29tbWl0IG1lc3NhZ2Ugd2hpY2ggc2hvdWxk
IGJlIGZpeGVkLgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFu
YW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCk9uIDEyLzEzLzE4IDEwOjE1
IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBUaGUgYm9vdCBjb2RlIHdpbGwgbm90IHJld3JpdGUgaXRz
ZWxmLCBhbmQgd2UgZG9u4oCZdCBoYXZlIGFueSByZWxvY2F0aW9uCj4gb3BlcmF0aW9uIGZvciBj
b2RlIGFyZWEuIFNvIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEktQ2FjaGUgaXMgdW5uZWNlc3Nhcnku
Cj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4g
ICBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TIHwgMjYgKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t
LS0KPiAgIHBsYXQva3ZtL2FybS9wYWdldGFibGUuUyAgfCAgNiArKystLS0KPiAgIDIgZmlsZXMg
Y2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5T
Cj4gaW5kZXggYTcyNTU1Ny4uOTk2MmQ3MSAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0v
Y2FjaGU2NC5TCj4gKysrIGIvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUwo+IEBAIC0zOCwyNSAr
MzgsMTcgQEAKPiAgICNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4KPiAgIAo+ICAgLyoKPiAtICog
RnVuY3Rpb24gdG8gaW52YWxpZGF0ZSBJL0QgY2FjaGUuIFRoaXMgdGFrZXMgdGhlIHN0YXJ0IGFk
ZHJlc3MgaW4geDAsCj4gKyAqIENsZWFuIGFuZCBpbnZhbGlkYXRlIGRhdGEgY2FjaGUuIFRoaXMg
dGFrZXMgdGhlIHN0YXJ0IGFkZHJlc3MgaW4geDAsCj4gICAgKiBsZW5ndGggaW4geDEuIEl0IHdp
bGwgY29ycnVwdCB4MCB+IHg1Lgo+ICAgICovCj4gLUVOVFJZKGludmFsaWRhdGVfaWRjYWNoZV9y
YW5nZSkKPiArRU5UUlkoY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlKQo+ICAgCS8q
IEdldCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY2FjaGVzIGZyb20gQ1RSX0VMMCAqLwo+IC0JbXJz
CXgzLCBjdHJfZWwwCj4gKwltcnMJeDQsIGN0cl9lbDAKPiAgIAltb3YJeDIsICNDVFJfQllURVNf
UEVSX1dPUkQKPiAgIAo+ICAgCS8qIEdldCBtaW5pbXVtIEQgY2FjaGUgbGluZSBzaXplICovCj4g
LQl1YmZ4CXg0LCB4MywgI0NUUl9ETUlOTElORV9TSElGVCwgI0NUUl9ETUlOTElORV9XSURUSAo+
IC0JbHNsCXg0LCB4MiwgeDQKPiAtCj4gLQkvKiBHZXQgbWluaW11bSBJIGNhY2hlIGxpbmUgc2l6
ZSAqLwo+IC0JYW5kCXg1LCB4MywgI0NUUl9JTUlOTElORV9NQVNLCj4gLQlsc2wJeDUsIHgyLCB4
NQo+IC0KPiAtCS8qIFNlbGVjdCB0aGUgc21hbGxlciBvbmUgYXMgSS9EIGNhY2hlIGxpbmUgc2l6
ZSAqLwo+IC0JY21wCXg1LCB4NAo+IC0JY3NlbAl4MywgeDUsIHg0LCBsZQo+ICsJdWJmeAl4Mywg
eDQsICNDVFJfRE1JTkxJTkVfU0hJRlQsICNDVFJfRE1JTkxJTkVfV0lEVEgKPiArCWxzbAl4Mywg
eDIsIHgzCj4gICAKPiAgIAkvKiBBbGlnbiB0aGUgc3RhcnQgYWRkcmVzcyB0byBsaW5lIHNpemUg
Ki8KPiAgIAlzdWIJeDQsIHgzLCAjMQo+IEBAIC02NCwxNCArNTYsMTAgQEAgRU5UUlkoaW52YWxp
ZGF0ZV9pZGNhY2hlX3JhbmdlKQo+ICAgCWFkZAl4MSwgeDEsIHgyCj4gICAJYmljCXgwLCB4MCwg
eDQKPiAgIDE6Cj4gLQkvKiBjbGVhbiBhbmQgaW52YWxpZGF0ZSBEIGNhY2hlIGJ5IEkvRCBjYWNo
ZSBsaW5lIHNpemUgKi8KPiArCS8qIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEQgY2FjaGUgYnkgRCBj
YWNoZSBsaW5lIHNpemUgKi8KPiAgIAlkYwljaXZhYywgeDAKPiAgIAlkc2IJaXNoCj4gICAKPiAt
CS8qIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEkgY2FjaGUgYnkgSS9EIGNhY2hlIGxpbmUgc2l6ZSAq
Lwo+IC0JaWMJaXZhdSwgeDAKPiAtCWRzYglpc2gKPiAtCj4gICAJLyogTW92ZSB0byBuZXh0IGxp
bmUgYW5kIHJlZHVjZSB0aGUgc2l6ZSAqLwo+ICAgCWFkZAl4MCwgeDAsIHgzCj4gICAJc3Vicwl4
MSwgeDEsIHgzCj4gQEAgLTgyLDQgKzcwLDQgQEAgRU5UUlkoaW52YWxpZGF0ZV9pZGNhY2hlX3Jh
bmdlKQo+ICAgCWlzYgo+ICAgCj4gICAJcmV0Cj4gLUVORChpbnZhbGlkYXRlX2lkY2FjaGVfcmFu
Z2UpCj4gK0VORChjbGVhbl9hbmRfaW52YWxpZGF0ZV9kY2FjaGVfcmFuZ2UpCj4gZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUwo+
IGluZGV4IDkxMjBjNGUuLmEzYzgyZTIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0
YWJsZS5TCj4gKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4gQEAgLTIyMiw4ICsyMjIs
OCBAQCBFTlRSWShzdGFydF9tbXUpCj4gICAJbW92IHgyMiwgeDMwCj4gICAKPiAgICAgICAgICAg
LyoKPiAtCSAqIEludmFsaWRhdGUgdGhlIEkvRCBjYWNoZSB0byBhdm9pZCB1c2luZyBpbnZhbGlk
IGRhdGEgdGhhdCBleGlzdGVkCj4gLQkgKiBpbiBJL0QgY2FjaGUuIEludmFsaWRhdGUgcmFuZ2Vz
OiBEVEIsIFRFWFQsIERBVEEsIEJTUywgUEFHRVRBQkxFCj4gKwkgKiBJbnZhbGlkYXRlIHRoZSBE
LUNhY2hlIHRvIGF2b2lkIHVzaW5nIGludmFsaWQgZGF0YSB0aGF0IGV4aXN0ZWQKPiArCSAqIGlu
IEQtQ2FjaGUuIEludmFsaWRhdGUgcmFuZ2VzOiBEVEIsIFRFWFQsIERBVEEsIEJTUywgUEFHRVRB
QkxFCj4gICAJICogYW5kIEJPT1RTVEFDSy4KPiAgIAkgKi8KPiAgIAlsZHIgeDAsID1fZHRiCj4g
QEAgLTIzMSw3ICsyMzEsNyBAQCBFTlRSWShzdGFydF9tbXUpCj4gICAJYWRkIHgxLCB4MSwgI1BB
R0VfVEFCTEVfU0laRQo+ICAgCWFkZCB4MSwgeDEsICNfX1NUQUNLX1NJWkUKPiAgIAlzdWIgeDEs
IHgxLCB4MAo+IC0JYmwgaW52YWxpZGF0ZV9pZGNhY2hlX3JhbmdlCj4gKwlibCBjbGVhbl9hbmRf
aW52YWxpZGF0ZV9kY2FjaGVfcmFuZ2UKPiAgIAo+ICAgCS8qIFNldHVwIFNDVExSICovCj4gICAJ
bGRyIHgyLCA9U0NUTFJfU0VUX0JJVFMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:14:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:14:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghc2A-0000Uv-KU; Thu, 10 Jan 2019 15:14:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=72HD=PS=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghc29-0000Uo-HY
 for minios-devel@lists.xenproject.org; Thu, 10 Jan 2019 15:14:13 +0000
X-Inumbo-ID: 6152a062-14ea-11e9-b14e-cb7f8d2e80de
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6152a062-14ea-11e9-b14e-cb7f8d2e80de;
 Thu, 10 Jan 2019 15:14:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8EE87104BCB;
 Thu, 10 Jan 2019 16:14:09 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id cG2Q7oSiQBTL; Thu, 10 Jan 2019 16:14:09 +0100 (CET)
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 6B6FD104BC6;
 Thu, 10 Jan 2019 16:13:57 +0100 (CET)
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, 10 Jan 2019 16:13:57
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-9-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <b79b50c6-c3a0-d120-e3fd-fce2f6f82af9@neclab.eu>
Date: Thu, 10 Jan 2019 16:13:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-9-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 08/25] plat/common: Use
 correct dsb operation flag for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IEJlZm9yZSBN
TVUgdHVybiBvbiwgdGhlIERTQiBvcGVyYXRpb24gb25seSBuZWVkIHRvIGFwcGx5IG91dAo+IHRv
IHRoZSBwb2ludCBvZiB1bmlmaWNhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMgfCAy
ICstCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKPiAK
PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyBiL3BsYXQvY29tbW9uL2Fy
bS9jYWNoZTY0LlMKPiBpbmRleCA5OTYyZDcxLi5iYWRhNDE3IDEwMDY0NAo+IC0tLSBhL3BsYXQv
Y29tbW9uL2FybS9jYWNoZTY0LlMKPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TCj4g
QEAgLTU4LDcgKzU4LDcgQEAgRU5UUlkoY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3Jhbmdl
KQo+ICAgMToKPiAgIAkvKiBjbGVhbiBhbmQgaW52YWxpZGF0ZSBEIGNhY2hlIGJ5IEQgY2FjaGUg
bGluZSBzaXplICovCj4gICAJZGMJY2l2YWMsIHgwCj4gLQlkc2IJaXNoCj4gKwlkc2IJbnNoCj4g
ICAKPiAgIAkvKiBNb3ZlIHRvIG5leHQgbGluZSBhbmQgcmVkdWNlIHRoZSBzaXplICovCj4gICAJ
YWRkCXgwLCB4MCwgeDMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:21:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:21: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 1ghc92-0001J6-6U; Thu, 10 Jan 2019 15:21: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=UIAv=PS=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1ghc90-0001J1-NS
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:21:18 +0000
X-Inumbo-ID: 5f411182-14eb-11e9-92db-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5f411182-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:21:16 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id z5so11781137wrt.11
 for <minios-devel@lists.xen.org>; Thu, 10 Jan 2019 07:21:16 -0800 (PST)
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=LYQ+yv1hRVRqoLzfXOqZcEKbslJncW6DC8UvdZEoOi4=;
 b=VGn7mg/gASPIH7j/Mdl4I3hlXBQUY4wH803nel+ANfEeXGlha0hnKPTCMCcZizIoIF
 +kSsT+JfzIXiW7fxtLVWNWfjW63yT6pWk0+hs69dzmptEkRkedXlX7qVO66zSjKeHBdt
 J27j1FuD6ab8hAAB3K98nAKMv/WM4TBkl55SiwePk3L1FZufJT1/L5H+40NglDsRU+kG
 GK0tNYrlDag21glFzZG5h0BFEf3cnxUcMhAIW37JZ2B1DfMPVOJ05KNCV3NK33HfU6HI
 iiD4WU43uE7yZ5eQrjKD0HJ7z1id0GRwudb2Lq9blNfAI6nLdr+jxRUg+tyWoJsndl9c
 TEzg==
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=LYQ+yv1hRVRqoLzfXOqZcEKbslJncW6DC8UvdZEoOi4=;
 b=d1jDZoIhf1TV1mh1Fwyt7NU8+F/hn6gXapcfc4KrPE7b3lbh2231cGLn9TLOlFsBcl
 CIur/mP6Jm9eXld6/bdg9gEIX5sr3E7/gfQ12GJ+NF/ClRgDq9tE4ZXwCLhChi73Clw5
 TAIvJHqefzhmosnf+cLDz9ex6phtDGS8XqI2MYnk9nwvF/cUwfYcDrgSNuAhWMTjcXlO
 iMUrLW4LXumpBNa/iKd9aboVQKgEOON3jFp2B8w33Kacj4dGJtLTMBTrrY1+eMsengUZ
 /ygrblMX2MUx4/0+RL9RV/zvT4/L2NE8ZOYwC1w7UbY0QbhAeE76YgqRBP5oY4RrvK+Z
 mPBA==
X-Gm-Message-State: AJcUukdYrDErYO9mA6l32yG0mKRP95J8LBkXYStXp6+6vqKVNsJvG6uy
 BxnRt+m+znY2TcP/62K356s=
X-Google-Smtp-Source: ALg8bN7IFZ6Bc6rtgWXU3lR5A/QNWjq0hjjK2YvO1NnmCXFU/mDK1jv+LiLZTFG/3xvpsZjnj2sZyw==
X-Received: by 2002:adf:bc87:: with SMTP id g7mr9435351wrh.250.1547133675432; 
 Thu, 10 Jan 2019 07:21:15 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id n6sm16672406wmk.9.2019.01.10.07.21.14
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 10 Jan 2019 07:21:14 -0800 (PST)
From: Costin Lupu <costin.lup@gmail.com>
To: Felipe Huici <Felipe.Huici@neclab.eu>, Costin Lupu <costin.lupu@cs.pub.ro>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-7-costin.lupu@cs.pub.ro>
 <D7CFD6A2.4E9CA%felipe.huici@neclab.eu>
Message-ID: <b613e8d7-8d85-35b3-e6ad-8969992dfaab@gmail.com>
Date: Thu, 10 Jan 2019 17:21:13 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <D7CFD6A2.4E9CA%felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKT24gOS8yNS8xOCAxOjE2IFBNLCBGZWxpcGUgSHVpY2kgd3JvdGU6Cj4gSGks
Cj4gCj4gCj4+IFNpbWlsYXIgdG8gd2FpdGluZyBwcm9jZXNzZXMsIHdlIGludHJvZHVjZSBzdXBw
b3J0IGZvciB3YWl0aW5nCj4+IHRocmVhZHMuIFRoaXMgaXMgdGhlIGNvbnZlbnRpb25hbCB3YXkg
b2YgZ2V0dGluZyBub3RpZmllZCBieQo+PiB0aHJlYWRzIHRlcm1pbmF0aW9uIGV2ZW50cyBhbmQg
ZnJlZWluZyB0aGUgdGhyZWFkcyByZXNvdXJjZXMgdXBvbgo+PiBleGl0Lgo+IAo+IHMvYnkgdGhy
ZWFkcyB0ZXJtaW5hdGlvbi9ieSB0aHJlYWQgdGVybWluYXRpb24KPiBzL2ZyZWVpbmcgdGhlIHRo
cmVhZHMvZnJlZWluZyB0aHJlYWQKPiAKPj4gQSB0aHJlYWQgY2FuIGJlIHdhaXRlZCBieSBvdGhl
ciB0aHJlYWRzLiBJZiBubyBzdWNoIGJlaGF2aW91ciBpcwo+PiBkZXNpcmVkIHRoZW4gb25lIHNo
b3VsZCBzZXQgdGhlIGRldGFjaGVkIGF0dHJpYnV0ZSBmb3IgdGhlIHRocmVhZC4KPj4gVGhpcyBp
bXBsaWVzIHRoYXQgdGhlIHRocmVhZCByZXNvdXJjZXMgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGZy
ZWVkCj4+IHdoZW4gdGhlIHRocmVhZCBleGl0cy4KPiAKPiBzL3dhaXRlZCBieS93YWl0ZWQgb24g
YnkKPiAKPj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KPj4gLS0tCj4+IGxpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsgICAgICAgfCAgMyArKysKPj4g
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCB8ICA2ICsrKysrCj4+IGxpYi91a3NjaGVk
L3RocmVhZC5jICAgICAgICAgICAgfCA1NQo+PiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwo+PiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgIHwgIDcgKysr
KysrCj4+IDQgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0tZ2l0
IGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsK
Pj4gaW5kZXggOTUxY2QyMC4uMjJjODkxMyAxMDA2NDQKPj4gLS0tIGEvbGliL3Vrc2NoZWQvZXhw
b3J0c3ltcy51awo+PiArKysgYi9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCj4+IEBAIC0xNCw2
ICsxNCw5IEBAIHVrX3RocmVhZF9maW5pCj4+IHVrX3RocmVhZF9ibG9ja190aW1lb3V0Cj4+IHVr
X3RocmVhZF9ibG9jawo+PiB1a190aHJlYWRfd2FrZQo+PiArdWtfdGhyZWFkX2V4aXQKPj4gK3Vr
X3RocmVhZF93YWl0Cj4+ICt1a190aHJlYWRfZGV0YWNoCj4+IHVrX3RocmVhZF9zZXRfcHJpbwo+
PiB1a190aHJlYWRfZ2V0X3ByaW8KPj4gdWtfdGhyZWFkX3NldF90aW1lc2xpY2UKPj4gZGlmZiAt
LWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKPj4gYi9saWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3RocmVhZC5oCj4+IGluZGV4IDdhMWI2MzAuLjMyNjdhYjIgMTAwNjQ0Cj4+IC0t
LSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKPj4gKysrIGIvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay90aHJlYWQuaAo+PiBAQCAtMzYsNiArMzYsNyBAQAo+PiAjaW5jbHVkZSA8dWsv
YXJjaC90aW1lLmg+Cj4+ICNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgo+PiAjaW5jbHVkZSA8
dWsvdGhyZWFkX2F0dHIuaD4KPj4gKyNpbmNsdWRlIDx1ay93YWl0X3R5cGVzLmg+Cj4+ICNpbmNs
dWRlIDx1ay9saXN0Lmg+Cj4+ICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+Cj4+Cj4+IEBAIC01
Miw2ICs1Myw3IEBAIHN0cnVjdCB1a190aHJlYWQgewo+PiAJVUtfVEFJTFFfRU5UUlkoc3RydWN0
IHVrX3RocmVhZCkgdGhyZWFkX2xpc3Q7Cj4+IAl1aW50MzJfdCBmbGFnczsKPj4gCV9fc25zZWMg
d2FrZXVwX3RpbWU7Cj4+ICsJc3RydWN0IHVrX3dhaXRxIHdhaXRpbmdfdGhyZWFkczsKPj4gCXN0
cnVjdCB1a19zY2hlZCAqc2NoZWQ7Cj4+IAl2b2lkICpzY2hlZF9pbmZvOwo+PiAjaWZkZWYgQ09O
RklHX0hBVkVfTElCQwo+PiBAQCAtNjgsNiArNzAsMTAgQEAgVUtfVEFJTFFfSEVBRCh1a190aHJl
YWRfbGlzdCwgc3RydWN0IHVrX3RocmVhZCk7Cj4+IAl1a190aHJlYWRfY3JlYXRlX2F0dHIobmFt
ZSwgTlVMTCwgZnVuY3Rpb24sIGRhdGEpCj4+ICNkZWZpbmUgdWtfdGhyZWFkX2Rlc3Ryb3kodGhy
ZWFkKSBcCj4+IAl1a19zY2hlZF90aHJlYWRfZGVzdHJveSh0aHJlYWQtPnNjaGVkLCB0aHJlYWQp
Cj4+ICt2b2lkIHVrX3RocmVhZF9leGl0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCk7Cj4+ICsK
Pj4gK2ludCB1a190aHJlYWRfd2FpdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpOwo+PiAraW50
IHVrX3RocmVhZF9kZXRhY2goc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKPj4KPj4gaW50IHVr
X3RocmVhZF9zZXRfcHJpbyhzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIHByaW9fdCBwcmlvKTsK
Pj4gaW50IHVrX3RocmVhZF9nZXRfcHJpbyhjb25zdCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQs
IHByaW9fdCAqcHJpbyk7Cj4+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJlYWQuYyBiL2xp
Yi91a3NjaGVkL3RocmVhZC5jCj4+IGluZGV4IDNlNjljZmUuLmEwNmUzMzggMTAwNjQ0Cj4+IC0t
LSBhL2xpYi91a3NjaGVkL3RocmVhZC5jCj4+ICsrKyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCj4+
IEBAIC0zNiw2ICszNiw3IEBACj4+ICNpbmNsdWRlIDx1ay90aHJlYWQuaD4KPj4gI2luY2x1ZGUg
PHVrL190aHJlYWRfaW5mby5oPgo+PiAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPj4gKyNpbmNsdWRl
IDx1ay93YWl0Lmg+Cj4+ICNpbmNsdWRlIDx1ay9wcmludC5oPgo+PiAjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+Cj4+Cj4+IEBAIC04Nyw2ICs4OCw3IEBAIGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3Qg
dWtfdGhyZWFkICp0aHJlYWQsCj4+IAkvKiBOb3QgcnVubmFibGUsIG5vdCBleGl0ZWQsIG5vdCBz
bGVlcGluZyAqLwo+PiAJdGhyZWFkLT5mbGFncyA9IDA7Cj4+IAl0aHJlYWQtPndha2V1cF90aW1l
ID0gMExMOwo+PiArCXVrX3dhaXRxX2luaXQoJnRocmVhZC0+d2FpdGluZ190aHJlYWRzKTsKPj4g
CXRocmVhZC0+c2NoZWRfaW5mbyA9IE5VTEw7Cj4+Cj4+ICNpZmRlZiBDT05GSUdfSEFWRV9MSUJD
Cj4+IEBAIC0xMzIsNiArMTM0LDU5IEBAIHZvaWQgdWtfdGhyZWFkX3dha2Uoc3RydWN0IHVrX3Ro
cmVhZCAqdGhyZWFkKQo+PiAJc2V0X3J1bm5hYmxlKHRocmVhZCk7Cj4+IH0KPj4KPj4gK3ZvaWQg
dWtfdGhyZWFkX2V4aXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKQo+PiArewo+PiArCXN0cnVj
dCB0aHJlYWRfaW5mb19iYXNlICp0aWI7Cj4+ICsKPj4gKwlVS19BU1NFUlQodGhyZWFkKTsKPj4g
KwlVS19BU1NFUlQodGhyZWFkLT5zY2hlZCk7Cj4+ICsKPj4gKwlzZXRfZXhpdGVkKHRocmVhZCk7
Cj4+ICsKPj4gKwl0aWIgPSB0aHJlYWQtPnNjaGVkX2luZm87Cj4+ICsKPj4gKwlpZiAoIXRpYi0+
aXNfZGV0YWNoZWQpCj4+ICsJCXVrX3dhaXRxX3dha2VfdXAoJnRocmVhZC0+d2FpdGluZ190aHJl
YWRzKTsKPj4gKwo+PiArCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiVGhyZWFkIFwiJXNcIiBleGl0
ZWQuXG4iLCB0aHJlYWQtPm5hbWUpOwo+PiArfQo+PiArCj4+ICtpbnQgdWtfdGhyZWFkX3dhaXQo
c3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKQo+PiArewo+PiArCXN0cnVjdCB0aHJlYWRfaW5mb19i
YXNlICp0aWI7Cj4+ICsKPj4gKwlVS19BU1NFUlQodGhyZWFkKTsKPj4gKwlVS19BU1NFUlQodGhy
ZWFkLT5zY2hlZCk7Cj4+ICsKPj4gKwl0aWIgPSB0aHJlYWQtPnNjaGVkX2luZm87Cj4+ICsKPj4g
KwkvKiBUT0RPIGNyaXRpY2FsIHJlZ2lvbiAqLwo+IAo+IElzIHRoaXMgY29taW5nIGluIHYyIG9m
IHRoZXNlIHNlcmllcz8gOikgU2VlbXMgbGlrZSBhIGZhaXJseSBpbXBvcnRhbnQKPiBUT0RPLgo+
IAoKVW5mb3J0dW5hdGVseSB0aGlzIHdvbid0IGJlIGluIHYyLiBXZSBuZWVkIG1vcmUgYW5hbHlz
aXMgZm9yIGlkZW50aWZ5aW5nCmFsbCB0aGUgY3JpdGljYWwgcmVnaW9ucyB0aGF0IGhhdmUgdG8g
ZG8gd2l0aCB0aHJlYWRzIGFuZCB0aHVzIGl0IHdvdWxkCm1ha2Ugc2Vuc2UgdG8gZml4IGl0IGlu
IGEgZGlmZmVyZW50IHBhdGNoIHNlcmllcy4gRm9yIG5vdywgaXQgc2hvdWxkbid0CmJlIGEgcHJv
YmxlbSBnaXZlbiB0aGF0IHdlIGRvbid0IGhhdmUgU01QIG9yIHByZWVtcHRpb24gc3VwcG9ydC4K
Cj4+ICsKPj4gKwlpZiAodGliLT5pc19kZXRhY2hlZCkKPj4gKwkJcmV0dXJuIC0xOwo+PiArCj4+
ICsJdWtfd2FpdHFfd2FpdF9ldmVudCgmdGhyZWFkLT53YWl0aW5nX3RocmVhZHMsIGlzX2V4aXRl
ZCh0aHJlYWQpKTsKPj4gKwo+PiArCXRpYi0+aXNfZGV0YWNoZWQgPSAxOwo+PiArCj4+ICsJdWtf
c2NoZWRfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkLT5zY2hlZCwgdGhyZWFkKTsKPj4gKwo+PiArCXJl
dHVybiAwOwo+PiArfQo+PiArCj4+ICtpbnQgdWtfdGhyZWFkX2RldGFjaChzdHJ1Y3QgdWtfdGhy
ZWFkICp0aHJlYWQpCj4+ICt7Cj4+ICsJc3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgKnRpYjsKPj4g
Kwo+PiArCVVLX0FTU0VSVCh0aHJlYWQpOwo+PiArCVVLX0FTU0VSVCh0aHJlYWQtPnNjaGVkKTsK
Pj4gKwo+PiArCXRpYiA9IHRocmVhZC0+c2NoZWRfaW5mbzsKPj4gKwl0aWItPmlzX2RldGFjaGVk
ID0gMTsKPj4gKwo+PiArCXJldHVybiAwOwo+PiArfQo+IAo+IEFzIGluIHByZXZpb3VzIHBhdGNo
ZXMsIHBsZWFzZSB1c2UgbWFjcm9zLgo+IAoKQXMgbWVudGlvbmVkIGJlZm9yZSwgd2UgY2FuIHNr
aXAgdGhpcyBmb3IgdGhlIGN1cnJlbnQgc2VyaWVzLgoKPj4gKwo+PiBpbnQgdWtfdGhyZWFkX3Nl
dF9wcmlvKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgcHJpb190IHByaW8pCj4+IHsKPj4gCWlm
ICghdGhyZWFkKQo+PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jIGIv
bGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4+IGluZGV4IGEyYmYyYWQuLjBhNzM1YmQgMTAw
NjQ0Cj4+IC0tLSBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+PiArKysgYi9saWIvdWtz
Y2hlZGNvb3Avc2NoZWRjb29wLmMKPj4gQEAgLTEyNCw2ICsxMjQsMTIgQEAgc3RhdGljIHZvaWQg
c2NoZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykKPj4gCQl1a19zY2hlZF90aHJl
YWRfc3dpdGNoKHMsIHByZXYsIG5leHQpOwo+Pgo+PiAJVUtfVEFJTFFfRk9SRUFDSF9TQUZFKHRo
cmVhZCwgJnMtPmV4aXRlZF90aHJlYWRzLCB0aHJlYWRfbGlzdCwgdG1wKSB7Cj4+ICsJCXN0cnVj
dCB0aHJlYWRfaW5mb19iYXNlICp0aWIgPSB0aHJlYWQtPnNjaGVkX2luZm87Cj4+ICsKPj4gKwkJ
aWYgKCF0aWItPmlzX2RldGFjaGVkKQo+PiArCQkJLyogc29tZW9uZSB3aWxsIGV2ZW50dWFsbHkg
d2FpdCBmb3IgaXQgKi8KPj4gKwkJCWNvbnRpbnVlOwo+PiArCj4+IAkJaWYgKHRocmVhZCAhPSBw
cmV2KQo+PiAJCQl1a190aHJlYWRfZGVzdHJveSh0aHJlYWQpOwo+PiAJfQo+PiBAQCAtMTYzLDYg
KzE2OSw3IEBAIHN0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19z
Y2hlZAo+PiAqcywgc3RydWN0IHVrX3RocmVhZCAqdCkKPj4KPj4gCS8qIFB1dCBvbnRvIGV4aXRl
ZCBsaXN0ICovCj4+IAlVS19UQUlMUV9JTlNFUlRfSEVBRCgmcy0+ZXhpdGVkX3RocmVhZHMsIHQs
IHRocmVhZF9saXN0KTsKPj4gKwl1a190aHJlYWRfZXhpdCh0KTsKPj4KPj4gCXVrcGxhdF9sY3B1
X3Jlc3RvcmVfaXJxZihmbGFncyk7Cj4+Cj4+IC0tIAo+PiAyLjExLjAKPj4KPiAKPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghcA2-0001Kw-A8; Thu, 10 Jan 2019 15:22:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA1-0001Kr-KV
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:21 +0000
X-Inumbo-ID: 849d9fc1-14eb-11e9-92db-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 849d9fc1-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:22:19 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AVECQ7REac1ht6HJeY5Jt6p1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7yrsywAkXT6L1XgUPTWs2DsrQY07qQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDmwbaluIBmqsA7cqtQYjYx+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?tz60pcyA0pzdBe/Z1UDKsNLu/vVU/xsdzYDwI2MxCvzubhFtpyyoceVniUDa?=
 =?us-ascii?q?ODLqzSrEeC5vgzLOmUeI8VpDH9JuAr5/HwiX85mEcdcrez0ZsXdXC4H+hpI0?=
 =?us-ascii?q?SCbHrqnNgODWMKsRAlQ+DwllKCTCZZZ2yuUKIk+jE7FIWmAJ/YRoCshbyB2y?=
 =?us-ascii?q?G7EodVZmBbFF+MF3bpeJueW/oXbiKdPNNukjgeWre6UYMuywyuvhfgy7V7Nu?=
 =?us-ascii?q?rU5jEYtZX72dl1+u3TjxAy+SZqD8Sa12GCU2F0nmAPRz8ox61/p1JyxUuH0a?=
 =?us-ascii?q?dimPNUD8Jc5+4aGjs9YJvdye19EJX+VxzMev+NSU26WZO2DDd3Scg+kPEUZE?=
 =?us-ascii?q?MoMNK5khHFlw63G6Jdw7eMH4A19OTYwmDsD81mjW7b3u87iA91EYN0KWS6i/?=
 =?us-ascii?q?snpEDoDInTnhDBmg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BRAABRYjdc/wPjVY1kHQEBBQEHBQG?=
 =?us-ascii?q?BUgcBCwGBWoEPcBInjHmlFIF7KBABhECCSTUIDQEDAQECAQECAWwcDII6IoN?=
 =?us-ascii?q?uT4QkAYIFrhmKMId+hhg/iXGFEwKhdQcCgioEhGuKWiSBZE2PS4p2kREhATa?=
 =?us-ascii?q?BVjMag18JgzUBB4o9gls9AQExgQUBAYlHAQE?=
X-IPAS-Result: =?us-ascii?q?A2BRAABRYjdc/wPjVY1kHQEBBQEHBQGBUgcBCwGBWoEPc?=
 =?us-ascii?q?BInjHmlFIF7KBABhECCSTUIDQEDAQECAQECAWwcDII6IoNuT4QkAYIFrhmKM?=
 =?us-ascii?q?Id+hhg/iXGFEwKhdQcCgioEhGuKWiSBZE2PS4p2kREhATaBVjMag18JgzUBB?=
 =?us-ascii?q?4o9gls9AQExgQUBAYlHAQE?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101779"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7A10B1A601D3;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id T5Jl31Ivfeoh; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 559311A6015F;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 441911A6013D;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:04 +0200
Message-Id: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2 0/8] Extend scheduling API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGN1cnJlbnQgcGF0Y2ggc2VyaWVzIGludHJvZHVjZSBzY2hlZHVsaW5nIEFQSSBleHRlbnNp
b25zIHN1Y2ggYXMgCmhhbmRsaW5nIHRocmVhZCBhdHRyaWJ1dGVzIGFuZCB0aHJlYWQgcmVzb3Vy
Y2VzIGNsZWFudXAuIFRoZSBnb2FsIGlzCnRvIGV4dGVuZCB0aGUgQVBJIHNvIHRoYXQgaXQgY2Fu
IGJlIGVhc2llciB0byBpbnRlZ3JhdGUgd2l0aCBwdGhyZWFkCkFQSS4KCkNoYW5nZXMgc2luY2Ug
djE6Ci0gVXBkYXRlIGV4cG9ydGVkIHN5bWJvbHMgZmlsZQotIENoZWNrIGlmIHRpbWUgc2xpY2Ug
aXMgZ3JlYXRlciB0aGFuIHRpbWVyIHRpY2sKLSBBZGQgZGVmYXVsdCB2YWx1ZXMgZm9yIHByaW9y
aXR5IGFuZCB0aW1lIHNsaWNlIGF0dHJpYnV0ZXMKCkNvc3RpbiBMdXB1ICg4KToKICBhcmNoLyo6
IEFkZCBTVEFDS19NQVNLX1RPUCBiaXQgbWFzawogIGxpYi91a3NjaGVkOiBBZGQgZnVuY3Rpb24g
Zm9yIGFsbG9jYXRpbmcgc2NoZWR1bGVyIGNvbW1vbiBpbmZvCiAgbGliL3Vrc2NoZWQ6IEludHJv
ZHVjZSB0aHJlYWQgYXR0cmlidXRlcwogIGxpYi91a3NjaGVkOiBJbnRyb2R1Y2UgdGhyZWFkIGlu
Zm8KICBsaWIvdWtzY2hlZDogQWRkIHN1cHBvcnQgZm9yIHdhaXRpbmcgdGhyZWFkcwogIGxpYi91
a3NjaGVkOiBSZXZpc2l0IHRocmVhZCBleGl0aW5nIGxvZ2ljCiAgbGliL3Vrc2NoZWQ6IEFkZCBm
dW5jdGlvbiBmb3Iga2lsbGluZyB0aHJlYWRzCiAgbGliL3Vrc2NoZWQ6IE1pbm9yIHJlZmluZW1l
bnRzCgogaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oICAgICAgICAgICAgICB8ICAgMiArCiBsaWIv
dWtkZWJ1Zy9wcmludC5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBsaWIvdWtzY2hlZC9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgICAyICsKIGxpYi91a3NjaGVkL2V4cG9ydHN5bXMu
dWsgICAgICAgICAgICAgfCAgMTYgKysrKwogbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9fdGhyZWFk
X2luZm8uaCB8ICA1NyArKysrKysrKysrKysrKwogbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hl
ZC5oICAgICAgICB8ICA5OCArKysrKysrKysrKysrKysrKysrKy0tLS0KIGxpYi91a3NjaGVkL2lu
Y2x1ZGUvdWsvdGhyZWFkLmggICAgICAgfCAgMzMgKysrKysrLS0KIGxpYi91a3NjaGVkL2luY2x1
ZGUvdWsvdGhyZWFkX2F0dHIuaCAgfCAgODEgKysrKysrKysrKysrKysrKysrKysKIGxpYi91a3Nj
aGVkL3NjaGVkLmMgICAgICAgICAgICAgICAgICAgfCAgNDEgKysrKysrKystLQogbGliL3Vrc2No
ZWQvdGhyZWFkLmMgICAgICAgICAgICAgICAgICB8ICA5NyArKysrKysrKysrKysrKysrKysrKysr
Ky0KIGxpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMgICAgICAgICAgICAgfCAxMzkgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3Vrc2NoZWQvdGhyZWFkX2luZm8uYyAgICAg
ICAgICAgICB8ICA3OSArKysrKysrKysrKysrKysrKysrCiBsaWIvdWtzY2hlZGNvb3AvQ29uZmln
LnVrICAgICAgICAgICAgIHwgICAyIC0KIGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyAgICAg
ICAgICAgfCAgNjIgKysrKysrKy0tLS0tLS0tCiBwbGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYyAg
ICAgICAgICAgIHwgICAyICstCiBwbGF0L3hlbi94ODYvZW50cnk2NC5TICAgICAgICAgICAgICAg
IHwgICAyICstCiBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyAgICAgICAgICAgIHwgICAyICst
CiAxNyBmaWxlcyBjaGFuZ2VkLCA2NTAgaW5zZXJ0aW9ucygrKSwgNjcgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9fdGhyZWFkX2luZm8uaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBsaWIvdWtzY2hlZC90aHJlYWRfaW5mby5jCgotLSAKMi4xMS4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22: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 1ghcA4-0001LT-BX; Thu, 10 Jan 2019 15:22: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=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA3-0001LH-6y
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:23 +0000
X-Inumbo-ID: 863f1543-14eb-11e9-92db-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 863f1543-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:22:21 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AwxudARcH8OTBgivmW7r4CvTGlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxc26ZxaN2/xhgRfzUJnB7Loc0qyK6/CmATRIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfbB/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?x3ccrU00YvFgXFg02OpozjIzOVzOQMvmmU4uZ6TuKgkGgqoBxyrDi33sogl4?=
 =?us-ascii?q?bEip8Pxl3H9Sh12pg5KcO6RUJhb9OoCIZcui6HO4dsQc4vQ3tktDg0x7AIo5?=
 =?us-ascii?q?K3YScHxIohyhXCcfKIaZKI7QjmVOuJJDd4g29qd6ynihap9Eig1vX8Vs6p0F?=
 =?us-ascii?q?ZWtiZFksfDtnQK1xHL9MiHT+Fy/kal2TqVyw/T8ftIIVgplaXAMZIh2Lkwmo?=
 =?us-ascii?q?ISsUTFACD2hF37gLKZe0k54OSl6OTqbq/4qpOCNYJ4kA/zPrwrmsOlAOQ4Ng?=
 =?us-ascii?q?YOX3Kc+eS5zLDs4Ur5QK5Wjv03lKnVqpTaJdkDpq6kGAJazp0j5wynDze7y9?=
 =?us-ascii?q?sUh2MHLFVddBKdk4fpI03OIOz/DfqnhlSskTFrx/HBPr36G5nCM2bMkKn/cr?=
 =?us-ascii?q?Z58ENczAszzctD55JPEL0AL+z8WknruNzfFB85PBS+w/z7B9VlyoMeRWWPD7?=
 =?us-ascii?q?eZPqPWtl+I/OMvLPOKZIMPpTjyN/gl5/vvjXAkhV8QZq+p0oULZ3C8BPtpOF?=
 =?us-ascii?q?+VbmTxgt0ZC2cFohI+TPD2iF2FSTNTaWi9X6Y95jEjFo2qF4fDRp2sgLOd3S?=
 =?us-ascii?q?e2BZtWaX5aBVCIC3jnbJ+IVOkRaCiKOM9ujiQEVaS9S48mzRyurw76y79gLu?=
 =?us-ascii?q?rS4CEYto/j28Zz5+zSix4y7yd5D8KD3G6RS2F7hHgHSyUo06BiuUZ90EuM0b?=
 =?us-ascii?q?Bkg/xEEtxe//NIUhogNZ7d1eB6FdfyWgbdcdeJS1amRcumDCo3Tt0v39AOZ1?=
 =?us-ascii?q?xyFM64gh/dwir5S4MSwrmKAp0z6efQ0mb8I+55ym3az+8xgl9gRdFAZkO8ga?=
 =?us-ascii?q?sq3A/IG4/P22GEj7viIa8bxzLM8iGH0HKTlEpDFhZtW+PfWiZMNQPtsd3l6x?=
 =?us-ascii?q?aaHPeVArM9P14ZxA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A4AABRYjdc/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUgYBAQsBg1kSJ4x5pRSBezgBhEACgkc1CA0BAwEBAgEBAgFsHAyCOiK?=
 =?us-ascii?q?CbwYnUhA/ElcZgyKCBq1mM4owh36GGD+JcYUTAqF1BwKCKgSPRSSRfC2bWiE?=
 =?us-ascii?q?BNoFWMxqDX4InF4oChB49AQExgQUBAYlHAQE?=
X-IPAS-Result: =?us-ascii?q?A2A4AABRYjdc/wPjVY1kHAEBAQQBAQcEAQGBUgYBAQsBg?=
 =?us-ascii?q?1kSJ4x5pRSBezgBhEACgkc1CA0BAwEBAgEBAgFsHAyCOiKCbwYnUhA/ElcZg?=
 =?us-ascii?q?yKCBq1mM4owh36GGD+JcYUTAqF1BwKCKgSPRSSRfC2bWiEBNoFWMxqDX4InF?=
 =?us-ascii?q?4oChB49AQExgQUBAYlHAQE?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101780"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 891301A60194;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id ooi4f5QlUQjN; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 667D01A6013D;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 541EB1A6014B;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:05 +0200
Message-Id: <20190110152212.14518-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/8] arch/*: Add STACK_MASK_TOP
 bit mask
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U1RBQ0tfTUFTS19UT1AgaXMgdXNlZCBmb3IgZ2V0dGluZyB0aGUgY3VycmVudCBzdGFjayBhZGRy
ZXNzIChlLmcuIHNwICYKU1RBQ0tfTUFTS19UT1ApLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8
Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2FyY2gvbGltaXRzLmgg
ICAgICAgIHwgMiArKwogbGliL3VrZGVidWcvcHJpbnQuYyAgICAgICAgICAgICB8IDIgKy0KIGxp
Yi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggfCAyICstCiBwbGF0L3hlbi94ODYvYXJjaF9l
dmVudHMuYyAgICAgIHwgMiArLQogcGxhdC94ZW4veDg2L2VudHJ5NjQuUyAgICAgICAgICB8IDIg
Ky0KIDUgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCBiL2luY2x1ZGUvdWsvYXJjaC9saW1p
dHMuaAppbmRleCBmMWI1ODMxLi5iMTFiZjdkIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2FyY2gv
bGltaXRzLmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oCkBAIC0zOCw2ICszOCw4IEBA
CiAKICNpbmNsdWRlIDx1ay9hc20vbGltaXRzLmg+CiAKKyNkZWZpbmUgU1RBQ0tfTUFTS19UT1Ag
ICAgICAgICAgICh+KF9fU1RBQ0tfU0laRSAtIDEpKQorCiAjaWZuZGVmIF9fQVNTRU1CTFlfXwog
CiAjaW5jbHVkZSA8dWsvYXNtL2ludHNpemVzLmg+CmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9w
cmludC5jIGIvbGliL3VrZGVidWcvcHJpbnQuYwppbmRleCAyN2YwM2NiLi45YzcwYTgxIDEwMDY0
NAotLS0gYS9saWIvdWtkZWJ1Zy9wcmludC5jCisrKyBiL2xpYi91a2RlYnVnL3ByaW50LmMKQEAg
LTk2LDcgKzk2LDcgQEAgc3RhdGljIHZvaWQgX3ByaW50X3N0YWNrKHN0cnVjdCBfdnByaW50X2Nv
bnNvbGUgKmNvbnMpCiAJY2hhciBidWZbQlVGTEVOXTsKIAlpbnQgbGVuOwogCi0Jc3RhY2tiID0g
KHVrYXJjaF9yZWFkX3NwKCkgJiB+KF9fU1RBQ0tfU0laRSAtIDEpKSArIF9fU1RBQ0tfU0laRTsK
KwlzdGFja2IgPSAodWthcmNoX3JlYWRfc3AoKSAmIFNUQUNLX01BU0tfVE9QKSArIF9fU1RBQ0tf
U0laRTsKIAogCWxlbiA9IHNucHJpbnRmKGJ1ZiwgQlVGTEVOLCAiPCVwPiAiLCAodm9pZCAqKSBz
dGFja2IpOwogCWNvbnMtPmNvdXQoKGNoYXIgKilidWYsIGxlbik7CmRpZmYgLS1naXQgYS9saWIv
dWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJl
YWQuaAppbmRleCA0ZmZiMDAyLi5lNjZhMDViIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9pbmNs
dWRlL3VrL3RocmVhZC5oCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKQEAg
LTcwLDcgKzcwLDcgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfdGhyZWFkX2N1cnJlbnQodm9pZCkK
IAlzdHJ1Y3QgdWtfdGhyZWFkICoqY3VycmVudDsKIAl1bnNpZ25lZCBsb25nIHNwID0gdWthcmNo
X3JlYWRfc3AoKTsKIAotCWN1cnJlbnQgPSAoc3RydWN0IHVrX3RocmVhZCAqKikgKHNwICYgfihf
X1NUQUNLX1NJWkUgLSAxKSk7CisJY3VycmVudCA9IChzdHJ1Y3QgdWtfdGhyZWFkICoqKSAoc3Ag
JiBTVEFDS19NQVNLX1RPUCk7CiAKIAlyZXR1cm4gKmN1cnJlbnQ7CiB9CmRpZmYgLS1naXQgYS9w
bGF0L3hlbi94ODYvYXJjaF9ldmVudHMuYyBiL3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCmlu
ZGV4IDViODgwNjUuLjFlMTY1YzggMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50
cy5jCisrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCkBAIC00OSw3ICs0OSw3IEBAIHZv
aWQgYXJjaF9pbml0X2V2ZW50cyh2b2lkKQogCWNwdTBfcGRhLmlycWNvdW50ID0gLTE7CiAJY3B1
MF9wZGEuaXJxc3RhY2twdHIgPQogCQkJKHZvaWQgKikgKCgodW5zaWduZWQgbG9uZylpcnFzdGFj
ayArIDIgKiBTVEFDS19TSVpFKQotCQkJJiB+KFNUQUNLX1NJWkUgLSAxKSk7CisJCQkmIFNUQUNL
X01BU0tfVE9QKTsKICNlbmRpZgogfQogCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvZW50cnk2
NC5TIGIvcGxhdC94ZW4veDg2L2VudHJ5NjQuUwppbmRleCBjMjY2ODA0Li5iZTJmNmU4IDEwMDY0
NAotLS0gYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TCisrKyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0
LlMKQEAgLTYyLDcgKzYyLDcgQEAgX2xpYnhlbnBsYXRfc3RhcnQ6CiAjZW5kaWYKICAgICAgICAg
Y2xkCiAgICAgICAgIG1vdnEgc3RhY2tfc3RhcnQoJXJpcCksJXJzcAotICAgICAgICBhbmRxICQo
fihfX1NUQUNLX1NJWkUtMSkpLCAlcnNwCisgICAgICAgIGFuZHEgJFNUQUNLX01BU0tfVE9QLCAl
cnNwCiAgICAgICAgIG1vdnEgJXJzaSwlcmRpCiAgICAgICAgIGNhbGwgX2xpYnhlbnBsYXRfeDg2
ZW50cnkKIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22: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 1ghcA4-0001LZ-Dh; Thu, 10 Jan 2019 15:22: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=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA3-0001LM-Ez
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:23 +0000
X-Inumbo-ID: 86d681c3-14eb-11e9-92db-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 86d681c3-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:22:22 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3ApPPfkxVJSjIJXLcgWY2TEXQ92+jV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbR2Dt8tkgFKBZ4jH8fUM07OQ7/iwHzRYqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba9xIRmssQndqtQdjJd/JKo21h?=
 =?us-ascii?q?bHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2?=
 =?us-ascii?q?Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VD?=
 =?us-ascii?q?K/5KptVRTmijoINyQh/W/XlMJ+kaxVrhGmqRN9zY7Ze52ZOOZkc6/BZ94WWX?=
 =?us-ascii?q?ZNU8BMXCJBGIO8aI4PAvIfMOZftIn9u1oOrR2jDgeqGePv0iJIjWLx0KIm1O?=
 =?us-ascii?q?QhCh3G3A0mH94UtHTUsc31NLoJXO+p16nE1y3Db+5N1jvn8ojIdQksrPeRVr?=
 =?us-ascii?q?xzacrc0VQjGgzYglmKqoHoPymZ2voTv2WZ9eZtW/qjh3Mopg1suDSixcchhp?=
 =?us-ascii?q?PXio8bxF3I7zh1zYkrKdC+VUV1e8SrEIFKuCGfL4Z2R8QiTHx2tysi0b0GvI?=
 =?us-ascii?q?K7fDANyJQ62x7Tc/yHfJaM4hLkTOuRPzJ4i2hkeLK7nRq97VOgxvfkVsmpy1?=
 =?us-ascii?q?lGtDBFkt7UunAM0Rzc9NSHR+Ng8kquxDqDzQPe5+FeLUwqi6bWKYQtz7Aomp?=
 =?us-ascii?q?oWq0vDHyv2mEvsjK+Rc0Up4vSn6+P8YrX6p5+cMZV4igXjMqQ2h8yyGvg3Mh?=
 =?us-ascii?q?MUU2iD5OSzz6fv/Vf+QLlSlP05jrHZsIzGJcQcvqO5Bg5V0oAi6xa4FDeqyc?=
 =?us-ascii?q?kXkmcZLF1bfBKKlIzpO1DVIPDkFvezmVutnyltx/zcOb3hGJrNJGDZkLj9Zb?=
 =?us-ascii?q?Z991JcyA0rwN5f45JUDasBIPPpVU/3rtDWEwM2Mwyxw+bmFdp9ypgTWWSRDa?=
 =?us-ascii?q?CFNKPdq0SH6vgxLOmRfIUVoiryK+A55/7yin80gVEdcret3ZsWcHC3AO5qI0?=
 =?us-ascii?q?WEYXrtntgBEHwHvgwgQ+P2jF2NSyVca2ysUKIh/js7Ep6pDZ/fRoCxh7yMxD?=
 =?us-ascii?q?y7HpxTZmBBDFCAC3Tod5iaVPcKaSOdPNVhnycCVbe/V4Ah0QuhuxTgx7V5M+?=
 =?us-ascii?q?re4jcYuo771Nhp++3Tkgk/9DxpD8SH0mGBVX90nmQMRzAq3KB/okt9ykmY3K?=
 =?us-ascii?q?h+nfNXCdhT6OlSXQsgK5Hc0r8yN9enXwPHf9CSDVqrXNiiKTUwVc4qhc8DZQ?=
 =?us-ascii?q?B6AdrxoArE2n+BBKQJlrrDIIEs7+qI1H/qO8d7jXLbzLQJhEJgWtZFc3eh0P?=
 =?us-ascii?q?0svzPPDpLExh3K352hcr4RiXbA?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUQcBAQsBgmlwEieMGl+ba4kpgXsoEAGEQAKCRzQJDQEDAQECAQECAWw?=
 =?us-ascii?q?cDII6IoJvBidSED8SVxmDIgGCBa1mM4owh36GGD+BEYJkiw8CiVeYHgcCgio?=
 =?us-ascii?q?EhGuKWiSCMY9LnAcgOIFWMxqDXwmCHhcTiW+BQ4JbPQEBMYEFAQGJRwEB?=
X-IPAS-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQcEAQGBUQcBAQsBg?=
 =?us-ascii?q?mlwEieMGl+ba4kpgXsoEAGEQAKCRzQJDQEDAQECAQECAWwcDII6IoJvBidSE?=
 =?us-ascii?q?D8SVxmDIgGCBa1mM4owh36GGD+BEYJkiw8CiVeYHgcCgioEhGuKWiSCMY9Ln?=
 =?us-ascii?q?AcgOIFWMxqDXwmCHhcTiW+BQ4JbPQEBMYEFAQGJRwEB?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101781"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B14C31A6013D;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id LFzC3S3Zy3FT; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 731D11A6014B;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 616471A60194;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:06 +0200
Message-Id: <20190110152212.14518-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/8] lib/uksched: Add function
 for allocating scheduler common info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaW50cm9kdWNlIHVrX3NjaGVkX2NyZWF0ZSBmdW5jdGlvbiB3aGljaCBhbGxvY2F0ZXMgdGhl
IG1lbW9yeQpuZWVkZWQgZm9yIHNjaGVkdWxlcnMgZGF0YS4gSXQgYWxzbyBpbml0aWFsaXplcyBk
YXRhIHRoYXQgaXMKY29tbW9uIHRvIGFsbCBzY2hlZHVsZXJzLgoKU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2No
bWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtzY2hlZC9leHBvcnRz
eW1zLnVrICAgICAgfCAgMSArCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggfCAgMiAr
KwogbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysr
CiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgfCAyNiArKysrLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc2NoZWQv
ZXhwb3J0c3ltcy51awppbmRleCA5ZGMxMzNjLi40NWE5Njk0IDEwMDY0NAotLS0gYS9saWIvdWtz
Y2hlZC9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKQEAgLTIs
NiArMiw3IEBAIHVrX3NjaGVkX2RlZmF1bHRfaW5pdAogdWtfc2NoZWRfcmVnaXN0ZXIKIHVrX3Nj
aGVkX2dldF9kZWZhdWx0CiB1a19zY2hlZF9zZXRfZGVmYXVsdAordWtfc2NoZWRfY3JlYXRlCiB1
a19zY2hlZF9zdGFydAogdWtfc2NoZWRfaWRsZV9pbml0CiB1a19zY2hlZF90aHJlYWRfY3JlYXRl
CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggYi9saWIvdWtzY2hl
ZC9pbmNsdWRlL3VrL3NjaGVkLmgKaW5kZXggYmJmZTQ0Mi4uZDJmYzhkZiAxMDA2NDQKLS0tIGEv
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUv
dWsvc2NoZWQuaApAQCAtMTE0LDYgKzExNCw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hl
ZF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywKICAqIEludGVybmFsIHNjaGVkdWxl
ciBmdW5jdGlvbnMKICAqLwogCitzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkX2NyZWF0ZShzdHJ1
Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBwcnZfc2l6ZSk7CisKIHZvaWQgdWtfc2NoZWRfaWRsZV9p
bml0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCiAJCXZvaWQgKnN0YWNrLCB2b2lkICgqZnVuY3Rp
b24pKHZvaWQgKikpOwogCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9zY2hlZC5jIGIvbGliL3Vr
c2NoZWQvc2NoZWQuYwppbmRleCAxMjc4MGVjLi5jM2JlMjA2IDEwMDY0NAotLS0gYS9saWIvdWtz
Y2hlZC9zY2hlZC5jCisrKyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKQEAgLTEwOSw2ICsxMDksMjQg
QEAgaW50IHVrX3NjaGVkX3NldF9kZWZhdWx0KHN0cnVjdCB1a19zY2hlZCAqcykKIAlyZXR1cm4g
MDsKIH0KIAorc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9jcmVhdGUoc3RydWN0IHVrX2FsbG9j
ICphLCBzaXplX3QgcHJ2X3NpemUpCit7CisJc3RydWN0IHVrX3NjaGVkICpzY2hlZCA9IE5VTEw7
CisKKwlVS19BU1NFUlQoYSAhPSBOVUxMKTsKKworCXNjaGVkID0gdWtfbWFsbG9jKGEsIHNpemVv
ZihzdHJ1Y3QgdWtfc2NoZWQpICsgcHJ2X3NpemUpOworCWlmIChzY2hlZCA9PSBOVUxMKSB7CisJ
CXVrX3ByX3dhcm4oIkNvdWxkIG5vdCBhbGxvY2F0ZSBzY2hlZHVsZXIuIik7CisJCXJldHVybiBO
VUxMOworCX0KKworCXNjaGVkLT5hbGxvY2F0b3IgPSBhOworCXNjaGVkLT5wcnYgPSAodm9pZCAq
KSBzY2hlZCArIHNpemVvZihzdHJ1Y3QgdWtfc2NoZWQpOworCisJcmV0dXJuIHNjaGVkOworfQor
CiB2b2lkIHVrX3NjaGVkX3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQpCiB7CiAJVUtfQVNT
RVJUKHNjaGVkICE9IE5VTEwpOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29v
cC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCmluZGV4IDZmNTFlY2UuLjNlM2E5MmYg
MTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYworKysgYi9saWIvdWtzY2hl
ZGNvb3Avc2NoZWRjb29wLmMKQEAgLTE5NCwyNiArMTk0LDE2IEBAIHN0cnVjdCB1a19zY2hlZCAq
dWtfc2NoZWRjb29wX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQogCiAJdWtfcHJfaW5mbygiSW5p
dGlhbGl6aW5nIGNvb3BlcmF0aXZlIHNjaGVkdWxlclxuIik7CiAKLQlzY2hlZCA9IHVrX21hbGxv
YyhhLCBzaXplb2Yoc3RydWN0IHVrX3NjaGVkKSk7Ci0JaWYgKHNjaGVkID09IE5VTEwpIHsKLQkJ
dWtfcHJfd2FybigiQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBmb3Igc2NoZWR1bGVyLlxuIik7
Ci0JCWdvdG8gb3V0X2VycjsKLQl9Ci0KLQlzY2hlZC0+YWxsb2NhdG9yID0gYTsKKwlzY2hlZCA9
IHVrX3NjaGVkX2NyZWF0ZShhLCBzaXplb2Yoc3RydWN0IHNjaGVkY29vcF9wcml2YXRlKSk7CisJ
aWYgKHNjaGVkID09IE5VTEwpCisJCXJldHVybiBOVUxMOwogCiAJdWtwbGF0X2N0eF9jYWxsYmFj
a3NfaW5pdCgmc2NoZWQtPnBsYXRfY3R4X2NicywgdWtwbGF0X2N0eF9zdyk7CiAKLQlwcnYgPSB1
a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSkpOwotCWlmIChwcnYg
PT0gTlVMTCkgewotCQl1a19wcl93YXJuKCJDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBz
Y2hlZHVsZXIgcHJpdmF0ZSBkYXRhLlxuIik7Ci0JCWdvdG8gb3V0X2VycjsKLQl9Ci0KKwlwcnYg
PSBzY2hlZC0+cHJ2OwogCVVLX1RBSUxRX0lOSVQoJnBydi0+ZXhpdGVkX3RocmVhZHMpOwogCVVL
X1RBSUxRX0lOSVQoJnBydi0+dGhyZWFkX2xpc3QpOwogCXBydi0+dGhyZWFkc19zdGFydGVkID0g
MDsKLQlzY2hlZC0+cHJ2ID0gcHJ2OwogCiAJdWtfc2NoZWRfaWRsZV9pbml0KHNjaGVkLCBOVUxM
LCBpZGxlX3RocmVhZF9mbik7CiAKQEAgLTIyMywxMiArMjEzLDQgQEAgc3RydWN0IHVrX3NjaGVk
ICp1a19zY2hlZGNvb3BfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCQlzY2hlZGNvb3BfdGhy
ZWFkX3JlbW92ZSk7CiAKIAlyZXR1cm4gc2NoZWQ7Ci0KLW91dF9lcnI6Ci0JaWYgKHBydikKLQkJ
dWtfZnJlZShhLCBwcnYpOwotCWlmIChzY2hlZCkKLQkJdWtfZnJlZShhLCBzY2hlZCk7Ci0KLQly
ZXR1cm4gTlVMTDsKIH0KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghcA6-0001Mh-Fa; Thu, 10 Jan 2019 15:22: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=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA5-0001M8-6i
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:25 +0000
X-Inumbo-ID: 878cdba7-14eb-11e9-92db-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 878cdba7-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:22:24 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AMQPG+hd/g78ys4Mpo/S0etIFlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcWzYB7h7PlgxGXEQZ/co6odzbaO4+a4ASQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTahYr5+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?ph605b0Ac9zdRf55VOCrEAOv3zXFX9usHEAR85Ngy0wvvoCMlm24MYR22AHq?=
 =?us-ascii?q?uZP7nJvlOS+O0vPvGGZJUJtzblN/gl+/nugGc3mVADeamp3IMXZ26iEvRmPk?=
 =?us-ascii?q?WZYGbjgtYaHGcMoAUxUOjqh0eZXjJJeXmyQro25isnB4K+EYfDWoetjaSa3C?=
 =?us-ascii?q?e6G51WYWZGBkqPEXf1aYqEXfYNZzyIIsJ6lDwLS6SuS4s72h61rgP11adnJP?=
 =?us-ascii?q?LO+iIErZLjyMR15+rLmBAy6Dx0FcWd33uTT2FzmmMHWz823KN4oUxj0VqD17?=
 =?us-ascii?q?Z3jOBcFdNJ/PxFSBk1NYOPh9B9XtXzXAPGZZKFRUirRv2iACotVZQhztlIZF?=
 =?us-ascii?q?xySPu4iRWW9C2xH74T35iWHIF8pqnbxGTwIYB51m7b/KI6yUE7SI1VMjv11e?=
 =?us-ascii?q?ZE6wHPCtuRwA2inKGwePFE0Q=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUQcBAQsBgmlwEieMGl+lFIF7KBABhEACgkc0CQ0BAwEBAgEBAgFsHAy?=
 =?us-ascii?q?COiKCbwYnUhA/ElcZgyIBggWtZjOKMId+hhg/gRGNcwKPdZIABwKCKgSEa4p?=
 =?us-ascii?q?aJIIxj0ucByA4gVYzGoNfCYIeF4tFgls9AQExgQUBAYlHAQE?=
X-IPAS-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQcEAQGBUQcBAQsBg?=
 =?us-ascii?q?mlwEieMGl+lFIF7KBABhEACgkc0CQ0BAwEBAgEBAgFsHAyCOiKCbwYnUhA/E?=
 =?us-ascii?q?lcZgyIBggWtZjOKMId+hhg/gRGNcwKPdZIABwKCKgSEa4paJIIxj0ucByA4g?=
 =?us-ascii?q?VYzGoNfCYIeF4tFgls9AQExgQUBAYlHAQE?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101786"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D73C61A6013D;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id z9HzvbrS9SJd; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id AEA3E1A601F2;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A478B1A601EA;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:11 +0200
Message-Id: <20190110152212.14518-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 7/8] lib/uksched: Add function
 for killing threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhyZWFkIGtpbGwgZnVuY3Rpb24gcmVwbGFjZXMgdGhlIHRocmVhZCBkZXN0cm95IGZ1bmN0aW9u
IGFzIHRoZQpwdWJsaWMgZnVuY3Rpb24gZm9yIHRyaWdnZXJpbmcgdGhyZWFkIGRlYXRocy4KClNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGli
L3Vrc2NoZWQvZXhwb3J0c3ltcy51ayAgICAgICB8IDEgKwogbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay9zY2hlZC5oICB8IDIgKysKIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggfCA0ICsr
LS0KIGxpYi91a3NjaGVkL3NjaGVkLmMgICAgICAgICAgICAgfCA1ICsrKysrCiBsaWIvdWtzY2hl
ZGNvb3Avc2NoZWRjb29wLmMgICAgIHwgMiArLQogcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMg
ICAgICB8IDIgKy0KIDYgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc2No
ZWQvZXhwb3J0c3ltcy51awppbmRleCBjZDc5MmJmLi45NzM5OTliIDEwMDY0NAotLS0gYS9saWIv
dWtzY2hlZC9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKQEAg
LTcsNiArNyw3IEBAIHVrX3NjaGVkX3N0YXJ0CiB1a19zY2hlZF9pZGxlX2luaXQKIHVrX3NjaGVk
X3RocmVhZF9jcmVhdGUKIHVrX3NjaGVkX3RocmVhZF9kZXN0cm95Cit1a19zY2hlZF90aHJlYWRf
a2lsbAogdWtfc2NoZWRfdGhyZWFkX3NsZWVwCiB1a19zY2hlZF90aHJlYWRfZXhpdAogdWtfdGhy
ZWFkX2luaXQKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCBiL2xp
Yi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAppbmRleCBjM2UyODY2Li41ODAwYzA3IDEwMDY0
NAotLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKKysrIGIvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay9zY2hlZC5oCkBAIC0yMTUsNiArMjE1LDggQEAgc3RydWN0IHVrX3RocmVhZCAq
dWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogCQl2b2lkICgq
ZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmFyZyk7CiB2b2lkIHVrX3NjaGVkX3RocmVhZF9kZXN0
cm95KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCiAJCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZCk7
Cit2b2lkIHVrX3NjaGVkX3RocmVhZF9raWxsKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCisJCXN0
cnVjdCB1a190aHJlYWQgKnRocmVhZCk7CiAKIHN0YXRpYyBpbmxpbmUKIHZvaWQgdWtfc2NoZWRf
dGhyZWFkX3N3aXRjaChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLApkaWZmIC0tZ2l0IGEvbGliL3Vr
c2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFk
LmgKaW5kZXggMzI2N2FiMi4uNGM0ZTAzNyAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay90aHJlYWQuaAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCkBAIC02
OCw4ICs2OCw4IEBAIFVLX1RBSUxRX0hFQUQodWtfdGhyZWFkX2xpc3QsIHN0cnVjdCB1a190aHJl
YWQpOwogCQkJbmFtZSwgYXR0ciwgZnVuY3Rpb24sIGRhdGEpCiAjZGVmaW5lIHVrX3RocmVhZF9j
cmVhdGUobmFtZSwgZnVuY3Rpb24sIGRhdGEpIFwKIAl1a190aHJlYWRfY3JlYXRlX2F0dHIobmFt
ZSwgTlVMTCwgZnVuY3Rpb24sIGRhdGEpCi0jZGVmaW5lIHVrX3RocmVhZF9kZXN0cm95KHRocmVh
ZCkgXAotCXVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHRocmVhZC0+c2NoZWQsIHRocmVhZCkKKyNk
ZWZpbmUgdWtfdGhyZWFkX2tpbGwodGhyZWFkKSBcCisJdWtfc2NoZWRfdGhyZWFkX2tpbGwodGhy
ZWFkLT5zY2hlZCwgdGhyZWFkKQogdm9pZCB1a190aHJlYWRfZXhpdChzdHJ1Y3QgdWtfdGhyZWFk
ICp0aHJlYWQpOwogCiBpbnQgdWtfdGhyZWFkX3dhaXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
KTsKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMgYi9saWIvdWtzY2hlZC9zY2hlZC5j
CmluZGV4IGVkNTVhNjQuLjNiN2ViZjMgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL3NjaGVkLmMK
KysrIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwpAQCAtMjI4LDYgKzIyOCwxMSBAQCB2b2lkIHVrX3Nj
aGVkX3RocmVhZF9kZXN0cm95KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsIHN0cnVjdCB1a190aHJl
YWQgKnRocmVhZCkKIAl1a19mcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRocmVhZCk7CiB9CiAKK3Zv
aWQgdWtfc2NoZWRfdGhyZWFkX2tpbGwoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwgc3RydWN0IHVr
X3RocmVhZCAqdGhyZWFkKQoreworCXVrX3NjaGVkX3RocmVhZF9yZW1vdmUoc2NoZWQsIHRocmVh
ZCk7Cit9CisKIHZvaWQgdWtfc2NoZWRfdGhyZWFkX3NsZWVwKF9fbnNlYyBuc2VjKQogewogCXN0
cnVjdCB1a190aHJlYWQgKnRocmVhZDsKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hl
ZGNvb3AuYyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwppbmRleCA1NjE2ZWUxLi4zNTM2
ZWE2IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKKysrIGIvbGliL3Vr
c2NoZWRjb29wL3NjaGVkY29vcC5jCkBAIC0xMzEsNyArMTMxLDcgQEAgc3RhdGljIHZvaWQgc2No
ZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykKIAkJCWNvbnRpbnVlOwogCiAJCWlm
ICh0aHJlYWQgIT0gcHJldikKLQkJCXVrX3RocmVhZF9kZXN0cm95KHRocmVhZCk7CisJCQl1a19z
Y2hlZF90aHJlYWRfZGVzdHJveShzLCB0aHJlYWQpOwogCX0KIH0KIApkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwppbmRl
eCAwNTg5ZDQ4Li41YzM5M2MxIDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMu
YworKysgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwpAQCAtNjE3LDYgKzYxNyw2IEBAIHZv
aWQgeHNfY29tbXNfZmluaSh2b2lkKQogCXhzaC5idWYgPSBOVUxMOwogCiAJLyogVE9ETyBzdG9w
IHRocmVhZCwgaW5zdGVhZCBvZiBraWxsaW5nIGl0ICovCi0JdWtfdGhyZWFkX2Rlc3Ryb3koeHNo
LnRocmVhZCk7CisJdWtfdGhyZWFkX2tpbGwoeHNoLnRocmVhZCk7CiAJeHNoLnRocmVhZCA9IE5V
TEw7CiB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghcA6-0001Mm-H3; Thu, 10 Jan 2019 15:22: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=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA5-0001M9-Aa
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:25 +0000
X-Inumbo-ID: 87763672-14eb-11e9-92db-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 87763672-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:22:23 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3Aop9TlR3i00G3Cge5smDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMfLvad9pjvdHbS+e9qxAeQG9mDu7Qc06L/iOPJYSQ4+5GPsXQPItRndi?=
 =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?=
 =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPYAhEniaxba9vJxiqsAvdsdUbj5F/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?tz60pcyA0pzdBe/Z1UDKsNLu/vVU/xsdzYDwI2MxCvzubhFtpyyoceVniUDa?=
 =?us-ascii?q?ODLqzSrEeC5vgzLOmUeI8VpDH9JuAr5/HwiX85mEcdcrez0ZsXdXC4H+hpI0?=
 =?us-ascii?q?SCbHrqnNgODWMKsRAlQ+DwllKCTCZZZ2yuUKIk+jE7FIWmAJ/YRoCshbyB2y?=
 =?us-ascii?q?G7EodVZmBbFF+MF3bpeJueW/oXbiKdPNNukjgeWre6UYMuywyuvhfgy7V7Nu?=
 =?us-ascii?q?rU5jEYtZX72dl1+u3TjxAy+SZqD8Sa12GCU2F0nmAPRz8ox61/p1JyxUuH0a?=
 =?us-ascii?q?dimPNUD8Jc5+4aGjs9YJvdye19EJX+VxzMev+NSU26WZO2DDd3Scg+kPEUZE?=
 =?us-ascii?q?MoMNK5khHFlw63G6Jdw7eMH4A19OTYwmDsD81mjW7b3u87iA91EYN0KWS6i/?=
 =?us-ascii?q?snpEDoDInTnhDBmg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUQcBAQsBg1kSJ4waX6UUgXs4AYRAAoJHNAkNAQMBAQIBAQIBbCiCOiK?=
 =?us-ascii?q?CbwYnUhA/ElcZgyKCBq1mM4owh36GGD+BEY1zAo91kgAHAoIqBI9FJJF8nAc?=
 =?us-ascii?q?gOIFWMxpzgmyCJxeOID0BATGBBQEBiUcBAQ?=
X-IPAS-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQcEAQGBUQcBAQsBg?=
 =?us-ascii?q?1kSJ4waX6UUgXs4AYRAAoJHNAkNAQMBAQIBAQIBbCiCOiKCbwYnUhA/ElcZg?=
 =?us-ascii?q?yKCBq1mM4owh36GGD+BEY1zAo91kgAHAoIqBI9FJJF8nAcgOIFWMxpzgmyCJ?=
 =?us-ascii?q?xeOID0BATGBBQEBiUcBAQ?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101785"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C6E801A6015F;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id fl8NcJi9NB0N; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id A50431A601EE;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 9F2ED1A601E2;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:10 +0200
Message-Id: <20190110152212.14518-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/8] lib/uksched: Revisit thread
 exiting logic
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIGEgbGlzdCBmb3IgdGVybWluYXRlZCB0aHJlYWRzIG9uIGFsbCBzY2hlZHVsZXJzIGJl
Y2F1c2UgaXQKa2VlcHMgcmVmZXJlbmNlcyB0byB0aG9zZSB0aHJlYWRzIHVudGlsIHdhaXQgaXMg
Y2FsbGVkIGZvciB0aGVtLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggfCAgMSArCiBs
aWIvdWtzY2hlZC9zY2hlZC5jICAgICAgICAgICAgfCAgNyArKysrLS0tCiBsaWIvdWtzY2hlZGNv
b3Avc2NoZWRjb29wLmMgICAgfCAxMSArKystLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA4IGlu
c2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2lu
Y2x1ZGUvdWsvc2NoZWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAppbmRleCA0
NDNkYmYzLi5jM2UyODY2IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVk
LmgKKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCkBAIC04Nyw2ICs4Nyw3IEBA
IHN0cnVjdCB1a19zY2hlZCB7CiAKIAkvKiBpbnRlcm5hbCAqLwogCXN0cnVjdCB1a190aHJlYWQg
aWRsZTsKKwlzdHJ1Y3QgdWtfdGhyZWFkX2xpc3QgZXhpdGVkX3RocmVhZHM7CiAJc3RydWN0IHVr
cGxhdF9jdHhfY2FsbGJhY2tzIHBsYXRfY3R4X2NiczsKIAlzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9j
YXRvcjsKIAlzdHJ1Y3QgdWtfc2NoZWQgKm5leHQ7CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9z
Y2hlZC5jIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwppbmRleCA2ZTFkOGVlLi5lZDU1YTY0IDEwMDY0
NAotLS0gYS9saWIvdWtzY2hlZC9zY2hlZC5jCisrKyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKQEAg
LTEyMiw2ICsxMjIsNyBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkX2NyZWF0ZShzdHJ1Y3Qg
dWtfYWxsb2MgKmEsIHNpemVfdCBwcnZfc2l6ZSkKIAl9CiAKIAlzY2hlZC0+YWxsb2NhdG9yID0g
YTsKKwlVS19UQUlMUV9JTklUKCZzY2hlZC0+ZXhpdGVkX3RocmVhZHMpOwogCXNjaGVkLT5wcnYg
PSAodm9pZCAqKSBzY2hlZCArIHNpemVvZihzdHJ1Y3QgdWtfc2NoZWQpOwogCiAJcmV0dXJuIHNj
aGVkOwpAQCAtMjE3LDYgKzIxOCw5IEBAIHZvaWQgdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3koc3Ry
dWN0IHVrX3NjaGVkICpzY2hlZCwgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKQogewogCVVLX0FT
U0VSVChzY2hlZCAhPSBOVUxMKTsKIAlVS19BU1NFUlQodGhyZWFkICE9IE5VTEwpOworCVVLX0FT
U0VSVChpc19leGl0ZWQodGhyZWFkKSk7CisKKwlVS19UQUlMUV9SRU1PVkUoJnNjaGVkLT5leGl0
ZWRfdGhyZWFkcywgdGhyZWFkLCB0aHJlYWRfbGlzdCk7CiAKIAl1a19mcmVlKHNjaGVkLT5hbGxv
Y2F0b3IsIHRocmVhZC0+c2NoZWRfaW5mbyk7CiAJdWtfdGhyZWFkX2ZpbmkodGhyZWFkLCBzY2hl
ZC0+YWxsb2NhdG9yKTsKQEAgLTIzOCw5ICsyNDIsNiBAQCB2b2lkIHVrX3NjaGVkX3RocmVhZF9l
eGl0KHZvaWQpCiAJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOwogCiAJdGhyZWFkID0gdWtfdGhy
ZWFkX2N1cnJlbnQoKTsKLQotCXVrX3ByX2luZm8oIlRocmVhZCBcIiVzXCIgZXhpdGVkLlxuIiwg
dGhyZWFkLT5uYW1lKTsKLQogCVVLX0FTU0VSVCh0aHJlYWQtPnNjaGVkKTsKIAl1a19zY2hlZF90
aHJlYWRfcmVtb3ZlKHRocmVhZC0+c2NoZWQsIHRocmVhZCk7CiAJVUtfQ1JBU0goIkVycm9yIHN0
b3BwaW5nIHRocmVhZC4iKTsKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3Au
YyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwppbmRleCBmN2FiOTJkLi41NjE2ZWUxIDEw
MDY0NAotLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKKysrIGIvbGliL3Vrc2NoZWRj
b29wL3NjaGVkY29vcC5jCkBAIC0zNyw3ICszNyw2IEBACiAKIHN0cnVjdCBzY2hlZGNvb3BfcHJp
dmF0ZSB7CiAJc3RydWN0IHVrX3RocmVhZF9saXN0IHRocmVhZF9saXN0OwotCXN0cnVjdCB1a190
aHJlYWRfbGlzdCBleGl0ZWRfdGhyZWFkczsKIAlpbnQgdGhyZWFkc19zdGFydGVkOwogfTsKIApA
QCAtMTI0LDE4ICsxMjMsMTUgQEAgc3RhdGljIHZvaWQgc2NoZWRjb29wX3NjaGVkdWxlKHN0cnVj
dCB1a19zY2hlZCAqcykKIAlpZiAocHJldiAhPSBuZXh0KQogCQl1a19zY2hlZF90aHJlYWRfc3dp
dGNoKHMsIHByZXYsIG5leHQpOwogCi0JVUtfVEFJTFFfRk9SRUFDSF9TQUZFKHRocmVhZCwgJnBy
di0+ZXhpdGVkX3RocmVhZHMsIHRocmVhZF9saXN0LCB0bXApIHsKKwlVS19UQUlMUV9GT1JFQUNI
X1NBRkUodGhyZWFkLCAmcy0+ZXhpdGVkX3RocmVhZHMsIHRocmVhZF9saXN0LCB0bXApIHsKIAkJ
c3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgKnRpYiA9IHRocmVhZC0+c2NoZWRfaW5mbzsKIAogCQlp
ZiAoIXRpYi0+aXNfZGV0YWNoZWQpCiAJCQkvKiBzb21lb25lIHdpbGwgZXZlbnR1YWxseSB3YWl0
IGZvciBpdCAqLwogCQkJY29udGludWU7CiAKLQkJaWYgKHRocmVhZCAhPSBwcmV2KSB7Ci0JCQlV
S19UQUlMUV9SRU1PVkUoJnBydi0+ZXhpdGVkX3RocmVhZHMsCi0JCQkJCXRocmVhZCwgdGhyZWFk
X2xpc3QpOworCQlpZiAodGhyZWFkICE9IHByZXYpCiAJCQl1a190aHJlYWRfZGVzdHJveSh0aHJl
YWQpOwotCQl9CiAJfQogfQogCkBAIC0xNzIsNyArMTY4LDcgQEAgc3RhdGljIHZvaWQgc2NoZWRj
b29wX3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0
KQogCWNsZWFyX3J1bm5hYmxlKHQpOwogCiAJLyogUHV0IG9udG8gZXhpdGVkIGxpc3QgKi8KLQlV
S19UQUlMUV9JTlNFUlRfSEVBRCgmcHJ2LT5leGl0ZWRfdGhyZWFkcywgdCwgdGhyZWFkX2xpc3Qp
OworCVVLX1RBSUxRX0lOU0VSVF9IRUFEKCZzLT5leGl0ZWRfdGhyZWFkcywgdCwgdGhyZWFkX2xp
c3QpOwogCXVrX3RocmVhZF9leGl0KHQpOwogCiAJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZs
YWdzKTsKQEAgLTIxOCw3ICsyMTQsNiBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkY29vcF9p
bml0KHN0cnVjdCB1a19hbGxvYyAqYSkKIAl1a3BsYXRfY3R4X2NhbGxiYWNrc19pbml0KCZzY2hl
ZC0+cGxhdF9jdHhfY2JzLCB1a3BsYXRfY3R4X3N3KTsKIAogCXBydiA9IHNjaGVkLT5wcnY7Ci0J
VUtfVEFJTFFfSU5JVCgmcHJ2LT5leGl0ZWRfdGhyZWFkcyk7CiAJVUtfVEFJTFFfSU5JVCgmcHJ2
LT50aHJlYWRfbGlzdCk7CiAJcHJ2LT50aHJlYWRzX3N0YXJ0ZWQgPSAwOwogCi0tIAoyLjExLjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghcA6-0001Mu-JA; Thu, 10 Jan 2019 15:22: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=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA5-0001MK-Hj
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:25 +0000
X-Inumbo-ID: 88149164-14eb-11e9-92db-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 88149164-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:22:24 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AOgtsaxI6wpi2TRYTTdmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgfI/jxwZ3uMQTl6Ol3ixeRBMOHs6IC07KempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffwZFiCChbb9uMR67sRjfus4KjIV4N60/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?5w5U5YyAo019Bf5ohbCrcbLPzuRkDxtNnYDh4kPAyo2OvnDsty2Z8aWW2VGa?=
 =?us-ascii?q?CVKr3dsUKQ7OI1P+aMfJMVuCr6K/U96f7hk3s5mV4Ffaa3x5cXaG24HvV6LE?=
 =?us-ascii?q?WYenfshMkOHnsOvgUkV+PmkkONUSNLbXaoQ608/i07CJ6hDYrbXYCtgbmB3C?=
 =?us-ascii?q?C9HpFMZWBGF06DEXHpdoqaQfcBcySSLdF9nTwAT7euUJUt2g+ztAXi0bpoMv?=
 =?us-ascii?q?LU+jEEtZLkzNV05/DTlQsz9TBuEcSd1GWNQH10nmMLQD82wrtyoUpjxVif1a?=
 =?us-ascii?q?h3medXGcZN6PNUAU8GMsvZzup7DMu3Vg/fc9OhTFe9Xs7gETw3CNUrzIwgeU?=
 =?us-ascii?q?F4Tv6llQzC2WKOHqcI3+iAA4co86Sa22XpOu520DDeyaNnlV5wEZgHDnGvmq?=
 =?us-ascii?q?Mqr1ubPIXOiUjMz6s=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUQcBAQsBgmlwEieMGl+lFIF7KBABhEACgkc0CQ0BAwEBAgEBAgFsHAy?=
 =?us-ascii?q?COiKCbwYnUhA/ElcZgyIBggWtZjOKMId+hhg/gRGNcwKhdQcCgioEhGuKWiS?=
 =?us-ascii?q?CMY9LnAcgOIFWMxqDXwmCHheLRYJbPQEBMYEFAQGJRwEB?=
X-IPAS-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQcEAQGBUQcBAQsBg?=
 =?us-ascii?q?mlwEieMGl+lFIF7KBABhEACgkc0CQ0BAwEBAgEBAgFsHAyCOiKCbwYnUhA/E?=
 =?us-ascii?q?lcZgyIBggWtZjOKMId+hhg/gRGNcwKhdQcCgioEhGuKWiSCMY9LnAcgOIFWM?=
 =?us-ascii?q?xqDXwmCHheLRYJbPQEBMYEFAQGJRwEB?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101787"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:18 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E5C251A6013D;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id O15sPYVlKkSh; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id BE63E1A6014B;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A9D251A601EF;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:12 +0200
Message-Id: <20190110152212.14518-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 8/8] lib/uksched: Minor
 refinements
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

LSBTY2hlZHVsZXJzIGltcGxlbWVudGF0aW9ucyBzaG91bGQgc2V0IHNjaGVkdWxlciByZWZlcmVu
Y2Ugb24gdGhyZWFkcwotIHVrX3NjaGVkX3N0YXJ0IGlzIHB1YmxpYwotIGluaXRpYWxpemUgcmVl
bnRyYW50IGZpZWxkIG9uIHRocmVhZHMgaWYgbmV3bGliIGVuYWJsZWQKLSByZW1vdmUgcmVkdW5k
YW50IGNvbmZpZyBkZXBlbmRlbmNpZXMgb24gdWtzY2hlZGNvb3AgbGliCgpTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3NjaGVkL2lu
Y2x1ZGUvdWsvc2NoZWQuaCAgfCAxNCArKysrKystLS0tLS0tLQogbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay90aHJlYWQuaCB8ICA0ICsrLS0KIGxpYi91a3NjaGVkL3RocmVhZC5jICAgICAgICAgICAg
fCAgNiArKysrLS0KIGxpYi91a3NjaGVkY29vcC9Db25maWcudWsgICAgICAgfCAgMiAtLQogbGli
L3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jICAgICB8ICAxICsKIDUgZmlsZXMgY2hhbmdlZCwgMTMg
aW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay9zY2hlZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCmluZGV4
IDU4MDBjMDcuLjllMDRiZmEgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2No
ZWQuaAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKQEAgLTExMiw3ICsxMTIs
NiBAQCBzdGF0aWMgaW5saW5lIGludCB1a19zY2hlZF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hl
ZCAqcywKIHsKIAlVS19BU1NFUlQocyk7CiAJVUtfQVNTRVJUKHQpOwotCXQtPnNjaGVkID0gczsK
IAlyZXR1cm4gcy0+dGhyZWFkX2FkZChzLCB0LCBhdHRyKTsKIH0KIApAQCAtMTIyLDcgKzEyMSw2
IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19z
Y2hlZCAqcywKIAlVS19BU1NFUlQocyk7CiAJVUtfQVNTRVJUKHQpOwogCXMtPnRocmVhZF9yZW1v
dmUocywgdCk7Ci0JdC0+c2NoZWQgPSBOVUxMOwogfQogCiBzdGF0aWMgaW5saW5lIGludCB1a19z
Y2hlZF90aHJlYWRfc2V0X3ByaW8oc3RydWN0IHVrX3NjaGVkICpzLApAQCAtMTg0LDEyICsxODIs
NiBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX2dldF9pZGxlKHN0
cnVjdCB1a19zY2hlZCAqcykKIAlyZXR1cm4gJnMtPmlkbGU7CiB9CiAKLS8qCi0gKiBQdWJsaWMg
c2NoZWR1bGVyIGZ1bmN0aW9ucwotICovCi0KLXZvaWQgdWtfc2NoZWRfc3RhcnQoc3RydWN0IHVr
X3NjaGVkICpzY2hlZCkgX19ub3JldHVybjsKLQogI2RlZmluZSB1a19zY2hlZF9pbml0KHMsIHlp
ZWxkX2Z1bmMsIFwKIAkJdGhyZWFkX2FkZF9mdW5jLCB0aHJlYWRfcmVtb3ZlX2Z1bmMsIFwKIAkJ
dGhyZWFkX3NldF9wcmlvX2Z1bmMsIHRocmVhZF9nZXRfcHJpb19mdW5jLCBcCkBAIC0yMDUsNiAr
MTk3LDEyIEBAIHZvaWQgdWtfc2NoZWRfc3RhcnQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCkgX19u
b3JldHVybjsKIAkJdWtfc2NoZWRfcmVnaXN0ZXIoKHMpKTsgXAogCX0gd2hpbGUgKDApCiAKKy8q
CisgKiBQdWJsaWMgc2NoZWR1bGVyIGZ1bmN0aW9ucworICovCisKK3ZvaWQgdWtfc2NoZWRfc3Rh
cnQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCkgX19ub3JldHVybjsKKwogCiAvKgogICogSW50ZXJu
YWwgdGhyZWFkIHNjaGVkdWxpbmcgZnVuY3Rpb25zCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3RocmVhZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAppbmRl
eCA0YzRlMDM3Li43ZjNjMmZkIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3Ro
cmVhZC5oCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKQEAgLTI5LDcgKzI5
LDcgQEAKICNkZWZpbmUgX19VS19USFJFQURfSF9fCiAKICNpbmNsdWRlIDxzdGRpbnQuaD4KLSNp
ZmRlZiBDT05GSUdfSEFWRV9MSUJDCisjaWZkZWYgQ09ORklHX0xJQk5FV0xJQkMKICNpbmNsdWRl
IDxzeXMvcmVlbnQuaD4KICNlbmRpZgogI2luY2x1ZGUgPHVrL2FyY2gvbGNwdS5oPgpAQCAtNTYs
NyArNTYsNyBAQCBzdHJ1Y3QgdWtfdGhyZWFkIHsKIAlzdHJ1Y3QgdWtfd2FpdHEgd2FpdGluZ190
aHJlYWRzOwogCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQ7CiAJdm9pZCAqc2NoZWRfaW5mbzsKLSNp
ZmRlZiBDT05GSUdfSEFWRV9MSUJDCisjaWZkZWYgQ09ORklHX0xJQk5FV0xJQkMKIAlzdHJ1Y3Qg
X3JlZW50IHJlZW50OwogI2VuZGlmCiB9OwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFk
LmMgYi9saWIvdWtzY2hlZC90aHJlYWQuYwppbmRleCBiZjFlMGQzLi5kOWQzNDBjIDEwMDY0NAot
LS0gYS9saWIvdWtzY2hlZC90aHJlYWQuYworKysgYi9saWIvdWtzY2hlZC90aHJlYWQuYwpAQCAt
MjksNiArMjksNyBAQAogICogVGhyZWFkIGRlZmluaXRpb25zCiAgKiBQb3J0ZWQgZnJvbSBNaW5p
LU9TCiAgKi8KKyNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNs
dWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+CkBAIC04OSwxMCArOTAs
MTEgQEAgaW50IHVrX3RocmVhZF9pbml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKIAl0aHJl
YWQtPmZsYWdzID0gMDsKIAl0aHJlYWQtPndha2V1cF90aW1lID0gMExMOwogCXVrX3dhaXRxX2lu
aXQoJnRocmVhZC0+d2FpdGluZ190aHJlYWRzKTsKKwl0aHJlYWQtPnNjaGVkID0gTlVMTDsKIAl0
aHJlYWQtPnNjaGVkX2luZm8gPSBOVUxMOwogCi0jaWZkZWYgQ09ORklHX0hBVkVfTElCQwotCS8v
VE9ETyBfUkVFTlRfSU5JVF9QVFIoJnRocmVhZC0+cmVlbnQpOworI2lmZGVmIENPTkZJR19MSUJO
RVdMSUJDCisJX1JFRU5UX0lOSVRfUFRSKCZ0aHJlYWQtPnJlZW50KTsKICNlbmRpZgogCiAJdWtf
cHJfaW5mbygiVGhyZWFkIFwiJXNcIjogcG9pbnRlcjogJXAsIHN0YWNrOiAlcFxuIiwKZGlmZiAt
LWdpdCBhL2xpYi91a3NjaGVkY29vcC9Db25maWcudWsgYi9saWIvdWtzY2hlZGNvb3AvQ29uZmln
LnVrCmluZGV4IGI0Mjc3YTEuLjhhNTA3MjUgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkY29vcC9D
b25maWcudWsKKysrIGIvbGliL3Vrc2NoZWRjb29wL0NvbmZpZy51awpAQCAtMSw2ICsxLDQgQEAK
IGNvbmZpZyBMSUJVS1NDSEVEQ09PUAogCWJvb2wgInVrc2NoZWRjb29wOiBDb29wZXJhdGl2ZSBS
b3VuZC1Sb2JpbiBzY2hlZHVsZXIiCiAJZGVmYXVsdCBuCi0Jc2VsZWN0IExJQk5PTElCQyBpZiAh
SEFWRV9MSUJDCi0Jc2VsZWN0IExJQlVLREVCVUcKIAlzZWxlY3QgTElCVUtTQ0hFRApkaWZmIC0t
Z2l0IGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVk
Y29vcC5jCmluZGV4IDM1MzZlYTYuLjNkNDI2MjYgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkY29v
cC9zY2hlZGNvb3AuYworKysgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKQEAgLTE0OCw2
ICsxNDgsNyBAQCBzdGF0aWMgaW50IHNjaGVkY29vcF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hl
ZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCwKIAl9CiAKIAlzZXRfcnVubmFibGUodCk7CisJdC0+
c2NoZWQgPSBzOwogCiAJZmxhZ3MgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKIAlVS19UQUlM
UV9JTlNFUlRfVEFJTCgmcHJ2LT50aHJlYWRfbGlzdCwgdCwgdGhyZWFkX2xpc3QpOwotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghcA6-0001N4-Kv; Thu, 10 Jan 2019 15:22:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA5-0001MU-PW
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:25 +0000
X-Inumbo-ID: 865353c4-14eb-11e9-abc4-83df2ab78ec4
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 865353c4-14eb-11e9-abc4-83df2ab78ec4;
 Thu, 10 Jan 2019 15:22:22 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3ACokvqxD7hvB7NY8uC9mQUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPXyo8bcNUDSrc9gkEXOFd2Cra4c26yO6+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUhzexe69+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?Z680NSyA4zzddF55JVEL4BJuj/VFLtu9zYCx85MhG7w/r8BdV7yIwRRWaPDb?=
 =?us-ascii?q?WCP6/Ir1CI+/olI/OQa48NpDb9N/8l6ubgjXAnnV8dfLGp0oUNZHC4A/RmIl?=
 =?us-ascii?q?mWYXv3j9cHD2gFog4+Q/bxh1GYTzFTem64X7gg6TEjFIKmEYDDS5i2gLyA2S?=
 =?us-ascii?q?e7GZtWanpFClCRD3jocYSFVOkWaC+JJM9ujCALVby7RIA6zx2hqhL6waJ9Lu?=
 =?us-ascii?q?XI4i0YqY7j1N9t6uzTiBEy7z10A96D02GKS2F7gmMIRzwx3KBhukF9zEmM3r?=
 =?us-ascii?q?R8g/NCDtNf/e1GUhppfaLbmul7DdH1QUfNc8mETH6iQ866GnchQ9R3xMUBMG?=
 =?us-ascii?q?hnHND3pRfYwyusS5sIj6HDUJcz6b7d2T71Ot5g433dkrE8hR88RZ0cZiWdmq?=
 =?us-ascii?q?dj+l2LVMbymEKDmvPyeA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBUQcBAQsBgmlwEieMGl+lFIF7KBABhEACgkc0CQ0BAwEBAgEBAgFsHAy?=
 =?us-ascii?q?COiKCbwYnUhA/ElcZgyIBggWtZjOKMId+hhg/gRGNcwKPdZIABwKCKgSEa4p?=
 =?us-ascii?q?aJIIxj0ucByA4gVYzGnOCbAmCHheLRYJbPQEBMYEFAQGJRwEB?=
X-IPAS-Result: =?us-ascii?q?A2AjAABRYjdc/wPjVY1kHAEBAQQBAQcEAQGBUQcBAQsBg?=
 =?us-ascii?q?mlwEieMGl+lFIF7KBABhEACgkc0CQ0BAwEBAgEBAgFsHAyCOiKCbwYnUhA/E?=
 =?us-ascii?q?lcZgyIBggWtZjOKMId+hhg/gRGNcwKPdZIABwKCKgSEa4paJIIxj0ucByA4g?=
 =?us-ascii?q?VYzGnOCbAmCHheLRYJbPQEBMYEFAQGJRwEB?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101784"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id C2D641A601E2;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 20I35umpaDKs; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 9FF5D1A601E4;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 91A5D1A6013D;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:09 +0200
Message-Id: <20190110152212.14518-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/8] lib/uksched: Add support for
 waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2ltaWxhciB0byB3YWl0aW5nIHByb2Nlc3Nlcywgd2UgaW50cm9kdWNlIHN1cHBvcnQgZm9yIHdh
aXRpbmcKdGhyZWFkcy4gVGhpcyBpcyB0aGUgY29udmVudGlvbmFsIHdheSBvZiBnZXR0aW5nIG5v
dGlmaWVkIGJ5CnRocmVhZCB0ZXJtaW5hdGlvbiBldmVudHMgYW5kIGZyZWVpbmcgdGhyZWFkcyBy
ZXNvdXJjZXMgdXBvbgpleGl0LgoKQSB0aHJlYWQgY2FuIGJlIHdhaXRlZCBvbiBieSBvdGhlciB0
aHJlYWRzLiBJZiBubyBzdWNoIGJlaGF2aW91ciBpcwpkZXNpcmVkIHRoZW4gb25lIHNob3VsZCBz
ZXQgdGhlIGRldGFjaGVkIGF0dHJpYnV0ZSBmb3IgdGhlIHRocmVhZC4KVGhpcyBpbXBsaWVzIHRo
YXQgdGhlIHRocmVhZCByZXNvdXJjZXMgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGZyZWVkCndoZW4g
dGhlIHRocmVhZCBleGl0cy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+Ci0tLQogbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayAgICAgICB8ICAzICsr
KwogbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCB8IDEwICsrKysrKysrCiBsaWIvdWtz
Y2hlZC90aHJlYWQuYyAgICAgICAgICAgIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyAgICAgfCAgNyArKysr
KysKIDQgZmlsZXMgY2hhbmdlZCwgNzUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi91
a3NjaGVkL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCmluZGV4IDdl
YmVkM2YuLmNkNzkyYmYgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKKysr
IGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awpAQCAtMTEsNiArMTEsOSBAQCB1a19zY2hlZF90
aHJlYWRfc2xlZXAKIHVrX3NjaGVkX3RocmVhZF9leGl0CiB1a190aHJlYWRfaW5pdAogdWtfdGhy
ZWFkX2ZpbmkKK3VrX3RocmVhZF9leGl0Cit1a190aHJlYWRfd2FpdAordWtfdGhyZWFkX2RldGFj
aAogdWtfdGhyZWFkX2Jsb2NrX3RpbWVvdXQKIHVrX3RocmVhZF9ibG9jawogdWtfdGhyZWFkX3dh
a2UKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggYi9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCmluZGV4IGQyOGM0NTguLjMyNjdhYjIgMTAwNjQ0Ci0t
LSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKKysrIGIvbGliL3Vrc2NoZWQvaW5j
bHVkZS91ay90aHJlYWQuaApAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgPHVrL2FyY2gvdGlt
ZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+CiAjaW5jbHVkZSA8dWsvdGhyZWFkX2F0
dHIuaD4KKyNpbmNsdWRlIDx1ay93YWl0X3R5cGVzLmg+CiAjaW5jbHVkZSA8dWsvbGlzdC5oPgog
I2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KIApAQCAtNTIsNiArNTMsNyBAQCBzdHJ1Y3QgdWtf
dGhyZWFkIHsKIAlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgdWtfdGhyZWFkKSB0aHJlYWRfbGlzdDsK
IAl1aW50MzJfdCBmbGFnczsKIAlfX3Nuc2VjIHdha2V1cF90aW1lOworCXN0cnVjdCB1a193YWl0
cSB3YWl0aW5nX3RocmVhZHM7CiAJc3RydWN0IHVrX3NjaGVkICpzY2hlZDsKIAl2b2lkICpzY2hl
ZF9pbmZvOwogI2lmZGVmIENPTkZJR19IQVZFX0xJQkMKQEAgLTY4LDYgKzcwLDEwIEBAIFVLX1RB
SUxRX0hFQUQodWtfdGhyZWFkX2xpc3QsIHN0cnVjdCB1a190aHJlYWQpOwogCXVrX3RocmVhZF9j
cmVhdGVfYXR0cihuYW1lLCBOVUxMLCBmdW5jdGlvbiwgZGF0YSkKICNkZWZpbmUgdWtfdGhyZWFk
X2Rlc3Ryb3kodGhyZWFkKSBcCiAJdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkLT5zY2hl
ZCwgdGhyZWFkKQordm9pZCB1a190aHJlYWRfZXhpdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQp
OworCitpbnQgdWtfdGhyZWFkX3dhaXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKK2ludCB1
a190aHJlYWRfZGV0YWNoKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCk7CiAKIGludCB1a190aHJl
YWRfc2V0X3ByaW8oc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgcHJpbyk7CiBpbnQg
dWtfdGhyZWFkX2dldF9wcmlvKGNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgcHJpb190
ICpwcmlvKTsKQEAgLTg3LDExICs5MywxNSBAQCBzdHJ1Y3QgdWtfdGhyZWFkICp1a190aHJlYWRf
Y3VycmVudCh2b2lkKQogfQogCiAjZGVmaW5lIFJVTk5BQkxFX0ZMQUcgICAweDAwMDAwMDAxCisj
ZGVmaW5lIEVYSVRFRF9GTEFHICAgICAweDAwMDAwMDAyCiAKICNkZWZpbmUgaXNfcnVubmFibGUo
X3RocmVhZCkgICAgKChfdGhyZWFkKS0+ZmxhZ3MgJiAgIFJVTk5BQkxFX0ZMQUcpCiAjZGVmaW5l
IHNldF9ydW5uYWJsZShfdGhyZWFkKSAgICgoX3RocmVhZCktPmZsYWdzIHw9ICBSVU5OQUJMRV9G
TEFHKQogI2RlZmluZSBjbGVhcl9ydW5uYWJsZShfdGhyZWFkKSAoKF90aHJlYWQpLT5mbGFncyAm
PSB+UlVOTkFCTEVfRkxBRykKIAorI2RlZmluZSBpc19leGl0ZWQoX3RocmVhZCkgICAgICAoKF90
aHJlYWQpLT5mbGFncyAmICAgRVhJVEVEX0ZMQUcpCisjZGVmaW5lIHNldF9leGl0ZWQoX3RocmVh
ZCkgICAgICgoX3RocmVhZCktPmZsYWdzIHw9ICBFWElURURfRkxBRykKKwogaW50IHVrX3RocmVh
ZF9pbml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwKIAkJc3RydWN0IHVrcGxhdF9jdHhfY2Fs
bGJhY2tzICpjYnMsIHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLAogCQljb25zdCBjaGFyICpu
YW1lLCB2b2lkICpzdGFjaywKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZC5jIGIvbGli
L3Vrc2NoZWQvdGhyZWFkLmMKaW5kZXggOTNlYTU5MS4uYmYxZTBkMyAxMDA2NDQKLS0tIGEvbGli
L3Vrc2NoZWQvdGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKQEAgLTM2LDYgKzM2
LDcgQEAKICNpbmNsdWRlIDx1ay90aHJlYWQuaD4KICNpbmNsdWRlIDx1ay9fdGhyZWFkX2luZm8u
aD4KICNpbmNsdWRlIDx1ay9zY2hlZC5oPgorI2luY2x1ZGUgPHVrL3dhaXQuaD4KICNpbmNsdWRl
IDx1ay9wcmludC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogCkBAIC04Nyw2ICs4OCw3IEBA
IGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJLyogTm90IHJ1
bm5hYmxlLCBub3QgZXhpdGVkLCBub3Qgc2xlZXBpbmcgKi8KIAl0aHJlYWQtPmZsYWdzID0gMDsK
IAl0aHJlYWQtPndha2V1cF90aW1lID0gMExMOworCXVrX3dhaXRxX2luaXQoJnRocmVhZC0+d2Fp
dGluZ190aHJlYWRzKTsKIAl0aHJlYWQtPnNjaGVkX2luZm8gPSBOVUxMOwogCiAjaWZkZWYgQ09O
RklHX0hBVkVfTElCQwpAQCAtMTMyLDYgKzEzNCw1OSBAQCB2b2lkIHVrX3RocmVhZF93YWtlKHN0
cnVjdCB1a190aHJlYWQgKnRocmVhZCkKIAlzZXRfcnVubmFibGUodGhyZWFkKTsKIH0KIAordm9p
ZCB1a190aHJlYWRfZXhpdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCit7CisJc3RydWN0IHRo
cmVhZF9pbmZvX2Jhc2UgKnRpYjsKKworCVVLX0FTU0VSVCh0aHJlYWQpOworCVVLX0FTU0VSVCh0
aHJlYWQtPnNjaGVkKTsKKworCXNldF9leGl0ZWQodGhyZWFkKTsKKworCXRpYiA9IHRocmVhZC0+
c2NoZWRfaW5mbzsKKworCWlmICghdGliLT5pc19kZXRhY2hlZCkKKwkJdWtfd2FpdHFfd2FrZV91
cCgmdGhyZWFkLT53YWl0aW5nX3RocmVhZHMpOworCisJdWtfcHJfZGVidWcoIlRocmVhZCBcIiVz
XCIgZXhpdGVkLlxuIiwgdGhyZWFkLT5uYW1lKTsKK30KKworaW50IHVrX3RocmVhZF93YWl0KHN0
cnVjdCB1a190aHJlYWQgKnRocmVhZCkKK3sKKwlzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGli
OworCisJVUtfQVNTRVJUKHRocmVhZCk7CisJVUtfQVNTRVJUKHRocmVhZC0+c2NoZWQpOworCisJ
dGliID0gdGhyZWFkLT5zY2hlZF9pbmZvOworCisJLyogVE9ETyBjcml0aWNhbCByZWdpb24gKi8K
KworCWlmICh0aWItPmlzX2RldGFjaGVkKQorCQlyZXR1cm4gLTE7CisKKwl1a193YWl0cV93YWl0
X2V2ZW50KCZ0aHJlYWQtPndhaXRpbmdfdGhyZWFkcywgaXNfZXhpdGVkKHRocmVhZCkpOworCisJ
dGliLT5pc19kZXRhY2hlZCA9IDE7CisKKwl1a19zY2hlZF90aHJlYWRfZGVzdHJveSh0aHJlYWQt
PnNjaGVkLCB0aHJlYWQpOworCisJcmV0dXJuIDA7Cit9CisKK2ludCB1a190aHJlYWRfZGV0YWNo
KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKK3sKKwlzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAq
dGliOworCisJVUtfQVNTRVJUKHRocmVhZCk7CisJVUtfQVNTRVJUKHRocmVhZC0+c2NoZWQpOwor
CisJdGliID0gdGhyZWFkLT5zY2hlZF9pbmZvOworCXRpYi0+aXNfZGV0YWNoZWQgPSAxOworCisJ
cmV0dXJuIDA7Cit9CisKIGludCB1a190aHJlYWRfc2V0X3ByaW8oc3RydWN0IHVrX3RocmVhZCAq
dGhyZWFkLCBwcmlvX3QgcHJpbykKIHsKIAlpZiAoIXRocmVhZCkKZGlmZiAtLWdpdCBhL2xpYi91
a3NjaGVkY29vcC9zY2hlZGNvb3AuYyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwppbmRl
eCBlNTY1MjQwLi5mN2FiOTJkIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29w
LmMKKysrIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCkBAIC0xMjUsNiArMTI1LDEyIEBA
IHN0YXRpYyB2b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCiAJCXVr
X3NjaGVkX3RocmVhZF9zd2l0Y2gocywgcHJldiwgbmV4dCk7CiAKIAlVS19UQUlMUV9GT1JFQUNI
X1NBRkUodGhyZWFkLCAmcHJ2LT5leGl0ZWRfdGhyZWFkcywgdGhyZWFkX2xpc3QsIHRtcCkgewor
CQlzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGliID0gdGhyZWFkLT5zY2hlZF9pbmZvOworCisJ
CWlmICghdGliLT5pc19kZXRhY2hlZCkKKwkJCS8qIHNvbWVvbmUgd2lsbCBldmVudHVhbGx5IHdh
aXQgZm9yIGl0ICovCisJCQljb250aW51ZTsKKwogCQlpZiAodGhyZWFkICE9IHByZXYpIHsKIAkJ
CVVLX1RBSUxRX1JFTU9WRSgmcHJ2LT5leGl0ZWRfdGhyZWFkcywKIAkJCQkJdGhyZWFkLCB0aHJl
YWRfbGlzdCk7CkBAIC0xNjcsNiArMTczLDcgQEAgc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVh
ZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQogCiAJLyog
UHV0IG9udG8gZXhpdGVkIGxpc3QgKi8KIAlVS19UQUlMUV9JTlNFUlRfSEVBRCgmcHJ2LT5leGl0
ZWRfdGhyZWFkcywgdCwgdGhyZWFkX2xpc3QpOworCXVrX3RocmVhZF9leGl0KHQpOwogCiAJdWtw
bGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22: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 1ghcA7-0001OQ-Q0; Thu, 10 Jan 2019 15:22:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA7-0001O2-1S
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:27 +0000
X-Inumbo-ID: 882c8620-14eb-11e9-b5b3-af8fe1f89e6a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 882c8620-14eb-11e9-b5b3-af8fe1f89e6a;
 Thu, 10 Jan 2019 15:22:24 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3Ar4oUshAn4DlhsFPZmm0+UyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPXyo8bcNUDSrc9gkEXOFd2Cra4c26yO6+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUhzexe69+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?Z680NSyA4zzddF55JVEL4BJuj/VFLtu9zYCx85MhG7w/r8BdV7yIwRRWaPDb?=
 =?us-ascii?q?WCP6/Ir1CI+/olI/OQa48NpDb9N/8l6ubgjXAnnV8dfLGp0oUNZHC4A/RmIl?=
 =?us-ascii?q?mWYXv3j9cHD2gFog4+Q/bxh1GYTzFTem64X7gg6TEjFIKmEYDDS5i2gLyA2S?=
 =?us-ascii?q?e7GZtWanpFClCRD3jocYSFVOkWaC+JJM9ujCALVby7RIA6zx2hqhL6waJ9Lu?=
 =?us-ascii?q?XI4i0YqY7j1N9t6uzTiBEy7z10A96D02GKS2F7gmMIRzwx3KBhukF9zEmM3r?=
 =?us-ascii?q?R8g/NCDtNf/e1GUhppfaLbmul7DdH1QUfNc8mETH6iQ866GnchQ9R3xMUBMG?=
 =?us-ascii?q?hnHND3pRfYwyusS5sIj6HDUJcz6b7d2T71Ot5g433dkrE8hR88RZ0cZiWdmq?=
 =?us-ascii?q?dj+l2LVMbymEKDmvPyeA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C6AgBRYjdc/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYFbgQ9wEieMeY4Zlw+BZygQAYFLgnUCgkc4EgEDAQECAQECAWwcDII?=
 =?us-ascii?q?6IoJvBidSED8SVxmCV0sBggWtZjOKMId+gySCdD+BEYJdhHsUhgcCiXeFfhO?=
 =?us-ascii?q?RbQcCgioEhGuGdYNlJIIHKo9LnAc3IYFWMxpzgmwJgh4XgQABB4o9gls9AQE?=
 =?us-ascii?q?xgQUBAYZ6gk0BAQ?=
X-IPAS-Result: =?us-ascii?q?A2C6AgBRYjdc/wPjVY1kHAEBAQQBAQcEAQGBZYFbgQ9wE?=
 =?us-ascii?q?ieMeY4Zlw+BZygQAYFLgnUCgkc4EgEDAQECAQECAWwcDII6IoJvBidSED8SV?=
 =?us-ascii?q?xmCV0sBggWtZjOKMId+gySCdD+BEYJdhHsUhgcCiXeFfhORbQcCgioEhGuGd?=
 =?us-ascii?q?YNlJIIHKo9LnAc3IYFWMxpzgmwJgh4XgQABB4o9gls9AQExgQUBAYZ6gk0BA?=
 =?us-ascii?q?Q?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101783"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B6EDB1A60194;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id q-VdNoEANZpZ; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 838021A6015F;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6F0601A601C7;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:07 +0200
Message-Id: <20190110152212.14518-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaW50cm9kdWNlIGEgdGhyZWFkIGF0dHJpYnV0ZXMgYWJzdHJhY3Rpb24gd2hpY2ggaXMgdXNl
ZCBmb3IKY29uZmlndXJpbmcgdGhyZWFkIGJlaGF2aW9yLiBUaGUgc2V0IG9mIGN1cnJlbnRseSBh
dmFpbGFibGUKYXR0cmlidXRlcyB3YXMgaW5zcGlyZWQgZnJvbSB0aGUgcHRocmVhZCBpbnRlcmZh
Y2UuCgpUaHJlYWQgYXR0cmlidXRlcyBjYW4gYmUgc2V0IGVpdGhlciB3aGVuIGNyZWF0aW5nIHRo
ZSB0aHJlYWRzIG9yCmR1cmluZyB0aHJlYWQgZXhlY3V0aW9uIGJ5IGNhbGxpbmcgdGhlIGNvcnJl
c3BvbmRpbmcgc2V0dGVycy4gSWYKYW4gYXR0cmlidXRlIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhl
IHVuZGVybHlpbmcgc2NoZWR1bGVyIHRoZW4KLUVJTlZBTCBpcyByZXR1cm5lZCBieSBzZXR0ZXJz
LgoKVGhlIGRldGFjaCBhdHRyaWJ1dGUgaXMgY29tbW9uIHRvIGFsbCB0aHJlYWRzLCByZWdhcmRs
ZXNzIG9mIHRoZQpzY2hlZHVsaW5nIHBvbGljeSwgYW5kIGlmIHNldCBpdCBtZWFucyB0aGF0IHRo
ZSB0aHJlYWQgcmVzb3VyY2VzCndpbGwgYmUgYXV0b21hdGljYWxseSBmcmVlZCBvbiB0aHJlYWQg
ZXhpdC4gQnkgZGVmYXVsdCwgdGhyZWFkcwphcmUgbm90IGRldGFjaGVkLiBUaGUgY29tcGxldGUg
ZGV0YWNoIHN1cHBvcnQgd2lsbCBiZSBhZGRlZCBpbiBhCmZvbGxvd2luZyBjb21taXQuCgpUaW1l
IHNsaWNlIGFuZCBwcmlvcml0eSBtYWtlIHNlbnNlIG9ubHkgZm9yIHByZWVtcHRpdmUgc2NoZWR1
bGVycy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+
Ci0tLQogbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsgICAgICAgICAgICAgIHwgICAxICsKIGxpYi91
a3NjaGVkL2V4cG9ydHN5bXMudWsgICAgICAgICAgICB8ICAgOCArKwogbGliL3Vrc2NoZWQvaW5j
bHVkZS91ay9zY2hlZC5oICAgICAgIHwgIDc1ICsrKysrKysrKysrKysrKysrLS0KIGxpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggICAgICB8ICAxMiArKy0KIGxpYi91a3NjaGVkL2luY2x1
ZGUvdWsvdGhyZWFkX2F0dHIuaCB8ICA4MSArKysrKysrKysrKysrKysrKysrKwogbGliL3Vrc2No
ZWQvc2NoZWQuYyAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBsaWIvdWtzY2hlZC90aHJlYWQu
YyAgICAgICAgICAgICAgICAgfCAgMzQgKysrKysrKysrCiBsaWIvdWtzY2hlZC90aHJlYWRfYXR0
ci5jICAgICAgICAgICAgfCAxMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
IGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyAgICAgICAgICB8ICAgNiArLQogOSBmaWxlcyBj
aGFuZ2VkLCAzNTEgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3Vrc2NoZWQvdGhyZWFkX2F0dHIuYwoKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVk
L01ha2VmaWxlLnVrIGIvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsKaW5kZXggMjQ4MTZmNi4uMjI5
ZDg0NyAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsKKysrIGIvbGliL3Vrc2No
ZWQvTWFrZWZpbGUudWsKQEAgLTUsMyArNSw0IEBAIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVL
U0NIRUQpICAgKz0gLUkkKExJQlVLU0NIRURfQkFTRSkvaW5jbHVkZQogCiBMSUJVS1NDSEVEX1NS
Q1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkvc2NoZWQuYwogTElCVUtTQ0hFRF9TUkNTLXkgKz0g
JChMSUJVS1NDSEVEX0JBU0UpL3RocmVhZC5jCitMSUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVL
U0NIRURfQkFTRSkvdGhyZWFkX2F0dHIuYwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvZXhwb3J0
c3ltcy51ayBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKaW5kZXggNDVhOTY5NC4uMGIxMDQw
NSAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51aworKysgYi9saWIvdWtzY2hl
ZC9leHBvcnRzeW1zLnVrCkBAIC0xNCwzICsxNCwxMSBAQCB1a190aHJlYWRfZmluaQogdWtfdGhy
ZWFkX2Jsb2NrX3RpbWVvdXQKIHVrX3RocmVhZF9ibG9jawogdWtfdGhyZWFkX3dha2UKK3VrX3Ro
cmVhZF9hdHRyX2luaXQKK3VrX3RocmVhZF9hdHRyX2ZpbmkKK3VrX3RocmVhZF9hdHRyX3NldF9k
ZXRhY2hzdGF0ZQordWtfdGhyZWFkX2F0dHJfZ2V0X2RldGFjaHN0YXRlCit1a190aHJlYWRfYXR0
cl9zZXRfcHJpbwordWtfdGhyZWFkX2F0dHJfZ2V0X3ByaW8KK3VrX3RocmVhZF9hdHRyX3NldF90
aW1lc2xpY2UKK3VrX3RocmVhZF9hdHRyX2dldF90aW1lc2xpY2UKXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggYi9s
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKaW5kZXggZDJmYzhkZi4uYjIxZDY1YyAxMDA2
NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCisrKyBiL2xpYi91a3NjaGVk
L2luY2x1ZGUvdWsvc2NoZWQuaApAQCAtNjAsMTYgKzYwLDMxIEBAIHR5cGVkZWYgdm9pZCAgKCp1
a19zY2hlZF95aWVsZF9mdW5jX3QpCiAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMpOwogCiB0eXBlZGVm
IHZvaWQgICgqdWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QpCi0JCShzdHJ1Y3QgdWtfc2NoZWQg
KnMsIHN0cnVjdCB1a190aHJlYWQgKnQpOworCQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3Qg
dWtfdGhyZWFkICp0LAorCQkJc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyKTsKIHR5cGVkZWYg
dm9pZCAgKCp1a19zY2hlZF90aHJlYWRfcmVtb3ZlX2Z1bmNfdCkKIAkJKHN0cnVjdCB1a19zY2hl
ZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCk7CiAKK3R5cGVkZWYgaW50ICAgKCp1a19zY2hlZF90
aHJlYWRfc2V0X3ByaW9fZnVuY190KQorCQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtf
dGhyZWFkICp0LCBwcmlvX3QgcHJpbyk7Cit0eXBlZGVmIGludCAgICgqdWtfc2NoZWRfdGhyZWFk
X2dldF9wcmlvX2Z1bmNfdCkKKwkJKHN0cnVjdCB1a19zY2hlZCAqcywgY29uc3Qgc3RydWN0IHVr
X3RocmVhZCAqdCwgcHJpb190ICpwcmlvKTsKK3R5cGVkZWYgaW50ICAgKCp1a19zY2hlZF90aHJl
YWRfc2V0X3RzbGljZV9mdW5jX3QpCisJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190
aHJlYWQgKnQsIGludCB0c2xpY2UpOwordHlwZWRlZiBpbnQgICAoKnVrX3NjaGVkX3RocmVhZF9n
ZXRfdHNsaWNlX2Z1bmNfdCkKKwkJKHN0cnVjdCB1a19zY2hlZCAqcywgY29uc3Qgc3RydWN0IHVr
X3RocmVhZCAqdCwgaW50ICp0c2xpY2UpOworCiBzdHJ1Y3QgdWtfc2NoZWQgewogCXVrX3NjaGVk
X3lpZWxkX2Z1bmNfdCB5aWVsZDsKIAogCXVrX3NjaGVkX3RocmVhZF9hZGRfZnVuY190ICAgICAg
dGhyZWFkX2FkZDsKIAl1a19zY2hlZF90aHJlYWRfcmVtb3ZlX2Z1bmNfdCAgIHRocmVhZF9yZW1v
dmU7CiAKKwl1a19zY2hlZF90aHJlYWRfc2V0X3ByaW9fZnVuY190ICAgdGhyZWFkX3NldF9wcmlv
OworCXVrX3NjaGVkX3RocmVhZF9nZXRfcHJpb19mdW5jX3QgICB0aHJlYWRfZ2V0X3ByaW87CisJ
dWtfc2NoZWRfdGhyZWFkX3NldF90c2xpY2VfZnVuY190IHRocmVhZF9zZXRfdHNsaWNlOworCXVr
X3NjaGVkX3RocmVhZF9nZXRfdHNsaWNlX2Z1bmNfdCB0aHJlYWRfZ2V0X3RzbGljZTsKKwogCS8q
IGludGVybmFsICovCiAJc3RydWN0IHVrX3RocmVhZCBpZGxlOwogCXN0cnVjdCB1a3BsYXRfY3R4
X2NhbGxiYWNrcyBwbGF0X2N0eF9jYnM7CkBAIC05MiwxMiArMTA3LDEyIEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCB1a19zY2hlZF95aWVsZCh2b2lkKQogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgdWtf
c2NoZWRfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQgKnMsCi0JCXN0cnVjdCB1a190aHJlYWQg
KnQpCisJCXN0cnVjdCB1a190aHJlYWQgKnQsIHN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0cikK
IHsKIAlVS19BU1NFUlQocyk7CiAJVUtfQVNTRVJUKHQpOwogCXQtPnNjaGVkID0gczsKLQlzLT50
aHJlYWRfYWRkKHMsIHQpOworCXMtPnRocmVhZF9hZGQocywgdCwgYXR0cik7CiB9CiAKIHN0YXRp
YyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywK
QEAgLTEwOSw2ICsxMjQsNDkgQEAgc3RhdGljIGlubGluZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9y
ZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLAogCXQtPnNjaGVkID0gTlVMTDsKIH0KIAorc3RhdGlj
IGlubGluZSBpbnQgdWtfc2NoZWRfdGhyZWFkX3NldF9wcmlvKHN0cnVjdCB1a19zY2hlZCAqcywK
KwkJc3RydWN0IHVrX3RocmVhZCAqdCwgcHJpb190IHByaW8pCit7CisJVUtfQVNTRVJUKHMpOwor
CisJaWYgKCFzLT50aHJlYWRfc2V0X3ByaW8pCisJCXJldHVybiAtRUlOVkFMOworCisJcmV0dXJu
IHMtPnRocmVhZF9zZXRfcHJpbyhzLCB0LCBwcmlvKTsKK30KKworc3RhdGljIGlubGluZSBpbnQg
dWtfc2NoZWRfdGhyZWFkX2dldF9wcmlvKHN0cnVjdCB1a19zY2hlZCAqcywKKwkJY29uc3Qgc3Ry
dWN0IHVrX3RocmVhZCAqdCwgcHJpb190ICpwcmlvKQoreworCVVLX0FTU0VSVChzKTsKKworCWlm
ICghcy0+dGhyZWFkX2dldF9wcmlvKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXJldHVybiBzLT50
aHJlYWRfZ2V0X3ByaW8ocywgdCwgcHJpbyk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHVrX3Nj
aGVkX3RocmVhZF9zZXRfdGltZXNsaWNlKHN0cnVjdCB1a19zY2hlZCAqcywKKwkJc3RydWN0IHVr
X3RocmVhZCAqdCwgaW50IHRzbGljZSkKK3sKKwlVS19BU1NFUlQocyk7CisKKwlpZiAoIXMtPnRo
cmVhZF9zZXRfdHNsaWNlKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXJldHVybiBzLT50aHJlYWRf
c2V0X3RzbGljZShzLCB0LCB0c2xpY2UpOworfQorCitzdGF0aWMgaW5saW5lIGludCB1a19zY2hl
ZF90aHJlYWRfZ2V0X3RpbWVzbGljZShzdHJ1Y3QgdWtfc2NoZWQgKnMsCisJCWNvbnN0IHN0cnVj
dCB1a190aHJlYWQgKnQsIGludCAqdHNsaWNlKQoreworCVVLX0FTU0VSVChzKTsKKworCWlmICgh
cy0+dGhyZWFkX2dldF90c2xpY2UpCisJCXJldHVybiAtRUlOVkFMOworCisJcmV0dXJuIHMtPnRo
cmVhZF9nZXRfdHNsaWNlKHMsIHQsIHRzbGljZSk7Cit9CiAKIC8qCiAgKiBJbnRlcm5hbCBzY2hl
ZHVsZXIgZnVuY3Rpb25zCkBAIC0xMzIsMTEgKzE5MCwxNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVj
dCB1a190aHJlYWQgKnVrX3NjaGVkX2dldF9pZGxlKHN0cnVjdCB1a19zY2hlZCAqcykKIHZvaWQg
dWtfc2NoZWRfc3RhcnQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCkgX19ub3JldHVybjsKIAogI2Rl
ZmluZSB1a19zY2hlZF9pbml0KHMsIHlpZWxkX2Z1bmMsIFwKLQkJdGhyZWFkX2FkZF9mdW5jLCB0
aHJlYWRfcmVtb3ZlX2Z1bmMpIFwKKwkJdGhyZWFkX2FkZF9mdW5jLCB0aHJlYWRfcmVtb3ZlX2Z1
bmMsIFwKKwkJdGhyZWFkX3NldF9wcmlvX2Z1bmMsIHRocmVhZF9nZXRfcHJpb19mdW5jLCBcCisJ
CXRocmVhZF9zZXRfdHNsaWNlX2Z1bmMsIHRocmVhZF9nZXRfdHNsaWNlX2Z1bmMpIFwKIAlkbyB7
IFwKIAkJKHMpLT55aWVsZCAgICAgICAgICAgPSB5aWVsZF9mdW5jOyBcCiAJCShzKS0+dGhyZWFk
X2FkZCAgICAgID0gdGhyZWFkX2FkZF9mdW5jOyBcCiAJCShzKS0+dGhyZWFkX3JlbW92ZSAgID0g
dGhyZWFkX3JlbW92ZV9mdW5jOyBcCisJCShzKS0+dGhyZWFkX3NldF9wcmlvICAgID0gdGhyZWFk
X3NldF9wcmlvX2Z1bmM7IFwKKwkJKHMpLT50aHJlYWRfZ2V0X3ByaW8gICAgPSB0aHJlYWRfZ2V0
X3ByaW9fZnVuYzsgXAorCQkocyktPnRocmVhZF9zZXRfdHNsaWNlICA9IHRocmVhZF9zZXRfdHNs
aWNlX2Z1bmM7IFwKKwkJKHMpLT50aHJlYWRfZ2V0X3RzbGljZSAgPSB0aHJlYWRfZ2V0X3RzbGlj
ZV9mdW5jOyBcCiAJCXVrX3NjaGVkX3JlZ2lzdGVyKChzKSk7IFwKIAl9IHdoaWxlICgwKQogCkBA
IC0xNDYsNyArMjEwLDggQEAgdm9pZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNj
aGVkKSBfX25vcmV0dXJuOwogICovCiAKIHN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVh
ZF9jcmVhdGUoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKLQkJY29uc3QgY2hhciAqbmFtZSwgdm9p
ZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpOworCQljb25zdCBjaGFyICpuYW1lLCBz
dHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIsCisJCXZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwg
dm9pZCAqYXJnKTsKIHZvaWQgdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3koc3RydWN0IHVrX3NjaGVk
ICpzY2hlZCwKIAkJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKIApkaWZmIC0tZ2l0IGEvbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhy
ZWFkLmgKaW5kZXggZTY2YTA1Yi4uNWZmMmRkNiAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5j
bHVkZS91ay90aHJlYWQuaAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCkBA
IC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+CiAjaW5jbHVkZSA8dWsv
YXJjaC90aW1lLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aHJlYWQuaD4KKyNpbmNsdWRlIDx1ay90
aHJlYWRfYXR0ci5oPgogI2luY2x1ZGUgPHVrL2xpc3QuaD4KICNpbmNsdWRlIDx1ay9lc3NlbnRp
YWxzLmg+CiAKQEAgLTU5LDExICs2MCwyMCBAQCBzdHJ1Y3QgdWtfdGhyZWFkIHsKIAogVUtfVEFJ
TFFfSEVBRCh1a190aHJlYWRfbGlzdCwgc3RydWN0IHVrX3RocmVhZCk7CiAKKyNkZWZpbmUgdWtf
dGhyZWFkX2NyZWF0ZV9hdHRyKG5hbWUsIGF0dHIsIGZ1bmN0aW9uLCBkYXRhKSBcCisJdWtfc2No
ZWRfdGhyZWFkX2NyZWF0ZSh1a19zY2hlZF9nZXRfZGVmYXVsdCgpLCBcCisJCQluYW1lLCBhdHRy
LCBmdW5jdGlvbiwgZGF0YSkKICNkZWZpbmUgdWtfdGhyZWFkX2NyZWF0ZShuYW1lLCBmdW5jdGlv
biwgZGF0YSkgXAotCXVrX3NjaGVkX3RocmVhZF9jcmVhdGUodWtfc2NoZWRfZ2V0X2RlZmF1bHQo
KSwgbmFtZSwgZnVuY3Rpb24sIGRhdGEpCisJdWtfdGhyZWFkX2NyZWF0ZV9hdHRyKG5hbWUsIE5V
TEwsIGZ1bmN0aW9uLCBkYXRhKQogI2RlZmluZSB1a190aHJlYWRfZGVzdHJveSh0aHJlYWQpIFwK
IAl1a19zY2hlZF90aHJlYWRfZGVzdHJveSh0aHJlYWQtPnNjaGVkLCB0aHJlYWQpCiAKK2ludCB1
a190aHJlYWRfc2V0X3ByaW8oc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgcHJpbyk7
CitpbnQgdWtfdGhyZWFkX2dldF9wcmlvKGNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwg
cHJpb190ICpwcmlvKTsKKworaW50IHVrX3RocmVhZF9zZXRfdGltZXNsaWNlKHN0cnVjdCB1a190
aHJlYWQgKnRocmVhZCwgaW50IHRpbWVzbGljZSk7CitpbnQgdWtfdGhyZWFkX2dldF90aW1lc2xp
Y2UoY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBpbnQgKnRpbWVzbGljZSk7CisKIHN0
YXRpYyBpbmxpbmUKIHN0cnVjdCB1a190aHJlYWQgKnVrX3RocmVhZF9jdXJyZW50KHZvaWQpCiB7
CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9hdHRyLmggYi9saWIv
dWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9hdHRyLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uOTNkY2Q1YwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NjaGVkL2luY2x1
ZGUvdWsvdGhyZWFkX2F0dHIuaApAQCAtMCwwICsxLDgxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIE5FQyBFdXJv
cGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisg
Ki8KKworI2lmbmRlZiBfX1VLX1NDSEVEX1RIUkVBRF9BVFRSX0hfXworI2RlZmluZSBfX1VLX1ND
SEVEX1RIUkVBRF9BVFRSX0hfXworCisjaW5jbHVkZSA8dWsvYXJjaC90aW1lLmg+CisKKyNpZmRl
ZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2RlZmluZSBVS19USFJFQURf
QVRUUl9XQUlUQUJMRSAgICAgICAgIDAKKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfREVUQUNIRUQg
ICAgICAgICAxCisKKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfUFJJT19JTlZBTElEICAgICAoLTEp
CisjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOICAgICAgICAgMAorI2RlZmluZSBVS19U
SFJFQURfQVRUUl9QUklPX01BWCAgICAgICAgIDI1NQorI2RlZmluZSBVS19USFJFQURfQVRUUl9Q
UklPX0RFRkFVTFQgICAgIDEyNworCisjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1RJTUVTTElDRV9O
SUwgICAgMAorCit0eXBlZGVmIGludCBwcmlvX3Q7CisKK3R5cGVkZWYgc3RydWN0IHVrX3RocmVh
ZF9hdHRyIHsKKwkvKio8IElzIG5vbi16ZXJvIGlmIHRocmVhZCBzaG91bGQgZGV0YWNoICovCisJ
aW50IGlzX2RldGFjaGVkOworCS8qKjwgUHJpb3JpdHkgKi8KKwlwcmlvX3QgcHJpbzsKKwkvKio8
IFRpbWUgc2xpY2UgaW4gbmFub3NlY29uZHMgKi8KKwlfX25zZWMgdGltZXNsaWNlOworfSB1a190
aHJlYWRfYXR0cl90OworCitpbnQgdWtfdGhyZWFkX2F0dHJfaW5pdCh1a190aHJlYWRfYXR0cl90
ICphdHRyKTsKK2ludCB1a190aHJlYWRfYXR0cl9maW5pKHVrX3RocmVhZF9hdHRyX3QgKmF0dHIp
OworCitpbnQgdWtfdGhyZWFkX2F0dHJfc2V0X2RldGFjaHN0YXRlKHVrX3RocmVhZF9hdHRyX3Qg
KmF0dHIsIGludCBzdGF0ZSk7CitpbnQgdWtfdGhyZWFkX2F0dHJfZ2V0X2RldGFjaHN0YXRlKGNv
bnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCAqc3RhdGUpOworCitpbnQgdWtfdGhyZWFk
X2F0dHJfc2V0X3ByaW8odWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgcHJpb190IHByaW8pOworaW50
IHVrX3RocmVhZF9hdHRyX2dldF9wcmlvKGNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIHBy
aW9fdCAqcHJpbyk7CisKK2ludCB1a190aHJlYWRfYXR0cl9zZXRfdGltZXNsaWNlKHVrX3RocmVh
ZF9hdHRyX3QgKmF0dHIsIF9fbnNlYyB0aW1lc2xpY2UpOworaW50IHVrX3RocmVhZF9hdHRyX2dl
dF90aW1lc2xpY2UoY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgX19uc2VjICp0aW1lc2xp
Y2UpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLyogX19VS19T
Q0hFRF9USFJFQURfQVRUUl9IX18gKi8KZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMg
Yi9saWIvdWtzY2hlZC9zY2hlZC5jCmluZGV4IGMzYmUyMDYuLmU4NTUyOTggMTAwNjQ0Ci0tLSBh
L2xpYi91a3NjaGVkL3NjaGVkLmMKKysrIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwpAQCAtMTcwLDcg
KzE3MCw4IEBAIHZvaWQgdWtfc2NoZWRfaWRsZV9pbml0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQs
CiB9CiAKIHN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0IHVr
X3NjaGVkICpzY2hlZCwKLQkJY29uc3QgY2hhciAqbmFtZSwgdm9pZCAoKmZ1bmN0aW9uKSh2b2lk
ICopLCB2b2lkICphcmcpCisJCWNvbnN0IGNoYXIgKm5hbWUsIHN0cnVjdCB1a190aHJlYWRfYXR0
ciAqYXR0ciwKKwkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpCiB7CiAJc3Ry
dWN0IHVrX3RocmVhZCAqdGhyZWFkID0gTlVMTDsKIAl2b2lkICpzdGFjayA9IE5VTEw7CkBAIC0x
OTUsNyArMTk2LDcgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShz
dHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogCWlmIChyYykKIAkJZ290byBlcnI7CiAKLQl1a19zY2hl
ZF90aHJlYWRfYWRkKHNjaGVkLCB0aHJlYWQpOworCXVrX3NjaGVkX3RocmVhZF9hZGQoc2NoZWQs
IHRocmVhZCwgYXR0cik7CiAKIAlyZXR1cm4gdGhyZWFkOwogCmRpZmYgLS1naXQgYS9saWIvdWtz
Y2hlZC90aHJlYWQuYyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCmluZGV4IDEyMzZiOTkuLjlkMDY1
NTIgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL3RocmVhZC5jCisrKyBiL2xpYi91a3NjaGVkL3Ro
cmVhZC5jCkBAIC0zMCw5ICszMCwxMSBAQAogICogUG9ydGVkIGZyb20gTWluaS1PUwogICovCiAj
aW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDx1ay9wbGF0
L2NvbmZpZy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgogI2luY2x1ZGUgPHVrL3RocmVh
ZC5oPgorI2luY2x1ZGUgPHVrL3NjaGVkLmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KIApAQCAtMTI3LDMgKzEyOSwzNSBAQCB2b2lkIHVrX3RocmVhZF93
YWtlKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKIAl0aHJlYWQtPndha2V1cF90aW1lID0gMExM
OwogCXNldF9ydW5uYWJsZSh0aHJlYWQpOwogfQorCitpbnQgdWtfdGhyZWFkX3NldF9wcmlvKHN0
cnVjdCB1a190aHJlYWQgKnRocmVhZCwgcHJpb190IHByaW8pCit7CisJaWYgKCF0aHJlYWQpCisJ
CXJldHVybiAtRUlOVkFMOworCisJcmV0dXJuIHVrX3NjaGVkX3RocmVhZF9zZXRfcHJpbyh0aHJl
YWQtPnNjaGVkLCB0aHJlYWQsIHByaW8pOworfQorCitpbnQgdWtfdGhyZWFkX2dldF9wcmlvKGNv
bnN0IHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgcHJpb190ICpwcmlvKQoreworCWlmICghdGhy
ZWFkKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXJldHVybiB1a19zY2hlZF90aHJlYWRfZ2V0X3By
aW8odGhyZWFkLT5zY2hlZCwgdGhyZWFkLCBwcmlvKTsKK30KKworaW50IHVrX3RocmVhZF9zZXRf
dGltZXNsaWNlKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgaW50IHRpbWVzbGljZSkKK3sKKwlp
ZiAoIXRocmVhZCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXR1cm4gdWtfc2NoZWRfdGhyZWFk
X3NldF90aW1lc2xpY2UodGhyZWFkLT5zY2hlZCwgdGhyZWFkLCB0aW1lc2xpY2UpOworfQorCitp
bnQgdWtfdGhyZWFkX2dldF90aW1lc2xpY2UoY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
LCBpbnQgKnRpbWVzbGljZSkKK3sKKwlpZiAoIXRocmVhZCkKKwkJcmV0dXJuIC1FSU5WQUw7CisK
KwlyZXR1cm4gdWtfc2NoZWRfdGhyZWFkX2dldF90aW1lc2xpY2UodGhyZWFkLT5zY2hlZCwgdGhy
ZWFkLCB0aW1lc2xpY2UpOworfQpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFkX2F0dHIu
YyBiL2xpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uNzM4NDVlYwotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NjaGVkL3RocmVhZF9h
dHRyLmMKQEAgLTAsMCArMSwxMzkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVk
ZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUu
aD4KKyNpbmNsdWRlIDx1ay90aHJlYWRfYXR0ci5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgor
CisKK2ludCB1a190aHJlYWRfYXR0cl9pbml0KHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpCit7CisJ
aWYgKGF0dHIgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlhdHRyLT5pc19kZXRhY2hl
ZCA9IDA7CisJYXR0ci0+cHJpbyA9IFVLX1RIUkVBRF9BVFRSX1BSSU9fSU5WQUxJRDsKKwlhdHRy
LT50aW1lc2xpY2UgPSBVS19USFJFQURfQVRUUl9USU1FU0xJQ0VfTklMOworCisJcmV0dXJuIDA7
Cit9CisKK2ludCB1a190aHJlYWRfYXR0cl9maW5pKHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpCit7
CisJaWYgKGF0dHIgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXR1cm4gMDsKK30K
KworaW50IHVrX3RocmVhZF9hdHRyX3NldF9kZXRhY2hzdGF0ZSh1a190aHJlYWRfYXR0cl90ICph
dHRyLCBpbnQgc3RhdGUpCit7CisJaWYgKGF0dHIgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7
CisKKwlpZiAoc3RhdGUgPT0gVUtfVEhSRUFEX0FUVFJfREVUQUNIRUQpCisJCWF0dHItPmlzX2Rl
dGFjaGVkID0gMTsKKworCWVsc2UgaWYgKHN0YXRlID09IFVLX1RIUkVBRF9BVFRSX1dBSVRBQkxF
KQorCQlhdHRyLT5pc19kZXRhY2hlZCA9IDA7CisKKwllbHNlCisJCXJldHVybiAtRUlOVkFMOwor
CisJcmV0dXJuIDA7Cit9CisKK2ludCB1a190aHJlYWRfYXR0cl9nZXRfZGV0YWNoc3RhdGUoY29u
c3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgaW50ICpzdGF0ZSkKK3sKKwlpZiAoYXR0ciA9PSBO
VUxMIHx8IHN0YXRlID09IE5VTEwpCisJCXJldHVybiAtRUlOVkFMOworCisJaWYgKGF0dHItPmlz
X2RldGFjaGVkKQorCQkqc3RhdGUgPSBVS19USFJFQURfQVRUUl9ERVRBQ0hFRDsKKwllbHNlCisJ
CSpzdGF0ZSA9IFVLX1RIUkVBRF9BVFRSX1dBSVRBQkxFOworCisJcmV0dXJuIDA7Cit9CisKK2lu
dCB1a190aHJlYWRfYXR0cl9zZXRfcHJpbyh1a190aHJlYWRfYXR0cl90ICphdHRyLCBwcmlvX3Qg
cHJpbykKK3sKKwlpbnQgcmMgPSAtRUlOVkFMOworCisJaWYgKGF0dHIgPT0gTlVMTCkKKwkJcmV0
dXJuIHJjOworCisJaWYgKHByaW8gPj0gVUtfVEhSRUFEX0FUVFJfUFJJT19NSU4gJiYKKwkJcHJp
byA8PSBVS19USFJFQURfQVRUUl9QUklPX01BWCkgeworCQlhdHRyLT5wcmlvID0gcHJpbzsKKwkJ
cmMgPSAwOworCX0KKworCXJldHVybiByYzsKK30KKworaW50IHVrX3RocmVhZF9hdHRyX2dldF9w
cmlvKGNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIHByaW9fdCAqcHJpbykKK3sKKwlpZiAo
YXR0ciA9PSBOVUxMIHx8IHByaW8gPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwkqcHJp
byA9IGF0dHItPnByaW87CisKKwlyZXR1cm4gMDsKK30KKworaW50IHVrX3RocmVhZF9hdHRyX3Nl
dF90aW1lc2xpY2UodWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgX19uc2VjIHRpbWVzbGljZSkKK3sK
KwlpZiAoYXR0ciA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCWlmICh0aW1lc2xpY2Ug
PCBVS1BMQVRfVElNRV9USUNLX05TRUMpCisJCXJldHVybiAtRUlOVkFMOworCisJYXR0ci0+dGlt
ZXNsaWNlID0gdGltZXNsaWNlOworCisJcmV0dXJuIDA7Cit9CisKK2ludCB1a190aHJlYWRfYXR0
cl9nZXRfdGltZXNsaWNlKGNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIF9fbnNlYyAqdGlt
ZXNsaWNlKQoreworCWlmIChhdHRyID09IE5VTEwgfHwgdGltZXNsaWNlID09IE5VTEwpCisJCXJl
dHVybiAtRUlOVkFMOworCisJKnRpbWVzbGljZSA9IGF0dHItPnRpbWVzbGljZTsKKworCXJldHVy
biAwOworfQpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jIGIvbGliL3Vr
c2NoZWRjb29wL3NjaGVkY29vcC5jCmluZGV4IDNlM2E5MmYuLjk3YzBkN2MgMTAwNjQ0Ci0tLSBh
L2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYworKysgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRj
b29wLmMKQEAgLTEzMiw3ICsxMzIsOCBAQCBzdGF0aWMgdm9pZCBzY2hlZGNvb3Bfc2NoZWR1bGUo
c3RydWN0IHVrX3NjaGVkICpzKQogCX0KIH0KIAotc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVh
ZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQorc3RhdGljIHZv
aWQgc2NoZWRjb29wX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhy
ZWFkICp0LAorCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIpCiB7CiAJdW5zaWduZWQgbG9u
ZyBmbGFnczsKIAlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IHMtPnBydjsKQEAgLTIx
MCw3ICsyMTEsOCBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkY29vcF9pbml0KHN0cnVjdCB1
a19hbGxvYyAqYSkKIAl1a19zY2hlZF9pbml0KHNjaGVkLAogCQkJc2NoZWRjb29wX3lpZWxkLAog
CQkJc2NoZWRjb29wX3RocmVhZF9hZGQsCi0JCQlzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZSk7CisJ
CQlzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZSwKKwkJCU5VTEwsIE5VTEwsIE5VTEwsIE5VTEwpOwog
CiAJcmV0dXJuIHNjaGVkOwogfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22: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 1ghcA7-0001OL-NZ; Thu, 10 Jan 2019 15:22: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=aCel=PS=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1ghcA6-0001NF-QO
 for minios-devel@lists.xen.org; Thu, 10 Jan 2019 15:22:26 +0000
X-Inumbo-ID: 8856f05a-14eb-11e9-92db-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8856f05a-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:22:25 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AFhuDgBBF/9WCymknxjplUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPXyo8bcNUDSrc9gkEXOFd2Cra4c26yO6+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUhzexe69+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?Z680NSyA4zzddF55JVEL4BJuj/VFLtu9zYCx85MhG7w/r8BdV7yIwRRWaPDb?=
 =?us-ascii?q?WCP6/Ir1CI+/olI/OQa48NpDb9N/8l6ubgjXAnnV8dfLGp0oUNZHC4A/RmIl?=
 =?us-ascii?q?mWYXv3j9cHD2gFog4+Q/bxh1GYTzFTem64X7gg6TEjFIKmEYDDS5i2gLyA2S?=
 =?us-ascii?q?e7GZtWanpFClCRD3jocYSFVOkWaC+JJM9ujCALVby7RIA6zx2hqhL6waJ9Lu?=
 =?us-ascii?q?XI4i0YqY7j1N9t6uzTiBEy7z10A96D02GKS2F7gmMIRzwx3KBhukF9zEmM3r?=
 =?us-ascii?q?R8g/NCDtNf/e1GUhppfaLbmul7DdH1QUfNc8mETH6iQ866GnchQ9R3xMUBMG?=
 =?us-ascii?q?hnHND3pRfYwyusS5sIj6HDUJcz6b7d2T71Ot5g433dkrE8hR88RZ0cZiWdmq?=
 =?us-ascii?q?dj+l2LVMbymEKDmvPyeA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2C6AgBRYjdc/wPjVY1kHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYFbgQ9wEieMeY4Zlw+BZygQAYFLgnUCgkc4EgEDAQECAQECAWwcDII?=
 =?us-ascii?q?6IoJvBidSED8SVxmCV0sBggWtZjOKMId+gySCdD+BEYJdhHsUhgcCiXeFfhO?=
 =?us-ascii?q?RE1oHAoIqBIRrhnWDZSSCByqPS5wHNyGBVjMac4JsCYIeF4tFgls9AQExgQU?=
 =?us-ascii?q?BAYZ6gk0BAQ?=
X-IPAS-Result: =?us-ascii?q?A2C6AgBRYjdc/wPjVY1kHAEBAQQBAQcEAQGBZYFbgQ9wE?=
 =?us-ascii?q?ieMeY4Zlw+BZygQAYFLgnUCgkc4EgEDAQECAQECAWwcDII6IoJvBidSED8SV?=
 =?us-ascii?q?xmCV0sBggWtZjOKMId+gySCdD+BEYJdhHsUhgcCiXeFfhORE1oHAoIqBIRrh?=
 =?us-ascii?q?nWDZSSCByqPS5wHNyGBVjMac4JsCYIeF4tFgls9AQExgQUBAYZ6gk0BAQ?=
X-IronPort-AV: E=Sophos;i="5.56,461,1539637200"; 
   d="scan'208";a="3101782"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Jan 2019 17:22:17 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B7B231A601D3;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 6fDrFUcRV20d; Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 920F81A601C7;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 81CB91A601E2;
 Thu, 10 Jan 2019 17:22:17 +0200 (EET)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Thu, 10 Jan 2019 17:22:08 +0200
Message-Id: <20190110152212.14518-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/8] lib/uksched: Introduce
 thread info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, Florian.Schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhyZWFkIGJlaGF2aW9yIGNhbiBiZSBjb25maWd1cmVkIGJ5IHVzaW5nIHRocmVhZCBhdHRyaWJ1
dGVzLiBUbwprZWVwIHRoaXMgaW5mb3JtYXRpb24sIHdlIGludHJvZHVjZSB0aGUgdGhyZWFkIGlu
Zm8gYWJzdHJhY3Rpb24uClNjaGVkdWxlcnMgc2hvdWxkIGV4dGVuZCB0aGlzIGFic3RyYWN0aW9u
IHdoZW4gYWRkaW5nIGN1c3RvbQpjb25maWd1cmF0aW9uIGZlYXR1cmVzLgoKVGhpcyBwYXRjaCBh
ZGRzIHRoZSBjb25zdHJ1Y3RvciBhbmQgZGVzdHJ1Y3RvciBmb3IgdGhlIHRocmVhZAppbmZvIGJh
c2UgYWJzdHJhY3Rpb24gd2hpY2ggc2hvdWxkIGJlIHVzZWQgZm9yIGluc3RhbnRpYXRpb24uIEFu
CmV4dGVuZGluZyBhYnN0cmFjdGlvbiBzaG91bGQgZGVmaW5lIGl0cyBvd24gY29uc3RydWN0b3Ig
YW5kIGNhbGwKdGhlIGluaXQgZnVuY3Rpb24gaW4gdGhlIGNvbnN0cnVjdG9yLgoKRm9yIGV4YW1w
bGUsIGEgcHJlZW1wdGl2ZSBzY2hlZHVsZXIgbWlnaHQgZGVmaW5lIGl0cyBjdXN0b20gaW5mbwps
aWtlIHRoaXM6CgpzdHJ1Y3QgdGhyZWFkX2luZm9fcHJlZW1wdCB7CiAgICBzdHJ1Y3QgdGhyZWFk
X2luZm9fYmFzZSBiYXNlOwogICAgcHJpb190IHByaW87CiAgICAuLi4KClNpbWlsYXIgdG8gYmFz
ZSBjb25zdHJ1Y3RvciwgdGhlIHByZWVtcHRpdmUgYWJzdHJhY3Rpb24gY29uc3RydWN0b3IKd291
bGQgbG9vayBsaWtlIHRoaXM6CgpzdHJ1Y3QgdGhyZWFkX2luZm9fcHJlZW1wdCAqCnRocmVhZF9p
bmZvX3ByZWVtcHRfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYSwKICAgICAgICBzdHJ1Y3QgdWtf
dGhyZWFkX2F0dHIgKmF0dHIpCnsKICAgIHN0cnVjdCB0aHJlYWRfaW5mb19wcmVlbXB0ICp0aXA7
CgogICAgdGlwID0gdWtfbWFsbG9jKGEsIHNpemVvZihzdHJ1Y3QgdGhyZWFkX2luZm9fcHJlZW1w
dCkpOwogICAgdGhyZWFkX2luZm9fYmFzZV9pbml0KCZ0aXAtPmJhc2UsIGF0dHIpOyAvKiBpbml0
IGJhc2UgaW5mbyAqLwogICAgdGlwLT5wcmlvID0gYXR0ci0+cHJpbzsKICAgIC4uLgoKU2lnbmVk
LW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtz
Y2hlZC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgIDEgKwogbGliL3Vrc2NoZWQvZXhwb3J0
c3ltcy51ayAgICAgICAgICAgICB8ICA1ICsrLQogbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9fdGhy
ZWFkX2luZm8uaCB8IDU3ICsrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a3NjaGVkL2lu
Y2x1ZGUvdWsvc2NoZWQuaCAgICAgICAgfCAgNiArLS0KIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsv
dGhyZWFkLmggICAgICAgfCAgMSArCiBsaWIvdWtzY2hlZC9zY2hlZC5jICAgICAgICAgICAgICAg
ICAgIHwgIDggKysrLQogbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAgICAgICB8ICAy
ICsKIGxpYi91a3NjaGVkL3RocmVhZF9pbmZvLmMgICAgICAgICAgICAgfCA3OSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jICAg
ICAgICAgICB8IDExICsrKystCiA5IGZpbGVzIGNoYW5nZWQsIDE2NCBpbnNlcnRpb25zKCspLCA2
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsv
X3RocmVhZF9pbmZvLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC90aHJlYWRfaW5m
by5jCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsgYi9saWIvdWtzY2hlZC9N
YWtlZmlsZS51awppbmRleCAyMjlkODQ3Li43NmZlYTk3IDEwMDY0NAotLS0gYS9saWIvdWtzY2hl
ZC9NYWtlZmlsZS51aworKysgYi9saWIvdWtzY2hlZC9NYWtlZmlsZS51awpAQCAtNiwzICs2LDQg
QEAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtTQ0hFRCkgICArPSAtSSQoTElCVUtTQ0hFRF9C
QVNFKS9pbmNsdWRlCiBMSUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkvc2No
ZWQuYwogTElCVUtTQ0hFRF9TUkNTLXkgKz0gJChMSUJVS1NDSEVEX0JBU0UpL3RocmVhZC5jCiBM
SUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkvdGhyZWFkX2F0dHIuYworTElC
VUtTQ0hFRF9TUkNTLXkgKz0gJChMSUJVS1NDSEVEX0JBU0UpL3RocmVhZF9pbmZvLmMKZGlmZiAt
LWdpdCBhL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzY2hlZC9leHBvcnRzeW1z
LnVrCmluZGV4IDBiMTA0MDUuLjdlYmVkM2YgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL2V4cG9y
dHN5bXMudWsKKysrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awpAQCAtMjEsNCArMjEsNyBA
QCB1a190aHJlYWRfYXR0cl9nZXRfZGV0YWNoc3RhdGUKIHVrX3RocmVhZF9hdHRyX3NldF9wcmlv
CiB1a190aHJlYWRfYXR0cl9nZXRfcHJpbwogdWtfdGhyZWFkX2F0dHJfc2V0X3RpbWVzbGljZQot
dWtfdGhyZWFkX2F0dHJfZ2V0X3RpbWVzbGljZQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
K3VrX3RocmVhZF9hdHRyX2dldF90aW1lc2xpY2UKK3RocmVhZF9pbmZvX2Jhc2VfY3JlYXRlCit0
aHJlYWRfaW5mb19iYXNlX2Rlc3Ryb3kKK3RocmVhZF9pbmZvX2Jhc2VfaW5pdApkaWZmIC0tZ2l0
IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9fdGhyZWFkX2luZm8uaCBiL2xpYi91a3NjaGVkL2lu
Y2x1ZGUvdWsvX3RocmVhZF9pbmZvLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uZTAzM2UyNAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvX3Ro
cmVhZF9pbmZvLmgKQEAgLTAsMCArMSw1NyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAz
LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMg
b2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJ
QlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURF
UiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNp
Zm5kZWYgX19VS19TQ0hFRF9fVEhSRUFEX0lORk9fSF9fCisjZGVmaW5lIF9fVUtfU0NIRURfX1RI
UkVBRF9JTkZPX0hfXworCisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNsdWRlIDx1ay90aHJl
YWRfYXR0ci5oPgorCitzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSB7CisJaW50IGlzX2RldGFjaGVk
OworfTsKKworc3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgKgordGhyZWFkX2luZm9fYmFzZV9jcmVh
dGUoc3RydWN0IHVrX2FsbG9jICphLAorCQljb25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyKTsK
Kwordm9pZAordGhyZWFkX2luZm9fYmFzZV9kZXN0cm95KHN0cnVjdCB1a19hbGxvYyAqYSwKKwkJ
c3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgKnRpYik7CisKK3ZvaWQKK3RocmVhZF9pbmZvX2Jhc2Vf
aW5pdChzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGliLAorCQljb25zdCB1a190aHJlYWRfYXR0
cl90ICphdHRyKTsKKworI2VuZGlmIC8qIF9fVUtfU0NIRURfX1RIUkVBRF9JTkZPX0hfXyAqLwpk
aWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oIGIvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay9zY2hlZC5oCmluZGV4IGIyMWQ2NWMuLjQ0M2RiZjMgMTAwNjQ0Ci0tLSBhL2xp
Yi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3NjaGVkLmgKQEAgLTU5LDcgKzU5LDcgQEAgaW50IHVrX3NjaGVkX3NldF9kZWZhdWx0KHN0cnVj
dCB1a19zY2hlZCAqcyk7CiB0eXBlZGVmIHZvaWQgICgqdWtfc2NoZWRfeWllbGRfZnVuY190KQog
CQkoc3RydWN0IHVrX3NjaGVkICpzKTsKIAotdHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVh
ZF9hZGRfZnVuY190KQordHlwZWRlZiBpbnQgICAoKnVrX3NjaGVkX3RocmVhZF9hZGRfZnVuY190
KQogCQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LAogCQkJc3RydWN0
IHVrX3RocmVhZF9hdHRyICphdHRyKTsKIHR5cGVkZWYgdm9pZCAgKCp1a19zY2hlZF90aHJlYWRf
cmVtb3ZlX2Z1bmNfdCkKQEAgLTEwNiwxMyArMTA2LDEzIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1
a19zY2hlZF95aWVsZCh2b2lkKQogCXMtPnlpZWxkKHMpOwogfQogCi1zdGF0aWMgaW5saW5lIHZv
aWQgdWtfc2NoZWRfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQgKnMsCitzdGF0aWMgaW5saW5l
IGludCB1a19zY2hlZF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywKIAkJc3RydWN0IHVr
X3RocmVhZCAqdCwgc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyKQogewogCVVLX0FTU0VSVChz
KTsKIAlVS19BU1NFUlQodCk7CiAJdC0+c2NoZWQgPSBzOwotCXMtPnRocmVhZF9hZGQocywgdCwg
YXR0cik7CisJcmV0dXJuIHMtPnRocmVhZF9hZGQocywgdCwgYXR0cik7CiB9CiAKIHN0YXRpYyBp
bmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywKZGlm
ZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggYi9saWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3RocmVhZC5oCmluZGV4IDVmZjJkZDYuLmQyOGM0NTggMTAwNjQ0Ci0tLSBhL2xp
Yi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay90aHJlYWQuaApAQCAtNTMsNiArNTMsNyBAQCBzdHJ1Y3QgdWtfdGhyZWFkIHsKIAl1aW50MzJf
dCBmbGFnczsKIAlfX3Nuc2VjIHdha2V1cF90aW1lOwogCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQ7
CisJdm9pZCAqc2NoZWRfaW5mbzsKICNpZmRlZiBDT05GSUdfSEFWRV9MSUJDCiAJc3RydWN0IF9y
ZWVudCByZWVudDsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvc2NoZWQuYyBiL2xp
Yi91a3NjaGVkL3NjaGVkLmMKaW5kZXggZTg1NTI5OC4uNmUxZDhlZSAxMDA2NDQKLS0tIGEvbGli
L3Vrc2NoZWQvc2NoZWQuYworKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCkBAIC0xOTYsNyArMTk2
LDExIEBAIHN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0IHVr
X3NjaGVkICpzY2hlZCwKIAlpZiAocmMpCiAJCWdvdG8gZXJyOwogCi0JdWtfc2NoZWRfdGhyZWFk
X2FkZChzY2hlZCwgdGhyZWFkLCBhdHRyKTsKKwlyYyA9IHVrX3NjaGVkX3RocmVhZF9hZGQoc2No
ZWQsIHRocmVhZCwgYXR0cik7CisJaWYgKHJjKSB7CisJCXVrX3RocmVhZF9maW5pKHRocmVhZCwg
c2NoZWQtPmFsbG9jYXRvcik7CisJCWdvdG8gZXJyOworCX0KIAogCXJldHVybiB0aHJlYWQ7CiAK
QEAgLTIxMyw2ICsyMTcsOCBAQCB2b2lkIHVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHN0cnVjdCB1
a19zY2hlZCAqc2NoZWQsIHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKIHsKIAlVS19BU1NFUlQo
c2NoZWQgIT0gTlVMTCk7CiAJVUtfQVNTRVJUKHRocmVhZCAhPSBOVUxMKTsKKworCXVrX2ZyZWUo
c2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkLT5zY2hlZF9pbmZvKTsKIAl1a190aHJlYWRfZmluaSh0
aHJlYWQsIHNjaGVkLT5hbGxvY2F0b3IpOwogCXVrX3BmcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRo
cmVhZC0+c3RhY2ssIFNUQUNLX1NJWkVfUEFHRV9PUkRFUik7CiAJdWtfZnJlZShzY2hlZC0+YWxs
b2NhdG9yLCB0aHJlYWQpOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMgYi9saWIv
dWtzY2hlZC90aHJlYWQuYwppbmRleCA5ZDA2NTUyLi45M2VhNTkxIDEwMDY0NAotLS0gYS9saWIv
dWtzY2hlZC90aHJlYWQuYworKysgYi9saWIvdWtzY2hlZC90aHJlYWQuYwpAQCAtMzQsNiArMzQs
NyBAQAogI2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1l
Lmg+CiAjaW5jbHVkZSA8dWsvdGhyZWFkLmg+CisjaW5jbHVkZSA8dWsvX3RocmVhZF9pbmZvLmg+
CiAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KICNpbmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgpAQCAtODYsNiArODcsNyBAQCBpbnQgdWtfdGhyZWFkX2luaXQoc3RydWN0
IHVrX3RocmVhZCAqdGhyZWFkLAogCS8qIE5vdCBydW5uYWJsZSwgbm90IGV4aXRlZCwgbm90IHNs
ZWVwaW5nICovCiAJdGhyZWFkLT5mbGFncyA9IDA7CiAJdGhyZWFkLT53YWtldXBfdGltZSA9IDBM
TDsKKwl0aHJlYWQtPnNjaGVkX2luZm8gPSBOVUxMOwogCiAjaWZkZWYgQ09ORklHX0hBVkVfTElC
QwogCS8vVE9ETyBfUkVFTlRfSU5JVF9QVFIoJnRocmVhZC0+cmVlbnQpOwpkaWZmIC0tZ2l0IGEv
bGliL3Vrc2NoZWQvdGhyZWFkX2luZm8uYyBiL2xpYi91a3NjaGVkL3RocmVhZF9pbmZvLmMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMGFhNGEzMgotLS0gL2Rldi9udWxsCisr
KyBiL2xpYi91a3NjaGVkL3RocmVhZF9pbmZvLmMKQEAgLTAsMCArMSw3OSBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3Rp
biBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE5
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
TlkgV0FZLgorICovCisKKyNpbmNsdWRlIDx1ay9fdGhyZWFkX2luZm8uaD4KKyNpbmNsdWRlIDx1
ay9wcmludC5oPgorCisKK3N0cnVjdCB0aHJlYWRfaW5mb19iYXNlICoKK3RocmVhZF9pbmZvX2Jh
c2VfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYSwKKwkJY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAq
YXR0cikKK3sKKwlzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGliOworCisJVUtfQVNTRVJUKGEg
IT0gTlVMTCk7CisKKwl0aWIgPSB1a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVjdCB0aHJlYWRfaW5m
b19iYXNlKSk7CisJaWYgKHRpYiA9PSBOVUxMKSB7CisJCXVrX3ByX3dhcm4oIkNvdWxkIG5vdCBh
bGxvY2F0ZSB0aHJlYWQgaW5mby4iKTsKKwkJcmV0dXJuIE5VTEw7CisJfQorCisJdGhyZWFkX2lu
Zm9fYmFzZV9pbml0KHRpYiwgYXR0cik7CisKKwlyZXR1cm4gdGliOworfQorCit2b2lkCit0aHJl
YWRfaW5mb19iYXNlX2Rlc3Ryb3koc3RydWN0IHVrX2FsbG9jICphLAorCQlzdHJ1Y3QgdGhyZWFk
X2luZm9fYmFzZSAqdGliKQoreworCVVLX0FTU0VSVChhICE9IE5VTEwpOworCVVLX0FTU0VSVCh0
aWIgIT0gTlVMTCk7CisKKwl1a19mcmVlKGEsIHRpYik7Cit9CisKK3ZvaWQKK3RocmVhZF9pbmZv
X2Jhc2VfaW5pdChzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGliLAorCQljb25zdCB1a190aHJl
YWRfYXR0cl90ICphdHRyKQoreworCVVLX0FTU0VSVCh0aWIgIT0gTlVMTCk7CisKKwkvKiBkZXRh
Y2ggc3RhdGUgKi8KKwlpZiAoYXR0ciAmJiBhdHRyLT5pc19kZXRhY2hlZCkKKwkJdGliLT5pc19k
ZXRhY2hlZCA9IDE7CisJZWxzZQorCQl0aWItPmlzX2RldGFjaGVkID0gMDsKK30KZGlmZiAtLWdp
dCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNv
b3AuYwppbmRleCA5N2MwZDdjLi5lNTY1MjQwIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZGNvb3Av
c2NoZWRjb29wLmMKKysrIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCkBAIC0zMiw2ICsz
Miw3IEBACiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1l
Lmg+CiAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KKyNpbmNsdWRlIDx1ay9fdGhyZWFkX2luZm8uaD4K
ICNpbmNsdWRlIDx1ay9zY2hlZGNvb3AuaD4KIAogc3RydWN0IHNjaGVkY29vcF9wcml2YXRlIHsK
QEAgLTEzMiwxNyArMTMzLDI1IEBAIHN0YXRpYyB2b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1
Y3QgdWtfc2NoZWQgKnMpCiAJfQogfQogCi1zdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX2Fk
ZChzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQsCitzdGF0aWMgaW50IHNj
aGVkY29vcF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAq
dCwKIAkJc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyKQogewogCXVuc2lnbmVkIGxvbmcgZmxh
Z3M7CiAJc3RydWN0IHNjaGVkY29vcF9wcml2YXRlICpwcnYgPSBzLT5wcnY7CiAKKwl0LT5zY2hl
ZF9pbmZvID0gdGhyZWFkX2luZm9fYmFzZV9jcmVhdGUocy0+YWxsb2NhdG9yLCBhdHRyKTsKKwlp
ZiAodC0+c2NoZWRfaW5mbyA9PSBOVUxMKSB7CisJCXVrX3ByX3dhcm4oIkNvdWxkIG5vdCBjcmVh
dGUgdGhyZWFkIGluZm8uIik7CisJCXJldHVybiAtRU5PTUVNOworCX0KKwogCXNldF9ydW5uYWJs
ZSh0KTsKIAogCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CiAJVUtfVEFJTFFfSU5T
RVJUX1RBSUwoJnBydi0+dGhyZWFkX2xpc3QsIHQsIHRocmVhZF9saXN0KTsKIAl1a3BsYXRfbGNw
dV9yZXN0b3JlX2lycWYoZmxhZ3MpOworCisJcmV0dXJuIDA7CiB9CiAKIHN0YXRpYyB2b2lkIHNj
aGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVh
ZCAqdCkKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:22:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:22: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 1ghcAT-0001TD-TT; Thu, 10 Jan 2019 15:22: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=72HD=PS=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghcAS-0001T8-E5
 for minios-devel@lists.xenproject.org; Thu, 10 Jan 2019 15:22:48 +0000
X-Inumbo-ID: 94d46243-14eb-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 94d46243-14eb-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:22:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5BCDD104BDA;
 Thu, 10 Jan 2019 16:22:45 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id rn5hTrRkea9R; Thu, 10 Jan 2019 16:22:45 +0100 (CET)
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 131E4104BCF;
 Thu, 10 Jan 2019 16:22:33 +0100 (CET)
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, 10 Jan 2019 16:22:32
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-10-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <1756ef3f-220f-94dd-a029-ec36dabb0322@neclab.eu>
Date: Thu, 10 Jan 2019 16:22:32 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-10-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 09/25] plat/common: Add
 referred source code URL for cache operation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmUuCgpUaGFua3Mg
JiBSZWdhcmRzClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+
IFdlJ2QgYmV0dGVyIHRvIG1lbnRpb24gd2hlcmUgb3VyIGNvZGUgY29tZXMgZnJvbSwgdGhpcyBo
ZWxwcyB0bwo+IGNoZWNrIHdoZXRoZXIgY29kZSBoYXMgYmVlbiB1cGRhdGVkIGFmdGVyd2FyZHMu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4g
ICBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TIHwgMyArKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAz
IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQu
UyBiL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKPiBpbmRleCBiYWRhNDE3Li42YWZmMDBkIDEw
MDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKPiArKysgYi9wbGF0L2NvbW1v
bi9hcm0vY2FjaGU2NC5TCj4gQEAgLTEsNSArMSw4IEBACj4gICAvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gICAvKgo+ICsgKiBUaGlzIHNvdXJjZSBjb2RlIGlz
IGJhc2VkIG9uOgo+ICsgKiBodHRwczovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkL2Jsb2Iv
bWFzdGVyL3N5cy9hcm02NC9hcm02NC9jcHVmdW5jX2FzbS5TCj4gKyAqCkl0IG1heSBiZSB3aXNl
IHRvIGluY2x1ZGUgYSBnaXQgY29tbWl0LWlkIGZvciByZWZlcmVuY2UuCgo+ICAgICogQXV0aG9y
czogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gICAgKgo+ICAgICogQ29weXJpZ2h0IChj
KSAyMDE0IFJvYmluIFJhbmRoYXdhCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 10 15:26:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 10 Jan 2019 15:26:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghcEJ-0001Zg-74; Thu, 10 Jan 2019 15:26: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=72HD=PS=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghcEH-0001Zb-UH
 for minios-devel@lists.xenproject.org; Thu, 10 Jan 2019 15:26:45 +0000
X-Inumbo-ID: 22b2ba64-14ec-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 22b2ba64-14ec-11e9-92db-bc764e045a96;
 Thu, 10 Jan 2019 15:26:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 892C5104BCB;
 Thu, 10 Jan 2019 16:26:43 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id I5x9R6f7CZch; Thu, 10 Jan 2019 16:26:43 +0100 (CET)
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 5DB34104BC6;
 Thu, 10 Jan 2019 16:26:31 +0100 (CET)
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, 10 Jan 2019 16:26:31
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-11-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <e980dd85-2dd0-d839-c3f0-89fec0be089f@neclab.eu>
Date: Thu, 10 Jan 2019 16:26:30 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-11-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 10/25] plat/kvm: Correct
 invalid indent character for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpjaGVja19wYXRjaCByZXBv
cnRzIGEgd2FybmluZyBvbiB0aGUgY29tbWl0IG1lc3NhZ2Ugd2hpY2ggd2UgY2FuIGZpeCAKd2hp
bGUgdXBzdHJlYW1pbmcgaXQuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFu
LnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKCk9uIDEyLzEz
LzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBVc2luZyB0YWIgdG8gcmVwbGFjZSB0aGUg
c3BhY2VzIGZvciB0aGUgaW5kZW50IGJlZm9yZSB1a3BsYXRfZW50cnlfYXJncC4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3Zt
L2FybS9zZXR1cC5jIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAx
IGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxh
dC9rdm0vYXJtL3NldHVwLmMKPiBpbmRleCAxNGVmY2ZkLi41ZmZiNjI5IDEwMDY0NAo+IC0tLSBh
L3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiBAQCAt
MTgxLDcgKzE4MSw3IEBAIGVub2NtZGw6Cj4gICAKPiAgIHN0YXRpYyB2b2lkIF9saWJrdm1wbGF0
X2VudHJ5Mih2b2lkICphcmcgX19hdHRyaWJ1dGVfXygodW51c2VkKSkpCj4gICB7Cj4gLSAgICAg
ICB1a3BsYXRfZW50cnlfYXJncChOVUxMLCAoY2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5l
KSk7Cj4gKwl1a3BsYXRfZW50cnlfYXJncChOVUxMLCAoY2hhciAqKWNtZGxpbmUsIHN0cmxlbihj
bWRsaW5lKSk7Cj4gICB9Cj4gICAKPiAgIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRi
X3BvaW50ZXIpCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 01:41:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 01:41: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 1ghlpI-0007hT-5E; Fri, 11 Jan 2019 01:41: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=MDrU=PT=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1ghlpH-0007hO-DK
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 01:41:35 +0000
X-Inumbo-ID: 06cf03b5-1542-11e9-92db-bc764e045a96
Received: from mail-pg1-x530.google.com (unknown [2607:f8b0:4864:20::530])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 06cf03b5-1542-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 01:41:34 +0000 (UTC)
Received: by mail-pg1-x530.google.com with SMTP id w6so5608286pgl.6
 for <minios-devel@lists.xenproject.org>; Thu, 10 Jan 2019 17:41:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:message-id:date:user-agent:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=czZQ4/gESGmvoxtOxtxrJGpBdKvMj2OePjY8fI2cmko=;
 b=DxUk2qtiBC3NjxjpN/tiMgz+4Tloqv0pBuFSmXp8kVZlZMriijozoJCTkK4rHz52m1
 p4TLcEqkUmAhTmq3KGNkWb6+zkVkoNH728xg0ZQ3c+AkwuNf0+YWYVdISdcIP1P2YBwM
 9SIfFwPKiSfKUgdN0PPX/aJ4OHD+F2bFyM9ufWxQzt2kRSLlDIjG3m0OE7VnWKpGUpeb
 wRSVMMteVO6PmqyghDtU4xV55P58U2t9lS4S9x0uGzQamoukqG4HZzkZGwO1T2pEnPpY
 2PcLjexM14EZMU93tH85yCvfbiA28MEIQehuLN7RfzAsfL6rIV4r2t9/K+qJjWXO6Qhb
 C9TA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=czZQ4/gESGmvoxtOxtxrJGpBdKvMj2OePjY8fI2cmko=;
 b=eONJlpSzPop+5+QJtKgdPsXZFqSJq1tqmH6IzjOIYgowlZoBFuY1Wk4WVf1GfRPlRr
 5nOIB7/KM7HYypFMHhdtUD9StC/8vBRDEPn/coItDeRj2FbY/0XDET4Sfpx24RXKMIIZ
 aGfJRVXz1+Et5G/F/MX6pElkx3PB5jdtowePKYnjF7ovm/VhI1f79CAJrMayWL5FCqPn
 BN182x6s629rr7Vxe4gGQ0cGuK4yJaL7bIiq7CZnlPiq6AjFDoVuZnOinQZFVsrcfsVW
 mI559MKgtSsbC8H7BCPMk/XeB/NHgmpiXiktRoGyxDOB+YZ6Kjt0VdXkGX7P7iaIM/gl
 3gLA==
X-Gm-Message-State: AJcUukdW+iiplhNI7i5+WZmuk/Oa013SrgIGFbXDUkrhixU4JZ9sQVW2
 g3Fn8eL6oq5xLyxabD0f6ZRkbJGQ
X-Google-Smtp-Source: ALg8bN7AUwNYeNQUKB4rwdB6qW5//4bpBkJ/t+CgGtg1f/b6gml22wefOyq/VmMceECzaA91FOCPRA==
X-Received: by 2002:a62:c683:: with SMTP id x3mr12302245pfk.10.1547170893024; 
 Thu, 10 Jan 2019 17:41:33 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id z127sm118311277pfb.80.2019.01.10.17.41.30
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 10 Jan 2019 17:41:32 -0800 (PST)
To: minios-devel@lists.xenproject.org
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-10-wei.chen@arm.com>
 <1756ef3f-220f-94dd-a029-ec36dabb0322@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <cebdd40e-0534-3455-594c-ead1a264e9f6@gmail.com>
Date: Fri, 11 Jan 2019 09:41:27 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <1756ef3f-220f-94dd-a029-ec36dabb0322@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 09/25] plat/common: Add
 referred source code URL for cache operation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Ck9uIDIwMTkvMS8xMCAyMzoyMiwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBIZWxsbyBXZWkg
Q2hlbiwKPgo+IFBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZS4KPgo+IFRoYW5rcyAmIFJl
Z2FyZHMKPiBTaGFyYW4KPgo+IE9uIDEyLzEzLzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToK
Pj4gV2UnZCBiZXR0ZXIgdG8gbWVudGlvbiB3aGVyZSBvdXIgY29kZSBjb21lcyBmcm9tLCB0aGlz
IGhlbHBzIHRvCj4+IGNoZWNrIHdoZXRoZXIgY29kZSBoYXMgYmVlbiB1cGRhdGVkIGFmdGVyd2Fy
ZHMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+PiAt
LS0KPj4gwqAgcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyB8IDMgKysrCj4+IMKgIDEgZmlsZSBj
aGFuZ2VkLCAzIGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2Fy
bS9jYWNoZTY0LlMgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TCj4+IGluZGV4IGJhZGE0MTcu
LjZhZmYwMGQgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKPj4gKysr
IGIvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUwo+PiBAQCAtMSw1ICsxLDggQEAKPj4gwqAgLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiDCoCAvKgo+PiArICog
VGhpcyBzb3VyY2UgY29kZSBpcyBiYXNlZCBvbjoKPj4gKyAqIAo+PiBodHRwczovL2dpdGh1Yi5j
b20vZnJlZWJzZC9mcmVlYnNkL2Jsb2IvbWFzdGVyL3N5cy9hcm02NC9hcm02NC9jcHVmdW5jX2Fz
bS5TCj4+ICsgKgo+IEl0IG1heSBiZSB3aXNlIHRvIGluY2x1ZGUgYSBnaXQgY29tbWl0LWlkIGZv
ciByZWZlcmVuY2UuCj4KT2ssIHRoYW5rcwoKLS0tCgpDaGVlcnMsCgpKdXN0aW4gKEppYSBIZSkK
Cj4+IMKgwqAgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4gwqDCoCAq
Cj4+IMKgwqAgKiBDb3B5cmlnaHQgKGMpIDIwMTQgUm9iaW4gUmFuZGhhd2EKPj4KPgo+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 09:05:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 09:05: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 1ghskW-0001AY-PU; Fri, 11 Jan 2019 09:05:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MDrU=PT=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1ghskV-0001AT-91
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 09:05:07 +0000
X-Inumbo-ID: fcd6827b-157f-11e9-92db-bc764e045a96
Received: from mail-it1-x12b.google.com (unknown [2607:f8b0:4864:20::12b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fcd6827b-157f-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 09:05:06 +0000 (UTC)
Received: by mail-it1-x12b.google.com with SMTP id a6so2021605itl.4
 for <minios-devel@lists.xenproject.org>; Fri, 11 Jan 2019 01:05:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=2Epdwk9DoFjdT3Lm13wX0dVLRQsG9Xk+6hKhh4g1sdo=;
 b=IrF06oRV4wvzV51s3CvvPDjWySn+cUz138ZVyVaIBAdW6JaeQqgGGQyRskjD+YM1u8
 HZpOi9fTImvDsjGobhpbT5zURzLsEtL58NeiOT4IQl1EfEgbxbQekx6SOA1eSsBh8bH4
 uf0fCpmcdbO8RauJWcRBIvaX9DCok6MIGWSnm2LBBuPLL7p6otlGBXFRTl5C98WKJzyi
 inW/b6nm72T/sNUFnSPN3inz4Fv8CjvG2kosPBPzx1ttUrqnsuBKDwTE55q5ndvV/3/3
 u89EU2KIwtIvA3b9p5qszcWv0tesXNkTOLzOOwTTwUR3LN9HIPnTQU4WZskd+D0ZarQf
 KJtw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=2Epdwk9DoFjdT3Lm13wX0dVLRQsG9Xk+6hKhh4g1sdo=;
 b=KeyYpiM+GHo1/zyAgqzi+Lg0UGRFAfGfg4tPMF2g8TJSK9ey/TO6df4/dArfZnXHhl
 pUzBwpmXSYxKVf9eRsWb7iM1aRX1rmxnj4XEI7iLuS2s3EhU9q/pyn5hsO5VYpnhWYtW
 a3OP408UpDJpmZHcTYdZqamt5XvdpV2qmNJl2AYi8QMOCYKXPL89PFq/fwNn1J/9gIfb
 mv7NiXRSXNae98rS++7cDyxPLWIvViMGYcY2b9HJ7MX0BkRS0QBw5uKQH4JCtVNB23st
 Yw2YxKUxt0ToVFNLZk0ZPboNCH3m5VO/68HeHp8j+1Qt9MSzgKE7nuYVt3PEoLkGZjfk
 Q+BQ==
X-Gm-Message-State: AJcUukfWuB34QPeP6CFEqypE/gxZFeo6C6Wj9NVyNdxoYkfFnFmk/z7h
 2PAxRdZAf4rFuCuzmS15Fls=
X-Google-Smtp-Source: ALg8bN5NLcBBwjU4mZoHzGxN7bvHR5ErcqE8jWWsJx3cbcHAixyWJQRsw5Mn8g4iPtu2m2rnWpb/aQ==
X-Received: by 2002:a24:fa4b:: with SMTP id v72mr594967ith.20.1547197505522;
 Fri, 11 Jan 2019 01:05:05 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id c21sm32083780iob.22.2019.01.11.01.04.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Jan 2019 01:05:05 -0800 (PST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Wei Chen
 <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Felipe.Huici@neclab.eu
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-8-wei.chen@arm.com>
 <3984d7e1-d446-76fa-9a52-2a60646d4dc7@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <6ee0d732-fec2-57b1-2e05-7c1f922a03b8@gmail.com>
Date: Fri, 11 Jan 2019 17:04:52 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <3984d7e1-d446-76fa-9a52-2a60646d4dc7@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 07/25] plat/common: Clean and
 invalidate D-Cache only when boot for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuCgpPbiAyMDE5LzEvMTAgMjI6NDgsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
SGVsbG8gV2VpIENoZW4sCj4KPiBUaGlzIHBhdGNoIGlzIGZ1bmN0aW9uYWxseSBmaW5lLgo+Cj4g
Y2hlY2tfcGF0Y2ggcmVwb3J0IGEgd2FybmluZyBpbiB0aGUgY29tbWl0IG1lc3NhZ2Ugd2hpY2gg
c2hvdWxkIGJlIGZpeGVkLgo+Cj4gUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJh
bi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+Cj4gVGhhbmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+Cj4g
T24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+PiBUaGUgYm9vdCBjb2RlIHdp
bGwgbm90IHJld3JpdGUgaXRzZWxmLCBhbmQgd2UgZG9u4oCZdCBoYXZlIGFueSByZWxvY2F0aW9u
CgogwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBNYXliZcKgIF4gdGhpcyBpcyBhIG5v
bi1hc2NpaQoKQnV0IGl0IHdpbGwgYmUgaGVscGZ1bCBpZiB5b3UgY2FuIHByb3ZpZGUgdGhlIGNo
ZWNrcGF0Y2ggcmVzdWx0LgoKSSBkaWRuJ3Qgc2VlIGFueSBlcnJvciBvciB3YXJuaW5nIGZvciB0
aGlzIHBhdGNoIHdpdGggdGhlIGNoZWNrcGF0Y2gucGwKCkNoZWVycywKCkp1c3RpbiAoSmlhIEhl
KQoKPj4gb3BlcmF0aW9uIGZvciBjb2RlIGFyZWEuIFNvIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEkt
Q2FjaGUgaXMgdW5uZWNlc3NhcnkuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPgo+PiAtLS0KPj4gwqAgcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyB8IDI2
ICsrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCj4+IMKgIHBsYXQva3ZtL2FybS9wYWdldGFibGUu
U8KgIHzCoCA2ICsrKy0tLQo+PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyks
IDIyIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NhY2hl
NjQuUyBiL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKPj4gaW5kZXggYTcyNTU1Ny4uOTk2MmQ3
MSAxMDA2NDQKPj4gLS0tIGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUwo+PiArKysgYi9wbGF0
L2NvbW1vbi9hcm0vY2FjaGU2NC5TCj4+IEBAIC0zOCwyNSArMzgsMTcgQEAKPj4gwqAgI2luY2x1
ZGUgPGFybS9jcHVfZGVmcy5oPgo+PiDCoCDCoCAvKgo+PiAtICogRnVuY3Rpb24gdG8gaW52YWxp
ZGF0ZSBJL0QgY2FjaGUuIFRoaXMgdGFrZXMgdGhlIHN0YXJ0IGFkZHJlc3MgaW4gCj4+IHgwLAo+
PiArICogQ2xlYW4gYW5kIGludmFsaWRhdGUgZGF0YSBjYWNoZS4gVGhpcyB0YWtlcyB0aGUgc3Rh
cnQgYWRkcmVzcyBpbiB4MCwKPj4gwqDCoCAqIGxlbmd0aCBpbiB4MS4gSXQgd2lsbCBjb3JydXB0
IHgwIH4geDUuCj4+IMKgwqAgKi8KPj4gLUVOVFJZKGludmFsaWRhdGVfaWRjYWNoZV9yYW5nZSkK
Pj4gK0VOVFJZKGNsZWFuX2FuZF9pbnZhbGlkYXRlX2RjYWNoZV9yYW5nZSkKPj4gwqDCoMKgwqDC
oCAvKiBHZXQgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGNhY2hlcyBmcm9tIENUUl9FTDAgKi8KPj4g
LcKgwqDCoCBtcnPCoMKgwqAgeDMsIGN0cl9lbDAKPj4gK8KgwqDCoCBtcnPCoMKgwqAgeDQsIGN0
cl9lbDAKPj4gwqDCoMKgwqDCoCBtb3bCoMKgwqAgeDIsICNDVFJfQllURVNfUEVSX1dPUkQKPj4g
wqAgwqDCoMKgwqDCoCAvKiBHZXQgbWluaW11bSBEIGNhY2hlIGxpbmUgc2l6ZSAqLwo+PiAtwqDC
oMKgIHViZnjCoMKgwqAgeDQsIHgzLCAjQ1RSX0RNSU5MSU5FX1NISUZULCAjQ1RSX0RNSU5MSU5F
X1dJRFRICj4+IC3CoMKgwqAgbHNswqDCoMKgIHg0LCB4MiwgeDQKPj4gLQo+PiAtwqDCoMKgIC8q
IEdldCBtaW5pbXVtIEkgY2FjaGUgbGluZSBzaXplICovCj4+IC3CoMKgwqAgYW5kwqDCoMKgIHg1
LCB4MywgI0NUUl9JTUlOTElORV9NQVNLCj4+IC3CoMKgwqAgbHNswqDCoMKgIHg1LCB4MiwgeDUK
Pj4gLQo+PiAtwqDCoMKgIC8qIFNlbGVjdCB0aGUgc21hbGxlciBvbmUgYXMgSS9EIGNhY2hlIGxp
bmUgc2l6ZSAqLwo+PiAtwqDCoMKgIGNtcMKgwqDCoCB4NSwgeDQKPj4gLcKgwqDCoCBjc2VswqDC
oMKgIHgzLCB4NSwgeDQsIGxlCj4+ICvCoMKgwqAgdWJmeMKgwqDCoCB4MywgeDQsICNDVFJfRE1J
TkxJTkVfU0hJRlQsICNDVFJfRE1JTkxJTkVfV0lEVEgKPj4gK8KgwqDCoCBsc2zCoMKgwqAgeDMs
IHgyLCB4Mwo+PiDCoCDCoMKgwqDCoMKgIC8qIEFsaWduIHRoZSBzdGFydCBhZGRyZXNzIHRvIGxp
bmUgc2l6ZSAqLwo+PiDCoMKgwqDCoMKgIHN1YsKgwqDCoCB4NCwgeDMsICMxCj4+IEBAIC02NCwx
NCArNTYsMTAgQEAgRU5UUlkoaW52YWxpZGF0ZV9pZGNhY2hlX3JhbmdlKQo+PiDCoMKgwqDCoMKg
IGFkZMKgwqDCoCB4MSwgeDEsIHgyCj4+IMKgwqDCoMKgwqAgYmljwqDCoMKgIHgwLCB4MCwgeDQK
Pj4gwqAgMToKPj4gLcKgwqDCoCAvKiBjbGVhbiBhbmQgaW52YWxpZGF0ZSBEIGNhY2hlIGJ5IEkv
RCBjYWNoZSBsaW5lIHNpemUgKi8KPj4gK8KgwqDCoCAvKiBjbGVhbiBhbmQgaW52YWxpZGF0ZSBE
IGNhY2hlIGJ5IEQgY2FjaGUgbGluZSBzaXplICovCj4+IMKgwqDCoMKgwqAgZGPCoMKgwqAgY2l2
YWMsIHgwCj4+IMKgwqDCoMKgwqAgZHNiwqDCoMKgIGlzaAo+PiDCoCAtwqDCoMKgIC8qIGNsZWFu
IGFuZCBpbnZhbGlkYXRlIEkgY2FjaGUgYnkgSS9EIGNhY2hlIGxpbmUgc2l6ZSAqLwo+PiAtwqDC
oMKgIGljwqDCoMKgIGl2YXUsIHgwCj4+IC3CoMKgwqAgZHNiwqDCoMKgIGlzaAo+PiAtCj4+IMKg
wqDCoMKgwqAgLyogTW92ZSB0byBuZXh0IGxpbmUgYW5kIHJlZHVjZSB0aGUgc2l6ZSAqLwo+PiDC
oMKgwqDCoMKgIGFkZMKgwqDCoCB4MCwgeDAsIHgzCj4+IMKgwqDCoMKgwqAgc3Vic8KgwqDCoCB4
MSwgeDEsIHgzCj4+IEBAIC04Miw0ICs3MCw0IEBAIEVOVFJZKGludmFsaWRhdGVfaWRjYWNoZV9y
YW5nZSkKPj4gwqDCoMKgwqDCoCBpc2IKPj4gwqAgwqDCoMKgwqDCoCByZXQKPj4gLUVORChpbnZh
bGlkYXRlX2lkY2FjaGVfcmFuZ2UpCj4+ICtFTkQoY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hl
X3JhbmdlKQo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIvcGxhdC9r
dm0vYXJtL3BhZ2V0YWJsZS5TCj4+IGluZGV4IDkxMjBjNGUuLmEzYzgyZTIgMTAwNjQ0Cj4+IC0t
LSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUwo+PiArKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRh
YmxlLlMKPj4gQEAgLTIyMiw4ICsyMjIsOCBAQCBFTlRSWShzdGFydF9tbXUpCj4+IMKgwqDCoMKg
wqAgbW92IHgyMiwgeDMwCj4+IMKgIMKgwqDCoMKgwqDCoMKgwqDCoCAvKgo+PiAtwqDCoMKgwqAg
KiBJbnZhbGlkYXRlIHRoZSBJL0QgY2FjaGUgdG8gYXZvaWQgdXNpbmcgaW52YWxpZCBkYXRhIHRo
YXQgCj4+IGV4aXN0ZWQKPj4gLcKgwqDCoMKgICogaW4gSS9EIGNhY2hlLiBJbnZhbGlkYXRlIHJh
bmdlczogRFRCLCBURVhULCBEQVRBLCBCU1MsIFBBR0VUQUJMRQo+PiArwqDCoMKgwqAgKiBJbnZh
bGlkYXRlIHRoZSBELUNhY2hlIHRvIGF2b2lkIHVzaW5nIGludmFsaWQgZGF0YSB0aGF0IGV4aXN0
ZWQKPj4gK8KgwqDCoMKgICogaW4gRC1DYWNoZS4gSW52YWxpZGF0ZSByYW5nZXM6IERUQiwgVEVY
VCwgREFUQSwgQlNTLCBQQUdFVEFCTEUKPj4gwqDCoMKgwqDCoMKgICogYW5kIEJPT1RTVEFDSy4K
Pj4gwqDCoMKgwqDCoMKgICovCj4+IMKgwqDCoMKgwqAgbGRyIHgwLCA9X2R0Ygo+PiBAQCAtMjMx
LDcgKzIzMSw3IEBAIEVOVFJZKHN0YXJ0X21tdSkKPj4gwqDCoMKgwqDCoCBhZGQgeDEsIHgxLCAj
UEFHRV9UQUJMRV9TSVpFCj4+IMKgwqDCoMKgwqAgYWRkIHgxLCB4MSwgI19fU1RBQ0tfU0laRQo+
PiDCoMKgwqDCoMKgIHN1YiB4MSwgeDEsIHgwCj4+IC3CoMKgwqAgYmwgaW52YWxpZGF0ZV9pZGNh
Y2hlX3JhbmdlCj4+ICvCoMKgwqAgYmwgY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3Jhbmdl
Cj4+IMKgIMKgwqDCoMKgwqAgLyogU2V0dXAgU0NUTFIgKi8KPj4gwqDCoMKgwqDCoCBsZHIgeDIs
ID1TQ1RMUl9TRVRfQklUUwo+Pgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 09:48:43 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 09:48:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghtQf-0004Ll-Im; Fri, 11 Jan 2019 09:48: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=iZyH=PT=gmail.com=hejianet@srs-us1.protection.inumbo.net>)
 id 1ghtQe-0004Lg-Fq
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 09:48:40 +0000
X-Inumbo-ID: 12908505-1586-11e9-92db-bc764e045a96
Received: from mail-it1-x143.google.com (unknown [2607:f8b0:4864:20::143])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 12908505-1586-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 09:48:39 +0000 (UTC)
Received: by mail-it1-x143.google.com with SMTP id a6so2171717itl.4
 for <minios-devel@lists.xenproject.org>; Fri, 11 Jan 2019 01:48:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=BxiLCuqNLKFCzaxhAi/LBmxErUfYe8ObqEDyyS345Jw=;
 b=a8MSAPspgXdtxO+p7p3++V7ZxAypVTGPQS7J0eN2eKC891xhmlweZPC+0OR8q5GwRK
 dmbhj36dP0QIadYd3HmeNRh1xwdNvHoObi826rcvkLgoJoWejw6KIZcSxE+3raFBuvww
 N5jSoTHQ0WRRqMelpaUbgAyhuFovy7Ujm8YUnUOxMxj43JhetdgniyJAn3u4EYHGpw76
 yqTSqyuGFLb6yxbp+wKcS5g4vh99fNrt/l2sUyFmmYxKCmvmXzyXFHM7CYnAMtFr7LzH
 odS++4g9eHrTNaY0JINHnaDi0YbQDuF+Wufh6lXcMf5nd3twEsM9znC90YlyV2K2qRnI
 F6HA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=BxiLCuqNLKFCzaxhAi/LBmxErUfYe8ObqEDyyS345Jw=;
 b=TwPo3reaceau9nuUAgolkbdc62zrFZQ82JsHLfSJnYwUJAYQ+Av6BIKB2ddxR5DGLh
 01PXSI74NXRGnRqRl/O7belns13W66E+YcQpWtql4pvCm6FG6+VdoBHFK5V0PZtqTwgb
 HZK9se4VvrrIH1bl2F2zt0Gt92sNboSnP6OhJiFjRdtAW1AXRvyG+kTgDaOOWpnE9bxs
 eLAhpcg1/J7DYCBeSXGiDHONbNuHB9UI5wk/eaUBbBqG/TwfZtoyGL8g8ITr/s4ZCJU2
 /3fYQb74JEllBlDWuohijsWnfdNEyrhxFBmdfOhLNY/WEMaptEAzOmE1Z+0K3g5R4qZD
 diaQ==
X-Gm-Message-State: AJcUukdv7t9qCb8kZsUCfN1OBmHyXFZHOXse4w9hfsKueAJNhl2leM1k
 wCTgsyC3Uwe97BoqgMvF6UI=
X-Google-Smtp-Source: ALg8bN4y+lEDYKvyAYiAY1NYYuh4SbeSf47QSXGqUpAEJZipnpcNL9Eg7fsubwDuTTVX7qOxw492Ow==
X-Received: by 2002:a02:a589:: with SMTP id b9mr9477525jam.113.1547200118995; 
 Fri, 11 Jan 2019 01:48:38 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id c3sm31793480ioi.2.2019.01.11.01.48.29
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 11 Jan 2019 01:48:37 -0800 (PST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Wei Chen
 <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Felipe.Huici@neclab.eu
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-11-wei.chen@arm.com>
 <e980dd85-2dd0-d839-c3f0-89fec0be089f@neclab.eu>
From: Jia He <hejianet@gmail.com>
Organization: ARM
Message-ID: <8cb98d9f-7493-7075-9db8-8668440589fd@gmail.com>
Date: Fri, 11 Jan 2019 17:48:25 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <e980dd85-2dd0-d839-c3f0-89fec0be089f@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 10/25] plat/kvm: Correct
 invalid indent character for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuCgpPbiAyMDE5LzEvMTAgMjM6MjYsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
SGVsbG8gV2VpIENoZW4sCj4KPiBUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCj4KPiBjaGVja19wYXRj
aCByZXBvcnRzIGEgd2FybmluZyBvbiB0aGUgY29tbWl0IG1lc3NhZ2Ugd2hpY2ggd2UgY2FuIGZp
eCAKPiB3aGlsZSB1cHN0cmVhbWluZyBpdC4KCkNvdWxkIHlvdSBwbGVhc2UgdGVsbCB0aGUgY2hl
Y2twYXRjaCBsb2c/CgpUaGVyZSBpcyBubyBlcnJvci8gd2FybmluZyBpbiBteSBhcm02NCBzZXJ2
ZXI6CgojIHN1cHBvcnQvc2NyaXB0cy9jaGVja3BhdGNoLnBsIAowMDAxLXBsYXQta3ZtLUNvcnJl
Y3QtaW52YWxpZC1pbmRlbnQtY2hhcmFjdGVyLWZvci1Bcm02NC5wYXRjaAp0b3RhbDogMCBlcnJv
cnMsIDAgd2FybmluZ3MsIDggbGluZXMgY2hlY2tlZAoKMDAwMS1wbGF0LWt2bS1Db3JyZWN0LWlu
dmFsaWQtaW5kZW50LWNoYXJhY3Rlci1mb3ItQXJtNjQucGF0Y2ggaGFzIG5vIApvYnZpb3VzIHN0
eWxlIHByb2JsZW1zIGFuZCBpcyByZWFkeSBmb3Igc3VibWlzc2lvbi4KCi0tLQoKQ2hlZXJzLAoK
SnVzdGluIChKaWEgSGUpCgo+Cj4gUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJh
bi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+Cj4gVGhhbmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+Cj4K
PiBPbiAxMi8xMy8xOCAxMDoxNSBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+IFVzaW5nIHRhYiB0byBy
ZXBsYWNlIHRoZSBzcGFjZXMgZm9yIHRoZSBpbmRlbnQgYmVmb3JlIHVrcGxhdF9lbnRyeV9hcmdw
Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4gLS0t
Cj4+IMKgIHBsYXQva3ZtL2FybS9zZXR1cC5jIHwgMiArLQo+PiDCoCAxIGZpbGUgY2hhbmdlZCwg
MSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPj4gaW5kZXggMTRlZmNmZC4uNWZm
YjYyOSAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPj4gKysrIGIvcGxhdC9r
dm0vYXJtL3NldHVwLmMKPj4gQEAgLTE4MSw3ICsxODEsNyBAQCBlbm9jbWRsOgo+PiDCoCDCoCBz
dGF0aWMgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeTIodm9pZCAqYXJnIF9fYXR0cmlidXRlX18oKHVu
dXNlZCkpKQo+PiDCoCB7Cj4+IC3CoMKgwqDCoMKgwqAgdWtwbGF0X2VudHJ5X2FyZ3AoTlVMTCwg
KGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOwo+PiArwqDCoMKgIHVrcGxhdF9lbnRy
eV9hcmdwKE5VTEwsIChjaGFyICopY21kbGluZSwgc3RybGVuKGNtZGxpbmUpKTsKPj4gwqAgfQo+
PiDCoCDCoCB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQo+Pgo+Cj4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4g
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bAoKLS0gCgotLS0KQ2hlZXJzLApKdXN0aW4gKEppYSBIZSkKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 09:58:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 09: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 1ghtZg-0005F4-Pb; Fri, 11 Jan 2019 09:58:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7JlB=PT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghtZe-0005Ez-Vc
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 09:57:59 +0000
X-Inumbo-ID: 5e631952-1587-11e9-80e6-bb72513ea04b
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5e631952-1587-11e9-80e6-bb72513ea04b;
 Fri, 11 Jan 2019 09:57:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AA882104BCA;
 Fri, 11 Jan 2019 10:57:55 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2qMqzgHTusS6; Fri, 11 Jan 2019 10:57:55 +0100 (CET)
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 7C74F104AE0;
 Fri, 11 Jan 2019 10:57:41 +0100 (CET)
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, 11 Jan 2019 10:57:41
 +0100
To: Jia He <jiakernel2@gmail.com>, Wei Chen <wei.chen@arm.com>,
 <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>,
 <florian.schmidt@neclab.eu>, <yuri.volchkov@neclab.eu>,
 <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-8-wei.chen@arm.com>
 <3984d7e1-d446-76fa-9a52-2a60646d4dc7@neclab.eu>
 <6ee0d732-fec2-57b1-2e05-7c1f922a03b8@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <72d657c5-20f4-e98f-20b2-25c3a583d620@neclab.eu>
Date: Fri, 11 Jan 2019 10:57:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <6ee0d732-fec2-57b1-2e05-7c1f922a03b8@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 07/25] plat/common: Clean and
 invalidate D-Cache only when boot for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gSmlhIEhlLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZS4KClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiAxLzExLzE5IDEwOjA0IEFNLCBKaWEgSGUgd3JvdGU6Cj4gSGkg
U2hhcmFuCj4gCj4gT24gMjAxOS8xLzEwIDIyOjQ4LCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+
PiBIZWxsbyBXZWkgQ2hlbiwKPj4KPj4gVGhpcyBwYXRjaCBpcyBmdW5jdGlvbmFsbHkgZmluZS4K
Pj4KPj4gY2hlY2tfcGF0Y2ggcmVwb3J0IGEgd2FybmluZyBpbiB0aGUgY29tbWl0IG1lc3NhZ2Ug
d2hpY2ggc2hvdWxkIGJlIGZpeGVkLgo+Pgo+PiBSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Cj4+Cj4+IFRoYW5rcyAmIFJlZ2FyZHMKPj4g
U2hhcmFuCj4+Cj4+IE9uIDEyLzEzLzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+IFRo
ZSBib290IGNvZGUgd2lsbCBub3QgcmV3cml0ZSBpdHNlbGYsIGFuZCB3ZSBkb27igJl0IGhhdmUg
YW55IHJlbG9jYXRpb24KPiAKPiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBNYXli
ZcKgIF4gdGhpcyBpcyBhIG5vbi1hc2NpaQo+IAo+IEJ1dCBpdCB3aWxsIGJlIGhlbHBmdWwgaWYg
eW91IGNhbiBwcm92aWRlIHRoZSBjaGVja3BhdGNoIHJlc3VsdC4KPiAKPiBJIGRpZG4ndCBzZWUg
YW55IGVycm9yIG9yIHdhcm5pbmcgZm9yIHRoaXMgcGF0Y2ggd2l0aCB0aGUgY2hlY2twYXRjaC5w
bAo+IApUaGUgbGVuZ3RoIG9mIHRoZSBjb21taXQgbWVzc2FnZS4KCldBUk5JTkc6IFBvc3NpYmxl
IHVud3JhcHBlZCBjb21taXQgZGVzY3JpcHRpb24gKHByZWZlciBhIG1heGltdW0gNzUgCmNoYXJz
IHBlciBsaW5lKQojNzoKICAgICBUaGUgYm9vdCBjb2RlIHdpbGwgbm90IHJld3JpdGUgaXRzZWxm
LCBhbmQgd2UgZG9uw6LCgMKZdCBoYXZlIGFueSAKcmVsb2NhdGlvbgoKCj4gQ2hlZXJzLAo+IAo+
IEp1c3RpbiAoSmlhIEhlKQo+IAo+Pj4gb3BlcmF0aW9uIGZvciBjb2RlIGFyZWEuIFNvIGNsZWFu
IGFuZCBpbnZhbGlkYXRlIEktQ2FjaGUgaXMgdW5uZWNlc3NhcnkuCj4+Pgo+Pj4gU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4+PiAtLS0KPj4+IMKgIHBsYXQvY29t
bW9uL2FybS9jYWNoZTY0LlMgfCAyNiArKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4gwqAg
cGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TwqAgfMKgIDYgKysrLS0tCj4+PiDCoCAyIGZpbGVzIGNo
YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQo+Pj4KPj4+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TIGIvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQu
Uwo+Pj4gaW5kZXggYTcyNTU1Ny4uOTk2MmQ3MSAxMDA2NDQKPj4+IC0tLSBhL3BsYXQvY29tbW9u
L2FybS9jYWNoZTY0LlMKPj4+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKPj4+IEBA
IC0zOCwyNSArMzgsMTcgQEAKPj4+IMKgICNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4KPj4+IMKg
IMKgIC8qCj4+PiAtICogRnVuY3Rpb24gdG8gaW52YWxpZGF0ZSBJL0QgY2FjaGUuIFRoaXMgdGFr
ZXMgdGhlIHN0YXJ0IGFkZHJlc3MgaW4gCj4+PiB4MCwKPj4+ICsgKiBDbGVhbiBhbmQgaW52YWxp
ZGF0ZSBkYXRhIGNhY2hlLiBUaGlzIHRha2VzIHRoZSBzdGFydCBhZGRyZXNzIGluIHgwLAo+Pj4g
wqDCoCAqIGxlbmd0aCBpbiB4MS4gSXQgd2lsbCBjb3JydXB0IHgwIH4geDUuCj4+PiDCoMKgICov
Cj4+PiAtRU5UUlkoaW52YWxpZGF0ZV9pZGNhY2hlX3JhbmdlKQo+Pj4gK0VOVFJZKGNsZWFuX2Fu
ZF9pbnZhbGlkYXRlX2RjYWNoZV9yYW5nZSkKPj4+IMKgwqDCoMKgwqAgLyogR2V0IGluZm9ybWF0
aW9uIGFib3V0IHRoZSBjYWNoZXMgZnJvbSBDVFJfRUwwICovCj4+PiAtwqDCoMKgIG1yc8KgwqDC
oCB4MywgY3RyX2VsMAo+Pj4gK8KgwqDCoCBtcnPCoMKgwqAgeDQsIGN0cl9lbDAKPj4+IMKgwqDC
oMKgwqAgbW92wqDCoMKgIHgyLCAjQ1RSX0JZVEVTX1BFUl9XT1JECj4+PiDCoCDCoMKgwqDCoMKg
IC8qIEdldCBtaW5pbXVtIEQgY2FjaGUgbGluZSBzaXplICovCj4+PiAtwqDCoMKgIHViZnjCoMKg
wqAgeDQsIHgzLCAjQ1RSX0RNSU5MSU5FX1NISUZULCAjQ1RSX0RNSU5MSU5FX1dJRFRICj4+PiAt
wqDCoMKgIGxzbMKgwqDCoCB4NCwgeDIsIHg0Cj4+PiAtCj4+PiAtwqDCoMKgIC8qIEdldCBtaW5p
bXVtIEkgY2FjaGUgbGluZSBzaXplICovCj4+PiAtwqDCoMKgIGFuZMKgwqDCoCB4NSwgeDMsICND
VFJfSU1JTkxJTkVfTUFTSwo+Pj4gLcKgwqDCoCBsc2zCoMKgwqAgeDUsIHgyLCB4NQo+Pj4gLQo+
Pj4gLcKgwqDCoCAvKiBTZWxlY3QgdGhlIHNtYWxsZXIgb25lIGFzIEkvRCBjYWNoZSBsaW5lIHNp
emUgKi8KPj4+IC3CoMKgwqAgY21wwqDCoMKgIHg1LCB4NAo+Pj4gLcKgwqDCoCBjc2VswqDCoMKg
IHgzLCB4NSwgeDQsIGxlCj4+PiArwqDCoMKgIHViZnjCoMKgwqAgeDMsIHg0LCAjQ1RSX0RNSU5M
SU5FX1NISUZULCAjQ1RSX0RNSU5MSU5FX1dJRFRICj4+PiArwqDCoMKgIGxzbMKgwqDCoCB4Mywg
eDIsIHgzCj4+PiDCoCDCoMKgwqDCoMKgIC8qIEFsaWduIHRoZSBzdGFydCBhZGRyZXNzIHRvIGxp
bmUgc2l6ZSAqLwo+Pj4gwqDCoMKgwqDCoCBzdWLCoMKgwqAgeDQsIHgzLCAjMQo+Pj4gQEAgLTY0
LDE0ICs1NiwxMCBAQCBFTlRSWShpbnZhbGlkYXRlX2lkY2FjaGVfcmFuZ2UpCj4+PiDCoMKgwqDC
oMKgIGFkZMKgwqDCoCB4MSwgeDEsIHgyCj4+PiDCoMKgwqDCoMKgIGJpY8KgwqDCoCB4MCwgeDAs
IHg0Cj4+PiDCoCAxOgo+Pj4gLcKgwqDCoCAvKiBjbGVhbiBhbmQgaW52YWxpZGF0ZSBEIGNhY2hl
IGJ5IEkvRCBjYWNoZSBsaW5lIHNpemUgKi8KPj4+ICvCoMKgwqAgLyogY2xlYW4gYW5kIGludmFs
aWRhdGUgRCBjYWNoZSBieSBEIGNhY2hlIGxpbmUgc2l6ZSAqLwo+Pj4gwqDCoMKgwqDCoCBkY8Kg
wqDCoCBjaXZhYywgeDAKPj4+IMKgwqDCoMKgwqAgZHNiwqDCoMKgIGlzaAo+Pj4gwqAgLcKgwqDC
oCAvKiBjbGVhbiBhbmQgaW52YWxpZGF0ZSBJIGNhY2hlIGJ5IEkvRCBjYWNoZSBsaW5lIHNpemUg
Ki8KPj4+IC3CoMKgwqAgaWPCoMKgwqAgaXZhdSwgeDAKPj4+IC3CoMKgwqAgZHNiwqDCoMKgIGlz
aAo+Pj4gLQo+Pj4gwqDCoMKgwqDCoCAvKiBNb3ZlIHRvIG5leHQgbGluZSBhbmQgcmVkdWNlIHRo
ZSBzaXplICovCj4+PiDCoMKgwqDCoMKgIGFkZMKgwqDCoCB4MCwgeDAsIHgzCj4+PiDCoMKgwqDC
oMKgIHN1YnPCoMKgwqAgeDEsIHgxLCB4Mwo+Pj4gQEAgLTgyLDQgKzcwLDQgQEAgRU5UUlkoaW52
YWxpZGF0ZV9pZGNhY2hlX3JhbmdlKQo+Pj4gwqDCoMKgwqDCoCBpc2IKPj4+IMKgIMKgwqDCoMKg
wqAgcmV0Cj4+PiAtRU5EKGludmFsaWRhdGVfaWRjYWNoZV9yYW5nZSkKPj4+ICtFTkQoY2xlYW5f
YW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlKQo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2Fy
bS9wYWdldGFibGUuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUwo+Pj4gaW5kZXggOTEyMGM0
ZS4uYTNjODJlMiAxMDA2NDQKPj4+IC0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUwo+Pj4g
KysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4+PiBAQCAtMjIyLDggKzIyMiw4IEBAIEVO
VFJZKHN0YXJ0X21tdSkKPj4+IMKgwqDCoMKgwqAgbW92IHgyMiwgeDMwCj4+PiDCoCDCoMKgwqDC
oMKgwqDCoMKgwqAgLyoKPj4+IC3CoMKgwqDCoCAqIEludmFsaWRhdGUgdGhlIEkvRCBjYWNoZSB0
byBhdm9pZCB1c2luZyBpbnZhbGlkIGRhdGEgdGhhdCAKPj4+IGV4aXN0ZWQKPj4+IC3CoMKgwqDC
oCAqIGluIEkvRCBjYWNoZS4gSW52YWxpZGF0ZSByYW5nZXM6IERUQiwgVEVYVCwgREFUQSwgQlNT
LCBQQUdFVEFCTEUKPj4+ICvCoMKgwqDCoCAqIEludmFsaWRhdGUgdGhlIEQtQ2FjaGUgdG8gYXZv
aWQgdXNpbmcgaW52YWxpZCBkYXRhIHRoYXQgZXhpc3RlZAo+Pj4gK8KgwqDCoMKgICogaW4gRC1D
YWNoZS4gSW52YWxpZGF0ZSByYW5nZXM6IERUQiwgVEVYVCwgREFUQSwgQlNTLCBQQUdFVEFCTEUK
Pj4+IMKgwqDCoMKgwqDCoCAqIGFuZCBCT09UU1RBQ0suCj4+PiDCoMKgwqDCoMKgwqAgKi8KPj4+
IMKgwqDCoMKgwqAgbGRyIHgwLCA9X2R0Ygo+Pj4gQEAgLTIzMSw3ICsyMzEsNyBAQCBFTlRSWShz
dGFydF9tbXUpCj4+PiDCoMKgwqDCoMKgIGFkZCB4MSwgeDEsICNQQUdFX1RBQkxFX1NJWkUKPj4+
IMKgwqDCoMKgwqAgYWRkIHgxLCB4MSwgI19fU1RBQ0tfU0laRQo+Pj4gwqDCoMKgwqDCoCBzdWIg
eDEsIHgxLCB4MAo+Pj4gLcKgwqDCoCBibCBpbnZhbGlkYXRlX2lkY2FjaGVfcmFuZ2UKPj4+ICvC
oMKgwqAgYmwgY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlCj4+PiDCoCDCoMKgwqDC
oMKgIC8qIFNldHVwIFNDVExSICovCj4+PiDCoMKgwqDCoMKgIGxkciB4MiwgPVNDVExSX1NFVF9C
SVRTCj4+Pgo+Pgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwo+PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 10:00:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 10:00:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghtbn-0005vK-0K; Fri, 11 Jan 2019 10:00:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7JlB=PT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghtbl-0005vF-4M
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 10:00:09 +0000
X-Inumbo-ID: acd35430-1587-11e9-af1a-938f929d84ba
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id acd35430-1587-11e9-af1a-938f929d84ba;
 Fri, 11 Jan 2019 10:00:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 38338F201A;
 Fri, 11 Jan 2019 11:00:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KdL4hXpXGcpb; Fri, 11 Jan 2019 11:00:07 +0100 (CET)
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 05A10F206F;
 Fri, 11 Jan 2019 10:59:52 +0100 (CET)
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, 11 Jan 2019 10:59:52
 +0100
To: Jia He <hejianet@gmail.com>, Wei Chen <wei.chen@arm.com>,
 <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>,
 <florian.schmidt@neclab.eu>, <yuri.volchkov@neclab.eu>,
 <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-11-wei.chen@arm.com>
 <e980dd85-2dd0-d839-c3f0-89fec0be089f@neclab.eu>
 <8cb98d9f-7493-7075-9db8-8668440589fd@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <26d25e09-3d0a-d290-b275-4702529d69b3@neclab.eu>
Date: Fri, 11 Jan 2019 10:59:52 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <8cb98d9f-7493-7075-9db8-8668440589fd@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 10/25] plat/kvm: Correct
 invalid indent character for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gSmlhIEhlLAoKUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnQgaW5saW5lLgoKClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiAxLzExLzE5IDEwOjQ4IEFNLCBKaWEgSGUgd3JvdGU6Cj4gSGkg
U2hhcmFuCj4gCj4gT24gMjAxOS8xLzEwIDIzOjI2LCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+
PiBIZWxsbyBXZWkgQ2hlbiwKPj4KPj4gVGhpcyBwYXRjaCBzZWVtcyBmaW5lLgo+Pgo+PiBjaGVj
a19wYXRjaCByZXBvcnRzIGEgd2FybmluZyBvbiB0aGUgY29tbWl0IG1lc3NhZ2Ugd2hpY2ggd2Ug
Y2FuIGZpeCAKPj4gd2hpbGUgdXBzdHJlYW1pbmcgaXQuCj4gCj4gQ291bGQgeW91IHBsZWFzZSB0
ZWxsIHRoZSBjaGVja3BhdGNoIGxvZz8KPiAKPiBUaGVyZSBpcyBubyBlcnJvci8gd2FybmluZyBp
biBteSBhcm02NCBzZXJ2ZXI6Cj4gCj4gIyBzdXBwb3J0L3NjcmlwdHMvY2hlY2twYXRjaC5wbCAK
PiAwMDAxLXBsYXQta3ZtLUNvcnJlY3QtaW52YWxpZC1pbmRlbnQtY2hhcmFjdGVyLWZvci1Bcm02
NC5wYXRjaAo+IHRvdGFsOiAwIGVycm9ycywgMCB3YXJuaW5ncywgOCBsaW5lcyBjaGVja2VkCj4g
Cj4gMDAwMS1wbGF0LWt2bS1Db3JyZWN0LWludmFsaWQtaW5kZW50LWNoYXJhY3Rlci1mb3ItQXJt
NjQucGF0Y2ggaGFzIG5vIAo+IG9idmlvdXMgc3R5bGUgcHJvYmxlbXMgYW5kIGlzIHJlYWR5IGZv
ciBzdWJtaXNzaW9uLgo+IApXQVJOSU5HOiBQb3NzaWJsZSB1bndyYXBwZWQgY29tbWl0IGRlc2Ny
aXB0aW9uIChwcmVmZXIgYSBtYXhpbXVtIDc1IApjaGFycyBwZXIgbGluZSkKIzc6CiAgICAgVXNp
bmcgdGFiIHRvIHJlcGxhY2UgdGhlIHNwYWNlcyBmb3IgdGhlIGluZGVudCBiZWZvcmUgCnVrcGxh
dF9lbnRyeV9hcmdwLgoKCj4gLS0tCj4gCj4gQ2hlZXJzLAo+IAo+IEp1c3RpbiAoSmlhIEhlKQo+
IAo+Pgo+PiBSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBu
ZWNsYWIuZXU+Cj4+Cj4+IFRoYW5rcyAmIFJlZ2FyZHMKPj4gU2hhcmFuCj4+Cj4+Cj4+IE9uIDEy
LzEzLzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+IFVzaW5nIHRhYiB0byByZXBsYWNl
IHRoZSBzcGFjZXMgZm9yIHRoZSBpbmRlbnQgYmVmb3JlIHVrcGxhdF9lbnRyeV9hcmdwLgo+Pj4K
Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+Pj4gLS0tCj4+
PiDCoCBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDIgKy0KPj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4+PiBpbmRleCAxNGVmY2ZkLi41
ZmZiNjI5IDEwMDY0NAo+Pj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPj4+ICsrKyBiL3Bs
YXQva3ZtL2FybS9zZXR1cC5jCj4+PiBAQCAtMTgxLDcgKzE4MSw3IEBAIGVub2NtZGw6Cj4+PiDC
oCDCoCBzdGF0aWMgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeTIodm9pZCAqYXJnIF9fYXR0cmlidXRl
X18oKHVudXNlZCkpKQo+Pj4gwqAgewo+Pj4gLcKgwqDCoMKgwqDCoCB1a3BsYXRfZW50cnlfYXJn
cChOVUxMLCAoY2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5lKSk7Cj4+PiArwqDCoMKgIHVr
cGxhdF9lbnRyeV9hcmdwKE5VTEwsIChjaGFyICopY21kbGluZSwgc3RybGVuKGNtZGxpbmUpKTsK
Pj4+IMKgIH0KPj4+IMKgIMKgIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50
ZXIpCj4+Pgo+Pgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwo+PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 10:15:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 10:15:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghtqh-0006pc-D5; Fri, 11 Jan 2019 10:15:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7JlB=PT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghtqg-0006pX-Dk
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 10:15:34 +0000
X-Inumbo-ID: d35bb360-1589-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d35bb360-1589-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 10:15:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DA458F2060;
 Fri, 11 Jan 2019 11:15:30 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nnd5at83JCW1; Fri, 11 Jan 2019 11:15:30 +0100 (CET)
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 AB13FF201A;
 Fri, 11 Jan 2019 11:15:18 +0100 (CET)
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, 11 Jan 2019 11:15:18
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-12-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <8023312a-fbf3-fb4d-130c-9adb374aa6e7@neclab.eu>
Date: Fri, 11 Jan 2019 11:15:18 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-12-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 11/25] plat/kvm: Get VIRT_BITS
 from id_aa64mmfr0_el1.PARange for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hh
cmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdh
cmRzClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IEFzIHdl
IHVzZSBWQSA9PSBQQSBtYXBwaW5nLCBzbyB0aGUgVklSVF9CSVRTIG11c3QgYmUgdGhlIHNhbWUg
YXMKPiBQQV9CSVRTLiBXZSBjYW4gZ2V0IFBBX0JJVFMgZnJvbSBJRF9BQTY0TU1GUjBfRUwxLlBB
UmFuZ2UgYW5kIHRoZQo+IFR4U1ogb2YgVENSX0lOSVRfRkxBR1Mgd2lsbCBiZSBjYWxjdWxhdGUg
ZHluYW1pY2FsbHkuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5j
b20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIHwg
MTYgKysrKysrKy0tLS0tLS0tLQo+ICAgcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAg
ICAgICAgICB8IDI0ICsrKysrKysrKysrKysrKysrKysrLS0tLQo+ICAgMiBmaWxlcyBjaGFuZ2Vk
LCAyNyBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiBpbmRleCBlNmYyMGEzLi42NzViOWU2IDEwMDY0NAo+
IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiArKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4gQEAgLTQ4LDEzICs0OCw2
IEBACj4gICAjZGVmaW5lIFBTQ0lfRk5JRF9TWVNURU1fT0ZGCQkweDg0MDAwMDA4Cj4gICAjZGVm
aW5lIFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQJCTB4ODQwMDAwMDkKPiAgIAo+IC0vKgo+IC0gKiBU
aGUgc3VwcG9ydGVkIHZpcnR1YWwgYWRkcmVzcyBiaXRzLgo+IC0gKiBXZSB3aWxsIGRvIDE6MSBW
QSB0byBQQSBNYXBwaW5nLCBzbyB3ZSBkZWZpbmUgdGhlIHNhbWUgYWRkcmVzcyBzaXplCj4gLSAq
IGZvciBWQSBhbmQgUEEuIDFUQiBzaXplIGZvciBWaXJ0dWFsIGFuZCBQaHlzaWNhbCBBZGRyZXNz
IFNwYWNlLgo+IC0gKi8KPiAtI2RlZmluZSBWSVJUX0JJVFMgNDAKPiAtCj4gICAvKgo+ICAgICog
Q1RSX0VMMCwgQ2FjaGUgVHlwZSBSZWdpc3Rlcgo+ICAgICogUHJvdmlkZXMgaW5mb3JtYXRpb24g
YWJvdXQgdGhlIGFyY2hpdGVjdHVyZSBvZiB0aGUgY2FjaGVzLgo+IEBAIC0xNDYsOCArMTM5LDEz
IEBACj4gICAjZGVmaW5lIFRDUl9UMFNaKHgpCSgoeCkgPDwgVENSX1QwU1pfU0hJRlQpCj4gICAj
ZGVmaW5lIFRDUl9UeFNaKHgpCShUQ1JfVDFTWih4KSB8IFRDUl9UMFNaKHgpKQo+ICAgCj4gLSNk
ZWZpbmUgVENSX0lOSVRfRkxBR1MJKFRDUl9UeFNaKDY0IC0gVklSVF9CSVRTKSB8IFRDUl9BU0lE
XzE2IHwgXAo+IC0JCQlUQ1JfVEcwXzRLIHwgVENSX0NBQ0hFX0FUVFJTIHwgVENSX1NNUF9BVFRS
UykKPiArLyoKPiArICogQXMgd2UgdXNlIFZBID09IFBBIG1hcHBpbmcsIHNvIHRoZSBWSVJUX0JJ
VFMgbXVzdCBiZSB0aGUgc2FtZQo+ICsgKiBhcyBQQV9CSVRTLiBXZSBjYW4gZ2V0IFBBX0JJVFMg
ZnJvbSBJRF9BQTY0TU1GUjBfRUwxLlBBUmFuZ2UuCj4gKyAqIFNvIHRoZSBUeFNaIHdpbGwgYmUg
Y2FsY3VsYXRlIGR5bmFtaWNhbGx5Lgo+ICsgKi8KPiArI2RlZmluZSBUQ1JfSU5JVF9GTEFHUwko
VENSX0FTSURfMTYgfCBUQ1JfVEcwXzRLIHwgXAo+ICsJCQlUQ1JfQ0FDSEVfQVRUUlMgfCBUQ1Jf
U01QX0FUVFJTKQo+ICAgCj4gICAvKiBTQ1RMUl9FTDEgLSBTeXN0ZW0gQ29udHJvbCBSZWdpc3Rl
ciAqLwo+ICAgI2RlZmluZSBTQ1RMUl9NCQkoX0FDKDEsIFVMKSA8PCAwKQkvKiBNTVUgZW5hYmxl
ICovCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUyBiL3BsYXQva3ZtL2Fy
bS9wYWdldGFibGUuUwo+IGluZGV4IGEzYzgyZTIuLmQ0YWJhZmYgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4gKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4g
QEAgLTUyLDYgKzUyLDEzIEBACj4gICAjZGVmaW5lIFBDSUVfTDJfRU5UUklFUyAgIDUxMgo+ICAg
I2RlZmluZSBQQ0lFX0FERFJfU0laRSAgICAweDgwMDAwMDAwMDAKPiAgIAo+ICsvKgo+ICsgKiBB
cyB3ZSB1c2UgVkEgPT0gUEEgbWFwcGluZywgc28gdGhlIFZJUlRfQklUUyBtdXN0IGJlIHRoZSBz
YW1lCj4gKyAqIGFzIFBBX0JJVFMuIFdlIGNhbiBnZXQgUEFfQklUUyBmcm9tIElEX0FBNjRNTUZS
MF9FTDEuUEFSYW5nZS4KPiArICovCj4gK3ZpcnRfYml0czoKPiArCS5ieXRlIDMyLCAzNiwgNDAs
IDQyLCA0NCwgNDgKPiArCj4gICAvKgo+ICAgICogV2Ugd2lsbCB1c2UgYSBkaXJlY3QgbWFwIGZv
ciBwaHlzaWNhbCBhZGRyZXNzIGFuZCB2aXJ0dWFsIGFkZHJlc3MKPiAgICAqIChQQSA9IFZBIDE6
MSBtYXBwaW5nKQo+IEBAIC0yMTAsMTEgKzIxNywyMCBAQCBFTlRSWShzdGFydF9tbXUpCj4gICAJ
bGRyIHgyLCA9TUFJUl9JTklUX0FUVFIKPiAgIAltc3IgbWFpcl9lbDEsIHgyCj4gICAKPiAtCS8q
Cj4gLQkgKiBTZXR1cCBUQ1IgYWNjb3JkaW5nIHRvIFBBUmFuZ2UgYml0cyBmcm9tIElEX0FBNjRN
TUZSMF9FTDEuCj4gLQkgKi8KPiAtCWxkciB4MiwgPVRDUl9JTklUX0ZMQUdTCj4gKwkvKiBHZXQg
VklSVF9CSVRTIGZyb20gaWRfYWE2NG1tZnIwX2VsMS5QQVJhbmdlICovCj4gICAJbXJzIHgzLCBp
ZF9hYTY0bW1mcjBfZWwxCj4gKwlsZHIgeDUsID12aXJ0X2JpdHMKPiArCXViZnggeDQsIHgzLCAj
MCwgIzQKPiArCWxkcmIgdzQsIFt4NSwgeDRdCj4gKwo+ICsJLyogU2V0dXAgVENSX1R4U1ooNjQg
LSBWSVJUX0JJVFMpIGZvciBUQ1JfSU5JVF9GTEFHUyAqLwo+ICsJbW92IHg1LCAjNjQKPiArCXN1
YiB4NSwgeDUsIHg0Cj4gKwltb3YgeDQsIHg1Cj4gKwlsc2wgeDUsIHg1LCAjVENSX1QxU1pfU0hJ
RlQKPiArCW9yciB4NSwgeDQsIHg1Cj4gKwlsZHIgeDIsID1UQ1JfSU5JVF9GTEFHUwo+ICsJb3Jy
IHgyLCB4NSwgeDIKPiAgIAliZmkgeDIsIHgzLCAjMzIsICMzCj4gICAJbXNyIHRjcl9lbDEsIHgy
Cj4gICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 13:52:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 13:52:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghxEQ-0000vw-Q1; Fri, 11 Jan 2019 13:52:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7JlB=PT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghxEP-0000vr-Ga
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 13:52:17 +0000
X-Inumbo-ID: 191d1372-15a8-11e9-9f62-97024403d765
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 191d1372-15a8-11e9-9f62-97024403d765;
 Fri, 11 Jan 2019 13:52:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CFF93104BBE;
 Fri, 11 Jan 2019 14:52:12 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7A0ZZl2LwL-s; Fri, 11 Jan 2019 14:52:12 +0100 (CET)
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 AA0C1FFAB6;
 Fri, 11 Jan 2019 14:52:00 +0100 (CET)
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, 11 Jan 2019 14:52:00
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-13-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <4b3c7bfe-74af-83d9-988f-3b65174eff1c@neclab.eu>
Date: Fri, 11 Jan 2019 14:52:00 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-13-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 12/25] arch/include: Add a
 _regs member to save origial stack pointer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50
aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVnYXJkcwpTaGFy
YW4KCk9uIDEyLzEzLzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBUaGVyZSBpcyBhIGlz
c3VlIGFib3V0IHN0YWNrIGFsaWdubWVudCBjaGVjayBpbiB1cmxbMV0uIFRoZXJlCj4gbWlnaHQg
YmUgY2FzZSB3aGVyZSB0aGUgc3RhY2sgcG9pbnRlciBpcyBub3QgYWxpZ25lZCBhdCBFTDEKPiBl
eGNlcHRpb24uIFdlIHdpbGwgZm9yY2UgYWxpZ24gdGhlIHN0YWNrIGZvciBFTDEgZXhjZXB0aW9u
cywKPiBzbyB3ZSBhZGQgYSBzcCB0byBzYXZlIG9yaWdpbmFsIHN0YWNrIHBvaW50ZXIgaW4gdGhp
cyBwYXRjaC4KPiAKPiBbMV0gaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMvYXJtLWtlcm5l
bC9tc2c2Nzg3NjEuaHRtbAo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBh
cm0uY29tPgo+IC0tLQo+ICAgYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oIHwg
MTYgKysrKysrKysrKysrKy0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUv
dWsvYXNtL2xjcHUuaCBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaAo+IGlu
ZGV4IDI3MTkzMTMuLjllZWE3NDYgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vYXJtNjQvaW5jbHVk
ZS91ay9hc20vbGNwdS5oCj4gKysrIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNw
dS5oCj4gQEAgLTM1LDEzICszNSwyMCBAQAo+ICAgICogU3RhY2sgc2l6ZSB0byBzYXZlIGdlbmVy
YWwgcHVycG9zZSByZWdpc3RlcnMgYW5kIGVzc2VudGlhbCBzeXN0ZW0KPiAgICAqIHJlZ2lzdGVy
cy4gOCAqICgzMCArIGxyICsgZWxyX2VsMSArIHNwc3JfZWwxICsgZXNyX2VsMSkgPSAyNzIuCj4g
ICAgKiBGcm9tIGV4Y2VwdGlvbnMgY29tZSBmcm9tIEVMMCwgd2UgaGF2ZSB0byBzYXZlIHNwX2Vs
MC4gU28gdGhlCj4gLSAqIFRSQVBfU1RBQ0tfU0laRSBzaG91bGQgYmUgMjcyICsgOCA9IDI4MAo+
ICsgKiBUUkFQX1NUQUNLX1NJWkUgc2hvdWxkIGJlIDI3MiArIDggPSAyODAuIEJ1dCB3ZSBlbmFi
bGUgdGhlIHN0YWNrCj4gKyAqIGFsaWdubWVudCBjaGVjaywgd2Ugd2lsbCBmb3JjZSBhbGlnbiB0
aGUgc3RhY2sgZm9yIEVMMSBleGNlcHRpb25zLAo+ICsgKiBzbyB3ZSBhZGQgYSBzcCB0byBzYXZl
IG9yaWdpbmFsIHN0YWNrIHBvaW50ZXI6IDI4MCArIDggPSAyODgKPiAgICAqCj4gICAgKiBUT0RP
OiBXZSdkIGJldHRlciB0byBjYWxjdWxhdGUgdGhpcyBzaXplIGF1dG9tYXRpY2FsbHkgbGF0ZXIu
Cj4gICAgKi8KPiAtI2RlZmluZSBfX1RSQVBfU1RBQ0tfU0laRSAyODAKPiArI2RlZmluZSBfX1RS
QVBfU1RBQ0tfU0laRQkyODgKPiArI2RlZmluZSBfX1NQX09GRlNFVAkJMjcyCj4gKyNkZWZpbmUg
X19TUF9FTDBfT0ZGU0VUCQkyODAKPiAgICNlbHNlCj4gLS8qIENoYW5nZSB0aGlzIHN0cnVjdHVy
ZSBtdXN0IHVwZGF0ZSBUUkFQX1NUQUNLX1NJWkUgYXQgdGhlIHNhbWUgdGltZSAqLwo+ICsvKgo+
ICsgKiBDaGFuZ2UgdGhpcyBzdHJ1Y3R1cmUgbXVzdCB1cGRhdGUgVFJBUF9TVEFDS19TSVpFIGF0
IHRoZSBzYW1lIHRpbWUuCj4gKyAqIFRoaXMgZGF0YSBzdHJ1Y3R1cmUgbXVzdCBiZSAxNi1ieXRl
IGFsaWdubWVudC4KPiArICovCj4gICBzdHJ1Y3QgX19yZWdzIHsKPiAgIAkvKiBHZW5lcmljIFB1
cnBvc2UgcmVnaXN0ZXJzLCBmcm9tIHgwIH4geDI5ICovCj4gICAJdW5zaWduZWQgbG9uZyB4WzMw
XTsKPiBAQCAtNjAsNiArNjcsOSBAQCBzdHJ1Y3QgX19yZWdzIHsKPiAgIAo+ICAgCS8qIFN0YWNr
IFBvaW50ZXIgKi8KPiAgIAl1bnNpZ25lZCBsb25nIHNwOwo+ICsKPiArCS8qIFN0YWNrIFBvaW50
ZXIgZnJvbSBlbDAgKi8KPiArCXVuc2lnbmVkIGxvbmcgc3BfZWwwOwo+ICAgfTsKPiAgIAo+ICAg
LyoKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 14:31:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 14:31:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1ghxq5-0004QY-4e; Fri, 11 Jan 2019 14:31:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7JlB=PT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghxq4-0004QP-1W
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 14:31:12 +0000
X-Inumbo-ID: 895a132e-15ad-11e9-8fd7-df3ac4fb4031
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 895a132e-15ad-11e9-8fd7-df3ac4fb4031;
 Fri, 11 Jan 2019 14:31:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 91894F201A;
 Fri, 11 Jan 2019 15:31:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id f711nHGSQFmq; Fri, 11 Jan 2019 15:31:08 +0100 (CET)
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 6A1C5F2001;
 Fri, 11 Jan 2019 15:30:56 +0100 (CET)
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, 11 Jan 2019 15:30:56
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-14-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <9cb98654-cb2b-2bbd-ae6d-68599e63846c@neclab.eu>
Date: Fri, 11 Jan 2019 15:30:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-14-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 13/25] plat/kvm: Add
 __TRAP_STACK_SIZE for stack pointer while exiting trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hh
cmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdh
cmRzClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IFdlIGhh
dmUgc3VidHJhY3QgdGhlIF9fVFJBUF9TVEFDS19TSVpFIGZyb20gc3Agd2hpbGUgZW50ZXJpbmcg
dGhlIHRhcnAsCj4gYnV0IHdoaWxlIGV4aXRpbmcgdGhlIHRyYXAsIHdlIGZvcmdvdCB0byBhZGQg
X19UUkFQX1NUQUNLX1NJWkUgYmFjayB0bwo+IHNwLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMu
UyB8IDIgKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyBiL3BsYXQva3ZtL2FybS9leGNlcHRpb25z
LlMKPiBpbmRleCBhZjAzOWQ4Li5lZGNlN2QzIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9l
eGNlcHRpb25zLlMKPiArKysgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCj4gQEAgLTEwMyw2
ICsxMDMsOCBAQAo+ICAgCWxkcCB4MiwgeDMsIFtzcCwgIzE2ICogMV0KPiAgIAlsZHAgeDAsIHgx
LCBbc3AsICMxNiAqIDBdCj4gICAKPiArCWFkZCBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQo+
ICsKPiAgIAllcmV0Cj4gICAuZW5kbQo+ICAgCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 14:36:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 14:36: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 1ghxva-0004iA-U1; Fri, 11 Jan 2019 14:36: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=7JlB=PT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1ghxvZ-0004i2-7k
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 14:36:53 +0000
X-Inumbo-ID: 547007fa-15ae-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 547007fa-15ae-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 14:36:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4575CF201A;
 Fri, 11 Jan 2019 15:36:49 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OlF88muKgFtJ; Fri, 11 Jan 2019 15:36:49 +0100 (CET)
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 1C75AF2001;
 Fri, 11 Jan 2019 15:36:37 +0100 (CET)
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, 11 Jan 2019 15:36:35
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-15-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <33a78b30-cecc-e6ee-4079-8f4d52d50120@neclab.eu>
Date: Fri, 11 Jan 2019 15:36:35 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-15-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 14/25] plat/kvm: Remove
 redundant space while entering trap for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJh
bgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IFJlbW92ZSByZWR1bmRh
bnQgc3BhY2Ugd2hpbGUgZW50ZXJpbmcgdHJhcC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMg
fCAyICstCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkK
PiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyBiL3BsYXQva3ZtL2Fy
bS9leGNlcHRpb25zLlMKPiBpbmRleCBlZGNlN2QzLi5lNGE1Yzc0IDEwMDY0NAo+IC0tLSBhL3Bs
YXQva3ZtL2FybS9leGNlcHRpb25zLlMKPiArKysgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5T
Cj4gQEAgLTMwLDcgKzMwLDcgQEAKPiAgICNpbmNsdWRlIDx1ay9hc20uaD4KPiAgIAo+ICAgLm1h
Y3JvIEVOVEVSX1RSQVAsIGVsCj4gLQlzdWIgIHNwLCBzcCwgI19fVFJBUF9TVEFDS19TSVpFCj4g
KwlzdWIgc3AsIHNwLCAjX19UUkFQX1NUQUNLX1NJWkUKPiAgIAo+ICAgCS8qIFNhdmUgZ2VuZXJh
bCBwdXJwb3NlIHJlZ2lzdGVycyAqLwo+ICAgCXN0cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KPiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 17:02:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 17:02:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gi0CD-00029Y-3i; Fri, 11 Jan 2019 17:02:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7JlB=PT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gi0CB-00029K-Gs
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 17:02:11 +0000
X-Inumbo-ID: a16ecde5-15c2-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a16ecde5-15c2-11e9-92db-bc764e045a96;
 Fri, 11 Jan 2019 17:02:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4A057104BD4;
 Fri, 11 Jan 2019 18:02:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NFqDr05ktgJT; Fri, 11 Jan 2019 18:02:08 +0100 (CET)
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 22EAD104BCA;
 Fri, 11 Jan 2019 18:01:56 +0100 (CET)
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, 11 Jan 2019 18:01:55
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-16-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <731aed5d-38fc-188c-1d8f-a75d3bd4b8e7@neclab.eu>
Date: Fri, 11 Jan 2019 18:01:54 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-16-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 15/25] plat/kvm: Force align
 the stack pointer for Arm64 EL1 exceptions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudHMgaW5saW5lOgoKVGhhbmtz
ICYgUmVnYXJkcwpTaGFyYW4KCk9uIDEyLzEzLzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToK
PiBJZiB3ZSBlbmFibGUgdGhlIFNDVExSX0VMeC5TQSwgQXJtNjQgc3RhY2sgcG9pbnRlciBtdXN0
IGJlIGFsaWduZWQgdG8KPiAxNi1ieXRlIGJlZm9yZSBiZWluZyB1c2VkIGFzIGJhc2UgYWRkcmVz
cy4gQnV0IHNvbWUgdmFsaWQgRUwxIGV4Y2VwdGlvbnMKPiBkb24ndCBndWFyYW50ZWUgdGhhdCBT
UF9FTDEgd2FzIGFsaWduZWQgd2hlbiBlbnRlcmluZyB0aGUgZXhjZXB0aW9ucy4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3Zt
L2FybS9leGNlcHRpb25zLlMgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMo
LSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyBiL3BsYXQva3Zt
L2FybS9leGNlcHRpb25zLlMKPiBpbmRleCBlNGE1Yzc0Li4zZmFmYjQwIDEwMDY0NAo+IC0tLSBh
L3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKPiArKysgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9u
cy5TCj4gQEAgLTI5LDkgKzI5LDUxIEBACj4gICAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+Cj4g
ICAjaW5jbHVkZSA8dWsvYXNtLmg+Cj4gICAKPiArLm1hY3JvIEVYQ0hBTkdFX1NQX1dJVEhfWDAK
PiArCWFkZCBzcCwgc3AsIHgwCS8vIG5ld19zcCA9IHNwICsgeDAKPiArCXN1YiB4MCwgc3AsIHgw
CS8vIG5ld194MCA9IG5ld19zcCAtIHgwID0gc3AgKyB4MCAtIHgwID0gc3AKPiArCXN1YiBzcCwg
c3AsIHgwCS8vIG5ld19zcCA9IG5ld19zcCAtIG5ld194MCA9IHNwICsgeDAgLSBzcCA9IHgwCj4g
Ky5lbmRtCj4gKwo+ICsubWFjcm8gQUxJR05fU1RBQ0sKPiArCS8vIEZpcnN0LCBleGNoYW5nZSB0
aGUgU1Agd2l0aCB4MAo+ICsJRVhDSEFOR0VfU1BfV0lUSF9YMAo+ICsKPiArCS8vIENoZWNrIHdo
ZXRoZXIgdGhlIHN0YWNrIGlzIGFsaWdubWVudAo+ICsJdHN0IHgwLCAjMHhmCj4gKwkvLyBJZiB5
ZXMsIHNhdmUgYW5kIGdvIG91dC4gSWYgbm90LCBhbGlnbiB0aGUgc3RhY2sKPiArCWIuZXEgMGYK
PiArCj4gKwkvLyBTdGFydCB0byBhbGlnbiB0aGUgc3RhY2suCj4gKwo+ICsJLy8gV2Ugd2lsbCB1
c2UgdGhlIHgxIGFzIHRlbXBvcmFyeSwgc2F2ZSB4MSB0byBzdGFjayB0ZW1wb3JhcnkKPiArCXN0
ciB4MSwgW3gwXQo+ICsKPiArCS8vIEFsaWduIGRvd24gc3AgdG8gMTYtYnl0ZSwgc2F2ZSBvbGQg
c3AgdG8gYWxpZ25lZF9zcFtfX1NQX09GRlNFVF0KPiArCWJpYyB4MSwgeDAsICMweGYKPiArCXN0
ciB4MCwgW3gxLCAjX19TUF9PRkZTRVRdCj4gKwo+ICsJLy8gUmVzdG9yZSB4MSBiZWZvcmUgeDAg
aXMgb3ZlcnJpZGRlbgo+ICsJbGRyIHgxLCBbeDBdCj4gKwo+ICsJLy8gU2F2ZSBhbGlnbmVkX3Nw
IHRvIHgwCj4gKwliaWMgeDAsIHgwLCAjMHhmCj4gKwliIDFmCj4gKzA6Cj4gKwlzdHIgeDAsIFt4
MCwgI19fU1BfT0ZGU0VUXQo+ICsxOgo+ICsJLy8gQ2hhbmdlIGJhY2sgdGhlIFNQIGZyb20geDAK
PiArCUVYQ0hBTkdFX1NQX1dJVEhfWDAKPiArLmVuZG0KPiArCj4gICAubWFjcm8gRU5URVJfVFJB
UCwgZWwKPiAgIAlzdWIgc3AsIHNwLCAjX19UUkFQX1NUQUNLX1NJWkUKPiAgIAo+ICsuaWYJXGVs
ICE9IDAKPiArCS8qIEZvcmNlIGFsaWduIHRoZSBzdGFjaywgYW5kIHNhdmUgU1AgdG8gX19TUF9P
RkZTRVQgKi8KPiArCUFMSUdOX1NUQUNLCj4gKy5lbmRpZgo+ICsKPiAgIAkvKiBTYXZlIGdlbmVy
YWwgcHVycG9zZSByZWdpc3RlcnMgKi8KPiAgIAlzdHAgeDAsIHgxLCBbc3AsICMxNiAqIDBdCj4g
ICAJc3RwIHgyLCB4MywgW3NwLCAjMTYgKiAxXQo+IEBAIC01OCwyNSArMTAwLDE3IEBACj4gICAJ
bXJzIHgyMywgZXNyX2VsMQo+ICAgCXN0cCB4MjIsIHgyMywgW3NwLCAjMTYgKiAxNl0KPiAgIAo+
IC0JLyogU2F2ZSBzdGFjayBwb2ludGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRpb24gKi8KPiAg
IC5pZiBcZWwgPT0gMAo+ICsJLyogU2F2ZSBzdGFjayBwb2ludGVyIGZvciBsb3dlciBsZXZlbCBl
eGNlcHRpb24gKi8KPiAgIAltcnMgeDE4LCBzcF9lbDAKPiAtLmVsc2UKPiAtCWFkZCB4MTgsIHNw
LCAjX19UUkFQX1NUQUNLX1NJWkUKPiArCXN0ciB4MTgsIFtzcCwgI19fU1BfRUwwX09GRlNFVF0K
PiAgIC5lbmRpZgo+IC0Jc3RyIHgxOCwgW3NwLCAjMTYgKiAxN10KPiArCj4gICAuZW5kbQo+ICAg
Cj4gICAubWFjcm8gTEVBVkVfVFJBUCwgZWwKPiAgIAkvKiBNYXNrIElSUSB0byBtYWtlIHN1cmUg
cmVzdG9yZSB3b3VsZCBub3QgYmUgaW50ZXJydXB0ZWQgYnkgSVJRICovCj4gICAJbXNyIGRhaWZz
ZXQsICMyCj4gLQo+IC0JLyogUmVzdG9yZSBzdGFjayBwb2ludGVyIGZvciBsb3dlciBsZXZlbCBl
eGNlcHRpb24gKi8KPiAtCWxkciB4MTgsIFtzcCwgIzE2ICogMTddCj4gLS5pZiBcZWwgPT0gMAo+
IC0JbXNyIHNwX2VsMCwgeDE4Cj4gLS5lbmRpZgo+IC0KPiAgIAkvKiBSZXN0b3JlIHBzdGF0ZSBh
bmQgZXhjZXB0aW9uIHN0YXR1cyByZWdpc3RlciAqLwo+ICAgCWxkcCB4MjIsIHgyMywgW3NwLCAj
MTYgKiAxNl0KPiAgIAltc3Igc3Bzcl9lbDEsIHgyMgo+IEBAIC0xMDMsNiArMTM3LDE1IEBACj4g
ICAJbGRwIHgyLCB4MywgW3NwLCAjMTYgKiAxXQo+ICAgCWxkcCB4MCwgeDEsIFtzcCwgIzE2ICog
MF0KPiAgIAo+ICsuaWYgXGVsID09IDAKPiArCS8qIFJlc3RvcmUgc3RhY2sgcG9pbnRlciBmb3Ig
ZXhjZXB0aW9uIGZyb20gRUwwICovCj4gKwlsZHIgeDE4LCBbc3AsICNfX1NQX0VMMF9PRkZTRVRd
Cj4gKwltc3Igc3BfZWwwLCB4MTgKPiArLmVsc2UKPiArCS8qIFJlc3RvcmUgc3RhY2sgcG9pbnRl
ciBmb3IgZXhjZXB0aW9uIGZyb20gRUwxICovCj4gKwlsZHIgeDE4LCBbc3AsICNfX1NQX09GRlNF
VF0KPiArCW1vdiBzcCwgeDE4Cj4gKy5lbmRpZgpXZSBhcmUgcmVzdG9yaW5nIHRoZSB4MTggcmVn
aXN0ZXIgYW5kIG92ZXJ3cml0aW5nIGl0IHNwX2VsMCBvciBzcC4KSXMgdGhpcyB0aGUgZXhwZWN0
ZWQgYmVoYXZpb3I/IFByb2JhYmx5IHdlIGNhbiByZXN0b3JlIHRoZSB4MTgsIHgxOSAKYWZ0ZXIg
dGhpcyBvcGVyYXRpb24uCgo+ICAgCWFkZCBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQo+ICAg
Cj4gICAJZXJldAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 11 17:28:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 11 Jan 2019 17:28: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 1gi0c3-0003wc-A7; Fri, 11 Jan 2019 17:28:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7JlB=PT=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gi0c2-0003wX-AC
 for minios-devel@lists.xenproject.org; Fri, 11 Jan 2019 17:28:54 +0000
X-Inumbo-ID: 5d1bc712-15c6-11e9-9b59-5b40018c8b25
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d1bc712-15c6-11e9-9b59-5b40018c8b25;
 Fri, 11 Jan 2019 17:28:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CBE8D104BD5;
 Fri, 11 Jan 2019 18:28:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QgZ9OZ9dPFsi; Fri, 11 Jan 2019 18:28:51 +0100 (CET)
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 A9352104BCA;
 Fri, 11 Jan 2019 18:28:39 +0100 (CET)
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, 11 Jan 2019 18:28:39
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-17-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7e5d83c0-8bcb-f517-ac08-3af73d17780a@neclab.eu>
Date: Fri, 11 Jan 2019 18:28:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-17-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 16/25] plat/kvm: Rename
 pagetable.S to pagetable64.S for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IFRoaXMgZmls
ZSBpcyBmb3IgQXJtNjQgb25seSwgc28gd2UgcmVuYW1lIGl0IHRvIHBhZ2V0YWJsZTY0LlMuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgMiArLQo+ICAgcGxh
dC9rdm0vYXJtL3twYWdldGFibGUuUyA9PiBwYWdldGFibGU2NC5TfSB8IDAKPiAgIDIgZmlsZXMg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKPiAgIHJlbmFtZSBwbGF0L2t2
bS9hcm0ve3BhZ2V0YWJsZS5TID0+IHBhZ2V0YWJsZTY0LlN9ICgxMDAlKQo+IAo+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXgg
MWY5YzVkYy4uNTQwYjYwYiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsr
KyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gQEAgLTYxLDcgKzYxLDcgQEAgTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90
aW1lLmN8Y29tbW8KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRy
eTY0LlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL2FybS9leGNlcHRpb25zLlMKPiAtTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZS5TCj4gK0xJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9wYWdldGFibGU2NC5TCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAuYwo+ICAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2xjcHUuYwo+
ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRf
QkFTRSkvYXJtL2ludGN0cmwuYwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxl
LlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwo+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+
IHJlbmFtZSBmcm9tIHBsYXQva3ZtL2FybS9wYWdldGFibGUuUwo+IHJlbmFtZSB0byBwbGF0L2t2
bS9hcm0vcGFnZXRhYmxlNjQuUwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 14 09:25:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Jan 2019 09:25:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1giyV8-0002Gb-00; Mon, 14 Jan 2019 09:25: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=MqqX=PW=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1giyV7-0002Ff-48
 for minios-devel@lists.xenproject.org; Mon, 14 Jan 2019 09:25:45 +0000
X-Inumbo-ID: 5dae1502-17de-11e9-92db-bc764e045a96
Received: from mail-pg1-x52b.google.com (unknown [2607:f8b0:4864:20::52b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5dae1502-17de-11e9-92db-bc764e045a96;
 Mon, 14 Jan 2019 09:25:43 +0000 (UTC)
Received: by mail-pg1-x52b.google.com with SMTP id y4so9196560pgc.12
 for <minios-devel@lists.xenproject.org>; Mon, 14 Jan 2019 01:25:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=z7MV1GE56HeCPSslKSo6lt/c2v9P65fJ0EYyyT1KHVU=;
 b=Tkalyg6H5HhxIOL1OyDXZuXBZ62xUsJBwJ2l5jvvqlhIHcfFTaeIE9s/859iezn8xp
 69g88FlhLLAPZdkdSS17rdvEN6wus+lb+2Gdyo4hNTQv2y1C2l1brBhMaL+v7MeDX4ku
 //mmu1ogZ0dnfAwGDblwLnbWdbkHZwPC6sX4orcXqMzcRTXkZ6OeuNbsmgl6SIYScaDJ
 Z14D10tKczsNVGU1Z+Z1LmH+Ia85iqYtVghUtKPLn8smUTdvg8woB7PCmFjyydbndouf
 cm2ESp9E6k02omVRLDG3EPuDHepqgdcdSEarpfbVDj4ISwsbOt2vINeqxn2uKEYHQeKF
 zcbw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=z7MV1GE56HeCPSslKSo6lt/c2v9P65fJ0EYyyT1KHVU=;
 b=MyzZonxlVBy5SrRubDUrdeyeDKrzWuhaJ+5ngelv/wN9O5KXk1pZyAwLnWLhauzUrw
 5LFooOIeKWk2HLK88/axFLEaLpwN1i4/qMM49mMZovgkea0oaCyT0cxwFohGc7Ey5a3P
 dbnikgPgdJhJt3UybjODRtn9pePAiiIB/dR/OpOhGSVlteqKYW7albXaa+0DCgRAaN4U
 89FJkgUq26DVYqBt7s23fnvAZTAWFfbKVBqwZdSTQdGudXco1MLBSWT33OXyDTCDwNcE
 oe59moNr+7bQqOiIoWYmyuh2FXcXS41uKoPrVcfnYYdAYSLTT9BTE4gfNduDZ5pxno5/
 g0LQ==
X-Gm-Message-State: AJcUukf2sv7BQHlHRpLLFDVC+Vfl8WyuStJBIAS25eG9EL+3yyi67CBq
 jRtizOcl6nCJOA9EsNB0b/pE0Cb9
X-Google-Smtp-Source: ALg8bN6QCaaZnzlTYn+kXVPAnL88XTrLs9MurrtIgU4h4lzudjhw7oUFzzJ4KCyHQApzGwgodG94tw==
X-Received: by 2002:a65:6491:: with SMTP id e17mr21822093pgv.418.1547457942898; 
 Mon, 14 Jan 2019 01:25:42 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id 4sm141868341pfq.10.2019.01.14.01.25.35
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 14 Jan 2019 01:25:42 -0800 (PST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Wei Chen
 <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Felipe.Huici@neclab.eu
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-16-wei.chen@arm.com>
 <731aed5d-38fc-188c-1d8f-a75d3bd4b8e7@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <4d012631-de5d-e9bf-a49d-e5986b86c33d@gmail.com>
Date: Mon, 14 Jan 2019 17:25:31 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <731aed5d-38fc-188c-1d8f-a75d3bd4b8e7@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 15/25] plat/kvm: Force align
 the stack pointer for Arm64 EL1 exceptions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuCgpPbiAyMDE5LzEvMTIgMTowMSwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBI
ZWxsbyBXZWkgQ2hlbiwKPgo+IFBsZWFzZSBmaW5kIHRoZSBjb21tZW50cyBpbmxpbmU6Cj4KPiBU
aGFua3MgJiBSZWdhcmRzCj4gU2hhcmFuCj4KPiBPbiAxMi8xMy8xOCAxMDoxNSBBTSwgV2VpIENo
ZW4gd3JvdGU6Cj4+IElmIHdlIGVuYWJsZSB0aGUgU0NUTFJfRUx4LlNBLCBBcm02NCBzdGFjayBw
b2ludGVyIG11c3QgYmUgYWxpZ25lZCB0bwo+PiAxNi1ieXRlIGJlZm9yZSBiZWluZyB1c2VkIGFz
IGJhc2UgYWRkcmVzcy4gQnV0IHNvbWUgdmFsaWQgRUwxIGV4Y2VwdGlvbnMKPj4gZG9uJ3QgZ3Vh
cmFudGVlIHRoYXQgU1BfRUwxIHdhcyBhbGlnbmVkIHdoZW4gZW50ZXJpbmcgdGhlIGV4Y2VwdGlv
bnMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+PiAt
LS0KPj4gwqAgcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyB8IDY1ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLQo+PiDCoCAxIGZpbGUgY2hhbmdlZCwgNTQgaW5zZXJ0aW9u
cygrKSwgMTEgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZXhj
ZXB0aW9ucy5TIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwo+PiBpbmRleCBlNGE1Yzc0Li4z
ZmFmYjQwIDEwMDY0NAo+PiAtLS0gYS9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCj4+ICsrKyBi
L3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKPj4gQEAgLTI5LDkgKzI5LDUxIEBACj4+IMKgICNp
bmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KPj4gwqAgI2luY2x1ZGUgPHVrL2FzbS5oPgo+PiDCoCAr
Lm1hY3JvIEVYQ0hBTkdFX1NQX1dJVEhfWDAKPj4gK8KgwqDCoCBhZGQgc3AsIHNwLCB4MMKgwqDC
oCAvLyBuZXdfc3AgPSBzcCArIHgwCj4+ICvCoMKgwqAgc3ViIHgwLCBzcCwgeDDCoMKgwqAgLy8g
bmV3X3gwID0gbmV3X3NwIC0geDAgPSBzcCArIHgwIC0geDAgPSBzcAo+PiArwqDCoMKgIHN1YiBz
cCwgc3AsIHgwwqDCoMKgIC8vIG5ld19zcCA9IG5ld19zcCAtIG5ld194MCA9IHNwICsgeDAgLSBz
cCA9IHgwCj4+ICsuZW5kbQo+PiArCj4+ICsubWFjcm8gQUxJR05fU1RBQ0sKPj4gK8KgwqDCoCAv
LyBGaXJzdCwgZXhjaGFuZ2UgdGhlIFNQIHdpdGggeDAKPj4gK8KgwqDCoCBFWENIQU5HRV9TUF9X
SVRIX1gwCj4+ICsKPj4gK8KgwqDCoCAvLyBDaGVjayB3aGV0aGVyIHRoZSBzdGFjayBpcyBhbGln
bm1lbnQKPj4gK8KgwqDCoCB0c3QgeDAsICMweGYKPj4gK8KgwqDCoCAvLyBJZiB5ZXMsIHNhdmUg
YW5kIGdvIG91dC4gSWYgbm90LCBhbGlnbiB0aGUgc3RhY2sKPj4gK8KgwqDCoCBiLmVxIDBmCj4+
ICsKPj4gK8KgwqDCoCAvLyBTdGFydCB0byBhbGlnbiB0aGUgc3RhY2suCj4+ICsKPj4gK8KgwqDC
oCAvLyBXZSB3aWxsIHVzZSB0aGUgeDEgYXMgdGVtcG9yYXJ5LCBzYXZlIHgxIHRvIHN0YWNrIHRl
bXBvcmFyeQo+PiArwqDCoMKgIHN0ciB4MSwgW3gwXQo+PiArCj4+ICvCoMKgwqAgLy8gQWxpZ24g
ZG93biBzcCB0byAxNi1ieXRlLCBzYXZlIG9sZCBzcCB0byBhbGlnbmVkX3NwW19fU1BfT0ZGU0VU
XQo+PiArwqDCoMKgIGJpYyB4MSwgeDAsICMweGYKPj4gK8KgwqDCoCBzdHIgeDAsIFt4MSwgI19f
U1BfT0ZGU0VUXQo+PiArCj4+ICvCoMKgwqAgLy8gUmVzdG9yZSB4MSBiZWZvcmUgeDAgaXMgb3Zl
cnJpZGRlbgo+PiArwqDCoMKgIGxkciB4MSwgW3gwXQo+PiArCj4+ICvCoMKgwqAgLy8gU2F2ZSBh
bGlnbmVkX3NwIHRvIHgwCj4+ICvCoMKgwqAgYmljIHgwLCB4MCwgIzB4Zgo+PiArwqDCoMKgIGIg
MWYKPj4gKzA6Cj4+ICvCoMKgwqAgc3RyIHgwLCBbeDAsICNfX1NQX09GRlNFVF0KPj4gKzE6Cj4+
ICvCoMKgwqAgLy8gQ2hhbmdlIGJhY2sgdGhlIFNQIGZyb20geDAKPj4gK8KgwqDCoCBFWENIQU5H
RV9TUF9XSVRIX1gwCj4+ICsuZW5kbQo+PiArCj4+IMKgIC5tYWNybyBFTlRFUl9UUkFQLCBlbAo+
PiDCoMKgwqDCoMKgIHN1YiBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQo+PiDCoCArLmlmwqDC
oMKgIFxlbCAhPSAwCj4+ICvCoMKgwqAgLyogRm9yY2UgYWxpZ24gdGhlIHN0YWNrLCBhbmQgc2F2
ZSBTUCB0byBfX1NQX09GRlNFVCAqLwo+PiArwqDCoMKgIEFMSUdOX1NUQUNLCj4+ICsuZW5kaWYK
Pj4gKwo+PiDCoMKgwqDCoMKgIC8qIFNhdmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lzdGVycyAqLwo+
PiDCoMKgwqDCoMKgIHN0cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KPj4gwqDCoMKgwqDCoCBzdHAg
eDIsIHgzLCBbc3AsICMxNiAqIDFdCj4+IEBAIC01OCwyNSArMTAwLDE3IEBACj4+IMKgwqDCoMKg
wqAgbXJzIHgyMywgZXNyX2VsMQo+PiDCoMKgwqDCoMKgIHN0cCB4MjIsIHgyMywgW3NwLCAjMTYg
KiAxNl0KPj4gwqAgLcKgwqDCoCAvKiBTYXZlIHN0YWNrIHBvaW50ZXIgZm9yIGxvd2VyIGxldmVs
IGV4Y2VwdGlvbiAqLwo+PiDCoCAuaWYgXGVsID09IDAKPj4gK8KgwqDCoCAvKiBTYXZlIHN0YWNr
IHBvaW50ZXIgZm9yIGxvd2VyIGxldmVsIGV4Y2VwdGlvbiAqLwo+PiDCoMKgwqDCoMKgIG1ycyB4
MTgsIHNwX2VsMAo+PiAtLmVsc2UKPj4gLcKgwqDCoCBhZGQgeDE4LCBzcCwgI19fVFJBUF9TVEFD
S19TSVpFCj4+ICvCoMKgwqAgc3RyIHgxOCwgW3NwLCAjX19TUF9FTDBfT0ZGU0VUXQo+PiDCoCAu
ZW5kaWYKPj4gLcKgwqDCoCBzdHIgeDE4LCBbc3AsICMxNiAqIDE3XQo+PiArCj4+IMKgIC5lbmRt
Cj4+IMKgIMKgIC5tYWNybyBMRUFWRV9UUkFQLCBlbAo+PiDCoMKgwqDCoMKgIC8qIE1hc2sgSVJR
IHRvIG1ha2Ugc3VyZSByZXN0b3JlIHdvdWxkIG5vdCBiZSBpbnRlcnJ1cHRlZCBieSAKPj4gSVJR
ICovCj4+IMKgwqDCoMKgwqAgbXNyIGRhaWZzZXQsICMyCj4+IC0KPj4gLcKgwqDCoCAvKiBSZXN0
b3JlIHN0YWNrIHBvaW50ZXIgZm9yIGxvd2VyIGxldmVsIGV4Y2VwdGlvbiAqLwo+PiAtwqDCoMKg
IGxkciB4MTgsIFtzcCwgIzE2ICogMTddCj4+IC0uaWYgXGVsID09IDAKPj4gLcKgwqDCoCBtc3Ig
c3BfZWwwLCB4MTgKPj4gLS5lbmRpZgo+PiAtCj4+IMKgwqDCoMKgwqAgLyogUmVzdG9yZSBwc3Rh
dGUgYW5kIGV4Y2VwdGlvbiBzdGF0dXMgcmVnaXN0ZXIgKi8KPj4gwqDCoMKgwqDCoCBsZHAgeDIy
LCB4MjMsIFtzcCwgIzE2ICogMTZdCj4+IMKgwqDCoMKgwqAgbXNyIHNwc3JfZWwxLCB4MjIKPj4g
QEAgLTEwMyw2ICsxMzcsMTUgQEAKPj4gwqDCoMKgwqDCoCBsZHAgeDIsIHgzLCBbc3AsICMxNiAq
IDFdCj4+IMKgwqDCoMKgwqAgbGRwIHgwLCB4MSwgW3NwLCAjMTYgKiAwXQo+PiDCoCArLmlmIFxl
bCA9PSAwCj4+ICvCoMKgwqAgLyogUmVzdG9yZSBzdGFjayBwb2ludGVyIGZvciBleGNlcHRpb24g
ZnJvbSBFTDAgKi8KPj4gK8KgwqDCoCBsZHIgeDE4LCBbc3AsICNfX1NQX0VMMF9PRkZTRVRdCj4+
ICvCoMKgwqAgbXNyIHNwX2VsMCwgeDE4Cj4+ICsuZWxzZQo+PiArwqDCoMKgIC8qIFJlc3RvcmUg
c3RhY2sgcG9pbnRlciBmb3IgZXhjZXB0aW9uIGZyb20gRUwxICovCj4+ICvCoMKgwqAgbGRyIHgx
OCwgW3NwLCAjX19TUF9PRkZTRVRdCj4+ICvCoMKgwqAgbW92IHNwLCB4MTgKPj4gKy5lbmRpZgo+
IFdlIGFyZSByZXN0b3JpbmcgdGhlIHgxOCByZWdpc3RlciBhbmQgb3ZlcndyaXRpbmcgaXQgc3Bf
ZWwwIG9yIHNwLgo+IElzIHRoaXMgdGhlIGV4cGVjdGVkIGJlaGF2aW9yPyBQcm9iYWJseSB3ZSBj
YW4gcmVzdG9yZSB0aGUgeDE4LCB4MTkgCj4gYWZ0ZXIgdGhpcyBvcGVyYXRpb24uCgpZZXMsIG90
aGVyd2lzZSB4MTggd2lsbCBub3QgY29ycmVjdGx5IHJlc3RvcmVkLgoKSSB3aWxsIGZpeCBpdCBp
biBuZXh0IHZlcnNpb24KClRoYW5rcwoKQ2hlZXJzLAoKLS0tCgpKdXN0aW4gKEppYSBIZSkKCj4K
Pgo+PiDCoMKgwqDCoMKgIGFkZCBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQo+PiDCoCDCoMKg
wqDCoMKgIGVyZXQKPj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 14 10:18:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Jan 2019 10:18: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 1gizK7-0006bq-3t; Mon, 14 Jan 2019 10:18: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=qMip=PW=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gizK5-0006bl-Pw
 for minios-devel@lists.xenproject.org; Mon, 14 Jan 2019 10:18:25 +0000
X-Inumbo-ID: b8f9ba90-17e5-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b8f9ba90-17e5-11e9-92db-bc764e045a96;
 Mon, 14 Jan 2019 10:18:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9502EF2068;
 Mon, 14 Jan 2019 11:18:22 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pIVOygNIq4Lr; Mon, 14 Jan 2019 11:18:22 +0100 (CET)
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 68231F203C;
 Mon, 14 Jan 2019 11:18:10 +0100 (CET)
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, 14 Jan 2019 11:18:10
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-18-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7f0537a4-7805-50b4-c2cc-df5100753128@neclab.eu>
Date: Mon, 14 Jan 2019 11:18:09 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-18-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 17/25] plat/kvm: Invalidate
 D-Cache that may have been modified for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IERUQiwgVEVY
VCBhbmQgUk9EQVRBIHdvdWxkIG5vdCBiZSBtb2RpZmllZCB3aGlsZSBib290aW5nLCBzbyB3ZSBq
dXN0Cj4gbmVlZCB0byBpbnZhbGlkYXRlIGFuZCBjbGVhbiB0aGUgYXJlYSB0aGF0IG1heSBoYXZl
IGJlZW4gbW9kaWZpZWQ6Cj4gREFUQSwgQlNTLCBQQUdFVEFCTEUgYW5kIEJPT1RTVEFDSy4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBs
YXQva3ZtL2FybS9wYWdldGFibGU2NC5TIHwgNiArKystLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAz
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L2FybS9wYWdldGFibGU2NC5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKPiBpbmRleCBk
NGFiYWZmLi5jZjMwNTg0IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5T
Cj4gKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKPiBAQCAtMjM5LDEwICsyMzksMTAg
QEAgRU5UUlkoc3RhcnRfbW11KQo+ICAgCj4gICAgICAgICAgIC8qCj4gICAJICogSW52YWxpZGF0
ZSB0aGUgRC1DYWNoZSB0byBhdm9pZCB1c2luZyBpbnZhbGlkIGRhdGEgdGhhdCBleGlzdGVkCj4g
LQkgKiBpbiBELUNhY2hlLiBJbnZhbGlkYXRlIHJhbmdlczogRFRCLCBURVhULCBEQVRBLCBCU1Ms
IFBBR0VUQUJMRQo+IC0JICogYW5kIEJPT1RTVEFDSy4KPiArCSAqIGluIEQtQ2FjaGUuIEludmFs
aWRhdGUgcmFuZ2VzIHRoYXQgbWF5IGhhdmUgYmVlbiBtb2RpZmllZDoKPiArCSAqIERBVEEsIEJT
UywgUEFHRVRBQkxFIGFuZCBCT09UU1RBQ0suCj4gICAJICovCj4gLQlsZHIgeDAsID1fZHRiCj4g
KwlsZHIgeDAsID1fZGF0YQo+ICAgCWxkciB4MSwgPV9lbmQKPiAgIAlhZGQgeDEsIHgxLCAjUEFH
RV9UQUJMRV9TSVpFCj4gICAJYWRkIHgxLCB4MSwgI19fU1RBQ0tfU0laRQo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 14 10:32:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Jan 2019 10:32: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 1gizXz-00081L-G8; Mon, 14 Jan 2019 10:32:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qMip=PW=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gizXy-00081G-8N
 for minios-devel@lists.xenproject.org; Mon, 14 Jan 2019 10:32:46 +0000
X-Inumbo-ID: baad81c0-17e7-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id baad81c0-17e7-11e9-92db-bc764e045a96;
 Mon, 14 Jan 2019 10:32:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6EFB8F2068;
 Mon, 14 Jan 2019 11:32:44 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nP9Vo-fdShH2; Mon, 14 Jan 2019 11:32:44 +0100 (CET)
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 33210F203C;
 Mon, 14 Jan 2019 11:32:32 +0100 (CET)
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, 14 Jan 2019 11:32:31
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-19-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <cb4ee2ed-2c06-d4fc-7bda-e018e072ee1b@neclab.eu>
Date: Mon, 14 Jan 2019 11:32:31 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-19-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 18/25] plat/kvm: arm64: Clear
 pagetable memory with 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, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IFRoZSBwYWdl
dGFibGUgbWVtb3J5IGFuZCBib290IHN0YWNrIGFyZSBjb250aWd1b3VzLCBzbyB3ZSBjYW4KPiBj
bGVhciB0aGVzZSB0d28gYXJlYXMgYXQgdGhlIHNhbWUgdGltZS4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9lbnRy
eTY0LlMgICAgIHwgMTUgKysrKysrKy0tLS0tLS0tCj4gICBwbGF0L2t2bS9hcm0vcGFnZXRhYmxl
NjQuUyB8IDExIC0tLS0tLS0tLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygr
KSwgMTkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9lbnRyeTY0
LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCj4gaW5kZXggZjFiYmViNi4uZDA4YjQ5ZSAxMDA2
NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCj4gKysrIGIvcGxhdC9rdm0vYXJtL2Vu
dHJ5NjQuUwo+IEBAIC00MywxNyArNDMsMTYgQEAKPiAgIAo+ICAgLnRleHQKPiAgIEVOVFJZKF9s
aWJrdm1wbGF0X2VudHJ5KQo+IC0JLyogQm9vdCBzdGFjayBpcyBwbGFjZWQgYWZ0ZXIgcGFnZXRh
YmxlIGFyZWEgdGVtcG9yYXJpbHkgKi8KPiAtCWxkciB4MjYsID1fZW5kCj4gLQlhZGQgeDI2LCB4
MjYsICNQQUdFX1RBQkxFX1NJWkUKPiAtCWFkZCB4MjcsIHgyNiwgI19fU1RBQ0tfU0laRQo+ICAg
Cj4gICAJLyoKPiAtCSAqIENsZWFuIHRoZSBib290IHN0YWNrLiBBcyBfZW5kLCBQQUdFX1RBQkxF
X1NJWkUgYW5kIEJPT1RfU1RBQ0tfU0laRQo+IC0JICogYXJlIHBhZ2Vfc2l6ZSBhbGlnbm1lbnQs
IHRoZSBib290IHN0YWNrIGNhbiBiZSA2NC1ieXRlcyBhbGlnbm1lbnQKPiAtCSAqIHRvby4gRXhl
Y3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5IHdpdGhvdXQgYm91bmRhcnkgY2hlY2sgd291bGQgYmUK
PiAtCSAqIHNhZmUgaGVyZS4KPiArCSAqIENsZWFuIHRoZSBib290IHN0YWNrIGFuZCBwYWdlIHRh
YmxlLiBBcyBfZW5kLCBQQUdFX1RBQkxFX1NJWkUgYW5kCj4gKwkgKiBCT09UX1NUQUNLX1NJWkUg
YXJlIHBhZ2Vfc2l6ZSBhbGlnbm1lbnQsIHRoZSBib290IHN0YWNrIGNhbiBiZQo+ICsJICogNjQt
Ynl0ZXMgYWxpZ25tZW50IHRvby4gRXhlY3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5IHdpdGhvdXQg
Ym91bmRhcnkKPiArCSAqIGNoZWNrIHdvdWxkIGJlIHNhZmUgaGVyZS4KPiAgIAkgKi8KPiArCWxk
ciB4MjYsID1fZW5kCj4gKwlhZGQgeDI3LCB4MjYsICNQQUdFX1RBQkxFX1NJWkUKPiArCWFkZCB4
MjcsIHgyNywgI19fU1RBQ0tfU0laRQo+ICAgMToKPiAgIAlzdHAgeHpyLCB4enIsIFt4MjZdLCAj
MTYKPiAgIAlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
YXJtL3BhZ2V0YWJsZTY0LlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwo+IGluZGV4IGNm
MzA1ODQuLmEwMGI3MWMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMK
PiArKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwo+IEBAIC03MCwxNyArNzAsNiBAQCBF
TlRSWShjcmVhdGVfcGFnZXRhYmxlcykKPiAgIAkvKiBQYWdldGFibGUgc3RhcnRzIGZyb20gX2Vu
ZCAqLwo+ICAgCWxkciB4MTQsID1fZW5kCj4gICAKPiAtCS8qIENsZWFuIHRoZSBwYWdlIHRhYmxl
ICovCj4gLQltb3YgeDYsIHgxNAo+IC0JYWRkIHgxMywgeDE0LCAjUEFHRV9UQUJMRV9TSVpFCj4g
LTE6Cj4gLQlzdHAgIHh6ciwgeHpyLCBbeDZdLCAjMTYKPiAtCXN0cCAgeHpyLCB4enIsIFt4Nl0s
ICMxNgo+IC0Jc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2Cj4gLQlzdHAgIHh6ciwgeHpyLCBbeDZd
LCAjMTYKPiAtCWNtcCAgeDYsIHgxMwo+IC0JYi5sbyAxYgo+IC0KPiAgIAkvKgo+ICAgCSAqIFdl
IGhhdmUgMiBMMSB0YWJsZXMgdG8gbWFwIDAgfiA1MTJHQiwgNTEyIEdCIH4gMVRCLgo+ICAgCSAq
IExpbmsgdGhlc2UgdHdvIHRhYmxlcyB0byBMMCBlbnRyaWVzIzAsICMxCj4gCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jan 14 16:48:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 14 Jan 2019 16:48: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 1gj5PN-0001V0-CC; Mon, 14 Jan 2019 16:48:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qMip=PW=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gj5PL-0001Uq-NO
 for minios-devel@lists.xenproject.org; Mon, 14 Jan 2019 16:48:15 +0000
X-Inumbo-ID: 2e1086b5-181c-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2e1086b5-181c-11e9-92db-bc764e045a96;
 Mon, 14 Jan 2019 16:48:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D3DD1F2068;
 Mon, 14 Jan 2019 17:48:11 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DjWXnwInFZog; Mon, 14 Jan 2019 17:48:11 +0100 (CET)
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 A5109F203C;
 Mon, 14 Jan 2019 17:47:59 +0100 (CET)
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, 14 Jan 2019 17:47:59
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-20-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <b986c181-0d07-ddeb-6295-6a273b16ba27@neclab.eu>
Date: Mon, 14 Jan 2019 17:47:58 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-20-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 19/25] plat/kvm: arm64:
 Calculate pagetable size dynamically by image size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudHMgaW5saW5lOgoKVGhhbmtz
ICYgUmVnYXJkcwpTaGFyYW4KCk9uIDEyLzEzLzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToK
PiBUaGUgcHJldmlvdXMgTDMgcGFnZSB0YWJsZSBzaXplIGlzIGEgZml4ZWQgdmFsdWUgYmFzZWQg
b24gdGhlCj4gYXNzdW1wdGlvbiB0aGF0LCBpbWFnZSBzaXplIHdpbGwgbm90IGV4Y2VlZCAyTUIu
IEJ1dCB0aGF0J3Mgbm90Cj4gdHJ1ZSwgc29tZSBhcHBsaWNhdGlvbnMgbGlrZSBub2RlLmpzIHdp
bGwgYmUgYWJvdXQgNDBNQiBhZnRlcgo+IGNvbnZlcnRpbmcgdG8gVW5pa2VybmVsLiBTbyBpbiB0
aGlzIHBhdGNoLCB3ZSBjYWxjdWxhdGUgdGhlCj4gcGFnZSB0YWJsZSBzaXplIGJ5IHJlYWwgaW1h
Z2Ugc2l6ZS4gSW4gb3JkZXIgdG8gbWFwcGluZyB0aGUKPiBpbWFnZSBvY2N1cGllZCBtZW1vcnkg
dG8gTDMgcGFnZSB0YWJsZSwgd2Ugcm91bmQgdXAgdGhlIGltYWdlCj4gc2l6ZSB3aXRoIDJNQi4g
SWYgd2UgZG9uJ3Qgcm91bmQgdXAgdGhlIGltYWdlIHNpemUgd2l0aCAyTUIuCj4gU29tZSBtZW1v
cnkgdGhhdCBpcyBub3Qgb2NjdXBpZWQgYnkgaW1hZ2UgYnV0IHNoYXJlZCB0aGUgc2FtZQo+IDJN
QiBibG9jayB3aXRoIGltYWdlIHRhaWwgd2lsbCBiZSB1bm1hcHBlZCBpbiBwYWdlIHRhYmxlLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IC0tLQo+ICAg
cGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oICAgICAgfCAzMSArKysrKysrKysrKysrKysr
KysrKysrKysrCj4gICBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICAgICB8IDM2ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tCj4gICBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQu
UyAgICAgICAgICB8ICA0ICsrKy0KPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAg
ICAgIHwgIDIgKy0KPiAgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLWFybS9hcm02NC9tbS5oIHwgMTQg
KysrKysrLS0tLS0KPiAgIDUgZmlsZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKSwgMTAgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMu
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+IGluZGV4IGIzMjM4OWMuLjUzNDJl
NDIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4gKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4gQEAgLTM1LDYgKzM1LDcgQEAKPiAgICNp
Zm5kZWYgX19QTEFUX0NNTl9TRUNUSU9OU19IX18KPiAgICNkZWZpbmUgX19QTEFUX0NNTl9TRUNU
SU9OU19IX18KPiAgIAo+ICsjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICAgLyoKPiAgICAqIEZvbGxv
d2luZyBnbG9iYWwgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIGltYWdlIGxpbmsgc2NyaXB0cywg
YW5kIHNvbWUKPiAgICAqIHZhcmlhYmxlcyBhcmUgb3B0aW9uYWwgYW5kIG1heSBiZSB1bmF2YWls
YWJsZSBvbiBzb21lIGFyY2hpdGVjdHVyZXMKPiBAQCAtOTQsNCArOTUsMzQgQEAgZXh0ZXJuIGNo
YXIgX2VuZFtdOwo+ICAgI2RlZmluZSBfX0JTU19TVEFSVAlfX3VrX2ltYWdlX3N5bWJvbChfX2Jz
c19zdGFydCkKPiAgICNkZWZpbmUgX19FTkQJCV9fdWtfaW1hZ2Vfc3ltYm9sKF9lbmQpCj4gICAK
PiArI2VuZGlmIC8qX19BU1NFTUJMWV9fICovCj4gKwo+ICsvKgo+ICsgKiBCZWNhdXNlIHRoZSBz
ZWN0aW9uIGlzIDRLQiBhbGlnbm1lbnQsIGFuZCB3ZSB3aWxsIGFzc2lnbiBkaWZmZXJlbnQKPiAr
ICogYXR0cmlidXRlcyBmb3IgZGlmZmVyZW50IHNlY3Rpb25zLiBXZSByb3VuZHVwIGltYWdlIHNp
emUgdG8gMk1CIHRvCj4gKyAqIGF2b2lkIG1ha2luZyBob2xlcyBpbiBMMyB0YWJsZQo+ICsgKgo+
ICsgKiBMMiB0YWJsZQo+ICsgKiB8LS0tLS0tLS0tLS18ICAgIEwzIHRhYmxlCj4gKyAqIHwgICAy
TUIgICAgIHw9PT0+fC0tLS0tLS0tLS0tfAo+ICsgKiB8LS0tLS0tLS0tLS18ICAgIHwgIDRLQiAg
ICAgIHwgZW50cnkjMAo+ICsgKiAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLXwKPiArICog
ICAgICAgICAgICAgICAgICB8ICAuLi4gICAgICB8Cj4gKyAqICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgfAo+ICsgKiAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLXwKPiArICogICAg
ICAgICAgICAgICAgICB8ICA0S0IgICAgICB8IGVudHJ5IyBmb3IgbGFzdCBwYWdlIG9mIHJlYWwg
aW1hZ2UKPiArICogICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS18Cj4gKyAqICAgICAgICAg
ICAgICAgICAgfCAgNEtCICAgICAgfCBlbnRyeSMgZm9yIHJvdW5kIHVwIG1lbW9yeQo+ICsgKiAg
ICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLXwKPiArICogICAgICAgICAgICAgICAgICB8ICAu
Li4gICAgICB8Cj4gKyAqICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tfAo+ICsgKiAgICAg
ICAgICAgICAgICAgIHwgIDRLQiAgICAgIHwgZW50cnkjNTExCj4gKyAqICAgICAgICAgICAgICAg
ICAgfC0tLS0tLS0tLS0tfAo+ICsgKiBJZiB3ZSBkb24ndCByb3VuZHVwIHRoZSBpbWFnZSBzaXpl
IHRvIDJNQiwgc29tZSBtZW1vcnkgdGhhdCBpcyBub3QKPiArICogb2NjdXBpZWQgYnkgaW1hZ2Ug
YnV0IHNoYXJlZCB0aGUgc2FtZSAyTUIgYmxvY2sgd2l0aCBpbWFnZSB0YWlsIHdpbGwKPiArICog
bm90IGJlIG1hcHBlZCBpbiBwYWdlIHRhYmxlLgo+ICsgKi8KPiArI2RlZmluZQlJTUFHRV9ST1VO
RFVQX1NISUZUCTIwClNob3VsZG4ndCB0aGlzIGJlIDIxLCBpZiB3ZSB3YW50IHRvIHJvdW5kIHRv
IDJNQj8KCj4gKyNkZWZpbmUgSU1BR0VfUk9VTkRVUF9TSVpFCSgweDEgPDwgKElNQUdFX1JPVU5E
VVBfU0hJRlQpKQo+ICsKPiAgICNlbmRpZiAvKiBfX1BMQVRfQ01OX1NFQ1RJT05TX0hfXyAqLwo+
IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0vYXJtL2VudHJ5
NjQuUwo+IGluZGV4IGQwOGI0OWUuLjg2Nzc3MmYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJt
L2VudHJ5NjQuUwo+ICsrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPiBAQCAtMzUsNiArMzUs
MTIgQEAKPiAgICNpbmNsdWRlIDx1ay9hc20uaD4KPiAgICNpbmNsdWRlIDxrdm0tYXJtL21tLmg+
Cj4gICAjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+Cj4gKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgo+
ICsKPiArLmdsb2JhbCBwYWdlX3RhYmxlX3NpemUKPiArLmRhdGEKPiArcGFnZV90YWJsZV9zaXpl
Ogo+ICsgICAgLmR3b3JkIDB4MAo+ICAgCj4gICAvKgo+ICAgICogVGhlIHJlZ2lzdGVycyB1c2Vk
IGJ5IF9saWJrdm1wbGF0X3N0YXJ0Ogo+IEBAIC00Myw2ICs0OSwyOSBAQAo+ICAgCj4gICAudGV4
dAo+ICAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCj4gKwkvKiBDYWN1bGF0ZSB0aGUgaW1hZ2Ug
c2l6ZSAqLwpzL2NhY3VsYXRlL2NhbGN1bGF0ZQoKCj4gKwlsZHIgeDI1LCA9X2R0Ygo+ICsJbGRy
IHgyNiwgPV9lbmQKPiArCW1vdiB4MTUsIHgyNQo+ICsJc3ViIHgxNSwgeDI2LCB4MTUKPiArCj4g
KwkvKiBSb3VuZCB1cCB0aGUgc2l6ZSB0byAyTUIgKi8KPiArCW1vdiB4MTcsICMoSU1BR0VfUk9V
TkRVUF9TSVpFIC0gMSkKPiArCWFkZCB4MTUsIHgxNSwgeDE3Cj4gKwlsc3IgeDE1LCB4MTUsICNJ
TUFHRV9ST1VORFVQX1NISUZUCj4gKwlsc2wgeDE1LCB4MTUsICNJTUFHRV9ST1VORFVQX1NISUZU
Cj4gKwo+ICsJLyoKPiArCSAqIEhvdyBtYW55IGJ5dGVzIHdvdWxkIGJlIHVzZWQgZm9yIEwzX1RB
QkxFCj4gKwkgKiAoKHgxNSA+PiAyMSkgPDwgMTIpCj4gKwkgKi8KPiArCWxzciB4MTcsIHgxNSwg
IzkKPiArCj4gKwkvKiBUb3RhbCBieXRlcyBmb3IgcGFnZXRhYmxlICovCj4gKwlhZGQgeDE3LCB4
MTcsICNMMF9UQUJMRV9TSVpFCj4gKwlhZGQgeDE3LCB4MTcsICNMMV9UQUJMRV9TSVpFCj4gKwlh
ZGQgeDE3LCB4MTcsICNMMl9UQUJMRV9TSVpFCj4gKwo+ICAgCj4gICAJLyoKPiAgIAkgKiBDbGVh
biB0aGUgYm9vdCBzdGFjayBhbmQgcGFnZSB0YWJsZS4gQXMgX2VuZCwgUEFHRV9UQUJMRV9TSVpF
IGFuZAo+IEBAIC01MCw4ICs3OSw3IEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+ICAgCSAq
IDY0LWJ5dGVzIGFsaWdubWVudCB0b28uIEV4ZWN1dGUgNCBzdHAgY29uc2VjdXRpdmVseSB3aXRo
b3V0IGJvdW5kYXJ5Cj4gICAJICogY2hlY2sgd291bGQgYmUgc2FmZSBoZXJlLgo+ICAgCSAqLwo+
IC0JbGRyIHgyNiwgPV9lbmQKPiAtCWFkZCB4MjcsIHgyNiwgI1BBR0VfVEFCTEVfU0laRQo+ICsJ
YWRkIHgyNywgeDI2LCB4MTcKPiAgIAlhZGQgeDI3LCB4MjcsICNfX1NUQUNLX1NJWkUKPiAgIDE6
Cj4gICAJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2Cj4gQEAgLTc5LDYgKzEwNywxMCBAQCBFTlRS
WShfbGlia3ZtcGxhdF9lbnRyeSkKPiAgIAkvKiBTZXQgdGhlIGNvbnRleHQgaWQgKi8KPiAgIAlt
c3IgY29udGV4dGlkcl9lbDEsIHh6cgo+ICAgCj4gKwkvKiBTYXZlIHBhZ2UgdGFibGUgc2l6ZSBm
b3IgbGF0ZXIgdXNhZ2UgKi8KPiArCWxkciB4MjYsID1wYWdlX3RhYmxlX3NpemUKPiArCXN0ciB4
MTcsIFt4MjZdCj4gKwo+ICAgCS8qIENyZWF0ZSBhIHBhZ2V0YWJsZSB0byBkbyBQQSA9PSBWQSBt
YXBwaW5nICovCj4gICAJYmwgY3JlYXRlX3BhZ2V0YWJsZXMKPiAgIAo+IGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCj4g
aW5kZXggYTAwYjcxYy4uYmQ0NzNiZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vcGFnZXRh
YmxlNjQuUwo+ICsrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCj4gQEAgLTIzMyw3ICsy
MzMsOSBAQCBFTlRSWShzdGFydF9tbXUpCj4gICAJICovCj4gICAJbGRyIHgwLCA9X2RhdGEKPiAg
IAlsZHIgeDEsID1fZW5kCj4gLQlhZGQgeDEsIHgxLCAjUEFHRV9UQUJMRV9TSVpFCj4gKwlsZHIg
eDIsID1wYWdlX3RhYmxlX3NpemUKPiArCWxkciB4MiwgW3gyXQo+ICsJYWRkIHgxLCB4MiwgeDEK
PiAgIAlhZGQgeDEsIHgxLCAjX19TVEFDS19TSVpFCj4gICAJc3ViIHgxLCB4MSwgeDAKPiAgIAli
bCBjbGVhbl9hbmRfaW52YWxpZGF0ZV9kY2FjaGVfcmFuZ2UKPiBkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IGluZGV4IDVmZmI2MjkuLjdi
ZDc1YmQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiArKysgYi9wbGF0L2t2
bS9hcm0vc2V0dXAuYwo+IEBAIC0xNDYsNyArMTQ2LDcgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRi
X21lbSh2b2lkKQo+ICAgCj4gICAJbWF4X2FkZHIgPSBtZW1fYmFzZSArIG1lbV9zaXplOwo+ICAg
CV9saWJrdm1wbGF0X3BhZ2V0YWJsZSA9KHZvaWQgKikgQUxJR05fRE9XTigoc2l6ZV90KV9fRU5E
LCBfX1BBR0VfU0laRSk7Cj4gLQlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRf
cGFnZXRhYmxlICsgUEFHRV9UQUJMRV9TSVpFOwo+ICsJX2xpYmt2bXBsYXRfaGVhcF9zdGFydCA9
IF9saWJrdm1wbGF0X3BhZ2V0YWJsZSArIHBhZ2VfdGFibGVfc2l6ZTsKPiAgIAlfbGlia3ZtcGxh
dF9tZW1fZW5kID0gKHZvaWQgKikgbWF4X2FkZHI7Cj4gICAKPiAgIAkvKiBBQXJjaDY0IHJlcXVp
cmUgc3RhY2sgYmUgMTYtYnl0ZXMgYWxpZ25tZW50IGJ5IGRlZmF1bHQgKi8KPiBkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmggYi9wbGF0L2t2bS9pbmNsdWRl
L2t2bS1hcm0vYXJtNjQvbW0uaAo+IGluZGV4IDIzYmM2NTguLjllYzEyNzMgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgKPiArKysgYi9wbGF0L2t2bS9p
bmNsdWRlL2t2bS1hcm0vYXJtNjQvbW0uaAo+IEBAIC02OSwxNSArNjksMTcgQEAKPiAgICNkZWZp
bmUgTDJfVEFCTEVfU0laRSAgIF9fUEFHRV9TSVpFCj4gICAKPiAgIC8qCj4gLSAqIEFzIFVuaWty
YWZ0IGltYWdlJ3Mgc2l6ZSBpcyB2ZXJ5IHRpbnksIGZyb20gdGVucyB0byBodW5kcmVkcyBraWxv
Cj4gLSAqIGJ5dGVzLiBTbyBvbmUgcGFnZSBmb3IgTDNfVEFCTEUgaXMgZW5vdWdoIGZvciB1cyB0
byBtYW5hZ2Ugc2VjdGlvbgo+IC0gKiBhdHRyaWJ1dGVzIG9mIGltYWdlLgo+ICsgKiBXZSB3aWxs
IHVzZSBVbmlrcmFmdCBpbWFnZSdzIHNpemUgdG8gY2FjdWxhdGUgdGhlIEwzX1RBQkxFX1NJWkUu
Cj4gKyAqIEJlY2F1c2Ugd2UgYWxsb2NhdGUgb25lIHBhZ2UgZm9yIEwyIFRBQkxFLCBmbyB0aGUg
bWF4IGltYWdlIHNpemUKPiArICogd291bGQgYmUgMUdCLiBJdCB3b3VsZCBiZSBlbm91Z2ggZm9y
IGN1cnJlbnQgc3RhZ2UuCj4gICAgKi8KPiAgICNkZWZpbmUgTDNfVEFCTEVfT0ZGU0VUIChMMl9U
QUJMRV9PRkZTRVQgKyBMMl9UQUJMRV9TSVpFKQo+IC0jZGVmaW5lIEwzX1RBQkxFX1NJWkUgICBf
X1BBR0VfU0laRQo+ICsKPiArI2lmbmRlZiBfX0FTU0VNQkxZX18KPiAgIAo+ICAgLyogVG90YWwg
bWVtb3J5IHNpemUgdGhhdCB3aWxsIGJlIHVzZWQgYnkgcGFnZXRhYmxlICovCj4gLSNkZWZpbmUg
UEFHRV9UQUJMRV9TSVpFIChMMF9UQUJMRV9TSVpFICsgTDFfVEFCTEVfU0laRSArIFwKPiAtCQkJ
CUwyX1RBQkxFX1NJWkUgKyBMM19UQUJMRV9TSVpFKQo+ICtleHRlcm4gdWludDY0X3QgcGFnZV90
YWJsZV9zaXplOwo+ICsKPiArI2VuZGlmIC8qX19BU1NFTUJMWV9fICovCj4gICAKPiAgICNlbmRp
ZiAvKiBfX0tWTV9BUk1fNjRfTU1fSF9fICovCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 15 07:44:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Jan 2019 07:44:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gjJP5-0002Bp-Ia; Tue, 15 Jan 2019 07:44:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=x0Ta=PX=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gjJP4-0002Bk-DQ
 for minios-devel@lists.xenproject.org; Tue, 15 Jan 2019 07:44:54 +0000
X-Inumbo-ID: 7164cf9b-1899-11e9-92db-bc764e045a96
Received: from mail-pl1-x636.google.com (unknown [2607:f8b0:4864:20::636])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7164cf9b-1899-11e9-92db-bc764e045a96;
 Tue, 15 Jan 2019 07:44:52 +0000 (UTC)
Received: by mail-pl1-x636.google.com with SMTP id a14so879743plm.12
 for <minios-devel@lists.xenproject.org>; Mon, 14 Jan 2019 23:44:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=4wT8avl+6PBAzrWWjQbswDlrt1iTd75RgwJKajEE2fE=;
 b=sWEyONRi+J+QmMd9FAqJfPcwozFnibPw2XswXy4g/sCMrLvLDwfxwK0+op9t0z5Mo5
 FZURU56nJ4YAauoPJ3L3aSwAOr06d9CP6WT/27Hkwxj5bLPTzeiQsDTXw39Ci3rX918/
 /5IGqlpi2TVC5Q3U90f3QX8tfPYEPPg1atl10yyhp1R+pDkZ2a9+6MZcA5R/sObOzmV3
 mThFpXGddbX0Tn96PoymBfT+kisCUyGrZ/ctFAd6mVL9XZ/minFir56jZ/tcBJBpz++1
 Y5OdPP4orltCCheJUcpHL5K72Q4mfXXm/kcMwa2K5sBtNKc8RPBlTlO5WmNZ5MpBZuz2
 onCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=4wT8avl+6PBAzrWWjQbswDlrt1iTd75RgwJKajEE2fE=;
 b=fHM+MtxAuUadPIsr9tMBldpK8st3Y89gaucp7yFZQj86Ls5UzKaBsRRxlJjgG4X+oc
 l6+NV8NafmB+Gtuj1AlHVLp75JjBb+bQ/dSUS5gUm7cXG01NT88sKr3Ccv0GNKRduzO1
 sgYBNSVEvkz6JoeEQmNLqBw33Lp5gHS7qZRwPUUoRXfdlGyTRVscs8iRtGLGqj7hDo6r
 5ZYAzCEMBe+MncdRNsOQ6ZQRSh/62S4NydoidcyXS6YH0VWAwo7PEUefRO6F/OqgVV8Y
 Tygm76BuhKAHXIa0eAA5+4KgbGk4mdBvaNMuNBd90rEbrW5ZAOOH0QNBobO2HxHOl6df
 PINg==
X-Gm-Message-State: AJcUukd6+tkxOqtnuZZJ2ugPVDQ4dMFN72ThBAO4cLC21UK964SjF/b+
 JZLaxKHbzaHgv0KDuntpk9o=
X-Google-Smtp-Source: ALg8bN4/idPdaDe3YfyrJMk52chIxu1ZMgym9btRNh2ZnpIP/3DcF6ntiB+N5haVYsnifWkQ+mOxfA==
X-Received: by 2002:a17:902:43e4:: with SMTP id
 j91mr2672020pld.147.1547538291841; 
 Mon, 14 Jan 2019 23:44:51 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id v70sm3137125pfa.152.2019.01.14.23.44.44
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 14 Jan 2019 23:44:51 -0800 (PST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Wei Chen
 <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Felipe.Huici@neclab.eu
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-20-wei.chen@arm.com>
 <b986c181-0d07-ddeb-6295-6a273b16ba27@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <75d5e344-5713-8ce1-0c4d-65ebe1e2f8d3@gmail.com>
Date: Tue, 15 Jan 2019 15:44:40 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <b986c181-0d07-ddeb-6295-6a273b16ba27@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 19/25] plat/kvm: arm64:
 Calculate pagetable size dynamically by image size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Ck9uIDIwMTkvMS8xNSAwOjQ3LCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+IEhlbGxvIFdlaSBD
aGVuLAo+Cj4gUGxlYXNlIGZpbmQgdGhlIGNvbW1lbnRzIGlubGluZToKPgo+IFRoYW5rcyAmIFJl
Z2FyZHMKPiBTaGFyYW4KPgo+IE9uIDEyLzEzLzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToK
Pj4gVGhlIHByZXZpb3VzIEwzIHBhZ2UgdGFibGUgc2l6ZSBpcyBhIGZpeGVkIHZhbHVlIGJhc2Vk
IG9uIHRoZQo+PiBhc3N1bXB0aW9uIHRoYXQsIGltYWdlIHNpemUgd2lsbCBub3QgZXhjZWVkIDJN
Qi4gQnV0IHRoYXQncyBub3QKPj4gdHJ1ZSwgc29tZSBhcHBsaWNhdGlvbnMgbGlrZSBub2RlLmpz
IHdpbGwgYmUgYWJvdXQgNDBNQiBhZnRlcgo+PiBjb252ZXJ0aW5nIHRvIFVuaWtlcm5lbC4gU28g
aW4gdGhpcyBwYXRjaCwgd2UgY2FsY3VsYXRlIHRoZQo+PiBwYWdlIHRhYmxlIHNpemUgYnkgcmVh
bCBpbWFnZSBzaXplLiBJbiBvcmRlciB0byBtYXBwaW5nIHRoZQo+PiBpbWFnZSBvY2N1cGllZCBt
ZW1vcnkgdG8gTDMgcGFnZSB0YWJsZSwgd2Ugcm91bmQgdXAgdGhlIGltYWdlCj4+IHNpemUgd2l0
aCAyTUIuIElmIHdlIGRvbid0IHJvdW5kIHVwIHRoZSBpbWFnZSBzaXplIHdpdGggMk1CLgo+PiBT
b21lIG1lbW9yeSB0aGF0IGlzIG5vdCBvY2N1cGllZCBieSBpbWFnZSBidXQgc2hhcmVkIHRoZSBz
YW1lCj4+IDJNQiBibG9jayB3aXRoIGltYWdlIHRhaWwgd2lsbCBiZSB1bm1hcHBlZCBpbiBwYWdl
IHRhYmxlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4K
Pj4gLS0tCj4+IMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaMKgwqDCoMKgwqAgfCAz
MSArKysrKysrKysrKysrKysrKysrKysrKysrCj4+IMKgIHBsYXQva3ZtL2FybS9lbnRyeTY0LlPC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tCj4+IMKgIHBsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TwqDCoMKgwqDCoMKgwqDCoMKgIHzC
oCA0ICsrKy0KPj4gwqAgcGxhdC9rdm0vYXJtL3NldHVwLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgfMKgIDIgKy0KPj4gwqAgcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21t
LmggfCAxNCArKysrKystLS0tLQo+PiDCoCA1IGZpbGVzIGNoYW5nZWQsIDc3IGluc2VydGlvbnMo
KyksIDEwIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVk
ZS9zZWN0aW9ucy5oIAo+PiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+PiBpbmRl
eCBiMzIzODljLi41MzQyZTQyIDEwMDY0NAo+PiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3Nl
Y3Rpb25zLmgKPj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCj4+IEBAIC0z
NSw2ICszNSw3IEBACj4+IMKgICNpZm5kZWYgX19QTEFUX0NNTl9TRUNUSU9OU19IX18KPj4gwqAg
I2RlZmluZSBfX1BMQVRfQ01OX1NFQ1RJT05TX0hfXwo+PiDCoCArI2lmbmRlZiBfX0FTU0VNQkxZ
X18KPj4gwqAgLyoKPj4gwqDCoCAqIEZvbGxvd2luZyBnbG9iYWwgdmFyaWFibGVzIGFyZSBkZWZp
bmVkIGluIGltYWdlIGxpbmsgc2NyaXB0cywgCj4+IGFuZCBzb21lCj4+IMKgwqAgKiB2YXJpYWJs
ZXMgYXJlIG9wdGlvbmFsIGFuZCBtYXkgYmUgdW5hdmFpbGFibGUgb24gc29tZSBhcmNoaXRlY3R1
cmVzCj4+IEBAIC05NCw0ICs5NSwzNCBAQCBleHRlcm4gY2hhciBfZW5kW107Cj4+IMKgICNkZWZp
bmUgX19CU1NfU1RBUlTCoMKgwqAgX191a19pbWFnZV9zeW1ib2woX19ic3Nfc3RhcnQpCj4+IMKg
ICNkZWZpbmUgX19FTkTCoMKgwqDCoMKgwqDCoCBfX3VrX2ltYWdlX3N5bWJvbChfZW5kKQo+PiDC
oCArI2VuZGlmIC8qX19BU1NFTUJMWV9fICovCj4+ICsKPj4gKy8qCj4+ICsgKiBCZWNhdXNlIHRo
ZSBzZWN0aW9uIGlzIDRLQiBhbGlnbm1lbnQsIGFuZCB3ZSB3aWxsIGFzc2lnbiBkaWZmZXJlbnQK
Pj4gKyAqIGF0dHJpYnV0ZXMgZm9yIGRpZmZlcmVudCBzZWN0aW9ucy4gV2Ugcm91bmR1cCBpbWFn
ZSBzaXplIHRvIDJNQiB0bwo+PiArICogYXZvaWQgbWFraW5nIGhvbGVzIGluIEwzIHRhYmxlCj4+
ICsgKgo+PiArICogTDIgdGFibGUKPj4gKyAqIHwtLS0tLS0tLS0tLXzCoMKgwqAgTDMgdGFibGUK
Pj4gKyAqIHzCoMKgIDJNQsKgwqDCoMKgIHw9PT0+fC0tLS0tLS0tLS0tfAo+PiArICogfC0tLS0t
LS0tLS0tfMKgwqDCoCB8wqAgNEtCwqDCoMKgwqDCoCB8IGVudHJ5IzAKPj4gKyAqwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8LS0tLS0tLS0tLS18Cj4+ICsgKsKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIC4uLsKgwqDCoMKgwqAgfAo+PiArICrCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgwqDCoMKgwqDCoMKgwqDCoCB8Cj4+ICsg
KsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfC0tLS0tLS0tLS0tfAo+PiArICrC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0S0LCoMKgwqDCoMKgIHwgZW50
cnkjIGZvciBsYXN0IHBhZ2Ugb2YgcmVhbCBpbWFnZQo+PiArICrCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHwtLS0tLS0tLS0tLXwKPj4gKyAqwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB8wqAgNEtCwqDCoMKgwqDCoCB8IGVudHJ5IyBmb3Igcm91bmQgdXAgbWVt
b3J5Cj4+ICsgKsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfC0tLS0tLS0tLS0t
fAo+PiArICrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAuLi7CoMKgwqDC
oMKgIHwKPj4gKyAqwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8LS0tLS0tLS0t
LS18Cj4+ICsgKsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDRLQsKgwqDC
oMKgwqAgfCBlbnRyeSM1MTEKPj4gKyAqwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB8LS0tLS0tLS0tLS18Cj4+ICsgKiBJZiB3ZSBkb24ndCByb3VuZHVwIHRoZSBpbWFnZSBzaXpl
IHRvIDJNQiwgc29tZSBtZW1vcnkgdGhhdCBpcyBub3QKPj4gKyAqIG9jY3VwaWVkIGJ5IGltYWdl
IGJ1dCBzaGFyZWQgdGhlIHNhbWUgMk1CIGJsb2NrIHdpdGggaW1hZ2UgdGFpbCB3aWxsCj4+ICsg
KiBub3QgYmUgbWFwcGVkIGluIHBhZ2UgdGFibGUuCj4+ICsgKi8KPj4gKyNkZWZpbmXCoMKgwqAg
SU1BR0VfUk9VTkRVUF9TSElGVMKgwqDCoCAyMAo+IFNob3VsZG4ndCB0aGlzIGJlIDIxLCBpZiB3
ZSB3YW50IHRvIHJvdW5kIHRvIDJNQj8KWWVzLCBhZ3JlZSzCoCB0aGFua3MgZm9yIHRoZSByZXZp
ZXcKPgo+PiArI2RlZmluZSBJTUFHRV9ST1VORFVQX1NJWkXCoMKgwqAgKDB4MSA8PCAoSU1BR0Vf
Uk9VTkRVUF9TSElGVCkpCj4+ICsKPj4gwqAgI2VuZGlmIC8qIF9fUExBVF9DTU5fU0VDVElPTlNf
SF9fICovCj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0v
YXJtL2VudHJ5NjQuUwo+PiBpbmRleCBkMDhiNDllLi44Njc3NzJmIDEwMDY0NAo+PiAtLS0gYS9w
bGF0L2t2bS9hcm0vZW50cnk2NC5TCj4+ICsrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPj4g
QEAgLTM1LDYgKzM1LDEyIEBACj4+IMKgICNpbmNsdWRlIDx1ay9hc20uaD4KPj4gwqAgI2luY2x1
ZGUgPGt2bS1hcm0vbW0uaD4KPj4gwqAgI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgo+PiArI2lu
Y2x1ZGUgPHNlY3Rpb25zLmg+Cj4+ICsKPj4gKy5nbG9iYWwgcGFnZV90YWJsZV9zaXplCj4+ICsu
ZGF0YQo+PiArcGFnZV90YWJsZV9zaXplOgo+PiArwqDCoMKgIC5kd29yZCAweDAKPj4gwqAgwqAg
LyoKPj4gwqDCoCAqIFRoZSByZWdpc3RlcnMgdXNlZCBieSBfbGlia3ZtcGxhdF9zdGFydDoKPj4g
QEAgLTQzLDYgKzQ5LDI5IEBACj4+IMKgIMKgIC50ZXh0Cj4+IMKgIEVOVFJZKF9saWJrdm1wbGF0
X2VudHJ5KQo+PiArwqDCoMKgIC8qIENhY3VsYXRlIHRoZSBpbWFnZSBzaXplICovCj4gcy9jYWN1
bGF0ZS9jYWxjdWxhdGUKPgpvawo+Cj4+ICvCoMKgwqAgbGRyIHgyNSwgPV9kdGIKPj4gK8KgwqDC
oCBsZHIgeDI2LCA9X2VuZAo+PiArwqDCoMKgIG1vdiB4MTUsIHgyNQo+PiArwqDCoMKgIHN1YiB4
MTUsIHgyNiwgeDE1Cj4+ICsKPj4gK8KgwqDCoCAvKiBSb3VuZCB1cCB0aGUgc2l6ZSB0byAyTUIg
Ki8KPj4gK8KgwqDCoCBtb3YgeDE3LCAjKElNQUdFX1JPVU5EVVBfU0laRSAtIDEpCj4+ICvCoMKg
wqAgYWRkIHgxNSwgeDE1LCB4MTcKPj4gK8KgwqDCoCBsc3IgeDE1LCB4MTUsICNJTUFHRV9ST1VO
RFVQX1NISUZUCj4+ICvCoMKgwqAgbHNsIHgxNSwgeDE1LCAjSU1BR0VfUk9VTkRVUF9TSElGVAo+
PiArCj4+ICvCoMKgwqAgLyoKPj4gK8KgwqDCoMKgICogSG93IG1hbnkgYnl0ZXMgd291bGQgYmUg
dXNlZCBmb3IgTDNfVEFCTEUKPj4gK8KgwqDCoMKgICogKCh4MTUgPj4gMjEpIDw8IDEyKQo+PiAr
wqDCoMKgwqAgKi8KPj4gK8KgwqDCoCBsc3IgeDE3LCB4MTUsICM5Cj4+ICsKPj4gK8KgwqDCoCAv
KiBUb3RhbCBieXRlcyBmb3IgcGFnZXRhYmxlICovCj4+ICvCoMKgwqAgYWRkIHgxNywgeDE3LCAj
TDBfVEFCTEVfU0laRQo+PiArwqDCoMKgIGFkZCB4MTcsIHgxNywgI0wxX1RBQkxFX1NJWkUKPj4g
K8KgwqDCoCBhZGQgeDE3LCB4MTcsICNMMl9UQUJMRV9TSVpFCj4+ICsKPj4gwqAgwqDCoMKgwqDC
oCAvKgo+PiDCoMKgwqDCoMKgwqAgKiBDbGVhbiB0aGUgYm9vdCBzdGFjayBhbmQgcGFnZSB0YWJs
ZS4gQXMgX2VuZCwgCj4+IFBBR0VfVEFCTEVfU0laRSBhbmQKPj4gQEAgLTUwLDggKzc5LDcgQEAg
RU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCj4+IMKgwqDCoMKgwqDCoCAqIDY0LWJ5dGVzIGFsaWdu
bWVudCB0b28uIEV4ZWN1dGUgNCBzdHAgY29uc2VjdXRpdmVseSB3aXRob3V0IAo+PiBib3VuZGFy
eQo+PiDCoMKgwqDCoMKgwqAgKiBjaGVjayB3b3VsZCBiZSBzYWZlIGhlcmUuCj4+IMKgwqDCoMKg
wqDCoCAqLwo+PiAtwqDCoMKgIGxkciB4MjYsID1fZW5kCj4+IC3CoMKgwqAgYWRkIHgyNywgeDI2
LCAjUEFHRV9UQUJMRV9TSVpFCj4+ICvCoMKgwqAgYWRkIHgyNywgeDI2LCB4MTcKPj4gwqDCoMKg
wqDCoCBhZGQgeDI3LCB4MjcsICNfX1NUQUNLX1NJWkUKPj4gwqAgMToKPj4gwqDCoMKgwqDCoCBz
dHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKPj4gQEAgLTc5LDYgKzEwNywxMCBAQCBFTlRSWShfbGli
a3ZtcGxhdF9lbnRyeSkKPj4gwqDCoMKgwqDCoCAvKiBTZXQgdGhlIGNvbnRleHQgaWQgKi8KPj4g
wqDCoMKgwqDCoCBtc3IgY29udGV4dGlkcl9lbDEsIHh6cgo+PiDCoCArwqDCoMKgIC8qIFNhdmUg
cGFnZSB0YWJsZSBzaXplIGZvciBsYXRlciB1c2FnZSAqLwo+PiArwqDCoMKgIGxkciB4MjYsID1w
YWdlX3RhYmxlX3NpemUKPj4gK8KgwqDCoCBzdHIgeDE3LCBbeDI2XQo+PiArCj4+IMKgwqDCoMKg
wqAgLyogQ3JlYXRlIGEgcGFnZXRhYmxlIHRvIGRvIFBBID09IFZBIG1hcHBpbmcgKi8KPj4gwqDC
oMKgwqDCoCBibCBjcmVhdGVfcGFnZXRhYmxlcwo+PiDCoCBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
YXJtL3BhZ2V0YWJsZTY0LlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwo+PiBpbmRleCBh
MDBiNzFjLi5iZDQ3M2JmIDEwMDY0NAo+PiAtLS0gYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQu
Uwo+PiArKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwo+PiBAQCAtMjMzLDcgKzIzMyw5
IEBAIEVOVFJZKHN0YXJ0X21tdSkKPj4gwqDCoMKgwqDCoMKgICovCj4+IMKgwqDCoMKgwqAgbGRy
IHgwLCA9X2RhdGEKPj4gwqDCoMKgwqDCoCBsZHIgeDEsID1fZW5kCj4+IC3CoMKgwqAgYWRkIHgx
LCB4MSwgI1BBR0VfVEFCTEVfU0laRQo+PiArwqDCoMKgIGxkciB4MiwgPXBhZ2VfdGFibGVfc2l6
ZQo+PiArwqDCoMKgIGxkciB4MiwgW3gyXQo+PiArwqDCoMKgIGFkZCB4MSwgeDIsIHgxCj4+IMKg
wqDCoMKgwqAgYWRkIHgxLCB4MSwgI19fU1RBQ0tfU0laRQo+PiDCoMKgwqDCoMKgIHN1YiB4MSwg
eDEsIHgwCj4+IMKgwqDCoMKgwqAgYmwgY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3Jhbmdl
Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1
cC5jCj4+IGluZGV4IDVmZmI2MjkuLjdiZDc1YmQgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQva3ZtL2Fy
bS9zZXR1cC5jCj4+ICsrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4+IEBAIC0xNDYsNyArMTQ2
LDcgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQo+PiDCoCDCoMKgwqDCoMKgIG1h
eF9hZGRyID0gbWVtX2Jhc2UgKyBtZW1fc2l6ZTsKPj4gwqDCoMKgwqDCoCBfbGlia3ZtcGxhdF9w
YWdldGFibGUgPSh2b2lkICopIEFMSUdOX0RPV04oKHNpemVfdClfX0VORCwgCj4+IF9fUEFHRV9T
SVpFKTsKPj4gLcKgwqDCoCBfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfcGFn
ZXRhYmxlICsgUEFHRV9UQUJMRV9TSVpFOwo+PiArwqDCoMKgIF9saWJrdm1wbGF0X2hlYXBfc3Rh
cnQgPSBfbGlia3ZtcGxhdF9wYWdldGFibGUgKyBwYWdlX3RhYmxlX3NpemU7Cj4+IMKgwqDCoMKg
wqAgX2xpYmt2bXBsYXRfbWVtX2VuZCA9ICh2b2lkICopIG1heF9hZGRyOwo+PiDCoCDCoMKgwqDC
oMKgIC8qIEFBcmNoNjQgcmVxdWlyZSBzdGFjayBiZSAxNi1ieXRlcyBhbGlnbm1lbnQgYnkgZGVm
YXVsdCAqLwo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21t
LmggCj4+IGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgKPj4gaW5kZXggMjNi
YzY1OC4uOWVjMTI3MyAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2Fy
bTY0L21tLmgKPj4gKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgKPj4g
QEAgLTY5LDE1ICs2OSwxNyBAQAo+PiDCoCAjZGVmaW5lIEwyX1RBQkxFX1NJWkXCoMKgIF9fUEFH
RV9TSVpFCj4+IMKgIMKgIC8qCj4+IC0gKiBBcyBVbmlrcmFmdCBpbWFnZSdzIHNpemUgaXMgdmVy
eSB0aW55LCBmcm9tIHRlbnMgdG8gaHVuZHJlZHMga2lsbwo+PiAtICogYnl0ZXMuIFNvIG9uZSBw
YWdlIGZvciBMM19UQUJMRSBpcyBlbm91Z2ggZm9yIHVzIHRvIG1hbmFnZSBzZWN0aW9uCj4+IC0g
KiBhdHRyaWJ1dGVzIG9mIGltYWdlLgo+PiArICogV2Ugd2lsbCB1c2UgVW5pa3JhZnQgaW1hZ2Un
cyBzaXplIHRvIGNhY3VsYXRlIHRoZSBMM19UQUJMRV9TSVpFLgo+PiArICogQmVjYXVzZSB3ZSBh
bGxvY2F0ZSBvbmUgcGFnZSBmb3IgTDIgVEFCTEUsIGZvIHRoZSBtYXggaW1hZ2Ugc2l6ZQo+PiAr
ICogd291bGQgYmUgMUdCLiBJdCB3b3VsZCBiZSBlbm91Z2ggZm9yIGN1cnJlbnQgc3RhZ2UuCj4+
IMKgwqAgKi8KPj4gwqAgI2RlZmluZSBMM19UQUJMRV9PRkZTRVQgKEwyX1RBQkxFX09GRlNFVCAr
IEwyX1RBQkxFX1NJWkUpCj4+IC0jZGVmaW5lIEwzX1RBQkxFX1NJWkXCoMKgIF9fUEFHRV9TSVpF
Cj4+ICsKPj4gKyNpZm5kZWYgX19BU1NFTUJMWV9fCj4+IMKgIMKgIC8qIFRvdGFsIG1lbW9yeSBz
aXplIHRoYXQgd2lsbCBiZSB1c2VkIGJ5IHBhZ2V0YWJsZSAqLwo+PiAtI2RlZmluZSBQQUdFX1RB
QkxFX1NJWkUgKEwwX1RBQkxFX1NJWkUgKyBMMV9UQUJMRV9TSVpFICsgXAo+PiAtwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIEwyX1RBQkxFX1NJWkUgKyBMM19UQUJMRV9TSVpFKQo+PiAr
ZXh0ZXJuIHVpbnQ2NF90IHBhZ2VfdGFibGVfc2l6ZTsKPj4gKwo+PiArI2VuZGlmIC8qX19BU1NF
TUJMWV9fICovCj4+IMKgIMKgICNlbmRpZiAvKiBfX0tWTV9BUk1fNjRfTU1fSF9fICovCj4+Cj4K
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 15 13:33:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 15 Jan 2019 13:33: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 1gjOq5-0004mE-SD; Tue, 15 Jan 2019 13:33: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=iMxj=PX=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1gjOq5-0004lq-2b
 for minios-devel@lists.xenproject.org; Tue, 15 Jan 2019 13:33:09 +0000
X-Inumbo-ID: 1799e62c-18ca-11e9-92db-bc764e045a96
Received: from mail-wr1-x431.google.com (unknown [2a00:1450:4864:20::431])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1799e62c-18ca-11e9-92db-bc764e045a96;
 Tue, 15 Jan 2019 13:33:07 +0000 (UTC)
Received: by mail-wr1-x431.google.com with SMTP id t6so2924690wrr.12;
 Tue, 15 Jan 2019 05:33:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:content-transfer-encoding:mime-version:subject:message-id:date
 :cc:to; bh=UQKpOW2GKlaytvLaXCpF2ff9iVyROTCzEnzLmjUQjns=;
 b=Agsj+7Ab/t/5Jwc3nMqrAqrb2oH7Q/6nlMann/4CheSloKn40y3Zx1IKKKfxKrKb7U
 jWMpc7OtBNwFUu/v37j+i0HQukKUVKjPQt2pWBV6E2lIPKigrCtRbyNGDpmhOD8//qhV
 /sd0gH4TlaTAqYid75xtCzQUbMHLhhVPaYbkyI1A8SSmstmAA+b9OKYc0L1ERiMWc6QL
 MD5xiMXiP3JkWJnAdDxmUZBVFCjFLD002/AlHcH2fiZEpUwy9h4i3dmm7gK3U+M613pV
 6euVPy7ugESCG29t1tcvYSBrY30/tznNP2JfAH3nk+9hUOvms099IV7UcQuh5yZqo+hS
 zZkQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:content-transfer-encoding:mime-version
 :subject:message-id:date:cc:to;
 bh=UQKpOW2GKlaytvLaXCpF2ff9iVyROTCzEnzLmjUQjns=;
 b=TRgIOFfY/sZFFcdvLCBzxHm6eQtd8EUbg/4pN7amW+PkU5T4zfMIYDXRisMSavSqW5
 z+1+AapblCWC313jYCNFvM+MPWbYiKDDBxG9owk+CgRtIKX3C4v6il/xBEanC1NBa1Sl
 0IwKiEniFDI2Wj9pxHkri2AXK652VdYsPnEDgOr/kFaCTrurmgOjdODUdQV1dK6FieUZ
 HiekwXgBNUk3OK5D8X9CxAf1EPMd1wsqvsyg2HlSZe7E79+IMENgCJQSHHifgG/uPoQp
 mDFCjW++Q/E9haXl+bo51r6SIq7hcP4glBg8kU9LXO39MF5i5yvclqUG8p5ZQczik8Xx
 2mwA==
X-Gm-Message-State: AJcUukfzWM2fx7Pz4dW14kkuLECcliSJKcNXj4hxsTNlsiU1p1IWM8X7
 r0GXGzWuqw58K6vWIcDGQpnf9DURyao=
X-Google-Smtp-Source: ALg8bN56kW/PtZWEHIumbILC75lgSd4YoijQmqup3GRgdeXjv53y0RAy0VqTxtwxGmiRXGUdN3L+1g==
X-Received: by 2002:a5d:60cc:: with SMTP id x12mr3085180wrt.193.1547559186018; 
 Tue, 15 Jan 2019 05:33:06 -0800 (PST)
Received: from ?IPv6:2a02:c7f:ac18:da00:b82f:e626:cfac:2348?
 ([2a02:c7f:ac18:da00:b82f:e626:cfac:2348])
 by smtp.gmail.com with ESMTPSA id f15sm76985051wrt.10.2019.01.15.05.33.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 15 Jan 2019 05:33:05 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Message-Id: <25047BD8-F5B6-4F2A-9F4E-002BF51F5C6B@xenproject.org>
Date: Tue, 15 Jan 2019 13:33:03 +0000
To: xen-devel <xen-devel@lists.xenproject.org>,
 mirageos-devel@lists.xenproject.org,
 Minios-devel <minios-devel@lists.xenproject.org>,
 Committers <committers@xenproject.org>
X-Mailer: Apple Mail (2.3445.9.1)
Subject: [Minios-devel] Preparing for Xen Project GSoC applications :
 Deadline Feb 6
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <Wei.Liu2@citrix.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Paul Durrant <paul.durrant@citrix.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, mindy@somerandomidiot.com,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsLCAKCkkgd2lsbCBiZSBhcHBseWluZyBhcyBhIG1lbnRvcmluZyBvcmdhbmlzYXRpb24g
Zm9yIEdTb0MgYWdhaW4gdGhpcyB5ZWFyOiB0aGUgYXBwbGljYXRpb24gZGVhZGxpbmUgaXMgRmVi
IDYgYW5kIGJ5IHRoZW4gd2UgbmVlZCB0byBoYXZlIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9y
Zy93aWtpL091dHJlYWNoX1Byb2dyYW1fUHJvamVjdHMgaW4gb3JkZXIuIEdpdmVuIHRoYXQgd2Ug
ZGlkbid0IGdldCBpbiBsYXN0IHllYXIsIHRoZXJlIGlzIGEgNTAvNTAgY2hhbmNlIHdlIGdldCBp
biB0aGlzIHllYXIuCgpFdmVyeW9uZSBvbiB0aGUgQ0MgbGlzdCBoYXMgcHJvamVjdHMgbGlzdGVk
IG9uIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL091dHJlYWNoX1Byb2dyYW1fUHJv
amVjdHMKCk91ciBwcm9qZWN0IGxpc3QgaXMgYSBsaXR0bGUgb2xkIGFuZCBzdGFsZSBhbmQgdGhh
dCBzaG93czogd2UgZG8gbmVlZCB0byBicmluZyB0aGlzIHVwLXRvLWRhdGUgYW5kIGZyZXNoZW4g
aXQgdXAgd2l0aCBuZXcgcHJvamVjdHMuIEkgYmVsaWV2ZSB0aGF0IHRoZSBNaW5pLU9TIGFuZCBV
bmlrcmFmdCBwcm9qZWN0cyBuZWVkIGxvb2tpbmcgYXQuIEFuZCB3ZSBtYXkgaGF2ZSBzb21lIG5l
dyBzZW5zaWJsZSBwcm9qZWN0cyBpbiB0aGUgSHlwZXJ2aXNvciBpdHNlbGYuIE1pbmR5IGFscmVh
ZHkgYWdyZWVkIHRvIGdvIG92ZXIgdGhlIE1pcmFnZSBPUyBsaXN0LgoKSWYgeW91IHdhbnQgdG8g
d2l0aGRyYXcgeW91ciBwcm9qZWN0OiBwbGVhc2UgbGV0IG1lIGtub3cgYW5kIEkgZGVsZXRlIGl0
OiBidXQgbGV0IG1lIGtub3cgV0hZIHlvdSB3YW50IHRvIHdpdGhkcmF3LiBFLmcuIGlzIGl0IGNv
bXBsZXRlCgpARG91ZywgQENvbWl0dGVycwpSZSBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcv
d2lraS9PdXRyZWFjaF9Qcm9ncmFtX1Byb2plY3RzI0NvZGVfU3RhbmRhcmRzX0NoZWNraW5nX3Vz
aW5nX2NsYW5nLWZvcm1hdApHaXZlbiB0aGF0IHRoZXJlIGhhcyBiZWVuIHNvbWUgd29yayBvbiBj
bGFuZy1mb3JtYXQgYnkgRVBBTSwgd2hpY2ggbm8tb25lIGhhcyBsb29rZWQgYXQgSSBhbSB0ZW1w
dGVkIHRvIHRocm93IHRoaXMgb3V0IG9yIHJlLWRvIHRoZSBwcm9qZWN0LiBBa2EsIGRpZSBhIG5l
eHQgcGhhc2Ugd2hpY2ggaW5jbHVkZXMgaW50ZWdyYXRpbmcgdGhlIHRvb2wgaW50byBvdXIgd29y
a2Zsb3cuIEJ1dCB0aGF0IG1heSBiZSB0b28gaGFyZApBbnkgdmlld3M/CgpSZWdhcmRzCkxhcnMK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 05:59:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 05:59: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 1gjeEj-0007hz-F1; Wed, 16 Jan 2019 05:59: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=6of9=PY=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gjeEi-0007hu-LY
 for minios-devel@lists.xenproject.org; Wed, 16 Jan 2019 05:59:36 +0000
X-Inumbo-ID: e5d9c01d-1953-11e9-92db-bc764e045a96
Received: from mail-ot1-x32a.google.com (unknown [2607:f8b0:4864:20::32a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e5d9c01d-1953-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 05:59:34 +0000 (UTC)
Received: by mail-ot1-x32a.google.com with SMTP id e12so5363187otl.5
 for <minios-devel@lists.xenproject.org>; Tue, 15 Jan 2019 21:59:34 -0800 (PST)
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=3k8cxyUfY/AyQlZYNYKOA14fypBNazkb2Z68cnXlRgM=;
 b=jmUq2r75Rx25ftnfaT5U3GtWUuWmCM5Nj0rUsr2O2Uzh2cPE5sSZgMW5xwRU1kf3bY
 zKdHbejPWWjlnm3IUsvATKkHWne6aPWDSXzM4+IRokSGeAnss9KQ/faGbA3/BNBouuq/
 6qx4WQG9uqMMNd7odzi2f6D4zqfDd+xroBhyb+WQa/PNosy5GRjr7nrmSwlojpVKnLnV
 6mXesaGPVvWDrcB4pcJH6nAjcRKQAjUle4p2WPSW6EzWNi1cp3tYSREy5EJdWtVlH2IG
 /LARwcbMSPNRpWRLq5swKpjfbHbMUAGWbKvdcEU4BcSst1aG/il4QAIoIQcXzr0N1lnt
 afPA==
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=3k8cxyUfY/AyQlZYNYKOA14fypBNazkb2Z68cnXlRgM=;
 b=k2zKTJJDufWTsPPQZQWsxejfbgOjJQVbAFhqHJ3BXXk4hYaHmO6A6LoZE1j+kg0WHk
 G/DQ+pZgS3TR2EJ7+LizSWSFX2DkD4BM0ZvkRfHBODSKj1QjvG18BTNRqk1QB8W7+3h5
 EQb4q0IRFxAJiMP7xmLwwZtNpdQk7bsZObNbeDDLS46VK/4/+Z9NNZqgVLom8gizG3eC
 FV2qDJ/xHOtwuvFxeYkiH+9MtOXDPmNGAqgF97EgMP0Nr2sd83H4Pkkc1GMRUsU0XiPD
 l8QhG3gHMeerPG+b4jsE1zRewJYTXYj2Z3E/39sKnxfa1TctywmSQZUFxWQXF2dh+Dc7
 8CtQ==
X-Gm-Message-State: AJcUukceUhvhFMwmj8xTIu3a6EzQzwWt08+nGj0Zicy5jHZhMsiJHv25
 5McYsyU/RoSej4NDsWIW5DxgicfGc7+IrEGzDL0=
X-Google-Smtp-Source: ALg8bN5JOR95CDpRdjCRGiKd4fXK8syit1dnWHoMmtBJnsufJNtMzi/85sfo5itDWkXe0GjwBjVOFfYXP7xjRfL0LN0=
X-Received: by 2002:aca:6545:: with SMTP id j5mr2923411oiw.70.1547618373827;
 Tue, 15 Jan 2019 21:59:33 -0800 (PST)
MIME-Version: 1.0
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-24-wei.chen@arm.com>
In-Reply-To: <20181213091531.85033-24-wei.chen@arm.com>
From: jia he <jiakernel2@gmail.com>
Date: Wed, 16 Jan 2019 13:59:22 +0800
Message-ID: <CAJhnoHqdhJ3SZkiQFE13qYuxezB1BeLmwH0mowzLdGgYkL0sqg@mail.gmail.com>
To: julien.grall@arm.com
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 23/25] plat/kvm: arm64: Ensure
 there is no stall data in cache when boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe.Huici@neclab.eu, Justin.He@arm.com, Wei Chen <wei.chen@arm.com>,
 Kaly.Xin@arm.com, Jianyong.Wu@arm.com, minios-devel@lists.xenproject.org,
 florian.schmidt@neclab.eu, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 simon.kuenzer@neclab.eu, nd@arm.com, yuri.volchkov@neclab.eu
Content-Type: multipart/mixed; boundary="===============1533177251772526036=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============1533177251772526036==
Content-Type: multipart/alternative; boundary="0000000000006b8273057f8cfbc8"

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

Hi Julien

On Thu, Dec 13, 2018 at 5:18 PM Wei Chen <wei.chen@arm.com> wrote:

> We will disable MMU and CACHE before pagetable is ready. This
> means we will change memory with cache disabled, so we need to
> invalidate the cache to ensure there is no stall data in it.
> But we don't know the size of the RAM either. And it would be
> expensive to invalidate the whole cache. In this case, just
> just need to invalidate what we are going to use:
> DTB, TEXT, DATA, BSS, pagetables and bootstack.
>
> Signed-off-by: Wei Chen <wei.chen@arm.com>
> ---
>  plat/kvm/arm/entry64.S | 36 +++++++++++++++++++++---------------
>  1 file changed, 21 insertions(+), 15 deletions(-)
>
> diff --git a/plat/kvm/arm/entry64.S b/plat/kvm/arm/entry64.S
> index 867772f..858cf9a 100644
> --- a/plat/kvm/arm/entry64.S
> +++ b/plat/kvm/arm/entry64.S
> @@ -72,6 +72,27 @@ ENTRY(_libkvmplat_entry)
>         add x17, x17, #L1_TABLE_SIZE
>         add x17, x17, #L2_TABLE_SIZE
>
> +       /*
> +        * We will disable MMU and CACHE before pagetable is ready. This
> +        * means we will change memory with cache disabled, so we need to
> +        * invalidate the cache to ensure there is no stall data in it.
> +        * But we don't know the size of the RAM either. And it would be
> +        * expensive to invalidate the whole cache. In this case, just
> +        * just need to invalidate what we are going to use:
> +        * DTB, TEXT, DATA, BSS, pagetables and bootstack.
> +        */
> +       add x27, x26, x17
> +       add x27, x27, #__STACK_SIZE
> +       sub x1, x27, x25
> +       bl clean_and_invalidate_dcache_range
> +
>

Do you think  clean_and_invalidate_dcache_range address your concern at [1]=
=EF=BC=9F


[1]
https://lists.xenproject.org/archives/html/minios-devel/2018-11/msg00037.ht=
ml


---

Cheers,

Justin (Jia He)

> +       /* Disable the MMU and D-Cache. */
> +       dsb sy
> +       mrs x2, sctlr_el1
> +       mov x3, #SCTLR_M|SCTLR_C
> +       bic x2, x2, x3
> +       msr sctlr_el1, x2
> +       isb
>
>         /*
>          * Clean the boot stack and page table. As _end, PAGE_TABLE_SIZE
> and
> @@ -79,8 +100,6 @@ ENTRY(_libkvmplat_entry)
>          * 64-bytes alignment too. Execute 4 stp consecutively without
> boundary
>          * check would be safe here.
>          */
> -       add x27, x26, x17
> -       add x27, x27, #__STACK_SIZE
>  1:
>         stp xzr, xzr, [x26], #16
>         stp xzr, xzr, [x26], #16
> @@ -91,19 +110,6 @@ ENTRY(_libkvmplat_entry)
>
>         mov sp, x27
>
> -       /*
> -        * Disable the MMU. We may have entered the kernel with it on and
> -        * will need to update the tables later. If this has been set up
> -        * with anything other than a VA =3D=3D PA map then this will fai=
l,
> -        * but in this case the code to find where we are running from
> -        * would have also failed.
> -        */
> -       dsb sy
> -       mrs x2, sctlr_el1
> -       bic x2, x2, #SCTLR_M
> -       msr sctlr_el1, x2
> -       isb
> -
>         /* Set the context id */
>         msr contextidr_el1, xzr
>
> --
> 2.17.1
>
>
> _______________________________________________
> Minios-devel mailing list
> Minios-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/minios-devel

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

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><br></div><div>Hi Julien=
<br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Thu, Dec 13, 2=
018 at 5:18 PM Wei Chen &lt;<a href=3D"mailto:wei.chen@arm.com" target=3D"_=
blank">wei.chen@arm.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex">We will disable MMU and CACHE before pagetable is re=
ady. This<br>
means we will change memory with cache disabled, so we need to<br>
invalidate the cache to ensure there is no stall data in it.<br>
But we don&#39;t know the size of the RAM either. And it would be<br>
expensive to invalidate the whole cache. In this case, just<br>
just need to invalidate what we are going to use:<br>
DTB, TEXT, DATA, BSS, pagetables and bootstack.<br>
<br>
Signed-off-by: Wei Chen &lt;<a href=3D"mailto:wei.chen@arm.com" target=3D"_=
blank">wei.chen@arm.com</a>&gt;<br>
---<br>
=C2=A0plat/kvm/arm/entry64.S | 36 +++++++++++++++++++++---------------<br>
=C2=A01 file changed, 21 insertions(+), 15 deletions(-)<br>
<br>
diff --git a/plat/kvm/arm/entry64.S b/plat/kvm/arm/entry64.S<br>
index 867772f..858cf9a 100644<br>
--- a/plat/kvm/arm/entry64.S<br>
+++ b/plat/kvm/arm/entry64.S<br>
@@ -72,6 +72,27 @@ ENTRY(_libkvmplat_entry)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 add x17, x17, #L1_TABLE_SIZE<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 add x17, x17, #L2_TABLE_SIZE<br>
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * We will disable MMU and CACHE before pagetab=
le is ready. This<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * means we will change memory with cache disab=
led, so we need to<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * invalidate the cache to ensure there is no s=
tall data in it.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * But we don&#39;t know the size of the RAM ei=
ther. And it would be<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * expensive to invalidate the whole cache. In =
this case, just<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * just need to invalidate what we are going to=
 use:<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 * DTB, TEXT, DATA, BSS, pagetables and bootsta=
ck.<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0add x27, x26, x17<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0add x27, x27, #__STACK_SIZE<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0sub x1, x27, x25<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0bl clean_and_invalidate_dcache_range<br>
+<br></blockquote><div><br></div><div>Do you think=C2=A0=20
clean_and_invalidate_dcache_range address your concern at [1]=EF=BC=9F</div=
><div><br></div><div><br></div><div>
<p class=3D"gmail-MsoPlainText" style=3D"margin:0cm 0cm 0.0001pt;font-size:=
11pt;font-family:&quot;Calibri&quot;,sans-serif">[1] <a href=3D"https://lis=
ts.xenproject.org/archives/html/minios-devel/2018-11/msg00037.html">https:/=
/lists.xenproject.org/archives/html/minios-devel/2018-11/msg00037.html</a> =
<br></p><p class=3D"gmail-MsoPlainText" style=3D"margin:0cm 0cm 0.0001pt;fo=
nt-size:11pt;font-family:&quot;Calibri&quot;,sans-serif"><br></p><p class=
=3D"gmail-MsoPlainText" style=3D"margin:0cm 0cm 0.0001pt;font-size:11pt;fon=
t-family:&quot;Calibri&quot;,sans-serif">---</p><p class=3D"gmail-MsoPlainT=
ext" style=3D"margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:&quot;Cali=
bri&quot;,sans-serif">Cheers,</p><p class=3D"gmail-MsoPlainText" style=3D"m=
argin:0cm 0cm 0.0001pt;font-size:11pt;font-family:&quot;Calibri&quot;,sans-=
serif">Justin (Jia He)<br></p></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
+=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Disable the MMU and D-Cache. */<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0dsb sy<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mrs x2, sctlr_el1<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mov x3, #SCTLR_M|SCTLR_C<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0bic x2, x2, x3<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0msr sctlr_el1, x2<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0isb<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /*<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* Clean the boot stack and page table. As=
 _end, PAGE_TABLE_SIZE and<br>
@@ -79,8 +100,6 @@ ENTRY(_libkvmplat_entry)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* 64-bytes alignment too. Execute 4 stp c=
onsecutively without boundary<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* check would be safe here.<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*/<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0add x27, x26, x17<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0add x27, x27, #__STACK_SIZE<br>
=C2=A01:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 stp xzr, xzr, [x26], #16<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 stp xzr, xzr, [x26], #16<br>
@@ -91,19 +110,6 @@ ENTRY(_libkvmplat_entry)<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 mov sp, x27<br>
<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0/*<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Disable the MMU. We may have entered the ker=
nel with it on and<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 * will need to update the tables later. If thi=
s has been set up<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 * with anything other than a VA =3D=3D PA map =
then this will fail,<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 * but in this case the code to find where we a=
re running from<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 * would have also failed.<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 */<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0dsb sy<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0mrs x2, sctlr_el1<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0bic x2, x2, #SCTLR_M<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0msr sctlr_el1, x2<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0isb<br>
-<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 /* Set the context id */<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 msr contextidr_el1, xzr<br>
<br>
-- <br>
2.17.1<br>
<br>
<br>
_______________________________________________<br>
Minios-devel mailing list<br>
<a href=3D"mailto:Minios-devel@lists.xenproject.org" target=3D"_blank">Mini=
os-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/minios-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/mailman/list=
info/minios-devel</a></blockquote></div>
</div></div>

--0000000000006b8273057f8cfbc8--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============1533177251772526036==--


From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:35:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:35:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gjhbn-0000nW-89; Wed, 16 Jan 2019 09:35: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=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjhbm-0000nR-BH
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:35:38 +0000
X-Inumbo-ID: 13035af6-1972-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 13035af6-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:35:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6543C104CB9;
 Wed, 16 Jan 2019 10:35:34 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id q0czEAqokXUp; Wed, 16 Jan 2019 10:35:34 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 3ECC3104CB7
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:35:32 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:35:31 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:07 +0100
Message-ID: <20190116093515.22089-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 0/8] Save and restore extended
 registers on context switch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB2NCBvZiB0aGUgY29udGV4dCBzd2l0Y2hpbmcgZml4ZXMgdGhhdCBtYWtlIHN1cmUg
ZXh0ZW5kZWQgcmVnaXN0ZXJzCmdldCBzYXZlZCBvbiB4ODZfNjQgaWYgY29kZSB3YXMgY29tcGls
ZWQgd2l0aCBpdC4KCkNvbXBhcmVkIHRvIHYzLCB0aGVyZSBpcyBvbmx5IG9uZSBzbWFsbCBjaGFu
Z2UgaW4gb25lIG9mIHRoZSBwYXRjaGVzCigicGxhdDogQWRkIGdsb2JhbCBzdHJ1Y3QgdG8ga2Vl
cCB4ODYgQ1BVIGluZm9ybWF0aW9uIik6CiogQWRkIGEgZHVtbXkgdmVyc2lvbiBvZiB0aGUgX2lu
aXRfY3B1ZmVhdHVyZXMoKSBmdW5jdGlvbiBmb3IgQXJtLCB3aGljaAogIHNob3VsZCBsYXRlciBi
ZSB1c2VkIHRvIGNoZWNrIENQVSBmZWF0dXJlcyB3aGVuIHdlIHN1cHBvcnQgZXh0ZW5kZWQgQXJt
CiAgQ1BVIGZlYXR1cmVzIGRvd24gdGhlIHJvYWQuCgoqKiogdjMgdGV4dCBiZWxvdyBmb3IgcmVm
ZXJlbmNlICoqKgoKVGhlIG1haW4gY2hhbmdlcyBmcm9tIHYyIGFyZToKKiBSZW1vdmVkIHRoZSBm
aXJzdCB0d28gcGF0Y2hlcyBmcm9tIHRoZSBzZXJpZXMuIChUaGV5IGhhdmUgYmVlbiBwdXNoZWQK
ICBhbHJlYWR5LikKKiBBZGRlZCBtb3JlIGNvbmRpdGlvbmFsIGNvbXBpbGF0aW9uIGd1YXJkcyB0
aGF0IHdlcmUgbWlzc2luZyBpbgogIHBsYXQva3ZtL01ha2VmaWxlLnVrCiogRml4ZWQgYml0IGZv
ciBYODZfQ1IwX1RTLCByZW5hbWVkIFg4Nl9YQ1IwX3tYLFl9TU0gdG8gWDg2X1hDUjBfe1NTRSxB
Vlh9LAogIGZpeGVkIGEgbWlzdGFrZSBpbiBhIGNwdWlkIGNhbGwgaW4gdGhlIGFzc2VtYmx5IGlu
aXQgY29kZS4KKiBBZGRlZCAtRHh4eFBMQVQgdG8gQ1hYRkxBR1MKKiBDaGFuZ2VkIGNwdWlkIGNh
bGxzIGluIF9pbml0X2NwdV9mZWF0dXJlcyB0byBwcmV2ZW50IGdjYyBmcm9tIG1ha2luZyB3cm9u
ZwogIGFzc3VtcHRpb25zIGFib3V0IHJlZ2lzdGVyIGNvbnRlbnRzLiBTaW1wbGlmaWVkIGZ1bmN0
aW9uIGxvZ2ljLgoqIENoYW5nZWQgc3dfY3R4LmV4dHJlZ3MgdG8gYWx3YXlzIHBvaW50IHRvIHRo
ZSBiZWdpbm5pbmcgb2YgdGhlIGV4dHJlZ3MKICBtZW1vcnkgYXJlYS4KKiBBZGRlZCBhIHBhdGNo
IHRoYXQgaW50cm9kdWNlcyBhIG5ldyBNYWtlZmlsZSB2YXJpYWJsZQogIE5PX1g4Nl9FWFRSRUdT
X0ZMQUdTLiBUaGlzIGhvbGRzIGNvbXBpbGVyIGZsYWdzIHRvIG1ha2Ugc3VyZSBjb2RlIGlzIG5v
dAogIGNvbXBpbGVkIGluIGEgd2F5IHRoYXQgdXNlcyBleHRlbmRlZCByZWdpc3RlcnMuIFRoaXMg
ZmxhZyBpcyB1c2VkIHRvCiAgY29tcGlsZSBwbGF0L2NvbW1vbi94ODYvdHJhcHMuYyBhbmQgc2hv
dWxkIGFsc28gYmUgdXNlZCB3aGVuIGNvbXBpbGluZwogIG5vbnRyaXZpYWwgaW50ZXJydXB0IGhh
bmRsZXJzLgoKKioqIHYyIHRleHQgYmVsb3cgZm9yIHJlZmVyZW5jZSAqKioKClRoaXMgaXMgdjIg
b2YgdGhlIGNvbnRleHQgc3dpdGNoaW5nIGZpeGVzIHRoYXQgbWFrZSBzdXJlIGV4dGVuZGVkIHJl
Z2lzdGVycwpnZXQgc2F2ZWQgb24geDg2XzY0IGlmIGNvZGUgd2FzIGNvbXBpbGVkIHdpdGggaXQu
CgpUaGUgbWFpbiBjaGFuZ2VzIGFyZToKKiBSZWJhc2VkIG9udG8gY3VycmVudCBzdGFnaW5nCiog
QWRkZWQgdHdvIHBhdGNoZXMgaW50byB0aGUgc2VyaWVzIHRoYXQgYXJlIGJhc2ljYWxseSBzdGFu
ZC1hbG9uZSBmaXhlcywgaWYKICB2YWd1ZWx5IHJlbGF0ZWQsIGJ1dCBnb3QgbG9zdCBhbmQgbm90
IHVwc3RyZWFtZWQuICgiTWFrZSBteGNzcl9wdHIgaW4KICBlbnRyeTY0LlMgYSAzMi1iaXQgdmFs
dWUiIGFuZCAiQ2xlYW4gdXAgTWFrZWZpbGUudWsgY29uZGl0aW9uYWwgYnVpbGQKICBydWxlcyIp
CiogQWRkZWQgLW10dW5lIHRvIEFTRkxBR1MsIHdoaWNoIGlzIGFscmVhZHkgc2V0IGZvciBDRkxB
R1MgYW5kIENYWEZMQUdTCiogVXNlZCB0aGlzIHRvIG9ubHkgZW5hYmxlIGV4dGVuZGVkIHJlZ2lz
dGVycyB3aGVuIGNvZGUgaXMgY29tcGlsZWQgd2l0aAogIHN1cHBvcnQgZm9yIHRoZW0uIFRoaXMg
bWVhbnMgdGhlIHJlZ2lzdGVycyB3b24ndCBiZSBzYXZlZCBhbmQgcmVzdG9yZWQgb24KICBoYXJk
d2FyZSB0aGF0IHN1cHBvcnRzIGl0IGlmIHRoZSBjb2RlIHdhc24ndCBjb21waWxlZCB0byB1c2Ug
dGhlbSBhbnl3YXkuCiogQ2hhbmdlZCByZWdpc3RlciB1c2FnZSBpbiBwbGF0L3trdm0seGVufS94
ODYvZW50cnk2NC5TIHRvIHJlZHVjZSBjb2RlIHNpemUuCiAgVXNpbmcgZWRpIGFuZCBlc2kgaW5z
dGVhZCBvZiByOCBhbmQgcjksIGFuZCAzMi1iaXQgaW5zdHJ1Y3Rpb25zIGluc3RlYWQKICBvZiA2
NCB3aGVyZSBhcHBsaWNhYmxlLCByZWR1Y2VzIGNvZGUgc2l6ZSBvZiB0aGUgZW50cnkgY29kZSBi
eSBhIGZldyBieWVzLgoKKioqIHYxIHRleHQgYmVsb3cgZm9yIHJlZmVyZW5jZSAqKioKClVuaWty
YWZ0IHN1cHBvcnRzIGNvbXBpbGluZyBjb2RlIHdpdGggc3VwcG9ydCBmb3IgZXh0ZW5kZWQgcmVn
aXN0ZXJzLgpIb3dldmVyLCB0aGVyZSBpcyBubyBsb2dpYyBpbiBwbGFjZSB0byBzYXZlIGFuZCBy
ZXN0b3JlIHRob3NlIHJlZ2lzdGVycyB3aGVuCnN3aXRjaGluZyBjb250ZXh0cyBiZXR3ZWVuIHRo
cmVhZHMuIFRoaXMgbWVhbnMgdGhhdCBtdWx0aXBsZSB0aHJlYWRzIHVzaW5nClhNTSByZWdpc3Rl
cnMgd2lsbCBjb25mbGljdC4KClRoaXMgcGF0Y2ggc2VyaWVzIGludHJvZHVjZXMgZnVuY3Rpb25h
bGl0eSB0byBzYXZlIGFuZCByZXN0b3JlIHRob3NlCmV4dGVuZGVkIHJlZ2lzdGVyIHNldHMgZm9y
IFNTRSAoWE1NKSBhbmQgQVZYIChZTU0pIHJlZ2lzdGVycy4gU3VwcG9ydCBmb3IKWk1NIChBVlgt
NTEyKSByZWdpc3RlcnMgaXMgdGhlb3JldGljYWxseSB0aGVyZSwgYnV0IG5vdCBlbmFibGVkIGR1
cmluZyB0aGUKYm9vdCBjb2RlLCBhbmQgZm9yIGxhY2sgb2YgYSB0ZXN0aW5nIG1hY2hpbmUgbm90
IGN1cnJlbnRseSB0ZXN0ZWQuCgpTb21lIHJlbWFya3M6CgpUaGlzIHBhdGNoIHNlcmllcyBtb3Zl
cyBpbml0aWFsaXphdGlvbiBvZiBGUC9TU0UvQVZYIGludG8gdGhlIGVudHJ5NjQuUwplYXJseSBi
b290IGNvZGUuIFRIZSB3YXkgdW5pa3JhZnQgaXMgc2V0IHVwLCBhbGwgQyBjb2RlIGlzIGNvbXBp
bGVkIHdpdGggdGhlCnNhbWUgZmxhZ3MsIGFuZCBldmVuIGRpc2FibGluZyBhbGwgdGhvc2UgZXh0
ZW5kZWQgY29tbWFuZCBzZXRzIGZvciBzZXR1cC5jCmRvZXNuJ3Qgc29sdmUgdGhlIHByb2JsZW0s
IGJlY2F1c2UgdGhlIGRlYnVnIHByaW50aW5nIHJvdXRpbmVzIG1pZ2h0IHVzZQpWTU9WQVBTLCBm
b3IgZXhhbXBsZS4gVGh1cywgaXQgaXMgc2FmZXIgdG8gZG8gdGhlIGVuYWJsaW5nIGluIGFzc2Vt
Ymx5IGFuZApub3QgcmlzayAjVUQgZmF1bHRzLgoKVGhpcyBwYXRjaCBzZXJpZXMgb25seSBlbmFi
bGVzIHN1cHBvcnQgZm9yIHg4Ni4gSSByZW1lbWJlciBhIGRpc2N1c3Npb24KZHVyaW5nIHRoZSBm
aXJzdCBsYXJnZSBBcm0gcGF0Y2ggc2VyaWVzIGFib3V0IHVzaW5nIG1vcmUgdGhhbiBqdXN0IHRo
ZQpnZW5lcmljIHJlZ2lzdGVycyBmb3IgQXJtLiBDYW4gb25lIG9mIHRoZSBwZW9wbGUgd2l0aCBk
ZWVwIGtub3dsZWRnZSBhYm91dAp0aGUgYXJjaGl0ZWN0dXJlIGNvbW1lbnQgaG93IGNvbXBsaWNh
dGVkIGl0IHdvdWxkIGJlIHRvIGRvIHNvbWV0aGluZyBzaW1pbGFyCmZvciBBcm0/CkFsc28sIHRo
ZSBwYXRjaCBzZXJpZXMgaXMgYSBsaXR0bGUgcm91Z2ggYXJvdW5kIHRoZSBlZGdlcyB3aXRoIHJl
Z2FyZCB0bwphcmNoaXRlY3R1cmUtYWdub3N0aWMgc3VwcG9ydCBzd19jdHguaCBhbmQgc3dfY3R4
LmMuIEhvd2V2ZXIsIHNpbmNlIHRoZXJlIGlzCm5vIHRocmVhZGluZyBzdXBwb3J0IGZvciBBcm0g
eWV0LCB0aGVzZSBmaWxlcyBhcmVuJ3QgdXNlZCBieSBBcm0gYXQgYWxsIGF0CnRoZSBtb21lbnQs
IGFuZCByZXZpc2l0aW5nIHRoZW0gYXQgdGhhdCBwb2ludCBzaG91bGRuJ3QgYmUgdG9vIGhhcmQu
CgpGaW5hbGx5LCBJIGFsc28gaW52ZXN0ZWQgc29tZSB0aW1lIGludG8gaW52ZXN0aWdhdGluZyBh
IGxhenkgc3dpY2hpbmcKcm91dGluZSwgd2l0aCB0aHJlYWRzIG9ubHkgc3RhcnRpbmcgdG8gc2F2
ZSB0aGVpciBleHRlbmRlZCByZWdpc3RlciBjb250ZXh0Cm9uY2UgdGhleSBmaXJzdCB1c2UgaW5z
dHJ1Y3Rpb25zIGZyb20gdGhlIGV4dGVuZGVkIGluc3RydWN0aW9uIHNldHMuIFdoaWxlCmxhenkg
c3dpdGNoaW5nIGlzIG5vdCB2ZXJ5IHBvcHVsYXIgYW55IG1vcmUsIEkgZmlndXJlZCBpbiBhIHVu
aWtlcm5lbCwgaXQKbWlnaHQgc3RpbGwgYmUgdXNlZnVsLCBlc3BlY2lhbGx5IHNpbmNlIHdlIGRv
bid0IGhhdmUgdG8gd29ycnkgYWJvdXQKaW5mb3JtYXRpb24gbGVha2luZywgd2hpY2ggaXMgb25l
IG9mIHRoZSBpc3N1ZXMgd2l0aCBpdCBvbiBnZW5lcmFsLXB1cnBvc2UKT1NzLgpIb3dldmVyLCB0
aGlzIHJlcXVpcmVzIHN3aXRjaGluZyBvZmYgU1NFL0FWWC9ldGMuIHdoZW4gc3dpdGNoaW5nIHRv
IGEgZnJlc2gKdGhyZWFkLCBzbyB0aGF0IHRoZSAjVUQgZmF1bHQgY2FuIGJlIHRyYXBwZWQgdG8g
ZmluZCBvdXQgd2hlbiBhIHRocmVhZApzdGFydGVkIHVzaW5nIGV4ZW5kZWQgaW5zdHJ1Y3Rpb25z
LCBhbmQgcG90ZW50aWFsbHkgYmFjayBhbmQgZm9ydGgKb24gZXZlcnkgdGhyZWFkIGNvbnRleHQg
c3dpdGNoLiBFbmFibGluZyBhbmQgZGlzYWJsaW5nIHRoZXNlIG9wdGlvbnMKcmVxdWlyZXMgd3Jp
dGluZyB0byBDUjAgYW5kIENSNCwgd2hpY2ggaXMgZXhjcnVjaWF0aW5nbHkgc2xvdyBvbiBLVk0K
Y29tcGFyZWQgdG8gYW4gWFNBVkUgKGJ5IGFib3V0IGEgZmFjdG9yIDIwIG9uIG15IHRlc3QgbWFj
aGluZSksIGFuZCB3aGlsZQp0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSB0d28gaXNuJ3QgcXVp
dGUgYXMgYmFkIG9uIFhlbi1QViwgaXQncyBzdGlsbCBub3QKZ3JlYXQuIEkgc2hlbHZlZCB0aGlz
IGZvciBub3cgYW5kIGRlY2lkZWQgdG8gZ28gd2l0aCBlYXRpbmcgdGhlIFhTQVZFCm92ZXJoZWFk
IG9uIGV2ZXJ5IHN3aXRjaCBpbnN0ZWFkLCB3aGljaCBhbHNvIG1ha2VzIGZvciBtdWNoIG1vcmUg
Y29tcGFjdApsb2dpYy4KCioqKiBlbmQgdjEgdGV4dCAqKioKCkZsb3JpYW4gU2NobWlkdCAoOCk6
CiAgcGxhdC97a3ZtLHhlbn06IENsZWFuIHVwIE1ha2VmaWxlLnVrIGNvbmRpdGlvbmFsIGJ1aWxk
IHJ1bGVzCiAgcGxhdDogY2hlY2sgZm9yIGFuZCBlbmFibGUgZXh0ZW5kZWQgQ1BVIGZlYXR1cmVz
CiAgcGxhdDogQWRkIC1EeHh4UExBVCBkZWZpbmUgZm9yIGVhY2ggcGxhdGZvcm0KICBwbGF0L2Nv
bW1vbjogYWRkIGluY2x1ZGUgZ3VhcmRzIHRvIGluY2x1ZGUveDg2L2NwdS5oCiAgcGxhdDogQWRk
IGdsb2JhbCBzdHJ1Y3QgdG8ga2VlcCB4ODYgQ1BVIGluZm9ybWF0aW9uCiAgcGxhdC9jb21tb246
IFN1cHBvcnQgdG8gc2F2ZSBhbmQgcmVzdG9yZSBleHRlbmRlZCAoeDg2KSByZWdpc3RlcnMKICBh
cmNoL3g4NjogSW50cm9kdWNlIE5PX1g4Nl9FWFRSRUdTX0ZMQUdTCiAgcGxhdC9jb21tb246IEFk
ZCBhIG5vdGljZSByZWdhcmRpbmcgdHJhcCBoYW5kbGluZwoKIGFyY2gveDg2L3g4Nl82NC9NYWtl
ZmlsZS51ayAgICAgICAgIHwgICAzICsKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dS5oIHwgICA0ICsrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3N3X2N0eC5oICAgICAgICB8ICAgOCAr
Ky0KIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oICAgICAgIHwgMTA1ICsrKysrKysrKysr
KysrKysrKysrKysrKysrLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmggIHwg
IDIyICsrKysrKwogcGxhdC9jb21tb24vc3dfY3R4LmMgICAgICAgICAgICAgICAgfCAgMTggKysr
Ky0KIHBsYXQvY29tbW9uL3g4Ni9jcHVfZmVhdHVyZXMuYyAgICAgIHwgIDM3ICsrKysrKysrKysK
IHBsYXQvY29tbW9uL3g4Ni90cmFwcy5jICAgICAgICAgICAgIHwgIDEyICsrKysKIHBsYXQva3Zt
L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgIDEyICsrLS0KIHBsYXQva3ZtL3g4Ni9lbnRy
eTY0LlMgICAgICAgICAgICAgIHwgIDU4ICsrKysrKysrKysrKy0tLQogcGxhdC9rdm0veDg2L3Nl
dHVwLmMgICAgICAgICAgICAgICAgfCAgMTcgKy0tLS0KIHBsYXQva3ZtL3g4Ni90aW1lLmMgICAg
ICAgICAgICAgICAgIHwgICA0ICsrCiBwbGF0L2xpbnV4dS9NYWtlZmlsZS51ayAgICAgICAgICAg
ICB8ICAgNSArKwogcGxhdC9saW51eHUvc2V0dXAuYyAgICAgICAgICAgICAgICAgfCAgIDUgKysK
IHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgIDQxICsrKysrLS0tLS0tCiBw
bGF0L3hlbi94ODYvZW50cnk2NC5TICAgICAgICAgICAgICB8ICA2OCArKysrKysrKysrKysrKysr
LS0KIHBsYXQveGVuL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgIHwgIDE1ICstLS0KIDE3IGZp
bGVzIGNoYW5nZWQsIDM1OCBpbnNlcnRpb25zKCspLCA3NiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi94ODYvY3B1X2ZlYXR1cmVzLmMKCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:35:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:35: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 1gjhc6-0000pV-Ac; Wed, 16 Jan 2019 09:35: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=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjhc5-0000pO-62
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:35:57 +0000
X-Inumbo-ID: 1f3cb2b5-1972-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1f3cb2b5-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:35:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 04283104CB9;
 Wed, 16 Jan 2019 10:35:55 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6WNzfq_8EbpT; Wed, 16 Jan 2019 10:35:54 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 DA594104CAC
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:35:52 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:35:52 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:11 +0100
Message-ID: <20190116093515.22089-5-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190116093515.22089-1-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 4/8] plat/common: add include
 guards to include/x86/cpu.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>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1
PgpSZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmggfCA2ICsrKysrLQogMSBmaWxlIGNoYW5n
ZWQsIDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUveDg2L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKaW5k
ZXggMDRkODczMTcuLjAwMWU5Y2FjIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4
Ni9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaApAQCAtMjcsOCArMjcs
MTAgQEAKICAqIENQVSByZWxhdGVkIG1hY3JvcyBhbmQgZGVmaW5pdGlvbnMgY29waWVkIGZyb20g
bWluaS1vcy9vcy5oCiAgKi8KIAotI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKyNpZm5kZWYg
X19QTEFUX0NPTU1PTl9YODZfQ1BVX0hfXworI2RlZmluZSBfX1BMQVRfQ09NTU9OX1g4Nl9DUFVf
SF9fCiAKKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+CiAKIHZvaWQgaGFsdCh2b2lkKTsKIHZv
aWQgc3lzdGVtX29mZih2b2lkKTsKQEAgLTE0MCwzICsxNDIsNSBAQCBzdGF0aWMgaW5saW5lIF9f
dTY0IG11bDY0XzMyKF9fdTY0IGEsIF9fdTMyIGIpCiAKIAlyZXR1cm4gcHJvZDsKIH0KKworI2Vu
ZGlmIC8qIF9fUExBVF9DT01NT05fWDg2X0NQVV9IX18gKi8KLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:36:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:36: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 1gjhc8-0000q5-Cy; Wed, 16 Jan 2019 09:36: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=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjhc7-0000pv-UF
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:35:59 +0000
X-Inumbo-ID: 20b7332b-1972-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 20b7332b-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:35:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6EAB3F205E;
 Wed, 16 Jan 2019 10:35:57 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id VYpgW8FROsEb; Wed, 16 Jan 2019 10:35:57 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 4BD88F201E
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:35:55 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:35:54 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:12 +0100
Message-ID: <20190116093515.22089-6-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190116093515.22089-1-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 5/8] plat: Add global struct to
 keep x86 CPU information
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5LCBhbGwgaW5mb3JtYXRpb24gcmVsYXRlcyB0byB0aGUgYWRkaXRpb25hbCByZWdp
c3RlcnMgdGhhdCBjYW4KYmUgYXZhaWxhYmxlIG9uIHg4NiBDUFVzLCBhbmQgaG93IHRvIHNhdmUg
YW5kIHJlc3RvcmUgdGhlbS4KCkZvciBBcm0sIHRoZXJlIGlzIG9ubHkgYSBkdW1teSBmdW5jdGlv
biBzbyBmYXIgdGhhdCBjYW4gYmUgZmlsbGVkIGxhdGVyCndoZW4gd2Ugc3VwcG9ydCBleHRlbmRl
ZCByZWdpc3RlcnMgb24gQXJtLgoKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9y
aWFuLnNjaG1pZHRAbmVjbGFiLmV1PgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oIHwgIDQgKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaCAgICAgICB8IDU2
ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiBwbGF0L2NvbW1vbi94ODYvY3B1X2ZlYXR1
cmVzLmMgICAgICB8IDM3ICsrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgIHwgIDEgKwogcGxhdC9rdm0veDg2L3NldHVwLmMgICAgICAgICAgICAg
ICAgfCAgMiArKwogcGxhdC9saW51eHUvTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgMSArCiBw
bGF0L2xpbnV4dS9zZXR1cC5jICAgICAgICAgICAgICAgICB8ICA1ICsrKwogcGxhdC94ZW4vTWFr
ZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgMSArCiBwbGF0L3hlbi94ODYvc2V0dXAuYyAgICAg
ICAgICAgICAgICB8ICAyICsrCiA5IGZpbGVzIGNoYW5nZWQsIDEwNCBpbnNlcnRpb25zKCspLCA1
IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3g4Ni9jcHVfZmVh
dHVyZXMuYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKaW5kZXggYmZlYTQ2MTcuLjUw
M2JjNjhiIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAor
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaApAQCAtNzQsNiArNzQsMTAg
QEAgc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlNjQodm9sYXRpbGUgdWludDY0X3QgKmFk
ZHIsIHVpbnQ2NF90IHZhbHVlKQogCSphZGRyID0gdmFsdWU7CiB9CiAKK3N0YXRpYyBpbmxpbmUg
dm9pZCBfaW5pdF9jcHVmZWF0dXJlcyh2b2lkKQoreworfQorCiAvKiBEZWZpbmUgY29tcGF0aWJp
bGl0eSBJTyBtYWNyb3MgKi8KICNkZWZpbmUgb3V0YihhZGRyLCB2KSAgIFVLX0JVRygpCiAjZGVm
aW5lIG91dHcoYWRkciwgdikgICBVS19CVUcoKQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5j
bHVkZS94ODYvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAppbmRleCAwMDFl
OWNhYy4uNmRlNjJkYzAgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5o
CisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oCkBAIC0zMSwxNiArMzEsNjIgQEAK
ICNkZWZpbmUgX19QTEFUX0NPTU1PTl9YODZfQ1BVX0hfXwogCiAjaW5jbHVkZSA8dWsvYXJjaC90
eXBlcy5oPgorI2luY2x1ZGUgPHg4Ni9jcHVfZGVmcy5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgog
CiB2b2lkIGhhbHQodm9pZCk7CiB2b2lkIHN5c3RlbV9vZmYodm9pZCk7CiAKLXN0YXRpYyBpbmxp
bmUgdm9pZCBjcHVpZChfX3UzMiBsZWFmLCBfX3UzMiAqZWF4LCBfX3UzMiAqZWJ4LAotCQlfX3Uz
MiAqZWN4LCBfX3UzMiAqZWR4KQorZW51bSBzYXZlX2NtZCB7CisJWDg2X1NBVkVfTk9ORSwKKwlY
ODZfU0FWRV9GU0FWRSwKKwlYODZfU0FWRV9GWFNBVkUsCisJWDg2X1NBVkVfWFNBVkUsCisJWDg2
X1NBVkVfWFNBVkVPUFQKK307CisKK3N0cnVjdCBfeDg2X2ZlYXR1cmVzIHsKKwl1bnNpZ25lZCBs
b25nIGV4dHJlZ3Nfc2l6ZTsJLyogU2l6ZSBvZiB0aGUgZXh0cmVncyBhcmVhICovCisJdW5zaWdu
ZWQgbG9uZyBleHRyZWdzX2FsaWduOwkvKiBBbGlnbm1lbnQgb2YgdGhlIGV4dHJlZ3MgYXJlYSAq
LworCWVudW0gc2F2ZV9jbWQgc2F2ZTsJCS8qIHdoaWNoIENQVSBpbnN0cnVjdGlvbiB0byB1c2Ug
Zm9yCisJCQkJCSAqIHNhdmluZy9yZXN0b3JpbmcgZXh0cmVncy4KKwkJCQkJICovCit9OworCitl
eHRlcm4gc3RydWN0IF94ODZfZmVhdHVyZXMgeDg2X2NwdV9mZWF0dXJlczsKKworc3RhdGljIGlu
bGluZSB2b2lkIF9pbml0X2NwdWZlYXR1cmVzKHZvaWQpCiB7Ci0JYXNtIHZvbGF0aWxlKCJjcHVp
ZCIKLQkJICAgICA6ICI9YSIoKmVheCksICI9YiIoKmVieCksICI9YyIoKmVjeCksICI9ZCIoKmVk
eCkKLQkJICAgICA6ICIwIihsZWFmKSk7CisJX191MzIgZWF4LCBlYngsIGVjeCwgZWR4OworCisJ
LyogV2h5IGFyZSB3ZSBzYXZpbmcgdGhlIGVheCByZWdpc3RlciBjb250ZW50IHRvIHRoZSBlYXgg
dmFyaWFibGUgd2l0aAorCSAqICI9YShlYXgpIiwgYnV0IHRoZW4gbmV2ZXIgdXNlIGl0PworCSAq
IEJlY2F1c2UgZ2NjIG90aGVyd2lzZSB3aWxsIGFzc3VtZSB0aGF0IHRoZSBlYXggcmVnaXN0ZXIg
c3RpbGwKKwkgKiBjb250YWlucyAiMSIgYWZ0ZXIgdGhpcyBhc20gZXhwcmVzc2lvbi4gU2VlIHRo
ZSAiV2FybmluZyIgbm90ZSBhdAorCSAqIGh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9n
Y2MvRXh0ZW5kZWQtQXNtLmh0bWwjSW5wdXRPcGVyYW5kcworCSAqLworCWFzbSB2b2xhdGlsZSgi
Y3B1aWQiIDogIj1hIihlYXgpLCAiPWMiKGVjeCksICI9ZCIoZWR4KSA6ICJhIigxKQorCQkJOiAi
ZWJ4Iik7CisJaWYgKGVjeCAmIFg4Nl9DUFVJRDFfRUNYX09TWFNBVkUpIHsKKwkJYXNtIHZvbGF0
aWxlKCJjcHVpZCIgOiAiPWEiKGVheCksICI9YyIoZWN4KSA6ICJhIigweGQpLCAiYyIoMSkKKwkJ
CQk6ICJlYngiLCAiZWR4Iik7CisJCWlmIChlYXggJiBYODZfQ1BVSUREMV9FQVhfWFNBVkVPUFQp
CisJCQl4ODZfY3B1X2ZlYXR1cmVzLnNhdmUgPSBYODZfU0FWRV9YU0FWRU9QVDsKKwkJZWxzZQor
CQkJeDg2X2NwdV9mZWF0dXJlcy5zYXZlID0gWDg2X1NBVkVfWFNBVkU7CisJCWFzbSB2b2xhdGls
ZSgiY3B1aWQiIDogIj1hIihlYXgpLCAiPWIiKGVieCksICI9YyIoZWN4KQorCQkJCTogImEiKDB4
ZCksICJjIigwKSA6ICJlZHgiKTsKKwkJeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX3NpemUgPSBl
Yng7CisJCXg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbiA9IDY0OworCX0gZWxzZSBpZiAo
ZWR4ICYgWDg2X0NQVUlEMV9FRFhfRlhTUikgeworCQl4ODZfY3B1X2ZlYXR1cmVzLnNhdmUgPSBY
ODZfU0FWRV9GWFNBVkU7CisJCXg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19zaXplID0gNTEyOwor
CQl4ODZfY3B1X2ZlYXR1cmVzLmV4dHJlZ3NfYWxpZ24gPSAxNjsKKwl9IGVsc2UgeworCQl4ODZf
Y3B1X2ZlYXR1cmVzLnNhdmUgPSBYODZfU0FWRV9GU0FWRTsKKwkJeDg2X2NwdV9mZWF0dXJlcy5l
eHRyZWdzX3NpemUgPSAxMDg7CisJCXg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbiA9IDE7
CisJfQogfQogCiB1bnNpZ25lZCBsb25nIHJlYWRfY3IyKHZvaWQpOwpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24veDg2L2NwdV9mZWF0dXJlcy5jIGIvcGxhdC9jb21tb24veDg2L2NwdV9mZWF0dXJl
cy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4wNzA5NzM5NwotLS0gL2Rl
di9udWxsCisrKyBiL3BsYXQvY29tbW9uL3g4Ni9jcHVfZmVhdHVyZXMuYwpAQCAtMCwwICsxLDM3
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICog
QXV0aG9yczogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgorICoK
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
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8eDg2L2NwdS5o
PgorCitzdHJ1Y3QgX3g4Nl9mZWF0dXJlcyB4ODZfY3B1X2ZlYXR1cmVzOwpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCA3MmRkOGEz
MC4uNWZiNTZlZTkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQv
a3ZtL01ha2VmaWxlLnVrCkBAIC0yNyw2ICsyNyw3IEBAIExJQktWTVBMQVRfQ1hYRkxBR1MgICAg
ICAgICAgICArPSAtREtWTVBMQVQKICMjCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9Y
ODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCiBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkveDg2L3RyYXBzLmN8Y29tbW9uCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0dXJlcy5jfGNvbW1vbgog
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL3g4Ni9jcHVfbmF0aXZlLmN8Y29tbW9uCiBpZmVxICgkKENPTkZJR19IQVZFX1NDSEVE
KSx5KQogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL3g4Ni90aHJlYWRfc3RhcnQuU3xjb21tb24KZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL3g4Ni9zZXR1cC5jIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKaW5kZXggNDdhNzhkY2YuLmMx
N2E3ZGQ1IDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvc2V0dXAuYworKysgYi9wbGF0L2t2bS94
ODYvc2V0dXAuYwpAQCAtMjcsNiArMjcsNyBAQAogICovCiAKICNpbmNsdWRlIDxzdHJpbmcuaD4K
KyNpbmNsdWRlIDx4ODYvY3B1Lmg+CiAjaW5jbHVkZSA8eDg2L3RyYXBzLmg+CiAjaW5jbHVkZSA8
a3ZtL2NvbnNvbGUuaD4KICNpbmNsdWRlIDxrdm0vaW50Y3RybC5oPgpAQCAtMTE4LDYgKzExOSw3
IEBAIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkodm9pZCAqYXJnKQogewogCXN0cnVjdCBtdWx0aWJv
b3RfaW5mbyAqbWkgPSAoc3RydWN0IG11bHRpYm9vdF9pbmZvICopYXJnOwogCisJX2luaXRfY3B1
ZmVhdHVyZXMoKTsKIAlfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUoKTsKIAl0cmFwc19pbml0KCk7
CiAJaW50Y3RybF9pbml0KCk7CmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51ayBi
L3BsYXQvbGludXh1L01ha2VmaWxlLnVrCmluZGV4IGU3MGI0YjdhLi4yYzBkZTc2YyAxMDA2NDQK
LS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUu
dWsKQEAgLTIwLDYgKzIwLDcgQEAgTElCTElOVVhVUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9
IC1ETElOVVhVUExBVAogTElCTElOVVhVUExBVF9DRkxBR1MgICAgICAgICAgICAgICs9IC1ETElO
VVhVUExBVAogTElCTElOVVhVUExBVF9DWFhGTEFHUyAgICAgICAgICAgICs9IC1ETElOVVhVUExB
VAogCitMSUJMSU5VWFVQTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExB
VF9DT01NT05fQkFTRSkveDg2L2NwdV9mZWF0dXJlcy5jfGNvbW1vbgogTElCTElOVVhVUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfWDg2XzMyKSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2L2Vu
dHJ5MzIuUwogTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJ
QkxJTlVYVVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUwogTElCTElOVVhVUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzMyKSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvYXJtL2VudHJ5MzIuUwpk
aWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvc2V0dXAuYyBiL3BsYXQvbGludXh1L3NldHVwLmMKaW5k
ZXggNWZiZjU0YjEuLjc4NDlmNjgyIDEwMDY0NAotLS0gYS9wbGF0L2xpbnV4dS9zZXR1cC5jCisr
KyBiL3BsYXQvbGludXh1L3NldHVwLmMKQEAgLTQ1LDYgKzQ1LDkgQEAKICNpbmNsdWRlIDx1ay9w
bGF0L2Jvb3RzdHJhcC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPHVrL2Vy
cnB0ci5oPgorI2lmIGRlZmluZWQgX19YODZfNjRfXworI2luY2x1ZGUgPHg4Ni9jcHUuaD4KKyNl
bmRpZgogCiBzdHJ1Y3QgbGlibGludXh1cGxhdF9vcHRzIF9saWJsaW51eHVwbGF0X29wdHMgPSB7
IDAgfTsKIApAQCAtMTUwLDYgKzE1Myw4IEBAIHZvaWQgX2xpYmxpbnV4dXBsYXRfZW50cnkoaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAlpbnQgcmV0OwogCXZvaWQgKnByZXQ7CiAKKwlfaW5pdF9j
cHVmZWF0dXJlcygpOworCiAJLyoKIAkgKiBJbml0aWFsaXplIHBsYXRmb3JtIGNvbnNvbGUKIAkg
Ki8KZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUu
dWsKaW5kZXggMjBkMWU1YWYuLjM4YjUxMGFkIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmls
ZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtMzMsNiArMzMsNyBAQCBMSUJYRU5Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnku
Y3xjb21tb24KIAogTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFjZS5jfGNvbW1vbgogTElCWEVOUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFwcy5j
fGNvbW1vbgorTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVyZXMuY3xjb21tb24KIGlmZXEgKCQoQ09ORklH
X0hBVkVfU0NIRUQpLHkpCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RocmVhZF9zdGFydC5TfGNvbW1vbgogTElCWEVO
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L3RocmVhZC5jfGNvbW1vbgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0
L3hlbi94ODYvc2V0dXAuYwppbmRleCBhNDFkNWNiMy4uNjBhOWY5ZTYgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL3g4Ni9zZXR1cC5jCisrKyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCkBAIC03NCw2ICs3
NCw3IEBACiAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2Nv
bnNvbGUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPgorI2luY2x1ZGUgPHg4Ni9j
cHUuaD4KIAogI2luY2x1ZGUgPHhlbi94ZW4uaD4KICNpbmNsdWRlIDxjb21tb24vY29uc29sZS5o
PgpAQCAtMTcwLDYgKzE3MSw3IEBAIHZvaWQgX2xpYnhlbnBsYXRfeDg2ZW50cnkodm9pZCAqc3Rh
cnRfaW5mbykgX19ub3JldHVybjsKIHZvaWQgX2xpYnhlbnBsYXRfeDg2ZW50cnkodm9pZCAqc3Rh
cnRfaW5mbykKIHsKIAlfaW5pdF90cmFwcygpOworCV9pbml0X2NwdWZlYXR1cmVzKCk7CiAJSFlQ
RVJWSVNPUl9zdGFydF9pbmZvID0gKHN0YXJ0X2luZm9fdCAqKXN0YXJ0X2luZm87CiAJX2xpYnhl
bnBsYXRfcHJlcGFyZV9jb25zb2xlKCk7IC8qIGVuYWJsZXMgYnVmZmVyaW5nIGZvciBjb25zb2xl
ICovCiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:36:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:36: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 1gjhcC-0000qr-Ef; Wed, 16 Jan 2019 09:36:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjhcC-0000qg-0Q
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:36:04 +0000
X-Inumbo-ID: 238222c7-1972-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 238222c7-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:36:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2C80CF205E;
 Wed, 16 Jan 2019 10:36:02 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zzItjk4xkGV6; Wed, 16 Jan 2019 10:36:02 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 06B8BF201E
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:36:00 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:35:59 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:14 +0100
Message-ID: <20190116093515.22089-8-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190116093515.22089-1-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 7/8] arch/x86: Introduce
 NO_X86_EXTREGS_FLAGS
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXQgb2YgZmxhZ3MgZGlzYWJsZXMgdGhlIHVzZSBvZiBleHRlbmRlZCByZWdpc3RlcnM6
IEZQLCBNTVgvWE1NLApZTU0sIGFuZCBoZW5jZSBzaG91bGQgYmUgdXNlZCBvbiBmaWxlcyB0aGF0
IGltcGxlbWVudAp0cmFwL2V4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlciBmdW5jdGlvbnMsIGJl
Y2F1c2Ugd2UgZG8gbm90IHNhdmUgdGhlCmV4dGVuZGVkIHg4NiByZWdpc3RlciBzdGF0ZSB3aGVu
IHRob3NlIGV2ZW50cyBoYXBwZW4uCgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJp
LnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBhcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUudWsgfCAz
ICsrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgIHwgMSArCiBwbGF0L2t2bS94ODYvdGlt
ZS5jICAgICAgICAgfCA0ICsrKysKIDMgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrIGIvYXJjaC94ODYveDg2XzY0
L01ha2VmaWxlLnVrCmluZGV4IDhjZDJmOGJlLi44ZWM3ZDZiOSAxMDA2NDQKLS0tIGEvYXJjaC94
ODYveDg2XzY0L01ha2VmaWxlLnVrCisrKyBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awpA
QCAtOSw2ICs5LDkgQEAgQ0lOQ0xVREVTICAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNoL3g4
Ni94ODZfNjQvaW5jbHVkZQogQVNJTkNMVURFUyAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNo
L3g4Ni94ODZfNjQvaW5jbHVkZQogQ1hYSU5DTFVERVMgKz0gLUkkKENPTkZJR19VS19CQVNFKS9h
cmNoL3g4Ni94ODZfNjQvaW5jbHVkZQogCisjIGNvbXBpbGVyIGZsYWdzIHRvIHByZXZlbnQgdXNl
IG9mIGV4dGVuZGVkIChGUCwgU1NFLCBBVlgpIHJlZ2lzdGVycy4KKyMgVGhpcyBpcyBmb3IgZmls
ZXMgdGhhdCBjb250YWluIHRyYXAvZXhjZXB0aW9uL2ludGVycnVwdCBoYW5kbGVycworTk9fWDg2
X0VYVFJFR1NfRkxBR1MgOj0gLW1uby04MDM4NyAtbW5vLWZwLXJldC1pbi0zODcgLW1uby1tbXgg
LW1uby1zc2UgLW1uby1hdngKIAogQVNGTEFHUy0kKENPTkZJR19NQVJDSF9YODZfNjRfR0VORVJJ
QykgICAgICs9IC1tdHVuZT1nZW5lcmljCiBDRkxBR1MtJChDT05GSUdfTUFSQ0hfWDg2XzY0X0dF
TkVSSUMpICAgICAgKz0gLW10dW5lPWdlbmVyaWMKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2Vm
aWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggNWZiNTZlZTkuLjE5YWQzZDY3IDEw
MDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51
awpAQCAtMjcsNiArMjcsNyBAQCBMSUJLVk1QTEFUX0NYWEZMQUdTICAgICAgICAgICAgKz0gLURL
Vk1QTEFUCiAjIwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFjZS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90cmFwcy5j
fGNvbW1vbgorTElCS1ZNUExBVF9UUkFQU19DT01NT05fRkxBR1MgKz0gJChOT19YODZfRVhUUkVH
U19GTEFHUykKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X2ZlYXR1cmVzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2Nw
dV9uYXRpdmUuY3xjb21tb24KIGlmZXEgKCQoQ09ORklHX0hBVkVfU0NIRUQpLHkpCmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS94ODYvdGltZS5jIGIvcGxhdC9rdm0veDg2L3RpbWUuYwppbmRleCAzZDhh
ODQyMS4uZDYyMTQyZmYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni90aW1lLmMKKysrIGIvcGxh
dC9rdm0veDg2L3RpbWUuYwpAQCAtNTgsNiArNTgsMTAgQEAgX19uc2VjIHVrcGxhdF9jbG9ja193
YWxsKHZvaWQpCiAJcmV0dXJuIHRzY2Nsb2NrX21vbm90b25pYygpICsgdHNjY2xvY2tfZXBvY2hv
ZmZzZXQoKTsKIH0KIAorLyogTkI6IElmIHRoaXMgZXZlciBkb2VzIG1vcmUgdGhhbiBhbiBpbW1l
ZGlhdGUgcmV0dXJuLCBpdCB3aWxsIG5lZWQgdG8gYmUKKyAqIGNvbXBpbGVkIHdpdGggTk9fWDg2
X0VYVFJFR1NfRkxBR1MgdG8gcHJldmVudCBwb3RlbnRpYWwgY2xvYmJlcmluZyBvZgorICogcmVn
aXN0ZXJzIHRoYXQgYXJlIG5vdCBzYXZlZCBvbiBpbnRlcnJ1cHQgaGFuZGxpbmcuCisgKi8KIHN0
YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpCiB7CiAJLyogWWVzLCB3
ZSBoYW5kbGVkIHRoZSBpcnEuICovCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:36:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:36:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gjhcF-0000rY-G3; Wed, 16 Jan 2019 09:36: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=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjhcE-0000rK-6z
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:36:06 +0000
X-Inumbo-ID: 24e5b6fb-1972-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 24e5b6fb-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:36:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7D871104CBB;
 Wed, 16 Jan 2019 10:36:04 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2MJrghDJa5oO; Wed, 16 Jan 2019 10:36:04 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 60230104CB9
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:36:02 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:36:02 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:15 +0100
Message-ID: <20190116093515.22089-9-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190116093515.22089-1-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 8/8] plat/common: Add a notice
 regarding trap 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: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2hpbGUgdHJhcHMuYyBpdHNlbGYgaXMgY29tcGlsZWQgd2l0aCBOT19YODZfRVhUUkVHU19GTEFH
UywgaXQgc3RpbGwKZG9lc24ndCBodXJ0IHRvIHJlbWluZCBwb3RlbnRpYWwgZWRpdG9ycyBvZiB0
aGUgZmlsZSB0aGF0IGNhbGxpbmcgYW55Cm90aGVyIGZ1bmN0aW9uIGZyb20geW91ciB0cmFwIGhh
bmRsZXIgaXMgcG90ZW50aWFsbHkgZGFuZ2Vyb3VzLgoKU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBT
Y2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogWXVyaSBWb2xj
aGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogcGxhdC9jb21tb24veDg2L3RyYXBz
LmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMgYi9wbGF0L2NvbW1vbi94ODYvdHJh
cHMuYwppbmRleCBjNGM1MjBiNC4uY2ZiMTIwZjYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3g4
Ni90cmFwcy5jCisrKyBiL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCkBAIC00MCw2ICs0MCwxOCBA
QAogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAKKy8qIEEg
Z2VuZXJhbCB3b3JkIG9mIGNhdXRpb24gd2hlbiB3cml0aW5nIHRyYXAgaGFuZGxlcnMuIFRoZSBw
bGF0Zm9ybSB0cmFwCisgKiBlbnRyeSBjb2RlIGlzIHNldCB1cCB0byBwcm9wZXJseSBzYXZlIGdl
bmVyYWwtcHVycG9zZSByZWdpc3RlcnMgKGUuZy4sIHJzaSwKKyAqIHJkaSwgcmF4LCByOCwgLi4u
KSwgYnV0IGl0IGRvZXMgTk9UIHNhdmUgYW55IGZsb2F0aW5nLXBvaW50IG9yIFNTRS9BVlgKKyAq
IHJlZ2lzdGVycy4gKFRoaXMgd291bGQgcmVxdWlyZSBmaWd1cmluZyBvdXQgaW4gdGhlIHRyYXAg
aGFuZGxlciBjb2RlIHdoZXRoZXIKKyAqIHRoZXNlIGFyZSBhdmFpbGFibGUgdG8gbm90IHJpc2sg
YSAjVUQgdHJhcCBpbnNpZGUgdGhlIHRyYXAgaGFuZGxlciBpdHNlbGYuKQorICogSGVuY2UsIHlv
dSBuZWVkIHRvIGJlIGV4dHJhIGNhcmVmdWwgbm90IHRvIGRvIGFueXRoaW5nIHRoYXQgY2xvYmJl
cnMgdGhlc2UKKyAqIHJlZ2lzdGVycyBpZiB5b3UgaW50ZW5kIHRvIHJldHVybiBmcm9tIHRoZSBo
YW5kbGVyLiBUaGlzIGluY2x1ZGVzIGNhbGxpbmcKKyAqIG90aGVyIGZ1bmN0aW9ucywgd2hpY2gg
bWF5IGNsb2JiZXIgdGhvc2UgcmVnaXN0ZXJzLgorICogT2YgY291cnNlLCBpZiB5b3UgZW5kIHlv
dXIgdHJhcCBoYW5kbGVyIHdpdGggYSBVS19DUkFTSCwga25vY2sgeW91cnNlbGYgb3V0LAorICog
aXQncyBub3QgbGlrZSB0aGUgZnVuY3Rpb24geW91IGNhbWUgZnJvbSB3aWxsIGV2ZXIgaGF2ZSB0
aGUgY2hhbmNlIHRvIG5vdGljZS4KKyAqLworCiAvKiBUcmFwcyBoYW5kbGVkIG9uIGJvdGggWGVu
IGFuZCBLVk0gKi8KIAogREVDTEFSRV9UUkFQX0VDKGRpdmlkZV9lcnJvciwgICAgICAiZGl2aWRl
IGVycm9yIikKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:38:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:38: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 1gjhe4-0000uy-Pv; Wed, 16 Jan 2019 09:38:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjhe3-0000ut-Rq
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:37:59 +0000
X-Inumbo-ID: 680e2aec-1972-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 680e2aec-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:37:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 87723F2049;
 Wed, 16 Jan 2019 10:35:47 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hriQWA1eAwxu; Wed, 16 Jan 2019 10:35:47 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 52EE9F201E
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:35:45 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:35:45 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:08 +0100
Message-ID: <20190116093515.22089-2-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190116093515.22089-1-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/8] plat/{kvm,
 xen}: Clean up Makefile.uk conditional build rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

MSkgVGhvc2UgaWZlcXMgYXJlbid0IG5lZWRlZCBiZWNhdXNlIHRoZSAkKENPTkZJR19BUkNILi4u
KSBwYXJ0IGFscmVhZHkKICAgZGVhbHMgd2l0aCB0aGUgY29uZGl0aW9ucyB1bmRlciB3aGljaCB0
byBidWlsZCB0aG9zZSBmaWxlcy4KMikgQWRkICQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlIGFz
IGluY2x1ZGUgZGlyZWN0b3J5IGZvciBsaWJrdm1wY2kuCgpTaWduZWQtb2ZmLWJ5OiBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51
ayB8ICA2ICsrLS0tLQogcGxhdC94ZW4vTWFrZWZpbGUudWsgfCAzNCArKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDIx
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKaW5kZXggMWY5YzVkYzAuLmIwNGE5ODY4IDEwMDY0NAotLS0gYS9wbGF0
L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtMjEsNyArMjEs
NiBAQCBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2luY2x1ZGUKICMjCiAjIyBBcmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBm
b3IgeDg2XzY0CiAjIwotaWZlcSAoJChDT05GSUdfQVJDSF9YODZfNjQpLHkpCiBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2
L3RyYWNlLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYXBzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2Nw
dV9uYXRpdmUuY3xjb21tb24KQEAgLTQ1LDEyICs0NCwxMCBAQCBlbmRpZgogaWZlcSAoJChmaW5k
c3RyaW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkgJChDT05GSUdfS1ZN
X0RFQlVHX1NFUklBTF9DT05TT0xFKSkseSkKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9zZXJpYWxfY29uc29sZS5jCiBlbmRp
ZgotZW5kaWYKIAogIyMKICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25zIGZvciBh
cm02NAogIyMKLWlmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzY0KSx5KQogaWZlcSAoJChmaW5kc3Ry
aW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkgJChDT05GSUdfS1ZNX0RF
QlVHX1NFUklBTF9DT05TT0xFKSkseSkKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcGwwMTEuY3xjb21tb24KIGVuZGlm
CkBAIC02NSw3ICs2Miw2IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGUuUwogTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMKIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9sY3B1LmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9pbnRjdHJsLmMKLWVuZGlmCiAKIExJQktWTVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvc2h1dGRvd24uYwogTElCS1ZNUExB
VF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9tZW1vcnkuYwpAQCAt
NzcsNyArNzMsOSBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KICMjCiAjIyBQQ0kgbGlicmFyeSBkZWZpbml0
aW9ucwogIyMKK0xJQktWTVBDSV9BU0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgKz0g
LUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQogTElCS1ZNUENJX0FTSU5DTFVERVMtJChDT05G
SUdfQVJDSF9YODZfNjQpICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQorTElC
S1ZNUENJX0NJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgICArPSAtSSQoTElCS1ZNUExB
VF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0
KSAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QQ0lfU1JDUy0k
KENPTkZJR19BUkNIX1g4Nl82NCkgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvcGNp
X2J1cy5jfGNvbW1vbgogCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQv
eGVuL01ha2VmaWxlLnVrCmluZGV4IDVkNzc3YjIzLi41NjJiMmI5OCAxMDA2NDQKLS0tIGEvcGxh
dC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKQEAgLTMxLDcgKzMx
LDYgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS9pby5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9sY3B1LmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KIAotaWZuZXEgKCwkKGZpbHRl
ciB4ODZfMzIgeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKSkKIExJQlhFTlBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhY2UuY3xj
b21tb24KIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24KIGlmZXEgKCQoQ09ORklHX0hBVkVfU0NI
RUQpLHkpCkBAIC0zOSwxNCArMzgsMTMgQEAgTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90aHJlYWRfc3RhcnQKIExJQlhF
TlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS90aHJlYWQuY3xjb21tb24KIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9zd19jdHguY3xjb21tb24KIGVuZGlmCi1MSUJYRU5Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9zZXR1cC5j
Ci1MSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4
Ni90cmFwcy5jCi1MSUJYRU5QTEFUX1NSQ1MtJChBUkNIX1g4Nl8zMikgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3g4Ni9lbnRyeTMyLlMKK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82
NCkgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9zZXR1cC5jCitMSUJYRU5QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvdHJhcHMuYwogTElC
WEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkv
eDg2L2VudHJ5NjQuUwotTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9CQVNFKS94ODYvbW0uYwotTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS94ODYvYXJjaF9ldmVudHMuYwotTElCWEVOUExBVF9TUkNTLXkgICAg
ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvYXJjaF90aW1lLmMKLUxJQlhFTlBM
QVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveDg2L2dudHRhYi5j
fHg4NgorTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQlhFTlBM
QVRfQkFTRSkveDg2L21tLmMKK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL3g4Ni9hcmNoX2V2ZW50cy5jCitMSUJYRU5QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS94ODYvYXJjaF90aW1l
LmMKK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3g4Ni9nbnR0YWIuY3x4ODYKIAogaWZuZXEgKCQoWEVOX0hWTUxJVEUpLHkpCiBMSUJY
RU5QTEFUX0FTRkxBR1MteSAgICAgICAgICAgKz0gLURDT05GSUdfUEFSQVZJUlQKQEAgLTU1LDE4
ICs1MywyMCBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3g4Ni9jcHVfcHYuYwogZWxzZQogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L2NwdV9uYXRpdmUuYwogZW5kaWYKLWVuZGlm
CiAKLWlmbmVxICgsJChmaWx0ZXIgYXJtIGFybV82NCwkKENPTkZJR19VS19BUkNIKSkpCi1MSUJY
RU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9zZXR1
cC5jCi1MSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0Up
L2FybS90cmFwcy5jCitMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQo
TElCWEVOUExBVF9CQVNFKS9hcm0vc2V0dXAuYworTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzMyKSArPSAkKExJQlhFTlBMQVRfQkFTRSkvYXJtL3RyYXBzLmMKIExJQlhFTlBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9lbnRy
eTMyLlMKLUxJQlhFTlBMQVRfU1JDUy0kKEFSQ0hfQVJNXzY0KSArPSAkKExJQlhFTlBMQVRfQkFT
RSkvYXJtL2VudHJ5NjQuUwotTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9CQVNFKS9hcm0vYXJjaF9ldmVudHMuYwotTElCWEVOUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vYXJjaF90aW1lLmMKK0xJQlhFTlBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9hcmNo
X2V2ZW50cy5jCitMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElC
WEVOUExBVF9CQVNFKS9hcm0vYXJjaF90aW1lLmMKIExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV8zMikgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9oeXBlcmNhbGxzMzIuUwotTElC
WEVOUExBVF9TUkNTLSQoQVJDSF9BUk1fNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vaHlw
ZXJjYWxsczY0LlMKLWVuZGlmCisKK0xJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9zZXR1cC5jCitMSUJYRU5QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCWEVOUExBVF9CQVNFKS9hcm0vdHJhcHMuYworTElC
WEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQlhFTlBMQVRfQkFTRSkv
YXJtL2VudHJ5NjQuUworTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KExJQlhFTlBMQVRfQkFTRSkvYXJtL2FyY2hfZXZlbnRzLmMKK0xJQlhFTlBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2FybS9hcmNoX3RpbWUuYwor
TElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQlhFTlBMQVRfQkFT
RSkvYXJtL2h5cGVyY2FsbHM2NC5TCiAKIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQkFTRSkvbGNwdS5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2NvbnNvbGUuYwotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:38:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:38:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gjhe6-0000vO-Rn; Wed, 16 Jan 2019 09:38: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=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjhe6-0000vF-4d
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:38:02 +0000
X-Inumbo-ID: 697a8d5a-1972-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 697a8d5a-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:38:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EE0D4104CB7;
 Wed, 16 Jan 2019 10:35:49 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id HkVvpROcm-XI; Wed, 16 Jan 2019 10:35:49 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 CFBB9104CAC
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:35:47 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:35:47 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:09 +0100
Message-ID: <20190116093515.22089-3-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190116093515.22089-1-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/8] plat: check for and enable
 extended CPU features
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QnV0IG9ubHkgZG8gdGhpcyBpZiBjb2RlIGlzIGNvbXBpbGVkIHdpdGggU1NFL0FWWC4KClNpZ25l
ZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KUmV2
aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIHBs
YXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmggfCAyMiArKysrKysrKysrCiBwbGF0L2t2
bS94ODYvZW50cnk2NC5TICAgICAgICAgICAgIHwgNTggKysrKysrKysrKysrKysrKysrKysrLS0t
LQogcGxhdC9rdm0veDg2L3NldHVwLmMgICAgICAgICAgICAgICB8IDE1IC0tLS0tLS0KIHBsYXQv
eGVuL3g4Ni9lbnRyeTY0LlMgICAgICAgICAgICAgfCA2OCArKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0KIHBsYXQveGVuL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgfCAxNSAtLS0tLS0t
CiA1IGZpbGVzIGNoYW5nZWQsIDEzNSBpbnNlcnRpb25zKCspLCA0MyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHVfZGVmcy5oIGIvcGxhdC9jb21t
b24vaW5jbHVkZS94ODYvY3B1X2RlZnMuaAppbmRleCA5ZWNlYzk2Ny4uZTk2OGE4MzIgMTAwNjQ0
Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdV9kZWZzLmgKKysrIGIvcGxhdC9jb21t
b24vaW5jbHVkZS94ODYvY3B1X2RlZnMuaApAQCAtNTgsNiArNTgsNyBAQAogICovCiAjZGVmaW5l
IFg4Nl9DUjBfTVAgICAgICAgICAgICAgICgxIDw8IDEpICAgIC8qIE1vbml0b3IgQ29wcm9jZXNz
b3IgKi8KICNkZWZpbmUgWDg2X0NSMF9FTSAgICAgICAgICAgICAgKDEgPDwgMikgICAgLyogRW11
bGF0aW9uICovCisjZGVmaW5lIFg4Nl9DUjBfVFMgICAgICAgICAgICAgICgxIDw8IDMpICAgIC8q
IFRhc2sgU3dpdGNoZWQgKi8KICNkZWZpbmUgWDg2X0NSMF9ORSAgICAgICAgICAgICAgKDEgPDwg
NSkgICAgLyogTnVtZXJpYyBFeGNlcHRpb24gKi8KICNkZWZpbmUgWDg2X0NSMF9QRyAgICAgICAg
ICAgICAgKDEgPDwgMzEpICAgLyogUGFnaW5nICovCiAKQEAgLTY3LDEwICs2OCwzMSBAQAogI2Rl
ZmluZSBYODZfQ1I0X1BBRSAgICAgICAgICAgICAoMSA8PCA1KSAgICAvKiBlbmFibGUgUEFFICov
CiAjZGVmaW5lIFg4Nl9DUjRfT1NGWFNSICAgICAgICAgICgxIDw8IDkpICAgIC8qIE9TIHN1cHBv
cnQgZm9yIEZYU0FWRS9GWFJTVE9SICovCiAjZGVmaW5lIFg4Nl9DUjRfT1NYTU1FWENQVCAgICAg
ICgxIDw8IDEwKSAgIC8qIE9TIHN1cHBvcnQgZm9yIEZQIGV4Y2VwdGlvbnMgKi8KKyNkZWZpbmUg
WDg2X0NSNF9GU0dTQkFTRSAgICAgICAgKDEgPDwgMTYpICAgLyogZW5hYmxlIEZTR1NCQVNFKi8K
KyNkZWZpbmUgWDg2X0NSNF9PU1hTQVZFICAgICAgICAgKDEgPDwgMTgpICAgLyogZW5hYmxlIFhT
QVZFLCBleHRlbmRlZCBzdGF0ZXMgKi8KIAogLyoKICAqIEludGVsIENQVSBmZWF0dXJlcyBpbiBF
RkVSCiAgKi8KICNkZWZpbmUgWDg2X0VGRVJfTE1FICAgICAgICAgICAgKDEgPDwgOCkgICAgLyog
TG9uZyBtb2RlIGVuYWJsZSAoUi9XKSAqLwogCisvKiBDUFVJRCBmZWF0dXJlIGJpdHMgaW4gRUNY
IGFuZCBFRFggd2hlbiBFQVg9MSAqLworI2RlZmluZSBYODZfQ1BVSUQxX0VDWF9YU0FWRSAgICAo
MSA8PCAyNikKKyNkZWZpbmUgWDg2X0NQVUlEMV9FQ1hfT1NYU0FWRSAgKDEgPDwgMjcpCisjZGVm
aW5lIFg4Nl9DUFVJRDFfRUNYX0FWWCAgICAgICgxIDw8IDI4KQorI2RlZmluZSBYODZfQ1BVSUQx
X0VEWF9GUFUgICAgICAoMSA8PCAwKQorI2RlZmluZSBYODZfQ1BVSUQxX0VEWF9GWFNSICAgICAo
MSA8PCAyNCkKKyNkZWZpbmUgWDg2X0NQVUlEMV9FRFhfU1NFICAgICAgKDEgPDwgMjUpCisvKiBD
UFVJRCBmZWF0dXJlIGJpdHMgaW4gRUJYIGFuZCBFQ1ggd2hlbiBFQVg9NywgRUNYPTAgKi8KKyNk
ZWZpbmUgWDg2X0NQVUlEN19FQlhfRlNHU0JBU0UgKDEgPDwgMCkKKy8qIENQVUlEIGZlYXR1cmUg
Yml0cyB3aGVuIEVBWD0weGQsIEVDWD0xICovCisjZGVmaW5lIFg4Nl9DUFVJREQxX0VBWF9YU0FW
RU9QVCAoMTw8MCkKKworLyoKKyAqIEV4dGVuZGVkIENvbnRyb2wgUmVnaXN0ZXIgMCAoWENSMCkK
KyAqLworI2RlZmluZSBYODZfWENSMF9YODcgICAgICAgICAgICAoMSA8PCAwKQorI2RlZmluZSBY
ODZfWENSMF9TU0UgICAgICAgICAgICAoMSA8PCAxKQorI2RlZmluZSBYODZfWENSMF9BVlggICAg
ICAgICAgICAoMSA8PCAyKQorCiAjZW5kaWYgLyogX19QTEFUX0NNTl9YODZfQ1BVX0RFRlNfSF9f
ICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvZW50cnk2NC5TIGIvcGxhdC9rdm0veDg2L2Vu
dHJ5NjQuUwppbmRleCBkYzM2MTRhMi4uMWVjODEzNjQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4
Ni9lbnRyeTY0LlMKKysrIGIvcGxhdC9rdm0veDg2L2VudHJ5NjQuUwpAQCAtMTcyLDE1ICsxNzIs
NTcgQEAgRU5UUlkoX2xpYmt2bXBsYXRfc3RhcnQ2NCkKIAltb3ZxICRib290c3RhY2ssICVyc3AK
IAl4b3JxICVyYnAsICVyYnAKIAotCS8qIGVuYWJsZSBGUFUgYW5kIFNTRSB1bml0cyAqLwotCW1v
dnEgJWNyMCwgJXJheAotCWFuZHEgJCh+WDg2X0NSMF9FTSksICVyYXgKLQlvcnEgJChYODZfQ1Iw
X01QIHwgWDg2X0NSMF9ORSksICVyYXgKLQltb3ZxICVyYXgsICVjcjAKLQltb3ZxICVjcjQsICVy
YXgKLQlvcnEgJChYODZfQ1I0X09TWE1NRVhDUFQgfCBYODZfQ1I0X09TRlhTUiksICVyYXgKLQlt
b3ZxICVyYXgsICVjcjQKKwkvKiBXZSB3aWxsIHdvcmsgb24gY3IwIGFuZCBjcjQgbXVsdGlwbGUg
dGltZXMuCisJICogV2UgcHV0IGNyMCBpbnRvIHJzaSBhbmQgY3I0IGludG8gcmRpLCBiZWNhdXNl
IGNwdWlkIGFuZAorCSAqIHhnZXRidi94c2V0YnYgd29yayBvbiBlYXgvZWJ4L2VjeC9lZHguICov
CisJbW92cSAlY3IwLCAlcnNpCisJbW92cSAlY3I0LCAlcmRpCisJLyogRlBVIGFuZCBTU0UgYXJl
IHBhcnQgb2YgYmFzZSB4ODYtNjQsIHNvIG5vIG5lZWQgdG8gY2hlY2sgZm9yIHRoZWlyCisJICog
YXZhaWxhYmlsaXR5IGJlZm9yZSBlbmFibGluZyBhbmQgaW5pdGlhbGl6aW5nLiAqLworCWFuZGwg
JCh+KFg4Nl9DUjBfRU0gfCBYODZfQ1IwX1RTKSksICVlc2kKKwlvcmwgJChYODZfQ1IwX01QIHwg
WDg2X0NSMF9ORSksICVlc2kKKwltb3ZxICVyc2ksICVjcjAKKwlmbmluaXQKKyNpZiBfX1NTRV9f
CisJb3JsICQoWDg2X0NSNF9PU0ZYU1IgfCBYODZfQ1I0X09TWE1NRVhDUFQpLCAlZWRpCisJbW92
cSAlcmRpLCAlY3I0CiAJbGRteGNzciAobXhjc3JfcHRyKQorI2VuZGlmIC8qIF9fU1NFX18gKi8K
KwkvKiBDaGVjayBjYXBhYmlsaXRpZXMgc3ViamVjdCB0byBhdmFpbGFiaWxpdHkgYXMgaW5kaWNh
dGVkIGJ5IGNwdWlkLgorCSAqIEZpcnN0LCBzdGFydCBvZmYgd2l0aCAic3RhbmRhcmQgZmVhdHVy
ZXMiICovCisJbW92bCAkMHgxLCAlZWF4CisJY3B1aWQKKyNpZiBfX0FWWF9fCisJLyogZWN4IGFu
ZCBlZHggbm93IGNvbnRhaW4gY2FwYWJpbGl0eSBpbmZvcm1hdGlvbiwgc28gd2UgY2FuIG5vdwor
CSAqIGVuYWJsZSBjYXBhYmlsaXRpZXMgYmFzZWQgb24gdGhlIGluZGljYXRlZCBmZWF0dXJlcyAq
LworCS8qIE9TWFNBVkUgbmVlZHMgdG8gYmUgZW5hYmxlZCBiZWZvcmUgQVZYICovCisJdGVzdGwg
JChYODZfQ1BVSUQxX0VDWF9YU0FWRSksICVlY3gKKwlqeiBub3hzYXZlCisJb3JsICQoWDg2X0NS
NF9PU1hTQVZFKSwgJWVkaQorCW1vdnEgJXJkaSwgJWNyNAorCS8qIG5vdyBlbmFibGUgQVZYLiBU
aGlzIG5lZWRzIHRvIGJlIGxhc3QgY2hlY2tpbmcgY3B1aWQgZmVhdHVyZXMgZnJvbQorCSAqIHRo
ZSBlYXg9MSBjcHVpZCBjYWxsLCBiZWNhdXNlIGl0IGNsb2JiZXJzIGVjeCAqLworCXRlc3RsICQo
WDg2X0NQVUlEMV9FQ1hfQVZYKSwgJWVjeAorCWp6IG5vYXZ4CisJeG9ybCAlZWN4LCAlZWN4CisJ
eGdldGJ2CisJb3JsICQoWDg2X1hDUjBfU1NFIHwgWDg2X1hDUjBfQVZYKSwgJWVheAorCXhzZXRi
dgorbm9hdng6Citub3hzYXZlOgorI2VuZGlmIC8qIF9fQVZYX18gKi8KKwkvKiBOb3csIGNoZWNr
IGZvciBleHRlbmRlZCBmZWF0dXJlcy4gKi8KKwltb3ZsICQweDcsICVlYXgKKwltb3ZsICQweDAs
ICVlY3gKKwljcHVpZAorCS8qIGVieCwgZWN4LCBlZHggbm93IGNvbnRhaW4gZXh0ZW5kZWQgY2Fw
YWJpbGl0aWVzIGluZm9ybWF0aW9uLiAqLworCS8qIGNoZWNrIGZvciBhbmQgZW5hYmxlIEZTL0dT
QkFTRSAqLworCXRlc3RsICQoWDg2X0NQVUlEN19FQlhfRlNHU0JBU0UpLCAlZWJ4CisJanogbm9m
c2dzYmFzZQorCW9ybCAkKFg4Nl9DUjRfRlNHU0JBU0UpLCAlZWRpCisJbW92cSAlcmRpLCAlY3I0
Citub2ZzZ3NiYXNlOgorCS8qIGRvbmUgc2V0dGluZyB1cCBDUFUgY2FwYWJpbGl0aWVzICovCiAK
IAkvKiByZWFkIG11bHRpYm9vdCBpbmZvIHBvaW50ZXIgKi8KIAltb3ZxIC04KCVyc3ApLCAlcmRp
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvc2V0dXAuYyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5j
CmluZGV4IGUwMjg4NmQxLi40N2E3OGRjZiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0veDg2L3NldHVw
LmMKKysrIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKQEAgLTEwOSwyMCArMTA5LDYgQEAgc3RhdGlj
IGlubGluZSB2b2lkIF9tYl9pbml0X21lbShzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pKQogCV9s
aWJrdm1wbGF0X3N0YWNrX3RvcCAgPSAodm9pZCAqKSAobWF4X2FkZHIgLSBfX1NUQUNLX1NJWkUp
OwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfY3B1ZmVhdHVyZXModm9pZCkKLXsKLSNp
ZiBfX1NTRV9fCi0JdW5zaWduZWQgbG9uZyBzc2Vfc3RhdHVzID0gMHgxZjgwOwotI2VuZGlmCi0K
LQkvKiBGUFUgKi8KLQlhc20gdm9sYXRpbGUoImZuaW5pdCIpOwotCi0jaWYgX19TU0VfXwotCWFz
bSB2b2xhdGlsZSgibGRteGNzciAlMCIgOiA6ICJtIihzc2Vfc3RhdHVzKSk7Ci0jZW5kaWYKLX0K
LQogc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBfX2F0dHJpYnV0ZV9f
KCh1bnVzZWQpKSkKIHsKIAl1a3BsYXRfZW50cnlfYXJncChOVUxMLCBjbWRsaW5lLCBzaXplb2Yo
Y21kbGluZSkpOwpAQCAtMTMzLDcgKzExOSw2IEBAIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkodm9p
ZCAqYXJnKQogCXN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkgPSAoc3RydWN0IG11bHRpYm9vdF9p
bmZvICopYXJnOwogCiAJX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKCk7Ci0JX2luaXRfY3B1ZmVh
dHVyZXMoKTsKIAl0cmFwc19pbml0KCk7CiAJaW50Y3RybF9pbml0KCk7CiAKZGlmZiAtLWdpdCBh
L3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMgYi9wbGF0L3hlbi94ODYvZW50cnk2NC5TCmluZGV4IGMy
NjY4MDRhLi42NTQwMTk2OCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2VudHJ5NjQuUworKysg
Yi9wbGF0L3hlbi94ODYvZW50cnk2NC5TCkBAIC0yNSw2ICsyNSw3IEBACiAKICNpbmNsdWRlIDx1
ay9hcmNoL3R5cGVzLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KKyNpbmNsdWRlIDx4
ODYvY3B1X2RlZnMuaD4KICNpbmNsdWRlIDx4ODYvdHJhcHMuaD4KICNpbmNsdWRlIDx1ay9jb25m
aWcuaD4KICNpbmNsdWRlIDx4ZW4veGVuLmg+CkBAIC02MCwxMSArNjEsNjggQEAgX2xpYnhlbnBs
YXRfc3RhcnQ6CiAjaW5jbHVkZSAiZW50cnlfaHZtLlMiCiAKICNlbmRpZgotICAgICAgICBjbGQK
LSAgICAgICAgbW92cSBzdGFja19zdGFydCglcmlwKSwlcnNwCi0gICAgICAgIGFuZHEgJCh+KF9f
U1RBQ0tfU0laRS0xKSksICVyc3AKLSAgICAgICAgbW92cSAlcnNpLCVyZGkKLSAgICAgICAgY2Fs
bCBfbGlieGVucGxhdF94ODZlbnRyeQorCWNsZAorCW1vdnEgc3RhY2tfc3RhcnQoJXJpcCksJXJz
cAorCWFuZHEgJCh+KF9fU1RBQ0tfU0laRS0xKSksICVyc3AKKwltb3ZxICVyc2ksICVyOCAvKiBl
c2kgY29udGFpbnMgcG9pbnRlciB0byBzdGFydF9pbmZvIHBhZ2UgKi8KKwkvKiBXZSB3aWxsIHdv
cmsgb24gY3IwIGFuZCBjcjQgbXVsdGlwbGUgdGltZXMuCisJICogV2UgcHV0IGNyMCBpbnRvIHJz
aSBhbmQgY3I0IGludG8gcmRpLCBiZWNhdXNlIGNwdWlkIGFuZAorCSAqIHhnZXRidi94c2V0YnYg
d29yayBvbiBlYXgvZWJ4L2VjeC9lZHguICovCisJbW92cSAlY3IwLCAlcnNpCisJbW92cSAlY3I0
LCAlcmRpCisJLyogRlBVIGFuZCBTU0UgYXJlIHBhcnQgb2YgYmFzZSB4ODYtNjQsIHNvIG5vIG5l
ZWQgdG8gY2hlY2sgZm9yIHRoZWlyCisJICogYXZhaWxhYmlsaXR5IGJlZm9yZSBlbmFibGluZyBh
bmQgaW5pdGlhbGl6aW5nLiAqLworCWFuZGwgJCh+KFg4Nl9DUjBfRU0gfCBYODZfQ1IwX1RTKSks
ICVlc2kKKwlvcmwgJChYODZfQ1IwX01QIHwgWDg2X0NSMF9ORSksICVlc2kKKwltb3ZxICVyc2ks
ICVjcjAKKwlmbmluaXQKKyNpZiBfX1NTRV9fCisJb3JsICQoWDg2X0NSNF9PU0ZYU1IgfCBYODZf
Q1I0X09TWE1NRVhDUFQpLCAlZWRpCisJbW92cSAlcmRpLCAlY3I0CisJbGRteGNzciAobXhjc3Jf
cHRyKQorI2VuZGlmIC8qIF9fU1NFX18gKi8KKwkvKiBDaGVjayBjYXBhYmlsaXRpZXMgc3ViamVj
dCB0byBhdmFpbGFiaWxpdHkgYXMgaW5kaWNhdGVkIGJ5IGNwdWlkLgorCSAqIEZpcnN0LCBzdGFy
dCBvZmYgd2l0aCAic3RhbmRhcmQgZmVhdHVyZXMiICovCisJbW92bCAkMHgxLCAlZWF4CisJY3B1
aWQKKyNpZiBfX0FWWF9fCisJLyogZWN4IGFuZCBlZHggbm93IGNvbnRhaW4gY2FwYWJpbGl0eSBp
bmZvcm1hdGlvbiwgc28gd2UgY2FuIG5vdworCSAqIGVuYWJsZSBjYXBhYmlsaXRpZXMgYmFzZWQg
b24gdGhlIGluZGljYXRlZCBmZWF0dXJlcyAqLworCS8qIE9TWFNBVkUgbmVlZHMgdG8gYmUgZW5h
YmxlZCBiZWZvcmUgQVZYICovCisJdGVzdGwgJChYODZfQ1BVSUQxX0VDWF9YU0FWRSksICVlY3gK
KwlqeiBub3hzYXZlCisJb3JsICQoWDg2X0NSNF9PU1hTQVZFKSwgJWVkaQorCW1vdnEgJXJkaSwg
JWNyNAorCS8qIG5vdyBlbmFibGUgQVZYLiBUaGlzIG5lZWRzIHRvIGJlIGxhc3QgY2hlY2tpbmcg
Y3B1aWQgZmVhdHVyZXMgZnJvbQorCSAqIHRoZSBlYXg9MSBjcHVpZCBjYWxsLCBiZWNhdXNlIGl0
IGNsb2JiZXJzIGVjeCAqLworCXRlc3RsICQoWDg2X0NQVUlEMV9FQ1hfQVZYKSwgJWVjeAorCWp6
IG5vYXZ4CisJeG9ybCAlZWN4LCAlZWN4CisJeGdldGJ2CisJb3JsICQoWDg2X1hDUjBfU1NFIHwg
WDg2X1hDUjBfQVZYKSwgJWVheAorCXhzZXRidgorbm9hdng6Citub3hzYXZlOgorI2VuZGlmIC8q
IF9fQVZYX18gKi8KKwkvKiBOb3csIGNoZWNrIGZvciBleHRlbmRlZCBmZWF0dXJlcy4gKi8KKwlt
b3ZsICQweDcsICVlYXgKKwltb3ZsICQweDAsICVlY3gKKwljcHVpZAorCS8qIGVieCwgZWN4LCBl
ZHggbm93IGNvbnRhaW4gZXh0ZW5kZWQgY2FwYWJpbGl0aWVzIGluZm9ybWF0aW9uLiAqLworCS8q
IGNoZWNrIGZvciBhbmQgZW5hYmxlIEZTL0dTQkFTRSAqLworCXRlc3RsICQoWDg2X0NQVUlEN19F
QlhfRlNHU0JBU0UpLCAlZWJ4CisJanogbm9mc2dzYmFzZQorCW9ybCAkKFg4Nl9DUjRfRlNHU0JB
U0UpLCAlZWRpCisJbW92cSAlcmRpLCAlY3I0Citub2ZzZ3NiYXNlOgorCS8qIERvbmUgc2V0dGlu
ZyB1cCBDUFUgY2FwYWJpbGl0aWVzLCBoYW5kIG92ZXIgdG8gQyBlbnRyeSBwb2ludC4gKi8KKwlt
b3ZxICVyOCwgJXJkaSAvKiBwYXNzIHBvaW50ZXIgdG8gc3RhcnRfaW5mbyBwYWdlIHRvIEMgZW50
cnkgKi8KKwljYWxsIF9saWJ4ZW5wbGF0X3g4NmVudHJ5CisKKy50eXBlIG14Y3NyX3B0ciwgQG9i
amVjdAorbXhjc3JfcHRyOgorCS5sb25nIDB4MWY4MAkJCS8qIEludGVsIFNETSBwb3dlci1vbiBk
ZWZhdWx0ICovCisKIAogc3RhY2tfc3RhcnQ6CiAgICAgICAgIC5xdWFkIF9saWJ4ZW5wbGF0X2Jv
b3RzdGFjayArICgyKl9fU1RBQ0tfU0laRSkKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9zZXR1
cC5jIGIvcGxhdC94ZW4veDg2L3NldHVwLmMKaW5kZXggMzVmZGQzNWUuLmE0MWQ1Y2IzIDEwMDY0
NAotLS0gYS9wbGF0L3hlbi94ODYvc2V0dXAuYworKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwpA
QCAtMTEzLDIwICsxMTMsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfdHJhcHModm9pZCkK
IAl0cmFwc19pbml0KCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9jcHVmZWF0dXJl
cyh2b2lkKQotewotI2lmIF9fU1NFX18KLQl1bnNpZ25lZCBsb25nIHNzZV9zdGF0dXMgPSAweDFm
ODA7Ci0jZW5kaWYKLQotCS8qIEZQVSAqLwotCWFzbSB2b2xhdGlsZSgiZm5pbml0Iik7Ci0KLSNp
ZiBfX1NTRV9fCi0JYXNtIHZvbGF0aWxlKCJsZG14Y3NyICUwIiA6IDogIm0iKHNzZV9zdGF0dXMp
KTsKLSNlbmRpZgotfQotCiBzdGF0aWMgaW5saW5lIHZvaWQgX2luaXRfc2hhcmVkX2luZm8odm9p
ZCkKIHsKIAlpbnQgcmV0OwpAQCAtMTg0LDcgKzE3MCw2IEBAIHZvaWQgX2xpYnhlbnBsYXRfeDg2
ZW50cnkodm9pZCAqc3RhcnRfaW5mbykgX19ub3JldHVybjsKIHZvaWQgX2xpYnhlbnBsYXRfeDg2
ZW50cnkodm9pZCAqc3RhcnRfaW5mbykKIHsKIAlfaW5pdF90cmFwcygpOwotCV9pbml0X2NwdWZl
YXR1cmVzKCk7CiAJSFlQRVJWSVNPUl9zdGFydF9pbmZvID0gKHN0YXJ0X2luZm9fdCAqKXN0YXJ0
X2luZm87CiAJX2xpYnhlbnBsYXRfcHJlcGFyZV9jb25zb2xlKCk7IC8qIGVuYWJsZXMgYnVmZmVy
aW5nIGZvciBjb25zb2xlICovCiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:38:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:38: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 1gjhe9-0000wA-UD; Wed, 16 Jan 2019 09:38: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=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjhe9-0000vz-Cp
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:38:05 +0000
X-Inumbo-ID: 6bb7b6c7-1972-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6bb7b6c7-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:38:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 71FE5F204A;
 Wed, 16 Jan 2019 10:35:52 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id d8Of2Nx1zN9t; Wed, 16 Jan 2019 10:35:52 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 503FDF201E
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:35:50 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:35:49 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:10 +0100
Message-ID: <20190116093515.22089-4-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190116093515.22089-1-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 3/8] plat: Add -DxxxPLAT define
 for each platform
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBhbGxvd3MgY29tbW9uIGNvZGUgdG8gZGlzdGluZ3Vpc2ggZm9yIHdoaWNoIHBsYXRmb3Jt
IGl0IGlzCmN1cnJlbnRseSBiZWluZyBidWlsdC4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2No
bWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hr
b3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAg
IHwgNCArKysrCiBwbGF0L2xpbnV4dS9NYWtlZmlsZS51ayB8IDQgKysrKwogcGxhdC94ZW4vTWFr
ZWZpbGUudWsgICAgfCA2ICsrKy0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxh
dC9rdm0vTWFrZWZpbGUudWsKaW5kZXggYjA0YTk4NjguLjcyZGQ4YTMwIDEwMDY0NAotLS0gYS9w
bGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtMTgsNiAr
MTgsMTAgQEAgTElCS1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1JJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJLVk1QTEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkk
KExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQogTElCS1ZNUExBVF9DSU5DTFVERVMteSAgICAgICAg
ICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiAKK0xJQktWTVBMQVRfQVNGTEFH
UyAgICAgICAgICAgICArPSAtREtWTVBMQVQKK0xJQktWTVBMQVRfQ0ZMQUdTICAgICAgICAgICAg
ICArPSAtREtWTVBMQVQKK0xJQktWTVBMQVRfQ1hYRkxBR1MgICAgICAgICAgICArPSAtREtWTVBM
QVQKKwogIyMKICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25zIGZvciB4ODZfNjQK
ICMjCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51ayBiL3BsYXQvbGludXh1L01h
a2VmaWxlLnVrCmluZGV4IGY0NjZkOGEzLi5lNzBiNGI3YSAxMDA2NDQKLS0tIGEvcGxhdC9saW51
eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKQEAgLTE2LDYgKzE2
LDEwIEBAIExJQkxJTlVYVVBMQVRfQVNJTkNMVURFUy15ICAgICAgICArPSAtSSQoVUtfUExBVF9D
T01NT05fQkFTRSkvaW5jbHVkZQogTElCTElOVVhVUExBVF9DSU5DTFVERVMteSAgICAgICAgICs9
IC1JJChMSUJMSU5VWFVQTEFUX0JBU0UpL2luY2x1ZGUKIExJQkxJTlVYVVBMQVRfQ0lOQ0xVREVT
LXkgICAgICAgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQogCitMSUJMSU5V
WFVQTEFUX0FTRkxBR1MgICAgICAgICAgICAgKz0gLURMSU5VWFVQTEFUCitMSUJMSU5VWFVQTEFU
X0NGTEFHUyAgICAgICAgICAgICAgKz0gLURMSU5VWFVQTEFUCitMSUJMSU5VWFVQTEFUX0NYWEZM
QUdTICAgICAgICAgICAgKz0gLURMSU5VWFVQTEFUCisKIExJQkxJTlVYVVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX1g4Nl8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL3g4Ni9lbnRyeTMyLlMK
IExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJMSU5VWFVQ
TEFUX0JBU0UpL3g4Ni9lbnRyeTY0LlMKIExJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JBU0UpL2FybS9lbnRyeTMyLlMKZGlmZiAtLWdp
dCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggNTYy
YjJiOTguLjIwZDFlNWFmIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9w
bGF0L3hlbi9NYWtlZmlsZS51awpAQCAtMTQsOSArMTQsOSBAQCAkKGV2YWwgJChjYWxsIGFkZHBs
YXRsaWJfcyx4ZW4sbGlieGVuYnVzLCQoQ09ORklHX1hFTl9YRU5CVVMpKSkKICMjCiAjIyBYZW4g
cGxhdGZvcm0gY29tcGlsYXRpb24gc2V0dGluZ3MKICMjCi1MSUJYRU5QTEFUX0FTRkxBR1MteSAg
ICAgKz0gLURfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9WRVJTSU9O
KQotTElCWEVOUExBVF9DRkxBR1MteSAgICAgICs9IC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJT05f
Xz0kKFhFTl9JTlRFUkZBQ0VfVkVSU0lPTikKLUxJQlhFTlBMQVRfQ1hYRkxBR1MteSAgICArPSAt
RF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX189JChYRU5fSU5URVJGQUNFX1ZFUlNJT04pCitMSUJY
RU5QTEFUX0FTRkxBR1MteSAgICAgKz0gLURYRU5QTEFUIC1EX19YRU5fSU5URVJGQUNFX1ZFUlNJ
T05fXz0kKFhFTl9JTlRFUkZBQ0VfVkVSU0lPTikKK0xJQlhFTlBMQVRfQ0ZMQUdTLXkgICAgICAr
PSAtRFhFTlBMQVQgLURfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9fPSQoWEVOX0lOVEVSRkFDRV9W
RVJTSU9OKQorTElCWEVOUExBVF9DWFhGTEFHUy15ICAgICs9IC1EWEVOUExBVCAtRF9fWEVOX0lO
VEVSRkFDRV9WRVJTSU9OX189JChYRU5fSU5URVJGQUNFX1ZFUlNJT04pCiAKICMjCiAjIyBQbGF0
Zm9ybSBsaWJyYXJ5IGRlZmluaXRpb25zCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 09:38:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 09:38: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 1gjheG-0000xH-W6; Wed, 16 Jan 2019 09:38: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=owmH=PY=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gjheF-0000x9-Mu
 for minios-devel@lists.xen.org; Wed, 16 Jan 2019 09:38:11 +0000
X-Inumbo-ID: 6f950b32-1972-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6f950b32-1972-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 09:38:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CEBDA104CBD;
 Wed, 16 Jan 2019 10:35:59 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mlBsU3ySDVNy; Wed, 16 Jan 2019 10:35:59 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 A84EC104CBB
 for <minios-devel@lists.xen.org>; Wed, 16 Jan 2019 10:35:57 +0100 (CET)
Received: from vortex.office.hd (10.1.99.61) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 16 Jan
 2019 10:35:57 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 16 Jan 2019 10:35:13 +0100
Message-ID: <20190116093515.22089-7-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20190116093515.22089-1-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.61]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 6/8] plat/common: Support to save
 and restore extended (x86) 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: Florian Schmidt <florian.schmidt@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gY3JlYXRpb24gb2YgYSBzd19jdHggc3RydWN0LCBhbGxvY2F0ZSBhbiBhcmVhIHN1ZmZpY2ll
bnRseSBsYXJnZSB0bwpzYXZlIGFsbCBleHRlbmRlZCByZWdpc3RlcnMuIE9uIGNvbnRleHQgc3dp
dGNoLCB1c2UgdGhlIGFwcHJvcHJpYXRlIENQVQppbnN0cnVjdGlvbiB0byBzYXZlIGFuZCByZXN0
b3JlIHRob3NlIHJlZ2lzdGVycyB0by9mcm9tIHRoYXQgYXJlYS4KClNpZ25lZC1vZmYtYnk6IEZs
b3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6IFl1
cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvc3dfY3R4LmggIHwgIDggKysrKystLQogcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1
LmggfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24v
c3dfY3R4LmMgICAgICAgICAgfCAxOCArKysrKysrKysrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwg
NjUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL3N3X2N0eC5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaAppbmRleCBm
YWU5NmJlYi4uZDUyZmU2NWIgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc3dfY3R4
LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zd19jdHguaApAQCAtMzUsMTEgKzM1LDE1IEBA
CiAjZGVmaW5lIF9fUExBVF9DTU5fU1dfQ1RYX0hfXwogCiAjaWZuZGVmIF9fQVNTRU1CTFlfXwor
I2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+CiAKIHN0cnVj
dCBzd19jdHggewotCXVuc2lnbmVkIGxvbmcgc3A7ICAvKiBTdGFjayBwb2ludGVyICovCi0JdW5z
aWduZWQgbG9uZyBpcDsgIC8qIEluc3RydWN0aW9uIHBvaW50ZXIgKi8KKwl1bnNpZ25lZCBsb25n
IHNwOwkvKiBTdGFjayBwb2ludGVyICovCisJdW5zaWduZWQgbG9uZyBpcDsJLyogSW5zdHJ1Y3Rp
b24gcG9pbnRlciAqLworCXVpbnRwdHJfdCBleHRyZWdzOwkvKiBQb2ludGVyIHRvIGFuIGFyZWEg
dG8gd2hpY2ggZXh0ZW5kZWQKKwkJCQkgKiByZWdpc3RlcnMgYXJlIHNhdmVkIG9uIGNvbnRleHQg
c3dpdGNoLgorCQkJCSAqLwogfTsKIAogdm9pZCBzd19jdHhfY2FsbGJhY2tzX2luaXQoc3RydWN0
IHVrcGxhdF9jdHhfY2FsbGJhY2tzICpjdHhfY2JzKTsKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2luY2x1ZGUveDg2L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKaW5kZXgg
NmRlNjJkYzAuLjhhY2Q3MWU0IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9j
cHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaApAQCAtMzIsNiArMzIsNyBA
QAogCiAjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgogI2luY2x1ZGUgPHg4Ni9jcHVfZGVmcy5o
PgorI2luY2x1ZGUgPHN3X2N0eC5oPgogI2luY2x1ZGUgPHN0ZGludC5oPgogCiB2b2lkIGhhbHQo
dm9pZCk7CkBAIC01NSw2ICs1Niw0OCBAQCBzdHJ1Y3QgX3g4Nl9mZWF0dXJlcyB7CiAKIGV4dGVy
biBzdHJ1Y3QgX3g4Nl9mZWF0dXJlcyB4ODZfY3B1X2ZlYXR1cmVzOwogCitzdGF0aWMgaW5saW5l
IHZvaWQgc2F2ZV9leHRyZWdzKHN0cnVjdCBzd19jdHggKmN0eCkKK3sKKwlzd2l0Y2ggKHg4Nl9j
cHVfZmVhdHVyZXMuc2F2ZSkgeworCWNhc2UgWDg2X1NBVkVfTk9ORToKKwkJLyogbm90aGluZyB0
byBkbyAqLworCQlicmVhazsKKwljYXNlIFg4Nl9TQVZFX0ZTQVZFOgorCQlhc20gdm9sYXRpbGUo
ImZzYXZlICglMCkiIDo6ICJyIihjdHgtPmV4dHJlZ3MpIDogIm1lbW9yeSIpOworCQlicmVhazsK
KwljYXNlIFg4Nl9TQVZFX0ZYU0FWRToKKwkJYXNtIHZvbGF0aWxlKCJmeHNhdmUgKCUwKSIgOjog
InIiKGN0eC0+ZXh0cmVncykgOiAibWVtb3J5Iik7CisJCWJyZWFrOworCWNhc2UgWDg2X1NBVkVf
WFNBVkU6CisJCWFzbSB2b2xhdGlsZSgieHNhdmUgKCUwKSIgOjogInIiKGN0eC0+ZXh0cmVncyks
CisJCQkJImEiKDB4ZmZmZmZmZmYpLCAiZCIoMHhmZmZmZmZmZikgOiAibWVtb3J5Iik7CisJCWJy
ZWFrOworCWNhc2UgWDg2X1NBVkVfWFNBVkVPUFQ6CisJCWFzbSB2b2xhdGlsZSgieHNhdmVvcHQg
KCUwKSIgOjogInIiKGN0eC0+ZXh0cmVncyksCisJCQkJImEiKDB4ZmZmZmZmZmYpLCAiZCIoMHhm
ZmZmZmZmZikgOiAibWVtb3J5Iik7CisJCWJyZWFrOworCX0KK30KK3N0YXRpYyBpbmxpbmUgdm9p
ZCByZXN0b3JlX2V4dHJlZ3Moc3RydWN0IHN3X2N0eCAqY3R4KQoreworCXN3aXRjaCAoeDg2X2Nw
dV9mZWF0dXJlcy5zYXZlKSB7CisJY2FzZSBYODZfU0FWRV9OT05FOgorCQkvKiBub3RoaW5nIHRv
IGRvICovCisJCWJyZWFrOworCWNhc2UgWDg2X1NBVkVfRlNBVkU6CisJCWFzbSB2b2xhdGlsZSgi
ZnJzdG9yICglMCkiIDo6ICJyIihjdHgtPmV4dHJlZ3MpKTsKKwkJYnJlYWs7CisJY2FzZSBYODZf
U0FWRV9GWFNBVkU6CisJCWFzbSB2b2xhdGlsZSgiZnhyc3RvciAoJTApIiA6OiAiciIoY3R4LT5l
eHRyZWdzKSk7CisJCWJyZWFrOworCWNhc2UgWDg2X1NBVkVfWFNBVkU6CisJY2FzZSBYODZfU0FW
RV9YU0FWRU9QVDoKKwkJYXNtIHZvbGF0aWxlKCJ4cnN0b3IgKCUwKSIgOjogInIiKGN0eC0+ZXh0
cmVncyksCisJCQkJImEiKDB4ZmZmZmZmZmYpLCAiZCIoMHhmZmZmZmZmZikpOworCQlicmVhazsK
Kwl9Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9jcHVmZWF0dXJlcyh2b2lkKQogewog
CV9fdTMyIGVheCwgZWJ4LCBlY3gsIGVkeDsKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3N3X2N0
eC5jIGIvcGxhdC9jb21tb24vc3dfY3R4LmMKaW5kZXggYTQ3Nzc1M2IuLmM2OWY1ZmRlIDEwMDY0
NAotLS0gYS9wbGF0L2NvbW1vbi9zd19jdHguYworKysgYi9wbGF0L2NvbW1vbi9zd19jdHguYwpA
QCAtMzIsMTIgKzMyLDEzIEBACiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAKKyNpbmNsdWRlIDxzdGRpbnQuaD4KICNpbmNs
dWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgogI2luY2x1ZGUgPHVr
L2FsbG9jLmg+CiAjaW5jbHVkZSA8c3dfY3R4Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Ci0K
KyNpbmNsdWRlIDx4ODYvY3B1Lmg+CiAKIHN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVj
dCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKTsKIHN0YXRpYyB2b2lkICBz
d19jdHhfc3RhcnQodm9pZCAqY3R4KSBfX25vcmV0dXJuOwpAQCAtNTIsMTAgKzUzLDE0IEBAIGV4
dGVybiB2b2lkIGFzbV90aHJlYWRfc3RhcnRlcih2b2lkKTsKIHN0YXRpYyB2b2lkICpzd19jdHhf
Y3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKQogewog
CXN0cnVjdCBzd19jdHggKmN0eDsKKwlzaXplX3Qgc3o7CiAKIAlVS19BU1NFUlQoYWxsb2NhdG9y
ICE9IE5VTEwpOwogCi0JY3R4ID0gdWtfbWFsbG9jKGFsbG9jYXRvciwgc2l6ZW9mKHN0cnVjdCBz
d19jdHgpKTsKKwlzeiA9IEFMSUdOX1VQKHNpemVvZihzdHJ1Y3Qgc3dfY3R4KSwgeDg2X2NwdV9m
ZWF0dXJlcy5leHRyZWdzX2FsaWduKQorCQkrIHg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19zaXpl
OworCWN0eCA9IHVrX21hbGxvYyhhbGxvY2F0b3IsIHN6KTsKKwl1a19wcl9kZWJ1ZygiQWxsb2Nh
dGluZyAlbHUgYnl0ZXMgZm9yIHN3IGN0eCBhdCAlcFxuIiwgc3osIGN0eCk7CiAJaWYgKGN0eCA9
PSBOVUxMKSB7CiAJCXVrX3ByX3dhcm4oIkVycm9yIGFsbG9jYXRpbmcgc29mdHdhcmUgY29udGV4
dC4iKTsKIAkJcmV0dXJuIE5VTEw7CkBAIC02Myw2ICs2OCwxMCBAQCBzdGF0aWMgdm9pZCAqc3df
Y3R4X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9jYXRvciwgdW5zaWduZWQgbG9uZyBzcCkK
IAogCWN0eC0+c3AgPSBzcDsKIAljdHgtPmlwID0gKHVuc2lnbmVkIGxvbmcpIGFzbV90aHJlYWRf
c3RhcnRlcjsKKwljdHgtPmV4dHJlZ3MgPSBBTElHTl9VUCgoKHVpbnRwdHJfdCljdHggKyBzaXpl
b2Yoc3RydWN0IHN3X2N0eCkpLAorCQkJCXg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbik7
CisJLy8gSW5pdGlhbGl6ZSB0aGUgZXh0cmVncyBhcmVhIGJ5IHNhdmluZyBhIHZhbGlkIHJlZ2lz
dGVyIGxheW91dCB0byBpdAorCXNhdmVfZXh0cmVncyhjdHgpOwogCiAJcmV0dXJuIGN0eDsKIH0K
QEAgLTg1LDYgKzk0LDExIEBAIGV4dGVybiB2b2lkIGFzbV9zd19jdHhfc3dpdGNoKHZvaWQgKnBy
ZXZjdHgsIHZvaWQgKm5leHRjdHgpOwogCiBzdGF0aWMgdm9pZCBzd19jdHhfc3dpdGNoKHZvaWQg
KnByZXZjdHgsIHZvaWQgKm5leHRjdHgpCiB7CisJc3RydWN0IHN3X2N0eCAqcCA9IHByZXZjdHg7
CisJc3RydWN0IHN3X2N0eCAqbiA9IG5leHRjdHg7CisKKwlzYXZlX2V4dHJlZ3MocCk7CisJcmVz
dG9yZV9leHRyZWdzKG4pOwogCWFzbV9zd19jdHhfc3dpdGNoKHByZXZjdHgsIG5leHRjdHgpOwog
fQogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 10:50:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 10:50:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gjiln-00079u-GU; Wed, 16 Jan 2019 10:50:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GdPd=PY=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1gjilm-000705-7b
 for minios-devel@lists.xenproject.org; Wed, 16 Jan 2019 10:50:02 +0000
X-Inumbo-ID: 78af99b1-197c-11e9-92db-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 78af99b1-197c-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 10:50:00 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1834AEBD;
 Wed, 16 Jan 2019 02:49:30 -0800 (PST)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 23F733F5AF;
 Wed, 16 Jan 2019 02:49:28 -0800 (PST)
To: jia he <jiakernel2@gmail.com>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-24-wei.chen@arm.com>
 <CAJhnoHqdhJ3SZkiQFE13qYuxezB1BeLmwH0mowzLdGgYkL0sqg@mail.gmail.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <393403e0-2d19-41d7-9d5a-316766fd344c@arm.com>
Date: Wed, 16 Jan 2019 10:49:26 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.0
MIME-Version: 1.0
In-Reply-To: <CAJhnoHqdhJ3SZkiQFE13qYuxezB1BeLmwH0mowzLdGgYkL0sqg@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 23/25] plat/kvm: arm64: Ensure
 there is no stall data in cache when boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe.Huici@neclab.eu, Justin.He@arm.com, Wei Chen <wei.chen@arm.com>,
 Kaly.Xin@arm.com, Jianyong.Wu@arm.com, minios-devel@lists.xenproject.org,
 florian.schmidt@neclab.eu, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 simon.kuenzer@neclab.eu, nd@arm.com, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTYvMDEvMjAxOSAwNTo1OSwgamlhIGhlIHdyb3RlOgo+IAo+IEhpIEp1bGllbgoKSGkgSnVz
dGluLAoKUGxlYXNlIGF2b2lkIHRvIHVzZSBnbWFpbCB3ZWItaW50ZXJmYWNlIGJlY2F1c2UgaXQg
ZG9lcyBub3QgcXVvdGUgd2l0aCAnPicgYnV0IAp3aXRoICd0YWInLiBUaGlzIG1ha2VzIHRoZSBy
ZWFkaW5nIG1vcmUgZGlmZmljdWx0IChzZWUgYmVsb3cpLgoKPiAKPiBPbiBUaHUsIERlYyAxMywg
MjAxOCBhdCA1OjE4IFBNIFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tIAo+IDxtYWlsdG86d2Vp
LmNoZW5AYXJtLmNvbT4+IHdyb3RlOgo+IAo+ICAgICBXZSB3aWxsIGRpc2FibGUgTU1VIGFuZCBD
QUNIRSBiZWZvcmUgcGFnZXRhYmxlIGlzIHJlYWR5LiBUaGlzCj4gICAgIG1lYW5zIHdlIHdpbGwg
Y2hhbmdlIG1lbW9yeSB3aXRoIGNhY2hlIGRpc2FibGVkLCBzbyB3ZSBuZWVkIHRvCj4gICAgIGlu
dmFsaWRhdGUgdGhlIGNhY2hlIHRvIGVuc3VyZSB0aGVyZSBpcyBubyBzdGFsbCBkYXRhIGluIGl0
Lgo+ICAgICBCdXQgd2UgZG9uJ3Qga25vdyB0aGUgc2l6ZSBvZiB0aGUgUkFNIGVpdGhlci4gQW5k
IGl0IHdvdWxkIGJlCj4gICAgIGV4cGVuc2l2ZSB0byBpbnZhbGlkYXRlIHRoZSB3aG9sZSBjYWNo
ZS4gSW4gdGhpcyBjYXNlLCBqdXN0Cj4gICAgIGp1c3QgbmVlZCB0byBpbnZhbGlkYXRlIHdoYXQg
d2UgYXJlIGdvaW5nIHRvIHVzZToKPiAgICAgRFRCLCBURVhULCBEQVRBLCBCU1MsIHBhZ2V0YWJs
ZXMgYW5kIGJvb3RzdGFjay4KPiAKPiAgICAgU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20gPG1haWx0bzp3ZWkuY2hlbkBhcm0uY29tPj4KPiAgICAgLS0tCj4gICAgICDC
oHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgfCAzNiArKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KPiAgICAgIMKgMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDE1IGRl
bGV0aW9ucygtKQo+IAo+ICAgICBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBi
L3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPiAgICAgaW5kZXggODY3NzcyZi4uODU4Y2Y5YSAxMDA2
NDQKPiAgICAgLS0tIGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+ICAgICArKysgYi9wbGF0L2t2
bS9hcm0vZW50cnk2NC5TCj4gICAgIEBAIC03Miw2ICs3MiwyNyBAQCBFTlRSWShfbGlia3ZtcGxh
dF9lbnRyeSkKPiAgICAgIMKgIMKgIMKgIMKgIGFkZCB4MTcsIHgxNywgI0wxX1RBQkxFX1NJWkUK
PiAgICAgIMKgIMKgIMKgIMKgIGFkZCB4MTcsIHgxNywgI0wyX1RBQkxFX1NJWkUKPiAKPiAgICAg
K8KgIMKgIMKgIMKgLyoKPiAgICAgK8KgIMKgIMKgIMKgICogV2Ugd2lsbCBkaXNhYmxlIE1NVSBh
bmQgQ0FDSEUgYmVmb3JlIHBhZ2V0YWJsZSBpcyByZWFkeS4gVGhpcwo+ICAgICArwqAgwqAgwqAg
wqAgKiBtZWFucyB3ZSB3aWxsIGNoYW5nZSBtZW1vcnkgd2l0aCBjYWNoZSBkaXNhYmxlZCwgc28g
d2UgbmVlZCB0bwo+ICAgICArwqAgwqAgwqAgwqAgKiBpbnZhbGlkYXRlIHRoZSBjYWNoZSB0byBl
bnN1cmUgdGhlcmUgaXMgbm8gc3RhbGwgZGF0YSBpbiBpdC4KPiAgICAgK8KgIMKgIMKgIMKgICog
QnV0IHdlIGRvbid0IGtub3cgdGhlIHNpemUgb2YgdGhlIFJBTSBlaXRoZXIuIEFuZCBpdCB3b3Vs
ZCBiZQo+ICAgICArwqAgwqAgwqAgwqAgKiBleHBlbnNpdmUgdG8gaW52YWxpZGF0ZSB0aGUgd2hv
bGUgY2FjaGUuIEluIHRoaXMgY2FzZSwganVzdAo+ICAgICArwqAgwqAgwqAgwqAgKiBqdXN0IG5l
ZWQgdG8gaW52YWxpZGF0ZSB3aGF0IHdlIGFyZSBnb2luZyB0byB1c2U6Cj4gICAgICvCoCDCoCDC
oCDCoCAqIERUQiwgVEVYVCwgREFUQSwgQlNTLCBwYWdldGFibGVzIGFuZCBib290c3RhY2suCj4g
ICAgICvCoCDCoCDCoCDCoCAqLwo+ICAgICArwqAgwqAgwqAgwqBhZGQgeDI3LCB4MjYsIHgxNwo+
ICAgICArwqAgwqAgwqAgwqBhZGQgeDI3LCB4MjcsICNfX1NUQUNLX1NJWkUKPiAgICAgK8KgIMKg
IMKgIMKgc3ViIHgxLCB4MjcsIHgyNQo+ICAgICArwqAgwqAgwqAgwqBibCBjbGVhbl9hbmRfaW52
YWxpZGF0ZV9kY2FjaGVfcmFuZ2UKPiAgICAgKwo+IAo+IAo+IERvIHlvdSB0aGluayBjbGVhbl9h
bmRfaW52YWxpZGF0ZV9kY2FjaGVfcmFuZ2UgYWRkcmVzcyB5b3VyIGNvbmNlcm4gYXQgWzFd77yf
CgpBdCBhIGZpcnN0IGdsYW5jZSwgSSB0aGluayBzby4gRG8geW91IGhhdmUgYSB0cmVlIHdpdGgg
dGhlIHNlcmllcyBhcHBsaWVkLCBzbyBJIApjYW4gY29uZmlybSB0aGlzIGlzIGNvcnJlY3Q/Cgpb
Li4uXQoKPiAgICAgK8KgIMKgIMKgIMKgLyogRGlzYWJsZSB0aGUgTU1VIGFuZCBELUNhY2hlLiAq
Lwo+ICAgICArwqAgwqAgwqAgwqBkc2Igc3kKPiAgICAgK8KgIMKgIMKgIMKgbXJzIHgyLCBzY3Rs
cl9lbDEKPiAgICAgK8KgIMKgIMKgIMKgbW92IHgzLCAjU0NUTFJfTXxTQ1RMUl9DCj4gICAgICvC
oCDCoCDCoCDCoGJpYyB4MiwgeDIsIHgzCj4gICAgICvCoCDCoCDCoCDCoG1zciBzY3Rscl9lbDEs
IHgyCj4gICAgICvCoCDCoCDCoCDCoGlzYgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 13:13:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 13:13: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 1gjl0R-0003gs-5c; Wed, 16 Jan 2019 13:13: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=54O+=PY=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1gjl0Q-0003gZ-8c
 for minios-devel@lists.xenproject.org; Wed, 16 Jan 2019 13:13:18 +0000
X-Inumbo-ID: 7c7523c3-1990-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7c7523c3-1990-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 13:13:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D54D3104BD3;
 Wed, 16 Jan 2019 14:11:04 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qCiKwCporPFe; Wed, 16 Jan 2019 14:11:04 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 99513104BEA;
 Wed, 16 Jan 2019 14:10:36 +0100 (CET)
Received: from PALLENE.office.hd ([169.254.1.223]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Wed, 16 Jan 2019 14:10:36
 +0100
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Lars Kurth <lars.kurth.xen@gmail.com>, xen-devel
 <xen-devel@lists.xenproject.org>, "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>, Minios-devel
 <minios-devel@lists.xenproject.org>, Committers <committers@xenproject.org>
Thread-Topic: Preparing for Xen Project GSoC applications : Deadline Feb 6
Thread-Index: AQHUrNbbBuHGn/srBUi5eMQ79JemlqWx4A6A
Date: Wed, 16 Jan 2019 13:10:35 +0000
Message-ID: <B4A2287A-CD40-4E60-8208-9DA557FA030D@neclab.eu>
References: <25047BD8-F5B6-4F2A-9F4E-002BF51F5C6B@xenproject.org>
In-Reply-To: <25047BD8-F5B6-4F2A-9F4E-002BF51F5C6B@xenproject.org>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.5.181209
x-originating-ip: [10.1.99.109]
Content-ID: <1B8D0A4B03D70E409ED384764F617D51@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] Preparing for Xen Project GSoC applications :
 Deadline Feb 6
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Wei Liu <Wei.Liu2@citrix.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@arm.com>,
 Paul
 Durrant <paul.durrant@citrix.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "mindy@somerandomidiot.com" <mindy@somerandomidiot.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTGFycywNCg0KV2UndmUgdXBkYXRlZCB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHByb2plY3Rz
IHJlbGF0ZWQgdG8gVW5pa3JhZnQsIHBsZWFzZSBsZXQgdXMga25vdyBpZiB5b3UgbmVlZCBhbnl0
aGluZyBlbHNlIGZyb20gdXMuDQoNClRoYW5rcywNCg0KLS0gRmVsaXBlDQoNCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KRHIuIEZl
bGlwZSBIdWljaQ0KQ2hpZWYgUmVzZWFyY2hlciwgU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmlu
ZyBHcm91cA0KTkVDIExhYm9yYXRvcmllcyBFdXJvcGUgR21iSA0KS3VyZnVlcnN0ZW5hbmxhZ2Ug
MzYsIEQtNjkxMTUgSGVpZGVsYmVyZw0KVGVsLiAgKzQ5DQooMCk2MjIxIDQzNDItMjQxDQpGYXg6
ICArNDkNCigwKTYyMjEgNDM0Mi0xNTUNCiANCmUtbWFpbDoNCmZlbGlwZS5odWljaUBuZWNsYWIu
ZXUNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJC
NzI4NTU4DQoNCu+7v09uIDE1LjAxLjE5LCAxNDozMywgIkxhcnMgS3VydGgiIDxsYXJzLmt1cnRo
LnhlbkBnbWFpbC5jb20+IHdyb3RlOg0KDQogICAgSGkgYWxsLCANCiAgICANCiAgICBJIHdpbGwg
YmUgYXBwbHlpbmcgYXMgYSBtZW50b3Jpbmcgb3JnYW5pc2F0aW9uIGZvciBHU29DIGFnYWluIHRo
aXMgeWVhcjogdGhlIGFwcGxpY2F0aW9uIGRlYWRsaW5lIGlzIEZlYiA2IGFuZCBieSB0aGVuIHdl
IG5lZWQgdG8gaGF2ZSBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9PdXRyZWFjaF9Q
cm9ncmFtX1Byb2plY3RzIGluIG9yZGVyLiBHaXZlbiB0aGF0IHdlIGRpZG4ndCBnZXQgaW4gbGFz
dCB5ZWFyLCB0aGVyZSBpcyBhIDUwLzUwIGNoYW5jZSB3ZSBnZXQgaW4gdGhpcyB5ZWFyLg0KICAg
IA0KICAgIEV2ZXJ5b25lIG9uIHRoZSBDQyBsaXN0IGhhcyBwcm9qZWN0cyBsaXN0ZWQgb24gaHR0
cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvT3V0cmVhY2hfUHJvZ3JhbV9Qcm9qZWN0cw0K
ICAgIA0KICAgIE91ciBwcm9qZWN0IGxpc3QgaXMgYSBsaXR0bGUgb2xkIGFuZCBzdGFsZSBhbmQg
dGhhdCBzaG93czogd2UgZG8gbmVlZCB0byBicmluZyB0aGlzIHVwLXRvLWRhdGUgYW5kIGZyZXNo
ZW4gaXQgdXAgd2l0aCBuZXcgcHJvamVjdHMuIEkgYmVsaWV2ZSB0aGF0IHRoZSBNaW5pLU9TIGFu
ZCBVbmlrcmFmdCBwcm9qZWN0cyBuZWVkIGxvb2tpbmcgYXQuIEFuZCB3ZSBtYXkgaGF2ZSBzb21l
IG5ldyBzZW5zaWJsZSBwcm9qZWN0cyBpbiB0aGUgSHlwZXJ2aXNvciBpdHNlbGYuIE1pbmR5IGFs
cmVhZHkgYWdyZWVkIHRvIGdvIG92ZXIgdGhlIE1pcmFnZSBPUyBsaXN0Lg0KICAgIA0KICAgIElm
IHlvdSB3YW50IHRvIHdpdGhkcmF3IHlvdXIgcHJvamVjdDogcGxlYXNlIGxldCBtZSBrbm93IGFu
ZCBJIGRlbGV0ZSBpdDogYnV0IGxldCBtZSBrbm93IFdIWSB5b3Ugd2FudCB0byB3aXRoZHJhdy4g
RS5nLiBpcyBpdCBjb21wbGV0ZQ0KICAgIA0KICAgIEBEb3VnLCBAQ29taXR0ZXJzDQogICAgUmUg
aHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvT3V0cmVhY2hfUHJvZ3JhbV9Qcm9qZWN0
cyNDb2RlX1N0YW5kYXJkc19DaGVja2luZ191c2luZ19jbGFuZy1mb3JtYXQNCiAgICBHaXZlbiB0
aGF0IHRoZXJlIGhhcyBiZWVuIHNvbWUgd29yayBvbiBjbGFuZy1mb3JtYXQgYnkgRVBBTSwgd2hp
Y2ggbm8tb25lIGhhcyBsb29rZWQgYXQgSSBhbSB0ZW1wdGVkIHRvIHRocm93IHRoaXMgb3V0IG9y
IHJlLWRvIHRoZSBwcm9qZWN0LiBBa2EsIGRpZSBhIG5leHQgcGhhc2Ugd2hpY2ggaW5jbHVkZXMg
aW50ZWdyYXRpbmcgdGhlIHRvb2wgaW50byBvdXIgd29ya2Zsb3cuIEJ1dCB0aGF0IG1heSBiZSB0
b28gaGFyZA0KICAgIEFueSB2aWV3cz8NCiAgICANCiAgICBSZWdhcmRzDQogICAgTGFycw0KDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 13:47:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 13:47:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gjlXF-0007lq-Fs; Wed, 16 Jan 2019 13:47: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=6of9=PY=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gjlXE-0007lA-NZ
 for minios-devel@lists.xenproject.org; Wed, 16 Jan 2019 13:47:12 +0000
X-Inumbo-ID: 393489cf-1995-11e9-92db-bc764e045a96
Received: from mail-pg1-x544.google.com (unknown [2607:f8b0:4864:20::544])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 393489cf-1995-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 13:47:11 +0000 (UTC)
Received: by mail-pg1-x544.google.com with SMTP id y4so2845729pgc.12
 for <minios-devel@lists.xenproject.org>; Wed, 16 Jan 2019 05:47:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=gzDuyNcrIu01E8TNh2WaqNmFQxaZGvAPSlyA6lgPbtc=;
 b=oUehN9tS0I7N4438WbLM+wu8dWgD/1YPgKoa+DI8XPcokvPPLfwU0h9ejDR0WvTAs5
 CJZwM+E4a5lLSEMwFa7exoR25N3pv3RT3QHBrrjNBnDcGpv4IgOcOs23TTbSrrpJA4dJ
 khapTwyUUUCDwwjSnVp5A44ClG+H3jHyMFSjVy6H2ZV2YSu4Y/Rug79VDEikmCz57jHl
 CBVGd7Hka5dbtPMsFlqy1Ipqj1JCteJDgrAKTdML6rsd/3PnG/7itQSrLTB1WY5xuuxK
 kVLqbLyPhYXMrfWYsi4fA8mmJRRxKtQ7ft2KUTxqaspftviLMLmG9TeTbjhyrCIXGr8F
 VIBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=gzDuyNcrIu01E8TNh2WaqNmFQxaZGvAPSlyA6lgPbtc=;
 b=jH/Aw5adxqkjW4aEI2NpoD0SJQEUw5DpFuxL3Sjc3QtFpJIfCyXHqDhGfRHDq3ZxGV
 WC6oEqtGitI41tOWyvqmCKtvtEdije4sAhYFzWk582FKTv+sVS8n6XXEhU3W2Td7KEw+
 L1ee38RioD2j7OMgfwqHLnjHM4a+qKVCVwCF8lHeFz13+nyZv02nApkHCN4Lb1L9INEI
 1GayMtJGLEcNefqPepU7WDWuJRcrbbvMLnLS4xslp1BKEUJKxYpcgtIju7txJiRJLwUW
 9uV8ifF1/nikUbbD1byZlDIrFVcuPWBsNkpoYOpMpY1bm/hZsiL1+JzvUvM8ofkmHiWH
 +Now==
X-Gm-Message-State: AJcUukdPrjdytOePBjWFC87oEFroU9HQcRp9U6dUIeRpWiZOovuuDlRh
 uEo6I65NE8HFXzusBGYXh+TbqkfK
X-Google-Smtp-Source: ALg8bN6Cypi5rZjaBXjrKzd80vMl87IuZuGgJHv6S+96n7Fft1TXWGVj1PJuulLVDYf35x6LP8JkoQ==
X-Received: by 2002:a62:2a4b:: with SMTP id q72mr9744023pfq.61.1547646430731; 
 Wed, 16 Jan 2019 05:47:10 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id w184sm6520711pgd.34.2019.01.16.05.47.01
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 16 Jan 2019 05:47:09 -0800 (PST)
To: Julien Grall <julien.grall@arm.com>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-24-wei.chen@arm.com>
 <CAJhnoHqdhJ3SZkiQFE13qYuxezB1BeLmwH0mowzLdGgYkL0sqg@mail.gmail.com>
 <393403e0-2d19-41d7-9d5a-316766fd344c@arm.com>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <ea0ac053-e6b1-85cd-1c3c-ad2e1420a54d@gmail.com>
Date: Wed, 16 Jan 2019 21:46:56 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <393403e0-2d19-41d7-9d5a-316766fd344c@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 23/25] plat/kvm: arm64: Ensure
 there is no stall data in cache when boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe.Huici@neclab.eu, Justin.He@arm.com, Wei Chen <wei.chen@arm.com>,
 Kaly.Xin@arm.com, Jianyong.Wu@arm.com, minios-devel@lists.xenproject.org,
 florian.schmidt@neclab.eu, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 simon.kuenzer@neclab.eu, nd@arm.com, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuCgpPbiAyMDE5LzEvMTYgMTg6NDksIEp1bGllbiBHcmFsbCB3cm90ZToKPiBPbiAx
Ni8wMS8yMDE5IDA1OjU5LCBqaWEgaGUgd3JvdGU6Cj4+Cj4+IEhpIEp1bGllbgo+Cj4gSGkgSnVz
dGluLAo+Cj4gUGxlYXNlIGF2b2lkIHRvIHVzZSBnbWFpbCB3ZWItaW50ZXJmYWNlIGJlY2F1c2Ug
aXQgZG9lcyBub3QgcXVvdGUgd2l0aCAKPiAnPicgYnV0IHdpdGggJ3RhYicuIFRoaXMgbWFrZXMg
dGhlIHJlYWRpbmcgbW9yZSBkaWZmaWN1bHQgKHNlZSBiZWxvdykuCm9rIDopCj4KPj4KPj4gT24g
VGh1LCBEZWMgMTMsIDIwMTggYXQgNToxOCBQTSBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbSAK
Pj4gPG1haWx0bzp3ZWkuY2hlbkBhcm0uY29tPj4gd3JvdGU6Cj4+Cj4+IMKgwqDCoCBXZSB3aWxs
IGRpc2FibGUgTU1VIGFuZCBDQUNIRSBiZWZvcmUgcGFnZXRhYmxlIGlzIHJlYWR5LiBUaGlzCj4+
IMKgwqDCoCBtZWFucyB3ZSB3aWxsIGNoYW5nZSBtZW1vcnkgd2l0aCBjYWNoZSBkaXNhYmxlZCwg
c28gd2UgbmVlZCB0bwo+PiDCoMKgwqAgaW52YWxpZGF0ZSB0aGUgY2FjaGUgdG8gZW5zdXJlIHRo
ZXJlIGlzIG5vIHN0YWxsIGRhdGEgaW4gaXQuCj4+IMKgwqDCoCBCdXQgd2UgZG9uJ3Qga25vdyB0
aGUgc2l6ZSBvZiB0aGUgUkFNIGVpdGhlci4gQW5kIGl0IHdvdWxkIGJlCj4+IMKgwqDCoCBleHBl
bnNpdmUgdG8gaW52YWxpZGF0ZSB0aGUgd2hvbGUgY2FjaGUuIEluIHRoaXMgY2FzZSwganVzdAo+
PiDCoMKgwqAganVzdCBuZWVkIHRvIGludmFsaWRhdGUgd2hhdCB3ZSBhcmUgZ29pbmcgdG8gdXNl
Ogo+PiDCoMKgwqAgRFRCLCBURVhULCBEQVRBLCBCU1MsIHBhZ2V0YWJsZXMgYW5kIGJvb3RzdGFj
ay4KPj4KPj4gwqDCoMKgIFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
IDxtYWlsdG86d2VpLmNoZW5AYXJtLmNvbT4+Cj4+IMKgwqDCoCAtLS0KPj4gwqDCoMKgwqAgwqBw
bGF0L2t2bS9hcm0vZW50cnk2NC5TIHwgMzYgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tCj4+IMKgwqDCoMKgIMKgMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDE1
IGRlbGV0aW9ucygtKQo+Pgo+PiDCoMKgwqAgZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9lbnRy
eTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCj4+IMKgwqDCoCBpbmRleCA4Njc3NzJmLi44
NThjZjlhIDEwMDY0NAo+PiDCoMKgwqAgLS0tIGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+PiDC
oMKgwqAgKysrIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+PiDCoMKgwqAgQEAgLTcyLDYgKzcy
LDI3IEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQo+PiDCoMKgwqDCoCDCoCDCoCDCoCDCoCBh
ZGQgeDE3LCB4MTcsICNMMV9UQUJMRV9TSVpFCj4+IMKgwqDCoMKgIMKgIMKgIMKgIMKgIGFkZCB4
MTcsIHgxNywgI0wyX1RBQkxFX1NJWkUKPj4KPj4gwqDCoMKgICvCoCDCoCDCoCDCoC8qCj4+IMKg
wqDCoCArwqAgwqAgwqAgwqAgKiBXZSB3aWxsIGRpc2FibGUgTU1VIGFuZCBDQUNIRSBiZWZvcmUg
cGFnZXRhYmxlIGlzIAo+PiByZWFkeS4gVGhpcwo+PiDCoMKgwqAgK8KgIMKgIMKgIMKgICogbWVh
bnMgd2Ugd2lsbCBjaGFuZ2UgbWVtb3J5IHdpdGggY2FjaGUgZGlzYWJsZWQsIHNvIHdlIAo+PiBu
ZWVkIHRvCj4+IMKgwqDCoCArwqAgwqAgwqAgwqAgKiBpbnZhbGlkYXRlIHRoZSBjYWNoZSB0byBl
bnN1cmUgdGhlcmUgaXMgbm8gc3RhbGwgZGF0YSAKPj4gaW4gaXQuCj4+IMKgwqDCoCArwqAgwqAg
wqAgwqAgKiBCdXQgd2UgZG9uJ3Qga25vdyB0aGUgc2l6ZSBvZiB0aGUgUkFNIGVpdGhlci4gQW5k
IGl0IAo+PiB3b3VsZCBiZQo+PiDCoMKgwqAgK8KgIMKgIMKgIMKgICogZXhwZW5zaXZlIHRvIGlu
dmFsaWRhdGUgdGhlIHdob2xlIGNhY2hlLiBJbiB0aGlzIGNhc2UsIAo+PiBqdXN0Cj4+IMKgwqDC
oCArwqAgwqAgwqAgwqAgKiBqdXN0IG5lZWQgdG8gaW52YWxpZGF0ZSB3aGF0IHdlIGFyZSBnb2lu
ZyB0byB1c2U6Cj4+IMKgwqDCoCArwqAgwqAgwqAgwqAgKiBEVEIsIFRFWFQsIERBVEEsIEJTUywg
cGFnZXRhYmxlcyBhbmQgYm9vdHN0YWNrLgo+PiDCoMKgwqAgK8KgIMKgIMKgIMKgICovCj4+IMKg
wqDCoCArwqAgwqAgwqAgwqBhZGQgeDI3LCB4MjYsIHgxNwo+PiDCoMKgwqAgK8KgIMKgIMKgIMKg
YWRkIHgyNywgeDI3LCAjX19TVEFDS19TSVpFCj4+IMKgwqDCoCArwqAgwqAgwqAgwqBzdWIgeDEs
IHgyNywgeDI1Cj4+IMKgwqDCoCArwqAgwqAgwqAgwqBibCBjbGVhbl9hbmRfaW52YWxpZGF0ZV9k
Y2FjaGVfcmFuZ2UKPj4gwqDCoMKgICsKPj4KPj4KPj4gRG8geW91IHRoaW5rIGNsZWFuX2FuZF9p
bnZhbGlkYXRlX2RjYWNoZV9yYW5nZSBhZGRyZXNzIHlvdXIgY29uY2VybiAKPj4gYXQgWzFd77yf
Cj4KPiBBdCBhIGZpcnN0IGdsYW5jZSwgSSB0aGluayBzby4gRG8geW91IGhhdmUgYSB0cmVlIHdp
dGggdGhlIHNlcmllcyAKPiBhcHBsaWVkLCBzbyBJIGNhbiBjb25maXJtIHRoaXMgaXMgY29ycmVj
dD8KClN1cmUsIEkgd2lsbCBwdXQgdGhlIGdpdCB0cmVlIGxpbmsgaW4gbmV4dCB2ZXJzaW9uIFBh
dGNoIDAvMC4KClBsZWFzZSBnZXQgYWxsIHRoZSBwYXRjaCBzZXJpZXMgYnkKCiDCoGdpdCBjbG9u
ZSBodHRwczovL2dpdGh1Yi5jb20vV2VpY2hlbjgxL3VuaWtyYWZ0LmdpdCAtYiAKdG9fZ2Vycml0
X2ZvbGxvd191cF92M19pcnFfdGltZXJfdGhyZWFkX29uCgpQUy4gVGhpcyBicmFuY2ggY29udGFp
bnMgYWxsIHRoZSA1IHNlcmllcyAofjUwKyBwYXRjaGVzKQoKSWYgeW91IHdhbnQgdG8gcmV2aWV3
IHRoZSAxc3Qgc2VyaWVzLAoKZ2l0IGNoZWNrb3V0IDNlYzFiNjgKCi0tLQoKQ2hlZXJzLAoKSnVz
dGluIChKaWEgSGUpCgo+Cj4gWy4uLl0KPgo+PiDCoMKgwqAgK8KgIMKgIMKgIMKgLyogRGlzYWJs
ZSB0aGUgTU1VIGFuZCBELUNhY2hlLiAqLwo+PiDCoMKgwqAgK8KgIMKgIMKgIMKgZHNiIHN5Cj4+
IMKgwqDCoCArwqAgwqAgwqAgwqBtcnMgeDIsIHNjdGxyX2VsMQo+PiDCoMKgwqAgK8KgIMKgIMKg
IMKgbW92IHgzLCAjU0NUTFJfTXxTQ1RMUl9DCj4+IMKgwqDCoCArwqAgwqAgwqAgwqBiaWMgeDIs
IHgyLCB4Mwo+PiDCoMKgwqAgK8KgIMKgIMKgIMKgbXNyIHNjdGxyX2VsMSwgeDIKPj4gwqDCoMKg
ICvCoCDCoCDCoCDCoGlzYgo+Cj4gQ2hlZXJzLAo+CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 16 14:58:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 Jan 2019 14: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 1gjmeI-0006o8-EV; Wed, 16 Jan 2019 14:58:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IUqo=PY=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1gjmeG-0006nS-NX
 for minios-devel@lists.xenproject.org; Wed, 16 Jan 2019 14:58:32 +0000
X-Inumbo-ID: 2fc55f08-199f-11e9-92db-bc764e045a96
Received: from mail-wm1-x332.google.com (unknown [2a00:1450:4864:20::332])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2fc55f08-199f-11e9-92db-bc764e045a96;
 Wed, 16 Jan 2019 14:58:31 +0000 (UTC)
Received: by mail-wm1-x332.google.com with SMTP id m22so2327003wml.3;
 Wed, 16 Jan 2019 06:58:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=manLLwT/Aj/1NUJ/G8bdWmSeBRF2SXszL/OExiAXVWs=;
 b=BRsPSpvFBDQn+ZzZlQsBKKVGcpc+jG1XCQOZ3kbgMmNr0wZSYeY+mNIQSeHatIOZUi
 uITHT+0ZaAkOqKHs4CLvRi1KcEgoH4UHfjJ/ShKu44WjKadEMJ5eGLSQ9nYmISW1e5dH
 mRiIwuzDuIgUwHno3dNdieQT+fPcSmt0iRle8GbaKY9zBr1FuzwYBKNdxbxkvjtXmCxi
 nGey9/4fMQGKVVPsrXPycnxQmu1UdD0tr/znB2vT8tOI93uCBn1AT9IQOBmq0YYsi1wz
 X7RmuLNCS9Wfu9BPCGZENK+CHMXZcglxaoMwNOtj+dIgFZu8Bmv711Mbh0Im3BfwPnXN
 d+zg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=manLLwT/Aj/1NUJ/G8bdWmSeBRF2SXszL/OExiAXVWs=;
 b=JL27icNx0kfqWlJDcXwpAJzhSiJGh0D3AhmcABAmdt8sBRUkrVpbLSXCaoGotYWk+m
 XZo6gkCVOieXmL6RR9B3O2fMER5h09OGisuaWu86y518E0XyC8KXBPWNpHQFSdfokIX0
 jhIuAsrsT87tJfDlDee6ZKfcOgV8DZKlS3x5qc8CoIXP1Mv7YxDYb4AJDRYj3l8ZRx7O
 fQ9VsQte2jFiNWWl9WSGAoLOzaHNPAC3BHhk86X+uBETrOLTQiDA3A6ianVTACjCBB/n
 YPE0AXqsO41nlt96aVyj8LJ2vG7AQ3YtD5lRd7Gje9U9n7vJUofuNa9vPB6e21kA6sa8
 UOJQ==
X-Gm-Message-State: AJcUukc8sVAQZ8XdNr19IYvLvmYcL9FnD5hQZLwHMLc321FFTBHaxWHD
 NpxlxKfa3SGEY+39km7OOFs=
X-Google-Smtp-Source: ALg8bN6JM8seWIKueYzH0vvwlXcN7MxFvLjzVJu07m6EAHJNnrfxUqdRmhwL2ITUVg/CpLTjcWX2WA==
X-Received: by 2002:a1c:b456:: with SMTP id d83mr8168505wmf.115.1547650709522; 
 Wed, 16 Jan 2019 06:58:29 -0800 (PST)
Received: from ?IPv6:2a02:c7f:ac18:da00:d4e8:7c6e:573e:7980?
 ([2a02:c7f:ac18:da00:d4e8:7c6e:573e:7980])
 by smtp.gmail.com with ESMTPSA id y1sm41596992wme.1.2019.01.16.06.58.26
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 16 Jan 2019 06:58:27 -0800 (PST)
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <B4A2287A-CD40-4E60-8208-9DA557FA030D@neclab.eu>
Date: Wed, 16 Jan 2019 14:58:25 +0000
Message-Id: <D1C8C677-69DF-42FC-95C2-1DEC9C329FAB@gmail.com>
References: <25047BD8-F5B6-4F2A-9F4E-002BF51F5C6B@xenproject.org>
 <B4A2287A-CD40-4E60-8208-9DA557FA030D@neclab.eu>
To: "Felipe Huici <Felipe. Huici@neclab. eu>" <Felipe.Huici@neclab.eu>
X-Mailer: Apple Mail (2.3445.9.1)
Subject: Re: [Minios-devel] Preparing for Xen Project GSoC applications :
 Deadline Feb 6
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <Wei.Liu2@citrix.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Minios-devel <minios-devel@lists.xenproject.org>,
 Julien Grall <julien.grall@arm.com>, Paul Durrant <paul.durrant@citrix.com>,
 Committers <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "mindy@somerandomidiot.com" <mindy@somerandomidiot.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmsgeW91IEZlbGlwZQpJIHdlbnQgdGhyb3VnaCBhbmQgdXBkYXRlZCB0aGUgVmVyaWZpZWQg
ZGF0ZXMgYW5kIGFsc28gY2hhbmdlZCB0aGUgZGF0ZSBvZiBpbnNlcnQgZm9yICJOZXcgUGxhdGZv
cm0gU3VwcG9ydCIgYW5kICJHbyBMYW5ndWFnZSBTdXBwb3J0IiBhcyB0aGVzZSB3ZXJlIGRpZmZl
cmVudCBlbm91Z2ggZnJvbSB3aGF0IHdhcyB0aGVyZSBiZWZvcmUKUmVnYXJkcwpMYXJzCgo+IE9u
IDE2IEphbiAyMDE5LCBhdCAxMzoxMCwgRmVsaXBlIEh1aWNpIDxGZWxpcGUuSHVpY2lAbmVjbGFi
LmV1PiB3cm90ZToKPiAKPiBIaSBMYXJzLAo+IAo+IFdlJ3ZlIHVwZGF0ZWQgdGhlIGRlc2NyaXB0
aW9uIG9mIHRoZSBwcm9qZWN0cyByZWxhdGVkIHRvIFVuaWtyYWZ0LCBwbGVhc2UgbGV0IHVzIGtu
b3cgaWYgeW91IG5lZWQgYW55dGhpbmcgZWxzZSBmcm9tIHVzLgo+IAo+IFRoYW5rcywKPiAKPiAt
LSBGZWxpcGUKPiAKPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KPiBEci4gRmVsaXBlIEh1aWNpCj4gQ2hpZWYgUmVzZWFyY2hlciwg
U3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cAo+IE5FQyBMYWJvcmF0b3JpZXMgRXVy
b3BlIEdtYkgKPiBLdXJmdWVyc3RlbmFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnCj4gVGVs
LiAgKzQ5Cj4gKDApNjIyMSA0MzQyLTI0MQo+IEZheDogICs0OQo+ICgwKTYyMjEgNDM0Mi0xNTUK
PiAKPiBlLW1haWw6Cj4gZmVsaXBlLmh1aWNpQG5lY2xhYi5ldQo+ID09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IFJlZ2lzdGVyZWQg
YXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAo+IAo+IO+7v09uIDE1
LjAxLjE5LCAxNDozMywgIkxhcnMgS3VydGgiIDxsYXJzLmt1cnRoLnhlbkBnbWFpbC5jb20+IHdy
b3RlOgo+IAo+ICAgIEhpIGFsbCwgCj4gCj4gICAgSSB3aWxsIGJlIGFwcGx5aW5nIGFzIGEgbWVu
dG9yaW5nIG9yZ2FuaXNhdGlvbiBmb3IgR1NvQyBhZ2FpbiB0aGlzIHllYXI6IHRoZSBhcHBsaWNh
dGlvbiBkZWFkbGluZSBpcyBGZWIgNiBhbmQgYnkgdGhlbiB3ZSBuZWVkIHRvIGhhdmUgaHR0cHM6
Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvT3V0cmVhY2hfUHJvZ3JhbV9Qcm9qZWN0cyBpbiBv
cmRlci4gR2l2ZW4gdGhhdCB3ZSBkaWRuJ3QgZ2V0IGluIGxhc3QgeWVhciwgdGhlcmUgaXMgYSA1
MC81MCBjaGFuY2Ugd2UgZ2V0IGluIHRoaXMgeWVhci4KPiAKPiAgICBFdmVyeW9uZSBvbiB0aGUg
Q0MgbGlzdCBoYXMgcHJvamVjdHMgbGlzdGVkIG9uIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9y
Zy93aWtpL091dHJlYWNoX1Byb2dyYW1fUHJvamVjdHMKPiAKPiAgICBPdXIgcHJvamVjdCBsaXN0
IGlzIGEgbGl0dGxlIG9sZCBhbmQgc3RhbGUgYW5kIHRoYXQgc2hvd3M6IHdlIGRvIG5lZWQgdG8g
YnJpbmcgdGhpcyB1cC10by1kYXRlIGFuZCBmcmVzaGVuIGl0IHVwIHdpdGggbmV3IHByb2plY3Rz
LiBJIGJlbGlldmUgdGhhdCB0aGUgTWluaS1PUyBhbmQgVW5pa3JhZnQgcHJvamVjdHMgbmVlZCBs
b29raW5nIGF0LiBBbmQgd2UgbWF5IGhhdmUgc29tZSBuZXcgc2Vuc2libGUgcHJvamVjdHMgaW4g
dGhlIEh5cGVydmlzb3IgaXRzZWxmLiBNaW5keSBhbHJlYWR5IGFncmVlZCB0byBnbyBvdmVyIHRo
ZSBNaXJhZ2UgT1MgbGlzdC4KPiAKPiAgICBJZiB5b3Ugd2FudCB0byB3aXRoZHJhdyB5b3VyIHBy
b2plY3Q6IHBsZWFzZSBsZXQgbWUga25vdyBhbmQgSSBkZWxldGUgaXQ6IGJ1dCBsZXQgbWUga25v
dyBXSFkgeW91IHdhbnQgdG8gd2l0aGRyYXcuIEUuZy4gaXMgaXQgY29tcGxldGUKPiAKPiAgICBA
RG91ZywgQENvbWl0dGVycwo+ICAgIFJlIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtp
L091dHJlYWNoX1Byb2dyYW1fUHJvamVjdHMjQ29kZV9TdGFuZGFyZHNfQ2hlY2tpbmdfdXNpbmdf
Y2xhbmctZm9ybWF0Cj4gICAgR2l2ZW4gdGhhdCB0aGVyZSBoYXMgYmVlbiBzb21lIHdvcmsgb24g
Y2xhbmctZm9ybWF0IGJ5IEVQQU0sIHdoaWNoIG5vLW9uZSBoYXMgbG9va2VkIGF0IEkgYW0gdGVt
cHRlZCB0byB0aHJvdyB0aGlzIG91dCBvciByZS1kbyB0aGUgcHJvamVjdC4gQWthLCBkaWUgYSBu
ZXh0IHBoYXNlIHdoaWNoIGluY2x1ZGVzIGludGVncmF0aW5nIHRoZSB0b29sIGludG8gb3VyIHdv
cmtmbG93LiBCdXQgdGhhdCBtYXkgYmUgdG9vIGhhcmQKPiAgICBBbnkgdmlld3M/Cj4gCj4gICAg
UmVnYXJkcwo+ICAgIExhcnMKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 17 09:19:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Jan 2019 09:19: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 1gk3pG-0003pA-0P; Thu, 17 Jan 2019 09:19: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=MmDf=PZ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gk3pE-0003oz-FD
 for minios-devel@lists.xenproject.org; Thu, 17 Jan 2019 09:19:00 +0000
X-Inumbo-ID: eb1b9a74-1a38-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id eb1b9a74-1a38-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 09:18:58 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DD085F2078;
 Thu, 17 Jan 2019 10:18:56 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 4naO7qojwZOw; Thu, 17 Jan 2019 10:18:56 +0100 (CET)
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 ACBE2F202A;
 Thu, 17 Jan 2019 10:18:44 +0100 (CET)
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, 17 Jan 2019 10:18:44
 +0100
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-21-wei.chen@arm.com>
Message-ID: <edf7ca5e-d2fc-cc06-238f-e37a69d5cc25@neclab.eu>
Date: Thu, 17 Jan 2019 10:18:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-21-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 20/25] plat/kvm: arm64: Build
 L3 page table for range greater than 2MB
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmUKClRoYW5rcyAm
IFJlZ2FyZHMKU2hhcmFuCgpPbiAxMi8xMy8xOCAxMDoxNSBBTSwgV2VpIENoZW4gd3JvdGU6Cj4g
Q3VycmVudCBMMyB0YWJsZSBidWlsZCBmdW5jdGlvbiBvbmx5IHN1cHBvcnRzIHRvIGJ1aWxkIEwz
IHRhYmxlIGZvcgo+IG1lbW9yeSByYW5nZSBub3QgZXhjZWVkZWQgdGhhbiAyTUIuIEJ1dCBhcyB3
ZSBtZW50aW9uZWQgaW4gcHJldmlvdXMKPiBwYXRjaCwgdGhlIGltYWdlIHNpemUgd2lsbCBiZSBn
cmVhdGVyIHRoYW4gMk1CLiBTbyBpbiB0aGlzIGNhc2UsIGJ1aWxkCj4gTDMgdGFibGUgZm9yIGJp
Z2dlciBpbWFnZSBpcyBub3QgY29udmVuaWVudC4gV2UgaGF2ZSBpbXByb3ZlIHRoZQo+IGZ1bmN0
aW9uIG9mIGJ1aWxkaW5nIEwzIHRhYmxlIHRvIHN1cHBvcnQgYmlnZ2VyIG1lbW9yeSByYW5nZS4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAg
IHBsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TIHwgMTkgKysrKysrKysrKysrKysrKy0tLQo+ICAg
MSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0
YWJsZTY0LlMKPiBpbmRleCBiZDQ3M2JmLi4yMTJmOGUwIDEwMDY0NAo+IC0tLSBhL3BsYXQva3Zt
L2FybS9wYWdldGFibGU2NC5TCj4gKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKPiBA
QCAtNDI3LDcgKzQyNywxMyBAQCBsaW5rX2wyX3BhZ2V0YWJsZToKPiAgICAqICB4MTEsIHgxMiBh
bmQgeDEzIGFyZSB0cmFzaGVkCj4gICAgKi8KPiAgIGJ1aWxkX2wzX3BhZ2V0YWJsZToKPiAtCS8q
IEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCj4gKwkvKiBGaW5kIHRoZSBmaXJzdCBMMyB0YWJsZSB0
byBiZSB1cGRhdGVkICovCj4gKwlsc3IgeDExLCB4OCwgI0wyX1NISUZUCj4gKwlhbmQgeDExLCB4
MTEsICNMbl9BRERSX01BU0sKPiArCWxzbCB4MTEsIHgxMSwgI0wzX1NISUZUCldoeSBhcmUgd2Ug
c2hpZnRpbmcgcmlnaHQgYnkgTDJfU0hJRlQgYW5kIGxlZnQgd2l0aCBMM19TSElGVD8gU2hvdWxk
bid0IAppdCBiZSBMM19TSElGVCBpbiBib3RoIGNhc2VzPwoKCj4gKwlhZGQgeDYsIHgxMSwgeDYK
PiArCj4gKwkvKiBGaW5kIHRoZSBmaXJzdCBlbnRyeSBpbmRleCBpbiBMMyB0YWJsZSAqLwo+ICAg
CWxzciB4MTEsIHg4LCAjTDNfU0hJRlQKPiAgIAlhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sK
PiAgIAo+IEBAIC00NDYsMTAgKzQ1MiwxNyBAQCBidWlsZF9sM19wYWdldGFibGU6Cj4gICAKPiAg
IAkvKiBTdG9yZSB0aGUgZW50cnkgKi8KPiAgIAlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQo+
ICsJYWRkIHgxMSwgeDExLCAjMQo+ICAgCj4gKwkvKiBDcm9zcyBMMyBQYWdlPyAqLwo+ICsJYW5k
IHgxMSwgeDExLCAjTG5fQUREUl9NQVNLCj4gKwljYm56IHgxMSwgMmYKPiArCj4gKwkvKiBUbyBu
ZXh0IEwzIHRhYmxlICovCj4gKwlhZGQgeDYsIHg2LCAjX19QQUdFX1NJWkUKPiArCj4gKzI6CWFk
ZCB4OSwgeDksICMxCj4gICAJc3ViIHgxMCwgeDEwLCAjMQo+IC0JYWRkIHgxMSwgeDExLCAjMQo+
IC0JYWRkIHg5LCB4OSwgIzEKPiAgIAljYm56IHgxMCwgMWIKPiAgIAo+ICAgCXJldAo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 17 10:05:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Jan 2019 10:05: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 1gk4YZ-0007te-Tk; Thu, 17 Jan 2019 10:05:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MmDf=PZ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gk4YX-0007tX-RI
 for minios-devel@lists.xenproject.org; Thu, 17 Jan 2019 10:05:49 +0000
X-Inumbo-ID: 75f4cb89-1a3f-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 75f4cb89-1a3f-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 10:05:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0C869F202A;
 Thu, 17 Jan 2019 11:03:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id u67pXzpz6Zri; Thu, 17 Jan 2019 11:03:36 +0100 (CET)
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 D7F10F2021;
 Thu, 17 Jan 2019 11:03:24 +0100 (CET)
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, 17 Jan 2019 11:03:24
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-22-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <2b14125d-0a5d-7bc8-256e-14d68bd78e84@neclab.eu>
Date: Thu, 17 Jan 2019 11:03:24 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-22-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 21/25] plat/kvm: arm64:
 Support build L3 table for large image size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IFdlIGhhdmUg
dXBkYXRlZCB0aGUgTDMgdGFibGUgYnVpbGQgZnVuY3Rpb24gdG8gc3VwcG9ydCBsYXJnZSBtZW1v
cnkKPiByYW5nZS4gSW4gdGhpcyBjYXNlLCB3ZSBjYW4gc3VwcG9ydCBidWlsZCBMMyB0YWJsZXMg
Zm9yIGltYWdlcyBleGNlZWRlZAo+IDJNQi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TIHwg
MjcgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMTkgaW5z
ZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJt
L3BhZ2V0YWJsZTY0LlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwo+IGluZGV4IDIxMmY4
ZTAuLjhkOWU5MjMgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKPiAr
KysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwo+IEBAIC02Miw2ICs2Miw3IEBAIHZpcnRf
Yml0czoKPiAgIC8qCj4gICAgKiBXZSB3aWxsIHVzZSBhIGRpcmVjdCBtYXAgZm9yIHBoeXNpY2Fs
IGFkZHJlc3MgYW5kIHZpcnR1YWwgYWRkcmVzcwo+ICAgICogKFBBID0gVkEgMToxIG1hcHBpbmcp
Cj4gKyAqICB4MTUgPSBpbWFnZSBzaXplICh0cmFzaGVkKQo+ICAgICovCj4gICBFTlRSWShjcmVh
dGVfcGFnZXRhYmxlcykKPiAgIAkvKiBTYXZlIGxpbmsgYWRkcmVzcyAqLwo+IEBAIC0xMzQsMjAg
KzEzNSwzMCBAQCBFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykKPiAgIAlhZGQgeDksIHgxNCwgI0wy
X1RBQkxFX09GRlNFVDsKPiAgIAlibCAgbGlua19sMV9wYWdldGFibGUKPiAgIAo+IC0JLyogM3Jk
OiBCdWlsZCBhIEwzIHBhZ2V0YWJsZSBmb3IgMH4yTUIqLwo+IC0JYWRkIHg2LCB4MTQsICNMM19U
QUJMRV9PRkZTRVQ7Cj4gKwkvKiAzcmQ6IEJ1aWxkIGEgTDMgcGFnZXRhYmxlIGZvciBpbWFnZSBv
Y2N1cGllZCBtZW1vcnkgKi8KPiArCWFkZCB4MTYsIHgxNCwgI0wzX1RBQkxFX09GRlNFVAo+ICsJ
bW92IHgxNywgI1JBTV9BRERSX1NUQVJUCj4gKwo+ICsJbW92IHg2LCB4MTYKPiAgIAlsZHIgeDcs
ID1TRUNUX0FUVFJfTk9STUFMCj4gLQltb3YgeDgsICNSQU1fQUREUl9TVEFSVAo+IC0JbW92IHg5
LCB4OAo+IC0JbW92IHgxMCwgNTEyCj4gKwltb3YgeDgsIHgxNwo+ICsJbW92IHg5LCB4MTcKPiAr
CWxzciB4MTAsIHgxNSwgTDNfU0hJRlQKPiAgIAlibCAgYnVpbGRfbDNfcGFnZXRhYmxlCj4gICAK
PiAgIAkvKiA0dGg6IExpbmsgdGhpcyBMMyBwYWdldGFibGUgdG8gTDIgZW50cnkgKi8KPiAtCWFk
ZCB4NiwgeDE0LCAjTDJfVEFCTEVfT0ZGU0VUOwo+IC0JbW92IHg4LCAjUkFNX0FERFJfU1RBUlQK
PiAtCWFkZCB4OSwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUOwo+ICsJYWRkIHg2LCB4MTQsICNMMl9U
QUJMRV9PRkZTRVQKPiArMToKPiArCW1vdiB4OCwgeDE3Cj4gKwltb3YgeDksIHgxNgo+ICAgCWJs
ICBsaW5rX2wyX3BhZ2V0YWJsZQo+ICAgCj4gKwkvKiBDaGVjayB3aGV0aGVyIHRoZSBpbWFnZSBt
YXBwaW5nIGhhcyBiZWVuIGRvbmUgKi8KPiArCWFkZCB4MTYsIHgxNiwgI19fUEFHRV9TSVpFCj4g
KwlhZGQgeDE3LCB4MTcsICNMMl9TSVpFCj4gKwlzdWIgeDE1LCB4MTUsICNMMl9TSVpFCj4gKwlj
Ym56IHgxNSwgMWIKPiArCj4gICAJLyogNXRoOiBVcGRhdGUgZHRiIHNlY3Rpb24gdG8gcmVhZG9u
bHkgKi8KPiAgIAlsZHIgeDgsID1fZHRiCj4gICAJbGRyIHg5LCA9X3RleHQKPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 17 10:19:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Jan 2019 10:19: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 1gk4m0-0000Fx-VI; Thu, 17 Jan 2019 10:19: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=MmDf=PZ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gk4ly-0000Fs-R0
 for minios-devel@lists.xenproject.org; Thu, 17 Jan 2019 10:19:42 +0000
X-Inumbo-ID: 66c9c5ff-1a41-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 66c9c5ff-1a41-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 10:19:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 33EE5F2078;
 Thu, 17 Jan 2019 11:17:31 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id c0Lg4iGgYYyz; Thu, 17 Jan 2019 11:17:31 +0100 (CET)
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 09397F2021;
 Thu, 17 Jan 2019 11:17:19 +0100 (CET)
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, 17 Jan 2019 11:17:18
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-23-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <073a4ff4-cd01-4b83-cd5e-ab19ec07af5a@neclab.eu>
Date: Thu, 17 Jan 2019 11:17:18 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-23-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 22/25] plat/kvm: arm64: Remove
 needless semicolons in assembly
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpLAoKVGhpcyBwYXRjaCBsb29rcyBmaW5lLiBUaGVyZSBpcyBhIHR5cG8gaW4gdGhl
IGNvbW1pdCBtZXNzYWdlIHdoaWNoIGNhbiAKYmUgZml4ZWQgd2hpbGUgdXBzdHJlYW1pbmcgdGhl
IHBhdGNoLgoKClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFt
QG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpPbiAxMi8xMy8xOCAxMDoxNSBB
TSwgV2VpIENoZW4gd3JvdGU6Cj4gU29tZSBzaW1pY29sb25zIGFyZSBuZWVkbGVzcyBpbiBhc3Nl
bWJseSBzb3VyY2UgY29kZS4gU28gd2UgcmVtb3ZlCj4gdGhlbSBmcm9tIGNvZGUuCj4gCnMvc2lt
aWNvbG9ucy9zZW1pY29sb25zCgo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBh
cm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgfCAyMCArKysrKysr
KysrLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDEwIGRl
bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUyBi
L3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCj4gaW5kZXggOGQ5ZTkyMy4uNzg5OWMxOSAxMDA2
NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwo+ICsrKyBiL3BsYXQva3ZtL2Fy
bS9wYWdldGFibGU2NC5TCj4gQEAgLTc3LDE0ICs3NywxNCBAQCBFTlRSWShjcmVhdGVfcGFnZXRh
YmxlcykKPiAgIAkgKi8KPiAgIAltb3YgeDYsIHgxNAo+ICAgCW1vdiB4OCwgIzAKPiAtCWFkZCB4
OSwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOwo+ICsJYWRkIHg5LCB4MTQsICNMMV9UQUJMRV9PRkZT
RVQKPiAgIAltb3YgeDEwLCAjMgo+ICAgCWJsICBsaW5rX2wwX3BhZ2V0YWJsZQo+ICAgCj4gICAJ
LyoKPiAgIAkgKiBVc2luZyAxR2lCIGJsb2NrIHRvIG1hcCBkZXZpY2UgYWRkcmVzcyBzcGFjZSAo
MHgwIH4gMHgzZmZmZmZmZikKPiAgIAkgKi8KPiAtCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZG
U0VUOwo+ICsJYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQKPiAgIAlsZHIgeDcsID1TRUNU
X0FUVFJfREVWSUNFX25HblJFCj4gICAJbW92IHg4LCAjREVWSUNFX0FERFJfU1RBUlQKPiAgIAlt
b3YgeDksIHg4Cj4gQEAgLTk2LDcgKzk2LDcgQEAgRU5UUlkoY3JlYXRlX3BhZ2V0YWJsZXMpCj4g
ICAJICogKDB4NDAwMDAwMDAgfiAoMjU2R2lCIC0xKSkuIFRoZSBSQU0gYXJlYXMgdGhhdCBjb250
YWluIGtlcm5lbAo+ICAgCSAqIHNlY3Rpb25zIHdpbGwgYmUgdXBkYXRlIGxhdGVyLgo+ICAgCSAq
Lwo+IC0JYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7Cj4gKwlhZGQgeDYsIHgxNCwgI0wx
X1RBQkxFX09GRlNFVAo+ICAgCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUwKPiAgIAltb3YgeDgs
ICNSQU1fQUREUl9TVEFSVAo+ICAgCW1vdiB4OSwgeDgKPiBAQCAtMTA3LDcgKzEwNyw3IEBAIEVO
VFJZKGNyZWF0ZV9wYWdldGFibGVzKQo+ICAgCSAqIFVzaW5nIDFHaUIgYmxvY2sgdG8gbWFwIGhp
Z2ggUENJZSBhZGRyZXNzIHNwYWNlCj4gICAJICogKDB4NTEyR2lCIH4gKDFUaUIgLTEpKS4KPiAg
IAkgKi8KPiAtCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOwo+ICsJYWRkIHg2LCB4MTQs
ICNMMV9UQUJMRV9PRkZTRVQKPiAgIAlhZGQgeDYsIHg2LCAjX19QQUdFX1NJWkUKPiAgIAlsZHIg
eDcsID1TRUNUX0FUVFJfREVWSUNFX25HblJFCj4gICAJbW92IHg4LCAjUENJRV9BRERSX1NUQVJU
Cj4gQEAgLTEyMiw3ICsxMjIsNyBAQCBFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykKPiAgIAkgKiBM
MSAtPiBMMiAtPiBMMyAoNEspCj4gICAJICovCj4gICAJLyogMXN0OiBCdWlsZCBhIEwyIGJsb2Nr
IHBhZ2V0YWJsZSAqLwo+IC0JYWRkIHg2LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7Cj4gKwlhZGQg
eDYsIHgxNCwgI0wyX1RBQkxFX09GRlNFVAo+ICAgCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUwK
PiAgIAltb3YgeDgsICNSQU1fQUREUl9TVEFSVAo+ICAgCW1vdiB4OSwgeDgKPiBAQCAtMTMwLDkg
KzEzMCw5IEBAIEVOVFJZKGNyZWF0ZV9wYWdldGFibGVzKQo+ICAgCWJsICBidWlsZF9sMl9ibG9j
a19wYWdldGFibGUKPiAgIAo+ICAgCS8qIDJuZDogTGluayB0aGlzIEwyIGJsb2NrIHBhZ2V0YWJs
ZSB0byBMMSBlbnRyeSAqLwo+IC0JYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7Cj4gKwlh
ZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVAo+ICAgCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJU
Cj4gLQlhZGQgeDksIHgxNCwgI0wyX1RBQkxFX09GRlNFVDsKPiArCWFkZCB4OSwgeDE0LCAjTDJf
VEFCTEVfT0ZGU0VUCj4gICAJYmwgIGxpbmtfbDFfcGFnZXRhYmxlCj4gICAKPiAgIAkvKiAzcmQ6
IEJ1aWxkIGEgTDMgcGFnZXRhYmxlIGZvciBpbWFnZSBvY2N1cGllZCBtZW1vcnkgKi8KPiBAQCAt
MTYzLDcgKzE2Myw3IEBAIEVOVFJZKGNyZWF0ZV9wYWdldGFibGVzKQo+ICAgCWxkciB4OCwgPV9k
dGIKPiAgIAlsZHIgeDksID1fdGV4dAo+ICAgCXN1YiB4MTAsIHg5LCB4OAo+IC0JYWRkIHg2LCB4
MTQsICNMM19UQUJMRV9PRkZTRVQ7Cj4gKwlhZGQgeDYsIHgxNCwgI0wzX1RBQkxFX09GRlNFVAo+
ICAgCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfUk8KPiAgIAltb3YgeDksIHg4Cj4gICAJbHNy
IHgxMCwgeDEwLCBMM19TSElGVAo+IEBAIC0xNzMsNyArMTczLDcgQEAgRU5UUlkoY3JlYXRlX3Bh
Z2V0YWJsZXMpCj4gICAJbGRyIHg4LCA9X3RleHQKPiAgIAlsZHIgeDksID1fZXRleHQKPiAgIAlz
dWIgeDEwLCB4OSwgeDgKPiAtCWFkZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUOwo+ICsJYWRk
IHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQKPiAgIAlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFM
X0VYRUMKPiAgIAltb3YgeDksIHg4Cj4gICAJbHNyIHgxMCwgeDEwLCBMM19TSElGVAo+IEBAIC0x
ODMsNyArMTgzLDcgQEAgRU5UUlkoY3JlYXRlX3BhZ2V0YWJsZXMpCj4gICAJbGRyIHg4LCA9X3Jv
ZGF0YQo+ICAgCWxkciB4OSwgPV9lY3RvcnMKPiAgIAlzdWIgeDEwLCB4OSwgeDgKPiAtCWFkZCB4
NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUOwo+ICsJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZT
RVQKPiAgIAlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMX1JPCj4gICAJbW92IHg5LCB4OAo+ICAg
CWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 17 11:03:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Jan 2019 11:03: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 1gk5S0-0004Wv-GP; Thu, 17 Jan 2019 11:03:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MmDf=PZ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gk5Rz-0004Wm-IY
 for minios-devel@lists.xenproject.org; Thu, 17 Jan 2019 11:03:07 +0000
X-Inumbo-ID: 764bfe92-1a47-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 764bfe92-1a47-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 11:03:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9B807F202A;
 Thu, 17 Jan 2019 12:00:52 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 0x38YueSAjxe; Thu, 17 Jan 2019 12:00:52 +0100 (CET)
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 68D99F2021;
 Thu, 17 Jan 2019 12:00:40 +0100 (CET)
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, 17 Jan 2019 12:00:40
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-25-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <55ea0b03-92f0-3abc-fca0-f32dfc91e966@neclab.eu>
Date: Thu, 17 Jan 2019 12:00:39 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-25-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 24/25] nolibc: Clear a
 -Wstringop-overflow warning for strncpy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpQbGVhc2UgZmluZCBteSBjb21tZW50cyBpbmxpbmUuCgpUaGFua3Mg
JiBSZWdhcmRzClNoYXJhbgoKT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+
IFRoZSBzdHJuY3B5IG5lZWRzIGEgc2lnbmVkIGludGVnZXIgZm9yIDNyZCBwYXJhbWV0ZXIsIGJ1
dCB0aGUgU0laRV9NQVgKPiBpcyB1bnNpZ25lZCBpbnRlZ2VyLiBXZSB3aWxsIGdldCBmb2xsb3dp
bmcgZXJyb3I6Cj4gL2xpYi9ub2xpYmMvc3RyaW5nLmM6MTU1Ojk6IHdhcm5pbmc6IOKAmHN0cm5j
cHnigJk6IHNwZWNpZmllZCBzaXplCj4gMTg0NDY3NDQwNzM3MDk1NTE2MTUgZXhjZWVkcyBtYXhp
bXVtIG9iamVjdCBzaXplIDkyMjMzNzIwMzY4NTQ3NzU4MDcKPiBbLVdzdHJpbmdvcC1vdmVyZmxv
dz1dCj4gICAgcmV0dXJuIHN0cm5jcHkoZHN0LCBzcmMsIFNJWkVfTUFYKTsKCgpbMV0gc2hvdyB0
aGUgcG9zaXggc3RhbmRhcmQgZnVuY3Rpb24gZGVjbGFyYXRpb24gc3RybmNweSB1c2luZyBzaXpl
X3RbMl0gCmFzIHRoZSB0aGlyZCBwYXJhbWV0ZXIuIFRoZSB1cHN0cmVhbSBjb2RlIHNlZW1zIHRv
IGJlIGNvcnJlY3QuIEkgYW0gbm90IApzdXJlIGlmIHdlIG5lZWQgdGhpcyBwYXRjaC4KCgo+ICAg
ICAgICAgICBeCj4gVXNpbmcgU1NJWkVfTUFYIHRvIHJlcGxhY2UgU0laRV9NQVggdG8gZml4IHRo
aXMgd2FybmluZy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KPiAtLS0KPiAgIGxpYi9ub2xpYmMvc3RyaW5nLmMgfCAyICstCj4gICAxIGZpbGUgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25v
bGliYy9zdHJpbmcuYyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKPiBpbmRleCA2Zjg1M2JhLi5mYTQ1
MGM5IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvc3RyaW5nLmMKPiArKysgYi9saWIvbm9saWJj
L3N0cmluZy5jCj4gQEAgLTE1Miw3ICsxNTIsNyBAQCBjaGFyICpzdHJuY3B5KGNoYXIgKmRzdCwg
Y29uc3QgY2hhciAqc3JjLCBzaXplX3QgbGVuKQo+ICAgCj4gICBjaGFyICpzdHJjcHkoY2hhciAq
ZHN0LCBjb25zdCBjaGFyICpzcmMpCj4gICB7Cj4gLQlyZXR1cm4gc3RybmNweShkc3QsIHNyYywg
U0laRV9NQVgpOwo+ICsJcmV0dXJuIHN0cm5jcHkoZHN0LCBzcmMsIFNTSVpFX01BWCk7Cj4gICB9
Cj4gICAKPiAgIGludCBzdHJuY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIs
IHNpemVfdCBsZW4pCj4gCgpbMV0gaHR0cDovL3B1YnMub3Blbmdyb3VwLm9yZy9vbmxpbmVwdWJz
LzAwOTY5Njg5OS9mdW5jdGlvbnMvc3RybmNweS5odG1sClsyXSBodHRwOi8vcHVicy5vcGVuZ3Jv
dXAub3JnL29ubGluZXB1YnMvOTY5OTkxOTc5OS9iYXNlZGVmcy9zdGRkZWYuaC5odG1sCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 17 11:52:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Jan 2019 11:52: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 1gk6E4-00011l-N0; Thu, 17 Jan 2019 11:52:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MmDf=PZ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gk6E3-00011d-JX
 for minios-devel@lists.xenproject.org; Thu, 17 Jan 2019 11:52:47 +0000
X-Inumbo-ID: 67414b4c-1a4e-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 67414b4c-1a4e-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 11:52:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F412BF202A;
 Thu, 17 Jan 2019 12:52:44 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eA0gBwd2sZlY; Thu, 17 Jan 2019 12:52:44 +0100 (CET)
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 C74F4F2021;
 Thu, 17 Jan 2019 12:52:32 +0100 (CET)
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, 17 Jan 2019 12:52:32
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-26-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <8ae9ea30-c259-54cb-2a05-772ff6af191d@neclab.eu>
Date: Thu, 17 Jan 2019 12:52:32 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-26-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 25/25] plat/kvm: arm64: Remove
 superfluous blank line
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoK
T24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+IFRoZXJlIGlzIHN1cGVyZmx1
b3VzIGJsYW5rIGxpbmUgYmVmb3JlIF9kdGJfZ2V0X2NtZGxpbmUsCj4gd2UgcmVtb3ZlIGl0IGlu
IHBhc3NpbmcuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
Cj4gLS0tCj4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDEgLQo+ICAgMSBmaWxlIGNoYW5nZWQs
IDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMgYi9w
bGF0L2t2bS9hcm0vc2V0dXAuYwo+IGluZGV4IDdiZDc1YmQuLjc5NzRlNDUgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiArKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IEBA
IC0xOTIsNyArMTkyLDYgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRl
cikKPiAgIAl1a19wcl9pbmZvKCJFbnRlcmluZyBmcm9tIEtWTSAoYXJtNjQpLi4uXG4iKTsKPiAg
IAo+ICAgCS8qIEdldCBjb21tYW5kIGxpbmUgZnJvbSBEVEIgKi8KPiAtCj4gICAJX2R0Yl9nZXRf
Y21kbGluZShjbWRsaW5lLCBzaXplb2YoY21kbGluZSkpOwo+ICAgCj4gICAJLyogR2V0IFBTQ0kg
bWV0aG9kIGZyb20gRFRCICovCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 17 12:21:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Jan 2019 12:21:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gk6g3-0004cz-Dr; Thu, 17 Jan 2019 12:21: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=MmDf=PZ=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gk6g2-0004cu-D2
 for minios-devel@lists.xenproject.org; Thu, 17 Jan 2019 12:21:42 +0000
X-Inumbo-ID: 708ec0b6-1a52-11e9-92db-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 708ec0b6-1a52-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 12:21:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E1579104CD4;
 Thu, 17 Jan 2019 13:19:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ph2h3mjT-2CW; Thu, 17 Jan 2019 13:19:28 +0100 (CET)
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 BBB48104CD3;
 Thu, 17 Jan 2019 13:19:16 +0100 (CET)
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, 17 Jan 2019 13:19:16
 +0100
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>,
 <simon.kuenzer@neclab.eu>, <florian.schmidt@neclab.eu>,
 <yuri.volchkov@neclab.eu>, <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <5a6add49-5fef-e00b-fd3d-1acffcb53f9f@neclab.eu>
Date: Thu, 17 Jan 2019 13:19:16 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181213091531.85033-1-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 00/25] Follow up patches for
 Arm64 support series#1
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gV2VpIENoZW4sCgpUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2ggc2VyaWVzLiBUaGUgZm9s
bG93aW5nIHBhdGNoZXMgbmVlZHMgc29tZSByZXdvcmsuCgoqIDAxICh0eXBvIHRvIGJlIGZpeGVk
KQoqIDA0CiogMDUKKiAwNwoqIDA5CiogMTAKKiAxNQoqIDE5CgpUaGUgZm9sbG93aW5nIHBhdGNo
ZXMgYXJlIHVuZGVyIGRpc2N1c3Npb24KKiAyMCAodW5kZXIgZGlzY3Vzc2lvbikKKiAyMyAodW5k
ZXIgZGlzY3Vzc2lvbikKKiAyNCAodW5kZXIgZGlzY3Vzc2lvbikKClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgoKCk9uIDEyLzEzLzE4IDEwOjE1IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBBcyBJIHBy
b21pc2VkIGluIEFybTY0IHN1cHBvcnQgc2VyaWVzLCBJIHdpbGwgc2VuZCBmb2xsb3cgdXAgcGF0
Y2hlcwo+IHRvIGFkZHJlc3Mgc29tZSBjb21tZW50cy4KPiAKPiBUaGlzIHNlcmllcyBhZGRyZXNz
IGZvbGxvd2luZyBjb21tZW50czoKPiAwMTogUmVtb3ZlIHRoZSBjaGVjayBvZiAnLS1lbmFibGUt
ZGVmYXVsdC1waWUnIGluIE1ha2VmaWxlLnVrLAo+IDAyOiBVc2UgbWFjcm8tZWQgaGVscGVyIHRv
IHNpbXBsaWZ5IGlvcmVnX3JlYWQvd3JpdGUsCj4gMDM6IFVzZSB0aGUgc2FtZSBkZWNsYXJhdGlv
biBmb3IgX3RleHQgYW5kIF9lbmQsCj4gMDQ6IEFkZHJlc3MgY29tbWVudHMgZm9yIEQtQ2FjaGUg
b3BlcmF0aW9uIGZ1bmN0aW9uLAo+IDA1OiBHZXQgdmlydHVhbCBhZGRyZXNzIGJpdHMgZnJvbSBp
ZF9hYTY0bW1mcjBfZWwxLlBBUmFuZ2UsCj4gMDY6IEVuc3VyZSBzdGFjayBhbGlnbm1lbnQgZm9y
IGV4Y2VwdGlvbnMgZnJvbSBFTDEsCj4gMDc6IEludmFsaWRhdGUgRC1DYWNoZSBmb3IgbW9kaWZp
ZWQgYXJlYSBvbmx5LAo+IDA4OiBEaXNhYmxlIEQtQ2FjaGUgYmVmb3JlIGRvaW5nIGFueSBjaGFu
Z2UsCj4gMDk6IENhbGN1bGF0ZSBMMyB0YWJsZSBhbmQgcGFnZSB0YWJsZSBzaXplIGJ5IGltYWdl
IHNpemUsCj4gMTA6IFJlbW92ZSBhIC1Xc3RyaW5nb3Atb3ZlcmZsb3cgd2FybmluZyBmb3Igc3Ry
bmNweSwKPiAxMTogUmVtb3ZlIHVzZWxlc3MgYmxhbmsgbGluZSwKPiAxMjogRG8gb2JmdXNjYXRl
cyBhcml0aG1ldGljIGZvciBrZXJuZWwgaW1hZ2Ugc3ltYm9scy4KPiAKPiBTb21lIGNvbW1lbnRz
IHRoYXQgaGF2ZW4ndCBiZWVuIGFkZHJlc3NlZDoKPiAwMTogQ2hlY2sgdGhlIE1JRFIgYW5kIGF2
b2lkIHRoZSBlcnJhdHVtIG9uIGFmZmVjdGVkIHBsYXRmb3JtCj4gICAgICB2aWEgYW4gYWx0ZXJu
YXRpdmUgb3IganVtcCB0YWJsZS4gLS0gVGhpcyBlcnJldGEgZnJhbWV3b3JrCj4gICAgICBpcyBu
b3Qgb25seSBmb3IgQXJtIGJ1dCBhbHNvIGZvciB4ODYuIEkgdGhpbmsgd2UnZCBiZXR0ZXIKPiAg
ICAgIHRvIGRpc2N1c3MgaW4gY29tbXVuaXR5Lgo+IDAyOiBFbmFibGUgRklGTyBzdXBwb3J0IGZv
ciBQTDAxMS4gTXkgdGVhbSBtYXRlIEp1c3RpbiB3aWxsCj4gICAgICBoYW5kbGUgaXQuCj4gCj4g
SWYgSSBmb3Jnb3QgYW55dGhpbmcgcGxlYXNlIHJlbWluZCBtZS4KPiAKPiAtLS0KPiB2MiAtPiB2
MzogUmViYXNlIHRvIHRoZSBsYXRlc3QgdXBzdHJlYW0gYmFzZS4KPiAKPiB2MSAtPiB2MjoKPiAx
LiBBZGQgVVJMIGxpbmsgZm9yICJVc2UgbWFjcm8tZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVn
X3JlYWQvd3JpdGUiLAo+IDIuIEludmFsaWRhdGUgJiBjbGVhbiBDYWNoZSBmb3IgbWVtb3J5IHRo
YXQgd291bGQgYmUgdXNlZCwKPiAzLiBJbXByb3ZlIGNvZGUgYW5kIGNvbW1pdCBjb21tZW50cyBm
b3IgY2FsY3VsYXRlIHBhZ2ViYWJsZSBzaXplLAo+IDQuIFVzZSBtYWNyb3MgdG8gcmVwbGFjZSBo
YXJkY29kZSB2YWx1ZXMsCj4gNS4gVXNlIGxzci9sc2wgdG8gc2ltcGxpZnkgMk1CIHJvdW5kIHVw
LAo+IDYuIERvIG9iZnVzY2F0ZXMgYXJpdGhtZXRpYyBmb3Iga2VybmVsIGltYWdlIHN5bWJvbHMs
Cj4gNy4gQ2xlYW4gdXAga2VybmVsIGltYWdlIHN5bWJvbHMgZm9yIEMgZmlsZXMuCj4gCj4gCj4g
V2VpIENoZW4gKDI1KToKPiAgICBidWlsZDogUmVtb3ZlIHRoZSBjaGVjayBvZiAnLS1lbmFibGUt
ZGVmYXVsdC1waWUnIGluIE1ha2VmaWxlLnVrCj4gICAgcGxhdC9pbmNsdWRlOiBVc2UgbWFjcm8t
ZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3JlYWQvd3JpdGUgZm9yCj4gICAgICBBcm02NAo+
ICAgIHBsYXQvY29tbW9uOiBNb3ZlIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5lZCBpbiBsaW5rIHNj
cmlwdHMgdG8gYSBoZWFkZXIKPiAgICBwbGF0L2NvbW1vbjogRG8gb2JmdXNjYXRlcyBhcml0aG1l
dGljIGZvciBrZXJuZWwgaW1hZ2Ugc3ltYm9scwo+ICAgIHBsYXQ6IENsZWFuIHVwIGtlcm5lbCBp
bWFnZSBzeW1ib2xzCj4gICAgcGxhdC9jb21tb246IFJlbW92ZSBlYXJseWNsb2JlcnIgZnJvbSBT
WVNSRUdfUkVBRDMyIGZvciBBcm02NAo+ICAgIHBsYXQvY29tbW9uOiBDbGVhbiBhbmQgaW52YWxp
ZGF0ZSBELUNhY2hlIG9ubHkgd2hlbiBib290IGZvciBBcm02NAo+ICAgIHBsYXQvY29tbW9uOiBV
c2UgY29ycmVjdCBkc2Igb3BlcmF0aW9uIGZsYWcgZm9yIEFybTY0Cj4gICAgcGxhdC9jb21tb246
IEFkZCByZWZlcnJlZCBzb3VyY2UgY29kZSBVUkwgZm9yIGNhY2hlIG9wZXJhdGlvbgo+ICAgIHBs
YXQva3ZtOiBDb3JyZWN0IGludmFsaWQgaW5kZW50IGNoYXJhY3RlciBmb3IgQXJtNjQKPiAgICBw
bGF0L2t2bTogR2V0IFZJUlRfQklUUyBmcm9tIGlkX2FhNjRtbWZyMF9lbDEuUEFSYW5nZSBmb3Ig
QXJtNjQKPiAgICBhcmNoL2luY2x1ZGU6IEFkZCBhIF9yZWdzIG1lbWJlciB0byBzYXZlIG9yaWdp
YWwgc3RhY2sgcG9pbnRlcgo+ICAgIHBsYXQva3ZtOiBBZGQgX19UUkFQX1NUQUNLX1NJWkUgZm9y
IHN0YWNrIHBvaW50ZXIgd2hpbGUgZXhpdGluZyB0cmFwCj4gICAgcGxhdC9rdm06IFJlbW92ZSBy
ZWR1bmRhbnQgc3BhY2Ugd2hpbGUgZW50ZXJpbmcgdHJhcCBmb3IgQXJtCj4gICAgcGxhdC9rdm06
IEZvcmNlIGFsaWduIHRoZSBzdGFjayBwb2ludGVyIGZvciBBcm02NCBFTDEgZXhjZXB0aW9ucwo+
ICAgIHBsYXQva3ZtOiBSZW5hbWUgcGFnZXRhYmxlLlMgdG8gcGFnZXRhYmxlNjQuUyBmb3IgQXJt
NjQKPiAgICBwbGF0L2t2bTogSW52YWxpZGF0ZSBELUNhY2hlIHRoYXQgbWF5IGhhdmUgYmVlbiBt
b2RpZmllZCBmb3IgQXJtNjQKPiAgICBwbGF0L2t2bTogYXJtNjQ6IENsZWFyIHBhZ2V0YWJsZSBt
ZW1vcnkgd2l0aCBib290IHN0YWNrCj4gICAgcGxhdC9rdm06IGFybTY0OiBDYWxjdWxhdGUgcGFn
ZXRhYmxlIHNpemUgZHluYW1pY2FsbHkgYnkgaW1hZ2Ugc2l6ZQo+ICAgIHBsYXQva3ZtOiBhcm02
NDogQnVpbGQgTDMgcGFnZSB0YWJsZSBmb3IgcmFuZ2UgZ3JlYXRlciB0aGFuIDJNQgo+ICAgIHBs
YXQva3ZtOiBhcm02NDogU3VwcG9ydCBidWlsZCBMMyB0YWJsZSBmb3IgbGFyZ2UgaW1hZ2Ugc2l6
ZQo+ICAgIHBsYXQva3ZtOiBhcm02NDogUmVtb3ZlIG5lZWRsZXNzIHNlbWljb2xvbnMgaW4gYXNz
ZW1ibHkKPiAgICBwbGF0L2t2bTogYXJtNjQ6IEVuc3VyZSB0aGVyZSBpcyBubyBzdGFsbCBkYXRh
IGluIGNhY2hlIHdoZW4gYm9vdAo+ICAgIG5vbGliYzogQ2xlYXIgYSAtV3N0cmluZ29wLW92ZXJm
bG93IHdhcm5pbmcgZm9yIHN0cm5jcHkKPiAgICBwbGF0L2t2bTogYXJtNjQ6IFJlbW92ZSBzdXBl
cmZsdW91cyBibGFuayBsaW5lCj4gCj4gICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA4ICstCj4gICBhcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9s
Y3B1LmggICAgICAgIHwgIDE2ICsrLQo+ICAgbGliL25vbGliYy9zdHJpbmcuYyAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMiArLQo+ICAgcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyAgICAg
ICAgICAgICAgICAgICB8ICAzMSArKy0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1LmggICAgICAgICB8ICA1OCArKysrLS0tLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdV9kZWZzLmggICAgfCAgMTYgKystCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRl
L3NlY3Rpb25zLmggICAgICAgICAgICAgIHwgMTI4ICsrKysrKysrKysrKysrKysrKysrCj4gICBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCj4gICBw
bGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICAgICAgICAgICAgIHwgIDc3ICsrKysrKysr
Ky0tLQo+ICAgcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyAgICAgICAgICAgICAgICAgICB8ICA2
OSArKysrKysrKystLQo+ICAgcGxhdC9rdm0vYXJtL3twYWdldGFibGUuUyA9PiBwYWdldGFibGU2
NC5TfSB8IDExNSArKysrKysrKysrKy0tLS0tLS0KPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLWFy
bS9hcm02NC9tbS5oICAgICAgICAgfCAgMTQgKystCj4gICBwbGF0L2t2bS9tZW1vcnkuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDIzICsrLS0KPiAgIHBsYXQva3ZtL3g4Ni9zZXR1cC5j
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KPiAgIHBsYXQveGVuL2FybS9zZXR1cC5j
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KPiAgIHBsYXQveGVuL2luY2x1ZGUveGVu
LWFybS9tbS5oICAgICAgICAgICAgICAgfCAgIDMgKy0KPiAgIHBsYXQveGVuL2luY2x1ZGUveGVu
LXg4Ni9tbS5oICAgICAgICAgICAgICAgfCAgMjEgKystLQo+ICAgcGxhdC94ZW4vbWVtb3J5LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMiArKy0tCj4gICBwbGF0L3hlbi94ODYvbW0u
YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3ICsrLQo+ICAgcGxhdC94ZW4veDg2L3Nl
dHVwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQo+ICAgMjEgZmlsZXMgY2hhbmdl
ZCwgNDM1IGluc2VydGlvbnMoKyksIDIxMyBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKPiAgIHJlbmFtZSBwbGF0L2t2bS9h
cm0ve3BhZ2V0YWJsZS5TID0+IHBhZ2V0YWJsZTY0LlN9ICg4NCUpCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 17 12:39:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 Jan 2019 12:39:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gk6xX-0005y0-5g; Thu, 17 Jan 2019 12:39: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=vrMj=PZ=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gk6xV-0005xv-Bj
 for minios-devel@lists.xen.org; Thu, 17 Jan 2019 12:39:45 +0000
X-Inumbo-ID: f6d7cbc0-1a54-11e9-92db-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f6d7cbc0-1a54-11e9-92db-bc764e045a96;
 Thu, 17 Jan 2019 12:39:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6CB97F202A;
 Thu, 17 Jan 2019 13:39:42 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id XVOPjRM20etT; Thu, 17 Jan 2019 13:39:42 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 4B30CF2021
 for <minios-devel@lists.xen.org>; Thu, 17 Jan 2019 13:39:40 +0100 (CET)
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, 17 Jan
 2019 13:39:39 +0100
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 17 Jan 2019 13:39:29 +0100
Message-ID: <20190117123929.18256-1-florian.schmidt@neclab.eu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Originating-IP: [10.1.2.30]
Subject: [Minios-devel] [UNIKRAFT PATCH] support: don't throw error message
 when not in a git repo
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

VGhlIGdpdHNoYTEgc2NyaXB0IGlzIHVzZWQgdG8gY3JlYXRlIGEgdmVyc2lvbiBzdHJpbmcgZm9y
IHVuaWtyYWZ0IHRoYXQKaW5jbHVkZXMgdGhlIGdpdCBoYXNoLiBIb3dldmVyLCBpZiB3ZSBhcmUg
bm90IGJ1aWxkaW5nIGZyb20gYSBnaXQgcmVwbwpjaGVja291dCwgaXQgd2lsbCB0aHJvdyBlcnJv
ciBtZXNzYWdlcyBvbiB0aGUgY29tbWFuZCBsaW5lLiBTdXBwcmVzcwp0aGVzZSBiZWNhdXNlIHRo
ZXJlJ3MgbGl0dGxlIGdhaW4gaW4gdGhlbS4KClNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlk
dCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBzdXBwb3J0L3NjcmlwdHMvZ2l0c2hh
MSB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9zdXBwb3J0L3NjcmlwdHMvZ2l0c2hhMSBiL3N1cHBvcnQvc2NyaXB0
cy9naXRzaGExCmluZGV4IGY0Yjc3ZDdiLi5iODZlNGE3NyAxMDA3NTUKLS0tIGEvc3VwcG9ydC9z
Y3JpcHRzL2dpdHNoYTEKKysrIGIvc3VwcG9ydC9zY3JpcHRzL2dpdHNoYTEKQEAgLTEsNiArMSw2
IEBACiAjIS9iaW4vc2gKLVY9YGdpdCByZXYtcGFyc2UgLS1zaG9ydCBIRUFEYAotRD1gZ2l0IGxz
LWZpbGVzIC1tYAorVj1gZ2l0IHJldi1wYXJzZSAtLXNob3J0IEhFQUQgMj4vZGV2L251bGxgCitE
PWBnaXQgbHMtZmlsZXMgLW0gMj4vZGV2L251bGxgCiBpZiBbICJ6JFYiICE9ICJ6IiBdCiB0aGVu
CiAJaWYgWyAieiREIiAhPSAieiIgXQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 18 06:32:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 06:32:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gkNhT-0002mQ-O2; Fri, 18 Jan 2019 06:32:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ugoZ=P2=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gkNhS-0002mL-Ni
 for minios-devel@lists.xenproject.org; Fri, 18 Jan 2019 06:32:18 +0000
X-Inumbo-ID: ccd8a265-1aea-11e9-92db-bc764e045a96
Received: from mail-pl1-x641.google.com (unknown [2607:f8b0:4864:20::641])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ccd8a265-1aea-11e9-92db-bc764e045a96;
 Fri, 18 Jan 2019 06:32:17 +0000 (UTC)
Received: by mail-pl1-x641.google.com with SMTP id t13so5885352ply.13
 for <minios-devel@lists.xenproject.org>; Thu, 17 Jan 2019 22:32:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=BGVF7EkQQ1TIkF1HYftW38HZLpGV/DMwVV3uan5bvks=;
 b=dTiwI8vSmoqOUOP1nWG9BB89qCXOIyL1Eheg1YOEF+UZlir387G5OPPNQltOAHL4WO
 /aNqgTjWSXGQecocvseL9mVWdMt6Z9EQMV7QlaLLSG2r1OdUcXvPszJwfZXKZj/wIjRN
 gUFv0vjgwLyvqMaJmD7r0zuPefCpZb3jOO4l575XmfhnePlYFSsgxujN/aXPo4PJ78bi
 KB5br0bZfzRcn7w+wyPqCZMwTIJAw6JXgc/3kvf1iyTvq/aekfhPYkHSWoyKbi1LL/XU
 C3y4jh1AO3/e0fDVLibvUkFLLjVf5V3QtHsHxfbkFum5WlIqqpV4gG6krucZeftW1hnX
 GmbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=BGVF7EkQQ1TIkF1HYftW38HZLpGV/DMwVV3uan5bvks=;
 b=mXGKe5vpdPu2C3m4xu4JehgYJfzCl6NVdI7yz+4v3KxNR8TP4tmCvSp743g0B4YBBO
 O6zGtAoC3PxrzJkmf3tx5ZSXn5JuDA4rEp/DJa4TtpGCtmGtdEtMpAucjca/MZLDE9U+
 X91eBMPpmUx8Ejbq2CDY1h3IE2dhZ2q0vZ20YY/U1YwS67qeVC6GBYBC/OhIYbjvOZSF
 xdQQD/BuoMDlVOGWF63HA/FmCggMObTQyuZFF2aZ6bPZh1lQjPD6rsXCD3lG4d9rZMA8
 aTDVfNi2/elSwJu0q39vAH3GduwDY+c5jYJ36U4hBTHLh3qGUo5N5l4J6MZvGxHngsYM
 Qypw==
X-Gm-Message-State: AJcUukeFrQdoKs1GwZ4pxGG74pzVK2DHrHBsB8TCE8pWuSr+e9iIecQG
 qmODNOYKQopBRUbIsx6T+0s=
X-Google-Smtp-Source: ALg8bN6Bo4jq4Ku8wSmsJhsGe4U9YyivSntPyohD5cXpLsAlfZkF+Ws0GrVc73z6lv1Iq3PcnvFa+g==
X-Received: by 2002:a17:902:b118:: with SMTP id
 q24mr18229770plr.209.1547793136864; 
 Thu, 17 Jan 2019 22:32:16 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id e9sm4643003pff.5.2019.01.17.22.32.09
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 17 Jan 2019 22:32:16 -0800 (PST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Wei Chen
 <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Felipe.Huici@neclab.eu
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-21-wei.chen@arm.com>
 <edf7ca5e-d2fc-cc06-238f-e37a69d5cc25@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <3887d6d3-0b40-6dee-fbe3-a0b2b09c51dd@gmail.com>
Date: Fri, 18 Jan 2019 14:32:05 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <edf7ca5e-d2fc-cc06-238f-e37a69d5cc25@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 20/25] plat/kvm: arm64: Build
 L3 page table for range greater than 2MB
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuLCBzb3JyeSBmb3IgdGhlIGRlbGF5CgpJIGhhdmUgdG8gc3BlbmQgc29tZSB0aW1l
IHRvIHVuZGVyc3RhbmQgV2VpJ3Mgd2hvbGUgbW11IGRlc2lnbi4KClBsZWFzZSBzZWUgbXkgY29t
bWVudHMgYmVsb3cKCk9uIDIwMTkvMS8xNyAxNzoxOCwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToK
PiBIZWxsbyBXZWkgQ2hlbiwKPgo+IFBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZQo+Cj4g
VGhhbmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+Cj4gT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBD
aGVuIHdyb3RlOgo+PiBDdXJyZW50IEwzIHRhYmxlIGJ1aWxkIGZ1bmN0aW9uIG9ubHkgc3VwcG9y
dHMgdG8gYnVpbGQgTDMgdGFibGUgZm9yCj4+IG1lbW9yeSByYW5nZSBub3QgZXhjZWVkZWQgdGhh
biAyTUIuIEJ1dCBhcyB3ZSBtZW50aW9uZWQgaW4gcHJldmlvdXMKPj4gcGF0Y2gsIHRoZSBpbWFn
ZSBzaXplIHdpbGwgYmUgZ3JlYXRlciB0aGFuIDJNQi4gU28gaW4gdGhpcyBjYXNlLCBidWlsZAo+
PiBMMyB0YWJsZSBmb3IgYmlnZ2VyIGltYWdlIGlzIG5vdCBjb252ZW5pZW50LiBXZSBoYXZlIGlt
cHJvdmUgdGhlCj4+IGZ1bmN0aW9uIG9mIGJ1aWxkaW5nIEwzIHRhYmxlIHRvIHN1cHBvcnQgYmln
Z2VyIG1lbW9yeSByYW5nZS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVu
QGFybS5jb20+Cj4+IC0tLQo+PiDCoCBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUyB8IDE5ICsr
KysrKysrKysrKysrKystLS0KPj4gwqAgMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxl
NjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCj4+IGluZGV4IGJkNDczYmYuLjIxMmY4
ZTAgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCj4+ICsrKyBiL3Bs
YXQva3ZtL2FybS9wYWdldGFibGU2NC5TCj4+IEBAIC00MjcsNyArNDI3LDEzIEBAIGxpbmtfbDJf
cGFnZXRhYmxlOgo+PiDCoMKgICrCoCB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkCj4+IMKg
wqAgKi8KPj4gwqAgYnVpbGRfbDNfcGFnZXRhYmxlOgo+PiAtwqDCoMKgIC8qIEZpbmQgdGhlIHRh
YmxlIGluZGV4ICovCj4+ICvCoMKgwqAgLyogRmluZCB0aGUgZmlyc3QgTDMgdGFibGUgdG8gYmUg
dXBkYXRlZCAqLwo+PiArwqDCoMKgIGxzciB4MTEsIHg4LCAjTDJfU0hJRlQKPj4gK8KgwqDCoCBh
bmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKPj4gK8KgwqDCoCBsc2wgeDExLCB4MTEsICNMM19T
SElGVAo+IFdoeSBhcmUgd2Ugc2hpZnRpbmcgcmlnaHQgYnkgTDJfU0hJRlQgYW5kIGxlZnQgd2l0
aCBMM19TSElGVD8gCj4gU2hvdWxkbid0IGl0IGJlIEwzX1NISUZUIGluIGJvdGggY2FzZXM/Cj4K
SU1PLCBMMl9zaGlmdCAoMjEpIGhlcmUgaXMgY29ycmVjdC4KCkluIHdlaSdzIGRlc2lnbiwgaXQg
dXNlcyBzZXZlcmFsIGNvbnRpbnVvdXMgMk0gbWVtb3J5IGJsb2NrcyB0byBjcmVhdGUgCnRoZSBp
bWFnZSBtYXBwaW5nIChUZXh0LCBic3MsIGRhdGEuLi4pCgpUaGUgd2hvbGUgaW1hZ2UgbWFwcGlu
ZyBpcyBjcmVhdGVkIGJ5IHNldmVyYWwgTDIgdGFibGUgZW50cmllcywgZWFjaCAKZW50cnkgbGlu
a3MgdG8gYSBMMyB0YWJsZSBwYWdlLgoKVGh1cwoKMS4gc3RlcCAxIHdlIG5lZWQgdG8gZmluZCB0
aGUgTDIgZW50cnkgaW5kZXgsIHdoZXJlIHRoZSBmaXN0IEwzIHRhYmxlIApsb2NhdGVzCgorwqDC
oMKgIC8qIEZpbmQgdGhlIGZpcnN0IEwzIHRhYmxlIHRvIGJlIHVwZGF0ZWQgKi8KK8KgwqDCoCBs
c3IgeDExLCB4OCwgI0wyX1NISUZUCivCoMKgwqAgYW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNL
CgoyLnN0ZXAgMiwgd2UgbmVlZCB0byBmaW5kIHRoZSBleGFjdCBMMyB0YWJsZSBzdGFydCBhZGRy
ZXNzIGJ5IHRoZSBpbmRleCAKYmVjYXVzZSBMMyB0YWJsZXMgd2lsbCBvY2N1cHkKCnNldmVyYWwg
cGFnZXMuCgpUaGF0IGlzIHdoYXQgYmVsb3cgZGlkOgoKK8KgwqDCoCBsc2wgeDExLCB4MTEsICNM
M19TSElGVAoKK8KgwqDCoCBhZGQgeDYsIHgxMSwgeDYKCkRvIHlvdSB0aGluayBpdCBpcyBjb3Jy
ZWN0ID8KCi0tLQoKQ2hlZXJzLAoKSnVzdGluIChKaWEgSGUpCgo+Cj4+ICvCoMKgwqAgYWRkIHg2
LCB4MTEsIHg2Cj4+ICsKPj4gK8KgwqDCoCAvKiBGaW5kIHRoZSBmaXJzdCBlbnRyeSBpbmRleCBp
biBMMyB0YWJsZSAqLwo+PiDCoMKgwqDCoMKgIGxzciB4MTEsIHg4LCAjTDNfU0hJRlQKPj4gwqDC
oMKgwqDCoCBhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKPj4gwqAgQEAgLTQ0NiwxMCArNDUy
LDE3IEBAIGJ1aWxkX2wzX3BhZ2V0YWJsZToKPj4gwqAgwqDCoMKgwqDCoCAvKiBTdG9yZSB0aGUg
ZW50cnkgKi8KPj4gwqDCoMKgwqDCoCBzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQo+PiArwqDC
oMKgIGFkZCB4MTEsIHgxMSwgIzEKPj4gwqAgK8KgwqDCoCAvKiBDcm9zcyBMMyBQYWdlPyAqLwo+
PiArwqDCoMKgIGFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSwo+PiArwqDCoMKgIGNibnogeDEx
LCAyZgo+PiArCj4+ICvCoMKgwqAgLyogVG8gbmV4dCBMMyB0YWJsZSAqLwo+PiArwqDCoMKgIGFk
ZCB4NiwgeDYsICNfX1BBR0VfU0laRQo+PiArCj4+ICsyOsKgwqDCoCBhZGQgeDksIHg5LCAjMQo+
PiDCoMKgwqDCoMKgIHN1YiB4MTAsIHgxMCwgIzEKPj4gLcKgwqDCoCBhZGQgeDExLCB4MTEsICMx
Cj4+IC3CoMKgwqAgYWRkIHg5LCB4OSwgIzEKPj4gwqDCoMKgwqDCoCBjYm56IHgxMCwgMWIKPj4g
wqAgwqDCoMKgwqDCoCByZXQKPj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+IE1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 18 06:47:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 06:47:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gkNw7-0003bg-Sx; Fri, 18 Jan 2019 06:47: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=ugoZ=P2=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gkNw7-0003bb-2P
 for minios-devel@lists.xenproject.org; Fri, 18 Jan 2019 06:47:27 +0000
X-Inumbo-ID: e9f0af67-1aec-11e9-92db-bc764e045a96
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e9f0af67-1aec-11e9-92db-bc764e045a96;
 Fri, 18 Jan 2019 06:47:25 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id b7so6094002pfi.8
 for <minios-devel@lists.xenproject.org>; Thu, 17 Jan 2019 22:47:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=8mmGPFfn2/V4m3PJeZVbTyfYLEfCdASI7BtchSWIUvw=;
 b=Tp8WcQ3LqjIOf9thzHlm/Jf5EFqRhjG9yGekE/Vy95BZIDBtFvOHnsGJMUUVX2CzT4
 jEhT/KOsrpeBlprH1TvrCIA/wcml3YngfHoeD/ufA39JgLiER68Kb9npkwsYjKI5DQAY
 xTykFDCNVT2YEvbnoT7cDIKxAUBQYvz8YUhquTInnQUXQlwi2dqEowqHuCJKDo4qLMqO
 IzPcQwmC2zN8yG3abADrnFhvYnWtkstyWzb06h2TBfe1+2CwibkQzeBRMaRfhaIeGzNv
 cnVz6GNyKTFplTJoETkgGRNOG7ab4UwjFJlIl0LBaknYhC3zxwD0km9Bsi/pto3/Actk
 jJGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=8mmGPFfn2/V4m3PJeZVbTyfYLEfCdASI7BtchSWIUvw=;
 b=OMBo0SuZ/4InNOXaLB2aKVDjTKJMP9F3uNaPfbRix7vu90Iym1OQt6tsU3teF7kXtX
 AkmVIpDniVBf2GPruyzKT/hGdWkmkKuXmupEY2Ggqz7mTh80e2vfisAOdqgzqFihlDQt
 01GxwZMdKpA9Ww+vaD0ZLUHRLKHeoktUm22Da8NdmNZXtnDu3Zj+SWae8xrUBKvd6+Cp
 CQ6jS4zFlD0Vlr3Im57UgyXztsxU0TTuu6EMjUkPqa8jYSyeZx2gabraM55MG92+qpK8
 sCw4VIvS7N8Fw/JEtzrv+Mhr584kEGLf1plAhrUhmkZYTRgmj15af594xZO0l0mHPady
 +zUw==
X-Gm-Message-State: AJcUukfKRB31o7iYuEcZUXkzY11mlijm2gGfNzd14Tv9Awen25+CaVke
 n2OQsknXaK09th7Ts48gabc=
X-Google-Smtp-Source: ALg8bN6+RY7seMPbVSnSN65kRNn7cbYmWac4lKPZhqmd0/8Uko9meejk1zsb4X11UDXQSTuoYNcWmw==
X-Received: by 2002:a63:da45:: with SMTP id l5mr16508959pgj.111.1547794044701; 
 Thu, 17 Jan 2019 22:47:24 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id x27sm6416127pfe.178.2019.01.17.22.47.17
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 17 Jan 2019 22:47:24 -0800 (PST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Wei Chen
 <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Felipe.Huici@neclab.eu
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-25-wei.chen@arm.com>
 <55ea0b03-92f0-3abc-fca0-f32dfc91e966@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <421b6466-4552-3e48-e1ea-c78a10d44d60@gmail.com>
Date: Fri, 18 Jan 2019 14:47:13 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <55ea0b03-92f0-3abc-fca0-f32dfc91e966@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 24/25] nolibc: Clear a
 -Wstringop-overflow warning for strncpy
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuCgpPbiAyMDE5LzEvMTcgMTk6MDAsIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4g
SGVsbG8gV2VpIENoZW4sCj4KPiBQbGVhc2UgZmluZCBteSBjb21tZW50cyBpbmxpbmUuCj4KPiBU
aGFua3MgJiBSZWdhcmRzCj4gU2hhcmFuCj4KPiBPbiAxMi8xMy8xOCAxMDoxNSBBTSwgV2VpIENo
ZW4gd3JvdGU6Cj4+IFRoZSBzdHJuY3B5IG5lZWRzIGEgc2lnbmVkIGludGVnZXIgZm9yIDNyZCBw
YXJhbWV0ZXIsIGJ1dCB0aGUgU0laRV9NQVgKPj4gaXMgdW5zaWduZWQgaW50ZWdlci4gV2Ugd2ls
bCBnZXQgZm9sbG93aW5nIGVycm9yOgo+PiAvbGliL25vbGliYy9zdHJpbmcuYzoxNTU6OTogd2Fy
bmluZzog4oCYc3RybmNweeKAmTogc3BlY2lmaWVkIHNpemUKPj4gMTg0NDY3NDQwNzM3MDk1NTE2
MTUgZXhjZWVkcyBtYXhpbXVtIG9iamVjdCBzaXplIDkyMjMzNzIwMzY4NTQ3NzU4MDcKPj4gWy1X
c3RyaW5nb3Atb3ZlcmZsb3c9XQo+PiDCoMKgIHJldHVybiBzdHJuY3B5KGRzdCwgc3JjLCBTSVpF
X01BWCk7Cj4KPgo+IFsxXSBzaG93IHRoZSBwb3NpeCBzdGFuZGFyZCBmdW5jdGlvbiBkZWNsYXJh
dGlvbiBzdHJuY3B5IHVzaW5nIAo+IHNpemVfdFsyXSBhcyB0aGUgdGhpcmQgcGFyYW1ldGVyLiBU
aGUgdXBzdHJlYW0gY29kZSBzZWVtcyB0byBiZSAKPiBjb3JyZWN0LiBJIGFtIG5vdCBzdXJlIGlm
IHdlIG5lZWQgdGhpcyBwYXRjaC4KPgpPayBJIHdpbGwgZHJvcCB0aGlzIHBhdGNoIGluIHRoZSBu
ZXh0IHZlcnNpb24KClRoYW5rcwoKCkNoZWVycywKCkp1c3RpbgoKPgo+PiDCoMKgwqDCoMKgwqDC
oMKgwqAgXgo+PiBVc2luZyBTU0laRV9NQVggdG8gcmVwbGFjZSBTSVpFX01BWCB0byBmaXggdGhp
cyB3YXJuaW5nLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KPj4gLS0tCj4+IMKgIGxpYi9ub2xpYmMvc3RyaW5nLmMgfCAyICstCj4+IMKgIDEgZmlsZSBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEv
bGliL25vbGliYy9zdHJpbmcuYyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKPj4gaW5kZXggNmY4NTNi
YS4uZmE0NTBjOSAxMDA2NDQKPj4gLS0tIGEvbGliL25vbGliYy9zdHJpbmcuYwo+PiArKysgYi9s
aWIvbm9saWJjL3N0cmluZy5jCj4+IEBAIC0xNTIsNyArMTUyLDcgQEAgY2hhciAqc3RybmNweShj
aGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYywgc2l6ZV90IAo+PiBsZW4pCj4+IMKgIMKgIGNoYXIg
KnN0cmNweShjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYykKPj4gwqAgewo+PiAtwqDCoMKgIHJl
dHVybiBzdHJuY3B5KGRzdCwgc3JjLCBTSVpFX01BWCk7Cj4+ICvCoMKgwqAgcmV0dXJuIHN0cm5j
cHkoZHN0LCBzcmMsIFNTSVpFX01BWCk7Cj4+IMKgIH0KPj4gwqAgwqAgaW50IHN0cm5jbXAoY29u
c3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxlbikKPj4KPgo+IFsxXSBo
dHRwOi8vcHVicy5vcGVuZ3JvdXAub3JnL29ubGluZXB1YnMvMDA5Njk2ODk5L2Z1bmN0aW9ucy9z
dHJuY3B5Lmh0bWwKPiBbMl0gCj4gaHR0cDovL3B1YnMub3Blbmdyb3VwLm9yZy9vbmxpbmVwdWJz
Lzk2OTk5MTk3OTkvYmFzZWRlZnMvc3RkZGVmLmguaHRtbAo+Cj4gX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 18 07:24:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 07:24: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 1gkOVp-0006rX-El; Fri, 18 Jan 2019 07:24: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=ugoZ=P2=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gkOVo-0006rS-Bz
 for minios-devel@lists.xenproject.org; Fri, 18 Jan 2019 07:24:20 +0000
X-Inumbo-ID: 10e89807-1af2-11e9-92db-bc764e045a96
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 10e89807-1af2-11e9-92db-bc764e045a96;
 Fri, 18 Jan 2019 07:24:18 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id w6so5631564pgl.6
 for <minios-devel@lists.xenproject.org>; Thu, 17 Jan 2019 23:24:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=62+2RxUVbbWAEFthmKqOc7YJkOsY9Jv1AgMQAab60Wg=;
 b=XMeFKshthq9BaV5Yh679fKr+ybWoxyXzUrs/Z9JZ9siUMdAIZB2iQGzlpfU/d+G84B
 LhgIYTKsMd6pSc6UFirhEkWc8bS36r8dckmfXszaCmqLs89JZFrjsWpblhVZKMZ9/12B
 wP02sJ6Ij/eJXG/N+u+4B+TqdGAgwRihu7W5KG6QQaaUjekfJenAMIQZzSjmyjSQZK8H
 7MjOaBs/fj954fO7KQ9cF0VJ/Y0ncI3ob7HVJb65cB5xJ7iI1AX6zWDRiEzqQks1o69F
 s5QEjsvhfRWQJXVIs9DV7JWbmsNv80IlMZKFaJaKIzFJzuW6klR5KlbzQd0kKVGf61CC
 aPcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=62+2RxUVbbWAEFthmKqOc7YJkOsY9Jv1AgMQAab60Wg=;
 b=RuTDVCY8omLMqX04v7DS67xWxgbJ6ZQTcaWUc70eV26TgyKmTfGQ3SN1+HXcC41LC0
 M9Fmt0+02A8ujJxqFy5VVvr2+e8KV0UuE9wC2F0Nd8A+d6k1A18GEKiKCmP5v+4r++e4
 iMivOGL5yhzKagcmbCSPbT0YWKZQQnTnTMMaP+nLNOvllFt0JUGxDrXNu6Ke3dMo+5+V
 gqKEgC51Q0NoKYUdx5ux1Kg7Cao/fi4AvBMbzin2g34be3ukGFU3p8nbGpEpcJvBWxs8
 XKAbHJx1Qlhai8IB0sDMLdMTds1ouoBeu284R0lDnBnmdDViqGrnP91JI8hW6KrZFJBx
 /NNQ==
X-Gm-Message-State: AJcUukdJ/zIgSzonqMxRQUh8e8QUo77v3czF+0du3mxkAweDOOxd9VWy
 rGBhluU/wP1UyEtynNNdfu0=
X-Google-Smtp-Source: ALg8bN52V+jkObzkWgxNstGE5Tm+eOV5XgcSlVbFZeuxR/PLGiE25xekdiaxZ1ShTaGFfh2eKINn1A==
X-Received: by 2002:a63:86c1:: with SMTP id
 x184mr16313729pgd.305.1547796257548; 
 Thu, 17 Jan 2019 23:24:17 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id 24sm13562675pfl.32.2019.01.17.23.24.09
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 17 Jan 2019 23:24:16 -0800 (PST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Wei Chen
 <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Felipe.Huici@neclab.eu
References: <20181213091531.85033-1-wei.chen@arm.com>
 <5a6add49-5fef-e00b-fd3d-1acffcb53f9f@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <e7994de9-c2a0-6e6e-0f78-9a840f217e9a@gmail.com>
Date: Fri, 18 Jan 2019 15:24:05 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <5a6add49-5fef-e00b-fd3d-1acffcb53f9f@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 00/25] Follow up patches for
 Arm64 support series#1
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgU2hhcmFuCgpUaGFua3MgZm9yIHRoZSByZXZpZXcgYW5kIGRldGFpbGVkIHN1bW1hcnkuCgpD
aGVlcnMsCgpKdXN0aW4gKEppYSBIZSkKCk9uIDIwMTkvMS8xNyAyMDoxOSwgU2hhcmFuIFNhbnRo
YW5hbSB3cm90ZToKPiBIZWxsbyBXZWkgQ2hlbiwKPgo+IFRoYW5rIHlvdSBmb3IgdGhpcyBwYXRj
aCBzZXJpZXMuIFRoZSBmb2xsb3dpbmcgcGF0Y2hlcyBuZWVkcyBzb21lIHJld29yay4KPgo+ICog
MDEgKHR5cG8gdG8gYmUgZml4ZWQpCj4gKiAwNAo+ICogMDUKPiAqIDA3Cj4gKiAwOQo+ICogMTAK
PiAqIDE1Cj4gKiAxOQo+Cj4gVGhlIGZvbGxvd2luZyBwYXRjaGVzIGFyZSB1bmRlciBkaXNjdXNz
aW9uCj4gKiAyMCAodW5kZXIgZGlzY3Vzc2lvbikKPiAqIDIzICh1bmRlciBkaXNjdXNzaW9uKQo+
ICogMjQgKHVuZGVyIGRpc2N1c3Npb24pCj4KPiBUaGFua3MgJiBSZWdhcmRzCj4gU2hhcmFuCj4K
Pgo+Cj4gT24gMTIvMTMvMTggMTA6MTUgQU0sIFdlaSBDaGVuIHdyb3RlOgo+PiBBcyBJIHByb21p
c2VkIGluIEFybTY0IHN1cHBvcnQgc2VyaWVzLCBJIHdpbGwgc2VuZCBmb2xsb3cgdXAgcGF0Y2hl
cwo+PiB0byBhZGRyZXNzIHNvbWUgY29tbWVudHMuCj4+Cj4+IFRoaXMgc2VyaWVzIGFkZHJlc3Mg
Zm9sbG93aW5nIGNvbW1lbnRzOgo+PiAwMTogUmVtb3ZlIHRoZSBjaGVjayBvZiAnLS1lbmFibGUt
ZGVmYXVsdC1waWUnIGluIE1ha2VmaWxlLnVrLAo+PiAwMjogVXNlIG1hY3JvLWVkIGhlbHBlciB0
byBzaW1wbGlmeSBpb3JlZ19yZWFkL3dyaXRlLAo+PiAwMzogVXNlIHRoZSBzYW1lIGRlY2xhcmF0
aW9uIGZvciBfdGV4dCBhbmQgX2VuZCwKPj4gMDQ6IEFkZHJlc3MgY29tbWVudHMgZm9yIEQtQ2Fj
aGUgb3BlcmF0aW9uIGZ1bmN0aW9uLAo+PiAwNTogR2V0IHZpcnR1YWwgYWRkcmVzcyBiaXRzIGZy
b20gaWRfYWE2NG1tZnIwX2VsMS5QQVJhbmdlLAo+PiAwNjogRW5zdXJlIHN0YWNrIGFsaWdubWVu
dCBmb3IgZXhjZXB0aW9ucyBmcm9tIEVMMSwKPj4gMDc6IEludmFsaWRhdGUgRC1DYWNoZSBmb3Ig
bW9kaWZpZWQgYXJlYSBvbmx5LAo+PiAwODogRGlzYWJsZSBELUNhY2hlIGJlZm9yZSBkb2luZyBh
bnkgY2hhbmdlLAo+PiAwOTogQ2FsY3VsYXRlIEwzIHRhYmxlIGFuZCBwYWdlIHRhYmxlIHNpemUg
YnkgaW1hZ2Ugc2l6ZSwKPj4gMTA6IFJlbW92ZSBhIC1Xc3RyaW5nb3Atb3ZlcmZsb3cgd2Fybmlu
ZyBmb3Igc3RybmNweSwKPj4gMTE6IFJlbW92ZSB1c2VsZXNzIGJsYW5rIGxpbmUsCj4+IDEyOiBE
byBvYmZ1c2NhdGVzIGFyaXRobWV0aWMgZm9yIGtlcm5lbCBpbWFnZSBzeW1ib2xzLgo+Pgo+PiBT
b21lIGNvbW1lbnRzIHRoYXQgaGF2ZW4ndCBiZWVuIGFkZHJlc3NlZDoKPj4gMDE6IENoZWNrIHRo
ZSBNSURSIGFuZCBhdm9pZCB0aGUgZXJyYXR1bSBvbiBhZmZlY3RlZCBwbGF0Zm9ybQo+PiDCoMKg
wqDCoCB2aWEgYW4gYWx0ZXJuYXRpdmUgb3IganVtcCB0YWJsZS4gLS0gVGhpcyBlcnJldGEgZnJh
bWV3b3JrCj4+IMKgwqDCoMKgIGlzIG5vdCBvbmx5IGZvciBBcm0gYnV0IGFsc28gZm9yIHg4Ni4g
SSB0aGluayB3ZSdkIGJldHRlcgo+PiDCoMKgwqDCoCB0byBkaXNjdXNzIGluIGNvbW11bml0eS4K
Pj4gMDI6IEVuYWJsZSBGSUZPIHN1cHBvcnQgZm9yIFBMMDExLiBNeSB0ZWFtIG1hdGUgSnVzdGlu
IHdpbGwKPj4gwqDCoMKgwqAgaGFuZGxlIGl0Lgo+Pgo+PiBJZiBJIGZvcmdvdCBhbnl0aGluZyBw
bGVhc2UgcmVtaW5kIG1lLgo+Pgo+PiAtLS0KPj4gdjIgLT4gdjM6IFJlYmFzZSB0byB0aGUgbGF0
ZXN0IHVwc3RyZWFtIGJhc2UuCj4+Cj4+IHYxIC0+IHYyOgo+PiAxLiBBZGQgVVJMIGxpbmsgZm9y
ICJVc2UgbWFjcm8tZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3JlYWQvd3JpdGUiLAo+PiAy
LiBJbnZhbGlkYXRlICYgY2xlYW4gQ2FjaGUgZm9yIG1lbW9yeSB0aGF0IHdvdWxkIGJlIHVzZWQs
Cj4+IDMuIEltcHJvdmUgY29kZSBhbmQgY29tbWl0IGNvbW1lbnRzIGZvciBjYWxjdWxhdGUgcGFn
ZWJhYmxlIHNpemUsCj4+IDQuIFVzZSBtYWNyb3MgdG8gcmVwbGFjZSBoYXJkY29kZSB2YWx1ZXMs
Cj4+IDUuIFVzZSBsc3IvbHNsIHRvIHNpbXBsaWZ5IDJNQiByb3VuZCB1cCwKPj4gNi4gRG8gb2Jm
dXNjYXRlcyBhcml0aG1ldGljIGZvciBrZXJuZWwgaW1hZ2Ugc3ltYm9scywKPj4gNy4gQ2xlYW4g
dXAga2VybmVsIGltYWdlIHN5bWJvbHMgZm9yIEMgZmlsZXMuCj4+Cj4+Cj4+IFdlaSBDaGVuICgy
NSk6Cj4+IMKgwqAgYnVpbGQ6IFJlbW92ZSB0aGUgY2hlY2sgb2YgJy0tZW5hYmxlLWRlZmF1bHQt
cGllJyBpbiBNYWtlZmlsZS51awo+PiDCoMKgIHBsYXQvaW5jbHVkZTogVXNlIG1hY3JvLWVkIGhl
bHBlciB0byBzaW1wbGlmeSBpb3JlZ19yZWFkL3dyaXRlIGZvcgo+PiDCoMKgwqDCoCBBcm02NAo+
PiDCoMKgIHBsYXQvY29tbW9uOiBNb3ZlIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5lZCBpbiBsaW5r
IHNjcmlwdHMgdG8gYSAKPj4gaGVhZGVyCj4+IMKgwqAgcGxhdC9jb21tb246IERvIG9iZnVzY2F0
ZXMgYXJpdGhtZXRpYyBmb3Iga2VybmVsIGltYWdlIHN5bWJvbHMKPj4gwqDCoCBwbGF0OiBDbGVh
biB1cCBrZXJuZWwgaW1hZ2Ugc3ltYm9scwo+PiDCoMKgIHBsYXQvY29tbW9uOiBSZW1vdmUgZWFy
bHljbG9iZXJyIGZyb20gU1lTUkVHX1JFQUQzMiBmb3IgQXJtNjQKPj4gwqDCoCBwbGF0L2NvbW1v
bjogQ2xlYW4gYW5kIGludmFsaWRhdGUgRC1DYWNoZSBvbmx5IHdoZW4gYm9vdCBmb3IgQXJtNjQK
Pj4gwqDCoCBwbGF0L2NvbW1vbjogVXNlIGNvcnJlY3QgZHNiIG9wZXJhdGlvbiBmbGFnIGZvciBB
cm02NAo+PiDCoMKgIHBsYXQvY29tbW9uOiBBZGQgcmVmZXJyZWQgc291cmNlIGNvZGUgVVJMIGZv
ciBjYWNoZSBvcGVyYXRpb24KPj4gwqDCoCBwbGF0L2t2bTogQ29ycmVjdCBpbnZhbGlkIGluZGVu
dCBjaGFyYWN0ZXIgZm9yIEFybTY0Cj4+IMKgwqAgcGxhdC9rdm06IEdldCBWSVJUX0JJVFMgZnJv
bSBpZF9hYTY0bW1mcjBfZWwxLlBBUmFuZ2UgZm9yIEFybTY0Cj4+IMKgwqAgYXJjaC9pbmNsdWRl
OiBBZGQgYSBfcmVncyBtZW1iZXIgdG8gc2F2ZSBvcmlnaWFsIHN0YWNrIHBvaW50ZXIKPj4gwqDC
oCBwbGF0L2t2bTogQWRkIF9fVFJBUF9TVEFDS19TSVpFIGZvciBzdGFjayBwb2ludGVyIHdoaWxl
IGV4aXRpbmcgdHJhcAo+PiDCoMKgIHBsYXQva3ZtOiBSZW1vdmUgcmVkdW5kYW50IHNwYWNlIHdo
aWxlIGVudGVyaW5nIHRyYXAgZm9yIEFybQo+PiDCoMKgIHBsYXQva3ZtOiBGb3JjZSBhbGlnbiB0
aGUgc3RhY2sgcG9pbnRlciBmb3IgQXJtNjQgRUwxIGV4Y2VwdGlvbnMKPj4gwqDCoCBwbGF0L2t2
bTogUmVuYW1lIHBhZ2V0YWJsZS5TIHRvIHBhZ2V0YWJsZTY0LlMgZm9yIEFybTY0Cj4+IMKgwqAg
cGxhdC9rdm06IEludmFsaWRhdGUgRC1DYWNoZSB0aGF0IG1heSBoYXZlIGJlZW4gbW9kaWZpZWQg
Zm9yIEFybTY0Cj4+IMKgwqAgcGxhdC9rdm06IGFybTY0OiBDbGVhciBwYWdldGFibGUgbWVtb3J5
IHdpdGggYm9vdCBzdGFjawo+PiDCoMKgIHBsYXQva3ZtOiBhcm02NDogQ2FsY3VsYXRlIHBhZ2V0
YWJsZSBzaXplIGR5bmFtaWNhbGx5IGJ5IGltYWdlIHNpemUKPj4gwqDCoCBwbGF0L2t2bTogYXJt
NjQ6IEJ1aWxkIEwzIHBhZ2UgdGFibGUgZm9yIHJhbmdlIGdyZWF0ZXIgdGhhbiAyTUIKPj4gwqDC
oCBwbGF0L2t2bTogYXJtNjQ6IFN1cHBvcnQgYnVpbGQgTDMgdGFibGUgZm9yIGxhcmdlIGltYWdl
IHNpemUKPj4gwqDCoCBwbGF0L2t2bTogYXJtNjQ6IFJlbW92ZSBuZWVkbGVzcyBzZW1pY29sb25z
IGluIGFzc2VtYmx5Cj4+IMKgwqAgcGxhdC9rdm06IGFybTY0OiBFbnN1cmUgdGhlcmUgaXMgbm8g
c3RhbGwgZGF0YSBpbiBjYWNoZSB3aGVuIGJvb3QKPj4gwqDCoCBub2xpYmM6IENsZWFyIGEgLVdz
dHJpbmdvcC1vdmVyZmxvdyB3YXJuaW5nIGZvciBzdHJuY3B5Cj4+IMKgwqAgcGxhdC9rdm06IGFy
bTY0OiBSZW1vdmUgc3VwZXJmbHVvdXMgYmxhbmsgbGluZQo+Pgo+PiDCoCBNYWtlZmlsZS51a8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgfMKgwqAgOCArLQo+PiDCoCBhcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1
LmjCoMKgwqDCoMKgwqDCoCB8wqAgMTYgKystCj4+IMKgIGxpYi9ub2xpYmMvc3RyaW5nLmPCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMiArLQo+
PiDCoCBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIHzCoCAzMSArKy0tLQo+PiDCoCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaMKgwqDCoMKgwqDCoMKgwqAgfMKgIDU4ICsrKystLS0tLQo+PiDCoCBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5owqDCoMKgIHzCoCAxNiArKy0KPj4gwqAgcGxh
dC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAx
MjggKysrKysrKysrKysrKysrKysrKysKPj4gwqAgcGxhdC9rdm0vTWFrZWZpbGUudWvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDIgKy0KPj4gwqAg
cGxhdC9rdm0vYXJtL2VudHJ5NjQuU8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB8wqAgNzcgKysrKysrKysrLS0tCj4+IMKgIHBsYXQva3ZtL2FybS9leGNlcHRpb25z
LlPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDY5ICsrKysrKysrKy0t
Cj4+IMKgIHBsYXQva3ZtL2FybS97cGFnZXRhYmxlLlMgPT4gcGFnZXRhYmxlNjQuU30gfCAxMTUg
KysrKysrKysrKystLS0tLS0tCj4+IMKgIHBsYXQva3ZtL2FybS9zZXR1cC5jwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTIgKy0KPj4gwqAgcGxhdC9r
dm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmjCoMKgwqDCoMKgwqDCoMKgIHzCoCAxNCArKy0K
Pj4gwqAgcGxhdC9rdm0vbWVtb3J5LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyMyArKy0tCj4+IMKgIHBsYXQva3ZtL3g4Ni9zZXR1cC5j
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA2ICst
Cj4+IMKgIHBsYXQveGVuL2FybS9zZXR1cC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA2ICstCj4+IMKgIHBsYXQveGVuL2luY2x1ZGUveGVuLWFy
bS9tbS5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAzICstCj4+IMKgIHBsYXQv
eGVuL2luY2x1ZGUveGVuLXg4Ni9tbS5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAg
MjEgKystLQo+PiDCoCBwbGF0L3hlbi9tZW1vcnkuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIyICsrLS0KPj4gwqAgcGxhdC94ZW4veDg2
L21tLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHzCoCAxNyArKy0KPj4gwqAgcGxhdC94ZW4veDg2L3NldHVwLmPCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDIgKy0KPj4gwqAgMjEgZmlsZXMgY2hh
bmdlZCwgNDM1IGluc2VydGlvbnMoKyksIDIxMyBkZWxldGlvbnMoLSkKPj4gwqAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+PiDCoCByZW5hbWUgcGxh
dC9rdm0vYXJtL3twYWdldGFibGUuUyA9PiBwYWdldGFibGU2NC5TfSAoODQlKQo+Pgo+Cj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 18 13:13:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 13:13: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 1gkTxK-0002Ne-T4; Fri, 18 Jan 2019 13:13: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=/La/=P2=gmail.com=hejianet@srs-us1.protection.inumbo.net>)
 id 1gkTxJ-0002NZ-Qf
 for minios-devel@lists.xenproject.org; Fri, 18 Jan 2019 13:13:05 +0000
X-Inumbo-ID: c95a04bf-1b22-11e9-a1e0-bc764e045a96
Received: from mail-pf1-x42d.google.com (unknown [2607:f8b0:4864:20::42d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c95a04bf-1b22-11e9-a1e0-bc764e045a96;
 Fri, 18 Jan 2019 13:13:03 +0000 (UTC)
Received: by mail-pf1-x42d.google.com with SMTP id 64so6588649pfr.9
 for <minios-devel@lists.xenproject.org>; Fri, 18 Jan 2019 05:13:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:cc:from:organization:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=unhHTuopr3hHhvzvMfjNqgARxpqZWqgVar96PqdOyN8=;
 b=a8auIZShCmc0d/lAPl4BWvUa0/6+9Pam9Y0V9h+vYIvOx3vLBcKMDIH7Lo/tejcjJS
 1W4jE9Fve71sI9A6d60+VeouuRhk4WfiwuFfuA3ocsu+eqyFYlHBOg1xBcqT22/ppLz/
 bhfEjgCG3PP00KNEdnQko24kf4yV39sRyOorNs2ErkJ7qfK+wn9m4uUhHKw0A/ZWrE7d
 bKkpicljkMmF5Nf4I15wTtw00WH6dT+JEyDz0zhJclLU6uqQUKVVUQFxcArlnPj0h4XF
 ngjdi43GvSRcqQ3P6NACNAOeQuIx/aT3xEDc90itPeuiuBlGQUQUcUvp03n58jfMcdMf
 SCvg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:cc:from:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=unhHTuopr3hHhvzvMfjNqgARxpqZWqgVar96PqdOyN8=;
 b=amqvpe8sz71vHtABxW4+cF/TwZNxAE5m5/1HcC+D3kB8lvfbHl8Cj4xL+CqSDBj+bg
 ZuSJddIqFiGtYJcVrIUpIkjXrbanY23hR1ivS6g7qKJpcV1bqaQj0DY2ISr3pOVWKovz
 TFUAAp4UPLRkOK8GqtTmkObHiH12WblYeF8+Kc0Krk2c3TvTYMX1z+yXLn1PNDWnhjbD
 gOgJRZiokV9QqpA1AH9Wt7ptd/A33/vu/owA6Aptx73gob6KdfgUkjzgIzs6uoGbnrnF
 sgavLC+D7ZRUHBcYxsdo9+uMcXrY6p9SwoUwgTJdvIdAxRFeJjHG23XJ9Xgj/JWi1NFj
 QRYQ==
X-Gm-Message-State: AJcUukeQ9Vgm8qusEhnwDIQJdfpjVt6lItudBq1rHfDR/M/LVwY6zHXI
 GXvyKMtYoTQW0ncLAiYgHNg=
X-Google-Smtp-Source: ALg8bN46y8U4TAJjY1qToKxJO4M5B+wcRdmIiPn5FnoyU1qwbhTk8FP2uaE1wMJ3E8iDkxO0TF2W7Q==
X-Received: by 2002:a62:83ce:: with SMTP id
 h197mr19270680pfe.187.1547817182826; 
 Fri, 18 Jan 2019 05:13:02 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id 22sm8493002pgd.85.2019.01.18.05.12.56
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 18 Jan 2019 05:13:02 -0800 (PST)
To: minios-devel@lists.xenproject.org, julien.grall@linaro.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Sharan.Santhanam@neclab.eu, Felipe.Huici@neclab.eu
References: <20181213091941.85225-1-wei.chen@arm.com>
 <20181213091941.85225-8-wei.chen@arm.com>
 <76bd63ec-4f72-be94-50e6-460cc258b5f1@linaro.org>
 <DB7PR08MB3082CED02884741EF0AB3BEBF79C0@DB7PR08MB3082.eurprd08.prod.outlook.com>
From: Jia He <hejianet@gmail.com>
Organization: ARM
Message-ID: <000743d2-c18d-5444-6807-8d78f4cbb099@gmail.com>
Date: Fri, 18 Jan 2019 21:12:51 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <DB7PR08MB3082CED02884741EF0AB3BEBF79C0@DB7PR08MB3082.eurprd08.prod.outlook.com>
Subject: Re: [Minios-devel] Fw: [UNIKRAFT PATCH 7/7] plat/common: Implement
 generic_timer_cpu_block
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Justin He \(Arm Technology China\)" <Justin.He@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuCgpPbiAyMDE5LzEvMTggMjA6NTcsIEp1c3RpbiBIZSAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIHdyb3RlOgo+Cj4KPgo+Cj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
bGluYXJvLm9yZz4KPiBTZW50OiBGcmlkYXksIERlY2VtYmVyIDE0LCAyMDE4IDc6MDAgUE0KPiBU
bzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKTsgbWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOyBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldTsgZmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldTsgeXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IFNoYXJhbi5TYW50aGFuYW1AbmVjbGFi
LmV1OyBGZWxpcGUuSHVpY2lAbmVjbGFiLmV1Cj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9n
eSBDaGluYSk7IG5kOyBKaWFueW9uZyBXdSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpOyBKdXN0aW4g
SGUgKEFybSBUZWNobm9sb2d5IENoaW5hKQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBb
VU5JS1JBRlQgUEFUQ0ggNy83XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50IGdlbmVyaWNfdGltZXJf
Y3B1X2Jsb2NrCj4KPgo+IEhpIFdlaSwKPgo+IE9uIDEzLzEyLzIwMTggMDk6MTksIFdlaSBDaGVu
IHdyb3RlOgo+PiBUaGlzIGZ1bmN0aW9uIHdpbGwgYmUgdXNlZCB3aGVuIHN5c3RlbSBlbnRlciBz
bGVlcCBhbmQgbmVlZCB3YWtldXAKPj4gaW4gYSBzcGVjaWZpYyB0aW1lLiBGb3IgbnNfdG9fdGlj
a3MgcHJlY2lzaW9uLCB3ZSBsaW1pdGVkIHRoZSBtYXgKPj4gc2xlZXAgdGltZSB0byAzNjAwIHNl
Y29uZHMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+
PiBTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNvbT4KPj4gLS0t
Cj4+ICAgIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCA3OCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0KPj4gICAgMSBmaWxlIGNoYW5nZWQsIDczIGluc2VydGlvbnMo
KyksIDUgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGlt
ZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwo+PiBpbmRleCBhZTUzOWEwLi40NmY1ZjkzIDEw
MDY0NAo+PiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4+ICsrKyBiL3BsYXQvY29tbW9u
L2FybS90aW1lLmMKPj4gQEAgLTc2LDYgKzc2LDExIEBAIHN0YXRpYyB1aW50MzJfdCB0aWNrX3Bl
cl9uczsKPj4gICAgICovCj4+ICAgICNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTICAzNjAwVUwK
Pj4KPj4gKy8qCj4+ICsgKiBNaW5pbXVtIGRlbHRhIHRvIHNsZWVwIHVzaW5nIGdlbmVyaWMgdGlt
ZXIuCj4+ICsgKi8KPj4gK3N0YXRpYyB1aW50MzJfdCBjb3VudGVyX21pbmlfZGVsdGE7Cj4+ICsK
Pj4gICAgLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNlY29uZCAqLwo+PiAgICAjZGVmaW5l
IE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQo+Pgo+PiBAQCAtMjE5LDYg
KzIyNCw2NyBAQCBzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lk
KQo+PiAgICAgICAgIHJldHVybiAwOwo+PiAgICB9Cj4+Cj4+ICsvKgo+PiArICogUmV0dXJucyBl
YXJseSBpZiBhbnkgaW50ZXJydXB0cyBhcmUgc2VydmljZWQsIG9yIGlmIHRoZSByZXF1ZXN0ZWQg
ZGVsYXkgaXMKPj4gKyAqIHRvbyBzaG9ydC4gTXVzdCBiZSBjYWxsZWQgd2l0aCBpbnRlcnJ1cHRz
IGRpc2FibGVkLCB3aWxsIGVuYWJsZSBpbnRlcnJ1cHRzCj4+ICsgKiAiYXRvbWljYWxseSIgZHVy
aW5nIGlkbGUgbG9vcC4KPj4gKyAqCj4+ICsgKiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVk
IG9ubHkgZnJvbSB0aGUgc2NoZWR1bGVyLiBJdCB3aWxsIHNjcmV3Cj4+ICsgKiB5b3VyIHN5c3Rl
bSBpZiB5b3UgZG8gb3RoZXJ3aXNlLiBBbmQsIHRoZXJlIGlzIG5vIHJlYXNvbiB5b3UKPj4gKyAq
IGFjdHVhbGx5IHdhbnQgdG8gdXNlIGl0IGFueXdoZXJlIGVsc2UuIFRISVMgSVMgTk9UIEEgWUlF
TEQgb3IgYW55Cj4+ICsgKiBraW5kIG9mIG11dGV4X2xvY2suIEl0IHdpbGwgc2ltcGx5IGhhbHQg
dGhlIGNwdSwgbm90IGFsbG93aW5nIGFueQo+PiArICogb3RoZXIgdGhyZWFkIHRvIGV4ZWN1dGUu
Cj4+ICsgKi8KPj4gK3N0YXRpYyB2b2lkIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrKHVpbnQ2NF90
IHVudGlsX25zKQo+PiArewo+PiArICAgICB1aW50NjRfdCBub3dfbnMsIGRlbHRhX25zOwo+PiAr
ICAgICB1aW50NjRfdCBub3dfdGlja3MsIGRlbHRhX3RpY2tzOwo+PiArCj4+ICsgICAgIFVLX0FT
U0VSVCh1a3BsYXRfbGNwdV9pcnFzX2Rpc2FibGVkKCkpOwo+PiArCj4+ICsgICAgIC8qIFJlY29y
ZCBjdXJyZW50IHRpY2tzICovCj4+ICsgICAgIG5vd190aWNrcyA9IGdlbmVyaWNfdGltZXJfZ2V0
X3RpY2tzKCk7Cj4+ICsgICAgIG5vd19ucyA9IHRpY2tzX3RvX25zKG5vd190aWNrcyAtIGJvb3Rf
dGlja3MpOwo+PiArCj4+ICsgICAgIC8qCj4+ICsgICAgICAqIENvbXB1dGUgZGVsdGEgaW4gY291
bnRlciB0aWNrcy4gUmV0dXJuIGlmIGl0IGlzIGxlc3MgdGhhbiBtaW5pbXVtCj4+ICsgICAgICAq
IHNhZmUgYW1vdW50IG9mIHRpY2tzLiBFc3NlbnRpYWxseSB0aGlzIHdpbGwgY2F1c2UgdXMgdG8g
c3BpbiB1bnRpbAo+PiArICAgICAgKiB0aGUgdGltZW91dC4KPj4gKyAgICAgICovCj4+ICsgICAg
IGRlbHRhX25zID0gdW50aWxfbnMgLSBub3dfbnM7Cj4+ICsgICAgIGRlbHRhX3RpY2tzID0gbnNf
dG9fdGlja3MoZGVsdGFfbnMpOwo+PiArICAgICBpZiAoZGVsdGFfdGlja3MgPCBjb3VudGVyX21p
bmlfZGVsdGEpIHsKPj4gKyAgICAgICAgICAgICAvKgo+PiArICAgICAgICAgICAgICAqIFNpbmNl
IHdlIGFyZSAic3Bpbm5pbmciLCBxdWlja2x5IGVuYWJsZSBpbnRlcnJ1cHRzIGluCj4+ICsgICAg
ICAgICAgICAgICogdGhlIGhvcGVzIHRoYXQgd2UgbWlnaHQgZ2V0IG5ldyB3b3JrIGFuZCBjYW4g
ZG8gc29tZXRoaW5nCj4+ICsgICAgICAgICAgICAgICogZWxzZSB0aGFuIHNwaW4uCj4+ICsgICAg
ICAgICAgICAgICovCj4+ICsgICAgICAgICAgICAgdWtwbGF0X2xjcHVfZW5hYmxlX2lycSgpOwo+
PiArICAgICAgICAgICAgIG5vcCgpOwo+IFdoeSBkbyB5b3UgbmVlZCBhIG5vcCgpIGhlcmU/IFNo
b3VsZCBub3QganVzdCBiZSBzdWZmaWNpZW50IHRvIGRvIGVuYWJsZSAtPiBkaXNhYmxlPwoKVGhp
cyBpcyB0byBrZWVwIHBhY2Ugd2l0aCB1bmlrcmFmdCBYODYgdGltZXIgY29kZXMuCgpBbmQgdGhl
IFg4NiBjb2RlcyBhcmUgZGVyaXZlZCBmcm9tIHNvbG81IGltcGxlbWVudGF0aW9uLgoKaHR0cHM6
Ly9naXRodWIuY29tL1NvbG81L3NvbG81L2NvbW1pdC83M2Q3Y2I4ZSNkaWZmLTBkMjZkNmI3MDdh
NmE3ZDJkY2FjMTg1YmMwODIxZWY1UjQyOAoKPgo+IFsuLi5dCj4KPj4gICAgc3RhdGljIGludCBn
ZW5lcmljX3RpbWVyX2luaXQoaW50IGZkdF90aW1lcikKPj4gICAgewo+PiAgICAgICAgIC8qIEdl
dCBjb3VudGVyIGZyZXF1ZW5jeSBmcm9tIERUQiBvciByZWdpc3RlciAqLwo+PiBAQCAtMjQ0LDYg
KzMxMCwxMiBAQCBzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKQo+
PiAgICAgICAgIC8qIFdlIGRpc2FsbG93IHplcm8gbnNfcGVyX3RpY2sgKi8KPj4gICAgICAgICBV
S19CVUdPTighdGlja19wZXJfbnMpOwo+Pgo+PiArICAgICAvKgo+PiArICAgICAgKiBTZXQgbWlu
aW1hbCBjb3VudGVyIGRlbHRhLCBwcm9ncmFtbWluZyBzZWVtcyB0byBoYXZlIGFuIG92ZXJoZWFk
Cj4+ICsgICAgICAqIG9mIDMtNHVzLCBidXQgcGxheSBpdCBzYWZlIGhlcmUuCj4gT3ZlcmhlYWQg
b24gd2hpY2ggcGxhdGZvcm0/IEJlYXIgaW4gbWluZCB0aGF0IHRoZSBBcm0gQXJtIGRvZXMgbm90
IHRlbGwgeW91IGhvdwo+IGxvbmcgaXQgd2lsbCB0YWtlIHRvIHdyaXRlIHRvIHRoZSB0aW1lci4g
U28geW91IGF0IGxlYXN0IG5lZWQgdG8gZXhwbGFpbiBob3cgeW91Cj4gZm91bmQgb3V0IHRoYXQu
CgpJIHRlc3RlZCBpbiBxZW11IGd1ZXN0ICgtbWFjaGluZSB2aXJ0IC1jcHUgYTUzKSBpbiBhIHRo
dW5kZXIgWDIKCnRoZSBtaW5pbWFsIG92ZXJoZWFkIG9mIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2Nr
IGlzIGFib3V0IDgwMCB0aWNrcyAoMTJ1cykuCgpTbyBJIHdvdWxkIHNldCB0aGUgbWluIHZhbHVl
IHRvIDIwdXMgaW4gdGhlIG5leHQgdmVyc2lvbi4KCldoYXQncyB5b3VyIG9wbmlvbj8KCi0tLQoK
Q2hlZXJzLAoKSnVzdGluIChKaWEgSGUpCgo+PiArICAgICAgKi8KPj4gKyAgICAgY291bnRlcl9t
aW5pX2RlbHRhID0gbnNfdG9fdGlja3MoNDAwMCk7Cj4+ICsKPj4gICAgICAgICByZXR1cm4gMDsK
Pj4gICAgfQo+Pgo+PiBAQCAtMjY0LDExICszMzYsNyBAQCB1bnNpZ25lZCBsb25nIHNjaGVkX2hh
dmVfcGVuZGluZ19ldmVudHM7Cj4+ICAgIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVu
dGlsKQo+PiAgICB7Cj4+ICAgICAgICAgd2hpbGUgKChfX3Nuc2VjKSB1a3BsYXRfbW9ub3Rvbmlj
X2Nsb2NrKCkgPCB1bnRpbCkgewo+PiAtICAgICAgICAgICAgIC8qCj4+IC0gICAgICAgICAgICAg
ICogVE9ETzoKPj4gLSAgICAgICAgICAgICAgKiBBcyB3ZSBoYXZlbid0IHN1cHBvcnQgaW50ZXJy
dXB0IG9uIEFybSwgc28gd2UganVzdAo+PiAtICAgICAgICAgICAgICAqIHVzZSBidXN5IHBvbGxp
bmcgZm9yIG5vdy4KPj4gLSAgICAgICAgICAgICAgKi8KPj4gKyAgICAgICAgICAgICBnZW5lcmlj
X3RpbWVyX2NwdV9ibG9jayh1bnRpbCk7Cj4+ICAgICAgICAgICAgICAgICBpZiAoX191a190ZXN0
X2FuZF9jbGVhcl9iaXQoMCwgJnNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHMpKQo+PiAgICAgICAg
ICAgICAgICAgICAgICAgICBicmVhazsKPj4gICAgICAgICB9Cj4+Cj4gQ2hlZXJzLAo+Cj4gLS0K
PiBKdWxpZW4gR3JhbGwKPgo+IElNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlz
IGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28g
YmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxl
YXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhl
IGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9y
IHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4K
Ci0tIAoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 18 14:42:36 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 14: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 1gkVLu-0001aI-EZ; Fri, 18 Jan 2019 14:42:34 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4Twi=P2=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gkVLt-0001aD-H9
 for minios-devel@lists.xen.org; Fri, 18 Jan 2019 14:42:33 +0000
X-Inumbo-ID: 46b3c8f6-1b2f-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 46b3c8f6-1b2f-11e9-a1e0-bc764e045a96;
 Fri, 18 Jan 2019 14:42:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1FCFB104CE1;
 Fri, 18 Jan 2019 15:42:27 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UhM05bWoyqDd; Fri, 18 Jan 2019 15:42:27 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 EDAE3104CE0
 for <minios-devel@lists.xen.org>; Fri, 18 Jan 2019 15:42:24 +0100 (CET)
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, 18 Jan 2019 15:42:24 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20190116093515.22089-6-florian.schmidt@neclab.eu>
References: <20190116093515.22089-1-florian.schmidt@neclab.eu>
 <20190116093515.22089-6-florian.schmidt@neclab.eu>
Date: Fri, 18 Jan 2019 15:42:24 +0100
Message-ID: <tza4s2h8e6xc1b.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 5/8] plat: Add global struct
 to keep x86 CPU information
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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>

SGksCgpsb29rcyBnb29kIHRvIG1lLgoKUmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmku
dm9sY2hrb3ZAbmVjbGFiLmV1PgoKQlIsIFl1cmkuCgpGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4u
c2NobWlkdEBuZWNsYWIuZXU+IHdyaXRlczoKCj4gQ3VycmVudGx5LCBhbGwgaW5mb3JtYXRpb24g
cmVsYXRlcyB0byB0aGUgYWRkaXRpb25hbCByZWdpc3RlcnMgdGhhdCBjYW4KPiBiZSBhdmFpbGFi
bGUgb24geDg2IENQVXMsIGFuZCBob3cgdG8gc2F2ZSBhbmQgcmVzdG9yZSB0aGVtLgo+Cj4gRm9y
IEFybSwgdGhlcmUgaXMgb25seSBhIGR1bW15IGZ1bmN0aW9uIHNvIGZhciB0aGF0IGNhbiBiZSBm
aWxsZWQgbGF0ZXIKPiB3aGVuIHdlIHN1cHBvcnQgZXh0ZW5kZWQgcmVnaXN0ZXJzIG9uIEFybS4K
Pgo+IFNpZ25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xh
Yi5ldT4KPiAtLS0KPiAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAgNCAr
KysKPiAgcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmggICAgICAgfCA1NiArKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLQo+ICBwbGF0L2NvbW1vbi94ODYvY3B1X2ZlYXR1cmVzLmMgICAg
ICB8IDM3ICsrKysrKysrKysrKysrKysrKysKPiAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAg
ICAgICAgICAgfCAgMSArCj4gIHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgIHwg
IDIgKysKPiAgcGxhdC9saW51eHUvTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgMSArCj4gIHBs
YXQvbGludXh1L3NldHVwLmMgICAgICAgICAgICAgICAgIHwgIDUgKysrCj4gIHBsYXQveGVuL01h
a2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgIDEgKwo+ICBwbGF0L3hlbi94ODYvc2V0dXAuYyAg
ICAgICAgICAgICAgICB8ICAyICsrCj4gIDkgZmlsZXMgY2hhbmdlZCwgMTA0IGluc2VydGlvbnMo
KyksIDUgZGVsZXRpb25zKC0pCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi94ODYv
Y3B1X2ZlYXR1cmVzLmMKPgo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9h
cm02NC9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gaW5kZXgg
YmZlYTQ2MTcuLjUwM2JjNjhiIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgK
PiBAQCAtNzQsNiArNzQsMTAgQEAgc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlNjQodm9s
YXRpbGUgdWludDY0X3QgKmFkZHIsIHVpbnQ2NF90IHZhbHVlKQo+ICAJKmFkZHIgPSB2YWx1ZTsK
PiAgfQo+ICAKPiArc3RhdGljIGlubGluZSB2b2lkIF9pbml0X2NwdWZlYXR1cmVzKHZvaWQpCj4g
K3sKPiArfQo+ICsKPiAgLyogRGVmaW5lIGNvbXBhdGliaWxpdHkgSU8gbWFjcm9zICovCj4gICNk
ZWZpbmUgb3V0YihhZGRyLCB2KSAgIFVLX0JVRygpCj4gICNkZWZpbmUgb3V0dyhhZGRyLCB2KSAg
IFVLX0JVRygpCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oIGIv
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKPiBpbmRleCAwMDFlOWNhYy4uNmRlNjJkYzAg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKPiArKysgYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaAo+IEBAIC0zMSwxNiArMzEsNjIgQEAKPiAgI2RlZmlu
ZSBfX1BMQVRfQ09NTU9OX1g4Nl9DUFVfSF9fCj4gIAo+ICAjaW5jbHVkZSA8dWsvYXJjaC90eXBl
cy5oPgo+ICsjaW5jbHVkZSA8eDg2L2NwdV9kZWZzLmg+Cj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4K
PiAgCj4gIHZvaWQgaGFsdCh2b2lkKTsKPiAgdm9pZCBzeXN0ZW1fb2ZmKHZvaWQpOwo+ICAKPiAt
c3RhdGljIGlubGluZSB2b2lkIGNwdWlkKF9fdTMyIGxlYWYsIF9fdTMyICplYXgsIF9fdTMyICpl
YngsCj4gLQkJX191MzIgKmVjeCwgX191MzIgKmVkeCkKPiArZW51bSBzYXZlX2NtZCB7Cj4gKwlY
ODZfU0FWRV9OT05FLAo+ICsJWDg2X1NBVkVfRlNBVkUsCj4gKwlYODZfU0FWRV9GWFNBVkUsCj4g
KwlYODZfU0FWRV9YU0FWRSwKPiArCVg4Nl9TQVZFX1hTQVZFT1BUCj4gK307Cj4gKwo+ICtzdHJ1
Y3QgX3g4Nl9mZWF0dXJlcyB7Cj4gKwl1bnNpZ25lZCBsb25nIGV4dHJlZ3Nfc2l6ZTsJLyogU2l6
ZSBvZiB0aGUgZXh0cmVncyBhcmVhICovCj4gKwl1bnNpZ25lZCBsb25nIGV4dHJlZ3NfYWxpZ247
CS8qIEFsaWdubWVudCBvZiB0aGUgZXh0cmVncyBhcmVhICovCj4gKwllbnVtIHNhdmVfY21kIHNh
dmU7CQkvKiB3aGljaCBDUFUgaW5zdHJ1Y3Rpb24gdG8gdXNlIGZvcgo+ICsJCQkJCSAqIHNhdmlu
Zy9yZXN0b3JpbmcgZXh0cmVncy4KPiArCQkJCQkgKi8KPiArfTsKPiArCj4gK2V4dGVybiBzdHJ1
Y3QgX3g4Nl9mZWF0dXJlcyB4ODZfY3B1X2ZlYXR1cmVzOwo+ICsKPiArc3RhdGljIGlubGluZSB2
b2lkIF9pbml0X2NwdWZlYXR1cmVzKHZvaWQpCj4gIHsKPiAtCWFzbSB2b2xhdGlsZSgiY3B1aWQi
Cj4gLQkJICAgICA6ICI9YSIoKmVheCksICI9YiIoKmVieCksICI9YyIoKmVjeCksICI9ZCIoKmVk
eCkKPiAtCQkgICAgIDogIjAiKGxlYWYpKTsKPiArCV9fdTMyIGVheCwgZWJ4LCBlY3gsIGVkeDsK
PiArCj4gKwkvKiBXaHkgYXJlIHdlIHNhdmluZyB0aGUgZWF4IHJlZ2lzdGVyIGNvbnRlbnQgdG8g
dGhlIGVheCB2YXJpYWJsZSB3aXRoCj4gKwkgKiAiPWEoZWF4KSIsIGJ1dCB0aGVuIG5ldmVyIHVz
ZSBpdD8KPiArCSAqIEJlY2F1c2UgZ2NjIG90aGVyd2lzZSB3aWxsIGFzc3VtZSB0aGF0IHRoZSBl
YXggcmVnaXN0ZXIgc3RpbGwKPiArCSAqIGNvbnRhaW5zICIxIiBhZnRlciB0aGlzIGFzbSBleHBy
ZXNzaW9uLiBTZWUgdGhlICJXYXJuaW5nIiBub3RlIGF0Cj4gKwkgKiBodHRwczovL2djYy5nbnUu
b3JnL29ubGluZWRvY3MvZ2NjL0V4dGVuZGVkLUFzbS5odG1sI0lucHV0T3BlcmFuZHMKPiArCSAq
Lwo+ICsJYXNtIHZvbGF0aWxlKCJjcHVpZCIgOiAiPWEiKGVheCksICI9YyIoZWN4KSwgIj1kIihl
ZHgpIDogImEiKDEpCj4gKwkJCTogImVieCIpOwo+ICsJaWYgKGVjeCAmIFg4Nl9DUFVJRDFfRUNY
X09TWFNBVkUpIHsKPiArCQlhc20gdm9sYXRpbGUoImNwdWlkIiA6ICI9YSIoZWF4KSwgIj1jIihl
Y3gpIDogImEiKDB4ZCksICJjIigxKQo+ICsJCQkJOiAiZWJ4IiwgImVkeCIpOwo+ICsJCWlmIChl
YXggJiBYODZfQ1BVSUREMV9FQVhfWFNBVkVPUFQpCj4gKwkJCXg4Nl9jcHVfZmVhdHVyZXMuc2F2
ZSA9IFg4Nl9TQVZFX1hTQVZFT1BUOwo+ICsJCWVsc2UKPiArCQkJeDg2X2NwdV9mZWF0dXJlcy5z
YXZlID0gWDg2X1NBVkVfWFNBVkU7Cj4gKwkJYXNtIHZvbGF0aWxlKCJjcHVpZCIgOiAiPWEiKGVh
eCksICI9YiIoZWJ4KSwgIj1jIihlY3gpCj4gKwkJCQk6ICJhIigweGQpLCAiYyIoMCkgOiAiZWR4
Iik7Cj4gKwkJeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX3NpemUgPSBlYng7Cj4gKwkJeDg2X2Nw
dV9mZWF0dXJlcy5leHRyZWdzX2FsaWduID0gNjQ7Cj4gKwl9IGVsc2UgaWYgKGVkeCAmIFg4Nl9D
UFVJRDFfRURYX0ZYU1IpIHsKPiArCQl4ODZfY3B1X2ZlYXR1cmVzLnNhdmUgPSBYODZfU0FWRV9G
WFNBVkU7Cj4gKwkJeDg2X2NwdV9mZWF0dXJlcy5leHRyZWdzX3NpemUgPSA1MTI7Cj4gKwkJeDg2
X2NwdV9mZWF0dXJlcy5leHRyZWdzX2FsaWduID0gMTY7Cj4gKwl9IGVsc2Ugewo+ICsJCXg4Nl9j
cHVfZmVhdHVyZXMuc2F2ZSA9IFg4Nl9TQVZFX0ZTQVZFOwo+ICsJCXg4Nl9jcHVfZmVhdHVyZXMu
ZXh0cmVnc19zaXplID0gMTA4Owo+ICsJCXg4Nl9jcHVfZmVhdHVyZXMuZXh0cmVnc19hbGlnbiA9
IDE7Cj4gKwl9Cj4gIH0KPiAgCj4gIHVuc2lnbmVkIGxvbmcgcmVhZF9jcjIodm9pZCk7Cj4gZGlm
ZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4Ni9jcHVfZmVhdHVyZXMuYyBiL3BsYXQvY29tbW9uL3g4
Ni9jcHVfZmVhdHVyZXMuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAu
LjA3MDk3Mzk3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL3g4Ni9jcHVfZmVh
dHVyZXMuYwo+IEBAIC0wLDAgKzEsMzcgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBGbG9yaWFuIFNjaG1pZHQgPGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4g
KyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoK
PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiAr
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICsKPiArc3RydWN0IF94ODZf
ZmVhdHVyZXMgeDg2X2NwdV9mZWF0dXJlczsKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IDcyZGQ4YTMwLi41ZmI1NmVlOSAx
MDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCj4gQEAgLTI3LDYgKzI3LDcgQEAgTElCS1ZNUExBVF9DWFhGTEFHUyAgICAgICAgICAg
ICs9IC1ES1ZNUExBVAo+ICAjIwo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCj4gIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS94ODYvdHJhcHMuY3xjb21tb24KPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2
XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVyZXMuY3xjb21tb24K
PiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL3g4Ni9jcHVfbmF0aXZlLmN8Y29tbW9uCj4gIGlmZXEgKCQoQ09ORklHX0hBVkVf
U0NIRUQpLHkpCj4gIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdGhyZWFkX3N0YXJ0LlN8Y29tbW9uCj4gZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL3g4Ni9zZXR1cC5jIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKPiBpbmRleCA0
N2E3OGRjZi4uYzE3YTdkZDUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2L3NldHVwLmMKPiAr
KysgYi9wbGF0L2t2bS94ODYvc2V0dXAuYwo+IEBAIC0yNyw2ICsyNyw3IEBACj4gICAqLwo+ICAK
PiAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICAjaW5jbHVk
ZSA8eDg2L3RyYXBzLmg+Cj4gICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgo+ICAjaW5jbHVkZSA8
a3ZtL2ludGN0cmwuaD4KPiBAQCAtMTE4LDYgKzExOSw3IEBAIHZvaWQgX2xpYmt2bXBsYXRfZW50
cnkodm9pZCAqYXJnKQo+ICB7Cj4gIAlzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pID0gKHN0cnVj
dCBtdWx0aWJvb3RfaW5mbyAqKWFyZzsKPiAgCj4gKwlfaW5pdF9jcHVmZWF0dXJlcygpOwo+ICAJ
X2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKCk7Cj4gIAl0cmFwc19pbml0KCk7Cj4gIAlpbnRjdHJs
X2luaXQoKTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsgYi9wbGF0L2xp
bnV4dS9NYWtlZmlsZS51awo+IGluZGV4IGU3MGI0YjdhLi4yYzBkZTc2YyAxMDA2NDQKPiAtLS0g
YS9wbGF0L2xpbnV4dS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVr
Cj4gQEAgLTIwLDYgKzIwLDcgQEAgTElCTElOVVhVUExBVF9BU0ZMQUdTICAgICAgICAgICAgICs9
IC1ETElOVVhVUExBVAo+ICBMSUJMSU5VWFVQTEFUX0NGTEFHUyAgICAgICAgICAgICAgKz0gLURM
SU5VWFVQTEFUCj4gIExJQkxJTlVYVVBMQVRfQ1hYRkxBR1MgICAgICAgICAgICArPSAtRExJTlVY
VVBMQVQKPiAgCj4gK0xJQkxJTlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X2ZlYXR1cmVzLmN8Y29tbW9uCj4gIExJQkxJ
TlVYVVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl8zMikgKz0gJChMSUJMSU5VWFVQTEFUX0JB
U0UpL3g4Ni9lbnRyeTMyLlMKPiAgTElCTElOVVhVUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2
XzY0KSArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkveDg2L2VudHJ5NjQuUwo+ICBMSUJMSU5VWFVQ
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fMzIpICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9h
cm0vZW50cnkzMi5TCj4gZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L3NldHVwLmMgYi9wbGF0L2xp
bnV4dS9zZXR1cC5jCj4gaW5kZXggNWZiZjU0YjEuLjc4NDlmNjgyIDEwMDY0NAo+IC0tLSBhL3Bs
YXQvbGludXh1L3NldHVwLmMKPiArKysgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCj4gQEAgLTQ1LDYg
KzQ1LDkgQEAKPiAgI2luY2x1ZGUgPHVrL3BsYXQvYm9vdHN0cmFwLmg+Cj4gICNpbmNsdWRlIDx1
ay9hc3NlcnQuaD4KPiAgI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+ICsjaWYgZGVmaW5lZCBfX1g4
Nl82NF9fCj4gKyNpbmNsdWRlIDx4ODYvY3B1Lmg+Cj4gKyNlbmRpZgo+ICAKPiAgc3RydWN0IGxp
YmxpbnV4dXBsYXRfb3B0cyBfbGlibGludXh1cGxhdF9vcHRzID0geyAwIH07Cj4gIAo+IEBAIC0x
NTAsNiArMTUzLDggQEAgdm9pZCBfbGlibGludXh1cGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAq
YXJndltdKQo+ICAJaW50IHJldDsKPiAgCXZvaWQgKnByZXQ7Cj4gIAo+ICsJX2luaXRfY3B1ZmVh
dHVyZXMoKTsKPiArCj4gIAkvKgo+ICAJICogSW5pdGlhbGl6ZSBwbGF0Zm9ybSBjb25zb2xlCj4g
IAkgKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtl
ZmlsZS51awo+IGluZGV4IDIwZDFlNWFmLi4zOGI1MTBhZCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hl
bi9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gQEAgLTMzLDYgKzMz
LDcgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvbWVtb3J5LmN8Y29tbW9uCj4gIAo+ICBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCj4g
IExJQlhFTlBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24KPiArTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni9jcHVfZmVhdHVyZXMuY3xj
b21tb24KPiAgaWZlcSAoJChDT05GSUdfSEFWRV9TQ0hFRCkseSkKPiAgTElCWEVOUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3g4Ni90aHJl
YWRfc3RhcnQuU3xjb21tb24KPiAgTElCWEVOUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3RocmVhZC5jfGNvbW1vbgo+IGRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ODYvc2V0dXAuYyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCj4gaW5kZXggYTQx
ZDVjYjMuLjYwYTlmOWU2IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL3g4Ni9zZXR1cC5jCj4gKysr
IGIvcGxhdC94ZW4veDg2L3NldHVwLmMKPiBAQCAtNzQsNiArNzQsNyBAQAo+ICAjaW5jbHVkZSA8
dWsvcGxhdC9jb25maWcuaD4KPiAgI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgo+ICAjaW5j
bHVkZSA8dWsvcGxhdC9ib290c3RyYXAuaD4KPiArI2luY2x1ZGUgPHg4Ni9jcHUuaD4KPiAgCj4g
ICNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4gICNpbmNsdWRlIDxjb21tb24vY29uc29sZS5oPgo+IEBA
IC0xNzAsNiArMTcxLDcgQEAgdm9pZCBfbGlieGVucGxhdF94ODZlbnRyeSh2b2lkICpzdGFydF9p
bmZvKSBfX25vcmV0dXJuOwo+ICB2b2lkIF9saWJ4ZW5wbGF0X3g4NmVudHJ5KHZvaWQgKnN0YXJ0
X2luZm8pCj4gIHsKPiAgCV9pbml0X3RyYXBzKCk7Cj4gKwlfaW5pdF9jcHVmZWF0dXJlcygpOwo+
ICAJSFlQRVJWSVNPUl9zdGFydF9pbmZvID0gKHN0YXJ0X2luZm9fdCAqKXN0YXJ0X2luZm87Cj4g
IAlfbGlieGVucGxhdF9wcmVwYXJlX2NvbnNvbGUoKTsgLyogZW5hYmxlcyBidWZmZXJpbmcgZm9y
IGNvbnNvbGUgKi8KPiAgCj4gLS0gCj4gMi4yMC4xCj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3
YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5
MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 18 14:52:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 14:52: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 1gkVVt-0002Ls-Ft; Fri, 18 Jan 2019 14:52: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=2OV/=P2=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gkVVs-0002Ln-CS
 for minios-devel@lists.xenproject.org; Fri, 18 Jan 2019 14:52:52 +0000
X-Inumbo-ID: ba123ff1-1b30-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ba123ff1-1b30-11e9-a1e0-bc764e045a96;
 Fri, 18 Jan 2019 14:52:51 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BD7C4104CDE;
 Fri, 18 Jan 2019 15:50:38 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id l-8keVQ9UJL9; Fri, 18 Jan 2019 15:50:38 +0100 (CET)
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 9823F104CD5;
 Fri, 18 Jan 2019 15:50:24 +0100 (CET)
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, 18 Jan 2019 15:50:24
 +0100
To: Jia He <jiakernel2@gmail.com>, Wei Chen <wei.chen@arm.com>,
 <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>,
 <florian.schmidt@neclab.eu>, <yuri.volchkov@neclab.eu>,
 <Felipe.Huici@neclab.eu>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-21-wei.chen@arm.com>
 <edf7ca5e-d2fc-cc06-238f-e37a69d5cc25@neclab.eu>
 <3887d6d3-0b40-6dee-fbe3-a0b2b09c51dd@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f69d6f81-5e61-20e7-8843-e6550e5282c2@neclab.eu>
Date: Fri, 18 Jan 2019 15:50:24 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <3887d6d3-0b40-6dee-fbe3-a0b2b09c51dd@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 20/25] plat/kvm: arm64: Build
 L3 page table for range greater than 2MB
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@arm.com, Justin.He@arm.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gSnVzdGluLAoKVGhlIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMS8xOC8xOSA3OjMyIEFNLCBKaWEgSGUgd3JvdGU6Cj4gSGkgU2hhcmFuLCBz
b3JyeSBmb3IgdGhlIGRlbGF5Cj4gCj4gSSBoYXZlIHRvIHNwZW5kIHNvbWUgdGltZSB0byB1bmRl
cnN0YW5kIFdlaSdzIHdob2xlIG1tdSBkZXNpZ24uCj4gCj4gUGxlYXNlIHNlZSBteSBjb21tZW50
cyBiZWxvdwo+IAo+IE9uIDIwMTkvMS8xNyAxNzoxOCwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToK
Pj4gSGVsbG8gV2VpIENoZW4sCj4+Cj4+IFBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZQo+
Pgo+PiBUaGFua3MgJiBSZWdhcmRzCj4+IFNoYXJhbgo+Pgo+PiBPbiAxMi8xMy8xOCAxMDoxNSBB
TSwgV2VpIENoZW4gd3JvdGU6Cj4+PiBDdXJyZW50IEwzIHRhYmxlIGJ1aWxkIGZ1bmN0aW9uIG9u
bHkgc3VwcG9ydHMgdG8gYnVpbGQgTDMgdGFibGUgZm9yCj4+PiBtZW1vcnkgcmFuZ2Ugbm90IGV4
Y2VlZGVkIHRoYW4gMk1CLiBCdXQgYXMgd2UgbWVudGlvbmVkIGluIHByZXZpb3VzCj4+PiBwYXRj
aCwgdGhlIGltYWdlIHNpemUgd2lsbCBiZSBncmVhdGVyIHRoYW4gMk1CLiBTbyBpbiB0aGlzIGNh
c2UsIGJ1aWxkCj4+PiBMMyB0YWJsZSBmb3IgYmlnZ2VyIGltYWdlIGlzIG5vdCBjb252ZW5pZW50
LiBXZSBoYXZlIGltcHJvdmUgdGhlCj4+PiBmdW5jdGlvbiBvZiBidWlsZGluZyBMMyB0YWJsZSB0
byBzdXBwb3J0IGJpZ2dlciBtZW1vcnkgcmFuZ2UuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogV2Vp
IENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4+PiAtLS0KPj4+IMKgIHBsYXQva3ZtL2FybS9wYWdl
dGFibGU2NC5TIHwgMTkgKysrKysrKysrKysrKysrKy0tLQo+Pj4gwqAgMSBmaWxlIGNoYW5nZWQs
IDE2IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9wYWdldGFibGU2NC5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKPj4+
IGluZGV4IGJkNDczYmYuLjIxMmY4ZTAgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L2t2bS9hcm0vcGFn
ZXRhYmxlNjQuUwo+Pj4gKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKPj4+IEBAIC00
MjcsNyArNDI3LDEzIEBAIGxpbmtfbDJfcGFnZXRhYmxlOgo+Pj4gwqDCoCAqwqAgeDExLCB4MTIg
YW5kIHgxMyBhcmUgdHJhc2hlZAo+Pj4gwqDCoCAqLwo+Pj4gwqAgYnVpbGRfbDNfcGFnZXRhYmxl
Ogo+Pj4gLcKgwqDCoCAvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLwo+Pj4gK8KgwqDCoCAvKiBG
aW5kIHRoZSBmaXJzdCBMMyB0YWJsZSB0byBiZSB1cGRhdGVkICovCj4+PiArwqDCoMKgIGxzciB4
MTEsIHg4LCAjTDJfU0hJRlQKPj4+ICvCoMKgwqAgYW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNL
Cj4+PiArwqDCoMKgIGxzbCB4MTEsIHgxMSwgI0wzX1NISUZUCj4+IFdoeSBhcmUgd2Ugc2hpZnRp
bmcgcmlnaHQgYnkgTDJfU0hJRlQgYW5kIGxlZnQgd2l0aCBMM19TSElGVD8gCj4+IFNob3VsZG4n
dCBpdCBiZSBMM19TSElGVCBpbiBib3RoIGNhc2VzPwo+Pgo+IElNTywgTDJfc2hpZnQgKDIxKSBo
ZXJlIGlzIGNvcnJlY3QuCj4gCj4gSW4gd2VpJ3MgZGVzaWduLCBpdCB1c2VzIHNldmVyYWwgY29u
dGludW91cyAyTSBtZW1vcnkgYmxvY2tzIHRvIGNyZWF0ZSAKPiB0aGUgaW1hZ2UgbWFwcGluZyAo
VGV4dCwgYnNzLCBkYXRhLi4uKQo+IAo+IFRoZSB3aG9sZSBpbWFnZSBtYXBwaW5nIGlzIGNyZWF0
ZWQgYnkgc2V2ZXJhbCBMMiB0YWJsZSBlbnRyaWVzLCBlYWNoIAo+IGVudHJ5IGxpbmtzIHRvIGEg
TDMgdGFibGUgcGFnZS4KPiAKPiBUaHVzCj4gCj4gMS4gc3RlcCAxIHdlIG5lZWQgdG8gZmluZCB0
aGUgTDIgZW50cnkgaW5kZXgsIHdoZXJlIHRoZSBmaXN0IEwzIHRhYmxlIAo+IGxvY2F0ZXMKPiAK
PiArwqDCoMKgIC8qIEZpbmQgdGhlIGZpcnN0IEwzIHRhYmxlIHRvIGJlIHVwZGF0ZWQgKi8KPiAr
wqDCoMKgIGxzciB4MTEsIHg4LCAjTDJfU0hJRlQKPiArwqDCoMKgIGFuZCB4MTEsIHgxMSwgI0xu
X0FERFJfTUFTSwo+IApPaCB5ZWFoLCBzZWVtcyBnb29kIHRvIG1lLiBUaGFuayB5b3UgZm9yIHRo
ZSBleHBsYW5hdGlvbgoKCj4gMi5zdGVwIDIsIHdlIG5lZWQgdG8gZmluZCB0aGUgZXhhY3QgTDMg
dGFibGUgc3RhcnQgYWRkcmVzcyBieSB0aGUgaW5kZXggCj4gYmVjYXVzZSBMMyB0YWJsZXMgd2ls
bCBvY2N1cHkKPiAKPiBzZXZlcmFsIHBhZ2VzLgo+IAo+IFRoYXQgaXMgd2hhdCBiZWxvdyBkaWQ6
Cj4gCj4gK8KgwqDCoCBsc2wgeDExLCB4MTEsICNMM19TSElGVAo+IAo+ICvCoMKgwqAgYWRkIHg2
LCB4MTEsIHg2Cj4gCj4gRG8geW91IHRoaW5rIGl0IGlzIGNvcnJlY3QgPwo+IAo+IC0tLQo+IAo+
IENoZWVycywKPiAKPiBKdXN0aW4gKEppYSBIZSkKPiAKPj4KPj4+ICvCoMKgwqAgYWRkIHg2LCB4
MTEsIHg2Cj4+PiArCj4+PiArwqDCoMKgIC8qIEZpbmQgdGhlIGZpcnN0IGVudHJ5IGluZGV4IGlu
IEwzIHRhYmxlICovCj4+PiDCoMKgwqDCoMKgIGxzciB4MTEsIHg4LCAjTDNfU0hJRlQKPj4+IMKg
wqDCoMKgwqAgYW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNLCj4+PiDCoCBAQCAtNDQ2LDEwICs0
NTIsMTcgQEAgYnVpbGRfbDNfcGFnZXRhYmxlOgo+Pj4gwqAgwqDCoMKgwqDCoCAvKiBTdG9yZSB0
aGUgZW50cnkgKi8KPj4+IMKgwqDCoMKgwqAgc3RyIHgxMywgW3g2LCB4MTEsIGxzbCAjM10KPj4+
ICvCoMKgwqAgYWRkIHgxMSwgeDExLCAjMQo+Pj4gwqAgK8KgwqDCoCAvKiBDcm9zcyBMMyBQYWdl
PyAqLwo+Pj4gK8KgwqDCoCBhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKPj4+ICvCoMKgwqAg
Y2JueiB4MTEsIDJmCj4+PiArCj4+PiArwqDCoMKgIC8qIFRvIG5leHQgTDMgdGFibGUgKi8KPj4+
ICvCoMKgwqAgYWRkIHg2LCB4NiwgI19fUEFHRV9TSVpFCj4+PiArCj4+PiArMjrCoMKgwqAgYWRk
IHg5LCB4OSwgIzEKPj4+IMKgwqDCoMKgwqAgc3ViIHgxMCwgeDEwLCAjMQo+Pj4gLcKgwqDCoCBh
ZGQgeDExLCB4MTEsICMxCj4+PiAtwqDCoMKgIGFkZCB4OSwgeDksICMxCj4+PiDCoMKgwqDCoMKg
IGNibnogeDEwLCAxYgo+Pj4gwqAgwqDCoMKgwqDCoCByZXQKPj4+Cj4+Cj4+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IE1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKPj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IGh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 18 17:16:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 17:16:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gkXlA-0006Fp-RZ; Fri, 18 Jan 2019 17:16:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Yjae=P2=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1gkXl9-0006Fk-NP
 for minios-devel@lists.xenproject.org; Fri, 18 Jan 2019 17:16:47 +0000
X-Inumbo-ID: d5957360-1b44-11e9-a1e0-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d5957360-1b44-11e9-a1e0-bc764e045a96;
 Fri, 18 Jan 2019 17:16:46 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8110580D;
 Fri, 18 Jan 2019 09:16:46 -0800 (PST)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 22ADD3F7BE;
 Fri, 18 Jan 2019 09:16:44 -0800 (PST)
To: Jia He <hejianet@gmail.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu, florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 Sharan.Santhanam@neclab.eu, Felipe.Huici@neclab.eu
References: <20181213091941.85225-1-wei.chen@arm.com>
 <20181213091941.85225-8-wei.chen@arm.com>
 <76bd63ec-4f72-be94-50e6-460cc258b5f1@linaro.org>
 <DB7PR08MB3082CED02884741EF0AB3BEBF79C0@DB7PR08MB3082.eurprd08.prod.outlook.com>
 <000743d2-c18d-5444-6807-8d78f4cbb099@gmail.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <b858ae53-b06d-3f34-3326-51f867ab357d@arm.com>
Date: Fri, 18 Jan 2019 17:16:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.0
MIME-Version: 1.0
In-Reply-To: <000743d2-c18d-5444-6807-8d78f4cbb099@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] Fw: [UNIKRAFT PATCH 7/7] plat/common: Implement
 generic_timer_cpu_block
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Justin He \(Arm Technology China\)" <Justin.He@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxOC8wMS8yMDE5IDEzOjEyLCBKaWEgSGUgd3JvdGU6Cj4gSGkgSnVsaWVuCgpIaSwKCj4g
Cj4gT24gMjAxOS8xLzE4IDIwOjU3LCBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKSB3
cm90ZToKPj4KPj4KPj4KPj4KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGlu
YXJvLm9yZz4KPj4gU2VudDogRnJpZGF5LCBEZWNlbWJlciAxNCwgMjAxOCA3OjAwIFBNCj4+IFRv
OiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpOyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IAo+PiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldTsgZmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldTsgeXVyaS52b2xjaGtvdkBuZWNsYWIuZXU7IAo+PiBTaGFyYW4uU2FudGhhbmFt
QG5lY2xhYi5ldTsgRmVsaXBlLkh1aWNpQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gKEFybSBU
ZWNobm9sb2d5IENoaW5hKTsgbmQ7IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neSBDaGluYSk7
IAo+PiBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKQo+PiBTdWJqZWN0OiBSZTogW01p
bmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIIDcvN10gcGxhdC9jb21tb246IEltcGxlbWVudCAK
Pj4gZ2VuZXJpY190aW1lcl9jcHVfYmxvY2sKPj4KPj4KPj4gSGkgV2VpLAo+Pgo+PiBPbiAxMy8x
Mi8yMDE4IDA5OjE5LCBXZWkgQ2hlbiB3cm90ZToKPj4+IFRoaXMgZnVuY3Rpb24gd2lsbCBiZSB1
c2VkIHdoZW4gc3lzdGVtIGVudGVyIHNsZWVwIGFuZCBuZWVkIHdha2V1cAo+Pj4gaW4gYSBzcGVj
aWZpYyB0aW1lLiBGb3IgbnNfdG9fdGlja3MgcHJlY2lzaW9uLCB3ZSBsaW1pdGVkIHRoZSBtYXgK
Pj4+IHNsZWVwIHRpbWUgdG8gMzYwMCBzZWNvbmRzLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+Pj4gU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3Ug
PGppYW55b25nLnd1QGFybS5jb20+Cj4+PiAtLS0KPj4+IMKgwqAgcGxhdC9jb21tb24vYXJtL3Rp
bWUuYyB8IDc4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQo+Pj4g
wqDCoCAxIGZpbGUgY2hhbmdlZCwgNzMgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKPj4+
Cj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2Fy
bS90aW1lLmMKPj4+IGluZGV4IGFlNTM5YTAuLjQ2ZjVmOTMgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jCj4+PiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4+PiBA
QCAtNzYsNiArNzYsMTEgQEAgc3RhdGljIHVpbnQzMl90IHRpY2tfcGVyX25zOwo+Pj4gwqDCoMKg
ICovCj4+PiDCoMKgICNkZWZpbmUgX19NQVhfQ09OVkVSVF9TRUNTwqAgMzYwMFVMCj4+Pgo+Pj4g
Ky8qCj4+PiArICogTWluaW11bSBkZWx0YSB0byBzbGVlcCB1c2luZyBnZW5lcmljIHRpbWVyLgo+
Pj4gKyAqLwo+Pj4gK3N0YXRpYyB1aW50MzJfdCBjb3VudGVyX21pbmlfZGVsdGE7Cj4+PiArCj4+
PiDCoMKgIC8qIEhvdyBtYW55IG5hbm9zZWNvbmRzIHBlciBzZWNvbmQgKi8KPj4+IMKgwqAgI2Rl
ZmluZSBOU0VDX1BFUl9TRUMgdWthcmNoX3RpbWVfc2VjX3RvX25zZWMoMSkKPj4+Cj4+PiBAQCAt
MjE5LDYgKzIyNCw2NyBAQCBzdGF0aWMgdWludDY0X3QgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNl
dCh2b2lkKQo+Pj4gwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7Cj4+PiDCoMKgIH0KPj4+Cj4+PiAr
LyoKPj4+ICsgKiBSZXR1cm5zIGVhcmx5IGlmIGFueSBpbnRlcnJ1cHRzIGFyZSBzZXJ2aWNlZCwg
b3IgaWYgdGhlIHJlcXVlc3RlZCBkZWxheSBpcwo+Pj4gKyAqIHRvbyBzaG9ydC4gTXVzdCBiZSBj
YWxsZWQgd2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkLCB3aWxsIGVuYWJsZSBpbnRlcnJ1cHRzCj4+
PiArICogImF0b21pY2FsbHkiIGR1cmluZyBpZGxlIGxvb3AuCj4+PiArICoKPj4+ICsgKiBUaGlz
IGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIG9ubHkgZnJvbSB0aGUgc2NoZWR1bGVyLiBJdCB3aWxs
IHNjcmV3Cj4+PiArICogeW91ciBzeXN0ZW0gaWYgeW91IGRvIG90aGVyd2lzZS4gQW5kLCB0aGVy
ZSBpcyBubyByZWFzb24geW91Cj4+PiArICogYWN0dWFsbHkgd2FudCB0byB1c2UgaXQgYW55d2hl
cmUgZWxzZS4gVEhJUyBJUyBOT1QgQSBZSUVMRCBvciBhbnkKPj4+ICsgKiBraW5kIG9mIG11dGV4
X2xvY2suIEl0IHdpbGwgc2ltcGx5IGhhbHQgdGhlIGNwdSwgbm90IGFsbG93aW5nIGFueQo+Pj4g
KyAqIG90aGVyIHRocmVhZCB0byBleGVjdXRlLgo+Pj4gKyAqLwo+Pj4gK3N0YXRpYyB2b2lkIGdl
bmVyaWNfdGltZXJfY3B1X2Jsb2NrKHVpbnQ2NF90IHVudGlsX25zKQo+Pj4gK3sKPj4+ICvCoMKg
wqDCoCB1aW50NjRfdCBub3dfbnMsIGRlbHRhX25zOwo+Pj4gK8KgwqDCoMKgIHVpbnQ2NF90IG5v
d190aWNrcywgZGVsdGFfdGlja3M7Cj4+PiArCj4+PiArwqDCoMKgwqAgVUtfQVNTRVJUKHVrcGxh
dF9sY3B1X2lycXNfZGlzYWJsZWQoKSk7Cj4+PiArCj4+PiArwqDCoMKgwqAgLyogUmVjb3JkIGN1
cnJlbnQgdGlja3MgKi8KPj4+ICvCoMKgwqDCoCBub3dfdGlja3MgPSBnZW5lcmljX3RpbWVyX2dl
dF90aWNrcygpOwo+Pj4gK8KgwqDCoMKgIG5vd19ucyA9IHRpY2tzX3RvX25zKG5vd190aWNrcyAt
IGJvb3RfdGlja3MpOwo+Pj4gKwo+Pj4gK8KgwqDCoMKgIC8qCj4+PiArwqDCoMKgwqDCoCAqIENv
bXB1dGUgZGVsdGEgaW4gY291bnRlciB0aWNrcy4gUmV0dXJuIGlmIGl0IGlzIGxlc3MgdGhhbiBt
aW5pbXVtCj4+PiArwqDCoMKgwqDCoCAqIHNhZmUgYW1vdW50IG9mIHRpY2tzLiBFc3NlbnRpYWxs
eSB0aGlzIHdpbGwgY2F1c2UgdXMgdG8gc3BpbiB1bnRpbAo+Pj4gK8KgwqDCoMKgwqAgKiB0aGUg
dGltZW91dC4KPj4+ICvCoMKgwqDCoMKgICovCj4+PiArwqDCoMKgwqAgZGVsdGFfbnMgPSB1bnRp
bF9ucyAtIG5vd19uczsKPj4+ICvCoMKgwqDCoCBkZWx0YV90aWNrcyA9IG5zX3RvX3RpY2tzKGRl
bHRhX25zKTsKPj4+ICvCoMKgwqDCoCBpZiAoZGVsdGFfdGlja3MgPCBjb3VudGVyX21pbmlfZGVs
dGEpIHsKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyoKPj4+ICvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCAqIFNpbmNlIHdlIGFyZSAic3Bpbm5pbmciLCBxdWlja2x5IGVuYWJsZSBp
bnRlcnJ1cHRzIGluCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiB0aGUgaG9wZXMg
dGhhdCB3ZSBtaWdodCBnZXQgbmV3IHdvcmsgYW5kIGNhbiBkbyBzb21ldGhpbmcKPj4+ICvCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIGVsc2UgdGhhbiBzcGluLgo+Pj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgICovCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVrcGxhdF9s
Y3B1X2VuYWJsZV9pcnEoKTsKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbm9wKCk7Cj4+
IFdoeSBkbyB5b3UgbmVlZCBhIG5vcCgpIGhlcmU/IFNob3VsZCBub3QganVzdCBiZSBzdWZmaWNp
ZW50IHRvIGRvIGVuYWJsZSAtPiAKPj4gZGlzYWJsZT8KPiAKPiBUaGlzIGlzIHRvIGtlZXAgcGFj
ZSB3aXRoIHVuaWtyYWZ0IFg4NiB0aW1lciBjb2Rlcy4KPiAKPiBBbmQgdGhlIFg4NiBjb2RlcyBh
cmUgZGVyaXZlZCBmcm9tIHNvbG81IGltcGxlbWVudGF0aW9uLgo+IAo+IGh0dHBzOi8vZ2l0aHVi
LmNvbS9Tb2xvNS9zb2xvNS9jb21taXQvNzNkN2NiOGUjZGlmZi0wZDI2ZDZiNzA3YTZhN2QyZGNh
YzE4NWJjMDgyMWVmNVI0MjggCgpXaGlsZSBJIHVuZGVyc3RhbmQgd2Ugd2FudCB0byBrZWVwIHRo
ZSBiZWhhdmlvciBvZiBhIGZ1bmN0aW9uIHNpbWlsYXIgYmV0d2VlbiAKeDg2IGFuZCBhcm0sIHdl
IHNob3VsZCBub3QgZG8gYSAxIHRvIDEgaW5zdHJ1Y3Rpb24gbWF0Y2guCgpJZiB0aGUgb25seSBy
ZWFzb24gZm9yIHRoZSBOT1AgaXMgdG8gZm9sbG93IHg4NiwgdGhlbiB0aGlzIHNob3VsZCBiZSBy
ZW1vdmVkLiBJZiAKbm90LCB0aGVuIHBsZWFzZSBleHBsYWluIHRoZSByYXRpb25hbGUgZm9yIGl0
LgoKPj4KPj4gWy4uLl0KPj4KPj4+IMKgwqAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQo
aW50IGZkdF90aW1lcikKPj4+IMKgwqAgewo+Pj4gwqDCoMKgwqDCoMKgwqAgLyogR2V0IGNvdW50
ZXIgZnJlcXVlbmN5IGZyb20gRFRCIG9yIHJlZ2lzdGVyICovCj4+PiBAQCAtMjQ0LDYgKzMxMCwx
MiBAQCBzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5pdChpbnQgZmR0X3RpbWVyKQo+Pj4gwqDC
oMKgwqDCoMKgwqAgLyogV2UgZGlzYWxsb3cgemVybyBuc19wZXJfdGljayAqLwo+Pj4gwqDCoMKg
wqDCoMKgwqAgVUtfQlVHT04oIXRpY2tfcGVyX25zKTsKPj4+Cj4+PiArwqDCoMKgwqAgLyoKPj4+
ICvCoMKgwqDCoMKgICogU2V0IG1pbmltYWwgY291bnRlciBkZWx0YSwgcHJvZ3JhbW1pbmcgc2Vl
bXMgdG8gaGF2ZSBhbiBvdmVyaGVhZAo+Pj4gK8KgwqDCoMKgwqAgKiBvZiAzLTR1cywgYnV0IHBs
YXkgaXQgc2FmZSBoZXJlLgo+PiBPdmVyaGVhZCBvbiB3aGljaCBwbGF0Zm9ybT8gQmVhciBpbiBt
aW5kIHRoYXQgdGhlIEFybSBBcm0gZG9lcyBub3QgdGVsbCB5b3UgaG93Cj4+IGxvbmcgaXQgd2ls
bCB0YWtlIHRvIHdyaXRlIHRvIHRoZSB0aW1lci4gU28geW91IGF0IGxlYXN0IG5lZWQgdG8gZXhw
bGFpbiBob3cgeW91Cj4+IGZvdW5kIG91dCB0aGF0Lgo+IAo+IEkgdGVzdGVkIGluIHFlbXUgZ3Vl
c3QgKC1tYWNoaW5lIHZpcnQgLWNwdSBhNTMpIGluIGEgdGh1bmRlciBYMgo+IAo+IHRoZSBtaW5p
bWFsIG92ZXJoZWFkIG9mIGdlbmVyaWNfdGltZXJfY3B1X2Jsb2NrIGlzIGFib3V0IDgwMCB0aWNr
cyAoMTJ1cykuCj4gCj4gU28gSSB3b3VsZCBzZXQgdGhlIG1pbiB2YWx1ZSB0byAyMHVzIGluIHRo
ZSBuZXh0IHZlcnNpb24uCj4gCj4gV2hhdCdzIHlvdXIgb3BuaW9uPwoKWW91IGFyZSBiYXNpbmcg
eW91ciBudW1iZXIgaW4gYSBLVk0gZW52aXJvbm1lbnQgdW5kZXIgYSBzcGVjaWZpYyBtYWNoaW5l
LiBJbiB0aGUgCmNhc2Ugb2YgS1ZNLCBhIFdGSSB3aWxsIGltcGx5IGEgdHJhcCBhbmQgcG90ZW50
aWFsIGEgcmUtc2NoZWR1bGUuIFNvIEkgdGhpbmsgCnRoaXMgaXMgbm90IGNvcnJlY3QgYmVjYXVz
ZSBkaWZmZXJlbnQgdmlydHVhbGl6YXRpb24gb3IgYmFyZW1ldGFsIHNvbHV0aW9uIG1heSAKaGF2
ZSBhIHJlYWxseSBzbWFsbCBvdmVyaGVhZC4KCiBGcm9tIG15IHVuZGVyc3RhbmRpbmcgb2YgdGhl
IHg4NiBjb2RlLCB0aGV5IGFyZSBsb29raW5nIGF0IHRoZSBvdmVyaGVhZCB0byAKd3JpdGUgaW50
byB0aGUgdGltZXIgY29tcGFyaXNvbiByZWdpc3RlciBhbmQgbm90IHRoZSBjb3N0IG9mIHRoZSBm
dW5jdGlvbi4KCkJ1dCBJIGRvbid0IHRoaW5rICB5b3UgY2FuIGV2ZW4gaGF2ZSBhIGNvcnJlY3Qg
bnVtYmVyIGhlcmUuIE5vdyB0aGUgcXVlc3Rpb24gaXMgCmRvIHlvdSByZWFsbHkgaGF2ZSBwbGFj
ZSBpbiB1bmlrcmFmdCB3aXRoIHN1Y2ggc21hbGwgZGVhZGxpbmU/CgpDaGVlcnMsCgotLSAKSnVs
aWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 18 17:26:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 Jan 2019 17:26: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 1gkXuY-00072R-2G; Fri, 18 Jan 2019 17:26:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Yjae=P2=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1gkXuW-00072F-Kn
 for minios-devel@lists.xenproject.org; Fri, 18 Jan 2019 17:26:28 +0000
X-Inumbo-ID: 2ff0ae8e-1b46-11e9-a1e0-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2ff0ae8e-1b46-11e9-a1e0-bc764e045a96;
 Fri, 18 Jan 2019 17:26:27 +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 8C6AA80D;
 Fri, 18 Jan 2019 09:25:57 -0800 (PST)
Received: from [10.1.196.50] (e108454-lin.cambridge.arm.com [10.1.196.50])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8D4543F7BE;
 Fri, 18 Jan 2019 09:25:55 -0800 (PST)
To: Jia He <jiakernel2@gmail.com>
References: <20181213091531.85033-1-wei.chen@arm.com>
 <20181213091531.85033-24-wei.chen@arm.com>
 <CAJhnoHqdhJ3SZkiQFE13qYuxezB1BeLmwH0mowzLdGgYkL0sqg@mail.gmail.com>
 <393403e0-2d19-41d7-9d5a-316766fd344c@arm.com>
 <ea0ac053-e6b1-85cd-1c3c-ad2e1420a54d@gmail.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <05846121-649c-7fd6-22ef-fe84a460c73e@arm.com>
Date: Fri, 18 Jan 2019 17:25:54 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.0
MIME-Version: 1.0
In-Reply-To: <ea0ac053-e6b1-85cd-1c3c-ad2e1420a54d@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv3 23/25] plat/kvm: arm64: Ensure
 there is no stall data in cache when boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe.Huici@neclab.eu, Justin.He@arm.com, Wei Chen <wei.chen@arm.com>,
 Kaly.Xin@arm.com, Jianyong.Wu@arm.com, minios-devel@lists.xenproject.org,
 florian.schmidt@neclab.eu, Sharan Santhanam <Sharan.Santhanam@neclab.eu>,
 simon.kuenzer@neclab.eu, nd@arm.com, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTYvMDEvMjAxOSAxMzo0NiwgSmlhIEhlIHdyb3RlOgo+IEhpIEp1bGllbgoKSGksCgo+IE9u
IDIwMTkvMS8xNiAxODo0OSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBPbiAxNi8wMS8yMDE5IDA1
OjU5LCBqaWEgaGUgd3JvdGU6Cj4+Pgo+Pj4gSGkgSnVsaWVuCj4+Cj4+IEhpIEp1c3RpbiwKPj4K
Pj4gUGxlYXNlIGF2b2lkIHRvIHVzZSBnbWFpbCB3ZWItaW50ZXJmYWNlIGJlY2F1c2UgaXQgZG9l
cyBub3QgcXVvdGUgd2l0aCAnPicgYnV0IAo+PiB3aXRoICd0YWInLiBUaGlzIG1ha2VzIHRoZSBy
ZWFkaW5nIG1vcmUgZGlmZmljdWx0IChzZWUgYmVsb3cpLgo+IG9rIDopCgpUaGlua2luZyBhYm91
dCBpdCwgZ21haWwgYWN0dWFsbHkgaGF2ZSBhIHBsYWluIHRleHQgbW9kZSB0aGF0IHdpbGwgYWxs
b3cgeW91IHRvIApxdW90ZSB1c2luZyAnPicuIEhvd2V2ZXIsIHRoZSB3ZWItaW50ZXJmYWNlIHdp
bGwgc3RpbGwgdHJ5IHRvIHdyYXAgbGluZXMgdG8gODAgCmNoYXJhY3RlcnMgOi8uCgo+Pgo+Pj4K
Pj4+IE9uIFRodSwgRGVjIDEzLCAyMDE4IGF0IDU6MTggUE0gV2VpIENoZW4gPHdlaS5jaGVuQGFy
bS5jb20gCj4+PiA8bWFpbHRvOndlaS5jaGVuQGFybS5jb20+PiB3cm90ZToKPj4+Cj4+PiDCoMKg
wqAgV2Ugd2lsbCBkaXNhYmxlIE1NVSBhbmQgQ0FDSEUgYmVmb3JlIHBhZ2V0YWJsZSBpcyByZWFk
eS4gVGhpcwo+Pj4gwqDCoMKgIG1lYW5zIHdlIHdpbGwgY2hhbmdlIG1lbW9yeSB3aXRoIGNhY2hl
IGRpc2FibGVkLCBzbyB3ZSBuZWVkIHRvCj4+PiDCoMKgwqAgaW52YWxpZGF0ZSB0aGUgY2FjaGUg
dG8gZW5zdXJlIHRoZXJlIGlzIG5vIHN0YWxsIGRhdGEgaW4gaXQuCj4+PiDCoMKgwqAgQnV0IHdl
IGRvbid0IGtub3cgdGhlIHNpemUgb2YgdGhlIFJBTSBlaXRoZXIuIEFuZCBpdCB3b3VsZCBiZQo+
Pj4gwqDCoMKgIGV4cGVuc2l2ZSB0byBpbnZhbGlkYXRlIHRoZSB3aG9sZSBjYWNoZS4gSW4gdGhp
cyBjYXNlLCBqdXN0Cj4+PiDCoMKgwqAganVzdCBuZWVkIHRvIGludmFsaWRhdGUgd2hhdCB3ZSBh
cmUgZ29pbmcgdG8gdXNlOgo+Pj4gwqDCoMKgIERUQiwgVEVYVCwgREFUQSwgQlNTLCBwYWdldGFi
bGVzIGFuZCBib290c3RhY2suCj4+Pgo+Pj4gwqDCoMKgIFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tIDxtYWlsdG86d2VpLmNoZW5AYXJtLmNvbT4+Cj4+PiDCoMKgwqAg
LS0tCj4+PiDCoMKgwqDCoCDCoHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgfCAzNiArKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KPj4+IMKgwqDCoMKgIMKgMSBmaWxlIGNoYW5nZWQs
IDIxIGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+Pj4KPj4+IMKgwqDCoCBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPj4+
IMKgwqDCoCBpbmRleCA4Njc3NzJmLi44NThjZjlhIDEwMDY0NAo+Pj4gwqDCoMKgIC0tLSBhL3Bs
YXQva3ZtL2FybS9lbnRyeTY0LlMKPj4+IMKgwqDCoCArKysgYi9wbGF0L2t2bS9hcm0vZW50cnk2
NC5TCj4+PiDCoMKgwqAgQEAgLTcyLDYgKzcyLDI3IEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5
KQo+Pj4gwqDCoMKgwqAgwqAgwqAgwqAgwqAgYWRkIHgxNywgeDE3LCAjTDFfVEFCTEVfU0laRQo+
Pj4gwqDCoMKgwqAgwqAgwqAgwqAgwqAgYWRkIHgxNywgeDE3LCAjTDJfVEFCTEVfU0laRQo+Pj4K
Pj4+IMKgwqDCoCArwqAgwqAgwqAgwqAvKgo+Pj4gwqDCoMKgICvCoCDCoCDCoCDCoCAqIFdlIHdp
bGwgZGlzYWJsZSBNTVUgYW5kIENBQ0hFIGJlZm9yZSBwYWdldGFibGUgaXMgcmVhZHkuIFRoaXMK
Pj4+IMKgwqDCoCArwqAgwqAgwqAgwqAgKiBtZWFucyB3ZSB3aWxsIGNoYW5nZSBtZW1vcnkgd2l0
aCBjYWNoZSBkaXNhYmxlZCwgc28gd2UgbmVlZCB0bwo+Pj4gwqDCoMKgICvCoCDCoCDCoCDCoCAq
IGludmFsaWRhdGUgdGhlIGNhY2hlIHRvIGVuc3VyZSB0aGVyZSBpcyBubyBzdGFsbCBkYXRhIGlu
IGl0Lgo+Pj4gwqDCoMKgICvCoCDCoCDCoCDCoCAqIEJ1dCB3ZSBkb24ndCBrbm93IHRoZSBzaXpl
IG9mIHRoZSBSQU0gZWl0aGVyLiBBbmQgaXQgd291bGQgYmUKPj4+IMKgwqDCoCArwqAgwqAgwqAg
wqAgKiBleHBlbnNpdmUgdG8gaW52YWxpZGF0ZSB0aGUgd2hvbGUgY2FjaGUuIEluIHRoaXMgY2Fz
ZSwganVzdAo+Pj4gwqDCoMKgICvCoCDCoCDCoCDCoCAqIGp1c3QgbmVlZCB0byBpbnZhbGlkYXRl
IHdoYXQgd2UgYXJlIGdvaW5nIHRvIHVzZToKPj4+IMKgwqDCoCArwqAgwqAgwqAgwqAgKiBEVEIs
IFRFWFQsIERBVEEsIEJTUywgcGFnZXRhYmxlcyBhbmQgYm9vdHN0YWNrLgo+Pj4gwqDCoMKgICvC
oCDCoCDCoCDCoCAqLwo+Pj4gwqDCoMKgICvCoCDCoCDCoCDCoGFkZCB4MjcsIHgyNiwgeDE3Cj4+
PiDCoMKgwqAgK8KgIMKgIMKgIMKgYWRkIHgyNywgeDI3LCAjX19TVEFDS19TSVpFCj4+PiDCoMKg
wqAgK8KgIMKgIMKgIMKgc3ViIHgxLCB4MjcsIHgyNQo+Pj4gwqDCoMKgICvCoCDCoCDCoCDCoGJs
IGNsZWFuX2FuZF9pbnZhbGlkYXRlX2RjYWNoZV9yYW5nZQo+Pj4gwqDCoMKgICsKPj4+Cj4+Pgo+
Pj4gRG8geW91IHRoaW5rIGNsZWFuX2FuZF9pbnZhbGlkYXRlX2RjYWNoZV9yYW5nZSBhZGRyZXNz
IHlvdXIgY29uY2VybiBhdCBbMV3vvJ8KPj4KPj4gQXQgYSBmaXJzdCBnbGFuY2UsIEkgdGhpbmsg
c28uIERvIHlvdSBoYXZlIGEgdHJlZSB3aXRoIHRoZSBzZXJpZXMgYXBwbGllZCwgc28gCj4+IEkg
Y2FuIGNvbmZpcm0gdGhpcyBpcyBjb3JyZWN0Pwo+IAo+IFN1cmUsIEkgd2lsbCBwdXQgdGhlIGdp
dCB0cmVlIGxpbmsgaW4gbmV4dCB2ZXJzaW9uIFBhdGNoIDAvMC4KPiAKPiBQbGVhc2UgZ2V0IGFs
bCB0aGUgcGF0Y2ggc2VyaWVzIGJ5Cj4gCj4gIMKgZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNv
bS9XZWljaGVuODEvdW5pa3JhZnQuZ2l0IC1iIAo+IHRvX2dlcnJpdF9mb2xsb3dfdXBfdjNfaXJx
X3RpbWVyX3RocmVhZF9vbgo+IAo+IFBTLiBUaGlzIGJyYW5jaCBjb250YWlucyBhbGwgdGhlIDUg
c2VyaWVzICh+NTArIHBhdGNoZXMpCj4gCj4gSWYgeW91IHdhbnQgdG8gcmV2aWV3IHRoZSAxc3Qg
c2VyaWVzLAo+IAo+IGdpdCBjaGVja291dCAzZWMxYjY4CgpUaGFuayB5b3UgZm9yIHRoZSBnaXQg
bGluay4gVGhpcyBwYXRjaCBsb29rcyBnb29kIHRvIG1lLgoKRmVlbCBmcmVlIHRvIGFkZDoKClJl
dmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKQ2hlZXJzLAoK
LS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 10:23:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 10:23: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 1glWjt-00073o-4d; Mon, 21 Jan 2019 10:23:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glWjs-00073i-G7
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 10:23:32 +0000
X-Inumbo-ID: 9890c8f2-1d66-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9890c8f2-1d66-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 10:23:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E115A104CDB;
 Mon, 21 Jan 2019 11:23:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id kAxhjfpcT1Vi; Mon, 21 Jan 2019 11:23:28 +0100 (CET)
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 BF861104CA6
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 11:23:26 +0100 (CET)
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, 21 Jan 2019 11:23:26
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-2-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <bf5fc076-6dfc-0c9a-59f4-1f7ecdbe9128@neclab.eu>
Date: Mon, 21 Jan 2019 11:23:26 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-2-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 01/11] build: resolve common
 symbols in each lib individually
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gSWYgYSBz
eW1ib2wgaXMgbm90IGluaXRpYWxpemVkLCBnY2MgZGVjbGFyZXMgaXQgYXMgYSB3ZWFrLiBJdCB3
aWxsIGJlCj4gcmVzb2x2ZWQgZHVyaW5nIHRoZSBsaW5raW5nIHRpbWUuCj4gCj4gQ29tbW9uIHN5
bWJvbHMgaW5zaWRlIGEgbGlicmFyeSBhcmUgZmluZSwgYnV0IHdlIGRvbid0IHdhbnQgdGhlbSB0
byBiZQo+IHJlc29sdmVkIHRvZ2V0aGVyIHdpdGggY29tbW9uIHN5bWJvbHMgZnJvbSBhbm90aGVy
IGxpYnJhcnkuCj4gCj4gRm9yIGV4YW1wbGU6Cj4gbGliL2Zvby9tYWluLmM6Cj4gICAgIGludCBz
b21lX3ZhcmlhYmxlOwo+ICAgICBpbnQgbWFpbih2b2lkKSB7Cj4gICAgICAgIHByaW50ZigibGli
Zm9vOiAlcFxuIiwgc29tZV92YXJpYWJsZSk7Cj4gICAgIH0KPiBsaWIvYmFyL21haW4uYzoKPiAg
ICAgY2hhciBzb21lX3ZhcmlhYmxlOwo+ICAgICBpbnQgbWFpbih2b2lkKSB7Cj4gICAgICAgIHBy
aW50ZigibGliYmFyOiAlcFxuIiwgc29tZV92YXJpYWJsZSk7Cj4gICAgIH0KPiAKPiBBZnRlciBs
aW5raW5nIHRoZSBmaW5hbCBVbmlrcmFmdCBpbWFnZSwgYm90aCBsaWJmb28gYW5kIGxpYmJhciB3
aWxsCj4gZ2V0IG9uZSBhZGRyZXNzIGZvciB0aGVpciBzb21lX3ZhcmlhYmxlLiBFdmVuIGlmIG5l
aXRoZXIgb2YgdGhlbSB3YXMKPiBuZXZlciBkZWNsYXJlZCAiZXh0ZXJuIi4gRXZlbiBpZiB0aGV5
IGhhdmUgZGlmZmVyZW50IHR5cGVzLiBFdmVuIGlmCj4gc29tZV92YXJpYWJsZSBpcyBub3QgbGlz
dGVkIGluIGV4cG9ydHN5bXMudWsKPiAKPiBUaGUgc29sdXRpb24gaXMgdG8gbGluayBsaWJyYXJ5
IG9iamVjdCBmaWxlcyAobGlibmFtZS5sZC5vKSB3aXRoCj4gJy1kJy4gVGhpcyB3aWxsIGZvcmNl
IGxpbmtlciB0byBkbyBhbGxvY2F0aW9uIGZvciBjb21tb24gc3ltYm9scy4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPiAtLS0KPiAg
IE1ha2VmaWxlLnVrICAgICAgICAgICAgIHwgMiArLQo+ICAgbGliL3VrYnVzL2V4cG9ydHN5bXMu
dWsgfCAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPiBpbmRleCAw
Y2M2NjkwLi4yODkzMDVhIDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlLnVrCj4gKysrIGIvTWFrZWZp
bGUudWsKPiBAQCAtMjAsNyArMjAsNyBAQCBDWFhJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3Rk
bGliIC1JJChDT05GSUdfVUtfQkFTRSkvaW5jbHVkZQo+ICAgIyBTZXQgdGhlIHRleHQgYW5kIGRh
dGEgc2VjdGlvbnMgdG8gYmUgcmVhZGFibGUgYW5kIHdyaXRhYmxlLiBBbHNvLAo+ICAgIyBkbyBu
b3QgcGFnZS1hbGlnbiB0aGUgZGF0YSBzZWdtZW50LiBJZiB0aGUgb3V0cHV0IGZvcm1hdCBzdXBw
b3J0cwo+ICAgIyBVbml4IHN0eWxlIG1hZ2ljIG51bWJlcnMsIG1hcmsgdGhlIG91dHB1dCBhcyBP
TUFHSUMuCj4gLUxJQkxERkxBR1MgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2lj
IC1XbCwtcgo+ICtMSUJMREZMQUdTICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwtLW9tYWdp
YyAtV2wsLXIgLVdsLC1kCj4gICBMREZMQUdTICAgICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1X
bCwtLW9tYWdpYyAtV2wsLS1idWlsZC1pZD1ub25lCj4gICAKPiAgIENGTEFHUy0kKENPTkZJR19P
UFRJTUlaRV9OT05FKSAgICAgICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2Fs
bHMgLWZuby10cmVlLXZlY3Rvcml6ZQo+IGRpZmYgLS1naXQgYS9saWIvdWtidXMvZXhwb3J0c3lt
cy51ayBiL2xpYi91a2J1cy9leHBvcnRzeW1zLnVrCj4gaW5kZXggZGI0NDc2ZC4uYjIwMjM1NyAx
MDA2NDQKPiAtLS0gYS9saWIvdWtidXMvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91a2J1cy9l
eHBvcnRzeW1zLnVrCj4gQEAgLTMsMyArMyw0IEBAIHVrX2J1c19pbml0Cj4gICB1a19idXNfcHJv
YmUKPiAgIF91a19idXNfcmVnaXN0ZXIKPiAgIF91a19idXNfdW5yZWdpc3Rlcgo+ICt1a19idXNf
bGlzdAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 10:58:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 10:58:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1glXHa-0001FL-KA; Mon, 21 Jan 2019 10:58:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glXHa-0001FG-53
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 10:58:22 +0000
X-Inumbo-ID: 7679103f-1d6b-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7679103f-1d6b-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 10:58:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F202B104CA4;
 Mon, 21 Jan 2019 11:56:09 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9jYBVU2CXs7Q; Mon, 21 Jan 2019 11:56:09 +0100 (CET)
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 C89D0104BDE
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 11:56:07 +0100 (CET)
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, 21 Jan 2019 11:56:07
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-3-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <81f6ea4e-60ed-9f5c-d242-8d1a3836503f@neclab.eu>
Date: Mon, 21 Jan 2019 11:56:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-3-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 02/11] include/uk: import
 write_once and read_once 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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gY29tbWl0
IDw5MTBmNTU1ODQ1NDY4ZWNiZGQxNGRiY2U3YmNjNTg0ODEyZTA4NGRjPgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IC0tLQo+ICAg
aW5jbHVkZS91ay9hcmNoL2F0b21pYy5oIHwgMTcgKysrKysrKysrKysrKysrKysKPiAgIDEgZmls
ZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsv
YXJjaC9hdG9taWMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaAo+IGluZGV4IGNlOGY2ZTUu
LmNjZDQ0MTcgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oCj4gKysrIGIv
aW5jbHVkZS91ay9hcmNoL2F0b21pYy5oCj4gQEAgLTg3LDQgKzg3LDIxIEBAIGV4dGVybiAiQyIg
ewo+ICAgfQo+ICAgI2VuZGlmCj4gICAKPiArI2RlZmluZQlVS19BQ0NFU1NfT05DRSh4KQkJCSgq
KHZvbGF0aWxlIF9fdHlwZW9mKHgpICopJih4KSkKPiArCj4gKyNkZWZpbmUJVUtfV1JJVEVfT05D
RSh4LCB2KSBkbyB7CVwKPiArCWJhcnJpZXIoKTsJCQlcCj4gKwlVS19BQ0NFU1NfT05DRSh4KSA9
ICh2KTsJXAo+ICsJYmFycmllcigpOwkJCVwKPiArfSB3aGlsZSAoMCkKPiArCj4gKyNkZWZpbmUJ
VUtfUkVBRF9PTkNFKHgpICh7CQlcCj4gKwlfX3R5cGVvZih4KSBfX3ZhciA9ICh7CQlcCj4gKwkJ
YmFycmllcigpOwkJXAo+ICsJCVVLX0FDQ0VTU19PTkNFKHgpOwlcCj4gKwl9KTsJCQkJXAo+ICsJ
YmFycmllcigpOwkJCVwKPiArCV9fdmFyOwkJCQlcCj4gK30pCj4gKwo+ICAgI2VuZGlmIC8qIF9f
VUtBUkNIX0FUT01JQ19IX18gKi8KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 12:32:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 12:32:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1glYkM-0001QF-QU; Mon, 21 Jan 2019 12:32: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=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glYkL-0001Q8-FV
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 12:32:09 +0000
X-Inumbo-ID: 8e51e7f2-1d78-11e9-a1e0-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8e51e7f2-1d78-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 12:32:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 14F34F2048;
 Mon, 21 Jan 2019 13:29:53 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id BTSJSpD-I12E; Mon, 21 Jan 2019 13:29:52 +0100 (CET)
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 B9407F2046
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 13:29:50 +0100 (CET)
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, 21 Jan 2019 13:29:50
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-4-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <928cc404-c82e-4b5c-1b13-9fa7cad55174@neclab.eu>
Date: Mon, 21 Jan 2019 13:29:50 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-4-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 03/11] include/uk/list: import
 linux linked list code 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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMTIvNS8xOCA2OjIzIFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IE9yaWdp
bmFsIGZpbGU6IHN5cy9jb21wYXQvbGludXhrcGkvY29tbW9uL2luY2x1ZGUvbGludXgvbGlzdC5o
Cj4gY29tbWl0IDw5MTBmNTU1ODQ1NDY4ZWNiZGQxNGRiY2U3YmNjNTg0ODEyZTA4NGRjPgo+IAo+
IFRoZSBuZXcgbGlua2VkIGxpc3Qgd2lsbCByZXBsYWNlIHRoZSBleGlzdGluZyBvbmUuICBUaGUg
b2xkCj4gaW1wbGVtZW50YXRpb24gaXMgbW92ZWQgdG8gY29tcGF0X2xpc3QuaC4KPiAKPiBUaGUg
b25seSBkaWZmZXJlbmNlIGluIHRoZSBpbXBvcnRlZCBjb2RlIGZyb20gdGhlIG9yaWdpbmFsIG9u
ZSBpcyBhCj4gIiNpZiAwL2VuZGlmIiBwYWlyLCB0byBrZWVwIGl0IGZyb20gY29tcGlsYXRpb24s
IHNpbmNlIHNvbWUKPiBtb2RpZmljYXRpb25zIGFyZSBuZWVkZWQgYmVmb3JlLiBBbmQsIGF0IHRo
ZSBlbmQgb2YgdGhhdCBibG9jayB0aGUKPiBvbGQgKGNvbXBhdF9saXN0LmgpIGltcGxlbWVudGF0
aW9uIGlzIGluY2x1ZGVkLiBTbyBieSBpbmNsdWRpbmcKPiA8dWsvbGlzdC5oPiB1c2VyIHdpbGwg
Z2V0IGJvdGggaW1wbGVtZW50YXRpb25zLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hr
b3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgaW5jbHVkZS91ay97bGlzdC5o
ID0+IGNvbXBhdF9saXN0Lmh9IHwgICAgMAo+ICAgaW5jbHVkZS91ay9saXN0LmggICAgICAgICAg
ICAgICAgICAgIHwgMTEyOCArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQo+ICAgMiBmaWxlcyBj
aGFuZ2VkLCAzNjkgaW5zZXJ0aW9ucygrKSwgNzU5IGRlbGV0aW9ucygtKQo+ICAgY29weSBpbmNs
dWRlL3VrL3tsaXN0LmggPT4gY29tcGF0X2xpc3QuaH0gKDEwMCUpCj4gCj4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvdWsvbGlzdC5oIGIvaW5jbHVkZS91ay9jb21wYXRfbGlzdC5oCj4gc2ltaWxhcml0
eSBpbmRleCAxMDAlCj4gY29weSBmcm9tIGluY2x1ZGUvdWsvbGlzdC5oCj4gY29weSB0byBpbmNs
dWRlL3VrL2NvbXBhdF9saXN0LmgKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9saXN0LmggYi9p
bmNsdWRlL3VrL2xpc3QuaAo+IGluZGV4IDRlMzUwY2QuLmU3YTQ5MjkgMTAwNjQ0Cj4gLS0tIGEv
aW5jbHVkZS91ay9saXN0LmgKPiArKysgYi9pbmNsdWRlL3VrL2xpc3QuaAo+IEBAIC0xLDg3NSAr
MSw0ODUgQEAKPiAtLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+
ICAgLyotCj4gLSAqIENvcHlyaWdodCAoYykgMTk5MSwgMTk5Mwo+IC0gKglUaGUgUmVnZW50cyBv
ZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAr
ICogQ29weXJpZ2h0IChjKSAyMDEwIElzaWxvbiBTeXN0ZW1zLCBJbmMuCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxMCBpWCBTeXN0ZW1zLCBJbmMuCj4gKyAqIENvcHlyaWdodCAoYykgMjAxMCBQYW5h
c2FzLCBJbmMuCj4gKyAqIENvcHlyaWdodCAoYykgMjAxMy0yMDE2IE1lbGxhbm94IFRlY2hub2xv
Z2llcywgTHRkLgo+ICsgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICAgICoKPiAgICAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICAgICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4gICAgKiBhcmUgbWV0Ogo+ICAgICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiAt
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgo+ICsgKiAgICBub3RpY2UgdW5tb2RpZmllZCwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMsIGFuZCB0aGUgZm9sbG93aW5nCj4gKyAqICAgIGRpc2NsYWltZXIuCj4gICAgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAo+ICAgICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICAgICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAtICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgVW5pdmVyc2l0eSBub3IgdGhlIG5hbWVzIG9mIGl0
cyBjb250cmlidXRvcnMKPiAtICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCj4gLSAqICAgIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICAgICoKPiAtICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgUkVHRU5UUyBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBB
TkQKPiAtICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCj4gLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gLSAqIEFSRSBE
SVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIFJFR0VOVFMgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRQo+IC0gKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAo+IC0gKiBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwo+
IC0gKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikKPiAtICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKPiAtICogTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWQo+IC0gKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCj4gLSAqIFNVQ0ggREFNQUdFLgo+ICsgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgYGBBUyBJUycnIEFORCBBTlkgRVhQ
UkVTUyBPUgo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTCj4gKyAqIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuCj4gKyAq
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwKPiArICogSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUCj4gKyAqIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKPiAr
ICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZCj4gKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKPiArICogKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCj4g
KyAqIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCj4gICAgKgo+IC0gKglAKCMpcXVldWUuaAk4LjUgKEJlcmtlbGV5KSA4LzIw
Lzk0Cj4gICAgKiAkRnJlZUJTRCQKPiAgICAqLwo+IC0vKgo+IC0gKiBHZW5lcmF0ZWQgYXV0b21h
dGljYWxseSBieSBic2Qtc3lzLXF1ZXVlLWgtc2VkZGVyeSB0bwo+IC0gKiAgLSBpbnRyb2R1Y2Ug
VUtfIGFuZCBVS18gbmFtZXNwYWNlIHByZWZpeGVzCj4gLSAqICAtIHR1cm4gInN0cnVjdCB0eXBl
IiBpbnRvICJ0eXBlIiBzbyB0aGF0IHR5cGUgYXJndW1lbnRzCj4gLSAqICAgICB0byB0aGUgbWFj
cm9zIGFyZSB0eXBlIG5hbWVzIG5vdCBzdHJ1Y3QgdGFncwo+IC0gKiAgLSByZW1vdmUgdGhlIHJl
ZmVyZW5jZSB0byBzeXMvY2RlZnMuaCwgd2hpY2ggaXMgbm90IG5lZWRlZAo+IC0gKgo+IC0gKiBU
aGUgcHVycG9zZSBvZiB0aGlzIHNlZGRlcnkgaXMgdG8gYWxsb3cgdGhlIHJlc3VsdGluZyBmaWxl
IHRvIGJlCj4gLSAqIGZyZWVseSBpbmNsdWRlZCBieSBzb2Z0d2FyZSB3aGljaCBtaWdodCBhbHNv
IHdhbnQgdG8gaW5jbHVkZSBvdGhlcgo+IC0gKiBsaXN0IG1hY3JvczsgdG8gbWFrZSBpdCB1c2Fi
bGUgd2hlbiBzdHJ1Y3QgdGFncyBhcmUgbm90IGJlaW5nIHVzZWQKPiAtICogb3Igbm90IGtub3du
OyB0byBtYWtlIGl0IG1vcmUgcG9ydGFibGUuCj4gLSAqLwo+ICsjaWZuZGVmIF9MSU5VWF9MSVNU
X0hfCj4gKyNkZWZpbmUgX0xJTlVYX0xJU1RfSF8KPiAgIAo+IC0jaWZuZGVmIFVLX19TWVNfUVVF
VUVfSF8KPiAtI2RlZmluZQlVS19fU1lTX1FVRVVFX0hfCj4gLQo+IC0vKiAjaW5jbHVkZSA8c3lz
L2NkZWZzLmg+ICovCj4gKy8qIFRPRE86IHRoaXMgY29kZSBpcyBqdXN0IGltcG9ydGVkIGFuZCBu
ZWVkcyBtb2RpZmljYXRpb25zIGJlZm9yZSBpdAo+ICsgKiBjYW4gYmUgdXNlZCBpbiBVbmlrcmFm
dC4gRm9yIG5vdyBwcm94eSBkaXJlY3RseSB0byB0aGUgZXhpc3RpbmcKPiArICogaW1wbGVtZW50
YXRpb24gLSAiY29tcGF0X2xpc3QuaCIKPiArICovCj4gKyNpZiAwCj4gICAKPiAgIC8qCj4gLSAq
IFRoaXMgZmlsZSBkZWZpbmVzIGZvdXIgdHlwZXMgb2YgZGF0YSBzdHJ1Y3R1cmVzOiBzaW5nbHkt
bGlua2VkIGxpc3RzLAo+IC0gKiBzaW5nbHktbGlua2VkIHRhaWwgcXVldWVzLCBsaXN0cyBhbmQg
dGFpbCBxdWV1ZXMuCj4gLSAqCj4gLSAqIEEgc2luZ2x5LWxpbmtlZCBsaXN0IGlzIGhlYWRlZCBi
eSBhIHNpbmdsZSBmb3J3YXJkIHBvaW50ZXIuIFRoZSBlbGVtZW50cwo+IC0gKiBhcmUgc2luZ2x5
IGxpbmtlZCBmb3IgbWluaW11bSBzcGFjZSBhbmQgcG9pbnRlciBtYW5pcHVsYXRpb24gb3Zlcmhl
YWQgYXQKPiAtICogdGhlIGV4cGVuc2Ugb2YgTyhuKSByZW1vdmFsIGZvciBhcmJpdHJhcnkgZWxl
bWVudHMuIE5ldyBlbGVtZW50cyBjYW4gYmUKPiAtICogYWRkZWQgdG8gdGhlIGxpc3QgYWZ0ZXIg
YW4gZXhpc3RpbmcgZWxlbWVudCBvciBhdCB0aGUgaGVhZCBvZiB0aGUgbGlzdC4KPiAtICogRWxl
bWVudHMgYmVpbmcgcmVtb3ZlZCBmcm9tIHRoZSBoZWFkIG9mIHRoZSBsaXN0IHNob3VsZCB1c2Ug
dGhlIGV4cGxpY2l0Cj4gLSAqIG1hY3JvIGZvciB0aGlzIHB1cnBvc2UgZm9yIG9wdGltdW0gZWZm
aWNpZW5jeS4gQSBzaW5nbHktbGlua2VkIGxpc3QgbWF5Cj4gLSAqIG9ubHkgYmUgdHJhdmVyc2Vk
IGluIHRoZSBmb3J3YXJkIGRpcmVjdGlvbi4gIFNpbmdseS1saW5rZWQgbGlzdHMgYXJlIGlkZWFs
Cj4gLSAqIGZvciBhcHBsaWNhdGlvbnMgd2l0aCBsYXJnZSBkYXRhc2V0cyBhbmQgZmV3IG9yIG5v
IHJlbW92YWxzIG9yIGZvcgo+IC0gKiBpbXBsZW1lbnRpbmcgYSBMSUZPIHF1ZXVlLgo+IC0gKgo+
IC0gKiBBIHNpbmdseS1saW5rZWQgdGFpbCBxdWV1ZSBpcyBoZWFkZWQgYnkgYSBwYWlyIG9mIHBv
aW50ZXJzLCBvbmUgdG8gdGhlCj4gLSAqIGhlYWQgb2YgdGhlIGxpc3QgYW5kIHRoZSBvdGhlciB0
byB0aGUgdGFpbCBvZiB0aGUgbGlzdC4gVGhlIGVsZW1lbnRzIGFyZQo+IC0gKiBzaW5nbHkgbGlu
a2VkIGZvciBtaW5pbXVtIHNwYWNlIGFuZCBwb2ludGVyIG1hbmlwdWxhdGlvbiBvdmVyaGVhZCBh
dCB0aGUKPiAtICogZXhwZW5zZSBvZiBPKG4pIHJlbW92YWwgZm9yIGFyYml0cmFyeSBlbGVtZW50
cy4gTmV3IGVsZW1lbnRzIGNhbiBiZSBhZGRlZAo+IC0gKiB0byB0aGUgbGlzdCBhZnRlciBhbiBl
eGlzdGluZyBlbGVtZW50LCBhdCB0aGUgaGVhZCBvZiB0aGUgbGlzdCwgb3IgYXQgdGhlCj4gLSAq
IGVuZCBvZiB0aGUgbGlzdC4gRWxlbWVudHMgYmVpbmcgcmVtb3ZlZCBmcm9tIHRoZSBoZWFkIG9m
IHRoZSB0YWlsIHF1ZXVlCj4gLSAqIHNob3VsZCB1c2UgdGhlIGV4cGxpY2l0IG1hY3JvIGZvciB0
aGlzIHB1cnBvc2UgZm9yIG9wdGltdW0gZWZmaWNpZW5jeS4KPiAtICogQSBzaW5nbHktbGlua2Vk
IHRhaWwgcXVldWUgbWF5IG9ubHkgYmUgdHJhdmVyc2VkIGluIHRoZSBmb3J3YXJkIGRpcmVjdGlv
bi4KPiAtICogU2luZ2x5LWxpbmtlZCB0YWlsIHF1ZXVlcyBhcmUgaWRlYWwgZm9yIGFwcGxpY2F0
aW9ucyB3aXRoIGxhcmdlIGRhdGFzZXRzCj4gLSAqIGFuZCBmZXcgb3Igbm8gcmVtb3ZhbHMgb3Ig
Zm9yIGltcGxlbWVudGluZyBhIEZJRk8gcXVldWUuCj4gLSAqCj4gLSAqIEEgbGlzdCBpcyBoZWFk
ZWQgYnkgYSBzaW5nbGUgZm9yd2FyZCBwb2ludGVyIChvciBhbiBhcnJheSBvZiBmb3J3YXJkCj4g
LSAqIHBvaW50ZXJzIGZvciBhIGhhc2ggdGFibGUgaGVhZGVyKS4gVGhlIGVsZW1lbnRzIGFyZSBk
b3VibHkgbGlua2VkCj4gLSAqIHNvIHRoYXQgYW4gYXJiaXRyYXJ5IGVsZW1lbnQgY2FuIGJlIHJl
bW92ZWQgd2l0aG91dCBhIG5lZWQgdG8KPiAtICogdHJhdmVyc2UgdGhlIGxpc3QuIE5ldyBlbGVt
ZW50cyBjYW4gYmUgYWRkZWQgdG8gdGhlIGxpc3QgYmVmb3JlCj4gLSAqIG9yIGFmdGVyIGFuIGV4
aXN0aW5nIGVsZW1lbnQgb3IgYXQgdGhlIGhlYWQgb2YgdGhlIGxpc3QuIEEgbGlzdAo+IC0gKiBt
YXkgYmUgdHJhdmVyc2VkIGluIGVpdGhlciBkaXJlY3Rpb24uCj4gLSAqCj4gLSAqIEEgdGFpbCBx
dWV1ZSBpcyBoZWFkZWQgYnkgYSBwYWlyIG9mIHBvaW50ZXJzLCBvbmUgdG8gdGhlIGhlYWQgb2Yg
dGhlCj4gLSAqIGxpc3QgYW5kIHRoZSBvdGhlciB0byB0aGUgdGFpbCBvZiB0aGUgbGlzdC4gVGhl
IGVsZW1lbnRzIGFyZSBkb3VibHkKPiAtICogbGlua2VkIHNvIHRoYXQgYW4gYXJiaXRyYXJ5IGVs
ZW1lbnQgY2FuIGJlIHJlbW92ZWQgd2l0aG91dCBhIG5lZWQgdG8KPiAtICogdHJhdmVyc2UgdGhl
IGxpc3QuIE5ldyBlbGVtZW50cyBjYW4gYmUgYWRkZWQgdG8gdGhlIGxpc3QgYmVmb3JlIG9yCj4g
LSAqIGFmdGVyIGFuIGV4aXN0aW5nIGVsZW1lbnQsIGF0IHRoZSBoZWFkIG9mIHRoZSBsaXN0LCBv
ciBhdCB0aGUgZW5kIG9mCj4gLSAqIHRoZSBsaXN0LiBBIHRhaWwgcXVldWUgbWF5IGJlIHRyYXZl
cnNlZCBpbiBlaXRoZXIgZGlyZWN0aW9uLgo+IC0gKgo+IC0gKiBGb3IgZGV0YWlscyBvbiB0aGUg
dXNlIG9mIHRoZXNlIG1hY3Jvcywgc2VlIHRoZSBxdWV1ZSgzKSBtYW51YWwgcGFnZS4KPiAtICoK
PiAtICogQmVsb3cgaXMgYSBzdW1tYXJ5IG9mIGltcGxlbWVudGVkIGZ1bmN0aW9ucyB3aGVyZToK
PiAtICogICsgIG1lYW5zIHRoZSBtYWNybyBpcyBhdmFpbGFibGUKPiAtICogIC0gIG1lYW5zIHRo
ZSBtYWNybyBpcyBub3QgYXZhaWxhYmxlCj4gLSAqICBzICBtZWFucyB0aGUgbWFjcm8gaXMgYXZh
aWxhYmxlIGJ1dCBpcyBzbG93IChydW5zIGluIE8obikgdGltZSkKPiAtICoKPiAtICoJCQkJVUtf
U0xJU1QJVUtfTElTVAlVS19TVEFJTFEJVUtfVEFJTFEKPiAtICogX0hFQUQJCQkrCSsJKwkrCj4g
LSAqIF9DTEFTU19IRUFECQkJKwkrCSsJKwo+IC0gKiBfSEVBRF9JTklUSUFMSVpFUgkJKwkrCSsJ
Kwo+IC0gKiBfRU5UUlkJCQkrCSsJKwkrCj4gLSAqIF9DTEFTU19FTlRSWQkJCSsJKwkrCSsKPiAt
ICogX0lOSVQJCQkrCSsJKwkrCj4gLSAqIF9FTVBUWQkJCSsJKwkrCSsKPiAtICogX0ZJUlNUCQkJ
KwkrCSsJKwo+IC0gKiBfTkVYVAkJCSsJKwkrCSsKPiAtICogX1BSRVYJCQktCSsJLQkrCj4gLSAq
IF9MQVNUCQkJLQktCSsJKwo+IC0gKiBfRk9SRUFDSAkJCSsJKwkrCSsKPiAtICogX0ZPUkVBQ0hf
RlJPTQkJKwkrCSsJKwo+IC0gKiBfRk9SRUFDSF9TQUZFCQkrCSsJKwkrCj4gLSAqIF9GT1JFQUNI
X0ZST01fU0FGRQkJKwkrCSsJKwo+IC0gKiBfRk9SRUFDSF9SRVZFUlNFCQktCS0JLQkrCj4gLSAq
IF9GT1JFQUNIX1JFVkVSU0VfRlJPTQktCS0JLQkrCj4gLSAqIF9GT1JFQUNIX1JFVkVSU0VfU0FG
RQktCS0JLQkrCj4gLSAqIF9GT1JFQUNIX1JFVkVSU0VfRlJPTV9TQUZFCS0JLQktCSsKPiAtICog
X0lOU0VSVF9IRUFECQkJKwkrCSsJKwo+IC0gKiBfSU5TRVJUX0JFRk9SRQkJLQkrCS0JKwo+IC0g
KiBfSU5TRVJUX0FGVEVSCQkrCSsJKwkrCj4gLSAqIF9JTlNFUlRfVEFJTAkJCS0JLQkrCSsKPiAt
ICogX0NPTkNBVAkJCXMJcwkrCSsKPiAtICogX1JFTU9WRV9BRlRFUgkJKwktCSsJLQo+IC0gKiBf
UkVNT1ZFX0hFQUQJCQkrCS0JKwktCj4gLSAqIF9SRU1PVkUJCQlzCSsJcwkrCj4gLSAqIF9TV0FQ
CQkJKwkrCSsJKwo+IC0gKgo+ICsgKiBTaW5jZSBMSVNUX0hFQUQgY29uZmxpY3RzIHdpdGggdGhl
IGxpbnV4IGRlZmluaXRpb24gd2UgbXVzdCBpbmNsdWRlIGFueQo+ICsgKiBGcmVlQlNEIGhlYWRl
ciB3aGljaCByZXF1aXJlcyBpdCBoZXJlIHNvIGl0IGlzIHJlc29sdmVkIHdpdGggdGhlIGNvcnJl
Y3QKPiArICogZGVmaW5pdGlvbiBwcmlvciB0byB0aGUgdW5kZWYuCj4gICAgKi8KPiAtI2lmIChk
ZWZpbmVkKF9LRVJORUwpICYmIGRlZmluZWQoSU5WQVJJQU5UUykpCj4gLSAgICAjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgo+ICsKPiArI2luY2x1ZGUg
PHN5cy9wYXJhbS5oPgo+ICsjaW5jbHVkZSA8c3lzL2tlcm5lbC5oPgo+ICsjaW5jbHVkZSA8c3lz
L3F1ZXVlLmg+Cj4gKyNpbmNsdWRlIDxzeXMvY3B1c2V0Lmg+Cj4gKyNpbmNsdWRlIDxzeXMvamFp
bC5oPgo+ICsjaW5jbHVkZSA8c3lzL2xvY2suaD4KPiArI2luY2x1ZGUgPHN5cy9tdXRleC5oPgo+
ICsjaW5jbHVkZSA8c3lzL3Byb2MuaD4KPiArI2luY2x1ZGUgPHN5cy92bm9kZS5oPgo+ICsjaW5j
bHVkZSA8c3lzL2NvbmYuaD4KPiArI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KPiArI2luY2x1ZGUg
PHN5cy9tYnVmLmg+Cj4gKwo+ICsjaW5jbHVkZSA8bmV0L2JwZi5oPgo+ICsjaW5jbHVkZSA8bmV0
L2lmLmg+Cj4gKyNpbmNsdWRlIDxuZXQvaWZfdmFyLmg+Cj4gKyNpbmNsdWRlIDxuZXQvaWZfdHlw
ZXMuaD4KPiArI2luY2x1ZGUgPG5ldC9pZl9tZWRpYS5oPgo+ICsjaW5jbHVkZSA8bmV0L3ZuZXQu
aD4KPiArCj4gKyNpbmNsdWRlIDxuZXRpbmV0L2luLmg+Cj4gKyNpbmNsdWRlIDxuZXRpbmV0L2lu
X3BjYi5oPgo+ICsjaW5jbHVkZSA8bmV0aW5ldC9pbl92YXIuaD4KPiArI2luY2x1ZGUgPG5ldGlu
ZXQvdGNwX2xyby5oPgo+ICsKPiArI2luY2x1ZGUgPG5ldGluZXQ2L2luNl92YXIuaD4KPiArI2lu
Y2x1ZGUgPG5ldGluZXQ2L25kNi5oPgo+ICsKPiArI2luY2x1ZGUgPHZtL3ZtLmg+Cj4gKyNpbmNs
dWRlIDx2bS92bV9vYmplY3QuaD4KPiArI2luY2x1ZGUgPHZtL3BtYXAuaD4KPiArCj4gKyNpZm5k
ZWYgcHJlZmV0Y2gKPiArI2RlZmluZQlwcmVmZXRjaCh4KQo+ICAgI2VuZGlmCj4gLSNpZmRlZiBV
S19RVUVVRV9NQUNST19ERUJVRwo+IC0jd2FybiBVc2UgVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJB
Q0UgYW5kL29yIFVLX1FVRVVFX01BQ1JPX0RFQlVHX1RSQVNICj4gLSNkZWZpbmUJVUtfUVVFVUVf
TUFDUk9fREVCVUdfVFJBQ0UKPiAtI2RlZmluZQlVS19RVUVVRV9NQUNST19ERUJVR19UUkFTSAo+
IC0jZW5kaWYKPiAtCj4gLSNpZmRlZiBVS19RVUVVRV9NQUNST19ERUJVR19UUkFDRQo+IC0vKiBT
dG9yZSB0aGUgbGFzdCAyIHBsYWNlcyB0aGUgcXVldWUgZWxlbWVudCBvciBoZWFkIHdhcyBhbHRl
cmVkICovCj4gLXN0cnVjdCBVS19fcW1fdHJhY2Ugewo+IC0JdW5zaWduZWQgbG9uZwkgbGFzdGxp
bmU7Cj4gLQl1bnNpZ25lZCBsb25nCSBwcmV2bGluZTsKPiAtCWNvbnN0IGNoYXIJKmxhc3RmaWxl
Owo+IC0JY29uc3QgY2hhcgkqcHJldmZpbGU7Cj4gLX07Cj4gLQo+IC0jZGVmaW5lCVVLX19UUkFD
RUJVRglzdHJ1Y3QgVUtfX3FtX3RyYWNlIHRyYWNlOwo+IC0jZGVmaW5lCVVLX19UUkFDRUJVRl9J
TklUSUFMSVpFUgl7IF9fTElORV9fLCAwLCBfX0ZJTEVfXywgMCB9ICwKPiAgIAo+IC0jZGVmaW5l
CVVLX19RTURfVFJBQ0VfSEVBRChoZWFkKSBkbyB7CQkJCQlcCj4gLQkoaGVhZCktPnRyYWNlLnBy
ZXZsaW5lID0gKGhlYWQpLT50cmFjZS5sYXN0bGluZTsJCVwKPiAtCShoZWFkKS0+dHJhY2UucHJl
dmZpbGUgPSAoaGVhZCktPnRyYWNlLmxhc3RmaWxlOwkJXAo+IC0JKGhlYWQpLT50cmFjZS5sYXN0
bGluZSA9IF9fTElORV9fOwkJCQlcCj4gLQkoaGVhZCktPnRyYWNlLmxhc3RmaWxlID0gX19GSUxF
X187CQkJCVwKPiAtfSB3aGlsZSAoMCkKPiArI2RlZmluZSBMSU5VWF9MSVNUX0hFQURfSU5JVChu
YW1lKSB7ICYobmFtZSksICYobmFtZSkgfQo+ICAgCj4gLSNkZWZpbmUJVUtfX1FNRF9UUkFDRV9F
TEVNKGVsZW0pIGRvIHsJCQkJCVwKPiAtCShlbGVtKS0+dHJhY2UucHJldmxpbmUgPSAoZWxlbSkt
PnRyYWNlLmxhc3RsaW5lOwkJXAo+IC0JKGVsZW0pLT50cmFjZS5wcmV2ZmlsZSA9IChlbGVtKS0+
dHJhY2UubGFzdGZpbGU7CQlcCj4gLQkoZWxlbSktPnRyYWNlLmxhc3RsaW5lID0gX19MSU5FX187
CQkJCVwKPiAtCShlbGVtKS0+dHJhY2UubGFzdGZpbGUgPSBfX0ZJTEVfXzsJCQkJXAo+IC19IHdo
aWxlICgwKQo+ICsjZGVmaW5lIExJTlVYX0xJU1RfSEVBRChuYW1lKSBcCj4gKwlzdHJ1Y3QgbGlz
dF9oZWFkIG5hbWUgPSBMSU5VWF9MSVNUX0hFQURfSU5JVChuYW1lKQo+ICAgCj4gLSNlbHNlCS8q
ICFVS19RVUVVRV9NQUNST19ERUJVR19UUkFDRSAqLwo+IC0jZGVmaW5lCVVLX19RTURfVFJBQ0Vf
RUxFTShlbGVtKQo+IC0jZGVmaW5lCVVLX19RTURfVFJBQ0VfSEVBRChoZWFkKQo+IC0jZGVmaW5l
CVVLX19UUkFDRUJVRgo+IC0jZGVmaW5lCVVLX19UUkFDRUJVRl9JTklUSUFMSVpFUgo+IC0jZW5k
aWYJLyogVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBQ0UgKi8KPiAtCj4gLSNpZmRlZiBVS19RVUVV
RV9NQUNST19ERUJVR19UUkFTSAo+IC0jZGVmaW5lCVVLX19UUkFTSElUKHgpCQlkbyB7KHgpID0g
KHZvaWQgKiktMTt9IHdoaWxlICgwKQo+IC0jZGVmaW5lCVVLX19RTURfSVNfVFJBU0hFRCh4KQko
KHgpID09ICh2b2lkICopKGludHB0cl90KS0xKQo+IC0jZWxzZQkvKiAhVUtfUVVFVUVfTUFDUk9f
REVCVUdfVFJBU0ggKi8KPiAtI2RlZmluZQlVS19fVFJBU0hJVCh4KQo+IC0jZGVmaW5lCVVLX19R
TURfSVNfVFJBU0hFRCh4KQkwCj4gLSNlbmRpZgkvKiBVS19RVUVVRV9NQUNST19ERUJVR19UUkFT
SCAqLwo+IC0KPiAtI2lmIGRlZmluZWQoVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBQ0UpIHx8IGRl
ZmluZWQoVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBU0gpCj4gLSNkZWZpbmUJVUtfX1FNRF9TQVZF
TElOSyhuYW1lLCBsaW5rKQl2b2lkICoqbmFtZSA9ICh2b2lkICopJihsaW5rKQo+IC0jZWxzZQkv
KiAhVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBQ0UgJiYgIVVLX1FVRVVFX01BQ1JPX0RFQlVHX1RS
QVNIICovCj4gLSNkZWZpbmUJVUtfX1FNRF9TQVZFTElOSyhuYW1lLCBsaW5rKQo+IC0jZW5kaWYJ
LyogVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBQ0UgfHwgVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJB
U0ggKi8KPiAtCj4gLSNpZmRlZiBfX2NwbHVzcGx1cwo+IC0vKgo+IC0gKiBJbiBDKysgdGhlcmUg
Y2FuIGJlIHN0cnVjdHVyZSBsaXN0cyBhbmQgY2xhc3MgbGlzdHM6Cj4gLSAqLwo+IC0jZGVmaW5l
CVVLX1FVRVVFX1RZUEVPRih0eXBlKSB0eXBlCj4gLSNlbHNlCj4gLSNkZWZpbmUJVUtfUVVFVUVf
VFlQRU9GKHR5cGUpIHR5cGUKPiArI2lmbmRlZiBMSVNUX0hFQURfREVGCj4gKyNkZWZpbmUJTElT
VF9IRUFEX0RFRgo+ICtzdHJ1Y3QgbGlzdF9oZWFkIHsKPiArCXN0cnVjdCBsaXN0X2hlYWQgKm5l
eHQ7Cj4gKwlzdHJ1Y3QgbGlzdF9oZWFkICpwcmV2Owo+ICt9Owo+ICAgI2VuZGlmCj4gICAKPiAt
LyoKPiAtICogU2luZ2x5LWxpbmtlZCBMaXN0IGRlY2xhcmF0aW9ucy4KPiAtICovCj4gLSNkZWZp
bmUJVUtfU0xJU1RfSEVBRChuYW1lLCB0eXBlKQkJCQkJCVwKPiAtc3RydWN0IG5hbWUgewkJCQkJ
CQkJXAo+IC0JdHlwZSAqc2xoX2ZpcnN0OwkvKiBmaXJzdCBlbGVtZW50ICovCQkJXAo+ICtzdGF0
aWMgaW5saW5lIHZvaWQKPiArSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkK
PiArewo+ICsKPiArCWxpc3QtPm5leHQgPSBsaXN0LT5wcmV2ID0gbGlzdDsKPiAgIH0KPiAgIAo+
IC0jZGVmaW5lCVVLX1NMSVNUX0NMQVNTX0hFQUQobmFtZSwgdHlwZSkJCQkJCVwKPiAtc3RydWN0
IG5hbWUgewkJCQkJCQkJXAo+IC0JY2xhc3MgdHlwZSAqc2xoX2ZpcnN0OwkvKiBmaXJzdCBlbGVt
ZW50ICovCQkJXAo+ICtzdGF0aWMgaW5saW5lIGludAo+ICtsaXN0X2VtcHR5KGNvbnN0IHN0cnVj
dCBsaXN0X2hlYWQgKmhlYWQpCj4gK3sKPiArCj4gKwlyZXR1cm4gKGhlYWQtPm5leHQgPT0gaGVh
ZCk7Cj4gICB9Cj4gICAKPiAtI2RlZmluZQlVS19TTElTVF9IRUFEX0lOSVRJQUxJWkVSKGhlYWQp
CQkJCQlcCj4gLQl7IDAgfQo+ICtzdGF0aWMgaW5saW5lIGludAo+ICtsaXN0X2VtcHR5X2NhcmVm
dWwoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKPiArewo+ICsJc3RydWN0IGxpc3RfaGVh
ZCAqbmV4dCA9IGhlYWQtPm5leHQ7Cj4gICAKPiAtI2RlZmluZQlVS19TTElTVF9FTlRSWSh0eXBl
KQkJCQkJCVwKPiAtc3RydWN0IHsJCQkJCQkJCVwKPiAtCXR5cGUgKnNsZV9uZXh0OwkvKiBuZXh0
IGVsZW1lbnQgKi8JCQlcCj4gKwlyZXR1cm4gKChuZXh0ID09IGhlYWQpICYmIChuZXh0ID09IGhl
YWQtPnByZXYpKTsKPiAgIH0KPiAgIAo+IC0jZGVmaW5lCVVLX1NMSVNUX0NMQVNTX0VOVFJZKHR5
cGUpCQkJCQkJXAo+IC1zdHJ1Y3QgewkJCQkJCQkJXAo+IC0JY2xhc3MgdHlwZSAqc2xlX25leHQ7
CQkvKiBuZXh0IGVsZW1lbnQgKi8JCVwKPiArc3RhdGljIGlubGluZSB2b2lkCj4gK19fbGlzdF9k
ZWwoc3RydWN0IGxpc3RfaGVhZCAqcHJldiwgc3RydWN0IGxpc3RfaGVhZCAqbmV4dCkKPiArewo+
ICsJbmV4dC0+cHJldiA9IHByZXY7Cj4gKwlXUklURV9PTkNFKHByZXYtPm5leHQsIG5leHQpOwo+
ICAgfQo+ICAgCj4gLS8qCj4gLSAqIFNpbmdseS1saW5rZWQgTGlzdCBmdW5jdGlvbnMuCj4gLSAq
Lwo+IC0jaWYgKGRlZmluZWQoX0tFUk5FTCkgJiYgZGVmaW5lZChJTlZBUklBTlRTKSkKPiAtI2Rl
ZmluZQlVS19fUU1EX1NMSVNUX0NIRUNLX1BSRVZQVFIocHJldnAsIGVsbSkgZG8gewkJCVwKPiAt
CWlmICgqKHByZXZwKSAhPSAoZWxtKSkJCQkJCQlcCj4gLQkJVUtfQ1JBU0goIkJhZCBwcmV2cHRy
ICooJXApID09ICVwICE9ICVwIiwJCQlcCj4gLQkJICAgIChwcmV2cCksICoocHJldnApLCAoZWxt
KSk7CQkJCVwKPiAtfSB3aGlsZSAoMCkKPiAtI2Vsc2UKPiAtI2RlZmluZQlVS19fUU1EX1NMSVNU
X0NIRUNLX1BSRVZQVFIocHJldnAsIGVsbSkKPiAtI2VuZGlmCj4gK3N0YXRpYyBpbmxpbmUgdm9p
ZAo+ICtfX2xpc3RfZGVsX2VudHJ5KHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQo+ICt7Cj4gICAK
PiAtI2RlZmluZSBVS19TTElTVF9DT05DQVQoaGVhZDEsIGhlYWQyLCB0eXBlLCBmaWVsZCkgZG8g
ewkJCVwKPiAtCVVLX1FVRVVFX1RZUEVPRih0eXBlKSAqY3VyZWxtID0gVUtfU0xJU1RfRklSU1Qo
aGVhZDEpOwkJXAo+IC0JaWYgKGN1cmVsbSA9PSAwKSB7CQkJCQkJXAo+IC0JCWlmICgoVUtfU0xJ
U1RfRklSU1QoaGVhZDEpID0gVUtfU0xJU1RfRklSU1QoaGVhZDIpKSAhPSAwKQlcCj4gLQkJCVVL
X1NMSVNUX0lOSVQoaGVhZDIpOwkJCQlcCj4gLQl9IGVsc2UgaWYgKFVLX1NMSVNUX0ZJUlNUKGhl
YWQyKSAhPSAwKSB7CQkJXAo+IC0JCXdoaWxlIChVS19TTElTVF9ORVhUKGN1cmVsbSwgZmllbGQp
ICE9IDApCQlcCj4gLQkJCWN1cmVsbSA9IFVLX1NMSVNUX05FWFQoY3VyZWxtLCBmaWVsZCk7CQlc
Cj4gLQkJVUtfU0xJU1RfTkVYVChjdXJlbG0sIGZpZWxkKSA9IFVLX1NMSVNUX0ZJUlNUKGhlYWQy
KTsJCVwKPiAtCQlVS19TTElTVF9JTklUKGhlYWQyKTsJCQkJCVwKPiAtCX0JCQkJCQkJCVwKPiAt
fSB3aGlsZSAoMCkKPiArCV9fbGlzdF9kZWwoZW50cnktPnByZXYsIGVudHJ5LT5uZXh0KTsKPiAr
fQo+ICAgCj4gLSNkZWZpbmUJVUtfU0xJU1RfRU1QVFkoaGVhZCkJKChoZWFkKS0+c2xoX2ZpcnN0
ID09IDApCj4gK3N0YXRpYyBpbmxpbmUgdm9pZAo+ICtsaXN0X2RlbChzdHJ1Y3QgbGlzdF9oZWFk
ICplbnRyeSkKPiArewo+ICAgCj4gLSNkZWZpbmUJVUtfU0xJU1RfRklSU1QoaGVhZCkJKChoZWFk
KS0+c2xoX2ZpcnN0KQo+ICsJX19saXN0X2RlbChlbnRyeS0+cHJldiwgZW50cnktPm5leHQpOwo+
ICt9Cj4gICAKPiAtI2RlZmluZQlVS19TTElTVF9GT1JFQUNIKHZhciwgaGVhZCwgZmllbGQpCQkJ
CQlcCj4gLQlmb3IgKCh2YXIpID0gVUtfU0xJU1RfRklSU1QoKGhlYWQpKTsJCQkJXAo+IC0JICAg
ICh2YXIpOwkJCQkJCQlcCj4gLQkgICAgKHZhcikgPSBVS19TTElTVF9ORVhUKCh2YXIpLCBmaWVs
ZCkpCj4gK3N0YXRpYyBpbmxpbmUgdm9pZAo+ICtsaXN0X3JlcGxhY2Uoc3RydWN0IGxpc3RfaGVh
ZCAqb2xkLCBzdHJ1Y3QgbGlzdF9oZWFkICpuZXcpCj4gK3sKPiArCW5ldy0+bmV4dCA9IG9sZC0+
bmV4dDsKPiArCW5ldy0+bmV4dC0+cHJldiA9IG5ldzsKPiArCW5ldy0+cHJldiA9IG9sZC0+cHJl
djsKPiArCW5ldy0+cHJldi0+bmV4dCA9IG5ldzsKPiArfQo+ICAgCj4gLSNkZWZpbmUJVUtfU0xJ
U1RfRk9SRUFDSF9GUk9NKHZhciwgaGVhZCwgZmllbGQpCQkJCVwKPiAtCWZvciAoKHZhcikgPSAo
KHZhcikgPyAodmFyKSA6IFVLX1NMSVNUX0ZJUlNUKChoZWFkKSkpOwkJXAo+IC0JICAgICh2YXIp
OwkJCQkJCQlcCj4gLQkgICAgKHZhcikgPSBVS19TTElTVF9ORVhUKCh2YXIpLCBmaWVsZCkpCj4g
K3N0YXRpYyBpbmxpbmUgdm9pZAo+ICtsaXN0X3JlcGxhY2VfaW5pdChzdHJ1Y3QgbGlzdF9oZWFk
ICpvbGQsIHN0cnVjdCBsaXN0X2hlYWQgKm5ldykKPiArewo+ICsJbGlzdF9yZXBsYWNlKG9sZCwg
bmV3KTsKPiArCUlOSVRfTElTVF9IRUFEKG9sZCk7Cj4gK30KPiAgIAo+IC0jZGVmaW5lCVVLX1NM
SVNUX0ZPUkVBQ0hfU0FGRSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFyKQkJCVwKPiAtCWZvciAoKHZh
cikgPSBVS19TTElTVF9GSVJTVCgoaGVhZCkpOwkJCQlcCj4gLQkgICAgKHZhcikgJiYgKCh0dmFy
KSA9IFVLX1NMSVNUX05FWFQoKHZhciksIGZpZWxkKSwgMSk7CQlcCj4gLQkgICAgKHZhcikgPSAo
dHZhcikpCj4gK3N0YXRpYyBpbmxpbmUgdm9pZAo+ICtsaW51eF9saXN0X2FkZChzdHJ1Y3QgbGlz
dF9oZWFkICpuZXcsIHN0cnVjdCBsaXN0X2hlYWQgKnByZXYsCj4gKyAgICBzdHJ1Y3QgbGlzdF9o
ZWFkICpuZXh0KQo+ICt7Cj4gICAKPiAtI2RlZmluZQlVS19TTElTVF9GT1JFQUNIX0ZST01fU0FG
RSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFyKQkJCVwKPiAtCWZvciAoKHZhcikgPSAoKHZhcikgPyAo
dmFyKSA6IFVLX1NMSVNUX0ZJUlNUKChoZWFkKSkpOwkJXAo+IC0JICAgICh2YXIpICYmICgodHZh
cikgPSBVS19TTElTVF9ORVhUKCh2YXIpLCBmaWVsZCksIDEpOwkJXAo+IC0JICAgICh2YXIpID0g
KHR2YXIpKQo+ICsJbmV4dC0+cHJldiA9IG5ldzsKPiArCW5ldy0+bmV4dCA9IG5leHQ7Cj4gKwlu
ZXctPnByZXYgPSBwcmV2Owo+ICsJcHJldi0+bmV4dCA9IG5ldzsKPiArfQo+ICAgCj4gLSNkZWZp
bmUJVUtfU0xJU1RfRk9SRUFDSF9QUkVWUFRSKHZhciwgdmFycCwgaGVhZCwgZmllbGQpCQkJXAo+
IC0JZm9yICgodmFycCkgPSAmVUtfU0xJU1RfRklSU1QoKGhlYWQpKTsJCQkJXAo+IC0JICAgICgo
dmFyKSA9ICoodmFycCkpICE9IDA7CQkJCQlcCj4gLQkgICAgKHZhcnApID0gJlVLX1NMSVNUX05F
WFQoKHZhciksIGZpZWxkKSkKPiArc3RhdGljIGlubGluZSB2b2lkCj4gK2xpc3RfZGVsX2luaXQo
c3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCj4gK3sKPiAgIAo+IC0jZGVmaW5lCVVLX1NMSVNUX0lO
SVQoaGVhZCkgZG8gewkJCQkJCVwKPiAtCVVLX1NMSVNUX0ZJUlNUKChoZWFkKSkgPSAwOwkJCQkJ
XAo+IC19IHdoaWxlICgwKQo+ICsJbGlzdF9kZWwoZW50cnkpOwo+ICsJSU5JVF9MSVNUX0hFQUQo
ZW50cnkpOwo+ICt9Cj4gICAKPiAtI2RlZmluZQlVS19TTElTVF9JTlNFUlRfQUZURVIoc2xpc3Rl
bG0sIGVsbSwgZmllbGQpIGRvIHsJCQlcCj4gLQlVS19TTElTVF9ORVhUKChlbG0pLCBmaWVsZCkg
PSBVS19TTElTVF9ORVhUKChzbGlzdGVsbSksIGZpZWxkKTsJXAo+IC0JVUtfU0xJU1RfTkVYVCgo
c2xpc3RlbG0pLCBmaWVsZCkgPSAoZWxtKTsJCQkJXAo+IC19IHdoaWxlICgwKQo+ICsjZGVmaW5l
CWxpc3RfZW50cnkocHRyLCB0eXBlLCBmaWVsZCkJY29udGFpbmVyX29mKHB0ciwgdHlwZSwgZmll
bGQpCj4gICAKPiAtI2RlZmluZQlVS19TTElTVF9JTlNFUlRfSEVBRChoZWFkLCBlbG0sIGZpZWxk
KSBkbyB7CQkJXAo+IC0JVUtfU0xJU1RfTkVYVCgoZWxtKSwgZmllbGQpID0gVUtfU0xJU1RfRklS
U1QoKGhlYWQpKTsJCQlcCj4gLQlVS19TTElTVF9GSVJTVCgoaGVhZCkpID0gKGVsbSk7CQkJCQlc
Cj4gLX0gd2hpbGUgKDApCj4gKyNkZWZpbmUJbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1l
bWJlcikgXAo+ICsJbGlzdF9lbnRyeSgocHRyKS0+bmV4dCwgdHlwZSwgbWVtYmVyKQo+ICAgCj4g
LSNkZWZpbmUJVUtfU0xJU1RfTkVYVChlbG0sIGZpZWxkKQkoKGVsbSktPmZpZWxkLnNsZV9uZXh0
KQo+IC0KPiAtI2RlZmluZQlVS19TTElTVF9SRU1PVkUoaGVhZCwgZWxtLCB0eXBlLCBmaWVsZCkg
ZG8gewkJCVwKPiAtCVVLX19RTURfU0FWRUxJTksob2xkbmV4dCwgKGVsbSktPmZpZWxkLnNsZV9u
ZXh0KTsJCQlcCj4gLQlpZiAoVUtfU0xJU1RfRklSU1QoKGhlYWQpKSA9PSAoZWxtKSkgewkJCQlc
Cj4gLQkJVUtfU0xJU1RfUkVNT1ZFX0hFQUQoKGhlYWQpLCBmaWVsZCk7CQkJXAo+IC0JfQkJCQkJ
CQkJXAo+IC0JZWxzZSB7CQkJCQkJCQlcCj4gLQkJVUtfUVVFVUVfVFlQRU9GKHR5cGUpICpjdXJl
bG0gPSBVS19TTElTVF9GSVJTVChoZWFkKTsJCVwKPiAtCQl3aGlsZSAoVUtfU0xJU1RfTkVYVChj
dXJlbG0sIGZpZWxkKSAhPSAoZWxtKSkJCVwKPiAtCQkJY3VyZWxtID0gVUtfU0xJU1RfTkVYVChj
dXJlbG0sIGZpZWxkKTsJCVwKPiAtCQlVS19TTElTVF9SRU1PVkVfQUZURVIoY3VyZWxtLCBmaWVs
ZCk7CQkJXAo+IC0JfQkJCQkJCQkJXAo+IC0JVUtfX1RSQVNISVQoKm9sZG5leHQpOwkJCQkJCVwK
PiAtfSB3aGlsZSAoMCkKPiArI2RlZmluZQlsaXN0X2xhc3RfZW50cnkocHRyLCB0eXBlLCBtZW1i
ZXIpCVwKPiArCWxpc3RfZW50cnkoKHB0ciktPnByZXYsIHR5cGUsIG1lbWJlcikKPiAgIAo+IC0j
ZGVmaW5lIFVLX1NMSVNUX1JFTU9WRV9BRlRFUihlbG0sIGZpZWxkKSBkbyB7CQkJCVwKPiAtCVVL
X1NMSVNUX05FWFQoZWxtLCBmaWVsZCkgPQkJCQkJXAo+IC0JICAgIFVLX1NMSVNUX05FWFQoVUtf
U0xJU1RfTkVYVChlbG0sIGZpZWxkKSwgZmllbGQpOwkJCVwKPiAtfSB3aGlsZSAoMCkKPiArI2Rl
ZmluZQlsaXN0X2ZpcnN0X2VudHJ5X29yX251bGwocHRyLCB0eXBlLCBtZW1iZXIpIFwKPiArCSgh
bGlzdF9lbXB0eShwdHIpID8gbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikgOiBO
VUxMKQo+ICAgCj4gLSNkZWZpbmUJVUtfU0xJU1RfUkVNT1ZFX0hFQUQoaGVhZCwgZmllbGQpIGRv
IHsJCQkJXAo+IC0JVUtfU0xJU1RfRklSU1QoKGhlYWQpKSA9IFVLX1NMSVNUX05FWFQoVUtfU0xJ
U1RfRklSU1QoKGhlYWQpKSwgZmllbGQpOwlcCj4gLX0gd2hpbGUgKDApCj4gKyNkZWZpbmUJbGlz
dF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQkJCQkJXAo+ICsJbGlzdF9lbnRyeSgoKHB0ciktPm1l
bWJlci5uZXh0KSwgdHlwZW9mKCoocHRyKSksIG1lbWJlcikKPiAgIAo+IC0jZGVmaW5lCVVLX1NM
SVNUX1JFTU9WRV9QUkVWUFRSKHByZXZwLCBlbG0sIGZpZWxkKSBkbyB7CQkJXAo+IC0JVUtfX1FN
RF9TTElTVF9DSEVDS19QUkVWUFRSKHByZXZwLCBlbG0pOwkJCQlcCj4gLQkqKHByZXZwKSA9IFVL
X1NMSVNUX05FWFQoZWxtLCBmaWVsZCk7CQkJCVwKPiAtCVVLX19UUkFTSElUKChlbG0pLT5maWVs
ZC5zbGVfbmV4dCk7CQkJCQlcCj4gLX0gd2hpbGUgKDApCj4gKyNkZWZpbmUJbGlzdF9zYWZlX3Jl
c2V0X25leHQocHRyLCBuLCBtZW1iZXIpIFwKPiArCShuKSA9IGxpc3RfbmV4dF9lbnRyeShwdHIs
IG1lbWJlcikKPiAgIAo+IC0jZGVmaW5lIFVLX1NMSVNUX1NXQVAoaGVhZDEsIGhlYWQyLCB0eXBl
KSBkbyB7CQkJCVwKPiAtCVVLX1FVRVVFX1RZUEVPRih0eXBlKSAqc3dhcF9maXJzdCA9IFVLX1NM
SVNUX0ZJUlNUKGhlYWQxKTsJCVwKPiAtCVVLX1NMSVNUX0ZJUlNUKGhlYWQxKSA9IFVLX1NMSVNU
X0ZJUlNUKGhlYWQyKTsJCQlcCj4gLQlVS19TTElTVF9GSVJTVChoZWFkMikgPSBzd2FwX2ZpcnN0
OwkJCQlcCj4gLX0gd2hpbGUgKDApCj4gKyNkZWZpbmUJbGlzdF9wcmV2X2VudHJ5KHB0ciwgbWVt
YmVyKQkJCQkJXAo+ICsJbGlzdF9lbnRyeSgoKHB0ciktPm1lbWJlci5wcmV2KSwgdHlwZW9mKCoo
cHRyKSksIG1lbWJlcikKPiAgIAo+IC0vKgo+IC0gKiBTaW5nbHktbGlua2VkIFRhaWwgcXVldWUg
ZGVjbGFyYXRpb25zLgo+IC0gKi8KPiAtI2RlZmluZQlVS19TVEFJTFFfSEVBRChuYW1lLCB0eXBl
KQkJCQkJCVwKPiAtc3RydWN0IG5hbWUgewkJCQkJCQkJXAo+IC0JdHlwZSAqc3RxaF9maXJzdDsv
KiBmaXJzdCBlbGVtZW50ICovCQkJXAo+IC0JdHlwZSAqKnN0cWhfbGFzdDsvKiBhZGRyIG9mIGxh
c3QgbmV4dCBlbGVtZW50ICovCQlcCj4gLX0KPiArI2RlZmluZQlsaXN0X2Zvcl9lYWNoKHAsIGhl
YWQpCQkJCQkJXAo+ICsJZm9yIChwID0gKGhlYWQpLT5uZXh0OyBwICE9IChoZWFkKTsgcCA9IChw
KS0+bmV4dCkKPiAgIAo+IC0jZGVmaW5lCVVLX1NUQUlMUV9DTEFTU19IRUFEKG5hbWUsIHR5cGUp
CQkJCQlcCj4gLXN0cnVjdCBuYW1lIHsJCQkJCQkJCVwKPiAtCWNsYXNzIHR5cGUgKnN0cWhfZmly
c3Q7CS8qIGZpcnN0IGVsZW1lbnQgKi8JCQlcCj4gLQljbGFzcyB0eXBlICoqc3RxaF9sYXN0Owkv
KiBhZGRyIG9mIGxhc3QgbmV4dCBlbGVtZW50ICovCQlcCj4gLX0KPiArI2RlZmluZQlsaXN0X2Zv
cl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwKPiArCWZvciAocCA9IChoZWFkKS0+bmV4dCwg
biA9IChwKS0+bmV4dDsgcCAhPSAoaGVhZCk7IHAgPSBuLCBuID0gKHApLT5uZXh0KQo+ICAgCj4g
LSNkZWZpbmUJVUtfU1RBSUxRX0hFQURfSU5JVElBTElaRVIoaGVhZCkJCQkJCVwKPiAtCXsgMCwg
JihoZWFkKS5zdHFoX2ZpcnN0IH0KPiArI2RlZmluZSBsaXN0X2Zvcl9lYWNoX2VudHJ5KHAsIGgs
IGZpZWxkKQkJCQlcCj4gKwlmb3IgKHAgPSBsaXN0X2VudHJ5KChoKS0+bmV4dCwgdHlwZW9mKCpw
KSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAoaCk7IFwKPiArCSAgICBwID0gbGlzdF9lbnRyeSgo
cCktPmZpZWxkLm5leHQsIHR5cGVvZigqcCksIGZpZWxkKSkKPiAgIAo+IC0jZGVmaW5lCVVLX1NU
QUlMUV9FTlRSWSh0eXBlKQkJCQkJCVwKPiAtc3RydWN0IHsJCQkJCQkJCVwKPiAtCXR5cGUgKnN0
cWVfbmV4dDsJLyogbmV4dCBlbGVtZW50ICovCQkJXAo+IC19Cj4gKyNkZWZpbmUgbGlzdF9mb3Jf
ZWFjaF9lbnRyeV9zYWZlKHAsIG4sIGgsIGZpZWxkKQkJCVwKPiArCWZvciAocCA9IGxpc3RfZW50
cnkoKGgpLT5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCksCQlcCj4gKwkgICAgbiA9IGxpc3RfZW50
cnkoKHApLT5maWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9ICho
KTtcCj4gKwkgICAgcCA9IG4sIG4gPSBsaXN0X2VudHJ5KG4tPmZpZWxkLm5leHQsIHR5cGVvZigq
biksIGZpZWxkKSkKPiAgIAo+IC0jZGVmaW5lCVVLX1NUQUlMUV9DTEFTU19FTlRSWSh0eXBlKQkJ
CQkJXAo+IC1zdHJ1Y3QgewkJCQkJCQkJXAo+IC0JY2xhc3MgdHlwZSAqc3RxZV9uZXh0OwkvKiBu
ZXh0IGVsZW1lbnQgKi8JCQlcCj4gLX0KPiArI2RlZmluZQlsaXN0X2Zvcl9lYWNoX2VudHJ5X2Zy
b20ocCwgaCwgZmllbGQpIFwKPiArCWZvciAoIDsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCj4gKwkg
ICAgcCA9IGxpc3RfZW50cnkoKHApLT5maWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCkpCj4g
ICAKPiAtLyoKPiAtICogU2luZ2x5LWxpbmtlZCBUYWlsIHF1ZXVlIGZ1bmN0aW9ucy4KPiAtICov
Cj4gLSNkZWZpbmUJVUtfU1RBSUxRX0NPTkNBVChoZWFkMSwgaGVhZDIpIGRvIHsJCQkJXAo+IC0J
aWYgKCFVS19TVEFJTFFfRU1QVFkoKGhlYWQyKSkpIHsJCQkJCVwKPiAtCQkqKGhlYWQxKS0+c3Rx
aF9sYXN0ID0gKGhlYWQyKS0+c3RxaF9maXJzdDsJCVwKPiAtCQkoaGVhZDEpLT5zdHFoX2xhc3Qg
PSAoaGVhZDIpLT5zdHFoX2xhc3Q7CQlcCj4gLQkJVUtfU1RBSUxRX0lOSVQoKGhlYWQyKSk7CQkJ
CQlcCj4gLQl9CQkJCQkJCQlcCj4gLX0gd2hpbGUgKDApCj4gKyNkZWZpbmUJbGlzdF9mb3JfZWFj
aF9lbnRyeV9jb250aW51ZShwLCBoLCBmaWVsZCkJCQlcCj4gKwlmb3IgKHAgPSBsaXN0X25leHRf
ZW50cnkoKHApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsJXAo+ICsJICAgIHAgPSBsaXN0
X25leHRfZW50cnkoKHApLCBmaWVsZCkpCj4gICAKPiAtI2RlZmluZQlVS19TVEFJTFFfRU1QVFko
aGVhZCkJKChoZWFkKS0+c3RxaF9maXJzdCA9PSAwKQo+ICsjZGVmaW5lCWxpc3RfZm9yX2VhY2hf
ZW50cnlfc2FmZV9mcm9tKHBvcywgbiwgaGVhZCwgbWVtYmVyKQkJCVwKPiArCWZvciAobiA9IGxp
c3RfZW50cnkoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKnBvcyksIG1lbWJlcik7CQlcCj4g
KwkgICAgICYocG9zKS0+bWVtYmVyICE9IChoZWFkKTsJCQkJCQlcCj4gKwkgICAgIHBvcyA9IG4s
IG4gPSBsaXN0X2VudHJ5KG4tPm1lbWJlci5uZXh0LCB0eXBlb2YoKm4pLCBtZW1iZXIpKQo+ICAg
Cj4gLSNkZWZpbmUJVUtfU1RBSUxRX0ZJUlNUKGhlYWQpCSgoaGVhZCktPnN0cWhfZmlyc3QpCj4g
KyNkZWZpbmUJbGlzdF9mb3JfZWFjaF9lbnRyeV9yZXZlcnNlKHAsIGgsIGZpZWxkKQkJCVwKPiAr
CWZvciAocCA9IGxpc3RfZW50cnkoKGgpLT5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCkt
PmZpZWxkICE9IChoKTsgXAo+ICsJICAgIHAgPSBsaXN0X2VudHJ5KChwKS0+ZmllbGQucHJldiwg
dHlwZW9mKCpwKSwgZmllbGQpKQo+ICAgCj4gLSNkZWZpbmUJVUtfU1RBSUxRX0ZPUkVBQ0godmFy
LCBoZWFkLCBmaWVsZCkJCQkJXAo+IC0JZm9yKCh2YXIpID0gVUtfU1RBSUxRX0ZJUlNUKChoZWFk
KSk7CQkJCVwKPiAtCSAgICh2YXIpOwkJCQkJCQlcCj4gLQkgICAodmFyKSA9IFVLX1NUQUlMUV9O
RVhUKCh2YXIpLCBmaWVsZCkpCj4gKyNkZWZpbmUJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlX3Jl
dmVyc2UocCwgbiwgaCwgZmllbGQpCQlcCj4gKwlmb3IgKHAgPSBsaXN0X2VudHJ5KChoKS0+cHJl
diwgdHlwZW9mKCpwKSwgZmllbGQpLAkJXAo+ICsJICAgIG4gPSBsaXN0X2VudHJ5KChwKS0+Zmll
bGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAoaCk7IFwKPiArCSAg
ICBwID0gbiwgbiA9IGxpc3RfZW50cnkobi0+ZmllbGQucHJldiwgdHlwZW9mKCpuKSwgZmllbGQp
KQo+ICAgCj4gLSNkZWZpbmUJVUtfU1RBSUxRX0ZPUkVBQ0hfRlJPTSh2YXIsIGhlYWQsIGZpZWxk
KQkJCQlcCj4gLQlmb3IgKCh2YXIpID0gKCh2YXIpID8gKHZhcikgOiBVS19TVEFJTFFfRklSU1Qo
KGhlYWQpKSk7CQlcCj4gLQkgICAodmFyKTsJCQkJCQkJXAo+IC0JICAgKHZhcikgPSBVS19TVEFJ
TFFfTkVYVCgodmFyKSwgZmllbGQpKQo+ICsjZGVmaW5lCWxpc3RfZm9yX2VhY2hfZW50cnlfY29u
dGludWVfcmV2ZXJzZShwLCBoLCBmaWVsZCkgXAo+ICsJZm9yIChwID0gbGlzdF9lbnRyeSgocCkt
PmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCj4g
KwkgICAgcCA9IGxpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCkp
Cj4gICAKPiAtI2RlZmluZQlVS19TVEFJTFFfRk9SRUFDSF9TQUZFKHZhciwgaGVhZCwgZmllbGQs
IHR2YXIpCQkJXAo+IC0JZm9yICgodmFyKSA9IFVLX1NUQUlMUV9GSVJTVCgoaGVhZCkpOwkJCQlc
Cj4gLQkgICAgKHZhcikgJiYgKCh0dmFyKSA9IFVLX1NUQUlMUV9ORVhUKCh2YXIpLCBmaWVsZCks
IDEpOwkJXAo+IC0JICAgICh2YXIpID0gKHR2YXIpKQo+ICsjZGVmaW5lCWxpc3RfZm9yX2VhY2hf
cHJldihwLCBoKSBmb3IgKHAgPSAoaCktPnByZXY7IHAgIT0gKGgpOyBwID0gKHApLT5wcmV2KQo+
ICAgCj4gLSNkZWZpbmUJVUtfU1RBSUxRX0ZPUkVBQ0hfRlJPTV9TQUZFKHZhciwgaGVhZCwgZmll
bGQsIHR2YXIpCQlcCj4gLQlmb3IgKCh2YXIpID0gKCh2YXIpID8gKHZhcikgOiBVS19TVEFJTFFf
RklSU1QoKGhlYWQpKSk7CQlcCj4gLQkgICAgKHZhcikgJiYgKCh0dmFyKSA9IFVLX1NUQUlMUV9O
RVhUKCh2YXIpLCBmaWVsZCksIDEpOwkJXAo+IC0JICAgICh2YXIpID0gKHR2YXIpKQo+ICtzdGF0
aWMgaW5saW5lIHZvaWQKPiArbGlzdF9hZGQoc3RydWN0IGxpc3RfaGVhZCAqbmV3LCBzdHJ1Y3Qg
bGlzdF9oZWFkICpoZWFkKQo+ICt7Cj4gICAKPiAtI2RlZmluZQlVS19TVEFJTFFfSU5JVChoZWFk
KSBkbyB7CQkJCQkJXAo+IC0JVUtfU1RBSUxRX0ZJUlNUKChoZWFkKSkgPSAwOwkJCQkJXAo+IC0J
KGhlYWQpLT5zdHFoX2xhc3QgPSAmVUtfU1RBSUxRX0ZJUlNUKChoZWFkKSk7CQkJXAo+IC19IHdo
aWxlICgwKQo+ICsJbGludXhfbGlzdF9hZGQobmV3LCBoZWFkLCBoZWFkLT5uZXh0KTsKPiArfQo+
ICAgCj4gLSNkZWZpbmUJVUtfU1RBSUxRX0lOU0VSVF9BRlRFUihoZWFkLCB0cWVsbSwgZWxtLCBm
aWVsZCkgZG8gewkJXAo+IC0JaWYgKChVS19TVEFJTFFfTkVYVCgoZWxtKSwgZmllbGQpID0gVUtf
U1RBSUxRX05FWFQoKHRxZWxtKSwgZmllbGQpKSA9PSAwKVwKPiAtCQkoaGVhZCktPnN0cWhfbGFz
dCA9ICZVS19TVEFJTFFfTkVYVCgoZWxtKSwgZmllbGQpOwkJXAo+IC0JVUtfU1RBSUxRX05FWFQo
KHRxZWxtKSwgZmllbGQpID0gKGVsbSk7CQkJCVwKPiAtfSB3aGlsZSAoMCkKPiArc3RhdGljIGlu
bGluZSB2b2lkCj4gK2xpc3RfYWRkX3RhaWwoc3RydWN0IGxpc3RfaGVhZCAqbmV3LCBzdHJ1Y3Qg
bGlzdF9oZWFkICpoZWFkKQo+ICt7Cj4gICAKPiAtI2RlZmluZQlVS19TVEFJTFFfSU5TRVJUX0hF
QUQoaGVhZCwgZWxtLCBmaWVsZCkgZG8gewkJCVwKPiAtCWlmICgoVUtfU1RBSUxRX05FWFQoKGVs
bSksIGZpZWxkKSA9IFVLX1NUQUlMUV9GSVJTVCgoaGVhZCkpKSA9PSAwKQlcCj4gLQkJKGhlYWQp
LT5zdHFoX2xhc3QgPSAmVUtfU1RBSUxRX05FWFQoKGVsbSksIGZpZWxkKTsJCVwKPiAtCVVLX1NU
QUlMUV9GSVJTVCgoaGVhZCkpID0gKGVsbSk7CQkJCQlcCj4gLX0gd2hpbGUgKDApCj4gKwlsaW51
eF9saXN0X2FkZChuZXcsIGhlYWQtPnByZXYsIGhlYWQpOwo+ICt9Cj4gICAKPiAtI2RlZmluZQlV
S19TVEFJTFFfSU5TRVJUX1RBSUwoaGVhZCwgZWxtLCBmaWVsZCkgZG8gewkJCVwKPiAtCVVLX1NU
QUlMUV9ORVhUKChlbG0pLCBmaWVsZCkgPSAwOwkJCQlcCj4gLQkqKGhlYWQpLT5zdHFoX2xhc3Qg
PSAoZWxtKTsJCQkJCVwKPiAtCShoZWFkKS0+c3RxaF9sYXN0ID0gJlVLX1NUQUlMUV9ORVhUKChl
bG0pLCBmaWVsZCk7CQkJXAo+IC19IHdoaWxlICgwKQo+ICtzdGF0aWMgaW5saW5lIHZvaWQKPiAr
bGlzdF9tb3ZlKHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQp
Cj4gK3sKPiAgIAo+IC0jZGVmaW5lCVVLX1NUQUlMUV9MQVNUKGhlYWQsIHR5cGUsIGZpZWxkKQkJ
CQlcCj4gLQkoVUtfU1RBSUxRX0VNUFRZKChoZWFkKSkgPyAwIDoJCQkJXAo+IC0JICAgIF9fY29u
dGFpbmVyb2YoKGhlYWQpLT5zdHFoX2xhc3QsCQkJXAo+IC0JICAgIFVLX1FVRVVFX1RZUEVPRih0
eXBlKSwgZmllbGQuc3RxZV9uZXh0KSkKPiAtCj4gLSNkZWZpbmUJVUtfU1RBSUxRX05FWFQoZWxt
LCBmaWVsZCkJKChlbG0pLT5maWVsZC5zdHFlX25leHQpCj4gLQo+IC0jZGVmaW5lCVVLX1NUQUlM
UV9SRU1PVkUoaGVhZCwgZWxtLCB0eXBlLCBmaWVsZCkgZG8gewkJCVwKPiAtCVVLX19RTURfU0FW
RUxJTksob2xkbmV4dCwgKGVsbSktPmZpZWxkLnN0cWVfbmV4dCk7CQkJXAo+IC0JaWYgKFVLX1NU
QUlMUV9GSVJTVCgoaGVhZCkpID09IChlbG0pKSB7CQkJCVwKPiAtCQlVS19TVEFJTFFfUkVNT1ZF
X0hFQUQoKGhlYWQpLCBmaWVsZCk7CQkJXAo+IC0JfQkJCQkJCQkJXAo+IC0JZWxzZSB7CQkJCQkJ
CQlcCj4gLQkJVUtfUVVFVUVfVFlQRU9GKHR5cGUpICpjdXJlbG0gPSBVS19TVEFJTFFfRklSU1Qo
aGVhZCk7CVwKPiAtCQl3aGlsZSAoVUtfU1RBSUxRX05FWFQoY3VyZWxtLCBmaWVsZCkgIT0gKGVs
bSkpCQlcCj4gLQkJCWN1cmVsbSA9IFVLX1NUQUlMUV9ORVhUKGN1cmVsbSwgZmllbGQpOwkJXAo+
IC0JCVVLX1NUQUlMUV9SRU1PVkVfQUZURVIoaGVhZCwgY3VyZWxtLCBmaWVsZCk7CQlcCj4gLQl9
CQkJCQkJCQlcCj4gLQlVS19fVFJBU0hJVCgqb2xkbmV4dCk7CQkJCQkJXAo+IC19IHdoaWxlICgw
KQo+ICsJbGlzdF9kZWwobGlzdCk7Cj4gKwlsaXN0X2FkZChsaXN0LCBoZWFkKTsKPiArfQo+ICAg
Cj4gLSNkZWZpbmUgVUtfU1RBSUxRX1JFTU9WRV9BRlRFUihoZWFkLCBlbG0sIGZpZWxkKSBkbyB7
CQkJXAo+IC0JaWYgKChVS19TVEFJTFFfTkVYVChlbG0sIGZpZWxkKSA9CQkJCQlcCj4gLQkgICAg
IFVLX1NUQUlMUV9ORVhUKFVLX1NUQUlMUV9ORVhUKGVsbSwgZmllbGQpLCBmaWVsZCkpID09IDAp
CVwKPiAtCQkoaGVhZCktPnN0cWhfbGFzdCA9ICZVS19TVEFJTFFfTkVYVCgoZWxtKSwgZmllbGQp
OwkJXAo+IC19IHdoaWxlICgwKQo+ICtzdGF0aWMgaW5saW5lIHZvaWQKPiArbGlzdF9tb3ZlX3Rh
aWwoc3RydWN0IGxpc3RfaGVhZCAqZW50cnksIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3sK
PiAgIAo+IC0jZGVmaW5lCVVLX1NUQUlMUV9SRU1PVkVfSEVBRChoZWFkLCBmaWVsZCkgZG8gewkJ
CQlcCj4gLQlpZiAoKFVLX1NUQUlMUV9GSVJTVCgoaGVhZCkpID0JCQkJCVwKPiAtCSAgICAgVUtf
U1RBSUxRX05FWFQoVUtfU1RBSUxRX0ZJUlNUKChoZWFkKSksIGZpZWxkKSkgPT0gMCkJCVwKPiAt
CQkoaGVhZCktPnN0cWhfbGFzdCA9ICZVS19TVEFJTFFfRklSU1QoKGhlYWQpKTsJCVwKPiAtfSB3
aGlsZSAoMCkKPiArCWxpc3RfZGVsKGVudHJ5KTsKPiArCWxpc3RfYWRkX3RhaWwoZW50cnksIGhl
YWQpOwo+ICt9Cj4gICAKPiAtI2RlZmluZSBVS19TVEFJTFFfU1dBUChoZWFkMSwgaGVhZDIsIHR5
cGUpIGRvIHsJCQkJXAo+IC0JVUtfUVVFVUVfVFlQRU9GKHR5cGUpICpzd2FwX2ZpcnN0ID0gVUtf
U1RBSUxRX0ZJUlNUKGhlYWQxKTsJCVwKPiAtCVVLX1FVRVVFX1RZUEVPRih0eXBlKSAqKnN3YXBf
bGFzdCA9IChoZWFkMSktPnN0cWhfbGFzdDsJCVwKPiAtCVVLX1NUQUlMUV9GSVJTVChoZWFkMSkg
PSBVS19TVEFJTFFfRklSU1QoaGVhZDIpOwkJCVwKPiAtCShoZWFkMSktPnN0cWhfbGFzdCA9ICho
ZWFkMiktPnN0cWhfbGFzdDsJCQlcCj4gLQlVS19TVEFJTFFfRklSU1QoaGVhZDIpID0gc3dhcF9m
aXJzdDsJCQkJXAo+IC0JKGhlYWQyKS0+c3RxaF9sYXN0ID0gc3dhcF9sYXN0OwkJCQkJXAo+IC0J
aWYgKFVLX1NUQUlMUV9FTVBUWShoZWFkMSkpCQkJCQlcCj4gLQkJKGhlYWQxKS0+c3RxaF9sYXN0
ID0gJlVLX1NUQUlMUV9GSVJTVChoZWFkMSk7CQlcCj4gLQlpZiAoVUtfU1RBSUxRX0VNUFRZKGhl
YWQyKSkJCQkJCVwKPiAtCQkoaGVhZDIpLT5zdHFoX2xhc3QgPSAmVUtfU1RBSUxRX0ZJUlNUKGhl
YWQyKTsJCVwKPiAtfSB3aGlsZSAoMCkKPiArc3RhdGljIGlubGluZSB2b2lkCj4gK2xpbnV4X2xp
c3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hlYWQg
KnByZXYsCj4gKyAgICBzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0KQo+ICt7Cj4gKwlzdHJ1Y3QgbGlz
dF9oZWFkICpmaXJzdDsKPiArCXN0cnVjdCBsaXN0X2hlYWQgKmxhc3Q7Cj4gKwo+ICsJaWYgKGxp
c3RfZW1wdHkobGlzdCkpCj4gKwkJcmV0dXJuOwo+ICsJZmlyc3QgPSBsaXN0LT5uZXh0Owo+ICsJ
bGFzdCA9IGxpc3QtPnByZXY7Cj4gKwlmaXJzdC0+cHJldiA9IHByZXY7Cj4gKwlwcmV2LT5uZXh0
ID0gZmlyc3Q7Cj4gKwlsYXN0LT5uZXh0ID0gbmV4dDsKPiArCW5leHQtPnByZXYgPSBsYXN0Owo+
ICt9Cj4gICAKPiArc3RhdGljIGlubGluZSB2b2lkCj4gK2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVj
dCBsaXN0X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3sKPiAgIAo+IC0v
Kgo+IC0gKiBMaXN0IGRlY2xhcmF0aW9ucy4KPiAtICovCj4gLSNkZWZpbmUJVUtfTElTVF9IRUFE
KG5hbWUsIHR5cGUpCQkJCQkJXAo+IC1zdHJ1Y3QgbmFtZSB7CQkJCQkJCQlcCj4gLQl0eXBlICps
aF9maXJzdDsJLyogZmlyc3QgZWxlbWVudCAqLwkJCVwKPiArCWxpbnV4X2xpc3Rfc3BsaWNlKGxp
c3QsIGhlYWQsIGhlYWQtPm5leHQpOwo+ICAgfQo+ICAgCj4gLSNkZWZpbmUJVUtfTElTVF9DTEFT
U19IRUFEKG5hbWUsIHR5cGUpCQkJCQlcCj4gLXN0cnVjdCBuYW1lIHsJCQkJCQkJCVwKPiAtCWNs
YXNzIHR5cGUgKmxoX2ZpcnN0OwkvKiBmaXJzdCBlbGVtZW50ICovCQkJXAo+ICtzdGF0aWMgaW5s
aW5lIHZvaWQKPiArbGlzdF9zcGxpY2VfdGFpbChzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBzdHJ1
Y3QgbGlzdF9oZWFkICpoZWFkKQo+ICt7Cj4gKwo+ICsJbGludXhfbGlzdF9zcGxpY2UobGlzdCwg
aGVhZC0+cHJldiwgaGVhZCk7Cj4gICB9Cj4gICAKPiAtI2RlZmluZQlVS19MSVNUX0hFQURfSU5J
VElBTElaRVIoaGVhZCkJCQkJCVwKPiAtCXsgMCB9Cj4gK3N0YXRpYyBpbmxpbmUgdm9pZAo+ICts
aXN0X3NwbGljZV9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hlYWQg
KmhlYWQpCj4gK3sKPiAgIAo+IC0jZGVmaW5lCVVLX0xJU1RfRU5UUlkodHlwZSkJCQkJCQlcCj4g
LXN0cnVjdCB7CQkJCQkJCQlcCj4gLQl0eXBlICpsZV9uZXh0OwkvKiBuZXh0IGVsZW1lbnQgKi8J
CQlcCj4gLQl0eXBlICoqbGVfcHJldjsJLyogYWRkcmVzcyBvZiBwcmV2aW91cyBuZXh0IGVsZW1l
bnQgKi8JXAo+ICsJbGludXhfbGlzdF9zcGxpY2UobGlzdCwgaGVhZCwgaGVhZC0+bmV4dCk7Cj4g
KwlJTklUX0xJU1RfSEVBRChsaXN0KTsKPiAgIH0KPiAgIAo+IC0jZGVmaW5lCVVLX0xJU1RfQ0xB
U1NfRU5UUlkodHlwZSkJCQkJCQlcCj4gLXN0cnVjdCB7CQkJCQkJCQlcCj4gLQljbGFzcyB0eXBl
ICpsZV9uZXh0OwkvKiBuZXh0IGVsZW1lbnQgKi8JCQlcCj4gLQljbGFzcyB0eXBlICoqbGVfcHJl
djsJLyogYWRkcmVzcyBvZiBwcmV2aW91cyBuZXh0IGVsZW1lbnQgKi8JXAo+ICtzdGF0aWMgaW5s
aW5lIHZvaWQKPiArbGlzdF9zcGxpY2VfdGFpbF9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKmxpc3Qs
IHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3sKPiArCj4gKwlsaW51eF9saXN0X3NwbGljZShs
aXN0LCBoZWFkLT5wcmV2LCBoZWFkKTsKPiArCUlOSVRfTElTVF9IRUFEKGxpc3QpOwo+ICAgfQo+
ICAgCj4gLS8qCj4gLSAqIExpc3QgZnVuY3Rpb25zLgo+IC0gKi8KPiArI3VuZGVmIExJU1RfSEVB
RAo+ICsjZGVmaW5lIExJU1RfSEVBRChuYW1lKQlzdHJ1Y3QgbGlzdF9oZWFkIG5hbWUgPSB7ICYo
bmFtZSksICYobmFtZSkgfQo+ICAgCj4gLSNpZiAoZGVmaW5lZChfS0VSTkVMKSAmJiBkZWZpbmVk
KElOVkFSSUFOVFMpKQo+IC0vKgo+IC0gKiBVS19fUU1EX0xJU1RfQ0hFQ0tfSEVBRChVS19MSVNU
X0hFQUQgKmhlYWQsIFVLX0xJU1RfRU5UUlkgTkFNRSkKPiAtICoKPiAtICogSWYgdGhlIGxpc3Qg
aXMgbm9uLWVtcHR5LCB2YWxpZGF0ZXMgdGhhdCB0aGUgZmlyc3QgZWxlbWVudCBvZiB0aGUgbGlz
dAo+IC0gKiBwb2ludHMgYmFjayBhdCAnaGVhZC4nCj4gLSAqLwo+IC0jZGVmaW5lCVVLX19RTURf
TElTVF9DSEVDS19IRUFEKGhlYWQsIGZpZWxkKSBkbyB7CQkJCVwKPiAtCWlmIChVS19MSVNUX0ZJ
UlNUKChoZWFkKSkgIT0gMCAmJgkJCQlcCj4gLQkgICAgVUtfTElTVF9GSVJTVCgoaGVhZCkpLT5m
aWVsZC5sZV9wcmV2ICE9CQkJXAo+IC0JICAgICAmVUtfTElTVF9GSVJTVCgoaGVhZCkpKQkJCQkJ
XAo+IC0gICAgICAgICAgICAJVUtfQ1JBU0goIkJhZCBsaXN0IGhlYWQgJXAgZmlyc3QtPnByZXYg
IT0gaGVhZCIsIChoZWFkKSk7CVwKPiAtfSB3aGlsZSAoMCkKPiAgIAo+IC0vKgo+IC0gKiBVS19f
UU1EX0xJU1RfQ0hFQ0tfTkVYVChUWVBFICplbG0sIFVLX0xJU1RfRU5UUlkgTkFNRSkKPiAtICoK
PiAtICogSWYgYW4gZWxlbWVudCBmb2xsb3dzICdlbG0nIGluIHRoZSBsaXN0LCB2YWxpZGF0ZXMg
dGhhdCB0aGUgbmV4dCBlbGVtZW50Cj4gLSAqIHBvaW50cyBiYWNrIGF0ICdlbG0uJwo+IC0gKi8K
PiAtI2RlZmluZQlVS19fUU1EX0xJU1RfQ0hFQ0tfTkVYVChlbG0sIGZpZWxkKSBkbyB7CQkJCVwK
PiAtCWlmIChVS19MSVNUX05FWFQoKGVsbSksIGZpZWxkKSAhPSAwICYmCQkJCVwKPiAtCSAgICBV
S19MSVNUX05FWFQoKGVsbSksIGZpZWxkKS0+ZmllbGQubGVfcHJldiAhPQkJCVwKPiAtCSAgICAg
JigoZWxtKS0+ZmllbGQubGVfbmV4dCkpCQkJCQlcCj4gLQkgICAgICAgIFVLX0NSQVNIKCJCYWQg
bGluayBlbG0gJXAgbmV4dC0+cHJldiAhPSBlbG0iLCAoZWxtKSk7CVwKPiAtfSB3aGlsZSAoMCkK
PiArc3RydWN0IGhsaXN0X2hlYWQgewo+ICsJc3RydWN0IGhsaXN0X25vZGUgKmZpcnN0Owo+ICt9
Owo+ICAgCj4gLS8qCj4gLSAqIFVLX19RTURfTElTVF9DSEVDS19QUkVWKFRZUEUgKmVsbSwgVUtf
TElTVF9FTlRSWSBOQU1FKQo+IC0gKgo+IC0gKiBWYWxpZGF0ZXMgdGhhdCB0aGUgcHJldmlvdXMg
ZWxlbWVudCAob3IgaGVhZCBvZiB0aGUgbGlzdCkgcG9pbnRzIHRvICdlbG0uJwo+IC0gKi8KPiAt
I2RlZmluZQlVS19fUU1EX0xJU1RfQ0hFQ0tfUFJFVihlbG0sIGZpZWxkKSBkbyB7CQkJCVwKPiAt
CWlmICgqKGVsbSktPmZpZWxkLmxlX3ByZXYgIT0gKGVsbSkpCQkJCVwKPiAtCQlVS19DUkFTSCgi
QmFkIGxpbmsgZWxtICVwIHByZXYtPm5leHQgIT0gZWxtIiwgKGVsbSkpOwlcCj4gLX0gd2hpbGUg
KDApCj4gLSNlbHNlCj4gLSNkZWZpbmUJVUtfX1FNRF9MSVNUX0NIRUNLX0hFQUQoaGVhZCwgZmll
bGQpCj4gLSNkZWZpbmUJVUtfX1FNRF9MSVNUX0NIRUNLX05FWFQoZWxtLCBmaWVsZCkKPiAtI2Rl
ZmluZQlVS19fUU1EX0xJU1RfQ0hFQ0tfUFJFVihlbG0sIGZpZWxkKQo+IC0jZW5kaWYgLyogKF9L
RVJORUwgJiYgSU5WQVJJQU5UUykgKi8KPiAtCj4gLSNkZWZpbmUgVUtfTElTVF9DT05DQVQoaGVh
ZDEsIGhlYWQyLCB0eXBlLCBmaWVsZCkgZG8gewkJCSAgICAgIFwKPiAtCVVLX1FVRVVFX1RZUEVP
Rih0eXBlKSAqY3VyZWxtID0gVUtfTElTVF9GSVJTVChoZWFkMSk7CQkJICAgICAgXAo+IC0JaWYg
KGN1cmVsbSA9PSAwKSB7CQkJCQkJICAgICAgXAo+IC0JCWlmICgoVUtfTElTVF9GSVJTVChoZWFk
MSkgPSBVS19MSVNUX0ZJUlNUKGhlYWQyKSkgIT0gMCkgewkgICAgICBcCj4gLQkJCVVLX0xJU1Rf
RklSU1QoaGVhZDIpLT5maWVsZC5sZV9wcmV2ID0JCSAgICAgIFwKPiAtCQkJICAgICZVS19MSVNU
X0ZJUlNUKChoZWFkMSkpOwkJCSAgICAgIFwKPiAtCQkJVUtfTElTVF9JTklUKGhlYWQyKTsJCQkJ
ICAgICAgXAo+IC0JCX0JCQkJCQkJICAgICAgXAo+IC0JfSBlbHNlIGlmIChVS19MSVNUX0ZJUlNU
KGhlYWQyKSAhPSAwKSB7CQkJCSAgICAgIFwKPiAtCQl3aGlsZSAoVUtfTElTVF9ORVhUKGN1cmVs
bSwgZmllbGQpICE9IDApCQkgICAgICBcCj4gLQkJCWN1cmVsbSA9IFVLX0xJU1RfTkVYVChjdXJl
bG0sIGZpZWxkKTsJCSAgICAgIFwKPiAtCQlVS19MSVNUX05FWFQoY3VyZWxtLCBmaWVsZCkgPSBV
S19MSVNUX0ZJUlNUKGhlYWQyKTsJCSAgICAgIFwKPiAtCQlVS19MSVNUX0ZJUlNUKGhlYWQyKS0+
ZmllbGQubGVfcHJldiA9ICZVS19MSVNUX05FWFQoY3VyZWxtLCBmaWVsZCk7IFwKPiAtCQlVS19M
SVNUX0lOSVQoaGVhZDIpOwkJCQkJICAgICAgXAo+IC0JfQkJCQkJCQkJICAgICAgXAo+ICtzdHJ1
Y3QgaGxpc3Rfbm9kZSB7Cj4gKwlzdHJ1Y3QgaGxpc3Rfbm9kZSAqbmV4dCwgKipwcHJldjsKPiAr
fTsKPiArCj4gKyNkZWZpbmUJSExJU1RfSEVBRF9JTklUIHsgfQo+ICsjZGVmaW5lCUhMSVNUX0hF
QUQobmFtZSkgc3RydWN0IGhsaXN0X2hlYWQgbmFtZSA9IEhMSVNUX0hFQURfSU5JVAo+ICsjZGVm
aW5lCUlOSVRfSExJU1RfSEVBRChoZWFkKSAoaGVhZCktPmZpcnN0ID0gTlVMTAo+ICsjZGVmaW5l
CUlOSVRfSExJU1RfTk9ERShub2RlKQkJCQkJCVwKPiArZG8gewkJCQkJCQkJCVwKPiArCShub2Rl
KS0+bmV4dCA9IE5VTEw7CQkJCQkJXAo+ICsJKG5vZGUpLT5wcHJldiA9IE5VTEw7CQkJCQkJXAo+
ICAgfSB3aGlsZSAoMCkKPiAgIAo+IC0jZGVmaW5lCVVLX0xJU1RfRU1QVFkoaGVhZCkJKChoZWFk
KS0+bGhfZmlyc3QgPT0gMCkKPiArc3RhdGljIGlubGluZSBpbnQKPiAraGxpc3RfdW5oYXNoZWQo
Y29uc3Qgc3RydWN0IGhsaXN0X25vZGUgKmgpCj4gK3sKPiAgIAo+IC0jZGVmaW5lCVVLX0xJU1Rf
RklSU1QoaGVhZCkJKChoZWFkKS0+bGhfZmlyc3QpCj4gKwlyZXR1cm4gIWgtPnBwcmV2Owo+ICt9
Cj4gICAKPiAtI2RlZmluZQlVS19MSVNUX0ZPUkVBQ0godmFyLCBoZWFkLCBmaWVsZCkJCQkJCVwK
PiAtCWZvciAoKHZhcikgPSBVS19MSVNUX0ZJUlNUKChoZWFkKSk7CQkJCVwKPiAtCSAgICAodmFy
KTsJCQkJCQkJXAo+IC0JICAgICh2YXIpID0gVUtfTElTVF9ORVhUKCh2YXIpLCBmaWVsZCkpCj4g
K3N0YXRpYyBpbmxpbmUgaW50Cj4gK2hsaXN0X2VtcHR5KGNvbnN0IHN0cnVjdCBobGlzdF9oZWFk
ICpoKQo+ICt7Cj4gICAKPiAtI2RlZmluZQlVS19MSVNUX0ZPUkVBQ0hfRlJPTSh2YXIsIGhlYWQs
IGZpZWxkKQkJCQlcCj4gLQlmb3IgKCh2YXIpID0gKCh2YXIpID8gKHZhcikgOiBVS19MSVNUX0ZJ
UlNUKChoZWFkKSkpOwkJXAo+IC0JICAgICh2YXIpOwkJCQkJCQlcCj4gLQkgICAgKHZhcikgPSBV
S19MSVNUX05FWFQoKHZhciksIGZpZWxkKSkKPiArCXJldHVybiAhUkVBRF9PTkNFKGgtPmZpcnN0
KTsKPiArfQo+ICAgCj4gLSNkZWZpbmUJVUtfTElTVF9GT1JFQUNIX1NBRkUodmFyLCBoZWFkLCBm
aWVsZCwgdHZhcikJCQlcCj4gLQlmb3IgKCh2YXIpID0gVUtfTElTVF9GSVJTVCgoaGVhZCkpOwkJ
CQlcCj4gLQkgICAgKHZhcikgJiYgKCh0dmFyKSA9IFVLX0xJU1RfTkVYVCgodmFyKSwgZmllbGQp
LCAxKTsJCVwKPiAtCSAgICAodmFyKSA9ICh0dmFyKSkKPiArc3RhdGljIGlubGluZSB2b2lkCj4g
K2hsaXN0X2RlbChzdHJ1Y3QgaGxpc3Rfbm9kZSAqbikKPiArewo+ICAgCj4gLSNkZWZpbmUJVUtf
TElTVF9GT1JFQUNIX0ZST01fU0FGRSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFyKQkJCVwKPiAtCWZv
ciAoKHZhcikgPSAoKHZhcikgPyAodmFyKSA6IFVLX0xJU1RfRklSU1QoKGhlYWQpKSk7CQlcCj4g
LQkgICAgKHZhcikgJiYgKCh0dmFyKSA9IFVLX0xJU1RfTkVYVCgodmFyKSwgZmllbGQpLCAxKTsJ
CVwKPiAtCSAgICAodmFyKSA9ICh0dmFyKSkKPiArCVdSSVRFX09OQ0UoKihuLT5wcHJldiksIG4t
Pm5leHQpOwo+ICsJaWYgKG4tPm5leHQgIT0gTlVMTCkKPiArCQluLT5uZXh0LT5wcHJldiA9IG4t
PnBwcmV2Owo+ICt9Cj4gICAKPiAtI2RlZmluZQlVS19MSVNUX0lOSVQoaGVhZCkgZG8gewkJCQkJ
CVwKPiAtCVVLX0xJU1RfRklSU1QoKGhlYWQpKSA9IDA7CQkJCQlcCj4gLX0gd2hpbGUgKDApCj4g
K3N0YXRpYyBpbmxpbmUgdm9pZAo+ICtobGlzdF9kZWxfaW5pdChzdHJ1Y3QgaGxpc3Rfbm9kZSAq
bikKPiArewo+ICAgCj4gLSNkZWZpbmUJVUtfTElTVF9JTlNFUlRfQUZURVIobGlzdGVsbSwgZWxt
LCBmaWVsZCkgZG8gewkJCVwKPiAtCVVLX19RTURfTElTVF9DSEVDS19ORVhUKGxpc3RlbG0sIGZp
ZWxkKTsJCQkJXAo+IC0JaWYgKChVS19MSVNUX05FWFQoKGVsbSksIGZpZWxkKSA9IFVLX0xJU1Rf
TkVYVCgobGlzdGVsbSksIGZpZWxkKSkgIT0gMClcCj4gLQkJVUtfTElTVF9ORVhUKChsaXN0ZWxt
KSwgZmllbGQpLT5maWVsZC5sZV9wcmV2ID0JCVwKPiAtCQkgICAgJlVLX0xJU1RfTkVYVCgoZWxt
KSwgZmllbGQpOwkJCQlcCj4gLQlVS19MSVNUX05FWFQoKGxpc3RlbG0pLCBmaWVsZCkgPSAoZWxt
KTsJCQkJXAo+IC0JKGVsbSktPmZpZWxkLmxlX3ByZXYgPSAmVUtfTElTVF9ORVhUKChsaXN0ZWxt
KSwgZmllbGQpOwkJXAo+IC19IHdoaWxlICgwKQo+IC0KPiAtI2RlZmluZQlVS19MSVNUX0lOU0VS
VF9CRUZPUkUobGlzdGVsbSwgZWxtLCBmaWVsZCkgZG8gewkJCVwKPiAtCVVLX19RTURfTElTVF9D
SEVDS19QUkVWKGxpc3RlbG0sIGZpZWxkKTsJCQkJXAo+IC0JKGVsbSktPmZpZWxkLmxlX3ByZXYg
PSAobGlzdGVsbSktPmZpZWxkLmxlX3ByZXY7CQlcCj4gLQlVS19MSVNUX05FWFQoKGVsbSksIGZp
ZWxkKSA9IChsaXN0ZWxtKTsJCQkJXAo+IC0JKihsaXN0ZWxtKS0+ZmllbGQubGVfcHJldiA9IChl
bG0pOwkJCQlcCj4gLQkobGlzdGVsbSktPmZpZWxkLmxlX3ByZXYgPSAmVUtfTElTVF9ORVhUKChl
bG0pLCBmaWVsZCk7CQlcCj4gLX0gd2hpbGUgKDApCj4gKwlpZiAoaGxpc3RfdW5oYXNoZWQobikp
Cj4gKwkJcmV0dXJuOwo+ICsJaGxpc3RfZGVsKG4pOwo+ICsJSU5JVF9ITElTVF9OT0RFKG4pOwo+
ICt9Cj4gICAKPiAtI2RlZmluZQlVS19MSVNUX0lOU0VSVF9IRUFEKGhlYWQsIGVsbSwgZmllbGQp
IGRvIHsJCQkJXAo+IC0JVUtfX1FNRF9MSVNUX0NIRUNLX0hFQUQoKGhlYWQpLCBmaWVsZCk7CQkJ
CVwKPiAtCWlmICgoVUtfTElTVF9ORVhUKChlbG0pLCBmaWVsZCkgPSBVS19MSVNUX0ZJUlNUKCho
ZWFkKSkpICE9IDApCVwKPiAtCQlVS19MSVNUX0ZJUlNUKChoZWFkKSktPmZpZWxkLmxlX3ByZXYg
PSAmVUtfTElTVF9ORVhUKChlbG0pLCBmaWVsZCk7XAo+IC0JVUtfTElTVF9GSVJTVCgoaGVhZCkp
ID0gKGVsbSk7CQkJCQlcCj4gLQkoZWxtKS0+ZmllbGQubGVfcHJldiA9ICZVS19MSVNUX0ZJUlNU
KChoZWFkKSk7CQkJXAo+IC19IHdoaWxlICgwKQo+ICtzdGF0aWMgaW5saW5lIHZvaWQKPiAraGxp
c3RfYWRkX2hlYWQoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9oZWFkICpoKQo+
ICt7Cj4gICAKPiAtI2RlZmluZQlVS19MSVNUX05FWFQoZWxtLCBmaWVsZCkJKChlbG0pLT5maWVs
ZC5sZV9uZXh0KQo+IC0KPiAtI2RlZmluZQlVS19MSVNUX1BSRVYoZWxtLCBoZWFkLCB0eXBlLCBm
aWVsZCkJCQlcCj4gLQkoKGVsbSktPmZpZWxkLmxlX3ByZXYgPT0gJlVLX0xJU1RfRklSU1QoKGhl
YWQpKSA/IDAgOglcCj4gLQkgICAgX19jb250YWluZXJvZigoZWxtKS0+ZmllbGQubGVfcHJldiwJ
CQlcCj4gLQkgICAgVUtfUVVFVUVfVFlQRU9GKHR5cGUpLCBmaWVsZC5sZV9uZXh0KSkKPiAtCj4g
LSNkZWZpbmUJVUtfTElTVF9SRU1PVkUoZWxtLCBmaWVsZCkgZG8gewkJCQkJXAo+IC0JVUtfX1FN
RF9TQVZFTElOSyhvbGRuZXh0LCAoZWxtKS0+ZmllbGQubGVfbmV4dCk7CQkJXAo+IC0JVUtfX1FN
RF9TQVZFTElOSyhvbGRwcmV2LCAoZWxtKS0+ZmllbGQubGVfcHJldik7CQkJXAo+IC0JVUtfX1FN
RF9MSVNUX0NIRUNLX05FWFQoZWxtLCBmaWVsZCk7CQkJCVwKPiAtCVVLX19RTURfTElTVF9DSEVD
S19QUkVWKGVsbSwgZmllbGQpOwkJCQlcCj4gLQlpZiAoVUtfTElTVF9ORVhUKChlbG0pLCBmaWVs
ZCkgIT0gMCkJCQkJXAo+IC0JCVVLX0xJU1RfTkVYVCgoZWxtKSwgZmllbGQpLT5maWVsZC5sZV9w
cmV2ID0gCQlcCj4gLQkJICAgIChlbG0pLT5maWVsZC5sZV9wcmV2OwkJCQlcCj4gLQkqKGVsbSkt
PmZpZWxkLmxlX3ByZXYgPSBVS19MSVNUX05FWFQoKGVsbSksIGZpZWxkKTsJCVwKPiAtCVVLX19U
UkFTSElUKCpvbGRuZXh0KTsJCQkJCQlcCj4gLQlVS19fVFJBU0hJVCgqb2xkcHJldik7CQkJCQkJ
XAo+IC19IHdoaWxlICgwKQo+ICsJbi0+bmV4dCA9IGgtPmZpcnN0Owo+ICsJaWYgKGgtPmZpcnN0
ICE9IE5VTEwpCj4gKwkJaC0+Zmlyc3QtPnBwcmV2ID0gJm4tPm5leHQ7Cj4gKwlXUklURV9PTkNF
KGgtPmZpcnN0LCBuKTsKPiArCW4tPnBwcmV2ID0gJmgtPmZpcnN0Owo+ICt9Cj4gICAKPiAtI2Rl
ZmluZSBVS19MSVNUX1NXQVAoaGVhZDEsIGhlYWQyLCB0eXBlLCBmaWVsZCkgZG8gewkJCVwKPiAt
CVVLX1FVRVVFX1RZUEVPRih0eXBlKSAqc3dhcF90bXAgPSBVS19MSVNUX0ZJUlNUKGhlYWQxKTsJ
CVwKPiAtCVVLX0xJU1RfRklSU1QoKGhlYWQxKSkgPSBVS19MSVNUX0ZJUlNUKChoZWFkMikpOwkJ
CVwKPiAtCVVLX0xJU1RfRklSU1QoKGhlYWQyKSkgPSBzd2FwX3RtcDsJCQkJCVwKPiAtCWlmICgo
c3dhcF90bXAgPSBVS19MSVNUX0ZJUlNUKChoZWFkMSkpKSAhPSAwKQkJCVwKPiAtCQlzd2FwX3Rt
cC0+ZmllbGQubGVfcHJldiA9ICZVS19MSVNUX0ZJUlNUKChoZWFkMSkpOwkJXAo+IC0JaWYgKChz
d2FwX3RtcCA9IFVLX0xJU1RfRklSU1QoKGhlYWQyKSkpICE9IDApCQkJXAo+IC0JCXN3YXBfdG1w
LT5maWVsZC5sZV9wcmV2ID0gJlVLX0xJU1RfRklSU1QoKGhlYWQyKSk7CQlcCj4gLX0gd2hpbGUg
KDApCj4gK3N0YXRpYyBpbmxpbmUgdm9pZAo+ICtobGlzdF9hZGRfYmVmb3JlKHN0cnVjdCBobGlz
dF9ub2RlICpuLCBzdHJ1Y3QgaGxpc3Rfbm9kZSAqbmV4dCkKPiArewo+ICAgCj4gLS8qCj4gLSAq
IFRhaWwgcXVldWUgZGVjbGFyYXRpb25zLgo+IC0gKi8KPiAtI2RlZmluZQlVS19UQUlMUV9IRUFE
KG5hbWUsIHR5cGUpCQkJCQkJXAo+IC1zdHJ1Y3QgbmFtZSB7CQkJCQkJCQlcCj4gLQl0eXBlICp0
cWhfZmlyc3Q7CS8qIGZpcnN0IGVsZW1lbnQgKi8JCQlcCj4gLQl0eXBlICoqdHFoX2xhc3Q7CS8q
IGFkZHIgb2YgbGFzdCBuZXh0IGVsZW1lbnQgKi8JCVwKPiAtCVVLX19UUkFDRUJVRgkJCQkJCQlc
Cj4gKwluLT5wcHJldiA9IG5leHQtPnBwcmV2Owo+ICsJbi0+bmV4dCA9IG5leHQ7Cj4gKwluZXh0
LT5wcHJldiA9ICZuLT5uZXh0Owo+ICsJV1JJVEVfT05DRSgqKG4tPnBwcmV2KSwgbik7Cj4gICB9
Cj4gICAKPiAtI2RlZmluZQlVS19UQUlMUV9DTEFTU19IRUFEKG5hbWUsIHR5cGUpCQkJCQlcCj4g
LXN0cnVjdCBuYW1lIHsJCQkJCQkJCVwKPiAtCWNsYXNzIHR5cGUgKnRxaF9maXJzdDsJLyogZmly
c3QgZWxlbWVudCAqLwkJCVwKPiAtCWNsYXNzIHR5cGUgKip0cWhfbGFzdDsJLyogYWRkciBvZiBs
YXN0IG5leHQgZWxlbWVudCAqLwkJXAo+IC0JVUtfX1RSQUNFQlVGCQkJCQkJCVwKPiArc3RhdGlj
IGlubGluZSB2b2lkCj4gK2hsaXN0X2FkZF9iZWhpbmQoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0
cnVjdCBobGlzdF9ub2RlICpwcmV2KQo+ICt7Cj4gKwo+ICsJbi0+bmV4dCA9IHByZXYtPm5leHQ7
Cj4gKwlXUklURV9PTkNFKHByZXYtPm5leHQsIG4pOwo+ICsJbi0+cHByZXYgPSAmcHJldi0+bmV4
dDsKPiArCj4gKwlpZiAobi0+bmV4dCAhPSBOVUxMKQo+ICsJCW4tPm5leHQtPnBwcmV2ID0gJm4t
Pm5leHQ7Cj4gICB9Cj4gICAKPiAtI2RlZmluZQlVS19UQUlMUV9IRUFEX0lOSVRJQUxJWkVSKGhl
YWQpCQkJCQlcCj4gLQl7IDAsICYoaGVhZCkudHFoX2ZpcnN0LCBVS19fVFJBQ0VCVUZfSU5JVElB
TElaRVIgfQo+ICtzdGF0aWMgaW5saW5lIHZvaWQKPiAraGxpc3RfbW92ZV9saXN0KHN0cnVjdCBo
bGlzdF9oZWFkICpvbGQsIHN0cnVjdCBobGlzdF9oZWFkICpuZXcpCj4gK3sKPiAgIAo+IC0jZGVm
aW5lCVVLX1RBSUxRX0VOVFJZKHR5cGUpCQkJCQkJXAo+IC1zdHJ1Y3QgewkJCQkJCQkJXAo+IC0J
dHlwZSAqdHFlX25leHQ7CS8qIG5leHQgZWxlbWVudCAqLwkJCVwKPiAtCXR5cGUgKip0cWVfcHJl
djsJLyogYWRkcmVzcyBvZiBwcmV2aW91cyBuZXh0IGVsZW1lbnQgKi8JXAo+IC0JVUtfX1RSQUNF
QlVGCQkJCQkJCVwKPiArCW5ldy0+Zmlyc3QgPSBvbGQtPmZpcnN0Owo+ICsJaWYgKG5ldy0+Zmly
c3QpCj4gKwkJbmV3LT5maXJzdC0+cHByZXYgPSAmbmV3LT5maXJzdDsKPiArCW9sZC0+Zmlyc3Qg
PSBOVUxMOwo+ICAgfQo+ICAgCj4gLSNkZWZpbmUJVUtfVEFJTFFfQ0xBU1NfRU5UUlkodHlwZSkJ
CQkJCQlcCj4gLXN0cnVjdCB7CQkJCQkJCQlcCj4gLQljbGFzcyB0eXBlICp0cWVfbmV4dDsJLyog
bmV4dCBlbGVtZW50ICovCQkJXAo+IC0JY2xhc3MgdHlwZSAqKnRxZV9wcmV2OwkvKiBhZGRyZXNz
IG9mIHByZXZpb3VzIG5leHQgZWxlbWVudCAqLwlcCj4gLQlVS19fVFJBQ0VCVUYJCQkJCQkJXAo+
ICtzdGF0aWMgaW5saW5lIGludCBsaXN0X2lzX3Npbmd1bGFyKGNvbnN0IHN0cnVjdCBsaXN0X2hl
YWQgKmhlYWQpCj4gK3sKPiArCXJldHVybiAhbGlzdF9lbXB0eShoZWFkKSAmJiAoaGVhZC0+bmV4
dCA9PSBoZWFkLT5wcmV2KTsKPiAgIH0KPiAgIAo+IC0vKgo+IC0gKiBUYWlsIHF1ZXVlIGZ1bmN0
aW9ucy4KPiAtICovCj4gLSNpZiAoZGVmaW5lZChfS0VSTkVMKSAmJiBkZWZpbmVkKElOVkFSSUFO
VFMpKQo+IC0vKgo+IC0gKiBVS19fUU1EX1RBSUxRX0NIRUNLX0hFQUQoVUtfVEFJTFFfSEVBRCAq
aGVhZCwgVUtfVEFJTFFfRU5UUlkgTkFNRSkKPiAtICoKPiAtICogSWYgdGhlIHRhaWxxIGlzIG5v
bi1lbXB0eSwgdmFsaWRhdGVzIHRoYXQgdGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIHRhaWxxCj4g
LSAqIHBvaW50cyBiYWNrIGF0ICdoZWFkLicKPiAtICovCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBf
X2xpc3RfY3V0X3Bvc2l0aW9uKHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsCj4gKwkJc3RydWN0IGxp
c3RfaGVhZCAqaGVhZCwgc3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCj4gK3sKPiArCXN0cnVjdCBs
aXN0X2hlYWQgKm5ld19maXJzdCA9IGVudHJ5LT5uZXh0Owo+ICsJbGlzdC0+bmV4dCA9IGhlYWQt
Pm5leHQ7Cj4gKwlsaXN0LT5uZXh0LT5wcmV2ID0gbGlzdDsKPiArCWxpc3QtPnByZXYgPSBlbnRy
eTsKPiArCWVudHJ5LT5uZXh0ID0gbGlzdDsKPiArCWhlYWQtPm5leHQgPSBuZXdfZmlyc3Q7Cj4g
KwluZXdfZmlyc3QtPnByZXYgPSBoZWFkOwo+ICt9Cj4gICAKPiAtI2RlZmluZQlVS19fUU1EX1RB
SUxRX0NIRUNLX0hFQUQoaGVhZCwgZmllbGQpIGRvIHsJCQkJXAo+IC0JaWYgKCFVS19UQUlMUV9F
TVBUWShoZWFkKSAmJgkJCQkJXAo+IC0JICAgIFVLX1RBSUxRX0ZJUlNUKChoZWFkKSktPmZpZWxk
LnRxZV9wcmV2ICE9CQkJXAo+IC0JICAgICAmVUtfVEFJTFFfRklSU1QoKGhlYWQpKSkJCQkJCVwK
PiAtCQlVS19DUkFTSCgiQmFkIHRhaWxxIGhlYWQgJXAgZmlyc3QtPnByZXYgIT0gaGVhZCIsICho
ZWFkKSk7CVwKPiAtfSB3aGlsZSAoMCkKPiArc3RhdGljIGlubGluZSB2b2lkIGxpc3RfY3V0X3Bv
c2l0aW9uKHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsCj4gKwkJc3RydWN0IGxpc3RfaGVhZCAqaGVh
ZCwgc3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCj4gK3sKPiArCWlmIChsaXN0X2VtcHR5KGhlYWQp
KQo+ICsJCXJldHVybjsKPiArCWlmIChsaXN0X2lzX3Npbmd1bGFyKGhlYWQpICYmCj4gKwkJKGhl
YWQtPm5leHQgIT0gZW50cnkgJiYgaGVhZCAhPSBlbnRyeSkpCj4gKwkJcmV0dXJuOwo+ICsJaWYg
KGVudHJ5ID09IGhlYWQpCj4gKwkJSU5JVF9MSVNUX0hFQUQobGlzdCk7Cj4gKwllbHNlCj4gKwkJ
X19saXN0X2N1dF9wb3NpdGlvbihsaXN0LCBoZWFkLCBlbnRyeSk7Cj4gK30KPiAgIAo+IC0vKgo+
IC0gKiBVS19fUU1EX1RBSUxRX0NIRUNLX1RBSUwoVUtfVEFJTFFfSEVBRCAqaGVhZCwgVUtfVEFJ
TFFfRU5UUlkgTkFNRSkKPiAtICoKPiAtICogVmFsaWRhdGVzIHRoYXQgdGhlIHRhaWwgb2YgdGhl
IHRhaWxxIGlzIGEgcG9pbnRlciB0byBwb2ludGVyIHRvIDAuCj4gLSAqLwo+IC0jZGVmaW5lCVVL
X19RTURfVEFJTFFfQ0hFQ0tfVEFJTChoZWFkLCBmaWVsZCkgZG8gewkJCQlcCj4gLQlpZiAoKiho
ZWFkKS0+dHFoX2xhc3QgIT0gMCkJCQkJCVwKPiAtCSAgICAJVUtfQ1JBU0goIkJhZCB0YWlscSBO
RVhUKCVwLT50cWhfbGFzdCkgIT0gMCIsIChoZWFkKSk7IAlcCj4gLX0gd2hpbGUgKDApCj4gK3N0
YXRpYyBpbmxpbmUgaW50IGxpc3RfaXNfbGFzdChjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0
LAo+ICsJCQkJY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKPiArewo+ICsJcmV0dXJuIGxp
c3QtPm5leHQgPT0gaGVhZDsKPiArfQo+ICAgCj4gLS8qCj4gLSAqIFVLX19RTURfVEFJTFFfQ0hF
Q0tfTkVYVChUWVBFICplbG0sIFVLX1RBSUxRX0VOVFJZIE5BTUUpCj4gLSAqCj4gLSAqIElmIGFu
IGVsZW1lbnQgZm9sbG93cyAnZWxtJyBpbiB0aGUgdGFpbHEsIHZhbGlkYXRlcyB0aGF0IHRoZSBu
ZXh0IGVsZW1lbnQKPiAtICogcG9pbnRzIGJhY2sgYXQgJ2VsbS4nCj4gLSAqLwo+IC0jZGVmaW5l
CVVLX19RTURfVEFJTFFfQ0hFQ0tfTkVYVChlbG0sIGZpZWxkKSBkbyB7CQkJCVwKPiAtCWlmIChV
S19UQUlMUV9ORVhUKChlbG0pLCBmaWVsZCkgIT0gMCAmJgkJCQlcCj4gLQkgICAgVUtfVEFJTFFf
TkVYVCgoZWxtKSwgZmllbGQpLT5maWVsZC50cWVfcHJldiAhPQkJCVwKPiAtCSAgICAgJigoZWxt
KS0+ZmllbGQudHFlX25leHQpKQkJCQkJXAo+IC0JCVVLX0NSQVNIKCJCYWQgbGluayBlbG0gJXAg
bmV4dC0+cHJldiAhPSBlbG0iLCAoZWxtKSk7CVwKPiAtfSB3aGlsZSAoMCkKPiArI2RlZmluZQlo
bGlzdF9lbnRyeShwdHIsIHR5cGUsIGZpZWxkKQljb250YWluZXJfb2YocHRyLCB0eXBlLCBmaWVs
ZCkKPiAgIAo+IC0vKgo+IC0gKiBVS19fUU1EX1RBSUxRX0NIRUNLX1BSRVYoVFlQRSAqZWxtLCBV
S19UQUlMUV9FTlRSWSBOQU1FKQo+IC0gKgo+IC0gKiBWYWxpZGF0ZXMgdGhhdCB0aGUgcHJldmlv
dXMgZWxlbWVudCAob3IgaGVhZCBvZiB0aGUgdGFpbHEpIHBvaW50cyB0byAnZWxtLicKPiAtICov
Cj4gLSNkZWZpbmUJVUtfX1FNRF9UQUlMUV9DSEVDS19QUkVWKGVsbSwgZmllbGQpIGRvIHsJCQkJ
XAo+IC0JaWYgKCooZWxtKS0+ZmllbGQudHFlX3ByZXYgIT0gKGVsbSkpCQkJCVwKPiAtCQlVS19D
UkFTSCgiQmFkIGxpbmsgZWxtICVwIHByZXYtPm5leHQgIT0gZWxtIiwgKGVsbSkpOwlcCj4gLX0g
d2hpbGUgKDApCj4gLSNlbHNlCj4gLSNkZWZpbmUJVUtfX1FNRF9UQUlMUV9DSEVDS19IRUFEKGhl
YWQsIGZpZWxkKQo+IC0jZGVmaW5lCVVLX19RTURfVEFJTFFfQ0hFQ0tfVEFJTChoZWFkLCBoZWFk
bmFtZSkKPiAtI2RlZmluZQlVS19fUU1EX1RBSUxRX0NIRUNLX05FWFQoZWxtLCBmaWVsZCkKPiAt
I2RlZmluZQlVS19fUU1EX1RBSUxRX0NIRUNLX1BSRVYoZWxtLCBmaWVsZCkKPiAtI2VuZGlmIC8q
IChfS0VSTkVMICYmIElOVkFSSUFOVFMpICovCj4gLQo+IC0jZGVmaW5lCVVLX1RBSUxRX0NPTkNB
VChoZWFkMSwgaGVhZDIsIGZpZWxkKSBkbyB7CQkJCVwKPiAtCWlmICghVUtfVEFJTFFfRU1QVFko
aGVhZDIpKSB7CQkJCQlcCj4gLQkJKihoZWFkMSktPnRxaF9sYXN0ID0gKGhlYWQyKS0+dHFoX2Zp
cnN0OwkJXAo+IC0JCShoZWFkMiktPnRxaF9maXJzdC0+ZmllbGQudHFlX3ByZXYgPSAoaGVhZDEp
LT50cWhfbGFzdDsJXAo+IC0JCShoZWFkMSktPnRxaF9sYXN0ID0gKGhlYWQyKS0+dHFoX2xhc3Q7
CQkJXAo+IC0JCVVLX1RBSUxRX0lOSVQoKGhlYWQyKSk7CQkJCQlcCj4gLQkJVUtfX1FNRF9UUkFD
RV9IRUFEKGhlYWQxKTsJCQkJCVwKPiAtCQlVS19fUU1EX1RSQUNFX0hFQUQoaGVhZDIpOwkJCQkJ
XAo+IC0JfQkJCQkJCQkJXAo+IC19IHdoaWxlICgwKQo+ICsjZGVmaW5lCWhsaXN0X2Zvcl9lYWNo
KHAsIGhlYWQpCQkJCQkJXAo+ICsJZm9yIChwID0gKGhlYWQpLT5maXJzdDsgcDsgcCA9IChwKS0+
bmV4dCkKPiAgIAo+IC0jZGVmaW5lCVVLX1RBSUxRX0VNUFRZKGhlYWQpCSgoaGVhZCktPnRxaF9m
aXJzdCA9PSAwKQo+IC0KPiAtI2RlZmluZQlVS19UQUlMUV9GSVJTVChoZWFkKQkoKGhlYWQpLT50
cWhfZmlyc3QpCj4gLQo+IC0jZGVmaW5lCVVLX1RBSUxRX0ZPUkVBQ0godmFyLCBoZWFkLCBmaWVs
ZCkJCQkJCVwKPiAtCWZvciAoKHZhcikgPSBVS19UQUlMUV9GSVJTVCgoaGVhZCkpOwkJCQlcCj4g
LQkgICAgKHZhcik7CQkJCQkJCVwKPiAtCSAgICAodmFyKSA9IFVLX1RBSUxRX05FWFQoKHZhciks
IGZpZWxkKSkKPiAtCj4gLSNkZWZpbmUJVUtfVEFJTFFfRk9SRUFDSF9GUk9NKHZhciwgaGVhZCwg
ZmllbGQpCQkJCVwKPiAtCWZvciAoKHZhcikgPSAoKHZhcikgPyAodmFyKSA6IFVLX1RBSUxRX0ZJ
UlNUKChoZWFkKSkpOwkJXAo+IC0JICAgICh2YXIpOwkJCQkJCQlcCj4gLQkgICAgKHZhcikgPSBV
S19UQUlMUV9ORVhUKCh2YXIpLCBmaWVsZCkpCj4gLQo+IC0jZGVmaW5lCVVLX1RBSUxRX0ZPUkVB
Q0hfU0FGRSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFyKQkJCVwKPiAtCWZvciAoKHZhcikgPSBVS19U
QUlMUV9GSVJTVCgoaGVhZCkpOwkJCQlcCj4gLQkgICAgKHZhcikgJiYgKCh0dmFyKSA9IFVLX1RB
SUxRX05FWFQoKHZhciksIGZpZWxkKSwgMSk7CQlcCj4gLQkgICAgKHZhcikgPSAodHZhcikpCj4g
LQo+IC0jZGVmaW5lCVVLX1RBSUxRX0ZPUkVBQ0hfRlJPTV9TQUZFKHZhciwgaGVhZCwgZmllbGQs
IHR2YXIpCQkJXAo+IC0JZm9yICgodmFyKSA9ICgodmFyKSA/ICh2YXIpIDogVUtfVEFJTFFfRklS
U1QoKGhlYWQpKSk7CQlcCj4gLQkgICAgKHZhcikgJiYgKCh0dmFyKSA9IFVLX1RBSUxRX05FWFQo
KHZhciksIGZpZWxkKSwgMSk7CQlcCj4gLQkgICAgKHZhcikgPSAodHZhcikpCj4gLQo+IC0jZGVm
aW5lCVVLX1RBSUxRX0ZPUkVBQ0hfUkVWRVJTRSh2YXIsIGhlYWQsIGhlYWRuYW1lLCBmaWVsZCkJ
CVwKPiAtCWZvciAoKHZhcikgPSBVS19UQUlMUV9MQVNUKChoZWFkKSwgaGVhZG5hbWUpOwkJCVwK
PiAtCSAgICAodmFyKTsJCQkJCQkJXAo+IC0JICAgICh2YXIpID0gVUtfVEFJTFFfUFJFVigodmFy
KSwgaGVhZG5hbWUsIGZpZWxkKSkKPiAtCj4gLSNkZWZpbmUJVUtfVEFJTFFfRk9SRUFDSF9SRVZF
UlNFX0ZST00odmFyLCBoZWFkLCBoZWFkbmFtZSwgZmllbGQpCQlcCj4gLQlmb3IgKCh2YXIpID0g
KCh2YXIpID8gKHZhcikgOiBVS19UQUlMUV9MQVNUKChoZWFkKSwgaGVhZG5hbWUpKTsJXAo+IC0J
ICAgICh2YXIpOwkJCQkJCQlcCj4gLQkgICAgKHZhcikgPSBVS19UQUlMUV9QUkVWKCh2YXIpLCBo
ZWFkbmFtZSwgZmllbGQpKQo+IC0KPiAtI2RlZmluZQlVS19UQUlMUV9GT1JFQUNIX1JFVkVSU0Vf
U0FGRSh2YXIsIGhlYWQsIGhlYWRuYW1lLCBmaWVsZCwgdHZhcikJXAo+IC0JZm9yICgodmFyKSA9
IFVLX1RBSUxRX0xBU1QoKGhlYWQpLCBoZWFkbmFtZSk7CQkJXAo+IC0JICAgICh2YXIpICYmICgo
dHZhcikgPSBVS19UQUlMUV9QUkVWKCh2YXIpLCBoZWFkbmFtZSwgZmllbGQpLCAxKTsJXAo+IC0J
ICAgICh2YXIpID0gKHR2YXIpKQo+IC0KPiAtI2RlZmluZQlVS19UQUlMUV9GT1JFQUNIX1JFVkVS
U0VfRlJPTV9TQUZFKHZhciwgaGVhZCwgaGVhZG5hbWUsIGZpZWxkLCB0dmFyKSBcCj4gLQlmb3Ig
KCh2YXIpID0gKCh2YXIpID8gKHZhcikgOiBVS19UQUlMUV9MQVNUKChoZWFkKSwgaGVhZG5hbWUp
KTsJXAo+IC0JICAgICh2YXIpICYmICgodHZhcikgPSBVS19UQUlMUV9QUkVWKCh2YXIpLCBoZWFk
bmFtZSwgZmllbGQpLCAxKTsJXAo+IC0JICAgICh2YXIpID0gKHR2YXIpKQo+IC0KPiAtI2RlZmlu
ZQlVS19UQUlMUV9JTklUKGhlYWQpIGRvIHsJCQkJCQlcCj4gLQlVS19UQUlMUV9GSVJTVCgoaGVh
ZCkpID0gMDsJCQkJCVwKPiAtCShoZWFkKS0+dHFoX2xhc3QgPSAmVUtfVEFJTFFfRklSU1QoKGhl
YWQpKTsJCQlcCj4gLQlVS19fUU1EX1RSQUNFX0hFQUQoaGVhZCk7CQkJCQkJXAo+IC19IHdoaWxl
ICgwKQo+ICsjZGVmaW5lCWhsaXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwKPiAr
CWZvciAocCA9IChoZWFkKS0+Zmlyc3Q7IHAgJiYgKHsgbiA9IChwKS0+bmV4dDsgMTsgfSk7IHAg
PSBuKQo+ICAgCj4gLSNkZWZpbmUJVUtfVEFJTFFfSU5TRVJUX0FGVEVSKGhlYWQsIGxpc3RlbG0s
IGVsbSwgZmllbGQpIGRvIHsJCVwKPiAtCVVLX19RTURfVEFJTFFfQ0hFQ0tfTkVYVChsaXN0ZWxt
LCBmaWVsZCk7CQkJCVwKPiAtCWlmICgoVUtfVEFJTFFfTkVYVCgoZWxtKSwgZmllbGQpID0gVUtf
VEFJTFFfTkVYVCgobGlzdGVsbSksIGZpZWxkKSkgIT0gMClcCj4gLQkJVUtfVEFJTFFfTkVYVCgo
ZWxtKSwgZmllbGQpLT5maWVsZC50cWVfcHJldiA9IAkJXAo+IC0JCSAgICAmVUtfVEFJTFFfTkVY
VCgoZWxtKSwgZmllbGQpOwkJCQlcCj4gLQllbHNlIHsJCQkJCQkJCVwKPiAtCQkoaGVhZCktPnRx
aF9sYXN0ID0gJlVLX1RBSUxRX05FWFQoKGVsbSksIGZpZWxkKTsJCVwKPiAtCQlVS19fUU1EX1RS
QUNFX0hFQUQoaGVhZCk7CQkJCQlcCj4gLQl9CQkJCQkJCQlcCj4gLQlVS19UQUlMUV9ORVhUKChs
aXN0ZWxtKSwgZmllbGQpID0gKGVsbSk7CQkJCVwKPiAtCShlbG0pLT5maWVsZC50cWVfcHJldiA9
ICZVS19UQUlMUV9ORVhUKChsaXN0ZWxtKSwgZmllbGQpOwkJXAo+IC0JVUtfX1FNRF9UUkFDRV9F
TEVNKCYoZWxtKS0+ZmllbGQpOwkJCQkJXAo+IC0JVUtfX1FNRF9UUkFDRV9FTEVNKCYobGlzdGVs
bSktPmZpZWxkKTsJCQkJXAo+IC19IHdoaWxlICgwKQo+ICsjZGVmaW5lCWhsaXN0X2VudHJ5X3Nh
ZmUocHRyLCB0eXBlLCBtZW1iZXIpIFwKPiArCSgocHRyKSA/IGhsaXN0X2VudHJ5KHB0ciwgdHlw
ZSwgbWVtYmVyKSA6IE5VTEwpCj4gICAKPiAtI2RlZmluZQlVS19UQUlMUV9JTlNFUlRfQkVGT1JF
KGxpc3RlbG0sIGVsbSwgZmllbGQpIGRvIHsJCQlcCj4gLQlVS19fUU1EX1RBSUxRX0NIRUNLX1BS
RVYobGlzdGVsbSwgZmllbGQpOwkJCQlcCj4gLQkoZWxtKS0+ZmllbGQudHFlX3ByZXYgPSAobGlz
dGVsbSktPmZpZWxkLnRxZV9wcmV2OwkJXAo+IC0JVUtfVEFJTFFfTkVYVCgoZWxtKSwgZmllbGQp
ID0gKGxpc3RlbG0pOwkJCQlcCj4gLQkqKGxpc3RlbG0pLT5maWVsZC50cWVfcHJldiA9IChlbG0p
OwkJCQlcCj4gLQkobGlzdGVsbSktPmZpZWxkLnRxZV9wcmV2ID0gJlVLX1RBSUxRX05FWFQoKGVs
bSksIGZpZWxkKTsJCVwKPiAtCVVLX19RTURfVFJBQ0VfRUxFTSgmKGVsbSktPmZpZWxkKTsJCQkJ
CVwKPiAtCVVLX19RTURfVFJBQ0VfRUxFTSgmKGxpc3RlbG0pLT5maWVsZCk7CQkJCVwKPiAtfSB3
aGlsZSAoMCkKPiArI2RlZmluZQlobGlzdF9mb3JfZWFjaF9lbnRyeShwb3MsIGhlYWQsIG1lbWJl
cikJCQkJXAo+ICsJZm9yIChwb3MgPSBobGlzdF9lbnRyeV9zYWZlKChoZWFkKS0+Zmlyc3QsIHR5
cGVvZigqKHBvcykpLCBtZW1iZXIpO1wKPiArCSAgICAgcG9zOwkJCQkJCQlcCj4gKwkgICAgIHBv
cyA9IGhsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwg
bWVtYmVyKSkKPiAgIAo+IC0jZGVmaW5lCVVLX1RBSUxRX0lOU0VSVF9IRUFEKGhlYWQsIGVsbSwg
ZmllbGQpIGRvIHsJCQlcCj4gLQlVS19fUU1EX1RBSUxRX0NIRUNLX0hFQUQoaGVhZCwgZmllbGQp
OwkJCQlcCj4gLQlpZiAoKFVLX1RBSUxRX05FWFQoKGVsbSksIGZpZWxkKSA9IFVLX1RBSUxRX0ZJ
UlNUKChoZWFkKSkpICE9IDApCVwKPiAtCQlVS19UQUlMUV9GSVJTVCgoaGVhZCkpLT5maWVsZC50
cWVfcHJldiA9CQkJXAo+IC0JCSAgICAmVUtfVEFJTFFfTkVYVCgoZWxtKSwgZmllbGQpOwkJCQlc
Cj4gLQllbHNlCQkJCQkJCQlcCj4gLQkJKGhlYWQpLT50cWhfbGFzdCA9ICZVS19UQUlMUV9ORVhU
KChlbG0pLCBmaWVsZCk7CQlcCj4gLQlVS19UQUlMUV9GSVJTVCgoaGVhZCkpID0gKGVsbSk7CQkJ
CQlcCj4gLQkoZWxtKS0+ZmllbGQudHFlX3ByZXYgPSAmVUtfVEFJTFFfRklSU1QoKGhlYWQpKTsJ
CQlcCj4gLQlVS19fUU1EX1RSQUNFX0hFQUQoaGVhZCk7CQkJCQkJXAo+IC0JVUtfX1FNRF9UUkFD
RV9FTEVNKCYoZWxtKS0+ZmllbGQpOwkJCQkJXAo+IC19IHdoaWxlICgwKQo+ICsjZGVmaW5lCWhs
aXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlKHBvcywgbWVtYmVyKQkJCVwKPiArCWZvciAocG9z
ID0gaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBt
ZW1iZXIpOyBcCj4gKwkgICAgIChwb3MpOwkJCQkJCQlcCj4gKwkgICAgIHBvcyA9IGhsaXN0X2Vu
dHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKSkKPiAg
IAo+IC0jZGVmaW5lCVVLX1RBSUxRX0lOU0VSVF9UQUlMKGhlYWQsIGVsbSwgZmllbGQpIGRvIHsJ
CQlcCj4gLQlVS19fUU1EX1RBSUxRX0NIRUNLX1RBSUwoaGVhZCwgZmllbGQpOwkJCQlcCj4gLQlV
S19UQUlMUV9ORVhUKChlbG0pLCBmaWVsZCkgPSAwOwkJCQlcCj4gLQkoZWxtKS0+ZmllbGQudHFl
X3ByZXYgPSAoaGVhZCktPnRxaF9sYXN0OwkJCVwKPiAtCSooaGVhZCktPnRxaF9sYXN0ID0gKGVs
bSk7CQkJCQlcCj4gLQkoaGVhZCktPnRxaF9sYXN0ID0gJlVLX1RBSUxRX05FWFQoKGVsbSksIGZp
ZWxkKTsJCQlcCj4gLQlVS19fUU1EX1RSQUNFX0hFQUQoaGVhZCk7CQkJCQkJXAo+IC0JVUtfX1FN
RF9UUkFDRV9FTEVNKCYoZWxtKS0+ZmllbGQpOwkJCQkJXAo+IC19IHdoaWxlICgwKQo+ICsjZGVm
aW5lCWhsaXN0X2Zvcl9lYWNoX2VudHJ5X2Zyb20ocG9zLCBtZW1iZXIpCQkJCVwKPiArCWZvciAo
OyAocG9zKTsJCQkJCQkJCVwKPiArCSAgICAgcG9zID0gaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+
bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+ICAgCj4gLSNkZWZpbmUJVUtf
VEFJTFFfTEFTVChoZWFkLCBoZWFkbmFtZSkJCQkJCVwKPiAtCSgqKCgoc3RydWN0IGhlYWRuYW1l
ICopKChoZWFkKS0+dHFoX2xhc3QpKS0+dHFoX2xhc3QpKQo+IC0KPiAtI2RlZmluZQlVS19UQUlM
UV9ORVhUKGVsbSwgZmllbGQpICgoZWxtKS0+ZmllbGQudHFlX25leHQpCj4gLQo+IC0jZGVmaW5l
CVVLX1RBSUxRX1BSRVYoZWxtLCBoZWFkbmFtZSwgZmllbGQpCQkJCVwKPiAtCSgqKCgoc3RydWN0
IGhlYWRuYW1lICopKChlbG0pLT5maWVsZC50cWVfcHJldikpLT50cWhfbGFzdCkpCj4gLQo+IC0j
ZGVmaW5lCVVLX1RBSUxRX1JFTU9WRShoZWFkLCBlbG0sIGZpZWxkKSBkbyB7CQkJCVwKPiAtCVVL
X19RTURfU0FWRUxJTksob2xkbmV4dCwgKGVsbSktPmZpZWxkLnRxZV9uZXh0KTsJCQlcCj4gLQlV
S19fUU1EX1NBVkVMSU5LKG9sZHByZXYsIChlbG0pLT5maWVsZC50cWVfcHJldik7CQkJXAo+IC0J
VUtfX1FNRF9UQUlMUV9DSEVDS19ORVhUKGVsbSwgZmllbGQpOwkJCQlcCj4gLQlVS19fUU1EX1RB
SUxRX0NIRUNLX1BSRVYoZWxtLCBmaWVsZCk7CQkJCVwKPiAtCWlmICgoVUtfVEFJTFFfTkVYVCgo
ZWxtKSwgZmllbGQpKSAhPSAwKQkJCQlcCj4gLQkJVUtfVEFJTFFfTkVYVCgoZWxtKSwgZmllbGQp
LT5maWVsZC50cWVfcHJldiA9IAkJXAo+IC0JCSAgICAoZWxtKS0+ZmllbGQudHFlX3ByZXY7CQkJ
CVwKPiAtCWVsc2UgewkJCQkJCQkJXAo+IC0JCShoZWFkKS0+dHFoX2xhc3QgPSAoZWxtKS0+Zmll
bGQudHFlX3ByZXY7CQlcCj4gLQkJVUtfX1FNRF9UUkFDRV9IRUFEKGhlYWQpOwkJCQkJXAo+IC0J
fQkJCQkJCQkJXAo+IC0JKihlbG0pLT5maWVsZC50cWVfcHJldiA9IFVLX1RBSUxRX05FWFQoKGVs
bSksIGZpZWxkKTsJCVwKPiAtCVVLX19UUkFTSElUKCpvbGRuZXh0KTsJCQkJCQlcCj4gLQlVS19f
VFJBU0hJVCgqb2xkcHJldik7CQkJCQkJXAo+IC0JVUtfX1FNRF9UUkFDRV9FTEVNKCYoZWxtKS0+
ZmllbGQpOwkJCQkJXAo+IC19IHdoaWxlICgwKQo+ICsjZGVmaW5lCWhsaXN0X2Zvcl9lYWNoX2Vu
dHJ5X3NhZmUocG9zLCBuLCBoZWFkLCBtZW1iZXIpCQkJXAo+ICsJZm9yIChwb3MgPSBobGlzdF9l
bnRyeV9zYWZlKChoZWFkKS0+Zmlyc3QsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpOyBcCj4gKwkg
ICAgIChwb3MpICYmICh7IG4gPSAocG9zKS0+bWVtYmVyLm5leHQ7IDE7IH0pOwkJCVwKPiArCSAg
ICAgcG9zID0gaGxpc3RfZW50cnlfc2FmZShuLCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKSkKPiAg
IAo+IC0jZGVmaW5lIFVLX1RBSUxRX1NXQVAoaGVhZDEsIGhlYWQyLCB0eXBlLCBmaWVsZCkgZG8g
ewkJCVwKPiAtCVVLX1FVRVVFX1RZUEVPRih0eXBlKSAqc3dhcF9maXJzdCA9IChoZWFkMSktPnRx
aF9maXJzdDsJCVwKPiAtCVVLX1FVRVVFX1RZUEVPRih0eXBlKSAqKnN3YXBfbGFzdCA9IChoZWFk
MSktPnRxaF9sYXN0OwkJXAo+IC0JKGhlYWQxKS0+dHFoX2ZpcnN0ID0gKGhlYWQyKS0+dHFoX2Zp
cnN0OwkJCVwKPiAtCShoZWFkMSktPnRxaF9sYXN0ID0gKGhlYWQyKS0+dHFoX2xhc3Q7CQkJCVwK
PiAtCShoZWFkMiktPnRxaF9maXJzdCA9IHN3YXBfZmlyc3Q7CQkJCVwKPiAtCShoZWFkMiktPnRx
aF9sYXN0ID0gc3dhcF9sYXN0OwkJCQkJXAo+IC0JaWYgKChzd2FwX2ZpcnN0ID0gKGhlYWQxKS0+
dHFoX2ZpcnN0KSAhPSAwKQkJCVwKPiAtCQlzd2FwX2ZpcnN0LT5maWVsZC50cWVfcHJldiA9ICYo
aGVhZDEpLT50cWhfZmlyc3Q7CVwKPiAtCWVsc2UJCQkJCQkJCVwKPiAtCQkoaGVhZDEpLT50cWhf
bGFzdCA9ICYoaGVhZDEpLT50cWhfZmlyc3Q7CQlcCj4gLQlpZiAoKHN3YXBfZmlyc3QgPSAoaGVh
ZDIpLT50cWhfZmlyc3QpICE9IDApCQkJXAo+IC0JCXN3YXBfZmlyc3QtPmZpZWxkLnRxZV9wcmV2
ID0gJihoZWFkMiktPnRxaF9maXJzdDsJXAo+IC0JZWxzZQkJCQkJCQkJXAo+IC0JCShoZWFkMikt
PnRxaF9sYXN0ID0gJihoZWFkMiktPnRxaF9maXJzdDsJCVwKPiAtfSB3aGlsZSAoMCkKPiArZXh0
ZXJuIHZvaWQgbGlzdF9zb3J0KHZvaWQgKnByaXYsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQsIGlu
dCAoKmNtcCkodm9pZCAqcHJpdiwKPiArICAgIHN0cnVjdCBsaXN0X2hlYWQgKmEsIHN0cnVjdCBs
aXN0X2hlYWQgKmIpKTsKPiArI2VuZGlmIC8qIGVuZCBvZiBpbXBvcnRlZCBkaXNhYmxlZCBjb2Rl
ICovCj4gKwo+ICsvKiBUT0RPOiBnZXQgcmlkIG9mIHRoZSBvbGQgbGlua2VkIGxpc3QgaW1wbGVt
ZW50YXRpb24gKi8KPiArI2luY2x1ZGUgPHVrL2NvbXBhdF9saXN0Lmg+Cj4gICAKPiAtI2VuZGlm
IC8qICFVS19fU1lTX1FVRVVFX0hfICovCj4gKyNlbmRpZiAvKiBfTElOVVhfTElTVF9IXyAqLwo+
IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 13:16:10 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 13:16: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 1glZQt-0005Ko-CP; Mon, 21 Jan 2019 13:16:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glZQs-0005Kj-8Q
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 13:16:06 +0000
X-Inumbo-ID: b3ce5867-1d7e-11e9-a1e0-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b3ce5867-1d7e-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 13:16:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6CA3BF2048;
 Mon, 21 Jan 2019 14:13:53 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id alMA3kcTcu49; Mon, 21 Jan 2019 14:13:53 +0100 (CET)
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 4879AF2046
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 14:13:51 +0100 (CET)
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, 21 Jan 2019 14:13:50
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-5-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <e0d1e578-15d3-9e88-6fab-ea3eb932cd19@neclab.eu>
Date: Mon, 21 Jan 2019 14:13:50 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-5-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 04/11] include/uk/list: rename
 UK_LIST_HEAD in the old implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4gSSBkbyBub3QgbWluZCByZXRhaW5p
bmcgdGhlIFVLX0xJU1QgaW50ZXJmYWNlIGJ1dCAKbXkgc3VnZ2VzdGlvbiB3b3VsZCBiZSB0byBy
ZW1vdmUgdGhlIExJU1QgaW50ZXJmYWNlIGZyb20gdGhlIApjb21wYXRfbGlzdC5oLiBJZiB3ZSB3
ZXJlIHRvIHBvcnQgdGhlIGlycSBpbXBsZW1lbnRhdGlvbiBmcm9tIHRoZSBsaW51eHUgCmFuZCBr
dm0gcGxhdGZvcm0gdG8gdGhlIG5ld2VyIGxpc3Qgd2UgY291bGQgYWxzbyByZW1vdmUgdGhlIFVL
X1NMSVNUIAppbnRlcmZhY2UgYXMgd2VsbC4KClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFt
IDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpP
biAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gVUtfTElTVF9IRUFEIGZy
b20gdGhlIG5ldyBsaXN0IGltcGxlbWVudGF0aW9uIGNvbmZsaWN0cyB3aXRoIHRoZSBvbGQKPiBv
bmUuIFNpbmNlIHRoZSBjdXJyZW50IFVLX0xJU1RfSEVBRCBpcyBuZXZlciB1c2VkLCBhbmQgdGhl
IGN1cnJlbnQKPiBpbXBsZW1lbnRhdGlvbiB3aWxsIGJlIGEgc3ViamVjdCBmb3IgcmVtb3ZhbCwg
cmVuYW1lIGl0IHRvCj4gVUtfQ09NUEFUX0xJU1RfSEVBRAo+IAo+IFNpZ25lZC1vZmYtYnk6IFl1
cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgaW5jbHVkZS91
ay9jb21wYXRfbGlzdC5oIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvY29tcGF0X2xpc3Qu
aCBiL2luY2x1ZGUvdWsvY29tcGF0X2xpc3QuaAo+IGluZGV4IDRlMzUwY2QuLjcxMzZlMGMgMTAw
NjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9jb21wYXRfbGlzdC5oCj4gKysrIGIvaW5jbHVkZS91ay9j
b21wYXRfbGlzdC5oCj4gQEAgLTQ1OCw3ICs0NTgsNyBAQCBzdHJ1Y3QgewkJCQkJCQkJXAo+ICAg
LyoKPiAgICAqIExpc3QgZGVjbGFyYXRpb25zLgo+ICAgICovCj4gLSNkZWZpbmUJVUtfTElTVF9I
RUFEKG5hbWUsIHR5cGUpCQkJCQkJXAo+ICsjZGVmaW5lCVVLX0NPTVBBVF9MSVNUX0hFQUQobmFt
ZSwgdHlwZSkJCQkJCVwKPiAgIHN0cnVjdCBuYW1lIHsJCQkJCQkJCVwKPiAgIAl0eXBlICpsaF9m
aXJzdDsJLyogZmlyc3QgZWxlbWVudCAqLwkJCVwKPiAgIH0KPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 13:24:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 13:24: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 1glZZN-0006DU-Ko; Mon, 21 Jan 2019 13:24: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=MipJ=P5=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1glZZL-0006DP-Tj
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 13:24:51 +0000
X-Inumbo-ID: edbac761-1d7f-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id edbac761-1d7f-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 13:24:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 430EB104CE0;
 Mon, 21 Jan 2019 14:22:40 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id iZLdloNlDDuu; Mon, 21 Jan 2019 14:22:40 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 22BF8104CA5
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 14:22:38 +0100 (CET)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Mon, 21 Jan 2019 14:22:37 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <e0d1e578-15d3-9e88-6fab-ea3eb932cd19@neclab.eu>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-5-yuri.volchkov@neclab.eu>
 <e0d1e578-15d3-9e88-6fab-ea3eb932cd19@neclab.eu>
Date: Mon, 21 Jan 2019 14:22:37 +0100
Message-ID: <tza4s28szexi02.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 04/11] include/uk/list: rename
 UK_LIST_HEAD in the old implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGksCgo+IG15IHN1Z2dlc3Rpb24gd291bGQgYmUgdG8gcmVtb3ZlIHRoZSBMSVNUIGludGVyZmFj
ZSBmcm9tIHRoZSAKPiBjb21wYXRfbGlzdC5oCnRoYXQgd2FzIHRoZSBwbGFuIDopLgoKSSBtZWFu
IGFmdGVyIHRoaXMgc2VyaWVzIGFwcGxpZWQsIHNlbmQgYSBmb2xsb3ctdXAgc2VyaWVzIHdoaWNo
IHN3aXRjaGVzCnRvIHRoZSBuZXcgbGlzdHMgYWxsIHJlbWFpbmluZyBwYXJ0cyBvZiBVbmlrcmFm
dC4gQW5kIGtpbGwgdGhlIG9sZCBvbmUKYWZ0ZXIgYSBicmllZiBncmFjZSBwZXJpb2QgKDEgbW9u
dGg/KS4KCi0gUmVnYXJkcywgWXVyaS4KClNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFu
YW1AbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IEhlbGxvIFl1cmksCj4KPiBUaGlzIHBhdGNoIHNlZW1z
IGZpbmUuIEkgZG8gbm90IG1pbmQgcmV0YWluaW5nIHRoZSBVS19MSVNUIGludGVyZmFjZSBidXQg
Cj4gbXkgc3VnZ2VzdGlvbiB3b3VsZCBiZSB0byByZW1vdmUgdGhlIExJU1QgaW50ZXJmYWNlIGZy
b20gdGhlIAo+IGNvbXBhdF9saXN0LmguIElmIHdlIHdlcmUgdG8gcG9ydCB0aGUgaXJxIGltcGxl
bWVudGF0aW9uIGZyb20gdGhlIGxpbnV4dSAKPiBhbmQga3ZtIHBsYXRmb3JtIHRvIHRoZSBuZXdl
ciBsaXN0IHdlIGNvdWxkIGFsc28gcmVtb3ZlIHRoZSBVS19TTElTVCAKPiBpbnRlcmZhY2UgYXMg
d2VsbC4KPgo+IFJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFt
QG5lY2xhYi5ldT4KPgo+IFRoYW5rcyAmIFJlZ2FyZHMKPiBTaGFyYW4KPgo+IE9uIDEyLzUvMTgg
NjoyMyBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPj4gVUtfTElTVF9IRUFEIGZyb20gdGhlIG5l
dyBsaXN0IGltcGxlbWVudGF0aW9uIGNvbmZsaWN0cyB3aXRoIHRoZSBvbGQKPj4gb25lLiBTaW5j
ZSB0aGUgY3VycmVudCBVS19MSVNUX0hFQUQgaXMgbmV2ZXIgdXNlZCwgYW5kIHRoZSBjdXJyZW50
Cj4+IGltcGxlbWVudGF0aW9uIHdpbGwgYmUgYSBzdWJqZWN0IGZvciByZW1vdmFsLCByZW5hbWUg
aXQgdG8KPj4gVUtfQ09NUEFUX0xJU1RfSEVBRAo+PiAKPj4gU2lnbmVkLW9mZi1ieTogWXVyaSBW
b2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4+IC0tLQo+PiAgIGluY2x1ZGUvdWsv
Y29tcGF0X2xpc3QuaCB8IDIgKy0KPj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks
IDEgZGVsZXRpb24oLSkKPj4gCj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2NvbXBhdF9saXN0
LmggYi9pbmNsdWRlL3VrL2NvbXBhdF9saXN0LmgKPj4gaW5kZXggNGUzNTBjZC4uNzEzNmUwYyAx
MDA2NDQKPj4gLS0tIGEvaW5jbHVkZS91ay9jb21wYXRfbGlzdC5oCj4+ICsrKyBiL2luY2x1ZGUv
dWsvY29tcGF0X2xpc3QuaAo+PiBAQCAtNDU4LDcgKzQ1OCw3IEBAIHN0cnVjdCB7CQkJCQkJCQlc
Cj4+ICAgLyoKPj4gICAgKiBMaXN0IGRlY2xhcmF0aW9ucy4KPj4gICAgKi8KPj4gLSNkZWZpbmUJ
VUtfTElTVF9IRUFEKG5hbWUsIHR5cGUpCQkJCQkJXAo+PiArI2RlZmluZQlVS19DT01QQVRfTElT
VF9IRUFEKG5hbWUsIHR5cGUpCQkJCQlcCj4+ICAgc3RydWN0IG5hbWUgewkJCQkJCQkJXAo+PiAg
IAl0eXBlICpsaF9maXJzdDsJLyogZmlyc3QgZWxlbWVudCAqLwkJCVwKPj4gICB9Cj4+IAoKLS0g
Cll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8
cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 14:47:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 14:47: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 1glarg-0003vq-6G; Mon, 21 Jan 2019 14:47: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=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glare-0003vl-RN
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 14:47:50 +0000
X-Inumbo-ID: 840b330e-1d8b-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 840b330e-1d8b-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 14:47:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0A870104CE5;
 Mon, 21 Jan 2019 15:45:36 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7iIXY2wdX_Dc; Mon, 21 Jan 2019 15:45:35 +0100 (CET)
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 DC7A4104BDE
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 15:45:33 +0100 (CET)
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, 21 Jan 2019 15:45:33
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-6-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7b18c7d7-7c74-ce98-4f0e-302b8890b54c@neclab.eu>
Date: Mon, 21 Jan 2019 15:45:33 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-6-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 05/11] include/uk/list: adapt
 imported code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

SGVsbG8gWXVyaSwKClRoZSBpbXBvcnRlZCBjb2RlIGZyb20gYnNkIHVzZXMgIm5ldyIgYXMgdmFy
aWFibGUgbmFtZS4gVGhpcyB3b3VsZCAKaW1wYWN0IHVzIGlmIHdlIGFyZSBjb21waWxpbmcgaXQg
d2l0aCBjKysgY29kZS4KClRoZSBjb2RlIGFsc28gaXMgbWlzc2luZwpleHRlcm4gImMiCgpUaGFu
a3MgJiBSZWdhcmRzClNoYXJhbgoKT24gMTIvNS8xOCA2OjIzIFBNLCBZdXJpIFZvbGNoa292IHdy
b3RlOgo+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFi
LmV1Pgo+IC0tLQo+ICAgaW5jbHVkZS91ay9saXN0LmggfCA2MyArKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2Vy
dGlvbnMoKyksIDUzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2xp
c3QuaCBiL2luY2x1ZGUvdWsvbGlzdC5oCj4gaW5kZXggZTdhNDkyOS4uOTgyMjAwNSAxMDA2NDQK
PiAtLS0gYS9pbmNsdWRlL3VrL2xpc3QuaAo+ICsrKyBiL2luY2x1ZGUvdWsvbGlzdC5oCj4gQEAg
LTMxLDUwICszMSw4IEBACj4gICAjaWZuZGVmIF9MSU5VWF9MSVNUX0hfCj4gICAjZGVmaW5lIF9M
SU5VWF9MSVNUX0hfCj4gICAKPiAtLyogVE9ETzogdGhpcyBjb2RlIGlzIGp1c3QgaW1wb3J0ZWQg
YW5kIG5lZWRzIG1vZGlmaWNhdGlvbnMgYmVmb3JlIGl0Cj4gLSAqIGNhbiBiZSB1c2VkIGluIFVu
aWtyYWZ0LiBGb3Igbm93IHByb3h5IGRpcmVjdGx5IHRvIHRoZSBleGlzdGluZwo+IC0gKiBpbXBs
ZW1lbnRhdGlvbiAtICJjb21wYXRfbGlzdC5oIgo+IC0gKi8KPiAtI2lmIDAKPiAtCj4gLS8qCj4g
LSAqIFNpbmNlIExJU1RfSEVBRCBjb25mbGljdHMgd2l0aCB0aGUgbGludXggZGVmaW5pdGlvbiB3
ZSBtdXN0IGluY2x1ZGUgYW55Cj4gLSAqIEZyZWVCU0QgaGVhZGVyIHdoaWNoIHJlcXVpcmVzIGl0
IGhlcmUgc28gaXQgaXMgcmVzb2x2ZWQgd2l0aCB0aGUgY29ycmVjdAo+IC0gKiBkZWZpbml0aW9u
IHByaW9yIHRvIHRoZSB1bmRlZi4KPiAtICovCj4gLSNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgo+
IC0KPiAtI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgo+IC0jaW5jbHVkZSA8c3lzL2tlcm5lbC5oPgo+
IC0jaW5jbHVkZSA8c3lzL3F1ZXVlLmg+Cj4gLSNpbmNsdWRlIDxzeXMvY3B1c2V0Lmg+Cj4gLSNp
bmNsdWRlIDxzeXMvamFpbC5oPgo+IC0jaW5jbHVkZSA8c3lzL2xvY2suaD4KPiAtI2luY2x1ZGUg
PHN5cy9tdXRleC5oPgo+IC0jaW5jbHVkZSA8c3lzL3Byb2MuaD4KPiAtI2luY2x1ZGUgPHN5cy92
bm9kZS5oPgo+IC0jaW5jbHVkZSA8c3lzL2NvbmYuaD4KPiAtI2luY2x1ZGUgPHN5cy9zb2NrZXQu
aD4KPiAtI2luY2x1ZGUgPHN5cy9tYnVmLmg+Cj4gLQo+IC0jaW5jbHVkZSA8bmV0L2JwZi5oPgo+
IC0jaW5jbHVkZSA8bmV0L2lmLmg+Cj4gLSNpbmNsdWRlIDxuZXQvaWZfdmFyLmg+Cj4gLSNpbmNs
dWRlIDxuZXQvaWZfdHlwZXMuaD4KPiAtI2luY2x1ZGUgPG5ldC9pZl9tZWRpYS5oPgo+IC0jaW5j
bHVkZSA8bmV0L3ZuZXQuaD4KPiAtCj4gLSNpbmNsdWRlIDxuZXRpbmV0L2luLmg+Cj4gLSNpbmNs
dWRlIDxuZXRpbmV0L2luX3BjYi5oPgo+IC0jaW5jbHVkZSA8bmV0aW5ldC9pbl92YXIuaD4KPiAt
I2luY2x1ZGUgPG5ldGluZXQvdGNwX2xyby5oPgo+IC0KPiAtI2luY2x1ZGUgPG5ldGluZXQ2L2lu
Nl92YXIuaD4KPiAtI2luY2x1ZGUgPG5ldGluZXQ2L25kNi5oPgo+IC0KPiAtI2luY2x1ZGUgPHZt
L3ZtLmg+Cj4gLSNpbmNsdWRlIDx2bS92bV9vYmplY3QuaD4KPiAtI2luY2x1ZGUgPHZtL3BtYXAu
aD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+Cj4gKyNpbmNsdWRlIDxzdGRkZWYuaD4K
PiAgIAo+ICAgI2lmbmRlZiBwcmVmZXRjaAo+ICAgI2RlZmluZQlwcmVmZXRjaCh4KQo+IEBAIC0x
MTksNyArNzcsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIF9fbGlzdF9kZWwoc3RydWN0IGxp
c3RfaGVhZCAqcHJldiwgc3RydWN0IGxpc3RfaGVhZCAqbmV4dCkKPiAgIHsKPiAgIAluZXh0LT5w
cmV2ID0gcHJldjsKPiAtCVdSSVRFX09OQ0UocHJldi0+bmV4dCwgbmV4dCk7Cj4gKwlVS19XUklU
RV9PTkNFKHByZXYtPm5leHQsIG5leHQpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZv
aWQKPiBAQCAtMTcxLDcgKzEyOSw3IEBAIGxpc3RfZGVsX2luaXQoc3RydWN0IGxpc3RfaGVhZCAq
ZW50cnkpCj4gICAJSU5JVF9MSVNUX0hFQUQoZW50cnkpOwo+ICAgfQo+ICAgCj4gLSNkZWZpbmUJ
bGlzdF9lbnRyeShwdHIsIHR5cGUsIGZpZWxkKQljb250YWluZXJfb2YocHRyLCB0eXBlLCBmaWVs
ZCkKPiArI2RlZmluZQlsaXN0X2VudHJ5KHB0ciwgdHlwZSwgZmllbGQpCV9fY29udGFpbmVyb2Yo
cHRyLCB0eXBlLCBmaWVsZCkKZXNzZW50aWFscy5oIG1pc3NpbmcgZm9yIF9fY29udGFpbmVyb2Y/
Cj4gICAKPiAgICNkZWZpbmUJbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikgXAo+
ICAgCWxpc3RfZW50cnkoKHB0ciktPm5leHQsIHR5cGUsIG1lbWJlcikKPiBAQCAtMzQzLDE0ICsz
MDEsMTQgQEAgc3RhdGljIGlubGluZSBpbnQKPiAgIGhsaXN0X2VtcHR5KGNvbnN0IHN0cnVjdCBo
bGlzdF9oZWFkICpoKQo+ICAgewo+ICAgCj4gLQlyZXR1cm4gIVJFQURfT05DRShoLT5maXJzdCk7
Cj4gKwlyZXR1cm4gIVVLX1JFQURfT05DRShoLT5maXJzdCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRp
YyBpbmxpbmUgdm9pZAo+ICAgaGxpc3RfZGVsKHN0cnVjdCBobGlzdF9ub2RlICpuKQo+ICAgewo+
ICAgCj4gLQlXUklURV9PTkNFKCoobi0+cHByZXYpLCBuLT5uZXh0KTsKPiArCVVLX1dSSVRFX09O
Q0UoKihuLT5wcHJldiksIG4tPm5leHQpOwo+ICAgCWlmIChuLT5uZXh0ICE9IE5VTEwpCj4gICAJ
CW4tPm5leHQtPnBwcmV2ID0gbi0+cHByZXY7Cj4gICB9Cj4gQEAgLTM3Miw3ICszMzAsNyBAQCBo
bGlzdF9hZGRfaGVhZChzdHJ1Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X2hlYWQgKmgp
Cj4gICAJbi0+bmV4dCA9IGgtPmZpcnN0Owo+ICAgCWlmIChoLT5maXJzdCAhPSBOVUxMKQo+ICAg
CQloLT5maXJzdC0+cHByZXYgPSAmbi0+bmV4dDsKPiAtCVdSSVRFX09OQ0UoaC0+Zmlyc3QsIG4p
Owo+ICsJVUtfV1JJVEVfT05DRShoLT5maXJzdCwgbik7Cj4gICAJbi0+cHByZXYgPSAmaC0+Zmly
c3Q7Cj4gICB9Cj4gICAKPiBAQCAtMzgzLDcgKzM0MSw3IEBAIGhsaXN0X2FkZF9iZWZvcmUoc3Ry
dWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9ub2RlICpuZXh0KQo+ICAgCW4tPnBwcmV2
ID0gbmV4dC0+cHByZXY7Cj4gICAJbi0+bmV4dCA9IG5leHQ7Cj4gICAJbmV4dC0+cHByZXYgPSAm
bi0+bmV4dDsKPiAtCVdSSVRFX09OQ0UoKihuLT5wcHJldiksIG4pOwo+ICsJVUtfV1JJVEVfT05D
RSgqKG4tPnBwcmV2KSwgbik7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+IEBA
IC0zOTEsNyArMzQ5LDcgQEAgaGxpc3RfYWRkX2JlaGluZChzdHJ1Y3QgaGxpc3Rfbm9kZSAqbiwg
c3RydWN0IGhsaXN0X25vZGUgKnByZXYpCj4gICB7Cj4gICAKPiAgIAluLT5uZXh0ID0gcHJldi0+
bmV4dDsKPiAtCVdSSVRFX09OQ0UocHJldi0+bmV4dCwgbik7Cj4gKwlVS19XUklURV9PTkNFKHBy
ZXYtPm5leHQsIG4pOwo+ICAgCW4tPnBwcmV2ID0gJnByZXYtPm5leHQ7Cj4gICAKPiAgIAlpZiAo
bi0+bmV4dCAhPSBOVUxMKQo+IEBAIC00NDUsNyArNDAzLDcgQEAgc3RhdGljIGlubGluZSBpbnQg
bGlzdF9pc19sYXN0KGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsCj4gICAJcmV0dXJuIGxp
c3QtPm5leHQgPT0gaGVhZDsKPiAgIH0KPiAgIAo+IC0jZGVmaW5lCWhsaXN0X2VudHJ5KHB0ciwg
dHlwZSwgZmllbGQpCWNvbnRhaW5lcl9vZihwdHIsIHR5cGUsIGZpZWxkKQo+ICsjZGVmaW5lCWhs
aXN0X2VudHJ5KHB0ciwgdHlwZSwgZmllbGQpCV9fY29udGFpbmVyb2YocHRyLCB0eXBlLCBmaWVs
ZCkKPiAgIAo+ICAgI2RlZmluZQlobGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKPiAgIAlm
b3IgKHAgPSAoaGVhZCktPmZpcnN0OyBwOyBwID0gKHApLT5uZXh0KQo+IEBAIC00NzcsNyArNDM1
LDYgQEAgc3RhdGljIGlubGluZSBpbnQgbGlzdF9pc19sYXN0KGNvbnN0IHN0cnVjdCBsaXN0X2hl
YWQgKmxpc3QsCj4gICAKPiAgIGV4dGVybiB2b2lkIGxpc3Rfc29ydCh2b2lkICpwcml2LCBzdHJ1
Y3QgbGlzdF9oZWFkICpoZWFkLCBpbnQgKCpjbXApKHZvaWQgKnByaXYsCj4gICAgICAgc3RydWN0
IGxpc3RfaGVhZCAqYSwgc3RydWN0IGxpc3RfaGVhZCAqYikpOwo+IC0jZW5kaWYgLyogZW5kIG9m
IGltcG9ydGVkIGRpc2FibGVkIGNvZGUgKi8KPiAgIAo+ICAgLyogVE9ETzogZ2V0IHJpZCBvZiB0
aGUgb2xkIGxpbmtlZCBsaXN0IGltcGxlbWVudGF0aW9uICovCj4gICAjaW5jbHVkZSA8dWsvY29t
cGF0X2xpc3QuaD4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 15:02:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 15:02: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 1glb5r-0005Q2-IX; Mon, 21 Jan 2019 15:02: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=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glb5q-0005Px-Ed
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 15:02:30 +0000
X-Inumbo-ID: 91ec3dfb-1d8d-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 91ec3dfb-1d8d-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 15:02:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6B446104CE8;
 Mon, 21 Jan 2019 16:02:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hmaZDtKIu39f; Mon, 21 Jan 2019 16:02:28 +0100 (CET)
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 49ED7104CE5
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 16:02:26 +0100 (CET)
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, 21 Jan 2019 16:02:26
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-7-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a84880cc-8e36-e5ec-b05f-3c2f748e07de@neclab.eu>
Date: Mon, 21 Jan 2019 16:02:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-7-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 06/11] include/uk/list: remove
 unneeded workarounds from imported 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: florian.schmidt@neclab.eu, 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>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggaXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4gU2Fu
dGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMKU2hh
cmFuCgpPbiAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gVGhpcyBpbXBs
ZW1lbnRhdGlvbiBvZiBsaXN0cyBpbnRlbmRlZCB0byBiZSB0aGUgb25seSBvbmUgYW5kIGdvaW5n
IHRvCj4gcmVwbGFjZSB0aGUgZXhpc3Rpbmcgb25lIGNvbXBsZXRlbHkuIFRoZXJlIGlzIG5vIG5l
ZWQgb2YgTElTVF9IRUFECj4gY29uZmxpY3QgYXZvaWRhbmNlLiBUaGUgcHJlZmV0Y2ggaXMgbm90
IGJlbG9uZyBoZXJlIGVpdGhlci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5
dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPiAtLS0KPiAgIGluY2x1ZGUvdWsvbGlzdC5oIHwgOSAt
LS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA5IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n
aXQgYS9pbmNsdWRlL3VrL2xpc3QuaCBiL2luY2x1ZGUvdWsvbGlzdC5oCj4gaW5kZXggOTgyMjAw
NS4uMmVhMjdkYSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2xpc3QuaAo+ICsrKyBiL2luY2x1
ZGUvdWsvbGlzdC5oCj4gQEAgLTM0LDIyICszNCwxNiBAQAo+ICAgI2luY2x1ZGUgPHVrL2FyY2gv
YXRvbWljLmg+Cj4gICAjaW5jbHVkZSA8c3RkZGVmLmg+Cj4gICAKPiAtI2lmbmRlZiBwcmVmZXRj
aAo+IC0jZGVmaW5lCXByZWZldGNoKHgpCj4gLSNlbmRpZgo+ICAgCj4gICAjZGVmaW5lIExJTlVY
X0xJU1RfSEVBRF9JTklUKG5hbWUpIHsgJihuYW1lKSwgJihuYW1lKSB9Cj4gICAKPiAgICNkZWZp
bmUgTElOVVhfTElTVF9IRUFEKG5hbWUpIFwKPiAgIAlzdHJ1Y3QgbGlzdF9oZWFkIG5hbWUgPSBM
SU5VWF9MSVNUX0hFQURfSU5JVChuYW1lKQo+ICAgCj4gLSNpZm5kZWYgTElTVF9IRUFEX0RFRgo+
IC0jZGVmaW5lCUxJU1RfSEVBRF9ERUYKPiAgIHN0cnVjdCBsaXN0X2hlYWQgewo+ICAgCXN0cnVj
dCBsaXN0X2hlYWQgKm5leHQ7Cj4gICAJc3RydWN0IGxpc3RfaGVhZCAqcHJldjsKPiAgIH07Cj4g
LSNlbmRpZgo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIElOSVRfTElTVF9IRUFEKHN0
cnVjdCBsaXN0X2hlYWQgKmxpc3QpCj4gQEAgLTI2OSw5ICsyNjMsNiBAQCBsaXN0X3NwbGljZV90
YWlsX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkK
PiAgIAlJTklUX0xJU1RfSEVBRChsaXN0KTsKPiAgIH0KPiAgIAo+IC0jdW5kZWYgTElTVF9IRUFE
Cj4gLSNkZWZpbmUgTElTVF9IRUFEKG5hbWUpCXN0cnVjdCBsaXN0X2hlYWQgbmFtZSA9IHsgJihu
YW1lKSwgJihuYW1lKSB9Cj4gLQo+ICAgCj4gICBzdHJ1Y3QgaGxpc3RfaGVhZCB7Cj4gICAJc3Ry
dWN0IGhsaXN0X25vZGUgKmZpcnN0Owo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 15:27:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 15:27: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 1glbTa-0007C2-Vd; Mon, 21 Jan 2019 15: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=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glbTa-0007Bx-1c
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 15:27:02 +0000
X-Inumbo-ID: fddecc5d-1d90-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fddecc5d-1d90-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 15:26:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0605C104CE8;
 Mon, 21 Jan 2019 16:26:58 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qkwQVK9ACsF0; Mon, 21 Jan 2019 16:26:57 +0100 (CET)
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 D3C73104CDC
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 16:26:55 +0100 (CET)
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, 21 Jan 2019 16:26:55
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-8-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <9a35d952-7b1e-6eb4-e31a-0f95a8c26017@neclab.eu>
Date: Mon, 21 Jan 2019 16:26:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-8-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 07/11] include/uk/list: prefix
 imported functions with uk_
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

SGVsbG8gWXVyaSwKClBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZS4KClRoYW5rcyAmIFJl
Z2FyZHMKU2hhcmFuCgpPbiAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4g
U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4g
LS0tCj4gICBpbmNsdWRlL3VrL2xpc3QuaCB8IDI4MCArKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMTQwIGluc2VydGlvbnMo
KyksIDE0MCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9saXN0Lmgg
Yi9pbmNsdWRlL3VrL2xpc3QuaAo+IGluZGV4IDJlYTI3ZGEuLjI2NWMzNzEgMTAwNjQ0Cj4gLS0t
IGEvaW5jbHVkZS91ay9saXN0LmgKPiArKysgYi9pbmNsdWRlL3VrL2xpc3QuaAo+IEBAIC0zNSw2
MSArMzUsNjEgQEAKPiAgICNpbmNsdWRlIDxzdGRkZWYuaD4KPiAgIAo+ICAgCj4gLSNkZWZpbmUg
TElOVVhfTElTVF9IRUFEX0lOSVQobmFtZSkgeyAmKG5hbWUpLCAmKG5hbWUpIH0KPiArI2RlZmlu
ZSBVS19MSVNUX0hFQURfSU5JVChuYW1lKSB7ICYobmFtZSksICYobmFtZSkgfQo+ICAgCj4gLSNk
ZWZpbmUgTElOVVhfTElTVF9IRUFEKG5hbWUpIFwKPiAtCXN0cnVjdCBsaXN0X2hlYWQgbmFtZSA9
IExJTlVYX0xJU1RfSEVBRF9JTklUKG5hbWUpCj4gKyNkZWZpbmUgVUtfTElTVF9IRUFEKG5hbWUp
IFwKPiArCXN0cnVjdCB1a19saXN0X2hlYWQgbmFtZSA9IFVLX0xJU1RfSEVBRF9JTklUKG5hbWUp
Cj4gICAKPiAtc3RydWN0IGxpc3RfaGVhZCB7Cj4gLQlzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0Owo+
IC0Jc3RydWN0IGxpc3RfaGVhZCAqcHJldjsKPiArc3RydWN0IHVrX2xpc3RfaGVhZCB7Cj4gKwlz
dHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXh0Owo+ICsJc3RydWN0IHVrX2xpc3RfaGVhZCAqcHJldjsK
PiAgIH07Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1JTklUX0xJU1RfSEVBRChzdHJ1
Y3QgbGlzdF9oZWFkICpsaXN0KQo+ICtVS19JTklUX0xJU1RfSEVBRChzdHJ1Y3QgdWtfbGlzdF9o
ZWFkICpsaXN0KQo+ICAgewo+ICAgCj4gICAJbGlzdC0+bmV4dCA9IGxpc3QtPnByZXYgPSBsaXN0
Owo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIGludAo+IC1saXN0X2VtcHR5KGNvbnN0IHN0
cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3VrX2xpc3RfZW1wdHkoY29uc3Qgc3RydWN0IHVrX2xp
c3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAgIAo+ICAgCXJldHVybiAoaGVhZC0+bmV4dCA9PSBoZWFk
KTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSBpbnQKPiAtbGlzdF9lbXB0eV9jYXJlZnVs
KGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3VrX2xpc3RfZW1wdHlfY2FyZWZ1bChj
b25zdCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+IC0Jc3RydWN0IGxpc3RfaGVh
ZCAqbmV4dCA9IGhlYWQtPm5leHQ7Cj4gKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXh0ID0gaGVh
ZC0+bmV4dDsKPiAgIAo+ICAgCXJldHVybiAoKG5leHQgPT0gaGVhZCkgJiYgKG5leHQgPT0gaGVh
ZC0+cHJldikpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtX19saXN0X2Rl
bChzdHJ1Y3QgbGlzdF9oZWFkICpwcmV2LCBzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0KQo+ICtfX3Vr
X2xpc3RfZGVsKHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsIHN0cnVjdCB1a19saXN0X2hlYWQg
Km5leHQpCj4gICB7Cj4gICAJbmV4dC0+cHJldiA9IHByZXY7Cj4gICAJVUtfV1JJVEVfT05DRShw
cmV2LT5uZXh0LCBuZXh0KTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLV9f
bGlzdF9kZWxfZW50cnkoc3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCj4gK19fdWtfbGlzdF9kZWxf
ZW50cnkoc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCj4gICB7Cj4gICAKPiAtCV9fbGlzdF9k
ZWwoZW50cnktPnByZXYsIGVudHJ5LT5uZXh0KTsKPiArCV9fdWtfbGlzdF9kZWwoZW50cnktPnBy
ZXYsIGVudHJ5LT5uZXh0KTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxp
c3RfZGVsKHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQo+ICt1a19saXN0X2RlbChzdHJ1Y3QgdWtf
bGlzdF9oZWFkICplbnRyeSkKPiAgIHsKPiAgIAo+IC0JX19saXN0X2RlbChlbnRyeS0+cHJldiwg
ZW50cnktPm5leHQpOwo+ICsJX191a19saXN0X2RlbChlbnRyeS0+cHJldiwgZW50cnktPm5leHQp
Owo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbGlzdF9yZXBsYWNlKHN0cnVj
dCBsaXN0X2hlYWQgKm9sZCwgc3RydWN0IGxpc3RfaGVhZCAqbmV3KQo+ICt1a19saXN0X3JlcGxh
Y2Uoc3RydWN0IHVrX2xpc3RfaGVhZCAqb2xkLCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXcpCj4g
ICB7Cj4gICAJbmV3LT5uZXh0ID0gb2xkLT5uZXh0Owo+ICAgCW5ldy0+bmV4dC0+cHJldiA9IG5l
dzsKPiBAQCAtOTgsMTUgKzk4LDE1IEBAIGxpc3RfcmVwbGFjZShzdHJ1Y3QgbGlzdF9oZWFkICpv
bGQsIHN0cnVjdCBsaXN0X2hlYWQgKm5ldykKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2
b2lkCj4gLWxpc3RfcmVwbGFjZV9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKm9sZCwgc3RydWN0IGxp
c3RfaGVhZCAqbmV3KQo+ICt1a19saXN0X3JlcGxhY2VfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpvbGQsIHN0cnVjdCB1a19saXN0X2hlYWQgKm5ldykKPiAgIHsKPiAtCWxpc3RfcmVwbGFjZShv
bGQsIG5ldyk7Cj4gLQlJTklUX0xJU1RfSEVBRChvbGQpOwo+ICsJdWtfbGlzdF9yZXBsYWNlKG9s
ZCwgbmV3KTsKPiArCVVLX0lOSVRfTElTVF9IRUFEKG9sZCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRp
YyBpbmxpbmUgdm9pZAo+IC1saW51eF9saXN0X2FkZChzdHJ1Y3QgbGlzdF9oZWFkICpuZXcsIHN0
cnVjdCBsaXN0X2hlYWQgKnByZXYsCj4gLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0KQo+ICtf
X3VrX2xpc3RfYWRkKHN0cnVjdCB1a19saXN0X2hlYWQgKm5ldywgc3RydWN0IHVrX2xpc3RfaGVh
ZCAqcHJldiwKPiArICAgIHN0cnVjdCB1a19saXN0X2hlYWQgKm5leHQpCj4gICB7Cj4gICAKPiAg
IAluZXh0LT5wcmV2ID0gbmV3Owo+IEBAIC0xMTYsMTE0ICsxMTYsMTE0IEBAIGxpbnV4X2xpc3Rf
YWRkKHN0cnVjdCBsaXN0X2hlYWQgKm5ldywgc3RydWN0IGxpc3RfaGVhZCAqcHJldiwKPiAgIH0K
PiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxpc3RfZGVsX2luaXQoc3RydWN0IGxpc3Rf
aGVhZCAqZW50cnkpCj4gK3VrX2xpc3RfZGVsX2luaXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50
cnkpCj4gICB7Cj4gICAKPiAtCWxpc3RfZGVsKGVudHJ5KTsKPiAtCUlOSVRfTElTVF9IRUFEKGVu
dHJ5KTsKPiArCXVrX2xpc3RfZGVsKGVudHJ5KTsKPiArCVVLX0lOSVRfTElTVF9IRUFEKGVudHJ5
KTsKPiAgIH0KPiAgIAo+IC0jZGVmaW5lCWxpc3RfZW50cnkocHRyLCB0eXBlLCBmaWVsZCkJX19j
b250YWluZXJvZihwdHIsIHR5cGUsIGZpZWxkKQo+ICsjZGVmaW5lCXVrX2xpc3RfZW50cnkocHRy
LCB0eXBlLCBmaWVsZCkJX19jb250YWluZXJvZihwdHIsIHR5cGUsIGZpZWxkKQo+ICAgCj4gLSNk
ZWZpbmUJbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikgXAo+IC0JbGlzdF9lbnRy
eSgocHRyKS0+bmV4dCwgdHlwZSwgbWVtYmVyKQo+ICsjZGVmaW5lCXVrX2xpc3RfZmlyc3RfZW50
cnkocHRyLCB0eXBlLCBtZW1iZXIpIFwKPiArCXVrX2xpc3RfZW50cnkoKHB0ciktPm5leHQsIHR5
cGUsIG1lbWJlcikKPiAgIAo+IC0jZGVmaW5lCWxpc3RfbGFzdF9lbnRyeShwdHIsIHR5cGUsIG1l
bWJlcikJXAo+IC0JbGlzdF9lbnRyeSgocHRyKS0+cHJldiwgdHlwZSwgbWVtYmVyKQo+ICsjZGVm
aW5lCXVrX2xpc3RfbGFzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikJXAo+ICsJdWtfbGlzdF9l
bnRyeSgocHRyKS0+cHJldiwgdHlwZSwgbWVtYmVyKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9maXJz
dF9lbnRyeV9vcl9udWxsKHB0ciwgdHlwZSwgbWVtYmVyKSBcCj4gLQkoIWxpc3RfZW1wdHkocHRy
KSA/IGxpc3RfZmlyc3RfZW50cnkocHRyLCB0eXBlLCBtZW1iZXIpIDogTlVMTCkKPiArI2RlZmlu
ZQl1a19saXN0X2ZpcnN0X2VudHJ5X29yX251bGwocHRyLCB0eXBlLCBtZW1iZXIpIFwKPiArCSgh
dWtfbGlzdF9lbXB0eShwdHIpID8gdWtfbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJl
cikgOiBOVUxMKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQkJ
CQkJXAo+IC0JbGlzdF9lbnRyeSgoKHB0ciktPm1lbWJlci5uZXh0KSwgdHlwZW9mKCoocHRyKSks
IG1lbWJlcikKPiArI2RlZmluZQl1a19saXN0X25leHRfZW50cnkocHRyLCBtZW1iZXIpCQkJCQlc
Cj4gKwl1a19saXN0X2VudHJ5KCgocHRyKS0+bWVtYmVyLm5leHQpLCB0eXBlb2YoKihwdHIpKSwg
bWVtYmVyKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9zYWZlX3Jlc2V0X25leHQocHRyLCBuLCBtZW1i
ZXIpIFwKPiAtCShuKSA9IGxpc3RfbmV4dF9lbnRyeShwdHIsIG1lbWJlcikKPiArI2RlZmluZQl1
a19saXN0X3NhZmVfcmVzZXRfbmV4dChwdHIsIG4sIG1lbWJlcikgXAo+ICsJKG4pID0gdWtfbGlz
dF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9wcmV2X2VudHJ5
KHB0ciwgbWVtYmVyKQkJCQkJXAo+IC0JbGlzdF9lbnRyeSgoKHB0ciktPm1lbWJlci5wcmV2KSwg
dHlwZW9mKCoocHRyKSksIG1lbWJlcikKPiArI2RlZmluZQl1a19saXN0X3ByZXZfZW50cnkocHRy
LCBtZW1iZXIpCQkJCQlcCj4gKwl1a19saXN0X2VudHJ5KCgocHRyKS0+bWVtYmVyLnByZXYpLCB0
eXBlb2YoKihwdHIpKSwgbWVtYmVyKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9mb3JfZWFjaChwLCBo
ZWFkKQkJCQkJCVwKPiArI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoKHAsIGhlYWQpCQkJCQkJXAo+
ICAgCWZvciAocCA9IChoZWFkKS0+bmV4dDsgcCAhPSAoaGVhZCk7IHAgPSAocCktPm5leHQpCj4g
ICAKPiAtI2RlZmluZQlsaXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwKPiArI2Rl
ZmluZQl1a19saXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwKPiAgIAlmb3IgKHAg
PSAoaGVhZCktPm5leHQsIG4gPSAocCktPm5leHQ7IHAgIT0gKGhlYWQpOyBwID0gbiwgbiA9IChw
KS0+bmV4dCkKPiAgIAo+IC0jZGVmaW5lIGxpc3RfZm9yX2VhY2hfZW50cnkocCwgaCwgZmllbGQp
CQkJCVwKPiAtCWZvciAocCA9IGxpc3RfZW50cnkoKGgpLT5uZXh0LCB0eXBlb2YoKnApLCBmaWVs
ZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSBsaXN0X2VudHJ5KChwKS0+Zmll
bGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICsjZGVmaW5lIHVrX2xpc3RfZm9yX2VhY2hf
ZW50cnkocCwgaCwgZmllbGQpCQkJCVwKPiArCWZvciAocCA9IHVrX2xpc3RfZW50cnkoKGgpLT5u
ZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+ICsJICAgIHAg
PSB1a19saXN0X2VudHJ5KChwKS0+ZmllbGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICAg
Cj4gLSNkZWZpbmUgbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHAsIG4sIGgsIGZpZWxkKQkJCVwK
PiAtCWZvciAocCA9IGxpc3RfZW50cnkoKGgpLT5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCksCQlc
Cj4gLQkgICAgbiA9IGxpc3RfZW50cnkoKHApLT5maWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVs
ZCk7ICYocCktPmZpZWxkICE9IChoKTtcCj4gLQkgICAgcCA9IG4sIG4gPSBsaXN0X2VudHJ5KG4t
PmZpZWxkLm5leHQsIHR5cGVvZigqbiksIGZpZWxkKSkKPiArI2RlZmluZSB1a19saXN0X2Zvcl9l
YWNoX2VudHJ5X3NhZmUocCwgbiwgaCwgZmllbGQpCQkJXAo+ICsJZm9yIChwID0gdWtfbGlzdF9l
bnRyeSgoaCktPm5leHQsIHR5cGVvZigqcCksIGZpZWxkKSwJCVwKPiArCSAgICBuID0gdWtfbGlz
dF9lbnRyeSgocCktPmZpZWxkLm5leHQsIHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQg
IT0gKGgpO1wKPiArCSAgICBwID0gbiwgbiA9IHVrX2xpc3RfZW50cnkobi0+ZmllbGQubmV4dCwg
dHlwZW9mKCpuKSwgZmllbGQpKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9mb3JfZWFjaF9lbnRyeV9m
cm9tKHAsIGgsIGZpZWxkKSBcCj4gKyNkZWZpbmUJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9t
KHAsIGgsIGZpZWxkKSBcCj4gICAJZm9yICggOyAmKHApLT5maWVsZCAhPSAoaCk7IFwKPiAtCSAg
ICBwID0gbGlzdF9lbnRyeSgocCktPmZpZWxkLm5leHQsIHR5cGVvZigqcCksIGZpZWxkKSkKPiAr
CSAgICBwID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxkLm5leHQsIHR5cGVvZigqcCksIGZpZWxk
KSkKPiAgIAo+IC0jZGVmaW5lCWxpc3RfZm9yX2VhY2hfZW50cnlfY29udGludWUocCwgaCwgZmll
bGQpCQkJXAo+IC0JZm9yIChwID0gbGlzdF9uZXh0X2VudHJ5KChwKSwgZmllbGQpOyAmKHApLT5m
aWVsZCAhPSAoaCk7CVwKPiAtCSAgICBwID0gbGlzdF9uZXh0X2VudHJ5KChwKSwgZmllbGQpKQo+
ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlfY29udGludWUocCwgaCwgZmllbGQpCQkJ
XAo+ICsJZm9yIChwID0gdWtfbGlzdF9uZXh0X2VudHJ5KChwKSwgZmllbGQpOyAmKHApLT5maWVs
ZCAhPSAoaCk7CVwKPiArCSAgICBwID0gdWtfbGlzdF9uZXh0X2VudHJ5KChwKSwgZmllbGQpKQo+
ICAgCj4gLSNkZWZpbmUJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlX2Zyb20ocG9zLCBuLCBoZWFk
LCBtZW1iZXIpCQkJXAo+IC0JZm9yIChuID0gbGlzdF9lbnRyeSgocG9zKS0+bWVtYmVyLm5leHQs
IHR5cGVvZigqcG9zKSwgbWVtYmVyKTsJCVwKPiArI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2Vu
dHJ5X3NhZmVfZnJvbShwb3MsIG4sIGhlYWQsIG1lbWJlcikJCQlcCj4gKwlmb3IgKG4gPSB1a19s
aXN0X2VudHJ5KChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCpwb3MpLCBtZW1iZXIpOwkJXAo+
ICAgCSAgICAgJihwb3MpLT5tZW1iZXIgIT0gKGhlYWQpOwkJCQkJCVwKPiAtCSAgICAgcG9zID0g
biwgbiA9IGxpc3RfZW50cnkobi0+bWVtYmVyLm5leHQsIHR5cGVvZigqbiksIG1lbWJlcikpCj4g
KwkgICAgIHBvcyA9IG4sIG4gPSB1a19saXN0X2VudHJ5KG4tPm1lbWJlci5uZXh0LCB0eXBlb2Yo
Km4pLCBtZW1iZXIpKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9mb3JfZWFjaF9lbnRyeV9yZXZlcnNl
KHAsIGgsIGZpZWxkKQkJCVwKPiAtCWZvciAocCA9IGxpc3RfZW50cnkoKGgpLT5wcmV2LCB0eXBl
b2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSBsaXN0X2Vu
dHJ5KChwKS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICsjZGVmaW5lCXVrX2xp
c3RfZm9yX2VhY2hfZW50cnlfcmV2ZXJzZShwLCBoLCBmaWVsZCkJCQlcCj4gKwlmb3IgKHAgPSB1
a19saXN0X2VudHJ5KChoKS0+cHJldiwgdHlwZW9mKCpwKSwgZmllbGQpOyAmKHApLT5maWVsZCAh
PSAoaCk7IFwKPiArCSAgICBwID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVv
ZigqcCksIGZpZWxkKSkKPiAgIAo+IC0jZGVmaW5lCWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZV9y
ZXZlcnNlKHAsIG4sIGgsIGZpZWxkKQkJXAo+IC0JZm9yIChwID0gbGlzdF9lbnRyeSgoaCktPnBy
ZXYsIHR5cGVvZigqcCksIGZpZWxkKSwJCVwKPiAtCSAgICBuID0gbGlzdF9lbnRyeSgocCktPmZp
ZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCj4gLQkg
ICAgcCA9IG4sIG4gPSBsaXN0X2VudHJ5KG4tPmZpZWxkLnByZXYsIHR5cGVvZigqbiksIGZpZWxk
KSkKPiArI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmVfcmV2ZXJzZShwLCBuLCBo
LCBmaWVsZCkJCVwKPiArCWZvciAocCA9IHVrX2xpc3RfZW50cnkoKGgpLT5wcmV2LCB0eXBlb2Yo
KnApLCBmaWVsZCksCQlcCj4gKwkgICAgbiA9IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2
LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+ICsJICAgIHAgPSBu
LCBuID0gdWtfbGlzdF9lbnRyeShuLT5maWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkpCj4g
ICAKPiAtI2RlZmluZQlsaXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlX3JldmVyc2UocCwgaCwg
ZmllbGQpIFwKPiAtCWZvciAocCA9IGxpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2Yo
KnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSBsaXN0X2VudHJ5
KChwKS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICsjZGVmaW5lCXVrX2xpc3Rf
Zm9yX2VhY2hfZW50cnlfY29udGludWVfcmV2ZXJzZShwLCBoLCBmaWVsZCkgXAo+ICsJZm9yIChw
ID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsgJihw
KS0+ZmllbGQgIT0gKGgpOyBcCj4gKwkgICAgcCA9IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5w
cmV2LCB0eXBlb2YoKnApLCBmaWVsZCkpCj4gICAKPiAtI2RlZmluZQlsaXN0X2Zvcl9lYWNoX3By
ZXYocCwgaCkgZm9yIChwID0gKGgpLT5wcmV2OyBwICE9IChoKTsgcCA9IChwKS0+cHJldikKPiAr
I2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX3ByZXYocCwgaCkgZm9yIChwID0gKGgpLT5wcmV2OyBw
ICE9IChoKTsgcCA9IChwKS0+cHJldikKPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxp
c3RfYWRkKHN0cnVjdCBsaXN0X2hlYWQgKm5ldywgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKPiAr
dWtfbGlzdF9hZGQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV3LCBzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpoZWFkKQo+ICAgewo+ICAgCj4gLQlsaW51eF9saXN0X2FkZChuZXcsIGhlYWQsIGhlYWQtPm5l
eHQpOwo+ICsJX191a19saXN0X2FkZChuZXcsIGhlYWQsIGhlYWQtPm5leHQpOwo+ICAgfQo+ICAg
Cj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbGlzdF9hZGRfdGFpbChzdHJ1Y3QgbGlzdF9oZWFk
ICpuZXcsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3VrX2xpc3RfYWRkX3RhaWwoc3RydWN0
IHVrX2xpc3RfaGVhZCAqbmV3LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+ICAg
Cj4gLQlsaW51eF9saXN0X2FkZChuZXcsIGhlYWQtPnByZXYsIGhlYWQpOwo+ICsJX191a19saXN0
X2FkZChuZXcsIGhlYWQtPnByZXYsIGhlYWQpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5l
IHZvaWQKPiAtbGlzdF9tb3ZlKHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hl
YWQgKmhlYWQpCj4gK3VrX2xpc3RfbW92ZShzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBzdHJ1
Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+ICAgCj4gLQlsaXN0X2RlbChsaXN0KTsKPiAt
CWxpc3RfYWRkKGxpc3QsIGhlYWQpOwo+ICsJdWtfbGlzdF9kZWwobGlzdCk7Cj4gKwl1a19saXN0
X2FkZChsaXN0LCBoZWFkKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxp
c3RfbW92ZV90YWlsKHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5LCBzdHJ1Y3QgbGlzdF9oZWFkICpo
ZWFkKQo+ICt1a19saXN0X21vdmVfdGFpbChzdHJ1Y3QgdWtfbGlzdF9oZWFkICplbnRyeSwgc3Ry
dWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAgIAo+IC0JbGlzdF9kZWwoZW50cnkpOwo+
IC0JbGlzdF9hZGRfdGFpbChlbnRyeSwgaGVhZCk7Cj4gKwl1a19saXN0X2RlbChlbnRyeSk7Cj4g
Kwl1a19saXN0X2FkZF90YWlsKGVudHJ5LCBoZWFkKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlu
bGluZSB2b2lkCj4gLWxpbnV4X2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmxp
c3QsIHN0cnVjdCBsaXN0X2hlYWQgKnByZXYsCj4gLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0
KQo+ICtfX3VrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsIHN0
cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCj4gKyAgICBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXh0
KQo+ICAgewo+IC0Jc3RydWN0IGxpc3RfaGVhZCAqZmlyc3Q7Cj4gLQlzdHJ1Y3QgbGlzdF9oZWFk
ICpsYXN0Owo+ICsJc3RydWN0IHVrX2xpc3RfaGVhZCAqZmlyc3Q7Cj4gKwlzdHJ1Y3QgdWtfbGlz
dF9oZWFkICpsYXN0Owo+ICAgCj4gLQlpZiAobGlzdF9lbXB0eShsaXN0KSkKPiArCWlmICh1a19s
aXN0X2VtcHR5KGxpc3QpKQo+ICAgCQlyZXR1cm47Cj4gICAJZmlyc3QgPSBsaXN0LT5uZXh0Owo+
ICAgCWxhc3QgPSBsaXN0LT5wcmV2Owo+IEBAIC0yMzQsNjkgKzIzNCw2OSBAQCBsaW51eF9saXN0
X3NwbGljZShjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgbGlzdF9oZWFkICpw
cmV2LAo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbGlzdF9zcGxpY2UoY29u
c3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKPiArdWtf
bGlzdF9zcGxpY2UoY29uc3Qgc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCwgc3RydWN0IHVrX2xp
c3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAgIAo+IC0JbGludXhfbGlzdF9zcGxpY2UobGlzdCwgaGVh
ZCwgaGVhZC0+bmV4dCk7Cj4gKwlfX3VrX2xpc3Rfc3BsaWNlKGxpc3QsIGhlYWQsIGhlYWQtPm5l
eHQpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbGlzdF9zcGxpY2VfdGFp
bChzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQo+ICt1a19s
aXN0X3NwbGljZV90YWlsKHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsIHN0cnVjdCB1a19saXN0
X2hlYWQgKmhlYWQpCj4gICB7Cj4gICAKPiAtCWxpbnV4X2xpc3Rfc3BsaWNlKGxpc3QsIGhlYWQt
PnByZXYsIGhlYWQpOwo+ICsJX191a19saXN0X3NwbGljZShsaXN0LCBoZWFkLT5wcmV2LCBoZWFk
KTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxpc3Rfc3BsaWNlX2luaXQo
c3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKPiArdWtfbGlz
dF9zcGxpY2VfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9o
ZWFkICpoZWFkKQo+ICAgewo+ICAgCj4gLQlsaW51eF9saXN0X3NwbGljZShsaXN0LCBoZWFkLCBo
ZWFkLT5uZXh0KTsKPiAtCUlOSVRfTElTVF9IRUFEKGxpc3QpOwo+ICsJX191a19saXN0X3NwbGlj
ZShsaXN0LCBoZWFkLCBoZWFkLT5uZXh0KTsKPiArCVVLX0lOSVRfTElTVF9IRUFEKGxpc3QpOwo+
ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbGlzdF9zcGxpY2VfdGFpbF9pbml0
KHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3VrX2xp
c3Rfc3BsaWNlX3RhaWxfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtf
bGlzdF9oZWFkICpoZWFkKQo+ICAgewo+ICAgCj4gLQlsaW51eF9saXN0X3NwbGljZShsaXN0LCBo
ZWFkLT5wcmV2LCBoZWFkKTsKPiAtCUlOSVRfTElTVF9IRUFEKGxpc3QpOwo+ICsJX191a19saXN0
X3NwbGljZShsaXN0LCBoZWFkLT5wcmV2LCBoZWFkKTsKPiArCVVLX0lOSVRfTElTVF9IRUFEKGxp
c3QpOwo+ICAgfQo+ICAgCj4gICAKPiAtc3RydWN0IGhsaXN0X2hlYWQgewo+IC0Jc3RydWN0IGhs
aXN0X25vZGUgKmZpcnN0Owo+ICtzdHJ1Y3QgdWtfaGxpc3RfaGVhZCB7Cj4gKwlzdHJ1Y3QgdWtf
aGxpc3Rfbm9kZSAqZmlyc3Q7Cj4gICB9Owo+ICAgCj4gLXN0cnVjdCBobGlzdF9ub2RlIHsKPiAt
CXN0cnVjdCBobGlzdF9ub2RlICpuZXh0LCAqKnBwcmV2Owo+ICtzdHJ1Y3QgdWtfaGxpc3Rfbm9k
ZSB7Cj4gKwlzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbmV4dCwgKipwcHJldjsKPiAgIH07Cj4gICAK
PiAtI2RlZmluZQlITElTVF9IRUFEX0lOSVQgeyB9Cj4gLSNkZWZpbmUJSExJU1RfSEVBRChuYW1l
KSBzdHJ1Y3QgaGxpc3RfaGVhZCBuYW1lID0gSExJU1RfSEVBRF9JTklUCj4gLSNkZWZpbmUJSU5J
VF9ITElTVF9IRUFEKGhlYWQpIChoZWFkKS0+Zmlyc3QgPSBOVUxMCj4gLSNkZWZpbmUJSU5JVF9I
TElTVF9OT0RFKG5vZGUpCQkJCQkJXAo+ICsjZGVmaW5lCVVLX0hMSVNUX0hFQURfSU5JVCB7IH0K
PiArI2RlZmluZQlVS19ITElTVF9IRUFEKG5hbWUpIHN0cnVjdCB1a19obGlzdF9oZWFkIG5hbWUg
PSBVS19ITElTVF9IRUFEX0lOSVQKPiArI2RlZmluZQlVS19JTklUX0hMSVNUX0hFQUQoaGVhZCkg
KGhlYWQpLT5maXJzdCA9IE5VTEwKPiArI2RlZmluZQlVS19JTklUX0hMSVNUX05PREUobm9kZSkJ
CQkJCVwKPiAgIGRvIHsJCQkJCQkJCQlcCj4gICAJKG5vZGUpLT5uZXh0ID0gTlVMTDsJCQkJCQlc
Cj4gICAJKG5vZGUpLT5wcHJldiA9IE5VTEw7CQkJCQkJXAo+ICAgfSB3aGlsZSAoMCkKPiAgIAo+
ICAgc3RhdGljIGlubGluZSBpbnQKPiAtaGxpc3RfdW5oYXNoZWQoY29uc3Qgc3RydWN0IGhsaXN0
X25vZGUgKmgpCj4gK3VrX2hsaXN0X3VuaGFzaGVkKGNvbnN0IHN0cnVjdCB1a19obGlzdF9ub2Rl
ICpoKQo+ICAgewo+ICAgCj4gICAJcmV0dXJuICFoLT5wcHJldjsKPiAgIH0KPiAgIAo+ICAgc3Rh
dGljIGlubGluZSBpbnQKPiAtaGxpc3RfZW1wdHkoY29uc3Qgc3RydWN0IGhsaXN0X2hlYWQgKmgp
Cj4gK3VrX2hsaXN0X2VtcHR5KGNvbnN0IHN0cnVjdCB1a19obGlzdF9oZWFkICpoKQo+ICAgewo+
ICAgCj4gICAJcmV0dXJuICFVS19SRUFEX09OQ0UoaC0+Zmlyc3QpOwo+ICAgfQo+ICAgCj4gICBz
dGF0aWMgaW5saW5lIHZvaWQKPiAtaGxpc3RfZGVsKHN0cnVjdCBobGlzdF9ub2RlICpuKQo+ICt1
a19obGlzdF9kZWwoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4pCj4gICB7Cj4gICAKPiAgIAlVS19X
UklURV9PTkNFKCoobi0+cHByZXYpLCBuLT5uZXh0KTsKPiBAQCAtMzA1LDE3ICszMDUsMTcgQEAg
aGxpc3RfZGVsKHN0cnVjdCBobGlzdF9ub2RlICpuKQo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5s
aW5lIHZvaWQKPiAtaGxpc3RfZGVsX2luaXQoc3RydWN0IGhsaXN0X25vZGUgKm4pCj4gK3VrX2hs
aXN0X2RlbF9pbml0KHN0cnVjdCB1a19obGlzdF9ub2RlICpuKQo+ICAgewo+ICAgCj4gLQlpZiAo
aGxpc3RfdW5oYXNoZWQobikpCj4gKwlpZiAodWtfaGxpc3RfdW5oYXNoZWQobikpCj4gICAJCXJl
dHVybjsKPiAtCWhsaXN0X2RlbChuKTsKPiAtCUlOSVRfSExJU1RfTk9ERShuKTsKPiArCXVrX2hs
aXN0X2RlbChuKTsKPiArCVVLX0lOSVRfSExJU1RfTk9ERShuKTsKPiAgIH0KPiAgIAo+ICAgc3Rh
dGljIGlubGluZSB2b2lkCj4gLWhsaXN0X2FkZF9oZWFkKHN0cnVjdCBobGlzdF9ub2RlICpuLCBz
dHJ1Y3QgaGxpc3RfaGVhZCAqaCkKPiArdWtfaGxpc3RfYWRkX2hlYWQoc3RydWN0IHVrX2hsaXN0
X25vZGUgKm4sIHN0cnVjdCB1a19obGlzdF9oZWFkICpoKQo+ICAgewo+ICAgCj4gICAJbi0+bmV4
dCA9IGgtPmZpcnN0Owo+IEBAIC0zMjYsNyArMzI2LDcgQEAgaGxpc3RfYWRkX2hlYWQoc3RydWN0
IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9oZWFkICpoKQo+ICAgfQo+ICAgCj4gICBzdGF0
aWMgaW5saW5lIHZvaWQKPiAtaGxpc3RfYWRkX2JlZm9yZShzdHJ1Y3QgaGxpc3Rfbm9kZSAqbiwg
c3RydWN0IGhsaXN0X25vZGUgKm5leHQpCj4gK3VrX2hsaXN0X2FkZF9iZWZvcmUoc3RydWN0IHVr
X2hsaXN0X25vZGUgKm4sIHN0cnVjdCB1a19obGlzdF9ub2RlICpuZXh0KQo+ICAgewo+ICAgCj4g
ICAJbi0+cHByZXYgPSBuZXh0LT5wcHJldjsKPiBAQCAtMzM2LDcgKzMzNiw3IEBAIGhsaXN0X2Fk
ZF9iZWZvcmUoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9ub2RlICpuZXh0KQo+
ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtaGxpc3RfYWRkX2JlaGluZChzdHJ1
Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X25vZGUgKnByZXYpCj4gK3VrX2hsaXN0X2Fk
ZF9iZWhpbmQoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4sIHN0cnVjdCB1a19obGlzdF9ub2RlICpw
cmV2KQo+ICAgewo+ICAgCj4gICAJbi0+bmV4dCA9IHByZXYtPm5leHQ7Cj4gQEAgLTM0OCw3ICsz
NDgsNyBAQCBobGlzdF9hZGRfYmVoaW5kKHN0cnVjdCBobGlzdF9ub2RlICpuLCBzdHJ1Y3QgaGxp
c3Rfbm9kZSAqcHJldikKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWhsaXN0
X21vdmVfbGlzdChzdHJ1Y3QgaGxpc3RfaGVhZCAqb2xkLCBzdHJ1Y3QgaGxpc3RfaGVhZCAqbmV3
KQo+ICt1a19obGlzdF9tb3ZlX2xpc3Qoc3RydWN0IHVrX2hsaXN0X2hlYWQgKm9sZCwgc3RydWN0
IHVrX2hsaXN0X2hlYWQgKm5ldykKPiAgIHsKPiAgIAo+ICAgCW5ldy0+Zmlyc3QgPSBvbGQtPmZp
cnN0Owo+IEBAIC0zNTcsMTUgKzM1NywxNSBAQCBobGlzdF9tb3ZlX2xpc3Qoc3RydWN0IGhsaXN0
X2hlYWQgKm9sZCwgc3RydWN0IGhsaXN0X2hlYWQgKm5ldykKPiAgIAlvbGQtPmZpcnN0ID0gTlVM
TDsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIGludCBsaXN0X2lzX3Npbmd1bGFyKGNvbnN0
IHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3N0YXRpYyBpbmxpbmUgaW50IHVrX2xpc3RfaXNf
c2luZ3VsYXIoY29uc3Qgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAtCXJldHVy
biAhbGlzdF9lbXB0eShoZWFkKSAmJiAoaGVhZC0+bmV4dCA9PSBoZWFkLT5wcmV2KTsKPiArCXJl
dHVybiAhdWtfbGlzdF9lbXB0eShoZWFkKSAmJiAoaGVhZC0+bmV4dCA9PSBoZWFkLT5wcmV2KTsK
PiAgIH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIHZvaWQgX19saXN0X2N1dF9wb3NpdGlvbihzdHJ1
Y3QgbGlzdF9oZWFkICpsaXN0LAo+IC0JCXN0cnVjdCBsaXN0X2hlYWQgKmhlYWQsIHN0cnVjdCBs
aXN0X2hlYWQgKmVudHJ5KQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgX191a19saXN0X2N1dF9wb3Np
dGlvbihzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LAo+ICsJCXN0cnVjdCB1a19saXN0X2hlYWQg
KmhlYWQsIHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5KQo+ICAgewo+IC0Jc3RydWN0IGxpc3Rf
aGVhZCAqbmV3X2ZpcnN0ID0gZW50cnktPm5leHQ7Cj4gKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpu
ZXdfZmlyc3QgPSBlbnRyeS0+bmV4dDsKPiAgIAlsaXN0LT5uZXh0ID0gaGVhZC0+bmV4dDsKPiAg
IAlsaXN0LT5uZXh0LT5wcmV2ID0gbGlzdDsKPiAgIAlsaXN0LT5wcmV2ID0gZW50cnk7Cj4gQEAg
LTM3NCw1OCArMzc0LDU4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfX2xpc3RfY3V0X3Bvc2l0aW9u
KHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsCj4gICAJbmV3X2ZpcnN0LT5wcmV2ID0gaGVhZDsKPiAg
IH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIHZvaWQgbGlzdF9jdXRfcG9zaXRpb24oc3RydWN0IGxp
c3RfaGVhZCAqbGlzdCwKPiAtCQlzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkLCBzdHJ1Y3QgbGlzdF9o
ZWFkICplbnRyeSkKPiArc3RhdGljIGlubGluZSB2b2lkIHVrX2xpc3RfY3V0X3Bvc2l0aW9uKHN0
cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsCj4gKwkJc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCwg
c3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCj4gICB7Cj4gLQlpZiAobGlzdF9lbXB0eShoZWFk
KSkKPiArCWlmICh1a19saXN0X2VtcHR5KGhlYWQpKQo+ICAgCQlyZXR1cm47Cj4gLQlpZiAobGlz
dF9pc19zaW5ndWxhcihoZWFkKSAmJgo+ICsJaWYgKHVrX2xpc3RfaXNfc2luZ3VsYXIoaGVhZCkg
JiYKPiAgIAkJKGhlYWQtPm5leHQgIT0gZW50cnkgJiYgaGVhZCAhPSBlbnRyeSkpCj4gICAJCXJl
dHVybjsKPiAgIAlpZiAoZW50cnkgPT0gaGVhZCkKPiAtCQlJTklUX0xJU1RfSEVBRChsaXN0KTsK
PiArCQlVS19JTklUX0xJU1RfSEVBRChsaXN0KTsKPiAgIAllbHNlCj4gLQkJX19saXN0X2N1dF9w
b3NpdGlvbihsaXN0LCBoZWFkLCBlbnRyeSk7Cj4gKwkJX191a19saXN0X2N1dF9wb3NpdGlvbihs
aXN0LCBoZWFkLCBlbnRyeSk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIGlubGluZSBpbnQgbGlzdF9p
c19sYXN0KGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsCj4gLQkJCQljb25zdCBzdHJ1Y3Qg
bGlzdF9oZWFkICpoZWFkKQo+ICtzdGF0aWMgaW5saW5lIGludCB1a19saXN0X2lzX2xhc3QoY29u
c3Qgc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCwKPiArCQkJCWNvbnN0IHN0cnVjdCB1a19saXN0
X2hlYWQgKmhlYWQpCj4gICB7Cj4gICAJcmV0dXJuIGxpc3QtPm5leHQgPT0gaGVhZDsKPiAgIH0K
PiAgIAo+IC0jZGVmaW5lCWhsaXN0X2VudHJ5KHB0ciwgdHlwZSwgZmllbGQpCV9fY29udGFpbmVy
b2YocHRyLCB0eXBlLCBmaWVsZCkKPiArI2RlZmluZQl1a19obGlzdF9lbnRyeShwdHIsIHR5cGUs
IGZpZWxkKQlfX2NvbnRhaW5lcm9mKHB0ciwgdHlwZSwgZmllbGQpCj4gICAKPiAtI2RlZmluZQlo
bGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKPiArI2RlZmluZQl1a19obGlzdF9mb3JfZWFj
aChwLCBoZWFkKQkJCQkJCVwKPiAgIAlmb3IgKHAgPSAoaGVhZCktPmZpcnN0OyBwOyBwID0gKHAp
LT5uZXh0KQo+ICAgCj4gLSNkZWZpbmUJaGxpc3RfZm9yX2VhY2hfc2FmZShwLCBuLCBoZWFkKQkJ
CQkJXAo+ICsjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwK
PiAgIAlmb3IgKHAgPSAoaGVhZCktPmZpcnN0OyBwICYmICh7IG4gPSAocCktPm5leHQ7IDE7IH0p
OyBwID0gbikKPiAgIAo+IC0jZGVmaW5lCWhsaXN0X2VudHJ5X3NhZmUocHRyLCB0eXBlLCBtZW1i
ZXIpIFwKPiAtCSgocHRyKSA/IGhsaXN0X2VudHJ5KHB0ciwgdHlwZSwgbWVtYmVyKSA6IE5VTEwp
Cj4gKyNkZWZpbmUJdWtfaGxpc3RfZW50cnlfc2FmZShwdHIsIHR5cGUsIG1lbWJlcikgXAo+ICsJ
KChwdHIpID8gdWtfaGxpc3RfZW50cnkocHRyLCB0eXBlLCBtZW1iZXIpIDogTlVMTCkKPiAgIAo+
IC0jZGVmaW5lCWhsaXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgaGVhZCwgbWVtYmVyKQkJCQlcCj4g
LQlmb3IgKHBvcyA9IGhsaXN0X2VudHJ5X3NhZmUoKGhlYWQpLT5maXJzdCwgdHlwZW9mKCoocG9z
KSksIG1lbWJlcik7XAo+ICsjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgaGVh
ZCwgbWVtYmVyKQkJCQlcCj4gKwlmb3IgKHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKGhlYWQp
LT5maXJzdCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcik7XAo+ICAgCSAgICAgcG9zOwkJCQkJCQlc
Cj4gLQkgICAgIHBvcyA9IGhsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBl
b2YoKihwb3MpKSwgbWVtYmVyKSkKPiArCSAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlfc2FmZSgo
cG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+ICAgCj4gLSNkZWZp
bmUJaGxpc3RfZm9yX2VhY2hfZW50cnlfY29udGludWUocG9zLCBtZW1iZXIpCQkJXAo+IC0JZm9y
IChwb3MgPSBobGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCoocG9z
KSksIG1lbWJlcik7IFwKPiArI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9lbnRyeV9jb250aW51
ZShwb3MsIG1lbWJlcikJCQlcCj4gKwlmb3IgKHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBv
cyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKTsgXAo+ICAgCSAgICAgKHBv
cyk7CQkJCQkJCVwKPiAtCSAgICAgcG9zID0gaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVy
Lm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+ICsJICAgICBwb3MgPSB1a19obGlzdF9l
bnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcikpCj4g
ICAKPiAtI2RlZmluZQlobGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9tKHBvcywgbWVtYmVyKQkJCQlc
Cj4gKyNkZWZpbmUJdWtfaGxpc3RfZm9yX2VhY2hfZW50cnlfZnJvbShwb3MsIG1lbWJlcikJCQkJ
XAo+ICAgCWZvciAoOyAocG9zKTsJCQkJCQkJCVwKPiAtCSAgICAgcG9zID0gaGxpc3RfZW50cnlf
c2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+ICsJICAg
ICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCoo
cG9zKSksIG1lbWJlcikpCj4gICAKPiAtI2RlZmluZQlobGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZl
KHBvcywgbiwgaGVhZCwgbWVtYmVyKQkJCVwKPiAtCWZvciAocG9zID0gaGxpc3RfZW50cnlfc2Fm
ZSgoaGVhZCktPmZpcnN0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKTsgXAo+ICsjZGVmaW5lCXVr
X2hsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocG9zLCBuLCBoZWFkLCBtZW1iZXIpCQkJXAo+ICsJ
Zm9yIChwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChoZWFkKS0+Zmlyc3QsIHR5cGVvZigqKHBv
cykpLCBtZW1iZXIpOyBcCj4gICAJICAgICAocG9zKSAmJiAoeyBuID0gKHBvcyktPm1lbWJlci5u
ZXh0OyAxOyB9KTsJCQlcCj4gLQkgICAgIHBvcyA9IGhsaXN0X2VudHJ5X3NhZmUobiwgdHlwZW9m
KCoocG9zKSksIG1lbWJlcikpCj4gKwkgICAgIHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUobiwg
dHlwZW9mKCoocG9zKSksIG1lbWJlcikpCj4gICAKPiAtZXh0ZXJuIHZvaWQgbGlzdF9zb3J0KHZv
aWQgKnByaXYsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQsIGludCAoKmNtcCkodm9pZCAqcHJpdiwK
PiAtICAgIHN0cnVjdCBsaXN0X2hlYWQgKmEsIHN0cnVjdCBsaXN0X2hlYWQgKmIpKTsKPiArZXh0
ZXJuIHZvaWQgbGlzdF9zb3J0KHZvaWQgKnByaXYsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQs
IGludCAoKmNtcCkodm9pZCAqcHJpdiwKPiArICAgIHN0cnVjdCB1a19saXN0X2hlYWQgKmEsIHN0
cnVjdCB1a19saXN0X2hlYWQgKmIpKTsKV2UgYXJlIG5vdCB1c2luZyB0aGUgbGlzdF9zb3J0IGZv
ciBub3cuIERvIHdlIG5lZWQgdG8gaW50cm9kdWNlIGl0IG5vdz8KCj4gICAKPiAgIC8qIFRPRE86
IGdldCByaWQgb2YgdGhlIG9sZCBsaW5rZWQgbGlzdCBpbXBsZW1lbnRhdGlvbiAqLwo+ICAgI2lu
Y2x1ZGUgPHVrL2NvbXBhdF9saXN0Lmg+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 15:51:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 15: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 1glbrA-0001Ip-UW; Mon, 21 Jan 2019 15:51: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=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glbr9-0001Ik-Uu
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 15:51:24 +0000
X-Inumbo-ID: 650e81bb-1d94-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 650e81bb-1d94-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 15:51:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 81DAD104CE8;
 Mon, 21 Jan 2019 16:51:19 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3alv63P65h7J; Mon, 21 Jan 2019 16:51:19 +0100 (CET)
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 5E867104CDC
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 16:51:17 +0100 (CET)
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, 21 Jan 2019 16:51:17
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-9-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <b814c372-22e6-770c-bf99-c8a15474f0d2@neclab.eu>
Date: Mon, 21 Jan 2019 16:51:16 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-9-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 08/11] include/uk/list: fix
 style issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon.kuenzer@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoZXJlIGFyZSBzb21lIG1vcmUgZm9ybWF0dGluZyBpc3N1ZXMgaW4gdGhl
IGxpc3QuaAoKZ2l0IGRpZmYgSEVBRH40IEhFQUQgfCAuL3N1cHBvcnQvc2NyaXB0cy9jaGVja3Bh
dGNoCi5wbApFUlJPUjogTWFjcm9zIHdpdGggY29tcGxleCB2YWx1ZXMgc2hvdWxkIGJlIGVuY2xv
c2VkIGluIHBhcmVudGhlc2VzCiMyMDM6IEZJTEU6IGluY2x1ZGUvdWsvbGlzdC5oOjEzNDoKKyNk
ZWZpbmUgICAgICAgIHVrX2xpc3Rfc2FmZV9yZXNldF9uZXh0KHB0ciwgbiwgbWVtYmVyKSBcCisg
ICAgICAgKG4pID0gdWtfbGlzdF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQoKRVJST1I6IE1hY3Jv
cyB3aXRoIGNvbXBsZXggdmFsdWVzIHNob3VsZCBiZSBlbmNsb3NlZCBpbiBwYXJlbnRoZXNlcwoj
NDA5OiBGSUxFOiBpbmNsdWRlL3VrL2xpc3QuaDoyNjg6CisjZGVmaW5lICAgICAgICBVS19JTklU
X0hMSVNUX0hFQUQoaGVhZCkgKGhlYWQpLT5maXJzdCA9IE5VTEwKCldBUk5JTkc6IGxpbmUgb3Zl
ciA4MCBjaGFyYWN0ZXJzCiM1ODA6IEZJTEU6IGluY2x1ZGUvdWsvbGlzdC5oOjM5NToKKyAgICAg
ICAgICAgIHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCAKdHlw
ZW9mKCoocG9zKSksIG1lbWJlcikpCgpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwoj
NTg1OiBGSUxFOiBpbmNsdWRlL3VrL2xpc3QuaDozOTg6CisgICAgICAgZm9yIChwb3MgPSB1a19o
bGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwgCnR5cGVvZigqKHBvcykpLCBtZW1i
ZXIpOyBcCgpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojNTg4OiBGSUxFOiBpbmNs
dWRlL3VrL2xpc3QuaDo0MDA6CisgICAgICAgICAgICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZl
KChwb3MpLT5tZW1iZXIubmV4dCwgCnR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQoKV0FSTklORzog
bGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKIzU5NTogRklMRTogaW5jbHVkZS91ay9saXN0Lmg6NDA0
OgorICAgICAgICAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5l
eHQsIAp0eXBlb2YoKihwb3MpKSwgbWVtYmVyKSkKCnRvdGFsOiAyIGVycm9ycywgNCB3YXJuaW5n
cywgNjA0IGxpbmVzIGNoZWNrZWQKClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpPbiAxMi81LzE4
IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xj
aGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBpbmNsdWRlL3VrL2xpc3Qu
aCB8IDgyICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
ICAxIGZpbGUgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwgNDggZGVsZXRpb25zKC0pCj4gCj4g
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvbGlzdC5oIGIvaW5jbHVkZS91ay9saXN0LmgKPiBpbmRl
eCAyNjVjMzcxLi44MDc0NmY2IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvbGlzdC5oCj4gKysr
IGIvaW5jbHVkZS91ay9saXN0LmgKPiBAQCAtNDgsMTQgKzQ4LDEyIEBAIHN0cnVjdCB1a19saXN0
X2hlYWQgewo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gICBVS19JTklUX0xJU1RfSEVBRChzdHJ1
Y3QgdWtfbGlzdF9oZWFkICpsaXN0KQo+ICAgewo+IC0KPiAgIAlsaXN0LT5uZXh0ID0gbGlzdC0+
cHJldiA9IGxpc3Q7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gICB1a19saXN0
X2VtcHR5KGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4gLQo+ICAgCXJl
dHVybiAoaGVhZC0+bmV4dCA9PSBoZWFkKTsKPiAgIH0KPiAgIAo+IEBAIC03NywxNCArNzUsMTIg
QEAgX191a19saXN0X2RlbChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpwcmV2LCBzdHJ1Y3QgdWtfbGlz
dF9oZWFkICpuZXh0KQo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gICBfX3VrX2xpc3RfZGVsX2Vu
dHJ5KHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5KQo+ICAgewo+IC0KPiAgIAlfX3VrX2xpc3Rf
ZGVsKGVudHJ5LT5wcmV2LCBlbnRyeS0+bmV4dCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxp
bmUgdm9pZAo+ICAgdWtfbGlzdF9kZWwoc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCj4gICB7
Cj4gLQo+ICAgCV9fdWtfbGlzdF9kZWwoZW50cnktPnByZXYsIGVudHJ5LT5uZXh0KTsKPiAgIH0K
PiAgIAo+IEBAIC0xMDYsOSArMTAyLDggQEAgdWtfbGlzdF9yZXBsYWNlX2luaXQoc3RydWN0IHVr
X2xpc3RfaGVhZCAqb2xkLCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXcpCj4gICAKPiAgIHN0YXRp
YyBpbmxpbmUgdm9pZAo+ICAgX191a19saXN0X2FkZChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXcs
IHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCj4gLSAgICBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpu
ZXh0KQo+ICsJICAgICAgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCkKPiAgIHsKPiAtCj4gICAJ
bmV4dC0+cHJldiA9IG5ldzsKPiAgIAluZXctPm5leHQgPSBuZXh0Owo+ICAgCW5ldy0+cHJldiA9
IHByZXY7Cj4gQEAgLTExOCw3ICsxMTMsNiBAQCBfX3VrX2xpc3RfYWRkKHN0cnVjdCB1a19saXN0
X2hlYWQgKm5ldywgc3RydWN0IHVrX2xpc3RfaGVhZCAqcHJldiwKPiAgIHN0YXRpYyBpbmxpbmUg
dm9pZAo+ICAgdWtfbGlzdF9kZWxfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICplbnRyeSkKPiAg
IHsKPiAtCj4gICAJdWtfbGlzdF9kZWwoZW50cnkpOwo+ICAgCVVLX0lOSVRfTElTVF9IRUFEKGVu
dHJ5KTsKPiAgIH0KPiBAQCAtMTQzLDIwICsxMzcsMjIgQEAgdWtfbGlzdF9kZWxfaW5pdChzdHJ1
Y3QgdWtfbGlzdF9oZWFkICplbnRyeSkKPiAgICNkZWZpbmUJdWtfbGlzdF9wcmV2X2VudHJ5KHB0
ciwgbWVtYmVyKQkJCQkJXAo+ICAgCXVrX2xpc3RfZW50cnkoKChwdHIpLT5tZW1iZXIucHJldiks
IHR5cGVvZigqKHB0cikpLCBtZW1iZXIpCj4gICAKPiAtI2RlZmluZQl1a19saXN0X2Zvcl9lYWNo
KHAsIGhlYWQpCQkJCQkJXAo+ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2gocCwgaGVhZCkJCQkJ
XAo+ICAgCWZvciAocCA9IChoZWFkKS0+bmV4dDsgcCAhPSAoaGVhZCk7IHAgPSAocCktPm5leHQp
Cj4gICAKPiAtI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwK
PiArI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJXAo+ICAgCWZv
ciAocCA9IChoZWFkKS0+bmV4dCwgbiA9IChwKS0+bmV4dDsgcCAhPSAoaGVhZCk7IHAgPSBuLCBu
ID0gKHApLT5uZXh0KQo+ICAgCj4gICAjZGVmaW5lIHVrX2xpc3RfZm9yX2VhY2hfZW50cnkocCwg
aCwgZmllbGQpCQkJCVwKPiAtCWZvciAocCA9IHVrX2xpc3RfZW50cnkoKGgpLT5uZXh0LCB0eXBl
b2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSB1a19saXN0
X2VudHJ5KChwKS0+ZmllbGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICsJZm9yIChwID0g
dWtfbGlzdF9lbnRyeSgoaCktPm5leHQsIHR5cGVvZigqcCksIGZpZWxkKTsJCVwKPiArCSAgICAg
JihwKS0+ZmllbGQgIT0gKGgpOwkJCQkJXAo+ICsJICAgICBwID0gdWtfbGlzdF9lbnRyeSgocCkt
PmZpZWxkLm5leHQsIHR5cGVvZigqcCksIGZpZWxkKSkKPiAgIAo+ICAgI2RlZmluZSB1a19saXN0
X2Zvcl9lYWNoX2VudHJ5X3NhZmUocCwgbiwgaCwgZmllbGQpCQkJXAo+ICAgCWZvciAocCA9IHVr
X2xpc3RfZW50cnkoKGgpLT5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCksCQlcCj4gLQkgICAgbiA9
IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCkt
PmZpZWxkICE9IChoKTtcCj4gLQkgICAgcCA9IG4sIG4gPSB1a19saXN0X2VudHJ5KG4tPmZpZWxk
Lm5leHQsIHR5cGVvZigqbiksIGZpZWxkKSkKPiArCQkgICAgIG4gPSB1a19saXN0X2VudHJ5KChw
KS0+ZmllbGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpOyBcCj4gKwkgICAgICYocCktPmZpZWxk
ICE9IChoKTsJCQkJCVwKPiArCSAgICAgcCA9IG4sIG4gPSB1a19saXN0X2VudHJ5KG4tPmZpZWxk
Lm5leHQsIHR5cGVvZigqbiksIGZpZWxkKSkKPiAgIAo+ICAgI2RlZmluZQl1a19saXN0X2Zvcl9l
YWNoX2VudHJ5X2Zyb20ocCwgaCwgZmllbGQpIFwKPiAgIAlmb3IgKCA7ICYocCktPmZpZWxkICE9
IChoKTsgXAo+IEBAIC0xNjYsNDQgKzE2Miw0NCBAQCB1a19saXN0X2RlbF9pbml0KHN0cnVjdCB1
a19saXN0X2hlYWQgKmVudHJ5KQo+ICAgCWZvciAocCA9IHVrX2xpc3RfbmV4dF9lbnRyeSgocCks
IGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOwlcCj4gICAJICAgIHAgPSB1a19saXN0X25leHRf
ZW50cnkoKHApLCBmaWVsZCkpCj4gICAKPiAtI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5
X3NhZmVfZnJvbShwb3MsIG4sIGhlYWQsIG1lbWJlcikJCQlcCj4gLQlmb3IgKG4gPSB1a19saXN0
X2VudHJ5KChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCpwb3MpLCBtZW1iZXIpOwkJXAo+IC0J
ICAgICAmKHBvcyktPm1lbWJlciAhPSAoaGVhZCk7CQkJCQkJXAo+ICsjZGVmaW5lCXVrX2xpc3Rf
Zm9yX2VhY2hfZW50cnlfc2FmZV9mcm9tKHBvcywgbiwgaGVhZCwgbWVtYmVyKQkJXAo+ICsJZm9y
IChuID0gdWtfbGlzdF9lbnRyeSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqcG9zKSwgbWVt
YmVyKTsgXAo+ICsJICAgICAmKHBvcyktPm1lbWJlciAhPSAoaGVhZCk7CQkJCQlcCj4gICAJICAg
ICBwb3MgPSBuLCBuID0gdWtfbGlzdF9lbnRyeShuLT5tZW1iZXIubmV4dCwgdHlwZW9mKCpuKSwg
bWVtYmVyKSkKPiAgIAo+ICAgI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3JldmVyc2Uo
cCwgaCwgZmllbGQpCQkJXAo+IC0JZm9yIChwID0gdWtfbGlzdF9lbnRyeSgoaCktPnByZXYsIHR5
cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCj4gLQkgICAgcCA9IHVrX2xp
c3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCkpCj4gKwlmb3IgKHAg
PSB1a19saXN0X2VudHJ5KChoKS0+cHJldiwgdHlwZW9mKCpwKSwgZmllbGQpOwkJXAo+ICsJICAg
ICAmKHApLT5maWVsZCAhPSAoaCk7CQkJCQlcCj4gKwkgICAgIHAgPSB1a19saXN0X2VudHJ5KChw
KS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICAgCj4gICAjZGVmaW5lCXVrX2xp
c3RfZm9yX2VhY2hfZW50cnlfc2FmZV9yZXZlcnNlKHAsIG4sIGgsIGZpZWxkKQkJXAo+ICAgCWZv
ciAocCA9IHVrX2xpc3RfZW50cnkoKGgpLT5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCksCQlcCj4g
LQkgICAgbiA9IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVs
ZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSBuLCBuID0gdWtfbGlzdF9lbnRy
eShuLT5maWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkpCj4gKwkJICAgICBuID0gdWtfbGlz
dF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsgXAo+ICsJICAgICAm
KHApLT5maWVsZCAhPSAoaCk7CQkJCQlcCj4gKwkgICAgIHAgPSBuLCBuID0gdWtfbGlzdF9lbnRy
eShuLT5maWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkpCj4gICAKPiAtI2RlZmluZQl1a19s
aXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlX3JldmVyc2UocCwgaCwgZmllbGQpIFwKPiAtCWZv
ciAocCA9IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7
ICYocCktPmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSB1a19saXN0X2VudHJ5KChwKS0+Zmll
bGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hf
ZW50cnlfY29udGludWVfcmV2ZXJzZShwLCBoLCBmaWVsZCkJCVwKPiArCWZvciAocCA9IHVrX2xp
c3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7CVwKPiArCSAgICAg
JihwKS0+ZmllbGQgIT0gKGgpOwkJCQkJXAo+ICsJICAgICBwID0gdWtfbGlzdF9lbnRyeSgocCkt
PmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKSkKPiAgIAo+ICAgI2RlZmluZQl1a19saXN0
X2Zvcl9lYWNoX3ByZXYocCwgaCkgZm9yIChwID0gKGgpLT5wcmV2OyBwICE9IChoKTsgcCA9IChw
KS0+cHJldikKPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gICB1a19saXN0X2FkZChzdHJ1
Y3QgdWtfbGlzdF9oZWFkICpuZXcsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4g
LQo+ICAgCV9fdWtfbGlzdF9hZGQobmV3LCBoZWFkLCBoZWFkLT5uZXh0KTsKPiAgIH0KPiAgIAo+
ICAgc3RhdGljIGlubGluZSB2b2lkCj4gICB1a19saXN0X2FkZF90YWlsKHN0cnVjdCB1a19saXN0
X2hlYWQgKm5ldywgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAtCj4gICAJX191
a19saXN0X2FkZChuZXcsIGhlYWQtPnByZXYsIGhlYWQpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMg
aW5saW5lIHZvaWQKPiAgIHVrX2xpc3RfbW92ZShzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBz
dHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+IC0KPiAgIAl1a19saXN0X2RlbChsaXN0
KTsKPiAgIAl1a19saXN0X2FkZChsaXN0LCBoZWFkKTsKPiAgIH0KPiBAQCAtMjExLDE0ICsyMDcs
MTMgQEAgdWtfbGlzdF9tb3ZlKHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsIHN0cnVjdCB1a19s
aXN0X2hlYWQgKmhlYWQpCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVrX2xpc3RfbW92ZV90
YWlsKHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFk
KQo+ICAgewo+IC0KPiAgIAl1a19saXN0X2RlbChlbnRyeSk7Cj4gICAJdWtfbGlzdF9hZGRfdGFp
bChlbnRyeSwgaGVhZCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+ICAgX191
a19saXN0X3NwbGljZShjb25zdCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtf
bGlzdF9oZWFkICpwcmV2LAo+IC0gICAgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCkKPiArCQkg
c3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCkKPiAgIHsKPiAgIAlzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpmaXJzdDsKPiAgIAlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsYXN0Owo+IEBAIC0yMzYsMjEgKzIz
MSwxOCBAQCBfX3VrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3Qs
IHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVr
X2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsIHN0cnVjdCB1a19s
aXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4gLQo+ICAgCV9fdWtfbGlzdF9zcGxpY2UobGlzdCwgaGVh
ZCwgaGVhZC0+bmV4dCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+ICAgdWtf
bGlzdF9zcGxpY2VfdGFpbChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtfbGlz
dF9oZWFkICpoZWFkKQo+ICAgewo+IC0KPiAgIAlfX3VrX2xpc3Rfc3BsaWNlKGxpc3QsIGhlYWQt
PnByZXYsIGhlYWQpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVrX2xp
c3Rfc3BsaWNlX2luaXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCwgc3RydWN0IHVrX2xpc3Rf
aGVhZCAqaGVhZCkKPiAgIHsKPiAtCj4gICAJX191a19saXN0X3NwbGljZShsaXN0LCBoZWFkLCBo
ZWFkLT5uZXh0KTsKPiAgIAlVS19JTklUX0xJU1RfSEVBRChsaXN0KTsKPiAgIH0KPiBAQCAtMjU4
LDcgKzI1MCw2IEBAIHVrX2xpc3Rfc3BsaWNlX2luaXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlz
dCwgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+ICAg
dWtfbGlzdF9zcGxpY2VfdGFpbF9pbml0KHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsIHN0cnVj
dCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4gLQo+ICAgCV9fdWtfbGlzdF9zcGxpY2UobGlz
dCwgaGVhZC0+cHJldiwgaGVhZCk7Cj4gICAJVUtfSU5JVF9MSVNUX0hFQUQobGlzdCk7Cj4gICB9
Cj4gQEAgLTI4NCwyMSArMjc1LDE4IEBAIGRvIHsJCQkJCQkJCQlcCj4gICBzdGF0aWMgaW5saW5l
IGludAo+ICAgdWtfaGxpc3RfdW5oYXNoZWQoY29uc3Qgc3RydWN0IHVrX2hsaXN0X25vZGUgKmgp
Cj4gICB7Cj4gLQo+ICAgCXJldHVybiAhaC0+cHByZXY7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBp
bmxpbmUgaW50Cj4gICB1a19obGlzdF9lbXB0eShjb25zdCBzdHJ1Y3QgdWtfaGxpc3RfaGVhZCAq
aCkKPiAgIHsKPiAtCj4gICAJcmV0dXJuICFVS19SRUFEX09OQ0UoaC0+Zmlyc3QpOwo+ICAgfQo+
ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVrX2hsaXN0X2RlbChzdHJ1Y3QgdWtfaGxp
c3Rfbm9kZSAqbikKPiAgIHsKPiAtCj4gICAJVUtfV1JJVEVfT05DRSgqKG4tPnBwcmV2KSwgbi0+
bmV4dCk7Cj4gICAJaWYgKG4tPm5leHQgIT0gTlVMTCkKPiAgIAkJbi0+bmV4dC0+cHByZXYgPSBu
LT5wcHJldjsKPiBAQCAtMzA3LDcgKzI5NSw2IEBAIHVrX2hsaXN0X2RlbChzdHJ1Y3QgdWtfaGxp
c3Rfbm9kZSAqbikKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+ICAgdWtfaGxpc3RfZGVsX2luaXQo
c3RydWN0IHVrX2hsaXN0X25vZGUgKm4pCj4gICB7Cj4gLQo+ICAgCWlmICh1a19obGlzdF91bmhh
c2hlZChuKSkKPiAgIAkJcmV0dXJuOwo+ICAgCXVrX2hsaXN0X2RlbChuKTsKPiBAQCAtMzE3LDcg
KzMwNCw2IEBAIHVrX2hsaXN0X2RlbF9pbml0KHN0cnVjdCB1a19obGlzdF9ub2RlICpuKQo+ICAg
c3RhdGljIGlubGluZSB2b2lkCj4gICB1a19obGlzdF9hZGRfaGVhZChzdHJ1Y3QgdWtfaGxpc3Rf
bm9kZSAqbiwgc3RydWN0IHVrX2hsaXN0X2hlYWQgKmgpCj4gICB7Cj4gLQo+ICAgCW4tPm5leHQg
PSBoLT5maXJzdDsKPiAgIAlpZiAoaC0+Zmlyc3QgIT0gTlVMTCkKPiAgIAkJaC0+Zmlyc3QtPnBw
cmV2ID0gJm4tPm5leHQ7Cj4gQEAgLTMyOCw3ICszMTQsNiBAQCB1a19obGlzdF9hZGRfaGVhZChz
dHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbiwgc3RydWN0IHVrX2hsaXN0X2hlYWQgKmgpCj4gICBzdGF0
aWMgaW5saW5lIHZvaWQKPiAgIHVrX2hsaXN0X2FkZF9iZWZvcmUoc3RydWN0IHVrX2hsaXN0X25v
ZGUgKm4sIHN0cnVjdCB1a19obGlzdF9ub2RlICpuZXh0KQo+ICAgewo+IC0KPiAgIAluLT5wcHJl
diA9IG5leHQtPnBwcmV2Owo+ICAgCW4tPm5leHQgPSBuZXh0Owo+ICAgCW5leHQtPnBwcmV2ID0g
Jm4tPm5leHQ7Cj4gQEAgLTMzOCw3ICszMjMsNiBAQCB1a19obGlzdF9hZGRfYmVmb3JlKHN0cnVj
dCB1a19obGlzdF9ub2RlICpuLCBzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbmV4dCkKPiAgIHN0YXRp
YyBpbmxpbmUgdm9pZAo+ICAgdWtfaGxpc3RfYWRkX2JlaGluZChzdHJ1Y3QgdWtfaGxpc3Rfbm9k
ZSAqbiwgc3RydWN0IHVrX2hsaXN0X25vZGUgKnByZXYpCj4gICB7Cj4gLQo+ICAgCW4tPm5leHQg
PSBwcmV2LT5uZXh0Owo+ICAgCVVLX1dSSVRFX09OQ0UocHJldi0+bmV4dCwgbik7Cj4gICAJbi0+
cHByZXYgPSAmcHJldi0+bmV4dDsKPiBAQCAtMzUwLDcgKzMzNCw2IEBAIHVrX2hsaXN0X2FkZF9i
ZWhpbmQoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4sIHN0cnVjdCB1a19obGlzdF9ub2RlICpwcmV2
KQo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gICB1a19obGlzdF9tb3ZlX2xpc3Qoc3RydWN0IHVr
X2hsaXN0X2hlYWQgKm9sZCwgc3RydWN0IHVrX2hsaXN0X2hlYWQgKm5ldykKPiAgIHsKPiAtCj4g
ICAJbmV3LT5maXJzdCA9IG9sZC0+Zmlyc3Q7Cj4gICAJaWYgKG5ldy0+Zmlyc3QpCj4gICAJCW5l
dy0+Zmlyc3QtPnBwcmV2ID0gJm5ldy0+Zmlyc3Q7Cj4gQEAgLTM2Niw2ICszNDksNyBAQCBzdGF0
aWMgaW5saW5lIHZvaWQgX191a19saXN0X2N1dF9wb3NpdGlvbihzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpsaXN0LAo+ICAgCQlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkLCBzdHJ1Y3QgdWtfbGlzdF9o
ZWFkICplbnRyeSkKPiAgIHsKPiAgIAlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXdfZmlyc3QgPSBl
bnRyeS0+bmV4dDsKPiArCj4gICAJbGlzdC0+bmV4dCA9IGhlYWQtPm5leHQ7Cj4gICAJbGlzdC0+
bmV4dC0+cHJldiA9IGxpc3Q7Cj4gICAJbGlzdC0+cHJldiA9IGVudHJ5Owo+IEBAIC0zOTYsMTYg
KzM4MCwxNiBAQCBzdGF0aWMgaW5saW5lIGludCB1a19saXN0X2lzX2xhc3QoY29uc3Qgc3RydWN0
IHVrX2xpc3RfaGVhZCAqbGlzdCwKPiAgIAo+ICAgI2RlZmluZQl1a19obGlzdF9lbnRyeShwdHIs
IHR5cGUsIGZpZWxkKQlfX2NvbnRhaW5lcm9mKHB0ciwgdHlwZSwgZmllbGQpCj4gICAKPiAtI2Rl
ZmluZQl1a19obGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKPiArI2RlZmluZQl1a19obGlz
dF9mb3JfZWFjaChwLCBoZWFkKQkJCVwKPiAgIAlmb3IgKHAgPSAoaGVhZCktPmZpcnN0OyBwOyBw
ID0gKHApLT5uZXh0KQo+ICAgCj4gLSNkZWZpbmUJdWtfaGxpc3RfZm9yX2VhY2hfc2FmZShwLCBu
LCBoZWFkKQkJCQkJXAo+ICsjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVh
ZCkJCQkJXAo+ICAgCWZvciAocCA9IChoZWFkKS0+Zmlyc3Q7IHAgJiYgKHsgbiA9IChwKS0+bmV4
dDsgMTsgfSk7IHAgPSBuKQo+ICAgCj4gICAjZGVmaW5lCXVrX2hsaXN0X2VudHJ5X3NhZmUocHRy
LCB0eXBlLCBtZW1iZXIpIFwKPiAgIAkoKHB0cikgPyB1a19obGlzdF9lbnRyeShwdHIsIHR5cGUs
IG1lbWJlcikgOiBOVUxMKQo+ICAgCj4gLSNkZWZpbmUJdWtfaGxpc3RfZm9yX2VhY2hfZW50cnko
cG9zLCBoZWFkLCBtZW1iZXIpCQkJCVwKPiArI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9lbnRy
eShwb3MsIGhlYWQsIG1lbWJlcikJCQlcCj4gICAJZm9yIChwb3MgPSB1a19obGlzdF9lbnRyeV9z
YWZlKChoZWFkKS0+Zmlyc3QsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpO1wKPiAgIAkgICAgIHBv
czsJCQkJCQkJXAo+ICAgCSAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVt
YmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+IEBAIC00MTUsMTcgKzM5OSwxOSBA
QCBzdGF0aWMgaW5saW5lIGludCB1a19saXN0X2lzX2xhc3QoY29uc3Qgc3RydWN0IHVrX2xpc3Rf
aGVhZCAqbGlzdCwKPiAgIAkgICAgIChwb3MpOwkJCQkJCQlcCj4gICAJICAgICBwb3MgPSB1a19o
bGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCoocG9zKSksIG1lbWJl
cikpCj4gICAKPiAtI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9tKHBvcywgbWVt
YmVyKQkJCQlcCj4gLQlmb3IgKDsgKHBvcyk7CQkJCQkJCQlcCj4gKyNkZWZpbmUJdWtfaGxpc3Rf
Zm9yX2VhY2hfZW50cnlfZnJvbShwb3MsIG1lbWJlcikJCQlcCj4gKwlmb3IgKDsgKHBvcyk7CQkJ
CQkJCVwKPiAgIAkgICAgIHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5u
ZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKSkKPiAgIAo+IC0jZGVmaW5lCXVrX2hsaXN0X2Zv
cl9lYWNoX2VudHJ5X3NhZmUocG9zLCBuLCBoZWFkLCBtZW1iZXIpCQkJXAo+ICsjZGVmaW5lCXVr
X2hsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocG9zLCBuLCBoZWFkLCBtZW1iZXIpCQlcCj4gICAJ
Zm9yIChwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChoZWFkKS0+Zmlyc3QsIHR5cGVvZigqKHBv
cykpLCBtZW1iZXIpOyBcCj4gICAJICAgICAocG9zKSAmJiAoeyBuID0gKHBvcyktPm1lbWJlci5u
ZXh0OyAxOyB9KTsJCQlcCj4gICAJICAgICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKG4sIHR5
cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+ICAgCj4gLWV4dGVybiB2b2lkIGxpc3Rfc29ydCh2b2lk
ICpwcml2LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkLCBpbnQgKCpjbXApKHZvaWQgKnByaXYs
Cj4gLSAgICBzdHJ1Y3QgdWtfbGlzdF9oZWFkICphLCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpiKSk7
Cj4gK2V4dGVybiB2b2lkIGxpc3Rfc29ydCh2b2lkICpwcml2LCBzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpoZWFkLAo+ICsJCSAgICAgIGludCAoKmNtcCkodm9pZCAqcHJpdiwKPiArCQkJCSBzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICphLAo+ICsJCQkJIHN0cnVjdCB1a19saXN0X2hlYWQgKmIpKTsKPiAgIAo+
ICAgLyogVE9ETzogZ2V0IHJpZCBvZiB0aGUgb2xkIGxpbmtlZCBsaXN0IGltcGxlbWVudGF0aW9u
ICovCj4gICAjaW5jbHVkZSA8dWsvY29tcGF0X2xpc3QuaD4KPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 15:53:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 15:53: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 1glbtY-0001UX-UY; Mon, 21 Jan 2019 15:53:52 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glbtX-0001UI-SS
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 15:53:51 +0000
X-Inumbo-ID: be457bc2-1d94-11e9-a1e0-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id be457bc2-1d94-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 15:53:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 45851F2048;
 Mon, 21 Jan 2019 16:53:49 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id VHfXVXvX7Rzr; Mon, 21 Jan 2019 16:53:49 +0100 (CET)
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 14414F2046
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 16:53:47 +0100 (CET)
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, 21 Jan 2019 16:53:46
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-10-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <9497ad93-82ff-16a5-d2f6-5213133c858f@neclab.eu>
Date: Mon, 21 Jan 2019 16:53:46 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-10-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 09/11] include/uk/list: update
 license header for imported 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: florian.schmidt@neclab.eu, 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>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICBpbmNsdWRlL3VrL2xpc3QuaCB8IDUgKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9saXN0LmggYi9pbmNsdWRlL3Vr
L2xpc3QuaAo+IGluZGV4IDgwNzQ2ZjYuLmNlODY1OWYgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91
ay9saXN0LmgKPiArKysgYi9pbmNsdWRlL3VrL2xpc3QuaAo+IEBAIC0xLDggKzEsMTAgQEAKPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICAgLyotCj4gICAg
KiBDb3B5cmlnaHQgKGMpIDIwMTAgSXNpbG9uIFN5c3RlbXMsIEluYy4KPiAgICAqIENvcHlyaWdo
dCAoYykgMjAxMCBpWCBTeXN0ZW1zLCBJbmMuCj4gICAgKiBDb3B5cmlnaHQgKGMpIDIwMTAgUGFu
YXNhcywgSW5jLgo+ICAgICogQ29weXJpZ2h0IChjKSAyMDEzLTIwMTYgTWVsbGFub3ggVGVjaG5v
bG9naWVzLCBMdGQuCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4KPiAgICAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gICAgKgo+ICAgICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Cj4gQEAgLTE0LDYgKzE2LDkgQEAKPiAgICAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gICAgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCj4gICAgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gICAgKgo+ICAgICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQVVUSE9SIGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1IKPiAgICAqIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBM
SUVEIFdBUlJBTlRJRVMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 16:35:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 16:35: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 1glcXp-0005aD-Kj; Mon, 21 Jan 2019 16:35: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=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glcXo-0005a8-6d
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 16:35:28 +0000
X-Inumbo-ID: 8e240ac7-1d9a-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8e240ac7-1d9a-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 16:35:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 56EB9104CE8;
 Mon, 21 Jan 2019 17:33:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SLcEBDMN_BAC; Mon, 21 Jan 2019 17:33:14 +0100 (CET)
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 343FB104CDC
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 17:33:12 +0100 (CET)
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, 21 Jan 2019 17:33:11
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-11-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <9382c162-3115-715d-c3a3-15b006889746@neclab.eu>
Date: Mon, 21 Jan 2019 17:33:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-11-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 10/11] lib/ukbus: use new list
 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: florian.schmidt@neclab.eu, 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>

SGVsbG8gWXVyaSwKClBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZS4KClRoYW5rcyAmIFJl
Z2FyZHMKU2hhcmFuCgpPbiAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4g
U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4g
LS0tCj4gICBsaWIvdWtidXMvYnVzLmMgICAgICAgICAgICB8ICA5ICsrKy0tLS0tLQo+ICAgbGli
L3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggfCAxNSArKysrLS0tLS0tLS0tLS0KPiAgIDIgZmlsZXMg
Y2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0
IGEvbGliL3VrYnVzL2J1cy5jIGIvbGliL3VrYnVzL2J1cy5jCj4gaW5kZXggYjhhYWYyMi4uM2Iz
ZjNiMyAxMDA2NDQKPiAtLS0gYS9saWIvdWtidXMvYnVzLmMKPiArKysgYi9saWIvdWtidXMvYnVz
LmMKPiBAQCAtMzYsNyArMzYsNyBAQAo+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAgI2lu
Y2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAKPiAtc3RydWN0IHVrX2J1c19saXN0IHVrX2J1c19saXN0
Owo+ICtVS19MSVNUX0hFQUQodWtfYnVzX2xpc3QpOwo+ICAgc3RhdGljIHVuc2lnbmVkIGludCBi
dXNfY291bnQ7Cj4gICAKPiAgIHZvaWQgX3VrX2J1c19yZWdpc3RlcihzdHJ1Y3QgdWtfYnVzICpi
KQo+IEBAIC00NCwxMSArNDQsOCBAQCB2b2lkIF91a19idXNfcmVnaXN0ZXIoc3RydWN0IHVrX2J1
cyAqYikKPiAgIAlVS19BU1NFUlQoYiAhPSBOVUxMKTsKPiAgIAlVS19BU1NFUlQoYi0+cHJvYmUg
IT0gTlVMTCk7Cj4gICAKPiAtCWlmIChidXNfY291bnQgPT0gMCkKPiAtCQlVS19UQUlMUV9JTklU
KCZ1a19idXNfbGlzdCk7Cj4gLQo+ICAgCXVrX3ByX2RlYnVnKCJSZWdpc3RlciBidXMgaGFuZGxl
cjogJXBcbiIsIGIpOwo+IC0JVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnVrX2J1c19saXN0LCBiLCBu
ZXh0KTsKPiArCXVrX2xpc3RfYWRkX3RhaWwoJmItPmxpc3QsICZ1a19idXNfbGlzdCk7Cj4gICAJ
KytidXNfY291bnQ7Cj4gICB9Cj4gICAKPiBAQCAtNTgsNyArNTUsNyBAQCB2b2lkIF91a19idXNf
dW5yZWdpc3RlcihzdHJ1Y3QgdWtfYnVzICpiKQo+ICAgCVVLX0FTU0VSVChidXNfY291bnQgPiAw
KTsKPiAgIAo+ICAgCXVrX3ByX2RlYnVnKCJVbnJlZ2lzdGVyIGJ1cyBoYW5kbGVyOiAlcFxuIiwg
Yik7Cj4gLQlVS19UQUlMUV9SRU1PVkUoJnVrX2J1c19saXN0LCBiLCBuZXh0KTsKPiArCXVrX2xp
c3RfZGVsKCZiLT5saXN0KTsKdWtfbGlzdF9kZWwgaGFzIHNvbWUgZGFuZ2xpbmcgcmVmZXJlbmNl
IHRvIHRoZSBsaXN0LiBJbiB0aGlzIGNhc2UgaXQgbWF5IApub3QgYmUgYSBiaWcgcHJvYmxlbS4g
QnV0IGlzbid0IGl0IGJldHRlciB0byB1c2UgdWtfbGlzdF9kZWxfaW5pdCBpbnN0ZWFkPwoKPiAg
IAlidXNfY291bnQtLTsKPiAgIH0KPiAgIAo+IGRpZmYgLS1naXQgYS9saWIvdWtidXMvaW5jbHVk
ZS91ay9idXMuaCBiL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCj4gaW5kZXggMGRhMzQzMy4u
MjMxYzhkNyAxMDA2NDQKPiAtLS0gYS9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaAo+ICsrKyBi
L2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCj4gQEAgLTQ1LDI0ICs0NSwxNyBAQCBleHRlcm4g
IkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gICBzdHJ1Y3QgdWtfYnVzOwo+IC1VS19UQUlMUV9IRUFE
KHVrX2J1c19saXN0LCBzdHJ1Y3QgdWtfYnVzKTsKPiAtZXh0ZXJuIHN0cnVjdCB1a19idXNfbGlz
dCB1a19idXNfbGlzdDsKPiArZXh0ZXJuIHN0cnVjdCB1a19saXN0X2hlYWQgdWtfYnVzX2xpc3Q7
Cj4gICAKPiAgIHR5cGVkZWYgaW50ICgqdWtfYnVzX2luaXRfZnVuY190KShzdHJ1Y3QgdWtfYWxs
b2MgKmEpOwo+ICAgdHlwZWRlZiBpbnQgKCp1a19idXNfcHJvYmVfZnVuY190KSh2b2lkKTsKPiAg
IAo+ICAgc3RydWN0IHVrX2J1cyB7Cj4gLQlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgdWtfYnVzKSBu
ZXh0Owo+ICsJc3RydWN0IHVrX2xpc3RfaGVhZCBsaXN0Owo+ICAgCXVrX2J1c19pbml0X2Z1bmNf
dCBpbml0OyAvKio8IEluaXRpYWxpemUgYnVzIGhhbmRsZXIgKG9wdGlvbmFsKSAqLwo+ICAgCXVr
X2J1c19wcm9iZV9mdW5jX3QgcHJvYmU7IC8qKjwgUHJvYmUgZm9yIGRldmljZXMgYXR0YWNoZWQg
dG8gdGhlIGJ1cyAqLwo+ICAgfTsKPiAgIAo+IC0jZGVmaW5lIFVLX0JVU19MSVNUX0ZPUkVBQ0go
YikJCQlcCj4gLQlVS19UQUlMUV9GT1JFQUNIKGIsICZ1a19idXNfbGlzdCwgbmV4dCkKPiAtCj4g
LSNkZWZpbmUgVUtfQlVTX0xJU1RfRk9SRUFDSF9TQUZFKGIsIGJfbmV4dCkJXAo+IC0JVUtfVEFJ
TFFfRk9SRUFDSF9TQUZFKGIsICZ1a19idXNfbGlzdCwgbmV4dCwgYl9uZXh0KQo+IC0KPiAgIC8q
IFJldHVybnMgdGhlIG51bWJlciBvZiByZWdpc3RlcmVkIGJ1c2VzICovCj4gICB1bnNpZ25lZCBp
bnQgdWtfYnVzX2NvdW50KHZvaWQpOwo+ICAgCj4gQEAgLTg3LDcgKzgwLDcgQEAgc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBpbnQgdWtfYnVzX2luaXRfYWxsKHN0cnVjdCB1a19hbGxvYyAqYSkKPiAg
IAlpZiAodWtfYnVzX2NvdW50KCkgPT0gMCkKPiAgIAkJcmV0dXJuIDA7Cj4gICAKPiAtCVVLX0JV
U19MSVNUX0ZPUkVBQ0hfU0FGRShiLCBiX25leHQpIHsKPiArCXVrX2xpc3RfZm9yX2VhY2hfZW50
cnlfc2FmZShiLCBiX25leHQsICZ1a19idXNfbGlzdCwgbGlzdCkgewo+ICAgCQlpZiAoKHN0YXR1
cyA9IHVrX2J1c19pbml0KGIsIGEpKSA+PSAwKSB7Cj4gICAJCQkrK3JldDsKPiAgIAkJfSBlbHNl
IHsKPiBAQCAtMTEwLDcgKzEwMyw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHVrX2J1
c19wcm9iZV9hbGwodm9pZCkKPiAgIAlpZiAodWtfYnVzX2NvdW50KCkgPT0gMCkKPiAgIAkJcmV0
dXJuIDA7Cj4gICAKPiAtCVVLX0JVU19MSVNUX0ZPUkVBQ0goYikgewo+ICsJdWtfbGlzdF9mb3Jf
ZWFjaF9lbnRyeShiLCAmdWtfYnVzX2xpc3QsIGxpc3QpIHsKPiAgIAkJaWYgKHVrX2J1c19wcm9i
ZShiKSA+PSAwKQo+ICAgCQkJKytyZXQ7Cj4gICAJfQo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 21 16:50:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 Jan 2019 16:50:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1glcmY-00071D-RR; Mon, 21 Jan 2019 16:50: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=+Vqb=P5=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1glcmX-000718-CR
 for minios-devel@lists.xen.org; Mon, 21 Jan 2019 16:50:41 +0000
X-Inumbo-ID: ae5f040a-1d9c-11e9-a1e0-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ae5f040a-1d9c-11e9-a1e0-bc764e045a96;
 Mon, 21 Jan 2019 16:50:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3C0BBF2048;
 Mon, 21 Jan 2019 17:48:29 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id C7Wa6nNrOgqW; Mon, 21 Jan 2019 17:48:29 +0100 (CET)
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 09E99F2046
 for <minios-devel@lists.xen.org>; Mon, 21 Jan 2019 17:48:27 +0100 (CET)
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, 21 Jan 2019 17:48:26
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-12-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a932e5ec-1af2-1275-a82c-77e64a16a924@neclab.eu>
Date: Mon, 21 Jan 2019 17:48:26 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20181205172332.7724-12-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 11/11] plat/common/pci: use new
 list 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: florian.schmidt@neclab.eu, 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>

SGVsbG8gWXVyaSwKClBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZS4KClRoYW5rcyAmIFJl
Z2FyZHMKU2hhcmFuCgpPbiAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4g
U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4g
LS0tCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmggfCAgNiArKy0tLS0KPiAg
IHBsYXQvY29tbW9uL3BjaV9idXMuYyAgICAgICAgICAgICB8IDI4ICsrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMjMgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9i
dXMuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaAo+IGluZGV4IDRlMDIyODIu
LjEzNjIwMzIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5o
Cj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oCj4gQEAgLTEzMCwxMyAr
MTMwLDEyIEBAIHR5cGVkZWYgaW50ICgqcGNpX2RyaXZlcl9hZGRfZnVuY190KShzdHJ1Y3QgcGNp
X2RldmljZSAqKTsKPiAgIHR5cGVkZWYgaW50ICgqcGNpX2RyaXZlcl9pbml0X2Z1bmNfdCkoc3Ry
dWN0IHVrX2FsbG9jICphKTsKPiAgIAo+ICAgc3RydWN0IHBjaV9kcml2ZXIgewo+IC0JVUtfVEFJ
TFFfRU5UUlkoc3RydWN0IHBjaV9kcml2ZXIpIG5leHQ7Cj4gKwlzdHJ1Y3QgdWtfbGlzdF9oZWFk
IGxpc3Q7Cj4gICAJLyoqPCBBTlktSUQgdGVybWluYXRlZCBsaXN0IG9mIGRldmljZSBJRHMgdGhh
dCB0aGUgZHJpdmVyIGhhbmRsZXMgKi8KPiAgIAljb25zdCBzdHJ1Y3QgcGNpX2RldmljZV9pZCAq
ZGV2aWNlX2lkczsKPiAgIAlwY2lfZHJpdmVyX2luaXRfZnVuY190IGluaXQ7IC8qIG9wdGlvbmFs
ICovCj4gICAJcGNpX2RyaXZlcl9hZGRfZnVuY190IGFkZF9kZXY7Cj4gICB9Owo+IC1VS19UQUlM
UV9IRUFEKHBjaV9kcml2ZXJfbGlzdCwgc3RydWN0IHBjaV9kcml2ZXIpOwo+ICAgCj4gICBlbnVt
IHBjaV9kZXZpY2Vfc3RhdGUgewo+ICAgCVBDSV9ERVZJQ0VfU1RBVEVfUkVTRVQgPSAwLAo+IEBA
IC0xNDQsNyArMTQzLDcgQEAgZW51bSBwY2lfZGV2aWNlX3N0YXRlIHsKPiAgIH07Cj4gICAKPiAg
IHN0cnVjdCBwY2lfZGV2aWNlIHsKPiAtCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCBwY2lfZGV2aWNl
KSBuZXh0OyAvKio8IHVzZWQgYnkgcGNpX2J1c19oYW5kbGVyICovCj4gKwlzdHJ1Y3QgdWtfbGlz
dF9oZWFkIGxpc3Q7Cj4gICAJc3RydWN0IHBjaV9kZXZpY2VfaWQgIGlkOwo+ICAgCXN0cnVjdCBw
Y2lfYWRkcmVzcyAgICBhZGRyOwo+ICAgCXN0cnVjdCBwY2lfZHJpdmVyICAgICAqZHJ2Owo+IEBA
IC0xNTMsNyArMTUyLDYgQEAgc3RydWN0IHBjaV9kZXZpY2Ugewo+ICAgCXVpbnQxNl90IGJhc2U7
Cj4gICAJdW5zaWduZWQgbG9uZyBpcnE7Cj4gICB9Owo+IC1VS19UQUlMUV9IRUFEKHBjaV9kZXZp
Y2VfbGlzdCwgc3RydWN0IHBjaV9kZXZpY2UpOwo+ICAgCj4gICAKPiAgICNkZWZpbmUgUENJX1JF
R0lTVEVSX0RSSVZFUihiKSAgICAgICAgICAgICAgICAgIFwKPiBkaWZmIC0tZ2l0IGEvcGxhdC9j
b21tb24vcGNpX2J1cy5jIGIvcGxhdC9jb21tb24vcGNpX2J1cy5jCj4gaW5kZXggNzE3MTNjOS4u
MjgxNjM3OCAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9wY2lfYnVzLmMKPiArKysgYi9wbGF0
L2NvbW1vbi9wY2lfYnVzLmMKPiBAQCAtNjAsOSArNjAsOCBAQAo+ICAgc3RydWN0IHBjaV9idXNf
aGFuZGxlciB7Cj4gICAJc3RydWN0IHVrX2J1cyBiOwo+ICAgCXN0cnVjdCB1a19hbGxvYyAqYTsK
PiAtCXN0cnVjdCBwY2lfZHJpdmVyX2xpc3QgZHJ2X2xpc3Q7ICAvKio8IExpc3Qgb2YgUENJIGRy
aXZlcnMgKi8KPiAtCWludCBkcnZfbGlzdF9pbml0aWFsaXplZDsKPiAtCXN0cnVjdCBwY2lfZGV2
aWNlX2xpc3QgZGV2X2xpc3Q7ICAvKio8IExpc3Qgb2YgUENJIGRldmljZXMgKi8KPiArCXN0cnVj
dCB1a19saXN0X2hlYWQgZHJ2X2xpc3Q7ICAvKio8IExpc3Qgb2YgUENJIGRyaXZlcnMgKi8KPiAr
CXN0cnVjdCB1a19saXN0X2hlYWQgZGV2X2xpc3Q7ICAvKio8IExpc3Qgb2YgUENJIGRldmljZXMg
Ki8KPiAgIH07Cj4gICBzdGF0aWMgc3RydWN0IHBjaV9idXNfaGFuZGxlciBwaDsKPiAgIAo+IEBA
IC0xNjUsNyArMTY0LDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgcGNpX2RyaXZlciAqcGNpX2Zp
bmRfZHJpdmVyKHN0cnVjdCBwY2lfZGV2aWNlX2lkICppZCkKPiAgIAlzdHJ1Y3QgcGNpX2RyaXZl
ciAqZHJ2Owo+ICAgCWNvbnN0IHN0cnVjdCBwY2lfZGV2aWNlX2lkICpkcnZfaWQ7Cj4gICAKPiAt
CVVLX1RBSUxRX0ZPUkVBQ0goZHJ2LCAmcGguZHJ2X2xpc3QsIG5leHQpIHsKPiArCXVrX2xpc3Rf
Zm9yX2VhY2hfZW50cnkoZHJ2LCAmcGguZHJ2X2xpc3QsIGxpc3QpIHsKPiAgIAkJZm9yIChkcnZf
aWQgPSBkcnYtPmRldmljZV9pZHM7Cj4gICAJCSAgICAgIXBjaV9kZXZpY2VfaWRfaXNfYW55KGRy
dl9pZCk7Cj4gICAJCSAgICAgZHJ2X2lkKyspIHsKPiBAQCAtMjkyLDIwICsyOTEsMTQgQEAgc3Rh
dGljIGludCBwY2lfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4gICAKPiAgIAlwaC5hID0gYTsK
PiAgIAo+IC0JaWYgKCFwaC5kcnZfbGlzdF9pbml0aWFsaXplZCkgewo+IC0JCVVLX1RBSUxRX0lO
SVQoJnBoLmRydl9saXN0KTsKPiAtCQlwaC5kcnZfbGlzdF9pbml0aWFsaXplZCA9IDE7Cj4gLQl9
Cj4gLQlVS19UQUlMUV9JTklUKCZwaC5kZXZfbGlzdCk7Cj4gLQo+IC0JVUtfVEFJTFFfRk9SRUFD
SF9TQUZFKGRydiwgJnBoLmRydl9saXN0LCBuZXh0LCBkcnZfbmV4dCkgewo+ICsJdWtfbGlzdF9m
b3JfZWFjaF9lbnRyeV9zYWZlKGRydiwgZHJ2X25leHQsICZwaC5kcnZfbGlzdCwgbGlzdCkgewo+
ICAgCQlpZiAoZHJ2LT5pbml0KSB7Cj4gICAJCQlyZXQgPSBkcnYtPmluaXQoYSk7Cj4gICAJCQlp
ZiAocmV0ID09IDApCj4gICAJCQkJY29udGludWU7Cj4gICAJCQl1a19wcl9lcnIoIkZhaWxlZCB0
byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCj4gICAJCQkJICBkcnYsIHJldCk7Cj4gLQkJ
CVVLX1RBSUxRX1JFTU9WRSgmcGguZHJ2X2xpc3QsIGRydiwgbmV4dCk7Cj4gKwkJCXVrX2xpc3Rf
ZGVsKCZkcnYtPmxpc3QpOwp1a19saXN0X2RlbCBoYXMgc29tZSBkYW5nbGluZyByZWZlcmVuY2Ug
dG8gdGhlIGxpc3QuIEJ1dCBpc24ndCBpdCBiZXR0ZXIgCnRvIHVzZSB1a19saXN0X2RlbF9pbml0
IGluc3RlYWQ/Cgo+ICAgCQl9Cj4gICAJfQo+ICAgCXJldHVybiAwOwo+IEBAIC0zMTQsMTIgKzMw
Nyw3IEBAIHN0YXRpYyBpbnQgcGNpX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQo+ICAgdm9pZCBf
cGNpX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KQo+ICAgewo+ICAgCVVL
X0FTU0VSVChkcnYgIT0gTlVMTCk7Cj4gLQo+IC0JaWYgKCFwaC5kcnZfbGlzdF9pbml0aWFsaXpl
ZCkgewo+IC0JCVVLX1RBSUxRX0lOSVQoJnBoLmRydl9saXN0KTsKPiAtCQlwaC5kcnZfbGlzdF9p
bml0aWFsaXplZCA9IDE7Cj4gLQl9Cj4gLQlVS19UQUlMUV9JTlNFUlRfVEFJTCgmcGguZHJ2X2xp
c3QsIGRydiwgbmV4dCk7Cj4gKwl1a19saXN0X2FkZF90YWlsKCZkcnYtPmxpc3QsICZwaC5kcnZf
bGlzdCk7Cj4gICB9Cj4gICAKPiAgIAo+IEBAIC0zMjcsNiArMzE1LDggQEAgdm9pZCBfcGNpX3Jl
Z2lzdGVyX2RyaXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KQo+ICAgICovCj4gICBzdGF0aWMg
c3RydWN0IHBjaV9idXNfaGFuZGxlciBwaCA9IHsKPiAgIAkuYi5pbml0ID0gcGNpX2luaXQsCj4g
LQkuYi5wcm9iZSA9IHBjaV9wcm9iZQo+ICsJLmIucHJvYmUgPSBwY2lfcHJvYmUsCj4gKwkuZHJ2
X2xpc3QgPSBVS19MSVNUX0hFQURfSU5JVChwaC5kcnZfbGlzdCksCj4gKwkuZGV2X2xpc3QgPSBV
S19MSVNUX0hFQURfSU5JVChwaC5kZXZfbGlzdCksCj4gICB9Owo+ICAgVUtfQlVTX1JFR0lTVEVS
KCZwaC5iKTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8sA-0006cb-2k; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8ei-0005bf-WE
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:45 +0000
X-Inumbo-ID: f43820ff-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f43820ff-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:43 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGF021757;
 Wed, 23 Jan 2019 02:52:39 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:38 +0800
Message-Id: <20190123025141.6236-21-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 20/23] plat/kvm: arm64: Support
 build L3 table for large image size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSBoYXZlIHVwZGF0ZWQgdGhlIEwz
IHRhYmxlIGJ1aWxkIGZ1bmN0aW9uIHRvIHN1cHBvcnQgbGFyZ2UgbWVtb3J5CnJhbmdlLiBJbiB0
aGlzIGNhc2UsIHdlIGNhbiBzdXBwb3J0IGJ1aWxkIEwzIHRhYmxlcyBmb3IgaW1hZ2VzIGV4Y2Vl
ZGVkCjJNQi4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vYXJt
L3BhZ2V0YWJsZTY0LlMgfCAyNyArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9wYWdldGFibGU2NC5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKaW5k
ZXggMjEyZjhlMC4uOGQ5ZTkyMyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0
LlMKKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKQEAgLTYyLDYgKzYyLDcgQEAgdmly
dF9iaXRzOgogLyoKICAqIFdlIHdpbGwgdXNlIGEgZGlyZWN0IG1hcCBmb3IgcGh5c2ljYWwgYWRk
cmVzcyBhbmQgdmlydHVhbCBhZGRyZXNzCiAgKiAoUEEgPSBWQSAxOjEgbWFwcGluZykKKyAqICB4
MTUgPSBpbWFnZSBzaXplICh0cmFzaGVkKQogICovCiBFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykK
IAkvKiBTYXZlIGxpbmsgYWRkcmVzcyAqLwpAQCAtMTM0LDIwICsxMzUsMzAgQEAgRU5UUlkoY3Jl
YXRlX3BhZ2V0YWJsZXMpCiAJYWRkIHg5LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7CiAJYmwgIGxp
bmtfbDFfcGFnZXRhYmxlCiAKLQkvKiAzcmQ6IEJ1aWxkIGEgTDMgcGFnZXRhYmxlIGZvciAwfjJN
QiovCi0JYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7CisJLyogM3JkOiBCdWlsZCBhIEwz
IHBhZ2V0YWJsZSBmb3IgaW1hZ2Ugb2NjdXBpZWQgbWVtb3J5ICovCisJYWRkIHgxNiwgeDE0LCAj
TDNfVEFCTEVfT0ZGU0VUCisJbW92IHgxNywgI1JBTV9BRERSX1NUQVJUCisKKwltb3YgeDYsIHgx
NgogCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUwKLQltb3YgeDgsICNSQU1fQUREUl9TVEFSVAot
CW1vdiB4OSwgeDgKLQltb3YgeDEwLCA1MTIKKwltb3YgeDgsIHgxNworCW1vdiB4OSwgeDE3CisJ
bHNyIHgxMCwgeDE1LCBMM19TSElGVAogCWJsICBidWlsZF9sM19wYWdldGFibGUKIAogCS8qIDR0
aDogTGluayB0aGlzIEwzIHBhZ2V0YWJsZSB0byBMMiBlbnRyeSAqLwotCWFkZCB4NiwgeDE0LCAj
TDJfVEFCTEVfT0ZGU0VUOwotCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCi0JYWRkIHg5LCB4MTQs
ICNMM19UQUJMRV9PRkZTRVQ7CisJYWRkIHg2LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQKKzE6CisJ
bW92IHg4LCB4MTcKKwltb3YgeDksIHgxNgogCWJsICBsaW5rX2wyX3BhZ2V0YWJsZQogCisJLyog
Q2hlY2sgd2hldGhlciB0aGUgaW1hZ2UgbWFwcGluZyBoYXMgYmVlbiBkb25lICovCisJYWRkIHgx
NiwgeDE2LCAjX19QQUdFX1NJWkUKKwlhZGQgeDE3LCB4MTcsICNMMl9TSVpFCisJc3ViIHgxNSwg
eDE1LCAjTDJfU0laRQorCWNibnogeDE1LCAxYgorCiAJLyogNXRoOiBVcGRhdGUgZHRiIHNlY3Rp
b24gdG8gcmVhZG9ubHkgKi8KIAlsZHIgeDgsID1fZHRiCiAJbGRyIHg5LCA9X3RleHQKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006bU-71; Wed, 23 Jan 2019 03:06:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eE-0005X5-0D
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:14 +0000
X-Inumbo-ID: e1e04c9c-1eb9-11e9-ab55-c30e94d335d6
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e1e04c9c-1eb9-11e9-ab55-c30e94d335d6;
 Wed, 23 Jan 2019 02:52:12 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG4021757;
 Wed, 23 Jan 2019 02:52:08 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:27 +0800
Message-Id: <20190123025141.6236-10-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 09/23] plat/kvm: Correct invalid
 indent character for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpVc2luZyB0YWIgdG8gcmVwbGFjZSBz
cGFjZXMgZm9yIHRoZSBpbmRlbnQgYmVmb3JlIHVrcGxhdF9lbnRyeV9hcmdwLgoKU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8
anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggYzRhMWY3
OC4uOWMzMzJlZSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9r
dm0vYXJtL3NldHVwLmMKQEAgLTE4MSw3ICsxODEsNyBAQCBlbm9jbWRsOgogCiBzdGF0aWMgdm9p
ZCBfbGlia3ZtcGxhdF9lbnRyeTIodm9pZCAqYXJnIF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQog
ewotICAgICAgIHVrcGxhdF9lbnRyeV9hcmdwKE5VTEwsIChjaGFyICopY21kbGluZSwgc3RybGVu
KGNtZGxpbmUpKTsKKwl1a3BsYXRfZW50cnlfYXJncChOVUxMLCAoY2hhciAqKWNtZGxpbmUsIHN0
cmxlbihjbWRsaW5lKSk7CiB9CiAKIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3Bv
aW50ZXIpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s8-0006ah-KS; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8dr-0005Uh-NN
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:51:51 +0000
X-Inumbo-ID: d4b34890-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d4b34890-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:51:50 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phFu021757;
 Wed, 23 Jan 2019 02:51:46 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:19 +0800
Message-Id: <20190123025141.6236-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 01/23] build: Remove the check of
 '--enable-default-pie' in Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyBkaXNjdXNzZWQgaW4gbWFpbGlu
ZyBsaXN0IFsxXSwgdGhlIGNoZWNrIGZvciAnLS1lbmFibGUtZGVmYXVsdC1waWUnCmlzIHVubmVj
ZXNzYXJ5LCBiZWNhdXNlIEdDQyBzdXBwb3J0cyAnLW5vLXBpZScgYXMgc29vbiBhcyBpdC4KV2Ug
aGF2ZSBjaGVja2VkICctbm8tcGllJyBhbHJlYWR5LiBTbyB3ZSBjYW4gcmVtb3ZlIHRoZSBjaGVj
ayBmb3IKJy0tZW5hYmxlLWRlZmF1bHQtcGllJyB0byBnZXQgcmlkIG9mIHRoZSBjb25zb2xlIGNv
bW1hbmQuCgpbMV1odHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWlu
aW9zLWRldmVsLzIwMTgtMDkvbXNnMDAwNjcuaHRtbAoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5j
b20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KLS0tCiBNYWtlZmlsZS51ayB8IDggKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51awppbmRleCAwY2M2NjkwLi5jYzdmZTA1IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51
aworKysgYi9NYWtlZmlsZS51awpAQCAtNTcsMTMgKzU3LDExIEBAIEFTRkxBR1MgICs9IC1EVUtf
VkVSU0lPTj0kKFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lPTikgLURVS19GVUxMVkVSU0lPTj0k
KFVLX0ZVCiBDRkxBR1MgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZF
UlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RFTkFNRT0i
JChVS19DT0RFTkFNRSkiCiBDWFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4k
KFVLX1NVQlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19D
T0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCiAKLSMgQ2hlY2sgd2hldGhlciB0aGUgcGllIG9wdGlv
biBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuIElmIHBvc3NpYmxlLAotIyBhZGQgLW5vLXBpZSB0byBs
aW5rIGZsYWdzIHRvIG92ZXJyaWRlIGRlZmF1bHQgcGllIG9wdGlvbi4KLVBJRV9PTiA9ICQoc2hl
bGwgJChDQykgLXYgMj4mMSB8IGdyZXAgLUZvICJlbmFibGUtZGVmYXVsdC1waWUiKQotaWZuZXEg
KCQoUElFX09OKSwpCisjIElmIEdDQyBzdXBwb3J0cyAiLW5vLXBpZSIgZmxhZywgd2Ugd2lsbCBh
ZGQgdGhpcyBmbGFnIHRvIGxpbmsgZmxhZ3MgdG8KKyMgb3ZlcnJpZGUgInBpZSIgb3B0aW9uLCBi
ZWNhdXNlIHNvbWUgZGlzdHJpYnV0aW9ucyB3aWxsIHNldAorIyAiLS1lbmFibGUtZGVmYXVsdC1w
aWUiIGJ5IGRlZmF1bHQuCiBBU0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1u
by1waWUKIENGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCiBDWFhG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCiBMSUJMREZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKIExERkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDYsMSkJKz0gLW5vLXBpZQotZW5kaWYKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s8-0006am-Mi; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8du-0005V3-Va
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:51:55 +0000
X-Inumbo-ID: d650702a-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d650702a-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:51:53 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phFv021757;
 Wed, 23 Jan 2019 02:51:49 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:20 +0800
Message-Id: <20190123025141.6236-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 02/23] plat/include: Use macro-ed
 helper to simplify ioreg_read/write for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyBkaXNjdXNzZWQgaW4gbWFpbGlu
ZyBsaXN0IFsxXSwgd2UgY2FuIHVzZSBtYWNyby1lZCBoZWxwZXJzIHRvIGF2b2lkCmhhdmluZyB0
byB3cml0ZSA0IHRpbWVzIG9mIHRoZSBzYW1lIHRoaW5ncyBvZiBpb3JlZ19yZWFkXzgvMTYvMzIv
NjQgYW5kCmlvcmVnX3dyaXRlOC8xNi8zMi82NC4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
PgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCA2NCArKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyks
IDM5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKaW5kZXggYmZl
YTQ2MS4uNTNmYTU3NyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
Y3B1LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKQEAgLTM0LDQ1
ICszNCwzMSBAQAogCiAjaW5jbHVkZSA8aW50dHlwZXMuaD4KIAotc3RhdGljIGlubGluZSB1aW50
OF90IGlvcmVnX3JlYWQ4KGNvbnN0IHZvbGF0aWxlIHVpbnQ4X3QgKmFkZHIpCi17Ci0JcmV0dXJu
ICphZGRyOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGU4KHZvbGF0aWxlIHVp
bnQ4X3QgKmFkZHIsIHVpbnQ4X3QgdmFsdWUpCi17Ci0JKmFkZHIgPSB2YWx1ZTsKLX0KLQotc3Rh
dGljIGlubGluZSB1aW50MTZfdCBpb3JlZ19yZWFkMTYoY29uc3Qgdm9sYXRpbGUgdWludDE2X3Qg
KmFkZHIpCi17Ci0JcmV0dXJuICphZGRyOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdf
d3JpdGUxNih2b2xhdGlsZSB1aW50MTZfdCAqYWRkciwgdWludDE2X3QgdmFsdWUpCi17Ci0JKmFk
ZHIgPSB2YWx1ZTsKLX0KLQotc3RhdGljIGlubGluZSB1aW50MzJfdCBpb3JlZ19yZWFkMzIoY29u
c3Qgdm9sYXRpbGUgdWludDMyX3QgKmFkZHIpCi17Ci0JcmV0dXJuICphZGRyOwotfQotCi1zdGF0
aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGUzMih2b2xhdGlsZSB1aW50MzJfdCAqYWRkciwgdWlu
dDMyX3QgdmFsdWUpCi17Ci0JKmFkZHIgPSB2YWx1ZTsKLX0KLQotc3RhdGljIGlubGluZSB1aW50
NjRfdCBpb3JlZ19yZWFkNjQoY29uc3Qgdm9sYXRpbGUgdWludDY0X3QgKmFkZHIpCi17Ci0JcmV0
dXJuICphZGRyOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGU2NCh2b2xhdGls
ZSB1aW50NjRfdCAqYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0JKmFkZHIgPSB2YWx1ZTsKLX0K
Ky8qIERlZmluZSBtYWNyb3MgdG8gYWNjZXNzIElPIHJlZ2lzdGVycyAqLworI2RlZmluZSBfX0lP
UkVHX1JFQUQoYml0cykgXAorCXN0YXRpYyBpbmxpbmUgdWludCMjYml0cyMjX3QgXAorCWlvcmVn
X3JlYWQjI2JpdHMoY29uc3Qgdm9sYXRpbGUgdWludCMjYml0cyMjX3QgKmFkZHIpIFwKKwkJeyBy
ZXR1cm4gKmFkZHI7IH0KKworI2RlZmluZSBfX0lPUkVHX1dSSVRFKGJpdHMpIFwKKwlzdGF0aWMg
aW5saW5lIHZvaWQgXAorCWlvcmVnX3dyaXRlIyNiaXRzKHZvbGF0aWxlIHVpbnQjI2JpdHMjI190
ICphZGRyLCBcCisJCQl1aW50IyNiaXRzIyNfdCB2YWx1ZSkgXAorCQl7ICphZGRyID0gdmFsdWU7
IH0KKworCisjZGVmaW5lIF9fSU9SRUdfUkVBRF9BTEwoKQlfX0lPUkVHX1JFQUQoOCkgIFwKKwkJ
CQlfX0lPUkVHX1JFQUQoMTYpIFwKKwkJCQlfX0lPUkVHX1JFQUQoMzIpIFwKKwkJCQlfX0lPUkVH
X1JFQUQoNjQpIFwKKworI2RlZmluZSBfX0lPUkVHX1dSSVRFX0FMTCgpCV9fSU9SRUdfV1JJVEUo
OCkgIFwKKwkJCQlfX0lPUkVHX1dSSVRFKDE2KSBcCisJCQkJX19JT1JFR19XUklURSgzMikgXAor
CQkJCV9fSU9SRUdfV1JJVEUoNjQpIFwKKworX19JT1JFR19SRUFEX0FMTCgpCitfX0lPUkVHX1dS
SVRFX0FMTCgpCiAKIC8qIERlZmluZSBjb21wYXRpYmlsaXR5IElPIG1hY3JvcyAqLwogI2RlZmlu
ZSBvdXRiKGFkZHIsIHYpICAgVUtfQlVHKCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006bo-F4; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eM-0005Xu-Mf
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:22 +0000
X-Inumbo-ID: e6e56eac-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e6e56eac-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:21 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG7021757;
 Wed, 23 Jan 2019 02:52:17 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:30 +0800
Message-Id: <20190123025141.6236-13-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 12/23] plat/kvm: Add
 __TRAP_STACK_SIZE for stack pointer while exiting trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSBoYXZlIHN1YnRyYWN0IHRoZSBf
X1RSQVBfU1RBQ0tfU0laRSBmcm9tIHNwIHdoaWxlIGVudGVyaW5nIHRoZSB0YXJwLApidXQgd2hp
bGUgZXhpdGluZyB0aGUgdHJhcCwgd2UgZm9yZ290IHRvIGFkZCBfX1RSQVBfU1RBQ0tfU0laRSBi
YWNrIHRvCnNwLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9h
cm0vZXhjZXB0aW9ucy5TIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9hcm0vZXhj
ZXB0aW9ucy5TCmluZGV4IGFmMDM5ZDguLmVkY2U3ZDMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2Fy
bS9leGNlcHRpb25zLlMKKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwpAQCAtMTAzLDYg
KzEwMyw4IEBACiAJbGRwIHgyLCB4MywgW3NwLCAjMTYgKiAxXQogCWxkcCB4MCwgeDEsIFtzcCwg
IzE2ICogMF0KIAorCWFkZCBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQorCiAJZXJldAogLmVu
ZG0KIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8sA-0006co-7k; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eo-0005cH-Bv
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:50 +0000
X-Inumbo-ID: f79575bf-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f79575bf-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:49 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGH021757;
 Wed, 23 Jan 2019 02:52:45 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:40 +0800
Message-Id: <20190123025141.6236-23-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 22/23] plat/kvm: arm64: Ensure
 there is no stall data in cache when boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSB3aWxsIGRpc2FibGUgTU1VIGFu
ZCBDQUNIRSBiZWZvcmUgcGFnZXRhYmxlIGlzIHJlYWR5LiBUaGlzCm1lYW5zIHdlIHdpbGwgY2hh
bmdlIG1lbW9yeSB3aXRoIGNhY2hlIGRpc2FibGVkLCBzbyB3ZSBuZWVkIHRvCmludmFsaWRhdGUg
dGhlIGNhY2hlIHRvIGVuc3VyZSB0aGVyZSBpcyBubyBzdGFsbCBkYXRhIGluIGl0LgpCdXQgd2Ug
ZG9uJ3Qga25vdyB0aGUgc2l6ZSBvZiB0aGUgUkFNIGVpdGhlci4gQW5kIGl0IHdvdWxkIGJlCmV4
cGVuc2l2ZSB0byBpbnZhbGlkYXRlIHRoZSB3aG9sZSBjYWNoZS4gSW4gdGhpcyBjYXNlLCBqdXN0
Cmp1c3QgbmVlZCB0byBpbnZhbGlkYXRlIHdoYXQgd2UgYXJlIGdvaW5nIHRvIHVzZToKRFRCLCBU
RVhULCBEQVRBLCBCU1MsIHBhZ2V0YWJsZXMgYW5kIGJvb3RzdGFjay4KClNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rp
bi5oZUBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRo
YW5hbUBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBh
cm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgfCAzNyArKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwg
MTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3Bs
YXQva3ZtL2FybS9lbnRyeTY0LlMKaW5kZXggMTIyMDFhOS4uZmY2M2VlMCAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0vYXJtL2VudHJ5NjQuUworKysgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCkBAIC03
MiwxNCArNzIsMzQgQEAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCiAJYWRkIHgxNywgeDE3LCAj
TDFfVEFCTEVfU0laRQogCWFkZCB4MTcsIHgxNywgI0wyX1RBQkxFX1NJWkUKIAorCS8qCisJICog
V2Ugd2lsbCBkaXNhYmxlIE1NVSBhbmQgQ0FDSEUgYmVmb3JlIHBhZ2V0YWJsZSBpcyByZWFkeS4g
VGhpcworCSAqIG1lYW5zIHdlIHdpbGwgY2hhbmdlIG1lbW9yeSB3aXRoIGNhY2hlIGRpc2FibGVk
LCBzbyB3ZSBuZWVkIHRvCisJICogaW52YWxpZGF0ZSB0aGUgY2FjaGUgdG8gZW5zdXJlIHRoZXJl
IGlzIG5vIHN0YWxsIGRhdGEgaW4gaXQuCisJICogQnV0IHdlIGRvbid0IGtub3cgdGhlIHNpemUg
b2YgdGhlIFJBTSBlaXRoZXIuIEFuZCBpdCB3b3VsZCBiZQorCSAqIGV4cGVuc2l2ZSB0byBpbnZh
bGlkYXRlIHRoZSB3aG9sZSBjYWNoZS4gSW4gdGhpcyBjYXNlLCBqdXN0CisJICoganVzdCBuZWVk
IHRvIGludmFsaWRhdGUgd2hhdCB3ZSBhcmUgZ29pbmcgdG8gdXNlOgorCSAqIERUQiwgVEVYVCwg
REFUQSwgQlNTLCBwYWdldGFibGVzIGFuZCBib290c3RhY2suCisJICovCisJYWRkIHgyNywgeDI2
LCB4MTcKKwlhZGQgeDI3LCB4MjcsICNfX1NUQUNLX1NJWkUKKwlzdWIgeDEsIHgyNywgeDI1CisJ
YmwgY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlCisKKwkvKiBEaXNhYmxlIHRoZSBN
TVUgYW5kIEQtQ2FjaGUuICovCisJZHNiIHN5CisJbXJzIHgyLCBzY3Rscl9lbDEKKwltb3YgeDMs
ICNTQ1RMUl9NfFNDVExSX0MKKwliaWMgeDIsIHgyLCB4MworCW1zciBzY3Rscl9lbDEsIHgyCisJ
aXNiCisKIAkvKgogCSAqIENsZWFuIHRoZSBib290IHN0YWNrIGFuZCBwYWdlIHRhYmxlLiBBcyBf
ZW5kLCBQQUdFX1RBQkxFX1NJWkUgYW5kCiAJICogQk9PVF9TVEFDS19TSVpFIGFyZSBwYWdlX3Np
emUgYWxpZ25tZW50LCB0aGUgYm9vdCBzdGFjayBjYW4gYmUKIAkgKiA2NC1ieXRlcyBhbGlnbm1l
bnQgdG9vLiBFeGVjdXRlIDQgc3RwIGNvbnNlY3V0aXZlbHkgd2l0aG91dCBib3VuZGFyeQogCSAq
IGNoZWNrIHdvdWxkIGJlIHNhZmUgaGVyZS4KIAkgKi8KLQlhZGQgeDI3LCB4MjYsIHgxNwotCWFk
ZCB4MjcsIHgyNywgI19fU1RBQ0tfU0laRQogMToKIAlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYK
IAlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKQEAgLTkwLDE5ICsxMTAsNiBAQCBFTlRSWShfbGli
a3ZtcGxhdF9lbnRyeSkKIAogCW1vdiBzcCwgeDI3CiAKLQkvKgotCSAqIERpc2FibGUgdGhlIE1N
VS4gV2UgbWF5IGhhdmUgZW50ZXJlZCB0aGUga2VybmVsIHdpdGggaXQgb24gYW5kCi0JICogd2ls
bCBuZWVkIHRvIHVwZGF0ZSB0aGUgdGFibGVzIGxhdGVyLiBJZiB0aGlzIGhhcyBiZWVuIHNldCB1
cAotCSAqIHdpdGggYW55dGhpbmcgb3RoZXIgdGhhbiBhIFZBID09IFBBIG1hcCB0aGVuIHRoaXMg
d2lsbCBmYWlsLAotCSAqIGJ1dCBpbiB0aGlzIGNhc2UgdGhlIGNvZGUgdG8gZmluZCB3aGVyZSB3
ZSBhcmUgcnVubmluZyBmcm9tCi0JICogd291bGQgaGF2ZSBhbHNvIGZhaWxlZC4KLQkgKi8KLQlk
c2Igc3kKLQltcnMgeDIsIHNjdGxyX2VsMQotCWJpYyB4MiwgeDIsICNTQ1RMUl9NCi0JbXNyIHNj
dGxyX2VsMSwgeDIKLQlpc2IKLQogCS8qIFNldCB0aGUgY29udGV4dCBpZCAqLwogCW1zciBjb250
ZXh0aWRyX2VsMSwgeHpyCiAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8sA-0006cV-0J; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eg-0005bO-FG
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:42 +0000
X-Inumbo-ID: f290bb50-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f290bb50-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:40 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGE021757;
 Wed, 23 Jan 2019 02:52:37 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:37 +0800
Message-Id: <20190123025141.6236-20-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 19/23] plat/kvm: arm64: Build L3
 page table for range greater than 2MB
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpDdXJyZW50IEwzIHRhYmxlIGJ1aWxk
IGZ1bmN0aW9uIG9ubHkgc3VwcG9ydHMgdG8gYnVpbGQgTDMgdGFibGUgZm9yCm1lbW9yeSByYW5n
ZSBub3QgZXhjZWVkZWQgdGhhbiAyTUIuIEJ1dCBhcyB3ZSBtZW50aW9uZWQgaW4gcHJldmlvdXMK
cGF0Y2gsIHRoZSBpbWFnZSBzaXplIHdpbGwgYmUgZ3JlYXRlciB0aGFuIDJNQi4gU28gaW4gdGhp
cyBjYXNlLCBidWlsZApMMyB0YWJsZSBmb3IgYmlnZ2VyIGltYWdlIGlzIG5vdCBjb252ZW5pZW50
LiBXZSBoYXZlIGltcHJvdmUgdGhlCmZ1bmN0aW9uIG9mIGJ1aWxkaW5nIEwzIHRhYmxlIHRvIHN1
cHBvcnQgYmlnZ2VyIG1lbW9yeSByYW5nZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpS
ZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
Ci0tLQogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgfCAxOSArKysrKysrKysrKysrKysrLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFi
bGU2NC5TCmluZGV4IGJkNDczYmYuLjIxMmY4ZTAgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9w
YWdldGFibGU2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCkBAIC00MjcsNyAr
NDI3LDEzIEBAIGxpbmtfbDJfcGFnZXRhYmxlOgogICogIHgxMSwgeDEyIGFuZCB4MTMgYXJlIHRy
YXNoZWQKICAqLwogYnVpbGRfbDNfcGFnZXRhYmxlOgotCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4
ICovCisJLyogRmluZCB0aGUgZmlyc3QgTDMgdGFibGUgdG8gYmUgdXBkYXRlZCAqLworCWxzciB4
MTEsIHg4LCAjTDJfU0hJRlQKKwlhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKKwlsc2wgeDEx
LCB4MTEsICNMM19TSElGVAorCWFkZCB4NiwgeDExLCB4NgorCisJLyogRmluZCB0aGUgZmlyc3Qg
ZW50cnkgaW5kZXggaW4gTDMgdGFibGUgKi8KIAlsc3IgeDExLCB4OCwgI0wzX1NISUZUCiAJYW5k
IHgxMSwgeDExLCAjTG5fQUREUl9NQVNLCiAKQEAgLTQ0NiwxMCArNDUyLDE3IEBAIGJ1aWxkX2wz
X3BhZ2V0YWJsZToKIAogCS8qIFN0b3JlIHRoZSBlbnRyeSAqLwogCXN0ciB4MTMsIFt4NiwgeDEx
LCBsc2wgIzNdCisJYWRkIHgxMSwgeDExLCAjMQogCisJLyogQ3Jvc3MgTDMgUGFnZT8gKi8KKwlh
bmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKKwljYm56IHgxMSwgMmYKKworCS8qIFRvIG5leHQg
TDMgdGFibGUgKi8KKwlhZGQgeDYsIHg2LCAjX19QQUdFX1NJWkUKKworMjoJYWRkIHg5LCB4OSwg
IzEKIAlzdWIgeDEwLCB4MTAsICMxCi0JYWRkIHgxMSwgeDExLCAjMQotCWFkZCB4OSwgeDksICMx
CiAJY2JueiB4MTAsIDFiCiAKIAlyZXQKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s8-0006b9-Up; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8e5-0005W9-BD
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:05 +0000
X-Inumbo-ID: dcc71048-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dcc71048-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:04 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG1021757;
 Wed, 23 Jan 2019 02:52:00 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:24 +0800
Message-Id: <20190123025141.6236-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 06/23] plat/common: Clean and
 invalidate D-Cache only when boot for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgYm9vdCBjb2RlIHdpbGwgbm90
IHJld3JpdGUgaXRzZWxmLCBhbmQgd2UgZG9uJ3QgaGF2ZSBhbnkgcmVsb2NhdGlvbgpvcGVyYXRp
b24gZm9yIGNvZGUgYXJlYS4gU28gY2xlYW4maW52YWxpZGF0ZSBJLUNhY2hlIGlzIHVubmVjZXNz
YXJ5LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1v
ZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2Fu
dGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0v
Y2FjaGU2NC5TIHwgMjYgKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQva3ZtL2FybS9w
YWdldGFibGUuUyAgfCAgNiArKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygr
KSwgMjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQu
UyBiL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKaW5kZXggYTcyNTU1Ny4uOTk2MmQ3MSAxMDA2
NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUworKysgYi9wbGF0L2NvbW1vbi9hcm0v
Y2FjaGU2NC5TCkBAIC0zOCwyNSArMzgsMTcgQEAKICNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4K
IAogLyoKLSAqIEZ1bmN0aW9uIHRvIGludmFsaWRhdGUgSS9EIGNhY2hlLiBUaGlzIHRha2VzIHRo
ZSBzdGFydCBhZGRyZXNzIGluIHgwLAorICogQ2xlYW4gYW5kIGludmFsaWRhdGUgZGF0YSBjYWNo
ZS4gVGhpcyB0YWtlcyB0aGUgc3RhcnQgYWRkcmVzcyBpbiB4MCwKICAqIGxlbmd0aCBpbiB4MS4g
SXQgd2lsbCBjb3JydXB0IHgwIH4geDUuCiAgKi8KLUVOVFJZKGludmFsaWRhdGVfaWRjYWNoZV9y
YW5nZSkKK0VOVFJZKGNsZWFuX2FuZF9pbnZhbGlkYXRlX2RjYWNoZV9yYW5nZSkKIAkvKiBHZXQg
aW5mb3JtYXRpb24gYWJvdXQgdGhlIGNhY2hlcyBmcm9tIENUUl9FTDAgKi8KLQltcnMJeDMsIGN0
cl9lbDAKKwltcnMJeDQsIGN0cl9lbDAKIAltb3YJeDIsICNDVFJfQllURVNfUEVSX1dPUkQKIAog
CS8qIEdldCBtaW5pbXVtIEQgY2FjaGUgbGluZSBzaXplICovCi0JdWJmeAl4NCwgeDMsICNDVFJf
RE1JTkxJTkVfU0hJRlQsICNDVFJfRE1JTkxJTkVfV0lEVEgKLQlsc2wJeDQsIHgyLCB4NAotCi0J
LyogR2V0IG1pbmltdW0gSSBjYWNoZSBsaW5lIHNpemUgKi8KLQlhbmQJeDUsIHgzLCAjQ1RSX0lN
SU5MSU5FX01BU0sKLQlsc2wJeDUsIHgyLCB4NQotCi0JLyogU2VsZWN0IHRoZSBzbWFsbGVyIG9u
ZSBhcyBJL0QgY2FjaGUgbGluZSBzaXplICovCi0JY21wCXg1LCB4NAotCWNzZWwJeDMsIHg1LCB4
NCwgbGUKKwl1YmZ4CXgzLCB4NCwgI0NUUl9ETUlOTElORV9TSElGVCwgI0NUUl9ETUlOTElORV9X
SURUSAorCWxzbAl4MywgeDIsIHgzCiAKIAkvKiBBbGlnbiB0aGUgc3RhcnQgYWRkcmVzcyB0byBs
aW5lIHNpemUgKi8KIAlzdWIJeDQsIHgzLCAjMQpAQCAtNjQsMTQgKzU2LDEwIEBAIEVOVFJZKGlu
dmFsaWRhdGVfaWRjYWNoZV9yYW5nZSkKIAlhZGQJeDEsIHgxLCB4MgogCWJpYwl4MCwgeDAsIHg0
CiAxOgotCS8qIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEQgY2FjaGUgYnkgSS9EIGNhY2hlIGxpbmUg
c2l6ZSAqLworCS8qIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEQgY2FjaGUgYnkgRCBjYWNoZSBsaW5l
IHNpemUgKi8KIAlkYwljaXZhYywgeDAKIAlkc2IJaXNoCiAKLQkvKiBjbGVhbiBhbmQgaW52YWxp
ZGF0ZSBJIGNhY2hlIGJ5IEkvRCBjYWNoZSBsaW5lIHNpemUgKi8KLQlpYwlpdmF1LCB4MAotCWRz
Yglpc2gKLQogCS8qIE1vdmUgdG8gbmV4dCBsaW5lIGFuZCByZWR1Y2UgdGhlIHNpemUgKi8KIAlh
ZGQJeDAsIHgwLCB4MwogCXN1YnMJeDEsIHgxLCB4MwpAQCAtODIsNCArNzAsNCBAQCBFTlRSWShp
bnZhbGlkYXRlX2lkY2FjaGVfcmFuZ2UpCiAJaXNiCiAKIAlyZXQKLUVORChpbnZhbGlkYXRlX2lk
Y2FjaGVfcmFuZ2UpCitFTkQoY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlKQpkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJs
ZS5TCmluZGV4IDkxMjBjNGUuLmEzYzgyZTIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdl
dGFibGUuUworKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKQEAgLTIyMiw4ICsyMjIsOCBA
QCBFTlRSWShzdGFydF9tbXUpCiAJbW92IHgyMiwgeDMwCiAKICAgICAgICAgLyoKLQkgKiBJbnZh
bGlkYXRlIHRoZSBJL0QgY2FjaGUgdG8gYXZvaWQgdXNpbmcgaW52YWxpZCBkYXRhIHRoYXQgZXhp
c3RlZAotCSAqIGluIEkvRCBjYWNoZS4gSW52YWxpZGF0ZSByYW5nZXM6IERUQiwgVEVYVCwgREFU
QSwgQlNTLCBQQUdFVEFCTEUKKwkgKiBJbnZhbGlkYXRlIHRoZSBELUNhY2hlIHRvIGF2b2lkIHVz
aW5nIGludmFsaWQgZGF0YSB0aGF0IGV4aXN0ZWQKKwkgKiBpbiBELUNhY2hlLiBJbnZhbGlkYXRl
IHJhbmdlczogRFRCLCBURVhULCBEQVRBLCBCU1MsIFBBR0VUQUJMRQogCSAqIGFuZCBCT09UU1RB
Q0suCiAJICovCiAJbGRyIHgwLCA9X2R0YgpAQCAtMjMxLDcgKzIzMSw3IEBAIEVOVFJZKHN0YXJ0
X21tdSkKIAlhZGQgeDEsIHgxLCAjUEFHRV9UQUJMRV9TSVpFCiAJYWRkIHgxLCB4MSwgI19fU1RB
Q0tfU0laRQogCXN1YiB4MSwgeDEsIHgwCi0JYmwgaW52YWxpZGF0ZV9pZGNhY2hlX3JhbmdlCisJ
YmwgY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlCiAKIAkvKiBTZXR1cCBTQ1RMUiAq
LwogCWxkciB4MiwgPVNDVExSX1NFVF9CSVRTCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006c6-Mh; Wed, 23 Jan 2019 03:06:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eU-0005ZH-GH
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:30 +0000
X-Inumbo-ID: ebd744f8-1eb9-11e9-98b4-b7b9a9857e2e
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ebd744f8-1eb9-11e9-98b4-b7b9a9857e2e;
 Wed, 23 Jan 2019 02:52:29 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGA021757;
 Wed, 23 Jan 2019 02:52:25 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:33 +0800
Message-Id: <20190123025141.6236-16-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 15/23] plat/kvm: Rename
 pagetable.S to pagetable64.S for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGlzIGZpbGUgaXMgZm9yIEFybTY0
IG9ubHksIHNvIHdlIHJlbmFtZSBpdCB0byBwYWdldGFibGU2NC5TLgoKU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGlu
LmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAg
ICAgICAgIHwgMiArLQogcGxhdC9rdm0vYXJtL3twYWdldGFibGUuUyA9PiBwYWdldGFibGU2NC5T
fSB8IDAKIDIgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKIHJl
bmFtZSBwbGF0L2t2bS9hcm0ve3BhZ2V0YWJsZS5TID0+IHBhZ2V0YWJsZTY0LlN9ICgxMDAlKQoK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsK
aW5kZXggMWY5YzVkYy4uNTQwYjYwYiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsK
KysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTYxLDcgKzYxLDcgQEAgTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90
aW1lLmN8Y29tbW8KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMK
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JB
U0UpL2FybS9leGNlcHRpb25zLlMKLUxJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGUuUworTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJs
ZTY0LlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL2FybS9zZXR1cC5jCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vbGNwdS5jCiBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vaW50Y3RybC5jCmRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRh
YmxlNjQuUwpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gcGxhdC9rdm0vYXJtL3Bh
Z2V0YWJsZS5TCnJlbmFtZSB0byBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s8-0006as-OK; Wed, 23 Jan 2019 03:06:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8dy-0005VK-1j
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:51:58 +0000
X-Inumbo-ID: d7e48b36-1eb9-11e9-948b-c3c886bc5522
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d7e48b36-1eb9-11e9-948b-c3c886bc5522;
 Wed, 23 Jan 2019 02:51:55 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phFw021757;
 Wed, 23 Jan 2019 02:51:52 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:21 +0800
Message-Id: <20190123025141.6236-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 03/23] plat/common: Move global
 variables defined in link scripts to a header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgZ2xvYmFsIHZhcmlhYmxlcyBk
ZWZpbmVkIGluIGxpbmsgc2NyaXB0cyBsaWtlIF90ZXh0LCBfZXRleHQgYW5kIF9lbmQKYXJlIGRl
Y2xhcmVkIGluIG11bHRpcGxlIGZpbGVzLiBXZSB1c2UgYSBoZWFkZXIgdG8gaW5jbHVkZSB0aGVz
ZSBnbG9iYWwKdmFyaWFibGVzIHRvIGF2b2lkIHNvIG1hbnkgZHVwbGljYXRlZCBkZWNsYXJhdGlv
bnMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50
aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvY29tbW9uL2luY2x1
ZGUvc2VjdGlvbnMuaCB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVk
ZS9zZWN0aW9ucy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQyZjQxZDIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKQEAgLTAsMCArMSw2NSBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19QTEFUX0NNTl9T
RUNUSU9OU19IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9TRUNUSU9OU19IX18KKworLyoKKyAqIEZv
bGxvd2luZyBnbG9iYWwgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIGltYWdlIGxpbmsgc2NyaXB0
cywgYW5kIHNvbWUKKyAqIHZhcmlhYmxlcyBhcmUgb3B0aW9uYWwgYW5kIG1heSBiZSB1bmF2YWls
YWJsZSBvbiBzb21lIGFyY2hpdGVjdHVyZXMKKyAqIG9yIGNvbmZpZ3VyYXRpb25zLgorICovCisK
Ky8qIF9kdGI6IHN0YXJ0IG9mIGRldmljZSB0cmVlICovCitleHRlcm4gY2hhciBfZHRiW107CisK
Ky8qIFtfdGV4dCwgX2V0ZXh0XTogY29udGFpbnMgLnRleHQuKiBzZWN0aW9ucyAqLworZXh0ZXJu
IGNoYXIgX3RleHRbXSwgX2V0ZXh0W107CisKKy8qIFtfcm9kYXRhLCBfZXJvZGF0YV06IGNvbnRh
aW5zIC5yb2RhdGEuKiBzZWN0aW9ucyAqLworZXh0ZXJuIGNoYXIgX3JvZGF0YVtdLCBfZXJvZGF0
YVtdOworCisvKiBbX2RhdGEsIF9lZGF0YV06IGNvbnRhaW5zIC5kYXRhLiogc2VjdGlvbnMgKi8K
K2V4dGVybiBjaGFyIF9kYXRhW10sIF9lZGF0YVtdOworCisvKiBbX2N0b3JzLCBfZWN0b3JzXTog
Y29udGFpbnMgY29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCitleHRlcm4gY2hhciBf
Y3RvcnNbXSwgX2VjdG9yc1tdOworCisvKiBfX2Jzc19zdGFydDogc3RhcnQgb2YgQlNTIHNlY3Rp
b25zICovCitleHRlcm4gY2hhciBfX2Jzc19zdGFydFtdOworCisvKiBfZW5kOiBlbmQgb2Yga2Vy
bmVsIGltYWdlICovCitleHRlcm4gY2hhciBfZW5kW107CisKKyNlbmRpZiAvKiBfX1BMQVRfQ01O
X1NFQ1RJT05TX0hfXyAqLwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006bi-Bh; Wed, 23 Jan 2019 03:06:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eJ-0005XW-Ih
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:19 +0000
X-Inumbo-ID: e52c42b6-1eb9-11e9-bb87-7fe144d04c54
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e52c42b6-1eb9-11e9-bb87-7fe144d04c54;
 Wed, 23 Jan 2019 02:52:17 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG6021757;
 Wed, 23 Jan 2019 02:52:14 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:29 +0800
Message-Id: <20190123025141.6236-12-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 11/23] arch/include: Add a _regs
 member to save origial stack pointer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGVyZSBpcyBhIGlzc3VlIGFib3V0
IHN0YWNrIGFsaWdubWVudCBjaGVjayBpbiB1cmxbMV0uIFRoZXJlCm1pZ2h0IGJlIGNhc2Ugd2hl
cmUgdGhlIHN0YWNrIHBvaW50ZXIgaXMgbm90IGFsaWduZWQgYXQgRUwxCmV4Y2VwdGlvbi4gV2Ug
d2lsbCBmb3JjZSBhbGlnbiB0aGUgc3RhY2sgZm9yIEVMMSBleGNlcHRpb25zLApzbyB3ZSBhZGQg
YSBzcCB0byBzYXZlIG9yaWdpbmFsIHN0YWNrIHBvaW50ZXIgaW4gdGhpcyBwYXRjaC4KClsxXSBo
dHRwczovL3d3dy5zcGluaWNzLm5ldC9saXN0cy9hcm0ta2VybmVsL21zZzY3ODc2MS5odG1sCgpT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0g
PHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUv
dWsvYXNtL2xjcHUuaCB8IDE2ICsrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBp
bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0
L2luY2x1ZGUvdWsvYXNtL2xjcHUuaCBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xj
cHUuaAppbmRleCAyNzE5MzEzLi45ZWVhNzQ2IDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm02NC9p
bmNsdWRlL3VrL2FzbS9sY3B1LmgKKysrIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20v
bGNwdS5oCkBAIC0zNSwxMyArMzUsMjAgQEAKICAqIFN0YWNrIHNpemUgdG8gc2F2ZSBnZW5lcmFs
IHB1cnBvc2UgcmVnaXN0ZXJzIGFuZCBlc3NlbnRpYWwgc3lzdGVtCiAgKiByZWdpc3RlcnMuIDgg
KiAoMzAgKyBsciArIGVscl9lbDEgKyBzcHNyX2VsMSArIGVzcl9lbDEpID0gMjcyLgogICogRnJv
bSBleGNlcHRpb25zIGNvbWUgZnJvbSBFTDAsIHdlIGhhdmUgdG8gc2F2ZSBzcF9lbDAuIFNvIHRo
ZQotICogVFJBUF9TVEFDS19TSVpFIHNob3VsZCBiZSAyNzIgKyA4ID0gMjgwCisgKiBUUkFQX1NU
QUNLX1NJWkUgc2hvdWxkIGJlIDI3MiArIDggPSAyODAuIEJ1dCB3ZSBlbmFibGUgdGhlIHN0YWNr
CisgKiBhbGlnbm1lbnQgY2hlY2ssIHdlIHdpbGwgZm9yY2UgYWxpZ24gdGhlIHN0YWNrIGZvciBF
TDEgZXhjZXB0aW9ucywKKyAqIHNvIHdlIGFkZCBhIHNwIHRvIHNhdmUgb3JpZ2luYWwgc3RhY2sg
cG9pbnRlcjogMjgwICsgOCA9IDI4OAogICoKICAqIFRPRE86IFdlJ2QgYmV0dGVyIHRvIGNhbGN1
bGF0ZSB0aGlzIHNpemUgYXV0b21hdGljYWxseSBsYXRlci4KICAqLwotI2RlZmluZSBfX1RSQVBf
U1RBQ0tfU0laRSAyODAKKyNkZWZpbmUgX19UUkFQX1NUQUNLX1NJWkUJMjg4CisjZGVmaW5lIF9f
U1BfT0ZGU0VUCQkyNzIKKyNkZWZpbmUgX19TUF9FTDBfT0ZGU0VUCQkyODAKICNlbHNlCi0vKiBD
aGFuZ2UgdGhpcyBzdHJ1Y3R1cmUgbXVzdCB1cGRhdGUgVFJBUF9TVEFDS19TSVpFIGF0IHRoZSBz
YW1lIHRpbWUgKi8KKy8qCisgKiBDaGFuZ2UgdGhpcyBzdHJ1Y3R1cmUgbXVzdCB1cGRhdGUgVFJB
UF9TVEFDS19TSVpFIGF0IHRoZSBzYW1lIHRpbWUuCisgKiBUaGlzIGRhdGEgc3RydWN0dXJlIG11
c3QgYmUgMTYtYnl0ZSBhbGlnbm1lbnQuCisgKi8KIHN0cnVjdCBfX3JlZ3MgewogCS8qIEdlbmVy
aWMgUHVycG9zZSByZWdpc3RlcnMsIGZyb20geDAgfiB4MjkgKi8KIAl1bnNpZ25lZCBsb25nIHhb
MzBdOwpAQCAtNjAsNiArNjcsOSBAQCBzdHJ1Y3QgX19yZWdzIHsKIAogCS8qIFN0YWNrIFBvaW50
ZXIgKi8KIAl1bnNpZ25lZCBsb25nIHNwOworCisJLyogU3RhY2sgUG9pbnRlciBmcm9tIGVsMCAq
LworCXVuc2lnbmVkIGxvbmcgc3BfZWwwOwogfTsKIAogLyoKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006bP-4n; Wed, 23 Jan 2019 03:06:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eA-0005Wo-Pd
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:10 +0000
X-Inumbo-ID: e01e6826-1eb9-11e9-b8ce-93ca23e0e7b3
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e01e6826-1eb9-11e9-b8ce-93ca23e0e7b3;
 Wed, 23 Jan 2019 02:52:09 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG3021757;
 Wed, 23 Jan 2019 02:52:06 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:26 +0800
Message-Id: <20190123025141.6236-9-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 08/23] plat/common: Add referred
 source code URL for cache operation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSdkIGJldHRlciB0byBtZW50aW9u
IHdoZXJlIG91ciBjb2RlIGNvbWVzIGZyb20sIHRoaXMgaGVscHMgdG8KY2hlY2sgd2hldGhlciBj
b2RlIGhhcyBiZWVuIHVwZGF0ZWQgYWZ0ZXJ3YXJkcy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0u
Y29tPgotLS0KdjMtPnY0OiBhZGQgY29tbWl0IGlkIGF0IHRoZSBzb3VyY2UgY29kZSBsaW5rCgog
cGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyBiL3BsYXQv
Y29tbW9uL2FybS9jYWNoZTY0LlMKaW5kZXggYmFkYTQxNy4uZWFiN2E3MyAxMDA2NDQKLS0tIGEv
cGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUworKysgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5T
CkBAIC0xLDUgKzEsOCBAQAogLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwogLyoKKyAqIFRoaXMgc291cmNlIGNvZGUgaXMgYmFzZWQgb246CisgKiBnaXRodWIuY29t
L2ZyZWVic2QvZnJlZWJzZC9ibG9iL2RlNDFjNDYvc3lzL2FybTY0L2FybTY0L2NwdWZ1bmNfYXNt
LlMKKyAqCiAgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KICAqCiAgKiBD
b3B5cmlnaHQgKGMpIDIwMTQgUm9iaW4gUmFuZGhhd2EKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006cD-Pe; Wed, 23 Jan 2019 03:06:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eY-0005Zf-OB
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:34 +0000
X-Inumbo-ID: ed915e6e-1eb9-11e9-ad1b-9bf6fbd76c65
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed915e6e-1eb9-11e9-ad1b-9bf6fbd76c65;
 Wed, 23 Jan 2019 02:52:32 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGB021757;
 Wed, 23 Jan 2019 02:52:28 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:34 +0800
Message-Id: <20190123025141.6236-17-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 16/23] plat/kvm: Invalidate
 D-Cache that may have been modified for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpEVEIsIFRFWFQgYW5kIFJPREFUQSB3
b3VsZCBub3QgYmUgbW9kaWZpZWQgd2hpbGUgYm9vdGluZywgc28gd2UganVzdApuZWVkIHRvIGlu
dmFsaWRhdGUgYW5kIGNsZWFuIHRoZSBhcmVhIHRoYXQgbWF5IGhhdmUgYmVlbiBtb2RpZmllZDoK
REFUQSwgQlNTLCBQQUdFVEFCTEUgYW5kIEJPT1RTVEFDSy4KClNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBh
cm0uY29tPgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBu
ZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgfCA2ICsrKy0tLQogMSBm
aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5T
CmluZGV4IGQ0YWJhZmYuLmNmMzA1ODQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFi
bGU2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCkBAIC0yMzksMTAgKzIzOSwx
MCBAQCBFTlRSWShzdGFydF9tbXUpCiAKICAgICAgICAgLyoKIAkgKiBJbnZhbGlkYXRlIHRoZSBE
LUNhY2hlIHRvIGF2b2lkIHVzaW5nIGludmFsaWQgZGF0YSB0aGF0IGV4aXN0ZWQKLQkgKiBpbiBE
LUNhY2hlLiBJbnZhbGlkYXRlIHJhbmdlczogRFRCLCBURVhULCBEQVRBLCBCU1MsIFBBR0VUQUJM
RQotCSAqIGFuZCBCT09UU1RBQ0suCisJICogaW4gRC1DYWNoZS4gSW52YWxpZGF0ZSByYW5nZXMg
dGhhdCBtYXkgaGF2ZSBiZWVuIG1vZGlmaWVkOgorCSAqIERBVEEsIEJTUywgUEFHRVRBQkxFIGFu
ZCBCT09UU1RBQ0suCiAJICovCi0JbGRyIHgwLCA9X2R0YgorCWxkciB4MCwgPV9kYXRhCiAJbGRy
IHgxLCA9X2VuZAogCWFkZCB4MSwgeDEsICNQQUdFX1RBQkxFX1NJWkUKIAlhZGQgeDEsIHgxLCAj
X19TVEFDS19TSVpFCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006cP-U6; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8ee-0005b2-2s
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:40 +0000
X-Inumbo-ID: f0ea1569-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f0ea1569-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:38 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGD021757;
 Wed, 23 Jan 2019 02:52:34 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:36 +0800
Message-Id: <20190123025141.6236-19-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 18/23] plat/kvm: arm64: Calculate
 pagetable size dynamically by image size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgcHJldmlvdXMgTDMgcGFnZSB0
YWJsZSBzaXplIGlzIGEgZml4ZWQgdmFsdWUgYmFzZWQgb24gdGhlCmFzc3VtcHRpb24gdGhhdCwg
aW1hZ2Ugc2l6ZSB3aWxsIG5vdCBleGNlZWQgMk1CLiBCdXQgdGhhdCdzIG5vdAp0cnVlLCBzb21l
IGFwcGxpY2F0aW9ucyBsaWtlIG5vZGUuanMgd2lsbCBiZSBhYm91dCA0ME1CIGFmdGVyCmNvbnZl
cnRpbmcgdG8gVW5pa2VybmVsLiBTbyBpbiB0aGlzIHBhdGNoLCB3ZSBjYWxjdWxhdGUgdGhlCnBh
Z2UgdGFibGUgc2l6ZSBieSByZWFsIGltYWdlIHNpemUuIEluIG9yZGVyIHRvIG1hcHBpbmcgdGhl
CmltYWdlIG9jY3VwaWVkIG1lbW9yeSB0byBMMyBwYWdlIHRhYmxlLCB3ZSByb3VuZCB1cCB0aGUg
aW1hZ2UKc2l6ZSB3aXRoIDJNQi4gSWYgd2UgZG9uJ3Qgcm91bmQgdXAgdGhlIGltYWdlIHNpemUg
d2l0aCAyTUIuClNvbWUgbWVtb3J5IHRoYXQgaXMgbm90IG9jY3VwaWVkIGJ5IGltYWdlIGJ1dCBz
aGFyZWQgdGhlIHNhbWUKMk1CIGJsb2NrIHdpdGggaW1hZ2UgdGFpbCB3aWxsIGJlIHVubWFwcGVk
IGluIHBhZ2UgdGFibGUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCnYzLT52NDog
Zml4IElNQUdFX1JPVU5EVVBfU0hJRlQgZnJvbSAyMCB0byAyMQoKIHBsYXQvY29tbW9uL2luY2x1
ZGUvc2VjdGlvbnMuaCAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9r
dm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgfCAzNSArKysrKysrKysrKysrKysrKysrKysr
KysrKystLQogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgICAgICAgICAgfCAgNCArKystCiBw
bGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAgICAgICB8ICAyICstCiBwbGF0L2t2bS9pbmNs
dWRlL2t2bS1hcm0vYXJtNjQvbW0uaCB8IDE0ICsrKysrKystLS0tLQogNSBmaWxlcyBjaGFuZ2Vk
LCA3NiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL3NlY3Rpb25zLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgK
aW5kZXggNDJmNDFkMi4uZjM3ODA5MyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9z
ZWN0aW9ucy5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaApAQCAtMzUsNiAr
MzUsNyBAQAogI2lmbmRlZiBfX1BMQVRfQ01OX1NFQ1RJT05TX0hfXwogI2RlZmluZSBfX1BMQVRf
Q01OX1NFQ1RJT05TX0hfXwogCisjaWZuZGVmIF9fQVNTRU1CTFlfXwogLyoKICAqIEZvbGxvd2lu
ZyBnbG9iYWwgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIGltYWdlIGxpbmsgc2NyaXB0cywgYW5k
IHNvbWUKICAqIHZhcmlhYmxlcyBhcmUgb3B0aW9uYWwgYW5kIG1heSBiZSB1bmF2YWlsYWJsZSBv
biBzb21lIGFyY2hpdGVjdHVyZXMKQEAgLTYyLDQgKzYzLDM0IEBAIGV4dGVybiBjaGFyIF9fYnNz
X3N0YXJ0W107CiAvKiBfZW5kOiBlbmQgb2Yga2VybmVsIGltYWdlICovCiBleHRlcm4gY2hhciBf
ZW5kW107CiAKKyNlbmRpZiAvKl9fQVNTRU1CTFlfXyovCisKKy8qCisgKiBCZWNhdXNlIHRoZSBz
ZWN0aW9uIGlzIDRLQiBhbGlnbm1lbnQsIGFuZCB3ZSB3aWxsIGFzc2lnbiBkaWZmZXJlbnQKKyAq
IGF0dHJpYnV0ZXMgZm9yIGRpZmZlcmVudCBzZWN0aW9ucy4gV2Ugcm91bmR1cCBpbWFnZSBzaXpl
IHRvIDJNQiB0bworICogYXZvaWQgbWFraW5nIGhvbGVzIGluIEwzIHRhYmxlCisgKgorICogTDIg
dGFibGUKKyAqIHwtLS0tLS0tLS0tLXwgICAgTDMgdGFibGUKKyAqIHwgICAyTUIgICAgIHw9PT0+
fC0tLS0tLS0tLS0tfAorICogfC0tLS0tLS0tLS0tfCAgICB8ICA0S0IgICAgICB8IGVudHJ5IzAK
KyAqICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tfAorICogICAgICAgICAgICAgICAgICB8
ICAuLi4gICAgICB8CisgKiAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIHwKKyAqICAgICAg
ICAgICAgICAgICAgfC0tLS0tLS0tLS0tfAorICogICAgICAgICAgICAgICAgICB8ICA0S0IgICAg
ICB8IGVudHJ5IyBmb3IgbGFzdCBwYWdlIG9mIHJlYWwgaW1hZ2UKKyAqICAgICAgICAgICAgICAg
ICAgfC0tLS0tLS0tLS0tfAorICogICAgICAgICAgICAgICAgICB8ICA0S0IgICAgICB8IGVudHJ5
IyBmb3Igcm91bmQgdXAgbWVtb3J5CisgKiAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLXwK
KyAqICAgICAgICAgICAgICAgICAgfCAgLi4uICAgICAgfAorICogICAgICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS18CisgKiAgICAgICAgICAgICAgICAgIHwgIDRLQiAgICAgIHwgZW50cnkjNTEx
CisgKiAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLXwKKyAqIElmIHdlIGRvbid0IHJvdW5k
dXAgdGhlIGltYWdlIHNpemUgdG8gMk1CLCBzb21lIG1lbW9yeSB0aGF0IGlzIG5vdAorICogb2Nj
dXBpZWQgYnkgaW1hZ2UgYnV0IHNoYXJlZCB0aGUgc2FtZSAyTUIgYmxvY2sgd2l0aCBpbWFnZSB0
YWlsIHdpbGwKKyAqIG5vdCBiZSBtYXBwZWQgaW4gcGFnZSB0YWJsZS4KKyAqLworI2RlZmluZQlJ
TUFHRV9ST1VORFVQX1NISUZUIDIxCisjZGVmaW5lCUlNQUdFX1JPVU5EVVBfU0laRSAoMHgxIDw8
IChJTUFHRV9ST1VORFVQX1NISUZUKSkKKwogI2VuZGlmIC8qIF9fUExBVF9DTU5fU0VDVElPTlNf
SF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0vYXJt
L2VudHJ5NjQuUwppbmRleCBkMDhiNDllLi4xMjIwMWE5IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9h
cm0vZW50cnk2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKQEAgLTM1LDYgKzM1LDEy
IEBACiAjaW5jbHVkZSA8dWsvYXNtLmg+CiAjaW5jbHVkZSA8a3ZtLWFybS9tbS5oPgogI2luY2x1
ZGUgPGFybS9jcHVfZGVmcy5oPgorI2luY2x1ZGUgPHNlY3Rpb25zLmg+CisKKy5nbG9iYWwgcGFn
ZV90YWJsZV9zaXplCisuZGF0YQorcGFnZV90YWJsZV9zaXplOgorCS5kd29yZCAweDAKIAogLyoK
ICAqIFRoZSByZWdpc3RlcnMgdXNlZCBieSBfbGlia3ZtcGxhdF9zdGFydDoKQEAgLTQzLDYgKzQ5
LDI4IEBACiAKIC50ZXh0CiBFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkKKwkvKiBDYWxjdWxhdGUg
dGhlIGltYWdlIHNpemUgKi8KKwlsZHIgeDI1LCA9X2R0YgorCWxkciB4MjYsID1fZW5kCisJbW92
IHgxNSwgeDI1CisJc3ViIHgxNSwgeDI2LCB4MTUKKworCS8qIFJvdW5kIHVwIHRoZSBzaXplIHRv
IDJNQiAqLworCW1vdiB4MTcsICMoSU1BR0VfUk9VTkRVUF9TSVpFIC0gMSkKKwlhZGQgeDE1LCB4
MTUsIHgxNworCWxzciB4MTUsIHgxNSwgI0lNQUdFX1JPVU5EVVBfU0hJRlQKKwlsc2wgeDE1LCB4
MTUsICNJTUFHRV9ST1VORFVQX1NISUZUCisKKwkvKgorCSAqIEhvdyBtYW55IGJ5dGVzIHdvdWxk
IGJlIHVzZWQgZm9yIEwzX1RBQkxFCisJICogKCh4MTUgPj4gMjEpIDw8IDEyKQorCSAqLworCWxz
ciB4MTcsIHgxNSwgIzkKKworCS8qIFRvdGFsIGJ5dGVzIGZvciBwYWdldGFibGUgKi8KKwlhZGQg
eDE3LCB4MTcsICNMMF9UQUJMRV9TSVpFCisJYWRkIHgxNywgeDE3LCAjTDFfVEFCTEVfU0laRQor
CWFkZCB4MTcsIHgxNywgI0wyX1RBQkxFX1NJWkUKIAogCS8qCiAJICogQ2xlYW4gdGhlIGJvb3Qg
c3RhY2sgYW5kIHBhZ2UgdGFibGUuIEFzIF9lbmQsIFBBR0VfVEFCTEVfU0laRSBhbmQKQEAgLTUw
LDggKzc4LDcgQEAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCiAJICogNjQtYnl0ZXMgYWxpZ25t
ZW50IHRvby4gRXhlY3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5IHdpdGhvdXQgYm91bmRhcnkKIAkg
KiBjaGVjayB3b3VsZCBiZSBzYWZlIGhlcmUuCiAJICovCi0JbGRyIHgyNiwgPV9lbmQKLQlhZGQg
eDI3LCB4MjYsICNQQUdFX1RBQkxFX1NJWkUKKwlhZGQgeDI3LCB4MjYsIHgxNwogCWFkZCB4Mjcs
IHgyNywgI19fU1RBQ0tfU0laRQogMToKIAlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKQEAgLTc5
LDYgKzEwNiwxMCBAQCBFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkKIAkvKiBTZXQgdGhlIGNvbnRl
eHQgaWQgKi8KIAltc3IgY29udGV4dGlkcl9lbDEsIHh6cgogCisJLyogU2F2ZSBwYWdlIHRhYmxl
IHNpemUgZm9yIGxhdGVyIHVzYWdlICovCisJbGRyIHgyNiwgPXBhZ2VfdGFibGVfc2l6ZQorCXN0
ciB4MTcsIFt4MjZdCisKIAkvKiBDcmVhdGUgYSBwYWdldGFibGUgdG8gZG8gUEEgPT0gVkEgbWFw
cGluZyAqLwogCWJsIGNyZWF0ZV9wYWdldGFibGVzCiAKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2Fy
bS9wYWdldGFibGU2NC5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKaW5kZXggYTAwYjcx
Yy4uYmQ0NzNiZiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKKysrIGIv
cGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKQEAgLTIzMyw3ICsyMzMsOSBAQCBFTlRSWShzdGFy
dF9tbXUpCiAJICovCiAJbGRyIHgwLCA9X2RhdGEKIAlsZHIgeDEsID1fZW5kCi0JYWRkIHgxLCB4
MSwgI1BBR0VfVEFCTEVfU0laRQorCWxkciB4MiwgPXBhZ2VfdGFibGVfc2l6ZQorCWxkciB4Miwg
W3gyXQorCWFkZCB4MSwgeDIsIHgxCiAJYWRkIHgxLCB4MSwgI19fU1RBQ0tfU0laRQogCXN1YiB4
MSwgeDEsIHgwCiAJYmwgY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlCmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCmluZGV4IDlj
MzMyZWUuLmY5ODgyMmMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCisrKyBiL3Bs
YXQva3ZtL2FybS9zZXR1cC5jCkBAIC0xNDYsNyArMTQ2LDcgQEAgc3RhdGljIHZvaWQgX2luaXRf
ZHRiX21lbSh2b2lkKQogCiAJbWF4X2FkZHIgPSBtZW1fYmFzZSArIG1lbV9zaXplOwogCV9saWJr
dm1wbGF0X3BhZ2V0YWJsZSA9ICh2b2lkICopIEFMSUdOX0RPV04oKHNpemVfdClfX0VORCwgX19Q
QUdFX1NJWkUpOwotCV9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSBfbGlia3ZtcGxhdF9wYWdldGFi
bGUgKyBQQUdFX1RBQkxFX1NJWkU7CisJX2xpYmt2bXBsYXRfaGVhcF9zdGFydCA9IF9saWJrdm1w
bGF0X3BhZ2V0YWJsZSArIHBhZ2VfdGFibGVfc2l6ZTsKIAlfbGlia3ZtcGxhdF9tZW1fZW5kID0g
KHZvaWQgKikgbWF4X2FkZHI7CiAKIAkvKiBBQXJjaDY0IHJlcXVpcmUgc3RhY2sgYmUgMTYtYnl0
ZXMgYWxpZ25tZW50IGJ5IGRlZmF1bHQgKi8KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUv
a3ZtLWFybS9hcm02NC9tbS5oIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgK
aW5kZXggMjNiYzY1OC4uOWVjMTI3MyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0t
YXJtL2FybTY0L21tLmgKKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgK
QEAgLTY5LDE1ICs2OSwxNyBAQAogI2RlZmluZSBMMl9UQUJMRV9TSVpFICAgX19QQUdFX1NJWkUK
IAogLyoKLSAqIEFzIFVuaWtyYWZ0IGltYWdlJ3Mgc2l6ZSBpcyB2ZXJ5IHRpbnksIGZyb20gdGVu
cyB0byBodW5kcmVkcyBraWxvCi0gKiBieXRlcy4gU28gb25lIHBhZ2UgZm9yIEwzX1RBQkxFIGlz
IGVub3VnaCBmb3IgdXMgdG8gbWFuYWdlIHNlY3Rpb24KLSAqIGF0dHJpYnV0ZXMgb2YgaW1hZ2Uu
CisgKiBXZSB3aWxsIHVzZSBVbmlrcmFmdCBpbWFnZSdzIHNpemUgdG8gY2FjdWxhdGUgdGhlIEwz
X1RBQkxFX1NJWkUuCisgKiBCZWNhdXNlIHdlIGFsbG9jYXRlIG9uZSBwYWdlIGZvciBMMiBUQUJM
RSwgZm8gdGhlIG1heCBpbWFnZSBzaXplCisgKiB3b3VsZCBiZSAxR0IuIEl0IHdvdWxkIGJlIGVu
b3VnaCBmb3IgY3VycmVudCBzdGFnZS4KICAqLwogI2RlZmluZSBMM19UQUJMRV9PRkZTRVQgKEwy
X1RBQkxFX09GRlNFVCArIEwyX1RBQkxFX1NJWkUpCi0jZGVmaW5lIEwzX1RBQkxFX1NJWkUgICBf
X1BBR0VfU0laRQorCisjaWZuZGVmIF9fQVNTRU1CTFlfXwogCiAvKiBUb3RhbCBtZW1vcnkgc2l6
ZSB0aGF0IHdpbGwgYmUgdXNlZCBieSBwYWdldGFibGUgKi8KLSNkZWZpbmUgUEFHRV9UQUJMRV9T
SVpFIChMMF9UQUJMRV9TSVpFICsgTDFfVEFCTEVfU0laRSArIFwKLQkJCQlMMl9UQUJMRV9TSVpF
ICsgTDNfVEFCTEVfU0laRSkKK2V4dGVybiB1aW50NjRfdCBwYWdlX3RhYmxlX3NpemU7CisKKyNl
bmRpZiAvKl9fQVNTRU1CTFlfXyAqLwogCiAjZW5kaWYgLyogX19LVk1fQVJNXzY0X01NX0hfXyAq
LwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s8-0006b3-Rs; Wed, 23 Jan 2019 03:06:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8e3-0005Vs-2i
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:03 +0000
X-Inumbo-ID: db3cd176-1eb9-11e9-a845-339e2685a0da
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id db3cd176-1eb9-11e9-a845-339e2685a0da;
 Wed, 23 Jan 2019 02:52:01 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG0021757;
 Wed, 23 Jan 2019 02:51:57 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:23 +0800
Message-Id: <20190123025141.6236-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 05/23] plat/common: Remove
 earlycloberr from SYSREG_READ32 for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyB0aGUgb3BlcmFuZCB3aWxsIG5v
dCBiZSB3cml0dGVuIGJlZm9yZSB0aGUgaW5zdHJ1Y3Rpb24gaGFzIGZpbmlzaGVkLgpTbywgd2Ug
ZG9uJ3QgbmVlZCB0aGUgZWFybHljbG9iZXJyICgmKSBpbiBTWVNSRUdfUkVBRDMyLgoKU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBI
ZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaCB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCmluZGV4IDUzZmE1NzcuLjk0
OThhMjYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCisr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCkBAIC02OSw3ICs2OSw3IEBA
IF9fSU9SRUdfV1JJVEVfQUxMKCkKICNkZWZpbmUgU1lTUkVHX1JFQUQocmVnKSBcCiAoewl1aW50
NjRfdCB2YWw7IFwKIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCAiIF9fU1RSSU5HSUZZ
KHJlZykgXAotCQkJOiAiPSZyIiAodmFsKSk7IFwKKwkJCTogIj1yIiAodmFsKSk7IFwKIAl2YWw7
IFwKIH0pCiAKQEAgLTgwLDcgKzgwLDcgQEAgX19JT1JFR19XUklURV9BTEwoKQogI2RlZmluZSBT
WVNSRUdfUkVBRDMyKHJlZykgXAogKHsJdWludDMyX3QgdmFsOyBcCiAJX19hc21fXyBfX3ZvbGF0
aWxlX18oIm1ycyAlMCwgIiBfX1NUUklOR0lGWShyZWcpIFwKLQkJCTogIj0mciIgKHZhbCkpOyBc
CisJCQk6ICI9ciIgKHZhbCkpOyBcCiAJdmFsOyBcCiB9KQogCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8sA-0006cu-AP; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eq-0005cU-QO
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:52 +0000
X-Inumbo-ID: f93eb751-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f93eb751-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:52 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGI021757;
 Wed, 23 Jan 2019 02:52:48 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:41 +0800
Message-Id: <20190123025141.6236-24-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 23/23] plat/kvm: arm64: Remove
 superfluous blank line
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGVyZSBpcyBzdXBlcmZsdW91cyBi
bGFuayBsaW5lIGJlZm9yZSBfZHRiX2dldF9jbWRsaW5lLAp3ZSByZW1vdmUgaXQgaW4gcGFzc2lu
Zy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2Zm
LWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vYXJtL3NldHVw
LmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCBmOTg4MjJjLi4x
NWE4ODRhIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9h
cm0vc2V0dXAuYwpAQCAtMTkyLDcgKzE5Miw2IEBAIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9p
ZCAqZHRiX3BvaW50ZXIpCiAJdWtfcHJfaW5mbygiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4u
LlxuIik7CiAKIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovCi0KIAlfZHRiX2dldF9j
bWRsaW5lKGNtZGxpbmUsIHNpemVvZihjbWRsaW5lKSk7CiAKIAkvKiBHZXQgUFNDSSBtZXRob2Qg
ZnJvbSBEVEIgKi8KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s8-0006ay-Pw; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8e1-0005Vi-0w
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:01 +0000
X-Inumbo-ID: d982a8b9-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d982a8b9-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:51:58 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phFx021757;
 Wed, 23 Jan 2019 02:51:54 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:22 +0800
Message-Id: <20190123025141.6236-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 04/23] plat: Clean up kernel image
 symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpVc2UgbWFjcm9zIGluc3RlYWQgb2Yg
YWNjZXNzIGtlcm5lbCBpbWFnZSBzeW1ib2xzIGRpcmVjdGx5IHdpbGwgYXZvaWQKdW5kZWZpbmVk
IGJlaGF2aW9yIG9mIHN1YnRyYWN0aW5nIG9yIGNvbXBhcmluZyBwb2ludGVycyB0aGF0IGRvIG5v
dApyZWZlciB0byB0aGUgc2FtZSBhcnJheS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpS
ZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
Ci0tLQogcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICAgICAgfCAgNyArKystLS0tCiBwbGF0L2t2
bS9tZW1vcnkuYyAgICAgICAgICAgICB8IDIzICsrKysrKysrKysrLS0tLS0tLS0tLS0tCiBwbGF0
L2t2bS94ODYvc2V0dXAuYyAgICAgICAgICB8ICA2ICsrKy0tLQogcGxhdC94ZW4vYXJtL3NldHVw
LmMgICAgICAgICAgfCAgNiArKystLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oIHwg
IDMgKy0tCiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaCB8IDIxICsrKysrKysrKysrLS0t
LS0tLS0tLQogcGxhdC94ZW4vbWVtb3J5LmMgICAgICAgICAgICAgfCAyMiArKysrKysrKysrKy0t
LS0tLS0tLS0tCiBwbGF0L3hlbi94ODYvbW0uYyAgICAgICAgICAgICB8IDE3ICsrKysrKysrLS0t
LS0tLS0tCiBwbGF0L3hlbi94ODYvc2V0dXAuYyAgICAgICAgICB8ICAyICstCiA5IGZpbGVzIGNo
YW5nZWQsIDUyIGluc2VydGlvbnMoKyksIDU1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggMDk1MzBiYi4u
YzRhMWY3OCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9rdm0v
YXJtL3NldHVwLmMKQEAgLTE5LDYgKzE5LDcgQEAKICAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNF
IE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCiAgKi8KICNpbmNsdWRlIDxsaWJmZHQu
aD4KKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgogI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CiAjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8a3ZtLWFybS9tbS5oPgpAQCAtOTUsOCArOTYs
NiBAQCBlbm9tZXRob2Q6CiAKIHN0YXRpYyB2b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkKIHsKLQll
eHRlcm4gY2hhciBfdGV4dFtdOwotCWV4dGVybiBjaGFyIF9lbmRbXTsKIAlpbnQgZmR0X21lbSwg
cHJvcF9sZW4gPSAwLCBwcm9wX21pbl9sZW47CiAJaW50IG5hZGRyLCBuc2l6ZTsKIAljb25zdCB1
aW50NjRfdCAqcmVnczsKQEAgLTE0MiwxMSArMTQxLDExIEBAIHN0YXRpYyB2b2lkIF9pbml0X2R0
Yl9tZW0odm9pZCkKIAogCW1lbV9iYXNlID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOwogCW1lbV9z
aXplID0gZmR0NjRfdG9fY3B1KHJlZ3NbMV0pOwotCWlmIChtZW1fYmFzZSA+ICh1aW50NjRfdCkm
X3RleHQpCisJaWYgKG1lbV9iYXNlID4gX19URVhUKQogCQlVS19DUkFTSCgiRmF0YWw6IEltYWdl
IG91dHNpZGUgb2YgUkFNXG4iKTsKIAogCW1heF9hZGRyID0gbWVtX2Jhc2UgKyBtZW1fc2l6ZTsK
LQlfbGlia3ZtcGxhdF9wYWdldGFibGUgPSh2b2lkICopIEFMSUdOX0RPV04oKHNpemVfdCkmX2Vu
ZCwgX19QQUdFX1NJWkUpOworCV9saWJrdm1wbGF0X3BhZ2V0YWJsZSA9ICh2b2lkICopIEFMSUdO
X0RPV04oKHNpemVfdClfX0VORCwgX19QQUdFX1NJWkUpOwogCV9saWJrdm1wbGF0X2hlYXBfc3Rh
cnQgPSBfbGlia3ZtcGxhdF9wYWdldGFibGUgKyBQQUdFX1RBQkxFX1NJWkU7CiAJX2xpYmt2bXBs
YXRfbWVtX2VuZCA9ICh2b2lkICopIG1heF9hZGRyOwogCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9t
ZW1vcnkuYyBiL3BsYXQva3ZtL21lbW9yeS5jCmluZGV4IDExYzk5M2QuLmE3YjRkNWUgMTAwNjQ0
Ci0tLSBhL3BsYXQva3ZtL21lbW9yeS5jCisrKyBiL3BsYXQva3ZtL21lbW9yeS5jCkBAIC0xOSw2
ICsxOSw3IEBACiAgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBU
SElTIFNPRlRXQVJFLgogICovCiAKKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgogI2luY2x1ZGUgPHN5
cy90eXBlcy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvbWVtb3J5Lmg+CiAjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+CkBAIC0zNywxNiArMzgsMTQgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQodm9p
ZCkKIAogaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJl
Z2lvbl9kZXNjICptKQogewotCWV4dGVybiBjaGFyIF90ZXh0LCBfZXRleHQsIF9kYXRhLCBfZWRh
dGEsIF9yb2RhdGEsIF9lcm9kYXRhLAotCQkgICAgX2N0b3JzLCBfZWN0b3JzLCBfX2Jzc19zdGFy
dCwgX2VuZDsKIAlpbnQgcmV0OwogCiAJVUtfQVNTRVJUKG0pOwogCiAJc3dpdGNoIChpKSB7CiAJ
Y2FzZSAwOiAvKiB0ZXh0ICovCi0JCW0tPmJhc2UgID0gJl90ZXh0OwotCQltLT5sZW4gICA9IChz
aXplX3QpICZfZXRleHQgLSAoc2l6ZV90KSAmX3RleHQ7CisJCW0tPmJhc2UgID0gKHZvaWQgKikg
X19URVhUOworCQltLT5sZW4gICA9IChzaXplX3QpIF9fRVRFWFQgLSAoc2l6ZV90KSBfX1RFWFQ7
CiAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAogCQkJICAgIHwgVUtQTEFUX01F
TVJGX1JFQURBQkxFKTsKICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCkBAIC01NSw4ICs1NCw4
IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdp
b25fZGVzYyAqbSkKIAkJcmV0ID0gMDsKIAkJYnJlYWs7CiAJY2FzZSAxOiAvKiByb2RhdGEgKi8K
LQkJbS0+YmFzZSAgPSAmX3JvZGF0YTsKLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2Vyb2RhdGEg
LSAoc2l6ZV90KSAmX3JvZGF0YTsKKwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX1JPREFUQTsKKwkJ
bS0+bGVuICAgPSAoc2l6ZV90KSBfX0VST0RBVEEgLSAoc2l6ZV90KSBfX1JPREFUQTsKIAkJbS0+
ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECiAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVB
REFCTEUpOwogI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKQEAgLTY1LDggKzY0LDggQEAgaW50
IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNj
ICptKQogCQlyZXQgPSAwOwogCQlicmVhazsKIAljYXNlIDI6IC8qIGN0b3JzICovCi0JCW0tPmJh
c2UgID0gJl9jdG9yczsKLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2VjdG9ycyAtIChzaXplX3Qp
ICZfY3RvcnM7CisJCW0tPmJhc2UgID0gKHZvaWQgKikgX19DVE9SUzsKKwkJbS0+bGVuICAgPSAo
c2l6ZV90KSBfX0VDVE9SUyAtIChzaXplX3QpIF9fQ1RPUlM7CiAJCW0tPmZsYWdzID0gKFVLUExB
VF9NRU1SRl9SRVNFUlZFRAogCQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFKTsKICNpZiBD
T05GSUdfVUtQTEFUX01FTVJOQU1FCkBAIC03NSw4ICs3NCw4IEBAIGludCB1a3BsYXRfbWVtcmVn
aW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKIAkJcmV0ID0g
MDsKIAkJYnJlYWs7CiAJY2FzZSAzOiAvKiBkYXRhICovCi0JCW0tPmJhc2UgID0gJl9kYXRhOwot
CQltLT5sZW4gICA9IChzaXplX3QpICZfZWRhdGEgLSAoc2l6ZV90KSAmX2RhdGE7CisJCW0tPmJh
c2UgID0gKHZvaWQgKikgX19EQVRBOworCQltLT5sZW4gICA9IChzaXplX3QpIF9fRURBVEEgLSAo
c2l6ZV90KSBfX0RBVEE7CiAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAogCQkJ
ICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFCiAJCQkgICAgfCBVS1BMQVRfTUVNUkZfV1JJVEFC
TEUpOwpAQCAtODYsOCArODUsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0
cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiAJCXJldCA9IDA7CiAJCWJyZWFrOwogCWNh
c2UgNDogLyogYnNzICovCi0JCW0tPmJhc2UgID0gJl9fYnNzX3N0YXJ0OwotCQltLT5sZW4gICA9
IChzaXplX3QpICZfZW5kIC0gKHNpemVfdCkgJl9fYnNzX3N0YXJ0OworCQltLT5iYXNlICA9ICh2
b2lkICopIF9fQlNTX1NUQVJUOworCQltLT5sZW4gICA9IChzaXplX3QpIF9fRU5EIC0gKHNpemVf
dCkgX19CU1NfU1RBUlQ7CiAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAogCQkJ
ICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFCiAJCQkgICAgfCBVS1BMQVRfTUVNUkZfV1JJVEFC
TEUpOwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3NldHVwLmMgYi9wbGF0L2t2bS94ODYvc2V0
dXAuYwppbmRleCBlMDI4ODZkLi5hNmYzMWRkIDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvc2V0
dXAuYworKysgYi9wbGF0L2t2bS94ODYvc2V0dXAuYwpAQCAtMjcsNiArMjcsNyBAQAogICovCiAK
ICNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgogI2luY2x1ZGUgPHg4
Ni90cmFwcy5oPgogI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CiAjaW5jbHVkZSA8a3ZtL2ludGN0
cmwuaD4KQEAgLTc4LDcgKzc5LDYgQEAgc3RhdGljIGlubGluZSB2b2lkIF9tYl9nZXRfY21kbGlu
ZShzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pLCBjaGFyICpjbWRsaW5lLAogCiBzdGF0aWMgaW5s
aW5lIHZvaWQgX21iX2luaXRfbWVtKHN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkpCiB7Ci0JZXh0
ZXJuIGNoYXIgX2VuZDsKIAltdWx0aWJvb3RfbWVtb3J5X21hcF90ICptOwogCXNpemVfdCBvZmZz
ZXQsIG1heF9hZGRyOwogCkBAIC0xMDIsOSArMTAyLDkgQEAgc3RhdGljIGlubGluZSB2b2lkIF9t
Yl9pbml0X21lbShzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1pKQogCW1heF9hZGRyID0gbS0+YWRk
ciArIG0tPmxlbjsKIAlpZiAobWF4X2FkZHIgPiBQTEFURk9STV9NQVhfTUVNX0FERFIpCiAJCW1h
eF9hZGRyID0gUExBVEZPUk1fTUFYX01FTV9BRERSOwotCVVLX0FTU0VSVCgoc2l6ZV90KSZfZW5k
IDw9IG1heF9hZGRyKTsKKwlVS19BU1NFUlQoKHNpemVfdClfX0VORCA8PSBtYXhfYWRkcik7CiAK
LQlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gKHZvaWQgKikgQUxJR05fVVAoKHNpemVfdCkmX2Vu
ZCwgX19QQUdFX1NJWkUpOworCV9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSAodm9pZCAqKSBBTElH
Tl9VUCgoc2l6ZV90KV9fRU5ELCBfX1BBR0VfU0laRSk7CiAJX2xpYmt2bXBsYXRfbWVtX2VuZCAg
ICA9ICh2b2lkICopIG1heF9hZGRyOwogCV9saWJrdm1wbGF0X3N0YWNrX3RvcCAgPSAodm9pZCAq
KSAobWF4X2FkZHIgLSBfX1NUQUNLX1NJWkUpOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJt
L3NldHVwLmMgYi9wbGF0L3hlbi9hcm0vc2V0dXAuYwppbmRleCA0YjllZmU1Li5kODU0ZmEwIDEw
MDY0NAotLS0gYS9wbGF0L3hlbi9hcm0vc2V0dXAuYworKysgYi9wbGF0L3hlbi9hcm0vc2V0dXAu
YwpAQCAtMjUsNyArMjUsNyBAQAogLyogUG9ydGVkIGZyb20gTWluaS1PUyAqLwogCiAjaW5jbHVk
ZSA8c3RyaW5nLmg+Ci0KKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgogI2luY2x1ZGUgPHhlbi1hcm0v
b3MuaD4KICNpbmNsdWRlIDx4ZW4tYXJtL21tLmg+CiAjaW5jbHVkZSA8eGVuL3hlbi5oPgpAQCAt
MTQyLDEwICsxNDIsMTAgQEAgc3RhdGljIGlubGluZSB2b2lkIF9kdGJfaW5pdF9tZW0odWludDMy
X3QgcGh5c2ljYWxfb2Zmc2V0KQogCWlmIChyZWdzID09IE5VTEwgJiYgcHJvcF9sZW4gPCAxNikK
IAkJVUtfQ1JBU0goIkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIHByb3BfbGVu
KTsKIAotCWVuZCA9ICh1aW50cHRyX3QpICZfZW5kOworCWVuZCA9ICh1aW50cHRyX3QpIF9fRU5E
OwogCW1lbV9iYXNlID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOwogCW1lbV9zaXplID0gZmR0NjRf
dG9fY3B1KHJlZ3NbMV0pOwotCWlmICh0b192aXJ0KG1lbV9iYXNlKSA+ICh2b2lkICopJl90ZXh0
KQorCWlmICh0b192aXJ0KG1lbV9iYXNlKSA+ICh2b2lkICopX19URVhUKQogCQlVS19DUkFTSCgi
RmF0YWw6IEltYWdlIG91dHNpZGUgb2YgUkFNXG4iKTsKIAogCXN0YXJ0X3Bmbl9wID0gUEZOX1VQ
KHRvX3BoeXMoZW5kKSk7CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0u
aCBiL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCmluZGV4IDliOGVhODUuLjBmNWM4ZjUg
MTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCisrKyBiL3BsYXQveGVu
L2luY2x1ZGUveGVuLWFybS9tbS5oCkBAIC0yOCwxMSArMjgsMTAgQEAKICNkZWZpbmUgX0FSQ0hf
TU1fSF8KIAogI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgPHNlY3Rpb25zLmg+CiAjaW5j
bHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KIAogdHlwZWRlZiB1aW50NjRfdCBwYWRkcl90OwotCi1l
eHRlcm4gY2hhciBfdGV4dCwgX2V0ZXh0LCBfZGF0YSwgX2VkYXRhLCBfcm9kYXRhLCBfZXJvZGF0
YSwgX2VuZCwgX19ic3Nfc3RhcnQ7CiBleHRlcm4gaW50IF9ib290X3N0YWNrW107CiBleHRlcm4g
aW50IF9ib290X3N0YWNrX2VuZFtdOwogLyogQWRkIHRoaXMgdG8gYSB2aXJ0dWFsIGFkZHJlc3Mg
dG8gZ2V0IHRoZSBwaHlzaWNhbCBhZGRyZXNzICh3cmFwcyBhdCA0R0IpICovCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4
Ni9tbS5oCmluZGV4IDBlNTk3OTYuLmRjMzZiNTkgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1
ZGUveGVuLXg4Ni9tbS5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbS5oCkBAIC05
LDIyICs5LDIzIEBACiAgKiByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJs
aXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3IKICAqIHNlbGwgY29waWVzIG9mIHRo
ZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlz
CiAgKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zOgotICogCisgKgogICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVy
bWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4KICAqIGFsbCBjb3BpZXMgb3Igc3Vi
c3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgotICogCi0gKiBUSEUgU09GVFdBUkUg
SVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVT
UyBPUiAKLSAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCAKLSAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSAKLSAqIEFV
VEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFH
RVMgT1IgT1RIRVIgCi0gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRS
QUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyAKLSAqIEZST00sIE9VVCBPRiBPUiBJTiBD
T05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgCisgKgorICog
VEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5Z
IEtJTkQsIEVYUFJFU1MgT1IKKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQg
VE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAorICogRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFCisgKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENM
QUlNLCBEQU1BR0VTIE9SIE9USEVSCisgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORworICogRlJPTSwgT1VUIE9G
IE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgog
ICogREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgogICovCiAKICNpZm5kZWYgX0FSQ0hfTU1fSF8K
ICNkZWZpbmUgX0FSQ0hfTU1fSF8KIAorI2luY2x1ZGUgPHNlY3Rpb25zLmg+CiAjaWZuZGVmIF9f
QVNTRU1CTFlfXwogI2luY2x1ZGUgPHhlbi94ZW4uaD4KICNpZiBkZWZpbmVkKF9faTM4Nl9fKQpA
QCAtMjIxLDcgKzIyMiw3IEBAIGV4dGVybiB1bnNpZ25lZCBsb25nICpwaHlzX3RvX21hY2hpbmVf
bWFwcGluZzsKICNlbHNlCiBleHRlcm4gcGdlbnRyeV90IHBhZ2VfdGFibGVfYmFzZVtdOwogI2Vu
ZGlmCi1leHRlcm4gY2hhciBfdGV4dCwgX2V0ZXh0LCBfZXJvZGF0YSwgX2VkYXRhLCBfZW5kOwor
CiBleHRlcm4gdW5zaWduZWQgbG9uZyBtZm5femVybzsKIHN0YXRpYyBfX2lubGluZV9fIG1hZGRy
X3QgcGh5c190b19tYWNoaW5lKHBhZGRyX3QgcGh5cykKIHsKQEAgLTIzNyw3ICsyMzgsNyBAQCBz
dGF0aWMgX19pbmxpbmVfXyBwYWRkcl90IG1hY2hpbmVfdG9fcGh5cyhtYWRkcl90IG1hY2hpbmUp
CiAJcmV0dXJuIHBoeXM7CiB9CiAKLSNkZWZpbmUgVklSVF9TVEFSVCAgICAgICAgICAgICAgICAg
KCh1bnNpZ25lZCBsb25nKSZfdGV4dCkKKyNkZWZpbmUgVklSVF9TVEFSVCAgICAgICAgICAgICAg
ICAgKF9fVEVYVCkKIAogI2RlZmluZSB0b19waHlzKHgpICAgICAgICAgICAgICAgICAoKHVuc2ln
bmVkIGxvbmcpKHgpLVZJUlRfU1RBUlQpCiAjZGVmaW5lIHRvX3ZpcnQoeCkgICAgICAgICAgICAg
ICAgICgodm9pZCAqKSgodW5zaWduZWQgbG9uZykoeCkrVklSVF9TVEFSVCkpCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9tZW1vcnkuYyBiL3BsYXQveGVuL21lbW9yeS5jCmluZGV4IGY4NGRjYTcuLmNi
OGUzYjggMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL21lbW9yeS5jCisrKyBiL3BsYXQveGVuL21lbW9y
eS5jCkBAIC0zNCw2ICszNCw3IEBACiAgKi8KIAogI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1
ZGUgPHNlY3Rpb25zLmg+CiAKICNpbmNsdWRlIDxjb21tb24vZ250dGFiLmg+CiAjaWYgKGRlZmlu
ZWQgX19YODZfMzJfXykgfHwgKGRlZmluZWQgX19YODZfNjRfXykKQEAgLTUxLDE0ICs1MiwxMyBA
QCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3VudCh2b2lkKQogCiBpbnQgdWtwbGF0X21lbXJlZ2lv
bl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiB7Ci0JZXh0ZXJu
IGNoYXIgX3RleHQsIF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwgX3JvZGF0YSwgX2Vyb2RhdGEsIF9j
dG9ycywgX2VjdG9ycywgX2VuZCwgX19ic3Nfc3RhcnQ7CiAKIAlVS19BU1NFUlQobSk7CiAKIAlz
d2l0Y2goaSkgewogCWNhc2UgMDogLyogdGV4dCAqLwotCQltLT5iYXNlICAgICA9ICZfdGV4dDsK
LQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2V0ZXh0IC0gKHNpemVfdCkgJl90ZXh0OworCQltLT5i
YXNlICA9ICh2b2lkICopIF9fVEVYVDsKKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VURVhUIC0g
KHNpemVfdCkgX19URVhUOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKIAkJ
CSAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7CiAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFN
RQpAQCAtNjYsOCArNjYsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVj
dCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiAjZW5kaWYKIAkJYnJlYWs7CiAJY2FzZSAxOgkv
KiBybyBkYXRhICovCi0JCW0tPmJhc2UgID0gJl9yb2RhdGE7Ci0JCW0tPmxlbiAgID0gKHNpemVf
dCkgJl9lcm9kYXRhIC0gKHNpemVfdCkgJl9yb2RhdGE7CisJCW0tPmJhc2UgID0gKHZvaWQgKikg
X19ST0RBVEE7CisJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FUk9EQVRBIC0gKHNpemVfdCkgX19S
T0RBVEE7CiAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAogCQkJICAgICAgIHwg
VUtQTEFUX01FTVJGX1JFQURBQkxFKTsKICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCkBAIC03
NSw4ICs3NSw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxh
dF9tZW1yZWdpb25fZGVzYyAqbSkKICNlbmRpZgogCQlicmVhazsKIAljYXNlIDI6IC8qIGN0b3Jz
ICovCi0JCW0tPmJhc2UgID0gJl9jdG9yczsKLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2VjdG9y
cyAtIChzaXplX3QpICZfY3RvcnM7CisJCW0tPmJhc2UgID0gKHZvaWQgKikgX19DVE9SUzsKKwkJ
bS0+bGVuICAgPSAoc2l6ZV90KSBfX0VDVE9SUyAtIChzaXplX3QpIF9fQ1RPUlM7CiAJCW0tPmZs
YWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAogCQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURB
QkxFKTsKICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCkBAIC04NCw4ICs4NCw4IEBAIGludCB1
a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAq
bSkKICNlbmRpZgogCQlicmVhazsKIAljYXNlIDM6IC8qIGRhdGEgKi8KLQkJbS0+YmFzZSAgPSAm
X2RhdGE7Ci0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9lZGF0YSAtIChzaXplX3QpICZfZGF0YTsK
KwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0RBVEE7CisJCW0tPmxlbiAgID0gKHNpemVfdCkgX19F
REFUQSAtIChzaXplX3QpIF9fREFUQTsKIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VS
VkVECiAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUKIAkJCSAgICB8IFVLUExBVF9NRU1S
Rl9XUklUQUJMRSk7CkBAIC05NCw4ICs5NCw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChp
bnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKICNlbmRpZgogCQlicmVhazsK
IAljYXNlIDQ6IC8qIGJzcyAqLwotCQltLT5iYXNlICA9ICZfX2Jzc19zdGFydDsKLQkJbS0+bGVu
ICAgPSAoc2l6ZV90KSAmX2VuZCAtIChzaXplX3QpICZfX2Jzc19zdGFydDsKKwkJbS0+YmFzZSAg
PSAodm9pZCAqKSBfX0JTU19TVEFSVDsKKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VORCAtIChz
aXplX3QpIF9fQlNTX1NUQVJUOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQK
IAkJCSAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRQogCQkJICAgIHwgVUtQTEFUX01FTVJGX1dS
SVRBQkxFKTsKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9tbS5jIGIvcGxhdC94ZW4veDg2L21t
LmMKaW5kZXggYjg5Mzg0Zi4uMmYyMzg1NSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L21tLmMK
KysrIGIvcGxhdC94ZW4veDg2L21tLmMKQEAgLTM2LDYgKzM2LDcgQEAKICAqLwogCiAjaW5jbHVk
ZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c2VjdGlvbnMuaD4KICNpbmNsdWRlIDxlcnJuby5oPgog
I2luY2x1ZGUgPHVrL2FsbG9jLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KQEAgLTE0
MiwxMiArMTQzLDEwIEBAIHZvaWQgX2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSh1bnNpZ25lZCBs
b25nICpzdGFydF9wZm4sIHVuc2lnbmVkIGxvbmcgKm1heF9wZm4pCiAgICAgewogCSAgICB1a19w
cl93YXJuKCJUcnlpbmcgdG8gdXNlIFhlbiB2aXJ0dWFsIHNwYWNlLiAiCiAJCSAgICAgICAiVHJ1
bmNhdGluZyBtZW1vcnkgZnJvbSAlbHVNQiB0byAiLAotCQkgICAgICAgKCh1bnNpZ25lZCBsb25n
KXBmbl90b192aXJ0KCptYXhfcGZuKSAtCi0JCQkodW5zaWduZWQgbG9uZykmX3RleHQpPj4yMCk7
CisJCSAgICAgICAoKHVuc2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0gX19URVhU
KT4+MjApOwogCSAgICAqbWF4X3BmbiA9IHZpcnRfdG9fcGZuKEhZUEVSVklTT1JfVklSVF9TVEFS
VCAtIFBBR0VfU0laRSk7CiAJICAgIHVrX3ByX3dhcm4oIiVsdU1CXG4iLAotCQkgICAgICAgKCh1
bnNpZ25lZCBsb25nKXBmbl90b192aXJ0KCptYXhfcGZuKSAtCi0JCQkodW5zaWduZWQgbG9uZykm
X3RleHQpPj4yMCk7CisJCSAgICAgICAoKHVuc2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9w
Zm4pIC0gX19URVhUKT4+MjApOwogICAgIH0KICNlbHNlCiAgICAgLyogUm91bmQgdXAgdG8gbmV4
dCAyTUIgYm91bmRhcnkgYXMgd2UgYXJlIHVzaW5nIDJNQiBwYWdlcyBvbiBIVk1saXRlLiAqLwpA
QCAtNjcwLDE4ICs2NjksMTggQEAgdm9pZCBfaW5pdF9tZW1fY2xlYXJfYm9vdHN0cmFwKHZvaWQp
CiAgICAgcGdlbnRyeV90ICpwZ3Q7CiAjZW5kaWYKIAotICAgIHVrX3ByX2RlYnVnKCJDbGVhciBi
b290c3RyYXBwaW5nIG1lbW9yeTogJXBcbiIsICZfdGV4dCk7CisJdWtfcHJfZGVidWcoIkNsZWFy
IGJvb3RzdHJhcHBpbmcgbWVtb3J5OiAlcFxuIiwgKHZvaWQgKilfX1RFWFQpOwogCiAgICAgLyog
VXNlIGZpcnN0IHBhZ2UgYXMgdGhlIENvVyB6ZXJvIHBhZ2UgKi8KLSAgICBtZW1zZXQoJl90ZXh0
LCAwLCBQQUdFX1NJWkUpOwotICAgIG1mbl96ZXJvID0gdmlydF90b19tZm4oKHVuc2lnbmVkIGxv
bmcpICZfdGV4dCk7CisJbWVtc2V0KCh2b2lkICopX19URVhULCAwLCBQQUdFX1NJWkUpOworCW1m
bl96ZXJvID0gdmlydF90b19tZm4oX19URVhUKTsKICNpZmRlZiBDT05GSUdfUEFSQVZJUlQKICAg
ICBpZiAoIChyYyA9IEhZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcoMCwgbnVsbHB0ZSwgVVZN
Rl9JTlZMUEcpKSApCiAJICAgIHVrX3ByX2VycigiVW5hYmxlIHRvIHVubWFwIE5VTEwgcGFnZS4g
cmM9JWRcbiIsIHJjKTsKICNlbHNlCi0gICAgcGd0ID0gZ2V0X3BndCgodW5zaWduZWQgbG9uZykm
X3RleHQpOworCXBndCA9IGdldF9wZ3QoX19URVhUKTsKICAgICAqcGd0ID0gMDsKLSAgICBpbnZs
cGcoKHVuc2lnbmVkIGxvbmcpJl90ZXh0KTsKKwlpbnZscGcoX19URVhUKTsKICNlbmRpZgogfQog
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvc2V0dXAuYyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5j
CmluZGV4IDM1ZmRkMzUuLjgwOTI3ZmEgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4Ni9zZXR1cC5j
CisrKyBiL3BsYXQveGVuL3g4Ni9zZXR1cC5jCkBAIC0xNTQsNyArMTU0LDcgQEAgc3RhdGljIGlu
bGluZSB2b2lkIF9pbml0X21lbSh2b2lkKQogCiAJX2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSgm
c3RhcnRfcGZuLCAmbWF4X3Bmbik7CiAJX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCgpOwotCV9p
bml0X21lbV9zZXRfcmVhZG9ubHkoJl90ZXh0LCAmX2Vyb2RhdGEpOworCV9pbml0X21lbV9zZXRf
cmVhZG9ubHkoKHZvaWQgKilfX1RFWFQsICh2b2lkICopX19FUk9EQVRBKTsKIAogCS8qIEZpbGwg
b3V0IG1yZCBhcnJheSAqLwogCS8qIGhlYXAgKi8KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8sA-0006cg-52; Wed, 23 Jan 2019 03:06:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8el-0005c0-8b
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:47 +0000
X-Inumbo-ID: f5dd505a-1eb9-11e9-b85b-e74e7e25a925
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f5dd505a-1eb9-11e9-b85b-e74e7e25a925;
 Wed, 23 Jan 2019 02:52:45 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGG021757;
 Wed, 23 Jan 2019 02:52:42 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:39 +0800
Message-Id: <20190123025141.6236-22-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 21/23] plat/kvm: arm64: Remove
 needless semicolons in assembly
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpTb21lIHNlbWljb2xvbnMgYXJlIG5l
ZWRsZXNzIGluIGFzc2VtYmx5IHNvdXJjZSBjb2RlLiBTbyB3ZSByZW1vdmUKdGhlbSBmcm9tIGNv
ZGUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50
aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQva3ZtL2FybS9wYWdl
dGFibGU2NC5TIHwgMjAgKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0v
cGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCmluZGV4IDhkOWU5MjMu
Ljc4OTljMTkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCisrKyBiL3Bs
YXQva3ZtL2FybS9wYWdldGFibGU2NC5TCkBAIC03NywxNCArNzcsMTQgQEAgRU5UUlkoY3JlYXRl
X3BhZ2V0YWJsZXMpCiAJICovCiAJbW92IHg2LCB4MTQKIAltb3YgeDgsICMwCi0JYWRkIHg5LCB4
MTQsICNMMV9UQUJMRV9PRkZTRVQ7CisJYWRkIHg5LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQKIAlt
b3YgeDEwLCAjMgogCWJsICBsaW5rX2wwX3BhZ2V0YWJsZQogCiAJLyoKIAkgKiBVc2luZyAxR2lC
IGJsb2NrIHRvIG1hcCBkZXZpY2UgYWRkcmVzcyBzcGFjZSAoMHgwIH4gMHgzZmZmZmZmZikKIAkg
Ki8KLQlhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVDsKKwlhZGQgeDYsIHgxNCwgI0wxX1RB
QkxFX09GRlNFVAogCWxkciB4NywgPVNFQ1RfQVRUUl9ERVZJQ0VfbkduUkUKIAltb3YgeDgsICNE
RVZJQ0VfQUREUl9TVEFSVAogCW1vdiB4OSwgeDgKQEAgLTk2LDcgKzk2LDcgQEAgRU5UUlkoY3Jl
YXRlX3BhZ2V0YWJsZXMpCiAJICogKDB4NDAwMDAwMDAgfiAoMjU2R2lCIC0xKSkuIFRoZSBSQU0g
YXJlYXMgdGhhdCBjb250YWluIGtlcm5lbAogCSAqIHNlY3Rpb25zIHdpbGwgYmUgdXBkYXRlIGxh
dGVyLgogCSAqLwotCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOworCWFkZCB4NiwgeDE0
LCAjTDFfVEFCTEVfT0ZGU0VUCiAJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTAogCW1vdiB4OCwg
I1JBTV9BRERSX1NUQVJUCiAJbW92IHg5LCB4OApAQCAtMTA3LDcgKzEwNyw3IEBAIEVOVFJZKGNy
ZWF0ZV9wYWdldGFibGVzKQogCSAqIFVzaW5nIDFHaUIgYmxvY2sgdG8gbWFwIGhpZ2ggUENJZSBh
ZGRyZXNzIHNwYWNlCiAJICogKDB4NTEyR2lCIH4gKDFUaUIgLTEpKS4KIAkgKi8KLQlhZGQgeDYs
IHgxNCwgI0wxX1RBQkxFX09GRlNFVDsKKwlhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVAog
CWFkZCB4NiwgeDYsICNfX1BBR0VfU0laRQogCWxkciB4NywgPVNFQ1RfQVRUUl9ERVZJQ0Vfbkdu
UkUKIAltb3YgeDgsICNQQ0lFX0FERFJfU1RBUlQKQEAgLTEyMiw3ICsxMjIsNyBAQCBFTlRSWShj
cmVhdGVfcGFnZXRhYmxlcykKIAkgKiBMMSAtPiBMMiAtPiBMMyAoNEspCiAJICovCiAJLyogMXN0
OiBCdWlsZCBhIEwyIGJsb2NrIHBhZ2V0YWJsZSAqLwotCWFkZCB4NiwgeDE0LCAjTDJfVEFCTEVf
T0ZGU0VUOworCWFkZCB4NiwgeDE0LCAjTDJfVEFCTEVfT0ZGU0VUCiAJbGRyIHg3LCA9U0VDVF9B
VFRSX05PUk1BTAogCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCiAJbW92IHg5LCB4OApAQCAtMTMw
LDkgKzEzMCw5IEBAIEVOVFJZKGNyZWF0ZV9wYWdldGFibGVzKQogCWJsICBidWlsZF9sMl9ibG9j
a19wYWdldGFibGUKIAogCS8qIDJuZDogTGluayB0aGlzIEwyIGJsb2NrIHBhZ2V0YWJsZSB0byBM
MSBlbnRyeSAqLwotCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOworCWFkZCB4NiwgeDE0
LCAjTDFfVEFCTEVfT0ZGU0VUCiAJbW92IHg4LCAjUkFNX0FERFJfU1RBUlQKLQlhZGQgeDksIHgx
NCwgI0wyX1RBQkxFX09GRlNFVDsKKwlhZGQgeDksIHgxNCwgI0wyX1RBQkxFX09GRlNFVAogCWJs
ICBsaW5rX2wxX3BhZ2V0YWJsZQogCiAJLyogM3JkOiBCdWlsZCBhIEwzIHBhZ2V0YWJsZSBmb3Ig
aW1hZ2Ugb2NjdXBpZWQgbWVtb3J5ICovCkBAIC0xNjMsNyArMTYzLDcgQEAgRU5UUlkoY3JlYXRl
X3BhZ2V0YWJsZXMpCiAJbGRyIHg4LCA9X2R0YgogCWxkciB4OSwgPV90ZXh0CiAJc3ViIHgxMCwg
eDksIHg4Ci0JYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7CisJYWRkIHg2LCB4MTQsICNM
M19UQUJMRV9PRkZTRVQKIAlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMX1JPCiAJbW92IHg5LCB4
OAogCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKQEAgLTE3Myw3ICsxNzMsNyBAQCBFTlRSWShjcmVh
dGVfcGFnZXRhYmxlcykKIAlsZHIgeDgsID1fdGV4dAogCWxkciB4OSwgPV9ldGV4dAogCXN1YiB4
MTAsIHg5LCB4OAotCWFkZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUOworCWFkZCB4NiwgeDE0
LCAjTDNfVEFCTEVfT0ZGU0VUCiAJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9FWEVDCiAJbW92
IHg5LCB4OAogCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKQEAgLTE4Myw3ICsxODMsNyBAQCBFTlRS
WShjcmVhdGVfcGFnZXRhYmxlcykKIAlsZHIgeDgsID1fcm9kYXRhCiAJbGRyIHg5LCA9X2VjdG9y
cwogCXN1YiB4MTAsIHg5LCB4OAotCWFkZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUOworCWFk
ZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUCiAJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9S
TwogCW1vdiB4OSwgeDgKIAlsc3IgeDEwLCB4MTAsIEwzX1NISUZUCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006ba-9L; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eH-0005XM-As
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:17 +0000
X-Inumbo-ID: e38c2897-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e38c2897-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:15 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG5021757;
 Wed, 23 Jan 2019 02:52:11 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:28 +0800
Message-Id: <20190123025141.6236-11-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 10/23] plat/kvm: Get VIRT_BITS
 from id_aa64mmfr0_el1.PARange for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyB3ZSB1c2UgVkEgPT0gUEEgbWFw
cGluZywgc28gdGhlIFZJUlRfQklUUyBtdXN0IGJlIHRoZSBzYW1lIGFzClBBX0JJVFMuIFdlIGNh
biBnZXQgUEFfQklUUyBmcm9tIElEX0FBNjRNTUZSMF9FTDEuUEFSYW5nZSBhbmQgdGhlClR4U1og
b2YgVENSX0lOSVRfRkxBR1Mgd2lsbCBiZSBjYWxjdWxhdGUgZHluYW1pY2FsbHkuCgpTaWduZWQt
b2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhl
IDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJh
bi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdV9kZWZzLmggfCAxNiArKysrKysrLS0tLS0tLS0tCiBwbGF0L2t2bS9hcm0vcGFnZXRhYmxl
LlMgICAgICAgICAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKystLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCmluZGV4IGU2ZjIwYTMuLjY3NWI5ZTYgMTAwNjQ0
Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApAQCAtNDgsMTMgKzQ4LDYgQEAK
ICNkZWZpbmUgUFNDSV9GTklEX1NZU1RFTV9PRkYJCTB4ODQwMDAwMDgKICNkZWZpbmUgUFNDSV9G
TklEX1NZU1RFTV9SRVNFVAkJMHg4NDAwMDAwOQogCi0vKgotICogVGhlIHN1cHBvcnRlZCB2aXJ0
dWFsIGFkZHJlc3MgYml0cy4KLSAqIFdlIHdpbGwgZG8gMToxIFZBIHRvIFBBIE1hcHBpbmcsIHNv
IHdlIGRlZmluZSB0aGUgc2FtZSBhZGRyZXNzIHNpemUKLSAqIGZvciBWQSBhbmQgUEEuIDFUQiBz
aXplIGZvciBWaXJ0dWFsIGFuZCBQaHlzaWNhbCBBZGRyZXNzIFNwYWNlLgotICovCi0jZGVmaW5l
IFZJUlRfQklUUyA0MAotCiAvKgogICogQ1RSX0VMMCwgQ2FjaGUgVHlwZSBSZWdpc3RlcgogICog
UHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGFyY2hpdGVjdHVyZSBvZiB0aGUgY2FjaGVz
LgpAQCAtMTQ2LDggKzEzOSwxMyBAQAogI2RlZmluZSBUQ1JfVDBTWih4KQkoKHgpIDw8IFRDUl9U
MFNaX1NISUZUKQogI2RlZmluZSBUQ1JfVHhTWih4KQkoVENSX1QxU1ooeCkgfCBUQ1JfVDBTWih4
KSkKIAotI2RlZmluZSBUQ1JfSU5JVF9GTEFHUwkoVENSX1R4U1ooNjQgLSBWSVJUX0JJVFMpIHwg
VENSX0FTSURfMTYgfCBcCi0JCQlUQ1JfVEcwXzRLIHwgVENSX0NBQ0hFX0FUVFJTIHwgVENSX1NN
UF9BVFRSUykKKy8qCisgKiBBcyB3ZSB1c2UgVkEgPT0gUEEgbWFwcGluZywgc28gdGhlIFZJUlRf
QklUUyBtdXN0IGJlIHRoZSBzYW1lCisgKiBhcyBQQV9CSVRTLiBXZSBjYW4gZ2V0IFBBX0JJVFMg
ZnJvbSBJRF9BQTY0TU1GUjBfRUwxLlBBUmFuZ2UuCisgKiBTbyB0aGUgVHhTWiB3aWxsIGJlIGNh
bGN1bGF0ZSBkeW5hbWljYWxseS4KKyAqLworI2RlZmluZSBUQ1JfSU5JVF9GTEFHUwkoVENSX0FT
SURfMTYgfCBUQ1JfVEcwXzRLIHwgXAorCQkJVENSX0NBQ0hFX0FUVFJTIHwgVENSX1NNUF9BVFRS
UykKIAogLyogU0NUTFJfRUwxIC0gU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXIgKi8KICNkZWZpbmUg
U0NUTFJfTQkJKF9BQygxLCBVTCkgPDwgMCkJLyogTU1VIGVuYWJsZSAqLwpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCmluZGV4
IGEzYzgyZTIuLmQ0YWJhZmYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUwor
KysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKQEAgLTUyLDYgKzUyLDEzIEBACiAjZGVmaW5l
IFBDSUVfTDJfRU5UUklFUyAgIDUxMgogI2RlZmluZSBQQ0lFX0FERFJfU0laRSAgICAweDgwMDAw
MDAwMDAKIAorLyoKKyAqIEFzIHdlIHVzZSBWQSA9PSBQQSBtYXBwaW5nLCBzbyB0aGUgVklSVF9C
SVRTIG11c3QgYmUgdGhlIHNhbWUKKyAqIGFzIFBBX0JJVFMuIFdlIGNhbiBnZXQgUEFfQklUUyBm
cm9tIElEX0FBNjRNTUZSMF9FTDEuUEFSYW5nZS4KKyAqLwordmlydF9iaXRzOgorCS5ieXRlIDMy
LCAzNiwgNDAsIDQyLCA0NCwgNDgKKwogLyoKICAqIFdlIHdpbGwgdXNlIGEgZGlyZWN0IG1hcCBm
b3IgcGh5c2ljYWwgYWRkcmVzcyBhbmQgdmlydHVhbCBhZGRyZXNzCiAgKiAoUEEgPSBWQSAxOjEg
bWFwcGluZykKQEAgLTIxMCwxMSArMjE3LDIwIEBAIEVOVFJZKHN0YXJ0X21tdSkKIAlsZHIgeDIs
ID1NQUlSX0lOSVRfQVRUUgogCW1zciBtYWlyX2VsMSwgeDIKIAotCS8qCi0JICogU2V0dXAgVENS
IGFjY29yZGluZyB0byBQQVJhbmdlIGJpdHMgZnJvbSBJRF9BQTY0TU1GUjBfRUwxLgotCSAqLwot
CWxkciB4MiwgPVRDUl9JTklUX0ZMQUdTCisJLyogR2V0IFZJUlRfQklUUyBmcm9tIGlkX2FhNjRt
bWZyMF9lbDEuUEFSYW5nZSAqLwogCW1ycyB4MywgaWRfYWE2NG1tZnIwX2VsMQorCWxkciB4NSwg
PXZpcnRfYml0cworCXViZnggeDQsIHgzLCAjMCwgIzQKKwlsZHJiIHc0LCBbeDUsIHg0XQorCisJ
LyogU2V0dXAgVENSX1R4U1ooNjQgLSBWSVJUX0JJVFMpIGZvciBUQ1JfSU5JVF9GTEFHUyAqLwor
CW1vdiB4NSwgIzY0CisJc3ViIHg1LCB4NSwgeDQKKwltb3YgeDQsIHg1CisJbHNsIHg1LCB4NSwg
I1RDUl9UMVNaX1NISUZUCisJb3JyIHg1LCB4NCwgeDUKKwlsZHIgeDIsID1UQ1JfSU5JVF9GTEFH
UworCW9yciB4MiwgeDUsIHgyCiAJYmZpIHgyLCB4MywgIzMyLCAjMwogCW1zciB0Y3JfZWwxLCB4
MgogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006cJ-SH; Wed, 23 Jan 2019 03:06:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eZ-0005Zp-V6
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:35 +0000
X-Inumbo-ID: ef370034-1eb9-11e9-9092-cbd06036aaf3
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef370034-1eb9-11e9-9092-cbd06036aaf3;
 Wed, 23 Jan 2019 02:52:34 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phGC021757;
 Wed, 23 Jan 2019 02:52:31 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:35 +0800
Message-Id: <20190123025141.6236-18-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 17/23] plat/kvm: arm64: Clear
 pagetable memory with 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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgcGFnZXRhYmxlIG1lbW9yeSBh
bmQgYm9vdCBzdGFjayBhcmUgY29udGlndW91cywgc28gd2UgY2FuCmNsZWFyIHRoZXNlIHR3byBh
cmVhcyBhdCB0aGUgc2FtZSB0aW1lLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVu
QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmll
d2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0t
CiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICB8IDE1ICsrKysrKystLS0tLS0tLQogcGxhdC9r
dm0vYXJtL3BhZ2V0YWJsZTY0LlMgfCAxMSAtLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA3
IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2Fy
bS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCmluZGV4IGYxYmJlYjYuLmQwOGI0
OWUgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKKysrIGIvcGxhdC9rdm0vYXJt
L2VudHJ5NjQuUwpAQCAtNDMsMTcgKzQzLDE2IEBACiAKIC50ZXh0CiBFTlRSWShfbGlia3ZtcGxh
dF9lbnRyeSkKLQkvKiBCb290IHN0YWNrIGlzIHBsYWNlZCBhZnRlciBwYWdldGFibGUgYXJlYSB0
ZW1wb3JhcmlseSAqLwotCWxkciB4MjYsID1fZW5kCi0JYWRkIHgyNiwgeDI2LCAjUEFHRV9UQUJM
RV9TSVpFCi0JYWRkIHgyNywgeDI2LCAjX19TVEFDS19TSVpFCiAKIAkvKgotCSAqIENsZWFuIHRo
ZSBib290IHN0YWNrLiBBcyBfZW5kLCBQQUdFX1RBQkxFX1NJWkUgYW5kIEJPT1RfU1RBQ0tfU0la
RQotCSAqIGFyZSBwYWdlX3NpemUgYWxpZ25tZW50LCB0aGUgYm9vdCBzdGFjayBjYW4gYmUgNjQt
Ynl0ZXMgYWxpZ25tZW50Ci0JICogdG9vLiBFeGVjdXRlIDQgc3RwIGNvbnNlY3V0aXZlbHkgd2l0
aG91dCBib3VuZGFyeSBjaGVjayB3b3VsZCBiZQotCSAqIHNhZmUgaGVyZS4KKwkgKiBDbGVhbiB0
aGUgYm9vdCBzdGFjayBhbmQgcGFnZSB0YWJsZS4gQXMgX2VuZCwgUEFHRV9UQUJMRV9TSVpFIGFu
ZAorCSAqIEJPT1RfU1RBQ0tfU0laRSBhcmUgcGFnZV9zaXplIGFsaWdubWVudCwgdGhlIGJvb3Qg
c3RhY2sgY2FuIGJlCisJICogNjQtYnl0ZXMgYWxpZ25tZW50IHRvby4gRXhlY3V0ZSA0IHN0cCBj
b25zZWN1dGl2ZWx5IHdpdGhvdXQgYm91bmRhcnkKKwkgKiBjaGVjayB3b3VsZCBiZSBzYWZlIGhl
cmUuCiAJICovCisJbGRyIHgyNiwgPV9lbmQKKwlhZGQgeDI3LCB4MjYsICNQQUdFX1RBQkxFX1NJ
WkUKKwlhZGQgeDI3LCB4MjcsICNfX1NUQUNLX1NJWkUKIDE6CiAJc3RwIHh6ciwgeHpyLCBbeDI2
XSwgIzE2CiAJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9h
cm0vcGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCmluZGV4IGNmMzA1
ODQuLmEwMGI3MWMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCisrKyBi
L3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCkBAIC03MCwxNyArNzAsNiBAQCBFTlRSWShjcmVh
dGVfcGFnZXRhYmxlcykKIAkvKiBQYWdldGFibGUgc3RhcnRzIGZyb20gX2VuZCAqLwogCWxkciB4
MTQsID1fZW5kCiAKLQkvKiBDbGVhbiB0aGUgcGFnZSB0YWJsZSAqLwotCW1vdiB4NiwgeDE0Ci0J
YWRkIHgxMywgeDE0LCAjUEFHRV9UQUJMRV9TSVpFCi0xOgotCXN0cCAgeHpyLCB4enIsIFt4Nl0s
ICMxNgotCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgotCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMx
NgotCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgotCWNtcCAgeDYsIHgxMwotCWIubG8gMWIKLQog
CS8qCiAJICogV2UgaGF2ZSAyIEwxIHRhYmxlcyB0byBtYXAgMCB+IDUxMkdCLCA1MTIgR0IgfiAx
VEIuCiAJICogTGluayB0aGVzZSB0d28gdGFibGVzIHRvIEwwIGVudHJpZXMjMCwgIzEKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006c0-KI; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eS-0005Z7-Bw
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:28 +0000
X-Inumbo-ID: ea38c7d8-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ea38c7d8-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:26 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG9021757;
 Wed, 23 Jan 2019 02:52:23 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:32 +0800
Message-Id: <20190123025141.6236-15-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 14/23] plat/kvm: Force align the
 stack pointer for Arm64 EL1 exceptions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpJZiB3ZSBlbmFibGUgdGhlIFNDVExS
X0VMeC5TQSwgQXJtNjQgc3RhY2sgcG9pbnRlciBtdXN0IGJlIGFsaWduZWQgdG8KMTYtYnl0ZSBi
ZWZvcmUgYmVpbmcgdXNlZCBhcyBiYXNlIGFkZHJlc3MuIEJ1dCBzb21lIHZhbGlkIEVMMSBleGNl
cHRpb25zCmRvbid0IGd1YXJhbnRlZSB0aGF0IFNQX0VMMSB3YXMgYWxpZ25lZCB3aGVuIGVudGVy
aW5nIHRoZSBleGNlcHRpb25zLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFy
bS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQp2My0+
djQ6IFJlc3RvcmUgeDE4LHgxOSBhZnRlciB1c2luZyB0aGVtCgogcGxhdC9rdm0vYXJtL2V4Y2Vw
dGlvbnMuUyB8IDY5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5T
CmluZGV4IGU0YTVjNzQuLjcwNGJkMGEgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9leGNlcHRp
b25zLlMKKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwpAQCAtMjksOSArMjksNTEgQEAK
ICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KICNpbmNsdWRlIDx1ay9hc20uaD4KIAorLm1hY3Jv
IEVYQ0hBTkdFX1NQX1dJVEhfWDAKKwlhZGQgc3AsIHNwLCB4MAkvLyBuZXdfc3AgPSBzcCArIHgw
CisJc3ViIHgwLCBzcCwgeDAJLy8gbmV3X3gwID0gbmV3X3NwIC0geDAgPSBzcCArIHgwIC0geDAg
PSBzcAorCXN1YiBzcCwgc3AsIHgwCS8vIG5ld19zcCA9IG5ld19zcCAtIG5ld194MCA9IHNwICsg
eDAgLSBzcCA9IHgwCisuZW5kbQorCisubWFjcm8gQUxJR05fU1RBQ0sKKwkvLyBGaXJzdCwgZXhj
aGFuZ2UgdGhlIFNQIHdpdGggeDAKKwlFWENIQU5HRV9TUF9XSVRIX1gwCisKKwkvLyBDaGVjayB3
aGV0aGVyIHRoZSBzdGFjayBpcyBhbGlnbm1lbnQKKwl0c3QgeDAsICMweGYKKwkvLyBJZiB5ZXMs
IHNhdmUgYW5kIGdvIG91dC4gSWYgbm90LCBhbGlnbiB0aGUgc3RhY2sKKwliLmVxIDBmCisKKwkv
LyBTdGFydCB0byBhbGlnbiB0aGUgc3RhY2suCisKKwkvLyBXZSB3aWxsIHVzZSB0aGUgeDEgYXMg
dGVtcG9yYXJ5LCBzYXZlIHgxIHRvIHN0YWNrIHRlbXBvcmFyeQorCXN0ciB4MSwgW3gwXQorCisJ
Ly8gQWxpZ24gZG93biBzcCB0byAxNi1ieXRlLCBzYXZlIG9sZCBzcCB0byBhbGlnbmVkX3NwW19f
U1BfT0ZGU0VUXQorCWJpYyB4MSwgeDAsICMweGYKKwlzdHIgeDAsIFt4MSwgI19fU1BfT0ZGU0VU
XQorCisJLy8gUmVzdG9yZSB4MSBiZWZvcmUgeDAgaXMgb3ZlcnJpZGRlbgorCWxkciB4MSwgW3gw
XQorCisJLy8gU2F2ZSBhbGlnbmVkX3NwIHRvIHgwCisJYmljIHgwLCB4MCwgIzB4ZgorCWIgMWYK
KzA6CisJc3RyIHgwLCBbeDAsICNfX1NQX09GRlNFVF0KKzE6CisJLy8gQ2hhbmdlIGJhY2sgdGhl
IFNQIGZyb20geDAKKwlFWENIQU5HRV9TUF9XSVRIX1gwCisuZW5kbQorCiAubWFjcm8gRU5URVJf
VFJBUCwgZWwKIAlzdWIgc3AsIHNwLCAjX19UUkFQX1NUQUNLX1NJWkUKIAorLmlmCVxlbCAhPSAw
CisJLyogRm9yY2UgYWxpZ24gdGhlIHN0YWNrLCBhbmQgc2F2ZSBTUCB0byBfX1NQX09GRlNFVCAq
LworCUFMSUdOX1NUQUNLCisuZW5kaWYKKwogCS8qIFNhdmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lz
dGVycyAqLwogCXN0cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KIAlzdHAgeDIsIHgzLCBbc3AsICMx
NiAqIDFdCkBAIC01OCwyNSArMTAwLDE3IEBACiAJbXJzIHgyMywgZXNyX2VsMQogCXN0cCB4MjIs
IHgyMywgW3NwLCAjMTYgKiAxNl0KIAotCS8qIFNhdmUgc3RhY2sgcG9pbnRlciBmb3IgbG93ZXIg
bGV2ZWwgZXhjZXB0aW9uICovCiAuaWYgXGVsID09IDAKKwkvKiBTYXZlIHN0YWNrIHBvaW50ZXIg
Zm9yIGxvd2VyIGxldmVsIGV4Y2VwdGlvbiAqLwogCW1ycyB4MTgsIHNwX2VsMAotLmVsc2UKLQlh
ZGQgeDE4LCBzcCwgI19fVFJBUF9TVEFDS19TSVpFCisJc3RyIHgxOCwgW3NwLCAjX19TUF9FTDBf
T0ZGU0VUXQogLmVuZGlmCi0Jc3RyIHgxOCwgW3NwLCAjMTYgKiAxN10KKwogLmVuZG0KIAogLm1h
Y3JvIExFQVZFX1RSQVAsIGVsCiAJLyogTWFzayBJUlEgdG8gbWFrZSBzdXJlIHJlc3RvcmUgd291
bGQgbm90IGJlIGludGVycnVwdGVkIGJ5IElSUSAqLwogCW1zciBkYWlmc2V0LCAjMgotCi0JLyog
UmVzdG9yZSBzdGFjayBwb2ludGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRpb24gKi8KLQlsZHIg
eDE4LCBbc3AsICMxNiAqIDE3XQotLmlmIFxlbCA9PSAwCi0JbXNyIHNwX2VsMCwgeDE4Ci0uZW5k
aWYKLQogCS8qIFJlc3RvcmUgcHN0YXRlIGFuZCBleGNlcHRpb24gc3RhdHVzIHJlZ2lzdGVyICov
CiAJbGRwIHgyMiwgeDIzLCBbc3AsICMxNiAqIDE2XQogCW1zciBzcHNyX2VsMSwgeDIyCkBAIC05
Miw3ICsxMjYsNiBAQAogCWxkcCB4MjQsIHgyNSwgW3NwLCAjMTYgKiAxMl0KIAlsZHAgeDIyLCB4
MjMsIFtzcCwgIzE2ICogMTFdCiAJbGRwIHgyMCwgeDIxLCBbc3AsICMxNiAqIDEwXQotCWxkcCB4
MTgsIHgxOSwgW3NwLCAjMTYgKiA5XQogCWxkcCB4MTYsIHgxNywgW3NwLCAjMTYgKiA4XQogCWxk
cCB4MTQsIHgxNSwgW3NwLCAjMTYgKiA3XQogCWxkcCB4MTIsIHgxMywgW3NwLCAjMTYgKiA2XQpA
QCAtMTAzLDggKzEzNiwyMCBAQAogCWxkcCB4MiwgeDMsIFtzcCwgIzE2ICogMV0KIAlsZHAgeDAs
IHgxLCBbc3AsICMxNiAqIDBdCiAKKy5pZiBcZWwgPT0gMAorCS8qIFJlc3RvcmUgc3RhY2sgcG9p
bnRlciBmb3IgZXhjZXB0aW9uIGZyb20gRUwwICovCisJbGRyIHgxOCwgW3NwLCAjX19TUF9FTDBf
T0ZGU0VUXQorCW1zciBzcF9lbDAsIHgxOAorLmVsc2UKKwkvKiBSZXN0b3JlIHN0YWNrIHBvaW50
ZXIgZm9yIGV4Y2VwdGlvbiBmcm9tIEVMMSAqLworCWxkciB4MTgsIFtzcCwgI19fU1BfT0ZGU0VU
XQorCW1vdiBzcCwgeDE4CisuZW5kaWYKIAlhZGQgc3AsIHNwLCAjX19UUkFQX1NUQUNLX1NJWkUK
IAorCS8qIFJlc3RvcmUgeDE4LHgxOSAqLworCWxkcCB4MTgsIHgxOSwgW3NwLCAjMTYgKiA5XQor
CiAJZXJldAogLmVuZG0KIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006bu-Hl; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8eO-0005YQ-UM
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:24 +0000
X-Inumbo-ID: e89467db-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e89467db-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:24 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG8021757;
 Wed, 23 Jan 2019 02:52:20 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:31 +0800
Message-Id: <20190123025141.6236-14-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 13/23] plat/kvm: Remove redundant
 space while entering trap for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpSZW1vdmUgcmVkdW5kYW50IHNwYWNl
IHdoaWxlIGVudGVyaW5nIHRyYXAuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3
ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0K
IHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl
cnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZXhjZXB0
aW9ucy5TIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwppbmRleCBlZGNlN2QzLi5lNGE1Yzc0
IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCisrKyBiL3BsYXQva3ZtL2Fy
bS9leGNlcHRpb25zLlMKQEAgLTMwLDcgKzMwLDcgQEAKICNpbmNsdWRlIDx1ay9hc20uaD4KIAog
Lm1hY3JvIEVOVEVSX1RSQVAsIGVsCi0Jc3ViICBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQor
CXN1YiBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQogCiAJLyogU2F2ZSBnZW5lcmFsIHB1cnBv
c2UgcmVnaXN0ZXJzICovCiAJc3RwIHgwLCB4MSwgW3NwLCAjMTYgKiAwXQotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s9-0006bJ-2T; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8e7-0005WX-TR
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:52:07 +0000
X-Inumbo-ID: de8189b4-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id de8189b4-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:52:07 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phG2021757;
 Wed, 23 Jan 2019 02:52:03 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:25 +0800
Message-Id: <20190123025141.6236-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
References: <20190123025141.6236-1-justin.he@arm.com>
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 07/23] plat/common: Use correct
 dsb operation flag for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpCZWZvcmUgTU1VIHR1cm4gb24sIHRo
ZSBEU0Igb3BlcmF0aW9uIG9ubHkgbmVlZCB0byBhcHBseSBvdXQKdG8gdGhlIHBvaW50IG9mIHVu
aWZpY2F0aW9uLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1v
bi9hcm0vY2FjaGU2NC5TIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyBiL3Bs
YXQvY29tbW9uL2FybS9jYWNoZTY0LlMKaW5kZXggOTk2MmQ3MS4uYmFkYTQxNyAxMDA2NDQKLS0t
IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUworKysgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2
NC5TCkBAIC01OCw3ICs1OCw3IEBAIEVOVFJZKGNsZWFuX2FuZF9pbnZhbGlkYXRlX2RjYWNoZV9y
YW5nZSkKIDE6CiAJLyogY2xlYW4gYW5kIGludmFsaWRhdGUgRCBjYWNoZSBieSBEIGNhY2hlIGxp
bmUgc2l6ZSAqLwogCWRjCWNpdmFjLCB4MAotCWRzYglpc2gKKwlkc2IJbnNoCiAKIAkvKiBNb3Zl
IHRvIG5leHQgbGluZSBhbmQgcmVkdWNlIHRoZSBzaXplICovCiAJYWRkCXgwLCB4MCwgeDMKLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:06:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:06: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 1gm8s8-0006ac-J0; Wed, 23 Jan 2019 03:06: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=z/0u=P7=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1gm8dp-0005Ub-HP
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 02:51:49 +0000
X-Inumbo-ID: d2add368-1eb9-11e9-a1e0-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.51])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d2add368-1eb9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 02:51:47 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0N2phFt021757;
 Wed, 23 Jan 2019 02:51:43 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org
Date: Wed, 23 Jan 2019 10:51:18 +0800
Message-Id: <20190123025141.6236-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
X-Mailman-Approved-At: Wed, 23 Jan 2019 03:06:36 +0000
Subject: [Minios-devel] [UNIKRAFT PATCHv4 00/23] Follow up patches for Arm64
 support series#1/5
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Jia He <justin.he@arm.com>,
 yuri.volchkov@neclab.eu, --to=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>

VGhpcyBzZXJpZXMgYWRkcmVzcyBmb2xsb3dpbmcgY29tbWVudHM6CjAxOiBSZW1vdmUgdGhlIGNo
ZWNrIG9mICctLWVuYWJsZS1kZWZhdWx0LXBpZScgaW4gTWFrZWZpbGUudWssCjAyOiBVc2UgbWFj
cm8tZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3JlYWQvd3JpdGUsCjAzOiBVc2UgdGhlIHNh
bWUgZGVjbGFyYXRpb24gZm9yIF90ZXh0IGFuZCBfZW5kLAowNDogQWRkcmVzcyBjb21tZW50cyBm
b3IgRC1DYWNoZSBvcGVyYXRpb24gZnVuY3Rpb24sCjA1OiBHZXQgdmlydHVhbCBhZGRyZXNzIGJp
dHMgZnJvbSBpZF9hYTY0bW1mcjBfZWwxLlBBUmFuZ2UsCjA2OiBFbnN1cmUgc3RhY2sgYWxpZ25t
ZW50IGZvciBleGNlcHRpb25zIGZyb20gRUwxLAowNzogSW52YWxpZGF0ZSBELUNhY2hlIGZvciBt
b2RpZmllZCBhcmVhIG9ubHksCjA4OiBEaXNhYmxlIEQtQ2FjaGUgYmVmb3JlIGRvaW5nIGFueSBj
aGFuZ2UsCjA5OiBDYWxjdWxhdGUgTDMgdGFibGUgYW5kIHBhZ2UgdGFibGUgc2l6ZSBieSBpbWFn
ZSBzaXplLAoxMDogUmVtb3ZlIGEgLVdzdHJpbmdvcC1vdmVyZmxvdyB3YXJuaW5nIGZvciBzdHJu
Y3B5LAoxMTogUmVtb3ZlIHVzZWxlc3MgYmxhbmsgbGluZSwKClNvbWUgY29tbWVudHMgdGhhdCBo
YXZlbid0IGJlZW4gYWRkcmVzc2VkOgowMTogQ2hlY2sgdGhlIE1JRFIgYW5kIGF2b2lkIHRoZSBl
cnJhdHVtIG9uIGFmZmVjdGVkIHBsYXRmb3JtCiAgICAgdmlhIGFuIGFsdGVybmF0aXZlIG9yIGp1
bXAgdGFibGUuIC0tIFRoaXMgZXJyZXRhIGZyYW1ld29yawogICAgIGlzIG5vdCBvbmx5IGZvciBB
cm0gYnV0IGFsc28gZm9yIHg4Ni4gSSB0aGluayB3ZSdkIGJldHRlcgogICAgIHRvIGRpc2N1c3Mg
aW4gY29tbXVuaXR5LgowMjogRW5hYmxlIEZJRk8gc3VwcG9ydCBmb3IgUEwwMTEuCjAzOiBDb21w
YXJlIHRoZSBwb2ludGVycyBvZiBkaWZmZXJlbnQgdHlwZSBpcyBiZWhhdmlvdXIgdW5kZWZpbmVk
CjA0OiBEbyBvYmZ1c2NhdGVzIGFyaXRobWV0aWMgZm9yIGtlcm5lbCBpbWFnZSBzeW1ib2xzLgoK
SWYgSSBmb3Jnb3QgYW55dGhpbmcgcGxlYXNlIHJlbWluZCBtZS4KCllvdSBjYW4gZ2V0IHRoZSAx
c3Qgc2VyaWVzIGJ5OgpnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2hlamlhbmV0L1VuaWty
YWZ0X2FybTY0LmdpdCAtYiBcCgkJd2VpXzFzdF9zZXJpZXNfdjQKCi0tLQpDaGFuZ2xvZwp2MyAt
PiB2NDogCjEuIERyb3AgMDQgYW5kIDI0IHBhdGNoZXMgaW4gdjMuIHBhdGNoIDA0IGlzIGdjYyBj
b21waWxlcgogIG9wdGltaXphdGlvbiByZWxhdGVkLCBub3QgYSBibG9ja2luZyBpc3N1ZS4gVGhl
IHJlc29sdXRpb24gaXMgIAogIHVuZGVyIGRpc2N1c3Npb24uIFBhdGNoIDI0IGlzIG5vdCBjb25j
ZXJuZWQuCjIuIFJlc3RvcmUgeDE4LHgxOSBhZnRlciB1c2luZyB0aGVtIGluIHBhdGNoIHY0IDE0
LzIzLgozLiBGaXggSU1BR0VfUk9VTkRVUF9TSElGVCBmcm9tIDIwIHRvIDIxIGluIHBhdGNoIHY0
IDE4LzIzLgo0LiBsb3RzIG9mIGNoZWNrcGF0Y2ggd2FybmluZy4KCnYyIC0+IHYzOiBSZWJhc2Ug
dG8gdGhlIGxhdGVzdCB1cHN0cmVhbSBiYXNlLgoKdjEgLT4gdjI6CjEuIEFkZCBVUkwgbGluayBm
b3IgIlVzZSBtYWNyby1lZCBoZWxwZXIgdG8gc2ltcGxpZnkgaW9yZWdfcmVhZC93cml0ZSIsCjIu
IEludmFsaWRhdGUgJiBjbGVhbiBDYWNoZSBmb3IgbWVtb3J5IHRoYXQgd291bGQgYmUgdXNlZCwK
My4gSW1wcm92ZSBjb2RlIGFuZCBjb21taXQgY29tbWVudHMgZm9yIGNhbGN1bGF0ZSBwYWdlYmFi
bGUgc2l6ZSwKNC4gVXNlIG1hY3JvcyB0byByZXBsYWNlIGhhcmRjb2RlIHZhbHVlcywKNS4gVXNl
IGxzci9sc2wgdG8gc2ltcGxpZnkgMk1CIHJvdW5kIHVwLAo2LiBEbyBvYmZ1c2NhdGVzIGFyaXRo
bWV0aWMgZm9yIGtlcm5lbCBpbWFnZSBzeW1ib2xzLAo3LiBDbGVhbiB1cCBrZXJuZWwgaW1hZ2Ug
c3ltYm9scyBmb3IgQyBmaWxlcy4gCgpKaWEgSGUgKDIzKToKICBidWlsZDogUmVtb3ZlIHRoZSBj
aGVjayBvZiAnLS1lbmFibGUtZGVmYXVsdC1waWUnIGluIE1ha2VmaWxlLnVrCiAgcGxhdC9pbmNs
dWRlOiBVc2UgbWFjcm8tZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3JlYWQvd3JpdGUgZm9y
CiAgICBBcm02NAogIHBsYXQvY29tbW9uOiBNb3ZlIGdsb2JhbCB2YXJpYWJsZXMgZGVmaW5lZCBp
biBsaW5rIHNjcmlwdHMgdG8gYSBoZWFkZXIKICBwbGF0OiBDbGVhbiB1cCBrZXJuZWwgaW1hZ2Ug
c3ltYm9scwogIHBsYXQvY29tbW9uOiBSZW1vdmUgZWFybHljbG9iZXJyIGZyb20gU1lTUkVHX1JF
QUQzMiBmb3IgQXJtNjQKICBwbGF0L2NvbW1vbjogQ2xlYW4gYW5kIGludmFsaWRhdGUgRC1DYWNo
ZSBvbmx5IHdoZW4gYm9vdCBmb3IgQXJtNjQKICBwbGF0L2NvbW1vbjogVXNlIGNvcnJlY3QgZHNi
IG9wZXJhdGlvbiBmbGFnIGZvciBBcm02NAogIHBsYXQvY29tbW9uOiBBZGQgcmVmZXJyZWQgc291
cmNlIGNvZGUgVVJMIGZvciBjYWNoZSBvcGVyYXRpb24KICBwbGF0L2t2bTogQ29ycmVjdCBpbnZh
bGlkIGluZGVudCBjaGFyYWN0ZXIgZm9yIEFybTY0CiAgcGxhdC9rdm06IEdldCBWSVJUX0JJVFMg
ZnJvbSBpZF9hYTY0bW1mcjBfZWwxLlBBUmFuZ2UgZm9yIEFybTY0CiAgYXJjaC9pbmNsdWRlOiBB
ZGQgYSBfcmVncyBtZW1iZXIgdG8gc2F2ZSBvcmlnaWFsIHN0YWNrIHBvaW50ZXIKICBwbGF0L2t2
bTogQWRkIF9fVFJBUF9TVEFDS19TSVpFIGZvciBzdGFjayBwb2ludGVyIHdoaWxlIGV4aXRpbmcg
dHJhcAogIHBsYXQva3ZtOiBSZW1vdmUgcmVkdW5kYW50IHNwYWNlIHdoaWxlIGVudGVyaW5nIHRy
YXAgZm9yIEFybQogIHBsYXQva3ZtOiBGb3JjZSBhbGlnbiB0aGUgc3RhY2sgcG9pbnRlciBmb3Ig
QXJtNjQgRUwxIGV4Y2VwdGlvbnMKICBwbGF0L2t2bTogUmVuYW1lIHBhZ2V0YWJsZS5TIHRvIHBh
Z2V0YWJsZTY0LlMgZm9yIEFybTY0CiAgcGxhdC9rdm06IEludmFsaWRhdGUgRC1DYWNoZSB0aGF0
IG1heSBoYXZlIGJlZW4gbW9kaWZpZWQgZm9yIEFybTY0CiAgcGxhdC9rdm06IGFybTY0OiBDbGVh
ciBwYWdldGFibGUgbWVtb3J5IHdpdGggYm9vdCBzdGFjawogIHBsYXQva3ZtOiBhcm02NDogQ2Fs
Y3VsYXRlIHBhZ2V0YWJsZSBzaXplIGR5bmFtaWNhbGx5IGJ5IGltYWdlIHNpemUKICBwbGF0L2t2
bTogYXJtNjQ6IEJ1aWxkIEwzIHBhZ2UgdGFibGUgZm9yIHJhbmdlIGdyZWF0ZXIgdGhhbiAyTUIK
ICBwbGF0L2t2bTogYXJtNjQ6IFN1cHBvcnQgYnVpbGQgTDMgdGFibGUgZm9yIGxhcmdlIGltYWdl
IHNpemUKICBwbGF0L2t2bTogYXJtNjQ6IFJlbW92ZSBuZWVkbGVzcyBzZW1pY29sb25zIGluIGFz
c2VtYmx5CiAgcGxhdC9rdm06IGFybTY0OiBFbnN1cmUgdGhlcmUgaXMgbm8gc3RhbGwgZGF0YSBp
biBjYWNoZSB3aGVuIGJvb3QKICBwbGF0L2t2bTogYXJtNjQ6IFJlbW92ZSBzdXBlcmZsdW91cyBi
bGFuayBsaW5lCgogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgOCArLQogYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oICAgICAgICB8ICAx
NiArKy0KIHBsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMgICAgICAgICAgICAgICAgICAgfCAgMzEg
KystLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCAgICAgICAgIHwgIDU4
ICsrKystLS0tLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggICAg
fCAgMTYgKystCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmggICAgICAgICAgICAgIHwg
IDk2ICsrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDIgKy0KIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAgICAgICAgICAgICAg
ICAgICAgfCAgNzcgKysrKysrKysrLS0tLQogcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyAgICAg
ICAgICAgICAgICAgICB8ICA3MyArKysrKysrKysrLS0tCiBwbGF0L2t2bS9hcm0ve3BhZ2V0YWJs
ZS5TID0+IHBhZ2V0YWJsZTY0LlN9IHwgMTE1ICsrKysrKysrKysrKystLS0tLS0tCiBwbGF0L2t2
bS9hcm0vc2V0dXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBwbGF0L2t2bS9p
bmNsdWRlL2t2bS1hcm0vYXJtNjQvbW0uaCAgICAgICAgIHwgIDE0ICsrLQogcGxhdC9rdm0vbWVt
b3J5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMyArKy0tCiBwbGF0L2t2bS94ODYv
c2V0dXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBwbGF0L3hlbi9hcm0vc2V0
dXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBwbGF0L3hlbi9pbmNsdWRlL3hl
bi1hcm0vbW0uaCAgICAgICAgICAgICAgIHwgICAzICstCiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14
ODYvbW0uaCAgICAgICAgICAgICAgIHwgIDIxICsrLS0KIHBsYXQveGVuL21lbW9yeS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMjIgKystLQogcGxhdC94ZW4veDg2L21tLmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAxNyArKy0KIHBsYXQveGVuL3g4Ni9zZXR1cC5jICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIDIwIGZpbGVzIGNoYW5nZWQsIDQwNSBpbnNlcnRp
b25zKCspLCAyMTMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
aW5jbHVkZS9zZWN0aW9ucy5oCiByZW5hbWUgcGxhdC9rdm0vYXJtL3twYWdldGFibGUuUyA9PiBw
YWdldGFibGU2NC5TfSAoODQlKQoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 03:16:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 03:16:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gm91w-0007ey-5Z; Wed, 23 Jan 2019 03:16:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bs3L=P7=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gm91u-0007et-4a
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 03:16:42 +0000
X-Inumbo-ID: 4d32be0c-1ebd-11e9-a1e0-bc764e045a96
Received: from mail-pg1-x542.google.com (unknown [2607:f8b0:4864:20::542])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4d32be0c-1ebd-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 03:16:40 +0000 (UTC)
Received: by mail-pg1-x542.google.com with SMTP id w7so365462pgp.13
 for <minios-devel@lists.xen.org>; Tue, 22 Jan 2019 19:16:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=qaVxdNpTmy2gOmtC6aIW2pbMtvv4RTMlPGomYE6XRV4=;
 b=csNY91NLkITYjxagw2lnkdR+VsJfz0jnO2GVWpqJ0gV8HmgAjhwv4jVh6kDYyT+9OB
 Aa8C82mHGvsiKiJ9y+kbE2kkzZgHpfIYCC88I77RQpLiH4WBzhLRgvAtDaVo5DRWPip1
 spYq1naa0vZseOLnZ1/SPz20PQmbsgx3LdELIyxm2c4rqSfezLYxSO4Thm3MYWJwnvMS
 sTy+mfYxozl93pzQPvDNz4cE9puCLNDbLaaTfunhj/pe8T9ZAXWlxkUttHiauiMzLutk
 p1G4CZGHBnBKoeAA0GOkbObdsZXKPwjNC3QAdPK4EZfTYP2OmbVKD4RWDJFVVwgOWcvS
 rMNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=qaVxdNpTmy2gOmtC6aIW2pbMtvv4RTMlPGomYE6XRV4=;
 b=BqSIIxGdGJjIUyIlkQ/FzNF8X1ri0UYC2iPUni2wTf88dR8pwlr57VFN1+PbqgbAjY
 FV0A7EIUPBHDjDuByXthtDD6MEELpuSVhZt6pzYJduqrA1BxuvBexPuzJhbK4Xzoownq
 9+Vmfdlpxw91Er7GOIN4VTxHYFb1btFkhxs2GMGUx48pfnlJKdhsYPEwuwgVmsJ+wY7i
 rgL3+uu9r6XTKRQbYQYRGGpyemX5Kx9JHqOMre2pcL6YOZqWypxKDuJh8ElDHagIgOY/
 Fp+VG7yiPY+E78Gwe00vupUW0qRWHtvRjpaC9BZ1a3TLpbw0uNj30wu7oFtyIksGBQZC
 z18Q==
X-Gm-Message-State: AJcUukcoBjaQ1dvaQYsKIbwQsOW9vJ54ekZwR3zZ2RLq8KzAObCAV6YZ
 nkvRoMMyL1llvbEBeqp1F2c=
X-Google-Smtp-Source: ALg8bN6EdoMJmWv0NmxLPskGdeO5Ty11n0Qh8dqHY8aZd3gpRWwsEK+5RAMPj4I4y2hFpVY65+/cgQ==
X-Received: by 2002:a63:101:: with SMTP id 1mr532786pgb.152.1548213400024;
 Tue, 22 Jan 2019 19:16:40 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id 202sm22002492pfy.87.2019.01.22.19.16.34
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 22 Jan 2019 19:16:39 -0800 (PST)
To: Jia He <justin.he@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 minios-devel@lists.xen.org
References: <20190123025141.6236-1-justin.he@arm.com>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <691aec02-975f-b7c2-bf35-fd1cfdf9f83d@gmail.com>
Date: Wed, 23 Jan 2019 11:16:30 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190123025141.6236-1-justin.he@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 00/23] Follow up patches for
 Arm64 support series#1/5
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>, julien.grall@linaro.org,
 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>

c29ycnkgdG8gZm9yZ2V0IGFkZCBKdWxpZW4sIGFkZCBTaGFyYW4KCk9uIDIwMTkvMS8yMyAxMDo1
MSwgSmlhIEhlIHdyb3RlOgo+IFRoaXMgc2VyaWVzIGFkZHJlc3MgZm9sbG93aW5nIGNvbW1lbnRz
Ogo+IDAxOiBSZW1vdmUgdGhlIGNoZWNrIG9mICctLWVuYWJsZS1kZWZhdWx0LXBpZScgaW4gTWFr
ZWZpbGUudWssCj4gMDI6IFVzZSBtYWNyby1lZCBoZWxwZXIgdG8gc2ltcGxpZnkgaW9yZWdfcmVh
ZC93cml0ZSwKPiAwMzogVXNlIHRoZSBzYW1lIGRlY2xhcmF0aW9uIGZvciBfdGV4dCBhbmQgX2Vu
ZCwKPiAwNDogQWRkcmVzcyBjb21tZW50cyBmb3IgRC1DYWNoZSBvcGVyYXRpb24gZnVuY3Rpb24s
Cj4gMDU6IEdldCB2aXJ0dWFsIGFkZHJlc3MgYml0cyBmcm9tIGlkX2FhNjRtbWZyMF9lbDEuUEFS
YW5nZSwKPiAwNjogRW5zdXJlIHN0YWNrIGFsaWdubWVudCBmb3IgZXhjZXB0aW9ucyBmcm9tIEVM
MSwKPiAwNzogSW52YWxpZGF0ZSBELUNhY2hlIGZvciBtb2RpZmllZCBhcmVhIG9ubHksCj4gMDg6
IERpc2FibGUgRC1DYWNoZSBiZWZvcmUgZG9pbmcgYW55IGNoYW5nZSwKPiAwOTogQ2FsY3VsYXRl
IEwzIHRhYmxlIGFuZCBwYWdlIHRhYmxlIHNpemUgYnkgaW1hZ2Ugc2l6ZSwKPiAxMDogUmVtb3Zl
IGEgLVdzdHJpbmdvcC1vdmVyZmxvdyB3YXJuaW5nIGZvciBzdHJuY3B5LAo+IDExOiBSZW1vdmUg
dXNlbGVzcyBibGFuayBsaW5lLAo+Cj4gU29tZSBjb21tZW50cyB0aGF0IGhhdmVuJ3QgYmVlbiBh
ZGRyZXNzZWQ6Cj4gMDE6IENoZWNrIHRoZSBNSURSIGFuZCBhdm9pZCB0aGUgZXJyYXR1bSBvbiBh
ZmZlY3RlZCBwbGF0Zm9ybQo+ICAgICAgIHZpYSBhbiBhbHRlcm5hdGl2ZSBvciBqdW1wIHRhYmxl
LiAtLSBUaGlzIGVycmV0YSBmcmFtZXdvcmsKPiAgICAgICBpcyBub3Qgb25seSBmb3IgQXJtIGJ1
dCBhbHNvIGZvciB4ODYuIEkgdGhpbmsgd2UnZCBiZXR0ZXIKPiAgICAgICB0byBkaXNjdXNzIGlu
IGNvbW11bml0eS4KPiAwMjogRW5hYmxlIEZJRk8gc3VwcG9ydCBmb3IgUEwwMTEuCj4gMDM6IENv
bXBhcmUgdGhlIHBvaW50ZXJzIG9mIGRpZmZlcmVudCB0eXBlIGlzIGJlaGF2aW91ciB1bmRlZmlu
ZWQKPiAwNDogRG8gb2JmdXNjYXRlcyBhcml0aG1ldGljIGZvciBrZXJuZWwgaW1hZ2Ugc3ltYm9s
cy4KPgo+IElmIEkgZm9yZ290IGFueXRoaW5nIHBsZWFzZSByZW1pbmQgbWUuCj4KPiBZb3UgY2Fu
IGdldCB0aGUgMXN0IHNlcmllcyBieToKPiBnaXQgY2xvbmUgaHR0cHM6Ly9naXRodWIuY29tL2hl
amlhbmV0L1VuaWtyYWZ0X2FybTY0LmdpdCAtYiBcCj4gCQl3ZWlfMXN0X3Nlcmllc192NAo+Cj4g
LS0tCj4gQ2hhbmdsb2cKPiB2MyAtPiB2NDoKPiAxLiBEcm9wIDA0IGFuZCAyNCBwYXRjaGVzIGlu
IHYzLiBwYXRjaCAwNCBpcyBnY2MgY29tcGlsZXIKPiAgICBvcHRpbWl6YXRpb24gcmVsYXRlZCwg
bm90IGEgYmxvY2tpbmcgaXNzdWUuIFRoZSByZXNvbHV0aW9uIGlzCj4gICAgdW5kZXIgZGlzY3Vz
c2lvbi4gUGF0Y2ggMjQgaXMgbm90IGNvbmNlcm5lZC4KPiAyLiBSZXN0b3JlIHgxOCx4MTkgYWZ0
ZXIgdXNpbmcgdGhlbSBpbiBwYXRjaCB2NCAxNC8yMy4KPiAzLiBGaXggSU1BR0VfUk9VTkRVUF9T
SElGVCBmcm9tIDIwIHRvIDIxIGluIHBhdGNoIHY0IDE4LzIzLgo+IDQuIGxvdHMgb2YgY2hlY2tw
YXRjaCB3YXJuaW5nLgo+Cj4gdjIgLT4gdjM6IFJlYmFzZSB0byB0aGUgbGF0ZXN0IHVwc3RyZWFt
IGJhc2UuCj4KPiB2MSAtPiB2MjoKPiAxLiBBZGQgVVJMIGxpbmsgZm9yICJVc2UgbWFjcm8tZWQg
aGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3JlYWQvd3JpdGUiLAo+IDIuIEludmFsaWRhdGUgJiBj
bGVhbiBDYWNoZSBmb3IgbWVtb3J5IHRoYXQgd291bGQgYmUgdXNlZCwKPiAzLiBJbXByb3ZlIGNv
ZGUgYW5kIGNvbW1pdCBjb21tZW50cyBmb3IgY2FsY3VsYXRlIHBhZ2ViYWJsZSBzaXplLAo+IDQu
IFVzZSBtYWNyb3MgdG8gcmVwbGFjZSBoYXJkY29kZSB2YWx1ZXMsCj4gNS4gVXNlIGxzci9sc2wg
dG8gc2ltcGxpZnkgMk1CIHJvdW5kIHVwLAo+IDYuIERvIG9iZnVzY2F0ZXMgYXJpdGhtZXRpYyBm
b3Iga2VybmVsIGltYWdlIHN5bWJvbHMsCj4gNy4gQ2xlYW4gdXAga2VybmVsIGltYWdlIHN5bWJv
bHMgZm9yIEMgZmlsZXMuCj4KPiBKaWEgSGUgKDIzKToKPiAgICBidWlsZDogUmVtb3ZlIHRoZSBj
aGVjayBvZiAnLS1lbmFibGUtZGVmYXVsdC1waWUnIGluIE1ha2VmaWxlLnVrCj4gICAgcGxhdC9p
bmNsdWRlOiBVc2UgbWFjcm8tZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3JlYWQvd3JpdGUg
Zm9yCj4gICAgICBBcm02NAo+ICAgIHBsYXQvY29tbW9uOiBNb3ZlIGdsb2JhbCB2YXJpYWJsZXMg
ZGVmaW5lZCBpbiBsaW5rIHNjcmlwdHMgdG8gYSBoZWFkZXIKPiAgICBwbGF0OiBDbGVhbiB1cCBr
ZXJuZWwgaW1hZ2Ugc3ltYm9scwo+ICAgIHBsYXQvY29tbW9uOiBSZW1vdmUgZWFybHljbG9iZXJy
IGZyb20gU1lTUkVHX1JFQUQzMiBmb3IgQXJtNjQKPiAgICBwbGF0L2NvbW1vbjogQ2xlYW4gYW5k
IGludmFsaWRhdGUgRC1DYWNoZSBvbmx5IHdoZW4gYm9vdCBmb3IgQXJtNjQKPiAgICBwbGF0L2Nv
bW1vbjogVXNlIGNvcnJlY3QgZHNiIG9wZXJhdGlvbiBmbGFnIGZvciBBcm02NAo+ICAgIHBsYXQv
Y29tbW9uOiBBZGQgcmVmZXJyZWQgc291cmNlIGNvZGUgVVJMIGZvciBjYWNoZSBvcGVyYXRpb24K
PiAgICBwbGF0L2t2bTogQ29ycmVjdCBpbnZhbGlkIGluZGVudCBjaGFyYWN0ZXIgZm9yIEFybTY0
Cj4gICAgcGxhdC9rdm06IEdldCBWSVJUX0JJVFMgZnJvbSBpZF9hYTY0bW1mcjBfZWwxLlBBUmFu
Z2UgZm9yIEFybTY0Cj4gICAgYXJjaC9pbmNsdWRlOiBBZGQgYSBfcmVncyBtZW1iZXIgdG8gc2F2
ZSBvcmlnaWFsIHN0YWNrIHBvaW50ZXIKPiAgICBwbGF0L2t2bTogQWRkIF9fVFJBUF9TVEFDS19T
SVpFIGZvciBzdGFjayBwb2ludGVyIHdoaWxlIGV4aXRpbmcgdHJhcAo+ICAgIHBsYXQva3ZtOiBS
ZW1vdmUgcmVkdW5kYW50IHNwYWNlIHdoaWxlIGVudGVyaW5nIHRyYXAgZm9yIEFybQo+ICAgIHBs
YXQva3ZtOiBGb3JjZSBhbGlnbiB0aGUgc3RhY2sgcG9pbnRlciBmb3IgQXJtNjQgRUwxIGV4Y2Vw
dGlvbnMKPiAgICBwbGF0L2t2bTogUmVuYW1lIHBhZ2V0YWJsZS5TIHRvIHBhZ2V0YWJsZTY0LlMg
Zm9yIEFybTY0Cj4gICAgcGxhdC9rdm06IEludmFsaWRhdGUgRC1DYWNoZSB0aGF0IG1heSBoYXZl
IGJlZW4gbW9kaWZpZWQgZm9yIEFybTY0Cj4gICAgcGxhdC9rdm06IGFybTY0OiBDbGVhciBwYWdl
dGFibGUgbWVtb3J5IHdpdGggYm9vdCBzdGFjawo+ICAgIHBsYXQva3ZtOiBhcm02NDogQ2FsY3Vs
YXRlIHBhZ2V0YWJsZSBzaXplIGR5bmFtaWNhbGx5IGJ5IGltYWdlIHNpemUKPiAgICBwbGF0L2t2
bTogYXJtNjQ6IEJ1aWxkIEwzIHBhZ2UgdGFibGUgZm9yIHJhbmdlIGdyZWF0ZXIgdGhhbiAyTUIK
PiAgICBwbGF0L2t2bTogYXJtNjQ6IFN1cHBvcnQgYnVpbGQgTDMgdGFibGUgZm9yIGxhcmdlIGlt
YWdlIHNpemUKPiAgICBwbGF0L2t2bTogYXJtNjQ6IFJlbW92ZSBuZWVkbGVzcyBzZW1pY29sb25z
IGluIGFzc2VtYmx5Cj4gICAgcGxhdC9rdm06IGFybTY0OiBFbnN1cmUgdGhlcmUgaXMgbm8gc3Rh
bGwgZGF0YSBpbiBjYWNoZSB3aGVuIGJvb3QKPiAgICBwbGF0L2t2bTogYXJtNjQ6IFJlbW92ZSBz
dXBlcmZsdW91cyBibGFuayBsaW5lCj4KPiAgIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDggKy0KPiAgIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNt
L2xjcHUuaCAgICAgICAgfCAgMTYgKystCj4gICBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TICAg
ICAgICAgICAgICAgICAgIHwgIDMxICsrLS0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmggICAgICAgICB8ICA1OCArKysrLS0tLS0tCj4gICBwbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHVfZGVmcy5oICAgIHwgIDE2ICsrLQo+ICAgcGxhdC9jb21tb24vaW5j
bHVkZS9zZWN0aW9ucy5oICAgICAgICAgICAgICB8ICA5NiArKysrKysrKysrKysrKysrCj4gICBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCj4gICBw
bGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICAgICAgICAgICAgIHwgIDc3ICsrKysrKysr
Ky0tLS0KPiAgIHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgICAgICAgICAgICAgfCAg
NzMgKysrKysrKysrKy0tLQo+ICAgcGxhdC9rdm0vYXJtL3twYWdldGFibGUuUyA9PiBwYWdldGFi
bGU2NC5TfSB8IDExNSArKysrKysrKysrKysrLS0tLS0tLQo+ICAgcGxhdC9rdm0vYXJtL3NldHVw
LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ICAgcGxhdC9rdm0vaW5jbHVkZS9r
dm0tYXJtL2FybTY0L21tLmggICAgICAgICB8ICAxNCArKy0KPiAgIHBsYXQva3ZtL21lbW9yeS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKystLQo+ICAgcGxhdC9rdm0veDg2L3Nl
dHVwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQo+ICAgcGxhdC94ZW4vYXJtL3Nl
dHVwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQo+ICAgcGxhdC94ZW4vaW5jbHVk
ZS94ZW4tYXJtL21tLmggICAgICAgICAgICAgICB8ICAgMyArLQo+ICAgcGxhdC94ZW4vaW5jbHVk
ZS94ZW4teDg2L21tLmggICAgICAgICAgICAgICB8ICAyMSArKy0tCj4gICBwbGF0L3hlbi9tZW1v
cnkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyICsrLS0KPiAgIHBsYXQveGVuL3g4
Ni9tbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKystCj4gICBwbGF0L3hlbi94
ODYvc2V0dXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCj4gICAyMCBmaWxlcyBj
aGFuZ2VkLCA0MDUgaW5zZXJ0aW9ucygrKSwgMjEzIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAo+ICAgcmVuYW1lIHBsYXQv
a3ZtL2FybS97cGFnZXRhYmxlLlMgPT4gcGFnZXRhYmxlNjQuU30gKDg0JSkKPgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 08:49:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 08:49: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 1gmEE4-000208-NL; Wed, 23 Jan 2019 08:49:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmEE3-0001zb-8A
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 08:49:35 +0000
X-Inumbo-ID: cd2244f4-1eeb-11e9-859b-7b52a44eeea9
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cd2244f4-1eeb-11e9-859b-7b52a44eeea9;
 Wed, 23 Jan 2019 08:49:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 986FC104CF4;
 Wed, 23 Jan 2019 09:49:31 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1z7-4B-LMxxm; Wed, 23 Jan 2019 09:49:31 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 7547D104CF3;
 Wed, 23 Jan 2019 09:49:27 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 09:49:26
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-4-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <310885cf-2f1b-0166-4433-4c60438c8998@neclab.eu>
Date: Wed, 23 Jan 2019 17:49:23 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190110152212.14518-4-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgQ29zdGluLAoKSSBjaGVja2VkIEZlbGlwZSdzIGNvbW1lbnRzLCBhbmQgSSBhZ3JlZSB3aXRo
IHlvdXIgY2hhbmdlcyBpbiB2Mi4gaGUgCnBhdGNoIGxvb2tzIGdvb2QgdG8gbWUsIGV4Y2VwdCBm
b3Igb25lIG1pbm9yIHRoaW5nOgoKT24gMS8xMS8xOSAxMjoyMiBBTSwgQ29zdGluIEx1cHUgd3Jv
dGU6Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaCBi
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaAo+IG5ldyBmaWxlIG1vZGUgMTAw
NjQ0Cj4gaW5kZXggMDAwMDAwMC4uOTNkY2Q1Ywo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIv
dWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9hdHRyLmgKPiBAQCAtMCwwICsxLDgxIEBACj4gKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0
aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICoKPiArICogQ29w
eXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsg
KiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
ICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+
ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19VS19TQ0hFRF9USFJF
QURfQVRUUl9IX18KPiArI2RlZmluZSBfX1VLX1NDSEVEX1RIUkVBRF9BVFRSX0hfXwo+ICsKPiAr
I2luY2x1ZGUgPHVrL2FyY2gvdGltZS5oPgo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4
dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfV0FJVEFC
TEUgICAgICAgICAwCj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfREVUQUNIRUQgICAgICAgICAx
Cj4gKwo+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fSU5WQUxJRCAgICAgKC0xKQo+ICsj
ZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOICAgICAgICAgMAo+ICsjZGVmaW5lIFVLX1RI
UkVBRF9BVFRSX1BSSU9fTUFYICAgICAgICAgMjU1Cj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJf
UFJJT19ERUZBVUxUICAgICAxMjcKPiArCj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfVElNRVNM
SUNFX05JTCAgICAwCj4gKwo+ICt0eXBlZGVmIGludCBwcmlvX3Q7Cj4gKwo+ICt0eXBlZGVmIHN0
cnVjdCB1a190aHJlYWRfYXR0ciB7Cj4gKwkvKio8IElzIG5vbi16ZXJvIGlmIHRocmVhZCBzaG91
bGQgZGV0YWNoICovCj4gKwlpbnQgaXNfZGV0YWNoZWQ7Cj4gKwkvKio8IFByaW9yaXR5ICovCj4g
KwlwcmlvX3QgcHJpbzsKPiArCS8qKjwgVGltZSBzbGljZSBpbiBuYW5vc2Vjb25kcyAqLwoKSXMg
dGhlcmUgc29tZSByZWFzb24gZm9yIHRoaXMgY29tbWVudCBzdHlsZT8gKGRvdWJsZS1hc3Rlcmlz
ayBhbmQgbGVzcy10aGFuKQoKCkNoZWVycywKRmxvcmlhbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 08:49:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 08:49:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmEEF-00020n-PU; Wed, 23 Jan 2019 08:49:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmEEE-00020f-6S
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 08:49:46 +0000
X-Inumbo-ID: d48845a4-1eeb-11e9-84dc-2343ac86bad0
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d48845a4-1eeb-11e9-84dc-2343ac86bad0;
 Wed, 23 Jan 2019 08:49:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B78F4F204E;
 Wed, 23 Jan 2019 09:49:43 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qhBffhjZASYj; Wed, 23 Jan 2019 09:49:43 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 90B7DF204D;
 Wed, 23 Jan 2019 09:49:39 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 09:49:39
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-6-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <a622ac6c-6111-74a0-8200-6a5d49a6be42@neclab.eu>
Date: Wed, 23 Jan 2019 17:49:35 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190110152212.14518-6-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgQ29zdGluLAoKT24gMS8xMS8xOSAxMjoyMiBBTSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4gU2lt
aWxhciB0byB3YWl0aW5nIHByb2Nlc3Nlcywgd2UgaW50cm9kdWNlIHN1cHBvcnQgZm9yIHdhaXRp
bmcKPiB0aHJlYWRzLiBUaGlzIGlzIHRoZSBjb252ZW50aW9uYWwgd2F5IG9mIGdldHRpbmcgbm90
aWZpZWQgYnkKPiB0aHJlYWQgdGVybWluYXRpb24gZXZlbnRzIGFuZCBmcmVlaW5nIHRocmVhZHMg
cmVzb3VyY2VzIHVwb24KPiBleGl0LgoKQSB0eXBvIHNsaXBwZWQgdGhyb3VnaCBoZXJlOiBpdCBz
aG91bGQgYmUgImZyZWVpbmcgdGhyZWFkIHJlc291cmNlcyIgCmluc3RlYWQgb2YgImZyZWVpbmcg
dGhyZWFkcyByZXNvdXJjZXMiLgoKT3RoZXJ3aXNlIHRoaXMgaXMgZmluZS4KCgotLSAKRHIuIEZs
b3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFy
Y2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJv
cmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJn
ClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDIt
MTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQg
QW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 10:28:54 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 10:28:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmFm8-00028N-J4; Wed, 23 Jan 2019 10:28: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=Rm4Y=P7=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1gmFm6-00028G-VQ
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 10:28:51 +0000
X-Inumbo-ID: ab50ee9f-1ef9-11e9-a1e0-bc764e045a96
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ab50ee9f-1ef9-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 10:28:49 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id u4so1780757wrp.3
 for <minios-devel@lists.xen.org>; Wed, 23 Jan 2019 02:28:48 -0800 (PST)
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=cOinbyQGmuTYglKTyRKJRq4piRrlxUBWmg9lNf0qr1I=;
 b=aF49GWTbVLY86yBys+q+Rc4obT2xBu99MLifaY/UnthrLMeUHSbmagaI3tq1xE/RAL
 WOY9fVdzRWKS/fPI6dI0EAC3HFNLw1usK6KFQy8AUHhD3vBg0AZYZOY8S+hnnHxKor7d
 JYAGRwVaRVDQB9sjElpNmtUbDZWSk4IFxtYAeAGdcqx/QeH4RXfxPBYSxCUbjFEEfSPU
 lJqAvigMqrcCLIxsn/hx03QHZPoAyOnzZEs+VGas4RGuDPwDSBKa6DfQ0b9PKQ800LX3
 kgI68tKZv1LTH7w0DtTrFiIngnDeirzVFdrHjQYKbuSNhAlj9eW1A1zFzdnfWNChAQiT
 OshA==
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=cOinbyQGmuTYglKTyRKJRq4piRrlxUBWmg9lNf0qr1I=;
 b=fOF7hvE47DZxOIeJQJiD1+dGIB38Euba5fTB6Rq6morIe/vQI/h9VIbg7TTFC8HzQF
 2Jp9Bl4tbG/6iXgBbl/paYToCMMCdfcU+LwbxWbU5h+frmEjxYsUUrGaKMGjFdAmneIA
 pgFf2nP1y4mOHvBnlDrcnea61sG7Df9rxF0Wu+AVX72pDjn6QOxCBAUfT9LWNJMG60LM
 67IWgJ7dkO7/21mWuL6CHD2cLTqSs04AMKb2/M+OY1A0IOv9WFX2BV+PJM1aAtRfFyhH
 UCFa89qYetD70SmzJiO2/CDsQTMToVMbOel5PT0G7AeabeiM8dQhqGwIuixOJLCWyFs8
 oHGg==
X-Gm-Message-State: AJcUukfo9bTbnpQTHpGWJLIUmEytvIfK1hW0VSjatXWV59dEo6J5HwS9
 bnxQikmnGQoqT/yPjVEJYdM=
X-Google-Smtp-Source: ALg8bN5WJtZSti7sgvtyyMU7br6IJF227iY8sALAe6MUzO2o2FAZkrqLbhM/lQNWNe25skLmgNg7Ug==
X-Received: by 2002:adf:db51:: with SMTP id f17mr1944265wrj.90.1548239327605; 
 Wed, 23 Jan 2019 02:28:47 -0800 (PST)
Received: from [192.168.1.35] (5-12-48-40.residential.rdsnet.ro. [5.12.48.40])
 by smtp.gmail.com with ESMTPSA id
 n6sm54496968wmk.9.2019.01.23.02.28.46
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 23 Jan 2019 02:28:47 -0800 (PST)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-6-costin.lupu@cs.pub.ro>
 <a622ac6c-6111-74a0-8200-6a5d49a6be42@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <37e05fc8-5d75-1155-9c2c-3022e05533e3@gmail.com>
Date: Wed, 23 Jan 2019 12:28:45 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <a622ac6c-6111-74a0-8200-6a5d49a6be42@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgRmxvcmlhbiwKCk9uIDEvMjMvMTkgMTA6NDkgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToK
PiBIaSBDb3N0aW4sCj4gCj4gT24gMS8xMS8xOSAxMjoyMiBBTSwgQ29zdGluIEx1cHUgd3JvdGU6
Cj4+IFNpbWlsYXIgdG8gd2FpdGluZyBwcm9jZXNzZXMsIHdlIGludHJvZHVjZSBzdXBwb3J0IGZv
ciB3YWl0aW5nCj4+IHRocmVhZHMuIFRoaXMgaXMgdGhlIGNvbnZlbnRpb25hbCB3YXkgb2YgZ2V0
dGluZyBub3RpZmllZCBieQo+PiB0aHJlYWQgdGVybWluYXRpb24gZXZlbnRzIGFuZCBmcmVlaW5n
IHRocmVhZHMgcmVzb3VyY2VzIHVwb24KPj4gZXhpdC4KPiAKPiBBIHR5cG8gc2xpcHBlZCB0aHJv
dWdoIGhlcmU6IGl0IHNob3VsZCBiZSAiZnJlZWluZyB0aHJlYWQgcmVzb3VyY2VzIgo+IGluc3Rl
YWQgb2YgImZyZWVpbmcgdGhyZWFkcyByZXNvdXJjZXMiLgoKQWN0dWFsbHkgdGhpcyB3YXMgc3Vn
Z2VzdGVkIGJ5IEZlbGlwZSBpbiB0aGUgcmV2aWV3IGZvciB2MToKInMvZnJlZWluZyB0aGUgdGhy
ZWFkcy9mcmVlaW5nIHRocmVhZCIKCj4gT3RoZXJ3aXNlIHRoaXMgaXMgZmluZS4KPiAKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 10:31:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 10:31: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 1gmFoi-0002oy-7u; Wed, 23 Jan 2019 10:31: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=Rm4Y=P7=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1gmFog-0002op-UN
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 10:31:30 +0000
X-Inumbo-ID: 0b4dba36-1efa-11e9-a1e0-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0b4dba36-1efa-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 10:31:29 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id y185so10614181wmd.1
 for <minios-devel@lists.xen.org>; Wed, 23 Jan 2019 02:31:29 -0800 (PST)
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=2Wc6sSYD+WPvl7fIX2pD0cNdcILg823g1XKP7jk6zhc=;
 b=n/fBn2Fc0knQNlN+DZlcGV40ICXkxCVpALG/TWGdvIphRp/JfFlYub++qwxjXKZfUX
 HrCfljVQHD523NJ+N92P2uVoQnvgwkeyrAAa9rtvuXOaJC0NZugzjn6SscUXorUAz7Zs
 IjYus6XJzNqUf8Jn1dDZp/AnysrkV2/f3oOZD0N7VadrkubHMuJTVo1MoXyUgCi3UJ0d
 4GnA4Y3bdGJn8gpqmVLk9cFFWcoSXgCUR7QZ27LSJL4vrxxZAVQ5Zm/+lqCl4nDRZ01u
 cN8fKQUtVZNsjHVpKpd+7Cp9vwd+p+tYpf2FpnxKB4dgOnPk1IizaY7n6IrXWofSRRvL
 KZwQ==
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=2Wc6sSYD+WPvl7fIX2pD0cNdcILg823g1XKP7jk6zhc=;
 b=HLccUUJLsF19YB7hwqYMbBjIy2SVQPuvOYWmyO8C2kY8koazMbNtaQrJ3pwhEi7dwV
 zAMRJSgb/g77bgw5sFVgC8Dq2lslU63RUL/QnieHv8vA8J9yPvEJuAI5M9T75va3yUWJ
 Dm0wTTqO4fj3NAjH3ERf31m/CgnaDjW1t0G7Tl0+ucB7ZUqE5/OqvBfPXnEu41t78IFn
 dL94OXq1ihQRTa7QUbtWGh92f+6lrIlB8nz55uwvwAN9f0u4qqWmdQSNdsNC7URoafFC
 YARTMPJ3w4Rsbg32U5dgW16Lkxvbx567iNcut2+XWrqizjkEyxP8f2q1fcAIEpJ+2UHA
 mg0w==
X-Gm-Message-State: AJcUukcxldWwCEE98m4tflI8N+0zWlwqUlw2Z4IxE3PtnWpzDVepMHh8
 7ubNUGfGSdrQMrj9i4GlbzQ=
X-Google-Smtp-Source: ALg8bN5ZQQCFVWe3+Gc0hQOYNJpLMz61ijqLNREOGMRjnOpP73kkqS1Qz3hZ1Mdjml3uv+4pfw2WoQ==
X-Received: by 2002:a7b:c315:: with SMTP id k21mr2087963wmj.145.1548239488596; 
 Wed, 23 Jan 2019 02:31:28 -0800 (PST)
Received: from [192.168.1.35] (5-12-48-40.residential.rdsnet.ro. [5.12.48.40])
 by smtp.gmail.com with ESMTPSA id
 t76sm60097017wme.33.2019.01.23.02.31.27
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 23 Jan 2019 02:31:28 -0800 (PST)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-4-costin.lupu@cs.pub.ro>
 <310885cf-2f1b-0166-4433-4c60438c8998@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <d5641cbc-7c9d-06e0-5552-1046d8c71501@gmail.com>
Date: Wed, 23 Jan 2019 12:31:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <310885cf-2f1b-0166-4433-4c60438c8998@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgRmxvcmlhbiwKCk9uIDEvMjMvMTkgMTA6NDkgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToK
PiBIaSBDb3N0aW4sCj4gCj4gSSBjaGVja2VkIEZlbGlwZSdzIGNvbW1lbnRzLCBhbmQgSSBhZ3Jl
ZSB3aXRoIHlvdXIgY2hhbmdlcyBpbiB2Mi4gaGUKPiBwYXRjaCBsb29rcyBnb29kIHRvIG1lLCBl
eGNlcHQgZm9yIG9uZSBtaW5vciB0aGluZzoKPiAKPiBPbiAxLzExLzE5IDEyOjIyIEFNLCBDb3N0
aW4gTHVwdSB3cm90ZToKPj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhy
ZWFkX2F0dHIuaAo+PiBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaAo+PiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRleCAwMDAwMDAwLi45M2RjZDVjCj4+IC0tLSAvZGV2
L251bGwKPj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oCj4+IEBA
IC0wLDAgKzEsODEgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMKPj4gcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKsKgwqDC
oCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4KPj4gdGhlCj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKPj4gZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cwo+PiArICrCoMKgwqAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkCj4+IGZyb20KPj4gKyAqwqDCoMKgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5ECj4+
IENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRAo+PiBUTywgVEhFCj4+ICsgKiBJ
TVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIKPj4gUFVSUE9TRQo+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCj4+IENPTlRSSUJVVE9SUyBCRQo+PiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUgo+PiBCVVNJTkVTUwo+PiAr
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksCj4+IFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgo+PiBPVEhFUldJU0UpCj4+ICsgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRgo+
PiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+ICsg
Kgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KPj4gKyAqLwo+PiArCj4+ICsjaWZuZGVmIF9fVUtfU0NIRURfVEhSRUFEX0FUVFJf
SF9fCj4+ICsjZGVmaW5lIF9fVUtfU0NIRURfVEhSRUFEX0FUVFJfSF9fCj4+ICsKPj4gKyNpbmNs
dWRlIDx1ay9hcmNoL3RpbWUuaD4KPj4gKwo+PiArI2lmZGVmIF9fY3BsdXNwbHVzCj4+ICtleHRl
cm4gIkMiIHsKPj4gKyNlbmRpZgo+PiArCj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1dBSVRB
QkxFwqDCoMKgwqDCoMKgwqDCoCAwCj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX0RFVEFDSEVE
wqDCoMKgwqDCoMKgwqDCoCAxCj4+ICsKPj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfUFJJT19J
TlZBTElEwqDCoMKgwqAgKC0xKQo+PiArI2RlZmluZSBVS19USFJFQURfQVRUUl9QUklPX01JTsKg
wqDCoMKgwqDCoMKgwqAgMAo+PiArI2RlZmluZSBVS19USFJFQURfQVRUUl9QUklPX01BWMKgwqDC
oMKgwqDCoMKgwqAgMjU1Cj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fREVGQVVMVMKg
wqDCoMKgIDEyNwo+PiArCj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1RJTUVTTElDRV9OSUzC
oMKgwqAgMAo+PiArCj4+ICt0eXBlZGVmIGludCBwcmlvX3Q7Cj4+ICsKPj4gK3R5cGVkZWYgc3Ry
dWN0IHVrX3RocmVhZF9hdHRyIHsKPj4gK8KgwqDCoCAvKio8IElzIG5vbi16ZXJvIGlmIHRocmVh
ZCBzaG91bGQgZGV0YWNoICovCj4+ICvCoMKgwqAgaW50IGlzX2RldGFjaGVkOwo+PiArwqDCoMKg
IC8qKjwgUHJpb3JpdHkgKi8KPj4gK8KgwqDCoCBwcmlvX3QgcHJpbzsKPj4gK8KgwqDCoCAvKio8
IFRpbWUgc2xpY2UgaW4gbmFub3NlY29uZHMgKi8KPiAKPiBJcyB0aGVyZSBzb21lIHJlYXNvbiBm
b3IgdGhpcyBjb21tZW50IHN0eWxlPyAoZG91YmxlLWFzdGVyaXNrIGFuZAo+IGxlc3MtdGhhbikK
ClllYWgsIHRoaXMgd2FzIGluaXRpYWxseSBjb3BpZWQgZnJvbSAnY29tbW9uL2luY2x1ZGUvcGNp
L3BjaV9idXMuaCcgYW5kCidjb21tb24vcGNpX2J1cy5jJyBhbmQgaXQgd2FzIGFsc28gcHJvcGFn
YXRlZCB0byBYZW5idXMgc291cmNlIGNvZGUuCgpDaGVlcnMsCkNvc3RpbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 13:46:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 13:46:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmIr9-0006Ew-6X; Wed, 23 Jan 2019 13:46: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=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmIr7-0006Er-7e
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 13:46:13 +0000
X-Inumbo-ID: 3cde6804-1f15-11e9-a1e0-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3cde6804-1f15-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 13:46:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5BA28F2050;
 Wed, 23 Jan 2019 14:46:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1cFlqca_DEXk; Wed, 23 Jan 2019 14:46:08 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 32061F204F;
 Wed, 23 Jan 2019 14:46:04 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 14:46:03
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-5-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <ba459edd-0385-33d6-9e6c-0665026c6e69@neclab.eu>
Date: Wed, 23 Jan 2019 22:45:57 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190110152212.14518-5-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/8] lib/uksched: Introduce
 thread info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgQ29zdGluLAoKT24gMS8xMS8xOSAxMjoyMiBBTSwgQ29zdGluIEx1cHUgd3JvdGU6Cgo+IEZv
ciBleGFtcGxlLCBhIHByZWVtcHRpdmUgc2NoZWR1bGVyIG1pZ2h0IGRlZmluZSBpdHMgY3VzdG9t
IGluZm8KPiBsaWtlIHRoaXM6Cj4gCj4gc3RydWN0IHRocmVhZF9pbmZvX3ByZWVtcHQgewo+ICAg
ICAgc3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgYmFzZTsKPiAgICAgIHByaW9fdCBwcmlvOwo+ICAg
ICAgLi4uCj4gCj4gU2ltaWxhciB0byBiYXNlIGNvbnN0cnVjdG9yLCB0aGUgcHJlZW1wdGl2ZSBh
YnN0cmFjdGlvbiBjb25zdHJ1Y3Rvcgo+IHdvdWxkIGxvb2sgbGlrZSB0aGlzOgo+IAo+IHN0cnVj
dCB0aHJlYWRfaW5mb19wcmVlbXB0ICoKPiB0aHJlYWRfaW5mb19wcmVlbXB0X2NyZWF0ZShzdHJ1
Y3QgdWtfYWxsb2MgKmEsCj4gICAgICAgICAgc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyKQo+
IHsKPiAgICAgIHN0cnVjdCB0aHJlYWRfaW5mb19wcmVlbXB0ICp0aXA7Cj4gCj4gICAgICB0aXAg
PSB1a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVjdCB0aHJlYWRfaW5mb19wcmVlbXB0KSk7Cj4gICAg
ICB0aHJlYWRfaW5mb19iYXNlX2luaXQoJnRpcC0+YmFzZSwgYXR0cik7IC8qIGluaXQgYmFzZSBp
bmZvICovCj4gICAgICB0aXAtPnByaW8gPSBhdHRyLT5wcmlvOwo+ICAgICAgLi4uCgpJIGhhdmUg
dG8gYWRtaXQgSSdtIHN0aWxsIGEgYml0IGNvbmZ1c2VkIGJ5IHRoaXMgZXhwbGFuYXRpb24uIFRo
ZSAKZXhhbXBsZSB5b3UgZ2l2ZSBpcyBhYm91dCBhIHByZWVtcHRpdmUgc2NoZWR1bGVyJ3MgcHJp
b3JpdHkuIFdoeSB3b3VsZCAKaXQgZHVwbGljYXRlIGluZm9ybWF0aW9uIHRoYXQgaXMgYWxyZWFk
eSBvbiB0aGUgdGhyZWFkPyBPciBpcyB0aGUgaWRlYSAKdGhhdCB0aHJlYWQgcHJpb3JpdGllcyBt
aWdodCBiZSBvZiBhIGRpZmZlcmVudCBraW5kIHRoYW4gdGhlIHNjaGVkdWxlcidzIApwcmlvcml0
aWVzPyBCdXQgaW4gdGhhdCBjYXNlLCBob3cgd291bGQgeW91IHNldCB0aGVtIHByb3Blcmx5LCAK
Y29uc2lkZXJpbmcgdGhhdCBwdGhyZWFkIGlzIHRoZSBpbnRlcmZhY2U/IElmIHRoZSBzY2hlZHVs
ZXIgaGFkIG1vcmUgCmNsYXNzZXMgdGhhbiBwdGhyZWFkIGFsbG93cywgeW91IGNvdWxkIG5vdCBw
cm9wZXJseSB1c2Ugc29tZSBvZiB0aGVtOyBpZiAKaXQgaGFkIGxlc3MsIGl0IHdvdWxkIGhhdmUg
dG8gbWVyZ2Ugc29tZSBwdGhyZWFkIGNsYXNzZXMgYW55d2F5LiBPciB3aGF0IAphbSBJIG1pc3Np
bmc/Cgo+IAo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Cj4gLS0tCj4gICBsaWIvdWtzY2hlZC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgIHwgIDEg
Kwo+ICAgbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICB8ICA1ICsrLQo+ICAg
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay9fdGhyZWFkX2luZm8uaCB8IDU3ICsrKysrKysrKysrKysr
KysrKysrKysrKysKPiAgIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgICAgICAgfCAg
NiArLS0KPiAgIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggICAgICAgfCAgMSArCj4g
ICBsaWIvdWtzY2hlZC9zY2hlZC5jICAgICAgICAgICAgICAgICAgIHwgIDggKysrLQo+ICAgbGli
L3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAgICAgICB8ICAyICsKPiAgIGxpYi91a3NjaGVk
L3RocmVhZF9pbmZvLmMgICAgICAgICAgICAgfCA3OSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwo+ICAgbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jICAgICAgICAgICB8IDEx
ICsrKystCj4gICA5IGZpbGVzIGNoYW5nZWQsIDE2NCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u
cygtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvX3RocmVh
ZF9pbmZvLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC90aHJlYWRfaW5mby5j
Cj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL01ha2VmaWxlLnVrIGIvbGliL3Vrc2NoZWQv
TWFrZWZpbGUudWsKPiBpbmRleCAyMjlkODQ3Li43NmZlYTk3IDEwMDY0NAo+IC0tLSBhL2xpYi91
a3NjaGVkL01ha2VmaWxlLnVrCj4gKysrIGIvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsKPiBAQCAt
NiwzICs2LDQgQEAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtTQ0hFRCkgICArPSAtSSQoTElC
VUtTQ0hFRF9CQVNFKS9pbmNsdWRlCj4gICBMSUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NI
RURfQkFTRSkvc2NoZWQuYwo+ICAgTElCVUtTQ0hFRF9TUkNTLXkgKz0gJChMSUJVS1NDSEVEX0JB
U0UpL3RocmVhZC5jCj4gICBMSUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkv
dGhyZWFkX2F0dHIuYwo+ICtMSUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkv
dGhyZWFkX2luZm8uYwo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrIGIv
bGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awo+IGluZGV4IDBiMTA0MDUuLjdlYmVkM2YgMTAwNjQ0
Cj4gLS0tIGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91a3NjaGVkL2V4
cG9ydHN5bXMudWsKPiBAQCAtMjEsNCArMjEsNyBAQCB1a190aHJlYWRfYXR0cl9nZXRfZGV0YWNo
c3RhdGUKPiAgIHVrX3RocmVhZF9hdHRyX3NldF9wcmlvCj4gICB1a190aHJlYWRfYXR0cl9nZXRf
cHJpbwo+ICAgdWtfdGhyZWFkX2F0dHJfc2V0X3RpbWVzbGljZQo+IC11a190aHJlYWRfYXR0cl9n
ZXRfdGltZXNsaWNlCj4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCj4gK3VrX3RocmVhZF9h
dHRyX2dldF90aW1lc2xpY2UKPiArdGhyZWFkX2luZm9fYmFzZV9jcmVhdGUKPiArdGhyZWFkX2lu
Zm9fYmFzZV9kZXN0cm95Cj4gK3RocmVhZF9pbmZvX2Jhc2VfaW5pdAo+IGRpZmYgLS1naXQgYS9s
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL190aHJlYWRfaW5mby5oIGIvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay9fdGhyZWFkX2luZm8uaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uZTAzM2UyNAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L190aHJlYWRfaW5mby5oCj4gQEAgLTAsMCArMSw1NyBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1
IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOSwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4g
KyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoK
PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiAr
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fVUtfU0NIRURfX1RIUkVBRF9JTkZPX0hfXwo+ICsj
ZGVmaW5lIF9fVUtfU0NIRURfX1RIUkVBRF9JTkZPX0hfXwo+ICsKPiArI2luY2x1ZGUgPHVrL2Fs
bG9jLmg+Cj4gKyNpbmNsdWRlIDx1ay90aHJlYWRfYXR0ci5oPgo+ICsKPiArc3RydWN0IHRocmVh
ZF9pbmZvX2Jhc2Ugewo+ICsJaW50IGlzX2RldGFjaGVkOwo+ICt9Owo+ICsKPiArc3RydWN0IHRo
cmVhZF9pbmZvX2Jhc2UgKgo+ICt0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZShzdHJ1Y3QgdWtfYWxs
b2MgKmEsCj4gKwkJY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0cik7Cj4gKwo+ICt2b2lkCj4g
K3RocmVhZF9pbmZvX2Jhc2VfZGVzdHJveShzdHJ1Y3QgdWtfYWxsb2MgKmEsCj4gKwkJc3RydWN0
IHRocmVhZF9pbmZvX2Jhc2UgKnRpYik7Cj4gKwo+ICt2b2lkCj4gK3RocmVhZF9pbmZvX2Jhc2Vf
aW5pdChzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGliLAo+ICsJCWNvbnN0IHVrX3RocmVhZF9h
dHRyX3QgKmF0dHIpOwo+ICsKPiArI2VuZGlmIC8qIF9fVUtfU0NIRURfX1RIUkVBRF9JTkZPX0hf
XyAqLwo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggYi9saWIv
dWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPiBpbmRleCBiMjFkNjVjLi40NDNkYmYzIDEwMDY0
NAo+IC0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+ICsrKyBiL2xpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+IEBAIC01OSw3ICs1OSw3IEBAIGludCB1a19zY2hlZF9z
ZXRfZGVmYXVsdChzdHJ1Y3QgdWtfc2NoZWQgKnMpOwo+ICAgdHlwZWRlZiB2b2lkICAoKnVrX3Nj
aGVkX3lpZWxkX2Z1bmNfdCkKPiAgIAkJKHN0cnVjdCB1a19zY2hlZCAqcyk7Cj4gICAKPiAtdHlw
ZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9hZGRfZnVuY190KQo+ICt0eXBlZGVmIGludCAg
ICgqdWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QpCj4gICAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMs
IHN0cnVjdCB1a190aHJlYWQgKnQsCj4gICAJCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIp
Owo+ICAgdHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9yZW1vdmVfZnVuY190KQo+IEBA
IC0xMDYsMTMgKzEwNiwxMyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfeWllbGQodm9p
ZCkKPiAgIAlzLT55aWVsZChzKTsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIHZvaWQgdWtf
c2NoZWRfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4gK3N0YXRpYyBpbmxpbmUgaW50
IHVrX3NjaGVkX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLAo+ICAgCQlzdHJ1Y3QgdWtf
dGhyZWFkICp0LCBzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIpCj4gICB7Cj4gICAJVUtfQVNT
RVJUKHMpOwo+ICAgCVVLX0FTU0VSVCh0KTsKPiAgIAl0LT5zY2hlZCA9IHM7Cj4gLQlzLT50aHJl
YWRfYWRkKHMsIHQsIGF0dHIpOwo+ICsJcmV0dXJuIHMtPnRocmVhZF9hZGQocywgdCwgYXR0cik7
Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfcmVtb3Zl
KHN0cnVjdCB1a19zY2hlZCAqcywKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay90aHJlYWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKPiBpbmRleCA1ZmYy
ZGQ2Li5kMjhjNDU4IDEwMDY0NAo+IC0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFk
LmgKPiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCj4gQEAgLTUzLDYgKzUz
LDcgQEAgc3RydWN0IHVrX3RocmVhZCB7Cj4gICAJdWludDMyX3QgZmxhZ3M7Cj4gICAJX19zbnNl
YyB3YWtldXBfdGltZTsKPiAgIAlzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkOwo+ICsJdm9pZCAqc2No
ZWRfaW5mbzsKPiAgICNpZmRlZiBDT05GSUdfSEFWRV9MSUJDCj4gICAJc3RydWN0IF9yZWVudCBy
ZWVudDsKPiAgICNlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9zY2hlZC5jIGIvbGli
L3Vrc2NoZWQvc2NoZWQuYwo+IGluZGV4IGU4NTUyOTguLjZlMWQ4ZWUgMTAwNjQ0Cj4gLS0tIGEv
bGliL3Vrc2NoZWQvc2NoZWQuYwo+ICsrKyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKPiBAQCAtMTk2
LDcgKzE5NiwxMSBAQCBzdHJ1Y3QgdWtfdGhyZWFkICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0
cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4gICAJaWYgKHJjKQo+ICAgCQlnb3RvIGVycjsKPiAgIAo+
IC0JdWtfc2NoZWRfdGhyZWFkX2FkZChzY2hlZCwgdGhyZWFkLCBhdHRyKTsKPiArCXJjID0gdWtf
c2NoZWRfdGhyZWFkX2FkZChzY2hlZCwgdGhyZWFkLCBhdHRyKTsKPiArCWlmIChyYykgewo+ICsJ
CXVrX3RocmVhZF9maW5pKHRocmVhZCwgc2NoZWQtPmFsbG9jYXRvcik7Cj4gKwkJZ290byBlcnI7
Cj4gKwl9Cj4gICAKPiAgIAlyZXR1cm4gdGhyZWFkOwo+ICAgCj4gQEAgLTIxMyw2ICsyMTcsOCBA
QCB2b2lkIHVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsIHN0
cnVjdCB1a190aHJlYWQgKnRocmVhZCkKPiAgIHsKPiAgIAlVS19BU1NFUlQoc2NoZWQgIT0gTlVM
TCk7Cj4gICAJVUtfQVNTRVJUKHRocmVhZCAhPSBOVUxMKTsKPiArCj4gKwl1a19mcmVlKHNjaGVk
LT5hbGxvY2F0b3IsIHRocmVhZC0+c2NoZWRfaW5mbyk7Cj4gICAJdWtfdGhyZWFkX2ZpbmkodGhy
ZWFkLCBzY2hlZC0+YWxsb2NhdG9yKTsKPiAgIAl1a19wZnJlZShzY2hlZC0+YWxsb2NhdG9yLCB0
aHJlYWQtPnN0YWNrLCBTVEFDS19TSVpFX1BBR0VfT1JERVIpOwo+ICAgCXVrX2ZyZWUoc2NoZWQt
PmFsbG9jYXRvciwgdGhyZWFkKTsKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMg
Yi9saWIvdWtzY2hlZC90aHJlYWQuYwo+IGluZGV4IDlkMDY1NTIuLjkzZWE1OTEgMTAwNjQ0Cj4g
LS0tIGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMKPiArKysgYi9saWIvdWtzY2hlZC90aHJlYWQuYwo+
IEBAIC0zNCw2ICszNCw3IEBACj4gICAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KPiAgICNp
bmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRlIDx1ay90aHJlYWQuaD4KPiArI2lu
Y2x1ZGUgPHVrL190aHJlYWRfaW5mby5oPgo+ICAgI2luY2x1ZGUgPHVrL3NjaGVkLmg+Cj4gICAj
aW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiBAQCAtODYs
NiArODcsNyBAQCBpbnQgdWtfdGhyZWFkX2luaXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLAo+
ICAgCS8qIE5vdCBydW5uYWJsZSwgbm90IGV4aXRlZCwgbm90IHNsZWVwaW5nICovCj4gICAJdGhy
ZWFkLT5mbGFncyA9IDA7Cj4gICAJdGhyZWFkLT53YWtldXBfdGltZSA9IDBMTDsKPiArCXRocmVh
ZC0+c2NoZWRfaW5mbyA9IE5VTEw7Cj4gICAKPiAgICNpZmRlZiBDT05GSUdfSEFWRV9MSUJDCj4g
ICAJLy9UT0RPIF9SRUVOVF9JTklUX1BUUigmdGhyZWFkLT5yZWVudCk7Cj4gZGlmZiAtLWdpdCBh
L2xpYi91a3NjaGVkL3RocmVhZF9pbmZvLmMgYi9saWIvdWtzY2hlZC90aHJlYWRfaW5mby5jCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4wYWE0YTMyCj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL2xpYi91a3NjaGVkL3RocmVhZF9pbmZvLmMKPiBAQCAtMCwwICsxLDc5IEBA
Cj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiAr
ICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICoKPiAr
ICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4g
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+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDx1ay9fdGhy
ZWFkX2luZm8uaD4KPiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gKwo+ICsKPiArc3RydWN0IHRo
cmVhZF9pbmZvX2Jhc2UgKgo+ICt0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZShzdHJ1Y3QgdWtfYWxs
b2MgKmEsCj4gKwkJY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0cikKPiArewo+ICsJc3RydWN0
IHRocmVhZF9pbmZvX2Jhc2UgKnRpYjsKPiArCj4gKwlVS19BU1NFUlQoYSAhPSBOVUxMKTsKPiAr
Cj4gKwl0aWIgPSB1a19tYWxsb2MoYSwgc2l6ZW9mKHN0cnVjdCB0aHJlYWRfaW5mb19iYXNlKSk7
Cj4gKwlpZiAodGliID09IE5VTEwpIHsKPiArCQl1a19wcl93YXJuKCJDb3VsZCBub3QgYWxsb2Nh
dGUgdGhyZWFkIGluZm8uIik7Cj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwl9Cj4gKwo+ICsJdGhyZWFk
X2luZm9fYmFzZV9pbml0KHRpYiwgYXR0cik7Cj4gKwo+ICsJcmV0dXJuIHRpYjsKPiArfQo+ICsK
PiArdm9pZAo+ICt0aHJlYWRfaW5mb19iYXNlX2Rlc3Ryb3koc3RydWN0IHVrX2FsbG9jICphLAo+
ICsJCXN0cnVjdCB0aHJlYWRfaW5mb19iYXNlICp0aWIpCj4gK3sKPiArCVVLX0FTU0VSVChhICE9
IE5VTEwpOwo+ICsJVUtfQVNTRVJUKHRpYiAhPSBOVUxMKTsKPiArCj4gKwl1a19mcmVlKGEsIHRp
Yik7Cj4gK30KPiArCj4gK3ZvaWQKPiArdGhyZWFkX2luZm9fYmFzZV9pbml0KHN0cnVjdCB0aHJl
YWRfaW5mb19iYXNlICp0aWIsCj4gKwkJY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0cikKPiAr
ewo+ICsJVUtfQVNTRVJUKHRpYiAhPSBOVUxMKTsKPiArCj4gKwkvKiBkZXRhY2ggc3RhdGUgKi8K
PiArCWlmIChhdHRyICYmIGF0dHItPmlzX2RldGFjaGVkKQo+ICsJCXRpYi0+aXNfZGV0YWNoZWQg
PSAxOwo+ICsJZWxzZQo+ICsJCXRpYi0+aXNfZGV0YWNoZWQgPSAwOwo+ICt9Cj4gZGlmZiAtLWdp
dCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNv
b3AuYwo+IGluZGV4IDk3YzBkN2MuLmU1NjUyNDAgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWRj
b29wL3NjaGVkY29vcC5jCj4gKysrIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4gQEAg
LTMyLDYgKzMyLDcgQEAKPiAgICNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4KPiAgICNpbmNsdWRl
IDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRlIDx1ay9zY2hlZC5oPgo+ICsjaW5jbHVkZSA8
dWsvX3RocmVhZF9pbmZvLmg+Cj4gICAjaW5jbHVkZSA8dWsvc2NoZWRjb29wLmg+Cj4gICAKPiAg
IHN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSB7Cj4gQEAgLTEzMiwxNyArMTMzLDI1IEBAIHN0YXRp
YyB2b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCj4gICAJfQo+ICAg
fQo+ICAgCj4gLXN0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hl
ZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCwKPiArc3RhdGljIGludCBzY2hlZGNvb3BfdGhyZWFk
X2FkZChzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQsCj4gICAJCXN0cnVj
dCB1a190aHJlYWRfYXR0ciAqYXR0cikKPiAgIHsKPiAgIAl1bnNpZ25lZCBsb25nIGZsYWdzOwo+
ICAgCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2Owo+ICAgCj4gKwl0LT5z
Y2hlZF9pbmZvID0gdGhyZWFkX2luZm9fYmFzZV9jcmVhdGUocy0+YWxsb2NhdG9yLCBhdHRyKTsK
PiArCWlmICh0LT5zY2hlZF9pbmZvID09IE5VTEwpIHsKPiArCQl1a19wcl93YXJuKCJDb3VsZCBu
b3QgY3JlYXRlIHRocmVhZCBpbmZvLiIpOwo+ICsJCXJldHVybiAtRU5PTUVNOwo+ICsJfQo+ICsK
PiAgIAlzZXRfcnVubmFibGUodCk7Cj4gICAKPiAgIAlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVf
aXJxZigpOwo+ICAgCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZwcnYtPnRocmVhZF9saXN0LCB0LCB0
aHJlYWRfbGlzdCk7Cj4gICAJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKPiArCj4g
KwlyZXR1cm4gMDsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9y
ZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQo+IAoKLS0gCkRy
LiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJl
c2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMg
TGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVs
YmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0
MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVk
IGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 13:48:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 13:48:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmItf-0006NC-Dq; Wed, 23 Jan 2019 13:48:51 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmIte-0006N7-ME
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 13:48:50 +0000
X-Inumbo-ID: 9c182b38-1f15-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9c182b38-1f15-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 13:48:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 395F7104CF3;
 Wed, 23 Jan 2019 14:48:48 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zeGtOMw-FECp; Wed, 23 Jan 2019 14:48:48 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 16D15104CDF;
 Wed, 23 Jan 2019 14:48:44 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 14:48:43
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-6-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <2cb20775-7345-277a-820d-e5722003066d@neclab.eu>
Date: Wed, 23 Jan 2019 22:48:37 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190110152212.14518-6-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

QWN0dWFsbHksIG5vdyB0aGF0IEkgbG9vayBhdCB0aGUgbmV4dCBwYXRjaC4uLgoKT24gMS8xMS8x
OSAxMjoyMiBBTSwgQ29zdGluIEx1cHUgd3JvdGU6Cgo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hl
ZGNvb3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKPiBpbmRleCBl
NTY1MjQwLi5mN2FiOTJkIDEwMDY0NAo+IC0tLSBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3Au
Ywo+ICsrKyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+IEBAIC0xMjUsNiArMTI1LDEy
IEBAIHN0YXRpYyB2b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCj4g
ICAJCXVrX3NjaGVkX3RocmVhZF9zd2l0Y2gocywgcHJldiwgbmV4dCk7Cj4gICAKPiAgIAlVS19U
QUlMUV9GT1JFQUNIX1NBRkUodGhyZWFkLCAmcHJ2LT5leGl0ZWRfdGhyZWFkcywgdGhyZWFkX2xp
c3QsIHRtcCkgewo+ICsJCXN0cnVjdCB0aHJlYWRfaW5mb19iYXNlICp0aWIgPSB0aHJlYWQtPnNj
aGVkX2luZm87Cj4gKwo+ICsJCWlmICghdGliLT5pc19kZXRhY2hlZCkKPiArCQkJLyogc29tZW9u
ZSB3aWxsIGV2ZW50dWFsbHkgd2FpdCBmb3IgaXQgKi8KPiArCQkJY29udGludWU7Cj4gKwo+ICAg
CQlpZiAodGhyZWFkICE9IHByZXYpIHsKPiAgIAkJCVVLX1RBSUxRX1JFTU9WRSgmcHJ2LT5leGl0
ZWRfdGhyZWFkcywKPiAgIAkJCQkJdGhyZWFkLCB0aHJlYWRfbGlzdCk7Cj4gQEAgLTE2Nyw2ICsx
NzMsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZShzdHJ1Y3QgdWtfc2No
ZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQpCj4gICAKPiAgIAkvKiBQdXQgb250byBleGl0ZWQg
bGlzdCAqLwo+ICAgCVVLX1RBSUxRX0lOU0VSVF9IRUFEKCZwcnYtPmV4aXRlZF90aHJlYWRzLCB0
LCB0aHJlYWRfbGlzdCk7Cj4gKwl1a190aHJlYWRfZXhpdCh0KTsKPiAgIAo+ICAgCXVrcGxhdF9s
Y3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CgpEb2Vzbid0IGNhbGxpbmcgdWtfdGhyZWFkX2V4aXQo
dCkgb25seSBhZnRlciBwdXR0aW5nIGl0IG9uIHRoZSAKZXhpdGVkX3RocmVhZHMgbGlzdCBhIHJh
Y2UgY29uZGl0aW9uPyBCZWNhdXNlIGlmIG5vdyB0aGUgbWFpbiBzY2hlZHVsaW5nIApsb29wIChh
cyBpbiBzY2hlZGNvb3Bfc2NoZWR1bGUoKSBpcyBjYWxsZWQgYWdhaW4gYWZ0ZXIgaW5zZXJ0aW5n
LCBidXQgCmJlZm9yZSB0aHJlYWRfZXhpdCgpIGlzIGNhbGxlZCwgdGhlIGNvdWxkIGxlYWQgdG8g
YW4gYXNzZXJ0aW9uIGZhaWx1cmUgCndoZW4gc2NoZWRjb29wX3NjaGVkdWxlKCkgY2FsbHMgdWtf
c2NoZWRfdGhyZWFkX2Rlc3Ryb3koKSBvbiB0aGF0IAp0aHJlYWQsIGJ1dCB1a190aHJlYWRfZXhp
dCgpIGhhc24ndCBmaW5pc2hlZCB5ZXQuCgpJIHVuZGVyc3RhbmQgdGhhdCB0aGlzIHByb2JhYmx5
IGlzIGEgY3JhenkgY29ybmVyIGNhc2UsIGFuZCBJJ20gbm90IHN1cmUgCkkgY2FuIGV2ZW4gZXZl
ciBvY2N1ciB3aXRob3V0IFNNUCBzdXBwb3J0LCBidXQsIG9uIHRoZSBvdGhlciBoYW5kOiBpcyAK
dGhlcmUgYW55IGhhcm0gaW4gc3dpdGNoaW5nIHRoZSBvcmRlcj8gQW5kIGFjdHVhbGx5LCB3b3Vs
ZG4ndCBpdCBtYWtlIApzZW5zZSB0byBwdXQgdGhlIGxpc3QgaW5zZXJ0aW9uIGludG8gdWtfdGhy
ZWFkX2V4aXQoKT8gSXQncyBhbiBpbXBvcnRhbnQgCnBhcnQgb2YgdGhyZWFkIGhhbmRsaW5nLCBz
byBpdCBjb3VsZCBqdXN0IGJlIGRvbmUgaW4gdGhlcmUsIHJpZ2h0PyAKQWx0aG91Z2ggSSByZWFs
aXplIHRoYXQgeW91IG9ubHkgZG8gdGhpcyBpbiB0aGUgbmV4dCBwYXRjaCwgc28uLi4gbWF5YmUg
Cm9ubHkgZG8gdGhhdCBpbiB0aGVyZT8gU2VlbXMgcmVnYXJkbGVzcyBvZiB0aGUgb3JkZXIsIG9u
ZSB0aGluZyBmcm9tIHRoZSAKZWFybGllciBwYXRjaCBhbHdheXMgYmV0dGVyIHdhaXRzIHVudGls
IHRoZSBsYXR0ZXIgcGF0Y2guCgpDaGVlcnMsCkZsb3JpYW4KCi0tIApEci4gRmxvcmlhbiBTY2ht
aWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRp
c3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBF
dXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAg
KzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWls
OiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNo
dCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 13:50:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 13:50:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmIvR-0006xG-Jo; Wed, 23 Jan 2019 13:50:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmIvR-0006xB-1s
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 13:50:41 +0000
X-Inumbo-ID: dd5d4a10-1f15-11e9-af7e-1b417cd93f17
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dd5d4a10-1f15-11e9-af7e-1b417cd93f17;
 Wed, 23 Jan 2019 13:50:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C0AC3104CF3;
 Wed, 23 Jan 2019 14:50:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Lpactt-IGaKY; Wed, 23 Jan 2019 14:50:37 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 9A3A3104CDF;
 Wed, 23 Jan 2019 14:50:33 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 14:50:33
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-8-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <3899710a-b255-2a27-75d8-99e2a16fca54@neclab.eu>
Date: Wed, 23 Jan 2019 22:50:27 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190110152212.14518-8-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 7/8] lib/uksched: Add
 function for killing threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

TG9va3MgZ29vZC4KClJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXU+CgpPbiAxLzExLzE5IDEyOjIyIEFNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBU
aHJlYWQga2lsbCBmdW5jdGlvbiByZXBsYWNlcyB0aGUgdGhyZWFkIGRlc3Ryb3kgZnVuY3Rpb24g
YXMgdGhlCj4gcHVibGljIGZ1bmN0aW9uIGZvciB0cmlnZ2VyaW5nIHRocmVhZCBkZWF0aHMuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAt
LS0KPiAgIGxpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsgICAgICAgfCAxICsKPiAgIGxpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgfCAyICsrCj4gICBsaWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3RocmVhZC5oIHwgNCArKy0tCj4gICBsaWIvdWtzY2hlZC9zY2hlZC5jICAgICAgICAgICAgIHwg
NSArKysrKwo+ICAgbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jICAgICB8IDIgKy0KPiAgIHBs
YXQveGVuL3hlbmJ1cy94c19jb21tcy5jICAgICAgfCAyICstCj4gICA2IGZpbGVzIGNoYW5nZWQs
IDEyIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91
a3NjaGVkL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCj4gaW5kZXgg
Y2Q3OTJiZi4uOTczOTk5YiAxMDA2NDQKPiAtLS0gYS9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVr
Cj4gKysrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awo+IEBAIC03LDYgKzcsNyBAQCB1a19z
Y2hlZF9zdGFydAo+ICAgdWtfc2NoZWRfaWRsZV9pbml0Cj4gICB1a19zY2hlZF90aHJlYWRfY3Jl
YXRlCj4gICB1a19zY2hlZF90aHJlYWRfZGVzdHJveQo+ICt1a19zY2hlZF90aHJlYWRfa2lsbAo+
ICAgdWtfc2NoZWRfdGhyZWFkX3NsZWVwCj4gICB1a19zY2hlZF90aHJlYWRfZXhpdAo+ICAgdWtf
dGhyZWFkX2luaXQKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5o
IGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCj4gaW5kZXggYzNlMjg2Ni4uNTgwMGMw
NyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPiArKysgYi9s
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPiBAQCAtMjE1LDYgKzIxNSw4IEBAIHN0cnVj
dCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0IHVrX3NjaGVkICpzY2hl
ZCwKPiAgIAkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpOwo+ICAgdm9pZCB1
a19zY2hlZF90aHJlYWRfZGVzdHJveShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAo+ICAgCQlzdHJ1
Y3QgdWtfdGhyZWFkICp0aHJlYWQpOwo+ICt2b2lkIHVrX3NjaGVkX3RocmVhZF9raWxsKHN0cnVj
dCB1a19zY2hlZCAqc2NoZWQsCj4gKwkJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKPiAgIAo+
ICAgc3RhdGljIGlubGluZQo+ICAgdm9pZCB1a19zY2hlZF90aHJlYWRfc3dpdGNoKHN0cnVjdCB1
a19zY2hlZCAqc2NoZWQsCj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhy
ZWFkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCj4gaW5kZXggMzI2N2FiMi4u
NGM0ZTAzNyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCj4g
KysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAo+IEBAIC02OCw4ICs2OCw4IEBA
IFVLX1RBSUxRX0hFQUQodWtfdGhyZWFkX2xpc3QsIHN0cnVjdCB1a190aHJlYWQpOwo+ICAgCQkJ
bmFtZSwgYXR0ciwgZnVuY3Rpb24sIGRhdGEpCj4gICAjZGVmaW5lIHVrX3RocmVhZF9jcmVhdGUo
bmFtZSwgZnVuY3Rpb24sIGRhdGEpIFwKPiAgIAl1a190aHJlYWRfY3JlYXRlX2F0dHIobmFtZSwg
TlVMTCwgZnVuY3Rpb24sIGRhdGEpCj4gLSNkZWZpbmUgdWtfdGhyZWFkX2Rlc3Ryb3kodGhyZWFk
KSBcCj4gLQl1a19zY2hlZF90aHJlYWRfZGVzdHJveSh0aHJlYWQtPnNjaGVkLCB0aHJlYWQpCj4g
KyNkZWZpbmUgdWtfdGhyZWFkX2tpbGwodGhyZWFkKSBcCj4gKwl1a19zY2hlZF90aHJlYWRfa2ls
bCh0aHJlYWQtPnNjaGVkLCB0aHJlYWQpCj4gICB2b2lkIHVrX3RocmVhZF9leGl0KHN0cnVjdCB1
a190aHJlYWQgKnRocmVhZCk7Cj4gICAKPiAgIGludCB1a190aHJlYWRfd2FpdChzdHJ1Y3QgdWtf
dGhyZWFkICp0aHJlYWQpOwo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9zY2hlZC5jIGIvbGli
L3Vrc2NoZWQvc2NoZWQuYwo+IGluZGV4IGVkNTVhNjQuLjNiN2ViZjMgMTAwNjQ0Cj4gLS0tIGEv
bGliL3Vrc2NoZWQvc2NoZWQuYwo+ICsrKyBiL2xpYi91a3NjaGVkL3NjaGVkLmMKPiBAQCAtMjI4
LDYgKzIyOCwxMSBAQCB2b2lkIHVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHN0cnVjdCB1a19zY2hl
ZCAqc2NoZWQsIHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKPiAgIAl1a19mcmVlKHNjaGVkLT5h
bGxvY2F0b3IsIHRocmVhZCk7Cj4gICB9Cj4gICAKPiArdm9pZCB1a19zY2hlZF90aHJlYWRfa2ls
bChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCj4gK3sK
PiArCXVrX3NjaGVkX3RocmVhZF9yZW1vdmUoc2NoZWQsIHRocmVhZCk7Cj4gK30KPiArCj4gICB2
b2lkIHVrX3NjaGVkX3RocmVhZF9zbGVlcChfX25zZWMgbnNlYykKPiAgIHsKPiAgIAlzdHJ1Y3Qg
dWtfdGhyZWFkICp0aHJlYWQ7Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNv
b3AuYyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+IGluZGV4IDU2MTZlZTEuLjM1MzZl
YTYgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4gKysrIGIvbGli
L3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4gQEAgLTEzMSw3ICsxMzEsNyBAQCBzdGF0aWMgdm9p
ZCBzY2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzKQo+ICAgCQkJY29udGludWU7
Cj4gICAKPiAgIAkJaWYgKHRocmVhZCAhPSBwcmV2KQo+IC0JCQl1a190aHJlYWRfZGVzdHJveSh0
aHJlYWQpOwo+ICsJCQl1a19zY2hlZF90aHJlYWRfZGVzdHJveShzLCB0aHJlYWQpOwo+ICAgCX0K
PiAgIH0KPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyBiL3Bs
YXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4gaW5kZXggMDU4OWQ0OC4uNWMzOTNjMSAxMDA2NDQK
PiAtLS0gYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1
cy94c19jb21tcy5jCj4gQEAgLTYxNyw2ICs2MTcsNiBAQCB2b2lkIHhzX2NvbW1zX2Zpbmkodm9p
ZCkKPiAgIAl4c2guYnVmID0gTlVMTDsKPiAgIAo+ICAgCS8qIFRPRE8gc3RvcCB0aHJlYWQsIGlu
c3RlYWQgb2Yga2lsbGluZyBpdCAqLwo+IC0JdWtfdGhyZWFkX2Rlc3Ryb3koeHNoLnRocmVhZCk7
Cj4gKwl1a190aHJlYWRfa2lsbCh4c2gudGhyZWFkKTsKPiAgIAl4c2gudGhyZWFkID0gTlVMTDsK
PiAgIH0KPiAKCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OC
t+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVh
cm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2
LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAg
ICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5l
dQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4
NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 13:56:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 13:56:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmJ18-00075j-45; Wed, 23 Jan 2019 13:56: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=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmJ17-00075e-CT
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 13:56:33 +0000
X-Inumbo-ID: af96ef2c-1f16-11e9-a1e0-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id af96ef2c-1f16-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 13:56:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 33508F2052;
 Wed, 23 Jan 2019 14:56:30 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id COm8U3fJHJif; Wed, 23 Jan 2019 14:56:30 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 D0B2BF2051;
 Wed, 23 Jan 2019 14:56:23 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 14:56:23
 +0100
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-4-costin.lupu@cs.pub.ro>
 <310885cf-2f1b-0166-4433-4c60438c8998@neclab.eu>
 <d5641cbc-7c9d-06e0-5552-1046d8c71501@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <32b962af-5799-947f-cdb6-f836f0ad12af@neclab.eu>
Date: Wed, 23 Jan 2019 22:56:17 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <d5641cbc-7c9d-06e0-5552-1046d8c71501@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgQ29zdGluLAoKT24gMS8yMy8xOSA3OjMxIFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBIaSBG
bG9yaWFuLAo+IAo+IE9uIDEvMjMvMTkgMTA6NDkgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToK
Pj4gSGkgQ29zdGluLAo+Pgo+PiBJIGNoZWNrZWQgRmVsaXBlJ3MgY29tbWVudHMsIGFuZCBJIGFn
cmVlIHdpdGggeW91ciBjaGFuZ2VzIGluIHYyLiBoZQo+PiBwYXRjaCBsb29rcyBnb29kIHRvIG1l
LCBleGNlcHQgZm9yIG9uZSBtaW5vciB0aGluZzoKPj4KPj4gT24gMS8xMS8xOSAxMjoyMiBBTSwg
Q29zdGluIEx1cHUgd3JvdGU6Cj4+PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay90aHJlYWRfYXR0ci5oCj4+PiBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIu
aAo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLjkzZGNkNWMKPj4+
IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0
dHIuaAo+Pj4gQEAgLTAsMCArMSw4MSBAQAo+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxj
b3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+PiArICoKPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTks
IE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzCj4+PiByZXNlcnZl
ZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAqIGFy
ZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbgo+Pj4gdGhlCj4+PiArICrCoMKgwqAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCj4+
PiBkaXN0cmlidXRpb24uCj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4gKyAqwqDCoMKgIGNvbnRyaWJ1dG9y
cyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZAo+Pj4g
ZnJvbQo+Pj4gKyAqwqDCoMKgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKPj4+IENPTlRSSUJVVE9SUyAiQVMgSVMi
Cj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQKPj4+IFRPLCBUSEUKPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKPj4+IFBVUlBP
U0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IKPj4+IENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUgo+Pj4gQlVTSU5FU1MKPj4+ICsgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwKPj4+
IFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IKPj4+IE9USEVSV0lTRSkKPj4+ICsgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRgo+Pj4gQURW
SVNFRCBPRiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+ICsgKgo+
Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4+PiArICovCj4+PiArCj4+PiArI2lmbmRlZiBfX1VLX1NDSEVEX1RIUkVBRF9BVFRS
X0hfXwo+Pj4gKyNkZWZpbmUgX19VS19TQ0hFRF9USFJFQURfQVRUUl9IX18KPj4+ICsKPj4+ICsj
aW5jbHVkZSA8dWsvYXJjaC90aW1lLmg+Cj4+PiArCj4+PiArI2lmZGVmIF9fY3BsdXNwbHVzCj4+
PiArZXh0ZXJuICJDIiB7Cj4+PiArI2VuZGlmCj4+PiArCj4+PiArI2RlZmluZSBVS19USFJFQURf
QVRUUl9XQUlUQUJMRcKgwqDCoMKgwqDCoMKgwqAgMAo+Pj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FU
VFJfREVUQUNIRUTCoMKgwqDCoMKgwqDCoMKgIDEKPj4+ICsKPj4+ICsjZGVmaW5lIFVLX1RIUkVB
RF9BVFRSX1BSSU9fSU5WQUxJRMKgwqDCoMKgICgtMSkKPj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9B
VFRSX1BSSU9fTUlOwqDCoMKgwqDCoMKgwqDCoCAwCj4+PiArI2RlZmluZSBVS19USFJFQURfQVRU
Ul9QUklPX01BWMKgwqDCoMKgwqDCoMKgwqAgMjU1Cj4+PiArI2RlZmluZSBVS19USFJFQURfQVRU
Ul9QUklPX0RFRkFVTFTCoMKgwqDCoCAxMjcKPj4+ICsKPj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9B
VFRSX1RJTUVTTElDRV9OSUzCoMKgwqAgMAo+Pj4gKwo+Pj4gK3R5cGVkZWYgaW50IHByaW9fdDsK
Pj4+ICsKPj4+ICt0eXBlZGVmIHN0cnVjdCB1a190aHJlYWRfYXR0ciB7Cj4+PiArwqDCoMKgIC8q
KjwgSXMgbm9uLXplcm8gaWYgdGhyZWFkIHNob3VsZCBkZXRhY2ggKi8KPj4+ICvCoMKgwqAgaW50
IGlzX2RldGFjaGVkOwo+Pj4gK8KgwqDCoCAvKio8IFByaW9yaXR5ICovCj4+PiArwqDCoMKgIHBy
aW9fdCBwcmlvOwo+Pj4gK8KgwqDCoCAvKio8IFRpbWUgc2xpY2UgaW4gbmFub3NlY29uZHMgKi8K
Pj4KPj4gSXMgdGhlcmUgc29tZSByZWFzb24gZm9yIHRoaXMgY29tbWVudCBzdHlsZT8gKGRvdWJs
ZS1hc3RlcmlzayBhbmQKPj4gbGVzcy10aGFuKQo+IAo+IFllYWgsIHRoaXMgd2FzIGluaXRpYWxs
eSBjb3BpZWQgZnJvbSAnY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCcgYW5kCj4gJ2NvbW1v
bi9wY2lfYnVzLmMnIGFuZCBpdCB3YXMgYWxzbyBwcm9wYWdhdGVkIHRvIFhlbmJ1cyBzb3VyY2Ug
Y29kZS4KCkkgc2VlLiBCdXQgSSBndWVzcyBzaW5jZSBpdCdzIG5vdyBpbiB1bmlrcmFmdCwgd2Ug
Y2FuIHVzZSBvdXIgb3duIApjb21tZW50IHN0eWxlLCByaWdodD8KCkNoZWVycywKRmxvcmlhbgoK
LS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD
44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91
cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUg
SGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDAp
NjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdp
c3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 13:57:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 13:57:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmJ1k-00077j-97; Wed, 23 Jan 2019 13:57: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=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmJ1i-00077e-Sv
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 13:57:10 +0000
X-Inumbo-ID: c66bfae1-1f16-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c66bfae1-1f16-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 13:57:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id ADFCE104CF3;
 Wed, 23 Jan 2019 14:57:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Bdac9MI-OJYn; Wed, 23 Jan 2019 14:57:08 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 8AF06104CDF;
 Wed, 23 Jan 2019 14:57:02 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 14:57:01
 +0100
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-6-costin.lupu@cs.pub.ro>
 <a622ac6c-6111-74a0-8200-6a5d49a6be42@neclab.eu>
 <37e05fc8-5d75-1155-9c2c-3022e05533e3@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <b57e0909-8e0c-5afb-21df-95dee3dc0b33@neclab.eu>
Date: Wed, 23 Jan 2019 22:56:55 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <37e05fc8-5d75-1155-9c2c-3022e05533e3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgQ29zdGluLAoKT24gMS8yMy8xOSA3OjI4IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBIaSBG
bG9yaWFuLAo+IAo+IE9uIDEvMjMvMTkgMTA6NDkgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToK
Pj4gSGkgQ29zdGluLAo+Pgo+PiBPbiAxLzExLzE5IDEyOjIyIEFNLCBDb3N0aW4gTHVwdSB3cm90
ZToKPj4+IFNpbWlsYXIgdG8gd2FpdGluZyBwcm9jZXNzZXMsIHdlIGludHJvZHVjZSBzdXBwb3J0
IGZvciB3YWl0aW5nCj4+PiB0aHJlYWRzLiBUaGlzIGlzIHRoZSBjb252ZW50aW9uYWwgd2F5IG9m
IGdldHRpbmcgbm90aWZpZWQgYnkKPj4+IHRocmVhZCB0ZXJtaW5hdGlvbiBldmVudHMgYW5kIGZy
ZWVpbmcgdGhyZWFkcyByZXNvdXJjZXMgdXBvbgo+Pj4gZXhpdC4KPj4KPj4gQSB0eXBvIHNsaXBw
ZWQgdGhyb3VnaCBoZXJlOiBpdCBzaG91bGQgYmUgImZyZWVpbmcgdGhyZWFkIHJlc291cmNlcyIK
Pj4gaW5zdGVhZCBvZiAiZnJlZWluZyB0aHJlYWRzIHJlc291cmNlcyIuCj4gCj4gQWN0dWFsbHkg
dGhpcyB3YXMgc3VnZ2VzdGVkIGJ5IEZlbGlwZSBpbiB0aGUgcmV2aWV3IGZvciB2MToKPiAicy9m
cmVlaW5nIHRoZSB0aHJlYWRzL2ZyZWVpbmcgdGhyZWFkIgoKSSBrbm93LCBidXQgeW91IG1pc3Nl
ZCByZW1vdmluZyB0aGUgcyBmcm9tICJ0aHJlYWRzIiA6KQoKLS0gCkRyLiBGbG9yaWFuIFNjaG1p
ZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlz
dCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1
cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICAr
NDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6
ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0
IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 14:15:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 14:15: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 1gmJJG-0000KD-Rj; Wed, 23 Jan 2019 14:15: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=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmJJF-0000K6-Da
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 14:15:17 +0000
X-Inumbo-ID: 4dc3c7be-1f19-11e9-a1e0-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4dc3c7be-1f19-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 14:15:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CAAD7104CF3;
 Wed, 23 Jan 2019 15:15:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6A69dbk0b4Pa; Wed, 23 Jan 2019 15:15:14 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 A606A104CDF;
 Wed, 23 Jan 2019 15:15:10 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 15:15:10
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-9-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <40a7c59b-644e-8f27-17bb-4e8bfb994d28@neclab.eu>
Date: Wed, 23 Jan 2019 23:15:04 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190110152212.14518-9-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 8/8] lib/uksched: Minor
 refinements
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

SGkgQ29zdGluLAoKbXkgc3VnZ2VzdGlvbiBmb3IgdGhpcyBwYXRjaCB3b3VsZCBiZSB0byBhY3R1
YWxseSBzcGxpdCBpdC4gQWxsIHRob3NlIAp0aGluZ3MgYXJlIG1vcmUgb3IgbGVzcyBpbmRlcGVu
ZGVudCwgYW5kIHdoaWxlIGVhY2ggcGF0Y2ggd291bGQgdGhlbiBiZSAKdmVyeSBzbWFsbCwgSSB0
aGluayBpdCdzIGJldHRlciB0byBoYXZlIGNvbmNlcHR1YWxseSBkaWZmZXJlbnQgY29kZSAKY2hh
bmdlcyBpbiBzZXBhcmF0ZSBjb21taXRzLiBUaGF0IHdheSB5b3UgY291bGQgYWxzbyBhZGQgc29t
ZSBzaG9ydCAKZGVzY3JpcHRpb24gYWJvdXQgdGhlIHdoeSdzIG9mIHRoZSBwYXRjaGVzLiBGb3Ig
ZXhhbXBsZSwgd2h5IHRoZSAKc2NoZWR1bGVycyBzaG91bGQgc2V0IHRoZSBzY2hlZHVsZXIgcmVm
ZXJlbmNlIG9uIHRoZSB0aHJlYWQgaW5zdGVhZCBvZiAKdGhyZWFkIGFkZGluZyBsb2dpYywgb3Ig
d2h5IHVrX3NjaGVkX3N0YXJ0IHNob3VsZCBiZSBwdWJsaWMuCgpBbHNvLCBJJ20gbm90IHN1cmUg
SSB1bmRlcnN0YW5kIHRoZSByZWVudCBwYXJ0LiBUaGUgUkVFTlRfUFRSIGdldHMgCmluaXRpYWxp
emVkLCBidXQgdGhlbiBuZXZlciB1c2VkPyBJcyB0aGlzIHN0cmljdGx5IGZvciB0aGUgX3IgZnVu
Y3Rpb25zIApvZiBuZXdsaWI/IEFuZCB3aGF0IGhhcHBlbnMgaWYgeW91IGRvbid0IGFkZCB0aGlz
PyBJIGhhdmUgdG8gc2F5IEknbSBub3QgCmEgaHVnZSBmYW4gb2YgaGF2aW5nIGNvZGUgdGhhdCBk
ZWFscyB3aXRoIGV4dGVybmFsIGxpYnJhcmllcyBpbiB0aGUgbWFpbiAKdW5pa3JhZnQgY29kZSBi
YXNlLCBidXQgSSdtIG9wZW4gdG8gYXJndW1lbnRzLgoKQ2hlZXJzLApGbG9yaWFuCgpPbiAxLzEx
LzE5IDEyOjIyIEFNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiAtIFNjaGVkdWxlcnMgaW1wbGVtZW50
YXRpb25zIHNob3VsZCBzZXQgc2NoZWR1bGVyIHJlZmVyZW5jZSBvbiB0aHJlYWRzCj4gLSB1a19z
Y2hlZF9zdGFydCBpcyBwdWJsaWMKPiAtIGluaXRpYWxpemUgcmVlbnRyYW50IGZpZWxkIG9uIHRo
cmVhZHMgaWYgbmV3bGliIGVuYWJsZWQKPiAtIHJlbW92ZSByZWR1bmRhbnQgY29uZmlnIGRlcGVu
ZGVuY2llcyBvbiB1a3NjaGVkY29vcCBsaWIKPiAKPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay9zY2hlZC5oICB8IDE0ICsrKysrKy0tLS0tLS0tCj4gICBsaWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3RocmVhZC5oIHwgIDQgKystLQo+ICAgbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICB8
ICA2ICsrKystLQo+ICAgbGliL3Vrc2NoZWRjb29wL0NvbmZpZy51ayAgICAgICB8ICAyIC0tCj4g
ICBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgIHwgIDEgKwo+ICAgNSBmaWxlcyBjaGFu
Z2VkLCAxMyBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEv
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9z
Y2hlZC5oCj4gaW5kZXggNTgwMGMwNy4uOWUwNGJmYSAxMDA2NDQKPiAtLS0gYS9saWIvdWtzY2hl
ZC9pbmNsdWRlL3VrL3NjaGVkLmgKPiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVk
LmgKPiBAQCAtMTEyLDcgKzExMiw2IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVh
ZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLAo+ICAgewo+ICAgCVVLX0FTU0VSVChzKTsKPiAgIAlV
S19BU1NFUlQodCk7Cj4gLQl0LT5zY2hlZCA9IHM7Cj4gICAJcmV0dXJuIHMtPnRocmVhZF9hZGQo
cywgdCwgYXR0cik7Cj4gICB9Cj4gICAKPiBAQCAtMTIyLDcgKzEyMSw2IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCB1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywKPiAgIAlV
S19BU1NFUlQocyk7Cj4gICAJVUtfQVNTRVJUKHQpOwo+ICAgCXMtPnRocmVhZF9yZW1vdmUocywg
dCk7Cj4gLQl0LT5zY2hlZCA9IE5VTEw7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50
IHVrX3NjaGVkX3RocmVhZF9zZXRfcHJpbyhzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4gQEAgLTE4NCwx
MiArMTgyLDYgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgdWtfdGhyZWFkICp1a19zY2hlZF9nZXRf
aWRsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCj4gICAJcmV0dXJuICZzLT5pZGxlOwo+ICAgfQo+ICAg
Cj4gLS8qCj4gLSAqIFB1YmxpYyBzY2hlZHVsZXIgZnVuY3Rpb25zCj4gLSAqLwo+IC0KPiAtdm9p
ZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkKSBfX25vcmV0dXJuOwo+IC0K
PiAgICNkZWZpbmUgdWtfc2NoZWRfaW5pdChzLCB5aWVsZF9mdW5jLCBcCj4gICAJCXRocmVhZF9h
ZGRfZnVuYywgdGhyZWFkX3JlbW92ZV9mdW5jLCBcCj4gICAJCXRocmVhZF9zZXRfcHJpb19mdW5j
LCB0aHJlYWRfZ2V0X3ByaW9fZnVuYywgXAo+IEBAIC0yMDUsNiArMTk3LDEyIEBAIHZvaWQgdWtf
c2NoZWRfc3RhcnQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCkgX19ub3JldHVybjsKPiAgIAkJdWtf
c2NoZWRfcmVnaXN0ZXIoKHMpKTsgXAo+ICAgCX0gd2hpbGUgKDApCj4gICAKPiArLyoKPiArICog
UHVibGljIHNjaGVkdWxlciBmdW5jdGlvbnMKPiArICovCj4gKwo+ICt2b2lkIHVrX3NjaGVkX3N0
YXJ0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQpIF9fbm9yZXR1cm47Cj4gKwo+ICAgCj4gICAvKgo+
ICAgICogSW50ZXJuYWwgdGhyZWFkIHNjaGVkdWxpbmcgZnVuY3Rpb25zCj4gZGlmZiAtLWdpdCBh
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3RocmVhZC5oCj4gaW5kZXggNGM0ZTAzNy4uN2YzYzJmZCAxMDA2NDQKPiAtLS0gYS9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCj4gKysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90
aHJlYWQuaAo+IEBAIC0yOSw3ICsyOSw3IEBACj4gICAjZGVmaW5lIF9fVUtfVEhSRUFEX0hfXwo+
ICAgCj4gICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gLSNpZmRlZiBDT05GSUdfSEFWRV9MSUJDCj4g
KyNpZmRlZiBDT05GSUdfTElCTkVXTElCQwo+ICAgI2luY2x1ZGUgPHN5cy9yZWVudC5oPgo+ICAg
I2VuZGlmCj4gICAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+Cj4gQEAgLTU2LDcgKzU2LDcgQEAg
c3RydWN0IHVrX3RocmVhZCB7Cj4gICAJc3RydWN0IHVrX3dhaXRxIHdhaXRpbmdfdGhyZWFkczsK
PiAgIAlzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkOwo+ICAgCXZvaWQgKnNjaGVkX2luZm87Cj4gLSNp
ZmRlZiBDT05GSUdfSEFWRV9MSUJDCj4gKyNpZmRlZiBDT05GSUdfTElCTkVXTElCQwo+ICAgCXN0
cnVjdCBfcmVlbnQgcmVlbnQ7Cj4gICAjZW5kaWYKPiAgIH07Cj4gZGlmZiAtLWdpdCBhL2xpYi91
a3NjaGVkL3RocmVhZC5jIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKPiBpbmRleCBiZjFlMGQzLi5k
OWQzNDBjIDEwMDY0NAo+IC0tLSBhL2xpYi91a3NjaGVkL3RocmVhZC5jCj4gKysrIGIvbGliL3Vr
c2NoZWQvdGhyZWFkLmMKPiBAQCAtMjksNiArMjksNyBAQAo+ICAgICogVGhyZWFkIGRlZmluaXRp
b25zCj4gICAgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TCj4gICAgKi8KPiArI2luY2x1ZGUgPHN0cmlu
Zy5oPgo+ICAgI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAj
aW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4KPiBAQCAtODksMTAgKzkwLDExIEBAIGludCB1a190
aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCj4gICAJdGhyZWFkLT5mbGFncyA9
IDA7Cj4gICAJdGhyZWFkLT53YWtldXBfdGltZSA9IDBMTDsKPiAgIAl1a193YWl0cV9pbml0KCZ0
aHJlYWQtPndhaXRpbmdfdGhyZWFkcyk7Cj4gKwl0aHJlYWQtPnNjaGVkID0gTlVMTDsKPiAgIAl0
aHJlYWQtPnNjaGVkX2luZm8gPSBOVUxMOwo+ICAgCj4gLSNpZmRlZiBDT05GSUdfSEFWRV9MSUJD
Cj4gLQkvL1RPRE8gX1JFRU5UX0lOSVRfUFRSKCZ0aHJlYWQtPnJlZW50KTsKPiArI2lmZGVmIENP
TkZJR19MSUJORVdMSUJDCj4gKwlfUkVFTlRfSU5JVF9QVFIoJnRocmVhZC0+cmVlbnQpOwo+ICAg
I2VuZGlmCj4gICAKPiAgIAl1a19wcl9pbmZvKCJUaHJlYWQgXCIlc1wiOiBwb2ludGVyOiAlcCwg
c3RhY2s6ICVwXG4iLAo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrIGIv
bGliL3Vrc2NoZWRjb29wL0NvbmZpZy51awo+IGluZGV4IGI0Mjc3YTEuLjhhNTA3MjUgMTAwNjQ0
Cj4gLS0tIGEvbGliL3Vrc2NoZWRjb29wL0NvbmZpZy51awo+ICsrKyBiL2xpYi91a3NjaGVkY29v
cC9Db25maWcudWsKPiBAQCAtMSw2ICsxLDQgQEAKPiAgIGNvbmZpZyBMSUJVS1NDSEVEQ09PUAo+
ICAgCWJvb2wgInVrc2NoZWRjb29wOiBDb29wZXJhdGl2ZSBSb3VuZC1Sb2JpbiBzY2hlZHVsZXIi
Cj4gICAJZGVmYXVsdCBuCj4gLQlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKPiAtCXNl
bGVjdCBMSUJVS0RFQlVHCj4gICAJc2VsZWN0IExJQlVLU0NIRUQKPiBkaWZmIC0tZ2l0IGEvbGli
L3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4g
aW5kZXggMzUzNmVhNi4uM2Q0MjYyNiAxMDA2NDQKPiAtLS0gYS9saWIvdWtzY2hlZGNvb3Avc2No
ZWRjb29wLmMKPiArKysgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKPiBAQCAtMTQ4LDYg
KzE0OCw3IEBAIHN0YXRpYyBpbnQgc2NoZWRjb29wX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVk
ICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LAo+ICAgCX0KPiAgIAo+ICAgCXNldF9ydW5uYWJsZSh0
KTsKPiArCXQtPnNjaGVkID0gczsKPiAgIAo+ICAgCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9p
cnFmKCk7Cj4gICAJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnBydi0+dGhyZWFkX2xpc3QsIHQsIHRo
cmVhZF9saXN0KTsKPiAKCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouOD
s+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hp
bmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5s
YWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUK
RmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5l
Y2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwg
SFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 14:49:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 14:49: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 1gmJqa-0003O7-Ub; Wed, 23 Jan 2019 14:49:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rm4Y=P7=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1gmJqZ-0003O1-Ff
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 14:49:43 +0000
X-Inumbo-ID: 1cf63b2b-1f1e-11e9-a1e0-bc764e045a96
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1cf63b2b-1f1e-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 14:49:41 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id y185so75655wmd.1
 for <minios-devel@lists.xen.org>; Wed, 23 Jan 2019 06:49:41 -0800 (PST)
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=e9ZahiIyg+I5TRlKwZCkl38OKSJVq7G9QZZN/HbKy50=;
 b=OoQVzKgMRjrhIs35ptBwHxuWjgk2qqZ8OOeK8q43ZBKzyOyYbfQCmmIex+JddFsXBT
 Fqd5Dnnr4fLu/Y2D84AAROXrHXrKK+vG6PsGhaekgATtwJdSli8qmH1sH76CgeRc2xqR
 wbd42Zx1SLlNg7hLPKuFYhHMtZZ3ZSCc/V7+Mobc9fSI706ra9XKt+5DTxRF31RpJXsL
 coC7nhQ7+rOGsXg1G7OwhG+i7q12R0fiDioQImytx0QOv61oDpiLQi5B32EbQeMUH049
 yKUSAC8YCpiVrY+hnzUP5DzDaZvLy1wPNHHVaQTe1UmVhMiYWPqDmvehuqSWtwRC7349
 qfJw==
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=e9ZahiIyg+I5TRlKwZCkl38OKSJVq7G9QZZN/HbKy50=;
 b=jDr2078M/5tfuiJ8O0B2ZwUEgKFUDWo4B5/WNNG3hkEEtFyhmudofj9bALaYB6W7Ep
 8RIGRoNYgWjWurx5S4vKdTO4LOST3JzpmoTsnv+01GT7Pk/R1KbcaAxlzNZXi7b7hk4U
 4p+94qVWnyfLwG9qdzQgCV2kMiapya/mhgqT3qo1uTwfubm8PHQj3XrZ4MIbvn7Xrvnx
 KqBsWY2UQZmegTH1KsBTHa/4gw3GcDAcbCXmKoIPiePpjpfjfEx9VUBEZSEdjdE8kr3u
 m5qUYP3P108NXTyIDwbPro//Bf8gEW6ODwqi3GSkLVMCm1tmKxm2BXsJsqYJLPG485b2
 71Sw==
X-Gm-Message-State: AJcUukfrTo8+RUrML3z6Jg1ZixEtMRdAMHEynYTEaZBcS1KBdEyPrOcm
 zGmiccBuj+rcMLKsntYHhEk=
X-Google-Smtp-Source: ALg8bN4u7Pqj5rgYAor6i9ZibeLCzgtzDJHoubJoy+Z4+g64dRC8yZaPBq3XG61nHnXM4iQxGD4b1A==
X-Received: by 2002:a7b:c853:: with SMTP id c19mr2863619wml.61.1548254980101; 
 Wed, 23 Jan 2019 06:49:40 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id g9sm55482178wmg.44.2019.01.23.06.49.39
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 23 Jan 2019 06:49:39 -0800 (PST)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-6-costin.lupu@cs.pub.ro>
 <2cb20775-7345-277a-820d-e5722003066d@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <488bcad3-4ea0-3cf4-9633-6f0b2042527e@gmail.com>
Date: Wed, 23 Jan 2019 16:49:38 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <2cb20775-7345-277a-820d-e5722003066d@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

T24gMS8yMy8xOSAzOjQ4IFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gQWN0dWFsbHksIG5v
dyB0aGF0IEkgbG9vayBhdCB0aGUgbmV4dCBwYXRjaC4uLgo+IAo+IE9uIDEvMTEvMTkgMTI6MjIg
QU0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IAo+PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29w
L3NjaGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCj4+IGluZGV4IGU1NjUy
NDAuLmY3YWI5MmQgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+
PiArKysgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKPj4gQEAgLTEyNSw2ICsxMjUsMTIg
QEAgc3RhdGljIHZvaWQgc2NoZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykKPj4g
wqDCoMKgwqDCoMKgwqDCoMKgIHVrX3NjaGVkX3RocmVhZF9zd2l0Y2gocywgcHJldiwgbmV4dCk7
Cj4+IMKgIMKgwqDCoMKgwqAgVUtfVEFJTFFfRk9SRUFDSF9TQUZFKHRocmVhZCwgJnBydi0+ZXhp
dGVkX3RocmVhZHMsCj4+IHRocmVhZF9saXN0LCB0bXApIHsKPj4gK8KgwqDCoMKgwqDCoMKgIHN0
cnVjdCB0aHJlYWRfaW5mb19iYXNlICp0aWIgPSB0aHJlYWQtPnNjaGVkX2luZm87Cj4+ICsKPj4g
K8KgwqDCoMKgwqDCoMKgIGlmICghdGliLT5pc19kZXRhY2hlZCkKPj4gK8KgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgLyogc29tZW9uZSB3aWxsIGV2ZW50dWFsbHkgd2FpdCBmb3IgaXQgKi8KPj4gK8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgY29udGludWU7Cj4+ICsKPj4gwqDCoMKgwqDCoMKgwqDCoMKg
IGlmICh0aHJlYWQgIT0gcHJldikgewo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBVS19U
QUlMUV9SRU1PVkUoJnBydi0+ZXhpdGVkX3RocmVhZHMsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB0aHJlYWQsIHRocmVhZF9saXN0KTsKPj4gQEAgLTE2Nyw2
ICsxNzMsNyBAQCBzdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZShzdHJ1Y3QKPj4g
dWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQpCj4+IMKgIMKgwqDCoMKgwqAgLyogUHV0
IG9udG8gZXhpdGVkIGxpc3QgKi8KPj4gwqDCoMKgwqDCoCBVS19UQUlMUV9JTlNFUlRfSEVBRCgm
cHJ2LT5leGl0ZWRfdGhyZWFkcywgdCwgdGhyZWFkX2xpc3QpOwo+PiArwqDCoMKgIHVrX3RocmVh
ZF9leGl0KHQpOwo+PiDCoCDCoMKgwqDCoMKgIHVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFn
cyk7Cj4gCj4gRG9lc24ndCBjYWxsaW5nIHVrX3RocmVhZF9leGl0KHQpIG9ubHkgYWZ0ZXIgcHV0
dGluZyBpdCBvbiB0aGUKPiBleGl0ZWRfdGhyZWFkcyBsaXN0IGEgcmFjZSBjb25kaXRpb24/IEJl
Y2F1c2UgaWYgbm93IHRoZSBtYWluIHNjaGVkdWxpbmcKPiBsb29wIChhcyBpbiBzY2hlZGNvb3Bf
c2NoZWR1bGUoKSBpcyBjYWxsZWQgYWdhaW4gYWZ0ZXIgaW5zZXJ0aW5nLCBidXQKPiBiZWZvcmUg
dGhyZWFkX2V4aXQoKSBpcyBjYWxsZWQsIHRoZSBjb3VsZCBsZWFkIHRvIGFuIGFzc2VydGlvbiBm
YWlsdXJlCj4gd2hlbiBzY2hlZGNvb3Bfc2NoZWR1bGUoKSBjYWxscyB1a19zY2hlZF90aHJlYWRf
ZGVzdHJveSgpIG9uIHRoYXQKPiB0aHJlYWQsIGJ1dCB1a190aHJlYWRfZXhpdCgpIGhhc24ndCBm
aW5pc2hlZCB5ZXQuCj4gCj4gSSB1bmRlcnN0YW5kIHRoYXQgdGhpcyBwcm9iYWJseSBpcyBhIGNy
YXp5IGNvcm5lciBjYXNlLCBhbmQgSSdtIG5vdCBzdXJlCj4gSSBjYW4gZXZlbiBldmVyIG9jY3Vy
IHdpdGhvdXQgU01QIHN1cHBvcnQsIGJ1dCwgb24gdGhlIG90aGVyIGhhbmQ6IGlzCj4gdGhlcmUg
YW55IGhhcm0gaW4gc3dpdGNoaW5nIHRoZSBvcmRlcj8gQW5kIGFjdHVhbGx5LCB3b3VsZG4ndCBp
dCBtYWtlCgpJdCBkb2Vzbid0IG9jY3VyIHdpdGhvdXQgU01QIHN1cHBvcnQuIEknbSBub3Qgc3Vy
ZSBJIHVuZGVyc3RhbmQgd2hhdCB5b3UKbWVhbiBieSBzd2l0Y2hpbmcgdGhlIG9yZGVyIGFuZCB0
aGUgcmVhc29uIGJlaGluZCBpdC4KCj4gc2Vuc2UgdG8gcHV0IHRoZSBsaXN0IGluc2VydGlvbiBp
bnRvIHVrX3RocmVhZF9leGl0KCk/IEl0J3MgYW4gaW1wb3J0YW50Cj4gcGFydCBvZiB0aHJlYWQg
aGFuZGxpbmcsIHNvIGl0IGNvdWxkIGp1c3QgYmUgZG9uZSBpbiB0aGVyZSwgcmlnaHQ/CgpOb3Bl
LiB1a190aHJlYWRfZXhpdCgpIGlzIGEgdGhyZWFkICJtZXRob2QiIGFuZCBpdCBzaG91bGRuJ3Qg
Y29udHJvbCBhbnkKb2YgdGhlIHNjaGVkdWxlciBpbnRlcm5hbCBkYXRhLCBlc3BlY2lhbGx5IHRo
ZSBjcml0aWNhbCBvbmVzIGxpa2UgdGhlCnRocmVhZCBsaXN0cy4KCj4gQWx0aG91Z2ggSSByZWFs
aXplIHRoYXQgeW91IG9ubHkgZG8gdGhpcyBpbiB0aGUgbmV4dCBwYXRjaCwgc28uLi4gbWF5YmUK
PiBvbmx5IGRvIHRoYXQgaW4gdGhlcmU/IFNlZW1zIHJlZ2FyZGxlc3Mgb2YgdGhlIG9yZGVyLCBv
bmUgdGhpbmcgZnJvbSB0aGUKPiBlYXJsaWVyIHBhdGNoIGFsd2F5cyBiZXR0ZXIgd2FpdHMgdW50
aWwgdGhlIGxhdHRlciBwYXRjaC4KCkFnYWluLCBJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCB5b3Ug
bWVhbiwgZXNwZWNpYWxseSBpbiB0aGUgbGFzdCBzZW50ZW5jZS4KCgpDb3N0aW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 14:55:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 14:55: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 1gmJvs-00042C-CU; Wed, 23 Jan 2019 14:55: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=Rm4Y=P7=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1gmJvq-000427-GH
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 14:55:10 +0000
X-Inumbo-ID: e04886c6-1f1e-11e9-a1e0-bc764e045a96
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e04886c6-1f1e-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 14:55:09 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id u4so2824656wrp.3
 for <minios-devel@lists.xen.org>; Wed, 23 Jan 2019 06:55:09 -0800 (PST)
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=+xMlBZR10zPK0QvT2GRFwe4KH2D+NrXKed3OI46SmdU=;
 b=ChW9y9WzKG85iCy2MEFk1rHFPMe3ng1E4BdL/Znpq0pUnSuz3xFNSa9Vvw/0/hfV9E
 S6iqyXWKXydjJ2WLmBvTJYDzefQGC1bcYYTUNCA0HUjkV3/PCxeMHnKVWAafuC7bcur0
 LR9Pd7Rayb9v5Fj5WaEBXeN4xlVBbWeao98RZrcw9LEl+w9hTgyGgrwVxwIUPq6CGAyc
 5aDsybIcxMVJs0kUbNMzGQeTRlJO+1rwbd4949+QA6BsvbP9sllfkF0imNIKBsB5UOWP
 AfTue1RrzfcF/jOyqmZ8UJK27X8ZJhhcWBxfe6EUKuHs6sXQIJlY6JOfMrF5KI6Q54JE
 wOGA==
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=+xMlBZR10zPK0QvT2GRFwe4KH2D+NrXKed3OI46SmdU=;
 b=tRVz7rBaWYI1OYtFGTNjh3V9LpPyU9SJAOAUZRcIXua2+abdByqDT5C4N2v49DoqmL
 4NiXtwER4xfTJDqXCWLZdlthXlOD7FiPrqRDl5vXqc/MHTb2O40u19BgmJWIiXC2SNoR
 Y0OjXoxEAXWbrEZQOHDw9JPCKUDbFO46f5EFgRE+qREr9CCKPcGS7U1/9VMcloNUimyG
 bDcNLQ93x8xT3NPKPD9dgNJs8waASKOwTsr9bRKiC8CCoPFLhNq6aQbX/c4bNO5MKQHR
 wpRm7HsTgLlcgtzUbQb+LDhkYVCrqbMM7pQQFjuBLJzF4szGb28LmEeof60n5X83Zn1a
 KpRg==
X-Gm-Message-State: AJcUukfq5jjv3bJ9E/pjRFUv5hSDJiUx+9vfh+NcIXI7d00UekWMJFoE
 nmauj4jRhvZnIGrxnED6IxA=
X-Google-Smtp-Source: ALg8bN5u6/HLsmgqmfuQ2u7f1yMImQFnJKlHwDXI69EUdBy93rcFdwA0XihplnZOnPZTYyKScFH+ug==
X-Received: by 2002:adf:f9cb:: with SMTP id w11mr3080469wrr.201.1548255307899; 
 Wed, 23 Jan 2019 06:55:07 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id g188sm74241364wmf.32.2019.01.23.06.55.06
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 23 Jan 2019 06:55:07 -0800 (PST)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-5-costin.lupu@cs.pub.ro>
 <ba459edd-0385-33d6-9e6c-0665026c6e69@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <eb9fdcae-5265-bfd2-c5ca-02358a8a8491@gmail.com>
Date: Wed, 23 Jan 2019 16:55:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <ba459edd-0385-33d6-9e6c-0665026c6e69@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/8] lib/uksched: Introduce
 thread info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

T24gMS8yMy8xOSAzOjQ1IFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gSGkgQ29zdGluLAo+
IAo+IE9uIDEvMTEvMTkgMTI6MjIgQU0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IAo+PiBGb3IgZXhh
bXBsZSwgYSBwcmVlbXB0aXZlIHNjaGVkdWxlciBtaWdodCBkZWZpbmUgaXRzIGN1c3RvbSBpbmZv
Cj4+IGxpa2UgdGhpczoKPj4KPj4gc3RydWN0IHRocmVhZF9pbmZvX3ByZWVtcHQgewo+PiDCoMKg
wqDCoCBzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSBiYXNlOwo+PiDCoMKgwqDCoCBwcmlvX3QgcHJp
bzsKPj4gwqDCoMKgwqAgLi4uCj4+Cj4+IFNpbWlsYXIgdG8gYmFzZSBjb25zdHJ1Y3RvciwgdGhl
IHByZWVtcHRpdmUgYWJzdHJhY3Rpb24gY29uc3RydWN0b3IKPj4gd291bGQgbG9vayBsaWtlIHRo
aXM6Cj4+Cj4+IHN0cnVjdCB0aHJlYWRfaW5mb19wcmVlbXB0ICoKPj4gdGhyZWFkX2luZm9fcHJl
ZW1wdF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphLAo+PiDCoMKgwqDCoMKgwqDCoMKgIHN0cnVj
dCB1a190aHJlYWRfYXR0ciAqYXR0cikKPj4gewo+PiDCoMKgwqDCoCBzdHJ1Y3QgdGhyZWFkX2lu
Zm9fcHJlZW1wdCAqdGlwOwo+Pgo+PiDCoMKgwqDCoCB0aXAgPSB1a19tYWxsb2MoYSwgc2l6ZW9m
KHN0cnVjdCB0aHJlYWRfaW5mb19wcmVlbXB0KSk7Cj4+IMKgwqDCoMKgIHRocmVhZF9pbmZvX2Jh
c2VfaW5pdCgmdGlwLT5iYXNlLCBhdHRyKTsgLyogaW5pdCBiYXNlIGluZm8gKi8KPj4gwqDCoMKg
wqAgdGlwLT5wcmlvID0gYXR0ci0+cHJpbzsKPj4gwqDCoMKgwqAgLi4uCj4gCj4gSSBoYXZlIHRv
IGFkbWl0IEknbSBzdGlsbCBhIGJpdCBjb25mdXNlZCBieSB0aGlzIGV4cGxhbmF0aW9uLiBUaGUK
PiBleGFtcGxlIHlvdSBnaXZlIGlzIGFib3V0IGEgcHJlZW1wdGl2ZSBzY2hlZHVsZXIncyBwcmlv
cml0eS4gV2h5IHdvdWxkCj4gaXQgZHVwbGljYXRlIGluZm9ybWF0aW9uIHRoYXQgaXMgYWxyZWFk
eSBvbiB0aGUgdGhyZWFkPyBPciBpcyB0aGUgaWRlYQoKVGhlcmUgaXMgbm90aGluZyBkdXBsaWNh
dGVkLiB1a190aHJlYWRfYXR0ciBpcyBhbiBpbnRlcmZhY2luZyBzdHJ1Y3R1cmUKYmV0d2VlbiB0
aGUgdXNlci9jbGllbnQvZXRjIGFuZCB0aGUgc2NoZWR1bGVyLgoKPiB0aGF0IHRocmVhZCBwcmlv
cml0aWVzIG1pZ2h0IGJlIG9mIGEgZGlmZmVyZW50IGtpbmQgdGhhbiB0aGUgc2NoZWR1bGVyJ3MK
PiBwcmlvcml0aWVzPyBCdXQgaW4gdGhhdCBjYXNlLCBob3cgd291bGQgeW91IHNldCB0aGVtIHBy
b3Blcmx5LAoKWWVhaCwgdGhlIHNjaGVkdWxlciBjYW4gaW50ZXJwcmV0IHRob3NlIHZhbHVlcyBh
bnkgd2F5IGl0IG1ha2UgbGlrZS4KCj4gY29uc2lkZXJpbmcgdGhhdCBwdGhyZWFkIGlzIHRoZSBp
bnRlcmZhY2U/IElmIHRoZSBzY2hlZHVsZXIgaGFkIG1vcmUKPiBjbGFzc2VzIHRoYW4gcHRocmVh
ZCBhbGxvd3MsIHlvdSBjb3VsZCBub3QgcHJvcGVybHkgdXNlIHNvbWUgb2YgdGhlbTsgaWYKPiBp
dCBoYWQgbGVzcywgaXQgd291bGQgaGF2ZSB0byBtZXJnZSBzb21lIHB0aHJlYWQgY2xhc3NlcyBh
bnl3YXkuIE9yIHdoYXQKPiBhbSBJIG1pc3Npbmc/CgpJIGRvbid0IGZvbGxvdyB3aGF0IHlvdSBt
ZWFuIGJ5ICJJZiB0aGUgc2NoZWR1bGVyIGhhZCBtb3JlIGNsYXNzZXMgdGhhbgpwdGhyZWFkIGFs
bG93cyIuCgpDb3N0aW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 14:58:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 14: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 1gmJyu-00046z-Vt; Wed, 23 Jan 2019 14: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=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmJyu-00046o-0t
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 14:58:20 +0000
X-Inumbo-ID: 4fdc2b92-1f1f-11e9-a1e0-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4fdc2b92-1f1f-11e9-a1e0-bc764e045a96;
 Wed, 23 Jan 2019 14:58:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1FB44F204F;
 Wed, 23 Jan 2019 15:58:15 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OPZ1vm3puzSo; Wed, 23 Jan 2019 15:58:14 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 E41F5F2052;
 Wed, 23 Jan 2019 15:58:10 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 15:58:09
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>, Sharan
 Santhanam <sharan.santhanam@neclab.eu>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-4-costin.lupu@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <1bdca0af-640a-f664-437f-d0d7ff4d1677@neclab.eu>
Date: Wed, 23 Jan 2019 23:58:04 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190110152212.14518-4-costin.lupu@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

QWgsIG9uZSBtb3JlIHRoaW5nIGFib3V0IHRoaXMgcGF0Y2g6IFlvdSBjaGFuZ2UgdGhlIHNpZ25h
dHVyZSBvZiAKdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZSBoZXJlLCBhbmQgdGhlcmUgaXMgYSBjYWxs
IGluIApsaWIvdWtuZXRkZXYvbmV0ZGV2LmM6MjkyIHRoYXQgdXNlcyB0aGUgb2xkIHNpZ25hdHVy
ZSwgc28gdGhpcyBzaG91bGQgCnByb2JhYmx5IGJlIGNoYW5nZWQganVzdCBieSBhZGRpbmcgTlVM
TCBmb3IgdGhlIGF0dHJpYnV0ZXMuCgpBbHRlcm5hdGl2ZWx5LCB0aGlzIGNvdWxkIGJlIGNoYW5n
ZWQgc28gdGhhdCB0aGUgY29kZSB1c2VzIAp1a190aHJlYWRfY3JlYXRlIGluc3RlYWQsIGJ1dCB0
aGlzIHdvdWxkIHByb2JhYmx5IHJlcXVpcmUgYSBiaXQgbW9yZSAKcmVmYWN0b3JpbmcgKGZvciBl
eGFtcGxlLCByeF9jb25mIG1pZ2h0IG5vdCBldmVuIG5lZWQgdG8gY29udGFpbiB0aGUgCnNjaGVk
dWxlciBhbnkgbW9yZSBiZWNhdXNlIGl0IGNvdWxkIGp1c3QgYWx3YXlzIHVzZSB0aGUgZGVmYXVs
dCAKc2NoZWR1bGVyPykgQnV0IHRoYXQncyBtYXliZSBtb3JlIGZvciBTaGFyYW4gYXMgdGhlIG9y
aWdpbmFsIGF1dGhvciBvZiAKdGhhdCBjb2RlIHRvIGxvb2sgaW50by4KCkNoZWVycywKRmxvcmlh
bgoKCk9uIDEvMTEvMTkgMTI6MjIgQU0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IFdlIGludHJvZHVj
ZSBhIHRocmVhZCBhdHRyaWJ1dGVzIGFic3RyYWN0aW9uIHdoaWNoIGlzIHVzZWQgZm9yCj4gY29u
ZmlndXJpbmcgdGhyZWFkIGJlaGF2aW9yLiBUaGUgc2V0IG9mIGN1cnJlbnRseSBhdmFpbGFibGUK
PiBhdHRyaWJ1dGVzIHdhcyBpbnNwaXJlZCBmcm9tIHRoZSBwdGhyZWFkIGludGVyZmFjZS4KPiAK
PiBUaHJlYWQgYXR0cmlidXRlcyBjYW4gYmUgc2V0IGVpdGhlciB3aGVuIGNyZWF0aW5nIHRoZSB0
aHJlYWRzIG9yCj4gZHVyaW5nIHRocmVhZCBleGVjdXRpb24gYnkgY2FsbGluZyB0aGUgY29ycmVz
cG9uZGluZyBzZXR0ZXJzLiBJZgo+IGFuIGF0dHJpYnV0ZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRo
ZSB1bmRlcmx5aW5nIHNjaGVkdWxlciB0aGVuCj4gLUVJTlZBTCBpcyByZXR1cm5lZCBieSBzZXR0
ZXJzLgo+IAo+IFRoZSBkZXRhY2ggYXR0cmlidXRlIGlzIGNvbW1vbiB0byBhbGwgdGhyZWFkcywg
cmVnYXJkbGVzcyBvZiB0aGUKPiBzY2hlZHVsaW5nIHBvbGljeSwgYW5kIGlmIHNldCBpdCBtZWFu
cyB0aGF0IHRoZSB0aHJlYWQgcmVzb3VyY2VzCj4gd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGZyZWVk
IG9uIHRocmVhZCBleGl0LiBCeSBkZWZhdWx0LCB0aHJlYWRzCj4gYXJlIG5vdCBkZXRhY2hlZC4g
VGhlIGNvbXBsZXRlIGRldGFjaCBzdXBwb3J0IHdpbGwgYmUgYWRkZWQgaW4gYQo+IGZvbGxvd2lu
ZyBjb21taXQuCj4gCj4gVGltZSBzbGljZSBhbmQgcHJpb3JpdHkgbWFrZSBzZW5zZSBvbmx5IGZv
ciBwcmVlbXB0aXZlIHNjaGVkdWxlcnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgIGxpYi91a3NjaGVkL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICB8ICAgMSArCj4gICBsaWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrICAgICAg
ICAgICAgfCAgIDggKysKPiAgIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgICAgICB8
ICA3NSArKysrKysrKysrKysrKysrKy0tCj4gICBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVh
ZC5oICAgICAgfCAgMTIgKystCj4gICBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9hdHRy
LmggfCAgODEgKysrKysrKysrKysrKysrKysrKysKPiAgIGxpYi91a3NjaGVkL3NjaGVkLmMgICAg
ICAgICAgICAgICAgICB8ICAgNSArLQo+ICAgbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAg
ICAgICAgIHwgIDM0ICsrKysrKysrKwo+ICAgbGliL3Vrc2NoZWQvdGhyZWFkX2F0dHIuYyAgICAg
ICAgICAgIHwgMTM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBsaWIv
dWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgICAgICAgfCAgIDYgKy0KPiAgIDkgZmlsZXMgY2hh
bmdlZCwgMzUxIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaAo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMKPiAKPiBkaWZmIC0tZ2l0IGEvbGli
L3Vrc2NoZWQvTWFrZWZpbGUudWsgYi9saWIvdWtzY2hlZC9NYWtlZmlsZS51awo+IGluZGV4IDI0
ODE2ZjYuLjIyOWQ4NDcgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsKPiAr
KysgYi9saWIvdWtzY2hlZC9NYWtlZmlsZS51awo+IEBAIC01LDMgKzUsNCBAQCBDWFhJTkNMVURF
Uy0kKENPTkZJR19MSUJVS1NDSEVEKSAgICs9IC1JJChMSUJVS1NDSEVEX0JBU0UpL2luY2x1ZGUK
PiAgIAo+ICAgTElCVUtTQ0hFRF9TUkNTLXkgKz0gJChMSUJVS1NDSEVEX0JBU0UpL3NjaGVkLmMK
PiAgIExJQlVLU0NIRURfU1JDUy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS90aHJlYWQuYwo+ICtM
SUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkvdGhyZWFkX2F0dHIuYwo+IGRp
ZmYgLS1naXQgYS9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc2NoZWQvZXhwb3J0
c3ltcy51awo+IGluZGV4IDQ1YTk2OTQuLjBiMTA0MDUgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2No
ZWQvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKPiBAQCAt
MTQsMyArMTQsMTEgQEAgdWtfdGhyZWFkX2ZpbmkKPiAgIHVrX3RocmVhZF9ibG9ja190aW1lb3V0
Cj4gICB1a190aHJlYWRfYmxvY2sKPiAgIHVrX3RocmVhZF93YWtlCj4gK3VrX3RocmVhZF9hdHRy
X2luaXQKPiArdWtfdGhyZWFkX2F0dHJfZmluaQo+ICt1a190aHJlYWRfYXR0cl9zZXRfZGV0YWNo
c3RhdGUKPiArdWtfdGhyZWFkX2F0dHJfZ2V0X2RldGFjaHN0YXRlCj4gK3VrX3RocmVhZF9hdHRy
X3NldF9wcmlvCj4gK3VrX3RocmVhZF9hdHRyX2dldF9wcmlvCj4gK3VrX3RocmVhZF9hdHRyX3Nl
dF90aW1lc2xpY2UKPiArdWtfdGhyZWFkX2F0dHJfZ2V0X3RpbWVzbGljZQo+IFwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3Nj
aGVkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKPiBpbmRleCBkMmZjOGRmLi5i
MjFkNjVjIDEwMDY0NAo+IC0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+ICsr
KyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAo+IEBAIC02MCwxNiArNjAsMzEgQEAg
dHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3lpZWxkX2Z1bmNfdCkKPiAgIAkJKHN0cnVjdCB1a19z
Y2hlZCAqcyk7Cj4gICAKPiAgIHR5cGVkZWYgdm9pZCAgKCp1a19zY2hlZF90aHJlYWRfYWRkX2Z1
bmNfdCkKPiAtCQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KTsKPiAr
CQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LAo+ICsJCQlzdHJ1Y3Qg
dWtfdGhyZWFkX2F0dHIgKmF0dHIpOwo+ICAgdHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVh
ZF9yZW1vdmVfZnVuY190KQo+ICAgCQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhy
ZWFkICp0KTsKPiAgIAo+ICt0eXBlZGVmIGludCAgICgqdWtfc2NoZWRfdGhyZWFkX3NldF9wcmlv
X2Z1bmNfdCkKPiArCQkoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LCBw
cmlvX3QgcHJpbyk7Cj4gK3R5cGVkZWYgaW50ICAgKCp1a19zY2hlZF90aHJlYWRfZ2V0X3ByaW9f
ZnVuY190KQo+ICsJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIGNvbnN0IHN0cnVjdCB1a190aHJlYWQg
KnQsIHByaW9fdCAqcHJpbyk7Cj4gK3R5cGVkZWYgaW50ICAgKCp1a19zY2hlZF90aHJlYWRfc2V0
X3RzbGljZV9mdW5jX3QpCj4gKwkJKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVh
ZCAqdCwgaW50IHRzbGljZSk7Cj4gK3R5cGVkZWYgaW50ICAgKCp1a19zY2hlZF90aHJlYWRfZ2V0
X3RzbGljZV9mdW5jX3QpCj4gKwkJKHN0cnVjdCB1a19zY2hlZCAqcywgY29uc3Qgc3RydWN0IHVr
X3RocmVhZCAqdCwgaW50ICp0c2xpY2UpOwo+ICsKPiAgIHN0cnVjdCB1a19zY2hlZCB7Cj4gICAJ
dWtfc2NoZWRfeWllbGRfZnVuY190IHlpZWxkOwo+ICAgCj4gICAJdWtfc2NoZWRfdGhyZWFkX2Fk
ZF9mdW5jX3QgICAgICB0aHJlYWRfYWRkOwo+ICAgCXVrX3NjaGVkX3RocmVhZF9yZW1vdmVfZnVu
Y190ICAgdGhyZWFkX3JlbW92ZTsKPiAgIAo+ICsJdWtfc2NoZWRfdGhyZWFkX3NldF9wcmlvX2Z1
bmNfdCAgIHRocmVhZF9zZXRfcHJpbzsKPiArCXVrX3NjaGVkX3RocmVhZF9nZXRfcHJpb19mdW5j
X3QgICB0aHJlYWRfZ2V0X3ByaW87Cj4gKwl1a19zY2hlZF90aHJlYWRfc2V0X3RzbGljZV9mdW5j
X3QgdGhyZWFkX3NldF90c2xpY2U7Cj4gKwl1a19zY2hlZF90aHJlYWRfZ2V0X3RzbGljZV9mdW5j
X3QgdGhyZWFkX2dldF90c2xpY2U7Cj4gKwo+ICAgCS8qIGludGVybmFsICovCj4gICAJc3RydWN0
IHVrX3RocmVhZCBpZGxlOwo+ICAgCXN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyBwbGF0X2N0
eF9jYnM7Cj4gQEAgLTkyLDEyICsxMDcsMTIgQEAgc3RhdGljIGlubGluZSB2b2lkIHVrX3NjaGVk
X3lpZWxkKHZvaWQpCj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF90
aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywKPiAtCQlzdHJ1Y3QgdWtfdGhyZWFkICp0KQo+
ICsJCXN0cnVjdCB1a190aHJlYWQgKnQsIHN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0cikKPiAg
IHsKPiAgIAlVS19BU1NFUlQocyk7Cj4gICAJVUtfQVNTRVJUKHQpOwo+ICAgCXQtPnNjaGVkID0g
czsKPiAtCXMtPnRocmVhZF9hZGQocywgdCk7Cj4gKwlzLT50aHJlYWRfYWRkKHMsIHQsIGF0dHIp
Owo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX3JlbW92
ZShzdHJ1Y3QgdWtfc2NoZWQgKnMsCj4gQEAgLTEwOSw2ICsxMjQsNDkgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLAo+ICAgCXQt
PnNjaGVkID0gTlVMTDsKPiAgIH0KPiAgIAo+ICtzdGF0aWMgaW5saW5lIGludCB1a19zY2hlZF90
aHJlYWRfc2V0X3ByaW8oc3RydWN0IHVrX3NjaGVkICpzLAo+ICsJCXN0cnVjdCB1a190aHJlYWQg
KnQsIHByaW9fdCBwcmlvKQo+ICt7Cj4gKwlVS19BU1NFUlQocyk7Cj4gKwo+ICsJaWYgKCFzLT50
aHJlYWRfc2V0X3ByaW8pCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmV0dXJuIHMtPnRo
cmVhZF9zZXRfcHJpbyhzLCB0LCBwcmlvKTsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSBpbnQg
dWtfc2NoZWRfdGhyZWFkX2dldF9wcmlvKHN0cnVjdCB1a19zY2hlZCAqcywKPiArCQljb25zdCBz
dHJ1Y3QgdWtfdGhyZWFkICp0LCBwcmlvX3QgKnByaW8pCj4gK3sKPiArCVVLX0FTU0VSVChzKTsK
PiArCj4gKwlpZiAoIXMtPnRocmVhZF9nZXRfcHJpbykKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiAr
Cj4gKwlyZXR1cm4gcy0+dGhyZWFkX2dldF9wcmlvKHMsIHQsIHByaW8pOwo+ICt9Cj4gKwo+ICtz
dGF0aWMgaW5saW5lIGludCB1a19zY2hlZF90aHJlYWRfc2V0X3RpbWVzbGljZShzdHJ1Y3QgdWtf
c2NoZWQgKnMsCj4gKwkJc3RydWN0IHVrX3RocmVhZCAqdCwgaW50IHRzbGljZSkKPiArewo+ICsJ
VUtfQVNTRVJUKHMpOwo+ICsKPiArCWlmICghcy0+dGhyZWFkX3NldF90c2xpY2UpCj4gKwkJcmV0
dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmV0dXJuIHMtPnRocmVhZF9zZXRfdHNsaWNlKHMsIHQsIHRz
bGljZSk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9nZXRf
dGltZXNsaWNlKHN0cnVjdCB1a19zY2hlZCAqcywKPiArCQljb25zdCBzdHJ1Y3QgdWtfdGhyZWFk
ICp0LCBpbnQgKnRzbGljZSkKPiArewo+ICsJVUtfQVNTRVJUKHMpOwo+ICsKPiArCWlmICghcy0+
dGhyZWFkX2dldF90c2xpY2UpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmV0dXJuIHMt
PnRocmVhZF9nZXRfdHNsaWNlKHMsIHQsIHRzbGljZSk7Cj4gK30KPiAgIAo+ICAgLyoKPiAgICAq
IEludGVybmFsIHNjaGVkdWxlciBmdW5jdGlvbnMKPiBAQCAtMTMyLDExICsxOTAsMTcgQEAgc3Rh
dGljIGlubGluZSBzdHJ1Y3QgdWtfdGhyZWFkICp1a19zY2hlZF9nZXRfaWRsZShzdHJ1Y3QgdWtf
c2NoZWQgKnMpCj4gICB2b2lkIHVrX3NjaGVkX3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQp
IF9fbm9yZXR1cm47Cj4gICAKPiAgICNkZWZpbmUgdWtfc2NoZWRfaW5pdChzLCB5aWVsZF9mdW5j
LCBcCj4gLQkJdGhyZWFkX2FkZF9mdW5jLCB0aHJlYWRfcmVtb3ZlX2Z1bmMpIFwKPiArCQl0aHJl
YWRfYWRkX2Z1bmMsIHRocmVhZF9yZW1vdmVfZnVuYywgXAo+ICsJCXRocmVhZF9zZXRfcHJpb19m
dW5jLCB0aHJlYWRfZ2V0X3ByaW9fZnVuYywgXAo+ICsJCXRocmVhZF9zZXRfdHNsaWNlX2Z1bmMs
IHRocmVhZF9nZXRfdHNsaWNlX2Z1bmMpIFwKPiAgIAlkbyB7IFwKPiAgIAkJKHMpLT55aWVsZCAg
ICAgICAgICAgPSB5aWVsZF9mdW5jOyBcCj4gICAJCShzKS0+dGhyZWFkX2FkZCAgICAgID0gdGhy
ZWFkX2FkZF9mdW5jOyBcCj4gICAJCShzKS0+dGhyZWFkX3JlbW92ZSAgID0gdGhyZWFkX3JlbW92
ZV9mdW5jOyBcCj4gKwkJKHMpLT50aHJlYWRfc2V0X3ByaW8gICAgPSB0aHJlYWRfc2V0X3ByaW9f
ZnVuYzsgXAo+ICsJCShzKS0+dGhyZWFkX2dldF9wcmlvICAgID0gdGhyZWFkX2dldF9wcmlvX2Z1
bmM7IFwKPiArCQkocyktPnRocmVhZF9zZXRfdHNsaWNlICA9IHRocmVhZF9zZXRfdHNsaWNlX2Z1
bmM7IFwKPiArCQkocyktPnRocmVhZF9nZXRfdHNsaWNlICA9IHRocmVhZF9nZXRfdHNsaWNlX2Z1
bmM7IFwKPiAgIAkJdWtfc2NoZWRfcmVnaXN0ZXIoKHMpKTsgXAo+ICAgCX0gd2hpbGUgKDApCj4g
ICAKPiBAQCAtMTQ2LDcgKzIxMCw4IEBAIHZvaWQgdWtfc2NoZWRfc3RhcnQoc3RydWN0IHVrX3Nj
aGVkICpzY2hlZCkgX19ub3JldHVybjsKPiAgICAqLwo+ICAgCj4gICBzdHJ1Y3QgdWtfdGhyZWFk
ICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4gLQkJY29u
c3QgY2hhciAqbmFtZSwgdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpOwo+ICsJ
CWNvbnN0IGNoYXIgKm5hbWUsIHN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0ciwKPiArCQl2b2lk
ICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmFyZyk7Cj4gICB2b2lkIHVrX3NjaGVkX3RocmVh
ZF9kZXN0cm95KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCj4gICAJCXN0cnVjdCB1a190aHJlYWQg
KnRocmVhZCk7Cj4gICAKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJl
YWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKPiBpbmRleCBlNjZhMDViLi41
ZmYyZGQ2IDEwMDY0NAo+IC0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKPiAr
KysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCj4gQEAgLTM1LDYgKzM1LDcgQEAK
PiAgICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KPiAgICNpbmNsdWRlIDx1ay9hcmNoL3RpbWUu
aD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgo+ICsjaW5jbHVkZSA8dWsvdGhyZWFk
X2F0dHIuaD4KPiAgICNpbmNsdWRlIDx1ay9saXN0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvZXNzZW50
aWFscy5oPgo+ICAgCj4gQEAgLTU5LDExICs2MCwyMCBAQCBzdHJ1Y3QgdWtfdGhyZWFkIHsKPiAg
IAo+ICAgVUtfVEFJTFFfSEVBRCh1a190aHJlYWRfbGlzdCwgc3RydWN0IHVrX3RocmVhZCk7Cj4g
ICAKPiArI2RlZmluZSB1a190aHJlYWRfY3JlYXRlX2F0dHIobmFtZSwgYXR0ciwgZnVuY3Rpb24s
IGRhdGEpIFwKPiArCXVrX3NjaGVkX3RocmVhZF9jcmVhdGUodWtfc2NoZWRfZ2V0X2RlZmF1bHQo
KSwgXAo+ICsJCQluYW1lLCBhdHRyLCBmdW5jdGlvbiwgZGF0YSkKPiAgICNkZWZpbmUgdWtfdGhy
ZWFkX2NyZWF0ZShuYW1lLCBmdW5jdGlvbiwgZGF0YSkgXAo+IC0JdWtfc2NoZWRfdGhyZWFkX2Ny
ZWF0ZSh1a19zY2hlZF9nZXRfZGVmYXVsdCgpLCBuYW1lLCBmdW5jdGlvbiwgZGF0YSkKPiArCXVr
X3RocmVhZF9jcmVhdGVfYXR0cihuYW1lLCBOVUxMLCBmdW5jdGlvbiwgZGF0YSkKPiAgICNkZWZp
bmUgdWtfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkKSBcCj4gICAJdWtfc2NoZWRfdGhyZWFkX2Rlc3Ry
b3kodGhyZWFkLT5zY2hlZCwgdGhyZWFkKQo+ICAgCj4gK2ludCB1a190aHJlYWRfc2V0X3ByaW8o
c3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgcHJpbyk7Cj4gK2ludCB1a190aHJlYWRf
Z2V0X3ByaW8oY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgKnByaW8pOwo+
ICsKPiAraW50IHVrX3RocmVhZF9zZXRfdGltZXNsaWNlKHN0cnVjdCB1a190aHJlYWQgKnRocmVh
ZCwgaW50IHRpbWVzbGljZSk7Cj4gK2ludCB1a190aHJlYWRfZ2V0X3RpbWVzbGljZShjb25zdCBz
dHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIGludCAqdGltZXNsaWNlKTsKPiArCj4gICBzdGF0aWMg
aW5saW5lCj4gICBzdHJ1Y3QgdWtfdGhyZWFkICp1a190aHJlYWRfY3VycmVudCh2b2lkKQo+ICAg
ewo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9hdHRyLmggYi9s
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9hdHRyLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAuLjkzZGNkNWMKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3Vr
c2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oCj4gQEAgLTAsMCArMSw4MSBAQAo+ICsvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhv
cnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHly
aWdodCAoYykgMjAxOSwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICog
YXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4g
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fVUtfU0NIRURfVEhSRUFE
X0FUVFJfSF9fCj4gKyNkZWZpbmUgX19VS19TQ0hFRF9USFJFQURfQVRUUl9IX18KPiArCj4gKyNp
bmNsdWRlIDx1ay9hcmNoL3RpbWUuaD4KPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRl
cm4gIkMiIHsKPiArI2VuZGlmCj4gKwo+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1dBSVRBQkxF
ICAgICAgICAgMAo+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX0RFVEFDSEVEICAgICAgICAgMQo+
ICsKPiArI2RlZmluZSBVS19USFJFQURfQVRUUl9QUklPX0lOVkFMSUQgICAgICgtMSkKPiArI2Rl
ZmluZSBVS19USFJFQURfQVRUUl9QUklPX01JTiAgICAgICAgIDAKPiArI2RlZmluZSBVS19USFJF
QURfQVRUUl9QUklPX01BWCAgICAgICAgIDI1NQo+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BS
SU9fREVGQVVMVCAgICAgMTI3Cj4gKwo+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1RJTUVTTElD
RV9OSUwgICAgMAo+ICsKPiArdHlwZWRlZiBpbnQgcHJpb190Owo+ICsKPiArdHlwZWRlZiBzdHJ1
Y3QgdWtfdGhyZWFkX2F0dHIgewo+ICsJLyoqPCBJcyBub24temVybyBpZiB0aHJlYWQgc2hvdWxk
IGRldGFjaCAqLwo+ICsJaW50IGlzX2RldGFjaGVkOwo+ICsJLyoqPCBQcmlvcml0eSAqLwo+ICsJ
cHJpb190IHByaW87Cj4gKwkvKio8IFRpbWUgc2xpY2UgaW4gbmFub3NlY29uZHMgKi8KPiArCV9f
bnNlYyB0aW1lc2xpY2U7Cj4gK30gdWtfdGhyZWFkX2F0dHJfdDsKPiArCj4gK2ludCB1a190aHJl
YWRfYXR0cl9pbml0KHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpOwo+ICtpbnQgdWtfdGhyZWFkX2F0
dHJfZmluaSh1a190aHJlYWRfYXR0cl90ICphdHRyKTsKPiArCj4gK2ludCB1a190aHJlYWRfYXR0
cl9zZXRfZGV0YWNoc3RhdGUodWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgaW50IHN0YXRlKTsKPiAr
aW50IHVrX3RocmVhZF9hdHRyX2dldF9kZXRhY2hzdGF0ZShjb25zdCB1a190aHJlYWRfYXR0cl90
ICphdHRyLCBpbnQgKnN0YXRlKTsKPiArCj4gK2ludCB1a190aHJlYWRfYXR0cl9zZXRfcHJpbyh1
a190aHJlYWRfYXR0cl90ICphdHRyLCBwcmlvX3QgcHJpbyk7Cj4gK2ludCB1a190aHJlYWRfYXR0
cl9nZXRfcHJpbyhjb25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyLCBwcmlvX3QgKnByaW8pOwo+
ICsKPiAraW50IHVrX3RocmVhZF9hdHRyX3NldF90aW1lc2xpY2UodWtfdGhyZWFkX2F0dHJfdCAq
YXR0ciwgX19uc2VjIHRpbWVzbGljZSk7Cj4gK2ludCB1a190aHJlYWRfYXR0cl9nZXRfdGltZXNs
aWNlKGNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIF9fbnNlYyAqdGltZXNsaWNlKTsKPiAr
Cj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIF9f
VUtfU0NIRURfVEhSRUFEX0FUVFJfSF9fICovCj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3Nj
aGVkLmMgYi9saWIvdWtzY2hlZC9zY2hlZC5jCj4gaW5kZXggYzNiZTIwNi4uZTg1NTI5OCAxMDA2
NDQKPiAtLS0gYS9saWIvdWtzY2hlZC9zY2hlZC5jCj4gKysrIGIvbGliL3Vrc2NoZWQvc2NoZWQu
Ywo+IEBAIC0xNzAsNyArMTcwLDggQEAgdm9pZCB1a19zY2hlZF9pZGxlX2luaXQoc3RydWN0IHVr
X3NjaGVkICpzY2hlZCwKPiAgIH0KPiAgIAo+ICAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRf
dGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAo+IC0JCWNvbnN0IGNoYXIgKm5h
bWUsIHZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqYXJnKQo+ICsJCWNvbnN0IGNoYXIg
Km5hbWUsIHN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0ciwKPiArCQl2b2lkICgqZnVuY3Rpb24p
KHZvaWQgKiksIHZvaWQgKmFyZykKPiAgIHsKPiAgIAlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQg
PSBOVUxMOwo+ICAgCXZvaWQgKnN0YWNrID0gTlVMTDsKPiBAQCAtMTk1LDcgKzE5Niw3IEBAIHN0
cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0IHVrX3NjaGVkICpz
Y2hlZCwKPiAgIAlpZiAocmMpCj4gICAJCWdvdG8gZXJyOwo+ICAgCj4gLQl1a19zY2hlZF90aHJl
YWRfYWRkKHNjaGVkLCB0aHJlYWQpOwo+ICsJdWtfc2NoZWRfdGhyZWFkX2FkZChzY2hlZCwgdGhy
ZWFkLCBhdHRyKTsKPiAgIAo+ICAgCXJldHVybiB0aHJlYWQ7Cj4gICAKPiBkaWZmIC0tZ2l0IGEv
bGliL3Vrc2NoZWQvdGhyZWFkLmMgYi9saWIvdWtzY2hlZC90aHJlYWQuYwo+IGluZGV4IDEyMzZi
OTkuLjlkMDY1NTIgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMKPiArKysgYi9s
aWIvdWtzY2hlZC90aHJlYWQuYwo+IEBAIC0zMCw5ICszMCwxMSBAQAo+ICAgICogUG9ydGVkIGZy
b20gTWluaS1PUwo+ICAgICovCj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gKyNpbmNsdWRlIDxl
cnJuby5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvY29uZmlnLmg+Cj4gICAjaW5jbHVkZSA8dWsv
cGxhdC90aW1lLmg+Cj4gICAjaW5jbHVkZSA8dWsvdGhyZWFkLmg+Cj4gKyNpbmNsdWRlIDx1ay9z
Y2hlZC5oPgo+ICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0
Lmg+Cj4gICAKPiBAQCAtMTI3LDMgKzEyOSwzNSBAQCB2b2lkIHVrX3RocmVhZF93YWtlKHN0cnVj
dCB1a190aHJlYWQgKnRocmVhZCkKPiAgIAl0aHJlYWQtPndha2V1cF90aW1lID0gMExMOwo+ICAg
CXNldF9ydW5uYWJsZSh0aHJlYWQpOwo+ICAgfQo+ICsKPiAraW50IHVrX3RocmVhZF9zZXRfcHJp
byhzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIHByaW9fdCBwcmlvKQo+ICt7Cj4gKwlpZiAoIXRo
cmVhZCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlyZXR1cm4gdWtfc2NoZWRfdGhyZWFk
X3NldF9wcmlvKHRocmVhZC0+c2NoZWQsIHRocmVhZCwgcHJpbyk7Cj4gK30KPiArCj4gK2ludCB1
a190aHJlYWRfZ2V0X3ByaW8oY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3Qg
KnByaW8pCj4gK3sKPiArCWlmICghdGhyZWFkKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiAr
CXJldHVybiB1a19zY2hlZF90aHJlYWRfZ2V0X3ByaW8odGhyZWFkLT5zY2hlZCwgdGhyZWFkLCBw
cmlvKTsKPiArfQo+ICsKPiAraW50IHVrX3RocmVhZF9zZXRfdGltZXNsaWNlKHN0cnVjdCB1a190
aHJlYWQgKnRocmVhZCwgaW50IHRpbWVzbGljZSkKPiArewo+ICsJaWYgKCF0aHJlYWQpCj4gKwkJ
cmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmV0dXJuIHVrX3NjaGVkX3RocmVhZF9zZXRfdGltZXNs
aWNlKHRocmVhZC0+c2NoZWQsIHRocmVhZCwgdGltZXNsaWNlKTsKPiArfQo+ICsKPiAraW50IHVr
X3RocmVhZF9nZXRfdGltZXNsaWNlKGNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgaW50
ICp0aW1lc2xpY2UpCj4gK3sKPiArCWlmICghdGhyZWFkKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+
ICsKPiArCXJldHVybiB1a19zY2hlZF90aHJlYWRfZ2V0X3RpbWVzbGljZSh0aHJlYWQtPnNjaGVk
LCB0aHJlYWQsIHRpbWVzbGljZSk7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhy
ZWFkX2F0dHIuYyBiL2xpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAuLjczODQ1ZWMKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGli
L3Vrc2NoZWQvdGhyZWFkX2F0dHIuYwo+IEBAIC0wLDAgKzEsMTM5IEBACj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0IChj
KSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0
Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4g
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIK
PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4g
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+
ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPiArI2luY2x1ZGUg
PGVycm5vLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiArI2luY2x1ZGUgPHVrL3Ro
cmVhZF9hdHRyLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArCj4gKwo+ICtpbnQgdWtf
dGhyZWFkX2F0dHJfaW5pdCh1a190aHJlYWRfYXR0cl90ICphdHRyKQo+ICt7Cj4gKwlpZiAoYXR0
ciA9PSBOVUxMKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCWF0dHItPmlzX2RldGFjaGVk
ID0gMDsKPiArCWF0dHItPnByaW8gPSBVS19USFJFQURfQVRUUl9QUklPX0lOVkFMSUQ7Cj4gKwlh
dHRyLT50aW1lc2xpY2UgPSBVS19USFJFQURfQVRUUl9USU1FU0xJQ0VfTklMOwo+ICsKPiArCXJl
dHVybiAwOwo+ICt9Cj4gKwo+ICtpbnQgdWtfdGhyZWFkX2F0dHJfZmluaSh1a190aHJlYWRfYXR0
cl90ICphdHRyKQo+ICt7Cj4gKwlpZiAoYXR0ciA9PSBOVUxMKQo+ICsJCXJldHVybiAtRUlOVkFM
Owo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtpbnQgdWtfdGhyZWFkX2F0dHJfc2V0X2Rl
dGFjaHN0YXRlKHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCBzdGF0ZSkKPiArewo+ICsJaWYg
KGF0dHIgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlpZiAoc3RhdGUgPT0g
VUtfVEhSRUFEX0FUVFJfREVUQUNIRUQpCj4gKwkJYXR0ci0+aXNfZGV0YWNoZWQgPSAxOwo+ICsK
PiArCWVsc2UgaWYgKHN0YXRlID09IFVLX1RIUkVBRF9BVFRSX1dBSVRBQkxFKQo+ICsJCWF0dHIt
PmlzX2RldGFjaGVkID0gMDsKPiArCj4gKwllbHNlCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+
ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK2ludCB1a190aHJlYWRfYXR0cl9nZXRfZGV0YWNoc3Rh
dGUoY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgaW50ICpzdGF0ZSkKPiArewo+ICsJaWYg
KGF0dHIgPT0gTlVMTCB8fCBzdGF0ZSA9PSBOVUxMKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsK
PiArCWlmIChhdHRyLT5pc19kZXRhY2hlZCkKPiArCQkqc3RhdGUgPSBVS19USFJFQURfQVRUUl9E
RVRBQ0hFRDsKPiArCWVsc2UKPiArCQkqc3RhdGUgPSBVS19USFJFQURfQVRUUl9XQUlUQUJMRTsK
PiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAraW50IHVrX3RocmVhZF9hdHRyX3NldF9wcmlv
KHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIHByaW9fdCBwcmlvKQo+ICt7Cj4gKwlpbnQgcmMgPSAt
RUlOVkFMOwo+ICsKPiArCWlmIChhdHRyID09IE5VTEwpCj4gKwkJcmV0dXJuIHJjOwo+ICsKPiAr
CWlmIChwcmlvID49IFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOICYmCj4gKwkJcHJpbyA8PSBVS19U
SFJFQURfQVRUUl9QUklPX01BWCkgewo+ICsJCWF0dHItPnByaW8gPSBwcmlvOwo+ICsJCXJjID0g
MDsKPiArCX0KPiArCj4gKwlyZXR1cm4gcmM7Cj4gK30KPiArCj4gK2ludCB1a190aHJlYWRfYXR0
cl9nZXRfcHJpbyhjb25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyLCBwcmlvX3QgKnByaW8pCj4g
K3sKPiArCWlmIChhdHRyID09IE5VTEwgfHwgcHJpbyA9PSBOVUxMKQo+ICsJCXJldHVybiAtRUlO
VkFMOwo+ICsKPiArCSpwcmlvID0gYXR0ci0+cHJpbzsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+
ICsKPiAraW50IHVrX3RocmVhZF9hdHRyX3NldF90aW1lc2xpY2UodWtfdGhyZWFkX2F0dHJfdCAq
YXR0ciwgX19uc2VjIHRpbWVzbGljZSkKPiArewo+ICsJaWYgKGF0dHIgPT0gTlVMTCkKPiArCQly
ZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlpZiAodGltZXNsaWNlIDwgVUtQTEFUX1RJTUVfVElDS19O
U0VDKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCWF0dHItPnRpbWVzbGljZSA9IHRpbWVz
bGljZTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAraW50IHVrX3RocmVhZF9hdHRyX2dl
dF90aW1lc2xpY2UoY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgX19uc2VjICp0aW1lc2xp
Y2UpCj4gK3sKPiArCWlmIChhdHRyID09IE5VTEwgfHwgdGltZXNsaWNlID09IE5VTEwpCj4gKwkJ
cmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJKnRpbWVzbGljZSA9IGF0dHItPnRpbWVzbGljZTsKPiAr
Cj4gKwlyZXR1cm4gMDsKPiArfQo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRj
b29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKPiBpbmRleCAzZTNhOTJmLi45N2Mw
ZDdjIDEwMDY0NAo+IC0tLSBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+ICsrKyBiL2xp
Yi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwo+IEBAIC0xMzIsNyArMTMyLDggQEAgc3RhdGljIHZv
aWQgc2NoZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykKPiAgIAl9Cj4gICB9Cj4g
ICAKPiAtc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpz
LCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQo+ICtzdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX2Fk
ZChzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQsCj4gKwkJc3RydWN0IHVr
X3RocmVhZF9hdHRyICphdHRyKQo+ICAgewo+ICAgCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gICAJ
c3RydWN0IHNjaGVkY29vcF9wcml2YXRlICpwcnYgPSBzLT5wcnY7Cj4gQEAgLTIxMCw3ICsyMTEs
OCBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkY29vcF9pbml0KHN0cnVjdCB1a19hbGxvYyAq
YSkKPiAgIAl1a19zY2hlZF9pbml0KHNjaGVkLAo+ICAgCQkJc2NoZWRjb29wX3lpZWxkLAo+ICAg
CQkJc2NoZWRjb29wX3RocmVhZF9hZGQsCj4gLQkJCXNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKTsK
PiArCQkJc2NoZWRjb29wX3RocmVhZF9yZW1vdmUsCj4gKwkJCU5VTEwsIE5VTEwsIE5VTEwsIE5V
TEwpOwo+ICAgCj4gICAJcmV0dXJuIHNjaGVkOwo+ICAgfQo+IAoKLS0gCkRyLiBGbG9yaWFuIFNj
aG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVu
dGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVz
IEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAg
ICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1h
aWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJp
Y2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 14:59:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 14:59:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmK0U-0004Kp-EN; Wed, 23 Jan 2019 14:59:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=I/4v=P7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1gmK0T-0004Kc-1h
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 14:59:57 +0000
X-Inumbo-ID: 8a5a034e-1f1f-11e9-bda5-8ba7bee17e86
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 8a5a034e-1f1f-11e9-bda5-8ba7bee17e86;
 Wed, 23 Jan 2019 14:59:54 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AH1awCRDRee8WAhcEcWAVUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSP36oMSwAkXT6L1XgUPTWs2DsrQY07qQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDmwbaluIBmqsA7cqtQYjYx+J6gr1x?=
 =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?=
 =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VC?=
 =?us-ascii?q?+85Kl3VhDnlCYHNyY48G7JjMxwkLlbqw+lqxBm3oLYfJ2ZOP94c6jAf90VWH?=
 =?us-ascii?q?BBU95MWSJfDIOyb4gBAeQPMulXrYbyu1QAoACiBQm1Hu7j1iNEi3H00KA8zu?=
 =?us-ascii?q?8vERvG3AslH98WrnnUq871NLsTUeCz0aLGyyjDb+tL2Tzg74XHbhchoeqQXb?=
 =?us-ascii?q?Jxd8rd000vFx7djlWNsoHqIyiV2v4Vs2iG9OVsT/ivi2k+pgx3vzOhxd8sh5?=
 =?us-ascii?q?HUio8a11zI7yZ0zYYvKdGmVkJ2Y8SoHZVIuy2HOIZ6X9kuTmJotSog1LELt5?=
 =?us-ascii?q?C2cDIXxJko2RLSbeGMfZKS7RL5TumRJC91hHdieL2imRm/6VOgyujgVsms11?=
 =?us-ascii?q?ZKszZFnsHMtn8T0xzT7dCKSuV4/ki72DaP0xrf5f1fIUwujarbNoUuzqQqlp?=
 =?us-ascii?q?oUqUjDHyn2l1vqjKKOa0kp9fWk5/7kb7jmvJOQKZF4hwPkPqkggsC/BP43Mg?=
 =?us-ascii?q?kKX2iV4+S807jj8FXlT7VNlf02jqjZsJbAKcQfu665GxJV350/5BakFTumyM?=
 =?us-ascii?q?kYkmIdIFJffxKLl5LpNE3WIPDkEfe/hEyhnytsx/DdIr3hA5PNImLHkLf8Zb?=
 =?us-ascii?q?Zw8EFcyA8pwtBe45JYEK0OIPX2WkXprtzXEgc5MxCow+bgENh904IeWWSOAq?=
 =?us-ascii?q?+eK6PeqEKH6fwxI+aSYI8YozL9K/k+5/7yln81g1Accrev3ZcNb3C4BPtmKV?=
 =?us-ascii?q?2DYXXwmtcBDXsKvg0mQeLqjF2CViRTZ3eoUKI6/D01FZ6pDYfGRoCsnbOBwD?=
 =?us-ascii?q?y2HptIaW9aDlCDC2zne5+aVPcRcCiSONNukiQYVbi9TI8szR+uuxH+y7pmNu?=
 =?us-ascii?q?rb5DcUtZL+1Nh0++LTlAo/9TpqAMuB12GCVXp7knkWSD8rxKp/u1Byyk+f0a?=
 =?us-ascii?q?hkhPxVDcdT5/JMUgc9M57Q1e96C83sVQLHf9aGVkymT86gAT4vUt0xx8UBbF?=
 =?us-ascii?q?1nF9q8kxDJxzCqDKMNl7yXGJw09brR3njsJ8ZnynbKzrchj14iQsRTNW2mha?=
 =?us-ascii?q?l/9xbICo7PjUqWi6Kqer4H0yLX6miD0DnGgEYNfgp3S6TMWzgkbUvTrNjlrh?=
 =?us-ascii?q?fsS7i0CL0hdDBKycuDJrdibNDiiVxMAvr+bpCWSGWqh2a2TTKV3q7EOIHtYH?=
 =?us-ascii?q?kc2mPZFVAsnAUa/HLAPg87UGPppmPYDTt1UF7ifU7o2e1/s2+gCF85yUeNdU?=
 =?us-ascii?q?Iy+aCy/0s+gueASvVb+q8cpW91oDJvAFe7mdbLE8eorBEnZLhWJ8k6tgQUnV?=
 =?us-ascii?q?nFvhBwa8TzZ5tpgUQTJkEu5xvj?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CxAwDqgEhcjAPjVY1jHAEBAQQBAQc?=
 =?us-ascii?q?EAQGBZYFbgRJ/J4QBiHmMcS18lxuBZzgBgUuCdQKDHjgSAQMBAQIBAQIBEwE?=
 =?us-ascii?q?BASZYgjopAYJnAQIDI1YQCQIYAgImAgJXBgEMBgIBAYJTS4IGkFGbYYEvhUO?=
 =?us-ascii?q?EboELihmCdD+BESeCNjWERhQngwmCVwKKB4YFE5IHBwKCLwSLd4NwHoINiB2?=
 =?us-ascii?q?HbooHkk03IIFXMxpzgmyCNRyODT0BATGBBQEBh0iCTQEB?=
X-IPAS-Result: =?us-ascii?q?A2CxAwDqgEhcjAPjVY1jHAEBAQQBAQcEAQGBZYFbgRJ/J?=
 =?us-ascii?q?4QBiHmMcS18lxuBZzgBgUuCdQKDHjgSAQMBAQIBAQIBEwEBASZYgjopAYJnA?=
 =?us-ascii?q?QIDI1YQCQIYAgImAgJXBgEMBgIBAYJTS4IGkFGbYYEvhUOEboELihmCdD+BE?=
 =?us-ascii?q?SeCNjWERhQngwmCVwKKB4YFE5IHBwKCLwSLd4NwHoINiB2HbooHkk03IIFXM?=
 =?us-ascii?q?xpzgmyCNRyODT0BATGBBQEBh0iCTQEB?=
X-IronPort-AV: E=Sophos;i="5.56,511,1539637200"; 
   d="scan'208";a="3129685"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 23 Jan 2019 16:59:52 +0200
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 902501A600FD;
 Wed, 23 Jan 2019 16:59:52 +0200 (EET)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id sw-4FjZJfPZJ; Wed, 23 Jan 2019 16:59:52 +0200 (EET)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 6B5B51A60153;
 Wed, 23 Jan 2019 16:59:52 +0200 (EET)
Received: from [172.19.2.117] (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 621441A600FD;
 Wed, 23 Jan 2019 16:59:52 +0200 (EET)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lup@gmail.com>, minios-devel@lists.xen.org
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-4-costin.lupu@cs.pub.ro>
 <310885cf-2f1b-0166-4433-4c60438c8998@neclab.eu>
 <d5641cbc-7c9d-06e0-5552-1046d8c71501@gmail.com>
 <32b962af-5799-947f-cdb6-f836f0ad12af@neclab.eu>
From: Costin Lupu <costin.lupu@cs.pub.ro>
Message-ID: <6646a232-a6d5-47f9-c8c0-575200c4f183@cs.pub.ro>
Date: Wed, 23 Jan 2019 16:59:52 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <32b962af-5799-947f-cdb6-f836f0ad12af@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

T24gMS8yMy8xOSAzOjU2IFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gSGkgQ29zdGluLAo+
IAo+IE9uIDEvMjMvMTkgNzozMSBQTSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4+IEhpIEZsb3JpYW4s
Cj4+Cj4+IE9uIDEvMjMvMTkgMTA6NDkgQU0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4+IEhp
IENvc3RpbiwKPj4+Cj4+PiBJIGNoZWNrZWQgRmVsaXBlJ3MgY29tbWVudHMsIGFuZCBJIGFncmVl
IHdpdGggeW91ciBjaGFuZ2VzIGluIHYyLiBoZQo+Pj4gcGF0Y2ggbG9va3MgZ29vZCB0byBtZSwg
ZXhjZXB0IGZvciBvbmUgbWlub3IgdGhpbmc6Cj4+Pgo+Pj4gT24gMS8xMS8xOSAxMjoyMiBBTSwg
Q29zdGluIEx1cHUgd3JvdGU6Cj4+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUv
dWsvdGhyZWFkX2F0dHIuaAo+Pj4+IGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0
ci5oCj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+PiBpbmRleCAwMDAwMDAwLi45M2RjZDVj
Cj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+ICsrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhy
ZWFkX2F0dHIuaAo+Pj4+IEBAIC0wLDAgKzEsODEgQEAKPj4+PiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4+ICsvKgo+Pj4+ICsgKiBBdXRob3JzOiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4+ICsgKgo+Pj4+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTksIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz
Cj4+Pj4gcmVzZXJ2ZWQuCj4+Pj4gKyAqCj4+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPj4+PiArICogYXJlIG1ldDoKPj4+PiArICoKPj4+PiArICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+PiAr
ICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgo+Pj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCj4+Pj4gY29weXJpZ2h0Cj4+Pj4gKyAqwqDCoMKgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbgo+Pj4+IHRoZQo+Pj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKPj4+PiBkaXN0cmlidXRpb24uCj4+Pj4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKPj4+PiArICrCoMKgwqAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCj4+Pj4gZnJvbQo+Pj4+ICsgKsKgwqDCoCB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4+
ICsgKgo+Pj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQKPj4+PiBDT05UUklCVVRPUlMgIkFTIElTIgo+Pj4+ICsgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRAo+
Pj4+IFRPLCBUSEUKPj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+Pj4gUFVSUE9TRQo+Pj4+ICsgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IKPj4+
PiBDT05UUklCVVRPUlMgQkUKPj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4+ICsgKiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAo+Pj4+IFBST0NVUkVN
RU5UIE9GCj4+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUgo+Pj4+IEJVU0lORVNTCj4+Pj4gKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAo+Pj4+IFdI
RVRIRVIgSU4KPj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SCj4+Pj4gT1RIRVJXSVNFKQo+Pj4+ICsgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRgo+Pj4+IEFE
VklTRUQgT0YgVEhFCj4+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4+ICsg
Kgo+Pj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgo+Pj4+ICsgKi8KPj4+PiArCj4+Pj4gKyNpZm5kZWYgX19VS19TQ0hFRF9USFJF
QURfQVRUUl9IX18KPj4+PiArI2RlZmluZSBfX1VLX1NDSEVEX1RIUkVBRF9BVFRSX0hfXwo+Pj4+
ICsKPj4+PiArI2luY2x1ZGUgPHVrL2FyY2gvdGltZS5oPgo+Pj4+ICsKPj4+PiArI2lmZGVmIF9f
Y3BsdXNwbHVzCj4+Pj4gK2V4dGVybiAiQyIgewo+Pj4+ICsjZW5kaWYKPj4+PiArCj4+Pj4gKyNk
ZWZpbmUgVUtfVEhSRUFEX0FUVFJfV0FJVEFCTEXCoMKgwqDCoMKgwqDCoMKgIDAKPj4+PiArI2Rl
ZmluZSBVS19USFJFQURfQVRUUl9ERVRBQ0hFRMKgwqDCoMKgwqDCoMKgwqAgMQo+Pj4+ICsKPj4+
PiArI2RlZmluZSBVS19USFJFQURfQVRUUl9QUklPX0lOVkFMSUTCoMKgwqDCoCAoLTEpCj4+Pj4g
KyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfUFJJT19NSU7CoMKgwqDCoMKgwqDCoMKgIDAKPj4+PiAr
I2RlZmluZSBVS19USFJFQURfQVRUUl9QUklPX01BWMKgwqDCoMKgwqDCoMKgwqAgMjU1Cj4+Pj4g
KyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfUFJJT19ERUZBVUxUwqDCoMKgwqAgMTI3Cj4+Pj4gKwo+
Pj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1RJTUVTTElDRV9OSUzCoMKgwqAgMAo+Pj4+ICsK
Pj4+PiArdHlwZWRlZiBpbnQgcHJpb190Owo+Pj4+ICsKPj4+PiArdHlwZWRlZiBzdHJ1Y3QgdWtf
dGhyZWFkX2F0dHIgewo+Pj4+ICvCoMKgwqAgLyoqPCBJcyBub24temVybyBpZiB0aHJlYWQgc2hv
dWxkIGRldGFjaCAqLwo+Pj4+ICvCoMKgwqAgaW50IGlzX2RldGFjaGVkOwo+Pj4+ICvCoMKgwqAg
LyoqPCBQcmlvcml0eSAqLwo+Pj4+ICvCoMKgwqAgcHJpb190IHByaW87Cj4+Pj4gK8KgwqDCoCAv
Kio8IFRpbWUgc2xpY2UgaW4gbmFub3NlY29uZHMgKi8KPj4+Cj4+PiBJcyB0aGVyZSBzb21lIHJl
YXNvbiBmb3IgdGhpcyBjb21tZW50IHN0eWxlPyAoZG91YmxlLWFzdGVyaXNrIGFuZAo+Pj4gbGVz
cy10aGFuKQo+Pgo+PiBZZWFoLCB0aGlzIHdhcyBpbml0aWFsbHkgY29waWVkIGZyb20gJ2NvbW1v
bi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgnIGFuZAo+PiAnY29tbW9uL3BjaV9idXMuYycgYW5kIGl0
IHdhcyBhbHNvIHByb3BhZ2F0ZWQgdG8gWGVuYnVzIHNvdXJjZSBjb2RlLgo+IAo+IEkgc2VlLiBC
dXQgSSBndWVzcyBzaW5jZSBpdCdzIG5vdyBpbiB1bmlrcmFmdCwgd2UgY2FuIHVzZSBvdXIgb3du
Cj4gY29tbWVudCBzdHlsZSwgcmlnaHQ/Cj4gCgpUaGUgZmlsZXMgd2hlcmUgdGhhdCB3YXMgY29w
aWVkIGZyb20gKmFyZSBpbiBVbmlrcmFmdCouIFdoZXJlIGNhbiBJIGZpbmQKdGhlIGRvY3VtZW50
YXRpb24gb2Ygb3VyIGNvbW1lbnQgc3R5bGU/CgpDb3N0aW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 15:03:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 15:03:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmK3T-000543-Mq; Wed, 23 Jan 2019 15:03: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=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmK3S-00053x-MO
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 15:03:02 +0000
X-Inumbo-ID: f9277522-1f1f-11e9-87c3-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f9277522-1f1f-11e9-87c3-bc764e045a96;
 Wed, 23 Jan 2019 15:03:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 35808F2051;
 Wed, 23 Jan 2019 16:02:59 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id A37HzZ3te_xV; Wed, 23 Jan 2019 16:02:59 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 02383F204F;
 Wed, 23 Jan 2019 16:02:53 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 16:02:52
 +0100
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-5-costin.lupu@cs.pub.ro>
 <ba459edd-0385-33d6-9e6c-0665026c6e69@neclab.eu>
 <eb9fdcae-5265-bfd2-c5ca-02358a8a8491@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <a1fb6ed3-05f8-186e-3063-df8546954ec7@neclab.eu>
Date: Thu, 24 Jan 2019 00:02:45 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <eb9fdcae-5265-bfd2-c5ca-02358a8a8491@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 4/8] lib/uksched: Introduce
 thread info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

CgpPbiAxLzIzLzE5IDExOjU1IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPj4gSSBoYXZlIHRvIGFk
bWl0IEknbSBzdGlsbCBhIGJpdCBjb25mdXNlZCBieSB0aGlzIGV4cGxhbmF0aW9uLiBUaGUKPj4g
ZXhhbXBsZSB5b3UgZ2l2ZSBpcyBhYm91dCBhIHByZWVtcHRpdmUgc2NoZWR1bGVyJ3MgcHJpb3Jp
dHkuIFdoeSB3b3VsZAo+PiBpdCBkdXBsaWNhdGUgaW5mb3JtYXRpb24gdGhhdCBpcyBhbHJlYWR5
IG9uIHRoZSB0aHJlYWQ/IE9yIGlzIHRoZSBpZGVhCj4gCj4gVGhlcmUgaXMgbm90aGluZyBkdXBs
aWNhdGVkLiB1a190aHJlYWRfYXR0ciBpcyBhbiBpbnRlcmZhY2luZyBzdHJ1Y3R1cmUKPiBiZXR3
ZWVuIHRoZSB1c2VyL2NsaWVudC9ldGMgYW5kIHRoZSBzY2hlZHVsZXIuCj4gCj4+IHRoYXQgdGhy
ZWFkIHByaW9yaXRpZXMgbWlnaHQgYmUgb2YgYSBkaWZmZXJlbnQga2luZCB0aGFuIHRoZSBzY2hl
ZHVsZXIncwo+PiBwcmlvcml0aWVzPyBCdXQgaW4gdGhhdCBjYXNlLCBob3cgd291bGQgeW91IHNl
dCB0aGVtIHByb3Blcmx5LAo+IAo+IFllYWgsIHRoZSBzY2hlZHVsZXIgY2FuIGludGVycHJldCB0
aG9zZSB2YWx1ZXMgYW55IHdheSBpdCBtYWtlIGxpa2UuCj4gCj4+IGNvbnNpZGVyaW5nIHRoYXQg
cHRocmVhZCBpcyB0aGUgaW50ZXJmYWNlPyBJZiB0aGUgc2NoZWR1bGVyIGhhZCBtb3JlCj4+IGNs
YXNzZXMgdGhhbiBwdGhyZWFkIGFsbG93cywgeW91IGNvdWxkIG5vdCBwcm9wZXJseSB1c2Ugc29t
ZSBvZiB0aGVtOyBpZgo+PiBpdCBoYWQgbGVzcywgaXQgd291bGQgaGF2ZSB0byBtZXJnZSBzb21l
IHB0aHJlYWQgY2xhc3NlcyBhbnl3YXkuIE9yIHdoYXQKPj4gYW0gSSBtaXNzaW5nPwo+IAo+IEkg
ZG9uJ3QgZm9sbG93IHdoYXQgeW91IG1lYW4gYnkgIklmIHRoZSBzY2hlZHVsZXIgaGFkIG1vcmUg
Y2xhc3NlcyB0aGFuCj4gcHRocmVhZCBhbGxvd3MiLgoKV2hhdCBJIG1lYW4gaXMgdGhhdCBpZiB5
b3UgZG8gcHJpb3JpdGl6ZWQgc2NoZWR1bGluZywgeW91IG5lZWQgdG8gaGF2ZSAKc29tZSBub3Rp
b24gb2YgcHJpb3JpdHkgY2xhc3NlcywgcmlnaHQ/IFRoYXQgZm9ybSBhbiBvcmRlciBmcm9tIGhp
Z2hlc3QgCnByaW9yaXR5IHRvIGxvd2VzdCBwcmlvcml0eS4gTWF5YmUganVzdCBjYWxsIHRoZW0g
cHJpb3JpdGllcyBpbnN0ZWFkIG9mIApwcmlvcml0eSBjbGFzc2VzLgpUaGUgdXNlciAoPXRoZSBv
bmUgd2hvIGNyZWF0ZXMgdGhlIHRocmVhZHMpIHdpbGwgaW50ZXJmYWNlIHdpdGggdGhlIApzY2hl
ZHVsZXIgdmlhIHRoZSBwdGhyZWFkIGF0dHJpYnV0ZXMsIEkgYXNzdW1lPyBJbiB3aGljaCBjYXNl
IHRoZXJlIGFyZSAKdGhyZWUgcG9zc2liaWxpdGllczogdGhlIHNjaGVkdWxlciBoYXMgZmV3ZXIg
cHJpb3JpdHkgY2xhc3NlcyB0aGFuIHRoZSAKcHRocmVhZCBpbXBsZW1lbnRhdGlvbiwgaW4gd2hp
Y2ggY2FzZSBpdCBuZWVkcyB0byBtYXAgc2V2ZXJhbCBwdGhyZWFkIApwcmlvcml0aWVzIHRvIG9u
ZSBzY2hlZHVsaW5nIHByaW9yaXR5OyBvciB0aGUgc2NoZWR1bGVyIGhhcyBtb3JlIGNsYXNzZXMg
CnRoYW4gdGhlIHB0aHJlYWQgaW1wbGVtZW50YXRpb24sIHRoZW4gc29tZSBjbGFzc2VzIHdpbGwg
bm90IGJlIHVzZWQgCmJlY2F1c2UgdGhlcmUncyBubyB3YXkgdG8gYXNzaWduIHRocmVhZHMgdG8g
dGhlbTsgb3IgYm90aCBzY2hlZHVsZXIgYW5kIApwdGhyZWFkIGhhdmUgdGhlIHNhbWUgbnVtYmVy
IG9mIHByaW9yaXRpZXMsIHRoZW4gdGhlIGR1cGxpY2F0aW9uIHNlZW1zIAp1c2VsZXNzLgoKRmxv
cmlhbgoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol
44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmlu
ZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQt
NjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICAr
NDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 15:07:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 15:07: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 1gmK83-0005Gm-Gu; Wed, 23 Jan 2019 15:07:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Zs+8=P7=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmK81-0005GE-MG
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 15:07:45 +0000
X-Inumbo-ID: a1ba70c2-1f20-11e9-8feb-7b2502aa6a84
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1ba70c2-1f20-11e9-8feb-7b2502aa6a84;
 Wed, 23 Jan 2019 15:07:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 19AA5104CDF;
 Wed, 23 Jan 2019 16:07:42 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 4sbk8gcYN4Yt; Wed, 23 Jan 2019 16:07:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 EBAF0104CF3;
 Wed, 23 Jan 2019 16:07:35 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 23 Jan 2019 16:07:35
 +0100
To: Costin Lupu <costin.lup@gmail.com>, Costin Lupu <costin.lupu@cs.pub.ro>,
 <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-6-costin.lupu@cs.pub.ro>
 <2cb20775-7345-277a-820d-e5722003066d@neclab.eu>
 <488bcad3-4ea0-3cf4-9633-6f0b2042527e@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <f372a3d2-1c68-ab58-1df3-aa29d4c62052@neclab.eu>
Date: Thu, 24 Jan 2019 00:07:29 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <488bcad3-4ea0-3cf4-9633-6f0b2042527e@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

CgpPbiAxLzIzLzE5IDExOjQ5IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBPbiAxLzIzLzE5IDM6
NDggUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZTogPj4gSSB1bmRlcnN0YW5kIHRoYXQgdGhpcyBw
cm9iYWJseSBpcyBhIGNyYXp5IGNvcm5lciBjYXNlLCBhbmQgSSdtIG5vdCBzdXJlCj4+IEkgY2Fu
IGV2ZW4gZXZlciBvY2N1ciB3aXRob3V0IFNNUCBzdXBwb3J0LCBidXQsIG9uIHRoZSBvdGhlciBo
YW5kOiBpcwo+PiB0aGVyZSBhbnkgaGFybSBpbiBzd2l0Y2hpbmcgdGhlIG9yZGVyPyBBbmQgYWN0
dWFsbHksIHdvdWxkbid0IGl0IG1ha2UKPiAKPiBJdCBkb2Vzbid0IG9jY3VyIHdpdGhvdXQgU01Q
IHN1cHBvcnQuIEknbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgd2hhdCB5b3UKPiBtZWFuIGJ5IHN3
aXRjaGluZyB0aGUgb3JkZXIgYW5kIHRoZSByZWFzb24gYmVoaW5kIGl0LgoKTXkgcG9pbnQgaXM6
IGlzIHRoZXJlIGFueSBoYXJtIGluIGRvaW5nIHRoZSB1a190aHJlYWRfZXhpdCgpIGZpcnN0LCBh
bmQgCnRoZW4gYWRkaW5nIGl0IHRvIHRoZSBsaXN0PyBJdCBzZWVtcyB0byBtZSBsaWtlIHRoaXMg
b3JkZXIgaXMgbGVzcyBwcm9uZSAKdG8gYnJlYWssIGV2ZW4gaWYgYXQgdGhlIGN1cnJlbnQgc3Rh
Z2Ugb2YgdGhlIGNvZGUgaXQgd2lsbCBub3QgYnJlYWsgCmJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSBT
TVAuCgpGbG9yaWFuCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pj
g7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5l
IExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFn
ZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZh
eDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNs
YWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhS
QjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 23 15:13:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 Jan 2019 15:13:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gmKD8-00065P-6X; Wed, 23 Jan 2019 15:13: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=Rm4Y=P7=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1gmKD7-00065K-F6
 for minios-devel@lists.xen.org; Wed, 23 Jan 2019 15:13:01 +0000
X-Inumbo-ID: 5e70950c-1f21-11e9-87c3-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5e70950c-1f21-11e9-87c3-bc764e045a96;
 Wed, 23 Jan 2019 15:12:59 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id y8so2272975wmi.4
 for <minios-devel@lists.xen.org>; Wed, 23 Jan 2019 07:12:59 -0800 (PST)
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=GwaM5uU/cMBYXCxYyAhitR2wSSGWOmk/A8XggxNw/Y0=;
 b=NBZS3cnr9pru1xQW03VrCdsLmiIKKNxgAVTYWtxJC7X1qx2wCHZDA5M/h3TAvOuVXQ
 /3hgVf9syvY7tdffBdH8M/mXdYzFLu0sX+uv8Q00ICby0eMZghJQ2f2CzCKaEp9Z1VyS
 7H9oJ6xicZAEQ9XpvScZb61rNHOSJT9UdQ+YRPxj8fUVizRVi2o/+tYIeJYb7g7KAsHd
 SjEL+ZO8hk7z9SPTMaLr7ZGGvvonAwlTFgxDlVcgCQfwxyhtigBcY1TCMg+2g1qgDSLl
 g0gKC55ubMXxTKpCObf+gxQyCW60evcnfzn2mwQxz5vry699LhpbIpNL29IqPwJ9tcoN
 1aLQ==
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=GwaM5uU/cMBYXCxYyAhitR2wSSGWOmk/A8XggxNw/Y0=;
 b=CKCy8kBIIjNoCY/QI8k4v4GzSaRr3VARk+rsXvAOD6bXv9F9DEuf7O2rI8G6usQOkV
 jAl0IizsPbqsItM4L1g16j/vwVmPh7rxU/GPLAzsFYch+NChElKmbKJGTpxdqO8ra2ak
 As1bHp+Kkw44w7umYXbZEADw5gPrMeNgUixxZ59SMbshZ1cy9Q/5GzNbxIJqeq8bBP3K
 aFQWl1llpPKLFcjkSlkP17Kf1mVVzEaBJNxsxq8s0dDHEvkBkFEtMwwh6pHhc1CFTXlB
 zVGojF5M92UnakVHG20ZE24/tvE+/WKpZLu3sLXyr1UTJkWyups3pUD7HuPn1En5JA8p
 fMeg==
X-Gm-Message-State: AJcUukcjFTtgCOffmiOTbXNGjkvPeY8u3sjMRGfgxdTvDUp3FsqcN4Sl
 hxHKKWcqjthQCNrcxmCH5nU=
X-Google-Smtp-Source: ALg8bN6ng8SH1GRq4ZGEY3Z3IPRD0DeTHJu7vAbQk0G5+9OWieuF7/4eRyWow2uQei5izI8lUxP76g==
X-Received: by 2002:a1c:a4c4:: with SMTP id n187mr3109658wme.15.1548256378594; 
 Wed, 23 Jan 2019 07:12:58 -0800 (PST)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id y13sm64266480wme.2.2019.01.23.07.12.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 23 Jan 2019 07:12:58 -0800 (PST)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-6-costin.lupu@cs.pub.ro>
 <2cb20775-7345-277a-820d-e5722003066d@neclab.eu>
 <488bcad3-4ea0-3cf4-9633-6f0b2042527e@gmail.com>
 <f372a3d2-1c68-ab58-1df3-aa29d4c62052@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a7f7146f-1d59-117a-125c-2cb5c043b6c1@gmail.com>
Date: Wed, 23 Jan 2019 17:12:57 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <f372a3d2-1c68-ab58-1df3-aa29d4c62052@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 5/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

T24gMS8yMy8xOSA1OjA3IFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gCj4gCj4gT24gMS8y
My8xOSAxMTo0OSBQTSwgQ29zdGluIEx1cHUgd3JvdGU6Cj4+IE9uIDEvMjMvMTkgMzo0OCBQTSwg
RmxvcmlhbiBTY2htaWR0IHdyb3RlOiA+PiBJIHVuZGVyc3RhbmQgdGhhdCB0aGlzCj4+IHByb2Jh
Ymx5IGlzIGEgY3JhenkgY29ybmVyIGNhc2UsIGFuZCBJJ20gbm90IHN1cmUKPj4+IEkgY2FuIGV2
ZW4gZXZlciBvY2N1ciB3aXRob3V0IFNNUCBzdXBwb3J0LCBidXQsIG9uIHRoZSBvdGhlciBoYW5k
OiBpcwo+Pj4gdGhlcmUgYW55IGhhcm0gaW4gc3dpdGNoaW5nIHRoZSBvcmRlcj8gQW5kIGFjdHVh
bGx5LCB3b3VsZG4ndCBpdCBtYWtlCj4+Cj4+IEl0IGRvZXNuJ3Qgb2NjdXIgd2l0aG91dCBTTVAg
c3VwcG9ydC4gSSdtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB3aGF0IHlvdQo+PiBtZWFuIGJ5IHN3
aXRjaGluZyB0aGUgb3JkZXIgYW5kIHRoZSByZWFzb24gYmVoaW5kIGl0Lgo+IAo+IE15IHBvaW50
IGlzOiBpcyB0aGVyZSBhbnkgaGFybSBpbiBkb2luZyB0aGUgdWtfdGhyZWFkX2V4aXQoKSBmaXJz
dCwgYW5kCj4gdGhlbiBhZGRpbmcgaXQgdG8gdGhlIGxpc3Q/IEl0IHNlZW1zIHRvIG1lIGxpa2Ug
dGhpcyBvcmRlciBpcyBsZXNzIHByb25lCj4gdG8gYnJlYWssIGV2ZW4gaWYgYXQgdGhlIGN1cnJl
bnQgc3RhZ2Ugb2YgdGhlIGNvZGUgaXQgd2lsbCBub3QgYnJlYWsKPiBiZWNhdXNlIHdlIGRvbid0
IGhhdmUgU01QLgoKVGhpcyBjaGFuZ2Ugd291bGQgYmUgdG90YWxseSB1bm5lY2Vzc2FyeSBub3cg
Y29uc2lkZXJpbmcgdGhhdCBmb3IgYWRkaW5nClNNUCBzdXBwb3J0IHRvIHRoaXMgY29kZSB3b3Vs
ZCByZXF1aXJlIG1vcmUgY2hhbmdlcyBhbmQgaXQgbWF5IGV2ZW4gbmVlZApyZXdyaXRpbmcgb2Yg
c29tZSBwYXJ0cy4KCkNvc3RpbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 24 01:06:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Jan 2019 01:06: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 1gmTT9-0006y6-1k; Thu, 24 Jan 2019 01:06:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=V5oR=QA=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gmTT8-0006y1-Ex
 for minios-devel@lists.xen.org; Thu, 24 Jan 2019 01:06:10 +0000
X-Inumbo-ID: 3a1baa5a-1f74-11e9-87c3-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3a1baa5a-1f74-11e9-87c3-bc764e045a96;
 Thu, 24 Jan 2019 01:06:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DD9C3F2054;
 Thu, 24 Jan 2019 02:06:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9t88LfTIWu7J; Thu, 24 Jan 2019 02:06:05 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 AA1B1F2020;
 Thu, 24 Jan 2019 02:05:59 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 24 Jan 2019 02:05:59
 +0100
To: Costin Lupu <costin.lupu@cs.pub.ro>, Costin Lupu <costin.lup@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-4-costin.lupu@cs.pub.ro>
 <310885cf-2f1b-0166-4433-4c60438c8998@neclab.eu>
 <d5641cbc-7c9d-06e0-5552-1046d8c71501@gmail.com>
 <32b962af-5799-947f-cdb6-f836f0ad12af@neclab.eu>
 <6646a232-a6d5-47f9-c8c0-575200c4f183@cs.pub.ro>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <dc8f667c-46af-6a03-8b1d-963710a2b245@neclab.eu>
Date: Thu, 24 Jan 2019 10:05:53 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <6646a232-a6d5-47f9-c8c0-575200c4f183@cs.pub.ro>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

CgpPbiAxLzIzLzE5IDExOjU5IFBNLCBDb3N0aW4gTHVwdSB3cm90ZToKPiBPbiAxLzIzLzE5IDM6
NTYgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90ZToKPj4gSGkgQ29zdGluLAo+Pgo+PiBPbiAxLzIz
LzE5IDc6MzEgUE0sIENvc3RpbiBMdXB1IHdyb3RlOgo+Pj4gSGkgRmxvcmlhbiwKPj4+Cj4+PiBP
biAxLzIzLzE5IDEwOjQ5IEFNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+Pj4gSGkgQ29zdGlu
LAo+Pj4+Cj4+Pj4gSSBjaGVja2VkIEZlbGlwZSdzIGNvbW1lbnRzLCBhbmQgSSBhZ3JlZSB3aXRo
IHlvdXIgY2hhbmdlcyBpbiB2Mi4gaGUKPj4+PiBwYXRjaCBsb29rcyBnb29kIHRvIG1lLCBleGNl
cHQgZm9yIG9uZSBtaW5vciB0aGluZzoKPj4+Pgo+Pj4+IE9uIDEvMTEvMTkgMTI6MjIgQU0sIENv
c3RpbiBMdXB1IHdyb3RlOgo+Pj4+PiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay90aHJlYWRfYXR0ci5oCj4+Pj4+IGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0
ci5oCj4+Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+Pj4+IGluZGV4IDAwMDAwMDAuLjkzZGNk
NWMKPj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+PiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3RocmVhZF9hdHRyLmgKPj4+Pj4gQEAgLTAsMCArMSw4MSBAQAo+Pj4+PiArLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4+PiArLyoKPj4+Pj4gKyAqIEF1dGhv
cnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+Pj4+ICsgKgo+Pj4+PiAr
ICogQ29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4g
QWxsIHJpZ2h0cwo+Pj4+PiByZXNlcnZlZC4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
Pj4+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4+PiArICogYXJlIG1ldDoKPj4+Pj4gKyAqCj4+Pj4+ICsg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAo+Pj4+PiArICrCoMKgwqAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4+PiArICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQo+Pj4+PiBjb3B5cmln
aHQKPj4+Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbgo+Pj4+PiB0aGUKPj4+Pj4gKyAqwqDCoMKgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQo+Pj4+PiBk
aXN0cmlidXRpb24uCj4+Pj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+Pj4+ICsgKsKgwqDCoCBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKPj4+
Pj4gZnJvbQo+Pj4+PiArICrCoMKgwqAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKPj4+Pj4gQ09OVFJJQlVU
T1JTICJBUyBJUyIKPj4+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVECj4+Pj4+IFRPLCBUSEUKPj4+Pj4gKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgo+Pj4+PiBQVVJQT1NFCj4+Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IKPj4+Pj4gQ09OVFJJQlVUT1JTIEJFCj4+
Pj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCj4+Pj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAo+Pj4+PiBQUk9DVVJFTUVOVCBPRgo+Pj4+PiArICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SCj4+Pj4+IEJVU0lORVNTCj4+Pj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwKPj4+Pj4gV0hFVEhFUiBJTgo+Pj4+
PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SCj4+Pj4+IE9USEVSV0lTRSkKPj4+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGCj4+Pj4+IEFEVklTRUQgT0Yg
VEhFCj4+Pj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+Pj4gKyAqCj4+Pj4+
ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkg
V0FZLgo+Pj4+PiArICovCj4+Pj4+ICsKPj4+Pj4gKyNpZm5kZWYgX19VS19TQ0hFRF9USFJFQURf
QVRUUl9IX18KPj4+Pj4gKyNkZWZpbmUgX19VS19TQ0hFRF9USFJFQURfQVRUUl9IX18KPj4+Pj4g
Kwo+Pj4+PiArI2luY2x1ZGUgPHVrL2FyY2gvdGltZS5oPgo+Pj4+PiArCj4+Pj4+ICsjaWZkZWYg
X19jcGx1c3BsdXMKPj4+Pj4gK2V4dGVybiAiQyIgewo+Pj4+PiArI2VuZGlmCj4+Pj4+ICsKPj4+
Pj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfV0FJVEFCTEXCoMKgwqDCoMKgwqDCoMKgIDAKPj4+
Pj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfREVUQUNIRUTCoMKgwqDCoMKgwqDCoMKgIDEKPj4+
Pj4gKwo+Pj4+PiArI2RlZmluZSBVS19USFJFQURfQVRUUl9QUklPX0lOVkFMSUTCoMKgwqDCoCAo
LTEpCj4+Pj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOwqDCoMKgwqDCoMKgwqDC
oCAwCj4+Pj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fTUFYwqDCoMKgwqDCoMKgwqDC
oCAyNTUKPj4+Pj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfUFJJT19ERUZBVUxUwqDCoMKgwqAg
MTI3Cj4+Pj4+ICsKPj4+Pj4gKyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfVElNRVNMSUNFX05JTMKg
wqDCoCAwCj4+Pj4+ICsKPj4+Pj4gK3R5cGVkZWYgaW50IHByaW9fdDsKPj4+Pj4gKwo+Pj4+PiAr
dHlwZWRlZiBzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgewo+Pj4+PiArwqDCoMKgIC8qKjwgSXMgbm9u
LXplcm8gaWYgdGhyZWFkIHNob3VsZCBkZXRhY2ggKi8KPj4+Pj4gK8KgwqDCoCBpbnQgaXNfZGV0
YWNoZWQ7Cj4+Pj4+ICvCoMKgwqAgLyoqPCBQcmlvcml0eSAqLwo+Pj4+PiArwqDCoMKgIHByaW9f
dCBwcmlvOwo+Pj4+PiArwqDCoMKgIC8qKjwgVGltZSBzbGljZSBpbiBuYW5vc2Vjb25kcyAqLwo+
Pj4+Cj4+Pj4gSXMgdGhlcmUgc29tZSByZWFzb24gZm9yIHRoaXMgY29tbWVudCBzdHlsZT8gKGRv
dWJsZS1hc3RlcmlzayBhbmQKPj4+PiBsZXNzLXRoYW4pCj4+Pgo+Pj4gWWVhaCwgdGhpcyB3YXMg
aW5pdGlhbGx5IGNvcGllZCBmcm9tICdjb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oJyBhbmQK
Pj4+ICdjb21tb24vcGNpX2J1cy5jJyBhbmQgaXQgd2FzIGFsc28gcHJvcGFnYXRlZCB0byBYZW5i
dXMgc291cmNlIGNvZGUuCj4+Cj4+IEkgc2VlLiBCdXQgSSBndWVzcyBzaW5jZSBpdCdzIG5vdyBp
biB1bmlrcmFmdCwgd2UgY2FuIHVzZSBvdXIgb3duCj4+IGNvbW1lbnQgc3R5bGUsIHJpZ2h0Pwo+
Pgo+IAo+IFRoZSBmaWxlcyB3aGVyZSB0aGF0IHdhcyBjb3BpZWQgZnJvbSAqYXJlIGluIFVuaWty
YWZ0Ki4gV2hlcmUgY2FuIEkgZmluZAo+IHRoZSBkb2N1bWVudGF0aW9uIG9mIG91ciBjb21tZW50
IHN0eWxlPwoKT2gsIEkgc2VlLCBzb3JyeSwgSSBtaXNyZWFkIHRoYXQuCkhtLiBJIGZpbmQgdGhp
cyBwcmV0dHkgdWdseSAoaXQgYWxtb3N0IGxvb2tzIGxpa2Ugc29tZSB3ZWlyZCBjb21tZW50IApz
dHlsZSB0byBiZSBtYWNoaW5lIHBhcnNlZCksIGJ1dCBpZiB5b3UgcmVhbGx5IHByZWZlciB0byBr
ZWVwIGl0IGxpa2UgCnRoYXQsIEkgd29uJ3QgYXJndWUgd2l0aCBpdCBvdmVyIG15IGRlYWQgYm9k
eS4gIGp1c3QgcG9pbnRlZCBpdCBvdXQgCmJlY2F1c2UgSSBmaWd1cmVkLCBpZiB3ZSdyZSBnb2lu
ZyB0byBhIHYzIGFueXdheSwgdGhpcyBtaWdodCBiZSBhIHF1aWNrIAp0aGluZyB0byBjaGFuZ2Ug
b24gdGhlIGRyaXZlLWJ5LgoKRmxvcmlhbgoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot
44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVt
cyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJm
w7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIy
MSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFu
LnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWlt
LCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 24 03:35:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 24 Jan 2019 03:35: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 1gmVnl-0004Py-LG; Thu, 24 Jan 2019 03:35: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=+3if=QA=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gmVnk-0004Pt-2t
 for minios-devel@lists.xenproject.org; Thu, 24 Jan 2019 03:35:36 +0000
X-Inumbo-ID: 1b33c3fa-1f89-11e9-87c3-bc764e045a96
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1b33c3fa-1f89-11e9-87c3-bc764e045a96;
 Thu, 24 Jan 2019 03:35:34 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id c123so2297933pfb.0
 for <minios-devel@lists.xenproject.org>; Wed, 23 Jan 2019 19:35:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:references:to:cc:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=W9TPvMZpjmKFgFbdly1nr+LegA8Pc0c7EJGiSvNjcm8=;
 b=ndh2JcRXXJqlee8IiGwDpHgKbp4SiXcUXCEHQlgin3Z7Ayh1y/ddunJVPp17ObHRIR
 ehtfEl9J3uWwTk+/2R0zO1plYLwSCDzdRMFa6rSx1HoVwDHNkah19exge6RVg2oBBWZ8
 fhyndhGCHdoLVkc2OQ942p+syx2PHvAwzFr7J/9jdWACsPSEVZ7QV0qnlgd/4eC7FNMt
 E92ra9UiG/7e17jgZTqVQ7z8Lh711mhEXT+ZaF0lzbcuIgKyo/3tx4Yb6dRZeFtNHycc
 1GBhIQNEvUe67Vya4KVR7DOqiPDYpoae1Wl+1z9xW3AXR4nxSTGWnJog4mhMKnqX1nTN
 P8cQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:references:to:cc:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=W9TPvMZpjmKFgFbdly1nr+LegA8Pc0c7EJGiSvNjcm8=;
 b=R3bY7e53abbGC5zUXhi8QUxnoKbXUeughsKeam2ggZTPHQA6zxj05AwILl942Ixzee
 ijsH7kvb4muQtdmlVQk0IwDEw+ZXEs8w1yejiLxTOWwmWnCjsV1IlQfJJfj3hM4SJBPx
 QOYKc887kiC+ssUwm9jYpbjqlBm36xXm+TcGQkqfdVh9XW6Ib6fiKHNmGkud3AW9Vmq0
 z2nWM3shI+pukFmQi08BJ1f9AFrEdlBbgvteSOsUbDGZDh2EZUSk8s/f+Eg71eBKe4S3
 0ZTzItsI1ejMVfRCehEc2NerzWa+yNDtJMl9XDOCAEGVP4qmOtzP2DHZCZ/UDLDlMFAn
 mDug==
X-Gm-Message-State: AJcUukdpgBfurG5MJoUItaJYOtMte3BBiDQaAVIRDVfspOXKypsIQktr
 H6GMhF0QE1a8TsvAR8pAi9I8QW4k
X-Google-Smtp-Source: ALg8bN5nKU3DrqPo7tVQkvJkAwBqwqU+G2a4s9+dJFxTrevubnIdnMJQ3d2bgscseSkOApQ933v11w==
X-Received: by 2002:a63:f412:: with SMTP id g18mr4479350pgi.262.1548300933348; 
 Wed, 23 Jan 2019 19:35:33 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id z62sm33629039pfl.33.2019.01.23.19.35.25
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 23 Jan 2019 19:35:32 -0800 (PST)
References: <2db8c2be-182c-21c8-1ee0-15957320308b@gmail.com>
To: Mark Rutland <mark.rutland@arm.com>, minios-devel@lists.xenproject.org
From: Jia He <jiakernel2@gmail.com>
X-Forwarded-Message-Id: <2db8c2be-182c-21c8-1ee0-15957320308b@gmail.com>
Message-ID: <8d1e40f7-3bbc-3d3b-04db-d3f1ad80f8c7@gmail.com>
Date: Thu, 24 Jan 2019 11:35:21 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <2db8c2be-182c-21c8-1ee0-15957320308b@gmail.com>
Subject: [Minios-devel] Fwd: Re: Fw: [UNIKRAFT PATCH 5/8] lib/fdt: Introduce
 a fdt_get_address helper
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <Felipe.Huici@neclab.eu>,
 "Justin He \(Arm Technology China\)" <Justin.He@arm.com>, Kaly.Xin@arm.com,
 Jianyong.Wu@arm.com, Florian Schmidt <florian.schmidt@neclab.eu>,
 Sharan Santhanam <sharan.santhanam@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>, nd@arm.com, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTWFyawpGb3Igc29tZSByZWFzb24sIEkgd2lsbCBmb2xsb3cgdXAgV2VpJ3MgcGF0Y2ggc2Vy
aWVzLgoKQW5kIEkgY2FuJ3QgdXNlIG91dGxvb2sgdG8gZGlzY3VzcyB0aGUgdGhyZWFkKER1ZSB0
byB0aGUgYmFzZTY0IGVuY29kaW5nIApieSBPdXRsb29rKS4KU28gSSBmb3J3YXJkZWQgcHJldmlv
dXMgbWFpbCB0byBteSBnbWFpbCBtYWlsYm94IGZpcnN0bHkuClBsZWFzZSBzZWUgbXkgY29tbWVu
dHMgYmVsb3c6CgpPbiAyMDE5LzEvMjQgOTozNSwgSnVzdGluIEhlIChBcm0gVGVjaG5vbG9neSBD
aGluYSkgd3JvdGU6Cj4KPgo+Cj4gRnJvbTogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5h
KQo+IFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTQsIDIwMTggMzozNyBQTQo+IFRvOiBNYXJrIFJ1
dGxhbmQKPiBDYzogbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldTsgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldTsgeXVyaS52b2xjaGtvdkBu
ZWNsYWIuZXU7IFNoYXJhbi5TYW50aGFuYW1AbmVjbGFiLmV1OyBGZWxpcGUuSHVpY2lAbmVjbGFi
LmV1OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpOyBuZDsgSmlhbnlvbmcgV3UgKEFy
bSBUZWNobm9sb2d5IENoaW5hKTsgSnVzdGluIEhlICAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpCj4g
U3ViamVjdDogUkU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSCA1LzhdIGxpYi9mZHQ6
IEludHJvZHVjZSBhIGZkdF9nZXRfYWRkcmVzcyBoZWxwZXIKPgo+Cj4gSGkgTWFyaywKPgo+PiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBNYXJrIFJ1dGxhbmQgPG1hcmsucnV0
bGFuZEBhcm0uY29tPgo+PiBTZW50OiAyMDE45bm0MTLmnIgxM+aXpSAxODowMAo+PiBUbzogV2Vp
IENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT4KPj4gQ2M6IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXU7
Cj4+IGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU7IHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1OyBT
aGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldTsKPj4gRmVsaXBlLkh1aWNpQG5lY2xhYi5ldTsgS2Fs
eSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kCj4+IDxu
ZEBhcm0uY29tPjsgSmlhbnlvbmcgV3UgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8Smlhbnlvbmcu
V3VAYXJtLmNvbT47IEp1c3Rpbgo+PiBIZSAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxKdXN0aW4u
SGVAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRD
SCA1LzhdIGxpYi9mZHQ6IEludHJvZHVjZSBhCj4+IGZkdF9nZXRfYWRkcmVzcyBoZWxwZXIKPj4K
Pj4gT24gVGh1LCBEZWMgMTMsIDIwMTggYXQgMDk6MzM6NDBBTSArMDAwMCwgV2VpIENoZW4gKEFy
bSBUZWNobm9sb2d5IENoaW5hKQo+PiB3cm90ZToKPj4+IEhpIE1hcmssCj4+Pgo+Pj4+IC0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4gRnJvbTogTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxh
bmRAYXJtLmNvbT4KPj4+PiBTZW50OiAyMDE45bm0MTLmnIgxM+aXpSAxNzoyMQo+Pj4+IFRvOiBX
ZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4+IENj
OiBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1Owo+Pj4+IGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU7IHl1cmkudm9sY2hrb3ZAbmVjbGFi
LmV1Owo+PiBTaGFyYW4uU2FudGhhbmFtQG5lY2xhYi5ldTsKPj4+PiBGZWxpcGUuSHVpY2lAbmVj
bGFiLmV1OyBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29t
PjsKPj4gbmQKPj4+PiA8bmRAYXJtLmNvbT47IEppYW55b25nIFd1IChBcm0gVGVjaG5vbG9neSBD
aGluYSkgPEppYW55b25nLld1QGFybS5jb20+Owo+PiBKdXN0aW4KPj4+PiBIZSAoQXJtIFRlY2hu
b2xvZ3kgQ2hpbmEpIDxKdXN0aW4uSGVAYXJtLmNvbT4KPj4+PiBTdWJqZWN0OiBSZTogW01pbmlv
cy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIIDUvOF0gbGliL2ZkdDogSW50cm9kdWNlIGEKPj4+PiBm
ZHRfZ2V0X2FkZHJlc3MgaGVscGVyCj4+Pj4KPj4+PiBPbiBUaHUsIERlYyAxMywgMjAxOCBhdCAw
OToxODoxN0FNICswMDAwLCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4gVGhpcyBoZWxwZXIgd2lsbCBi
ZSB1c2VkIHZlcnkgZnJlcXVlbnRseSBmb3IgZGV2aWNlIGxpYnJhcmllcwo+Pj4+PiB0byBwYXJz
ZSB0aGVpciBhZGRyZXNzZXMuIEludHJvZHVjZSB0aGlzIGhlbHBlciB0byBhdm9pZCB1c2luZwo+
Pj4+PiBmZHRfYWRkcmVzc19jZWxscyBhbmQgZmR0X3NpemVfY2VsbHMgZXZlcnl3aGVyZS4KPj4+
Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4+Pj4+
IFNpZ25lZC1vZmYtYnk6IEppYW55b25nIFd1IDxqaWFueW9uZy53dUBhcm0uY29tPgo+Pj4+PiAt
LS0KPj4+Pj4gICAgbGliL2ZkdC9leHBvcnRzeW1zLnVrICAgIHwgIDEgKwo+Pj4+PiAgICBsaWIv
ZmR0L2ZkdF9hZGRyZXNzZXMuYyAgfCA1MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4+Pj4+ICAgIGxpYi9mZHQvaW5jbHVkZS9saWJmZHQuaCB8IDE4ICsrKysrKysr
KysrKysrKwo+Pj4+PiAgICAzIGZpbGVzIGNoYW5nZWQsIDY5IGluc2VydGlvbnMoKykKPj4+Pj4K
Pj4+Pj4gZGlmZiAtLWdpdCBhL2xpYi9mZHQvZXhwb3J0c3ltcy51ayBiL2xpYi9mZHQvZXhwb3J0
c3ltcy51awo+Pj4+PiBpbmRleCBiMTFkZjkwLi5jODkzY2FmIDEwMDY0NAo+Pj4+PiAtLS0gYS9s
aWIvZmR0L2V4cG9ydHN5bXMudWsKPj4+Pj4gKysrIGIvbGliL2ZkdC9leHBvcnRzeW1zLnVrCj4+
Pj4+IEBAIC02MiwzICs2Miw0IEBAIGZkdF9yZXNpemUKPj4+Pj4gICAgZmR0X292ZXJsYXlfYXBw
bHkKPj4+Pj4gICAgZmR0X2dldHByb3BfdTMyX2J5X29mZnNldAo+Pj4+PiAgICBmZHRfaW50ZXJy
dXB0X2NlbGxzCj4+Pj4+ICtmZHRfZ2V0X2FkZHJlc3MKPj4+Pj4gZGlmZiAtLWdpdCBhL2xpYi9m
ZHQvZmR0X2FkZHJlc3Nlcy5jIGIvbGliL2ZkdC9mZHRfYWRkcmVzc2VzLmMKPj4+Pj4gaW5kZXgg
YmNjYjExYy4uYjE4NmZjMCAxMDA2NDQKPj4+Pj4gLS0tIGEvbGliL2ZkdC9mZHRfYWRkcmVzc2Vz
LmMKPj4+Pj4gKysrIGIvbGliL2ZkdC9mZHRfYWRkcmVzc2VzLmMKPj4+Pj4gQEAgLTY0LDMgKzY0
LDUzIEBAIGludCBmZHRfc2l6ZV9jZWxscyhjb25zdCB2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0
KQo+Pj4+PiAgICB7Cj4+Pj4+ICAgICAgICAgICAgcmV0dXJuIGZkdF9nZXRfY2VsbHMoZmR0LCAi
I3NpemUtY2VsbHMiLCBub2Rlb2Zmc2V0KTsKPj4+Pj4gICAgfQo+Pj4+PiArCj4+Pj4+ICtzdGF0
aWMgdWludDY0X3QgZmR0X3JlZ19yZWFkX251bWJlcihjb25zdCBmZHQzMl90ICpyZWdzLCB1aW50
MzJfdCBzaXplKQo+Pj4+PiArewo+Pj4+PiArICAgICAgIHVpbnQ2NF90IG51bWJlciA9IDA7Cj4+
Pj4+ICsKPj4+Pj4gKyAgICAgICBpZiAoc2l6ZSA+PSAzIHx8IHNpemUgPD0gMCkKPj4+Pj4gKyAg
ICAgICAgICAgICAgIHJldHVybiAtRkRUX0VSUl9CQUROQ0VMTFM7Cj4+Pj4+ICsKPj4+Pj4gKyAg
ICAgICBmb3IodWludDMyX3QgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKPj4+Pj4gKyAgICAgICAg
ICAgICAgIG51bWJlciA8PD0gMzI7Cj4+Pj4+ICsgICAgICAgICAgICAgICBudW1iZXIgfD0gZmR0
MzJfdG9fY3B1KCpyZWdzKTsKPj4+Pj4gKyAgICAgICAgICAgICAgIHJlZ3MrKzsKPj4+Pj4gKyAg
ICAgICB9Cj4+Pj4+ICsKPj4+Pj4gKyAgICAgICByZXR1cm4gbnVtYmVyOwo+Pj4+PiArfQo+Pj4+
PiArCj4+Pj4+ICtpbnQgZmR0X2dldF9hZGRyZXNzKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGVv
ZmZzZXQsIGludCBpbmRleCwKPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg
KmFkZHIsIHVpbnQ2NF90ICpzaXplKQo+Pj4+PiArewo+Pj4+PiArICAgICAgIGludCBsZW4sIHBy
b3BfYWRkciwgcHJvcF9zaXplOwo+Pj4+PiArICAgICAgIGludCBuYWRkciwgbnNpemUsIHRlcm1f
c2l6ZTsKPj4+Pj4gKyAgICAgICBjb25zdCB2b2lkICpyZWdzOwo+Pj4+PiArCj4+Pj4+ICsgICAg
ICAgbmFkZHIgPSBmZHRfYWRkcmVzc19jZWxscyhmZHQsIG5vZGVvZmZzZXQpOwo+Pj4+PiArICAg
ICAgIGlmIChuYWRkciA8IDAgfHwgbmFkZHIgPj0gRkRUX01BWF9OQ0VMTFMpCj4+Pj4+ICsgICAg
ICAgICAgICAgICByZXR1cm4gLUZEVF9FUlJfQkFETkNFTExTOwo+Pj4+PiArCj4+Pj4+ICsgICAg
ICAgbnNpemUgPSBmZHRfc2l6ZV9jZWxscyhmZHQsIG5vZGVvZmZzZXQpOwo+Pj4+PiArICAgICAg
IGlmIChuc2l6ZSA8IDAgfHwgbnNpemUgPj0gRkRUX01BWF9OQ0VMTFMpCj4+Pj4+ICsgICAgICAg
ICAgICAgICByZXR1cm4gLUZEVF9FUlJfQkFETkNFTExTOwo+Pj4+PiArCj4+Pj4+ICsgICAgICAg
LyogR2V0IHJlZyBjb250ZW50ICovCj4+Pj4+ICsgICAgICAgcmVncyA9IGZkdF9nZXRwcm9wKGZk
dCwgbm9kZW9mZnNldCwgInJlZyIsICZsZW4pOwo+Pj4+PiArICAgICAgIGlmIChyZWdzID09IE5V
TEwpCj4+Pj4+ICsgICAgICAgICAgICAgICByZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7Cj4+Pj4+
ICsKPj4+Pj4gKyAgICAgICB0ZXJtX3NpemUgPSAoaW50KXNpemVvZihmZHQzMl90KSAqIChuc2l6
ZSArIG5hZGRyKTsKPj4+Pj4gKyAgICAgICBwcm9wX2FkZHIgPSB0ZXJtX3NpemUgKiBpbmRleDsK
Pj4+Pj4gKyAgICAgICBwcm9wX3NpemUgPSBwcm9wX2FkZHIgKyAoaW50KXNpemVvZihmZHQzMl90
KSAqIG5hZGRyOwo+Pj4+PiArCj4+Pj4+ICsgICAgICAgLyogVGhlIHJlZyBjb250ZW50IG11c3Qg
Y292ZXIgdGhlIHJlZyB0ZXJtW2luZGV4XSBhdCBsZWFzdCAqLwo+Pj4+PiArICAgICAgIGlmIChs
ZW4gPCAocHJvcF9hZGRyICsgdGVybV9zaXplKSkKPj4+Pj4gKyAgICAgICAgICAgICAgIHJldHVy
biAtRkRUX0VSUl9OT1NQQUNFOwo+Pj4+PiArCj4+Pj4+ICsgICAgICAgKmFkZHIgPSBmZHRfcmVn
X3JlYWRfbnVtYmVyKHJlZ3MgKyBwcm9wX2FkZHIsIG5hZGRyKTsKPj4+Pj4gKyAgICAgICAqc2l6
ZSA9IGZkdF9yZWdfcmVhZF9udW1iZXIocmVncyArIHByb3Bfc2l6ZSwgbnNpemUpOwo+Pj4+PiAr
Cj4+Pj4+ICsgICAgICAgcmV0dXJuIDA7Cj4+Pj4+ICt9Cj4+Pj4gSWYgdGhpcyBpcyBpbnRlbmRl
ZCB0byBleHRyYWN0IGFkZHJlc3Nlcywgc2hvdWxkbid0IGl0IHRha2UgcmFuZ2VzCj4+Pj4gcHJv
cGVydGllcyBpbnRvIGFjY291bnQ/Cj4+Pj4KPj4+IEFoaCwgbXkgaW50ZW50aW9uIGlzIHRvIGZl
dGNoIHRoZSByZWdpc3RlciByYW5nZSwgSSB0aGluayBJJ2QgYmV0dGVyCj4+PiB0byByZW5hbWUg
dGhpcyBoZWxwZXIgdG8gZmR0X2dldF9yZWdfcmFuZ2UuCj4+IEFueSByZWdpc3RlciByYW5nZSBp
cyBwb3RlbnRpYWxseSBzdWJqZWN0IHRvIGEgcmFuZ2VzIHBlcnR5LCBhbmQgcmFuZ2VzCj4+IHNo
b3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQuCj4+Cj4+IEkgc2VlIHN1YnNlcXVlbnQgcGF0Y2hl
cyB1c2luZyBmZHRfZ2V0X2FkZHJlc3MoKSB0byBnZXQgdGhlIEdJQyBNTUlPCj4+IHJlZ2lzdGVy
IHJhbmdlcywgYW5kIHRob3NlIGRvIG5vdCB0YWtlIGFueSByYW5nZXMgcHJvcGVydGllcyBpbnRv
Cj4+IGFjY291bnQsIGV2ZW4gdGhvdWdoIHRoZXkgc2hvdWxkIHBlciB0aGUgZGV2aWNldHJlZSBz
cGVjLgo+PgpJSVVDLCBjdXJyZW50IHVuaWtyYWZ0IG9uIGFybTY0IGNhbiBvbmx5IHJ1biBhcyBh
IGd1ZXN0IGluIHFlbXUgd2l0aAotbWFjaGluZSB2aXJ0LGdpYy12ZXJzaW9uPTIgLiBBbGwgdGhl
IG1tdSBkZXNpZ24gaXMgYmFzZWQgb24gdGhhdCAKYXNzdW1wdGlvbi4KClRoZSBkZWZhdWx0IGR0
YiBjcmVhdGVkIGJ5IHFlbXUgYWJvdXQgaW50ZXJydXB0LWNvbnRyb2xsZXIgaXMgYXMgZm9sbG93
czoKIMKgwqDCoCBpbnRjQDgwMDAwMDAgewogwqDCoMKgIMKgwqDCoCBwaGFuZGxlID0gPCAweDgw
MDEgPjsKIMKgwqDCoCDCoMKgwqAgcmVnID0gPCAweDAwIDB4ODAwMDAwMCAweDAwIDB4MTAwMDAg
MHgwMCAweDgwMTAwMDAgMHgwMCAweDEwMDAwID47CiDCoMKgwqAgwqDCoMKgIGNvbXBhdGlibGUg
PSAiYXJtLGNvcnRleC1hMTUtZ2ljIjsKIMKgwqDCoCDCoMKgwqAgcmFuZ2VzOwogwqDCoMKgIMKg
wqDCoCAjc2l6ZS1jZWxscyA9IDwgMHgwMiA+OwogwqDCoMKgIMKgwqDCoCAjYWRkcmVzcy1jZWxs
cyA9IDwgMHgwMiA+OwogwqDCoMKgIMKgwqDCoCBpbnRlcnJ1cHQtY29udHJvbGxlcjsKIMKgwqDC
oCDCoMKgwqAgI2ludGVycnVwdC1jZWxscyA9IDwgMHgwMyA+OwoKIMKgwqDCoCDCoMKgwqAgdjJt
QDgwMjAwMDAgewogwqDCoMKgIMKgwqDCoCDCoMKgwqAgcGhhbmRsZSA9IDwgMHg4MDAyID47CiDC
oMKgwqAgwqDCoMKgIMKgwqDCoCByZWcgPSA8IDB4MDAgMHg4MDIwMDAwIDB4MDAgMHgxMDAwID47
CiDCoMKgwqAgwqDCoMKgIMKgwqDCoCBtc2ktY29udHJvbGxlcjsKIMKgwqDCoCDCoMKgwqAgwqDC
oMKgIGNvbXBhdGlibGUgPSAiYXJtLGdpYy12Mm0tZnJhbWUiOwogwqDCoMKgIMKgwqDCoCB9Owog
wqDCoMKgIH07ClNvIHJhbmdlcyBpcyBOVUxMIGluIHRoaXMgY2FzZSwgc28gd2UgZG9uJ3QgbmVl
ZCB0byBjb25jZXJuIHRoZSByYW5nZXMgCnByb3BlcnR5PwpUaGFua3MgZm9yIG1vcmUgY29tbWVu
dHMKCkNoZWVycywKSnVzdGluIChKaWEgSGUpLCBBcm0KCj4gRGlkIHlvdSBtZWFuLCBJIHNob3Vs
ZCBjb25zaWRlciB0byB0cmFuc2xhdGUgdGhpcyBhZGRyZXNzIHdpdGggdGhlICJyYW5nZSIKPiBw
cm9wZXJ0eT8gSnVzdCBsaWtlIGZkdF90cmFuc2xhdGVfYWRkcmVzcyhhZGRyZXNzIG9mIGZkdF9n
ZXRfYWRkcmVzcykgdG8KPiBjaGVjayB3aGV0aGVyIHRoZSBhZGRyZXNzIGlzIGluIHRoZSByYW5n
ZSBvciBkb2VzIGl0IG5lZWQgdG8gcmVtYXAgdG8KPiBwYXJlbnQgYnVzIGFkZHJlc3Mgc3BhY2U/
Cj4KPj4gVGhhbmtzLAo+PiBNYXJrLgo+IElNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBv
ZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5
IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVu
dCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xv
c2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBv
c2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5r
IHlvdS4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 12:29:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 12:29: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 1gn0bt-0002ii-TT; Fri, 25 Jan 2019 12:29:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn0bt-0002id-3J
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 12:29:25 +0000
X-Inumbo-ID: d795db00-209c-11e9-b627-77e40aa5e210
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d795db00-209c-11e9-b627-77e40aa5e210;
 Fri, 25 Jan 2019 12:29:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 417CE104D03;
 Fri, 25 Jan 2019 13:29:21 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lJ7H9j_kNsOc; Fri, 25 Jan 2019 13:29:21 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 1A9CC104B17
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 13:29:19 +0100 (CET)
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, 25 Jan 2019 13:29:18 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <7b18c7d7-7c74-ce98-4f0e-302b8890b54c@neclab.eu>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-6-yuri.volchkov@neclab.eu>
 <7b18c7d7-7c74-ce98-4f0e-302b8890b54c@neclab.eu>
Date: Fri, 25 Jan 2019 13:29:14 +0100
Message-ID: <tza4s25zucyl7p.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 05/11] include/uk/list: adapt
 imported code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGksCgpnb29kIHBvaW50LCB0aGFua3MuCgpSZWdhcmRzLCBZdXJpLgoKU2hhcmFuIFNhbnRoYW5h
bSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyaXRlczoKCj4gSGVsbG8gWXVyaSwKPgo+
IFRoZSBpbXBvcnRlZCBjb2RlIGZyb20gYnNkIHVzZXMgIm5ldyIgYXMgdmFyaWFibGUgbmFtZS4g
VGhpcyB3b3VsZCAKPiBpbXBhY3QgdXMgaWYgd2UgYXJlIGNvbXBpbGluZyBpdCB3aXRoIGMrKyBj
b2RlLgo+Cj4gVGhlIGNvZGUgYWxzbyBpcyBtaXNzaW5nCj4gZXh0ZXJuICJjIgo+Cj4gVGhhbmtz
ICYgUmVnYXJkcwo+IFNoYXJhbgo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFs
aXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxi
ZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 12:36:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 12:36:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gn0ir-0003Oe-G2; Fri, 25 Jan 2019 12:36: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=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn0iq-0003OZ-7v
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 12:36:36 +0000
X-Inumbo-ID: d7cc9815-209d-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d7cc9815-209d-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 12:36:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1BB09104D03;
 Fri, 25 Jan 2019 13:36:31 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id z9jFlrr0JMgt; Fri, 25 Jan 2019 13:36:31 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 F0396104B17
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 13:36:28 +0100 (CET)
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, 25 Jan 2019 13:36:28 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <9a35d952-7b1e-6eb4-e31a-0f95a8c26017@neclab.eu>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-8-yuri.volchkov@neclab.eu>
 <9a35d952-7b1e-6eb4-e31a-0f95a8c26017@neclab.eu>
Date: Fri, 25 Jan 2019 13:36:28 +0100
Message-ID: <tza4s21s50ykvn.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 07/11] include/uk/list: prefix
 imported functions with uk_
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGksCgo+IFdlIGFyZSBub3QgdXNpbmcgdGhlIGxpc3Rfc29ydCBmb3Igbm93LiBEbyB3ZSBuZWVk
IHRvIGludHJvZHVjZSBpdAo+IG5vdz8KT2ssIEkgd2lsbCBraWxsIGl0IGluIHRoZSAiYWRhcHQg
aW1wb3J0ZWQgY29kZSIgcGF0Y2gKCi0gWXVyaS4KClNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5z
YW50aGFuYW1AbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IEhlbGxvIFl1cmksCj4KPiBQbGVhc2UgZmlu
ZCB0aGUgY29tbWVudCBpbmxpbmUuCj4KPiBUaGFua3MgJiBSZWdhcmRzCj4gU2hhcmFuCj4KPiBP
biAxMi81LzE4IDY6MjMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4+ICAgCj4+IC1leHRlcm4g
dm9pZCBsaXN0X3NvcnQodm9pZCAqcHJpdiwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCwgaW50ICgq
Y21wKSh2b2lkICpwcml2LAo+PiAtICAgIHN0cnVjdCBsaXN0X2hlYWQgKmEsIHN0cnVjdCBsaXN0
X2hlYWQgKmIpKTsKPj4gK2V4dGVybiB2b2lkIGxpc3Rfc29ydCh2b2lkICpwcml2LCBzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpoZWFkLCBpbnQgKCpjbXApKHZvaWQgKnByaXYsCj4+ICsgICAgc3RydWN0
IHVrX2xpc3RfaGVhZCAqYSwgc3RydWN0IHVrX2xpc3RfaGVhZCAqYikpOwo+IFdlIGFyZSBub3Qg
dXNpbmcgdGhlIGxpc3Rfc29ydCBmb3Igbm93LiBEbyB3ZSBuZWVkIHRvIGludHJvZHVjZSBpdCBu
b3c/Cj4KPj4gICAKPj4gICAvKiBUT0RPOiBnZXQgcmlkIG9mIHRoZSBvbGQgbGlua2VkIGxpc3Qg
aW1wbGVtZW50YXRpb24gKi8KPj4gICAjaW5jbHVkZSA8dWsvY29tcGF0X2xpc3QuaD4KPj4gCgot
LSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJm
w7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 13:38:05 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 13:38: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 1gn1gJ-0000MT-Jo; Fri, 25 Jan 2019 13:38: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=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn1gJ-0000MO-3K
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 13:38:03 +0000
X-Inumbo-ID: 6d7e1ca1-20a6-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6d7e1ca1-20a6-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 13:37:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3A391F2016;
 Fri, 25 Jan 2019 14:37:58 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hiiOKxR4o4xR; Fri, 25 Jan 2019 14:37:58 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 051DFF2007
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 14:37:56 +0100 (CET)
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, 25 Jan 2019 14:37:55 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <9382c162-3115-715d-c3a3-15b006889746@neclab.eu>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-11-yuri.volchkov@neclab.eu>
 <9382c162-3115-715d-c3a3-15b006889746@neclab.eu>
Date: Fri, 25 Jan 2019 14:37:52 +0100
Message-ID: <tza4s2womsx3gv.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 10/11] lib/ukbus: use new list
 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: 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>

SGksIAoKU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+IHdyaXRl
czoKCj4gSGVsbG8gWXVyaSwKPgo+IFBsZWFzZSBmaW5kIHRoZSBjb21tZW50IGlubGluZS4KPgo+
IFRoYW5rcyAmIFJlZ2FyZHMKPiBTaGFyYW4KPgo+IE9uIDEyLzUvMTggNjoyMyBQTSwgWXVyaSBW
b2xjaGtvdiB3cm90ZToKPj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xj
aGtvdkBuZWNsYWIuZXU+Cj4+IC0tLQo+PiAgIGxpYi91a2J1cy9idXMuYyAgICAgICAgICAgIHwg
IDkgKysrLS0tLS0tCj4+ICAgbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggfCAxNSArKysrLS0t
LS0tLS0tLS0KPj4gICAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRp
b25zKC0pCj4+IAo+PiBkaWZmIC0tZ2l0IGEvbGliL3VrYnVzL2J1cy5jIGIvbGliL3VrYnVzL2J1
cy5jCj4+IGluZGV4IGI4YWFmMjIuLjNiM2YzYjMgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a2J1cy9i
dXMuYwo+PiArKysgYi9saWIvdWtidXMvYnVzLmMKPj4gICAKPj4gQEAgLTU4LDcgKzU1LDcgQEAg
dm9pZCBfdWtfYnVzX3VucmVnaXN0ZXIoc3RydWN0IHVrX2J1cyAqYikKPj4gICAJVUtfQVNTRVJU
KGJ1c19jb3VudCA+IDApOwo+PiAgIAo+PiAgIAl1a19wcl9kZWJ1ZygiVW5yZWdpc3RlciBidXMg
aGFuZGxlcjogJXBcbiIsIGIpOwo+PiAtCVVLX1RBSUxRX1JFTU9WRSgmdWtfYnVzX2xpc3QsIGIs
IG5leHQpOwo+PiArCXVrX2xpc3RfZGVsKCZiLT5saXN0KTsKPiB1a19saXN0X2RlbCBoYXMgc29t
ZSBkYW5nbGluZyByZWZlcmVuY2UgdG8gdGhlIGxpc3QuIEluIHRoaXMgY2FzZSBpdCBtYXkgCj4g
bm90IGJlIGEgYmlnIHByb2JsZW0uIEJ1dCBpc24ndCBpdCBiZXR0ZXIgdG8gdXNlIHVrX2xpc3Rf
ZGVsX2luaXQgaW5zdGVhZD8KSSBndWVzcyBpdCB3b3VsZCBub3QgaHVydC4gSGVyZSBhbmQgZm9y
IHRoZSBuZXh0IHBhdGNoIGFzIHdlbGwuCgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVj
aWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlk
ZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:08:52 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:08: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 1gn2A7-0003Ij-4Q; Fri, 25 Jan 2019 14:08:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2A5-0003Ie-SR
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:08:49 +0000
X-Inumbo-ID: ba5bffde-20aa-11e9-b665-ebd55bd72fac
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ba5bffde-20aa-11e9-b665-ebd55bd72fac;
 Fri, 25 Jan 2019 14:08:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 316CAF2016;
 Fri, 25 Jan 2019 15:08:45 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id zULaAZ1maxg2; Fri, 25 Jan 2019 15:08:45 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 045D4F2007
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:08:43 +0100 (CET)
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, 25 Jan 2019 15:08:42 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <b814c372-22e6-770c-bf99-c8a15474f0d2@neclab.eu>
References: <20181205172332.7724-1-yuri.volchkov@neclab.eu>
 <20181205172332.7724-9-yuri.volchkov@neclab.eu>
 <b814c372-22e6-770c-bf99-c8a15474f0d2@neclab.eu>
Date: Fri, 25 Jan 2019 15:08:42 +0100
Message-ID: <tza4s2tvhwx21h.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 08/11] include/uk/list: fix
 style issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpJIHdhcyB0aGlua2luZyB0byBrZWVwIHRoZSByZW1haW5pbmcgc3R5bGUgaXNzdWVzLCBi
dXQgSSBndWVzcyB5b3UgYXJlCnJpZ2h0LCB0aGlzIGNhbiBiZSBmaXhlZCB3aXRob3V0IGh1cnRp
bmcgcmVhZGFiaWxpdHkuCgotIFl1cmkuCgpTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4gd3JpdGVzOgoKPiBIZWxsbyBZdXJpLAo+Cj4gVGhlcmUgYXJlIHNvbWUg
bW9yZSBmb3JtYXR0aW5nIGlzc3VlcyBpbiB0aGUgbGlzdC5oCj4KPiBnaXQgZGlmZiBIRUFEfjQg
SEVBRCB8IC4vc3VwcG9ydC9zY3JpcHRzL2NoZWNrcGF0Y2gKPiAucGwKPiBFUlJPUjogTWFjcm9z
IHdpdGggY29tcGxleCB2YWx1ZXMgc2hvdWxkIGJlIGVuY2xvc2VkIGluIHBhcmVudGhlc2VzCj4g
IzIwMzogRklMRTogaW5jbHVkZS91ay9saXN0Lmg6MTM0Ogo+ICsjZGVmaW5lICAgICAgICB1a19s
aXN0X3NhZmVfcmVzZXRfbmV4dChwdHIsIG4sIG1lbWJlcikgXAo+ICsgICAgICAgKG4pID0gdWtf
bGlzdF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQo+Cj4gRVJST1I6IE1hY3JvcyB3aXRoIGNvbXBs
ZXggdmFsdWVzIHNob3VsZCBiZSBlbmNsb3NlZCBpbiBwYXJlbnRoZXNlcwo+ICM0MDk6IEZJTEU6
IGluY2x1ZGUvdWsvbGlzdC5oOjI2ODoKPiArI2RlZmluZSAgICAgICAgVUtfSU5JVF9ITElTVF9I
RUFEKGhlYWQpIChoZWFkKS0+Zmlyc3QgPSBOVUxMCj4KPiBXQVJOSU5HOiBsaW5lIG92ZXIgODAg
Y2hhcmFjdGVycwo+ICM1ODA6IEZJTEU6IGluY2x1ZGUvdWsvbGlzdC5oOjM5NToKPiArICAgICAg
ICAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIAo+IHR5
cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+Cj4gV0FSTklORzogbGluZSBvdmVyIDgwIGNoYXJhY3Rl
cnMKPiAjNTg1OiBGSUxFOiBpbmNsdWRlL3VrL2xpc3QuaDozOTg6Cj4gKyAgICAgICBmb3IgKHBv
cyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCAKPiB0eXBlb2YoKihw
b3MpKSwgbWVtYmVyKTsgXAo+Cj4gV0FSTklORzogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKPiAj
NTg4OiBGSUxFOiBpbmNsdWRlL3VrL2xpc3QuaDo0MDA6Cj4gKyAgICAgICAgICAgIHBvcyA9IHVr
X2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCAKPiB0eXBlb2YoKihwb3MpKSwg
bWVtYmVyKSkKPgo+IFdBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzCj4gIzU5NTogRklM
RTogaW5jbHVkZS91ay9saXN0Lmg6NDA0Ogo+ICsgICAgICAgICAgICBwb3MgPSB1a19obGlzdF9l
bnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwgCj4gdHlwZW9mKCoocG9zKSksIG1lbWJlcikp
Cj4KPiB0b3RhbDogMiBlcnJvcnMsIDQgd2FybmluZ3MsIDYwNCBsaW5lcyBjaGVja2VkCj4KPiBU
aGFua3MgJiBSZWdhcmRzCj4gU2hhcmFuCgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3Bl
Y2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVp
ZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14: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 1gn2BP-0003sF-9D; Fri, 25 Jan 2019 14: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=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2BN-0003s5-Vg
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:10 +0000
X-Inumbo-ID: eaeacc16-20aa-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id eaeacc16-20aa-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 14:10:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A7668F2016;
 Fri, 25 Jan 2019 15:10:06 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id umZRB7nzL2ke; Fri, 25 Jan 2019 15:10:06 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 8118DF2007
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:04 +0100 (CET)
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, 25 Jan 2019 15:10:04 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:09:53 +0100
Message-ID: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 00/11] import linux-like linked
 lists 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: 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>

VGhlIGltcG9ydGVkIGltcGxlbWVudGF0aW9uIGlzIGEgYml0IG1vcmUgZWFzeSB0byB1c2UgYW5k
CnVuZGVyc3RhbmQuIFVuaWtyYWZ0IHdpbGwgYmVuZWZpdCBmcm9tIHRoaXMgY29kZSBpbiBpbXBy
b3ZlZApyZWFkYWJpbGl0eS4KClRoaXMgbGlzdCBpbXBsZW1lbnRhdGlvbiB3aWxsIHJlcGxhY2Ug
dGhlIG9sZCBvbmUgc29vbi4gSG93ZXZlciB0aGlzCnNlcmllcyBrZWVwcyBib3RoIGxpc3RzLiBU
aGUgcmVhc29ucyBmb3IgdGhhdCBhcmUgZm9sbG93aW5nOgoKIC0gdG8gcmVkdWNlIHRoZSBudW1i
ZXIgb2YgcGF0Y2hlcywgdGhpcyBzZXJpZXMgY29udmVydHMgb25seSBhIGNvdXBsZQogICBvZiBs
aWJyYXJpZXMKCiAtIHRvIGdpdmUgc29tZSB0aW1lIGZvciBvbmdvaW5nIGRldmVsb3BtZW50IHRv
IHN3aXRjaCB0byB0aGUgbmV3IGFwaQoKVGhlICJyZXNvbHZlIGNvbW1vbiBzeW1ib2xzIGluIGVh
Y2ggbGliIGluZGl2aWR1YWxseSIgbG9va3MgbGlrZQp1bnJlbGF0ZWQgYnVnIGZpeC4gQnV0IGFm
dGVyIHRoZSBwYXRjaCAidXNlIG5ldyBsaXN0IGFwaSIgdGhlIHN5bWJvbAoidWtfYnVzX2xpc3Qi
IGlzIG5vdCBjb21tb24gYW55bW9yZSwgYW5kIGl0IGNhbiBub3Qgc25lYWsgdGhyb3VnaApsaWJy
YXJ5IHN5bWJvbCBpc29sYXRpb24gLSB3aGljaCBpcyBvbmUgb2YgdGhlIGVmZmVjdHMgb2YgdGhl
IGJ1Zy4KCkNoYW5nZXMgc2luYyB2MToKIC0gRml4IHBvc3NpYmxlIEMrKyBpc3N1ZXMKIC0gQWR2
YW5jZSBmdXJ0aGVyIGluIGZpeGluZyBjaGVja3BhdGNoIGNvbXBsYWlucwogLSBVc2UgdWtfbGlz
dF9kZWxfaW5pdCBpbnN0ZWFkIG9mIHVrX2xpc3RfZGVsCgpZdXJpIFZvbGNoa292ICgxMSk6CiAg
YnVpbGQ6IHJlc29sdmUgY29tbW9uIHN5bWJvbHMgaW4gZWFjaCBsaWIgaW5kaXZpZHVhbGx5CiAg
aW5jbHVkZS91azogaW1wb3J0IHdyaXRlX29uY2UgYW5kIHJlYWRfb25jZSBmcm9tIGZyZWVic2QK
ICBpbmNsdWRlL3VrL2xpc3Q6IGltcG9ydCBsaW51eCBsaW5rZWQgbGlzdCBjb2RlIGZyb20gZnJl
ZWJzZAogIGluY2x1ZGUvdWsvbGlzdDogcmVuYW1lIFVLX0xJU1RfSEVBRCBpbiB0aGUgb2xkIGlt
cGxlbWVudGF0aW9uCiAgaW5jbHVkZS91ay9saXN0OiBhZGFwdCBpbXBvcnRlZCBjb2RlIGZvciBV
bmlrcmFmdAogIGluY2x1ZGUvdWsvbGlzdDogcmVtb3ZlIHVubmVlZGVkIHdvcmthcm91bmRzIGZy
b20gaW1wb3J0ZWQgY29kZQogIGluY2x1ZGUvdWsvbGlzdDogcHJlZml4IGltcG9ydGVkIGZ1bmN0
aW9ucyB3aXRoIHVrXwogIGluY2x1ZGUvdWsvbGlzdDogZml4IHN0eWxlIGlzc3VlcwogIGluY2x1
ZGUvdWsvbGlzdDogdXBkYXRlIGxpY2Vuc2UgaGVhZGVyIGZvciBpbXBvcnRlZCBjb2RlCiAgbGli
L3VrYnVzOiB1c2UgbmV3IGxpc3QgYXBpCiAgcGxhdC9jb21tb24vcGNpOiB1c2UgbmV3IGxpc3Qg
YXBpCgogTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogaW5j
bHVkZS91ay9hcmNoL2F0b21pYy5oICAgICAgICAgICAgIHwgICAxNyArCiBpbmNsdWRlL3VrL3ts
aXN0LmggPT4gY29tcGF0X2xpc3QuaH0gfCAgICAyICstCiBpbmNsdWRlL3VrL2xpc3QuaCAgICAg
ICAgICAgICAgICAgICAgfCAxMTEwICsrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvdWti
dXMvYnVzLmMgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstCiBsaWIvdWtidXMvZXhwb3J0
c3ltcy51ayAgICAgICAgICAgICAgfCAgICAxICsKIGxpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5o
ICAgICAgICAgICB8ICAgMTUgKy0KIHBsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCAg
ICB8ICAgIDYgKy0KIHBsYXQvY29tbW9uL3BjaV9idXMuYyAgICAgICAgICAgICAgICB8ICAgMjgg
Ky0KIDkgZmlsZXMgY2hhbmdlZCwgMzczIGluc2VydGlvbnMoKyksIDgxNyBkZWxldGlvbnMoLSkK
IGNvcHkgaW5jbHVkZS91ay97bGlzdC5oID0+IGNvbXBhdF9saXN0Lmh9ICg5OSUpCgotLSAKMi4x
OS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:10: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 1gn2BQ-0003tD-An; Fri, 25 Jan 2019 14:10: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=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2BP-0003sA-5a
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:11 +0000
X-Inumbo-ID: ec5fc45f-20aa-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ec5fc45f-20aa-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 14:10:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 26FEC104D05;
 Fri, 25 Jan 2019 15:10:09 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pIhqayFHfM5x; Fri, 25 Jan 2019 15:10:09 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 08A2F104D03
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:07 +0100 (CET)
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, 25 Jan 2019 15:10:06 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:09:54 +0100
Message-ID: <20190125141004.13001-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 01/11] build: resolve common
 symbols in each lib individually
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SWYgYSBzeW1ib2wgaXMgbm90IGluaXRpYWxpemVkLCBnY2MgZGVjbGFyZXMgaXQgYXMgYSB3ZWFr
LiBJdCB3aWxsIGJlCnJlc29sdmVkIGR1cmluZyB0aGUgbGlua2luZyB0aW1lLgoKQ29tbW9uIHN5
bWJvbHMgaW5zaWRlIGEgbGlicmFyeSBhcmUgZmluZSwgYnV0IHdlIGRvbid0IHdhbnQgdGhlbSB0
byBiZQpyZXNvbHZlZCB0b2dldGhlciB3aXRoIGNvbW1vbiBzeW1ib2xzIGZyb20gYW5vdGhlciBs
aWJyYXJ5LgoKRm9yIGV4YW1wbGU6CmxpYi9mb28vbWFpbi5jOgogICBpbnQgc29tZV92YXJpYWJs
ZTsKICAgaW50IG1haW4odm9pZCkgewogICAgICBwcmludGYoImxpYmZvbzogJXBcbiIsIHNvbWVf
dmFyaWFibGUpOwogICB9CmxpYi9iYXIvbWFpbi5jOgogICBjaGFyIHNvbWVfdmFyaWFibGU7CiAg
IGludCBtYWluKHZvaWQpIHsKICAgICAgcHJpbnRmKCJsaWJiYXI6ICVwXG4iLCBzb21lX3Zhcmlh
YmxlKTsKICAgfQoKQWZ0ZXIgbGlua2luZyB0aGUgZmluYWwgVW5pa3JhZnQgaW1hZ2UsIGJvdGgg
bGliZm9vIGFuZCBsaWJiYXIgd2lsbApnZXQgb25lIGFkZHJlc3MgZm9yIHRoZWlyIHNvbWVfdmFy
aWFibGUuIEV2ZW4gaWYgbmVpdGhlciBvZiB0aGVtIHdhcwpuZXZlciBkZWNsYXJlZCAiZXh0ZXJu
Ii4gRXZlbiBpZiB0aGV5IGhhdmUgZGlmZmVyZW50IHR5cGVzLiBFdmVuIGlmCnNvbWVfdmFyaWFi
bGUgaXMgbm90IGxpc3RlZCBpbiBleHBvcnRzeW1zLnVrCgpUaGUgc29sdXRpb24gaXMgdG8gbGlu
ayBsaWJyYXJ5IG9iamVjdCBmaWxlcyAobGlibmFtZS5sZC5vKSB3aXRoCictZCcuIFRoaXMgd2ls
bCBmb3JjZSBsaW5rZXIgdG8gZG8gYWxsb2NhdGlvbiBmb3IgY29tbW9uIHN5bWJvbHMuCgpTaWdu
ZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KUmV2aWV3
ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0K
IE1ha2VmaWxlLnVrICAgICAgICAgICAgIHwgMiArLQogbGliL3VrYnVzL2V4cG9ydHN5bXMudWsg
fCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpk
aWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awppbmRleCAwY2M2NjkwNy4uMjg5
MzA1YWUgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlLnVrCisrKyBiL01ha2VmaWxlLnVrCkBAIC0yMCw3
ICsyMCw3IEBAIENYWElOQ0xVREVTICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLUkkKENPTkZJR19V
S19CQVNFKS9pbmNsdWRlCiAjIFNldCB0aGUgdGV4dCBhbmQgZGF0YSBzZWN0aW9ucyB0byBiZSBy
ZWFkYWJsZSBhbmQgd3JpdGFibGUuIEFsc28sCiAjIGRvIG5vdCBwYWdlLWFsaWduIHRoZSBkYXRh
IHNlZ21lbnQuIElmIHRoZSBvdXRwdXQgZm9ybWF0IHN1cHBvcnRzCiAjIFVuaXggc3R5bGUgbWFn
aWMgbnVtYmVycywgbWFyayB0aGUgb3V0cHV0IGFzIE9NQUdJQy4KLUxJQkxERkxBR1MgICs9IC1u
b3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtcgorTElCTERGTEFHUyAgKz0gLW5v
c3RkaW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC1yIC1XbCwtZAogTERGTEFHUyAgICAg
Kz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZQog
CiBDRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgICArPSAtTzAgLWZuby1v
cHRpbWl6ZS1zaWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUKZGlmZiAtLWdpdCBhL2xp
Yi91a2J1cy9leHBvcnRzeW1zLnVrIGIvbGliL3VrYnVzL2V4cG9ydHN5bXMudWsKaW5kZXggZGI0
NDc2ZGYuLmIyMDIzNTc4IDEwMDY0NAotLS0gYS9saWIvdWtidXMvZXhwb3J0c3ltcy51aworKysg
Yi9saWIvdWtidXMvZXhwb3J0c3ltcy51awpAQCAtMywzICszLDQgQEAgdWtfYnVzX2luaXQKIHVr
X2J1c19wcm9iZQogX3VrX2J1c19yZWdpc3RlcgogX3VrX2J1c191bnJlZ2lzdGVyCit1a19idXNf
bGlzdAotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:10:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gn2BT-0003to-CO; Fri, 25 Jan 2019 14:10:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2BR-0003tb-RC
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:13 +0000
X-Inumbo-ID: ede2c293-20aa-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ede2c293-20aa-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 14:10:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A0243F2016;
 Fri, 25 Jan 2019 15:10:11 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id SfIej0hyuay2; Fri, 25 Jan 2019 15:10:11 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 7AB0FF2007
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:09 +0100 (CET)
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, 25 Jan 2019 15:10:09 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:09:55 +0100
Message-ID: <20190125141004.13001-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 02/11] include/uk: import
 write_once and read_once 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: 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>

Y29tbWl0IDw5MTBmNTU1ODQ1NDY4ZWNiZGQxNGRiY2U3YmNjNTg0ODEyZTA4NGRjPgoKU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClJldmlld2Vk
LWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBp
bmNsdWRlL3VrL2FyY2gvYXRvbWljLmggfCAxNyArKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDE3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXRv
bWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgKaW5kZXggY2U4ZjZlNWYuLmNjZDQ0MTc1
IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgKKysrIGIvaW5jbHVkZS91ay9h
cmNoL2F0b21pYy5oCkBAIC04Nyw0ICs4NywyMSBAQCBleHRlcm4gIkMiIHsKIH0KICNlbmRpZgog
CisjZGVmaW5lCVVLX0FDQ0VTU19PTkNFKHgpCQkJKCoodm9sYXRpbGUgX190eXBlb2YoeCkgKikm
KHgpKQorCisjZGVmaW5lCVVLX1dSSVRFX09OQ0UoeCwgdikgZG8gewlcCisJYmFycmllcigpOwkJ
CVwKKwlVS19BQ0NFU1NfT05DRSh4KSA9ICh2KTsJXAorCWJhcnJpZXIoKTsJCQlcCit9IHdoaWxl
ICgwKQorCisjZGVmaW5lCVVLX1JFQURfT05DRSh4KSAoewkJXAorCV9fdHlwZW9mKHgpIF9fdmFy
ID0gKHsJCVwKKwkJYmFycmllcigpOwkJXAorCQlVS19BQ0NFU1NfT05DRSh4KTsJXAorCX0pOwkJ
CQlcCisJYmFycmllcigpOwkJCVwKKwlfX3ZhcjsJCQkJXAorfSkKKwogI2VuZGlmIC8qIF9fVUtB
UkNIX0FUT01JQ19IX18gKi8KLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14: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 1gn2BX-0003up-E5; Fri, 25 Jan 2019 14:10:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2BW-0003uZ-3S
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:18 +0000
X-Inumbo-ID: ef74b9a8-20aa-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ef74b9a8-20aa-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 14:10:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 46102104D09;
 Fri, 25 Jan 2019 15:10:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ozyCB_vPmvrj; Fri, 25 Jan 2019 15:10:14 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 1A7B9104D07
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:12 +0100 (CET)
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, 25 Jan 2019 15:10:11 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:09:56 +0100
Message-ID: <20190125141004.13001-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 03/11] include/uk/list: import
 linux linked list code 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: 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>

T3JpZ2luYWwgZmlsZTogc3lzL2NvbXBhdC9saW51eGtwaS9jb21tb24vaW5jbHVkZS9saW51eC9s
aXN0LmgKY29tbWl0IDw5MTBmNTU1ODQ1NDY4ZWNiZGQxNGRiY2U3YmNjNTg0ODEyZTA4NGRjPgoK
VGhlIG5ldyBsaW5rZWQgbGlzdCB3aWxsIHJlcGxhY2UgdGhlIGV4aXN0aW5nIG9uZS4gIFRoZSBv
bGQKaW1wbGVtZW50YXRpb24gaXMgbW92ZWQgdG8gY29tcGF0X2xpc3QuaC4KClRoZSBvbmx5IGRp
ZmZlcmVuY2UgaW4gdGhlIGltcG9ydGVkIGNvZGUgZnJvbSB0aGUgb3JpZ2luYWwgb25lIGlzIGEK
IiNpZiAwL2VuZGlmIiBwYWlyLCB0byBrZWVwIGl0IGZyb20gY29tcGlsYXRpb24sIHNpbmNlIHNv
bWUKbW9kaWZpY2F0aW9ucyBhcmUgbmVlZGVkIGJlZm9yZS4gQW5kLCBhdCB0aGUgZW5kIG9mIHRo
YXQgYmxvY2sgdGhlCm9sZCAoY29tcGF0X2xpc3QuaCkgaW1wbGVtZW50YXRpb24gaXMgaW5jbHVk
ZWQuIFNvIGJ5IGluY2x1ZGluZwo8dWsvbGlzdC5oPiB1c2VyIHdpbGwgZ2V0IGJvdGggaW1wbGVt
ZW50YXRpb25zLgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBu
ZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFt
QG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL3tsaXN0LmggPT4gY29tcGF0X2xpc3QuaH0gfCAg
ICAwCiBpbmNsdWRlL3VrL2xpc3QuaCAgICAgICAgICAgICAgICAgICAgfCAxMTI4ICsrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDM2OSBpbnNlcnRpb25zKCspLCA3
NTkgZGVsZXRpb25zKC0pCiBjb3B5IGluY2x1ZGUvdWsve2xpc3QuaCA9PiBjb21wYXRfbGlzdC5o
fSAoMTAwJSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2xpc3QuaCBiL2luY2x1ZGUvdWsvY29t
cGF0X2xpc3QuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKY29weSBmcm9tIGluY2x1ZGUvdWsvbGlz
dC5oCmNvcHkgdG8gaW5jbHVkZS91ay9jb21wYXRfbGlzdC5oCmRpZmYgLS1naXQgYS9pbmNsdWRl
L3VrL2xpc3QuaCBiL2luY2x1ZGUvdWsvbGlzdC5oCmluZGV4IDRlMzUwY2QzLi5lN2E0OTI5OSAx
MDA2NDQKLS0tIGEvaW5jbHVkZS91ay9saXN0LmgKKysrIGIvaW5jbHVkZS91ay9saXN0LmgKQEAg
LTEsODc1ICsxLDQ4NSBAQAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwogLyotCi0gKiBDb3B5cmlnaHQgKGMpIDE5OTEsIDE5OTMKLSAqCVRoZSBSZWdlbnRzIG9m
IHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChjKSAyMDEwIElzaWxvbiBTeXN0ZW1zLCBJbmMuCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTAgaVggU3lzdGVtcywgSW5jLgorICogQ29weXJpZ2h0IChjKSAyMDEwIFBhbmFzYXMsIElu
Yy4KKyAqIENvcHlyaWdodCAoYykgMjAxMy0yMDE2IE1lbGxhbm94IFRlY2hub2xvZ2llcywgTHRk
LgorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwogICogYXJlIG1ldDoKICAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICBub3RpY2UgdW5t
b2RpZmllZCwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMsIGFuZCB0aGUgZm9sbG93aW5nCisgKiAg
ICBkaXNjbGFpbWVyLgogICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKICAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCi0gKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBVbml2ZXJzaXR5IG5vciB0
aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycwotICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCi0gKiAgICB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KICAqCi0gKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORAotICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQotICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgUkVHRU5UUyBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFCi0gKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAotICogREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKLSAqIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKQotICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKLSAqIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKLSAq
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdFLgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQVVUSE9SIGBgQVMgSVMnJyBBTkQgQU5ZIEVYUFJFU1MgT1IKKyAqIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVE
IFdBUlJBTlRJRVMKKyAqIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuCisgKiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
QVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsCisgKiBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQKKyAqIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GCisgKiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICoKLSAqCUAoIylxdWV1ZS5oCTgu
NSAoQmVya2VsZXkpIDgvMjAvOTQKICAqICRGcmVlQlNEJAogICovCi0vKgotICogR2VuZXJhdGVk
IGF1dG9tYXRpY2FsbHkgYnkgYnNkLXN5cy1xdWV1ZS1oLXNlZGRlcnkgdG8KLSAqICAtIGludHJv
ZHVjZSBVS18gYW5kIFVLXyBuYW1lc3BhY2UgcHJlZml4ZXMKLSAqICAtIHR1cm4gInN0cnVjdCB0
eXBlIiBpbnRvICJ0eXBlIiBzbyB0aGF0IHR5cGUgYXJndW1lbnRzCi0gKiAgICAgdG8gdGhlIG1h
Y3JvcyBhcmUgdHlwZSBuYW1lcyBub3Qgc3RydWN0IHRhZ3MKLSAqICAtIHJlbW92ZSB0aGUgcmVm
ZXJlbmNlIHRvIHN5cy9jZGVmcy5oLCB3aGljaCBpcyBub3QgbmVlZGVkCi0gKgotICogVGhlIHB1
cnBvc2Ugb2YgdGhpcyBzZWRkZXJ5IGlzIHRvIGFsbG93IHRoZSByZXN1bHRpbmcgZmlsZSB0byBi
ZQotICogZnJlZWx5IGluY2x1ZGVkIGJ5IHNvZnR3YXJlIHdoaWNoIG1pZ2h0IGFsc28gd2FudCB0
byBpbmNsdWRlIG90aGVyCi0gKiBsaXN0IG1hY3JvczsgdG8gbWFrZSBpdCB1c2FibGUgd2hlbiBz
dHJ1Y3QgdGFncyBhcmUgbm90IGJlaW5nIHVzZWQKLSAqIG9yIG5vdCBrbm93bjsgdG8gbWFrZSBp
dCBtb3JlIHBvcnRhYmxlLgotICovCisjaWZuZGVmIF9MSU5VWF9MSVNUX0hfCisjZGVmaW5lIF9M
SU5VWF9MSVNUX0hfCiAKLSNpZm5kZWYgVUtfX1NZU19RVUVVRV9IXwotI2RlZmluZQlVS19fU1lT
X1FVRVVFX0hfCi0KLS8qICNpbmNsdWRlIDxzeXMvY2RlZnMuaD4gKi8KKy8qIFRPRE86IHRoaXMg
Y29kZSBpcyBqdXN0IGltcG9ydGVkIGFuZCBuZWVkcyBtb2RpZmljYXRpb25zIGJlZm9yZSBpdAor
ICogY2FuIGJlIHVzZWQgaW4gVW5pa3JhZnQuIEZvciBub3cgcHJveHkgZGlyZWN0bHkgdG8gdGhl
IGV4aXN0aW5nCisgKiBpbXBsZW1lbnRhdGlvbiAtICJjb21wYXRfbGlzdC5oIgorICovCisjaWYg
MAogCiAvKgotICogVGhpcyBmaWxlIGRlZmluZXMgZm91ciB0eXBlcyBvZiBkYXRhIHN0cnVjdHVy
ZXM6IHNpbmdseS1saW5rZWQgbGlzdHMsCi0gKiBzaW5nbHktbGlua2VkIHRhaWwgcXVldWVzLCBs
aXN0cyBhbmQgdGFpbCBxdWV1ZXMuCi0gKgotICogQSBzaW5nbHktbGlua2VkIGxpc3QgaXMgaGVh
ZGVkIGJ5IGEgc2luZ2xlIGZvcndhcmQgcG9pbnRlci4gVGhlIGVsZW1lbnRzCi0gKiBhcmUgc2lu
Z2x5IGxpbmtlZCBmb3IgbWluaW11bSBzcGFjZSBhbmQgcG9pbnRlciBtYW5pcHVsYXRpb24gb3Zl
cmhlYWQgYXQKLSAqIHRoZSBleHBlbnNlIG9mIE8obikgcmVtb3ZhbCBmb3IgYXJiaXRyYXJ5IGVs
ZW1lbnRzLiBOZXcgZWxlbWVudHMgY2FuIGJlCi0gKiBhZGRlZCB0byB0aGUgbGlzdCBhZnRlciBh
biBleGlzdGluZyBlbGVtZW50IG9yIGF0IHRoZSBoZWFkIG9mIHRoZSBsaXN0LgotICogRWxlbWVu
dHMgYmVpbmcgcmVtb3ZlZCBmcm9tIHRoZSBoZWFkIG9mIHRoZSBsaXN0IHNob3VsZCB1c2UgdGhl
IGV4cGxpY2l0Ci0gKiBtYWNybyBmb3IgdGhpcyBwdXJwb3NlIGZvciBvcHRpbXVtIGVmZmljaWVu
Y3kuIEEgc2luZ2x5LWxpbmtlZCBsaXN0IG1heQotICogb25seSBiZSB0cmF2ZXJzZWQgaW4gdGhl
IGZvcndhcmQgZGlyZWN0aW9uLiAgU2luZ2x5LWxpbmtlZCBsaXN0cyBhcmUgaWRlYWwKLSAqIGZv
ciBhcHBsaWNhdGlvbnMgd2l0aCBsYXJnZSBkYXRhc2V0cyBhbmQgZmV3IG9yIG5vIHJlbW92YWxz
IG9yIGZvcgotICogaW1wbGVtZW50aW5nIGEgTElGTyBxdWV1ZS4KLSAqCi0gKiBBIHNpbmdseS1s
aW5rZWQgdGFpbCBxdWV1ZSBpcyBoZWFkZWQgYnkgYSBwYWlyIG9mIHBvaW50ZXJzLCBvbmUgdG8g
dGhlCi0gKiBoZWFkIG9mIHRoZSBsaXN0IGFuZCB0aGUgb3RoZXIgdG8gdGhlIHRhaWwgb2YgdGhl
IGxpc3QuIFRoZSBlbGVtZW50cyBhcmUKLSAqIHNpbmdseSBsaW5rZWQgZm9yIG1pbmltdW0gc3Bh
Y2UgYW5kIHBvaW50ZXIgbWFuaXB1bGF0aW9uIG92ZXJoZWFkIGF0IHRoZQotICogZXhwZW5zZSBv
ZiBPKG4pIHJlbW92YWwgZm9yIGFyYml0cmFyeSBlbGVtZW50cy4gTmV3IGVsZW1lbnRzIGNhbiBi
ZSBhZGRlZAotICogdG8gdGhlIGxpc3QgYWZ0ZXIgYW4gZXhpc3RpbmcgZWxlbWVudCwgYXQgdGhl
IGhlYWQgb2YgdGhlIGxpc3QsIG9yIGF0IHRoZQotICogZW5kIG9mIHRoZSBsaXN0LiBFbGVtZW50
cyBiZWluZyByZW1vdmVkIGZyb20gdGhlIGhlYWQgb2YgdGhlIHRhaWwgcXVldWUKLSAqIHNob3Vs
ZCB1c2UgdGhlIGV4cGxpY2l0IG1hY3JvIGZvciB0aGlzIHB1cnBvc2UgZm9yIG9wdGltdW0gZWZm
aWNpZW5jeS4KLSAqIEEgc2luZ2x5LWxpbmtlZCB0YWlsIHF1ZXVlIG1heSBvbmx5IGJlIHRyYXZl
cnNlZCBpbiB0aGUgZm9yd2FyZCBkaXJlY3Rpb24uCi0gKiBTaW5nbHktbGlua2VkIHRhaWwgcXVl
dWVzIGFyZSBpZGVhbCBmb3IgYXBwbGljYXRpb25zIHdpdGggbGFyZ2UgZGF0YXNldHMKLSAqIGFu
ZCBmZXcgb3Igbm8gcmVtb3ZhbHMgb3IgZm9yIGltcGxlbWVudGluZyBhIEZJRk8gcXVldWUuCi0g
KgotICogQSBsaXN0IGlzIGhlYWRlZCBieSBhIHNpbmdsZSBmb3J3YXJkIHBvaW50ZXIgKG9yIGFu
IGFycmF5IG9mIGZvcndhcmQKLSAqIHBvaW50ZXJzIGZvciBhIGhhc2ggdGFibGUgaGVhZGVyKS4g
VGhlIGVsZW1lbnRzIGFyZSBkb3VibHkgbGlua2VkCi0gKiBzbyB0aGF0IGFuIGFyYml0cmFyeSBl
bGVtZW50IGNhbiBiZSByZW1vdmVkIHdpdGhvdXQgYSBuZWVkIHRvCi0gKiB0cmF2ZXJzZSB0aGUg
bGlzdC4gTmV3IGVsZW1lbnRzIGNhbiBiZSBhZGRlZCB0byB0aGUgbGlzdCBiZWZvcmUKLSAqIG9y
IGFmdGVyIGFuIGV4aXN0aW5nIGVsZW1lbnQgb3IgYXQgdGhlIGhlYWQgb2YgdGhlIGxpc3QuIEEg
bGlzdAotICogbWF5IGJlIHRyYXZlcnNlZCBpbiBlaXRoZXIgZGlyZWN0aW9uLgotICoKLSAqIEEg
dGFpbCBxdWV1ZSBpcyBoZWFkZWQgYnkgYSBwYWlyIG9mIHBvaW50ZXJzLCBvbmUgdG8gdGhlIGhl
YWQgb2YgdGhlCi0gKiBsaXN0IGFuZCB0aGUgb3RoZXIgdG8gdGhlIHRhaWwgb2YgdGhlIGxpc3Qu
IFRoZSBlbGVtZW50cyBhcmUgZG91Ymx5Ci0gKiBsaW5rZWQgc28gdGhhdCBhbiBhcmJpdHJhcnkg
ZWxlbWVudCBjYW4gYmUgcmVtb3ZlZCB3aXRob3V0IGEgbmVlZCB0bwotICogdHJhdmVyc2UgdGhl
IGxpc3QuIE5ldyBlbGVtZW50cyBjYW4gYmUgYWRkZWQgdG8gdGhlIGxpc3QgYmVmb3JlIG9yCi0g
KiBhZnRlciBhbiBleGlzdGluZyBlbGVtZW50LCBhdCB0aGUgaGVhZCBvZiB0aGUgbGlzdCwgb3Ig
YXQgdGhlIGVuZCBvZgotICogdGhlIGxpc3QuIEEgdGFpbCBxdWV1ZSBtYXkgYmUgdHJhdmVyc2Vk
IGluIGVpdGhlciBkaXJlY3Rpb24uCi0gKgotICogRm9yIGRldGFpbHMgb24gdGhlIHVzZSBvZiB0
aGVzZSBtYWNyb3MsIHNlZSB0aGUgcXVldWUoMykgbWFudWFsIHBhZ2UuCi0gKgotICogQmVsb3cg
aXMgYSBzdW1tYXJ5IG9mIGltcGxlbWVudGVkIGZ1bmN0aW9ucyB3aGVyZToKLSAqICArICBtZWFu
cyB0aGUgbWFjcm8gaXMgYXZhaWxhYmxlCi0gKiAgLSAgbWVhbnMgdGhlIG1hY3JvIGlzIG5vdCBh
dmFpbGFibGUKLSAqICBzICBtZWFucyB0aGUgbWFjcm8gaXMgYXZhaWxhYmxlIGJ1dCBpcyBzbG93
IChydW5zIGluIE8obikgdGltZSkKLSAqCi0gKgkJCQlVS19TTElTVAlVS19MSVNUCVVLX1NUQUlM
UQlVS19UQUlMUQotICogX0hFQUQJCQkrCSsJKwkrCi0gKiBfQ0xBU1NfSEVBRAkJCSsJKwkrCSsK
LSAqIF9IRUFEX0lOSVRJQUxJWkVSCQkrCSsJKwkrCi0gKiBfRU5UUlkJCQkrCSsJKwkrCi0gKiBf
Q0xBU1NfRU5UUlkJCQkrCSsJKwkrCi0gKiBfSU5JVAkJCSsJKwkrCSsKLSAqIF9FTVBUWQkJCSsJ
KwkrCSsKLSAqIF9GSVJTVAkJCSsJKwkrCSsKLSAqIF9ORVhUCQkJKwkrCSsJKwotICogX1BSRVYJ
CQktCSsJLQkrCi0gKiBfTEFTVAkJCS0JLQkrCSsKLSAqIF9GT1JFQUNICQkJKwkrCSsJKwotICog
X0ZPUkVBQ0hfRlJPTQkJKwkrCSsJKwotICogX0ZPUkVBQ0hfU0FGRQkJKwkrCSsJKwotICogX0ZP
UkVBQ0hfRlJPTV9TQUZFCQkrCSsJKwkrCi0gKiBfRk9SRUFDSF9SRVZFUlNFCQktCS0JLQkrCi0g
KiBfRk9SRUFDSF9SRVZFUlNFX0ZST00JLQktCS0JKwotICogX0ZPUkVBQ0hfUkVWRVJTRV9TQUZF
CS0JLQktCSsKLSAqIF9GT1JFQUNIX1JFVkVSU0VfRlJPTV9TQUZFCS0JLQktCSsKLSAqIF9JTlNF
UlRfSEVBRAkJCSsJKwkrCSsKLSAqIF9JTlNFUlRfQkVGT1JFCQktCSsJLQkrCi0gKiBfSU5TRVJU
X0FGVEVSCQkrCSsJKwkrCi0gKiBfSU5TRVJUX1RBSUwJCQktCS0JKwkrCi0gKiBfQ09OQ0FUCQkJ
cwlzCSsJKwotICogX1JFTU9WRV9BRlRFUgkJKwktCSsJLQotICogX1JFTU9WRV9IRUFECQkJKwkt
CSsJLQotICogX1JFTU9WRQkJCXMJKwlzCSsKLSAqIF9TV0FQCQkJKwkrCSsJKwotICoKKyAqIFNp
bmNlIExJU1RfSEVBRCBjb25mbGljdHMgd2l0aCB0aGUgbGludXggZGVmaW5pdGlvbiB3ZSBtdXN0
IGluY2x1ZGUgYW55CisgKiBGcmVlQlNEIGhlYWRlciB3aGljaCByZXF1aXJlcyBpdCBoZXJlIHNv
IGl0IGlzIHJlc29sdmVkIHdpdGggdGhlIGNvcnJlY3QKKyAqIGRlZmluaXRpb24gcHJpb3IgdG8g
dGhlIHVuZGVmLgogICovCi0jaWYgKGRlZmluZWQoX0tFUk5FTCkgJiYgZGVmaW5lZChJTlZBUklB
TlRTKSkKLSAgICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8bGludXgvdHlwZXMu
aD4KKworI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorI2luY2x1ZGUgPHN5cy9rZXJuZWwuaD4KKyNp
bmNsdWRlIDxzeXMvcXVldWUuaD4KKyNpbmNsdWRlIDxzeXMvY3B1c2V0Lmg+CisjaW5jbHVkZSA8
c3lzL2phaWwuaD4KKyNpbmNsdWRlIDxzeXMvbG9jay5oPgorI2luY2x1ZGUgPHN5cy9tdXRleC5o
PgorI2luY2x1ZGUgPHN5cy9wcm9jLmg+CisjaW5jbHVkZSA8c3lzL3Zub2RlLmg+CisjaW5jbHVk
ZSA8c3lzL2NvbmYuaD4KKyNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CisjaW5jbHVkZSA8c3lzL21i
dWYuaD4KKworI2luY2x1ZGUgPG5ldC9icGYuaD4KKyNpbmNsdWRlIDxuZXQvaWYuaD4KKyNpbmNs
dWRlIDxuZXQvaWZfdmFyLmg+CisjaW5jbHVkZSA8bmV0L2lmX3R5cGVzLmg+CisjaW5jbHVkZSA8
bmV0L2lmX21lZGlhLmg+CisjaW5jbHVkZSA8bmV0L3ZuZXQuaD4KKworI2luY2x1ZGUgPG5ldGlu
ZXQvaW4uaD4KKyNpbmNsdWRlIDxuZXRpbmV0L2luX3BjYi5oPgorI2luY2x1ZGUgPG5ldGluZXQv
aW5fdmFyLmg+CisjaW5jbHVkZSA8bmV0aW5ldC90Y3BfbHJvLmg+CisKKyNpbmNsdWRlIDxuZXRp
bmV0Ni9pbjZfdmFyLmg+CisjaW5jbHVkZSA8bmV0aW5ldDYvbmQ2Lmg+CisKKyNpbmNsdWRlIDx2
bS92bS5oPgorI2luY2x1ZGUgPHZtL3ZtX29iamVjdC5oPgorI2luY2x1ZGUgPHZtL3BtYXAuaD4K
KworI2lmbmRlZiBwcmVmZXRjaAorI2RlZmluZQlwcmVmZXRjaCh4KQogI2VuZGlmCi0jaWZkZWYg
VUtfUVVFVUVfTUFDUk9fREVCVUcKLSN3YXJuIFVzZSBVS19RVUVVRV9NQUNST19ERUJVR19UUkFD
RSBhbmQvb3IgVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBU0gKLSNkZWZpbmUJVUtfUVVFVUVfTUFD
Uk9fREVCVUdfVFJBQ0UKLSNkZWZpbmUJVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBU0gKLSNlbmRp
ZgotCi0jaWZkZWYgVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBQ0UKLS8qIFN0b3JlIHRoZSBsYXN0
IDIgcGxhY2VzIHRoZSBxdWV1ZSBlbGVtZW50IG9yIGhlYWQgd2FzIGFsdGVyZWQgKi8KLXN0cnVj
dCBVS19fcW1fdHJhY2UgewotCXVuc2lnbmVkIGxvbmcJIGxhc3RsaW5lOwotCXVuc2lnbmVkIGxv
bmcJIHByZXZsaW5lOwotCWNvbnN0IGNoYXIJKmxhc3RmaWxlOwotCWNvbnN0IGNoYXIJKnByZXZm
aWxlOwotfTsKLQotI2RlZmluZQlVS19fVFJBQ0VCVUYJc3RydWN0IFVLX19xbV90cmFjZSB0cmFj
ZTsKLSNkZWZpbmUJVUtfX1RSQUNFQlVGX0lOSVRJQUxJWkVSCXsgX19MSU5FX18sIDAsIF9fRklM
RV9fLCAwIH0gLAogCi0jZGVmaW5lCVVLX19RTURfVFJBQ0VfSEVBRChoZWFkKSBkbyB7CQkJCQlc
Ci0JKGhlYWQpLT50cmFjZS5wcmV2bGluZSA9IChoZWFkKS0+dHJhY2UubGFzdGxpbmU7CQlcCi0J
KGhlYWQpLT50cmFjZS5wcmV2ZmlsZSA9IChoZWFkKS0+dHJhY2UubGFzdGZpbGU7CQlcCi0JKGhl
YWQpLT50cmFjZS5sYXN0bGluZSA9IF9fTElORV9fOwkJCQlcCi0JKGhlYWQpLT50cmFjZS5sYXN0
ZmlsZSA9IF9fRklMRV9fOwkJCQlcCi19IHdoaWxlICgwKQorI2RlZmluZSBMSU5VWF9MSVNUX0hF
QURfSU5JVChuYW1lKSB7ICYobmFtZSksICYobmFtZSkgfQogCi0jZGVmaW5lCVVLX19RTURfVFJB
Q0VfRUxFTShlbGVtKSBkbyB7CQkJCQlcCi0JKGVsZW0pLT50cmFjZS5wcmV2bGluZSA9IChlbGVt
KS0+dHJhY2UubGFzdGxpbmU7CQlcCi0JKGVsZW0pLT50cmFjZS5wcmV2ZmlsZSA9IChlbGVtKS0+
dHJhY2UubGFzdGZpbGU7CQlcCi0JKGVsZW0pLT50cmFjZS5sYXN0bGluZSA9IF9fTElORV9fOwkJ
CQlcCi0JKGVsZW0pLT50cmFjZS5sYXN0ZmlsZSA9IF9fRklMRV9fOwkJCQlcCi19IHdoaWxlICgw
KQorI2RlZmluZSBMSU5VWF9MSVNUX0hFQUQobmFtZSkgXAorCXN0cnVjdCBsaXN0X2hlYWQgbmFt
ZSA9IExJTlVYX0xJU1RfSEVBRF9JTklUKG5hbWUpCiAKLSNlbHNlCS8qICFVS19RVUVVRV9NQUNS
T19ERUJVR19UUkFDRSAqLwotI2RlZmluZQlVS19fUU1EX1RSQUNFX0VMRU0oZWxlbSkKLSNkZWZp
bmUJVUtfX1FNRF9UUkFDRV9IRUFEKGhlYWQpCi0jZGVmaW5lCVVLX19UUkFDRUJVRgotI2RlZmlu
ZQlVS19fVFJBQ0VCVUZfSU5JVElBTElaRVIKLSNlbmRpZgkvKiBVS19RVUVVRV9NQUNST19ERUJV
R19UUkFDRSAqLwotCi0jaWZkZWYgVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBU0gKLSNkZWZpbmUJ
VUtfX1RSQVNISVQoeCkJCWRvIHsoeCkgPSAodm9pZCAqKS0xO30gd2hpbGUgKDApCi0jZGVmaW5l
CVVLX19RTURfSVNfVFJBU0hFRCh4KQkoKHgpID09ICh2b2lkICopKGludHB0cl90KS0xKQotI2Vs
c2UJLyogIVVLX1FVRVVFX01BQ1JPX0RFQlVHX1RSQVNIICovCi0jZGVmaW5lCVVLX19UUkFTSElU
KHgpCi0jZGVmaW5lCVVLX19RTURfSVNfVFJBU0hFRCh4KQkwCi0jZW5kaWYJLyogVUtfUVVFVUVf
TUFDUk9fREVCVUdfVFJBU0ggKi8KLQotI2lmIGRlZmluZWQoVUtfUVVFVUVfTUFDUk9fREVCVUdf
VFJBQ0UpIHx8IGRlZmluZWQoVUtfUVVFVUVfTUFDUk9fREVCVUdfVFJBU0gpCi0jZGVmaW5lCVVL
X19RTURfU0FWRUxJTksobmFtZSwgbGluaykJdm9pZCAqKm5hbWUgPSAodm9pZCAqKSYobGluaykK
LSNlbHNlCS8qICFVS19RVUVVRV9NQUNST19ERUJVR19UUkFDRSAmJiAhVUtfUVVFVUVfTUFDUk9f
REVCVUdfVFJBU0ggKi8KLSNkZWZpbmUJVUtfX1FNRF9TQVZFTElOSyhuYW1lLCBsaW5rKQotI2Vu
ZGlmCS8qIFVLX1FVRVVFX01BQ1JPX0RFQlVHX1RSQUNFIHx8IFVLX1FVRVVFX01BQ1JPX0RFQlVH
X1RSQVNIICovCi0KLSNpZmRlZiBfX2NwbHVzcGx1cwotLyoKLSAqIEluIEMrKyB0aGVyZSBjYW4g
YmUgc3RydWN0dXJlIGxpc3RzIGFuZCBjbGFzcyBsaXN0czoKLSAqLwotI2RlZmluZQlVS19RVUVV
RV9UWVBFT0YodHlwZSkgdHlwZQotI2Vsc2UKLSNkZWZpbmUJVUtfUVVFVUVfVFlQRU9GKHR5cGUp
IHR5cGUKKyNpZm5kZWYgTElTVF9IRUFEX0RFRgorI2RlZmluZQlMSVNUX0hFQURfREVGCitzdHJ1
Y3QgbGlzdF9oZWFkIHsKKwlzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0OworCXN0cnVjdCBsaXN0X2hl
YWQgKnByZXY7Cit9OwogI2VuZGlmCiAKLS8qCi0gKiBTaW5nbHktbGlua2VkIExpc3QgZGVjbGFy
YXRpb25zLgotICovCi0jZGVmaW5lCVVLX1NMSVNUX0hFQUQobmFtZSwgdHlwZSkJCQkJCQlcCi1z
dHJ1Y3QgbmFtZSB7CQkJCQkJCQlcCi0JdHlwZSAqc2xoX2ZpcnN0OwkvKiBmaXJzdCBlbGVtZW50
ICovCQkJXAorc3RhdGljIGlubGluZSB2b2lkCitJTklUX0xJU1RfSEVBRChzdHJ1Y3QgbGlzdF9o
ZWFkICpsaXN0KQoreworCisJbGlzdC0+bmV4dCA9IGxpc3QtPnByZXYgPSBsaXN0OwogfQogCi0j
ZGVmaW5lCVVLX1NMSVNUX0NMQVNTX0hFQUQobmFtZSwgdHlwZSkJCQkJCVwKLXN0cnVjdCBuYW1l
IHsJCQkJCQkJCVwKLQljbGFzcyB0eXBlICpzbGhfZmlyc3Q7CS8qIGZpcnN0IGVsZW1lbnQgKi8J
CQlcCitzdGF0aWMgaW5saW5lIGludAorbGlzdF9lbXB0eShjb25zdCBzdHJ1Y3QgbGlzdF9oZWFk
ICpoZWFkKQoreworCisJcmV0dXJuIChoZWFkLT5uZXh0ID09IGhlYWQpOwogfQogCi0jZGVmaW5l
CVVLX1NMSVNUX0hFQURfSU5JVElBTElaRVIoaGVhZCkJCQkJCVwKLQl7IDAgfQorc3RhdGljIGlu
bGluZSBpbnQKK2xpc3RfZW1wdHlfY2FyZWZ1bChjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFk
KQoreworCXN0cnVjdCBsaXN0X2hlYWQgKm5leHQgPSBoZWFkLT5uZXh0OwogCi0jZGVmaW5lCVVL
X1NMSVNUX0VOVFJZKHR5cGUpCQkJCQkJXAotc3RydWN0IHsJCQkJCQkJCVwKLQl0eXBlICpzbGVf
bmV4dDsJLyogbmV4dCBlbGVtZW50ICovCQkJXAorCXJldHVybiAoKG5leHQgPT0gaGVhZCkgJiYg
KG5leHQgPT0gaGVhZC0+cHJldikpOwogfQogCi0jZGVmaW5lCVVLX1NMSVNUX0NMQVNTX0VOVFJZ
KHR5cGUpCQkJCQkJXAotc3RydWN0IHsJCQkJCQkJCVwKLQljbGFzcyB0eXBlICpzbGVfbmV4dDsJ
CS8qIG5leHQgZWxlbWVudCAqLwkJXAorc3RhdGljIGlubGluZSB2b2lkCitfX2xpc3RfZGVsKHN0
cnVjdCBsaXN0X2hlYWQgKnByZXYsIHN0cnVjdCBsaXN0X2hlYWQgKm5leHQpCit7CisJbmV4dC0+
cHJldiA9IHByZXY7CisJV1JJVEVfT05DRShwcmV2LT5uZXh0LCBuZXh0KTsKIH0KIAotLyoKLSAq
IFNpbmdseS1saW5rZWQgTGlzdCBmdW5jdGlvbnMuCi0gKi8KLSNpZiAoZGVmaW5lZChfS0VSTkVM
KSAmJiBkZWZpbmVkKElOVkFSSUFOVFMpKQotI2RlZmluZQlVS19fUU1EX1NMSVNUX0NIRUNLX1BS
RVZQVFIocHJldnAsIGVsbSkgZG8gewkJCVwKLQlpZiAoKihwcmV2cCkgIT0gKGVsbSkpCQkJCQkJ
XAotCQlVS19DUkFTSCgiQmFkIHByZXZwdHIgKiglcCkgPT0gJXAgIT0gJXAiLAkJCVwKLQkJICAg
IChwcmV2cCksICoocHJldnApLCAoZWxtKSk7CQkJCVwKLX0gd2hpbGUgKDApCi0jZWxzZQotI2Rl
ZmluZQlVS19fUU1EX1NMSVNUX0NIRUNLX1BSRVZQVFIocHJldnAsIGVsbSkKLSNlbmRpZgorc3Rh
dGljIGlubGluZSB2b2lkCitfX2xpc3RfZGVsX2VudHJ5KHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5
KQorewogCi0jZGVmaW5lIFVLX1NMSVNUX0NPTkNBVChoZWFkMSwgaGVhZDIsIHR5cGUsIGZpZWxk
KSBkbyB7CQkJXAotCVVLX1FVRVVFX1RZUEVPRih0eXBlKSAqY3VyZWxtID0gVUtfU0xJU1RfRklS
U1QoaGVhZDEpOwkJXAotCWlmIChjdXJlbG0gPT0gMCkgewkJCQkJCVwKLQkJaWYgKChVS19TTElT
VF9GSVJTVChoZWFkMSkgPSBVS19TTElTVF9GSVJTVChoZWFkMikpICE9IDApCVwKLQkJCVVLX1NM
SVNUX0lOSVQoaGVhZDIpOwkJCQlcCi0JfSBlbHNlIGlmIChVS19TTElTVF9GSVJTVChoZWFkMikg
IT0gMCkgewkJCVwKLQkJd2hpbGUgKFVLX1NMSVNUX05FWFQoY3VyZWxtLCBmaWVsZCkgIT0gMCkJ
CVwKLQkJCWN1cmVsbSA9IFVLX1NMSVNUX05FWFQoY3VyZWxtLCBmaWVsZCk7CQlcCi0JCVVLX1NM
SVNUX05FWFQoY3VyZWxtLCBmaWVsZCkgPSBVS19TTElTVF9GSVJTVChoZWFkMik7CQlcCi0JCVVL
X1NMSVNUX0lOSVQoaGVhZDIpOwkJCQkJXAotCX0JCQkJCQkJCVwKLX0gd2hpbGUgKDApCisJX19s
aXN0X2RlbChlbnRyeS0+cHJldiwgZW50cnktPm5leHQpOworfQogCi0jZGVmaW5lCVVLX1NMSVNU
X0VNUFRZKGhlYWQpCSgoaGVhZCktPnNsaF9maXJzdCA9PSAwKQorc3RhdGljIGlubGluZSB2b2lk
CitsaXN0X2RlbChzdHJ1Y3QgbGlzdF9oZWFkICplbnRyeSkKK3sKIAotI2RlZmluZQlVS19TTElT
VF9GSVJTVChoZWFkKQkoKGhlYWQpLT5zbGhfZmlyc3QpCisJX19saXN0X2RlbChlbnRyeS0+cHJl
diwgZW50cnktPm5leHQpOworfQogCi0jZGVmaW5lCVVLX1NMSVNUX0ZPUkVBQ0godmFyLCBoZWFk
LCBmaWVsZCkJCQkJCVwKLQlmb3IgKCh2YXIpID0gVUtfU0xJU1RfRklSU1QoKGhlYWQpKTsJCQkJ
XAotCSAgICAodmFyKTsJCQkJCQkJXAotCSAgICAodmFyKSA9IFVLX1NMSVNUX05FWFQoKHZhciks
IGZpZWxkKSkKK3N0YXRpYyBpbmxpbmUgdm9pZAorbGlzdF9yZXBsYWNlKHN0cnVjdCBsaXN0X2hl
YWQgKm9sZCwgc3RydWN0IGxpc3RfaGVhZCAqbmV3KQoreworCW5ldy0+bmV4dCA9IG9sZC0+bmV4
dDsKKwluZXctPm5leHQtPnByZXYgPSBuZXc7CisJbmV3LT5wcmV2ID0gb2xkLT5wcmV2OworCW5l
dy0+cHJldi0+bmV4dCA9IG5ldzsKK30KIAotI2RlZmluZQlVS19TTElTVF9GT1JFQUNIX0ZST00o
dmFyLCBoZWFkLCBmaWVsZCkJCQkJXAotCWZvciAoKHZhcikgPSAoKHZhcikgPyAodmFyKSA6IFVL
X1NMSVNUX0ZJUlNUKChoZWFkKSkpOwkJXAotCSAgICAodmFyKTsJCQkJCQkJXAotCSAgICAodmFy
KSA9IFVLX1NMSVNUX05FWFQoKHZhciksIGZpZWxkKSkKK3N0YXRpYyBpbmxpbmUgdm9pZAorbGlz
dF9yZXBsYWNlX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqb2xkLCBzdHJ1Y3QgbGlzdF9oZWFkICpu
ZXcpCit7CisJbGlzdF9yZXBsYWNlKG9sZCwgbmV3KTsKKwlJTklUX0xJU1RfSEVBRChvbGQpOwor
fQogCi0jZGVmaW5lCVVLX1NMSVNUX0ZPUkVBQ0hfU0FGRSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFy
KQkJCVwKLQlmb3IgKCh2YXIpID0gVUtfU0xJU1RfRklSU1QoKGhlYWQpKTsJCQkJXAotCSAgICAo
dmFyKSAmJiAoKHR2YXIpID0gVUtfU0xJU1RfTkVYVCgodmFyKSwgZmllbGQpLCAxKTsJCVwKLQkg
ICAgKHZhcikgPSAodHZhcikpCitzdGF0aWMgaW5saW5lIHZvaWQKK2xpbnV4X2xpc3RfYWRkKHN0
cnVjdCBsaXN0X2hlYWQgKm5ldywgc3RydWN0IGxpc3RfaGVhZCAqcHJldiwKKyAgICBzdHJ1Y3Qg
bGlzdF9oZWFkICpuZXh0KQorewogCi0jZGVmaW5lCVVLX1NMSVNUX0ZPUkVBQ0hfRlJPTV9TQUZF
KHZhciwgaGVhZCwgZmllbGQsIHR2YXIpCQkJXAotCWZvciAoKHZhcikgPSAoKHZhcikgPyAodmFy
KSA6IFVLX1NMSVNUX0ZJUlNUKChoZWFkKSkpOwkJXAotCSAgICAodmFyKSAmJiAoKHR2YXIpID0g
VUtfU0xJU1RfTkVYVCgodmFyKSwgZmllbGQpLCAxKTsJCVwKLQkgICAgKHZhcikgPSAodHZhcikp
CisJbmV4dC0+cHJldiA9IG5ldzsKKwluZXctPm5leHQgPSBuZXh0OworCW5ldy0+cHJldiA9IHBy
ZXY7CisJcHJldi0+bmV4dCA9IG5ldzsKK30KIAotI2RlZmluZQlVS19TTElTVF9GT1JFQUNIX1BS
RVZQVFIodmFyLCB2YXJwLCBoZWFkLCBmaWVsZCkJCQlcCi0JZm9yICgodmFycCkgPSAmVUtfU0xJ
U1RfRklSU1QoKGhlYWQpKTsJCQkJXAotCSAgICAoKHZhcikgPSAqKHZhcnApKSAhPSAwOwkJCQkJ
XAotCSAgICAodmFycCkgPSAmVUtfU0xJU1RfTkVYVCgodmFyKSwgZmllbGQpKQorc3RhdGljIGlu
bGluZSB2b2lkCitsaXN0X2RlbF9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQorewogCi0j
ZGVmaW5lCVVLX1NMSVNUX0lOSVQoaGVhZCkgZG8gewkJCQkJCVwKLQlVS19TTElTVF9GSVJTVCgo
aGVhZCkpID0gMDsJCQkJCVwKLX0gd2hpbGUgKDApCisJbGlzdF9kZWwoZW50cnkpOworCUlOSVRf
TElTVF9IRUFEKGVudHJ5KTsKK30KIAotI2RlZmluZQlVS19TTElTVF9JTlNFUlRfQUZURVIoc2xp
c3RlbG0sIGVsbSwgZmllbGQpIGRvIHsJCQlcCi0JVUtfU0xJU1RfTkVYVCgoZWxtKSwgZmllbGQp
ID0gVUtfU0xJU1RfTkVYVCgoc2xpc3RlbG0pLCBmaWVsZCk7CVwKLQlVS19TTElTVF9ORVhUKChz
bGlzdGVsbSksIGZpZWxkKSA9IChlbG0pOwkJCQlcCi19IHdoaWxlICgwKQorI2RlZmluZQlsaXN0
X2VudHJ5KHB0ciwgdHlwZSwgZmllbGQpCWNvbnRhaW5lcl9vZihwdHIsIHR5cGUsIGZpZWxkKQog
Ci0jZGVmaW5lCVVLX1NMSVNUX0lOU0VSVF9IRUFEKGhlYWQsIGVsbSwgZmllbGQpIGRvIHsJCQlc
Ci0JVUtfU0xJU1RfTkVYVCgoZWxtKSwgZmllbGQpID0gVUtfU0xJU1RfRklSU1QoKGhlYWQpKTsJ
CQlcCi0JVUtfU0xJU1RfRklSU1QoKGhlYWQpKSA9IChlbG0pOwkJCQkJXAotfSB3aGlsZSAoMCkK
KyNkZWZpbmUJbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikgXAorCWxpc3RfZW50
cnkoKHB0ciktPm5leHQsIHR5cGUsIG1lbWJlcikKIAotI2RlZmluZQlVS19TTElTVF9ORVhUKGVs
bSwgZmllbGQpCSgoZWxtKS0+ZmllbGQuc2xlX25leHQpCi0KLSNkZWZpbmUJVUtfU0xJU1RfUkVN
T1ZFKGhlYWQsIGVsbSwgdHlwZSwgZmllbGQpIGRvIHsJCQlcCi0JVUtfX1FNRF9TQVZFTElOSyhv
bGRuZXh0LCAoZWxtKS0+ZmllbGQuc2xlX25leHQpOwkJCVwKLQlpZiAoVUtfU0xJU1RfRklSU1Qo
KGhlYWQpKSA9PSAoZWxtKSkgewkJCQlcCi0JCVVLX1NMSVNUX1JFTU9WRV9IRUFEKChoZWFkKSwg
ZmllbGQpOwkJCVwKLQl9CQkJCQkJCQlcCi0JZWxzZSB7CQkJCQkJCQlcCi0JCVVLX1FVRVVFX1RZ
UEVPRih0eXBlKSAqY3VyZWxtID0gVUtfU0xJU1RfRklSU1QoaGVhZCk7CQlcCi0JCXdoaWxlIChV
S19TTElTVF9ORVhUKGN1cmVsbSwgZmllbGQpICE9IChlbG0pKQkJXAotCQkJY3VyZWxtID0gVUtf
U0xJU1RfTkVYVChjdXJlbG0sIGZpZWxkKTsJCVwKLQkJVUtfU0xJU1RfUkVNT1ZFX0FGVEVSKGN1
cmVsbSwgZmllbGQpOwkJCVwKLQl9CQkJCQkJCQlcCi0JVUtfX1RSQVNISVQoKm9sZG5leHQpOwkJ
CQkJCVwKLX0gd2hpbGUgKDApCisjZGVmaW5lCWxpc3RfbGFzdF9lbnRyeShwdHIsIHR5cGUsIG1l
bWJlcikJXAorCWxpc3RfZW50cnkoKHB0ciktPnByZXYsIHR5cGUsIG1lbWJlcikKIAotI2RlZmlu
ZSBVS19TTElTVF9SRU1PVkVfQUZURVIoZWxtLCBmaWVsZCkgZG8gewkJCQlcCi0JVUtfU0xJU1Rf
TkVYVChlbG0sIGZpZWxkKSA9CQkJCQlcCi0JICAgIFVLX1NMSVNUX05FWFQoVUtfU0xJU1RfTkVY
VChlbG0sIGZpZWxkKSwgZmllbGQpOwkJCVwKLX0gd2hpbGUgKDApCisjZGVmaW5lCWxpc3RfZmly
c3RfZW50cnlfb3JfbnVsbChwdHIsIHR5cGUsIG1lbWJlcikgXAorCSghbGlzdF9lbXB0eShwdHIp
ID8gbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikgOiBOVUxMKQogCi0jZGVmaW5l
CVVLX1NMSVNUX1JFTU9WRV9IRUFEKGhlYWQsIGZpZWxkKSBkbyB7CQkJCVwKLQlVS19TTElTVF9G
SVJTVCgoaGVhZCkpID0gVUtfU0xJU1RfTkVYVChVS19TTElTVF9GSVJTVCgoaGVhZCkpLCBmaWVs
ZCk7CVwKLX0gd2hpbGUgKDApCisjZGVmaW5lCWxpc3RfbmV4dF9lbnRyeShwdHIsIG1lbWJlcikJ
CQkJCVwKKwlsaXN0X2VudHJ5KCgocHRyKS0+bWVtYmVyLm5leHQpLCB0eXBlb2YoKihwdHIpKSwg
bWVtYmVyKQogCi0jZGVmaW5lCVVLX1NMSVNUX1JFTU9WRV9QUkVWUFRSKHByZXZwLCBlbG0sIGZp
ZWxkKSBkbyB7CQkJXAotCVVLX19RTURfU0xJU1RfQ0hFQ0tfUFJFVlBUUihwcmV2cCwgZWxtKTsJ
CQkJXAotCSoocHJldnApID0gVUtfU0xJU1RfTkVYVChlbG0sIGZpZWxkKTsJCQkJXAotCVVLX19U
UkFTSElUKChlbG0pLT5maWVsZC5zbGVfbmV4dCk7CQkJCQlcCi19IHdoaWxlICgwKQorI2RlZmlu
ZQlsaXN0X3NhZmVfcmVzZXRfbmV4dChwdHIsIG4sIG1lbWJlcikgXAorCShuKSA9IGxpc3RfbmV4
dF9lbnRyeShwdHIsIG1lbWJlcikKIAotI2RlZmluZSBVS19TTElTVF9TV0FQKGhlYWQxLCBoZWFk
MiwgdHlwZSkgZG8gewkJCQlcCi0JVUtfUVVFVUVfVFlQRU9GKHR5cGUpICpzd2FwX2ZpcnN0ID0g
VUtfU0xJU1RfRklSU1QoaGVhZDEpOwkJXAotCVVLX1NMSVNUX0ZJUlNUKGhlYWQxKSA9IFVLX1NM
SVNUX0ZJUlNUKGhlYWQyKTsJCQlcCi0JVUtfU0xJU1RfRklSU1QoaGVhZDIpID0gc3dhcF9maXJz
dDsJCQkJXAotfSB3aGlsZSAoMCkKKyNkZWZpbmUJbGlzdF9wcmV2X2VudHJ5KHB0ciwgbWVtYmVy
KQkJCQkJXAorCWxpc3RfZW50cnkoKChwdHIpLT5tZW1iZXIucHJldiksIHR5cGVvZigqKHB0cikp
LCBtZW1iZXIpCiAKLS8qCi0gKiBTaW5nbHktbGlua2VkIFRhaWwgcXVldWUgZGVjbGFyYXRpb25z
LgotICovCi0jZGVmaW5lCVVLX1NUQUlMUV9IRUFEKG5hbWUsIHR5cGUpCQkJCQkJXAotc3RydWN0
IG5hbWUgewkJCQkJCQkJXAotCXR5cGUgKnN0cWhfZmlyc3Q7LyogZmlyc3QgZWxlbWVudCAqLwkJ
CVwKLQl0eXBlICoqc3RxaF9sYXN0Oy8qIGFkZHIgb2YgbGFzdCBuZXh0IGVsZW1lbnQgKi8JCVwK
LX0KKyNkZWZpbmUJbGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKKwlmb3IgKHAgPSAoaGVh
ZCktPm5leHQ7IHAgIT0gKGhlYWQpOyBwID0gKHApLT5uZXh0KQogCi0jZGVmaW5lCVVLX1NUQUlM
UV9DTEFTU19IRUFEKG5hbWUsIHR5cGUpCQkJCQlcCi1zdHJ1Y3QgbmFtZSB7CQkJCQkJCQlcCi0J
Y2xhc3MgdHlwZSAqc3RxaF9maXJzdDsJLyogZmlyc3QgZWxlbWVudCAqLwkJCVwKLQljbGFzcyB0
eXBlICoqc3RxaF9sYXN0OwkvKiBhZGRyIG9mIGxhc3QgbmV4dCBlbGVtZW50ICovCQlcCi19Cisj
ZGVmaW5lCWxpc3RfZm9yX2VhY2hfc2FmZShwLCBuLCBoZWFkKQkJCQkJXAorCWZvciAocCA9ICho
ZWFkKS0+bmV4dCwgbiA9IChwKS0+bmV4dDsgcCAhPSAoaGVhZCk7IHAgPSBuLCBuID0gKHApLT5u
ZXh0KQogCi0jZGVmaW5lCVVLX1NUQUlMUV9IRUFEX0lOSVRJQUxJWkVSKGhlYWQpCQkJCQlcCi0J
eyAwLCAmKGhlYWQpLnN0cWhfZmlyc3QgfQorI2RlZmluZSBsaXN0X2Zvcl9lYWNoX2VudHJ5KHAs
IGgsIGZpZWxkKQkJCQlcCisJZm9yIChwID0gbGlzdF9lbnRyeSgoaCktPm5leHQsIHR5cGVvZigq
cCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCisJICAgIHAgPSBsaXN0X2VudHJ5KChw
KS0+ZmllbGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpKQogCi0jZGVmaW5lCVVLX1NUQUlMUV9F
TlRSWSh0eXBlKQkJCQkJCVwKLXN0cnVjdCB7CQkJCQkJCQlcCi0JdHlwZSAqc3RxZV9uZXh0Owkv
KiBuZXh0IGVsZW1lbnQgKi8JCQlcCi19CisjZGVmaW5lIGxpc3RfZm9yX2VhY2hfZW50cnlfc2Fm
ZShwLCBuLCBoLCBmaWVsZCkJCQlcCisJZm9yIChwID0gbGlzdF9lbnRyeSgoaCktPm5leHQsIHR5
cGVvZigqcCksIGZpZWxkKSwJCVwKKwkgICAgbiA9IGxpc3RfZW50cnkoKHApLT5maWVsZC5uZXh0
LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTtcCisJICAgIHAgPSBuLCBu
ID0gbGlzdF9lbnRyeShuLT5maWVsZC5uZXh0LCB0eXBlb2YoKm4pLCBmaWVsZCkpCiAKLSNkZWZp
bmUJVUtfU1RBSUxRX0NMQVNTX0VOVFJZKHR5cGUpCQkJCQlcCi1zdHJ1Y3QgewkJCQkJCQkJXAot
CWNsYXNzIHR5cGUgKnN0cWVfbmV4dDsJLyogbmV4dCBlbGVtZW50ICovCQkJXAotfQorI2RlZmlu
ZQlsaXN0X2Zvcl9lYWNoX2VudHJ5X2Zyb20ocCwgaCwgZmllbGQpIFwKKwlmb3IgKCA7ICYocCkt
PmZpZWxkICE9IChoKTsgXAorCSAgICBwID0gbGlzdF9lbnRyeSgocCktPmZpZWxkLm5leHQsIHR5
cGVvZigqcCksIGZpZWxkKSkKIAotLyoKLSAqIFNpbmdseS1saW5rZWQgVGFpbCBxdWV1ZSBmdW5j
dGlvbnMuCi0gKi8KLSNkZWZpbmUJVUtfU1RBSUxRX0NPTkNBVChoZWFkMSwgaGVhZDIpIGRvIHsJ
CQkJXAotCWlmICghVUtfU1RBSUxRX0VNUFRZKChoZWFkMikpKSB7CQkJCQlcCi0JCSooaGVhZDEp
LT5zdHFoX2xhc3QgPSAoaGVhZDIpLT5zdHFoX2ZpcnN0OwkJXAotCQkoaGVhZDEpLT5zdHFoX2xh
c3QgPSAoaGVhZDIpLT5zdHFoX2xhc3Q7CQlcCi0JCVVLX1NUQUlMUV9JTklUKChoZWFkMikpOwkJ
CQkJXAotCX0JCQkJCQkJCVwKLX0gd2hpbGUgKDApCisjZGVmaW5lCWxpc3RfZm9yX2VhY2hfZW50
cnlfY29udGludWUocCwgaCwgZmllbGQpCQkJXAorCWZvciAocCA9IGxpc3RfbmV4dF9lbnRyeSgo
cCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOwlcCisJICAgIHAgPSBsaXN0X25leHRfZW50
cnkoKHApLCBmaWVsZCkpCiAKLSNkZWZpbmUJVUtfU1RBSUxRX0VNUFRZKGhlYWQpCSgoaGVhZCkt
PnN0cWhfZmlyc3QgPT0gMCkKKyNkZWZpbmUJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlX2Zyb20o
cG9zLCBuLCBoZWFkLCBtZW1iZXIpCQkJXAorCWZvciAobiA9IGxpc3RfZW50cnkoKHBvcyktPm1l
bWJlci5uZXh0LCB0eXBlb2YoKnBvcyksIG1lbWJlcik7CQlcCisJICAgICAmKHBvcyktPm1lbWJl
ciAhPSAoaGVhZCk7CQkJCQkJXAorCSAgICAgcG9zID0gbiwgbiA9IGxpc3RfZW50cnkobi0+bWVt
YmVyLm5leHQsIHR5cGVvZigqbiksIG1lbWJlcikpCiAKLSNkZWZpbmUJVUtfU1RBSUxRX0ZJUlNU
KGhlYWQpCSgoaGVhZCktPnN0cWhfZmlyc3QpCisjZGVmaW5lCWxpc3RfZm9yX2VhY2hfZW50cnlf
cmV2ZXJzZShwLCBoLCBmaWVsZCkJCQlcCisJZm9yIChwID0gbGlzdF9lbnRyeSgoaCktPnByZXYs
IHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCisJICAgIHAgPSBsaXN0
X2VudHJ5KChwKS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQogCi0jZGVmaW5lCVVL
X1NUQUlMUV9GT1JFQUNIKHZhciwgaGVhZCwgZmllbGQpCQkJCVwKLQlmb3IoKHZhcikgPSBVS19T
VEFJTFFfRklSU1QoKGhlYWQpKTsJCQkJXAotCSAgICh2YXIpOwkJCQkJCQlcCi0JICAgKHZhcikg
PSBVS19TVEFJTFFfTkVYVCgodmFyKSwgZmllbGQpKQorI2RlZmluZQlsaXN0X2Zvcl9lYWNoX2Vu
dHJ5X3NhZmVfcmV2ZXJzZShwLCBuLCBoLCBmaWVsZCkJCVwKKwlmb3IgKHAgPSBsaXN0X2VudHJ5
KChoKS0+cHJldiwgdHlwZW9mKCpwKSwgZmllbGQpLAkJXAorCSAgICBuID0gbGlzdF9lbnRyeSgo
cCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBc
CisJICAgIHAgPSBuLCBuID0gbGlzdF9lbnRyeShuLT5maWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBm
aWVsZCkpCiAKLSNkZWZpbmUJVUtfU1RBSUxRX0ZPUkVBQ0hfRlJPTSh2YXIsIGhlYWQsIGZpZWxk
KQkJCQlcCi0JZm9yICgodmFyKSA9ICgodmFyKSA/ICh2YXIpIDogVUtfU1RBSUxRX0ZJUlNUKCho
ZWFkKSkpOwkJXAotCSAgICh2YXIpOwkJCQkJCQlcCi0JICAgKHZhcikgPSBVS19TVEFJTFFfTkVY
VCgodmFyKSwgZmllbGQpKQorI2RlZmluZQlsaXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlX3Jl
dmVyc2UocCwgaCwgZmllbGQpIFwKKwlmb3IgKHAgPSBsaXN0X2VudHJ5KChwKS0+ZmllbGQucHJl
diwgdHlwZW9mKCpwKSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAoaCk7IFwKKwkgICAgcCA9IGxp
c3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCkpCiAKLSNkZWZpbmUJ
VUtfU1RBSUxRX0ZPUkVBQ0hfU0FGRSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFyKQkJCVwKLQlmb3Ig
KCh2YXIpID0gVUtfU1RBSUxRX0ZJUlNUKChoZWFkKSk7CQkJCVwKLQkgICAgKHZhcikgJiYgKCh0
dmFyKSA9IFVLX1NUQUlMUV9ORVhUKCh2YXIpLCBmaWVsZCksIDEpOwkJXAotCSAgICAodmFyKSA9
ICh0dmFyKSkKKyNkZWZpbmUJbGlzdF9mb3JfZWFjaF9wcmV2KHAsIGgpIGZvciAocCA9IChoKS0+
cHJldjsgcCAhPSAoaCk7IHAgPSAocCktPnByZXYpCiAKLSNkZWZpbmUJVUtfU1RBSUxRX0ZPUkVB
Q0hfRlJPTV9TQUZFKHZhciwgaGVhZCwgZmllbGQsIHR2YXIpCQlcCi0JZm9yICgodmFyKSA9ICgo
dmFyKSA/ICh2YXIpIDogVUtfU1RBSUxRX0ZJUlNUKChoZWFkKSkpOwkJXAotCSAgICAodmFyKSAm
JiAoKHR2YXIpID0gVUtfU1RBSUxRX05FWFQoKHZhciksIGZpZWxkKSwgMSk7CQlcCi0JICAgICh2
YXIpID0gKHR2YXIpKQorc3RhdGljIGlubGluZSB2b2lkCitsaXN0X2FkZChzdHJ1Y3QgbGlzdF9o
ZWFkICpuZXcsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCit7CiAKLSNkZWZpbmUJVUtfU1RBSUxR
X0lOSVQoaGVhZCkgZG8gewkJCQkJCVwKLQlVS19TVEFJTFFfRklSU1QoKGhlYWQpKSA9IDA7CQkJ
CQlcCi0JKGhlYWQpLT5zdHFoX2xhc3QgPSAmVUtfU1RBSUxRX0ZJUlNUKChoZWFkKSk7CQkJXAot
fSB3aGlsZSAoMCkKKwlsaW51eF9saXN0X2FkZChuZXcsIGhlYWQsIGhlYWQtPm5leHQpOworfQog
Ci0jZGVmaW5lCVVLX1NUQUlMUV9JTlNFUlRfQUZURVIoaGVhZCwgdHFlbG0sIGVsbSwgZmllbGQp
IGRvIHsJCVwKLQlpZiAoKFVLX1NUQUlMUV9ORVhUKChlbG0pLCBmaWVsZCkgPSBVS19TVEFJTFFf
TkVYVCgodHFlbG0pLCBmaWVsZCkpID09IDApXAotCQkoaGVhZCktPnN0cWhfbGFzdCA9ICZVS19T
VEFJTFFfTkVYVCgoZWxtKSwgZmllbGQpOwkJXAotCVVLX1NUQUlMUV9ORVhUKCh0cWVsbSksIGZp
ZWxkKSA9IChlbG0pOwkJCQlcCi19IHdoaWxlICgwKQorc3RhdGljIGlubGluZSB2b2lkCitsaXN0
X2FkZF90YWlsKHN0cnVjdCBsaXN0X2hlYWQgKm5ldywgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkK
K3sKIAotI2RlZmluZQlVS19TVEFJTFFfSU5TRVJUX0hFQUQoaGVhZCwgZWxtLCBmaWVsZCkgZG8g
ewkJCVwKLQlpZiAoKFVLX1NUQUlMUV9ORVhUKChlbG0pLCBmaWVsZCkgPSBVS19TVEFJTFFfRklS
U1QoKGhlYWQpKSkgPT0gMCkJXAotCQkoaGVhZCktPnN0cWhfbGFzdCA9ICZVS19TVEFJTFFfTkVY
VCgoZWxtKSwgZmllbGQpOwkJXAotCVVLX1NUQUlMUV9GSVJTVCgoaGVhZCkpID0gKGVsbSk7CQkJ
CQlcCi19IHdoaWxlICgwKQorCWxpbnV4X2xpc3RfYWRkKG5ldywgaGVhZC0+cHJldiwgaGVhZCk7
Cit9CiAKLSNkZWZpbmUJVUtfU1RBSUxRX0lOU0VSVF9UQUlMKGhlYWQsIGVsbSwgZmllbGQpIGRv
IHsJCQlcCi0JVUtfU1RBSUxRX05FWFQoKGVsbSksIGZpZWxkKSA9IDA7CQkJCVwKLQkqKGhlYWQp
LT5zdHFoX2xhc3QgPSAoZWxtKTsJCQkJCVwKLQkoaGVhZCktPnN0cWhfbGFzdCA9ICZVS19TVEFJ
TFFfTkVYVCgoZWxtKSwgZmllbGQpOwkJCVwKLX0gd2hpbGUgKDApCitzdGF0aWMgaW5saW5lIHZv
aWQKK2xpc3RfbW92ZShzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgbGlzdF9oZWFkICpo
ZWFkKQorewogCi0jZGVmaW5lCVVLX1NUQUlMUV9MQVNUKGhlYWQsIHR5cGUsIGZpZWxkKQkJCQlc
Ci0JKFVLX1NUQUlMUV9FTVBUWSgoaGVhZCkpID8gMCA6CQkJCVwKLQkgICAgX19jb250YWluZXJv
ZigoaGVhZCktPnN0cWhfbGFzdCwJCQlcCi0JICAgIFVLX1FVRVVFX1RZUEVPRih0eXBlKSwgZmll
bGQuc3RxZV9uZXh0KSkKLQotI2RlZmluZQlVS19TVEFJTFFfTkVYVChlbG0sIGZpZWxkKQkoKGVs
bSktPmZpZWxkLnN0cWVfbmV4dCkKLQotI2RlZmluZQlVS19TVEFJTFFfUkVNT1ZFKGhlYWQsIGVs
bSwgdHlwZSwgZmllbGQpIGRvIHsJCQlcCi0JVUtfX1FNRF9TQVZFTElOSyhvbGRuZXh0LCAoZWxt
KS0+ZmllbGQuc3RxZV9uZXh0KTsJCQlcCi0JaWYgKFVLX1NUQUlMUV9GSVJTVCgoaGVhZCkpID09
IChlbG0pKSB7CQkJCVwKLQkJVUtfU1RBSUxRX1JFTU9WRV9IRUFEKChoZWFkKSwgZmllbGQpOwkJ
CVwKLQl9CQkJCQkJCQlcCi0JZWxzZSB7CQkJCQkJCQlcCi0JCVVLX1FVRVVFX1RZUEVPRih0eXBl
KSAqY3VyZWxtID0gVUtfU1RBSUxRX0ZJUlNUKGhlYWQpOwlcCi0JCXdoaWxlIChVS19TVEFJTFFf
TkVYVChjdXJlbG0sIGZpZWxkKSAhPSAoZWxtKSkJCVwKLQkJCWN1cmVsbSA9IFVLX1NUQUlMUV9O
RVhUKGN1cmVsbSwgZmllbGQpOwkJXAotCQlVS19TVEFJTFFfUkVNT1ZFX0FGVEVSKGhlYWQsIGN1
cmVsbSwgZmllbGQpOwkJXAotCX0JCQkJCQkJCVwKLQlVS19fVFJBU0hJVCgqb2xkbmV4dCk7CQkJ
CQkJXAotfSB3aGlsZSAoMCkKKwlsaXN0X2RlbChsaXN0KTsKKwlsaXN0X2FkZChsaXN0LCBoZWFk
KTsKK30KIAotI2RlZmluZSBVS19TVEFJTFFfUkVNT1ZFX0FGVEVSKGhlYWQsIGVsbSwgZmllbGQp
IGRvIHsJCQlcCi0JaWYgKChVS19TVEFJTFFfTkVYVChlbG0sIGZpZWxkKSA9CQkJCQlcCi0JICAg
ICBVS19TVEFJTFFfTkVYVChVS19TVEFJTFFfTkVYVChlbG0sIGZpZWxkKSwgZmllbGQpKSA9PSAw
KQlcCi0JCShoZWFkKS0+c3RxaF9sYXN0ID0gJlVLX1NUQUlMUV9ORVhUKChlbG0pLCBmaWVsZCk7
CQlcCi19IHdoaWxlICgwKQorc3RhdGljIGlubGluZSB2b2lkCitsaXN0X21vdmVfdGFpbChzdHJ1
Y3QgbGlzdF9oZWFkICplbnRyeSwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKK3sKIAotI2RlZmlu
ZQlVS19TVEFJTFFfUkVNT1ZFX0hFQUQoaGVhZCwgZmllbGQpIGRvIHsJCQkJXAotCWlmICgoVUtf
U1RBSUxRX0ZJUlNUKChoZWFkKSkgPQkJCQkJXAotCSAgICAgVUtfU1RBSUxRX05FWFQoVUtfU1RB
SUxRX0ZJUlNUKChoZWFkKSksIGZpZWxkKSkgPT0gMCkJCVwKLQkJKGhlYWQpLT5zdHFoX2xhc3Qg
PSAmVUtfU1RBSUxRX0ZJUlNUKChoZWFkKSk7CQlcCi19IHdoaWxlICgwKQorCWxpc3RfZGVsKGVu
dHJ5KTsKKwlsaXN0X2FkZF90YWlsKGVudHJ5LCBoZWFkKTsKK30KIAotI2RlZmluZSBVS19TVEFJ
TFFfU1dBUChoZWFkMSwgaGVhZDIsIHR5cGUpIGRvIHsJCQkJXAotCVVLX1FVRVVFX1RZUEVPRih0
eXBlKSAqc3dhcF9maXJzdCA9IFVLX1NUQUlMUV9GSVJTVChoZWFkMSk7CQlcCi0JVUtfUVVFVUVf
VFlQRU9GKHR5cGUpICoqc3dhcF9sYXN0ID0gKGhlYWQxKS0+c3RxaF9sYXN0OwkJXAotCVVLX1NU
QUlMUV9GSVJTVChoZWFkMSkgPSBVS19TVEFJTFFfRklSU1QoaGVhZDIpOwkJCVwKLQkoaGVhZDEp
LT5zdHFoX2xhc3QgPSAoaGVhZDIpLT5zdHFoX2xhc3Q7CQkJXAotCVVLX1NUQUlMUV9GSVJTVCho
ZWFkMikgPSBzd2FwX2ZpcnN0OwkJCQlcCi0JKGhlYWQyKS0+c3RxaF9sYXN0ID0gc3dhcF9sYXN0
OwkJCQkJXAotCWlmIChVS19TVEFJTFFfRU1QVFkoaGVhZDEpKQkJCQkJXAotCQkoaGVhZDEpLT5z
dHFoX2xhc3QgPSAmVUtfU1RBSUxRX0ZJUlNUKGhlYWQxKTsJCVwKLQlpZiAoVUtfU1RBSUxRX0VN
UFRZKGhlYWQyKSkJCQkJCVwKLQkJKGhlYWQyKS0+c3RxaF9sYXN0ID0gJlVLX1NUQUlMUV9GSVJT
VChoZWFkMik7CQlcCi19IHdoaWxlICgwKQorc3RhdGljIGlubGluZSB2b2lkCitsaW51eF9saXN0
X3NwbGljZShjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgbGlzdF9oZWFkICpw
cmV2LAorICAgIHN0cnVjdCBsaXN0X2hlYWQgKm5leHQpCit7CisJc3RydWN0IGxpc3RfaGVhZCAq
Zmlyc3Q7CisJc3RydWN0IGxpc3RfaGVhZCAqbGFzdDsKKworCWlmIChsaXN0X2VtcHR5KGxpc3Qp
KQorCQlyZXR1cm47CisJZmlyc3QgPSBsaXN0LT5uZXh0OworCWxhc3QgPSBsaXN0LT5wcmV2Owor
CWZpcnN0LT5wcmV2ID0gcHJldjsKKwlwcmV2LT5uZXh0ID0gZmlyc3Q7CisJbGFzdC0+bmV4dCA9
IG5leHQ7CisJbmV4dC0+cHJldiA9IGxhc3Q7Cit9CiAKK3N0YXRpYyBpbmxpbmUgdm9pZAorbGlz
dF9zcGxpY2UoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3RfaGVhZCAq
aGVhZCkKK3sKIAotLyoKLSAqIExpc3QgZGVjbGFyYXRpb25zLgotICovCi0jZGVmaW5lCVVLX0xJ
U1RfSEVBRChuYW1lLCB0eXBlKQkJCQkJCVwKLXN0cnVjdCBuYW1lIHsJCQkJCQkJCVwKLQl0eXBl
ICpsaF9maXJzdDsJLyogZmlyc3QgZWxlbWVudCAqLwkJCVwKKwlsaW51eF9saXN0X3NwbGljZShs
aXN0LCBoZWFkLCBoZWFkLT5uZXh0KTsKIH0KIAotI2RlZmluZQlVS19MSVNUX0NMQVNTX0hFQUQo
bmFtZSwgdHlwZSkJCQkJCVwKLXN0cnVjdCBuYW1lIHsJCQkJCQkJCVwKLQljbGFzcyB0eXBlICps
aF9maXJzdDsJLyogZmlyc3QgZWxlbWVudCAqLwkJCVwKK3N0YXRpYyBpbmxpbmUgdm9pZAorbGlz
dF9zcGxpY2VfdGFpbChzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgbGlzdF9oZWFkICpo
ZWFkKQoreworCisJbGludXhfbGlzdF9zcGxpY2UobGlzdCwgaGVhZC0+cHJldiwgaGVhZCk7CiB9
CiAKLSNkZWZpbmUJVUtfTElTVF9IRUFEX0lOSVRJQUxJWkVSKGhlYWQpCQkJCQlcCi0JeyAwIH0K
K3N0YXRpYyBpbmxpbmUgdm9pZAorbGlzdF9zcGxpY2VfaW5pdChzdHJ1Y3QgbGlzdF9oZWFkICps
aXN0LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQorewogCi0jZGVmaW5lCVVLX0xJU1RfRU5UUlko
dHlwZSkJCQkJCQlcCi1zdHJ1Y3QgewkJCQkJCQkJXAotCXR5cGUgKmxlX25leHQ7CS8qIG5leHQg
ZWxlbWVudCAqLwkJCVwKLQl0eXBlICoqbGVfcHJldjsJLyogYWRkcmVzcyBvZiBwcmV2aW91cyBu
ZXh0IGVsZW1lbnQgKi8JXAorCWxpbnV4X2xpc3Rfc3BsaWNlKGxpc3QsIGhlYWQsIGhlYWQtPm5l
eHQpOworCUlOSVRfTElTVF9IRUFEKGxpc3QpOwogfQogCi0jZGVmaW5lCVVLX0xJU1RfQ0xBU1Nf
RU5UUlkodHlwZSkJCQkJCQlcCi1zdHJ1Y3QgewkJCQkJCQkJXAotCWNsYXNzIHR5cGUgKmxlX25l
eHQ7CS8qIG5leHQgZWxlbWVudCAqLwkJCVwKLQljbGFzcyB0eXBlICoqbGVfcHJldjsJLyogYWRk
cmVzcyBvZiBwcmV2aW91cyBuZXh0IGVsZW1lbnQgKi8JXAorc3RhdGljIGlubGluZSB2b2lkCits
aXN0X3NwbGljZV90YWlsX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3Rf
aGVhZCAqaGVhZCkKK3sKKworCWxpbnV4X2xpc3Rfc3BsaWNlKGxpc3QsIGhlYWQtPnByZXYsIGhl
YWQpOworCUlOSVRfTElTVF9IRUFEKGxpc3QpOwogfQogCi0vKgotICogTGlzdCBmdW5jdGlvbnMu
Ci0gKi8KKyN1bmRlZiBMSVNUX0hFQUQKKyNkZWZpbmUgTElTVF9IRUFEKG5hbWUpCXN0cnVjdCBs
aXN0X2hlYWQgbmFtZSA9IHsgJihuYW1lKSwgJihuYW1lKSB9CiAKLSNpZiAoZGVmaW5lZChfS0VS
TkVMKSAmJiBkZWZpbmVkKElOVkFSSUFOVFMpKQotLyoKLSAqIFVLX19RTURfTElTVF9DSEVDS19I
RUFEKFVLX0xJU1RfSEVBRCAqaGVhZCwgVUtfTElTVF9FTlRSWSBOQU1FKQotICoKLSAqIElmIHRo
ZSBsaXN0IGlzIG5vbi1lbXB0eSwgdmFsaWRhdGVzIHRoYXQgdGhlIGZpcnN0IGVsZW1lbnQgb2Yg
dGhlIGxpc3QKLSAqIHBvaW50cyBiYWNrIGF0ICdoZWFkLicKLSAqLwotI2RlZmluZQlVS19fUU1E
X0xJU1RfQ0hFQ0tfSEVBRChoZWFkLCBmaWVsZCkgZG8gewkJCQlcCi0JaWYgKFVLX0xJU1RfRklS
U1QoKGhlYWQpKSAhPSAwICYmCQkJCVwKLQkgICAgVUtfTElTVF9GSVJTVCgoaGVhZCkpLT5maWVs
ZC5sZV9wcmV2ICE9CQkJXAotCSAgICAgJlVLX0xJU1RfRklSU1QoKGhlYWQpKSkJCQkJCVwKLSAg
ICAgICAgICAgIAlVS19DUkFTSCgiQmFkIGxpc3QgaGVhZCAlcCBmaXJzdC0+cHJldiAhPSBoZWFk
IiwgKGhlYWQpKTsJXAotfSB3aGlsZSAoMCkKIAotLyoKLSAqIFVLX19RTURfTElTVF9DSEVDS19O
RVhUKFRZUEUgKmVsbSwgVUtfTElTVF9FTlRSWSBOQU1FKQotICoKLSAqIElmIGFuIGVsZW1lbnQg
Zm9sbG93cyAnZWxtJyBpbiB0aGUgbGlzdCwgdmFsaWRhdGVzIHRoYXQgdGhlIG5leHQgZWxlbWVu
dAotICogcG9pbnRzIGJhY2sgYXQgJ2VsbS4nCi0gKi8KLSNkZWZpbmUJVUtfX1FNRF9MSVNUX0NI
RUNLX05FWFQoZWxtLCBmaWVsZCkgZG8gewkJCQlcCi0JaWYgKFVLX0xJU1RfTkVYVCgoZWxtKSwg
ZmllbGQpICE9IDAgJiYJCQkJXAotCSAgICBVS19MSVNUX05FWFQoKGVsbSksIGZpZWxkKS0+Zmll
bGQubGVfcHJldiAhPQkJCVwKLQkgICAgICYoKGVsbSktPmZpZWxkLmxlX25leHQpKQkJCQkJXAot
CSAgICAgICAgVUtfQ1JBU0goIkJhZCBsaW5rIGVsbSAlcCBuZXh0LT5wcmV2ICE9IGVsbSIsIChl
bG0pKTsJXAotfSB3aGlsZSAoMCkKK3N0cnVjdCBobGlzdF9oZWFkIHsKKwlzdHJ1Y3QgaGxpc3Rf
bm9kZSAqZmlyc3Q7Cit9OwogCi0vKgotICogVUtfX1FNRF9MSVNUX0NIRUNLX1BSRVYoVFlQRSAq
ZWxtLCBVS19MSVNUX0VOVFJZIE5BTUUpCi0gKgotICogVmFsaWRhdGVzIHRoYXQgdGhlIHByZXZp
b3VzIGVsZW1lbnQgKG9yIGhlYWQgb2YgdGhlIGxpc3QpIHBvaW50cyB0byAnZWxtLicKLSAqLwot
I2RlZmluZQlVS19fUU1EX0xJU1RfQ0hFQ0tfUFJFVihlbG0sIGZpZWxkKSBkbyB7CQkJCVwKLQlp
ZiAoKihlbG0pLT5maWVsZC5sZV9wcmV2ICE9IChlbG0pKQkJCQlcCi0JCVVLX0NSQVNIKCJCYWQg
bGluayBlbG0gJXAgcHJldi0+bmV4dCAhPSBlbG0iLCAoZWxtKSk7CVwKLX0gd2hpbGUgKDApCi0j
ZWxzZQotI2RlZmluZQlVS19fUU1EX0xJU1RfQ0hFQ0tfSEVBRChoZWFkLCBmaWVsZCkKLSNkZWZp
bmUJVUtfX1FNRF9MSVNUX0NIRUNLX05FWFQoZWxtLCBmaWVsZCkKLSNkZWZpbmUJVUtfX1FNRF9M
SVNUX0NIRUNLX1BSRVYoZWxtLCBmaWVsZCkKLSNlbmRpZiAvKiAoX0tFUk5FTCAmJiBJTlZBUklB
TlRTKSAqLwotCi0jZGVmaW5lIFVLX0xJU1RfQ09OQ0FUKGhlYWQxLCBoZWFkMiwgdHlwZSwgZmll
bGQpIGRvIHsJCQkgICAgICBcCi0JVUtfUVVFVUVfVFlQRU9GKHR5cGUpICpjdXJlbG0gPSBVS19M
SVNUX0ZJUlNUKGhlYWQxKTsJCQkgICAgICBcCi0JaWYgKGN1cmVsbSA9PSAwKSB7CQkJCQkJICAg
ICAgXAotCQlpZiAoKFVLX0xJU1RfRklSU1QoaGVhZDEpID0gVUtfTElTVF9GSVJTVChoZWFkMikp
ICE9IDApIHsJICAgICAgXAotCQkJVUtfTElTVF9GSVJTVChoZWFkMiktPmZpZWxkLmxlX3ByZXYg
PQkJICAgICAgXAotCQkJICAgICZVS19MSVNUX0ZJUlNUKChoZWFkMSkpOwkJCSAgICAgIFwKLQkJ
CVVLX0xJU1RfSU5JVChoZWFkMik7CQkJCSAgICAgIFwKLQkJfQkJCQkJCQkgICAgICBcCi0JfSBl
bHNlIGlmIChVS19MSVNUX0ZJUlNUKGhlYWQyKSAhPSAwKSB7CQkJCSAgICAgIFwKLQkJd2hpbGUg
KFVLX0xJU1RfTkVYVChjdXJlbG0sIGZpZWxkKSAhPSAwKQkJICAgICAgXAotCQkJY3VyZWxtID0g
VUtfTElTVF9ORVhUKGN1cmVsbSwgZmllbGQpOwkJICAgICAgXAotCQlVS19MSVNUX05FWFQoY3Vy
ZWxtLCBmaWVsZCkgPSBVS19MSVNUX0ZJUlNUKGhlYWQyKTsJCSAgICAgIFwKLQkJVUtfTElTVF9G
SVJTVChoZWFkMiktPmZpZWxkLmxlX3ByZXYgPSAmVUtfTElTVF9ORVhUKGN1cmVsbSwgZmllbGQp
OyBcCi0JCVVLX0xJU1RfSU5JVChoZWFkMik7CQkJCQkgICAgICBcCi0JfQkJCQkJCQkJICAgICAg
XAorc3RydWN0IGhsaXN0X25vZGUgeworCXN0cnVjdCBobGlzdF9ub2RlICpuZXh0LCAqKnBwcmV2
OworfTsKKworI2RlZmluZQlITElTVF9IRUFEX0lOSVQgeyB9CisjZGVmaW5lCUhMSVNUX0hFQUQo
bmFtZSkgc3RydWN0IGhsaXN0X2hlYWQgbmFtZSA9IEhMSVNUX0hFQURfSU5JVAorI2RlZmluZQlJ
TklUX0hMSVNUX0hFQUQoaGVhZCkgKGhlYWQpLT5maXJzdCA9IE5VTEwKKyNkZWZpbmUJSU5JVF9I
TElTVF9OT0RFKG5vZGUpCQkJCQkJXAorZG8gewkJCQkJCQkJCVwKKwkobm9kZSktPm5leHQgPSBO
VUxMOwkJCQkJCVwKKwkobm9kZSktPnBwcmV2ID0gTlVMTDsJCQkJCQlcCiB9IHdoaWxlICgwKQog
Ci0jZGVmaW5lCVVLX0xJU1RfRU1QVFkoaGVhZCkJKChoZWFkKS0+bGhfZmlyc3QgPT0gMCkKK3N0
YXRpYyBpbmxpbmUgaW50CitobGlzdF91bmhhc2hlZChjb25zdCBzdHJ1Y3QgaGxpc3Rfbm9kZSAq
aCkKK3sKIAotI2RlZmluZQlVS19MSVNUX0ZJUlNUKGhlYWQpCSgoaGVhZCktPmxoX2ZpcnN0KQor
CXJldHVybiAhaC0+cHByZXY7Cit9CiAKLSNkZWZpbmUJVUtfTElTVF9GT1JFQUNIKHZhciwgaGVh
ZCwgZmllbGQpCQkJCQlcCi0JZm9yICgodmFyKSA9IFVLX0xJU1RfRklSU1QoKGhlYWQpKTsJCQkJ
XAotCSAgICAodmFyKTsJCQkJCQkJXAotCSAgICAodmFyKSA9IFVLX0xJU1RfTkVYVCgodmFyKSwg
ZmllbGQpKQorc3RhdGljIGlubGluZSBpbnQKK2hsaXN0X2VtcHR5KGNvbnN0IHN0cnVjdCBobGlz
dF9oZWFkICpoKQorewogCi0jZGVmaW5lCVVLX0xJU1RfRk9SRUFDSF9GUk9NKHZhciwgaGVhZCwg
ZmllbGQpCQkJCVwKLQlmb3IgKCh2YXIpID0gKCh2YXIpID8gKHZhcikgOiBVS19MSVNUX0ZJUlNU
KChoZWFkKSkpOwkJXAotCSAgICAodmFyKTsJCQkJCQkJXAotCSAgICAodmFyKSA9IFVLX0xJU1Rf
TkVYVCgodmFyKSwgZmllbGQpKQorCXJldHVybiAhUkVBRF9PTkNFKGgtPmZpcnN0KTsKK30KIAot
I2RlZmluZQlVS19MSVNUX0ZPUkVBQ0hfU0FGRSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFyKQkJCVwK
LQlmb3IgKCh2YXIpID0gVUtfTElTVF9GSVJTVCgoaGVhZCkpOwkJCQlcCi0JICAgICh2YXIpICYm
ICgodHZhcikgPSBVS19MSVNUX05FWFQoKHZhciksIGZpZWxkKSwgMSk7CQlcCi0JICAgICh2YXIp
ID0gKHR2YXIpKQorc3RhdGljIGlubGluZSB2b2lkCitobGlzdF9kZWwoc3RydWN0IGhsaXN0X25v
ZGUgKm4pCit7CiAKLSNkZWZpbmUJVUtfTElTVF9GT1JFQUNIX0ZST01fU0FGRSh2YXIsIGhlYWQs
IGZpZWxkLCB0dmFyKQkJCVwKLQlmb3IgKCh2YXIpID0gKCh2YXIpID8gKHZhcikgOiBVS19MSVNU
X0ZJUlNUKChoZWFkKSkpOwkJXAotCSAgICAodmFyKSAmJiAoKHR2YXIpID0gVUtfTElTVF9ORVhU
KCh2YXIpLCBmaWVsZCksIDEpOwkJXAotCSAgICAodmFyKSA9ICh0dmFyKSkKKwlXUklURV9PTkNF
KCoobi0+cHByZXYpLCBuLT5uZXh0KTsKKwlpZiAobi0+bmV4dCAhPSBOVUxMKQorCQluLT5uZXh0
LT5wcHJldiA9IG4tPnBwcmV2OworfQogCi0jZGVmaW5lCVVLX0xJU1RfSU5JVChoZWFkKSBkbyB7
CQkJCQkJXAotCVVLX0xJU1RfRklSU1QoKGhlYWQpKSA9IDA7CQkJCQlcCi19IHdoaWxlICgwKQor
c3RhdGljIGlubGluZSB2b2lkCitobGlzdF9kZWxfaW5pdChzdHJ1Y3QgaGxpc3Rfbm9kZSAqbikK
K3sKIAotI2RlZmluZQlVS19MSVNUX0lOU0VSVF9BRlRFUihsaXN0ZWxtLCBlbG0sIGZpZWxkKSBk
byB7CQkJXAotCVVLX19RTURfTElTVF9DSEVDS19ORVhUKGxpc3RlbG0sIGZpZWxkKTsJCQkJXAot
CWlmICgoVUtfTElTVF9ORVhUKChlbG0pLCBmaWVsZCkgPSBVS19MSVNUX05FWFQoKGxpc3RlbG0p
LCBmaWVsZCkpICE9IDApXAotCQlVS19MSVNUX05FWFQoKGxpc3RlbG0pLCBmaWVsZCktPmZpZWxk
LmxlX3ByZXYgPQkJXAotCQkgICAgJlVLX0xJU1RfTkVYVCgoZWxtKSwgZmllbGQpOwkJCQlcCi0J
VUtfTElTVF9ORVhUKChsaXN0ZWxtKSwgZmllbGQpID0gKGVsbSk7CQkJCVwKLQkoZWxtKS0+Zmll
bGQubGVfcHJldiA9ICZVS19MSVNUX05FWFQoKGxpc3RlbG0pLCBmaWVsZCk7CQlcCi19IHdoaWxl
ICgwKQotCi0jZGVmaW5lCVVLX0xJU1RfSU5TRVJUX0JFRk9SRShsaXN0ZWxtLCBlbG0sIGZpZWxk
KSBkbyB7CQkJXAotCVVLX19RTURfTElTVF9DSEVDS19QUkVWKGxpc3RlbG0sIGZpZWxkKTsJCQkJ
XAotCShlbG0pLT5maWVsZC5sZV9wcmV2ID0gKGxpc3RlbG0pLT5maWVsZC5sZV9wcmV2OwkJXAot
CVVLX0xJU1RfTkVYVCgoZWxtKSwgZmllbGQpID0gKGxpc3RlbG0pOwkJCQlcCi0JKihsaXN0ZWxt
KS0+ZmllbGQubGVfcHJldiA9IChlbG0pOwkJCQlcCi0JKGxpc3RlbG0pLT5maWVsZC5sZV9wcmV2
ID0gJlVLX0xJU1RfTkVYVCgoZWxtKSwgZmllbGQpOwkJXAotfSB3aGlsZSAoMCkKKwlpZiAoaGxp
c3RfdW5oYXNoZWQobikpCisJCXJldHVybjsKKwlobGlzdF9kZWwobik7CisJSU5JVF9ITElTVF9O
T0RFKG4pOworfQogCi0jZGVmaW5lCVVLX0xJU1RfSU5TRVJUX0hFQUQoaGVhZCwgZWxtLCBmaWVs
ZCkgZG8gewkJCQlcCi0JVUtfX1FNRF9MSVNUX0NIRUNLX0hFQUQoKGhlYWQpLCBmaWVsZCk7CQkJ
CVwKLQlpZiAoKFVLX0xJU1RfTkVYVCgoZWxtKSwgZmllbGQpID0gVUtfTElTVF9GSVJTVCgoaGVh
ZCkpKSAhPSAwKQlcCi0JCVVLX0xJU1RfRklSU1QoKGhlYWQpKS0+ZmllbGQubGVfcHJldiA9ICZV
S19MSVNUX05FWFQoKGVsbSksIGZpZWxkKTtcCi0JVUtfTElTVF9GSVJTVCgoaGVhZCkpID0gKGVs
bSk7CQkJCQlcCi0JKGVsbSktPmZpZWxkLmxlX3ByZXYgPSAmVUtfTElTVF9GSVJTVCgoaGVhZCkp
OwkJCVwKLX0gd2hpbGUgKDApCitzdGF0aWMgaW5saW5lIHZvaWQKK2hsaXN0X2FkZF9oZWFkKHN0
cnVjdCBobGlzdF9ub2RlICpuLCBzdHJ1Y3QgaGxpc3RfaGVhZCAqaCkKK3sKIAotI2RlZmluZQlV
S19MSVNUX05FWFQoZWxtLCBmaWVsZCkJKChlbG0pLT5maWVsZC5sZV9uZXh0KQotCi0jZGVmaW5l
CVVLX0xJU1RfUFJFVihlbG0sIGhlYWQsIHR5cGUsIGZpZWxkKQkJCVwKLQkoKGVsbSktPmZpZWxk
LmxlX3ByZXYgPT0gJlVLX0xJU1RfRklSU1QoKGhlYWQpKSA/IDAgOglcCi0JICAgIF9fY29udGFp
bmVyb2YoKGVsbSktPmZpZWxkLmxlX3ByZXYsCQkJXAotCSAgICBVS19RVUVVRV9UWVBFT0YodHlw
ZSksIGZpZWxkLmxlX25leHQpKQotCi0jZGVmaW5lCVVLX0xJU1RfUkVNT1ZFKGVsbSwgZmllbGQp
IGRvIHsJCQkJCVwKLQlVS19fUU1EX1NBVkVMSU5LKG9sZG5leHQsIChlbG0pLT5maWVsZC5sZV9u
ZXh0KTsJCQlcCi0JVUtfX1FNRF9TQVZFTElOSyhvbGRwcmV2LCAoZWxtKS0+ZmllbGQubGVfcHJl
dik7CQkJXAotCVVLX19RTURfTElTVF9DSEVDS19ORVhUKGVsbSwgZmllbGQpOwkJCQlcCi0JVUtf
X1FNRF9MSVNUX0NIRUNLX1BSRVYoZWxtLCBmaWVsZCk7CQkJCVwKLQlpZiAoVUtfTElTVF9ORVhU
KChlbG0pLCBmaWVsZCkgIT0gMCkJCQkJXAotCQlVS19MSVNUX05FWFQoKGVsbSksIGZpZWxkKS0+
ZmllbGQubGVfcHJldiA9IAkJXAotCQkgICAgKGVsbSktPmZpZWxkLmxlX3ByZXY7CQkJCVwKLQkq
KGVsbSktPmZpZWxkLmxlX3ByZXYgPSBVS19MSVNUX05FWFQoKGVsbSksIGZpZWxkKTsJCVwKLQlV
S19fVFJBU0hJVCgqb2xkbmV4dCk7CQkJCQkJXAotCVVLX19UUkFTSElUKCpvbGRwcmV2KTsJCQkJ
CQlcCi19IHdoaWxlICgwKQorCW4tPm5leHQgPSBoLT5maXJzdDsKKwlpZiAoaC0+Zmlyc3QgIT0g
TlVMTCkKKwkJaC0+Zmlyc3QtPnBwcmV2ID0gJm4tPm5leHQ7CisJV1JJVEVfT05DRShoLT5maXJz
dCwgbik7CisJbi0+cHByZXYgPSAmaC0+Zmlyc3Q7Cit9CiAKLSNkZWZpbmUgVUtfTElTVF9TV0FQ
KGhlYWQxLCBoZWFkMiwgdHlwZSwgZmllbGQpIGRvIHsJCQlcCi0JVUtfUVVFVUVfVFlQRU9GKHR5
cGUpICpzd2FwX3RtcCA9IFVLX0xJU1RfRklSU1QoaGVhZDEpOwkJXAotCVVLX0xJU1RfRklSU1Qo
KGhlYWQxKSkgPSBVS19MSVNUX0ZJUlNUKChoZWFkMikpOwkJCVwKLQlVS19MSVNUX0ZJUlNUKCho
ZWFkMikpID0gc3dhcF90bXA7CQkJCQlcCi0JaWYgKChzd2FwX3RtcCA9IFVLX0xJU1RfRklSU1Qo
KGhlYWQxKSkpICE9IDApCQkJXAotCQlzd2FwX3RtcC0+ZmllbGQubGVfcHJldiA9ICZVS19MSVNU
X0ZJUlNUKChoZWFkMSkpOwkJXAotCWlmICgoc3dhcF90bXAgPSBVS19MSVNUX0ZJUlNUKChoZWFk
MikpKSAhPSAwKQkJCVwKLQkJc3dhcF90bXAtPmZpZWxkLmxlX3ByZXYgPSAmVUtfTElTVF9GSVJT
VCgoaGVhZDIpKTsJCVwKLX0gd2hpbGUgKDApCitzdGF0aWMgaW5saW5lIHZvaWQKK2hsaXN0X2Fk
ZF9iZWZvcmUoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9ub2RlICpuZXh0KQor
ewogCi0vKgotICogVGFpbCBxdWV1ZSBkZWNsYXJhdGlvbnMuCi0gKi8KLSNkZWZpbmUJVUtfVEFJ
TFFfSEVBRChuYW1lLCB0eXBlKQkJCQkJCVwKLXN0cnVjdCBuYW1lIHsJCQkJCQkJCVwKLQl0eXBl
ICp0cWhfZmlyc3Q7CS8qIGZpcnN0IGVsZW1lbnQgKi8JCQlcCi0JdHlwZSAqKnRxaF9sYXN0Owkv
KiBhZGRyIG9mIGxhc3QgbmV4dCBlbGVtZW50ICovCQlcCi0JVUtfX1RSQUNFQlVGCQkJCQkJCVwK
KwluLT5wcHJldiA9IG5leHQtPnBwcmV2OworCW4tPm5leHQgPSBuZXh0OworCW5leHQtPnBwcmV2
ID0gJm4tPm5leHQ7CisJV1JJVEVfT05DRSgqKG4tPnBwcmV2KSwgbik7CiB9CiAKLSNkZWZpbmUJ
VUtfVEFJTFFfQ0xBU1NfSEVBRChuYW1lLCB0eXBlKQkJCQkJXAotc3RydWN0IG5hbWUgewkJCQkJ
CQkJXAotCWNsYXNzIHR5cGUgKnRxaF9maXJzdDsJLyogZmlyc3QgZWxlbWVudCAqLwkJCVwKLQlj
bGFzcyB0eXBlICoqdHFoX2xhc3Q7CS8qIGFkZHIgb2YgbGFzdCBuZXh0IGVsZW1lbnQgKi8JCVwK
LQlVS19fVFJBQ0VCVUYJCQkJCQkJXAorc3RhdGljIGlubGluZSB2b2lkCitobGlzdF9hZGRfYmVo
aW5kKHN0cnVjdCBobGlzdF9ub2RlICpuLCBzdHJ1Y3QgaGxpc3Rfbm9kZSAqcHJldikKK3sKKwor
CW4tPm5leHQgPSBwcmV2LT5uZXh0OworCVdSSVRFX09OQ0UocHJldi0+bmV4dCwgbik7CisJbi0+
cHByZXYgPSAmcHJldi0+bmV4dDsKKworCWlmIChuLT5uZXh0ICE9IE5VTEwpCisJCW4tPm5leHQt
PnBwcmV2ID0gJm4tPm5leHQ7CiB9CiAKLSNkZWZpbmUJVUtfVEFJTFFfSEVBRF9JTklUSUFMSVpF
UihoZWFkKQkJCQkJXAotCXsgMCwgJihoZWFkKS50cWhfZmlyc3QsIFVLX19UUkFDRUJVRl9JTklU
SUFMSVpFUiB9CitzdGF0aWMgaW5saW5lIHZvaWQKK2hsaXN0X21vdmVfbGlzdChzdHJ1Y3QgaGxp
c3RfaGVhZCAqb2xkLCBzdHJ1Y3QgaGxpc3RfaGVhZCAqbmV3KQorewogCi0jZGVmaW5lCVVLX1RB
SUxRX0VOVFJZKHR5cGUpCQkJCQkJXAotc3RydWN0IHsJCQkJCQkJCVwKLQl0eXBlICp0cWVfbmV4
dDsJLyogbmV4dCBlbGVtZW50ICovCQkJXAotCXR5cGUgKip0cWVfcHJldjsJLyogYWRkcmVzcyBv
ZiBwcmV2aW91cyBuZXh0IGVsZW1lbnQgKi8JXAotCVVLX19UUkFDRUJVRgkJCQkJCQlcCisJbmV3
LT5maXJzdCA9IG9sZC0+Zmlyc3Q7CisJaWYgKG5ldy0+Zmlyc3QpCisJCW5ldy0+Zmlyc3QtPnBw
cmV2ID0gJm5ldy0+Zmlyc3Q7CisJb2xkLT5maXJzdCA9IE5VTEw7CiB9CiAKLSNkZWZpbmUJVUtf
VEFJTFFfQ0xBU1NfRU5UUlkodHlwZSkJCQkJCQlcCi1zdHJ1Y3QgewkJCQkJCQkJXAotCWNsYXNz
IHR5cGUgKnRxZV9uZXh0OwkvKiBuZXh0IGVsZW1lbnQgKi8JCQlcCi0JY2xhc3MgdHlwZSAqKnRx
ZV9wcmV2OwkvKiBhZGRyZXNzIG9mIHByZXZpb3VzIG5leHQgZWxlbWVudCAqLwlcCi0JVUtfX1RS
QUNFQlVGCQkJCQkJCVwKK3N0YXRpYyBpbmxpbmUgaW50IGxpc3RfaXNfc2luZ3VsYXIoY29uc3Qg
c3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKK3sKKwlyZXR1cm4gIWxpc3RfZW1wdHkoaGVhZCkgJiYg
KGhlYWQtPm5leHQgPT0gaGVhZC0+cHJldik7CiB9CiAKLS8qCi0gKiBUYWlsIHF1ZXVlIGZ1bmN0
aW9ucy4KLSAqLwotI2lmIChkZWZpbmVkKF9LRVJORUwpICYmIGRlZmluZWQoSU5WQVJJQU5UUykp
Ci0vKgotICogVUtfX1FNRF9UQUlMUV9DSEVDS19IRUFEKFVLX1RBSUxRX0hFQUQgKmhlYWQsIFVL
X1RBSUxRX0VOVFJZIE5BTUUpCi0gKgotICogSWYgdGhlIHRhaWxxIGlzIG5vbi1lbXB0eSwgdmFs
aWRhdGVzIHRoYXQgdGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIHRhaWxxCi0gKiBwb2ludHMgYmFj
ayBhdCAnaGVhZC4nCi0gKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCBfX2xpc3RfY3V0X3Bvc2l0aW9u
KHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsCisJCXN0cnVjdCBsaXN0X2hlYWQgKmhlYWQsIHN0cnVj
dCBsaXN0X2hlYWQgKmVudHJ5KQoreworCXN0cnVjdCBsaXN0X2hlYWQgKm5ld19maXJzdCA9IGVu
dHJ5LT5uZXh0OworCWxpc3QtPm5leHQgPSBoZWFkLT5uZXh0OworCWxpc3QtPm5leHQtPnByZXYg
PSBsaXN0OworCWxpc3QtPnByZXYgPSBlbnRyeTsKKwllbnRyeS0+bmV4dCA9IGxpc3Q7CisJaGVh
ZC0+bmV4dCA9IG5ld19maXJzdDsKKwluZXdfZmlyc3QtPnByZXYgPSBoZWFkOworfQogCi0jZGVm
aW5lCVVLX19RTURfVEFJTFFfQ0hFQ0tfSEVBRChoZWFkLCBmaWVsZCkgZG8gewkJCQlcCi0JaWYg
KCFVS19UQUlMUV9FTVBUWShoZWFkKSAmJgkJCQkJXAotCSAgICBVS19UQUlMUV9GSVJTVCgoaGVh
ZCkpLT5maWVsZC50cWVfcHJldiAhPQkJCVwKLQkgICAgICZVS19UQUlMUV9GSVJTVCgoaGVhZCkp
KQkJCQkJXAotCQlVS19DUkFTSCgiQmFkIHRhaWxxIGhlYWQgJXAgZmlyc3QtPnByZXYgIT0gaGVh
ZCIsIChoZWFkKSk7CVwKLX0gd2hpbGUgKDApCitzdGF0aWMgaW5saW5lIHZvaWQgbGlzdF9jdXRf
cG9zaXRpb24oc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwKKwkJc3RydWN0IGxpc3RfaGVhZCAqaGVh
ZCwgc3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCit7CisJaWYgKGxpc3RfZW1wdHkoaGVhZCkpCisJ
CXJldHVybjsKKwlpZiAobGlzdF9pc19zaW5ndWxhcihoZWFkKSAmJgorCQkoaGVhZC0+bmV4dCAh
PSBlbnRyeSAmJiBoZWFkICE9IGVudHJ5KSkKKwkJcmV0dXJuOworCWlmIChlbnRyeSA9PSBoZWFk
KQorCQlJTklUX0xJU1RfSEVBRChsaXN0KTsKKwllbHNlCisJCV9fbGlzdF9jdXRfcG9zaXRpb24o
bGlzdCwgaGVhZCwgZW50cnkpOworfQogCi0vKgotICogVUtfX1FNRF9UQUlMUV9DSEVDS19UQUlM
KFVLX1RBSUxRX0hFQUQgKmhlYWQsIFVLX1RBSUxRX0VOVFJZIE5BTUUpCi0gKgotICogVmFsaWRh
dGVzIHRoYXQgdGhlIHRhaWwgb2YgdGhlIHRhaWxxIGlzIGEgcG9pbnRlciB0byBwb2ludGVyIHRv
IDAuCi0gKi8KLSNkZWZpbmUJVUtfX1FNRF9UQUlMUV9DSEVDS19UQUlMKGhlYWQsIGZpZWxkKSBk
byB7CQkJCVwKLQlpZiAoKihoZWFkKS0+dHFoX2xhc3QgIT0gMCkJCQkJCVwKLQkgICAgCVVLX0NS
QVNIKCJCYWQgdGFpbHEgTkVYVCglcC0+dHFoX2xhc3QpICE9IDAiLCAoaGVhZCkpOyAJXAotfSB3
aGlsZSAoMCkKK3N0YXRpYyBpbmxpbmUgaW50IGxpc3RfaXNfbGFzdChjb25zdCBzdHJ1Y3QgbGlz
dF9oZWFkICpsaXN0LAorCQkJCWNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCit7CisJcmV0
dXJuIGxpc3QtPm5leHQgPT0gaGVhZDsKK30KIAotLyoKLSAqIFVLX19RTURfVEFJTFFfQ0hFQ0tf
TkVYVChUWVBFICplbG0sIFVLX1RBSUxRX0VOVFJZIE5BTUUpCi0gKgotICogSWYgYW4gZWxlbWVu
dCBmb2xsb3dzICdlbG0nIGluIHRoZSB0YWlscSwgdmFsaWRhdGVzIHRoYXQgdGhlIG5leHQgZWxl
bWVudAotICogcG9pbnRzIGJhY2sgYXQgJ2VsbS4nCi0gKi8KLSNkZWZpbmUJVUtfX1FNRF9UQUlM
UV9DSEVDS19ORVhUKGVsbSwgZmllbGQpIGRvIHsJCQkJXAotCWlmIChVS19UQUlMUV9ORVhUKChl
bG0pLCBmaWVsZCkgIT0gMCAmJgkJCQlcCi0JICAgIFVLX1RBSUxRX05FWFQoKGVsbSksIGZpZWxk
KS0+ZmllbGQudHFlX3ByZXYgIT0JCQlcCi0JICAgICAmKChlbG0pLT5maWVsZC50cWVfbmV4dCkp
CQkJCQlcCi0JCVVLX0NSQVNIKCJCYWQgbGluayBlbG0gJXAgbmV4dC0+cHJldiAhPSBlbG0iLCAo
ZWxtKSk7CVwKLX0gd2hpbGUgKDApCisjZGVmaW5lCWhsaXN0X2VudHJ5KHB0ciwgdHlwZSwgZmll
bGQpCWNvbnRhaW5lcl9vZihwdHIsIHR5cGUsIGZpZWxkKQogCi0vKgotICogVUtfX1FNRF9UQUlM
UV9DSEVDS19QUkVWKFRZUEUgKmVsbSwgVUtfVEFJTFFfRU5UUlkgTkFNRSkKLSAqCi0gKiBWYWxp
ZGF0ZXMgdGhhdCB0aGUgcHJldmlvdXMgZWxlbWVudCAob3IgaGVhZCBvZiB0aGUgdGFpbHEpIHBv
aW50cyB0byAnZWxtLicKLSAqLwotI2RlZmluZQlVS19fUU1EX1RBSUxRX0NIRUNLX1BSRVYoZWxt
LCBmaWVsZCkgZG8gewkJCQlcCi0JaWYgKCooZWxtKS0+ZmllbGQudHFlX3ByZXYgIT0gKGVsbSkp
CQkJCVwKLQkJVUtfQ1JBU0goIkJhZCBsaW5rIGVsbSAlcCBwcmV2LT5uZXh0ICE9IGVsbSIsIChl
bG0pKTsJXAotfSB3aGlsZSAoMCkKLSNlbHNlCi0jZGVmaW5lCVVLX19RTURfVEFJTFFfQ0hFQ0tf
SEVBRChoZWFkLCBmaWVsZCkKLSNkZWZpbmUJVUtfX1FNRF9UQUlMUV9DSEVDS19UQUlMKGhlYWQs
IGhlYWRuYW1lKQotI2RlZmluZQlVS19fUU1EX1RBSUxRX0NIRUNLX05FWFQoZWxtLCBmaWVsZCkK
LSNkZWZpbmUJVUtfX1FNRF9UQUlMUV9DSEVDS19QUkVWKGVsbSwgZmllbGQpCi0jZW5kaWYgLyog
KF9LRVJORUwgJiYgSU5WQVJJQU5UUykgKi8KLQotI2RlZmluZQlVS19UQUlMUV9DT05DQVQoaGVh
ZDEsIGhlYWQyLCBmaWVsZCkgZG8gewkJCQlcCi0JaWYgKCFVS19UQUlMUV9FTVBUWShoZWFkMikp
IHsJCQkJCVwKLQkJKihoZWFkMSktPnRxaF9sYXN0ID0gKGhlYWQyKS0+dHFoX2ZpcnN0OwkJXAot
CQkoaGVhZDIpLT50cWhfZmlyc3QtPmZpZWxkLnRxZV9wcmV2ID0gKGhlYWQxKS0+dHFoX2xhc3Q7
CVwKLQkJKGhlYWQxKS0+dHFoX2xhc3QgPSAoaGVhZDIpLT50cWhfbGFzdDsJCQlcCi0JCVVLX1RB
SUxRX0lOSVQoKGhlYWQyKSk7CQkJCQlcCi0JCVVLX19RTURfVFJBQ0VfSEVBRChoZWFkMSk7CQkJ
CQlcCi0JCVVLX19RTURfVFJBQ0VfSEVBRChoZWFkMik7CQkJCQlcCi0JfQkJCQkJCQkJXAotfSB3
aGlsZSAoMCkKKyNkZWZpbmUJaGxpc3RfZm9yX2VhY2gocCwgaGVhZCkJCQkJCQlcCisJZm9yIChw
ID0gKGhlYWQpLT5maXJzdDsgcDsgcCA9IChwKS0+bmV4dCkKIAotI2RlZmluZQlVS19UQUlMUV9F
TVBUWShoZWFkKQkoKGhlYWQpLT50cWhfZmlyc3QgPT0gMCkKLQotI2RlZmluZQlVS19UQUlMUV9G
SVJTVChoZWFkKQkoKGhlYWQpLT50cWhfZmlyc3QpCi0KLSNkZWZpbmUJVUtfVEFJTFFfRk9SRUFD
SCh2YXIsIGhlYWQsIGZpZWxkKQkJCQkJXAotCWZvciAoKHZhcikgPSBVS19UQUlMUV9GSVJTVCgo
aGVhZCkpOwkJCQlcCi0JICAgICh2YXIpOwkJCQkJCQlcCi0JICAgICh2YXIpID0gVUtfVEFJTFFf
TkVYVCgodmFyKSwgZmllbGQpKQotCi0jZGVmaW5lCVVLX1RBSUxRX0ZPUkVBQ0hfRlJPTSh2YXIs
IGhlYWQsIGZpZWxkKQkJCQlcCi0JZm9yICgodmFyKSA9ICgodmFyKSA/ICh2YXIpIDogVUtfVEFJ
TFFfRklSU1QoKGhlYWQpKSk7CQlcCi0JICAgICh2YXIpOwkJCQkJCQlcCi0JICAgICh2YXIpID0g
VUtfVEFJTFFfTkVYVCgodmFyKSwgZmllbGQpKQotCi0jZGVmaW5lCVVLX1RBSUxRX0ZPUkVBQ0hf
U0FGRSh2YXIsIGhlYWQsIGZpZWxkLCB0dmFyKQkJCVwKLQlmb3IgKCh2YXIpID0gVUtfVEFJTFFf
RklSU1QoKGhlYWQpKTsJCQkJXAotCSAgICAodmFyKSAmJiAoKHR2YXIpID0gVUtfVEFJTFFfTkVY
VCgodmFyKSwgZmllbGQpLCAxKTsJCVwKLQkgICAgKHZhcikgPSAodHZhcikpCi0KLSNkZWZpbmUJ
VUtfVEFJTFFfRk9SRUFDSF9GUk9NX1NBRkUodmFyLCBoZWFkLCBmaWVsZCwgdHZhcikJCQlcCi0J
Zm9yICgodmFyKSA9ICgodmFyKSA/ICh2YXIpIDogVUtfVEFJTFFfRklSU1QoKGhlYWQpKSk7CQlc
Ci0JICAgICh2YXIpICYmICgodHZhcikgPSBVS19UQUlMUV9ORVhUKCh2YXIpLCBmaWVsZCksIDEp
OwkJXAotCSAgICAodmFyKSA9ICh0dmFyKSkKLQotI2RlZmluZQlVS19UQUlMUV9GT1JFQUNIX1JF
VkVSU0UodmFyLCBoZWFkLCBoZWFkbmFtZSwgZmllbGQpCQlcCi0JZm9yICgodmFyKSA9IFVLX1RB
SUxRX0xBU1QoKGhlYWQpLCBoZWFkbmFtZSk7CQkJXAotCSAgICAodmFyKTsJCQkJCQkJXAotCSAg
ICAodmFyKSA9IFVLX1RBSUxRX1BSRVYoKHZhciksIGhlYWRuYW1lLCBmaWVsZCkpCi0KLSNkZWZp
bmUJVUtfVEFJTFFfRk9SRUFDSF9SRVZFUlNFX0ZST00odmFyLCBoZWFkLCBoZWFkbmFtZSwgZmll
bGQpCQlcCi0JZm9yICgodmFyKSA9ICgodmFyKSA/ICh2YXIpIDogVUtfVEFJTFFfTEFTVCgoaGVh
ZCksIGhlYWRuYW1lKSk7CVwKLQkgICAgKHZhcik7CQkJCQkJCVwKLQkgICAgKHZhcikgPSBVS19U
QUlMUV9QUkVWKCh2YXIpLCBoZWFkbmFtZSwgZmllbGQpKQotCi0jZGVmaW5lCVVLX1RBSUxRX0ZP
UkVBQ0hfUkVWRVJTRV9TQUZFKHZhciwgaGVhZCwgaGVhZG5hbWUsIGZpZWxkLCB0dmFyKQlcCi0J
Zm9yICgodmFyKSA9IFVLX1RBSUxRX0xBU1QoKGhlYWQpLCBoZWFkbmFtZSk7CQkJXAotCSAgICAo
dmFyKSAmJiAoKHR2YXIpID0gVUtfVEFJTFFfUFJFVigodmFyKSwgaGVhZG5hbWUsIGZpZWxkKSwg
MSk7CVwKLQkgICAgKHZhcikgPSAodHZhcikpCi0KLSNkZWZpbmUJVUtfVEFJTFFfRk9SRUFDSF9S
RVZFUlNFX0ZST01fU0FGRSh2YXIsIGhlYWQsIGhlYWRuYW1lLCBmaWVsZCwgdHZhcikgXAotCWZv
ciAoKHZhcikgPSAoKHZhcikgPyAodmFyKSA6IFVLX1RBSUxRX0xBU1QoKGhlYWQpLCBoZWFkbmFt
ZSkpOwlcCi0JICAgICh2YXIpICYmICgodHZhcikgPSBVS19UQUlMUV9QUkVWKCh2YXIpLCBoZWFk
bmFtZSwgZmllbGQpLCAxKTsJXAotCSAgICAodmFyKSA9ICh0dmFyKSkKLQotI2RlZmluZQlVS19U
QUlMUV9JTklUKGhlYWQpIGRvIHsJCQkJCQlcCi0JVUtfVEFJTFFfRklSU1QoKGhlYWQpKSA9IDA7
CQkJCQlcCi0JKGhlYWQpLT50cWhfbGFzdCA9ICZVS19UQUlMUV9GSVJTVCgoaGVhZCkpOwkJCVwK
LQlVS19fUU1EX1RSQUNFX0hFQUQoaGVhZCk7CQkJCQkJXAotfSB3aGlsZSAoMCkKKyNkZWZpbmUJ
aGxpc3RfZm9yX2VhY2hfc2FmZShwLCBuLCBoZWFkKQkJCQkJXAorCWZvciAocCA9IChoZWFkKS0+
Zmlyc3Q7IHAgJiYgKHsgbiA9IChwKS0+bmV4dDsgMTsgfSk7IHAgPSBuKQogCi0jZGVmaW5lCVVL
X1RBSUxRX0lOU0VSVF9BRlRFUihoZWFkLCBsaXN0ZWxtLCBlbG0sIGZpZWxkKSBkbyB7CQlcCi0J
VUtfX1FNRF9UQUlMUV9DSEVDS19ORVhUKGxpc3RlbG0sIGZpZWxkKTsJCQkJXAotCWlmICgoVUtf
VEFJTFFfTkVYVCgoZWxtKSwgZmllbGQpID0gVUtfVEFJTFFfTkVYVCgobGlzdGVsbSksIGZpZWxk
KSkgIT0gMClcCi0JCVVLX1RBSUxRX05FWFQoKGVsbSksIGZpZWxkKS0+ZmllbGQudHFlX3ByZXYg
PSAJCVwKLQkJICAgICZVS19UQUlMUV9ORVhUKChlbG0pLCBmaWVsZCk7CQkJCVwKLQllbHNlIHsJ
CQkJCQkJCVwKLQkJKGhlYWQpLT50cWhfbGFzdCA9ICZVS19UQUlMUV9ORVhUKChlbG0pLCBmaWVs
ZCk7CQlcCi0JCVVLX19RTURfVFJBQ0VfSEVBRChoZWFkKTsJCQkJCVwKLQl9CQkJCQkJCQlcCi0J
VUtfVEFJTFFfTkVYVCgobGlzdGVsbSksIGZpZWxkKSA9IChlbG0pOwkJCQlcCi0JKGVsbSktPmZp
ZWxkLnRxZV9wcmV2ID0gJlVLX1RBSUxRX05FWFQoKGxpc3RlbG0pLCBmaWVsZCk7CQlcCi0JVUtf
X1FNRF9UUkFDRV9FTEVNKCYoZWxtKS0+ZmllbGQpOwkJCQkJXAotCVVLX19RTURfVFJBQ0VfRUxF
TSgmKGxpc3RlbG0pLT5maWVsZCk7CQkJCVwKLX0gd2hpbGUgKDApCisjZGVmaW5lCWhsaXN0X2Vu
dHJ5X3NhZmUocHRyLCB0eXBlLCBtZW1iZXIpIFwKKwkoKHB0cikgPyBobGlzdF9lbnRyeShwdHIs
IHR5cGUsIG1lbWJlcikgOiBOVUxMKQogCi0jZGVmaW5lCVVLX1RBSUxRX0lOU0VSVF9CRUZPUkUo
bGlzdGVsbSwgZWxtLCBmaWVsZCkgZG8gewkJCVwKLQlVS19fUU1EX1RBSUxRX0NIRUNLX1BSRVYo
bGlzdGVsbSwgZmllbGQpOwkJCQlcCi0JKGVsbSktPmZpZWxkLnRxZV9wcmV2ID0gKGxpc3RlbG0p
LT5maWVsZC50cWVfcHJldjsJCVwKLQlVS19UQUlMUV9ORVhUKChlbG0pLCBmaWVsZCkgPSAobGlz
dGVsbSk7CQkJCVwKLQkqKGxpc3RlbG0pLT5maWVsZC50cWVfcHJldiA9IChlbG0pOwkJCQlcCi0J
KGxpc3RlbG0pLT5maWVsZC50cWVfcHJldiA9ICZVS19UQUlMUV9ORVhUKChlbG0pLCBmaWVsZCk7
CQlcCi0JVUtfX1FNRF9UUkFDRV9FTEVNKCYoZWxtKS0+ZmllbGQpOwkJCQkJXAotCVVLX19RTURf
VFJBQ0VfRUxFTSgmKGxpc3RlbG0pLT5maWVsZCk7CQkJCVwKLX0gd2hpbGUgKDApCisjZGVmaW5l
CWhsaXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgaGVhZCwgbWVtYmVyKQkJCQlcCisJZm9yIChwb3Mg
PSBobGlzdF9lbnRyeV9zYWZlKChoZWFkKS0+Zmlyc3QsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIp
O1wKKwkgICAgIHBvczsJCQkJCQkJXAorCSAgICAgcG9zID0gaGxpc3RfZW50cnlfc2FmZSgocG9z
KS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQogCi0jZGVmaW5lCVVLX1RB
SUxRX0lOU0VSVF9IRUFEKGhlYWQsIGVsbSwgZmllbGQpIGRvIHsJCQlcCi0JVUtfX1FNRF9UQUlM
UV9DSEVDS19IRUFEKGhlYWQsIGZpZWxkKTsJCQkJXAotCWlmICgoVUtfVEFJTFFfTkVYVCgoZWxt
KSwgZmllbGQpID0gVUtfVEFJTFFfRklSU1QoKGhlYWQpKSkgIT0gMCkJXAotCQlVS19UQUlMUV9G
SVJTVCgoaGVhZCkpLT5maWVsZC50cWVfcHJldiA9CQkJXAotCQkgICAgJlVLX1RBSUxRX05FWFQo
KGVsbSksIGZpZWxkKTsJCQkJXAotCWVsc2UJCQkJCQkJCVwKLQkJKGhlYWQpLT50cWhfbGFzdCA9
ICZVS19UQUlMUV9ORVhUKChlbG0pLCBmaWVsZCk7CQlcCi0JVUtfVEFJTFFfRklSU1QoKGhlYWQp
KSA9IChlbG0pOwkJCQkJXAotCShlbG0pLT5maWVsZC50cWVfcHJldiA9ICZVS19UQUlMUV9GSVJT
VCgoaGVhZCkpOwkJCVwKLQlVS19fUU1EX1RSQUNFX0hFQUQoaGVhZCk7CQkJCQkJXAotCVVLX19R
TURfVFJBQ0VfRUxFTSgmKGVsbSktPmZpZWxkKTsJCQkJCVwKLX0gd2hpbGUgKDApCisjZGVmaW5l
CWhsaXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlKHBvcywgbWVtYmVyKQkJCVwKKwlmb3IgKHBv
cyA9IGhsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwg
bWVtYmVyKTsgXAorCSAgICAgKHBvcyk7CQkJCQkJCVwKKwkgICAgIHBvcyA9IGhsaXN0X2VudHJ5
X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKSkKIAotI2Rl
ZmluZQlVS19UQUlMUV9JTlNFUlRfVEFJTChoZWFkLCBlbG0sIGZpZWxkKSBkbyB7CQkJXAotCVVL
X19RTURfVEFJTFFfQ0hFQ0tfVEFJTChoZWFkLCBmaWVsZCk7CQkJCVwKLQlVS19UQUlMUV9ORVhU
KChlbG0pLCBmaWVsZCkgPSAwOwkJCQlcCi0JKGVsbSktPmZpZWxkLnRxZV9wcmV2ID0gKGhlYWQp
LT50cWhfbGFzdDsJCQlcCi0JKihoZWFkKS0+dHFoX2xhc3QgPSAoZWxtKTsJCQkJCVwKLQkoaGVh
ZCktPnRxaF9sYXN0ID0gJlVLX1RBSUxRX05FWFQoKGVsbSksIGZpZWxkKTsJCQlcCi0JVUtfX1FN
RF9UUkFDRV9IRUFEKGhlYWQpOwkJCQkJCVwKLQlVS19fUU1EX1RSQUNFX0VMRU0oJihlbG0pLT5m
aWVsZCk7CQkJCQlcCi19IHdoaWxlICgwKQorI2RlZmluZQlobGlzdF9mb3JfZWFjaF9lbnRyeV9m
cm9tKHBvcywgbWVtYmVyKQkJCQlcCisJZm9yICg7IChwb3MpOwkJCQkJCQkJXAorCSAgICAgcG9z
ID0gaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBt
ZW1iZXIpKQogCi0jZGVmaW5lCVVLX1RBSUxRX0xBU1QoaGVhZCwgaGVhZG5hbWUpCQkJCQlcCi0J
KCooKChzdHJ1Y3QgaGVhZG5hbWUgKikoKGhlYWQpLT50cWhfbGFzdCkpLT50cWhfbGFzdCkpCi0K
LSNkZWZpbmUJVUtfVEFJTFFfTkVYVChlbG0sIGZpZWxkKSAoKGVsbSktPmZpZWxkLnRxZV9uZXh0
KQotCi0jZGVmaW5lCVVLX1RBSUxRX1BSRVYoZWxtLCBoZWFkbmFtZSwgZmllbGQpCQkJCVwKLQko
KigoKHN0cnVjdCBoZWFkbmFtZSAqKSgoZWxtKS0+ZmllbGQudHFlX3ByZXYpKS0+dHFoX2xhc3Qp
KQotCi0jZGVmaW5lCVVLX1RBSUxRX1JFTU9WRShoZWFkLCBlbG0sIGZpZWxkKSBkbyB7CQkJCVwK
LQlVS19fUU1EX1NBVkVMSU5LKG9sZG5leHQsIChlbG0pLT5maWVsZC50cWVfbmV4dCk7CQkJXAot
CVVLX19RTURfU0FWRUxJTksob2xkcHJldiwgKGVsbSktPmZpZWxkLnRxZV9wcmV2KTsJCQlcCi0J
VUtfX1FNRF9UQUlMUV9DSEVDS19ORVhUKGVsbSwgZmllbGQpOwkJCQlcCi0JVUtfX1FNRF9UQUlM
UV9DSEVDS19QUkVWKGVsbSwgZmllbGQpOwkJCQlcCi0JaWYgKChVS19UQUlMUV9ORVhUKChlbG0p
LCBmaWVsZCkpICE9IDApCQkJCVwKLQkJVUtfVEFJTFFfTkVYVCgoZWxtKSwgZmllbGQpLT5maWVs
ZC50cWVfcHJldiA9IAkJXAotCQkgICAgKGVsbSktPmZpZWxkLnRxZV9wcmV2OwkJCQlcCi0JZWxz
ZSB7CQkJCQkJCQlcCi0JCShoZWFkKS0+dHFoX2xhc3QgPSAoZWxtKS0+ZmllbGQudHFlX3ByZXY7
CQlcCi0JCVVLX19RTURfVFJBQ0VfSEVBRChoZWFkKTsJCQkJCVwKLQl9CQkJCQkJCQlcCi0JKihl
bG0pLT5maWVsZC50cWVfcHJldiA9IFVLX1RBSUxRX05FWFQoKGVsbSksIGZpZWxkKTsJCVwKLQlV
S19fVFJBU0hJVCgqb2xkbmV4dCk7CQkJCQkJXAotCVVLX19UUkFTSElUKCpvbGRwcmV2KTsJCQkJ
CQlcCi0JVUtfX1FNRF9UUkFDRV9FTEVNKCYoZWxtKS0+ZmllbGQpOwkJCQkJXAotfSB3aGlsZSAo
MCkKKyNkZWZpbmUJaGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShwb3MsIG4sIGhlYWQsIG1lbWJl
cikJCQlcCisJZm9yIChwb3MgPSBobGlzdF9lbnRyeV9zYWZlKChoZWFkKS0+Zmlyc3QsIHR5cGVv
ZigqKHBvcykpLCBtZW1iZXIpOyBcCisJICAgICAocG9zKSAmJiAoeyBuID0gKHBvcyktPm1lbWJl
ci5uZXh0OyAxOyB9KTsJCQlcCisJICAgICBwb3MgPSBobGlzdF9lbnRyeV9zYWZlKG4sIHR5cGVv
ZigqKHBvcykpLCBtZW1iZXIpKQogCi0jZGVmaW5lIFVLX1RBSUxRX1NXQVAoaGVhZDEsIGhlYWQy
LCB0eXBlLCBmaWVsZCkgZG8gewkJCVwKLQlVS19RVUVVRV9UWVBFT0YodHlwZSkgKnN3YXBfZmly
c3QgPSAoaGVhZDEpLT50cWhfZmlyc3Q7CQlcCi0JVUtfUVVFVUVfVFlQRU9GKHR5cGUpICoqc3dh
cF9sYXN0ID0gKGhlYWQxKS0+dHFoX2xhc3Q7CQlcCi0JKGhlYWQxKS0+dHFoX2ZpcnN0ID0gKGhl
YWQyKS0+dHFoX2ZpcnN0OwkJCVwKLQkoaGVhZDEpLT50cWhfbGFzdCA9IChoZWFkMiktPnRxaF9s
YXN0OwkJCQlcCi0JKGhlYWQyKS0+dHFoX2ZpcnN0ID0gc3dhcF9maXJzdDsJCQkJXAotCShoZWFk
MiktPnRxaF9sYXN0ID0gc3dhcF9sYXN0OwkJCQkJXAotCWlmICgoc3dhcF9maXJzdCA9IChoZWFk
MSktPnRxaF9maXJzdCkgIT0gMCkJCQlcCi0JCXN3YXBfZmlyc3QtPmZpZWxkLnRxZV9wcmV2ID0g
JihoZWFkMSktPnRxaF9maXJzdDsJXAotCWVsc2UJCQkJCQkJCVwKLQkJKGhlYWQxKS0+dHFoX2xh
c3QgPSAmKGhlYWQxKS0+dHFoX2ZpcnN0OwkJXAotCWlmICgoc3dhcF9maXJzdCA9IChoZWFkMikt
PnRxaF9maXJzdCkgIT0gMCkJCQlcCi0JCXN3YXBfZmlyc3QtPmZpZWxkLnRxZV9wcmV2ID0gJiho
ZWFkMiktPnRxaF9maXJzdDsJXAotCWVsc2UJCQkJCQkJCVwKLQkJKGhlYWQyKS0+dHFoX2xhc3Qg
PSAmKGhlYWQyKS0+dHFoX2ZpcnN0OwkJXAotfSB3aGlsZSAoMCkKK2V4dGVybiB2b2lkIGxpc3Rf
c29ydCh2b2lkICpwcml2LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkLCBpbnQgKCpjbXApKHZvaWQg
KnByaXYsCisgICAgc3RydWN0IGxpc3RfaGVhZCAqYSwgc3RydWN0IGxpc3RfaGVhZCAqYikpOwor
I2VuZGlmIC8qIGVuZCBvZiBpbXBvcnRlZCBkaXNhYmxlZCBjb2RlICovCisKKy8qIFRPRE86IGdl
dCByaWQgb2YgdGhlIG9sZCBsaW5rZWQgbGlzdCBpbXBsZW1lbnRhdGlvbiAqLworI2luY2x1ZGUg
PHVrL2NvbXBhdF9saXN0Lmg+CiAKLSNlbmRpZiAvKiAhVUtfX1NZU19RVUVVRV9IXyAqLworI2Vu
ZGlmIC8qIF9MSU5VWF9MSVNUX0hfICovCi0tIAoyLjE5LjIKCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:10:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gn2BY-0003vK-GU; Fri, 25 Jan 2019 14:10:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2BX-0003un-EA
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:19 +0000
X-Inumbo-ID: f0fe0226-20aa-11e9-8333-d77633360c83
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f0fe0226-20aa-11e9-8333-d77633360c83;
 Fri, 25 Jan 2019 14:10:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D28AFF206A;
 Fri, 25 Jan 2019 15:10:16 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id VshIGy4hfJe5; Fri, 25 Jan 2019 15:10:16 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 A432BF2007
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:14 +0100 (CET)
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, 25 Jan 2019 15:10:14 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:09:57 +0100
Message-ID: <20190125141004.13001-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 04/11] include/uk/list: rename
 UK_LIST_HEAD in the old implementation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

VUtfTElTVF9IRUFEIGZyb20gdGhlIG5ldyBsaXN0IGltcGxlbWVudGF0aW9uIGNvbmZsaWN0cyB3
aXRoIHRoZSBvbGQKb25lLiBTaW5jZSB0aGUgY3VycmVudCBVS19MSVNUX0hFQUQgaXMgbmV2ZXIg
dXNlZCwgYW5kIHRoZSBjdXJyZW50CmltcGxlbWVudGF0aW9uIHdpbGwgYmUgYSBzdWJqZWN0IGZv
ciByZW1vdmFsLCByZW5hbWUgaXQgdG8KVUtfQ09NUEFUX0xJU1RfSEVBRAoKU2lnbmVkLW9mZi1i
eTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBT
aGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRl
L3VrL2NvbXBhdF9saXN0LmggfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks
IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2NvbXBhdF9saXN0LmggYi9p
bmNsdWRlL3VrL2NvbXBhdF9saXN0LmgKaW5kZXggNGUzNTBjZDMuLjcxMzZlMGM3IDEwMDY0NAot
LS0gYS9pbmNsdWRlL3VrL2NvbXBhdF9saXN0LmgKKysrIGIvaW5jbHVkZS91ay9jb21wYXRfbGlz
dC5oCkBAIC00NTgsNyArNDU4LDcgQEAgc3RydWN0IHsJCQkJCQkJCVwKIC8qCiAgKiBMaXN0IGRl
Y2xhcmF0aW9ucy4KICAqLwotI2RlZmluZQlVS19MSVNUX0hFQUQobmFtZSwgdHlwZSkJCQkJCQlc
CisjZGVmaW5lCVVLX0NPTVBBVF9MSVNUX0hFQUQobmFtZSwgdHlwZSkJCQkJCVwKIHN0cnVjdCBu
YW1lIHsJCQkJCQkJCVwKIAl0eXBlICpsaF9maXJzdDsJLyogZmlyc3QgZWxlbWVudCAqLwkJCVwK
IH0KLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:10:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gn2Bb-0003wH-IA; Fri, 25 Jan 2019 14:10:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2BZ-0003vs-Li
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:21 +0000
X-Inumbo-ID: f26a92e6-20aa-11e9-bd8a-e7de6dd8d740
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f26a92e6-20aa-11e9-bd8a-e7de6dd8d740;
 Fri, 25 Jan 2019 14:10:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 543BB104D05;
 Fri, 25 Jan 2019 15:10:19 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id sHMGrfSv-IgJ; Fri, 25 Jan 2019 15:10:19 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 35366104D03
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:17 +0100 (CET)
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, 25 Jan 2019 15:10:16 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:09:58 +0100
Message-ID: <20190125141004.13001-6-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 05/11] include/uk/list: adapt
 imported code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9saXN0LmggfCAxMTQgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDc2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvbGlzdC5oIGIvaW5jbHVkZS91ay9s
aXN0LmgKaW5kZXggZTdhNDkyOTkuLjkyMTIzNTZjIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2xp
c3QuaAorKysgYi9pbmNsdWRlL3VrL2xpc3QuaApAQCAtMzEsNTAgKzMxLDEyIEBACiAjaWZuZGVm
IF9MSU5VWF9MSVNUX0hfCiAjZGVmaW5lIF9MSU5VWF9MSVNUX0hfCiAKLS8qIFRPRE86IHRoaXMg
Y29kZSBpcyBqdXN0IGltcG9ydGVkIGFuZCBuZWVkcyBtb2RpZmljYXRpb25zIGJlZm9yZSBpdAot
ICogY2FuIGJlIHVzZWQgaW4gVW5pa3JhZnQuIEZvciBub3cgcHJveHkgZGlyZWN0bHkgdG8gdGhl
IGV4aXN0aW5nCi0gKiBpbXBsZW1lbnRhdGlvbiAtICJjb21wYXRfbGlzdC5oIgotICovCi0jaWYg
MAorI2luY2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+CisjaW5jbHVkZSA8c3RkZGVmLmg+CiAKLS8q
Ci0gKiBTaW5jZSBMSVNUX0hFQUQgY29uZmxpY3RzIHdpdGggdGhlIGxpbnV4IGRlZmluaXRpb24g
d2UgbXVzdCBpbmNsdWRlIGFueQotICogRnJlZUJTRCBoZWFkZXIgd2hpY2ggcmVxdWlyZXMgaXQg
aGVyZSBzbyBpdCBpcyByZXNvbHZlZCB3aXRoIHRoZSBjb3JyZWN0Ci0gKiBkZWZpbml0aW9uIHBy
aW9yIHRvIHRoZSB1bmRlZi4KLSAqLwotI2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+Ci0KLSNpbmNs
dWRlIDxzeXMvcGFyYW0uaD4KLSNpbmNsdWRlIDxzeXMva2VybmVsLmg+Ci0jaW5jbHVkZSA8c3lz
L3F1ZXVlLmg+Ci0jaW5jbHVkZSA8c3lzL2NwdXNldC5oPgotI2luY2x1ZGUgPHN5cy9qYWlsLmg+
Ci0jaW5jbHVkZSA8c3lzL2xvY2suaD4KLSNpbmNsdWRlIDxzeXMvbXV0ZXguaD4KLSNpbmNsdWRl
IDxzeXMvcHJvYy5oPgotI2luY2x1ZGUgPHN5cy92bm9kZS5oPgotI2luY2x1ZGUgPHN5cy9jb25m
Lmg+Ci0jaW5jbHVkZSA8c3lzL3NvY2tldC5oPgotI2luY2x1ZGUgPHN5cy9tYnVmLmg+Ci0KLSNp
bmNsdWRlIDxuZXQvYnBmLmg+Ci0jaW5jbHVkZSA8bmV0L2lmLmg+Ci0jaW5jbHVkZSA8bmV0L2lm
X3Zhci5oPgotI2luY2x1ZGUgPG5ldC9pZl90eXBlcy5oPgotI2luY2x1ZGUgPG5ldC9pZl9tZWRp
YS5oPgotI2luY2x1ZGUgPG5ldC92bmV0Lmg+Ci0KLSNpbmNsdWRlIDxuZXRpbmV0L2luLmg+Ci0j
aW5jbHVkZSA8bmV0aW5ldC9pbl9wY2IuaD4KLSNpbmNsdWRlIDxuZXRpbmV0L2luX3Zhci5oPgot
I2luY2x1ZGUgPG5ldGluZXQvdGNwX2xyby5oPgotCi0jaW5jbHVkZSA8bmV0aW5ldDYvaW42X3Zh
ci5oPgotI2luY2x1ZGUgPG5ldGluZXQ2L25kNi5oPgotCi0jaW5jbHVkZSA8dm0vdm0uaD4KLSNp
bmNsdWRlIDx2bS92bV9vYmplY3QuaD4KLSNpbmNsdWRlIDx2bS9wbWFwLmg+CisjaWZkZWYgX19j
cGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCiAKICNpZm5kZWYgcHJlZmV0Y2gKICNkZWZp
bmUJcHJlZmV0Y2goeCkKQEAgLTExOSw3ICs4MSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogX19s
aXN0X2RlbChzdHJ1Y3QgbGlzdF9oZWFkICpwcmV2LCBzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0KQog
ewogCW5leHQtPnByZXYgPSBwcmV2OwotCVdSSVRFX09OQ0UocHJldi0+bmV4dCwgbmV4dCk7CisJ
VUtfV1JJVEVfT05DRShwcmV2LT5uZXh0LCBuZXh0KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lk
CkBAIC0xMzcsMzAgKzk5LDMwIEBAIGxpc3RfZGVsKHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQog
fQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWxpc3RfcmVwbGFjZShzdHJ1Y3QgbGlzdF9oZWFkICpv
bGQsIHN0cnVjdCBsaXN0X2hlYWQgKm5ldykKK2xpc3RfcmVwbGFjZShzdHJ1Y3QgbGlzdF9oZWFk
ICpvbGRfZW50cnksIHN0cnVjdCBsaXN0X2hlYWQgKm5ld19lbnRyeSkKIHsKLQluZXctPm5leHQg
PSBvbGQtPm5leHQ7Ci0JbmV3LT5uZXh0LT5wcmV2ID0gbmV3OwotCW5ldy0+cHJldiA9IG9sZC0+
cHJldjsKLQluZXctPnByZXYtPm5leHQgPSBuZXc7CisJbmV3X2VudHJ5LT5uZXh0ID0gb2xkX2Vu
dHJ5LT5uZXh0OworCW5ld19lbnRyeS0+bmV4dC0+cHJldiA9IG5ld19lbnRyeTsKKwluZXdfZW50
cnktPnByZXYgPSBvbGRfZW50cnktPnByZXY7CisJbmV3X2VudHJ5LT5wcmV2LT5uZXh0ID0gbmV3
X2VudHJ5OwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWxpc3RfcmVwbGFjZV9pbml0KHN0cnVj
dCBsaXN0X2hlYWQgKm9sZCwgc3RydWN0IGxpc3RfaGVhZCAqbmV3KQorbGlzdF9yZXBsYWNlX2lu
aXQoc3RydWN0IGxpc3RfaGVhZCAqb2xkX2VudHJ5LCBzdHJ1Y3QgbGlzdF9oZWFkICpuZXdfZW50
cnkpCiB7Ci0JbGlzdF9yZXBsYWNlKG9sZCwgbmV3KTsKLQlJTklUX0xJU1RfSEVBRChvbGQpOwor
CWxpc3RfcmVwbGFjZShvbGRfZW50cnksIG5ld19lbnRyeSk7CisJSU5JVF9MSVNUX0hFQUQob2xk
X2VudHJ5KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1saW51eF9saXN0X2FkZChzdHJ1Y3Qg
bGlzdF9oZWFkICpuZXcsIHN0cnVjdCBsaXN0X2hlYWQgKnByZXYsCitsaW51eF9saXN0X2FkZChz
dHJ1Y3QgbGlzdF9oZWFkICpuZXdfZW50cnksIHN0cnVjdCBsaXN0X2hlYWQgKnByZXYsCiAgICAg
c3RydWN0IGxpc3RfaGVhZCAqbmV4dCkKIHsKIAotCW5leHQtPnByZXYgPSBuZXc7Ci0JbmV3LT5u
ZXh0ID0gbmV4dDsKLQluZXctPnByZXYgPSBwcmV2OwotCXByZXYtPm5leHQgPSBuZXc7CisJbmV4
dC0+cHJldiA9IG5ld19lbnRyeTsKKwluZXdfZW50cnktPm5leHQgPSBuZXh0OworCW5ld19lbnRy
eS0+cHJldiA9IHByZXY7CisJcHJldi0+bmV4dCA9IG5ld19lbnRyeTsKIH0KIAogc3RhdGljIGlu
bGluZSB2b2lkCkBAIC0xNzEsNyArMTMzLDcgQEAgbGlzdF9kZWxfaW5pdChzdHJ1Y3QgbGlzdF9o
ZWFkICplbnRyeSkKIAlJTklUX0xJU1RfSEVBRChlbnRyeSk7CiB9CiAKLSNkZWZpbmUJbGlzdF9l
bnRyeShwdHIsIHR5cGUsIGZpZWxkKQljb250YWluZXJfb2YocHRyLCB0eXBlLCBmaWVsZCkKKyNk
ZWZpbmUJbGlzdF9lbnRyeShwdHIsIHR5cGUsIGZpZWxkKQlfX2NvbnRhaW5lcm9mKHB0ciwgdHlw
ZSwgZmllbGQpCiAKICNkZWZpbmUJbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikg
XAogCWxpc3RfZW50cnkoKHB0ciktPm5leHQsIHR5cGUsIG1lbWJlcikKQEAgLTIzNSwxNyArMTk3
LDE3IEBAIGxpc3RfZGVsX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCiAjZGVmaW5lCWxp
c3RfZm9yX2VhY2hfcHJldihwLCBoKSBmb3IgKHAgPSAoaCktPnByZXY7IHAgIT0gKGgpOyBwID0g
KHApLT5wcmV2KQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWxpc3RfYWRkKHN0cnVjdCBsaXN0X2hl
YWQgKm5ldywgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKK2xpc3RfYWRkKHN0cnVjdCBsaXN0X2hl
YWQgKm5ld19lbnRyeSwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKIHsKIAotCWxpbnV4X2xpc3Rf
YWRkKG5ldywgaGVhZCwgaGVhZC0+bmV4dCk7CisJbGludXhfbGlzdF9hZGQobmV3X2VudHJ5LCBo
ZWFkLCBoZWFkLT5uZXh0KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1saXN0X2FkZF90YWls
KHN0cnVjdCBsaXN0X2hlYWQgKm5ldywgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKK2xpc3RfYWRk
X3RhaWwoc3RydWN0IGxpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFk
KQogewogCi0JbGludXhfbGlzdF9hZGQobmV3LCBoZWFkLT5wcmV2LCBoZWFkKTsKKwlsaW51eF9s
aXN0X2FkZChuZXdfZW50cnksIGhlYWQtPnByZXYsIGhlYWQpOwogfQogCiBzdGF0aWMgaW5saW5l
IHZvaWQKQEAgLTM0MywxNCArMzA1LDE0IEBAIHN0YXRpYyBpbmxpbmUgaW50CiBobGlzdF9lbXB0
eShjb25zdCBzdHJ1Y3QgaGxpc3RfaGVhZCAqaCkKIHsKIAotCXJldHVybiAhUkVBRF9PTkNFKGgt
PmZpcnN0KTsKKwlyZXR1cm4gIVVLX1JFQURfT05DRShoLT5maXJzdCk7CiB9CiAKIHN0YXRpYyBp
bmxpbmUgdm9pZAogaGxpc3RfZGVsKHN0cnVjdCBobGlzdF9ub2RlICpuKQogewogCi0JV1JJVEVf
T05DRSgqKG4tPnBwcmV2KSwgbi0+bmV4dCk7CisJVUtfV1JJVEVfT05DRSgqKG4tPnBwcmV2KSwg
bi0+bmV4dCk7CiAJaWYgKG4tPm5leHQgIT0gTlVMTCkKIAkJbi0+bmV4dC0+cHByZXYgPSBuLT5w
cHJldjsKIH0KQEAgLTM3Miw3ICszMzQsNyBAQCBobGlzdF9hZGRfaGVhZChzdHJ1Y3QgaGxpc3Rf
bm9kZSAqbiwgc3RydWN0IGhsaXN0X2hlYWQgKmgpCiAJbi0+bmV4dCA9IGgtPmZpcnN0OwogCWlm
IChoLT5maXJzdCAhPSBOVUxMKQogCQloLT5maXJzdC0+cHByZXYgPSAmbi0+bmV4dDsKLQlXUklU
RV9PTkNFKGgtPmZpcnN0LCBuKTsKKwlVS19XUklURV9PTkNFKGgtPmZpcnN0LCBuKTsKIAluLT5w
cHJldiA9ICZoLT5maXJzdDsKIH0KIApAQCAtMzgzLDcgKzM0NSw3IEBAIGhsaXN0X2FkZF9iZWZv
cmUoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9ub2RlICpuZXh0KQogCW4tPnBw
cmV2ID0gbmV4dC0+cHByZXY7CiAJbi0+bmV4dCA9IG5leHQ7CiAJbmV4dC0+cHByZXYgPSAmbi0+
bmV4dDsKLQlXUklURV9PTkNFKCoobi0+cHByZXYpLCBuKTsKKwlVS19XUklURV9PTkNFKCoobi0+
cHByZXYpLCBuKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCkBAIC0zOTEsNyArMzUzLDcgQEAg
aGxpc3RfYWRkX2JlaGluZChzdHJ1Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X25vZGUg
KnByZXYpCiB7CiAKIAluLT5uZXh0ID0gcHJldi0+bmV4dDsKLQlXUklURV9PTkNFKHByZXYtPm5l
eHQsIG4pOworCVVLX1dSSVRFX09OQ0UocHJldi0+bmV4dCwgbik7CiAJbi0+cHByZXYgPSAmcHJl
di0+bmV4dDsKIAogCWlmIChuLT5uZXh0ICE9IE5VTEwpCkBAIC0zOTksMTMgKzM2MSwxMyBAQCBo
bGlzdF9hZGRfYmVoaW5kKHN0cnVjdCBobGlzdF9ub2RlICpuLCBzdHJ1Y3QgaGxpc3Rfbm9kZSAq
cHJldikKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1obGlzdF9tb3ZlX2xpc3Qoc3RydWN0IGhs
aXN0X2hlYWQgKm9sZCwgc3RydWN0IGhsaXN0X2hlYWQgKm5ldykKK2hsaXN0X21vdmVfbGlzdChz
dHJ1Y3QgaGxpc3RfaGVhZCAqb2xkX2VudHJ5LCBzdHJ1Y3QgaGxpc3RfaGVhZCAqbmV3X2VudHJ5
KQogewogCi0JbmV3LT5maXJzdCA9IG9sZC0+Zmlyc3Q7Ci0JaWYgKG5ldy0+Zmlyc3QpCi0JCW5l
dy0+Zmlyc3QtPnBwcmV2ID0gJm5ldy0+Zmlyc3Q7Ci0Jb2xkLT5maXJzdCA9IE5VTEw7CisJbmV3
X2VudHJ5LT5maXJzdCA9IG9sZF9lbnRyeS0+Zmlyc3Q7CisJaWYgKG5ld19lbnRyeS0+Zmlyc3Qp
CisJCW5ld19lbnRyeS0+Zmlyc3QtPnBwcmV2ID0gJm5ld19lbnRyeS0+Zmlyc3Q7CisJb2xkX2Vu
dHJ5LT5maXJzdCA9IE5VTEw7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50IGxpc3RfaXNfc2luZ3Vs
YXIoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKQEAgLTQ0NSw3ICs0MDcsNyBAQCBzdGF0
aWMgaW5saW5lIGludCBsaXN0X2lzX2xhc3QoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwK
IAlyZXR1cm4gbGlzdC0+bmV4dCA9PSBoZWFkOwogfQogCi0jZGVmaW5lCWhsaXN0X2VudHJ5KHB0
ciwgdHlwZSwgZmllbGQpCWNvbnRhaW5lcl9vZihwdHIsIHR5cGUsIGZpZWxkKQorI2RlZmluZQlo
bGlzdF9lbnRyeShwdHIsIHR5cGUsIGZpZWxkKQlfX2NvbnRhaW5lcm9mKHB0ciwgdHlwZSwgZmll
bGQpCiAKICNkZWZpbmUJaGxpc3RfZm9yX2VhY2gocCwgaGVhZCkJCQkJCQlcCiAJZm9yIChwID0g
KGhlYWQpLT5maXJzdDsgcDsgcCA9IChwKS0+bmV4dCkKQEAgLTQ3NSw5ICs0MzcsOSBAQCBzdGF0
aWMgaW5saW5lIGludCBsaXN0X2lzX2xhc3QoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwK
IAkgICAgIChwb3MpICYmICh7IG4gPSAocG9zKS0+bWVtYmVyLm5leHQ7IDE7IH0pOwkJCVwKIAkg
ICAgIHBvcyA9IGhsaXN0X2VudHJ5X3NhZmUobiwgdHlwZW9mKCoocG9zKSksIG1lbWJlcikpCiAK
LWV4dGVybiB2b2lkIGxpc3Rfc29ydCh2b2lkICpwcml2LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFk
LCBpbnQgKCpjbXApKHZvaWQgKnByaXYsCi0gICAgc3RydWN0IGxpc3RfaGVhZCAqYSwgc3RydWN0
IGxpc3RfaGVhZCAqYikpOwotI2VuZGlmIC8qIGVuZCBvZiBpbXBvcnRlZCBkaXNhYmxlZCBjb2Rl
ICovCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgogCiAvKiBUT0RPOiBnZXQgcmlkIG9m
IHRoZSBvbGQgbGlua2VkIGxpc3QgaW1wbGVtZW50YXRpb24gKi8KICNpbmNsdWRlIDx1ay9jb21w
YXRfbGlzdC5oPgotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:10:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gn2Bc-0003wi-Jz; Fri, 25 Jan 2019 14: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=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2Bb-0003wF-G9
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:23 +0000
X-Inumbo-ID: f40533a8-20aa-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f40533a8-20aa-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 14:10:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EB790F2016;
 Fri, 25 Jan 2019 15:10:21 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1HPgrwDBWmRU; Fri, 25 Jan 2019 15:10:21 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 C1362F2007
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:19 +0100 (CET)
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, 25 Jan 2019 15:10:19 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:09:59 +0100
Message-ID: <20190125141004.13001-7-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 06/11] include/uk/list: remove
 unneeded workarounds from imported 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: 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>

VGhpcyBpbXBsZW1lbnRhdGlvbiBvZiBsaXN0cyBpbnRlbmRlZCB0byBiZSB0aGUgb25seSBvbmUg
YW5kIGdvaW5nIHRvCnJlcGxhY2UgdGhlIGV4aXN0aW5nIG9uZSBjb21wbGV0ZWx5LiBUaGVyZSBp
cyBubyBuZWVkIG9mIExJU1RfSEVBRApjb25mbGljdCBhdm9pZGFuY2UuIFRoZSBwcmVmZXRjaCBp
cyBub3QgYmVsb25nIGhlcmUgZWl0aGVyLgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8
eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxz
aGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2xpc3QuaCB8IDEwIC0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2xpc3QuaCBiL2luY2x1ZGUvdWsvbGlzdC5oCmluZGV4IDkyMTIzNTZjLi5iYzk5
ZTc1NSAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9saXN0LmgKKysrIGIvaW5jbHVkZS91ay9saXN0
LmgKQEAgLTM4LDIyICszOCwxNSBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotI2lmbmRlZiBw
cmVmZXRjaAotI2RlZmluZQlwcmVmZXRjaCh4KQotI2VuZGlmCi0KICNkZWZpbmUgTElOVVhfTElT
VF9IRUFEX0lOSVQobmFtZSkgeyAmKG5hbWUpLCAmKG5hbWUpIH0KIAogI2RlZmluZSBMSU5VWF9M
SVNUX0hFQUQobmFtZSkgXAogCXN0cnVjdCBsaXN0X2hlYWQgbmFtZSA9IExJTlVYX0xJU1RfSEVB
RF9JTklUKG5hbWUpCiAKLSNpZm5kZWYgTElTVF9IRUFEX0RFRgotI2RlZmluZQlMSVNUX0hFQURf
REVGCiBzdHJ1Y3QgbGlzdF9oZWFkIHsKIAlzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0OwogCXN0cnVj
dCBsaXN0X2hlYWQgKnByZXY7CiB9OwotI2VuZGlmCiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogSU5J
VF9MSVNUX0hFQUQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCkKQEAgLTI3Myw5ICsyNjYsNiBAQCBs
aXN0X3NwbGljZV90YWlsX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3Rf
aGVhZCAqaGVhZCkKIAlJTklUX0xJU1RfSEVBRChsaXN0KTsKIH0KIAotI3VuZGVmIExJU1RfSEVB
RAotI2RlZmluZSBMSVNUX0hFQUQobmFtZSkJc3RydWN0IGxpc3RfaGVhZCBuYW1lID0geyAmKG5h
bWUpLCAmKG5hbWUpIH0KLQogCiBzdHJ1Y3QgaGxpc3RfaGVhZCB7CiAJc3RydWN0IGhsaXN0X25v
ZGUgKmZpcnN0OwotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14: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 1gn2Bg-0003xl-LW; Fri, 25 Jan 2019 14:10:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2Be-0003xP-SE
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:26 +0000
X-Inumbo-ID: f5814542-20aa-11e9-aa92-cbda4a804e98
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f5814542-20aa-11e9-aa92-cbda4a804e98;
 Fri, 25 Jan 2019 14:10:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 78EFC104D07;
 Fri, 25 Jan 2019 15:10:24 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6tsE69hq7rsN; Fri, 25 Jan 2019 15:10:24 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 57432104D05
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:22 +0100 (CET)
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, 25 Jan 2019 15:10:22 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:10:00 +0100
Message-ID: <20190125141004.13001-8-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 07/11] include/uk/list: prefix
 imported functions with uk_
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9saXN0LmggfCAyNzYgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzOCBpbnNlcnRpb25zKCspLCAxMzgg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9saXN0LmggYi9pbmNsdWRlL3Vr
L2xpc3QuaAppbmRleCBiYzk5ZTc1NS4uMTYxMzYzYTUgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsv
bGlzdC5oCisrKyBiL2luY2x1ZGUvdWsvbGlzdC5oCkBAIC0zOCw2MSArMzgsNjEgQEAKIGV4dGVy
biAiQyIgewogI2VuZGlmCiAKLSNkZWZpbmUgTElOVVhfTElTVF9IRUFEX0lOSVQobmFtZSkgeyAm
KG5hbWUpLCAmKG5hbWUpIH0KKyNkZWZpbmUgVUtfTElTVF9IRUFEX0lOSVQobmFtZSkgeyAmKG5h
bWUpLCAmKG5hbWUpIH0KIAotI2RlZmluZSBMSU5VWF9MSVNUX0hFQUQobmFtZSkgXAotCXN0cnVj
dCBsaXN0X2hlYWQgbmFtZSA9IExJTlVYX0xJU1RfSEVBRF9JTklUKG5hbWUpCisjZGVmaW5lIFVL
X0xJU1RfSEVBRChuYW1lKSBcCisJc3RydWN0IHVrX2xpc3RfaGVhZCBuYW1lID0gVUtfTElTVF9I
RUFEX0lOSVQobmFtZSkKIAotc3RydWN0IGxpc3RfaGVhZCB7Ci0Jc3RydWN0IGxpc3RfaGVhZCAq
bmV4dDsKLQlzdHJ1Y3QgbGlzdF9oZWFkICpwcmV2Oworc3RydWN0IHVrX2xpc3RfaGVhZCB7CisJ
c3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dDsKKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpwcmV2Owog
fTsKIAogc3RhdGljIGlubGluZSB2b2lkCi1JTklUX0xJU1RfSEVBRChzdHJ1Y3QgbGlzdF9oZWFk
ICpsaXN0KQorVUtfSU5JVF9MSVNUX0hFQUQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCkKIHsK
IAogCWxpc3QtPm5leHQgPSBsaXN0LT5wcmV2ID0gbGlzdDsKIH0KIAogc3RhdGljIGlubGluZSBp
bnQKLWxpc3RfZW1wdHkoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKK3VrX2xpc3RfZW1w
dHkoY29uc3Qgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKIHsKIAogCXJldHVybiAoaGVhZC0+
bmV4dCA9PSBoZWFkKTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQKLWxpc3RfZW1wdHlfY2FyZWZ1
bChjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQordWtfbGlzdF9lbXB0eV9jYXJlZnVsKGNv
bnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCiB7Ci0Jc3RydWN0IGxpc3RfaGVhZCAqbmV4
dCA9IGhlYWQtPm5leHQ7CisJc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCA9IGhlYWQtPm5leHQ7
CiAKIAlyZXR1cm4gKChuZXh0ID09IGhlYWQpICYmIChuZXh0ID09IGhlYWQtPnByZXYpKTsKIH0K
IAogc3RhdGljIGlubGluZSB2b2lkCi1fX2xpc3RfZGVsKHN0cnVjdCBsaXN0X2hlYWQgKnByZXYs
IHN0cnVjdCBsaXN0X2hlYWQgKm5leHQpCitfX3VrX2xpc3RfZGVsKHN0cnVjdCB1a19saXN0X2hl
YWQgKnByZXYsIHN0cnVjdCB1a19saXN0X2hlYWQgKm5leHQpCiB7CiAJbmV4dC0+cHJldiA9IHBy
ZXY7CiAJVUtfV1JJVEVfT05DRShwcmV2LT5uZXh0LCBuZXh0KTsKIH0KIAogc3RhdGljIGlubGlu
ZSB2b2lkCi1fX2xpc3RfZGVsX2VudHJ5KHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQorX191a19s
aXN0X2RlbF9lbnRyeShzdHJ1Y3QgdWtfbGlzdF9oZWFkICplbnRyeSkKIHsKIAotCV9fbGlzdF9k
ZWwoZW50cnktPnByZXYsIGVudHJ5LT5uZXh0KTsKKwlfX3VrX2xpc3RfZGVsKGVudHJ5LT5wcmV2
LCBlbnRyeS0+bmV4dCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotbGlzdF9kZWwoc3RydWN0
IGxpc3RfaGVhZCAqZW50cnkpCit1a19saXN0X2RlbChzdHJ1Y3QgdWtfbGlzdF9oZWFkICplbnRy
eSkKIHsKIAotCV9fbGlzdF9kZWwoZW50cnktPnByZXYsIGVudHJ5LT5uZXh0KTsKKwlfX3VrX2xp
c3RfZGVsKGVudHJ5LT5wcmV2LCBlbnRyeS0+bmV4dCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9p
ZAotbGlzdF9yZXBsYWNlKHN0cnVjdCBsaXN0X2hlYWQgKm9sZF9lbnRyeSwgc3RydWN0IGxpc3Rf
aGVhZCAqbmV3X2VudHJ5KQordWtfbGlzdF9yZXBsYWNlKHN0cnVjdCB1a19saXN0X2hlYWQgKm9s
ZF9lbnRyeSwgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV3X2VudHJ5KQogewogCW5ld19lbnRyeS0+
bmV4dCA9IG9sZF9lbnRyeS0+bmV4dDsKIAluZXdfZW50cnktPm5leHQtPnByZXYgPSBuZXdfZW50
cnk7CkBAIC0xMDEsMTUgKzEwMSwxNSBAQCBsaXN0X3JlcGxhY2Uoc3RydWN0IGxpc3RfaGVhZCAq
b2xkX2VudHJ5LCBzdHJ1Y3QgbGlzdF9oZWFkICpuZXdfZW50cnkpCiB9CiAKIHN0YXRpYyBpbmxp
bmUgdm9pZAotbGlzdF9yZXBsYWNlX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqb2xkX2VudHJ5LCBz
dHJ1Y3QgbGlzdF9oZWFkICpuZXdfZW50cnkpCit1a19saXN0X3JlcGxhY2VfaW5pdChzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpvbGRfZW50cnksIHN0cnVjdCB1a19saXN0X2hlYWQgKm5ld19lbnRyeSkK
IHsKLQlsaXN0X3JlcGxhY2Uob2xkX2VudHJ5LCBuZXdfZW50cnkpOwotCUlOSVRfTElTVF9IRUFE
KG9sZF9lbnRyeSk7CisJdWtfbGlzdF9yZXBsYWNlKG9sZF9lbnRyeSwgbmV3X2VudHJ5KTsKKwlV
S19JTklUX0xJU1RfSEVBRChvbGRfZW50cnkpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWxp
bnV4X2xpc3RfYWRkKHN0cnVjdCBsaXN0X2hlYWQgKm5ld19lbnRyeSwgc3RydWN0IGxpc3RfaGVh
ZCAqcHJldiwKLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpuZXh0KQorX191a19saXN0X2FkZChzdHJ1
Y3QgdWtfbGlzdF9oZWFkICpuZXdfZW50cnksIHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCisg
ICAgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCkKIHsKIAogCW5leHQtPnByZXYgPSBuZXdfZW50
cnk7CkBAIC0xMTksMTE0ICsxMTksMTE0IEBAIGxpbnV4X2xpc3RfYWRkKHN0cnVjdCBsaXN0X2hl
YWQgKm5ld19lbnRyeSwgc3RydWN0IGxpc3RfaGVhZCAqcHJldiwKIH0KIAogc3RhdGljIGlubGlu
ZSB2b2lkCi1saXN0X2RlbF9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQordWtfbGlzdF9k
ZWxfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICplbnRyeSkKIHsKIAotCWxpc3RfZGVsKGVudHJ5
KTsKLQlJTklUX0xJU1RfSEVBRChlbnRyeSk7CisJdWtfbGlzdF9kZWwoZW50cnkpOworCVVLX0lO
SVRfTElTVF9IRUFEKGVudHJ5KTsKIH0KIAotI2RlZmluZQlsaXN0X2VudHJ5KHB0ciwgdHlwZSwg
ZmllbGQpCV9fY29udGFpbmVyb2YocHRyLCB0eXBlLCBmaWVsZCkKKyNkZWZpbmUJdWtfbGlzdF9l
bnRyeShwdHIsIHR5cGUsIGZpZWxkKQlfX2NvbnRhaW5lcm9mKHB0ciwgdHlwZSwgZmllbGQpCiAK
LSNkZWZpbmUJbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikgXAotCWxpc3RfZW50
cnkoKHB0ciktPm5leHQsIHR5cGUsIG1lbWJlcikKKyNkZWZpbmUJdWtfbGlzdF9maXJzdF9lbnRy
eShwdHIsIHR5cGUsIG1lbWJlcikgXAorCXVrX2xpc3RfZW50cnkoKHB0ciktPm5leHQsIHR5cGUs
IG1lbWJlcikKIAotI2RlZmluZQlsaXN0X2xhc3RfZW50cnkocHRyLCB0eXBlLCBtZW1iZXIpCVwK
LQlsaXN0X2VudHJ5KChwdHIpLT5wcmV2LCB0eXBlLCBtZW1iZXIpCisjZGVmaW5lCXVrX2xpc3Rf
bGFzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikJXAorCXVrX2xpc3RfZW50cnkoKHB0ciktPnBy
ZXYsIHR5cGUsIG1lbWJlcikKIAotI2RlZmluZQlsaXN0X2ZpcnN0X2VudHJ5X29yX251bGwocHRy
LCB0eXBlLCBtZW1iZXIpIFwKLQkoIWxpc3RfZW1wdHkocHRyKSA/IGxpc3RfZmlyc3RfZW50cnko
cHRyLCB0eXBlLCBtZW1iZXIpIDogTlVMTCkKKyNkZWZpbmUJdWtfbGlzdF9maXJzdF9lbnRyeV9v
cl9udWxsKHB0ciwgdHlwZSwgbWVtYmVyKSBcCisJKCF1a19saXN0X2VtcHR5KHB0cikgPyB1a19s
aXN0X2ZpcnN0X2VudHJ5KHB0ciwgdHlwZSwgbWVtYmVyKSA6IE5VTEwpCiAKLSNkZWZpbmUJbGlz
dF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQkJCQkJXAotCWxpc3RfZW50cnkoKChwdHIpLT5tZW1i
ZXIubmV4dCksIHR5cGVvZigqKHB0cikpLCBtZW1iZXIpCisjZGVmaW5lCXVrX2xpc3RfbmV4dF9l
bnRyeShwdHIsIG1lbWJlcikJCQkJCVwKKwl1a19saXN0X2VudHJ5KCgocHRyKS0+bWVtYmVyLm5l
eHQpLCB0eXBlb2YoKihwdHIpKSwgbWVtYmVyKQogCi0jZGVmaW5lCWxpc3Rfc2FmZV9yZXNldF9u
ZXh0KHB0ciwgbiwgbWVtYmVyKSBcCi0JKG4pID0gbGlzdF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVy
KQorI2RlZmluZQl1a19saXN0X3NhZmVfcmVzZXRfbmV4dChwdHIsIG4sIG1lbWJlcikgXAorCShu
KSA9IHVrX2xpc3RfbmV4dF9lbnRyeShwdHIsIG1lbWJlcikKIAotI2RlZmluZQlsaXN0X3ByZXZf
ZW50cnkocHRyLCBtZW1iZXIpCQkJCQlcCi0JbGlzdF9lbnRyeSgoKHB0ciktPm1lbWJlci5wcmV2
KSwgdHlwZW9mKCoocHRyKSksIG1lbWJlcikKKyNkZWZpbmUJdWtfbGlzdF9wcmV2X2VudHJ5KHB0
ciwgbWVtYmVyKQkJCQkJXAorCXVrX2xpc3RfZW50cnkoKChwdHIpLT5tZW1iZXIucHJldiksIHR5
cGVvZigqKHB0cikpLCBtZW1iZXIpCiAKLSNkZWZpbmUJbGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJ
CQkJCVwKKyNkZWZpbmUJdWtfbGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKIAlmb3IgKHAg
PSAoaGVhZCktPm5leHQ7IHAgIT0gKGhlYWQpOyBwID0gKHApLT5uZXh0KQogCi0jZGVmaW5lCWxp
c3RfZm9yX2VhY2hfc2FmZShwLCBuLCBoZWFkKQkJCQkJXAorI2RlZmluZQl1a19saXN0X2Zvcl9l
YWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwKIAlmb3IgKHAgPSAoaGVhZCktPm5leHQsIG4gPSAo
cCktPm5leHQ7IHAgIT0gKGhlYWQpOyBwID0gbiwgbiA9IChwKS0+bmV4dCkKIAotI2RlZmluZSBs
aXN0X2Zvcl9lYWNoX2VudHJ5KHAsIGgsIGZpZWxkKQkJCQlcCi0JZm9yIChwID0gbGlzdF9lbnRy
eSgoaCktPm5leHQsIHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCi0J
ICAgIHAgPSBsaXN0X2VudHJ5KChwKS0+ZmllbGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpKQor
I2RlZmluZSB1a19saXN0X2Zvcl9lYWNoX2VudHJ5KHAsIGgsIGZpZWxkKQkJCQlcCisJZm9yIChw
ID0gdWtfbGlzdF9lbnRyeSgoaCktPm5leHQsIHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+Zmll
bGQgIT0gKGgpOyBcCisJICAgIHAgPSB1a19saXN0X2VudHJ5KChwKS0+ZmllbGQubmV4dCwgdHlw
ZW9mKCpwKSwgZmllbGQpKQogCi0jZGVmaW5lIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShwLCBu
LCBoLCBmaWVsZCkJCQlcCi0JZm9yIChwID0gbGlzdF9lbnRyeSgoaCktPm5leHQsIHR5cGVvZigq
cCksIGZpZWxkKSwJCVwKLQkgICAgbiA9IGxpc3RfZW50cnkoKHApLT5maWVsZC5uZXh0LCB0eXBl
b2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTtcCi0JICAgIHAgPSBuLCBuID0gbGlz
dF9lbnRyeShuLT5maWVsZC5uZXh0LCB0eXBlb2YoKm4pLCBmaWVsZCkpCisjZGVmaW5lIHVrX2xp
c3RfZm9yX2VhY2hfZW50cnlfc2FmZShwLCBuLCBoLCBmaWVsZCkJCQlcCisJZm9yIChwID0gdWtf
bGlzdF9lbnRyeSgoaCktPm5leHQsIHR5cGVvZigqcCksIGZpZWxkKSwJCVwKKwkgICAgbiA9IHVr
X2xpc3RfZW50cnkoKHApLT5maWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZp
ZWxkICE9IChoKTtcCisJICAgIHAgPSBuLCBuID0gdWtfbGlzdF9lbnRyeShuLT5maWVsZC5uZXh0
LCB0eXBlb2YoKm4pLCBmaWVsZCkpCiAKLSNkZWZpbmUJbGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9t
KHAsIGgsIGZpZWxkKSBcCisjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlfZnJvbShwLCBo
LCBmaWVsZCkgXAogCWZvciAoIDsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCi0JICAgIHAgPSBsaXN0
X2VudHJ5KChwKS0+ZmllbGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpKQorCSAgICBwID0gdWtf
bGlzdF9lbnRyeSgocCktPmZpZWxkLm5leHQsIHR5cGVvZigqcCksIGZpZWxkKSkKIAotI2RlZmlu
ZQlsaXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlKHAsIGgsIGZpZWxkKQkJCVwKLQlmb3IgKHAg
PSBsaXN0X25leHRfZW50cnkoKHApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsJXAotCSAg
ICBwID0gbGlzdF9uZXh0X2VudHJ5KChwKSwgZmllbGQpKQorI2RlZmluZQl1a19saXN0X2Zvcl9l
YWNoX2VudHJ5X2NvbnRpbnVlKHAsIGgsIGZpZWxkKQkJCVwKKwlmb3IgKHAgPSB1a19saXN0X25l
eHRfZW50cnkoKHApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsJXAorCSAgICBwID0gdWtf
bGlzdF9uZXh0X2VudHJ5KChwKSwgZmllbGQpKQogCi0jZGVmaW5lCWxpc3RfZm9yX2VhY2hfZW50
cnlfc2FmZV9mcm9tKHBvcywgbiwgaGVhZCwgbWVtYmVyKQkJCVwKLQlmb3IgKG4gPSBsaXN0X2Vu
dHJ5KChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCpwb3MpLCBtZW1iZXIpOwkJXAorI2RlZmlu
ZQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmVfZnJvbShwb3MsIG4sIGhlYWQsIG1lbWJlcikJ
CQlcCisJZm9yIChuID0gdWtfbGlzdF9lbnRyeSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigq
cG9zKSwgbWVtYmVyKTsJCVwKIAkgICAgICYocG9zKS0+bWVtYmVyICE9IChoZWFkKTsJCQkJCQlc
Ci0JICAgICBwb3MgPSBuLCBuID0gbGlzdF9lbnRyeShuLT5tZW1iZXIubmV4dCwgdHlwZW9mKCpu
KSwgbWVtYmVyKSkKKwkgICAgIHBvcyA9IG4sIG4gPSB1a19saXN0X2VudHJ5KG4tPm1lbWJlci5u
ZXh0LCB0eXBlb2YoKm4pLCBtZW1iZXIpKQogCi0jZGVmaW5lCWxpc3RfZm9yX2VhY2hfZW50cnlf
cmV2ZXJzZShwLCBoLCBmaWVsZCkJCQlcCi0JZm9yIChwID0gbGlzdF9lbnRyeSgoaCktPnByZXYs
IHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCi0JICAgIHAgPSBsaXN0
X2VudHJ5KChwKS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQorI2RlZmluZQl1a19s
aXN0X2Zvcl9lYWNoX2VudHJ5X3JldmVyc2UocCwgaCwgZmllbGQpCQkJXAorCWZvciAocCA9IHVr
X2xpc3RfZW50cnkoKGgpLT5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9
IChoKTsgXAorCSAgICBwID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigq
cCksIGZpZWxkKSkKIAotI2RlZmluZQlsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmVfcmV2ZXJzZShw
LCBuLCBoLCBmaWVsZCkJCVwKLQlmb3IgKHAgPSBsaXN0X2VudHJ5KChoKS0+cHJldiwgdHlwZW9m
KCpwKSwgZmllbGQpLAkJXAotCSAgICBuID0gbGlzdF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5
cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCi0JICAgIHAgPSBuLCBuID0g
bGlzdF9lbnRyeShuLT5maWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkpCisjZGVmaW5lCXVr
X2xpc3RfZm9yX2VhY2hfZW50cnlfc2FmZV9yZXZlcnNlKHAsIG4sIGgsIGZpZWxkKQkJXAorCWZv
ciAocCA9IHVrX2xpc3RfZW50cnkoKGgpLT5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCksCQlcCisJ
ICAgIG4gPSB1a19saXN0X2VudHJ5KChwKS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQp
OyAmKHApLT5maWVsZCAhPSAoaCk7IFwKKwkgICAgcCA9IG4sIG4gPSB1a19saXN0X2VudHJ5KG4t
PmZpZWxkLnByZXYsIHR5cGVvZigqbiksIGZpZWxkKSkKIAotI2RlZmluZQlsaXN0X2Zvcl9lYWNo
X2VudHJ5X2NvbnRpbnVlX3JldmVyc2UocCwgaCwgZmllbGQpIFwKLQlmb3IgKHAgPSBsaXN0X2Vu
dHJ5KChwKS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAo
aCk7IFwKLQkgICAgcCA9IGxpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBm
aWVsZCkpCisjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlfY29udGludWVfcmV2ZXJzZShw
LCBoLCBmaWVsZCkgXAorCWZvciAocCA9IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0
eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAorCSAgICBwID0gdWtfbGlz
dF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKSkKIAotI2RlZmluZQls
aXN0X2Zvcl9lYWNoX3ByZXYocCwgaCkgZm9yIChwID0gKGgpLT5wcmV2OyBwICE9IChoKTsgcCA9
IChwKS0+cHJldikKKyNkZWZpbmUJdWtfbGlzdF9mb3JfZWFjaF9wcmV2KHAsIGgpIGZvciAocCA9
IChoKS0+cHJldjsgcCAhPSAoaCk7IHAgPSAocCktPnByZXYpCiAKIHN0YXRpYyBpbmxpbmUgdm9p
ZAotbGlzdF9hZGQoc3RydWN0IGxpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgbGlzdF9oZWFk
ICpoZWFkKQordWtfbGlzdF9hZGQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1
Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQogewogCi0JbGludXhfbGlzdF9hZGQobmV3X2VudHJ5LCBo
ZWFkLCBoZWFkLT5uZXh0KTsKKwlfX3VrX2xpc3RfYWRkKG5ld19lbnRyeSwgaGVhZCwgaGVhZC0+
bmV4dCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotbGlzdF9hZGRfdGFpbChzdHJ1Y3QgbGlz
dF9oZWFkICpuZXdfZW50cnksIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCit1a19saXN0X2FkZF90
YWlsKHN0cnVjdCB1a19saXN0X2hlYWQgKm5ld19lbnRyeSwgc3RydWN0IHVrX2xpc3RfaGVhZCAq
aGVhZCkKIHsKIAotCWxpbnV4X2xpc3RfYWRkKG5ld19lbnRyeSwgaGVhZC0+cHJldiwgaGVhZCk7
CisJX191a19saXN0X2FkZChuZXdfZW50cnksIGhlYWQtPnByZXYsIGhlYWQpOwogfQogCiBzdGF0
aWMgaW5saW5lIHZvaWQKLWxpc3RfbW92ZShzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3Qg
bGlzdF9oZWFkICpoZWFkKQordWtfbGlzdF9tb3ZlKHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3Qs
IHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCiB7CiAKLQlsaXN0X2RlbChsaXN0KTsKLQlsaXN0
X2FkZChsaXN0LCBoZWFkKTsKKwl1a19saXN0X2RlbChsaXN0KTsKKwl1a19saXN0X2FkZChsaXN0
LCBoZWFkKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1saXN0X21vdmVfdGFpbChzdHJ1Y3Qg
bGlzdF9oZWFkICplbnRyeSwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKK3VrX2xpc3RfbW92ZV90
YWlsKHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFk
KQogewogCi0JbGlzdF9kZWwoZW50cnkpOwotCWxpc3RfYWRkX3RhaWwoZW50cnksIGhlYWQpOwor
CXVrX2xpc3RfZGVsKGVudHJ5KTsKKwl1a19saXN0X2FkZF90YWlsKGVudHJ5LCBoZWFkKTsKIH0K
IAogc3RhdGljIGlubGluZSB2b2lkCi1saW51eF9saXN0X3NwbGljZShjb25zdCBzdHJ1Y3QgbGlz
dF9oZWFkICpsaXN0LCBzdHJ1Y3QgbGlzdF9oZWFkICpwcmV2LAotICAgIHN0cnVjdCBsaXN0X2hl
YWQgKm5leHQpCitfX3VrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmxp
c3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCisgICAgc3RydWN0IHVrX2xpc3RfaGVhZCAq
bmV4dCkKIHsKLQlzdHJ1Y3QgbGlzdF9oZWFkICpmaXJzdDsKLQlzdHJ1Y3QgbGlzdF9oZWFkICps
YXN0OworCXN0cnVjdCB1a19saXN0X2hlYWQgKmZpcnN0OworCXN0cnVjdCB1a19saXN0X2hlYWQg
Kmxhc3Q7CiAKLQlpZiAobGlzdF9lbXB0eShsaXN0KSkKKwlpZiAodWtfbGlzdF9lbXB0eShsaXN0
KSkKIAkJcmV0dXJuOwogCWZpcnN0ID0gbGlzdC0+bmV4dDsKIAlsYXN0ID0gbGlzdC0+cHJldjsK
QEAgLTIzNyw2OSArMjM3LDY5IEBAIGxpbnV4X2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCBsaXN0
X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hlYWQgKnByZXYsCiB9CiAKIHN0YXRpYyBpbmxpbmUg
dm9pZAotbGlzdF9zcGxpY2UoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxp
c3RfaGVhZCAqaGVhZCkKK3VrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQg
Kmxpc3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCiB7CiAKLQlsaW51eF9saXN0X3NwbGlj
ZShsaXN0LCBoZWFkLCBoZWFkLT5uZXh0KTsKKwlfX3VrX2xpc3Rfc3BsaWNlKGxpc3QsIGhlYWQs
IGhlYWQtPm5leHQpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWxpc3Rfc3BsaWNlX3RhaWwo
c3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKK3VrX2xpc3Rf
c3BsaWNlX3RhaWwoc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCwgc3RydWN0IHVrX2xpc3RfaGVh
ZCAqaGVhZCkKIHsKIAotCWxpbnV4X2xpc3Rfc3BsaWNlKGxpc3QsIGhlYWQtPnByZXYsIGhlYWQp
OworCV9fdWtfbGlzdF9zcGxpY2UobGlzdCwgaGVhZC0+cHJldiwgaGVhZCk7CiB9CiAKIHN0YXRp
YyBpbmxpbmUgdm9pZAotbGlzdF9zcGxpY2VfaW5pdChzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBz
dHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQordWtfbGlzdF9zcGxpY2VfaW5pdChzdHJ1Y3QgdWtfbGlz
dF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQogewogCi0JbGludXhfbGlz
dF9zcGxpY2UobGlzdCwgaGVhZCwgaGVhZC0+bmV4dCk7Ci0JSU5JVF9MSVNUX0hFQUQobGlzdCk7
CisJX191a19saXN0X3NwbGljZShsaXN0LCBoZWFkLCBoZWFkLT5uZXh0KTsKKwlVS19JTklUX0xJ
U1RfSEVBRChsaXN0KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1saXN0X3NwbGljZV90YWls
X2luaXQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKK3Vr
X2xpc3Rfc3BsaWNlX3RhaWxfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpoZWFkKQogewogCi0JbGludXhfbGlzdF9zcGxpY2UobGlzdCwgaGVhZC0+
cHJldiwgaGVhZCk7Ci0JSU5JVF9MSVNUX0hFQUQobGlzdCk7CisJX191a19saXN0X3NwbGljZShs
aXN0LCBoZWFkLT5wcmV2LCBoZWFkKTsKKwlVS19JTklUX0xJU1RfSEVBRChsaXN0KTsKIH0KIAog
Ci1zdHJ1Y3QgaGxpc3RfaGVhZCB7Ci0Jc3RydWN0IGhsaXN0X25vZGUgKmZpcnN0Oworc3RydWN0
IHVrX2hsaXN0X2hlYWQgeworCXN0cnVjdCB1a19obGlzdF9ub2RlICpmaXJzdDsKIH07CiAKLXN0
cnVjdCBobGlzdF9ub2RlIHsKLQlzdHJ1Y3QgaGxpc3Rfbm9kZSAqbmV4dCwgKipwcHJldjsKK3N0
cnVjdCB1a19obGlzdF9ub2RlIHsKKwlzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbmV4dCwgKipwcHJl
djsKIH07CiAKLSNkZWZpbmUJSExJU1RfSEVBRF9JTklUIHsgfQotI2RlZmluZQlITElTVF9IRUFE
KG5hbWUpIHN0cnVjdCBobGlzdF9oZWFkIG5hbWUgPSBITElTVF9IRUFEX0lOSVQKLSNkZWZpbmUJ
SU5JVF9ITElTVF9IRUFEKGhlYWQpIChoZWFkKS0+Zmlyc3QgPSBOVUxMCi0jZGVmaW5lCUlOSVRf
SExJU1RfTk9ERShub2RlKQkJCQkJCVwKKyNkZWZpbmUJVUtfSExJU1RfSEVBRF9JTklUIHsgfQor
I2RlZmluZQlVS19ITElTVF9IRUFEKG5hbWUpIHN0cnVjdCB1a19obGlzdF9oZWFkIG5hbWUgPSBV
S19ITElTVF9IRUFEX0lOSVQKKyNkZWZpbmUJVUtfSU5JVF9ITElTVF9IRUFEKGhlYWQpIChoZWFk
KS0+Zmlyc3QgPSBOVUxMCisjZGVmaW5lCVVLX0lOSVRfSExJU1RfTk9ERShub2RlKQkJCQkJXAog
ZG8gewkJCQkJCQkJCVwKIAkobm9kZSktPm5leHQgPSBOVUxMOwkJCQkJCVwKIAkobm9kZSktPnBw
cmV2ID0gTlVMTDsJCQkJCQlcCiB9IHdoaWxlICgwKQogCiBzdGF0aWMgaW5saW5lIGludAotaGxp
c3RfdW5oYXNoZWQoY29uc3Qgc3RydWN0IGhsaXN0X25vZGUgKmgpCit1a19obGlzdF91bmhhc2hl
ZChjb25zdCBzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqaCkKIHsKIAogCXJldHVybiAhaC0+cHByZXY7
CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci1obGlzdF9lbXB0eShjb25zdCBzdHJ1Y3QgaGxpc3Rf
aGVhZCAqaCkKK3VrX2hsaXN0X2VtcHR5KGNvbnN0IHN0cnVjdCB1a19obGlzdF9oZWFkICpoKQog
ewogCiAJcmV0dXJuICFVS19SRUFEX09OQ0UoaC0+Zmlyc3QpOwogfQogCiBzdGF0aWMgaW5saW5l
IHZvaWQKLWhsaXN0X2RlbChzdHJ1Y3QgaGxpc3Rfbm9kZSAqbikKK3VrX2hsaXN0X2RlbChzdHJ1
Y3QgdWtfaGxpc3Rfbm9kZSAqbikKIHsKIAogCVVLX1dSSVRFX09OQ0UoKihuLT5wcHJldiksIG4t
Pm5leHQpOwpAQCAtMzA4LDE3ICszMDgsMTcgQEAgaGxpc3RfZGVsKHN0cnVjdCBobGlzdF9ub2Rl
ICpuKQogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWhsaXN0X2RlbF9pbml0KHN0cnVjdCBobGlz
dF9ub2RlICpuKQordWtfaGxpc3RfZGVsX2luaXQoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4pCiB7
CiAKLQlpZiAoaGxpc3RfdW5oYXNoZWQobikpCisJaWYgKHVrX2hsaXN0X3VuaGFzaGVkKG4pKQog
CQlyZXR1cm47Ci0JaGxpc3RfZGVsKG4pOwotCUlOSVRfSExJU1RfTk9ERShuKTsKKwl1a19obGlz
dF9kZWwobik7CisJVUtfSU5JVF9ITElTVF9OT0RFKG4pOwogfQogCiBzdGF0aWMgaW5saW5lIHZv
aWQKLWhsaXN0X2FkZF9oZWFkKHN0cnVjdCBobGlzdF9ub2RlICpuLCBzdHJ1Y3QgaGxpc3RfaGVh
ZCAqaCkKK3VrX2hsaXN0X2FkZF9oZWFkKHN0cnVjdCB1a19obGlzdF9ub2RlICpuLCBzdHJ1Y3Qg
dWtfaGxpc3RfaGVhZCAqaCkKIHsKIAogCW4tPm5leHQgPSBoLT5maXJzdDsKQEAgLTMyOSw3ICsz
MjksNyBAQCBobGlzdF9hZGRfaGVhZChzdHJ1Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0
X2hlYWQgKmgpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotaGxpc3RfYWRkX2JlZm9yZShzdHJ1
Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X25vZGUgKm5leHQpCit1a19obGlzdF9hZGRf
YmVmb3JlKHN0cnVjdCB1a19obGlzdF9ub2RlICpuLCBzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbmV4
dCkKIHsKIAogCW4tPnBwcmV2ID0gbmV4dC0+cHByZXY7CkBAIC0zMzksNyArMzM5LDcgQEAgaGxp
c3RfYWRkX2JlZm9yZShzdHJ1Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X25vZGUgKm5l
eHQpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotaGxpc3RfYWRkX2JlaGluZChzdHJ1Y3QgaGxp
c3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X25vZGUgKnByZXYpCit1a19obGlzdF9hZGRfYmVoaW5k
KHN0cnVjdCB1a19obGlzdF9ub2RlICpuLCBzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqcHJldikKIHsK
IAogCW4tPm5leHQgPSBwcmV2LT5uZXh0OwpAQCAtMzUxLDcgKzM1MSw3IEBAIGhsaXN0X2FkZF9i
ZWhpbmQoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9ub2RlICpwcmV2KQogfQog
CiBzdGF0aWMgaW5saW5lIHZvaWQKLWhsaXN0X21vdmVfbGlzdChzdHJ1Y3QgaGxpc3RfaGVhZCAq
b2xkX2VudHJ5LCBzdHJ1Y3QgaGxpc3RfaGVhZCAqbmV3X2VudHJ5KQordWtfaGxpc3RfbW92ZV9s
aXN0KHN0cnVjdCB1a19obGlzdF9oZWFkICpvbGRfZW50cnksIHN0cnVjdCB1a19obGlzdF9oZWFk
ICpuZXdfZW50cnkpCiB7CiAKIAluZXdfZW50cnktPmZpcnN0ID0gb2xkX2VudHJ5LT5maXJzdDsK
QEAgLTM2MCwxNSArMzYwLDE1IEBAIGhsaXN0X21vdmVfbGlzdChzdHJ1Y3QgaGxpc3RfaGVhZCAq
b2xkX2VudHJ5LCBzdHJ1Y3QgaGxpc3RfaGVhZCAqbmV3X2VudHJ5KQogCW9sZF9lbnRyeS0+Zmly
c3QgPSBOVUxMOwogfQogCi1zdGF0aWMgaW5saW5lIGludCBsaXN0X2lzX3Npbmd1bGFyKGNvbnN0
IHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCitzdGF0aWMgaW5saW5lIGludCB1a19saXN0X2lzX3Np
bmd1bGFyKGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCiB7Ci0JcmV0dXJuICFsaXN0
X2VtcHR5KGhlYWQpICYmIChoZWFkLT5uZXh0ID09IGhlYWQtPnByZXYpOworCXJldHVybiAhdWtf
bGlzdF9lbXB0eShoZWFkKSAmJiAoaGVhZC0+bmV4dCA9PSBoZWFkLT5wcmV2KTsKIH0KIAotc3Rh
dGljIGlubGluZSB2b2lkIF9fbGlzdF9jdXRfcG9zaXRpb24oc3RydWN0IGxpc3RfaGVhZCAqbGlz
dCwKLQkJc3RydWN0IGxpc3RfaGVhZCAqaGVhZCwgc3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCitz
dGF0aWMgaW5saW5lIHZvaWQgX191a19saXN0X2N1dF9wb3NpdGlvbihzdHJ1Y3QgdWtfbGlzdF9o
ZWFkICpsaXN0LAorCQlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkLCBzdHJ1Y3QgdWtfbGlzdF9o
ZWFkICplbnRyeSkKIHsKLQlzdHJ1Y3QgbGlzdF9oZWFkICpuZXdfZmlyc3QgPSBlbnRyeS0+bmV4
dDsKKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXdfZmlyc3QgPSBlbnRyeS0+bmV4dDsKIAlsaXN0
LT5uZXh0ID0gaGVhZC0+bmV4dDsKIAlsaXN0LT5uZXh0LT5wcmV2ID0gbGlzdDsKIAlsaXN0LT5w
cmV2ID0gZW50cnk7CkBAIC0zNzcsNTUgKzM3Nyw1NSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX19s
aXN0X2N1dF9wb3NpdGlvbihzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LAogCW5ld19maXJzdC0+cHJl
diA9IGhlYWQ7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBsaXN0X2N1dF9wb3NpdGlvbihzdHJ1
Y3QgbGlzdF9oZWFkICpsaXN0LAotCQlzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkLCBzdHJ1Y3QgbGlz
dF9oZWFkICplbnRyeSkKK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19saXN0X2N1dF9wb3NpdGlvbihz
dHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LAorCQlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkLCBz
dHJ1Y3QgdWtfbGlzdF9oZWFkICplbnRyeSkKIHsKLQlpZiAobGlzdF9lbXB0eShoZWFkKSkKKwlp
ZiAodWtfbGlzdF9lbXB0eShoZWFkKSkKIAkJcmV0dXJuOwotCWlmIChsaXN0X2lzX3Npbmd1bGFy
KGhlYWQpICYmCisJaWYgKHVrX2xpc3RfaXNfc2luZ3VsYXIoaGVhZCkgJiYKIAkJKGhlYWQtPm5l
eHQgIT0gZW50cnkgJiYgaGVhZCAhPSBlbnRyeSkpCiAJCXJldHVybjsKIAlpZiAoZW50cnkgPT0g
aGVhZCkKLQkJSU5JVF9MSVNUX0hFQUQobGlzdCk7CisJCVVLX0lOSVRfTElTVF9IRUFEKGxpc3Qp
OwogCWVsc2UKLQkJX19saXN0X2N1dF9wb3NpdGlvbihsaXN0LCBoZWFkLCBlbnRyeSk7CisJCV9f
dWtfbGlzdF9jdXRfcG9zaXRpb24obGlzdCwgaGVhZCwgZW50cnkpOwogfQogCi1zdGF0aWMgaW5s
aW5lIGludCBsaXN0X2lzX2xhc3QoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwKLQkJCQlj
b25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQorc3RhdGljIGlubGluZSBpbnQgdWtfbGlzdF9p
c19sYXN0KGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsCisJCQkJY29uc3Qgc3RydWN0
IHVrX2xpc3RfaGVhZCAqaGVhZCkKIHsKIAlyZXR1cm4gbGlzdC0+bmV4dCA9PSBoZWFkOwogfQog
Ci0jZGVmaW5lCWhsaXN0X2VudHJ5KHB0ciwgdHlwZSwgZmllbGQpCV9fY29udGFpbmVyb2YocHRy
LCB0eXBlLCBmaWVsZCkKKyNkZWZpbmUJdWtfaGxpc3RfZW50cnkocHRyLCB0eXBlLCBmaWVsZCkJ
X19jb250YWluZXJvZihwdHIsIHR5cGUsIGZpZWxkKQogCi0jZGVmaW5lCWhsaXN0X2Zvcl9lYWNo
KHAsIGhlYWQpCQkJCQkJXAorI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJ
CVwKIAlmb3IgKHAgPSAoaGVhZCktPmZpcnN0OyBwOyBwID0gKHApLT5uZXh0KQogCi0jZGVmaW5l
CWhsaXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwKKyNkZWZpbmUJdWtfaGxpc3Rf
Zm9yX2VhY2hfc2FmZShwLCBuLCBoZWFkKQkJCQkJXAogCWZvciAocCA9IChoZWFkKS0+Zmlyc3Q7
IHAgJiYgKHsgbiA9IChwKS0+bmV4dDsgMTsgfSk7IHAgPSBuKQogCi0jZGVmaW5lCWhsaXN0X2Vu
dHJ5X3NhZmUocHRyLCB0eXBlLCBtZW1iZXIpIFwKLQkoKHB0cikgPyBobGlzdF9lbnRyeShwdHIs
IHR5cGUsIG1lbWJlcikgOiBOVUxMKQorI2RlZmluZQl1a19obGlzdF9lbnRyeV9zYWZlKHB0ciwg
dHlwZSwgbWVtYmVyKSBcCisJKChwdHIpID8gdWtfaGxpc3RfZW50cnkocHRyLCB0eXBlLCBtZW1i
ZXIpIDogTlVMTCkKIAotI2RlZmluZQlobGlzdF9mb3JfZWFjaF9lbnRyeShwb3MsIGhlYWQsIG1l
bWJlcikJCQkJXAotCWZvciAocG9zID0gaGxpc3RfZW50cnlfc2FmZSgoaGVhZCktPmZpcnN0LCB0
eXBlb2YoKihwb3MpKSwgbWVtYmVyKTtcCisjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5
KHBvcywgaGVhZCwgbWVtYmVyKQkJCQlcCisJZm9yIChwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZl
KChoZWFkKS0+Zmlyc3QsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpO1wKIAkgICAgIHBvczsJCQkJ
CQkJXAotCSAgICAgcG9zID0gaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5
cGVvZigqKHBvcykpLCBtZW1iZXIpKQorCSAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlfc2FmZSgo
cG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQogCi0jZGVmaW5lCWhs
aXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlKHBvcywgbWVtYmVyKQkJCVwKLQlmb3IgKHBvcyA9
IGhsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVt
YmVyKTsgXAorI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9lbnRyeV9jb250aW51ZShwb3MsIG1l
bWJlcikJCQlcCisJZm9yIChwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIu
bmV4dCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcik7IFwKIAkgICAgIChwb3MpOwkJCQkJCQlcCi0J
ICAgICBwb3MgPSBobGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCoo
cG9zKSksIG1lbWJlcikpCisJICAgICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChwb3MpLT5t
ZW1iZXIubmV4dCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcikpCiAKLSNkZWZpbmUJaGxpc3RfZm9y
X2VhY2hfZW50cnlfZnJvbShwb3MsIG1lbWJlcikJCQkJXAorI2RlZmluZQl1a19obGlzdF9mb3Jf
ZWFjaF9lbnRyeV9mcm9tKHBvcywgbWVtYmVyKQkJCQlcCiAJZm9yICg7IChwb3MpOwkJCQkJCQkJ
XAotCSAgICAgcG9zID0gaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVv
ZigqKHBvcykpLCBtZW1iZXIpKQorCSAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlfc2FmZSgocG9z
KS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQogCi0jZGVmaW5lCWhsaXN0
X2Zvcl9lYWNoX2VudHJ5X3NhZmUocG9zLCBuLCBoZWFkLCBtZW1iZXIpCQkJXAotCWZvciAocG9z
ID0gaGxpc3RfZW50cnlfc2FmZSgoaGVhZCktPmZpcnN0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVy
KTsgXAorI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHBvcywgbiwgaGVhZCwg
bWVtYmVyKQkJCVwKKwlmb3IgKHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKGhlYWQpLT5maXJz
dCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcik7IFwKIAkgICAgIChwb3MpICYmICh7IG4gPSAocG9z
KS0+bWVtYmVyLm5leHQ7IDE7IH0pOwkJCVwKLQkgICAgIHBvcyA9IGhsaXN0X2VudHJ5X3NhZmUo
biwgdHlwZW9mKCoocG9zKSksIG1lbWJlcikpCisJICAgICBwb3MgPSB1a19obGlzdF9lbnRyeV9z
YWZlKG4sIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0K
LS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:10: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 1gn2Bj-0003z2-Nr; Fri, 25 Jan 2019 14:10: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=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2Bh-0003yO-RB
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:29 +0000
X-Inumbo-ID: f7182dff-20aa-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f7182dff-20aa-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 14:10:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1C7E9F2016;
 Fri, 25 Jan 2019 15:10:27 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ge_3RgbpUa1K; Fri, 25 Jan 2019 15:10:27 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 E1AECF2007
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:24 +0100 (CET)
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, 25 Jan 2019 15:10:24 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:10:01 +0100
Message-ID: <20190125141004.13001-9-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 08/11] include/uk/list: fix style
 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: 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9saXN0LmggfCAxMTUgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDYxIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvbGlzdC5oIGIvaW5jbHVkZS91ay9s
aXN0LmgKaW5kZXggMTYxMzYzYTUuLjFlZTI0ZWU1IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2xp
c3QuaAorKysgYi9pbmNsdWRlL3VrL2xpc3QuaApAQCAtNTEsMTQgKzUxLDEyIEBAIHN0cnVjdCB1
a19saXN0X2hlYWQgewogc3RhdGljIGlubGluZSB2b2lkCiBVS19JTklUX0xJU1RfSEVBRChzdHJ1
Y3QgdWtfbGlzdF9oZWFkICpsaXN0KQogewotCiAJbGlzdC0+bmV4dCA9IGxpc3QtPnByZXYgPSBs
aXN0OwogfQogCiBzdGF0aWMgaW5saW5lIGludAogdWtfbGlzdF9lbXB0eShjb25zdCBzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpoZWFkKQogewotCiAJcmV0dXJuIChoZWFkLT5uZXh0ID09IGhlYWQpOwog
fQogCkBAIC04MCwxNCArNzgsMTIgQEAgX191a19saXN0X2RlbChzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpwcmV2LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXh0KQogc3RhdGljIGlubGluZSB2b2lkCiBf
X3VrX2xpc3RfZGVsX2VudHJ5KHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5KQogewotCiAJX191
a19saXN0X2RlbChlbnRyeS0+cHJldiwgZW50cnktPm5leHQpOwogfQogCiBzdGF0aWMgaW5saW5l
IHZvaWQKIHVrX2xpc3RfZGVsKHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5KQogewotCiAJX191
a19saXN0X2RlbChlbnRyeS0+cHJldiwgZW50cnktPm5leHQpOwogfQogCkBAIC0xMDEsNyArOTcs
OCBAQCB1a19saXN0X3JlcGxhY2Uoc3RydWN0IHVrX2xpc3RfaGVhZCAqb2xkX2VudHJ5LCBzdHJ1
Y3QgdWtfbGlzdF9oZWFkICpuZXdfZW50cnkpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotdWtf
bGlzdF9yZXBsYWNlX2luaXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqb2xkX2VudHJ5LCBzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpuZXdfZW50cnkpCit1a19saXN0X3JlcGxhY2VfaW5pdChzdHJ1Y3QgdWtf
bGlzdF9oZWFkICpvbGRfZW50cnksCisJCSAgICAgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV3X2Vu
dHJ5KQogewogCXVrX2xpc3RfcmVwbGFjZShvbGRfZW50cnksIG5ld19lbnRyeSk7CiAJVUtfSU5J
VF9MSVNUX0hFQUQob2xkX2VudHJ5KTsKQEAgLTEwOSw5ICsxMDYsOCBAQCB1a19saXN0X3JlcGxh
Y2VfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpvbGRfZW50cnksIHN0cnVjdCB1a19saXN0X2hl
YWQgKm5ld19lbgogCiBzdGF0aWMgaW5saW5lIHZvaWQKIF9fdWtfbGlzdF9hZGQoc3RydWN0IHVr
X2xpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpwcmV2LAotICAgIHN0
cnVjdCB1a19saXN0X2hlYWQgKm5leHQpCisJICAgICAgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4
dCkKIHsKLQogCW5leHQtPnByZXYgPSBuZXdfZW50cnk7CiAJbmV3X2VudHJ5LT5uZXh0ID0gbmV4
dDsKIAluZXdfZW50cnktPnByZXYgPSBwcmV2OwpAQCAtMTIxLDcgKzExNyw2IEBAIF9fdWtfbGlz
dF9hZGQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpwcmV2LAogc3RhdGljIGlubGluZSB2b2lkCiB1a19saXN0X2RlbF9pbml0KHN0cnVjdCB1a19s
aXN0X2hlYWQgKmVudHJ5KQogewotCiAJdWtfbGlzdF9kZWwoZW50cnkpOwogCVVLX0lOSVRfTElT
VF9IRUFEKGVudHJ5KTsKIH0KQEAgLTE0MSwyNSArMTM2LDI3IEBAIHVrX2xpc3RfZGVsX2luaXQo
c3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCiAJdWtfbGlzdF9lbnRyeSgoKHB0ciktPm1lbWJl
ci5uZXh0KSwgdHlwZW9mKCoocHRyKSksIG1lbWJlcikKIAogI2RlZmluZQl1a19saXN0X3NhZmVf
cmVzZXRfbmV4dChwdHIsIG4sIG1lbWJlcikgXAotCShuKSA9IHVrX2xpc3RfbmV4dF9lbnRyeShw
dHIsIG1lbWJlcikKKwkoKG4pID0gdWtfbGlzdF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKSkKIAog
I2RlZmluZQl1a19saXN0X3ByZXZfZW50cnkocHRyLCBtZW1iZXIpCQkJCQlcCiAJdWtfbGlzdF9l
bnRyeSgoKHB0ciktPm1lbWJlci5wcmV2KSwgdHlwZW9mKCoocHRyKSksIG1lbWJlcikKIAotI2Rl
ZmluZQl1a19saXN0X2Zvcl9lYWNoKHAsIGhlYWQpCQkJCQkJXAorI2RlZmluZQl1a19saXN0X2Zv
cl9lYWNoKHAsIGhlYWQpCQkJCVwKIAlmb3IgKHAgPSAoaGVhZCktPm5leHQ7IHAgIT0gKGhlYWQp
OyBwID0gKHApLT5uZXh0KQogCi0jZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfc2FmZShwLCBuLCBo
ZWFkKQkJCQkJXAorI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJ
XAogCWZvciAocCA9IChoZWFkKS0+bmV4dCwgbiA9IChwKS0+bmV4dDsgcCAhPSAoaGVhZCk7IHAg
PSBuLCBuID0gKHApLT5uZXh0KQogCiAjZGVmaW5lIHVrX2xpc3RfZm9yX2VhY2hfZW50cnkocCwg
aCwgZmllbGQpCQkJCVwKLQlmb3IgKHAgPSB1a19saXN0X2VudHJ5KChoKS0+bmV4dCwgdHlwZW9m
KCpwKSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAoaCk7IFwKLQkgICAgcCA9IHVrX2xpc3RfZW50
cnkoKHApLT5maWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCkpCisJZm9yIChwID0gdWtfbGlz
dF9lbnRyeSgoaCktPm5leHQsIHR5cGVvZigqcCksIGZpZWxkKTsJCVwKKwkgICAgICYocCktPmZp
ZWxkICE9IChoKTsJCQkJCVwKKwkgICAgIHAgPSB1a19saXN0X2VudHJ5KChwKS0+ZmllbGQubmV4
dCwgdHlwZW9mKCpwKSwgZmllbGQpKQogCiAjZGVmaW5lIHVrX2xpc3RfZm9yX2VhY2hfZW50cnlf
c2FmZShwLCBuLCBoLCBmaWVsZCkJCQlcCiAJZm9yIChwID0gdWtfbGlzdF9lbnRyeSgoaCktPm5l
eHQsIHR5cGVvZigqcCksIGZpZWxkKSwJCVwKLQkgICAgbiA9IHVrX2xpc3RfZW50cnkoKHApLT5m
aWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTtcCi0JICAg
IHAgPSBuLCBuID0gdWtfbGlzdF9lbnRyeShuLT5maWVsZC5uZXh0LCB0eXBlb2YoKm4pLCBmaWVs
ZCkpCisJCSAgICAgbiA9IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5uZXh0LCB0eXBlb2YoKnAp
LCBmaWVsZCk7IFwKKwkgICAgICYocCktPmZpZWxkICE9IChoKTsJCQkJCVwKKwkgICAgIHAgPSBu
LCBuID0gdWtfbGlzdF9lbnRyeShuLT5maWVsZC5uZXh0LCB0eXBlb2YoKm4pLCBmaWVsZCkpCiAK
ICNkZWZpbmUJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9tKHAsIGgsIGZpZWxkKSBcCiAJZm9y
ICggOyAmKHApLT5maWVsZCAhPSAoaCk7IFwKQEAgLTE2OSw0NCArMTY2LDQ0IEBAIHVrX2xpc3Rf
ZGVsX2luaXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCiAJZm9yIChwID0gdWtfbGlzdF9u
ZXh0X2VudHJ5KChwKSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAoaCk7CVwKIAkgICAgcCA9IHVr
X2xpc3RfbmV4dF9lbnRyeSgocCksIGZpZWxkKSkKIAotI2RlZmluZQl1a19saXN0X2Zvcl9lYWNo
X2VudHJ5X3NhZmVfZnJvbShwb3MsIG4sIGhlYWQsIG1lbWJlcikJCQlcCi0JZm9yIChuID0gdWtf
bGlzdF9lbnRyeSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqcG9zKSwgbWVtYmVyKTsJCVwK
LQkgICAgICYocG9zKS0+bWVtYmVyICE9IChoZWFkKTsJCQkJCQlcCisjZGVmaW5lCXVrX2xpc3Rf
Zm9yX2VhY2hfZW50cnlfc2FmZV9mcm9tKHBvcywgbiwgaGVhZCwgbWVtYmVyKQkJXAorCWZvciAo
biA9IHVrX2xpc3RfZW50cnkoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKnBvcyksIG1lbWJl
cik7IFwKKwkgICAgICYocG9zKS0+bWVtYmVyICE9IChoZWFkKTsJCQkJCVwKIAkgICAgIHBvcyA9
IG4sIG4gPSB1a19saXN0X2VudHJ5KG4tPm1lbWJlci5uZXh0LCB0eXBlb2YoKm4pLCBtZW1iZXIp
KQogCiAjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlfcmV2ZXJzZShwLCBoLCBmaWVsZCkJ
CQlcCi0JZm9yIChwID0gdWtfbGlzdF9lbnRyeSgoaCktPnByZXYsIHR5cGVvZigqcCksIGZpZWxk
KTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCi0JICAgIHAgPSB1a19saXN0X2VudHJ5KChwKS0+Zmll
bGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQorCWZvciAocCA9IHVrX2xpc3RfZW50cnkoKGgp
LT5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7CQlcCisJICAgICAmKHApLT5maWVsZCAhPSAoaCk7
CQkJCQlcCisJICAgICBwID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigq
cCksIGZpZWxkKSkKIAogI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmVfcmV2ZXJz
ZShwLCBuLCBoLCBmaWVsZCkJCVwKIAlmb3IgKHAgPSB1a19saXN0X2VudHJ5KChoKS0+cHJldiwg
dHlwZW9mKCpwKSwgZmllbGQpLAkJXAotCSAgICBuID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxk
LnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCi0JICAgIHAg
PSBuLCBuID0gdWtfbGlzdF9lbnRyeShuLT5maWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkp
CisJCSAgICAgbiA9IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBm
aWVsZCk7IFwKKwkgICAgICYocCktPmZpZWxkICE9IChoKTsJCQkJCVwKKwkgICAgIHAgPSBuLCBu
ID0gdWtfbGlzdF9lbnRyeShuLT5maWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkpCiAKLSNk
ZWZpbmUJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeV9jb250aW51ZV9yZXZlcnNlKHAsIGgsIGZpZWxk
KSBcCi0JZm9yIChwID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCks
IGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCi0JICAgIHAgPSB1a19saXN0X2VudHJ5KChw
KS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQorI2RlZmluZQl1a19saXN0X2Zvcl9l
YWNoX2VudHJ5X2NvbnRpbnVlX3JldmVyc2UocCwgaCwgZmllbGQpCQlcCisJZm9yIChwID0gdWtf
bGlzdF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsJXAorCSAgICAg
JihwKS0+ZmllbGQgIT0gKGgpOwkJCQkJXAorCSAgICAgcCA9IHVrX2xpc3RfZW50cnkoKHApLT5m
aWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCkpCiAKICNkZWZpbmUJdWtfbGlzdF9mb3JfZWFj
aF9wcmV2KHAsIGgpIGZvciAocCA9IChoKS0+cHJldjsgcCAhPSAoaCk7IHAgPSAocCktPnByZXYp
CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfbGlzdF9hZGQoc3RydWN0IHVrX2xpc3RfaGVhZCAq
bmV3X2VudHJ5LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQogewotCiAJX191a19saXN0X2Fk
ZChuZXdfZW50cnksIGhlYWQsIGhlYWQtPm5leHQpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQK
IHVrX2xpc3RfYWRkX3RhaWwoc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpoZWFkKQogewotCiAJX191a19saXN0X2FkZChuZXdfZW50cnksIGhlYWQt
PnByZXYsIGhlYWQpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKIHVrX2xpc3RfbW92ZShzdHJ1
Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQogewotCiAJ
dWtfbGlzdF9kZWwobGlzdCk7CiAJdWtfbGlzdF9hZGQobGlzdCwgaGVhZCk7CiB9CkBAIC0yMTQs
MTQgKzIxMSwxMyBAQCB1a19saXN0X21vdmUoc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCwgc3Ry
dWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfbGlzdF9tb3Zl
X3RhaWwoc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnksIHN0cnVjdCB1a19saXN0X2hlYWQgKmhl
YWQpCiB7Ci0KIAl1a19saXN0X2RlbChlbnRyeSk7CiAJdWtfbGlzdF9hZGRfdGFpbChlbnRyeSwg
aGVhZCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogX191a19saXN0X3NwbGljZShjb25zdCBz
dHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpwcmV2LAotICAg
IHN0cnVjdCB1a19saXN0X2hlYWQgKm5leHQpCisJCSBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXh0
KQogewogCXN0cnVjdCB1a19saXN0X2hlYWQgKmZpcnN0OwogCXN0cnVjdCB1a19saXN0X2hlYWQg
Kmxhc3Q7CkBAIC0yMzksMjEgKzIzNSwxOCBAQCBfX3VrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVj
dCB1a19saXN0X2hlYWQgKmxpc3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCiBzdGF0aWMg
aW5saW5lIHZvaWQKIHVrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmxp
c3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCiB7Ci0KIAlfX3VrX2xpc3Rfc3BsaWNlKGxp
c3QsIGhlYWQsIGhlYWQtPm5leHQpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKIHVrX2xpc3Rf
c3BsaWNlX3RhaWwoc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCwgc3RydWN0IHVrX2xpc3RfaGVh
ZCAqaGVhZCkKIHsKLQogCV9fdWtfbGlzdF9zcGxpY2UobGlzdCwgaGVhZC0+cHJldiwgaGVhZCk7
CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfbGlzdF9zcGxpY2VfaW5pdChzdHJ1Y3QgdWtf
bGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQogewotCiAJX191a19s
aXN0X3NwbGljZShsaXN0LCBoZWFkLCBoZWFkLT5uZXh0KTsKIAlVS19JTklUX0xJU1RfSEVBRChs
aXN0KTsKIH0KQEAgLTI2MSw3ICsyNTQsNiBAQCB1a19saXN0X3NwbGljZV9pbml0KHN0cnVjdCB1
a19saXN0X2hlYWQgKmxpc3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCiBzdGF0aWMgaW5s
aW5lIHZvaWQKIHVrX2xpc3Rfc3BsaWNlX3RhaWxfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICps
aXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQogewotCiAJX191a19saXN0X3NwbGljZShs
aXN0LCBoZWFkLT5wcmV2LCBoZWFkKTsKIAlVS19JTklUX0xJU1RfSEVBRChsaXN0KTsKIH0KQEAg
LTI3Nyw3ICsyNjksNyBAQCBzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSB7CiAKICNkZWZpbmUJVUtfSExJ
U1RfSEVBRF9JTklUIHsgfQogI2RlZmluZQlVS19ITElTVF9IRUFEKG5hbWUpIHN0cnVjdCB1a19o
bGlzdF9oZWFkIG5hbWUgPSBVS19ITElTVF9IRUFEX0lOSVQKLSNkZWZpbmUJVUtfSU5JVF9ITElT
VF9IRUFEKGhlYWQpIChoZWFkKS0+Zmlyc3QgPSBOVUxMCisjZGVmaW5lCVVLX0lOSVRfSExJU1Rf
SEVBRChoZWFkKSAoKGhlYWQpLT5maXJzdCA9IE5VTEwpCiAjZGVmaW5lCVVLX0lOSVRfSExJU1Rf
Tk9ERShub2RlKQkJCQkJXAogZG8gewkJCQkJCQkJCVwKIAkobm9kZSktPm5leHQgPSBOVUxMOwkJ
CQkJCVwKQEAgLTI4NywyMSArMjc5LDE4IEBAIGRvIHsJCQkJCQkJCQlcCiBzdGF0aWMgaW5saW5l
IGludAogdWtfaGxpc3RfdW5oYXNoZWQoY29uc3Qgc3RydWN0IHVrX2hsaXN0X25vZGUgKmgpCiB7
Ci0KIAlyZXR1cm4gIWgtPnBwcmV2OwogfQogCiBzdGF0aWMgaW5saW5lIGludAogdWtfaGxpc3Rf
ZW1wdHkoY29uc3Qgc3RydWN0IHVrX2hsaXN0X2hlYWQgKmgpCiB7Ci0KIAlyZXR1cm4gIVVLX1JF
QURfT05DRShoLT5maXJzdCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfaGxpc3RfZGVs
KHN0cnVjdCB1a19obGlzdF9ub2RlICpuKQogewotCiAJVUtfV1JJVEVfT05DRSgqKG4tPnBwcmV2
KSwgbi0+bmV4dCk7CiAJaWYgKG4tPm5leHQgIT0gTlVMTCkKIAkJbi0+bmV4dC0+cHByZXYgPSBu
LT5wcHJldjsKQEAgLTMxMCw3ICsyOTksNiBAQCB1a19obGlzdF9kZWwoc3RydWN0IHVrX2hsaXN0
X25vZGUgKm4pCiBzdGF0aWMgaW5saW5lIHZvaWQKIHVrX2hsaXN0X2RlbF9pbml0KHN0cnVjdCB1
a19obGlzdF9ub2RlICpuKQogewotCiAJaWYgKHVrX2hsaXN0X3VuaGFzaGVkKG4pKQogCQlyZXR1
cm47CiAJdWtfaGxpc3RfZGVsKG4pOwpAQCAtMzIwLDcgKzMwOCw2IEBAIHVrX2hsaXN0X2RlbF9p
bml0KHN0cnVjdCB1a19obGlzdF9ub2RlICpuKQogc3RhdGljIGlubGluZSB2b2lkCiB1a19obGlz
dF9hZGRfaGVhZChzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbiwgc3RydWN0IHVrX2hsaXN0X2hlYWQg
KmgpCiB7Ci0KIAluLT5uZXh0ID0gaC0+Zmlyc3Q7CiAJaWYgKGgtPmZpcnN0ICE9IE5VTEwpCiAJ
CWgtPmZpcnN0LT5wcHJldiA9ICZuLT5uZXh0OwpAQCAtMzMxLDcgKzMxOCw2IEBAIHVrX2hsaXN0
X2FkZF9oZWFkKHN0cnVjdCB1a19obGlzdF9ub2RlICpuLCBzdHJ1Y3QgdWtfaGxpc3RfaGVhZCAq
aCkKIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfaGxpc3RfYWRkX2JlZm9yZShzdHJ1Y3QgdWtfaGxp
c3Rfbm9kZSAqbiwgc3RydWN0IHVrX2hsaXN0X25vZGUgKm5leHQpCiB7Ci0KIAluLT5wcHJldiA9
IG5leHQtPnBwcmV2OwogCW4tPm5leHQgPSBuZXh0OwogCW5leHQtPnBwcmV2ID0gJm4tPm5leHQ7
CkBAIC0zNDEsNyArMzI3LDYgQEAgdWtfaGxpc3RfYWRkX2JlZm9yZShzdHJ1Y3QgdWtfaGxpc3Rf
bm9kZSAqbiwgc3RydWN0IHVrX2hsaXN0X25vZGUgKm5leHQpCiBzdGF0aWMgaW5saW5lIHZvaWQK
IHVrX2hsaXN0X2FkZF9iZWhpbmQoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4sIHN0cnVjdCB1a19o
bGlzdF9ub2RlICpwcmV2KQogewotCiAJbi0+bmV4dCA9IHByZXYtPm5leHQ7CiAJVUtfV1JJVEVf
T05DRShwcmV2LT5uZXh0LCBuKTsKIAluLT5wcHJldiA9ICZwcmV2LT5uZXh0OwpAQCAtMzUxLDkg
KzMzNiw5IEBAIHVrX2hsaXN0X2FkZF9iZWhpbmQoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4sIHN0
cnVjdCB1a19obGlzdF9ub2RlICpwcmV2KQogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLXVrX2hs
aXN0X21vdmVfbGlzdChzdHJ1Y3QgdWtfaGxpc3RfaGVhZCAqb2xkX2VudHJ5LCBzdHJ1Y3QgdWtf
aGxpc3RfaGVhZCAqbmV3X2VudHJ5KQordWtfaGxpc3RfbW92ZV9saXN0KHN0cnVjdCB1a19obGlz
dF9oZWFkICpvbGRfZW50cnksCisJCSAgIHN0cnVjdCB1a19obGlzdF9oZWFkICpuZXdfZW50cnkp
CiB7Ci0KIAluZXdfZW50cnktPmZpcnN0ID0gb2xkX2VudHJ5LT5maXJzdDsKIAlpZiAobmV3X2Vu
dHJ5LT5maXJzdCkKIAkJbmV3X2VudHJ5LT5maXJzdC0+cHByZXYgPSAmbmV3X2VudHJ5LT5maXJz
dDsKQEAgLTM2OSw2ICszNTQsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX191a19saXN0X2N1dF9w
b3NpdGlvbihzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LAogCQlzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpoZWFkLCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICplbnRyeSkKIHsKIAlzdHJ1Y3QgdWtfbGlzdF9o
ZWFkICpuZXdfZmlyc3QgPSBlbnRyeS0+bmV4dDsKKwogCWxpc3QtPm5leHQgPSBoZWFkLT5uZXh0
OwogCWxpc3QtPm5leHQtPnByZXYgPSBsaXN0OwogCWxpc3QtPnByZXYgPSBlbnRyeTsKQEAgLTM5
OSwzMCArMzg1LDM3IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX2xpc3RfaXNfbGFzdChjb25zdCBz
dHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LAogCiAjZGVmaW5lCXVrX2hsaXN0X2VudHJ5KHB0ciwg
dHlwZSwgZmllbGQpCV9fY29udGFpbmVyb2YocHRyLCB0eXBlLCBmaWVsZCkKIAotI2RlZmluZQl1
a19obGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKKyNkZWZpbmUJdWtfaGxpc3RfZm9yX2Vh
Y2gocCwgaGVhZCkJCQlcCiAJZm9yIChwID0gKGhlYWQpLT5maXJzdDsgcDsgcCA9IChwKS0+bmV4
dCkKIAotI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9zYWZlKHAsIG4sIGhlYWQpCQkJCQlcCisj
ZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJXAogCWZvciAocCA9
IChoZWFkKS0+Zmlyc3Q7IHAgJiYgKHsgbiA9IChwKS0+bmV4dDsgMTsgfSk7IHAgPSBuKQogCiAj
ZGVmaW5lCXVrX2hsaXN0X2VudHJ5X3NhZmUocHRyLCB0eXBlLCBtZW1iZXIpIFwKIAkoKHB0cikg
PyB1a19obGlzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikgOiBOVUxMKQogCi0jZGVmaW5lCXVr
X2hsaXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgaGVhZCwgbWVtYmVyKQkJCQlcCi0JZm9yIChwb3Mg
PSB1a19obGlzdF9lbnRyeV9zYWZlKChoZWFkKS0+Zmlyc3QsIHR5cGVvZigqKHBvcykpLCBtZW1i
ZXIpO1wKLQkgICAgIHBvczsJCQkJCQkJXAotCSAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlfc2Fm
ZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQotCi0jZGVmaW5l
CXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5X2NvbnRpbnVlKHBvcywgbWVtYmVyKQkJCVwKLQlmb3Ig
KHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihw
b3MpKSwgbWVtYmVyKTsgXAotCSAgICAgKHBvcyk7CQkJCQkJCVwKLQkgICAgIHBvcyA9IHVrX2hs
aXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVy
KSkKLQotI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9tKHBvcywgbWVtYmVyKQkJ
CQlcCi0JZm9yICg7IChwb3MpOwkJCQkJCQkJXAotCSAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlf
c2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQotCi0jZGVm
aW5lCXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocG9zLCBuLCBoZWFkLCBtZW1iZXIpCQkJ
XAorI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9lbnRyeShwb3MsIGhlYWQsIG1lbWJlcikJCVwK
Kwlmb3IgKHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKGhlYWQpLT5maXJzdCwJCVwKKwkJCQkg
ICAgICAgdHlwZW9mKCoocG9zKSksIG1lbWJlcik7CVwKKwkgICAgIHBvczsJCQkJCQlcCisJICAg
ICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwJXAorCQkJCSAg
ICAgICB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKSkKKworI2RlZmluZQl1a19obGlzdF9mb3JfZWFj
aF9lbnRyeV9jb250aW51ZShwb3MsIG1lbWJlcikJCVwKKwlmb3IgKHBvcyA9IHVrX2hsaXN0X2Vu
dHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LAlcCisJCQkJICAgICAgIHR5cGVvZigqKHBvcykp
LAkJXAorCQkJCSAgICAgICBtZW1iZXIpOwkJCVwKKwkgICAgIChwb3MpOwkJCQkJCVwKKwkgICAg
IHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LAlcCisJCQkJICAg
ICAgIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQorCisjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNo
X2VudHJ5X2Zyb20ocG9zLCBtZW1iZXIpCQlcCisJZm9yICg7IChwb3MpOwkJCQkJCVwKKwkgICAg
IHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LAlcCisJCQkJICAg
ICAgIHR5cGVvZigqKHBvcykpLAkJXAorCQkJCSAgICAgICBtZW1iZXIpKQorCisjZGVmaW5lCXVr
X2hsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocG9zLCBuLCBoZWFkLCBtZW1iZXIpCQlcCiAJZm9y
IChwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChoZWFkKS0+Zmlyc3QsIHR5cGVvZigqKHBvcykp
LCBtZW1iZXIpOyBcCiAJICAgICAocG9zKSAmJiAoeyBuID0gKHBvcyktPm1lbWJlci5uZXh0OyAx
OyB9KTsJCQlcCiAJICAgICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKG4sIHR5cGVvZigqKHBv
cykpLCBtZW1iZXIpKQotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:10: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 1gn2Bk-0003zR-PW; Fri, 25 Jan 2019 14: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=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2Bj-0003yj-1E
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:31 +0000
X-Inumbo-ID: f895fa22-20aa-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f895fa22-20aa-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 14:10:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9E91F104D0A;
 Fri, 25 Jan 2019 15:10:29 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QsntKsnAKyOM; Fri, 25 Jan 2019 15:10:29 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 80F2C104D09
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:27 +0100 (CET)
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, 25 Jan 2019 15:10:27 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:10:02 +0100
Message-ID: <20190125141004.13001-10-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 09/11] include/uk/list: update
 license header for imported 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: 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClJl
dmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
LS0tCiBpbmNsdWRlL3VrL2xpc3QuaCB8IDUgKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2xpc3QuaCBiL2luY2x1ZGUvdWsvbGlz
dC5oCmluZGV4IDFlZTI0ZWU1Li4zOWE5Y2EyYiAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9saXN0
LmgKKysrIGIvaW5jbHVkZS91ay9saXN0LmgKQEAgLTEsOCArMSwxMCBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwogLyotCiAgKiBDb3B5cmlnaHQgKGMpIDIw
MTAgSXNpbG9uIFN5c3RlbXMsIEluYy4KICAqIENvcHlyaWdodCAoYykgMjAxMCBpWCBTeXN0ZW1z
LCBJbmMuCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTAgUGFuYXNhcywgSW5jLgogICogQ29weXJpZ2h0
IChjKSAyMDEzLTIwMTYgTWVsbGFub3ggVGVjaG5vbG9naWVzLCBMdGQuCisgKiBDb3B5cmlnaHQg
KGMpIDIwMTggTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uCiAgKiBBbGwgcmlnaHRz
IHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dApAQCAtMTQsNiArMTYsOSBAQAogICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKICAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKICAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KICAqCiAgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBBVVRIT1IgYGBBUyBJUycnIEFORCBBTlkgRVhQUkVTUyBPUgogICogSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUwotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14:10:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gn2Bm-00040O-RT; Fri, 25 Jan 2019 14:10:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2Bl-0003zw-Li
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:33 +0000
X-Inumbo-ID: fa200cfa-20aa-11e9-b8dd-1bce03a2b47b
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fa200cfa-20aa-11e9-b8dd-1bce03a2b47b;
 Fri, 25 Jan 2019 14:10:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3A0E0F2016;
 Fri, 25 Jan 2019 15:10:32 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id OvJtuHtmn8c9; Fri, 25 Jan 2019 15:10:32 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 13B14F2007
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:30 +0100 (CET)
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, 25 Jan 2019 15:10:29 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:10:03 +0100
Message-ID: <20190125141004.13001-11-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 10/11] lib/ukbus: use new list 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: 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrYnVzL2J1cy5jICAgICAgICAgICAgfCAgOSArKystLS0tLS0KIGxpYi91a2J1cy9p
bmNsdWRlL3VrL2J1cy5oIHwgMTUgKysrKy0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcg
aW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrYnVzL2J1
cy5jIGIvbGliL3VrYnVzL2J1cy5jCmluZGV4IGI4YWFmMjJiLi4yYjUzZjNmZSAxMDA2NDQKLS0t
IGEvbGliL3VrYnVzL2J1cy5jCisrKyBiL2xpYi91a2J1cy9idXMuYwpAQCAtMzYsNyArMzYsNyBA
QAogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAKLXN0cnVj
dCB1a19idXNfbGlzdCB1a19idXNfbGlzdDsKK1VLX0xJU1RfSEVBRCh1a19idXNfbGlzdCk7CiBz
dGF0aWMgdW5zaWduZWQgaW50IGJ1c19jb3VudDsKIAogdm9pZCBfdWtfYnVzX3JlZ2lzdGVyKHN0
cnVjdCB1a19idXMgKmIpCkBAIC00NCwxMSArNDQsOCBAQCB2b2lkIF91a19idXNfcmVnaXN0ZXIo
c3RydWN0IHVrX2J1cyAqYikKIAlVS19BU1NFUlQoYiAhPSBOVUxMKTsKIAlVS19BU1NFUlQoYi0+
cHJvYmUgIT0gTlVMTCk7CiAKLQlpZiAoYnVzX2NvdW50ID09IDApCi0JCVVLX1RBSUxRX0lOSVQo
JnVrX2J1c19saXN0KTsKLQogCXVrX3ByX2RlYnVnKCJSZWdpc3RlciBidXMgaGFuZGxlcjogJXBc
biIsIGIpOwotCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZ1a19idXNfbGlzdCwgYiwgbmV4dCk7CisJ
dWtfbGlzdF9hZGRfdGFpbCgmYi0+bGlzdCwgJnVrX2J1c19saXN0KTsKIAkrK2J1c19jb3VudDsK
IH0KIApAQCAtNTgsNyArNTUsNyBAQCB2b2lkIF91a19idXNfdW5yZWdpc3RlcihzdHJ1Y3QgdWtf
YnVzICpiKQogCVVLX0FTU0VSVChidXNfY291bnQgPiAwKTsKIAogCXVrX3ByX2RlYnVnKCJVbnJl
Z2lzdGVyIGJ1cyBoYW5kbGVyOiAlcFxuIiwgYik7Ci0JVUtfVEFJTFFfUkVNT1ZFKCZ1a19idXNf
bGlzdCwgYiwgbmV4dCk7CisJdWtfbGlzdF9kZWxfaW5pdCgmYi0+bGlzdCk7CiAJYnVzX2NvdW50
LS07CiB9CiAKZGlmZiAtLWdpdCBhL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oIGIvbGliL3Vr
YnVzL2luY2x1ZGUvdWsvYnVzLmgKaW5kZXggMGRhMzQzMzkuLjIzMWM4ZDc5IDEwMDY0NAotLS0g
YS9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaAorKysgYi9saWIvdWtidXMvaW5jbHVkZS91ay9i
dXMuaApAQCAtNDUsMjQgKzQ1LDE3IEBAIGV4dGVybiAiQyIgewogI2VuZGlmCiAKIHN0cnVjdCB1
a19idXM7Ci1VS19UQUlMUV9IRUFEKHVrX2J1c19saXN0LCBzdHJ1Y3QgdWtfYnVzKTsKLWV4dGVy
biBzdHJ1Y3QgdWtfYnVzX2xpc3QgdWtfYnVzX2xpc3Q7CitleHRlcm4gc3RydWN0IHVrX2xpc3Rf
aGVhZCB1a19idXNfbGlzdDsKIAogdHlwZWRlZiBpbnQgKCp1a19idXNfaW5pdF9mdW5jX3QpKHN0
cnVjdCB1a19hbGxvYyAqYSk7CiB0eXBlZGVmIGludCAoKnVrX2J1c19wcm9iZV9mdW5jX3QpKHZv
aWQpOwogCiBzdHJ1Y3QgdWtfYnVzIHsKLQlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgdWtfYnVzKSBu
ZXh0OworCXN0cnVjdCB1a19saXN0X2hlYWQgbGlzdDsKIAl1a19idXNfaW5pdF9mdW5jX3QgaW5p
dDsgLyoqPCBJbml0aWFsaXplIGJ1cyBoYW5kbGVyIChvcHRpb25hbCkgKi8KIAl1a19idXNfcHJv
YmVfZnVuY190IHByb2JlOyAvKio8IFByb2JlIGZvciBkZXZpY2VzIGF0dGFjaGVkIHRvIHRoZSBi
dXMgKi8KIH07CiAKLSNkZWZpbmUgVUtfQlVTX0xJU1RfRk9SRUFDSChiKQkJCVwKLQlVS19UQUlM
UV9GT1JFQUNIKGIsICZ1a19idXNfbGlzdCwgbmV4dCkKLQotI2RlZmluZSBVS19CVVNfTElTVF9G
T1JFQUNIX1NBRkUoYiwgYl9uZXh0KQlcCi0JVUtfVEFJTFFfRk9SRUFDSF9TQUZFKGIsICZ1a19i
dXNfbGlzdCwgbmV4dCwgYl9uZXh0KQotCiAvKiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgcmVnaXN0
ZXJlZCBidXNlcyAqLwogdW5zaWduZWQgaW50IHVrX2J1c19jb3VudCh2b2lkKTsKIApAQCAtODcs
NyArODAsNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a19idXNfaW5pdF9hbGwoc3Ry
dWN0IHVrX2FsbG9jICphKQogCWlmICh1a19idXNfY291bnQoKSA9PSAwKQogCQlyZXR1cm4gMDsK
IAotCVVLX0JVU19MSVNUX0ZPUkVBQ0hfU0FGRShiLCBiX25leHQpIHsKKwl1a19saXN0X2Zvcl9l
YWNoX2VudHJ5X3NhZmUoYiwgYl9uZXh0LCAmdWtfYnVzX2xpc3QsIGxpc3QpIHsKIAkJaWYgKChz
dGF0dXMgPSB1a19idXNfaW5pdChiLCBhKSkgPj0gMCkgewogCQkJKytyZXQ7CiAJCX0gZWxzZSB7
CkBAIC0xMTAsNyArMTAzLDcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdWtfYnVzX3By
b2JlX2FsbCh2b2lkKQogCWlmICh1a19idXNfY291bnQoKSA9PSAwKQogCQlyZXR1cm4gMDsKIAot
CVVLX0JVU19MSVNUX0ZPUkVBQ0goYikgeworCXVrX2xpc3RfZm9yX2VhY2hfZW50cnkoYiwgJnVr
X2J1c19saXN0LCBsaXN0KSB7CiAJCWlmICh1a19idXNfcHJvYmUoYikgPj0gMCkKIAkJCSsrcmV0
OwogCX0KLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Jan 25 14:10:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 Jan 2019 14: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 1gn2Bp-00041K-T7; Fri, 25 Jan 2019 14: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=gTCX=QB=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gn2Bo-000412-S0
 for minios-devel@lists.xen.org; Fri, 25 Jan 2019 14:10:36 +0000
X-Inumbo-ID: fba5470c-20aa-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fba5470c-20aa-11e9-aeee-bc764e045a96;
 Fri, 25 Jan 2019 14:10:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id BF32B104D09;
 Fri, 25 Jan 2019 15:10:34 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DXe9X6SzBPe1; Fri, 25 Jan 2019 15:10:34 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 A2209104D03
 for <minios-devel@lists.xen.org>; Fri, 25 Jan 2019 15:10:32 +0100 (CET)
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, 25 Jan 2019 15:10:32 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 25 Jan 2019 15:10:04 +0100
Message-ID: <20190125141004.13001-12-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 11/11] plat/common/pci: use new
 list 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: 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oIHwgIDYgKystLS0tCiBwbGF0L2Nv
bW1vbi9wY2lfYnVzLmMgICAgICAgICAgICAgfCAyOCArKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaAppbmRleCA0ZTAyMjgyMi4uMTM2MjAzMmIgMTAwNjQ0
Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaAorKysgYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgKQEAgLTEzMCwxMyArMTMwLDEyIEBAIHR5cGVkZWYgaW50
ICgqcGNpX2RyaXZlcl9hZGRfZnVuY190KShzdHJ1Y3QgcGNpX2RldmljZSAqKTsKIHR5cGVkZWYg
aW50ICgqcGNpX2RyaXZlcl9pbml0X2Z1bmNfdCkoc3RydWN0IHVrX2FsbG9jICphKTsKIAogc3Ry
dWN0IHBjaV9kcml2ZXIgewotCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCBwY2lfZHJpdmVyKSBuZXh0
OworCXN0cnVjdCB1a19saXN0X2hlYWQgbGlzdDsKIAkvKio8IEFOWS1JRCB0ZXJtaW5hdGVkIGxp
c3Qgb2YgZGV2aWNlIElEcyB0aGF0IHRoZSBkcml2ZXIgaGFuZGxlcyAqLwogCWNvbnN0IHN0cnVj
dCBwY2lfZGV2aWNlX2lkICpkZXZpY2VfaWRzOwogCXBjaV9kcml2ZXJfaW5pdF9mdW5jX3QgaW5p
dDsgLyogb3B0aW9uYWwgKi8KIAlwY2lfZHJpdmVyX2FkZF9mdW5jX3QgYWRkX2RldjsKIH07Ci1V
S19UQUlMUV9IRUFEKHBjaV9kcml2ZXJfbGlzdCwgc3RydWN0IHBjaV9kcml2ZXIpOwogCiBlbnVt
IHBjaV9kZXZpY2Vfc3RhdGUgewogCVBDSV9ERVZJQ0VfU1RBVEVfUkVTRVQgPSAwLApAQCAtMTQ0
LDcgKzE0Myw3IEBAIGVudW0gcGNpX2RldmljZV9zdGF0ZSB7CiB9OwogCiBzdHJ1Y3QgcGNpX2Rl
dmljZSB7Ci0JVUtfVEFJTFFfRU5UUlkoc3RydWN0IHBjaV9kZXZpY2UpIG5leHQ7IC8qKjwgdXNl
ZCBieSBwY2lfYnVzX2hhbmRsZXIgKi8KKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkIGxpc3Q7CiAJc3Ry
dWN0IHBjaV9kZXZpY2VfaWQgIGlkOwogCXN0cnVjdCBwY2lfYWRkcmVzcyAgICBhZGRyOwogCXN0
cnVjdCBwY2lfZHJpdmVyICAgICAqZHJ2OwpAQCAtMTUzLDcgKzE1Miw2IEBAIHN0cnVjdCBwY2lf
ZGV2aWNlIHsKIAl1aW50MTZfdCBiYXNlOwogCXVuc2lnbmVkIGxvbmcgaXJxOwogfTsKLVVLX1RB
SUxRX0hFQUQocGNpX2RldmljZV9saXN0LCBzdHJ1Y3QgcGNpX2RldmljZSk7CiAKIAogI2RlZmlu
ZSBQQ0lfUkVHSVNURVJfRFJJVkVSKGIpICAgICAgICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vcGNpX2J1cy5jIGIvcGxhdC9jb21tb24vcGNpX2J1cy5jCmluZGV4IDcxNzEz
Yzk1Li5lZGEzODRiYiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vcGNpX2J1cy5jCisrKyBiL3Bs
YXQvY29tbW9uL3BjaV9idXMuYwpAQCAtNjAsOSArNjAsOCBAQAogc3RydWN0IHBjaV9idXNfaGFu
ZGxlciB7CiAJc3RydWN0IHVrX2J1cyBiOwogCXN0cnVjdCB1a19hbGxvYyAqYTsKLQlzdHJ1Y3Qg
cGNpX2RyaXZlcl9saXN0IGRydl9saXN0OyAgLyoqPCBMaXN0IG9mIFBDSSBkcml2ZXJzICovCi0J
aW50IGRydl9saXN0X2luaXRpYWxpemVkOwotCXN0cnVjdCBwY2lfZGV2aWNlX2xpc3QgZGV2X2xp
c3Q7ICAvKio8IExpc3Qgb2YgUENJIGRldmljZXMgKi8KKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkIGRy
dl9saXN0OyAgLyoqPCBMaXN0IG9mIFBDSSBkcml2ZXJzICovCisJc3RydWN0IHVrX2xpc3RfaGVh
ZCBkZXZfbGlzdDsgIC8qKjwgTGlzdCBvZiBQQ0kgZGV2aWNlcyAqLwogfTsKIHN0YXRpYyBzdHJ1
Y3QgcGNpX2J1c19oYW5kbGVyIHBoOwogCkBAIC0xNjUsNyArMTY0LDcgQEAgc3RhdGljIGlubGlu
ZSBzdHJ1Y3QgcGNpX2RyaXZlciAqcGNpX2ZpbmRfZHJpdmVyKHN0cnVjdCBwY2lfZGV2aWNlX2lk
ICppZCkKIAlzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2OwogCWNvbnN0IHN0cnVjdCBwY2lfZGV2aWNl
X2lkICpkcnZfaWQ7CiAKLQlVS19UQUlMUV9GT1JFQUNIKGRydiwgJnBoLmRydl9saXN0LCBuZXh0
KSB7CisJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeShkcnYsICZwaC5kcnZfbGlzdCwgbGlzdCkgewog
CQlmb3IgKGRydl9pZCA9IGRydi0+ZGV2aWNlX2lkczsKIAkJICAgICAhcGNpX2RldmljZV9pZF9p
c19hbnkoZHJ2X2lkKTsKIAkJICAgICBkcnZfaWQrKykgewpAQCAtMjkyLDIwICsyOTEsMTQgQEAg
c3RhdGljIGludCBwY2lfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAKIAlwaC5hID0gYTsKIAot
CWlmICghcGguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQpIHsKLQkJVUtfVEFJTFFfSU5JVCgmcGguZHJ2
X2xpc3QpOwotCQlwaC5kcnZfbGlzdF9pbml0aWFsaXplZCA9IDE7Ci0JfQotCVVLX1RBSUxRX0lO
SVQoJnBoLmRldl9saXN0KTsKLQotCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYsICZwaC5kcnZf
bGlzdCwgbmV4dCwgZHJ2X25leHQpIHsKKwl1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUoZHJ2
LCBkcnZfbmV4dCwgJnBoLmRydl9saXN0LCBsaXN0KSB7CiAJCWlmIChkcnYtPmluaXQpIHsKIAkJ
CXJldCA9IGRydi0+aW5pdChhKTsKIAkJCWlmIChyZXQgPT0gMCkKIAkJCQljb250aW51ZTsKIAkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGluaXRpYWxpemUgZHJpdmVyICVwOiAlZFxuIiwKIAkJCQkg
IGRydiwgcmV0KTsKLQkJCVVLX1RBSUxRX1JFTU9WRSgmcGguZHJ2X2xpc3QsIGRydiwgbmV4dCk7
CisJCQl1a19saXN0X2RlbF9pbml0KCZkcnYtPmxpc3QpOwogCQl9CiAJfQogCXJldHVybiAwOwpA
QCAtMzE0LDEyICszMDcsNyBAQCBzdGF0aWMgaW50IHBjaV9pbml0KHN0cnVjdCB1a19hbGxvYyAq
YSkKIHZvaWQgX3BjaV9yZWdpc3Rlcl9kcml2ZXIoc3RydWN0IHBjaV9kcml2ZXIgKmRydikKIHsK
IAlVS19BU1NFUlQoZHJ2ICE9IE5VTEwpOwotCi0JaWYgKCFwaC5kcnZfbGlzdF9pbml0aWFsaXpl
ZCkgewotCQlVS19UQUlMUV9JTklUKCZwaC5kcnZfbGlzdCk7Ci0JCXBoLmRydl9saXN0X2luaXRp
YWxpemVkID0gMTsKLQl9Ci0JVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnBoLmRydl9saXN0LCBkcnYs
IG5leHQpOworCXVrX2xpc3RfYWRkX3RhaWwoJmRydi0+bGlzdCwgJnBoLmRydl9saXN0KTsKIH0K
IAogCkBAIC0zMjcsNiArMzE1LDggQEAgdm9pZCBfcGNpX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3Qg
cGNpX2RyaXZlciAqZHJ2KQogICovCiBzdGF0aWMgc3RydWN0IHBjaV9idXNfaGFuZGxlciBwaCA9
IHsKIAkuYi5pbml0ID0gcGNpX2luaXQsCi0JLmIucHJvYmUgPSBwY2lfcHJvYmUKKwkuYi5wcm9i
ZSA9IHBjaV9wcm9iZSwKKwkuZHJ2X2xpc3QgPSBVS19MSVNUX0hFQURfSU5JVChwaC5kcnZfbGlz
dCksCisJLmRldl9saXN0ID0gVUtfTElTVF9IRUFEX0lOSVQocGguZGV2X2xpc3QpLAogfTsKIFVL
X0JVU19SRUdJU1RFUigmcGguYik7Ci0tIAoyLjE5LjIKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 10:03:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 10:03: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 1go3ky-0001Cx-DN; Mon, 28 Jan 2019 10:03:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SUcK=QE=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1go3kw-0001Ci-EU
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 10:03:06 +0000
X-Inumbo-ID: e60cc5b8-22e3-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e60cc5b8-22e3-11e9-aeee-bc764e045a96;
 Mon, 28 Jan 2019 10:03:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C93C6F204D;
 Mon, 28 Jan 2019 11:03:01 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id bh1YAPgXlH3e; Mon, 28 Jan 2019 11:03:01 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 A5B98F202F
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 11:02:59 +0100 (CET)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Mon, 28 Jan 2019 11:02:59 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 28 Jan 2019 11:02:55 +0100
Message-ID: <20190128100255.14061-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH] build: add functionality to
 alternate linker script
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

V2l0aCB0aGlzIHBhdGNoIGxpYnJhcmllcyBjYW4gYW1lbmQgdGhlIG1hc3RlciBsaW5rZXIgc2Ny
aXB0IGJ5CnJlZ2lzdGVyaW5nIHRoZSBleHRyYSBzY3JpcHQgaW4gRVhUUkFfTERfU0NSSVBULXkg
dmFyaWFibGUuCgpTZWUgZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgZm9yIGRldGFpbHMu
CgpTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4K
LS0tCiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCB8IDI2ICsrKysrKysrKysrKysrKysr
KysrKysrKysrCiBwbGF0L2t2bS9MaW5rZXIudWsgICAgICAgICAgICB8ICA1ICsrKystCiBwbGF0
L2xpbnV4dS9MaW5rZXIudWsgICAgICAgICB8ICAyICsrCiBwbGF0L3hlbi9MaW5rZXIudWsgICAg
ICAgICAgICB8ICA4ICsrKysrKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5y
c3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAppbmRleCA5N2VkMjQ1MS4uNTkxOWFi
NzMgMTAwNjQ0Ci0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0CisrKyBiL2RvYy9n
dWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0CkBAIC0zMSw2ICszMSw5IEBAIHlvdSBuZWVkIHRvIHBy
b3ZpZGUgYXQgbGVhc3QgdGhlIGZvbGxvd2luZyBmb3VyIGZpbGVzOgogICAgdXN1YWxseSBjb250
YWlucyBvbmx5IGBtYWluYCBmb3IgYW4gYXBwbGljYXRpb24gdGhhdCBpcyBkZXZlbG9wZWQvcG9y
dGVkCiAgICBhcyBhIHNpbmdsZSBsaWJyYXJ5IHRvIFVuaWtyYWZ0LgogCisgKiAqKmV4dHJhLmxk
Kio6IE9wdGlvbmFsLiBDb250YWlucyBhbiBhbWVuZG1lbnQgdG8gdGhlIG1haW4gbGlua2VyCisg
ICBzY3JpcHQKKwogVGhlIE1ha2VmaWxlIGlzIGdlbmVyYWxseSBzaG9ydCBhbmQgc2ltcGxlIGFu
ZCBtaWdodCByZW1pbmQgeW91IHRvCiBMaW51eCBrZXJuZWwgbW9kdWxlcyB0aGF0IGFyZSBidWls
dCBvZmYtdHJlZS4gRm9yIG1vc3QgYXBwbGljYXRpb25zCiB0aGUgTWFrZWZpbGUgc2hvdWxkIGNv
bnRhaW4gbm8gbW9yZSB0aGFuIHRoZSBmb2xsb3dpbmc6IDo6CkBAIC0yOTMsNiArMjk2LDI5IEBA
IGlzIHBhcnQgb2YgYSByZW1vdGVseSBmZXRjaGVkIGFyY2hpdmUpLiBZb3UgY2FuIG92ZXJyaWRl
IGl0IGJ5IGRlZmluaW5nIHRoZQogd2l0aCBgYCQoQVBQTkFNRV9CQVNFKWBgIHRvIHRoZSBiYXNl
IGRpcmVjdG9yeSBvZiB5b3VyIGFwcGxpY2F0aW9uIHNvdXJjZXMpIG9yCiByZWxhdGl2ZSB0byB0
aGUgVW5pa3JhZnQgc291cmNlcyBkaXJlY3RvcnkuCiAKKz09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK2V4dHJhLmxkCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09CitJZiB5b3VyIGxp
YnJhcnkvYXBwbGljYXRpb24gbmVlZHMgYSBzZWN0aW9uIGluIHRoZSBmaW5hbCBlbGYsIGVkaXQK
K3lvdXIgTWFrZWZpbGUudWsgdG8gYWRkIDo6CisKKyAgICBFWFRSQV9MRF9TQ1JJUFQtJChDT05G
SUdfTElCWU9VUkFQUE5BTUUpICs9ICQoTElCWU9VUkFQUE5BTUVfQkFTRSkvZXh0cmEubGQKKwor
CitBbiBleGFtcGxlIGNvbnRleHQgb2YgZXh0cmEubGQ6IDo6CisKKyAgICBTRUNUSU9OUworICAg
IHsKKyAgICAgICAgLnVrX2ZzX2xpc3QgOiB7CisgICAgICAgICAgICAgUFJPVklERSh1a19mc2xp
c3Rfc3RhcnQgPSAuKTsKKyAgICAgICAgICAgICBLRUVQICgqKC51a19mc19saXN0KSkKKyAgICAg
ICAgICAgICBQUk9WSURFKHVrX2ZzbGlzdF9lbmQgPSAuKTsKKyAgICAgICAgfQorICAgIH0KKyAg
ICBJTlNFUlQgQUZURVIgLnRleHQ7CisKK1RoaXMgd2lsbCBhZGQgc2VjdGlvbiAudWtfZnNfbGlz
dCBhZnRlciB0aGUgLnRleHQKKwogCiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09CiBNYWtl
IFRhcmdldHMKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtl
ci51awppbmRleCBlMGE1Njc3NC4uNDU4N2RhZjcgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtl
ci51aworKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKQEAgLTEzLDYgKzEzLDggQEAgZW5kaWYKICMj
CiBLVk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2bS0kKENPTkZJ
R19VS19BUkNIKQogCitFWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVmaXggLVdsJChj
b21tYSktVCwkKEVYVFJBX0xEX1NDUklQVC15KSkKKwogJChLVk1fSU1BR0UpOiAkKEtWTV9BTElC
UykgJChLVk1fQUxJQlMteSkgJChLVk1fT0xJQlMpICQoS1ZNX09MSUJTLXkpIFwKICAgICAgICAg
ICAgICAgJChVS19BTElCUykgJChVS19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkp
IFwKICAgICAgICAgICAgICAgJChLVk1fTERTQ1JJUFQpCkBAIC0zMiw3ICszNCw4IEBAIGlmbmVx
ICgkKGZpbHRlciB4ODZfNjQgYXJtNjQsJChDT05GSUdfVUtfQVJDSCkpLCkKIAkkKGNhbGwgYnVp
bGRfY21kLExELCwkQCxcCiAJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpIFwK
IAkJICAgICAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIFwKLQkJICAgICAtV2wkKGNv
bW1hKS1UJChjb21tYSkkKGNhbGwgc3RyaXAsJChLVk1fTERTQ1JJUFQpKSBcCisJCSAgICAgLVds
JChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKEtWTV9MRFNDUklQVCkpIFwKKwkJICAg
ICAkKEVYVFJBX0xEX1NDUklQVF9GTEFHUykgXAogCQkgICAgICRALm8gLW8gJEApCiBpZmVxICgk
KENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSws
JEAuZGJnLFwKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L0xpbmtlci51ayBiL3BsYXQvbGludXh1
L0xpbmtlci51awppbmRleCA5ZTRiMmE5ZC4uZGJkZjlkOTYgMTAwNjQ0Ci0tLSBhL3BsYXQvbGlu
dXh1L0xpbmtlci51aworKysgYi9wbGF0L2xpbnV4dS9MaW5rZXIudWsKQEAgLTQsNiArNCw3IEBA
IExJTlVYVV9MREZMQUdTLXkgKz0gLVdsLC1lLF9saWJsaW51eHVwbGF0X3N0YXJ0CiAjIyBMaW5r
IGltYWdlCiAjIwogTElOVVhVX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1F
KV9saW51eHUtJChDT05GSUdfVUtfQVJDSCkKK0VYVFJBX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFk
ZHByZWZpeCAtV2wkKGNvbW1hKS1ULCQoRVhUUkFfTERfU0NSSVBULXkpKQogCiAkKExJTlVYVV9J
TUFHRSk6ICQoTElOVVhVX0FMSUJTKSAkKExJTlVYVV9BTElCUy15KSBcCiAJCSAkKExJTlVYVV9P
TElCUykgJChMSU5VWFVfT0xJQlMteSkgXApAQCAtMTcsNiArMTgsNyBAQCAkKExJTlVYVV9JTUFH
RSk6ICQoTElOVVhVX0FMSUJTKSAkKExJTlVYVV9BTElCUy15KSBcCiAJCSAgICAgJChMSU5VWFVf
QUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKIAkJICAgICAkKFVLX0FMSUJTKSAkKFVLX0FMSUJT
LXkpIFwKIAkJICAgICAtV2wkKGNvbW1hKS0tZW5kLWdyb3VwIFwKKwkJICAgICAkKEVYVFJBX0xE
X1NDUklQVF9GTEFHUykgXAogCQkgICAgIC1vICRAKQogaWZlcSAoJChDT05GSUdfT1BUSU1JWkVf
REJHRklMRSkseSkKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCmRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9MaW5rZXIudWsgYi9wbGF0L3hlbi9MaW5rZXIudWsKaW5kZXggZGY4NGMy
MGYuLjgwMWY1ZTJlIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94
ZW4vTGlua2VyLnVrCkBAIC0xOCw2ICsxOCw4IEBAIGVuZGlmCiAjIwogWEVOX0lNQUdFIDo9ICQo
QlVJTERfRElSKS8kKENPTkZJR19VS19OQU1FKV94ZW4tJChDT05GSUdfVUtfQVJDSCkKIAorRVhU
UkFfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQsJChFWFRSQV9M
RF9TQ1JJUFQteSkpCisKICQoWEVOX0lNQUdFKTogJChYRU5fQUxJQlMpICQoWEVOX0FMSUJTLXkp
ICQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15KSBcCiAgICAgICAgICAgICAgICQoVUtfQUxJQlMp
ICQoVUtfQUxJQlMteSkgJChVS19PTElCUykgJChVS19PTElCUy15KSBcCiAgICAgICAgICAgICAg
ICQoWEVOX0xEU0NSSVBUKQpAQCAtMzYsNyArMzgsOCBAQCAkKFhFTl9JTUFHRSk6ICQoWEVOX0FM
SUJTKSAkKFhFTl9BTElCUy15KSAkKFhFTl9PTElCUykgJChYRU5fT0xJQlMteSkgXAogaWZlcSAo
YXJtLCQoQ09ORklHX1VLX0FSQ0gpKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmVsZixcCiAJ
ICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVO
X0xERkxBR1MteSkgXAotCQkgICAgIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwk
KFhFTl9MRFNDUklQVCkpIFwKKwkJICAgICAtV2wkKGNvbW1hKS1kVCQoY29tbWEpJChjYWxsIHN0
cmlwLCQoWEVOX0xEU0NSSVBUKSkgXAorCQkgICAgICQoRVhUUkFfTERfU0NSSVBUX0ZMQUdTKSBc
CiAJCSAgICAgJEAubyAtbyAkQC5lbGYpCiBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxF
KSx5KQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKQEAgLTU3LDcgKzYwLDgg
QEAgZW5kaWYKIGVsc2UKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCiAJICAgICAgICQoTEQp
ICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkg
XAotCQkgICAgIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQ
VCkpIFwKKwkJICAgICAtV2wkKGNvbW1hKS1kVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xE
U0NSSVBUKSkgXAorCQkgICAgICQoRVhUUkFfTERfU0NSSVBUX0ZMQUdTKSBcCiAJCSAgICAgJEAu
byAtbyAkQCkKIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCiAJJChjYWxsIGJ1
aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 10:51:24 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 10:51: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 1go4Vf-0005Zn-Go; Mon, 28 Jan 2019 10:51:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SUcK=QE=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1go4Ve-0005Zb-9g
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 10:51:22 +0000
X-Inumbo-ID: a49ea7ea-22ea-11e9-af8e-c33a30b8169c
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a49ea7ea-22ea-11e9-af8e-c33a30b8169c;
 Mon, 28 Jan 2019 10:51:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D072D104BB2;
 Mon, 28 Jan 2019 11:51:18 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MSatL4B4Sw6R; Mon, 28 Jan 2019 11:51:18 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 B147A104184
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 11:51:16 +0100 (CET)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Mon, 28 Jan 2019 11:51:16 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 28 Jan 2019 11:51:13 +0100
Message-ID: <20190128105113.21444-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [PATCH] lib/nolibc/string: import memrchr and
 strrchr from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dGFnOiB2MS4xLjIwCmNvbW1pdCA8MGZhMWU2MzhlODdjZjI1N2U5Zjk2YjQwMTliMjA3NmFmZDY3
NGExOT4KCk9ubHkgc3R5bGUgbW9kaWZpY2F0aW9ucyBoYXZlIGJlZW4gYXBwbGllZCBvbiB0b3Ag
b2YgdGhlIG9yaWdpbmFsIGNvZGUKClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmku
dm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayAgICB8ICAy
ICsrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgMiArKwogbGliL25vbGliYy9zdHJp
bmcuYyAgICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMCBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrIGIvbGli
L25vbGliYy9leHBvcnRzeW1zLnVrCmluZGV4IDYxZDQ5YzcyLi43MDJiMTMxNiAxMDA2NDQKLS0t
IGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51
awpAQCAtNDksNiArNDksNyBAQCBhdG9pCiBtZW1jcHkKIG1lbXNldAogbWVtY2hyCittZW1yY2hy
CiBtZW1tb3ZlCiBtZW1jbXAKIHN0cm5sZW4KQEAgLTU2LDYgKzU3LDcgQEAgc3RybGVuCiBzdHJu
Y3B5CiBzdHJjcHkKIHN0cmNocgorc3RycmNocgogc3RyY2hybnVsCiBzdHJuY21wCiBzdHJjbXAK
ZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaCBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9zdHJpbmcuaAppbmRleCBiMjFlMmMxNC4uZTliNTIxMjggMTAwNjQ0Ci0tLSBhL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdHJpbmcuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgK
QEAgLTQ3LDYgKzQ3LDcgQEAgZXh0ZXJuICJDIiB7CiB2b2lkICptZW1jcHkodm9pZCAqZHN0LCBj
b25zdCB2b2lkICpzcmMsIHNpemVfdCBsZW4pOwogdm9pZCAqbWVtc2V0KHZvaWQgKnB0ciwgaW50
IHZhbCwgc2l6ZV90IGxlbik7CiB2b2lkICptZW1jaHIoY29uc3Qgdm9pZCAqcHRyLCBpbnQgdmFs
LCBzaXplX3QgbGVuKTsKK3ZvaWQgKm1lbXJjaHIoY29uc3Qgdm9pZCAqbSwgaW50IGMsIHNpemVf
dCBuKTsKIGludCBtZW1jbXAoY29uc3Qgdm9pZCAqcHRyMSwgY29uc3Qgdm9pZCAqcHRyMiwgc2l6
ZV90IGxlbik7CiB2b2lkICptZW1tb3ZlKHZvaWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXpl
X3QgbGVuKTsKIApAQCAtNTYsNiArNTcsNyBAQCBzaXplX3Qgc3Rybmxlbihjb25zdCBjaGFyICpz
dHIsIHNpemVfdCBtYXhsZW4pOwogc2l6ZV90IHN0cmxlbihjb25zdCBjaGFyICpzdHIpOwogY2hh
ciAqc3RyY2hybnVsKGNvbnN0IGNoYXIgKnMsIGludCBjKTsKIGNoYXIgKnN0cmNocihjb25zdCBj
aGFyICpzdHIsIGludCBjKTsKK2NoYXIgKnN0cnJjaHIoY29uc3QgY2hhciAqcywgaW50IGMpOwog
aW50IHN0cm5jbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMiwgc2l6ZV90IGxl
bik7CiBpbnQgc3RyY21wKGNvbnN0IGNoYXIgKnN0cjEsIGNvbnN0IGNoYXIgKnN0cjIpOwogc2l6
ZV90IHN0cmNzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYyk7CmRpZmYgLS1naXQgYS9s
aWIvbm9saWJjL3N0cmluZy5jIGIvbGliL25vbGliYy9zdHJpbmcuYwppbmRleCA2Zjg1M2JhNy4u
ZjY3ZjI2MTcgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvc3RyaW5nLmMKKysrIGIvbGliL25vbGli
Yy9zdHJpbmcuYwpAQCAtOTMsNiArOTMsMTcgQEAgdm9pZCAqbWVtY2hyKGNvbnN0IHZvaWQgKnB0
ciwgaW50IHZhbCwgc2l6ZV90IGxlbikKIAlyZXR1cm4gTlVMTDsgLyogZGlkIG5vdCBmaW5kIHZh
bCAqLwogfQogCit2b2lkICptZW1yY2hyKGNvbnN0IHZvaWQgKm0sIGludCBjLCBzaXplX3QgbikK
K3sKKwljb25zdCB1bnNpZ25lZCBjaGFyICpzID0gbTsKKworCWMgPSAodW5zaWduZWQgY2hhcikg
YzsKKwl3aGlsZSAobi0tKQorCQlpZiAoc1tuXSA9PSBjKQorCQkJcmV0dXJuICh2b2lkICopIChz
ICsgbik7CisJcmV0dXJuIDA7Cit9CisKIHZvaWQgKm1lbW1vdmUodm9pZCAqZHN0LCBjb25zdCB2
b2lkICpzcmMsIHNpemVfdCBsZW4pCiB7CiAJdWludDhfdCAqZCA9IGRzdDsKQEAgLTIxMyw2ICsy
MjQsMTEgQEAgY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpCiAJcmV0dXJuICoo
dW5zaWduZWQgY2hhciAqKXIgPT0gKHVuc2lnbmVkIGNoYXIpYyA/IHIgOiAwOwogfQogCitjaGFy
ICpzdHJyY2hyKGNvbnN0IGNoYXIgKnMsIGludCBjKQoreworCXJldHVybiBtZW1yY2hyKHMsIGMs
IHN0cmxlbihzKSArIDEpOworfQorCiBzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpzLCBjb25z
dCBjaGFyICpjKQogewogCWNvbnN0IGNoYXIgKmEgPSBzOwotLSAKMi4xOS4yCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 15:14:34 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 15:14:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1go8cL-0006dd-Kx; Mon, 28 Jan 2019 15:14:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=62Sr=QE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1go8cK-0006dW-UP
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 15:14:32 +0000
X-Inumbo-ID: 6838fcae-230f-11e9-a26f-57d787df3b3d
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6838fcae-230f-11e9-a26f-57d787df3b3d;
 Mon, 28 Jan 2019 15:14:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C35AAF204E;
 Mon, 28 Jan 2019 16:14:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id O3MgDN48y1OB; Mon, 28 Jan 2019 16:14:28 +0100 (CET)
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 96D42F202F
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 16:14:26 +0100 (CET)
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, 28 Jan 2019 16:14:26
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
 <20190125141004.13001-6-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <e9cba4a9-dc28-df45-49f1-07deddd9e1bd@neclab.eu>
Date: Mon, 28 Jan 2019 16:14:26 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190125141004.13001-6-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 05/11] include/uk/list: adapt
 imported code for Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggaXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4gU2Fu
dGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMKU2hh
cmFuCgpPbiAxLzI1LzE5IDM6MDkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVkLW9m
Zi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBp
bmNsdWRlL3VrL2xpc3QuaCB8IDExNCArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNzYgZGVs
ZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvbGlzdC5oIGIvaW5jbHVkZS91
ay9saXN0LmgKPiBpbmRleCBlN2E0OTI5OS4uOTIxMjM1NmMgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVk
ZS91ay9saXN0LmgKPiArKysgYi9pbmNsdWRlL3VrL2xpc3QuaAo+IEBAIC0zMSw1MCArMzEsMTIg
QEAKPiAgICNpZm5kZWYgX0xJTlVYX0xJU1RfSF8KPiAgICNkZWZpbmUgX0xJTlVYX0xJU1RfSF8K
PiAgIAo+IC0vKiBUT0RPOiB0aGlzIGNvZGUgaXMganVzdCBpbXBvcnRlZCBhbmQgbmVlZHMgbW9k
aWZpY2F0aW9ucyBiZWZvcmUgaXQKPiAtICogY2FuIGJlIHVzZWQgaW4gVW5pa3JhZnQuIEZvciBu
b3cgcHJveHkgZGlyZWN0bHkgdG8gdGhlIGV4aXN0aW5nCj4gLSAqIGltcGxlbWVudGF0aW9uIC0g
ImNvbXBhdF9saXN0LmgiCj4gLSAqLwo+IC0jaWYgMAo+ICsjaW5jbHVkZSA8dWsvYXJjaC9hdG9t
aWMuaD4KPiArI2luY2x1ZGUgPHN0ZGRlZi5oPgo+ICAgCj4gLS8qCj4gLSAqIFNpbmNlIExJU1Rf
SEVBRCBjb25mbGljdHMgd2l0aCB0aGUgbGludXggZGVmaW5pdGlvbiB3ZSBtdXN0IGluY2x1ZGUg
YW55Cj4gLSAqIEZyZWVCU0QgaGVhZGVyIHdoaWNoIHJlcXVpcmVzIGl0IGhlcmUgc28gaXQgaXMg
cmVzb2x2ZWQgd2l0aCB0aGUgY29ycmVjdAo+IC0gKiBkZWZpbml0aW9uIHByaW9yIHRvIHRoZSB1
bmRlZi4KPiAtICovCj4gLSNpbmNsdWRlIDxsaW51eC90eXBlcy5oPgo+IC0KPiAtI2luY2x1ZGUg
PHN5cy9wYXJhbS5oPgo+IC0jaW5jbHVkZSA8c3lzL2tlcm5lbC5oPgo+IC0jaW5jbHVkZSA8c3lz
L3F1ZXVlLmg+Cj4gLSNpbmNsdWRlIDxzeXMvY3B1c2V0Lmg+Cj4gLSNpbmNsdWRlIDxzeXMvamFp
bC5oPgo+IC0jaW5jbHVkZSA8c3lzL2xvY2suaD4KPiAtI2luY2x1ZGUgPHN5cy9tdXRleC5oPgo+
IC0jaW5jbHVkZSA8c3lzL3Byb2MuaD4KPiAtI2luY2x1ZGUgPHN5cy92bm9kZS5oPgo+IC0jaW5j
bHVkZSA8c3lzL2NvbmYuaD4KPiAtI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KPiAtI2luY2x1ZGUg
PHN5cy9tYnVmLmg+Cj4gLQo+IC0jaW5jbHVkZSA8bmV0L2JwZi5oPgo+IC0jaW5jbHVkZSA8bmV0
L2lmLmg+Cj4gLSNpbmNsdWRlIDxuZXQvaWZfdmFyLmg+Cj4gLSNpbmNsdWRlIDxuZXQvaWZfdHlw
ZXMuaD4KPiAtI2luY2x1ZGUgPG5ldC9pZl9tZWRpYS5oPgo+IC0jaW5jbHVkZSA8bmV0L3ZuZXQu
aD4KPiAtCj4gLSNpbmNsdWRlIDxuZXRpbmV0L2luLmg+Cj4gLSNpbmNsdWRlIDxuZXRpbmV0L2lu
X3BjYi5oPgo+IC0jaW5jbHVkZSA8bmV0aW5ldC9pbl92YXIuaD4KPiAtI2luY2x1ZGUgPG5ldGlu
ZXQvdGNwX2xyby5oPgo+IC0KPiAtI2luY2x1ZGUgPG5ldGluZXQ2L2luNl92YXIuaD4KPiAtI2lu
Y2x1ZGUgPG5ldGluZXQ2L25kNi5oPgo+IC0KPiAtI2luY2x1ZGUgPHZtL3ZtLmg+Cj4gLSNpbmNs
dWRlIDx2bS92bV9vYmplY3QuaD4KPiAtI2luY2x1ZGUgPHZtL3BtYXAuaD4KPiArI2lmZGVmIF9f
Y3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiAgIAo+ICAgI2lmbmRlZiBwcmVm
ZXRjaAo+ICAgI2RlZmluZQlwcmVmZXRjaCh4KQo+IEBAIC0xMTksNyArODEsNyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQKPiAgIF9fbGlzdF9kZWwoc3RydWN0IGxpc3RfaGVhZCAqcHJldiwgc3RydWN0
IGxpc3RfaGVhZCAqbmV4dCkKPiAgIHsKPiAgIAluZXh0LT5wcmV2ID0gcHJldjsKPiAtCVdSSVRF
X09OQ0UocHJldi0+bmV4dCwgbmV4dCk7Cj4gKwlVS19XUklURV9PTkNFKHByZXYtPm5leHQsIG5l
eHQpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiBAQCAtMTM3LDMwICs5OSwz
MCBAQCBsaXN0X2RlbChzdHJ1Y3QgbGlzdF9oZWFkICplbnRyeSkKPiAgIH0KPiAgIAo+ICAgc3Rh
dGljIGlubGluZSB2b2lkCj4gLWxpc3RfcmVwbGFjZShzdHJ1Y3QgbGlzdF9oZWFkICpvbGQsIHN0
cnVjdCBsaXN0X2hlYWQgKm5ldykKPiArbGlzdF9yZXBsYWNlKHN0cnVjdCBsaXN0X2hlYWQgKm9s
ZF9lbnRyeSwgc3RydWN0IGxpc3RfaGVhZCAqbmV3X2VudHJ5KQo+ICAgewo+IC0JbmV3LT5uZXh0
ID0gb2xkLT5uZXh0Owo+IC0JbmV3LT5uZXh0LT5wcmV2ID0gbmV3Owo+IC0JbmV3LT5wcmV2ID0g
b2xkLT5wcmV2Owo+IC0JbmV3LT5wcmV2LT5uZXh0ID0gbmV3Owo+ICsJbmV3X2VudHJ5LT5uZXh0
ID0gb2xkX2VudHJ5LT5uZXh0Owo+ICsJbmV3X2VudHJ5LT5uZXh0LT5wcmV2ID0gbmV3X2VudHJ5
Owo+ICsJbmV3X2VudHJ5LT5wcmV2ID0gb2xkX2VudHJ5LT5wcmV2Owo+ICsJbmV3X2VudHJ5LT5w
cmV2LT5uZXh0ID0gbmV3X2VudHJ5Owo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQK
PiAtbGlzdF9yZXBsYWNlX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqb2xkLCBzdHJ1Y3QgbGlzdF9o
ZWFkICpuZXcpCj4gK2xpc3RfcmVwbGFjZV9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKm9sZF9lbnRy
eSwgc3RydWN0IGxpc3RfaGVhZCAqbmV3X2VudHJ5KQo+ICAgewo+IC0JbGlzdF9yZXBsYWNlKG9s
ZCwgbmV3KTsKPiAtCUlOSVRfTElTVF9IRUFEKG9sZCk7Cj4gKwlsaXN0X3JlcGxhY2Uob2xkX2Vu
dHJ5LCBuZXdfZW50cnkpOwo+ICsJSU5JVF9MSVNUX0hFQUQob2xkX2VudHJ5KTsKPiAgIH0KPiAg
IAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxpbnV4X2xpc3RfYWRkKHN0cnVjdCBsaXN0X2hl
YWQgKm5ldywgc3RydWN0IGxpc3RfaGVhZCAqcHJldiwKPiArbGludXhfbGlzdF9hZGQoc3RydWN0
IGxpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgbGlzdF9oZWFkICpwcmV2LAo+ICAgICAgIHN0
cnVjdCBsaXN0X2hlYWQgKm5leHQpCj4gICB7Cj4gICAKPiAtCW5leHQtPnByZXYgPSBuZXc7Cj4g
LQluZXctPm5leHQgPSBuZXh0Owo+IC0JbmV3LT5wcmV2ID0gcHJldjsKPiAtCXByZXYtPm5leHQg
PSBuZXc7Cj4gKwluZXh0LT5wcmV2ID0gbmV3X2VudHJ5Owo+ICsJbmV3X2VudHJ5LT5uZXh0ID0g
bmV4dDsKPiArCW5ld19lbnRyeS0+cHJldiA9IHByZXY7Cj4gKwlwcmV2LT5uZXh0ID0gbmV3X2Vu
dHJ5Owo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiBAQCAtMTcxLDcgKzEzMyw3
IEBAIGxpc3RfZGVsX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCj4gICAJSU5JVF9MSVNU
X0hFQUQoZW50cnkpOwo+ICAgfQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9lbnRyeShwdHIsIHR5cGUs
IGZpZWxkKQljb250YWluZXJfb2YocHRyLCB0eXBlLCBmaWVsZCkKPiArI2RlZmluZQlsaXN0X2Vu
dHJ5KHB0ciwgdHlwZSwgZmllbGQpCV9fY29udGFpbmVyb2YocHRyLCB0eXBlLCBmaWVsZCkKPiAg
IAo+ICAgI2RlZmluZQlsaXN0X2ZpcnN0X2VudHJ5KHB0ciwgdHlwZSwgbWVtYmVyKSBcCj4gICAJ
bGlzdF9lbnRyeSgocHRyKS0+bmV4dCwgdHlwZSwgbWVtYmVyKQo+IEBAIC0yMzUsMTcgKzE5Nywx
NyBAQCBsaXN0X2RlbF9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQo+ICAgI2RlZmluZQls
aXN0X2Zvcl9lYWNoX3ByZXYocCwgaCkgZm9yIChwID0gKGgpLT5wcmV2OyBwICE9IChoKTsgcCA9
IChwKS0+cHJldikKPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxpc3RfYWRkKHN0cnVj
dCBsaXN0X2hlYWQgKm5ldywgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKPiArbGlzdF9hZGQoc3Ry
dWN0IGxpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+
ICAgCj4gLQlsaW51eF9saXN0X2FkZChuZXcsIGhlYWQsIGhlYWQtPm5leHQpOwo+ICsJbGludXhf
bGlzdF9hZGQobmV3X2VudHJ5LCBoZWFkLCBoZWFkLT5uZXh0KTsKPiAgIH0KPiAgIAo+ICAgc3Rh
dGljIGlubGluZSB2b2lkCj4gLWxpc3RfYWRkX3RhaWwoc3RydWN0IGxpc3RfaGVhZCAqbmV3LCBz
dHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQo+ICtsaXN0X2FkZF90YWlsKHN0cnVjdCBsaXN0X2hlYWQg
Km5ld19lbnRyeSwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAgIAo+IC0JbGludXhf
bGlzdF9hZGQobmV3LCBoZWFkLT5wcmV2LCBoZWFkKTsKPiArCWxpbnV4X2xpc3RfYWRkKG5ld19l
bnRyeSwgaGVhZC0+cHJldiwgaGVhZCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9p
ZAo+IEBAIC0zNDMsMTQgKzMwNSwxNCBAQCBzdGF0aWMgaW5saW5lIGludAo+ICAgaGxpc3RfZW1w
dHkoY29uc3Qgc3RydWN0IGhsaXN0X2hlYWQgKmgpCj4gICB7Cj4gICAKPiAtCXJldHVybiAhUkVB
RF9PTkNFKGgtPmZpcnN0KTsKPiArCXJldHVybiAhVUtfUkVBRF9PTkNFKGgtPmZpcnN0KTsKPiAg
IH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gICBobGlzdF9kZWwoc3RydWN0IGhsaXN0
X25vZGUgKm4pCj4gICB7Cj4gICAKPiAtCVdSSVRFX09OQ0UoKihuLT5wcHJldiksIG4tPm5leHQp
Owo+ICsJVUtfV1JJVEVfT05DRSgqKG4tPnBwcmV2KSwgbi0+bmV4dCk7Cj4gICAJaWYgKG4tPm5l
eHQgIT0gTlVMTCkKPiAgIAkJbi0+bmV4dC0+cHByZXYgPSBuLT5wcHJldjsKPiAgIH0KPiBAQCAt
MzcyLDcgKzMzNCw3IEBAIGhsaXN0X2FkZF9oZWFkKHN0cnVjdCBobGlzdF9ub2RlICpuLCBzdHJ1
Y3QgaGxpc3RfaGVhZCAqaCkKPiAgIAluLT5uZXh0ID0gaC0+Zmlyc3Q7Cj4gICAJaWYgKGgtPmZp
cnN0ICE9IE5VTEwpCj4gICAJCWgtPmZpcnN0LT5wcHJldiA9ICZuLT5uZXh0Owo+IC0JV1JJVEVf
T05DRShoLT5maXJzdCwgbik7Cj4gKwlVS19XUklURV9PTkNFKGgtPmZpcnN0LCBuKTsKPiAgIAlu
LT5wcHJldiA9ICZoLT5maXJzdDsKPiAgIH0KPiAgIAo+IEBAIC0zODMsNyArMzQ1LDcgQEAgaGxp
c3RfYWRkX2JlZm9yZShzdHJ1Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X25vZGUgKm5l
eHQpCj4gICAJbi0+cHByZXYgPSBuZXh0LT5wcHJldjsKPiAgIAluLT5uZXh0ID0gbmV4dDsKPiAg
IAluZXh0LT5wcHJldiA9ICZuLT5uZXh0Owo+IC0JV1JJVEVfT05DRSgqKG4tPnBwcmV2KSwgbik7
Cj4gKwlVS19XUklURV9PTkNFKCoobi0+cHByZXYpLCBuKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGlj
IGlubGluZSB2b2lkCj4gQEAgLTM5MSw3ICszNTMsNyBAQCBobGlzdF9hZGRfYmVoaW5kKHN0cnVj
dCBobGlzdF9ub2RlICpuLCBzdHJ1Y3QgaGxpc3Rfbm9kZSAqcHJldikKPiAgIHsKPiAgIAo+ICAg
CW4tPm5leHQgPSBwcmV2LT5uZXh0Owo+IC0JV1JJVEVfT05DRShwcmV2LT5uZXh0LCBuKTsKPiAr
CVVLX1dSSVRFX09OQ0UocHJldi0+bmV4dCwgbik7Cj4gICAJbi0+cHByZXYgPSAmcHJldi0+bmV4
dDsKPiAgIAo+ICAgCWlmIChuLT5uZXh0ICE9IE5VTEwpCj4gQEAgLTM5OSwxMyArMzYxLDEzIEBA
IGhsaXN0X2FkZF9iZWhpbmQoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9ub2Rl
ICpwcmV2KQo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtaGxpc3RfbW92ZV9s
aXN0KHN0cnVjdCBobGlzdF9oZWFkICpvbGQsIHN0cnVjdCBobGlzdF9oZWFkICpuZXcpCj4gK2hs
aXN0X21vdmVfbGlzdChzdHJ1Y3QgaGxpc3RfaGVhZCAqb2xkX2VudHJ5LCBzdHJ1Y3QgaGxpc3Rf
aGVhZCAqbmV3X2VudHJ5KQo+ICAgewo+ICAgCj4gLQluZXctPmZpcnN0ID0gb2xkLT5maXJzdDsK
PiAtCWlmIChuZXctPmZpcnN0KQo+IC0JCW5ldy0+Zmlyc3QtPnBwcmV2ID0gJm5ldy0+Zmlyc3Q7
Cj4gLQlvbGQtPmZpcnN0ID0gTlVMTDsKPiArCW5ld19lbnRyeS0+Zmlyc3QgPSBvbGRfZW50cnkt
PmZpcnN0Owo+ICsJaWYgKG5ld19lbnRyeS0+Zmlyc3QpCj4gKwkJbmV3X2VudHJ5LT5maXJzdC0+
cHByZXYgPSAmbmV3X2VudHJ5LT5maXJzdDsKPiArCW9sZF9lbnRyeS0+Zmlyc3QgPSBOVUxMOwo+
ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIGludCBsaXN0X2lzX3Npbmd1bGFyKGNvbnN0IHN0
cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gQEAgLTQ0NSw3ICs0MDcsNyBAQCBzdGF0aWMgaW5saW5l
IGludCBsaXN0X2lzX2xhc3QoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwKPiAgIAlyZXR1
cm4gbGlzdC0+bmV4dCA9PSBoZWFkOwo+ICAgfQo+ICAgCj4gLSNkZWZpbmUJaGxpc3RfZW50cnko
cHRyLCB0eXBlLCBmaWVsZCkJY29udGFpbmVyX29mKHB0ciwgdHlwZSwgZmllbGQpCj4gKyNkZWZp
bmUJaGxpc3RfZW50cnkocHRyLCB0eXBlLCBmaWVsZCkJX19jb250YWluZXJvZihwdHIsIHR5cGUs
IGZpZWxkKQo+ICAgCj4gICAjZGVmaW5lCWhsaXN0X2Zvcl9lYWNoKHAsIGhlYWQpCQkJCQkJXAo+
ICAgCWZvciAocCA9IChoZWFkKS0+Zmlyc3Q7IHA7IHAgPSAocCktPm5leHQpCj4gQEAgLTQ3NSw5
ICs0MzcsOSBAQCBzdGF0aWMgaW5saW5lIGludCBsaXN0X2lzX2xhc3QoY29uc3Qgc3RydWN0IGxp
c3RfaGVhZCAqbGlzdCwKPiAgIAkgICAgIChwb3MpICYmICh7IG4gPSAocG9zKS0+bWVtYmVyLm5l
eHQ7IDE7IH0pOwkJCVwKPiAgIAkgICAgIHBvcyA9IGhsaXN0X2VudHJ5X3NhZmUobiwgdHlwZW9m
KCoocG9zKSksIG1lbWJlcikpCj4gICAKPiAtZXh0ZXJuIHZvaWQgbGlzdF9zb3J0KHZvaWQgKnBy
aXYsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQsIGludCAoKmNtcCkodm9pZCAqcHJpdiwKPiAtICAg
IHN0cnVjdCBsaXN0X2hlYWQgKmEsIHN0cnVjdCBsaXN0X2hlYWQgKmIpKTsKPiAtI2VuZGlmIC8q
IGVuZCBvZiBpbXBvcnRlZCBkaXNhYmxlZCBjb2RlICovCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+
ICt9Cj4gKyNlbmRpZgo+ICAgCj4gICAvKiBUT0RPOiBnZXQgcmlkIG9mIHRoZSBvbGQgbGlua2Vk
IGxpc3QgaW1wbGVtZW50YXRpb24gKi8KPiAgICNpbmNsdWRlIDx1ay9jb21wYXRfbGlzdC5oPgo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 15:20:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 15:20: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 1go8hk-0007R1-3L; Mon, 28 Jan 2019 15:20:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=62Sr=QE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1go8hi-0007QX-Mg
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 15:20:06 +0000
X-Inumbo-ID: 2f10fd18-2310-11e9-9e7c-6b404843c347
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2f10fd18-2310-11e9-9e7c-6b404843c347;
 Mon, 28 Jan 2019 15:20:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 53186104D16;
 Mon, 28 Jan 2019 16:20:02 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id kcy1beRgj-dJ; Mon, 28 Jan 2019 16:20:02 +0100 (CET)
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 24988104CFA
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 16:20:00 +0100 (CET)
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, 28 Jan 2019 16:19:59
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
 <20190125141004.13001-8-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <fa3946df-2461-89ef-bce9-1c454b0510a6@neclab.eu>
Date: Mon, 28 Jan 2019 16:19:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190125141004.13001-8-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 07/11] include/uk/list:
 prefix imported functions with uk_
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzI1LzE5IDM6MTAgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICBpbmNsdWRlL3VrL2xpc3QuaCB8IDI3NiArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMTM4IGluc2VydGlvbnMoKyksIDEz
OCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9saXN0LmggYi9pbmNs
dWRlL3VrL2xpc3QuaAo+IGluZGV4IGJjOTllNzU1Li4xNjEzNjNhNSAxMDA2NDQKPiAtLS0gYS9p
bmNsdWRlL3VrL2xpc3QuaAo+ICsrKyBiL2luY2x1ZGUvdWsvbGlzdC5oCj4gQEAgLTM4LDYxICsz
OCw2MSBAQAo+ICAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+IC0jZGVmaW5lIExJTlVY
X0xJU1RfSEVBRF9JTklUKG5hbWUpIHsgJihuYW1lKSwgJihuYW1lKSB9Cj4gKyNkZWZpbmUgVUtf
TElTVF9IRUFEX0lOSVQobmFtZSkgeyAmKG5hbWUpLCAmKG5hbWUpIH0KPiAgIAo+IC0jZGVmaW5l
IExJTlVYX0xJU1RfSEVBRChuYW1lKSBcCj4gLQlzdHJ1Y3QgbGlzdF9oZWFkIG5hbWUgPSBMSU5V
WF9MSVNUX0hFQURfSU5JVChuYW1lKQo+ICsjZGVmaW5lIFVLX0xJU1RfSEVBRChuYW1lKSBcCj4g
KwlzdHJ1Y3QgdWtfbGlzdF9oZWFkIG5hbWUgPSBVS19MSVNUX0hFQURfSU5JVChuYW1lKQo+ICAg
Cj4gLXN0cnVjdCBsaXN0X2hlYWQgewo+IC0Jc3RydWN0IGxpc3RfaGVhZCAqbmV4dDsKPiAtCXN0
cnVjdCBsaXN0X2hlYWQgKnByZXY7Cj4gK3N0cnVjdCB1a19saXN0X2hlYWQgewo+ICsJc3RydWN0
IHVrX2xpc3RfaGVhZCAqbmV4dDsKPiArCXN0cnVjdCB1a19saXN0X2hlYWQgKnByZXY7Cj4gICB9
Owo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtSU5JVF9MSVNUX0hFQUQoc3RydWN0IGxp
c3RfaGVhZCAqbGlzdCkKPiArVUtfSU5JVF9MSVNUX0hFQUQoc3RydWN0IHVrX2xpc3RfaGVhZCAq
bGlzdCkKPiAgIHsKPiAgIAo+ICAgCWxpc3QtPm5leHQgPSBsaXN0LT5wcmV2ID0gbGlzdDsKPiAg
IH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSBpbnQKPiAtbGlzdF9lbXB0eShjb25zdCBzdHJ1Y3Qg
bGlzdF9oZWFkICpoZWFkKQo+ICt1a19saXN0X2VtcHR5KGNvbnN0IHN0cnVjdCB1a19saXN0X2hl
YWQgKmhlYWQpCj4gICB7Cj4gICAKPiAgIAlyZXR1cm4gKGhlYWQtPm5leHQgPT0gaGVhZCk7Cj4g
ICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gLWxpc3RfZW1wdHlfY2FyZWZ1bChjb25z
dCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQo+ICt1a19saXN0X2VtcHR5X2NhcmVmdWwoY29uc3Qg
c3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAtCXN0cnVjdCBsaXN0X2hlYWQgKm5l
eHQgPSBoZWFkLT5uZXh0Owo+ICsJc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCA9IGhlYWQtPm5l
eHQ7Cj4gICAKPiAgIAlyZXR1cm4gKChuZXh0ID09IGhlYWQpICYmIChuZXh0ID09IGhlYWQtPnBy
ZXYpKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLV9fbGlzdF9kZWwoc3Ry
dWN0IGxpc3RfaGVhZCAqcHJldiwgc3RydWN0IGxpc3RfaGVhZCAqbmV4dCkKPiArX191a19saXN0
X2RlbChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpwcmV2LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpuZXh0
KQo+ICAgewo+ICAgCW5leHQtPnByZXYgPSBwcmV2Owo+ICAgCVVLX1dSSVRFX09OQ0UocHJldi0+
bmV4dCwgbmV4dCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1fX2xpc3Rf
ZGVsX2VudHJ5KHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQo+ICtfX3VrX2xpc3RfZGVsX2VudHJ5
KHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5KQo+ICAgewo+ICAgCj4gLQlfX2xpc3RfZGVsKGVu
dHJ5LT5wcmV2LCBlbnRyeS0+bmV4dCk7Cj4gKwlfX3VrX2xpc3RfZGVsKGVudHJ5LT5wcmV2LCBl
bnRyeS0+bmV4dCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+IC1saXN0X2Rl
bChzdHJ1Y3QgbGlzdF9oZWFkICplbnRyeSkKPiArdWtfbGlzdF9kZWwoc3RydWN0IHVrX2xpc3Rf
aGVhZCAqZW50cnkpCj4gICB7Cj4gICAKPiAtCV9fbGlzdF9kZWwoZW50cnktPnByZXYsIGVudHJ5
LT5uZXh0KTsKPiArCV9fdWtfbGlzdF9kZWwoZW50cnktPnByZXYsIGVudHJ5LT5uZXh0KTsKPiAg
IH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxpc3RfcmVwbGFjZShzdHJ1Y3QgbGlz
dF9oZWFkICpvbGRfZW50cnksIHN0cnVjdCBsaXN0X2hlYWQgKm5ld19lbnRyeSkKPiArdWtfbGlz
dF9yZXBsYWNlKHN0cnVjdCB1a19saXN0X2hlYWQgKm9sZF9lbnRyeSwgc3RydWN0IHVrX2xpc3Rf
aGVhZCAqbmV3X2VudHJ5KQo+ICAgewo+ICAgCW5ld19lbnRyeS0+bmV4dCA9IG9sZF9lbnRyeS0+
bmV4dDsKPiAgIAluZXdfZW50cnktPm5leHQtPnByZXYgPSBuZXdfZW50cnk7Cj4gQEAgLTEwMSwx
NSArMTAxLDE1IEBAIGxpc3RfcmVwbGFjZShzdHJ1Y3QgbGlzdF9oZWFkICpvbGRfZW50cnksIHN0
cnVjdCBsaXN0X2hlYWQgKm5ld19lbnRyeSkKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2
b2lkCj4gLWxpc3RfcmVwbGFjZV9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKm9sZF9lbnRyeSwgc3Ry
dWN0IGxpc3RfaGVhZCAqbmV3X2VudHJ5KQo+ICt1a19saXN0X3JlcGxhY2VfaW5pdChzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpvbGRfZW50cnksIHN0cnVjdCB1a19saXN0X2hlYWQgKm5ld19lbnRyeSkK
PiAgIHsKPiAtCWxpc3RfcmVwbGFjZShvbGRfZW50cnksIG5ld19lbnRyeSk7Cj4gLQlJTklUX0xJ
U1RfSEVBRChvbGRfZW50cnkpOwo+ICsJdWtfbGlzdF9yZXBsYWNlKG9sZF9lbnRyeSwgbmV3X2Vu
dHJ5KTsKPiArCVVLX0lOSVRfTElTVF9IRUFEKG9sZF9lbnRyeSk7Cj4gICB9Cj4gICAKPiAgIHN0
YXRpYyBpbmxpbmUgdm9pZAo+IC1saW51eF9saXN0X2FkZChzdHJ1Y3QgbGlzdF9oZWFkICpuZXdf
ZW50cnksIHN0cnVjdCBsaXN0X2hlYWQgKnByZXYsCj4gLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpu
ZXh0KQo+ICtfX3VrX2xpc3RfYWRkKHN0cnVjdCB1a19saXN0X2hlYWQgKm5ld19lbnRyeSwgc3Ry
dWN0IHVrX2xpc3RfaGVhZCAqcHJldiwKPiArICAgIHN0cnVjdCB1a19saXN0X2hlYWQgKm5leHQp
Cj4gICB7Cj4gICAKPiAgIAluZXh0LT5wcmV2ID0gbmV3X2VudHJ5Owo+IEBAIC0xMTksMTE0ICsx
MTksMTE0IEBAIGxpbnV4X2xpc3RfYWRkKHN0cnVjdCBsaXN0X2hlYWQgKm5ld19lbnRyeSwgc3Ry
dWN0IGxpc3RfaGVhZCAqcHJldiwKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4g
LWxpc3RfZGVsX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqZW50cnkpCj4gK3VrX2xpc3RfZGVsX2lu
aXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCj4gICB7Cj4gICAKPiAtCWxpc3RfZGVsKGVu
dHJ5KTsKPiAtCUlOSVRfTElTVF9IRUFEKGVudHJ5KTsKPiArCXVrX2xpc3RfZGVsKGVudHJ5KTsK
PiArCVVLX0lOSVRfTElTVF9IRUFEKGVudHJ5KTsKPiAgIH0KPiAgIAo+IC0jZGVmaW5lCWxpc3Rf
ZW50cnkocHRyLCB0eXBlLCBmaWVsZCkJX19jb250YWluZXJvZihwdHIsIHR5cGUsIGZpZWxkKQo+
ICsjZGVmaW5lCXVrX2xpc3RfZW50cnkocHRyLCB0eXBlLCBmaWVsZCkJX19jb250YWluZXJvZihw
dHIsIHR5cGUsIGZpZWxkKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9maXJzdF9lbnRyeShwdHIsIHR5
cGUsIG1lbWJlcikgXAo+IC0JbGlzdF9lbnRyeSgocHRyKS0+bmV4dCwgdHlwZSwgbWVtYmVyKQo+
ICsjZGVmaW5lCXVrX2xpc3RfZmlyc3RfZW50cnkocHRyLCB0eXBlLCBtZW1iZXIpIFwKPiArCXVr
X2xpc3RfZW50cnkoKHB0ciktPm5leHQsIHR5cGUsIG1lbWJlcikKPiAgIAo+IC0jZGVmaW5lCWxp
c3RfbGFzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikJXAo+IC0JbGlzdF9lbnRyeSgocHRyKS0+
cHJldiwgdHlwZSwgbWVtYmVyKQo+ICsjZGVmaW5lCXVrX2xpc3RfbGFzdF9lbnRyeShwdHIsIHR5
cGUsIG1lbWJlcikJXAo+ICsJdWtfbGlzdF9lbnRyeSgocHRyKS0+cHJldiwgdHlwZSwgbWVtYmVy
KQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9maXJzdF9lbnRyeV9vcl9udWxsKHB0ciwgdHlwZSwgbWVt
YmVyKSBcCj4gLQkoIWxpc3RfZW1wdHkocHRyKSA/IGxpc3RfZmlyc3RfZW50cnkocHRyLCB0eXBl
LCBtZW1iZXIpIDogTlVMTCkKPiArI2RlZmluZQl1a19saXN0X2ZpcnN0X2VudHJ5X29yX251bGwo
cHRyLCB0eXBlLCBtZW1iZXIpIFwKPiArCSghdWtfbGlzdF9lbXB0eShwdHIpID8gdWtfbGlzdF9m
aXJzdF9lbnRyeShwdHIsIHR5cGUsIG1lbWJlcikgOiBOVUxMKQo+ICAgCj4gLSNkZWZpbmUJbGlz
dF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQkJCQkJXAo+IC0JbGlzdF9lbnRyeSgoKHB0ciktPm1l
bWJlci5uZXh0KSwgdHlwZW9mKCoocHRyKSksIG1lbWJlcikKPiArI2RlZmluZQl1a19saXN0X25l
eHRfZW50cnkocHRyLCBtZW1iZXIpCQkJCQlcCj4gKwl1a19saXN0X2VudHJ5KCgocHRyKS0+bWVt
YmVyLm5leHQpLCB0eXBlb2YoKihwdHIpKSwgbWVtYmVyKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9z
YWZlX3Jlc2V0X25leHQocHRyLCBuLCBtZW1iZXIpIFwKPiAtCShuKSA9IGxpc3RfbmV4dF9lbnRy
eShwdHIsIG1lbWJlcikKPiArI2RlZmluZQl1a19saXN0X3NhZmVfcmVzZXRfbmV4dChwdHIsIG4s
IG1lbWJlcikgXAo+ICsJKG4pID0gdWtfbGlzdF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQo+ICAg
Cj4gLSNkZWZpbmUJbGlzdF9wcmV2X2VudHJ5KHB0ciwgbWVtYmVyKQkJCQkJXAo+IC0JbGlzdF9l
bnRyeSgoKHB0ciktPm1lbWJlci5wcmV2KSwgdHlwZW9mKCoocHRyKSksIG1lbWJlcikKPiArI2Rl
ZmluZQl1a19saXN0X3ByZXZfZW50cnkocHRyLCBtZW1iZXIpCQkJCQlcCj4gKwl1a19saXN0X2Vu
dHJ5KCgocHRyKS0+bWVtYmVyLnByZXYpLCB0eXBlb2YoKihwdHIpKSwgbWVtYmVyKQo+ICAgCj4g
LSNkZWZpbmUJbGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKPiArI2RlZmluZQl1a19saXN0
X2Zvcl9lYWNoKHAsIGhlYWQpCQkJCQkJXAo+ICAgCWZvciAocCA9IChoZWFkKS0+bmV4dDsgcCAh
PSAoaGVhZCk7IHAgPSAocCktPm5leHQpCj4gICAKPiAtI2RlZmluZQlsaXN0X2Zvcl9lYWNoX3Nh
ZmUocCwgbiwgaGVhZCkJCQkJCVwKPiArI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX3NhZmUocCwg
biwgaGVhZCkJCQkJCVwKPiAgIAlmb3IgKHAgPSAoaGVhZCktPm5leHQsIG4gPSAocCktPm5leHQ7
IHAgIT0gKGhlYWQpOyBwID0gbiwgbiA9IChwKS0+bmV4dCkKPiAgIAo+IC0jZGVmaW5lIGxpc3Rf
Zm9yX2VhY2hfZW50cnkocCwgaCwgZmllbGQpCQkJCVwKPiAtCWZvciAocCA9IGxpc3RfZW50cnko
KGgpLT5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+IC0J
ICAgIHAgPSBsaXN0X2VudHJ5KChwKS0+ZmllbGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpKQo+
ICsjZGVmaW5lIHVrX2xpc3RfZm9yX2VhY2hfZW50cnkocCwgaCwgZmllbGQpCQkJCVwKPiArCWZv
ciAocCA9IHVrX2xpc3RfZW50cnkoKGgpLT5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCkt
PmZpZWxkICE9IChoKTsgXAo+ICsJICAgIHAgPSB1a19saXN0X2VudHJ5KChwKS0+ZmllbGQubmV4
dCwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICAgCj4gLSNkZWZpbmUgbGlzdF9mb3JfZWFjaF9lbnRy
eV9zYWZlKHAsIG4sIGgsIGZpZWxkKQkJCVwKPiAtCWZvciAocCA9IGxpc3RfZW50cnkoKGgpLT5u
ZXh0LCB0eXBlb2YoKnApLCBmaWVsZCksCQlcCj4gLQkgICAgbiA9IGxpc3RfZW50cnkoKHApLT5m
aWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTtcCj4gLQkg
ICAgcCA9IG4sIG4gPSBsaXN0X2VudHJ5KG4tPmZpZWxkLm5leHQsIHR5cGVvZigqbiksIGZpZWxk
KSkKPiArI2RlZmluZSB1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocCwgbiwgaCwgZmllbGQp
CQkJXAo+ICsJZm9yIChwID0gdWtfbGlzdF9lbnRyeSgoaCktPm5leHQsIHR5cGVvZigqcCksIGZp
ZWxkKSwJCVwKPiArCSAgICBuID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxkLm5leHQsIHR5cGVv
ZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpO1wKPiArCSAgICBwID0gbiwgbiA9IHVr
X2xpc3RfZW50cnkobi0+ZmllbGQubmV4dCwgdHlwZW9mKCpuKSwgZmllbGQpKQo+ICAgCj4gLSNk
ZWZpbmUJbGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9tKHAsIGgsIGZpZWxkKSBcCj4gKyNkZWZpbmUJ
dWtfbGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9tKHAsIGgsIGZpZWxkKSBcCj4gICAJZm9yICggOyAm
KHApLT5maWVsZCAhPSAoaCk7IFwKPiAtCSAgICBwID0gbGlzdF9lbnRyeSgocCktPmZpZWxkLm5l
eHQsIHR5cGVvZigqcCksIGZpZWxkKSkKPiArCSAgICBwID0gdWtfbGlzdF9lbnRyeSgocCktPmZp
ZWxkLm5leHQsIHR5cGVvZigqcCksIGZpZWxkKSkKPiAgIAo+IC0jZGVmaW5lCWxpc3RfZm9yX2Vh
Y2hfZW50cnlfY29udGludWUocCwgaCwgZmllbGQpCQkJXAo+IC0JZm9yIChwID0gbGlzdF9uZXh0
X2VudHJ5KChwKSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAoaCk7CVwKPiAtCSAgICBwID0gbGlz
dF9uZXh0X2VudHJ5KChwKSwgZmllbGQpKQo+ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfZW50
cnlfY29udGludWUocCwgaCwgZmllbGQpCQkJXAo+ICsJZm9yIChwID0gdWtfbGlzdF9uZXh0X2Vu
dHJ5KChwKSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAoaCk7CVwKPiArCSAgICBwID0gdWtfbGlz
dF9uZXh0X2VudHJ5KChwKSwgZmllbGQpKQo+ICAgCj4gLSNkZWZpbmUJbGlzdF9mb3JfZWFjaF9l
bnRyeV9zYWZlX2Zyb20ocG9zLCBuLCBoZWFkLCBtZW1iZXIpCQkJXAo+IC0JZm9yIChuID0gbGlz
dF9lbnRyeSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqcG9zKSwgbWVtYmVyKTsJCVwKPiAr
I2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmVfZnJvbShwb3MsIG4sIGhlYWQsIG1l
bWJlcikJCQlcCj4gKwlmb3IgKG4gPSB1a19saXN0X2VudHJ5KChwb3MpLT5tZW1iZXIubmV4dCwg
dHlwZW9mKCpwb3MpLCBtZW1iZXIpOwkJXAo+ICAgCSAgICAgJihwb3MpLT5tZW1iZXIgIT0gKGhl
YWQpOwkJCQkJCVwKPiAtCSAgICAgcG9zID0gbiwgbiA9IGxpc3RfZW50cnkobi0+bWVtYmVyLm5l
eHQsIHR5cGVvZigqbiksIG1lbWJlcikpCj4gKwkgICAgIHBvcyA9IG4sIG4gPSB1a19saXN0X2Vu
dHJ5KG4tPm1lbWJlci5uZXh0LCB0eXBlb2YoKm4pLCBtZW1iZXIpKQo+ICAgCj4gLSNkZWZpbmUJ
bGlzdF9mb3JfZWFjaF9lbnRyeV9yZXZlcnNlKHAsIGgsIGZpZWxkKQkJCVwKPiAtCWZvciAocCA9
IGxpc3RfZW50cnkoKGgpLT5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9
IChoKTsgXAo+IC0JICAgIHAgPSBsaXN0X2VudHJ5KChwKS0+ZmllbGQucHJldiwgdHlwZW9mKCpw
KSwgZmllbGQpKQo+ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlfcmV2ZXJzZShwLCBo
LCBmaWVsZCkJCQlcCj4gKwlmb3IgKHAgPSB1a19saXN0X2VudHJ5KChoKS0+cHJldiwgdHlwZW9m
KCpwKSwgZmllbGQpOyAmKHApLT5maWVsZCAhPSAoaCk7IFwKPiArCSAgICBwID0gdWtfbGlzdF9l
bnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKSkKPiAgIAo+IC0jZGVmaW5l
CWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZV9yZXZlcnNlKHAsIG4sIGgsIGZpZWxkKQkJXAo+IC0J
Zm9yIChwID0gbGlzdF9lbnRyeSgoaCktPnByZXYsIHR5cGVvZigqcCksIGZpZWxkKSwJCVwKPiAt
CSAgICBuID0gbGlzdF9lbnRyeSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsg
JihwKS0+ZmllbGQgIT0gKGgpOyBcCj4gLQkgICAgcCA9IG4sIG4gPSBsaXN0X2VudHJ5KG4tPmZp
ZWxkLnByZXYsIHR5cGVvZigqbiksIGZpZWxkKSkKPiArI2RlZmluZQl1a19saXN0X2Zvcl9lYWNo
X2VudHJ5X3NhZmVfcmV2ZXJzZShwLCBuLCBoLCBmaWVsZCkJCVwKPiArCWZvciAocCA9IHVrX2xp
c3RfZW50cnkoKGgpLT5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCksCQlcCj4gKwkgICAgbiA9IHVr
X2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZp
ZWxkICE9IChoKTsgXAo+ICsJICAgIHAgPSBuLCBuID0gdWtfbGlzdF9lbnRyeShuLT5maWVsZC5w
cmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkpCj4gICAKPiAtI2RlZmluZQlsaXN0X2Zvcl9lYWNoX2Vu
dHJ5X2NvbnRpbnVlX3JldmVyc2UocCwgaCwgZmllbGQpIFwKPiAtCWZvciAocCA9IGxpc3RfZW50
cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxkICE9ICho
KTsgXAo+IC0JICAgIHAgPSBsaXN0X2VudHJ5KChwKS0+ZmllbGQucHJldiwgdHlwZW9mKCpwKSwg
ZmllbGQpKQo+ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlfY29udGludWVfcmV2ZXJz
ZShwLCBoLCBmaWVsZCkgXAo+ICsJZm9yIChwID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxkLnBy
ZXYsIHR5cGVvZigqcCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCj4gKwkgICAgcCA9
IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCkpCj4gICAK
PiAtI2RlZmluZQlsaXN0X2Zvcl9lYWNoX3ByZXYocCwgaCkgZm9yIChwID0gKGgpLT5wcmV2OyBw
ICE9IChoKTsgcCA9IChwKS0+cHJldikKPiArI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX3ByZXYo
cCwgaCkgZm9yIChwID0gKGgpLT5wcmV2OyBwICE9IChoKTsgcCA9IChwKS0+cHJldikKPiAgIAo+
ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxpc3RfYWRkKHN0cnVjdCBsaXN0X2hlYWQgKm5ld19l
bnRyeSwgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCkKPiArdWtfbGlzdF9hZGQoc3RydWN0IHVrX2xp
c3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+ICAg
Cj4gLQlsaW51eF9saXN0X2FkZChuZXdfZW50cnksIGhlYWQsIGhlYWQtPm5leHQpOwo+ICsJX191
a19saXN0X2FkZChuZXdfZW50cnksIGhlYWQsIGhlYWQtPm5leHQpOwo+ICAgfQo+ICAgCj4gICBz
dGF0aWMgaW5saW5lIHZvaWQKPiAtbGlzdF9hZGRfdGFpbChzdHJ1Y3QgbGlzdF9oZWFkICpuZXdf
ZW50cnksIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3VrX2xpc3RfYWRkX3RhaWwoc3RydWN0
IHVrX2xpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAg
ewo+ICAgCj4gLQlsaW51eF9saXN0X2FkZChuZXdfZW50cnksIGhlYWQtPnByZXYsIGhlYWQpOwo+
ICsJX191a19saXN0X2FkZChuZXdfZW50cnksIGhlYWQtPnByZXYsIGhlYWQpOwo+ICAgfQo+ICAg
Cj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbGlzdF9tb3ZlKHN0cnVjdCBsaXN0X2hlYWQgKmxp
c3QsIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3VrX2xpc3RfbW92ZShzdHJ1Y3QgdWtfbGlz
dF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+ICAgCj4gLQls
aXN0X2RlbChsaXN0KTsKPiAtCWxpc3RfYWRkKGxpc3QsIGhlYWQpOwo+ICsJdWtfbGlzdF9kZWwo
bGlzdCk7Cj4gKwl1a19saXN0X2FkZChsaXN0LCBoZWFkKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGlj
IGlubGluZSB2b2lkCj4gLWxpc3RfbW92ZV90YWlsKHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5LCBz
dHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQo+ICt1a19saXN0X21vdmVfdGFpbChzdHJ1Y3QgdWtfbGlz
dF9oZWFkICplbnRyeSwgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAgIAo+IC0J
bGlzdF9kZWwoZW50cnkpOwo+IC0JbGlzdF9hZGRfdGFpbChlbnRyeSwgaGVhZCk7Cj4gKwl1a19s
aXN0X2RlbChlbnRyeSk7Cj4gKwl1a19saXN0X2FkZF90YWlsKGVudHJ5LCBoZWFkKTsKPiAgIH0K
PiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWxpbnV4X2xpc3Rfc3BsaWNlKGNvbnN0IHN0
cnVjdCBsaXN0X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hlYWQgKnByZXYsCj4gLSAgICBzdHJ1
Y3QgbGlzdF9oZWFkICpuZXh0KQo+ICtfX3VrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1a19s
aXN0X2hlYWQgKmxpc3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCj4gKyAgICBzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpuZXh0KQo+ICAgewo+IC0Jc3RydWN0IGxpc3RfaGVhZCAqZmlyc3Q7Cj4g
LQlzdHJ1Y3QgbGlzdF9oZWFkICpsYXN0Owo+ICsJc3RydWN0IHVrX2xpc3RfaGVhZCAqZmlyc3Q7
Cj4gKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsYXN0Owo+ICAgCj4gLQlpZiAobGlzdF9lbXB0eShs
aXN0KSkKPiArCWlmICh1a19saXN0X2VtcHR5KGxpc3QpKQo+ICAgCQlyZXR1cm47Cj4gICAJZmly
c3QgPSBsaXN0LT5uZXh0Owo+ICAgCWxhc3QgPSBsaXN0LT5wcmV2Owo+IEBAIC0yMzcsNjkgKzIz
Nyw2OSBAQCBsaW51eF9saXN0X3NwbGljZShjb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBz
dHJ1Y3QgbGlzdF9oZWFkICpwcmV2LAo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQK
PiAtbGlzdF9zcGxpY2UoY29uc3Qgc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3Rf
aGVhZCAqaGVhZCkKPiArdWtfbGlzdF9zcGxpY2UoY29uc3Qgc3RydWN0IHVrX2xpc3RfaGVhZCAq
bGlzdCwgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAgIAo+IC0JbGludXhfbGlz
dF9zcGxpY2UobGlzdCwgaGVhZCwgaGVhZC0+bmV4dCk7Cj4gKwlfX3VrX2xpc3Rfc3BsaWNlKGxp
c3QsIGhlYWQsIGhlYWQtPm5leHQpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQK
PiAtbGlzdF9zcGxpY2VfdGFpbChzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgbGlzdF9o
ZWFkICpoZWFkKQo+ICt1a19saXN0X3NwbGljZV90YWlsKHN0cnVjdCB1a19saXN0X2hlYWQgKmxp
c3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4gICAKPiAtCWxpbnV4X2xpc3Rf
c3BsaWNlKGxpc3QsIGhlYWQtPnByZXYsIGhlYWQpOwo+ICsJX191a19saXN0X3NwbGljZShsaXN0
LCBoZWFkLT5wcmV2LCBoZWFkKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4g
LWxpc3Rfc3BsaWNlX2luaXQoc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwgc3RydWN0IGxpc3RfaGVh
ZCAqaGVhZCkKPiArdWtfbGlzdF9zcGxpY2VfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0
LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+ICAgCj4gLQlsaW51eF9saXN0X3Nw
bGljZShsaXN0LCBoZWFkLCBoZWFkLT5uZXh0KTsKPiAtCUlOSVRfTElTVF9IRUFEKGxpc3QpOwo+
ICsJX191a19saXN0X3NwbGljZShsaXN0LCBoZWFkLCBoZWFkLT5uZXh0KTsKPiArCVVLX0lOSVRf
TElTVF9IRUFEKGxpc3QpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtbGlz
dF9zcGxpY2VfdGFpbF9pbml0KHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsIHN0cnVjdCBsaXN0X2hl
YWQgKmhlYWQpCj4gK3VrX2xpc3Rfc3BsaWNlX3RhaWxfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+ICAgCj4gLQlsaW51eF9s
aXN0X3NwbGljZShsaXN0LCBoZWFkLT5wcmV2LCBoZWFkKTsKPiAtCUlOSVRfTElTVF9IRUFEKGxp
c3QpOwo+ICsJX191a19saXN0X3NwbGljZShsaXN0LCBoZWFkLT5wcmV2LCBoZWFkKTsKPiArCVVL
X0lOSVRfTElTVF9IRUFEKGxpc3QpOwo+ICAgfQo+ICAgCj4gICAKPiAtc3RydWN0IGhsaXN0X2hl
YWQgewo+IC0Jc3RydWN0IGhsaXN0X25vZGUgKmZpcnN0Owo+ICtzdHJ1Y3QgdWtfaGxpc3RfaGVh
ZCB7Cj4gKwlzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqZmlyc3Q7Cj4gICB9Owo+ICAgCj4gLXN0cnVj
dCBobGlzdF9ub2RlIHsKPiAtCXN0cnVjdCBobGlzdF9ub2RlICpuZXh0LCAqKnBwcmV2Owo+ICtz
dHJ1Y3QgdWtfaGxpc3Rfbm9kZSB7Cj4gKwlzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbmV4dCwgKipw
cHJldjsKPiAgIH07Cj4gICAKPiAtI2RlZmluZQlITElTVF9IRUFEX0lOSVQgeyB9Cj4gLSNkZWZp
bmUJSExJU1RfSEVBRChuYW1lKSBzdHJ1Y3QgaGxpc3RfaGVhZCBuYW1lID0gSExJU1RfSEVBRF9J
TklUCj4gLSNkZWZpbmUJSU5JVF9ITElTVF9IRUFEKGhlYWQpIChoZWFkKS0+Zmlyc3QgPSBOVUxM
Cj4gLSNkZWZpbmUJSU5JVF9ITElTVF9OT0RFKG5vZGUpCQkJCQkJXAo+ICsjZGVmaW5lCVVLX0hM
SVNUX0hFQURfSU5JVCB7IH0KPiArI2RlZmluZQlVS19ITElTVF9IRUFEKG5hbWUpIHN0cnVjdCB1
a19obGlzdF9oZWFkIG5hbWUgPSBVS19ITElTVF9IRUFEX0lOSVQKPiArI2RlZmluZQlVS19JTklU
X0hMSVNUX0hFQUQoaGVhZCkgKGhlYWQpLT5maXJzdCA9IE5VTEwKPiArI2RlZmluZQlVS19JTklU
X0hMSVNUX05PREUobm9kZSkJCQkJCVwKPiAgIGRvIHsJCQkJCQkJCQlcCj4gICAJKG5vZGUpLT5u
ZXh0ID0gTlVMTDsJCQkJCQlcCj4gICAJKG5vZGUpLT5wcHJldiA9IE5VTEw7CQkJCQkJXAo+ICAg
fSB3aGlsZSAoMCkKPiAgIAo+ICAgc3RhdGljIGlubGluZSBpbnQKPiAtaGxpc3RfdW5oYXNoZWQo
Y29uc3Qgc3RydWN0IGhsaXN0X25vZGUgKmgpCj4gK3VrX2hsaXN0X3VuaGFzaGVkKGNvbnN0IHN0
cnVjdCB1a19obGlzdF9ub2RlICpoKQo+ICAgewo+ICAgCj4gICAJcmV0dXJuICFoLT5wcHJldjsK
PiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSBpbnQKPiAtaGxpc3RfZW1wdHkoY29uc3Qgc3Ry
dWN0IGhsaXN0X2hlYWQgKmgpCj4gK3VrX2hsaXN0X2VtcHR5KGNvbnN0IHN0cnVjdCB1a19obGlz
dF9oZWFkICpoKQo+ICAgewo+ICAgCj4gICAJcmV0dXJuICFVS19SRUFEX09OQ0UoaC0+Zmlyc3Qp
Owo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtaGxpc3RfZGVsKHN0cnVjdCBo
bGlzdF9ub2RlICpuKQo+ICt1a19obGlzdF9kZWwoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4pCj4g
ICB7Cj4gICAKPiAgIAlVS19XUklURV9PTkNFKCoobi0+cHByZXYpLCBuLT5uZXh0KTsKPiBAQCAt
MzA4LDE3ICszMDgsMTcgQEAgaGxpc3RfZGVsKHN0cnVjdCBobGlzdF9ub2RlICpuKQo+ICAgfQo+
ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtaGxpc3RfZGVsX2luaXQoc3RydWN0IGhsaXN0
X25vZGUgKm4pCj4gK3VrX2hsaXN0X2RlbF9pbml0KHN0cnVjdCB1a19obGlzdF9ub2RlICpuKQo+
ICAgewo+ICAgCj4gLQlpZiAoaGxpc3RfdW5oYXNoZWQobikpCj4gKwlpZiAodWtfaGxpc3RfdW5o
YXNoZWQobikpCj4gICAJCXJldHVybjsKPiAtCWhsaXN0X2RlbChuKTsKPiAtCUlOSVRfSExJU1Rf
Tk9ERShuKTsKPiArCXVrX2hsaXN0X2RlbChuKTsKPiArCVVLX0lOSVRfSExJU1RfTk9ERShuKTsK
PiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gLWhsaXN0X2FkZF9oZWFkKHN0cnVj
dCBobGlzdF9ub2RlICpuLCBzdHJ1Y3QgaGxpc3RfaGVhZCAqaCkKPiArdWtfaGxpc3RfYWRkX2hl
YWQoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4sIHN0cnVjdCB1a19obGlzdF9oZWFkICpoKQo+ICAg
ewo+ICAgCj4gICAJbi0+bmV4dCA9IGgtPmZpcnN0Owo+IEBAIC0zMjksNyArMzI5LDcgQEAgaGxp
c3RfYWRkX2hlYWQoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBobGlzdF9oZWFkICpoKQo+
ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtaGxpc3RfYWRkX2JlZm9yZShzdHJ1
Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X25vZGUgKm5leHQpCj4gK3VrX2hsaXN0X2Fk
ZF9iZWZvcmUoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4sIHN0cnVjdCB1a19obGlzdF9ub2RlICpu
ZXh0KQo+ICAgewo+ICAgCj4gICAJbi0+cHByZXYgPSBuZXh0LT5wcHJldjsKPiBAQCAtMzM5LDcg
KzMzOSw3IEBAIGhsaXN0X2FkZF9iZWZvcmUoc3RydWN0IGhsaXN0X25vZGUgKm4sIHN0cnVjdCBo
bGlzdF9ub2RlICpuZXh0KQo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtaGxp
c3RfYWRkX2JlaGluZChzdHJ1Y3QgaGxpc3Rfbm9kZSAqbiwgc3RydWN0IGhsaXN0X25vZGUgKnBy
ZXYpCj4gK3VrX2hsaXN0X2FkZF9iZWhpbmQoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4sIHN0cnVj
dCB1a19obGlzdF9ub2RlICpwcmV2KQo+ICAgewo+ICAgCj4gICAJbi0+bmV4dCA9IHByZXYtPm5l
eHQ7Cj4gQEAgLTM1MSw3ICszNTEsNyBAQCBobGlzdF9hZGRfYmVoaW5kKHN0cnVjdCBobGlzdF9u
b2RlICpuLCBzdHJ1Y3QgaGxpc3Rfbm9kZSAqcHJldikKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlu
bGluZSB2b2lkCj4gLWhsaXN0X21vdmVfbGlzdChzdHJ1Y3QgaGxpc3RfaGVhZCAqb2xkX2VudHJ5
LCBzdHJ1Y3QgaGxpc3RfaGVhZCAqbmV3X2VudHJ5KQo+ICt1a19obGlzdF9tb3ZlX2xpc3Qoc3Ry
dWN0IHVrX2hsaXN0X2hlYWQgKm9sZF9lbnRyeSwgc3RydWN0IHVrX2hsaXN0X2hlYWQgKm5ld19l
bnRyeSkKPiAgIHsKPiAgIAo+ICAgCW5ld19lbnRyeS0+Zmlyc3QgPSBvbGRfZW50cnktPmZpcnN0
Owo+IEBAIC0zNjAsMTUgKzM2MCwxNSBAQCBobGlzdF9tb3ZlX2xpc3Qoc3RydWN0IGhsaXN0X2hl
YWQgKm9sZF9lbnRyeSwgc3RydWN0IGhsaXN0X2hlYWQgKm5ld19lbnRyeSkKPiAgIAlvbGRfZW50
cnktPmZpcnN0ID0gTlVMTDsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIGludCBsaXN0X2lz
X3Npbmd1bGFyKGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCj4gK3N0YXRpYyBpbmxpbmUg
aW50IHVrX2xpc3RfaXNfc2luZ3VsYXIoY29uc3Qgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkK
PiAgIHsKPiAtCXJldHVybiAhbGlzdF9lbXB0eShoZWFkKSAmJiAoaGVhZC0+bmV4dCA9PSBoZWFk
LT5wcmV2KTsKPiArCXJldHVybiAhdWtfbGlzdF9lbXB0eShoZWFkKSAmJiAoaGVhZC0+bmV4dCA9
PSBoZWFkLT5wcmV2KTsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIHZvaWQgX19saXN0X2N1
dF9wb3NpdGlvbihzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LAo+IC0JCXN0cnVjdCBsaXN0X2hlYWQg
KmhlYWQsIHN0cnVjdCBsaXN0X2hlYWQgKmVudHJ5KQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgX191
a19saXN0X2N1dF9wb3NpdGlvbihzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsaXN0LAo+ICsJCXN0cnVj
dCB1a19saXN0X2hlYWQgKmhlYWQsIHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5KQo+ICAgewo+
IC0Jc3RydWN0IGxpc3RfaGVhZCAqbmV3X2ZpcnN0ID0gZW50cnktPm5leHQ7Cj4gKwlzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpuZXdfZmlyc3QgPSBlbnRyeS0+bmV4dDsKPiAgIAlsaXN0LT5uZXh0ID0g
aGVhZC0+bmV4dDsKPiAgIAlsaXN0LT5uZXh0LT5wcmV2ID0gbGlzdDsKPiAgIAlsaXN0LT5wcmV2
ID0gZW50cnk7Cj4gQEAgLTM3Nyw1NSArMzc3LDU1IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfX2xp
c3RfY3V0X3Bvc2l0aW9uKHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsCj4gICAJbmV3X2ZpcnN0LT5w
cmV2ID0gaGVhZDsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgaW5saW5lIHZvaWQgbGlzdF9jdXRfcG9z
aXRpb24oc3RydWN0IGxpc3RfaGVhZCAqbGlzdCwKPiAtCQlzdHJ1Y3QgbGlzdF9oZWFkICpoZWFk
LCBzdHJ1Y3QgbGlzdF9oZWFkICplbnRyeSkKPiArc3RhdGljIGlubGluZSB2b2lkIHVrX2xpc3Rf
Y3V0X3Bvc2l0aW9uKHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsCj4gKwkJc3RydWN0IHVrX2xp
c3RfaGVhZCAqaGVhZCwgc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCj4gICB7Cj4gLQlpZiAo
bGlzdF9lbXB0eShoZWFkKSkKPiArCWlmICh1a19saXN0X2VtcHR5KGhlYWQpKQo+ICAgCQlyZXR1
cm47Cj4gLQlpZiAobGlzdF9pc19zaW5ndWxhcihoZWFkKSAmJgo+ICsJaWYgKHVrX2xpc3RfaXNf
c2luZ3VsYXIoaGVhZCkgJiYKPiAgIAkJKGhlYWQtPm5leHQgIT0gZW50cnkgJiYgaGVhZCAhPSBl
bnRyeSkpCj4gICAJCXJldHVybjsKPiAgIAlpZiAoZW50cnkgPT0gaGVhZCkKPiAtCQlJTklUX0xJ
U1RfSEVBRChsaXN0KTsKPiArCQlVS19JTklUX0xJU1RfSEVBRChsaXN0KTsKPiAgIAllbHNlCj4g
LQkJX19saXN0X2N1dF9wb3NpdGlvbihsaXN0LCBoZWFkLCBlbnRyeSk7Cj4gKwkJX191a19saXN0
X2N1dF9wb3NpdGlvbihsaXN0LCBoZWFkLCBlbnRyeSk7Cj4gICB9Cj4gICAKPiAtc3RhdGljIGlu
bGluZSBpbnQgbGlzdF9pc19sYXN0KGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKmxpc3QsCj4gLQkJ
CQljb25zdCBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQo+ICtzdGF0aWMgaW5saW5lIGludCB1a19s
aXN0X2lzX2xhc3QoY29uc3Qgc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCwKPiArCQkJCWNvbnN0
IHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4gICAJcmV0dXJuIGxpc3QtPm5leHQg
PT0gaGVhZDsKPiAgIH0KPiAgIAo+IC0jZGVmaW5lCWhsaXN0X2VudHJ5KHB0ciwgdHlwZSwgZmll
bGQpCV9fY29udGFpbmVyb2YocHRyLCB0eXBlLCBmaWVsZCkKPiArI2RlZmluZQl1a19obGlzdF9l
bnRyeShwdHIsIHR5cGUsIGZpZWxkKQlfX2NvbnRhaW5lcm9mKHB0ciwgdHlwZSwgZmllbGQpCj4g
ICAKPiAtI2RlZmluZQlobGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKPiArI2RlZmluZQl1
a19obGlzdF9mb3JfZWFjaChwLCBoZWFkKQkJCQkJCVwKPiAgIAlmb3IgKHAgPSAoaGVhZCktPmZp
cnN0OyBwOyBwID0gKHApLT5uZXh0KQo+ICAgCj4gLSNkZWZpbmUJaGxpc3RfZm9yX2VhY2hfc2Fm
ZShwLCBuLCBoZWFkKQkJCQkJXAo+ICsjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX3NhZmUocCwg
biwgaGVhZCkJCQkJCVwKPiAgIAlmb3IgKHAgPSAoaGVhZCktPmZpcnN0OyBwICYmICh7IG4gPSAo
cCktPm5leHQ7IDE7IH0pOyBwID0gbikKPiAgIAo+IC0jZGVmaW5lCWhsaXN0X2VudHJ5X3NhZmUo
cHRyLCB0eXBlLCBtZW1iZXIpIFwKPiAtCSgocHRyKSA/IGhsaXN0X2VudHJ5KHB0ciwgdHlwZSwg
bWVtYmVyKSA6IE5VTEwpCj4gKyNkZWZpbmUJdWtfaGxpc3RfZW50cnlfc2FmZShwdHIsIHR5cGUs
IG1lbWJlcikgXAo+ICsJKChwdHIpID8gdWtfaGxpc3RfZW50cnkocHRyLCB0eXBlLCBtZW1iZXIp
IDogTlVMTCkKPiAgIAo+IC0jZGVmaW5lCWhsaXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgaGVhZCwg
bWVtYmVyKQkJCQlcCj4gLQlmb3IgKHBvcyA9IGhsaXN0X2VudHJ5X3NhZmUoKGhlYWQpLT5maXJz
dCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcik7XAo+ICsjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNo
X2VudHJ5KHBvcywgaGVhZCwgbWVtYmVyKQkJCQlcCj4gKwlmb3IgKHBvcyA9IHVrX2hsaXN0X2Vu
dHJ5X3NhZmUoKGhlYWQpLT5maXJzdCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcik7XAo+ICAgCSAg
ICAgcG9zOwkJCQkJCQlcCj4gLQkgICAgIHBvcyA9IGhsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1l
bWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKSkKPiArCSAgICAgcG9zID0gdWtfaGxp
c3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIp
KQo+ICAgCj4gLSNkZWZpbmUJaGxpc3RfZm9yX2VhY2hfZW50cnlfY29udGludWUocG9zLCBtZW1i
ZXIpCQkJXAo+IC0JZm9yIChwb3MgPSBobGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4
dCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcik7IFwKPiArI2RlZmluZQl1a19obGlzdF9mb3JfZWFj
aF9lbnRyeV9jb250aW51ZShwb3MsIG1lbWJlcikJCQlcCj4gKwlmb3IgKHBvcyA9IHVrX2hsaXN0
X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKTsg
XAo+ICAgCSAgICAgKHBvcyk7CQkJCQkJCVwKPiAtCSAgICAgcG9zID0gaGxpc3RfZW50cnlfc2Fm
ZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+ICsJICAgICBw
b3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCoocG9z
KSksIG1lbWJlcikpCj4gICAKPiAtI2RlZmluZQlobGlzdF9mb3JfZWFjaF9lbnRyeV9mcm9tKHBv
cywgbWVtYmVyKQkJCQlcCj4gKyNkZWZpbmUJdWtfaGxpc3RfZm9yX2VhY2hfZW50cnlfZnJvbShw
b3MsIG1lbWJlcikJCQkJXAo+ICAgCWZvciAoOyAocG9zKTsJCQkJCQkJCVwKPiAtCSAgICAgcG9z
ID0gaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBt
ZW1iZXIpKQo+ICsJICAgICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIu
bmV4dCwgdHlwZW9mKCoocG9zKSksIG1lbWJlcikpCj4gICAKPiAtI2RlZmluZQlobGlzdF9mb3Jf
ZWFjaF9lbnRyeV9zYWZlKHBvcywgbiwgaGVhZCwgbWVtYmVyKQkJCVwKPiAtCWZvciAocG9zID0g
aGxpc3RfZW50cnlfc2FmZSgoaGVhZCktPmZpcnN0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKTsg
XAo+ICsjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocG9zLCBuLCBoZWFkLCBt
ZW1iZXIpCQkJXAo+ICsJZm9yIChwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChoZWFkKS0+Zmly
c3QsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpOyBcCj4gICAJICAgICAocG9zKSAmJiAoeyBuID0g
KHBvcyktPm1lbWJlci5uZXh0OyAxOyB9KTsJCQlcCj4gLQkgICAgIHBvcyA9IGhsaXN0X2VudHJ5
X3NhZmUobiwgdHlwZW9mKCoocG9zKSksIG1lbWJlcikpCj4gKwkgICAgIHBvcyA9IHVrX2hsaXN0
X2VudHJ5X3NhZmUobiwgdHlwZW9mKCoocG9zKSksIG1lbWJlcikpCj4gICAKPiAgICNpZmRlZiBf
X2NwbHVzcGx1cwo+ICAgfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 15:22:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 15:22:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1go8k7-0007aL-TL; Mon, 28 Jan 2019 15:22:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=62Sr=QE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1go8k5-0007Zy-VG
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 15:22:34 +0000
X-Inumbo-ID: 87947c12-2310-11e9-bc06-7779b33efbfa
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 87947c12-2310-11e9-bc06-7779b33efbfa;
 Mon, 28 Jan 2019 15:22:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 06A4C104D16;
 Mon, 28 Jan 2019 16:22:31 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id tS5NoNiG0A4i; Mon, 28 Jan 2019 16:22:30 +0100 (CET)
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 CCE9B104CFA
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 16:22:28 +0100 (CET)
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, 28 Jan 2019 16:22:28
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
 <20190125141004.13001-9-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <88759488-5180-059c-100f-e9368a40efff@neclab.eu>
Date: Mon, 28 Jan 2019 16:22:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190125141004.13001-9-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 08/11] include/uk/list: fix
 style issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCk9uIDEvMjUvMTkgMzoxMCBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBTaWduZWQt
b2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPiAtLS0KPiAg
IGluY2x1ZGUvdWsvbGlzdC5oIHwgMTE1ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCA2MSBk
ZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9saXN0LmggYi9pbmNsdWRl
L3VrL2xpc3QuaAo+IGluZGV4IDE2MTM2M2E1Li4xZWUyNGVlNSAxMDA2NDQKPiAtLS0gYS9pbmNs
dWRlL3VrL2xpc3QuaAo+ICsrKyBiL2luY2x1ZGUvdWsvbGlzdC5oCj4gQEAgLTUxLDE0ICs1MSwx
MiBAQCBzdHJ1Y3QgdWtfbGlzdF9oZWFkIHsKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+ICAgVUtf
SU5JVF9MSVNUX0hFQUQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCkKPiAgIHsKPiAtCj4gICAJ
bGlzdC0+bmV4dCA9IGxpc3QtPnByZXYgPSBsaXN0Owo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5s
aW5lIGludAo+ICAgdWtfbGlzdF9lbXB0eShjb25zdCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFk
KQo+ICAgewo+IC0KPiAgIAlyZXR1cm4gKGhlYWQtPm5leHQgPT0gaGVhZCk7Cj4gICB9Cj4gICAK
PiBAQCAtODAsMTQgKzc4LDEyIEBAIF9fdWtfbGlzdF9kZWwoc3RydWN0IHVrX2xpc3RfaGVhZCAq
cHJldiwgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCkKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+
ICAgX191a19saXN0X2RlbF9lbnRyeShzdHJ1Y3QgdWtfbGlzdF9oZWFkICplbnRyeSkKPiAgIHsK
PiAtCj4gICAJX191a19saXN0X2RlbChlbnRyeS0+cHJldiwgZW50cnktPm5leHQpOwo+ICAgfQo+
ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVrX2xpc3RfZGVsKHN0cnVjdCB1a19saXN0
X2hlYWQgKmVudHJ5KQo+ICAgewo+IC0KPiAgIAlfX3VrX2xpc3RfZGVsKGVudHJ5LT5wcmV2LCBl
bnRyeS0+bmV4dCk7Cj4gICB9Cj4gICAKPiBAQCAtMTAxLDcgKzk3LDggQEAgdWtfbGlzdF9yZXBs
YWNlKHN0cnVjdCB1a19saXN0X2hlYWQgKm9sZF9lbnRyeSwgc3RydWN0IHVrX2xpc3RfaGVhZCAq
bmV3X2VudHJ5KQo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtdWtfbGlzdF9y
ZXBsYWNlX2luaXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqb2xkX2VudHJ5LCBzdHJ1Y3QgdWtfbGlz
dF9oZWFkICpuZXdfZW50cnkpCj4gK3VrX2xpc3RfcmVwbGFjZV9pbml0KHN0cnVjdCB1a19saXN0
X2hlYWQgKm9sZF9lbnRyeSwKPiArCQkgICAgIHN0cnVjdCB1a19saXN0X2hlYWQgKm5ld19lbnRy
eSkKPiAgIHsKPiAgIAl1a19saXN0X3JlcGxhY2Uob2xkX2VudHJ5LCBuZXdfZW50cnkpOwo+ICAg
CVVLX0lOSVRfTElTVF9IRUFEKG9sZF9lbnRyeSk7Cj4gQEAgLTEwOSw5ICsxMDYsOCBAQCB1a19s
aXN0X3JlcGxhY2VfaW5pdChzdHJ1Y3QgdWtfbGlzdF9oZWFkICpvbGRfZW50cnksIHN0cnVjdCB1
a19saXN0X2hlYWQgKm5ld19lbgo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIF9fdWtf
bGlzdF9hZGQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV3X2VudHJ5LCBzdHJ1Y3QgdWtfbGlzdF9o
ZWFkICpwcmV2LAo+IC0gICAgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCkKPiArCSAgICAgIHN0
cnVjdCB1a19saXN0X2hlYWQgKm5leHQpCj4gICB7Cj4gLQo+ICAgCW5leHQtPnByZXYgPSBuZXdf
ZW50cnk7Cj4gICAJbmV3X2VudHJ5LT5uZXh0ID0gbmV4dDsKPiAgIAluZXdfZW50cnktPnByZXYg
PSBwcmV2Owo+IEBAIC0xMjEsNyArMTE3LDYgQEAgX191a19saXN0X2FkZChzdHJ1Y3QgdWtfbGlz
dF9oZWFkICpuZXdfZW50cnksIHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCj4gICBzdGF0aWMg
aW5saW5lIHZvaWQKPiAgIHVrX2xpc3RfZGVsX2luaXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50
cnkpCj4gICB7Cj4gLQo+ICAgCXVrX2xpc3RfZGVsKGVudHJ5KTsKPiAgIAlVS19JTklUX0xJU1Rf
SEVBRChlbnRyeSk7Cj4gICB9Cj4gQEAgLTE0MSwyNSArMTM2LDI3IEBAIHVrX2xpc3RfZGVsX2lu
aXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCj4gICAJdWtfbGlzdF9lbnRyeSgoKHB0cikt
Pm1lbWJlci5uZXh0KSwgdHlwZW9mKCoocHRyKSksIG1lbWJlcikKPiAgIAo+ICAgI2RlZmluZQl1
a19saXN0X3NhZmVfcmVzZXRfbmV4dChwdHIsIG4sIG1lbWJlcikgXAo+IC0JKG4pID0gdWtfbGlz
dF9uZXh0X2VudHJ5KHB0ciwgbWVtYmVyKQo+ICsJKChuKSA9IHVrX2xpc3RfbmV4dF9lbnRyeShw
dHIsIG1lbWJlcikpCj4gICAKPiAgICNkZWZpbmUJdWtfbGlzdF9wcmV2X2VudHJ5KHB0ciwgbWVt
YmVyKQkJCQkJXAo+ICAgCXVrX2xpc3RfZW50cnkoKChwdHIpLT5tZW1iZXIucHJldiksIHR5cGVv
ZigqKHB0cikpLCBtZW1iZXIpCj4gICAKPiAtI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoKHAsIGhl
YWQpCQkJCQkJXAo+ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2gocCwgaGVhZCkJCQkJXAo+ICAg
CWZvciAocCA9IChoZWFkKS0+bmV4dDsgcCAhPSAoaGVhZCk7IHAgPSAocCktPm5leHQpCj4gICAK
PiAtI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwKPiArI2Rl
ZmluZQl1a19saXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJXAo+ICAgCWZvciAocCA9
IChoZWFkKS0+bmV4dCwgbiA9IChwKS0+bmV4dDsgcCAhPSAoaGVhZCk7IHAgPSBuLCBuID0gKHAp
LT5uZXh0KQo+ICAgCj4gICAjZGVmaW5lIHVrX2xpc3RfZm9yX2VhY2hfZW50cnkocCwgaCwgZmll
bGQpCQkJCVwKPiAtCWZvciAocCA9IHVrX2xpc3RfZW50cnkoKGgpLT5uZXh0LCB0eXBlb2YoKnAp
LCBmaWVsZCk7ICYocCktPmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSB1a19saXN0X2VudHJ5
KChwKS0+ZmllbGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICsJZm9yIChwID0gdWtfbGlz
dF9lbnRyeSgoaCktPm5leHQsIHR5cGVvZigqcCksIGZpZWxkKTsJCVwKPiArCSAgICAgJihwKS0+
ZmllbGQgIT0gKGgpOwkJCQkJXAo+ICsJICAgICBwID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxk
Lm5leHQsIHR5cGVvZigqcCksIGZpZWxkKSkKPiAgIAo+ICAgI2RlZmluZSB1a19saXN0X2Zvcl9l
YWNoX2VudHJ5X3NhZmUocCwgbiwgaCwgZmllbGQpCQkJXAo+ICAgCWZvciAocCA9IHVrX2xpc3Rf
ZW50cnkoKGgpLT5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCksCQlcCj4gLQkgICAgbiA9IHVrX2xp
c3RfZW50cnkoKHApLT5maWVsZC5uZXh0LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCktPmZpZWxk
ICE9IChoKTtcCj4gLQkgICAgcCA9IG4sIG4gPSB1a19saXN0X2VudHJ5KG4tPmZpZWxkLm5leHQs
IHR5cGVvZigqbiksIGZpZWxkKSkKPiArCQkgICAgIG4gPSB1a19saXN0X2VudHJ5KChwKS0+Zmll
bGQubmV4dCwgdHlwZW9mKCpwKSwgZmllbGQpOyBcCj4gKwkgICAgICYocCktPmZpZWxkICE9ICho
KTsJCQkJCVwKPiArCSAgICAgcCA9IG4sIG4gPSB1a19saXN0X2VudHJ5KG4tPmZpZWxkLm5leHQs
IHR5cGVvZigqbiksIGZpZWxkKSkKPiAgIAo+ICAgI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2Vu
dHJ5X2Zyb20ocCwgaCwgZmllbGQpIFwKPiAgIAlmb3IgKCA7ICYocCktPmZpZWxkICE9IChoKTsg
XAo+IEBAIC0xNjksNDQgKzE2Niw0NCBAQCB1a19saXN0X2RlbF9pbml0KHN0cnVjdCB1a19saXN0
X2hlYWQgKmVudHJ5KQo+ICAgCWZvciAocCA9IHVrX2xpc3RfbmV4dF9lbnRyeSgocCksIGZpZWxk
KTsgJihwKS0+ZmllbGQgIT0gKGgpOwlcCj4gICAJICAgIHAgPSB1a19saXN0X25leHRfZW50cnko
KHApLCBmaWVsZCkpCj4gICAKPiAtI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmVf
ZnJvbShwb3MsIG4sIGhlYWQsIG1lbWJlcikJCQlcCj4gLQlmb3IgKG4gPSB1a19saXN0X2VudHJ5
KChwb3MpLT5tZW1iZXIubmV4dCwgdHlwZW9mKCpwb3MpLCBtZW1iZXIpOwkJXAo+IC0JICAgICAm
KHBvcyktPm1lbWJlciAhPSAoaGVhZCk7CQkJCQkJXAo+ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2Vh
Y2hfZW50cnlfc2FmZV9mcm9tKHBvcywgbiwgaGVhZCwgbWVtYmVyKQkJXAo+ICsJZm9yIChuID0g
dWtfbGlzdF9lbnRyeSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqcG9zKSwgbWVtYmVyKTsg
XAo+ICsJICAgICAmKHBvcyktPm1lbWJlciAhPSAoaGVhZCk7CQkJCQlcCj4gICAJICAgICBwb3Mg
PSBuLCBuID0gdWtfbGlzdF9lbnRyeShuLT5tZW1iZXIubmV4dCwgdHlwZW9mKCpuKSwgbWVtYmVy
KSkKPiAgIAo+ICAgI2RlZmluZQl1a19saXN0X2Zvcl9lYWNoX2VudHJ5X3JldmVyc2UocCwgaCwg
ZmllbGQpCQkJXAo+IC0JZm9yIChwID0gdWtfbGlzdF9lbnRyeSgoaCktPnByZXYsIHR5cGVvZigq
cCksIGZpZWxkKTsgJihwKS0+ZmllbGQgIT0gKGgpOyBcCj4gLQkgICAgcCA9IHVrX2xpc3RfZW50
cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCkpCj4gKwlmb3IgKHAgPSB1a19s
aXN0X2VudHJ5KChoKS0+cHJldiwgdHlwZW9mKCpwKSwgZmllbGQpOwkJXAo+ICsJICAgICAmKHAp
LT5maWVsZCAhPSAoaCk7CQkJCQlcCj4gKwkgICAgIHAgPSB1a19saXN0X2VudHJ5KChwKS0+Zmll
bGQucHJldiwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICAgCj4gICAjZGVmaW5lCXVrX2xpc3RfZm9y
X2VhY2hfZW50cnlfc2FmZV9yZXZlcnNlKHAsIG4sIGgsIGZpZWxkKQkJXAo+ICAgCWZvciAocCA9
IHVrX2xpc3RfZW50cnkoKGgpLT5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCksCQlcCj4gLQkgICAg
biA9IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYo
cCktPmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSBuLCBuID0gdWtfbGlzdF9lbnRyeShuLT5m
aWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkpCj4gKwkJICAgICBuID0gdWtfbGlzdF9lbnRy
eSgocCktPmZpZWxkLnByZXYsIHR5cGVvZigqcCksIGZpZWxkKTsgXAo+ICsJICAgICAmKHApLT5m
aWVsZCAhPSAoaCk7CQkJCQlcCj4gKwkgICAgIHAgPSBuLCBuID0gdWtfbGlzdF9lbnRyeShuLT5m
aWVsZC5wcmV2LCB0eXBlb2YoKm4pLCBmaWVsZCkpCj4gICAKPiAtI2RlZmluZQl1a19saXN0X2Zv
cl9lYWNoX2VudHJ5X2NvbnRpbnVlX3JldmVyc2UocCwgaCwgZmllbGQpIFwKPiAtCWZvciAocCA9
IHVrX2xpc3RfZW50cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7ICYocCkt
PmZpZWxkICE9IChoKTsgXAo+IC0JICAgIHAgPSB1a19saXN0X2VudHJ5KChwKS0+ZmllbGQucHJl
diwgdHlwZW9mKCpwKSwgZmllbGQpKQo+ICsjZGVmaW5lCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlf
Y29udGludWVfcmV2ZXJzZShwLCBoLCBmaWVsZCkJCVwKPiArCWZvciAocCA9IHVrX2xpc3RfZW50
cnkoKHApLT5maWVsZC5wcmV2LCB0eXBlb2YoKnApLCBmaWVsZCk7CVwKPiArCSAgICAgJihwKS0+
ZmllbGQgIT0gKGgpOwkJCQkJXAo+ICsJICAgICBwID0gdWtfbGlzdF9lbnRyeSgocCktPmZpZWxk
LnByZXYsIHR5cGVvZigqcCksIGZpZWxkKSkKPiAgIAo+ICAgI2RlZmluZQl1a19saXN0X2Zvcl9l
YWNoX3ByZXYocCwgaCkgZm9yIChwID0gKGgpLT5wcmV2OyBwICE9IChoKTsgcCA9IChwKS0+cHJl
dikKPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gICB1a19saXN0X2FkZChzdHJ1Y3QgdWtf
bGlzdF9oZWFkICpuZXdfZW50cnksIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4g
LQo+ICAgCV9fdWtfbGlzdF9hZGQobmV3X2VudHJ5LCBoZWFkLCBoZWFkLT5uZXh0KTsKPiAgIH0K
PiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkCj4gICB1a19saXN0X2FkZF90YWlsKHN0cnVjdCB1
a19saXN0X2hlYWQgKm5ld19lbnRyeSwgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHsK
PiAtCj4gICAJX191a19saXN0X2FkZChuZXdfZW50cnksIGhlYWQtPnByZXYsIGhlYWQpOwo+ICAg
fQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVrX2xpc3RfbW92ZShzdHJ1Y3QgdWtf
bGlzdF9oZWFkICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+IC0KPiAg
IAl1a19saXN0X2RlbChsaXN0KTsKPiAgIAl1a19saXN0X2FkZChsaXN0LCBoZWFkKTsKPiAgIH0K
PiBAQCAtMjE0LDE0ICsyMTEsMTMgQEAgdWtfbGlzdF9tb3ZlKHN0cnVjdCB1a19saXN0X2hlYWQg
Kmxpc3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICBzdGF0aWMgaW5saW5lIHZvaWQK
PiAgIHVrX2xpc3RfbW92ZV90YWlsKHN0cnVjdCB1a19saXN0X2hlYWQgKmVudHJ5LCBzdHJ1Y3Qg
dWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+IC0KPiAgIAl1a19saXN0X2RlbChlbnRyeSk7Cj4g
ICAJdWtfbGlzdF9hZGRfdGFpbChlbnRyeSwgaGVhZCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBp
bmxpbmUgdm9pZAo+ICAgX191a19saXN0X3NwbGljZShjb25zdCBzdHJ1Y3QgdWtfbGlzdF9oZWFk
ICpsaXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpwcmV2LAo+IC0gICAgc3RydWN0IHVrX2xpc3Rf
aGVhZCAqbmV4dCkKPiArCQkgc3RydWN0IHVrX2xpc3RfaGVhZCAqbmV4dCkKPiAgIHsKPiAgIAlz
dHJ1Y3QgdWtfbGlzdF9oZWFkICpmaXJzdDsKPiAgIAlzdHJ1Y3QgdWtfbGlzdF9oZWFkICpsYXN0
Owo+IEBAIC0yMzksMjEgKzIzNSwxOCBAQCBfX3VrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1
a19saXN0X2hlYWQgKmxpc3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKnByZXYsCj4gICBzdGF0aWMg
aW5saW5lIHZvaWQKPiAgIHVrX2xpc3Rfc3BsaWNlKGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQg
Kmxpc3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4gLQo+ICAgCV9fdWtfbGlz
dF9zcGxpY2UobGlzdCwgaGVhZCwgaGVhZC0+bmV4dCk7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBp
bmxpbmUgdm9pZAo+ICAgdWtfbGlzdF9zcGxpY2VfdGFpbChzdHJ1Y3QgdWtfbGlzdF9oZWFkICps
aXN0LCBzdHJ1Y3QgdWtfbGlzdF9oZWFkICpoZWFkKQo+ICAgewo+IC0KPiAgIAlfX3VrX2xpc3Rf
c3BsaWNlKGxpc3QsIGhlYWQtPnByZXYsIGhlYWQpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5s
aW5lIHZvaWQKPiAgIHVrX2xpc3Rfc3BsaWNlX2luaXQoc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlz
dCwgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHsKPiAtCj4gICAJX191a19saXN0X3Nw
bGljZShsaXN0LCBoZWFkLCBoZWFkLT5uZXh0KTsKPiAgIAlVS19JTklUX0xJU1RfSEVBRChsaXN0
KTsKPiAgIH0KPiBAQCAtMjYxLDcgKzI1NCw2IEBAIHVrX2xpc3Rfc3BsaWNlX2luaXQoc3RydWN0
IHVrX2xpc3RfaGVhZCAqbGlzdCwgc3RydWN0IHVrX2xpc3RfaGVhZCAqaGVhZCkKPiAgIHN0YXRp
YyBpbmxpbmUgdm9pZAo+ICAgdWtfbGlzdF9zcGxpY2VfdGFpbF9pbml0KHN0cnVjdCB1a19saXN0
X2hlYWQgKmxpc3QsIHN0cnVjdCB1a19saXN0X2hlYWQgKmhlYWQpCj4gICB7Cj4gLQo+ICAgCV9f
dWtfbGlzdF9zcGxpY2UobGlzdCwgaGVhZC0+cHJldiwgaGVhZCk7Cj4gICAJVUtfSU5JVF9MSVNU
X0hFQUQobGlzdCk7Cj4gICB9Cj4gQEAgLTI3Nyw3ICsyNjksNyBAQCBzdHJ1Y3QgdWtfaGxpc3Rf
bm9kZSB7Cj4gICAKPiAgICNkZWZpbmUJVUtfSExJU1RfSEVBRF9JTklUIHsgfQo+ICAgI2RlZmlu
ZQlVS19ITElTVF9IRUFEKG5hbWUpIHN0cnVjdCB1a19obGlzdF9oZWFkIG5hbWUgPSBVS19ITElT
VF9IRUFEX0lOSVQKPiAtI2RlZmluZQlVS19JTklUX0hMSVNUX0hFQUQoaGVhZCkgKGhlYWQpLT5m
aXJzdCA9IE5VTEwKPiArI2RlZmluZQlVS19JTklUX0hMSVNUX0hFQUQoaGVhZCkgKChoZWFkKS0+
Zmlyc3QgPSBOVUxMKQo+ICAgI2RlZmluZQlVS19JTklUX0hMSVNUX05PREUobm9kZSkJCQkJCVwK
PiAgIGRvIHsJCQkJCQkJCQlcCj4gICAJKG5vZGUpLT5uZXh0ID0gTlVMTDsJCQkJCQlcCj4gQEAg
LTI4NywyMSArMjc5LDE4IEBAIGRvIHsJCQkJCQkJCQlcCj4gICBzdGF0aWMgaW5saW5lIGludAo+
ICAgdWtfaGxpc3RfdW5oYXNoZWQoY29uc3Qgc3RydWN0IHVrX2hsaXN0X25vZGUgKmgpCj4gICB7
Cj4gLQo+ICAgCXJldHVybiAhaC0+cHByZXY7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUg
aW50Cj4gICB1a19obGlzdF9lbXB0eShjb25zdCBzdHJ1Y3QgdWtfaGxpc3RfaGVhZCAqaCkKPiAg
IHsKPiAtCj4gICAJcmV0dXJuICFVS19SRUFEX09OQ0UoaC0+Zmlyc3QpOwo+ICAgfQo+ICAgCj4g
ICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVrX2hsaXN0X2RlbChzdHJ1Y3QgdWtfaGxpc3Rfbm9k
ZSAqbikKPiAgIHsKPiAtCj4gICAJVUtfV1JJVEVfT05DRSgqKG4tPnBwcmV2KSwgbi0+bmV4dCk7
Cj4gICAJaWYgKG4tPm5leHQgIT0gTlVMTCkKPiAgIAkJbi0+bmV4dC0+cHByZXYgPSBuLT5wcHJl
djsKPiBAQCAtMzEwLDcgKzI5OSw2IEBAIHVrX2hsaXN0X2RlbChzdHJ1Y3QgdWtfaGxpc3Rfbm9k
ZSAqbikKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+ICAgdWtfaGxpc3RfZGVsX2luaXQoc3RydWN0
IHVrX2hsaXN0X25vZGUgKm4pCj4gICB7Cj4gLQo+ICAgCWlmICh1a19obGlzdF91bmhhc2hlZChu
KSkKPiAgIAkJcmV0dXJuOwo+ICAgCXVrX2hsaXN0X2RlbChuKTsKPiBAQCAtMzIwLDcgKzMwOCw2
IEBAIHVrX2hsaXN0X2RlbF9pbml0KHN0cnVjdCB1a19obGlzdF9ub2RlICpuKQo+ICAgc3RhdGlj
IGlubGluZSB2b2lkCj4gICB1a19obGlzdF9hZGRfaGVhZChzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAq
biwgc3RydWN0IHVrX2hsaXN0X2hlYWQgKmgpCj4gICB7Cj4gLQo+ICAgCW4tPm5leHQgPSBoLT5m
aXJzdDsKPiAgIAlpZiAoaC0+Zmlyc3QgIT0gTlVMTCkKPiAgIAkJaC0+Zmlyc3QtPnBwcmV2ID0g
Jm4tPm5leHQ7Cj4gQEAgLTMzMSw3ICszMTgsNiBAQCB1a19obGlzdF9hZGRfaGVhZChzdHJ1Y3Qg
dWtfaGxpc3Rfbm9kZSAqbiwgc3RydWN0IHVrX2hsaXN0X2hlYWQgKmgpCj4gICBzdGF0aWMgaW5s
aW5lIHZvaWQKPiAgIHVrX2hsaXN0X2FkZF9iZWZvcmUoc3RydWN0IHVrX2hsaXN0X25vZGUgKm4s
IHN0cnVjdCB1a19obGlzdF9ub2RlICpuZXh0KQo+ICAgewo+IC0KPiAgIAluLT5wcHJldiA9IG5l
eHQtPnBwcmV2Owo+ICAgCW4tPm5leHQgPSBuZXh0Owo+ICAgCW5leHQtPnBwcmV2ID0gJm4tPm5l
eHQ7Cj4gQEAgLTM0MSw3ICszMjcsNiBAQCB1a19obGlzdF9hZGRfYmVmb3JlKHN0cnVjdCB1a19o
bGlzdF9ub2RlICpuLCBzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbmV4dCkKPiAgIHN0YXRpYyBpbmxp
bmUgdm9pZAo+ICAgdWtfaGxpc3RfYWRkX2JlaGluZChzdHJ1Y3QgdWtfaGxpc3Rfbm9kZSAqbiwg
c3RydWN0IHVrX2hsaXN0X25vZGUgKnByZXYpCj4gICB7Cj4gLQo+ICAgCW4tPm5leHQgPSBwcmV2
LT5uZXh0Owo+ICAgCVVLX1dSSVRFX09OQ0UocHJldi0+bmV4dCwgbik7Cj4gICAJbi0+cHByZXYg
PSAmcHJldi0+bmV4dDsKPiBAQCAtMzUxLDkgKzMzNiw5IEBAIHVrX2hsaXN0X2FkZF9iZWhpbmQo
c3RydWN0IHVrX2hsaXN0X25vZGUgKm4sIHN0cnVjdCB1a19obGlzdF9ub2RlICpwcmV2KQo+ICAg
fQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAtdWtfaGxpc3RfbW92ZV9saXN0KHN0cnVj
dCB1a19obGlzdF9oZWFkICpvbGRfZW50cnksIHN0cnVjdCB1a19obGlzdF9oZWFkICpuZXdfZW50
cnkpCj4gK3VrX2hsaXN0X21vdmVfbGlzdChzdHJ1Y3QgdWtfaGxpc3RfaGVhZCAqb2xkX2VudHJ5
LAo+ICsJCSAgIHN0cnVjdCB1a19obGlzdF9oZWFkICpuZXdfZW50cnkpCj4gICB7Cj4gLQo+ICAg
CW5ld19lbnRyeS0+Zmlyc3QgPSBvbGRfZW50cnktPmZpcnN0Owo+ICAgCWlmIChuZXdfZW50cnkt
PmZpcnN0KQo+ICAgCQluZXdfZW50cnktPmZpcnN0LT5wcHJldiA9ICZuZXdfZW50cnktPmZpcnN0
Owo+IEBAIC0zNjksNiArMzU0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIF9fdWtfbGlzdF9jdXRf
cG9zaXRpb24oc3RydWN0IHVrX2xpc3RfaGVhZCAqbGlzdCwKPiAgIAkJc3RydWN0IHVrX2xpc3Rf
aGVhZCAqaGVhZCwgc3RydWN0IHVrX2xpc3RfaGVhZCAqZW50cnkpCj4gICB7Cj4gICAJc3RydWN0
IHVrX2xpc3RfaGVhZCAqbmV3X2ZpcnN0ID0gZW50cnktPm5leHQ7Cj4gKwo+ICAgCWxpc3QtPm5l
eHQgPSBoZWFkLT5uZXh0Owo+ICAgCWxpc3QtPm5leHQtPnByZXYgPSBsaXN0Owo+ICAgCWxpc3Qt
PnByZXYgPSBlbnRyeTsKPiBAQCAtMzk5LDMwICszODUsMzcgQEAgc3RhdGljIGlubGluZSBpbnQg
dWtfbGlzdF9pc19sYXN0KGNvbnN0IHN0cnVjdCB1a19saXN0X2hlYWQgKmxpc3QsCj4gICAKPiAg
ICNkZWZpbmUJdWtfaGxpc3RfZW50cnkocHRyLCB0eXBlLCBmaWVsZCkJX19jb250YWluZXJvZihw
dHIsIHR5cGUsIGZpZWxkKQo+ICAgCj4gLSNkZWZpbmUJdWtfaGxpc3RfZm9yX2VhY2gocCwgaGVh
ZCkJCQkJCQlcCj4gKyNkZWZpbmUJdWtfaGxpc3RfZm9yX2VhY2gocCwgaGVhZCkJCQlcCj4gICAJ
Zm9yIChwID0gKGhlYWQpLT5maXJzdDsgcDsgcCA9IChwKS0+bmV4dCkKPiAgIAo+IC0jZGVmaW5l
CXVrX2hsaXN0X2Zvcl9lYWNoX3NhZmUocCwgbiwgaGVhZCkJCQkJCVwKPiArI2RlZmluZQl1a19o
bGlzdF9mb3JfZWFjaF9zYWZlKHAsIG4sIGhlYWQpCQkJCVwKPiAgIAlmb3IgKHAgPSAoaGVhZCkt
PmZpcnN0OyBwICYmICh7IG4gPSAocCktPm5leHQ7IDE7IH0pOyBwID0gbikKPiAgIAo+ICAgI2Rl
ZmluZQl1a19obGlzdF9lbnRyeV9zYWZlKHB0ciwgdHlwZSwgbWVtYmVyKSBcCj4gICAJKChwdHIp
ID8gdWtfaGxpc3RfZW50cnkocHRyLCB0eXBlLCBtZW1iZXIpIDogTlVMTCkKPiAgIAo+IC0jZGVm
aW5lCXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5KHBvcywgaGVhZCwgbWVtYmVyKQkJCQlcCj4gLQlm
b3IgKHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKGhlYWQpLT5maXJzdCwgdHlwZW9mKCoocG9z
KSksIG1lbWJlcik7XAo+IC0JICAgICBwb3M7CQkJCQkJCVwKPiAtCSAgICAgcG9zID0gdWtfaGxp
c3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIp
KQo+IC0KPiAtI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9lbnRyeV9jb250aW51ZShwb3MsIG1l
bWJlcikJCQlcCj4gLQlmb3IgKHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJl
ci5uZXh0LCB0eXBlb2YoKihwb3MpKSwgbWVtYmVyKTsgXAo+IC0JICAgICAocG9zKTsJCQkJCQkJ
XAo+IC0JICAgICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4dCwg
dHlwZW9mKCoocG9zKSksIG1lbWJlcikpCj4gLQo+IC0jZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNo
X2VudHJ5X2Zyb20ocG9zLCBtZW1iZXIpCQkJCVwKPiAtCWZvciAoOyAocG9zKTsJCQkJCQkJCVwK
PiAtCSAgICAgcG9zID0gdWtfaGxpc3RfZW50cnlfc2FmZSgocG9zKS0+bWVtYmVyLm5leHQsIHR5
cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+IC0KPiAtI2RlZmluZQl1a19obGlzdF9mb3JfZWFjaF9l
bnRyeV9zYWZlKHBvcywgbiwgaGVhZCwgbWVtYmVyKQkJCVwKPiArI2RlZmluZQl1a19obGlzdF9m
b3JfZWFjaF9lbnRyeShwb3MsIGhlYWQsIG1lbWJlcikJCVwKPiArCWZvciAocG9zID0gdWtfaGxp
c3RfZW50cnlfc2FmZSgoaGVhZCktPmZpcnN0LAkJXAo+ICsJCQkJICAgICAgIHR5cGVvZigqKHBv
cykpLCBtZW1iZXIpOwlcCj4gKwkgICAgIHBvczsJCQkJCQlcCj4gKwkgICAgIHBvcyA9IHVrX2hs
aXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LAlcCj4gKwkJCQkgICAgICAgdHlwZW9m
KCoocG9zKSksIG1lbWJlcikpCj4gKwo+ICsjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5
X2NvbnRpbnVlKHBvcywgbWVtYmVyKQkJXAo+ICsJZm9yIChwb3MgPSB1a19obGlzdF9lbnRyeV9z
YWZlKChwb3MpLT5tZW1iZXIubmV4dCwJXAo+ICsJCQkJICAgICAgIHR5cGVvZigqKHBvcykpLAkJ
XAo+ICsJCQkJICAgICAgIG1lbWJlcik7CQkJXAo+ICsJICAgICAocG9zKTsJCQkJCQlcCj4gKwkg
ICAgIHBvcyA9IHVrX2hsaXN0X2VudHJ5X3NhZmUoKHBvcyktPm1lbWJlci5uZXh0LAlcCj4gKwkJ
CQkgICAgICAgdHlwZW9mKCoocG9zKSksIG1lbWJlcikpCj4gKwo+ICsjZGVmaW5lCXVrX2hsaXN0
X2Zvcl9lYWNoX2VudHJ5X2Zyb20ocG9zLCBtZW1iZXIpCQlcCj4gKwlmb3IgKDsgKHBvcyk7CQkJ
CQkJXAo+ICsJICAgICBwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChwb3MpLT5tZW1iZXIubmV4
dCwJXAo+ICsJCQkJICAgICAgIHR5cGVvZigqKHBvcykpLAkJXAo+ICsJCQkJICAgICAgIG1lbWJl
cikpCj4gKwo+ICsjZGVmaW5lCXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocG9zLCBuLCBo
ZWFkLCBtZW1iZXIpCQlcCj4gICAJZm9yIChwb3MgPSB1a19obGlzdF9lbnRyeV9zYWZlKChoZWFk
KS0+Zmlyc3QsIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpOyBcCj4gICAJICAgICAocG9zKSAmJiAo
eyBuID0gKHBvcyktPm1lbWJlci5uZXh0OyAxOyB9KTsJCQlcCj4gICAJICAgICBwb3MgPSB1a19o
bGlzdF9lbnRyeV9zYWZlKG4sIHR5cGVvZigqKHBvcykpLCBtZW1iZXIpKQo+IAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 15:27:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 15:27:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1go8oZ-0007pX-BP; Mon, 28 Jan 2019 15:27:11 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=62Sr=QE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1go8oX-0007pS-Gy
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 15:27:09 +0000
X-Inumbo-ID: 2b4b992d-2311-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2b4b992d-2311-11e9-aeee-bc764e045a96;
 Mon, 28 Jan 2019 15:27:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8F0E7104D16;
 Mon, 28 Jan 2019 16:27:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6_0DgnCXwSR0; Mon, 28 Jan 2019 16:27:05 +0100 (CET)
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 688AC104CFA
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 16:27:03 +0100 (CET)
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, 28 Jan 2019 16:27:02
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
 <20190125141004.13001-11-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <91736d58-7075-b1fc-690b-904bdfb09f45@neclab.eu>
Date: Mon, 28 Jan 2019 16:27:02 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190125141004.13001-11-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 10/11] lib/ukbus: use new
 list api
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzI1LzE5IDM6MTAgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICBsaWIvdWtidXMvYnVzLmMgICAgICAgICAgICB8ICA5ICsrKy0tLS0tLQo+ICAgbGliL3VrYnVz
L2luY2x1ZGUvdWsvYnVzLmggfCAxNSArKysrLS0tLS0tLS0tLS0KPiAgIDIgZmlsZXMgY2hhbmdl
ZCwgNyBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGli
L3VrYnVzL2J1cy5jIGIvbGliL3VrYnVzL2J1cy5jCj4gaW5kZXggYjhhYWYyMmIuLjJiNTNmM2Zl
IDEwMDY0NAo+IC0tLSBhL2xpYi91a2J1cy9idXMuYwo+ICsrKyBiL2xpYi91a2J1cy9idXMuYwo+
IEBAIC0zNiw3ICszNiw3IEBACj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVk
ZSA8dWsvcHJpbnQuaD4KPiAgIAo+IC1zdHJ1Y3QgdWtfYnVzX2xpc3QgdWtfYnVzX2xpc3Q7Cj4g
K1VLX0xJU1RfSEVBRCh1a19idXNfbGlzdCk7Cj4gICBzdGF0aWMgdW5zaWduZWQgaW50IGJ1c19j
b3VudDsKPiAgIAo+ICAgdm9pZCBfdWtfYnVzX3JlZ2lzdGVyKHN0cnVjdCB1a19idXMgKmIpCj4g
QEAgLTQ0LDExICs0NCw4IEBAIHZvaWQgX3VrX2J1c19yZWdpc3RlcihzdHJ1Y3QgdWtfYnVzICpi
KQo+ICAgCVVLX0FTU0VSVChiICE9IE5VTEwpOwo+ICAgCVVLX0FTU0VSVChiLT5wcm9iZSAhPSBO
VUxMKTsKPiAgIAo+IC0JaWYgKGJ1c19jb3VudCA9PSAwKQo+IC0JCVVLX1RBSUxRX0lOSVQoJnVr
X2J1c19saXN0KTsKPiAtCj4gICAJdWtfcHJfZGVidWcoIlJlZ2lzdGVyIGJ1cyBoYW5kbGVyOiAl
cFxuIiwgYik7Cj4gLQlVS19UQUlMUV9JTlNFUlRfVEFJTCgmdWtfYnVzX2xpc3QsIGIsIG5leHQp
Owo+ICsJdWtfbGlzdF9hZGRfdGFpbCgmYi0+bGlzdCwgJnVrX2J1c19saXN0KTsKPiAgIAkrK2J1
c19jb3VudDsKPiAgIH0KPiAgIAo+IEBAIC01OCw3ICs1NSw3IEBAIHZvaWQgX3VrX2J1c191bnJl
Z2lzdGVyKHN0cnVjdCB1a19idXMgKmIpCj4gICAJVUtfQVNTRVJUKGJ1c19jb3VudCA+IDApOwo+
ICAgCj4gICAJdWtfcHJfZGVidWcoIlVucmVnaXN0ZXIgYnVzIGhhbmRsZXI6ICVwXG4iLCBiKTsK
PiAtCVVLX1RBSUxRX1JFTU9WRSgmdWtfYnVzX2xpc3QsIGIsIG5leHQpOwo+ICsJdWtfbGlzdF9k
ZWxfaW5pdCgmYi0+bGlzdCk7Cj4gICAJYnVzX2NvdW50LS07Cj4gICB9Cj4gICAKPiBkaWZmIC0t
Z2l0IGEvbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggYi9saWIvdWtidXMvaW5jbHVkZS91ay9i
dXMuaAo+IGluZGV4IDBkYTM0MzM5Li4yMzFjOGQ3OSAxMDA2NDQKPiAtLS0gYS9saWIvdWtidXMv
aW5jbHVkZS91ay9idXMuaAo+ICsrKyBiL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCj4gQEAg
LTQ1LDI0ICs0NSwxNyBAQCBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gICBzdHJ1Y3Qg
dWtfYnVzOwo+IC1VS19UQUlMUV9IRUFEKHVrX2J1c19saXN0LCBzdHJ1Y3QgdWtfYnVzKTsKPiAt
ZXh0ZXJuIHN0cnVjdCB1a19idXNfbGlzdCB1a19idXNfbGlzdDsKPiArZXh0ZXJuIHN0cnVjdCB1
a19saXN0X2hlYWQgdWtfYnVzX2xpc3Q7Cj4gICAKPiAgIHR5cGVkZWYgaW50ICgqdWtfYnVzX2lu
aXRfZnVuY190KShzdHJ1Y3QgdWtfYWxsb2MgKmEpOwo+ICAgdHlwZWRlZiBpbnQgKCp1a19idXNf
cHJvYmVfZnVuY190KSh2b2lkKTsKPiAgIAo+ICAgc3RydWN0IHVrX2J1cyB7Cj4gLQlVS19UQUlM
UV9FTlRSWShzdHJ1Y3QgdWtfYnVzKSBuZXh0Owo+ICsJc3RydWN0IHVrX2xpc3RfaGVhZCBsaXN0
Owo+ICAgCXVrX2J1c19pbml0X2Z1bmNfdCBpbml0OyAvKio8IEluaXRpYWxpemUgYnVzIGhhbmRs
ZXIgKG9wdGlvbmFsKSAqLwo+ICAgCXVrX2J1c19wcm9iZV9mdW5jX3QgcHJvYmU7IC8qKjwgUHJv
YmUgZm9yIGRldmljZXMgYXR0YWNoZWQgdG8gdGhlIGJ1cyAqLwo+ICAgfTsKPiAgIAo+IC0jZGVm
aW5lIFVLX0JVU19MSVNUX0ZPUkVBQ0goYikJCQlcCj4gLQlVS19UQUlMUV9GT1JFQUNIKGIsICZ1
a19idXNfbGlzdCwgbmV4dCkKPiAtCj4gLSNkZWZpbmUgVUtfQlVTX0xJU1RfRk9SRUFDSF9TQUZF
KGIsIGJfbmV4dCkJXAo+IC0JVUtfVEFJTFFfRk9SRUFDSF9TQUZFKGIsICZ1a19idXNfbGlzdCwg
bmV4dCwgYl9uZXh0KQo+IC0KPiAgIC8qIFJldHVybnMgdGhlIG51bWJlciBvZiByZWdpc3RlcmVk
IGJ1c2VzICovCj4gICB1bnNpZ25lZCBpbnQgdWtfYnVzX2NvdW50KHZvaWQpOwo+ICAgCj4gQEAg
LTg3LDcgKzgwLDcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgdWtfYnVzX2luaXRfYWxs
KHN0cnVjdCB1a19hbGxvYyAqYSkKPiAgIAlpZiAodWtfYnVzX2NvdW50KCkgPT0gMCkKPiAgIAkJ
cmV0dXJuIDA7Cj4gICAKPiAtCVVLX0JVU19MSVNUX0ZPUkVBQ0hfU0FGRShiLCBiX25leHQpIHsK
PiArCXVrX2xpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShiLCBiX25leHQsICZ1a19idXNfbGlzdCwg
bGlzdCkgewo+ICAgCQlpZiAoKHN0YXR1cyA9IHVrX2J1c19pbml0KGIsIGEpKSA+PSAwKSB7Cj4g
ICAJCQkrK3JldDsKPiAgIAkJfSBlbHNlIHsKPiBAQCAtMTEwLDcgKzEwMyw3IEBAIHN0YXRpYyBp
bmxpbmUgdW5zaWduZWQgaW50IHVrX2J1c19wcm9iZV9hbGwodm9pZCkKPiAgIAlpZiAodWtfYnVz
X2NvdW50KCkgPT0gMCkKPiAgIAkJcmV0dXJuIDA7Cj4gICAKPiAtCVVLX0JVU19MSVNUX0ZPUkVB
Q0goYikgewo+ICsJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeShiLCAmdWtfYnVzX2xpc3QsIGxpc3Qp
IHsKPiAgIAkJaWYgKHVrX2J1c19wcm9iZShiKSA+PSAwKQo+ICAgCQkJKytyZXQ7Cj4gICAJfQo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 15:29:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 15:29: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 1go8qw-00082F-IK; Mon, 28 Jan 2019 15:29: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=62Sr=QE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1go8qv-00082A-Vo
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 15:29:38 +0000
X-Inumbo-ID: 84a67425-2311-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 84a67425-2311-11e9-aeee-bc764e045a96;
 Mon, 28 Jan 2019 15:29:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6EBA1F2050;
 Mon, 28 Jan 2019 16:29:35 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NLaR_BOl2Wdf; Mon, 28 Jan 2019 16:29:35 +0100 (CET)
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 43DD8F204E
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 16:29:33 +0100 (CET)
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, 28 Jan 2019 16:29:33
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
 <20190125141004.13001-12-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <d93ad1cc-8a76-8659-cbba-45bb8e4c929a@neclab.eu>
Date: Mon, 28 Jan 2019 16:29:32 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190125141004.13001-12-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 11/11] plat/common/pci: use
 new list api
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzI1LzE5IDM6MTAgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICBwbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmggfCAgNiArKy0tLS0KPiAgIHBsYXQv
Y29tbW9uL3BjaV9idXMuYyAgICAgICAgICAgICB8IDI4ICsrKysrKysrKy0tLS0tLS0tLS0tLS0t
LS0tLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvcGNpL3BjaV9idXMuaAo+IGluZGV4IDRlMDIyODIyLi4xMzYy
MDMyYiAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgKPiAr
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3BjaS9wY2lfYnVzLmgKPiBAQCAtMTMwLDEzICsxMzAs
MTIgQEAgdHlwZWRlZiBpbnQgKCpwY2lfZHJpdmVyX2FkZF9mdW5jX3QpKHN0cnVjdCBwY2lfZGV2
aWNlICopOwo+ICAgdHlwZWRlZiBpbnQgKCpwY2lfZHJpdmVyX2luaXRfZnVuY190KShzdHJ1Y3Qg
dWtfYWxsb2MgKmEpOwo+ICAgCj4gICBzdHJ1Y3QgcGNpX2RyaXZlciB7Cj4gLQlVS19UQUlMUV9F
TlRSWShzdHJ1Y3QgcGNpX2RyaXZlcikgbmV4dDsKPiArCXN0cnVjdCB1a19saXN0X2hlYWQgbGlz
dDsKPiAgIAkvKio8IEFOWS1JRCB0ZXJtaW5hdGVkIGxpc3Qgb2YgZGV2aWNlIElEcyB0aGF0IHRo
ZSBkcml2ZXIgaGFuZGxlcyAqLwo+ICAgCWNvbnN0IHN0cnVjdCBwY2lfZGV2aWNlX2lkICpkZXZp
Y2VfaWRzOwo+ICAgCXBjaV9kcml2ZXJfaW5pdF9mdW5jX3QgaW5pdDsgLyogb3B0aW9uYWwgKi8K
PiAgIAlwY2lfZHJpdmVyX2FkZF9mdW5jX3QgYWRkX2RldjsKPiAgIH07Cj4gLVVLX1RBSUxRX0hF
QUQocGNpX2RyaXZlcl9saXN0LCBzdHJ1Y3QgcGNpX2RyaXZlcik7Cj4gICAKPiAgIGVudW0gcGNp
X2RldmljZV9zdGF0ZSB7Cj4gICAJUENJX0RFVklDRV9TVEFURV9SRVNFVCA9IDAsCj4gQEAgLTE0
NCw3ICsxNDMsNyBAQCBlbnVtIHBjaV9kZXZpY2Vfc3RhdGUgewo+ICAgfTsKPiAgIAo+ICAgc3Ry
dWN0IHBjaV9kZXZpY2Ugewo+IC0JVUtfVEFJTFFfRU5UUlkoc3RydWN0IHBjaV9kZXZpY2UpIG5l
eHQ7IC8qKjwgdXNlZCBieSBwY2lfYnVzX2hhbmRsZXIgKi8KPiArCXN0cnVjdCB1a19saXN0X2hl
YWQgbGlzdDsKPiAgIAlzdHJ1Y3QgcGNpX2RldmljZV9pZCAgaWQ7Cj4gICAJc3RydWN0IHBjaV9h
ZGRyZXNzICAgIGFkZHI7Cj4gICAJc3RydWN0IHBjaV9kcml2ZXIgICAgICpkcnY7Cj4gQEAgLTE1
Myw3ICsxNTIsNiBAQCBzdHJ1Y3QgcGNpX2RldmljZSB7Cj4gICAJdWludDE2X3QgYmFzZTsKPiAg
IAl1bnNpZ25lZCBsb25nIGlycTsKPiAgIH07Cj4gLVVLX1RBSUxRX0hFQUQocGNpX2RldmljZV9s
aXN0LCBzdHJ1Y3QgcGNpX2RldmljZSk7Cj4gICAKPiAgIAo+ICAgI2RlZmluZSBQQ0lfUkVHSVNU
RVJfRFJJVkVSKGIpICAgICAgICAgICAgICAgICAgXAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9wY2lfYnVzLmMgYi9wbGF0L2NvbW1vbi9wY2lfYnVzLmMKPiBpbmRleCA3MTcxM2M5NS4uZWRh
Mzg0YmIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vcGNpX2J1cy5jCj4gKysrIGIvcGxhdC9j
b21tb24vcGNpX2J1cy5jCj4gQEAgLTYwLDkgKzYwLDggQEAKPiAgIHN0cnVjdCBwY2lfYnVzX2hh
bmRsZXIgewo+ICAgCXN0cnVjdCB1a19idXMgYjsKPiAgIAlzdHJ1Y3QgdWtfYWxsb2MgKmE7Cj4g
LQlzdHJ1Y3QgcGNpX2RyaXZlcl9saXN0IGRydl9saXN0OyAgLyoqPCBMaXN0IG9mIFBDSSBkcml2
ZXJzICovCj4gLQlpbnQgZHJ2X2xpc3RfaW5pdGlhbGl6ZWQ7Cj4gLQlzdHJ1Y3QgcGNpX2Rldmlj
ZV9saXN0IGRldl9saXN0OyAgLyoqPCBMaXN0IG9mIFBDSSBkZXZpY2VzICovCj4gKwlzdHJ1Y3Qg
dWtfbGlzdF9oZWFkIGRydl9saXN0OyAgLyoqPCBMaXN0IG9mIFBDSSBkcml2ZXJzICovCj4gKwlz
dHJ1Y3QgdWtfbGlzdF9oZWFkIGRldl9saXN0OyAgLyoqPCBMaXN0IG9mIFBDSSBkZXZpY2VzICov
Cj4gICB9Owo+ICAgc3RhdGljIHN0cnVjdCBwY2lfYnVzX2hhbmRsZXIgcGg7Cj4gICAKPiBAQCAt
MTY1LDcgKzE2NCw3IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IHBjaV9kcml2ZXIgKnBjaV9maW5k
X2RyaXZlcihzdHJ1Y3QgcGNpX2RldmljZV9pZCAqaWQpCj4gICAJc3RydWN0IHBjaV9kcml2ZXIg
KmRydjsKPiAgIAljb25zdCBzdHJ1Y3QgcGNpX2RldmljZV9pZCAqZHJ2X2lkOwo+ICAgCj4gLQlV
S19UQUlMUV9GT1JFQUNIKGRydiwgJnBoLmRydl9saXN0LCBuZXh0KSB7Cj4gKwl1a19saXN0X2Zv
cl9lYWNoX2VudHJ5KGRydiwgJnBoLmRydl9saXN0LCBsaXN0KSB7Cj4gICAJCWZvciAoZHJ2X2lk
ID0gZHJ2LT5kZXZpY2VfaWRzOwo+ICAgCQkgICAgICFwY2lfZGV2aWNlX2lkX2lzX2FueShkcnZf
aWQpOwo+ICAgCQkgICAgIGRydl9pZCsrKSB7Cj4gQEAgLTI5MiwyMCArMjkxLDE0IEBAIHN0YXRp
YyBpbnQgcGNpX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQo+ICAgCj4gICAJcGguYSA9IGE7Cj4g
ICAKPiAtCWlmICghcGguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQpIHsKPiAtCQlVS19UQUlMUV9JTklU
KCZwaC5kcnZfbGlzdCk7Cj4gLQkJcGguZHJ2X2xpc3RfaW5pdGlhbGl6ZWQgPSAxOwo+IC0JfQo+
IC0JVUtfVEFJTFFfSU5JVCgmcGguZGV2X2xpc3QpOwo+IC0KPiAtCVVLX1RBSUxRX0ZPUkVBQ0hf
U0FGRShkcnYsICZwaC5kcnZfbGlzdCwgbmV4dCwgZHJ2X25leHQpIHsKPiArCXVrX2xpc3RfZm9y
X2VhY2hfZW50cnlfc2FmZShkcnYsIGRydl9uZXh0LCAmcGguZHJ2X2xpc3QsIGxpc3QpIHsKPiAg
IAkJaWYgKGRydi0+aW5pdCkgewo+ICAgCQkJcmV0ID0gZHJ2LT5pbml0KGEpOwo+ICAgCQkJaWYg
KHJldCA9PSAwKQo+ICAgCQkJCWNvbnRpbnVlOwo+ICAgCQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8g
aW5pdGlhbGl6ZSBkcml2ZXIgJXA6ICVkXG4iLAo+ICAgCQkJCSAgZHJ2LCByZXQpOwo+IC0JCQlV
S19UQUlMUV9SRU1PVkUoJnBoLmRydl9saXN0LCBkcnYsIG5leHQpOwo+ICsJCQl1a19saXN0X2Rl
bF9pbml0KCZkcnYtPmxpc3QpOwo+ICAgCQl9Cj4gICAJfQo+ICAgCXJldHVybiAwOwo+IEBAIC0z
MTQsMTIgKzMwNyw3IEBAIHN0YXRpYyBpbnQgcGNpX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQo+
ICAgdm9pZCBfcGNpX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KQo+ICAg
ewo+ICAgCVVLX0FTU0VSVChkcnYgIT0gTlVMTCk7Cj4gLQo+IC0JaWYgKCFwaC5kcnZfbGlzdF9p
bml0aWFsaXplZCkgewo+IC0JCVVLX1RBSUxRX0lOSVQoJnBoLmRydl9saXN0KTsKPiAtCQlwaC5k
cnZfbGlzdF9pbml0aWFsaXplZCA9IDE7Cj4gLQl9Cj4gLQlVS19UQUlMUV9JTlNFUlRfVEFJTCgm
cGguZHJ2X2xpc3QsIGRydiwgbmV4dCk7Cj4gKwl1a19saXN0X2FkZF90YWlsKCZkcnYtPmxpc3Qs
ICZwaC5kcnZfbGlzdCk7Cj4gICB9Cj4gICAKPiAgIAo+IEBAIC0zMjcsNiArMzE1LDggQEAgdm9p
ZCBfcGNpX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2KQo+ICAgICovCj4g
ICBzdGF0aWMgc3RydWN0IHBjaV9idXNfaGFuZGxlciBwaCA9IHsKPiAgIAkuYi5pbml0ID0gcGNp
X2luaXQsCj4gLQkuYi5wcm9iZSA9IHBjaV9wcm9iZQo+ICsJLmIucHJvYmUgPSBwY2lfcHJvYmUs
Cj4gKwkuZHJ2X2xpc3QgPSBVS19MSVNUX0hFQURfSU5JVChwaC5kcnZfbGlzdCksCj4gKwkuZGV2
X2xpc3QgPSBVS19MSVNUX0hFQURfSU5JVChwaC5kZXZfbGlzdCksCj4gICB9Owo+ICAgVUtfQlVT
X1JFR0lTVEVSKCZwaC5iKTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 15:33:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 15:33: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 1go8uP-0000Pt-EF; Mon, 28 Jan 2019 15:33:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=62Sr=QE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1go8uO-0000Pn-43
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 15:33:12 +0000
X-Inumbo-ID: 03d434ec-2312-11e9-9593-a7c5b9b4ccf8
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03d434ec-2312-11e9-9593-a7c5b9b4ccf8;
 Mon, 28 Jan 2019 15:33:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DEFCAF204E;
 Mon, 28 Jan 2019 16:33:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Zrtw-yy7KMFC; Mon, 28 Jan 2019 16:33:08 +0100 (CET)
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 B82C9F202F
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 16:33:06 +0100 (CET)
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, 28 Jan 2019 16:33:06
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <95adb51c-b518-dfd1-b57f-013d8a4909e7@neclab.eu>
Date: Mon, 28 Jan 2019 16:33:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <20190125141004.13001-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 00/11] import linux-like
 linked lists 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>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoYW5rcyBmb3IgdGhpcyBwYXRjaCBzZXJpZXMuIFRoaXMgcGF0Y2ggc2Vy
aWVzIGlzIHJlYWR5IHRvIGJlIHVwc3RyZWFtZWQuCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoK
T24gMS8yNS8xOSAzOjA5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IFRoZSBpbXBvcnRlZCBp
bXBsZW1lbnRhdGlvbiBpcyBhIGJpdCBtb3JlIGVhc3kgdG8gdXNlIGFuZAo+IHVuZGVyc3RhbmQu
IFVuaWtyYWZ0IHdpbGwgYmVuZWZpdCBmcm9tIHRoaXMgY29kZSBpbiBpbXByb3ZlZAo+IHJlYWRh
YmlsaXR5Lgo+IAo+IFRoaXMgbGlzdCBpbXBsZW1lbnRhdGlvbiB3aWxsIHJlcGxhY2UgdGhlIG9s
ZCBvbmUgc29vbi4gSG93ZXZlciB0aGlzCj4gc2VyaWVzIGtlZXBzIGJvdGggbGlzdHMuIFRoZSBy
ZWFzb25zIGZvciB0aGF0IGFyZSBmb2xsb3dpbmc6Cj4gCj4gICAtIHRvIHJlZHVjZSB0aGUgbnVt
YmVyIG9mIHBhdGNoZXMsIHRoaXMgc2VyaWVzIGNvbnZlcnRzIG9ubHkgYSBjb3VwbGUKPiAgICAg
b2YgbGlicmFyaWVzCj4gCj4gICAtIHRvIGdpdmUgc29tZSB0aW1lIGZvciBvbmdvaW5nIGRldmVs
b3BtZW50IHRvIHN3aXRjaCB0byB0aGUgbmV3IGFwaQo+IAo+IFRoZSAicmVzb2x2ZSBjb21tb24g
c3ltYm9scyBpbiBlYWNoIGxpYiBpbmRpdmlkdWFsbHkiIGxvb2tzIGxpa2UKPiB1bnJlbGF0ZWQg
YnVnIGZpeC4gQnV0IGFmdGVyIHRoZSBwYXRjaCAidXNlIG5ldyBsaXN0IGFwaSIgdGhlIHN5bWJv
bAo+ICJ1a19idXNfbGlzdCIgaXMgbm90IGNvbW1vbiBhbnltb3JlLCBhbmQgaXQgY2FuIG5vdCBz
bmVhayB0aHJvdWdoCj4gbGlicmFyeSBzeW1ib2wgaXNvbGF0aW9uIC0gd2hpY2ggaXMgb25lIG9m
IHRoZSBlZmZlY3RzIG9mIHRoZSBidWcuCj4gCj4gQ2hhbmdlcyBzaW5jIHYxOgo+ICAgLSBGaXgg
cG9zc2libGUgQysrIGlzc3Vlcwo+ICAgLSBBZHZhbmNlIGZ1cnRoZXIgaW4gZml4aW5nIGNoZWNr
cGF0Y2ggY29tcGxhaW5zCj4gICAtIFVzZSB1a19saXN0X2RlbF9pbml0IGluc3RlYWQgb2YgdWtf
bGlzdF9kZWwKPiAKPiBZdXJpIFZvbGNoa292ICgxMSk6Cj4gICAgYnVpbGQ6IHJlc29sdmUgY29t
bW9uIHN5bWJvbHMgaW4gZWFjaCBsaWIgaW5kaXZpZHVhbGx5Cj4gICAgaW5jbHVkZS91azogaW1w
b3J0IHdyaXRlX29uY2UgYW5kIHJlYWRfb25jZSBmcm9tIGZyZWVic2QKPiAgICBpbmNsdWRlL3Vr
L2xpc3Q6IGltcG9ydCBsaW51eCBsaW5rZWQgbGlzdCBjb2RlIGZyb20gZnJlZWJzZAo+ICAgIGlu
Y2x1ZGUvdWsvbGlzdDogcmVuYW1lIFVLX0xJU1RfSEVBRCBpbiB0aGUgb2xkIGltcGxlbWVudGF0
aW9uCj4gICAgaW5jbHVkZS91ay9saXN0OiBhZGFwdCBpbXBvcnRlZCBjb2RlIGZvciBVbmlrcmFm
dAo+ICAgIGluY2x1ZGUvdWsvbGlzdDogcmVtb3ZlIHVubmVlZGVkIHdvcmthcm91bmRzIGZyb20g
aW1wb3J0ZWQgY29kZQo+ICAgIGluY2x1ZGUvdWsvbGlzdDogcHJlZml4IGltcG9ydGVkIGZ1bmN0
aW9ucyB3aXRoIHVrXwo+ICAgIGluY2x1ZGUvdWsvbGlzdDogZml4IHN0eWxlIGlzc3Vlcwo+ICAg
IGluY2x1ZGUvdWsvbGlzdDogdXBkYXRlIGxpY2Vuc2UgaGVhZGVyIGZvciBpbXBvcnRlZCBjb2Rl
Cj4gICAgbGliL3VrYnVzOiB1c2UgbmV3IGxpc3QgYXBpCj4gICAgcGxhdC9jb21tb24vcGNpOiB1
c2UgbmV3IGxpc3QgYXBpCj4gCj4gICBNYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAyICstCj4gICBpbmNsdWRlL3VrL2FyY2gvYXRvbWljLmggICAgICAgICAgICAgfCAg
IDE3ICsKPiAgIGluY2x1ZGUvdWsve2xpc3QuaCA9PiBjb21wYXRfbGlzdC5ofSB8ICAgIDIgKy0K
PiAgIGluY2x1ZGUvdWsvbGlzdC5oICAgICAgICAgICAgICAgICAgICB8IDExMTAgKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0KPiAgIGxpYi91a2J1cy9idXMuYyAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDkgKy0KPiAgIGxpYi91a2J1cy9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICAg
IDEgKwo+ICAgbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggICAgICAgICAgIHwgICAxNSArLQo+
ICAgcGxhdC9jb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5oICAgIHwgICAgNiArLQo+ICAgcGxh
dC9jb21tb24vcGNpX2J1cy5jICAgICAgICAgICAgICAgIHwgICAyOCArLQo+ICAgOSBmaWxlcyBj
aGFuZ2VkLCAzNzMgaW5zZXJ0aW9ucygrKSwgODE3IGRlbGV0aW9ucygtKQo+ICAgY29weSBpbmNs
dWRlL3VrL3tsaXN0LmggPT4gY29tcGF0X2xpc3QuaH0gKDk5JSkKPiAKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Jan 28 17:20:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 28 Jan 2019 17:20: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 1goAaP-0004Ix-HD; Mon, 28 Jan 2019 17:20: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=62Sr=QE=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1goAaO-0004Is-CX
 for minios-devel@lists.xen.org; Mon, 28 Jan 2019 17:20:40 +0000
X-Inumbo-ID: 06908076-2321-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 06908076-2321-11e9-aeee-bc764e045a96;
 Mon, 28 Jan 2019 17:20:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D9003F204E;
 Mon, 28 Jan 2019 18:20:35 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hjHHYWNvksvj; Mon, 28 Jan 2019 18:20:35 +0100 (CET)
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 AB8C4F202F;
 Mon, 28 Jan 2019 18:20:19 +0100 (CET)
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, 28 Jan 2019 18:20:19
 +0100
To: Jia He <justin.he@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 <minios-devel@lists.xen.org>
References: <20190123025141.6236-1-justin.he@arm.com>
 <20190123025141.6236-5-justin.he@arm.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f890215f-5f4b-8d72-3474-4d4cfecf0be9@neclab.eu>
Date: Mon, 28 Jan 2019 18:20:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190123025141.6236-5-justin.he@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 04/23] plat: Clean up kernel
 image symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>, --to=Sharan.Santhanam@neclab.eu,
 Wei Chen <wei.chen@arm.com>, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gSmlhIEhlLAoKVW5mb3J0dW5hdGVseSB0aGlzIHBhdGNoIGZhaWxzIHRvIGNvbXBpbGUg
d2l0aCBtaXNzaW5nIHN5bWJvbHMuCgoKOiBlcnJvcjog4oCYX19URVhU4oCZIHVuZGVjbGFyZWQg
KGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQogICBpZiAobWVtX2Jhc2UgPiBfX1RFWFQpCgpl
cnJvcjog4oCYX19FTkTigJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24p
CgpJbiB0aGUgcHJldmlvdXMgcGF0Y2ggc2VyaWVzLCB0aGlzIHdhcyBkZWZpbmVkIGFzIGEgcGFy
dCBvZiB0aGUgc2VjdGlvbnMuaC4KCgpUaGlzIHBhdGNoIGJyZWFrcyBmb3IgdGhlIHg4NiBhcmNo
aXRlY3R1cmUgYXMgd2VsbC4gU28gdGhpcyBwYXRjaCB3aWxsIApoYXZlIHRvIGJlIHJld29ya2Vk
LgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCk9uIDEvMjMvMTkgMzo1MSBBTSwgSmlhIEhlIHdy
b3RlOgo+IEZyb206IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IAo+IFVzZSBtYWNyb3Mg
aW5zdGVhZCBvZiBhY2Nlc3Mga2VybmVsIGltYWdlIHN5bWJvbHMgZGlyZWN0bHkgd2lsbCBhdm9p
ZAo+IHVuZGVmaW5lZCBiZWhhdmlvciBvZiBzdWJ0cmFjdGluZyBvciBjb21wYXJpbmcgcG9pbnRl
cnMgdGhhdCBkbyBub3QKPiByZWZlciB0byB0aGUgc2FtZSBhcnJheS4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKaWEgSGUg
PGp1c3Rpbi5oZUBhcm0uY29tPgo+IFJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAg
ICAgICAgIHwgIDcgKysrLS0tLQo+ICAgcGxhdC9rdm0vbWVtb3J5LmMgICAgICAgICAgICAgfCAy
MyArKysrKysrKysrKy0tLS0tLS0tLS0tLQo+ICAgcGxhdC9rdm0veDg2L3NldHVwLmMgICAgICAg
ICAgfCAgNiArKystLS0KPiAgIHBsYXQveGVuL2FybS9zZXR1cC5jICAgICAgICAgIHwgIDYgKysr
LS0tCj4gICBwbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaCB8ICAzICstLQo+ICAgcGxhdC94
ZW4vaW5jbHVkZS94ZW4teDg2L21tLmggfCAyMSArKysrKysrKysrKy0tLS0tLS0tLS0KPiAgIHBs
YXQveGVuL21lbW9yeS5jICAgICAgICAgICAgIHwgMjIgKysrKysrKysrKystLS0tLS0tLS0tLQo+
ICAgcGxhdC94ZW4veDg2L21tLmMgICAgICAgICAgICAgfCAxNyArKysrKysrKy0tLS0tLS0tLQo+
ICAgcGxhdC94ZW4veDg2L3NldHVwLmMgICAgICAgICAgfCAgMiArLQo+ICAgOSBmaWxlcyBjaGFu
Z2VkLCA1MiBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IGluZGV4IDA5NTMw
YmIuLmM0YTFmNzggMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiArKysgYi9w
bGF0L2t2bS9hcm0vc2V0dXAuYwo+IEBAIC0xOSw2ICsxOSw3IEBACj4gICAgKiBDT05ORUNUSU9O
IFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+ICAgICovCj4g
ICAjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgo+ICAgI2luY2x1
ZGUgPGt2bS9jb25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVk
ZSA8a3ZtLWFybS9tbS5oPgo+IEBAIC05NSw4ICs5Niw2IEBAIGVub21ldGhvZDoKPiAgIAo+ICAg
c3RhdGljIHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQo+ICAgewo+IC0JZXh0ZXJuIGNoYXIgX3Rl
eHRbXTsKPiAtCWV4dGVybiBjaGFyIF9lbmRbXTsKPiAgIAlpbnQgZmR0X21lbSwgcHJvcF9sZW4g
PSAwLCBwcm9wX21pbl9sZW47Cj4gICAJaW50IG5hZGRyLCBuc2l6ZTsKPiAgIAljb25zdCB1aW50
NjRfdCAqcmVnczsKPiBAQCAtMTQyLDExICsxNDEsMTEgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRi
X21lbSh2b2lkKQo+ICAgCj4gICAJbWVtX2Jhc2UgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7Cj4g
ICAJbWVtX3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1sxXSk7Cj4gLQlpZiAobWVtX2Jhc2UgPiAo
dWludDY0X3QpJl90ZXh0KQo+ICsJaWYgKG1lbV9iYXNlID4gX19URVhUKQo+ICAgCQlVS19DUkFT
SCgiRmF0YWw6IEltYWdlIG91dHNpZGUgb2YgUkFNXG4iKTsKPiAgIAo+ICAgCW1heF9hZGRyID0g
bWVtX2Jhc2UgKyBtZW1fc2l6ZTsKPiAtCV9saWJrdm1wbGF0X3BhZ2V0YWJsZSA9KHZvaWQgKikg
QUxJR05fRE9XTigoc2l6ZV90KSZfZW5kLCBfX1BBR0VfU0laRSk7Cj4gKwlfbGlia3ZtcGxhdF9w
YWdldGFibGUgPSAodm9pZCAqKSBBTElHTl9ET1dOKChzaXplX3QpX19FTkQsIF9fUEFHRV9TSVpF
KTsKPiAgIAlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfcGFnZXRhYmxlICsg
UEFHRV9UQUJMRV9TSVpFOwo+ICAgCV9saWJrdm1wbGF0X21lbV9lbmQgPSAodm9pZCAqKSBtYXhf
YWRkcjsKPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9tZW1vcnkuYyBiL3BsYXQva3ZtL21l
bW9yeS5jCj4gaW5kZXggMTFjOTkzZC4uYTdiNGQ1ZSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9t
ZW1vcnkuYwo+ICsrKyBiL3BsYXQva3ZtL21lbW9yeS5jCj4gQEAgLTE5LDYgKzE5LDcgQEAKPiAg
ICAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdB
UkUuCj4gICAgKi8KPiAgIAo+ICsjaW5jbHVkZSA8c2VjdGlvbnMuaD4KPiAgICNpbmNsdWRlIDxz
eXMvdHlwZXMuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgo+ICAgI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgo+IEBAIC0zNywxNiArMzgsMTQgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Y291bnQodm9pZCkKPiAgIAo+ICAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgewo+IC0JZXh0ZXJuIGNoYXIgX3RleHQs
IF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwgX3JvZGF0YSwgX2Vyb2RhdGEsCj4gLQkJICAgIF9jdG9y
cywgX2VjdG9ycywgX19ic3Nfc3RhcnQsIF9lbmQ7Cj4gICAJaW50IHJldDsKPiAgIAo+ICAgCVVL
X0FTU0VSVChtKTsKPiAgIAo+ICAgCXN3aXRjaCAoaSkgewo+ICAgCWNhc2UgMDogLyogdGV4dCAq
Lwo+IC0JCW0tPmJhc2UgID0gJl90ZXh0Owo+IC0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9ldGV4
dCAtIChzaXplX3QpICZfdGV4dDsKPiArCQltLT5iYXNlICA9ICh2b2lkICopIF9fVEVYVDsKPiAr
CQltLT5sZW4gICA9IChzaXplX3QpIF9fRVRFWFQgLSAoc2l6ZV90KSBfX1RFWFQ7Cj4gICAJCW0t
PmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+ICAgCQkJICAgIHwgVUtQTEFUX01FTVJG
X1JFQURBQkxFKTsKPiAgICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCj4gQEAgLTU1LDggKzU0
LDggQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJl
Z2lvbl9kZXNjICptKQo+ICAgCQlyZXQgPSAwOwo+ICAgCQlicmVhazsKPiAgIAljYXNlIDE6IC8q
IHJvZGF0YSAqLwo+IC0JCW0tPmJhc2UgID0gJl9yb2RhdGE7Cj4gLQkJbS0+bGVuICAgPSAoc2l6
ZV90KSAmX2Vyb2RhdGEgLSAoc2l6ZV90KSAmX3JvZGF0YTsKPiArCQltLT5iYXNlICA9ICh2b2lk
ICopIF9fUk9EQVRBOwo+ICsJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FUk9EQVRBIC0gKHNpemVf
dCkgX19ST0RBVEE7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+ICAg
CQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFKTsKPiAgICNpZiBDT05GSUdfVUtQTEFUX01F
TVJOQU1FCj4gQEAgLTY1LDggKzY0LDggQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBp
LCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAgCQlyZXQgPSAwOwo+ICAgCQli
cmVhazsKPiAgIAljYXNlIDI6IC8qIGN0b3JzICovCj4gLQkJbS0+YmFzZSAgPSAmX2N0b3JzOwo+
IC0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9lY3RvcnMgLSAoc2l6ZV90KSAmX2N0b3JzOwo+ICsJ
CW0tPmJhc2UgID0gKHZvaWQgKikgX19DVE9SUzsKPiArCQltLT5sZW4gICA9IChzaXplX3QpIF9f
RUNUT1JTIC0gKHNpemVfdCkgX19DVE9SUzsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJG
X1JFU0VSVkVECj4gICAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+ICAgI2lmIENP
TkZJR19VS1BMQVRfTUVNUk5BTUUKPiBAQCAtNzUsOCArNzQsOCBAQCBpbnQgdWtwbGF0X21lbXJl
Z2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAJCXJl
dCA9IDA7Cj4gICAJCWJyZWFrOwo+ICAgCWNhc2UgMzogLyogZGF0YSAqLwo+IC0JCW0tPmJhc2Ug
ID0gJl9kYXRhOwo+IC0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9lZGF0YSAtIChzaXplX3QpICZf
ZGF0YTsKPiArCQltLT5iYXNlICA9ICh2b2lkICopIF9fREFUQTsKPiArCQltLT5sZW4gICA9IChz
aXplX3QpIF9fRURBVEEgLSAoc2l6ZV90KSBfX0RBVEE7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExB
VF9NRU1SRl9SRVNFUlZFRAo+ICAgCQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFCj4gICAJ
CQkgICAgfCBVS1BMQVRfTUVNUkZfV1JJVEFCTEUpOwo+IEBAIC04Niw4ICs4NSw4IEBAIGludCB1
a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAq
bSkKPiAgIAkJcmV0ID0gMDsKPiAgIAkJYnJlYWs7Cj4gICAJY2FzZSA0OiAvKiBic3MgKi8KPiAt
CQltLT5iYXNlICA9ICZfX2Jzc19zdGFydDsKPiAtCQltLT5sZW4gICA9IChzaXplX3QpICZfZW5k
IC0gKHNpemVfdCkgJl9fYnNzX3N0YXJ0Owo+ICsJCW0tPmJhc2UgID0gKHZvaWQgKikgX19CU1Nf
U1RBUlQ7Cj4gKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VORCAtIChzaXplX3QpIF9fQlNTX1NU
QVJUOwo+ICAgCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPiAgIAkJCSAgICB8
IFVLUExBVF9NRU1SRl9SRUFEQUJMRQo+ICAgCQkJICAgIHwgVUtQTEFUX01FTVJGX1dSSVRBQkxF
KTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3NldHVwLmMgYi9wbGF0L2t2bS94ODYvc2V0
dXAuYwo+IGluZGV4IGUwMjg4NmQuLmE2ZjMxZGQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2
L3NldHVwLmMKPiArKysgYi9wbGF0L2t2bS94ODYvc2V0dXAuYwo+IEBAIC0yNyw2ICsyNyw3IEBA
Cj4gICAgKi8KPiAgIAo+ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8c2VjdGlv
bnMuaD4KPiAgICNpbmNsdWRlIDx4ODYvdHJhcHMuaD4KPiAgICNpbmNsdWRlIDxrdm0vY29uc29s
ZS5oPgo+ICAgI2luY2x1ZGUgPGt2bS9pbnRjdHJsLmg+Cj4gQEAgLTc4LDcgKzc5LDYgQEAgc3Rh
dGljIGlubGluZSB2b2lkIF9tYl9nZXRfY21kbGluZShzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1p
LCBjaGFyICpjbWRsaW5lLAo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQgX21iX2luaXRfbWVt
KHN0cnVjdCBtdWx0aWJvb3RfaW5mbyAqbWkpCj4gICB7Cj4gLQlleHRlcm4gY2hhciBfZW5kOwo+
ICAgCW11bHRpYm9vdF9tZW1vcnlfbWFwX3QgKm07Cj4gICAJc2l6ZV90IG9mZnNldCwgbWF4X2Fk
ZHI7Cj4gICAKPiBAQCAtMTAyLDkgKzEwMiw5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfbWJfaW5p
dF9tZW0oc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkKPiAgIAltYXhfYWRkciA9IG0tPmFkZHIg
KyBtLT5sZW47Cj4gICAJaWYgKG1heF9hZGRyID4gUExBVEZPUk1fTUFYX01FTV9BRERSKQo+ICAg
CQltYXhfYWRkciA9IFBMQVRGT1JNX01BWF9NRU1fQUREUjsKPiAtCVVLX0FTU0VSVCgoc2l6ZV90
KSZfZW5kIDw9IG1heF9hZGRyKTsKPiArCVVLX0FTU0VSVCgoc2l6ZV90KV9fRU5EIDw9IG1heF9h
ZGRyKTsKPiAgIAo+IC0JX2xpYmt2bXBsYXRfaGVhcF9zdGFydCA9ICh2b2lkICopIEFMSUdOX1VQ
KChzaXplX3QpJl9lbmQsIF9fUEFHRV9TSVpFKTsKPiArCV9saWJrdm1wbGF0X2hlYXBfc3RhcnQg
PSAodm9pZCAqKSBBTElHTl9VUCgoc2l6ZV90KV9fRU5ELCBfX1BBR0VfU0laRSk7Cj4gICAJX2xp
Ymt2bXBsYXRfbWVtX2VuZCAgICA9ICh2b2lkICopIG1heF9hZGRyOwo+ICAgCV9saWJrdm1wbGF0
X3N0YWNrX3RvcCAgPSAodm9pZCAqKSAobWF4X2FkZHIgLSBfX1NUQUNLX1NJWkUpOwo+ICAgfQo+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vc2V0dXAuYyBiL3BsYXQveGVuL2FybS9zZXR1cC5j
Cj4gaW5kZXggNGI5ZWZlNS4uZDg1NGZhMCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9hcm0vc2V0
dXAuYwo+ICsrKyBiL3BsYXQveGVuL2FybS9zZXR1cC5jCj4gQEAgLTI1LDcgKzI1LDcgQEAKPiAg
IC8qIFBvcnRlZCBmcm9tIE1pbmktT1MgKi8KPiAgIAo+ICAgI2luY2x1ZGUgPHN0cmluZy5oPgo+
IC0KPiArI2luY2x1ZGUgPHNlY3Rpb25zLmg+Cj4gICAjaW5jbHVkZSA8eGVuLWFybS9vcy5oPgo+
ICAgI2luY2x1ZGUgPHhlbi1hcm0vbW0uaD4KPiAgICNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4gQEAg
LTE0MiwxMCArMTQyLDEwIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfZHRiX2luaXRfbWVtKHVpbnQz
Ml90IHBoeXNpY2FsX29mZnNldCkKPiAgIAlpZiAocmVncyA9PSBOVUxMICYmIHByb3BfbGVuIDwg
MTYpCj4gICAJCVVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVwICVkXG4iLCByZWdzLCBw
cm9wX2xlbik7Cj4gICAKPiAtCWVuZCA9ICh1aW50cHRyX3QpICZfZW5kOwo+ICsJZW5kID0gKHVp
bnRwdHJfdCkgX19FTkQ7Cj4gICAJbWVtX2Jhc2UgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7Cj4g
ICAJbWVtX3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1sxXSk7Cj4gLQlpZiAodG9fdmlydChtZW1f
YmFzZSkgPiAodm9pZCAqKSZfdGV4dCkKPiArCWlmICh0b192aXJ0KG1lbV9iYXNlKSA+ICh2b2lk
ICopX19URVhUKQo+ICAgCQlVS19DUkFTSCgiRmF0YWw6IEltYWdlIG91dHNpZGUgb2YgUkFNXG4i
KTsKPiAgIAo+ICAgCXN0YXJ0X3Bmbl9wID0gUEZOX1VQKHRvX3BoeXMoZW5kKSk7Cj4gZGlmZiAt
LWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oIGIvcGxhdC94ZW4vaW5jbHVkZS94
ZW4tYXJtL21tLmgKPiBpbmRleCA5YjhlYTg1Li4wZjVjOGY1IDEwMDY0NAo+IC0tLSBhL3BsYXQv
eGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW4tYXJt
L21tLmgKPiBAQCAtMjgsMTEgKzI4LDEwIEBACj4gICAjZGVmaW5lIF9BUkNIX01NX0hfCj4gICAK
PiAgICNpbmNsdWRlIDxzdGRpbnQuaD4KPiArI2luY2x1ZGUgPHNlY3Rpb25zLmg+Cj4gICAjaW5j
bHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KPiAgIAo+ICAgdHlwZWRlZiB1aW50NjRfdCBwYWRkcl90
Owo+IC0KPiAtZXh0ZXJuIGNoYXIgX3RleHQsIF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwgX3JvZGF0
YSwgX2Vyb2RhdGEsIF9lbmQsIF9fYnNzX3N0YXJ0Owo+ICAgZXh0ZXJuIGludCBfYm9vdF9zdGFj
a1tdOwo+ICAgZXh0ZXJuIGludCBfYm9vdF9zdGFja19lbmRbXTsKPiAgIC8qIEFkZCB0aGlzIHRv
IGEgdmlydHVhbCBhZGRyZXNzIHRvIGdldCB0aGUgcGh5c2ljYWwgYWRkcmVzcyAod3JhcHMgYXQg
NEdCKSAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaCBiL3Bs
YXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbS5oCj4gaW5kZXggMGU1OTc5Ni4uZGMzNmI1OSAxMDA2
NDQKPiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaAo+ICsrKyBiL3BsYXQveGVu
L2luY2x1ZGUveGVuLXg4Ni9tbS5oCj4gQEAgLTksMjIgKzksMjMgQEAKPiAgICAqIHJpZ2h0cyB0
byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vu
c2UsIGFuZC9vcgo+ICAgICogc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVy
bWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiAgICAqIGZ1cm5pc2hlZCB0byBk
byBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Cj4gLSAqCj4gKyAqCj4g
ICAgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGlj
ZSBzaGFsbCBiZSBpbmNsdWRlZCBpbgo+ICAgICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBw
b3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gLSAqCj4gLSAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9W
SURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4g
LSAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZLAo+IC0gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiAtICogQVVUSE9S
UyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBP
UiBPVEhFUgo+IC0gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNU
LCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+IC0gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09O
TkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSCj4gKyAqCj4gKyAq
IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFO
WSBLSU5ELCBFWFBSRVNTIE9SCj4gKyAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlU
RUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLAo+ICsgKiBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUKPiArICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9S
IEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgo+ICsgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
QU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+ICsgKiBG
Uk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNF
IE9SIE9USEVSCj4gICAgKiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCj4gICAgKi8KPiAgIAo+
ICAgI2lmbmRlZiBfQVJDSF9NTV9IXwo+ICAgI2RlZmluZSBfQVJDSF9NTV9IXwo+ICAgCj4gKyNp
bmNsdWRlIDxzZWN0aW9ucy5oPgo+ICAgI2lmbmRlZiBfX0FTU0VNQkxZX18KPiAgICNpbmNsdWRl
IDx4ZW4veGVuLmg+Cj4gICAjaWYgZGVmaW5lZChfX2kzODZfXykKPiBAQCAtMjIxLDcgKzIyMiw3
IEBAIGV4dGVybiB1bnNpZ25lZCBsb25nICpwaHlzX3RvX21hY2hpbmVfbWFwcGluZzsKPiAgICNl
bHNlCj4gICBleHRlcm4gcGdlbnRyeV90IHBhZ2VfdGFibGVfYmFzZVtdOwo+ICAgI2VuZGlmCj4g
LWV4dGVybiBjaGFyIF90ZXh0LCBfZXRleHQsIF9lcm9kYXRhLCBfZWRhdGEsIF9lbmQ7Cj4gKwo+
ICAgZXh0ZXJuIHVuc2lnbmVkIGxvbmcgbWZuX3plcm87Cj4gICBzdGF0aWMgX19pbmxpbmVfXyBt
YWRkcl90IHBoeXNfdG9fbWFjaGluZShwYWRkcl90IHBoeXMpCj4gICB7Cj4gQEAgLTIzNyw3ICsy
MzgsNyBAQCBzdGF0aWMgX19pbmxpbmVfXyBwYWRkcl90IG1hY2hpbmVfdG9fcGh5cyhtYWRkcl90
IG1hY2hpbmUpCj4gICAJcmV0dXJuIHBoeXM7Cj4gICB9Cj4gICAKPiAtI2RlZmluZSBWSVJUX1NU
QVJUICAgICAgICAgICAgICAgICAoKHVuc2lnbmVkIGxvbmcpJl90ZXh0KQo+ICsjZGVmaW5lIFZJ
UlRfU1RBUlQgICAgICAgICAgICAgICAgIChfX1RFWFQpCj4gICAKPiAgICNkZWZpbmUgdG9fcGh5
cyh4KSAgICAgICAgICAgICAgICAgKCh1bnNpZ25lZCBsb25nKSh4KS1WSVJUX1NUQVJUKQo+ICAg
I2RlZmluZSB0b192aXJ0KHgpICAgICAgICAgICAgICAgICAoKHZvaWQgKikoKHVuc2lnbmVkIGxv
bmcpKHgpK1ZJUlRfU1RBUlQpKQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9tZW1vcnkuYyBiL3Bs
YXQveGVuL21lbW9yeS5jCj4gaW5kZXggZjg0ZGNhNy4uY2I4ZTNiOCAxMDA2NDQKPiAtLS0gYS9w
bGF0L3hlbi9tZW1vcnkuYwo+ICsrKyBiL3BsYXQveGVuL21lbW9yeS5jCj4gQEAgLTM0LDYgKzM0
LDcgQEAKPiAgICAqLwo+ICAgCj4gICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDxz
ZWN0aW9ucy5oPgo+ICAgCj4gICAjaW5jbHVkZSA8Y29tbW9uL2dudHRhYi5oPgo+ICAgI2lmIChk
ZWZpbmVkIF9fWDg2XzMyX18pIHx8IChkZWZpbmVkIF9fWDg2XzY0X18pCj4gQEAgLTUxLDE0ICs1
MiwxMyBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9jb3VudCh2b2lkKQo+ICAgCj4gICBpbnQgdWtw
bGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0p
Cj4gICB7Cj4gLQlleHRlcm4gY2hhciBfdGV4dCwgX2V0ZXh0LCBfZGF0YSwgX2VkYXRhLCBfcm9k
YXRhLCBfZXJvZGF0YSwgX2N0b3JzLCBfZWN0b3JzLCBfZW5kLCBfX2Jzc19zdGFydDsKPiAgIAo+
ICAgCVVLX0FTU0VSVChtKTsKPiAgIAo+ICAgCXN3aXRjaChpKSB7Cj4gICAJY2FzZSAwOiAvKiB0
ZXh0ICovCj4gLQkJbS0+YmFzZSAgICAgPSAmX3RleHQ7Cj4gLQkJbS0+bGVuICAgPSAoc2l6ZV90
KSAmX2V0ZXh0IC0gKHNpemVfdCkgJl90ZXh0Owo+ICsJCW0tPmJhc2UgID0gKHZvaWQgKikgX19U
RVhUOwo+ICsJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FVEVYVCAtIChzaXplX3QpIF9fVEVYVDsK
PiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4gICAJCQkgICAgfCBVS1BM
QVRfTUVNUkZfUkVBREFCTEUpOwo+ICAgI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPiBAQCAt
NjYsOCArNjYsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3Bs
YXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAjZW5kaWYKPiAgIAkJYnJlYWs7Cj4gICAJY2FzZSAx
OgkvKiBybyBkYXRhICovCj4gLQkJbS0+YmFzZSAgPSAmX3JvZGF0YTsKPiAtCQltLT5sZW4gICA9
IChzaXplX3QpICZfZXJvZGF0YSAtIChzaXplX3QpICZfcm9kYXRhOwo+ICsJCW0tPmJhc2UgID0g
KHZvaWQgKikgX19ST0RBVEE7Cj4gKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VST0RBVEEgLSAo
c2l6ZV90KSBfX1JPREFUQTsKPiAgIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVE
Cj4gICAJCQkgICAgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwo+ICAgI2lmIENPTkZJR19V
S1BMQVRfTUVNUk5BTUUKPiBAQCAtNzUsOCArNzUsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9n
ZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4gICAjZW5kaWYKPiAg
IAkJYnJlYWs7Cj4gICAJY2FzZSAyOiAvKiBjdG9ycyAqLwo+IC0JCW0tPmJhc2UgID0gJl9jdG9y
czsKPiAtCQltLT5sZW4gICA9IChzaXplX3QpICZfZWN0b3JzIC0gKHNpemVfdCkgJl9jdG9yczsK
PiArCQltLT5iYXNlICA9ICh2b2lkICopIF9fQ1RPUlM7Cj4gKwkJbS0+bGVuICAgPSAoc2l6ZV90
KSBfX0VDVE9SUyAtIChzaXplX3QpIF9fQ1RPUlM7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9N
RU1SRl9SRVNFUlZFRAo+ICAgCQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFKTsKPiAgICNp
ZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCj4gQEAgLTg0LDggKzg0LDggQEAgaW50IHVrcGxhdF9t
ZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+ICAg
I2VuZGlmCj4gICAJCWJyZWFrOwo+ICAgCWNhc2UgMzogLyogZGF0YSAqLwo+IC0JCW0tPmJhc2Ug
ID0gJl9kYXRhOwo+IC0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9lZGF0YSAtIChzaXplX3QpICZf
ZGF0YTsKPiArCQltLT5iYXNlICA9ICh2b2lkICopIF9fREFUQTsKPiArCQltLT5sZW4gICA9IChz
aXplX3QpIF9fRURBVEEgLSAoc2l6ZV90KSBfX0RBVEE7Cj4gICAJCW0tPmZsYWdzID0gKFVLUExB
VF9NRU1SRl9SRVNFUlZFRAo+ICAgCQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFCj4gICAJ
CQkgICAgfCBVS1BMQVRfTUVNUkZfV1JJVEFCTEUpOwo+IEBAIC05NCw4ICs5NCw4IEBAIGludCB1
a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAq
bSkKPiAgICNlbmRpZgo+ICAgCQlicmVhazsKPiAgIAljYXNlIDQ6IC8qIGJzcyAqLwo+IC0JCW0t
PmJhc2UgID0gJl9fYnNzX3N0YXJ0Owo+IC0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9lbmQgLSAo
c2l6ZV90KSAmX19ic3Nfc3RhcnQ7Cj4gKwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0JTU19TVEFS
VDsKPiArCQltLT5sZW4gICA9IChzaXplX3QpIF9fRU5EIC0gKHNpemVfdCkgX19CU1NfU1RBUlQ7
Cj4gICAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+ICAgCQkJICAgIHwgVUtQ
TEFUX01FTVJGX1JFQURBQkxFCj4gICAJCQkgICAgfCBVS1BMQVRfTUVNUkZfV1JJVEFCTEUpOwo+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvbW0uYyBiL3BsYXQveGVuL3g4Ni9tbS5jCj4gaW5k
ZXggYjg5Mzg0Zi4uMmYyMzg1NSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ODYvbW0uYwo+ICsr
KyBiL3BsYXQveGVuL3g4Ni9tbS5jCj4gQEAgLTM2LDYgKzM2LDcgQEAKPiAgICAqLwo+ICAgCj4g
ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgo+ICAgI2luY2x1
ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8dWsvYWxsb2MuaD4KPiAgICNpbmNsdWRlIDx1ay9w
bGF0L2NvbmZpZy5oPgo+IEBAIC0xNDIsMTIgKzE0MywxMCBAQCB2b2lkIF9pbml0X21lbV9idWls
ZF9wYWdldGFibGUodW5zaWduZWQgbG9uZyAqc3RhcnRfcGZuLCB1bnNpZ25lZCBsb25nICptYXhf
cGZuKQo+ICAgICAgIHsKPiAgIAkgICAgdWtfcHJfd2FybigiVHJ5aW5nIHRvIHVzZSBYZW4gdmly
dHVhbCBzcGFjZS4gIgo+ICAgCQkgICAgICAgIlRydW5jYXRpbmcgbWVtb3J5IGZyb20gJWx1TUIg
dG8gIiwKPiAtCQkgICAgICAgKCh1bnNpZ25lZCBsb25nKXBmbl90b192aXJ0KCptYXhfcGZuKSAt
Cj4gLQkJCSh1bnNpZ25lZCBsb25nKSZfdGV4dCk+PjIwKTsKPiArCQkgICAgICAgKCh1bnNpZ25l
ZCBsb25nKXBmbl90b192aXJ0KCptYXhfcGZuKSAtIF9fVEVYVCk+PjIwKTsKPiAgIAkgICAgKm1h
eF9wZm4gPSB2aXJ0X3RvX3BmbihIWVBFUlZJU09SX1ZJUlRfU1RBUlQgLSBQQUdFX1NJWkUpOwo+
ICAgCSAgICB1a19wcl93YXJuKCIlbHVNQlxuIiwKPiAtCQkgICAgICAgKCh1bnNpZ25lZCBsb25n
KXBmbl90b192aXJ0KCptYXhfcGZuKSAtCj4gLQkJCSh1bnNpZ25lZCBsb25nKSZfdGV4dCk+PjIw
KTsKPiArCQkgICAgICAgKCh1bnNpZ25lZCBsb25nKXBmbl90b192aXJ0KCptYXhfcGZuKSAtIF9f
VEVYVCk+PjIwKTsKPiAgICAgICB9Cj4gICAjZWxzZQo+ICAgICAgIC8qIFJvdW5kIHVwIHRvIG5l
eHQgMk1CIGJvdW5kYXJ5IGFzIHdlIGFyZSB1c2luZyAyTUIgcGFnZXMgb24gSFZNbGl0ZS4gKi8K
PiBAQCAtNjcwLDE4ICs2NjksMTggQEAgdm9pZCBfaW5pdF9tZW1fY2xlYXJfYm9vdHN0cmFwKHZv
aWQpCj4gICAgICAgcGdlbnRyeV90ICpwZ3Q7Cj4gICAjZW5kaWYKPiAgIAo+IC0gICAgdWtfcHJf
ZGVidWcoIkNsZWFyIGJvb3RzdHJhcHBpbmcgbWVtb3J5OiAlcFxuIiwgJl90ZXh0KTsKPiArCXVr
X3ByX2RlYnVnKCJDbGVhciBib290c3RyYXBwaW5nIG1lbW9yeTogJXBcbiIsICh2b2lkICopX19U
RVhUKTsKPiAgIAo+ICAgICAgIC8qIFVzZSBmaXJzdCBwYWdlIGFzIHRoZSBDb1cgemVybyBwYWdl
ICovCj4gLSAgICBtZW1zZXQoJl90ZXh0LCAwLCBQQUdFX1NJWkUpOwo+IC0gICAgbWZuX3plcm8g
PSB2aXJ0X3RvX21mbigodW5zaWduZWQgbG9uZykgJl90ZXh0KTsKPiArCW1lbXNldCgodm9pZCAq
KV9fVEVYVCwgMCwgUEFHRV9TSVpFKTsKPiArCW1mbl96ZXJvID0gdmlydF90b19tZm4oX19URVhU
KTsKPiAgICNpZmRlZiBDT05GSUdfUEFSQVZJUlQKPiAgICAgICBpZiAoIChyYyA9IEhZUEVSVklT
T1JfdXBkYXRlX3ZhX21hcHBpbmcoMCwgbnVsbHB0ZSwgVVZNRl9JTlZMUEcpKSApCj4gICAJICAg
IHVrX3ByX2VycigiVW5hYmxlIHRvIHVubWFwIE5VTEwgcGFnZS4gcmM9JWRcbiIsIHJjKTsKPiAg
ICNlbHNlCj4gLSAgICBwZ3QgPSBnZXRfcGd0KCh1bnNpZ25lZCBsb25nKSZfdGV4dCk7Cj4gKwlw
Z3QgPSBnZXRfcGd0KF9fVEVYVCk7Cj4gICAgICAgKnBndCA9IDA7Cj4gLSAgICBpbnZscGcoKHVu
c2lnbmVkIGxvbmcpJl90ZXh0KTsKPiArCWludmxwZyhfX1RFWFQpOwo+ICAgI2VuZGlmCj4gICB9
Cj4gICAKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0L3hlbi94ODYv
c2V0dXAuYwo+IGluZGV4IDM1ZmRkMzUuLjgwOTI3ZmEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4v
eDg2L3NldHVwLmMKPiArKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwo+IEBAIC0xNTQsNyArMTU0
LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIF9pbml0X21lbSh2b2lkKQo+ICAgCj4gICAJX2luaXRf
bWVtX2J1aWxkX3BhZ2V0YWJsZSgmc3RhcnRfcGZuLCAmbWF4X3Bmbik7Cj4gICAJX2luaXRfbWVt
X2NsZWFyX2Jvb3RzdHJhcCgpOwo+IC0JX2luaXRfbWVtX3NldF9yZWFkb25seSgmX3RleHQsICZf
ZXJvZGF0YSk7Cj4gKwlfaW5pdF9tZW1fc2V0X3JlYWRvbmx5KCh2b2lkICopX19URVhULCAodm9p
ZCAqKV9fRVJPREFUQSk7Cj4gICAKPiAgIAkvKiBGaWxsIG91dCBtcmQgYXJyYXkgKi8KPiAgIAkv
KiBoZWFwICovCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 02:14:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 02:14: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 1goIvF-00034l-EB; Tue, 29 Jan 2019 02:14: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=r02T=QF=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1goIvD-00034g-LA
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 02:14:43 +0000
X-Inumbo-ID: a2929aea-236b-11e9-aeee-bc764e045a96
Received: from mail-pl1-x644.google.com (unknown [2607:f8b0:4864:20::644])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a2929aea-236b-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 02:14:41 +0000 (UTC)
Received: by mail-pl1-x644.google.com with SMTP id e5so8639570plb.5
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 18:14:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=QQDfhthRjGl7y0sT68HQNPsy5lAuSmMpYWcoXKBShmI=;
 b=Ewm1l9gPn1LEhVIDOJQ5g+Xxo8FhitCSdmfo+/xx4DfDzzOtYtw2TKjdlUHNKTRM+X
 HHgBC8S6WAiQMKMR00g7/r2hI9Nny/ekflNPdOsO1j0tzowmADzjsTuV3/jaqSYcJGxS
 WkaP9HFIoqIoZaIeYOVOxX4BsF5UqJ5lp90qO0jix3W3cvllqJEKR32SXq109xEzaDHd
 d+amywsnGRNhINn6HSDSOzjCpAEIHSSyShBrfbVzQRPg5N9vl0U3CM3zCTC6zkE38RfG
 R2aSyjfpk5GsWhX5EPJJYTkWlDR2+RuXXCoJ7bDZIAvXEGp1OTHSkjvs4rkB/qth7rkc
 pJYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=QQDfhthRjGl7y0sT68HQNPsy5lAuSmMpYWcoXKBShmI=;
 b=g0ztHvqZsoG4gA/a71qnyzEKkNHAFs4P8xHEQmABY4PnJN/CK7Fc8ieSYBIBT6rJ2t
 dafRdAaovFeShCn8UUsyjUckr2KRpTOj39SuPBOdeZzCJxM/GE14tJeEWe3bKhFTpbpz
 goQkOduL9hYpG/8UmTsiLERw3hxc/SYSb3XUloDBjm2NxQ/KP7rDQ1os0zPDy40G06uF
 9WWemGhcVcnmNF8pGFOFbnLnDYOZGIUYFtzXzZKHl1xpcsoEZxq58E+mQynKTWYzKGul
 CWOzAcqeFWkj3+CILZN6dtvKxTzGIbOdla/oG0FjaxIzp/Os2cJnU/b6MIgviQBocDmp
 qovA==
X-Gm-Message-State: AJcUuke4px6DmmtAektoiQXNf34hShbNRJDr/dqCaWQzV0uMc+cPryBt
 BjS1IPpYAkxRkPkbZEmsH0U=
X-Google-Smtp-Source: ALg8bN4d74YMI71fuWHCr7peRe7xrSU4sddskexchuibGe8jtjRRmLl7tkBl6cTknTbnKHO7hups6w==
X-Received: by 2002:a17:902:9f93:: with SMTP id
 g19mr23827838plq.195.1548728080241; 
 Mon, 28 Jan 2019 18:14:40 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id h9sm45733437pgd.53.2019.01.28.18.14.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 28 Jan 2019 18:14:39 -0800 (PST)
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, Jia He
 <justin.he@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 minios-devel@lists.xen.org
References: <20190123025141.6236-1-justin.he@arm.com>
 <20190123025141.6236-5-justin.he@arm.com>
 <f890215f-5f4b-8d72-3474-4d4cfecf0be9@neclab.eu>
From: Jia He <jiakernel2@gmail.com>
Message-ID: <0f044b5d-7944-c100-3ed7-09e3d6e1a64e@gmail.com>
Date: Tue, 29 Jan 2019 10:14:28 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <f890215f-5f4b-8d72-3474-4d4cfecf0be9@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv4 04/23] plat: Clean up kernel
 image symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>, Wei Chen <wei.chen@arm.com>,
 --to=Sharan.Santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29ycnnvvIwgd2lsbCBmaXggaXQgYXNhcC4KCkNoZWVycywKCkp1c3RpbihKaWEgSGUpCgpPbiAy
MDE5LzEvMjkgMToyMCwgU2hhcmFuIFNhbnRoYW5hbSB3cm90ZToKPiBIZWxsbyBKaWEgSGUsCj4K
PiBVbmZvcnR1bmF0ZWx5IHRoaXMgcGF0Y2ggZmFpbHMgdG8gY29tcGlsZSB3aXRoIG1pc3Npbmcg
c3ltYm9scy4KPgo+Cj4gOiBlcnJvcjog4oCYX19URVhU4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVz
ZSBpbiB0aGlzIGZ1bmN0aW9uKQo+IMKgIGlmIChtZW1fYmFzZSA+IF9fVEVYVCkKPgo+IGVycm9y
OiDigJhfX0VOROKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKPgo+
IEluIHRoZSBwcmV2aW91cyBwYXRjaCBzZXJpZXMsIHRoaXMgd2FzIGRlZmluZWQgYXMgYSBwYXJ0
IG9mIHRoZSAKPiBzZWN0aW9ucy5oLgo+Cj4KPiBUaGlzIHBhdGNoIGJyZWFrcyBmb3IgdGhlIHg4
NiBhcmNoaXRlY3R1cmUgYXMgd2VsbC4gU28gdGhpcyBwYXRjaCB3aWxsIAo+IGhhdmUgdG8gYmUg
cmV3b3JrZWQuCj4KPiBUaGFua3MgJiBSZWdhcmRzCj4gU2hhcmFuCj4KPiBPbiAxLzIzLzE5IDM6
NTEgQU0sIEppYSBIZSB3cm90ZToKPj4gRnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
Cj4+Cj4+IFVzZSBtYWNyb3MgaW5zdGVhZCBvZiBhY2Nlc3Mga2VybmVsIGltYWdlIHN5bWJvbHMg
ZGlyZWN0bHkgd2lsbCBhdm9pZAo+PiB1bmRlZmluZWQgYmVoYXZpb3Igb2Ygc3VidHJhY3Rpbmcg
b3IgY29tcGFyaW5nIHBvaW50ZXJzIHRoYXQgZG8gbm90Cj4+IHJlZmVyIHRvIHRoZSBzYW1lIGFy
cmF5Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4g
U2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KPj4gUmV2aWV3ZWQtYnk6
IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1Pgo+PiAtLS0KPj4g
wqAgcGxhdC9rdm0vYXJtL3NldHVwLmPCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDcgKysrLS0tLQo+
PiDCoCBwbGF0L2t2bS9tZW1vcnkuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDIzICsrKysr
KysrKysrLS0tLS0tLS0tLS0tCj4+IMKgIHBsYXQva3ZtL3g4Ni9zZXR1cC5jwqDCoMKgwqDCoMKg
wqDCoMKgIHzCoCA2ICsrKy0tLQo+PiDCoCBwbGF0L3hlbi9hcm0vc2V0dXAuY8KgwqDCoMKgwqDC
oMKgwqDCoCB8wqAgNiArKystLS0KPj4gwqAgcGxhdC94ZW4vaW5jbHVkZS94ZW4tYXJtL21tLmgg
fMKgIDMgKy0tCj4+IMKgIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbS5oIHwgMjEgKysrKysr
KysrKystLS0tLS0tLS0tCj4+IMKgIHBsYXQveGVuL21lbW9yeS5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHwgMjIgKysrKysrKysrKystLS0tLS0tLS0tLQo+PiDCoCBwbGF0L3hlbi94ODYvbW0u
Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDE3ICsrKysrKysrLS0tLS0tLS0tCj4+IMKgIHBs
YXQveGVuL3g4Ni9zZXR1cC5jwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyICstCj4+IMKgIDkgZmls
ZXMgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgNTUgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYg
LS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4+IGlu
ZGV4IDA5NTMwYmIuLmM0YTFmNzggMTAwNjQ0Cj4+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5j
Cj4+ICsrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4+IEBAIC0xOSw2ICsxOSw3IEBACj4+IMKg
wqAgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRX
QVJFLgo+PiDCoMKgICovCj4+IMKgICNpbmNsdWRlIDxsaWJmZHQuaD4KPj4gKyNpbmNsdWRlIDxz
ZWN0aW9ucy5oPgo+PiDCoCAjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KPj4gwqAgI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgo+PiDCoCAjaW5jbHVkZSA8a3ZtLWFybS9tbS5oPgo+PiBAQCAtOTUsOCAr
OTYsNiBAQCBlbm9tZXRob2Q6Cj4+IMKgIMKgIHN0YXRpYyB2b2lkIF9pbml0X2R0Yl9tZW0odm9p
ZCkKPj4gwqAgewo+PiAtwqDCoMKgIGV4dGVybiBjaGFyIF90ZXh0W107Cj4+IC3CoMKgwqAgZXh0
ZXJuIGNoYXIgX2VuZFtdOwo+PiDCoMKgwqDCoMKgIGludCBmZHRfbWVtLCBwcm9wX2xlbiA9IDAs
IHByb3BfbWluX2xlbjsKPj4gwqDCoMKgwqDCoCBpbnQgbmFkZHIsIG5zaXplOwo+PiDCoMKgwqDC
oMKgIGNvbnN0IHVpbnQ2NF90ICpyZWdzOwo+PiBAQCAtMTQyLDExICsxNDEsMTEgQEAgc3RhdGlj
IHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQo+PiDCoCDCoMKgwqDCoMKgIG1lbV9iYXNlID0gZmR0
NjRfdG9fY3B1KHJlZ3NbMF0pOwo+PiDCoMKgwqDCoMKgIG1lbV9zaXplID0gZmR0NjRfdG9fY3B1
KHJlZ3NbMV0pOwo+PiAtwqDCoMKgIGlmIChtZW1fYmFzZSA+ICh1aW50NjRfdCkmX3RleHQpCj4+
ICvCoMKgwqAgaWYgKG1lbV9iYXNlID4gX19URVhUKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgVUtf
Q1JBU0goIkZhdGFsOiBJbWFnZSBvdXRzaWRlIG9mIFJBTVxuIik7Cj4+IMKgIMKgwqDCoMKgwqAg
bWF4X2FkZHIgPSBtZW1fYmFzZSArIG1lbV9zaXplOwo+PiAtwqDCoMKgIF9saWJrdm1wbGF0X3Bh
Z2V0YWJsZSA9KHZvaWQgKikgQUxJR05fRE9XTigoc2l6ZV90KSZfZW5kLCAKPj4gX19QQUdFX1NJ
WkUpOwo+PiArwqDCoMKgIF9saWJrdm1wbGF0X3BhZ2V0YWJsZSA9ICh2b2lkICopIEFMSUdOX0RP
V04oKHNpemVfdClfX0VORCwgCj4+IF9fUEFHRV9TSVpFKTsKPj4gwqDCoMKgwqDCoCBfbGlia3Zt
cGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfcGFnZXRhYmxlICsgUEFHRV9UQUJMRV9TSVpF
Owo+PiDCoMKgwqDCoMKgIF9saWJrdm1wbGF0X21lbV9lbmQgPSAodm9pZCAqKSBtYXhfYWRkcjsK
Pj4gwqAgZGlmZiAtLWdpdCBhL3BsYXQva3ZtL21lbW9yeS5jIGIvcGxhdC9rdm0vbWVtb3J5LmMK
Pj4gaW5kZXggMTFjOTkzZC4uYTdiNGQ1ZSAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0vbWVtb3J5
LmMKPj4gKysrIGIvcGxhdC9rdm0vbWVtb3J5LmMKPj4gQEAgLTE5LDYgKzE5LDcgQEAKPj4gwqDC
oCAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdB
UkUuCj4+IMKgwqAgKi8KPj4gwqAgKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgo+PiDCoCAjaW5jbHVk
ZSA8c3lzL3R5cGVzLmg+Cj4+IMKgICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgo+PiDCoCAj
aW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4+IEBAIC0zNywxNiArMzgsMTQgQEAgaW50IHVrcGxhdF9t
ZW1yZWdpb25fY291bnQodm9pZCkKPj4gwqAgwqAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGlu
dCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+PiDCoCB7Cj4+IC3CoMKgwqAg
ZXh0ZXJuIGNoYXIgX3RleHQsIF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwgX3JvZGF0YSwgX2Vyb2Rh
dGEsCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9jdG9ycywgX2VjdG9ycywgX19ic3Nfc3Rh
cnQsIF9lbmQ7Cj4+IMKgwqDCoMKgwqAgaW50IHJldDsKPj4gwqAgwqDCoMKgwqDCoCBVS19BU1NF
UlQobSk7Cj4+IMKgIMKgwqDCoMKgwqAgc3dpdGNoIChpKSB7Cj4+IMKgwqDCoMKgwqAgY2FzZSAw
OiAvKiB0ZXh0ICovCj4+IC3CoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAmX3RleHQ7Cj4+IC3C
oMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgJl9ldGV4dCAtIChzaXplX3QpICZf
dGV4dDsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lkICopIF9fVEVYVDsKPj4g
K8KgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VURVhUIC0gKHNpemVfdCkg
X19URVhUOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JF
U0VSVkVECj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCBVS1BMQVRfTUVN
UkZfUkVBREFCTEUpOwo+PiDCoCAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQo+PiBAQCAtNTUs
OCArNTQsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCAKPj4gdWtw
bGF0X21lbXJlZ2lvbl9kZXNjICptKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0ID0gMDsKPj4g
wqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDCoMKgwqDCoMKgIGNhc2UgMTogLyogcm9kYXRh
ICovCj4+IC3CoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAmX3JvZGF0YTsKPj4gLcKgwqDCoMKg
wqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSAmX2Vyb2RhdGEgLSAoc2l6ZV90KSAmX3JvZGF0
YTsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lkICopIF9fUk9EQVRBOwo+PiAr
wqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpIF9fRVJPREFUQSAtIChzaXplX3Qp
IF9fUk9EQVRBOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJG
X1JFU0VSVkVECj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCBVS1BMQVRf
TUVNUkZfUkVBREFCTEUpOwo+PiDCoCAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQo+PiBAQCAt
NjUsOCArNjQsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCAKPj4g
dWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0ID0gMDsK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDCoMKgwqDCoMKgIGNhc2UgMjogLyogY3Rv
cnMgKi8KPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICZfY3RvcnM7Cj4+IC3CoMKgwqDC
oMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgJl9lY3RvcnMgLSAoc2l6ZV90KSAmX2N0b3Jz
Owo+PiArwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gKHZvaWQgKikgX19DVE9SUzsKPj4gK8Kg
wqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VDVE9SUyAtIChzaXplX3QpIF9f
Q1RPUlM7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVT
RVJWRUQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IFVLUExBVF9NRU1S
Rl9SRUFEQUJMRSk7Cj4+IMKgICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCj4+IEBAIC03NSw4
ICs3NCw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IAo+PiB1a3Bs
YXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSAwOwo+PiDC
oMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAgY2FzZSAzOiAvKiBkYXRhICov
Cj4+IC3CoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAmX2RhdGE7Cj4+IC3CoMKgwqDCoMKgwqDC
oCBtLT5sZW7CoMKgID0gKHNpemVfdCkgJl9lZGF0YSAtIChzaXplX3QpICZfZGF0YTsKPj4gK8Kg
wqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lkICopIF9fREFUQTsKPj4gK8KgwqDCoMKgwqDC
oMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSBfX0VEQVRBIC0gKHNpemVfdCkgX19EQVRBOwo+PiDC
oMKgwqDCoMKgwqDCoMKgwqAgbS0+ZmxhZ3MgPSAoVUtQTEFUX01FTVJGX1JFU0VSVkVECj4+IMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IFVLUExBVF9NRU1SRl9XUklU
QUJMRSk7Cj4+IEBAIC04Niw4ICs4NSw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQg
aSwgc3RydWN0IAo+PiB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+IMKgwqDCoMKgwqDCoMKg
wqDCoCByZXQgPSAwOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAg
Y2FzZSA0OiAvKiBic3MgKi8KPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICZfX2Jzc19z
dGFydDsKPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSAmX2VuZCAtIChz
aXplX3QpICZfX2Jzc19zdGFydDsKPj4gK8KgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICh2b2lk
ICopIF9fQlNTX1NUQVJUOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3Qp
IF9fRU5EIC0gKHNpemVfdCkgX19CU1NfU1RBUlQ7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5m
bGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHwgVUtQTEFUX01FTVJGX1dSSVRBQkxFKTsKPj4gZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL3g4Ni9zZXR1cC5jIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKPj4gaW5kZXggZTAy
ODg2ZC4uYTZmMzFkZCAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0veDg2L3NldHVwLmMKPj4gKysr
IGIvcGxhdC9rdm0veDg2L3NldHVwLmMKPj4gQEAgLTI3LDYgKzI3LDcgQEAKPj4gwqDCoCAqLwo+
PiDCoCDCoCAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8c2VjdGlvbnMuaD4KPj4g
wqAgI2luY2x1ZGUgPHg4Ni90cmFwcy5oPgo+PiDCoCAjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4K
Pj4gwqAgI2luY2x1ZGUgPGt2bS9pbnRjdHJsLmg+Cj4+IEBAIC03OCw3ICs3OSw2IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCBfbWJfZ2V0X2NtZGxpbmUoc3RydWN0IAo+PiBtdWx0aWJvb3RfaW5mbyAq
bWksIGNoYXIgKmNtZGxpbmUsCj4+IMKgIMKgIHN0YXRpYyBpbmxpbmUgdm9pZCBfbWJfaW5pdF9t
ZW0oc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkKPj4gwqAgewo+PiAtwqDCoMKgIGV4dGVybiBj
aGFyIF9lbmQ7Cj4+IMKgwqDCoMKgwqAgbXVsdGlib290X21lbW9yeV9tYXBfdCAqbTsKPj4gwqDC
oMKgwqDCoCBzaXplX3Qgb2Zmc2V0LCBtYXhfYWRkcjsKPj4gwqAgQEAgLTEwMiw5ICsxMDIsOSBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgX21iX2luaXRfbWVtKHN0cnVjdCAKPj4gbXVsdGlib290X2lu
Zm8gKm1pKQo+PiDCoMKgwqDCoMKgIG1heF9hZGRyID0gbS0+YWRkciArIG0tPmxlbjsKPj4gwqDC
oMKgwqDCoCBpZiAobWF4X2FkZHIgPiBQTEFURk9STV9NQVhfTUVNX0FERFIpCj4+IMKgwqDCoMKg
wqDCoMKgwqDCoCBtYXhfYWRkciA9IFBMQVRGT1JNX01BWF9NRU1fQUREUjsKPj4gLcKgwqDCoCBV
S19BU1NFUlQoKHNpemVfdCkmX2VuZCA8PSBtYXhfYWRkcik7Cj4+ICvCoMKgwqAgVUtfQVNTRVJU
KChzaXplX3QpX19FTkQgPD0gbWF4X2FkZHIpOwo+PiDCoCAtwqDCoMKgIF9saWJrdm1wbGF0X2hl
YXBfc3RhcnQgPSAodm9pZCAqKSBBTElHTl9VUCgoc2l6ZV90KSZfZW5kLCAKPj4gX19QQUdFX1NJ
WkUpOwo+PiArwqDCoMKgIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQgPSAodm9pZCAqKSBBTElHTl9V
UCgoc2l6ZV90KV9fRU5ELCAKPj4gX19QQUdFX1NJWkUpOwo+PiDCoMKgwqDCoMKgIF9saWJrdm1w
bGF0X21lbV9lbmTCoMKgwqAgPSAodm9pZCAqKSBtYXhfYWRkcjsKPj4gwqDCoMKgwqDCoCBfbGli
a3ZtcGxhdF9zdGFja190b3DCoCA9ICh2b2lkICopIChtYXhfYWRkciAtIF9fU1RBQ0tfU0laRSk7
Cj4+IMKgIH0KPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9zZXR1cC5jIGIvcGxhdC94ZW4v
YXJtL3NldHVwLmMKPj4gaW5kZXggNGI5ZWZlNS4uZDg1NGZhMCAxMDA2NDQKPj4gLS0tIGEvcGxh
dC94ZW4vYXJtL3NldHVwLmMKPj4gKysrIGIvcGxhdC94ZW4vYXJtL3NldHVwLmMKPj4gQEAgLTI1
LDcgKzI1LDcgQEAKPj4gwqAgLyogUG9ydGVkIGZyb20gTWluaS1PUyAqLwo+PiDCoCDCoCAjaW5j
bHVkZSA8c3RyaW5nLmg+Cj4+IC0KPj4gKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgo+PiDCoCAjaW5j
bHVkZSA8eGVuLWFybS9vcy5oPgo+PiDCoCAjaW5jbHVkZSA8eGVuLWFybS9tbS5oPgo+PiDCoCAj
aW5jbHVkZSA8eGVuL3hlbi5oPgo+PiBAQCAtMTQyLDEwICsxNDIsMTAgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIF9kdGJfaW5pdF9tZW0odWludDMyX3QgCj4+IHBoeXNpY2FsX29mZnNldCkKPj4gwqDC
oMKgwqDCoCBpZiAocmVncyA9PSBOVUxMICYmIHByb3BfbGVuIDwgMTYpCj4+IMKgwqDCoMKgwqDC
oMKgwqDCoCBVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5OiAlcCAlZFxuIiwgcmVncywgcHJv
cF9sZW4pOwo+PiDCoCAtwqDCoMKgIGVuZCA9ICh1aW50cHRyX3QpICZfZW5kOwo+PiArwqDCoMKg
IGVuZCA9ICh1aW50cHRyX3QpIF9fRU5EOwo+PiDCoMKgwqDCoMKgIG1lbV9iYXNlID0gZmR0NjRf
dG9fY3B1KHJlZ3NbMF0pOwo+PiDCoMKgwqDCoMKgIG1lbV9zaXplID0gZmR0NjRfdG9fY3B1KHJl
Z3NbMV0pOwo+PiAtwqDCoMKgIGlmICh0b192aXJ0KG1lbV9iYXNlKSA+ICh2b2lkICopJl90ZXh0
KQo+PiArwqDCoMKgIGlmICh0b192aXJ0KG1lbV9iYXNlKSA+ICh2b2lkICopX19URVhUKQo+PiDC
oMKgwqDCoMKgwqDCoMKgwqAgVUtfQ1JBU0goIkZhdGFsOiBJbWFnZSBvdXRzaWRlIG9mIFJBTVxu
Iik7Cj4+IMKgIMKgwqDCoMKgwqAgc3RhcnRfcGZuX3AgPSBQRk5fVVAodG9fcGh5cyhlbmQpKTsK
Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oIAo+PiBiL3BsYXQv
eGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCj4+IGluZGV4IDliOGVhODUuLjBmNWM4ZjUgMTAwNjQ0
Cj4+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oCj4+ICsrKyBiL3BsYXQveGVu
L2luY2x1ZGUveGVuLWFybS9tbS5oCj4+IEBAIC0yOCwxMSArMjgsMTAgQEAKPj4gwqAgI2RlZmlu
ZSBfQVJDSF9NTV9IXwo+PiDCoCDCoCAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4+ICsjaW5jbHVkZSA8
c2VjdGlvbnMuaD4KPj4gwqAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cj4+IMKgIMKgIHR5
cGVkZWYgdWludDY0X3QgcGFkZHJfdDsKPj4gLQo+PiAtZXh0ZXJuIGNoYXIgX3RleHQsIF9ldGV4
dCwgX2RhdGEsIF9lZGF0YSwgX3JvZGF0YSwgX2Vyb2RhdGEsIF9lbmQsIAo+PiBfX2Jzc19zdGFy
dDsKPj4gwqAgZXh0ZXJuIGludCBfYm9vdF9zdGFja1tdOwo+PiDCoCBleHRlcm4gaW50IF9ib290
X3N0YWNrX2VuZFtdOwo+PiDCoCAvKiBBZGQgdGhpcyB0byBhIHZpcnR1YWwgYWRkcmVzcyB0byBn
ZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgKHdyYXBzIAo+PiBhdCA0R0IpICovCj4+IGRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaCAKPj4gYi9wbGF0L3hlbi9pbmNsdWRl
L3hlbi14ODYvbW0uaAo+PiBpbmRleCAwZTU5Nzk2Li5kYzM2YjU5IDEwMDY0NAo+PiAtLS0gYS9w
bGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaAo+PiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hl
bi14ODYvbW0uaAo+PiBAQCAtOSwyMiArOSwyMyBAQAo+PiDCoMKgICogcmlnaHRzIHRvIHVzZSwg
Y29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgCj4+IHN1YmxpY2Vuc2Us
IGFuZC9vcgo+PiDCoMKgICogc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVy
bWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgCj4+IFNvZnR3YXJlIGlzCj4+IMKgwqAgKiBmdXJuaXNo
ZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgo+PiAtICoK
Pj4gKyAqCj4+IMKgwqAgKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJt
aXNzaW9uIG5vdGljZSBzaGFsbCBiZSAKPj4gaW5jbHVkZWQgaW4KPj4gwqDCoCAqIGFsbCBjb3Bp
ZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgo+PiAtICoKPj4gLSAq
IFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFO
WSBLSU5ELCAKPj4gRVhQUkVTUyBPUgo+PiAtICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1Qg
TElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiAKPj4gTUVSQ0hBTlRBQklMSVRZLAo+PiAtICog
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4g
Tk8gRVZFTlQgCj4+IFNIQUxMIFRIRQo+PiAtICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVS
UyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiAKPj4gT1RIRVIKPj4gLSAqIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJX
SVNFLCAKPj4gQVJJU0lORwo+PiAtICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lU
SCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgo+PiArICoKPj4gKyAqIFRIRSBTT0ZU
V0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCAK
Pj4gRVhQUkVTUyBPUgo+PiArICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBU
TyBUSEUgV0FSUkFOVElFUyBPRiAKPj4gTUVSQ0hBTlRBQklMSVRZLAo+PiArICogRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQg
Cj4+IFNIQUxMIFRIRQo+PiArICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFC
TEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiAKPj4gT1RIRVIKPj4gKyAqIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCAKPj4g
QVJJU0lORwo+PiArICogRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09G
VFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUgo+PiDCoMKgICogREVBTElOR1MgSU4gVEhFIFNPRlRX
QVJFLgo+PiDCoMKgICovCj4+IMKgIMKgICNpZm5kZWYgX0FSQ0hfTU1fSF8KPj4gwqAgI2RlZmlu
ZSBfQVJDSF9NTV9IXwo+PiDCoCArI2luY2x1ZGUgPHNlY3Rpb25zLmg+Cj4+IMKgICNpZm5kZWYg
X19BU1NFTUJMWV9fCj4+IMKgICNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4+IMKgICNpZiBkZWZpbmVk
KF9faTM4Nl9fKQo+PiBAQCAtMjIxLDcgKzIyMiw3IEBAIGV4dGVybiB1bnNpZ25lZCBsb25nICpw
aHlzX3RvX21hY2hpbmVfbWFwcGluZzsKPj4gwqAgI2Vsc2UKPj4gwqAgZXh0ZXJuIHBnZW50cnlf
dCBwYWdlX3RhYmxlX2Jhc2VbXTsKPj4gwqAgI2VuZGlmCj4+IC1leHRlcm4gY2hhciBfdGV4dCwg
X2V0ZXh0LCBfZXJvZGF0YSwgX2VkYXRhLCBfZW5kOwo+PiArCj4+IMKgIGV4dGVybiB1bnNpZ25l
ZCBsb25nIG1mbl96ZXJvOwo+PiDCoCBzdGF0aWMgX19pbmxpbmVfXyBtYWRkcl90IHBoeXNfdG9f
bWFjaGluZShwYWRkcl90IHBoeXMpCj4+IMKgIHsKPj4gQEAgLTIzNyw3ICsyMzgsNyBAQCBzdGF0
aWMgX19pbmxpbmVfXyBwYWRkcl90IG1hY2hpbmVfdG9fcGh5cyhtYWRkcl90IAo+PiBtYWNoaW5l
KQo+PiDCoMKgwqDCoMKgIHJldHVybiBwaHlzOwo+PiDCoCB9Cj4+IMKgIC0jZGVmaW5lIFZJUlRf
U1RBUlTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoKHVuc2lnbmVkIGxvbmcpJl90
ZXh0KQo+PiArI2RlZmluZSBWSVJUX1NUQVJUwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgKF9fVEVYVCkKPj4gwqAgwqAgI2RlZmluZSB0b19waHlzKHgpwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgKCh1bnNpZ25lZCBsb25nKSh4KS1WSVJUX1NUQVJUKQo+PiDCoCAjZGVm
aW5lIHRvX3ZpcnQoeCnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoKHZvaWQgKiko
KHVuc2lnbmVkIAo+PiBsb25nKSh4KStWSVJUX1NUQVJUKSkKPj4gZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL21lbW9yeS5jIGIvcGxhdC94ZW4vbWVtb3J5LmMKPj4gaW5kZXggZjg0ZGNhNy4uY2I4ZTNi
OCAxMDA2NDQKPj4gLS0tIGEvcGxhdC94ZW4vbWVtb3J5LmMKPj4gKysrIGIvcGxhdC94ZW4vbWVt
b3J5LmMKPj4gQEAgLTM0LDYgKzM0LDcgQEAKPj4gwqDCoCAqLwo+PiDCoCDCoCAjaW5jbHVkZSA8
c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8c2VjdGlvbnMuaD4KPj4gwqAgwqAgI2luY2x1ZGUgPGNv
bW1vbi9nbnR0YWIuaD4KPj4gwqAgI2lmIChkZWZpbmVkIF9fWDg2XzMyX18pIHx8IChkZWZpbmVk
IF9fWDg2XzY0X18pCj4+IEBAIC01MSwxNCArNTIsMTMgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Y291bnQodm9pZCkKPj4gwqAgwqAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1
Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQo+PiDCoCB7Cj4+IC3CoMKgwqAgZXh0ZXJuIGNo
YXIgX3RleHQsIF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwgX3JvZGF0YSwgX2Vyb2RhdGEsIAo+PiBf
Y3RvcnMsIF9lY3RvcnMsIF9lbmQsIF9fYnNzX3N0YXJ0Owo+PiDCoCDCoMKgwqDCoMKgIFVLX0FT
U0VSVChtKTsKPj4gwqAgwqDCoMKgwqDCoCBzd2l0Y2goaSkgewo+PiDCoMKgwqDCoMKgIGNhc2Ug
MDogLyogdGV4dCAqLwo+PiAtwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgwqDCoMKgID0gJl90ZXh0
Owo+PiAtwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpICZfZXRleHQgLSAoc2l6
ZV90KSAmX3RleHQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5iYXNlwqAgPSAodm9pZCAqKSBfX1RF
WFQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgX19FVEVYVCAtIChz
aXplX3QpIF9fVEVYVDsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIG0tPmZsYWdzID0gKFVLUExBVF9N
RU1SRl9SRVNFUlZFRAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgVUtQ
TEFUX01FTVJGX1JFQURBQkxFKTsKPj4gwqAgI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPj4g
QEAgLTY2LDggKzY2LDggQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3Qg
Cj4+IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDC
oMKgwqDCoCBicmVhazsKPj4gwqDCoMKgwqDCoCBjYXNlIDE6wqDCoMKgIC8qIHJvIGRhdGEgKi8K
Pj4gLcKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICZfcm9kYXRhOwo+PiAtwqDCoMKgwqDCoMKg
wqAgbS0+bGVuwqDCoCA9IChzaXplX3QpICZfZXJvZGF0YSAtIChzaXplX3QpICZfcm9kYXRhOwo+
PiArwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gKHZvaWQgKikgX19ST0RBVEE7Cj4+ICvCoMKg
wqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNpemVfdCkgX19FUk9EQVRBIC0gKHNpemVfdCkgX19S
T0RBVEE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVT
RVJWRUQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IFVLUExB
VF9NRU1SRl9SRUFEQUJMRSk7Cj4+IMKgICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCj4+IEBA
IC03NSw4ICs3NSw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IAo+
PiB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCj4+IMKgICNlbmRpZgo+PiDCoMKgwqDCoMKgwqDC
oMKgwqAgYnJlYWs7Cj4+IMKgwqDCoMKgwqAgY2FzZSAyOiAvKiBjdG9ycyAqLwo+PiAtwqDCoMKg
wqDCoMKgwqAgbS0+YmFzZcKgID0gJl9jdG9yczsKPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmxlbsKg
wqAgPSAoc2l6ZV90KSAmX2VjdG9ycyAtIChzaXplX3QpICZfY3RvcnM7Cj4+ICvCoMKgwqDCoMKg
wqDCoCBtLT5iYXNlwqAgPSAodm9pZCAqKSBfX0NUT1JTOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+
bGVuwqDCoCA9IChzaXplX3QpIF9fRUNUT1JTIC0gKHNpemVfdCkgX19DVE9SUzsKPj4gwqDCoMKg
wqDCoMKgwqDCoMKgIG0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+PiDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFKTsKPj4g
wqAgI2lmIENPTkZJR19VS1BMQVRfTUVNUk5BTUUKPj4gQEAgLTg0LDggKzg0LDggQEAgaW50IHVr
cGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxhdF9tZW1yZWdpb25fZGVz
YyAqbSkKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqDCoMKg
wqDCoCBjYXNlIDM6IC8qIGRhdGEgKi8KPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmJhc2XCoCA9ICZf
ZGF0YTsKPj4gLcKgwqDCoMKgwqDCoMKgIG0tPmxlbsKgwqAgPSAoc2l6ZV90KSAmX2VkYXRhIC0g
KHNpemVfdCkgJl9kYXRhOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gKHZvaWQgKikg
X19EQVRBOwo+PiArwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpIF9fRURBVEEg
LSAoc2l6ZV90KSBfX0RBVEE7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBtLT5mbGFncyA9IChVS1BM
QVRfTUVNUkZfUkVTRVJWRUQKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8
IFVLUExBVF9NRU1SRl9SRUFEQUJMRQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHwgVUtQTEFUX01FTVJGX1dSSVRBQkxFKTsKPj4gQEAgLTk0LDggKzk0LDggQEAgaW50IHVr
cGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgCj4+IHVrcGxhdF9tZW1yZWdpb25fZGVz
YyAqbSkKPj4gwqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPj4gwqDCoMKg
wqDCoCBjYXNlIDQ6IC8qIGJzcyAqLwo+PiAtwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0gJl9f
YnNzX3N0YXJ0Owo+PiAtwqDCoMKgwqDCoMKgwqAgbS0+bGVuwqDCoCA9IChzaXplX3QpICZfZW5k
IC0gKHNpemVfdCkgJl9fYnNzX3N0YXJ0Owo+PiArwqDCoMKgwqDCoMKgwqAgbS0+YmFzZcKgID0g
KHZvaWQgKikgX19CU1NfU1RBUlQ7Cj4+ICvCoMKgwqDCoMKgwqDCoCBtLT5sZW7CoMKgID0gKHNp
emVfdCkgX19FTkQgLSAoc2l6ZV90KSBfX0JTU19TVEFSVDsKPj4gwqDCoMKgwqDCoMKgwqDCoMKg
IG0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFCj4+IMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgfCBVS1BMQVRfTUVNUkZfV1JJVEFCTEUpOwo+PiBkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4veDg2L21tLmMgYi9wbGF0L3hlbi94ODYvbW0uYwo+PiBpbmRleCBiODkz
ODRmLi4yZjIzODU1IDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi94ODYvbW0uYwo+PiArKysgYi9w
bGF0L3hlbi94ODYvbW0uYwo+PiBAQCAtMzYsNiArMzYsNyBAQAo+PiDCoMKgICovCj4+IMKgIMKg
ICNpbmNsdWRlIDxzdHJpbmcuaD4KPj4gKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgo+PiDCoCAjaW5j
bHVkZSA8ZXJybm8uaD4KPj4gwqAgI2luY2x1ZGUgPHVrL2FsbG9jLmg+Cj4+IMKgICNpbmNsdWRl
IDx1ay9wbGF0L2NvbmZpZy5oPgo+PiBAQCAtMTQyLDEyICsxNDMsMTAgQEAgdm9pZCBfaW5pdF9t
ZW1fYnVpbGRfcGFnZXRhYmxlKHVuc2lnbmVkIGxvbmcgCj4+ICpzdGFydF9wZm4sIHVuc2lnbmVk
IGxvbmcgKm1heF9wZm4pCj4+IMKgwqDCoMKgwqAgewo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgdWtf
cHJfd2FybigiVHJ5aW5nIHRvIHVzZSBYZW4gdmlydHVhbCBzcGFjZS4gIgo+PiDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiVHJ1bmNhdGluZyBtZW1vcnkgZnJvbSAlbHVNQiB0byAi
LAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoKHVuc2lnbmVkIGxvbmcpcGZuX3Rv
X3ZpcnQoKm1heF9wZm4pIC0KPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHVuc2lnbmVkIGxv
bmcpJl90ZXh0KT4+MjApOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoKHVuc2ln
bmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0gX19URVhUKT4+MjApOwo+PiDCoMKgwqDC
oMKgwqDCoMKgwqAgKm1heF9wZm4gPSB2aXJ0X3RvX3BmbihIWVBFUlZJU09SX1ZJUlRfU1RBUlQg
LSBQQUdFX1NJWkUpOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgdWtfcHJfd2FybigiJWx1TUJcbiIs
Cj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgodW5zaWduZWQgbG9uZylwZm5fdG9f
dmlydCgqbWF4X3BmbikgLQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAodW5zaWduZWQgbG9u
ZykmX3RleHQpPj4yMCk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgodW5zaWdu
ZWQgbG9uZylwZm5fdG9fdmlydCgqbWF4X3BmbikgLSBfX1RFWFQpPj4yMCk7Cj4+IMKgwqDCoMKg
wqAgfQo+PiDCoCAjZWxzZQo+PiDCoMKgwqDCoMKgIC8qIFJvdW5kIHVwIHRvIG5leHQgMk1CIGJv
dW5kYXJ5IGFzIHdlIGFyZSB1c2luZyAyTUIgcGFnZXMgb24gCj4+IEhWTWxpdGUuICovCj4+IEBA
IC02NzAsMTggKzY2OSwxOCBAQCB2b2lkIF9pbml0X21lbV9jbGVhcl9ib290c3RyYXAodm9pZCkK
Pj4gwqDCoMKgwqDCoCBwZ2VudHJ5X3QgKnBndDsKPj4gwqAgI2VuZGlmCj4+IMKgIC3CoMKgwqAg
dWtfcHJfZGVidWcoIkNsZWFyIGJvb3RzdHJhcHBpbmcgbWVtb3J5OiAlcFxuIiwgJl90ZXh0KTsK
Pj4gK8KgwqDCoCB1a19wcl9kZWJ1ZygiQ2xlYXIgYm9vdHN0cmFwcGluZyBtZW1vcnk6ICVwXG4i
LCAodm9pZCAqKV9fVEVYVCk7Cj4+IMKgIMKgwqDCoMKgwqAgLyogVXNlIGZpcnN0IHBhZ2UgYXMg
dGhlIENvVyB6ZXJvIHBhZ2UgKi8KPj4gLcKgwqDCoCBtZW1zZXQoJl90ZXh0LCAwLCBQQUdFX1NJ
WkUpOwo+PiAtwqDCoMKgIG1mbl96ZXJvID0gdmlydF90b19tZm4oKHVuc2lnbmVkIGxvbmcpICZf
dGV4dCk7Cj4+ICvCoMKgwqAgbWVtc2V0KCh2b2lkICopX19URVhULCAwLCBQQUdFX1NJWkUpOwo+
PiArwqDCoMKgIG1mbl96ZXJvID0gdmlydF90b19tZm4oX19URVhUKTsKPj4gwqAgI2lmZGVmIENP
TkZJR19QQVJBVklSVAo+PiDCoMKgwqDCoMKgIGlmICggKHJjID0gSFlQRVJWSVNPUl91cGRhdGVf
dmFfbWFwcGluZygwLCBudWxscHRlLCAKPj4gVVZNRl9JTlZMUEcpKSApCj4+IMKgwqDCoMKgwqDC
oMKgwqDCoCB1a19wcl9lcnIoIlVuYWJsZSB0byB1bm1hcCBOVUxMIHBhZ2UuIHJjPSVkXG4iLCBy
Yyk7Cj4+IMKgICNlbHNlCj4+IC3CoMKgwqAgcGd0ID0gZ2V0X3BndCgodW5zaWduZWQgbG9uZykm
X3RleHQpOwo+PiArwqDCoMKgIHBndCA9IGdldF9wZ3QoX19URVhUKTsKPj4gwqDCoMKgwqDCoCAq
cGd0ID0gMDsKPj4gLcKgwqDCoCBpbnZscGcoKHVuc2lnbmVkIGxvbmcpJl90ZXh0KTsKPj4gK8Kg
wqDCoCBpbnZscGcoX19URVhUKTsKPj4gwqAgI2VuZGlmCj4+IMKgIH0KPj4gwqAgZGlmZiAtLWdp
dCBhL3BsYXQveGVuL3g4Ni9zZXR1cC5jIGIvcGxhdC94ZW4veDg2L3NldHVwLmMKPj4gaW5kZXgg
MzVmZGQzNS4uODA5MjdmYSAxMDA2NDQKPj4gLS0tIGEvcGxhdC94ZW4veDg2L3NldHVwLmMKPj4g
KysrIGIvcGxhdC94ZW4veDg2L3NldHVwLmMKPj4gQEAgLTE1NCw3ICsxNTQsNyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgX2luaXRfbWVtKHZvaWQpCj4+IMKgIMKgwqDCoMKgwqAgX2luaXRfbWVtX2J1
aWxkX3BhZ2V0YWJsZSgmc3RhcnRfcGZuLCAmbWF4X3Bmbik7Cj4+IMKgwqDCoMKgwqAgX2luaXRf
bWVtX2NsZWFyX2Jvb3RzdHJhcCgpOwo+PiAtwqDCoMKgIF9pbml0X21lbV9zZXRfcmVhZG9ubHko
Jl90ZXh0LCAmX2Vyb2RhdGEpOwo+PiArwqDCoMKgIF9pbml0X21lbV9zZXRfcmVhZG9ubHkoKHZv
aWQgKilfX1RFWFQsICh2b2lkICopX19FUk9EQVRBKTsKPj4gwqAgwqDCoMKgwqDCoCAvKiBGaWxs
IG91dCBtcmQgYXJyYXkgKi8KPj4gwqDCoMKgwqDCoCAvKiBoZWFwICovCj4+Cj4KPiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11: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 1goJnt-0008Gv-6W; Tue, 29 Jan 2019 03:11:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJnr-0008Gq-LU
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:11 +0000
X-Inumbo-ID: 85e4e89e-2373-11e9-b12c-1352d428bfdc
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85e4e89e-2373-11e9-b12c-1352d428bfdc;
 Tue, 29 Jan 2019 03:11:09 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xb000721;
 Tue, 29 Jan 2019 03:11:04 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:33 +0800
Message-Id: <20190129031056.142151-1-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCHv5 00/23] Follow up patches for Arm64
 support series#1/5
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, Jia He <justin.he@arm.com>,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgYWRkcmVzcyBmb2xsb3dpbmcgY29tbWVudHM6CjAxOiBSZW1vdmUgdGhlIGNo
ZWNrIG9mICctLWVuYWJsZS1kZWZhdWx0LXBpZScgaW4gTWFrZWZpbGUudWssCjAyOiBVc2UgbWFj
cm8tZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3JlYWQvd3JpdGUsCjAzOiBVc2UgdGhlIHNh
bWUgZGVjbGFyYXRpb24gZm9yIF90ZXh0IGFuZCBfZW5kLAowNDogQWRkcmVzcyBjb21tZW50cyBm
b3IgRC1DYWNoZSBvcGVyYXRpb24gZnVuY3Rpb24sCjA1OiBHZXQgdmlydHVhbCBhZGRyZXNzIGJp
dHMgZnJvbSBpZF9hYTY0bW1mcjBfZWwxLlBBUmFuZ2UsCjA2OiBFbnN1cmUgc3RhY2sgYWxpZ25t
ZW50IGZvciBleGNlcHRpb25zIGZyb20gRUwxLAowNzogSW52YWxpZGF0ZSBELUNhY2hlIGZvciBt
b2RpZmllZCBhcmVhIG9ubHksCjA4OiBEaXNhYmxlIEQtQ2FjaGUgYmVmb3JlIGRvaW5nIGFueSBj
aGFuZ2UsCjA5OiBDYWxjdWxhdGUgTDMgdGFibGUgYW5kIHBhZ2UgdGFibGUgc2l6ZSBieSBpbWFn
ZSBzaXplLAoxMDogUmVtb3ZlIGEgLVdzdHJpbmdvcC1vdmVyZmxvdyB3YXJuaW5nIGZvciBzdHJu
Y3B5LAoxMTogUmVtb3ZlIHVzZWxlc3MgYmxhbmsgbGluZSwKClNvbWUgY29tbWVudHMgdGhhdCBo
YXZlbid0IGJlZW4gYWRkcmVzc2VkOgowMTogQ2hlY2sgdGhlIE1JRFIgYW5kIGF2b2lkIHRoZSBl
cnJhdHVtIG9uIGFmZmVjdGVkIHBsYXRmb3JtCiAgICAgdmlhIGFuIGFsdGVybmF0aXZlIG9yIGp1
bXAgdGFibGUuIC0tIFRoaXMgZXJyZXRhIGZyYW1ld29yawogICAgIGlzIG5vdCBvbmx5IGZvciBB
cm0gYnV0IGFsc28gZm9yIHg4Ni4gSSB0aGluayB3ZSdkIGJldHRlcgogICAgIHRvIGRpc2N1c3Mg
aW4gY29tbXVuaXR5LgowMjogRW5hYmxlIEZJRk8gc3VwcG9ydCBmb3IgUEwwMTEuCjAzOiBDb21w
YXJlIHRoZSBwb2ludGVycyBvZiBkaWZmZXJlbnQgdHlwZSBpcyBiZWhhdmlvdXIgdW5kZWZpbmVk
CgpJZiBJIGZvcmdvdCBhbnl0aGluZyBwbGVhc2UgcmVtaW5kIG1lLgoKWW91IGNhbiBnZXQgdGhl
IDFzdCBzZXJpZXMgYnk6CmdpdCBjbG9uZSBodHRwczovL2dpdGh1Yi5jb20vaGVqaWFuZXQvVW5p
a3JhZnRfYXJtNjQuZ2l0IC1iIFwKCXdlaV8xc3Rfc2VyaWVzX3Y1CgotLS0KdjQgLT4gdjU6IGZp
eCBjb21waWxhdGlvbiBlcnJvciAKdjMgLT4gdjQ6IAogIDEuIERyb3AgMDQgYW5kIDI0IHBhdGNo
ZXMgaW4gdjMuIHBhdGNoIDA0IGlzIGdjYyBjb21waWxlcgogIG9wdGltaXphdGlvbiByZWxhdGVk
LCBub3QgYSBibG9ja2luZyBpc3N1ZS4gVGhlIHJlc29sdXRpb24gaXMgIAogIHVuZGVyIGRpc2N1
c3Npb24uIFBhdGNoIDI0IGlzIG5vdCBjb25jZXJuZWQgYnkgU2hhcmFuLgogIDIuIFJlc3RvcmUg
eDE4LHgxOSBhZnRlciB1c2luZyB0aGVtLgogIDMuIEZpeCBJTUFHRV9ST1VORFVQX1NISUZUIGZy
b20gMjAgdG8gMjEuCiAgNC4gbG90cyBvZiBjaGVja3BhdGNoIHdhcm5pbmcuCnYyIC0+IHYzOiBS
ZWJhc2UgdG8gdGhlIGxhdGVzdCB1cHN0cmVhbSBiYXNlLgoKdjEgLT4gdjI6CiAgMS4gQWRkIFVS
TCBsaW5rIGZvciAiVXNlIG1hY3JvLWVkIGhlbHBlciB0byBzaW1wbGlmeSBpb3JlZ19yZWFkL3dy
aXRlIiwKICAyLiBJbnZhbGlkYXRlICYgY2xlYW4gQ2FjaGUgZm9yIG1lbW9yeSB0aGF0IHdvdWxk
IGJlIHVzZWQsCiAgMy4gSW1wcm92ZSBjb2RlIGFuZCBjb21taXQgY29tbWVudHMgZm9yIGNhbGN1
bGF0ZSBwYWdlYmFibGUgc2l6ZSwKICA0LiBVc2UgbWFjcm9zIHRvIHJlcGxhY2UgaGFyZGNvZGUg
dmFsdWVzLAogIDUuIFVzZSBsc3IvbHNsIHRvIHNpbXBsaWZ5IDJNQiByb3VuZCB1cCwKICA2LiBE
byBvYmZ1c2NhdGVzIGFyaXRobWV0aWMgZm9yIGtlcm5lbCBpbWFnZSBzeW1ib2xzLAogIDcuIENs
ZWFuIHVwIGtlcm5lbCBpbWFnZSBzeW1ib2xzIGZvciBDIGZpbGVzLgoKSmlhIEhlICgyMyk6CiAg
YnVpbGQ6IFJlbW92ZSB0aGUgY2hlY2sgb2YgJy0tZW5hYmxlLWRlZmF1bHQtcGllJyBpbiBNYWtl
ZmlsZS51awogIHBsYXQvaW5jbHVkZTogVXNlIG1hY3JvLWVkIGhlbHBlciB0byBzaW1wbGlmeSBp
b3JlZ19yZWFkL3dyaXRlIGZvcgogICAgQXJtNjQKICBwbGF0L2NvbW1vbjogTW92ZSBnbG9iYWwg
dmFyaWFibGVzIGRlZmluZWQgaW4gbGluayBzY3JpcHRzIHRvIGEgaGVhZGVyCiAgcGxhdDogQ2xl
YW4gdXAga2VybmVsIGltYWdlIHN5bWJvbHMKICBwbGF0L2NvbW1vbjogUmVtb3ZlIGVhcmx5Y2xv
YmVyciBmcm9tIFNZU1JFR19SRUFEMzIgZm9yIEFybTY0CiAgcGxhdC9jb21tb246IENsZWFuIGFu
ZCBpbnZhbGlkYXRlIEQtQ2FjaGUgb25seSB3aGVuIGJvb3QgZm9yIEFybTY0CiAgcGxhdC9jb21t
b246IFVzZSBjb3JyZWN0IGRzYiBvcGVyYXRpb24gZmxhZyBmb3IgQXJtNjQKICBwbGF0L2NvbW1v
bjogQWRkIHJlZmVycmVkIHNvdXJjZSBjb2RlIFVSTCBmb3IgY2FjaGUgb3BlcmF0aW9uCiAgcGxh
dC9rdm06IENvcnJlY3QgaW52YWxpZCBpbmRlbnQgY2hhcmFjdGVyIGZvciBBcm02NAogIHBsYXQv
a3ZtOiBHZXQgVklSVF9CSVRTIGZyb20gaWRfYWE2NG1tZnIwX2VsMS5QQVJhbmdlIGZvciBBcm02
NAogIGFyY2gvaW5jbHVkZTogQWRkIGEgX3JlZ3MgbWVtYmVyIHRvIHNhdmUgb3JpZ2lhbCBzdGFj
ayBwb2ludGVyCiAgcGxhdC9rdm06IEFkZCBfX1RSQVBfU1RBQ0tfU0laRSBmb3Igc3RhY2sgcG9p
bnRlciB3aGlsZSBleGl0aW5nIHRyYXAKICBwbGF0L2t2bTogUmVtb3ZlIHJlZHVuZGFudCBzcGFj
ZSB3aGlsZSBlbnRlcmluZyB0cmFwIGZvciBBcm0KICBwbGF0L2t2bTogRm9yY2UgYWxpZ24gdGhl
IHN0YWNrIHBvaW50ZXIgZm9yIEFybTY0IEVMMSBleGNlcHRpb25zCiAgcGxhdC9rdm06IFJlbmFt
ZSBwYWdldGFibGUuUyB0byBwYWdldGFibGU2NC5TIGZvciBBcm02NAogIHBsYXQva3ZtOiBJbnZh
bGlkYXRlIEQtQ2FjaGUgdGhhdCBtYXkgaGF2ZSBiZWVuIG1vZGlmaWVkIGZvciBBcm02NAogIHBs
YXQva3ZtOiBhcm02NDogQ2xlYXIgcGFnZXRhYmxlIG1lbW9yeSB3aXRoIGJvb3Qgc3RhY2sKICBw
bGF0L2t2bTogYXJtNjQ6IENhbGN1bGF0ZSBwYWdldGFibGUgc2l6ZSBkeW5hbWljYWxseSBieSBp
bWFnZSBzaXplCiAgcGxhdC9rdm06IGFybTY0OiBCdWlsZCBMMyBwYWdlIHRhYmxlIGZvciByYW5n
ZSBncmVhdGVyIHRoYW4gMk1CCiAgcGxhdC9rdm06IGFybTY0OiBTdXBwb3J0IGJ1aWxkIEwzIHRh
YmxlIGZvciBsYXJnZSBpbWFnZSBzaXplCiAgcGxhdC9rdm06IGFybTY0OiBSZW1vdmUgbmVlZGxl
c3Mgc2VtaWNvbG9ucyBpbiBhc3NlbWJseQogIHBsYXQva3ZtOiBhcm02NDogRW5zdXJlIHRoZXJl
IGlzIG5vIHN0YWxsIGRhdGEgaW4gY2FjaGUgd2hlbiBib290CiAgcGxhdC9rdm06IGFybTY0OiBS
ZW1vdmUgc3VwZXJmbHVvdXMgYmxhbmsgbGluZQoKIE1ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNt
L2xjcHUuaCAgICAgICAgfCAgMTYgKystCiBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TICAgICAg
ICAgICAgICAgICAgIHwgIDMxICsrLS0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
Y3B1LmggICAgICAgICB8ICA1OCArKysrLS0tLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9h
cm02NC9jcHVfZGVmcy5oICAgIHwgIDE2ICsrLQogcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9u
cy5oICAgICAgICAgICAgICB8IDExMCArKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9NYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBwbGF0L2t2bS9hcm0vZW50
cnk2NC5TICAgICAgICAgICAgICAgICAgICAgIHwgIDc3ICsrKysrKysrKy0tLS0KIHBsYXQva3Zt
L2FybS9leGNlcHRpb25zLlMgICAgICAgICAgICAgICAgICAgfCAgNzMgKysrKysrKysrKy0tLQog
cGxhdC9rdm0vYXJtL3twYWdldGFibGUuUyA9PiBwYWdldGFibGU2NC5TfSB8IDExNSArKysrKysr
KysrKysrLS0tLS0tLQogcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAxMiArLQogcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmggICAgICAgICB8
ICAxNCArKy0KIHBsYXQva3ZtL21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MjMgKystLQogcGxhdC9rdm0veDg2L3NldHVwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NiArLQogcGxhdC94ZW4vYXJtL3NldHVwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiAr
LQogcGxhdC94ZW4vaW5jbHVkZS94ZW4tYXJtL21tLmggICAgICAgICAgICAgICB8ICAgMyArLQog
cGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L21tLmggICAgICAgICAgICAgICB8ICAyMSArKy0tCiBw
bGF0L3hlbi9tZW1vcnkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyICsrLS0KIHBs
YXQveGVuL3g4Ni9tbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTcgKystCiBwbGF0
L3hlbi94ODYvc2V0dXAuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiAyMCBmaWxl
cyBjaGFuZ2VkLCA0MTkgaW5zZXJ0aW9ucygrKSwgMjEzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAogcmVuYW1lIHBsYXQva3Zt
L2FybS97cGFnZXRhYmxlLlMgPT4gcGFnZXRhYmxlNjQuU30gKDg0JSkKCi0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11: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 1goJnv-0008HF-7p; Tue, 29 Jan 2019 03:11:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJnt-0008H1-SI
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:13 +0000
X-Inumbo-ID: 87f604ec-2373-11e9-b4d1-cfad0e07dc2e
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 87f604ec-2373-11e9-b4d1-cfad0e07dc2e;
 Tue, 29 Jan 2019 03:11:12 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xc000721;
 Tue, 29 Jan 2019 03:11:07 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:34 +0800
Message-Id: <20190129031056.142151-2-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 01/23] build: Remove the check of
 '--enable-default-pie' in Makefile.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyBkaXNjdXNzZWQgaW4gbWFpbGlu
ZyBsaXN0IFsxXSwgdGhlIGNoZWNrIGZvciAnLS1lbmFibGUtZGVmYXVsdC1waWUnCmlzIHVubmVj
ZXNzYXJ5LCBiZWNhdXNlIEdDQyBzdXBwb3J0cyAnLW5vLXBpZScgYXMgc29vbiBhcyBpdC4KV2Ug
aGF2ZSBjaGVja2VkICctbm8tcGllJyBhbHJlYWR5LiBTbyB3ZSBjYW4gcmVtb3ZlIHRoZSBjaGVj
ayBmb3IKJy0tZW5hYmxlLWRlZmF1bHQtcGllJyB0byBnZXQgcmlkIG9mIHRoZSBjb25zb2xlIGNv
bW1hbmQuCgpbMV1odHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWlu
aW9zLWRldmVsLzIwMTgtMDkvbXNnMDAwNjcuaHRtbAoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4g
PHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5j
b20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xh
Yi5ldT4KLS0tCiBNYWtlZmlsZS51ayB8IDggKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUudWsgYi9N
YWtlZmlsZS51awppbmRleCAwY2M2NjkwLi5jYzdmZTA1IDEwMDY0NAotLS0gYS9NYWtlZmlsZS51
aworKysgYi9NYWtlZmlsZS51awpAQCAtNTcsMTMgKzU3LDExIEBAIEFTRkxBR1MgICs9IC1EVUtf
VkVSU0lPTj0kKFVLX1ZFUlNJT04pLiQoVUtfU1VCVkVSU0lPTikgLURVS19GVUxMVkVSU0lPTj0k
KFVLX0ZVCiBDRkxBR1MgICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZF
UlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RFTkFNRT0i
JChVS19DT0RFTkFNRSkiCiBDWFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4k
KFVLX1NVQlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19D
T0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCiAKLSMgQ2hlY2sgd2hldGhlciB0aGUgcGllIG9wdGlv
biBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuIElmIHBvc3NpYmxlLAotIyBhZGQgLW5vLXBpZSB0byBs
aW5rIGZsYWdzIHRvIG92ZXJyaWRlIGRlZmF1bHQgcGllIG9wdGlvbi4KLVBJRV9PTiA9ICQoc2hl
bGwgJChDQykgLXYgMj4mMSB8IGdyZXAgLUZvICJlbmFibGUtZGVmYXVsdC1waWUiKQotaWZuZXEg
KCQoUElFX09OKSwpCisjIElmIEdDQyBzdXBwb3J0cyAiLW5vLXBpZSIgZmxhZywgd2Ugd2lsbCBh
ZGQgdGhpcyBmbGFnIHRvIGxpbmsgZmxhZ3MgdG8KKyMgb3ZlcnJpZGUgInBpZSIgb3B0aW9uLCBi
ZWNhdXNlIHNvbWUgZGlzdHJpYnV0aW9ucyB3aWxsIHNldAorIyAiLS1lbmFibGUtZGVmYXVsdC1w
aWUiIGJ5IGRlZmF1bHQuCiBBU0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1u
by1waWUKIENGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCiBDWFhG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbm8tcGllCiBMSUJMREZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKIExERkxBR1MtJChjYWxsIGdjY192
ZXJzaW9uX2dlLDYsMSkJKz0gLW5vLXBpZQotZW5kaWYKLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11: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 1goJny-0008Hp-9F; Tue, 29 Jan 2019 03:11:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJnx-0008Hf-2p
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:17 +0000
X-Inumbo-ID: 89f31f6e-2373-11e9-9ada-13ddab3be92c
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 89f31f6e-2373-11e9-9ada-13ddab3be92c;
 Tue, 29 Jan 2019 03:11:15 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xd000721;
 Tue, 29 Jan 2019 03:11:10 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:35 +0800
Message-Id: <20190129031056.142151-3-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 02/23] plat/include: Use macro-ed
 helper to simplify ioreg_read/write for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyBkaXNjdXNzZWQgaW4gbWFpbGlu
ZyBsaXN0IFsxXSwgd2UgY2FuIHVzZSBtYWNyby1lZCBoZWxwZXJzIHRvIGF2b2lkCmhhdmluZyB0
byB3cml0ZSA0IHRpbWVzIG9mIHRoZSBzYW1lIHRoaW5ncyBvZiBpb3JlZ19yZWFkXzgvMTYvMzIv
NjQgYW5kCmlvcmVnX3dyaXRlOC8xNi8zMi82NC4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29t
PgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+Ci0tLQogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCA2NCArKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyks
IDM5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKaW5kZXggYmZl
YTQ2MS4uNTNmYTU3NyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQv
Y3B1LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKQEAgLTM0LDQ1
ICszNCwzMSBAQAogCiAjaW5jbHVkZSA8aW50dHlwZXMuaD4KIAotc3RhdGljIGlubGluZSB1aW50
OF90IGlvcmVnX3JlYWQ4KGNvbnN0IHZvbGF0aWxlIHVpbnQ4X3QgKmFkZHIpCi17Ci0JcmV0dXJu
ICphZGRyOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGU4KHZvbGF0aWxlIHVp
bnQ4X3QgKmFkZHIsIHVpbnQ4X3QgdmFsdWUpCi17Ci0JKmFkZHIgPSB2YWx1ZTsKLX0KLQotc3Rh
dGljIGlubGluZSB1aW50MTZfdCBpb3JlZ19yZWFkMTYoY29uc3Qgdm9sYXRpbGUgdWludDE2X3Qg
KmFkZHIpCi17Ci0JcmV0dXJuICphZGRyOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdf
d3JpdGUxNih2b2xhdGlsZSB1aW50MTZfdCAqYWRkciwgdWludDE2X3QgdmFsdWUpCi17Ci0JKmFk
ZHIgPSB2YWx1ZTsKLX0KLQotc3RhdGljIGlubGluZSB1aW50MzJfdCBpb3JlZ19yZWFkMzIoY29u
c3Qgdm9sYXRpbGUgdWludDMyX3QgKmFkZHIpCi17Ci0JcmV0dXJuICphZGRyOwotfQotCi1zdGF0
aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGUzMih2b2xhdGlsZSB1aW50MzJfdCAqYWRkciwgdWlu
dDMyX3QgdmFsdWUpCi17Ci0JKmFkZHIgPSB2YWx1ZTsKLX0KLQotc3RhdGljIGlubGluZSB1aW50
NjRfdCBpb3JlZ19yZWFkNjQoY29uc3Qgdm9sYXRpbGUgdWludDY0X3QgKmFkZHIpCi17Ci0JcmV0
dXJuICphZGRyOwotfQotCi1zdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGU2NCh2b2xhdGls
ZSB1aW50NjRfdCAqYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0JKmFkZHIgPSB2YWx1ZTsKLX0K
Ky8qIERlZmluZSBtYWNyb3MgdG8gYWNjZXNzIElPIHJlZ2lzdGVycyAqLworI2RlZmluZSBfX0lP
UkVHX1JFQUQoYml0cykgXAorCXN0YXRpYyBpbmxpbmUgdWludCMjYml0cyMjX3QgXAorCWlvcmVn
X3JlYWQjI2JpdHMoY29uc3Qgdm9sYXRpbGUgdWludCMjYml0cyMjX3QgKmFkZHIpIFwKKwkJeyBy
ZXR1cm4gKmFkZHI7IH0KKworI2RlZmluZSBfX0lPUkVHX1dSSVRFKGJpdHMpIFwKKwlzdGF0aWMg
aW5saW5lIHZvaWQgXAorCWlvcmVnX3dyaXRlIyNiaXRzKHZvbGF0aWxlIHVpbnQjI2JpdHMjI190
ICphZGRyLCBcCisJCQl1aW50IyNiaXRzIyNfdCB2YWx1ZSkgXAorCQl7ICphZGRyID0gdmFsdWU7
IH0KKworCisjZGVmaW5lIF9fSU9SRUdfUkVBRF9BTEwoKQlfX0lPUkVHX1JFQUQoOCkgIFwKKwkJ
CQlfX0lPUkVHX1JFQUQoMTYpIFwKKwkJCQlfX0lPUkVHX1JFQUQoMzIpIFwKKwkJCQlfX0lPUkVH
X1JFQUQoNjQpIFwKKworI2RlZmluZSBfX0lPUkVHX1dSSVRFX0FMTCgpCV9fSU9SRUdfV1JJVEUo
OCkgIFwKKwkJCQlfX0lPUkVHX1dSSVRFKDE2KSBcCisJCQkJX19JT1JFR19XUklURSgzMikgXAor
CQkJCV9fSU9SRUdfV1JJVEUoNjQpIFwKKworX19JT1JFR19SRUFEX0FMTCgpCitfX0lPUkVHX1dS
SVRFX0FMTCgpCiAKIC8qIERlZmluZSBjb21wYXRpYmlsaXR5IElPIG1hY3JvcyAqLwogI2RlZmlu
ZSBvdXRiKGFkZHIsIHYpICAgVUtfQlVHKCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:22 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03: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 1goJo2-0008Il-Ai; Tue, 29 Jan 2019 03:11:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJo1-0008IX-Gq
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:21 +0000
X-Inumbo-ID: 8c05f2f6-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8c05f2f6-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:11:19 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xe000721;
 Tue, 29 Jan 2019 03:11:14 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:36 +0800
Message-Id: <20190129031056.142151-4-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 03/23] plat/common: Move global
 variables defined in link scripts to a header
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgZ2xvYmFsIHZhcmlhYmxlcyBk
ZWZpbmVkIGluIGxpbmsgc2NyaXB0cyBsaWtlIF90ZXh0LCBfZXRleHQgYW5kIF9lbmQKYXJlIGRl
Y2xhcmVkIGluIG11bHRpcGxlIGZpbGVzLiBXZSB1c2UgYSBoZWFkZXIgdG8gaW5jbHVkZSB0aGVz
ZSBnbG9iYWwKdmFyaWFibGVzIHRvIGF2b2lkIHNvIG1hbnkgZHVwbGljYXRlZCBkZWNsYXJhdGlv
bnMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50
aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvY29tbW9uL2luY2x1
ZGUvc2VjdGlvbnMuaCB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9j
b21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVk
ZS9zZWN0aW9ucy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQyZjQxZDIKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKQEAgLTAsMCArMSw2NSBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19QTEFUX0NNTl9T
RUNUSU9OU19IX18KKyNkZWZpbmUgX19QTEFUX0NNTl9TRUNUSU9OU19IX18KKworLyoKKyAqIEZv
bGxvd2luZyBnbG9iYWwgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIGltYWdlIGxpbmsgc2NyaXB0
cywgYW5kIHNvbWUKKyAqIHZhcmlhYmxlcyBhcmUgb3B0aW9uYWwgYW5kIG1heSBiZSB1bmF2YWls
YWJsZSBvbiBzb21lIGFyY2hpdGVjdHVyZXMKKyAqIG9yIGNvbmZpZ3VyYXRpb25zLgorICovCisK
Ky8qIF9kdGI6IHN0YXJ0IG9mIGRldmljZSB0cmVlICovCitleHRlcm4gY2hhciBfZHRiW107CisK
Ky8qIFtfdGV4dCwgX2V0ZXh0XTogY29udGFpbnMgLnRleHQuKiBzZWN0aW9ucyAqLworZXh0ZXJu
IGNoYXIgX3RleHRbXSwgX2V0ZXh0W107CisKKy8qIFtfcm9kYXRhLCBfZXJvZGF0YV06IGNvbnRh
aW5zIC5yb2RhdGEuKiBzZWN0aW9ucyAqLworZXh0ZXJuIGNoYXIgX3JvZGF0YVtdLCBfZXJvZGF0
YVtdOworCisvKiBbX2RhdGEsIF9lZGF0YV06IGNvbnRhaW5zIC5kYXRhLiogc2VjdGlvbnMgKi8K
K2V4dGVybiBjaGFyIF9kYXRhW10sIF9lZGF0YVtdOworCisvKiBbX2N0b3JzLCBfZWN0b3JzXTog
Y29udGFpbnMgY29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCitleHRlcm4gY2hhciBf
Y3RvcnNbXSwgX2VjdG9yc1tdOworCisvKiBfX2Jzc19zdGFydDogc3RhcnQgb2YgQlNTIHNlY3Rp
b25zICovCitleHRlcm4gY2hhciBfX2Jzc19zdGFydFtdOworCisvKiBfZW5kOiBlbmQgb2Yga2Vy
bmVsIGltYWdlICovCitleHRlcm4gY2hhciBfZW5kW107CisKKyNlbmRpZiAvKiBfX1BMQVRfQ01O
X1NFQ1RJT05TX0hfXyAqLwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03: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 1goJo5-0008JZ-CB; Tue, 29 Jan 2019 03:11:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJo4-0008JH-AV
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:24 +0000
X-Inumbo-ID: 8db3fc4a-2373-11e9-840e-27f6b814335a
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8db3fc4a-2373-11e9-840e-27f6b814335a;
 Tue, 29 Jan 2019 03:11:22 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xf000721;
 Tue, 29 Jan 2019 03:11:17 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:37 +0800
Message-Id: <20190129031056.142151-5-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 04/23] plat: Clean up kernel image
 symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGVyZSBpcyBhIHBvdGVudGlhbCB1
bmRlZmluZWQgYmVoYXZpb3VyIGZvciBwb2ludGVyIGNvbXBhcmlzaW9uLgpIb3cgdG8gYXZvaWQg
dGhpcyBnY2Mgb3B0aW1pemF0aW9uIGlzIHVuZGVyIGRpc2N1c3NpbmcuIFNpbmNlIGl0CmlzIG5v
dCBhIGJsb2NrIGlzc3VlLiBJIHdpbGwgZm9sbG93IGl0IHVwIGluIHRoZSBmdXR1cmUuClByb3Zp
ZGUgbWFjcm8gZGVmaW5pdGlvbnMgZm9yIHRleHQsYnNzLGRhdGEuLi4gaXMgdGhlIHByZWNvbmRp
dGlvbgpmb3IgZnV0dXJlIHNvbHV0aW9uLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJl
dmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4K
LS0tCnY0LT52NTogRml4IGNvbXBpbGF0aW9uIGVycm9yCgogcGxhdC9jb21tb24vaW5jbHVkZS9z
ZWN0aW9ucy5oIHwgMTQgKysrKysrKysrKysrKysKIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAg
ICAgICB8ICA3ICsrKy0tLS0KIHBsYXQva3ZtL21lbW9yeS5jICAgICAgICAgICAgICB8IDIzICsr
KysrKysrKysrLS0tLS0tLS0tLS0tCiBwbGF0L2t2bS94ODYvc2V0dXAuYyAgICAgICAgICAgfCAg
NiArKystLS0KIHBsYXQveGVuL2FybS9zZXR1cC5jICAgICAgICAgICB8ICA2ICsrKy0tLQogcGxh
dC94ZW4vaW5jbHVkZS94ZW4tYXJtL21tLmggIHwgIDMgKy0tCiBwbGF0L3hlbi9pbmNsdWRlL3hl
bi14ODYvbW0uaCAgfCAyMSArKysrKysrKysrKy0tLS0tLS0tLS0KIHBsYXQveGVuL21lbW9yeS5j
ICAgICAgICAgICAgICB8IDIyICsrKysrKysrKysrLS0tLS0tLS0tLS0KIHBsYXQveGVuL3g4Ni9t
bS5jICAgICAgICAgICAgICB8IDE3ICsrKysrKysrLS0tLS0tLS0tCiBwbGF0L3hlbi94ODYvc2V0
dXAuYyAgICAgICAgICAgfCAgMiArLQogMTAgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygr
KSwgNTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0
aW9ucy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5oCmluZGV4IDQyZjQxZDIuLjdj
MTU0MjggMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaAorKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgKQEAgLTYyLDQgKzYyLDE4IEBAIGV4dGVybiBj
aGFyIF9fYnNzX3N0YXJ0W107CiAvKiBfZW5kOiBlbmQgb2Yga2VybmVsIGltYWdlICovCiBleHRl
cm4gY2hhciBfZW5kW107CiAKKyNkZWZpbmUgX191a19pbWFnZV9zeW1ib2woYWRkcikgICAgKGFk
ZHIpCisKKyNkZWZpbmUgX19EVEIgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZHRiKQorI2RlZmlu
ZSBfX1RFWFQgICAgIF9fdWtfaW1hZ2Vfc3ltYm9sKF90ZXh0KQorI2RlZmluZSBfX0VURVhUICAg
ICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZXRleHQpCisjZGVmaW5lIF9fUk9EQVRBICAgX191a19p
bWFnZV9zeW1ib2woX3JvZGF0YSkKKyNkZWZpbmUgX19FUk9EQVRBICBfX3VrX2ltYWdlX3N5bWJv
bChfZXJvZGF0YSkKKyNkZWZpbmUgX19EQVRBICAgICBfX3VrX2ltYWdlX3N5bWJvbChfZGF0YSkK
KyNkZWZpbmUgX19FREFUQSAgICAgICAgX191a19pbWFnZV9zeW1ib2woX2VkYXRhKQorI2RlZmlu
ZSBfX0NUT1JTICAgICAgICBfX3VrX2ltYWdlX3N5bWJvbChfY3RvcnMpCisjZGVmaW5lIF9fRUNU
T1JTICAgX191a19pbWFnZV9zeW1ib2woX2VjdG9ycykKKyNkZWZpbmUgX19CU1NfU1RBUlQgICAg
X191a19pbWFnZV9zeW1ib2woX19ic3Nfc3RhcnQpCisjZGVmaW5lIF9fRU5EICAgICAgX191a19p
bWFnZV9zeW1ib2woX2VuZCkKKwogI2VuZGlmIC8qIF9fUExBVF9DTU5fU0VDVElPTlNfSF9fICov
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5j
CmluZGV4IDA5NTMwYmIuLmM0YTFmNzggMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5j
CisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBAIC0xOSw2ICsxOSw3IEBACiAgKiBDT05ORUNU
SU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgogICovCiAj
aW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8c2VjdGlvbnMuaD4KICNpbmNsdWRlIDxrdm0v
Y29uc29sZS5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPGt2bS1hcm0vbW0u
aD4KQEAgLTk1LDggKzk2LDYgQEAgZW5vbWV0aG9kOgogCiBzdGF0aWMgdm9pZCBfaW5pdF9kdGJf
bWVtKHZvaWQpCiB7Ci0JZXh0ZXJuIGNoYXIgX3RleHRbXTsKLQlleHRlcm4gY2hhciBfZW5kW107
CiAJaW50IGZkdF9tZW0sIHByb3BfbGVuID0gMCwgcHJvcF9taW5fbGVuOwogCWludCBuYWRkciwg
bnNpemU7CiAJY29uc3QgdWludDY0X3QgKnJlZ3M7CkBAIC0xNDIsMTEgKzE0MSwxMSBAQCBzdGF0
aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQpCiAKIAltZW1fYmFzZSA9IGZkdDY0X3RvX2NwdShy
ZWdzWzBdKTsKIAltZW1fc2l6ZSA9IGZkdDY0X3RvX2NwdShyZWdzWzFdKTsKLQlpZiAobWVtX2Jh
c2UgPiAodWludDY0X3QpJl90ZXh0KQorCWlmIChtZW1fYmFzZSA+IF9fVEVYVCkKIAkJVUtfQ1JB
U0goIkZhdGFsOiBJbWFnZSBvdXRzaWRlIG9mIFJBTVxuIik7CiAKIAltYXhfYWRkciA9IG1lbV9i
YXNlICsgbWVtX3NpemU7Ci0JX2xpYmt2bXBsYXRfcGFnZXRhYmxlID0odm9pZCAqKSBBTElHTl9E
T1dOKChzaXplX3QpJl9lbmQsIF9fUEFHRV9TSVpFKTsKKwlfbGlia3ZtcGxhdF9wYWdldGFibGUg
PSAodm9pZCAqKSBBTElHTl9ET1dOKChzaXplX3QpX19FTkQsIF9fUEFHRV9TSVpFKTsKIAlfbGli
a3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfcGFnZXRhYmxlICsgUEFHRV9UQUJMRV9T
SVpFOwogCV9saWJrdm1wbGF0X21lbV9lbmQgPSAodm9pZCAqKSBtYXhfYWRkcjsKIApkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vbWVtb3J5LmMgYi9wbGF0L2t2bS9tZW1vcnkuYwppbmRleCAxMWM5OTNk
Li5hN2I0ZDVlIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9tZW1vcnkuYworKysgYi9wbGF0L2t2bS9t
ZW1vcnkuYwpAQCAtMTksNiArMTksNyBAQAogICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1Ig
UEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KICAqLwogCisjaW5jbHVkZSA8c2VjdGlvbnMu
aD4KICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDx1ay9wbGF0L21lbW9yeS5oPgog
I2luY2x1ZGUgPHVrL2Fzc2VydC5oPgpAQCAtMzcsMTYgKzM4LDE0IEBAIGludCB1a3BsYXRfbWVt
cmVnaW9uX2NvdW50KHZvaWQpCiAKIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3Ry
dWN0IHVrcGxhdF9tZW1yZWdpb25fZGVzYyAqbSkKIHsKLQlleHRlcm4gY2hhciBfdGV4dCwgX2V0
ZXh0LCBfZGF0YSwgX2VkYXRhLCBfcm9kYXRhLCBfZXJvZGF0YSwKLQkJICAgIF9jdG9ycywgX2Vj
dG9ycywgX19ic3Nfc3RhcnQsIF9lbmQ7CiAJaW50IHJldDsKIAogCVVLX0FTU0VSVChtKTsKIAog
CXN3aXRjaCAoaSkgewogCWNhc2UgMDogLyogdGV4dCAqLwotCQltLT5iYXNlICA9ICZfdGV4dDsK
LQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2V0ZXh0IC0gKHNpemVfdCkgJl90ZXh0OworCQltLT5i
YXNlICA9ICh2b2lkICopIF9fVEVYVDsKKwkJbS0+bGVuICAgPSAoc2l6ZV90KSBfX0VURVhUIC0g
KHNpemVfdCkgX19URVhUOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKIAkJ
CSAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7CiAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFN
RQpAQCAtNTUsOCArNTQsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVj
dCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiAJCXJldCA9IDA7CiAJCWJyZWFrOwogCWNhc2Ug
MTogLyogcm9kYXRhICovCi0JCW0tPmJhc2UgID0gJl9yb2RhdGE7Ci0JCW0tPmxlbiAgID0gKHNp
emVfdCkgJl9lcm9kYXRhIC0gKHNpemVfdCkgJl9yb2RhdGE7CisJCW0tPmJhc2UgID0gKHZvaWQg
KikgX19ST0RBVEE7CisJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FUk9EQVRBIC0gKHNpemVfdCkg
X19ST0RBVEE7CiAJCW0tPmZsYWdzID0gKFVLUExBVF9NRU1SRl9SRVNFUlZFRAogCQkJICAgIHwg
VUtQTEFUX01FTVJGX1JFQURBQkxFKTsKICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCkBAIC02
NSw4ICs2NCw4IEBAIGludCB1a3BsYXRfbWVtcmVnaW9uX2dldChpbnQgaSwgc3RydWN0IHVrcGxh
dF9tZW1yZWdpb25fZGVzYyAqbSkKIAkJcmV0ID0gMDsKIAkJYnJlYWs7CiAJY2FzZSAyOiAvKiBj
dG9ycyAqLwotCQltLT5iYXNlICA9ICZfY3RvcnM7Ci0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9l
Y3RvcnMgLSAoc2l6ZV90KSAmX2N0b3JzOworCQltLT5iYXNlICA9ICh2b2lkICopIF9fQ1RPUlM7
CisJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FQ1RPUlMgLSAoc2l6ZV90KSBfX0NUT1JTOwogCQlt
LT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKIAkJCSAgICB8IFVLUExBVF9NRU1SRl9S
RUFEQUJMRSk7CiAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQpAQCAtNzUsOCArNzQsOCBAQCBp
bnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rl
c2MgKm0pCiAJCXJldCA9IDA7CiAJCWJyZWFrOwogCWNhc2UgMzogLyogZGF0YSAqLwotCQltLT5i
YXNlICA9ICZfZGF0YTsKLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2VkYXRhIC0gKHNpemVfdCkg
Jl9kYXRhOworCQltLT5iYXNlICA9ICh2b2lkICopIF9fREFUQTsKKwkJbS0+bGVuICAgPSAoc2l6
ZV90KSBfX0VEQVRBIC0gKHNpemVfdCkgX19EQVRBOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVN
UkZfUkVTRVJWRUQKIAkJCSAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRQogCQkJICAgIHwgVUtQ
TEFUX01FTVJGX1dSSVRBQkxFKTsKQEAgLTg2LDggKzg1LDggQEAgaW50IHVrcGxhdF9tZW1yZWdp
b25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogCQlyZXQgPSAw
OwogCQlicmVhazsKIAljYXNlIDQ6IC8qIGJzcyAqLwotCQltLT5iYXNlICA9ICZfX2Jzc19zdGFy
dDsKLQkJbS0+bGVuICAgPSAoc2l6ZV90KSAmX2VuZCAtIChzaXplX3QpICZfX2Jzc19zdGFydDsK
KwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX0JTU19TVEFSVDsKKwkJbS0+bGVuICAgPSAoc2l6ZV90
KSBfX0VORCAtIChzaXplX3QpIF9fQlNTX1NUQVJUOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVN
UkZfUkVTRVJWRUQKIAkJCSAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRQogCQkJICAgIHwgVUtQ
TEFUX01FTVJGX1dSSVRBQkxFKTsKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni9zZXR1cC5jIGIv
cGxhdC9rdm0veDg2L3NldHVwLmMKaW5kZXggZTAyODg2ZC4uYTZmMzFkZCAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0veDg2L3NldHVwLmMKKysrIGIvcGxhdC9rdm0veDg2L3NldHVwLmMKQEAgLTI3LDYg
KzI3LDcgQEAKICAqLwogCiAjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c2VjdGlvbnMu
aD4KICNpbmNsdWRlIDx4ODYvdHJhcHMuaD4KICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgogI2lu
Y2x1ZGUgPGt2bS9pbnRjdHJsLmg+CkBAIC03OCw3ICs3OSw2IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfbWJfZ2V0X2NtZGxpbmUoc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSwgY2hhciAqY21kbGlu
ZSwKIAogc3RhdGljIGlubGluZSB2b2lkIF9tYl9pbml0X21lbShzdHJ1Y3QgbXVsdGlib290X2lu
Zm8gKm1pKQogewotCWV4dGVybiBjaGFyIF9lbmQ7CiAJbXVsdGlib290X21lbW9yeV9tYXBfdCAq
bTsKIAlzaXplX3Qgb2Zmc2V0LCBtYXhfYWRkcjsKIApAQCAtMTAyLDkgKzEwMiw5IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCBfbWJfaW5pdF9tZW0oc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSkKIAlt
YXhfYWRkciA9IG0tPmFkZHIgKyBtLT5sZW47CiAJaWYgKG1heF9hZGRyID4gUExBVEZPUk1fTUFY
X01FTV9BRERSKQogCQltYXhfYWRkciA9IFBMQVRGT1JNX01BWF9NRU1fQUREUjsKLQlVS19BU1NF
UlQoKHNpemVfdCkmX2VuZCA8PSBtYXhfYWRkcik7CisJVUtfQVNTRVJUKChzaXplX3QpX19FTkQg
PD0gbWF4X2FkZHIpOwogCi0JX2xpYmt2bXBsYXRfaGVhcF9zdGFydCA9ICh2b2lkICopIEFMSUdO
X1VQKChzaXplX3QpJl9lbmQsIF9fUEFHRV9TSVpFKTsKKwlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0
ID0gKHZvaWQgKikgQUxJR05fVVAoKHNpemVfdClfX0VORCwgX19QQUdFX1NJWkUpOwogCV9saWJr
dm1wbGF0X21lbV9lbmQgICAgPSAodm9pZCAqKSBtYXhfYWRkcjsKIAlfbGlia3ZtcGxhdF9zdGFj
a190b3AgID0gKHZvaWQgKikgKG1heF9hZGRyIC0gX19TVEFDS19TSVpFKTsKIH0KZGlmZiAtLWdp
dCBhL3BsYXQveGVuL2FybS9zZXR1cC5jIGIvcGxhdC94ZW4vYXJtL3NldHVwLmMKaW5kZXggNGI5
ZWZlNS4uZDg1NGZhMCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vYXJtL3NldHVwLmMKKysrIGIvcGxh
dC94ZW4vYXJtL3NldHVwLmMKQEAgLTI1LDcgKzI1LDcgQEAKIC8qIFBvcnRlZCBmcm9tIE1pbmkt
T1MgKi8KIAogI2luY2x1ZGUgPHN0cmluZy5oPgotCisjaW5jbHVkZSA8c2VjdGlvbnMuaD4KICNp
bmNsdWRlIDx4ZW4tYXJtL29zLmg+CiAjaW5jbHVkZSA8eGVuLWFybS9tbS5oPgogI2luY2x1ZGUg
PHhlbi94ZW4uaD4KQEAgLTE0MiwxMCArMTQyLDEwIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfZHRi
X2luaXRfbWVtKHVpbnQzMl90IHBoeXNpY2FsX29mZnNldCkKIAlpZiAocmVncyA9PSBOVUxMICYm
IHByb3BfbGVuIDwgMTYpCiAJCVVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVwICVkXG4i
LCByZWdzLCBwcm9wX2xlbik7CiAKLQllbmQgPSAodWludHB0cl90KSAmX2VuZDsKKwllbmQgPSAo
dWludHB0cl90KSBfX0VORDsKIAltZW1fYmFzZSA9IGZkdDY0X3RvX2NwdShyZWdzWzBdKTsKIAlt
ZW1fc2l6ZSA9IGZkdDY0X3RvX2NwdShyZWdzWzFdKTsKLQlpZiAodG9fdmlydChtZW1fYmFzZSkg
PiAodm9pZCAqKSZfdGV4dCkKKwlpZiAodG9fdmlydChtZW1fYmFzZSkgPiAodm9pZCAqKV9fVEVY
VCkKIAkJVUtfQ1JBU0goIkZhdGFsOiBJbWFnZSBvdXRzaWRlIG9mIFJBTVxuIik7CiAKIAlzdGFy
dF9wZm5fcCA9IFBGTl9VUCh0b19waHlzKGVuZCkpOwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5j
bHVkZS94ZW4tYXJtL21tLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaAppbmRleCA5
YjhlYTg1Li4wZjVjOGY1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0u
aAorKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaApAQCAtMjgsMTEgKzI4LDEwIEBA
CiAjZGVmaW5lIF9BUkNIX01NX0hfCiAKICNpbmNsdWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRlIDxz
ZWN0aW9ucy5oPgogI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+CiAKIHR5cGVkZWYgdWludDY0
X3QgcGFkZHJfdDsKLQotZXh0ZXJuIGNoYXIgX3RleHQsIF9ldGV4dCwgX2RhdGEsIF9lZGF0YSwg
X3JvZGF0YSwgX2Vyb2RhdGEsIF9lbmQsIF9fYnNzX3N0YXJ0OwogZXh0ZXJuIGludCBfYm9vdF9z
dGFja1tdOwogZXh0ZXJuIGludCBfYm9vdF9zdGFja19lbmRbXTsKIC8qIEFkZCB0aGlzIHRvIGEg
dmlydHVhbCBhZGRyZXNzIHRvIGdldCB0aGUgcGh5c2ljYWwgYWRkcmVzcyAod3JhcHMgYXQgNEdC
KSAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L21tLmggYi9wbGF0L3hl
bi9pbmNsdWRlL3hlbi14ODYvbW0uaAppbmRleCAwZTU5Nzk2Li5kYzM2YjU5IDEwMDY0NAotLS0g
YS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0uaAorKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hl
bi14ODYvbW0uaApAQCAtOSwyMiArOSwyMyBAQAogICogcmlnaHRzIHRvIHVzZSwgY29weSwgbW9k
aWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yCiAgKiBz
ZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9t
IHRoZSBTb2Z0d2FyZSBpcwogICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9uczoKLSAqIAorICoKICAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90
aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCiAgKiBh
bGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KLSAqIAot
ICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0Yg
QU5ZIEtJTkQsIEVYUFJFU1MgT1IgCi0gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1J
VEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgCi0gKiBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgCi0gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1Ig
QU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIAotICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFO
IEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgCi0gKiBGUk9N
LCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9S
IE9USEVSIAorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VU
IFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCisgKiBJTVBMSUVELCBJTkNMVURJTkcg
QlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKKyAq
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBM
SUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUgorICogTElBQklMSVRZLCBXSEVU
SEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcK
KyAqIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRI
RSBVU0UgT1IgT1RIRVIKICAqIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS4KICAqLwogCiAjaWZu
ZGVmIF9BUkNIX01NX0hfCiAjZGVmaW5lIF9BUkNIX01NX0hfCiAKKyNpbmNsdWRlIDxzZWN0aW9u
cy5oPgogI2lmbmRlZiBfX0FTU0VNQkxZX18KICNpbmNsdWRlIDx4ZW4veGVuLmg+CiAjaWYgZGVm
aW5lZChfX2kzODZfXykKQEAgLTIyMSw3ICsyMjIsNyBAQCBleHRlcm4gdW5zaWduZWQgbG9uZyAq
cGh5c190b19tYWNoaW5lX21hcHBpbmc7CiAjZWxzZQogZXh0ZXJuIHBnZW50cnlfdCBwYWdlX3Rh
YmxlX2Jhc2VbXTsKICNlbmRpZgotZXh0ZXJuIGNoYXIgX3RleHQsIF9ldGV4dCwgX2Vyb2RhdGEs
IF9lZGF0YSwgX2VuZDsKKwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcgbWZuX3plcm87CiBzdGF0aWMg
X19pbmxpbmVfXyBtYWRkcl90IHBoeXNfdG9fbWFjaGluZShwYWRkcl90IHBoeXMpCiB7CkBAIC0y
MzcsNyArMjM4LDcgQEAgc3RhdGljIF9faW5saW5lX18gcGFkZHJfdCBtYWNoaW5lX3RvX3BoeXMo
bWFkZHJfdCBtYWNoaW5lKQogCXJldHVybiBwaHlzOwogfQogCi0jZGVmaW5lIFZJUlRfU1RBUlQg
ICAgICAgICAgICAgICAgICgodW5zaWduZWQgbG9uZykmX3RleHQpCisjZGVmaW5lIFZJUlRfU1RB
UlQgICAgICAgICAgICAgICAgIChfX1RFWFQpCiAKICNkZWZpbmUgdG9fcGh5cyh4KSAgICAgICAg
ICAgICAgICAgKCh1bnNpZ25lZCBsb25nKSh4KS1WSVJUX1NUQVJUKQogI2RlZmluZSB0b192aXJ0
KHgpICAgICAgICAgICAgICAgICAoKHZvaWQgKikoKHVuc2lnbmVkIGxvbmcpKHgpK1ZJUlRfU1RB
UlQpKQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vbWVtb3J5LmMgYi9wbGF0L3hlbi9tZW1vcnkuYwpp
bmRleCBmODRkY2E3Li5jYjhlM2I4IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9tZW1vcnkuYworKysg
Yi9wbGF0L3hlbi9tZW1vcnkuYwpAQCAtMzQsNiArMzQsNyBAQAogICovCiAKICNpbmNsdWRlIDxz
dHJpbmcuaD4KKyNpbmNsdWRlIDxzZWN0aW9ucy5oPgogCiAjaW5jbHVkZSA8Y29tbW9uL2dudHRh
Yi5oPgogI2lmIChkZWZpbmVkIF9fWDg2XzMyX18pIHx8IChkZWZpbmVkIF9fWDg2XzY0X18pCkBA
IC01MSwxNCArNTIsMTMgQEAgaW50IHVrcGxhdF9tZW1yZWdpb25fY291bnQodm9pZCkKIAogaW50
IHVrcGxhdF9tZW1yZWdpb25fZ2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNj
ICptKQogewotCWV4dGVybiBjaGFyIF90ZXh0LCBfZXRleHQsIF9kYXRhLCBfZWRhdGEsIF9yb2Rh
dGEsIF9lcm9kYXRhLCBfY3RvcnMsIF9lY3RvcnMsIF9lbmQsIF9fYnNzX3N0YXJ0OwogCiAJVUtf
QVNTRVJUKG0pOwogCiAJc3dpdGNoKGkpIHsKIAljYXNlIDA6IC8qIHRleHQgKi8KLQkJbS0+YmFz
ZSAgICAgPSAmX3RleHQ7Ci0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9ldGV4dCAtIChzaXplX3Qp
ICZfdGV4dDsKKwkJbS0+YmFzZSAgPSAodm9pZCAqKSBfX1RFWFQ7CisJCW0tPmxlbiAgID0gKHNp
emVfdCkgX19FVEVYVCAtIChzaXplX3QpIF9fVEVYVDsKIAkJbS0+ZmxhZ3MgPSAoVUtQTEFUX01F
TVJGX1JFU0VSVkVECiAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUpOwogI2lmIENPTkZJ
R19VS1BMQVRfTUVNUk5BTUUKQEAgLTY2LDggKzY2LDggQEAgaW50IHVrcGxhdF9tZW1yZWdpb25f
Z2V0KGludCBpLCBzdHJ1Y3QgdWtwbGF0X21lbXJlZ2lvbl9kZXNjICptKQogI2VuZGlmCiAJCWJy
ZWFrOwogCWNhc2UgMToJLyogcm8gZGF0YSAqLwotCQltLT5iYXNlICA9ICZfcm9kYXRhOwotCQlt
LT5sZW4gICA9IChzaXplX3QpICZfZXJvZGF0YSAtIChzaXplX3QpICZfcm9kYXRhOworCQltLT5i
YXNlICA9ICh2b2lkICopIF9fUk9EQVRBOworCQltLT5sZW4gICA9IChzaXplX3QpIF9fRVJPREFU
QSAtIChzaXplX3QpIF9fUk9EQVRBOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJW
RUQKIAkJCSAgICAgICB8IFVLUExBVF9NRU1SRl9SRUFEQUJMRSk7CiAjaWYgQ09ORklHX1VLUExB
VF9NRU1STkFNRQpAQCAtNzUsOCArNzUsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50
IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiAjZW5kaWYKIAkJYnJlYWs7CiAJ
Y2FzZSAyOiAvKiBjdG9ycyAqLwotCQltLT5iYXNlICA9ICZfY3RvcnM7Ci0JCW0tPmxlbiAgID0g
KHNpemVfdCkgJl9lY3RvcnMgLSAoc2l6ZV90KSAmX2N0b3JzOworCQltLT5iYXNlICA9ICh2b2lk
ICopIF9fQ1RPUlM7CisJCW0tPmxlbiAgID0gKHNpemVfdCkgX19FQ1RPUlMgLSAoc2l6ZV90KSBf
X0NUT1JTOwogCQltLT5mbGFncyA9IChVS1BMQVRfTUVNUkZfUkVTRVJWRUQKIAkJCSAgICB8IFVL
UExBVF9NRU1SRl9SRUFEQUJMRSk7CiAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQpAQCAtODQs
OCArODQsOCBAQCBpbnQgdWtwbGF0X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRf
bWVtcmVnaW9uX2Rlc2MgKm0pCiAjZW5kaWYKIAkJYnJlYWs7CiAJY2FzZSAzOiAvKiBkYXRhICov
Ci0JCW0tPmJhc2UgID0gJl9kYXRhOwotCQltLT5sZW4gICA9IChzaXplX3QpICZfZWRhdGEgLSAo
c2l6ZV90KSAmX2RhdGE7CisJCW0tPmJhc2UgID0gKHZvaWQgKikgX19EQVRBOworCQltLT5sZW4g
ICA9IChzaXplX3QpIF9fRURBVEEgLSAoc2l6ZV90KSBfX0RBVEE7CiAJCW0tPmZsYWdzID0gKFVL
UExBVF9NRU1SRl9SRVNFUlZFRAogCQkJICAgIHwgVUtQTEFUX01FTVJGX1JFQURBQkxFCiAJCQkg
ICAgfCBVS1BMQVRfTUVNUkZfV1JJVEFCTEUpOwpAQCAtOTQsOCArOTQsOCBAQCBpbnQgdWtwbGF0
X21lbXJlZ2lvbl9nZXQoaW50IGksIHN0cnVjdCB1a3BsYXRfbWVtcmVnaW9uX2Rlc2MgKm0pCiAj
ZW5kaWYKIAkJYnJlYWs7CiAJY2FzZSA0OiAvKiBic3MgKi8KLQkJbS0+YmFzZSAgPSAmX19ic3Nf
c3RhcnQ7Ci0JCW0tPmxlbiAgID0gKHNpemVfdCkgJl9lbmQgLSAoc2l6ZV90KSAmX19ic3Nfc3Rh
cnQ7CisJCW0tPmJhc2UgID0gKHZvaWQgKikgX19CU1NfU1RBUlQ7CisJCW0tPmxlbiAgID0gKHNp
emVfdCkgX19FTkQgLSAoc2l6ZV90KSBfX0JTU19TVEFSVDsKIAkJbS0+ZmxhZ3MgPSAoVUtQTEFU
X01FTVJGX1JFU0VSVkVECiAJCQkgICAgfCBVS1BMQVRfTUVNUkZfUkVBREFCTEUKIAkJCSAgICB8
IFVLUExBVF9NRU1SRl9XUklUQUJMRSk7CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvbW0uYyBi
L3BsYXQveGVuL3g4Ni9tbS5jCmluZGV4IGI4OTM4NGYuLjJmMjM4NTUgMTAwNjQ0Ci0tLSBhL3Bs
YXQveGVuL3g4Ni9tbS5jCisrKyBiL3BsYXQveGVuL3g4Ni9tbS5jCkBAIC0zNiw2ICszNiw3IEBA
CiAgKi8KIAogI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHNlY3Rpb25zLmg+CiAjaW5j
bHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDx1ay9hbGxvYy5oPgogI2luY2x1ZGUgPHVrL3BsYXQv
Y29uZmlnLmg+CkBAIC0xNDIsMTIgKzE0MywxMCBAQCB2b2lkIF9pbml0X21lbV9idWlsZF9wYWdl
dGFibGUodW5zaWduZWQgbG9uZyAqc3RhcnRfcGZuLCB1bnNpZ25lZCBsb25nICptYXhfcGZuKQog
ICAgIHsKIAkgICAgdWtfcHJfd2FybigiVHJ5aW5nIHRvIHVzZSBYZW4gdmlydHVhbCBzcGFjZS4g
IgogCQkgICAgICAgIlRydW5jYXRpbmcgbWVtb3J5IGZyb20gJWx1TUIgdG8gIiwKLQkJICAgICAg
ICgodW5zaWduZWQgbG9uZylwZm5fdG9fdmlydCgqbWF4X3BmbikgLQotCQkJKHVuc2lnbmVkIGxv
bmcpJl90ZXh0KT4+MjApOworCQkgICAgICAgKCh1bnNpZ25lZCBsb25nKXBmbl90b192aXJ0KCpt
YXhfcGZuKSAtIF9fVEVYVCk+PjIwKTsKIAkgICAgKm1heF9wZm4gPSB2aXJ0X3RvX3BmbihIWVBF
UlZJU09SX1ZJUlRfU1RBUlQgLSBQQUdFX1NJWkUpOwogCSAgICB1a19wcl93YXJuKCIlbHVNQlxu
IiwKLQkJICAgICAgICgodW5zaWduZWQgbG9uZylwZm5fdG9fdmlydCgqbWF4X3BmbikgLQotCQkJ
KHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOworCQkgICAgICAgKCh1bnNpZ25lZCBsb25nKXBm
bl90b192aXJ0KCptYXhfcGZuKSAtIF9fVEVYVCk+PjIwKTsKICAgICB9CiAjZWxzZQogICAgIC8q
IFJvdW5kIHVwIHRvIG5leHQgMk1CIGJvdW5kYXJ5IGFzIHdlIGFyZSB1c2luZyAyTUIgcGFnZXMg
b24gSFZNbGl0ZS4gKi8KQEAgLTY3MCwxOCArNjY5LDE4IEBAIHZvaWQgX2luaXRfbWVtX2NsZWFy
X2Jvb3RzdHJhcCh2b2lkKQogICAgIHBnZW50cnlfdCAqcGd0OwogI2VuZGlmCiAKLSAgICB1a19w
cl9kZWJ1ZygiQ2xlYXIgYm9vdHN0cmFwcGluZyBtZW1vcnk6ICVwXG4iLCAmX3RleHQpOworCXVr
X3ByX2RlYnVnKCJDbGVhciBib290c3RyYXBwaW5nIG1lbW9yeTogJXBcbiIsICh2b2lkICopX19U
RVhUKTsKIAogICAgIC8qIFVzZSBmaXJzdCBwYWdlIGFzIHRoZSBDb1cgemVybyBwYWdlICovCi0g
ICAgbWVtc2V0KCZfdGV4dCwgMCwgUEFHRV9TSVpFKTsKLSAgICBtZm5femVybyA9IHZpcnRfdG9f
bWZuKCh1bnNpZ25lZCBsb25nKSAmX3RleHQpOworCW1lbXNldCgodm9pZCAqKV9fVEVYVCwgMCwg
UEFHRV9TSVpFKTsKKwltZm5femVybyA9IHZpcnRfdG9fbWZuKF9fVEVYVCk7CiAjaWZkZWYgQ09O
RklHX1BBUkFWSVJUCiAgICAgaWYgKCAocmMgPSBIWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5n
KDAsIG51bGxwdGUsIFVWTUZfSU5WTFBHKSkgKQogCSAgICB1a19wcl9lcnIoIlVuYWJsZSB0byB1
bm1hcCBOVUxMIHBhZ2UuIHJjPSVkXG4iLCByYyk7CiAjZWxzZQotICAgIHBndCA9IGdldF9wZ3Qo
KHVuc2lnbmVkIGxvbmcpJl90ZXh0KTsKKwlwZ3QgPSBnZXRfcGd0KF9fVEVYVCk7CiAgICAgKnBn
dCA9IDA7Ci0gICAgaW52bHBnKCh1bnNpZ25lZCBsb25nKSZfdGV4dCk7CisJaW52bHBnKF9fVEVY
VCk7CiAjZW5kaWYKIH0KIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0
L3hlbi94ODYvc2V0dXAuYwppbmRleCAzNWZkZDM1Li44MDkyN2ZhIDEwMDY0NAotLS0gYS9wbGF0
L3hlbi94ODYvc2V0dXAuYworKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwpAQCAtMTU0LDcgKzE1
NCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9tZW0odm9pZCkKIAogCV9pbml0X21lbV9i
dWlsZF9wYWdldGFibGUoJnN0YXJ0X3BmbiwgJm1heF9wZm4pOwogCV9pbml0X21lbV9jbGVhcl9i
b290c3RyYXAoKTsKLQlfaW5pdF9tZW1fc2V0X3JlYWRvbmx5KCZfdGV4dCwgJl9lcm9kYXRhKTsK
KwlfaW5pdF9tZW1fc2V0X3JlYWRvbmx5KCh2b2lkICopX19URVhULCAodm9pZCAqKV9fRVJPREFU
QSk7CiAKIAkvKiBGaWxsIG91dCBtcmQgYXJyYXkgKi8KIAkvKiBoZWFwICovCi0tIAoyLjE3LjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11: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 1goJo7-0008Ka-Ek; Tue, 29 Jan 2019 03:11:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJo6-0008KG-Ep
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:26 +0000
X-Inumbo-ID: 8f6d438e-2373-11e9-ac60-df8102cc11f1
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8f6d438e-2373-11e9-ac60-df8102cc11f1;
 Tue, 29 Jan 2019 03:11:25 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xg000721;
 Tue, 29 Jan 2019 03:11:20 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:38 +0800
Message-Id: <20190129031056.142151-6-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 05/23] plat/common: Remove
 earlycloberr from SYSREG_READ32 for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyB0aGUgb3BlcmFuZCB3aWxsIG5v
dCBiZSB3cml0dGVuIGJlZm9yZSB0aGUgaW5zdHJ1Y3Rpb24gaGFzIGZpbmlzaGVkLgpTbywgd2Ug
ZG9uJ3QgbmVlZCB0aGUgZWFybHljbG9iZXJyICgmKSBpbiBTWVNSRUdfUkVBRDMyLgoKU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBI
ZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFy
YW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaCB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCmluZGV4IDUzZmE1NzcuLjk0
OThhMjYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCisr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCkBAIC02OSw3ICs2OSw3IEBA
IF9fSU9SRUdfV1JJVEVfQUxMKCkKICNkZWZpbmUgU1lTUkVHX1JFQUQocmVnKSBcCiAoewl1aW50
NjRfdCB2YWw7IFwKIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCAiIF9fU1RSSU5HSUZZ
KHJlZykgXAotCQkJOiAiPSZyIiAodmFsKSk7IFwKKwkJCTogIj1yIiAodmFsKSk7IFwKIAl2YWw7
IFwKIH0pCiAKQEAgLTgwLDcgKzgwLDcgQEAgX19JT1JFR19XUklURV9BTEwoKQogI2RlZmluZSBT
WVNSRUdfUkVBRDMyKHJlZykgXAogKHsJdWludDMyX3QgdmFsOyBcCiAJX19hc21fXyBfX3ZvbGF0
aWxlX18oIm1ycyAlMCwgIiBfX1NUUklOR0lGWShyZWcpIFwKLQkJCTogIj0mciIgKHZhbCkpOyBc
CisJCQk6ICI9ciIgKHZhbCkpOyBcCiAJdmFsOyBcCiB9KQogCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:31 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJoB-0008LZ-GJ; Tue, 29 Jan 2019 03:11:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJo9-0008LB-Sy
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:29 +0000
X-Inumbo-ID: 917688ac-2373-11e9-9949-f31e4beaa5b9
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 917688ac-2373-11e9-9949-f31e4beaa5b9;
 Tue, 29 Jan 2019 03:11:28 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xh000721;
 Tue, 29 Jan 2019 03:11:23 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:39 +0800
Message-Id: <20190129031056.142151-7-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 06/23] plat/common: Clean and
 invalidate D-Cache only when boot for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgYm9vdCBjb2RlIHdpbGwgbm90
IHJld3JpdGUgaXRzZWxmLCBhbmQgd2UgZG9uJ3QgaGF2ZSBhbnkgcmVsb2NhdGlvbgpvcGVyYXRp
b24gZm9yIGNvZGUgYXJlYS4gU28gY2xlYW4maW52YWxpZGF0ZSBJLUNhY2hlIGlzIHVubmVjZXNz
YXJ5LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1v
ZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2Fu
dGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0v
Y2FjaGU2NC5TIHwgMjYgKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQva3ZtL2FybS9w
YWdldGFibGUuUyAgfCAgNiArKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygr
KSwgMjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQu
UyBiL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKaW5kZXggYTcyNTU1Ny4uOTk2MmQ3MSAxMDA2
NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUworKysgYi9wbGF0L2NvbW1vbi9hcm0v
Y2FjaGU2NC5TCkBAIC0zOCwyNSArMzgsMTcgQEAKICNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4K
IAogLyoKLSAqIEZ1bmN0aW9uIHRvIGludmFsaWRhdGUgSS9EIGNhY2hlLiBUaGlzIHRha2VzIHRo
ZSBzdGFydCBhZGRyZXNzIGluIHgwLAorICogQ2xlYW4gYW5kIGludmFsaWRhdGUgZGF0YSBjYWNo
ZS4gVGhpcyB0YWtlcyB0aGUgc3RhcnQgYWRkcmVzcyBpbiB4MCwKICAqIGxlbmd0aCBpbiB4MS4g
SXQgd2lsbCBjb3JydXB0IHgwIH4geDUuCiAgKi8KLUVOVFJZKGludmFsaWRhdGVfaWRjYWNoZV9y
YW5nZSkKK0VOVFJZKGNsZWFuX2FuZF9pbnZhbGlkYXRlX2RjYWNoZV9yYW5nZSkKIAkvKiBHZXQg
aW5mb3JtYXRpb24gYWJvdXQgdGhlIGNhY2hlcyBmcm9tIENUUl9FTDAgKi8KLQltcnMJeDMsIGN0
cl9lbDAKKwltcnMJeDQsIGN0cl9lbDAKIAltb3YJeDIsICNDVFJfQllURVNfUEVSX1dPUkQKIAog
CS8qIEdldCBtaW5pbXVtIEQgY2FjaGUgbGluZSBzaXplICovCi0JdWJmeAl4NCwgeDMsICNDVFJf
RE1JTkxJTkVfU0hJRlQsICNDVFJfRE1JTkxJTkVfV0lEVEgKLQlsc2wJeDQsIHgyLCB4NAotCi0J
LyogR2V0IG1pbmltdW0gSSBjYWNoZSBsaW5lIHNpemUgKi8KLQlhbmQJeDUsIHgzLCAjQ1RSX0lN
SU5MSU5FX01BU0sKLQlsc2wJeDUsIHgyLCB4NQotCi0JLyogU2VsZWN0IHRoZSBzbWFsbGVyIG9u
ZSBhcyBJL0QgY2FjaGUgbGluZSBzaXplICovCi0JY21wCXg1LCB4NAotCWNzZWwJeDMsIHg1LCB4
NCwgbGUKKwl1YmZ4CXgzLCB4NCwgI0NUUl9ETUlOTElORV9TSElGVCwgI0NUUl9ETUlOTElORV9X
SURUSAorCWxzbAl4MywgeDIsIHgzCiAKIAkvKiBBbGlnbiB0aGUgc3RhcnQgYWRkcmVzcyB0byBs
aW5lIHNpemUgKi8KIAlzdWIJeDQsIHgzLCAjMQpAQCAtNjQsMTQgKzU2LDEwIEBAIEVOVFJZKGlu
dmFsaWRhdGVfaWRjYWNoZV9yYW5nZSkKIAlhZGQJeDEsIHgxLCB4MgogCWJpYwl4MCwgeDAsIHg0
CiAxOgotCS8qIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEQgY2FjaGUgYnkgSS9EIGNhY2hlIGxpbmUg
c2l6ZSAqLworCS8qIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEQgY2FjaGUgYnkgRCBjYWNoZSBsaW5l
IHNpemUgKi8KIAlkYwljaXZhYywgeDAKIAlkc2IJaXNoCiAKLQkvKiBjbGVhbiBhbmQgaW52YWxp
ZGF0ZSBJIGNhY2hlIGJ5IEkvRCBjYWNoZSBsaW5lIHNpemUgKi8KLQlpYwlpdmF1LCB4MAotCWRz
Yglpc2gKLQogCS8qIE1vdmUgdG8gbmV4dCBsaW5lIGFuZCByZWR1Y2UgdGhlIHNpemUgKi8KIAlh
ZGQJeDAsIHgwLCB4MwogCXN1YnMJeDEsIHgxLCB4MwpAQCAtODIsNCArNzAsNCBAQCBFTlRSWShp
bnZhbGlkYXRlX2lkY2FjaGVfcmFuZ2UpCiAJaXNiCiAKIAlyZXQKLUVORChpbnZhbGlkYXRlX2lk
Y2FjaGVfcmFuZ2UpCitFTkQoY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlKQpkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJs
ZS5TCmluZGV4IDkxMjBjNGUuLmEzYzgyZTIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdl
dGFibGUuUworKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKQEAgLTIyMiw4ICsyMjIsOCBA
QCBFTlRSWShzdGFydF9tbXUpCiAJbW92IHgyMiwgeDMwCiAKICAgICAgICAgLyoKLQkgKiBJbnZh
bGlkYXRlIHRoZSBJL0QgY2FjaGUgdG8gYXZvaWQgdXNpbmcgaW52YWxpZCBkYXRhIHRoYXQgZXhp
c3RlZAotCSAqIGluIEkvRCBjYWNoZS4gSW52YWxpZGF0ZSByYW5nZXM6IERUQiwgVEVYVCwgREFU
QSwgQlNTLCBQQUdFVEFCTEUKKwkgKiBJbnZhbGlkYXRlIHRoZSBELUNhY2hlIHRvIGF2b2lkIHVz
aW5nIGludmFsaWQgZGF0YSB0aGF0IGV4aXN0ZWQKKwkgKiBpbiBELUNhY2hlLiBJbnZhbGlkYXRl
IHJhbmdlczogRFRCLCBURVhULCBEQVRBLCBCU1MsIFBBR0VUQUJMRQogCSAqIGFuZCBCT09UU1RB
Q0suCiAJICovCiAJbGRyIHgwLCA9X2R0YgpAQCAtMjMxLDcgKzIzMSw3IEBAIEVOVFJZKHN0YXJ0
X21tdSkKIAlhZGQgeDEsIHgxLCAjUEFHRV9UQUJMRV9TSVpFCiAJYWRkIHgxLCB4MSwgI19fU1RB
Q0tfU0laRQogCXN1YiB4MSwgeDEsIHgwCi0JYmwgaW52YWxpZGF0ZV9pZGNhY2hlX3JhbmdlCisJ
YmwgY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlCiAKIAkvKiBTZXR1cCBTQ1RMUiAq
LwogCWxkciB4MiwgPVNDVExSX1NFVF9CSVRTCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11: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 1goJoF-0008MV-Hf; Tue, 29 Jan 2019 03:11: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=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJoE-0008MM-KG
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:34 +0000
X-Inumbo-ID: 93dd6f70-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 93dd6f70-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:11:32 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xi000721;
 Tue, 29 Jan 2019 03:11:27 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:40 +0800
Message-Id: <20190129031056.142151-8-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 07/23] plat/common: Use correct
 dsb operation flag for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpCZWZvcmUgTU1VIHR1cm4gb24sIHRo
ZSBEU0Igb3BlcmF0aW9uIG9ubHkgbmVlZCB0byBhcHBseSBvdXQKdG8gdGhlIHBvaW50IG9mIHVu
aWZpY2F0aW9uLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2NvbW1v
bi9hcm0vY2FjaGU2NC5TIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyBiL3Bs
YXQvY29tbW9uL2FybS9jYWNoZTY0LlMKaW5kZXggOTk2MmQ3MS4uYmFkYTQxNyAxMDA2NDQKLS0t
IGEvcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUworKysgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2
NC5TCkBAIC01OCw3ICs1OCw3IEBAIEVOVFJZKGNsZWFuX2FuZF9pbnZhbGlkYXRlX2RjYWNoZV9y
YW5nZSkKIDE6CiAJLyogY2xlYW4gYW5kIGludmFsaWRhdGUgRCBjYWNoZSBieSBEIGNhY2hlIGxp
bmUgc2l6ZSAqLwogCWRjCWNpdmFjLCB4MAotCWRzYglpc2gKKwlkc2IJbnNoCiAKIAkvKiBNb3Zl
IHRvIG5leHQgbGluZSBhbmQgcmVkdWNlIHRoZSBzaXplICovCiAJYWRkCXgwLCB4MCwgeDMKLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:39 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJoJ-0008NQ-JW; Tue, 29 Jan 2019 03:11:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJoI-0008NF-4s
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:38 +0000
X-Inumbo-ID: 95d7e68e-2373-11e9-947b-97b369fc3e2b
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 95d7e68e-2373-11e9-947b-97b369fc3e2b;
 Tue, 29 Jan 2019 03:11:35 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xj000721;
 Tue, 29 Jan 2019 03:11:31 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:41 +0800
Message-Id: <20190129031056.142151-9-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 08/23] plat/common: Add referred
 source code URL for cache operation
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSdkIGJldHRlciB0byBtZW50aW9u
IHdoZXJlIG91ciBjb2RlIGNvbWVzIGZyb20sIHRoaXMgaGVscHMgdG8KY2hlY2sgd2hldGhlciBj
b2RlIGhhcyBiZWVuIHVwZGF0ZWQgYWZ0ZXJ3YXJkcy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0u
Y29tPgotLS0KIHBsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMgfCAzICsrKwogMSBmaWxlIGNoYW5n
ZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0
LlMgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TCmluZGV4IGJhZGE0MTcuLmVhYjdhNzMgMTAw
NjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKKysrIGIvcGxhdC9jb21tb24vYXJt
L2NhY2hlNjQuUwpAQCAtMSw1ICsxLDggQEAKIC8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KIC8qCisgKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGJhc2VkIG9uOgorICog
Z2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2QvYmxvYi9kZTQxYzQ2L3N5cy9hcm02NC9hcm02NC9j
cHVmdW5jX2FzbS5TCisgKgogICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
CiAgKgogICogQ29weXJpZ2h0IChjKSAyMDE0IFJvYmluIFJhbmRoYXdhCi0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11: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 1goJoM-0008OC-LQ; Tue, 29 Jan 2019 03:11: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=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJoL-0008Nz-Cu
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:41 +0000
X-Inumbo-ID: 97e807d9-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 97e807d9-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:11:39 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xk000721;
 Tue, 29 Jan 2019 03:11:35 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:42 +0800
Message-Id: <20190129031056.142151-10-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 09/23] plat/kvm: Correct invalid
 indent character for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpVc2luZyB0YWIgdG8gcmVwbGFjZSBz
cGFjZXMgZm9yIHRoZSBpbmRlbnQgYmVmb3JlIHVrcGxhdF9lbnRyeV9hcmdwLgoKU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8
anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggYzRhMWY3
OC4uOWMzMzJlZSAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9r
dm0vYXJtL3NldHVwLmMKQEAgLTE4MSw3ICsxODEsNyBAQCBlbm9jbWRsOgogCiBzdGF0aWMgdm9p
ZCBfbGlia3ZtcGxhdF9lbnRyeTIodm9pZCAqYXJnIF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQog
ewotICAgICAgIHVrcGxhdF9lbnRyeV9hcmdwKE5VTEwsIChjaGFyICopY21kbGluZSwgc3RybGVu
KGNtZGxpbmUpKTsKKwl1a3BsYXRfZW50cnlfYXJncChOVUxMLCAoY2hhciAqKWNtZGxpbmUsIHN0
cmxlbihjbWRsaW5lKSk7CiB9CiAKIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3Bv
aW50ZXIpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJoO-0008PR-NI; Tue, 29 Jan 2019 03:11:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJoN-0008Oc-DZ
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:43 +0000
X-Inumbo-ID: 99a7f59c-2373-11e9-8cb7-47fd4e6b1465
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 99a7f59c-2373-11e9-8cb7-47fd4e6b1465;
 Tue, 29 Jan 2019 03:11:42 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xl000721;
 Tue, 29 Jan 2019 03:11:38 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:43 +0800
Message-Id: <20190129031056.142151-11-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 10/23] plat/kvm: Get VIRT_BITS
 from id_aa64mmfr0_el1.PARange for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpBcyB3ZSB1c2UgVkEgPT0gUEEgbWFw
cGluZywgc28gdGhlIFZJUlRfQklUUyBtdXN0IGJlIHRoZSBzYW1lIGFzClBBX0JJVFMuIFdlIGNh
biBnZXQgUEFfQklUUyBmcm9tIElEX0FBNjRNTUZSMF9FTDEuUEFSYW5nZSBhbmQgdGhlClR4U1og
b2YgVENSX0lOSVRfRkxBR1Mgd2lsbCBiZSBjYWxjdWxhdGUgZHluYW1pY2FsbHkuCgpTaWduZWQt
b2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhl
IDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJh
bi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdV9kZWZzLmggfCAxNiArKysrKysrLS0tLS0tLS0tCiBwbGF0L2t2bS9hcm0vcGFnZXRhYmxl
LlMgICAgICAgICAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKystLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCmluZGV4IGU2ZjIwYTMuLjY3NWI5ZTYgMTAwNjQ0
Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApAQCAtNDgsMTMgKzQ4LDYgQEAK
ICNkZWZpbmUgUFNDSV9GTklEX1NZU1RFTV9PRkYJCTB4ODQwMDAwMDgKICNkZWZpbmUgUFNDSV9G
TklEX1NZU1RFTV9SRVNFVAkJMHg4NDAwMDAwOQogCi0vKgotICogVGhlIHN1cHBvcnRlZCB2aXJ0
dWFsIGFkZHJlc3MgYml0cy4KLSAqIFdlIHdpbGwgZG8gMToxIFZBIHRvIFBBIE1hcHBpbmcsIHNv
IHdlIGRlZmluZSB0aGUgc2FtZSBhZGRyZXNzIHNpemUKLSAqIGZvciBWQSBhbmQgUEEuIDFUQiBz
aXplIGZvciBWaXJ0dWFsIGFuZCBQaHlzaWNhbCBBZGRyZXNzIFNwYWNlLgotICovCi0jZGVmaW5l
IFZJUlRfQklUUyA0MAotCiAvKgogICogQ1RSX0VMMCwgQ2FjaGUgVHlwZSBSZWdpc3RlcgogICog
UHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGFyY2hpdGVjdHVyZSBvZiB0aGUgY2FjaGVz
LgpAQCAtMTQ2LDggKzEzOSwxMyBAQAogI2RlZmluZSBUQ1JfVDBTWih4KQkoKHgpIDw8IFRDUl9U
MFNaX1NISUZUKQogI2RlZmluZSBUQ1JfVHhTWih4KQkoVENSX1QxU1ooeCkgfCBUQ1JfVDBTWih4
KSkKIAotI2RlZmluZSBUQ1JfSU5JVF9GTEFHUwkoVENSX1R4U1ooNjQgLSBWSVJUX0JJVFMpIHwg
VENSX0FTSURfMTYgfCBcCi0JCQlUQ1JfVEcwXzRLIHwgVENSX0NBQ0hFX0FUVFJTIHwgVENSX1NN
UF9BVFRSUykKKy8qCisgKiBBcyB3ZSB1c2UgVkEgPT0gUEEgbWFwcGluZywgc28gdGhlIFZJUlRf
QklUUyBtdXN0IGJlIHRoZSBzYW1lCisgKiBhcyBQQV9CSVRTLiBXZSBjYW4gZ2V0IFBBX0JJVFMg
ZnJvbSBJRF9BQTY0TU1GUjBfRUwxLlBBUmFuZ2UuCisgKiBTbyB0aGUgVHhTWiB3aWxsIGJlIGNh
bGN1bGF0ZSBkeW5hbWljYWxseS4KKyAqLworI2RlZmluZSBUQ1JfSU5JVF9GTEFHUwkoVENSX0FT
SURfMTYgfCBUQ1JfVEcwXzRLIHwgXAorCQkJVENSX0NBQ0hFX0FUVFJTIHwgVENSX1NNUF9BVFRS
UykKIAogLyogU0NUTFJfRUwxIC0gU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXIgKi8KICNkZWZpbmUg
U0NUTFJfTQkJKF9BQygxLCBVTCkgPDwgMCkJLyogTU1VIGVuYWJsZSAqLwpkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCmluZGV4
IGEzYzgyZTIuLmQ0YWJhZmYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUwor
KysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKQEAgLTUyLDYgKzUyLDEzIEBACiAjZGVmaW5l
IFBDSUVfTDJfRU5UUklFUyAgIDUxMgogI2RlZmluZSBQQ0lFX0FERFJfU0laRSAgICAweDgwMDAw
MDAwMDAKIAorLyoKKyAqIEFzIHdlIHVzZSBWQSA9PSBQQSBtYXBwaW5nLCBzbyB0aGUgVklSVF9C
SVRTIG11c3QgYmUgdGhlIHNhbWUKKyAqIGFzIFBBX0JJVFMuIFdlIGNhbiBnZXQgUEFfQklUUyBm
cm9tIElEX0FBNjRNTUZSMF9FTDEuUEFSYW5nZS4KKyAqLwordmlydF9iaXRzOgorCS5ieXRlIDMy
LCAzNiwgNDAsIDQyLCA0NCwgNDgKKwogLyoKICAqIFdlIHdpbGwgdXNlIGEgZGlyZWN0IG1hcCBm
b3IgcGh5c2ljYWwgYWRkcmVzcyBhbmQgdmlydHVhbCBhZGRyZXNzCiAgKiAoUEEgPSBWQSAxOjEg
bWFwcGluZykKQEAgLTIxMCwxMSArMjE3LDIwIEBAIEVOVFJZKHN0YXJ0X21tdSkKIAlsZHIgeDIs
ID1NQUlSX0lOSVRfQVRUUgogCW1zciBtYWlyX2VsMSwgeDIKIAotCS8qCi0JICogU2V0dXAgVENS
IGFjY29yZGluZyB0byBQQVJhbmdlIGJpdHMgZnJvbSBJRF9BQTY0TU1GUjBfRUwxLgotCSAqLwot
CWxkciB4MiwgPVRDUl9JTklUX0ZMQUdTCisJLyogR2V0IFZJUlRfQklUUyBmcm9tIGlkX2FhNjRt
bWZyMF9lbDEuUEFSYW5nZSAqLwogCW1ycyB4MywgaWRfYWE2NG1tZnIwX2VsMQorCWxkciB4NSwg
PXZpcnRfYml0cworCXViZnggeDQsIHgzLCAjMCwgIzQKKwlsZHJiIHc0LCBbeDUsIHg0XQorCisJ
LyogU2V0dXAgVENSX1R4U1ooNjQgLSBWSVJUX0JJVFMpIGZvciBUQ1JfSU5JVF9GTEFHUyAqLwor
CW1vdiB4NSwgIzY0CisJc3ViIHg1LCB4NSwgeDQKKwltb3YgeDQsIHg1CisJbHNsIHg1LCB4NSwg
I1RDUl9UMVNaX1NISUZUCisJb3JyIHg1LCB4NCwgeDUKKwlsZHIgeDIsID1UQ1JfSU5JVF9GTEFH
UworCW9yciB4MiwgeDUsIHgyCiAJYmZpIHgyLCB4MywgIzMyLCAjMwogCW1zciB0Y3JfZWwxLCB4
MgogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:48 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJoS-0008QP-PA; Tue, 29 Jan 2019 03:11:48 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJoR-0008Q4-Bs
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:47 +0000
X-Inumbo-ID: 9bd8ef5e-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9bd8ef5e-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:11:46 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xm000721;
 Tue, 29 Jan 2019 03:11:41 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:44 +0800
Message-Id: <20190129031056.142151-12-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 11/23] arch/include: Add a _regs
 member to save origial stack pointer
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGVyZSBpcyBhIGlzc3VlIGFib3V0
IHN0YWNrIGFsaWdubWVudCBjaGVjayBpbiB1cmxbMV0uIFRoZXJlCm1pZ2h0IGJlIGNhc2Ugd2hl
cmUgdGhlIHN0YWNrIHBvaW50ZXIgaXMgbm90IGFsaWduZWQgYXQgRUwxCmV4Y2VwdGlvbi4gV2Ug
d2lsbCBmb3JjZSBhbGlnbiB0aGUgc3RhY2sgZm9yIEVMMSBleGNlcHRpb25zLApzbyB3ZSBhZGQg
YSBzcCB0byBzYXZlIG9yaWdpbmFsIHN0YWNrIHBvaW50ZXIgaW4gdGhpcyBwYXRjaC4KClsxXSBo
dHRwczovL3d3dy5zcGluaWNzLm5ldC9saXN0cy9hcm0ta2VybmVsL21zZzY3ODc2MS5odG1sCgpT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTog
SmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0g
PHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUv
dWsvYXNtL2xjcHUuaCB8IDE2ICsrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBp
bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0
L2luY2x1ZGUvdWsvYXNtL2xjcHUuaCBiL2FyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xj
cHUuaAppbmRleCAyNzE5MzEzLi45ZWVhNzQ2IDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm02NC9p
bmNsdWRlL3VrL2FzbS9sY3B1LmgKKysrIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20v
bGNwdS5oCkBAIC0zNSwxMyArMzUsMjAgQEAKICAqIFN0YWNrIHNpemUgdG8gc2F2ZSBnZW5lcmFs
IHB1cnBvc2UgcmVnaXN0ZXJzIGFuZCBlc3NlbnRpYWwgc3lzdGVtCiAgKiByZWdpc3RlcnMuIDgg
KiAoMzAgKyBsciArIGVscl9lbDEgKyBzcHNyX2VsMSArIGVzcl9lbDEpID0gMjcyLgogICogRnJv
bSBleGNlcHRpb25zIGNvbWUgZnJvbSBFTDAsIHdlIGhhdmUgdG8gc2F2ZSBzcF9lbDAuIFNvIHRo
ZQotICogVFJBUF9TVEFDS19TSVpFIHNob3VsZCBiZSAyNzIgKyA4ID0gMjgwCisgKiBUUkFQX1NU
QUNLX1NJWkUgc2hvdWxkIGJlIDI3MiArIDggPSAyODAuIEJ1dCB3ZSBlbmFibGUgdGhlIHN0YWNr
CisgKiBhbGlnbm1lbnQgY2hlY2ssIHdlIHdpbGwgZm9yY2UgYWxpZ24gdGhlIHN0YWNrIGZvciBF
TDEgZXhjZXB0aW9ucywKKyAqIHNvIHdlIGFkZCBhIHNwIHRvIHNhdmUgb3JpZ2luYWwgc3RhY2sg
cG9pbnRlcjogMjgwICsgOCA9IDI4OAogICoKICAqIFRPRE86IFdlJ2QgYmV0dGVyIHRvIGNhbGN1
bGF0ZSB0aGlzIHNpemUgYXV0b21hdGljYWxseSBsYXRlci4KICAqLwotI2RlZmluZSBfX1RSQVBf
U1RBQ0tfU0laRSAyODAKKyNkZWZpbmUgX19UUkFQX1NUQUNLX1NJWkUJMjg4CisjZGVmaW5lIF9f
U1BfT0ZGU0VUCQkyNzIKKyNkZWZpbmUgX19TUF9FTDBfT0ZGU0VUCQkyODAKICNlbHNlCi0vKiBD
aGFuZ2UgdGhpcyBzdHJ1Y3R1cmUgbXVzdCB1cGRhdGUgVFJBUF9TVEFDS19TSVpFIGF0IHRoZSBz
YW1lIHRpbWUgKi8KKy8qCisgKiBDaGFuZ2UgdGhpcyBzdHJ1Y3R1cmUgbXVzdCB1cGRhdGUgVFJB
UF9TVEFDS19TSVpFIGF0IHRoZSBzYW1lIHRpbWUuCisgKiBUaGlzIGRhdGEgc3RydWN0dXJlIG11
c3QgYmUgMTYtYnl0ZSBhbGlnbm1lbnQuCisgKi8KIHN0cnVjdCBfX3JlZ3MgewogCS8qIEdlbmVy
aWMgUHVycG9zZSByZWdpc3RlcnMsIGZyb20geDAgfiB4MjkgKi8KIAl1bnNpZ25lZCBsb25nIHhb
MzBdOwpAQCAtNjAsNiArNjcsOSBAQCBzdHJ1Y3QgX19yZWdzIHsKIAogCS8qIFN0YWNrIFBvaW50
ZXIgKi8KIAl1bnNpZ25lZCBsb25nIHNwOworCisJLyogU3RhY2sgUG9pbnRlciBmcm9tIGVsMCAq
LworCXVuc2lnbmVkIGxvbmcgc3BfZWwwOwogfTsKIAogLyoKLS0gCjIuMTcuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJoV-0008RE-R6; Tue, 29 Jan 2019 03:11:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJoU-0008Qv-Jo
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:50 +0000
X-Inumbo-ID: 9d881912-2373-11e9-84b7-1f006c227fd5
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d881912-2373-11e9-84b7-1f006c227fd5;
 Tue, 29 Jan 2019 03:11:48 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xn000721;
 Tue, 29 Jan 2019 03:11:44 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:45 +0800
Message-Id: <20190129031056.142151-13-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 12/23] plat/kvm: Add
 __TRAP_STACK_SIZE for stack pointer while exiting trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSBoYXZlIHN1YnRyYWN0IHRoZSBf
X1RSQVBfU1RBQ0tfU0laRSBmcm9tIHNwIHdoaWxlIGVudGVyaW5nIHRoZSB0YXJwLApidXQgd2hp
bGUgZXhpdGluZyB0aGUgdHJhcCwgd2UgZm9yZ290IHRvIGFkZCBfX1RSQVBfU1RBQ0tfU0laRSBi
YWNrIHRvCnNwLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNp
Z25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9h
cm0vZXhjZXB0aW9ucy5TIHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9hcm0vZXhj
ZXB0aW9ucy5TCmluZGV4IGFmMDM5ZDguLmVkY2U3ZDMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2Fy
bS9leGNlcHRpb25zLlMKKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwpAQCAtMTAzLDYg
KzEwMyw4IEBACiAJbGRwIHgyLCB4MywgW3NwLCAjMTYgKiAxXQogCWxkcCB4MCwgeDEsIFtzcCwg
IzE2ICogMF0KIAorCWFkZCBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQorCiAJZXJldAogLmVu
ZG0KIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11: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 1goJoZ-0008S9-SW; Tue, 29 Jan 2019 03:11:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJoX-0008Rm-RR
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:53 +0000
X-Inumbo-ID: 9fbb38c2-2373-11e9-b44e-e3ca8fc513ae
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9fbb38c2-2373-11e9-b44e-e3ca8fc513ae;
 Tue, 29 Jan 2019 03:11:52 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xo000721;
 Tue, 29 Jan 2019 03:11:48 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:46 +0800
Message-Id: <20190129031056.142151-14-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 13/23] plat/kvm: Remove redundant
 space while entering trap for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpSZW1vdmUgcmVkdW5kYW50IHNwYWNl
IHdoaWxlIGVudGVyaW5nIHRyYXAuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3
ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0K
IHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl
cnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZXhjZXB0
aW9ucy5TIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwppbmRleCBlZGNlN2QzLi5lNGE1Yzc0
IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TCisrKyBiL3BsYXQva3ZtL2Fy
bS9leGNlcHRpb25zLlMKQEAgLTMwLDcgKzMwLDcgQEAKICNpbmNsdWRlIDx1ay9hc20uaD4KIAog
Lm1hY3JvIEVOVEVSX1RSQVAsIGVsCi0Jc3ViICBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQor
CXN1YiBzcCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQogCiAJLyogU2F2ZSBnZW5lcmFsIHB1cnBv
c2UgcmVnaXN0ZXJzICovCiAJc3RwIHgwLCB4MSwgW3NwLCAjMTYgKiAwXQotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:11:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:11: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 1goJoc-0008TA-V6; Tue, 29 Jan 2019 03:11: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=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJob-0008So-MB
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:57 +0000
X-Inumbo-ID: a1953969-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a1953969-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:11:55 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xp000721;
 Tue, 29 Jan 2019 03:11:51 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:47 +0800
Message-Id: <20190129031056.142151-15-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 14/23] plat/kvm: Force align the
 stack pointer for Arm64 EL1 exceptions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpJZiB3ZSBlbmFibGUgdGhlIFNDVExS
X0VMeC5TQSwgQXJtNjQgc3RhY2sgcG9pbnRlciBtdXN0IGJlIGFsaWduZWQgdG8KMTYtYnl0ZSBi
ZWZvcmUgYmVpbmcgdXNlZCBhcyBiYXNlIGFkZHJlc3MuIEJ1dCBzb21lIHZhbGlkIEVMMSBleGNl
cHRpb25zCmRvbid0IGd1YXJhbnRlZSB0aGF0IFNQX0VMMSB3YXMgYWxpZ25lZCB3aGVuIGVudGVy
aW5nIHRoZSBleGNlcHRpb25zLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFy
bS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+Ci0tLQp2My0+
djQ6IFJlc3RvcmUgeDE4LHgxOSBhZnRlciB1c2luZyB0aGVtCgogcGxhdC9rdm0vYXJtL2V4Y2Vw
dGlvbnMuUyB8IDY5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5T
CmluZGV4IGU0YTVjNzQuLjcwNGJkMGEgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9leGNlcHRp
b25zLlMKKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwpAQCAtMjksOSArMjksNTEgQEAK
ICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KICNpbmNsdWRlIDx1ay9hc20uaD4KIAorLm1hY3Jv
IEVYQ0hBTkdFX1NQX1dJVEhfWDAKKwlhZGQgc3AsIHNwLCB4MAkvLyBuZXdfc3AgPSBzcCArIHgw
CisJc3ViIHgwLCBzcCwgeDAJLy8gbmV3X3gwID0gbmV3X3NwIC0geDAgPSBzcCArIHgwIC0geDAg
PSBzcAorCXN1YiBzcCwgc3AsIHgwCS8vIG5ld19zcCA9IG5ld19zcCAtIG5ld194MCA9IHNwICsg
eDAgLSBzcCA9IHgwCisuZW5kbQorCisubWFjcm8gQUxJR05fU1RBQ0sKKwkvLyBGaXJzdCwgZXhj
aGFuZ2UgdGhlIFNQIHdpdGggeDAKKwlFWENIQU5HRV9TUF9XSVRIX1gwCisKKwkvLyBDaGVjayB3
aGV0aGVyIHRoZSBzdGFjayBpcyBhbGlnbm1lbnQKKwl0c3QgeDAsICMweGYKKwkvLyBJZiB5ZXMs
IHNhdmUgYW5kIGdvIG91dC4gSWYgbm90LCBhbGlnbiB0aGUgc3RhY2sKKwliLmVxIDBmCisKKwkv
LyBTdGFydCB0byBhbGlnbiB0aGUgc3RhY2suCisKKwkvLyBXZSB3aWxsIHVzZSB0aGUgeDEgYXMg
dGVtcG9yYXJ5LCBzYXZlIHgxIHRvIHN0YWNrIHRlbXBvcmFyeQorCXN0ciB4MSwgW3gwXQorCisJ
Ly8gQWxpZ24gZG93biBzcCB0byAxNi1ieXRlLCBzYXZlIG9sZCBzcCB0byBhbGlnbmVkX3NwW19f
U1BfT0ZGU0VUXQorCWJpYyB4MSwgeDAsICMweGYKKwlzdHIgeDAsIFt4MSwgI19fU1BfT0ZGU0VU
XQorCisJLy8gUmVzdG9yZSB4MSBiZWZvcmUgeDAgaXMgb3ZlcnJpZGRlbgorCWxkciB4MSwgW3gw
XQorCisJLy8gU2F2ZSBhbGlnbmVkX3NwIHRvIHgwCisJYmljIHgwLCB4MCwgIzB4ZgorCWIgMWYK
KzA6CisJc3RyIHgwLCBbeDAsICNfX1NQX09GRlNFVF0KKzE6CisJLy8gQ2hhbmdlIGJhY2sgdGhl
IFNQIGZyb20geDAKKwlFWENIQU5HRV9TUF9XSVRIX1gwCisuZW5kbQorCiAubWFjcm8gRU5URVJf
VFJBUCwgZWwKIAlzdWIgc3AsIHNwLCAjX19UUkFQX1NUQUNLX1NJWkUKIAorLmlmCVxlbCAhPSAw
CisJLyogRm9yY2UgYWxpZ24gdGhlIHN0YWNrLCBhbmQgc2F2ZSBTUCB0byBfX1NQX09GRlNFVCAq
LworCUFMSUdOX1NUQUNLCisuZW5kaWYKKwogCS8qIFNhdmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lz
dGVycyAqLwogCXN0cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KIAlzdHAgeDIsIHgzLCBbc3AsICMx
NiAqIDFdCkBAIC01OCwyNSArMTAwLDE3IEBACiAJbXJzIHgyMywgZXNyX2VsMQogCXN0cCB4MjIs
IHgyMywgW3NwLCAjMTYgKiAxNl0KIAotCS8qIFNhdmUgc3RhY2sgcG9pbnRlciBmb3IgbG93ZXIg
bGV2ZWwgZXhjZXB0aW9uICovCiAuaWYgXGVsID09IDAKKwkvKiBTYXZlIHN0YWNrIHBvaW50ZXIg
Zm9yIGxvd2VyIGxldmVsIGV4Y2VwdGlvbiAqLwogCW1ycyB4MTgsIHNwX2VsMAotLmVsc2UKLQlh
ZGQgeDE4LCBzcCwgI19fVFJBUF9TVEFDS19TSVpFCisJc3RyIHgxOCwgW3NwLCAjX19TUF9FTDBf
T0ZGU0VUXQogLmVuZGlmCi0Jc3RyIHgxOCwgW3NwLCAjMTYgKiAxN10KKwogLmVuZG0KIAogLm1h
Y3JvIExFQVZFX1RSQVAsIGVsCiAJLyogTWFzayBJUlEgdG8gbWFrZSBzdXJlIHJlc3RvcmUgd291
bGQgbm90IGJlIGludGVycnVwdGVkIGJ5IElSUSAqLwogCW1zciBkYWlmc2V0LCAjMgotCi0JLyog
UmVzdG9yZSBzdGFjayBwb2ludGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRpb24gKi8KLQlsZHIg
eDE4LCBbc3AsICMxNiAqIDE3XQotLmlmIFxlbCA9PSAwCi0JbXNyIHNwX2VsMCwgeDE4Ci0uZW5k
aWYKLQogCS8qIFJlc3RvcmUgcHN0YXRlIGFuZCBleGNlcHRpb24gc3RhdHVzIHJlZ2lzdGVyICov
CiAJbGRwIHgyMiwgeDIzLCBbc3AsICMxNiAqIDE2XQogCW1zciBzcHNyX2VsMSwgeDIyCkBAIC05
Miw3ICsxMjYsNiBAQAogCWxkcCB4MjQsIHgyNSwgW3NwLCAjMTYgKiAxMl0KIAlsZHAgeDIyLCB4
MjMsIFtzcCwgIzE2ICogMTFdCiAJbGRwIHgyMCwgeDIxLCBbc3AsICMxNiAqIDEwXQotCWxkcCB4
MTgsIHgxOSwgW3NwLCAjMTYgKiA5XQogCWxkcCB4MTYsIHgxNywgW3NwLCAjMTYgKiA4XQogCWxk
cCB4MTQsIHgxNSwgW3NwLCAjMTYgKiA3XQogCWxkcCB4MTIsIHgxMywgW3NwLCAjMTYgKiA2XQpA
QCAtMTAzLDggKzEzNiwyMCBAQAogCWxkcCB4MiwgeDMsIFtzcCwgIzE2ICogMV0KIAlsZHAgeDAs
IHgxLCBbc3AsICMxNiAqIDBdCiAKKy5pZiBcZWwgPT0gMAorCS8qIFJlc3RvcmUgc3RhY2sgcG9p
bnRlciBmb3IgZXhjZXB0aW9uIGZyb20gRUwwICovCisJbGRyIHgxOCwgW3NwLCAjX19TUF9FTDBf
T0ZGU0VUXQorCW1zciBzcF9lbDAsIHgxOAorLmVsc2UKKwkvKiBSZXN0b3JlIHN0YWNrIHBvaW50
ZXIgZm9yIGV4Y2VwdGlvbiBmcm9tIEVMMSAqLworCWxkciB4MTgsIFtzcCwgI19fU1BfT0ZGU0VU
XQorCW1vdiBzcCwgeDE4CisuZW5kaWYKIAlhZGQgc3AsIHNwLCAjX19UUkFQX1NUQUNLX1NJWkUK
IAorCS8qIFJlc3RvcmUgeDE4LHgxOSAqLworCWxkcCB4MTgsIHgxOSwgW3NwLCAjMTYgKiA5XQor
CiAJZXJldAogLmVuZG0KIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:01 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:12: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 1goJof-0008Tj-0N; Tue, 29 Jan 2019 03:12: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=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJod-0008TY-Sc
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:11:59 +0000
X-Inumbo-ID: a3661549-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a3661549-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:11:59 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xq000721;
 Tue, 29 Jan 2019 03:11:54 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:48 +0800
Message-Id: <20190129031056.142151-16-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 15/23] plat/kvm: Rename
 pagetable.S to pagetable64.S for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGlzIGZpbGUgaXMgZm9yIEFybTY0
IG9ubHksIHNvIHdlIHJlbmFtZSBpdCB0byBwYWdldGFibGU2NC5TLgoKU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGlu
LmhlQGFybS5jb20+ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4KLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAg
ICAgICAgIHwgMiArLQogcGxhdC9rdm0vYXJtL3twYWdldGFibGUuUyA9PiBwYWdldGFibGU2NC5T
fSB8IDAKIDIgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKIHJl
bmFtZSBwbGF0L2t2bS9hcm0ve3BhZ2V0YWJsZS5TID0+IHBhZ2V0YWJsZTY0LlN9ICgxMDAlKQoK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsK
aW5kZXggMWY5YzVkYy4uNTQwYjYwYiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsK
KysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTYxLDcgKzYxLDcgQEAgTElCS1ZNUExBVF9T
UkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90
aW1lLmN8Y29tbW8KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMK
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JB
U0UpL2FybS9leGNlcHRpb25zLlMKLUxJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGUuUworTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJs
ZTY0LlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL2FybS9zZXR1cC5jCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vbGNwdS5jCiBMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vaW50Y3RybC5jCmRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRh
YmxlNjQuUwpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gcGxhdC9rdm0vYXJtL3Bh
Z2V0YWJsZS5TCnJlbmFtZSB0byBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:04 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:12: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 1goJoi-0008Ud-1i; Tue, 29 Jan 2019 03:12:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJoh-0008UP-7e
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:12:03 +0000
X-Inumbo-ID: a5392f2f-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a5392f2f-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:12:02 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xr000721;
 Tue, 29 Jan 2019 03:11:57 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:49 +0800
Message-Id: <20190129031056.142151-17-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 16/23] plat/kvm: Invalidate
 D-Cache that may have been modified for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpEVEIsIFRFWFQgYW5kIFJPREFUQSB3
b3VsZCBub3QgYmUgbW9kaWZpZWQgd2hpbGUgYm9vdGluZywgc28gd2UganVzdApuZWVkIHRvIGlu
dmFsaWRhdGUgYW5kIGNsZWFuIHRoZSBhcmVhIHRoYXQgbWF5IGhhdmUgYmVlbiBtb2RpZmllZDoK
REFUQSwgQlNTLCBQQUdFVEFCTEUgYW5kIEJPT1RTVEFDSy4KClNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBh
cm0uY29tPgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBu
ZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgfCA2ICsrKy0tLQogMSBm
aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5T
CmluZGV4IGQ0YWJhZmYuLmNmMzA1ODQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFi
bGU2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCkBAIC0yMzksMTAgKzIzOSwx
MCBAQCBFTlRSWShzdGFydF9tbXUpCiAKICAgICAgICAgLyoKIAkgKiBJbnZhbGlkYXRlIHRoZSBE
LUNhY2hlIHRvIGF2b2lkIHVzaW5nIGludmFsaWQgZGF0YSB0aGF0IGV4aXN0ZWQKLQkgKiBpbiBE
LUNhY2hlLiBJbnZhbGlkYXRlIHJhbmdlczogRFRCLCBURVhULCBEQVRBLCBCU1MsIFBBR0VUQUJM
RQotCSAqIGFuZCBCT09UU1RBQ0suCisJICogaW4gRC1DYWNoZS4gSW52YWxpZGF0ZSByYW5nZXMg
dGhhdCBtYXkgaGF2ZSBiZWVuIG1vZGlmaWVkOgorCSAqIERBVEEsIEJTUywgUEFHRVRBQkxFIGFu
ZCBCT09UU1RBQ0suCiAJICovCi0JbGRyIHgwLCA9X2R0YgorCWxkciB4MCwgPV9kYXRhCiAJbGRy
IHgxLCA9X2VuZAogCWFkZCB4MSwgeDEsICNQQUdFX1RBQkxFX1NJWkUKIAlhZGQgeDEsIHgxLCAj
X19TVEFDS19TSVpFCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:12: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 1goJol-0008VX-3B; Tue, 29 Jan 2019 03:12: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=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJok-0008VG-Dx
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:12:06 +0000
X-Inumbo-ID: a70319aa-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a70319aa-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:12:05 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xs000721;
 Tue, 29 Jan 2019 03:12:00 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:50 +0800
Message-Id: <20190129031056.142151-18-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 17/23] plat/kvm: arm64: Clear
 pagetable memory with 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: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgcGFnZXRhYmxlIG1lbW9yeSBh
bmQgYm9vdCBzdGFjayBhcmUgY29udGlndW91cywgc28gd2UgY2FuCmNsZWFyIHRoZXNlIHR3byBh
cmVhcyBhdCB0aGUgc2FtZSB0aW1lLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVu
QGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEppYSBIZSA8anVzdGluLmhlQGFybS5jb20+ClJldmll
d2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0t
CiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICB8IDE1ICsrKysrKystLS0tLS0tLQogcGxhdC9r
dm0vYXJtL3BhZ2V0YWJsZTY0LlMgfCAxMSAtLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA3
IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2Fy
bS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCmluZGV4IGYxYmJlYjYuLmQwOGI0
OWUgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKKysrIGIvcGxhdC9rdm0vYXJt
L2VudHJ5NjQuUwpAQCAtNDMsMTcgKzQzLDE2IEBACiAKIC50ZXh0CiBFTlRSWShfbGlia3ZtcGxh
dF9lbnRyeSkKLQkvKiBCb290IHN0YWNrIGlzIHBsYWNlZCBhZnRlciBwYWdldGFibGUgYXJlYSB0
ZW1wb3JhcmlseSAqLwotCWxkciB4MjYsID1fZW5kCi0JYWRkIHgyNiwgeDI2LCAjUEFHRV9UQUJM
RV9TSVpFCi0JYWRkIHgyNywgeDI2LCAjX19TVEFDS19TSVpFCiAKIAkvKgotCSAqIENsZWFuIHRo
ZSBib290IHN0YWNrLiBBcyBfZW5kLCBQQUdFX1RBQkxFX1NJWkUgYW5kIEJPT1RfU1RBQ0tfU0la
RQotCSAqIGFyZSBwYWdlX3NpemUgYWxpZ25tZW50LCB0aGUgYm9vdCBzdGFjayBjYW4gYmUgNjQt
Ynl0ZXMgYWxpZ25tZW50Ci0JICogdG9vLiBFeGVjdXRlIDQgc3RwIGNvbnNlY3V0aXZlbHkgd2l0
aG91dCBib3VuZGFyeSBjaGVjayB3b3VsZCBiZQotCSAqIHNhZmUgaGVyZS4KKwkgKiBDbGVhbiB0
aGUgYm9vdCBzdGFjayBhbmQgcGFnZSB0YWJsZS4gQXMgX2VuZCwgUEFHRV9UQUJMRV9TSVpFIGFu
ZAorCSAqIEJPT1RfU1RBQ0tfU0laRSBhcmUgcGFnZV9zaXplIGFsaWdubWVudCwgdGhlIGJvb3Qg
c3RhY2sgY2FuIGJlCisJICogNjQtYnl0ZXMgYWxpZ25tZW50IHRvby4gRXhlY3V0ZSA0IHN0cCBj
b25zZWN1dGl2ZWx5IHdpdGhvdXQgYm91bmRhcnkKKwkgKiBjaGVjayB3b3VsZCBiZSBzYWZlIGhl
cmUuCiAJICovCisJbGRyIHgyNiwgPV9lbmQKKwlhZGQgeDI3LCB4MjYsICNQQUdFX1RBQkxFX1NJ
WkUKKwlhZGQgeDI3LCB4MjcsICNfX1NUQUNLX1NJWkUKIDE6CiAJc3RwIHh6ciwgeHpyLCBbeDI2
XSwgIzE2CiAJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9h
cm0vcGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCmluZGV4IGNmMzA1
ODQuLmEwMGI3MWMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCisrKyBi
L3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCkBAIC03MCwxNyArNzAsNiBAQCBFTlRSWShjcmVh
dGVfcGFnZXRhYmxlcykKIAkvKiBQYWdldGFibGUgc3RhcnRzIGZyb20gX2VuZCAqLwogCWxkciB4
MTQsID1fZW5kCiAKLQkvKiBDbGVhbiB0aGUgcGFnZSB0YWJsZSAqLwotCW1vdiB4NiwgeDE0Ci0J
YWRkIHgxMywgeDE0LCAjUEFHRV9UQUJMRV9TSVpFCi0xOgotCXN0cCAgeHpyLCB4enIsIFt4Nl0s
ICMxNgotCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgotCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMx
NgotCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgotCWNtcCAgeDYsIHgxMwotCWIubG8gMWIKLQog
CS8qCiAJICogV2UgaGF2ZSAyIEwxIHRhYmxlcyB0byBtYXAgMCB+IDUxMkdCLCA1MTIgR0IgfiAx
VEIuCiAJICogTGluayB0aGVzZSB0d28gdGFibGVzIHRvIEwwIGVudHJpZXMjMCwgIzEKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03: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 1goJon-0008WM-5E; Tue, 29 Jan 2019 03:12:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJom-0008WE-OO
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:12:08 +0000
X-Inumbo-ID: a8c87100-2373-11e9-af57-77303217866e
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a8c87100-2373-11e9-af57-77303217866e;
 Tue, 29 Jan 2019 03:12:07 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xt000721;
 Tue, 29 Jan 2019 03:12:03 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:51 +0800
Message-Id: <20190129031056.142151-19-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 18/23] plat/kvm: arm64: Calculate
 pagetable size dynamically by image size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGUgcHJldmlvdXMgTDMgcGFnZSB0
YWJsZSBzaXplIGlzIGEgZml4ZWQgdmFsdWUgYmFzZWQgb24gdGhlCmFzc3VtcHRpb24gdGhhdCwg
aW1hZ2Ugc2l6ZSB3aWxsIG5vdCBleGNlZWQgMk1CLiBCdXQgdGhhdCdzIG5vdAp0cnVlLCBzb21l
IGFwcGxpY2F0aW9ucyBsaWtlIG5vZGUuanMgd2lsbCBiZSBhYm91dCA0ME1CIGFmdGVyCmNvbnZl
cnRpbmcgdG8gVW5pa2VybmVsLiBTbyBpbiB0aGlzIHBhdGNoLCB3ZSBjYWxjdWxhdGUgdGhlCnBh
Z2UgdGFibGUgc2l6ZSBieSByZWFsIGltYWdlIHNpemUuIEluIG9yZGVyIHRvIG1hcHBpbmcgdGhl
CmltYWdlIG9jY3VwaWVkIG1lbW9yeSB0byBMMyBwYWdlIHRhYmxlLCB3ZSByb3VuZCB1cCB0aGUg
aW1hZ2UKc2l6ZSB3aXRoIDJNQi4gSWYgd2UgZG9uJ3Qgcm91bmQgdXAgdGhlIGltYWdlIHNpemUg
d2l0aCAyTUIuClNvbWUgbWVtb3J5IHRoYXQgaXMgbm90IG9jY3VwaWVkIGJ5IGltYWdlIGJ1dCBz
aGFyZWQgdGhlIHNhbWUKMk1CIGJsb2NrIHdpdGggaW1hZ2UgdGFpbCB3aWxsIGJlIHVubWFwcGVk
IGluIHBhZ2UgdGFibGUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KU2lnbmVkLW9mZi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KLS0tCnYzLT52NDog
Zml4IElNQUdFX1JPVU5EVVBfU0hJRlQgZnJvbSAyMCB0byAyMQoKIHBsYXQvY29tbW9uL2luY2x1
ZGUvc2VjdGlvbnMuaCAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9r
dm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgfCAzNSArKysrKysrKysrKysrKysrKysrKysr
KysrKystLQogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgICAgICAgICAgfCAgNCArKystCiBw
bGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAgICAgICB8ICAyICstCiBwbGF0L2t2bS9pbmNs
dWRlL2t2bS1hcm0vYXJtNjQvbW0uaCB8IDE0ICsrKysrKystLS0tLQogNSBmaWxlcyBjaGFuZ2Vk
LCA3NiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL3NlY3Rpb25zLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL3NlY3Rpb25zLmgK
aW5kZXggN2MxNTQyOC4uNjlmY2ZhMSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9z
ZWN0aW9ucy5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaApAQCAtMzUsNiAr
MzUsNyBAQAogI2lmbmRlZiBfX1BMQVRfQ01OX1NFQ1RJT05TX0hfXwogI2RlZmluZSBfX1BMQVRf
Q01OX1NFQ1RJT05TX0hfXwogCisjaWZuZGVmIF9fQVNTRU1CTFlfXwogLyoKICAqIEZvbGxvd2lu
ZyBnbG9iYWwgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIGltYWdlIGxpbmsgc2NyaXB0cywgYW5k
IHNvbWUKICAqIHZhcmlhYmxlcyBhcmUgb3B0aW9uYWwgYW5kIG1heSBiZSB1bmF2YWlsYWJsZSBv
biBzb21lIGFyY2hpdGVjdHVyZXMKQEAgLTc2LDQgKzc3LDM0IEBAIGV4dGVybiBjaGFyIF9lbmRb
XTsKICNkZWZpbmUgX19CU1NfU1RBUlQgICAgX191a19pbWFnZV9zeW1ib2woX19ic3Nfc3RhcnQp
CiAjZGVmaW5lIF9fRU5EICAgICAgX191a19pbWFnZV9zeW1ib2woX2VuZCkKIAorI2VuZGlmIC8q
X19BU1NFTUJMWV9fKi8KKworLyoKKyAqIEJlY2F1c2UgdGhlIHNlY3Rpb24gaXMgNEtCIGFsaWdu
bWVudCwgYW5kIHdlIHdpbGwgYXNzaWduIGRpZmZlcmVudAorICogYXR0cmlidXRlcyBmb3IgZGlm
ZmVyZW50IHNlY3Rpb25zLiBXZSByb3VuZHVwIGltYWdlIHNpemUgdG8gMk1CIHRvCisgKiBhdm9p
ZCBtYWtpbmcgaG9sZXMgaW4gTDMgdGFibGUKKyAqCisgKiBMMiB0YWJsZQorICogfC0tLS0tLS0t
LS0tfCAgICBMMyB0YWJsZQorICogfCAgIDJNQiAgICAgfD09PT58LS0tLS0tLS0tLS18CisgKiB8
LS0tLS0tLS0tLS18ICAgIHwgIDRLQiAgICAgIHwgZW50cnkjMAorICogICAgICAgICAgICAgICAg
ICB8LS0tLS0tLS0tLS18CisgKiAgICAgICAgICAgICAgICAgIHwgIC4uLiAgICAgIHwKKyAqICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgfAorICogICAgICAgICAgICAgICAgICB8LS0tLS0t
LS0tLS18CisgKiAgICAgICAgICAgICAgICAgIHwgIDRLQiAgICAgIHwgZW50cnkjIGZvciBsYXN0
IHBhZ2Ugb2YgcmVhbCBpbWFnZQorICogICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS18Cisg
KiAgICAgICAgICAgICAgICAgIHwgIDRLQiAgICAgIHwgZW50cnkjIGZvciByb3VuZCB1cCBtZW1v
cnkKKyAqICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tfAorICogICAgICAgICAgICAgICAg
ICB8ICAuLi4gICAgICB8CisgKiAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLXwKKyAqICAg
ICAgICAgICAgICAgICAgfCAgNEtCICAgICAgfCBlbnRyeSM1MTEKKyAqICAgICAgICAgICAgICAg
ICAgfC0tLS0tLS0tLS0tfAorICogSWYgd2UgZG9uJ3Qgcm91bmR1cCB0aGUgaW1hZ2Ugc2l6ZSB0
byAyTUIsIHNvbWUgbWVtb3J5IHRoYXQgaXMgbm90CisgKiBvY2N1cGllZCBieSBpbWFnZSBidXQg
c2hhcmVkIHRoZSBzYW1lIDJNQiBibG9jayB3aXRoIGltYWdlIHRhaWwgd2lsbAorICogbm90IGJl
IG1hcHBlZCBpbiBwYWdlIHRhYmxlLgorICovCisjZGVmaW5lCUlNQUdFX1JPVU5EVVBfU0hJRlQg
MjEKKyNkZWZpbmUJSU1BR0VfUk9VTkRVUF9TSVpFICgweDEgPDwgKElNQUdFX1JPVU5EVVBfU0hJ
RlQpKQorCiAjZW5kaWYgLyogX19QTEFUX0NNTl9TRUNUSU9OU19IX18gKi8KZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL2FybS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCmluZGV4IGQw
OGI0OWUuLjEyMjAxYTkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKKysrIGIv
cGxhdC9rdm0vYXJtL2VudHJ5NjQuUwpAQCAtMzUsNiArMzUsMTIgQEAKICNpbmNsdWRlIDx1ay9h
c20uaD4KICNpbmNsdWRlIDxrdm0tYXJtL21tLmg+CiAjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+
CisjaW5jbHVkZSA8c2VjdGlvbnMuaD4KKworLmdsb2JhbCBwYWdlX3RhYmxlX3NpemUKKy5kYXRh
CitwYWdlX3RhYmxlX3NpemU6CisJLmR3b3JkIDB4MAogCiAvKgogICogVGhlIHJlZ2lzdGVycyB1
c2VkIGJ5IF9saWJrdm1wbGF0X3N0YXJ0OgpAQCAtNDMsNiArNDksMjggQEAKIAogLnRleHQKIEVO
VFJZKF9saWJrdm1wbGF0X2VudHJ5KQorCS8qIENhbGN1bGF0ZSB0aGUgaW1hZ2Ugc2l6ZSAqLwor
CWxkciB4MjUsID1fZHRiCisJbGRyIHgyNiwgPV9lbmQKKwltb3YgeDE1LCB4MjUKKwlzdWIgeDE1
LCB4MjYsIHgxNQorCisJLyogUm91bmQgdXAgdGhlIHNpemUgdG8gMk1CICovCisJbW92IHgxNywg
IyhJTUFHRV9ST1VORFVQX1NJWkUgLSAxKQorCWFkZCB4MTUsIHgxNSwgeDE3CisJbHNyIHgxNSwg
eDE1LCAjSU1BR0VfUk9VTkRVUF9TSElGVAorCWxzbCB4MTUsIHgxNSwgI0lNQUdFX1JPVU5EVVBf
U0hJRlQKKworCS8qCisJICogSG93IG1hbnkgYnl0ZXMgd291bGQgYmUgdXNlZCBmb3IgTDNfVEFC
TEUKKwkgKiAoKHgxNSA+PiAyMSkgPDwgMTIpCisJICovCisJbHNyIHgxNywgeDE1LCAjOQorCisJ
LyogVG90YWwgYnl0ZXMgZm9yIHBhZ2V0YWJsZSAqLworCWFkZCB4MTcsIHgxNywgI0wwX1RBQkxF
X1NJWkUKKwlhZGQgeDE3LCB4MTcsICNMMV9UQUJMRV9TSVpFCisJYWRkIHgxNywgeDE3LCAjTDJf
VEFCTEVfU0laRQogCiAJLyoKIAkgKiBDbGVhbiB0aGUgYm9vdCBzdGFjayBhbmQgcGFnZSB0YWJs
ZS4gQXMgX2VuZCwgUEFHRV9UQUJMRV9TSVpFIGFuZApAQCAtNTAsOCArNzgsNyBAQCBFTlRSWShf
bGlia3ZtcGxhdF9lbnRyeSkKIAkgKiA2NC1ieXRlcyBhbGlnbm1lbnQgdG9vLiBFeGVjdXRlIDQg
c3RwIGNvbnNlY3V0aXZlbHkgd2l0aG91dCBib3VuZGFyeQogCSAqIGNoZWNrIHdvdWxkIGJlIHNh
ZmUgaGVyZS4KIAkgKi8KLQlsZHIgeDI2LCA9X2VuZAotCWFkZCB4MjcsIHgyNiwgI1BBR0VfVEFC
TEVfU0laRQorCWFkZCB4MjcsIHgyNiwgeDE3CiAJYWRkIHgyNywgeDI3LCAjX19TVEFDS19TSVpF
CiAxOgogCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNgpAQCAtNzksNiArMTA2LDEwIEBAIEVOVFJZ
KF9saWJrdm1wbGF0X2VudHJ5KQogCS8qIFNldCB0aGUgY29udGV4dCBpZCAqLwogCW1zciBjb250
ZXh0aWRyX2VsMSwgeHpyCiAKKwkvKiBTYXZlIHBhZ2UgdGFibGUgc2l6ZSBmb3IgbGF0ZXIgdXNh
Z2UgKi8KKwlsZHIgeDI2LCA9cGFnZV90YWJsZV9zaXplCisJc3RyIHgxNywgW3gyNl0KKwogCS8q
IENyZWF0ZSBhIHBhZ2V0YWJsZSB0byBkbyBQQSA9PSBWQSBtYXBwaW5nICovCiAJYmwgY3JlYXRl
X3BhZ2V0YWJsZXMKIApkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgYi9w
bGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUwppbmRleCBhMDBiNzFjLi5iZDQ3M2JmIDEwMDY0NAot
LS0gYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUworKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRh
YmxlNjQuUwpAQCAtMjMzLDcgKzIzMyw5IEBAIEVOVFJZKHN0YXJ0X21tdSkKIAkgKi8KIAlsZHIg
eDAsID1fZGF0YQogCWxkciB4MSwgPV9lbmQKLQlhZGQgeDEsIHgxLCAjUEFHRV9UQUJMRV9TSVpF
CisJbGRyIHgyLCA9cGFnZV90YWJsZV9zaXplCisJbGRyIHgyLCBbeDJdCisJYWRkIHgxLCB4Miwg
eDEKIAlhZGQgeDEsIHgxLCAjX19TVEFDS19TSVpFCiAJc3ViIHgxLCB4MSwgeDAKIAlibCBjbGVh
bl9hbmRfaW52YWxpZGF0ZV9kY2FjaGVfcmFuZ2UKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9z
ZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKaW5kZXggOWMzMzJlZS4uZjk4ODIyYyAxMDA2
NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMK
QEAgLTE0Niw3ICsxNDYsNyBAQCBzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQpCiAKIAlt
YXhfYWRkciA9IG1lbV9iYXNlICsgbWVtX3NpemU7CiAJX2xpYmt2bXBsYXRfcGFnZXRhYmxlID0g
KHZvaWQgKikgQUxJR05fRE9XTigoc2l6ZV90KV9fRU5ELCBfX1BBR0VfU0laRSk7Ci0JX2xpYmt2
bXBsYXRfaGVhcF9zdGFydCA9IF9saWJrdm1wbGF0X3BhZ2V0YWJsZSArIFBBR0VfVEFCTEVfU0la
RTsKKwlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfcGFnZXRhYmxlICsgcGFn
ZV90YWJsZV9zaXplOwogCV9saWJrdm1wbGF0X21lbV9lbmQgPSAodm9pZCAqKSBtYXhfYWRkcjsK
IAogCS8qIEFBcmNoNjQgcmVxdWlyZSBzdGFjayBiZSAxNi1ieXRlcyBhbGlnbm1lbnQgYnkgZGVm
YXVsdCAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgg
Yi9wbGF0L2t2bS9pbmNsdWRlL2t2bS1hcm0vYXJtNjQvbW0uaAppbmRleCAyM2JjNjU4Li45ZWMx
MjczIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9pbmNsdWRlL2t2bS1hcm0vYXJtNjQvbW0uaAorKysg
Yi9wbGF0L2t2bS9pbmNsdWRlL2t2bS1hcm0vYXJtNjQvbW0uaApAQCAtNjksMTUgKzY5LDE3IEBA
CiAjZGVmaW5lIEwyX1RBQkxFX1NJWkUgICBfX1BBR0VfU0laRQogCiAvKgotICogQXMgVW5pa3Jh
ZnQgaW1hZ2UncyBzaXplIGlzIHZlcnkgdGlueSwgZnJvbSB0ZW5zIHRvIGh1bmRyZWRzIGtpbG8K
LSAqIGJ5dGVzLiBTbyBvbmUgcGFnZSBmb3IgTDNfVEFCTEUgaXMgZW5vdWdoIGZvciB1cyB0byBt
YW5hZ2Ugc2VjdGlvbgotICogYXR0cmlidXRlcyBvZiBpbWFnZS4KKyAqIFdlIHdpbGwgdXNlIFVu
aWtyYWZ0IGltYWdlJ3Mgc2l6ZSB0byBjYWN1bGF0ZSB0aGUgTDNfVEFCTEVfU0laRS4KKyAqIEJl
Y2F1c2Ugd2UgYWxsb2NhdGUgb25lIHBhZ2UgZm9yIEwyIFRBQkxFLCBmbyB0aGUgbWF4IGltYWdl
IHNpemUKKyAqIHdvdWxkIGJlIDFHQi4gSXQgd291bGQgYmUgZW5vdWdoIGZvciBjdXJyZW50IHN0
YWdlLgogICovCiAjZGVmaW5lIEwzX1RBQkxFX09GRlNFVCAoTDJfVEFCTEVfT0ZGU0VUICsgTDJf
VEFCTEVfU0laRSkKLSNkZWZpbmUgTDNfVEFCTEVfU0laRSAgIF9fUEFHRV9TSVpFCisKKyNpZm5k
ZWYgX19BU1NFTUJMWV9fCiAKIC8qIFRvdGFsIG1lbW9yeSBzaXplIHRoYXQgd2lsbCBiZSB1c2Vk
IGJ5IHBhZ2V0YWJsZSAqLwotI2RlZmluZSBQQUdFX1RBQkxFX1NJWkUgKEwwX1RBQkxFX1NJWkUg
KyBMMV9UQUJMRV9TSVpFICsgXAotCQkJCUwyX1RBQkxFX1NJWkUgKyBMM19UQUJMRV9TSVpFKQor
ZXh0ZXJuIHVpbnQ2NF90IHBhZ2VfdGFibGVfc2l6ZTsKKworI2VuZGlmIC8qX19BU1NFTUJMWV9f
ICovCiAKICNlbmRpZiAvKiBfX0tWTV9BUk1fNjRfTU1fSF9fICovCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:12:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJor-00005l-6z; Tue, 29 Jan 2019 03:12:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJop-00005V-Ur
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:12:11 +0000
X-Inumbo-ID: aad07060-2373-11e9-8d02-dbd2fc4c87ae
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aad07060-2373-11e9-8d02-dbd2fc4c87ae;
 Tue, 29 Jan 2019 03:12:11 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xu000721;
 Tue, 29 Jan 2019 03:12:06 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:52 +0800
Message-Id: <20190129031056.142151-20-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 19/23] plat/kvm: arm64: Build L3
 page table for range greater than 2MB
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpDdXJyZW50IEwzIHRhYmxlIGJ1aWxk
IGZ1bmN0aW9uIG9ubHkgc3VwcG9ydHMgdG8gYnVpbGQgTDMgdGFibGUgZm9yCm1lbW9yeSByYW5n
ZSBub3QgZXhjZWVkZWQgdGhhbiAyTUIuIEJ1dCBhcyB3ZSBtZW50aW9uZWQgaW4gcHJldmlvdXMK
cGF0Y2gsIHRoZSBpbWFnZSBzaXplIHdpbGwgYmUgZ3JlYXRlciB0aGFuIDJNQi4gU28gaW4gdGhp
cyBjYXNlLCBidWlsZApMMyB0YWJsZSBmb3IgYmlnZ2VyIGltYWdlIGlzIG5vdCBjb252ZW5pZW50
LiBXZSBoYXZlIGltcHJvdmUgdGhlCmZ1bmN0aW9uIG9mIGJ1aWxkaW5nIEwzIHRhYmxlIHRvIHN1
cHBvcnQgYmlnZ2VyIG1lbW9yeSByYW5nZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpS
ZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+
Ci0tLQogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMgfCAxOSArKysrKysrKysrKysrKysrLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFi
bGU2NC5TCmluZGV4IGJkNDczYmYuLjIxMmY4ZTAgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9w
YWdldGFibGU2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCkBAIC00MjcsNyAr
NDI3LDEzIEBAIGxpbmtfbDJfcGFnZXRhYmxlOgogICogIHgxMSwgeDEyIGFuZCB4MTMgYXJlIHRy
YXNoZWQKICAqLwogYnVpbGRfbDNfcGFnZXRhYmxlOgotCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4
ICovCisJLyogRmluZCB0aGUgZmlyc3QgTDMgdGFibGUgdG8gYmUgdXBkYXRlZCAqLworCWxzciB4
MTEsIHg4LCAjTDJfU0hJRlQKKwlhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKKwlsc2wgeDEx
LCB4MTEsICNMM19TSElGVAorCWFkZCB4NiwgeDExLCB4NgorCisJLyogRmluZCB0aGUgZmlyc3Qg
ZW50cnkgaW5kZXggaW4gTDMgdGFibGUgKi8KIAlsc3IgeDExLCB4OCwgI0wzX1NISUZUCiAJYW5k
IHgxMSwgeDExLCAjTG5fQUREUl9NQVNLCiAKQEAgLTQ0NiwxMCArNDUyLDE3IEBAIGJ1aWxkX2wz
X3BhZ2V0YWJsZToKIAogCS8qIFN0b3JlIHRoZSBlbnRyeSAqLwogCXN0ciB4MTMsIFt4NiwgeDEx
LCBsc2wgIzNdCisJYWRkIHgxMSwgeDExLCAjMQogCisJLyogQ3Jvc3MgTDMgUGFnZT8gKi8KKwlh
bmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKKwljYm56IHgxMSwgMmYKKworCS8qIFRvIG5leHQg
TDMgdGFibGUgKi8KKwlhZGQgeDYsIHg2LCAjX19QQUdFX1NJWkUKKworMjoJYWRkIHg5LCB4OSwg
IzEKIAlzdWIgeDEwLCB4MTAsICMxCi0JYWRkIHgxMSwgeDExLCAjMQotCWFkZCB4OSwgeDksICMx
CiAJY2JueiB4MTAsIDFiCiAKIAlyZXQKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:12:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJov-00006m-8t; Tue, 29 Jan 2019 03:12:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJou-00006b-Dm
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:12:16 +0000
X-Inumbo-ID: acde68d0-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id acde68d0-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:12:14 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xv000721;
 Tue, 29 Jan 2019 03:12:09 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:53 +0800
Message-Id: <20190129031056.142151-21-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 20/23] plat/kvm: arm64: Support
 build L3 table for large image size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSBoYXZlIHVwZGF0ZWQgdGhlIEwz
IHRhYmxlIGJ1aWxkIGZ1bmN0aW9uIHRvIHN1cHBvcnQgbGFyZ2UgbWVtb3J5CnJhbmdlLiBJbiB0
aGlzIGNhc2UsIHdlIGNhbiBzdXBwb3J0IGJ1aWxkIEwzIHRhYmxlcyBmb3IgaW1hZ2VzIGV4Y2Vl
ZGVkCjJNQi4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vYXJt
L3BhZ2V0YWJsZTY0LlMgfCAyNyArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL2FybS9wYWdldGFibGU2NC5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKaW5k
ZXggMjEyZjhlMC4uOGQ5ZTkyMyAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0
LlMKKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZTY0LlMKQEAgLTYyLDYgKzYyLDcgQEAgdmly
dF9iaXRzOgogLyoKICAqIFdlIHdpbGwgdXNlIGEgZGlyZWN0IG1hcCBmb3IgcGh5c2ljYWwgYWRk
cmVzcyBhbmQgdmlydHVhbCBhZGRyZXNzCiAgKiAoUEEgPSBWQSAxOjEgbWFwcGluZykKKyAqICB4
MTUgPSBpbWFnZSBzaXplICh0cmFzaGVkKQogICovCiBFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykK
IAkvKiBTYXZlIGxpbmsgYWRkcmVzcyAqLwpAQCAtMTM0LDIwICsxMzUsMzAgQEAgRU5UUlkoY3Jl
YXRlX3BhZ2V0YWJsZXMpCiAJYWRkIHg5LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7CiAJYmwgIGxp
bmtfbDFfcGFnZXRhYmxlCiAKLQkvKiAzcmQ6IEJ1aWxkIGEgTDMgcGFnZXRhYmxlIGZvciAwfjJN
QiovCi0JYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7CisJLyogM3JkOiBCdWlsZCBhIEwz
IHBhZ2V0YWJsZSBmb3IgaW1hZ2Ugb2NjdXBpZWQgbWVtb3J5ICovCisJYWRkIHgxNiwgeDE0LCAj
TDNfVEFCTEVfT0ZGU0VUCisJbW92IHgxNywgI1JBTV9BRERSX1NUQVJUCisKKwltb3YgeDYsIHgx
NgogCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUwKLQltb3YgeDgsICNSQU1fQUREUl9TVEFSVAot
CW1vdiB4OSwgeDgKLQltb3YgeDEwLCA1MTIKKwltb3YgeDgsIHgxNworCW1vdiB4OSwgeDE3CisJ
bHNyIHgxMCwgeDE1LCBMM19TSElGVAogCWJsICBidWlsZF9sM19wYWdldGFibGUKIAogCS8qIDR0
aDogTGluayB0aGlzIEwzIHBhZ2V0YWJsZSB0byBMMiBlbnRyeSAqLwotCWFkZCB4NiwgeDE0LCAj
TDJfVEFCTEVfT0ZGU0VUOwotCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCi0JYWRkIHg5LCB4MTQs
ICNMM19UQUJMRV9PRkZTRVQ7CisJYWRkIHg2LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQKKzE6CisJ
bW92IHg4LCB4MTcKKwltb3YgeDksIHgxNgogCWJsICBsaW5rX2wyX3BhZ2V0YWJsZQogCisJLyog
Q2hlY2sgd2hldGhlciB0aGUgaW1hZ2UgbWFwcGluZyBoYXMgYmVlbiBkb25lICovCisJYWRkIHgx
NiwgeDE2LCAjX19QQUdFX1NJWkUKKwlhZGQgeDE3LCB4MTcsICNMMl9TSVpFCisJc3ViIHgxNSwg
eDE1LCAjTDJfU0laRQorCWNibnogeDE1LCAxYgorCiAJLyogNXRoOiBVcGRhdGUgZHRiIHNlY3Rp
b24gdG8gcmVhZG9ubHkgKi8KIAlsZHIgeDgsID1fZHRiCiAJbGRyIHg5LCA9X3RleHQKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:12:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJoy-00007k-Bi; Tue, 29 Jan 2019 03:12:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJox-00007P-5W
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:12:19 +0000
X-Inumbo-ID: aeaf4f1c-2373-11e9-9432-4fd85b0f6f81
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aeaf4f1c-2373-11e9-9432-4fd85b0f6f81;
 Tue, 29 Jan 2019 03:12:17 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xw000721;
 Tue, 29 Jan 2019 03:12:13 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:54 +0800
Message-Id: <20190129031056.142151-22-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 21/23] plat/kvm: arm64: Remove
 needless semicolons in assembly
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpTb21lIHNlbWljb2xvbnMgYXJlIG5l
ZWRsZXNzIGluIGFzc2VtYmx5IHNvdXJjZSBjb2RlLiBTbyB3ZSByZW1vdmUKdGhlbSBmcm9tIGNv
ZGUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmlhIEhlIDxqdXN0aW4uaGVAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50
aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIHBsYXQva3ZtL2FybS9wYWdl
dGFibGU2NC5TIHwgMjAgKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBp
bnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0v
cGFnZXRhYmxlNjQuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCmluZGV4IDhkOWU5MjMu
Ljc4OTljMTkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9wYWdldGFibGU2NC5TCisrKyBiL3Bs
YXQva3ZtL2FybS9wYWdldGFibGU2NC5TCkBAIC03NywxNCArNzcsMTQgQEAgRU5UUlkoY3JlYXRl
X3BhZ2V0YWJsZXMpCiAJICovCiAJbW92IHg2LCB4MTQKIAltb3YgeDgsICMwCi0JYWRkIHg5LCB4
MTQsICNMMV9UQUJMRV9PRkZTRVQ7CisJYWRkIHg5LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQKIAlt
b3YgeDEwLCAjMgogCWJsICBsaW5rX2wwX3BhZ2V0YWJsZQogCiAJLyoKIAkgKiBVc2luZyAxR2lC
IGJsb2NrIHRvIG1hcCBkZXZpY2UgYWRkcmVzcyBzcGFjZSAoMHgwIH4gMHgzZmZmZmZmZikKIAkg
Ki8KLQlhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVDsKKwlhZGQgeDYsIHgxNCwgI0wxX1RB
QkxFX09GRlNFVAogCWxkciB4NywgPVNFQ1RfQVRUUl9ERVZJQ0VfbkduUkUKIAltb3YgeDgsICNE
RVZJQ0VfQUREUl9TVEFSVAogCW1vdiB4OSwgeDgKQEAgLTk2LDcgKzk2LDcgQEAgRU5UUlkoY3Jl
YXRlX3BhZ2V0YWJsZXMpCiAJICogKDB4NDAwMDAwMDAgfiAoMjU2R2lCIC0xKSkuIFRoZSBSQU0g
YXJlYXMgdGhhdCBjb250YWluIGtlcm5lbAogCSAqIHNlY3Rpb25zIHdpbGwgYmUgdXBkYXRlIGxh
dGVyLgogCSAqLwotCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOworCWFkZCB4NiwgeDE0
LCAjTDFfVEFCTEVfT0ZGU0VUCiAJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTAogCW1vdiB4OCwg
I1JBTV9BRERSX1NUQVJUCiAJbW92IHg5LCB4OApAQCAtMTA3LDcgKzEwNyw3IEBAIEVOVFJZKGNy
ZWF0ZV9wYWdldGFibGVzKQogCSAqIFVzaW5nIDFHaUIgYmxvY2sgdG8gbWFwIGhpZ2ggUENJZSBh
ZGRyZXNzIHNwYWNlCiAJICogKDB4NTEyR2lCIH4gKDFUaUIgLTEpKS4KIAkgKi8KLQlhZGQgeDYs
IHgxNCwgI0wxX1RBQkxFX09GRlNFVDsKKwlhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVAog
CWFkZCB4NiwgeDYsICNfX1BBR0VfU0laRQogCWxkciB4NywgPVNFQ1RfQVRUUl9ERVZJQ0Vfbkdu
UkUKIAltb3YgeDgsICNQQ0lFX0FERFJfU1RBUlQKQEAgLTEyMiw3ICsxMjIsNyBAQCBFTlRSWShj
cmVhdGVfcGFnZXRhYmxlcykKIAkgKiBMMSAtPiBMMiAtPiBMMyAoNEspCiAJICovCiAJLyogMXN0
OiBCdWlsZCBhIEwyIGJsb2NrIHBhZ2V0YWJsZSAqLwotCWFkZCB4NiwgeDE0LCAjTDJfVEFCTEVf
T0ZGU0VUOworCWFkZCB4NiwgeDE0LCAjTDJfVEFCTEVfT0ZGU0VUCiAJbGRyIHg3LCA9U0VDVF9B
VFRSX05PUk1BTAogCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCiAJbW92IHg5LCB4OApAQCAtMTMw
LDkgKzEzMCw5IEBAIEVOVFJZKGNyZWF0ZV9wYWdldGFibGVzKQogCWJsICBidWlsZF9sMl9ibG9j
a19wYWdldGFibGUKIAogCS8qIDJuZDogTGluayB0aGlzIEwyIGJsb2NrIHBhZ2V0YWJsZSB0byBM
MSBlbnRyeSAqLwotCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOworCWFkZCB4NiwgeDE0
LCAjTDFfVEFCTEVfT0ZGU0VUCiAJbW92IHg4LCAjUkFNX0FERFJfU1RBUlQKLQlhZGQgeDksIHgx
NCwgI0wyX1RBQkxFX09GRlNFVDsKKwlhZGQgeDksIHgxNCwgI0wyX1RBQkxFX09GRlNFVAogCWJs
ICBsaW5rX2wxX3BhZ2V0YWJsZQogCiAJLyogM3JkOiBCdWlsZCBhIEwzIHBhZ2V0YWJsZSBmb3Ig
aW1hZ2Ugb2NjdXBpZWQgbWVtb3J5ICovCkBAIC0xNjMsNyArMTYzLDcgQEAgRU5UUlkoY3JlYXRl
X3BhZ2V0YWJsZXMpCiAJbGRyIHg4LCA9X2R0YgogCWxkciB4OSwgPV90ZXh0CiAJc3ViIHgxMCwg
eDksIHg4Ci0JYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7CisJYWRkIHg2LCB4MTQsICNM
M19UQUJMRV9PRkZTRVQKIAlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMX1JPCiAJbW92IHg5LCB4
OAogCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKQEAgLTE3Myw3ICsxNzMsNyBAQCBFTlRSWShjcmVh
dGVfcGFnZXRhYmxlcykKIAlsZHIgeDgsID1fdGV4dAogCWxkciB4OSwgPV9ldGV4dAogCXN1YiB4
MTAsIHg5LCB4OAotCWFkZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUOworCWFkZCB4NiwgeDE0
LCAjTDNfVEFCTEVfT0ZGU0VUCiAJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9FWEVDCiAJbW92
IHg5LCB4OAogCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKQEAgLTE4Myw3ICsxODMsNyBAQCBFTlRS
WShjcmVhdGVfcGFnZXRhYmxlcykKIAlsZHIgeDgsID1fcm9kYXRhCiAJbGRyIHg5LCA9X2VjdG9y
cwogCXN1YiB4MTAsIHg5LCB4OAotCWFkZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUOworCWFk
ZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUCiAJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9S
TwogCW1vdiB4OSwgeDgKIAlsc3IgeDEwLCB4MTAsIEwzX1NISUZUCi0tIAoyLjE3LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:12:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goJp1-00008g-DX; Tue, 29 Jan 2019 03:12:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJp0-00008Q-Bm
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:12:22 +0000
X-Inumbo-ID: b07005b2-2373-11e9-bdea-bf88a78f9618
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b07005b2-2373-11e9-bdea-bf88a78f9618;
 Tue, 29 Jan 2019 03:12:20 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Xx000721;
 Tue, 29 Jan 2019 03:12:16 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:55 +0800
Message-Id: <20190129031056.142151-23-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 22/23] plat/kvm: arm64: Ensure
 there is no stall data in cache when boot
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpXZSB3aWxsIGRpc2FibGUgTU1VIGFu
ZCBDQUNIRSBiZWZvcmUgcGFnZXRhYmxlIGlzIHJlYWR5LiBUaGlzCm1lYW5zIHdlIHdpbGwgY2hh
bmdlIG1lbW9yeSB3aXRoIGNhY2hlIGRpc2FibGVkLCBzbyB3ZSBuZWVkIHRvCmludmFsaWRhdGUg
dGhlIGNhY2hlIHRvIGVuc3VyZSB0aGVyZSBpcyBubyBzdGFsbCBkYXRhIGluIGl0LgpCdXQgd2Ug
ZG9uJ3Qga25vdyB0aGUgc2l6ZSBvZiB0aGUgUkFNIGVpdGhlci4gQW5kIGl0IHdvdWxkIGJlCmV4
cGVuc2l2ZSB0byBpbnZhbGlkYXRlIHRoZSB3aG9sZSBjYWNoZS4gSW4gdGhpcyBjYXNlLCBqdXN0
Cmp1c3QgbmVlZCB0byBpbnZhbGlkYXRlIHdoYXQgd2UgYXJlIGdvaW5nIHRvIHVzZToKRFRCLCBU
RVhULCBEQVRBLCBCU1MsIHBhZ2V0YWJsZXMgYW5kIGJvb3RzdGFjay4KClNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWEgSGUgPGp1c3Rp
bi5oZUBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRo
YW5hbUBuZWNsYWIuZXU+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBh
cm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgfCAzNyArKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwg
MTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBiL3Bs
YXQva3ZtL2FybS9lbnRyeTY0LlMKaW5kZXggMTIyMDFhOS4uZmY2M2VlMCAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0vYXJtL2VudHJ5NjQuUworKysgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCkBAIC03
MiwxNCArNzIsMzQgQEAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCiAJYWRkIHgxNywgeDE3LCAj
TDFfVEFCTEVfU0laRQogCWFkZCB4MTcsIHgxNywgI0wyX1RBQkxFX1NJWkUKIAorCS8qCisJICog
V2Ugd2lsbCBkaXNhYmxlIE1NVSBhbmQgQ0FDSEUgYmVmb3JlIHBhZ2V0YWJsZSBpcyByZWFkeS4g
VGhpcworCSAqIG1lYW5zIHdlIHdpbGwgY2hhbmdlIG1lbW9yeSB3aXRoIGNhY2hlIGRpc2FibGVk
LCBzbyB3ZSBuZWVkIHRvCisJICogaW52YWxpZGF0ZSB0aGUgY2FjaGUgdG8gZW5zdXJlIHRoZXJl
IGlzIG5vIHN0YWxsIGRhdGEgaW4gaXQuCisJICogQnV0IHdlIGRvbid0IGtub3cgdGhlIHNpemUg
b2YgdGhlIFJBTSBlaXRoZXIuIEFuZCBpdCB3b3VsZCBiZQorCSAqIGV4cGVuc2l2ZSB0byBpbnZh
bGlkYXRlIHRoZSB3aG9sZSBjYWNoZS4gSW4gdGhpcyBjYXNlLCBqdXN0CisJICoganVzdCBuZWVk
IHRvIGludmFsaWRhdGUgd2hhdCB3ZSBhcmUgZ29pbmcgdG8gdXNlOgorCSAqIERUQiwgVEVYVCwg
REFUQSwgQlNTLCBwYWdldGFibGVzIGFuZCBib290c3RhY2suCisJICovCisJYWRkIHgyNywgeDI2
LCB4MTcKKwlhZGQgeDI3LCB4MjcsICNfX1NUQUNLX1NJWkUKKwlzdWIgeDEsIHgyNywgeDI1CisJ
YmwgY2xlYW5fYW5kX2ludmFsaWRhdGVfZGNhY2hlX3JhbmdlCisKKwkvKiBEaXNhYmxlIHRoZSBN
TVUgYW5kIEQtQ2FjaGUuICovCisJZHNiIHN5CisJbXJzIHgyLCBzY3Rscl9lbDEKKwltb3YgeDMs
ICNTQ1RMUl9NfFNDVExSX0MKKwliaWMgeDIsIHgyLCB4MworCW1zciBzY3Rscl9lbDEsIHgyCisJ
aXNiCisKIAkvKgogCSAqIENsZWFuIHRoZSBib290IHN0YWNrIGFuZCBwYWdlIHRhYmxlLiBBcyBf
ZW5kLCBQQUdFX1RBQkxFX1NJWkUgYW5kCiAJICogQk9PVF9TVEFDS19TSVpFIGFyZSBwYWdlX3Np
emUgYWxpZ25tZW50LCB0aGUgYm9vdCBzdGFjayBjYW4gYmUKIAkgKiA2NC1ieXRlcyBhbGlnbm1l
bnQgdG9vLiBFeGVjdXRlIDQgc3RwIGNvbnNlY3V0aXZlbHkgd2l0aG91dCBib3VuZGFyeQogCSAq
IGNoZWNrIHdvdWxkIGJlIHNhZmUgaGVyZS4KIAkgKi8KLQlhZGQgeDI3LCB4MjYsIHgxNwotCWFk
ZCB4MjcsIHgyNywgI19fU1RBQ0tfU0laRQogMToKIAlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYK
IAlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKQEAgLTkwLDE5ICsxMTAsNiBAQCBFTlRSWShfbGli
a3ZtcGxhdF9lbnRyeSkKIAogCW1vdiBzcCwgeDI3CiAKLQkvKgotCSAqIERpc2FibGUgdGhlIE1N
VS4gV2UgbWF5IGhhdmUgZW50ZXJlZCB0aGUga2VybmVsIHdpdGggaXQgb24gYW5kCi0JICogd2ls
bCBuZWVkIHRvIHVwZGF0ZSB0aGUgdGFibGVzIGxhdGVyLiBJZiB0aGlzIGhhcyBiZWVuIHNldCB1
cAotCSAqIHdpdGggYW55dGhpbmcgb3RoZXIgdGhhbiBhIFZBID09IFBBIG1hcCB0aGVuIHRoaXMg
d2lsbCBmYWlsLAotCSAqIGJ1dCBpbiB0aGlzIGNhc2UgdGhlIGNvZGUgdG8gZmluZCB3aGVyZSB3
ZSBhcmUgcnVubmluZyBmcm9tCi0JICogd291bGQgaGF2ZSBhbHNvIGZhaWxlZC4KLQkgKi8KLQlk
c2Igc3kKLQltcnMgeDIsIHNjdGxyX2VsMQotCWJpYyB4MiwgeDIsICNTQ1RMUl9NCi0JbXNyIHNj
dGxyX2VsMSwgeDIKLQlpc2IKLQogCS8qIFNldCB0aGUgY29udGV4dCBpZCAqLwogCW1zciBjb250
ZXh0aWRyX2VsMSwgeHpyCiAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:12:26 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03: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 1goJp4-00009V-FK; Tue, 29 Jan 2019 03: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=ncbH=QF=arm.com=justin.he@srs-us1.protection.inumbo.net>)
 id 1goJp3-000099-0X
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:12:25 +0000
X-Inumbo-ID: b25d4b8d-2373-11e9-aeee-bc764e045a96
Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b25d4b8d-2373-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:12:24 +0000 (UTC)
Received: from localhost.localdomain (entos-thunderx2-02.shanghai.arm.com
 [10.169.40.37])
 by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id x0T3B3Y0000721;
 Tue, 29 Jan 2019 03:12:19 GMT
From: Jia He <justin.he@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xen.org,
 Sharan.Santhanam@neclab.eu
Date: Tue, 29 Jan 2019 11:10:56 +0800
Message-Id: <20190129031056.142151-24-justin.he@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Subject: [Minios-devel] [UNIKRAFT PATCHv5 23/23] plat/kvm: arm64: Remove
 superfluous blank line
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>, Jia He <justin.he@arm.com>,
 Wei Chen <wei.chen@arm.com>, Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpUaGVyZSBpcyBzdXBlcmZsdW91cyBi
bGFuayBsaW5lIGJlZm9yZSBfZHRiX2dldF9jbWRsaW5lLAp3ZSByZW1vdmUgaXQgaW4gcGFzc2lu
Zy4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2Zm
LWJ5OiBKaWEgSGUgPGp1c3Rpbi5oZUBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vYXJtL3NldHVw
LmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCBmOTg4MjJjLi4x
NWE4ODRhIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9h
cm0vc2V0dXAuYwpAQCAtMTkyLDcgKzE5Miw2IEBAIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9p
ZCAqZHRiX3BvaW50ZXIpCiAJdWtfcHJfaW5mbygiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4u
LlxuIik7CiAKIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovCi0KIAlfZHRiX2dldF9j
bWRsaW5lKGNtZGxpbmUsIHNpemVvZihjbWRsaW5lKSk7CiAKIAkvKiBHZXQgUFNDSSBtZXRob2Qg
ZnJvbSBEVEIgKi8KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Jan 29 03:29:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 29 Jan 2019 03:29: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 1goK5P-0001Kv-NE; Tue, 29 Jan 2019 03:29: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=r02T=QF=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1goK5O-0001Kq-Gj
 for minios-devel@lists.xen.org; Tue, 29 Jan 2019 03:29:18 +0000
X-Inumbo-ID: 0dc97162-2376-11e9-aeee-bc764e045a96
Received: from mail-pf1-x441.google.com (unknown [2607:f8b0:4864:20::441])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0dc97162-2376-11e9-aeee-bc764e045a96;
 Tue, 29 Jan 2019 03:29:16 +0000 (UTC)
Received: by mail-pf1-x441.google.com with SMTP id c73so8983012pfe.13
 for <minios-devel@lists.xen.org>; Mon, 28 Jan 2019 19:29:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:from:references:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=2F/R69cURm49eTxGKew2EgCn+rd+q2DG4uRv0N/mIZk=;
 b=Th1DMMnAbI7ye9DNBEQudvbRpqL0DrxiMX2xjYjWXnGl9OdRzadW8Y3HdIb5LZfKKj
 DzCSt9rZhgplqllD1CePlDZbB0+qJj17KqpSSvL798JfOQaihxipQJAV2yj4wVhfzLup
 zijTo+sLFmMiLy4uw5AArYJG8HE8R0uXRhVDGc6ePdfIXOiR7vgDoPsLt6Ap/oDMpm7k
 D4pavWcvMg2DshRrev31hJYG9L8v7+Hk8+AXbuDAnkQGqPJBEzrMhS7eJnBlBRPhkeSz
 ZUWigU5O6R0Gf7Uv+7iOz51FM1qahPYl082ub7647yR75Wkyan1alVsh840pGzk8X0VL
 LTKA==
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:from:references:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding;
 bh=2F/R69cURm49eTxGKew2EgCn+rd+q2DG4uRv0N/mIZk=;
 b=c0UiiGsvSElT3pt0W3vhYJvBXwyz4tQcy8EGkSjsQnBXfxySefnTnXrAT0EDocNMkH
 GDOtjwNYneDRoa5QSMJs9AVOEVPjRnqEouIGwwRl0TtM0i0V3buJgSTpLeWr9+FdrnhQ
 87h/mz01vMzNdcumF4HUc6Lsa46VGIVBb1WlTw6DnVde5rO7PCKvnD9bbGH0SZJoPQkC
 JSoviMDV92YLnkcJByh551vqqohGOJ9enkQJJo/oLedTSiLzBd0QGc4+gNi7V1tC2xV3
 8OHBZW5qp0yAcYwSgSCCu1nuQOA9KZi7gipc3aFQ6pIWKpud+FNTYSjSLwnC/szg+jHc
 74lg==
X-Gm-Message-State: AJcUukcPPXj+9ZE1gVBeIbRJg3mDVfoTd40nj5LSbLjjBgSvft13pAk2
 36fyyrXzhGvWYNOH7SJVQNU=
X-Google-Smtp-Source: ALg8bN641lATuDA3H6PasPqm9ezmcPn/aQoPF2W7ugajiindi9QFPBS64oMLNxVj0jPBuDRHC1qjHQ==
X-Received: by 2002:a65:50c1:: with SMTP id s1mr21639472pgp.350.1548732555112; 
 Mon, 28 Jan 2019 19:29:15 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id h128sm66085628pgc.15.2019.01.28.19.29.09
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 28 Jan 2019 19:29:14 -0800 (PST)
To: Jia He <justin.he@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 minios-devel@lists.xen.org, Sharan.Santhanam@neclab.eu
From: Jia He <jiakernel2@gmail.com>
References: <20190129031056.142151-1-justin.he@arm.com>
Message-ID: <29792d9a-edef-8d3a-98f3-c0563e520260@gmail.com>
Date: Tue, 29 Jan 2019 11:29:05 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 00/23] Follow up patches for
 Arm64 support series#1/5
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Florian Schmidt <florian.schmidt@neclab.eu>,
 Julien Grall <julien.grall@arm.com>, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksIEkndmUgYWxyZWFkeSBwYXNzZWQgdGhlIGNvbXBpbGF0aW9uIG9uIHg4NiBhbmQgYXJtNjQo
a3ZtIHBsYXRmb3JtKQoKQ2hlZXJzLAoKSnVzdGluIChKaWEgSGUpCgpPbiAyMDE5LzEvMjkgMTE6
MTAsIEppYSBIZSB3cm90ZToKPiBUaGlzIHNlcmllcyBhZGRyZXNzIGZvbGxvd2luZyBjb21tZW50
czoKPiAwMTogUmVtb3ZlIHRoZSBjaGVjayBvZiAnLS1lbmFibGUtZGVmYXVsdC1waWUnIGluIE1h
a2VmaWxlLnVrLAo+IDAyOiBVc2UgbWFjcm8tZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3Jl
YWQvd3JpdGUsCj4gMDM6IFVzZSB0aGUgc2FtZSBkZWNsYXJhdGlvbiBmb3IgX3RleHQgYW5kIF9l
bmQsCj4gMDQ6IEFkZHJlc3MgY29tbWVudHMgZm9yIEQtQ2FjaGUgb3BlcmF0aW9uIGZ1bmN0aW9u
LAo+IDA1OiBHZXQgdmlydHVhbCBhZGRyZXNzIGJpdHMgZnJvbSBpZF9hYTY0bW1mcjBfZWwxLlBB
UmFuZ2UsCj4gMDY6IEVuc3VyZSBzdGFjayBhbGlnbm1lbnQgZm9yIGV4Y2VwdGlvbnMgZnJvbSBF
TDEsCj4gMDc6IEludmFsaWRhdGUgRC1DYWNoZSBmb3IgbW9kaWZpZWQgYXJlYSBvbmx5LAo+IDA4
OiBEaXNhYmxlIEQtQ2FjaGUgYmVmb3JlIGRvaW5nIGFueSBjaGFuZ2UsCj4gMDk6IENhbGN1bGF0
ZSBMMyB0YWJsZSBhbmQgcGFnZSB0YWJsZSBzaXplIGJ5IGltYWdlIHNpemUsCj4gMTA6IFJlbW92
ZSBhIC1Xc3RyaW5nb3Atb3ZlcmZsb3cgd2FybmluZyBmb3Igc3RybmNweSwKPiAxMTogUmVtb3Zl
IHVzZWxlc3MgYmxhbmsgbGluZSwKPgo+IFNvbWUgY29tbWVudHMgdGhhdCBoYXZlbid0IGJlZW4g
YWRkcmVzc2VkOgo+IDAxOiBDaGVjayB0aGUgTUlEUiBhbmQgYXZvaWQgdGhlIGVycmF0dW0gb24g
YWZmZWN0ZWQgcGxhdGZvcm0KPiAgICAgICB2aWEgYW4gYWx0ZXJuYXRpdmUgb3IganVtcCB0YWJs
ZS4gLS0gVGhpcyBlcnJldGEgZnJhbWV3b3JrCj4gICAgICAgaXMgbm90IG9ubHkgZm9yIEFybSBi
dXQgYWxzbyBmb3IgeDg2LiBJIHRoaW5rIHdlJ2QgYmV0dGVyCj4gICAgICAgdG8gZGlzY3VzcyBp
biBjb21tdW5pdHkuCj4gMDI6IEVuYWJsZSBGSUZPIHN1cHBvcnQgZm9yIFBMMDExLgo+IDAzOiBD
b21wYXJlIHRoZSBwb2ludGVycyBvZiBkaWZmZXJlbnQgdHlwZSBpcyBiZWhhdmlvdXIgdW5kZWZp
bmVkCj4KPiBJZiBJIGZvcmdvdCBhbnl0aGluZyBwbGVhc2UgcmVtaW5kIG1lLgo+Cj4gWW91IGNh
biBnZXQgdGhlIDFzdCBzZXJpZXMgYnk6Cj4gZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS9o
ZWppYW5ldC9VbmlrcmFmdF9hcm02NC5naXQgLWIgXAo+IAl3ZWlfMXN0X3Nlcmllc192NQo+Cj4g
LS0tCj4gdjQgLT4gdjU6IGZpeCBjb21waWxhdGlvbiBlcnJvcgo+IHYzIC0+IHY0Ogo+ICAgIDEu
IERyb3AgMDQgYW5kIDI0IHBhdGNoZXMgaW4gdjMuIHBhdGNoIDA0IGlzIGdjYyBjb21waWxlcgo+
ICAgIG9wdGltaXphdGlvbiByZWxhdGVkLCBub3QgYSBibG9ja2luZyBpc3N1ZS4gVGhlIHJlc29s
dXRpb24gaXMKPiAgICB1bmRlciBkaXNjdXNzaW9uLiBQYXRjaCAyNCBpcyBub3QgY29uY2VybmVk
IGJ5IFNoYXJhbi4KPiAgICAyLiBSZXN0b3JlIHgxOCx4MTkgYWZ0ZXIgdXNpbmcgdGhlbS4KPiAg
ICAzLiBGaXggSU1BR0VfUk9VTkRVUF9TSElGVCBmcm9tIDIwIHRvIDIxLgo+ICAgIDQuIGxvdHMg
b2YgY2hlY2twYXRjaCB3YXJuaW5nLgo+IHYyIC0+IHYzOiBSZWJhc2UgdG8gdGhlIGxhdGVzdCB1
cHN0cmVhbSBiYXNlLgo+Cj4gdjEgLT4gdjI6Cj4gICAgMS4gQWRkIFVSTCBsaW5rIGZvciAiVXNl
IG1hY3JvLWVkIGhlbHBlciB0byBzaW1wbGlmeSBpb3JlZ19yZWFkL3dyaXRlIiwKPiAgICAyLiBJ
bnZhbGlkYXRlICYgY2xlYW4gQ2FjaGUgZm9yIG1lbW9yeSB0aGF0IHdvdWxkIGJlIHVzZWQsCj4g
ICAgMy4gSW1wcm92ZSBjb2RlIGFuZCBjb21taXQgY29tbWVudHMgZm9yIGNhbGN1bGF0ZSBwYWdl
YmFibGUgc2l6ZSwKPiAgICA0LiBVc2UgbWFjcm9zIHRvIHJlcGxhY2UgaGFyZGNvZGUgdmFsdWVz
LAo+ICAgIDUuIFVzZSBsc3IvbHNsIHRvIHNpbXBsaWZ5IDJNQiByb3VuZCB1cCwKPiAgICA2LiBE
byBvYmZ1c2NhdGVzIGFyaXRobWV0aWMgZm9yIGtlcm5lbCBpbWFnZSBzeW1ib2xzLAo+ICAgIDcu
IENsZWFuIHVwIGtlcm5lbCBpbWFnZSBzeW1ib2xzIGZvciBDIGZpbGVzLgo+Cj4gSmlhIEhlICgy
Myk6Cj4gICAgYnVpbGQ6IFJlbW92ZSB0aGUgY2hlY2sgb2YgJy0tZW5hYmxlLWRlZmF1bHQtcGll
JyBpbiBNYWtlZmlsZS51awo+ICAgIHBsYXQvaW5jbHVkZTogVXNlIG1hY3JvLWVkIGhlbHBlciB0
byBzaW1wbGlmeSBpb3JlZ19yZWFkL3dyaXRlIGZvcgo+ICAgICAgQXJtNjQKPiAgICBwbGF0L2Nv
bW1vbjogTW92ZSBnbG9iYWwgdmFyaWFibGVzIGRlZmluZWQgaW4gbGluayBzY3JpcHRzIHRvIGEg
aGVhZGVyCj4gICAgcGxhdDogQ2xlYW4gdXAga2VybmVsIGltYWdlIHN5bWJvbHMKPiAgICBwbGF0
L2NvbW1vbjogUmVtb3ZlIGVhcmx5Y2xvYmVyciBmcm9tIFNZU1JFR19SRUFEMzIgZm9yIEFybTY0
Cj4gICAgcGxhdC9jb21tb246IENsZWFuIGFuZCBpbnZhbGlkYXRlIEQtQ2FjaGUgb25seSB3aGVu
IGJvb3QgZm9yIEFybTY0Cj4gICAgcGxhdC9jb21tb246IFVzZSBjb3JyZWN0IGRzYiBvcGVyYXRp
b24gZmxhZyBmb3IgQXJtNjQKPiAgICBwbGF0L2NvbW1vbjogQWRkIHJlZmVycmVkIHNvdXJjZSBj
b2RlIFVSTCBmb3IgY2FjaGUgb3BlcmF0aW9uCj4gICAgcGxhdC9rdm06IENvcnJlY3QgaW52YWxp
ZCBpbmRlbnQgY2hhcmFjdGVyIGZvciBBcm02NAo+ICAgIHBsYXQva3ZtOiBHZXQgVklSVF9CSVRT
IGZyb20gaWRfYWE2NG1tZnIwX2VsMS5QQVJhbmdlIGZvciBBcm02NAo+ICAgIGFyY2gvaW5jbHVk
ZTogQWRkIGEgX3JlZ3MgbWVtYmVyIHRvIHNhdmUgb3JpZ2lhbCBzdGFjayBwb2ludGVyCj4gICAg
cGxhdC9rdm06IEFkZCBfX1RSQVBfU1RBQ0tfU0laRSBmb3Igc3RhY2sgcG9pbnRlciB3aGlsZSBl
eGl0aW5nIHRyYXAKPiAgICBwbGF0L2t2bTogUmVtb3ZlIHJlZHVuZGFudCBzcGFjZSB3aGlsZSBl
bnRlcmluZyB0cmFwIGZvciBBcm0KPiAgICBwbGF0L2t2bTogRm9yY2UgYWxpZ24gdGhlIHN0YWNr
IHBvaW50ZXIgZm9yIEFybTY0IEVMMSBleGNlcHRpb25zCj4gICAgcGxhdC9rdm06IFJlbmFtZSBw
YWdldGFibGUuUyB0byBwYWdldGFibGU2NC5TIGZvciBBcm02NAo+ICAgIHBsYXQva3ZtOiBJbnZh
bGlkYXRlIEQtQ2FjaGUgdGhhdCBtYXkgaGF2ZSBiZWVuIG1vZGlmaWVkIGZvciBBcm02NAo+ICAg
IHBsYXQva3ZtOiBhcm02NDogQ2xlYXIgcGFnZXRhYmxlIG1lbW9yeSB3aXRoIGJvb3Qgc3RhY2sK
PiAgICBwbGF0L2t2bTogYXJtNjQ6IENhbGN1bGF0ZSBwYWdldGFibGUgc2l6ZSBkeW5hbWljYWxs
eSBieSBpbWFnZSBzaXplCj4gICAgcGxhdC9rdm06IGFybTY0OiBCdWlsZCBMMyBwYWdlIHRhYmxl
IGZvciByYW5nZSBncmVhdGVyIHRoYW4gMk1CCj4gICAgcGxhdC9rdm06IGFybTY0OiBTdXBwb3J0
IGJ1aWxkIEwzIHRhYmxlIGZvciBsYXJnZSBpbWFnZSBzaXplCj4gICAgcGxhdC9rdm06IGFybTY0
OiBSZW1vdmUgbmVlZGxlc3Mgc2VtaWNvbG9ucyBpbiBhc3NlbWJseQo+ICAgIHBsYXQva3ZtOiBh
cm02NDogRW5zdXJlIHRoZXJlIGlzIG5vIHN0YWxsIGRhdGEgaW4gY2FjaGUgd2hlbiBib290Cj4g
ICAgcGxhdC9rdm06IGFybTY0OiBSZW1vdmUgc3VwZXJmbHVvdXMgYmxhbmsgbGluZQo+Cj4gICBN
YWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCj4gICBh
cmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmggICAgICAgIHwgIDE2ICsrLQo+ICAg
cGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyAgICAgICAgICAgICAgICAgICB8ICAzMSArKy0tLS0K
PiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oICAgICAgICAgfCAgNTggKysr
Ky0tLS0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCAgICB8
ICAxNiArKy0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaCAgICAgICAgICAgICAg
fCAxMTAgKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMiArLQo+ICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAg
ICAgICAgICAgICAgICAgICB8ICA3NyArKysrKysrKystLS0tCj4gICBwbGF0L2t2bS9hcm0vZXhj
ZXB0aW9ucy5TICAgICAgICAgICAgICAgICAgIHwgIDczICsrKysrKysrKystLS0KPiAgIHBsYXQv
a3ZtL2FybS97cGFnZXRhYmxlLlMgPT4gcGFnZXRhYmxlNjQuU30gfCAxMTUgKysrKysrKysrKysr
Ky0tLS0tLS0KPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMTIgKy0KPiAgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLWFybS9hcm02NC9tbS5oICAgICAgICAg
fCAgMTQgKystCj4gICBwbGF0L2t2bS9tZW1vcnkuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDIzICsrLS0KPiAgIHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDYgKy0KPiAgIHBsYXQveGVuL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDYgKy0KPiAgIHBsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oICAgICAgICAgICAg
ICAgfCAgIDMgKy0KPiAgIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbS5oICAgICAgICAgICAg
ICAgfCAgMjEgKystLQo+ICAgcGxhdC94ZW4vbWVtb3J5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAyMiArKy0tCj4gICBwbGF0L3hlbi94ODYvbW0uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDE3ICsrLQo+ICAgcGxhdC94ZW4veDg2L3NldHVwLmMgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMiArLQo+ICAgMjAgZmlsZXMgY2hhbmdlZCwgNDE5IGluc2VydGlvbnMoKyks
IDIxMyBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNs
dWRlL3NlY3Rpb25zLmgKPiAgIHJlbmFtZSBwbGF0L2t2bS9hcm0ve3BhZ2V0YWJsZS5TID0+IHBh
Z2V0YWJsZTY0LlN9ICg4NCUpCj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 13:10:13 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 13:10:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gopd5-0003ir-9e; Wed, 30 Jan 2019 13:10:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gopd4-0003im-6e
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 13:10:10 +0000
X-Inumbo-ID: 5dc5f920-2490-11e9-8a61-3f58964796e3
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5dc5f920-2490-11e9-8a61-3f58964796e3;
 Wed, 30 Jan 2019 13:10:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 45523F2069;
 Wed, 30 Jan 2019 14:10:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6oBoh5PhqsCo; Wed, 30 Jan 2019 14:10:07 +0100 (CET)
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 1F6D2F2068
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 14:10:05 +0100 (CET)
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, 30 Jan 2019 14:10:04
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190128100255.14061-1-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <43b9b00a-ab64-99a6-a941-62d82f4fb351@neclab.eu>
Date: Wed, 30 Jan 2019 14:10:04 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190128100255.14061-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: add functionality to
 alternate linker script
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClBsZWFzZSBmaW5kIGEgbWlub3IgY29tbWVudHMgaW5saW5lLgoKSSB0aGlu
ayB0aGUgcmVzdCBvZiBpdCBmaW5lLgoKClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpPbiAxLzI4
LzE5IDExOjAyIEFNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IFdpdGggdGhpcyBwYXRjaCBsaWJy
YXJpZXMgY2FuIGFtZW5kIHRoZSBtYXN0ZXIgbGlua2VyIHNjcmlwdCBieQo+IHJlZ2lzdGVyaW5n
IHRoZSBleHRyYSBzY3JpcHQgaW4gRVhUUkFfTERfU0NSSVBULXkgdmFyaWFibGUuCj4gCj4gU2Vl
IGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IGZvciBkZXRhaWxzLgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IC0tLQo+ICAg
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgfCAyNiArKysrKysrKysrKysrKysrKysrKysr
KysrKwo+ICAgcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICAgfCAgNSArKysrLQo+ICAgcGxh
dC9saW51eHUvTGlua2VyLnVrICAgICAgICAgfCAgMiArKwo+ICAgcGxhdC94ZW4vTGlua2VyLnVr
ICAgICAgICAgICAgfCAgOCArKysrKystLQo+ICAgNCBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVs
b3BlcnMtYXBwLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0Cj4gaW5kZXggOTdl
ZDI0NTEuLjU5MTlhYjczIDEwMDY0NAo+IC0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAu
cnN0Cj4gKysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPiBAQCAtMzEsNiArMzEs
OSBAQCB5b3UgbmVlZCB0byBwcm92aWRlIGF0IGxlYXN0IHRoZSBmb2xsb3dpbmcgZm91ciBmaWxl
czoKPiAgICAgIHVzdWFsbHkgY29udGFpbnMgb25seSBgbWFpbmAgZm9yIGFuIGFwcGxpY2F0aW9u
IHRoYXQgaXMgZGV2ZWxvcGVkL3BvcnRlZAo+ICAgICAgYXMgYSBzaW5nbGUgbGlicmFyeSB0byBV
bmlrcmFmdC4KPiAgIAo+ICsgKiAqKmV4dHJhLmxkKio6IE9wdGlvbmFsLiBDb250YWlucyBhbiBh
bWVuZG1lbnQgdG8gdGhlIG1haW4gbGlua2VyCj4gKyAgIHNjcmlwdAo+ICsKPiAgIFRoZSBNYWtl
ZmlsZSBpcyBnZW5lcmFsbHkgc2hvcnQgYW5kIHNpbXBsZSBhbmQgbWlnaHQgcmVtaW5kIHlvdSB0
bwo+ICAgTGludXgga2VybmVsIG1vZHVsZXMgdGhhdCBhcmUgYnVpbHQgb2ZmLXRyZWUuIEZvciBt
b3N0IGFwcGxpY2F0aW9ucwo+ICAgdGhlIE1ha2VmaWxlIHNob3VsZCBjb250YWluIG5vIG1vcmUg
dGhhbiB0aGUgZm9sbG93aW5nOiA6Ogo+IEBAIC0yOTMsNiArMjk2LDI5IEBAIGlzIHBhcnQgb2Yg
YSByZW1vdGVseSBmZXRjaGVkIGFyY2hpdmUpLiBZb3UgY2FuIG92ZXJyaWRlIGl0IGJ5IGRlZmlu
aW5nIHRoZQo+ICAgd2l0aCBgYCQoQVBQTkFNRV9CQVNFKWBgIHRvIHRoZSBiYXNlIGRpcmVjdG9y
eSBvZiB5b3VyIGFwcGxpY2F0aW9uIHNvdXJjZXMpIG9yCj4gICByZWxhdGl2ZSB0byB0aGUgVW5p
a3JhZnQgc291cmNlcyBkaXJlY3RvcnkuCj4gICAKPiArPT09PT09PT09PT09PT09PT09PT09PT09
PT09PQo+ICtleHRyYS5sZAo+ICs9PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gK0lmIHlv
dXIgbGlicmFyeS9hcHBsaWNhdGlvbiBuZWVkcyBhIHNlY3Rpb24gaW4gdGhlIGZpbmFsIGVsZiwg
ZWRpdAo+ICt5b3VyIE1ha2VmaWxlLnVrIHRvIGFkZCA6Ogo+ICsKPiArICAgIEVYVFJBX0xEX1ND
UklQVC0kKENPTkZJR19MSUJZT1VSQVBQTkFNRSkgKz0gJChMSUJZT1VSQVBQTkFNRV9CQVNFKS9l
eHRyYS5sZAo+ICsKPiArCj4gK0FuIGV4YW1wbGUgY29udGV4dCBvZiBleHRyYS5sZDogOjoKPiAr
Cj4gKyAgICBTRUNUSU9OUwo+ICsgICAgewo+ICsgICAgICAgIC51a19mc19saXN0IDogewo+ICsg
ICAgICAgICAgICAgUFJPVklERSh1a19mc2xpc3Rfc3RhcnQgPSAuKTsKPiArICAgICAgICAgICAg
IEtFRVAgKCooLnVrX2ZzX2xpc3QpKQo+ICsgICAgICAgICAgICAgUFJPVklERSh1a19mc2xpc3Rf
ZW5kID0gLik7Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsgICAgSU5TRVJUIEFGVEVSIC50ZXh0
Owo+ICsKPiArVGhpcyB3aWxsIGFkZCBzZWN0aW9uIC51a19mc19saXN0IGFmdGVyIHRoZSAudGV4
dApJIHRoaW5rIHRoaXMgc2hvdWxkIGJlICJhZGQgdGhlIHNlY3Rpb24iLgoKPiArCj4gICAKPiAg
ID09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgIE1ha2UgVGFyZ2V0cwo+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsKPiBpbmRleCBlMGE1
Njc3NC4uNDU4N2RhZjcgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrCj4gKysrIGIv
cGxhdC9rdm0vTGlua2VyLnVrCj4gQEAgLTEzLDYgKzEzLDggQEAgZW5kaWYKPiAgICMjCj4gICBL
Vk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2bS0kKENPTkZJR19V
S19BUkNIKQo+ICAgCj4gK0VYVFJBX0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wk
KGNvbW1hKS1ULCQoRVhUUkFfTERfU0NSSVBULXkpKQo+ICsKPiAgICQoS1ZNX0lNQUdFKTogJChL
Vk1fQUxJQlMpICQoS1ZNX0FMSUJTLXkpICQoS1ZNX09MSUJTKSAkKEtWTV9PTElCUy15KSBcCj4g
ICAgICAgICAgICAgICAgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19PTElCUykgJChV
S19PTElCUy15KSBcCj4gICAgICAgICAgICAgICAgICQoS1ZNX0xEU0NSSVBUKQo+IEBAIC0zMiw3
ICszNCw4IEBAIGlmbmVxICgkKGZpbHRlciB4ODZfNjQgYXJtNjQsJChDT05GSUdfVUtfQVJDSCkp
LCkKPiAgIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCj4gICAJICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpIFwKPiAgIAkJICAgICAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZM
QUdTLXkpIFwKPiAtCQkgICAgIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKEtW
TV9MRFNDUklQVCkpIFwKPiArCQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3Ry
aXAsJChLVk1fTERTQ1JJUFQpKSBcCj4gKwkJICAgICAkKEVYVFJBX0xEX1NDUklQVF9GTEFHUykg
XAo+ICAgCQkgICAgICRALm8gLW8gJEApCj4gICBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdG
SUxFKSx5KQo+ICAgCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9saW51eHUvTGlua2VyLnVrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCj4gaW5k
ZXggOWU0YjJhOWQuLmRiZGY5ZDk2IDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L0xpbmtlci51
awo+ICsrKyBiL3BsYXQvbGludXh1L0xpbmtlci51awo+IEBAIC00LDYgKzQsNyBAQCBMSU5VWFVf
TERGTEFHUy15ICs9IC1XbCwtZSxfbGlibGludXh1cGxhdF9zdGFydAo+ICAgIyMgTGluayBpbWFn
ZQo+ICAgIyMKPiAgIExJTlVYVV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChDT05GSUdfVUtfTkFN
RSlfbGludXh1LSQoQ09ORklHX1VLX0FSQ0gpCj4gK0VYVFJBX0xEX1NDUklQVF9GTEFHUyA6PSAk
KGFkZHByZWZpeCAtV2wkKGNvbW1hKS1ULCQoRVhUUkFfTERfU0NSSVBULXkpKQo+ICAgCj4gICAk
KExJTlVYVV9JTUFHRSk6ICQoTElOVVhVX0FMSUJTKSAkKExJTlVYVV9BTElCUy15KSBcCj4gICAJ
CSAkKExJTlVYVV9PTElCUykgJChMSU5VWFVfT0xJQlMteSkgXAo+IEBAIC0xNyw2ICsxOCw3IEBA
ICQoTElOVVhVX0lNQUdFKTogJChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwKPiAg
IAkJICAgICAkKExJTlVYVV9BTElCUykgJChMSU5VWFVfQUxJQlMteSkgXAo+ICAgCQkgICAgICQo
VUtfQUxJQlMpICQoVUtfQUxJQlMteSkgXAo+ICAgCQkgICAgIC1XbCQoY29tbWEpLS1lbmQtZ3Jv
dXAgXAo+ICsJCSAgICAgJChFWFRSQV9MRF9TQ1JJUFRfRkxBR1MpIFwKPiAgIAkJICAgICAtbyAk
QCkKPiAgIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4gICAJJChjYWxsIGJ1
aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9MaW5rZXIu
dWsgYi9wbGF0L3hlbi9MaW5rZXIudWsKPiBpbmRleCBkZjg0YzIwZi4uODAxZjVlMmUgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVrCj4gKysrIGIvcGxhdC94ZW4vTGlua2VyLnVrCj4g
QEAgLTE4LDYgKzE4LDggQEAgZW5kaWYKPiAgICMjCj4gICBYRU5fSU1BR0UgOj0gJChCVUlMRF9E
SVIpLyQoQ09ORklHX1VLX05BTUUpX3hlbi0kKENPTkZJR19VS19BUkNIKQo+ICAgCj4gK0VYVFJB
X0xEX1NDUklQVF9GTEFHUyA6PSAkKGFkZHByZWZpeCAtV2wkKGNvbW1hKS1ULCQoRVhUUkFfTERf
U0NSSVBULXkpKQo+ICsKPiAgICQoWEVOX0lNQUdFKTogJChYRU5fQUxJQlMpICQoWEVOX0FMSUJT
LXkpICQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15KSBcCj4gICAgICAgICAgICAgICAgICQoVUtf
QUxJQlMpICQoVUtfQUxJQlMteSkgJChVS19PTElCUykgJChVS19PTElCUy15KSBcCj4gICAgICAg
ICAgICAgICAgICQoWEVOX0xEU0NSSVBUKQo+IEBAIC0zNiw3ICszOCw4IEBAICQoWEVOX0lNQUdF
KTogJChYRU5fQUxJQlMpICQoWEVOX0FMSUJTLXkpICQoWEVOX09MSUJTKSAkKFhFTl9PTElCUy15
KSBcCj4gICBpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCj4gICAJJChjYWxsIGJ1aWxkX2Nt
ZCxMRCwsJEAuZWxmLFwKPiAgIAkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkg
JChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcCj4gLQkJICAgICAtV2wkKGNvbW1hKS1U
JChjb21tYSkkKGNhbGwgc3RyaXAsJChYRU5fTERTQ1JJUFQpKSBcCj4gKwkJICAgICAtV2wkKGNv
bW1hKS1kVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkgXAo+ICsJCSAgICAg
JChFWFRSQV9MRF9TQ1JJUFRfRkxBR1MpIFwKPiAgIAkJICAgICAkQC5vIC1vICRALmVsZikKPiAg
IGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4gICAJJChjYWxsIGJ1aWxkX2Nt
ZCxPQkpDT1BZLCwkQC5kYmcsXAo+IEBAIC01Nyw3ICs2MCw4IEBAIGVuZGlmCj4gICBlbHNlCj4g
ICAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAo+ICAgCSAgICAgICAkKExEKSAkKExERkxBR1Mp
ICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIFwKPiAtCQkgICAg
IC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpIFwKPiAr
CQkgICAgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChYRU5fTERTQ1JJUFQp
KSBcCj4gKwkJICAgICAkKEVYVFJBX0xEX1NDUklQVF9GTEFHUykgXAo+ICAgCQkgICAgICRALm8g
LW8gJEApCj4gICBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQo+ICAgCSQoY2Fs
bCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 14:48:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 14:48:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gorA6-00069A-MB; Wed, 30 Jan 2019 14:48:22 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gorA5-000695-Iu
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 14:48:21 +0000
X-Inumbo-ID: 1472be25-249e-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1472be25-249e-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 14:48:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 869DE104D3B;
 Wed, 30 Jan 2019 15:48:17 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gyTyAci8XZD3; Wed, 30 Jan 2019 15:48:17 +0100 (CET)
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 65DA9FF833
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 15:48:15 +0100 (CET)
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, 30 Jan 2019 15:48:15
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
 <20190109113359.22161-2-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <d2bb1bc1-3ea5-6e9d-ba05-c3d3d2a8986f@neclab.eu>
Date: Wed, 30 Jan 2019 15:48:14 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190109113359.22161-2-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/3] lib/uklock: rename mutex
 functions to match pthread_ analogues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KCk9uIHRoZSBzaWRlIG5vdGUs
IHRoaXMgcGF0Y2ggYnJlYWtzIHRoZSBjb21wYXRpYmlsaXR5IHdpdGggdGhlIGx3aXAgCmxpYnJh
cnkgdGhhdCBkZXBlbmRzIG9uIHRoaXMgQVBJLiBBIG5ldyB1cGRhdGUgdG8gdGhlIGx3aXAgbGli
cmFyeSBpcyAKZXhwZWN0ZWQgdmVyeSBzb29uLgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCk9u
IDEvOS8xOSAxMjozMyBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBQZW9wbGUgYXJlIG1vcmUg
dXNlZCB0byBmdW5jdGlvbnMgbGlrZSBtdXRleF9sb2NrIGFuZCBtdXRleF91bmxvY2ssCj4gdGhl
biBtdXRleF9ob2xkIGFuZCBtdXRleF9yZWxlYXNlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFl1cmkg
Vm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL3VrbG9jay9p
bmNsdWRlL3VrL211dGV4LmggfCA2ICsrKy0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbG9jay9pbmNs
dWRlL3VrL211dGV4LmggYi9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaAo+IGluZGV4IDdi
MDIwOGEzLi45NjYzNWY2YiAxMDA2NDQKPiAtLS0gYS9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0
ZXguaAo+ICsrKyBiL2xpYi91a2xvY2svaW5jbHVkZS91ay9tdXRleC5oCj4gQEAgLTYwLDcgKzYw
LDcgQEAgc3RydWN0IHVrX211dGV4IHsKPiAgIAo+ICAgdm9pZCB1a19tdXRleF9pbml0KHN0cnVj
dCB1a19tdXRleCAqbSk7Cj4gICAKPiAtc3RhdGljIGlubGluZSB2b2lkIHVrX211dGV4X2hvbGQo
c3RydWN0IHVrX211dGV4ICptKQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgdWtfbXV0ZXhfbG9jayhz
dHJ1Y3QgdWtfbXV0ZXggKm0pCj4gICB7Cj4gICAJdW5zaWduZWQgbG9uZyBpcnFmOwo+ICAgCj4g
QEAgLTc3LDcgKzc3LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIHVrX211dGV4X2hvbGQoc3RydWN0
IHVrX211dGV4ICptKQo+ICAgCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKPiAgIH0K
PiAgIAo+IC1zdGF0aWMgaW5saW5lIGludCB1a19tdXRleF9ob2xkX3RyeShzdHJ1Y3QgdWtfbXV0
ZXggKm0pCj4gK3N0YXRpYyBpbmxpbmUgaW50IHVrX211dGV4X3RyeWxvY2soc3RydWN0IHVrX211
dGV4ICptKQo+ICAgewo+ICAgCXVuc2lnbmVkIGxvbmcgaXJxZjsKPiAgIAlpbnQgcmV0ID0gMDsK
PiBAQCAtOTEsNyArOTEsNyBAQCBzdGF0aWMgaW5saW5lIGludCB1a19tdXRleF9ob2xkX3RyeShz
dHJ1Y3QgdWtfbXV0ZXggKm0pCj4gICAJcmV0dXJuIHJldDsKPiAgIH0KPiAgIAo+IC1zdGF0aWMg
aW5saW5lIHZvaWQgdWtfbXV0ZXhfcmVsZWFzZShzdHJ1Y3QgdWtfbXV0ZXggKm0pCj4gK3N0YXRp
YyBpbmxpbmUgdm9pZCB1a19tdXRleF91bmxvY2soc3RydWN0IHVrX211dGV4ICptKQo+ICAgewo+
ICAgCXVuc2lnbmVkIGxvbmcgaXJxZjsKPiAgIAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 16:39:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 16:39:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gostY-0001x3-QQ; Wed, 30 Jan 2019 16:39:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G33s=QG=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gostY-0001wy-ID
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 16:39:24 +0000
X-Inumbo-ID: 98338b3c-24ad-11e9-acf8-a38675f3d36a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 98338b3c-24ad-11e9-acf8-a38675f3d36a;
 Wed, 30 Jan 2019 16:39:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 04773F2069;
 Wed, 30 Jan 2019 17:39:21 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LSwWI1T3g6jl; Wed, 30 Jan 2019 17:39:20 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 D2A2CF2068
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 17:39:18 +0100 (CET)
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, 30 Jan 2019 17:39:18 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:38:49 +0100
Message-ID: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/5] prepere nolibc for fs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhpcyBwYXRjaCBzZXJpZXMgY29udGFpbnMgZnMtcmVsYXRlZCBmdW5jdGlvbnMgYW5kIGRlY2xh
cmF0aW9ucwoKWXVyaSBWb2xjaGtvdiAoNSk6CiAgbGliL25vbGliYzogaW1wb3J0IGZzLXJlbGF0
ZWQgaGVhZGVycyBmcm9tIG11c2wKICBsaWIvbm9saWJjOiBhZGFwdCBpbXBvcnRlZCBmcy1yZWxh
dGVkIGhlYWRlcnMKICBsaWIvbm9saWJjOiByZXBsYWNlIHBhcmFtLmggd2l0aCBpbXBvcnRlZCBm
cm9tIG11c2wKICBsaWIvbm9saWJjOiBhZGQgZnMtcmVsYXRlZCB0eXBlcwogIGxpYi9ub2xpYmMv
aW5jbHVkZTogaW1wb3J0IHN0YXRmcy5oIGZyb20gbXVzbAoKIGxpYi9ub2xpYmMvTWFrZWZpbGUu
dWsgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArCiBsaWIvbm9saWJjL2FyY2gvYXJtL2Jp
dHMvZmNudGwuaCAgICAgICAgICAgICAgfCAgNDAgKysrKwogbGliL25vbGliYy9hcmNoL2FybTY0
L2JpdHMvZmNudGwuaCAgICAgICAgICAgIHwgIDM4ICsrKysKIGxpYi9ub2xpYmMvYXJjaC94ODZf
NjQvYml0cy9mY250bC5oICAgICAgICAgICB8ICA0MCArKysrCiBsaWIvbm9saWJjL2luY2x1ZGUv
ZGlyZW50LmggICAgICAgICAgICAgICAgICAgfCAgODMgKysrKysrKysKIGxpYi9ub2xpYmMvaW5j
bHVkZS9mY250bC5oICAgICAgICAgICAgICAgICAgICB8IDIwMCArKysrKysrKysrKysrKysrKysK
IGxpYi9ub2xpYmMvaW5jbHVkZS9saW1pdHMuaCAgICAgICAgICAgICAgICAgICB8ICAgMyArCiAu
Li4vaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oICAgICAgfCAgNTUgKysrKysK
IGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvZmlsZS5oICAgICAgICAgICAgICAgICB8ICAyMSArKwog
bGliL25vbGliYy9pbmNsdWRlL3N5cy9wYXJhbS5oICAgICAgICAgICAgICAgIHwgIDc4ICsrKy0t
LS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oICAgICAgICAgICAgICAgICB8IDEzNSAr
KysrKysrKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdGZzLmggICAgICAgICAgICAg
ICB8ICAzNiArKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXR2ZnMuaCAgICAgICAgICAg
ICAgfCAgNTQgKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaCAgICAgICAgICAg
ICAgICB8ICAgNiArCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3Vpby5oICAgICAgICAgICAgICAg
ICAgfCAgNDEgKysrKwogMTUgZmlsZXMgY2hhbmdlZCwgNzg3IGluc2VydGlvbnMoKyksIDQ2IGRl
bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvYXJjaC9hcm0vYml0cy9m
Y250bC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9hcmNoL2FybTY0L2JpdHMvZmNu
dGwuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvYXJjaC94ODZfNjQvYml0cy9mY250
bC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL2RpcmVudC5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL2ZjbnRsLmgKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL2ZpbGUuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGli
Yy9pbmNsdWRlL3N5cy9zdGF0ZnMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvc3RhdHZmcy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRl
L3N5cy91aW8uaAoKLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 16:39:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 16:39: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 1gostb-0001xb-S9; Wed, 30 Jan 2019 16:39:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G33s=QG=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gosta-0001xQ-PT
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 16:39:26 +0000
X-Inumbo-ID: 99aad8ee-24ad-11e9-b7d3-27106292d4a7
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 99aad8ee-24ad-11e9-b7d3-27106292d4a7;
 Wed, 30 Jan 2019 16:39:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8BF81104D1A;
 Wed, 30 Jan 2019 17:39:23 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9k1vHre2XOIS; Wed, 30 Jan 2019 17:39:23 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 6B985104BC7
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 17:39:21 +0100 (CET)
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, 30 Jan 2019 17:39:21 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:38:50 +0100
Message-ID: <20190130163854.21200-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/5] lib/nolibc: import fs-related
 headers from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

R2l0IHRhYiB2MS4xLjIwCkNvbW1pdCAwZmExZTYzOGU4N2NmMjU3ZTlmOTZiNDAxOWIyMDc2YWZk
Njc0YTE5CgpTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xh
Yi5ldT4KLS0tCiBsaWIvbm9saWJjL2FyY2gvYXJtL2JpdHMvZmNudGwuaCAgICB8ICA0MCArKysr
KysKIGxpYi9ub2xpYmMvYXJjaC9hcm02NC9iaXRzL2ZjbnRsLmggIHwgIDM4ICsrKysrKwogbGli
L25vbGliYy9hcmNoL3g4Nl82NC9iaXRzL2ZjbnRsLmggfCAgNDAgKysrKysrCiBsaWIvbm9saWJj
L2luY2x1ZGUvZGlyZW50LmggICAgICAgICB8ICA4NSArKysrKysrKysrKysKIGxpYi9ub2xpYmMv
aW5jbHVkZS9mY250bC5oICAgICAgICAgIHwgMTk5ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvZmlsZS5oICAgICAgIHwgIDIxICsrKwogbGliL25v
bGliYy9pbmNsdWRlL3N5cy9zdGF0LmggICAgICAgfCAxMTggKysrKysrKysrKysrKysrKysKIGxp
Yi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdHZmcy5oICAgIHwgIDU4ICsrKysrKysrCiBsaWIvbm9s
aWJjL2luY2x1ZGUvc3lzL3Vpby5oICAgICAgICB8ICA0OCArKysrKysrCiA5IGZpbGVzIGNoYW5n
ZWQsIDY0NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9hcmNo
L2FybS9iaXRzL2ZjbnRsLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2FyY2gvYXJt
NjQvYml0cy9mY250bC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9hcmNoL3g4Nl82
NC9iaXRzL2ZjbnRsLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvZGly
ZW50LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvZmNudGwuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvZmlsZS5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXR2ZnMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi9ub2xpYmMvaW5jbHVkZS9zeXMvdWlvLmgKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2FyY2gv
YXJtL2JpdHMvZmNudGwuaCBiL2xpYi9ub2xpYmMvYXJjaC9hcm0vYml0cy9mY250bC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi40Y2IxNzUzYgotLS0gL2Rldi9udWxsCisr
KyBiL2xpYi9ub2xpYmMvYXJjaC9hcm0vYml0cy9mY250bC5oCkBAIC0wLDAgKzEsNDAgQEAKKyNk
ZWZpbmUgT19DUkVBVCAgICAgICAgMDEwMAorI2RlZmluZSBPX0VYQ0wgICAgICAgICAwMjAwCisj
ZGVmaW5lIE9fTk9DVFRZICAgICAgIDA0MDAKKyNkZWZpbmUgT19UUlVOQyAgICAgICAwMTAwMAor
I2RlZmluZSBPX0FQUEVORCAgICAgIDAyMDAwCisjZGVmaW5lIE9fTk9OQkxPQ0sgICAgMDQwMDAK
KyNkZWZpbmUgT19EU1lOQyAgICAgIDAxMDAwMAorI2RlZmluZSBPX1NZTkMgICAgIDA0MDEwMDAw
CisjZGVmaW5lIE9fUlNZTkMgICAgMDQwMTAwMDAKKyNkZWZpbmUgT19ESVJFQ1RPUlkgIDA0MDAw
MAorI2RlZmluZSBPX05PRk9MTE9XICAwMTAwMDAwCisjZGVmaW5lIE9fQ0xPRVhFQyAgMDIwMDAw
MDAKKworI2RlZmluZSBPX0FTWU5DICAgICAgMDIwMDAwCisjZGVmaW5lIE9fRElSRUNUICAgIDAy
MDAwMDAKKyNkZWZpbmUgT19MQVJHRUZJTEUgMDQwMDAwMAorI2RlZmluZSBPX05PQVRJTUUgIDAx
MDAwMDAwCisjZGVmaW5lIE9fUEFUSCAgICAwMTAwMDAwMDAKKyNkZWZpbmUgT19UTVBGSUxFIDAy
MDA0MDAwMAorI2RlZmluZSBPX05ERUxBWSBPX05PTkJMT0NLCisKKyNkZWZpbmUgRl9EVVBGRCAg
MAorI2RlZmluZSBGX0dFVEZEICAxCisjZGVmaW5lIEZfU0VURkQgIDIKKyNkZWZpbmUgRl9HRVRG
TCAgMworI2RlZmluZSBGX1NFVEZMICA0CisKKyNkZWZpbmUgRl9TRVRPV04gOAorI2RlZmluZSBG
X0dFVE9XTiA5CisjZGVmaW5lIEZfU0VUU0lHIDEwCisjZGVmaW5lIEZfR0VUU0lHIDExCisKKyNk
ZWZpbmUgRl9HRVRMSyAxMgorI2RlZmluZSBGX1NFVExLIDEzCisjZGVmaW5lIEZfU0VUTEtXIDE0
CisKKyNkZWZpbmUgRl9TRVRPV05fRVggMTUKKyNkZWZpbmUgRl9HRVRPV05fRVggMTYKKworI2Rl
ZmluZSBGX0dFVE9XTkVSX1VJRFMgMTcKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvYXJjaC9hcm02
NC9iaXRzL2ZjbnRsLmggYi9saWIvbm9saWJjL2FyY2gvYXJtNjQvYml0cy9mY250bC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi45Mjc4Nzk3NgotLS0gL2Rldi9udWxsCisr
KyBiL2xpYi9ub2xpYmMvYXJjaC9hcm02NC9iaXRzL2ZjbnRsLmgKQEAgLTAsMCArMSwzOCBAQAor
I2RlZmluZSBPX0NSRUFUICAgICAgICAwMTAwCisjZGVmaW5lIE9fRVhDTCAgICAgICAgIDAyMDAK
KyNkZWZpbmUgT19OT0NUVFkgICAgICAgMDQwMAorI2RlZmluZSBPX1RSVU5DICAgICAgIDAxMDAw
CisjZGVmaW5lIE9fQVBQRU5EICAgICAgMDIwMDAKKyNkZWZpbmUgT19OT05CTE9DSyAgICAwNDAw
MAorI2RlZmluZSBPX0RTWU5DICAgICAgMDEwMDAwCisjZGVmaW5lIE9fU1lOQyAgICAgMDQwMTAw
MDAKKyNkZWZpbmUgT19SU1lOQyAgICAwNDAxMDAwMAorI2RlZmluZSBPX0RJUkVDVE9SWSAgMDQw
MDAwCisjZGVmaW5lIE9fTk9GT0xMT1cgIDAxMDAwMDAKKyNkZWZpbmUgT19DTE9FWEVDICAwMjAw
MDAwMAorCisjZGVmaW5lIE9fQVNZTkMgICAgICAwMjAwMDAKKyNkZWZpbmUgT19ESVJFQ1QgICAg
MDIwMDAwMAorI2RlZmluZSBPX0xBUkdFRklMRSAwNDAwMDAwCisjZGVmaW5lIE9fTk9BVElNRSAg
MDEwMDAwMDAKKyNkZWZpbmUgT19QQVRIICAgIDAxMDAwMDAwMAorI2RlZmluZSBPX1RNUEZJTEUg
MDIwMDQwMDAwCisjZGVmaW5lIE9fTkRFTEFZIE9fTk9OQkxPQ0sKKworI2RlZmluZSBGX0RVUEZE
ICAwCisjZGVmaW5lIEZfR0VURkQgIDEKKyNkZWZpbmUgRl9TRVRGRCAgMgorI2RlZmluZSBGX0dF
VEZMICAzCisjZGVmaW5lIEZfU0VURkwgIDQKKyNkZWZpbmUgRl9HRVRMSyAgNQorI2RlZmluZSBG
X1NFVExLICA2CisjZGVmaW5lIEZfU0VUTEtXIDcKKyNkZWZpbmUgRl9TRVRPV04gOAorI2RlZmlu
ZSBGX0dFVE9XTiA5CisjZGVmaW5lIEZfU0VUU0lHIDEwCisjZGVmaW5lIEZfR0VUU0lHIDExCisK
KyNkZWZpbmUgRl9TRVRPV05fRVggMTUKKyNkZWZpbmUgRl9HRVRPV05fRVggMTYKKworI2RlZmlu
ZSBGX0dFVE9XTkVSX1VJRFMgMTcKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvYXJjaC94ODZfNjQv
Yml0cy9mY250bC5oIGIvbGliL25vbGliYy9hcmNoL3g4Nl82NC9iaXRzL2ZjbnRsLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjFiODhhZDM5Ci0tLSAvZGV2L251bGwKKysr
IGIvbGliL25vbGliYy9hcmNoL3g4Nl82NC9iaXRzL2ZjbnRsLmgKQEAgLTAsMCArMSw0MCBAQAor
I2RlZmluZSBPX0NSRUFUICAgICAgICAwMTAwCisjZGVmaW5lIE9fRVhDTCAgICAgICAgIDAyMDAK
KyNkZWZpbmUgT19OT0NUVFkgICAgICAgMDQwMAorI2RlZmluZSBPX1RSVU5DICAgICAgIDAxMDAw
CisjZGVmaW5lIE9fQVBQRU5EICAgICAgMDIwMDAKKyNkZWZpbmUgT19OT05CTE9DSyAgICAwNDAw
MAorI2RlZmluZSBPX0RTWU5DICAgICAgMDEwMDAwCisjZGVmaW5lIE9fU1lOQyAgICAgMDQwMTAw
MDAKKyNkZWZpbmUgT19SU1lOQyAgICAwNDAxMDAwMAorI2RlZmluZSBPX0RJUkVDVE9SWSAwMjAw
MDAwCisjZGVmaW5lIE9fTk9GT0xMT1cgIDA0MDAwMDAKKyNkZWZpbmUgT19DTE9FWEVDICAwMjAw
MDAwMAorCisjZGVmaW5lIE9fQVNZTkMgICAgICAwMjAwMDAKKyNkZWZpbmUgT19ESVJFQ1QgICAg
IDA0MDAwMAorI2RlZmluZSBPX0xBUkdFRklMRSAgICAgICAwCisjZGVmaW5lIE9fTk9BVElNRSAg
MDEwMDAwMDAKKyNkZWZpbmUgT19QQVRIICAgIDAxMDAwMDAwMAorI2RlZmluZSBPX1RNUEZJTEUg
MDIwMjAwMDAwCisjZGVmaW5lIE9fTkRFTEFZIE9fTk9OQkxPQ0sKKworI2RlZmluZSBGX0RVUEZE
ICAwCisjZGVmaW5lIEZfR0VURkQgIDEKKyNkZWZpbmUgRl9TRVRGRCAgMgorI2RlZmluZSBGX0dF
VEZMICAzCisjZGVmaW5lIEZfU0VURkwgIDQKKworI2RlZmluZSBGX1NFVE9XTiA4CisjZGVmaW5l
IEZfR0VUT1dOIDkKKyNkZWZpbmUgRl9TRVRTSUcgMTAKKyNkZWZpbmUgRl9HRVRTSUcgMTEKKwor
I2RlZmluZSBGX0dFVExLIDUKKyNkZWZpbmUgRl9TRVRMSyA2CisjZGVmaW5lIEZfU0VUTEtXIDcK
KworI2RlZmluZSBGX1NFVE9XTl9FWCAxNQorI2RlZmluZSBGX0dFVE9XTl9FWCAxNgorCisjZGVm
aW5lIEZfR0VUT1dORVJfVUlEUyAxNwpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL2Rp
cmVudC5oIGIvbGliL25vbGliYy9pbmNsdWRlL2RpcmVudC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwLi5lMGE4ZmU2YQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMv
aW5jbHVkZS9kaXJlbnQuaApAQCAtMCwwICsxLDg1IEBACisjaWZuZGVmCV9ESVJFTlRfSAorI2Rl
ZmluZQlfRElSRU5UX0gKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRp
ZgorCisjaW5jbHVkZSA8ZmVhdHVyZXMuaD4KKworI2RlZmluZSBfX05FRURfaW5vX3QKKyNkZWZp
bmUgX19ORUVEX29mZl90CisjaWYgZGVmaW5lZChfQlNEX1NPVVJDRSkgfHwgZGVmaW5lZChfR05V
X1NPVVJDRSkKKyNkZWZpbmUgX19ORUVEX3NpemVfdAorI2VuZGlmCisKKyNpbmNsdWRlIDxiaXRz
L2FsbHR5cGVzLmg+CisKK3R5cGVkZWYgc3RydWN0IF9fZGlyc3RyZWFtIERJUjsKKworI2RlZmlu
ZSBfRElSRU5UX0hBVkVfRF9SRUNMRU4KKyNkZWZpbmUgX0RJUkVOVF9IQVZFX0RfT0ZGCisjZGVm
aW5lIF9ESVJFTlRfSEFWRV9EX1RZUEUKKworc3RydWN0IGRpcmVudCB7CisJaW5vX3QgZF9pbm87
CisJb2ZmX3QgZF9vZmY7CisJdW5zaWduZWQgc2hvcnQgZF9yZWNsZW47CisJdW5zaWduZWQgY2hh
ciBkX3R5cGU7CisJY2hhciBkX25hbWVbMjU2XTsKK307CisKKyNkZWZpbmUgZF9maWxlbm8gZF9p
bm8KKworaW50ICAgICAgICAgICAgY2xvc2VkaXIoRElSICopOworRElSICAgICAgICAgICAqZmRv
cGVuZGlyKGludCk7CitESVIgICAgICAgICAgICpvcGVuZGlyKGNvbnN0IGNoYXIgKik7CitzdHJ1
Y3QgZGlyZW50ICpyZWFkZGlyKERJUiAqKTsKK2ludCAgICAgICAgICAgIHJlYWRkaXJfcihESVIg
Kl9fcmVzdHJpY3QsIHN0cnVjdCBkaXJlbnQgKl9fcmVzdHJpY3QsIHN0cnVjdCBkaXJlbnQgKipf
X3Jlc3RyaWN0KTsKK3ZvaWQgICAgICAgICAgIHJld2luZGRpcihESVIgKik7CitpbnQgICAgICAg
ICAgICBkaXJmZChESVIgKik7CisKK2ludCBhbHBoYXNvcnQoY29uc3Qgc3RydWN0IGRpcmVudCAq
KiwgY29uc3Qgc3RydWN0IGRpcmVudCAqKik7CitpbnQgc2NhbmRpcihjb25zdCBjaGFyICosIHN0
cnVjdCBkaXJlbnQgKioqLCBpbnQgKCopKGNvbnN0IHN0cnVjdCBkaXJlbnQgKiksIGludCAoKiko
Y29uc3Qgc3RydWN0IGRpcmVudCAqKiwgY29uc3Qgc3RydWN0IGRpcmVudCAqKikpOworCisjaWYg
ZGVmaW5lZChfWE9QRU5fU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVk
KF9CU0RfU09VUkNFKQordm9pZCAgICAgICAgICAgc2Vla2RpcihESVIgKiwgbG9uZyk7Citsb25n
ICAgICAgICAgICB0ZWxsZGlyKERJUiAqKTsKKyNlbmRpZgorCisjaWYgZGVmaW5lZChfR05VX1NP
VVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKKyNkZWZpbmUgRFRfVU5LTk9XTiAwCisjZGVm
aW5lIERUX0ZJRk8gMQorI2RlZmluZSBEVF9DSFIgMgorI2RlZmluZSBEVF9ESVIgNAorI2RlZmlu
ZSBEVF9CTEsgNgorI2RlZmluZSBEVF9SRUcgOAorI2RlZmluZSBEVF9MTksgMTAKKyNkZWZpbmUg
RFRfU09DSyAxMgorI2RlZmluZSBEVF9XSFQgMTQKKyNkZWZpbmUgSUZUT0RUKHgpICgoeCk+PjEy
ICYgMDE3KQorI2RlZmluZSBEVFRPSUYoeCkgKCh4KTw8MTIpCitpbnQgZ2V0ZGVudHMoaW50LCBz
dHJ1Y3QgZGlyZW50ICosIHNpemVfdCk7CisjZW5kaWYKKworI2lmZGVmIF9HTlVfU09VUkNFCitp
bnQgdmVyc2lvbnNvcnQoY29uc3Qgc3RydWN0IGRpcmVudCAqKiwgY29uc3Qgc3RydWN0IGRpcmVu
dCAqKik7CisjZW5kaWYKKworI2lmIGRlZmluZWQoX0xBUkdFRklMRTY0X1NPVVJDRSkgfHwgZGVm
aW5lZChfR05VX1NPVVJDRSkKKyNkZWZpbmUgZGlyZW50NjQgZGlyZW50CisjZGVmaW5lIHJlYWRk
aXI2NCByZWFkZGlyCisjZGVmaW5lIHJlYWRkaXI2NF9yIHJlYWRkaXJfcgorI2RlZmluZSBzY2Fu
ZGlyNjQgc2NhbmRpcgorI2RlZmluZSBhbHBoYXNvcnQ2NCBhbHBoYXNvcnQKKyNkZWZpbmUgdmVy
c2lvbnNvcnQ2NCB2ZXJzaW9uc29ydAorI2RlZmluZSBvZmY2NF90IG9mZl90CisjZGVmaW5lIGlu
bzY0X3QgaW5vX3QKKyNkZWZpbmUgZ2V0ZGVudHM2NCBnZXRkZW50cworI2VuZGlmCisKKyNpZmRl
ZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9pbmNsdWRlL2ZjbnRsLmggYi9saWIvbm9saWJjL2luY2x1ZGUvZmNudGwuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNmQ4ZWRjZDEKLS0tIC9kZXYvbnVsbAorKysgYi9s
aWIvbm9saWJjL2luY2x1ZGUvZmNudGwuaApAQCAtMCwwICsxLDE5OSBAQAorI2lmbmRlZglfRkNO
VExfSAorI2RlZmluZQlfRkNOVExfSAorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIg
eworI2VuZGlmCisKKyNpbmNsdWRlIDxmZWF0dXJlcy5oPgorCisjZGVmaW5lIF9fTkVFRF9vZmZf
dAorI2RlZmluZSBfX05FRURfcGlkX3QKKyNkZWZpbmUgX19ORUVEX21vZGVfdAorCisjaWZkZWYg
X0dOVV9TT1VSQ0UKKyNkZWZpbmUgX19ORUVEX3NpemVfdAorI2RlZmluZSBfX05FRURfc3NpemVf
dAorI2RlZmluZSBfX05FRURfc3RydWN0X2lvdmVjCisjZW5kaWYKKworI2luY2x1ZGUgPGJpdHMv
YWxsdHlwZXMuaD4KKworI2luY2x1ZGUgPGJpdHMvZmNudGwuaD4KKworc3RydWN0IGZsb2NrIHsK
KwlzaG9ydCBsX3R5cGU7CisJc2hvcnQgbF93aGVuY2U7CisJb2ZmX3QgbF9zdGFydDsKKwlvZmZf
dCBsX2xlbjsKKwlwaWRfdCBsX3BpZDsKK307CisKK2ludCBjcmVhdChjb25zdCBjaGFyICosIG1v
ZGVfdCk7CitpbnQgZmNudGwoaW50LCBpbnQsIC4uLik7CitpbnQgb3Blbihjb25zdCBjaGFyICos
IGludCwgLi4uKTsKK2ludCBvcGVuYXQoaW50LCBjb25zdCBjaGFyICosIGludCwgLi4uKTsKK2lu
dCBwb3NpeF9mYWR2aXNlKGludCwgb2ZmX3QsIG9mZl90LCBpbnQpOworaW50IHBvc2l4X2ZhbGxv
Y2F0ZShpbnQsIG9mZl90LCBvZmZfdCk7CisKKyNkZWZpbmUgT19TRUFSQ0ggIE9fUEFUSAorI2Rl
ZmluZSBPX0VYRUMgICAgT19QQVRICisKKyNkZWZpbmUgT19BQ0NNT0RFICgwM3xPX1NFQVJDSCkK
KyNkZWZpbmUgT19SRE9OTFkgIDAwCisjZGVmaW5lIE9fV1JPTkxZICAwMQorI2RlZmluZSBPX1JE
V1IgICAgMDIKKworI2RlZmluZSBGX09GRF9HRVRMSyAzNgorI2RlZmluZSBGX09GRF9TRVRMSyAz
NworI2RlZmluZSBGX09GRF9TRVRMS1cgMzgKKworI2RlZmluZSBGX0RVUEZEX0NMT0VYRUMgMTAz
MAorCisjZGVmaW5lIEZfUkRMQ0sgMAorI2RlZmluZSBGX1dSTENLIDEKKyNkZWZpbmUgRl9VTkxD
SyAyCisKKyNkZWZpbmUgRkRfQ0xPRVhFQyAxCisKKyNkZWZpbmUgQVRfRkRDV0QgKC0xMDApCisj
ZGVmaW5lIEFUX1NZTUxJTktfTk9GT0xMT1cgMHgxMDAKKyNkZWZpbmUgQVRfUkVNT1ZFRElSIDB4
MjAwCisjZGVmaW5lIEFUX1NZTUxJTktfRk9MTE9XIDB4NDAwCisjZGVmaW5lIEFUX0VBQ0NFU1Mg
MHgyMDAKKworI2RlZmluZSBQT1NJWF9GQURWX05PUk1BTCAgICAgMAorI2RlZmluZSBQT1NJWF9G
QURWX1JBTkRPTSAgICAgMQorI2RlZmluZSBQT1NJWF9GQURWX1NFUVVFTlRJQUwgMgorI2RlZmlu
ZSBQT1NJWF9GQURWX1dJTExORUVEICAgMworI2RlZmluZSBQT1NJWF9GQURWX0RPTlRORUVEICAg
NAorI2RlZmluZSBQT1NJWF9GQURWX05PUkVVU0UgICAgNQorCisjdW5kZWYgU0VFS19TRVQKKyN1
bmRlZiBTRUVLX0NVUgorI3VuZGVmIFNFRUtfRU5ECisjZGVmaW5lIFNFRUtfU0VUIDAKKyNkZWZp
bmUgU0VFS19DVVIgMQorI2RlZmluZSBTRUVLX0VORCAyCisKKyNpZm5kZWYgU19JUlVTUgorI2Rl
ZmluZSBTX0lTVUlEIDA0MDAwCisjZGVmaW5lIFNfSVNHSUQgMDIwMDAKKyNkZWZpbmUgU19JU1ZU
WCAwMTAwMAorI2RlZmluZSBTX0lSVVNSIDA0MDAKKyNkZWZpbmUgU19JV1VTUiAwMjAwCisjZGVm
aW5lIFNfSVhVU1IgMDEwMAorI2RlZmluZSBTX0lSV1hVIDA3MDAKKyNkZWZpbmUgU19JUkdSUCAw
MDQwCisjZGVmaW5lIFNfSVdHUlAgMDAyMAorI2RlZmluZSBTX0lYR1JQIDAwMTAKKyNkZWZpbmUg
U19JUldYRyAwMDcwCisjZGVmaW5lIFNfSVJPVEggMDAwNAorI2RlZmluZSBTX0lXT1RIIDAwMDIK
KyNkZWZpbmUgU19JWE9USCAwMDAxCisjZGVmaW5lIFNfSVJXWE8gMDAwNworI2VuZGlmCisKKyNp
ZiBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQorI2RlZmluZSBB
VF9OT19BVVRPTU9VTlQgMHg4MDAKKyNkZWZpbmUgQVRfRU1QVFlfUEFUSCAweDEwMDAKKworI2Rl
ZmluZSBGQVBQRU5EIE9fQVBQRU5ECisjZGVmaW5lIEZGU1lOQyBPX1NZTkMKKyNkZWZpbmUgRkFT
WU5DIE9fQVNZTkMKKyNkZWZpbmUgRk5PTkJMT0NLIE9fTk9OQkxPQ0sKKyNkZWZpbmUgRk5ERUxB
WSBPX05ERUxBWQorCisjZGVmaW5lIEZfT0sgMAorI2RlZmluZSBSX09LIDQKKyNkZWZpbmUgV19P
SyAyCisjZGVmaW5lIFhfT0sgMQorI2RlZmluZSBGX1VMT0NLIDAKKyNkZWZpbmUgRl9MT0NLICAx
CisjZGVmaW5lIEZfVExPQ0sgMgorI2RlZmluZSBGX1RFU1QgIDMKKworI2RlZmluZSBGX1NFVExF
QVNFCTEwMjQKKyNkZWZpbmUgRl9HRVRMRUFTRQkxMDI1CisjZGVmaW5lIEZfTk9USUZZCTEwMjYK
KyNkZWZpbmUgRl9DQU5DRUxMSwkxMDI5CisjZGVmaW5lIEZfU0VUUElQRV9TWgkxMDMxCisjZGVm
aW5lIEZfR0VUUElQRV9TWgkxMDMyCisjZGVmaW5lIEZfQUREX1NFQUxTCTEwMzMKKyNkZWZpbmUg
Rl9HRVRfU0VBTFMJMTAzNAorCisjZGVmaW5lIEZfU0VBTF9TRUFMCTB4MDAwMQorI2RlZmluZSBG
X1NFQUxfU0hSSU5LCTB4MDAwMgorI2RlZmluZSBGX1NFQUxfR1JPVwkweDAwMDQKKyNkZWZpbmUg
Rl9TRUFMX1dSSVRFCTB4MDAwOAorCisjZGVmaW5lIEZfR0VUX1JXX0hJTlQJCTEwMzUKKyNkZWZp
bmUgRl9TRVRfUldfSElOVAkJMTAzNgorI2RlZmluZSBGX0dFVF9GSUxFX1JXX0hJTlQJMTAzNwor
I2RlZmluZSBGX1NFVF9GSUxFX1JXX0hJTlQJMTAzOAorCisjZGVmaW5lIFJXRl9XUklURV9MSUZF
X05PVF9TRVQJMAorI2RlZmluZSBSV0hfV1JJVEVfTElGRV9OT05FCTEKKyNkZWZpbmUgUldIX1dS
SVRFX0xJRkVfU0hPUlQJMgorI2RlZmluZSBSV0hfV1JJVEVfTElGRV9NRURJVU0JMworI2RlZmlu
ZSBSV0hfV1JJVEVfTElGRV9MT05HCTQKKyNkZWZpbmUgUldIX1dSSVRFX0xJRkVfRVhUUkVNRQk1
CisKKyNkZWZpbmUgRE5fQUNDRVNTCTB4MDAwMDAwMDEKKyNkZWZpbmUgRE5fTU9ESUZZCTB4MDAw
MDAwMDIKKyNkZWZpbmUgRE5fQ1JFQVRFCTB4MDAwMDAwMDQKKyNkZWZpbmUgRE5fREVMRVRFCTB4
MDAwMDAwMDgKKyNkZWZpbmUgRE5fUkVOQU1FCTB4MDAwMDAwMTAKKyNkZWZpbmUgRE5fQVRUUklC
CTB4MDAwMDAwMjAKKyNkZWZpbmUgRE5fTVVMVElTSE9UCTB4ODAwMDAwMDAKKworaW50IGxvY2tm
KGludCwgaW50LCBvZmZfdCk7CisjZW5kaWYKKworI2lmIGRlZmluZWQoX0dOVV9TT1VSQ0UpCisj
ZGVmaW5lIEZfT1dORVJfVElEIDAKKyNkZWZpbmUgRl9PV05FUl9QSUQgMQorI2RlZmluZSBGX09X
TkVSX1BHUlAgMgorI2RlZmluZSBGX09XTkVSX0dJRCAyCitzdHJ1Y3QgZl9vd25lcl9leCB7CisJ
aW50IHR5cGU7CisJcGlkX3QgcGlkOworfTsKKyNkZWZpbmUgRkFMTE9DX0ZMX0tFRVBfU0laRSAx
CisjZGVmaW5lIEZBTExPQ19GTF9QVU5DSF9IT0xFIDIKKyNkZWZpbmUgU1lOQ19GSUxFX1JBTkdF
X1dBSVRfQkVGT1JFIDEKKyNkZWZpbmUgU1lOQ19GSUxFX1JBTkdFX1dSSVRFIDIKKyNkZWZpbmUg
U1lOQ19GSUxFX1JBTkdFX1dBSVRfQUZURVIgNAorI2RlZmluZSBTUExJQ0VfRl9NT1ZFIDEKKyNk
ZWZpbmUgU1BMSUNFX0ZfTk9OQkxPQ0sgMgorI2RlZmluZSBTUExJQ0VfRl9NT1JFIDQKKyNkZWZp
bmUgU1BMSUNFX0ZfR0lGVCA4CitpbnQgZmFsbG9jYXRlKGludCwgaW50LCBvZmZfdCwgb2ZmX3Qp
OworI2RlZmluZSBmYWxsb2NhdGU2NCBmYWxsb2NhdGUKK3NzaXplX3QgcmVhZGFoZWFkKGludCwg
b2ZmX3QsIHNpemVfdCk7CitpbnQgc3luY19maWxlX3JhbmdlKGludCwgb2ZmX3QsIG9mZl90LCB1
bnNpZ25lZCk7Citzc2l6ZV90IHZtc3BsaWNlKGludCwgY29uc3Qgc3RydWN0IGlvdmVjICosIHNp
emVfdCwgdW5zaWduZWQpOworc3NpemVfdCBzcGxpY2UoaW50LCBvZmZfdCAqLCBpbnQsIG9mZl90
ICosIHNpemVfdCwgdW5zaWduZWQpOworc3NpemVfdCB0ZWUoaW50LCBpbnQsIHNpemVfdCwgdW5z
aWduZWQpOworI2RlZmluZSBsb2ZmX3Qgb2ZmX3QKKyNlbmRpZgorCisjaWYgZGVmaW5lZChfTEFS
R0VGSUxFNjRfU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKQorI2RlZmluZSBGX0dFVExL
NjQgRl9HRVRMSworI2RlZmluZSBGX1NFVExLNjQgRl9TRVRMSworI2RlZmluZSBGX1NFVExLVzY0
IEZfU0VUTEtXCisjZGVmaW5lIGZsb2NrNjQgZmxvY2sKKyNkZWZpbmUgb3BlbjY0IG9wZW4KKyNk
ZWZpbmUgb3BlbmF0NjQgb3BlbmF0CisjZGVmaW5lIGNyZWF0NjQgY3JlYXQKKyNkZWZpbmUgbG9j
a2Y2NCBsb2NrZgorI2RlZmluZSBwb3NpeF9mYWR2aXNlNjQgcG9zaXhfZmFkdmlzZQorI2RlZmlu
ZSBwb3NpeF9mYWxsb2NhdGU2NCBwb3NpeF9mYWxsb2NhdGUKKyNkZWZpbmUgb2ZmNjRfdCBvZmZf
dAorI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRpZgpkaWZm
IC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9maWxlLmggYi9saWIvbm9saWJjL2luY2x1
ZGUvc3lzL2ZpbGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNGZjODNi
OTgKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL2ZpbGUuaApAQCAt
MCwwICsxLDIxIEBACisjaWZuZGVmIF9TWVNfRklMRV9ICisjZGVmaW5lIF9TWVNfRklMRV9ICisj
aWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKyNkZWZpbmUgTE9DS19T
SAkxCisjZGVmaW5lIExPQ0tfRVgJMgorI2RlZmluZSBMT0NLX05CCTQKKyNkZWZpbmUgTE9DS19V
Tgk4CisKKyNkZWZpbmUgTF9TRVQgMAorI2RlZmluZSBMX0lOQ1IgMQorI2RlZmluZSBMX1hUTkQg
MgorCitpbnQgZmxvY2soaW50LCBpbnQpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRp
ZgorI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXQuaCBiL2xp
Yi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwLi45ZDA5NjYyNAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvc3RhdC5oCkBAIC0wLDAgKzEsMTE4IEBACisjaWZuZGVmCV9TWVNfU1RBVF9ICisjZGVmaW5l
CV9TWVNfU1RBVF9ICisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisK
KyNpbmNsdWRlIDxmZWF0dXJlcy5oPgorCisjZGVmaW5lIF9fTkVFRF9kZXZfdAorI2RlZmluZSBf
X05FRURfaW5vX3QKKyNkZWZpbmUgX19ORUVEX21vZGVfdAorI2RlZmluZSBfX05FRURfbmxpbmtf
dAorI2RlZmluZSBfX05FRURfdWlkX3QKKyNkZWZpbmUgX19ORUVEX2dpZF90CisjZGVmaW5lIF9f
TkVFRF9vZmZfdAorI2RlZmluZSBfX05FRURfdGltZV90CisjZGVmaW5lIF9fTkVFRF9ibGtzaXpl
X3QKKyNkZWZpbmUgX19ORUVEX2Jsa2NudF90CisjZGVmaW5lIF9fTkVFRF9zdHJ1Y3RfdGltZXNw
ZWMKKworI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KKworI2luY2x1ZGUgPGJpdHMvc3RhdC5o
PgorCisjZGVmaW5lIHN0X2F0aW1lIHN0X2F0aW0udHZfc2VjCisjZGVmaW5lIHN0X210aW1lIHN0
X210aW0udHZfc2VjCisjZGVmaW5lIHN0X2N0aW1lIHN0X2N0aW0udHZfc2VjCisKKyNkZWZpbmUg
U19JRk1UICAwMTcwMDAwCisKKyNkZWZpbmUgU19JRkRJUiAwMDQwMDAwCisjZGVmaW5lIFNfSUZD
SFIgMDAyMDAwMAorI2RlZmluZSBTX0lGQkxLIDAwNjAwMDAKKyNkZWZpbmUgU19JRlJFRyAwMTAw
MDAwCisjZGVmaW5lIFNfSUZJRk8gMDAxMDAwMAorI2RlZmluZSBTX0lGTE5LIDAxMjAwMDAKKyNk
ZWZpbmUgU19JRlNPQ0sgMDE0MDAwMAorCisjZGVmaW5lIFNfVFlQRUlTTVEoYnVmKSAgMAorI2Rl
ZmluZSBTX1RZUEVJU1NFTShidWYpIDAKKyNkZWZpbmUgU19UWVBFSVNTSE0oYnVmKSAwCisjZGVm
aW5lIFNfVFlQRUlTVE1PKGJ1ZikgMAorCisjZGVmaW5lIFNfSVNESVIobW9kZSkgICgoKG1vZGUp
ICYgU19JRk1UKSA9PSBTX0lGRElSKQorI2RlZmluZSBTX0lTQ0hSKG1vZGUpICAoKChtb2RlKSAm
IFNfSUZNVCkgPT0gU19JRkNIUikKKyNkZWZpbmUgU19JU0JMSyhtb2RlKSAgKCgobW9kZSkgJiBT
X0lGTVQpID09IFNfSUZCTEspCisjZGVmaW5lIFNfSVNSRUcobW9kZSkgICgoKG1vZGUpICYgU19J
Rk1UKSA9PSBTX0lGUkVHKQorI2RlZmluZSBTX0lTRklGTyhtb2RlKSAoKChtb2RlKSAmIFNfSUZN
VCkgPT0gU19JRklGTykKKyNkZWZpbmUgU19JU0xOSyhtb2RlKSAgKCgobW9kZSkgJiBTX0lGTVQp
ID09IFNfSUZMTkspCisjZGVmaW5lIFNfSVNTT0NLKG1vZGUpICgoKG1vZGUpICYgU19JRk1UKSA9
PSBTX0lGU09DSykKKworI2lmbmRlZiBTX0lSVVNSCisjZGVmaW5lIFNfSVNVSUQgMDQwMDAKKyNk
ZWZpbmUgU19JU0dJRCAwMjAwMAorI2RlZmluZSBTX0lTVlRYIDAxMDAwCisjZGVmaW5lIFNfSVJV
U1IgMDQwMAorI2RlZmluZSBTX0lXVVNSIDAyMDAKKyNkZWZpbmUgU19JWFVTUiAwMTAwCisjZGVm
aW5lIFNfSVJXWFUgMDcwMAorI2RlZmluZSBTX0lSR1JQIDAwNDAKKyNkZWZpbmUgU19JV0dSUCAw
MDIwCisjZGVmaW5lIFNfSVhHUlAgMDAxMAorI2RlZmluZSBTX0lSV1hHIDAwNzAKKyNkZWZpbmUg
U19JUk9USCAwMDA0CisjZGVmaW5lIFNfSVdPVEggMDAwMgorI2RlZmluZSBTX0lYT1RIIDAwMDEK
KyNkZWZpbmUgU19JUldYTyAwMDA3CisjZW5kaWYKKworI2RlZmluZSBVVElNRV9OT1cgIDB4M2Zm
ZmZmZmYKKyNkZWZpbmUgVVRJTUVfT01JVCAweDNmZmZmZmZlCisKK2ludCBzdGF0KGNvbnN0IGNo
YXIgKl9fcmVzdHJpY3QsIHN0cnVjdCBzdGF0ICpfX3Jlc3RyaWN0KTsKK2ludCBmc3RhdChpbnQs
IHN0cnVjdCBzdGF0ICopOworaW50IGxzdGF0KGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QsIHN0cnVj
dCBzdGF0ICpfX3Jlc3RyaWN0KTsKK2ludCBmc3RhdGF0KGludCwgY29uc3QgY2hhciAqX19yZXN0
cmljdCwgc3RydWN0IHN0YXQgKl9fcmVzdHJpY3QsIGludCk7CitpbnQgY2htb2QoY29uc3QgY2hh
ciAqLCBtb2RlX3QpOworaW50IGZjaG1vZChpbnQsIG1vZGVfdCk7CitpbnQgZmNobW9kYXQoaW50
LCBjb25zdCBjaGFyICosIG1vZGVfdCwgaW50KTsKK21vZGVfdCB1bWFzayhtb2RlX3QpOworaW50
IG1rZGlyKGNvbnN0IGNoYXIgKiwgbW9kZV90KTsKK2ludCBta2ZpZm8oY29uc3QgY2hhciAqLCBt
b2RlX3QpOworaW50IG1rZGlyYXQoaW50LCBjb25zdCBjaGFyICosIG1vZGVfdCk7CitpbnQgbWtm
aWZvYXQoaW50LCBjb25zdCBjaGFyICosIG1vZGVfdCk7CisKKyNpZiBkZWZpbmVkKF9YT1BFTl9T
T1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpIHx8IGRlZmluZWQoX0JTRF9TT1VSQ0UpCitp
bnQgbWtub2QoY29uc3QgY2hhciAqLCBtb2RlX3QsIGRldl90KTsKK2ludCBta25vZGF0KGludCwg
Y29uc3QgY2hhciAqLCBtb2RlX3QsIGRldl90KTsKKyNlbmRpZgorCitpbnQgZnV0aW1lbnMoaW50
LCBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgWzJdKTsKK2ludCB1dGltZW5zYXQoaW50LCBjb25zdCBj
aGFyICosIGNvbnN0IHN0cnVjdCB0aW1lc3BlYyBbMl0sIGludCk7CisKKyNpZiBkZWZpbmVkKF9H
TlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQoraW50IGxjaG1vZChjb25zdCBjaGFy
ICosIG1vZGVfdCk7CisjZGVmaW5lIFNfSVJFQUQgU19JUlVTUgorI2RlZmluZSBTX0lXUklURSBT
X0lXVVNSCisjZGVmaW5lIFNfSUVYRUMgU19JWFVTUgorI2VuZGlmCisKKyNpZiBkZWZpbmVkKF9M
QVJHRUZJTEU2NF9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpCisjZGVmaW5lIHN0YXQ2
NCBzdGF0CisjZGVmaW5lIGZzdGF0NjQgZnN0YXQKKyNkZWZpbmUgbHN0YXQ2NCBsc3RhdAorI2Rl
ZmluZSBmc3RhdGF0NjQgZnN0YXRhdAorI2RlZmluZSBibGtjbnQ2NF90IGJsa2NudF90CisjZGVm
aW5lIGZzYmxrY250NjRfdCBmc2Jsa2NudF90CisjZGVmaW5lIGZzZmlsY250NjRfdCBmc2ZpbGNu
dF90CisjZGVmaW5lIGlubzY0X3QgaW5vX3QKKyNkZWZpbmUgb2ZmNjRfdCBvZmZfdAorI2VuZGlm
CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisjZW5kaWYKKworCmRpZmYgLS1naXQg
YS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXR2ZnMuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvc3RhdHZmcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lZjA3ZDY4
NAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdHZmcy5oCkBA
IC0wLDAgKzEsNTggQEAKKyNpZm5kZWYJX1NZU19TVEFUVkZTX0gKKyNkZWZpbmUJX1NZU19TVEFU
VkZTX0gKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCisjaW5j
bHVkZSA8ZmVhdHVyZXMuaD4KKworI2RlZmluZSBfX05FRURfZnNibGtjbnRfdAorI2RlZmluZSBf
X05FRURfZnNmaWxjbnRfdAorI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KKworI2luY2x1ZGUg
PGVuZGlhbi5oPgorCitzdHJ1Y3Qgc3RhdHZmcyB7CisJdW5zaWduZWQgbG9uZyBmX2JzaXplLCBm
X2Zyc2l6ZTsKKwlmc2Jsa2NudF90IGZfYmxvY2tzLCBmX2JmcmVlLCBmX2JhdmFpbDsKKwlmc2Zp
bGNudF90IGZfZmlsZXMsIGZfZmZyZWUsIGZfZmF2YWlsOworI2lmIF9fQllURV9PUkRFUiA9PSBf
X0xJVFRMRV9FTkRJQU4KKwl1bnNpZ25lZCBsb25nIGZfZnNpZDsKKwl1bnNpZ25lZCA6OCooMipz
aXplb2YoaW50KS1zaXplb2YobG9uZykpOworI2Vsc2UKKwl1bnNpZ25lZCA6OCooMipzaXplb2Yo
aW50KS1zaXplb2YobG9uZykpOworCXVuc2lnbmVkIGxvbmcgZl9mc2lkOworI2VuZGlmCisJdW5z
aWduZWQgbG9uZyBmX2ZsYWcsIGZfbmFtZW1heDsKKwlpbnQgX19yZXNlcnZlZFs2XTsKK307CisK
K2ludCBzdGF0dmZzIChjb25zdCBjaGFyICpfX3Jlc3RyaWN0LCBzdHJ1Y3Qgc3RhdHZmcyAqX19y
ZXN0cmljdCk7CitpbnQgZnN0YXR2ZnMgKGludCwgc3RydWN0IHN0YXR2ZnMgKik7CisKKyNkZWZp
bmUgU1RfUkRPTkxZIDEKKyNkZWZpbmUgU1RfTk9TVUlEIDIKKyNkZWZpbmUgU1RfTk9ERVYgIDQK
KyNkZWZpbmUgU1RfTk9FWEVDIDgKKyNkZWZpbmUgU1RfU1lOQ0hST05PVVMgMTYKKyNkZWZpbmUg
U1RfTUFORExPQ0sgICAgNjQKKyNkZWZpbmUgU1RfV1JJVEUgICAgICAgMTI4CisjZGVmaW5lIFNU
X0FQUEVORCAgICAgIDI1NgorI2RlZmluZSBTVF9JTU1VVEFCTEUgICA1MTIKKyNkZWZpbmUgU1Rf
Tk9BVElNRSAgICAgMTAyNAorI2RlZmluZSBTVF9OT0RJUkFUSU1FICAyMDQ4CisjZGVmaW5lIFNU
X1JFTEFUSU1FICAgIDQwOTYKKworI2lmIGRlZmluZWQoX0xBUkdFRklMRTY0X1NPVVJDRSkgfHwg
ZGVmaW5lZChfR05VX1NPVVJDRSkKKyNkZWZpbmUgc3RhdHZmczY0IHN0YXR2ZnMKKyNkZWZpbmUg
ZnN0YXR2ZnM2NCBmc3RhdHZmcworI2RlZmluZSBmc2Jsa2NudDY0X3QgZnNibGtjbnRfdAorI2Rl
ZmluZSBmc2ZpbGNudDY0X3QgZnNmaWxjbnRfdAorI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1
cworfQorI2VuZGlmCisKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5
cy91aW8uaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdWlvLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAuLjAwZjczYTJmCi0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGli
Yy9pbmNsdWRlL3N5cy91aW8uaApAQCAtMCwwICsxLDQ4IEBACisjaWZuZGVmIF9TWVNfVUlPX0gK
KyNkZWZpbmUgX1NZU19VSU9fSAorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgewor
I2VuZGlmCisKKyNpbmNsdWRlIDxmZWF0dXJlcy5oPgorCisjZGVmaW5lIF9fTkVFRF9zaXplX3QK
KyNkZWZpbmUgX19ORUVEX3NzaXplX3QKKyNkZWZpbmUgX19ORUVEX3N0cnVjdF9pb3ZlYworCisj
aWYgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKKyNkZWZpbmUg
X19ORUVEX29mZl90CisjZW5kaWYKKworI2lmZGVmIF9HTlVfU09VUkNFCisjZGVmaW5lIF9fTkVF
RF9waWRfdAorI2VuZGlmCisKKyNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+CisKKyNkZWZpbmUg
VUlPX01BWElPViAxMDI0CisKK3NzaXplX3QgcmVhZHYgKGludCwgY29uc3Qgc3RydWN0IGlvdmVj
ICosIGludCk7Citzc2l6ZV90IHdyaXRldiAoaW50LCBjb25zdCBzdHJ1Y3QgaW92ZWMgKiwgaW50
KTsKKworI2lmIGRlZmluZWQoX0dOVV9TT1VSQ0UpIHx8IGRlZmluZWQoX0JTRF9TT1VSQ0UpCitz
c2l6ZV90IHByZWFkdiAoaW50LCBjb25zdCBzdHJ1Y3QgaW92ZWMgKiwgaW50LCBvZmZfdCk7Citz
c2l6ZV90IHB3cml0ZXYgKGludCwgY29uc3Qgc3RydWN0IGlvdmVjICosIGludCwgb2ZmX3QpOwor
I2lmIGRlZmluZWQoX0xBUkdFRklMRTY0X1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkK
KyNkZWZpbmUgcHJlYWR2NjQgcHJlYWR2CisjZGVmaW5lIHB3cml0ZXY2NCBwd3JpdGV2CisjZGVm
aW5lIG9mZjY0X3Qgb2ZmX3QKKyNlbmRpZgorI2VuZGlmCisKKyNpZmRlZiBfR05VX1NPVVJDRQor
c3NpemVfdCBwcm9jZXNzX3ZtX3dyaXRldihwaWRfdCwgY29uc3Qgc3RydWN0IGlvdmVjICosIHVu
c2lnbmVkIGxvbmcsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25l
ZCBsb25nKTsKK3NzaXplX3QgcHJvY2Vzc192bV9yZWFkdihwaWRfdCwgY29uc3Qgc3RydWN0IGlv
dmVjICosIHVuc2lnbmVkIGxvbmcsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqLCB1bnNpZ25lZCBsb25n
LCB1bnNpZ25lZCBsb25nKTsKKyNlbmRpZgorCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRp
ZgorCisjZW5kaWYKLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 16:39:30 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 16:39: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 1gostd-0001yL-Ud; Wed, 30 Jan 2019 16:39:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G33s=QG=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gostd-0001y4-1S
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 16:39:29 +0000
X-Inumbo-ID: 9b42c9fa-24ad-11e9-9386-8b3c9e6c64a5
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9b42c9fa-24ad-11e9-9386-8b3c9e6c64a5;
 Wed, 30 Jan 2019 16:39:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 38D2CF207B;
 Wed, 30 Jan 2019 17:39:26 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id xyj7tfCvOoqf; Wed, 30 Jan 2019 17:39:26 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 00324F2068
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 17:39:23 +0100 (CET)
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, 30 Jan 2019 17:39:23 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:38:51 +0100
Message-ID: <20190130163854.21200-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/5] lib/nolibc: adapt imported
 fs-related headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9NYWtlZmlsZS51ayAgICAgICAgICAgfCAgMyArKysKIGxpYi9ub2xpYmMv
aW5jbHVkZS9kaXJlbnQuaCAgICAgIHwgIDQgKy0tLQogbGliL25vbGliYy9pbmNsdWRlL2ZjbnRs
LmggICAgICAgfCAxMSArKysrKystLS0tLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0Lmgg
ICAgfCAyNSArKysrKysrKysrKysrKysrKysrKystLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lz
L3N0YXR2ZnMuaCB8ICA2ICstLS0tLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy91aW8uaCAgICAg
fCAgOSArLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9NYWtlZmlsZS51ayBiL2xpYi9ub2xp
YmMvTWFrZWZpbGUudWsKaW5kZXggYmVjNWFmZTcuLjVlMjY3ZmUyIDEwMDY0NAotLS0gYS9saWIv
bm9saWJjL01ha2VmaWxlLnVrCisrKyBiL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKQEAgLTIwLDYg
KzIwLDkgQEAgQ1hYRkxBR1MtJChDT05GSUdfTElCTk9MSUJDKQkJKz0gJChMSUJOT0xJQkNfTk9f
QlVJTFRJTlMpCiBDSU5DTFVERVMtJChDT05GSUdfTElCTk9MSUJDKQkJKz0gLUkkKExJQk5PTElC
Q19CQVNFKS9pbmNsdWRlCiBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJOT0xJQkMpCSs9IC1JJChM
SUJOT0xJQkNfQkFTRSkvaW5jbHVkZQogCitDSU5DTFVERVMtJChDT05GSUdfTElCTk9MSUJDKQkr
PSAtSSQoTElCTk9MSUJDX0JBU0UpL2FyY2gvJChBUkNIKQorQ1hYSU5DTFVERVMtJChDT05GSUdf
TElCTk9MSUJDKQkrPSAtSSQoTElCTk9MSUJDX0JBU0UpL2luY2x1ZGUKKwogTElCTk9MSUJDX1NS
Q1MteSArPSAkKExJQk5PTElCQ19CQVNFKS9lcnJuby5jCiBMSUJOT0xJQkNfU1JDUy15ICs9ICQo
TElCTk9MSUJDX0JBU0UpL3N0ZGlvLmMKIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJQkNf
QkFTRSkvY3R5cGUuYwpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL2RpcmVudC5oIGIv
bGliL25vbGliYy9pbmNsdWRlL2RpcmVudC5oCmluZGV4IGUwYThmZTZhLi45ZWVmZjhhZSAxMDA2
NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL2RpcmVudC5oCisrKyBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9kaXJlbnQuaApAQCAtNSwxNSArNSwxMyBAQAogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAot
I2luY2x1ZGUgPGZlYXR1cmVzLmg+Ci0KICNkZWZpbmUgX19ORUVEX2lub190CiAjZGVmaW5lIF9f
TkVFRF9vZmZfdAogI2lmIGRlZmluZWQoX0JTRF9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VS
Q0UpCiAjZGVmaW5lIF9fTkVFRF9zaXplX3QKICNlbmRpZgogCi0jaW5jbHVkZSA8Yml0cy9hbGx0
eXBlcy5oPgorI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+CiAKIHR5cGVk
ZWYgc3RydWN0IF9fZGlyc3RyZWFtIERJUjsKIApkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNs
dWRlL2ZjbnRsLmggYi9saWIvbm9saWJjL2luY2x1ZGUvZmNudGwuaAppbmRleCA2ZDhlZGNkMS4u
NDA5NGM0ZjggMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9mY250bC5oCisrKyBiL2xp
Yi9ub2xpYmMvaW5jbHVkZS9mY250bC5oCkBAIC01LDggKzUsNiBAQAogZXh0ZXJuICJDIiB7CiAj
ZW5kaWYKIAotI2luY2x1ZGUgPGZlYXR1cmVzLmg+Ci0KICNkZWZpbmUgX19ORUVEX29mZl90CiAj
ZGVmaW5lIF9fTkVFRF9waWRfdAogI2RlZmluZSBfX05FRURfbW9kZV90CkBAIC0xNyw4ICsxNSw3
IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBfX05FRURfc3RydWN0X2lvdmVjCiAjZW5kaWYKIAot
I2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KLQorI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9z
aGFyZWRkZWZzLmg+CiAjaW5jbHVkZSA8Yml0cy9mY250bC5oPgogCiBzdHJ1Y3QgZmxvY2sgewpA
QCAtMjYsNyArMjMsNyBAQCBzdHJ1Y3QgZmxvY2sgewogCXNob3J0IGxfd2hlbmNlOwogCW9mZl90
IGxfc3RhcnQ7CiAJb2ZmX3QgbF9sZW47Ci0JcGlkX3QgbF9waWQ7CisJLyogcGlkX3QgbF9waWQ7
ICovCiB9OwogCiBpbnQgY3JlYXQoY29uc3QgY2hhciAqLCBtb2RlX3QpOwpAQCAtMTU1LDEwICsx
NTIsMTQgQEAgaW50IGxvY2tmKGludCwgaW50LCBvZmZfdCk7CiAjZGVmaW5lIEZfT1dORVJfUElE
IDEKICNkZWZpbmUgRl9PV05FUl9QR1JQIDIKICNkZWZpbmUgRl9PV05FUl9HSUQgMgorI2lmIDAK
Ky8qIE5vdCBpbXBsZW1lbnRlZCAqLwogc3RydWN0IGZfb3duZXJfZXggewogCWludCB0eXBlOwog
CXBpZF90IHBpZDsKIH07CisjZW5kaWYKKwogI2RlZmluZSBGQUxMT0NfRkxfS0VFUF9TSVpFIDEK
ICNkZWZpbmUgRkFMTE9DX0ZMX1BVTkNIX0hPTEUgMgogI2RlZmluZSBTWU5DX0ZJTEVfUkFOR0Vf
V0FJVF9CRUZPUkUgMQpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0Lmgg
Yi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXQuaAppbmRleCA5ZDA5NjYyNC4uNDA3YmMyMGIg
MTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oCisrKyBiL2xpYi9ub2xp
YmMvaW5jbHVkZS9zeXMvc3RhdC5oCkBAIC00LDcgKzQsNyBAQAogZXh0ZXJuICJDIiB7CiAjZW5k
aWYKIAotI2luY2x1ZGUgPGZlYXR1cmVzLmg+CisvKiAjaW5jbHVkZSA8ZmVhdHVyZXMuaD4gKi8K
IAogI2RlZmluZSBfX05FRURfZGV2X3QKICNkZWZpbmUgX19ORUVEX2lub190CkBAIC0xOCw5ICsx
OCwyNiBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgX19ORUVEX2Jsa2NudF90CiAjZGVmaW5lIF9f
TkVFRF9zdHJ1Y3RfdGltZXNwZWMKIAotI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KLQotI2lu
Y2x1ZGUgPGJpdHMvc3RhdC5oPgorI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZz
Lmg+CisKK3N0cnVjdCBzdGF0IHsKKwlkZXZfdCBzdF9kZXY7CisJaW5vX3Qgc3RfaW5vOworCW5s
aW5rX3Qgc3Rfbmxpbms7CisKKwltb2RlX3Qgc3RfbW9kZTsKKwl1aWRfdCBzdF91aWQ7CisJZ2lk
X3Qgc3RfZ2lkOworCXVuc2lnbmVkIGludCAgICBfX3BhZDA7CisJZGV2X3Qgc3RfcmRldjsKKwlv
ZmZfdCBzdF9zaXplOworCWJsa3NpemVfdCBzdF9ibGtzaXplOworCWJsa2NudF90IHN0X2Jsb2Nr
czsKKworCXN0cnVjdCB0aW1lc3BlYyBzdF9hdGltOworCXN0cnVjdCB0aW1lc3BlYyBzdF9tdGlt
OworCXN0cnVjdCB0aW1lc3BlYyBzdF9jdGltOworfTsKIAogI2RlZmluZSBzdF9hdGltZSBzdF9h
dGltLnR2X3NlYwogI2RlZmluZSBzdF9tdGltZSBzdF9tdGltLnR2X3NlYwpkaWZmIC0tZ2l0IGEv
bGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0dmZzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3N0YXR2ZnMuaAppbmRleCBlZjA3ZDY4NC4uODVhMmZmOTkgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xp
YmMvaW5jbHVkZS9zeXMvc3RhdHZmcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3Rh
dHZmcy5oCkBAIC01LDEzICs1LDkgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLSNpbmNsdWRl
IDxmZWF0dXJlcy5oPgotCiAjZGVmaW5lIF9fTkVFRF9mc2Jsa2NudF90CiAjZGVmaW5lIF9fTkVF
RF9mc2ZpbGNudF90Ci0jaW5jbHVkZSA8Yml0cy9hbGx0eXBlcy5oPgotCi0jaW5jbHVkZSA8ZW5k
aWFuLmg+CisjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KIAogc3RydWN0
IHN0YXR2ZnMgewogCXVuc2lnbmVkIGxvbmcgZl9ic2l6ZSwgZl9mcnNpemU7CmRpZmYgLS1naXQg
YS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3Vpby5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy91
aW8uaAppbmRleCAwMGY3M2EyZi4uMTgyNjYwMzggMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvdWlvLmgKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy91aW8uaApAQCAtNSw4
ICs1LDYgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLSNpbmNsdWRlIDxmZWF0dXJlcy5oPgot
CiAjZGVmaW5lIF9fTkVFRF9zaXplX3QKICNkZWZpbmUgX19ORUVEX3NzaXplX3QKICNkZWZpbmUg
X19ORUVEX3N0cnVjdF9pb3ZlYwpAQCAtMTksNyArMTcsNyBAQCBleHRlcm4gIkMiIHsKICNkZWZp
bmUgX19ORUVEX3BpZF90CiAjZW5kaWYKIAotI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KKyNp
bmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgogCiAjZGVmaW5lIFVJT19NQVhJ
T1YgMTAyNAogCkBAIC0zNiwxMSArMzQsNiBAQCBzc2l6ZV90IHB3cml0ZXYgKGludCwgY29uc3Qg
c3RydWN0IGlvdmVjICosIGludCwgb2ZmX3QpOwogI2VuZGlmCiAjZW5kaWYKIAotI2lmZGVmIF9H
TlVfU09VUkNFCi1zc2l6ZV90IHByb2Nlc3Nfdm1fd3JpdGV2KHBpZF90LCBjb25zdCBzdHJ1Y3Qg
aW92ZWMgKiwgdW5zaWduZWQgbG9uZywgY29uc3Qgc3RydWN0IGlvdmVjICosIHVuc2lnbmVkIGxv
bmcsIHVuc2lnbmVkIGxvbmcpOwotc3NpemVfdCBwcm9jZXNzX3ZtX3JlYWR2KHBpZF90LCBjb25z
dCBzdHJ1Y3QgaW92ZWMgKiwgdW5zaWduZWQgbG9uZywgY29uc3Qgc3RydWN0IGlvdmVjICosIHVu
c2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpOwotI2VuZGlmCi0KICNpZmRlZiBfX2NwbHVzcGx1
cwogfQogI2VuZGlmCi0tIAoyLjE5LjIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 16:39:32 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 16:39:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gostg-0001z7-01; Wed, 30 Jan 2019 16:39:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G33s=QG=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gostf-0001yq-7b
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 16:39:31 +0000
X-Inumbo-ID: 9cc1ecc0-24ad-11e9-b683-03753865286d
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9cc1ecc0-24ad-11e9-b683-03753865286d;
 Wed, 30 Jan 2019 16:39:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B694D104D1A;
 Wed, 30 Jan 2019 17:39:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id oUklbkNl4V8Z; Wed, 30 Jan 2019 17:39:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 965D4104BC7
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 17:39:26 +0100 (CET)
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, 30 Jan 2019 17:39:26 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:38:52 +0100
Message-ID: <20190130163854.21200-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 3/5] lib/nolibc: replace param.h
 with imported from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T25seSBzdHlsZSBtb2RpZmljYXRpb25zIG9uIHRvcCBvZiB0aGUgaW1wb3J0ZWQgY29kZQoKdGFn
OiB2MS4xLjIwCmNvbW1pdCA8MGZhMWU2MzhlODdjZjI1N2U5Zjk2YjQwMTliMjA3NmFmZDY3NGEx
OT4KClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1
PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0uaCB8IDc4ICsrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCA0
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFt
LmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmgKaW5kZXggNjM4NzU2OTkuLmY1OTI4
ZDA0IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmgKKysrIGIvbGli
L25vbGliYy9pbmNsdWRlL3N5cy9wYXJhbS5oCkBAIC0xLDUyICsxLDM4IEBACi0vKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCi0vKgotICogQXV0aG9yczogQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLSAqCi0gKgotICogQ29weXJpZ2h0IChjKSAy
MDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0gKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCi0gKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotICogICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KLSAq
Ci0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKLSAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCi0gKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCi0gKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCi0gKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgotICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgotICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCi0gKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KLSAqCi0gKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgotICovCisjaWZuZGVmIF9TWVNfUEFSQU1fSAorI2RlZmluZSBfU1lTX1BBUkFN
X0gKIAorI2RlZmluZSBNQVhTWU1MSU5LUyAyMAorI2RlZmluZSBNQVhIT1NUTkFNRUxFTiA2NAor
I2RlZmluZSBNQVhOQU1MRU4gMjU1CisjZGVmaW5lIE1BWFBBVEhMRU4gNDA5NgorI2RlZmluZSBO
QkJZIDgKKyNkZWZpbmUgTkdST1VQUyAzMgorI2RlZmluZSBDQU5CU0laIDI1NQorI2RlZmluZSBO
T0ZJTEUgMjU2CisjZGVmaW5lIE5DQVJHUyAxMzEwNzIKKyNkZWZpbmUgREVWX0JTSVpFIDUxMgor
I2RlZmluZSBOT0dST1VQICgtMSkKIAotI2lmbmRlZiBfX1NZU19QQVJBTV9IX18KLSNkZWZpbmUg
X19TWVNfUEFSQU1fSF9fCisjdW5kZWYgTUlOCisjdW5kZWYgTUFYCisjZGVmaW5lIE1JTihhLCBi
KSAoKChhKSA8IChiKSkgPyAoYSkgOiAoYikpCisjZGVmaW5lIE1BWChhLCBiKSAoKChhKSA+IChi
KSkgPyAoYSkgOiAoYikpCiAKLSNpZmRlZiBfX2NwbHVzcGx1cwotZXh0ZXJuICJDIiB7Ci0jZW5k
aWYKKyNkZWZpbmUgX19iaXRvcCh4LCBpLCBvKSAoKHgpWyhpKSAvIDhdIG8oMSA8PCAoaSkgJSA4
KSkKKyNkZWZpbmUgc2V0Yml0KHgsIGkpIF9fYml0b3AoeCwgaSwgfD0pCisjZGVmaW5lIGNscmJp
dCh4LCBpKSBfX2JpdG9wKHgsIGksICY9IH4pCisjZGVmaW5lIGlzc2V0KHgsIGkpIF9fYml0b3Ao
eCwgaSwgJikKKyNkZWZpbmUgaXNjbHIoeCwgaSkgIWlzc2V0KHgsIGkpCiAKLSNpZm5kZWYgaG93
bWFueQotI2RlZmluZSBob3dtYW55KHgsIHkpICAgKCgoeCkrKCh5KS0xKSkvKHkpKQotI2VuZGlm
CisjZGVmaW5lIGhvd21hbnkobiwgZCkgKCgobikgKyAoKGQpIC0gMSkpIC8gKGQpKQorI2RlZmlu
ZSByb3VuZHVwKG4sIGQpIChob3dtYW55KG4sIGQpICogKGQpKQorI2RlZmluZSBwb3dlcm9mMihu
KSAhKCgobikgLSAxKSAmIChuKSkKIAotI2lmZGVmIF9fY3BsdXNwbHVzCi19Ci0jZW5kaWYKKy8q
IFRPRE86IFRoaXMgaW5jbHVkZXMgYXJlIG5vdCBuZWVkZWQgY3VycmVudGx5LiBMZXRzIGxlYXZl
IHRoZW0KKyAqIGNvbW1lbnRlZCBvdXQgYXMgYSByZW1pbmRlcgorICovCisvKiAjaW5jbHVkZSA8
c3lzL3Jlc291cmNlLmg+ICovCisvKiAjaW5jbHVkZSA8ZW5kaWFuLmg+ICovCisjaW5jbHVkZSA8
bGltaXRzLmg+CiAKLSNlbmRpZiAvKiBfX1NZU19QQVJBTV9IX18gKi8KKyNlbmRpZgotLSAKMi4x
OS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 16:39:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 16:39: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 1gostj-000205-1W; Wed, 30 Jan 2019 16:39:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G33s=QG=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gosth-0001zi-SJ
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 16:39:33 +0000
X-Inumbo-ID: 9e4dab2e-24ad-11e9-8396-b325f3d087f3
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e4dab2e-24ad-11e9-8396-b325f3d087f3;
 Wed, 30 Jan 2019 16:39:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 51474F2069;
 Wed, 30 Jan 2019 17:39:31 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mxaJdidMGjl2; Wed, 30 Jan 2019 17:39:31 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 2CE41F2068
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 17:39:29 +0100 (CET)
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, 30 Jan 2019 17:39:28 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:38:53 +0100
Message-ID: <20190130163854.21200-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 4/5] lib/nolibc: add fs-related types
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9pbmNsdWRlL2xpbWl0cy5oICAgICAgICAgICAgICAgICAgIHwgIDMgKwog
Li4uL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaCAgICAgIHwgNTUgKysrKysr
KysrKysrKysrKysrKwogbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oICAgICAgICAgICAg
ICAgIHwgIDYgKysKIDMgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9saW1pdHMuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9saW1p
dHMuaAppbmRleCBmYWY4N2IzNS4uMmE2MjFhNWMgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5j
bHVkZS9saW1pdHMuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvbGltaXRzLmgKQEAgLTg3LDYg
Kzg3LDkgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIElOVE1BWF9NQVggICBfX0xMX01BWAogI2Rl
ZmluZSBVSU5UTUFYX01BWCBfX1VMTF9NQVgKIAorI2RlZmluZSBQQVRIX01BWCA0MDk2CisjZGVm
aW5lIE5BTUVfTUFYIDI1NQorCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0t
Z2l0IGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmggYi9s
aWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaAppbmRleCA5Yjgx
ZmFiMC4uNzU3MmUyZDMgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50
ZXJuYWwvc2hhcmVkZGVmcy5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJu
YWwvc2hhcmVkZGVmcy5oCkBAIC05MCwzICs5MCw1OCBAQCBzdHJ1Y3QgdGltZXNwZWMgewogfTsK
ICNkZWZpbmUgX19ERUZJTkVEX3N0cnVjdF90aW1lc3BlYwogI2VuZGlmCisKKyNpZiAoZGVmaW5l
ZCBfX05FRURfbW9kZV90ICYmICFkZWZpbmVkIF9fREVGSU5FRF9tb2RlX3QpCit0eXBlZGVmIHVu
c2lnbmVkIG1vZGVfdDsKKyNkZWZpbmUgX19ERUZJTkVEX21vZGVfdAorI2VuZGlmCisKKyNpZiBk
ZWZpbmVkKF9fTkVFRF91aWRfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX3VpZF90KQordHlwZWRl
ZiB1bnNpZ25lZCB1aWRfdDsKKyNkZWZpbmUgX19ERUZJTkVEX3VpZF90CisjZW5kaWYKKworI2lm
IGRlZmluZWQoX19ORUVEX2dpZF90KSAmJiAhZGVmaW5lZChfX0RFRklORURfZ2lkX3QpCit0eXBl
ZGVmIHVuc2lnbmVkIGdpZF90OworI2RlZmluZSBfX0RFRklORURfZ2lkX3QKKyNlbmRpZgorCisj
aWYgZGVmaW5lZChfX05FRURfZGV2X3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9kZXZfdCkKK3R5
cGVkZWYgX191NjQgZGV2X3Q7CisjZGVmaW5lIF9fREVGSU5FRF9kZXZfdAorI2VuZGlmCisKKyNp
ZiBkZWZpbmVkKF9fTkVFRF9pbm9fdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX2lub190KQordHlw
ZWRlZiBfX3U2NCBpbm9fdDsKKyNkZWZpbmUgX19ERUZJTkVEX2lub190CisjZW5kaWYKKworI2lm
IGRlZmluZWQoX19ORUVEX25saW5rX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9ubGlua190KQor
dHlwZWRlZiBfX3UzMiBubGlua190OworI2RlZmluZSBfX0RFRklORURfbmxpbmtfdAorI2VuZGlm
CisKKyNpZiBkZWZpbmVkKF9fTkVFRF9ibGtjbnRfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX2Js
a2NudF90KQordHlwZWRlZiBfX3M2NCBibGtjbnRfdDsKKyNkZWZpbmUgX19ERUZJTkVEX2Jsa2Nu
dF90CisjZW5kaWYKKworI2lmIGRlZmluZWQoX19ORUVEX2Jsa3NpemVfdCkgJiYgIWRlZmluZWQo
X19ERUZJTkVEX2Jsa3NpemVfdCkKK3R5cGVkZWYgbG9uZyBibGtzaXplX3Q7CisjZGVmaW5lIF9f
REVGSU5FRF9ibGtzaXplX3QKKyNlbmRpZgorCisjaWYgZGVmaW5lZChfX05FRURfc3RydWN0X2lv
dmVjKSAmJiAhZGVmaW5lZChfX0RFRklORURfc3RydWN0X2lvdmVjKQorc3RydWN0IGlvdmVjIHsg
dm9pZCAqaW92X2Jhc2U7IHNpemVfdCBpb3ZfbGVuOyB9OworI2RlZmluZSBfX0RFRklORURfc3Ry
dWN0X2lvdmVjCisjZW5kaWYKKworI2lmIGRlZmluZWQoX19ORUVEX2ZzYmxrY250X3QpICYmICFk
ZWZpbmVkKF9fREVGSU5FRF9mc2Jsa2NudF90KQordHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcg
ZnNibGtjbnRfdDsKKyNkZWZpbmUgX19ERUZJTkVEX2ZzYmxrY250X3QKKyNlbmRpZgorCisjaWYg
ZGVmaW5lZChfX05FRURfZnNmaWxjbnRfdCkgJiYgIWRlZmluZWQoX19ERUZJTkVEX2ZzZmlsY250
X3QpCit0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBmc2ZpbGNudF90OworI2RlZmluZSBfX0RF
RklORURfZnNmaWxjbnRfdAorI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUv
c3lzL3R5cGVzLmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgKaW5kZXggOTQyYjUz
M2QuLjdjNDNlZjNmIDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmgK
KysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCkBAIC00OCw2ICs0OCwxMiBAQCBl
eHRlcm4gIkMiIHsKICNkZWZpbmUgX19ORUVEX29mZl90CiAjZGVmaW5lIF9fTkVFRF90aW1lX3QK
ICNkZWZpbmUgX19ORUVEX3N1c2Vjb25kc190CisjZGVmaW5lIF9fTkVFRF9tb2RlX3QKKyNkZWZp
bmUgX19ORUVEX3VpZF90CisjZGVmaW5lIF9fTkVFRF9naWRfdAorI2RlZmluZSBfX05FRURfZGV2
X3QKKyNkZWZpbmUgX19ORUVEX2lub190CisjZGVmaW5lIF9fTkVFRF9ubGlua190CiAjaW5jbHVk
ZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KIAogI2lmZGVmIF9fY3BsdXNwbHVzCi0t
IAoyLjE5LjIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 16:39:37 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 16:39:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gostl-00020r-32; Wed, 30 Jan 2019 16:39:37 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G33s=QG=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gostj-00020V-Pu
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 16:39:35 +0000
X-Inumbo-ID: 9fc894b4-24ad-11e9-946a-87ba49c7fcda
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9fc894b4-24ad-11e9-946a-87ba49c7fcda;
 Wed, 30 Jan 2019 16:39:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CF311104D1A;
 Wed, 30 Jan 2019 17:39:33 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id N-8FKh0A0AhY; Wed, 30 Jan 2019 17:39:33 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 B15D4104BC7
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 17:39:31 +0100 (CET)
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, 30 Jan 2019 17:39:31 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:38:54 +0100
Message-ID: <20190130163854.21200-6-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 5/5] lib/nolibc/include: import
 statfs.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIGluY2x1ZGUvc3lzL3N0YXRmcy5oIGFuZAphcmNoL2dl
bmVyaWMvYml0cy9zdGF0ZnMuaC4gV2UgZG8gbm90IG5lZWQgdG8gcHJvdmlkZSBkaWZmZXJlbnQK
c3RhdGZzLmggZm9yIGRpZmZlcmVudCBhcmNoaXRlY3R1cmVzLCBiZWNhdXNlIHRoaXMgZmlsZXMg
ZGlmZmVycyBvbmx5CmZvciBtaXBzKiwgczM5MHgsIHgzMiwgd2hpY2ggd2UgZG8gbm90IGhhdmUg
cGxhbnMgdG8gc3VwcG9ydC4KCnRhZzogdjEuMS4yMApjb21taXQ6IDBmYTFlNjM4ZTg3Y2YyNTdl
OWY5NmI0MDE5YjIwNzZhZmQ2NzRhMTkKClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1
cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdGZz
LmggfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCAzNiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRl
L3N5cy9zdGF0ZnMuaAoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdGZz
LmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXRmcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwLi5mM2VjY2FiNgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMv
aW5jbHVkZS9zeXMvc3RhdGZzLmgKQEAgLTAsMCArMSwzNiBAQAorI2lmbmRlZglfU1lTX1NUQVRG
U19ICisjZGVmaW5lCV9TWVNfU1RBVEZTX0gKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4g
IkMiIHsKKyNlbmRpZgorCisjaW5jbHVkZSA8c3lzL3N0YXR2ZnMuaD4KKwordHlwZWRlZiBzdHJ1
Y3QgX19mc2lkX3QgeworCWludCBfX3ZhbFsyXTsKK30gZnNpZF90OworCitzdHJ1Y3Qgc3RhdGZz
IHsKKwl1bnNpZ25lZCBsb25nIGZfdHlwZSwgZl9ic2l6ZTsKKwlmc2Jsa2NudF90IGZfYmxvY2tz
LCBmX2JmcmVlLCBmX2JhdmFpbDsKKwlmc2ZpbGNudF90IGZfZmlsZXMsIGZfZmZyZWU7CisJZnNp
ZF90IGZfZnNpZDsKKwl1bnNpZ25lZCBsb25nIGZfbmFtZWxlbiwgZl9mcnNpemUsIGZfZmxhZ3Ms
IGZfc3BhcmVbNF07Cit9OworCitpbnQgc3RhdGZzIChjb25zdCBjaGFyICosIHN0cnVjdCBzdGF0
ZnMgKik7CitpbnQgZnN0YXRmcyAoaW50LCBzdHJ1Y3Qgc3RhdGZzICopOworCisjaWYgZGVmaW5l
ZChfTEFSR0VGSUxFNjRfU09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKQorI2RlZmluZSBz
dGF0ZnM2NCBzdGF0ZnMKKyNkZWZpbmUgZnN0YXRmczY0IGZzdGF0ZnMKKyNkZWZpbmUgZnNibGtj
bnQ2NF90IGZzYmxrY250X3QKKyNkZWZpbmUgZnNmaWxjbnQ2NF90IGZzZmlsY250X3QKKyNlbmRp
ZgorCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIuMTkuMgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 16:43:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 16:43: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 1gosxF-0002i7-Db; Wed, 30 Jan 2019 16:43: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=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gosxE-0002i2-8W
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 16:43:12 +0000
X-Inumbo-ID: 1f6fa0ff-24ae-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1f6fa0ff-24ae-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 16:43:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E21AE104D1A;
 Wed, 30 Jan 2019 17:43:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id tP60m6yUGjt4; Wed, 30 Jan 2019 17:43:07 +0100 (CET)
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 C03D5104BC7
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 17:43:05 +0100 (CET)
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, 30 Jan 2019 17:43:05
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
 <20190109113359.22161-3-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <226821af-8337-4e1c-83df-285878ba06d4@neclab.eu>
Date: Wed, 30 Jan 2019 17:43:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190109113359.22161-3-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/3] lib/uklock: introduce
 mutex_is_locked
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClBsZWFzZSBmaW5kIHRoZSBjb21tZW50cyBpbmxpbmUuCgpUaGFua3MgJiBS
ZWdhcmRzClNoYXJhbgoKT24gMS85LzE5IDEyOjMzIFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+
IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+
IC0tLQo+ICAgbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmggfCA1ICsrKysrCj4gICAxIGZp
bGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2xvY2sv
aW5jbHVkZS91ay9tdXRleC5oIGIvbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmgKPiBpbmRl
eCA5NjYzNWY2Yi4uODg1NDBlY2EgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrbG9jay9pbmNsdWRlL3Vr
L211dGV4LmgKPiArKysgYi9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaAo+IEBAIC05MSw2
ICs5MSwxMSBAQCBzdGF0aWMgaW5saW5lIGludCB1a19tdXRleF90cnlsb2NrKHN0cnVjdCB1a19t
dXRleCAqbSkKPiAgIAlyZXR1cm4gcmV0Owo+ICAgfQo+ICAgCj4gK3N0YXRpYyBpbmxpbmUgaW50
IHVrX211dGV4X2lzX2xvY2tlZChzdHJ1Y3QgdWtfbXV0ZXggKm0pCj4gK3sKPiArCXJldHVybiBt
LT5sb2NrZWQ7CkRvbid0IHdlIG5lZWQgYW4gYXRvbWljIG9wZXJhdGlvbiB3aGlsZSByZWFkaW5n
IHRoZSBjb3VudGVyPwoKPiArfQo+ICsKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19tdXRleF91
bmxvY2soc3RydWN0IHVrX211dGV4ICptKQo+ICAgewo+ICAgCXVuc2lnbmVkIGxvbmcgaXJxZjsK
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 16:52:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 16:52:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1got64-0003hD-Ee; Wed, 30 Jan 2019 16:52:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1got63-0003h8-2a
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 16:52:19 +0000
X-Inumbo-ID: 6614e568-24af-11e9-b02f-63107d24447d
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6614e568-24af-11e9-b02f-63107d24447d;
 Wed, 30 Jan 2019 16:52:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C2C7BF2069;
 Wed, 30 Jan 2019 17:52:15 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id s7MZ2Lhi2iuV; Wed, 30 Jan 2019 17:52:15 +0100 (CET)
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 9CDBDF2068
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 17:52:13 +0100 (CET)
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, 30 Jan 2019 17:52:13
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
 <20190109113359.22161-4-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <de2263bc-d0f1-c025-19c4-cacfe01bb64d@neclab.eu>
Date: Wed, 30 Jan 2019 17:52:13 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190109113359.22161-4-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/3] lib/uklock: introduce
 UK_MUTEX_INITIALIZER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzkvMTkgMTI6MzMgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICBsaWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaCB8IDMgKysrCj4gICAxIGZpbGUgY2hhbmdl
ZCwgMyBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi91a2xvY2svaW5jbHVkZS91
ay9tdXRleC5oIGIvbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmgKPiBpbmRleCA4ODU0MGVj
YS4uZmY4NTJiNDUgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmgK
PiArKysgYi9saWIvdWtsb2NrL2luY2x1ZGUvdWsvbXV0ZXguaAo+IEBAIC01OCw2ICs1OCw5IEBA
IHN0cnVjdCB1a19tdXRleCB7Cj4gICAJc3RydWN0IHVrX3dhaXRxIHdhaXQ7Cj4gICB9Owo+ICAg
Cj4gKyNkZWZpbmUJVUtfTVVURVhfSU5JVElBTElaRVIobmFtZSkJCQkJXAo+ICsJeyAwLCBfX1dB
SVRfUVVFVUVfSU5JVElBTElaRVIoKG5hbWUpLndhaXQpIH0KPiArCj4gICB2b2lkIHVrX211dGV4
X2luaXQoc3RydWN0IHVrX211dGV4ICptKTsKPiAgIAo+ICAgc3RhdGljIGlubGluZSB2b2lkIHVr
X211dGV4X2xvY2soc3RydWN0IHVrX211dGV4ICptKQo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 17:34:35 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 17:34: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 1gotkw-00085K-VN; Wed, 30 Jan 2019 17:34: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=eI4Q=QG=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gotku-00085F-Vc
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 17:34:33 +0000
X-Inumbo-ID: 4c39b6b1-24b5-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4c39b6b1-24b5-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 17:34:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7C014F206B;
 Wed, 30 Jan 2019 18:34:29 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hFIza6op2IEK; Wed, 30 Jan 2019 18:34:29 +0100 (CET)
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 59B91F2068
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 18:34:27 +0100 (CET)
Received: from localhost.localdomain (10.1.2.236) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 30 Jan
 2019 18:34:26 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:33:32 +0000
Message-ID: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.1.2.236]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Add uk_swrand_def to
 exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>, sharan.santhanam@neclab.eu,
 yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHVrX3N3cmFuZF9kZWYgdG8gZXhwb3J0c3ltcy51ayBiZWNhdXNlIGl0IGlzIHVzZWQgYnkg
dGhlCnVrX3N3cmFuZF9yYW5kcigpIGlubGluZSBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgaW4K
aW5jbHVkZS9zd3JhbmQuaCBoZWFkZXIuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtzd3JhbmQvZXhwb3J0c3ltcy51ayB8
IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
c3dyYW5kL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzd3JhbmQvZXhwb3J0c3ltcy51awppbmRleCA5
MmYyYmUzMC4uYWVkYzZkYWYgMTAwNjQ0Ci0tLSBhL2xpYi91a3N3cmFuZC9leHBvcnRzeW1zLnVr
CisrKyBiL2xpYi91a3N3cmFuZC9leHBvcnRzeW1zLnVrCkBAIC0xLDIgKzEsMyBAQAordWtfc3dy
YW5kX2RlZgogdWtfc3dyYW5kX2luaXRfcgogdWtfc3dyYW5kX3JhbmRyX3IKLS0gCjIuMTcuMiAo
QXBwbGUgR2l0LTExMykKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 17:34:42 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 17:34: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 1gotl4-000869-2W; Wed, 30 Jan 2019 17:34:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eI4Q=QG=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gotl2-00085x-C4
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 17:34:40 +0000
X-Inumbo-ID: 50893806-24b5-11e9-9e44-73b4e53dd4e3
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 50893806-24b5-11e9-9e44-73b4e53dd4e3;
 Wed, 30 Jan 2019 17:34:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CD6D9104D3D;
 Wed, 30 Jan 2019 18:34:36 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2LhY6KN6sl_V; Wed, 30 Jan 2019 18:34:36 +0100 (CET)
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 954FA104D33
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 18:34:34 +0100 (CET)
Received: from localhost.localdomain (10.1.2.236) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 30 Jan
 2019 18:34:34 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:33:33 +0000
Message-ID: <20190130173334.82822-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
References: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.236]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Introduce fd_set
 operation macros
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>, sharan.santhanam@neclab.eu,
 yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UG9ydCBGRF9DTFIsIEZEX0lTU0VULCBGRF9TRVQsIGFuZCBGRF9aRVJPIG1hY3JvcyBmcm9tIEZy
ZWVCU0QuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oIHwgMTUgKysrKysrKysr
KysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xp
Yi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3Nl
bGVjdC5oCmluZGV4IGY3OTQ5ZWU3Li5lOTgxYjdjMCAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9p
bmNsdWRlL3N5cy9zZWxlY3QuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5o
CkBAIC0yOCw2ICsyOCw3IEBACiAgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCiAgKiBTVUNIIERBTUFHRS4KICAq
LworLyogRGVyaXZlZCBmcm9tIEZyZWVCU0QgY29tbWl0IDQ3MzZjY2YgKE5vdiAyMCwgMjAxNykg
Ki8KIAogI2lmbmRlZiBfX1NZU19TRUxFQ1RfSF9fCiAjZGVmaW5lIF9fU1lTX1NFTEVDVF9IX18K
QEAgLTYwLDYgKzYxLDIwIEBAIHR5cGVkZWYgc3RydWN0IGZkX3NldCB7CiAJX19mZF9tYXNrIF9f
ZmRzX2JpdHNbaG93bWFueShGRF9TRVRTSVpFLCBfTkZEQklUUyldOwogfSBmZF9zZXQ7CiAKKyNk
ZWZpbmUJX19mZHNldF9tYXNrKG4pCSgoX19mZF9tYXNrKTEgPDwgKChuKSAlIF9ORkRCSVRTKSkK
KyNkZWZpbmUJRkRfQ0xSKG4sIHApCSgocCktPl9fZmRzX2JpdHNbKG4pL19ORkRCSVRTXSAmPSB+
X19mZHNldF9tYXNrKG4pKQorI2RlZmluZQlGRF9JU1NFVChuLCBwKQkoKChwKS0+X19mZHNfYml0
c1sobikvX05GREJJVFNdICYgX19mZHNldF9tYXNrKG4pKSAhPSAwKQorI2RlZmluZQlGRF9TRVQo
biwgcCkJKChwKS0+X19mZHNfYml0c1sobikvX05GREJJVFNdIHw9IF9fZmRzZXRfbWFzayhuKSkK
KyNkZWZpbmUJRkRfWkVSTyhwKSBkbyB7CQkJCQlcCisJZmRfc2V0ICpfcDsJCQkJCVwKKwlfX3Nz
eiBfbjsJCQkJCVwKKwkJCQkJCQlcCisJX3AgPSAocCk7CQkJCQlcCisJX24gPSBob3dtYW55KEZE
X1NFVFNJWkUsIF9ORkRCSVRTKTsJCVwKKwl3aGlsZSAoX24gPiAwKQkJCQkJXAorCQlfcC0+X19m
ZHNfYml0c1stLV9uXSA9IDA7CQlcCit9IHdoaWxlICgwKQorCiAjaWZkZWYgX19jcGx1c3BsdXMK
IH0KICNlbmRpZgotLSAKMi4xNy4yIChBcHBsZSBHaXQtMTEzKQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 17:34:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 17:34: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 1gotl9-00086v-4H; Wed, 30 Jan 2019 17:34: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=eI4Q=QG=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gotl8-00086p-JV
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 17:34:46 +0000
X-Inumbo-ID: 5557feef-24b5-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5557feef-24b5-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 17:34:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D1F5AF206B;
 Wed, 30 Jan 2019 18:34:44 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JkzJlZ5vOeqZ; Wed, 30 Jan 2019 18:34:44 +0100 (CET)
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 AF844F2068
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 18:34:42 +0100 (CET)
Received: from localhost.localdomain (10.1.2.236) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 30 Jan
 2019 18:34:42 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 17:33:34 +0000
Message-ID: <20190130173334.82822-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
References: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.236]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/uklock: Debug level for
 semaphore 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 <simon.kuenzer@neclab.eu>, sharan.santhanam@neclab.eu,
 yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VXNlIGRlYnVnIHByaW50cyBhbHNvIGZvciBzZW1hcGhvcmUgaW5pdGlhbGl6YXRpb24gbWVzc2Fn
ZS4KVGhpcyBpcyBkb25lIGluIG9yZGVyIHRvIGJlIGlubGluZSB3aXRoIG90aGVyIG1lc3NhZ2Vz
CnByb2R1Y2VkIGJ5IGxpYnVrbG9jay4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGxpYi91a2xvY2svc2VtYXBob3JlLmMgfCA0ICsr
LS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvbGliL3VrbG9jay9zZW1hcGhvcmUuYyBiL2xpYi91a2xvY2svc2VtYXBob3JlLmMK
aW5kZXggNWVkNTQwMjMuLmM5NzQ3MTAwIDEwMDY0NAotLS0gYS9saWIvdWtsb2NrL3NlbWFwaG9y
ZS5jCisrKyBiL2xpYi91a2xvY2svc2VtYXBob3JlLmMKQEAgLTUsNiArNSw2IEBAIHZvaWQgdWtf
c2VtYXBob3JlX2luaXQoc3RydWN0IHVrX3NlbWFwaG9yZSAqcywgbG9uZyBjb3VudCkKIAlzLT5j
b3VudCA9IGNvdW50OwogCXVrX3dhaXRxX2luaXQoJnMtPndhaXQpOwogCi0JdWtfcHJfaW5mbygi
SW5pdGlhbGl6ZWQgc2VtYXBob3JlICVwIHdpdGggJWxkXG4iLAotCQkgICBzLCBzLT5jb3VudCk7
CisJdWtfcHJfZGVidWcoIkluaXRpYWxpemVkIHNlbWFwaG9yZSAlcCB3aXRoICVsZFxuIiwKKwkJ
ICAgIHMsIHMtPmNvdW50KTsKIH0KLS0gCjIuMTcuMiAoQXBwbGUgR2l0LTExMykKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 17:54:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 17:54: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 1gou4e-0001f0-Qc; Wed, 30 Jan 2019 17:54:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gou4e-0001ev-35
 for minios-devel@lists.xenproject.org; Wed, 30 Jan 2019 17:54:56 +0000
X-Inumbo-ID: 250c36ee-24b8-11e9-8c56-2371d352fd10
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 250c36ee-24b8-11e9-8c56-2371d352fd10;
 Wed, 30 Jan 2019 17:54:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DFC7AF206B;
 Wed, 30 Jan 2019 18:54:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 66065tCkOFm8; Wed, 30 Jan 2019 18:54:51 +0100 (CET)
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 A257DF2016
 for <minios-devel@lists.xenproject.org>; Wed, 30 Jan 2019 18:54:49 +0100 (CET)
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, 30 Jan 2019 18:54:49
 +0100
To: <minios-devel@lists.xenproject.org>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
 <20190130163854.21200-2-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <5dac2948-757d-61bd-0d59-c8c8bc399915@neclab.eu>
Date: Wed, 30 Jan 2019 18:54:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130163854.21200-2-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/5] lib/nolibc: import
 fs-related headers from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzMwLzE5IDU6MzggUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gR2l0IHRh
YiB2MS4xLjIwCj4gQ29tbWl0IDBmYTFlNjM4ZTg3Y2YyNTdlOWY5NmI0MDE5YjIwNzZhZmQ2NzRh
MTkKPiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xh
Yi5ldT4KPiAtLS0KPiAgIGxpYi9ub2xpYmMvYXJjaC9hcm0vYml0cy9mY250bC5oICAgIHwgIDQw
ICsrKysrKwo+ICAgbGliL25vbGliYy9hcmNoL2FybTY0L2JpdHMvZmNudGwuaCAgfCAgMzggKysr
KysrCj4gICBsaWIvbm9saWJjL2FyY2gveDg2XzY0L2JpdHMvZmNudGwuaCB8ICA0MCArKysrKysK
PiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9kaXJlbnQuaCAgICAgICAgIHwgIDg1ICsrKysrKysrKysr
Kwo+ICAgbGliL25vbGliYy9pbmNsdWRlL2ZjbnRsLmggICAgICAgICAgfCAxOTkgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+ICAgbGliL25vbGliYy9pbmNsdWRlL3N5cy9maWxlLmggICAg
ICAgfCAgMjEgKysrCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXQuaCAgICAgICB8IDEx
OCArKysrKysrKysrKysrKysrKwo+ICAgbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0dmZzLmgg
ICAgfCAgNTggKysrKysrKysKPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdWlvLmggICAgICAg
IHwgIDQ4ICsrKysrKysKPiAgIDkgZmlsZXMgY2hhbmdlZCwgNjQ3IGluc2VydGlvbnMoKykKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2FyY2gvYXJtL2JpdHMvZmNudGwuaAo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvYXJjaC9hcm02NC9iaXRzL2ZjbnRsLmgKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2FyY2gveDg2XzY0L2JpdHMvZmNudGwuaAo+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5jbHVkZS9kaXJlbnQuaAo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5jbHVkZS9mY250bC5oCj4gICBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL25vbGliYy9pbmNsdWRlL3N5cy9maWxlLmgKPiAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXQuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdHZmcy5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL25vbGliYy9pbmNsdWRlL3N5cy91aW8uaAo+IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJj
L2FyY2gvYXJtL2JpdHMvZmNudGwuaCBiL2xpYi9ub2xpYmMvYXJjaC9hcm0vYml0cy9mY250bC5o
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uNGNiMTc1M2IKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvbGliL25vbGliYy9hcmNoL2FybS9iaXRzL2ZjbnRsLmgKPiBAQCAt
MCwwICsxLDQwIEBACj4gKyNkZWZpbmUgT19DUkVBVCAgICAgICAgMDEwMAo+ICsjZGVmaW5lIE9f
RVhDTCAgICAgICAgIDAyMDAKPiArI2RlZmluZSBPX05PQ1RUWSAgICAgICAwNDAwCj4gKyNkZWZp
bmUgT19UUlVOQyAgICAgICAwMTAwMAo+ICsjZGVmaW5lIE9fQVBQRU5EICAgICAgMDIwMDAKPiAr
I2RlZmluZSBPX05PTkJMT0NLICAgIDA0MDAwCj4gKyNkZWZpbmUgT19EU1lOQyAgICAgIDAxMDAw
MAo+ICsjZGVmaW5lIE9fU1lOQyAgICAgMDQwMTAwMDAKPiArI2RlZmluZSBPX1JTWU5DICAgIDA0
MDEwMDAwCj4gKyNkZWZpbmUgT19ESVJFQ1RPUlkgIDA0MDAwMAo+ICsjZGVmaW5lIE9fTk9GT0xM
T1cgIDAxMDAwMDAKPiArI2RlZmluZSBPX0NMT0VYRUMgIDAyMDAwMDAwCj4gKwo+ICsjZGVmaW5l
IE9fQVNZTkMgICAgICAwMjAwMDAKPiArI2RlZmluZSBPX0RJUkVDVCAgICAwMjAwMDAwCj4gKyNk
ZWZpbmUgT19MQVJHRUZJTEUgMDQwMDAwMAo+ICsjZGVmaW5lIE9fTk9BVElNRSAgMDEwMDAwMDAK
PiArI2RlZmluZSBPX1BBVEggICAgMDEwMDAwMDAwCj4gKyNkZWZpbmUgT19UTVBGSUxFIDAyMDA0
MDAwMAo+ICsjZGVmaW5lIE9fTkRFTEFZIE9fTk9OQkxPQ0sKPiArCj4gKyNkZWZpbmUgRl9EVVBG
RCAgMAo+ICsjZGVmaW5lIEZfR0VURkQgIDEKPiArI2RlZmluZSBGX1NFVEZEICAyCj4gKyNkZWZp
bmUgRl9HRVRGTCAgMwo+ICsjZGVmaW5lIEZfU0VURkwgIDQKPiArCj4gKyNkZWZpbmUgRl9TRVRP
V04gOAo+ICsjZGVmaW5lIEZfR0VUT1dOIDkKPiArI2RlZmluZSBGX1NFVFNJRyAxMAo+ICsjZGVm
aW5lIEZfR0VUU0lHIDExCj4gKwo+ICsjZGVmaW5lIEZfR0VUTEsgMTIKPiArI2RlZmluZSBGX1NF
VExLIDEzCj4gKyNkZWZpbmUgRl9TRVRMS1cgMTQKPiArCj4gKyNkZWZpbmUgRl9TRVRPV05fRVgg
MTUKPiArI2RlZmluZSBGX0dFVE9XTl9FWCAxNgo+ICsKPiArI2RlZmluZSBGX0dFVE9XTkVSX1VJ
RFMgMTcKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9hcmNoL2FybTY0L2JpdHMvZmNudGwuaCBi
L2xpYi9ub2xpYmMvYXJjaC9hcm02NC9iaXRzL2ZjbnRsLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0
NAo+IGluZGV4IDAwMDAwMDAwLi45Mjc4Nzk3Ngo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIv
bm9saWJjL2FyY2gvYXJtNjQvYml0cy9mY250bC5oCj4gQEAgLTAsMCArMSwzOCBAQAo+ICsjZGVm
aW5lIE9fQ1JFQVQgICAgICAgIDAxMDAKPiArI2RlZmluZSBPX0VYQ0wgICAgICAgICAwMjAwCj4g
KyNkZWZpbmUgT19OT0NUVFkgICAgICAgMDQwMAo+ICsjZGVmaW5lIE9fVFJVTkMgICAgICAgMDEw
MDAKPiArI2RlZmluZSBPX0FQUEVORCAgICAgIDAyMDAwCj4gKyNkZWZpbmUgT19OT05CTE9DSyAg
ICAwNDAwMAo+ICsjZGVmaW5lIE9fRFNZTkMgICAgICAwMTAwMDAKPiArI2RlZmluZSBPX1NZTkMg
ICAgIDA0MDEwMDAwCj4gKyNkZWZpbmUgT19SU1lOQyAgICAwNDAxMDAwMAo+ICsjZGVmaW5lIE9f
RElSRUNUT1JZICAwNDAwMDAKPiArI2RlZmluZSBPX05PRk9MTE9XICAwMTAwMDAwCj4gKyNkZWZp
bmUgT19DTE9FWEVDICAwMjAwMDAwMAo+ICsKPiArI2RlZmluZSBPX0FTWU5DICAgICAgMDIwMDAw
Cj4gKyNkZWZpbmUgT19ESVJFQ1QgICAgMDIwMDAwMAo+ICsjZGVmaW5lIE9fTEFSR0VGSUxFIDA0
MDAwMDAKPiArI2RlZmluZSBPX05PQVRJTUUgIDAxMDAwMDAwCj4gKyNkZWZpbmUgT19QQVRIICAg
IDAxMDAwMDAwMAo+ICsjZGVmaW5lIE9fVE1QRklMRSAwMjAwNDAwMDAKPiArI2RlZmluZSBPX05E
RUxBWSBPX05PTkJMT0NLCj4gKwo+ICsjZGVmaW5lIEZfRFVQRkQgIDAKPiArI2RlZmluZSBGX0dF
VEZEICAxCj4gKyNkZWZpbmUgRl9TRVRGRCAgMgo+ICsjZGVmaW5lIEZfR0VURkwgIDMKPiArI2Rl
ZmluZSBGX1NFVEZMICA0Cj4gKyNkZWZpbmUgRl9HRVRMSyAgNQo+ICsjZGVmaW5lIEZfU0VUTEsg
IDYKPiArI2RlZmluZSBGX1NFVExLVyA3Cj4gKyNkZWZpbmUgRl9TRVRPV04gOAo+ICsjZGVmaW5l
IEZfR0VUT1dOIDkKPiArI2RlZmluZSBGX1NFVFNJRyAxMAo+ICsjZGVmaW5lIEZfR0VUU0lHIDEx
Cj4gKwo+ICsjZGVmaW5lIEZfU0VUT1dOX0VYIDE1Cj4gKyNkZWZpbmUgRl9HRVRPV05fRVggMTYK
PiArCj4gKyNkZWZpbmUgRl9HRVRPV05FUl9VSURTIDE3Cj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xp
YmMvYXJjaC94ODZfNjQvYml0cy9mY250bC5oIGIvbGliL25vbGliYy9hcmNoL3g4Nl82NC9iaXRz
L2ZjbnRsLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi4xYjg4YWQz
OQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvbm9saWJjL2FyY2gveDg2XzY0L2JpdHMvZmNu
dGwuaAo+IEBAIC0wLDAgKzEsNDAgQEAKPiArI2RlZmluZSBPX0NSRUFUICAgICAgICAwMTAwCj4g
KyNkZWZpbmUgT19FWENMICAgICAgICAgMDIwMAo+ICsjZGVmaW5lIE9fTk9DVFRZICAgICAgIDA0
MDAKPiArI2RlZmluZSBPX1RSVU5DICAgICAgIDAxMDAwCj4gKyNkZWZpbmUgT19BUFBFTkQgICAg
ICAwMjAwMAo+ICsjZGVmaW5lIE9fTk9OQkxPQ0sgICAgMDQwMDAKPiArI2RlZmluZSBPX0RTWU5D
ICAgICAgMDEwMDAwCj4gKyNkZWZpbmUgT19TWU5DICAgICAwNDAxMDAwMAo+ICsjZGVmaW5lIE9f
UlNZTkMgICAgMDQwMTAwMDAKPiArI2RlZmluZSBPX0RJUkVDVE9SWSAwMjAwMDAwCj4gKyNkZWZp
bmUgT19OT0ZPTExPVyAgMDQwMDAwMAo+ICsjZGVmaW5lIE9fQ0xPRVhFQyAgMDIwMDAwMDAKPiAr
Cj4gKyNkZWZpbmUgT19BU1lOQyAgICAgIDAyMDAwMAo+ICsjZGVmaW5lIE9fRElSRUNUICAgICAw
NDAwMDAKPiArI2RlZmluZSBPX0xBUkdFRklMRSAgICAgICAwCj4gKyNkZWZpbmUgT19OT0FUSU1F
ICAwMTAwMDAwMAo+ICsjZGVmaW5lIE9fUEFUSCAgICAwMTAwMDAwMDAKPiArI2RlZmluZSBPX1RN
UEZJTEUgMDIwMjAwMDAwCj4gKyNkZWZpbmUgT19OREVMQVkgT19OT05CTE9DSwo+ICsKPiArI2Rl
ZmluZSBGX0RVUEZEICAwCj4gKyNkZWZpbmUgRl9HRVRGRCAgMQo+ICsjZGVmaW5lIEZfU0VURkQg
IDIKPiArI2RlZmluZSBGX0dFVEZMICAzCj4gKyNkZWZpbmUgRl9TRVRGTCAgNAo+ICsKPiArI2Rl
ZmluZSBGX1NFVE9XTiA4Cj4gKyNkZWZpbmUgRl9HRVRPV04gOQo+ICsjZGVmaW5lIEZfU0VUU0lH
IDEwCj4gKyNkZWZpbmUgRl9HRVRTSUcgMTEKPiArCj4gKyNkZWZpbmUgRl9HRVRMSyA1Cj4gKyNk
ZWZpbmUgRl9TRVRMSyA2Cj4gKyNkZWZpbmUgRl9TRVRMS1cgNwo+ICsKPiArI2RlZmluZSBGX1NF
VE9XTl9FWCAxNQo+ICsjZGVmaW5lIEZfR0VUT1dOX0VYIDE2Cj4gKwo+ICsjZGVmaW5lIEZfR0VU
T1dORVJfVUlEUyAxNwo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvZGlyZW50Lmgg
Yi9saWIvbm9saWJjL2luY2x1ZGUvZGlyZW50LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGlu
ZGV4IDAwMDAwMDAwLi5lMGE4ZmU2YQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvbm9saWJj
L2luY2x1ZGUvZGlyZW50LmgKPiBAQCAtMCwwICsxLDg1IEBACj4gKyNpZm5kZWYJX0RJUkVOVF9I
Cj4gKyNkZWZpbmUJX0RJUkVOVF9ICj4gKwo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArZXh0ZXJu
ICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiArI2luY2x1ZGUgPGZlYXR1cmVzLmg+Cj4gKwo+ICsjZGVm
aW5lIF9fTkVFRF9pbm9fdAo+ICsjZGVmaW5lIF9fTkVFRF9vZmZfdAo+ICsjaWYgZGVmaW5lZChf
QlNEX1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkKPiArI2RlZmluZSBfX05FRURfc2l6
ZV90Cj4gKyNlbmRpZgo+ICsKPiArI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KPiArCj4gK3R5
cGVkZWYgc3RydWN0IF9fZGlyc3RyZWFtIERJUjsKPiArCj4gKyNkZWZpbmUgX0RJUkVOVF9IQVZF
X0RfUkVDTEVOCj4gKyNkZWZpbmUgX0RJUkVOVF9IQVZFX0RfT0ZGCj4gKyNkZWZpbmUgX0RJUkVO
VF9IQVZFX0RfVFlQRQo+ICsKPiArc3RydWN0IGRpcmVudCB7Cj4gKwlpbm9fdCBkX2lubzsKPiAr
CW9mZl90IGRfb2ZmOwo+ICsJdW5zaWduZWQgc2hvcnQgZF9yZWNsZW47Cj4gKwl1bnNpZ25lZCBj
aGFyIGRfdHlwZTsKPiArCWNoYXIgZF9uYW1lWzI1Nl07Cj4gK307Cj4gKwo+ICsjZGVmaW5lIGRf
ZmlsZW5vIGRfaW5vCj4gKwo+ICtpbnQgICAgICAgICAgICBjbG9zZWRpcihESVIgKik7Cj4gK0RJ
UiAgICAgICAgICAgKmZkb3BlbmRpcihpbnQpOwo+ICtESVIgICAgICAgICAgICpvcGVuZGlyKGNv
bnN0IGNoYXIgKik7Cj4gK3N0cnVjdCBkaXJlbnQgKnJlYWRkaXIoRElSICopOwo+ICtpbnQgICAg
ICAgICAgICByZWFkZGlyX3IoRElSICpfX3Jlc3RyaWN0LCBzdHJ1Y3QgZGlyZW50ICpfX3Jlc3Ry
aWN0LCBzdHJ1Y3QgZGlyZW50ICoqX19yZXN0cmljdCk7Cj4gK3ZvaWQgICAgICAgICAgIHJld2lu
ZGRpcihESVIgKik7Cj4gK2ludCAgICAgICAgICAgIGRpcmZkKERJUiAqKTsKPiArCj4gK2ludCBh
bHBoYXNvcnQoY29uc3Qgc3RydWN0IGRpcmVudCAqKiwgY29uc3Qgc3RydWN0IGRpcmVudCAqKik7
Cj4gK2ludCBzY2FuZGlyKGNvbnN0IGNoYXIgKiwgc3RydWN0IGRpcmVudCAqKiosIGludCAoKiko
Y29uc3Qgc3RydWN0IGRpcmVudCAqKSwgaW50ICgqKShjb25zdCBzdHJ1Y3QgZGlyZW50ICoqLCBj
b25zdCBzdHJ1Y3QgZGlyZW50ICoqKSk7Cj4gKwo+ICsjaWYgZGVmaW5lZChfWE9QRU5fU09VUkNF
KSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZpbmVkKF9CU0RfU09VUkNFKQo+ICt2b2lk
ICAgICAgICAgICBzZWVrZGlyKERJUiAqLCBsb25nKTsKPiArbG9uZyAgICAgICAgICAgdGVsbGRp
cihESVIgKik7Cj4gKyNlbmRpZgo+ICsKPiArI2lmIGRlZmluZWQoX0dOVV9TT1VSQ0UpIHx8IGRl
ZmluZWQoX0JTRF9TT1VSQ0UpCj4gKyNkZWZpbmUgRFRfVU5LTk9XTiAwCj4gKyNkZWZpbmUgRFRf
RklGTyAxCj4gKyNkZWZpbmUgRFRfQ0hSIDIKPiArI2RlZmluZSBEVF9ESVIgNAo+ICsjZGVmaW5l
IERUX0JMSyA2Cj4gKyNkZWZpbmUgRFRfUkVHIDgKPiArI2RlZmluZSBEVF9MTksgMTAKPiArI2Rl
ZmluZSBEVF9TT0NLIDEyCj4gKyNkZWZpbmUgRFRfV0hUIDE0Cj4gKyNkZWZpbmUgSUZUT0RUKHgp
ICgoeCk+PjEyICYgMDE3KQo+ICsjZGVmaW5lIERUVE9JRih4KSAoKHgpPDwxMikKPiAraW50IGdl
dGRlbnRzKGludCwgc3RydWN0IGRpcmVudCAqLCBzaXplX3QpOwo+ICsjZW5kaWYKPiArCj4gKyNp
ZmRlZiBfR05VX1NPVVJDRQo+ICtpbnQgdmVyc2lvbnNvcnQoY29uc3Qgc3RydWN0IGRpcmVudCAq
KiwgY29uc3Qgc3RydWN0IGRpcmVudCAqKik7Cj4gKyNlbmRpZgo+ICsKPiArI2lmIGRlZmluZWQo
X0xBUkdFRklMRTY0X1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkKPiArI2RlZmluZSBk
aXJlbnQ2NCBkaXJlbnQKPiArI2RlZmluZSByZWFkZGlyNjQgcmVhZGRpcgo+ICsjZGVmaW5lIHJl
YWRkaXI2NF9yIHJlYWRkaXJfcgo+ICsjZGVmaW5lIHNjYW5kaXI2NCBzY2FuZGlyCj4gKyNkZWZp
bmUgYWxwaGFzb3J0NjQgYWxwaGFzb3J0Cj4gKyNkZWZpbmUgdmVyc2lvbnNvcnQ2NCB2ZXJzaW9u
c29ydAo+ICsjZGVmaW5lIG9mZjY0X3Qgb2ZmX3QKPiArI2RlZmluZSBpbm82NF90IGlub190Cj4g
KyNkZWZpbmUgZ2V0ZGVudHM2NCBnZXRkZW50cwo+ICsjZW5kaWYKPiArCj4gKyNpZmRlZiBfX2Nw
bHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvaW5jbHVkZS9mY250bC5oIGIvbGliL25vbGliYy9pbmNsdWRlL2ZjbnRsLmgKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi42ZDhlZGNkMQo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvZmNudGwuaAo+IEBAIC0wLDAgKzEsMTk5IEBA
Cj4gKyNpZm5kZWYJX0ZDTlRMX0gKPiArI2RlZmluZQlfRkNOVExfSAo+ICsKPiArI2lmZGVmIF9f
Y3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gKyNpbmNsdWRlIDxmZWF0
dXJlcy5oPgo+ICsKPiArI2RlZmluZSBfX05FRURfb2ZmX3QKPiArI2RlZmluZSBfX05FRURfcGlk
X3QKPiArI2RlZmluZSBfX05FRURfbW9kZV90Cj4gKwo+ICsjaWZkZWYgX0dOVV9TT1VSQ0UKPiAr
I2RlZmluZSBfX05FRURfc2l6ZV90Cj4gKyNkZWZpbmUgX19ORUVEX3NzaXplX3QKPiArI2RlZmlu
ZSBfX05FRURfc3RydWN0X2lvdmVjCj4gKyNlbmRpZgo+ICsKPiArI2luY2x1ZGUgPGJpdHMvYWxs
dHlwZXMuaD4KPiArCj4gKyNpbmNsdWRlIDxiaXRzL2ZjbnRsLmg+Cj4gKwo+ICtzdHJ1Y3QgZmxv
Y2sgewo+ICsJc2hvcnQgbF90eXBlOwo+ICsJc2hvcnQgbF93aGVuY2U7Cj4gKwlvZmZfdCBsX3N0
YXJ0Owo+ICsJb2ZmX3QgbF9sZW47Cj4gKwlwaWRfdCBsX3BpZDsKPiArfTsKPiArCj4gK2ludCBj
cmVhdChjb25zdCBjaGFyICosIG1vZGVfdCk7Cj4gK2ludCBmY250bChpbnQsIGludCwgLi4uKTsK
PiAraW50IG9wZW4oY29uc3QgY2hhciAqLCBpbnQsIC4uLik7Cj4gK2ludCBvcGVuYXQoaW50LCBj
b25zdCBjaGFyICosIGludCwgLi4uKTsKPiAraW50IHBvc2l4X2ZhZHZpc2UoaW50LCBvZmZfdCwg
b2ZmX3QsIGludCk7Cj4gK2ludCBwb3NpeF9mYWxsb2NhdGUoaW50LCBvZmZfdCwgb2ZmX3QpOwo+
ICsKPiArI2RlZmluZSBPX1NFQVJDSCAgT19QQVRICj4gKyNkZWZpbmUgT19FWEVDICAgIE9fUEFU
SAo+ICsKPiArI2RlZmluZSBPX0FDQ01PREUgKDAzfE9fU0VBUkNIKQo+ICsjZGVmaW5lIE9fUkRP
TkxZICAwMAo+ICsjZGVmaW5lIE9fV1JPTkxZICAwMQo+ICsjZGVmaW5lIE9fUkRXUiAgICAwMgo+
ICsKPiArI2RlZmluZSBGX09GRF9HRVRMSyAzNgo+ICsjZGVmaW5lIEZfT0ZEX1NFVExLIDM3Cj4g
KyNkZWZpbmUgRl9PRkRfU0VUTEtXIDM4Cj4gKwo+ICsjZGVmaW5lIEZfRFVQRkRfQ0xPRVhFQyAx
MDMwCj4gKwo+ICsjZGVmaW5lIEZfUkRMQ0sgMAo+ICsjZGVmaW5lIEZfV1JMQ0sgMQo+ICsjZGVm
aW5lIEZfVU5MQ0sgMgo+ICsKPiArI2RlZmluZSBGRF9DTE9FWEVDIDEKPiArCj4gKyNkZWZpbmUg
QVRfRkRDV0QgKC0xMDApCj4gKyNkZWZpbmUgQVRfU1lNTElOS19OT0ZPTExPVyAweDEwMAo+ICsj
ZGVmaW5lIEFUX1JFTU9WRURJUiAweDIwMAo+ICsjZGVmaW5lIEFUX1NZTUxJTktfRk9MTE9XIDB4
NDAwCj4gKyNkZWZpbmUgQVRfRUFDQ0VTUyAweDIwMAo+ICsKPiArI2RlZmluZSBQT1NJWF9GQURW
X05PUk1BTCAgICAgMAo+ICsjZGVmaW5lIFBPU0lYX0ZBRFZfUkFORE9NICAgICAxCj4gKyNkZWZp
bmUgUE9TSVhfRkFEVl9TRVFVRU5USUFMIDIKPiArI2RlZmluZSBQT1NJWF9GQURWX1dJTExORUVE
ICAgMwo+ICsjZGVmaW5lIFBPU0lYX0ZBRFZfRE9OVE5FRUQgICA0Cj4gKyNkZWZpbmUgUE9TSVhf
RkFEVl9OT1JFVVNFICAgIDUKPiArCj4gKyN1bmRlZiBTRUVLX1NFVAo+ICsjdW5kZWYgU0VFS19D
VVIKPiArI3VuZGVmIFNFRUtfRU5ECj4gKyNkZWZpbmUgU0VFS19TRVQgMAo+ICsjZGVmaW5lIFNF
RUtfQ1VSIDEKPiArI2RlZmluZSBTRUVLX0VORCAyCj4gKwo+ICsjaWZuZGVmIFNfSVJVU1IKPiAr
I2RlZmluZSBTX0lTVUlEIDA0MDAwCj4gKyNkZWZpbmUgU19JU0dJRCAwMjAwMAo+ICsjZGVmaW5l
IFNfSVNWVFggMDEwMDAKPiArI2RlZmluZSBTX0lSVVNSIDA0MDAKPiArI2RlZmluZSBTX0lXVVNS
IDAyMDAKPiArI2RlZmluZSBTX0lYVVNSIDAxMDAKPiArI2RlZmluZSBTX0lSV1hVIDA3MDAKPiAr
I2RlZmluZSBTX0lSR1JQIDAwNDAKPiArI2RlZmluZSBTX0lXR1JQIDAwMjAKPiArI2RlZmluZSBT
X0lYR1JQIDAwMTAKPiArI2RlZmluZSBTX0lSV1hHIDAwNzAKPiArI2RlZmluZSBTX0lST1RIIDAw
MDQKPiArI2RlZmluZSBTX0lXT1RIIDAwMDIKPiArI2RlZmluZSBTX0lYT1RIIDAwMDEKPiArI2Rl
ZmluZSBTX0lSV1hPIDAwMDcKPiArI2VuZGlmCj4gKwo+ICsjaWYgZGVmaW5lZChfR05VX1NPVVJD
RSkgfHwgZGVmaW5lZChfQlNEX1NPVVJDRSkKPiArI2RlZmluZSBBVF9OT19BVVRPTU9VTlQgMHg4
MDAKPiArI2RlZmluZSBBVF9FTVBUWV9QQVRIIDB4MTAwMAo+ICsKPiArI2RlZmluZSBGQVBQRU5E
IE9fQVBQRU5ECj4gKyNkZWZpbmUgRkZTWU5DIE9fU1lOQwo+ICsjZGVmaW5lIEZBU1lOQyBPX0FT
WU5DCj4gKyNkZWZpbmUgRk5PTkJMT0NLIE9fTk9OQkxPQ0sKPiArI2RlZmluZSBGTkRFTEFZIE9f
TkRFTEFZCj4gKwo+ICsjZGVmaW5lIEZfT0sgMAo+ICsjZGVmaW5lIFJfT0sgNAo+ICsjZGVmaW5l
IFdfT0sgMgo+ICsjZGVmaW5lIFhfT0sgMQo+ICsjZGVmaW5lIEZfVUxPQ0sgMAo+ICsjZGVmaW5l
IEZfTE9DSyAgMQo+ICsjZGVmaW5lIEZfVExPQ0sgMgo+ICsjZGVmaW5lIEZfVEVTVCAgMwo+ICsK
PiArI2RlZmluZSBGX1NFVExFQVNFCTEwMjQKPiArI2RlZmluZSBGX0dFVExFQVNFCTEwMjUKPiAr
I2RlZmluZSBGX05PVElGWQkxMDI2Cj4gKyNkZWZpbmUgRl9DQU5DRUxMSwkxMDI5Cj4gKyNkZWZp
bmUgRl9TRVRQSVBFX1NaCTEwMzEKPiArI2RlZmluZSBGX0dFVFBJUEVfU1oJMTAzMgo+ICsjZGVm
aW5lIEZfQUREX1NFQUxTCTEwMzMKPiArI2RlZmluZSBGX0dFVF9TRUFMUwkxMDM0Cj4gKwo+ICsj
ZGVmaW5lIEZfU0VBTF9TRUFMCTB4MDAwMQo+ICsjZGVmaW5lIEZfU0VBTF9TSFJJTksJMHgwMDAy
Cj4gKyNkZWZpbmUgRl9TRUFMX0dST1cJMHgwMDA0Cj4gKyNkZWZpbmUgRl9TRUFMX1dSSVRFCTB4
MDAwOAo+ICsKPiArI2RlZmluZSBGX0dFVF9SV19ISU5UCQkxMDM1Cj4gKyNkZWZpbmUgRl9TRVRf
UldfSElOVAkJMTAzNgo+ICsjZGVmaW5lIEZfR0VUX0ZJTEVfUldfSElOVAkxMDM3Cj4gKyNkZWZp
bmUgRl9TRVRfRklMRV9SV19ISU5UCTEwMzgKPiArCj4gKyNkZWZpbmUgUldGX1dSSVRFX0xJRkVf
Tk9UX1NFVAkwCj4gKyNkZWZpbmUgUldIX1dSSVRFX0xJRkVfTk9ORQkxCj4gKyNkZWZpbmUgUldI
X1dSSVRFX0xJRkVfU0hPUlQJMgo+ICsjZGVmaW5lIFJXSF9XUklURV9MSUZFX01FRElVTQkzCj4g
KyNkZWZpbmUgUldIX1dSSVRFX0xJRkVfTE9ORwk0Cj4gKyNkZWZpbmUgUldIX1dSSVRFX0xJRkVf
RVhUUkVNRQk1Cj4gKwo+ICsjZGVmaW5lIEROX0FDQ0VTUwkweDAwMDAwMDAxCj4gKyNkZWZpbmUg
RE5fTU9ESUZZCTB4MDAwMDAwMDIKPiArI2RlZmluZSBETl9DUkVBVEUJMHgwMDAwMDAwNAo+ICsj
ZGVmaW5lIEROX0RFTEVURQkweDAwMDAwMDA4Cj4gKyNkZWZpbmUgRE5fUkVOQU1FCTB4MDAwMDAw
MTAKPiArI2RlZmluZSBETl9BVFRSSUIJMHgwMDAwMDAyMAo+ICsjZGVmaW5lIEROX01VTFRJU0hP
VAkweDgwMDAwMDAwCj4gKwo+ICtpbnQgbG9ja2YoaW50LCBpbnQsIG9mZl90KTsKPiArI2VuZGlm
Cj4gKwo+ICsjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkKPiArI2RlZmluZSBGX09XTkVSX1RJRCAw
Cj4gKyNkZWZpbmUgRl9PV05FUl9QSUQgMQo+ICsjZGVmaW5lIEZfT1dORVJfUEdSUCAyCj4gKyNk
ZWZpbmUgRl9PV05FUl9HSUQgMgo+ICtzdHJ1Y3QgZl9vd25lcl9leCB7Cj4gKwlpbnQgdHlwZTsK
PiArCXBpZF90IHBpZDsKPiArfTsKPiArI2RlZmluZSBGQUxMT0NfRkxfS0VFUF9TSVpFIDEKPiAr
I2RlZmluZSBGQUxMT0NfRkxfUFVOQ0hfSE9MRSAyCj4gKyNkZWZpbmUgU1lOQ19GSUxFX1JBTkdF
X1dBSVRfQkVGT1JFIDEKPiArI2RlZmluZSBTWU5DX0ZJTEVfUkFOR0VfV1JJVEUgMgo+ICsjZGVm
aW5lIFNZTkNfRklMRV9SQU5HRV9XQUlUX0FGVEVSIDQKPiArI2RlZmluZSBTUExJQ0VfRl9NT1ZF
IDEKPiArI2RlZmluZSBTUExJQ0VfRl9OT05CTE9DSyAyCj4gKyNkZWZpbmUgU1BMSUNFX0ZfTU9S
RSA0Cj4gKyNkZWZpbmUgU1BMSUNFX0ZfR0lGVCA4Cj4gK2ludCBmYWxsb2NhdGUoaW50LCBpbnQs
IG9mZl90LCBvZmZfdCk7Cj4gKyNkZWZpbmUgZmFsbG9jYXRlNjQgZmFsbG9jYXRlCj4gK3NzaXpl
X3QgcmVhZGFoZWFkKGludCwgb2ZmX3QsIHNpemVfdCk7Cj4gK2ludCBzeW5jX2ZpbGVfcmFuZ2Uo
aW50LCBvZmZfdCwgb2ZmX3QsIHVuc2lnbmVkKTsKPiArc3NpemVfdCB2bXNwbGljZShpbnQsIGNv
bnN0IHN0cnVjdCBpb3ZlYyAqLCBzaXplX3QsIHVuc2lnbmVkKTsKPiArc3NpemVfdCBzcGxpY2Uo
aW50LCBvZmZfdCAqLCBpbnQsIG9mZl90ICosIHNpemVfdCwgdW5zaWduZWQpOwo+ICtzc2l6ZV90
IHRlZShpbnQsIGludCwgc2l6ZV90LCB1bnNpZ25lZCk7Cj4gKyNkZWZpbmUgbG9mZl90IG9mZl90
Cj4gKyNlbmRpZgo+ICsKPiArI2lmIGRlZmluZWQoX0xBUkdFRklMRTY0X1NPVVJDRSkgfHwgZGVm
aW5lZChfR05VX1NPVVJDRSkKPiArI2RlZmluZSBGX0dFVExLNjQgRl9HRVRMSwo+ICsjZGVmaW5l
IEZfU0VUTEs2NCBGX1NFVExLCj4gKyNkZWZpbmUgRl9TRVRMS1c2NCBGX1NFVExLVwo+ICsjZGVm
aW5lIGZsb2NrNjQgZmxvY2sKPiArI2RlZmluZSBvcGVuNjQgb3Blbgo+ICsjZGVmaW5lIG9wZW5h
dDY0IG9wZW5hdAo+ICsjZGVmaW5lIGNyZWF0NjQgY3JlYXQKPiArI2RlZmluZSBsb2NrZjY0IGxv
Y2tmCj4gKyNkZWZpbmUgcG9zaXhfZmFkdmlzZTY0IHBvc2l4X2ZhZHZpc2UKPiArI2RlZmluZSBw
b3NpeF9mYWxsb2NhdGU2NCBwb3NpeF9mYWxsb2NhdGUKPiArI2RlZmluZSBvZmY2NF90IG9mZl90
Cj4gKyNlbmRpZgo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiArI2VuZGlmCj4gKwo+
ICsjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9maWxlLmggYi9s
aWIvbm9saWJjL2luY2x1ZGUvc3lzL2ZpbGUuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggMDAwMDAwMDAuLjRmYzgzYjk4Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi9ub2xpYmMv
aW5jbHVkZS9zeXMvZmlsZS5oCj4gQEAgLTAsMCArMSwyMSBAQAo+ICsjaWZuZGVmIF9TWVNfRklM
RV9ICj4gKyNkZWZpbmUgX1NZU19GSUxFX0gKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVy
biAiQyIgewo+ICsjZW5kaWYKPiArCj4gKyNkZWZpbmUgTE9DS19TSAkxCj4gKyNkZWZpbmUgTE9D
S19FWAkyCj4gKyNkZWZpbmUgTE9DS19OQgk0Cj4gKyNkZWZpbmUgTE9DS19VTgk4Cj4gKwo+ICsj
ZGVmaW5lIExfU0VUIDAKPiArI2RlZmluZSBMX0lOQ1IgMQo+ICsjZGVmaW5lIExfWFRORCAyCj4g
Kwo+ICtpbnQgZmxvY2soaW50LCBpbnQpOwo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30K
PiArI2VuZGlmCj4gKyNlbmRpZgo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3N0YXQuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQKPiBpbmRleCAwMDAwMDAwMC4uOWQwOTY2MjQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIv
bGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0LmgKPiBAQCAtMCwwICsxLDExOCBAQAo+ICsjaWZu
ZGVmCV9TWVNfU1RBVF9ICj4gKyNkZWZpbmUJX1NZU19TVEFUX0gKPiArI2lmZGVmIF9fY3BsdXNw
bHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gKyNpbmNsdWRlIDxmZWF0dXJlcy5o
Pgo+ICsKPiArI2RlZmluZSBfX05FRURfZGV2X3QKPiArI2RlZmluZSBfX05FRURfaW5vX3QKPiAr
I2RlZmluZSBfX05FRURfbW9kZV90Cj4gKyNkZWZpbmUgX19ORUVEX25saW5rX3QKPiArI2RlZmlu
ZSBfX05FRURfdWlkX3QKPiArI2RlZmluZSBfX05FRURfZ2lkX3QKPiArI2RlZmluZSBfX05FRURf
b2ZmX3QKPiArI2RlZmluZSBfX05FRURfdGltZV90Cj4gKyNkZWZpbmUgX19ORUVEX2Jsa3NpemVf
dAo+ICsjZGVmaW5lIF9fTkVFRF9ibGtjbnRfdAo+ICsjZGVmaW5lIF9fTkVFRF9zdHJ1Y3RfdGlt
ZXNwZWMKPiArCj4gKyNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+Cj4gKwo+ICsjaW5jbHVkZSA8
Yml0cy9zdGF0Lmg+Cj4gKwo+ICsjZGVmaW5lIHN0X2F0aW1lIHN0X2F0aW0udHZfc2VjCj4gKyNk
ZWZpbmUgc3RfbXRpbWUgc3RfbXRpbS50dl9zZWMKPiArI2RlZmluZSBzdF9jdGltZSBzdF9jdGlt
LnR2X3NlYwo+ICsKPiArI2RlZmluZSBTX0lGTVQgIDAxNzAwMDAKPiArCj4gKyNkZWZpbmUgU19J
RkRJUiAwMDQwMDAwCj4gKyNkZWZpbmUgU19JRkNIUiAwMDIwMDAwCj4gKyNkZWZpbmUgU19JRkJM
SyAwMDYwMDAwCj4gKyNkZWZpbmUgU19JRlJFRyAwMTAwMDAwCj4gKyNkZWZpbmUgU19JRklGTyAw
MDEwMDAwCj4gKyNkZWZpbmUgU19JRkxOSyAwMTIwMDAwCj4gKyNkZWZpbmUgU19JRlNPQ0sgMDE0
MDAwMAo+ICsKPiArI2RlZmluZSBTX1RZUEVJU01RKGJ1ZikgIDAKPiArI2RlZmluZSBTX1RZUEVJ
U1NFTShidWYpIDAKPiArI2RlZmluZSBTX1RZUEVJU1NITShidWYpIDAKPiArI2RlZmluZSBTX1RZ
UEVJU1RNTyhidWYpIDAKPiArCj4gKyNkZWZpbmUgU19JU0RJUihtb2RlKSAgKCgobW9kZSkgJiBT
X0lGTVQpID09IFNfSUZESVIpCj4gKyNkZWZpbmUgU19JU0NIUihtb2RlKSAgKCgobW9kZSkgJiBT
X0lGTVQpID09IFNfSUZDSFIpCj4gKyNkZWZpbmUgU19JU0JMSyhtb2RlKSAgKCgobW9kZSkgJiBT
X0lGTVQpID09IFNfSUZCTEspCj4gKyNkZWZpbmUgU19JU1JFRyhtb2RlKSAgKCgobW9kZSkgJiBT
X0lGTVQpID09IFNfSUZSRUcpCj4gKyNkZWZpbmUgU19JU0ZJRk8obW9kZSkgKCgobW9kZSkgJiBT
X0lGTVQpID09IFNfSUZJRk8pCj4gKyNkZWZpbmUgU19JU0xOSyhtb2RlKSAgKCgobW9kZSkgJiBT
X0lGTVQpID09IFNfSUZMTkspCj4gKyNkZWZpbmUgU19JU1NPQ0sobW9kZSkgKCgobW9kZSkgJiBT
X0lGTVQpID09IFNfSUZTT0NLKQo+ICsKPiArI2lmbmRlZiBTX0lSVVNSCj4gKyNkZWZpbmUgU19J
U1VJRCAwNDAwMAo+ICsjZGVmaW5lIFNfSVNHSUQgMDIwMDAKPiArI2RlZmluZSBTX0lTVlRYIDAx
MDAwCj4gKyNkZWZpbmUgU19JUlVTUiAwNDAwCj4gKyNkZWZpbmUgU19JV1VTUiAwMjAwCj4gKyNk
ZWZpbmUgU19JWFVTUiAwMTAwCj4gKyNkZWZpbmUgU19JUldYVSAwNzAwCj4gKyNkZWZpbmUgU19J
UkdSUCAwMDQwCj4gKyNkZWZpbmUgU19JV0dSUCAwMDIwCj4gKyNkZWZpbmUgU19JWEdSUCAwMDEw
Cj4gKyNkZWZpbmUgU19JUldYRyAwMDcwCj4gKyNkZWZpbmUgU19JUk9USCAwMDA0Cj4gKyNkZWZp
bmUgU19JV09USCAwMDAyCj4gKyNkZWZpbmUgU19JWE9USCAwMDAxCj4gKyNkZWZpbmUgU19JUldY
TyAwMDA3Cj4gKyNlbmRpZgo+ICsKPiArI2RlZmluZSBVVElNRV9OT1cgIDB4M2ZmZmZmZmYKPiAr
I2RlZmluZSBVVElNRV9PTUlUIDB4M2ZmZmZmZmUKPiArCj4gK2ludCBzdGF0KGNvbnN0IGNoYXIg
Kl9fcmVzdHJpY3QsIHN0cnVjdCBzdGF0ICpfX3Jlc3RyaWN0KTsKPiAraW50IGZzdGF0KGludCwg
c3RydWN0IHN0YXQgKik7Cj4gK2ludCBsc3RhdChjb25zdCBjaGFyICpfX3Jlc3RyaWN0LCBzdHJ1
Y3Qgc3RhdCAqX19yZXN0cmljdCk7Cj4gK2ludCBmc3RhdGF0KGludCwgY29uc3QgY2hhciAqX19y
ZXN0cmljdCwgc3RydWN0IHN0YXQgKl9fcmVzdHJpY3QsIGludCk7Cj4gK2ludCBjaG1vZChjb25z
dCBjaGFyICosIG1vZGVfdCk7Cj4gK2ludCBmY2htb2QoaW50LCBtb2RlX3QpOwo+ICtpbnQgZmNo
bW9kYXQoaW50LCBjb25zdCBjaGFyICosIG1vZGVfdCwgaW50KTsKPiArbW9kZV90IHVtYXNrKG1v
ZGVfdCk7Cj4gK2ludCBta2Rpcihjb25zdCBjaGFyICosIG1vZGVfdCk7Cj4gK2ludCBta2ZpZm8o
Y29uc3QgY2hhciAqLCBtb2RlX3QpOwo+ICtpbnQgbWtkaXJhdChpbnQsIGNvbnN0IGNoYXIgKiwg
bW9kZV90KTsKPiAraW50IG1rZmlmb2F0KGludCwgY29uc3QgY2hhciAqLCBtb2RlX3QpOwo+ICsK
PiArI2lmIGRlZmluZWQoX1hPUEVOX1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwg
ZGVmaW5lZChfQlNEX1NPVVJDRSkKPiAraW50IG1rbm9kKGNvbnN0IGNoYXIgKiwgbW9kZV90LCBk
ZXZfdCk7Cj4gK2ludCBta25vZGF0KGludCwgY29uc3QgY2hhciAqLCBtb2RlX3QsIGRldl90KTsK
PiArI2VuZGlmCj4gKwo+ICtpbnQgZnV0aW1lbnMoaW50LCBjb25zdCBzdHJ1Y3QgdGltZXNwZWMg
WzJdKTsKPiAraW50IHV0aW1lbnNhdChpbnQsIGNvbnN0IGNoYXIgKiwgY29uc3Qgc3RydWN0IHRp
bWVzcGVjIFsyXSwgaW50KTsKPiArCj4gKyNpZiBkZWZpbmVkKF9HTlVfU09VUkNFKSB8fCBkZWZp
bmVkKF9CU0RfU09VUkNFKQo+ICtpbnQgbGNobW9kKGNvbnN0IGNoYXIgKiwgbW9kZV90KTsKPiAr
I2RlZmluZSBTX0lSRUFEIFNfSVJVU1IKPiArI2RlZmluZSBTX0lXUklURSBTX0lXVVNSCj4gKyNk
ZWZpbmUgU19JRVhFQyBTX0lYVVNSCj4gKyNlbmRpZgo+ICsKPiArI2lmIGRlZmluZWQoX0xBUkdF
RklMRTY0X1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NPVVJDRSkKPiArI2RlZmluZSBzdGF0NjQg
c3RhdAo+ICsjZGVmaW5lIGZzdGF0NjQgZnN0YXQKPiArI2RlZmluZSBsc3RhdDY0IGxzdGF0Cj4g
KyNkZWZpbmUgZnN0YXRhdDY0IGZzdGF0YXQKPiArI2RlZmluZSBibGtjbnQ2NF90IGJsa2NudF90
Cj4gKyNkZWZpbmUgZnNibGtjbnQ2NF90IGZzYmxrY250X3QKPiArI2RlZmluZSBmc2ZpbGNudDY0
X3QgZnNmaWxjbnRfdAo+ICsjZGVmaW5lIGlubzY0X3QgaW5vX3QKPiArI2RlZmluZSBvZmY2NF90
IG9mZl90Cj4gKyNlbmRpZgo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiArI2VuZGlm
Cj4gKyNlbmRpZgo+ICsKPiArCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
c3RhdHZmcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0dmZzLmgKPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwLi5lZjA3ZDY4NAo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXR2ZnMuaAo+IEBAIC0wLDAgKzEsNTggQEAK
PiArI2lmbmRlZglfU1lTX1NUQVRWRlNfSAo+ICsjZGVmaW5lCV9TWVNfU1RBVFZGU19ICj4gKwo+
ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiArI2lu
Y2x1ZGUgPGZlYXR1cmVzLmg+Cj4gKwo+ICsjZGVmaW5lIF9fTkVFRF9mc2Jsa2NudF90Cj4gKyNk
ZWZpbmUgX19ORUVEX2ZzZmlsY250X3QKPiArI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4KPiAr
Cj4gKyNpbmNsdWRlIDxlbmRpYW4uaD4KPiArCj4gK3N0cnVjdCBzdGF0dmZzIHsKPiArCXVuc2ln
bmVkIGxvbmcgZl9ic2l6ZSwgZl9mcnNpemU7Cj4gKwlmc2Jsa2NudF90IGZfYmxvY2tzLCBmX2Jm
cmVlLCBmX2JhdmFpbDsKPiArCWZzZmlsY250X3QgZl9maWxlcywgZl9mZnJlZSwgZl9mYXZhaWw7
Cj4gKyNpZiBfX0JZVEVfT1JERVIgPT0gX19MSVRUTEVfRU5ESUFOCj4gKwl1bnNpZ25lZCBsb25n
IGZfZnNpZDsKPiArCXVuc2lnbmVkIDo4KigyKnNpemVvZihpbnQpLXNpemVvZihsb25nKSk7Cj4g
KyNlbHNlCj4gKwl1bnNpZ25lZCA6OCooMipzaXplb2YoaW50KS1zaXplb2YobG9uZykpOwo+ICsJ
dW5zaWduZWQgbG9uZyBmX2ZzaWQ7Cj4gKyNlbmRpZgo+ICsJdW5zaWduZWQgbG9uZyBmX2ZsYWcs
IGZfbmFtZW1heDsKPiArCWludCBfX3Jlc2VydmVkWzZdOwo+ICt9Owo+ICsKPiAraW50IHN0YXR2
ZnMgKGNvbnN0IGNoYXIgKl9fcmVzdHJpY3QsIHN0cnVjdCBzdGF0dmZzICpfX3Jlc3RyaWN0KTsK
PiAraW50IGZzdGF0dmZzIChpbnQsIHN0cnVjdCBzdGF0dmZzICopOwo+ICsKPiArI2RlZmluZSBT
VF9SRE9OTFkgMQo+ICsjZGVmaW5lIFNUX05PU1VJRCAyCj4gKyNkZWZpbmUgU1RfTk9ERVYgIDQK
PiArI2RlZmluZSBTVF9OT0VYRUMgOAo+ICsjZGVmaW5lIFNUX1NZTkNIUk9OT1VTIDE2Cj4gKyNk
ZWZpbmUgU1RfTUFORExPQ0sgICAgNjQKPiArI2RlZmluZSBTVF9XUklURSAgICAgICAxMjgKPiAr
I2RlZmluZSBTVF9BUFBFTkQgICAgICAyNTYKPiArI2RlZmluZSBTVF9JTU1VVEFCTEUgICA1MTIK
PiArI2RlZmluZSBTVF9OT0FUSU1FICAgICAxMDI0Cj4gKyNkZWZpbmUgU1RfTk9ESVJBVElNRSAg
MjA0OAo+ICsjZGVmaW5lIFNUX1JFTEFUSU1FICAgIDQwOTYKPiArCj4gKyNpZiBkZWZpbmVkKF9M
QVJHRUZJTEU2NF9TT1VSQ0UpIHx8IGRlZmluZWQoX0dOVV9TT1VSQ0UpCj4gKyNkZWZpbmUgc3Rh
dHZmczY0IHN0YXR2ZnMKPiArI2RlZmluZSBmc3RhdHZmczY0IGZzdGF0dmZzCj4gKyNkZWZpbmUg
ZnNibGtjbnQ2NF90IGZzYmxrY250X3QKPiArI2RlZmluZSBmc2ZpbGNudDY0X3QgZnNmaWxjbnRf
dAo+ICsjZW5kaWYKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsK
PiArI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdWlvLmggYi9s
aWIvbm9saWJjL2luY2x1ZGUvc3lzL3Vpby5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRl
eCAwMDAwMDAwMC4uMDBmNzNhMmYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL25vbGliYy9p
bmNsdWRlL3N5cy91aW8uaAo+IEBAIC0wLDAgKzEsNDggQEAKPiArI2lmbmRlZiBfU1lTX1VJT19I
Cj4gKyNkZWZpbmUgX1NZU19VSU9fSAo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVy
biAiQyIgewo+ICsjZW5kaWYKPiArCj4gKyNpbmNsdWRlIDxmZWF0dXJlcy5oPgo+ICsKPiArI2Rl
ZmluZSBfX05FRURfc2l6ZV90Cj4gKyNkZWZpbmUgX19ORUVEX3NzaXplX3QKPiArI2RlZmluZSBf
X05FRURfc3RydWN0X2lvdmVjCj4gKwo+ICsjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkgfHwgZGVm
aW5lZChfQlNEX1NPVVJDRSkKPiArI2RlZmluZSBfX05FRURfb2ZmX3QKPiArI2VuZGlmCj4gKwo+
ICsjaWZkZWYgX0dOVV9TT1VSQ0UKPiArI2RlZmluZSBfX05FRURfcGlkX3QKPiArI2VuZGlmCj4g
Kwo+ICsjaW5jbHVkZSA8Yml0cy9hbGx0eXBlcy5oPgo+ICsKPiArI2RlZmluZSBVSU9fTUFYSU9W
IDEwMjQKPiArCj4gK3NzaXplX3QgcmVhZHYgKGludCwgY29uc3Qgc3RydWN0IGlvdmVjICosIGlu
dCk7Cj4gK3NzaXplX3Qgd3JpdGV2IChpbnQsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqLCBpbnQpOwo+
ICsKPiArI2lmIGRlZmluZWQoX0dOVV9TT1VSQ0UpIHx8IGRlZmluZWQoX0JTRF9TT1VSQ0UpCj4g
K3NzaXplX3QgcHJlYWR2IChpbnQsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqLCBpbnQsIG9mZl90KTsK
PiArc3NpemVfdCBwd3JpdGV2IChpbnQsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqLCBpbnQsIG9mZl90
KTsKPiArI2lmIGRlZmluZWQoX0xBUkdFRklMRTY0X1NPVVJDRSkgfHwgZGVmaW5lZChfR05VX1NP
VVJDRSkKPiArI2RlZmluZSBwcmVhZHY2NCBwcmVhZHYKPiArI2RlZmluZSBwd3JpdGV2NjQgcHdy
aXRldgo+ICsjZGVmaW5lIG9mZjY0X3Qgb2ZmX3QKPiArI2VuZGlmCj4gKyNlbmRpZgo+ICsKPiAr
I2lmZGVmIF9HTlVfU09VUkNFCj4gK3NzaXplX3QgcHJvY2Vzc192bV93cml0ZXYocGlkX3QsIGNv
bnN0IHN0cnVjdCBpb3ZlYyAqLCB1bnNpZ25lZCBsb25nLCBjb25zdCBzdHJ1Y3QgaW92ZWMgKiwg
dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyk7Cj4gK3NzaXplX3QgcHJvY2Vzc192bV9yZWFk
dihwaWRfdCwgY29uc3Qgc3RydWN0IGlvdmVjICosIHVuc2lnbmVkIGxvbmcsIGNvbnN0IHN0cnVj
dCBpb3ZlYyAqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKTsKPiArI2VuZGlmCj4gKwo+
ICsjaWZkZWYgX19jcGx1c3BsdXMKPiArfQo+ICsjZW5kaWYKPiArCj4gKyNlbmRpZgo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 18:31:46 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 18:31:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1goueG-0005aD-Jh; Wed, 30 Jan 2019 18:31:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1goueF-0005a8-2h
 for minios-devel@lists.xenproject.org; Wed, 30 Jan 2019 18:31:43 +0000
X-Inumbo-ID: 484e35de-24bd-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 484e35de-24bd-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 18:31:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E016A104D3D;
 Wed, 30 Jan 2019 19:31:38 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id N7-EaEpgiGzW; Wed, 30 Jan 2019 19:31:38 +0100 (CET)
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 BC176104D1A
 for <minios-devel@lists.xenproject.org>; Wed, 30 Jan 2019 19:31:36 +0100 (CET)
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, 30 Jan 2019 19:31:36
 +0100
To: <minios-devel@lists.xenproject.org>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
 <20190130163854.21200-3-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <ec4d75b6-59bc-792e-2fd1-5df442b36b3c@neclab.eu>
Date: Wed, 30 Jan 2019 19:31:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130163854.21200-3-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/5] lib/nolibc: adapt imported
 fs-related headers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzMwLzE5IDU6MzggUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICBsaWIvbm9saWJjL01ha2VmaWxlLnVrICAgICAgICAgICB8ICAzICsrKwo+ICAgbGliL25vbGli
Yy9pbmNsdWRlL2RpcmVudC5oICAgICAgfCAgNCArLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUv
ZmNudGwuaCAgICAgICB8IDExICsrKysrKy0tLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvc3lz
L3N0YXQuaCAgICB8IDI1ICsrKysrKysrKysrKysrKysrKysrKy0tLS0KPiAgIGxpYi9ub2xpYmMv
aW5jbHVkZS9zeXMvc3RhdHZmcy5oIHwgIDYgKy0tLS0tCj4gICBsaWIvbm9saWJjL2luY2x1ZGUv
c3lzL3Vpby5oICAgICB8ICA5ICstLS0tLS0tLQo+ICAgNiBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNl
cnRpb25zKCspLCAyNSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9N
YWtlZmlsZS51ayBiL2xpYi9ub2xpYmMvTWFrZWZpbGUudWsKPiBpbmRleCBiZWM1YWZlNy4uNWUy
NjdmZTIgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9NYWtlZmlsZS51awo+ICsrKyBiL2xpYi9u
b2xpYmMvTWFrZWZpbGUudWsKPiBAQCAtMjAsNiArMjAsOSBAQCBDWFhGTEFHUy0kKENPTkZJR19M
SUJOT0xJQkMpCQkrPSAkKExJQk5PTElCQ19OT19CVUlMVElOUykKPiAgIENJTkNMVURFUy0kKENP
TkZJR19MSUJOT0xJQkMpCQkrPSAtSSQoTElCTk9MSUJDX0JBU0UpL2luY2x1ZGUKPiAgIENYWElO
Q0xVREVTLSQoQ09ORklHX0xJQk5PTElCQykJKz0gLUkkKExJQk5PTElCQ19CQVNFKS9pbmNsdWRl
Cj4gICAKPiArQ0lOQ0xVREVTLSQoQ09ORklHX0xJQk5PTElCQykJKz0gLUkkKExJQk5PTElCQ19C
QVNFKS9hcmNoLyQoQVJDSCkKPiArQ1hYSU5DTFVERVMtJChDT05GSUdfTElCTk9MSUJDKQkrPSAt
SSQoTElCTk9MSUJDX0JBU0UpL2luY2x1ZGUKPiArCj4gICBMSUJOT0xJQkNfU1JDUy15ICs9ICQo
TElCTk9MSUJDX0JBU0UpL2Vycm5vLmMKPiAgIExJQk5PTElCQ19TUkNTLXkgKz0gJChMSUJOT0xJ
QkNfQkFTRSkvc3RkaW8uYwo+ICAgTElCTk9MSUJDX1NSQ1MteSArPSAkKExJQk5PTElCQ19CQVNF
KS9jdHlwZS5jCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9kaXJlbnQuaCBiL2xp
Yi9ub2xpYmMvaW5jbHVkZS9kaXJlbnQuaAo+IGluZGV4IGUwYThmZTZhLi45ZWVmZjhhZSAxMDA2
NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvZGlyZW50LmgKPiArKysgYi9saWIvbm9saWJj
L2luY2x1ZGUvZGlyZW50LmgKPiBAQCAtNSwxNSArNSwxMyBAQAo+ICAgZXh0ZXJuICJDIiB7Cj4g
ICAjZW5kaWYKPiAgIAo+IC0jaW5jbHVkZSA8ZmVhdHVyZXMuaD4KPiAtCj4gICAjZGVmaW5lIF9f
TkVFRF9pbm9fdAo+ICAgI2RlZmluZSBfX05FRURfb2ZmX3QKPiAgICNpZiBkZWZpbmVkKF9CU0Rf
U09VUkNFKSB8fCBkZWZpbmVkKF9HTlVfU09VUkNFKQo+ICAgI2RlZmluZSBfX05FRURfc2l6ZV90
Cj4gICAjZW5kaWYKPiAgIAo+IC0jaW5jbHVkZSA8Yml0cy9hbGx0eXBlcy5oPgo+ICsjaW5jbHVk
ZSA8bm9saWJjLWludGVybmFsL3NoYXJlZGRlZnMuaD4KPiAgIAo+ICAgdHlwZWRlZiBzdHJ1Y3Qg
X19kaXJzdHJlYW0gRElSOwo+ICAgCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9m
Y250bC5oIGIvbGliL25vbGliYy9pbmNsdWRlL2ZjbnRsLmgKPiBpbmRleCA2ZDhlZGNkMS4uNDA5
NGM0ZjggMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL2ZjbnRsLmgKPiArKysgYi9s
aWIvbm9saWJjL2luY2x1ZGUvZmNudGwuaAo+IEBAIC01LDggKzUsNiBAQAo+ICAgZXh0ZXJuICJD
IiB7Cj4gICAjZW5kaWYKPiAgIAo+IC0jaW5jbHVkZSA8ZmVhdHVyZXMuaD4KPiAtCj4gICAjZGVm
aW5lIF9fTkVFRF9vZmZfdAo+ICAgI2RlZmluZSBfX05FRURfcGlkX3QKPiAgICNkZWZpbmUgX19O
RUVEX21vZGVfdAo+IEBAIC0xNyw4ICsxNSw3IEBAIGV4dGVybiAiQyIgewo+ICAgI2RlZmluZSBf
X05FRURfc3RydWN0X2lvdmVjCj4gICAjZW5kaWYKPiAgIAo+IC0jaW5jbHVkZSA8Yml0cy9hbGx0
eXBlcy5oPgo+IC0KPiArI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+Cj4g
ICAjaW5jbHVkZSA8Yml0cy9mY250bC5oPgo+ICAgCj4gICBzdHJ1Y3QgZmxvY2sgewo+IEBAIC0y
Niw3ICsyMyw3IEBAIHN0cnVjdCBmbG9jayB7Cj4gICAJc2hvcnQgbF93aGVuY2U7Cj4gICAJb2Zm
X3QgbF9zdGFydDsKPiAgIAlvZmZfdCBsX2xlbjsKPiAtCXBpZF90IGxfcGlkOwo+ICsJLyogcGlk
X3QgbF9waWQ7ICovCj4gICB9Owo+ICAgCj4gICBpbnQgY3JlYXQoY29uc3QgY2hhciAqLCBtb2Rl
X3QpOwo+IEBAIC0xNTUsMTAgKzE1MiwxNCBAQCBpbnQgbG9ja2YoaW50LCBpbnQsIG9mZl90KTsK
PiAgICNkZWZpbmUgRl9PV05FUl9QSUQgMQo+ICAgI2RlZmluZSBGX09XTkVSX1BHUlAgMgo+ICAg
I2RlZmluZSBGX09XTkVSX0dJRCAyCj4gKyNpZiAwCj4gKy8qIE5vdCBpbXBsZW1lbnRlZCAqLwo+
ICAgc3RydWN0IGZfb3duZXJfZXggewo+ICAgCWludCB0eXBlOwo+ICAgCXBpZF90IHBpZDsKPiAg
IH07Cj4gKyNlbmRpZgo+ICsKPiAgICNkZWZpbmUgRkFMTE9DX0ZMX0tFRVBfU0laRSAxCj4gICAj
ZGVmaW5lIEZBTExPQ19GTF9QVU5DSF9IT0xFIDIKPiAgICNkZWZpbmUgU1lOQ19GSUxFX1JBTkdF
X1dBSVRfQkVGT1JFIDEKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0
LmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXQuaAo+IGluZGV4IDlkMDk2NjI0Li40MDdi
YzIwYiAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3N0YXQuaAo+ICsrKyBi
L2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdC5oCj4gQEAgLTQsNyArNCw3IEBACj4gICBleHRl
cm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gLSNpbmNsdWRlIDxmZWF0dXJlcy5oPgo+ICsvKiAj
aW5jbHVkZSA8ZmVhdHVyZXMuaD4gKi8KPiAgIAo+ICAgI2RlZmluZSBfX05FRURfZGV2X3QKPiAg
ICNkZWZpbmUgX19ORUVEX2lub190Cj4gQEAgLTE4LDkgKzE4LDI2IEBAIGV4dGVybiAiQyIgewo+
ICAgI2RlZmluZSBfX05FRURfYmxrY250X3QKPiAgICNkZWZpbmUgX19ORUVEX3N0cnVjdF90aW1l
c3BlYwo+ICAgCj4gLSNpbmNsdWRlIDxiaXRzL2FsbHR5cGVzLmg+Cj4gLQo+IC0jaW5jbHVkZSA8
Yml0cy9zdGF0Lmg+Cj4gKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oPgo+
ICsKPiArc3RydWN0IHN0YXQgewo+ICsJZGV2X3Qgc3RfZGV2Owo+ICsJaW5vX3Qgc3RfaW5vOwo+
ICsJbmxpbmtfdCBzdF9ubGluazsKPiArCj4gKwltb2RlX3Qgc3RfbW9kZTsKPiArCXVpZF90IHN0
X3VpZDsKPiArCWdpZF90IHN0X2dpZDsKPiArCXVuc2lnbmVkIGludCAgICBfX3BhZDA7Cj4gKwlk
ZXZfdCBzdF9yZGV2Owo+ICsJb2ZmX3Qgc3Rfc2l6ZTsKPiArCWJsa3NpemVfdCBzdF9ibGtzaXpl
Owo+ICsJYmxrY250X3Qgc3RfYmxvY2tzOwo+ICsKPiArCXN0cnVjdCB0aW1lc3BlYyBzdF9hdGlt
Owo+ICsJc3RydWN0IHRpbWVzcGVjIHN0X210aW07Cj4gKwlzdHJ1Y3QgdGltZXNwZWMgc3RfY3Rp
bTsKPiArfTsKPiAgIAo+ICAgI2RlZmluZSBzdF9hdGltZSBzdF9hdGltLnR2X3NlYwo+ICAgI2Rl
ZmluZSBzdF9tdGltZSBzdF9tdGltLnR2X3NlYwo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2lu
Y2x1ZGUvc3lzL3N0YXR2ZnMuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdHZmcy5oCj4g
aW5kZXggZWYwN2Q2ODQuLjg1YTJmZjk5IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zeXMvc3RhdHZmcy5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0dmZzLmgK
PiBAQCAtNSwxMyArNSw5IEBACj4gICBleHRlcm4gIkMiIHsKPiAgICNlbmRpZgo+ICAgCj4gLSNp
bmNsdWRlIDxmZWF0dXJlcy5oPgo+IC0KPiAgICNkZWZpbmUgX19ORUVEX2ZzYmxrY250X3QKPiAg
ICNkZWZpbmUgX19ORUVEX2ZzZmlsY250X3QKPiAtI2luY2x1ZGUgPGJpdHMvYWxsdHlwZXMuaD4K
PiAtCj4gLSNpbmNsdWRlIDxlbmRpYW4uaD4KPiArI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9z
aGFyZWRkZWZzLmg+Cj4gICAKPiAgIHN0cnVjdCBzdGF0dmZzIHsKPiAgIAl1bnNpZ25lZCBsb25n
IGZfYnNpemUsIGZfZnJzaXplOwo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3Vpby5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy91aW8uaAo+IGluZGV4IDAwZjczYTJmLi4x
ODI2NjAzOCAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3Vpby5oCj4gKysr
IGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy91aW8uaAo+IEBAIC01LDggKzUsNiBAQAo+ICAgZXh0
ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+IC0jaW5jbHVkZSA8ZmVhdHVyZXMuaD4KPiAtCj4g
ICAjZGVmaW5lIF9fTkVFRF9zaXplX3QKPiAgICNkZWZpbmUgX19ORUVEX3NzaXplX3QKPiAgICNk
ZWZpbmUgX19ORUVEX3N0cnVjdF9pb3ZlYwo+IEBAIC0xOSw3ICsxNyw3IEBAIGV4dGVybiAiQyIg
ewo+ICAgI2RlZmluZSBfX05FRURfcGlkX3QKPiAgICNlbmRpZgo+ICAgCj4gLSNpbmNsdWRlIDxi
aXRzL2FsbHR5cGVzLmg+Cj4gKyNpbmNsdWRlIDxub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5o
Pgo+ICAgCj4gICAjZGVmaW5lIFVJT19NQVhJT1YgMTAyNAo+ICAgCj4gQEAgLTM2LDExICszNCw2
IEBAIHNzaXplX3QgcHdyaXRldiAoaW50LCBjb25zdCBzdHJ1Y3QgaW92ZWMgKiwgaW50LCBvZmZf
dCk7Cj4gICAjZW5kaWYKPiAgICNlbmRpZgo+ICAgCj4gLSNpZmRlZiBfR05VX1NPVVJDRQo+IC1z
c2l6ZV90IHByb2Nlc3Nfdm1fd3JpdGV2KHBpZF90LCBjb25zdCBzdHJ1Y3QgaW92ZWMgKiwgdW5z
aWduZWQgbG9uZywgY29uc3Qgc3RydWN0IGlvdmVjICosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVk
IGxvbmcpOwo+IC1zc2l6ZV90IHByb2Nlc3Nfdm1fcmVhZHYocGlkX3QsIGNvbnN0IHN0cnVjdCBp
b3ZlYyAqLCB1bnNpZ25lZCBsb25nLCBjb25zdCBzdHJ1Y3QgaW92ZWMgKiwgdW5zaWduZWQgbG9u
ZywgdW5zaWduZWQgbG9uZyk7Cj4gLSNlbmRpZgo+IC0KPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+
ICAgfQo+ICAgI2VuZGlmCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 18:32:57 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 18:32: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 1goufQ-0005cM-PI; Wed, 30 Jan 2019 18:32:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1goufP-0005cH-Mq
 for minios-devel@lists.xenproject.org; Wed, 30 Jan 2019 18:32:55 +0000
X-Inumbo-ID: 73caeee2-24bd-11e9-8eed-fb9d0127ce8d
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73caeee2-24bd-11e9-8eed-fb9d0127ce8d;
 Wed, 30 Jan 2019 18:32:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D4535F206B;
 Wed, 30 Jan 2019 19:32:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Yg-n_6ysrgyQ; Wed, 30 Jan 2019 19:32:51 +0100 (CET)
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 A7CBDF2016
 for <minios-devel@lists.xenproject.org>; Wed, 30 Jan 2019 19:32:49 +0100 (CET)
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, 30 Jan 2019 19:32:49
 +0100
To: <minios-devel@lists.xenproject.org>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
 <20190130163854.21200-4-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a5c48877-fb6f-fd1b-cae8-c4e2215b8172@neclab.eu>
Date: Wed, 30 Jan 2019 19:32:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130163854.21200-4-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/5] lib/nolibc: replace param.h
 with imported from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzMwLzE5IDU6MzggUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gT25seSBz
dHlsZSBtb2RpZmljYXRpb25zIG9uIHRvcCBvZiB0aGUgaW1wb3J0ZWQgY29kZQo+IAo+IHRhZzog
djEuMS4yMAo+IGNvbW1pdCA8MGZhMWU2MzhlODdjZjI1N2U5Zjk2YjQwMTliMjA3NmFmZDY3NGEx
OT4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xh
Yi5ldT4KPiAtLS0KPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0uaCB8IDc4ICsrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNl
cnRpb25zKCspLCA0NiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9p
bmNsdWRlL3N5cy9wYXJhbS5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy9wYXJhbS5oCj4gaW5k
ZXggNjM4NzU2OTkuLmY1OTI4ZDA0IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvcGFyYW0uaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0uaAo+IEBAIC0x
LDUyICsxLDM4IEBACj4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug
Ki8KPiAtLyoKPiAtICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KPiAtICoKPiAtICoKPiAtICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4s
IE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAtICoKPiAtICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0Cj4gLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwo+IC0gKiBhcmUgbWV0Ogo+IC0gKgo+IC0gKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+
IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCj4gLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiAtICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KPiAtICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+IC0gKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+IC0gKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lgo+IC0gKgo+IC0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiAtICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+
IC0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+IC0gKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gLSAqIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKPiAtICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiAtICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gLSAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCj4gLSAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gLSAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4g
LSAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+IC0gKgo+IC0gKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+IC0gKi8KPiArI2lm
bmRlZiBfU1lTX1BBUkFNX0gKPiArI2RlZmluZSBfU1lTX1BBUkFNX0gKPiAgIAo+ICsjZGVmaW5l
IE1BWFNZTUxJTktTIDIwCj4gKyNkZWZpbmUgTUFYSE9TVE5BTUVMRU4gNjQKPiArI2RlZmluZSBN
QVhOQU1MRU4gMjU1Cj4gKyNkZWZpbmUgTUFYUEFUSExFTiA0MDk2Cj4gKyNkZWZpbmUgTkJCWSA4
Cj4gKyNkZWZpbmUgTkdST1VQUyAzMgo+ICsjZGVmaW5lIENBTkJTSVogMjU1Cj4gKyNkZWZpbmUg
Tk9GSUxFIDI1Ngo+ICsjZGVmaW5lIE5DQVJHUyAxMzEwNzIKPiArI2RlZmluZSBERVZfQlNJWkUg
NTEyCj4gKyNkZWZpbmUgTk9HUk9VUCAoLTEpCj4gICAKPiAtI2lmbmRlZiBfX1NZU19QQVJBTV9I
X18KPiAtI2RlZmluZSBfX1NZU19QQVJBTV9IX18KPiArI3VuZGVmIE1JTgo+ICsjdW5kZWYgTUFY
Cj4gKyNkZWZpbmUgTUlOKGEsIGIpICgoKGEpIDwgKGIpKSA/IChhKSA6IChiKSkKPiArI2RlZmlu
ZSBNQVgoYSwgYikgKCgoYSkgPiAoYikpID8gKGEpIDogKGIpKQo+ICAgCj4gLSNpZmRlZiBfX2Nw
bHVzcGx1cwo+IC1leHRlcm4gIkMiIHsKPiAtI2VuZGlmCj4gKyNkZWZpbmUgX19iaXRvcCh4LCBp
LCBvKSAoKHgpWyhpKSAvIDhdIG8oMSA8PCAoaSkgJSA4KSkKPiArI2RlZmluZSBzZXRiaXQoeCwg
aSkgX19iaXRvcCh4LCBpLCB8PSkKPiArI2RlZmluZSBjbHJiaXQoeCwgaSkgX19iaXRvcCh4LCBp
LCAmPSB+KQo+ICsjZGVmaW5lIGlzc2V0KHgsIGkpIF9fYml0b3AoeCwgaSwgJikKPiArI2RlZmlu
ZSBpc2Nscih4LCBpKSAhaXNzZXQoeCwgaSkKPiAgIAo+IC0jaWZuZGVmIGhvd21hbnkKPiAtI2Rl
ZmluZSBob3dtYW55KHgsIHkpICAgKCgoeCkrKCh5KS0xKSkvKHkpKQo+IC0jZW5kaWYKPiArI2Rl
ZmluZSBob3dtYW55KG4sIGQpICgoKG4pICsgKChkKSAtIDEpKSAvIChkKSkKPiArI2RlZmluZSBy
b3VuZHVwKG4sIGQpIChob3dtYW55KG4sIGQpICogKGQpKQo+ICsjZGVmaW5lIHBvd2Vyb2YyKG4p
ICEoKChuKSAtIDEpICYgKG4pKQo+ICAgCj4gLSNpZmRlZiBfX2NwbHVzcGx1cwo+IC19Cj4gLSNl
bmRpZgo+ICsvKiBUT0RPOiBUaGlzIGluY2x1ZGVzIGFyZSBub3QgbmVlZGVkIGN1cnJlbnRseS4g
TGV0cyBsZWF2ZSB0aGVtCj4gKyAqIGNvbW1lbnRlZCBvdXQgYXMgYSByZW1pbmRlcgo+ICsgKi8K
PiArLyogI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5oPiAqLwo+ICsvKiAjaW5jbHVkZSA8ZW5kaWFu
Lmg+ICovCj4gKyNpbmNsdWRlIDxsaW1pdHMuaD4KPiAgIAo+IC0jZW5kaWYgLyogX19TWVNfUEFS
QU1fSF9fICovCj4gKyNlbmRpZgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 18:45:07 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 18:45:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gourC-0006j4-7S; Wed, 30 Jan 2019 18:45:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gourB-0006iz-1j
 for minios-devel@lists.xenproject.org; Wed, 30 Jan 2019 18:45:05 +0000
X-Inumbo-ID: 2756e42e-24bf-11e9-9105-1b6e9e65d4cf
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2756e42e-24bf-11e9-9105-1b6e9e65d4cf;
 Wed, 30 Jan 2019 18:45:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8ABB2F206B;
 Wed, 30 Jan 2019 19:45:02 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6TcmOC7OhT2j; Wed, 30 Jan 2019 19:45:02 +0100 (CET)
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 5ABB1F2016
 for <minios-devel@lists.xenproject.org>; Wed, 30 Jan 2019 19:45:00 +0100 (CET)
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, 30 Jan 2019 19:45:00
 +0100
To: <minios-devel@lists.xenproject.org>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
 <20190130163854.21200-5-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a8b1eee5-c2ea-9221-c9f8-a04dec8953ad@neclab.eu>
Date: Wed, 30 Jan 2019 19:44:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130163854.21200-5-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/5] lib/nolibc: add fs-related
 types
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzMwLzE5IDU6MzggUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICBsaWIvbm9saWJjL2luY2x1ZGUvbGltaXRzLmggICAgICAgICAgICAgICAgICAgfCAgMyArCj4g
ICAuLi4vaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oICAgICAgfCA1NSArKysr
KysrKysrKysrKysrKysrCj4gICBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3R5cGVzLmggICAgICAg
ICAgICAgICAgfCAgNiArKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspCj4g
Cj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9saW1pdHMuaCBiL2xpYi9ub2xpYmMv
aW5jbHVkZS9saW1pdHMuaAo+IGluZGV4IGZhZjg3YjM1Li4yYTYyMWE1YyAxMDA2NDQKPiAtLS0g
YS9saWIvbm9saWJjL2luY2x1ZGUvbGltaXRzLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUv
bGltaXRzLmgKPiBAQCAtODcsNiArODcsOSBAQCBleHRlcm4gIkMiIHsKPiAgICNkZWZpbmUgSU5U
TUFYX01BWCAgIF9fTExfTUFYCj4gICAjZGVmaW5lIFVJTlRNQVhfTUFYIF9fVUxMX01BWAo+ICAg
Cj4gKyNkZWZpbmUgUEFUSF9NQVggNDA5Ngo+ICsjZGVmaW5lIE5BTUVfTUFYIDI1NQo+ICsKPiAg
ICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+ICAgI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvaW5jbHVkZS9ub2xpYmMtaW50ZXJuYWwvc2hhcmVkZGVmcy5oIGIvbGliL25vbGliYy9p
bmNsdWRlL25vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmgKPiBpbmRleCA5YjgxZmFiMC4uNzU3
MmUyZDMgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL25vbGliYy1pbnRlcm5hbC9z
aGFyZWRkZWZzLmgKPiArKysgYi9saWIvbm9saWJjL2luY2x1ZGUvbm9saWJjLWludGVybmFsL3No
YXJlZGRlZnMuaAo+IEBAIC05MCwzICs5MCw1OCBAQCBzdHJ1Y3QgdGltZXNwZWMgewo+ICAgfTsK
PiAgICNkZWZpbmUgX19ERUZJTkVEX3N0cnVjdF90aW1lc3BlYwo+ICAgI2VuZGlmCj4gKwo+ICsj
aWYgKGRlZmluZWQgX19ORUVEX21vZGVfdCAmJiAhZGVmaW5lZCBfX0RFRklORURfbW9kZV90KQo+
ICt0eXBlZGVmIHVuc2lnbmVkIG1vZGVfdDsKPiArI2RlZmluZSBfX0RFRklORURfbW9kZV90Cj4g
KyNlbmRpZgo+ICsKPiArI2lmIGRlZmluZWQoX19ORUVEX3VpZF90KSAmJiAhZGVmaW5lZChfX0RF
RklORURfdWlkX3QpCj4gK3R5cGVkZWYgdW5zaWduZWQgdWlkX3Q7Cj4gKyNkZWZpbmUgX19ERUZJ
TkVEX3VpZF90Cj4gKyNlbmRpZgo+ICsKPiArI2lmIGRlZmluZWQoX19ORUVEX2dpZF90KSAmJiAh
ZGVmaW5lZChfX0RFRklORURfZ2lkX3QpCj4gK3R5cGVkZWYgdW5zaWduZWQgZ2lkX3Q7Cj4gKyNk
ZWZpbmUgX19ERUZJTkVEX2dpZF90Cj4gKyNlbmRpZgo+ICsKPiArI2lmIGRlZmluZWQoX19ORUVE
X2Rldl90KSAmJiAhZGVmaW5lZChfX0RFRklORURfZGV2X3QpCj4gK3R5cGVkZWYgX191NjQgZGV2
X3Q7Cj4gKyNkZWZpbmUgX19ERUZJTkVEX2Rldl90Cj4gKyNlbmRpZgo+ICsKPiArI2lmIGRlZmlu
ZWQoX19ORUVEX2lub190KSAmJiAhZGVmaW5lZChfX0RFRklORURfaW5vX3QpCj4gK3R5cGVkZWYg
X191NjQgaW5vX3Q7Cj4gKyNkZWZpbmUgX19ERUZJTkVEX2lub190Cj4gKyNlbmRpZgo+ICsKPiAr
I2lmIGRlZmluZWQoX19ORUVEX25saW5rX3QpICYmICFkZWZpbmVkKF9fREVGSU5FRF9ubGlua190
KQo+ICt0eXBlZGVmIF9fdTMyIG5saW5rX3Q7Cj4gKyNkZWZpbmUgX19ERUZJTkVEX25saW5rX3QK
PiArI2VuZGlmCj4gKwo+ICsjaWYgZGVmaW5lZChfX05FRURfYmxrY250X3QpICYmICFkZWZpbmVk
KF9fREVGSU5FRF9ibGtjbnRfdCkKPiArdHlwZWRlZiBfX3M2NCBibGtjbnRfdDsKPiArI2RlZmlu
ZSBfX0RFRklORURfYmxrY250X3QKPiArI2VuZGlmCj4gKwo+ICsjaWYgZGVmaW5lZChfX05FRURf
Ymxrc2l6ZV90KSAmJiAhZGVmaW5lZChfX0RFRklORURfYmxrc2l6ZV90KQo+ICt0eXBlZGVmIGxv
bmcgYmxrc2l6ZV90Owo+ICsjZGVmaW5lIF9fREVGSU5FRF9ibGtzaXplX3QKPiArI2VuZGlmCj4g
Kwo+ICsjaWYgZGVmaW5lZChfX05FRURfc3RydWN0X2lvdmVjKSAmJiAhZGVmaW5lZChfX0RFRklO
RURfc3RydWN0X2lvdmVjKQo+ICtzdHJ1Y3QgaW92ZWMgeyB2b2lkICppb3ZfYmFzZTsgc2l6ZV90
IGlvdl9sZW47IH07Cj4gKyNkZWZpbmUgX19ERUZJTkVEX3N0cnVjdF9pb3ZlYwo+ICsjZW5kaWYK
PiArCj4gKyNpZiBkZWZpbmVkKF9fTkVFRF9mc2Jsa2NudF90KSAmJiAhZGVmaW5lZChfX0RFRklO
RURfZnNibGtjbnRfdCkKPiArdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgZnNibGtjbnRfdDsK
PiArI2RlZmluZSBfX0RFRklORURfZnNibGtjbnRfdAo+ICsjZW5kaWYKPiArCj4gKyNpZiBkZWZp
bmVkKF9fTkVFRF9mc2ZpbGNudF90KSAmJiAhZGVmaW5lZChfX0RFRklORURfZnNmaWxjbnRfdCkK
PiArdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgZnNmaWxjbnRfdDsKPiArI2RlZmluZSBfX0RF
RklORURfZnNmaWxjbnRfdAo+ICsjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNs
dWRlL3N5cy90eXBlcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy90eXBlcy5oCj4gaW5kZXgg
OTQyYjUzM2QuLjdjNDNlZjNmIDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMv
dHlwZXMuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdHlwZXMuaAo+IEBAIC00OCw2
ICs0OCwxMiBAQCBleHRlcm4gIkMiIHsKPiAgICNkZWZpbmUgX19ORUVEX29mZl90Cj4gICAjZGVm
aW5lIF9fTkVFRF90aW1lX3QKPiAgICNkZWZpbmUgX19ORUVEX3N1c2Vjb25kc190Cj4gKyNkZWZp
bmUgX19ORUVEX21vZGVfdAo+ICsjZGVmaW5lIF9fTkVFRF91aWRfdAo+ICsjZGVmaW5lIF9fTkVF
RF9naWRfdAo+ICsjZGVmaW5lIF9fTkVFRF9kZXZfdAo+ICsjZGVmaW5lIF9fTkVFRF9pbm9fdAo+
ICsjZGVmaW5lIF9fTkVFRF9ubGlua190Cj4gICAjaW5jbHVkZSA8bm9saWJjLWludGVybmFsL3No
YXJlZGRlZnMuaD4KPiAgIAo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 18:54:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 18:54:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gov08-0007pP-Ib; Wed, 30 Jan 2019 18:54: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=PvwH=QG=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gov07-0007pJ-OD
 for minios-devel@lists.xenproject.org; Wed, 30 Jan 2019 18:54:19 +0000
X-Inumbo-ID: 7220fc80-24c0-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7220fc80-24c0-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 18:54:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 830B2F207B;
 Wed, 30 Jan 2019 19:54:17 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JN0LM7fZdEIe; Wed, 30 Jan 2019 19:54:17 +0100 (CET)
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 5E817F206B
 for <minios-devel@lists.xenproject.org>; Wed, 30 Jan 2019 19:54:15 +0100 (CET)
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, 30 Jan 2019 19:54:15
 +0100
To: <minios-devel@lists.xenproject.org>
References: <20190130163854.21200-1-yuri.volchkov@neclab.eu>
 <20190130163854.21200-6-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c7a83d21-9929-431e-bb69-ef8beb643cb6@neclab.eu>
Date: Wed, 30 Jan 2019 19:54:14 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130163854.21200-6-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/5] lib/nolibc/include: import
 statfs.h from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzMwLzE5IDU6MzggUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gVGhpcyBp
cyBhIGNvbWJpbmF0aW9uIG9mIGluY2x1ZGUvc3lzL3N0YXRmcy5oIGFuZAo+IGFyY2gvZ2VuZXJp
Yy9iaXRzL3N0YXRmcy5oLiBXZSBkbyBub3QgbmVlZCB0byBwcm92aWRlIGRpZmZlcmVudAo+IHN0
YXRmcy5oIGZvciBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcywgYmVjYXVzZSB0aGlzIGZpbGVzIGRp
ZmZlcnMgb25seQo+IGZvciBtaXBzKiwgczM5MHgsIHgzMiwgd2hpY2ggd2UgZG8gbm90IGhhdmUg
cGxhbnMgdG8gc3VwcG9ydC4KPiAKPiB0YWc6IHYxLjEuMjAKPiBjb21taXQ6IDBmYTFlNjM4ZTg3
Y2YyNTdlOWY5NmI0MDE5YjIwNzZhZmQ2NzRhMTkKPiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvc3RhdGZzLmggfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
PiAgIDEgZmlsZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0ZnMuaAo+IAo+IGRpZmYgLS1naXQgYS9saWIv
bm9saWJjL2luY2x1ZGUvc3lzL3N0YXRmcy5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zdGF0
ZnMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAuLmYzZWNjYWI2Cj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc3RhdGZzLmgKPiBA
QCAtMCwwICsxLDM2IEBACj4gKyNpZm5kZWYJX1NZU19TVEFURlNfSAo+ICsjZGVmaW5lCV9TWVNf
U1RBVEZTX0gKPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1cwo+ICtleHRlcm4gIkMiIHsKPiArI2Vu
ZGlmCj4gKwo+ICsjaW5jbHVkZSA8c3lzL3N0YXR2ZnMuaD4KPiArCj4gK3R5cGVkZWYgc3RydWN0
IF9fZnNpZF90IHsKPiArCWludCBfX3ZhbFsyXTsKPiArfSBmc2lkX3Q7Cj4gKwo+ICtzdHJ1Y3Qg
c3RhdGZzIHsKPiArCXVuc2lnbmVkIGxvbmcgZl90eXBlLCBmX2JzaXplOwo+ICsJZnNibGtjbnRf
dCBmX2Jsb2NrcywgZl9iZnJlZSwgZl9iYXZhaWw7Cj4gKwlmc2ZpbGNudF90IGZfZmlsZXMsIGZf
ZmZyZWU7Cj4gKwlmc2lkX3QgZl9mc2lkOwo+ICsJdW5zaWduZWQgbG9uZyBmX25hbWVsZW4sIGZf
ZnJzaXplLCBmX2ZsYWdzLCBmX3NwYXJlWzRdOwo+ICt9Owo+ICsKPiAraW50IHN0YXRmcyAoY29u
c3QgY2hhciAqLCBzdHJ1Y3Qgc3RhdGZzICopOwo+ICtpbnQgZnN0YXRmcyAoaW50LCBzdHJ1Y3Qg
c3RhdGZzICopOwo+ICsKPiArI2lmIGRlZmluZWQoX0xBUkdFRklMRTY0X1NPVVJDRSkgfHwgZGVm
aW5lZChfR05VX1NPVVJDRSkKPiArI2RlZmluZSBzdGF0ZnM2NCBzdGF0ZnMKPiArI2RlZmluZSBm
c3RhdGZzNjQgZnN0YXRmcwo+ICsjZGVmaW5lIGZzYmxrY250NjRfdCBmc2Jsa2NudF90Cj4gKyNk
ZWZpbmUgZnNmaWxjbnQ2NF90IGZzZmlsY250X3QKPiArI2VuZGlmCj4gKwo+ICsjaWZkZWYgX19j
cGx1c3BsdXMKPiArfQo+ICsjZW5kaWYKPiArCj4gKyNlbmRpZgo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 19:25:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 19: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 1govU8-0002Xs-Ag; Wed, 30 Jan 2019 19:25:20 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G33s=QG=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1govU6-0002Xn-Dx
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 19:25:18 +0000
X-Inumbo-ID: c608e3ed-24c4-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c608e3ed-24c4-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 19:25:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 46645F2004;
 Wed, 30 Jan 2019 20:25:16 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2x0tsQy8NeyS; Wed, 30 Jan 2019 20:25:16 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 13922F2002
 for <minios-devel@lists.xen.org>; Wed, 30 Jan 2019 20:25:14 +0100 (CET)
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, 30 Jan 2019 20:25:13 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 20:25:10 +0100
Message-ID: <20190130192510.13696-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [PATCH] include/uk: introduce ukarch_dec
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhpcyBpcyBhIGZ1bmN0aW9uIHN5bW1ldHJpYyB0byB1a2FyY2hfaW5jLCB3aGljaCB3ZSBhbHJl
YWR5IGhhdmUuIFRoZQp1a2FyY2hfZGVjIGRvZXMgYXRvbWljIGRlY3JlbWVudCwgYXBwbHlpbmcg
YSBmdWxsIG1lbW9yeSBiYXJyaWVyLgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVy
aS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oIHwgNiAr
KysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oIGIvaW5jbHVkZS91ay9hcmNoL2F0
b21pYy5oCmluZGV4IGNjZDQ0MTc1Li42ZmFlMTc2MiAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9h
cmNoL2F0b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaApAQCAtNTcsMTEgKzU3
LDEzIEBAIGV4dGVybiAiQyIgewogCV9fYXRvbWljX2ZldGNoX2FkZChzcmMsIHZhbHVlLCBfX0FU
T01JQ19TRVFfQ1NUKQogCiAvKioKLSAqIFBlcmZvcm0gYSBhdG9taWMgaW5jcmVtZW50IG9wZXJh
dGlvbi4KKyAqIFBlcmZvcm0gYSBhdG9taWMgaW5jcmVtZW50L2RlY3JlbWVudCBvcGVyYXRpb24g
YW5kIHJldHVybiB0aGUKKyAqIHByZXZpb3VzIHZhbHVlLgogICovCiAjZGVmaW5lIHVrYXJjaF9p
bmMoc3JjKSBcCiAJdWthcmNoX2ZldGNoX2FkZChzcmMsIDEpCi0KKyNkZWZpbmUgdWthcmNoX2Rl
YyhzcmMpIFwKKwlfX2F0b21pY19mZXRjaF9zdWIoc3JjLCAxLCBfX0FUT01JQ19TRVFfQ1NUKQog
LyoqCiAgKiBXcml0ZXMgKnNyYyBpbnRvICpkc3QsIGFuZCByZXR1cm5zIHRoZSBwcmV2aW91cyBj
b250ZW50cyBvZiAqZHN0LgogICovCi0tIAoyLjE5LjIKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 21:38:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 21:38: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 1goxZF-0007Wr-9W; Wed, 30 Jan 2019 21:38: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=L0ka=QG=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1goxZD-0007Qm-GT
 for minios-devel@lists.xenproject.org; Wed, 30 Jan 2019 21:38:43 +0000
X-Inumbo-ID: 699a92c4-24d7-11e9-aeee-bc764e045a96
Received: from mail-wr1-x432.google.com (unknown [2a00:1450:4864:20::432])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 699a92c4-24d7-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 21:38:42 +0000 (UTC)
Received: by mail-wr1-x432.google.com with SMTP id t6so1034193wrr.12
 for <minios-devel@lists.xenproject.org>; Wed, 30 Jan 2019 13:38:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:content-transfer-encoding:mime-version:subject:message-id:date
 :to; bh=KIMip4ScblaLesiiQXoYjzwBaMF6049NT9aZza5sx8I=;
 b=WWzXfbP93ifH2WcE29WQ1hfrJszcHb1YbeWwHK3CHI1PmyRwMy0Tq6+xhsCw4c/Vz0
 h77tOFF42hx6/KhQtjVtCLRoskII4gu774bZ5Ov4Zf1I3c92mtzxR+ExlBqWw0D2r4Ta
 92LjPhgpN3gkLg2rA7Sojq1E8gm8ZkVc3f98jJXw0kSAXHKFOPwFZRsGtRFVTdDF6N7B
 cXd4Vwt9LfIcirO00LQ4baa6NIS65WjXv1PuShB8eAi8cl5CCDO/zRnuBDjxkZxQ7Wvy
 28sF8gbuQr8UnHQ2fjWv1Uq4ta2g1v46abmYw3lH8jQi5fglwi6kC2586M2GhH0HPpkL
 aylg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:content-transfer-encoding:mime-version
 :subject:message-id:date:to;
 bh=KIMip4ScblaLesiiQXoYjzwBaMF6049NT9aZza5sx8I=;
 b=eq4+BjL3VGNsk4cdEGXNNEgGcN3bnmiILr2ft/SNGhfLpMRZkKlGy+Q2ge6hP6ABIH
 s0gUyRGxgSdhPEJ0jW/KmXRpfqqbZ4LNNmrcjvjGrY3W43VkIh1hYIq5jyGPJaIvMMAr
 sppI7WfUbnCcr7WpWQ5ehm5dcBT+RSMhRb42TpdXRoAXii4kHvxlH0tK0eq2GubNdPT5
 gmC/5eM2QfJKo5y8EW68KvP+KUrejNNvPFXyKAQaMxoUmOJhy70d+Nz1rvmgnE45azrL
 XPAOb+7nRqOVxRfrKSiO3XYl52GY199wB9n3Z7ALjHGyUGnxaZp86jbPF6H3/cfbWcZv
 je7Q==
X-Gm-Message-State: AJcUukcQUW1k1HbIo3fJrbNT8RVrtF/e9sSA43xckg3atOoSSrr4BY8R
 KcGiu+gXa4PLLdAiRPfbYvYFntSROB8=
X-Google-Smtp-Source: ALg8bN5ddr6LfrHo0z/3OdItGmXiQvXiRn+cDuNOosK7iI+nYkJJBNwqGNlTS1I4tpgnAt/DX9buqw==
X-Received: by 2002:a5d:56d2:: with SMTP id m18mr33439054wrw.113.1548884321184; 
 Wed, 30 Jan 2019 13:38:41 -0800 (PST)
Received: from ?IPv6:2a02:c7f:ac18:da00:4dcc:8036:1bb7:ca2c?
 ([2a02:c7f:ac18:da00:4dcc:8036:1bb7:ca2c])
 by smtp.gmail.com with ESMTPSA id 199sm3841654wmh.21.2019.01.30.13.38.40
 for <minios-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 30 Jan 2019 13:38:40 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
Message-Id: <FB59E031-22E2-47E2-A9EE-7B1FC205AF00@xenproject.org>
Date: Wed, 30 Jan 2019 21:38:39 +0000
To: Minios-devel <minios-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3445.9.1)
Subject: [Minios-devel] Xen Project Developer and Design Summit 2019: Cfp
 and Registration Open Now
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

RGVhciBDb21tdW5pdHkgTWVtYmVycywKCnN0YXJ0aW5nIHRvZGF5LCByZWdpc3RyYXRpb24gb2Zm
aWNpYWxseSBvcGVucyBmb3IgVGhlIFhlbiBQcm9qZWN0IERldmVsb3BlciAmIERlc2lnbiBTdW1t
aXQuIFRoaXMgeWVhcuKAmXMgU3VtbWl0LCB0YWtpbmcgcGxhY2UgZnJvbSBKdWx5IDkgdGhyb3Vn
aCAxMSBpbiBDaGljYWdvLCB3aWxsIGJyaW5nIHRvZ2V0aGVyIHRoZSBYZW4gUHJvamVjdCBjb21t
dW5pdHkgb2YgZGV2ZWxvcGVycyBhbmQgcG93ZXIgdXNlcnMgdG8gc2hhcmUgaWRlYXMsIGxhdGVz
dCBkZXZlbG9wbWVudHMsIGFuZCBleHBlcmllbmNlcywgYXMgd2VsbCBhcyBvZmZlciBvcHBvcnR1
bml0aWVzIHRvIHBsYW4gYW5kIGNvbGxhYm9yYXRlIG9uIGFsbCB0aGluZ3MgWGVuIFByb2plY3Qu
IFlvdSBjYW4gZmluZCBtb3JlIGluZm9ybWF0aW9uIGF0IGh0dHBzOi8vZXZlbnRzLmxpbnV4Zm91
bmRhdGlvbi5vcmcvZXZlbnRzL3hlbnN1bW1pdC0yMDE5LwoKSWYgeW914oCZZCBsaWtlIHRvIHBy
ZXNlbnQgYXQgdGhlIFN1bW1pdCBhbmQgaGF2ZSBhIHRvcGljIHRoYXQgeW914oCZZCBsaWtlIHRv
IHN1Ym1pdCwgdGhlIENhbGwgRm9yIFByb3Bvc2FscyBpcyBvcGVuIG5vdyBhbmQgd2lsbCBjbG9z
ZSBBcHJpbCAxMiwgMjAxOS4KCkxhc3QgYnV0IG5vdCBsZWFzdCwgd2UgaGF2ZSBtYW55IG9wcG9y
dHVuaXRpZXMgdG8gc3VwcG9ydCB0aGUgU3VtbWl0IHZpYSBzcG9uc29yc2hpcHMuIEZvciBpbmZv
cm1hdGlvbiByZWdhcmRpbmcgcmVnaXN0cmF0aW9uLCBzcGVha2luZyBvcHBvcnR1bml0aWVzIGFu
ZCBzcG9uc29yc2hpcHMsIGhlYWQgb3ZlciB0aGUgZXZlbnQgd2Vic2l0ZSBhbmQgbGVhcm4gbW9y
ZSEKCkJlc3QgUmVnYXJkcwpMYXJzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Jan 30 23:46:03 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 30 Jan 2019 23:46:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gozYO-00042f-O6; Wed, 30 Jan 2019 23:46: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=eI4Q=QG=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gozYO-00042a-11
 for minios-devel@lists.xen.org; Wed, 30 Jan 2019 23:46:00 +0000
X-Inumbo-ID: 2fe31dee-24e9-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2fe31dee-24e9-11e9-aeee-bc764e045a96;
 Wed, 30 Jan 2019 23:45:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CEC30104D37;
 Thu, 31 Jan 2019 00:45:55 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8O-kQsZhwdO8; Thu, 31 Jan 2019 00:45:55 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 ACAB9104D21
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 00:45:53 +0100 (CET)
Received: from localhost.localdomain (10.7.0.201) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 00:45:53 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 30 Jan 2019 23:44:58 +0000
Message-ID: <20190130234458.94576-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.7.0.201]
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: Fix spelling in
 configuration menu
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <simon.kuenzer@neclab.eu>, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGhlbHAgdGV4dCBvZiBMSUJVS0RFQlVHX1BSSU5USyB3YXMgc3BlYWtpbmcgYWJvdXQgZGVi
dWcgbWVzc2FnZXMKYWx0aG91Z2ggdGhlIG9wdGlvbiBjb25maWd1cmVzIGtlcm5lbCBtZXNzYWdl
cy4KVGhlIG9wdGlvbiBMSUJVS0RFQlVHX1BSSU5US19JTkZPIGVuYWJsZXMgYWxsIHR5cGVzIG9m
IGtlcm5lbCBtZXNzYWdlcwppbnN0ZWFkIG9mIGRlYnVnIG1lc3NhZ2VzLgpUaGUgbWVzc2FnZSBy
ZWRpcmVjdGlvbiBvcHRpb24gZG9lcyBub3QgaGF2ZSBhIGRlcGVuZGVuY3kgb24KTElCVUtERUJV
R19QUklOVEQgbmVpdGhlciBvbiBMSUJVS0RFQlVHX1BSSU5USy4KClNpZ25lZC1vZmYtYnk6IFNp
bW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIGxpYi91a2RlYnVnL0Nv
bmZpZy51ayB8IDUgKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvQ29uZmlnLnVrIGIvbGliL3VrZGVi
dWcvQ29uZmlnLnVrCmluZGV4IDUzMmY5MjZiLi43NDZhYzNkZSAxMDA2NDQKLS0tIGEvbGliL3Vr
ZGVidWcvQ29uZmlnLnVrCisrKyBiL2xpYi91a2RlYnVnL0NvbmZpZy51awpAQCAtMTUsMTAgKzE1
LDEwIEBAIGNob2ljZQogCWRlZmF1bHQgTElCVUtERUJVR19QUklOVEtfRVJSCiAJZGVwZW5kcyBv
biBMSUJVS0RFQlVHX1BSSU5USwogCWhlbHAKLQkgIFNldCB0aGUgbGV2ZWwgb2YgZGV0YWlsIG9m
IGRlYnVnIG1lc3NhZ2VzCisJICBTZXQgdGhlIGxldmVsIG9mIGRldGFpbCBvZiBrZXJuZWwgbWVz
c2FnZXMKIAogY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX0lORk8KLQlib29sICJTaG93IGFsbCB0
eXBlcyBvZiBkZWJ1ZyBtZXNzYWdlcyIKKwlib29sICJTaG93IGFsbCB0eXBlcyBvZiBtZXNzYWdl
cyIKIAogY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX1dBUk4KIAlib29sICJTaG93IGNyaXRpY2Fs
LCBlcnJvciwgYW5kIHdhcm5pbmcgbWVzc2FnZXMiCkBAIC00MSw3ICs0MSw2IEBAIGNvbmZpZyBM
SUJVS0RFQlVHX1BSSU5URAogY2hvaWNlCiAJcHJvbXB0ICJNZXNzYWdlIHJlZGlyZWN0aW9uIgog
CWRlZmF1bHQgTElCVUtERUJVR19SRURJUl9QUklOVEQKLQlkZXBlbmRzIG9uIExJQlVLREVCVUdf
UFJJTlREIHx8IExJQlVLREVCVUdfUFJJTlRLCiAJaGVscAogCSAgT3V0cHV0IGZvciB1a19wcmlu
dGsoKSBhbmQgdWtfcHJpbnRkKCkKIAotLSAKMi4xNy4yIChBcHBsZSBHaXQtMTEzKQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 00:05:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 00:05: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 1gozr3-0006Yv-A4; Thu, 31 Jan 2019 00:05:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gozr2-0006Yq-5U
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 00:05:16 +0000
X-Inumbo-ID: e14d268c-24eb-11e9-97c2-c7f77326d636
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e14d268c-24eb-11e9-97c2-c7f77326d636;
 Thu, 31 Jan 2019 00:05:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 60117F2004;
 Thu, 31 Jan 2019 01:05:12 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KsRcbRq8SkFr; Thu, 31 Jan 2019 01:05:12 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 36A18F2002
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 01:05:10 +0100 (CET)
Received: from localhost.localdomain (10.7.0.201) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 01:05:09 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 00:04:13 +0000
Message-ID: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.7.0.201]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/4] lib/uknetdev: Introduce
 receive buffer allocator callback
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGlkZWEgb2YgaGF2aW5nIGEgZmlsbC11cCBwYXJhbWV0ZXIgb24gdGhlIHJlY2VpdmUgZnVu
Y3Rpb24gaXMKaW5jb252ZW5pZW50IGJlY2F1c2UgYSB1c2VyIG5ldmVyIGtub3dzIGhvdyBtYW55
IHJlY2VpdmUgYnVmZmVycyBoYXZlCnRvIGJlIHByb2dyYW1tZWQgYmVmb3JlIGNhbGxpbmcgdGhl
IHJlY2VpdmUgZnVuY3Rpb24uClRoaXMgY29tbWl0IGludHJvZHVjZXMgcmVnaXN0ZXJpbmcgYSBj
YWxsYmFjayB3aGVuIGNvbmZpZ3VyaW5nIGEKcmVjZWl2ZSBxdWV1ZS4gVGhpcyBjYWxsYmFjayBo
YXMgdG8gYmUgcHJvdmlkZWQgYnkgdGhlIE5FVERFViBBUEkgdXNlcgphbmQgaXMgY2FsbGVkIGJ5
IHRoZSBkcml2ZXIgd2hlbmV2ZXIgaXQgcHJvZ3JhbXMgbmV3IHJlY2VpdmUgYnVmZmVycyB0bwp0
aGUgcmVjZWl2ZSBxdWV1ZS4gSW4gb3JkZXIgdG8gc3RpbGwgcHJvdmlkZSBwZXJmb3JtYW5jZSwg
dGhpcwphbGxvY2F0aW9uIGNhbGxiYWNrIGZ1bmN0aW9uIGlzIGNhbGxlZCBmb3IgYSBiYXRjaCBv
ZiByZWNlaXZlIGJ1ZmZlcnMuClRoaXMgbmV3IG1lY2hhbmlzbSByZXBsYWNlcyB0aGUgZmlsbC11
cCBwYXJhbWV0ZXIgb24gdGhlIHJlY2VpdmUgZnVuY3Rpb24uCgpUaGlzIGNvbW1pdCBhbHNvIGFk
b3B0cyB2aXJ0aW8tbmV0IGluIG9yZGVyIHRvIGNvbXBseSB3aXRoIHRoZSBBUEkgY2hhbmdlLgoK
U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggICAgICAgIHwgIDUwICsrKy0tLS0t
LS0KIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmggICB8ICAyNiArKysrLQog
bGliL3VrbmV0ZGV2L25ldGRldi5jICAgICAgICAgICAgICAgICAgIHwgICAxICsKIHBsYXQvZHJp
dmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaCB8ICAxMyArKy0KIHBsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX25ldC5jICAgICAgICB8IDEyNyArKysrKysrKysrKysrKystLS0tLS0tLS0K
IHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyAgICAgICB8ICAxMCArLQogNiBmaWxl
cyBjaGFuZ2VkLCAxMzQgaW5zZXJ0aW9ucygrKSwgOTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggYi9saWIvdWtuZXRkZXYvaW5jbHVk
ZS91ay9uZXRkZXYuaAppbmRleCBmMGZhNzY5Zi4uMTg4Nzg0MDAgMTAwNjQ0Ci0tLSBhL2xpYi91
a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCisrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3Vr
L25ldGRldi5oCkBAIC0yMTUsNyArMjE1LDEwIEBAIGludCB1a19uZXRkZXZfcnhxX2luZm9fZ2V0
KHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCiAgKiAgIHZhbHVlLgog
ICogQHBhcmFtIHJ4X2NvbmYKICAqICAgVGhlIHBvaW50ZXIgdG8gdGhlIGNvbmZpZ3VyYXRpb24g
ZGF0YSB0byBiZSB1c2VkIGZvciB0aGUgcmVjZWl2ZSBxdWV1ZS4KLSAqICAgSXRzIG1lbW9yeSBj
YW4gYmUgcmVsZWFzZWQgYWZ0ZXIgaW52b2tpbmcgdGhpcyBmdW5jdGlvbi4KKyAqICAgSXRzIG1l
bW9yeSBjYW4gYmUgcmVsZWFzZWQgYWZ0ZXIgaW52b2tpbmcgdGhpcyBmdW5jdGlvbi4gUGxlYXNl
IG5vdGUgdGhhdAorICogICB0aGUgcmVjZWl2ZSBidWZmZXIgYWxsb2NhdG9yIChgcnhfY29uZi0+
YWxsb2Nfcnhwa3RzYCkgaGFzIHRvIGJlCisgKiAgIGludGVycnVwdC1jb250ZXh0LXNhZmUgd2hl
biBgdWtfbmV0ZGV2X3J4X29uZWAgaXMgZ29pbmcgdG8gYmUgY2FsbGVkIGZyb20KKyAqICAgaW50
ZXJydXB0IGNvbnRleHQuCiAgKiBAcmV0dXJuCiAgKiAgIC0gKDApOiBTdWNjZXNzLCByZWNlaXZl
IHF1ZXVlIGNvcnJlY3RseSBzZXQgdXAuCiAgKiAgIC0gKC1FTk9NRU0pOiBVbmFibGUgdG8gYWxs
b2NhdGUgdGhlIHJlY2VpdmUgcmluZyBkZXNjcmlwdG9ycy4KQEAgLTQxOSw5ICs0MjIsMTEgQEAg
c3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3J4cV9pbnRyX2Rpc2FibGUoc3RydWN0IHVrX25l
dGRldiAqZGV2LAogfQogCiAvKioKLSAqIFJlY2VpdmUgb25lIHBhY2tldCBhbmQgcmUtcHJvZ3Jh
bSB1c2VkIHJlY2VpdmUgZGVzY3JpcHRvcgotICogUGxlYXNlIG5vdGUgdGhhdCBiZWZvcmUgYW55
IHBhY2tldCBjYW4gYmUgcmVjZWl2ZWQsIHRoZSByZWNlaXZlIHF1ZXVlCi0gKiBoYXMgdG8gYmUg
ZmlsbGVkIHVwIHdpdGggZW1wdHkgbmV0YnVmcyAoc2VlIGZpbGx1cCBwYXJhbWV0ZXIpLgorICog
UmVjZWl2ZSBvbmUgcGFja2V0IGFuZCByZS1wcm9ncmFtIHVzZWQgcmVjZWl2ZSBkZXNjcmlwdG9y
cworICogSWYgdGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgZnJvbSBpbnRlcnJ1cHQgY29udGV4dCAo
ZS5nLiwgd2l0aGluIHJlY2VpdmUgZXZlbnQKKyAqIGhhbmRsZXIgd2hlbiBubyBkaXNwYXRjaGVy
IHRocmVhZHMgYXJlIGNvbmZpZ3VyZWQpIG1ha2Ugc3VyZSB0aGF0IHRoZQorICogcHJvdmlkZWQg
cmVjZWl2ZSBidWZmZXIgYWxsb2NhdG9yIGZ1bmN0aW9uIGlzIGludGVycnVwdC1jb250ZXh0LXNh
ZmUKKyAqIChzZWU6IGB1a19uZXRkZXZfcnhxX2NvbmZpZ3VyZWApLgogICoKICAqIEBwYXJhbSBk
ZXYKICAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgpAQCAtNDMxLDUxICs0MzYsMjgg
QEAgc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3J4cV9pbnRyX2Rpc2FibGUoc3RydWN0IHVr
X25ldGRldiAqZGV2LAogICogICB0byB1a19uZXRkZXZfY29uZmlndXJlKCkuCiAgKiBAcGFyYW0g
cGt0CiAgKiAgIFJlZmVyZW5jZSB0byBuZXRidWYgcG9pbnRlciB3aGljaCB3aWxsIGJlIHBvaW50
IHRvIHRoZSByZWNlaXZlZCBwYWNrZXQKLSAqICAgYWZ0ZXIgdGhlIGZ1bmN0aW9uIGNhbGwuIENh
biBiZSBOVUxMIGlmIGZ1bmN0aW9uIGlzIHVzZWQgdG8gcHJvZ3JhbQotICogICByZWNlaXZlIGRl
c2NyaXB0b3JzIG9ubHkuCi0gKiBAcGFyYW0gZmlsbHVwCi0gKiAgIEFycmF5IG9mIG5ldGJ1ZnMg
dGhhdCBzaG91bGQgYmUgdXNlZCB0byBwcm9ncmFtIHVzZWQgZGVzY3JpcHRvcnMgYWdhaW4uCi0g
KiAgIEVhY2ggb2YgdGhlIG5ldGJ1ZiBzaG91bGQgYmUgZnJlc2hseSBhbGxvY2F0ZWQvaW5pdGlh
bGl6ZWQgYW5kIG5vdCBwYXJ0Ci0gKiAgIG9mIGFueSBjaGFpbi4KLSAqICAgYGZpbGx1cGAgY2Fu
IGJlIGBOVUxMYCBidXQgd2l0aG91dCByZS1wcm9ncmFtbWluZyBvZiB1c2VkIGRlc2NyaXB0b3Jz
IG5vCi0gKiAgIG5ldyBwYWNrZXRzIGNhbiBiZSByZWNlaXZlZCBhdCBzb21lIHBvaW50LgotICog
QHBhcmFtIGZpbGx1cF9jb3VudAotICogICBMZW5ndGggb2YgYGZpbGx1cGAgYXJyYXkuIEFmdGVy
IHRoZSBmdW5jdGlvbiBjYWxsLCBgZmlsbHVwX2NvdW50YCByZXR1cm5zCi0gKiAgIHRoZSBudW1i
ZXIgb2YgbGVmdCBhbmQgdW51c2VkIG5ldGJ1ZnMgb24gdGhlIGFycmF5LiBgZmlsbHVwX2NvdW50
YCBoYXMgdG8KLSAqICAgdG8gMCBpZiBgZmlsbHVwYCBpcyBgTlVMTGAuCisgKiAgIGFmdGVyIHRo
ZSBmdW5jdGlvbiBjYWxsLiBgcGt0YCBoYXMgbmV2ZXIgdG8gYmUgYE5VTExgLgogICogQHJldHVy
bgotICogICAtICgwKTogTm8gcGFja2V0IGF2YWlsYWJsZSBvciBgcGt0YCB3YXMgc2V0IHRvIE5V
TEwsCi0gKiAgICAgICAgICBjaGVjayBgZmlsbHVwX2NvdW50YCBmb3IgdXNlZCBgZmlsbHVwYCBu
ZXRidWZzCi0gKiAgIC0gKDEpOiBgcGt0YCBwb2ludHMgdG8gcmVjZWl2ZWQgbmV0YnVmLAotICog
ICAgICAgICAgY2hlY2sgYGZpbGx1cF9jb3VudGAgZm9yIHVzZWQgYGZpbGx1cGAgbmV0YnVmcwor
ICogICAtICgwKTogTm8gcGFja2V0IGF2YWlsYWJsZQorICogICAtICgxKTogYHBrdGAgcG9pbnRz
IHRvIHJlY2VpdmVkIG5ldGJ1ZgogICogICAtICgyKTogYHBrdGAgcG9pbnRzIHRvIHJlY2VpdmVk
IG5ldGJ1ZiBidXQgbW9yZSByZWNlaXZlZCBwYWNrZXRzIGFyZQogICogICAgICAgICAgYXZhaWxh
YmxlIG9uIHRoZSByZWNlaXZlIHF1ZXVlLiBXaGVuIGludGVycnVwdHMgYXJlIHVzZWQsIHRoZXkg
YXJlCi0gKiAgICAgICAgICBkaXNhYmxlZCB1bnRpbCAxIGlzIHJldHVybmVkIG9uIHN1YnNlcXVl
bnQgY2FsbHMsCi0gKiAgICAgICAgICBjaGVjayBgZmlsbHVwX2NvdW50YCBmb3IgdXNlZCBgZmls
bHVwYCBuZXRidWZzCisgKiAgICAgICAgICBkaXNhYmxlZCB1bnRpbCAxIGlzIHJldHVybmVkIG9u
IHN1YnNlcXVlbnQgY2FsbHMKICAqICAgLSAoPDApOiBFcnJvciBjb2RlIGZyb20gZHJpdmVyCiAg
Ki8KIHN0YXRpYyBpbmxpbmUgaW50IHVrX25ldGRldl9yeF9vbmUoc3RydWN0IHVrX25ldGRldiAq
ZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKLQkJCQkgICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0LAot
CQkJCSAgIHN0cnVjdCB1a19uZXRidWYgKmZpbGx1cFtdLAotCQkJCSAgIHVpbnQxNl90ICpmaWxs
dXBfY291bnQpCisJCQkJICAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCkKIHsKIAlVS19BU1NFUlQo
ZGV2KTsKIAlVS19BU1NFUlQoZGV2LT5yeF9vbmUpOwogCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENP
TkZJR19MSUJVS05FVERFVl9NQVhOQlFVRVVFUyk7CiAJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0
YXRlID09IFVLX05FVERFVl9SVU5OSU5HKTsKIAlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3J4
X3F1ZXVlW3F1ZXVlX2lkXSkpOwotCVVLX0FTU0VSVCgoIWZpbGx1cCAmJiBmaWxsdXBfY291bnQp
IHx8IGZpbGx1cCk7CisJVUtfQVNTRVJUKHBrdCk7CiAKLQlyZXR1cm4gZGV2LT5yeF9vbmUoZGV2
LCBkZXYtPl9yeF9xdWV1ZVtxdWV1ZV9pZF0sIHBrdCwKLQkJCSAgIGZpbGx1cCwgZmlsbHVwX2Nv
dW50KTsKKwlyZXR1cm4gZGV2LT5yeF9vbmUoZGV2LCBkZXYtPl9yeF9xdWV1ZVtxdWV1ZV9pZF0s
IHBrdCk7CiB9CiAKLS8qKgotICogU2hvcnRjdXQgZm9yIG9ubHkgZmlsbGluZyB1cCBhIHJlY2Vp
dmUgcXVldWUgd2l0aCBlbXB0eSBuZXRidWZzCi0gKi8KLSNkZWZpbmUgdWtfbmV0ZGV2X3J4X2Zp
bGx1cChkZXYsIHF1ZXVlX2lkLCBmaWxsdXAsIGZpbGx1cF9jb3VudCkJXAotCXVrX25ldGRldl9y
eF9vbmUoKGRldiksIChxdWV1ZV9pZCksIE5VTEwsIChmaWxsdXApLCAoZmlsbHVwX2NvdW50KSkK
LQogLyoqCiAgKiBUcmFuc21pdCBvbmUgcGFja2V0CiAgKgpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0
ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25l
dGRldl9jb3JlLmgKaW5kZXggYjc3YzQ1YTQuLmQzMDg4NmRlIDEwMDY0NAotLS0gYS9saWIvdWtu
ZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCisrKyBiL2xpYi91a25ldGRldi9pbmNsdWRl
L3VrL25ldGRldl9jb3JlLmgKQEAgLTE3NSw2ICsxNzUsMjUgQEAgZW51bSB1a19uZXRkZXZfZWlu
Zm9fdHlwZSB7CiB0eXBlZGVmIHZvaWQgKCp1a19uZXRkZXZfcXVldWVfZXZlbnRfdCkoc3RydWN0
IHVrX25ldGRldiAqZGV2LAogCQkJCQl1aW50MTZfdCBxdWV1ZV9pZCwgdm9pZCAqYXJncCk7CiAK
Ky8qKgorICogVXNlciBjYWxsYmFjayB1c2VkIGJ5IHRoZSBkcml2ZXIgdG8gYWxsb2NhdGUgbmV0
YnVmcworICogdGhhdCBhcmUgdXNlZCB0byBzZXR1cCByZWNlaXZlIGRlc2NyaXB0b3JzLgorICoK
KyAqIEBwYXJhbSBhcmdwCisgKiAgIFVzZXItcHJvdmlkZWQgYXJndW1lbnQuCisgKiBAcGFyYW0g
cGt0cworICogICBBcnJheSBmb3IgbmV0YnVmIHBvaW50ZXJzIHRoYXQgdGhlIGZ1bmN0aW9uIHNo
b3VsZCBhbGxvY2F0ZS4KKyAqIEBwYXJhbSBjb3VudAorICogICBOdW1iZXIgb2YgbmV0YnVmcyBy
ZXF1ZXN0ZWQgKGVxdWFsIHRvIGxlbmd0aCBvZiBwa3RzKS4KKyAqIEByZXR1cm4KKyAqICAgTnVt
YmVyIG9mIHN1Y2Nlc3NmdWwgYWxsb2NhdGVkIG5ldGJ1ZnMsCisgKiAgIGhhcyB0byBiZSBpbiBy
YW5nZSBbMCwgY291bnRdLgorICogICBSZWZlcmVuY2VzIHRvIGFsbG9jYXRlZCBwYWNrZXRzIGFy
ZSBwbGFjZWQgdG8gcGt0c1swXS4uLnBrdHNbY291bnQgLTFdLgorICovCit0eXBlZGVmIHVpbnQx
Nl90ICgqdWtfbmV0ZGV2X2FsbG9jX3J4cGt0cykodm9pZCAqYXJncCwKKwkJCQkJICAgc3RydWN0
IHVrX25ldGJ1ZiAqcGt0c1tdLAorCQkJCQkgICB1aW50MTZfdCBjb3VudCk7CisKIC8qKgogICog
QSBzdHJ1Y3R1cmUgdXNlZCB0byBjb25maWd1cmUgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2Ug
UlggcXVldWUuCiAgKi8KQEAgLTE4Myw2ICsyMDIsOSBAQCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVl
dWVfY29uZiB7CiAJdm9pZCAqY2FsbGJhY2tfY29va2llOyAgICAgICAgICAgIC8qKjwgQXJndW1l
bnQgcG9pbnRlciBmb3IgY2FsbGJhY2suICovCiAKIAlzdHJ1Y3QgdWtfYWxsb2MgKmE7ICAgICAg
ICAgICAgICAgLyoqPCBBbGxvY2F0b3IgZm9yIGRlc2NyaXB0b3JzLiAqLworCisJdWtfbmV0ZGV2
X2FsbG9jX3J4cGt0cyBhbGxvY19yeHBrdHM7IC8qKjwgQWxsb2NhdG9yIGZvciByeCBuZXRidWZz
ICovCisJdm9pZCAqYWxsb2Nfcnhwa3RzX2FyZ3A7ICAgICAgICAgICAgIC8qKjwgQXJndW1lbnQg
Zm9yIGFsbG9jX3J4cGt0cyAqLwogI2lmZGVmIENPTkZJR19MSUJVS05FVERFVl9ESVNQQVRDSEVS
VEhSRUFEUwogCXN0cnVjdCB1a19zY2hlZCAqczsgICAgICAgICAgICAgICAvKio8IFNjaGVkdWxl
ciBmb3IgZGlzcGF0Y2hlci4gKi8KICNlbmRpZgpAQCAtMjY2LDkgKzI4OCw3IEBAIHR5cGVkZWYg
aW50ICgqdWtfbmV0ZGV2X3J4cV9pbnRyX2Rpc2FibGVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2
LAogLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHJldHJpZXZlIG9uZSBwYWNrZXQgZnJvbSBh
IFJYIHF1ZXVlLiAqLwogdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhfb25lX3QpKHN0cnVjdCB1
a19uZXRkZXYgKmRldiwKIAkJCQkgIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnF1ZXVlLAot
CQkJCSAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCwKLQkJCQkgIHN0cnVjdCB1a19uZXRidWYgKmZp
bGx1cFtdLAotCQkJCSAgdWludDE2X3QgKmZpbGx1cF9jb3VudCk7CisJCQkJICBzdHJ1Y3QgdWtf
bmV0YnVmICoqcGt0KTsKIAogLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHN1Ym1pdCBvbmUg
cGFja2V0IHRvIGEgVFggcXVldWUuICovCiB0eXBlZGVmIGludCAoKnVrX25ldGRldl90eF9vbmVf
dCkoc3RydWN0IHVrX25ldGRldiAqZGV2LApkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L25ldGRl
di5jIGIvbGliL3VrbmV0ZGV2L25ldGRldi5jCmluZGV4IDhmN2RkNmUxLi4zYjkyZjYyMiAxMDA2
NDQKLS0tIGEvbGliL3VrbmV0ZGV2L25ldGRldi5jCisrKyBiL2xpYi91a25ldGRldi9uZXRkZXYu
YwpAQCAtMzMzLDYgKzMzMyw3IEBAIGludCB1a19uZXRkZXZfcnhxX2NvbmZpZ3VyZShzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAogCVVLX0FTU0VSVChkZXYtPm9wcy0+
cnhxX2NvbmZpZ3VyZSk7CiAJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVLTkVUREVW
X01BWE5CUVVFVUVTKTsKIAlVS19BU1NFUlQocnhfY29uZik7CisJVUtfQVNTRVJUKHJ4X2NvbmYt
PmFsbG9jX3J4cGt0cyk7CiAjaWZkZWYgQ09ORklHX0xJQlVLTkVUREVWX0RJU1BBVENIRVJUSFJF
QURTCiAJVUtfQVNTRVJUKChyeF9jb25mLT5jYWxsYmFjayAmJiByeF9jb25mLT5zKQogCQkgIHx8
ICFyeF9jb25mLT5jYWxsYmFjayk7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92
aXJ0aW8vdmlydHF1ZXVlLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVl
LmgKaW5kZXggM2Q3MmM1MDAuLmE0MTgxZjU3IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvaW5j
bHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgKKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlv
L3ZpcnRxdWV1ZS5oCkBAIC0xMjEsMTQgKzEyMSwxOSBAQCBpbnQgdmlydHF1ZXVlX25vdGlmeV9l
bmFibGVkKHN0cnVjdCB2aXJ0cXVldWUgKnZxKTsKICAqCiAgKiBAcGFyYW0gdnEKICAqCVJlZmVy
ZW5jZSB0byB0aGUgdmlydHF1ZXVlLgorICogQHBhcmFtCisgKiAgICAgIFJlZmVyZW5jZSB0byBh
IHJlZmVyZW5jZSB0aGF0IHdpbGwgcG9pbnQgdG8gdGhlIGNvb2tpZSB0aGF0IHdhcworICogICAg
ICBzdWJtaXR0ZWQgd2l0aCB0aGUgZGVxdWV1ZWQgZGVzY3JpcHRvciBhZnRlciBzdWNjZXNzZnVs
IGV4aXQgb2YgdGhpcworICogICAgICBmdW5jdGlvbi4KICAqIEBwYXJhbSBsZW4KICAqCVJlZmVy
ZW5jZSB0byB0aGUgbGVuZ3RoIG9mIHRoZSBkYXRhIHBhY2tldC4KICAqIEByZXR1cm4KLSAqCU9u
IFN1Y2Nlc3MsIHJldHVybnMgYSByZWZlcmVuY2UgdG8gY29va2llIHRoYXQgd2FzIHN1Ym1pdHRl
ZCB3aXRoCi0gKglkZXNjcmlwdG9yLgotICoJT24gZmFpbHVyZSwgcmV0dXJucyBOVUxMIHdpdGgg
dGhlIGxlbmd0aCB1bm1vZGlmaWVkLgorICoJPj0gMCBBIGJ1ZmZlciB3YXMgZGVxdWV1ZWQgZnJv
bSB0aGUgcmluZyBhbmQgdGhlIGNvdW50IGluZGljYXRlcworICoJdGhlIG51bWJlciBvZiB1c2Vk
IHNsb3RzIGluIHRoZSByaW5nIGFmdGVyIGRlcXVldWVpbmcuCisgKgk8IDAgRmFpbGVkIHRvIGRl
cXVldWUgYSBidWZmZXIsIHRoZSBvdXRwdXQgcGFyYW1ldGVycyBjb29raWUgYW5kIGxlbgorICog
ICAgICBhcmUgdW5tb2RpZmllZC4KICAqLwotdm9pZCAqdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVl
KHN0cnVjdCB2aXJ0cXVldWUgKnZxLCBfX3UzMiAqbGVuKTsKK2ludCB2aXJ0cXVldWVfYnVmZmVy
X2RlcXVldWUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKipjb29raWUsIF9fdTMyICpsZW4p
OwogCiAvKioKICAqIENyZWF0ZSBhIGRlc2NyaXB0b3IgY2hhaW4gc3RhcnRpbmcgYXQgaW5kZXgg
aGVhZCwKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jIGIvcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKaW5kZXggNzVhNmNkNjkuLjI0ZWY2M2IwIDEw
MDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYworKysgYi9wbGF0L2Ry
aXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwpAQCAtMTI4LDYgKzEyOCw5IEBAIHN0cnVjdCB1a19u
ZXRkZXZfcnhfcXVldWUgewogCXVpbnQxNl90IG5iX2Rlc2M7CiAJLyogVGhlIGZsYWcgdG8gaW50
ZXJydXB0IG9uIHRoZSB0cmFuc21pdCBxdWV1ZSAqLwogCXVpbnQ4X3QgaW50cl9lbmFibGVkOwor
CS8qIFVzZXItcHJvdmlkZWQgcmVjZWl2ZSBidWZmZXIgYWxsb2NhdGlvbiBmdW5jdGlvbiAqLwor
CXVrX25ldGRldl9hbGxvY19yeHBrdHMgYWxsb2Nfcnhwa3RzOworCXZvaWQgKmFsbG9jX3J4cGt0
c19hcmdwOwogCS8qIFJlZmVyZW5jZSB0byB0aGUgdWtfbmV0ZGV2ICovCiAJc3RydWN0IHVrX25l
dGRldiAqbmRldjsKIAkvKiBUaGUgc2NhdHRlciBsaXN0IGFuZCBpdHMgYXNzb2NpYXRlZCBmcmFn
ZW1lbnRzICovCkBAIC0xOTcsOSArMjAwLDcgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3ht
aXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAogCQkJICAgICAgc3RydWN0IHVrX25ldGJ1ZiAqcGt0
KTsKIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRldiwK
IAkJCSAgICAgIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnF1ZXVlLAotCQkJICAgICAgc3Ry
dWN0IHVrX25ldGJ1ZiAqKnBrdCwKLQkJCSAgICAgIHN0cnVjdCB1a19uZXRidWYgKmZpbGx1cFtd
LAotCQkJICAgICAgdWludDE2X3QgKmZpbGx1cF9jb3VudCk7CisJCQkgICAgICBzdHJ1Y3QgdWtf
bmV0YnVmICoqcGt0KTsKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdWtfaHdhZGRyICp2aXJ0aW9fbmV0
X21hY19nZXQoc3RydWN0IHVrX25ldGRldiAqbik7CiBzdGF0aWMgX191MTYgdmlydGlvX25ldF9t
dHVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pOwogc3RhdGljIHVuc2lnbmVkIHZpcnRpb19uZXRf
cHJvbWlzY19nZXQoc3RydWN0IHVrX25ldGRldiAqbik7CkBAIC0yMTIsOCArMjEzLDggQEAgc3Rh
dGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9kZXF1ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVl
dWUgKnJ4cSwKIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFfZW5xdWV1ZShzdHJ1Y3QgdWtf
bmV0ZGV2X3J4X3F1ZXVlICpyeHEsCiAJCQkJICAgICBzdHJ1Y3QgdWtfbmV0YnVmICpuZXRidWYp
Owogc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3ZfZG9uZShzdHJ1Y3QgdmlydHF1ZXVlICp2
cSwgdm9pZCAqcHJpdik7Ci1zdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVj
dCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKLQkJc3RydWN0IHVrX25ldGJ1ZiAqKm5ldGJ1Ziwg
X191MTYgKmNvdW50KTsKK3N0YXRpYyB2b2lkIHZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVj
dCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKKwkJCQkgICAgX191MTYgbnVtLCBpbnQgbm90aWZ5
KTsKIAogLyoqCiAgKiBTdGF0aWMgZ2xvYmFsIGNvbnN0YW50cwpAQCAtMjQ1LDEyICsyNDYsMTUg
QEAgc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl94bWl0X2ZyZWUoc3RydWN0IHVrX25ldGRldl90
eF9xdWV1ZSAqdHhxKQogewogCXN0cnVjdCB1a19uZXRidWYgKnBrdCA9IE5VTEw7CiAJaW50IGNu
dCA9IDA7CisJaW50IHJjOwogCiAJZm9yICg7OykgewotCQlwa3QgPSAoc3RydWN0IHVrX25ldGJ1
ZiAqKQotCQkJdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHR4cS0+dnEsIE5VTEwpOwotCQlpZiAo
IXBrdCkKKwkJcmMgPSB2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUodHhxLT52cSwgKHZvaWQgKiop
ICZwa3QsIE5VTEwpOworCQlpZiAocmMgPCAwKQogCQkJYnJlYWs7CisKKwkJVUtfQVNTRVJUKHBr
dCk7CisKIAkJLyoqCiAJCSAqIFJlbGVhc2luZyB0aGUgZnJlZSBidWZmZXIgYmFjayB0byBuZXRi
dWYuIFRoZSBuZXRidWYgY291bGQKIAkJICogdXNlIHRoZSBkZXN0cnVjdG9yIHRvIGluZm9ybSB0
aGUgc3RhY2sgcmVnYXJkaW5nIHRoZSBmcmVlIHVwCkBAIC0yNjIsNDIgKzI2Niw2NiBAQCBzdGF0
aWMgdm9pZCB2aXJ0aW9fbmV0ZGV2X3htaXRfZnJlZShzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVl
ICp0eHEpCiAJdWtfcHJfZGVidWcoIkZyZWUgJSJfX1BSSXUxNiIgZGVzY3JpcHRvcnNcbiIsIGNu
dCk7CiB9CiAKLXN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVrX25l
dGRldl9yeF9xdWV1ZSAqcnhxLAotCQlzdHJ1Y3QgdWtfbmV0YnVmICoqbmV0YnVmLCBfX3UxNiAq
Y291bnQpCisjZGVmaW5lIFJYX0ZJTExVUF9CQVRDSExFTiA2NAorCitzdGF0aWMgdm9pZCB2aXJ0
aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCisJCQkJ
ICAgIF9fdTE2IG5iX2Rlc2MsCisJCQkJICAgIGludCBub3RpZnkpCiB7CisJc3RydWN0IHVrX25l
dGJ1ZiAqbmV0YnVmW1JYX0ZJTExVUF9CQVRDSExFTl07CiAJaW50IHJjID0gMDsKLQlfX3UxNiBp
ID0gMDsKKwlfX3UxNiBpLCBqOworCV9fdTE2IHJlcTsKIAlfX3UxNiBjbnQgPSAwOworCV9fdTE2
IGZpbGxlZCA9IDA7CiAKIAkvKioKIAkgKiBGaXhlZCBhbW91bnQgb2YgbWVtb3J5IGlzIGFsbG9j
YXRlZCB0byBlYWNoIHJlY2VpdmVkIGJ1ZmZlci4gSW4KIAkgKiBvdXIgY2FzZSBzaW5jZSB3ZSBk
b24ndCBzdXBwb3J0IGp1bWJvIGZyYW1lIG9yIExSTyB5ZXQgd2UgcmVxdWlyZQogCSAqIHRoYXQg
dGhlIGJ1ZmZlciBmZWVkIHRvIHRoZSByaW5nIGRlc2NyaXB0b3IgaXMgYXRsZWFzdAogCSAqIGV0
aGVybmV0IE1UVSArIHZpcnRpbyBuZXQgaGVhZGVyLgorCSAqIEJlY2F1c2Ugd2UgdXNpbmcgMiBk
ZXNjcmlwdG9yIGZvciBhIHNpbmdsZSBuZXRidWYsIG91ciBlZmZlY3RpdmUKKwkgKiBxdWV1ZSBz
aXplIGlzIGp1c3QgdGhlIGhhbGYuCiAJICovCi0JZm9yIChpID0gMDsgaSA8ICpjb3VudDsgaSsr
KSB7Ci0JCXJjID0gdmlydGlvX25ldGRldl9yeHFfZW5xdWV1ZShyeHEsIG5ldGJ1ZltpXSk7Ci0J
CWlmIChyYyA9PSAtRU5PU1BDKSB7Ci0JCQl1a19wcl9kZWJ1ZygKLQkJCQkiTm8gbW9yZSBwbGFj
ZSBhdmFpbGFibGUgdG8gYWRkIGRlc2NyaXB0b3JzXG4iKTsKLQkJCXJjID0gMDsKLQkJCWJyZWFr
OwotCQl9IGVsc2UgaWYgKHVubGlrZWx5KHJjIDwgMCkpIHsKLQkJCXVrX3ByX2VycigiRmFpbGVk
IHRvIGFkZCBhIGJ1ZmZlciB0byB0aGUgdmlydHF1ZXVlOiAlZFxuIiwKLQkJCQkgIHJjKTsKLQkJ
CWJyZWFrOworCW5iX2Rlc2MgPSBBTElHTl9ET1dOKG5iX2Rlc2MsIDIpOworCXdoaWxlIChmaWxs
ZWQgPCBuYl9kZXNjKSB7CisJCXJlcSA9IE1JTihuYl9kZXNjIC8gMiwgUlhfRklMTFVQX0JBVENI
TEVOKTsKKwkJY250ID0gcnhxLT5hbGxvY19yeHBrdHMocnhxLT5hbGxvY19yeHBrdHNfYXJncCwg
bmV0YnVmLCByZXEpOworCQlmb3IgKGkgPSAwOyBpIDwgY250OyBpKyspIHsKKwkJCXVrX3ByX2Rl
YnVnKCJFbnF1ZXVlIG5ldGJ1ZiAlIlBSSXUxNiIvJSJQUkl1MTYiICglcCkgdG8gdmlydHF1ZXVl
ICVwLi4uXG4iLAorCQkJCSAgICBpICsgMSwgY250LCBuZXRidWZbaV0sIHJ4cSk7CisJCQlyYyA9
IHZpcnRpb19uZXRkZXZfcnhxX2VucXVldWUocnhxLCBuZXRidWZbaV0pOworCQkJaWYgKHVubGlr
ZWx5KHJjIDwgMCkpIHsKKwkJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhZGQgYSBidWZmZXIgdG8g
cmVjZWl2ZSB2aXJ0cXVldWUgJXA6ICVkXG4iLAorCQkJCQkgIHJ4cSwgcmMpOworCisJCQkJLyoK
KwkJCQkgKiBSZWxlYXNlIG5ldGJ1ZnMgdGhhdCB3ZSBhcmUgbm90IGdvaW5nCisJCQkJICogdG8g
dXNlIGFueW1vcmUKKwkJCQkgKi8KKwkJCQlmb3IgKGogPSBpOyBqIDwgY250OyBqKyspCisJCQkJ
CXVrX25ldGJ1Zl9mcmVlKG5ldGJ1ZltqXSk7CisJCQkJcmV0dXJuOworCQkJfQorCQkJZmlsbGVk
ICs9IDI7CisJCX0KKworCQlpZiAodW5saWtlbHkoY250IDwgcmVxKSkgeworCQkJdWtfcHJfZGVi
dWcoIkluY29tcGxldGUgZmlsbC11cCBvZiBuZXRidWZzIG9uIHJlY2VpdmUgdmlydHF1ZXVlICVw
OiBPdXQgb2YgbWVtb3J5IiwKKwkJCQkgICAgcnhxKTsKKwkJCWdvdG8gb3V0OwogCQl9Ci0JCWNu
dCsrOwogCX0KLQkqY291bnQgPSAqY291bnQgLSBjbnQ7CisKK291dDoKKwl1a19wcl9kZWJ1Zygi
UHJvZ3JhbW1lZCAlIlBSSXUxNiIgcmVjZWl2ZSBuZXRidWZzIHRvIHJlY2VpdmUgdmlydHF1ZXVl
ICVwIChzdGF0dXMgJXgpXG4iLAorCQkgICAgZmlsbGVkIC8gMiwgcnhxLCBzdGF0dXMpOwogCiAJ
LyoqCiAJICogTm90aWZ5IHRoZSBob3N0LCB3aGVuIHdlIHN1Ym1pdCBuZXcgZGVzY3JpcHRvcihz
KS4KIAkgKi8KLQlpZiAoY250KQorCWlmIChub3RpZnkgJiYgZmlsbGVkKQogCQl2aXJ0cXVldWVf
aG9zdF9ub3RpZnkocnhxLT52cSk7Ci0KLQlyZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyBpbnQgdmly
dGlvX25ldGRldl94bWl0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKQEAgLTQ2MywxNyArNDkxLDE4
IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFfZW5xdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2
X3J4X3F1ZXVlICpyeHEsCiBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2RlcXVldWUoc3Ry
dWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAogCQkJCSAgICAgc3RydWN0IHVrX25ldGJ1ZiAq
Km5ldGJ1ZikKIHsKKwlpbnQgcmV0OwogCWludCByYyA9IDA7CiAJc3RydWN0IHVrX25ldGJ1ZiAq
YnVmID0gTlVMTDsKIAlfX3UzMiBsZW47CiAKIAlVS19BU1NFUlQobmV0YnVmKTsKIAotCWJ1ZiA9
IChzdHJ1Y3QgdWtfbmV0YnVmICopdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHJ4cS0+dnEsICZs
ZW4pOwotCWlmICghYnVmKSB7CisJcmV0ID0gdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHJ4cS0+
dnEsICh2b2lkICoqKSAmYnVmLCAmbGVuKTsKKwlpZiAocmV0IDwgMCkgewogCQl1a19wcl9kZWJ1
ZygiTm8gZGF0YSBhdmFpbGFibGUgaW4gdGhlIHF1ZXVlXG4iKTsKIAkJKm5ldGJ1ZiA9IE5VTEw7
Ci0JCXJldHVybiAwOworCQlyZXR1cm4gcnhxLT5uYl9kZXNjOwogCX0KIAlpZiAodW5saWtlbHko
KGxlbiA8IFZJUlRJT19IRFJfTEVOICsgRVRIX0hEUl9MRU4pCiAJCSAgICAgfHwgKGxlbiA+IFZJ
UlRJT19QS1RfQlVGRkVSX0xFTikpKSB7CkBAIC00OTMsMzkgKzUyMiwzNCBAQCBzdGF0aWMgaW50
IHZpcnRpb19uZXRkZXZfcnhxX2RlcXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhx
LAogCVVLX0FTU0VSVChyYyA9PSAxKTsKIAkqbmV0YnVmID0gYnVmOwogCi0JcmV0dXJuIDE7CisJ
cmV0dXJuIHJldDsKIH0KIAogc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVr
X25ldGRldiAqZGV2LAogCQkJICAgICAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUs
Ci0JCQkgICAgICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0LAotCQkJICAgICAgc3RydWN0IHVrX25l
dGJ1ZiAqZmlsbHVwW10sCi0JCQkgICAgICB1aW50MTZfdCAqZmlsbHVwX2NvdW50KQorCQkJICAg
ICAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCkKIHsKIAlpbnQgcmMgPSAwOwogCWludCBjbnQgPSAw
OwogCiAJVUtfQVNTRVJUKGRldiAmJiBxdWV1ZSk7Ci0JVUtfQVNTRVJUKCFmaWxsdXAgfHwgKGZp
bGx1cCAmJiAqZmlsbHVwX2NvdW50ID4gMCkpOworCVVLX0FTU0VSVChwa3QpOwogCi0JaWYgKHBr
dCAmJiAocXVldWUtPmludHJfZW5hYmxlZCAmIFZUTkVUX0lOVFJfVVNSX0VOX01BU0spKSB7CisJ
aWYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5FVF9JTlRSX1VTUl9FTl9NQVNLKSB7CiAJCXZp
cnRxdWV1ZV9pbnRyX2Rpc2FibGUocXVldWUtPnZxKTsKIAkJcXVldWUtPmludHJfZW5hYmxlZCAm
PSB+KFZUTkVUX0lOVFJfRU4pOwogCX0KIAotCWlmIChwa3QpIHsKLQkJcmMgPSB2aXJ0aW9fbmV0
ZGV2X3J4cV9kZXF1ZXVlKHF1ZXVlLCBwa3QpOwotCQlpZiAodW5saWtlbHkocmMgPCAwKSkgewot
CQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZGVxdWV1ZSB0aGUgcGFja2V0OiAlZFxuIiwgcmMpOwot
CQkJZ290byBlcnJfZXhpdDsKLQkJfQotCQljbnQgPSByYzsKKwlyYyA9IHZpcnRpb19uZXRkZXZf
cnhxX2RlcXVldWUocXVldWUsIHBrdCk7CisJaWYgKHVubGlrZWx5KHJjIDwgMCkpIHsKKwkJdWtf
cHJfZXJyKCJGYWlsZWQgdG8gZGVxdWV1ZSB0aGUgcGFja2V0OiAlZFxuIiwgcmMpOworCQlnb3Rv
IGVycl9leGl0OwogCX0KLQlpZiAoZmlsbHVwKQotCQl2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChx
dWV1ZSwgZmlsbHVwLCBmaWxsdXBfY291bnQpOworCWNudCA9ICgqcGt0KSA/IDEgOiAwOworCXZp
cnRpb19uZXRkZXZfcnhfZmlsbHVwKHF1ZXVlLCAocXVldWUtPm5iX2Rlc2MgLSByYyksIDEpOwog
CiAJLyogRW5hYmxlIGludGVycnVwdCBvbmx5IHdoZW4gdXNlciBoYWQgcHJldmlvdXNseSBlbmFi
bGVkIGl0ICovCi0JaWYgKHBrdCAmJiAocXVldWUtPmludHJfZW5hYmxlZCAmIFZUTkVUX0lOVFJf
VVNSX0VOX01BU0spKSB7CisJaWYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5FVF9JTlRSX1VT
Ul9FTl9NQVNLKSB7CiAJCS8qIE5lZWQgdG8gZW5hYmxlIHRoZSBpbnRlcnJ1cHQgb24gdGhlIGxh
c3QgcGFja2V0ICovCiAJCXJjID0gdmlydHF1ZXVlX2ludHJfZW5hYmxlKHF1ZXVlLT52cSk7CiAJ
CWlmIChyYyA9PSAxICYmIGNudCA9PSAwKSB7CkBAIC01NDIsMTEgKzU2NiwxMyBAQCBzdGF0aWMg
aW50IHZpcnRpb19uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiAJCQkvKiBOZWVk
IHRvIGVuYWJsZSB0aGUgaW50ZXJydXB0IG9uIHRoZSBsYXN0IHBhY2tldCAqLwogCQkJcmMgPSB2
aXJ0cXVldWVfaW50cl9lbmFibGUocXVldWUtPnZxKTsKIAkJCWNudCA9IChyYyA9PSAxKSA/IDIg
OiAxOworCQkJLyogU2luY2Ugd2UgcmVjZWl2ZWQgc29tZXRoaW5nLCB3ZSBuZWVkIHRvIGZpbGx1
cCAqLworCQkJdmlydGlvX25ldGRldl9yeF9maWxsdXAocXVldWUsIChxdWV1ZS0+bmJfZGVzYyAt
IHJjKSwgMSk7CiAJCX0gZWxzZSBpZiAoY250ID4gMCkgewogCQkJLyogV2hlbiB0aGVyZSBpcyBw
YWNrZXQgaW4gdGhlIGJ1ZmZlciAqLwogCQkJY250ID0gKHJjID09IDEpID8gMiA6IDE7CiAJCX0K
LQl9IGVsc2UgaWYgKHBrdCAmJiBjbnQgPiAwKSB7CisJfSBlbHNlIGlmIChjbnQgPiAwKSB7CiAJ
CS8qKgogCQkgKiBGb3IgcG9sbGluZyBjYXNlLCB3ZSByZXBvcnQgYWx3YXlzIHRoZXJlIGFyZSBm
dXJ0aGVyCiAJCSAqIHBhY2tldHMgdW5sZXNzIHRoZSBxdWV1ZSBpcyBlbXB0eS4KQEAgLTU3Myw2
ICs1OTksOCBAQCBzdGF0aWMgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqdmlydGlvX25ldGRl
dl9yeF9xdWV1ZV9zZXR1cCgKIAogCVVLX0FTU0VSVChuKTsKIAlVS19BU1NFUlQoY29uZik7CisJ
VUtfQVNTRVJUKGNvbmYtPmFsbG9jX3J4cGt0cyk7CisKIAl2bmRldiA9IHRvX3ZpcnRpb25ldGRl
dihuKTsKIAlpZiAocXVldWVfaWQgPj0gdm5kZXYtPm1heF92cXVldWVfcGFpcnMpIHsKIAkJdWtf
cHJfZXJyKCJJbnZhbGlkIHZpcnRxdWV1ZSBpZGVudGlmaWVyOiAlIl9fUFJJdTE2IlxuIiwKQEAg
LTU4OSw2ICs2MTcsMTEgQEAgc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnZpcnRp
b19uZXRkZXZfcnhfcXVldWVfc2V0dXAoCiAJCWdvdG8gZXJyX2V4aXQ7CiAJfQogCXJ4cSAgPSAm
dm5kZXYtPnJ4cXNbcmNdOworCXJ4cS0+YWxsb2Nfcnhwa3RzID0gY29uZi0+YWxsb2Nfcnhwa3Rz
OworCXJ4cS0+YWxsb2Nfcnhwa3RzX2FyZ3AgPSBjb25mLT5hbGxvY19yeHBrdHNfYXJncDsKKwor
CS8qIEFsbG9jYXRlIHJlY2VpdmUgYnVmZmVycyBmb3IgdGhpcyBxdWV1ZSAqLworCXZpcnRpb19u
ZXRkZXZfcnhfZmlsbHVwKHJ4cSwgcnhxLT5uYl9kZXNjLCAwKTsKIAogZXhpdDoKIAlyZXR1cm4g
cnhxOwpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jIGIvcGxh
dC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCmluZGV4IDAyZDU2OGFhLi41NmIxYjZjZCAx
MDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCisrKyBiL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwpAQCAtMjYwLDE5ICsyNjAsMTkgQEAgX19waHlz
X2FkZHIgdmlydHF1ZXVlX3BoeXNhZGRyKHN0cnVjdCB2aXJ0cXVldWUgKnZxKQogCXJldHVybiB1
a3BsYXRfdmlydF90b19waHlzKHZycS0+dnJpbmdfbWVtKTsKIH0KIAotdm9pZCAqdmlydHF1ZXVl
X2J1ZmZlcl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCBfX3UzMiAqbGVuKQoraW50IHZp
cnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgdm9pZCAqKmNvb2tp
ZSwgX191MzIgKmxlbikKIHsKIAlzdHJ1Y3QgdmlydHF1ZXVlX3ZyaW5nICp2cnEgPSBOVUxMOwog
CV9fdTE2IHVzZWRfaWR4LCBoZWFkX2lkeDsKIAlzdHJ1Y3QgdnJpbmdfdXNlZF9lbGVtICplbGVt
OwotCXZvaWQgKmNvb2tpZTsKIAogCVVLX0FTU0VSVCh2cSk7CisJVUtfQVNTRVJUKGNvb2tpZSk7
CiAJdnJxID0gdG9fdmlydHF1ZXVlX3ZyaW5nKHZxKTsKIAogCS8qIE5vIG5ldyBkZXNjcmlwdG9y
IHNpbmNlIGxhc3QgZGVxdWV1ZSBvcGVyYXRpb24gKi8KIAlpZiAoIXZpcnRxdWV1ZV9oYXNkYXRh
KHZycSkpCi0JCXJldHVybiBOVUxMOworCQlyZXR1cm4gLUVOT01TRzsKIAl1c2VkX2lkeCA9IHZy
cS0+bGFzdF91c2VkX2Rlc2NfaWR4KysgJiAodnJxLT52cmluZy5udW0gLSAxKTsKIAllbGVtID0g
JnZycS0+dnJpbmcudXNlZC0+cmluZ1t1c2VkX2lkeF07CiAJLyoqCkBAIC0yODMsMTAgKzI4Mywx
MCBAQCB2b2lkICp2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUoc3RydWN0IHZpcnRxdWV1ZSAqdnEs
IF9fdTMyICpsZW4pCiAJaGVhZF9pZHggPSBlbGVtLT5pZDsKIAlpZiAobGVuKQogCQkqbGVuID0g
ZWxlbS0+bGVuOwotCWNvb2tpZSA9IHZycS0+dnFfaW5mb1toZWFkX2lkeF0uY29va2llOworCSpj
b29raWUgPSB2cnEtPnZxX2luZm9baGVhZF9pZHhdLmNvb2tpZTsKIAl2aXJ0cXVldWVfZGV0YWNo
X2Rlc2ModnJxLCBoZWFkX2lkeCk7CiAJdnJxLT52cV9pbmZvW2hlYWRfaWR4XS5jb29raWUgPSBO
VUxMOwotCXJldHVybiBjb29raWU7CisJcmV0dXJuICh2cnEtPnZyaW5nLm51bSAtIHZycS0+ZGVz
Y19hdmFpbCk7CiB9CiAKIGludCB2aXJ0cXVldWVfYnVmZmVyX2VucXVldWUoc3RydWN0IHZpcnRx
dWV1ZSAqdnEsIHZvaWQgKmNvb2tpZSwKLS0gCjIuMTcuMiAoQXBwbGUgR2l0LTExMykKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 00:05:19 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 00:05:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gozr5-0006ZN-ET; Thu, 31 Jan 2019 00:05: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=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gozr4-0006Z1-0d
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 00:05:18 +0000
X-Inumbo-ID: e2bd62e2-24eb-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e2bd62e2-24eb-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 00:05:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DBAEB104D37;
 Thu, 31 Jan 2019 01:05:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id B_8jLDvWZiuI; Thu, 31 Jan 2019 01:05:14 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 BAA70104D21
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 01:05:12 +0100 (CET)
Received: from localhost.localdomain (10.7.0.201) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 01:05:12 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 00:04:14 +0000
Message-ID: <20190131000416.95132-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.201]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/4] lib/uknetdev: Flag-based
 status report on rx and tx 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 <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>

SW50cm9kdWNlIGZsYWcgYmFzZWQgc3RhdHVzIHJldHVybiBjb2RlcyBvbiByZWNlaXZlIGFuZCB0
cmFuc21pdApmdW5jdGlvbnMuIFRoZXkgYXJlIHJlcGxhY2luZyB0aGUgY3VycmVudCBlbnVtLWxp
a2UgcmV0dXJuIGNvZGVzLiBUaGUKZmxhZ3MgYXJlIGFibGUgdG8gaW5mb3JtIHRoZSBBUEkgdXNl
ciBhYm91dCBhZGRpdGlvbmFsIGRyaXZlcgpzdGF0ZXMgKGUuZy4sIHF1ZXVlIHVuZGVycnVucyku
CgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
LS0tCiBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaCAgICAgIHwgMTA3ICsrKysrKysr
KysrKysrKysrKysrKystLS0tCiBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5o
IHwgIDExICsrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgICAgICB8ICA5MSAr
KysrKysrKysrKysrLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE1OCBpbnNlcnRpb25zKCsp
LCA1MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9u
ZXRkZXYuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCmluZGV4IDE4ODc4NDAw
Li44OGI4OTEzNSAxMDA2NDQKLS0tIGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgK
KysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKQEAgLTQzOCwxMiArNDM4LDE4
IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX25ldGRldl9yeHFfaW50cl9kaXNhYmxlKHN0cnVjdCB1
a19uZXRkZXYgKmRldiwKICAqICAgUmVmZXJlbmNlIHRvIG5ldGJ1ZiBwb2ludGVyIHdoaWNoIHdp
bGwgYmUgcG9pbnQgdG8gdGhlIHJlY2VpdmVkIHBhY2tldAogICogICBhZnRlciB0aGUgZnVuY3Rp
b24gY2FsbC4gYHBrdGAgaGFzIG5ldmVyIHRvIGJlIGBOVUxMYC4KICAqIEByZXR1cm4KLSAqICAg
LSAoMCk6IE5vIHBhY2tldCBhdmFpbGFibGUKLSAqICAgLSAoMSk6IGBwa3RgIHBvaW50cyB0byBy
ZWNlaXZlZCBuZXRidWYKLSAqICAgLSAoMik6IGBwa3RgIHBvaW50cyB0byByZWNlaXZlZCBuZXRi
dWYgYnV0IG1vcmUgcmVjZWl2ZWQgcGFja2V0cyBhcmUKLSAqICAgICAgICAgIGF2YWlsYWJsZSBv
biB0aGUgcmVjZWl2ZSBxdWV1ZS4gV2hlbiBpbnRlcnJ1cHRzIGFyZSB1c2VkLCB0aGV5IGFyZQot
ICogICAgICAgICAgZGlzYWJsZWQgdW50aWwgMSBpcyByZXR1cm5lZCBvbiBzdWJzZXF1ZW50IGNh
bGxzCi0gKiAgIC0gKDwwKTogRXJyb3IgY29kZSBmcm9tIGRyaXZlcgorICogICAtICg+PTApOiBQ
b3NpdGl2ZSB2YWx1ZSB3aXRoIHN0YXR1cyBmbGFncworICogICAgIC0gVUtfTkVUREVWX1NUQVRV
U19TVUNDRVNTOiBgcGt0YCBwb2ludHMgdG8gcmVjZWl2ZWQgbmV0YnVmLiBXaGVuZXZlcgorICog
ICAgICAgIHRoaXMgZmxhZyBpcyBub3Qgc2V0LCB0aGVyZSB3YXMgbm8gcGFja2V0IHJlY2VpdmVk
LgorICogICAgIC0gVUtfTkVUREVWX1NUQVRVU19NT1JFOiBJbmRpY2F0ZXMgdGhhdCBtb3JlIHJl
Y2VpdmVkIHBhY2tldHMgYXJlCisgKiAgICAgICAgYXZhaWxhYmxlIG9uIHRoZSByZWNlaXZlIHF1
ZXVlLiBXaGVuIGludGVycnVwdHMgYXJlIHVzZWQsIHRoZXkgYXJlCisgKiAgICAgICAgZGlzYWJs
ZWQgdW50aWwgdGhpcyBmbGFnIGlzIHVuc2V0IGJ5IGEgc3Vic2VxdWVudCBjYWxsLgorICogICAg
ICAgIFRoaXMgZmxhZyBtYXkgb25seSBiZSBzZXQgdG9nZXRoZXIgd2l0aCBVS19ORVRERVZfU1RB
VFVTX1NVQ0NFU1MuCisgKiAgICAgLSBVS19ORVRERVZfU1RBVFVTX1VOREVSUlVOOiBJbmZvcm1z
IHRoYXQgc29tZSBhdmFpbGFibGUgc2xvdHMgb2YgdGhlCisgKiAgICAgICAgcmVjZWl2ZSBxdWV1
ZSBjb3VsZCBub3QgYmUgcHJvZ3JhbW1lZCB3aXRoIGEgcmVjZWl2ZSBidWZmZXIuIFRoZQorICog
ICAgICAgIHVzZXItcHJvdmlkZWQgcmVjZWl2ZSBidWZmZXIgYWxsb2NhdG9yIGZ1bmN0aW9uIHJl
dHVybmVkIHdpdGggYW4gZXJyb3IKKyAqICAgICAgICAoZS5nLiwgb3V0IG9mIG1lbW9yeSkuCisg
KiAgIC0gKDwwKTogTmVnYXRpdmUgdmFsdWUgd2l0aCBlcnJvciBjb2RlIGZyb20gZHJpdmVyLCBu
byBwYWNrZXQgaXMgcmV0dXJuZWQuCiAgKi8KIHN0YXRpYyBpbmxpbmUgaW50IHVrX25ldGRldl9y
eF9vbmUoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKIAkJCQkgICBz
dHJ1Y3QgdWtfbmV0YnVmICoqcGt0KQpAQCAtNDc0LDEzICs0ODAsMTUgQEAgc3RhdGljIGlubGlu
ZSBpbnQgdWtfbmV0ZGV2X3J4X29uZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1
ZXVlX2lkLAogICogICBmb3IgZG9pbmcgYSB0cmFuc21pc3Npb24gLSBpbnNwZWN0IGBuYl9lbmNh
cGAgd2l0aCB1a19uZXRkZXZfaW5mb19nZXQoKS4KICAqICAgYHBrdGAgaGFzIG5ldmVyIHRvIGJl
IGBOVUxMYC4KICAqIEByZXR1cm4KLSAqICAgLSAoMCk6IE5vIHNwYWNlIGxlZnQgb24gdHJhbnNt
aXQgcXVldWUsIGBwa3RgIGlzIG5vdCBzZW50Ci0gKiAgIC0gKDEpOiBgcGt0YCB3YXMgc3VjY2Vz
c2Z1bGx5IHB1dCB0byB0aGUgdHJhbnNtaXQgcXVldWUsCi0gKiAgICAgICAgICBxdWV1ZSBpcyBj
dXJyZW50bHkgZnVsbAotICogICAtICgyKTogYHBrdGAgd2FzIHN1Y2Nlc3NmdWxseSBwdXQgdG8g
dGhlIHRyYW5zbWl0IHF1ZXVlLAotICogICAgICAgICAgdGhlcmUgaXMgc3RpbGwgYXQgbGVhc3Qg
b25lIGRlc2NyaXB0b3IgYXZhaWxhYmxlIGZvciBhCi0gKiAgICAgICAgICBzdWJzZXF1ZW50IHRy
YW5zbWlzc2lvbgotICogICAtICg8MCk6IEVycm9yIGNvZGUgZnJvbSBkcml2ZXIsIGBwa3RgIGlz
IG5vdCBzZW50CisgKiAgIC0gKD49MCk6IFBvc2l0aXZlIHZhbHVlIHdpdGggc3RhdHVzIGZsYWdz
CisgKiAgICAgLSBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1M6IGBwa3RgIHdhcyBzdWNjZXNzZnVs
bHkgcHV0IHRvIHRoZSB0cmFuc21pdAorICogICAgICAgIHF1ZXVlLiBXaGVuZXZlciB0aGlzIGZs
YWcgaXMgbm90IHNldCwgdGhlcmUgd2FzIG5vIHNwYWNlIGxlZnQgb24gdGhlCisgKiAgICAgICAg
dHJhbnNtaXQgcXVldWUgdG8gc2VuZCBgcGt0YC4KKyAqICAgICAtIFVLX05FVERFVl9TVEFUVVNf
TU9SRTogSW5kaWNhdGVzIHRoZXJlIGlzIHN0aWxsIGF0IGxlYXN0IG9uZSBkZXNjcmlwdG9yCisg
KiAgICAgICAgIGF2YWlsYWJsZSBmb3IgYSBzdWJzZXF1ZW50IHRyYW5zbWlzc2lvbi4gSWYgdGhl
IGZsYWcgaXMgdW5zZXQgbWVhbnMKKyAqICAgICAgICAgdGhhdCB0aGUgdHJhbnNtaXQgcXVldWUg
aXMgZnVsbC4KKyAqICAgICAgICAgVGhpcyBmbGFnIG1heSBvbmx5IGJlIHNldCB0b2dldGhlciB3
aXRoIFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUy4KKyAqICAgLSAoPDApOiBOZWdhdGl2ZSB2YWx1
ZSB3aXRoIGVycm9yIGNvZGUgZnJvbSBkcml2ZXIsIG5vIHBhY2tldCB3YXMgc2VudC4KICAqLwog
c3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3R4X29uZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
IHVpbnQxNl90IHF1ZXVlX2lkLAogCQkJCSAgIHN0cnVjdCB1a19uZXRidWYgKnBrdCkKQEAgLTQ5
NSw2ICs1MDMsNzkgQEAgc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3R4X29uZShzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAogCXJldHVybiBkZXYtPnR4X29uZShk
ZXYsIGRldi0+X3R4X3F1ZXVlW3F1ZXVlX2lkXSwgcGt0KTsKIH0KIAorLyoqCisgKiBUZXN0cyBm
b3Igc3RhdHVzIGZsYWdzIHJldHVybmVkIGJ5IGB1a19uZXRkZXZfcnhfb25lYCBvciBgdWtfbmV0
ZGV2X3R4X29uZWAuCisgKiBXaGVuIHRoZSBmdW5jdGlvbnMgcmV0dXJuZWQgYW4gZXJyb3IgY29k
ZSBvciBvbmUgb2YgdGhlIHNlbGVjdGVkIGZsYWdzIGlzCisgKiB1bnNldCwgdGhpcyBtYWNybyBy
ZXR1cm5zIEZhbHNlLgorICoKKyAqIEBwYXJhbSBzdGF0dXMKKyAqICAgUmV0dXJuIHN0YXR1cyAo
aW50KQorICogQHBhcmFtIGZsYWcKKyAqICAgRmxhZyhzKSB0byB0ZXN0CisgKiBAcmV0dXJuCisg
KiAgIC0gKFRydWUpOiAgQWxsIGZsYWdzIGFyZSBzZXQgYW5kIHN0YXR1cyBpcyBub3QgbmVnYXRp
dmUKKyAqICAgLSAoRmFsc2UpOiBBdCBsZWFzdCBvbmUgZmxhZyBpcyBub3Qgc2V0IG9yIHN0YXR1
cyBpcyBuZWdhdGl2ZQorICovCisjZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfdGVzdF9zZXQoc3Rh
dHVzLCBmbGFnKQkJCVwKKwkoKChpbnQpKHN0YXR1cykgJiAoKGludCkoZmxhZykgfCBJTlRfTUlO
KSkgPT0gKGZsYWcpKQorCisvKioKKyAqIFRlc3RzIGZvciB1bnNldCBzdGF0dXMgZmxhZ3MgcmV0
dXJuZWQgYnkgYHVrX25ldGRldl9yeF9vbmVgIG9yCisgKiBgdWtfbmV0ZGV2X3R4X29uZWAuIFdo
ZW4gdGhlIGZ1bmN0aW9ucyByZXR1cm5lZCBhbiBlcnJvciBjb2RlIG9yIG9uZSBvZiB0aGUKKyAq
IHNlbGVjdGVkIHRoZSBmbGFncyBpcyBzZXQsIHRoaXMgbWFjcm8gcmV0dXJucyBGYWxzZS4KKyAq
CisgKiBAcGFyYW0gc3RhdHVzCisgKiAgIFJldHVybiBzdGF0dXMgKGludCkKKyAqIEBwYXJhbSBm
bGFnCisgKiAgIEZsYWcocykgdG8gdGVzdAorICogQHJldHVybgorICogICAtIChUcnVlKTogIEZs
YWdzIGFyZSBub3Qgc2V0IGFuZCBzdGF0dXMgaXMgbm90IG5lZ2F0aXZlCisgKiAgIC0gKEZhbHNl
KTogQXQgbGVhc3Qgb25lIGZsYWcgaXMgc2V0IG9yIHN0YXR1cyBpcyBuZWdhdGl2ZQorICovCisj
ZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfdGVzdF91bnNldChzdGF0dXMsIGZsYWcpCQkJXAorCSgo
KGludCkoc3RhdHVzKSAmICgoaW50KShmbGFnKSB8IElOVF9NSU4pKSA9PSAoMHgwKSkKKworLyoq
CisgKiBUZXN0cyBpZiB0aGUgcmV0dXJuIHN0YXR1cyBvZiBgdWtfbmV0ZGV2X3J4X29uZWAgb3Ig
YHVrX25ldGRldl90eF9vbmVgCisgKiBpbmRpY2F0ZXMgYSBzdWNjZXNzZnVsIG9wZXJhdGlvbiAo
ZS5nLiwgcGFja2V0IHNlbnQgb3IgcmVjZWl2ZWQpLgorICoKKyAqIEBwYXJhbSBzdGF0dXMKKyAq
ICAgUmV0dXJuIHN0YXR1cyAoaW50KQorICogQHJldHVybgorICogICAtIChUcnVlKTogIE9wZXJh
dGlvbiB3YXMgc3VjY2Vzc2Z1bAorICogICAtIChGYWxzZSk6IE9wZXJhdGlvbiB3YXMgdW5zdWNj
ZXNzZnVsIG9yIGVycm9yIGhhcHBlbmQKKyAqLworI2RlZmluZSB1a19uZXRkZXZfc3RhdHVzX3N1
Y2Nlc3NmdWwoc3RhdHVzKQkJCVwKKwl1a19uZXRkZXZfc3RhdHVzX3Rlc3Rfc2V0KChzdGF0dXMp
LCBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1MpCisKKy8qKgorICogVGVzdHMgaWYgdGhlIHJldHVy
biBzdGF0dXMgb2YgYHVrX25ldGRldl9yeF9vbmVgIG9yIGB1a19uZXRkZXZfdHhfb25lYAorICog
aW5kaWNhdGVzIHRoYXQgdGhlIG9wZXJhdGlvbiBzaG91bGQgYmUgcmV0cmllZCAoZS5nLiwgcGFj
a2V0IHNlbnQgb3IKKyAqIHJlY2VpdmVkKS4KKyAqCisgKiBAcGFyYW0gc3RhdHVzCisgKiAgIFJl
dHVybiBzdGF0dXMgKGludCkKKyAqIEByZXR1cm4KKyAqICAgLSAoVHJ1ZSk6ICBPcGVyYXRpb24g
c2hvdWxkIGJlIHJldHJpZWQKKyAqICAgLSAoRmFsc2UpOiBPcGVyYXRpb24gd2FzIHN1Y2Nlc3Nm
dWwgb3IgZXJyb3IgaGFwcGVuZWQKKyAqLworI2RlZmluZSB1a19uZXRkZXZfc3RhdHVzX25vdHJl
YWR5KHN0YXR1cykJCQkJXAorCXVrX25ldGRldl9zdGF0dXNfdGVzdF91bnNldCgoc3RhdHVzKSwg
VUtfTkVUREVWX1NUQVRVU19TVUNDRVNTKQorCisvKioKKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4g
c3RhdHVzIG9mIGB1a19uZXRkZXZfcnhfb25lYCBvciBgdWtfbmV0ZGV2X3R4X29uZWAKKyAqIGlu
ZGljYXRlcyB0aGF0IHRoZSBsYXN0IG9wZXJhdGlvbiBjYW4gYmUgc3VjY2Vzc2Z1bGx5IHJlcGVh
dGV0IGFnYWluLgorICoKKyAqIEBwYXJhbSBzdGF0dXMKKyAqICAgUmV0dXJuIHN0YXR1cyAoaW50
KQorICogQHJldHVybgorICogICAtIChUcnVlKTogIEZsYWcgVUtfTkVUREVWX1NUQVRVU19NT1JF
IGlzIHNldAorICogICAtIChGYWxzZSk6IE9wZXJhdGlvbiB3YXMgc3VjY2Vzc2Z1bCBvciBlcnJv
ciBoYXBwZW5lZAorICovCisjZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfbW9yZShzdGF0dXMpCQkJ
CQlcCisJdWtfbmV0ZGV2X3N0YXR1c190ZXN0X3NldCgoc3RhdHVzKSwgKFVLX05FVERFVl9TVEFU
VVNfU1VDQ0VTUwlcCisJCQkJCSAgICAgfCBVS19ORVRERVZfU1RBVFVTX01PUkUpKQorCiAjaWZk
ZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1
ZGUvdWsvbmV0ZGV2X2NvcmUuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3Jl
LmgKaW5kZXggZDMwODg2ZGUuLmY4NzdmMWU3IDEwMDY0NAotLS0gYS9saWIvdWtuZXRkZXYvaW5j
bHVkZS91ay9uZXRkZXZfY29yZS5oCisrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRl
dl9jb3JlLmgKQEAgLTI4NSw2ICsyODUsMTcgQEAgdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhx
X2ludHJfZW5hYmxlX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIHR5cGVkZWYgaW50ICgqdWtf
bmV0ZGV2X3J4cV9pbnRyX2Rpc2FibGVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAogCQkJCQkg
ICAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUpOwogCisvKioKKyAqIFN0YXR1cyBj
b2RlIGZsYWdzIHJldHVybmVkIGJ5IHJ4IGFuZCB0eCBmdW5jdGlvbnMKKyAqLworLyoqIFN1Y2Nl
c3NmdWwgb3BlcmF0aW9uIChwYWNrZXQgcmVjZWl2ZWQgb3IgdHJhbnNtaXR0ZWQpLiAqLworI2Rl
ZmluZSBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1MgICgweDEpCisvKiogTW9yZSByb29tIGF2YWls
YWJsZSBmb3Igb3BlcmF0aW9uIChlLmcuLCBzdGlsbCBzcGFjZSBvbiBxdWV1ZSBmb3Igc2VuZGlu
ZworICAgIG9yIG1vcmUgcGFja2V0cyBhdmFpbGFibGUgb24gcmVjZWl2ZSBxdWV1ZSAqLworI2Rl
ZmluZSBVS19ORVRERVZfU1RBVFVTX01PUkUgICAgICgweDIpCisvKiogUXVldWUgdW5kZXJydW4g
KGUuZy4sIG91dC1vZi1tZW1vcnkgd2hlbiBhbGxvY2F0aW5nIG5ldyByZWNlaXZlIGJ1ZmZlcnMp
LiAqLworI2RlZmluZSBVS19ORVRERVZfU1RBVFVTX1VOREVSUlVOICgweDQpCisKIC8qKiBEcml2
ZXIgY2FsbGJhY2sgdHlwZSB0byByZXRyaWV2ZSBvbmUgcGFja2V0IGZyb20gYSBSWCBxdWV1ZS4g
Ki8KIHR5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4X29uZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsCiAJCQkJICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKZGlmZiAtLWdpdCBh
L3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92
aXJ0aW9fbmV0LmMKaW5kZXggMjRlZjYzYjAuLmNiNzcxZWZlIDEwMDY0NAotLS0gYS9wbGF0L2Ry
aXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYworKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRp
b19uZXQuYwpAQCAtMjEzLDggKzIxMyw4IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFf
ZGVxdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCiBzdGF0aWMgaW50IHZpcnRp
b19uZXRkZXZfcnhxX2VucXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAogCQkJ
CSAgICAgc3RydWN0IHVrX25ldGJ1ZiAqbmV0YnVmKTsKIHN0YXRpYyBpbnQgdmlydGlvX25ldGRl
dl9yZWN2X2RvbmUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKnByaXYpOwotc3RhdGljIHZv
aWQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhx
LAotCQkJCSAgICBfX3UxNiBudW0sIGludCBub3RpZnkpOworc3RhdGljIGludCB2aXJ0aW9fbmV0
ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCisJCQkJICAgX191
MTYgbnVtLCBpbnQgbm90aWZ5KTsKIAogLyoqCiAgKiBTdGF0aWMgZ2xvYmFsIGNvbnN0YW50cwpA
QCAtMjY4LDEyICsyNjgsMTMgQEAgc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl94bWl0X2ZyZWUo
c3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxKQogCiAjZGVmaW5lIFJYX0ZJTExVUF9CQVRD
SExFTiA2NAogCi1zdGF0aWMgdm9pZCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtf
bmV0ZGV2X3J4X3F1ZXVlICpyeHEsCi0JCQkJICAgIF9fdTE2IG5iX2Rlc2MsCi0JCQkJICAgIGlu
dCBub3RpZnkpCitzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19u
ZXRkZXZfcnhfcXVldWUgKnJ4cSwKKwkJCQkgICBfX3UxNiBuYl9kZXNjLAorCQkJCSAgIGludCBu
b3RpZnkpCiB7CiAJc3RydWN0IHVrX25ldGJ1ZiAqbmV0YnVmW1JYX0ZJTExVUF9CQVRDSExFTl07
CiAJaW50IHJjID0gMDsKKwlpbnQgc3RhdHVzID0gMHgwOwogCV9fdTE2IGksIGo7CiAJX191MTYg
cmVxOwogCV9fdTE2IGNudCA9IDA7CkBAIC0zMDUsNyArMzA2LDggQEAgc3RhdGljIHZvaWQgdmly
dGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAogCQkJ
CSAqLwogCQkJCWZvciAoaiA9IGk7IGogPCBjbnQ7IGorKykKIAkJCQkJdWtfbmV0YnVmX2ZyZWUo
bmV0YnVmW2pdKTsKLQkJCQlyZXR1cm47CisJCQkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNf
VU5ERVJSVU47CisJCQkJcmV0dXJuIHN0YXR1czsKIAkJCX0KIAkJCWZpbGxlZCArPSAyOwogCQl9
CkBAIC0zMTMsNiArMzE1LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl9yeF9maWxsdXAo
c3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAogCQlpZiAodW5saWtlbHkoY250IDwgcmVx
KSkgewogCQkJdWtfcHJfZGVidWcoIkluY29tcGxldGUgZmlsbC11cCBvZiBuZXRidWZzIG9uIHJl
Y2VpdmUgdmlydHF1ZXVlICVwOiBPdXQgb2YgbWVtb3J5IiwKIAkJCQkgICAgcnhxKTsKKwkJCXN0
YXR1cyB8PSBVS19ORVRERVZfU1RBVFVTX1VOREVSUlVOOwogCQkJZ290byBvdXQ7CiAJCX0KIAl9
CkBAIC0zMjYsNiArMzI5LDggQEAgb3V0OgogCSAqLwogCWlmIChub3RpZnkgJiYgZmlsbGVkKQog
CQl2aXJ0cXVldWVfaG9zdF9ub3RpZnkocnhxLT52cSk7CisKKwlyZXR1cm4gc3RhdHVzOwogfQog
CiBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCkBA
IC0zMzcsNiArMzQyLDcgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVr
X25ldGRldiAqZGV2LAogCXN0cnVjdCB2aXJ0aW9fbmV0X2hkcl9wYWRkZWQgKnBhZGRlZF9oZHI7
CiAJaW50MTZfdCBoZWFkZXJfc3ogPSBzaXplb2YoKnBhZGRlZF9oZHIpOwogCWludCByYyA9IDA7
CisJaW50IHN0YXR1cyA9IDB4MDsKIAlzaXplX3QgdG90YWxfbGVuID0gMDsKIAlfX3U4ICAqYnVm
X3N0YXJ0OwogCXNpemVfdCBidWZfbGVuOwpAQCAtMzYxLDcgKzM2Nyw3IEBAIHN0YXRpYyBpbnQg
dmlydGlvX25ldGRldl94bWl0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAlpZiAodW5saWtlbHko
cmMgIT0gMSkpIHsKIAkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gcHJlcGVuZCB2aXJ0aW8gaGVhZGVy
XG4iKTsKIAkJcmMgPSAtRU5PU1BDOwotCQlnb3RvIGV4aXQ7CisJCWdvdG8gZXJyX2V4aXQ7CiAJ
fQogCXZoZHIgPSBwa3QtPmRhdGE7CiAKQEAgLTM4OCwxOCArMzk0LDE4IEBAIHN0YXRpYyBpbnQg
dmlydGlvX25ldGRldl94bWl0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAlyYyA9IHVrX3NnbGlz
dF9hcHBlbmQoJnF1ZXVlLT5zZywgdmhkciwgc2l6ZW9mKCp2aGRyKSk7CiAJaWYgKHVubGlrZWx5
KHJjICE9IDApKSB7CiAJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFwcGVuZCB0byB0aGUgc2cgbGlz
dFxuIik7Ci0JCWdvdG8gZXhpdDsKKwkJZ290byBlcnJfcmVtb3ZlX3ZoZHI7CiAJfQogCXJjID0g
dWtfc2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLCBidWZfc3RhcnQsIGJ1Zl9sZW4pOwogCWlmICh1
bmxpa2VseShyYyAhPSAwKSkgewogCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhcHBlbmQgdG8gdGhl
IHNnIGxpc3RcbiIpOwotCQlnb3RvIGV4aXQ7CisJCWdvdG8gZXJyX3JlbW92ZV92aGRyOwogCX0K
IAlpZiAocGt0LT5uZXh0KSB7CiAJCXJjID0gdWtfc2dsaXN0X2FwcGVuZF9uZXRidWYoJnF1ZXVl
LT5zZywgcGt0LT5uZXh0KTsKIAkJaWYgKHVubGlrZWx5KHJjICE9IDApKSB7CiAJCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBhcHBlbmQgdG8gdGhlIHNnIGxpc3RcbiIpOwotCQkJZ290byBleGl0Owor
CQkJZ290byBlcnJfcmVtb3ZlX3ZoZHI7CiAJCX0KIAl9CiAKQEAgLTQwOCw3ICs0MTQsNyBAQCBz
dGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiAJCXVr
X3ByX2VycigiUGFja2V0IHNpemUgdG9vIGJpZzogJWx1LCBtYXg6JXVcbiIsCiAJCQkgIHRvdGFs
X2xlbiwgVklSVElPX1BLVF9CVUZGRVJfTEVOKTsKIAkJcmMgPSAtRU5PVFNVUDsKLQkJZ290byBy
ZW1vdmVfdmhkcjsKKwkJZ290byBlcnJfcmVtb3ZlX3ZoZHI7CiAJfQogCiAJLyoqCkBAIC00MTcs
MzEgKzQyMywzNCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYsCiAJcmMgPSB2aXJ0cXVldWVfYnVmZmVyX2VucXVldWUocXVldWUtPnZxLCBwa3Qs
ICZxdWV1ZS0+c2csCiAJCQkJICAgICAgcXVldWUtPnNnLnNnX25zZWcsIDApOwogCWlmIChsaWtl
bHkocmMgPj0gMCkpIHsKKwkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUzsKIAkJ
LyoqCiAJCSAqIE5vdGlmeSB0aGUgaG9zdCB0aGUgbmV3IGJ1ZmZlci4KIAkJICovCiAJCXZpcnRx
dWV1ZV9ob3N0X25vdGlmeShxdWV1ZS0+dnEpOwogCQkvKioKIAkJICogV2hlbiB0aGVyZSBpcyBm
dXJ0aGVyIHNwYWNlIGF2YWlsYWJsZSBpbiB0aGUgcmluZwotCQkgKiByZXR1cm4gMiBlbHNlIDEu
CisJCSAqIHJldHVybiBVS19ORVRERVZfU1RBVFVTX01PUkUuCiAJCSAqLwotCQlyYyA9IGxpa2Vs
eShyYyA+IDApID8gMiA6IDE7CisJCXN0YXR1cyB8PSBsaWtlbHkocmMgPiAwKSA/IFVLX05FVERF
Vl9TVEFUVVNfTU9SRSA6IDB4MDsKIAl9IGVsc2UgaWYgKHJjID09IC1FTk9TUEMpIHsKIAkJdWtf
cHJfZGVidWcoIk5vIG1vcmUgZGVzY3JpcHRvciBhdmFpbGFibGVcbiIpOwotCQlyYyA9IDA7Ci0J
CWdvdG8gcmVtb3ZlX3ZoZHI7CisJCS8qKgorCQkgKiBSZW1vdmUgaGVhZGVyIGJlZm9yZSBleGl0
aW5nIGJlY2F1c2Ugd2UgY291bGQgbm90IHNlbmQKKwkJICovCisJCXVrX25ldGJ1Zl9oZWFkZXIo
cGt0LCAtaGVhZGVyX3N6KTsKIAl9IGVsc2UgewogCQl1a19wcl9lcnIoIkZhaWxlZCB0byBlbnF1
ZXVlIGRlc2NyaXB0b3JzIGludG8gdGhlIHJpbmc6ICVkXG4iLAogCQkJICByYyk7Ci0JCWdvdG8g
cmVtb3ZlX3ZoZHI7CisJCWdvdG8gZXJyX3JlbW92ZV92aGRyOwogCX0KKwlyZXR1cm4gc3RhdHVz
OwogCi1leGl0OgotCXJldHVybiByYzsKLQotcmVtb3ZlX3ZoZHI6CitlcnJfcmVtb3ZlX3ZoZHI6
CiAJdWtfbmV0YnVmX2hlYWRlcihwa3QsIC1oZWFkZXJfc3opOwotCWdvdG8gZXhpdDsKK2Vycl9l
eGl0OgorCVVLX0FTU0VSVChyYyA8IDApOworCXJldHVybiByYzsKIH0KIAogc3RhdGljIGludCB2
aXJ0aW9fbmV0ZGV2X3J4cV9lbnF1ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwK
QEAgLTUyOSw4ICs1MzgsOCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcmVjdihzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsCiAJCQkgICAgICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1
ZSwKIAkJCSAgICAgIHN0cnVjdCB1a19uZXRidWYgKipwa3QpCiB7CisJaW50IHN0YXR1cyA9IDB4
MDsKIAlpbnQgcmMgPSAwOwotCWludCBjbnQgPSAwOwogCiAJVUtfQVNTRVJUKGRldiAmJiBxdWV1
ZSk7CiAJVUtfQVNTRVJUKHBrdCk7CkBAIC01NDUsMTQgKzU1NCwxNCBAQCBzdGF0aWMgaW50IHZp
cnRpb19uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiAJCXVrX3ByX2VycigiRmFp
bGVkIHRvIGRlcXVldWUgdGhlIHBhY2tldDogJWRcbiIsIHJjKTsKIAkJZ290byBlcnJfZXhpdDsK
IAl9Ci0JY250ID0gKCpwa3QpID8gMSA6IDA7Ci0JdmlydGlvX25ldGRldl9yeF9maWxsdXAocXVl
dWUsIChxdWV1ZS0+bmJfZGVzYyAtIHJjKSwgMSk7CisJc3RhdHVzIHw9ICgqcGt0KSA/IFVLX05F
VERFVl9TVEFUVVNfU1VDQ0VTUyA6IDB4MDsKKwlzdGF0dXMgfD0gdmlydGlvX25ldGRldl9yeF9m
aWxsdXAocXVldWUsIChxdWV1ZS0+bmJfZGVzYyAtIHJjKSwgMSk7CiAKIAkvKiBFbmFibGUgaW50
ZXJydXB0IG9ubHkgd2hlbiB1c2VyIGhhZCBwcmV2aW91c2x5IGVuYWJsZWQgaXQgKi8KIAlpZiAo
cXVldWUtPmludHJfZW5hYmxlZCAmIFZUTkVUX0lOVFJfVVNSX0VOX01BU0spIHsKIAkJLyogTmVl
ZCB0byBlbmFibGUgdGhlIGludGVycnVwdCBvbiB0aGUgbGFzdCBwYWNrZXQgKi8KIAkJcmMgPSB2
aXJ0cXVldWVfaW50cl9lbmFibGUocXVldWUtPnZxKTsKLQkJaWYgKHJjID09IDEgJiYgY250ID09
IDApIHsKKwkJaWYgKHJjID09IDEgJiYgISgqcGt0KSkgewogCQkJLyoqCiAJCQkgKiBQYWNrZXQg
YXJyaXZlIGFmdGVyIHJlYWRpbmcgdGhlIHF1ZXVlIGFuZCBiZWZvcmUKIAkJCSAqIGVuYWJsaW5n
IHRoZSBpbnRlcnJ1cHQKQEAgLTU2MywyOSArNTcyLDM1IEBAIHN0YXRpYyBpbnQgdmlydGlvX25l
dGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAkJCQkJICByYyk7CiAJCQkJZ290byBl
cnJfZXhpdDsKIAkJCX0KKwkJCXN0YXR1cyB8PSBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1M7CisK
IAkJCS8qIE5lZWQgdG8gZW5hYmxlIHRoZSBpbnRlcnJ1cHQgb24gdGhlIGxhc3QgcGFja2V0ICov
CiAJCQlyYyA9IHZpcnRxdWV1ZV9pbnRyX2VuYWJsZShxdWV1ZS0+dnEpOwotCQkJY250ID0gKHJj
ID09IDEpID8gMiA6IDE7Ci0JCQkvKiBTaW5jZSB3ZSByZWNlaXZlZCBzb21ldGhpbmcsIHdlIG5l
ZWQgdG8gZmlsbHVwICovCi0JCQl2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVl
LT5uYl9kZXNjIC0gcmMpLCAxKTsKLQkJfSBlbHNlIGlmIChjbnQgPiAwKSB7Ci0JCQkvKiBXaGVu
IHRoZXJlIGlzIHBhY2tldCBpbiB0aGUgYnVmZmVyICovCi0JCQljbnQgPSAocmMgPT0gMSkgPyAy
IDogMTsKKwkJCXN0YXR1cyB8PSAocmMgPT0gMSkgPyBVS19ORVRERVZfU1RBVFVTX01PUkUgOiAw
eDA7CisKKwkJCS8qCisJCQkgKiBTaW5jZSB3ZSByZWNlaXZlZCBzb21ldGhpbmcsIHdlIG5lZWQg
dG8gZmlsbHVwCisJCQkgKiBhbmQgbm90aWZ5CisJCQkgKi8KKwkJCXN0YXR1cyB8PSB2aXJ0aW9f
bmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwKKwkJCQkJCQkgIChxdWV1ZS0+bmJfZGVzYyAtIHJjKSwK
KwkJCQkJCQkgIDEpOworCQl9IGVsc2UgaWYgKCpwa3QpIHsKKwkJCS8qIFdoZW4gd2Ugb3JpZ2lu
YWxseSBnb3QgYSBwYWNrZXQgYW5kIHRoZXJlIGlzIG1vcmUgKi8KKwkJCXN0YXR1cyB8PSAocmMg
PT0gMSkgPyBVS19ORVRERVZfU1RBVFVTX01PUkUgOiAweDA7CiAJCX0KLQl9IGVsc2UgaWYgKGNu
dCA+IDApIHsKKwl9IGVsc2UgaWYgKCpwa3QpIHsKIAkJLyoqCiAJCSAqIEZvciBwb2xsaW5nIGNh
c2UsIHdlIHJlcG9ydCBhbHdheXMgdGhlcmUgYXJlIGZ1cnRoZXIKIAkJICogcGFja2V0cyB1bmxl
c3MgdGhlIHF1ZXVlIGlzIGVtcHR5LgogCQkgKi8KLQkJY250ID0gMjsKKwkJc3RhdHVzIHw9IFVL
X05FVERFVl9TVEFUVVNfTU9SRTsKIAl9Ci0KLWV4aXQ6Ci0JcmV0dXJuIGNudDsKKwlyZXR1cm4g
c3RhdHVzOwogCiBlcnJfZXhpdDoKLQljbnQgPSByYzsKLQlnb3RvIGV4aXQ7CisJVUtfQVNTRVJU
KHJjIDwgMCk7CisJcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgc3RydWN0IHVrX25ldGRldl9yeF9x
dWV1ZSAqdmlydGlvX25ldGRldl9yeF9xdWV1ZV9zZXR1cCgKLS0gCjIuMTcuMiAoQXBwbGUgR2l0
LTExMykKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 00:05:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 00:05: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 1gozr7-0006Zp-GT; Thu, 31 Jan 2019 00:05:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gozr6-0006Ze-8H
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 00:05:20 +0000
X-Inumbo-ID: e48c2743-24eb-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e48c2743-24eb-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 00:05:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E631EF2004;
 Thu, 31 Jan 2019 01:05:17 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UXbxYozblnOQ; Thu, 31 Jan 2019 01:05:17 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 BDDBEF2002
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 01:05:15 +0100 (CET)
Received: from localhost.localdomain (10.7.0.201) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 01:05:15 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 00:04:15 +0000
Message-ID: <20190131000416.95132-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.201]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/4] drivers/virtio:
 virtio_netdev_recv(): Remove disabling interrupts
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RGlzYWJsaW5nIGludGVycnVwdHMgYnkgdmlydGlvX25ldGRldl9yZWN2KCkgaXMgbm90IG5lZWRl
ZCBiZWNhdXNlIGluCm5vcm1hbCBjYXNlcyB0aGV5IGFyZSBhbHJlYWR5IGRpc2FibGVkIGJ5IHRo
ZSBpbnRlcm5hbCByZWNlaXZlCmludGVycnVwdCBoYW5kbGVyLCByaWdodCBiZWZvcmUgYSB1a25l
dGRldiBBUEkgcHJvZ3JhbSBjYW4gY2FsbCB0aGUKcmVjZWl2ZSBmdW5jdGlvbi4gV2hlbiB0aGUg
ZGV2aWNlIGlzIHVzZWQgaW4gcHVyZSBwb2xsaW5nIG1vZGUsIHF1ZXVlCmludGVycnV0cHMgYXJl
IG5ldmVyIGVuYWJsZWQuCldlIHJlbW92ZSB0aGlzIHN0ZXAgYmVjYXVzZSBvZiBwZXJmb3JtYW5j
ZSByZWFzb25zLiBBbiBhc3NlcnRpb24gaXMKbWFraW5nIHN1cmUgdGhhdCB0aGUgQVBJIGlzIHVz
ZWQgYXMgaW50ZW5kZWQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaCB8IDgg
KysrKysrKy0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jIHwgNiArKy0tLS0KIDIg
ZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oIGIvbGliL3VrbmV0ZGV2L2luY2x1
ZGUvdWsvbmV0ZGV2LmgKaW5kZXggODhiODkxMzUuLjZiMTdiNDY5IDEwMDY0NAotLS0gYS9saWIv
dWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaAorKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91
ay9uZXRkZXYuaApAQCAtNDIyLDcgKzQyMiwxMyBAQCBzdGF0aWMgaW5saW5lIGludCB1a19uZXRk
ZXZfcnhxX2ludHJfZGlzYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiB9CiAKIC8qKgotICog
UmVjZWl2ZSBvbmUgcGFja2V0IGFuZCByZS1wcm9ncmFtIHVzZWQgcmVjZWl2ZSBkZXNjcmlwdG9y
cworICogUmVjZWl2ZSBvbmUgcGFja2V0IGFuZCByZS1wcm9ncmFtIHVzZWQgcmVjZWl2ZSBkZXNj
cmlwdG9ycy4gSW4gb3JkZXIgdG8gYXZvaWQKKyAqIHJhY2UgY29uZGl0aW9ucywgcXVldWUgaW50
ZXJydXB0cyBoYXZlIHRvIGJlIG9mZiB3aGlsZSBleGVjdXRpbmcgdGhpcworICogZnVuY3Rpb24u
IFdoZW4gb3BlcmF0aW5nIHRoZSBxdWV1ZSBpbiBpbnRlcnJ1cHQgbW9kZSwgdGhpcyBpcyBhdXRv
bWF0aWNhbGx5CisgKiB0aGUgY2FzZSBhcyBzb29uIGFzIGFuIGludGVycnVwdCBhcnJpdmVkIG9y
IHRoZSByZXR1cm4gY29kZSBvZgorICogdWtfbmV0ZGV2X3J4cV9pbnRyX2VuYWJsZSgpIGluZGlj
YXRlZCB0aGF0IHBhY2tldHMgYXJlIGxlZnQgb24gdGhlIHF1ZXVlLgorICogSW4gYm90aCBjYXNl
cywgdWtfbmV0ZGV2X3J4X29uZSgpIGlzIGdvaW5nIHRvIGVuYWJsZSBpbnRlcnJ1cHRzIGFnYWlu
IGFzIHNvb24KKyAqIGFzIHRoZSBsYXN0IHBhY2tldCB3YXMgcmVjZWl2ZWQgZnJvbSB0aGUgcXVl
dWUuCiAgKiBJZiB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBmcm9tIGludGVycnVwdCBjb250ZXh0
IChlLmcuLCB3aXRoaW4gcmVjZWl2ZSBldmVudAogICogaGFuZGxlciB3aGVuIG5vIGRpc3BhdGNo
ZXIgdGhyZWFkcyBhcmUgY29uZmlndXJlZCkgbWFrZSBzdXJlIHRoYXQgdGhlCiAgKiBwcm92aWRl
ZCByZWNlaXZlIGJ1ZmZlciBhbGxvY2F0b3IgZnVuY3Rpb24gaXMgaW50ZXJydXB0LWNvbnRleHQt
c2FmZQpkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgYi9wbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwppbmRleCBjYjc3MWVmZS4uYzg3NjBhMDUgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jCisrKyBiL3BsYXQvZHJp
dmVycy92aXJ0aW8vdmlydGlvX25ldC5jCkBAIC01NDQsMTAgKzU0NCw4IEBAIHN0YXRpYyBpbnQg
dmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAlVS19BU1NFUlQoZGV2
ICYmIHF1ZXVlKTsKIAlVS19BU1NFUlQocGt0KTsKIAotCWlmIChxdWV1ZS0+aW50cl9lbmFibGVk
ICYgVlRORVRfSU5UUl9VU1JfRU5fTUFTSykgewotCQl2aXJ0cXVldWVfaW50cl9kaXNhYmxlKHF1
ZXVlLT52cSk7Ci0JCXF1ZXVlLT5pbnRyX2VuYWJsZWQgJj0gfihWVE5FVF9JTlRSX0VOKTsKLQl9
CisJLyogUXVldWUgaW50ZXJydXB0cyBoYXZlIHRvIGJlIG9mZiB3aGVuIGNhbGxpbmcgcmVjZWl2
ZSAqLworCVVLX0FTU0VSVCghKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5FVF9JTlRSX0VOKSk7
CiAKIAlyYyA9IHZpcnRpb19uZXRkZXZfcnhxX2RlcXVldWUocXVldWUsIHBrdCk7CiAJaWYgKHVu
bGlrZWx5KHJjIDwgMCkpIHsKLS0gCjIuMTcuMiAoQXBwbGUgR2l0LTExMykKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 00:05:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 00:05:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gozr9-0006aN-IK; Thu, 31 Jan 2019 00:05: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=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gozr8-0006a9-EK
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 00:05:22 +0000
X-Inumbo-ID: e61a21c4-24eb-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e61a21c4-24eb-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 00:05:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8ED14104D37;
 Thu, 31 Jan 2019 01:05:20 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Em4YhmBzz91S; Thu, 31 Jan 2019 01:05:20 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 6EB6A104D21
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 01:05:18 +0100 (CET)
Received: from localhost.localdomain (10.7.0.201) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 01:05:17 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 00:04:16 +0000
Message-ID: <20190131000416.95132-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.201]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/4] drivers/virtio: Memory
 barrier before notifying host on virtqueue updates
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmVmb3JlIG5vdGlmeWluZyB0aGUgdmlydGlvIGJhY2tlbmQgb24gdGhlIGhvc3Qgd2Ugc2hvdWxk
IG1ha2UKc3VyZSB0aGF0IHRoZSB2aXJ0cXVldWUgaW5kZXggdXBkYXRlIG9wZXJhdGlvbiBhY3R1
YWxseSBoYXBwZW5lZC4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUu
aCB8IDcgKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaCBiL3BsYXQvZHJpdmVy
cy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaAppbmRleCBhNDE4MWY1Ny4uZjhiMzYzNDggMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaAorKysgYi9w
bGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgKQEAgLTIzMyw2ICsyMzMsMTMg
QEAgc3RhdGljIGlubGluZSB2b2lkIHZpcnRxdWV1ZV9ob3N0X25vdGlmeShzdHJ1Y3QgdmlydHF1
ZXVlICp2cSkKIHsKIAlVS19BU1NFUlQodnEpOwogCisJLyoKKwkgKiBCZWZvcmUgbm90aWZ5aW5n
IHRoZSB2aXJ0aW8gYmFja2VuZCBvbiB0aGUgaG9zdCB3ZSBzaG91bGQgbWFrZSBzdXJlCisJICog
dGhhdCB0aGUgdmlydHF1ZXVlIGluZGV4IHVwZGF0ZSBvcGVyYXRpb24gaGFwcGVuZWQuIE5vdGUg
dGhhdCB0aGlzCisJICogZnVuY3Rpb24gaXMgZGVjbGFyZWQgYXMgaW5saW5lLgorCSAqLworCW1i
KCk7CisKIAlpZiAodnEtPnZxX25vdGlmeV9ob3N0ICYmIHZpcnRxdWV1ZV9ub3RpZnlfZW5hYmxl
ZCh2cSkpIHsKIAkJdWtfcHJfZGVidWcoIm5vdGlmeSBxdWV1ZSAlZFxuIiwgdnEtPnF1ZXVlX2lk
KTsKIAkJdnEtPnZxX25vdGlmeV9ob3N0KHZxLT52ZGV2LCB2cS0+cXVldWVfaWQpOwotLSAKMi4x
Ny4yIChBcHBsZSBHaXQtMTEzKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 08:21:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 08:21:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gp7bd-00018K-32; Thu, 31 Jan 2019 08:21: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=pNav=QH=gmail.com=jiakernel2@srs-us1.protection.inumbo.net>)
 id 1gp7bc-00018F-Gx
 for minios-devel@lists.xenproject.org; Thu, 31 Jan 2019 08:21:52 +0000
X-Inumbo-ID: 42806b98-2531-11e9-aeee-bc764e045a96
Received: from mail-it1-x143.google.com (unknown [2607:f8b0:4864:20::143])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 42806b98-2531-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 08:21:51 +0000 (UTC)
Received: by mail-it1-x143.google.com with SMTP id i145so2502570ita.4
 for <minios-devel@lists.xenproject.org>; Thu, 31 Jan 2019 00:21:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:references:from:organization:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding;
 bh=P6uXjiWFGfucivaYawN6KUOnESRcbzqPTA7M4cVBkGQ=;
 b=uyw6HZY9snzI8NVU/XnKVcVVoeT5grVvdJ3T74eAJmTPw4uKfXW+sQl9FJAyXqDWq/
 1iMzMVXqvghFxU437LkbEwgd1vWfvkQ6ZEvV9vS7QQyA4CDRjPfxfGtEEc32ybIf5wPO
 rpWdlei8CgO4XQIgGN5pXheOUVPFxzi701oe4gFVB614f/evGC8l1rf942zAycEN1245
 TAXuBl39lI0uFryacaEXKyIvOFvPxtzK/uZIUqHjSg29nrhKtyAbpBBxD4bvEcmnhhfO
 gQjm/t6YzMyBchTyNGYsKGJLnmyATIpP0uMIW4keaeDEV41rVcwVkzWQXkYfRX+/5qMv
 glAg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:organization
 :message-id:date:user-agent:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=P6uXjiWFGfucivaYawN6KUOnESRcbzqPTA7M4cVBkGQ=;
 b=pYjrIrs2Mo27B7RtRycMy0so+XimVKYuV3l4a9a24EDDOY78Jwm5/o5d0qSj2G6Te2
 hT8H7/vXTy7TxetK3uGKCird5iHNRonuEJQkAF3mOoy7xP3+6tW/vFpECUAkYehtAibf
 hrq8Vi63kiqlkJ0Bf+yR2NFF69toGBRJfCqWqBDLmEJ1KdS7d3lO3CctVawDdhaq80Nr
 e72V0yaku/JROMh9GKG1S/ptU7MFWvUCbzAyQ+qDoJhjr4SXg/7zwViAfisRMF7QP4/e
 5oK8/QDK6rA9q1dCyt04pIicQnI46kJ2xd6bCMZTjCx93o/hPBIkH1znS3sjndxOMI53
 4qGQ==
X-Gm-Message-State: AJcUukcOZVv7WOuA7KBMSJzdC3H+mAulcxeXNfj4jPGGhO5jhnRAcOAm
 oJSp6FxSpszODkYN0iSq7axJ/Kxo
X-Google-Smtp-Source: ALg8bN6zu21288SMnIg89npiaWwcnm35ffhLW7CZaWWSJWmkhZ9DlPZxmKq+RxDyV09BrWuDKaDAAw==
X-Received: by 2002:a02:7696:: with SMTP id
 z144mr20472088jab.102.1548922910689; 
 Thu, 31 Jan 2019 00:21:50 -0800 (PST)
Received: from [0.0.0.0] (96.45.178.72.16clouds.com. [96.45.178.72])
 by smtp.gmail.com with ESMTPSA id 79sm2699386itx.11.2019.01.31.00.21.47
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 31 Jan 2019 00:21:50 -0800 (PST)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, minios-devel@lists.xenproject.org
References: <20190129031056.142151-1-justin.he@arm.com>
From: Jia He <jiakernel2@gmail.com>
Organization: ARM
Message-ID: <f77cecc0-3e9f-f515-90f6-3661332783ab@gmail.com>
Date: Thu, 31 Jan 2019 16:21:43 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190129031056.142151-1-justin.he@arm.com>
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 00/23] Follow up patches for
 Arm64 support series#1/5
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UGluZyA6KQoKLS0tCkNoZWVycywKSnVzdGluIChKaWEgSGUpCgpPbiAyMDE5LzEvMjkgMTE6MTAs
IEppYSBIZSB3cm90ZToKPiBUaGlzIHNlcmllcyBhZGRyZXNzIGZvbGxvd2luZyBjb21tZW50czoK
PiAwMTogUmVtb3ZlIHRoZSBjaGVjayBvZiAnLS1lbmFibGUtZGVmYXVsdC1waWUnIGluIE1ha2Vm
aWxlLnVrLAo+IDAyOiBVc2UgbWFjcm8tZWQgaGVscGVyIHRvIHNpbXBsaWZ5IGlvcmVnX3JlYWQv
d3JpdGUsCj4gMDM6IFVzZSB0aGUgc2FtZSBkZWNsYXJhdGlvbiBmb3IgX3RleHQgYW5kIF9lbmQs
Cj4gMDQ6IEFkZHJlc3MgY29tbWVudHMgZm9yIEQtQ2FjaGUgb3BlcmF0aW9uIGZ1bmN0aW9uLAo+
IDA1OiBHZXQgdmlydHVhbCBhZGRyZXNzIGJpdHMgZnJvbSBpZF9hYTY0bW1mcjBfZWwxLlBBUmFu
Z2UsCj4gMDY6IEVuc3VyZSBzdGFjayBhbGlnbm1lbnQgZm9yIGV4Y2VwdGlvbnMgZnJvbSBFTDEs
Cj4gMDc6IEludmFsaWRhdGUgRC1DYWNoZSBmb3IgbW9kaWZpZWQgYXJlYSBvbmx5LAo+IDA4OiBE
aXNhYmxlIEQtQ2FjaGUgYmVmb3JlIGRvaW5nIGFueSBjaGFuZ2UsCj4gMDk6IENhbGN1bGF0ZSBM
MyB0YWJsZSBhbmQgcGFnZSB0YWJsZSBzaXplIGJ5IGltYWdlIHNpemUsCj4gMTA6IFJlbW92ZSBh
IC1Xc3RyaW5nb3Atb3ZlcmZsb3cgd2FybmluZyBmb3Igc3RybmNweSwKPiAxMTogUmVtb3ZlIHVz
ZWxlc3MgYmxhbmsgbGluZSwKPgo+IFNvbWUgY29tbWVudHMgdGhhdCBoYXZlbid0IGJlZW4gYWRk
cmVzc2VkOgo+IDAxOiBDaGVjayB0aGUgTUlEUiBhbmQgYXZvaWQgdGhlIGVycmF0dW0gb24gYWZm
ZWN0ZWQgcGxhdGZvcm0KPiAgICAgICB2aWEgYW4gYWx0ZXJuYXRpdmUgb3IganVtcCB0YWJsZS4g
LS0gVGhpcyBlcnJldGEgZnJhbWV3b3JrCj4gICAgICAgaXMgbm90IG9ubHkgZm9yIEFybSBidXQg
YWxzbyBmb3IgeDg2LiBJIHRoaW5rIHdlJ2QgYmV0dGVyCj4gICAgICAgdG8gZGlzY3VzcyBpbiBj
b21tdW5pdHkuCj4gMDI6IEVuYWJsZSBGSUZPIHN1cHBvcnQgZm9yIFBMMDExLgo+IDAzOiBDb21w
YXJlIHRoZSBwb2ludGVycyBvZiBkaWZmZXJlbnQgdHlwZSBpcyBiZWhhdmlvdXIgdW5kZWZpbmVk
Cj4KPiBJZiBJIGZvcmdvdCBhbnl0aGluZyBwbGVhc2UgcmVtaW5kIG1lLgo+Cj4gWW91IGNhbiBn
ZXQgdGhlIDFzdCBzZXJpZXMgYnk6Cj4gZ2l0IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS9oZWpp
YW5ldC9VbmlrcmFmdF9hcm02NC5naXQgLWIgXAo+IAl3ZWlfMXN0X3Nlcmllc192NQo+Cj4gLS0t
Cj4gdjQgLT4gdjU6IGZpeCBjb21waWxhdGlvbiBlcnJvcgo+IHYzIC0+IHY0Ogo+ICAgIDEuIERy
b3AgMDQgYW5kIDI0IHBhdGNoZXMgaW4gdjMuIHBhdGNoIDA0IGlzIGdjYyBjb21waWxlcgo+ICAg
IG9wdGltaXphdGlvbiByZWxhdGVkLCBub3QgYSBibG9ja2luZyBpc3N1ZS4gVGhlIHJlc29sdXRp
b24gaXMKPiAgICB1bmRlciBkaXNjdXNzaW9uLiBQYXRjaCAyNCBpcyBub3QgY29uY2VybmVkIGJ5
IFNoYXJhbi4KPiAgICAyLiBSZXN0b3JlIHgxOCx4MTkgYWZ0ZXIgdXNpbmcgdGhlbS4KPiAgICAz
LiBGaXggSU1BR0VfUk9VTkRVUF9TSElGVCBmcm9tIDIwIHRvIDIxLgo+ICAgIDQuIGxvdHMgb2Yg
Y2hlY2twYXRjaCB3YXJuaW5nLgo+IHYyIC0+IHYzOiBSZWJhc2UgdG8gdGhlIGxhdGVzdCB1cHN0
cmVhbSBiYXNlLgo+Cj4gdjEgLT4gdjI6Cj4gICAgMS4gQWRkIFVSTCBsaW5rIGZvciAiVXNlIG1h
Y3JvLWVkIGhlbHBlciB0byBzaW1wbGlmeSBpb3JlZ19yZWFkL3dyaXRlIiwKPiAgICAyLiBJbnZh
bGlkYXRlICYgY2xlYW4gQ2FjaGUgZm9yIG1lbW9yeSB0aGF0IHdvdWxkIGJlIHVzZWQsCj4gICAg
My4gSW1wcm92ZSBjb2RlIGFuZCBjb21taXQgY29tbWVudHMgZm9yIGNhbGN1bGF0ZSBwYWdlYmFi
bGUgc2l6ZSwKPiAgICA0LiBVc2UgbWFjcm9zIHRvIHJlcGxhY2UgaGFyZGNvZGUgdmFsdWVzLAo+
ICAgIDUuIFVzZSBsc3IvbHNsIHRvIHNpbXBsaWZ5IDJNQiByb3VuZCB1cCwKPiAgICA2LiBEbyBv
YmZ1c2NhdGVzIGFyaXRobWV0aWMgZm9yIGtlcm5lbCBpbWFnZSBzeW1ib2xzLAo+ICAgIDcuIENs
ZWFuIHVwIGtlcm5lbCBpbWFnZSBzeW1ib2xzIGZvciBDIGZpbGVzLgo+Cj4gSmlhIEhlICgyMyk6
Cj4gICAgYnVpbGQ6IFJlbW92ZSB0aGUgY2hlY2sgb2YgJy0tZW5hYmxlLWRlZmF1bHQtcGllJyBp
biBNYWtlZmlsZS51awo+ICAgIHBsYXQvaW5jbHVkZTogVXNlIG1hY3JvLWVkIGhlbHBlciB0byBz
aW1wbGlmeSBpb3JlZ19yZWFkL3dyaXRlIGZvcgo+ICAgICAgQXJtNjQKPiAgICBwbGF0L2NvbW1v
bjogTW92ZSBnbG9iYWwgdmFyaWFibGVzIGRlZmluZWQgaW4gbGluayBzY3JpcHRzIHRvIGEgaGVh
ZGVyCj4gICAgcGxhdDogQ2xlYW4gdXAga2VybmVsIGltYWdlIHN5bWJvbHMKPiAgICBwbGF0L2Nv
bW1vbjogUmVtb3ZlIGVhcmx5Y2xvYmVyciBmcm9tIFNZU1JFR19SRUFEMzIgZm9yIEFybTY0Cj4g
ICAgcGxhdC9jb21tb246IENsZWFuIGFuZCBpbnZhbGlkYXRlIEQtQ2FjaGUgb25seSB3aGVuIGJv
b3QgZm9yIEFybTY0Cj4gICAgcGxhdC9jb21tb246IFVzZSBjb3JyZWN0IGRzYiBvcGVyYXRpb24g
ZmxhZyBmb3IgQXJtNjQKPiAgICBwbGF0L2NvbW1vbjogQWRkIHJlZmVycmVkIHNvdXJjZSBjb2Rl
IFVSTCBmb3IgY2FjaGUgb3BlcmF0aW9uCj4gICAgcGxhdC9rdm06IENvcnJlY3QgaW52YWxpZCBp
bmRlbnQgY2hhcmFjdGVyIGZvciBBcm02NAo+ICAgIHBsYXQva3ZtOiBHZXQgVklSVF9CSVRTIGZy
b20gaWRfYWE2NG1tZnIwX2VsMS5QQVJhbmdlIGZvciBBcm02NAo+ICAgIGFyY2gvaW5jbHVkZTog
QWRkIGEgX3JlZ3MgbWVtYmVyIHRvIHNhdmUgb3JpZ2lhbCBzdGFjayBwb2ludGVyCj4gICAgcGxh
dC9rdm06IEFkZCBfX1RSQVBfU1RBQ0tfU0laRSBmb3Igc3RhY2sgcG9pbnRlciB3aGlsZSBleGl0
aW5nIHRyYXAKPiAgICBwbGF0L2t2bTogUmVtb3ZlIHJlZHVuZGFudCBzcGFjZSB3aGlsZSBlbnRl
cmluZyB0cmFwIGZvciBBcm0KPiAgICBwbGF0L2t2bTogRm9yY2UgYWxpZ24gdGhlIHN0YWNrIHBv
aW50ZXIgZm9yIEFybTY0IEVMMSBleGNlcHRpb25zCj4gICAgcGxhdC9rdm06IFJlbmFtZSBwYWdl
dGFibGUuUyB0byBwYWdldGFibGU2NC5TIGZvciBBcm02NAo+ICAgIHBsYXQva3ZtOiBJbnZhbGlk
YXRlIEQtQ2FjaGUgdGhhdCBtYXkgaGF2ZSBiZWVuIG1vZGlmaWVkIGZvciBBcm02NAo+ICAgIHBs
YXQva3ZtOiBhcm02NDogQ2xlYXIgcGFnZXRhYmxlIG1lbW9yeSB3aXRoIGJvb3Qgc3RhY2sKPiAg
ICBwbGF0L2t2bTogYXJtNjQ6IENhbGN1bGF0ZSBwYWdldGFibGUgc2l6ZSBkeW5hbWljYWxseSBi
eSBpbWFnZSBzaXplCj4gICAgcGxhdC9rdm06IGFybTY0OiBCdWlsZCBMMyBwYWdlIHRhYmxlIGZv
ciByYW5nZSBncmVhdGVyIHRoYW4gMk1CCj4gICAgcGxhdC9rdm06IGFybTY0OiBTdXBwb3J0IGJ1
aWxkIEwzIHRhYmxlIGZvciBsYXJnZSBpbWFnZSBzaXplCj4gICAgcGxhdC9rdm06IGFybTY0OiBS
ZW1vdmUgbmVlZGxlc3Mgc2VtaWNvbG9ucyBpbiBhc3NlbWJseQo+ICAgIHBsYXQva3ZtOiBhcm02
NDogRW5zdXJlIHRoZXJlIGlzIG5vIHN0YWxsIGRhdGEgaW4gY2FjaGUgd2hlbiBib290Cj4gICAg
cGxhdC9rdm06IGFybTY0OiBSZW1vdmUgc3VwZXJmbHVvdXMgYmxhbmsgbGluZQo+Cj4gICBNYWtl
ZmlsZS51ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCj4gICBhcmNo
L2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9sY3B1LmggICAgICAgIHwgIDE2ICsrLQo+ICAgcGxh
dC9jb21tb24vYXJtL2NhY2hlNjQuUyAgICAgICAgICAgICAgICAgICB8ICAzMSArKy0tLS0KPiAg
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oICAgICAgICAgfCAgNTggKysrKy0t
LS0tLQo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCAgICB8ICAx
NiArKy0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvc2VjdGlvbnMuaCAgICAgICAgICAgICAgfCAx
MTAgKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMiArLQo+ICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAg
ICAgICAgICAgICAgICB8ICA3NyArKysrKysrKystLS0tCj4gICBwbGF0L2t2bS9hcm0vZXhjZXB0
aW9ucy5TICAgICAgICAgICAgICAgICAgIHwgIDczICsrKysrKysrKystLS0KPiAgIHBsYXQva3Zt
L2FybS97cGFnZXRhYmxlLlMgPT4gcGFnZXRhYmxlNjQuU30gfCAxMTUgKysrKysrKysrKysrKy0t
LS0tLS0KPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MTIgKy0KPiAgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLWFybS9hcm02NC9tbS5oICAgICAgICAgfCAg
MTQgKystCj4gICBwbGF0L2t2bS9tZW1vcnkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDIzICsrLS0KPiAgIHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDYgKy0KPiAgIHBsYXQveGVuL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDYgKy0KPiAgIHBsYXQveGVuL2luY2x1ZGUveGVuLWFybS9tbS5oICAgICAgICAgICAgICAg
fCAgIDMgKy0KPiAgIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9tbS5oICAgICAgICAgICAgICAg
fCAgMjEgKystLQo+ICAgcGxhdC94ZW4vbWVtb3J5LmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAyMiArKy0tCj4gICBwbGF0L3hlbi94ODYvbW0uYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDE3ICsrLQo+ICAgcGxhdC94ZW4veDg2L3NldHVwLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMiArLQo+ICAgMjAgZmlsZXMgY2hhbmdlZCwgNDE5IGluc2VydGlvbnMoKyksIDIx
MyBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRl
L3NlY3Rpb25zLmgKPiAgIHJlbmFtZSBwbGF0L2t2bS9hcm0ve3BhZ2V0YWJsZS5TID0+IHBhZ2V0
YWJsZTY0LlN9ICg4NCUpCj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 08:55:49 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 08:55: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 1gp88R-0004LQ-80; Thu, 31 Jan 2019 08:55:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ovMy=QH=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1gp88P-0004Kk-VE
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 08:55:45 +0000
X-Inumbo-ID: fd2eb434-2535-11e9-8c7a-c77e99206b6f
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fd2eb434-2535-11e9-8c7a-c77e99206b6f;
 Thu, 31 Jan 2019 08:55:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E538D104D4A;
 Thu, 31 Jan 2019 09:55:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id VTZEABlzEX_j; Thu, 31 Jan 2019 09:55:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 78806104D52;
 Thu, 31 Jan 2019 09:55:35 +0100 (CET)
Received: from [10.7.0.19] (10.7.0.19) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan 2019 09:55:34
 +0100
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, Costin Lupu <costin.lup@gmail.com>,
 <minios-devel@lists.xen.org>
References: <20190110152212.14518-1-costin.lupu@cs.pub.ro>
 <20190110152212.14518-4-costin.lupu@cs.pub.ro>
 <310885cf-2f1b-0166-4433-4c60438c8998@neclab.eu>
 <d5641cbc-7c9d-06e0-5552-1046d8c71501@gmail.com>
 <32b962af-5799-947f-cdb6-f836f0ad12af@neclab.eu>
 <6646a232-a6d5-47f9-c8c0-575200c4f183@cs.pub.ro>
 <dc8f667c-46af-6a03-8b1d-963710a2b245@neclab.eu>
Message-ID: <f6804ead-5f71-492c-7899-ef9012e516c9@neclab.eu>
Date: Thu, 31 Jan 2019 17:55:27 +0900
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.2.1
MIME-Version: 1.0
In-Reply-To: <dc8f667c-46af-6a03-8b1d-963710a2b245@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.7.0.19]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, 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>

QWZ0ZXIgc29tZSBvZmYtbGluZSBkaXNjdXNzaW9ucyB0byBtb3ZlIHRoaW5ncyBhbG9uZzogd2Ug
d2lsbCBmaXggdGhpcyAKbWlub3IgdGhpbmcgbGF0ZXIuCgpSZXZpZXdlZC1ieTogRmxvcmlhbiBT
Y2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgoKT24gMS8yNC8xOSAxMDowNSBBTSwg
RmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IAo+IAo+IE9uIDEvMjMvMTkgMTE6NTkgUE0sIENvc3Rp
biBMdXB1IHdyb3RlOgo+PiBPbiAxLzIzLzE5IDM6NTYgUE0sIEZsb3JpYW4gU2NobWlkdCB3cm90
ZToKPj4+IEhpIENvc3RpbiwKPj4+Cj4+PiBPbiAxLzIzLzE5IDc6MzEgUE0sIENvc3RpbiBMdXB1
IHdyb3RlOgo+Pj4+IEhpIEZsb3JpYW4sCj4+Pj4KPj4+PiBPbiAxLzIzLzE5IDEwOjQ5IEFNLCBG
bG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+Pj4+IEhpIENvc3RpbiwKPj4+Pj4KPj4+Pj4gSSBjaGVj
a2VkIEZlbGlwZSdzIGNvbW1lbnRzLCBhbmQgSSBhZ3JlZSB3aXRoIHlvdXIgY2hhbmdlcyBpbiB2
Mi4gaGUKPj4+Pj4gcGF0Y2ggbG9va3MgZ29vZCB0byBtZSwgZXhjZXB0IGZvciBvbmUgbWlub3Ig
dGhpbmc6Cj4+Pj4+Cj4+Pj4+IE9uIDEvMTEvMTkgMTI6MjIgQU0sIENvc3RpbiBMdXB1IHdyb3Rl
Ogo+Pj4+Pj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIu
aAo+Pj4+Pj4gYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9hdHRyLmgKPj4+Pj4+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4+Pj4+PiBpbmRleCAwMDAwMDAwLi45M2RjZDVjCj4+Pj4+PiAt
LS0gL2Rldi9udWxsCj4+Pj4+PiArKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9h
dHRyLmgKPj4+Pj4+IEBAIC0wLDAgKzEsODEgQEAKPj4+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+Pj4+PiArLyoKPj4+Pj4+ICsgKiBBdXRob3JzOiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICog
Q29weXJpZ2h0IChjKSAyMDE5LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cwo+Pj4+Pj4gcmVzZXJ2ZWQuCj4+Pj4+PiArICoKPj4+Pj4+ICsgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIAo+Pj4+Pj4g
d2l0aG91dAo+Pj4+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgCj4+Pj4+PiBjb25kaXRpb25zCj4+Pj4+PiArICogYXJlIG1ldDoK
Pj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+Pj4+PiArICrCoMKgwqAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4+
Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKPj4+Pj4+IGNvcHlyaWdodAo+Pj4+Pj4gKyAqwqDCoMKgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgCj4+Pj4+PiBkaXNjbGFpbWVyIGlu
Cj4+Pj4+PiB0aGUKPj4+Pj4+ICsgKsKgwqDCoCBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKPj4+Pj4+IGRpc3RyaWJ1dGlvbi4KPj4+Pj4+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4+Pj4+PiArICrCoMKgwqAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyAKPj4+Pj4+IGRlcml2ZWQKPj4+Pj4+IGZyb20KPj4+
Pj4+ICsgKsKgwqDCoCB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5ECj4+Pj4+PiBDT05UUklCVVRPUlMgIkFT
IElTIgo+Pj4+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVECj4+Pj4+PiBUTywgVEhFCj4+Pj4+PiArICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSAKPj4+Pj4+
IFBBUlRJQ1VMQVIKPj4+Pj4+IFBVUlBPU0UKPj4+Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IKPj4+Pj4+IENPTlRSSUJVVE9S
UyBCRQo+Pj4+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIAo+Pj4+Pj4gRVhFTVBMQVJZLCBPUgo+Pj4+Pj4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCj4+Pj4+PiBQUk9DVVJF
TUVOVCBPRgo+Pj4+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUgo+Pj4+Pj4gQlVTSU5FU1MKPj4+Pj4+ICsgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwK
Pj4+Pj4+IFdIRVRIRVIgSU4KPj4+Pj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IKPj4+Pj4+IE9USEVSV0lTRSkKPj4+Pj4+
ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRgo+Pj4+Pj4gQURWSVNFRCBPRiBUSEUKPj4+Pj4+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+Pj4+PiArICovCj4+Pj4+PiArCj4+
Pj4+PiArI2lmbmRlZiBfX1VLX1NDSEVEX1RIUkVBRF9BVFRSX0hfXwo+Pj4+Pj4gKyNkZWZpbmUg
X19VS19TQ0hFRF9USFJFQURfQVRUUl9IX18KPj4+Pj4+ICsKPj4+Pj4+ICsjaW5jbHVkZSA8dWsv
YXJjaC90aW1lLmg+Cj4+Pj4+PiArCj4+Pj4+PiArI2lmZGVmIF9fY3BsdXNwbHVzCj4+Pj4+PiAr
ZXh0ZXJuICJDIiB7Cj4+Pj4+PiArI2VuZGlmCj4+Pj4+PiArCj4+Pj4+PiArI2RlZmluZSBVS19U
SFJFQURfQVRUUl9XQUlUQUJMRcKgwqDCoMKgwqDCoMKgwqAgMAo+Pj4+Pj4gKyNkZWZpbmUgVUtf
VEhSRUFEX0FUVFJfREVUQUNIRUTCoMKgwqDCoMKgwqDCoMKgIDEKPj4+Pj4+ICsKPj4+Pj4+ICsj
ZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fSU5WQUxJRMKgwqDCoMKgICgtMSkKPj4+Pj4+ICsj
ZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOwqDCoMKgwqDCoMKgwqDCoCAwCj4+Pj4+PiAr
I2RlZmluZSBVS19USFJFQURfQVRUUl9QUklPX01BWMKgwqDCoMKgwqDCoMKgwqAgMjU1Cj4+Pj4+
PiArI2RlZmluZSBVS19USFJFQURfQVRUUl9QUklPX0RFRkFVTFTCoMKgwqDCoCAxMjcKPj4+Pj4+
ICsKPj4+Pj4+ICsjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1RJTUVTTElDRV9OSUzCoMKgwqAgMAo+
Pj4+Pj4gKwo+Pj4+Pj4gK3R5cGVkZWYgaW50IHByaW9fdDsKPj4+Pj4+ICsKPj4+Pj4+ICt0eXBl
ZGVmIHN0cnVjdCB1a190aHJlYWRfYXR0ciB7Cj4+Pj4+PiArwqDCoMKgIC8qKjwgSXMgbm9uLXpl
cm8gaWYgdGhyZWFkIHNob3VsZCBkZXRhY2ggKi8KPj4+Pj4+ICvCoMKgwqAgaW50IGlzX2RldGFj
aGVkOwo+Pj4+Pj4gK8KgwqDCoCAvKio8IFByaW9yaXR5ICovCj4+Pj4+PiArwqDCoMKgIHByaW9f
dCBwcmlvOwo+Pj4+Pj4gK8KgwqDCoCAvKio8IFRpbWUgc2xpY2UgaW4gbmFub3NlY29uZHMgKi8K
Pj4+Pj4KPj4+Pj4gSXMgdGhlcmUgc29tZSByZWFzb24gZm9yIHRoaXMgY29tbWVudCBzdHlsZT8g
KGRvdWJsZS1hc3RlcmlzayBhbmQKPj4+Pj4gbGVzcy10aGFuKQo+Pj4+Cj4+Pj4gWWVhaCwgdGhp
cyB3YXMgaW5pdGlhbGx5IGNvcGllZCBmcm9tICdjb21tb24vaW5jbHVkZS9wY2kvcGNpX2J1cy5o
JyBhbmQKPj4+PiAnY29tbW9uL3BjaV9idXMuYycgYW5kIGl0IHdhcyBhbHNvIHByb3BhZ2F0ZWQg
dG8gWGVuYnVzIHNvdXJjZSBjb2RlLgo+Pj4KPj4+IEkgc2VlLiBCdXQgSSBndWVzcyBzaW5jZSBp
dCdzIG5vdyBpbiB1bmlrcmFmdCwgd2UgY2FuIHVzZSBvdXIgb3duCj4+PiBjb21tZW50IHN0eWxl
LCByaWdodD8KPj4+Cj4+Cj4+IFRoZSBmaWxlcyB3aGVyZSB0aGF0IHdhcyBjb3BpZWQgZnJvbSAq
YXJlIGluIFVuaWtyYWZ0Ki4gV2hlcmUgY2FuIEkgZmluZAo+PiB0aGUgZG9jdW1lbnRhdGlvbiBv
ZiBvdXIgY29tbWVudCBzdHlsZT8KPiAKPiBPaCwgSSBzZWUsIHNvcnJ5LCBJIG1pc3JlYWQgdGhh
dC4KPiBIbS4gSSBmaW5kIHRoaXMgcHJldHR5IHVnbHkgKGl0IGFsbW9zdCBsb29rcyBsaWtlIHNv
bWUgd2VpcmQgY29tbWVudCAKPiBzdHlsZSB0byBiZSBtYWNoaW5lIHBhcnNlZCksIGJ1dCBpZiB5
b3UgcmVhbGx5IHByZWZlciB0byBrZWVwIGl0IGxpa2UgCj4gdGhhdCwgSSB3b24ndCBhcmd1ZSB3
aXRoIGl0IG92ZXIgbXkgZGVhZCBib2R5LsKgIGp1c3QgcG9pbnRlZCBpdCBvdXQgCj4gYmVjYXVz
ZSBJIGZpZ3VyZWQsIGlmIHdlJ3JlIGdvaW5nIHRvIGEgdjMgYW55d2F5LCB0aGlzIG1pZ2h0IGJl
IGEgcXVpY2sgCj4gdGhpbmcgdG8gY2hhbmdlIG9uIHRoZSBkcml2ZS1ieS4KPiAKPiBGbG9yaWFu
Cj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xj
g5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5n
IEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02
OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0
OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 09:37:21 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 09:37:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gp8md-0008Pz-JK; Thu, 31 Jan 2019 09:37: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=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gp8mc-0008Pu-63
 for minios-devel@lists.xenproject.org; Thu, 31 Jan 2019 09:37:18 +0000
X-Inumbo-ID: cadf2278-253b-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cadf2278-253b-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 09:37:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 82AFFF2040;
 Thu, 31 Jan 2019 10:37:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LzknHcnBa_dN; Thu, 31 Jan 2019 10:37:14 +0100 (CET)
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 54A36F201C
 for <minios-devel@lists.xenproject.org>; Thu, 31 Jan 2019 10:37:12 +0100 (CET)
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, 31 Jan 2019 10:37:12
 +0100
To: <minios-devel@lists.xenproject.org>
References: <20190128100255.14061-1-yuri.volchkov@neclab.eu>
 <43b9b00a-ab64-99a6-a941-62d82f4fb351@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <251c7dd3-d922-4096-c519-4a95e3b9f35b@neclab.eu>
Date: Thu, 31 Jan 2019 10:37:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <43b9b00a-ab64-99a6-a941-62d82f4fb351@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: add functionality to
 alternate linker script
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2luY2UgdGhpcyBpcyBqdXN0IGEgY2hhbmdlIGluIGdyYW1tYXIgd2UgY291bGQgYXBwbHkgaXQg
d2hpbGUgdXBzdHJlYW1pbmcKClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4u
c2FudGhhbmFtQG5lY2xhYi5ldT4KClNoYXJhbgoKT24gMS8zMC8xOSAyOjEwIFBNLCBTaGFyYW4g
U2FudGhhbmFtIHdyb3RlOgo+IEhlbGxvIFl1cmksCj4gCj4gUGxlYXNlIGZpbmQgYSBtaW5vciBj
b21tZW50cyBpbmxpbmUuCj4gCj4gSSB0aGluayB0aGUgcmVzdCBvZiBpdCBmaW5lLgo+IAo+IAo+
IFRoYW5rcyAmIFJlZ2FyZHMKPiBTaGFyYW4KPiAKPiBPbiAxLzI4LzE5IDExOjAyIEFNLCBZdXJp
IFZvbGNoa292IHdyb3RlOgo+PiBXaXRoIHRoaXMgcGF0Y2ggbGlicmFyaWVzIGNhbiBhbWVuZCB0
aGUgbWFzdGVyIGxpbmtlciBzY3JpcHQgYnkKPj4gcmVnaXN0ZXJpbmcgdGhlIGV4dHJhIHNjcmlw
dCBpbiBFWFRSQV9MRF9TQ1JJUFQteSB2YXJpYWJsZS4KPj4KPj4gU2VlIGRvYy9ndWlkZXMvZGV2
ZWxvcGVycy1hcHAucnN0IGZvciBkZXRhaWxzLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPj4gLS0tCj4+IMKgIGRvYy9ndWlkZXMv
ZGV2ZWxvcGVycy1hcHAucnN0IHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gwqAg
cGxhdC9rdm0vTGlua2VyLnVrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNSArKysrLQo+PiDC
oCBwbGF0L2xpbnV4dS9MaW5rZXIudWvCoMKgwqDCoMKgwqDCoMKgIHzCoCAyICsrCj4+IMKgIHBs
YXQveGVuL0xpbmtlci51a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDggKysrKysrLS0KPj4g
wqAgNCBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+Pgo+
PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgCj4+IGIvZG9jL2d1
aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPj4gaW5kZXggOTdlZDI0NTEuLjU5MTlhYjczIDEwMDY0
NAo+PiAtLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAo+PiArKysgYi9kb2MvZ3Vp
ZGVzL2RldmVsb3BlcnMtYXBwLnJzdAo+PiBAQCAtMzEsNiArMzEsOSBAQCB5b3UgbmVlZCB0byBw
cm92aWRlIGF0IGxlYXN0IHRoZSBmb2xsb3dpbmcgZm91ciBmaWxlczoKPj4gwqDCoMKgwqAgdXN1
YWxseSBjb250YWlucyBvbmx5IGBtYWluYCBmb3IgYW4gYXBwbGljYXRpb24gdGhhdCBpcyAKPj4g
ZGV2ZWxvcGVkL3BvcnRlZAo+PiDCoMKgwqDCoCBhcyBhIHNpbmdsZSBsaWJyYXJ5IHRvIFVuaWty
YWZ0Lgo+PiArICogKipleHRyYS5sZCoqOiBPcHRpb25hbC4gQ29udGFpbnMgYW4gYW1lbmRtZW50
IHRvIHRoZSBtYWluIGxpbmtlcgo+PiArwqDCoCBzY3JpcHQKPj4gKwo+PiDCoCBUaGUgTWFrZWZp
bGUgaXMgZ2VuZXJhbGx5IHNob3J0IGFuZCBzaW1wbGUgYW5kIG1pZ2h0IHJlbWluZCB5b3UgdG8K
Pj4gwqAgTGludXgga2VybmVsIG1vZHVsZXMgdGhhdCBhcmUgYnVpbHQgb2ZmLXRyZWUuIEZvciBt
b3N0IGFwcGxpY2F0aW9ucwo+PiDCoCB0aGUgTWFrZWZpbGUgc2hvdWxkIGNvbnRhaW4gbm8gbW9y
ZSB0aGFuIHRoZSBmb2xsb3dpbmc6IDo6Cj4+IEBAIC0yOTMsNiArMjk2LDI5IEBAIGlzIHBhcnQg
b2YgYSByZW1vdGVseSBmZXRjaGVkIGFyY2hpdmUpLiBZb3UgY2FuIAo+PiBvdmVycmlkZSBpdCBi
eSBkZWZpbmluZyB0aGUKPj4gwqAgd2l0aCBgYCQoQVBQTkFNRV9CQVNFKWBgIHRvIHRoZSBiYXNl
IGRpcmVjdG9yeSBvZiB5b3VyIGFwcGxpY2F0aW9uIAo+PiBzb3VyY2VzKSBvcgo+PiDCoCByZWxh
dGl2ZSB0byB0aGUgVW5pa3JhZnQgc291cmNlcyBkaXJlY3RvcnkuCj4+ICs9PT09PT09PT09PT09
PT09PT09PT09PT09PT09Cj4+ICtleHRyYS5sZAo+PiArPT09PT09PT09PT09PT09PT09PT09PT09
PT09PQo+PiArSWYgeW91ciBsaWJyYXJ5L2FwcGxpY2F0aW9uIG5lZWRzIGEgc2VjdGlvbiBpbiB0
aGUgZmluYWwgZWxmLCBlZGl0Cj4+ICt5b3VyIE1ha2VmaWxlLnVrIHRvIGFkZCA6Ogo+PiArCj4+
ICvCoMKgwqAgRVhUUkFfTERfU0NSSVBULSQoQ09ORklHX0xJQllPVVJBUFBOQU1FKSArPSAKPj4g
JChMSUJZT1VSQVBQTkFNRV9CQVNFKS9leHRyYS5sZAo+PiArCj4+ICsKPj4gK0FuIGV4YW1wbGUg
Y29udGV4dCBvZiBleHRyYS5sZDogOjoKPj4gKwo+PiArwqDCoMKgIFNFQ1RJT05TCj4+ICvCoMKg
wqAgewo+PiArwqDCoMKgwqDCoMKgwqAgLnVrX2ZzX2xpc3QgOiB7Cj4+ICvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgUFJPVklERSh1a19mc2xpc3Rfc3RhcnQgPSAuKTsKPj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBLRUVQICgqKC51a19mc19saXN0KSkKPj4gK8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCBQUk9WSURFKHVrX2ZzbGlzdF9lbmQgPSAuKTsKPj4gK8KgwqDCoMKgwqDCoMKgIH0K
Pj4gK8KgwqDCoCB9Cj4+ICvCoMKgwqAgSU5TRVJUIEFGVEVSIC50ZXh0Owo+PiArCj4+ICtUaGlz
IHdpbGwgYWRkIHNlY3Rpb24gLnVrX2ZzX2xpc3QgYWZ0ZXIgdGhlIC50ZXh0Cj4gSSB0aGluayB0
aGlzIHNob3VsZCBiZSAiYWRkIHRoZSBzZWN0aW9uIi4KPiAKPj4gKwo+PiDCoCA9PT09PT09PT09
PT09PT09PT09PT09PT09PT09Cj4+IMKgIE1ha2UgVGFyZ2V0cwo+PiBkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4+IGluZGV4IGUwYTU2Nzc0Li40
NTg3ZGFmNyAxMDA2NDQKPj4gLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrCj4+ICsrKyBiL3BsYXQv
a3ZtL0xpbmtlci51awo+PiBAQCAtMTMsNiArMTMsOCBAQCBlbmRpZgo+PiDCoCAjIwo+PiDCoCBL
Vk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2bS0kKENPTkZJR19V
S19BUkNIKQo+PiArRVhUUkFfTERfU0NSSVBUX0ZMQUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29t
bWEpLVQsJChFWFRSQV9MRF9TQ1JJUFQteSkpCj4+ICsKPj4gwqAgJChLVk1fSU1BR0UpOiAkKEtW
TV9BTElCUykgJChLVk1fQUxJQlMteSkgJChLVk1fT0xJQlMpICQoS1ZNX09MSUJTLXkpIFwKPj4g
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoVUtfQUxJQlMpICQoVUtfQUxJQlMteSkg
JChVS19PTElCUykgJChVS19PTElCUy15KSBcCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAkKEtWTV9MRFNDUklQVCkKPj4gQEAgLTMyLDcgKzM0LDggQEAgaWZuZXEgKCQoZmlsdGVy
IHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSksKQo+PiDCoMKgwqDCoMKgICQoY2FsbCBi
dWlsZF9jbWQsTEQsLCRALFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKEtW
TV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIFwKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAtV2wkKGNvbW1hKS1UJChjb21tYSkkKGNhbGwgc3RyaXAsJChLVk1fTERTQ1JJUFQpKSBcCj4+
ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLVdsJChjb21tYSktZFQkKGNvbW1hKSQoY2FsbCBz
dHJpcCwkKEtWTV9MRFNDUklQVCkpIFwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKEVY
VFJBX0xEX1NDUklQVF9GTEFHUykgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICRA
Lm8gLW8gJEApCj4+IMKgIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4+IMKg
wqDCoMKgwqAgJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+PiBkaWZmIC0tZ2l0
IGEvcGxhdC9saW51eHUvTGlua2VyLnVrIGIvcGxhdC9saW51eHUvTGlua2VyLnVrCj4+IGluZGV4
IDllNGIyYTlkLi5kYmRmOWQ5NiAxMDA2NDQKPj4gLS0tIGEvcGxhdC9saW51eHUvTGlua2VyLnVr
Cj4+ICsrKyBiL3BsYXQvbGludXh1L0xpbmtlci51awo+PiBAQCAtNCw2ICs0LDcgQEAgTElOVVhV
X0xERkxBR1MteSArPSAtV2wsLWUsX2xpYmxpbnV4dXBsYXRfc3RhcnQKPj4gwqAgIyMgTGluayBp
bWFnZQo+PiDCoCAjIwo+PiDCoCBMSU5VWFVfSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklH
X1VLX05BTUUpX2xpbnV4dS0kKENPTkZJR19VS19BUkNIKQo+PiArRVhUUkFfTERfU0NSSVBUX0ZM
QUdTIDo9ICQoYWRkcHJlZml4IC1XbCQoY29tbWEpLVQsJChFWFRSQV9MRF9TQ1JJUFQteSkpCj4+
IMKgICQoTElOVVhVX0lNQUdFKTogJChMSU5VWFVfQUxJQlMpICQoTElOVVhVX0FMSUJTLXkpIFwK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChMSU5VWFVfT0xJQlMpICQoTElOVVhVX09MSUJTLXkp
IFwKPj4gQEAgLTE3LDYgKzE4LDcgQEAgJChMSU5VWFVfSU1BR0UpOiAkKExJTlVYVV9BTElCUykg
JChMSU5VWFVfQUxJQlMteSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoTElO
VVhVX0FMSUJTKSAkKExJTlVYVV9BTElCUy15KSBcCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgJChVS19BTElCUykgJChVS19BTElCUy15KSBcCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgLVdsJChjb21tYSktLWVuZC1ncm91cCBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgJChFWFRSQV9MRF9TQ1JJUFRfRkxBR1MpIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAtbyAkQCkKPj4gwqAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkK
Pj4gwqDCoMKgwqDCoCAkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi9MaW5rZXIudWsgYi9wbGF0L3hlbi9MaW5rZXIudWsKPj4gaW5kZXgg
ZGY4NGMyMGYuLjgwMWY1ZTJlIDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKPj4g
KysrIGIvcGxhdC94ZW4vTGlua2VyLnVrCj4+IEBAIC0xOCw2ICsxOCw4IEBAIGVuZGlmCj4+IMKg
ICMjCj4+IMKgIFhFTl9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChDT05GSUdfVUtfTkFNRSlfeGVu
LSQoQ09ORklHX1VLX0FSQ0gpCj4+ICtFWFRSQV9MRF9TQ1JJUFRfRkxBR1MgOj0gJChhZGRwcmVm
aXggLVdsJChjb21tYSktVCwkKEVYVFJBX0xEX1NDUklQVC15KSkKPj4gKwo+PiDCoCAkKFhFTl9J
TUFHRSk6ICQoWEVOX0FMSUJTKSAkKFhFTl9BTElCUy15KSAkKFhFTl9PTElCUykgJChYRU5fT0xJ
QlMteSkgXAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChVS19BTElCUykgJChV
S19BTElCUy15KSAkKFVLX09MSUJTKSAkKFVLX09MSUJTLXkpIFwKPj4gwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgICQoWEVOX0xEU0NSSVBUKQo+PiBAQCAtMzYsNyArMzgsOCBAQCAkKFhF
Tl9JTUFHRSk6ICQoWEVOX0FMSUJTKSAkKFhFTl9BTElCUy15KSAKPj4gJChYRU5fT0xJQlMpICQo
WEVOX09MSUJTLXkpIFwKPj4gwqAgaWZlcSAoYXJtLCQoQ09ORklHX1VLX0FSQ0gpKQo+PiDCoMKg
wqDCoMKgICQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmVsZixcCj4+IMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAKPj4g
JChYRU5fTERGTEFHUy15KSBcCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLVdsJChjb21t
YSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkgXAo+PiArwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIC1XbCQoY29tbWEpLWRUJChjb21tYSkkKGNhbGwgc3RyaXAsJChYRU5f
TERTQ1JJUFQpKSBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJChFWFRSQV9MRF9TQ1JJ
UFRfRkxBR1MpIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkQC5vIC1vICRALmVs
ZikKPj4gwqAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPj4gwqDCoMKgwqDC
oCAkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4+IEBAIC01Nyw3ICs2MCw4IEBA
IGVuZGlmCj4+IMKgIGVsc2UKPj4gwqDCoMKgwqDCoCAkKGNhbGwgYnVpbGRfY21kLExELCwkQCxc
Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15
KSAkKFhFTl9MREZMQUdTKSAKPj4gJChYRU5fTERGTEFHUy15KSBcCj4+IC3CoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgLVdsJChjb21tYSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NS
SVBUKSkgXAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC1XbCQoY29tbWEpLWRUJChjb21t
YSkkKGNhbGwgc3RyaXAsJChYRU5fTERTQ1JJUFQpKSBcCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgJChFWFRSQV9MRF9TQ1JJUFRfRkxBR1MpIFwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCAkQC5vIC1vICRAKQo+PiDCoCBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxF
KSx5KQo+PiDCoMKgwqDCoMKgICQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPj4K
PiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IE1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 09:43:59 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 09:43: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 1gp8t4-00014e-Kb; Thu, 31 Jan 2019 09:43:58 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gp8t3-00014W-A9
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 09:43:57 +0000
X-Inumbo-ID: b95e66f8-253c-11e9-8a43-a347eec73821
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b95e66f8-253c-11e9-8a43-a347eec73821;
 Thu, 31 Jan 2019 09:43:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AC402104D1A;
 Thu, 31 Jan 2019 10:43:54 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vku3NqVKcKZj; Thu, 31 Jan 2019 10:43:54 +0100 (CET)
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 8C3A1104D16
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 10:43:52 +0100 (CET)
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, 31 Jan 2019 10:43:52
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <f68659f4-0204-f87c-ecc1-008fb1a63c53@neclab.eu>
Date: Thu, 31 Jan 2019 10:43:52 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukswrand: Add uk_swrand_def
 to exportsyms.uk
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMS8zMC8xOSA2OjMzIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IEFkZCB1
a19zd3JhbmRfZGVmIHRvIGV4cG9ydHN5bXMudWsgYmVjYXVzZSBpdCBpcyB1c2VkIGJ5IHRoZQo+
IHVrX3N3cmFuZF9yYW5kcigpIGlubGluZSBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgaW4KPiBp
bmNsdWRlL3N3cmFuZC5oIGhlYWRlci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi91a3N3cmFuZC9leHBvcnRz
eW1zLnVrIHwgMSArCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKPiAKPiBkaWZm
IC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMudWsgYi9saWIvdWtzd3JhbmQvZXhwb3J0
c3ltcy51awo+IGluZGV4IDkyZjJiZTMwLi5hZWRjNmRhZiAxMDA2NDQKPiAtLS0gYS9saWIvdWtz
d3JhbmQvZXhwb3J0c3ltcy51awo+ICsrKyBiL2xpYi91a3N3cmFuZC9leHBvcnRzeW1zLnVrCj4g
QEAgLTEsMiArMSwzIEBACj4gK3VrX3N3cmFuZF9kZWYKPiAgIHVrX3N3cmFuZF9pbml0X3IKPiAg
IHVrX3N3cmFuZF9yYW5kcl9yCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 10:04:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 10:04: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 1gp9Ck-0003Fd-I0; Thu, 31 Jan 2019 10:04:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gp9Cj-0003FY-Ai
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 10:04:17 +0000
X-Inumbo-ID: 90cf9128-253f-11e9-b53d-9fab4d8787d3
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 90cf9128-253f-11e9-b53d-9fab4d8787d3;
 Thu, 31 Jan 2019 10:04:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 32617104D16;
 Thu, 31 Jan 2019 11:04:15 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nyj2_mvU65QM; Thu, 31 Jan 2019 11:04:15 +0100 (CET)
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 0D701104D4B
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 11:04:13 +0100 (CET)
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, 31 Jan 2019 11:04:12
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
 <20190130173334.82822-2-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <dbf79881-ebb9-bb36-9cc4-d17593e043b3@neclab.eu>
Date: Thu, 31 Jan 2019 11:04:12 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130173334.82822-2-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Introduce fd_set
 operation macros
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMS8zMC8xOSA2OjMzIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFBvcnQg
RkRfQ0xSLCBGRF9JU1NFVCwgRkRfU0VULCBhbmQgRkRfWkVSTyBtYWNyb3MgZnJvbSBGcmVlQlNE
Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1Pgo+IC0tLQo+ICAgbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCB8IDE1ICsrKysr
KysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKykKPiAKPiBkaWZm
IC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvc2VsZWN0LmgKPiBpbmRleCBmNzk0OWVlNy4uZTk4MWI3YzAgMTAwNjQ0Cj4gLS0t
IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAo+ICsrKyBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvc2VsZWN0LmgKPiBAQCAtMjgsNiArMjgsNyBAQAo+ICAgICogT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
Rgo+ICAgICogU1VDSCBEQU1BR0UuCj4gICAgKi8KPiArLyogRGVyaXZlZCBmcm9tIEZyZWVCU0Qg
Y29tbWl0IDQ3MzZjY2YgKE5vdiAyMCwgMjAxNykgKi8KPiAgIAo+ICAgI2lmbmRlZiBfX1NZU19T
RUxFQ1RfSF9fCj4gICAjZGVmaW5lIF9fU1lTX1NFTEVDVF9IX18KPiBAQCAtNjAsNiArNjEsMjAg
QEAgdHlwZWRlZiBzdHJ1Y3QgZmRfc2V0IHsKPiAgIAlfX2ZkX21hc2sgX19mZHNfYml0c1tob3dt
YW55KEZEX1NFVFNJWkUsIF9ORkRCSVRTKV07Cj4gICB9IGZkX3NldDsKPiAgIAo+ICsjZGVmaW5l
CV9fZmRzZXRfbWFzayhuKQkoKF9fZmRfbWFzaykxIDw8ICgobikgJSBfTkZEQklUUykpCj4gKyNk
ZWZpbmUJRkRfQ0xSKG4sIHApCSgocCktPl9fZmRzX2JpdHNbKG4pL19ORkRCSVRTXSAmPSB+X19m
ZHNldF9tYXNrKG4pKQo+ICsjZGVmaW5lCUZEX0lTU0VUKG4sIHApCSgoKHApLT5fX2Zkc19iaXRz
WyhuKS9fTkZEQklUU10gJiBfX2Zkc2V0X21hc2sobikpICE9IDApCj4gKyNkZWZpbmUJRkRfU0VU
KG4sIHApCSgocCktPl9fZmRzX2JpdHNbKG4pL19ORkRCSVRTXSB8PSBfX2Zkc2V0X21hc2sobikp
Cj4gKyNkZWZpbmUJRkRfWkVSTyhwKSBkbyB7CQkJCQlcCj4gKwlmZF9zZXQgKl9wOwkJCQkJXAo+
ICsJX19zc3ogX247CQkJCQlcCj4gKwkJCQkJCQlcCj4gKwlfcCA9IChwKTsJCQkJCVwKPiArCV9u
ID0gaG93bWFueShGRF9TRVRTSVpFLCBfTkZEQklUUyk7CQlcCj4gKwl3aGlsZSAoX24gPiAwKQkJ
CQkJXAo+ICsJCV9wLT5fX2Zkc19iaXRzWy0tX25dID0gMDsJCVwKPiArfSB3aGlsZSAoMCkKPiAr
Cj4gICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgIH0KPiAgICNlbmRpZgo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 10:06:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 10:06: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 1gp9Eb-0003Iu-PR; Thu, 31 Jan 2019 10:06: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=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gp9Ea-0003Ip-DW
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 10:06:12 +0000
X-Inumbo-ID: d5425195-253f-11e9-aeee-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d5425195-253f-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 10:06:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EB2D6F2040;
 Thu, 31 Jan 2019 11:06:09 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5WybR52r6fwQ; Thu, 31 Jan 2019 11:06:09 +0100 (CET)
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 BFB68F201C
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 11:06:07 +0100 (CET)
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, 31 Jan 2019 11:06:07
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190130173334.82822-1-simon.kuenzer@neclab.eu>
 <20190130173334.82822-3-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <3c35125a-0e5a-82c8-6f3b-1d42690f7ed0@neclab.eu>
Date: Thu, 31 Jan 2019 11:06:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130173334.82822-3-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/uklock: Debug level for
 semaphore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMS8zMC8xOSA2OjMzIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFVzZSBk
ZWJ1ZyBwcmludHMgYWxzbyBmb3Igc2VtYXBob3JlIGluaXRpYWxpemF0aW9uIG1lc3NhZ2UuCj4g
VGhpcyBpcyBkb25lIGluIG9yZGVyIHRvIGJlIGlubGluZSB3aXRoIG90aGVyIG1lc3NhZ2VzCj4g
cHJvZHVjZWQgYnkgbGlidWtsb2NrLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIg
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL3VrbG9jay9zZW1hcGhvcmUu
YyB8IDQgKystLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbG9jay9zZW1hcGhvcmUuYyBiL2xpYi91a2xv
Y2svc2VtYXBob3JlLmMKPiBpbmRleCA1ZWQ1NDAyMy4uYzk3NDcxMDAgMTAwNjQ0Cj4gLS0tIGEv
bGliL3VrbG9jay9zZW1hcGhvcmUuYwo+ICsrKyBiL2xpYi91a2xvY2svc2VtYXBob3JlLmMKPiBA
QCAtNSw2ICs1LDYgQEAgdm9pZCB1a19zZW1hcGhvcmVfaW5pdChzdHJ1Y3QgdWtfc2VtYXBob3Jl
ICpzLCBsb25nIGNvdW50KQo+ICAgCXMtPmNvdW50ID0gY291bnQ7Cj4gICAJdWtfd2FpdHFfaW5p
dCgmcy0+d2FpdCk7Cj4gICAKPiAtCXVrX3ByX2luZm8oIkluaXRpYWxpemVkIHNlbWFwaG9yZSAl
cCB3aXRoICVsZFxuIiwKPiAtCQkgICBzLCBzLT5jb3VudCk7Cj4gKwl1a19wcl9kZWJ1ZygiSW5p
dGlhbGl6ZWQgc2VtYXBob3JlICVwIHdpdGggJWxkXG4iLAo+ICsJCSAgICBzLCBzLT5jb3VudCk7
Cj4gICB9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 11:14:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 11:14:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpAIJ-0003x8-Co; Thu, 31 Jan 2019 11:14:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpAIH-0003wy-U2
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 11:14:05 +0000
X-Inumbo-ID: 50dd023a-2549-11e9-8e97-af974f0efdf1
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 50dd023a-2549-11e9-8e97-af974f0efdf1;
 Thu, 31 Jan 2019 11:14:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CC922F2040;
 Thu, 31 Jan 2019 12:14:02 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KSEoFn1BshVW; Thu, 31 Jan 2019 12:14:02 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 A94BEF2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 12:14:00 +0100 (CET)
Received: from localhost.localdomain (10.1.99.239) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 12:13:59 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 11:12:51 +0000
Message-ID: <20190131111252.99374-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190131111252.99374-1-simon.kuenzer@neclab.eu>
References: <20190131111252.99374-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.239]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/3] build: `print-vars` target
 is a `null_targets`
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Simon Kuenzer <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>

SW5jbHVkZSB0aGUgYHByaW50LXZhcnNgIHRhcmdldCB0byB0aGUgYG51bGxfdGFyZ2V0c2AgdmFy
aWFibGUuIFRoaXMKaXMgZG9uZSBmb3IgY29uc2lzdGVuY3kuCgpTaWduZWQtb2ZmLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSB8IDQgKyst
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxlCmluZGV4IDA4ZWUyMTUyLi41NzU2N2MxYSAxMDA2
NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTEzOSw3ICsxMzksNyBAQCBleHBv
cnQgQ09ORklHX1VLX05BTUUgPz0gJChub3RkaXIgJChBUFBfRElSKSkKIGV4cG9ydCBEQVRFIDo9
ICQoc2hlbGwgZGF0ZSArJVklbSVkKQogCiAjIE1ha2VmaWxlIHRhcmdldHMKLW51bGxfdGFyZ2V0
cwkJOj0gcHJpbnQtdmVyc2lvbiBoZWxwCitudWxsX3RhcmdldHMJCTo9IHByaW50LXZlcnNpb24g
cHJpbnQtdmFycyBoZWxwCiBub2NvbmZpZ190YXJnZXRzCTo9IG1lbnVjb25maWcgbmNvbmZpZyBn
Y29uZmlnIHhjb25maWcgY29uZmlnIG9sZGNvbmZpZyByYW5kY29uZmlnIFwKIAkJCSAgIGRlZmNv
bmZpZyAlX2RlZmNvbmZpZyBhbGx5ZXNjb25maWcgYWxsbm9jb25maWcgc2lsZW50b2xkY29uZmln
IHJlbGVhc2UgXAogCQkJICAgb2xkZGVmY29uZmlnIHByb3BlcmNsZWFuIGRpc3RjbGVhbiAkKG51
bGxfdGFyZ2V0cykKQEAgLTM3MSw3ICszNzEsNyBAQCBleHBvcnQgVUtfRkFNSUxZID89ICQoc2hl
bGwgZWNobyAiJChDT05GSUdfVUtfQVJDSCkiIHwgXAogCiAKICMgUXVpY2stY2hlY2sgaWYgYXJj
aGl0ZWN0dXJlIGV4aXN0cwotaWZlcSAoJChmaWx0ZXIgJChudWxsX3RhcmdldHMpIHByaW50LXZh
cnMsJChNQUtFQ01ER09BTFMpKSwpCitpZmVxICgkKGZpbHRlciAkKG51bGxfdGFyZ2V0cyksJChN
QUtFQ01ER09BTFMpKSwpCiBpZmVxICgkKHdpbGRjYXJkICQoQ09ORklHX1VLX0JBU0UpL2FyY2gv
JChVS19GQU1JTFkpLyQoQVJDSCkvTWFrZWZpbGUudWspLCkKICQoZXJyb3IgVGFyZ2V0IGFyY2hp
dGVjdHVyZSAoJChBUkNIKSkgaXMgY3VycmVudGx5IG5vdCBzdXBwb3J0ZWQgKGNvdWxkIG5vdCBm
aW5kICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvJChVS19GQU1JTFkpLyQoQVJDSCkvTWFrZWZpbGUu
dWspLikKIGVuZGlmCi0tIAoyLjE3LjIgKEFwcGxlIEdpdC0xMTMpCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 11:14:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 11:14:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpAIJ-0003x3-B7; Thu, 31 Jan 2019 11:14: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=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpAIH-0003wt-Ef
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 11:14:05 +0000
X-Inumbo-ID: 4fa86553-2549-11e9-aeee-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4fa86553-2549-11e9-aeee-bc764e045a96;
 Thu, 31 Jan 2019 11:14:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A81C2104D49;
 Thu, 31 Jan 2019 12:13:59 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GpNQdAb4O7_x; Thu, 31 Jan 2019 12:13:59 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 7D67D104D16
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 12:13:57 +0100 (CET)
Received: from localhost.localdomain (10.1.99.239) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 12:13:56 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 11:12:50 +0000
Message-ID: <20190131111252.99374-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.1.99.239]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/3] build: `distclean`,
 `properclean` independent of `.config`
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, 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>

VW50aWwgbm93LCB0aGUgdGFyZ2V0cyBgZGlzdGNsZWFuYCBhbmQgYHByb3BlcmNsZWFuYCB3ZXJl
IG5vdAphdmFpbGFibGUgaWYgYC5jb25maWdgIGZpbGUgaXMgbm90IHByZXNlbnQuIFRoaXMgZG9l
cyBub3QgbWFrZSBzZW5zZSwKYmVjYXVzZSB0aGVzZSB0YXJnZXRzIGhhdmUgbm90aGluZyB0byBk
byB3aXRoIHRoZSBjb25maWd1cmF0aW9uLiBUaGV5Cmp1c3QgY2xlYW4gZXZlcnl0aGluZyAoZXhj
ZXB0IC5jb25maWcgaW4gY2FzZSBvZiBwcm9wZXJjbGVhbikuClNpbmNlIHRoZXNlIHRhcmdldHMg
dXNlIHNvbWUgZnVuY3Rpb25zIGRlY2xhcmVkIGluCmBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzYCwgd2UgaW5jbHVkZSB0aGlzIGZpbGUgYXQgYW4gZWFybGllcgpwb2ludC4KClNpZ25lZC1v
ZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIE1ha2Vm
aWxlIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCBlZmM5NGExNi4uMDhlZTIxNTIgMTAwNjQ0
Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xNDIsNyArMTQyLDcgQEAgZXhwb3J0
IERBVEUgOj0gJChzaGVsbCBkYXRlICslWSVtJWQpCiBudWxsX3RhcmdldHMJCTo9IHByaW50LXZl
cnNpb24gaGVscAogbm9jb25maWdfdGFyZ2V0cwk6PSBtZW51Y29uZmlnIG5jb25maWcgZ2NvbmZp
ZyB4Y29uZmlnIGNvbmZpZyBvbGRjb25maWcgcmFuZGNvbmZpZyBcCiAJCQkgICBkZWZjb25maWcg
JV9kZWZjb25maWcgYWxseWVzY29uZmlnIGFsbG5vY29uZmlnIHNpbGVudG9sZGNvbmZpZyByZWxl
YXNlIFwKLQkJCSAgIG9sZGRlZmNvbmZpZyAkKG51bGxfdGFyZ2V0cykKKwkJCSAgIG9sZGRlZmNv
bmZpZyBwcm9wZXJjbGVhbiBkaXN0Y2xlYW4gJChudWxsX3RhcmdldHMpCiAKICMgVG8gcHV0IG1v
cmUgZm9jdXMgb24gd2FybmluZ3MsIGJlIGxlc3MgdmVyYm9zZSBhcyBkZWZhdWx0CiAjIFVzZSAn
bWFrZSBWPTEnIHRvIHNlZSB0aGUgZnVsbCBjb21tYW5kcwpAQCAtMTY4LDEwICsxNjgsMjAgQEAg
U0hFTEwgOj0gJChzaGVsbCBpZiBbIC14ICIkJEJBU0giIF07IHRoZW4gZWNobyAkJEJBU0g7IFwK
IAkgZWxzZSBpZiBbIC14IC9iaW4vYmFzaCBdOyB0aGVuIGVjaG8gL2Jpbi9iYXNoOyBcCiAJIGVs
c2UgZWNobyBzaDsgZmk7IGZpKQogCisjIGJhc2ljIHRvb2xzCitSTSAgICA6PSBybSAtZgorTVYg
ICAgOj0gbXYgLWYKK0NQICAgIDo9IGNwIC1mCitNS0RJUiA6PSBta2RpcgorVE9VQ0ggOj0gdG91
Y2gKKwogIyBrY29uZmlnIHVzZXMgQ09ORklHX1NIRUxMCiBDT05GSUdfU0hFTEwgOj0gJChTSEVM
TCkKIGV4cG9ydCBTSEVMTCBDT05GSUdfU0hFTEwgUSBLQlVJTERfVkVSQk9TRQogCisjIEluY2x1
ZGUgY29tbW9uIE1ha2VmaWxlIGhlbHBlcnMgZWFybHkKK2luY2x1ZGUgJChDT05GSUdfVUtfQkFT
RSkvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwogIyAuY29uZmlnCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpAQCAtMjk2LDYgKzMwNiwyMCBA
QCBleHBvcnQgSE9TVEFSQ0ggOj0gJChzaGVsbCBMQ19BTEw9QyAkKEhPU1RDQ19OT0NDQUNIRSkg
LXYgMj4mMSB8IFwKIGV4cG9ydCBIT1NUQVIgSE9TVEFTIEhPU1RDQyBIT1NUQ0NfVkVSU0lPTiBI
T1NUQ1hYIEhPU1RMRCBIT1NUQVJDSAogZXhwb3J0IEhPU1RDQ19OT0NDQUNIRSBIT1NUQ1hYX05P
Q0NBQ0hFCiAKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIENsZWFuIHRhcmdldHMgdGhhdCBk
byBub3QgaGF2ZSBhbnkgZGVwZW5kZW5jeSBvbiBhIGNvbmZpZ3VyYXRpb24KKyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCisjIERlY2xhcmUgdGhlbSBiZWZvcmUgd2UgZGVwZW5kIG9uIGhhdmluZyAu
Y29uZmlnCitwcm9wZXJjbGVhbjoKKwkkKGNhbGwgdmVyYm9zZV9jbWQsUk0sYnVpbGQvLCQoUk0p
IC1yIFwKKwkJJChCVUlMRF9ESVIpKQorCitkaXN0Y2xlYW46IHByb3BlcmNsZWFuCisJJChjYWxs
IHZlcmJvc2VfY21kLFJNLGNvbmZpZywkKFJNKSBcCisJCSQoVUtfQ09ORklHKSAkKFVLX0NPTkZJ
Rykub2xkICQoQ09ORklHX0RJUikvLi5jb25maWcudG1wIFwKKwkJJChDT05GSUdfRElSKS8uYXV0
by5kZXBzKQorCisuUEhPTlk6IGRpc3RjbGVhbiBwcm9wZXJjbGVhbgogCiAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwogIyBVbmlrcmFmdCBBcmNoaXRlY3R1cmUKQEAgLTQxMCwxMCArNDM0LDYgQEAg
U1RSSVAJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJTEUpc3RyaXAKIE9CSkNPUFkJCTo9ICQoQ09O
RklHX0NST1NTX0NPTVBJTEUpb2JqY29weQogT0JKRFVNUAkJOj0gJChDT05GSUdfQ1JPU1NfQ09N
UElMRSlvYmpkdW1wCiBBUgkJOj0gYXIKLU1WCQk6PSBtdiAtZgotUk0JCTo9IHJtIC1mCi1DUAkJ
Oj0gY3AgLWYKLU1LRElSCQk6PSBta2RpcgogQ0FUCQk6PSBjYXQKIFNFRAkJOj0gc2VkCiBBV0sJ
CTo9IGF3awpAQCAtNDIyLDcgKzQ0Miw2IEBAIEdaSVAJCTo9IGd6aXAKIFRBUgkJOj0gdGFyCiBV
TlpJUAkJOj0gdW56aXAgLXFxIC11CiBXR0VUCQk6PSB3Z2V0Ci1UT1VDSAkJOj0gdG91Y2gKICMg
VGltZSByZXF1aXJlcyB0aGUgZnVsbCBwYXRoIHNvIHRoYXQgc3ViYXJndW1lbnRzIGFyZSBoYW5k
bGVkIGNvcnJlY3RseQogVElNRQkJOj0gJChzaGVsbCB3aGljaCB0aW1lKQogTElGVE9GRgkJOj0g
bGlmdG9mZiAtZSAtcwpAQCAtNDM4LDkgKzQ1Nyw2IEBAIEFTRkxBR1MJCSs9IC1EQ0NfVkVSU0lP
Tj0kKENDX1ZFUlNJT04pCiBDRkxBR1MJCSs9IC1EQ0NfVkVSU0lPTj0kKENDX1ZFUlNJT04pCiBD
WFhGTEFHUwkrPSAtRENDX1ZFUlNJT049JChDQ19WRVJTSU9OKQogCi0jIENvbW1vbiBNYWtlZmls
ZSBkZWZpbml0aW9ucyB3ZSBuZWVkIGZvciBidWlsZGluZyBVbmlrcmFmdAotaW5jbHVkZSAkKENP
TkZJR19VS19CQVNFKS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCi0KICMgZW5zdXJlICQo
QlVJTERfRElSKS9pbmNsdWRlIGFuZCAkKEJVSUxEX0RJUikvaW5jbHVkZS91ayBleGlzdHMKICQo
Y2FsbCBta19zdWJfYnVpbGRfZGlyLGluY2x1ZGUpCiAkKGNhbGwgbWtfc3ViX2J1aWxkX2Rpcixp
bmNsdWRlL3VrKQpAQCAtNTM2LDE5ICs1NTIsMTAgQEAgbGliczogbWVudWNvbmZpZwogaW1hZ2Vz
OiBtZW51Y29uZmlnCiAKIGNsZWFuOgorCSQoZXJyb3IgRG8gbm90IGtub3cgd2hpY2ggZmlsZXMg
dG8gY2xlYW4gd2l0aG91dCBoYXZpbmcgYSBjb25maWd1cmF0aW9uLiBEaWQgeW91IG1lYW4gJ3By
b3BlcmNsZWFuJyBvciAnZGlzdGNsZWFuJz8pCiAKIGVuZGlmCiAKLS5QSE9OWTogZGlzdGNsZWFu
IHByb3BlcmNsZWFuCi1wcm9wZXJjbGVhbjoKLQkkKGNhbGwgdmVyYm9zZV9jbWQsUk0sYnVpbGQv
LCQoUk0pIC1yIFwKLQkJJChCVUlMRF9ESVIpKQotCi1kaXN0Y2xlYW46IHByb3BlcmNsZWFuCi0J
JChjYWxsIHZlcmJvc2VfY21kLFJNLGNvbmZpZywkKFJNKSBcCi0JCSQoVUtfQ09ORklHKSAkKFVL
X0NPTkZJRykub2xkICQoQ09ORklHX0RJUikvLi5jb25maWcudG1wIFwKLQkJJChDT05GSUdfRElS
KS8uYXV0by5kZXBzKQotCiAuUEhPTlk6IHByaW50LXZhcnMgcHJpbnQtbGlicyBoZWxwIG91dHB1
dG1ha2VmaWxlIGxpc3QtZGVmY29uZmlncwogCiAjIENvbmZpZ3VyYXRpb24KLS0gCjIuMTcuMiAo
QXBwbGUgR2l0LTExMykKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 11:14:09 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 11:14:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpAIL-0003xo-Fh; Thu, 31 Jan 2019 11:14:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpAIK-0003xM-4F
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 11:14:08 +0000
X-Inumbo-ID: 526d55d2-2549-11e9-a0b0-37bc1815f5bd
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 526d55d2-2549-11e9-a0b0-37bc1815f5bd;
 Thu, 31 Jan 2019 11:14:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 814F7104D49;
 Thu, 31 Jan 2019 12:14:05 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nW59AB0nej1n; Thu, 31 Jan 2019 12:14:05 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 5AE9B104D16
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 12:14:03 +0100 (CET)
Received: from localhost.localdomain (10.1.99.239) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 12:14:02 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 11:12:52 +0000
Message-ID: <20190131111252.99374-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190131111252.99374-1-simon.kuenzer@neclab.eu>
References: <20190131111252.99374-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.239]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/3] build: `print-libs`,
 `print-objs`, `print-srcs` depend on `.config`
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>, 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>

QXMgc29vbiBhcyBubyBjb25maWd1cmF0aW9uIGAuY29uZmlnYCBpcyBhdmFpbGFibGUsIHRoZSBN
YWtlIHRhcmdldHMKYHByaW50LWxpYnNgLCBgcHJpbnQtb2Jqc2AsIGFuZCBgcHJpbnQtc3Jjc2Ag
d2lsbCByZXR1cm4gYW4gZXJyb3IKbWVzc2FnZS4gV2l0aG91dCBhIGNvbmZpZ3VyYXRpb24gZmls
ZSB0aGVzZSB0YXJnZXRzIGFyZSBub3QgYWJsZQp0byBkbyBhbnkgbGlzdGluZyBvZiB3aGljaCB1
bml0cyBhcmUgdXNlZCBvciBjcmVhdGVkIGJ5IGEgYnVpbGQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBNYWtlZmlsZSB8IDEzICsr
KysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
KC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCA1NzU2N2MxYS4uYjkw
NDFmNWIgMTAwNjQ0Ci0tLSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC01NTYsNyArNTU2
LDcgQEAgY2xlYW46CiAKIGVuZGlmCiAKLS5QSE9OWTogcHJpbnQtdmFycyBwcmludC1saWJzIGhl
bHAgb3V0cHV0bWFrZWZpbGUgbGlzdC1kZWZjb25maWdzCisuUEhPTlk6IHByaW50LXZhcnMgcHJp
bnQtbGlicyBwcmludC1vYmpzIHByaW50LXNyY3MgaGVscCBvdXRwdXRtYWtlZmlsZSBsaXN0LWRl
ZmNvbmZpZ3MKIAogIyBDb25maWd1cmF0aW9uCiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpAQCAtNzAx
LDYgKzcwMSw3IEBAIHByaW50LXZhcnM6CiBwcmludC12ZXJzaW9uOgogCUBlY2hvICQoVUtfRlVM
TFZFUlNJT04pCiAKK2lmZXEgKCQoVUtfSEFWRV9ET1RfQ09ORklHKSx5KQogcHJpbnQtbGliczoK
IAlAZWNobyAJJChmb3JlYWNoIFAsJChVS19QTEFUUykgJChVS19QTEFUUy15KSxcCiAJCSQoaWYg
JChjYWxsIHFzdHJpcCwkKCQoY2FsbCB1YywkKFApKV9MSUJTKSAkKCQoY2FsbCB1YywkKFApKV9M
SUJTLXkpKSxcCkBAIC03MzUsNiArNzM2LDE2IEBAIHByaW50LXNyY3M6CiAJCSQoaWYgJChjYWxs
IHFzdHJpcCwkKCQoY2FsbCB2cHJlZml4X2xpYiwkKEwpLFNSQ1MpKSAkKCQoY2FsbCB2cHJlZml4
X2xpYiwkKEwpLFNSQ1MteSkpKSxcCiAJCSckKEwpOlxuICAgJCgkKGNhbGwgdnByZWZpeF9saWIs
JChMKSxTUkNTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJChMKSxTUkNTLXkpKVxuJ1wKIAkJKSkK
K2Vsc2UKK3ByaW50LWxpYnM6CisJJChlcnJvciBEbyBub3QgaGF2ZSBhIGNvbmZpZ3VyYXRpb24u
IFBsZWFzZSBydW4gb25lIG9mIHRoZSBjb25maWd1cmF0aW9uIHRhcmdldHMgZmlyc3QpCisKK3By
aW50LW9ianM6CisJJChlcnJvciBEbyBub3QgaGF2ZSBhIGNvbmZpZ3VyYXRpb24uIFBsZWFzZSBy
dW4gb25lIG9mIHRoZSBjb25maWd1cmF0aW9uIHRhcmdldHMgZmlyc3QpCisKK3ByaW50LXNyY3M6
CisJJChlcnJvciBEbyBub3QgaGF2ZSBhIGNvbmZpZ3VyYXRpb24uIFBsZWFzZSBydW4gb25lIG9m
IHRoZSBjb25maWd1cmF0aW9uIHRhcmdldHMgZmlyc3QpCitlbmRpZgogCiBoZWxwOgogCUBlY2hv
ICdDbGVhbmluZzonCi0tIAoyLjE3LjIgKEFwcGxlIEdpdC0xMTMpCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 13:25:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 13:25: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 1gpCLe-0001Hb-3J; Thu, 31 Jan 2019 13:25:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpCLc-0001HW-Oz
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 13:25:40 +0000
X-Inumbo-ID: b26c61c8-255b-11e9-9e42-036fc1c4f23f
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b26c61c8-255b-11e9-9e42-036fc1c4f23f;
 Thu, 31 Jan 2019 13:25:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 22ACC104D48;
 Thu, 31 Jan 2019 14:25:37 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id CxIbrnXIzRSP; Thu, 31 Jan 2019 14:25:37 +0100 (CET)
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 EFF3A104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 14:25:34 +0100 (CET)
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, 31 Jan 2019 14:25:34
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c4f87069-aedc-78f3-9fd5-3d0c0221e8bf@neclab.eu>
Date: Thu, 31 Jan 2019 14:25:34 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/4] lib/uknetdev: Introduce
 receive buffer allocator callback
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gU2ltb24sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudCBpbmxpbmUuCgpUaGFua3MgJiBS
ZWdhcmRzClNoYXJhbgoKCk9uIDEvMzEvMTkgMTowNCBBTSwgU2ltb24gS3VlbnplciB3cm90ZToK
PiBUaGUgaWRlYSBvZiBoYXZpbmcgYSBmaWxsLXVwIHBhcmFtZXRlciBvbiB0aGUgcmVjZWl2ZSBm
dW5jdGlvbiBpcwo+IGluY29udmVuaWVudCBiZWNhdXNlIGEgdXNlciBuZXZlciBrbm93cyBob3cg
bWFueSByZWNlaXZlIGJ1ZmZlcnMgaGF2ZQo+IHRvIGJlIHByb2dyYW1tZWQgYmVmb3JlIGNhbGxp
bmcgdGhlIHJlY2VpdmUgZnVuY3Rpb24uCj4gVGhpcyBjb21taXQgaW50cm9kdWNlcyByZWdpc3Rl
cmluZyBhIGNhbGxiYWNrIHdoZW4gY29uZmlndXJpbmcgYQo+IHJlY2VpdmUgcXVldWUuIFRoaXMg
Y2FsbGJhY2sgaGFzIHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSBORVRERVYgQVBJIHVzZXIKPiBhbmQg
aXMgY2FsbGVkIGJ5IHRoZSBkcml2ZXIgd2hlbmV2ZXIgaXQgcHJvZ3JhbXMgbmV3IHJlY2VpdmUg
YnVmZmVycyB0bwo+IHRoZSByZWNlaXZlIHF1ZXVlLiBJbiBvcmRlciB0byBzdGlsbCBwcm92aWRl
IHBlcmZvcm1hbmNlLCB0aGlzCj4gYWxsb2NhdGlvbiBjYWxsYmFjayBmdW5jdGlvbiBpcyBjYWxs
ZWQgZm9yIGEgYmF0Y2ggb2YgcmVjZWl2ZSBidWZmZXJzLgo+IFRoaXMgbmV3IG1lY2hhbmlzbSBy
ZXBsYWNlcyB0aGUgZmlsbC11cCBwYXJhbWV0ZXIgb24gdGhlIHJlY2VpdmUgZnVuY3Rpb24uCj4g
Cj4gVGhpcyBjb21taXQgYWxzbyBhZG9wdHMgdmlydGlvLW5ldCBpbiBvcmRlciB0byBjb21wbHkg
d2l0aCB0aGUgQVBJIGNoYW5nZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi91a25ldGRldi9pbmNsdWRlL3Vr
L25ldGRldi5oICAgICAgICB8ICA1MCArKystLS0tLS0tCj4gICBsaWIvdWtuZXRkZXYvaW5jbHVk
ZS91ay9uZXRkZXZfY29yZS5oICAgfCAgMjYgKysrKy0KPiAgIGxpYi91a25ldGRldi9uZXRkZXYu
YyAgICAgICAgICAgICAgICAgICB8ICAgMSArCj4gICBwbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0
aW8vdmlydHF1ZXVlLmggfCAgMTMgKystCj4gICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19u
ZXQuYyAgICAgICAgfCAxMjcgKysrKysrKysrKysrKysrLS0tLS0tLS0tCj4gICBwbGF0L2RyaXZl
cnMvdmlydGlvL3ZpcnRpb19yaW5nLmMgICAgICAgfCAgMTAgKy0KPiAgIDYgZmlsZXMgY2hhbmdl
ZCwgMTM0IGluc2VydGlvbnMoKyksIDkzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9s
aWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3Vr
L25ldGRldi5oCj4gaW5kZXggZjBmYTc2OWYuLjE4ODc4NDAwIDEwMDY0NAo+IC0tLSBhL2xpYi91
a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCj4gKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUv
dWsvbmV0ZGV2LmgKPiBAQCAtMjE1LDcgKzIxNSwxMCBAQCBpbnQgdWtfbmV0ZGV2X3J4cV9pbmZv
X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICAgICogICB2
YWx1ZS4KPiAgICAqIEBwYXJhbSByeF9jb25mCj4gICAgKiAgIFRoZSBwb2ludGVyIHRvIHRoZSBj
b25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlIHJlY2VpdmUgcXVldWUuCj4gLSAq
ICAgSXRzIG1lbW9yeSBjYW4gYmUgcmVsZWFzZWQgYWZ0ZXIgaW52b2tpbmcgdGhpcyBmdW5jdGlv
bi4KPiArICogICBJdHMgbWVtb3J5IGNhbiBiZSByZWxlYXNlZCBhZnRlciBpbnZva2luZyB0aGlz
IGZ1bmN0aW9uLiBQbGVhc2Ugbm90ZSB0aGF0Cj4gKyAqICAgdGhlIHJlY2VpdmUgYnVmZmVyIGFs
bG9jYXRvciAoYHJ4X2NvbmYtPmFsbG9jX3J4cGt0c2ApIGhhcyB0byBiZQo+ICsgKiAgIGludGVy
cnVwdC1jb250ZXh0LXNhZmUgd2hlbiBgdWtfbmV0ZGV2X3J4X29uZWAgaXMgZ29pbmcgdG8gYmUg
Y2FsbGVkIGZyb20KPiArICogICBpbnRlcnJ1cHQgY29udGV4dC4KPiAgICAqIEByZXR1cm4KPiAg
ICAqICAgLSAoMCk6IFN1Y2Nlc3MsIHJlY2VpdmUgcXVldWUgY29ycmVjdGx5IHNldCB1cC4KPiAg
ICAqICAgLSAoLUVOT01FTSk6IFVuYWJsZSB0byBhbGxvY2F0ZSB0aGUgcmVjZWl2ZSByaW5nIGRl
c2NyaXB0b3JzLgo+IEBAIC00MTksOSArNDIyLDExIEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX25l
dGRldl9yeHFfaW50cl9kaXNhYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiAgIH0KPiAgIAo+
ICAgLyoqCj4gLSAqIFJlY2VpdmUgb25lIHBhY2tldCBhbmQgcmUtcHJvZ3JhbSB1c2VkIHJlY2Vp
dmUgZGVzY3JpcHRvcgo+IC0gKiBQbGVhc2Ugbm90ZSB0aGF0IGJlZm9yZSBhbnkgcGFja2V0IGNh
biBiZSByZWNlaXZlZCwgdGhlIHJlY2VpdmUgcXVldWUKPiAtICogaGFzIHRvIGJlIGZpbGxlZCB1
cCB3aXRoIGVtcHR5IG5ldGJ1ZnMgKHNlZSBmaWxsdXAgcGFyYW1ldGVyKS4KPiArICogUmVjZWl2
ZSBvbmUgcGFja2V0IGFuZCByZS1wcm9ncmFtIHVzZWQgcmVjZWl2ZSBkZXNjcmlwdG9ycwo+ICsg
KiBJZiB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBmcm9tIGludGVycnVwdCBjb250ZXh0IChlLmcu
LCB3aXRoaW4gcmVjZWl2ZSBldmVudAo+ICsgKiBoYW5kbGVyIHdoZW4gbm8gZGlzcGF0Y2hlciB0
aHJlYWRzIGFyZSBjb25maWd1cmVkKSBtYWtlIHN1cmUgdGhhdCB0aGUKPiArICogcHJvdmlkZWQg
cmVjZWl2ZSBidWZmZXIgYWxsb2NhdG9yIGZ1bmN0aW9uIGlzIGludGVycnVwdC1jb250ZXh0LXNh
ZmUKPiArICogKHNlZTogYHVrX25ldGRldl9yeHFfY29uZmlndXJlYCkuCj4gICAgKgo+ICAgICog
QHBhcmFtIGRldgo+ICAgICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCj4gQEAgLTQz
MSw1MSArNDM2LDI4IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX25ldGRldl9yeHFfaW50cl9kaXNh
YmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiAgICAqICAgdG8gdWtfbmV0ZGV2X2NvbmZpZ3Vy
ZSgpLgo+ICAgICogQHBhcmFtIHBrdAo+ICAgICogICBSZWZlcmVuY2UgdG8gbmV0YnVmIHBvaW50
ZXIgd2hpY2ggd2lsbCBiZSBwb2ludCB0byB0aGUgcmVjZWl2ZWQgcGFja2V0Cj4gLSAqICAgYWZ0
ZXIgdGhlIGZ1bmN0aW9uIGNhbGwuIENhbiBiZSBOVUxMIGlmIGZ1bmN0aW9uIGlzIHVzZWQgdG8g
cHJvZ3JhbQo+IC0gKiAgIHJlY2VpdmUgZGVzY3JpcHRvcnMgb25seS4KPiAtICogQHBhcmFtIGZp
bGx1cAo+IC0gKiAgIEFycmF5IG9mIG5ldGJ1ZnMgdGhhdCBzaG91bGQgYmUgdXNlZCB0byBwcm9n
cmFtIHVzZWQgZGVzY3JpcHRvcnMgYWdhaW4uCj4gLSAqICAgRWFjaCBvZiB0aGUgbmV0YnVmIHNo
b3VsZCBiZSBmcmVzaGx5IGFsbG9jYXRlZC9pbml0aWFsaXplZCBhbmQgbm90IHBhcnQKPiAtICog
ICBvZiBhbnkgY2hhaW4uCj4gLSAqICAgYGZpbGx1cGAgY2FuIGJlIGBOVUxMYCBidXQgd2l0aG91
dCByZS1wcm9ncmFtbWluZyBvZiB1c2VkIGRlc2NyaXB0b3JzIG5vCj4gLSAqICAgbmV3IHBhY2tl
dHMgY2FuIGJlIHJlY2VpdmVkIGF0IHNvbWUgcG9pbnQuCj4gLSAqIEBwYXJhbSBmaWxsdXBfY291
bnQKPiAtICogICBMZW5ndGggb2YgYGZpbGx1cGAgYXJyYXkuIEFmdGVyIHRoZSBmdW5jdGlvbiBj
YWxsLCBgZmlsbHVwX2NvdW50YCByZXR1cm5zCj4gLSAqICAgdGhlIG51bWJlciBvZiBsZWZ0IGFu
ZCB1bnVzZWQgbmV0YnVmcyBvbiB0aGUgYXJyYXkuIGBmaWxsdXBfY291bnRgIGhhcyB0bwo+IC0g
KiAgIHRvIDAgaWYgYGZpbGx1cGAgaXMgYE5VTExgLgo+ICsgKiAgIGFmdGVyIHRoZSBmdW5jdGlv
biBjYWxsLiBgcGt0YCBoYXMgbmV2ZXIgdG8gYmUgYE5VTExgLgo+ICAgICogQHJldHVybgo+IC0g
KiAgIC0gKDApOiBObyBwYWNrZXQgYXZhaWxhYmxlIG9yIGBwa3RgIHdhcyBzZXQgdG8gTlVMTCwK
PiAtICogICAgICAgICAgY2hlY2sgYGZpbGx1cF9jb3VudGAgZm9yIHVzZWQgYGZpbGx1cGAgbmV0
YnVmcwo+IC0gKiAgIC0gKDEpOiBgcGt0YCBwb2ludHMgdG8gcmVjZWl2ZWQgbmV0YnVmLAo+IC0g
KiAgICAgICAgICBjaGVjayBgZmlsbHVwX2NvdW50YCBmb3IgdXNlZCBgZmlsbHVwYCBuZXRidWZz
Cj4gKyAqICAgLSAoMCk6IE5vIHBhY2tldCBhdmFpbGFibGUKPiArICogICAtICgxKTogYHBrdGAg
cG9pbnRzIHRvIHJlY2VpdmVkIG5ldGJ1Zgo+ICAgICogICAtICgyKTogYHBrdGAgcG9pbnRzIHRv
IHJlY2VpdmVkIG5ldGJ1ZiBidXQgbW9yZSByZWNlaXZlZCBwYWNrZXRzIGFyZQo+ICAgICogICAg
ICAgICAgYXZhaWxhYmxlIG9uIHRoZSByZWNlaXZlIHF1ZXVlLiBXaGVuIGludGVycnVwdHMgYXJl
IHVzZWQsIHRoZXkgYXJlCj4gLSAqICAgICAgICAgIGRpc2FibGVkIHVudGlsIDEgaXMgcmV0dXJu
ZWQgb24gc3Vic2VxdWVudCBjYWxscywKPiAtICogICAgICAgICAgY2hlY2sgYGZpbGx1cF9jb3Vu
dGAgZm9yIHVzZWQgYGZpbGx1cGAgbmV0YnVmcwo+ICsgKiAgICAgICAgICBkaXNhYmxlZCB1bnRp
bCAxIGlzIHJldHVybmVkIG9uIHN1YnNlcXVlbnQgY2FsbHMKPiAgICAqICAgLSAoPDApOiBFcnJv
ciBjb2RlIGZyb20gZHJpdmVyCj4gICAgKi8KPiAgIHN0YXRpYyBpbmxpbmUgaW50IHVrX25ldGRl
dl9yeF9vbmUoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiAtCQkJ
CSAgIHN0cnVjdCB1a19uZXRidWYgKipwa3QsCj4gLQkJCQkgICBzdHJ1Y3QgdWtfbmV0YnVmICpm
aWxsdXBbXSwKPiAtCQkJCSAgIHVpbnQxNl90ICpmaWxsdXBfY291bnQpCj4gKwkJCQkgICBzdHJ1
Y3QgdWtfbmV0YnVmICoqcGt0KQo+ICAgewo+ICAgCVVLX0FTU0VSVChkZXYpOwo+ICAgCVVLX0FT
U0VSVChkZXYtPnJ4X29uZSk7Cj4gICAJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09ORklHX0xJQlVL
TkVUREVWX01BWE5CUVVFVUVTKTsKPiAgIAlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3RhdGUgPT0g
VUtfTkVUREVWX1JVTk5JTkcpOwo+ICAgCVVLX0FTU0VSVCghUFRSSVNFUlIoZGV2LT5fcnhfcXVl
dWVbcXVldWVfaWRdKSk7Cj4gLQlVS19BU1NFUlQoKCFmaWxsdXAgJiYgZmlsbHVwX2NvdW50KSB8
fCBmaWxsdXApOwo+ICsJVUtfQVNTRVJUKHBrdCk7Cj4gICAKPiAtCXJldHVybiBkZXYtPnJ4X29u
ZShkZXYsIGRldi0+X3J4X3F1ZXVlW3F1ZXVlX2lkXSwgcGt0LAo+IC0JCQkgICBmaWxsdXAsIGZp
bGx1cF9jb3VudCk7Cj4gKwlyZXR1cm4gZGV2LT5yeF9vbmUoZGV2LCBkZXYtPl9yeF9xdWV1ZVtx
dWV1ZV9pZF0sIHBrdCk7Cj4gICB9Cj4gICAKPiAtLyoqCj4gLSAqIFNob3J0Y3V0IGZvciBvbmx5
IGZpbGxpbmcgdXAgYSByZWNlaXZlIHF1ZXVlIHdpdGggZW1wdHkgbmV0YnVmcwo+IC0gKi8KPiAt
I2RlZmluZSB1a19uZXRkZXZfcnhfZmlsbHVwKGRldiwgcXVldWVfaWQsIGZpbGx1cCwgZmlsbHVw
X2NvdW50KQlcCj4gLQl1a19uZXRkZXZfcnhfb25lKChkZXYpLCAocXVldWVfaWQpLCBOVUxMLCAo
ZmlsbHVwKSwgKGZpbGx1cF9jb3VudCkpCj4gLQo+ICAgLyoqCj4gICAgKiBUcmFuc21pdCBvbmUg
cGFja2V0Cj4gICAgKgo+IGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRk
ZXZfY29yZS5oIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+IGluZGV4
IGI3N2M0NWE0Li5kMzA4ODZkZSAxMDA2NDQKPiAtLS0gYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91
ay9uZXRkZXZfY29yZS5oCj4gKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2Nv
cmUuaAo+IEBAIC0xNzUsNiArMTc1LDI1IEBAIGVudW0gdWtfbmV0ZGV2X2VpbmZvX3R5cGUgewo+
ICAgdHlwZWRlZiB2b2lkICgqdWtfbmV0ZGV2X3F1ZXVlX2V2ZW50X3QpKHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKPiAgIAkJCQkJdWludDE2X3QgcXVldWVfaWQsIHZvaWQgKmFyZ3ApOwo+ICAgCj4g
Ky8qKgo+ICsgKiBVc2VyIGNhbGxiYWNrIHVzZWQgYnkgdGhlIGRyaXZlciB0byBhbGxvY2F0ZSBu
ZXRidWZzCj4gKyAqIHRoYXQgYXJlIHVzZWQgdG8gc2V0dXAgcmVjZWl2ZSBkZXNjcmlwdG9ycy4K
PiArICoKPiArICogQHBhcmFtIGFyZ3AKPiArICogICBVc2VyLXByb3ZpZGVkIGFyZ3VtZW50Lgo+
ICsgKiBAcGFyYW0gcGt0cwo+ICsgKiAgIEFycmF5IGZvciBuZXRidWYgcG9pbnRlcnMgdGhhdCB0
aGUgZnVuY3Rpb24gc2hvdWxkIGFsbG9jYXRlLgo+ICsgKiBAcGFyYW0gY291bnQKPiArICogICBO
dW1iZXIgb2YgbmV0YnVmcyByZXF1ZXN0ZWQgKGVxdWFsIHRvIGxlbmd0aCBvZiBwa3RzKS4KPiAr
ICogQHJldHVybgo+ICsgKiAgIE51bWJlciBvZiBzdWNjZXNzZnVsIGFsbG9jYXRlZCBuZXRidWZz
LAo+ICsgKiAgIGhhcyB0byBiZSBpbiByYW5nZSBbMCwgY291bnRdLgo+ICsgKiAgIFJlZmVyZW5j
ZXMgdG8gYWxsb2NhdGVkIHBhY2tldHMgYXJlIHBsYWNlZCB0byBwa3RzWzBdLi4ucGt0c1tjb3Vu
dCAtMV0uCj4gKyAqLwo+ICt0eXBlZGVmIHVpbnQxNl90ICgqdWtfbmV0ZGV2X2FsbG9jX3J4cGt0
cykodm9pZCAqYXJncCwKPiArCQkJCQkgICBzdHJ1Y3QgdWtfbmV0YnVmICpwa3RzW10sCj4gKwkJ
CQkJICAgdWludDE2X3QgY291bnQpOwo+ICsKPiAgIC8qKgo+ICAgICogQSBzdHJ1Y3R1cmUgdXNl
ZCB0byBjb25maWd1cmUgYW4gVW5pa3JhZnQgbmV0d29yayBkZXZpY2UgUlggcXVldWUuCj4gICAg
Ki8KPiBAQCAtMTgzLDYgKzIwMiw5IEBAIHN0cnVjdCB1a19uZXRkZXZfcnhxdWV1ZV9jb25mIHsK
PiAgIAl2b2lkICpjYWxsYmFja19jb29raWU7ICAgICAgICAgICAgLyoqPCBBcmd1bWVudCBwb2lu
dGVyIGZvciBjYWxsYmFjay4gKi8KPiAgIAo+ICAgCXN0cnVjdCB1a19hbGxvYyAqYTsgICAgICAg
ICAgICAgICAvKio8IEFsbG9jYXRvciBmb3IgZGVzY3JpcHRvcnMuICovCj4gKwo+ICsJdWtfbmV0
ZGV2X2FsbG9jX3J4cGt0cyBhbGxvY19yeHBrdHM7IC8qKjwgQWxsb2NhdG9yIGZvciByeCBuZXRi
dWZzICovCj4gKwl2b2lkICphbGxvY19yeHBrdHNfYXJncDsgICAgICAgICAgICAgLyoqPCBBcmd1
bWVudCBmb3IgYWxsb2Nfcnhwa3RzICovCj4gICAjaWZkZWYgQ09ORklHX0xJQlVLTkVUREVWX0RJ
U1BBVENIRVJUSFJFQURTCj4gICAJc3RydWN0IHVrX3NjaGVkICpzOyAgICAgICAgICAgICAgIC8q
KjwgU2NoZWR1bGVyIGZvciBkaXNwYXRjaGVyLiAqLwo+ICAgI2VuZGlmCj4gQEAgLTI2Niw5ICsy
ODgsNyBAQCB0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeHFfaW50cl9kaXNhYmxlX3QpKHN0cnVj
dCB1a19uZXRkZXYgKmRldiwKPiAgIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZXRyaWV2
ZSBvbmUgcGFja2V0IGZyb20gYSBSWCBxdWV1ZS4gKi8KPiAgIHR5cGVkZWYgaW50ICgqdWtfbmV0
ZGV2X3J4X29uZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gICAJCQkJICBzdHJ1Y3QgdWtf
bmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKPiAtCQkJCSAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCwK
PiAtCQkJCSAgc3RydWN0IHVrX25ldGJ1ZiAqZmlsbHVwW10sCj4gLQkJCQkgIHVpbnQxNl90ICpm
aWxsdXBfY291bnQpOwo+ICsJCQkJICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0KTsKPiAgIAo+ICAg
LyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHN1Ym1pdCBvbmUgcGFja2V0IHRvIGEgVFggcXVl
dWUuICovCj4gICB0eXBlZGVmIGludCAoKnVrX25ldGRldl90eF9vbmVfdCkoc3RydWN0IHVrX25l
dGRldiAqZGV2LAo+IGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvbmV0ZGV2LmMgYi9saWIvdWtu
ZXRkZXYvbmV0ZGV2LmMKPiBpbmRleCA4ZjdkZDZlMS4uM2I5MmY2MjIgMTAwNjQ0Cj4gLS0tIGEv
bGliL3VrbmV0ZGV2L25ldGRldi5jCj4gKysrIGIvbGliL3VrbmV0ZGV2L25ldGRldi5jCj4gQEAg
LTMzMyw2ICszMzMsNyBAQCBpbnQgdWtfbmV0ZGV2X3J4cV9jb25maWd1cmUoc3RydWN0IHVrX25l
dGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiAgIAlVS19BU1NFUlQoZGV2LT5vcHMtPnJ4
cV9jb25maWd1cmUpOwo+ICAgCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS05FVERF
Vl9NQVhOQlFVRVVFUyk7Cj4gICAJVUtfQVNTRVJUKHJ4X2NvbmYpOwo+ICsJVUtfQVNTRVJUKHJ4
X2NvbmYtPmFsbG9jX3J4cGt0cyk7Cj4gICAjaWZkZWYgQ09ORklHX0xJQlVLTkVUREVWX0RJU1BB
VENIRVJUSFJFQURTCj4gICAJVUtfQVNTRVJUKChyeF9jb25mLT5jYWxsYmFjayAmJiByeF9jb25m
LT5zKQo+ICAgCQkgIHx8ICFyeF9jb25mLT5jYWxsYmFjayk7Cj4gZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRl
L3ZpcnRpby92aXJ0cXVldWUuaAo+IGluZGV4IDNkNzJjNTAwLi5hNDE4MWY1NyAxMDA2NDQKPiAt
LS0gYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgKPiArKysgYi9wbGF0
L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgKPiBAQCAtMTIxLDE0ICsxMjEsMTkg
QEAgaW50IHZpcnRxdWV1ZV9ub3RpZnlfZW5hYmxlZChzdHJ1Y3QgdmlydHF1ZXVlICp2cSk7Cj4g
ICAgKgo+ICAgICogQHBhcmFtIHZxCj4gICAgKglSZWZlcmVuY2UgdG8gdGhlIHZpcnRxdWV1ZS4K
PiArICogQHBhcmFtCj4gKyAqICAgICAgUmVmZXJlbmNlIHRvIGEgcmVmZXJlbmNlIHRoYXQgd2ls
bCBwb2ludCB0byB0aGUgY29va2llIHRoYXQgd2FzCj4gKyAqICAgICAgc3VibWl0dGVkIHdpdGgg
dGhlIGRlcXVldWVkIGRlc2NyaXB0b3IgYWZ0ZXIgc3VjY2Vzc2Z1bCBleGl0IG9mIHRoaXMKPiAr
ICogICAgICBmdW5jdGlvbi4KPiAgICAqIEBwYXJhbSBsZW4KPiAgICAqCVJlZmVyZW5jZSB0byB0
aGUgbGVuZ3RoIG9mIHRoZSBkYXRhIHBhY2tldC4KPiAgICAqIEByZXR1cm4KPiAtICoJT24gU3Vj
Y2VzcywgcmV0dXJucyBhIHJlZmVyZW5jZSB0byBjb29raWUgdGhhdCB3YXMgc3VibWl0dGVkIHdp
dGgKPiAtICoJZGVzY3JpcHRvci4KPiAtICoJT24gZmFpbHVyZSwgcmV0dXJucyBOVUxMIHdpdGgg
dGhlIGxlbmd0aCB1bm1vZGlmaWVkLgo+ICsgKgk+PSAwIEEgYnVmZmVyIHdhcyBkZXF1ZXVlZCBm
cm9tIHRoZSByaW5nIGFuZCB0aGUgY291bnQgaW5kaWNhdGVzCj4gKyAqCXRoZSBudW1iZXIgb2Yg
dXNlZCBzbG90cyBpbiB0aGUgcmluZyBhZnRlciBkZXF1ZXVlaW5nLgo+ICsgKgk8IDAgRmFpbGVk
IHRvIGRlcXVldWUgYSBidWZmZXIsIHRoZSBvdXRwdXQgcGFyYW1ldGVycyBjb29raWUgYW5kIGxl
bgo+ICsgKiAgICAgIGFyZSB1bm1vZGlmaWVkLgo+ICAgICovCj4gLXZvaWQgKnZpcnRxdWV1ZV9i
dWZmZXJfZGVxdWV1ZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgX191MzIgKmxlbik7Cj4gK2ludCB2
aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKipjb29r
aWUsIF9fdTMyICpsZW4pOwo+ICAgCj4gICAvKioKPiAgICAqIENyZWF0ZSBhIGRlc2NyaXB0b3Ig
Y2hhaW4gc3RhcnRpbmcgYXQgaW5kZXggaGVhZCwKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fbmV0LmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwo+
IGluZGV4IDc1YTZjZDY5Li4yNGVmNjNiMCAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvdmly
dGlvL3ZpcnRpb19uZXQuYwo+ICsrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5j
Cj4gQEAgLTEyOCw2ICsxMjgsOSBAQCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlIHsKPiAgIAl1
aW50MTZfdCBuYl9kZXNjOwo+ICAgCS8qIFRoZSBmbGFnIHRvIGludGVycnVwdCBvbiB0aGUgdHJh
bnNtaXQgcXVldWUgKi8KPiAgIAl1aW50OF90IGludHJfZW5hYmxlZDsKPiArCS8qIFVzZXItcHJv
dmlkZWQgcmVjZWl2ZSBidWZmZXIgYWxsb2NhdGlvbiBmdW5jdGlvbiAqLwo+ICsJdWtfbmV0ZGV2
X2FsbG9jX3J4cGt0cyBhbGxvY19yeHBrdHM7Cj4gKwl2b2lkICphbGxvY19yeHBrdHNfYXJncDsK
PiAgIAkvKiBSZWZlcmVuY2UgdG8gdGhlIHVrX25ldGRldiAqLwo+ICAgCXN0cnVjdCB1a19uZXRk
ZXYgKm5kZXY7Cj4gICAJLyogVGhlIHNjYXR0ZXIgbGlzdCBhbmQgaXRzIGFzc29jaWF0ZWQgZnJh
Z2VtZW50cyAqLwo+IEBAIC0xOTcsOSArMjAwLDcgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2
X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCQkJICAgICAgc3RydWN0IHVrX25ldGJ1
ZiAqcGt0KTsKPiAgIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKPiAgIAkJCSAgICAgIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnF1ZXVlLAo+
IC0JCQkgICAgICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0LAo+IC0JCQkgICAgICBzdHJ1Y3QgdWtf
bmV0YnVmICpmaWxsdXBbXSwKPiAtCQkJICAgICAgdWludDE2X3QgKmZpbGx1cF9jb3VudCk7Cj4g
KwkJCSAgICAgIHN0cnVjdCB1a19uZXRidWYgKipwa3QpOwo+ICAgc3RhdGljIGNvbnN0IHN0cnVj
dCB1a19od2FkZHIgKnZpcnRpb19uZXRfbWFjX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKTsKPiAg
IHN0YXRpYyBfX3UxNiB2aXJ0aW9fbmV0X210dV9nZXQoc3RydWN0IHVrX25ldGRldiAqbik7Cj4g
ICBzdGF0aWMgdW5zaWduZWQgdmlydGlvX25ldF9wcm9taXNjX2dldChzdHJ1Y3QgdWtfbmV0ZGV2
ICpuKTsKPiBAQCAtMjEyLDggKzIxMyw4IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFf
ZGVxdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4gICBzdGF0aWMgaW50IHZp
cnRpb19uZXRkZXZfcnhxX2VucXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+
ICAgCQkJCSAgICAgc3RydWN0IHVrX25ldGJ1ZiAqbmV0YnVmKTsKPiAgIHN0YXRpYyBpbnQgdmly
dGlvX25ldGRldl9yZWN2X2RvbmUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKnByaXYpOwo+
IC1zdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhf
cXVldWUgKnJ4cSwKPiAtCQlzdHJ1Y3QgdWtfbmV0YnVmICoqbmV0YnVmLCBfX3UxNiAqY291bnQp
Owo+ICtzdGF0aWMgdm9pZCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2
X3J4X3F1ZXVlICpyeHEsCj4gKwkJCQkgICAgX191MTYgbnVtLCBpbnQgbm90aWZ5KTsKPiAgIAo+
ICAgLyoqCj4gICAgKiBTdGF0aWMgZ2xvYmFsIGNvbnN0YW50cwo+IEBAIC0yNDUsMTIgKzI0Niwx
NSBAQCBzdGF0aWMgdm9pZCB2aXJ0aW9fbmV0ZGV2X3htaXRfZnJlZShzdHJ1Y3QgdWtfbmV0ZGV2
X3R4X3F1ZXVlICp0eHEpCj4gICB7Cj4gICAJc3RydWN0IHVrX25ldGJ1ZiAqcGt0ID0gTlVMTDsK
PiAgIAlpbnQgY250ID0gMDsKPiArCWludCByYzsKPiAgIAo+ICAgCWZvciAoOzspIHsKPiAtCQlw
a3QgPSAoc3RydWN0IHVrX25ldGJ1ZiAqKQo+IC0JCQl2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUo
dHhxLT52cSwgTlVMTCk7Cj4gLQkJaWYgKCFwa3QpCj4gKwkJcmMgPSB2aXJ0cXVldWVfYnVmZmVy
X2RlcXVldWUodHhxLT52cSwgKHZvaWQgKiopICZwa3QsIE5VTEwpOwo+ICsJCWlmIChyYyA8IDAp
Cj4gICAJCQlicmVhazsKPiArCj4gKwkJVUtfQVNTRVJUKHBrdCk7Cj4gKwo+ICAgCQkvKioKPiAg
IAkJICogUmVsZWFzaW5nIHRoZSBmcmVlIGJ1ZmZlciBiYWNrIHRvIG5ldGJ1Zi4gVGhlIG5ldGJ1
ZiBjb3VsZAo+ICAgCQkgKiB1c2UgdGhlIGRlc3RydWN0b3IgdG8gaW5mb3JtIHRoZSBzdGFjayBy
ZWdhcmRpbmcgdGhlIGZyZWUgdXAKPiBAQCAtMjYyLDQyICsyNjYsNjYgQEAgc3RhdGljIHZvaWQg
dmlydGlvX25ldGRldl94bWl0X2ZyZWUoc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxKQo+
ICAgCXVrX3ByX2RlYnVnKCJGcmVlICUiX19QUkl1MTYiIGRlc2NyaXB0b3JzXG4iLCBjbnQpOwo+
ICAgfQo+ICAgCj4gLXN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVr
X25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+IC0JCXN0cnVjdCB1a19uZXRidWYgKipuZXRidWYsIF9f
dTE2ICpjb3VudCkKPiArI2RlZmluZSBSWF9GSUxMVVBfQkFUQ0hMRU4gNjQKPiArCj4gK3N0YXRp
YyB2b2lkIHZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUg
KnJ4cSwKPiArCQkJCSAgICBfX3UxNiBuYl9kZXNjLAo+ICsJCQkJICAgIGludCBub3RpZnkpCj4g
ICB7Cj4gKwlzdHJ1Y3QgdWtfbmV0YnVmICpuZXRidWZbUlhfRklMTFVQX0JBVENITEVOXTsKPiAg
IAlpbnQgcmMgPSAwOwo+IC0JX191MTYgaSA9IDA7Cj4gKwlfX3UxNiBpLCBqOwo+ICsJX191MTYg
cmVxOwo+ICAgCV9fdTE2IGNudCA9IDA7Cj4gKwlfX3UxNiBmaWxsZWQgPSAwOwo+ICAgCj4gICAJ
LyoqCj4gICAJICogRml4ZWQgYW1vdW50IG9mIG1lbW9yeSBpcyBhbGxvY2F0ZWQgdG8gZWFjaCBy
ZWNlaXZlZCBidWZmZXIuIEluCj4gICAJICogb3VyIGNhc2Ugc2luY2Ugd2UgZG9uJ3Qgc3VwcG9y
dCBqdW1ibyBmcmFtZSBvciBMUk8geWV0IHdlIHJlcXVpcmUKPiAgIAkgKiB0aGF0IHRoZSBidWZm
ZXIgZmVlZCB0byB0aGUgcmluZyBkZXNjcmlwdG9yIGlzIGF0bGVhc3QKPiAgIAkgKiBldGhlcm5l
dCBNVFUgKyB2aXJ0aW8gbmV0IGhlYWRlci4KPiArCSAqIEJlY2F1c2Ugd2UgdXNpbmcgMiBkZXNj
cmlwdG9yIGZvciBhIHNpbmdsZSBuZXRidWYsIG91ciBlZmZlY3RpdmUKPiArCSAqIHF1ZXVlIHNp
emUgaXMganVzdCB0aGUgaGFsZi4KPiAgIAkgKi8KPiAtCWZvciAoaSA9IDA7IGkgPCAqY291bnQ7
IGkrKykgewo+IC0JCXJjID0gdmlydGlvX25ldGRldl9yeHFfZW5xdWV1ZShyeHEsIG5ldGJ1Zltp
XSk7Cj4gLQkJaWYgKHJjID09IC1FTk9TUEMpIHsKPiAtCQkJdWtfcHJfZGVidWcoCj4gLQkJCQki
Tm8gbW9yZSBwbGFjZSBhdmFpbGFibGUgdG8gYWRkIGRlc2NyaXB0b3JzXG4iKTsKPiAtCQkJcmMg
PSAwOwo+IC0JCQlicmVhazsKPiAtCQl9IGVsc2UgaWYgKHVubGlrZWx5KHJjIDwgMCkpIHsKPiAt
CQkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gYWRkIGEgYnVmZmVyIHRvIHRoZSB2aXJ0cXVldWU6ICVk
XG4iLAo+IC0JCQkJICByYyk7Cj4gLQkJCWJyZWFrOwo+ICsJbmJfZGVzYyA9IEFMSUdOX0RPV04o
bmJfZGVzYywgMik7Cj4gKwl3aGlsZSAoZmlsbGVkIDwgbmJfZGVzYykgewo+ICsJCXJlcSA9IE1J
TihuYl9kZXNjIC8gMiwgUlhfRklMTFVQX0JBVENITEVOKTsKPiArCQljbnQgPSByeHEtPmFsbG9j
X3J4cGt0cyhyeHEtPmFsbG9jX3J4cGt0c19hcmdwLCBuZXRidWYsIHJlcSk7Cj4gKwkJZm9yIChp
ID0gMDsgaSA8IGNudDsgaSsrKSB7Cj4gKwkJCXVrX3ByX2RlYnVnKCJFbnF1ZXVlIG5ldGJ1ZiAl
IlBSSXUxNiIvJSJQUkl1MTYiICglcCkgdG8gdmlydHF1ZXVlICVwLi4uXG4iLAo+ICsJCQkJICAg
IGkgKyAxLCBjbnQsIG5ldGJ1ZltpXSwgcnhxKTsKPiArCQkJcmMgPSB2aXJ0aW9fbmV0ZGV2X3J4
cV9lbnF1ZXVlKHJ4cSwgbmV0YnVmW2ldKTsKPiArCQkJaWYgKHVubGlrZWx5KHJjIDwgMCkpIHsK
PiArCQkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFkZCBhIGJ1ZmZlciB0byByZWNlaXZlIHZpcnRx
dWV1ZSAlcDogJWRcbiIsCj4gKwkJCQkJICByeHEsIHJjKTsKPiArCj4gKwkJCQkvKgo+ICsJCQkJ
ICogUmVsZWFzZSBuZXRidWZzIHRoYXQgd2UgYXJlIG5vdCBnb2luZwo+ICsJCQkJICogdG8gdXNl
IGFueW1vcmUKPiArCQkJCSAqLwo+ICsJCQkJZm9yIChqID0gaTsgaiA8IGNudDsgaisrKQo+ICsJ
CQkJCXVrX25ldGJ1Zl9mcmVlKG5ldGJ1ZltqXSk7ID4gKwkJCQlyZXR1cm47Cj4gKwkJCX0KPiAr
CQkJZmlsbGVkICs9IDI7Cj4gKwkJfQo+ICsKPiArCQlpZiAodW5saWtlbHkoY250IDwgcmVxKSkg
ewo+ICsJCQl1a19wcl9kZWJ1ZygiSW5jb21wbGV0ZSBmaWxsLXVwIG9mIG5ldGJ1ZnMgb24gcmVj
ZWl2ZSB2aXJ0cXVldWUgJXA6IE91dCBvZiBtZW1vcnkiLAo+ICsJCQkJICAgIHJ4cSk7Cj4gKwkJ
CWdvdG8gb3V0Owo+ICAgCQl9Cj4gLQkJY250Kys7Cj4gICAJfQo+IC0JKmNvdW50ID0gKmNvdW50
IC0gY250Owo+ICsKPiArb3V0Ogo+ICsJdWtfcHJfZGVidWcoIlByb2dyYW1tZWQgJSJQUkl1MTYi
IHJlY2VpdmUgbmV0YnVmcyB0byByZWNlaXZlIHZpcnRxdWV1ZSAlcCAoc3RhdHVzICV4KVxuIiwK
PiArCQkgICAgZmlsbGVkIC8gMiwgcnhxLCBzdGF0dXMpOwo+ICAgCj4gICAJLyoqCj4gICAJICog
Tm90aWZ5IHRoZSBob3N0LCB3aGVuIHdlIHN1Ym1pdCBuZXcgZGVzY3JpcHRvcihzKS4KPiAgIAkg
Ki8KPiAtCWlmIChjbnQpCj4gKwlpZiAobm90aWZ5ICYmIGZpbGxlZCkKPiAgIAkJdmlydHF1ZXVl
X2hvc3Rfbm90aWZ5KHJ4cS0+dnEpOwo+IC0KPiAtCXJldHVybiByYzsKPiAgIH0KPiAgIAo+ICAg
c3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+IEBA
IC00NjMsMTcgKzQ5MSwxOCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2VucXVldWUo
c3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+ICAgc3RhdGljIGludCB2aXJ0aW9fbmV0
ZGV2X3J4cV9kZXF1ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAgIAkJCQkg
ICAgIHN0cnVjdCB1a19uZXRidWYgKipuZXRidWYpCj4gICB7Cj4gKwlpbnQgcmV0Owo+ICAgCWlu
dCByYyA9IDA7Cj4gICAJc3RydWN0IHVrX25ldGJ1ZiAqYnVmID0gTlVMTDsKPiAgIAlfX3UzMiBs
ZW47Cj4gICAKPiAgIAlVS19BU1NFUlQobmV0YnVmKTsKPiAgIAo+IC0JYnVmID0gKHN0cnVjdCB1
a19uZXRidWYgKil2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUocnhxLT52cSwgJmxlbik7Cj4gLQlp
ZiAoIWJ1Zikgewo+ICsJcmV0ID0gdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHJ4cS0+dnEsICh2
b2lkICoqKSAmYnVmLCAmbGVuKTsKPiArCWlmIChyZXQgPCAwKSB7Cj4gICAJCXVrX3ByX2RlYnVn
KCJObyBkYXRhIGF2YWlsYWJsZSBpbiB0aGUgcXVldWVcbiIpOwo+ICAgCQkqbmV0YnVmID0gTlVM
TDsKPiAtCQlyZXR1cm4gMDsKPiArCQlyZXR1cm4gcnhxLT5uYl9kZXNjOwo+ICAgCX0KPiAgIAlp
ZiAodW5saWtlbHkoKGxlbiA8IFZJUlRJT19IRFJfTEVOICsgRVRIX0hEUl9MRU4pCj4gICAJCSAg
ICAgfHwgKGxlbiA+IFZJUlRJT19QS1RfQlVGRkVSX0xFTikpKSB7Cj4gQEAgLTQ5MywzOSArNTIy
LDM0IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFfZGVxdWV1ZShzdHJ1Y3QgdWtfbmV0
ZGV2X3J4X3F1ZXVlICpyeHEsCj4gICAJVUtfQVNTRVJUKHJjID09IDEpOwo+ICAgCSpuZXRidWYg
PSBidWY7Cj4gICAKPiAtCXJldHVybiAxOwo+ICsJcmV0dXJuIHJldDsKPiAgIH0KPiAgIAo+ICAg
c3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAg
CQkJICAgICAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUsCj4gLQkJCSAgICAgIHN0
cnVjdCB1a19uZXRidWYgKipwa3QsCj4gLQkJCSAgICAgIHN0cnVjdCB1a19uZXRidWYgKmZpbGx1
cFtdLAo+IC0JCQkgICAgICB1aW50MTZfdCAqZmlsbHVwX2NvdW50KQo+ICsJCQkgICAgICBzdHJ1
Y3QgdWtfbmV0YnVmICoqcGt0KQo+ICAgewo+ICAgCWludCByYyA9IDA7Cj4gICAJaW50IGNudCA9
IDA7Cj4gICAKPiAgIAlVS19BU1NFUlQoZGV2ICYmIHF1ZXVlKTsKPiAtCVVLX0FTU0VSVCghZmls
bHVwIHx8IChmaWxsdXAgJiYgKmZpbGx1cF9jb3VudCA+IDApKTsKPiArCVVLX0FTU0VSVChwa3Qp
Owo+ICAgCj4gLQlpZiAocGt0ICYmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRORVRfSU5UUl9V
U1JfRU5fTUFTSykpIHsKPiArCWlmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRORVRfSU5UUl9V
U1JfRU5fTUFTSykgewo+ICAgCQl2aXJ0cXVldWVfaW50cl9kaXNhYmxlKHF1ZXVlLT52cSk7Cj4g
ICAJCXF1ZXVlLT5pbnRyX2VuYWJsZWQgJj0gfihWVE5FVF9JTlRSX0VOKTsKPiAgIAl9Cj4gICAK
PiAtCWlmIChwa3QpIHsKPiAtCQlyYyA9IHZpcnRpb19uZXRkZXZfcnhxX2RlcXVldWUocXVldWUs
IHBrdCk7Cj4gLQkJaWYgKHVubGlrZWx5KHJjIDwgMCkpIHsKPiAtCQkJdWtfcHJfZXJyKCJGYWls
ZWQgdG8gZGVxdWV1ZSB0aGUgcGFja2V0OiAlZFxuIiwgcmMpOwo+IC0JCQlnb3RvIGVycl9leGl0
Owo+IC0JCX0KPiAtCQljbnQgPSByYzsKPiArCXJjID0gdmlydGlvX25ldGRldl9yeHFfZGVxdWV1
ZShxdWV1ZSwgcGt0KTsKPiArCWlmICh1bmxpa2VseShyYyA8IDApKSB7Cj4gKwkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gZGVxdWV1ZSB0aGUgcGFja2V0OiAlZFxuIiwgcmMpOwo+ICsJCWdvdG8gZXJy
X2V4aXQ7Cj4gICAJfQo+IC0JaWYgKGZpbGx1cCkKPiAtCQl2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1
cChxdWV1ZSwgZmlsbHVwLCBmaWxsdXBfY291bnQpOwo+ICsJY250ID0gKCpwa3QpID8gMSA6IDA7
Cj4gKwl2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9kZXNjIC0gcmMp
LCAxKTsKPiAgIAo+ICAgCS8qIEVuYWJsZSBpbnRlcnJ1cHQgb25seSB3aGVuIHVzZXIgaGFkIHBy
ZXZpb3VzbHkgZW5hYmxlZCBpdCAqLwo+IC0JaWYgKHBrdCAmJiAocXVldWUtPmludHJfZW5hYmxl
ZCAmIFZUTkVUX0lOVFJfVVNSX0VOX01BU0spKSB7Cj4gKwlpZiAocXVldWUtPmludHJfZW5hYmxl
ZCAmIFZUTkVUX0lOVFJfVVNSX0VOX01BU0spIHsKPiAgIAkJLyogTmVlZCB0byBlbmFibGUgdGhl
IGludGVycnVwdCBvbiB0aGUgbGFzdCBwYWNrZXQgKi8KPiAgIAkJcmMgPSB2aXJ0cXVldWVfaW50
cl9lbmFibGUocXVldWUtPnZxKTsKPiAgIAkJaWYgKHJjID09IDEgJiYgY250ID09IDApIHsKPiBA
QCAtNTQyLDExICs1NjYsMTMgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0
IHVrX25ldGRldiAqZGV2LAo+ICAgCQkJLyogTmVlZCB0byBlbmFibGUgdGhlIGludGVycnVwdCBv
biB0aGUgbGFzdCBwYWNrZXQgKi8KPiAgIAkJCXJjID0gdmlydHF1ZXVlX2ludHJfZW5hYmxlKHF1
ZXVlLT52cSk7Cj4gICAJCQljbnQgPSAocmMgPT0gMSkgPyAyIDogMTsKPiArCQkJLyogU2luY2Ug
d2UgcmVjZWl2ZWQgc29tZXRoaW5nLCB3ZSBuZWVkIHRvIGZpbGx1cCAqLwo+ICsJCQl2aXJ0aW9f
bmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9kZXNjIC0gcmMpLCAxKTsKV2UgdXNp
bmcgdGhlIHJjIGZyb20gdGhlIHZpcnRxdWV1ZV9pbnRyX2VuYWJsZSwgaW5zdGVhZCBvZiB0aGUg
CnZpcnRpb19uZXRkZXZfcnhxX2RlcXVldWUuIFRoaXMgd291bGQgcmVzdWx0IGluIHVuZGVycnVu
cyBpbiBidWZmZXIgCmFsbG9jYXRpb24uCgoKPiAgIAkJfSBlbHNlIGlmIChjbnQgPiAwKSB7Cj4g
ICAJCQkvKiBXaGVuIHRoZXJlIGlzIHBhY2tldCBpbiB0aGUgYnVmZmVyICovCj4gICAJCQljbnQg
PSAocmMgPT0gMSkgPyAyIDogMTsKPiAgIAkJfQo+IC0JfSBlbHNlIGlmIChwa3QgJiYgY250ID4g
MCkgewo+ICsJfSBlbHNlIGlmIChjbnQgPiAwKSB7Cj4gICAJCS8qKgo+ICAgCQkgKiBGb3IgcG9s
bGluZyBjYXNlLCB3ZSByZXBvcnQgYWx3YXlzIHRoZXJlIGFyZSBmdXJ0aGVyCj4gICAJCSAqIHBh
Y2tldHMgdW5sZXNzIHRoZSBxdWV1ZSBpcyBlbXB0eS4KPiBAQCAtNTczLDYgKzU5OSw4IEBAIHN0
YXRpYyBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICp2aXJ0aW9fbmV0ZGV2X3J4X3F1ZXVlX3Nl
dHVwKAo+ICAgCj4gICAJVUtfQVNTRVJUKG4pOwo+ICAgCVVLX0FTU0VSVChjb25mKTsKPiArCVVL
X0FTU0VSVChjb25mLT5hbGxvY19yeHBrdHMpOwo+ICsKPiAgIAl2bmRldiA9IHRvX3ZpcnRpb25l
dGRldihuKTsKPiAgIAlpZiAocXVldWVfaWQgPj0gdm5kZXYtPm1heF92cXVldWVfcGFpcnMpIHsK
PiAgIAkJdWtfcHJfZXJyKCJJbnZhbGlkIHZpcnRxdWV1ZSBpZGVudGlmaWVyOiAlIl9fUFJJdTE2
IlxuIiwKPiBAQCAtNTg5LDYgKzYxNywxMSBAQCBzdGF0aWMgc3RydWN0IHVrX25ldGRldl9yeF9x
dWV1ZSAqdmlydGlvX25ldGRldl9yeF9xdWV1ZV9zZXR1cCgKPiAgIAkJZ290byBlcnJfZXhpdDsK
PiAgIAl9Cj4gICAJcnhxICA9ICZ2bmRldi0+cnhxc1tyY107Cj4gKwlyeHEtPmFsbG9jX3J4cGt0
cyA9IGNvbmYtPmFsbG9jX3J4cGt0czsKPiArCXJ4cS0+YWxsb2Nfcnhwa3RzX2FyZ3AgPSBjb25m
LT5hbGxvY19yeHBrdHNfYXJncDsKPiArCj4gKwkvKiBBbGxvY2F0ZSByZWNlaXZlIGJ1ZmZlcnMg
Zm9yIHRoaXMgcXVldWUgKi8KPiArCXZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHJ4cSwgcnhxLT5u
Yl9kZXNjLCAwKTsKPiAgIAo+ICAgZXhpdDoKPiAgIAlyZXR1cm4gcnhxOwo+IGRpZmYgLS1naXQg
YS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMgYi9wbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19yaW5nLmMKPiBpbmRleCAwMmQ1NjhhYS4uNTZiMWI2Y2QgMTAwNjQ0Cj4gLS0tIGEv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCj4gKysrIGIvcGxhdC9kcml2ZXJzL3Zp
cnRpby92aXJ0aW9fcmluZy5jCj4gQEAgLTI2MCwxOSArMjYwLDE5IEBAIF9fcGh5c19hZGRyIHZp
cnRxdWV1ZV9waHlzYWRkcihzdHJ1Y3QgdmlydHF1ZXVlICp2cSkKPiAgIAlyZXR1cm4gdWtwbGF0
X3ZpcnRfdG9fcGh5cyh2cnEtPnZyaW5nX21lbSk7Cj4gICB9Cj4gICAKPiAtdm9pZCAqdmlydHF1
ZXVlX2J1ZmZlcl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCBfX3UzMiAqbGVuKQo+ICtp
bnQgdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCB2b2lkICoq
Y29va2llLCBfX3UzMiAqbGVuKQo+ICAgewo+ICAgCXN0cnVjdCB2aXJ0cXVldWVfdnJpbmcgKnZy
cSA9IE5VTEw7Cj4gICAJX191MTYgdXNlZF9pZHgsIGhlYWRfaWR4Owo+ICAgCXN0cnVjdCB2cmlu
Z191c2VkX2VsZW0gKmVsZW07Cj4gLQl2b2lkICpjb29raWU7Cj4gICAKPiAgIAlVS19BU1NFUlQo
dnEpOwo+ICsJVUtfQVNTRVJUKGNvb2tpZSk7Cj4gICAJdnJxID0gdG9fdmlydHF1ZXVlX3ZyaW5n
KHZxKTsKPiAgIAo+ICAgCS8qIE5vIG5ldyBkZXNjcmlwdG9yIHNpbmNlIGxhc3QgZGVxdWV1ZSBv
cGVyYXRpb24gKi8KPiAgIAlpZiAoIXZpcnRxdWV1ZV9oYXNkYXRhKHZycSkpCj4gLQkJcmV0dXJu
IE5VTEw7Cj4gKwkJcmV0dXJuIC1FTk9NU0c7Cj4gICAJdXNlZF9pZHggPSB2cnEtPmxhc3RfdXNl
ZF9kZXNjX2lkeCsrICYgKHZycS0+dnJpbmcubnVtIC0gMSk7Cj4gICAJZWxlbSA9ICZ2cnEtPnZy
aW5nLnVzZWQtPnJpbmdbdXNlZF9pZHhdOwo+ICAgCS8qKgo+IEBAIC0yODMsMTAgKzI4MywxMCBA
QCB2b2lkICp2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIF9f
dTMyICpsZW4pCj4gICAJaGVhZF9pZHggPSBlbGVtLT5pZDsKPiAgIAlpZiAobGVuKQo+ICAgCQkq
bGVuID0gZWxlbS0+bGVuOwo+IC0JY29va2llID0gdnJxLT52cV9pbmZvW2hlYWRfaWR4XS5jb29r
aWU7Cj4gKwkqY29va2llID0gdnJxLT52cV9pbmZvW2hlYWRfaWR4XS5jb29raWU7Cj4gICAJdmly
dHF1ZXVlX2RldGFjaF9kZXNjKHZycSwgaGVhZF9pZHgpOwo+ICAgCXZycS0+dnFfaW5mb1toZWFk
X2lkeF0uY29va2llID0gTlVMTDsKPiAtCXJldHVybiBjb29raWU7Cj4gKwlyZXR1cm4gKHZycS0+
dnJpbmcubnVtIC0gdnJxLT5kZXNjX2F2YWlsKTsKPiAgIH0KPiAgIAo+ICAgaW50IHZpcnRxdWV1
ZV9idWZmZXJfZW5xdWV1ZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgdm9pZCAqY29va2llLAo+IAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 13:48:51 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 13:48:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpCi1-0003qB-PY; Thu, 31 Jan 2019 13:48: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=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpCi0-0003q6-8D
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 13:48:48 +0000
X-Inumbo-ID: ecd30f64-255e-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ecd30f64-255e-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 13:48:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 99DBAF2040;
 Thu, 31 Jan 2019 14:48:43 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1Tt1tfiSJOVx; Thu, 31 Jan 2019 14:48:43 +0100 (CET)
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 69FECF2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 14:48:41 +0100 (CET)
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, 31 Jan 2019 14:48:41
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
 <20190131000416.95132-2-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <7506b403-98cc-69f1-e21c-5888c1daf5db@neclab.eu>
Date: Thu, 31 Jan 2019 14:48:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190131000416.95132-2-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/4] lib/uknetdev: Flag-based
 status report on rx and tx functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpQbGVhc2UgZmluZCB0aGUgY29tbWVudHMgaW5saW5lLgoKVGhhbmtzICYg
UmVnYXJkcwpTaGFyYW4KCk9uIDEvMzEvMTkgMTowNCBBTSwgU2ltb24gS3VlbnplciB3cm90ZToK
PiBJbnRyb2R1Y2UgZmxhZyBiYXNlZCBzdGF0dXMgcmV0dXJuIGNvZGVzIG9uIHJlY2VpdmUgYW5k
IHRyYW5zbWl0Cj4gZnVuY3Rpb25zLiBUaGV5IGFyZSByZXBsYWNpbmcgdGhlIGN1cnJlbnQgZW51
bS1saWtlIHJldHVybiBjb2Rlcy4gVGhlCj4gZmxhZ3MgYXJlIGFibGUgdG8gaW5mb3JtIHRoZSBB
UEkgdXNlciBhYm91dCBhZGRpdGlvbmFsIGRyaXZlcgo+IHN0YXRlcyAoZS5nLiwgcXVldWUgdW5k
ZXJydW5zKS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oICAg
ICAgfCAxMDcgKysrKysrKysrKysrKysrKysrKysrKy0tLS0KPiAgIGxpYi91a25ldGRldi9pbmNs
dWRlL3VrL25ldGRldl9jb3JlLmggfCAgMTEgKysrCj4gICBwbGF0L2RyaXZlcnMvdmlydGlvL3Zp
cnRpb19uZXQuYyAgICAgIHwgIDkxICsrKysrKysrKysrKystLS0tLS0tLS0KPiAgIDMgZmlsZXMg
Y2hhbmdlZCwgMTU4IGluc2VydGlvbnMoKyksIDUxIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n
aXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaCBiL2xpYi91a25ldGRldi9pbmNs
dWRlL3VrL25ldGRldi5oCj4gaW5kZXggMTg4Nzg0MDAuLjg4Yjg5MTM1IDEwMDY0NAo+IC0tLSBh
L2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCj4gKysrIGIvbGliL3VrbmV0ZGV2L2lu
Y2x1ZGUvdWsvbmV0ZGV2LmgKPiBAQCAtNDM4LDEyICs0MzgsMTggQEAgc3RhdGljIGlubGluZSBp
bnQgdWtfbmV0ZGV2X3J4cV9pbnRyX2Rpc2FibGUoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAg
ICogICBSZWZlcmVuY2UgdG8gbmV0YnVmIHBvaW50ZXIgd2hpY2ggd2lsbCBiZSBwb2ludCB0byB0
aGUgcmVjZWl2ZWQgcGFja2V0Cj4gICAgKiAgIGFmdGVyIHRoZSBmdW5jdGlvbiBjYWxsLiBgcGt0
YCBoYXMgbmV2ZXIgdG8gYmUgYE5VTExgLgo+ICAgICogQHJldHVybgo+IC0gKiAgIC0gKDApOiBO
byBwYWNrZXQgYXZhaWxhYmxlCj4gLSAqICAgLSAoMSk6IGBwa3RgIHBvaW50cyB0byByZWNlaXZl
ZCBuZXRidWYKPiAtICogICAtICgyKTogYHBrdGAgcG9pbnRzIHRvIHJlY2VpdmVkIG5ldGJ1ZiBi
dXQgbW9yZSByZWNlaXZlZCBwYWNrZXRzIGFyZQo+IC0gKiAgICAgICAgICBhdmFpbGFibGUgb24g
dGhlIHJlY2VpdmUgcXVldWUuIFdoZW4gaW50ZXJydXB0cyBhcmUgdXNlZCwgdGhleSBhcmUKPiAt
ICogICAgICAgICAgZGlzYWJsZWQgdW50aWwgMSBpcyByZXR1cm5lZCBvbiBzdWJzZXF1ZW50IGNh
bGxzCj4gLSAqICAgLSAoPDApOiBFcnJvciBjb2RlIGZyb20gZHJpdmVyCj4gKyAqICAgLSAoPj0w
KTogUG9zaXRpdmUgdmFsdWUgd2l0aCBzdGF0dXMgZmxhZ3MKPiArICogICAgIC0gVUtfTkVUREVW
X1NUQVRVU19TVUNDRVNTOiBgcGt0YCBwb2ludHMgdG8gcmVjZWl2ZWQgbmV0YnVmLiBXaGVuZXZl
cgo+ICsgKiAgICAgICAgdGhpcyBmbGFnIGlzIG5vdCBzZXQsIHRoZXJlIHdhcyBubyBwYWNrZXQg
cmVjZWl2ZWQuCj4gKyAqICAgICAtIFVLX05FVERFVl9TVEFUVVNfTU9SRTogSW5kaWNhdGVzIHRo
YXQgbW9yZSByZWNlaXZlZCBwYWNrZXRzIGFyZQo+ICsgKiAgICAgICAgYXZhaWxhYmxlIG9uIHRo
ZSByZWNlaXZlIHF1ZXVlLiBXaGVuIGludGVycnVwdHMgYXJlIHVzZWQsIHRoZXkgYXJlCj4gKyAq
ICAgICAgICBkaXNhYmxlZCB1bnRpbCB0aGlzIGZsYWcgaXMgdW5zZXQgYnkgYSBzdWJzZXF1ZW50
IGNhbGwuCj4gKyAqICAgICAgICBUaGlzIGZsYWcgbWF5IG9ubHkgYmUgc2V0IHRvZ2V0aGVyIHdp
dGggVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTLgo+ICsgKiAgICAgLSBVS19ORVRERVZfU1RBVFVT
X1VOREVSUlVOOiBJbmZvcm1zIHRoYXQgc29tZSBhdmFpbGFibGUgc2xvdHMgb2YgdGhlCj4gKyAq
ICAgICAgICByZWNlaXZlIHF1ZXVlIGNvdWxkIG5vdCBiZSBwcm9ncmFtbWVkIHdpdGggYSByZWNl
aXZlIGJ1ZmZlci4gVGhlCj4gKyAqICAgICAgICB1c2VyLXByb3ZpZGVkIHJlY2VpdmUgYnVmZmVy
IGFsbG9jYXRvciBmdW5jdGlvbiByZXR1cm5lZCB3aXRoIGFuIGVycm9yCj4gKyAqICAgICAgICAo
ZS5nLiwgb3V0IG9mIG1lbW9yeSkuCj4gKyAqICAgLSAoPDApOiBOZWdhdGl2ZSB2YWx1ZSB3aXRo
IGVycm9yIGNvZGUgZnJvbSBkcml2ZXIsIG5vIHBhY2tldCBpcyByZXR1cm5lZC4KPiAgICAqLwo+
ICAgc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3J4X29uZShzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICAgCQkJCSAgIHN0cnVjdCB1a19uZXRidWYgKipwa3Qp
Cj4gQEAgLTQ3NCwxMyArNDgwLDE1IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX25ldGRldl9yeF9v
bmUoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiAgICAqICAgZm9y
IGRvaW5nIGEgdHJhbnNtaXNzaW9uIC0gaW5zcGVjdCBgbmJfZW5jYXBgIHdpdGggdWtfbmV0ZGV2
X2luZm9fZ2V0KCkuCj4gICAgKiAgIGBwa3RgIGhhcyBuZXZlciB0byBiZSBgTlVMTGAuCj4gICAg
KiBAcmV0dXJuCj4gLSAqICAgLSAoMCk6IE5vIHNwYWNlIGxlZnQgb24gdHJhbnNtaXQgcXVldWUs
IGBwa3RgIGlzIG5vdCBzZW50Cj4gLSAqICAgLSAoMSk6IGBwa3RgIHdhcyBzdWNjZXNzZnVsbHkg
cHV0IHRvIHRoZSB0cmFuc21pdCBxdWV1ZSwKPiAtICogICAgICAgICAgcXVldWUgaXMgY3VycmVu
dGx5IGZ1bGwKPiAtICogICAtICgyKTogYHBrdGAgd2FzIHN1Y2Nlc3NmdWxseSBwdXQgdG8gdGhl
IHRyYW5zbWl0IHF1ZXVlLAo+IC0gKiAgICAgICAgICB0aGVyZSBpcyBzdGlsbCBhdCBsZWFzdCBv
bmUgZGVzY3JpcHRvciBhdmFpbGFibGUgZm9yIGEKPiAtICogICAgICAgICAgc3Vic2VxdWVudCB0
cmFuc21pc3Npb24KPiAtICogICAtICg8MCk6IEVycm9yIGNvZGUgZnJvbSBkcml2ZXIsIGBwa3Rg
IGlzIG5vdCBzZW50Cj4gKyAqICAgLSAoPj0wKTogUG9zaXRpdmUgdmFsdWUgd2l0aCBzdGF0dXMg
ZmxhZ3MKPiArICogICAgIC0gVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTOiBgcGt0YCB3YXMgc3Vj
Y2Vzc2Z1bGx5IHB1dCB0byB0aGUgdHJhbnNtaXQKPiArICogICAgICAgIHF1ZXVlLiBXaGVuZXZl
ciB0aGlzIGZsYWcgaXMgbm90IHNldCwgdGhlcmUgd2FzIG5vIHNwYWNlIGxlZnQgb24gdGhlCj4g
KyAqICAgICAgICB0cmFuc21pdCBxdWV1ZSB0byBzZW5kIGBwa3RgLgo+ICsgKiAgICAgLSBVS19O
RVRERVZfU1RBVFVTX01PUkU6IEluZGljYXRlcyB0aGVyZSBpcyBzdGlsbCBhdCBsZWFzdCBvbmUg
ZGVzY3JpcHRvcgo+ICsgKiAgICAgICAgIGF2YWlsYWJsZSBmb3IgYSBzdWJzZXF1ZW50IHRyYW5z
bWlzc2lvbi4gSWYgdGhlIGZsYWcgaXMgdW5zZXQgbWVhbnMKPiArICogICAgICAgICB0aGF0IHRo
ZSB0cmFuc21pdCBxdWV1ZSBpcyBmdWxsLgo+ICsgKiAgICAgICAgIFRoaXMgZmxhZyBtYXkgb25s
eSBiZSBzZXQgdG9nZXRoZXIgd2l0aCBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1MuCj4gKyAqICAg
LSAoPDApOiBOZWdhdGl2ZSB2YWx1ZSB3aXRoIGVycm9yIGNvZGUgZnJvbSBkcml2ZXIsIG5vIHBh
Y2tldCB3YXMgc2VudC4KPiAgICAqLwo+ICAgc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3R4
X29uZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICAgCQkJCSAg
IHN0cnVjdCB1a19uZXRidWYgKnBrdCkKPiBAQCAtNDk1LDYgKzUwMyw3OSBAQCBzdGF0aWMgaW5s
aW5lIGludCB1a19uZXRkZXZfdHhfb25lKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3Qg
cXVldWVfaWQsCj4gICAJcmV0dXJuIGRldi0+dHhfb25lKGRldiwgZGV2LT5fdHhfcXVldWVbcXVl
dWVfaWRdLCBwa3QpOwo+ICAgfQo+ICAgCj4gKy8qKgo+ICsgKiBUZXN0cyBmb3Igc3RhdHVzIGZs
YWdzIHJldHVybmVkIGJ5IGB1a19uZXRkZXZfcnhfb25lYCBvciBgdWtfbmV0ZGV2X3R4X29uZWAu
Cj4gKyAqIFdoZW4gdGhlIGZ1bmN0aW9ucyByZXR1cm5lZCBhbiBlcnJvciBjb2RlIG9yIG9uZSBv
ZiB0aGUgc2VsZWN0ZWQgZmxhZ3MgaXMKPiArICogdW5zZXQsIHRoaXMgbWFjcm8gcmV0dXJucyBG
YWxzZS4KPiArICoKPiArICogQHBhcmFtIHN0YXR1cwo+ICsgKiAgIFJldHVybiBzdGF0dXMgKGlu
dCkKPiArICogQHBhcmFtIGZsYWcKPiArICogICBGbGFnKHMpIHRvIHRlc3QKPiArICogQHJldHVy
bgo+ICsgKiAgIC0gKFRydWUpOiAgQWxsIGZsYWdzIGFyZSBzZXQgYW5kIHN0YXR1cyBpcyBub3Qg
bmVnYXRpdmUKPiArICogICAtIChGYWxzZSk6IEF0IGxlYXN0IG9uZSBmbGFnIGlzIG5vdCBzZXQg
b3Igc3RhdHVzIGlzIG5lZ2F0aXZlCj4gKyAqLwo+ICsjZGVmaW5lIHVrX25ldGRldl9zdGF0dXNf
dGVzdF9zZXQoc3RhdHVzLCBmbGFnKQkJCVwKPiArCSgoKGludCkoc3RhdHVzKSAmICgoaW50KShm
bGFnKSB8IElOVF9NSU4pKSA9PSAoZmxhZykpCj4gKwo+ICsvKioKPiArICogVGVzdHMgZm9yIHVu
c2V0IHN0YXR1cyBmbGFncyByZXR1cm5lZCBieSBgdWtfbmV0ZGV2X3J4X29uZWAgb3IKPiArICog
YHVrX25ldGRldl90eF9vbmVgLiBXaGVuIHRoZSBmdW5jdGlvbnMgcmV0dXJuZWQgYW4gZXJyb3Ig
Y29kZSBvckR1cmluZyBVbmRlcnJ1biwgd2Ugd2lsbCBub3RpZnkgdGhlIGhvc3Qgb2YgdGhlIGJ1
ZmZlciB3ZSBmaWxsZWQgaW4uClQgb25lIG9mIHRoZQo+ICsgKiBzZWxlY3RlZCB0aGUgZmxhZ3Mg
aXMgc2V0LCB0aGlzIG1hY3JvIHJldHVybnMgRmFsc2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBzdGF0
dXMKPiArICogICBSZXR1cm4gc3RhdHVzIChpbnQpCj4gKyAqIEBwYXJhbSBmbGFnCj4gKyAqICAg
RmxhZyhzKSB0byB0ZXN0Cj4gKyAqIEByZXR1cm4KPiArICogICAtIChUcnVlKTogIEZsYWdzIGFy
ZSBub3Qgc2V0IGFuZCBzdGF0dXMgaXMgbm90IG5lZ2F0aXZlCj4gKyAqICAgLSAoRmFsc2UpOiBB
dCBsZWFzdCBvbmUgZmxhZyBpcyBzZXQgb3Igc3RhdHVzIGlzIG5lZ2F0aXZlCj4gKyAqLwo+ICsj
ZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfdGVzdF91bnNldChzdGF0dXMsIGZsYWcpCQkJXAo+ICsJ
KCgoaW50KShzdGF0dXMpICYgKChpbnQpKGZsYWcpIHwgSU5UX01JTikpID09ICgweDApKQo+ICsK
PiArLyoqCj4gKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19uZXRkZXZfcnhf
b25lYCBvciBgdWtfbmV0ZGV2X3R4X29uZWAKPiArICogaW5kaWNhdGVzIGEgc3VjY2Vzc2Z1bCBv
cGVyYXRpb24gKGUuZy4sIHBhY2tldCBzZW50IG9yIHJlY2VpdmVkKS4KPiArICoKPiArICogQHBh
cmFtIHN0YXR1cwo+ICsgKiAgIFJldHVybiBzdGF0dXMgKGludCkKPiArICogQHJldHVybgo+ICsg
KiAgIC0gKFRydWUpOiAgT3BlcmF0aW9uIHdhcyBzdWNjZXNzZnVsCj4gKyAqICAgLSAoRmFsc2Up
OiBPcGVyYXRpb24gd2FzIHVuc3VjY2Vzc2Z1bCBvciBlcnJvciBoYXBwZW5kCj4gKyAqLwo+ICsj
ZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfc3VjY2Vzc2Z1bChzdGF0dXMpCQkJXAo+ICsJdWtfbmV0
ZGV2X3N0YXR1c190ZXN0X3NldCgoc3RhdHVzKSwgVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTKQo+
ICsKPiArLyoqCj4gKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19uZXRkZXZf
cnhfb25lYCBvciBgdWtfbmV0ZGV2X3R4X29uZWAKPiArICogaW5kaWNhdGVzIHRoYXQgdGhlIG9w
ZXJhdGlvbiBzaG91bGQgYmUgcmV0cmllZCAoZS5nLiwgcGFja2V0IHNlbnQgb3IKPiArICogcmVj
ZWl2ZWQpLgo+ICsgKgo+ICsgKiBAcGFyYW0gc3RhdHVzCj4gKyAqICAgUmV0dXJuIHN0YXR1cyAo
aW50KQo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoVHJ1ZSk6ICBPcGVyYXRpb24gc2hvdWxkIGJl
IHJldHJpZWQKPiArICogICAtIChGYWxzZSk6IE9wZXJhdGlvbiB3YXMgc3VjY2Vzc2Z1bCBvciBl
cnJvciBoYXBwZW5lZAo+ICsgKi8KPiArI2RlZmluZSB1a19uZXRkZXZfc3RhdHVzX25vdHJlYWR5
KHN0YXR1cykJCQkJXAo+ICsJdWtfbmV0ZGV2X3N0YXR1c190ZXN0X3Vuc2V0KChzdGF0dXMpLCBV
S19ORVRERVZfU1RBVFVTX1NVQ0NFU1MpCj4gKwo+ICsvKioKPiArICogVGVzdHMgaWYgdGhlIHJl
dHVybiBzdGF0dXMgb2YgYHVrX25ldGRldl9yeF9vbmVgIG9yIGB1a19uZXRkZXZfdHhfb25lYAo+
ICsgKiBpbmRpY2F0ZXMgdGhhdCB0aGUgbGFzdCBvcGVyYXRpb24gY2FuIGJlIHN1Y2Nlc3NmdWxs
eSByZXBlYXRldCBhZ2Fpbi4KPiArICoKPiArICogQHBhcmFtIHN0YXR1cwo+ICsgKiAgIFJldHVy
biBzdGF0dXMgKGludCkKPiArICogQHJldHVybgo+ICsgKiAgIC0gKFRydWUpOiAgRmxhZyBVS19O
RVRERVZfU1RBVFVTX01PUkUgaXMgc2V0Cj4gKyAqICAgLSAoRmFsc2UpOiBPcGVyYXRpb24gd2Fz
IHN1Y2Nlc3NmdWwgb3IgZXJyb3IgaGFwcGVuZWQKPiArICovCj4gKyNkZWZpbmUgdWtfbmV0ZGV2
X3N0YXR1c19tb3JlKHN0YXR1cykJCQkJCVwKPiArCXVrX25ldGRldl9zdGF0dXNfdGVzdF9zZXQo
KHN0YXR1cyksIChVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1MJXAo+ICsJCQkJCSAgICAgfCBVS19O
RVRERVZfU1RBVFVTX01PUkUpKQo+ICsKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+ICAg
I2VuZGlmCj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3Jl
LmggYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCj4gaW5kZXggZDMwODg2
ZGUuLmY4NzdmMWU3IDEwMDY0NAo+IC0tLSBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRl
dl9jb3JlLmgKPiArKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCj4g
QEAgLTI4NSw2ICsyODUsMTcgQEAgdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhxX2ludHJfZW5h
YmxlX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiAgIHR5cGVkZWYgaW50ICgqdWtfbmV0ZGV2
X3J4cV9pbnRyX2Rpc2FibGVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCQkJCQkgICAg
c3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUpOwo+ICAgCj4gKy8qKgo+ICsgKiBTdGF0
dXMgY29kZSBmbGFncyByZXR1cm5lZCBieSByeCBhbmQgdHggZnVuY3Rpb25zCj4gKyAqLwo+ICsv
KiogU3VjY2Vzc2Z1bCBvcGVyYXRpb24gKHBhY2tldCByZWNlaXZlZCBvciB0cmFuc21pdHRlZCku
ICovCj4gKyNkZWZpbmUgVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTICAoMHgxKQo+ICsvKiogTW9y
ZSByb29tIGF2YWlsYWJsZSBmb3Igb3BlcmF0aW9uIChlLmcuLCBzdGlsbCBzcGFjZSBvbiBxdWV1
ZSBmb3Igc2VuZGluZwo+ICsgICAgb3IgbW9yZSBwYWNrZXRzIGF2YWlsYWJsZSBvbiByZWNlaXZl
IHF1ZXVlICovCj4gKyNkZWZpbmUgVUtfTkVUREVWX1NUQVRVU19NT1JFICAgICAoMHgyKQo+ICsv
KiogUXVldWUgdW5kZXJydW4gKGUuZy4sIG91dC1vZi1tZW1vcnkgd2hlbiBhbGxvY2F0aW5nIG5l
dyByZWNlaXZlIGJ1ZmZlcnMpLiAqLwo+ICsjZGVmaW5lIFVLX05FVERFVl9TVEFUVVNfVU5ERVJS
VU4gKDB4NCkKPiArCj4gICAvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gcmV0cmlldmUgb25l
IHBhY2tldCBmcm9tIGEgUlggcXVldWUuICovCj4gICB0eXBlZGVmIGludCAoKnVrX25ldGRldl9y
eF9vbmVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCQkJCSAgc3RydWN0IHVrX25ldGRl
dl9yeF9xdWV1ZSAqcXVldWUsCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmly
dGlvX25ldC5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPiBpbmRleCAyNGVm
NjNiMC4uY2I3NzFlZmUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9f
bmV0LmMKPiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwo+IEBAIC0yMTMs
OCArMjEzLDggQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9kZXF1ZXVlKHN0cnVjdCB1
a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAgIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFf
ZW5xdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4gICAJCQkJICAgICBzdHJ1
Y3QgdWtfbmV0YnVmICpuZXRidWYpOwo+ICAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Zf
ZG9uZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgdm9pZCAqcHJpdik7Cj4gLXN0YXRpYyB2b2lkIHZp
cnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAt
CQkJCSAgICBfX3UxNiBudW0sIGludCBub3RpZnkpOwo+ICtzdGF0aWMgaW50IHZpcnRpb19uZXRk
ZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiArCQkJCSAgIF9f
dTE2IG51bSwgaW50IG5vdGlmeSk7Cj4gICAKPiAgIC8qKgo+ICAgICogU3RhdGljIGdsb2JhbCBj
b25zdGFudHMKPiBAQCAtMjY4LDEyICsyNjgsMTMgQEAgc3RhdGljIHZvaWQgdmlydGlvX25ldGRl
dl94bWl0X2ZyZWUoc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxKQo+ICAgCj4gICAjZGVm
aW5lIFJYX0ZJTExVUF9CQVRDSExFTiA2NAo+ICAgCj4gLXN0YXRpYyB2b2lkIHZpcnRpb19uZXRk
ZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAtCQkJCSAgICBf
X3UxNiBuYl9kZXNjLAo+IC0JCQkJICAgIGludCBub3RpZnkpCj4gK3N0YXRpYyBpbnQgdmlydGlv
X25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+ICsJCQkJ
ICAgX191MTYgbmJfZGVzYywKPiArCQkJCSAgIGludCBub3RpZnkpCj4gICB7Cj4gICAJc3RydWN0
IHVrX25ldGJ1ZiAqbmV0YnVmW1JYX0ZJTExVUF9CQVRDSExFTl07Cj4gICAJaW50IHJjID0gMDsK
PiArCWludCBzdGF0dXMgPSAweDA7Cj4gICAJX191MTYgaSwgajsKPiAgIAlfX3UxNiByZXE7Cj4g
ICAJX191MTYgY250ID0gMDsKPiBAQCAtMzA1LDcgKzMwNiw4IEBAIHN0YXRpYyB2b2lkIHZpcnRp
b19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAgIAkJ
CQkgKi8KPiAgIAkJCQlmb3IgKGogPSBpOyBqIDwgY250OyBqKyspCj4gICAJCQkJCXVrX25ldGJ1
Zl9mcmVlKG5ldGJ1ZltqXSk7Cj4gLQkJCQlyZXR1cm47Cj4gKwkJCQlzdGF0dXMgfD0gVUtfTkVU
REVWX1NUQVRVU19VTkRFUlJVTjsKPiArCQkJCXJldHVybiBzdGF0dXM7CkR1cmluZyBVbmRlcnJ1
biwgd2Ugd2lsbCBub3RpZnkgdGhlIGhvc3Qgb2YgdGhlIGJ1ZmZlciB3ZSBmaWxsZWQgaW4uClRo
aXMgaGFzIHRvIGJlICJnb3RvIG91dDoiIGluc3RlYWQgb2YgcmV0dXJuIHN0YXR1cy4KCj4gICAJ
CQl9Cj4gICAJCQlmaWxsZWQgKz0gMjsKPiAgIAkJfQo+IEBAIC0zMTMsNiArMzE1LDcgQEAgc3Rh
dGljIHZvaWQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1
ZSAqcnhxLAo+ICAgCQlpZiAodW5saWtlbHkoY250IDwgcmVxKSkgewo+ICAgCQkJdWtfcHJfZGVi
dWcoIkluY29tcGxldGUgZmlsbC11cCBvZiBuZXRidWZzIG9uIHJlY2VpdmUgdmlydHF1ZXVlICVw
OiBPdXQgb2YgbWVtb3J5IiwKPiAgIAkJCQkgICAgcnhxKTsKPiArCQkJc3RhdHVzIHw9IFVLX05F
VERFVl9TVEFUVVNfVU5ERVJSVU47Cj4gICAJCQlnb3RvIG91dDsKPiAgIAkJfQo+ICAgCX0KPiBA
QCAtMzI2LDYgKzMyOSw4IEBAIG91dDoKPiAgIAkgKi8KPiAgIAlpZiAobm90aWZ5ICYmIGZpbGxl
ZCkKPiAgIAkJdmlydHF1ZXVlX2hvc3Rfbm90aWZ5KHJ4cS0+dnEpOwo+ICsKPiArCXJldHVybiBz
dGF0dXM7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl94bWl0KHN0cnVj
dCB1a19uZXRkZXYgKmRldiwKPiBAQCAtMzM3LDYgKzM0Miw3IEBAIHN0YXRpYyBpbnQgdmlydGlv
X25ldGRldl94bWl0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiAgIAlzdHJ1Y3QgdmlydGlvX25l
dF9oZHJfcGFkZGVkICpwYWRkZWRfaGRyOwo+ICAgCWludDE2X3QgaGVhZGVyX3N6ID0gc2l6ZW9m
KCpwYWRkZWRfaGRyKTsKPiAgIAlpbnQgcmMgPSAwOwo+ICsJaW50IHN0YXR1cyA9IDB4MDsKPiAg
IAlzaXplX3QgdG90YWxfbGVuID0gMDsKPiAgIAlfX3U4ICAqYnVmX3N0YXJ0Owo+ICAgCXNpemVf
dCBidWZfbGVuOwo+IEBAIC0zNjEsNyArMzY3LDcgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2
X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCWlmICh1bmxpa2VseShyYyAhPSAxKSkg
ewo+ICAgCQl1a19wcl9lcnIoIkZhaWxlZCB0byBwcmVwZW5kIHZpcnRpbyBoZWFkZXJcbiIpOwo+
ICAgCQlyYyA9IC1FTk9TUEM7Cj4gLQkJZ290byBleGl0Owo+ICsJCWdvdG8gZXJyX2V4aXQ7Cj4g
ICAJfQo+ICAgCXZoZHIgPSBwa3QtPmRhdGE7Cj4gICAKPiBAQCAtMzg4LDE4ICszOTQsMTggQEAg
c3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAg
CXJjID0gdWtfc2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLCB2aGRyLCBzaXplb2YoKnZoZHIpKTsK
PiAgIAlpZiAodW5saWtlbHkocmMgIT0gMCkpIHsKPiAgIAkJdWtfcHJfZXJyKCJGYWlsZWQgdG8g
YXBwZW5kIHRvIHRoZSBzZyBsaXN0XG4iKTsKPiAtCQlnb3RvIGV4aXQ7Cj4gKwkJZ290byBlcnJf
cmVtb3ZlX3ZoZHI7Cj4gICAJfQo+ICAgCXJjID0gdWtfc2dsaXN0X2FwcGVuZCgmcXVldWUtPnNn
LCBidWZfc3RhcnQsIGJ1Zl9sZW4pOwo+ICAgCWlmICh1bmxpa2VseShyYyAhPSAwKSkgewo+ICAg
CQl1a19wcl9lcnIoIkZhaWxlZCB0byBhcHBlbmQgdG8gdGhlIHNnIGxpc3RcbiIpOwo+IC0JCWdv
dG8gZXhpdDsKPiArCQlnb3RvIGVycl9yZW1vdmVfdmhkcjsKPiAgIAl9Cj4gICAJaWYgKHBrdC0+
bmV4dCkgewo+ICAgCQlyYyA9IHVrX3NnbGlzdF9hcHBlbmRfbmV0YnVmKCZxdWV1ZS0+c2csIHBr
dC0+bmV4dCk7Cj4gICAJCWlmICh1bmxpa2VseShyYyAhPSAwKSkgewo+ICAgCQkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gYXBwZW5kIHRvIHRoZSBzZyBsaXN0XG4iKTsKPiAtCQkJZ290byBleGl0Owo+
ICsJCQlnb3RvIGVycl9yZW1vdmVfdmhkcjsKPiAgIAkJfQo+ICAgCX0KPiAgIAo+IEBAIC00MDgs
NyArNDE0LDcgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRl
diAqZGV2LAo+ICAgCQl1a19wcl9lcnIoIlBhY2tldCBzaXplIHRvbyBiaWc6ICVsdSwgbWF4OiV1
XG4iLAo+ICAgCQkJICB0b3RhbF9sZW4sIFZJUlRJT19QS1RfQlVGRkVSX0xFTik7Cj4gICAJCXJj
ID0gLUVOT1RTVVA7Cj4gLQkJZ290byByZW1vdmVfdmhkcjsKPiArCQlnb3RvIGVycl9yZW1vdmVf
dmhkcjsKPiAgIAl9Cj4gICAKPiAgIAkvKioKPiBAQCAtNDE3LDMxICs0MjMsMzQgQEAgc3RhdGlj
IGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCXJjID0g
dmlydHF1ZXVlX2J1ZmZlcl9lbnF1ZXVlKHF1ZXVlLT52cSwgcGt0LCAmcXVldWUtPnNnLAo+ICAg
CQkJCSAgICAgIHF1ZXVlLT5zZy5zZ19uc2VnLCAwKTsKPiAgIAlpZiAobGlrZWx5KHJjID49IDAp
KSB7Cj4gKwkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUzsKPiAgIAkJLyoqCj4g
ICAJCSAqIE5vdGlmeSB0aGUgaG9zdCB0aGUgbmV3IGJ1ZmZlci4KPiAgIAkJICovCj4gICAJCXZp
cnRxdWV1ZV9ob3N0X25vdGlmeShxdWV1ZS0+dnEpOwo+ICAgCQkvKioKPiAgIAkJICogV2hlbiB0
aGVyZSBpcyBmdXJ0aGVyIHNwYWNlIGF2YWlsYWJsZSBpbiB0aGUgcmluZwo+IC0JCSAqIHJldHVy
biAyIGVsc2UgMS4KPiArCQkgKiByZXR1cm4gVUtfTkVUREVWX1NUQVRVU19NT1JFLgo+ICAgCQkg
Ki8KPiAtCQlyYyA9IGxpa2VseShyYyA+IDApID8gMiA6IDE7Cj4gKwkJc3RhdHVzIHw9IGxpa2Vs
eShyYyA+IDApID8gVUtfTkVUREVWX1NUQVRVU19NT1JFIDogMHgwOwo+ICAgCX0gZWxzZSBpZiAo
cmMgPT0gLUVOT1NQQykgewo+ICAgCQl1a19wcl9kZWJ1ZygiTm8gbW9yZSBkZXNjcmlwdG9yIGF2
YWlsYWJsZVxuIik7Cj4gLQkJcmMgPSAwOwo+IC0JCWdvdG8gcmVtb3ZlX3ZoZHI7Cj4gKwkJLyoq
Cj4gKwkJICogUmVtb3ZlIGhlYWRlciBiZWZvcmUgZXhpdGluZyBiZWNhdXNlIHdlIGNvdWxkIG5v
dCBzZW5kCj4gKwkJICovCj4gKwkJdWtfbmV0YnVmX2hlYWRlcihwa3QsIC1oZWFkZXJfc3opOwo+
ICAgCX0gZWxzZSB7Cj4gICAJCXVrX3ByX2VycigiRmFpbGVkIHRvIGVucXVldWUgZGVzY3JpcHRv
cnMgaW50byB0aGUgcmluZzogJWRcbiIsCj4gICAJCQkgIHJjKTsKPiAtCQlnb3RvIHJlbW92ZV92
aGRyOwo+ICsJCWdvdG8gZXJyX3JlbW92ZV92aGRyOwo+ICAgCX0KPiArCXJldHVybiBzdGF0dXM7
Cj4gICAKPiAtZXhpdDoKPiAtCXJldHVybiByYzsKPiAtCj4gLXJlbW92ZV92aGRyOgo+ICtlcnJf
cmVtb3ZlX3ZoZHI6Cj4gICAJdWtfbmV0YnVmX2hlYWRlcihwa3QsIC1oZWFkZXJfc3opOwo+IC0J
Z290byBleGl0Owo+ICtlcnJfZXhpdDoKPiArCVVLX0FTU0VSVChyYyA8IDApOwo+ICsJcmV0dXJu
IHJjOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2VucXVldWUo
c3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+IEBAIC01MjksOCArNTM4LDggQEAgc3Rh
dGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCQkJ
ICAgICAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUsCj4gICAJCQkgICAgICBzdHJ1
Y3QgdWtfbmV0YnVmICoqcGt0KQo+ICAgewo+ICsJaW50IHN0YXR1cyA9IDB4MDsKPiAgIAlpbnQg
cmMgPSAwOwo+IC0JaW50IGNudCA9IDA7Cj4gICAKPiAgIAlVS19BU1NFUlQoZGV2ICYmIHF1ZXVl
KTsKPiAgIAlVS19BU1NFUlQocGt0KTsKPiBAQCAtNTQ1LDE0ICs1NTQsMTQgQEAgc3RhdGljIGlu
dCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBkZXF1ZXVlIHRoZSBwYWNrZXQ6ICVkXG4iLCByYyk7Cj4gICAJCWdvdG8g
ZXJyX2V4aXQ7Cj4gICAJfQo+IC0JY250ID0gKCpwa3QpID8gMSA6IDA7Cj4gLQl2aXJ0aW9fbmV0
ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9kZXNjIC0gcmMpLCAxKTsKPiArCXN0YXR1
cyB8PSAoKnBrdCkgPyBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1MgOiAweDA7Cj4gKwlzdGF0dXMg
fD0gdmlydGlvX25ldGRldl9yeF9maWxsdXAocXVldWUsIChxdWV1ZS0+bmJfZGVzYyAtIHJjKSwg
MSk7Cj4gICAKPiAgIAkvKiBFbmFibGUgaW50ZXJydXB0IG9ubHkgd2hlbiB1c2VyIGhhZCBwcmV2
aW91c2x5IGVuYWJsZWQgaXQgKi8KPiAgIAlpZiAocXVldWUtPmludHJfZW5hYmxlZCAmIFZUTkVU
X0lOVFJfVVNSX0VOX01BU0spIHsKPiAgIAkJLyogTmVlZCB0byBlbmFibGUgdGhlIGludGVycnVw
dCBvbiB0aGUgbGFzdCBwYWNrZXQgKi8KPiAgIAkJcmMgPSB2aXJ0cXVldWVfaW50cl9lbmFibGUo
cXVldWUtPnZxKTsKPiAtCQlpZiAocmMgPT0gMSAmJiBjbnQgPT0gMCkgewo+ICsJCWlmIChyYyA9
PSAxICYmICEoKnBrdCkpIHsKPiAgIAkJCS8qKgo+ICAgCQkJICogUGFja2V0IGFycml2ZSBhZnRl
ciByZWFkaW5nIHRoZSBxdWV1ZSBhbmQgYmVmb3JlCj4gICAJCQkgKiBlbmFibGluZyB0aGUgaW50
ZXJydXB0Cj4gQEAgLTU2MywyOSArNTcyLDM1IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9y
ZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiAgIAkJCQkJICByYyk7Cj4gICAJCQkJZ290byBl
cnJfZXhpdDsKPiAgIAkJCX0KPiArCQkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfU1VDQ0VT
UzsKPiArCj4gICAJCQkvKiBOZWVkIHRvIGVuYWJsZSB0aGUgaW50ZXJydXB0IG9uIHRoZSBsYXN0
IHBhY2tldCAqLwo+ICAgCQkJcmMgPSB2aXJ0cXVldWVfaW50cl9lbmFibGUocXVldWUtPnZxKTsK
PiAtCQkJY250ID0gKHJjID09IDEpID8gMiA6IDE7Cj4gLQkJCS8qIFNpbmNlIHdlIHJlY2VpdmVk
IHNvbWV0aGluZywgd2UgbmVlZCB0byBmaWxsdXAgKi8KPiAtCQkJdmlydGlvX25ldGRldl9yeF9m
aWxsdXAocXVldWUsIChxdWV1ZS0+bmJfZGVzYyAtIHJjKSwgMSk7Cj4gLQkJfSBlbHNlIGlmIChj
bnQgPiAwKSB7Cj4gLQkJCS8qIFdoZW4gdGhlcmUgaXMgcGFja2V0IGluIHRoZSBidWZmZXIgKi8K
PiAtCQkJY250ID0gKHJjID09IDEpID8gMiA6IDE7Cj4gKwkJCXN0YXR1cyB8PSAocmMgPT0gMSkg
PyBVS19ORVRERVZfU1RBVFVTX01PUkUgOiAweDA7Cj4gKwo+ICsJCQkvKgo+ICsJCQkgKiBTaW5j
ZSB3ZSByZWNlaXZlZCBzb21ldGhpbmcsIHdlIG5lZWQgdG8gZmlsbHVwCj4gKwkJCSAqIGFuZCBu
b3RpZnkKPiArCQkJICovCj4gKwkJCXN0YXR1cyB8PSB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChx
dWV1ZSwKPiArCQkJCQkJCSAgKHF1ZXVlLT5uYl9kZXNjIC0gcmMpLAo+ICsJCQkJCQkJICAxKTsK
PiArCQl9IGVsc2UgaWYgKCpwa3QpIHsKPiArCQkJLyogV2hlbiB3ZSBvcmlnaW5hbGx5IGdvdCBh
IHBhY2tldCBhbmQgdGhlcmUgaXMgbW9yZSAqLwo+ICsJCQlzdGF0dXMgfD0gKHJjID09IDEpID8g
VUtfTkVUREVWX1NUQVRVU19NT1JFIDogMHgwOwo+ICAgCQl9Cj4gLQl9IGVsc2UgaWYgKGNudCA+
IDApIHsKPiArCX0gZWxzZSBpZiAoKnBrdCkgewo+ICAgCQkvKioKPiAgIAkJICogRm9yIHBvbGxp
bmcgY2FzZSwgd2UgcmVwb3J0IGFsd2F5cyB0aGVyZSBhcmUgZnVydGhlcgo+ICAgCQkgKiBwYWNr
ZXRzIHVubGVzcyB0aGUgcXVldWUgaXMgZW1wdHkuCj4gICAJCSAqLwo+IC0JCWNudCA9IDI7Cj4g
KwkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfTU9SRTsKPiAgIAl9Cj4gLQo+IC1leGl0Ogo+
IC0JcmV0dXJuIGNudDsKPiArCXJldHVybiBzdGF0dXM7Cj4gICAKPiAgIGVycl9leGl0Ogo+IC0J
Y250ID0gcmM7Cj4gLQlnb3RvIGV4aXQ7Cj4gKwlVS19BU1NFUlQocmMgPCAwKTsKPiArCXJldHVy
biByYzsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnZp
cnRpb19uZXRkZXZfcnhfcXVldWVfc2V0dXAoCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 14:02:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 14:02:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpCvR-0005jT-Li; Thu, 31 Jan 2019 14:02: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=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpCvQ-0005jK-NH
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 14:02:40 +0000
X-Inumbo-ID: de9a08eb-2560-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id de9a08eb-2560-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 14:02:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0F62FF2040;
 Thu, 31 Jan 2019 15:02:39 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id krLyyzMoYLEH; Thu, 31 Jan 2019 15:02:38 +0100 (CET)
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 D9143F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 15:02:36 +0100 (CET)
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, 31 Jan 2019 15:02:36
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
 <20190131000416.95132-3-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <1e037ce4-9af4-aa79-f2da-274888b66d1b@neclab.eu>
Date: Thu, 31 Jan 2019 15:02:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190131000416.95132-3-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 3/4] drivers/virtio:
 virtio_netdev_recv(): Remove disabling interrupts
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIGlzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNh
bnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRzClNo
YXJhbgoKT24gMS8zMS8xOSAxOjA0IEFNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IERpc2FibGlu
ZyBpbnRlcnJ1cHRzIGJ5IHZpcnRpb19uZXRkZXZfcmVjdigpIGlzIG5vdCBuZWVkZWQgYmVjYXVz
ZSBpbgo+IG5vcm1hbCBjYXNlcyB0aGV5IGFyZSBhbHJlYWR5IGRpc2FibGVkIGJ5IHRoZSBpbnRl
cm5hbCByZWNlaXZlCj4gaW50ZXJydXB0IGhhbmRsZXIsIHJpZ2h0IGJlZm9yZSBhIHVrbmV0ZGV2
IEFQSSBwcm9ncmFtIGNhbiBjYWxsIHRoZQo+IHJlY2VpdmUgZnVuY3Rpb24uIFdoZW4gdGhlIGRl
dmljZSBpcyB1c2VkIGluIHB1cmUgcG9sbGluZyBtb2RlLCBxdWV1ZQo+IGludGVycnV0cHMgYXJl
IG5ldmVyIGVuYWJsZWQuCj4gV2UgcmVtb3ZlIHRoaXMgc3RlcCBiZWNhdXNlIG9mIHBlcmZvcm1h
bmNlIHJlYXNvbnMuIEFuIGFzc2VydGlvbiBpcwo+IG1ha2luZyBzdXJlIHRoYXQgdGhlIEFQSSBp
cyB1c2VkIGFzIGludGVuZGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsv
bmV0ZGV2LmggfCA4ICsrKysrKystCj4gICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQu
YyB8IDYgKystLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgNSBkZWxl
dGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2
LmggYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaAo+IGluZGV4IDg4Yjg5MTM1Li42
YjE3YjQ2OSAxMDA2NDQKPiAtLS0gYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaAo+
ICsrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCj4gQEAgLTQyMiw3ICs0MjIs
MTMgQEAgc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3J4cV9pbnRyX2Rpc2FibGUoc3RydWN0
IHVrX25ldGRldiAqZGV2LAo+ICAgfQo+ICAgCj4gICAvKioKPiAtICogUmVjZWl2ZSBvbmUgcGFj
a2V0IGFuZCByZS1wcm9ncmFtIHVzZWQgcmVjZWl2ZSBkZXNjcmlwdG9ycwo+ICsgKiBSZWNlaXZl
IG9uZSBwYWNrZXQgYW5kIHJlLXByb2dyYW0gdXNlZCByZWNlaXZlIGRlc2NyaXB0b3JzLiBJbiBv
cmRlciB0byBhdm9pZAo+ICsgKiByYWNlIGNvbmRpdGlvbnMsIHF1ZXVlIGludGVycnVwdHMgaGF2
ZSB0byBiZSBvZmYgd2hpbGUgZXhlY3V0aW5nIHRoaXMKPiArICogZnVuY3Rpb24uIFdoZW4gb3Bl
cmF0aW5nIHRoZSBxdWV1ZSBpbiBpbnRlcnJ1cHQgbW9kZSwgdGhpcyBpcyBhdXRvbWF0aWNhbGx5
Cj4gKyAqIHRoZSBjYXNlIGFzIHNvb24gYXMgYW4gaW50ZXJydXB0IGFycml2ZWQgb3IgdGhlIHJl
dHVybiBjb2RlIG9mCj4gKyAqIHVrX25ldGRldl9yeHFfaW50cl9lbmFibGUoKSBpbmRpY2F0ZWQg
dGhhdCBwYWNrZXRzIGFyZSBsZWZ0IG9uIHRoZSBxdWV1ZS4KPiArICogSW4gYm90aCBjYXNlcywg
dWtfbmV0ZGV2X3J4X29uZSgpIGlzIGdvaW5nIHRvIGVuYWJsZSBpbnRlcnJ1cHRzIGFnYWluIGFz
IHNvb24KPiArICogYXMgdGhlIGxhc3QgcGFja2V0IHdhcyByZWNlaXZlZCBmcm9tIHRoZSBxdWV1
ZS4KPiAgICAqIElmIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGZyb20gaW50ZXJydXB0IGNvbnRl
eHQgKGUuZy4sIHdpdGhpbiByZWNlaXZlIGV2ZW50Cj4gICAgKiBoYW5kbGVyIHdoZW4gbm8gZGlz
cGF0Y2hlciB0aHJlYWRzIGFyZSBjb25maWd1cmVkKSBtYWtlIHN1cmUgdGhhdCB0aGUKPiAgICAq
IHByb3ZpZGVkIHJlY2VpdmUgYnVmZmVyIGFsbG9jYXRvciBmdW5jdGlvbiBpcyBpbnRlcnJ1cHQt
Y29udGV4dC1zYWZlCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25l
dC5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPiBpbmRleCBjYjc3MWVmZS4u
Yzg3NjBhMDUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMK
PiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwo+IEBAIC01NDQsMTAgKzU0
NCw4IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRl
diwKPiAgIAlVS19BU1NFUlQoZGV2ICYmIHF1ZXVlKTsKPiAgIAlVS19BU1NFUlQocGt0KTsKPiAg
IAo+IC0JaWYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5FVF9JTlRSX1VTUl9FTl9NQVNLKSB7
Cj4gLQkJdmlydHF1ZXVlX2ludHJfZGlzYWJsZShxdWV1ZS0+dnEpOwo+IC0JCXF1ZXVlLT5pbnRy
X2VuYWJsZWQgJj0gfihWVE5FVF9JTlRSX0VOKTsKPiAtCX0KPiArCS8qIFF1ZXVlIGludGVycnVw
dHMgaGF2ZSB0byBiZSBvZmYgd2hlbiBjYWxsaW5nIHJlY2VpdmUgKi8KPiArCVVLX0FTU0VSVCgh
KHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5FVF9JTlRSX0VOKSk7Cj4gICAKPiAgIAlyYyA9IHZp
cnRpb19uZXRkZXZfcnhxX2RlcXVldWUocXVldWUsIHBrdCk7Cj4gICAJaWYgKHVubGlrZWx5KHJj
IDwgMCkpIHsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 14:05:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 14:05: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 1gpCy4-0005qw-TI; Thu, 31 Jan 2019 14:05:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpCy3-0005qq-Me
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 14:05:23 +0000
X-Inumbo-ID: 3e92365a-2561-11e9-9fb9-eb8763e37355
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3e92365a-2561-11e9-9fb9-eb8763e37355;
 Thu, 31 Jan 2019 14:05:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0B986F2010;
 Thu, 31 Jan 2019 15:05:20 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id nGlS4dL8nFqy; Thu, 31 Jan 2019 15:05:19 +0100 (CET)
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 CE78DF2002
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 15:05:17 +0100 (CET)
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, 31 Jan 2019 15:05:17
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
 <20190131000416.95132-4-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <fe35d67b-ddf1-ec07-6579-8c67122ffe9d@neclab.eu>
Date: Thu, 31 Jan 2019 15:05:17 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190131000416.95132-4-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 4/4] drivers/virtio: Memory
 barrier before notifying host on virtqueue updates
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpUaGFua3MgJiBSZWdhcmRz
ClNoYXJhbgoKT24gMS8zMS8xOSAxOjA0IEFNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IEJlZm9y
ZSBub3RpZnlpbmcgdGhlIHZpcnRpbyBiYWNrZW5kIG9uIHRoZSBob3N0IHdlIHNob3VsZCBtYWtl
Cj4gc3VyZSB0aGF0IHRoZSB2aXJ0cXVldWUgaW5kZXggdXBkYXRlIG9wZXJhdGlvbiBhY3R1YWxs
eSBoYXBwZW5lZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0
cXVldWUuaCB8IDcgKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQo+
IAo+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgg
Yi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmgKPiBpbmRleCBhNDE4MWY1
Ny4uZjhiMzYzNDggMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3Zp
cnRxdWV1ZS5oCj4gKysrIGIvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5o
Cj4gQEAgLTIzMyw2ICsyMzMsMTMgQEAgc3RhdGljIGlubGluZSB2b2lkIHZpcnRxdWV1ZV9ob3N0
X25vdGlmeShzdHJ1Y3QgdmlydHF1ZXVlICp2cSkKPiAgIHsKPiAgIAlVS19BU1NFUlQodnEpOwo+
ICAgCj4gKwkvKgo+ICsJICogQmVmb3JlIG5vdGlmeWluZyB0aGUgdmlydGlvIGJhY2tlbmQgb24g
dGhlIGhvc3Qgd2Ugc2hvdWxkIG1ha2Ugc3VyZQo+ICsJICogdGhhdCB0aGUgdmlydHF1ZXVlIGlu
ZGV4IHVwZGF0ZSBvcGVyYXRpb24gaGFwcGVuZWQuIE5vdGUgdGhhdCB0aGlzCj4gKwkgKiBmdW5j
dGlvbiBpcyBkZWNsYXJlZCBhcyBpbmxpbmUuCj4gKwkgKi8KPiArCW1iKCk7Cj4gKwo+ICAgCWlm
ICh2cS0+dnFfbm90aWZ5X2hvc3QgJiYgdmlydHF1ZXVlX25vdGlmeV9lbmFibGVkKHZxKSkgewo+
ICAgCQl1a19wcl9kZWJ1Zygibm90aWZ5IHF1ZXVlICVkXG4iLCB2cS0+cXVldWVfaWQpOwo+ICAg
CQl2cS0+dnFfbm90aWZ5X2hvc3QodnEtPnZkZXYsIHZxLT5xdWV1ZV9pZCk7Cj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 14:44:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 14:44: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 1gpDZc-000287-CL; Thu, 31 Jan 2019 14:44:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpDZb-000282-VO
 for minios-devel@lists.xenproject.org; Thu, 31 Jan 2019 14:44:11 +0000
X-Inumbo-ID: aab8ca56-2566-11e9-bf6c-2b9042b02d42
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aab8ca56-2566-11e9-bf6c-2b9042b02d42;
 Thu, 31 Jan 2019 14:44:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E73E9F2043;
 Thu, 31 Jan 2019 15:44:08 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id o71o8NdPcNly; Thu, 31 Jan 2019 15:44:08 +0100 (CET)
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 B8BE9F2040
 for <minios-devel@lists.xenproject.org>; Thu, 31 Jan 2019 15:44:06 +0100 (CET)
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, 31 Jan 2019 15:44:06
 +0100
To: <minios-devel@lists.xenproject.org>
References: <20190109113359.22161-1-yuri.volchkov@neclab.eu>
 <20190109113359.22161-3-yuri.volchkov@neclab.eu>
 <226821af-8337-4e1c-83df-285878ba06d4@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <9b77d028-85f3-2125-269f-7dfc25855acf@neclab.eu>
Date: Thu, 31 Jan 2019 15:44:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <226821af-8337-4e1c-83df-285878ba06d4@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 2/3] lib/uklock: introduce
 mutex_is_locked
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4KCgpPbiAxLzMwLzE5IDU6NDMgUE0sIFNoYXJhbiBTYW50aGFuYW0gd3JvdGU6Cj4gSGVsbG8g
WXVyaSwKPiAKPiBQbGVhc2UgZmluZCB0aGUgY29tbWVudHMgaW5saW5lLgo+IAo+IFRoYW5rcyAm
IFJlZ2FyZHMKPiBTaGFyYW4KPiAKPiBPbiAxLzkvMTkgMTI6MzMgUE0sIFl1cmkgVm9sY2hrb3Yg
d3JvdGU6Cj4+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVj
bGFiLmV1Pgo+PiAtLS0KPj4gwqAgbGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmggfCA1ICsr
KysrCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdp
dCBhL2xpYi91a2xvY2svaW5jbHVkZS91ay9tdXRleC5oIAo+PiBiL2xpYi91a2xvY2svaW5jbHVk
ZS91ay9tdXRleC5oCj4+IGluZGV4IDk2NjM1ZjZiLi44ODU0MGVjYSAxMDA2NDQKPj4gLS0tIGEv
bGliL3VrbG9jay9pbmNsdWRlL3VrL211dGV4LmgKPj4gKysrIGIvbGliL3VrbG9jay9pbmNsdWRl
L3VrL211dGV4LmgKPj4gQEAgLTkxLDYgKzkxLDExIEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX211
dGV4X3RyeWxvY2soc3RydWN0IHVrX211dGV4ICptKQo+PiDCoMKgwqDCoMKgIHJldHVybiByZXQ7
Cj4+IMKgIH0KPj4gK3N0YXRpYyBpbmxpbmUgaW50IHVrX211dGV4X2lzX2xvY2tlZChzdHJ1Y3Qg
dWtfbXV0ZXggKm0pCj4+ICt7Cj4+ICvCoMKgwqAgcmV0dXJuIG0tPmxvY2tlZDsKPiBEb24ndCB3
ZSBuZWVkIGFuIGF0b21pYyBvcGVyYXRpb24gd2hpbGUgcmVhZGluZyB0aGUgY291bnRlcj8KV2Ug
ZG8gbm90IG5lZWQgaXQgaW4gdGhpcyBjYXNlLgo+IAo+PiArfQo+PiArCj4+IMKgIHN0YXRpYyBp
bmxpbmUgdm9pZCB1a19tdXRleF91bmxvY2soc3RydWN0IHVrX211dGV4ICptKQo+PiDCoCB7Cj4+
IMKgwqDCoMKgwqAgdW5zaWduZWQgbG9uZyBpcnFmOwo+Pgo+IAo+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dAo+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 14:56:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 14:56: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 1gpDlY-0003sp-SM; Thu, 31 Jan 2019 14:56:32 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpDlY-0003sf-3q
 for minios-devel@lists.xenproject.org; Thu, 31 Jan 2019 14:56:32 +0000
X-Inumbo-ID: 639a4a2e-2568-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 639a4a2e-2568-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 14:56:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9CFA4104D4A;
 Thu, 31 Jan 2019 15:56:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TaMayRPa8gm1; Thu, 31 Jan 2019 15:56:28 +0100 (CET)
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 7674E104B0A;
 Thu, 31 Jan 2019 15:56:24 +0100 (CET)
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, 31 Jan 2019 15:56:24
 +0100
To: Jia He <jiakernel2@gmail.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 <minios-devel@lists.xenproject.org>
References: <20190129031056.142151-1-justin.he@arm.com>
 <f77cecc0-3e9f-f515-90f6-3661332783ab@gmail.com>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <23908f3d-557b-1504-4049-c345250f907e@neclab.eu>
Date: Thu, 31 Jan 2019 15:56:23 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <f77cecc0-3e9f-f515-90f6-3661332783ab@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 00/23] Follow up patches for
 Arm64 support series#1/5
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gSmlhIEhlLAoKVGhhbmsgeW91IGZvciB0aGUgdXBkYXRlZCBwYXRjaGVzLiBJIGFtIGN1
cnJlbnRseSByZXZpZXdpbmcgcGF0Y2hlcyBpbiAKb3VyIGJhY2tsb2cgYW5kIEkgd2lsbCBwcm9j
ZXNzIHRoZXNlIHBhdGNoZXMgc29vbi4KClRoYW5rcyAmIFJlZ2FyZHMKU2hhcmFuCgpPbiAxLzMx
LzE5IDk6MjEgQU0sIEppYSBIZSB3cm90ZToKPiBQaW5nIDopCj4gCj4gLS0tCj4gQ2hlZXJzLAo+
IEp1c3RpbiAoSmlhIEhlKQo+IAo+IE9uIDIwMTkvMS8yOSAxMToxMCwgSmlhIEhlIHdyb3RlOgo+
PiBUaGlzIHNlcmllcyBhZGRyZXNzIGZvbGxvd2luZyBjb21tZW50czoKPj4gMDE6IFJlbW92ZSB0
aGUgY2hlY2sgb2YgJy0tZW5hYmxlLWRlZmF1bHQtcGllJyBpbiBNYWtlZmlsZS51aywKPj4gMDI6
IFVzZSBtYWNyby1lZCBoZWxwZXIgdG8gc2ltcGxpZnkgaW9yZWdfcmVhZC93cml0ZSwKPj4gMDM6
IFVzZSB0aGUgc2FtZSBkZWNsYXJhdGlvbiBmb3IgX3RleHQgYW5kIF9lbmQsCj4+IDA0OiBBZGRy
ZXNzIGNvbW1lbnRzIGZvciBELUNhY2hlIG9wZXJhdGlvbiBmdW5jdGlvbiwKPj4gMDU6IEdldCB2
aXJ0dWFsIGFkZHJlc3MgYml0cyBmcm9tIGlkX2FhNjRtbWZyMF9lbDEuUEFSYW5nZSwKPj4gMDY6
IEVuc3VyZSBzdGFjayBhbGlnbm1lbnQgZm9yIGV4Y2VwdGlvbnMgZnJvbSBFTDEsCj4+IDA3OiBJ
bnZhbGlkYXRlIEQtQ2FjaGUgZm9yIG1vZGlmaWVkIGFyZWEgb25seSwKPj4gMDg6IERpc2FibGUg
RC1DYWNoZSBiZWZvcmUgZG9pbmcgYW55IGNoYW5nZSwKPj4gMDk6IENhbGN1bGF0ZSBMMyB0YWJs
ZSBhbmQgcGFnZSB0YWJsZSBzaXplIGJ5IGltYWdlIHNpemUsCj4+IDEwOiBSZW1vdmUgYSAtV3N0
cmluZ29wLW92ZXJmbG93IHdhcm5pbmcgZm9yIHN0cm5jcHksCj4+IDExOiBSZW1vdmUgdXNlbGVz
cyBibGFuayBsaW5lLAo+Pgo+PiBTb21lIGNvbW1lbnRzIHRoYXQgaGF2ZW4ndCBiZWVuIGFkZHJl
c3NlZDoKPj4gMDE6IENoZWNrIHRoZSBNSURSIGFuZCBhdm9pZCB0aGUgZXJyYXR1bSBvbiBhZmZl
Y3RlZCBwbGF0Zm9ybQo+PiDCoMKgwqDCoMKgIHZpYSBhbiBhbHRlcm5hdGl2ZSBvciBqdW1wIHRh
YmxlLiAtLSBUaGlzIGVycmV0YSBmcmFtZXdvcmsKPj4gwqDCoMKgwqDCoCBpcyBub3Qgb25seSBm
b3IgQXJtIGJ1dCBhbHNvIGZvciB4ODYuIEkgdGhpbmsgd2UnZCBiZXR0ZXIKPj4gwqDCoMKgwqDC
oCB0byBkaXNjdXNzIGluIGNvbW11bml0eS4KPj4gMDI6IEVuYWJsZSBGSUZPIHN1cHBvcnQgZm9y
IFBMMDExLgo+PiAwMzogQ29tcGFyZSB0aGUgcG9pbnRlcnMgb2YgZGlmZmVyZW50IHR5cGUgaXMg
YmVoYXZpb3VyIHVuZGVmaW5lZAo+Pgo+PiBJZiBJIGZvcmdvdCBhbnl0aGluZyBwbGVhc2UgcmVt
aW5kIG1lLgo+Pgo+PiBZb3UgY2FuIGdldCB0aGUgMXN0IHNlcmllcyBieToKPj4gZ2l0IGNsb25l
IGh0dHBzOi8vZ2l0aHViLmNvbS9oZWppYW5ldC9VbmlrcmFmdF9hcm02NC5naXQgLWIgXAo+PiDC
oMKgwqDCoHdlaV8xc3Rfc2VyaWVzX3Y1Cj4+Cj4+IC0tLQo+PiB2NCAtPiB2NTogZml4IGNvbXBp
bGF0aW9uIGVycm9yCj4+IHYzIC0+IHY0Ogo+PiDCoMKgIDEuIERyb3AgMDQgYW5kIDI0IHBhdGNo
ZXMgaW4gdjMuIHBhdGNoIDA0IGlzIGdjYyBjb21waWxlcgo+PiDCoMKgIG9wdGltaXphdGlvbiBy
ZWxhdGVkLCBub3QgYSBibG9ja2luZyBpc3N1ZS4gVGhlIHJlc29sdXRpb24gaXMKPj4gwqDCoCB1
bmRlciBkaXNjdXNzaW9uLiBQYXRjaCAyNCBpcyBub3QgY29uY2VybmVkIGJ5IFNoYXJhbi4KPj4g
wqDCoCAyLiBSZXN0b3JlIHgxOCx4MTkgYWZ0ZXIgdXNpbmcgdGhlbS4KPj4gwqDCoCAzLiBGaXgg
SU1BR0VfUk9VTkRVUF9TSElGVCBmcm9tIDIwIHRvIDIxLgo+PiDCoMKgIDQuIGxvdHMgb2YgY2hl
Y2twYXRjaCB3YXJuaW5nLgo+PiB2MiAtPiB2MzogUmViYXNlIHRvIHRoZSBsYXRlc3QgdXBzdHJl
YW0gYmFzZS4KPj4KPj4gdjEgLT4gdjI6Cj4+IMKgwqAgMS4gQWRkIFVSTCBsaW5rIGZvciAiVXNl
IG1hY3JvLWVkIGhlbHBlciB0byBzaW1wbGlmeSAKPj4gaW9yZWdfcmVhZC93cml0ZSIsCj4+IMKg
wqAgMi4gSW52YWxpZGF0ZSAmIGNsZWFuIENhY2hlIGZvciBtZW1vcnkgdGhhdCB3b3VsZCBiZSB1
c2VkLAo+PiDCoMKgIDMuIEltcHJvdmUgY29kZSBhbmQgY29tbWl0IGNvbW1lbnRzIGZvciBjYWxj
dWxhdGUgcGFnZWJhYmxlIHNpemUsCj4+IMKgwqAgNC4gVXNlIG1hY3JvcyB0byByZXBsYWNlIGhh
cmRjb2RlIHZhbHVlcywKPj4gwqDCoCA1LiBVc2UgbHNyL2xzbCB0byBzaW1wbGlmeSAyTUIgcm91
bmQgdXAsCj4+IMKgwqAgNi4gRG8gb2JmdXNjYXRlcyBhcml0aG1ldGljIGZvciBrZXJuZWwgaW1h
Z2Ugc3ltYm9scywKPj4gwqDCoCA3LiBDbGVhbiB1cCBrZXJuZWwgaW1hZ2Ugc3ltYm9scyBmb3Ig
QyBmaWxlcy4KPj4KPj4gSmlhIEhlICgyMyk6Cj4+IMKgwqAgYnVpbGQ6IFJlbW92ZSB0aGUgY2hl
Y2sgb2YgJy0tZW5hYmxlLWRlZmF1bHQtcGllJyBpbiBNYWtlZmlsZS51awo+PiDCoMKgIHBsYXQv
aW5jbHVkZTogVXNlIG1hY3JvLWVkIGhlbHBlciB0byBzaW1wbGlmeSBpb3JlZ19yZWFkL3dyaXRl
IGZvcgo+PiDCoMKgwqDCoCBBcm02NAo+PiDCoMKgIHBsYXQvY29tbW9uOiBNb3ZlIGdsb2JhbCB2
YXJpYWJsZXMgZGVmaW5lZCBpbiBsaW5rIHNjcmlwdHMgdG8gYSBoZWFkZXIKPj4gwqDCoCBwbGF0
OiBDbGVhbiB1cCBrZXJuZWwgaW1hZ2Ugc3ltYm9scwo+PiDCoMKgIHBsYXQvY29tbW9uOiBSZW1v
dmUgZWFybHljbG9iZXJyIGZyb20gU1lTUkVHX1JFQUQzMiBmb3IgQXJtNjQKPj4gwqDCoCBwbGF0
L2NvbW1vbjogQ2xlYW4gYW5kIGludmFsaWRhdGUgRC1DYWNoZSBvbmx5IHdoZW4gYm9vdCBmb3Ig
QXJtNjQKPj4gwqDCoCBwbGF0L2NvbW1vbjogVXNlIGNvcnJlY3QgZHNiIG9wZXJhdGlvbiBmbGFn
IGZvciBBcm02NAo+PiDCoMKgIHBsYXQvY29tbW9uOiBBZGQgcmVmZXJyZWQgc291cmNlIGNvZGUg
VVJMIGZvciBjYWNoZSBvcGVyYXRpb24KPj4gwqDCoCBwbGF0L2t2bTogQ29ycmVjdCBpbnZhbGlk
IGluZGVudCBjaGFyYWN0ZXIgZm9yIEFybTY0Cj4+IMKgwqAgcGxhdC9rdm06IEdldCBWSVJUX0JJ
VFMgZnJvbSBpZF9hYTY0bW1mcjBfZWwxLlBBUmFuZ2UgZm9yIEFybTY0Cj4+IMKgwqAgYXJjaC9p
bmNsdWRlOiBBZGQgYSBfcmVncyBtZW1iZXIgdG8gc2F2ZSBvcmlnaWFsIHN0YWNrIHBvaW50ZXIK
Pj4gwqDCoCBwbGF0L2t2bTogQWRkIF9fVFJBUF9TVEFDS19TSVpFIGZvciBzdGFjayBwb2ludGVy
IHdoaWxlIGV4aXRpbmcgdHJhcAo+PiDCoMKgIHBsYXQva3ZtOiBSZW1vdmUgcmVkdW5kYW50IHNw
YWNlIHdoaWxlIGVudGVyaW5nIHRyYXAgZm9yIEFybQo+PiDCoMKgIHBsYXQva3ZtOiBGb3JjZSBh
bGlnbiB0aGUgc3RhY2sgcG9pbnRlciBmb3IgQXJtNjQgRUwxIGV4Y2VwdGlvbnMKPj4gwqDCoCBw
bGF0L2t2bTogUmVuYW1lIHBhZ2V0YWJsZS5TIHRvIHBhZ2V0YWJsZTY0LlMgZm9yIEFybTY0Cj4+
IMKgwqAgcGxhdC9rdm06IEludmFsaWRhdGUgRC1DYWNoZSB0aGF0IG1heSBoYXZlIGJlZW4gbW9k
aWZpZWQgZm9yIEFybTY0Cj4+IMKgwqAgcGxhdC9rdm06IGFybTY0OiBDbGVhciBwYWdldGFibGUg
bWVtb3J5IHdpdGggYm9vdCBzdGFjawo+PiDCoMKgIHBsYXQva3ZtOiBhcm02NDogQ2FsY3VsYXRl
IHBhZ2V0YWJsZSBzaXplIGR5bmFtaWNhbGx5IGJ5IGltYWdlIHNpemUKPj4gwqDCoCBwbGF0L2t2
bTogYXJtNjQ6IEJ1aWxkIEwzIHBhZ2UgdGFibGUgZm9yIHJhbmdlIGdyZWF0ZXIgdGhhbiAyTUIK
Pj4gwqDCoCBwbGF0L2t2bTogYXJtNjQ6IFN1cHBvcnQgYnVpbGQgTDMgdGFibGUgZm9yIGxhcmdl
IGltYWdlIHNpemUKPj4gwqDCoCBwbGF0L2t2bTogYXJtNjQ6IFJlbW92ZSBuZWVkbGVzcyBzZW1p
Y29sb25zIGluIGFzc2VtYmx5Cj4+IMKgwqAgcGxhdC9rdm06IGFybTY0OiBFbnN1cmUgdGhlcmUg
aXMgbm8gc3RhbGwgZGF0YSBpbiBjYWNoZSB3aGVuIGJvb3QKPj4gwqDCoCBwbGF0L2t2bTogYXJt
NjQ6IFJlbW92ZSBzdXBlcmZsdW91cyBibGFuayBsaW5lCj4+Cj4+IMKgIE1ha2VmaWxlLnVrwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB8wqDCoCA4ICstCj4+IMKgIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xjcHUu
aMKgwqDCoMKgwqDCoMKgIHzCoCAxNiArKy0KPj4gwqAgcGxhdC9jb21tb24vYXJtL2NhY2hlNjQu
U8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMzEgKystLS0tCj4+IMKg
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5owqDCoMKgwqDCoMKgwqDCoCB8wqAg
NTggKysrKy0tLS0tLQo+PiDCoCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5owqDCoMKgIHzCoCAxNiArKy0KPj4gwqAgcGxhdC9jb21tb24vaW5jbHVkZS9zZWN0aW9ucy5o
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAxMTAgKysrKysrKysrKysrKysrKysrKwo+PiDC
oCBwbGF0L2t2bS9NYWtlZmlsZS51a8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgwqAgMiArLQo+PiDCoCBwbGF0L2t2bS9hcm0vZW50cnk2NC5TwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA3NyArKysrKysrKystLS0t
Cj4+IMKgIHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDczICsrKysrKysrKystLS0KPj4gwqAgcGxhdC9rdm0vYXJtL3twYWdl
dGFibGUuUyA9PiBwYWdldGFibGU2NC5TfSB8IDExNSArKysrKysrKysrKysrLS0tLS0tLQo+PiDC
oCBwbGF0L2t2bS9hcm0vc2V0dXAuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgIDEyICstCj4+IMKgIHBsYXQva3ZtL2luY2x1ZGUva3ZtLWFybS9hcm02
NC9tbS5owqDCoMKgwqDCoMKgwqDCoCB8wqAgMTQgKystCj4+IMKgIHBsYXQva3ZtL21lbW9yeS5j
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAg
MjMgKystLQo+PiDCoCBwbGF0L2t2bS94ODYvc2V0dXAuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNiArLQo+PiDCoCBwbGF0L3hlbi9hcm0vc2V0
dXAuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAg
NiArLQo+PiDCoCBwbGF0L3hlbi9pbmNsdWRlL3hlbi1hcm0vbW0uaMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgfMKgwqAgMyArLQo+PiDCoCBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvbW0u
aMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDIxICsrLS0KPj4gwqAgcGxhdC94ZW4v
bWVtb3J5LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHzCoCAyMiArKy0tCj4+IMKgIHBsYXQveGVuL3g4Ni9tbS5jwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTcgKystCj4+IMKgIHBsYXQv
eGVuL3g4Ni9zZXR1cC5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCB8wqDCoCAyICstCj4+IMKgIDIwIGZpbGVzIGNoYW5nZWQsIDQxOSBpbnNlcnRpb25zKCsp
LCAyMTMgZGVsZXRpb25zKC0pCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9p
bmNsdWRlL3NlY3Rpb25zLmgKPj4gwqAgcmVuYW1lIHBsYXQva3ZtL2FybS97cGFnZXRhYmxlLlMg
PT4gcGFnZXRhYmxlNjQuU30gKDg0JSkKPj4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDu9-00051P-VD; Thu, 31 Jan 2019 15:05:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDu8-00051F-Hl
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:24 +0000
X-Inumbo-ID: a07670b8-2569-11e9-89a9-7bc202d5e045
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a07670b8-2569-11e9-89a9-7bc202d5e045;
 Thu, 31 Jan 2019 15:05:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4CACA104D4A;
 Thu, 31 Jan 2019 16:05:20 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id urEN4r4YM9Pm; Thu, 31 Jan 2019 16:05:20 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 2B5AA104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:18 +0100 (CET)
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, 31 Jan 2019 16:05:17 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:04:55 +0100
Message-ID: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 00/22] import vfs from OSv
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgaXMgYW4gaW5pdGlhbCBpbXBvcnQuIEkgdHJ5aWVkIHRvIGtlZXAgYW1tb3Vu
dCBvZgptb2RpZmljYXRpb25zIHNtYWxsLiBBbmQgZmFpbGVkLgoKU2VyaWVzIGhhcyBhIGxvdCBv
ZiBzdHlsZSBwcm9ibGVtcy4gQnV0IGZpeGluZyBzdHlsZSB3b3VsZCBibG93IGl0CmV2ZW4gbW9y
ZS4gSSB3aWxsIHByb3ZpZGUgZm9sbG93LXVwcyBjbGVhbmluZyB1cCB0aGlzIG1lc3MuCgpBbmQg
c29ycnkgZm9yIHRoZSBwYXRjaCBzaXplcy4gQXQgbGVhc3QgdGhlc2UgaHVnZSBwYXRjaGVzIGNv
bnRhaW4gb25seQptZWNoYW5pY2FsIG1vZGlmaWNhdGlvbnMgKGUuZy4gbmV3IC0+IG1hbGxvYywg
ZGVsZXRlIC0+IGZyZWUsCnJlcGxhY2luZyBPU3YgZnVuY3Rpb25zIHdpdGggVW5pa3JhZnQgYW5h
bG9ndWVzKS4gSSBob3BlIHRoaXMgaGVscHMuCgpEZXBlbmRzIG9uOgogLSBpbnRyb2R1Y2Ugc3Ry
bGNweSBhbmQgc3RybGNhdAogLSBtaW5vciBtdXRleCB1cGRhdGUKIC0gaW50cm9kdWNlIHVrYXJj
aF9kZWMKCll1cmkgVm9sY2hrb3YgKDIyKToKICBpbmNsdWRlL3VrOiBpbnRyb2R1Y2UgX193ZWFr
X2FsaWFzIG1hY3JvCiAgbGliL25vbGliYzogaW1wb3J0IG1vdW50LmgKICBsaWIvbm9saWJjOiBh
ZGFwdCBtb3VudC5oIHRvIFVuaWtyYWZ0CiAgbGliL3Zmc2NvcmU6IEluaXRpYWwgaW1wb3J0IG9m
IE9TdiB2ZnMKICBsaWIvdmZzY29yZTogdGFiaWZ5IGltcG9ydGVkIHZmcyBjb2RlCiAgbGliL3Zm
c2NvcmU6IHJlbW92ZSBvYnZpb3VzIGMrK2lzbXMgYW5kIGlycmVsZXZhbnQgY29kZQogIGxpYi92
ZnNjb3JlOiB1c2UgVW5pa3JhZnQgaW5jbHVkZXMKICBsaWIvdmZzY29yZTogdXNlIFVuaWtyYWZ0
IHR5cGVzIGFuZCBmdW5jdGlvbnMKICBsaWIvdmZzY29yZTogYWRkIHV0aWxpdHkgZnVuY3MmZGVm
cyB0byBzdXBwb3J0IGltcG9ydGVkCiAgbGliL3Zmc2NvcmU6IGludHJvZHVjZSBVS19GU19SRUdJ
U1RFUgogIGxpYi92ZnNjb3JlOiBwcmVmaXggZXhwb3J0ZWQgZnVuY3Rpb25zCiAgbGliL3Zmc2Nv
cmU6IGludHJvZHVjZSBmZ2V0LCBmZHJvcCwgZmRhbGxvYwogIGxpYi92ZnNjb3JlOiBrZWVwIHZu
b2RlIGxvY2tlZCBkdXJpbmcgZHJlbGUgY2FsbAogIGxpYi92ZnNjb3JlOiBhZGQgbmVjZXNzYXJ5
IGZpZWxkIGluIHZmc2NvcmVfZmlsZQogIGxpYi92ZnNjb3JlOiByZW1vdmUgX0tFUk5FTCBpZmRl
ZnMKICBsaWIvdmZzY29yZTogaW50cm9kdWNlIGZkY2xvc2UKICBsaWIvdmZzY29yZTogYWRkIG5l
Y2Vzc2FyeSBpbnRlcm5hbCBwcm90b3R5cGVzCiAgbGliL3Zmc2NvcmU6IGZpeCBjb21waWxlciBj
b21wbGFpbnMKICBsaWIvdmZzY29yZTogYWRkIG1haW4gY29uc3RydWN0b3IKICBsaWIvbm9saWJj
OiBhZGQgcHJvdG90eXBlcyBmb3IgZnVuY3Rpb25zIGZyb20gdmZzY29yZQogIGxpYi92ZnNjb3Jl
OiByZS1pbXBsZW1lbnQgc3RkaW8gYW5kIGVuYWJsZSBuZXcgY29kZQogIGxpYi92ZnNjb3JlOiBy
ZW1vdmUgc3lzIHByZWZpeCBmcm9tIHZmcyBhcGkgZnVuY3Rpb25zCgogaW5jbHVkZS91ay9lc3Nl
bnRpYWxzLmggICAgICAgICAgICAgIHwgICAgNCArCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL21v
dW50LmggICAgICAgfCAgIDc0ICsKIGxpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaCAgICAgICAg
ICB8ICAgIDUgKwogbGliL3Zmc2NvcmUvQ29uZmlnLnVrICAgICAgICAgICAgICAgIHwgICAgMSAr
CiBsaWIvdmZzY29yZS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgfCAgIDExICsKIGxpYi92ZnNj
b3JlL2RlbnRyeS5jICAgICAgICAgICAgICAgICB8ICAyNDAgKysrCiBsaWIvdmZzY29yZS9leHBv
cnRzeW1zLnVrICAgICAgICAgICAgfCAgIDI2ICsKIGxpYi92ZnNjb3JlL2V4dHJhLmxkICAgICAg
ICAgICAgICAgICB8ICAgIDkgKwogbGliL3Zmc2NvcmUvZmQuYyAgICAgICAgICAgICAgICAgICAg
IHwgICA2NyArLQogbGliL3Zmc2NvcmUvZmlsZS5jICAgICAgICAgICAgICAgICAgIHwgICA2MSAr
LQogbGliL3Zmc2NvcmUvZm9wcy5jICAgICAgICAgICAgICAgICAgIHwgIDExMyArKwogbGliL3Zm
c2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RlbnRyeS5oIHwgICAyOSArCiBsaWIvdmZzY29yZS9pbmNs
dWRlL3Zmc2NvcmUvZmlsZS5oICAgfCAgIDE3ICstCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2Nv
cmUvZnMuaCAgICAgfCAgIDI4ICsKIGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5o
ICB8ICAxNDUgKysKIGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9wcmV4LmggICB8ICAgMjcg
KwogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Vpby5oICAgIHwgICA2MiArCiBsaWIvdmZz
Y29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUuaCAgfCAgMjYwICsrKysKIGxpYi92ZnNjb3JlL2xv
b2t1cC5jICAgICAgICAgICAgICAgICB8ICAzNzIgKysrKysKIGxpYi92ZnNjb3JlL21haW4uYyAg
ICAgICAgICAgICAgICAgICB8IDIwNjIgKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi92
ZnNjb3JlL21vdW50LmMgICAgICAgICAgICAgICAgICB8ICA0OTEgKysrKysrCiBsaWIvdmZzY29y
ZS9zdGRpby5jICAgICAgICAgICAgICAgICAgfCAgIDczICstCiBsaWIvdmZzY29yZS9zdWJyX3Vp
by5jICAgICAgICAgICAgICAgfCAgIDczICsKIGxpYi92ZnNjb3JlL3N5c2NhbGxzLmMgICAgICAg
ICAgICAgICB8IDE1MTYgKysrKysrKysrKysrKysrKysrKwogbGliL3Zmc2NvcmUvdGFzay5jICAg
ICAgICAgICAgICAgICAgIHwgIDE1MCArKwogbGliL3Zmc2NvcmUvdmZzLmggICAgICAgICAgICAg
ICAgICAgIHwgIDE2NiArKysKIGxpYi92ZnNjb3JlL3Zub2RlLmMgICAgICAgICAgICAgICAgICB8
ICA1MjcgKysrKysrKwogMjcgZmlsZXMgY2hhbmdlZCwgNjUyNiBpbnNlcnRpb25zKCspLCA4MyBk
ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL21v
dW50LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9kZW50cnkuYwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL2V4dHJhLmxkCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zm
c2NvcmUvZm9wcy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL2RlbnRyeS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL2ZzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUv
bW91bnQuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9w
cmV4LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdWlv
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUu
aAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL2xvb2t1cC5jCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3Zmc2NvcmUvbWFpbi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUv
bW91bnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL3N1YnJfdWlvLmMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9zeXNjYWxscy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3Zmc2NvcmUvdGFzay5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvdmZzLmgK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS92bm9kZS5jCgotLSAKMi4xOS4yCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:27 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDuB-00051X-0b; Thu, 31 Jan 2019 15:05:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDu9-00051K-Pp
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:25 +0000
X-Inumbo-ID: a2121fb2-2569-11e9-9c5e-5b8e2d45784b
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a2121fb2-2569-11e9-9c5e-5b8e2d45784b;
 Thu, 31 Jan 2019 15:05:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F2414F2043;
 Thu, 31 Jan 2019 16:05:22 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8Fo8lA_gWq_S; Thu, 31 Jan 2019 16:05:22 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 D1349F2040
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:20 +0100 (CET)
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, 31 Jan 2019 16:05:20 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:04:56 +0100
Message-ID: <20190131150517.28012-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 01/22] include/uk: introduce
 __weak_alias 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9lc3NlbnRpYWxzLmggfCA0ICsrKysKIDEgZmlsZSBjaGFuZ2VkLCA0IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Vzc2VudGlhbHMuaCBiL2luY2x1
ZGUvdWsvZXNzZW50aWFscy5oCmluZGV4IDNjMTZlMzA4Li5kYzFkNjliMCAxMDA2NDQKLS0tIGEv
aW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKKysrIGIvaW5jbHVkZS91ay9lc3NlbnRpYWxzLmgKQEAg
LTc2LDYgKzc2LDEwIEBAIGV4dGVybiAiQyIgewogI2lmbmRlZiBfX2FsaWduCiAjZGVmaW5lIF9f
YWxpZ24oYnl0ZXMpICAgICAgICAgX19hdHRyaWJ1dGVfXygoYWxpZ25lZChieXRlcykpKQogI2Vu
ZGlmCisjaWZuZGVmIF9fd2Vha19hbGlhcworI2RlZmluZSBfX3dlYWtfYWxpYXMob2xkLCBuZXcp
IFwKKwlleHRlcm4gX190eXBlb2Yob2xkKSBuZXcgX19hdHRyaWJ1dGVfXygod2VhaywgYWxpYXMo
I29sZCkpKQorI2VuZGlmCiAKIC8qKgogICAqIE1hcmsgYSBmdW5jdGlvbiBhcyBjb25zdHJ1Y3Rv
cgotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:29 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDuD-00052F-3Y; Thu, 31 Jan 2019 15:05:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuC-00051x-0L
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:28 +0000
X-Inumbo-ID: a3981544-2569-11e9-b497-ebfb272c2696
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3981544-2569-11e9-b497-ebfb272c2696;
 Thu, 31 Jan 2019 15:05:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 96E10104D4A;
 Thu, 31 Jan 2019 16:05:25 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id R4Hm8CHWkqUA; Thu, 31 Jan 2019 16:05:25 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 760BE104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:23 +0100 (CET)
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, 31 Jan 2019 16:05:23 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:04:57 +0100
Message-ID: <20190131150517.28012-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 02/22] lib/nolibc: import mount.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

dGFnOiB2MS4xLjIwCmNvbW1pdDogMGZhMWU2MzhlODdjZjI1N2U5Zjk2YjQwMTliMjA3NmFmZDY3
NGExOQoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU+Ci0tLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy9tb3VudC5oIHwgNzQgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL21vdW50LmgKCmRpZmYg
LS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL21vdW50LmggYi9saWIvbm9saWJjL2luY2x1
ZGUvc3lzL21vdW50LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjU3YTg5
YzA5Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy9tb3VudC5oCkBA
IC0wLDAgKzEsNzQgQEAKKyNpZm5kZWYgX1NZU19NT1VOVF9ICisjZGVmaW5lIF9TWVNfTU9VTlRf
SAorCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKKyNpbmNsdWRl
IDxzeXMvaW9jdGwuaD4KKworI2RlZmluZSBCTEtST1NFVCAgIF9JTygweDEyLCA5MykKKyNkZWZp
bmUgQkxLUk9HRVQgICBfSU8oMHgxMiwgOTQpCisjZGVmaW5lIEJMS1JSUEFSVCAgX0lPKDB4MTIs
IDk1KQorI2RlZmluZSBCTEtHRVRTSVpFIF9JTygweDEyLCA5NikKKyNkZWZpbmUgQkxLRkxTQlVG
ICBfSU8oMHgxMiwgOTcpCisjZGVmaW5lIEJMS1JBU0VUICAgX0lPKDB4MTIsIDk4KQorI2RlZmlu
ZSBCTEtSQUdFVCAgIF9JTygweDEyLCA5OSkKKyNkZWZpbmUgQkxLRlJBU0VUICBfSU8oMHgxMiwx
MDApCisjZGVmaW5lIEJMS0ZSQUdFVCAgX0lPKDB4MTIsMTAxKQorI2RlZmluZSBCTEtTRUNUU0VU
IF9JTygweDEyLDEwMikKKyNkZWZpbmUgQkxLU0VDVEdFVCBfSU8oMHgxMiwxMDMpCisjZGVmaW5l
IEJMS1NTWkdFVCAgX0lPKDB4MTIsMTA0KQorI2RlZmluZSBCTEtCU1pHRVQgIF9JT1IoMHgxMiwx
MTIsc2l6ZV90KQorI2RlZmluZSBCTEtCU1pTRVQgIF9JT1coMHgxMiwxMTMsc2l6ZV90KQorI2Rl
ZmluZSBCTEtHRVRTSVpFNjQgX0lPUigweDEyLDExNCxzaXplX3QpCisKKyNkZWZpbmUgTVNfUkRP
TkxZICAgICAgMQorI2RlZmluZSBNU19OT1NVSUQgICAgICAyCisjZGVmaW5lIE1TX05PREVWICAg
ICAgIDQKKyNkZWZpbmUgTVNfTk9FWEVDICAgICAgOAorI2RlZmluZSBNU19TWU5DSFJPTk9VUyAx
NgorI2RlZmluZSBNU19SRU1PVU5UICAgICAzMgorI2RlZmluZSBNU19NQU5ETE9DSyAgICA2NAor
I2RlZmluZSBNU19ESVJTWU5DICAgICAxMjgKKyNkZWZpbmUgTVNfTk9BVElNRSAgICAgMTAyNAor
I2RlZmluZSBNU19OT0RJUkFUSU1FICAyMDQ4CisjZGVmaW5lIE1TX0JJTkQgICAgICAgIDQwOTYK
KyNkZWZpbmUgTVNfTU9WRSAgICAgICAgODE5MgorI2RlZmluZSBNU19SRUMgICAgICAgICAxNjM4
NAorI2RlZmluZSBNU19TSUxFTlQgICAgICAzMjc2OAorI2RlZmluZSBNU19QT1NJWEFDTCAgICAo
MTw8MTYpCisjZGVmaW5lIE1TX1VOQklOREFCTEUgICgxPDwxNykKKyNkZWZpbmUgTVNfUFJJVkFU
RSAgICAgKDE8PDE4KQorI2RlZmluZSBNU19TTEFWRSAgICAgICAoMTw8MTkpCisjZGVmaW5lIE1T
X1NIQVJFRCAgICAgICgxPDwyMCkKKyNkZWZpbmUgTVNfUkVMQVRJTUUgICAgKDE8PDIxKQorI2Rl
ZmluZSBNU19LRVJOTU9VTlQgICAoMTw8MjIpCisjZGVmaW5lIE1TX0lfVkVSU0lPTiAgICgxPDwy
MykKKyNkZWZpbmUgTVNfU1RSSUNUQVRJTUUgKDE8PDI0KQorI2RlZmluZSBNU19MQVpZVElNRSAg
ICAoMTw8MjUpCisjZGVmaW5lIE1TX05PUkVNT1RFTE9DSyAoMTw8MjcpCisjZGVmaW5lIE1TX05P
U0VDICAgICAgICgxPDwyOCkKKyNkZWZpbmUgTVNfQk9STiAgICAgICAgKDE8PDI5KQorI2RlZmlu
ZSBNU19BQ1RJVkUgICAgICAoMTw8MzApCisjZGVmaW5lIE1TX05PVVNFUiAgICAgICgxVTw8MzEp
CisKKyNkZWZpbmUgTVNfUk1UX01BU0sgKE1TX1JET05MWXxNU19TWU5DSFJPTk9VU3xNU19NQU5E
TE9DS3xNU19JX1ZFUlNJT058TVNfTEFaWVRJTUUpCisKKyNkZWZpbmUgTVNfTUdDX1ZBTCAweGMw
ZWQwMDAwCisjZGVmaW5lIE1TX01HQ19NU0sgMHhmZmZmMDAwMAorCisjZGVmaW5lIE1OVF9GT1JD
RSAgICAgICAxCisjZGVmaW5lIE1OVF9ERVRBQ0ggICAgICAyCisjZGVmaW5lIE1OVF9FWFBJUkUg
ICAgICA0CisjZGVmaW5lIFVNT1VOVF9OT0ZPTExPVyA4CisKK2ludCBtb3VudChjb25zdCBjaGFy
ICosIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCB1bnNpZ25lZCBsb25nLCBjb25zdCB2b2lk
ICopOworaW50IHVtb3VudChjb25zdCBjaGFyICopOworaW50IHVtb3VudDIoY29uc3QgY2hhciAq
LCBpbnQpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYKLS0gCjIu
MTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDuH-00053D-4z; Thu, 31 Jan 2019 15:05:33 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuF-00052r-DW
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:31 +0000
X-Inumbo-ID: a52875df-2569-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a52875df-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:05:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2DFC2F2040;
 Thu, 31 Jan 2019 16:05:28 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id irISRmwjIJYi; Thu, 31 Jan 2019 16:05:28 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 0BA5DF2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:26 +0100 (CET)
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, 31 Jan 2019 16:05:25 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:04:58 +0100
Message-ID: <20190131150517.28012-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 03/22] lib/nolibc: adapt mount.h to
 Unikraft
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U3R5bGUgcHJvYmxlbXMgYW5kIHByb3BlciBpbmNsdWRlcwoKU2lnbmVkLW9mZi1ieTogWXVyaSBW
b2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogbGliL25vbGliYy9pbmNsdWRl
L3N5cy9tb3VudC5oIHwgMzggKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvbW91bnQuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvbW91bnQuaAppbmRleCA1N2E4OWMwOS4uYWY4NTVkNjkgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xp
YmMvaW5jbHVkZS9zeXMvbW91bnQuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lzL21vdW50
LmgKQEAgLTUsMjMgKzUsMjIgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLSNpbmNsdWRlIDxz
eXMvaW9jdGwuaD4KIAotI2RlZmluZSBCTEtST1NFVCAgIF9JTygweDEyLCA5MykKLSNkZWZpbmUg
QkxLUk9HRVQgICBfSU8oMHgxMiwgOTQpCi0jZGVmaW5lIEJMS1JSUEFSVCAgX0lPKDB4MTIsIDk1
KQotI2RlZmluZSBCTEtHRVRTSVpFIF9JTygweDEyLCA5NikKLSNkZWZpbmUgQkxLRkxTQlVGICBf
SU8oMHgxMiwgOTcpCi0jZGVmaW5lIEJMS1JBU0VUICAgX0lPKDB4MTIsIDk4KQotI2RlZmluZSBC
TEtSQUdFVCAgIF9JTygweDEyLCA5OSkKLSNkZWZpbmUgQkxLRlJBU0VUICBfSU8oMHgxMiwxMDAp
Ci0jZGVmaW5lIEJMS0ZSQUdFVCAgX0lPKDB4MTIsMTAxKQotI2RlZmluZSBCTEtTRUNUU0VUIF9J
TygweDEyLDEwMikKLSNkZWZpbmUgQkxLU0VDVEdFVCBfSU8oMHgxMiwxMDMpCi0jZGVmaW5lIEJM
S1NTWkdFVCAgX0lPKDB4MTIsMTA0KQotI2RlZmluZSBCTEtCU1pHRVQgIF9JT1IoMHgxMiwxMTIs
c2l6ZV90KQotI2RlZmluZSBCTEtCU1pTRVQgIF9JT1coMHgxMiwxMTMsc2l6ZV90KQotI2RlZmlu
ZSBCTEtHRVRTSVpFNjQgX0lPUigweDEyLDExNCxzaXplX3QpCisjZGVmaW5lIEJMS1JPU0VUICAg
ICAgX0lPKDB4MTIsICA5MykKKyNkZWZpbmUgQkxLUk9HRVQgICAgICBfSU8oMHgxMiwgIDk0KQor
I2RlZmluZSBCTEtSUlBBUlQgICAgIF9JTygweDEyLCAgOTUpCisjZGVmaW5lIEJMS0dFVFNJWkUg
ICAgX0lPKDB4MTIsICA5NikKKyNkZWZpbmUgQkxLRkxTQlVGICAgICBfSU8oMHgxMiwgIDk3KQor
I2RlZmluZSBCTEtSQVNFVCAgICAgIF9JTygweDEyLCAgOTgpCisjZGVmaW5lIEJMS1JBR0VUICAg
ICAgX0lPKDB4MTIsICA5OSkKKyNkZWZpbmUgQkxLRlJBU0VUICAgICBfSU8oMHgxMiwgMTAwKQor
I2RlZmluZSBCTEtGUkFHRVQgICAgIF9JTygweDEyLCAxMDEpCisjZGVmaW5lIEJMS1NFQ1RTRVQg
ICAgX0lPKDB4MTIsIDEwMikKKyNkZWZpbmUgQkxLU0VDVEdFVCAgICBfSU8oMHgxMiwgMTAzKQor
I2RlZmluZSBCTEtTU1pHRVQgICAgIF9JTygweDEyLCAxMDQpCisjZGVmaW5lIEJMS0JTWkdFVCAg
ICBfSU9SKDB4MTIsIDExMiwgc2l6ZV90KQorI2RlZmluZSBCTEtCU1pTRVQgICAgX0lPVygweDEy
LCAxMTMsIHNpemVfdCkKKyNkZWZpbmUgQkxLR0VUU0laRTY0IF9JT1IoMHgxMiwgMTE0LCBzaXpl
X3QpCiAKICNkZWZpbmUgTVNfUkRPTkxZICAgICAgMQogI2RlZmluZSBNU19OT1NVSUQgICAgICAy
CkBAIC02Myw5ICs2MiwxMCBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgTU5UX0VYUElSRSAgICAg
IDQKICNkZWZpbmUgVU1PVU5UX05PRk9MTE9XIDgKIAotaW50IG1vdW50KGNvbnN0IGNoYXIgKiwg
Y29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosIHVuc2lnbmVkIGxvbmcsIGNvbnN0IHZvaWQgKik7
Ci1pbnQgdW1vdW50KGNvbnN0IGNoYXIgKik7Ci1pbnQgdW1vdW50Mihjb25zdCBjaGFyICosIGlu
dCk7CitpbnQgbW91bnQoY29uc3QgY2hhciAqZGV2LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNo
YXIgKmZzbmFtZSwKKwkgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsIGNvbnN0IHZvaWQgKmRhdGEpOwor
aW50IHVtb3VudChjb25zdCBjaGFyICpwYXRoKTsKK2ludCB1bW91bnQyKGNvbnN0IGNoYXIgKnBh
dGgsIGludCBmbGFncyk7CiAKICNpZmRlZiBfX2NwbHVzcGx1cwogfQotLSAKMi4xOS4yCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:38 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDuM-00054t-6z; Thu, 31 Jan 2019 15:05:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuK-00054V-JY
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:36 +0000
X-Inumbo-ID: a6ca748c-2569-11e9-aa6b-f744a34df38e
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6ca748c-2569-11e9-aa6b-f744a34df38e;
 Thu, 31 Jan 2019 15:05:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EAE1D104D4A;
 Thu, 31 Jan 2019 16:05:30 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id yvK0pXIrmsJ3; Thu, 31 Jan 2019 16:05:30 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 9E18D104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:28 +0100 (CET)
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, 31 Jan 2019 16:05:28 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:04:59 +0100
Message-ID: <20190131150517.28012-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 04/22] lib/vfscore: Initial import
 of OSv vfs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIGNvZGUgaXMgaW1wb3J0ZWQgYXMgaXMuCgpDb21taXQgZjFmNDI5MTVhMzNiZWJlMTIwZTcw
YWYxZjMyYzFhNGQ5MmJhYzc4MAoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52
b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogbGliL3Zmc2NvcmUvZGVudHJ5LmMgICAgICAgICAgICAg
ICAgIHwgIDIzNCArKysKIGxpYi92ZnNjb3JlL2ZvcHMuYyAgICAgICAgICAgICAgICAgICB8ICAx
ODkgKysKIGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZW50cnkuaCB8ICAgNDUgKwogbGli
L3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmggIHwgIDE3MSArKwogbGliL3Zmc2NvcmUv
aW5jbHVkZS92ZnNjb3JlL3ByZXguaCAgIHwgICAzNCArCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zm
c2NvcmUvdWlvLmggICAgfCAgIDg5ICsKIGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS92bm9k
ZS5oICB8ICAyNDYgKysrCiBsaWIvdmZzY29yZS9sb29rdXAuYyAgICAgICAgICAgICAgICAgfCAg
Mzc1ICsrKysKIGxpYi92ZnNjb3JlL21haW4uYyAgICAgICAgICAgICAgICAgICB8IDI0MTMgKysr
KysrKysrKysrKysrKysrKysrKysrKysKIGxpYi92ZnNjb3JlL21vdW50LmMgICAgICAgICAgICAg
ICAgICB8ICA0OTEgKysrKysrCiBsaWIvdmZzY29yZS9zdWJyX3Vpby5jICAgICAgICAgICAgICAg
fCAgIDczICsKIGxpYi92ZnNjb3JlL3N5c2NhbGxzLmMgICAgICAgICAgICAgICB8IDE0ODYgKysr
KysrKysrKysrKysrKwogbGliL3Zmc2NvcmUvdGFzay5jICAgICAgICAgICAgICAgICAgIHwgIDE2
NyArKwogbGliL3Zmc2NvcmUvdmZzLmggICAgICAgICAgICAgICAgICAgIHwgIDE4OSArKwogbGli
L3Zmc2NvcmUvdm5vZGUuYyAgICAgICAgICAgICAgICAgIHwgIDUyMiArKysrKysKIDE1IGZpbGVz
IGNoYW5nZWQsIDY3MjQgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNj
b3JlL2RlbnRyeS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvZm9wcy5jCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RlbnRyeS5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Vpby5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmgKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBsaWIvdmZzY29yZS9sb29rdXAuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNj
b3JlL21haW4uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL21vdW50LmMKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9zdWJyX3Vpby5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3Zmc2NvcmUvc3lzY2FsbHMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL3Rh
c2suYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL3Zmcy5oCiBjcmVhdGUgbW9kZSAx
MDA2NDQgbGliL3Zmc2NvcmUvdm5vZGUuYwoKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2RlbnRy
eS5jIGIvbGliL3Zmc2NvcmUvZGVudHJ5LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAuLmZhY2Q5ZWFhCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Zmc2NvcmUvZGVudHJ5LmMK
QEAgLTAsMCArMSwyMzQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQgQ2xvdWRpdXMgU3lz
dGVtcywgTHRkLgorICoKKyAqIFRoaXMgd29yayBpcyBvcGVuIHNvdXJjZSBzb2Z0d2FyZSwgbGlj
ZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZQorICogQlNEIGxpY2Vuc2UgYXMgZGVzY3JpYmVk
IGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHRvcC1sZXZlbCBkaXJlY3RvcnkuCisgKi8KKwor
LyoKKyAqIENvcHlyaWdodCAoYykgMjAwNS0yMDA3LCBLb2hzdWtlIE9odGFuaQorICogQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGF1
dGhvciBub3IgdGhlIG5hbWVzIG9mIGFueSBjby1jb250cmlidXRvcnMKKyAqICAgIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0
d2FyZQorICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisg
KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklC
VVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1
ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN5cy9wYXJhbS5o
PgorCisjaW5jbHVkZSA8b3N2L2RlbnRyeS5oPgorI2luY2x1ZGUgPG9zdi92bm9kZS5oPgorI2lu
Y2x1ZGUgInZmcy5oIgorCisjZGVmaW5lIERFTlRSWV9CVUNLRVRTIDMyCisKK3N0YXRpYyBMSVNU
X0hFQUQoZGVudHJ5X2hhc2hfaGVhZCwgZGVudHJ5KSBkZW50cnlfaGFzaF90YWJsZVtERU5UUllf
QlVDS0VUU107CitzdGF0aWMgTElTVF9IRUFEKGZha2UsIGRlbnRyeSkgZmFrZTsKK3N0YXRpYyBt
dXRleCBkZW50cnlfaGFzaF9sb2NrOworCisvKgorICogR2V0IHRoZSBoYXNoIHZhbHVlIGZyb20g
dGhlIG1vdW50IHBvaW50IGFuZCBwYXRoIG5hbWUuCisgKiBYWFg6IHJlcGxhY2Ugd2l0aCBhIGJl
dHRlciBoYXNoIGZvciA2NC1iaXQgcG9pbnRlcnMuCisgKi8KK3N0YXRpYyB1X2ludAorZGVudHJ5
X2hhc2goc3RydWN0IG1vdW50ICptcCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKyAgICB1X2ludCB2
YWwgPSAwOworCisgICAgaWYgKHBhdGgpIHsKKyAgICAgICAgd2hpbGUgKCpwYXRoKSB7CisgICAg
ICAgICAgICB2YWwgPSAoKHZhbCA8PCA1KSArIHZhbCkgKyAqcGF0aCsrOworICAgICAgICB9Cisg
ICAgfQorICAgIHJldHVybiAodmFsIF4gKHVuc2lnbmVkIGxvbmcpIG1wKSAmIChERU5UUllfQlVD
S0VUUyAtIDEpOworfQorCisKK3N0cnVjdCBkZW50cnkgKgorZGVudHJ5X2FsbG9jKHN0cnVjdCBk
ZW50cnkgKnBhcmVudF9kcCwgc3RydWN0IHZub2RlICp2cCwgY29uc3QgY2hhciAqcGF0aCkKK3sK
KyAgICBzdHJ1Y3QgbW91bnQgKm1wID0gdnAtPnZfbW91bnQ7CisgICAgc3RydWN0IGRlbnRyeSAq
ZHAgPSAoZGVudHJ5KiljYWxsb2Moc2l6ZW9mKCpkcCksIDEpOworCisgICAgaWYgKCFkcCkgewor
ICAgICAgICByZXR1cm4gbnVsbHB0cjsKKyAgICB9CisKKyAgICB2cmVmKHZwKTsKKworICAgIGRw
LT5kX3JlZmNudCA9IDE7CisgICAgZHAtPmRfdm5vZGUgPSB2cDsKKyAgICBkcC0+ZF9tb3VudCA9
IG1wOworICAgIGRwLT5kX3BhdGggPSBzdHJkdXAocGF0aCk7CisgICAgTElTVF9JTklUKCZkcC0+
ZF9jaGlsZHJlbik7CisKKyAgICBpZiAocGFyZW50X2RwKSB7CisgICAgICAgIGRyZWYocGFyZW50
X2RwKTsKKyAgICAgICAgV0lUSF9MT0NLKHBhcmVudF9kcC0+ZF9sb2NrKSB7CisgICAgICAgICAg
ICAvLyBJbnNlcnQgZHAgaW50byBpdHMgcGFyZW50J3MgY2hpbGRyZW4gbGlzdC4KKyAgICAgICAg
ICAgIExJU1RfSU5TRVJUX0hFQUQoJnBhcmVudF9kcC0+ZF9jaGlsZHJlbiwgZHAsIGRfY2hpbGRy
ZW5fbGluayk7CisgICAgICAgIH0KKyAgICB9CisgICAgZHAtPmRfcGFyZW50ID0gcGFyZW50X2Rw
OworCisgICAgdm5fYWRkX25hbWUodnAsIGRwKTsKKworICAgIG11dGV4X2xvY2soJmRlbnRyeV9o
YXNoX2xvY2spOworICAgIExJU1RfSU5TRVJUX0hFQUQoJmRlbnRyeV9oYXNoX3RhYmxlW2RlbnRy
eV9oYXNoKG1wLCBwYXRoKV0sIGRwLCBkX2xpbmspOworICAgIG11dGV4X3VubG9jaygmZGVudHJ5
X2hhc2hfbG9jayk7CisgICAgcmV0dXJuIGRwOworfTsKKworc3RydWN0IGRlbnRyeSAqCitkZW50
cnlfbG9va3VwKHN0cnVjdCBtb3VudCAqbXAsIGNoYXIgKnBhdGgpCit7CisgICAgc3RydWN0IGRl
bnRyeSAqZHA7CisKKyAgICBtdXRleF9sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKKyAgICBMSVNU
X0ZPUkVBQ0goZHAsICZkZW50cnlfaGFzaF90YWJsZVtkZW50cnlfaGFzaChtcCwgcGF0aCldLCBk
X2xpbmspIHsKKyAgICAgICAgaWYgKGRwLT5kX21vdW50ID09IG1wICYmICFzdHJuY21wKGRwLT5k
X3BhdGgsIHBhdGgsIFBBVEhfTUFYKSkgeworICAgICAgICAgICAgZHAtPmRfcmVmY250Kys7Cisg
ICAgICAgICAgICBtdXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOworICAgICAgICAgICAg
cmV0dXJuIGRwOworICAgICAgICB9CisgICAgfQorICAgIG11dGV4X3VubG9jaygmZGVudHJ5X2hh
c2hfbG9jayk7CisgICAgcmV0dXJuIG51bGxwdHI7ICAgICAgICAgICAgICAgIC8qIG5vdCBmb3Vu
ZCAqLworfQorCitzdGF0aWMgdm9pZCBkZW50cnlfY2hpbGRyZW5fcmVtb3ZlKHN0cnVjdCBkZW50
cnkgKmRwKQoreworICAgIHN0cnVjdCBkZW50cnkgKmVudHJ5ID0gbnVsbHB0cjsKKworICAgIFdJ
VEhfTE9DSyhkcC0+ZF9sb2NrKSB7CisgICAgICAgIExJU1RfRk9SRUFDSChlbnRyeSwgJmRwLT5k
X2NoaWxkcmVuLCBkX2NoaWxkcmVuX2xpbmspIHsKKyAgICAgICAgICAgIEFTU0VSVChlbnRyeSk7
CisgICAgICAgICAgICBBU1NFUlQoZW50cnktPmRfcmVmY250ID4gMCk7CisgICAgICAgICAgICBM
SVNUX1JFTU9WRShlbnRyeSwgZF9saW5rKTsKKyAgICAgICAgfQorICAgIH0KK30KKwordm9pZAor
ZGVudHJ5X21vdmUoc3RydWN0IGRlbnRyeSAqZHAsIHN0cnVjdCBkZW50cnkgKnBhcmVudF9kcCwg
Y2hhciAqcGF0aCkKK3sKKyAgICBzdHJ1Y3QgZGVudHJ5ICpvbGRfcGRwID0gZHAtPmRfcGFyZW50
OworICAgIGNoYXIgKm9sZF9wYXRoID0gZHAtPmRfcGF0aDsKKworICAgIGlmIChvbGRfcGRwKSB7
CisgICAgICAgIFdJVEhfTE9DSyhvbGRfcGRwLT5kX2xvY2spIHsKKyAgICAgICAgICAgIC8vIFJl
bW92ZSBkcCBmcm9tIGl0cyBvbGQgcGFyZW50J3MgY2hpbGRyZW4gbGlzdC4KKyAgICAgICAgICAg
IExJU1RfUkVNT1ZFKGRwLCBkX2NoaWxkcmVuX2xpbmspOworICAgICAgICB9CisgICAgfQorCisg
ICAgaWYgKHBhcmVudF9kcCkgeworICAgICAgICBkcmVmKHBhcmVudF9kcCk7CisgICAgICAgIFdJ
VEhfTE9DSyhwYXJlbnRfZHAtPmRfbG9jaykgeworICAgICAgICAgICAgLy8gSW5zZXJ0IGRwIGlu
dG8gaXRzIG5ldyBwYXJlbnQncyBjaGlsZHJlbiBsaXN0LgorICAgICAgICAgICAgTElTVF9JTlNF
UlRfSEVBRCgmcGFyZW50X2RwLT5kX2NoaWxkcmVuLCBkcCwgZF9jaGlsZHJlbl9saW5rKTsKKyAg
ICAgICAgfQorICAgIH0KKworICAgIFdJVEhfTE9DSyhkZW50cnlfaGFzaF9sb2NrKSB7CisgICAg
ICAgIC8vIFJlbW92ZSBhbGwgZHAncyBjaGlsZCBkZW50cmllcyBmcm9tIHRoZSBoYXNodGFibGUu
CisgICAgICAgIGRlbnRyeV9jaGlsZHJlbl9yZW1vdmUoZHApOworICAgICAgICAvLyBSZW1vdmUg
ZHAgd2l0aCBvdXRkYXRlZCBoYXNoIGluZm8gZnJvbSB0aGUgaGFzaHRhYmxlLgorICAgICAgICBM
SVNUX1JFTU9WRShkcCwgZF9saW5rKTsKKyAgICAgICAgLy8gVXBkYXRlIGRwLgorICAgICAgICBk
cC0+ZF9wYXRoID0gc3RyZHVwKHBhdGgpOworICAgICAgICBkcC0+ZF9wYXJlbnQgPSBwYXJlbnRf
ZHA7CisgICAgICAgIC8vIEluc2VydCBkcCB1cGRhdGVkIGhhc2ggaW5mbyBpbnRvIHRoZSBoYXNo
dGFibGUuCisgICAgICAgIExJU1RfSU5TRVJUX0hFQUQoJmRlbnRyeV9oYXNoX3RhYmxlW2RlbnRy
eV9oYXNoKGRwLT5kX21vdW50LCBwYXRoKV0sCisgICAgICAgICAgICBkcCwgZF9saW5rKTsKKyAg
ICB9CisKKyAgICBpZiAob2xkX3BkcCkgeworICAgICAgICBkcmVsZShvbGRfcGRwKTsKKyAgICB9
CisKKyAgICBmcmVlKG9sZF9wYXRoKTsKK30KKwordm9pZAorZGVudHJ5X3JlbW92ZShzdHJ1Y3Qg
ZGVudHJ5ICpkcCkKK3sKKyAgICBtdXRleF9sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKKyAgICBM
SVNUX1JFTU9WRShkcCwgZF9saW5rKTsKKyAgICAvKiBwdXQgaXQgb24gYSBmYWtlIGxpc3QgZm9y
IGRyZWxlKCkgdG8gd29yayovCisgICAgTElTVF9JTlNFUlRfSEVBRCgmZmFrZSwgZHAsIGRfbGlu
ayk7CisgICAgbXV0ZXhfdW5sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKK30KKwordm9pZAorZHJl
ZihzdHJ1Y3QgZGVudHJ5ICpkcCkKK3sKKyAgICBBU1NFUlQoZHApOworICAgIEFTU0VSVChkcC0+
ZF9yZWZjbnQgPiAwKTsKKworICAgIG11dGV4X2xvY2soJmRlbnRyeV9oYXNoX2xvY2spOworICAg
IGRwLT5kX3JlZmNudCsrOworICAgIG11dGV4X3VubG9jaygmZGVudHJ5X2hhc2hfbG9jayk7Cit9
CisKK3ZvaWQKK2RyZWxlKHN0cnVjdCBkZW50cnkgKmRwKQoreworICAgIEFTU0VSVChkcCk7Cisg
ICAgQVNTRVJUKGRwLT5kX3JlZmNudCA+IDApOworCisgICAgbXV0ZXhfbG9jaygmZGVudHJ5X2hh
c2hfbG9jayk7CisgICAgaWYgKC0tZHAtPmRfcmVmY250KSB7CisgICAgICAgIG11dGV4X3VubG9j
aygmZGVudHJ5X2hhc2hfbG9jayk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgTElTVF9S
RU1PVkUoZHAsIGRfbGluayk7CisgICAgdm5fZGVsX25hbWUoZHAtPmRfdm5vZGUsIGRwKTsKKwor
ICAgIG11dGV4X3VubG9jaygmZGVudHJ5X2hhc2hfbG9jayk7CisKKyAgICBpZiAoZHAtPmRfcGFy
ZW50KSB7CisgICAgICAgIFdJVEhfTE9DSyhkcC0+ZF9wYXJlbnQtPmRfbG9jaykgeworICAgICAg
ICAgICAgLy8gUmVtb3ZlIGRwIGZyb20gaXRzIHBhcmVudCdzIGNoaWxkcmVuIGxpc3QuCisgICAg
ICAgICAgICBMSVNUX1JFTU9WRShkcCwgZF9jaGlsZHJlbl9saW5rKTsKKyAgICAgICAgfQorICAg
ICAgICBkcmVsZShkcC0+ZF9wYXJlbnQpOworICAgIH0KKworICAgIHZyZWxlKGRwLT5kX3Zub2Rl
KTsKKworICAgIGZyZWUoZHAtPmRfcGF0aCk7CisgICAgZnJlZShkcCk7Cit9CisKK3ZvaWQKK2Rl
bnRyeV9pbml0KHZvaWQpCit7CisgICAgaW50IGk7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgREVO
VFJZX0JVQ0tFVFM7IGkrKykgeworICAgICAgICBMSVNUX0lOSVQoJmRlbnRyeV9oYXNoX3RhYmxl
W2ldKTsKKyAgICB9Cit9CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9mb3BzLmMgYi9saWIvdmZz
Y29yZS9mb3BzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjNhOGY5OGI0
Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Zmc2NvcmUvZm9wcy5jCkBAIC0wLDAgKzEsMTg5IEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzIENsb3VkaXVzIFN5c3RlbXMsIEx0ZC4KKyAqCisg
KiBUaGlzIHdvcmsgaXMgb3BlbiBzb3VyY2Ugc29mdHdhcmUsIGxpY2Vuc2VkIHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUKKyAqIEJTRCBsaWNlbnNlIGFzIGRlc2NyaWJlZCBpbiB0aGUgTElDRU5TRSBm
aWxlIGluIHRoZSB0b3AtbGV2ZWwgZGlyZWN0b3J5LgorICovCisKKworI2luY2x1ZGUgPGZjbnRs
Lmg+CisjaW5jbHVkZSA8c3lzL3N0YXQuaD4KKyNpbmNsdWRlIDxvc3YvZmlsZS5oPgorI2luY2x1
ZGUgPG9zdi9wb2xsLmg+CisjaW5jbHVkZSA8ZnMvdmZzL3Zmcy5oPgorI2luY2x1ZGUgPG9zdi92
ZnNfZmlsZS5oaD4KKyNpbmNsdWRlIDxvc3YvbW11LmhoPgorI2luY2x1ZGUgPG9zdi9wYWdlY2Fj
aGUuaGg+CisKK3Zmc19maWxlOjp2ZnNfZmlsZSh1bnNpZ25lZCBmbGFncykKKwk6IGZpbGUoZmxh
Z3MsIERUWVBFX1ZOT0RFKQoreworfQorCitpbnQgdmZzX2ZpbGU6OmNsb3NlKCkKK3sKKwlhdXRv
IGZwID0gdGhpczsKKwlzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOwor
CWludCBlcnJvcjsKKworCXZuX2xvY2sodnApOworCWVycm9yID0gVk9QX0NMT1NFKHZwLCBmcCk7
CisJdm5fdW5sb2NrKHZwKTsKKworCWlmIChlcnJvcikKKwkJcmV0dXJuIGVycm9yOworCisJZnAt
PmZfZGVudHJ5LnJlc2V0KCk7CisJcmV0dXJuIDA7Cit9CisKK2ludCB2ZnNfZmlsZTo6cmVhZChz
dHJ1Y3QgdWlvICp1aW8sIGludCBmbGFncykKK3sKKwlhdXRvIGZwID0gdGhpczsKKwlzdHJ1Y3Qg
dm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOworCWludCBlcnJvcjsKKwlzaXplX3Qg
Y291bnQ7CisJc3NpemVfdCBieXRlczsKKworCWJ5dGVzID0gdWlvLT51aW9fcmVzaWQ7CisKKwl2
bl9sb2NrKHZwKTsKKwlpZiAoKGZsYWdzICYgRk9GX09GRlNFVCkgPT0gMCkKKwkJdWlvLT51aW9f
b2Zmc2V0ID0gZnAtPmZfb2Zmc2V0OworCisJZXJyb3IgPSBWT1BfUkVBRCh2cCwgZnAsIHVpbywg
MCk7CisJaWYgKCFlcnJvcikgeworCQljb3VudCA9IGJ5dGVzIC0gdWlvLT51aW9fcmVzaWQ7CisJ
CWlmICgoZmxhZ3MgJiBGT0ZfT0ZGU0VUKSA9PSAwKQorCQkJZnAtPmZfb2Zmc2V0ICs9IGNvdW50
OworCX0KKwl2bl91bmxvY2sodnApOworCisJcmV0dXJuIGVycm9yOworfQorCisKK2ludCB2ZnNf
ZmlsZTo6d3JpdGUoc3RydWN0IHVpbyAqdWlvLCBpbnQgZmxhZ3MpCit7CisJYXV0byBmcCA9IHRo
aXM7CisJc3RydWN0IHZub2RlICp2cCA9IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsKKwlpbnQgaW9m
bGFncyA9IDA7CisJaW50IGVycm9yOworCXNpemVfdCBjb3VudDsKKwlzc2l6ZV90IGJ5dGVzOwor
CisJYnl0ZXMgPSB1aW8tPnVpb19yZXNpZDsKKworCXZuX2xvY2sodnApOworCisJaWYgKGZwLT5m
X2ZsYWdzICYgT19BUFBFTkQpCisJCWlvZmxhZ3MgfD0gSU9fQVBQRU5EOworCWlmIChmcC0+Zl9m
bGFncyAmIChPX0RTWU5DfE9fU1lOQykpCisJCWlvZmxhZ3MgfD0gSU9fU1lOQzsKKworCWlmICgo
ZmxhZ3MgJiBGT0ZfT0ZGU0VUKSA9PSAwKQorCSAgICAgICAgdWlvLT51aW9fb2Zmc2V0ID0gZnAt
PmZfb2Zmc2V0OworCisJZXJyb3IgPSBWT1BfV1JJVEUodnAsIHVpbywgaW9mbGFncyk7CisJaWYg
KCFlcnJvcikgeworCQljb3VudCA9IGJ5dGVzIC0gdWlvLT51aW9fcmVzaWQ7CisJCWlmICgoZmxh
Z3MgJiBGT0ZfT0ZGU0VUKSA9PSAwKQorCQkJZnAtPmZfb2Zmc2V0ICs9IGNvdW50OworCX0KKwor
CXZuX3VubG9jayh2cCk7CisJcmV0dXJuIGVycm9yOworfQorCitpbnQgdmZzX2ZpbGU6OmlvY3Rs
KHVfbG9uZyBjb20sIHZvaWQgKmRhdGEpCit7CisJYXV0byBmcCA9IHRoaXM7CisJc3RydWN0IHZu
b2RlICp2cCA9IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsKKwlpbnQgZXJyb3I7CisKKwl2bl9sb2Nr
KHZwKTsKKwllcnJvciA9IFZPUF9JT0NUTCh2cCwgZnAsIGNvbSwgZGF0YSk7CisJdm5fdW5sb2Nr
KHZwKTsKKworCXJldHVybiBlcnJvcjsKK30KKworaW50IHZmc19maWxlOjpzdGF0KHN0cnVjdCBz
dGF0ICpzdCkKK3sKKwlhdXRvIGZwID0gdGhpczsKKwlzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZf
ZGVudHJ5LT5kX3Zub2RlOworCWludCBlcnJvcjsKKworCXZuX2xvY2sodnApOworCWVycm9yID0g
dm5fc3RhdCh2cCwgc3QpOworCXZuX3VubG9jayh2cCk7CisKKwlyZXR1cm4gZXJyb3I7Cit9CisK
K2ludCB2ZnNfZmlsZTo6cG9sbChpbnQgZXZlbnRzKQoreworCXJldHVybiBwb2xsX25vX3BvbGwo
ZXZlbnRzKTsKK30KKworaW50IHZmc19maWxlOjp0cnVuY2F0ZShvZmZfdCBsZW4pCit7CisJLy8g
c29tZWhvdyB0aGlzIGlzIGhhbmRsZWQgb3V0c2lkZSBmaWxlIG9wcworCWFib3J0KCk7Cit9CisK
K2ludCB2ZnNfZmlsZTo6Y2htb2QobW9kZV90IG1vZGUpCit7CisJLy8gc29tZWhvdyB0aGlzIGlz
IGhhbmRsZWQgb3V0c2lkZSBmaWxlIG9wcworCWFib3J0KCk7Cit9CisKK2Jvb2wgdmZzX2ZpbGU6
Om1hcF9wYWdlKHVpbnRwdHJfdCBvZmYsIG1tdTo6aHdfcHRlcDwwPiBwdGVwLCBtbXU6OnB0X2Vs
ZW1lbnQ8MD4gcHRlLCBib29sIHdyaXRlLCBib29sIHNoYXJlZCkKK3sKKyAgICByZXR1cm4gcGFn
ZWNhY2hlOjpnZXQodGhpcywgb2ZmLCBwdGVwLCBwdGUsIHdyaXRlLCBzaGFyZWQpOworfQorCiti
b29sIHZmc19maWxlOjpwdXRfcGFnZSh2b2lkICphZGRyLCB1aW50cHRyX3Qgb2ZmLCBtbXU6Omh3
X3B0ZXA8MD4gcHRlcCkKK3sKKyAgICByZXR1cm4gcGFnZWNhY2hlOjpyZWxlYXNlKHRoaXMsIGFk
ZHIsIG9mZiwgcHRlcCk7Cit9CisKK3ZvaWQgdmZzX2ZpbGU6OnN5bmMob2ZmX3Qgc3RhcnQsIG9m
Zl90IGVuZCkKK3sKKyAgICBwYWdlY2FjaGU6OnN5bmModGhpcywgc3RhcnQsIGVuZCk7Cit9CisK
Ky8vIExvY2tpbmc6IFZPUF9DQUNIRSB3aWxsIGNhbGwgaW50byB0aGUgZmlsZXN5c3RlbSwgYW5k
IHRoYXQgY2FuIHRyaWdnZXIgYW4KKy8vIGV2aWN0aW9uIHRoYXQgd2lsbCBob2xkIHRoZSBtbXUt
c2lkZSBsb2NrIHRoYXQgcHJvdGVjdHMgdGhlIG1hcHBpbmdzCisvLyBBbHdheXMgZm9sbG93IHRo
YXQgb3JkZXIuIFdlIGhvd2V2ZXIgY2FuJ3QganVzdCBnZXQgcmlkIG9mIHRoZSBtbXUtc2lkZSBs
b2NrLAorLy8gYmVjYXVzZSBub3QgYWxsIGludmFsaWRhdGlvbnMgd2lsbCBiZSBzeW5jaHJvbm91
cy4KK2ludCB2ZnNfZmlsZTo6Z2V0X2FyY2J1Zih2b2lkKiBrZXksIG9mZl90IG9mZnNldCkKK3sK
KyAgICBzdHJ1Y3Qgdm5vZGUgKnZwID0gZl9kZW50cnktPmRfdm5vZGU7CisKKyAgICBpb3ZlYyBp
b1sxXTsKKworICAgIGlvWzBdLmlvdl9iYXNlID0ga2V5OworICAgIHVpbyBkYXRhOworICAgIGRh
dGEudWlvX2lvdiA9IGlvOworICAgIGRhdGEudWlvX2lvdmNudCA9IDE7CisgICAgZGF0YS51aW9f
b2Zmc2V0ID0gb2Zmc2V0OworICAgIGRhdGEudWlvX3Jlc2lkID0gbW11OjpwYWdlX3NpemU7Cisg
ICAgZGF0YS51aW9fcncgPSBVSU9fUkVBRDsKKworICAgIHZuX2xvY2sodnApOworICAgIGFzc2Vy
dChWT1BfQ0FDSEUodnAsIHRoaXMsICZkYXRhKSA9PSAwKTsKKyAgICB2bl91bmxvY2sodnApOwor
CisgICAgcmV0dXJuIChkYXRhLnVpb19yZXNpZCAhPSAwKSA/IC0xIDogMDsKK30KKworc3RkOjp1
bmlxdWVfcHRyPG1tdTo6ZmlsZV92bWE+IHZmc19maWxlOjptbWFwKGFkZHJfcmFuZ2UgcmFuZ2Us
IHVuc2lnbmVkIGZsYWdzLCB1bnNpZ25lZCBwZXJtLCBvZmZfdCBvZmZzZXQpCit7CisJYXV0byBm
cCA9IHRoaXM7CisJc3RydWN0IHZub2RlICp2cCA9IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsKKwlp
ZiAoIXZwLT52X29wLT52b3BfY2FjaGUgfHwgKHZwLT52X3NpemUgPCAob2ZmX3QpbW11OjpwYWdl
X3NpemUpKSB7CisJCXJldHVybiBtbXU6OmRlZmF1bHRfZmlsZV9tbWFwKHRoaXMsIHJhbmdlLCBm
bGFncywgcGVybSwgb2Zmc2V0KTsKKwl9CisJcmV0dXJuIG1tdTo6bWFwX2ZpbGVfbW1hcCh0aGlz
LCByYW5nZSwgZmxhZ3MsIHBlcm0sIG9mZnNldCk7Cit9CmRpZmYgLS1naXQgYS9saWIvdmZzY29y
ZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUv
ZGVudHJ5LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmEyNTQ1YWY4Ci0t
LSAvZGV2L251bGwKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RlbnRyeS5oCkBA
IC0wLDAgKzEsNDUgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQgQ2xvdWRpdXMgU3lzdGVt
cywgTHRkLgorICoKKyAqIFRoaXMgd29yayBpcyBvcGVuIHNvdXJjZSBzb2Z0d2FyZSwgbGljZW5z
ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZQorICogQlNEIGxpY2Vuc2UgYXMgZGVzY3JpYmVkIGlu
IHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHRvcC1sZXZlbCBkaXJlY3RvcnkuCisgKi8KKworI2lm
bmRlZiBfT1NWX0RFTlRSWV9ICisjZGVmaW5lIF9PU1ZfREVOVFJZX0ggMQorCisjaW5jbHVkZSA8
b3N2L211dGV4Lmg+CisjaW5jbHVkZSA8YnNkL3N5cy9zeXMvcXVldWUuaD4KKworc3RydWN0IHZu
b2RlOworCitzdHJ1Y3QgZGVudHJ5IHsKKwlMSVNUX0VOVFJZKGRlbnRyeSkgZF9saW5rOwkvKiBs
aW5rIGZvciBoYXNoIGxpc3QgKi8KKwlpbnQJCWRfcmVmY250OwkvKiByZWZlcmVuY2UgY291bnQg
Ki8KKwljaGFyCQkqZF9wYXRoOwkvKiBwb2ludGVyIHRvIHBhdGggaW4gZnMgKi8KKwlzdHJ1Y3Qg
dm5vZGUJKmRfdm5vZGU7CisJc3RydWN0IG1vdW50CSpkX21vdW50OworCXN0cnVjdCBkZW50cnkg
ICAqZF9wYXJlbnQ7IC8qIHBvaW50ZXIgdG8gcGFyZW50ICovCisJTElTVF9FTlRSWShkZW50cnkp
IGRfbmFtZXNfbGluazsgLyogbGluayBmbyB2bm9kZTo6ZF9uYW1lcyAqLworCW11dGV4X3QJCWRf
bG9jazsKKwlMSVNUX0hFQUQoLCBkZW50cnkpIGRfY2hpbGRyZW47CisJTElTVF9FTlRSWShkZW50
cnkpIGRfY2hpbGRyZW5fbGluazsKK307CisKKyNpZmRlZiBfX2NwbHVzcGx1cworCisjaW5jbHVk
ZSA8Ym9vc3QvaW50cnVzaXZlX3B0ci5ocHA+CisKK3VzaW5nIGRlbnRyeV9yZWYgPSBib29zdDo6
aW50cnVzaXZlX3B0cjxkZW50cnk+OworCitleHRlcm4gIkMiIHsKKyAgICB2b2lkIGRyZWYoc3Ry
dWN0IGRlbnRyeSogZHApOworICAgIHZvaWQgZHJlbGUoc3RydWN0IGRlbnRyeSogZHApOworfTsK
KworaW5saW5lIHZvaWQgaW50cnVzaXZlX3B0cl9hZGRfcmVmKGRlbnRyeSogZHApIHsgZHJlZihk
cCk7IH0KK2lubGluZSB2b2lkIGludHJ1c2l2ZV9wdHJfcmVsZWFzZShkZW50cnkqIGRwKSB7IGRy
ZWxlKGRwKTsgfQorCisjZW5kaWYKKworI2VuZGlmIC8qIF9PU1ZfREVOVFJZX0ggKi8KZGlmZiAt
LWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oIGIvbGliL3Zmc2NvcmUv
aW5jbHVkZS92ZnNjb3JlL21vdW50LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAuLjcyNjhkOGNlCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL21vdW50LmgKQEAgLTAsMCArMSwxNzEgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAxOTg5
LCAxOTkxLCAxOTkzCisgKglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9y
bmlhLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIFVuaXZlcnNpdHkgbm9yIHRoZSBuYW1lcyBvZiBpdHMgY29udHJpYnV0b3JzCisg
KiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tIHRoaXMgc29mdHdhcmUKKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIFJFR0VO
VFMgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBSRUdFTlRTIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
CisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0Uu
CisgKgorICoJQCgjKW1vdW50LmgJOC4yMSAoQmVya2VsZXkpIDUvMjAvOTUKKyAqLworCisjaWZu
ZGVmIF9TWVNfTU9VTlRfSF8KKyNkZWZpbmUgX1NZU19NT1VOVF9IXworCisjaW5jbHVkZSA8c3lz
L2NkZWZzLmg+CisjaW5jbHVkZSA8c3lzL3N0YXRmcy5oPgorI2luY2x1ZGUgPG9zdi92bm9kZS5o
PgorI2luY2x1ZGUgPGJzZC9zeXMvc3lzL3F1ZXVlLmg+CisKK19fQkVHSU5fREVDTFMKKworI2lm
ZGVmIF9LRVJORUwKKworLyoKKyAqIE1vdW50IGRhdGEKKyAqLworc3RydWN0IG1vdW50IHsKKwlz
dHJ1Y3QgdmZzb3BzCSptX29wOwkJLyogcG9pbnRlciB0byB2ZnMgb3BlcmF0aW9uICovCisJaW50
CQltX2ZsYWdzOwkvKiBtb3VudCBmbGFnICovCisJaW50CQltX2NvdW50OwkvKiByZWZlcmVuY2Ug
Y291bnQgKi8KKwljaGFyICAgICAgICAgICAgbV9wYXRoW1BBVEhfTUFYXTsgLyogbW91bnRlZCBw
YXRoICovCisJY2hhciAgICAgICAgICAgIG1fc3BlY2lhbFtQQVRIX01BWF07IC8qIHJlc291cmNl
ICovCisJc3RydWN0IGRldmljZQkqbV9kZXY7CQkvKiBtb3VudGVkIGRldmljZSAqLworCXN0cnVj
dCBkZW50cnkJKm1fcm9vdDsJLyogcm9vdCB2bm9kZSAqLworCXN0cnVjdCBkZW50cnkJKm1fY292
ZXJlZDsJLyogdm5vZGUgY292ZXJlZCBvbiBwYXJlbnQgZnMgKi8KKwl2b2lkCQkqbV9kYXRhOwkv
KiBwcml2YXRlIGRhdGEgZm9yIGZzICovCisJZnNpZF90IAkJbV9mc2lkOyAJLyogaWQgdGhhdCB1
bmlxdWVseSBpZGVudGlmaWVzIHRoZSBmcyAqLworfTsKKworI2VuZGlmCisKKy8qCisgKiBNb3Vu
dCBmbGFncy4KKyAqLworI2RlZmluZQlNTlRfUkRPTkxZCTB4MDAwMDAwMDEJLyogcmVhZCBvbmx5
IGZpbGVzeXN0ZW0gKi8KKyNkZWZpbmUJTU5UX1NZTkNIUk9OT1VTCTB4MDAwMDAwMDIJLyogZmls
ZSBzeXN0ZW0gd3JpdHRlbiBzeW5jaHJvbm91c2x5ICovCisjZGVmaW5lCU1OVF9OT0VYRUMJMHgw
MDAwMDAwNAkvKiBjYW4ndCBleGVjIGZyb20gZmlsZXN5c3RlbSAqLworI2RlZmluZQlNTlRfTk9T
VUlECTB4MDAwMDAwMDgJLyogZG9uJ3QgaG9ub3Igc2V0dWlkIGJpdHMgb24gZnMgKi8KKyNkZWZp
bmUJTU5UX05PREVWCTB4MDAwMDAwMTAJLyogZG9uJ3QgaW50ZXJwcmV0IHNwZWNpYWwgZmlsZXMg
Ki8KKyNkZWZpbmUJTU5UX1VOSU9OCTB4MDAwMDAwMjAJLyogdW5pb24gd2l0aCB1bmRlcmx5aW5n
IGZpbGVzeXN0ZW0gKi8KKyNkZWZpbmUJTU5UX0FTWU5DCTB4MDAwMDAwNDAJLyogZmlsZSBzeXN0
ZW0gd3JpdHRlbiBhc3luY2hyb25vdXNseSAqLworCisvKgorICogVW5tb3VudCBmbGFncy4KKyAq
LworI2RlZmluZSBNTlRfRk9SQ0UJMHgwMDAwMDAwMQkvKiBmb3JjZWQgdW5tb3VudCAqLworCisv
KgorICogZXhwb3J0ZWQgbW91bnQgZmxhZ3MuCisgKi8KKyNkZWZpbmUJTU5UX0VYUkRPTkxZCTB4
MDAwMDAwODAJLyogZXhwb3J0ZWQgcmVhZCBvbmx5ICovCisjZGVmaW5lCU1OVF9FWFBPUlRFRAkw
eDAwMDAwMTAwCS8qIGZpbGUgc3lzdGVtIGlzIGV4cG9ydGVkICovCisjZGVmaW5lCU1OVF9ERUZF
WFBPUlRFRAkweDAwMDAwMjAwCS8qIGV4cG9ydGVkIHRvIHRoZSB3b3JsZCAqLworI2RlZmluZQlN
TlRfRVhQT1JUQU5PTgkweDAwMDAwNDAwCS8qIHVzZSBhbm9uIHVpZCBtYXBwaW5nIGZvciBldmVy
eW9uZSAqLworI2RlZmluZQlNTlRfRVhLRVJCCTB4MDAwMDA4MDAJLyogZXhwb3J0ZWQgd2l0aCBL
ZXJiZXJvcyB1aWQgbWFwcGluZyAqLworCisvKgorICogRmxhZ3Mgc2V0IGJ5IGludGVybmFsIG9w
ZXJhdGlvbnMuCisgKi8KKyNkZWZpbmUJTU5UX0xPQ0FMCTB4MDAwMDEwMDAJLyogZmlsZXN5c3Rl
bSBpcyBzdG9yZWQgbG9jYWxseSAqLworI2RlZmluZQlNTlRfUVVPVEEJMHgwMDAwMjAwMAkvKiBx
dW90YXMgYXJlIGVuYWJsZWQgb24gZmlsZXN5c3RlbSAqLworI2RlZmluZQlNTlRfUk9PVEZTCTB4
MDAwMDQwMDAJLyogaWRlbnRpZmllcyB0aGUgcm9vdCBmaWxlc3lzdGVtICovCisKKy8qCisgKiBN
YXNrIG9mIGZsYWdzIHRoYXQgYXJlIHZpc2libGUgdG8gc3RhdGZzKCkKKyAqLworI2RlZmluZQlN
TlRfVklTRkxBR01BU0sJMHgwMDAwZmZmZgorCisjaWZkZWYgX0tFUk5FTAorCisvKgorICogRmls
ZXN5c3RlbSB0eXBlIHN3aXRjaCB0YWJsZS4KKyAqLworc3RydWN0IHZmc3N3IHsKKwljb25zdCBj
aGFyICAgICAgKnZzX25hbWU7CS8qIG5hbWUgb2YgZmlsZSBzeXN0ZW0gKi8KKwlpbnQJCSgqdnNf
aW5pdCkodm9pZCk7IC8qIGluaXRpYWxpemUgcm91dGluZSAqLworCXN0cnVjdCB2ZnNvcHMJKnZz
X29wOwkJLyogcG9pbnRlciB0byB2ZnMgb3BlcmF0aW9uICovCit9OworCisvKgorICogT3BlcmF0
aW9ucyBzdXBwb3J0ZWQgb24gdmlydHVhbCBmaWxlIHN5c3RlbS4KKyAqLworc3RydWN0IHZmc29w
cyB7CisJaW50ICgqdmZzX21vdW50KQkoc3RydWN0IG1vdW50ICosIGNvbnN0IGNoYXIgKiwgaW50
LCBjb25zdCB2b2lkICopOworCWludCAoKnZmc191bm1vdW50KQkoc3RydWN0IG1vdW50ICosIGlu
dCBmbGFncyk7CisJaW50ICgqdmZzX3N5bmMpCQkoc3RydWN0IG1vdW50ICopOworCWludCAoKnZm
c192Z2V0KQkJKHN0cnVjdCBtb3VudCAqLCBzdHJ1Y3Qgdm5vZGUgKik7CisJaW50ICgqdmZzX3N0
YXRmcykJKHN0cnVjdCBtb3VudCAqLCBzdHJ1Y3Qgc3RhdGZzICopOworCXN0cnVjdCB2bm9wcwkq
dmZzX3Zub3BzOworfTsKKwordHlwZWRlZiBpbnQgKCp2ZnNvcF9tb3VudF90KShzdHJ1Y3QgbW91
bnQgKiwgY29uc3QgY2hhciAqLCBpbnQsIGNvbnN0IHZvaWQgKik7Cit0eXBlZGVmIGludCAoKnZm
c29wX3Vtb3VudF90KShzdHJ1Y3QgbW91bnQgKiwgaW50IGZsYWdzKTsKK3R5cGVkZWYgaW50ICgq
dmZzb3Bfc3luY190KShzdHJ1Y3QgbW91bnQgKik7Cit0eXBlZGVmIGludCAoKnZmc29wX3ZnZXRf
dCkoc3RydWN0IG1vdW50ICosIHN0cnVjdCB2bm9kZSAqKTsKK3R5cGVkZWYgaW50ICgqdmZzb3Bf
c3RhdGZzX3QpKHN0cnVjdCBtb3VudCAqLCBzdHJ1Y3Qgc3RhdGZzICopOworCisvKgorICogVkZT
IGludGVyZmFjZQorICovCisjZGVmaW5lIFZGU19NT1VOVChNUCwgREVWLCBGTCwgREFUKSAoKE1Q
KS0+bV9vcC0+dmZzX21vdW50KShNUCwgREVWLCBGTCwgREFUKQorI2RlZmluZSBWRlNfVU5NT1VO
VChNUCwgRkwpICAgICAgICAgKChNUCktPm1fb3AtPnZmc191bm1vdW50KShNUCwgRkwpCisjZGVm
aW5lIFZGU19TWU5DKE1QKSAgICAgICAgICAgICAgICAoKE1QKS0+bV9vcC0+dmZzX3N5bmMpKE1Q
KQorI2RlZmluZSBWRlNfVkdFVChNUCwgVlApICAgICAgICAgICAgKChNUCktPm1fb3AtPnZmc192
Z2V0KShNUCwgVlApCisjZGVmaW5lIFZGU19TVEFURlMoTVAsIFNGUCkgICAgICAgICAoKE1QKS0+
bV9vcC0+dmZzX3N0YXRmcykoTVAsIFNGUCkKKworI2RlZmluZSBWRlNfTlVMTAkJICAgICgodm9p
ZCAqKXZmc19udWxsKQorCitpbnQJdmZzX251bGxvcCh2b2lkKTsKK2ludAl2ZnNfZWludmFsKHZv
aWQpOworCit2b2lkCSB2ZnNfYnVzeShzdHJ1Y3QgbW91bnQgKm1wKTsKK3ZvaWQJIHZmc191bmJ1
c3koc3RydWN0IG1vdW50ICptcCk7CisKK3ZvaWQJIHJlbGVhc2VfbXBfZGVudHJpZXMoc3RydWN0
IG1vdW50ICptcCk7CisKKyNlbmRpZgorCitfX0VORF9ERUNMUworCisjaWZkZWYgX19jcGx1c3Bs
dXMKKworI2luY2x1ZGUgPHZlY3Rvcj4KKyNpbmNsdWRlIDxzdHJpbmc+CisKK25hbWVzcGFjZSBv
c3YgeworCitzdHJ1Y3QgbW91bnRfZGVzYyB7CisgICAgc3RkOjpzdHJpbmcgc3BlY2lhbDsKKyAg
ICBzdGQ6OnN0cmluZyBwYXRoOworICAgIHN0ZDo6c3RyaW5nIHR5cGU7CisgICAgc3RkOjpzdHJp
bmcgb3B0aW9uczsKK307CisKK3N0ZDo6dmVjdG9yPG1vdW50X2Rlc2M+IGN1cnJlbnRfbW91bnRz
KCk7CisKK30KKworI2VuZGlmCisKKyNlbmRpZgkvKiAhX1NZU19NT1VOVF9IXyAqLwpkaWZmIC0t
Z2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaCBiL2xpYi92ZnNjb3JlL2lu
Y2x1ZGUvdmZzY29yZS9wcmV4LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAu
LjQzNjUwMzQwCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3Jl
L3ByZXguaApAQCAtMCwwICsxLDM0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzIENsb3Vk
aXVzIFN5c3RlbXMsIEx0ZC4KKyAqCisgKiBUaGlzIHdvcmsgaXMgb3BlbiBzb3VyY2Ugc29mdHdh
cmUsIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUKKyAqIEJTRCBsaWNlbnNlIGFzIGRl
c2NyaWJlZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSB0b3AtbGV2ZWwgZGlyZWN0b3J5Lgor
ICovCisKKyNpZm5kZWYgX09TVl9QUkVYX0gKKyNkZWZpbmUgX09TVl9QUkVYX0ggMQorCisKKyNp
bmNsdWRlIDx1bmlzdGQuaD4KKyNpbmNsdWRlIDxvc3YvZmNudGwuaD4KKworX19CRUdJTl9ERUNM
UworCisjZGVmaW5lIF9fcGFja2VkICAgICAgICBfX2F0dHJpYnV0ZV9fKChfX3BhY2tlZF9fKSkK
KworI2RlZmluZQlCU0laRQk1MTIJCS8qIHNpemUgb2Ygc2Vjb25kYXJ5IGJsb2NrIChieXRlcykg
Ki8KKworI2RlZmluZSBET19SRFdSCQkweDIKKworI2RlZmluZSBQQUdFX1NJWkUJNDA5NgorI2Rl
ZmluZSBQQUdFX01BU0sJKFBBR0VfU0laRS0xKQorI2RlZmluZSByb3VuZF9wYWdlKHgpCSgoKHgp
ICsgUEFHRV9NQVNLKSAmIH5QQUdFX01BU0spCisKK3NpemVfdCBzdHJsY2F0KGNoYXIgKmRzdCwg
Y29uc3QgY2hhciAqc3JjLCBzaXplX3Qgc2l6KTsKK3NpemVfdCBzdHJsY3B5KGNoYXIgKmRzdCwg
Y29uc3QgY2hhciAqc3JjLCBzaXplX3Qgc2l6KTsKKwordm9pZCBzeXNfcGFuaWMoY29uc3QgY2hh
ciAqKTsKKworX19FTkRfREVDTFMKKworI2VuZGlmIC8qIF9PU1ZfUFJFWF9IICovCmRpZmYgLS1n
aXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdWlvLmggYi9saWIvdmZzY29yZS9pbmNs
dWRlL3Zmc2NvcmUvdWlvLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjY5
NmIwMWNmCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Vp
by5oCkBAIC0wLDAgKzEsODkgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAxOTgyLCAxOTg2LCAx
OTkzLCAxOTk0CisgKglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlh
LiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDQuIE5laXRoZXIgdGhlIG5hbWUg
b2YgdGhlIFVuaXZlcnNpdHkgbm9yIHRoZSBuYW1lcyBvZiBpdHMgY29udHJpYnV0b3JzCisgKiAg
ICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9t
IHRoaXMgc29mdHdhcmUKKyAqICAgIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIFJFR0VOVFMg
QU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBS
RUdFTlRTIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisg
KiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAor
ICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisg
KgorICoJQCgjKXVpby5oCTguNSAoQmVya2VsZXkpIDIvMjIvOTQKKyAqICRGcmVlQlNEJAorICov
CisKKyNpZm5kZWYgX1VJT19IXworI2RlZmluZQlfVUlPX0hfCisKKyNpbmNsdWRlIDxzeXMvY2Rl
ZnMuaD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KKyNpbmNsdWRlIDxzeXMvdWlvLmg+CisjaW5j
bHVkZSA8bGltaXRzLmg+CisKK19fQkVHSU5fREVDTFMKKworZW51bQl1aW9fcncgeyBVSU9fUkVB
RCwgVUlPX1dSSVRFIH07CisKKy8qCisgKiBTYWZlIGRlZmF1bHQgdG8gcHJldmVudCBwb3NzaWJs
ZSBvdmVyZmxvd3MgaW4gdXNlciBjb2RlLCBvdGhlcndpc2UgY291bGQKKyAqIGJlIFNTSVpFX1Rf
TUFYLgorICovCisjZGVmaW5lIElPU0laRV9NQVggICAgICBJTlRfTUFYCisKKyNkZWZpbmUgVUlP
X01BWElPViAxMDI0CisKKyNkZWZpbmUgVUlPX1NZU1NQQUNFIDAKKworc3RydWN0IHVpbyB7CisJ
c3RydWN0IGlvdmVjICp1aW9faW92OwkJLyogc2NhdHRlci9nYXRoZXIgbGlzdCAqLworCWludAl1
aW9faW92Y250OwkJLyogbGVuZ3RoIG9mIHNjYXR0ZXIvZ2F0aGVyIGxpc3QgKi8KKwlvZmZfdAl1
aW9fb2Zmc2V0OwkJLyogb2Zmc2V0IGluIHRhcmdldCBvYmplY3QgKi8KKwlzc2l6ZV90CXVpb19y
ZXNpZDsJCS8qIHJlbWFpbmluZyBieXRlcyB0byBwcm9jZXNzICovCisJZW51bQl1aW9fcncgdWlv
X3J3OwkJLyogb3BlcmF0aW9uICovCit9OworCitpbnQJdWlvbW92ZSh2b2lkICpjcCwgaW50IG4s
IHN0cnVjdCB1aW8gKnVpbyk7CisKK19fRU5EX0RFQ0xTCisKKyNpZmRlZiBfX2NwbHVzcGx1cwor
Cit0ZW1wbGF0ZSA8dHlwZW5hbWUgRj4KK3N0YXRpYyBpbmxpbmUgdm9pZCBsaW5lYXJpemVfdWlv
X3dyaXRlKHN0cnVjdCB1aW8gKnVpbywgaW50IGlvZmxhZywgRiBmKQoreworICAgIHdoaWxlICh1
aW8tPnVpb19yZXNpZCA+IDApIHsKKyAgICAgICAgc3RydWN0IGlvdmVjICppb3YgPSB1aW8tPnVp
b19pb3Y7CisKKyAgICAgICAgaWYgKGlvdi0+aW92X2xlbikgeworICAgICAgICAgICAgZihyZWlu
dGVycHJldF9jYXN0PGNvbnN0IGNoYXIgKj4oaW92LT5pb3ZfYmFzZSksCisgICAgICAgICAgICAg
ICAgaW92LT5pb3ZfbGVuKTsKKyAgICAgICAgfQorCisgICAgICAgIHVpby0+dWlvX2lvdisrOwor
ICAgICAgICB1aW8tPnVpb19pb3ZjbnQtLTsKKyAgICAgICAgdWlvLT51aW9fcmVzaWQgLT0gaW92
LT5pb3ZfbGVuOworICAgICAgICB1aW8tPnVpb19vZmZzZXQgKz0gaW92LT5pb3ZfbGVuOworICAg
IH0KK30KKworI2VuZGlmCisKKyNlbmRpZiAvKiAhX1VJT19IXyAqLwpkaWZmIC0tZ2l0IGEvbGli
L3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zm
c2NvcmUvdm5vZGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uZTM1YWE4
MzAKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUu
aApAQCAtMCwwICsxLDI0NiBAQAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAwNS0yMDA3LCBLb2hz
dWtlIE9odGFuaQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGF1dGhvciBub3IgdGhlIG5hbWVzIG9mIGFueSBjby1jb250cmli
dXRvcnMKKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQorICogICAgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBE
QU1BR0UuCisgKi8KKworI2lmbmRlZiBfU1lTX1ZOT0RFX0hfCisjZGVmaW5lIF9TWVNfVk5PREVf
SF8KKworI2lmZGVmIF9LRVJORUwKKworI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgorI2luY2x1ZGUg
PHN5cy9zdGF0Lmg+CisjaW5jbHVkZSA8b3N2L3ByZXguaD4KKyNpbmNsdWRlIDxvc3YvdWlvLmg+
CisjaW5jbHVkZSA8b3N2L211dGV4Lmg+CisjaW5jbHVkZSAiZmlsZS5oIgorI2luY2x1ZGUgImRp
cmVudC5oIgorCitfX0JFR0lOX0RFQ0xTCisKK3N0cnVjdCB2ZnNvcHM7CitzdHJ1Y3Qgdm5vcHM7
CitzdHJ1Y3Qgdm5vZGU7CitzdHJ1Y3QgZmlsZTsKKworLyoKKyAqIFZub2RlIHR5cGVzLgorICov
CitlbnVtIHZ0eXBlIHsKKwlWTk9OLAkgICAgLyogbm8gdHlwZSAqLworCVZSRUcsCSAgICAvKiBy
ZWd1bGFyIGZpbGUgICovCisJVkRJUiwJICAgIC8qIGRpcmVjdG9yeSAqLworCVZCTEssCSAgICAv
KiBibG9jayBkZXZpY2UgKi8KKwlWQ0hSLAkgICAgLyogY2hhcmFjdGVyIGRldmljZSAqLworCVZM
TkssCSAgICAvKiBzeW1ib2xpYyBsaW5rICovCisJVlNPQ0ssCSAgICAvKiBzb2NrcyAqLworCVZG
SUZPLAkgICAgLyogRklGTyAqLworCVZCQUQKK307CisKKy8qCisgKiBSZWFkaW5nIG9yIHdyaXRp
bmcgYW55IG9mIHRoZXNlIGl0ZW1zIHJlcXVpcmVzIGhvbGRpbmcgdGhlCisgKiBhcHByb3ByaWF0
ZSBsb2NrLgorICovCitzdHJ1Y3Qgdm5vZGUgeworCXVpbnQ2NF90CXZfaW5vOwkJLyogaW5vZGUg
bnVtYmVyICovCisJTElTVF9FTlRSWSh2bm9kZSkgdl9saW5rOwkvKiBsaW5rIGZvciBoYXNoIGxp
c3QgKi8KKwlzdHJ1Y3QgbW91bnQJKnZfbW91bnQ7CS8qIG1vdW50ZWQgdmZzIHBvaW50ZXIgKi8K
KwlzdHJ1Y3Qgdm5vcHMJKnZfb3A7CQkvKiB2bm9kZSBvcGVyYXRpb25zICovCisJaW50CQl2X3Jl
ZmNudDsJLyogcmVmZXJlbmNlIGNvdW50ICovCisJaW50CQl2X3R5cGU7CQkvKiB2bm9kZSB0eXBl
ICovCisJaW50CQl2X2ZsYWdzOwkvKiB2bm9kZSBmbGFnICovCisJbW9kZV90CQl2X21vZGU7CQkv
KiBmaWxlIG1vZGUgKi8KKwlvZmZfdAkJdl9zaXplOwkJLyogZmlsZSBzaXplICovCisJbXV0ZXhf
dAkJdl9sb2NrOwkJLyogbG9jayBmb3IgdGhpcyB2bm9kZSAqLworCUxJU1RfSEVBRCgsIGRlbnRy
eSkgdl9uYW1lczsJLyogZGlyZWN0b3J5IGVudHJpZXMgcG9pbnRpbmcgYXQgdGhpcyAqLworCWlu
dAkJdl9ucmxvY2tzOwkvKiBsb2NrIGNvdW50IChmb3IgZGVidWcpICovCisJdm9pZAkJKnZfZGF0
YTsJLyogcHJpdmF0ZSBkYXRhIGZvciBmcyAqLworfTsKKworLyogZmxhZ3MgZm9yIHZub2RlICov
CisjZGVmaW5lIFZST09UCQkweDAwMDEJCS8qIHJvb3Qgb2YgaXRzIGZpbGUgc3lzdGVtICovCisj
ZGVmaW5lIFZJU1RUWQkJMHgwMDAyCQkvKiBkZXZpY2UgaXMgdHR5ICovCisjZGVmaW5lIFZQUk9U
REVWCTB4MDAwNAkJLyogcHJvdGVjdGVkIGRldmljZSAqLworCisvKgorICogVm5vZGUgYXR0cmli
dXRlCisgKi8KK3N0cnVjdCB2YXR0ciB7CisJdW5zaWduZWQgaW50CXZhX21hc2s7CisJZW51bSB2
dHlwZQl2YV90eXBlOwkvKiB2bm9kZSB0eXBlICovCisJbW9kZV90CQl2YV9tb2RlOwkvKiBmaWxl
IGFjY2VzcyBtb2RlICovCisJbmxpbmtfdAkJdmFfbmxpbms7CisJdWlkX3QJCXZhX3VpZDsKKwln
aWRfdAkJdmFfZ2lkOworCWRldl90ICAgICAgICAgICB2YV9mc2lkOyAgICAgICAgLyogaWQgb2Yg
dGhlIHVuZGVybHlpbmcgZmlsZXN5c3RlbSAqLworCWlub190CQl2YV9ub2RlaWQ7CisJc3RydWN0
IHRpbWVzcGVjCXZhX2F0aW1lOworCXN0cnVjdCB0aW1lc3BlYwl2YV9tdGltZTsKKwlzdHJ1Y3Qg
dGltZXNwZWMJdmFfY3RpbWU7CisJZGV2X3QJCXZhX3JkZXY7CisJdWludDY0X3QJdmFfbmJsb2Nr
czsKKwlvZmZfdAkJdmFfc2l6ZTsKK307CisKKy8qCisgKiAgTW9kZXMuCisgKi8KKyNkZWZpbmUg
VkFQUEVORCAwMDAxMAorI2RlZmluZQlWUkVBRAkwMDAwNAkJLyogcmVhZCwgd3JpdGUsIGV4ZWN1
dGUgcGVybWlzc2lvbnMgKi8KKyNkZWZpbmUJVldSSVRFCTAwMDAyCisjZGVmaW5lCVZFWEVDCTAw
MDAxCisKKyNkZWZpbmUgSU9fQVBQRU5ECTB4MDAwMQorI2RlZmluZSBJT19TWU5DCQkweDAwMDIK
KworLyoKKyAqIEFSQyBhY3Rpb25zCisgKi8KKyNkZWZpbmUgQVJDX0FDVElPTl9RVUVSWSAgICAw
CisjZGVmaW5lIEFSQ19BQ1RJT05fSE9MRCAgICAgMQorI2RlZmluZSBBUkNfQUNUSU9OX1JFTEVB
U0UgIDIKKwordHlwZWRlZglpbnQgKCp2bm9wX29wZW5fdCkJKHN0cnVjdCBmaWxlICopOwordHlw
ZWRlZglpbnQgKCp2bm9wX2Nsb3NlX3QpCShzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IGZpbGUgKik7
Cit0eXBlZGVmCWludCAoKnZub3BfcmVhZF90KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCBmaWxl
ICosIHN0cnVjdCB1aW8gKiwgaW50KTsKK3R5cGVkZWYJaW50ICgqdm5vcF93cml0ZV90KQkoc3Ry
dWN0IHZub2RlICosIHN0cnVjdCB1aW8gKiwgaW50KTsKK3R5cGVkZWYJaW50ICgqdm5vcF9zZWVr
X3QpCShzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IGZpbGUgKiwgb2ZmX3QsIG9mZl90KTsKK3R5cGVk
ZWYJaW50ICgqdm5vcF9pb2N0bF90KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCBmaWxlICosIHVf
bG9uZywgdm9pZCAqKTsKK3R5cGVkZWYJaW50ICgqdm5vcF9mc3luY190KQkoc3RydWN0IHZub2Rl
ICosIHN0cnVjdCBmaWxlICopOwordHlwZWRlZglpbnQgKCp2bm9wX3JlYWRkaXJfdCkJKHN0cnVj
dCB2bm9kZSAqLCBzdHJ1Y3QgZmlsZSAqLCBzdHJ1Y3QgZGlyZW50ICopOwordHlwZWRlZglpbnQg
KCp2bm9wX2xvb2t1cF90KQkoc3RydWN0IHZub2RlICosIGNoYXIgKiwgc3RydWN0IHZub2RlICoq
KTsKK3R5cGVkZWYJaW50ICgqdm5vcF9jcmVhdGVfdCkJKHN0cnVjdCB2bm9kZSAqLCBjaGFyICos
IG1vZGVfdCk7Cit0eXBlZGVmCWludCAoKnZub3BfcmVtb3ZlX3QpCShzdHJ1Y3Qgdm5vZGUgKiwg
c3RydWN0IHZub2RlICosIGNoYXIgKik7Cit0eXBlZGVmCWludCAoKnZub3BfcmVuYW1lX3QpCShz
dHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHZub2RlICosIGNoYXIgKiwKKwkJCQkgc3RydWN0IHZub2Rl
ICosIHN0cnVjdCB2bm9kZSAqLCBjaGFyICopOwordHlwZWRlZglpbnQgKCp2bm9wX21rZGlyX3Qp
CShzdHJ1Y3Qgdm5vZGUgKiwgY2hhciAqLCBtb2RlX3QpOwordHlwZWRlZglpbnQgKCp2bm9wX3Jt
ZGlyX3QpCShzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHZub2RlICosIGNoYXIgKik7Cit0eXBlZGVm
CWludCAoKnZub3BfZ2V0YXR0cl90KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCB2YXR0ciAqKTsK
K3R5cGVkZWYJaW50ICgqdm5vcF9zZXRhdHRyX3QpCShzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHZh
dHRyICopOwordHlwZWRlZglpbnQgKCp2bm9wX2luYWN0aXZlX3QpCShzdHJ1Y3Qgdm5vZGUgKik7
Cit0eXBlZGVmCWludCAoKnZub3BfdHJ1bmNhdGVfdCkJKHN0cnVjdCB2bm9kZSAqLCBvZmZfdCk7
Cit0eXBlZGVmCWludCAoKnZub3BfbGlua190KSAgICAgIChzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0
IHZub2RlICosIGNoYXIgKik7Cit0eXBlZGVmIGludCAoKnZub3BfY2FjaGVfdCkgKHN0cnVjdCB2
bm9kZSAqLCBzdHJ1Y3QgZmlsZSAqLCBzdHJ1Y3QgdWlvICopOwordHlwZWRlZiBpbnQgKCp2bm9w
X2ZhbGxvY2F0ZV90KSAoc3RydWN0IHZub2RlICosIGludCwgbG9mZl90LCBsb2ZmX3QpOwordHlw
ZWRlZiBpbnQgKCp2bm9wX3JlYWRsaW5rX3QpICAoc3RydWN0IHZub2RlICosIHN0cnVjdCB1aW8g
Kik7Cit0eXBlZGVmIGludCAoKnZub3Bfc3ltbGlua190KSAgIChzdHJ1Y3Qgdm5vZGUgKiwgY2hh
ciAqLCBjaGFyICopOworCisvKgorICogdm5vZGUgb3BlcmF0aW9ucworICovCitzdHJ1Y3Qgdm5v
cHMgeworCXZub3Bfb3Blbl90CQl2b3Bfb3BlbjsKKwl2bm9wX2Nsb3NlX3QJCXZvcF9jbG9zZTsK
Kwl2bm9wX3JlYWRfdAkJdm9wX3JlYWQ7CisJdm5vcF93cml0ZV90CQl2b3Bfd3JpdGU7CisJdm5v
cF9zZWVrX3QJCXZvcF9zZWVrOworCXZub3BfaW9jdGxfdAkJdm9wX2lvY3RsOworCXZub3BfZnN5
bmNfdAkJdm9wX2ZzeW5jOworCXZub3BfcmVhZGRpcl90CQl2b3BfcmVhZGRpcjsKKwl2bm9wX2xv
b2t1cF90CQl2b3BfbG9va3VwOworCXZub3BfY3JlYXRlX3QJCXZvcF9jcmVhdGU7CisJdm5vcF9y
ZW1vdmVfdAkJdm9wX3JlbW92ZTsKKwl2bm9wX3JlbmFtZV90CQl2b3BfcmVuYW1lOworCXZub3Bf
bWtkaXJfdAkJdm9wX21rZGlyOworCXZub3Bfcm1kaXJfdAkJdm9wX3JtZGlyOworCXZub3BfZ2V0
YXR0cl90CQl2b3BfZ2V0YXR0cjsKKwl2bm9wX3NldGF0dHJfdAkJdm9wX3NldGF0dHI7CisJdm5v
cF9pbmFjdGl2ZV90CQl2b3BfaW5hY3RpdmU7CisJdm5vcF90cnVuY2F0ZV90CQl2b3BfdHJ1bmNh
dGU7CisJdm5vcF9saW5rX3QJCXZvcF9saW5rOworCXZub3BfY2FjaGVfdAkJdm9wX2NhY2hlOwor
CXZub3BfZmFsbG9jYXRlX3QJdm9wX2ZhbGxvY2F0ZTsKKwl2bm9wX3JlYWRsaW5rX3QJCXZvcF9y
ZWFkbGluazsKKwl2bm9wX3N5bWxpbmtfdAkJdm9wX3N5bWxpbms7Cit9OworCisvKgorICogdm5v
ZGUgaW50ZXJmYWNlCisgKi8KKyNkZWZpbmUgVk9QX09QRU4oVlAsIEZQKQkgICAoKFZQKS0+dl9v
cC0+dm9wX29wZW4pKEZQKQorI2RlZmluZSBWT1BfQ0xPU0UoVlAsIEZQKQkgICAoKFZQKS0+dl9v
cC0+dm9wX2Nsb3NlKShWUCwgRlApCisjZGVmaW5lIFZPUF9SRUFEKFZQLCBGUCwgVSwgRikJICAg
KChWUCktPnZfb3AtPnZvcF9yZWFkKShWUCwgRlAsIFUsIEYpCisjZGVmaW5lIFZPUF9DQUNIRShW
UCwgRlAsIFUpCSAgICgoVlApLT52X29wLT52b3BfY2FjaGUpKFZQLCBGUCwgVSkKKyNkZWZpbmUg
Vk9QX1dSSVRFKFZQLCBVLCBGKQkgICAoKFZQKS0+dl9vcC0+dm9wX3dyaXRlKShWUCwgVSwgRikK
KyNkZWZpbmUgVk9QX1NFRUsoVlAsIEZQLCBPTEQsIE5FVykgKChWUCktPnZfb3AtPnZvcF9zZWVr
KShWUCwgRlAsIE9MRCwgTkVXKQorI2RlZmluZSBWT1BfSU9DVEwoVlAsIEZQLCBDLCBBKQkgICAo
KFZQKS0+dl9vcC0+dm9wX2lvY3RsKShWUCwgRlAsIEMsIEEpCisjZGVmaW5lIFZPUF9GU1lOQyhW
UCwgRlApCSAgICgoVlApLT52X29wLT52b3BfZnN5bmMpKFZQLCBGUCkKKyNkZWZpbmUgVk9QX1JF
QURESVIoVlAsIEZQLCBESVIpICAgKChWUCktPnZfb3AtPnZvcF9yZWFkZGlyKShWUCwgRlAsIERJ
UikKKyNkZWZpbmUgVk9QX0xPT0tVUChEVlAsIE4sIFZQKQkgICAoKERWUCktPnZfb3AtPnZvcF9s
b29rdXApKERWUCwgTiwgVlApCisjZGVmaW5lIFZPUF9DUkVBVEUoRFZQLCBOLCBNKQkgICAoKERW
UCktPnZfb3AtPnZvcF9jcmVhdGUpKERWUCwgTiwgTSkKKyNkZWZpbmUgVk9QX1JFTU9WRShEVlAs
IFZQLCBOKQkgICAoKERWUCktPnZfb3AtPnZvcF9yZW1vdmUpKERWUCwgVlAsIE4pCisjZGVmaW5l
IFZPUF9SRU5BTUUoRFZQMSwgVlAxLCBOMSwgRFZQMiwgVlAyLCBOMikgXAorCQkJICAgKChEVlAx
KS0+dl9vcC0+dm9wX3JlbmFtZSkoRFZQMSwgVlAxLCBOMSwgRFZQMiwgVlAyLCBOMikKKyNkZWZp
bmUgVk9QX01LRElSKERWUCwgTiwgTSkJICAgKChEVlApLT52X29wLT52b3BfbWtkaXIpKERWUCwg
TiwgTSkKKyNkZWZpbmUgVk9QX1JNRElSKERWUCwgVlAsIE4pCSAgICgoRFZQKS0+dl9vcC0+dm9w
X3JtZGlyKShEVlAsIFZQLCBOKQorI2RlZmluZSBWT1BfR0VUQVRUUihWUCwgVkFQKQkgICAoKFZQ
KS0+dl9vcC0+dm9wX2dldGF0dHIpKFZQLCBWQVApCisjZGVmaW5lIFZPUF9TRVRBVFRSKFZQLCBW
QVApCSAgICgoVlApLT52X29wLT52b3Bfc2V0YXR0cikoVlAsIFZBUCkKKyNkZWZpbmUgVk9QX0lO
QUNUSVZFKFZQKQkgICAoKFZQKS0+dl9vcC0+dm9wX2luYWN0aXZlKShWUCkKKyNkZWZpbmUgVk9Q
X1RSVU5DQVRFKFZQLCBOKQkgICAoKFZQKS0+dl9vcC0+dm9wX3RydW5jYXRlKShWUCwgTikKKyNk
ZWZpbmUgVk9QX0xJTksoRFZQLCBTVlAsIE4pIAkgICAoKERWUCktPnZfb3AtPnZvcF9saW5rKShE
VlAsIFNWUCwgTikKKyNkZWZpbmUgVk9QX0ZBTExPQ0FURShWUCwgTSwgT0ZGLCBMRU4pICgoVlAp
LT52X29wLT52b3BfZmFsbG9jYXRlKShWUCwgTSwgT0ZGLCBMRU4pCisjZGVmaW5lIFZPUF9SRUFE
TElOSyhWUCwgVSkgICAgICAgICgoVlApLT52X29wLT52b3BfcmVhZGxpbmspKFZQLCBVKQorI2Rl
ZmluZSBWT1BfU1lNTElOSyhEVlAsIE9QLCBOUCkgICAoKERWUCktPnZfb3AtPnZvcF9zeW1saW5r
KShEVlAsIE9QLCBOUCkKKworaW50CSB2b3BfbnVsbG9wKHZvaWQpOworaW50CSB2b3BfZWludmFs
KHZvaWQpOworaW50CSB2b3BfZXBlcm0odm9pZCk7CitpbnQJIHZvcF9lcm9mcyh2b2lkKTsKK3N0
cnVjdCB2bm9kZSAqdm5fbG9va3VwKHN0cnVjdCBtb3VudCAqLCB1aW50NjRfdCk7Cit2b2lkCSB2
bl9sb2NrKHN0cnVjdCB2bm9kZSAqKTsKK3ZvaWQJIHZuX3VubG9jayhzdHJ1Y3Qgdm5vZGUgKik7
CitpbnQJIHZuX3N0YXQoc3RydWN0IHZub2RlICosIHN0cnVjdCBzdGF0ICopOworaW50CSB2bl9z
ZXR0aW1lcyhzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHRpbWVzcGVjWzJdKTsKK2ludAkgdm5fc2V0
bW9kZShzdHJ1Y3Qgdm5vZGUgKiwgbW9kZV90IG1vZGUpOworaW50CSB2bl9hY2Nlc3Moc3RydWN0
IHZub2RlICosIGludCk7CitpbnQJIHZnZXQoc3RydWN0IG1vdW50ICosIHVpbnQ2NF90IGlubywg
c3RydWN0IHZub2RlICoqdnBwKTsKK3ZvaWQJIHZwdXQoc3RydWN0IHZub2RlICopOwordm9pZAkg
dnJlZihzdHJ1Y3Qgdm5vZGUgKik7Cit2b2lkCSB2cmVsZShzdHJ1Y3Qgdm5vZGUgKik7Cit2b2lk
CSB2Zmx1c2goc3RydWN0IG1vdW50ICopOwordm9pZCB2bl9hZGRfbmFtZShzdHJ1Y3Qgdm5vZGUg
Kiwgc3RydWN0IGRlbnRyeSAqKTsKK3ZvaWQgdm5fZGVsX25hbWUoc3RydWN0IHZub2RlICosIHN0
cnVjdCBkZW50cnkgKik7CisKK2V4dGVybiBlbnVtIHZ0eXBlIGlmdG92dF90YWJbXTsKK2V4dGVy
biBpbnQgdnR0b2lmX3RhYltdOworI2RlZmluZSBJRlRPVlQobW9kZSkgICAgKGlmdG92dF90YWJb
KChtb2RlKSAmIFNfSUZNVCkgPj4gMTJdKQorI2RlZmluZSBWVFRPSUYoaW5keCkJKHZ0dG9pZl90
YWJbKGludCkoaW5keCldKQorI2RlZmluZSBNQUtFSU1PREUoaW5keCwgbW9kZSkgICAoaW50KShW
VFRPSUYoaW5keCkgfCAobW9kZSkpCisKKyNkZWZpbmUgVkFUVFJfTlVMTCh2cCkgKCoodnApID0g
KHZhdHRyX3Qpe30pCisKK3N0YXRpYyBpbmxpbmUgdm9pZCB2bm9kZV9wYWdlcl9zZXRzaXplKHN0
cnVjdCB2bm9kZSAqdnAsIG9mZl90IHNpemUpCit7CisJdnAtPnZfc2l6ZSA9IHNpemU7Cit9CisK
K19fRU5EX0RFQ0xTCisKKyNlbmRpZgorCisjZW5kaWYgLyogIV9TWVNfVk5PREVfSF8gKi8KZGlm
ZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2xvb2t1cC5jIGIvbGliL3Zmc2NvcmUvbG9va3VwLmMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmFkMDNmZTI1Ci0tLSAvZGV2L251bGwK
KysrIGIvbGliL3Zmc2NvcmUvbG9va3VwLmMKQEAgLTAsMCArMSwzNzUgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKGMpIDIwMDUtMjAwNywgS29oc3VrZSBPaHRhbmkKKyAqIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRo
ZSBuYW1lcyBvZiBhbnkgY28tY29udHJpYnV0b3JzCisgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKKyAqICAg
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMg
SVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBE
SVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAq
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlIDx1bmlzdGQu
aD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHN0
ZGxpYi5oPgorI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorCisjaW5jbHVkZSA8b3N2L2RlbnRyeS5o
PgorI2luY2x1ZGUgPG9zdi92bm9kZS5oPgorI2luY2x1ZGUgInZmcy5oIgorCitzdGF0aWMgc3Np
emVfdAorcmVhZF9saW5rKHN0cnVjdCB2bm9kZSAqdnAsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1ZnN6
LCBzc2l6ZV90ICpzeikKK3sKKyAgICBzdHJ1Y3QgaW92ZWMgaW92ID0ge2J1ZiwgYnVmc3p9Owor
ICAgIHN0cnVjdCB1aW8gICB1aW8gPSB7JmlvdiwgMSwgMCwgKHNzaXplX3QpIGJ1ZnN6LCBVSU9f
UkVBRH07CisgICAgaW50IHJjOworCisgICAgKnN6ID0gMDsKKyAgICB2bl9sb2NrKHZwKTsKKyAg
ICByYyAgPSBWT1BfUkVBRExJTksodnAsICZ1aW8pOworICAgIHZuX3VubG9jayh2cCk7CisKKyAg
ICBpZiAocmMgIT0gMCkgeworICAgICAgICByZXR1cm4gKHJjKTsKKyAgICB9CisKKyAgICAqc3og
PSBidWZzeiAtIHVpby51aW9fcmVzaWQ7CisgICAgcmV0dXJuICgwKTsKK30KKworaW50CituYW1l
aV9mb2xsb3dfbGluayhzdHJ1Y3QgZGVudHJ5ICpkcCwgY2hhciAqbm9kZSwgY2hhciAqbmFtZSwg
Y2hhciAqZnAsIHNpemVfdCBtb3VudHBvaW50X2xlbikKK3sKKyAgICBzdGQ6OnVuaXF1ZV9wdHI8
Y2hhciBbXT4gbGluayAobmV3IGNoYXJbUEFUSF9NQVhdKTsKKyAgICBzdGQ6OnVuaXF1ZV9wdHI8
Y2hhciBbXT4gdCAobmV3IGNoYXJbUEFUSF9NQVhdKTsKKyAgICBjaGFyICAgICpscDsKKyAgICBp
bnQgICAgIGVycm9yOworICAgIHNzaXplX3Qgc3o7CisgICAgY2hhciAgICAqcDsKKyAgICBpbnQg
ICAgIGM7CisKKyAgICBscCAgICA9IGxpbmsuZ2V0KCk7CisgICAgZXJyb3IgPSByZWFkX2xpbmso
ZHAtPmRfdm5vZGUsIGxwLCBQQVRIX01BWCwgJnN6KTsKKyAgICBpZiAoZXJyb3IgIT0gMCkgewor
ICAgICAgICByZXR1cm4gKGVycm9yKTsKKyAgICB9CisgICAgbHBbc3pdID0gMDsKKworICAgIHAg
PSBmcCArIG1vdW50cG9pbnRfbGVuICsgc3RybGVuKG5vZGUpOworICAgIGMgPSBzdHJsZW4obm9k
ZSkgLSBzdHJsZW4obmFtZSkgLSAxOworICAgIG5vZGVbY10gPSAwOworCisgICAgaWYgKGxwWzBd
ID09ICcvJykgeworICAgICAgICBzdHJsY2F0KGxwLCBwLCBQQVRIX01BWCk7CisgICAgICAgIHN0
cmxjcHkoZnAsIGxwLCBQQVRIX01BWCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgc3RybGNweSh0
LmdldCgpLCBwLCBQQVRIX01BWCk7CisgICAgICAgIHN0cmxjcHkobm9kZSwgZnAsIG1vdW50cG9p
bnRfbGVuICsgYyArIDEpOworICAgICAgICBwYXRoX2NvbnYobm9kZSwgbHAsIGZwKTsKKyAgICAg
ICAgc3RybGNhdChmcCwgdC5nZXQoKSwgUEFUSF9NQVgpOworICAgIH0KKyAgICBub2RlWzBdID0g
MDsKKyAgICBuYW1lWzBdID0gMDsKKyAgICByZXR1cm4gKDApOworfQorLyoKKyAqIENvbnZlcnQg
YSBwYXRobmFtZSBpbnRvIGEgcG9pbnRlciB0byBhIGRlbnRyeQorICoKKyAqIEBwYXRoOiBmdWxs
IHBhdGggbmFtZS4KKyAqIEBkcHA6ICBkZW50cnkgdG8gYmUgcmV0dXJuZWQuCisgKi8KK2ludAor
bmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqKmRwcCkKK3sKKyAgICBjaGFy
ICpwOworICAgIGNoYXIgbm9kZVtQQVRIX01BWF07CisgICAgY2hhciBuYW1lW1BBVEhfTUFYXTsK
KyAgICBzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gZnAgKG5ldyBjaGFyIFtQQVRIX01BWF0pOwor
ICAgIHN0ZDo6dW5pcXVlX3B0cjxjaGFyIFtdPiB0IChuZXcgY2hhciBbUEFUSF9NQVhdKTsKKyAg
ICBzdHJ1Y3QgbW91bnQgKm1wOworICAgIHN0cnVjdCBkZW50cnkgKmRwLCAqZGRwOworICAgIHN0
cnVjdCB2bm9kZSAqZHZwLCAqdnA7CisgICAgaW50IGVycm9yLCBpOworICAgIGludCBsaW5rc19m
b2xsb3dlZDsKKyAgICBib29sIG5lZWRfY29udGludWU7CisKKyAgICBEUFJJTlRGKFZGU0RCX1ZO
T0RFLCAoIm5hbWVpOiBwYXRoPSVzXG4iLCBwYXRoKSk7CisKKyAgICBsaW5rc19mb2xsb3dlZCA9
IDA7CisgICAgc3RybGNweShmcC5nZXQoKSwgcGF0aCwgUEFUSF9NQVgpOworCisgICAgZG8gewor
ICAgICAgICBuZWVkX2NvbnRpbnVlID0gZmFsc2U7CisgICAgICAgIC8qCisgICAgICAgICAqIENv
bnZlcnQgYSBmdWxsIHBhdGggbmFtZSB0byBpdHMgbW91bnQgcG9pbnQgYW5kCisgICAgICAgICAq
IHRoZSBsb2NhbCBub2RlIGluIHRoZSBmaWxlIHN5c3RlbS4KKyAgICAgICAgICovCisgICAgICAg
IGlmICh2ZnNfZmluZHJvb3QoZnAuZ2V0KCksICZtcCwgJnApKSB7CisgICAgICAgICAgICByZXR1
cm4gRU5PVERJUjsKKyAgICAgICAgfQorICAgICAgICBpbnQgbW91bnRwb2ludF9sZW4gPSBwIC0g
ZnAuZ2V0KCkgLSAxOworICAgICAgICBzdHJsY3B5KG5vZGUsICIvIiwgc2l6ZW9mKG5vZGUpKTsK
KyAgICAgICAgc3RybGNhdChub2RlLCBwLCBzaXplb2Yobm9kZSkpOworICAgICAgICBkcCA9IGRl
bnRyeV9sb29rdXAobXAsIG5vZGUpOworICAgICAgICBpZiAoZHApIHsKKyAgICAgICAgICAgIC8q
IHZub2RlIGlzIGFscmVhZHkgYWN0aXZlLiAqLworICAgICAgICAgICAgKmRwcCA9IGRwOworICAg
ICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIH0KKyAgICAgICAgLyoKKyAgICAgICAgICogRmlu
ZCB0YXJnZXQgdm5vZGUsIHN0YXJ0ZWQgZnJvbSByb290IGRpcmVjdG9yeS4KKyAgICAgICAgICog
VGhpcyBpcyBkb25lIHRvIGF0dGFjaCB0aGUgZnMgc3BlY2lmaWMgZGF0YSB0bworICAgICAgICAg
KiB0aGUgdGFyZ2V0IHZub2RlLgorICAgICAgICAgKi8KKyAgICAgICAgZGRwID0gbXAtPm1fcm9v
dDsKKyAgICAgICAgaWYgKCFkZHApIHsKKyAgICAgICAgICAgIHN5c19wYW5pYygiVkZTOiBubyBy
b290Iik7CisgICAgICAgIH0KKyAgICAgICAgZHJlZihkZHApOworCisgICAgICAgIG5vZGVbMF0g
PSAnXDAnOworCisgICAgICAgIHdoaWxlICgqcCAhPSAnXDAnKSB7CisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogR2V0IGxvd2VyIGRpcmVjdG9yeS9maWxlIG5hbWUuCisgICAgICAgICAg
ICAgKi8KKyAgICAgICAgICAgIHdoaWxlICgqcCA9PSAnLycpIHsKKyAgICAgICAgICAgICAgICBw
Kys7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICgqcCA9PSAnXDAnKSB7CisgICAg
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZvciAoaSA9
IDA7IGkgPCBQQVRIX01BWDsgaSsrKSB7CisgICAgICAgICAgICAgICAgaWYgKCpwID09ICdcMCcg
fHwgKnAgPT0gJy8nKSB7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICBuYW1lW2ldID0gKnArKzsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIG5hbWVbaV0gPSAnXDAnOworCisgICAgICAgICAgICAvKgorICAgICAgICAgICAg
ICogR2V0IGEgdm5vZGUgZm9yIHRoZSB0YXJnZXQuCisgICAgICAgICAgICAgKi8KKyAgICAgICAg
ICAgIHN0cmxjYXQobm9kZSwgIi8iLCBzaXplb2Yobm9kZSkpOworICAgICAgICAgICAgc3RybGNh
dChub2RlLCBuYW1lLCBzaXplb2Yobm9kZSkpOworICAgICAgICAgICAgZHZwID0gZGRwLT5kX3Zu
b2RlOworICAgICAgICAgICAgdm5fbG9jayhkdnApOworICAgICAgICAgICAgZHAgPSBkZW50cnlf
bG9va3VwKG1wLCBub2RlKTsKKyAgICAgICAgICAgIGlmIChkcCA9PSBudWxscHRyKSB7CisgICAg
ICAgICAgICAgICAgLyogRmluZCBhIHZub2RlIGluIHRoaXMgZGlyZWN0b3J5LiAqLworICAgICAg
ICAgICAgICAgIGVycm9yID0gVk9QX0xPT0tVUChkdnAsIG5hbWUsICZ2cCk7CisgICAgICAgICAg
ICAgICAgaWYgKGVycm9yKSB7CisgICAgICAgICAgICAgICAgICAgIHZuX3VubG9jayhkdnApOwor
ICAgICAgICAgICAgICAgICAgICBkcmVsZShkZHApOworICAgICAgICAgICAgICAgICAgICByZXR1
cm4gZXJyb3I7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgZHAgPSBkZW50
cnlfYWxsb2MoZGRwLCB2cCwgbm9kZSk7CisgICAgICAgICAgICAgICAgdnB1dCh2cCk7CisKKyAg
ICAgICAgICAgICAgICBpZiAoIWRwKSB7CisgICAgICAgICAgICAgICAgICAgIHZuX3VubG9jayhk
dnApOworICAgICAgICAgICAgICAgICAgICBkcmVsZShkZHApOworICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gRU5PTUVNOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIHZuX3VubG9jayhkdnApOworICAgICAgICAgICAgZHJlbGUoZGRwKTsKKyAgICAgICAg
ICAgIGRkcCA9IGRwOworCisgICAgICAgICAgICBpZiAoZHAtPmRfdm5vZGUtPnZfdHlwZSA9PSBW
TE5LKSB7CisgICAgICAgICAgICAgICAgZXJyb3IgPSBuYW1laV9mb2xsb3dfbGluayhkcCwgbm9k
ZSwgbmFtZSwgZnAuZ2V0KCksIG1vdW50cG9pbnRfbGVuKTsKKyAgICAgICAgICAgICAgICBpZiAo
ZXJyb3IpIHsKKyAgICAgICAgICAgICAgICAgICAgZHJlbGUoZHApOworICAgICAgICAgICAgICAg
ICAgICByZXR1cm4gKGVycm9yKTsKKyAgICAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAg
ICBkcmVsZShkcCk7CisKKyAgICAgICAgICAgICAgICBwICAgICAgID0gZnAuZ2V0KCk7CisgICAg
ICAgICAgICAgICAgZHAgICAgICA9IG51bGxwdHI7CisgICAgICAgICAgICAgICAgZGRwICAgICA9
IG51bGxwdHI7CisgICAgICAgICAgICAgICAgdnAgICAgICA9IG51bGxwdHI7CisgICAgICAgICAg
ICAgICAgZHZwICAgICA9IG51bGxwdHI7CisgICAgICAgICAgICAgICAgbmFtZVswXSA9IDA7Cisg
ICAgICAgICAgICAgICAgbm9kZVswXSA9IDA7CisKKyAgICAgICAgICAgICAgICBpZiAoKytsaW5r
c19mb2xsb3dlZCA+PSBNQVhTWU1MSU5LUykgeworICAgICAgICAgICAgICAgICAgICByZXR1cm4g
KEVMT09QKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgbmVlZF9jb250aW51
ZSA9IHRydWU7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisKKyAgICAg
ICAgICAgIGlmICgqcCA9PSAnLycgJiYgZGRwLT5kX3Zub2RlLT52X3R5cGUgIT0gVkRJUikgewor
ICAgICAgICAgICAgICAgIGRyZWxlKGRkcCk7CisgICAgICAgICAgICAgICAgcmV0dXJuIEVOT1RE
SVI7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9IHdoaWxlIChuZWVkX2NvbnRpbnVl
ID09IHRydWUpOworCisgICAgKmRwcCA9IGRwOworICAgIHJldHVybiAwOworfQorCisvKgorICog
Q29udmVydCBsYXN0IGNvbXBvbmVudCBpbiB0aGUgcGF0aCB0byBwb2ludGVyIHRvIGRlbnRyeQor
ICoKKyAqIEBwYXRoOiBmdWxsIHBhdGggbmFtZQorICogQGRkcCA6IHBvaW50ZXIgdG8gZGVudHJ5
IG9mIHBhcmVudAorICogQGRwcCA6IGRlbnRyeSB0byBiZSByZXR1cm5lZAorICovCitpbnQKK25h
bWVpX2xhc3Rfbm9mb2xsb3coY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqZGRwLCBzdHJ1Y3Qg
ZGVudHJ5ICoqZHBwKQoreworICAgIGNoYXIgICAgICAgICAgKm5hbWU7CisgICAgaW50ICAgICAg
ICAgICBlcnJvcjsKKyAgICBzdHJ1Y3QgbW91bnQgICptcDsKKyAgICBjaGFyICAgICAgICAgICpw
OworICAgIHN0cnVjdCBkZW50cnkgKmRwOworICAgIHN0cnVjdCB2bm9kZSAgKmR2cDsKKyAgICBz
dHJ1Y3Qgdm5vZGUgICp2cDsKKyAgICBzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gbm9kZSAobmV3
IGNoYXJbUEFUSF9NQVhdKTsKKworICAgIGR2cCAgPSBudWxscHRyOworCisgICAgaWYgKHBhdGhb
MF0gIT0gJy8nKSB7CisgICAgICAgIHJldHVybiAoRU5PVERJUik7CisgICAgfQorCisgICAgbmFt
ZSA9IHN0cnJjaHIocGF0aCwgJy8nKTsKKyAgICBpZiAobmFtZSA9PSBudWxscHRyKSB7CisgICAg
ICAgIHJldHVybiAoRU5PRU5UKTsKKyAgICB9CisgICAgbmFtZSsrOworCisgICAgZXJyb3IgPSB2
ZnNfZmluZHJvb3QocGF0aCwgJm1wLCAmcCk7CisgICAgaWYgKGVycm9yICE9IDApIHsKKyAgICAg
ICAgcmV0dXJuIChFTk9URElSKTsKKyAgICB9CisKKyAgICBzdHJsY3B5KG5vZGUuZ2V0KCksICIv
IiwgUEFUSF9NQVgpOworICAgIHN0cmxjYXQobm9kZS5nZXQoKSwgcCwgUEFUSF9NQVgpOworCisg
ICAgLy8gV2Ugd2FudCB0byB0cmVhdCB0aGluZ3MgbGlrZSAvdG1wLyB0aGUgc2FtZSBhcyAvdG1w
LiBCZXN0IHdheSB0byBkbyB0aGF0CisgICAgLy8gaXMgdG8gaWdub3JlIHRoZSBsYXN0IGNoYXJh
Y3RlciwgZXhjZXB0IHdoZW4gd2UncmUgc3RhdGluZyB0aGUgcm9vdC4KKyAgICBhdXRvIGwgPSBz
dHJsZW4obm9kZS5nZXQoKSkgLSAxOworICAgIGlmIChsICYmIG5vZGUuZ2V0KClbbF0gPT0gJy8n
KSB7CisgICAgICAgIG5vZGUuZ2V0KClbbF0gPSAnXDAnOworICAgIH0KKworICAgIGR2cCA9IGRk
cC0+ZF92bm9kZTsKKyAgICB2bl9sb2NrKGR2cCk7CisgICAgZHAgPSBkZW50cnlfbG9va3VwKG1w
LCBub2RlLmdldCgpKTsKKyAgICBpZiAoZHAgPT0gbnVsbHB0cikgeworICAgICAgICBlcnJvciA9
IFZPUF9MT09LVVAoZHZwLCBuYW1lLCAmdnApOworICAgICAgICBpZiAoZXJyb3IgIT0gMCkgewor
ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAgICAgICBkcCA9IGRlbnRyeV9h
bGxvYyhkZHAsIHZwLCBub2RlLmdldCgpKTsKKyAgICAgICAgdnB1dCh2cCk7CisKKyAgICAgICAg
aWYgKGRwID09IG51bGxwdHIpIHsKKyAgICAgICAgICAgIGVycm9yID0gRU5PTUVNOworICAgICAg
ICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKyAgICB9CisKKyAgICAqZHBwICA9IGRwOworICAg
IGVycm9yID0gMDsKK291dDoKKyAgICBpZiAoZHZwICE9IG51bGxwdHIpIHsKKyAgICAgICAgdm5f
dW5sb2NrKGR2cCk7CisgICAgfQorICAgIHJldHVybiAoZXJyb3IpOworfQorCisvKgorICogU2Vh
cmNoIGEgcGF0aG5hbWUuCisgKiBUaGlzIGlzIGEgdmVyeSBjZW50cmFsIGJ1dCBub3Qgc28gY29t
cGxpY2F0ZWQgcm91dGluZS4gOy1QCisgKgorICogQHBhdGg6IGZ1bGwgcGF0aC4KKyAqIEBkcHA6
ICBwb2ludGVyIHRvIGRlbnRyeSBmb3IgZGlyZWN0b3J5LgorICogQG5hbWU6IGlmIG5vbi1udWxs
LCBwb2ludGVyIHRvIGZpbGUgbmFtZSBpbiBwYXRoLgorICoKKyAqIFRoaXMgcm91dGluZSByZXR1
cm5zIGEgbG9ja2VkIGRpcmVjdG9yeSB2bm9kZSBhbmQgZmlsZSBuYW1lLgorICovCitpbnQKK2xv
b2t1cChjaGFyICpwYXRoLCBzdHJ1Y3QgZGVudHJ5ICoqZHBwLCBjaGFyICoqbmFtZSkKK3sKKyAg
ICBjaGFyIGJ1ZltQQVRIX01BWF07CisgICAgY2hhciByb290W10gPSAiLyI7CisgICAgY2hhciAq
ZmlsZSwgKmRpcjsKKyAgICBzdHJ1Y3QgZGVudHJ5ICpkcDsKKyAgICBpbnQgZXJyb3I7CisKKyAg
ICBEUFJJTlRGKFZGU0RCX1ZOT0RFLCAoImxvb2t1cDogcGF0aD0lc1xuIiwgcGF0aCkpOworCisg
ICAgLyoKKyAgICAgKiBHZXQgdGhlIHBhdGggZm9yIGRpcmVjdG9yeS4KKyAgICAgKi8KKyAgICBz
dHJsY3B5KGJ1ZiwgcGF0aCwgc2l6ZW9mKGJ1ZikpOworICAgIGZpbGUgPSBzdHJyY2hyKGJ1Ziwg
Jy8nKTsKKyAgICBpZiAoIWJ1ZlswXSkgeworICAgICAgICByZXR1cm4gRU5PVERJUjsKKyAgICB9
CisgICAgaWYgKGZpbGUgPT0gYnVmKSB7CisgICAgICAgIGRpciA9IHJvb3Q7CisgICAgfSBlbHNl
IHsKKyAgICAgICAgKmZpbGUgPSAnXDAnOworICAgICAgICBkaXIgPSBidWY7CisgICAgfQorICAg
IC8qCisgICAgICogR2V0IHRoZSB2bm9kZSBmb3IgZGlyZWN0b3J5CisgICAgICovCisgICAgaWYg
KChlcnJvciA9IG5hbWVpKGRpciwgJmRwKSkgIT0gMCkgeworICAgICAgICByZXR1cm4gZXJyb3I7
CisgICAgfQorICAgIGlmIChkcC0+ZF92bm9kZS0+dl90eXBlICE9IFZESVIpIHsKKyAgICAgICAg
ZHJlbGUoZHApOworICAgICAgICByZXR1cm4gRU5PVERJUjsKKyAgICB9CisKKyAgICAqZHBwID0g
ZHA7CisKKyAgICBpZiAobmFtZSkgeworICAgICAgICAvKgorICAgICAgICAgKiBHZXQgdGhlIGZp
bGUgbmFtZQorICAgICAgICAgKi8KKyAgICAgICAgKm5hbWUgPSBzdHJyY2hyKHBhdGgsICcvJykg
KyAxOworICAgIH0KKyAgICByZXR1cm4gMDsKK30KKworLyoKKyAqIHZub2RlX2luaXQoKSBpcyBj
YWxsZWQgb25jZSAoZnJvbSB2ZnNfaW5pdCkKKyAqIGluIGluaXRpYWxpemF0aW9uLgorICovCit2
b2lkCitsb29rdXBfaW5pdCh2b2lkKQoreworICAgIGRlbnRyeV9pbml0KCk7Cit9CmRpZmYgLS1n
aXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZzY29yZS9tYWluLmMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmNkMTQxMTE3Ci0tLSAvZGV2L251bGwKKysrIGIvbGli
L3Zmc2NvcmUvbWFpbi5jCkBAIC0wLDAgKzEsMjQxMyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxMyBDbG91ZGl1cyBTeXN0ZW1zLCBMdGQuCisgKgorICogVGhpcyB3b3JrIGlzIG9wZW4gc291
cmNlIHNvZnR3YXJlLCBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlCisgKiBCU0QgbGlj
ZW5zZSBhcyBkZXNjcmliZWQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgdG9wLWxldmVsIGRp
cmVjdG9yeS4KKyAqLworCisvKgorICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMDcsIEtvaHN1a2Ug
T2h0YW5pCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUgbmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9y
cworICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBB
VVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFH
RS4KKyAqLworCisjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CisjaW5jbHVkZSA8c3lzL3N0YXR2ZnMu
aD4KKyNpbmNsdWRlIDxzeXMvc3RhdC5oPgorI2luY2x1ZGUgPHN5cy90aW1lLmg+CisjaW5jbHVk
ZSA8c3lzL3NlbmRmaWxlLmg+CisKKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDx1bmlz
dGQuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUg
PHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5j
bHVkZSA8c2lnbmFsLmg+CisjZGVmaW5lIG9wZW4gX19vcGVuX3ZhcmlhZGljCisjZGVmaW5lIGZj
bnRsIF9fZmNudGxfdmFyaWFkaWMKKyNpbmNsdWRlIDxmY250bC5oPgorI3VuZGVmIG9wZW4KKyN1
bmRlZiBmY250bAorCisjaW5jbHVkZSA8b3N2L3ByZXguaD4KKyNpbmNsdWRlIDxvc3Yvdm5vZGUu
aD4KKyNpbmNsdWRlIDxvc3Yvc3R1YmJpbmcuaGg+CisjaW5jbHVkZSA8b3N2L2lvY3RsLmg+Cisj
aW5jbHVkZSA8b3N2L3RyYWNlLmhoPgorI2luY2x1ZGUgPG9zdi9ydW4uaGg+CisjaW5jbHVkZSA8
ZHJpdmVycy9jb25zb2xlLmhoPgorCisjaW5jbHVkZSAidmZzLmgiCisKKyNpbmNsdWRlICJsaWJj
L2ludGVybmFsL2xpYmMuaCIKKworI2luY2x1ZGUgPGFsZ29yaXRobT4KKyNpbmNsdWRlIDx1bm9y
ZGVyZWRfbWFwPgorCisjaW5jbHVkZSA8c3lzL2ZpbGUuaD4KKworI2luY2x1ZGUgImZzL2ZzLmho
IgorI2luY2x1ZGUgImxpYmMvbGliYy5oaCIKKworI2luY2x1ZGUgPG1udGVudC5oPgorI2luY2x1
ZGUgPHN5cy9tbWFuLmg+CisKKyNpbmNsdWRlIDxvc3YvY2xvY2suaGg+CisjaW5jbHVkZSA8YXBp
L3V0aW1lLmg+CisjaW5jbHVkZSA8Y2hyb25vPgorCit1c2luZyBuYW1lc3BhY2Ugc3RkOworCisK
KyNpZmRlZiBERUJVR19WRlMKK2ludAl2ZnNfZGVidWcgPSBWRlNEQl9GTEFHUzsKKyNlbmRpZgor
CitzdGQ6OmF0b21pYzxtb2RlX3Q+IGdsb2JhbF91bWFza3tTX0lXR1JQIHwgU19JV09USH07CisK
K3N0YXRpYyBpbmxpbmUgbW9kZV90IGFwcGx5X3VtYXNrKG1vZGVfdCBtb2RlKQoreworICAgIHJl
dHVybiBtb2RlICYgfmdsb2JhbF91bWFzay5sb2FkKHN0ZDo6bWVtb3J5X29yZGVyX3JlbGF4ZWQp
OworfQorCitUUkFDRVBPSU5UKHRyYWNlX3Zmc19vcGVuLCAiXCIlc1wiIDB4JXggMCUwbyIsIGNv
bnN0IGNoYXIqLCBpbnQsIG1vZGVfdCk7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19vcGVuX3JldCwg
IiVkIiwgaW50KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX29wZW5fZXJyLCAiJWQiLCBpbnQpOwor
CitzdHJ1Y3QgdGFzayAqbWFpbl90YXNrOwkvKiB3ZSBvbmx5IGhhdmUgYSBzaW5nbGUgcHJvY2Vz
cyAqLworCitleHRlcm4gIkMiCitpbnQgb3Blbihjb25zdCBjaGFyICpwYXRobmFtZSwgaW50IGZs
YWdzLCAuLi4pCit7CisgICAgbW9kZV90IG1vZGUgPSAwOworICAgIGlmIChmbGFncyAmIE9fQ1JF
QVQpIHsKKyAgICAgICAgdmFfbGlzdCBhcDsKKyAgICAgICAgdmFfc3RhcnQoYXAsIGZsYWdzKTsK
KyAgICAgICAgbW9kZSA9IGFwcGx5X3VtYXNrKHZhX2FyZyhhcCwgbW9kZV90KSk7CisgICAgICAg
IHZhX2VuZChhcCk7CisgICAgfQorCisgICAgdHJhY2VfdmZzX29wZW4ocGF0aG5hbWUsIGZsYWdz
LCBtb2RlKTsKKworICAgIHN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOworICAgIGNoYXIgcGF0
aFtQQVRIX01BWF07CisgICAgc3RydWN0IGZpbGUgKmZwOworICAgIGludCBmZCwgZXJyb3I7Cisg
ICAgaW50IGFjYzsKKworICAgIGFjYyA9IDA7CisgICAgc3dpdGNoIChmbGFncyAmIE9fQUNDTU9E
RSkgeworICAgIGNhc2UgT19SRE9OTFk6CisgICAgICAgIGFjYyA9IFZSRUFEOworICAgICAgICBi
cmVhazsKKyAgICBjYXNlIE9fV1JPTkxZOgorICAgICAgICBhY2MgPSBWV1JJVEU7CisgICAgICAg
IGJyZWFrOworICAgIGNhc2UgT19SRFdSOgorICAgICAgICBhY2MgPSBWUkVBRCB8IFZXUklURTsK
KyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5h
bWUsIGFjYywgcGF0aCk7CisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsK
KworICAgIGVycm9yID0gc3lzX29wZW4ocGF0aCwgZmxhZ3MsIG1vZGUsICZmcCk7CisgICAgaWYg
KGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIGVycm9yID0gZmRhbGxvYyhm
cCwgJmZkKTsKKyAgICBpZiAoZXJyb3IpCisgICAgICAgIGdvdG8gb3V0X2ZwdXQ7CisgICAgZmRy
b3AoZnApOworICAgIHRyYWNlX3Zmc19vcGVuX3JldChmZCk7CisgICAgcmV0dXJuIGZkOworCisg
ICAgb3V0X2ZwdXQ6CisgICAgZmRyb3AoZnApOworICAgIG91dF9lcnJubzoKKyAgICBlcnJubyA9
IGVycm9yOworICAgIHRyYWNlX3Zmc19vcGVuX2VycihlcnJvcik7CisgICAgcmV0dXJuIC0xOwor
fQorCitMRlM2NChvcGVuKTsKKworaW50IG9wZW5hdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBh
dGhuYW1lLCBpbnQgZmxhZ3MsIC4uLikKK3sKKyAgICBtb2RlX3QgbW9kZSA9IDA7CisgICAgaWYg
KGZsYWdzICYgT19DUkVBVCkgeworICAgICAgICB2YV9saXN0IGFwOworICAgICAgICB2YV9zdGFy
dChhcCwgZmxhZ3MpOworICAgICAgICBtb2RlID0gYXBwbHlfdW1hc2sodmFfYXJnKGFwLCBtb2Rl
X3QpKTsKKyAgICAgICAgdmFfZW5kKGFwKTsKKyAgICB9CisKKyAgICBpZiAocGF0aG5hbWVbMF0g
PT0gJy8nIHx8IGRpcmZkID09IEFUX0ZEQ1dEKSB7CisgICAgICAgIHJldHVybiBvcGVuKHBhdGhu
YW1lLCBmbGFncywgbW9kZSk7CisgICAgfQorCisgICAgc3RydWN0IGZpbGUgKmZwOworICAgIGlu
dCBlcnJvciA9IGZnZXQoZGlyZmQsICZmcCk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAgIGVy
cm5vID0gZXJyb3I7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICBzdHJ1Y3Qgdm5v
ZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOworICAgIHZuX2xvY2sodnApOworCisgICAg
c3RkOjp1bmlxdWVfcHRyPGNoYXIgW10+IHVwIChuZXcgY2hhcltQQVRIX01BWF0pOworICAgIGNo
YXIgKnAgPSB1cC5nZXQoKTsKKworICAgIC8qIGJ1aWxkIGFic29sdXRlIHBhdGggKi8KKyAgICBz
dHJsY3B5KHAsIGZwLT5mX2RlbnRyeS0+ZF9tb3VudC0+bV9wYXRoLCBQQVRIX01BWCk7CisgICAg
c3RybGNhdChwLCBmcC0+Zl9kZW50cnktPmRfcGF0aCwgUEFUSF9NQVgpOworICAgIHN0cmxjYXQo
cCwgIi8iLCBQQVRIX01BWCk7CisgICAgc3RybGNhdChwLCBwYXRobmFtZSwgUEFUSF9NQVgpOwor
CisgICAgZXJyb3IgPSBvcGVuKHAsIGZsYWdzLCBtb2RlKTsKKworICAgIHZuX3VubG9jayh2cCk7
CisgICAgZmRyb3AoZnApOworCisgICAgcmV0dXJuIGVycm9yOworfQorTEZTNjQob3BlbmF0KTsK
KworLy8gb3BlbigpIGhhcyBhbiBvcHRpb25hbCB0aGlyZCBhcmd1bWVudCwgIm1vZGUiLCB3aGlj
aCBpcyBvbmx5IG5lZWRlZCBpbgorLy8gc29tZSBjYXNlcyAod2hlbiB0aGUgT19DUkVBVCBtb2Rl
IGlzIHVzZWQpLiBBcyBhIHNhZmV0eSBmZWF0dXJlLCByZWNlbnQKKy8vIHZlcnNpb25zIG9mIEds
aWJjIGFkZCBhIGZlYXR1cmUgd2hlcmUgb3BlbigpIHdpdGggdHdvIGFyZ3VtZW50cyBpcyByZXBs
YWNlZAorLy8gYnkgYSBjYWxsIHRvIF9fb3Blbl8yKCksIHdoaWNoIHZlcmlmaWVzIGl0IGlzbid0
IGNhbGxlZCB3aXRoIE9fQ1JFQVRFLgorZXh0ZXJuICJDIiBpbnQgX19vcGVuXzIoY29uc3QgY2hh
ciAqcGF0aG5hbWUsIGludCBmbGFncykKK3sKKyAgICBhc3NlcnQoIShmbGFncyAmIE9fQ1JFQVQp
KTsKKyAgICByZXR1cm4gb3BlbihwYXRobmFtZSwgZmxhZ3MsIDApOworfQorCitleHRlcm4gIkMi
IGludCBfX29wZW42NF8yKGNvbnN0IGNoYXIgKmZpbGUsIGludCBmbGFncykKK3sKKyAgICBpZiAo
ZmxhZ3MgJiBPX0NSRUFUKSB7CisgICAgICAgIGVycm5vID0gRUlOVkFMOworICAgICAgICByZXR1
cm4gLTE7CisgICAgfQorCisgICAgcmV0dXJuIG9wZW42NChmaWxlLCBmbGFncyk7Cit9CisKK2lu
dCBjcmVhdChjb25zdCBjaGFyICpwYXRobmFtZSwgbW9kZV90IG1vZGUpCit7CisgICAgcmV0dXJu
IG9wZW4ocGF0aG5hbWUsIE9fQ1JFQVR8T19XUk9OTFl8T19UUlVOQywgbW9kZSk7Cit9CitMRlM2
NChjcmVhdCk7CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2Nsb3NlLCAiJWQiLCBpbnQpOworVFJB
Q0VQT0lOVCh0cmFjZV92ZnNfY2xvc2VfcmV0LCAiIik7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19j
bG9zZV9lcnIsICIlZCIsIGludCk7CisKK2ludCBjbG9zZShpbnQgZmQpCit7CisgICAgaW50IGVy
cm9yOworCisgICAgdHJhY2VfdmZzX2Nsb3NlKGZkKTsKKyAgICBlcnJvciA9IGZkY2xvc2UoZmQp
OworICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisKKyAgICB0cmFjZV92
ZnNfY2xvc2VfcmV0KCk7CisgICAgcmV0dXJuIDA7CisKKyAgICBvdXRfZXJybm86CisgICAgdHJh
Y2VfdmZzX2Nsb3NlX2VycihlcnJvcik7CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1cm4g
LTE7Cit9CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX21rbm9kLCAiXCIlc1wiIDAlMG8gMHgleCIs
IGNvbnN0IGNoYXIqLCBtb2RlX3QsIGRldl90KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX21rbm9k
X3JldCwgIiIpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbWtub2RfZXJyLCAiJWQiLCBpbnQpOwor
CisKK2V4dGVybiAiQyIKK2ludCBfX3hta25vZChpbnQgdmVyLCBjb25zdCBjaGFyICpwYXRobmFt
ZSwgbW9kZV90IG1vZGUsIGRldl90ICpkZXYpCit7CisgICAgYXNzZXJ0KHZlciA9PSAwKTsgLy8g
T24geDg2LTY0IExpbnV4LCBfTUtOT0RfVkVSX0xJTlVYIGlzIDAuCisgICAgc3RydWN0IHRhc2sg
KnQgPSBtYWluX3Rhc2s7CisgICAgY2hhciBwYXRoW1BBVEhfTUFYXTsKKyAgICBpbnQgZXJyb3I7
CisKKyAgICB0cmFjZV92ZnNfbWtub2QocGF0aG5hbWUsIG1vZGUsICpkZXYpOworICAgIGlmICgo
ZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIFZXUklURSwgcGF0aCkpICE9IDApCisgICAg
ICAgIGdvdG8gb3V0X2Vycm5vOworCisgICAgZXJyb3IgPSBzeXNfbWtub2QocGF0aCwgbW9kZSk7
CisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIHRyYWNlX3Zm
c19ta25vZF9yZXQoKTsKKyAgICByZXR1cm4gMDsKKworICAgIG91dF9lcnJubzoKKyAgICB0cmFj
ZV92ZnNfbWtub2RfZXJyKGVycm9yKTsKKyAgICBlcnJubyA9IGVycm9yOworICAgIHJldHVybiAt
MTsKK30KKworaW50IG1rbm9kKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBtb2RlX3QgbW9kZSwgZGV2
X3QgZGV2KQoreworICAgIHJldHVybiBfX3hta25vZCgwLCBwYXRobmFtZSwgbW9kZSwgJmRldik7
Cit9CisKKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbHNlZWssICIlZCAweCV4ICVkIiwgaW50LCBv
ZmZfdCwgaW50KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2xzZWVrX3JldCwgIjB4JXgiLCBvZmZf
dCk7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19sc2Vla19lcnIsICIlZCIsIGludCk7CisKK29mZl90
IGxzZWVrKGludCBmZCwgb2ZmX3Qgb2Zmc2V0LCBpbnQgd2hlbmNlKQoreworICAgIHN0cnVjdCBm
aWxlICpmcDsKKyAgICBvZmZfdCBvcmc7CisgICAgaW50IGVycm9yOworCisgICAgdHJhY2VfdmZz
X2xzZWVrKGZkLCBvZmZzZXQsIHdoZW5jZSk7CisgICAgZXJyb3IgPSBmZ2V0KGZkLCAmZnApOwor
ICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisKKyAgICBlcnJvciA9IHN5
c19sc2VlayhmcCwgb2Zmc2V0LCB3aGVuY2UsICZvcmcpOworICAgIGZkcm9wKGZwKTsKKworICAg
IGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgdHJhY2VfdmZzX2xzZWVr
X3JldChvcmcpOworICAgIHJldHVybiBvcmc7CisKKyAgICBvdXRfZXJybm86CisgICAgdHJhY2Vf
dmZzX2xzZWVrX2VycihlcnJvcik7CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1cm4gLTE7
Cit9CisKK0xGUzY0KGxzZWVrKTsKKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfcHJlYWQsICIlZCAl
cCAweCV4IDB4JXgiLCBpbnQsIHZvaWQqLCBzaXplX3QsIG9mZl90KTsKK1RSQUNFUE9JTlQodHJh
Y2VfdmZzX3ByZWFkX3JldCwgIjB4JXgiLCBzc2l6ZV90KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZz
X3ByZWFkX2VyciwgIiVkIiwgaW50KTsKKworLy8gSW4gQlNEJ3MgaW50ZXJuYWwgaW1wbGVtZW50
YXRpb24gb2YgcmVhZCgpIGFuZCB3cml0ZSgpIGNvZGUsIGZvciBleGFtcGxlCisvLyBzb3NlbmRf
Z2VuZXJpYygpLCBhIHBhcnRpYWwgcmVhZCBvciB3cml0ZSByZXR1cm5zIGJvdGggYW4gRVdPVUxE
QkxPQ0sgZXJyb3IKKy8vICphbmQqIGEgbm9uLXplcm8gbnVtYmVyIG9mIHdyaXR0ZW4gYnl0ZXMu
IEluIHRoYXQgY2FzZSwgd2UgbmVlZCB0byB6ZXJvIHRoZQorLy8gZXJyb3IsIHNvIHRoZSBzeXN0
ZW0gY2FsbCBhcHBlYXIgYSBzdWNjZXNzZnVsIHBhcnRpYWwgcmVhZC93cml0ZS4KKy8vIEluIEZy
ZWVCU0QsIGRvZmlsZXdyaXRlKCkgYW5kIGRvZmlsZXJlYWQoKSAoc3lzX2dlbmVyaWMuYykgZG8g
dGhpcyB0b28uCitzdGF0aWMgaW5saW5lIGJvb2wgaGFzX2Vycm9yKGludCBlcnJvciwgaW50IGJ5
dGVzKQoreworICAgIHJldHVybiBlcnJvciAmJiAoCisgICAgICAgICAgICAoYnl0ZXMgPT0gMCkg
fHwKKyAgICAgICAgICAgIChlcnJvciAhPSBFV09VTERCTE9DSyAmJiBlcnJvciAhPSBFSU5UUiAm
JiBlcnJvciAhPSBFUkVTVEFSVCkpOworfQorCisKK3NzaXplX3QgcHJlYWQoaW50IGZkLCB2b2lk
ICpidWYsIHNpemVfdCBjb3VudCwgb2ZmX3Qgb2Zmc2V0KQoreworICAgIHRyYWNlX3Zmc19wcmVh
ZChmZCwgYnVmLCBjb3VudCwgb2Zmc2V0KTsKKyAgICBzdHJ1Y3QgaW92ZWMgaW92ID0geworICAg
ICAgICAgICAgLmlvdl9iYXNlCT0gYnVmLAorICAgICAgICAgICAgLmlvdl9sZW4JPSBjb3VudCwK
KyAgICB9OworICAgIHN0cnVjdCBmaWxlICpmcDsKKyAgICBzaXplX3QgYnl0ZXM7CisgICAgaW50
IGVycm9yOworCisgICAgZXJyb3IgPSBmZ2V0KGZkLCAmZnApOworICAgIGlmIChlcnJvcikKKyAg
ICAgICAgZ290byBvdXRfZXJybm87CisKKyAgICBlcnJvciA9IHN5c19yZWFkKGZwLCAmaW92LCAx
LCBvZmZzZXQsICZieXRlcyk7CisgICAgZmRyb3AoZnApOworCisgICAgaWYgKGhhc19lcnJvcihl
cnJvciwgYnl0ZXMpKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKyAgICB0cmFjZV92ZnNfcHJl
YWRfcmV0KGJ5dGVzKTsKKyAgICByZXR1cm4gYnl0ZXM7CisKKyAgICBvdXRfZXJybm86CisgICAg
dHJhY2VfdmZzX3ByZWFkX2VycihlcnJvcik7CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1
cm4gLTE7Cit9CisKK0xGUzY0KHByZWFkKTsKKworc3NpemVfdCByZWFkKGludCBmZCwgdm9pZCAq
YnVmLCBzaXplX3QgY291bnQpCit7CisgICAgcmV0dXJuIHByZWFkKGZkLCBidWYsIGNvdW50LCAt
MSk7Cit9CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX3B3cml0ZSwgIiVkICVwIDB4JXggMHgleCIs
IGludCwgY29uc3Qgdm9pZCosIHNpemVfdCwgb2ZmX3QpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNf
cHdyaXRlX3JldCwgIjB4JXgiLCBzc2l6ZV90KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX3B3cml0
ZV9lcnIsICIlZCIsIGludCk7CisKK3NzaXplX3QgcHdyaXRlKGludCBmZCwgY29uc3Qgdm9pZCAq
YnVmLCBzaXplX3QgY291bnQsIG9mZl90IG9mZnNldCkKK3sKKyAgICB0cmFjZV92ZnNfcHdyaXRl
KGZkLCBidWYsIGNvdW50LCBvZmZzZXQpOworICAgIHN0cnVjdCBpb3ZlYyBpb3YgPSB7CisgICAg
ICAgICAgICAuaW92X2Jhc2UJPSAodm9pZCAqKWJ1ZiwKKyAgICAgICAgICAgIC5pb3ZfbGVuCT0g
Y291bnQsCisgICAgfTsKKyAgICBzdHJ1Y3QgZmlsZSAqZnA7CisgICAgc2l6ZV90IGJ5dGVzOwor
ICAgIGludCBlcnJvcjsKKworICAgIGVycm9yID0gZmdldChmZCwgJmZwKTsKKyAgICBpZiAoZXJy
b3IpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworCisgICAgZXJyb3IgPSBzeXNfd3JpdGUoZnAs
ICZpb3YsIDEsIG9mZnNldCwgJmJ5dGVzKTsKKyAgICBmZHJvcChmcCk7CisKKyAgICBpZiAoaGFz
X2Vycm9yKGVycm9yLCBieXRlcykpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIHRyYWNl
X3Zmc19wd3JpdGVfcmV0KGJ5dGVzKTsKKyAgICByZXR1cm4gYnl0ZXM7CisKKyAgICBvdXRfZXJy
bm86CisgICAgdHJhY2VfdmZzX3B3cml0ZV9lcnIoZXJyb3IpOworICAgIGVycm5vID0gZXJyb3I7
CisgICAgcmV0dXJuIC0xOworfQorCitMRlM2NChwd3JpdGUpOworCitzc2l6ZV90IHdyaXRlKGlu
dCBmZCwgY29uc3Qgdm9pZCAqYnVmLCBzaXplX3QgY291bnQpCit7CisgICAgcmV0dXJuIHB3cml0
ZShmZCwgYnVmLCBjb3VudCwgLTEpOworfQorCitzc2l6ZV90IHByZWFkdihpbnQgZmQsIGNvbnN0
IHN0cnVjdCBpb3ZlYyAqaW92LCBpbnQgaW92Y250LCBvZmZfdCBvZmZzZXQpCit7CisgICAgc3Ry
dWN0IGZpbGUgKmZwOworICAgIHNpemVfdCBieXRlczsKKyAgICBpbnQgZXJyb3I7CisKKyAgICBl
cnJvciA9IGZnZXQoZmQsICZmcCk7CisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9l
cnJubzsKKworICAgIGVycm9yID0gc3lzX3JlYWQoZnAsIGlvdiwgaW92Y250LCBvZmZzZXQsICZi
eXRlcyk7CisgICAgZmRyb3AoZnApOworCisgICAgaWYgKGhhc19lcnJvcihlcnJvciwgYnl0ZXMp
KQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKyAgICByZXR1cm4gYnl0ZXM7CisKKyAgICBvdXRf
ZXJybm86CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1cm4gLTE7Cit9CisKK0xGUzY0KHBy
ZWFkdik7CisKK3NzaXplX3QgcmVhZHYoaW50IGZkLCBjb25zdCBzdHJ1Y3QgaW92ZWMgKmlvdiwg
aW50IGlvdmNudCkKK3sKKyAgICByZXR1cm4gcHJlYWR2KGZkLCBpb3YsIGlvdmNudCwgLTEpOwor
fQorCitUUkFDRVBPSU5UKHRyYWNlX3Zmc19wd3JpdGV2LCAiJWQgJXAgMHgleCAweCV4IiwgaW50
LCBjb25zdCBzdHJ1Y3QgaW92ZWMqLCBpbnQsIG9mZl90KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZz
X3B3cml0ZXZfcmV0LCAiMHgleCIsIHNzaXplX3QpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfcHdy
aXRldl9lcnIsICIlZCIsIGludCk7CisKK3NzaXplX3QgcHdyaXRldihpbnQgZmQsIGNvbnN0IHN0
cnVjdCBpb3ZlYyAqaW92LCBpbnQgaW92Y250LCBvZmZfdCBvZmZzZXQpCit7CisgICAgc3RydWN0
IGZpbGUgKmZwOworICAgIHNpemVfdCBieXRlczsKKyAgICBpbnQgZXJyb3I7CisKKyAgICB0cmFj
ZV92ZnNfcHdyaXRldihmZCwgaW92LCBpb3ZjbnQsIG9mZnNldCk7CisgICAgZXJyb3IgPSBmZ2V0
KGZkLCAmZnApOworICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisKKyAg
ICBlcnJvciA9IHN5c193cml0ZShmcCwgaW92LCBpb3ZjbnQsIG9mZnNldCwgJmJ5dGVzKTsKKyAg
ICBmZHJvcChmcCk7CisKKyAgICBpZiAoaGFzX2Vycm9yKGVycm9yLCBieXRlcykpCisgICAgICAg
IGdvdG8gb3V0X2Vycm5vOworICAgIHRyYWNlX3Zmc19wd3JpdGV2X3JldChieXRlcyk7CisgICAg
cmV0dXJuIGJ5dGVzOworCisgICAgb3V0X2Vycm5vOgorICAgIHRyYWNlX3Zmc19wd3JpdGV2X2Vy
cihlcnJvcik7CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1cm4gLTE7Cit9CitMRlM2NChw
d3JpdGV2KTsKKworc3NpemVfdCB3cml0ZXYoaW50IGZkLCBjb25zdCBzdHJ1Y3QgaW92ZWMgKmlv
diwgaW50IGlvdmNudCkKK3sKKyAgICByZXR1cm4gcHdyaXRldihmZCwgaW92LCBpb3ZjbnQsIC0x
KTsKK30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfaW9jdGwsICIlZCAweCV4IiwgaW50LCB1bnNp
Z25lZCBsb25nKTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2lvY3RsX3JldCwgIiIpOworVFJBQ0VQ
T0lOVCh0cmFjZV92ZnNfaW9jdGxfZXJyLCAiJWQiLCBpbnQpOworCitpbnQgaW9jdGwoaW50IGZk
LCB1bnNpZ25lZCBsb25nIGludCByZXF1ZXN0LCAuLi4pCit7CisgICAgc3RydWN0IGZpbGUgKmZw
OworICAgIGludCBlcnJvcjsKKyAgICB2YV9saXN0IGFwOworICAgIHZvaWQqIGFyZzsKKworICAg
IHRyYWNlX3Zmc19pb2N0bChmZCwgcmVxdWVzdCk7CisgICAgLyogZ2xpYmMgQUJJIHByb3ZpZGVz
IGEgdmFyaWFkaWMgcHJvdG90eXBlIGZvciBpb2N0bCBzbyB3ZSBuZWVkIHRvIGFncmVlCisgICAg
ICogd2l0aCBpdCwgc2luY2Ugd2Ugbm93IGluY2x1ZGUgc3lzL2lvY3RsLmgKKyAgICAgKiByZWFk
IHRoZSBmaXJzdCBhcmd1bWVudCBhbmQgcGFzcyBpdCB0byBzeXNfaW9jdGwoKSAqLworICAgIHZh
X3N0YXJ0KGFwLCByZXF1ZXN0KTsKKyAgICBhcmcgPSB2YV9hcmcoYXAsIHZvaWQqKTsKKyAgICB2
YV9lbmQoYXApOworCisgICAgZXJyb3IgPSBmZ2V0KGZkLCAmZnApOworICAgIGlmIChlcnJvcikK
KyAgICAgICAgZ290byBvdXRfZXJybm87CisKKyAgICBlcnJvciA9IHN5c19pb2N0bChmcCwgcmVx
dWVzdCwgYXJnKTsKKyAgICBmZHJvcChmcCk7CisKKyAgICBpZiAoZXJyb3IpCisgICAgICAgIGdv
dG8gb3V0X2Vycm5vOworICAgIHRyYWNlX3Zmc19pb2N0bF9yZXQoKTsKKyAgICByZXR1cm4gMDsK
KworICAgIG91dF9lcnJubzoKKyAgICB0cmFjZV92ZnNfaW9jdGxfZXJyKGVycm9yKTsKKyAgICBl
cnJubyA9IGVycm9yOworICAgIHJldHVybiAtMTsKK30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNf
ZnN5bmMsICIlZCIsIGludCk7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3luY19yZXQsICIiKTsK
K1RSQUNFUE9JTlQodHJhY2VfdmZzX2ZzeW5jX2VyciwgIiVkIiwgaW50KTsKKworaW50IGZzeW5j
KGludCBmZCkKK3sKKyAgICBzdHJ1Y3QgZmlsZSAqZnA7CisgICAgaW50IGVycm9yOworCisgICAg
dHJhY2VfdmZzX2ZzeW5jKGZkKTsKKyAgICBlcnJvciA9IGZnZXQoZmQsICZmcCk7CisgICAgaWYg
KGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIGVycm9yID0gc3lzX2ZzeW5j
KGZwKTsKKyAgICBmZHJvcChmcCk7CisKKyAgICBpZiAoZXJyb3IpCisgICAgICAgIGdvdG8gb3V0
X2Vycm5vOworICAgIHRyYWNlX3Zmc19mc3luY19yZXQoKTsKKyAgICByZXR1cm4gMDsKKworICAg
IG91dF9lcnJubzoKKyAgICB0cmFjZV92ZnNfZnN5bmNfZXJyKGVycm9yKTsKKyAgICBlcnJubyA9
IGVycm9yOworICAgIHJldHVybiAtMTsKK30KKworaW50IGZkYXRhc3luYyhpbnQgZmQpCit7Cisg
ICAgLy8gVE9ETzogU2VlIGlmIHdlIGNhbiBkbyBsZXNzIHRoYW4gZnN5bmMoKS4KKyAgICByZXR1
cm4gZnN5bmMoZmQpOworfQorCitUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3RhdCwgIiVkICVwIiwg
aW50LCBzdHJ1Y3Qgc3RhdCopOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZnN0YXRfcmV0LCAiIik7
CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3RhdF9lcnIsICIlZCIsIGludCk7CisKK2V4dGVybiAi
QyIKK2ludCBfX2Z4c3RhdChpbnQgdmVyLCBpbnQgZmQsIHN0cnVjdCBzdGF0ICpzdCkKK3sKKyAg
ICBzdHJ1Y3QgZmlsZSAqZnA7CisgICAgaW50IGVycm9yOworCisgICAgdHJhY2VfdmZzX2ZzdGF0
KGZkLCBzdCk7CisKKyAgICBlcnJvciA9IGZnZXQoZmQsICZmcCk7CisgICAgaWYgKGVycm9yKQor
ICAgICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIGVycm9yID0gc3lzX2ZzdGF0KGZwLCBzdCk7
CisgICAgZmRyb3AoZnApOworCisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJu
bzsKKyAgICB0cmFjZV92ZnNfZnN0YXRfcmV0KCk7CisgICAgcmV0dXJuIDA7CisKKyAgICBvdXRf
ZXJybm86CisgICAgdHJhY2VfdmZzX2ZzdGF0X2VycihlcnJvcik7CisgICAgZXJybm8gPSBlcnJv
cjsKKyAgICByZXR1cm4gLTE7Cit9CisKK0xGUzY0KF9fZnhzdGF0KTsKKworZXh0ZXJuICJDIgor
aW50IGZzdGF0KGludCBmZCwgc3RydWN0IHN0YXQgKnN0KQoreworICAgIHJldHVybiBfX2Z4c3Rh
dCgxLCBmZCwgc3QpOworfQorCitMRlM2NChmc3RhdCk7CisKK2V4dGVybiAiQyIKK2ludCBfX2Z4
c3RhdGF0KGludCB2ZXIsIGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVjdCBz
dGF0ICpzdCwKKyAgICAgICAgaW50IGZsYWdzKQoreworICAgIGlmIChmbGFncyAmIEFUX1NZTUxJ
TktfTk9GT0xMT1cpIHsKKyAgICAgICAgVU5JTVBMRU1FTlRFRCgiZnN0YXRhdCgpIHdpdGggQVRf
U1lNTElOS19OT0ZPTExPVyIpOworICAgIH0KKworICAgIGlmIChwYXRobmFtZVswXSA9PSAnLycg
fHwgZGlyZmQgPT0gQVRfRkRDV0QpIHsKKyAgICAgICAgcmV0dXJuIHN0YXQocGF0aG5hbWUsIHN0
KTsKKyAgICB9CisgICAgLy8gSWYgQVRfRU1QVFlfUEFUSCBhbmQgcGF0aG5hbWUgaXMgYW4gZW1w
dHkgc3RyaW5nLCBmc3RhdGF0KCkgb3BlcmF0ZXMgb24KKyAgICAvLyBkaXJmZCBpdHNlbGYsIGFu
ZCBpbiB0aGF0IGNhc2UgaXQgZG9lc24ndCBoYXZlIHRvIGJlIGEgZGlyZWN0b3J5LgorICAgIGlm
ICgoZmxhZ3MgJiBBVF9FTVBUWV9QQVRIKSAmJiAhcGF0aG5hbWVbMF0pIHsKKyAgICAgICAgcmV0
dXJuIGZzdGF0KGRpcmZkLCBzdCk7CisgICAgfQorCisgICAgc3RydWN0IGZpbGUgKmZwOworICAg
IGludCBlcnJvciA9IGZnZXQoZGlyZmQsICZmcCk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAg
IGVycm5vID0gZXJyb3I7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICBzdHJ1Y3Qg
dm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOworICAgIHZuX2xvY2sodnApOworCisg
ICAgc3RkOjp1bmlxdWVfcHRyPGNoYXIgW10+IHVwIChuZXcgY2hhcltQQVRIX01BWF0pOworICAg
IGNoYXIgKnAgPSB1cC5nZXQoKTsKKyAgICAvKiBidWlsZCBhYnNvbHV0ZSBwYXRoICovCisgICAg
c3RybGNweShwLCBmcC0+Zl9kZW50cnktPmRfbW91bnQtPm1fcGF0aCwgUEFUSF9NQVgpOworICAg
IHN0cmxjYXQocCwgZnAtPmZfZGVudHJ5LT5kX3BhdGgsIFBBVEhfTUFYKTsKKyAgICBzdHJsY2F0
KHAsICIvIiwgUEFUSF9NQVgpOworICAgIHN0cmxjYXQocCwgcGF0aG5hbWUsIFBBVEhfTUFYKTsK
KworICAgIGVycm9yID0gc3RhdChwLCBzdCk7CisKKyAgICB2bl91bmxvY2sodnApOworICAgIGZk
cm9wKGZwKTsKKworICAgIHJldHVybiBlcnJvcjsKK30KKworTEZTNjQoX19meHN0YXRhdCk7CisK
K2V4dGVybiAiQyIKK2ludCBmc3RhdGF0KGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aCwgc3Ry
dWN0IHN0YXQgKnN0LCBpbnQgZmxhZ3MpCit7CisgICAgcmV0dXJuIF9fZnhzdGF0YXQoMSwgZGly
ZmQsIHBhdGgsIHN0LCBmbGFncyk7Cit9CisKK0xGUzY0KGZzdGF0YXQpOworCitleHRlcm4gIkMi
IGludCBmbG9jayhpbnQgZmQsIGludCBvcGVyYXRpb24pCit7CisgICAgaWYgKCFmaWxlcmVmX2Zy
b21fZmQoZmQpKSB7CisgICAgICAgIHJldHVybiBsaWJjX2Vycm9yKEVCQURGKTsKKyAgICB9CisK
KyAgICBzd2l0Y2ggKG9wZXJhdGlvbikgeworICAgIGNhc2UgTE9DS19TSDoKKyAgICBjYXNlIExP
Q0tfU0ggfCBMT0NLX05COgorICAgIGNhc2UgTE9DS19FWDoKKyAgICBjYXNlIExPQ0tfRVggfCBM
T0NLX05COgorICAgIGNhc2UgTE9DS19VTjoKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoK
KyAgICAgICAgcmV0dXJuIGxpYmNfZXJyb3IoRUlOVkFMKTsKKyAgICB9CisKKyAgICByZXR1cm4g
MDsKK30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfcmVhZGRpciwgIiVkICVwIiwgaW50LCBkaXJl
bnQqKTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX3JlYWRkaXJfcmV0LCAiIik7CitUUkFDRVBPSU5U
KHRyYWNlX3Zmc19yZWFkZGlyX2VyciwgIiVkIiwgaW50KTsKKworc3RydWN0IF9fZGlyc3RyZWFt
Cit7CisgICAgaW50IGZkOworfTsKKworRElSICpvcGVuZGlyKGNvbnN0IGNoYXIgKnBhdGgpCit7
CisgICAgRElSICpkaXIgPSBuZXcgRElSOworCisgICAgaWYgKCFkaXIpCisgICAgICAgIHJldHVy
biBsaWJjX2Vycm9yX3B0cjxESVI+KEVOT01FTSk7CisKKyAgICBkaXItPmZkID0gb3BlbihwYXRo
LCBPX1JET05MWSk7CisgICAgaWYgKGRpci0+ZmQgPCAwKSB7CisgICAgICAgIGRlbGV0ZSBkaXI7
CisgICAgICAgIHJldHVybiBudWxscHRyOworICAgIH0KKyAgICByZXR1cm4gZGlyOworfQorCitE
SVIgKmZkb3BlbmRpcihpbnQgZmQpCit7CisgICAgRElSICpkaXI7CisgICAgc3RydWN0IHN0YXQg
c3Q7CisgICAgaWYgKGZzdGF0KGZkLCAmc3QpIDwgMCkgeworICAgICAgICByZXR1cm4gbnVsbHB0
cjsKKyAgICB9CisgICAgaWYgKCFTX0lTRElSKHN0LnN0X21vZGUpKSB7CisgICAgICAgIGVycm5v
ID0gRU5PVERJUjsKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgfQorICAgIGRpciA9IG5l
dyBESVI7CisgICAgZGlyLT5mZCA9IGZkOworICAgIHJldHVybiBkaXI7CisKK30KKworaW50IGRp
cmZkKERJUiAqZGlycCkKK3sKKyAgICBpZiAoIWRpcnApIHsKKyAgICAgICAgcmV0dXJuIGxpYmNf
ZXJyb3IoRUlOVkFMKTsKKyAgICB9CisKKyAgICByZXR1cm4gZGlycC0+ZmQ7Cit9CisKK2ludCBj
bG9zZWRpcihESVIgKmRpcikKK3sKKyAgICBjbG9zZShkaXItPmZkKTsKKyAgICBkZWxldGUgZGly
OworICAgIHJldHVybiAwOworfQorCitzdHJ1Y3QgZGlyZW50ICpyZWFkZGlyKERJUiAqZGlyKQor
eworICAgIHN0YXRpYyBfX3RocmVhZCBzdHJ1Y3QgZGlyZW50IGVudHJ5LCAqcmVzdWx0OworICAg
IGludCByZXQ7CisKKyAgICByZXQgPSByZWFkZGlyX3IoZGlyLCAmZW50cnksICZyZXN1bHQpOwor
ICAgIGlmIChyZXQpCisgICAgICAgIHJldHVybiBsaWJjX2Vycm9yX3B0cjxzdHJ1Y3QgZGlyZW50
PihyZXQpOworCisgICAgZXJybm8gPSAwOworICAgIHJldHVybiByZXN1bHQ7Cit9CisKK2ludCBy
ZWFkZGlyX3IoRElSICpkaXIsIHN0cnVjdCBkaXJlbnQgKmVudHJ5LCBzdHJ1Y3QgZGlyZW50ICoq
cmVzdWx0KQoreworICAgIGludCBlcnJvcjsKKyAgICBzdHJ1Y3QgZmlsZSAqZnA7CisKKyAgICB0
cmFjZV92ZnNfcmVhZGRpcihkaXItPmZkLCBlbnRyeSk7CisgICAgZXJyb3IgPSBmZ2V0KGRpci0+
ZmQsICZmcCk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAgIHRyYWNlX3Zmc19yZWFkZGlyX2Vy
cihlcnJvcik7CisgICAgfSBlbHNlIHsKKyAgICAgICAgZXJyb3IgPSBzeXNfcmVhZGRpcihmcCwg
ZW50cnkpOworICAgICAgICBmZHJvcChmcCk7CisgICAgICAgIGlmIChlcnJvcikgeworICAgICAg
ICAgICAgdHJhY2VfdmZzX3JlYWRkaXJfZXJyKGVycm9yKTsKKyAgICAgICAgfSBlbHNlIHsKKyAg
ICAgICAgICAgIHRyYWNlX3Zmc19yZWFkZGlyX3JldCgpOworICAgICAgICB9CisgICAgfQorICAg
IC8vIE91ciBkaXJlbnQgaGFzIChsaWtlIExpbnV4KSBhIGRfcmVjbGVuIGZpZWxkLCBidXQgYSBj
b25zdGFudCBzaXplLgorICAgIGVudHJ5LT5kX3JlY2xlbiA9IHNpemVvZigqZW50cnkpOworCisg
ICAgaWYgKGVycm9yKSB7CisgICAgICAgICpyZXN1bHQgPSBudWxscHRyOworICAgIH0gZWxzZSB7
CisgICAgICAgICpyZXN1bHQgPSBlbnRyeTsKKyAgICB9CisgICAgcmV0dXJuIGVycm9yID09IEVO
T0VOVCA/IDAgOiBlcnJvcjsKK30KKworLy8gRklYTUU6IGluIDY0Yml0IGRpcmVudDY0IGFuZCBk
aXJlbnQgYXJlIGlkZW50aWNhbCwgc28gaXQncyBzYWZlIHRvIGFsaWFzCisjdW5kZWYgcmVhZGRp
cjY0X3IKK2V4dGVybiAiQyIgaW50IHJlYWRkaXI2NF9yKERJUiAqZGlyLCBzdHJ1Y3QgZGlyZW50
NjQgKmVudHJ5LAorICAgICAgICBzdHJ1Y3QgZGlyZW50NjQgKipyZXN1bHQpCisgICAgICAgIF9f
YXR0cmlidXRlX18oKGFsaWFzKCJyZWFkZGlyX3IiKSkpOworCisjdW5kZWYgcmVhZGRpcjY0Citl
eHRlcm4gIkMiIHN0cnVjdCBkaXJlbnQgKnJlYWRkaXI2NChESVIgKmRpcikgX19hdHRyaWJ1dGVf
XygoYWxpYXMoInJlYWRkaXIiKSkpOworCit2b2lkIHJld2luZGRpcihESVIgKmRpcnApCit7Cisg
ICAgc3RydWN0IGZpbGUgKmZwOworCisgICAgYXV0byBlcnJvciA9IGZnZXQoZGlycC0+ZmQsICZm
cCk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAgIC8vIFBPU0lYIHNwZWNpZmllcyB0aGF0IHdo
YXQgcmV3aW5kZGlyKCkgZG9lcyBpbiB0aGUgY2FzZSBvZiBlcnJvcgorICAgICAgICAvLyBpcyB1
bmRlZmluZWQuLi4KKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHN5c19yZXdpbmRkaXIo
ZnApOworICAgIC8vIEFnYWluLCBlcnJvciBjb2RlIGZyb20gc3lzX3Jld2luZGRpcigpIGlzIGln
bm9yZWQuCisgICAgZmRyb3AoZnApOworfQorCitsb25nIHRlbGxkaXIoRElSICpkaXJwKQorewor
ICAgIHN0cnVjdCBmaWxlICpmcDsKKyAgICBpbnQgZXJyb3IgPSBmZ2V0KGRpcnAtPmZkLCAmZnAp
OworICAgIGlmIChlcnJvcikgeworICAgICAgICByZXR1cm4gbGliY19lcnJvcihlcnJvcik7Cisg
ICAgfQorCisgICAgbG9uZyBsb2M7CisgICAgZXJyb3IgPSBzeXNfdGVsbGRpcihmcCwgJmxvYyk7
CisgICAgZmRyb3AoZnApOworICAgIGlmIChlcnJvcikgeworICAgICAgICByZXR1cm4gbGliY19l
cnJvcihlcnJvcik7CisgICAgfQorICAgIHJldHVybiBsb2M7Cit9CisKK3ZvaWQgc2Vla2RpcihE
SVIgKmRpcnAsIGxvbmcgbG9jKQoreworICAgIHN0cnVjdCBmaWxlICpmcDsKKyAgICBpbnQgZXJy
b3IgPSBmZ2V0KGRpcnAtPmZkLCAmZnApOworICAgIGlmIChlcnJvcikgeworICAgICAgICAvLyBQ
T1NJWCBzcGVjaWZpZXMgc2Vla2RpcigpIGNhbm5vdCByZXR1cm4gZXJyb3JzLgorICAgICAgICBy
ZXR1cm47CisgICAgfQorICAgIHN5c19zZWVrZGlyKGZwLCBsb2MpOworICAgIC8vIEFnYWluLCBl
cnJvciBjb2RlIGZyb20gc3lzX3NlZWtkaXIoKSBpcyBpZ25vcmVkLgorICAgIGZkcm9wKGZwKTsK
K30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbWtkaXIsICJcIiVzXCIgMCUwbyIsIGNvbnN0IGNo
YXIqLCBtb2RlX3QpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbWtkaXJfcmV0LCAiIik7CitUUkFD
RVBPSU5UKHRyYWNlX3Zmc19ta2Rpcl9lcnIsICIlZCIsIGludCk7CisKK2ludAorbWtkaXIoY29u
c3QgY2hhciAqcGF0aG5hbWUsIG1vZGVfdCBtb2RlKQoreworICAgIHN0cnVjdCB0YXNrICp0ID0g
bWFpbl90YXNrOworICAgIGNoYXIgcGF0aFtQQVRIX01BWF07CisgICAgaW50IGVycm9yOworCisg
ICAgbW9kZSA9IGFwcGx5X3VtYXNrKG1vZGUpOworCisgICAgdHJhY2VfdmZzX21rZGlyKHBhdGhu
YW1lLCBtb2RlKTsKKyAgICBpZiAoKGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1lLCBWV1JJ
VEUsIHBhdGgpKSAhPSAwKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIGVycm9yID0g
c3lzX21rZGlyKHBhdGgsIG1vZGUpOworICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRf
ZXJybm87CisgICAgdHJhY2VfdmZzX21rZGlyX3JldCgpOworICAgIHJldHVybiAwOworICAgIG91
dF9lcnJubzoKKyAgICB0cmFjZV92ZnNfbWtkaXJfZXJyKGVycm9yKTsKKyAgICBlcnJubyA9IGVy
cm9yOworICAgIHJldHVybiAtMTsKK30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfcm1kaXIsICJc
IiVzXCIiLCBjb25zdCBjaGFyKik7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19ybWRpcl9yZXQsICIi
KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX3JtZGlyX2VyciwgIiVkIiwgaW50KTsKKworaW50IHJt
ZGlyKGNvbnN0IGNoYXIgKnBhdGhuYW1lKQoreworICAgIHN0cnVjdCB0YXNrICp0ID0gbWFpbl90
YXNrOworICAgIGNoYXIgcGF0aFtQQVRIX01BWF07CisgICAgaW50IGVycm9yOworCisgICAgdHJh
Y2VfdmZzX3JtZGlyKHBhdGhuYW1lKTsKKyAgICBlcnJvciA9IEVOT0VOVDsKKyAgICBpZiAocGF0
aG5hbWUgPT0gbnVsbHB0cikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgaWYgKChlcnJv
ciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKKyAgICAgICAg
Z290byBvdXRfZXJybm87CisKKyAgICBlcnJvciA9IHN5c19ybWRpcihwYXRoKTsKKyAgICBpZiAo
ZXJyb3IpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIHRyYWNlX3Zmc19ybWRpcl9yZXQo
KTsKKyAgICByZXR1cm4gMDsKKyAgICBvdXRfZXJybm86CisgICAgdHJhY2VfdmZzX3JtZGlyX2Vy
cihlcnJvcik7CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1cm4gLTE7Cit9CisKK3N0YXRp
YyB2b2lkCitnZXRfbGFzdF9jb21wb25lbnQoY29uc3QgY2hhciAqcGF0aCwgY2hhciAqZHN0KQor
eworICAgIGludCBwb3MgPSBzdHJsZW4ocGF0aCkgLSAxOworCisgICAgd2hpbGUgKHBvcyA+PSAw
ICYmIHBhdGhbcG9zXSA9PSAnLycpCisgICAgICAgIHBvcy0tOworCisgICAgaW50IGNvbXBvbmVu
dF9lbmQgPSBwb3M7CisKKyAgICB3aGlsZSAocG9zID49IDAgJiYgcGF0aFtwb3NdICE9ICcvJykK
KyAgICAgICAgcG9zLS07CisKKyAgICBpbnQgY29tcG9uZW50X3N0YXJ0ID0gcG9zICsgMTsKKwor
ICAgIGludCBsZW4gPSBjb21wb25lbnRfZW5kIC0gY29tcG9uZW50X3N0YXJ0ICsgMTsKKyAgICBt
ZW1jcHkoZHN0LCBwYXRoICsgY29tcG9uZW50X3N0YXJ0LCBsZW4pOworICAgIGRzdFtsZW5dID0g
MDsKK30KKworc3RhdGljIGJvb2wgbnVsbF9vcl9lbXB0eShjb25zdCBjaGFyICpzdHIpCit7Cisg
ICAgcmV0dXJuIHN0ciA9PSBudWxscHRyIHx8ICpzdHIgPT0gJ1wwJzsKK30KKworVFJBQ0VQT0lO
VCh0cmFjZV92ZnNfcmVuYW1lLCAiXCIlc1wiIFwiJXNcIiIsIGNvbnN0IGNoYXIqLCBjb25zdCBj
aGFyKik7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19yZW5hbWVfcmV0LCAiIik7CitUUkFDRVBPSU5U
KHRyYWNlX3Zmc19yZW5hbWVfZXJyLCAiJWQiLCBpbnQpOworCitpbnQgcmVuYW1lKGNvbnN0IGNo
YXIgKm9sZHBhdGgsIGNvbnN0IGNoYXIgKm5ld3BhdGgpCit7CisgICAgdHJhY2VfdmZzX3JlbmFt
ZShvbGRwYXRoLCBuZXdwYXRoKTsKKyAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKyAg
ICBjaGFyIHNyY1tQQVRIX01BWF07CisgICAgY2hhciBkZXN0W1BBVEhfTUFYXTsKKyAgICBpbnQg
ZXJyb3I7CisKKyAgICBlcnJvciA9IEVOT0VOVDsKKyAgICBpZiAobnVsbF9vcl9lbXB0eShvbGRw
YXRoKSB8fCBudWxsX29yX2VtcHR5KG5ld3BhdGgpKQorICAgICAgICBnb3RvIG91dF9lcnJubzsK
KworICAgIGdldF9sYXN0X2NvbXBvbmVudChvbGRwYXRoLCBzcmMpOworICAgIGlmICghc3RyY21w
KHNyYywgIi4iKSB8fCAhc3RyY21wKHNyYywgIi4uIikpIHsKKyAgICAgICAgZXJyb3IgPSBFSU5W
QUw7CisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIH0KKworICAgIGdldF9sYXN0X2NvbXBv
bmVudChuZXdwYXRoLCBkZXN0KTsKKyAgICBpZiAoIXN0cmNtcChkZXN0LCAiLiIpIHx8ICFzdHJj
bXAoZGVzdCwgIi4uIikpIHsKKyAgICAgICAgZXJyb3IgPSBFSU5WQUw7CisgICAgICAgIGdvdG8g
b3V0X2Vycm5vOworICAgIH0KKworICAgIGlmICgoZXJyb3IgPSB0YXNrX2NvbnYodCwgb2xkcGF0
aCwgVlJFQUQsIHNyYykpICE9IDApCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworCisgICAgaWYg
KChlcnJvciA9IHRhc2tfY29udih0LCBuZXdwYXRoLCBWV1JJVEUsIGRlc3QpKSAhPSAwKQorICAg
ICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIGVycm9yID0gc3lzX3JlbmFtZShzcmMsIGRlc3Qp
OworICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgdHJhY2VfdmZz
X3JlbmFtZV9yZXQoKTsKKyAgICByZXR1cm4gMDsKKyAgICBvdXRfZXJybm86CisgICAgdHJhY2Vf
dmZzX3JlbmFtZV9lcnIoZXJyb3IpOworICAgIGVycm5vID0gZXJyb3I7CisgICAgcmV0dXJuIC0x
OworfQorCitUUkFDRVBPSU5UKHRyYWNlX3Zmc19jaGRpciwgIlwiJXNcIiIsIGNvbnN0IGNoYXIq
KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2NoZGlyX3JldCwgIiIpOworVFJBQ0VQT0lOVCh0cmFj
ZV92ZnNfY2hkaXJfZXJyLCAiJWQiLCBpbnQpOworCitzdGF0aWMgaW50IHJlcGxhY2VfY3dkKHN0
cnVjdCB0YXNrICp0LCBzdHJ1Y3QgZmlsZSAqbmV3X2N3ZGZwLAorICAgICAgICAgICAgICAgICAg
ICAgICBzdGQ6OmZ1bmN0aW9uPGludCAodm9pZCk+IGNoZGlyX2Z1bmMpCit7CisgICAgc3RydWN0
IGZpbGUgKm9sZCA9IG51bGxwdHI7CisKKyAgICBpZiAoIXQpIHsKKyAgICAgICAgcmV0dXJuIDA7
CisgICAgfQorCisgICAgaWYgKHQtPnRfY3dkZnApIHsKKyAgICAgICAgb2xkID0gdC0+dF9jd2Rm
cDsKKyAgICB9CisKKyAgICAvKiBEbyB0aGUgYWN0dWFsIGNoZGlyIG9wZXJhdGlvbiBoZXJlICov
CisgICAgaW50IGVycm9yID0gY2hkaXJfZnVuYygpOworCisgICAgdC0+dF9jd2RmcCA9IG5ld19j
d2RmcDsKKyAgICBpZiAob2xkKSB7CisgICAgICAgIGZkcm9wKG9sZCk7CisgICAgfQorCisgICAg
cmV0dXJuIGVycm9yOworfQorCitpbnQgY2hkaXIoY29uc3QgY2hhciAqcGF0aG5hbWUpCit7Cisg
ICAgdHJhY2VfdmZzX2NoZGlyKHBhdGhuYW1lKTsKKyAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5f
dGFzazsKKyAgICBjaGFyIHBhdGhbUEFUSF9NQVhdOworICAgIHN0cnVjdCBmaWxlICpmcDsKKyAg
ICBpbnQgZXJyb3I7CisKKyAgICBlcnJvciA9IEVOT0VOVDsKKyAgICBpZiAocGF0aG5hbWUgPT0g
bnVsbHB0cikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisKKyAgICBpZiAoKGVycm9yID0gdGFz
a19jb252KHQsIHBhdGhuYW1lLCBWUkVBRCwgcGF0aCkpICE9IDApCisgICAgICAgIGdvdG8gb3V0
X2Vycm5vOworCisgICAgLyogQ2hlY2sgaWYgZGlyZWN0b3J5IGV4aXRzICovCisgICAgZXJyb3Ig
PSBzeXNfb3BlbihwYXRoLCBPX0RJUkVDVE9SWSwgMCwgJmZwKTsKKyAgICBpZiAoZXJyb3IpIHsK
KyAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgfQorCisgICAgcmVwbGFjZV9jd2QodCwgZnAs
IFsmXSgpIHsgc3RybGNweSh0LT50X2N3ZCwgcGF0aCwgc2l6ZW9mKHQtPnRfY3dkKSk7IHJldHVy
biAwOyB9KTsKKworICAgIHRyYWNlX3Zmc19jaGRpcl9yZXQoKTsKKyAgICByZXR1cm4gMDsKKyAg
ICBvdXRfZXJybm86CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICB0cmFjZV92ZnNfY2hkaXJfZXJy
KGVycm5vKTsKKyAgICByZXR1cm4gLTE7Cit9CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2ZjaGRp
ciwgIiVkIiwgaW50KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2ZjaGRpcl9yZXQsICIiKTsKK1RS
QUNFUE9JTlQodHJhY2VfdmZzX2ZjaGRpcl9lcnIsICIlZCIsIGludCk7CisKK2ludCBmY2hkaXIo
aW50IGZkKQoreworICAgIHRyYWNlX3Zmc19mY2hkaXIoZmQpOworICAgIHN0cnVjdCB0YXNrICp0
ID0gbWFpbl90YXNrOworICAgIHN0cnVjdCBmaWxlICpmcDsKKyAgICBpbnQgZXJyb3I7CisKKyAg
ICBlcnJvciA9IGZnZXQoZmQsICZmcCk7CisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91
dF9lcnJubzsKKworICAgIGVycm9yID0gcmVwbGFjZV9jd2QodCwgZnAsIFsmXSgpIHsgcmV0dXJu
IHN5c19mY2hkaXIoZnAsIHQtPnRfY3dkKTsgfSk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAg
IGZkcm9wKGZwKTsKKyAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgfQorCisgICAgdHJhY2Vf
dmZzX2ZjaGRpcl9yZXQoKTsKKyAgICByZXR1cm4gMDsKKworICAgIG91dF9lcnJubzoKKyAgICB0
cmFjZV92ZnNfZmNoZGlyX2VycihlcnJvcik7CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1
cm4gLTE7Cit9CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2xpbmssICJcIiVzXCIgXCIlc1wiIiwg
Y29uc3QgY2hhciosIGNvbnN0IGNoYXIqKTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2xpbmtfcmV0
LCAiIik7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19saW5rX2VyciwgIiVkIiwgaW50KTsKKworaW50
IGxpbmsoY29uc3QgY2hhciAqb2xkcGF0aCwgY29uc3QgY2hhciAqbmV3cGF0aCkKK3sKKyAgICBz
dHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKyAgICBjaGFyIHBhdGgxW1BBVEhfTUFYXTsKKyAg
ICBjaGFyIHBhdGgyW1BBVEhfTUFYXTsKKyAgICBpbnQgZXJyb3I7CisKKyAgICB0cmFjZV92ZnNf
bGluayhvbGRwYXRoLCBuZXdwYXRoKTsKKworICAgIGVycm9yID0gRU5PRU5UOworICAgIGlmIChv
bGRwYXRoID09IG51bGxwdHIgfHwgbmV3cGF0aCA9PSBudWxscHRyKQorICAgICAgICBnb3RvIG91
dF9lcnJubzsKKyAgICBpZiAoKGVycm9yID0gdGFza19jb252KHQsIG9sZHBhdGgsIFZXUklURSwg
cGF0aDEpKSAhPSAwKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKyAgICBpZiAoKGVycm9yID0g
dGFza19jb252KHQsIG5ld3BhdGgsIFZXUklURSwgcGF0aDIpKSAhPSAwKQorICAgICAgICBnb3Rv
IG91dF9lcnJubzsKKworICAgIGVycm9yID0gc3lzX2xpbmsocGF0aDEsIHBhdGgyKTsKKyAgICBp
ZiAoZXJyb3IpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIHRyYWNlX3Zmc19saW5rX3Jl
dCgpOworICAgIHJldHVybiAwOworICAgIG91dF9lcnJubzoKKyAgICB0cmFjZV92ZnNfbGlua19l
cnIoZXJyb3IpOworICAgIGVycm5vID0gZXJyb3I7CisgICAgcmV0dXJuIC0xOworfQorCisKK1RS
QUNFUE9JTlQodHJhY2VfdmZzX3N5bWxpbmssICJvbGRwYXRoPSVzLCBuZXdwYXRoPSVzIiwgY29u
c3QgY2hhciosIGNvbnN0IGNoYXIqKTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX3N5bWxpbmtfcmV0
LCAiIik7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19zeW1saW5rX2VyciwgImVycm5vPSVkIiwgaW50
KTsKKworaW50IHN5bWxpbmsoY29uc3QgY2hhciAqb2xkcGF0aCwgY29uc3QgY2hhciAqbmV3cGF0
aCkKK3sKKyAgICBpbnQgZXJyb3I7CisKKyAgICB0cmFjZV92ZnNfc3ltbGluayhvbGRwYXRoLCBu
ZXdwYXRoKTsKKworICAgIGVycm9yID0gRU5PRU5UOworICAgIGlmIChvbGRwYXRoID09IG51bGxw
dHIgfHwgbmV3cGF0aCA9PSBudWxscHRyKSB7CisgICAgICAgIGVycm5vID0gRU5PRU5UOworICAg
ICAgICB0cmFjZV92ZnNfc3ltbGlua19lcnIoZXJyb3IpOworICAgICAgICByZXR1cm4gKC0xKTsK
KyAgICB9CisKKyAgICBlcnJvciA9IHN5c19zeW1saW5rKG9sZHBhdGgsIG5ld3BhdGgpOworICAg
IGlmIChlcnJvcikgeworICAgICAgICBlcnJubyA9IGVycm9yOworICAgICAgICB0cmFjZV92ZnNf
c3ltbGlua19lcnIoZXJyb3IpOworICAgICAgICByZXR1cm4gKC0xKTsKKyAgICB9CisKKyAgICB0
cmFjZV92ZnNfc3ltbGlua19yZXQoKTsKKyAgICByZXR1cm4gMDsKK30KKworVFJBQ0VQT0lOVCh0
cmFjZV92ZnNfdW5saW5rLCAiXCIlc1wiIiwgY29uc3QgY2hhciopOworVFJBQ0VQT0lOVCh0cmFj
ZV92ZnNfdW5saW5rX3JldCwgIiIpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfdW5saW5rX2Vyciwg
IiVkIiwgaW50KTsKKworaW50IHVubGluayhjb25zdCBjaGFyICpwYXRobmFtZSkKK3sKKyAgICB0
cmFjZV92ZnNfdW5saW5rKHBhdGhuYW1lKTsKKyAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFz
azsKKyAgICBjaGFyIHBhdGhbUEFUSF9NQVhdOworICAgIGludCBlcnJvcjsKKworICAgIGVycm9y
ID0gRU5PRU5UOworICAgIGlmIChwYXRobmFtZSA9PSBudWxscHRyKQorICAgICAgICBnb3RvIG91
dF9lcnJubzsKKyAgICBpZiAoKGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1lLCBWV1JJVEUs
IHBhdGgpKSAhPSAwKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIGVycm9yID0gc3lz
X3VubGluayhwYXRoKTsKKyAgICBpZiAoZXJyb3IpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOwor
ICAgIHRyYWNlX3Zmc191bmxpbmtfcmV0KCk7CisgICAgcmV0dXJuIDA7CisgICAgb3V0X2Vycm5v
OgorICAgIHRyYWNlX3Zmc191bmxpbmtfZXJyKGVycm9yKTsKKyAgICBlcnJubyA9IGVycm9yOwor
ICAgIHJldHVybiAtMTsKK30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfc3RhdCwgIlwiJXNcIiAl
cCIsIGNvbnN0IGNoYXIqLCBzdHJ1Y3Qgc3RhdCopOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfc3Rh
dF9yZXQsICIiKTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX3N0YXRfZXJyLCAiJWQiLCBpbnQpOwor
CitleHRlcm4gIkMiCitpbnQgX194c3RhdChpbnQgdmVyLCBjb25zdCBjaGFyICpwYXRobmFtZSwg
c3RydWN0IHN0YXQgKnN0KQoreworICAgIHN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOworICAg
IGNoYXIgcGF0aFtQQVRIX01BWF07CisgICAgaW50IGVycm9yOworCisgICAgdHJhY2VfdmZzX3N0
YXQocGF0aG5hbWUsIHN0KTsKKworICAgIGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1lLCAw
LCBwYXRoKTsKKyAgICBpZiAoZXJyb3IpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworCisgICAg
ZXJyb3IgPSBzeXNfc3RhdChwYXRoLCBzdCk7CisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3Rv
IG91dF9lcnJubzsKKyAgICB0cmFjZV92ZnNfc3RhdF9yZXQoKTsKKyAgICByZXR1cm4gMDsKKwor
ICAgIG91dF9lcnJubzoKKyAgICB0cmFjZV92ZnNfc3RhdF9lcnIoZXJyb3IpOworICAgIGVycm5v
ID0gZXJyb3I7CisgICAgcmV0dXJuIC0xOworfQorCitMRlM2NChfX3hzdGF0KTsKKworaW50IHN0
YXQoY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVjdCBzdGF0ICpzdCkKK3sKKyAgICByZXR1cm4g
X194c3RhdCgxLCBwYXRobmFtZSwgc3QpOworfQorCitMRlM2NChzdGF0KTsKKworVFJBQ0VQT0lO
VCh0cmFjZV92ZnNfbHN0YXQsICJwYXRobmFtZT0lcywgc3RhdD0lcCIsIGNvbnN0IGNoYXIqLCBz
dHJ1Y3Qgc3RhdCopOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbHN0YXRfcmV0LCAiIik7CitUUkFD
RVBPSU5UKHRyYWNlX3Zmc19sc3RhdF9lcnIsICJlcnJubz0lZCIsIGludCk7CitleHRlcm4gIkMi
CitpbnQgX19seHN0YXQoaW50IHZlciwgY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVjdCBzdGF0
ICpzdCkKK3sKKyAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKyAgICBjaGFyIHBhdGhb
UEFUSF9NQVhdOworICAgIGludCBlcnJvcjsKKworICAgIHRyYWNlX3Zmc19sc3RhdChwYXRobmFt
ZSwgc3QpOworCisgICAgZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIDAsIHBhdGgpOwor
ICAgIGlmIChlcnJvcikgeworICAgICAgICBlcnJubyA9IGVycm9yOworICAgICAgICB0cmFjZV92
ZnNfbHN0YXRfZXJyKGVycm9yKTsKKyAgICAgICAgcmV0dXJuICgtMSk7CisgICAgfQorCisgICAg
ZXJyb3IgPSBzeXNfbHN0YXQocGF0aCwgc3QpOworICAgIGlmIChlcnJvcikgeworICAgICAgICBl
cnJubyA9IGVycm9yOworICAgICAgICB0cmFjZV92ZnNfbHN0YXRfZXJyKGVycm9yKTsKKyAgICAg
ICAgcmV0dXJuICgtMSk7CisgICAgfQorCisgICAgdHJhY2VfdmZzX2xzdGF0X3JldCgpOworICAg
IHJldHVybiAwOworfQorCitMRlM2NChfX2x4c3RhdCk7CisKK2ludCBsc3RhdChjb25zdCBjaGFy
ICpwYXRobmFtZSwgc3RydWN0IHN0YXQgKnN0KQoreworICAgIHJldHVybiBfX2x4c3RhdCgxLCBw
YXRobmFtZSwgc3QpOworfQorCitMRlM2NChsc3RhdCk7CisKK1RSQUNFUE9JTlQodHJhY2VfdmZz
X3N0YXRmcywgIlwiJXNcIiAlcCIsIGNvbnN0IGNoYXIqLCBzdHJ1Y3Qgc3RhdGZzKik7CitUUkFD
RVBPSU5UKHRyYWNlX3Zmc19zdGF0ZnNfcmV0LCAiIik7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19z
dGF0ZnNfZXJyLCAiJWQiLCBpbnQpOworCitleHRlcm4gIkMiCitpbnQgX19zdGF0ZnMoY29uc3Qg
Y2hhciAqcGF0aG5hbWUsIHN0cnVjdCBzdGF0ZnMgKmJ1ZikKK3sKKyAgICB0cmFjZV92ZnNfc3Rh
dGZzKHBhdGhuYW1lLCBidWYpOworICAgIHN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOworICAg
IGNoYXIgcGF0aFtQQVRIX01BWF07CisgICAgaW50IGVycm9yOworCisgICAgZXJyb3IgPSB0YXNr
X2NvbnYodCwgcGF0aG5hbWUsIDAsIHBhdGgpOworICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290
byBvdXRfZXJybm87CisKKyAgICBlcnJvciA9IHN5c19zdGF0ZnMocGF0aCwgYnVmKTsKKyAgICBp
ZiAoZXJyb3IpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIHRyYWNlX3Zmc19zdGF0ZnNf
cmV0KCk7CisgICAgcmV0dXJuIDA7CisgICAgb3V0X2Vycm5vOgorICAgIHRyYWNlX3Zmc19zdGF0
ZnNfZXJyKGVycm9yKTsKKyAgICBlcnJubyA9IGVycm9yOworICAgIHJldHVybiAtMTsKK30KK3dl
YWtfYWxpYXMoX19zdGF0ZnMsIHN0YXRmcyk7CisKK0xGUzY0KHN0YXRmcyk7CisKK1RSQUNFUE9J
TlQodHJhY2VfdmZzX2ZzdGF0ZnMsICJcIiVzXCIgJXAiLCBpbnQsIHN0cnVjdCBzdGF0ZnMqKTsK
K1RSQUNFUE9JTlQodHJhY2VfdmZzX2ZzdGF0ZnNfcmV0LCAiIik7CitUUkFDRVBPSU5UKHRyYWNl
X3Zmc19mc3RhdGZzX2VyciwgIiVkIiwgaW50KTsKKworZXh0ZXJuICJDIgoraW50IF9fZnN0YXRm
cyhpbnQgZmQsIHN0cnVjdCBzdGF0ZnMgKmJ1ZikKK3sKKyAgICBzdHJ1Y3QgZmlsZSAqZnA7Cisg
ICAgaW50IGVycm9yOworCisgICAgdHJhY2VfdmZzX2ZzdGF0ZnMoZmQsIGJ1Zik7CisgICAgZXJy
b3IgPSBmZ2V0KGZkLCAmZnApOworICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJy
bm87CisKKyAgICBlcnJvciA9IHN5c19mc3RhdGZzKGZwLCBidWYpOworICAgIGZkcm9wKGZwKTsK
KworICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgdHJhY2VfdmZz
X2ZzdGF0ZnNfcmV0KCk7CisgICAgcmV0dXJuIDA7CisKKyAgICBvdXRfZXJybm86CisgICAgdHJh
Y2VfdmZzX2ZzdGF0ZnNfZXJyKGVycm9yKTsKKyAgICBlcnJubyA9IGVycm9yOworICAgIHJldHVy
biAtMTsKK30KK3dlYWtfYWxpYXMoX19mc3RhdGZzLCBmc3RhdGZzKTsKKworTEZTNjQoZnN0YXRm
cyk7CisKK3N0YXRpYyBpbnQKK3N0YXRmc190b19zdGF0dmZzKHN0cnVjdCBzdGF0dmZzICpkc3Qs
IHN0cnVjdCBzdGF0ZnMgKnNyYykKK3sKKyAgICBkc3QtPmZfYnNpemUgPSBzcmMtPmZfYnNpemU7
CisgICAgZHN0LT5mX2Zyc2l6ZSA9IHNyYy0+Zl9ic2l6ZTsKKyAgICBkc3QtPmZfYmxvY2tzID0g
c3JjLT5mX2Jsb2NrczsKKyAgICBkc3QtPmZfYmZyZWUgPSBzcmMtPmZfYmZyZWU7CisgICAgZHN0
LT5mX2JhdmFpbCA9IHNyYy0+Zl9iYXZhaWw7CisgICAgZHN0LT5mX2ZpbGVzID0gc3JjLT5mX2Zp
bGVzOworICAgIGRzdC0+Zl9mZnJlZSA9IHNyYy0+Zl9mZnJlZTsKKyAgICBkc3QtPmZfZmF2YWls
ID0gMDsKKyAgICBkc3QtPmZfZnNpZCA9IHNyYy0+Zl9mc2lkLl9fdmFsWzBdOworICAgIGRzdC0+
Zl9mbGFnID0gc3JjLT5mX2ZsYWdzOworICAgIGRzdC0+Zl9uYW1lbWF4ID0gc3JjLT5mX25hbWVs
ZW47CisgICAgcmV0dXJuIDA7Cit9CisKK2ludAorc3RhdHZmcyhjb25zdCBjaGFyICpwYXRobmFt
ZSwgc3RydWN0IHN0YXR2ZnMgKmJ1ZikKK3sKKyAgICBzdHJ1Y3Qgc3RhdGZzIHN0OworCisgICAg
aWYgKF9fc3RhdGZzKHBhdGhuYW1lLCAmc3QpIDwgMCkKKyAgICAgICAgcmV0dXJuIC0xOworICAg
IHJldHVybiBzdGF0ZnNfdG9fc3RhdHZmcyhidWYsICZzdCk7Cit9CisKK0xGUzY0KHN0YXR2ZnMp
OworCitpbnQKK2ZzdGF0dmZzKGludCBmZCwgc3RydWN0IHN0YXR2ZnMgKmJ1ZikKK3sKKyAgICBz
dHJ1Y3Qgc3RhdGZzIHN0OworCisgICAgaWYgKF9fZnN0YXRmcyhmZCwgJnN0KSA8IDApCisgICAg
ICAgIHJldHVybiAtMTsKKyAgICByZXR1cm4gc3RhdGZzX3RvX3N0YXR2ZnMoYnVmLCAmc3QpOwor
fQorCitMRlM2NChmc3RhdHZmcyk7CisKKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZ2V0Y3dkLCAi
JXAgJWQiLCBjaGFyKiwgc2l6ZV90KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2dldGN3ZF9yZXQs
ICJcIiVzXCIiLCBjb25zdCBjaGFyKik7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19nZXRjd2RfZXJy
LCAiJWQiLCBpbnQpOworCitjaGFyICpnZXRjd2QoY2hhciAqcGF0aCwgc2l6ZV90IHNpemUpCit7
CisgICAgdHJhY2VfdmZzX2dldGN3ZChwYXRoLCBzaXplKTsKKyAgICBzdHJ1Y3QgdGFzayAqdCA9
IG1haW5fdGFzazsKKyAgICBpbnQgbGVuID0gc3RybGVuKHQtPnRfY3dkKSArIDE7CisgICAgaW50
IGVycm9yOworCisgICAgaWYgKCFwYXRoKSB7CisgICAgICAgIGlmICghc2l6ZSkKKyAgICAgICAg
ICAgIHNpemUgPSBsZW47CisgICAgICAgIHBhdGggPSAoY2hhciopbWFsbG9jKHNpemUpOworICAg
ICAgICBpZiAoIXBhdGgpIHsKKyAgICAgICAgICAgIGVycm9yID0gRU5PTUVNOworICAgICAgICAg
ICAgZ290byBvdXRfZXJybm87CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBpZiAo
IXNpemUpIHsKKyAgICAgICAgICAgIGVycm9yID0gRUlOVkFMOworICAgICAgICAgICAgZ290byBv
dXRfZXJybm87CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoc2l6ZSA8IGxlbikgeworICAg
ICAgICBlcnJvciA9IEVSQU5HRTsKKyAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgfQorCisg
ICAgbWVtY3B5KHBhdGgsIHQtPnRfY3dkLCBsZW4pOworICAgIHRyYWNlX3Zmc19nZXRjd2RfcmV0
KHBhdGgpOworICAgIHJldHVybiBwYXRoOworCisgICAgb3V0X2Vycm5vOgorICAgIHRyYWNlX3Zm
c19nZXRjd2RfZXJyKGVycm9yKTsKKyAgICBlcnJubyA9IGVycm9yOworICAgIHJldHVybiBudWxs
cHRyOworfQorCitUUkFDRVBPSU5UKHRyYWNlX3Zmc19kdXAsICIlZCIsIGludCk7CitUUkFDRVBP
SU5UKHRyYWNlX3Zmc19kdXBfcmV0LCAiXCIlc1wiIiwgaW50KTsKK1RSQUNFUE9JTlQodHJhY2Vf
dmZzX2R1cF9lcnIsICIlZCIsIGludCk7CisvKgorICogRHVwbGljYXRlIGEgZmlsZSBkZXNjcmlw
dG9yCisgKi8KK2ludCBkdXAoaW50IG9sZGZkKQoreworICAgIHN0cnVjdCBmaWxlICpmcDsKKyAg
ICBpbnQgbmV3ZmQ7CisgICAgaW50IGVycm9yOworCisgICAgdHJhY2VfdmZzX2R1cChvbGRmZCk7
CisgICAgZXJyb3IgPSBmZ2V0KG9sZGZkLCAmZnApOworICAgIGlmIChlcnJvcikKKyAgICAgICAg
Z290byBvdXRfZXJybm87CisKKyAgICBlcnJvciA9IGZkYWxsb2MoZnAsICZuZXdmZCk7CisgICAg
aWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9mZHJvcDsKKworICAgIGZkcm9wKGZwKTsKKyAg
ICB0cmFjZV92ZnNfZHVwX3JldChuZXdmZCk7CisgICAgcmV0dXJuIG5ld2ZkOworCisgICAgb3V0
X2Zkcm9wOgorICAgIGZkcm9wKGZwKTsKKyAgICBvdXRfZXJybm86CisgICAgdHJhY2VfdmZzX2R1
cF9lcnIoZXJyb3IpOworICAgIGVycm5vID0gZXJyb3I7CisgICAgcmV0dXJuIC0xOworfQorCitU
UkFDRVBPSU5UKHRyYWNlX3Zmc19kdXAzLCAiJWQgJWQgMHgleCIsIGludCwgaW50LCBpbnQpOwor
VFJBQ0VQT0lOVCh0cmFjZV92ZnNfZHVwM19yZXQsICIlZCIsIGludCk7CitUUkFDRVBPSU5UKHRy
YWNlX3Zmc19kdXAzX2VyciwgIiVkIiwgaW50KTsKKy8qCisgKiBEdXBsaWNhdGUgYSBmaWxlIGRl
c2NyaXB0b3IgdG8gYSBwYXJ0aWN1bGFyIHZhbHVlLgorICovCitpbnQgZHVwMyhpbnQgb2xkZmQs
IGludCBuZXdmZCwgaW50IGZsYWdzKQoreworICAgIHN0cnVjdCBmaWxlICpmcDsKKyAgICBpbnQg
ZXJyb3I7CisKKyAgICB0cmFjZV92ZnNfZHVwMyhvbGRmZCwgbmV3ZmQsIGZsYWdzKTsKKyAgICAv
KgorICAgICAqIERvbid0IGFsbG93IGFueSBhcmd1bWVudCBidXQgT19DTE9FWEVDLiAgQnV0IHdl
IGV2ZW4gaWdub3JlCisgICAgICogdGhhdCBhcyB3ZSBkb24ndCBzdXBwb3J0IGV4ZWMoKSBhbmQg
dGh1cyBkb24ndCBjYXJlLgorICAgICAqLworICAgIGlmICgoZmxhZ3MgJiB+T19DTE9FWEVDKSAh
PSAwKSB7CisgICAgICAgIGVycm9yID0gRUlOVkFMOworICAgICAgICBnb3RvIG91dF9lcnJubzsK
KyAgICB9CisKKyAgICBpZiAob2xkZmQgPT0gbmV3ZmQpIHsKKyAgICAgICAgZXJyb3IgPSBFSU5W
QUw7CisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIH0KKworICAgIGVycm9yID0gZmdldChv
bGRmZCwgJmZwKTsKKyAgICBpZiAoZXJyb3IpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworCisg
ICAgZXJyb3IgPSBmZHNldChuZXdmZCwgZnApOworICAgIGlmIChlcnJvcikgeworICAgICAgICBm
ZHJvcChmcCk7CisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIH0KKworICAgIGZkcm9wKGZw
KTsKKyAgICB0cmFjZV92ZnNfZHVwM19yZXQobmV3ZmQpOworICAgIHJldHVybiBuZXdmZDsKKwor
ICAgIG91dF9lcnJubzoKKyAgICB0cmFjZV92ZnNfZHVwM19lcnIoZXJyb3IpOworICAgIGVycm5v
ID0gZXJyb3I7CisgICAgcmV0dXJuIC0xOworfQorCitpbnQgZHVwMihpbnQgb2xkZmQsIGludCBu
ZXdmZCkKK3sKKyAgICBpZiAob2xkZmQgPT0gbmV3ZmQpCisgICAgICAgIHJldHVybiBuZXdmZDsK
KworICAgIHJldHVybiBkdXAzKG9sZGZkLCBuZXdmZCwgMCk7Cit9CisKKy8qCisgKiBUaGUgZmls
ZSBjb250cm9sIHN5c3RlbSBjYWxsLgorICovCisjZGVmaW5lIFNFVEZMIChPX0FQUEVORCB8IE9f
QVNZTkMgfCBPX0RJUkVDVCB8IE9fTk9BVElNRSB8IE9fTk9OQkxPQ0spCisKK1RSQUNFUE9JTlQo
dHJhY2VfdmZzX2ZjbnRsLCAiJWQgJWQgMHgleCIsIGludCwgaW50LCBpbnQpOworVFJBQ0VQT0lO
VCh0cmFjZV92ZnNfZmNudGxfcmV0LCAiXCIlc1wiIiwgaW50KTsKK1RSQUNFUE9JTlQodHJhY2Vf
dmZzX2ZjbnRsX2VyciwgIiVkIiwgaW50KTsKKworZXh0ZXJuICJDIgoraW50IGZjbnRsKGludCBm
ZCwgaW50IGNtZCwgaW50IGFyZykKK3sKKyAgICBzdHJ1Y3QgZmlsZSAqZnA7CisgICAgaW50IHJl
dCA9IDAsIGVycm9yOworICAgIGludCB0bXA7CisKKyAgICB0cmFjZV92ZnNfZmNudGwoZmQsIGNt
ZCwgYXJnKTsKKyAgICBlcnJvciA9IGZnZXQoZmQsICZmcCk7CisgICAgaWYgKGVycm9yKQorICAg
ICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIC8vIEFuIGltcG9ydGFudCBub3RlIGFib3V0IG91
ciBoYW5kbGluZyBvZiBGRF9DTE9FWEVDIC8gT19DTE9FWEVDOgorICAgIC8vIGNsb3NlLW9uLWV4
ZWMgc2hvdWxkbid0IGhhdmUgYmVlbiBhIGZpbGUgZmxhZyAoZnAtPmZfZmxhZ3MpIC0gaXQgaXMg
YQorICAgIC8vIGZpbGUgZGVzY3JpcHRvciBmbGFnLCBtZWFuaW5nIHRoYXQgdGhhdCB0d28gZHVw
KCllZCBmaWxlIGRlc2NyaXB0b3JzCisgICAgLy8gY291bGQgaGF2ZSBkaWZmZXJlbnQgdmFsdWVz
IGZvciBGRF9DTE9FWEVDLiBPdXIgY3VycmVudCBpbXBsZW1lbnRhdGlvbgorICAgIC8vICp3cm9u
Z2x5KiBtYWtlcyBjbG9zZS1vbi1leGVjIGFuIGZfZmxhZyAodXNpbmcgdGhlIGJpdCBPX0NMT0VY
RUMpLgorICAgIC8vIFRoZXJlIGlzIGxpdHRsZSBwcmFjdGljYWwgZGlmZmVyZW5jZSwgdGhvdWdo
LCBiZWNhdXNlIHRoaXMgZmxhZyBpcworICAgIC8vIGlnbm9yZWQgaW4gT1N2IGFueXdheSwgYXMg
aXQgZG9lc24ndCBzdXBwb3J0IGV4ZWMoKS4KKyAgICBzd2l0Y2ggKGNtZCkgeworICAgIGNhc2Ug
Rl9EVVBGRDoKKyAgICAgICAgZXJyb3IgPSBfZmRhbGxvYyhmcCwgJnJldCwgYXJnKTsKKyAgICAg
ICAgaWYgKGVycm9yKQorICAgICAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgICAgIGJyZWFr
OworICAgIGNhc2UgRl9HRVRGRDoKKyAgICAgICAgcmV0ID0gKGZwLT5mX2ZsYWdzICYgT19DTE9F
WEVDKSA/IEZEX0NMT0VYRUMgOiAwOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEZfU0VURkQ6
CisgICAgICAgIEZEX0xPQ0soZnApOworICAgICAgICBmcC0+Zl9mbGFncyA9IChmcC0+Zl9mbGFn
cyAmIH5PX0NMT0VYRUMpIHwKKyAgICAgICAgICAgICAgICAoKGFyZyAmIEZEX0NMT0VYRUMpID8g
T19DTE9FWEVDIDogMCk7CisgICAgICAgIEZEX1VOTE9DSyhmcCk7CisgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgRl9HRVRGTDoKKyAgICAgICAgLy8gQXMgZXhwbGFpbmVkIGFib3ZlLCB0aGUgT19D
TE9FWEVDIHNob3VsZCBoYXZlIGJlZW4gaW4gZl9mbGFncywKKyAgICAgICAgLy8gYW5kIHNob3Vs
ZG4ndCBiZSByZXR1cm5lZC4gTGludXggYWx3YXlzIHJldHVybnMgMDEwMDAwMCAoInRoZQorICAg
ICAgICAvLyBmbGFnIGZvcm1lcmx5IGtub3duIGFzIE9fTEFSR0VGSUxFKSBzbyBsZXQncyBkbyBp
dCB0b28uCisgICAgICAgIHJldCA9IChvZmxhZ3MoZnAtPmZfZmxhZ3MpICYgfk9fQ0xPRVhFQykg
fCAwMTAwMDAwOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEZfU0VURkw6CisgICAgICAgIEZE
X0xPQ0soZnApOworICAgICAgICBmcC0+Zl9mbGFncyA9IGZmbGFncygob2ZsYWdzKGZwLT5mX2Zs
YWdzKSAmIH5TRVRGTCkgfAorICAgICAgICAgICAgICAgIChhcmcgJiBTRVRGTCkpOworICAgICAg
ICBGRF9VTkxPQ0soZnApOworCisgICAgICAgIC8qIFN5bmMgbm9uYmxvY2tpbmcvYXN5bmMgc3Rh
dGUgd2l0aCBmaWxlIGZsYWdzICovCisgICAgICAgIHRtcCA9IGZwLT5mX2ZsYWdzICYgRk5PTkJM
T0NLOworICAgICAgICBmcC0+aW9jdGwoRklPTkJJTywgJnRtcCk7CisgICAgICAgIHRtcCA9IGZw
LT5mX2ZsYWdzICYgRkFTWU5DOworICAgICAgICBmcC0+aW9jdGwoRklPQVNZTkMsICZ0bXApOwor
CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRl9TRVRMSzoKKyAgICAgICAgV0FSTl9PTkNFKCJm
Y250bChGX1NFVExLKSBzdHViYmVkXG4iKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBGX0dF
VExLOgorICAgICAgICBXQVJOX09OQ0UoImZjbnRsKEZfR0VUTEspIHN0dWJiZWRcbiIpOworICAg
ICAgICBicmVhazsKKyAgICBjYXNlIEZfU0VUTEtXOgorICAgICAgICBXQVJOX09OQ0UoImZjbnRs
KEZfU0VUTEtXKSBzdHViYmVkXG4iKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBGX1NFVE9X
TjoKKyAgICAgICAgV0FSTl9PTkNFKCJmY250bChGX1NFVE9XTikgc3R1YmJlZFxuIik7CisgICAg
ICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGtwcmludGYoInVuc3VwcG9ydGVkIGZj
bnRsIGNtZCAweCV4XG4iLCBjbWQpOworICAgICAgICBlcnJvciA9IEVJTlZBTDsKKyAgICB9CisK
KyAgICBmZHJvcChmcCk7CisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsK
KyAgICB0cmFjZV92ZnNfZmNudGxfcmV0KHJldCk7CisgICAgcmV0dXJuIHJldDsKKworICAgIG91
dF9lcnJubzoKKyAgICB0cmFjZV92ZnNfZmNudGxfZXJyKGVycm9yKTsKKyAgICBlcnJubyA9IGVy
cm9yOworICAgIHJldHVybiAtMTsKK30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfYWNjZXNzLCAi
XCIlc1wiIDAlMG8iLCBjb25zdCBjaGFyKiwgaW50KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2Fj
Y2Vzc19yZXQsICIiKTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2FjY2Vzc19lcnIsICIlZCIsIGlu
dCk7CisKKy8qCisgKiBDaGVjayBwZXJtaXNzaW9uIGZvciBmaWxlIGFjY2VzcworICovCitpbnQg
YWNjZXNzKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBpbnQgbW9kZSkKK3sKKyAgICB0cmFjZV92ZnNf
YWNjZXNzKHBhdGhuYW1lLCBtb2RlKTsKKyAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsK
KyAgICBjaGFyIHBhdGhbUEFUSF9NQVhdOworICAgIGludCBhY2MsIGVycm9yID0gMDsKKworICAg
IGFjYyA9IDA7CisgICAgaWYgKG1vZGUgJiBSX09LKQorICAgICAgICBhY2MgfD0gVlJFQUQ7Cisg
ICAgaWYgKG1vZGUgJiBXX09LKQorICAgICAgICBhY2MgfD0gVldSSVRFOworCisgICAgaWYgKChl
cnJvciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwgYWNjLCBwYXRoKSkgIT0gMCkKKyAgICAgICAg
Z290byBvdXRfZXJybm87CisKKyAgICBlcnJvciA9IHN5c19hY2Nlc3MocGF0aCwgbW9kZSk7Cisg
ICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKyAgICB0cmFjZV92ZnNfYWNj
ZXNzX3JldCgpOworICAgIHJldHVybiAwOworICAgIG91dF9lcnJubzoKKyAgICBlcnJubyA9IGVy
cm9yOworICAgIHRyYWNlX3Zmc19hY2Nlc3NfZXJyKGVycm9yKTsKKyAgICByZXR1cm4gLTE7Cit9
CisKK2ludCBmYWNjZXNzYXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwgaW50IG1v
ZGUsIGludCBmbGFncykKK3sKKyAgICBpZiAoZmxhZ3MgJiBBVF9TWU1MSU5LX05PRk9MTE9XKSB7
CisgICAgICAgIFVOSU1QTEVNRU5URUQoImZhY2Nlc3NhdCgpIHdpdGggQVRfU1lNTElOS19OT0ZP
TExPVyIpOworICAgIH0KKworICAgIGlmIChwYXRobmFtZVswXSA9PSAnLycgfHwgZGlyZmQgPT0g
QVRfRkRDV0QpIHsKKyAgICAgICAgcmV0dXJuIGFjY2VzcyhwYXRobmFtZSwgbW9kZSk7CisgICAg
fQorCisgICAgc3RydWN0IGZpbGUgKmZwOworICAgIGludCBlcnJvciA9IGZnZXQoZGlyZmQsICZm
cCk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAgIGVycm5vID0gZXJyb3I7CisgICAgICAgIHJl
dHVybiAtMTsKKyAgICB9CisKKyAgICBzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5k
X3Zub2RlOworICAgIHZuX2xvY2sodnApOworCisgICAgc3RkOjp1bmlxdWVfcHRyPGNoYXIgW10+
IHVwIChuZXcgY2hhcltQQVRIX01BWF0pOworICAgIGNoYXIgKnAgPSB1cC5nZXQoKTsKKworICAg
IC8qIGJ1aWxkIGFic29sdXRlIHBhdGggKi8KKyAgICBzdHJsY3B5KHAsIGZwLT5mX2RlbnRyeS0+
ZF9tb3VudC0+bV9wYXRoLCBQQVRIX01BWCk7CisgICAgc3RybGNhdChwLCBmcC0+Zl9kZW50cnkt
PmRfcGF0aCwgUEFUSF9NQVgpOworICAgIHN0cmxjYXQocCwgIi8iLCBQQVRIX01BWCk7CisgICAg
c3RybGNhdChwLCBwYXRobmFtZSwgUEFUSF9NQVgpOworCisgICAgZXJyb3IgPSBhY2Nlc3MocCwg
bW9kZSk7CisKKyAgICB2bl91bmxvY2sodnApOworICAgIGZkcm9wKGZwKTsKKworICAgIHJldHVy
biBlcnJvcjsKK30KKworZXh0ZXJuICJDIiAKK2ludCBldWlkYWNjZXNzKGNvbnN0IGNoYXIgKnBh
dGhuYW1lLCBpbnQgbW9kZSkKK3sKKyAgICByZXR1cm4gYWNjZXNzKHBhdGhuYW1lLCBtb2RlKTsK
K30KKword2Vha19hbGlhcyhldWlkYWNjZXNzLGVhY2Nlc3MpOworCisjaWYgMAorc3RhdGljIGlu
dAorZnNfcGlwZShzdHJ1Y3QgdGFzayAqdCwgc3RydWN0IG1zZyAqbXNnKQoreworI2lmZGVmIENP
TkZJR19GSUZPRlMKKyAgICBjaGFyIHBhdGhbUEFUSF9NQVhdOworICAgIGZpbGVfdCByZnAsIHdm
cDsKKyAgICBpbnQgZXJyb3IsIHJmZCwgd2ZkOworCisgICAgRFBSSU5URihWRlNEQl9DT1JFLCAo
ImZzX3BpcGVcbiIpKTsKKworICAgIGlmICgocmZkID0gdGFza19uZXdmZCh0KSkgPT0gLTEpCisg
ICAgICAgIHJldHVybiBFTUZJTEU7CisgICAgdC0+dF9vZmlsZVtyZmRdID0gKGZpbGVfdCkxOyAv
KiB0ZW1wICovCisKKyAgICBpZiAoKHdmZCA9IHRhc2tfbmV3ZmQodCkpID09IC0xKSB7CisgICAg
ICAgIHQtPnRfb2ZpbGVbcmZkXSA9IG51bGxwdHI7CisgICAgICAgIHJldHVybiBFTUZJTEU7Cisg
ICAgfQorICAgIHNwcmludGYocGF0aCwgIi9tbnQvZmlmby9waXBlLSV4LSVkIiwgKHVfaW50KXQt
PnRfdGFza2lkLCByZmQpOworCisgICAgaWYgKChlcnJvciA9IHN5c19ta25vZChwYXRoLCBTX0lG
SUZPKSkgIT0gMCkKKyAgICAgICAgZ290byBvdXQ7CisgICAgaWYgKChlcnJvciA9IHN5c19vcGVu
KHBhdGgsIE9fUkRPTkxZIHwgT19OT05CTE9DSywgMCwgJnJmcCkpICE9IDApIHsKKyAgICAgICAg
Z290byBvdXQ7CisgICAgfQorICAgIGlmICgoZXJyb3IgPSBzeXNfb3BlbihwYXRoLCBPX1dST05M
WSB8IE9fTk9OQkxPQ0ssIDAsICZ3ZnApKSAhPSAwKSB7CisgICAgICAgIGdvdG8gb3V0OworICAg
IH0KKyAgICB0LT50X29maWxlW3JmZF0gPSByZnA7CisgICAgdC0+dF9vZmlsZVt3ZmRdID0gd2Zw
OworICAgIHQtPnRfbm9wZW5zICs9IDI7CisgICAgbXNnLT5kYXRhWzBdID0gcmZkOworICAgIG1z
Zy0+ZGF0YVsxXSA9IHdmZDsKKyAgICByZXR1cm4gMDsKKyAgICBvdXQ6CisgICAgdC0+dF9vZmls
ZVtyZmRdID0gbnVsbHB0cjsKKyAgICB0LT50X29maWxlW3dmZF0gPSBudWxscHRyOworICAgIHJl
dHVybiBlcnJvcjsKKyNlbHNlCisgICAgcmV0dXJuIEVOT1NZUzsKKyNlbmRpZgorfQorI2VuZGlm
CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2lzYXR0eSwgIiVkIiwgaW50KTsKK1RSQUNFUE9JTlQo
dHJhY2VfdmZzX2lzYXR0eV9yZXQsICIlZCIsIGludCk7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc19p
c2F0dHlfZXJyLCAiJWQiLCBpbnQpOworCisvKgorICogUmV0dXJuIGlmIHNwZWNpZmllZCBmaWxl
IGlzIGEgdHR5CisgKi8KK2ludCBpc2F0dHkoaW50IGZkKQoreworICAgIHN0cnVjdCBmaWxlICpm
cDsKKyAgICBpbnQgaXN0dHkgPSAwOworCisgICAgdHJhY2VfdmZzX2lzYXR0eShmZCk7CisgICAg
ZmlsZXJlZiBmKGZpbGVyZWZfZnJvbV9mZChmZCkpOworICAgIGlmICghZikgeworICAgICAgICBl
cnJubyA9IEVCQURGOworICAgICAgICB0cmFjZV92ZnNfaXNhdHR5X2VycihlcnJubyk7CisgICAg
ICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICBmcCA9IGYuZ2V0KCk7CisgICAgaWYgKGR5bmFt
aWNfY2FzdDx0dHlfZmlsZSo+KGZwKSB8fAorICAgICAgICAoZnAtPmZfZGVudHJ5ICYmIGZwLT5m
X2RlbnRyeS0+ZF92bm9kZS0+dl9mbGFncyAmIFZJU1RUWSkpIHsKKyAgICAgICAgaXN0dHkgPSAx
OworICAgIH0KKworICAgIHRyYWNlX3Zmc19pc2F0dHlfcmV0KGlzdHR5KTsKKyAgICByZXR1cm4g
aXN0dHk7Cit9CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX3RydW5jYXRlLCAiXCIlc1wiIDB4JXgi
LCBjb25zdCBjaGFyKiwgb2ZmX3QpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfdHJ1bmNhdGVfcmV0
LCAiIik7CitUUkFDRVBPSU5UKHRyYWNlX3Zmc190cnVuY2F0ZV9lcnIsICIlZCIsIGludCk7CisK
K2ludCB0cnVuY2F0ZShjb25zdCBjaGFyICpwYXRobmFtZSwgb2ZmX3QgbGVuZ3RoKQoreworICAg
IHRyYWNlX3Zmc190cnVuY2F0ZShwYXRobmFtZSwgbGVuZ3RoKTsKKyAgICBzdHJ1Y3QgdGFzayAq
dCA9IG1haW5fdGFzazsKKyAgICBjaGFyIHBhdGhbUEFUSF9NQVhdOworICAgIGludCBlcnJvcjsK
KworICAgIGVycm9yID0gRU5PRU5UOworICAgIGlmIChwYXRobmFtZSA9PSBudWxscHRyKQorICAg
ICAgICBnb3RvIG91dF9lcnJubzsKKyAgICBpZiAoKGVycm9yID0gdGFza19jb252KHQsIHBhdGhu
YW1lLCBWV1JJVEUsIHBhdGgpKSAhPSAwKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKworICAg
IGVycm9yID0gc3lzX3RydW5jYXRlKHBhdGgsIGxlbmd0aCk7CisgICAgaWYgKGVycm9yKQorICAg
ICAgICBnb3RvIG91dF9lcnJubzsKKyAgICB0cmFjZV92ZnNfdHJ1bmNhdGVfcmV0KCk7CisgICAg
cmV0dXJuIDA7CisgICAgb3V0X2Vycm5vOgorICAgIGVycm5vID0gZXJyb3I7CisgICAgdHJhY2Vf
dmZzX3RydW5jYXRlX2VycihlcnJvcik7CisgICAgcmV0dXJuIC0xOworfQorCitMRlM2NCh0cnVu
Y2F0ZSk7CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2Z0cnVuY2F0ZSwgIiVkIDB4JXgiLCBpbnQs
IG9mZl90KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2Z0cnVuY2F0ZV9yZXQsICIiKTsKK1RSQUNF
UE9JTlQodHJhY2VfdmZzX2Z0cnVuY2F0ZV9lcnIsICIlZCIsIGludCk7CisKK2ludCBmdHJ1bmNh
dGUoaW50IGZkLCBvZmZfdCBsZW5ndGgpCit7CisgICAgdHJhY2VfdmZzX2Z0cnVuY2F0ZShmZCwg
bGVuZ3RoKTsKKyAgICBzdHJ1Y3QgZmlsZSAqZnA7CisgICAgaW50IGVycm9yOworCisgICAgZXJy
b3IgPSBmZ2V0KGZkLCAmZnApOworICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJy
bm87CisKKyAgICBlcnJvciA9IHN5c19mdHJ1bmNhdGUoZnAsIGxlbmd0aCk7CisgICAgZmRyb3Ao
ZnApOworCisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKyAgICB0cmFj
ZV92ZnNfZnRydW5jYXRlX3JldCgpOworICAgIHJldHVybiAwOworCisgICAgb3V0X2Vycm5vOgor
ICAgIGVycm5vID0gZXJyb3I7CisgICAgdHJhY2VfdmZzX2Z0cnVuY2F0ZV9lcnIoZXJyb3IpOwor
ICAgIHJldHVybiAtMTsKK30KKworTEZTNjQoZnRydW5jYXRlKTsKKworc3NpemVfdCByZWFkbGlu
ayhjb25zdCBjaGFyICpwYXRobmFtZSwgY2hhciAqYnVmLCBzaXplX3QgYnVmc2l6ZSkKK3sKKyAg
ICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKyAgICBjaGFyIHBhdGhbUEFUSF9NQVhdOwor
ICAgIGludCBlcnJvcjsKKyAgICBzc2l6ZV90IHNpemU7CisKKyAgICBlcnJvciA9IC1FSU5WQUw7
CisgICAgaWYgKGJ1ZnNpemUgPD0gMCkKKyAgICAgICAgZ290byBvdXRfZXJybm87CisKKyAgICBl
cnJvciA9IEVOT0VOVDsKKyAgICBpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikKKyAgICAgICAgZ290
byBvdXRfZXJybm87CisgICAgZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIFZXUklURSwg
cGF0aCk7CisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKworICAgIHNp
emUgID0gMDsKKyAgICBlcnJvciA9IHN5c19yZWFkbGluayhwYXRoLCBidWYsIGJ1ZnNpemUsICZz
aXplKTsKKworICAgIGlmIChlcnJvciAhPSAwKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKwor
ICAgIHJldHVybiBzaXplOworICAgIG91dF9lcnJubzoKKyAgICBlcnJubyA9IGVycm9yOworICAg
IHJldHVybiAtMTsKK30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZmFsbG9jYXRlLCAiJWQgJWQg
MHgleCAweCV4IiwgaW50LCBpbnQsIGxvZmZfdCwgbG9mZl90KTsKK1RSQUNFUE9JTlQodHJhY2Vf
dmZzX2ZhbGxvY2F0ZV9yZXQsICIiKTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2ZhbGxvY2F0ZV9l
cnIsICIlZCIsIGludCk7CisKK2ludCBmYWxsb2NhdGUoaW50IGZkLCBpbnQgbW9kZSwgbG9mZl90
IG9mZnNldCwgbG9mZl90IGxlbikKK3sKKyAgICBzdHJ1Y3QgZmlsZSAqZnA7CisgICAgaW50IGVy
cm9yOworCisgICAgdHJhY2VfdmZzX2ZhbGxvY2F0ZShmZCwgbW9kZSwgb2Zmc2V0LCBsZW4pOwor
ICAgIGVycm9yID0gZmdldChmZCwgJmZwKTsKKyAgICBpZiAoZXJyb3IpCisgICAgICAgIGdvdG8g
b3V0X2Vycm5vOworCisgICAgZXJyb3IgPSBzeXNfZmFsbG9jYXRlKGZwLCBtb2RlLCBvZmZzZXQs
IGxlbik7CisgICAgZmRyb3AoZnApOworCisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91
dF9lcnJubzsKKyAgICB0cmFjZV92ZnNfZmFsbG9jYXRlX3JldCgpOworICAgIHJldHVybiAwOwor
CisgICAgb3V0X2Vycm5vOgorICAgIHRyYWNlX3Zmc19mYWxsb2NhdGVfZXJyKGVycm9yKTsKKyAg
ICBlcnJubyA9IGVycm9yOworICAgIHJldHVybiAtMTsKK30KKworTEZTNjQoZmFsbG9jYXRlKTsK
KworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfdXRpbWVzLCAiXCIlc1wiIiwgY29uc3QgY2hhciopOwor
VFJBQ0VQT0lOVCh0cmFjZV92ZnNfdXRpbWVzX3JldCwgIiIpOworVFJBQ0VQT0lOVCh0cmFjZV92
ZnNfdXRpbWVzX2VyciwgIiVkIiwgaW50KTsKKworaW50IGZ1dGltZXMoaW50IGZkLCBjb25zdCBz
dHJ1Y3QgdGltZXZhbCB0aW1lc1syXSkKK3sKKyAgICByZXR1cm4gZnV0aW1lc2F0KGZkLCBudWxs
cHRyLCB0aW1lcyk7Cit9CisKK2ludCBmdXRpbWVzYXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpw
YXRobmFtZSwgY29uc3Qgc3RydWN0IHRpbWV2YWwgdGltZXNbMl0pCit7CisgICAgc3RydWN0IHN0
YXQgc3Q7CisgICAgc3RydWN0IGZpbGUgKmZwOworICAgIGludCBlcnJvcjsKKyAgICBjaGFyICph
YnNvbHV0ZV9wYXRoOworCisgICAgaWYgKChwYXRobmFtZSAmJiBwYXRobmFtZVswXSA9PSAnLycp
IHx8IGRpcmZkID09IEFUX0ZEQ1dEKQorICAgICAgICByZXR1cm4gdXRpbWVzKHBhdGhuYW1lLCB0
aW1lcyk7CisKKyAgICAvLyBOb3RlOiBpZiBwYXRobmFtZSA9PSBudWxscHRyLCBmdXRpbWVzYXQg
b3BlcmF0ZXMgb24gZGlyZmQgaXRzZWxmLCBhbmQgaW4KKyAgICAvLyB0aGF0IGNhc2UgaXQgZG9l
c24ndCBoYXZlIHRvIGJlIGEgZGlyZWN0b3J5LgorICAgIGlmIChwYXRobmFtZSkgeworICAgICAg
ICBlcnJvciA9IGZzdGF0KGRpcmZkLCAmc3QpOworICAgICAgICBpZiAoZXJyb3IpIHsKKyAgICAg
ICAgICAgIGVycm9yID0gZXJybm87CisgICAgICAgICAgICBnb3RvIG91dF9lcnJubzsKKyAgICAg
ICAgfQorCisgICAgICAgIGlmICghU19JU0RJUihzdC5zdF9tb2RlKSl7CisgICAgICAgICAgICBl
cnJvciA9IEVOT1RESVI7CisgICAgICAgICAgICBnb3RvIG91dF9lcnJubzsKKyAgICAgICAgfQor
ICAgIH0KKworICAgIGVycm9yID0gZmdldChkaXJmZCwgJmZwKTsKKyAgICBpZiAoZXJyb3IpCisg
ICAgICAgIGdvdG8gb3V0X2Vycm5vOworCisgICAgLyogYnVpbGQgYWJzb2x1dGUgcGF0aCAqLwor
ICAgIGFic29sdXRlX3BhdGggPSAoY2hhciopbWFsbG9jKFBBVEhfTUFYKTsKKyAgICBzdHJsY3B5
KGFic29sdXRlX3BhdGgsIGZwLT5mX2RlbnRyeS0+ZF9tb3VudC0+bV9wYXRoLCBQQVRIX01BWCk7
CisgICAgc3RybGNhdChhYnNvbHV0ZV9wYXRoLCBmcC0+Zl9kZW50cnktPmRfcGF0aCwgUEFUSF9N
QVgpOworCisgICAgaWYgKHBhdGhuYW1lKSB7CisgICAgICAgIHN0cmxjYXQoYWJzb2x1dGVfcGF0
aCwgIi8iLCBQQVRIX01BWCk7CisgICAgICAgIHN0cmxjYXQoYWJzb2x1dGVfcGF0aCwgcGF0aG5h
bWUsIFBBVEhfTUFYKTsKKyAgICB9CisKKyAgICBlcnJvciA9IHV0aW1lcyhhYnNvbHV0ZV9wYXRo
LCB0aW1lcyk7CisgICAgZnJlZShhYnNvbHV0ZV9wYXRoKTsKKworICAgIGZkcm9wKGZwKTsKKwor
ICAgIGlmIChlcnJvcikKKyAgICAgICAgZ290byBvdXRfZXJybm87CisgICAgcmV0dXJuIDA7CisK
KyAgICBvdXRfZXJybm86CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1cm4gLTE7Cit9CisK
K1RSQUNFUE9JTlQodHJhY2VfdmZzX3V0aW1lbnNhdCwgIlwiJXNcIiIsIGNvbnN0IGNoYXIqKTsK
K1RSQUNFUE9JTlQodHJhY2VfdmZzX3V0aW1lbnNhdF9yZXQsICIiKTsKK1RSQUNFUE9JTlQodHJh
Y2VfdmZzX3V0aW1lbnNhdF9lcnIsICIlZCIsIGludCk7CisKK2V4dGVybiAiQyIKK2ludCB1dGlt
ZW5zYXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwgY29uc3Qgc3RydWN0IHRpbWVz
cGVjIHRpbWVzWzJdLCBpbnQgZmxhZ3MpCit7CisgICAgdHJhY2VfdmZzX3V0aW1lbnNhdChwYXRo
bmFtZSk7CisKKyAgICBhdXRvIGVycm9yID0gc3lzX3V0aW1lbnNhdChkaXJmZCwgcGF0aG5hbWUs
IHRpbWVzLCBmbGFncyk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAgIHRyYWNlX3Zmc191dGlt
ZW5zYXRfZXJyKGVycm9yKTsKKyAgICAgICAgZXJybm8gPSBlcnJvcjsKKyAgICAgICAgcmV0dXJu
IC0xOworICAgIH0KKworICAgIHRyYWNlX3Zmc191dGltZW5zYXRfcmV0KCk7CisgICAgcmV0dXJu
IDA7Cit9CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2Z1dGltZW5zLCAiJWQiLCBpbnQpOworVFJB
Q0VQT0lOVCh0cmFjZV92ZnNfZnV0aW1lbnNfcmV0LCAiIik7CitUUkFDRVBPSU5UKHRyYWNlX3Zm
c19mdXRpbWVuc19lcnIsICIlZCIsIGludCk7CisKK2V4dGVybiAiQyIKK2ludCBmdXRpbWVucyhp
bnQgZmQsIGNvbnN0IHN0cnVjdCB0aW1lc3BlYyB0aW1lc1syXSkKK3sKKyAgICB0cmFjZV92ZnNf
ZnV0aW1lbnMoZmQpOworCisgICAgYXV0byBlcnJvciA9IHN5c19mdXRpbWVucyhmZCwgdGltZXMp
OworICAgIGlmIChlcnJvcikgeworICAgICAgICB0cmFjZV92ZnNfZnV0aW1lbnNfZXJyKGVycm9y
KTsKKyAgICAgICAgZXJybm8gPSBlcnJvcjsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKwor
ICAgIHRyYWNlX3Zmc19mdXRpbWVuc19yZXQoKTsKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGlj
IGludCBkb191dGltZXMoY29uc3QgY2hhciAqcGF0aG5hbWUsIGNvbnN0IHN0cnVjdCB0aW1ldmFs
IHRpbWVzWzJdLCBpbnQgZmxhZ3MpCit7CisgICAgc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rhc2s7
CisgICAgY2hhciBwYXRoW1BBVEhfTUFYXTsKKyAgICBpbnQgZXJyb3I7CisKKyAgICB0cmFjZV92
ZnNfdXRpbWVzKHBhdGhuYW1lKTsKKworICAgIGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1l
LCAwLCBwYXRoKTsKKyAgICBpZiAoZXJyb3IpIHsKKyAgICAgICAgdHJhY2VfdmZzX3V0aW1lc19l
cnIoZXJyb3IpOworICAgICAgICByZXR1cm4gbGliY19lcnJvcihlcnJvcik7CisgICAgfQorCisg
ICAgZXJyb3IgPSBzeXNfdXRpbWVzKHBhdGgsIHRpbWVzLCBmbGFncyk7CisgICAgaWYgKGVycm9y
KSB7CisgICAgICAgIHRyYWNlX3Zmc191dGltZXNfZXJyKGVycm9yKTsKKyAgICAgICAgcmV0dXJu
IGxpYmNfZXJyb3IoZXJyb3IpOworICAgIH0KKworICAgIHRyYWNlX3Zmc191dGltZXNfcmV0KCk7
CisgICAgcmV0dXJuIDA7Cit9CisKK2V4dGVybiAiQyIKK2ludCB1dGltZXMoY29uc3QgY2hhciAq
cGF0aG5hbWUsIGNvbnN0IHN0cnVjdCB0aW1ldmFsIHRpbWVzWzJdKQoreworICAgIHJldHVybiBk
b191dGltZXMocGF0aG5hbWUsIHRpbWVzLCAwKTsKK30KKworZXh0ZXJuICJDIgoraW50IGx1dGlt
ZXMoY29uc3QgY2hhciAqcGF0aG5hbWUsIGNvbnN0IHN0cnVjdCB0aW1ldmFsIHRpbWVzWzJdKQor
eworICAgIHJldHVybiBkb191dGltZXMocGF0aG5hbWUsIHRpbWVzLCBBVF9TWU1MSU5LX05PRk9M
TE9XKTsKK30KKworZXh0ZXJuICJDIgoraW50IHV0aW1lKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBj
b25zdCBzdHJ1Y3QgdXRpbWJ1ZiAqdCkKK3sKKyAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOjpjaHJv
bm87CisKKyAgICBzdHJ1Y3QgdGltZXZhbCB0aW1lc1syXTsKKyAgICB0aW1lc1swXS50dl91c2Vj
ID0gMDsKKyAgICB0aW1lc1sxXS50dl91c2VjID0gMDsKKyAgICBpZiAoIXQpIHsKKyAgICAgICAg
bG9uZyBpbnQgdHNlYyA9IGR1cmF0aW9uX2Nhc3Q8c2Vjb25kcz4ob3N2OjpjbG9jazo6d2FsbDo6
bm93KCkudGltZV9zaW5jZV9lcG9jaCgpKS5jb3VudCgpOworICAgICAgICB0aW1lc1swXS50dl9z
ZWMgPSB0c2VjOworICAgICAgICB0aW1lc1sxXS50dl9zZWMgPSB0c2VjOworICAgIH0gZWxzZSB7
CisgICAgICAgIHRpbWVzWzBdLnR2X3NlYyA9IHQtPmFjdGltZTsKKyAgICAgICAgdGltZXNbMV0u
dHZfc2VjID0gdC0+bW9kdGltZTsKKyAgICB9CisKKyAgICByZXR1cm4gdXRpbWVzKHBhdGhuYW1l
LCB0aW1lcyk7Cit9CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2NobW9kLCAiXCIlc1wiIDAlMG8i
LCBjb25zdCBjaGFyKiwgbW9kZV90KTsKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2NobW9kX3JldCwg
IiIpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfY2htb2RfZXJyLCAiJWQiLCBpbnQpOworCitpbnQg
Y2htb2QoY29uc3QgY2hhciAqcGF0aG5hbWUsIG1vZGVfdCBtb2RlKQoreworICAgIHRyYWNlX3Zm
c19jaG1vZChwYXRobmFtZSwgbW9kZSk7CisgICAgc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rhc2s7
CisgICAgY2hhciBwYXRoW1BBVEhfTUFYXTsKKyAgICBpbnQgZXJyb3IgPSBFTk9FTlQ7CisgICAg
aWYgKHBhdGhuYW1lID09IG51bGxwdHIpCisgICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIGlm
ICgoZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIFZXUklURSwgcGF0aCkpICE9IDApCisg
ICAgICAgIGdvdG8gb3V0X2Vycm5vOworICAgIGVycm9yID0gc3lzX2NobW9kKHBhdGgsIG1vZGUg
JiBBTExQRVJNUyk7CisgICAgaWYgKGVycm9yKQorICAgICAgICBnb3RvIG91dF9lcnJubzsKKyAg
ICB0cmFjZV92ZnNfY2htb2RfcmV0KCk7CisgICAgcmV0dXJuIDA7CitvdXRfZXJybm86CisgICAg
dHJhY2VfdmZzX2NobW9kX2VycihlcnJvcik7CisgICAgZXJybm8gPSBlcnJvcjsKKyAgICByZXR1
cm4gLTE7Cit9CisKK1RSQUNFUE9JTlQodHJhY2VfdmZzX2ZjaG1vZCwgIlwiJWRcIiAwJTBvIiwg
aW50LCBtb2RlX3QpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZmNobW9kX3JldCwgIiIpOworCitp
bnQgZmNobW9kKGludCBmZCwgbW9kZV90IG1vZGUpCit7CisgICAgdHJhY2VfdmZzX2ZjaG1vZChm
ZCwgbW9kZSk7CisgICAgYXV0byBlcnJvciA9IHN5c19mY2htb2QoZmQsIG1vZGUgJiBBTExQRVJN
Uyk7CisgICAgdHJhY2VfdmZzX2ZjaG1vZF9yZXQoKTsKKyAgICBpZiAoZXJyb3IpIHsKKyAgICAg
ICAgZXJybm8gPSBlcnJvcjsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0gZWxzZSB7CisgICAg
ICAgIHJldHVybiAwOworICAgIH0KK30KKworVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZmNob3duLCAi
XCIlZFwiICVkICVkIiwgaW50LCB1aWRfdCwgZ2lkX3QpOworVFJBQ0VQT0lOVCh0cmFjZV92ZnNf
ZmNob3duX3JldCwgIiIpOworCitpbnQgZmNob3duKGludCBmZCwgdWlkX3Qgb3duZXIsIGdpZF90
IGdyb3VwKQoreworICAgIHRyYWNlX3Zmc19mY2hvd24oZmQsIG93bmVyLCBncm91cCk7CisgICAg
V0FSTl9TVFVCQkVEKCk7CisgICAgdHJhY2VfdmZzX2ZjaG93bl9yZXQoKTsKKyAgICByZXR1cm4g
MDsKK30KKworaW50IGNob3duKGNvbnN0IGNoYXIgKnBhdGgsIHVpZF90IG93bmVyLCBnaWRfdCBn
cm91cCkKK3sKKyAgICBXQVJOX1NUVUJCRUQoKTsKKyAgICByZXR1cm4gMDsKK30KKworaW50IGxj
aG93bihjb25zdCBjaGFyICpwYXRoLCB1aWRfdCBvd25lciwgZ2lkX3QgZ3JvdXApCit7CisgICAg
V0FSTl9TVFVCQkVEKCk7CisgICAgcmV0dXJuIDA7Cit9CisKKworc3NpemVfdCBzZW5kZmlsZShp
bnQgb3V0X2ZkLCBpbnQgaW5fZmQsIG9mZl90ICpfb2Zmc2V0LCBzaXplX3QgY291bnQpCit7Cisg
ICAgc3RydWN0IGZpbGUgKmluX2ZwOworICAgIHN0cnVjdCBmaWxlICpvdXRfZnA7CisgICAgZmls
ZXJlZiBpbl9me2ZpbGVyZWZfZnJvbV9mZChpbl9mZCl9OworICAgIGZpbGVyZWYgb3V0X2Z7Zmls
ZXJlZl9mcm9tX2ZkKG91dF9mZCl9OworCisgICAgaWYgKCFpbl9mIHx8ICFvdXRfZikgeworICAg
ICAgICByZXR1cm4gbGliY19lcnJvcihFQkFERik7CisgICAgfQorCisgICAgaW5fZnAgPSBpbl9m
LmdldCgpOworICAgIG91dF9mcCA9IG91dF9mLmdldCgpOworCisgICAgaWYgKCFpbl9mcC0+Zl9k
ZW50cnkpIHsKKyAgICAgICAgcmV0dXJuIGxpYmNfZXJyb3IoRUJBREYpOworICAgIH0KKworICAg
IGlmICghKGluX2ZwLT5mX2ZsYWdzICYgRlJFQUQpKSB7CisgICAgICAgIHJldHVybiBsaWJjX2Vy
cm9yKEVCQURGKTsKKyAgICB9CisKKyAgICBpZiAob3V0X2ZwLT5mX3R5cGUgJiBEVFlQRV9WTk9E
RSkgeworICAgICAgICBpZiAoIW91dF9mcC0+Zl9kZW50cnkpIHsKKyAgICAgICAgICAgIHJldHVy
biBsaWJjX2Vycm9yKEVCQURGKTsKKwl9IGVsc2UgaWYgKCEob3V0X2ZwLT5mX2ZsYWdzICYgRldS
SVRFKSkgeworICAgICAgICAgICAgcmV0dXJuIGxpYmNfZXJyb3IoRUJBREYpOworCX0KKyAgICB9
CisKKyAgICBvZmZfdCBvZmZzZXQgOworCisgICAgaWYgKF9vZmZzZXQgIT0gbnVsbHB0cikgewor
ICAgICAgICBvZmZzZXQgPSAqX29mZnNldDsKKyAgICB9IGVsc2UgeworICAgICAgICAvKiBpZiBf
b2Zmc2V0IGlzIG51bGxwdHIsIHdlIG5lZWQgdG8gcmVhZCBmcm9tIHRoZSBwcmVzZW50IHBvc2l0
aW9uIG9mIGluX2ZkICovCisgICAgICAgIG9mZnNldCA9IGxzZWVrKGluX2ZkLCAwLCBTRUVLX0NV
Uik7CisgICAgfQorCisgICAgLy8gQ29uc3RyYWluIGNvdW50IHRvIHRoZSBleHRlbnQgb2YgdGhl
IGZpbGUuLi4KKyAgICBzdHJ1Y3Qgc3RhdCBzdDsKKyAgICBpZiAoZnN0YXQoaW5fZmQsICZzdCkg
PCAwKSB7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAob2Zm
c2V0ID49IHN0LnN0X3NpemUpIHsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9IGVs
c2UgaWYgKChvZmZzZXQgKyBjb3VudCkgPj0gc3Quc3Rfc2l6ZSkgeworICAgICAgICAgICAgY291
bnQgPSBzdC5zdF9zaXplIC0gb2Zmc2V0OworICAgICAgICAgICAgaWYgKGNvdW50ID09IDApIHsK
KyAgICAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAg
IH0KKworICAgIHNpemVfdCBieXRlc190b19tbWFwID0gY291bnQgKyAob2Zmc2V0ICUgbW11Ojpw
YWdlX3NpemUpOworICAgIG9mZl90IG9mZnNldF9mb3JfbW1hcCA9ICBhbGlnbl9kb3duKG9mZnNl
dCwgKG9mZl90KW1tdTo6cGFnZV9zaXplKTsKKworICAgIGNoYXIgKnNyYyA9IHN0YXRpY19jYXN0
PGNoYXIgKj4obW1hcChudWxscHRyLCBieXRlc190b19tbWFwLCBQUk9UX1JFQUQsIE1BUF9TSEFS
RUQsIGluX2ZkLCBvZmZzZXRfZm9yX21tYXApKTsKKworICAgIGlmIChzcmMgPT0gTUFQX0ZBSUxF
RCkgeworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorCisgICAgYXV0byByZXQgPSB3cml0ZShv
dXRfZmQsIHNyYyArIChvZmZzZXQgJSBQQUdFU0laRSksIGNvdW50KTsKKworICAgIGlmIChyZXQg
PCAwKSB7CisgICAgICAgIHJldHVybiBsaWJjX2Vycm9yKGVycm5vKTsKKyAgICB9IGVsc2UgaWYo
X29mZnNldCA9PSBudWxscHRyKSB7CisgICAgICAgIGxzZWVrKGluX2ZkLCByZXQsIFNFRUtfQ1VS
KTsKKyAgICB9IGVsc2UgeworICAgICAgICAqX29mZnNldCArPSByZXQ7CisgICAgfQorCisgICAg
YXNzZXJ0KG11bm1hcChzcmMsIGNvdW50KSA9PSAwKTsKKworICAgIHJldHVybiByZXQ7Cit9CisK
KyN1bmRlZiBzZW5kZmlsZTY0CitMRlM2NChzZW5kZmlsZSk7CisKK05PX1NZUyhpbnQgZmNobW9k
YXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwgbW9kZV90IG1vZGUsIGludCBmbGFn
cykpOworCittb2RlX3QgdW1hc2sobW9kZV90IG5ld21hc2spCit7CisgICAgcmV0dXJuIGdsb2Jh
bF91bWFzay5leGNoYW5nZShuZXdtYXNrLCBzdGQ6Om1lbW9yeV9vcmRlcl9yZWxheGVkKTsKK30K
KworaW50Citmc19ub29wKHZvaWQpCit7CisgICAgcmV0dXJuIDA7Cit9CisKK2ludCBjaHJvb3Qo
Y29uc3QgY2hhciAqcGF0aCkKK3sKKyAgICBXQVJOX1NUVUJCRUQoKTsKKyAgICBlcnJubyA9IEVO
T1NZUzsKKyAgICByZXR1cm4gLTE7Cit9CisKKy8vIHVucGFja19ib290ZnMoKSB1bnBhY2tzIGEg
Y29sbGVjdGlvbiBvZiBmaWxlcyBzdG9yZWQgYXMgcGFydCBvZiB0aGUgT1N2CisvLyBleGVjdXRh
YmxlIChpbiBtZW1vcnkgbG9jYXRpb24gImJvb3Rmc19zdGFydCIpIGludG8gdGhlIGZpbGUgc3lz
dGVtLAorLy8gbm9ybWFsbHkgdGhlIGluLW1lbW9yeSBmaWxlc3lzdGVtIHJhbWZzLgorLy8gVGhl
IGZpbGVzIGFyZSBwYWNrZWQgaW4gdGhlIGV4ZWN1dGFibGUgaW4gYW4gYWQtaG9jIGZvcm1hdCBk
ZWZpbmVkIGhlcmUuCisvLyBDb2RlIGluIHNjcmlwdHMvbWtib290ZnMucHkgcGFja3MgZmlsZXMg
aW50byB0aGlzIGZvcm1hdC4KKyNkZWZpbmUgQk9PVEZTX1BBVEhfTUFYIDExMQorZW51bSBjbGFz
cyBib290ZnNfZmlsZV90eXBlIDogY2hhciB7IG90aGVyID0gMCwgc3ltbGluayA9IDEgfTsKK3N0
cnVjdCBib290ZnNfbWV0YWRhdGEgeworICAgIHVpbnQ2NF90IHNpemU7CisgICAgdWludDY0X3Qg
b2Zmc2V0OworICAgIC8vIFRoZSBmaWxlJ3MgdHlwZS4gQ2FuIGJlICJzeW1saW5rIiBvciAib3Ro
ZXIiLiBBIGRpcmVjdG9yeSBpcyBhbiAib3RoZXIiCisgICAgLy8gZmlsZSB3aXRoIGl0cyBuYW1l
IGVuZGluZyB3aXRoIGEgIi8iIChhbmQgbm8gY29udGVudCkuCisgICAgYm9vdGZzX2ZpbGVfdHlw
ZSB0eXBlOworICAgIC8vIG5hbWUgbXVzdCBlbmQgd2l0aCBhIG51bGwuIEZvciBzeW1saW5rIGZp
bGVzLCB0aGUgY29udGVudCBtdXN0IGVuZAorICAgIC8vIHdpdGggYSBudWxsIGFzIHdlbGwuCisg
ICAgY2hhciBuYW1lW0JPT1RGU19QQVRIX01BWF07Cit9OworCitleHRlcm4gY2hhciBib290ZnNf
c3RhcnQ7CisKK2ludCByYW1mc19zZXRfZmlsZV9kYXRhKHN0cnVjdCB2bm9kZSAqdnAsIGNvbnN0
IHZvaWQgKmRhdGEsIHNpemVfdCBzaXplKTsKK3ZvaWQgdW5wYWNrX2Jvb3Rmcyh2b2lkKQorewor
ICAgIHN0cnVjdCBib290ZnNfbWV0YWRhdGEgKm1kID0gKHN0cnVjdCBib290ZnNfbWV0YWRhdGEg
KikmYm9vdGZzX3N0YXJ0OworICAgIGludCBmZCwgaTsKKworICAgIGZvciAoaSA9IDA7IG1kW2ld
Lm5hbWVbMF07IGkrKykgeworICAgICAgICBpbnQgcmV0OworICAgICAgICBjaGFyICpwOworCisg
ICAgICAgIC8vIG1rZGlyKCkgZGlyZWN0b3JpZXMgbmVlZGVkIGZvciB0aGlzIHBhdGggbmFtZSwg
YXMgbmVjZXNzYXJ5CisgICAgICAgIGNoYXIgdG1wW0JPT1RGU19QQVRIX01BWF07CisgICAgICAg
IHN0cmxjcHkodG1wLCBtZFtpXS5uYW1lLCBCT09URlNfUEFUSF9NQVgpOworICAgICAgICBmb3Ig
KHAgPSB0bXA7ICpwOyArK3ApIHsKKyAgICAgICAgICAgIGlmICgqcCA9PSAnLycpIHsKKyAgICAg
ICAgICAgICAgICAqcCA9ICdcMCc7CisgICAgICAgICAgICAgICAgbWtkaXIodG1wLCAwNjY2KTsg
IC8vIHNpbGVudGx5IGlnbm9yZSBlcnJvcnMgYW5kIGV4aXN0aW5nIGRpcnMKKyAgICAgICAgICAg
ICAgICAqcCA9ICcvJzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGlmICht
ZFtpXS50eXBlID09IGJvb3Rmc19maWxlX3R5cGU6OnN5bWxpbmspIHsKKyAgICAgICAgICAgIC8v
IFRoaXMgaXMgYSBzeW1ib2xpYyBsaW5rIHJlY29yZC4gVGhlIGZpbGUncyBjb250ZW50IGlzIHRo
ZQorICAgICAgICAgICAgLy8gdGFyZ2V0IHBhdGgsIGFuZCB3ZSBhc3N1bWUgZW5kcyB3aXRoIGEg
bnVsbC4KKyAgICAgICAgICAgIGlmIChzeW1saW5rKCZib290ZnNfc3RhcnQgKyBtZFtpXS5vZmZz
ZXQsIG1kW2ldLm5hbWUpICE9IDApIHsKKyAgICAgICAgICAgICAgICBrcHJpbnRmKCJjb3VsZG4n
dCBzeW1saW5rICVzOiAlZFxuIiwgbWRbaV0ubmFtZSwgZXJybm8pOworICAgICAgICAgICAgICAg
IHN5c19wYW5pYygidW5wYWNrX2Jvb3RmcyBmYWlsZWQiKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CisgICAgICAgIGlmICgqKHAtMSkgPT0gJy8nICYm
IG1kW2ldLnNpemUgPT0gMCkgeworICAgICAgICAgICAgLy8gVGhpcyBpcyBkaXJlY3RvcnkgcmVj
b3JkLiBOb3RoaW5nIGVsc2UgdG8gZG8KKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9
CisKKyAgICAgICAgZmQgPSBjcmVhdChtZFtpXS5uYW1lLCAwNjY2KTsKKyAgICAgICAgaWYgKGZk
IDwgMCkgeworICAgICAgICAgICAga3ByaW50ZigiY291bGRuJ3QgY3JlYXRlICVzOiAlZFxuIiwK
KyAgICAgICAgICAgICAgICAgICAgbWRbaV0ubmFtZSwgZXJybm8pOworICAgICAgICAgICAgc3lz
X3BhbmljKCJ1bnBhY2tfYm9vdGZzIGZhaWxlZCIpOworICAgICAgICB9CisKKyAgICAgICAgc3Ry
dWN0IGZpbGUgKmZwOworICAgICAgICBpbnQgZXJyb3IgPSBmZ2V0KGZkLCAmZnApOworICAgICAg
ICBpZiAoZXJyb3IpIHsKKyAgICAgICAgICAgIGtwcmludGYoImNvdWxkbid0IGZnZXQgJXM6ICVk
XG4iLAorICAgICAgICAgICAgICAgICAgICBtZFtpXS5uYW1lLCBlcnJvcik7CisgICAgICAgICAg
ICBzeXNfcGFuaWMoInVucGFja19ib290ZnMgZmFpbGVkIik7CisgICAgICAgIH0KKworICAgICAg
ICBzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOworICAgICAgICByZXQg
PSByYW1mc19zZXRfZmlsZV9kYXRhKHZwLCAmYm9vdGZzX3N0YXJ0ICsgbWRbaV0ub2Zmc2V0LCBt
ZFtpXS5zaXplKTsKKyAgICAgICAgaWYgKHJldCkgeworICAgICAgICAgICAga3ByaW50ZigicmFt
ZnNfc2V0X2ZpbGVfZGF0YSBmYWlsZWQsIHJldCA9ICVkXG4iLCByZXQpOworICAgICAgICAgICAg
c3lzX3BhbmljKCJ1bnBhY2tfYm9vdGZzIGZhaWxlZCIpOworICAgICAgICB9CisKKyAgICAgICAg
ZmRyb3AoZnApOworICAgICAgICBjbG9zZShmZCk7CisgICAgfQorfQorCit2b2lkIG1vdW50X3Jv
b3Rmcyh2b2lkKQoreworICAgIGludCByZXQ7CisKKyAgICByZXQgPSBzeXNfbW91bnQoIiIsICIv
IiwgInJhbWZzIiwgMCwgbnVsbHB0cik7CisgICAgaWYgKHJldCkKKyAgICAgICAga3ByaW50Zigi
ZmFpbGVkIHRvIG1vdW50IHJvb3RmcywgZXJyb3IgPSAlc1xuIiwgc3RyZXJyb3IocmV0KSk7CisK
KyAgICBpZiAobWtkaXIoIi9kZXYiLCAwNzU1KSA8IDApCisgICAgICAgIGtwcmludGYoImZhaWxl
ZCB0byBjcmVhdGUgL2RldiwgZXJyb3IgPSAlc1xuIiwgc3RyZXJyb3IoZXJybm8pKTsKKworICAg
IHJldCA9IHN5c19tb3VudCgiIiwgIi9kZXYiLCAiZGV2ZnMiLCAwLCBudWxscHRyKTsKKyAgICBp
ZiAocmV0KQorICAgICAgICBrcHJpbnRmKCJmYWlsZWQgdG8gbW91bnQgZGV2ZnMsIGVycm9yID0g
JXNcbiIsIHN0cmVycm9yKHJldCkpOworfQorCitleHRlcm4gIkMiCitpbnQgbm1vdW50KHN0cnVj
dCBpb3ZlYyAqaW92LCB1bnNpZ25lZCBuaW92LCBpbnQgZmxhZ3MpCit7CisgICAgc3RydWN0IGFy
Z3MgeworICAgICAgICBjaGFyKiBmc3R5cGUgPSBudWxscHRyOworICAgICAgICBjaGFyKiBmc3Bh
dGggPSBudWxscHRyOworICAgICAgICBjaGFyKiBmcm9tID0gbnVsbHB0cjsKKyAgICB9OworICAg
IHN0YXRpYyB1bm9yZGVyZWRfbWFwPHN0cmluZywgY2hhciogYXJnczo6Kj4gYXJnbWFwIHsKKyAg
ICAgICAgeyAiZnN0eXBlIiwgJmFyZ3M6OmZzdHlwZSB9LAorICAgICAgICB7ICJmc3BhdGgiLCAm
YXJnczo6ZnNwYXRoIH0sCisgICAgICAgIHsgImZyb20iLCAmYXJnczo6ZnJvbSB9LAorICAgIH07
CisgICAgYXJncyBhOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbmlvdjsgaSArPSAyKSB7
CisgICAgICAgIHN0ZDo6c3RyaW5nIHMoc3RhdGljX2Nhc3Q8Y29uc3QgY2hhcio+KGlvdltpXS5p
b3ZfYmFzZSkpOworICAgICAgICBpZiAoYXJnbWFwLmNvdW50KHMpKSB7CisgICAgICAgICAgICBh
LiooYXJnbWFwW3NdKSA9IHN0YXRpY19jYXN0PGNoYXIqPihpb3ZbaSsxXS5pb3ZfYmFzZSk7Cisg
ICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIHN5c19tb3VudChhLmZyb20sIGEuZnNwYXRoLCBh
LmZzdHlwZSwgZmxhZ3MsIG51bGxwdHIpOworfQorCitzdGF0aWMgdm9pZCBpbXBvcnRfZXh0cmFf
emZzX3Bvb2xzKHZvaWQpCit7CisgICAgc3RydWN0IHN0YXQgc3Q7CisgICAgaW50IHJldDsKKwor
ICAgIC8vIFRoZSBmaWxlICcvZXRjL21udHRhYicgaXMgYSBMaWJaRlMgcmVxdWlyZW1lbnQgYW5k
IHdpbGwgbm90CisgICAgLy8gZXhpc3QgZHVyaW5nIGNwaW9kIHBoYXNlLiBUaGUgZnVuY3Rpb25h
bGl0eSBwcm92aWRlZCBieSB0aGlzCisgICAgLy8gZnVuY3Rpb24gaXNuJ3QgbmVlZGVkIGR1cmlu
ZyB0aGF0IHBoYXNlLCBzbyBsZXQncyBza2lwIGl0LgorICAgIGlmIChzdGF0KCIvZXRjL21udHRh
YiIgLCAmc3QpICE9IDApIHsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIC8vIEltcG9y
dCBleHRyYSBwb29scyBtb3VudGluZyBkYXRhc2V0cyB0aGVyZSBjb250YWluZWQuCisgICAgLy8g
RGF0YXNldHMgZnJvbSBvc3YgcG9vbCB3aWxsIG5vdCBiZSBtb3VudGVkIGhlcmUuCisgICAgaWYg
KGFjY2VzcygienBvb2wuc28iLCBYX09LKSAhPSAwKSB7CisgICAgICAgIHJldHVybjsKKyAgICB9
CisgICAgdmVjdG9yPHN0cmluZz4genBvb2xfYXJncyA9IHsienBvb2wiLCAiaW1wb3J0IiwgIi1m
IiwgIi1hIiB9OworICAgIGF1dG8gb2sgPSBvc3Y6OnJ1bigienBvb2wuc28iLCB6cG9vbF9hcmdz
LCAmcmV0KTsKKyAgICBhc3NlcnQob2spOworCisgICAgaWYgKCFyZXQpIHsKKyAgICAgICAgZGVi
dWcoInpmczogZXh0cmEgWkZTIHBvb2wocykgZm91bmQuXG4iKTsKKyAgICB9Cit9CisKK3ZvaWQg
cGl2b3Rfcm9vdGZzKGNvbnN0IGNoYXIqIHBhdGgpCit7CisgICAgaW50IHJldCA9IHN5c19waXZv
dF9yb290KHBhdGgsICIvIik7CisgICAgaWYgKHJldCkKKyAgICAgICAga3ByaW50ZigiZmFpbGVk
IHRvIHBpdm90IHJvb3QsIGVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkpOworCisgICAgYXV0
byBlbnQgPSBzZXRtbnRlbnQoIi9ldGMvZnN0YWIiLCAiciIpOworICAgIGlmICghZW50KSB7Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBzdHJ1Y3QgbW50ZW50ICptID0gbnVsbHB0cjsK
KyAgICB3aGlsZSAoKG0gPSBnZXRtbnRlbnQoZW50KSkgIT0gbnVsbHB0cikgeworICAgICAgICBp
ZiAoIXN0cmNtcChtLT5tbnRfZGlyLCAiLyIpKSB7CisgICAgICAgICAgICBjb250aW51ZTsKKyAg
ICAgICAgfQorCisgICAgICAgIGlmICgobS0+bW50X29wdHMgIT0gbnVsbHB0cikgJiYgc3RyY21w
KG0tPm1udF9vcHRzLCBNTlRPUFRfREVGQVVMVFMpKSB7CisgICAgICAgICAgICBwcmludGYoIldh
cm5pbmc6IG9wdHMgJXMsIGlnbm9yZWQgZm9yIGZzICVzXG4iLCBtLT5tbnRfb3B0cywgbS0+bW50
X3R5cGUpOworICAgICAgICB9CisKKyAgICAgICAgLy8gRklYTUU6IFJpZ2h0IG5vdywgaWdub3Jp
bmcgbW50b3BzLiBJbiB0aGUgZnV0dXJlIHdlIG1heSBoYXZlIGFuIG9wdGlvbiBwYXJzZXIKKyAg
ICAgICAgcmV0ID0gc3lzX21vdW50KG0tPm1udF9mc25hbWUsIG0tPm1udF9kaXIsIG0tPm1udF90
eXBlLCAwLCBudWxscHRyKTsKKyAgICAgICAgaWYgKHJldCkgeworICAgICAgICAgICAgcHJpbnRm
KCJmYWlsZWQgdG8gbW91bnQgJXMsIGVycm9yID0gJXNcbiIsIG0tPm1udF90eXBlLCBzdHJlcnJv
cihyZXQpKTsKKyAgICAgICAgfQorICAgIH0KKyAgICBlbmRtbnRlbnQoZW50KTsKK30KKworZXh0
ZXJuICJDIiB2b2lkIHVubW91bnRfZGV2ZnMoKQoreworICAgIGludCByZXQgPSBzeXNfdW1vdW50
KCIvZGV2Iik7CisgICAgaWYgKHJldCkKKyAgICAgICAga3ByaW50ZigiZmFpbGVkIHRvIHVubW91
bnQgL2RldiwgZXJyb3IgPSAlc1xuIiwgc3RyZXJyb3IocmV0KSk7Cit9CisKK2V4dGVybiAiQyIg
aW50IG1vdW50X3JvZnNfcm9vdGZzKGJvb2wgcGl2b3Rfcm9vdCkKK3sKKyAgICBpbnQgcmV0Owor
CisgICAgaWYgKG1rZGlyKCIvcm9mcyIsIDA3NTUpIDwgMCkKKyAgICAgICAga3ByaW50ZigiZmFp
bGVkIHRvIGNyZWF0ZSAvcm9mcywgZXJyb3IgPSAlc1xuIiwgc3RyZXJyb3IoZXJybm8pKTsKKwor
ICAgIHJldCA9IHN5c19tb3VudCgiL2Rldi92YmxrMC4xIiwgIi9yb2ZzIiwgInJvZnMiLCBNTlRf
UkRPTkxZLCAwKTsKKworICAgIGlmIChyZXQpIHsKKyAgICAgICAga3ByaW50ZigiZmFpbGVkIHRv
IG1vdW50IC9yb2ZzLCBlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihyZXQpKTsKKyAgICAgICAgcm1k
aXIoIi9yb2ZzIik7CisgICAgICAgIHJldHVybiByZXQ7CisgICAgfQorCisgICAgaWYgKHBpdm90
X3Jvb3QpIHsKKyAgICAgICAgcGl2b3Rfcm9vdGZzKCIvcm9mcyIpOworICAgIH0KKworICAgIHJl
dHVybiAwOworfQorCitleHRlcm4gIkMiIHZvaWQgbW91bnRfemZzX3Jvb3Rmcyhib29sIHBpdm90
X3Jvb3QpCit7CisgICAgaWYgKG1rZGlyKCIvemZzIiwgMDc1NSkgPCAwKQorICAgICAgICBrcHJp
bnRmKCJmYWlsZWQgdG8gY3JlYXRlIC96ZnMsIGVycm9yID0gJXNcbiIsIHN0cmVycm9yKGVycm5v
KSk7CisKKyAgICBpbnQgcmV0ID0gc3lzX21vdW50KCIvZGV2L3ZibGswLjEiLCAiL3pmcyIsICJ6
ZnMiLCAwLCAodm9pZCAqKSJvc3YvemZzIik7CisKKyAgICBpZiAocmV0KQorICAgICAgICBrcHJp
bnRmKCJmYWlsZWQgdG8gbW91bnQgL3pmcywgZXJyb3IgPSAlc1xuIiwgc3RyZXJyb3IocmV0KSk7
CisKKyAgICBpZiAoIXBpdm90X3Jvb3QpIHsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAg
IHBpdm90X3Jvb3RmcygiL3pmcyIpOworCisgICAgaW1wb3J0X2V4dHJhX3pmc19wb29scygpOwor
fQorCitleHRlcm4gIkMiIHZvaWQgdW5tb3VudF9yb290ZnModm9pZCkKK3sKKyAgICBpbnQgcmV0
OworCisgICAgc3lzX3Vtb3VudCgiL2RldiIpOworCisgICAgcmV0ID0gc3lzX3Vtb3VudCgiL3By
b2MiKTsKKyAgICBpZiAocmV0KSB7CisgICAgICAgIGtwcmludGYoIldhcm5pbmc6IHVubW91bnRf
cm9vdGZzOiBmYWlsZWQgdG8gdW5tb3VudCAvcHJvYywgIgorICAgICAgICAgICAgImVycm9yID0g
JXNcbiIsIHN0cmVycm9yKHJldCkpOworICAgIH0KKworICAgIHJldCA9IHN5c191bW91bnQyKCIv
IiwgTU5UX0ZPUkNFKTsKKyAgICBpZiAocmV0KSB7CisgICAgICAgIGtwcmludGYoIldhcm5pbmc6
IHVubW91bnRfcm9vdGZzOiBmYWlsZWQgdG8gdW5tb3VudCAvLCAiCisgICAgICAgICAgICAiZXJy
b3IgPSAlc1xuIiwgc3RyZXJyb3IocmV0KSk7CisgICAgfQorfQorCitleHRlcm4gIkMiIHZvaWQg
YmlvX2luaXQodm9pZCk7CitleHRlcm4gIkMiIHZvaWQgYmlvX3N5bmModm9pZCk7CisKK2ludCB2
ZnNfaW5pdGlhbGl6ZWQ7CisKK2V4dGVybiAiQyIKK3ZvaWQKK3Zmc19pbml0KHZvaWQpCit7Cisg
ICAgY29uc3Qgc3RydWN0IHZmc3N3ICpmczsKKworICAgIGJpb19pbml0KCk7CisgICAgbG9va3Vw
X2luaXQoKTsKKyAgICB2bm9kZV9pbml0KCk7CisgICAgdGFza19hbGxvYygmbWFpbl90YXNrKTsK
KworICAgIC8qCisgICAgICogSW5pdGlhbGl6ZSBlYWNoIGZpbGUgc3lzdGVtLgorICAgICAqLwor
ICAgIGZvciAoZnMgPSB2ZnNzdzsgZnMtPnZzX25hbWU7IGZzKyspIHsKKyAgICAgICAgaWYgKGZz
LT52c19pbml0KSB7CisgICAgICAgICAgICBEUFJJTlRGKFZGU0RCX0NPUkUsICgiVkZTOiBpbml0
aWFsaXppbmcgJXNcbiIsCisgICAgICAgICAgICAgICAgICAgIGZzLT52c19uYW1lKSk7CisgICAg
ICAgICAgICBmcy0+dnNfaW5pdCgpOworICAgICAgICB9CisgICAgfQorCisgICAgbW91bnRfcm9v
dGZzKCk7CisgICAgdW5wYWNrX2Jvb3RmcygpOworCisgICAgLy8JaWYgKG9wZW4oIi9kZXYvY29u
c29sZSIsIE9fUkRXUiwgMCkgIT0gMCkKKyAgICBpZiAoY29uc29sZTo6b3BlbigpICE9IDApCisg
ICAgICAgIGtwcmludGYoImZhaWxlZCB0byBvcGVuIGNvbnNvbGUsIGVycm9yID0gJWRcbiIsIGVy
cm5vKTsKKyAgICBpZiAoZHVwKDApICE9IDEpCisgICAgICAgIGtwcmludGYoImZhaWxlZCB0byBk
dXAgY29uc29sZSAoMSlcbiIpOworICAgIGlmIChkdXAoMCkgIT0gMikKKyAgICAgICAga3ByaW50
ZigiZmFpbGVkIHRvIGR1cCBjb25zb2xlICgyKVxuIik7CisgICAgdmZzX2luaXRpYWxpemVkID0g
MTsKK30KKwordm9pZCB2ZnNfZXhpdCh2b2lkKQoreworICAgIC8qIEZyZWUgdXAgbWFpbl90YXNr
IChzdG9yZXMgY3dkIGRhdGEpIHJlc291cmNlcyAqLworICAgIHJlcGxhY2VfY3dkKG1haW5fdGFz
aywgbnVsbHB0ciwgW10oKSB7IHJldHVybiAwOyB9KTsKKyAgICAvKiBVbm1vdW50IGFsbCBmaWxl
IHN5c3RlbXMgKi8KKyAgICB1bm1vdW50X3Jvb3RmcygpOworICAgIC8qIEZpbmlzaCB3aXRoIHRo
ZSBiaW8gbGF5ZXIgKi8KKyAgICBiaW9fc3luYygpOworfQorCit2b2lkIHN5c19wYW5pYyhjb25z
dCBjaGFyICpzdHIpCit7CisgICAgYWJvcnQoInBhbmljOiAlcyIsIHN0cik7Cit9CisKZGlmZiAt
LWdpdCBhL2xpYi92ZnNjb3JlL21vdW50LmMgYi9saWIvdmZzY29yZS9tb3VudC5jCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5kYWM0ZDA5YwotLS0gL2Rldi9udWxsCisrKyBi
L2xpYi92ZnNjb3JlL21vdW50LmMKQEAgLTAsMCArMSw0OTEgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KGMpIDIwMDUtMjAwNywgS29oc3VrZSBPaHRhbmkKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBhdXRob3Igbm9yIHRoZSBuYW1l
cyBvZiBhbnkgY28tY29udHJpYnV0b3JzCisgKiAgICBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUKKyAqICAgIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBB
TkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ
TUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKy8qCisgKiB2ZnNfbW91bnQuYyAtIG1v
dW50IG9wZXJhdGlvbnMKKyAqLworCisjaW5jbHVkZSA8c3lzL3N0YXQuaD4KKyNpbmNsdWRlIDxz
eXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxkaXJlbnQuaD4KKworI2luY2x1ZGUgPGxpbWl0cy5oPgor
I2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0cmlu
Zy5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxm
Y250bC5oPgorCisjaW5jbHVkZSA8b3N2L3ByZXguaD4KKyNpbmNsdWRlIDxvc3Yvdm5vZGUuaD4K
KyNpbmNsdWRlIDxvc3YvZGV2aWNlLmg+CisjaW5jbHVkZSA8b3N2L2RlYnVnLmg+CisjaW5jbHVk
ZSA8b3N2L211dGV4Lmg+CisjaW5jbHVkZSAidmZzLmgiCisKKyNpbmNsdWRlIDxtZW1vcnk+Cisj
aW5jbHVkZSA8bGlzdD4KKworLyoKKyAqIExpc3QgZm9yIFZGUyBtb3VudCBwb2ludHMuCisgKi8K
K3N0YXRpYyBzdGQ6Omxpc3Q8bW91bnQqPiBtb3VudF9saXN0OworCisvKgorICogR2xvYmFsIGxv
Y2sgdG8gYWNjZXNzIG1vdW50IHBvaW50LgorICovCitzdGF0aWMgbXV0ZXggbW91bnRfbG9jazsK
KworLyoKKyAqIExvb2t1cCBmaWxlIHN5c3RlbS4KKyAqLworc3RhdGljIGNvbnN0IHN0cnVjdCB2
ZnNzdyAqCitmc19nZXRmcyhjb25zdCBjaGFyICpuYW1lKQoreworICAgIGNvbnN0IHN0cnVjdCB2
ZnNzdyAqZnM7CisKKyAgICBmb3IgKGZzID0gdmZzc3c7IGZzLT52c19uYW1lOyBmcysrKSB7Cisg
ICAgICAgIGlmICghc3RybmNtcChuYW1lLCBmcy0+dnNfbmFtZSwgRlNNQVhOQU1FUykpCisgICAg
ICAgICAgICBicmVhazsKKyAgICB9CisgICAgaWYgKCFmcy0+dnNfbmFtZSkKKyAgICAgICAgcmV0
dXJuIG51bGxwdHI7CisgICAgcmV0dXJuIGZzOworfQorCitjb25zdCBjaGFyKgorZnNfZ2V0ZnNu
YW1lKHZmc29wcyogb3BzKQoreworICAgIGZvciAoYXV0byBmcyA9IHZmc3N3OyBmcy0+dnNfbmFt
ZTsgZnMrKykgeworICAgICAgICBpZiAoZnMtPnZzX29wID09IG9wcykgeworICAgICAgICAgICAg
cmV0dXJuIGZzLT52c19uYW1lOworICAgICAgICB9CisgICAgfQorICAgIGFib3J0KCk7Cit9CisK
K2ludAorc3lzX21vdW50KGNvbnN0IGNoYXIgKmRldiwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBj
aGFyICpmc25hbWUsIGludCBmbGFncywgY29uc3Qgdm9pZCAqZGF0YSkKK3sKKyAgICBjb25zdCBz
dHJ1Y3QgdmZzc3cgKmZzOworICAgIHN0cnVjdCBtb3VudCAqbXA7CisgICAgc3RydWN0IGRldmlj
ZSAqZGV2aWNlOworICAgIHN0cnVjdCBkZW50cnkgKmRwX2NvdmVyZWQ7CisgICAgc3RydWN0IHZu
b2RlICp2cDsKKyAgICBpbnQgZXJyb3I7CisKKyAgICBrcHJpbnRmKCJWRlM6IG1vdW50aW5nICVz
IGF0ICVzXG4iLCBmc25hbWUsIGRpcik7CisKKyAgICBpZiAoIWRpciB8fCAqZGlyID09ICdcMCcp
CisgICAgICAgIHJldHVybiBFTk9FTlQ7CisKKyAgICAvKiBGaW5kIGEgZmlsZSBzeXN0ZW0uICov
CisgICAgaWYgKCEoZnMgPSBmc19nZXRmcyhmc25hbWUpKSkKKyAgICAgICAgcmV0dXJuIEVOT0RF
VjsgIC8qIE5vIHN1Y2ggZmlsZSBzeXN0ZW0gKi8KKworICAgIC8qIE9wZW4gZGV2aWNlLiBudWxs
cHRyIGNhbiBiZSBzcGVjaWZpZWQgYXMgYSBkZXZpY2UuICovCisgICAgLy8gQWxsb3cgZGV2aWNl
X29wZW4oKSB0byBmYWlsLCBpbiB3aGljaCBjYXNlIGRldiBpcyBpbnRlcnByZXRlZAorICAgIC8v
IGJ5IHRoZSBmaWxlIHN5c3RlbSBtb3VudCByb3V0aW5lIChlLmcgemZzIHBvb2xzKQorICAgIGRl
dmljZSA9IDA7CisgICAgaWYgKGRldiAmJiBzdHJuY21wKGRldiwgIi9kZXYvIiwgNSkgPT0gMCkK
KyAgICAgICAgZGV2aWNlX29wZW4oZGV2ICsgNSwgRE9fUkRXUiwgJmRldmljZSk7CisKKyAgICAv
KiBDaGVjayBpZiBkZXZpY2Ugb3IgZGlyZWN0b3J5IGhhcyBhbHJlYWR5IGJlZW4gbW91bnRlZC4g
Ki8KKyAgICAvLyBXZSBuZWVkIHRvIGF2b2lkIHRoZSBzaXR1YXRpb24gd2hlcmUgYWZ0ZXIgd2Ug
YWxyZWFkeSB2ZXJpZmllZCB0aGF0CisgICAgLy8gdGhlIG1vdW50IHBvaW50IGlzIGZyZWUsIGJ1
dCBiZWZvcmUgd2UgYWN0dWFsbHkgYWRkIGl0IHRvIG1vdW50X2xpc3QsCisgICAgLy8gYW5vdGhl
ciBjb25jdXJyZW50IG1vdW50IGFkZHMgaXQuIFNvIHdlIHVzZSBhIG5ldyBtdXRleCB0byBlbnN1
cmUKKyAgICAvLyB0aGF0IG9ubHkgb25lIHN5c19tb3VudCgpIHJ1bnMgYXQgYSB0aW1lLiBXZSBj
YW5ub3QgcmV1c2UgdGhlIGV4aXN0aW5nCisgICAgLy8gbW91bnRfbG9jayBmb3IgdGhpcyBwdXJw
b3NlOiBJZiB3ZSB0YWtlIG1vdW50X2xvY2sgYW5kIHRoZW4gZG8KKyAgICAvLyBsb29rdXBzLCB0
aGlzIGlzIGxvY2sgb3JkZXIgaW52ZXJzaW9uIGFuZCBjYW4gcmVzdWx0IGluIGRlYWRsb2NrLgor
ICAgIHN0YXRpYyBtdXRleCBzeXNfbW91bnRfbG9jazsKKyAgICBTQ09QRV9MT0NLKHN5c19tb3Vu
dF9sb2NrKTsKKyAgICBXSVRIX0xPQ0sobW91bnRfbG9jaykgeworICAgICAgICBmb3IgKGF1dG8m
JiBtcCA6IG1vdW50X2xpc3QpIHsKKyAgICAgICAgICAgIGlmICghc3RyY21wKG1wLT5tX3BhdGgs
IGRpcikgfHwKKyAgICAgICAgICAgICAgICAoZGV2aWNlICYmIG1wLT5tX2RldiA9PSBkZXZpY2Up
KSB7CisgICAgICAgICAgICAgICAgZXJyb3IgPSBFQlVTWTsgIC8qIEFscmVhZHkgbW91bnRlZCAq
LworICAgICAgICAgICAgICAgIGdvdG8gZXJyMTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQor
ICAgIH0KKyAgICAvKgorICAgICAqIENyZWF0ZSBWRlMgbW91bnQgZW50cnkuCisgICAgICovCisg
ICAgaWYgKCEobXAgPSBuZXcgbW91bnQpKSB7CisgICAgICAgIGVycm9yID0gRU5PTUVNOworICAg
ICAgICBnb3RvIGVycjE7CisgICAgfQorICAgIG1wLT5tX2NvdW50ID0gMDsKKyAgICBtcC0+bV9v
cCA9IGZzLT52c19vcDsKKyAgICBtcC0+bV9mbGFncyA9IGZsYWdzOworICAgIG1wLT5tX2RldiA9
IGRldmljZTsKKyAgICBtcC0+bV9kYXRhID0gbnVsbHB0cjsKKyAgICBzdHJsY3B5KG1wLT5tX3Bh
dGgsIGRpciwgc2l6ZW9mKG1wLT5tX3BhdGgpKTsKKyAgICBzdHJsY3B5KG1wLT5tX3NwZWNpYWws
IGRldiwgc2l6ZW9mKG1wLT5tX3NwZWNpYWwpKTsKKworICAgIC8qCisgICAgICogR2V0IHZub2Rl
IHRvIGJlIGNvdmVyZWQgaW4gdGhlIHVwcGVyIGZpbGUgc3lzdGVtLgorICAgICAqLworICAgIGlm
ICgqZGlyID09ICcvJyAmJiAqKGRpciArIDEpID09ICdcMCcpIHsKKyAgICAgICAgLyogSWdub3Jl
IGlmIGl0IG1vdW50cyB0byBnbG9iYWwgcm9vdCBkaXJlY3RvcnkuICovCisgICAgICAgIGRwX2Nv
dmVyZWQgPSBudWxscHRyOworICAgIH0gZWxzZSB7CisgICAgICAgIGlmICgoZXJyb3IgPSBuYW1l
aShkaXIsICZkcF9jb3ZlcmVkKSkgIT0gMCkgeworCisgICAgICAgICAgICBlcnJvciA9IEVOT0VO
VDsKKyAgICAgICAgICAgIGdvdG8gZXJyMjsKKyAgICAgICAgfQorICAgICAgICBpZiAoZHBfY292
ZXJlZC0+ZF92bm9kZS0+dl90eXBlICE9IFZESVIpIHsKKyAgICAgICAgICAgIGVycm9yID0gRU5P
VERJUjsKKyAgICAgICAgICAgIGdvdG8gZXJyMzsKKyAgICAgICAgfQorICAgIH0KKyAgICBtcC0+
bV9jb3ZlcmVkID0gZHBfY292ZXJlZDsKKworICAgIC8qCisgICAgICogQ3JlYXRlIGEgcm9vdCB2
bm9kZSBmb3IgdGhpcyBmaWxlIHN5c3RlbS4KKyAgICAgKi8KKyAgICB2Z2V0KG1wLCAwLCAmdnAp
OworICAgIGlmICh2cCA9PSBudWxscHRyKSB7CisgICAgICAgIGVycm9yID0gRU5PTUVNOworICAg
ICAgICBnb3RvIGVycjM7CisgICAgfQorICAgIHZwLT52X3R5cGUgPSBWRElSOworICAgIHZwLT52
X2ZsYWdzID0gVlJPT1Q7CisgICAgdnAtPnZfbW9kZSA9IFNfSUZESVIgfCBTX0lSVVNSIHwgU19J
V1VTUiB8IFNfSVhVU1I7CisKKyAgICBtcC0+bV9yb290ID0gZGVudHJ5X2FsbG9jKG51bGxwdHIs
IHZwLCAiLyIpOworICAgIGlmICghbXAtPm1fcm9vdCkgeworICAgICAgICB2cHV0KHZwKTsKKyAg
ICAgICAgZ290byBlcnIzOworICAgIH0KKyAgICB2cHV0KHZwKTsKKworICAgIC8qCisgICAgICog
Q2FsbCBhIGZpbGUgc3lzdGVtIHNwZWNpZmljIHJvdXRpbmUuCisgICAgICovCisgICAgaWYgKChl
cnJvciA9IFZGU19NT1VOVChtcCwgZGV2LCBmbGFncywgZGF0YSkpICE9IDApCisgICAgICAgIGdv
dG8gZXJyNDsKKworICAgIGlmIChtcC0+bV9mbGFncyAmIE1OVF9SRE9OTFkpCisgICAgICAgIHZw
LT52X21vZGUgJj1+U19JV1VTUjsKKworICAgIC8qCisgICAgICogSW5zZXJ0IHRvIG1vdW50IGxp
c3QKKyAgICAgKi8KKyAgICBXSVRIX0xPQ0sobW91bnRfbG9jaykgeworICAgICAgICBtb3VudF9s
aXN0LnB1c2hfYmFjayhtcCk7CisgICAgfQorCisgICAgcmV0dXJuIDA7ICAgLyogc3VjY2VzcyAq
LworIGVycjQ6CisgICAgZHJlbGUobXAtPm1fcm9vdCk7CisgZXJyMzoKKyAgICBpZiAoZHBfY292
ZXJlZCkKKyAgICAgICAgZHJlbGUoZHBfY292ZXJlZCk7CisgZXJyMjoKKyAgICBkZWxldGUgbXA7
CisgZXJyMToKKyAgICBpZiAoZGV2aWNlKQorICAgICAgICBkZXZpY2VfY2xvc2UoZGV2aWNlKTsK
KworICAgIHJldHVybiBlcnJvcjsKK30KKwordm9pZAorcmVsZWFzZV9tcF9kZW50cmllcyhzdHJ1
Y3QgbW91bnQgKm1wKQoreworICAgIC8qIERlY3JlbWVudCByZWZlcmVjZSBjb3VudCBvZiByb290
IHZub2RlICovCisgICAgaWYgKG1wLT5tX2NvdmVyZWQpIHsKKyAgICAgICAgZHJlbGUobXAtPm1f
Y292ZXJlZCk7CisgICAgfQorCisgICAgLyogUmVsZWFzZSByb290IGRlbnRyeSAqLworICAgIGRy
ZWxlKG1wLT5tX3Jvb3QpOworfQorCitpbnQKK3N5c191bW91bnQyKGNvbnN0IGNoYXIgKnBhdGgs
IGludCBmbGFncykKK3sKKyAgICBzdHJ1Y3QgbW91bnQgKm1wOworICAgIGludCBlcnJvciwgcGF0
aGxlbjsKKworICAgIGtwcmludGYoIlZGUzogdW5tb3VudGluZyAlc1xuIiwgcGF0aCk7CisKKyAg
ICBTQ09QRV9MT0NLKG1vdW50X2xvY2spOworCisgICAgcGF0aGxlbiA9IHN0cmxlbihwYXRoKTsK
KyAgICBpZiAocGF0aGxlbiA+PSBNQVhQQVRITEVOKSB7CisgICAgICAgIGVycm9yID0gRU5BTUVU
T09MT05HOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICAvKiBHZXQgbW91bnQgZW50
cnkgKi8KKyAgICBmb3IgKGF1dG8mJiB0bXAgOiBtb3VudF9saXN0KSB7CisgICAgICAgIGlmICgh
c3RyY21wKHBhdGgsIHRtcC0+bV9wYXRoKSkgeworICAgICAgICAgICAgbXAgPSB0bXA7CisgICAg
ICAgICAgICBnb3RvIGZvdW5kOworICAgICAgICB9CisgICAgfQorCisgICAgZXJyb3IgPSBFSU5W
QUw7CisgICAgZ290byBvdXQ7CisKK2ZvdW5kOgorICAgIC8qCisgICAgICogUm9vdCBmcyBjYW4g
bm90IGJlIHVubW91bnRlZC4KKyAgICAgKi8KKyAgICBpZiAobXAtPm1fY292ZXJlZCA9PSBudWxs
cHRyICYmICEoZmxhZ3MgJiBNTlRfRk9SQ0UpKSB7CisgICAgICAgIGVycm9yID0gRUlOVkFMOwor
ICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICBpZiAoKGVycm9yID0gVkZTX1VOTU9VTlQo
bXAsIGZsYWdzKSkgIT0gMCkKKyAgICAgICAgZ290byBvdXQ7CisgICAgbW91bnRfbGlzdC5yZW1v
dmUobXApOworCisjaWZkZWYgSEFWRV9CVUZGRVJTCisgICAgLyogRmx1c2ggYWxsIGJ1ZmZlcnMg
Ki8KKyAgICBiaW52YWwobXAtPm1fZGV2KTsKKyNlbmRpZgorCisgICAgaWYgKG1wLT5tX2RldikK
KyAgICAgICAgZGV2aWNlX2Nsb3NlKG1wLT5tX2Rldik7CisgICAgZGVsZXRlIG1wOworIG91dDoK
KyAgICByZXR1cm4gZXJyb3I7Cit9CisKK2ludAorc3lzX3Vtb3VudChjb25zdCBjaGFyICpwYXRo
KQoreworICAgIHJldHVybiBzeXNfdW1vdW50MihwYXRoLCAwKTsKK30KKworaW50CitzeXNfcGl2
b3Rfcm9vdChjb25zdCBjaGFyICpuZXdfcm9vdCwgY29uc3QgY2hhciAqcHV0X29sZCkKK3sKKyAg
ICBzdHJ1Y3QgbW91bnQgKm5ld21wID0gbnVsbHB0ciwgKm9sZG1wID0gbnVsbHB0cjsKKyAgICBp
bnQgZXJyb3I7CisKKyAgICBXSVRIX0xPQ0sobW91bnRfbG9jaykgeworICAgICAgICBmb3IgKGF1
dG8mJiBtcCA6IG1vdW50X2xpc3QpIHsKKyAgICAgICAgICAgIGlmICghc3RyY21wKG1wLT5tX3Bh
dGgsIG5ld19yb290KSkgeworICAgICAgICAgICAgICAgIG5ld21wID0gbXA7CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICBpZiAoIXN0cmNtcChtcC0+bV9wYXRoLCBwdXRfb2xkKSkgeworICAg
ICAgICAgICAgICAgIG9sZG1wID0gbXA7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAg
ICAgaWYgKCFuZXdtcCB8fCAhb2xkbXAgfHwgbmV3bXAgPT0gb2xkbXApIHsKKyAgICAgICAgICAg
IHJldHVybiBFSU5WQUw7CisgICAgICAgIH0KKyAgICAgICAgZm9yIChhdXRvJiYgbXAgOiBtb3Vu
dF9saXN0KSB7CisgICAgICAgICAgICBpZiAobXAgPT0gbmV3bXAgfHwgbXAgPT0gb2xkbXApIHsK
KyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlm
ICghc3RybmNtcChtcC0+bV9wYXRoLCBwdXRfb2xkLCBzdHJsZW4ocHV0X29sZCkpKSB7CisgICAg
ICAgICAgICAgICAgcmV0dXJuIEVCVVNZOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAg
ICAgIGlmICgoZXJyb3IgPSBWRlNfVU5NT1VOVChvbGRtcCwgMCkpICE9IDApIHsKKyAgICAgICAg
ICAgIHJldHVybiBlcnJvcjsKKyAgICAgICAgfQorICAgICAgICBtb3VudF9saXN0LnJlbW92ZShv
bGRtcCk7CisKKyAgICAgICAgbmV3bXAtPm1fcm9vdC0+ZF92bm9kZS0+dl9tb3VudCA9IG5ld21w
OworCisgICAgICAgIGlmIChuZXdtcC0+bV9jb3ZlcmVkKSB7CisgICAgICAgICAgICBkcmVsZShu
ZXdtcC0+bV9jb3ZlcmVkKTsKKyAgICAgICAgfQorICAgICAgICBuZXdtcC0+bV9jb3ZlcmVkID0g
bnVsbHB0cjsKKworICAgICAgICBpZiAobmV3bXAtPm1fcm9vdC0+ZF9wYXJlbnQpIHsKKyAgICAg
ICAgICAgIGRyZWxlKG5ld21wLT5tX3Jvb3QtPmRfcGFyZW50KTsKKyAgICAgICAgfQorICAgICAg
ICBuZXdtcC0+bV9yb290LT5kX3BhcmVudCA9IG51bGxwdHI7CisKKyAgICAgICAgc3RybGNweShu
ZXdtcC0+bV9wYXRoLCAiLyIsIHNpemVvZihuZXdtcC0+bV9wYXRoKSk7CisgICAgfQorICAgIHJl
dHVybiAwOworfQorCitpbnQKK3N5c19zeW5jKHZvaWQpCit7CisgICAgLyogQ2FsbCBlYWNoIG1v
dW50ZWQgZmlsZSBzeXN0ZW0uICovCisgICAgV0lUSF9MT0NLKG1vdW50X2xvY2spIHsKKyAgICAg
ICAgZm9yIChhdXRvJiYgbXAgOiBtb3VudF9saXN0KSB7CisgICAgICAgICAgICBWRlNfU1lOQyht
cCk7CisgICAgICAgIH0KKyAgICB9CisjaWZkZWYgSEFWRV9CVUZGRVJTCisgICAgYmlvX3N5bmMo
KTsKKyNlbmRpZgorICAgIHJldHVybiAwOworfQorCisvKgorICogQ29tcGFyZSB0d28gcGF0aCBz
dHJpbmdzLiBSZXR1cm4gbWF0Y2hlZCBsZW5ndGguCisgKiBAcGF0aDogdGFyZ2V0IHBhdGguCisg
KiBAcm9vdDogdmZzIHJvb3QgcGF0aCBhcyBtb3VudCBwb2ludC4KKyAqLworc3RhdGljIHNpemVf
dAorY291bnRfbWF0Y2goY29uc3QgY2hhciAqcGF0aCwgY2hhciAqbW91bnRfcm9vdCkKK3sKKyAg
ICBzaXplX3QgbGVuID0gMDsKKworICAgIHdoaWxlICgqcGF0aCAmJiAqbW91bnRfcm9vdCkgewor
ICAgICAgICBpZiAoKnBhdGggIT0gKm1vdW50X3Jvb3QpCisgICAgICAgICAgICBicmVhazsKKwor
ICAgICAgICBwYXRoKys7CisgICAgICAgIG1vdW50X3Jvb3QrKzsKKyAgICAgICAgbGVuKys7Cisg
ICAgfQorICAgIGlmICgqbW91bnRfcm9vdCAhPSAnXDAnKQorICAgICAgICByZXR1cm4gMDsKKwor
ICAgIGlmIChsZW4gPT0gMSAmJiAqKHBhdGggLSAxKSA9PSAnLycpCisgICAgICAgIHJldHVybiAx
OworCisgICAgaWYgKCpwYXRoID09ICdcMCcgfHwgKnBhdGggPT0gJy8nKQorICAgICAgICByZXR1
cm4gbGVuOworICAgIHJldHVybiAwOworfQorCisvKgorICogR2V0IHRoZSByb290IGRpcmVjdG9y
eSBhbmQgbW91bnQgcG9pbnQgZm9yIHNwZWNpZmllZCBwYXRoLgorICogQHBhdGg6IGZ1bGwgcGF0
aC4KKyAqIEBtcDogbW91bnQgcG9pbnQgdG8gcmV0dXJuLgorICogQHJvb3Q6IHBvaW50ZXIgdG8g
cm9vdCBkaXJlY3RvcnkgaW4gcGF0aC4KKyAqLworaW50Cit2ZnNfZmluZHJvb3QoY29uc3QgY2hh
ciAqcGF0aCwgc3RydWN0IG1vdW50ICoqbXAsIGNoYXIgKipyb290KQoreworICAgIHN0cnVjdCBt
b3VudCAqbSA9IG51bGxwdHI7CisgICAgc2l6ZV90IGxlbiwgbWF4X2xlbiA9IDA7CisKKyAgICBp
ZiAoIXBhdGgpCisgICAgICAgIHJldHVybiAtMTsKKworICAgIC8qIEZpbmQgbW91bnQgcG9pbnQg
ZnJvbSBuZWFyZXN0IHBhdGggKi8KKyAgICBTQ09QRV9MT0NLKG1vdW50X2xvY2spOworICAgIGZv
ciAoYXV0byYmIHRtcCA6IG1vdW50X2xpc3QpIHsKKyAgICAgICAgbGVuID0gY291bnRfbWF0Y2go
cGF0aCwgdG1wLT5tX3BhdGgpOworICAgICAgICBpZiAobGVuID4gbWF4X2xlbikgeworICAgICAg
ICAgICAgbWF4X2xlbiA9IGxlbjsKKyAgICAgICAgICAgIG0gPSB0bXA7CisgICAgICAgIH0KKyAg
ICB9CisgICAgaWYgKG0gPT0gbnVsbHB0cikKKyAgICAgICAgcmV0dXJuIC0xOworICAgICpyb290
ID0gKGNoYXIgKikocGF0aCArIG1heF9sZW4pOworICAgIGlmICgqKnJvb3QgPT0gJy8nKQorICAg
ICAgICAoKnJvb3QpKys7CisgICAgKm1wID0gbTsKKyAgICByZXR1cm4gMDsKK30KKworLyoKKyAq
IE1hcmsgYSBtb3VudCBwb2ludCBhcyBidXN5LgorICovCit2b2lkCit2ZnNfYnVzeShzdHJ1Y3Qg
bW91bnQgKm1wKQoreworICAgIFNDT1BFX0xPQ0sobW91bnRfbG9jayk7CisgICAgbXAtPm1fY291
bnQrKzsKK30KKworCisvKgorICogTWFyayBhIG1vdW50IHBvaW50IGFzIGJ1c3kuCisgKi8KK3Zv
aWQKK3Zmc191bmJ1c3koc3RydWN0IG1vdW50ICptcCkKK3sKKyAgICBTQ09QRV9MT0NLKG1vdW50
X2xvY2spOworICAgIG1wLT5tX2NvdW50LS07Cit9CisKK2ludAordmZzX251bGxvcCh2b2lkKQor
eworICAgIHJldHVybiAwOworfQorCitpbnQKK3Zmc19laW52YWwodm9pZCkKK3sKKyAgICByZXR1
cm4gRUlOVkFMOworfQorCituYW1lc3BhY2Ugb3N2IHsKKworbW91bnRfZGVzYyB0b19tb3VudF9k
ZXNjKG1vdW50KiBtKQoreworICAgIG1vdW50X2Rlc2MgcmV0OworICAgIHJldC5zcGVjaWFsID0g
bS0+bV9zcGVjaWFsOworICAgIHJldC5wYXRoID0gbS0+bV9wYXRoOworICAgIHJldC50eXBlID0g
ZnNfZ2V0ZnNuYW1lKG0tPm1fb3ApOworICAgIC8vIEZJWE1FOiByZWNvcmQgb3B0aW9ucworICAg
IHJldC5vcHRpb25zID0gIiI7CisgICAgcmV0dXJuIHJldDsKK30KKworc3RkOjp2ZWN0b3I8bW91
bnRfZGVzYz4KK2N1cnJlbnRfbW91bnRzKCkKK3sKKyAgICBXSVRIX0xPQ0sobW91bnRfbG9jaykg
eworICAgICAgICBzdGQ6OnZlY3Rvcjxtb3VudF9kZXNjPiByZXQ7CisgICAgICAgIGZvciAoYXV0
byYmIG1wIDogbW91bnRfbGlzdCkgeworICAgICAgICAgICAgcmV0LnB1c2hfYmFjayh0b19tb3Vu
dF9kZXNjKG1wKSk7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIHJldDsKKyAgICB9Cit9CisK
K30KKworI2lmZGVmIERFQlVHX1ZGUwordm9pZAorbW91bnRfZHVtcCh2b2lkKQoreworICAgIFND
T1BFX0xPQ0sobW91bnRfbG9jayk7CisKKyAgICBrcHJpbnRmKCJtb3VudF9kdW1wXG4iKTsKKyAg
ICBrcHJpbnRmKCJkZXYgICAgICBjb3VudCByb290XG4iKTsKKyAgICBrcHJpbnRmKCItLS0tLS0t
LSAtLS0tLSAtLS0tLS0tLVxuIik7CisKKyAgICBmb3IgKGF1dG8mJiBtcCA6IG1vdW50X2xpc3Qp
IHsKKyAgICAgICAga3ByaW50ZigiJTh4ICU1ZCAlc1xuIiwgbXAtPm1fZGV2LCBtcC0+bV9jb3Vu
dCwgbXAtPm1fcGF0aCk7CisgICAgfQorfQorI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdmZzY29y
ZS9zdWJyX3Vpby5jIGIvbGliL3Zmc2NvcmUvc3Vicl91aW8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMC4uYmYxMzhiOGUKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdmZzY29y
ZS9zdWJyX3Vpby5jCkBAIC0wLDAgKzEsNzMgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAxOTgy
LCAxOTg2LCAxOTkxLCAxOTkzCisgKglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBD
YWxpZm9ybmlhLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIChjKSBVTklYIFN5c3RlbSBMYWJv
cmF0b3JpZXMsIEluYy4KKyAqIEFsbCBvciBzb21lIHBvcnRpb25zIG9mIHRoaXMgZmlsZSBhcmUg
ZGVyaXZlZCBmcm9tIG1hdGVyaWFsIGxpY2Vuc2VkCisgKiB0byB0aGUgVW5pdmVyc2l0eSBvZiBD
YWxpZm9ybmlhIGJ5IEFtZXJpY2FuIFRlbGVwaG9uZSBhbmQgVGVsZWdyYXBoCisgKiBDby4gb3Ig
VW5peCBTeXN0ZW0gTGFib3JhdG9yaWVzLCBJbmMuIGFuZCBhcmUgcmVwcm9kdWNlZCBoZXJlaW4g
d2l0aAorICogdGhlIHBlcm1pc3Npb24gb2YgVU5JWCBTeXN0ZW0gTGFib3JhdG9yaWVzLCBJbmMu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCisgKiA0LiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBVbml2ZXJzaXR5IG5vciB0
aGUgbmFtZXMgb2YgaXRzIGNvbnRyaWJ1dG9ycworICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCisgKiAgICB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgUkVHRU5UUyBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAq
IE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICoKKyAqCUAoIylrZXJuX3N1YnIuYwk4
LjMgKEJlcmtlbGV5KSAxLzIxLzk0CisgKi8KKworI2luY2x1ZGUgPGFzc2VydC5oPgorI2luY2x1
ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+Cisj
aW5jbHVkZSA8b3N2L3Vpby5oPgorCitpbnQKK3Vpb21vdmUodm9pZCAqY3AsIGludCBuLCBzdHJ1
Y3QgdWlvICp1aW8pCit7CisJYXNzZXJ0KHVpby0+dWlvX3J3ID09IFVJT19SRUFEIHx8IHVpby0+
dWlvX3J3ID09IFVJT19XUklURSk7CisKKwl3aGlsZSAobiA+IDAgJiYgdWlvLT51aW9fcmVzaWQp
IHsKKwkJc3RydWN0IGlvdmVjICppb3YgPSB1aW8tPnVpb19pb3Y7CisJCWludCBjbnQgPSBpb3Yt
Pmlvdl9sZW47CisJCWlmIChjbnQgPT0gMCkgeworCQkJdWlvLT51aW9faW92Kys7CisJCQl1aW8t
PnVpb19pb3ZjbnQtLTsKKwkJCWNvbnRpbnVlOworCQl9CisJCWlmIChjbnQgPiBuKQorCQkJY250
ID0gbjsKKworCQlpZiAodWlvLT51aW9fcncgPT0gVUlPX1JFQUQpCisJCQltZW1jcHkoaW92LT5p
b3ZfYmFzZSwgY3AsIGNudCk7CisJCWVsc2UKKwkJCW1lbWNweShjcCwgaW92LT5pb3ZfYmFzZSwg
Y250KTsKKworCQlpb3YtPmlvdl9iYXNlID0gKGNoYXIgKilpb3YtPmlvdl9iYXNlICsgY250Owor
CQlpb3YtPmlvdl9sZW4gLT0gY250OworCQl1aW8tPnVpb19yZXNpZCAtPSBjbnQ7CisJCXVpby0+
dWlvX29mZnNldCArPSBjbnQ7CisJCWNwID0gKGNoYXIgKiljcCArIGNudDsKKwkJbiAtPSBjbnQ7
CisJfQorCisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9zeXNjYWxscy5j
IGIvbGliL3Zmc2NvcmUvc3lzY2FsbHMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMC4uNDg3ZDU3MjkKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdmZzY29yZS9zeXNjYWxscy5j
CkBAIC0wLDAgKzEsMTQ4NiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMyBDbG91ZGl1cyBT
eXN0ZW1zLCBMdGQuCisgKgorICogVGhpcyB3b3JrIGlzIG9wZW4gc291cmNlIHNvZnR3YXJlLCBs
aWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlCisgKiBCU0QgbGljZW5zZSBhcyBkZXNjcmli
ZWQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgdG9wLWxldmVsIGRpcmVjdG9yeS4KKyAqLwor
CisvKgorICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMDcsIEtvaHN1a2UgT2h0YW5pCisgKiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
YXV0aG9yIG5vciB0aGUgbmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9ycworICogICAgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNv
ZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRS
SUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisvKgor
ICogdmZzX3N5c2NhbGxzLmMgLSBldmVyeXRoaW5nIGluIHRoaXMgZmlsZSBpcyBhIHJvdXRpbmUg
aW1wbGVtZW50aW5nCisgKiAgICAgICAgICAgICAgICAgIGEgVkZTIHN5c3RlbSBjYWxsLgorICov
CisKKyNpbmNsdWRlIDxzeXMvc3RhdC5oPgorI2luY2x1ZGUgPGRpcmVudC5oPgorCisjaW5jbHVk
ZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+Cisj
aW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxlcnJuby5o
PgorI2luY2x1ZGUgPGZjbnRsLmg+CisKKyNpbmNsdWRlIDxvc3YvcHJleC5oPgorI2luY2x1ZGUg
PG9zdi92bm9kZS5oPgorI2luY2x1ZGUgPG9zdi92ZnNfZmlsZS5oaD4KKyNpbmNsdWRlICJ2ZnMu
aCIKKyNpbmNsdWRlIDxmcy9mcy5oaD4KKworZXh0ZXJuIHN0cnVjdCB0YXNrICptYWluX3Rhc2s7
CisKK3N0YXRpYyBpbnQKK29wZW5fbm9fZm9sbG93X2NoayhjaGFyICpwYXRoKQoreworCWludCAg
ICAgICAgICAgZXJyb3I7CisJc3RydWN0IGRlbnRyeSAqZGRwOworCWNoYXIgICAgICAgICAgKm5h
bWU7CisJc3RydWN0IGRlbnRyeSAqZHA7CisJc3RydWN0IHZub2RlICAqdnA7CisKKwlkZHAgPSBu
dWxscHRyOworCWRwICA9IG51bGxwdHI7CisJdnAgID0gbnVsbHB0cjsKKworCWVycm9yID0gbG9v
a3VwKHBhdGgsICZkZHAsICZuYW1lKTsKKwlpZiAoZXJyb3IpIHsKKwkJcmV0dXJuIChlcnJvcik7
CisJfQorCisJZXJyb3IgPSBuYW1laV9sYXN0X25vZm9sbG93KHBhdGgsIGRkcCwgJmRwKTsKKwlp
ZiAoZXJyb3IpIHsKKwkJZ290byBvdXQ7CisJfQorCisJdnAgPSBkcC0+ZF92bm9kZTsKKwl2bl9s
b2NrKHZwKTsKKwlpZiAodnAtPnZfdHlwZSA9PSBWTE5LKSB7CisJCWVycm9yID0gRUxPT1A7CisJ
CWdvdG8gb3V0OworCX0KKworCWVycm9yID0gMDsKK291dDoKKwlpZiAodnAgIT0gbnVsbHB0cikg
eworCQl2bl91bmxvY2sodnApOworCX0KKworCWlmIChkcCAhPSBudWxscHRyKSB7CisJCWRyZWxl
KGRwKTsKKwl9CisKKwlpZiAoZGRwICE9IG51bGxwdHIpIHsKKwkJZHJlbGUoZGRwKTsKKwl9CisK
KwlyZXR1cm4gKGVycm9yKTsKK30KKworaW50CitzeXNfb3BlbihjaGFyICpwYXRoLCBpbnQgZmxh
Z3MsIG1vZGVfdCBtb2RlLCBzdHJ1Y3QgZmlsZSAqKmZwcCkKK3sKKwlmaWxlICpmcDsKKwlzdHJ1
Y3QgZGVudHJ5ICpkcCwgKmRkcDsKKwlzdHJ1Y3Qgdm5vZGUgKnZwOworCWNoYXIgKmZpbGVuYW1l
OworCWludCBlcnJvcjsKKworCURQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJzeXNfb3BlbjogcGF0
aD0lcyBmbGFncz0leCBtb2RlPSV4XG4iLAorCQkJCXBhdGgsIGZsYWdzLCBtb2RlKSk7CisKKwlm
bGFncyA9IGZmbGFncyhmbGFncyk7CisJaWYgKGZsYWdzICYgT19DUkVBVCkgeworCQllcnJvciA9
IG5hbWVpKHBhdGgsICZkcCk7CisJCWlmIChlcnJvciA9PSBFTk9FTlQpIHsKKwkJCS8qIENyZWF0
ZSBuZXcgZmlsZS4gKi8KKwkJCWlmICgoZXJyb3IgPSBsb29rdXAocGF0aCwgJmRkcCwgJmZpbGVu
YW1lKSkgIT0gMCkKKwkJCQlyZXR1cm4gZXJyb3I7CisKKwkJCXZuX2xvY2soZGRwLT5kX3Zub2Rl
KTsKKwkJCWlmICgoZXJyb3IgPSB2bl9hY2Nlc3MoZGRwLT5kX3Zub2RlLCBWV1JJVEUpKSAhPSAw
KSB7CisJCQkJdm5fdW5sb2NrKGRkcC0+ZF92bm9kZSk7CisJCQkJZHJlbGUoZGRwKTsKKwkJCQly
ZXR1cm4gZXJyb3I7CisJCQl9CisJCQltb2RlICY9IH5TX0lGTVQ7CisJCQltb2RlIHw9IFNfSUZS
RUc7CisJCQllcnJvciA9IFZPUF9DUkVBVEUoZGRwLT5kX3Zub2RlLCBmaWxlbmFtZSwgbW9kZSk7
CisJCQl2bl91bmxvY2soZGRwLT5kX3Zub2RlKTsKKwkJCWRyZWxlKGRkcCk7CisKKwkJCWlmIChl
cnJvcikKKwkJCQlyZXR1cm4gZXJyb3I7CisJCQlpZiAoKGVycm9yID0gbmFtZWkocGF0aCwgJmRw
KSkgIT0gMCkKKwkJCQlyZXR1cm4gZXJyb3I7CisKKwkJCXZwID0gZHAtPmRfdm5vZGU7CisJCQlm
bGFncyAmPSB+T19UUlVOQzsKKwkJfSBlbHNlIGlmIChlcnJvcikgeworCQkJcmV0dXJuIGVycm9y
OworCQl9IGVsc2UgeworCQkJLyogRmlsZSBhbHJlYWR5IGV4aXRzICovCisJCQlpZiAoZmxhZ3Mg
JiBPX0VYQ0wpIHsKKwkJCQllcnJvciA9IEVFWElTVDsKKwkJCQlnb3RvIG91dF9kcmVsZTsKKwkJ
CX0KKwkJfQorCisJCXZwID0gZHAtPmRfdm5vZGU7CisJCWZsYWdzICY9IH5PX0NSRUFUOworCX0g
ZWxzZSB7CisJCS8qIE9wZW4gKi8KKwkJaWYgKGZsYWdzICYgT19OT0ZPTExPVykgeworCQkJZXJy
b3IgPSBvcGVuX25vX2ZvbGxvd19jaGsocGF0aCk7CisJCQlpZiAoZXJyb3IgIT0gMCkgeworCQkJ
CXJldHVybiAoZXJyb3IpOworCQkJfQorCQl9CisJCWVycm9yID0gbmFtZWkocGF0aCwgJmRwKTsK
KwkJaWYgKGVycm9yKQorCQkJcmV0dXJuIGVycm9yOworCisJCXZwID0gZHAtPmRfdm5vZGU7CisK
KwkJaWYgKGZsYWdzICYgRldSSVRFIHx8IGZsYWdzICYgT19UUlVOQykgeworCQkJZXJyb3IgPSB2
bl9hY2Nlc3ModnAsIFZXUklURSk7CisJCQlpZiAoZXJyb3IpCisJCQkJZ290byBvdXRfZHJlbGU7
CisKKwkJCWVycm9yID0gRUlTRElSOworCQkJaWYgKHZwLT52X3R5cGUgPT0gVkRJUikKKwkJCQln
b3RvIG91dF9kcmVsZTsKKwkJfQorCQlpZiAoZmxhZ3MgJiBPX0RJUkVDVE9SWSkgeworCQkgICAg
aWYgKHZwLT52X3R5cGUgIT0gVkRJUikgeworCQkgICAgICAgIGVycm9yID0gRU5PVERJUjsKKwkJ
ICAgICAgICBnb3RvIG91dF9kcmVsZTsKKwkJICAgIH0KKwkJfQorCX0KKworCXZuX2xvY2sodnAp
OworCS8qIFByb2Nlc3MgdHJ1bmNhdGUgcmVxdWVzdCAqLworCWlmIChmbGFncyAmIE9fVFJVTkMp
IHsKKwkJZXJyb3IgPSBFSU5WQUw7CisJCWlmICghKGZsYWdzICYgRldSSVRFKSB8fCB2cC0+dl90
eXBlID09IFZESVIpCisJCQlnb3RvIG91dF92bl91bmxvY2s7CisKKwkJZXJyb3IgPSBWT1BfVFJV
TkNBVEUodnAsIDApOworCQlpZiAoZXJyb3IpCisJCQlnb3RvIG91dF92bl91bmxvY2s7CisJfQor
CisJdHJ5IHsKKwkgICAgZmlsZXJlZiBmID0gbWFrZV9maWxlPHZmc19maWxlPihmbGFncyk7CisJ
ICAgIGZwID0gZi5nZXQoKTsKKwkgICAgZmhvbGQoZnApOworCX0gY2F0Y2ggKGludCBlcnIpIHsK
KwkgICAgZXJyb3IgPSBlcnI7CisJICAgIGdvdG8gb3V0X3ZuX3VubG9jazsKKwl9CisJLy8gY2hh
bmdlIHRvIHN0ZDo6bW92ZSBvbmNlIGRwIGlzIGEgZGVudHJ5X3JlZgorCWZwLT5mX2RlbnRyeSA9
IGRlbnRyeV9yZWYoZHAsIGZhbHNlKTsKKwlkcCA9IG51bGxwdHI7CisKKwllcnJvciA9IFZPUF9P
UEVOKHZwLCBmcCk7CisJaWYgKGVycm9yKSB7CisJCXZuX3VubG9jayh2cCk7CisJCS8vIE5vdGUg
ZGlyZWN0IGRlbGV0ZSBvZiBmcCBpbnN0ZWFkIG9mIGZkcm9wKGZwKS4gZnAgd2FzIG5ldmVyCisJ
CS8vIHJldHVybmVkIHNvIGNhbm5vdCBiZSBpbiB1c2UsIGFuZCBiZWNhdXNlIGl0IHdhc24ndCBv
cGVuZWQKKwkJLy8gaXQgY2Fubm90IGJlIGNsb3NlKCllZC4KKwkJZGVsZXRlIGZwOworCQlyZXR1
cm4gZXJyb3I7CisJfQorCXZuX3VubG9jayh2cCk7CisKKwkqZnBwID0gZnA7CisJcmV0dXJuIDA7
CisKK291dF92bl91bmxvY2s6CisJdm5fdW5sb2NrKHZwKTsKK291dF9kcmVsZToKKwlpZiAoZHAp
IHsKKwkJZHJlbGUoZHApOworCX0KKwlyZXR1cm4gZXJyb3I7Cit9CisKK2ludAorc3lzX2Nsb3Nl
KHN0cnVjdCBmaWxlICpmcCkKK3sKKworCXJldHVybiAwOworfQorCitpbnQKK3N5c19yZWFkKHN0
cnVjdCBmaWxlICpmcCwgY29uc3Qgc3RydWN0IGlvdmVjICppb3YsIHNpemVfdCBuaW92LAorCQlv
ZmZfdCBvZmZzZXQsIHNpemVfdCAqY291bnQpCit7CisgICAgaWYgKChmcC0+Zl9mbGFncyAmIEZS
RUFEKSA9PSAwKQorICAgICAgICByZXR1cm4gRUJBREY7CisKKyAgICBzaXplX3QgYnl0ZXMgPSAw
OworICAgIGF1dG8gaW92cCA9IGlvdjsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbmlv
djsgaSsrKSB7CisgICAgICAgIGlmIChpb3ZwLT5pb3ZfbGVuID4gSU9TSVpFX01BWCAtIGJ5dGVz
KSB7CisgICAgICAgICAgICByZXR1cm4gRUlOVkFMOworICAgICAgICB9CisgICAgICAgIGJ5dGVz
ICs9IGlvdnAtPmlvdl9sZW47CisgICAgICAgIGlvdnArKzsKKyAgICB9CisKKyAgICBpZiAoYnl0
ZXMgPT0gMCkgeworICAgICAgICAqY291bnQgPSAwOworICAgICAgICByZXR1cm4gMDsKKyAgICB9
CisKKyAgICBzdHJ1Y3QgdWlvIHVpbzsKKyAgICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgY3VycmVu
dCBpbXBsZW1lbnRhdGlvbiBvZiBmcC0+cmVhZCB6ZXJvcyB0aGUKKyAgICAvLyBpb3ZfbGVuIGZp
ZWxkcyB3aGVuIGl0IHJlYWRzIGZyb20gZGlzaywgc28gd2UgaGF2ZSB0byBjb3B5IGlvdi4KKyAg
ICBzdGQ6OnZlY3Rvcjxpb3ZlYz4gY29weV9pb3YoaW92LCBpb3YgKyBuaW92KTsKKyAgICB1aW8u
dWlvX2lvdiA9IGNvcHlfaW92LmRhdGEoKTsKKyAgICB1aW8udWlvX2lvdmNudCA9IG5pb3Y7Cisg
ICAgdWlvLnVpb19vZmZzZXQgPSBvZmZzZXQ7CisgICAgdWlvLnVpb19yZXNpZCA9IGJ5dGVzOwor
ICAgIHVpby51aW9fcncgPSBVSU9fUkVBRDsKKyAgICBhdXRvIGVycm9yID0gZnAtPnJlYWQoJnVp
bywgKG9mZnNldCA9PSAtMSkgPyAwIDogRk9GX09GRlNFVCk7CisgICAgKmNvdW50ID0gYnl0ZXMg
LSB1aW8udWlvX3Jlc2lkOworICAgIHJldHVybiBlcnJvcjsKK30KKworaW50CitzeXNfd3JpdGUo
c3RydWN0IGZpbGUgKmZwLCBjb25zdCBzdHJ1Y3QgaW92ZWMgKmlvdiwgc2l6ZV90IG5pb3YsCisJ
CW9mZl90IG9mZnNldCwgc2l6ZV90ICpjb3VudCkKK3sKKyAgICBpZiAoKGZwLT5mX2ZsYWdzICYg
RldSSVRFKSA9PSAwKQorICAgICAgICByZXR1cm4gRUJBREY7CisKKyAgICBzaXplX3QgYnl0ZXMg
PSAwOworICAgIGF1dG8gaW92cCA9IGlvdjsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
bmlvdjsgaSsrKSB7CisgICAgICAgIGlmIChpb3ZwLT5pb3ZfbGVuID4gSU9TSVpFX01BWCAtIGJ5
dGVzKSB7CisgICAgICAgICAgICByZXR1cm4gRUlOVkFMOworICAgICAgICB9CisgICAgICAgIGJ5
dGVzICs9IGlvdnAtPmlvdl9sZW47CisgICAgICAgIGlvdnArKzsKKyAgICB9CisKKyAgICBpZiAo
Ynl0ZXMgPT0gMCkgeworICAgICAgICAqY291bnQgPSAwOworICAgICAgICByZXR1cm4gMDsKKyAg
ICB9CisKKyAgICBzdHJ1Y3QgdWlvIHVpbzsKKyAgICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgY3Vy
cmVudCBpbXBsZW1lbnRhdGlvbiBvZiBmcC0+d3JpdGUgemVyb3MgdGhlCisgICAgLy8gaW92X2xl
biBmaWVsZHMgd2hlbiBpdCB3cml0ZXMgdG8gZGlzaywgc28gd2UgaGF2ZSB0byBjb3B5IGlvdi4K
KyAgICBzdGQ6OnZlY3Rvcjxpb3ZlYz4gY29weV9pb3YoaW92LCBpb3YgKyBuaW92KTsKKyAgICB1
aW8udWlvX2lvdiA9IGNvcHlfaW92LmRhdGEoKTsKKyAgICB1aW8udWlvX2lvdmNudCA9IG5pb3Y7
CisgICAgdWlvLnVpb19vZmZzZXQgPSBvZmZzZXQ7CisgICAgdWlvLnVpb19yZXNpZCA9IGJ5dGVz
OworICAgIHVpby51aW9fcncgPSBVSU9fV1JJVEU7CisgICAgYXV0byBlcnJvciA9IGZwLT53cml0
ZSgmdWlvLCAob2Zmc2V0ID09IC0xKSA/IDAgOiBGT0ZfT0ZGU0VUKTsKKyAgICAqY291bnQgPSBi
eXRlcyAtIHVpby51aW9fcmVzaWQ7CisgICAgcmV0dXJuIGVycm9yOworfQorCitpbnQKK3N5c19s
c2VlayhzdHJ1Y3QgZmlsZSAqZnAsIG9mZl90IG9mZiwgaW50IHR5cGUsIG9mZl90ICpvcmlnaW4p
Cit7CisJc3RydWN0IHZub2RlICp2cDsKKworCURQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJzeXNf
c2VlazogZnA9JXggb2ZmPSVkIHR5cGU9JWRcbiIsCisJCQkJKHVfbG9uZylmcCwgKHVfaW50KW9m
ZiwgdHlwZSkpOworCisJaWYgKCFmcC0+Zl9kZW50cnkpIHsKKwkgICAgLy8gTGludXggZG9lc24n
dCBpbXBsZW1lbnQgbHNlZWsoKSBvbiBwaXBlcywgc29ja2V0cywgb3IgdHR5cy4KKwkgICAgLy8g
SW4gT1NWLCB3ZSBvbmx5IGltcGxlbWVudCBsc2VlaygpIG9uIHJlZ3VsYXIgZmlsZXMsIGJhY2tl
ZCBieSB2bm9kZQorCSAgICByZXR1cm4gRVNQSVBFOworCX0KKworCXZwID0gZnAtPmZfZGVudHJ5
LT5kX3Zub2RlOworCWludCBlcnJvciA9IEVJTlZBTDsKKwl2bl9sb2NrKHZwKTsKKwlzd2l0Y2gg
KHR5cGUpIHsKKwljYXNlIFNFRUtfQ1VSOgorCQlvZmYgPSBmcC0+Zl9vZmZzZXQgKyBvZmY7CisJ
CWJyZWFrOworCWNhc2UgU0VFS19FTkQ6CisJCW9mZiA9IHZwLT52X3NpemUgKyBvZmY7CisJCWJy
ZWFrOworCX0KKwlpZiAob2ZmID49IDApIHsKKwkJZXJyb3IgPSBWT1BfU0VFSyh2cCwgZnAsIGZw
LT5mX29mZnNldCwgb2ZmKTsKKwkJaWYgKCFlcnJvcikgeworCQkJKm9yaWdpbiAgICAgID0gb2Zm
OworCQkJZnAtPmZfb2Zmc2V0ID0gb2ZmOworCQl9CisJfQorCXZuX3VubG9jayh2cCk7CisJcmV0
dXJuIGVycm9yOworfQorCitpbnQKK3N5c19pb2N0bChzdHJ1Y3QgZmlsZSAqZnAsIHVfbG9uZyBy
ZXF1ZXN0LCB2b2lkICpidWYpCit7CisJaW50IGVycm9yOworCisJRFBSSU5URihWRlNEQl9TWVND
QUxMLCAoInN5c19pb2N0bDogZnA9JXggcmVxdWVzdD0leFxuIiwgZnAsIHJlcXVlc3QpKTsKKwor
CWlmICgoZnAtPmZfZmxhZ3MgJiAoRlJFQUQgfCBGV1JJVEUpKSA9PSAwKQorCQlyZXR1cm4gRUJB
REY7CisKKwllcnJvciA9IGZwLT5pb2N0bChyZXF1ZXN0LCBidWYpOworCisJRFBSSU5URihWRlNE
Ql9TWVNDQUxMLCAoInN5c19pb2N0bDogY29tcCBlcnJvcj0lZFxuIiwgZXJyb3IpKTsKKwlyZXR1
cm4gZXJyb3I7Cit9CisKK2ludAorc3lzX2ZzeW5jKHN0cnVjdCBmaWxlICpmcCkKK3sKKwlzdHJ1
Y3Qgdm5vZGUgKnZwOworCWludCBlcnJvcjsKKworCURQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJz
eXNfZnN5bmM6IGZwPSV4XG4iLCBmcCkpOworCisJaWYgKCFmcC0+Zl9kZW50cnkpCisJCXJldHVy
biBFSU5WQUw7CisKKwl2cCA9IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsKKwl2bl9sb2NrKHZwKTsK
KwllcnJvciA9IFZPUF9GU1lOQyh2cCwgZnApOworCXZuX3VubG9jayh2cCk7CisJcmV0dXJuIGVy
cm9yOworfQorCitpbnQKK3N5c19mc3RhdChzdHJ1Y3QgZmlsZSAqZnAsIHN0cnVjdCBzdGF0ICpz
dCkKK3sKKwlpbnQgZXJyb3IgPSAwOworCisJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19m
c3RhdDogZnA9JXhcbiIsIGZwKSk7CisKKwllcnJvciA9IGZwLT5zdGF0KHN0KTsKKworCXJldHVy
biBlcnJvcjsKK30KKworLyoKKyAqIFJldHVybiAwIGlmIGRpcmVjdG9yeSBpcyBlbXB0eQorICov
CitzdGF0aWMgaW50CitjaGVja19kaXJfZW1wdHkoY2hhciAqcGF0aCkKK3sKKwlpbnQgZXJyb3I7
CisJc3RydWN0IGZpbGUgKmZwOworCXN0cnVjdCBkaXJlbnQgZGlyOworCisJRFBSSU5URihWRlNE
Ql9TWVNDQUxMLCAoImNoZWNrX2Rpcl9lbXB0eVxuIikpOworCisJZXJyb3IgPSBzeXNfb3Blbihw
YXRoLCBPX1JET05MWSwgMCwgJmZwKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vycm9yOwor
CisJZG8geworCQllcnJvciA9IHN5c19yZWFkZGlyKGZwLCAmZGlyKTsKKwkJaWYgKGVycm9yICE9
IDAgJiYgZXJyb3IgIT0gRUFDQ0VTKQorCQkJYnJlYWs7CisJfSB3aGlsZSAoIXN0cmNtcChkaXIu
ZF9uYW1lLCAiLiIpIHx8ICFzdHJjbXAoZGlyLmRfbmFtZSwgIi4uIikpOworCisJaWYgKGVycm9y
ID09IEVOT0VOVCkKKwkJZXJyb3IgPSAwOworCWVsc2UgaWYgKGVycm9yID09IDApIHsKKwkgICAg
Ly8gUG9zaXggc3BlY2lmaWVzIHRvIHJldHVybiBFRVhJU1QgaW4gdGhpcyBjYXNlIChybWRpciBv
ZiBub24tZW1wdHkKKwkgICAgLy8gZGlyZWN0b3J5LCBidXQgTGludXggYWN0dWFsbHkgcmV0dXJu
cyBFTk9URU1QVFkpLgorCQllcnJvciA9IEVOT1RFTVBUWTsKKwl9CisJZmRyb3AoZnApOworb3V0
X2Vycm9yOgorCXJldHVybiBlcnJvcjsKK30KKworaW50CitzeXNfcmVhZGRpcihzdHJ1Y3QgZmls
ZSAqZnAsIHN0cnVjdCBkaXJlbnQgKmRpcikKK3sKKwlzdHJ1Y3Qgdm5vZGUgKmR2cDsKKwlpbnQg
ZXJyb3I7CisKKwlEUFJJTlRGKFZGU0RCX1NZU0NBTEwsICgic3lzX3JlYWRkaXI6IGZwPSV4XG4i
LCBmcCkpOworCisJaWYgKCFmcC0+Zl9kZW50cnkpCisJCXJldHVybiBFTk9URElSOworCisJZHZw
ID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOworCXZuX2xvY2soZHZwKTsKKwlpZiAoZHZwLT52X3R5
cGUgIT0gVkRJUikgeworCQl2bl91bmxvY2soZHZwKTsKKwkJcmV0dXJuIEVOT1RESVI7CisJfQor
CWVycm9yID0gVk9QX1JFQURESVIoZHZwLCBmcCwgZGlyKTsKKwlEUFJJTlRGKFZGU0RCX1NZU0NB
TEwsICgic3lzX3JlYWRkaXI6IGVycm9yPSVkIHBhdGg9JXNcbiIsCisJCQkJZXJyb3IsIGRpci0+
ZF9uYW1lKSk7CisJdm5fdW5sb2NrKGR2cCk7CisJcmV0dXJuIGVycm9yOworfQorCitpbnQKK3N5
c19yZXdpbmRkaXIoc3RydWN0IGZpbGUgKmZwKQoreworCXN0cnVjdCB2bm9kZSAqZHZwOworCisJ
aWYgKCFmcC0+Zl9kZW50cnkpCisJCXJldHVybiBFTk9URElSOworCisJZHZwID0gZnAtPmZfZGVu
dHJ5LT5kX3Zub2RlOworCXZuX2xvY2soZHZwKTsKKwlpZiAoZHZwLT52X3R5cGUgIT0gVkRJUikg
eworCQl2bl91bmxvY2soZHZwKTsKKwkJcmV0dXJuIEVCQURGOworCX0KKwlmcC0+Zl9vZmZzZXQg
PSAwOworCXZuX3VubG9jayhkdnApOworCXJldHVybiAwOworfQorCitpbnQKK3N5c19zZWVrZGly
KHN0cnVjdCBmaWxlICpmcCwgbG9uZyBsb2MpCit7CisJc3RydWN0IHZub2RlICpkdnA7CisKKwlp
ZiAoIWZwLT5mX2RlbnRyeSkKKwkJcmV0dXJuIEVOT1RESVI7CisKKwlkdnAgPSBmcC0+Zl9kZW50
cnktPmRfdm5vZGU7CisJdm5fbG9jayhkdnApOworCWlmIChkdnAtPnZfdHlwZSAhPSBWRElSKSB7
CisJCXZuX3VubG9jayhkdnApOworCQlyZXR1cm4gRUJBREY7CisJfQorCWZwLT5mX29mZnNldCA9
IChvZmZfdClsb2M7CisJdm5fdW5sb2NrKGR2cCk7CisJcmV0dXJuIDA7Cit9CisKK2ludAorc3lz
X3RlbGxkaXIoc3RydWN0IGZpbGUgKmZwLCBsb25nICpsb2MpCit7CisJc3RydWN0IHZub2RlICpk
dnA7CisKKwlpZiAoIWZwLT5mX2RlbnRyeSkKKwkJcmV0dXJuIEVOT1RESVI7CisKKwlkdnAgPSBm
cC0+Zl9kZW50cnktPmRfdm5vZGU7CisJdm5fbG9jayhkdnApOworCWlmIChkdnAtPnZfdHlwZSAh
PSBWRElSKSB7CisJCXZuX3VubG9jayhkdnApOworCQlyZXR1cm4gRUJBREY7CisJfQorCSpsb2Mg
PSAobG9uZylmcC0+Zl9vZmZzZXQ7CisJdm5fdW5sb2NrKGR2cCk7CisJcmV0dXJuIDA7Cit9CisK
K2ludAorc3lzX21rZGlyKGNoYXIgKnBhdGgsIG1vZGVfdCBtb2RlKQoreworCWNoYXIgKm5hbWU7
CisJc3RydWN0IGRlbnRyeSAqZHAsICpkZHA7CisJaW50IGVycm9yOworCisJRFBSSU5URihWRlNE
Ql9TWVNDQUxMLCAoInN5c19ta2RpcjogcGF0aD0lcyBtb2RlPSVkXG4iLAlwYXRoLCBtb2RlKSk7
CisKKwllcnJvciA9IG5hbWVpKHBhdGgsICZkcCk7CisJaWYgKCFlcnJvcikgeworCQkvKiBGaWxl
IGFscmVhZHkgZXhpc3RzICovCisJCWRyZWxlKGRwKTsKKwkJcmV0dXJuIEVFWElTVDsKKwl9CisK
KwlpZiAoKGVycm9yID0gbG9va3VwKHBhdGgsICZkZHAsICZuYW1lKSkgIT0gMCkgeworCQkvKiBE
aXJlY3RvcnkgYWxyZWFkeSBleGlzdHMgKi8KKwkJcmV0dXJuIGVycm9yOworCX0KKworCXZuX2xv
Y2soZGRwLT5kX3Zub2RlKTsKKwlpZiAoKGVycm9yID0gdm5fYWNjZXNzKGRkcC0+ZF92bm9kZSwg
VldSSVRFKSkgIT0gMCkKKwkJZ290byBvdXQ7CisJbW9kZSAmPSB+U19JRk1UOworCW1vZGUgfD0g
U19JRkRJUjsKKworCWVycm9yID0gVk9QX01LRElSKGRkcC0+ZF92bm9kZSwgbmFtZSwgbW9kZSk7
Cisgb3V0OgorCXZuX3VubG9jayhkZHAtPmRfdm5vZGUpOworCWRyZWxlKGRkcCk7CisJcmV0dXJu
IGVycm9yOworfQorCitpbnQKK3N5c19ybWRpcihjaGFyICpwYXRoKQoreworCXN0cnVjdCBkZW50
cnkgKmRwLCAqZGRwOworCXN0cnVjdCB2bm9kZSAqdnA7CisJaW50IGVycm9yOworCWNoYXIgKm5h
bWU7CisKKwlEUFJJTlRGKFZGU0RCX1NZU0NBTEwsICgic3lzX3JtZGlyOiBwYXRoPSVzXG4iLCBw
YXRoKSk7CisKKwlpZiAoKGVycm9yID0gY2hlY2tfZGlyX2VtcHR5KHBhdGgpKSAhPSAwKQorCQly
ZXR1cm4gZXJyb3I7CisJZXJyb3IgPSBuYW1laShwYXRoLCAmZHApOworCWlmIChlcnJvcikKKwkJ
cmV0dXJuIGVycm9yOworCisJdnAgPSBkcC0+ZF92bm9kZTsKKwl2bl9sb2NrKHZwKTsKKwlpZiAo
KGVycm9yID0gdm5fYWNjZXNzKHZwLCBWV1JJVEUpKSAhPSAwKQorCQlnb3RvIG91dDsKKwlpZiAo
dnAtPnZfdHlwZSAhPSBWRElSKSB7CisJCWVycm9yID0gRU5PVERJUjsKKwkJZ290byBvdXQ7CisJ
fQorCWlmICh2cC0+dl9mbGFncyAmIFZST09UIHx8IHZwLT52X3JlZmNudCA+PSAyKSB7CisJCWVy
cm9yID0gRUJVU1k7CisJCWdvdG8gb3V0OworCX0KKwlpZiAoKGVycm9yID0gbG9va3VwKHBhdGgs
ICZkZHAsICZuYW1lKSkgIT0gMCkKKwkJZ290byBvdXQ7CisKKwl2bl9sb2NrKGRkcC0+ZF92bm9k
ZSk7CisJZXJyb3IgPSBWT1BfUk1ESVIoZGRwLT5kX3Zub2RlLCB2cCwgbmFtZSk7CisJdm5fdW5s
b2NrKGRkcC0+ZF92bm9kZSk7CisKKwl2bl91bmxvY2sodnApOworCWRlbnRyeV9yZW1vdmUoZHAp
OworCWRyZWxlKGRkcCk7CisJZHJlbGUoZHApOworCXJldHVybiBlcnJvcjsKKworIG91dDoKKwl2
bl91bmxvY2sodnApOworCWRyZWxlKGRwKTsKKwlyZXR1cm4gZXJyb3I7Cit9CisKK2ludAorc3lz
X21rbm9kKGNoYXIgKnBhdGgsIG1vZGVfdCBtb2RlKQoreworCWNoYXIgKm5hbWU7CisJc3RydWN0
IGRlbnRyeSAqZHAsICpkZHA7CisJaW50IGVycm9yOworCisJRFBSSU5URihWRlNEQl9TWVNDQUxM
LCAoInN5c19ta25vZDogcGF0aD0lcyBtb2RlPSVkXG4iLAlwYXRoLCBtb2RlKSk7CisKKwlzd2l0
Y2ggKG1vZGUgJiBTX0lGTVQpIHsKKwljYXNlIFNfSUZSRUc6CisJY2FzZSBTX0lGRElSOgorCWNh
c2UgU19JRklGTzoKKwljYXNlIFNfSUZTT0NLOgorCQkvKiBPSyAqLworCQlicmVhazsKKwlkZWZh
dWx0OgorCQlyZXR1cm4gRUlOVkFMOworCX0KKworCWVycm9yID0gbmFtZWkocGF0aCwgJmRwKTsK
KwlpZiAoIWVycm9yKSB7CisJCWRyZWxlKGRwKTsKKwkJcmV0dXJuIEVFWElTVDsKKwl9CisKKwlp
ZiAoKGVycm9yID0gbG9va3VwKHBhdGgsICZkZHAsICZuYW1lKSkgIT0gMCkKKwkJcmV0dXJuIGVy
cm9yOworCisJdm5fbG9jayhkZHAtPmRfdm5vZGUpOworCWlmICgoZXJyb3IgPSB2bl9hY2Nlc3Mo
ZGRwLT5kX3Zub2RlLCBWV1JJVEUpKSAhPSAwKQorCQlnb3RvIG91dDsKKwlpZiAoU19JU0RJUiht
b2RlKSkKKwkJZXJyb3IgPSBWT1BfTUtESVIoZGRwLT5kX3Zub2RlLCBuYW1lLCBtb2RlKTsKKwll
bHNlCisJCWVycm9yID0gVk9QX0NSRUFURShkZHAtPmRfdm5vZGUsIG5hbWUsIG1vZGUpOworIG91
dDoKKwl2bl91bmxvY2soZGRwLT5kX3Zub2RlKTsKKwlkcmVsZShkZHApOworCXJldHVybiBlcnJv
cjsKK30KKworLyoKKyAqIFJldHVybnMgdHJ1ZSB3aGVuIEBwYXJlbnQgcGF0aCBjb3VsZCByZXBy
ZXNlbnQgcGFyZW50IGRpcmVjdG9yeQorICogb2YgYSBmaWxlIG9yIGRpcmVjdG9yeSByZXByZXNl
bnRlZCBieSBAY2hpbGQgcGF0aC4KKyAqCisgKiBBc3N1bWVzIGJvdGggcGF0aHMgZG8gbm90IGhh
dmUgdHJhaWxpbmcgc2xhc2hlcy4KKyAqLworc3RhdGljIGJvb2wKK2lzX3BhcmVudChjb25zdCBj
aGFyICpwYXJlbnQsIGNvbnN0IGNoYXIgKmNoaWxkKQoreworCXNpemVfdCBwX2xlbiA9IHN0cmxl
bihwYXJlbnQpOworCXJldHVybiAhc3RybmNtcChwYXJlbnQsIGNoaWxkLCBwX2xlbikgJiYgKHBh
cmVudFtwX2xlbi0xXSA9PSAnLycgfHwgY2hpbGRbcF9sZW5dID09ICcvJyk7Cit9CisKK3N0YXRp
YyBib29sCitoYXNfdHJhaWxpbmcoY29uc3QgY2hhciAqcGF0aCwgY2hhciBjaCkKK3sKKwlzaXpl
X3QgbGVuID0gc3RybGVuKHBhdGgpOworCXJldHVybiBsZW4gJiYgcGF0aFtsZW4gLSAxXSA9PSBj
aDsKK30KKworc3RhdGljIHZvaWQKK3N0cmlwX3RyYWlsaW5nKGNoYXIgKnBhdGgsIGNoYXIgY2gp
Cit7CisJc2l6ZV90IGxlbiA9IHN0cmxlbihwYXRoKTsKKworCXdoaWxlIChsZW4gJiYgcGF0aFts
ZW4gLSAxXSA9PSBjaCkKKwkJbGVuLS07CisKKwlwYXRoW2xlbl0gPSAnXDAnOworfQorCitpbnQK
K3N5c19yZW5hbWUoY2hhciAqc3JjLCBjaGFyICpkZXN0KQoreworCXN0cnVjdCBkZW50cnkgKmRw
MSwgKmRwMiA9IDAsICpkZHAxLCAqZGRwMjsKKwlzdHJ1Y3Qgdm5vZGUgKnZwMSwgKnZwMiA9IDAs
ICpkdnAxLCAqZHZwMjsKKwljaGFyICpzbmFtZSwgKmRuYW1lOworCWludCBlcnJvcjsKKwljaGFy
IHJvb3RbXSA9ICIvIjsKKwlib29sIHRzOyAvKiB0cmFpbGluZyBzbGFzaCAqLworCisJRFBSSU5U
RihWRlNEQl9TWVNDQUxMLCAoInN5c19yZW5hbWU6IHNyYz0lcyBkZXN0PSVzXG4iLCBzcmMsIGRl
c3QpKTsKKworCXRzID0gZmFsc2U7CisJaWYgKGhhc190cmFpbGluZyhzcmMsICcvJykgPT0gdHJ1
ZSkgeworCQlpZiAoc3RybGVuKHNyYykgIT0gMSkgeworCQkJLyogcmVtb3ZlIHRyYWlsaW5nIHNs
YXNoIGlmZiBwYXRoIGlzIG5vbmUgcm9vdCAqLworCQkJc3RyaXBfdHJhaWxpbmcoc3JjLCAnLycp
OworCQkJdHMgPSB0cnVlOworCQl9CisJfQorCisJZXJyb3IgPSBsb29rdXAoc3JjLCAmZGRwMSwg
JnNuYW1lKTsKKwlpZiAoZXJyb3IgIT0gMCkgeworCQlyZXR1cm4gKGVycm9yKTsKKwl9CisKKwll
cnJvciA9IG5hbWVpX2xhc3Rfbm9mb2xsb3coc3JjLCBkZHAxLCAmZHAxKTsKKwlpZiAoZXJyb3Ig
IT0gMCkgeworCQlkcmVsZShkZHAxKTsKKwkJcmV0dXJuIChlcnJvcik7CisJfQorCisJdnAxID0g
ZHAxLT5kX3Zub2RlOworCXZuX2xvY2sodnAxKTsKKworCWlmICh2cDEtPnZfdHlwZSAhPSBWRElS
ICYmIHRzID09IHRydWUpIHsKKwkJZXJyb3IgPSBFTk9URElSOworCQlnb3RvIGVycjE7CisJfQor
CisJdHMgPSBmYWxzZTsKKwlpZiAoaGFzX3RyYWlsaW5nKGRlc3QsICcvJykgPT0gdHJ1ZSkgewor
CQlpZiAoc3RybGVuKGRlc3QpICE9IDEpIHsKKwkJCS8qIHJlbW92ZSB0cmFpbGluZyBzbGFzaCBp
ZmYgcGF0aCBpcyBub25lIHJvb3QgKi8KKwkJCXN0cmlwX3RyYWlsaW5nKGRlc3QsICcvJyk7CisJ
CQl0cyA9IHRydWU7CisJCX0KKwl9CisKKwllcnJvciA9IGxvb2t1cChkZXN0LCAmZGRwMiwgJmRu
YW1lKTsKKwlpZiAoZXJyb3IgIT0gMCkgeworCQlnb3RvIGVycjE7CisJfQorCisJZXJyb3IgPSBu
YW1laV9sYXN0X25vZm9sbG93KGRlc3QsIGRkcDIsICZkcDIpOworCWlmIChlcnJvciA9PSAwKSB7
CisJCS8qIHRhcmdldCBleGlzdHMgKi8KKworCQl2cDIgPSBkcDItPmRfdm5vZGU7CisJCXZuX2xv
Y2sodnAyKTsKKworCQlpZiAodnAyLT52X3R5cGUgIT0gVkRJUiAmJiB2cDItPnZfdHlwZSAhPSBW
TE5LKSB7CisJCQlpZiAodnAxLT52X3R5cGUgPT0gVkRJUiB8fCB0cyA9PSB0cnVlKSB7CisJCQkJ
ZXJyb3IgPSBFTk9URElSOworCQkJCWdvdG8gZXJyMjsKKwkJCX0KKwkJfSBlbHNlIGlmICh2cDEt
PnZfdHlwZSAhPSBWRElSICYmIHZwMi0+dl90eXBlID09IFZESVIpIHsKKwkJCWVycm9yID0gRUlT
RElSOworCQkJZ290byBlcnIyOworCQl9CisJCWlmICh2cDItPnZfdHlwZSA9PSBWRElSICYmIGNo
ZWNrX2Rpcl9lbXB0eShkZXN0KSkgeworCQkJZXJyb3IgPSBFRVhJU1Q7CisJCQlnb3RvIGVycjI7
CisJCX0KKwl9IGVsc2UgaWYgKGVycm9yID09IEVOT0VOVCkgeworCQlpZiAodnAxLT52X3R5cGUg
IT0gVkRJUiAmJiB0cyA9PSB0cnVlKSB7CisJCQllcnJvciA9IEVOT1RESVI7CisJCQlnb3RvIGVy
cjI7CisJCX0KKwl9IGVsc2UgeworCQlnb3RvIGVycjI7CisJfQorCisJaWYgKHN0cmNtcChkZXN0
LCAiLyIpKQorCQlzdHJpcF90cmFpbGluZyhkZXN0LCAnLycpOworCisJaWYgKHN0cmNtcChzcmMs
ICIvIikpCisJCXN0cmlwX3RyYWlsaW5nKHNyYywgJy8nKTsKKworCS8qIElmIHNvdXJjZSBhbmQg
ZGVzdCBhcmUgdGhlIHNhbWUsIGRvIG5vdGhpbmcgKi8KKwlpZiAoIXN0cm5jbXAoc3JjLCBkZXN0
LCBQQVRIX01BWCkpCisJCWdvdG8gZXJyMjsKKworCS8qIENoZWNrIGlmIHRhcmdldCBpcyBkaXJl
Y3Rvcnkgb2Ygc291cmNlICovCisJaWYgKGlzX3BhcmVudChzcmMsIGRlc3QpKSB7CisJCWVycm9y
ID0gRUlOVkFMOworCQlnb3RvIGVycjI7CisJfQorCisJZG5hbWUgPSBzdHJyY2hyKGRlc3QsICcv
Jyk7CisJaWYgKGRuYW1lID09IG51bGxwdHIpIHsKKwkJZXJyb3IgPSBFTk9URElSOworCQlnb3Rv
IGVycjI7CisJfQorCWlmIChkbmFtZSA9PSBkZXN0KQorCQlkZXN0ID0gcm9vdDsKKworCSpkbmFt
ZSA9IDA7CisJZG5hbWUrKzsKKworCWR2cDEgPSBkZHAxLT5kX3Zub2RlOworCXZuX2xvY2soZHZw
MSk7CisKKwlkdnAyID0gZGRwMi0+ZF92bm9kZTsKKwl2bl9sb2NrKGR2cDIpOworCisJLyogU291
cmNlIGFuZCBkZXN0aW5hdGlvbiBkaXJlY3Rpb25zIHNob3VsZCBiZSB3cml0YWJsZSkgKi8KKwlp
ZiAoKGVycm9yID0gdm5fYWNjZXNzKGR2cDEsIFZXUklURSkpICE9IDApCisJICAgIGdvdG8gZXJy
MzsKKwlpZiAoKGVycm9yID0gdm5fYWNjZXNzKGR2cDIsIFZXUklURSkpICE9IDApCisJICAgIGdv
dG8gZXJyMzsKKworCS8qIFRoZSBzb3VyY2UgYW5kIGRlc3QgbXVzdCBiZSBzYW1lIGZpbGUgc3lz
dGVtICovCisJaWYgKGR2cDEtPnZfbW91bnQgIT0gZHZwMi0+dl9tb3VudCkgeworCQllcnJvciA9
IEVYREVWOworCQlnb3RvIGVycjM7CisJfQorCisJZXJyb3IgPSBWT1BfUkVOQU1FKGR2cDEsIHZw
MSwgc25hbWUsIGR2cDIsIHZwMiwgZG5hbWUpOworCisJZGVudHJ5X21vdmUoZHAxLCBkZHAyLCBk
bmFtZSk7CisJaWYgKGRwMikKKwkJZGVudHJ5X3JlbW92ZShkcDIpOworCisgZXJyMzoKKwl2bl91
bmxvY2soZHZwMik7CisJdm5fdW5sb2NrKGR2cDEpOworIGVycjI6CisJaWYgKHZwMikgeworCQl2
bl91bmxvY2sodnAyKTsKKwkJZHJlbGUoZHAyKTsKKwl9CisJZHJlbGUoZGRwMik7CisgZXJyMToK
Kwl2bl91bmxvY2sodnAxKTsKKwlkcmVsZShkcDEpOworCWRyZWxlKGRkcDEpOworCXJldHVybiBl
cnJvcjsKK30KKworaW50CitzeXNfc3ltbGluayhjb25zdCBjaGFyICpvbGRwYXRoLCBjb25zdCBj
aGFyICpuZXdwYXRoKQoreworCXN0cnVjdCB0YXNrCSp0ID0gbWFpbl90YXNrOworCWludAkJZXJy
b3I7CisJc3RkOjp1bmlxdWVfcHRyPGNoYXIgW10+IHVwX29wIChuZXcgY2hhcltQQVRIX01BWF0p
OworCWNoYXIJCSpvcCA9IHVwX29wLmdldCgpOworCXN0ZDo6dW5pcXVlX3B0cjxjaGFyIFtdPiB1
cF9ucCAobmV3IGNoYXJbUEFUSF9NQVhdKTsKKwljaGFyCQkqbnAgPSB1cF9ucC5nZXQoKTsKKwlz
dHJ1Y3QgZGVudHJ5CSpuZXdkcDsKKwlzdHJ1Y3QgZGVudHJ5CSpuZXdkaXJkcDsKKwljaGFyCQkq
bmFtZTsKKworCWlmIChvbGRwYXRoID09IG51bGxwdHIgfHwgbmV3cGF0aCA9PSBudWxscHRyKSB7
CisJCXJldHVybiAoRUZBVUxUKTsKKwl9CisKKwlEUFJJTlRGKFZGU0RCX1NZU0NBTEwsICgic3lz
X2xpbms6IG9sZHBhdGg9JXMgbmV3cGF0aD0lc1xuIiwKKwkJCQlvbGRwYXRoLCBuZXdwYXRoKSk7
CisKKwluZXdkcAkJPSBudWxscHRyOworCW5ld2RpcmRwCT0gbnVsbHB0cjsKKworCWVycm9yID0g
dGFza19jb252KHQsIG5ld3BhdGgsIFZXUklURSwgbnApOworCWlmIChlcnJvciAhPSAwKSB7CisJ
CXJldHVybiAoZXJyb3IpOworCX0KKworCS8qIHBhcmVudCBkaXJlY3RvcnkgZm9yIG5ldyBwYXRo
IG11c3QgZXhpc3QgKi8KKwlpZiAoKGVycm9yID0gbG9va3VwKG5wLCAmbmV3ZGlyZHAsICZuYW1l
KSkgIT0gMCkgeworCQllcnJvciA9IEVOT0VOVDsKKwkJZ290byBvdXQ7CisJfQorCXZuX2xvY2so
bmV3ZGlyZHAtPmRfdm5vZGUpOworCisJLyogbmV3cGF0aCBzaG91bGQgbm90IGFscmVhZHkgZXhp
c3QgKi8KKwlpZiAobmFtZWlfbGFzdF9ub2ZvbGxvdyhucCwgbmV3ZGlyZHAsICZuZXdkcCkgPT0g
MCkgeworCQlkcmVsZShuZXdkcCk7CisJCWVycm9yID0gRUVYSVNUOworCQlnb3RvIG91dDsKKwl9
CisKKwkvKiBjaGVjayBmb3Igd3JpdGUgYWNjZXNzIGF0IG5ld3BhdGggKi8KKwlpZiAoKGVycm9y
ID0gdm5fYWNjZXNzKG5ld2RpcmRwLT5kX3Zub2RlLCBWV1JJVEUpKSAhPSAwKSB7CisJCWdvdG8g
b3V0OworCX0KKworCS8qIG9sZHBhdGggbWF5IG5vdCBiZSBjb25zdCBjaGFyICogdG8gVk9QX1NZ
TUxJTksgLSBuZWVkIHRvIGNvcHkgKi8KKwlzaXplX3QgdG9jb3B5OworCXRvY29weSA9IHN0cmxj
cHkob3AsIG9sZHBhdGgsIFBBVEhfTUFYKTsKKwlpZiAodG9jb3B5ID49IFBBVEhfTUFYIC0gMSkg
eworCQllcnJvciA9IEVOQU1FVE9PTE9ORzsKKwkJZ290byBvdXQ7CisJfQorCWVycm9yID0gVk9Q
X1NZTUxJTksobmV3ZGlyZHAtPmRfdm5vZGUsIG5hbWUsIG9wKTsKKworb3V0OgorCWlmIChuZXdk
aXJkcCAhPSBudWxscHRyKSB7CisJCXZuX3VubG9jayhuZXdkaXJkcC0+ZF92bm9kZSk7CisJCWRy
ZWxlKG5ld2RpcmRwKTsKKwl9CisKKwlyZXR1cm4gKGVycm9yKTsKK30KKworaW50CitzeXNfbGlu
ayhjaGFyICpvbGRwYXRoLCBjaGFyICpuZXdwYXRoKQoreworCXN0cnVjdCBkZW50cnkgKm9sZGRw
LCAqbmV3ZHAsICpuZXdkaXJkcDsKKwlzdHJ1Y3Qgdm5vZGUgKnZwOworCWNoYXIgKm5hbWU7CisJ
aW50IGVycm9yOworCisJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19saW5rOiBvbGRwYXRo
PSVzIG5ld3BhdGg9JXNcbiIsCisJCQkJb2xkcGF0aCwgbmV3cGF0aCkpOworCisJLyogRmlsZSBm
cm9tIG9sZHBhdGggbXVzdCBleGlzdCAqLworCWlmICgoZXJyb3IgPSBuYW1laShvbGRwYXRoLCAm
b2xkZHApKSAhPSAwKQorCQlyZXR1cm4gZXJyb3I7CisKKwl2cCA9IG9sZGRwLT5kX3Zub2RlOwor
CXZuX2xvY2sodnApOworCisJaWYgKHZwLT52X3R5cGUgPT0gVkRJUikgeworCQllcnJvciA9IEVQ
RVJNOworCQlnb3RvIG91dDsKKwl9CisKKwkvKiBJZiBuZXdwYXRoIGV4aXN0cywgaXQgc2hvdWxk
bid0IGJlIG92ZXJ3cml0dGVuICovCisJaWYgKCFuYW1laShuZXdwYXRoLCAmbmV3ZHApKSB7CisJ
CWVycm9yID0gRUVYSVNUOworCQlnb3RvIG91dDsKKwl9CisKKwkvKiBHZXQgcG9pbnRlciB0byB0
aGUgcGFyZW50IGRlbnRyeSBvZiBuZXdwYXRoICovCisJaWYgKChlcnJvciA9IGxvb2t1cChuZXdw
YXRoLCAmbmV3ZGlyZHAsICZuYW1lKSkgIT0gMCkKKwkJZ290byBvdXQ7CisKKwl2bl9sb2NrKG5l
d2RpcmRwLT5kX3Zub2RlKTsKKworCS8qIEJvdGggZmlsZXMgbXVzdCByZXNpZGUgb24gdGhlIHNh
bWUgbW91bnRlZCBmaWxlIHN5c3RlbSAqLworCWlmIChvbGRkcC0+ZF9tb3VudCAhPSBuZXdkaXJk
cC0+ZF9tb3VudCkgeworCQllcnJvciA9IEVYREVWOworCQlnb3RvIG91dDE7CisJfQorCisJLyog
V3JpdGUgYWNjZXNzIHRvIHRoZSBkaXIgY29udGFpbmluZyBuZXdwYXRoIGlzIHJlcXVpcmVkICov
CisJaWYgKChlcnJvciA9IHZuX2FjY2VzcyhuZXdkaXJkcC0+ZF92bm9kZSwgVldSSVRFKSkgIT0g
MCkKKwkJZ290byBvdXQxOworCisJLyogTWFwIG5ld3BhdGggaW50byBkZW50cnkgaGFzaCB3aXRo
IHRoZSBzYW1lIHZub2RlIGFzIG9sZHBhdGggKi8KKwlpZiAoIShuZXdkcCA9IGRlbnRyeV9hbGxv
YyhuZXdkaXJkcCwgdnAsIG5ld3BhdGgpKSkgeworCQllcnJvciA9IEVOT01FTTsKKwkJZ290byBv
dXQxOworCX0KKworCWVycm9yID0gVk9QX0xJTksobmV3ZGlyZHAtPmRfdm5vZGUsIHZwLCBuYW1l
KTsKKyBvdXQxOgorCXZuX3VubG9jayhuZXdkaXJkcC0+ZF92bm9kZSk7CisJZHJlbGUobmV3ZGly
ZHApOworIG91dDoKKwl2bl91bmxvY2sodnApOworCWRyZWxlKG9sZGRwKTsKKwlkcmVsZShuZXdk
cCk7CisJcmV0dXJuIGVycm9yOworfQorCitpbnQKK3N5c191bmxpbmsoY2hhciAqcGF0aCkKK3sK
KwljaGFyICpuYW1lOworCXN0cnVjdCBkZW50cnkgKmRwLCAqZGRwOworCXN0cnVjdCB2bm9kZSAq
dnA7CisJaW50IGVycm9yOworCisJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c191bmxpbms6
IHBhdGg9JXNcbiIsIHBhdGgpKTsKKworCWRkcCAgID0gbnVsbHB0cjsKKwlkcCAgICA9IG51bGxw
dHI7CisJdnAgICAgPSBudWxscHRyOworCisJZXJyb3IgPSBsb29rdXAocGF0aCwgJmRkcCwgJm5h
bWUpOworCWlmIChlcnJvciAhPSAwKSB7CisJCXJldHVybiAoZXJyb3IpOworCX0KKworCWVycm9y
ID0gbmFtZWlfbGFzdF9ub2ZvbGxvdyhwYXRoLCBkZHAsICZkcCk7CisJaWYgKGVycm9yICE9IDAp
IHsKKwkJZ290byBvdXQ7CisJfQorCisJdnAgPSBkcC0+ZF92bm9kZTsKKwl2bl9sb2NrKHZwKTsK
KwlpZiAodnAtPnZfdHlwZSA9PSBWRElSKSB7CisJICAgIC8vIFBvc2l4IHNwZWNpZmllcyB0aGF0
IHdlIHNob3VsZCByZXR1cm4gRVBFUk0gaGVyZSwgYnV0IExpbnV4CisJICAgIC8vIGFjdHVhbGx5
IHJldHVybnMgRUlTRElSLgorCQllcnJvciA9IEVJU0RJUjsKKwkJZ290byBvdXQ7CisJfQorCWlm
ICh2cC0+dl9mbGFncyAmIFZST09UKSB7CisJCWVycm9yID0gRUJVU1k7CisJCWdvdG8gb3V0Owor
CX0KKworCXZuX2xvY2soZGRwLT5kX3Zub2RlKTsKKwlpZiAoKGVycm9yID0gdm5fYWNjZXNzKGRk
cC0+ZF92bm9kZSwgVldSSVRFKSkgIT0gMCkgeworCSAgICB2bl91bmxvY2soZGRwLT5kX3Zub2Rl
KTsKKwkgICAgZ290byBvdXQ7CisJfQorCWVycm9yID0gVk9QX1JFTU9WRShkZHAtPmRfdm5vZGUs
IHZwLCBuYW1lKTsKKwl2bl91bmxvY2soZGRwLT5kX3Zub2RlKTsKKworCXZuX3VubG9jayh2cCk7
CisJZGVudHJ5X3JlbW92ZShkcCk7CisJZHJlbGUoZGRwKTsKKwlkcmVsZShkcCk7CisJcmV0dXJu
IGVycm9yOworIG91dDoKKwlpZiAodnAgIT0gbnVsbHB0cikgeworCQl2bl91bmxvY2sodnApOwor
CX0KKworCWlmIChkcCAhPSBudWxscHRyKSB7CisJCWRyZWxlKGRwKTsKKwl9CisKKwlpZiAoZGRw
ICE9IG51bGxwdHIpIHsKKwkJZHJlbGUoZGRwKTsKKwl9CisJcmV0dXJuIGVycm9yOworfQorCitp
bnQKK3N5c19hY2Nlc3MoY2hhciAqcGF0aCwgaW50IG1vZGUpCit7CisJc3RydWN0IGRlbnRyeSAq
ZHA7CisJaW50IGVycm9yLCBmbGFnczsKKworCURQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJzeXNf
YWNjZXNzOiBwYXRoPSVzIG1vZGU9JXhcbiIsIHBhdGgsIG1vZGUpKTsKKworCS8qIElmIEZfT0sg
aXMgc2V0LCB3ZSByZXR1cm4gaGVyZSBpZiBmaWxlIGlzIG5vdCBmb3VuZC4gKi8KKwllcnJvciA9
IG5hbWVpKHBhdGgsICZkcCk7CisJaWYgKGVycm9yKQorCQlyZXR1cm4gZXJyb3I7CisKKwlmbGFn
cyA9IDA7CisJaWYgKG1vZGUgJiBSX09LKQorCQlmbGFncyB8PSBWUkVBRDsKKwlpZiAobW9kZSAm
IFdfT0spCisJCWZsYWdzIHw9IFZXUklURTsKKwlpZiAobW9kZSAmIFhfT0spCisJCWZsYWdzIHw9
IFZFWEVDOworCisJZXJyb3IgPSB2bl9hY2Nlc3MoZHAtPmRfdm5vZGUsIGZsYWdzKTsKKworCWRy
ZWxlKGRwKTsKKwlyZXR1cm4gZXJyb3I7Cit9CisKK2ludAorc3lzX3N0YXQoY2hhciAqcGF0aCwg
c3RydWN0IHN0YXQgKnN0KQoreworCURQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJzeXNfc3RhdDog
cGF0aD0lc1xuIiwgcGF0aCkpOworCisJdHJ5IHsKKwkJZGVudHJ5X3JlZiBkcCA9IG5hbWVpKHBh
dGgpOworCQlpZiAoIWRwKSB7CisJCQlyZXR1cm4gRU5PRU5UOworCQl9CisJCXJldHVybiB2bl9z
dGF0KGRwLT5kX3Zub2RlLCBzdCk7CisJfSBjYXRjaCAoZXJyb3IgZSkgeworCQlyZXR1cm4gZS5n
ZXQoKTsKKwl9Cit9CisKK2ludCBzeXNfbHN0YXQoY2hhciAqcGF0aCwgc3RydWN0IHN0YXQgKnN0
KQoreworCWludCAgICAgICAgICAgZXJyb3I7CisJc3RydWN0IGRlbnRyeSAqZGRwOworCWNoYXIg
ICAgICAgICAgKm5hbWU7CisJc3RydWN0IGRlbnRyeSAqZHA7CisKKwlEUFJJTlRGKFZGU0RCX1NZ
U0NBTEwsICgic3lzX2xzdGF0OiBwYXRoPSVzXG4iLCBwYXRoKSk7CisKKwllcnJvciA9IGxvb2t1
cChwYXRoLCAmZGRwLCAmbmFtZSk7CisJaWYgKGVycm9yKSB7CisJCXJldHVybiAoZXJyb3IpOwor
CX0KKworCWVycm9yID0gbmFtZWlfbGFzdF9ub2ZvbGxvdyhwYXRoLCBkZHAsICZkcCk7CisJaWYg
KGVycm9yKSB7CisJCWRyZWxlKGRkcCk7CisJCXJldHVybiBlcnJvcjsKKwl9CisKKwllcnJvciA9
IHZuX3N0YXQoZHAtPmRfdm5vZGUsIHN0KTsKKwlkcmVsZShkcCk7CisJZHJlbGUoZGRwKTsKKwly
ZXR1cm4gZXJyb3I7Cit9CisKK2ludAorc3lzX3N0YXRmcyhjaGFyICpwYXRoLCBzdHJ1Y3Qgc3Rh
dGZzICpidWYpCit7CisJbWVtc2V0KGJ1ZiwgMCwgc2l6ZW9mKCpidWYpKTsKKwl0cnkgeworCQlk
ZW50cnlfcmVmIGRwID0gbmFtZWkocGF0aCk7CisJCWlmICghZHApIHsKKwkJCXJldHVybiBFTk9F
TlQ7CisJCX0KKwkJcmV0dXJuIFZGU19TVEFURlMoZHAtPmRfbW91bnQsIGJ1Zik7CisJfSBjYXRj
aCAoZXJyb3IgZSkgeworCQlyZXR1cm4gZS5nZXQoKTsKKwl9Cit9CisKK2ludAorc3lzX2ZzdGF0
ZnMoc3RydWN0IGZpbGUgKmZwLCBzdHJ1Y3Qgc3RhdGZzICpidWYpCit7CisJc3RydWN0IHZub2Rl
ICp2cDsKKwlpbnQgZXJyb3IgPSAwOworCisJaWYgKCFmcC0+Zl9kZW50cnkpCisJCXJldHVybiBF
QkFERjsKKworCXZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOworCW1lbXNldChidWYsIDAsIHNp
emVvZigqYnVmKSk7CisKKwl2bl9sb2NrKHZwKTsKKwllcnJvciA9IFZGU19TVEFURlModnAtPnZf
bW91bnQsIGJ1Zik7CisJdm5fdW5sb2NrKHZwKTsKKworCXJldHVybiBlcnJvcjsKK30KKworaW50
CitzeXNfdHJ1bmNhdGUoY2hhciAqcGF0aCwgb2ZmX3QgbGVuZ3RoKQoreworCXN0cnVjdCBkZW50
cnkgKmRwOworCWludCBlcnJvcjsKKworCWVycm9yID0gbmFtZWkocGF0aCwgJmRwKTsKKwlpZiAo
ZXJyb3IpCisJCXJldHVybiBlcnJvcjsKKworCXZuX2xvY2soZHAtPmRfdm5vZGUpOworCWVycm9y
ID0gVk9QX1RSVU5DQVRFKGRwLT5kX3Zub2RlLCBsZW5ndGgpOworCXZuX3VubG9jayhkcC0+ZF92
bm9kZSk7CisKKwlkcmVsZShkcCk7CisJcmV0dXJuIGVycm9yOworfQorCitpbnQKK3N5c19mdHJ1
bmNhdGUoc3RydWN0IGZpbGUgKmZwLCBvZmZfdCBsZW5ndGgpCit7CisJc3RydWN0IHZub2RlICp2
cDsKKwlpbnQgZXJyb3I7CisKKwlpZiAoIWZwLT5mX2RlbnRyeSkKKwkJcmV0dXJuIEVCQURGOwor
CisJdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7CisJdm5fbG9jayh2cCk7CisJZXJyb3IgPSBW
T1BfVFJVTkNBVEUodnAsIGxlbmd0aCk7CisJdm5fdW5sb2NrKHZwKTsKKworCXJldHVybiBlcnJv
cjsKK30KKworaW50CitzeXNfZmNoZGlyKHN0cnVjdCBmaWxlICpmcCwgY2hhciAqY3dkKQorewor
CXN0cnVjdCB2bm9kZSAqZHZwOworCisJaWYgKCFmcC0+Zl9kZW50cnkpCisJCXJldHVybiBFQkFE
RjsKKworCWR2cCA9IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsKKwl2bl9sb2NrKGR2cCk7CisJaWYg
KGR2cC0+dl90eXBlICE9IFZESVIpIHsKKwkJdm5fdW5sb2NrKGR2cCk7CisJCXJldHVybiBFQkFE
RjsKKwl9CisJc3RybGNweShjd2QsIGZwLT5mX2RlbnRyeS0+ZF9wYXRoLCBQQVRIX01BWCk7CisJ
dm5fdW5sb2NrKGR2cCk7CisJcmV0dXJuIDA7Cit9CisKK2ludAorc3lzX3JlYWRsaW5rKGNoYXIg
KnBhdGgsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1ZnNpemUsIHNzaXplX3QgKnNpemUpCit7CisJaW50
CQllcnJvcjsKKwlzdHJ1Y3QgZGVudHJ5CSpkZHA7CisJY2hhcgkJKm5hbWU7CisJc3RydWN0IGRl
bnRyeQkqZHA7CisJc3RydWN0IHZub2RlCSp2cDsKKwlzdHJ1Y3QgaW92ZWMJdmVjOworCXN0cnVj
dCB1aW8JdWlvOworCisJKnNpemUgPSAwOworCWVycm9yID0gbG9va3VwKHBhdGgsICZkZHAsICZu
YW1lKTsKKwlpZiAoZXJyb3IpIHsKKwkJcmV0dXJuIChlcnJvcik7CisJfQorCisJZXJyb3IgPSBu
YW1laV9sYXN0X25vZm9sbG93KHBhdGgsIGRkcCwgJmRwKTsKKwlpZiAoZXJyb3IpIHsKKwkJZHJl
bGUoZGRwKTsKKwkJcmV0dXJuIChlcnJvcik7CisJfQorCisJaWYgKGRwLT5kX3Zub2RlLT52X3R5
cGUgIT0gVkxOSykgeworCQlkcmVsZShkcCk7CisJCWRyZWxlKGRkcCk7CisJCXJldHVybiAoRUlO
VkFMKTsKKwl9CisJdmVjLmlvdl9iYXNlCT0gYnVmOworCXZlYy5pb3ZfbGVuCT0gYnVmc2l6ZTsK
KworCXVpby51aW9faW92CT0gJnZlYzsKKwl1aW8udWlvX2lvdmNudAk9IDE7CisJdWlvLnVpb19v
ZmZzZXQJPSAwOworCXVpby51aW9fcmVzaWQJPSBidWZzaXplOworCXVpby51aW9fcncJPSBVSU9f
UkVBRDsKKworCXZwID0gZHAtPmRfdm5vZGU7CisJdm5fbG9jayh2cCk7CisJZXJyb3IgPSBWT1Bf
UkVBRExJTksodnAsICZ1aW8pOworCXZuX3VubG9jayh2cCk7CisKKwlkcmVsZShkcCk7CisJZHJl
bGUoZGRwKTsKKworCWlmIChlcnJvcikgeworCQlyZXR1cm4gKGVycm9yKTsKKwl9CisKKwkqc2l6
ZSA9IGJ1ZnNpemUgLSB1aW8udWlvX3Jlc2lkOworCXJldHVybiAoMCk7Cit9CisKKy8qCisgKiBD
aGVjayB0aGUgdmFsaWRpdHkgb2YgdGhlIG1lbWJlcnMgb2YgYSBzdHJ1Y3QgdGltZXZhbC4KKyAq
Lworc3RhdGljIGJvb2wgaXNfdGltZXZhbF92YWxpZChjb25zdCBzdHJ1Y3QgdGltZXZhbCAqdGlt
ZSkKK3sKKyAgICByZXR1cm4gKHRpbWUtPnR2X3NlYyA+PSAwKSAmJgorICAgICAgICAgICAodGlt
ZS0+dHZfdXNlYyA+PSAwICYmIHRpbWUtPnR2X3VzZWMgPCAxMDAwMDAwKTsKK30KKworLyoKKyAq
IENvbnZlcnQgYSB0aW1ldmFsIHN0cnVjdCB0byBhIHRpbWVzcGVjIG9uZS4KKyAqLworc3RhdGlj
IHZvaWQgY29udmVydF90aW1ldmFsKHN0cnVjdCB0aW1lc3BlYyAmdG8sIGNvbnN0IHN0cnVjdCB0
aW1ldmFsICpmcm9tKQoreworICAgIGlmIChmcm9tKSB7CisgICAgICAgIHRvLnR2X3NlYyA9IGZy
b20tPnR2X3NlYzsKKyAgICAgICAgdG8udHZfbnNlYyA9IGZyb20tPnR2X3VzZWMgKiAxMDAwOyAv
LyBDb252ZXJ0IG1pY3Jvc2Vjb25kcyB0byBuYW5vc2Vjb25kcworICAgIH0gZWxzZSB7CisgICAg
ICAgIGNsb2NrX2dldHRpbWUoQ0xPQ0tfUkVBTFRJTUUsICZ0byk7CisgICAgfQorfQorCitpbnQK
K3N5c191dGltZXMoY2hhciAqcGF0aCwgY29uc3Qgc3RydWN0IHRpbWV2YWwgdGltZXNbMl0sIGlu
dCBmbGFncykKK3sKKyAgICBpbnQgZXJyb3I7CisgICAgc3RydWN0IGRlbnRyeSAqZHA7CisgICAg
c3RydWN0IHRpbWVzcGVjIHRpbWVzcGVjX3RpbWVzWzJdOworCisgICAgRFBSSU5URihWRlNEQl9T
WVNDQUxMLCAoInN5c191dGltZXM6IHBhdGg9JXNcbiIsIHBhdGgpKTsKKworICAgIGlmICh0aW1l
cyAmJiAoIWlzX3RpbWV2YWxfdmFsaWQoJnRpbWVzWzBdKSB8fCAhaXNfdGltZXZhbF92YWxpZCgm
dGltZXNbMV0pKSkKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKworICAgIC8vIENvbnZlcnQgZWFj
aCBlbGVtZW50IG9mIHRpbWV2YWwgYXJyYXkgdG8gdGhlIHRpbWVzcGVjIHR5cGUKKyAgICBjb252
ZXJ0X3RpbWV2YWwodGltZXNwZWNfdGltZXNbMF0sIHRpbWVzID8gdGltZXMgKyAwIDogbnVsbHB0
cik7CisgICAgY29udmVydF90aW1ldmFsKHRpbWVzcGVjX3RpbWVzWzFdLCB0aW1lcyA/IHRpbWVz
ICsgMSA6IG51bGxwdHIpOworCisgICAgaWYgKGZsYWdzICYgQVRfU1lNTElOS19OT0ZPTExPVykg
eworICAgICAgICBzdHJ1Y3QgZGVudHJ5ICpkZHA7CisgICAgICAgIGVycm9yID0gbG9va3VwKHBh
dGgsICZkZHAsIG51bGxwdHIpOworICAgICAgICBpZiAoZXJyb3IpIHsKKyAgICAgICAgICAgIHJl
dHVybiBlcnJvcjsKKyAgICAgICAgfQorCisgICAgICAgIGVycm9yID0gbmFtZWlfbGFzdF9ub2Zv
bGxvdyhwYXRoLCBkZHAsICZkcCk7CisgICAgICAgIGlmIChkZHAgIT0gbnVsbHB0cikgeworICAg
ICAgICAgICAgZHJlbGUoZGRwKTsKKyAgICAgICAgfQorICAgICAgICBpZiAoZXJyb3IpIHsKKyAg
ICAgICAgICAgIHJldHVybiBlcnJvcjsKKyAgICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAg
IGVycm9yID0gbmFtZWkocGF0aCwgJmRwKTsKKyAgICAgICAgaWYgKGVycm9yKQorICAgICAgICAg
ICAgcmV0dXJuIGVycm9yOworICAgIH0KKworICAgIGlmIChkcC0+ZF9tb3VudC0+bV9mbGFncyAm
IE1OVF9SRE9OTFkpIHsKKyAgICAgICAgZXJyb3IgPSBFUk9GUzsKKyAgICB9IGVsc2UgeworICAg
ICAgICBlcnJvciA9IHZuX3NldHRpbWVzKGRwLT5kX3Zub2RlLCB0aW1lc3BlY190aW1lcyk7Cisg
ICAgfQorCisgICAgZHJlbGUoZHApOworICAgIHJldHVybiBlcnJvcjsKK30KKworLyoKKyAqIENo
ZWNrIHRoZSB2YWxpZGl0eSBvZiBtZW1iZXJzIG9mIGEgc3RydWN0IHRpbWVzcGVjCisgKi8KK3N0
YXRpYyBib29sIGlzX3RpbWVzcGVjX3ZhbGlkKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAmdGltZSkK
K3sKKyAgICByZXR1cm4gKHRpbWUudHZfc2VjID49IDApICYmCisJICAgKCh0aW1lLnR2X25zZWMg
Pj0gMCAmJiB0aW1lLnR2X25zZWMgPD0gOTk5OTk5OTk5KSB8fAorCSAgICB0aW1lLnR2X25zZWMg
PT0gVVRJTUVfTk9XIHx8CisJICAgIHRpbWUudHZfbnNlYyA9PSBVVElNRV9PTUlUKTsKK30KKwor
dm9pZCBpbml0X3RpbWVzcGVjKHN0cnVjdCB0aW1lc3BlYyAmX3RpbWVzLCBjb25zdCBzdHJ1Y3Qg
dGltZXNwZWMgKnRpbWVzKQoreworICAgIGlmICh0aW1lcyA9PSBudWxscHRyIHx8IHRpbWVzLT50
dl9uc2VjID09IFVUSU1FX05PVykgeworICAgICAgICBjbG9ja19nZXR0aW1lKENMT0NLX1JFQUxU
SU1FLCAmX3RpbWVzKTsKKyAgICB9IGVsc2UgeworICAgICAgICBfdGltZXMudHZfc2VjID0gdGlt
ZXMtPnR2X3NlYzsKKyAgICAgICAgX3RpbWVzLnR2X25zZWMgPSB0aW1lcy0+dHZfbnNlYzsKKyAg
ICB9CisgICAgcmV0dXJuOworfQorCitpbnQKK3N5c191dGltZW5zYXQoaW50IGRpcmZkLCBjb25z
dCBjaGFyICpwYXRobmFtZSwgY29uc3Qgc3RydWN0IHRpbWVzcGVjIHRpbWVzWzJdLCBpbnQgZmxh
Z3MpCit7CisgICAgaW50IGVycm9yOworICAgIHN0ZDo6c3RyaW5nIGFwOworICAgIHN0cnVjdCB0
aW1lc3BlYyB0aW1lc3BlY190aW1lc1syXTsKKyAgICBleHRlcm4gc3RydWN0IHRhc2sgKm1haW5f
dGFzazsKKyAgICBzdHJ1Y3QgZGVudHJ5ICpkcDsKKworICAgIC8qIHV0aW1lbnNhdCBzaG91bGQg
cmV0dXJuIEVOT0VOVCB3aGVuIHBhdGhuYW1lIGlzIGVtcHR5ICovCisgICAgaWYocGF0aG5hbWUg
JiYgcGF0aG5hbWVbMF0gPT0gMCkKKyAgICAgICAgcmV0dXJuIEVOT0VOVDsKKworICAgIGlmIChm
bGFncyAmJiAhKGZsYWdzICYgQVRfU1lNTElOS19OT0ZPTExPVykpCisgICAgICAgIHJldHVybiBF
SU5WQUw7CisKKyAgICBpZiAodGltZXMgJiYgKCFpc190aW1lc3BlY192YWxpZCh0aW1lc1swXSkg
fHwgIWlzX3RpbWVzcGVjX3ZhbGlkKHRpbWVzWzFdKSkpCisgICAgICAgIHJldHVybiBFSU5WQUw7
CisKKyAgICBpbml0X3RpbWVzcGVjKHRpbWVzcGVjX3RpbWVzWzBdLCB0aW1lcyA/IHRpbWVzICsg
MCA6IG51bGxwdHIpOworICAgIGluaXRfdGltZXNwZWModGltZXNwZWNfdGltZXNbMV0sIHRpbWVz
ID8gdGltZXMgKyAxIDogbnVsbHB0cik7CisKKyAgICBpZiAocGF0aG5hbWUgJiYgcGF0aG5hbWVb
MF0gPT0gJy8nKSB7CisJYXAgPSBwYXRobmFtZTsKKyAgICB9IGVsc2UgaWYgKGRpcmZkID09IEFU
X0ZEQ1dEKSB7CisJaWYgKCFwYXRobmFtZSkKKwkgICAgcmV0dXJuIEVGQVVMVDsKKwlhcCA9IHN0
ZDo6c3RyaW5nKG1haW5fdGFzay0+dF9jd2QpICsgIi8iICsgcGF0aG5hbWU7CisgICAgfSBlbHNl
IHsKKyAgICAgICAgc3RydWN0IGZpbGUgKmZwOworICAgICAgICBmaWxlcmVmIGYoZmlsZXJlZl9m
cm9tX2ZkKGRpcmZkKSk7CisKKyAgICAgICAgaWYgKCFmKQorCSAgICByZXR1cm4gRUJBREY7CisK
KwlmcCA9IGYuZ2V0KCk7CisKKwlpZighZnAtPmZfZGVudHJ5KQorCSAgICByZXR1cm4gRUJBREY7
CisKKwlpZiAoIShmcC0+Zl9kZW50cnktPmRfdm5vZGUtPnZfdHlwZSAmIFZESVIpKQorCSAgICBy
ZXR1cm4gRU5PVERJUjsKKworCWlmIChwYXRobmFtZSkKKwkgICAgYXAgPSBzdGQ6OnN0cmluZyhm
cC0+Zl9kZW50cnktPmRfcGF0aCkgKyAiLyIgKyBwYXRobmFtZTsKKwllbHNlCisJICAgIGFwID0g
ZnAtPmZfZGVudHJ5LT5kX3BhdGg7CisKKwlhcCA9IHN0ZDo6c3RyaW5nKGZwLT5mX2RlbnRyeS0+
ZF9tb3VudC0+bV9wYXRoKSArICIvIiArIGFwOworICAgIH0KKworICAgIC8qIEZJWE1FOiBBZGQg
c3VwcG9ydCBmb3IgQVRfU1lNTElOS19OT0ZPTExPVyAqLworCisgICAgZXJyb3IgPSBuYW1laShh
cC5jX3N0cigpLCAmZHApOworCisgICAgaWYgKGVycm9yKQorICAgICAgICByZXR1cm4gZXJyb3I7
CisKKyAgICBpZiAoZHAtPmRfbW91bnQtPm1fZmxhZ3MgJiBNTlRfUkRPTkxZKSB7CisgICAgICAg
IGVycm9yID0gRVJPRlM7CisgICAgfSBlbHNlIHsKKyAgICAgICAgaWYgKHZuX2FjY2VzcyhkcC0+
ZF92bm9kZSwgVldSSVRFKSkgeworICAgICAgICAgICAgcmV0dXJuIEVBQ0NFUzsKKyAgICAgICAg
fQorCSAgICBpZiAodGltZXMgJiYKKyAgICAgICAgICAgICAgICh0aW1lc1swXS50dl9uc2VjICE9
IFVUSU1FX05PVyB8fCB0aW1lc1sxXS50dl9uc2VjICE9IFVUSU1FX05PVykgJiYKKyAgICAgICAg
ICAgICAgICh0aW1lc1swXS50dl9uc2VjICE9IFVUSU1FX09NSVQgfHwgdGltZXNbMV0udHZfbnNl
YyAhPSBVVElNRV9PTUlUKSAmJgorCSAgICAgICAoIShkcC0+ZF92bm9kZS0+dl9tb2RlICYgflZB
UFBFTkQpKSkKKwkgICAgICAgIHJldHVybiBFUEVSTTsKKyAgICAgICAgZXJyb3IgPSB2bl9zZXR0
aW1lcyhkcC0+ZF92bm9kZSwgdGltZXNwZWNfdGltZXMpOworICAgIH0KKworICAgIGRyZWxlKGRw
KTsKKyAgICByZXR1cm4gZXJyb3I7Cit9CisKK2ludAorc3lzX2Z1dGltZW5zKGludCBmZCwgY29u
c3Qgc3RydWN0IHRpbWVzcGVjIHRpbWVzWzJdKQoreworICAgIHN0cnVjdCBmaWxlICpmcDsKKwor
ICAgIGZpbGVyZWYgZihmaWxlcmVmX2Zyb21fZmQoZmQpKTsKKyAgICBpZiAoIWYpCisgICAgICAg
IHJldHVybiBFQkFERjsKKworICAgIGZwID0gZi5nZXQoKTsKKworICAgIGlmICghZnAtPmZfZGVu
dHJ5KQorICAgICAgICByZXR1cm4gRUJBREY7CisKKyAgICBzdGQ6OnN0cmluZyBwYXRobmFtZSA9
IGZwLT5mX2RlbnRyeS0+ZF9wYXRoOworICAgIGF1dG8gZXJyb3IgPSBzeXNfdXRpbWVuc2F0KEFU
X0ZEQ1dELCBwYXRobmFtZS5jX3N0cigpLCB0aW1lcywgMCk7CisgICAgcmV0dXJuIGVycm9yOwor
fQorCitpbnQKK3N5c19mYWxsb2NhdGUoc3RydWN0IGZpbGUgKmZwLCBpbnQgbW9kZSwgbG9mZl90
IG9mZnNldCwgbG9mZl90IGxlbikKK3sKKyAgICBpbnQgZXJyb3I7CisgICAgc3RydWN0IHZub2Rl
ICp2cDsKKworICAgIERQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJzeXNfZmFsbG9jYXRlOiBmcD0l
eCIsIGZwKSk7CisKKyAgICBpZiAoIWZwLT5mX2RlbnRyeSB8fCAhKGZwLT5mX2ZsYWdzICYgRldS
SVRFKSkgeworICAgICAgICByZXR1cm4gRUJBREY7CisgICAgfQorCisgICAgaWYgKG9mZnNldCA8
IDAgfHwgbGVuIDw9IDApIHsKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKyAgICB9CisKKyAgICAv
LyBTdHJhbmdlLCBidXQgdGhhdCdzIHdoYXQgTGludXggcmV0dXJucy4KKyAgICBpZiAoKG1vZGUg
JiBGQUxMT0NfRkxfUFVOQ0hfSE9MRSkgJiYgIShtb2RlICYgRkFMTE9DX0ZMX0tFRVBfU0laRSkp
IHsKKyAgICAgICAgcmV0dXJuIEVOT1RTVVA7CisgICAgfQorCisgICAgdnAgPSBmcC0+Zl9kZW50
cnktPmRfdm5vZGU7CisgICAgdm5fbG9jayh2cCk7CisKKyAgICAvLyBOT1RFOiBJdCdzIG5vdCBk
ZXRlY3RlZCBoZXJlIHdoZXRoZXIgb3Igbm90IHRoZSBkZXZpY2UgdW5kZXJseWluZworICAgIC8v
IHRoZSBmcyBpcyBhIGJsb2NrIGRldmljZS4gSXQncyB1cCB0byB0aGUgZnMgaXRzZWxmIHRlbGwg
dXMgd2hldGhlcgorICAgIC8vIG9yIG5vdCBmYWxsb2NhdGUgaXMgc3VwcG9ydGVkLiBTZWUgYmVs
b3c6CisgICAgaWYgKHZwLT52X3R5cGUgIT0gVlJFRyAmJiB2cC0+dl90eXBlICE9IFZESVIpIHsK
KyAgICAgICAgZXJyb3IgPSBFTk9ERVY7CisgICAgICAgIGdvdG8gcmV0OworICAgIH0KKworICAg
IC8vIEVPUE5PVFNVUFAgaGVyZSBtZWFucyB0aGF0IHRoZSB1bmRlcmx5aW5nIGZpbGUgc3lzdGVt
CisgICAgLy8gcmVmZXJyZWQgYnkgdnAgZG9lc24ndCBzdXBwb3J0IGZhbGxvY2F0ZS4KKyAgICBp
ZiAoIXZwLT52X29wLT52b3BfZmFsbG9jYXRlKSB7CisgICAgICAgIGVycm9yID0gRU9QTk9UU1VQ
UDsKKyAgICAgICAgZ290byByZXQ7CisgICAgfQorCisgICAgZXJyb3IgPSBWT1BfRkFMTE9DQVRF
KHZwLCBtb2RlLCBvZmZzZXQsIGxlbik7CityZXQ6CisgICAgdm5fdW5sb2NrKHZwKTsKKyAgICBy
ZXR1cm4gZXJyb3I7Cit9CisKK2ludAorc3lzX2NobW9kKGNvbnN0IGNoYXIgKnBhdGgsIG1vZGVf
dCBtb2RlKQoreworICAgIGludCBlcnJvcjsKKyAgICBzdHJ1Y3QgZGVudHJ5ICpkcDsKKyAgICBE
UFJJTlRGKFZGU0RCX1NZU0NBTEwsICgic3lzX2NobW9kOiBwYXRoPSVzXG4iLCBwYXRoKSk7Cisg
ICAgZXJyb3IgPSBuYW1laShwYXRoLCAmZHApOworICAgIGlmIChlcnJvcikKKyAgICAgICAgcmV0
dXJuIGVycm9yOworICAgIGlmIChkcC0+ZF9tb3VudC0+bV9mbGFncyAmIE1OVF9SRE9OTFkpIHsK
KyAgICAgICAgZXJyb3IgPSBFUk9GUzsKKyAgICB9IGVsc2UgeworICAgICAgICBlcnJvciA9IHZu
X3NldG1vZGUoZHAtPmRfdm5vZGUsIG1vZGUpOworICAgIH0KKyAgICBkcmVsZShkcCk7CisgICAg
cmV0dXJuIGVycm9yOworfQorCitpbnQKK3N5c19mY2htb2QoaW50IGZkLCBtb2RlX3QgbW9kZSkK
K3sKKyAgICBmaWxlcmVmIGYoZmlsZXJlZl9mcm9tX2ZkKGZkKSk7CisgICAgaWYgKCFmKQorICAg
ICAgICByZXR1cm4gRUJBREY7CisgICAgLy8gUG9zaXggaXMgYW1iaXZhbGVudCBvbiB3aGF0IGZj
aG1vZCgpIHNob3VsZCBkbyBvbiBhbiBmZCB0aGF0IGRvZXMgbm90CisgICAgLy8gcmVmZXIgdG8g
YSByZWFsIGZpbGUuIEl0IHN1Z2dlc3RzIGFuIGltcGxlbWVudGF0aW9uIG1heSAoYnV0IG5vdCBt
dXN0KQorICAgIC8vIGZhaWwgRUlOVkFMIG9uIGEgcGlwZSwgY2FuIGJlaGF2ZSBpbiBhbiAidW5z
cGVjaWZpZWQiIG1hbm5lciBvbiBhCisgICAgLy8gc29ja2V0LCBhbmQgZm9yIGEgU1RSRUFNLCBp
dCBtdXN0IHN1Y2NlZWQgYW5kIGRvIG5vdGhpbmcuIExpbnV4IHNlZW1zCisgICAgLy8gdG8ganVz
dCBkbyB0aGUgbGFzdCB0aGluZyAoZG8gbm90aGluZyBhbmQgc3VjY2VlZCkuCisgICAgaWYgKCFm
LT5mX2RlbnRyeSkgeworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisgICAgaWYgKGYtPmZfZGVu
dHJ5LT5kX21vdW50LT5tX2ZsYWdzICYgTU5UX1JET05MWSkgeworICAgICAgICByZXR1cm4gRVJP
RlM7CisgICAgfSBlbHNlIHsKKyAgICAgICAgcmV0dXJuIHZuX3NldG1vZGUoZi0+Zl9kZW50cnkt
PmRfdm5vZGUsIG1vZGUpOworICAgIH0KK30KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3Rhc2su
YyBiL2xpYi92ZnNjb3JlL3Rhc2suYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MC4uN2EzNTUwMzQKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdmZzY29yZS90YXNrLmMKQEAgLTAs
MCArMSwxNjcgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDA3LCBLb2hzdWtlIE9odGFuaSBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBh
cmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgYXV0aG9yIG5vciB0aGUgbmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9ycworICogICAgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlz
IHNvZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENP
TlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1Ig
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisv
KgorICogdmZzX3Rhc2suYyAtIFJvdXRpbmVzIHRvIG1hbmFnZSB0aGUgcGVyIHRhc2sgZGF0YS4K
KyAqLworCisKKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNs
dWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisK
KyNpbmNsdWRlIDxvc3YvcHJleC5oPgorI2luY2x1ZGUgInZmcy5oIgorCisvKgorICogQWxsb2Nh
dGUgbmV3IHRhc2suCisgKi8KK2ludAordGFza19hbGxvYyhzdHJ1Y3QgdGFzayAqKnB0KQorewor
CXN0cnVjdCB0YXNrICp0OworCisgICAgLy8gRklYTUU6IHdoZXJlIGRvIHdlIGZyZWUgdGFzayA/
CisJaWYgKCEodCA9IG5ldyB0YXNrKSkKKwkJcmV0dXJuIEVOT01FTTsKKwltZW1zZXQodCwgMCwg
c2l6ZW9mKHN0cnVjdCB0YXNrKSk7CisJc3RybGNweSh0LT50X2N3ZCwgIi8iLCBzaXplb2YodC0+
dF9jd2QpKTsKKworCSpwdCA9IHQ7CisJcmV0dXJuIDA7Cit9CisKKy8qCisgKiBDb252ZXJ0IHRv
IGZ1bGwgcGF0aCBmcm9tIHRoZSBjd2Qgb2YgdGFzayBhbmQgcGF0aC4KKyAqIEB3ZDogICB3b3Jr
aW5nIGRpcmVjdG9yeQorICogQHBhdGg6IHRhcmdldCBwYXRoCisgKiBAZnVsbDogZnVsbCBwYXRo
IHRvIGJlIHJldHVybmVkCisgKi8KK2ludAorcGF0aF9jb252KGNoYXIgKndkLCBjb25zdCBjaGFy
ICpjcGF0aCwgY2hhciAqZnVsbCkKK3sKKwljaGFyIHBhdGhbUEFUSF9NQVhdOworCWNoYXIgKnNy
YywgKnRndCwgKnAsICplbmQ7CisJc2l6ZV90IGxlbiA9IDA7CisKKwlzdHJsY3B5KHBhdGgsIGNw
YXRoLCBQQVRIX01BWCk7CisJcGF0aFtQQVRIX01BWCAtIDFdID0gJ1wwJzsKKworCWxlbiA9IHN0
cmxlbihwYXRoKTsKKwlpZiAobGVuID49IFBBVEhfTUFYKQorCQlyZXR1cm4gRU5BTUVUT09MT05H
OworCWlmIChzdHJsZW4od2QpICsgbGVuID49IFBBVEhfTUFYKQorCQlyZXR1cm4gRU5BTUVUT09M
T05HOworCXNyYyA9IHBhdGg7CisJdGd0ID0gZnVsbDsKKwllbmQgPSBzcmMgKyBsZW47CisJaWYg
KHBhdGhbMF0gPT0gJy8nKSB7CisJCSp0Z3QrKyA9ICpzcmMrKzsKKwkJbGVuID0gMTsKKwl9IGVs
c2UgeworCQlzdHJsY3B5KGZ1bGwsIHdkLCBQQVRIX01BWCk7CisJCWxlbiA9IHN0cmxlbih3ZCk7
CisJCXRndCArPSBsZW47CisJCWlmIChsZW4gPiAxICYmIHBhdGhbMF0gIT0gJy4nKSB7CisJCQkq
dGd0ID0gJy8nOworCQkJdGd0Kys7CisJCQlsZW4rKzsKKwkJfQorCX0KKwl3aGlsZSAoKnNyYykg
eworCQlwID0gc3JjOworCQl3aGlsZSAoKnAgIT0gJy8nICYmICpwICE9ICdcMCcpCisJCQlwKys7
CisJCSpwID0gJ1wwJzsKKwkJaWYgKCFzdHJjbXAoc3JjLCAiLi4iKSkgeworCQkJaWYgKGxlbiA+
PSAyKSB7CisJCQkJbGVuIC09IDI7CisJCQkJdGd0IC09IDI7CS8qIHNraXAgcHJldmlvdXMgJy8n
ICovCisJCQkJd2hpbGUgKCp0Z3QgIT0gJy8nKSB7CisJCQkJCXRndC0tOworCQkJCQlsZW4tLTsK
KwkJCQl9CisJCQkJaWYgKGxlbiA9PSAwKSB7CisJCQkJCXRndCsrOworCQkJCQlsZW4rKzsKKwkJ
CQl9CisJCQl9CisJCX0gZWxzZSBpZiAoIXN0cmNtcChzcmMsICIuIikpIHsKKwkJCS8qIElnbm9y
ZSAiLiIgKi8KKwkJfSBlbHNlIHsKKwkJCXdoaWxlICgqc3JjICE9ICdcMCcpIHsKKwkJCQkqdGd0
KysgPSAqc3JjKys7CisJCQkJbGVuKys7CisJCQl9CisJCX0KKwkJaWYgKHAgPT0gZW5kKQorCQkJ
YnJlYWs7CisJCWlmIChsZW4gPiAwICYmICoodGd0IC0gMSkgIT0gJy8nKSB7CisJCQkqdGd0Kysg
PSAnLyc7CisJCQlsZW4rKzsKKwkJfQorCQlzcmMgPSBwICsgMTsKKwl9CisJKnRndCA9ICdcMCc7
CisKKwlyZXR1cm4gKDApOworfQorCisvKgorICogQ29udmVydCB0byBmdWxsIHBhdGggZnJvbSB0
aGUgY3dkIG9mIHRhc2sgYW5kIHBhdGguCisgKiBAdDogICAgdGFzayBzdHJ1Y3R1cmUKKyAqIEBw
YXRoOiB0YXJnZXQgcGF0aAorICogQGZ1bGw6IGZ1bGwgcGF0aCB0byBiZSByZXR1cm5lZAorICog
QGFjYzogYWNjZXNzIG1vZGUKKyAqLworaW50Cit0YXNrX2NvbnYoc3RydWN0IHRhc2sgKnQsIGNv
bnN0IGNoYXIgKmNwYXRoLCBpbnQgYWNjLCBjaGFyICpmdWxsKQoreworCWludCByYzsKKworCXJj
ID0gcGF0aF9jb252KHQtPnRfY3dkLCBjcGF0aCwgZnVsbCk7CisJaWYgKHJjICE9IDApIHsKKwkJ
cmV0dXJuIChyYyk7CisJfQorCisJLyogQ2hlY2sgaWYgdGhlIGNsaWVudCB0YXNrIGhhcyByZXF1
aXJlZCBwZXJtaXNzaW9uICovCisJcmV0dXJuICgwKTsgLy9zZWNfZmlsZV9wZXJtaXNzaW9uKHQt
PnRfdGFza2lkLCBmdWxsLCBhY2MpOworfQorCisvKgorICogU2FmZSBjb3B5aW5nIGZ1bmN0aW9u
IHRoYXQgY2hlY2tzIGZvciBvdmVyZmxvdy4KKyAqLworaW50IHZmc19kbmFtZV9jb3B5KGNoYXIg
KmRlc3QsIGNvbnN0IGNoYXIgKnNyYywgc2l6ZV90IHNpemUpCit7CisgICAgaWYgKHN0cmxjcHko
ZGVzdCwgc3JjLCBzaXplKSA+PSBzaXplKSB7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9Cisg
ICAgcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS92ZnMuaCBiL2xpYi92ZnNj
b3JlL3Zmcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5kODZlZjk1Nwot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi92ZnNjb3JlL3Zmcy5oCkBAIC0wLDAgKzEsMTg5IEBACisv
KgorICogQ29weXJpZ2h0IChjKSAyMDA1LTIwMDcsIEtvaHN1a2UgT2h0YW5pCisgKiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0
aG9yIG5vciB0aGUgbmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9ycworICogICAgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3
YXJlCisgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJV
VE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVm
IF9WRlNfSAorI2RlZmluZSBfVkZTX0gKKworI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgorI2luY2x1
ZGUgPGFzc2VydC5oPgorI2luY2x1ZGUgPGRpcmVudC5oPgorI2luY2x1ZGUgPGxpbWl0cy5oPgor
CisjaW5jbHVkZSA8b3N2L3ByZXguaD4KKyNpbmNsdWRlIDxvc3YvZmlsZS5oPgorI2luY2x1ZGUg
PG9zdi9tb3VudC5oPgorI2luY2x1ZGUgPG9zdi92bm9kZS5oPgorI2luY2x1ZGUgPG9zdi9kZW50
cnkuaD4KKyNpbmNsdWRlIDxvc3YvZXJyb3IuaD4KKworLyoKKyAqIEltcG9ydCB2bm9kZSBhdHRy
aWJ1dGVzIGZsYWdzCisgKi8KKyNpbmNsdWRlIDxvc3Yvdm5vZGVfYXR0ci5oPgorCisvKiAjZGVm
aW5lIERFQlVHX1ZGUyAxICovCisKKy8qCisgKiBUdW5hYmxlIHBhcmFtZXRlcnMKKyAqLworI2Rl
ZmluZSBGU01BWE5BTUVTCTE2CQkvKiBtYXggbGVuZ3RoIG9mICdmaWxlIHN5c3RlbScgbmFtZSAq
LworCisjaWZkZWYgREVCVUdfVkZTCisjaW5jbHVkZSA8b3N2L2RlYnVnLmg+CisKK2V4dGVybiBp
bnQgdmZzX2RlYnVnOworCisjZGVmaW5lCVZGU0RCX0NPUkUJMHgwMDAwMDAwMQorI2RlZmluZQlW
RlNEQl9TWVNDQUxMCTB4MDAwMDAwMDIKKyNkZWZpbmUJVkZTREJfVk5PREUJMHgwMDAwMDAwNAor
I2RlZmluZQlWRlNEQl9CSU8JMHgwMDAwMDAwOAorI2RlZmluZQlWRlNEQl9DQVAJMHgwMDAwMDAx
MAorCisjZGVmaW5lIFZGU0RCX0ZMQUdTCTB4MDAwMDAwMTMKKworI2RlZmluZQlEUFJJTlRGKF9t
LFgpCWlmICh2ZnNfZGVidWcgJiAoX20pKSBrcHJpbnRmIFgKKyNlbHNlCisjZGVmaW5lCURQUklO
VEYoX20sIFgpCisjZW5kaWYKKworI2RlZmluZSBBU1NFUlQoZSkJYXNzZXJ0KGUpCisKKyNkZWZp
bmUgT1BFTl9NQVgJMjU2CisKKy8qCisgKiBwZXIgdGFzayBkYXRhCisgKi8KK3N0cnVjdCB0YXNr
IHsKKwljaGFyIAkgICAgdF9jd2RbUEFUSF9NQVhdOwkvKiBjdXJyZW50IHdvcmtpbmcgZGlyZWN0
b3J5ICovCisJc3RydWN0IGZpbGUgKnRfY3dkZnA7CQkvKiBkaXJlY3RvcnkgZm9yIGN3ZCAqLwor
fTsKKworZXh0ZXJuIGNvbnN0IHN0cnVjdCB2ZnNzdyB2ZnNzd1tdOworCitfX0JFR0lOX0RFQ0xT
CitpbnQJIHN5c19vcGVuKGNoYXIgKnBhdGgsIGludCBmbGFncywgbW9kZV90IG1vZGUsIHN0cnVj
dCBmaWxlICoqZnApOworaW50CSBzeXNfcmVhZChzdHJ1Y3QgZmlsZSAqZnAsIGNvbnN0IHN0cnVj
dCBpb3ZlYyAqaW92LCBzaXplX3QgbmlvdiwKKwkJb2ZmX3Qgb2Zmc2V0LCBzaXplX3QgKmNvdW50
KTsKK2ludAkgc3lzX3dyaXRlKHN0cnVjdCBmaWxlICpmcCwgY29uc3Qgc3RydWN0IGlvdmVjICpp
b3YsIHNpemVfdCBuaW92LAorCQlvZmZfdCBvZmZzZXQsIHNpemVfdCAqY291bnQpOworaW50CSBz
eXNfbHNlZWsoc3RydWN0IGZpbGUgKmZwLCBvZmZfdCBvZmYsIGludCB0eXBlLCBvZmZfdCAqIGN1
cl9vZmYpOworaW50CSBzeXNfaW9jdGwoc3RydWN0IGZpbGUgKmZwLCB1X2xvbmcgcmVxdWVzdCwg
dm9pZCAqYnVmKTsKK2ludAkgc3lzX2ZzdGF0KHN0cnVjdCBmaWxlICpmcCwgc3RydWN0IHN0YXQg
KnN0KTsKK2ludAkgc3lzX2ZzdGF0ZnMoc3RydWN0IGZpbGUgKmZwLCBzdHJ1Y3Qgc3RhdGZzICpi
dWYpOworaW50CSBzeXNfZnN5bmMoc3RydWN0IGZpbGUgKmZwKTsKK2ludAkgc3lzX2Z0cnVuY2F0
ZShzdHJ1Y3QgZmlsZSAqZnAsIG9mZl90IGxlbmd0aCk7CisKK2ludAkgc3lzX3JlYWRkaXIoc3Ry
dWN0IGZpbGUgKmZwLCBzdHJ1Y3QgZGlyZW50ICpkaXJlbnQpOworaW50CSBzeXNfcmV3aW5kZGly
KHN0cnVjdCBmaWxlICpmcCk7CitpbnQJIHN5c19zZWVrZGlyKHN0cnVjdCBmaWxlICpmcCwgbG9u
ZyBsb2MpOworaW50CSBzeXNfdGVsbGRpcihzdHJ1Y3QgZmlsZSAqZnAsIGxvbmcgKmxvYyk7Citp
bnQJIHN5c19mY2hkaXIoc3RydWN0IGZpbGUgKmZwLCBjaGFyICpwYXRoKTsKKworaW50CSBzeXNf
bWtkaXIoY2hhciAqcGF0aCwgbW9kZV90IG1vZGUpOworaW50CSBzeXNfcm1kaXIoY2hhciAqcGF0
aCk7CitpbnQJIHN5c19ta25vZChjaGFyICpwYXRoLCBtb2RlX3QgbW9kZSk7CitpbnQJIHN5c19y
ZW5hbWUoY2hhciAqc3JjLCBjaGFyICpkZXN0KTsKK2ludAkgc3lzX2xpbmsoY2hhciAqb2xkcGF0
aCwgY2hhciAqbmV3cGF0aCk7CitpbnQJIHN5c191bmxpbmsoY2hhciAqcGF0aCk7CitpbnQJIHN5
c19zeW1saW5rKGNvbnN0IGNoYXIgKm9sZHBhdGgsIGNvbnN0IGNoYXIgKm5ld3BhdGgpOworaW50
CSBzeXNfYWNjZXNzKGNoYXIgKnBhdGgsIGludCBtb2RlKTsKK2ludAkgc3lzX3N0YXQoY2hhciAq
cGF0aCwgc3RydWN0IHN0YXQgKnN0KTsKK2ludAkgc3lzX2xzdGF0KGNoYXIgKnBhdGgsIHN0cnVj
dCBzdGF0ICpzdCk7CitpbnQJIHN5c19zdGF0ZnMoY2hhciAqcGF0aCwgc3RydWN0IHN0YXRmcyAq
YnVmKTsKK2ludAkgc3lzX3RydW5jYXRlKGNoYXIgKnBhdGgsIG9mZl90IGxlbmd0aCk7CitpbnQJ
IHN5c19yZWFkbGluayhjaGFyICpwYXRoLCBjaGFyICpidWYsIHNpemVfdCBidWZzaXplLCBzc2l6
ZV90ICpzaXplKTsKK2ludCAgc3lzX3V0aW1lcyhjaGFyICpwYXRoLCBjb25zdCBzdHJ1Y3QgdGlt
ZXZhbCB0aW1lc1syXSwgaW50IGZsYWdzKTsKK2ludCAgc3lzX3V0aW1lbnNhdChpbnQgZGlyZmQs
IGNvbnN0IGNoYXIgKnBhdGhuYW1lLAorICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB0
aW1lc3BlYyB0aW1lc1syXSwgaW50IGZsYWdzKTsKK2ludCAgc3lzX2Z1dGltZW5zKGludCBmZCwg
Y29uc3Qgc3RydWN0IHRpbWVzcGVjIHRpbWVzWzJdKTsKK2ludCAgc3lzX2ZhbGxvY2F0ZShzdHJ1
Y3QgZmlsZSAqZnAsIGludCBtb2RlLCBsb2ZmX3Qgb2Zmc2V0LCBsb2ZmX3QgbGVuKTsKKworaW50
CSBzeXNfbW91bnQoY29uc3QgY2hhciAqZGV2LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIg
KmZzbmFtZSwgaW50IGZsYWdzLCBjb25zdCB2b2lkICpkYXRhKTsKK2ludAkgc3lzX3Vtb3VudDIo
Y29uc3QgY2hhciAqcGF0aCwgaW50IGZsYWdzKTsKK2ludAkgc3lzX3Vtb3VudChjb25zdCBjaGFy
ICpwYXRoKTsKK2ludAkgc3lzX3Bpdm90X3Jvb3QoY29uc3QgY2hhciAqbmV3X3Jvb3QsIGNvbnN0
IGNoYXIgKm9sZF9wdXQpOworaW50CSBzeXNfc3luYyh2b2lkKTsKK2ludAkgc3lzX2NobW9kKGNv
bnN0IGNoYXIgKnBhdGgsIG1vZGVfdCBtb2RlKTsKK2ludAkgc3lzX2ZjaG1vZChpbnQgZmQsIG1v
ZGVfdCBtb2RlKTsKKworCitpbnQJIHRhc2tfYWxsb2Moc3RydWN0IHRhc2sgKipwdCk7CitpbnQJ
IHRhc2tfY29udihzdHJ1Y3QgdGFzayAqdCwgY29uc3QgY2hhciAqcGF0aCwgaW50IG1vZGUsIGNo
YXIgKmZ1bGwpOworaW50CSBwYXRoX2NvbnYoY2hhciAqd2QsIGNvbnN0IGNoYXIgKmNwYXRoLCBj
aGFyICpmdWxsKTsKKworLy9pbnQJIHNlY19maWxlX3Blcm1pc3Npb24odGFza190IHRhc2ssIGNo
YXIgKnBhdGgsIGludCBtb2RlKTsKK2ludAkgc2VjX3Zub2RlX3Blcm1pc3Npb24oY2hhciAqcGF0
aCk7CisKK2ludCAgICAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqKmRw
cCk7CitpbnQJIG5hbWVpX2xhc3Rfbm9mb2xsb3coY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAq
ZGRwLCBzdHJ1Y3QgZGVudHJ5ICoqZHApOworaW50CSBsb29rdXAoY2hhciAqcGF0aCwgc3RydWN0
IGRlbnRyeSAqKmRwcCwgY2hhciAqKm5hbWUpOwordm9pZAkgdm5vZGVfaW5pdCh2b2lkKTsKK3Zv
aWQJIGxvb2t1cF9pbml0KHZvaWQpOworCitpbnQgICAgIHZmc19maW5kcm9vdChjb25zdCBjaGFy
ICpwYXRoLCBzdHJ1Y3QgbW91bnQgKiptcCwgY2hhciAqKnJvb3QpOworaW50CSB2ZnNfZG5hbWVf
Y29weShjaGFyICpkZXN0LCBjb25zdCBjaGFyICpzcmMsIHNpemVfdCBzaXplKTsKKworaW50CSBm
c19ub29wKHZvaWQpOworCitzdHJ1Y3QgZGVudHJ5ICpkZW50cnlfYWxsb2Moc3RydWN0IGRlbnRy
eSAqcGFyZW50X2RwLCBzdHJ1Y3Qgdm5vZGUgKnZwLCBjb25zdCBjaGFyICpwYXRoKTsKK3N0cnVj
dCBkZW50cnkgKmRlbnRyeV9sb29rdXAoc3RydWN0IG1vdW50ICptcCwgY2hhciAqcGF0aCk7Cit2
b2lkIGRlbnRyeV9tb3ZlKHN0cnVjdCBkZW50cnkgKmRwLCBzdHJ1Y3QgZGVudHJ5ICpwYXJlbnRf
ZHAsIGNoYXIgKnBhdGgpOwordm9pZCBkZW50cnlfcmVtb3ZlKHN0cnVjdCBkZW50cnkgKmRwKTsK
K3ZvaWQgZHJlZihzdHJ1Y3QgZGVudHJ5ICpkcCk7Cit2b2lkIGRyZWxlKHN0cnVjdCBkZW50cnkg
KmRwKTsKK3ZvaWQgZGVudHJ5X2luaXQodm9pZCk7CisKKyNpZmRlZiBERUJVR19WRlMKK3ZvaWQJ
IHZub2RlX2R1bXAodm9pZCk7Cit2b2lkCSBtb3VudF9kdW1wKHZvaWQpOworI2VuZGlmCisKK19f
RU5EX0RFQ0xTCisKKyNpZmRlZiBfX2NwbHVzcGx1cworCisvLyBDb252ZXJ0IGEgcGF0aCB0byBh
IGRlbnRyeV9yZWYuICBSZXR1cm5zIGFuIGVtcHR5CisvLyByZWZlcmVuY2UgaWYgbm90IGZvdW5k
IChFTk9FTlQpIGZvciBlZmZpY2llbmN5LCB0aHJvd3MKKy8vIGFuIGVycm9yIG9uIG90aGVyIGVy
cm9ycy4KK2lubGluZSBkZW50cnlfcmVmIG5hbWVpKGNoYXIqIHBhdGgpCit7CisJZGVudHJ5KiBk
cDsKKwlhdXRvIGVyciA9IG5hbWVpKHBhdGgsICZkcCk7CisJaWYgKGVyciA9PSBFTk9FTlQpIHsK
KwkJcmV0dXJuIGRlbnRyeV9yZWYoKTsKKwl9IGVsc2UgaWYgKGVycikgeworCQl0aHJvdyBtYWtl
X2Vycm9yKGVycik7CisJfSBlbHNlIHsKKwkJcmV0dXJuIGRlbnRyeV9yZWYoZHAsIGZhbHNlKTsK
Kwl9Cit9CisKKyNlbmRpZgorCisjZW5kaWYgLyogIV9WRlNfSCAqLwpkaWZmIC0tZ2l0IGEvbGli
L3Zmc2NvcmUvdm5vZGUuYyBiL2xpYi92ZnNjb3JlL3Zub2RlLmMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAuLmEyOTIzNDRmCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Zmc2Nv
cmUvdm5vZGUuYwpAQCAtMCwwICsxLDUyMiBAQAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAwNS0y
MDA4LCBLb2hzdWtlIE9odGFuaQorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGF1dGhvciBub3IgdGhlIG5hbWVzIG9mIGFueSBj
by1jb250cmlidXRvcnMKKyAqICAgIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZQorICogICAgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
Q09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgor
ICogU1VDSCBEQU1BR0UuCisgKi8KKworLyoKKyAqIHZmc192bm9kZS5jIC0gdm5vZGUgc2Vydmlj
ZQorICovCisKKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNpbmNs
dWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgor
I2luY2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c3lzL3N0YXQuaD4KKworI2luY2x1ZGUgPG9z
di9wcmV4Lmg+CisjaW5jbHVkZSA8b3N2L3Zub2RlLmg+CisjaW5jbHVkZSAidmZzLmgiCisKK2Vu
dW0gdnR5cGUgaWZ0b3Z0X3RhYlsxNl0gPSB7CisJVk5PTiwgVkZJRk8sIFZDSFIsIFZOT04sIFZE
SVIsIFZOT04sIFZCTEssIFZOT04sCisJVlJFRywgVk5PTiwgVkxOSywgVk5PTiwgVlNPQ0ssIFZO
T04sIFZOT04sIFZCQUQsCit9OworaW50IHZ0dG9pZl90YWJbMTBdID0geworCTAsIFNfSUZSRUcs
IFNfSUZESVIsIFNfSUZCTEssIFNfSUZDSFIsIFNfSUZMTkssCisJU19JRlNPQ0ssIFNfSUZJRk8s
IFNfSUZNVCwgU19JRk1UCit9OworCisvKgorICogTWVtbzoKKyAqCisgKiBGdW5jdGlvbiAgIFJl
ZiBjb3VudCBMb2NrCisgKiAtLS0tLS0tLS0tIC0tLS0tLS0tLSAtLS0tLS0tLS0tCisgKiB2bl9s
b2NrICAgICAqICAgICAgICBMb2NrCisgKiB2bl91bmxvY2sgICAqICAgICAgICBVbmxvY2sKKyAq
IHZnZXQgICAgICAgIDEgICAgICAgIExvY2sKKyAqIHZwdXQgICAgICAgLTEgICAgICAgIFVubG9j
aworICogdnJlZiAgICAgICArMSAgICAgICAgKgorICogdnJlbGUgICAgICAtMSAgICAgICAgKgor
ICovCisKKyNkZWZpbmUgVk5PREVfQlVDS0VUUyAzMgkJLyogc2l6ZSBvZiB2bm9kZSBoYXNoIHRh
YmxlICovCisKKy8qCisgKiB2bm9kZSB0YWJsZS4KKyAqIEFsbCBhY3RpdmUgKG9wZW5lZCkgdm5v
ZGVzIGFyZSBzdG9yZWQgb24gdGhpcyBoYXNoIHRhYmxlLgorICogVGhleSBjYW4gYmUgYWNjZXNz
ZWQgYnkgaXRzIHBhdGggbmFtZS4KKyAqLworc3RhdGljIExJU1RfSEVBRCh2bm9kZV9oYXNoX2hl
YWQsIHZub2RlKSB2bm9kZV90YWJsZVtWTk9ERV9CVUNLRVRTXTsKKworLyoKKyAqIEdsb2JhbCBs
b2NrIHRvIGFjY2VzcyBhbGwgdm5vZGVzIGFuZCB2bm9kZSB0YWJsZS4KKyAqIElmIGEgdm5vZGUg
aXMgYWxyZWFkeSBsb2NrZWQsIHRoZXJlIGlzIG5vIG5lZWQgdG8KKyAqIGxvY2sgdGhpcyBnbG9i
YWwgbG9jayB0byBhY2Nlc3MgaW50ZXJuYWwgZGF0YS4KKyAqLworc3RhdGljIG11dGV4X3Qgdm5v
ZGVfbG9jayA9IE1VVEVYX0lOSVRJQUxJWkVSOworI2RlZmluZSBWTk9ERV9MT0NLKCkJbXV0ZXhf
bG9jaygmdm5vZGVfbG9jaykKKyNkZWZpbmUgVk5PREVfVU5MT0NLKCkJbXV0ZXhfdW5sb2NrKCZ2
bm9kZV9sb2NrKQorI2RlZmluZSBWTk9ERV9PV05FRCgpCW11dGV4X293bmVkKCZ2bm9kZV9sb2Nr
KQorCisvKgorICogR2V0IHRoZSBoYXNoIHZhbHVlIGZyb20gdGhlIG1vdW50IHBvaW50IGFuZCBw
YXRoIG5hbWUuCisgKiBYWFgoaGNoKTogcmVwbGFjZSB3aXRoIGEgYmV0dGVyIGhhc2ggZm9yIDY0
LWJpdCBwb2ludGVycy4KKyAqLworc3RhdGljIHVfaW50Cit2bl9oYXNoKHN0cnVjdCBtb3VudCAq
bXAsIHVpbnQ2NF90IGlubykKK3sKKwlyZXR1cm4gKGlubyBeICh1bnNpZ25lZCBsb25nKW1wKSAm
IChWTk9ERV9CVUNLRVRTIC0gMSk7Cit9CisKKy8qCisgKiBSZXR1cm5zIGxvY2tlZCB2bm9kZSBm
b3Igc3BlY2lmaWVkIG1vdW50IHBvaW50IGFuZCBwYXRoLgorICogdm5fbG9jaygpIHdpbGwgaW5j
cmVtZW50IHRoZSByZWZlcmVuY2UgY291bnQgb2Ygdm5vZGUuCisgKgorICogTG9ja2luZzogVk5P
REVfTE9DSyBtdXN0IGJlIGhlbGQuCisgKi8KK3N0cnVjdCB2bm9kZSAqCit2bl9sb29rdXAoc3Ry
dWN0IG1vdW50ICptcCwgdWludDY0X3QgaW5vKQoreworCXN0cnVjdCB2bm9kZSAqdnA7CisKKwlh
c3NlcnQoVk5PREVfT1dORUQoKSk7CisJTElTVF9GT1JFQUNIKHZwLCAmdm5vZGVfdGFibGVbdm5f
aGFzaChtcCwgaW5vKV0sIHZfbGluaykgeworCQlpZiAodnAtPnZfbW91bnQgPT0gbXAgJiYgdnAt
PnZfaW5vID09IGlubykgeworCQkJdnAtPnZfcmVmY250Kys7CisJCQltdXRleF9sb2NrKCZ2cC0+
dl9sb2NrKTsKKwkJCXZwLT52X25ybG9ja3MrKzsKKwkJCXJldHVybiB2cDsKKwkJfQorCX0KKwly
ZXR1cm4gbnVsbHB0cjsJCS8qIG5vdCBmb3VuZCAqLworfQorCisjaWZkZWYgREVCVUdfVkZTCitz
dGF0aWMgY29uc3QgY2hhciAqCit2bl9wYXRoKHN0cnVjdCB2bm9kZSAqdnApCit7CisJc3RydWN0
IGRlbnRyeSAqZHA7CisKKwlpZiAoTElTVF9FTVBUWSgmdnAtPnZfbmFtZXMpID09IDEpIHsKKwkJ
cmV0dXJuICgiICIpOworCX0KKwlkcCA9IExJU1RfRklSU1QoJnZwLT52X25hbWVzKTsKKwlyZXR1
cm4gKGRwLT5kX3BhdGgpOworfQorI2VuZGlmCisKKy8qCisgKiBMb2NrIHZub2RlCisgKi8KK3Zv
aWQKK3ZuX2xvY2soc3RydWN0IHZub2RlICp2cCkKK3sKKwlBU1NFUlQodnApOworCUFTU0VSVCh2
cC0+dl9yZWZjbnQgPiAwKTsKKworCW11dGV4X2xvY2soJnZwLT52X2xvY2spOworCXZwLT52X25y
bG9ja3MrKzsKKwlEUFJJTlRGKFZGU0RCX1ZOT0RFLCAoInZuX2xvY2s6ICAgJXNcbiIsIHZuX3Bh
dGgodnApKSk7Cit9CisKKy8qCisgKiBVbmxvY2sgdm5vZGUKKyAqLwordm9pZAordm5fdW5sb2Nr
KHN0cnVjdCB2bm9kZSAqdnApCit7CisJQVNTRVJUKHZwKTsKKwlBU1NFUlQodnAtPnZfcmVmY250
ID4gMCk7CisJQVNTRVJUKHZwLT52X25ybG9ja3MgPiAwKTsKKworCXZwLT52X25ybG9ja3MtLTsK
KwltdXRleF91bmxvY2soJnZwLT52X2xvY2spOworCURQUklOVEYoVkZTREJfVk5PREUsICgidm5f
bG9jazogICAlc1xuIiwgdm5fcGF0aCh2cCkpKTsKK30KKworLyoKKyAqIEFsbG9jYXRlIG5ldyB2
bm9kZSBmb3Igc3BlY2lmaWVkIHBhdGguCisgKiBJbmNyZW1lbnQgaXRzIHJlZmVyZW5jZSBjb3Vu
dCBhbmQgbG9jayBpdC4KKyAqIFJldHVybnMgMSBpZiB2bm9kZSB3YXMgZm91bmQgaW4gY2FjaGU7
IG90aGVyd2lzZSByZXR1cm5zIDAuCisgKi8KK2ludAordmdldChzdHJ1Y3QgbW91bnQgKm1wLCB1
aW50NjRfdCBpbm8sIHN0cnVjdCB2bm9kZSAqKnZwcCkKK3sKKwlzdHJ1Y3Qgdm5vZGUgKnZwOwor
CWludCBlcnJvcjsKKworCSp2cHAgPSBudWxscHRyOworCisJRFBSSU5URihWRlNEQl9WTk9ERSwg
KCJ2Z2V0ICVMTHVcbiIsIGlubykpOworCisJVk5PREVfTE9DSygpOworCisJdnAgPSB2bl9sb29r
dXAobXAsIGlubyk7CisJaWYgKHZwKSB7CisJCVZOT0RFX1VOTE9DSygpOworCQkqdnBwID0gdnA7
CisJCXJldHVybiAxOworCX0KKworCWlmICghKHZwID0gbmV3IHZub2RlKCkpKSB7CisJCVZOT0RF
X1VOTE9DSygpOworCQlyZXR1cm4gMDsKKwl9CisKKwlMSVNUX0lOSVQoJnZwLT52X25hbWVzKTsK
Kwl2cC0+dl9pbm8gPSBpbm87CisJdnAtPnZfbW91bnQgPSBtcDsKKwl2cC0+dl9yZWZjbnQgPSAx
OworCXZwLT52X29wID0gbXAtPm1fb3AtPnZmc192bm9wczsKKwl2cC0+dl9ucmxvY2tzID0gMDsK
KworCS8qCisJICogUmVxdWVzdCB0byBhbGxvY2F0ZSBmcyBzcGVjaWZpYyBkYXRhIGZvciB2bm9k
ZS4KKwkgKi8KKwlpZiAoKGVycm9yID0gVkZTX1ZHRVQobXAsIHZwKSkgIT0gMCkgeworCQlWTk9E
RV9VTkxPQ0soKTsKKwkJZGVsZXRlIHZwOworCQlyZXR1cm4gZXJyb3I7CisJfQorCXZmc19idXN5
KHZwLT52X21vdW50KTsKKwltdXRleF9sb2NrKCZ2cC0+dl9sb2NrKTsKKwl2cC0+dl9ucmxvY2tz
Kys7CisKKwlMSVNUX0lOU0VSVF9IRUFEKCZ2bm9kZV90YWJsZVt2bl9oYXNoKG1wLCBpbm8pXSwg
dnAsIHZfbGluayk7CisJVk5PREVfVU5MT0NLKCk7CisKKwkqdnBwID0gdnA7CisKKwlyZXR1cm4g
MDsKK30KKworLyoKKyAqIFVubG9jayB2bm9kZSBhbmQgZGVjcmVtZW50IGl0cyByZWZlcmVuY2Ug
Y291bnQuCisgKi8KK3ZvaWQKK3ZwdXQoc3RydWN0IHZub2RlICp2cCkKK3sKKwlBU1NFUlQodnAp
OworCUFTU0VSVCh2cC0+dl9ucmxvY2tzID4gMCk7CisJQVNTRVJUKHZwLT52X3JlZmNudCA+IDAp
OworCURQUklOVEYoVkZTREJfVk5PREUsICgidnB1dDogcmVmPSVkICVzXG4iLCB2cC0+dl9yZWZj
bnQsIHZuX3BhdGgodnApKSk7CisKKwlWTk9ERV9MT0NLKCk7CisJdnAtPnZfcmVmY250LS07CisJ
aWYgKHZwLT52X3JlZmNudCA+IDApIHsKKwkgICAgVk5PREVfVU5MT0NLKCk7CisJCXZuX3VubG9j
ayh2cCk7CisJCXJldHVybjsKKwl9CisJTElTVF9SRU1PVkUodnAsIHZfbGluayk7CisJVk5PREVf
VU5MT0NLKCk7CisKKwkvKgorCSAqIERlYWxsb2NhdGUgZnMgc3BlY2lmaWMgdm5vZGUgZGF0YQor
CSAqLworCWlmICh2cC0+dl9vcC0+dm9wX2luYWN0aXZlKQorCQlWT1BfSU5BQ1RJVkUodnApOwor
CXZmc191bmJ1c3kodnAtPnZfbW91bnQpOworCXZwLT52X25ybG9ja3MtLTsKKwlBU1NFUlQodnAt
PnZfbnJsb2NrcyA9PSAwKTsKKwltdXRleF91bmxvY2soJnZwLT52X2xvY2spOworCWRlbGV0ZSB2
cDsKK30KKworLyoKKyAqIEluY3JlbWVudCB0aGUgcmVmZXJlbmNlIGNvdW50IG9uIGFuIGFjdGl2
ZSB2bm9kZS4KKyAqLwordm9pZAordnJlZihzdHJ1Y3Qgdm5vZGUgKnZwKQoreworCUFTU0VSVCh2
cCk7CisJQVNTRVJUKHZwLT52X3JlZmNudCA+IDApOwkvKiBOZWVkIHZnZXQgKi8KKworCVZOT0RF
X0xPQ0soKTsKKwlEUFJJTlRGKFZGU0RCX1ZOT0RFLCAoInZyZWY6IHJlZj0lZFxuIiwgdnAtPnZf
cmVmY250KSk7CisJdnAtPnZfcmVmY250Kys7CisJVk5PREVfVU5MT0NLKCk7Cit9CisKKy8qCisg
KiBEZWNyZW1lbnQgdGhlIHJlZmVyZW5jZSBjb3VudCBvZiB0aGUgdm5vZGUuCisgKiBBbnkgY29k
ZSBpbiB0aGUgc3lzdGVtIHdoaWNoIGlzIHVzaW5nIHZub2RlIHNob3VsZCBjYWxsIHZyZWxlKCkK
KyAqIHdoZW4gaXQgaXMgZmluaXNoZWQgd2l0aCB0aGUgdm5vZGUuCisgKiBJZiBjb3VudCBkcm9w
cyB0byB6ZXJvLCBjYWxsIGluYWN0aXZlIHJvdXRpbmUgYW5kIHJldHVybiB0byBmcmVlbGlzdC4K
KyAqLwordm9pZAordnJlbGUoc3RydWN0IHZub2RlICp2cCkKK3sKKwlBU1NFUlQodnApOworCUFT
U0VSVCh2cC0+dl9yZWZjbnQgPiAwKTsKKworCVZOT0RFX0xPQ0soKTsKKwlEUFJJTlRGKFZGU0RC
X1ZOT0RFLCAoInZyZWxlOiByZWY9JWRcbiIsIHZwLT52X3JlZmNudCkpOworCXZwLT52X3JlZmNu
dC0tOworCWlmICh2cC0+dl9yZWZjbnQgPiAwKSB7CisJCVZOT0RFX1VOTE9DSygpOworCQlyZXR1
cm47CisJfQorCUxJU1RfUkVNT1ZFKHZwLCB2X2xpbmspOworCVZOT0RFX1VOTE9DSygpOworCisJ
LyoKKwkgKiBEZWFsbG9jYXRlIGZzIHNwZWNpZmljIHZub2RlIGRhdGEKKwkgKi8KKwlWT1BfSU5B
Q1RJVkUodnApOworCXZmc191bmJ1c3kodnAtPnZfbW91bnQpOworCWRlbGV0ZSB2cDsKK30KKwor
LyoKKyAqIFJlbW92ZSBhbGwgdm5vZGUgaW4gdGhlIHZub2RlIHRhYmxlIGZvciB1bm1vdW50Lgor
ICovCit2b2lkCit2Zmx1c2goc3RydWN0IG1vdW50ICptcCkKK3sKK30KKworaW50Cit2bl9zdGF0
KHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBzdGF0ICpzdCkKK3sKKwlzdHJ1Y3QgdmF0dHIgdmF0
dHI7CisJc3RydWN0IHZhdHRyICp2YXA7CisJbW9kZV90IG1vZGU7CisJaW50IGVycm9yOworCisJ
dmFwID0gJnZhdHRyOworCisJbWVtc2V0KHN0LCAwLCBzaXplb2Yoc3RydWN0IHN0YXQpKTsKKwor
CW1lbXNldCh2YXAsIDAsIHNpemVvZihzdHJ1Y3QgdmF0dHIpKTsKKworCWVycm9yID0gVk9QX0dF
VEFUVFIodnAsIHZhcCk7CisJaWYgKGVycm9yKQorCQlyZXR1cm4gZXJyb3I7CisKKwlzdC0+c3Rf
aW5vID0gKGlub190KXZhcC0+dmFfbm9kZWlkOworCXN0LT5zdF9zaXplID0gdmFwLT52YV9zaXpl
OworCW1vZGUgPSB2YXAtPnZhX21vZGU7CisJc3dpdGNoICh2cC0+dl90eXBlKSB7CisJY2FzZSBW
UkVHOgorCQltb2RlIHw9IFNfSUZSRUc7CisJCWJyZWFrOworCWNhc2UgVkRJUjoKKwkJbW9kZSB8
PSBTX0lGRElSOworCQlicmVhazsKKwljYXNlIFZCTEs6CisJCW1vZGUgfD0gU19JRkJMSzsKKwkJ
YnJlYWs7CisJY2FzZSBWQ0hSOgorCQltb2RlIHw9IFNfSUZDSFI7CisJCWJyZWFrOworCWNhc2Ug
VkxOSzoKKwkJbW9kZSB8PSBTX0lGTE5LOworCQlicmVhazsKKwljYXNlIFZTT0NLOgorCQltb2Rl
IHw9IFNfSUZTT0NLOworCQlicmVhazsKKwljYXNlIFZGSUZPOgorCQltb2RlIHw9IFNfSUZJRk87
CisJCWJyZWFrOworCWRlZmF1bHQ6CisJCXJldHVybiBFQkFERjsKKwl9OworCXN0LT5zdF9tb2Rl
ID0gbW9kZTsKKwlzdC0+c3RfbmxpbmsgPSB2YXAtPnZhX25saW5rOworCXN0LT5zdF9ibGtzaXpl
ID0gQlNJWkU7CisJc3QtPnN0X2Jsb2NrcyA9IHZhcC0+dmFfc2l6ZSAvIFNfQkxLU0laRTsKKwlz
dC0+c3RfdWlkID0gdmFwLT52YV91aWQ7CisJc3QtPnN0X2dpZCA9IHZhcC0+dmFfZ2lkOworCXN0
LT5zdF9kZXYgPSB2YXAtPnZhX2ZzaWQ7CisJaWYgKHZwLT52X3R5cGUgPT0gVkNIUiB8fCB2cC0+
dl90eXBlID09IFZCTEspCisJCXN0LT5zdF9yZGV2ID0gdmFwLT52YV9yZGV2OworCisJc3QtPnN0
X2F0aW0gPSB2YXAtPnZhX2F0aW1lOworCXN0LT5zdF9tdGltID0gdmFwLT52YV9tdGltZTsKKwlz
dC0+c3RfY3RpbSA9IHZhcC0+dmFfY3RpbWU7CisKKwlyZXR1cm4gMDsKK30KKworLyoKKyAqIFNl
dCBhY2Nlc3MgYW5kIG1vZGlmaWNhdGlvbiB0aW1lcyBvZiB0aGUgdm5vZGUKKyAqLworaW50Cit2
bl9zZXR0aW1lcyhzdHJ1Y3Qgdm5vZGUgKnZwLCBzdHJ1Y3QgdGltZXNwZWMgdGltZXNbMl0pCit7
CisgICAgc3RydWN0IHZhdHRyIHZhdHRyOworICAgIHN0cnVjdCB2YXR0ciAqdmFwOworICAgIGlu
dCBlcnJvcjsKKworICAgIHZhcCA9ICZ2YXR0cjsKKyAgICBtZW1zZXQodmFwLCAwLCBzaXplb2Yo
c3RydWN0IHZhdHRyKSk7CisKKyAgICB2YXAtPnZhX2F0aW1lID0gdGltZXNbMF07CisgICAgdmFw
LT52YV9tdGltZSA9IHRpbWVzWzFdOworICAgIHZhcC0+dmFfbWFzayA9ICgodGltZXNbMF0udHZf
bnNlYyA9PSBVVElNRV9PTUlUKSA/IDAgOiBBVF9BVElNRSkKKyAgICAgICAgICAgICAgICAgICAg
fCAoKHRpbWVzWzFdLnR2X25zZWMgPT0gVVRJTUVfT01JVCkgPyAwIDogQVRfTVRJTUUpOworICAg
IHZuX2xvY2sodnApOworICAgIGVycm9yID0gVk9QX1NFVEFUVFIodnAsIHZhcCk7CisgICAgdm5f
dW5sb2NrKHZwKTsKKworICAgIHJldHVybiBlcnJvcjsKK30KKworLyoKKyAqIFNldCBjaG1vZCBw
ZXJtaXNzaW9ucyBvbiB0aGUgdm5vZGUuCisgKi8KK2ludAordm5fc2V0bW9kZShzdHJ1Y3Qgdm5v
ZGUgKnZwLCBtb2RlX3QgbmV3X21vZGUpCit7CisgICAgc3RydWN0IHZhdHRyIHZhdHRyOworICAg
IG1lbXNldCgmdmF0dHIsIDAsIHNpemVvZih2YXR0cikpOworICAgIHZhdHRyLnZhX21vZGUgPSBu
ZXdfbW9kZTsKKyAgICB2YXR0ci52YV9tYXNrID0gQVRfTU9ERTsKKyAgICB2bl9sb2NrKHZwKTsK
KyAgICB2cC0+dl9tb2RlID0gbmV3X21vZGU7CisgICAgaW50IGVycm9yID0gVk9QX1NFVEFUVFIo
dnAsICZ2YXR0cik7CisgICAgdm5fdW5sb2NrKHZwKTsKKyAgICByZXR1cm4gZXJyb3I7Cit9CisK
Ky8qCisgKiBDaGVjayBwZXJtaXNzaW9uIG9uIHZub2RlIHBvaW50ZXIuCisgKi8KK2ludAordm5f
YWNjZXNzKHN0cnVjdCB2bm9kZSAqdnAsIGludCBmbGFncykKK3sKKwlpbnQgZXJyb3IgPSAwOwor
CisJaWYgKChmbGFncyAmIFZFWEVDKSAmJiAodnAtPnZfbW9kZSAmIDAxMTEpID09IDApIHsKKwkJ
ZXJyb3IgPSBFQUNDRVM7CisJCWdvdG8gb3V0OworCX0KKwlpZiAoKGZsYWdzICYgVlJFQUQpICYm
ICh2cC0+dl9tb2RlICYgMDQ0NCkgPT0gMCkgeworCQllcnJvciA9IEVBQ0NFUzsKKwkJZ290byBv
dXQ7CisJfQorCWlmIChmbGFncyAmIFZXUklURSkgeworCQlpZiAodnAtPnZfbW91bnQtPm1fZmxh
Z3MgJiBNTlRfUkRPTkxZKSB7CisJCQllcnJvciA9IEVST0ZTOworCQkJZ290byBvdXQ7CisJCX0K
KwkJaWYgKCh2cC0+dl9tb2RlICYgMDIyMikgPT0gMCkgeworCQkJZXJyb3IgPSBFQUNDRVM7CisJ
CQlnb3RvIG91dDsKKwkJfQorCX0KKyBvdXQ6CisJcmV0dXJuIGVycm9yOworfQorCisjaWZkZWYg
REVCVUdfVkZTCisvKgorICogRHVtcCBhbGwgYWxsIHZub2RlLgorICovCit2b2lkCit2bm9kZV9k
dW1wKHZvaWQpCit7CisJaW50IGk7CisJc3RydWN0IHZub2RlICp2cDsKKwlzdHJ1Y3QgbW91bnQg
Km1wOworCWNoYXIgdHlwZVtdWzZdID0geyAiVk5PTiAiLCAiVlJFRyAiLCAiVkRJUiAiLCAiVkJM
SyAiLCAiVkNIUiAiLAorCQkJICAgIlZMTksgIiwgIlZTT0NLIiwgIlZGSUZPIiB9OworCisJVk5P
REVfTE9DSygpOworCWtwcmludGYoIkR1bXAgdm5vZGVcbiIpOworCWtwcmludGYoIiB2bm9kZSAg
ICBtb3VudCAgICB0eXBlICByZWZjbnQgYmxrbm8gICAgcGF0aFxuIik7CisJa3ByaW50ZigiIC0t
LS0tLS0tIC0tLS0tLS0tIC0tLS0tIC0tLS0tLSAtLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS1cbiIpOworCisJZm9yIChpID0gMDsgaSA8IFZOT0RFX0JVQ0tFVFM7IGkrKykg
eworCSAgICAgICAgTElTVF9GT1JFQUNIKHZwLCAmdm5vZGVfdGFibGVbaV0sIHZfbGluaykgewor
CQkJbXAgPSB2cC0+dl9tb3VudDsKKworCQkJa3ByaW50ZigiICUwOHggJTA4eCAlcyAlNmQgJThk
ICVzJXNcbiIsICh1X2xvbmcpdnAsCisJCQkJKHVfbG9uZyltcCwgdHlwZVt2cC0+dl90eXBlXSwg
dnAtPnZfcmVmY250LAorCQkJCShzdHJsZW4obXAtPm1fcGF0aCkgPT0gMSkgPyAiXDAiIDogbXAt
Pm1fcGF0aCwKKwkJCQl2bl9wYXRoKHZwKSk7CisJCX0KKwl9CisJa3ByaW50ZigiXG4iKTsKKwlW
Tk9ERV9VTkxPQ0soKTsKK30KKyNlbmRpZgorCitpbnQKK3ZvcF9udWxsb3Aodm9pZCkKK3sKKwly
ZXR1cm4gMDsKK30KKworaW50Cit2b3BfZWludmFsKHZvaWQpCit7CisJcmV0dXJuIEVJTlZBTDsK
K30KKworaW50Cit2b3BfZXBlcm0odm9pZCkKK3sKKwlyZXR1cm4gRVBFUk07Cit9CisKK2ludAor
dm9wX2Vyb2ZzKHZvaWQpCit7CisJcmV0dXJuIEVST0ZTOworfQorCisvKgorICogdm5vZGVfaW5p
dCgpIGlzIGNhbGxlZCBvbmNlIChmcm9tIHZmc19pbml0KQorICogaW4gaW5pdGlhbGl6YXRpb24u
CisgKi8KK3ZvaWQKK3Zub2RlX2luaXQodm9pZCkKK3sKKwlpbnQgaTsKKworCWZvciAoaSA9IDA7
IGkgPCBWTk9ERV9CVUNLRVRTOyBpKyspCisJCUxJU1RfSU5JVCgmdm5vZGVfdGFibGVbaV0pOwor
fQorCit2b2lkIHZuX2FkZF9uYW1lKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBkZW50cnkgKmRw
KQoreworCXZuX2xvY2sodnApOworCUxJU1RfSU5TRVJUX0hFQUQoJnZwLT52X25hbWVzLCBkcCwg
ZF9uYW1lc19saW5rKTsKKwl2bl91bmxvY2sodnApOworfQorCit2b2lkIHZuX2RlbF9uYW1lKHN0
cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBkZW50cnkgKmRwKQoreworCXZuX2xvY2sodnApOworCUxJ
U1RfUkVNT1ZFKGRwLCBkX25hbWVzX2xpbmspOworCXZuX3VubG9jayh2cCk7Cit9CisKLS0gCjIu
MTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDuP-00055s-By; Thu, 31 Jan 2019 15:05:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuN-00055R-Cy
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:39 +0000
X-Inumbo-ID: a8780f9c-2569-11e9-a7b2-e355ae49f463
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a8780f9c-2569-11e9-a7b2-e355ae49f463;
 Thu, 31 Jan 2019 15:05:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A82BAF2040;
 Thu, 31 Jan 2019 16:05:33 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id y3N31BKuGHPd; Thu, 31 Jan 2019 16:05:33 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 4DEC0F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:31 +0100 (CET)
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, 31 Jan 2019 16:05:30 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:00 +0100
Message-ID: <20190131150517.28012-6-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 05/22] lib/vfscore: tabify imported
 vfs code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VG8gY29tcGx5IHdpdGggVW5pa3JhZnQgY29kaW5nIHN0eWxlLCBpbmRlbnRzIG11c3QgYmUgdGFi
cywgbm90CnNwYWNlcy4gSW1wb3J0ZWQgY29kZSB3YXMgYSBtaXh0dXJlIG9mIGJvdGguCgpTaWdu
ZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBs
aWIvdmZzY29yZS9kZW50cnkuYyAgICAgICAgICAgICAgICAgfCAgMjY4ICstLQogbGliL3Zmc2Nv
cmUvZm9wcy5jICAgICAgICAgICAgICAgICAgIHwgICAzMiArLQogbGliL3Zmc2NvcmUvaW5jbHVk
ZS92ZnNjb3JlL2RlbnRyeS5oIHwgICAgNCArLQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3Jl
L21vdW50LmggIHwgICAgOCArLQogbGliL3Zmc2NvcmUvbG9va3VwLmMgICAgICAgICAgICAgICAg
IHwgIDU1NCArKy0tLQogbGliL3Zmc2NvcmUvbWFpbi5jICAgICAgICAgICAgICAgICAgIHwgMjg0
NCArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogbGliL3Zmc2NvcmUvbW91bnQuYyAgICAgICAg
ICAgICAgICAgIHwgIDU4MCArKystLS0KIGxpYi92ZnNjb3JlL3N5c2NhbGxzLmMgICAgICAgICAg
ICAgICB8ICA0NjQgKystLS0KIGxpYi92ZnNjb3JlL3Rhc2suYyAgICAgICAgICAgICAgICAgICB8
ICAgMTAgKy0KIGxpYi92ZnNjb3JlL3Zmcy5oICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0K
IGxpYi92ZnNjb3JlL3Zub2RlLmMgICAgICAgICAgICAgICAgICB8ICAgNTAgKy0KIDExIGZpbGVz
IGNoYW5nZWQsIDI0MDggaW5zZXJ0aW9ucygrKSwgMjQwOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9saWIvdmZzY29yZS9kZW50cnkuYyBiL2xpYi92ZnNjb3JlL2RlbnRyeS5jCmluZGV4IGZh
Y2Q5ZWFhLi5jMmYyMDliMiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvZGVudHJ5LmMKKysrIGIv
bGliL3Zmc2NvcmUvZGVudHJ5LmMKQEAgLTU1LDE4MCArNTUsMTgwIEBAIHN0YXRpYyBtdXRleCBk
ZW50cnlfaGFzaF9sb2NrOwogc3RhdGljIHVfaW50CiBkZW50cnlfaGFzaChzdHJ1Y3QgbW91bnQg
Km1wLCBjb25zdCBjaGFyICpwYXRoKQogewotICAgIHVfaW50IHZhbCA9IDA7Ci0KLSAgICBpZiAo
cGF0aCkgewotICAgICAgICB3aGlsZSAoKnBhdGgpIHsKLSAgICAgICAgICAgIHZhbCA9ICgodmFs
IDw8IDUpICsgdmFsKSArICpwYXRoKys7Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgcmV0dXJuICh2
YWwgXiAodW5zaWduZWQgbG9uZykgbXApICYgKERFTlRSWV9CVUNLRVRTIC0gMSk7CisJdV9pbnQg
dmFsID0gMDsKKworCWlmIChwYXRoKSB7CisJCXdoaWxlICgqcGF0aCkgeworCQkJdmFsID0gKCh2
YWwgPDwgNSkgKyB2YWwpICsgKnBhdGgrKzsKKwkJfQorCX0KKwlyZXR1cm4gKHZhbCBeICh1bnNp
Z25lZCBsb25nKSBtcCkgJiAoREVOVFJZX0JVQ0tFVFMgLSAxKTsKIH0KIAogCiBzdHJ1Y3QgZGVu
dHJ5ICoKIGRlbnRyeV9hbGxvYyhzdHJ1Y3QgZGVudHJ5ICpwYXJlbnRfZHAsIHN0cnVjdCB2bm9k
ZSAqdnAsIGNvbnN0IGNoYXIgKnBhdGgpCiB7Ci0gICAgc3RydWN0IG1vdW50ICptcCA9IHZwLT52
X21vdW50OwotICAgIHN0cnVjdCBkZW50cnkgKmRwID0gKGRlbnRyeSopY2FsbG9jKHNpemVvZigq
ZHApLCAxKTsKLQotICAgIGlmICghZHApIHsKLSAgICAgICAgcmV0dXJuIG51bGxwdHI7Ci0gICAg
fQotCi0gICAgdnJlZih2cCk7Ci0KLSAgICBkcC0+ZF9yZWZjbnQgPSAxOwotICAgIGRwLT5kX3Zu
b2RlID0gdnA7Ci0gICAgZHAtPmRfbW91bnQgPSBtcDsKLSAgICBkcC0+ZF9wYXRoID0gc3RyZHVw
KHBhdGgpOwotICAgIExJU1RfSU5JVCgmZHAtPmRfY2hpbGRyZW4pOwotCi0gICAgaWYgKHBhcmVu
dF9kcCkgewotICAgICAgICBkcmVmKHBhcmVudF9kcCk7Ci0gICAgICAgIFdJVEhfTE9DSyhwYXJl
bnRfZHAtPmRfbG9jaykgewotICAgICAgICAgICAgLy8gSW5zZXJ0IGRwIGludG8gaXRzIHBhcmVu
dCdzIGNoaWxkcmVuIGxpc3QuCi0gICAgICAgICAgICBMSVNUX0lOU0VSVF9IRUFEKCZwYXJlbnRf
ZHAtPmRfY2hpbGRyZW4sIGRwLCBkX2NoaWxkcmVuX2xpbmspOwotICAgICAgICB9Ci0gICAgfQot
ICAgIGRwLT5kX3BhcmVudCA9IHBhcmVudF9kcDsKLQotICAgIHZuX2FkZF9uYW1lKHZwLCBkcCk7
Ci0KLSAgICBtdXRleF9sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKLSAgICBMSVNUX0lOU0VSVF9I
RUFEKCZkZW50cnlfaGFzaF90YWJsZVtkZW50cnlfaGFzaChtcCwgcGF0aCldLCBkcCwgZF9saW5r
KTsKLSAgICBtdXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOwotICAgIHJldHVybiBkcDsK
KwlzdHJ1Y3QgbW91bnQgKm1wID0gdnAtPnZfbW91bnQ7CisJc3RydWN0IGRlbnRyeSAqZHAgPSAo
ZGVudHJ5KiljYWxsb2Moc2l6ZW9mKCpkcCksIDEpOworCisJaWYgKCFkcCkgeworCQlyZXR1cm4g
bnVsbHB0cjsKKwl9CisKKwl2cmVmKHZwKTsKKworCWRwLT5kX3JlZmNudCA9IDE7CisJZHAtPmRf
dm5vZGUgPSB2cDsKKwlkcC0+ZF9tb3VudCA9IG1wOworCWRwLT5kX3BhdGggPSBzdHJkdXAocGF0
aCk7CisJTElTVF9JTklUKCZkcC0+ZF9jaGlsZHJlbik7CisKKwlpZiAocGFyZW50X2RwKSB7CisJ
CWRyZWYocGFyZW50X2RwKTsKKwkJV0lUSF9MT0NLKHBhcmVudF9kcC0+ZF9sb2NrKSB7CisJCQkv
LyBJbnNlcnQgZHAgaW50byBpdHMgcGFyZW50J3MgY2hpbGRyZW4gbGlzdC4KKwkJCUxJU1RfSU5T
RVJUX0hFQUQoJnBhcmVudF9kcC0+ZF9jaGlsZHJlbiwgZHAsIGRfY2hpbGRyZW5fbGluayk7CisJ
CX0KKwl9CisJZHAtPmRfcGFyZW50ID0gcGFyZW50X2RwOworCisJdm5fYWRkX25hbWUodnAsIGRw
KTsKKworCW11dGV4X2xvY2soJmRlbnRyeV9oYXNoX2xvY2spOworCUxJU1RfSU5TRVJUX0hFQUQo
JmRlbnRyeV9oYXNoX3RhYmxlW2RlbnRyeV9oYXNoKG1wLCBwYXRoKV0sIGRwLCBkX2xpbmspOwor
CW11dGV4X3VubG9jaygmZGVudHJ5X2hhc2hfbG9jayk7CisJcmV0dXJuIGRwOwogfTsKIAogc3Ry
dWN0IGRlbnRyeSAqCiBkZW50cnlfbG9va3VwKHN0cnVjdCBtb3VudCAqbXAsIGNoYXIgKnBhdGgp
CiB7Ci0gICAgc3RydWN0IGRlbnRyeSAqZHA7Ci0KLSAgICBtdXRleF9sb2NrKCZkZW50cnlfaGFz
aF9sb2NrKTsKLSAgICBMSVNUX0ZPUkVBQ0goZHAsICZkZW50cnlfaGFzaF90YWJsZVtkZW50cnlf
aGFzaChtcCwgcGF0aCldLCBkX2xpbmspIHsKLSAgICAgICAgaWYgKGRwLT5kX21vdW50ID09IG1w
ICYmICFzdHJuY21wKGRwLT5kX3BhdGgsIHBhdGgsIFBBVEhfTUFYKSkgewotICAgICAgICAgICAg
ZHAtPmRfcmVmY250Kys7Ci0gICAgICAgICAgICBtdXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xv
Y2spOwotICAgICAgICAgICAgcmV0dXJuIGRwOwotICAgICAgICB9Ci0gICAgfQotICAgIG11dGV4
X3VubG9jaygmZGVudHJ5X2hhc2hfbG9jayk7Ci0gICAgcmV0dXJuIG51bGxwdHI7ICAgICAgICAg
ICAgICAgIC8qIG5vdCBmb3VuZCAqLworCXN0cnVjdCBkZW50cnkgKmRwOworCisJbXV0ZXhfbG9j
aygmZGVudHJ5X2hhc2hfbG9jayk7CisJTElTVF9GT1JFQUNIKGRwLCAmZGVudHJ5X2hhc2hfdGFi
bGVbZGVudHJ5X2hhc2gobXAsIHBhdGgpXSwgZF9saW5rKSB7CisJCWlmIChkcC0+ZF9tb3VudCA9
PSBtcCAmJiAhc3RybmNtcChkcC0+ZF9wYXRoLCBwYXRoLCBQQVRIX01BWCkpIHsKKwkJCWRwLT5k
X3JlZmNudCsrOworCQkJbXV0ZXhfdW5sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKKwkJCXJldHVy
biBkcDsKKwkJfQorCX0KKwltdXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOworCXJldHVy
biBudWxscHRyOyAgICAgICAgICAgICAgICAvKiBub3QgZm91bmQgKi8KIH0KIAogc3RhdGljIHZv
aWQgZGVudHJ5X2NoaWxkcmVuX3JlbW92ZShzdHJ1Y3QgZGVudHJ5ICpkcCkKIHsKLSAgICBzdHJ1
Y3QgZGVudHJ5ICplbnRyeSA9IG51bGxwdHI7Ci0KLSAgICBXSVRIX0xPQ0soZHAtPmRfbG9jaykg
ewotICAgICAgICBMSVNUX0ZPUkVBQ0goZW50cnksICZkcC0+ZF9jaGlsZHJlbiwgZF9jaGlsZHJl
bl9saW5rKSB7Ci0gICAgICAgICAgICBBU1NFUlQoZW50cnkpOwotICAgICAgICAgICAgQVNTRVJU
KGVudHJ5LT5kX3JlZmNudCA+IDApOwotICAgICAgICAgICAgTElTVF9SRU1PVkUoZW50cnksIGRf
bGluayk7Ci0gICAgICAgIH0KLSAgICB9CisJc3RydWN0IGRlbnRyeSAqZW50cnkgPSBudWxscHRy
OworCisJV0lUSF9MT0NLKGRwLT5kX2xvY2spIHsKKwkJTElTVF9GT1JFQUNIKGVudHJ5LCAmZHAt
PmRfY2hpbGRyZW4sIGRfY2hpbGRyZW5fbGluaykgeworCQkJQVNTRVJUKGVudHJ5KTsKKwkJCUFT
U0VSVChlbnRyeS0+ZF9yZWZjbnQgPiAwKTsKKwkJCUxJU1RfUkVNT1ZFKGVudHJ5LCBkX2xpbmsp
OworCQl9CisJfQogfQogCiB2b2lkCiBkZW50cnlfbW92ZShzdHJ1Y3QgZGVudHJ5ICpkcCwgc3Ry
dWN0IGRlbnRyeSAqcGFyZW50X2RwLCBjaGFyICpwYXRoKQogewotICAgIHN0cnVjdCBkZW50cnkg
Km9sZF9wZHAgPSBkcC0+ZF9wYXJlbnQ7Ci0gICAgY2hhciAqb2xkX3BhdGggPSBkcC0+ZF9wYXRo
OwotCi0gICAgaWYgKG9sZF9wZHApIHsKLSAgICAgICAgV0lUSF9MT0NLKG9sZF9wZHAtPmRfbG9j
aykgewotICAgICAgICAgICAgLy8gUmVtb3ZlIGRwIGZyb20gaXRzIG9sZCBwYXJlbnQncyBjaGls
ZHJlbiBsaXN0LgotICAgICAgICAgICAgTElTVF9SRU1PVkUoZHAsIGRfY2hpbGRyZW5fbGluayk7
Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICBpZiAocGFyZW50X2RwKSB7Ci0gICAgICAgIGRyZWYo
cGFyZW50X2RwKTsKLSAgICAgICAgV0lUSF9MT0NLKHBhcmVudF9kcC0+ZF9sb2NrKSB7Ci0gICAg
ICAgICAgICAvLyBJbnNlcnQgZHAgaW50byBpdHMgbmV3IHBhcmVudCdzIGNoaWxkcmVuIGxpc3Qu
Ci0gICAgICAgICAgICBMSVNUX0lOU0VSVF9IRUFEKCZwYXJlbnRfZHAtPmRfY2hpbGRyZW4sIGRw
LCBkX2NoaWxkcmVuX2xpbmspOwotICAgICAgICB9Ci0gICAgfQotCi0gICAgV0lUSF9MT0NLKGRl
bnRyeV9oYXNoX2xvY2spIHsKLSAgICAgICAgLy8gUmVtb3ZlIGFsbCBkcCdzIGNoaWxkIGRlbnRy
aWVzIGZyb20gdGhlIGhhc2h0YWJsZS4KLSAgICAgICAgZGVudHJ5X2NoaWxkcmVuX3JlbW92ZShk
cCk7Ci0gICAgICAgIC8vIFJlbW92ZSBkcCB3aXRoIG91dGRhdGVkIGhhc2ggaW5mbyBmcm9tIHRo
ZSBoYXNodGFibGUuCi0gICAgICAgIExJU1RfUkVNT1ZFKGRwLCBkX2xpbmspOwotICAgICAgICAv
LyBVcGRhdGUgZHAuCi0gICAgICAgIGRwLT5kX3BhdGggPSBzdHJkdXAocGF0aCk7Ci0gICAgICAg
IGRwLT5kX3BhcmVudCA9IHBhcmVudF9kcDsKLSAgICAgICAgLy8gSW5zZXJ0IGRwIHVwZGF0ZWQg
aGFzaCBpbmZvIGludG8gdGhlIGhhc2h0YWJsZS4KLSAgICAgICAgTElTVF9JTlNFUlRfSEVBRCgm
ZGVudHJ5X2hhc2hfdGFibGVbZGVudHJ5X2hhc2goZHAtPmRfbW91bnQsIHBhdGgpXSwKLSAgICAg
ICAgICAgIGRwLCBkX2xpbmspOwotICAgIH0KLQotICAgIGlmIChvbGRfcGRwKSB7Ci0gICAgICAg
IGRyZWxlKG9sZF9wZHApOwotICAgIH0KLQotICAgIGZyZWUob2xkX3BhdGgpOworCXN0cnVjdCBk
ZW50cnkgKm9sZF9wZHAgPSBkcC0+ZF9wYXJlbnQ7CisJY2hhciAqb2xkX3BhdGggPSBkcC0+ZF9w
YXRoOworCisJaWYgKG9sZF9wZHApIHsKKwkJV0lUSF9MT0NLKG9sZF9wZHAtPmRfbG9jaykgewor
CQkJLy8gUmVtb3ZlIGRwIGZyb20gaXRzIG9sZCBwYXJlbnQncyBjaGlsZHJlbiBsaXN0LgorCQkJ
TElTVF9SRU1PVkUoZHAsIGRfY2hpbGRyZW5fbGluayk7CisJCX0KKwl9CisKKwlpZiAocGFyZW50
X2RwKSB7CisJCWRyZWYocGFyZW50X2RwKTsKKwkJV0lUSF9MT0NLKHBhcmVudF9kcC0+ZF9sb2Nr
KSB7CisJCQkvLyBJbnNlcnQgZHAgaW50byBpdHMgbmV3IHBhcmVudCdzIGNoaWxkcmVuIGxpc3Qu
CisJCQlMSVNUX0lOU0VSVF9IRUFEKCZwYXJlbnRfZHAtPmRfY2hpbGRyZW4sIGRwLCBkX2NoaWxk
cmVuX2xpbmspOworCQl9CisJfQorCisJV0lUSF9MT0NLKGRlbnRyeV9oYXNoX2xvY2spIHsKKwkJ
Ly8gUmVtb3ZlIGFsbCBkcCdzIGNoaWxkIGRlbnRyaWVzIGZyb20gdGhlIGhhc2h0YWJsZS4KKwkJ
ZGVudHJ5X2NoaWxkcmVuX3JlbW92ZShkcCk7CisJCS8vIFJlbW92ZSBkcCB3aXRoIG91dGRhdGVk
IGhhc2ggaW5mbyBmcm9tIHRoZSBoYXNodGFibGUuCisJCUxJU1RfUkVNT1ZFKGRwLCBkX2xpbmsp
OworCQkvLyBVcGRhdGUgZHAuCisJCWRwLT5kX3BhdGggPSBzdHJkdXAocGF0aCk7CisJCWRwLT5k
X3BhcmVudCA9IHBhcmVudF9kcDsKKwkJLy8gSW5zZXJ0IGRwIHVwZGF0ZWQgaGFzaCBpbmZvIGlu
dG8gdGhlIGhhc2h0YWJsZS4KKwkJTElTVF9JTlNFUlRfSEVBRCgmZGVudHJ5X2hhc2hfdGFibGVb
ZGVudHJ5X2hhc2goZHAtPmRfbW91bnQsIHBhdGgpXSwKKwkJCWRwLCBkX2xpbmspOworCX0KKwor
CWlmIChvbGRfcGRwKSB7CisJCWRyZWxlKG9sZF9wZHApOworCX0KKworCWZyZWUob2xkX3BhdGgp
OwogfQogCiB2b2lkCiBkZW50cnlfcmVtb3ZlKHN0cnVjdCBkZW50cnkgKmRwKQogewotICAgIG11
dGV4X2xvY2soJmRlbnRyeV9oYXNoX2xvY2spOwotICAgIExJU1RfUkVNT1ZFKGRwLCBkX2xpbmsp
OwotICAgIC8qIHB1dCBpdCBvbiBhIGZha2UgbGlzdCBmb3IgZHJlbGUoKSB0byB3b3JrKi8KLSAg
ICBMSVNUX0lOU0VSVF9IRUFEKCZmYWtlLCBkcCwgZF9saW5rKTsKLSAgICBtdXRleF91bmxvY2so
JmRlbnRyeV9oYXNoX2xvY2spOworCW11dGV4X2xvY2soJmRlbnRyeV9oYXNoX2xvY2spOworCUxJ
U1RfUkVNT1ZFKGRwLCBkX2xpbmspOworCS8qIHB1dCBpdCBvbiBhIGZha2UgbGlzdCBmb3IgZHJl
bGUoKSB0byB3b3JrKi8KKwlMSVNUX0lOU0VSVF9IRUFEKCZmYWtlLCBkcCwgZF9saW5rKTsKKwlt
dXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOwogfQogCiB2b2lkCiBkcmVmKHN0cnVjdCBk
ZW50cnkgKmRwKQogewotICAgIEFTU0VSVChkcCk7Ci0gICAgQVNTRVJUKGRwLT5kX3JlZmNudCA+
IDApOworCUFTU0VSVChkcCk7CisJQVNTRVJUKGRwLT5kX3JlZmNudCA+IDApOwogCi0gICAgbXV0
ZXhfbG9jaygmZGVudHJ5X2hhc2hfbG9jayk7Ci0gICAgZHAtPmRfcmVmY250Kys7Ci0gICAgbXV0
ZXhfdW5sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKKwltdXRleF9sb2NrKCZkZW50cnlfaGFzaF9s
b2NrKTsKKwlkcC0+ZF9yZWZjbnQrKzsKKwltdXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2sp
OwogfQogCiB2b2lkCiBkcmVsZShzdHJ1Y3QgZGVudHJ5ICpkcCkKIHsKLSAgICBBU1NFUlQoZHAp
OwotICAgIEFTU0VSVChkcC0+ZF9yZWZjbnQgPiAwKTsKLQotICAgIG11dGV4X2xvY2soJmRlbnRy
eV9oYXNoX2xvY2spOwotICAgIGlmICgtLWRwLT5kX3JlZmNudCkgewotICAgICAgICBtdXRleF91
bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOwotICAgICAgICByZXR1cm47Ci0gICAgfQotICAgIExJ
U1RfUkVNT1ZFKGRwLCBkX2xpbmspOwotICAgIHZuX2RlbF9uYW1lKGRwLT5kX3Zub2RlLCBkcCk7
Ci0KLSAgICBtdXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOwotCi0gICAgaWYgKGRwLT5k
X3BhcmVudCkgewotICAgICAgICBXSVRIX0xPQ0soZHAtPmRfcGFyZW50LT5kX2xvY2spIHsKLSAg
ICAgICAgICAgIC8vIFJlbW92ZSBkcCBmcm9tIGl0cyBwYXJlbnQncyBjaGlsZHJlbiBsaXN0Lgot
ICAgICAgICAgICAgTElTVF9SRU1PVkUoZHAsIGRfY2hpbGRyZW5fbGluayk7Ci0gICAgICAgIH0K
LSAgICAgICAgZHJlbGUoZHAtPmRfcGFyZW50KTsKLSAgICB9Ci0KLSAgICB2cmVsZShkcC0+ZF92
bm9kZSk7Ci0KLSAgICBmcmVlKGRwLT5kX3BhdGgpOwotICAgIGZyZWUoZHApOworCUFTU0VSVChk
cCk7CisJQVNTRVJUKGRwLT5kX3JlZmNudCA+IDApOworCisJbXV0ZXhfbG9jaygmZGVudHJ5X2hh
c2hfbG9jayk7CisJaWYgKC0tZHAtPmRfcmVmY250KSB7CisJCW11dGV4X3VubG9jaygmZGVudHJ5
X2hhc2hfbG9jayk7CisJCXJldHVybjsKKwl9CisJTElTVF9SRU1PVkUoZHAsIGRfbGluayk7CisJ
dm5fZGVsX25hbWUoZHAtPmRfdm5vZGUsIGRwKTsKKworCW11dGV4X3VubG9jaygmZGVudHJ5X2hh
c2hfbG9jayk7CisKKwlpZiAoZHAtPmRfcGFyZW50KSB7CisJCVdJVEhfTE9DSyhkcC0+ZF9wYXJl
bnQtPmRfbG9jaykgeworCQkJLy8gUmVtb3ZlIGRwIGZyb20gaXRzIHBhcmVudCdzIGNoaWxkcmVu
IGxpc3QuCisJCQlMSVNUX1JFTU9WRShkcCwgZF9jaGlsZHJlbl9saW5rKTsKKwkJfQorCQlkcmVs
ZShkcC0+ZF9wYXJlbnQpOworCX0KKworCXZyZWxlKGRwLT5kX3Zub2RlKTsKKworCWZyZWUoZHAt
PmRfcGF0aCk7CisJZnJlZShkcCk7CiB9CiAKIHZvaWQKIGRlbnRyeV9pbml0KHZvaWQpCiB7Ci0g
ICAgaW50IGk7CisJaW50IGk7CiAKLSAgICBmb3IgKGkgPSAwOyBpIDwgREVOVFJZX0JVQ0tFVFM7
IGkrKykgewotICAgICAgICBMSVNUX0lOSVQoJmRlbnRyeV9oYXNoX3RhYmxlW2ldKTsKLSAgICB9
CisJZm9yIChpID0gMDsgaSA8IERFTlRSWV9CVUNLRVRTOyBpKyspIHsKKwkJTElTVF9JTklUKCZk
ZW50cnlfaGFzaF90YWJsZVtpXSk7CisJfQogfQpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZm9w
cy5jIGIvbGliL3Zmc2NvcmUvZm9wcy5jCmluZGV4IDNhOGY5OGI0Li5hYjFmOGNiYiAxMDA2NDQK
LS0tIGEvbGliL3Zmc2NvcmUvZm9wcy5jCisrKyBiL2xpYi92ZnNjb3JlL2ZvcHMuYwpAQCAtMTQw
LDE3ICsxNDAsMTcgQEAgaW50IHZmc19maWxlOjpjaG1vZChtb2RlX3QgbW9kZSkKIAogYm9vbCB2
ZnNfZmlsZTo6bWFwX3BhZ2UodWludHB0cl90IG9mZiwgbW11Ojpod19wdGVwPDA+IHB0ZXAsIG1t
dTo6cHRfZWxlbWVudDwwPiBwdGUsIGJvb2wgd3JpdGUsIGJvb2wgc2hhcmVkKQogewotICAgIHJl
dHVybiBwYWdlY2FjaGU6OmdldCh0aGlzLCBvZmYsIHB0ZXAsIHB0ZSwgd3JpdGUsIHNoYXJlZCk7
CisJcmV0dXJuIHBhZ2VjYWNoZTo6Z2V0KHRoaXMsIG9mZiwgcHRlcCwgcHRlLCB3cml0ZSwgc2hh
cmVkKTsKIH0KIAogYm9vbCB2ZnNfZmlsZTo6cHV0X3BhZ2Uodm9pZCAqYWRkciwgdWludHB0cl90
IG9mZiwgbW11Ojpod19wdGVwPDA+IHB0ZXApCiB7Ci0gICAgcmV0dXJuIHBhZ2VjYWNoZTo6cmVs
ZWFzZSh0aGlzLCBhZGRyLCBvZmYsIHB0ZXApOworCXJldHVybiBwYWdlY2FjaGU6OnJlbGVhc2Uo
dGhpcywgYWRkciwgb2ZmLCBwdGVwKTsKIH0KIAogdm9pZCB2ZnNfZmlsZTo6c3luYyhvZmZfdCBz
dGFydCwgb2ZmX3QgZW5kKQogewotICAgIHBhZ2VjYWNoZTo6c3luYyh0aGlzLCBzdGFydCwgZW5k
KTsKKwlwYWdlY2FjaGU6OnN5bmModGhpcywgc3RhcnQsIGVuZCk7CiB9CiAKIC8vIExvY2tpbmc6
IFZPUF9DQUNIRSB3aWxsIGNhbGwgaW50byB0aGUgZmlsZXN5c3RlbSwgYW5kIHRoYXQgY2FuIHRy
aWdnZXIgYW4KQEAgLTE1OSwyMyArMTU5LDIzIEBAIHZvaWQgdmZzX2ZpbGU6OnN5bmMob2ZmX3Qg
c3RhcnQsIG9mZl90IGVuZCkKIC8vIGJlY2F1c2Ugbm90IGFsbCBpbnZhbGlkYXRpb25zIHdpbGwg
YmUgc3luY2hyb25vdXMuCiBpbnQgdmZzX2ZpbGU6OmdldF9hcmNidWYodm9pZCoga2V5LCBvZmZf
dCBvZmZzZXQpCiB7Ci0gICAgc3RydWN0IHZub2RlICp2cCA9IGZfZGVudHJ5LT5kX3Zub2RlOwor
CXN0cnVjdCB2bm9kZSAqdnAgPSBmX2RlbnRyeS0+ZF92bm9kZTsKIAotICAgIGlvdmVjIGlvWzFd
OworCWlvdmVjIGlvWzFdOwogCi0gICAgaW9bMF0uaW92X2Jhc2UgPSBrZXk7Ci0gICAgdWlvIGRh
dGE7Ci0gICAgZGF0YS51aW9faW92ID0gaW87Ci0gICAgZGF0YS51aW9faW92Y250ID0gMTsKLSAg
ICBkYXRhLnVpb19vZmZzZXQgPSBvZmZzZXQ7Ci0gICAgZGF0YS51aW9fcmVzaWQgPSBtbXU6OnBh
Z2Vfc2l6ZTsKLSAgICBkYXRhLnVpb19ydyA9IFVJT19SRUFEOworCWlvWzBdLmlvdl9iYXNlID0g
a2V5OworCXVpbyBkYXRhOworCWRhdGEudWlvX2lvdiA9IGlvOworCWRhdGEudWlvX2lvdmNudCA9
IDE7CisJZGF0YS51aW9fb2Zmc2V0ID0gb2Zmc2V0OworCWRhdGEudWlvX3Jlc2lkID0gbW11Ojpw
YWdlX3NpemU7CisJZGF0YS51aW9fcncgPSBVSU9fUkVBRDsKIAotICAgIHZuX2xvY2sodnApOwot
ICAgIGFzc2VydChWT1BfQ0FDSEUodnAsIHRoaXMsICZkYXRhKSA9PSAwKTsKLSAgICB2bl91bmxv
Y2sodnApOworCXZuX2xvY2sodnApOworCWFzc2VydChWT1BfQ0FDSEUodnAsIHRoaXMsICZkYXRh
KSA9PSAwKTsKKwl2bl91bmxvY2sodnApOwogCi0gICAgcmV0dXJuIChkYXRhLnVpb19yZXNpZCAh
PSAwKSA/IC0xIDogMDsKKwlyZXR1cm4gKGRhdGEudWlvX3Jlc2lkICE9IDApID8gLTEgOiAwOwog
fQogCiBzdGQ6OnVuaXF1ZV9wdHI8bW11OjpmaWxlX3ZtYT4gdmZzX2ZpbGU6Om1tYXAoYWRkcl9y
YW5nZSByYW5nZSwgdW5zaWduZWQgZmxhZ3MsIHVuc2lnbmVkIHBlcm0sIG9mZl90IG9mZnNldCkK
ZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZW50cnkuaCBiL2xpYi92
ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZW50cnkuaAppbmRleCBhMjU0NWFmOC4uZjU4NTA3ODYg
MTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9kZW50cnkuaAorKysgYi9s
aWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmgKQEAgLTMzLDggKzMzLDggQEAgc3Ry
dWN0IGRlbnRyeSB7CiB1c2luZyBkZW50cnlfcmVmID0gYm9vc3Q6OmludHJ1c2l2ZV9wdHI8ZGVu
dHJ5PjsKIAogZXh0ZXJuICJDIiB7Ci0gICAgdm9pZCBkcmVmKHN0cnVjdCBkZW50cnkqIGRwKTsK
LSAgICB2b2lkIGRyZWxlKHN0cnVjdCBkZW50cnkqIGRwKTsKKwl2b2lkIGRyZWYoc3RydWN0IGRl
bnRyeSogZHApOworCXZvaWQgZHJlbGUoc3RydWN0IGRlbnRyeSogZHApOwogfTsKIAogaW5saW5l
IHZvaWQgaW50cnVzaXZlX3B0cl9hZGRfcmVmKGRlbnRyeSogZHApIHsgZHJlZihkcCk7IH0KZGlm
ZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oIGIvbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmgKaW5kZXggNzI2OGQ4Y2UuLjBlNzg5MjlmIDEwMDY0
NAotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQuaAorKysgYi9saWIvdmZz
Y29yZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQuaApAQCAtMTU2LDEwICsxNTYsMTAgQEAgX19FTkRf
REVDTFMKIG5hbWVzcGFjZSBvc3YgewogCiBzdHJ1Y3QgbW91bnRfZGVzYyB7Ci0gICAgc3RkOjpz
dHJpbmcgc3BlY2lhbDsKLSAgICBzdGQ6OnN0cmluZyBwYXRoOwotICAgIHN0ZDo6c3RyaW5nIHR5
cGU7Ci0gICAgc3RkOjpzdHJpbmcgb3B0aW9uczsKKwlzdGQ6OnN0cmluZyBzcGVjaWFsOworCXN0
ZDo6c3RyaW5nIHBhdGg7CisJc3RkOjpzdHJpbmcgdHlwZTsKKwlzdGQ6OnN0cmluZyBvcHRpb25z
OwogfTsKIAogc3RkOjp2ZWN0b3I8bW91bnRfZGVzYz4gY3VycmVudF9tb3VudHMoKTsKZGlmZiAt
LWdpdCBhL2xpYi92ZnNjb3JlL2xvb2t1cC5jIGIvbGliL3Zmc2NvcmUvbG9va3VwLmMKaW5kZXgg
YWQwM2ZlMjUuLjMwMTM5YTg3IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9sb29rdXAuYworKysg
Yi9saWIvdmZzY29yZS9sb29rdXAuYwpAQCAtNDAsNTcgKzQwLDU3IEBACiBzdGF0aWMgc3NpemVf
dAogcmVhZF9saW5rKHN0cnVjdCB2bm9kZSAqdnAsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1ZnN6LCBz
c2l6ZV90ICpzeikKIHsKLSAgICBzdHJ1Y3QgaW92ZWMgaW92ID0ge2J1ZiwgYnVmc3p9OwotICAg
IHN0cnVjdCB1aW8gICB1aW8gPSB7JmlvdiwgMSwgMCwgKHNzaXplX3QpIGJ1ZnN6LCBVSU9fUkVB
RH07Ci0gICAgaW50IHJjOworCXN0cnVjdCBpb3ZlYyBpb3YgPSB7YnVmLCBidWZzen07CisJc3Ry
dWN0IHVpbyAgIHVpbyA9IHsmaW92LCAxLCAwLCAoc3NpemVfdCkgYnVmc3osIFVJT19SRUFEfTsK
KwlpbnQgcmM7CiAKLSAgICAqc3ogPSAwOwotICAgIHZuX2xvY2sodnApOwotICAgIHJjICA9IFZP
UF9SRUFETElOSyh2cCwgJnVpbyk7Ci0gICAgdm5fdW5sb2NrKHZwKTsKKwkqc3ogPSAwOworCXZu
X2xvY2sodnApOworCXJjICA9IFZPUF9SRUFETElOSyh2cCwgJnVpbyk7CisJdm5fdW5sb2NrKHZw
KTsKIAotICAgIGlmIChyYyAhPSAwKSB7Ci0gICAgICAgIHJldHVybiAocmMpOwotICAgIH0KKwlp
ZiAocmMgIT0gMCkgeworCQlyZXR1cm4gKHJjKTsKKwl9CiAKLSAgICAqc3ogPSBidWZzeiAtIHVp
by51aW9fcmVzaWQ7Ci0gICAgcmV0dXJuICgwKTsKKwkqc3ogPSBidWZzeiAtIHVpby51aW9fcmVz
aWQ7CisJcmV0dXJuICgwKTsKIH0KIAogaW50CiBuYW1laV9mb2xsb3dfbGluayhzdHJ1Y3QgZGVu
dHJ5ICpkcCwgY2hhciAqbm9kZSwgY2hhciAqbmFtZSwgY2hhciAqZnAsIHNpemVfdCBtb3VudHBv
aW50X2xlbikKIHsKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gbGluayAobmV3IGNoYXJb
UEFUSF9NQVhdKTsKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gdCAobmV3IGNoYXJbUEFU
SF9NQVhdKTsKLSAgICBjaGFyICAgICpscDsKLSAgICBpbnQgICAgIGVycm9yOwotICAgIHNzaXpl
X3Qgc3o7Ci0gICAgY2hhciAgICAqcDsKLSAgICBpbnQgICAgIGM7Ci0KLSAgICBscCAgICA9IGxp
bmsuZ2V0KCk7Ci0gICAgZXJyb3IgPSByZWFkX2xpbmsoZHAtPmRfdm5vZGUsIGxwLCBQQVRIX01B
WCwgJnN6KTsKLSAgICBpZiAoZXJyb3IgIT0gMCkgewotICAgICAgICByZXR1cm4gKGVycm9yKTsK
LSAgICB9Ci0gICAgbHBbc3pdID0gMDsKLQotICAgIHAgPSBmcCArIG1vdW50cG9pbnRfbGVuICsg
c3RybGVuKG5vZGUpOwotICAgIGMgPSBzdHJsZW4obm9kZSkgLSBzdHJsZW4obmFtZSkgLSAxOwot
ICAgIG5vZGVbY10gPSAwOwotCi0gICAgaWYgKGxwWzBdID09ICcvJykgewotICAgICAgICBzdHJs
Y2F0KGxwLCBwLCBQQVRIX01BWCk7Ci0gICAgICAgIHN0cmxjcHkoZnAsIGxwLCBQQVRIX01BWCk7
Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgc3RybGNweSh0LmdldCgpLCBwLCBQQVRIX01BWCk7Ci0g
ICAgICAgIHN0cmxjcHkobm9kZSwgZnAsIG1vdW50cG9pbnRfbGVuICsgYyArIDEpOwotICAgICAg
ICBwYXRoX2NvbnYobm9kZSwgbHAsIGZwKTsKLSAgICAgICAgc3RybGNhdChmcCwgdC5nZXQoKSwg
UEFUSF9NQVgpOwotICAgIH0KLSAgICBub2RlWzBdID0gMDsKLSAgICBuYW1lWzBdID0gMDsKLSAg
ICByZXR1cm4gKDApOworCXN0ZDo6dW5pcXVlX3B0cjxjaGFyIFtdPiBsaW5rIChuZXcgY2hhcltQ
QVRIX01BWF0pOworCXN0ZDo6dW5pcXVlX3B0cjxjaGFyIFtdPiB0IChuZXcgY2hhcltQQVRIX01B
WF0pOworCWNoYXIgICAgKmxwOworCWludCAgICAgZXJyb3I7CisJc3NpemVfdCBzejsKKwljaGFy
ICAgICpwOworCWludCAgICAgYzsKKworCWxwICAgID0gbGluay5nZXQoKTsKKwllcnJvciA9IHJl
YWRfbGluayhkcC0+ZF92bm9kZSwgbHAsIFBBVEhfTUFYLCAmc3opOworCWlmIChlcnJvciAhPSAw
KSB7CisJCXJldHVybiAoZXJyb3IpOworCX0KKwlscFtzel0gPSAwOworCisJcCA9IGZwICsgbW91
bnRwb2ludF9sZW4gKyBzdHJsZW4obm9kZSk7CisJYyA9IHN0cmxlbihub2RlKSAtIHN0cmxlbihu
YW1lKSAtIDE7CisJbm9kZVtjXSA9IDA7CisKKwlpZiAobHBbMF0gPT0gJy8nKSB7CisJCXN0cmxj
YXQobHAsIHAsIFBBVEhfTUFYKTsKKwkJc3RybGNweShmcCwgbHAsIFBBVEhfTUFYKTsKKwl9IGVs
c2UgeworCQlzdHJsY3B5KHQuZ2V0KCksIHAsIFBBVEhfTUFYKTsKKwkJc3RybGNweShub2RlLCBm
cCwgbW91bnRwb2ludF9sZW4gKyBjICsgMSk7CisJCXBhdGhfY29udihub2RlLCBscCwgZnApOwor
CQlzdHJsY2F0KGZwLCB0LmdldCgpLCBQQVRIX01BWCk7CisJfQorCW5vZGVbMF0gPSAwOworCW5h
bWVbMF0gPSAwOworCXJldHVybiAoMCk7CiB9CiAvKgogICogQ29udmVydCBhIHBhdGhuYW1lIGlu
dG8gYSBwb2ludGVyIHRvIGEgZGVudHJ5CkBAIC0xMDEsMTM3ICsxMDEsMTM3IEBAIG5hbWVpX2Zv
bGxvd19saW5rKHN0cnVjdCBkZW50cnkgKmRwLCBjaGFyICpub2RlLCBjaGFyICpuYW1lLCBjaGFy
ICpmcCwgc2l6ZV90IG1vCiBpbnQKIG5hbWVpKGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCBkZW50
cnkgKipkcHApCiB7Ci0gICAgY2hhciAqcDsKLSAgICBjaGFyIG5vZGVbUEFUSF9NQVhdOwotICAg
IGNoYXIgbmFtZVtQQVRIX01BWF07Ci0gICAgc3RkOjp1bmlxdWVfcHRyPGNoYXIgW10+IGZwIChu
ZXcgY2hhciBbUEFUSF9NQVhdKTsKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gdCAobmV3
IGNoYXIgW1BBVEhfTUFYXSk7Ci0gICAgc3RydWN0IG1vdW50ICptcDsKLSAgICBzdHJ1Y3QgZGVu
dHJ5ICpkcCwgKmRkcDsKLSAgICBzdHJ1Y3Qgdm5vZGUgKmR2cCwgKnZwOwotICAgIGludCBlcnJv
ciwgaTsKLSAgICBpbnQgbGlua3NfZm9sbG93ZWQ7Ci0gICAgYm9vbCBuZWVkX2NvbnRpbnVlOwot
Ci0gICAgRFBSSU5URihWRlNEQl9WTk9ERSwgKCJuYW1laTogcGF0aD0lc1xuIiwgcGF0aCkpOwot
Ci0gICAgbGlua3NfZm9sbG93ZWQgPSAwOwotICAgIHN0cmxjcHkoZnAuZ2V0KCksIHBhdGgsIFBB
VEhfTUFYKTsKLQotICAgIGRvIHsKLSAgICAgICAgbmVlZF9jb250aW51ZSA9IGZhbHNlOwotICAg
ICAgICAvKgotICAgICAgICAgKiBDb252ZXJ0IGEgZnVsbCBwYXRoIG5hbWUgdG8gaXRzIG1vdW50
IHBvaW50IGFuZAotICAgICAgICAgKiB0aGUgbG9jYWwgbm9kZSBpbiB0aGUgZmlsZSBzeXN0ZW0u
Ci0gICAgICAgICAqLwotICAgICAgICBpZiAodmZzX2ZpbmRyb290KGZwLmdldCgpLCAmbXAsICZw
KSkgewotICAgICAgICAgICAgcmV0dXJuIEVOT1RESVI7Ci0gICAgICAgIH0KLSAgICAgICAgaW50
IG1vdW50cG9pbnRfbGVuID0gcCAtIGZwLmdldCgpIC0gMTsKLSAgICAgICAgc3RybGNweShub2Rl
LCAiLyIsIHNpemVvZihub2RlKSk7Ci0gICAgICAgIHN0cmxjYXQobm9kZSwgcCwgc2l6ZW9mKG5v
ZGUpKTsKLSAgICAgICAgZHAgPSBkZW50cnlfbG9va3VwKG1wLCBub2RlKTsKLSAgICAgICAgaWYg
KGRwKSB7Ci0gICAgICAgICAgICAvKiB2bm9kZSBpcyBhbHJlYWR5IGFjdGl2ZS4gKi8KLSAgICAg
ICAgICAgICpkcHAgPSBkcDsKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICB9Ci0gICAg
ICAgIC8qCi0gICAgICAgICAqIEZpbmQgdGFyZ2V0IHZub2RlLCBzdGFydGVkIGZyb20gcm9vdCBk
aXJlY3RvcnkuCi0gICAgICAgICAqIFRoaXMgaXMgZG9uZSB0byBhdHRhY2ggdGhlIGZzIHNwZWNp
ZmljIGRhdGEgdG8KLSAgICAgICAgICogdGhlIHRhcmdldCB2bm9kZS4KLSAgICAgICAgICovCi0g
ICAgICAgIGRkcCA9IG1wLT5tX3Jvb3Q7Ci0gICAgICAgIGlmICghZGRwKSB7Ci0gICAgICAgICAg
ICBzeXNfcGFuaWMoIlZGUzogbm8gcm9vdCIpOwotICAgICAgICB9Ci0gICAgICAgIGRyZWYoZGRw
KTsKLQotICAgICAgICBub2RlWzBdID0gJ1wwJzsKLQotICAgICAgICB3aGlsZSAoKnAgIT0gJ1ww
JykgewotICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIEdldCBsb3dlciBkaXJlY3Rvcnkv
ZmlsZSBuYW1lLgotICAgICAgICAgICAgICovCi0gICAgICAgICAgICB3aGlsZSAoKnAgPT0gJy8n
KSB7Ci0gICAgICAgICAgICAgICAgcCsrOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBp
ZiAoKnAgPT0gJ1wwJykgewotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQot
Ci0gICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgUEFUSF9NQVg7IGkrKykgewotICAgICAgICAg
ICAgICAgIGlmICgqcCA9PSAnXDAnIHx8ICpwID09ICcvJykgewotICAgICAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgbmFtZVtpXSA9ICpw
Kys7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBuYW1lW2ldID0gJ1wwJzsKLQotICAgICAg
ICAgICAgLyoKLSAgICAgICAgICAgICAqIEdldCBhIHZub2RlIGZvciB0aGUgdGFyZ2V0LgotICAg
ICAgICAgICAgICovCi0gICAgICAgICAgICBzdHJsY2F0KG5vZGUsICIvIiwgc2l6ZW9mKG5vZGUp
KTsKLSAgICAgICAgICAgIHN0cmxjYXQobm9kZSwgbmFtZSwgc2l6ZW9mKG5vZGUpKTsKLSAgICAg
ICAgICAgIGR2cCA9IGRkcC0+ZF92bm9kZTsKLSAgICAgICAgICAgIHZuX2xvY2soZHZwKTsKLSAg
ICAgICAgICAgIGRwID0gZGVudHJ5X2xvb2t1cChtcCwgbm9kZSk7Ci0gICAgICAgICAgICBpZiAo
ZHAgPT0gbnVsbHB0cikgewotICAgICAgICAgICAgICAgIC8qIEZpbmQgYSB2bm9kZSBpbiB0aGlz
IGRpcmVjdG9yeS4gKi8KLSAgICAgICAgICAgICAgICBlcnJvciA9IFZPUF9MT09LVVAoZHZwLCBu
YW1lLCAmdnApOwotICAgICAgICAgICAgICAgIGlmIChlcnJvcikgewotICAgICAgICAgICAgICAg
ICAgICB2bl91bmxvY2soZHZwKTsKLSAgICAgICAgICAgICAgICAgICAgZHJlbGUoZGRwKTsKLSAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIGVycm9yOwotICAgICAgICAgICAgICAgIH0KLQotICAg
ICAgICAgICAgICAgIGRwID0gZGVudHJ5X2FsbG9jKGRkcCwgdnAsIG5vZGUpOwotICAgICAgICAg
ICAgICAgIHZwdXQodnApOwotCi0gICAgICAgICAgICAgICAgaWYgKCFkcCkgewotICAgICAgICAg
ICAgICAgICAgICB2bl91bmxvY2soZHZwKTsKLSAgICAgICAgICAgICAgICAgICAgZHJlbGUoZGRw
KTsKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEVOT01FTTsKLSAgICAgICAgICAgICAgICB9
Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICB2bl91bmxvY2soZHZwKTsKLSAgICAgICAgICAg
IGRyZWxlKGRkcCk7Ci0gICAgICAgICAgICBkZHAgPSBkcDsKLQotICAgICAgICAgICAgaWYgKGRw
LT5kX3Zub2RlLT52X3R5cGUgPT0gVkxOSykgewotICAgICAgICAgICAgICAgIGVycm9yID0gbmFt
ZWlfZm9sbG93X2xpbmsoZHAsIG5vZGUsIG5hbWUsIGZwLmdldCgpLCBtb3VudHBvaW50X2xlbik7
Ci0gICAgICAgICAgICAgICAgaWYgKGVycm9yKSB7Ci0gICAgICAgICAgICAgICAgICAgIGRyZWxl
KGRwKTsKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChlcnJvcik7Ci0gICAgICAgICAgICAg
ICAgfQotCi0gICAgICAgICAgICAgICAgZHJlbGUoZHApOwotCi0gICAgICAgICAgICAgICAgcCAg
ICAgICA9IGZwLmdldCgpOwotICAgICAgICAgICAgICAgIGRwICAgICAgPSBudWxscHRyOwotICAg
ICAgICAgICAgICAgIGRkcCAgICAgPSBudWxscHRyOwotICAgICAgICAgICAgICAgIHZwICAgICAg
PSBudWxscHRyOwotICAgICAgICAgICAgICAgIGR2cCAgICAgPSBudWxscHRyOwotICAgICAgICAg
ICAgICAgIG5hbWVbMF0gPSAwOwotICAgICAgICAgICAgICAgIG5vZGVbMF0gPSAwOwotCi0gICAg
ICAgICAgICAgICAgaWYgKCsrbGlua3NfZm9sbG93ZWQgPj0gTUFYU1lNTElOS1MpIHsKLSAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIChFTE9PUCk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgICAgIG5lZWRfY29udGludWUgPSB0cnVlOwotICAgICAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBpZiAoKnAgPT0gJy8nICYmIGRkcC0+ZF92bm9k
ZS0+dl90eXBlICE9IFZESVIpIHsKLSAgICAgICAgICAgICAgICBkcmVsZShkZHApOwotICAgICAg
ICAgICAgICAgIHJldHVybiBFTk9URElSOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAg
fSB3aGlsZSAobmVlZF9jb250aW51ZSA9PSB0cnVlKTsKLQotICAgICpkcHAgPSBkcDsKLSAgICBy
ZXR1cm4gMDsKKwljaGFyICpwOworCWNoYXIgbm9kZVtQQVRIX01BWF07CisJY2hhciBuYW1lW1BB
VEhfTUFYXTsKKwlzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gZnAgKG5ldyBjaGFyIFtQQVRIX01B
WF0pOworCXN0ZDo6dW5pcXVlX3B0cjxjaGFyIFtdPiB0IChuZXcgY2hhciBbUEFUSF9NQVhdKTsK
KwlzdHJ1Y3QgbW91bnQgKm1wOworCXN0cnVjdCBkZW50cnkgKmRwLCAqZGRwOworCXN0cnVjdCB2
bm9kZSAqZHZwLCAqdnA7CisJaW50IGVycm9yLCBpOworCWludCBsaW5rc19mb2xsb3dlZDsKKwli
b29sIG5lZWRfY29udGludWU7CisKKwlEUFJJTlRGKFZGU0RCX1ZOT0RFLCAoIm5hbWVpOiBwYXRo
PSVzXG4iLCBwYXRoKSk7CisKKwlsaW5rc19mb2xsb3dlZCA9IDA7CisJc3RybGNweShmcC5nZXQo
KSwgcGF0aCwgUEFUSF9NQVgpOworCisJZG8geworCQluZWVkX2NvbnRpbnVlID0gZmFsc2U7CisJ
CS8qCisJCSAqIENvbnZlcnQgYSBmdWxsIHBhdGggbmFtZSB0byBpdHMgbW91bnQgcG9pbnQgYW5k
CisJCSAqIHRoZSBsb2NhbCBub2RlIGluIHRoZSBmaWxlIHN5c3RlbS4KKwkJICovCisJCWlmICh2
ZnNfZmluZHJvb3QoZnAuZ2V0KCksICZtcCwgJnApKSB7CisJCQlyZXR1cm4gRU5PVERJUjsKKwkJ
fQorCQlpbnQgbW91bnRwb2ludF9sZW4gPSBwIC0gZnAuZ2V0KCkgLSAxOworCQlzdHJsY3B5KG5v
ZGUsICIvIiwgc2l6ZW9mKG5vZGUpKTsKKwkJc3RybGNhdChub2RlLCBwLCBzaXplb2Yobm9kZSkp
OworCQlkcCA9IGRlbnRyeV9sb29rdXAobXAsIG5vZGUpOworCQlpZiAoZHApIHsKKwkJCS8qIHZu
b2RlIGlzIGFscmVhZHkgYWN0aXZlLiAqLworCQkJKmRwcCA9IGRwOworCQkJcmV0dXJuIDA7CisJ
CX0KKwkJLyoKKwkJICogRmluZCB0YXJnZXQgdm5vZGUsIHN0YXJ0ZWQgZnJvbSByb290IGRpcmVj
dG9yeS4KKwkJICogVGhpcyBpcyBkb25lIHRvIGF0dGFjaCB0aGUgZnMgc3BlY2lmaWMgZGF0YSB0
bworCQkgKiB0aGUgdGFyZ2V0IHZub2RlLgorCQkgKi8KKwkJZGRwID0gbXAtPm1fcm9vdDsKKwkJ
aWYgKCFkZHApIHsKKwkJCXN5c19wYW5pYygiVkZTOiBubyByb290Iik7CisJCX0KKwkJZHJlZihk
ZHApOworCisJCW5vZGVbMF0gPSAnXDAnOworCisJCXdoaWxlICgqcCAhPSAnXDAnKSB7CisJCQkv
KgorCQkJICogR2V0IGxvd2VyIGRpcmVjdG9yeS9maWxlIG5hbWUuCisJCQkgKi8KKwkJCXdoaWxl
ICgqcCA9PSAnLycpIHsKKwkJCQlwKys7CisJCQl9CisKKwkJCWlmICgqcCA9PSAnXDAnKSB7CisJ
CQkJYnJlYWs7CisJCQl9CisKKwkJCWZvciAoaSA9IDA7IGkgPCBQQVRIX01BWDsgaSsrKSB7CisJ
CQkJaWYgKCpwID09ICdcMCcgfHwgKnAgPT0gJy8nKSB7CisJCQkJCWJyZWFrOworCQkJCX0KKwkJ
CQluYW1lW2ldID0gKnArKzsKKwkJCX0KKwkJCW5hbWVbaV0gPSAnXDAnOworCisJCQkvKgorCQkJ
ICogR2V0IGEgdm5vZGUgZm9yIHRoZSB0YXJnZXQuCisJCQkgKi8KKwkJCXN0cmxjYXQobm9kZSwg
Ii8iLCBzaXplb2Yobm9kZSkpOworCQkJc3RybGNhdChub2RlLCBuYW1lLCBzaXplb2Yobm9kZSkp
OworCQkJZHZwID0gZGRwLT5kX3Zub2RlOworCQkJdm5fbG9jayhkdnApOworCQkJZHAgPSBkZW50
cnlfbG9va3VwKG1wLCBub2RlKTsKKwkJCWlmIChkcCA9PSBudWxscHRyKSB7CisJCQkJLyogRmlu
ZCBhIHZub2RlIGluIHRoaXMgZGlyZWN0b3J5LiAqLworCQkJCWVycm9yID0gVk9QX0xPT0tVUChk
dnAsIG5hbWUsICZ2cCk7CisJCQkJaWYgKGVycm9yKSB7CisJCQkJCXZuX3VubG9jayhkdnApOwor
CQkJCQlkcmVsZShkZHApOworCQkJCQlyZXR1cm4gZXJyb3I7CisJCQkJfQorCisJCQkJZHAgPSBk
ZW50cnlfYWxsb2MoZGRwLCB2cCwgbm9kZSk7CisJCQkJdnB1dCh2cCk7CisKKwkJCQlpZiAoIWRw
KSB7CisJCQkJCXZuX3VubG9jayhkdnApOworCQkJCQlkcmVsZShkZHApOworCQkJCQlyZXR1cm4g
RU5PTUVNOworCQkJCX0KKwkJCX0KKwkJCXZuX3VubG9jayhkdnApOworCQkJZHJlbGUoZGRwKTsK
KwkJCWRkcCA9IGRwOworCisJCQlpZiAoZHAtPmRfdm5vZGUtPnZfdHlwZSA9PSBWTE5LKSB7CisJ
CQkJZXJyb3IgPSBuYW1laV9mb2xsb3dfbGluayhkcCwgbm9kZSwgbmFtZSwgZnAuZ2V0KCksIG1v
dW50cG9pbnRfbGVuKTsKKwkJCQlpZiAoZXJyb3IpIHsKKwkJCQkJZHJlbGUoZHApOworCQkJCQly
ZXR1cm4gKGVycm9yKTsKKwkJCQl9CisKKwkJCQlkcmVsZShkcCk7CisKKwkJCQlwICAgICAgID0g
ZnAuZ2V0KCk7CisJCQkJZHAgICAgICA9IG51bGxwdHI7CisJCQkJZGRwICAgICA9IG51bGxwdHI7
CisJCQkJdnAgICAgICA9IG51bGxwdHI7CisJCQkJZHZwICAgICA9IG51bGxwdHI7CisJCQkJbmFt
ZVswXSA9IDA7CisJCQkJbm9kZVswXSA9IDA7CisKKwkJCQlpZiAoKytsaW5rc19mb2xsb3dlZCA+
PSBNQVhTWU1MSU5LUykgeworCQkJCQlyZXR1cm4gKEVMT09QKTsKKwkJCQl9CisJCQkJbmVlZF9j
b250aW51ZSA9IHRydWU7CisJCQkJYnJlYWs7CisJCQl9CisKKwkJCWlmICgqcCA9PSAnLycgJiYg
ZGRwLT5kX3Zub2RlLT52X3R5cGUgIT0gVkRJUikgeworCQkJCWRyZWxlKGRkcCk7CisJCQkJcmV0
dXJuIEVOT1RESVI7CisJCQl9CisJCX0KKwl9IHdoaWxlIChuZWVkX2NvbnRpbnVlID09IHRydWUp
OworCisJKmRwcCA9IGRwOworCXJldHVybiAwOwogfQogCiAvKgpAQCAtMjQ0LDY3ICsyNDQsNjcg
QEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqKmRwcCkKIGludAogbmFt
ZWlfbGFzdF9ub2ZvbGxvdyhjaGFyICpwYXRoLCBzdHJ1Y3QgZGVudHJ5ICpkZHAsIHN0cnVjdCBk
ZW50cnkgKipkcHApCiB7Ci0gICAgY2hhciAgICAgICAgICAqbmFtZTsKLSAgICBpbnQgICAgICAg
ICAgIGVycm9yOwotICAgIHN0cnVjdCBtb3VudCAgKm1wOwotICAgIGNoYXIgICAgICAgICAgKnA7
Ci0gICAgc3RydWN0IGRlbnRyeSAqZHA7Ci0gICAgc3RydWN0IHZub2RlICAqZHZwOwotICAgIHN0
cnVjdCB2bm9kZSAgKnZwOwotICAgIHN0ZDo6dW5pcXVlX3B0cjxjaGFyIFtdPiBub2RlIChuZXcg
Y2hhcltQQVRIX01BWF0pOwotCi0gICAgZHZwICA9IG51bGxwdHI7Ci0KLSAgICBpZiAocGF0aFsw
XSAhPSAnLycpIHsKLSAgICAgICAgcmV0dXJuIChFTk9URElSKTsKLSAgICB9Ci0KLSAgICBuYW1l
ID0gc3RycmNocihwYXRoLCAnLycpOwotICAgIGlmIChuYW1lID09IG51bGxwdHIpIHsKLSAgICAg
ICAgcmV0dXJuIChFTk9FTlQpOwotICAgIH0KLSAgICBuYW1lKys7Ci0KLSAgICBlcnJvciA9IHZm
c19maW5kcm9vdChwYXRoLCAmbXAsICZwKTsKLSAgICBpZiAoZXJyb3IgIT0gMCkgewotICAgICAg
ICByZXR1cm4gKEVOT1RESVIpOwotICAgIH0KLQotICAgIHN0cmxjcHkobm9kZS5nZXQoKSwgIi8i
LCBQQVRIX01BWCk7Ci0gICAgc3RybGNhdChub2RlLmdldCgpLCBwLCBQQVRIX01BWCk7Ci0KLSAg
ICAvLyBXZSB3YW50IHRvIHRyZWF0IHRoaW5ncyBsaWtlIC90bXAvIHRoZSBzYW1lIGFzIC90bXAu
IEJlc3Qgd2F5IHRvIGRvIHRoYXQKLSAgICAvLyBpcyB0byBpZ25vcmUgdGhlIGxhc3QgY2hhcmFj
dGVyLCBleGNlcHQgd2hlbiB3ZSdyZSBzdGF0aW5nIHRoZSByb290LgotICAgIGF1dG8gbCA9IHN0
cmxlbihub2RlLmdldCgpKSAtIDE7Ci0gICAgaWYgKGwgJiYgbm9kZS5nZXQoKVtsXSA9PSAnLycp
IHsKLSAgICAgICAgbm9kZS5nZXQoKVtsXSA9ICdcMCc7Ci0gICAgfQotCi0gICAgZHZwID0gZGRw
LT5kX3Zub2RlOwotICAgIHZuX2xvY2soZHZwKTsKLSAgICBkcCA9IGRlbnRyeV9sb29rdXAobXAs
IG5vZGUuZ2V0KCkpOwotICAgIGlmIChkcCA9PSBudWxscHRyKSB7Ci0gICAgICAgIGVycm9yID0g
Vk9QX0xPT0tVUChkdnAsIG5hbWUsICZ2cCk7Ci0gICAgICAgIGlmIChlcnJvciAhPSAwKSB7Ci0g
ICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgfQotCi0gICAgICAgIGRwID0gZGVudHJ5X2Fs
bG9jKGRkcCwgdnAsIG5vZGUuZ2V0KCkpOwotICAgICAgICB2cHV0KHZwKTsKLQotICAgICAgICBp
ZiAoZHAgPT0gbnVsbHB0cikgewotICAgICAgICAgICAgZXJyb3IgPSBFTk9NRU07Ci0gICAgICAg
ICAgICBnb3RvIG91dDsKLSAgICAgICAgfQotICAgIH0KLQotICAgICpkcHAgID0gZHA7Ci0gICAg
ZXJyb3IgPSAwOworCWNoYXIgICAgICAgICAgKm5hbWU7CisJaW50ICAgICAgICAgICBlcnJvcjsK
KwlzdHJ1Y3QgbW91bnQgICptcDsKKwljaGFyICAgICAgICAgICpwOworCXN0cnVjdCBkZW50cnkg
KmRwOworCXN0cnVjdCB2bm9kZSAgKmR2cDsKKwlzdHJ1Y3Qgdm5vZGUgICp2cDsKKwlzdGQ6OnVu
aXF1ZV9wdHI8Y2hhciBbXT4gbm9kZSAobmV3IGNoYXJbUEFUSF9NQVhdKTsKKworCWR2cCAgPSBu
dWxscHRyOworCisJaWYgKHBhdGhbMF0gIT0gJy8nKSB7CisJCXJldHVybiAoRU5PVERJUik7CisJ
fQorCisJbmFtZSA9IHN0cnJjaHIocGF0aCwgJy8nKTsKKwlpZiAobmFtZSA9PSBudWxscHRyKSB7
CisJCXJldHVybiAoRU5PRU5UKTsKKwl9CisJbmFtZSsrOworCisJZXJyb3IgPSB2ZnNfZmluZHJv
b3QocGF0aCwgJm1wLCAmcCk7CisJaWYgKGVycm9yICE9IDApIHsKKwkJcmV0dXJuIChFTk9URElS
KTsKKwl9CisKKwlzdHJsY3B5KG5vZGUuZ2V0KCksICIvIiwgUEFUSF9NQVgpOworCXN0cmxjYXQo
bm9kZS5nZXQoKSwgcCwgUEFUSF9NQVgpOworCisJLy8gV2Ugd2FudCB0byB0cmVhdCB0aGluZ3Mg
bGlrZSAvdG1wLyB0aGUgc2FtZSBhcyAvdG1wLiBCZXN0IHdheSB0byBkbyB0aGF0CisJLy8gaXMg
dG8gaWdub3JlIHRoZSBsYXN0IGNoYXJhY3RlciwgZXhjZXB0IHdoZW4gd2UncmUgc3RhdGluZyB0
aGUgcm9vdC4KKwlhdXRvIGwgPSBzdHJsZW4obm9kZS5nZXQoKSkgLSAxOworCWlmIChsICYmIG5v
ZGUuZ2V0KClbbF0gPT0gJy8nKSB7CisJCW5vZGUuZ2V0KClbbF0gPSAnXDAnOworCX0KKworCWR2
cCA9IGRkcC0+ZF92bm9kZTsKKwl2bl9sb2NrKGR2cCk7CisJZHAgPSBkZW50cnlfbG9va3VwKG1w
LCBub2RlLmdldCgpKTsKKwlpZiAoZHAgPT0gbnVsbHB0cikgeworCQllcnJvciA9IFZPUF9MT09L
VVAoZHZwLCBuYW1lLCAmdnApOworCQlpZiAoZXJyb3IgIT0gMCkgeworCQkJZ290byBvdXQ7CisJ
CX0KKworCQlkcCA9IGRlbnRyeV9hbGxvYyhkZHAsIHZwLCBub2RlLmdldCgpKTsKKwkJdnB1dCh2
cCk7CisKKwkJaWYgKGRwID09IG51bGxwdHIpIHsKKwkJCWVycm9yID0gRU5PTUVNOworCQkJZ290
byBvdXQ7CisJCX0KKwl9CisKKwkqZHBwICA9IGRwOworCWVycm9yID0gMDsKIG91dDoKLSAgICBp
ZiAoZHZwICE9IG51bGxwdHIpIHsKLSAgICAgICAgdm5fdW5sb2NrKGR2cCk7Ci0gICAgfQotICAg
IHJldHVybiAoZXJyb3IpOworCWlmIChkdnAgIT0gbnVsbHB0cikgeworCQl2bl91bmxvY2soZHZw
KTsKKwl9CisJcmV0dXJuIChlcnJvcik7CiB9CiAKIC8qCkBAIC0zMjAsNDggKzMyMCw0OCBAQCBv
dXQ6CiBpbnQKIGxvb2t1cChjaGFyICpwYXRoLCBzdHJ1Y3QgZGVudHJ5ICoqZHBwLCBjaGFyICoq
bmFtZSkKIHsKLSAgICBjaGFyIGJ1ZltQQVRIX01BWF07Ci0gICAgY2hhciByb290W10gPSAiLyI7
Ci0gICAgY2hhciAqZmlsZSwgKmRpcjsKLSAgICBzdHJ1Y3QgZGVudHJ5ICpkcDsKLSAgICBpbnQg
ZXJyb3I7Ci0KLSAgICBEUFJJTlRGKFZGU0RCX1ZOT0RFLCAoImxvb2t1cDogcGF0aD0lc1xuIiwg
cGF0aCkpOwotCi0gICAgLyoKLSAgICAgKiBHZXQgdGhlIHBhdGggZm9yIGRpcmVjdG9yeS4KLSAg
ICAgKi8KLSAgICBzdHJsY3B5KGJ1ZiwgcGF0aCwgc2l6ZW9mKGJ1ZikpOwotICAgIGZpbGUgPSBz
dHJyY2hyKGJ1ZiwgJy8nKTsKLSAgICBpZiAoIWJ1ZlswXSkgewotICAgICAgICByZXR1cm4gRU5P
VERJUjsKLSAgICB9Ci0gICAgaWYgKGZpbGUgPT0gYnVmKSB7Ci0gICAgICAgIGRpciA9IHJvb3Q7
Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgKmZpbGUgPSAnXDAnOwotICAgICAgICBkaXIgPSBidWY7
Ci0gICAgfQotICAgIC8qCi0gICAgICogR2V0IHRoZSB2bm9kZSBmb3IgZGlyZWN0b3J5Ci0gICAg
ICovCi0gICAgaWYgKChlcnJvciA9IG5hbWVpKGRpciwgJmRwKSkgIT0gMCkgewotICAgICAgICBy
ZXR1cm4gZXJyb3I7Ci0gICAgfQotICAgIGlmIChkcC0+ZF92bm9kZS0+dl90eXBlICE9IFZESVIp
IHsKLSAgICAgICAgZHJlbGUoZHApOwotICAgICAgICByZXR1cm4gRU5PVERJUjsKLSAgICB9Ci0K
LSAgICAqZHBwID0gZHA7Ci0KLSAgICBpZiAobmFtZSkgewotICAgICAgICAvKgotICAgICAgICAg
KiBHZXQgdGhlIGZpbGUgbmFtZQotICAgICAgICAgKi8KLSAgICAgICAgKm5hbWUgPSBzdHJyY2hy
KHBhdGgsICcvJykgKyAxOwotICAgIH0KLSAgICByZXR1cm4gMDsKKwljaGFyIGJ1ZltQQVRIX01B
WF07CisJY2hhciByb290W10gPSAiLyI7CisJY2hhciAqZmlsZSwgKmRpcjsKKwlzdHJ1Y3QgZGVu
dHJ5ICpkcDsKKwlpbnQgZXJyb3I7CisKKwlEUFJJTlRGKFZGU0RCX1ZOT0RFLCAoImxvb2t1cDog
cGF0aD0lc1xuIiwgcGF0aCkpOworCisJLyoKKwkgKiBHZXQgdGhlIHBhdGggZm9yIGRpcmVjdG9y
eS4KKwkgKi8KKwlzdHJsY3B5KGJ1ZiwgcGF0aCwgc2l6ZW9mKGJ1ZikpOworCWZpbGUgPSBzdHJy
Y2hyKGJ1ZiwgJy8nKTsKKwlpZiAoIWJ1ZlswXSkgeworCQlyZXR1cm4gRU5PVERJUjsKKwl9CisJ
aWYgKGZpbGUgPT0gYnVmKSB7CisJCWRpciA9IHJvb3Q7CisJfSBlbHNlIHsKKwkJKmZpbGUgPSAn
XDAnOworCQlkaXIgPSBidWY7CisJfQorCS8qCisJICogR2V0IHRoZSB2bm9kZSBmb3IgZGlyZWN0
b3J5CisJICovCisJaWYgKChlcnJvciA9IG5hbWVpKGRpciwgJmRwKSkgIT0gMCkgeworCQlyZXR1
cm4gZXJyb3I7CisJfQorCWlmIChkcC0+ZF92bm9kZS0+dl90eXBlICE9IFZESVIpIHsKKwkJZHJl
bGUoZHApOworCQlyZXR1cm4gRU5PVERJUjsKKwl9CisKKwkqZHBwID0gZHA7CisKKwlpZiAobmFt
ZSkgeworCQkvKgorCQkgKiBHZXQgdGhlIGZpbGUgbmFtZQorCQkgKi8KKwkJKm5hbWUgPSBzdHJy
Y2hyKHBhdGgsICcvJykgKyAxOworCX0KKwlyZXR1cm4gMDsKIH0KIAogLyoKQEAgLTM3MSw1ICsz
NzEsNSBAQCBsb29rdXAoY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqKmRwcCwgY2hhciAqKm5h
bWUpCiB2b2lkCiBsb29rdXBfaW5pdCh2b2lkKQogewotICAgIGRlbnRyeV9pbml0KCk7CisJZGVu
dHJ5X2luaXQoKTsKIH0KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL21haW4uYyBiL2xpYi92ZnNj
b3JlL21haW4uYwppbmRleCBjZDE0MTExNy4uOGQ5ZGMzM2EgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNj
b3JlL21haW4uYworKysgYi9saWIvdmZzY29yZS9tYWluLmMKQEAgLTkyLDcgKzkyLDcgQEAgc3Rk
OjphdG9taWM8bW9kZV90PiBnbG9iYWxfdW1hc2t7U19JV0dSUCB8IFNfSVdPVEh9OwogCiBzdGF0
aWMgaW5saW5lIG1vZGVfdCBhcHBseV91bWFzayhtb2RlX3QgbW9kZSkKIHsKLSAgICByZXR1cm4g
bW9kZSAmIH5nbG9iYWxfdW1hc2subG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9yZWxheGVkKTsKKwly
ZXR1cm4gbW9kZSAmIH5nbG9iYWxfdW1hc2subG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9yZWxheGVk
KTsKIH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfb3BlbiwgIlwiJXNcIiAweCV4IDAlMG8iLCBj
b25zdCBjaGFyKiwgaW50LCBtb2RlX3QpOwpAQCAtMTA0LDk5ICsxMDQsOTkgQEAgc3RydWN0IHRh
c2sgKm1haW5fdGFzazsJLyogd2Ugb25seSBoYXZlIGEgc2luZ2xlIHByb2Nlc3MgKi8KIGV4dGVy
biAiQyIKIGludCBvcGVuKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBpbnQgZmxhZ3MsIC4uLikKIHsK
LSAgICBtb2RlX3QgbW9kZSA9IDA7Ci0gICAgaWYgKGZsYWdzICYgT19DUkVBVCkgewotICAgICAg
ICB2YV9saXN0IGFwOwotICAgICAgICB2YV9zdGFydChhcCwgZmxhZ3MpOwotICAgICAgICBtb2Rl
ID0gYXBwbHlfdW1hc2sodmFfYXJnKGFwLCBtb2RlX3QpKTsKLSAgICAgICAgdmFfZW5kKGFwKTsK
LSAgICB9Ci0KLSAgICB0cmFjZV92ZnNfb3BlbihwYXRobmFtZSwgZmxhZ3MsIG1vZGUpOwotCi0g
ICAgc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rhc2s7Ci0gICAgY2hhciBwYXRoW1BBVEhfTUFYXTsK
LSAgICBzdHJ1Y3QgZmlsZSAqZnA7Ci0gICAgaW50IGZkLCBlcnJvcjsKLSAgICBpbnQgYWNjOwot
Ci0gICAgYWNjID0gMDsKLSAgICBzd2l0Y2ggKGZsYWdzICYgT19BQ0NNT0RFKSB7Ci0gICAgY2Fz
ZSBPX1JET05MWToKLSAgICAgICAgYWNjID0gVlJFQUQ7Ci0gICAgICAgIGJyZWFrOwotICAgIGNh
c2UgT19XUk9OTFk6Ci0gICAgICAgIGFjYyA9IFZXUklURTsKLSAgICAgICAgYnJlYWs7Ci0gICAg
Y2FzZSBPX1JEV1I6Ci0gICAgICAgIGFjYyA9IFZSRUFEIHwgVldSSVRFOwotICAgICAgICBicmVh
azsKLSAgICB9Ci0KLSAgICBlcnJvciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwgYWNjLCBwYXRo
KTsKLSAgICBpZiAoZXJyb3IpCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotCi0gICAgZXJyb3Ig
PSBzeXNfb3BlbihwYXRoLCBmbGFncywgbW9kZSwgJmZwKTsKLSAgICBpZiAoZXJyb3IpCi0gICAg
ICAgIGdvdG8gb3V0X2Vycm5vOwotCi0gICAgZXJyb3IgPSBmZGFsbG9jKGZwLCAmZmQpOwotICAg
IGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZnB1dDsKLSAgICBmZHJvcChmcCk7Ci0gICAg
dHJhY2VfdmZzX29wZW5fcmV0KGZkKTsKLSAgICByZXR1cm4gZmQ7Ci0KLSAgICBvdXRfZnB1dDoK
LSAgICBmZHJvcChmcCk7Ci0gICAgb3V0X2Vycm5vOgotICAgIGVycm5vID0gZXJyb3I7Ci0gICAg
dHJhY2VfdmZzX29wZW5fZXJyKGVycm9yKTsKLSAgICByZXR1cm4gLTE7CisJbW9kZV90IG1vZGUg
PSAwOworCWlmIChmbGFncyAmIE9fQ1JFQVQpIHsKKwkJdmFfbGlzdCBhcDsKKwkJdmFfc3RhcnQo
YXAsIGZsYWdzKTsKKwkJbW9kZSA9IGFwcGx5X3VtYXNrKHZhX2FyZyhhcCwgbW9kZV90KSk7CisJ
CXZhX2VuZChhcCk7CisJfQorCisJdHJhY2VfdmZzX29wZW4ocGF0aG5hbWUsIGZsYWdzLCBtb2Rl
KTsKKworCXN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOworCWNoYXIgcGF0aFtQQVRIX01BWF07
CisJc3RydWN0IGZpbGUgKmZwOworCWludCBmZCwgZXJyb3I7CisJaW50IGFjYzsKKworCWFjYyA9
IDA7CisJc3dpdGNoIChmbGFncyAmIE9fQUNDTU9ERSkgeworCWNhc2UgT19SRE9OTFk6CisJCWFj
YyA9IFZSRUFEOworCQlicmVhazsKKwljYXNlIE9fV1JPTkxZOgorCQlhY2MgPSBWV1JJVEU7CisJ
CWJyZWFrOworCWNhc2UgT19SRFdSOgorCQlhY2MgPSBWUkVBRCB8IFZXUklURTsKKwkJYnJlYWs7
CisJfQorCisJZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIGFjYywgcGF0aCk7CisJaWYg
KGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKKworCWVycm9yID0gc3lzX29wZW4ocGF0aCwgZmxh
Z3MsIG1vZGUsICZmcCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKKworCWVycm9y
ID0gZmRhbGxvYyhmcCwgJmZkKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2ZwdXQ7CisJZmRy
b3AoZnApOworCXRyYWNlX3Zmc19vcGVuX3JldChmZCk7CisJcmV0dXJuIGZkOworCisJb3V0X2Zw
dXQ6CisJZmRyb3AoZnApOworCW91dF9lcnJubzoKKwllcnJubyA9IGVycm9yOworCXRyYWNlX3Zm
c19vcGVuX2VycihlcnJvcik7CisJcmV0dXJuIC0xOwogfQogCiBMRlM2NChvcGVuKTsKIAogaW50
IG9wZW5hdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBpbnQgZmxhZ3MsIC4uLikK
IHsKLSAgICBtb2RlX3QgbW9kZSA9IDA7Ci0gICAgaWYgKGZsYWdzICYgT19DUkVBVCkgewotICAg
ICAgICB2YV9saXN0IGFwOwotICAgICAgICB2YV9zdGFydChhcCwgZmxhZ3MpOwotICAgICAgICBt
b2RlID0gYXBwbHlfdW1hc2sodmFfYXJnKGFwLCBtb2RlX3QpKTsKLSAgICAgICAgdmFfZW5kKGFw
KTsKLSAgICB9CisJbW9kZV90IG1vZGUgPSAwOworCWlmIChmbGFncyAmIE9fQ1JFQVQpIHsKKwkJ
dmFfbGlzdCBhcDsKKwkJdmFfc3RhcnQoYXAsIGZsYWdzKTsKKwkJbW9kZSA9IGFwcGx5X3VtYXNr
KHZhX2FyZyhhcCwgbW9kZV90KSk7CisJCXZhX2VuZChhcCk7CisJfQogCi0gICAgaWYgKHBhdGhu
YW1lWzBdID09ICcvJyB8fCBkaXJmZCA9PSBBVF9GRENXRCkgewotICAgICAgICByZXR1cm4gb3Bl
bihwYXRobmFtZSwgZmxhZ3MsIG1vZGUpOwotICAgIH0KKwlpZiAocGF0aG5hbWVbMF0gPT0gJy8n
IHx8IGRpcmZkID09IEFUX0ZEQ1dEKSB7CisJCXJldHVybiBvcGVuKHBhdGhuYW1lLCBmbGFncywg
bW9kZSk7CisJfQogCi0gICAgc3RydWN0IGZpbGUgKmZwOwotICAgIGludCBlcnJvciA9IGZnZXQo
ZGlyZmQsICZmcCk7Ci0gICAgaWYgKGVycm9yKSB7Ci0gICAgICAgIGVycm5vID0gZXJyb3I7Ci0g
ICAgICAgIHJldHVybiAtMTsKLSAgICB9CisJc3RydWN0IGZpbGUgKmZwOworCWludCBlcnJvciA9
IGZnZXQoZGlyZmQsICZmcCk7CisJaWYgKGVycm9yKSB7CisJCWVycm5vID0gZXJyb3I7CisJCXJl
dHVybiAtMTsKKwl9CiAKLSAgICBzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zu
b2RlOwotICAgIHZuX2xvY2sodnApOworCXN0cnVjdCB2bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnkt
PmRfdm5vZGU7CisJdm5fbG9jayh2cCk7CiAKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4g
dXAgKG5ldyBjaGFyW1BBVEhfTUFYXSk7Ci0gICAgY2hhciAqcCA9IHVwLmdldCgpOworCXN0ZDo6
dW5pcXVlX3B0cjxjaGFyIFtdPiB1cCAobmV3IGNoYXJbUEFUSF9NQVhdKTsKKwljaGFyICpwID0g
dXAuZ2V0KCk7CiAKLSAgICAvKiBidWlsZCBhYnNvbHV0ZSBwYXRoICovCi0gICAgc3RybGNweShw
LCBmcC0+Zl9kZW50cnktPmRfbW91bnQtPm1fcGF0aCwgUEFUSF9NQVgpOwotICAgIHN0cmxjYXQo
cCwgZnAtPmZfZGVudHJ5LT5kX3BhdGgsIFBBVEhfTUFYKTsKLSAgICBzdHJsY2F0KHAsICIvIiwg
UEFUSF9NQVgpOwotICAgIHN0cmxjYXQocCwgcGF0aG5hbWUsIFBBVEhfTUFYKTsKKwkvKiBidWls
ZCBhYnNvbHV0ZSBwYXRoICovCisJc3RybGNweShwLCBmcC0+Zl9kZW50cnktPmRfbW91bnQtPm1f
cGF0aCwgUEFUSF9NQVgpOworCXN0cmxjYXQocCwgZnAtPmZfZGVudHJ5LT5kX3BhdGgsIFBBVEhf
TUFYKTsKKwlzdHJsY2F0KHAsICIvIiwgUEFUSF9NQVgpOworCXN0cmxjYXQocCwgcGF0aG5hbWUs
IFBBVEhfTUFYKTsKIAotICAgIGVycm9yID0gb3BlbihwLCBmbGFncywgbW9kZSk7CisJZXJyb3Ig
PSBvcGVuKHAsIGZsYWdzLCBtb2RlKTsKIAotICAgIHZuX3VubG9jayh2cCk7Ci0gICAgZmRyb3Ao
ZnApOworCXZuX3VubG9jayh2cCk7CisJZmRyb3AoZnApOwogCi0gICAgcmV0dXJuIGVycm9yOwor
CXJldHVybiBlcnJvcjsKIH0KIExGUzY0KG9wZW5hdCk7CiAKQEAgLTIwNiwyMyArMjA2LDIzIEBA
IExGUzY0KG9wZW5hdCk7CiAvLyBieSBhIGNhbGwgdG8gX19vcGVuXzIoKSwgd2hpY2ggdmVyaWZp
ZXMgaXQgaXNuJ3QgY2FsbGVkIHdpdGggT19DUkVBVEUuCiBleHRlcm4gIkMiIGludCBfX29wZW5f
Mihjb25zdCBjaGFyICpwYXRobmFtZSwgaW50IGZsYWdzKQogewotICAgIGFzc2VydCghKGZsYWdz
ICYgT19DUkVBVCkpOwotICAgIHJldHVybiBvcGVuKHBhdGhuYW1lLCBmbGFncywgMCk7CisJYXNz
ZXJ0KCEoZmxhZ3MgJiBPX0NSRUFUKSk7CisJcmV0dXJuIG9wZW4ocGF0aG5hbWUsIGZsYWdzLCAw
KTsKIH0KIAogZXh0ZXJuICJDIiBpbnQgX19vcGVuNjRfMihjb25zdCBjaGFyICpmaWxlLCBpbnQg
ZmxhZ3MpCiB7Ci0gICAgaWYgKGZsYWdzICYgT19DUkVBVCkgewotICAgICAgICBlcnJubyA9IEVJ
TlZBTDsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KKwlpZiAoZmxhZ3MgJiBPX0NSRUFUKSB7
CisJCWVycm5vID0gRUlOVkFMOworCQlyZXR1cm4gLTE7CisJfQogCi0gICAgcmV0dXJuIG9wZW42
NChmaWxlLCBmbGFncyk7CisJcmV0dXJuIG9wZW42NChmaWxlLCBmbGFncyk7CiB9CiAKIGludCBj
cmVhdChjb25zdCBjaGFyICpwYXRobmFtZSwgbW9kZV90IG1vZGUpCiB7Ci0gICAgcmV0dXJuIG9w
ZW4ocGF0aG5hbWUsIE9fQ1JFQVR8T19XUk9OTFl8T19UUlVOQywgbW9kZSk7CisJcmV0dXJuIG9w
ZW4ocGF0aG5hbWUsIE9fQ1JFQVR8T19XUk9OTFl8T19UUlVOQywgbW9kZSk7CiB9CiBMRlM2NChj
cmVhdCk7CiAKQEAgLTIzMiwyMCArMjMyLDIwIEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX2Nsb3Nl
X2VyciwgIiVkIiwgaW50KTsKIAogaW50IGNsb3NlKGludCBmZCkKIHsKLSAgICBpbnQgZXJyb3I7
CisJaW50IGVycm9yOwogCi0gICAgdHJhY2VfdmZzX2Nsb3NlKGZkKTsKLSAgICBlcnJvciA9IGZk
Y2xvc2UoZmQpOwotICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZXJybm87CisJdHJh
Y2VfdmZzX2Nsb3NlKGZkKTsKKwllcnJvciA9IGZkY2xvc2UoZmQpOworCWlmIChlcnJvcikKKwkJ
Z290byBvdXRfZXJybm87CiAKLSAgICB0cmFjZV92ZnNfY2xvc2VfcmV0KCk7Ci0gICAgcmV0dXJu
IDA7CisJdHJhY2VfdmZzX2Nsb3NlX3JldCgpOworCXJldHVybiAwOwogCi0gICAgb3V0X2Vycm5v
OgotICAgIHRyYWNlX3Zmc19jbG9zZV9lcnIoZXJyb3IpOwotICAgIGVycm5vID0gZXJyb3I7Ci0g
ICAgcmV0dXJuIC0xOworCW91dF9lcnJubzoKKwl0cmFjZV92ZnNfY2xvc2VfZXJyKGVycm9yKTsK
KwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNf
bWtub2QsICJcIiVzXCIgMCUwbyAweCV4IiwgY29uc3QgY2hhciosIG1vZGVfdCwgZGV2X3QpOwpA
QCAtMjU2LDMxICsyNTYsMzEgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbWtub2RfZXJyLCAiJWQi
LCBpbnQpOwogZXh0ZXJuICJDIgogaW50IF9feG1rbm9kKGludCB2ZXIsIGNvbnN0IGNoYXIgKnBh
dGhuYW1lLCBtb2RlX3QgbW9kZSwgZGV2X3QgKmRldikKIHsKLSAgICBhc3NlcnQodmVyID09IDAp
OyAvLyBPbiB4ODYtNjQgTGludXgsIF9NS05PRF9WRVJfTElOVVggaXMgMC4KLSAgICBzdHJ1Y3Qg
dGFzayAqdCA9IG1haW5fdGFzazsKLSAgICBjaGFyIHBhdGhbUEFUSF9NQVhdOwotICAgIGludCBl
cnJvcjsKKwlhc3NlcnQodmVyID09IDApOyAvLyBPbiB4ODYtNjQgTGludXgsIF9NS05PRF9WRVJf
TElOVVggaXMgMC4KKwlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKwljaGFyIHBhdGhbUEFU
SF9NQVhdOworCWludCBlcnJvcjsKIAotICAgIHRyYWNlX3Zmc19ta25vZChwYXRobmFtZSwgbW9k
ZSwgKmRldik7Ci0gICAgaWYgKChlcnJvciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwgVldSSVRF
LCBwYXRoKSkgIT0gMCkKLSAgICAgICAgZ290byBvdXRfZXJybm87CisJdHJhY2VfdmZzX21rbm9k
KHBhdGhuYW1lLCBtb2RlLCAqZGV2KTsKKwlpZiAoKGVycm9yID0gdGFza19jb252KHQsIHBhdGhu
YW1lLCBWV1JJVEUsIHBhdGgpKSAhPSAwKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAgIGVycm9y
ID0gc3lzX21rbm9kKHBhdGgsIG1vZGUpOwotICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290byBv
dXRfZXJybm87CisJZXJyb3IgPSBzeXNfbWtub2QocGF0aCwgbW9kZSk7CisJaWYgKGVycm9yKQor
CQlnb3RvIG91dF9lcnJubzsKIAotICAgIHRyYWNlX3Zmc19ta25vZF9yZXQoKTsKLSAgICByZXR1
cm4gMDsKKwl0cmFjZV92ZnNfbWtub2RfcmV0KCk7CisJcmV0dXJuIDA7CiAKLSAgICBvdXRfZXJy
bm86Ci0gICAgdHJhY2VfdmZzX21rbm9kX2VycihlcnJvcik7Ci0gICAgZXJybm8gPSBlcnJvcjsK
LSAgICByZXR1cm4gLTE7CisJb3V0X2Vycm5vOgorCXRyYWNlX3Zmc19ta25vZF9lcnIoZXJyb3Ip
OworCWVycm5vID0gZXJyb3I7CisJcmV0dXJuIC0xOwogfQogCiBpbnQgbWtub2QoY29uc3QgY2hh
ciAqcGF0aG5hbWUsIG1vZGVfdCBtb2RlLCBkZXZfdCBkZXYpCiB7Ci0gICAgcmV0dXJuIF9feG1r
bm9kKDAsIHBhdGhuYW1lLCBtb2RlLCAmZGV2KTsKKwlyZXR1cm4gX194bWtub2QoMCwgcGF0aG5h
bWUsIG1vZGUsICZkZXYpOwogfQogCiAKQEAgLTI5MCwyNyArMjkwLDI3IEBAIFRSQUNFUE9JTlQo
dHJhY2VfdmZzX2xzZWVrX2VyciwgIiVkIiwgaW50KTsKIAogb2ZmX3QgbHNlZWsoaW50IGZkLCBv
ZmZfdCBvZmZzZXQsIGludCB3aGVuY2UpCiB7Ci0gICAgc3RydWN0IGZpbGUgKmZwOwotICAgIG9m
Zl90IG9yZzsKLSAgICBpbnQgZXJyb3I7CisJc3RydWN0IGZpbGUgKmZwOworCW9mZl90IG9yZzsK
KwlpbnQgZXJyb3I7CiAKLSAgICB0cmFjZV92ZnNfbHNlZWsoZmQsIG9mZnNldCwgd2hlbmNlKTsK
LSAgICBlcnJvciA9IGZnZXQoZmQsICZmcCk7Ci0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3Rv
IG91dF9lcnJubzsKKwl0cmFjZV92ZnNfbHNlZWsoZmQsIG9mZnNldCwgd2hlbmNlKTsKKwllcnJv
ciA9IGZnZXQoZmQsICZmcCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAg
IGVycm9yID0gc3lzX2xzZWVrKGZwLCBvZmZzZXQsIHdoZW5jZSwgJm9yZyk7Ci0gICAgZmRyb3Ao
ZnApOworCWVycm9yID0gc3lzX2xzZWVrKGZwLCBvZmZzZXQsIHdoZW5jZSwgJm9yZyk7CisJZmRy
b3AoZnApOwogCi0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICB0
cmFjZV92ZnNfbHNlZWtfcmV0KG9yZyk7Ci0gICAgcmV0dXJuIG9yZzsKKwlpZiAoZXJyb3IpCisJ
CWdvdG8gb3V0X2Vycm5vOworCXRyYWNlX3Zmc19sc2Vla19yZXQob3JnKTsKKwlyZXR1cm4gb3Jn
OwogCi0gICAgb3V0X2Vycm5vOgotICAgIHRyYWNlX3Zmc19sc2Vla19lcnIoZXJyb3IpOwotICAg
IGVycm5vID0gZXJyb3I7Ci0gICAgcmV0dXJuIC0xOworCW91dF9lcnJubzoKKwl0cmFjZV92ZnNf
bHNlZWtfZXJyKGVycm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogTEZT
NjQobHNlZWspOwpAQCAtMzI2LDQ2ICszMjYsNDYgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfcHJl
YWRfZXJyLCAiJWQiLCBpbnQpOwogLy8gSW4gRnJlZUJTRCwgZG9maWxld3JpdGUoKSBhbmQgZG9m
aWxlcmVhZCgpIChzeXNfZ2VuZXJpYy5jKSBkbyB0aGlzIHRvby4KIHN0YXRpYyBpbmxpbmUgYm9v
bCBoYXNfZXJyb3IoaW50IGVycm9yLCBpbnQgYnl0ZXMpCiB7Ci0gICAgcmV0dXJuIGVycm9yICYm
ICgKLSAgICAgICAgICAgIChieXRlcyA9PSAwKSB8fAotICAgICAgICAgICAgKGVycm9yICE9IEVX
T1VMREJMT0NLICYmIGVycm9yICE9IEVJTlRSICYmIGVycm9yICE9IEVSRVNUQVJUKSk7CisJcmV0
dXJuIGVycm9yICYmICgKKwkJCShieXRlcyA9PSAwKSB8fAorCQkJKGVycm9yICE9IEVXT1VMREJM
T0NLICYmIGVycm9yICE9IEVJTlRSICYmIGVycm9yICE9IEVSRVNUQVJUKSk7CiB9CiAKIAogc3Np
emVfdCBwcmVhZChpbnQgZmQsIHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50LCBvZmZfdCBvZmZzZXQp
CiB7Ci0gICAgdHJhY2VfdmZzX3ByZWFkKGZkLCBidWYsIGNvdW50LCBvZmZzZXQpOwotICAgIHN0
cnVjdCBpb3ZlYyBpb3YgPSB7Ci0gICAgICAgICAgICAuaW92X2Jhc2UJPSBidWYsCi0gICAgICAg
ICAgICAuaW92X2xlbgk9IGNvdW50LAotICAgIH07Ci0gICAgc3RydWN0IGZpbGUgKmZwOwotICAg
IHNpemVfdCBieXRlczsKLSAgICBpbnQgZXJyb3I7CisJdHJhY2VfdmZzX3ByZWFkKGZkLCBidWYs
IGNvdW50LCBvZmZzZXQpOworCXN0cnVjdCBpb3ZlYyBpb3YgPSB7CisJCQkuaW92X2Jhc2UJPSBi
dWYsCisJCQkuaW92X2xlbgk9IGNvdW50LAorCX07CisJc3RydWN0IGZpbGUgKmZwOworCXNpemVf
dCBieXRlczsKKwlpbnQgZXJyb3I7CiAKLSAgICBlcnJvciA9IGZnZXQoZmQsICZmcCk7Ci0gICAg
aWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKKwllcnJvciA9IGZnZXQoZmQsICZm
cCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAgIGVycm9yID0gc3lzX3Jl
YWQoZnAsICZpb3YsIDEsIG9mZnNldCwgJmJ5dGVzKTsKLSAgICBmZHJvcChmcCk7CisJZXJyb3Ig
PSBzeXNfcmVhZChmcCwgJmlvdiwgMSwgb2Zmc2V0LCAmYnl0ZXMpOworCWZkcm9wKGZwKTsKIAot
ICAgIGlmIChoYXNfZXJyb3IoZXJyb3IsIGJ5dGVzKSkKLSAgICAgICAgZ290byBvdXRfZXJybm87
Ci0gICAgdHJhY2VfdmZzX3ByZWFkX3JldChieXRlcyk7Ci0gICAgcmV0dXJuIGJ5dGVzOworCWlm
IChoYXNfZXJyb3IoZXJyb3IsIGJ5dGVzKSkKKwkJZ290byBvdXRfZXJybm87CisJdHJhY2VfdmZz
X3ByZWFkX3JldChieXRlcyk7CisJcmV0dXJuIGJ5dGVzOwogCi0gICAgb3V0X2Vycm5vOgotICAg
IHRyYWNlX3Zmc19wcmVhZF9lcnIoZXJyb3IpOwotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgcmV0
dXJuIC0xOworCW91dF9lcnJubzoKKwl0cmFjZV92ZnNfcHJlYWRfZXJyKGVycm9yKTsKKwllcnJu
byA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogTEZTNjQocHJlYWQpOwogCiBzc2l6ZV90IHJl
YWQoaW50IGZkLCB2b2lkICpidWYsIHNpemVfdCBjb3VudCkKIHsKLSAgICByZXR1cm4gcHJlYWQo
ZmQsIGJ1ZiwgY291bnQsIC0xKTsKKwlyZXR1cm4gcHJlYWQoZmQsIGJ1ZiwgY291bnQsIC0xKTsK
IH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfcHdyaXRlLCAiJWQgJXAgMHgleCAweCV4IiwgaW50
LCBjb25zdCB2b2lkKiwgc2l6ZV90LCBvZmZfdCk7CkBAIC0zNzQsNjcgKzM3NCw2NyBAQCBUUkFD
RVBPSU5UKHRyYWNlX3Zmc19wd3JpdGVfZXJyLCAiJWQiLCBpbnQpOwogCiBzc2l6ZV90IHB3cml0
ZShpbnQgZmQsIGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50LCBvZmZfdCBvZmZzZXQpCiB7
Ci0gICAgdHJhY2VfdmZzX3B3cml0ZShmZCwgYnVmLCBjb3VudCwgb2Zmc2V0KTsKLSAgICBzdHJ1
Y3QgaW92ZWMgaW92ID0gewotICAgICAgICAgICAgLmlvdl9iYXNlCT0gKHZvaWQgKilidWYsCi0g
ICAgICAgICAgICAuaW92X2xlbgk9IGNvdW50LAotICAgIH07Ci0gICAgc3RydWN0IGZpbGUgKmZw
OwotICAgIHNpemVfdCBieXRlczsKLSAgICBpbnQgZXJyb3I7CisJdHJhY2VfdmZzX3B3cml0ZShm
ZCwgYnVmLCBjb3VudCwgb2Zmc2V0KTsKKwlzdHJ1Y3QgaW92ZWMgaW92ID0geworCQkJLmlvdl9i
YXNlCT0gKHZvaWQgKilidWYsCisJCQkuaW92X2xlbgk9IGNvdW50LAorCX07CisJc3RydWN0IGZp
bGUgKmZwOworCXNpemVfdCBieXRlczsKKwlpbnQgZXJyb3I7CiAKLSAgICBlcnJvciA9IGZnZXQo
ZmQsICZmcCk7Ci0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKKwllcnJv
ciA9IGZnZXQoZmQsICZmcCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAg
IGVycm9yID0gc3lzX3dyaXRlKGZwLCAmaW92LCAxLCBvZmZzZXQsICZieXRlcyk7Ci0gICAgZmRy
b3AoZnApOworCWVycm9yID0gc3lzX3dyaXRlKGZwLCAmaW92LCAxLCBvZmZzZXQsICZieXRlcyk7
CisJZmRyb3AoZnApOwogCi0gICAgaWYgKGhhc19lcnJvcihlcnJvciwgYnl0ZXMpKQotICAgICAg
ICBnb3RvIG91dF9lcnJubzsKLSAgICB0cmFjZV92ZnNfcHdyaXRlX3JldChieXRlcyk7Ci0gICAg
cmV0dXJuIGJ5dGVzOworCWlmIChoYXNfZXJyb3IoZXJyb3IsIGJ5dGVzKSkKKwkJZ290byBvdXRf
ZXJybm87CisJdHJhY2VfdmZzX3B3cml0ZV9yZXQoYnl0ZXMpOworCXJldHVybiBieXRlczsKIAot
ICAgIG91dF9lcnJubzoKLSAgICB0cmFjZV92ZnNfcHdyaXRlX2VycihlcnJvcik7Ci0gICAgZXJy
bm8gPSBlcnJvcjsKLSAgICByZXR1cm4gLTE7CisJb3V0X2Vycm5vOgorCXRyYWNlX3Zmc19wd3Jp
dGVfZXJyKGVycm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogTEZTNjQo
cHdyaXRlKTsKIAogc3NpemVfdCB3cml0ZShpbnQgZmQsIGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90
IGNvdW50KQogewotICAgIHJldHVybiBwd3JpdGUoZmQsIGJ1ZiwgY291bnQsIC0xKTsKKwlyZXR1
cm4gcHdyaXRlKGZkLCBidWYsIGNvdW50LCAtMSk7CiB9CiAKIHNzaXplX3QgcHJlYWR2KGludCBm
ZCwgY29uc3Qgc3RydWN0IGlvdmVjICppb3YsIGludCBpb3ZjbnQsIG9mZl90IG9mZnNldCkKIHsK
LSAgICBzdHJ1Y3QgZmlsZSAqZnA7Ci0gICAgc2l6ZV90IGJ5dGVzOwotICAgIGludCBlcnJvcjsK
KwlzdHJ1Y3QgZmlsZSAqZnA7CisJc2l6ZV90IGJ5dGVzOworCWludCBlcnJvcjsKIAotICAgIGVy
cm9yID0gZmdldChmZCwgJmZwKTsKLSAgICBpZiAoZXJyb3IpCi0gICAgICAgIGdvdG8gb3V0X2Vy
cm5vOworCWVycm9yID0gZmdldChmZCwgJmZwKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vy
cm5vOwogCi0gICAgZXJyb3IgPSBzeXNfcmVhZChmcCwgaW92LCBpb3ZjbnQsIG9mZnNldCwgJmJ5
dGVzKTsKLSAgICBmZHJvcChmcCk7CisJZXJyb3IgPSBzeXNfcmVhZChmcCwgaW92LCBpb3ZjbnQs
IG9mZnNldCwgJmJ5dGVzKTsKKwlmZHJvcChmcCk7CiAKLSAgICBpZiAoaGFzX2Vycm9yKGVycm9y
LCBieXRlcykpCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotICAgIHJldHVybiBieXRlczsKKwlp
ZiAoaGFzX2Vycm9yKGVycm9yLCBieXRlcykpCisJCWdvdG8gb3V0X2Vycm5vOworCXJldHVybiBi
eXRlczsKIAotICAgIG91dF9lcnJubzoKLSAgICBlcnJubyA9IGVycm9yOwotICAgIHJldHVybiAt
MTsKKwlvdXRfZXJybm86CisJZXJybm8gPSBlcnJvcjsKKwlyZXR1cm4gLTE7CiB9CiAKIExGUzY0
KHByZWFkdik7CiAKIHNzaXplX3QgcmVhZHYoaW50IGZkLCBjb25zdCBzdHJ1Y3QgaW92ZWMgKmlv
diwgaW50IGlvdmNudCkKIHsKLSAgICByZXR1cm4gcHJlYWR2KGZkLCBpb3YsIGlvdmNudCwgLTEp
OworCXJldHVybiBwcmVhZHYoZmQsIGlvdiwgaW92Y250LCAtMSk7CiB9CiAKIFRSQUNFUE9JTlQo
dHJhY2VfdmZzX3B3cml0ZXYsICIlZCAlcCAweCV4IDB4JXgiLCBpbnQsIGNvbnN0IHN0cnVjdCBp
b3ZlYyosIGludCwgb2ZmX3QpOwpAQCAtNDQzLDMzICs0NDMsMzMgQEAgVFJBQ0VQT0lOVCh0cmFj
ZV92ZnNfcHdyaXRldl9lcnIsICIlZCIsIGludCk7CiAKIHNzaXplX3QgcHdyaXRldihpbnQgZmQs
IGNvbnN0IHN0cnVjdCBpb3ZlYyAqaW92LCBpbnQgaW92Y250LCBvZmZfdCBvZmZzZXQpCiB7Ci0g
ICAgc3RydWN0IGZpbGUgKmZwOwotICAgIHNpemVfdCBieXRlczsKLSAgICBpbnQgZXJyb3I7CisJ
c3RydWN0IGZpbGUgKmZwOworCXNpemVfdCBieXRlczsKKwlpbnQgZXJyb3I7CiAKLSAgICB0cmFj
ZV92ZnNfcHdyaXRldihmZCwgaW92LCBpb3ZjbnQsIG9mZnNldCk7Ci0gICAgZXJyb3IgPSBmZ2V0
KGZkLCAmZnApOwotICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZXJybm87CisJdHJh
Y2VfdmZzX3B3cml0ZXYoZmQsIGlvdiwgaW92Y250LCBvZmZzZXQpOworCWVycm9yID0gZmdldChm
ZCwgJmZwKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vycm5vOwogCi0gICAgZXJyb3IgPSBz
eXNfd3JpdGUoZnAsIGlvdiwgaW92Y250LCBvZmZzZXQsICZieXRlcyk7Ci0gICAgZmRyb3AoZnAp
OworCWVycm9yID0gc3lzX3dyaXRlKGZwLCBpb3YsIGlvdmNudCwgb2Zmc2V0LCAmYnl0ZXMpOwor
CWZkcm9wKGZwKTsKIAotICAgIGlmIChoYXNfZXJyb3IoZXJyb3IsIGJ5dGVzKSkKLSAgICAgICAg
Z290byBvdXRfZXJybm87Ci0gICAgdHJhY2VfdmZzX3B3cml0ZXZfcmV0KGJ5dGVzKTsKLSAgICBy
ZXR1cm4gYnl0ZXM7CisJaWYgKGhhc19lcnJvcihlcnJvciwgYnl0ZXMpKQorCQlnb3RvIG91dF9l
cnJubzsKKwl0cmFjZV92ZnNfcHdyaXRldl9yZXQoYnl0ZXMpOworCXJldHVybiBieXRlczsKIAot
ICAgIG91dF9lcnJubzoKLSAgICB0cmFjZV92ZnNfcHdyaXRldl9lcnIoZXJyb3IpOwotICAgIGVy
cm5vID0gZXJyb3I7Ci0gICAgcmV0dXJuIC0xOworCW91dF9lcnJubzoKKwl0cmFjZV92ZnNfcHdy
aXRldl9lcnIoZXJyb3IpOworCWVycm5vID0gZXJyb3I7CisJcmV0dXJuIC0xOwogfQogTEZTNjQo
cHdyaXRldik7CiAKIHNzaXplX3Qgd3JpdGV2KGludCBmZCwgY29uc3Qgc3RydWN0IGlvdmVjICpp
b3YsIGludCBpb3ZjbnQpCiB7Ci0gICAgcmV0dXJuIHB3cml0ZXYoZmQsIGlvdiwgaW92Y250LCAt
MSk7CisJcmV0dXJuIHB3cml0ZXYoZmQsIGlvdiwgaW92Y250LCAtMSk7CiB9CiAKIFRSQUNFUE9J
TlQodHJhY2VfdmZzX2lvY3RsLCAiJWQgMHgleCIsIGludCwgdW5zaWduZWQgbG9uZyk7CkBAIC00
NzgsMzUgKzQ3OCwzNSBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19pb2N0bF9lcnIsICIlZCIsIGlu
dCk7CiAKIGludCBpb2N0bChpbnQgZmQsIHVuc2lnbmVkIGxvbmcgaW50IHJlcXVlc3QsIC4uLikK
IHsKLSAgICBzdHJ1Y3QgZmlsZSAqZnA7Ci0gICAgaW50IGVycm9yOwotICAgIHZhX2xpc3QgYXA7
Ci0gICAgdm9pZCogYXJnOworCXN0cnVjdCBmaWxlICpmcDsKKwlpbnQgZXJyb3I7CisJdmFfbGlz
dCBhcDsKKwl2b2lkKiBhcmc7CiAKLSAgICB0cmFjZV92ZnNfaW9jdGwoZmQsIHJlcXVlc3QpOwot
ICAgIC8qIGdsaWJjIEFCSSBwcm92aWRlcyBhIHZhcmlhZGljIHByb3RvdHlwZSBmb3IgaW9jdGwg
c28gd2UgbmVlZCB0byBhZ3JlZQotICAgICAqIHdpdGggaXQsIHNpbmNlIHdlIG5vdyBpbmNsdWRl
IHN5cy9pb2N0bC5oCi0gICAgICogcmVhZCB0aGUgZmlyc3QgYXJndW1lbnQgYW5kIHBhc3MgaXQg
dG8gc3lzX2lvY3RsKCkgKi8KLSAgICB2YV9zdGFydChhcCwgcmVxdWVzdCk7Ci0gICAgYXJnID0g
dmFfYXJnKGFwLCB2b2lkKik7Ci0gICAgdmFfZW5kKGFwKTsKKwl0cmFjZV92ZnNfaW9jdGwoZmQs
IHJlcXVlc3QpOworCS8qIGdsaWJjIEFCSSBwcm92aWRlcyBhIHZhcmlhZGljIHByb3RvdHlwZSBm
b3IgaW9jdGwgc28gd2UgbmVlZCB0byBhZ3JlZQorCSAqIHdpdGggaXQsIHNpbmNlIHdlIG5vdyBp
bmNsdWRlIHN5cy9pb2N0bC5oCisJICogcmVhZCB0aGUgZmlyc3QgYXJndW1lbnQgYW5kIHBhc3Mg
aXQgdG8gc3lzX2lvY3RsKCkgKi8KKwl2YV9zdGFydChhcCwgcmVxdWVzdCk7CisJYXJnID0gdmFf
YXJnKGFwLCB2b2lkKik7CisJdmFfZW5kKGFwKTsKIAotICAgIGVycm9yID0gZmdldChmZCwgJmZw
KTsKLSAgICBpZiAoZXJyb3IpCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOworCWVycm9yID0gZmdl
dChmZCwgJmZwKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vycm5vOwogCi0gICAgZXJyb3Ig
PSBzeXNfaW9jdGwoZnAsIHJlcXVlc3QsIGFyZyk7Ci0gICAgZmRyb3AoZnApOworCWVycm9yID0g
c3lzX2lvY3RsKGZwLCByZXF1ZXN0LCBhcmcpOworCWZkcm9wKGZwKTsKIAotICAgIGlmIChlcnJv
cikKLSAgICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgdHJhY2VfdmZzX2lvY3RsX3JldCgpOwot
ICAgIHJldHVybiAwOworCWlmIChlcnJvcikKKwkJZ290byBvdXRfZXJybm87CisJdHJhY2VfdmZz
X2lvY3RsX3JldCgpOworCXJldHVybiAwOwogCi0gICAgb3V0X2Vycm5vOgotICAgIHRyYWNlX3Zm
c19pb2N0bF9lcnIoZXJyb3IpOwotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgcmV0dXJuIC0xOwor
CW91dF9lcnJubzoKKwl0cmFjZV92ZnNfaW9jdGxfZXJyKGVycm9yKTsKKwllcnJubyA9IGVycm9y
OworCXJldHVybiAtMTsKIH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZnN5bmMsICIlZCIsIGlu
dCk7CkBAIC01MTUsMzIgKzUxNSwzMiBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3luY19lcnIs
ICIlZCIsIGludCk7CiAKIGludCBmc3luYyhpbnQgZmQpCiB7Ci0gICAgc3RydWN0IGZpbGUgKmZw
OwotICAgIGludCBlcnJvcjsKKwlzdHJ1Y3QgZmlsZSAqZnA7CisJaW50IGVycm9yOwogCi0gICAg
dHJhY2VfdmZzX2ZzeW5jKGZkKTsKLSAgICBlcnJvciA9IGZnZXQoZmQsICZmcCk7Ci0gICAgaWYg
KGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKKwl0cmFjZV92ZnNfZnN5bmMoZmQpOwor
CWVycm9yID0gZmdldChmZCwgJmZwKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vycm5vOwog
Ci0gICAgZXJyb3IgPSBzeXNfZnN5bmMoZnApOwotICAgIGZkcm9wKGZwKTsKKwllcnJvciA9IHN5
c19mc3luYyhmcCk7CisJZmRyb3AoZnApOwogCi0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3Rv
IG91dF9lcnJubzsKLSAgICB0cmFjZV92ZnNfZnN5bmNfcmV0KCk7Ci0gICAgcmV0dXJuIDA7CisJ
aWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKKwl0cmFjZV92ZnNfZnN5bmNfcmV0KCk7CisJ
cmV0dXJuIDA7CiAKLSAgICBvdXRfZXJybm86Ci0gICAgdHJhY2VfdmZzX2ZzeW5jX2VycihlcnJv
cik7Ci0gICAgZXJybm8gPSBlcnJvcjsKLSAgICByZXR1cm4gLTE7CisJb3V0X2Vycm5vOgorCXRy
YWNlX3Zmc19mc3luY19lcnIoZXJyb3IpOworCWVycm5vID0gZXJyb3I7CisJcmV0dXJuIC0xOwog
fQogCiBpbnQgZmRhdGFzeW5jKGludCBmZCkKIHsKLSAgICAvLyBUT0RPOiBTZWUgaWYgd2UgY2Fu
IGRvIGxlc3MgdGhhbiBmc3luYygpLgotICAgIHJldHVybiBmc3luYyhmZCk7CisJLy8gVE9ETzog
U2VlIGlmIHdlIGNhbiBkbyBsZXNzIHRoYW4gZnN5bmMoKS4KKwlyZXR1cm4gZnN5bmMoZmQpOwog
fQogCiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3RhdCwgIiVkICVwIiwgaW50LCBzdHJ1Y3Qgc3Rh
dCopOwpAQCAtNTUwLDI3ICs1NTAsMjcgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZnN0YXRfZXJy
LCAiJWQiLCBpbnQpOwogZXh0ZXJuICJDIgogaW50IF9fZnhzdGF0KGludCB2ZXIsIGludCBmZCwg
c3RydWN0IHN0YXQgKnN0KQogewotICAgIHN0cnVjdCBmaWxlICpmcDsKLSAgICBpbnQgZXJyb3I7
CisJc3RydWN0IGZpbGUgKmZwOworCWludCBlcnJvcjsKIAotICAgIHRyYWNlX3Zmc19mc3RhdChm
ZCwgc3QpOworCXRyYWNlX3Zmc19mc3RhdChmZCwgc3QpOwogCi0gICAgZXJyb3IgPSBmZ2V0KGZk
LCAmZnApOwotICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZXJybm87CisJZXJyb3Ig
PSBmZ2V0KGZkLCAmZnApOworCWlmIChlcnJvcikKKwkJZ290byBvdXRfZXJybm87CiAKLSAgICBl
cnJvciA9IHN5c19mc3RhdChmcCwgc3QpOwotICAgIGZkcm9wKGZwKTsKKwllcnJvciA9IHN5c19m
c3RhdChmcCwgc3QpOworCWZkcm9wKGZwKTsKIAotICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290
byBvdXRfZXJybm87Ci0gICAgdHJhY2VfdmZzX2ZzdGF0X3JldCgpOwotICAgIHJldHVybiAwOwor
CWlmIChlcnJvcikKKwkJZ290byBvdXRfZXJybm87CisJdHJhY2VfdmZzX2ZzdGF0X3JldCgpOwor
CXJldHVybiAwOwogCi0gICAgb3V0X2Vycm5vOgotICAgIHRyYWNlX3Zmc19mc3RhdF9lcnIoZXJy
b3IpOwotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgcmV0dXJuIC0xOworCW91dF9lcnJubzoKKwl0
cmFjZV92ZnNfZnN0YXRfZXJyKGVycm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsK
IH0KIAogTEZTNjQoX19meHN0YXQpOwpAQCAtNTc4LDUyICs1NzgsNTIgQEAgTEZTNjQoX19meHN0
YXQpOwogZXh0ZXJuICJDIgogaW50IGZzdGF0KGludCBmZCwgc3RydWN0IHN0YXQgKnN0KQogewot
ICAgIHJldHVybiBfX2Z4c3RhdCgxLCBmZCwgc3QpOworCXJldHVybiBfX2Z4c3RhdCgxLCBmZCwg
c3QpOwogfQogCiBMRlM2NChmc3RhdCk7CiAKIGV4dGVybiAiQyIKIGludCBfX2Z4c3RhdGF0KGlu
dCB2ZXIsIGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVjdCBzdGF0ICpzdCwK
LSAgICAgICAgaW50IGZsYWdzKQorCQlpbnQgZmxhZ3MpCiB7Ci0gICAgaWYgKGZsYWdzICYgQVRf
U1lNTElOS19OT0ZPTExPVykgewotICAgICAgICBVTklNUExFTUVOVEVEKCJmc3RhdGF0KCkgd2l0
aCBBVF9TWU1MSU5LX05PRk9MTE9XIik7Ci0gICAgfQorCWlmIChmbGFncyAmIEFUX1NZTUxJTktf
Tk9GT0xMT1cpIHsKKwkJVU5JTVBMRU1FTlRFRCgiZnN0YXRhdCgpIHdpdGggQVRfU1lNTElOS19O
T0ZPTExPVyIpOworCX0KIAotICAgIGlmIChwYXRobmFtZVswXSA9PSAnLycgfHwgZGlyZmQgPT0g
QVRfRkRDV0QpIHsKLSAgICAgICAgcmV0dXJuIHN0YXQocGF0aG5hbWUsIHN0KTsKLSAgICB9Ci0g
ICAgLy8gSWYgQVRfRU1QVFlfUEFUSCBhbmQgcGF0aG5hbWUgaXMgYW4gZW1wdHkgc3RyaW5nLCBm
c3RhdGF0KCkgb3BlcmF0ZXMgb24KLSAgICAvLyBkaXJmZCBpdHNlbGYsIGFuZCBpbiB0aGF0IGNh
c2UgaXQgZG9lc24ndCBoYXZlIHRvIGJlIGEgZGlyZWN0b3J5LgotICAgIGlmICgoZmxhZ3MgJiBB
VF9FTVBUWV9QQVRIKSAmJiAhcGF0aG5hbWVbMF0pIHsKLSAgICAgICAgcmV0dXJuIGZzdGF0KGRp
cmZkLCBzdCk7Ci0gICAgfQorCWlmIChwYXRobmFtZVswXSA9PSAnLycgfHwgZGlyZmQgPT0gQVRf
RkRDV0QpIHsKKwkJcmV0dXJuIHN0YXQocGF0aG5hbWUsIHN0KTsKKwl9CisJLy8gSWYgQVRfRU1Q
VFlfUEFUSCBhbmQgcGF0aG5hbWUgaXMgYW4gZW1wdHkgc3RyaW5nLCBmc3RhdGF0KCkgb3BlcmF0
ZXMgb24KKwkvLyBkaXJmZCBpdHNlbGYsIGFuZCBpbiB0aGF0IGNhc2UgaXQgZG9lc24ndCBoYXZl
IHRvIGJlIGEgZGlyZWN0b3J5LgorCWlmICgoZmxhZ3MgJiBBVF9FTVBUWV9QQVRIKSAmJiAhcGF0
aG5hbWVbMF0pIHsKKwkJcmV0dXJuIGZzdGF0KGRpcmZkLCBzdCk7CisJfQogCi0gICAgc3RydWN0
IGZpbGUgKmZwOwotICAgIGludCBlcnJvciA9IGZnZXQoZGlyZmQsICZmcCk7Ci0gICAgaWYgKGVy
cm9yKSB7Ci0gICAgICAgIGVycm5vID0gZXJyb3I7Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
CisJc3RydWN0IGZpbGUgKmZwOworCWludCBlcnJvciA9IGZnZXQoZGlyZmQsICZmcCk7CisJaWYg
KGVycm9yKSB7CisJCWVycm5vID0gZXJyb3I7CisJCXJldHVybiAtMTsKKwl9CiAKLSAgICBzdHJ1
Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOwotICAgIHZuX2xvY2sodnApOwor
CXN0cnVjdCB2bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7CisJdm5fbG9jayh2cCk7
CiAKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gdXAgKG5ldyBjaGFyW1BBVEhfTUFYXSk7
Ci0gICAgY2hhciAqcCA9IHVwLmdldCgpOwotICAgIC8qIGJ1aWxkIGFic29sdXRlIHBhdGggKi8K
LSAgICBzdHJsY3B5KHAsIGZwLT5mX2RlbnRyeS0+ZF9tb3VudC0+bV9wYXRoLCBQQVRIX01BWCk7
Ci0gICAgc3RybGNhdChwLCBmcC0+Zl9kZW50cnktPmRfcGF0aCwgUEFUSF9NQVgpOwotICAgIHN0
cmxjYXQocCwgIi8iLCBQQVRIX01BWCk7Ci0gICAgc3RybGNhdChwLCBwYXRobmFtZSwgUEFUSF9N
QVgpOworCXN0ZDo6dW5pcXVlX3B0cjxjaGFyIFtdPiB1cCAobmV3IGNoYXJbUEFUSF9NQVhdKTsK
KwljaGFyICpwID0gdXAuZ2V0KCk7CisJLyogYnVpbGQgYWJzb2x1dGUgcGF0aCAqLworCXN0cmxj
cHkocCwgZnAtPmZfZGVudHJ5LT5kX21vdW50LT5tX3BhdGgsIFBBVEhfTUFYKTsKKwlzdHJsY2F0
KHAsIGZwLT5mX2RlbnRyeS0+ZF9wYXRoLCBQQVRIX01BWCk7CisJc3RybGNhdChwLCAiLyIsIFBB
VEhfTUFYKTsKKwlzdHJsY2F0KHAsIHBhdGhuYW1lLCBQQVRIX01BWCk7CiAKLSAgICBlcnJvciA9
IHN0YXQocCwgc3QpOworCWVycm9yID0gc3RhdChwLCBzdCk7CiAKLSAgICB2bl91bmxvY2sodnAp
OwotICAgIGZkcm9wKGZwKTsKKwl2bl91bmxvY2sodnApOworCWZkcm9wKGZwKTsKIAotICAgIHJl
dHVybiBlcnJvcjsKKwlyZXR1cm4gZXJyb3I7CiB9CiAKIExGUzY0KF9fZnhzdGF0YXQpOwpAQCAt
NjMxLDI5ICs2MzEsMjkgQEAgTEZTNjQoX19meHN0YXRhdCk7CiBleHRlcm4gIkMiCiBpbnQgZnN0
YXRhdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCBzdGF0ICpzdCwgaW50IGZs
YWdzKQogewotICAgIHJldHVybiBfX2Z4c3RhdGF0KDEsIGRpcmZkLCBwYXRoLCBzdCwgZmxhZ3Mp
OworCXJldHVybiBfX2Z4c3RhdGF0KDEsIGRpcmZkLCBwYXRoLCBzdCwgZmxhZ3MpOwogfQogCiBM
RlM2NChmc3RhdGF0KTsKIAogZXh0ZXJuICJDIiBpbnQgZmxvY2soaW50IGZkLCBpbnQgb3BlcmF0
aW9uKQogewotICAgIGlmICghZmlsZXJlZl9mcm9tX2ZkKGZkKSkgewotICAgICAgICByZXR1cm4g
bGliY19lcnJvcihFQkFERik7Ci0gICAgfQorCWlmICghZmlsZXJlZl9mcm9tX2ZkKGZkKSkgewor
CQlyZXR1cm4gbGliY19lcnJvcihFQkFERik7CisJfQogCi0gICAgc3dpdGNoIChvcGVyYXRpb24p
IHsKLSAgICBjYXNlIExPQ0tfU0g6Ci0gICAgY2FzZSBMT0NLX1NIIHwgTE9DS19OQjoKLSAgICBj
YXNlIExPQ0tfRVg6Ci0gICAgY2FzZSBMT0NLX0VYIHwgTE9DS19OQjoKLSAgICBjYXNlIExPQ0tf
VU46Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiBsaWJjX2Vy
cm9yKEVJTlZBTCk7Ci0gICAgfQorCXN3aXRjaCAob3BlcmF0aW9uKSB7CisJY2FzZSBMT0NLX1NI
OgorCWNhc2UgTE9DS19TSCB8IExPQ0tfTkI6CisJY2FzZSBMT0NLX0VYOgorCWNhc2UgTE9DS19F
WCB8IExPQ0tfTkI6CisJY2FzZSBMT0NLX1VOOgorCQlicmVhazsKKwlkZWZhdWx0OgorCQlyZXR1
cm4gbGliY19lcnJvcihFSU5WQUwpOworCX0KIAotICAgIHJldHVybiAwOworCXJldHVybiAwOwog
fQogCiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19yZWFkZGlyLCAiJWQgJXAiLCBpbnQsIGRpcmVudCop
OwpAQCAtNjYyLDE1MiArNjYyLDE1MiBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19yZWFkZGlyX2Vy
ciwgIiVkIiwgaW50KTsKIAogc3RydWN0IF9fZGlyc3RyZWFtCiB7Ci0gICAgaW50IGZkOworCWlu
dCBmZDsKIH07CiAKIERJUiAqb3BlbmRpcihjb25zdCBjaGFyICpwYXRoKQogewotICAgIERJUiAq
ZGlyID0gbmV3IERJUjsKKwlESVIgKmRpciA9IG5ldyBESVI7CiAKLSAgICBpZiAoIWRpcikKLSAg
ICAgICAgcmV0dXJuIGxpYmNfZXJyb3JfcHRyPERJUj4oRU5PTUVNKTsKKwlpZiAoIWRpcikKKwkJ
cmV0dXJuIGxpYmNfZXJyb3JfcHRyPERJUj4oRU5PTUVNKTsKIAotICAgIGRpci0+ZmQgPSBvcGVu
KHBhdGgsIE9fUkRPTkxZKTsKLSAgICBpZiAoZGlyLT5mZCA8IDApIHsKLSAgICAgICAgZGVsZXRl
IGRpcjsKLSAgICAgICAgcmV0dXJuIG51bGxwdHI7Ci0gICAgfQotICAgIHJldHVybiBkaXI7CisJ
ZGlyLT5mZCA9IG9wZW4ocGF0aCwgT19SRE9OTFkpOworCWlmIChkaXItPmZkIDwgMCkgeworCQlk
ZWxldGUgZGlyOworCQlyZXR1cm4gbnVsbHB0cjsKKwl9CisJcmV0dXJuIGRpcjsKIH0KIAogRElS
ICpmZG9wZW5kaXIoaW50IGZkKQogewotICAgIERJUiAqZGlyOwotICAgIHN0cnVjdCBzdGF0IHN0
OwotICAgIGlmIChmc3RhdChmZCwgJnN0KSA8IDApIHsKLSAgICAgICAgcmV0dXJuIG51bGxwdHI7
Ci0gICAgfQotICAgIGlmICghU19JU0RJUihzdC5zdF9tb2RlKSkgewotICAgICAgICBlcnJubyA9
IEVOT1RESVI7Ci0gICAgICAgIHJldHVybiBudWxscHRyOwotICAgIH0KLSAgICBkaXIgPSBuZXcg
RElSOwotICAgIGRpci0+ZmQgPSBmZDsKLSAgICByZXR1cm4gZGlyOworCURJUiAqZGlyOworCXN0
cnVjdCBzdGF0IHN0OworCWlmIChmc3RhdChmZCwgJnN0KSA8IDApIHsKKwkJcmV0dXJuIG51bGxw
dHI7CisJfQorCWlmICghU19JU0RJUihzdC5zdF9tb2RlKSkgeworCQllcnJubyA9IEVOT1RESVI7
CisJCXJldHVybiBudWxscHRyOworCX0KKwlkaXIgPSBuZXcgRElSOworCWRpci0+ZmQgPSBmZDsK
KwlyZXR1cm4gZGlyOwogCiB9CiAKIGludCBkaXJmZChESVIgKmRpcnApCiB7Ci0gICAgaWYgKCFk
aXJwKSB7Ci0gICAgICAgIHJldHVybiBsaWJjX2Vycm9yKEVJTlZBTCk7Ci0gICAgfQorCWlmICgh
ZGlycCkgeworCQlyZXR1cm4gbGliY19lcnJvcihFSU5WQUwpOworCX0KIAotICAgIHJldHVybiBk
aXJwLT5mZDsKKwlyZXR1cm4gZGlycC0+ZmQ7CiB9CiAKIGludCBjbG9zZWRpcihESVIgKmRpcikK
IHsKLSAgICBjbG9zZShkaXItPmZkKTsKLSAgICBkZWxldGUgZGlyOwotICAgIHJldHVybiAwOwor
CWNsb3NlKGRpci0+ZmQpOworCWRlbGV0ZSBkaXI7CisJcmV0dXJuIDA7CiB9CiAKIHN0cnVjdCBk
aXJlbnQgKnJlYWRkaXIoRElSICpkaXIpCiB7Ci0gICAgc3RhdGljIF9fdGhyZWFkIHN0cnVjdCBk
aXJlbnQgZW50cnksICpyZXN1bHQ7Ci0gICAgaW50IHJldDsKKwlzdGF0aWMgX190aHJlYWQgc3Ry
dWN0IGRpcmVudCBlbnRyeSwgKnJlc3VsdDsKKwlpbnQgcmV0OwogCi0gICAgcmV0ID0gcmVhZGRp
cl9yKGRpciwgJmVudHJ5LCAmcmVzdWx0KTsKLSAgICBpZiAocmV0KQotICAgICAgICByZXR1cm4g
bGliY19lcnJvcl9wdHI8c3RydWN0IGRpcmVudD4ocmV0KTsKKwlyZXQgPSByZWFkZGlyX3IoZGly
LCAmZW50cnksICZyZXN1bHQpOworCWlmIChyZXQpCisJCXJldHVybiBsaWJjX2Vycm9yX3B0cjxz
dHJ1Y3QgZGlyZW50PihyZXQpOwogCi0gICAgZXJybm8gPSAwOwotICAgIHJldHVybiByZXN1bHQ7
CisJZXJybm8gPSAwOworCXJldHVybiByZXN1bHQ7CiB9CiAKIGludCByZWFkZGlyX3IoRElSICpk
aXIsIHN0cnVjdCBkaXJlbnQgKmVudHJ5LCBzdHJ1Y3QgZGlyZW50ICoqcmVzdWx0KQogewotICAg
IGludCBlcnJvcjsKLSAgICBzdHJ1Y3QgZmlsZSAqZnA7Ci0KLSAgICB0cmFjZV92ZnNfcmVhZGRp
cihkaXItPmZkLCBlbnRyeSk7Ci0gICAgZXJyb3IgPSBmZ2V0KGRpci0+ZmQsICZmcCk7Ci0gICAg
aWYgKGVycm9yKSB7Ci0gICAgICAgIHRyYWNlX3Zmc19yZWFkZGlyX2VycihlcnJvcik7Ci0gICAg
fSBlbHNlIHsKLSAgICAgICAgZXJyb3IgPSBzeXNfcmVhZGRpcihmcCwgZW50cnkpOwotICAgICAg
ICBmZHJvcChmcCk7Ci0gICAgICAgIGlmIChlcnJvcikgewotICAgICAgICAgICAgdHJhY2VfdmZz
X3JlYWRkaXJfZXJyKGVycm9yKTsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIHRyYWNl
X3Zmc19yZWFkZGlyX3JldCgpOwotICAgICAgICB9Ci0gICAgfQotICAgIC8vIE91ciBkaXJlbnQg
aGFzIChsaWtlIExpbnV4KSBhIGRfcmVjbGVuIGZpZWxkLCBidXQgYSBjb25zdGFudCBzaXplLgot
ICAgIGVudHJ5LT5kX3JlY2xlbiA9IHNpemVvZigqZW50cnkpOwotCi0gICAgaWYgKGVycm9yKSB7
Ci0gICAgICAgICpyZXN1bHQgPSBudWxscHRyOwotICAgIH0gZWxzZSB7Ci0gICAgICAgICpyZXN1
bHQgPSBlbnRyeTsKLSAgICB9Ci0gICAgcmV0dXJuIGVycm9yID09IEVOT0VOVCA/IDAgOiBlcnJv
cjsKKwlpbnQgZXJyb3I7CisJc3RydWN0IGZpbGUgKmZwOworCisJdHJhY2VfdmZzX3JlYWRkaXIo
ZGlyLT5mZCwgZW50cnkpOworCWVycm9yID0gZmdldChkaXItPmZkLCAmZnApOworCWlmIChlcnJv
cikgeworCQl0cmFjZV92ZnNfcmVhZGRpcl9lcnIoZXJyb3IpOworCX0gZWxzZSB7CisJCWVycm9y
ID0gc3lzX3JlYWRkaXIoZnAsIGVudHJ5KTsKKwkJZmRyb3AoZnApOworCQlpZiAoZXJyb3IpIHsK
KwkJCXRyYWNlX3Zmc19yZWFkZGlyX2VycihlcnJvcik7CisJCX0gZWxzZSB7CisJCQl0cmFjZV92
ZnNfcmVhZGRpcl9yZXQoKTsKKwkJfQorCX0KKwkvLyBPdXIgZGlyZW50IGhhcyAobGlrZSBMaW51
eCkgYSBkX3JlY2xlbiBmaWVsZCwgYnV0IGEgY29uc3RhbnQgc2l6ZS4KKwllbnRyeS0+ZF9yZWNs
ZW4gPSBzaXplb2YoKmVudHJ5KTsKKworCWlmIChlcnJvcikgeworCQkqcmVzdWx0ID0gbnVsbHB0
cjsKKwl9IGVsc2UgeworCQkqcmVzdWx0ID0gZW50cnk7CisJfQorCXJldHVybiBlcnJvciA9PSBF
Tk9FTlQgPyAwIDogZXJyb3I7CiB9CiAKIC8vIEZJWE1FOiBpbiA2NGJpdCBkaXJlbnQ2NCBhbmQg
ZGlyZW50IGFyZSBpZGVudGljYWwsIHNvIGl0J3Mgc2FmZSB0byBhbGlhcwogI3VuZGVmIHJlYWRk
aXI2NF9yCiBleHRlcm4gIkMiIGludCByZWFkZGlyNjRfcihESVIgKmRpciwgc3RydWN0IGRpcmVu
dDY0ICplbnRyeSwKLSAgICAgICAgc3RydWN0IGRpcmVudDY0ICoqcmVzdWx0KQotICAgICAgICBf
X2F0dHJpYnV0ZV9fKChhbGlhcygicmVhZGRpcl9yIikpKTsKKwkJc3RydWN0IGRpcmVudDY0ICoq
cmVzdWx0KQorCQlfX2F0dHJpYnV0ZV9fKChhbGlhcygicmVhZGRpcl9yIikpKTsKIAogI3VuZGVm
IHJlYWRkaXI2NAogZXh0ZXJuICJDIiBzdHJ1Y3QgZGlyZW50ICpyZWFkZGlyNjQoRElSICpkaXIp
IF9fYXR0cmlidXRlX18oKGFsaWFzKCJyZWFkZGlyIikpKTsKIAogdm9pZCByZXdpbmRkaXIoRElS
ICpkaXJwKQogewotICAgIHN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgZmlsZSAqZnA7CiAKLSAg
ICBhdXRvIGVycm9yID0gZmdldChkaXJwLT5mZCwgJmZwKTsKLSAgICBpZiAoZXJyb3IpIHsKLSAg
ICAgICAgLy8gUE9TSVggc3BlY2lmaWVzIHRoYXQgd2hhdCByZXdpbmRkaXIoKSBkb2VzIGluIHRo
ZSBjYXNlIG9mIGVycm9yCi0gICAgICAgIC8vIGlzIHVuZGVmaW5lZC4uLgotICAgICAgICByZXR1
cm47Ci0gICAgfQorCWF1dG8gZXJyb3IgPSBmZ2V0KGRpcnAtPmZkLCAmZnApOworCWlmIChlcnJv
cikgeworCQkvLyBQT1NJWCBzcGVjaWZpZXMgdGhhdCB3aGF0IHJld2luZGRpcigpIGRvZXMgaW4g
dGhlIGNhc2Ugb2YgZXJyb3IKKwkJLy8gaXMgdW5kZWZpbmVkLi4uCisJCXJldHVybjsKKwl9CiAK
LSAgICBzeXNfcmV3aW5kZGlyKGZwKTsKLSAgICAvLyBBZ2FpbiwgZXJyb3IgY29kZSBmcm9tIHN5
c19yZXdpbmRkaXIoKSBpcyBpZ25vcmVkLgotICAgIGZkcm9wKGZwKTsKKwlzeXNfcmV3aW5kZGly
KGZwKTsKKwkvLyBBZ2FpbiwgZXJyb3IgY29kZSBmcm9tIHN5c19yZXdpbmRkaXIoKSBpcyBpZ25v
cmVkLgorCWZkcm9wKGZwKTsKIH0KIAogbG9uZyB0ZWxsZGlyKERJUiAqZGlycCkKIHsKLSAgICBz
dHJ1Y3QgZmlsZSAqZnA7Ci0gICAgaW50IGVycm9yID0gZmdldChkaXJwLT5mZCwgJmZwKTsKLSAg
ICBpZiAoZXJyb3IpIHsKLSAgICAgICAgcmV0dXJuIGxpYmNfZXJyb3IoZXJyb3IpOwotICAgIH0K
KwlzdHJ1Y3QgZmlsZSAqZnA7CisJaW50IGVycm9yID0gZmdldChkaXJwLT5mZCwgJmZwKTsKKwlp
ZiAoZXJyb3IpIHsKKwkJcmV0dXJuIGxpYmNfZXJyb3IoZXJyb3IpOworCX0KIAotICAgIGxvbmcg
bG9jOwotICAgIGVycm9yID0gc3lzX3RlbGxkaXIoZnAsICZsb2MpOwotICAgIGZkcm9wKGZwKTsK
LSAgICBpZiAoZXJyb3IpIHsKLSAgICAgICAgcmV0dXJuIGxpYmNfZXJyb3IoZXJyb3IpOwotICAg
IH0KLSAgICByZXR1cm4gbG9jOworCWxvbmcgbG9jOworCWVycm9yID0gc3lzX3RlbGxkaXIoZnAs
ICZsb2MpOworCWZkcm9wKGZwKTsKKwlpZiAoZXJyb3IpIHsKKwkJcmV0dXJuIGxpYmNfZXJyb3Io
ZXJyb3IpOworCX0KKwlyZXR1cm4gbG9jOwogfQogCiB2b2lkIHNlZWtkaXIoRElSICpkaXJwLCBs
b25nIGxvYykKIHsKLSAgICBzdHJ1Y3QgZmlsZSAqZnA7Ci0gICAgaW50IGVycm9yID0gZmdldChk
aXJwLT5mZCwgJmZwKTsKLSAgICBpZiAoZXJyb3IpIHsKLSAgICAgICAgLy8gUE9TSVggc3BlY2lm
aWVzIHNlZWtkaXIoKSBjYW5ub3QgcmV0dXJuIGVycm9ycy4KLSAgICAgICAgcmV0dXJuOwotICAg
IH0KLSAgICBzeXNfc2Vla2RpcihmcCwgbG9jKTsKLSAgICAvLyBBZ2FpbiwgZXJyb3IgY29kZSBm
cm9tIHN5c19zZWVrZGlyKCkgaXMgaWdub3JlZC4KLSAgICBmZHJvcChmcCk7CisJc3RydWN0IGZp
bGUgKmZwOworCWludCBlcnJvciA9IGZnZXQoZGlycC0+ZmQsICZmcCk7CisJaWYgKGVycm9yKSB7
CisJCS8vIFBPU0lYIHNwZWNpZmllcyBzZWVrZGlyKCkgY2Fubm90IHJldHVybiBlcnJvcnMuCisJ
CXJldHVybjsKKwl9CisJc3lzX3NlZWtkaXIoZnAsIGxvYyk7CisJLy8gQWdhaW4sIGVycm9yIGNv
ZGUgZnJvbSBzeXNfc2Vla2RpcigpIGlzIGlnbm9yZWQuCisJZmRyb3AoZnApOwogfQogCiBUUkFD
RVBPSU5UKHRyYWNlX3Zmc19ta2RpciwgIlwiJXNcIiAwJTBvIiwgY29uc3QgY2hhciosIG1vZGVf
dCk7CkBAIC04MTcsMjUgKzgxNywyNSBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19ta2Rpcl9lcnIs
ICIlZCIsIGludCk7CiBpbnQKIG1rZGlyKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBtb2RlX3QgbW9k
ZSkKIHsKLSAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKLSAgICBjaGFyIHBhdGhbUEFU
SF9NQVhdOwotICAgIGludCBlcnJvcjsKKwlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKwlj
aGFyIHBhdGhbUEFUSF9NQVhdOworCWludCBlcnJvcjsKIAotICAgIG1vZGUgPSBhcHBseV91bWFz
ayhtb2RlKTsKKwltb2RlID0gYXBwbHlfdW1hc2sobW9kZSk7CiAKLSAgICB0cmFjZV92ZnNfbWtk
aXIocGF0aG5hbWUsIG1vZGUpOwotICAgIGlmICgoZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5h
bWUsIFZXUklURSwgcGF0aCkpICE9IDApCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOworCXRyYWNl
X3Zmc19ta2RpcihwYXRobmFtZSwgbW9kZSk7CisJaWYgKChlcnJvciA9IHRhc2tfY29udih0LCBw
YXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKKwkJZ290byBvdXRfZXJybm87CiAKLSAgICBl
cnJvciA9IHN5c19ta2RpcihwYXRoLCBtb2RlKTsKLSAgICBpZiAoZXJyb3IpCi0gICAgICAgIGdv
dG8gb3V0X2Vycm5vOwotICAgIHRyYWNlX3Zmc19ta2Rpcl9yZXQoKTsKLSAgICByZXR1cm4gMDsK
LSAgICBvdXRfZXJybm86Ci0gICAgdHJhY2VfdmZzX21rZGlyX2VycihlcnJvcik7Ci0gICAgZXJy
bm8gPSBlcnJvcjsKLSAgICByZXR1cm4gLTE7CisJZXJyb3IgPSBzeXNfbWtkaXIocGF0aCwgbW9k
ZSk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKKwl0cmFjZV92ZnNfbWtkaXJfcmV0
KCk7CisJcmV0dXJuIDA7CisJb3V0X2Vycm5vOgorCXRyYWNlX3Zmc19ta2Rpcl9lcnIoZXJyb3Ip
OworCWVycm5vID0gZXJyb3I7CisJcmV0dXJuIC0xOwogfQogCiBUUkFDRVBPSU5UKHRyYWNlX3Zm
c19ybWRpciwgIlwiJXNcIiIsIGNvbnN0IGNoYXIqKTsKQEAgLTg0NCw1MSArODQ0LDUxIEBAIFRS
QUNFUE9JTlQodHJhY2VfdmZzX3JtZGlyX2VyciwgIiVkIiwgaW50KTsKIAogaW50IHJtZGlyKGNv
bnN0IGNoYXIgKnBhdGhuYW1lKQogewotICAgIHN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOwot
ICAgIGNoYXIgcGF0aFtQQVRIX01BWF07Ci0gICAgaW50IGVycm9yOworCXN0cnVjdCB0YXNrICp0
ID0gbWFpbl90YXNrOworCWNoYXIgcGF0aFtQQVRIX01BWF07CisJaW50IGVycm9yOwogCi0gICAg
dHJhY2VfdmZzX3JtZGlyKHBhdGhuYW1lKTsKLSAgICBlcnJvciA9IEVOT0VOVDsKLSAgICBpZiAo
cGF0aG5hbWUgPT0gbnVsbHB0cikKLSAgICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgaWYgKChl
cnJvciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKLSAgICAg
ICAgZ290byBvdXRfZXJybm87CisJdHJhY2VfdmZzX3JtZGlyKHBhdGhuYW1lKTsKKwllcnJvciA9
IEVOT0VOVDsKKwlpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikKKwkJZ290byBvdXRfZXJybm87CisJ
aWYgKChlcnJvciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkK
KwkJZ290byBvdXRfZXJybm87CiAKLSAgICBlcnJvciA9IHN5c19ybWRpcihwYXRoKTsKLSAgICBp
ZiAoZXJyb3IpCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotICAgIHRyYWNlX3Zmc19ybWRpcl9y
ZXQoKTsKLSAgICByZXR1cm4gMDsKLSAgICBvdXRfZXJybm86Ci0gICAgdHJhY2VfdmZzX3JtZGly
X2VycihlcnJvcik7Ci0gICAgZXJybm8gPSBlcnJvcjsKLSAgICByZXR1cm4gLTE7CisJZXJyb3Ig
PSBzeXNfcm1kaXIocGF0aCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKKwl0cmFj
ZV92ZnNfcm1kaXJfcmV0KCk7CisJcmV0dXJuIDA7CisJb3V0X2Vycm5vOgorCXRyYWNlX3Zmc19y
bWRpcl9lcnIoZXJyb3IpOworCWVycm5vID0gZXJyb3I7CisJcmV0dXJuIC0xOwogfQogCiBzdGF0
aWMgdm9pZAogZ2V0X2xhc3RfY29tcG9uZW50KGNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKmRzdCkK
IHsKLSAgICBpbnQgcG9zID0gc3RybGVuKHBhdGgpIC0gMTsKKwlpbnQgcG9zID0gc3RybGVuKHBh
dGgpIC0gMTsKIAotICAgIHdoaWxlIChwb3MgPj0gMCAmJiBwYXRoW3Bvc10gPT0gJy8nKQotICAg
ICAgICBwb3MtLTsKKwl3aGlsZSAocG9zID49IDAgJiYgcGF0aFtwb3NdID09ICcvJykKKwkJcG9z
LS07CiAKLSAgICBpbnQgY29tcG9uZW50X2VuZCA9IHBvczsKKwlpbnQgY29tcG9uZW50X2VuZCA9
IHBvczsKIAotICAgIHdoaWxlIChwb3MgPj0gMCAmJiBwYXRoW3Bvc10gIT0gJy8nKQotICAgICAg
ICBwb3MtLTsKKwl3aGlsZSAocG9zID49IDAgJiYgcGF0aFtwb3NdICE9ICcvJykKKwkJcG9zLS07
CiAKLSAgICBpbnQgY29tcG9uZW50X3N0YXJ0ID0gcG9zICsgMTsKKwlpbnQgY29tcG9uZW50X3N0
YXJ0ID0gcG9zICsgMTsKIAotICAgIGludCBsZW4gPSBjb21wb25lbnRfZW5kIC0gY29tcG9uZW50
X3N0YXJ0ICsgMTsKLSAgICBtZW1jcHkoZHN0LCBwYXRoICsgY29tcG9uZW50X3N0YXJ0LCBsZW4p
OwotICAgIGRzdFtsZW5dID0gMDsKKwlpbnQgbGVuID0gY29tcG9uZW50X2VuZCAtIGNvbXBvbmVu
dF9zdGFydCArIDE7CisJbWVtY3B5KGRzdCwgcGF0aCArIGNvbXBvbmVudF9zdGFydCwgbGVuKTsK
Kwlkc3RbbGVuXSA9IDA7CiB9CiAKIHN0YXRpYyBib29sIG51bGxfb3JfZW1wdHkoY29uc3QgY2hh
ciAqc3RyKQogewotICAgIHJldHVybiBzdHIgPT0gbnVsbHB0ciB8fCAqc3RyID09ICdcMCc7CisJ
cmV0dXJuIHN0ciA9PSBudWxscHRyIHx8ICpzdHIgPT0gJ1wwJzsKIH0KIAogVFJBQ0VQT0lOVCh0
cmFjZV92ZnNfcmVuYW1lLCAiXCIlc1wiIFwiJXNcIiIsIGNvbnN0IGNoYXIqLCBjb25zdCBjaGFy
Kik7CkBAIC04OTcsNDMgKzg5Nyw0MyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19yZW5hbWVfZXJy
LCAiJWQiLCBpbnQpOwogCiBpbnQgcmVuYW1lKGNvbnN0IGNoYXIgKm9sZHBhdGgsIGNvbnN0IGNo
YXIgKm5ld3BhdGgpCiB7Ci0gICAgdHJhY2VfdmZzX3JlbmFtZShvbGRwYXRoLCBuZXdwYXRoKTsK
LSAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKLSAgICBjaGFyIHNyY1tQQVRIX01BWF07
Ci0gICAgY2hhciBkZXN0W1BBVEhfTUFYXTsKLSAgICBpbnQgZXJyb3I7Ci0KLSAgICBlcnJvciA9
IEVOT0VOVDsKLSAgICBpZiAobnVsbF9vcl9lbXB0eShvbGRwYXRoKSB8fCBudWxsX29yX2VtcHR5
KG5ld3BhdGgpKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKLQotICAgIGdldF9sYXN0X2NvbXBv
bmVudChvbGRwYXRoLCBzcmMpOwotICAgIGlmICghc3RyY21wKHNyYywgIi4iKSB8fCAhc3RyY21w
KHNyYywgIi4uIikpIHsKLSAgICAgICAgZXJyb3IgPSBFSU5WQUw7Ci0gICAgICAgIGdvdG8gb3V0
X2Vycm5vOwotICAgIH0KLQotICAgIGdldF9sYXN0X2NvbXBvbmVudChuZXdwYXRoLCBkZXN0KTsK
LSAgICBpZiAoIXN0cmNtcChkZXN0LCAiLiIpIHx8ICFzdHJjbXAoZGVzdCwgIi4uIikpIHsKLSAg
ICAgICAgZXJyb3IgPSBFSU5WQUw7Ci0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotICAgIH0KLQot
ICAgIGlmICgoZXJyb3IgPSB0YXNrX2NvbnYodCwgb2xkcGF0aCwgVlJFQUQsIHNyYykpICE9IDAp
Ci0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotCi0gICAgaWYgKChlcnJvciA9IHRhc2tfY29udih0
LCBuZXdwYXRoLCBWV1JJVEUsIGRlc3QpKSAhPSAwKQotICAgICAgICBnb3RvIG91dF9lcnJubzsK
LQotICAgIGVycm9yID0gc3lzX3JlbmFtZShzcmMsIGRlc3QpOwotICAgIGlmIChlcnJvcikKLSAg
ICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgdHJhY2VfdmZzX3JlbmFtZV9yZXQoKTsKLSAgICBy
ZXR1cm4gMDsKLSAgICBvdXRfZXJybm86Ci0gICAgdHJhY2VfdmZzX3JlbmFtZV9lcnIoZXJyb3Ip
OwotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgcmV0dXJuIC0xOworCXRyYWNlX3Zmc19yZW5hbWUo
b2xkcGF0aCwgbmV3cGF0aCk7CisJc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rhc2s7CisJY2hhciBz
cmNbUEFUSF9NQVhdOworCWNoYXIgZGVzdFtQQVRIX01BWF07CisJaW50IGVycm9yOworCisJZXJy
b3IgPSBFTk9FTlQ7CisJaWYgKG51bGxfb3JfZW1wdHkob2xkcGF0aCkgfHwgbnVsbF9vcl9lbXB0
eShuZXdwYXRoKSkKKwkJZ290byBvdXRfZXJybm87CisKKwlnZXRfbGFzdF9jb21wb25lbnQob2xk
cGF0aCwgc3JjKTsKKwlpZiAoIXN0cmNtcChzcmMsICIuIikgfHwgIXN0cmNtcChzcmMsICIuLiIp
KSB7CisJCWVycm9yID0gRUlOVkFMOworCQlnb3RvIG91dF9lcnJubzsKKwl9CisKKwlnZXRfbGFz
dF9jb21wb25lbnQobmV3cGF0aCwgZGVzdCk7CisJaWYgKCFzdHJjbXAoZGVzdCwgIi4iKSB8fCAh
c3RyY21wKGRlc3QsICIuLiIpKSB7CisJCWVycm9yID0gRUlOVkFMOworCQlnb3RvIG91dF9lcnJu
bzsKKwl9CisKKwlpZiAoKGVycm9yID0gdGFza19jb252KHQsIG9sZHBhdGgsIFZSRUFELCBzcmMp
KSAhPSAwKQorCQlnb3RvIG91dF9lcnJubzsKKworCWlmICgoZXJyb3IgPSB0YXNrX2NvbnYodCwg
bmV3cGF0aCwgVldSSVRFLCBkZXN0KSkgIT0gMCkKKwkJZ290byBvdXRfZXJybm87CisKKwllcnJv
ciA9IHN5c19yZW5hbWUoc3JjLCBkZXN0KTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vycm5v
OworCXRyYWNlX3Zmc19yZW5hbWVfcmV0KCk7CisJcmV0dXJuIDA7CisJb3V0X2Vycm5vOgorCXRy
YWNlX3Zmc19yZW5hbWVfZXJyKGVycm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsK
IH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfY2hkaXIsICJcIiVzXCIiLCBjb25zdCBjaGFyKik7
CkBAIC05NDEsNTggKzk0MSw1OCBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19jaGRpcl9yZXQsICIi
KTsKIFRSQUNFUE9JTlQodHJhY2VfdmZzX2NoZGlyX2VyciwgIiVkIiwgaW50KTsKIAogc3RhdGlj
IGludCByZXBsYWNlX2N3ZChzdHJ1Y3QgdGFzayAqdCwgc3RydWN0IGZpbGUgKm5ld19jd2RmcCwK
LSAgICAgICAgICAgICAgICAgICAgICAgc3RkOjpmdW5jdGlvbjxpbnQgKHZvaWQpPiBjaGRpcl9m
dW5jKQorCQkJCQkgICBzdGQ6OmZ1bmN0aW9uPGludCAodm9pZCk+IGNoZGlyX2Z1bmMpCiB7Ci0g
ICAgc3RydWN0IGZpbGUgKm9sZCA9IG51bGxwdHI7CisJc3RydWN0IGZpbGUgKm9sZCA9IG51bGxw
dHI7CiAKLSAgICBpZiAoIXQpIHsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfQorCWlmICghdCkg
eworCQlyZXR1cm4gMDsKKwl9CiAKLSAgICBpZiAodC0+dF9jd2RmcCkgewotICAgICAgICBvbGQg
PSB0LT50X2N3ZGZwOwotICAgIH0KKwlpZiAodC0+dF9jd2RmcCkgeworCQlvbGQgPSB0LT50X2N3
ZGZwOworCX0KIAotICAgIC8qIERvIHRoZSBhY3R1YWwgY2hkaXIgb3BlcmF0aW9uIGhlcmUgKi8K
LSAgICBpbnQgZXJyb3IgPSBjaGRpcl9mdW5jKCk7CisJLyogRG8gdGhlIGFjdHVhbCBjaGRpciBv
cGVyYXRpb24gaGVyZSAqLworCWludCBlcnJvciA9IGNoZGlyX2Z1bmMoKTsKIAotICAgIHQtPnRf
Y3dkZnAgPSBuZXdfY3dkZnA7Ci0gICAgaWYgKG9sZCkgewotICAgICAgICBmZHJvcChvbGQpOwot
ICAgIH0KKwl0LT50X2N3ZGZwID0gbmV3X2N3ZGZwOworCWlmIChvbGQpIHsKKwkJZmRyb3Aob2xk
KTsKKwl9CiAKLSAgICByZXR1cm4gZXJyb3I7CisJcmV0dXJuIGVycm9yOwogfQogCiBpbnQgY2hk
aXIoY29uc3QgY2hhciAqcGF0aG5hbWUpCiB7Ci0gICAgdHJhY2VfdmZzX2NoZGlyKHBhdGhuYW1l
KTsKLSAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKLSAgICBjaGFyIHBhdGhbUEFUSF9N
QVhdOwotICAgIHN0cnVjdCBmaWxlICpmcDsKLSAgICBpbnQgZXJyb3I7CisJdHJhY2VfdmZzX2No
ZGlyKHBhdGhuYW1lKTsKKwlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKwljaGFyIHBhdGhb
UEFUSF9NQVhdOworCXN0cnVjdCBmaWxlICpmcDsKKwlpbnQgZXJyb3I7CiAKLSAgICBlcnJvciA9
IEVOT0VOVDsKLSAgICBpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikKLSAgICAgICAgZ290byBvdXRf
ZXJybm87CisJZXJyb3IgPSBFTk9FTlQ7CisJaWYgKHBhdGhuYW1lID09IG51bGxwdHIpCisJCWdv
dG8gb3V0X2Vycm5vOwogCi0gICAgaWYgKChlcnJvciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwg
VlJFQUQsIHBhdGgpKSAhPSAwKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKKwlpZiAoKGVycm9y
ID0gdGFza19jb252KHQsIHBhdGhuYW1lLCBWUkVBRCwgcGF0aCkpICE9IDApCisJCWdvdG8gb3V0
X2Vycm5vOwogCi0gICAgLyogQ2hlY2sgaWYgZGlyZWN0b3J5IGV4aXRzICovCi0gICAgZXJyb3Ig
PSBzeXNfb3BlbihwYXRoLCBPX0RJUkVDVE9SWSwgMCwgJmZwKTsKLSAgICBpZiAoZXJyb3IpIHsK
LSAgICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgfQorCS8qIENoZWNrIGlmIGRpcmVjdG9yeSBl
eGl0cyAqLworCWVycm9yID0gc3lzX29wZW4ocGF0aCwgT19ESVJFQ1RPUlksIDAsICZmcCk7CisJ
aWYgKGVycm9yKSB7CisJCWdvdG8gb3V0X2Vycm5vOworCX0KIAotICAgIHJlcGxhY2VfY3dkKHQs
IGZwLCBbJl0oKSB7IHN0cmxjcHkodC0+dF9jd2QsIHBhdGgsIHNpemVvZih0LT50X2N3ZCkpOyBy
ZXR1cm4gMDsgfSk7CisJcmVwbGFjZV9jd2QodCwgZnAsIFsmXSgpIHsgc3RybGNweSh0LT50X2N3
ZCwgcGF0aCwgc2l6ZW9mKHQtPnRfY3dkKSk7IHJldHVybiAwOyB9KTsKIAotICAgIHRyYWNlX3Zm
c19jaGRpcl9yZXQoKTsKLSAgICByZXR1cm4gMDsKLSAgICBvdXRfZXJybm86Ci0gICAgZXJybm8g
PSBlcnJvcjsKLSAgICB0cmFjZV92ZnNfY2hkaXJfZXJyKGVycm5vKTsKLSAgICByZXR1cm4gLTE7
CisJdHJhY2VfdmZzX2NoZGlyX3JldCgpOworCXJldHVybiAwOworCW91dF9lcnJubzoKKwllcnJu
byA9IGVycm9yOworCXRyYWNlX3Zmc19jaGRpcl9lcnIoZXJybm8pOworCXJldHVybiAtMTsKIH0K
IAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZmNoZGlyLCAiJWQiLCBpbnQpOwpAQCAtMTAwMSwyOCAr
MTAwMSwyOCBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mY2hkaXJfZXJyLCAiJWQiLCBpbnQpOwog
CiBpbnQgZmNoZGlyKGludCBmZCkKIHsKLSAgICB0cmFjZV92ZnNfZmNoZGlyKGZkKTsKLSAgICBz
dHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKLSAgICBzdHJ1Y3QgZmlsZSAqZnA7Ci0gICAgaW50
IGVycm9yOworCXRyYWNlX3Zmc19mY2hkaXIoZmQpOworCXN0cnVjdCB0YXNrICp0ID0gbWFpbl90
YXNrOworCXN0cnVjdCBmaWxlICpmcDsKKwlpbnQgZXJyb3I7CiAKLSAgICBlcnJvciA9IGZnZXQo
ZmQsICZmcCk7Ci0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKKwllcnJv
ciA9IGZnZXQoZmQsICZmcCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAg
IGVycm9yID0gcmVwbGFjZV9jd2QodCwgZnAsIFsmXSgpIHsgcmV0dXJuIHN5c19mY2hkaXIoZnAs
IHQtPnRfY3dkKTsgfSk7Ci0gICAgaWYgKGVycm9yKSB7Ci0gICAgICAgIGZkcm9wKGZwKTsKLSAg
ICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgfQorCWVycm9yID0gcmVwbGFjZV9jd2QodCwgZnAs
IFsmXSgpIHsgcmV0dXJuIHN5c19mY2hkaXIoZnAsIHQtPnRfY3dkKTsgfSk7CisJaWYgKGVycm9y
KSB7CisJCWZkcm9wKGZwKTsKKwkJZ290byBvdXRfZXJybm87CisJfQogCi0gICAgdHJhY2VfdmZz
X2ZjaGRpcl9yZXQoKTsKLSAgICByZXR1cm4gMDsKKwl0cmFjZV92ZnNfZmNoZGlyX3JldCgpOwor
CXJldHVybiAwOwogCi0gICAgb3V0X2Vycm5vOgotICAgIHRyYWNlX3Zmc19mY2hkaXJfZXJyKGVy
cm9yKTsKLSAgICBlcnJubyA9IGVycm9yOwotICAgIHJldHVybiAtMTsKKwlvdXRfZXJybm86CisJ
dHJhY2VfdmZzX2ZjaGRpcl9lcnIoZXJyb3IpOworCWVycm5vID0gZXJyb3I7CisJcmV0dXJuIC0x
OwogfQogCiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19saW5rLCAiXCIlc1wiIFwiJXNcIiIsIGNvbnN0
IGNoYXIqLCBjb25zdCBjaGFyKik7CkBAIC0xMDMxLDMwICsxMDMxLDMwIEBAIFRSQUNFUE9JTlQo
dHJhY2VfdmZzX2xpbmtfZXJyLCAiJWQiLCBpbnQpOwogCiBpbnQgbGluayhjb25zdCBjaGFyICpv
bGRwYXRoLCBjb25zdCBjaGFyICpuZXdwYXRoKQogewotICAgIHN0cnVjdCB0YXNrICp0ID0gbWFp
bl90YXNrOwotICAgIGNoYXIgcGF0aDFbUEFUSF9NQVhdOwotICAgIGNoYXIgcGF0aDJbUEFUSF9N
QVhdOwotICAgIGludCBlcnJvcjsKKwlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKwljaGFy
IHBhdGgxW1BBVEhfTUFYXTsKKwljaGFyIHBhdGgyW1BBVEhfTUFYXTsKKwlpbnQgZXJyb3I7CiAK
LSAgICB0cmFjZV92ZnNfbGluayhvbGRwYXRoLCBuZXdwYXRoKTsKKwl0cmFjZV92ZnNfbGluayhv
bGRwYXRoLCBuZXdwYXRoKTsKIAotICAgIGVycm9yID0gRU5PRU5UOwotICAgIGlmIChvbGRwYXRo
ID09IG51bGxwdHIgfHwgbmV3cGF0aCA9PSBudWxscHRyKQotICAgICAgICBnb3RvIG91dF9lcnJu
bzsKLSAgICBpZiAoKGVycm9yID0gdGFza19jb252KHQsIG9sZHBhdGgsIFZXUklURSwgcGF0aDEp
KSAhPSAwKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICBpZiAoKGVycm9yID0gdGFza19j
b252KHQsIG5ld3BhdGgsIFZXUklURSwgcGF0aDIpKSAhPSAwKQotICAgICAgICBnb3RvIG91dF9l
cnJubzsKKwllcnJvciA9IEVOT0VOVDsKKwlpZiAob2xkcGF0aCA9PSBudWxscHRyIHx8IG5ld3Bh
dGggPT0gbnVsbHB0cikKKwkJZ290byBvdXRfZXJybm87CisJaWYgKChlcnJvciA9IHRhc2tfY29u
dih0LCBvbGRwYXRoLCBWV1JJVEUsIHBhdGgxKSkgIT0gMCkKKwkJZ290byBvdXRfZXJybm87CisJ
aWYgKChlcnJvciA9IHRhc2tfY29udih0LCBuZXdwYXRoLCBWV1JJVEUsIHBhdGgyKSkgIT0gMCkK
KwkJZ290byBvdXRfZXJybm87CiAKLSAgICBlcnJvciA9IHN5c19saW5rKHBhdGgxLCBwYXRoMik7
Ci0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICB0cmFjZV92ZnNf
bGlua19yZXQoKTsKLSAgICByZXR1cm4gMDsKLSAgICBvdXRfZXJybm86Ci0gICAgdHJhY2VfdmZz
X2xpbmtfZXJyKGVycm9yKTsKLSAgICBlcnJubyA9IGVycm9yOwotICAgIHJldHVybiAtMTsKKwll
cnJvciA9IHN5c19saW5rKHBhdGgxLCBwYXRoMik7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9l
cnJubzsKKwl0cmFjZV92ZnNfbGlua19yZXQoKTsKKwlyZXR1cm4gMDsKKwlvdXRfZXJybm86CisJ
dHJhY2VfdmZzX2xpbmtfZXJyKGVycm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsK
IH0KIAogCkBAIC0xMDY0LDI2ICsxMDY0LDI2IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX3N5bWxp
bmtfZXJyLCAiZXJybm89JWQiLCBpbnQpOwogCiBpbnQgc3ltbGluayhjb25zdCBjaGFyICpvbGRw
YXRoLCBjb25zdCBjaGFyICpuZXdwYXRoKQogewotICAgIGludCBlcnJvcjsKKwlpbnQgZXJyb3I7
CiAKLSAgICB0cmFjZV92ZnNfc3ltbGluayhvbGRwYXRoLCBuZXdwYXRoKTsKKwl0cmFjZV92ZnNf
c3ltbGluayhvbGRwYXRoLCBuZXdwYXRoKTsKIAotICAgIGVycm9yID0gRU5PRU5UOwotICAgIGlm
IChvbGRwYXRoID09IG51bGxwdHIgfHwgbmV3cGF0aCA9PSBudWxscHRyKSB7Ci0gICAgICAgIGVy
cm5vID0gRU5PRU5UOwotICAgICAgICB0cmFjZV92ZnNfc3ltbGlua19lcnIoZXJyb3IpOwotICAg
ICAgICByZXR1cm4gKC0xKTsKLSAgICB9CisJZXJyb3IgPSBFTk9FTlQ7CisJaWYgKG9sZHBhdGgg
PT0gbnVsbHB0ciB8fCBuZXdwYXRoID09IG51bGxwdHIpIHsKKwkJZXJybm8gPSBFTk9FTlQ7CisJ
CXRyYWNlX3Zmc19zeW1saW5rX2VycihlcnJvcik7CisJCXJldHVybiAoLTEpOworCX0KIAotICAg
IGVycm9yID0gc3lzX3N5bWxpbmsob2xkcGF0aCwgbmV3cGF0aCk7Ci0gICAgaWYgKGVycm9yKSB7
Ci0gICAgICAgIGVycm5vID0gZXJyb3I7Ci0gICAgICAgIHRyYWNlX3Zmc19zeW1saW5rX2Vycihl
cnJvcik7Ci0gICAgICAgIHJldHVybiAoLTEpOwotICAgIH0KKwllcnJvciA9IHN5c19zeW1saW5r
KG9sZHBhdGgsIG5ld3BhdGgpOworCWlmIChlcnJvcikgeworCQllcnJubyA9IGVycm9yOworCQl0
cmFjZV92ZnNfc3ltbGlua19lcnIoZXJyb3IpOworCQlyZXR1cm4gKC0xKTsKKwl9CiAKLSAgICB0
cmFjZV92ZnNfc3ltbGlua19yZXQoKTsKLSAgICByZXR1cm4gMDsKKwl0cmFjZV92ZnNfc3ltbGlu
a19yZXQoKTsKKwlyZXR1cm4gMDsKIH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfdW5saW5rLCAi
XCIlc1wiIiwgY29uc3QgY2hhciopOwpAQCAtMTA5MiwyNiArMTA5MiwyNiBAQCBUUkFDRVBPSU5U
KHRyYWNlX3Zmc191bmxpbmtfZXJyLCAiJWQiLCBpbnQpOwogCiBpbnQgdW5saW5rKGNvbnN0IGNo
YXIgKnBhdGhuYW1lKQogewotICAgIHRyYWNlX3Zmc191bmxpbmsocGF0aG5hbWUpOwotICAgIHN0
cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOwotICAgIGNoYXIgcGF0aFtQQVRIX01BWF07Ci0gICAg
aW50IGVycm9yOworCXRyYWNlX3Zmc191bmxpbmsocGF0aG5hbWUpOworCXN0cnVjdCB0YXNrICp0
ID0gbWFpbl90YXNrOworCWNoYXIgcGF0aFtQQVRIX01BWF07CisJaW50IGVycm9yOwogCi0gICAg
ZXJyb3IgPSBFTk9FTlQ7Ci0gICAgaWYgKHBhdGhuYW1lID09IG51bGxwdHIpCi0gICAgICAgIGdv
dG8gb3V0X2Vycm5vOwotICAgIGlmICgoZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIFZX
UklURSwgcGF0aCkpICE9IDApCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOworCWVycm9yID0gRU5P
RU5UOworCWlmIChwYXRobmFtZSA9PSBudWxscHRyKQorCQlnb3RvIG91dF9lcnJubzsKKwlpZiAo
KGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1lLCBWV1JJVEUsIHBhdGgpKSAhPSAwKQorCQln
b3RvIG91dF9lcnJubzsKIAotICAgIGVycm9yID0gc3lzX3VubGluayhwYXRoKTsKLSAgICBpZiAo
ZXJyb3IpCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotICAgIHRyYWNlX3Zmc191bmxpbmtfcmV0
KCk7Ci0gICAgcmV0dXJuIDA7Ci0gICAgb3V0X2Vycm5vOgotICAgIHRyYWNlX3Zmc191bmxpbmtf
ZXJyKGVycm9yKTsKLSAgICBlcnJubyA9IGVycm9yOwotICAgIHJldHVybiAtMTsKKwllcnJvciA9
IHN5c191bmxpbmsocGF0aCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKKwl0cmFj
ZV92ZnNfdW5saW5rX3JldCgpOworCXJldHVybiAwOworCW91dF9lcnJubzoKKwl0cmFjZV92ZnNf
dW5saW5rX2VycihlcnJvcik7CisJZXJybm8gPSBlcnJvcjsKKwlyZXR1cm4gLTE7CiB9CiAKIFRS
QUNFUE9JTlQodHJhY2VfdmZzX3N0YXQsICJcIiVzXCIgJXAiLCBjb25zdCBjaGFyKiwgc3RydWN0
IHN0YXQqKTsKQEAgLTExMjEsMzMgKzExMjEsMzMgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfc3Rh
dF9lcnIsICIlZCIsIGludCk7CiBleHRlcm4gIkMiCiBpbnQgX194c3RhdChpbnQgdmVyLCBjb25z
dCBjaGFyICpwYXRobmFtZSwgc3RydWN0IHN0YXQgKnN0KQogewotICAgIHN0cnVjdCB0YXNrICp0
ID0gbWFpbl90YXNrOwotICAgIGNoYXIgcGF0aFtQQVRIX01BWF07Ci0gICAgaW50IGVycm9yOwor
CXN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOworCWNoYXIgcGF0aFtQQVRIX01BWF07CisJaW50
IGVycm9yOwogCi0gICAgdHJhY2VfdmZzX3N0YXQocGF0aG5hbWUsIHN0KTsKKwl0cmFjZV92ZnNf
c3RhdChwYXRobmFtZSwgc3QpOwogCi0gICAgZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUs
IDAsIHBhdGgpOwotICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZXJybm87CisJZXJy
b3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIDAsIHBhdGgpOworCWlmIChlcnJvcikKKwkJZ290
byBvdXRfZXJybm87CiAKLSAgICBlcnJvciA9IHN5c19zdGF0KHBhdGgsIHN0KTsKLSAgICBpZiAo
ZXJyb3IpCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotICAgIHRyYWNlX3Zmc19zdGF0X3JldCgp
OwotICAgIHJldHVybiAwOworCWVycm9yID0gc3lzX3N0YXQocGF0aCwgc3QpOworCWlmIChlcnJv
cikKKwkJZ290byBvdXRfZXJybm87CisJdHJhY2VfdmZzX3N0YXRfcmV0KCk7CisJcmV0dXJuIDA7
CiAKLSAgICBvdXRfZXJybm86Ci0gICAgdHJhY2VfdmZzX3N0YXRfZXJyKGVycm9yKTsKLSAgICBl
cnJubyA9IGVycm9yOwotICAgIHJldHVybiAtMTsKKwlvdXRfZXJybm86CisJdHJhY2VfdmZzX3N0
YXRfZXJyKGVycm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogTEZTNjQo
X194c3RhdCk7CiAKIGludCBzdGF0KGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdCAq
c3QpCiB7Ci0gICAgcmV0dXJuIF9feHN0YXQoMSwgcGF0aG5hbWUsIHN0KTsKKwlyZXR1cm4gX194
c3RhdCgxLCBwYXRobmFtZSwgc3QpOwogfQogCiBMRlM2NChzdGF0KTsKQEAgLTExNTgsMzUgKzEx
NTgsMzUgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbHN0YXRfZXJyLCAiZXJybm89JWQiLCBpbnQp
OwogZXh0ZXJuICJDIgogaW50IF9fbHhzdGF0KGludCB2ZXIsIGNvbnN0IGNoYXIgKnBhdGhuYW1l
LCBzdHJ1Y3Qgc3RhdCAqc3QpCiB7Ci0gICAgc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rhc2s7Ci0g
ICAgY2hhciBwYXRoW1BBVEhfTUFYXTsKLSAgICBpbnQgZXJyb3I7CisJc3RydWN0IHRhc2sgKnQg
PSBtYWluX3Rhc2s7CisJY2hhciBwYXRoW1BBVEhfTUFYXTsKKwlpbnQgZXJyb3I7CiAKLSAgICB0
cmFjZV92ZnNfbHN0YXQocGF0aG5hbWUsIHN0KTsKKwl0cmFjZV92ZnNfbHN0YXQocGF0aG5hbWUs
IHN0KTsKIAotICAgIGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1lLCAwLCBwYXRoKTsKLSAg
ICBpZiAoZXJyb3IpIHsKLSAgICAgICAgZXJybm8gPSBlcnJvcjsKLSAgICAgICAgdHJhY2VfdmZz
X2xzdGF0X2VycihlcnJvcik7Ci0gICAgICAgIHJldHVybiAoLTEpOwotICAgIH0KKwllcnJvciA9
IHRhc2tfY29udih0LCBwYXRobmFtZSwgMCwgcGF0aCk7CisJaWYgKGVycm9yKSB7CisJCWVycm5v
ID0gZXJyb3I7CisJCXRyYWNlX3Zmc19sc3RhdF9lcnIoZXJyb3IpOworCQlyZXR1cm4gKC0xKTsK
Kwl9CiAKLSAgICBlcnJvciA9IHN5c19sc3RhdChwYXRoLCBzdCk7Ci0gICAgaWYgKGVycm9yKSB7
Ci0gICAgICAgIGVycm5vID0gZXJyb3I7Ci0gICAgICAgIHRyYWNlX3Zmc19sc3RhdF9lcnIoZXJy
b3IpOwotICAgICAgICByZXR1cm4gKC0xKTsKLSAgICB9CisJZXJyb3IgPSBzeXNfbHN0YXQocGF0
aCwgc3QpOworCWlmIChlcnJvcikgeworCQllcnJubyA9IGVycm9yOworCQl0cmFjZV92ZnNfbHN0
YXRfZXJyKGVycm9yKTsKKwkJcmV0dXJuICgtMSk7CisJfQogCi0gICAgdHJhY2VfdmZzX2xzdGF0
X3JldCgpOwotICAgIHJldHVybiAwOworCXRyYWNlX3Zmc19sc3RhdF9yZXQoKTsKKwlyZXR1cm4g
MDsKIH0KIAogTEZTNjQoX19seHN0YXQpOwogCiBpbnQgbHN0YXQoY29uc3QgY2hhciAqcGF0aG5h
bWUsIHN0cnVjdCBzdGF0ICpzdCkKIHsKLSAgICByZXR1cm4gX19seHN0YXQoMSwgcGF0aG5hbWUs
IHN0KTsKKwlyZXR1cm4gX19seHN0YXQoMSwgcGF0aG5hbWUsIHN0KTsKIH0KIAogTEZTNjQobHN0
YXQpOwpAQCAtMTE5OCwyNCArMTE5OCwyNCBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19zdGF0ZnNf
ZXJyLCAiJWQiLCBpbnQpOwogZXh0ZXJuICJDIgogaW50IF9fc3RhdGZzKGNvbnN0IGNoYXIgKnBh
dGhuYW1lLCBzdHJ1Y3Qgc3RhdGZzICpidWYpCiB7Ci0gICAgdHJhY2VfdmZzX3N0YXRmcyhwYXRo
bmFtZSwgYnVmKTsKLSAgICBzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKLSAgICBjaGFyIHBh
dGhbUEFUSF9NQVhdOwotICAgIGludCBlcnJvcjsKLQotICAgIGVycm9yID0gdGFza19jb252KHQs
IHBhdGhuYW1lLCAwLCBwYXRoKTsKLSAgICBpZiAoZXJyb3IpCi0gICAgICAgIGdvdG8gb3V0X2Vy
cm5vOwotCi0gICAgZXJyb3IgPSBzeXNfc3RhdGZzKHBhdGgsIGJ1Zik7Ci0gICAgaWYgKGVycm9y
KQotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICB0cmFjZV92ZnNfc3RhdGZzX3JldCgpOwot
ICAgIHJldHVybiAwOwotICAgIG91dF9lcnJubzoKLSAgICB0cmFjZV92ZnNfc3RhdGZzX2Vycihl
cnJvcik7Ci0gICAgZXJybm8gPSBlcnJvcjsKLSAgICByZXR1cm4gLTE7CisJdHJhY2VfdmZzX3N0
YXRmcyhwYXRobmFtZSwgYnVmKTsKKwlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKwljaGFy
IHBhdGhbUEFUSF9NQVhdOworCWludCBlcnJvcjsKKworCWVycm9yID0gdGFza19jb252KHQsIHBh
dGhuYW1lLCAwLCBwYXRoKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vycm5vOworCisJZXJy
b3IgPSBzeXNfc3RhdGZzKHBhdGgsIGJ1Zik7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJu
bzsKKwl0cmFjZV92ZnNfc3RhdGZzX3JldCgpOworCXJldHVybiAwOworCW91dF9lcnJubzoKKwl0
cmFjZV92ZnNfc3RhdGZzX2VycihlcnJvcik7CisJZXJybm8gPSBlcnJvcjsKKwlyZXR1cm4gLTE7
CiB9CiB3ZWFrX2FsaWFzKF9fc3RhdGZzLCBzdGF0ZnMpOwogCkBAIC0xMjI4LDI2ICsxMjI4LDI2
IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX2ZzdGF0ZnNfZXJyLCAiJWQiLCBpbnQpOwogZXh0ZXJu
ICJDIgogaW50IF9fZnN0YXRmcyhpbnQgZmQsIHN0cnVjdCBzdGF0ZnMgKmJ1ZikKIHsKLSAgICBz
dHJ1Y3QgZmlsZSAqZnA7Ci0gICAgaW50IGVycm9yOworCXN0cnVjdCBmaWxlICpmcDsKKwlpbnQg
ZXJyb3I7CiAKLSAgICB0cmFjZV92ZnNfZnN0YXRmcyhmZCwgYnVmKTsKLSAgICBlcnJvciA9IGZn
ZXQoZmQsICZmcCk7Ci0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKKwl0
cmFjZV92ZnNfZnN0YXRmcyhmZCwgYnVmKTsKKwllcnJvciA9IGZnZXQoZmQsICZmcCk7CisJaWYg
KGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAgIGVycm9yID0gc3lzX2ZzdGF0ZnMoZnAs
IGJ1Zik7Ci0gICAgZmRyb3AoZnApOworCWVycm9yID0gc3lzX2ZzdGF0ZnMoZnAsIGJ1Zik7CisJ
ZmRyb3AoZnApOwogCi0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAg
ICB0cmFjZV92ZnNfZnN0YXRmc19yZXQoKTsKLSAgICByZXR1cm4gMDsKKwlpZiAoZXJyb3IpCisJ
CWdvdG8gb3V0X2Vycm5vOworCXRyYWNlX3Zmc19mc3RhdGZzX3JldCgpOworCXJldHVybiAwOwog
Ci0gICAgb3V0X2Vycm5vOgotICAgIHRyYWNlX3Zmc19mc3RhdGZzX2VycihlcnJvcik7Ci0gICAg
ZXJybm8gPSBlcnJvcjsKLSAgICByZXR1cm4gLTE7CisJb3V0X2Vycm5vOgorCXRyYWNlX3Zmc19m
c3RhdGZzX2VycihlcnJvcik7CisJZXJybm8gPSBlcnJvcjsKKwlyZXR1cm4gLTE7CiB9CiB3ZWFr
X2FsaWFzKF9fZnN0YXRmcywgZnN0YXRmcyk7CiAKQEAgLTEyNTYsMjggKzEyNTYsMjggQEAgTEZT
NjQoZnN0YXRmcyk7CiBzdGF0aWMgaW50CiBzdGF0ZnNfdG9fc3RhdHZmcyhzdHJ1Y3Qgc3RhdHZm
cyAqZHN0LCBzdHJ1Y3Qgc3RhdGZzICpzcmMpCiB7Ci0gICAgZHN0LT5mX2JzaXplID0gc3JjLT5m
X2JzaXplOwotICAgIGRzdC0+Zl9mcnNpemUgPSBzcmMtPmZfYnNpemU7Ci0gICAgZHN0LT5mX2Js
b2NrcyA9IHNyYy0+Zl9ibG9ja3M7Ci0gICAgZHN0LT5mX2JmcmVlID0gc3JjLT5mX2JmcmVlOwot
ICAgIGRzdC0+Zl9iYXZhaWwgPSBzcmMtPmZfYmF2YWlsOwotICAgIGRzdC0+Zl9maWxlcyA9IHNy
Yy0+Zl9maWxlczsKLSAgICBkc3QtPmZfZmZyZWUgPSBzcmMtPmZfZmZyZWU7Ci0gICAgZHN0LT5m
X2ZhdmFpbCA9IDA7Ci0gICAgZHN0LT5mX2ZzaWQgPSBzcmMtPmZfZnNpZC5fX3ZhbFswXTsKLSAg
ICBkc3QtPmZfZmxhZyA9IHNyYy0+Zl9mbGFnczsKLSAgICBkc3QtPmZfbmFtZW1heCA9IHNyYy0+
Zl9uYW1lbGVuOwotICAgIHJldHVybiAwOworCWRzdC0+Zl9ic2l6ZSA9IHNyYy0+Zl9ic2l6ZTsK
Kwlkc3QtPmZfZnJzaXplID0gc3JjLT5mX2JzaXplOworCWRzdC0+Zl9ibG9ja3MgPSBzcmMtPmZf
YmxvY2tzOworCWRzdC0+Zl9iZnJlZSA9IHNyYy0+Zl9iZnJlZTsKKwlkc3QtPmZfYmF2YWlsID0g
c3JjLT5mX2JhdmFpbDsKKwlkc3QtPmZfZmlsZXMgPSBzcmMtPmZfZmlsZXM7CisJZHN0LT5mX2Zm
cmVlID0gc3JjLT5mX2ZmcmVlOworCWRzdC0+Zl9mYXZhaWwgPSAwOworCWRzdC0+Zl9mc2lkID0g
c3JjLT5mX2ZzaWQuX192YWxbMF07CisJZHN0LT5mX2ZsYWcgPSBzcmMtPmZfZmxhZ3M7CisJZHN0
LT5mX25hbWVtYXggPSBzcmMtPmZfbmFtZWxlbjsKKwlyZXR1cm4gMDsKIH0KIAogaW50CiBzdGF0
dmZzKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdHZmcyAqYnVmKQogewotICAgIHN0
cnVjdCBzdGF0ZnMgc3Q7CisJc3RydWN0IHN0YXRmcyBzdDsKIAotICAgIGlmIChfX3N0YXRmcyhw
YXRobmFtZSwgJnN0KSA8IDApCi0gICAgICAgIHJldHVybiAtMTsKLSAgICByZXR1cm4gc3RhdGZz
X3RvX3N0YXR2ZnMoYnVmLCAmc3QpOworCWlmIChfX3N0YXRmcyhwYXRobmFtZSwgJnN0KSA8IDAp
CisJCXJldHVybiAtMTsKKwlyZXR1cm4gc3RhdGZzX3RvX3N0YXR2ZnMoYnVmLCAmc3QpOwogfQog
CiBMRlM2NChzdGF0dmZzKTsKQEAgLTEyODUsMTEgKzEyODUsMTEgQEAgTEZTNjQoc3RhdHZmcyk7
CiBpbnQKIGZzdGF0dmZzKGludCBmZCwgc3RydWN0IHN0YXR2ZnMgKmJ1ZikKIHsKLSAgICBzdHJ1
Y3Qgc3RhdGZzIHN0OworCXN0cnVjdCBzdGF0ZnMgc3Q7CiAKLSAgICBpZiAoX19mc3RhdGZzKGZk
LCAmc3QpIDwgMCkKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIHJldHVybiBzdGF0ZnNfdG9fc3Rh
dHZmcyhidWYsICZzdCk7CisJaWYgKF9fZnN0YXRmcyhmZCwgJnN0KSA8IDApCisJCXJldHVybiAt
MTsKKwlyZXR1cm4gc3RhdGZzX3RvX3N0YXR2ZnMoYnVmLCAmc3QpOwogfQogCiBMRlM2NChmc3Rh
dHZmcyk7CkBAIC0xMzAxLDM5ICsxMzAxLDM5IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX2dldGN3
ZF9lcnIsICIlZCIsIGludCk7CiAKIGNoYXIgKmdldGN3ZChjaGFyICpwYXRoLCBzaXplX3Qgc2l6
ZSkKIHsKLSAgICB0cmFjZV92ZnNfZ2V0Y3dkKHBhdGgsIHNpemUpOwotICAgIHN0cnVjdCB0YXNr
ICp0ID0gbWFpbl90YXNrOwotICAgIGludCBsZW4gPSBzdHJsZW4odC0+dF9jd2QpICsgMTsKLSAg
ICBpbnQgZXJyb3I7Ci0KLSAgICBpZiAoIXBhdGgpIHsKLSAgICAgICAgaWYgKCFzaXplKQotICAg
ICAgICAgICAgc2l6ZSA9IGxlbjsKLSAgICAgICAgcGF0aCA9IChjaGFyKiltYWxsb2Moc2l6ZSk7
Ci0gICAgICAgIGlmICghcGF0aCkgewotICAgICAgICAgICAgZXJyb3IgPSBFTk9NRU07Ci0gICAg
ICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICAgICAgfQotICAgIH0gZWxzZSB7Ci0gICAgICAg
IGlmICghc2l6ZSkgewotICAgICAgICAgICAgZXJyb3IgPSBFSU5WQUw7Ci0gICAgICAgICAgICBn
b3RvIG91dF9lcnJubzsKLSAgICAgICAgfQotICAgIH0KLQotICAgIGlmIChzaXplIDwgbGVuKSB7
Ci0gICAgICAgIGVycm9yID0gRVJBTkdFOwotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICB9
Ci0KLSAgICBtZW1jcHkocGF0aCwgdC0+dF9jd2QsIGxlbik7Ci0gICAgdHJhY2VfdmZzX2dldGN3
ZF9yZXQocGF0aCk7Ci0gICAgcmV0dXJuIHBhdGg7Ci0KLSAgICBvdXRfZXJybm86Ci0gICAgdHJh
Y2VfdmZzX2dldGN3ZF9lcnIoZXJyb3IpOwotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgcmV0dXJu
IG51bGxwdHI7CisJdHJhY2VfdmZzX2dldGN3ZChwYXRoLCBzaXplKTsKKwlzdHJ1Y3QgdGFzayAq
dCA9IG1haW5fdGFzazsKKwlpbnQgbGVuID0gc3RybGVuKHQtPnRfY3dkKSArIDE7CisJaW50IGVy
cm9yOworCisJaWYgKCFwYXRoKSB7CisJCWlmICghc2l6ZSkKKwkJCXNpemUgPSBsZW47CisJCXBh
dGggPSAoY2hhciopbWFsbG9jKHNpemUpOworCQlpZiAoIXBhdGgpIHsKKwkJCWVycm9yID0gRU5P
TUVNOworCQkJZ290byBvdXRfZXJybm87CisJCX0KKwl9IGVsc2UgeworCQlpZiAoIXNpemUpIHsK
KwkJCWVycm9yID0gRUlOVkFMOworCQkJZ290byBvdXRfZXJybm87CisJCX0KKwl9CisKKwlpZiAo
c2l6ZSA8IGxlbikgeworCQllcnJvciA9IEVSQU5HRTsKKwkJZ290byBvdXRfZXJybm87CisJfQor
CisJbWVtY3B5KHBhdGgsIHQtPnRfY3dkLCBsZW4pOworCXRyYWNlX3Zmc19nZXRjd2RfcmV0KHBh
dGgpOworCXJldHVybiBwYXRoOworCisJb3V0X2Vycm5vOgorCXRyYWNlX3Zmc19nZXRjd2RfZXJy
KGVycm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiBudWxscHRyOwogfQogCiBUUkFDRVBP
SU5UKHRyYWNlX3Zmc19kdXAsICIlZCIsIGludCk7CkBAIC0xMzQ0LDI5ICsxMzQ0LDI5IEBAIFRS
QUNFUE9JTlQodHJhY2VfdmZzX2R1cF9lcnIsICIlZCIsIGludCk7CiAgKi8KIGludCBkdXAoaW50
IG9sZGZkKQogewotICAgIHN0cnVjdCBmaWxlICpmcDsKLSAgICBpbnQgbmV3ZmQ7Ci0gICAgaW50
IGVycm9yOworCXN0cnVjdCBmaWxlICpmcDsKKwlpbnQgbmV3ZmQ7CisJaW50IGVycm9yOwogCi0g
ICAgdHJhY2VfdmZzX2R1cChvbGRmZCk7Ci0gICAgZXJyb3IgPSBmZ2V0KG9sZGZkLCAmZnApOwot
ICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZXJybm87CisJdHJhY2VfdmZzX2R1cChv
bGRmZCk7CisJZXJyb3IgPSBmZ2V0KG9sZGZkLCAmZnApOworCWlmIChlcnJvcikKKwkJZ290byBv
dXRfZXJybm87CiAKLSAgICBlcnJvciA9IGZkYWxsb2MoZnAsICZuZXdmZCk7Ci0gICAgaWYgKGVy
cm9yKQotICAgICAgICBnb3RvIG91dF9mZHJvcDsKKwllcnJvciA9IGZkYWxsb2MoZnAsICZuZXdm
ZCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9mZHJvcDsKIAotICAgIGZkcm9wKGZwKTsKLSAg
ICB0cmFjZV92ZnNfZHVwX3JldChuZXdmZCk7Ci0gICAgcmV0dXJuIG5ld2ZkOworCWZkcm9wKGZw
KTsKKwl0cmFjZV92ZnNfZHVwX3JldChuZXdmZCk7CisJcmV0dXJuIG5ld2ZkOwogCi0gICAgb3V0
X2Zkcm9wOgotICAgIGZkcm9wKGZwKTsKLSAgICBvdXRfZXJybm86Ci0gICAgdHJhY2VfdmZzX2R1
cF9lcnIoZXJyb3IpOwotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgcmV0dXJuIC0xOworCW91dF9m
ZHJvcDoKKwlmZHJvcChmcCk7CisJb3V0X2Vycm5vOgorCXRyYWNlX3Zmc19kdXBfZXJyKGVycm9y
KTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92
ZnNfZHVwMywgIiVkICVkIDB4JXgiLCBpbnQsIGludCwgaW50KTsKQEAgLTEzNzcsNTAgKzEzNzcs
NTAgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZHVwM19lcnIsICIlZCIsIGludCk7CiAgKi8KIGlu
dCBkdXAzKGludCBvbGRmZCwgaW50IG5ld2ZkLCBpbnQgZmxhZ3MpCiB7Ci0gICAgc3RydWN0IGZp
bGUgKmZwOwotICAgIGludCBlcnJvcjsKLQotICAgIHRyYWNlX3Zmc19kdXAzKG9sZGZkLCBuZXdm
ZCwgZmxhZ3MpOwotICAgIC8qCi0gICAgICogRG9uJ3QgYWxsb3cgYW55IGFyZ3VtZW50IGJ1dCBP
X0NMT0VYRUMuICBCdXQgd2UgZXZlbiBpZ25vcmUKLSAgICAgKiB0aGF0IGFzIHdlIGRvbid0IHN1
cHBvcnQgZXhlYygpIGFuZCB0aHVzIGRvbid0IGNhcmUuCi0gICAgICovCi0gICAgaWYgKChmbGFn
cyAmIH5PX0NMT0VYRUMpICE9IDApIHsKLSAgICAgICAgZXJyb3IgPSBFSU5WQUw7Ci0gICAgICAg
IGdvdG8gb3V0X2Vycm5vOwotICAgIH0KKwlzdHJ1Y3QgZmlsZSAqZnA7CisJaW50IGVycm9yOwor
CisJdHJhY2VfdmZzX2R1cDMob2xkZmQsIG5ld2ZkLCBmbGFncyk7CisJLyoKKwkgKiBEb24ndCBh
bGxvdyBhbnkgYXJndW1lbnQgYnV0IE9fQ0xPRVhFQy4gIEJ1dCB3ZSBldmVuIGlnbm9yZQorCSAq
IHRoYXQgYXMgd2UgZG9uJ3Qgc3VwcG9ydCBleGVjKCkgYW5kIHRodXMgZG9uJ3QgY2FyZS4KKwkg
Ki8KKwlpZiAoKGZsYWdzICYgfk9fQ0xPRVhFQykgIT0gMCkgeworCQllcnJvciA9IEVJTlZBTDsK
KwkJZ290byBvdXRfZXJybm87CisJfQogCi0gICAgaWYgKG9sZGZkID09IG5ld2ZkKSB7Ci0gICAg
ICAgIGVycm9yID0gRUlOVkFMOwotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICB9CisJaWYg
KG9sZGZkID09IG5ld2ZkKSB7CisJCWVycm9yID0gRUlOVkFMOworCQlnb3RvIG91dF9lcnJubzsK
Kwl9CiAKLSAgICBlcnJvciA9IGZnZXQob2xkZmQsICZmcCk7Ci0gICAgaWYgKGVycm9yKQotICAg
ICAgICBnb3RvIG91dF9lcnJubzsKKwllcnJvciA9IGZnZXQob2xkZmQsICZmcCk7CisJaWYgKGVy
cm9yKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAgIGVycm9yID0gZmRzZXQobmV3ZmQsIGZwKTsK
LSAgICBpZiAoZXJyb3IpIHsKLSAgICAgICAgZmRyb3AoZnApOwotICAgICAgICBnb3RvIG91dF9l
cnJubzsKLSAgICB9CisJZXJyb3IgPSBmZHNldChuZXdmZCwgZnApOworCWlmIChlcnJvcikgewor
CQlmZHJvcChmcCk7CisJCWdvdG8gb3V0X2Vycm5vOworCX0KIAotICAgIGZkcm9wKGZwKTsKLSAg
ICB0cmFjZV92ZnNfZHVwM19yZXQobmV3ZmQpOwotICAgIHJldHVybiBuZXdmZDsKKwlmZHJvcChm
cCk7CisJdHJhY2VfdmZzX2R1cDNfcmV0KG5ld2ZkKTsKKwlyZXR1cm4gbmV3ZmQ7CiAKLSAgICBv
dXRfZXJybm86Ci0gICAgdHJhY2VfdmZzX2R1cDNfZXJyKGVycm9yKTsKLSAgICBlcnJubyA9IGVy
cm9yOwotICAgIHJldHVybiAtMTsKKwlvdXRfZXJybm86CisJdHJhY2VfdmZzX2R1cDNfZXJyKGVy
cm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogaW50IGR1cDIoaW50IG9s
ZGZkLCBpbnQgbmV3ZmQpCiB7Ci0gICAgaWYgKG9sZGZkID09IG5ld2ZkKQotICAgICAgICByZXR1
cm4gbmV3ZmQ7CisJaWYgKG9sZGZkID09IG5ld2ZkKQorCQlyZXR1cm4gbmV3ZmQ7CiAKLSAgICBy
ZXR1cm4gZHVwMyhvbGRmZCwgbmV3ZmQsIDApOworCXJldHVybiBkdXAzKG9sZGZkLCBuZXdmZCwg
MCk7CiB9CiAKIC8qCkBAIC0xNDM1LDgzICsxNDM1LDgzIEBAIFRSQUNFUE9JTlQodHJhY2VfdmZz
X2ZjbnRsX2VyciwgIiVkIiwgaW50KTsKIGV4dGVybiAiQyIKIGludCBmY250bChpbnQgZmQsIGlu
dCBjbWQsIGludCBhcmcpCiB7Ci0gICAgc3RydWN0IGZpbGUgKmZwOwotICAgIGludCByZXQgPSAw
LCBlcnJvcjsKLSAgICBpbnQgdG1wOwotCi0gICAgdHJhY2VfdmZzX2ZjbnRsKGZkLCBjbWQsIGFy
Zyk7Ci0gICAgZXJyb3IgPSBmZ2V0KGZkLCAmZnApOwotICAgIGlmIChlcnJvcikKLSAgICAgICAg
Z290byBvdXRfZXJybm87Ci0KLSAgICAvLyBBbiBpbXBvcnRhbnQgbm90ZSBhYm91dCBvdXIgaGFu
ZGxpbmcgb2YgRkRfQ0xPRVhFQyAvIE9fQ0xPRVhFQzoKLSAgICAvLyBjbG9zZS1vbi1leGVjIHNo
b3VsZG4ndCBoYXZlIGJlZW4gYSBmaWxlIGZsYWcgKGZwLT5mX2ZsYWdzKSAtIGl0IGlzIGEKLSAg
ICAvLyBmaWxlIGRlc2NyaXB0b3IgZmxhZywgbWVhbmluZyB0aGF0IHRoYXQgdHdvIGR1cCgpZWQg
ZmlsZSBkZXNjcmlwdG9ycwotICAgIC8vIGNvdWxkIGhhdmUgZGlmZmVyZW50IHZhbHVlcyBmb3Ig
RkRfQ0xPRVhFQy4gT3VyIGN1cnJlbnQgaW1wbGVtZW50YXRpb24KLSAgICAvLyAqd3JvbmdseSog
bWFrZXMgY2xvc2Utb24tZXhlYyBhbiBmX2ZsYWcgKHVzaW5nIHRoZSBiaXQgT19DTE9FWEVDKS4K
LSAgICAvLyBUaGVyZSBpcyBsaXR0bGUgcHJhY3RpY2FsIGRpZmZlcmVuY2UsIHRob3VnaCwgYmVj
YXVzZSB0aGlzIGZsYWcgaXMKLSAgICAvLyBpZ25vcmVkIGluIE9TdiBhbnl3YXksIGFzIGl0IGRv
ZXNuJ3Qgc3VwcG9ydCBleGVjKCkuCi0gICAgc3dpdGNoIChjbWQpIHsKLSAgICBjYXNlIEZfRFVQ
RkQ6Ci0gICAgICAgIGVycm9yID0gX2ZkYWxsb2MoZnAsICZyZXQsIGFyZyk7Ci0gICAgICAgIGlm
IChlcnJvcikKLSAgICAgICAgICAgIGdvdG8gb3V0X2Vycm5vOwotICAgICAgICBicmVhazsKLSAg
ICBjYXNlIEZfR0VURkQ6Ci0gICAgICAgIHJldCA9IChmcC0+Zl9mbGFncyAmIE9fQ0xPRVhFQykg
PyBGRF9DTE9FWEVDIDogMDsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBGX1NFVEZEOgotICAg
ICAgICBGRF9MT0NLKGZwKTsKLSAgICAgICAgZnAtPmZfZmxhZ3MgPSAoZnAtPmZfZmxhZ3MgJiB+
T19DTE9FWEVDKSB8Ci0gICAgICAgICAgICAgICAgKChhcmcgJiBGRF9DTE9FWEVDKSA/IE9fQ0xP
RVhFQyA6IDApOwotICAgICAgICBGRF9VTkxPQ0soZnApOwotICAgICAgICBicmVhazsKLSAgICBj
YXNlIEZfR0VURkw6Ci0gICAgICAgIC8vIEFzIGV4cGxhaW5lZCBhYm92ZSwgdGhlIE9fQ0xPRVhF
QyBzaG91bGQgaGF2ZSBiZWVuIGluIGZfZmxhZ3MsCi0gICAgICAgIC8vIGFuZCBzaG91bGRuJ3Qg
YmUgcmV0dXJuZWQuIExpbnV4IGFsd2F5cyByZXR1cm5zIDAxMDAwMDAgKCJ0aGUKLSAgICAgICAg
Ly8gZmxhZyBmb3JtZXJseSBrbm93biBhcyBPX0xBUkdFRklMRSkgc28gbGV0J3MgZG8gaXQgdG9v
LgotICAgICAgICByZXQgPSAob2ZsYWdzKGZwLT5mX2ZsYWdzKSAmIH5PX0NMT0VYRUMpIHwgMDEw
MDAwMDsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBGX1NFVEZMOgotICAgICAgICBGRF9MT0NL
KGZwKTsKLSAgICAgICAgZnAtPmZfZmxhZ3MgPSBmZmxhZ3MoKG9mbGFncyhmcC0+Zl9mbGFncykg
JiB+U0VURkwpIHwKLSAgICAgICAgICAgICAgICAoYXJnICYgU0VURkwpKTsKLSAgICAgICAgRkRf
VU5MT0NLKGZwKTsKLQotICAgICAgICAvKiBTeW5jIG5vbmJsb2NraW5nL2FzeW5jIHN0YXRlIHdp
dGggZmlsZSBmbGFncyAqLwotICAgICAgICB0bXAgPSBmcC0+Zl9mbGFncyAmIEZOT05CTE9DSzsK
LSAgICAgICAgZnAtPmlvY3RsKEZJT05CSU8sICZ0bXApOwotICAgICAgICB0bXAgPSBmcC0+Zl9m
bGFncyAmIEZBU1lOQzsKLSAgICAgICAgZnAtPmlvY3RsKEZJT0FTWU5DLCAmdG1wKTsKLQotICAg
ICAgICBicmVhazsKLSAgICBjYXNlIEZfU0VUTEs6Ci0gICAgICAgIFdBUk5fT05DRSgiZmNudGwo
Rl9TRVRMSykgc3R1YmJlZFxuIik7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgRl9HRVRMSzoK
LSAgICAgICAgV0FSTl9PTkNFKCJmY250bChGX0dFVExLKSBzdHViYmVkXG4iKTsKLSAgICAgICAg
YnJlYWs7Ci0gICAgY2FzZSBGX1NFVExLVzoKLSAgICAgICAgV0FSTl9PTkNFKCJmY250bChGX1NF
VExLVykgc3R1YmJlZFxuIik7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgRl9TRVRPV046Ci0g
ICAgICAgIFdBUk5fT05DRSgiZmNudGwoRl9TRVRPV04pIHN0dWJiZWRcbiIpOwotICAgICAgICBi
cmVhazsKLSAgICBkZWZhdWx0OgotICAgICAgICBrcHJpbnRmKCJ1bnN1cHBvcnRlZCBmY250bCBj
bWQgMHgleFxuIiwgY21kKTsKLSAgICAgICAgZXJyb3IgPSBFSU5WQUw7Ci0gICAgfQotCi0gICAg
ZmRyb3AoZnApOwotICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZXJybm87Ci0gICAg
dHJhY2VfdmZzX2ZjbnRsX3JldChyZXQpOwotICAgIHJldHVybiByZXQ7Ci0KLSAgICBvdXRfZXJy
bm86Ci0gICAgdHJhY2VfdmZzX2ZjbnRsX2VycihlcnJvcik7Ci0gICAgZXJybm8gPSBlcnJvcjsK
LSAgICByZXR1cm4gLTE7CisJc3RydWN0IGZpbGUgKmZwOworCWludCByZXQgPSAwLCBlcnJvcjsK
KwlpbnQgdG1wOworCisJdHJhY2VfdmZzX2ZjbnRsKGZkLCBjbWQsIGFyZyk7CisJZXJyb3IgPSBm
Z2V0KGZkLCAmZnApOworCWlmIChlcnJvcikKKwkJZ290byBvdXRfZXJybm87CisKKwkvLyBBbiBp
bXBvcnRhbnQgbm90ZSBhYm91dCBvdXIgaGFuZGxpbmcgb2YgRkRfQ0xPRVhFQyAvIE9fQ0xPRVhF
QzoKKwkvLyBjbG9zZS1vbi1leGVjIHNob3VsZG4ndCBoYXZlIGJlZW4gYSBmaWxlIGZsYWcgKGZw
LT5mX2ZsYWdzKSAtIGl0IGlzIGEKKwkvLyBmaWxlIGRlc2NyaXB0b3IgZmxhZywgbWVhbmluZyB0
aGF0IHRoYXQgdHdvIGR1cCgpZWQgZmlsZSBkZXNjcmlwdG9ycworCS8vIGNvdWxkIGhhdmUgZGlm
ZmVyZW50IHZhbHVlcyBmb3IgRkRfQ0xPRVhFQy4gT3VyIGN1cnJlbnQgaW1wbGVtZW50YXRpb24K
KwkvLyAqd3JvbmdseSogbWFrZXMgY2xvc2Utb24tZXhlYyBhbiBmX2ZsYWcgKHVzaW5nIHRoZSBi
aXQgT19DTE9FWEVDKS4KKwkvLyBUaGVyZSBpcyBsaXR0bGUgcHJhY3RpY2FsIGRpZmZlcmVuY2Us
IHRob3VnaCwgYmVjYXVzZSB0aGlzIGZsYWcgaXMKKwkvLyBpZ25vcmVkIGluIE9TdiBhbnl3YXks
IGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBleGVjKCkuCisJc3dpdGNoIChjbWQpIHsKKwljYXNlIEZf
RFVQRkQ6CisJCWVycm9yID0gX2ZkYWxsb2MoZnAsICZyZXQsIGFyZyk7CisJCWlmIChlcnJvcikK
KwkJCWdvdG8gb3V0X2Vycm5vOworCQlicmVhazsKKwljYXNlIEZfR0VURkQ6CisJCXJldCA9IChm
cC0+Zl9mbGFncyAmIE9fQ0xPRVhFQykgPyBGRF9DTE9FWEVDIDogMDsKKwkJYnJlYWs7CisJY2Fz
ZSBGX1NFVEZEOgorCQlGRF9MT0NLKGZwKTsKKwkJZnAtPmZfZmxhZ3MgPSAoZnAtPmZfZmxhZ3Mg
JiB+T19DTE9FWEVDKSB8CisJCQkJKChhcmcgJiBGRF9DTE9FWEVDKSA/IE9fQ0xPRVhFQyA6IDAp
OworCQlGRF9VTkxPQ0soZnApOworCQlicmVhazsKKwljYXNlIEZfR0VURkw6CisJCS8vIEFzIGV4
cGxhaW5lZCBhYm92ZSwgdGhlIE9fQ0xPRVhFQyBzaG91bGQgaGF2ZSBiZWVuIGluIGZfZmxhZ3Ms
CisJCS8vIGFuZCBzaG91bGRuJ3QgYmUgcmV0dXJuZWQuIExpbnV4IGFsd2F5cyByZXR1cm5zIDAx
MDAwMDAgKCJ0aGUKKwkJLy8gZmxhZyBmb3JtZXJseSBrbm93biBhcyBPX0xBUkdFRklMRSkgc28g
bGV0J3MgZG8gaXQgdG9vLgorCQlyZXQgPSAob2ZsYWdzKGZwLT5mX2ZsYWdzKSAmIH5PX0NMT0VY
RUMpIHwgMDEwMDAwMDsKKwkJYnJlYWs7CisJY2FzZSBGX1NFVEZMOgorCQlGRF9MT0NLKGZwKTsK
KwkJZnAtPmZfZmxhZ3MgPSBmZmxhZ3MoKG9mbGFncyhmcC0+Zl9mbGFncykgJiB+U0VURkwpIHwK
KwkJCQkoYXJnICYgU0VURkwpKTsKKwkJRkRfVU5MT0NLKGZwKTsKKworCQkvKiBTeW5jIG5vbmJs
b2NraW5nL2FzeW5jIHN0YXRlIHdpdGggZmlsZSBmbGFncyAqLworCQl0bXAgPSBmcC0+Zl9mbGFn
cyAmIEZOT05CTE9DSzsKKwkJZnAtPmlvY3RsKEZJT05CSU8sICZ0bXApOworCQl0bXAgPSBmcC0+
Zl9mbGFncyAmIEZBU1lOQzsKKwkJZnAtPmlvY3RsKEZJT0FTWU5DLCAmdG1wKTsKKworCQlicmVh
azsKKwljYXNlIEZfU0VUTEs6CisJCVdBUk5fT05DRSgiZmNudGwoRl9TRVRMSykgc3R1YmJlZFxu
Iik7CisJCWJyZWFrOworCWNhc2UgRl9HRVRMSzoKKwkJV0FSTl9PTkNFKCJmY250bChGX0dFVExL
KSBzdHViYmVkXG4iKTsKKwkJYnJlYWs7CisJY2FzZSBGX1NFVExLVzoKKwkJV0FSTl9PTkNFKCJm
Y250bChGX1NFVExLVykgc3R1YmJlZFxuIik7CisJCWJyZWFrOworCWNhc2UgRl9TRVRPV046CisJ
CVdBUk5fT05DRSgiZmNudGwoRl9TRVRPV04pIHN0dWJiZWRcbiIpOworCQlicmVhazsKKwlkZWZh
dWx0OgorCQlrcHJpbnRmKCJ1bnN1cHBvcnRlZCBmY250bCBjbWQgMHgleFxuIiwgY21kKTsKKwkJ
ZXJyb3IgPSBFSU5WQUw7CisJfQorCisJZmRyb3AoZnApOworCWlmIChlcnJvcikKKwkJZ290byBv
dXRfZXJybm87CisJdHJhY2VfdmZzX2ZjbnRsX3JldChyZXQpOworCXJldHVybiByZXQ7CisKKwlv
dXRfZXJybm86CisJdHJhY2VfdmZzX2ZjbnRsX2VycihlcnJvcik7CisJZXJybm8gPSBlcnJvcjsK
KwlyZXR1cm4gLTE7CiB9CiAKIFRSQUNFUE9JTlQodHJhY2VfdmZzX2FjY2VzcywgIlwiJXNcIiAw
JTBvIiwgY29uc3QgY2hhciosIGludCk7CkBAIC0xNTIzLDcyICsxNTIzLDcyIEBAIFRSQUNFUE9J
TlQodHJhY2VfdmZzX2FjY2Vzc19lcnIsICIlZCIsIGludCk7CiAgKi8KIGludCBhY2Nlc3MoY29u
c3QgY2hhciAqcGF0aG5hbWUsIGludCBtb2RlKQogewotICAgIHRyYWNlX3Zmc19hY2Nlc3MocGF0
aG5hbWUsIG1vZGUpOwotICAgIHN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOwotICAgIGNoYXIg
cGF0aFtQQVRIX01BWF07Ci0gICAgaW50IGFjYywgZXJyb3IgPSAwOworCXRyYWNlX3Zmc19hY2Nl
c3MocGF0aG5hbWUsIG1vZGUpOworCXN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOworCWNoYXIg
cGF0aFtQQVRIX01BWF07CisJaW50IGFjYywgZXJyb3IgPSAwOwogCi0gICAgYWNjID0gMDsKLSAg
ICBpZiAobW9kZSAmIFJfT0spCi0gICAgICAgIGFjYyB8PSBWUkVBRDsKLSAgICBpZiAobW9kZSAm
IFdfT0spCi0gICAgICAgIGFjYyB8PSBWV1JJVEU7CisJYWNjID0gMDsKKwlpZiAobW9kZSAmIFJf
T0spCisJCWFjYyB8PSBWUkVBRDsKKwlpZiAobW9kZSAmIFdfT0spCisJCWFjYyB8PSBWV1JJVEU7
CiAKLSAgICBpZiAoKGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1lLCBhY2MsIHBhdGgpKSAh
PSAwKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKKwlpZiAoKGVycm9yID0gdGFza19jb252KHQs
IHBhdGhuYW1lLCBhY2MsIHBhdGgpKSAhPSAwKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAgIGVy
cm9yID0gc3lzX2FjY2VzcyhwYXRoLCBtb2RlKTsKLSAgICBpZiAoZXJyb3IpCi0gICAgICAgIGdv
dG8gb3V0X2Vycm5vOwotICAgIHRyYWNlX3Zmc19hY2Nlc3NfcmV0KCk7Ci0gICAgcmV0dXJuIDA7
Ci0gICAgb3V0X2Vycm5vOgotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgdHJhY2VfdmZzX2FjY2Vz
c19lcnIoZXJyb3IpOwotICAgIHJldHVybiAtMTsKKwllcnJvciA9IHN5c19hY2Nlc3MocGF0aCwg
bW9kZSk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKKwl0cmFjZV92ZnNfYWNjZXNz
X3JldCgpOworCXJldHVybiAwOworCW91dF9lcnJubzoKKwllcnJubyA9IGVycm9yOworCXRyYWNl
X3Zmc19hY2Nlc3NfZXJyKGVycm9yKTsKKwlyZXR1cm4gLTE7CiB9CiAKIGludCBmYWNjZXNzYXQo
aW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwgaW50IG1vZGUsIGludCBmbGFncykKIHsK
LSAgICBpZiAoZmxhZ3MgJiBBVF9TWU1MSU5LX05PRk9MTE9XKSB7Ci0gICAgICAgIFVOSU1QTEVN
RU5URUQoImZhY2Nlc3NhdCgpIHdpdGggQVRfU1lNTElOS19OT0ZPTExPVyIpOwotICAgIH0KKwlp
ZiAoZmxhZ3MgJiBBVF9TWU1MSU5LX05PRk9MTE9XKSB7CisJCVVOSU1QTEVNRU5URUQoImZhY2Nl
c3NhdCgpIHdpdGggQVRfU1lNTElOS19OT0ZPTExPVyIpOworCX0KIAotICAgIGlmIChwYXRobmFt
ZVswXSA9PSAnLycgfHwgZGlyZmQgPT0gQVRfRkRDV0QpIHsKLSAgICAgICAgcmV0dXJuIGFjY2Vz
cyhwYXRobmFtZSwgbW9kZSk7Ci0gICAgfQorCWlmIChwYXRobmFtZVswXSA9PSAnLycgfHwgZGly
ZmQgPT0gQVRfRkRDV0QpIHsKKwkJcmV0dXJuIGFjY2VzcyhwYXRobmFtZSwgbW9kZSk7CisJfQog
Ci0gICAgc3RydWN0IGZpbGUgKmZwOwotICAgIGludCBlcnJvciA9IGZnZXQoZGlyZmQsICZmcCk7
Ci0gICAgaWYgKGVycm9yKSB7Ci0gICAgICAgIGVycm5vID0gZXJyb3I7Ci0gICAgICAgIHJldHVy
biAtMTsKLSAgICB9CisJc3RydWN0IGZpbGUgKmZwOworCWludCBlcnJvciA9IGZnZXQoZGlyZmQs
ICZmcCk7CisJaWYgKGVycm9yKSB7CisJCWVycm5vID0gZXJyb3I7CisJCXJldHVybiAtMTsKKwl9
CiAKLSAgICBzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOwotICAgIHZu
X2xvY2sodnApOworCXN0cnVjdCB2bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7CisJ
dm5fbG9jayh2cCk7CiAKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gdXAgKG5ldyBjaGFy
W1BBVEhfTUFYXSk7Ci0gICAgY2hhciAqcCA9IHVwLmdldCgpOworCXN0ZDo6dW5pcXVlX3B0cjxj
aGFyIFtdPiB1cCAobmV3IGNoYXJbUEFUSF9NQVhdKTsKKwljaGFyICpwID0gdXAuZ2V0KCk7CiAK
LSAgICAvKiBidWlsZCBhYnNvbHV0ZSBwYXRoICovCi0gICAgc3RybGNweShwLCBmcC0+Zl9kZW50
cnktPmRfbW91bnQtPm1fcGF0aCwgUEFUSF9NQVgpOwotICAgIHN0cmxjYXQocCwgZnAtPmZfZGVu
dHJ5LT5kX3BhdGgsIFBBVEhfTUFYKTsKLSAgICBzdHJsY2F0KHAsICIvIiwgUEFUSF9NQVgpOwot
ICAgIHN0cmxjYXQocCwgcGF0aG5hbWUsIFBBVEhfTUFYKTsKKwkvKiBidWlsZCBhYnNvbHV0ZSBw
YXRoICovCisJc3RybGNweShwLCBmcC0+Zl9kZW50cnktPmRfbW91bnQtPm1fcGF0aCwgUEFUSF9N
QVgpOworCXN0cmxjYXQocCwgZnAtPmZfZGVudHJ5LT5kX3BhdGgsIFBBVEhfTUFYKTsKKwlzdHJs
Y2F0KHAsICIvIiwgUEFUSF9NQVgpOworCXN0cmxjYXQocCwgcGF0aG5hbWUsIFBBVEhfTUFYKTsK
IAotICAgIGVycm9yID0gYWNjZXNzKHAsIG1vZGUpOworCWVycm9yID0gYWNjZXNzKHAsIG1vZGUp
OwogCi0gICAgdm5fdW5sb2NrKHZwKTsKLSAgICBmZHJvcChmcCk7CisJdm5fdW5sb2NrKHZwKTsK
KwlmZHJvcChmcCk7CiAKLSAgICByZXR1cm4gZXJyb3I7CisJcmV0dXJuIGVycm9yOwogfQogCiBl
eHRlcm4gIkMiIAogaW50IGV1aWRhY2Nlc3MoY29uc3QgY2hhciAqcGF0aG5hbWUsIGludCBtb2Rl
KQogewotICAgIHJldHVybiBhY2Nlc3MocGF0aG5hbWUsIG1vZGUpOworCXJldHVybiBhY2Nlc3Mo
cGF0aG5hbWUsIG1vZGUpOwogfQogCiB3ZWFrX2FsaWFzKGV1aWRhY2Nlc3MsZWFjY2Vzcyk7CkBA
IC0xNTk4LDQyICsxNTk4LDQyIEBAIHN0YXRpYyBpbnQKIGZzX3BpcGUoc3RydWN0IHRhc2sgKnQs
IHN0cnVjdCBtc2cgKm1zZykKIHsKICNpZmRlZiBDT05GSUdfRklGT0ZTCi0gICAgY2hhciBwYXRo
W1BBVEhfTUFYXTsKLSAgICBmaWxlX3QgcmZwLCB3ZnA7Ci0gICAgaW50IGVycm9yLCByZmQsIHdm
ZDsKLQotICAgIERQUklOVEYoVkZTREJfQ09SRSwgKCJmc19waXBlXG4iKSk7Ci0KLSAgICBpZiAo
KHJmZCA9IHRhc2tfbmV3ZmQodCkpID09IC0xKQotICAgICAgICByZXR1cm4gRU1GSUxFOwotICAg
IHQtPnRfb2ZpbGVbcmZkXSA9IChmaWxlX3QpMTsgLyogdGVtcCAqLwotCi0gICAgaWYgKCh3ZmQg
PSB0YXNrX25ld2ZkKHQpKSA9PSAtMSkgewotICAgICAgICB0LT50X29maWxlW3JmZF0gPSBudWxs
cHRyOwotICAgICAgICByZXR1cm4gRU1GSUxFOwotICAgIH0KLSAgICBzcHJpbnRmKHBhdGgsICIv
bW50L2ZpZm8vcGlwZS0leC0lZCIsICh1X2ludCl0LT50X3Rhc2tpZCwgcmZkKTsKLQotICAgIGlm
ICgoZXJyb3IgPSBzeXNfbWtub2QocGF0aCwgU19JRklGTykpICE9IDApCi0gICAgICAgIGdvdG8g
b3V0OwotICAgIGlmICgoZXJyb3IgPSBzeXNfb3BlbihwYXRoLCBPX1JET05MWSB8IE9fTk9OQkxP
Q0ssIDAsICZyZnApKSAhPSAwKSB7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KLSAgICBpZiAo
KGVycm9yID0gc3lzX29wZW4ocGF0aCwgT19XUk9OTFkgfCBPX05PTkJMT0NLLCAwLCAmd2ZwKSkg
IT0gMCkgewotICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0gICAgdC0+dF9vZmlsZVtyZmRdID0g
cmZwOwotICAgIHQtPnRfb2ZpbGVbd2ZkXSA9IHdmcDsKLSAgICB0LT50X25vcGVucyArPSAyOwot
ICAgIG1zZy0+ZGF0YVswXSA9IHJmZDsKLSAgICBtc2ctPmRhdGFbMV0gPSB3ZmQ7Ci0gICAgcmV0
dXJuIDA7Ci0gICAgb3V0OgotICAgIHQtPnRfb2ZpbGVbcmZkXSA9IG51bGxwdHI7Ci0gICAgdC0+
dF9vZmlsZVt3ZmRdID0gbnVsbHB0cjsKLSAgICByZXR1cm4gZXJyb3I7CisJY2hhciBwYXRoW1BB
VEhfTUFYXTsKKwlmaWxlX3QgcmZwLCB3ZnA7CisJaW50IGVycm9yLCByZmQsIHdmZDsKKworCURQ
UklOVEYoVkZTREJfQ09SRSwgKCJmc19waXBlXG4iKSk7CisKKwlpZiAoKHJmZCA9IHRhc2tfbmV3
ZmQodCkpID09IC0xKQorCQlyZXR1cm4gRU1GSUxFOworCXQtPnRfb2ZpbGVbcmZkXSA9IChmaWxl
X3QpMTsgLyogdGVtcCAqLworCisJaWYgKCh3ZmQgPSB0YXNrX25ld2ZkKHQpKSA9PSAtMSkgewor
CQl0LT50X29maWxlW3JmZF0gPSBudWxscHRyOworCQlyZXR1cm4gRU1GSUxFOworCX0KKwlzcHJp
bnRmKHBhdGgsICIvbW50L2ZpZm8vcGlwZS0leC0lZCIsICh1X2ludCl0LT50X3Rhc2tpZCwgcmZk
KTsKKworCWlmICgoZXJyb3IgPSBzeXNfbWtub2QocGF0aCwgU19JRklGTykpICE9IDApCisJCWdv
dG8gb3V0OworCWlmICgoZXJyb3IgPSBzeXNfb3BlbihwYXRoLCBPX1JET05MWSB8IE9fTk9OQkxP
Q0ssIDAsICZyZnApKSAhPSAwKSB7CisJCWdvdG8gb3V0OworCX0KKwlpZiAoKGVycm9yID0gc3lz
X29wZW4ocGF0aCwgT19XUk9OTFkgfCBPX05PTkJMT0NLLCAwLCAmd2ZwKSkgIT0gMCkgeworCQln
b3RvIG91dDsKKwl9CisJdC0+dF9vZmlsZVtyZmRdID0gcmZwOworCXQtPnRfb2ZpbGVbd2ZkXSA9
IHdmcDsKKwl0LT50X25vcGVucyArPSAyOworCW1zZy0+ZGF0YVswXSA9IHJmZDsKKwltc2ctPmRh
dGFbMV0gPSB3ZmQ7CisJcmV0dXJuIDA7CisJb3V0OgorCXQtPnRfb2ZpbGVbcmZkXSA9IG51bGxw
dHI7CisJdC0+dF9vZmlsZVt3ZmRdID0gbnVsbHB0cjsKKwlyZXR1cm4gZXJyb3I7CiAjZWxzZQot
ICAgIHJldHVybiBFTk9TWVM7CisJcmV0dXJuIEVOT1NZUzsKICNlbmRpZgogfQogI2VuZGlmCkBA
IC0xNjQ3LDI1ICsxNjQ3LDI1IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX2lzYXR0eV9lcnIsICIl
ZCIsIGludCk7CiAgKi8KIGludCBpc2F0dHkoaW50IGZkKQogewotICAgIHN0cnVjdCBmaWxlICpm
cDsKLSAgICBpbnQgaXN0dHkgPSAwOworCXN0cnVjdCBmaWxlICpmcDsKKwlpbnQgaXN0dHkgPSAw
OwogCi0gICAgdHJhY2VfdmZzX2lzYXR0eShmZCk7Ci0gICAgZmlsZXJlZiBmKGZpbGVyZWZfZnJv
bV9mZChmZCkpOwotICAgIGlmICghZikgewotICAgICAgICBlcnJubyA9IEVCQURGOwotICAgICAg
ICB0cmFjZV92ZnNfaXNhdHR5X2VycihlcnJubyk7Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
CisJdHJhY2VfdmZzX2lzYXR0eShmZCk7CisJZmlsZXJlZiBmKGZpbGVyZWZfZnJvbV9mZChmZCkp
OworCWlmICghZikgeworCQllcnJubyA9IEVCQURGOworCQl0cmFjZV92ZnNfaXNhdHR5X2Vycihl
cnJubyk7CisJCXJldHVybiAtMTsKKwl9CiAKLSAgICBmcCA9IGYuZ2V0KCk7Ci0gICAgaWYgKGR5
bmFtaWNfY2FzdDx0dHlfZmlsZSo+KGZwKSB8fAotICAgICAgICAoZnAtPmZfZGVudHJ5ICYmIGZw
LT5mX2RlbnRyeS0+ZF92bm9kZS0+dl9mbGFncyAmIFZJU1RUWSkpIHsKLSAgICAgICAgaXN0dHkg
PSAxOwotICAgIH0KKwlmcCA9IGYuZ2V0KCk7CisJaWYgKGR5bmFtaWNfY2FzdDx0dHlfZmlsZSo+
KGZwKSB8fAorCQkoZnAtPmZfZGVudHJ5ICYmIGZwLT5mX2RlbnRyeS0+ZF92bm9kZS0+dl9mbGFn
cyAmIFZJU1RUWSkpIHsKKwkJaXN0dHkgPSAxOworCX0KIAotICAgIHRyYWNlX3Zmc19pc2F0dHlf
cmV0KGlzdHR5KTsKLSAgICByZXR1cm4gaXN0dHk7CisJdHJhY2VfdmZzX2lzYXR0eV9yZXQoaXN0
dHkpOworCXJldHVybiBpc3R0eTsKIH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfdHJ1bmNhdGUs
ICJcIiVzXCIgMHgleCIsIGNvbnN0IGNoYXIqLCBvZmZfdCk7CkBAIC0xNjc0LDI2ICsxNjc0LDI2
IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX3RydW5jYXRlX2VyciwgIiVkIiwgaW50KTsKIAogaW50
IHRydW5jYXRlKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBvZmZfdCBsZW5ndGgpCiB7Ci0gICAgdHJh
Y2VfdmZzX3RydW5jYXRlKHBhdGhuYW1lLCBsZW5ndGgpOwotICAgIHN0cnVjdCB0YXNrICp0ID0g
bWFpbl90YXNrOwotICAgIGNoYXIgcGF0aFtQQVRIX01BWF07Ci0gICAgaW50IGVycm9yOworCXRy
YWNlX3Zmc190cnVuY2F0ZShwYXRobmFtZSwgbGVuZ3RoKTsKKwlzdHJ1Y3QgdGFzayAqdCA9IG1h
aW5fdGFzazsKKwljaGFyIHBhdGhbUEFUSF9NQVhdOworCWludCBlcnJvcjsKIAotICAgIGVycm9y
ID0gRU5PRU5UOwotICAgIGlmIChwYXRobmFtZSA9PSBudWxscHRyKQotICAgICAgICBnb3RvIG91
dF9lcnJubzsKLSAgICBpZiAoKGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1lLCBWV1JJVEUs
IHBhdGgpKSAhPSAwKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKKwllcnJvciA9IEVOT0VOVDsK
KwlpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikKKwkJZ290byBvdXRfZXJybm87CisJaWYgKChlcnJv
ciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKKwkJZ290byBv
dXRfZXJybm87CiAKLSAgICBlcnJvciA9IHN5c190cnVuY2F0ZShwYXRoLCBsZW5ndGgpOwotICAg
IGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgdHJhY2VfdmZzX3RydW5j
YXRlX3JldCgpOwotICAgIHJldHVybiAwOwotICAgIG91dF9lcnJubzoKLSAgICBlcnJubyA9IGVy
cm9yOwotICAgIHRyYWNlX3Zmc190cnVuY2F0ZV9lcnIoZXJyb3IpOwotICAgIHJldHVybiAtMTsK
KwllcnJvciA9IHN5c190cnVuY2F0ZShwYXRoLCBsZW5ndGgpOworCWlmIChlcnJvcikKKwkJZ290
byBvdXRfZXJybm87CisJdHJhY2VfdmZzX3RydW5jYXRlX3JldCgpOworCXJldHVybiAwOworCW91
dF9lcnJubzoKKwllcnJubyA9IGVycm9yOworCXRyYWNlX3Zmc190cnVuY2F0ZV9lcnIoZXJyb3Ip
OworCXJldHVybiAtMTsKIH0KIAogTEZTNjQodHJ1bmNhdGUpOwpAQCAtMTcwNCw1OCArMTcwNCw1
OCBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mdHJ1bmNhdGVfZXJyLCAiJWQiLCBpbnQpOwogCiBp
bnQgZnRydW5jYXRlKGludCBmZCwgb2ZmX3QgbGVuZ3RoKQogewotICAgIHRyYWNlX3Zmc19mdHJ1
bmNhdGUoZmQsIGxlbmd0aCk7Ci0gICAgc3RydWN0IGZpbGUgKmZwOwotICAgIGludCBlcnJvcjsK
Kwl0cmFjZV92ZnNfZnRydW5jYXRlKGZkLCBsZW5ndGgpOworCXN0cnVjdCBmaWxlICpmcDsKKwlp
bnQgZXJyb3I7CiAKLSAgICBlcnJvciA9IGZnZXQoZmQsICZmcCk7Ci0gICAgaWYgKGVycm9yKQot
ICAgICAgICBnb3RvIG91dF9lcnJubzsKKwllcnJvciA9IGZnZXQoZmQsICZmcCk7CisJaWYgKGVy
cm9yKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAgIGVycm9yID0gc3lzX2Z0cnVuY2F0ZShmcCwg
bGVuZ3RoKTsKLSAgICBmZHJvcChmcCk7CisJZXJyb3IgPSBzeXNfZnRydW5jYXRlKGZwLCBsZW5n
dGgpOworCWZkcm9wKGZwKTsKIAotICAgIGlmIChlcnJvcikKLSAgICAgICAgZ290byBvdXRfZXJy
bm87Ci0gICAgdHJhY2VfdmZzX2Z0cnVuY2F0ZV9yZXQoKTsKLSAgICByZXR1cm4gMDsKKwlpZiAo
ZXJyb3IpCisJCWdvdG8gb3V0X2Vycm5vOworCXRyYWNlX3Zmc19mdHJ1bmNhdGVfcmV0KCk7CisJ
cmV0dXJuIDA7CiAKLSAgICBvdXRfZXJybm86Ci0gICAgZXJybm8gPSBlcnJvcjsKLSAgICB0cmFj
ZV92ZnNfZnRydW5jYXRlX2VycihlcnJvcik7Ci0gICAgcmV0dXJuIC0xOworCW91dF9lcnJubzoK
KwllcnJubyA9IGVycm9yOworCXRyYWNlX3Zmc19mdHJ1bmNhdGVfZXJyKGVycm9yKTsKKwlyZXR1
cm4gLTE7CiB9CiAKIExGUzY0KGZ0cnVuY2F0ZSk7CiAKIHNzaXplX3QgcmVhZGxpbmsoY29uc3Qg
Y2hhciAqcGF0aG5hbWUsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1ZnNpemUpCiB7Ci0gICAgc3RydWN0
IHRhc2sgKnQgPSBtYWluX3Rhc2s7Ci0gICAgY2hhciBwYXRoW1BBVEhfTUFYXTsKLSAgICBpbnQg
ZXJyb3I7Ci0gICAgc3NpemVfdCBzaXplOworCXN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOwor
CWNoYXIgcGF0aFtQQVRIX01BWF07CisJaW50IGVycm9yOworCXNzaXplX3Qgc2l6ZTsKIAotICAg
IGVycm9yID0gLUVJTlZBTDsKLSAgICBpZiAoYnVmc2l6ZSA8PSAwKQotICAgICAgICBnb3RvIG91
dF9lcnJubzsKKwllcnJvciA9IC1FSU5WQUw7CisJaWYgKGJ1ZnNpemUgPD0gMCkKKwkJZ290byBv
dXRfZXJybm87CiAKLSAgICBlcnJvciA9IEVOT0VOVDsKLSAgICBpZiAocGF0aG5hbWUgPT0gbnVs
bHB0cikKLSAgICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgZXJyb3IgPSB0YXNrX2NvbnYodCwg
cGF0aG5hbWUsIFZXUklURSwgcGF0aCk7Ci0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91
dF9lcnJubzsKKwllcnJvciA9IEVOT0VOVDsKKwlpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikKKwkJ
Z290byBvdXRfZXJybm87CisJZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIFZXUklURSwg
cGF0aCk7CisJaWYgKGVycm9yKQorCQlnb3RvIG91dF9lcnJubzsKIAotICAgIHNpemUgID0gMDsK
LSAgICBlcnJvciA9IHN5c19yZWFkbGluayhwYXRoLCBidWYsIGJ1ZnNpemUsICZzaXplKTsKKwlz
aXplICA9IDA7CisJZXJyb3IgPSBzeXNfcmVhZGxpbmsocGF0aCwgYnVmLCBidWZzaXplLCAmc2l6
ZSk7CiAKLSAgICBpZiAoZXJyb3IgIT0gMCkKLSAgICAgICAgZ290byBvdXRfZXJybm87CisJaWYg
KGVycm9yICE9IDApCisJCWdvdG8gb3V0X2Vycm5vOwogCi0gICAgcmV0dXJuIHNpemU7Ci0gICAg
b3V0X2Vycm5vOgotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgcmV0dXJuIC0xOworCXJldHVybiBz
aXplOworCW91dF9lcnJubzoKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogVFJB
Q0VQT0lOVCh0cmFjZV92ZnNfZmFsbG9jYXRlLCAiJWQgJWQgMHgleCAweCV4IiwgaW50LCBpbnQs
IGxvZmZfdCwgbG9mZl90KTsKQEAgLTE3NjQsMjYgKzE3NjQsMjYgQEAgVFJBQ0VQT0lOVCh0cmFj
ZV92ZnNfZmFsbG9jYXRlX2VyciwgIiVkIiwgaW50KTsKIAogaW50IGZhbGxvY2F0ZShpbnQgZmQs
IGludCBtb2RlLCBsb2ZmX3Qgb2Zmc2V0LCBsb2ZmX3QgbGVuKQogewotICAgIHN0cnVjdCBmaWxl
ICpmcDsKLSAgICBpbnQgZXJyb3I7CisJc3RydWN0IGZpbGUgKmZwOworCWludCBlcnJvcjsKIAot
ICAgIHRyYWNlX3Zmc19mYWxsb2NhdGUoZmQsIG1vZGUsIG9mZnNldCwgbGVuKTsKLSAgICBlcnJv
ciA9IGZnZXQoZmQsICZmcCk7Ci0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJu
bzsKKwl0cmFjZV92ZnNfZmFsbG9jYXRlKGZkLCBtb2RlLCBvZmZzZXQsIGxlbik7CisJZXJyb3Ig
PSBmZ2V0KGZkLCAmZnApOworCWlmIChlcnJvcikKKwkJZ290byBvdXRfZXJybm87CiAKLSAgICBl
cnJvciA9IHN5c19mYWxsb2NhdGUoZnAsIG1vZGUsIG9mZnNldCwgbGVuKTsKLSAgICBmZHJvcChm
cCk7CisJZXJyb3IgPSBzeXNfZmFsbG9jYXRlKGZwLCBtb2RlLCBvZmZzZXQsIGxlbik7CisJZmRy
b3AoZnApOwogCi0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICB0
cmFjZV92ZnNfZmFsbG9jYXRlX3JldCgpOwotICAgIHJldHVybiAwOworCWlmIChlcnJvcikKKwkJ
Z290byBvdXRfZXJybm87CisJdHJhY2VfdmZzX2ZhbGxvY2F0ZV9yZXQoKTsKKwlyZXR1cm4gMDsK
IAotICAgIG91dF9lcnJubzoKLSAgICB0cmFjZV92ZnNfZmFsbG9jYXRlX2VycihlcnJvcik7Ci0g
ICAgZXJybm8gPSBlcnJvcjsKLSAgICByZXR1cm4gLTE7CisJb3V0X2Vycm5vOgorCXRyYWNlX3Zm
c19mYWxsb2NhdGVfZXJyKGVycm9yKTsKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0K
IAogTEZTNjQoZmFsbG9jYXRlKTsKQEAgLTE3OTQsNjAgKzE3OTQsNjAgQEAgVFJBQ0VQT0lOVCh0
cmFjZV92ZnNfdXRpbWVzX2VyciwgIiVkIiwgaW50KTsKIAogaW50IGZ1dGltZXMoaW50IGZkLCBj
b25zdCBzdHJ1Y3QgdGltZXZhbCB0aW1lc1syXSkKIHsKLSAgICByZXR1cm4gZnV0aW1lc2F0KGZk
LCBudWxscHRyLCB0aW1lcyk7CisJcmV0dXJuIGZ1dGltZXNhdChmZCwgbnVsbHB0ciwgdGltZXMp
OwogfQogCiBpbnQgZnV0aW1lc2F0KGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIGNv
bnN0IHN0cnVjdCB0aW1ldmFsIHRpbWVzWzJdKQogewotICAgIHN0cnVjdCBzdGF0IHN0OwotICAg
IHN0cnVjdCBmaWxlICpmcDsKLSAgICBpbnQgZXJyb3I7Ci0gICAgY2hhciAqYWJzb2x1dGVfcGF0
aDsKLQotICAgIGlmICgocGF0aG5hbWUgJiYgcGF0aG5hbWVbMF0gPT0gJy8nKSB8fCBkaXJmZCA9
PSBBVF9GRENXRCkKLSAgICAgICAgcmV0dXJuIHV0aW1lcyhwYXRobmFtZSwgdGltZXMpOwotCi0g
ICAgLy8gTm90ZTogaWYgcGF0aG5hbWUgPT0gbnVsbHB0ciwgZnV0aW1lc2F0IG9wZXJhdGVzIG9u
IGRpcmZkIGl0c2VsZiwgYW5kIGluCi0gICAgLy8gdGhhdCBjYXNlIGl0IGRvZXNuJ3QgaGF2ZSB0
byBiZSBhIGRpcmVjdG9yeS4KLSAgICBpZiAocGF0aG5hbWUpIHsKLSAgICAgICAgZXJyb3IgPSBm
c3RhdChkaXJmZCwgJnN0KTsKLSAgICAgICAgaWYgKGVycm9yKSB7Ci0gICAgICAgICAgICBlcnJv
ciA9IGVycm5vOwotICAgICAgICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgICAgIH0KLQotICAg
ICAgICBpZiAoIVNfSVNESVIoc3Quc3RfbW9kZSkpewotICAgICAgICAgICAgZXJyb3IgPSBFTk9U
RElSOwotICAgICAgICAgICAgZ290byBvdXRfZXJybm87Ci0gICAgICAgIH0KLSAgICB9CisJc3Ry
dWN0IHN0YXQgc3Q7CisJc3RydWN0IGZpbGUgKmZwOworCWludCBlcnJvcjsKKwljaGFyICphYnNv
bHV0ZV9wYXRoOworCisJaWYgKChwYXRobmFtZSAmJiBwYXRobmFtZVswXSA9PSAnLycpIHx8IGRp
cmZkID09IEFUX0ZEQ1dEKQorCQlyZXR1cm4gdXRpbWVzKHBhdGhuYW1lLCB0aW1lcyk7CisKKwkv
LyBOb3RlOiBpZiBwYXRobmFtZSA9PSBudWxscHRyLCBmdXRpbWVzYXQgb3BlcmF0ZXMgb24gZGly
ZmQgaXRzZWxmLCBhbmQgaW4KKwkvLyB0aGF0IGNhc2UgaXQgZG9lc24ndCBoYXZlIHRvIGJlIGEg
ZGlyZWN0b3J5LgorCWlmIChwYXRobmFtZSkgeworCQllcnJvciA9IGZzdGF0KGRpcmZkLCAmc3Qp
OworCQlpZiAoZXJyb3IpIHsKKwkJCWVycm9yID0gZXJybm87CisJCQlnb3RvIG91dF9lcnJubzsK
KwkJfQorCisJCWlmICghU19JU0RJUihzdC5zdF9tb2RlKSl7CisJCQllcnJvciA9IEVOT1RESVI7
CisJCQlnb3RvIG91dF9lcnJubzsKKwkJfQorCX0KIAotICAgIGVycm9yID0gZmdldChkaXJmZCwg
JmZwKTsKLSAgICBpZiAoZXJyb3IpCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOworCWVycm9yID0g
ZmdldChkaXJmZCwgJmZwKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vycm5vOwogCi0gICAg
LyogYnVpbGQgYWJzb2x1dGUgcGF0aCAqLwotICAgIGFic29sdXRlX3BhdGggPSAoY2hhciopbWFs
bG9jKFBBVEhfTUFYKTsKLSAgICBzdHJsY3B5KGFic29sdXRlX3BhdGgsIGZwLT5mX2RlbnRyeS0+
ZF9tb3VudC0+bV9wYXRoLCBQQVRIX01BWCk7Ci0gICAgc3RybGNhdChhYnNvbHV0ZV9wYXRoLCBm
cC0+Zl9kZW50cnktPmRfcGF0aCwgUEFUSF9NQVgpOworCS8qIGJ1aWxkIGFic29sdXRlIHBhdGgg
Ki8KKwlhYnNvbHV0ZV9wYXRoID0gKGNoYXIqKW1hbGxvYyhQQVRIX01BWCk7CisJc3RybGNweShh
YnNvbHV0ZV9wYXRoLCBmcC0+Zl9kZW50cnktPmRfbW91bnQtPm1fcGF0aCwgUEFUSF9NQVgpOwor
CXN0cmxjYXQoYWJzb2x1dGVfcGF0aCwgZnAtPmZfZGVudHJ5LT5kX3BhdGgsIFBBVEhfTUFYKTsK
IAotICAgIGlmIChwYXRobmFtZSkgewotICAgICAgICBzdHJsY2F0KGFic29sdXRlX3BhdGgsICIv
IiwgUEFUSF9NQVgpOwotICAgICAgICBzdHJsY2F0KGFic29sdXRlX3BhdGgsIHBhdGhuYW1lLCBQ
QVRIX01BWCk7Ci0gICAgfQorCWlmIChwYXRobmFtZSkgeworCQlzdHJsY2F0KGFic29sdXRlX3Bh
dGgsICIvIiwgUEFUSF9NQVgpOworCQlzdHJsY2F0KGFic29sdXRlX3BhdGgsIHBhdGhuYW1lLCBQ
QVRIX01BWCk7CisJfQogCi0gICAgZXJyb3IgPSB1dGltZXMoYWJzb2x1dGVfcGF0aCwgdGltZXMp
OwotICAgIGZyZWUoYWJzb2x1dGVfcGF0aCk7CisJZXJyb3IgPSB1dGltZXMoYWJzb2x1dGVfcGF0
aCwgdGltZXMpOworCWZyZWUoYWJzb2x1dGVfcGF0aCk7CiAKLSAgICBmZHJvcChmcCk7CisJZmRy
b3AoZnApOwogCi0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsKLSAgICBy
ZXR1cm4gMDsKKwlpZiAoZXJyb3IpCisJCWdvdG8gb3V0X2Vycm5vOworCXJldHVybiAwOwogCi0g
ICAgb3V0X2Vycm5vOgotICAgIGVycm5vID0gZXJyb3I7Ci0gICAgcmV0dXJuIC0xOworCW91dF9l
cnJubzoKKwllcnJubyA9IGVycm9yOworCXJldHVybiAtMTsKIH0KIAogVFJBQ0VQT0lOVCh0cmFj
ZV92ZnNfdXRpbWVuc2F0LCAiXCIlc1wiIiwgY29uc3QgY2hhciopOwpAQCAtMTg1NywxNyArMTg1
NywxNyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc191dGltZW5zYXRfZXJyLCAiJWQiLCBpbnQpOwog
ZXh0ZXJuICJDIgogaW50IHV0aW1lbnNhdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1l
LCBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgdGltZXNbMl0sIGludCBmbGFncykKIHsKLSAgICB0cmFj
ZV92ZnNfdXRpbWVuc2F0KHBhdGhuYW1lKTsKKwl0cmFjZV92ZnNfdXRpbWVuc2F0KHBhdGhuYW1l
KTsKIAotICAgIGF1dG8gZXJyb3IgPSBzeXNfdXRpbWVuc2F0KGRpcmZkLCBwYXRobmFtZSwgdGlt
ZXMsIGZsYWdzKTsKLSAgICBpZiAoZXJyb3IpIHsKLSAgICAgICAgdHJhY2VfdmZzX3V0aW1lbnNh
dF9lcnIoZXJyb3IpOwotICAgICAgICBlcnJubyA9IGVycm9yOwotICAgICAgICByZXR1cm4gLTE7
Ci0gICAgfQorCWF1dG8gZXJyb3IgPSBzeXNfdXRpbWVuc2F0KGRpcmZkLCBwYXRobmFtZSwgdGlt
ZXMsIGZsYWdzKTsKKwlpZiAoZXJyb3IpIHsKKwkJdHJhY2VfdmZzX3V0aW1lbnNhdF9lcnIoZXJy
b3IpOworCQllcnJubyA9IGVycm9yOworCQlyZXR1cm4gLTE7CisJfQogCi0gICAgdHJhY2VfdmZz
X3V0aW1lbnNhdF9yZXQoKTsKLSAgICByZXR1cm4gMDsKKwl0cmFjZV92ZnNfdXRpbWVuc2F0X3Jl
dCgpOworCXJldHVybiAwOwogfQogCiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mdXRpbWVucywgIiVk
IiwgaW50KTsKQEAgLTE4NzcsNzMgKzE4NzcsNzMgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZnV0
aW1lbnNfZXJyLCAiJWQiLCBpbnQpOwogZXh0ZXJuICJDIgogaW50IGZ1dGltZW5zKGludCBmZCwg
Y29uc3Qgc3RydWN0IHRpbWVzcGVjIHRpbWVzWzJdKQogewotICAgIHRyYWNlX3Zmc19mdXRpbWVu
cyhmZCk7CisJdHJhY2VfdmZzX2Z1dGltZW5zKGZkKTsKIAotICAgIGF1dG8gZXJyb3IgPSBzeXNf
ZnV0aW1lbnMoZmQsIHRpbWVzKTsKLSAgICBpZiAoZXJyb3IpIHsKLSAgICAgICAgdHJhY2VfdmZz
X2Z1dGltZW5zX2VycihlcnJvcik7Ci0gICAgICAgIGVycm5vID0gZXJyb3I7Ci0gICAgICAgIHJl
dHVybiAtMTsKLSAgICB9CisJYXV0byBlcnJvciA9IHN5c19mdXRpbWVucyhmZCwgdGltZXMpOwor
CWlmIChlcnJvcikgeworCQl0cmFjZV92ZnNfZnV0aW1lbnNfZXJyKGVycm9yKTsKKwkJZXJybm8g
PSBlcnJvcjsKKwkJcmV0dXJuIC0xOworCX0KIAotICAgIHRyYWNlX3Zmc19mdXRpbWVuc19yZXQo
KTsKLSAgICByZXR1cm4gMDsKKwl0cmFjZV92ZnNfZnV0aW1lbnNfcmV0KCk7CisJcmV0dXJuIDA7
CiB9CiAKIHN0YXRpYyBpbnQgZG9fdXRpbWVzKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBjb25zdCBz
dHJ1Y3QgdGltZXZhbCB0aW1lc1syXSwgaW50IGZsYWdzKQogewotICAgIHN0cnVjdCB0YXNrICp0
ID0gbWFpbl90YXNrOwotICAgIGNoYXIgcGF0aFtQQVRIX01BWF07Ci0gICAgaW50IGVycm9yOwor
CXN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOworCWNoYXIgcGF0aFtQQVRIX01BWF07CisJaW50
IGVycm9yOwogCi0gICAgdHJhY2VfdmZzX3V0aW1lcyhwYXRobmFtZSk7CisJdHJhY2VfdmZzX3V0
aW1lcyhwYXRobmFtZSk7CiAKLSAgICBlcnJvciA9IHRhc2tfY29udih0LCBwYXRobmFtZSwgMCwg
cGF0aCk7Ci0gICAgaWYgKGVycm9yKSB7Ci0gICAgICAgIHRyYWNlX3Zmc191dGltZXNfZXJyKGVy
cm9yKTsKLSAgICAgICAgcmV0dXJuIGxpYmNfZXJyb3IoZXJyb3IpOwotICAgIH0KKwllcnJvciA9
IHRhc2tfY29udih0LCBwYXRobmFtZSwgMCwgcGF0aCk7CisJaWYgKGVycm9yKSB7CisJCXRyYWNl
X3Zmc191dGltZXNfZXJyKGVycm9yKTsKKwkJcmV0dXJuIGxpYmNfZXJyb3IoZXJyb3IpOworCX0K
IAotICAgIGVycm9yID0gc3lzX3V0aW1lcyhwYXRoLCB0aW1lcywgZmxhZ3MpOwotICAgIGlmIChl
cnJvcikgewotICAgICAgICB0cmFjZV92ZnNfdXRpbWVzX2VycihlcnJvcik7Ci0gICAgICAgIHJl
dHVybiBsaWJjX2Vycm9yKGVycm9yKTsKLSAgICB9CisJZXJyb3IgPSBzeXNfdXRpbWVzKHBhdGgs
IHRpbWVzLCBmbGFncyk7CisJaWYgKGVycm9yKSB7CisJCXRyYWNlX3Zmc191dGltZXNfZXJyKGVy
cm9yKTsKKwkJcmV0dXJuIGxpYmNfZXJyb3IoZXJyb3IpOworCX0KIAotICAgIHRyYWNlX3Zmc191
dGltZXNfcmV0KCk7Ci0gICAgcmV0dXJuIDA7CisJdHJhY2VfdmZzX3V0aW1lc19yZXQoKTsKKwly
ZXR1cm4gMDsKIH0KIAogZXh0ZXJuICJDIgogaW50IHV0aW1lcyhjb25zdCBjaGFyICpwYXRobmFt
ZSwgY29uc3Qgc3RydWN0IHRpbWV2YWwgdGltZXNbMl0pCiB7Ci0gICAgcmV0dXJuIGRvX3V0aW1l
cyhwYXRobmFtZSwgdGltZXMsIDApOworCXJldHVybiBkb191dGltZXMocGF0aG5hbWUsIHRpbWVz
LCAwKTsKIH0KIAogZXh0ZXJuICJDIgogaW50IGx1dGltZXMoY29uc3QgY2hhciAqcGF0aG5hbWUs
IGNvbnN0IHN0cnVjdCB0aW1ldmFsIHRpbWVzWzJdKQogewotICAgIHJldHVybiBkb191dGltZXMo
cGF0aG5hbWUsIHRpbWVzLCBBVF9TWU1MSU5LX05PRk9MTE9XKTsKKwlyZXR1cm4gZG9fdXRpbWVz
KHBhdGhuYW1lLCB0aW1lcywgQVRfU1lNTElOS19OT0ZPTExPVyk7CiB9CiAKIGV4dGVybiAiQyIK
IGludCB1dGltZShjb25zdCBjaGFyICpwYXRobmFtZSwgY29uc3Qgc3RydWN0IHV0aW1idWYgKnQp
CiB7Ci0gICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDo6Y2hyb25vOwotCi0gICAgc3RydWN0IHRpbWV2
YWwgdGltZXNbMl07Ci0gICAgdGltZXNbMF0udHZfdXNlYyA9IDA7Ci0gICAgdGltZXNbMV0udHZf
dXNlYyA9IDA7Ci0gICAgaWYgKCF0KSB7Ci0gICAgICAgIGxvbmcgaW50IHRzZWMgPSBkdXJhdGlv
bl9jYXN0PHNlY29uZHM+KG9zdjo6Y2xvY2s6OndhbGw6Om5vdygpLnRpbWVfc2luY2VfZXBvY2go
KSkuY291bnQoKTsKLSAgICAgICAgdGltZXNbMF0udHZfc2VjID0gdHNlYzsKLSAgICAgICAgdGlt
ZXNbMV0udHZfc2VjID0gdHNlYzsKLSAgICB9IGVsc2UgewotICAgICAgICB0aW1lc1swXS50dl9z
ZWMgPSB0LT5hY3RpbWU7Ci0gICAgICAgIHRpbWVzWzFdLnR2X3NlYyA9IHQtPm1vZHRpbWU7Ci0g
ICAgfQorCXVzaW5nIG5hbWVzcGFjZSBzdGQ6OmNocm9ubzsKKworCXN0cnVjdCB0aW1ldmFsIHRp
bWVzWzJdOworCXRpbWVzWzBdLnR2X3VzZWMgPSAwOworCXRpbWVzWzFdLnR2X3VzZWMgPSAwOwor
CWlmICghdCkgeworCQlsb25nIGludCB0c2VjID0gZHVyYXRpb25fY2FzdDxzZWNvbmRzPihvc3Y6
OmNsb2NrOjp3YWxsOjpub3coKS50aW1lX3NpbmNlX2Vwb2NoKCkpLmNvdW50KCk7CisJCXRpbWVz
WzBdLnR2X3NlYyA9IHRzZWM7CisJCXRpbWVzWzFdLnR2X3NlYyA9IHRzZWM7CisJfSBlbHNlIHsK
KwkJdGltZXNbMF0udHZfc2VjID0gdC0+YWN0aW1lOworCQl0aW1lc1sxXS50dl9zZWMgPSB0LT5t
b2R0aW1lOworCX0KIAotICAgIHJldHVybiB1dGltZXMocGF0aG5hbWUsIHRpbWVzKTsKKwlyZXR1
cm4gdXRpbWVzKHBhdGhuYW1lLCB0aW1lcyk7CiB9CiAKIFRSQUNFUE9JTlQodHJhY2VfdmZzX2No
bW9kLCAiXCIlc1wiIDAlMG8iLCBjb25zdCBjaGFyKiwgbW9kZV90KTsKQEAgLTE5NTIsMjMgKzE5
NTIsMjMgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfY2htb2RfZXJyLCAiJWQiLCBpbnQpOwogCiBp
bnQgY2htb2QoY29uc3QgY2hhciAqcGF0aG5hbWUsIG1vZGVfdCBtb2RlKQogewotICAgIHRyYWNl
X3Zmc19jaG1vZChwYXRobmFtZSwgbW9kZSk7Ci0gICAgc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rh
c2s7Ci0gICAgY2hhciBwYXRoW1BBVEhfTUFYXTsKLSAgICBpbnQgZXJyb3IgPSBFTk9FTlQ7Ci0g
ICAgaWYgKHBhdGhuYW1lID09IG51bGxwdHIpCi0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotICAg
IGlmICgoZXJyb3IgPSB0YXNrX2NvbnYodCwgcGF0aG5hbWUsIFZXUklURSwgcGF0aCkpICE9IDAp
Ci0gICAgICAgIGdvdG8gb3V0X2Vycm5vOwotICAgIGVycm9yID0gc3lzX2NobW9kKHBhdGgsIG1v
ZGUgJiBBTExQRVJNUyk7Ci0gICAgaWYgKGVycm9yKQotICAgICAgICBnb3RvIG91dF9lcnJubzsK
LSAgICB0cmFjZV92ZnNfY2htb2RfcmV0KCk7Ci0gICAgcmV0dXJuIDA7CisJdHJhY2VfdmZzX2No
bW9kKHBhdGhuYW1lLCBtb2RlKTsKKwlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKKwljaGFy
IHBhdGhbUEFUSF9NQVhdOworCWludCBlcnJvciA9IEVOT0VOVDsKKwlpZiAocGF0aG5hbWUgPT0g
bnVsbHB0cikKKwkJZ290byBvdXRfZXJybm87CisJaWYgKChlcnJvciA9IHRhc2tfY29udih0LCBw
YXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKKwkJZ290byBvdXRfZXJybm87CisJZXJyb3Ig
PSBzeXNfY2htb2QocGF0aCwgbW9kZSAmIEFMTFBFUk1TKTsKKwlpZiAoZXJyb3IpCisJCWdvdG8g
b3V0X2Vycm5vOworCXRyYWNlX3Zmc19jaG1vZF9yZXQoKTsKKwlyZXR1cm4gMDsKIG91dF9lcnJu
bzoKLSAgICB0cmFjZV92ZnNfY2htb2RfZXJyKGVycm9yKTsKLSAgICBlcnJubyA9IGVycm9yOwot
ICAgIHJldHVybiAtMTsKKwl0cmFjZV92ZnNfY2htb2RfZXJyKGVycm9yKTsKKwllcnJubyA9IGVy
cm9yOworCXJldHVybiAtMTsKIH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZmNobW9kLCAiXCIl
ZFwiIDAlMG8iLCBpbnQsIG1vZGVfdCk7CkBAIC0xOTc2LDE1ICsxOTc2LDE1IEBAIFRSQUNFUE9J
TlQodHJhY2VfdmZzX2ZjaG1vZF9yZXQsICIiKTsKIAogaW50IGZjaG1vZChpbnQgZmQsIG1vZGVf
dCBtb2RlKQogewotICAgIHRyYWNlX3Zmc19mY2htb2QoZmQsIG1vZGUpOwotICAgIGF1dG8gZXJy
b3IgPSBzeXNfZmNobW9kKGZkLCBtb2RlICYgQUxMUEVSTVMpOwotICAgIHRyYWNlX3Zmc19mY2ht
b2RfcmV0KCk7Ci0gICAgaWYgKGVycm9yKSB7Ci0gICAgICAgIGVycm5vID0gZXJyb3I7Ci0gICAg
ICAgIHJldHVybiAtMTsKLSAgICB9IGVsc2UgewotICAgICAgICByZXR1cm4gMDsKLSAgICB9CisJ
dHJhY2VfdmZzX2ZjaG1vZChmZCwgbW9kZSk7CisJYXV0byBlcnJvciA9IHN5c19mY2htb2QoZmQs
IG1vZGUgJiBBTExQRVJNUyk7CisJdHJhY2VfdmZzX2ZjaG1vZF9yZXQoKTsKKwlpZiAoZXJyb3Ip
IHsKKwkJZXJybm8gPSBlcnJvcjsKKwkJcmV0dXJuIC0xOworCX0gZWxzZSB7CisJCXJldHVybiAw
OworCX0KIH0KIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZmNob3duLCAiXCIlZFwiICVkICVkIiwg
aW50LCB1aWRfdCwgZ2lkX3QpOwpAQCAtMTk5MiwxMDEgKzE5OTIsMTAxIEBAIFRSQUNFUE9JTlQo
dHJhY2VfdmZzX2ZjaG93bl9yZXQsICIiKTsKIAogaW50IGZjaG93bihpbnQgZmQsIHVpZF90IG93
bmVyLCBnaWRfdCBncm91cCkKIHsKLSAgICB0cmFjZV92ZnNfZmNob3duKGZkLCBvd25lciwgZ3Jv
dXApOwotICAgIFdBUk5fU1RVQkJFRCgpOwotICAgIHRyYWNlX3Zmc19mY2hvd25fcmV0KCk7Ci0g
ICAgcmV0dXJuIDA7CisJdHJhY2VfdmZzX2ZjaG93bihmZCwgb3duZXIsIGdyb3VwKTsKKwlXQVJO
X1NUVUJCRUQoKTsKKwl0cmFjZV92ZnNfZmNob3duX3JldCgpOworCXJldHVybiAwOwogfQogCiBp
bnQgY2hvd24oY29uc3QgY2hhciAqcGF0aCwgdWlkX3Qgb3duZXIsIGdpZF90IGdyb3VwKQogewot
ICAgIFdBUk5fU1RVQkJFRCgpOwotICAgIHJldHVybiAwOworCVdBUk5fU1RVQkJFRCgpOworCXJl
dHVybiAwOwogfQogCiBpbnQgbGNob3duKGNvbnN0IGNoYXIgKnBhdGgsIHVpZF90IG93bmVyLCBn
aWRfdCBncm91cCkKIHsKLSAgICBXQVJOX1NUVUJCRUQoKTsKLSAgICByZXR1cm4gMDsKKwlXQVJO
X1NUVUJCRUQoKTsKKwlyZXR1cm4gMDsKIH0KIAogCiBzc2l6ZV90IHNlbmRmaWxlKGludCBvdXRf
ZmQsIGludCBpbl9mZCwgb2ZmX3QgKl9vZmZzZXQsIHNpemVfdCBjb3VudCkKIHsKLSAgICBzdHJ1
Y3QgZmlsZSAqaW5fZnA7Ci0gICAgc3RydWN0IGZpbGUgKm91dF9mcDsKLSAgICBmaWxlcmVmIGlu
X2Z7ZmlsZXJlZl9mcm9tX2ZkKGluX2ZkKX07Ci0gICAgZmlsZXJlZiBvdXRfZntmaWxlcmVmX2Zy
b21fZmQob3V0X2ZkKX07CisJc3RydWN0IGZpbGUgKmluX2ZwOworCXN0cnVjdCBmaWxlICpvdXRf
ZnA7CisJZmlsZXJlZiBpbl9me2ZpbGVyZWZfZnJvbV9mZChpbl9mZCl9OworCWZpbGVyZWYgb3V0
X2Z7ZmlsZXJlZl9mcm9tX2ZkKG91dF9mZCl9OwogCi0gICAgaWYgKCFpbl9mIHx8ICFvdXRfZikg
ewotICAgICAgICByZXR1cm4gbGliY19lcnJvcihFQkFERik7Ci0gICAgfQorCWlmICghaW5fZiB8
fCAhb3V0X2YpIHsKKwkJcmV0dXJuIGxpYmNfZXJyb3IoRUJBREYpOworCX0KIAotICAgIGluX2Zw
ID0gaW5fZi5nZXQoKTsKLSAgICBvdXRfZnAgPSBvdXRfZi5nZXQoKTsKKwlpbl9mcCA9IGluX2Yu
Z2V0KCk7CisJb3V0X2ZwID0gb3V0X2YuZ2V0KCk7CiAKLSAgICBpZiAoIWluX2ZwLT5mX2RlbnRy
eSkgewotICAgICAgICByZXR1cm4gbGliY19lcnJvcihFQkFERik7Ci0gICAgfQorCWlmICghaW5f
ZnAtPmZfZGVudHJ5KSB7CisJCXJldHVybiBsaWJjX2Vycm9yKEVCQURGKTsKKwl9CiAKLSAgICBp
ZiAoIShpbl9mcC0+Zl9mbGFncyAmIEZSRUFEKSkgewotICAgICAgICByZXR1cm4gbGliY19lcnJv
cihFQkFERik7Ci0gICAgfQorCWlmICghKGluX2ZwLT5mX2ZsYWdzICYgRlJFQUQpKSB7CisJCXJl
dHVybiBsaWJjX2Vycm9yKEVCQURGKTsKKwl9CiAKLSAgICBpZiAob3V0X2ZwLT5mX3R5cGUgJiBE
VFlQRV9WTk9ERSkgewotICAgICAgICBpZiAoIW91dF9mcC0+Zl9kZW50cnkpIHsKLSAgICAgICAg
ICAgIHJldHVybiBsaWJjX2Vycm9yKEVCQURGKTsKKwlpZiAob3V0X2ZwLT5mX3R5cGUgJiBEVFlQ
RV9WTk9ERSkgeworCQlpZiAoIW91dF9mcC0+Zl9kZW50cnkpIHsKKwkJCXJldHVybiBsaWJjX2Vy
cm9yKEVCQURGKTsKIAl9IGVsc2UgaWYgKCEob3V0X2ZwLT5mX2ZsYWdzICYgRldSSVRFKSkgewot
ICAgICAgICAgICAgcmV0dXJuIGxpYmNfZXJyb3IoRUJBREYpOworCQkJcmV0dXJuIGxpYmNfZXJy
b3IoRUJBREYpOworCX0KIAl9Ci0gICAgfQogCi0gICAgb2ZmX3Qgb2Zmc2V0IDsKKwlvZmZfdCBv
ZmZzZXQgOwogCi0gICAgaWYgKF9vZmZzZXQgIT0gbnVsbHB0cikgewotICAgICAgICBvZmZzZXQg
PSAqX29mZnNldDsKLSAgICB9IGVsc2UgewotICAgICAgICAvKiBpZiBfb2Zmc2V0IGlzIG51bGxw
dHIsIHdlIG5lZWQgdG8gcmVhZCBmcm9tIHRoZSBwcmVzZW50IHBvc2l0aW9uIG9mIGluX2ZkICov
Ci0gICAgICAgIG9mZnNldCA9IGxzZWVrKGluX2ZkLCAwLCBTRUVLX0NVUik7Ci0gICAgfQorCWlm
IChfb2Zmc2V0ICE9IG51bGxwdHIpIHsKKwkJb2Zmc2V0ID0gKl9vZmZzZXQ7CisJfSBlbHNlIHsK
KwkJLyogaWYgX29mZnNldCBpcyBudWxscHRyLCB3ZSBuZWVkIHRvIHJlYWQgZnJvbSB0aGUgcHJl
c2VudCBwb3NpdGlvbiBvZiBpbl9mZCAqLworCQlvZmZzZXQgPSBsc2Vlayhpbl9mZCwgMCwgU0VF
S19DVVIpOworCX0KIAotICAgIC8vIENvbnN0cmFpbiBjb3VudCB0byB0aGUgZXh0ZW50IG9mIHRo
ZSBmaWxlLi4uCi0gICAgc3RydWN0IHN0YXQgc3Q7Ci0gICAgaWYgKGZzdGF0KGluX2ZkLCAmc3Qp
IDwgMCkgewotICAgICAgICByZXR1cm4gLTE7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgaWYgKG9m
ZnNldCA+PSBzdC5zdF9zaXplKSB7Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgfSBl
bHNlIGlmICgob2Zmc2V0ICsgY291bnQpID49IHN0LnN0X3NpemUpIHsKLSAgICAgICAgICAgIGNv
dW50ID0gc3Quc3Rfc2l6ZSAtIG9mZnNldDsKLSAgICAgICAgICAgIGlmIChjb3VudCA9PSAwKSB7
Ci0gICAgICAgICAgICAgICAgcmV0dXJuIDA7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAg
ICB9CisJLy8gQ29uc3RyYWluIGNvdW50IHRvIHRoZSBleHRlbnQgb2YgdGhlIGZpbGUuLi4KKwlz
dHJ1Y3Qgc3RhdCBzdDsKKwlpZiAoZnN0YXQoaW5fZmQsICZzdCkgPCAwKSB7CisJCXJldHVybiAt
MTsKKwl9IGVsc2UgeworCQlpZiAob2Zmc2V0ID49IHN0LnN0X3NpemUpIHsKKwkJCXJldHVybiAw
OworCQl9IGVsc2UgaWYgKChvZmZzZXQgKyBjb3VudCkgPj0gc3Quc3Rfc2l6ZSkgeworCQkJY291
bnQgPSBzdC5zdF9zaXplIC0gb2Zmc2V0OworCQkJaWYgKGNvdW50ID09IDApIHsKKwkJCQlyZXR1
cm4gMDsKKwkJCX0KKwkJfQorCX0KIAotICAgIHNpemVfdCBieXRlc190b19tbWFwID0gY291bnQg
KyAob2Zmc2V0ICUgbW11OjpwYWdlX3NpemUpOwotICAgIG9mZl90IG9mZnNldF9mb3JfbW1hcCA9
ICBhbGlnbl9kb3duKG9mZnNldCwgKG9mZl90KW1tdTo6cGFnZV9zaXplKTsKKwlzaXplX3QgYnl0
ZXNfdG9fbW1hcCA9IGNvdW50ICsgKG9mZnNldCAlIG1tdTo6cGFnZV9zaXplKTsKKwlvZmZfdCBv
ZmZzZXRfZm9yX21tYXAgPSAgYWxpZ25fZG93bihvZmZzZXQsIChvZmZfdCltbXU6OnBhZ2Vfc2l6
ZSk7CiAKLSAgICBjaGFyICpzcmMgPSBzdGF0aWNfY2FzdDxjaGFyICo+KG1tYXAobnVsbHB0ciwg
Ynl0ZXNfdG9fbW1hcCwgUFJPVF9SRUFELCBNQVBfU0hBUkVELCBpbl9mZCwgb2Zmc2V0X2Zvcl9t
bWFwKSk7CisJY2hhciAqc3JjID0gc3RhdGljX2Nhc3Q8Y2hhciAqPihtbWFwKG51bGxwdHIsIGJ5
dGVzX3RvX21tYXAsIFBST1RfUkVBRCwgTUFQX1NIQVJFRCwgaW5fZmQsIG9mZnNldF9mb3JfbW1h
cCkpOwogCi0gICAgaWYgKHNyYyA9PSBNQVBfRkFJTEVEKSB7Ci0gICAgICAgIHJldHVybiAtMTsK
LSAgICB9CisJaWYgKHNyYyA9PSBNQVBfRkFJTEVEKSB7CisJCXJldHVybiAtMTsKKwl9CiAKLSAg
ICBhdXRvIHJldCA9IHdyaXRlKG91dF9mZCwgc3JjICsgKG9mZnNldCAlIFBBR0VTSVpFKSwgY291
bnQpOworCWF1dG8gcmV0ID0gd3JpdGUob3V0X2ZkLCBzcmMgKyAob2Zmc2V0ICUgUEFHRVNJWkUp
LCBjb3VudCk7CiAKLSAgICBpZiAocmV0IDwgMCkgewotICAgICAgICByZXR1cm4gbGliY19lcnJv
cihlcnJubyk7Ci0gICAgfSBlbHNlIGlmKF9vZmZzZXQgPT0gbnVsbHB0cikgewotICAgICAgICBs
c2Vlayhpbl9mZCwgcmV0LCBTRUVLX0NVUik7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgKl9vZmZz
ZXQgKz0gcmV0OwotICAgIH0KKwlpZiAocmV0IDwgMCkgeworCQlyZXR1cm4gbGliY19lcnJvcihl
cnJubyk7CisJfSBlbHNlIGlmKF9vZmZzZXQgPT0gbnVsbHB0cikgeworCQlsc2Vlayhpbl9mZCwg
cmV0LCBTRUVLX0NVUik7CisJfSBlbHNlIHsKKwkJKl9vZmZzZXQgKz0gcmV0OworCX0KIAotICAg
IGFzc2VydChtdW5tYXAoc3JjLCBjb3VudCkgPT0gMCk7CisJYXNzZXJ0KG11bm1hcChzcmMsIGNv
dW50KSA9PSAwKTsKIAotICAgIHJldHVybiByZXQ7CisJcmV0dXJuIHJldDsKIH0KIAogI3VuZGVm
IHNlbmRmaWxlNjQKQEAgLTIwOTYsMjAgKzIwOTYsMjAgQEAgTk9fU1lTKGludCBmY2htb2RhdChp
bnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBtb2RlX3QgbW9kZSwgaW50IGZsYWdzKSk7
CiAKIG1vZGVfdCB1bWFzayhtb2RlX3QgbmV3bWFzaykKIHsKLSAgICByZXR1cm4gZ2xvYmFsX3Vt
YXNrLmV4Y2hhbmdlKG5ld21hc2ssIHN0ZDo6bWVtb3J5X29yZGVyX3JlbGF4ZWQpOworCXJldHVy
biBnbG9iYWxfdW1hc2suZXhjaGFuZ2UobmV3bWFzaywgc3RkOjptZW1vcnlfb3JkZXJfcmVsYXhl
ZCk7CiB9CiAKIGludAogZnNfbm9vcCh2b2lkKQogewotICAgIHJldHVybiAwOworCXJldHVybiAw
OwogfQogCiBpbnQgY2hyb290KGNvbnN0IGNoYXIgKnBhdGgpCiB7Ci0gICAgV0FSTl9TVFVCQkVE
KCk7Ci0gICAgZXJybm8gPSBFTk9TWVM7Ci0gICAgcmV0dXJuIC0xOworCVdBUk5fU1RVQkJFRCgp
OworCWVycm5vID0gRU5PU1lTOworCXJldHVybiAtMTsKIH0KIAogLy8gdW5wYWNrX2Jvb3Rmcygp
IHVucGFja3MgYSBjb2xsZWN0aW9uIG9mIGZpbGVzIHN0b3JlZCBhcyBwYXJ0IG9mIHRoZSBPU3YK
QEAgLTIxMjAsMTQgKzIxMjAsMTQgQEAgaW50IGNocm9vdChjb25zdCBjaGFyICpwYXRoKQogI2Rl
ZmluZSBCT09URlNfUEFUSF9NQVggMTExCiBlbnVtIGNsYXNzIGJvb3Rmc19maWxlX3R5cGUgOiBj
aGFyIHsgb3RoZXIgPSAwLCBzeW1saW5rID0gMSB9Owogc3RydWN0IGJvb3Rmc19tZXRhZGF0YSB7
Ci0gICAgdWludDY0X3Qgc2l6ZTsKLSAgICB1aW50NjRfdCBvZmZzZXQ7Ci0gICAgLy8gVGhlIGZp
bGUncyB0eXBlLiBDYW4gYmUgInN5bWxpbmsiIG9yICJvdGhlciIuIEEgZGlyZWN0b3J5IGlzIGFu
ICJvdGhlciIKLSAgICAvLyBmaWxlIHdpdGggaXRzIG5hbWUgZW5kaW5nIHdpdGggYSAiLyIgKGFu
ZCBubyBjb250ZW50KS4KLSAgICBib290ZnNfZmlsZV90eXBlIHR5cGU7Ci0gICAgLy8gbmFtZSBt
dXN0IGVuZCB3aXRoIGEgbnVsbC4gRm9yIHN5bWxpbmsgZmlsZXMsIHRoZSBjb250ZW50IG11c3Qg
ZW5kCi0gICAgLy8gd2l0aCBhIG51bGwgYXMgd2VsbC4KLSAgICBjaGFyIG5hbWVbQk9PVEZTX1BB
VEhfTUFYXTsKKwl1aW50NjRfdCBzaXplOworCXVpbnQ2NF90IG9mZnNldDsKKwkvLyBUaGUgZmls
ZSdzIHR5cGUuIENhbiBiZSAic3ltbGluayIgb3IgIm90aGVyIi4gQSBkaXJlY3RvcnkgaXMgYW4g
Im90aGVyIgorCS8vIGZpbGUgd2l0aCBpdHMgbmFtZSBlbmRpbmcgd2l0aCBhICIvIiAoYW5kIG5v
IGNvbnRlbnQpLgorCWJvb3Rmc19maWxlX3R5cGUgdHlwZTsKKwkvLyBuYW1lIG11c3QgZW5kIHdp
dGggYSBudWxsLiBGb3Igc3ltbGluayBmaWxlcywgdGhlIGNvbnRlbnQgbXVzdCBlbmQKKwkvLyB3
aXRoIGEgbnVsbCBhcyB3ZWxsLgorCWNoYXIgbmFtZVtCT09URlNfUEFUSF9NQVhdOwogfTsKIAog
ZXh0ZXJuIGNoYXIgYm9vdGZzX3N0YXJ0OwpAQCAtMjEzNSwyMjUgKzIxMzUsMjI1IEBAIGV4dGVy
biBjaGFyIGJvb3Rmc19zdGFydDsKIGludCByYW1mc19zZXRfZmlsZV9kYXRhKHN0cnVjdCB2bm9k
ZSAqdnAsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBzaXplKTsKIHZvaWQgdW5wYWNrX2Jvb3Rm
cyh2b2lkKQogewotICAgIHN0cnVjdCBib290ZnNfbWV0YWRhdGEgKm1kID0gKHN0cnVjdCBib290
ZnNfbWV0YWRhdGEgKikmYm9vdGZzX3N0YXJ0OwotICAgIGludCBmZCwgaTsKLQotICAgIGZvciAo
aSA9IDA7IG1kW2ldLm5hbWVbMF07IGkrKykgewotICAgICAgICBpbnQgcmV0OwotICAgICAgICBj
aGFyICpwOwotCi0gICAgICAgIC8vIG1rZGlyKCkgZGlyZWN0b3JpZXMgbmVlZGVkIGZvciB0aGlz
IHBhdGggbmFtZSwgYXMgbmVjZXNzYXJ5Ci0gICAgICAgIGNoYXIgdG1wW0JPT1RGU19QQVRIX01B
WF07Ci0gICAgICAgIHN0cmxjcHkodG1wLCBtZFtpXS5uYW1lLCBCT09URlNfUEFUSF9NQVgpOwot
ICAgICAgICBmb3IgKHAgPSB0bXA7ICpwOyArK3ApIHsKLSAgICAgICAgICAgIGlmICgqcCA9PSAn
LycpIHsKLSAgICAgICAgICAgICAgICAqcCA9ICdcMCc7Ci0gICAgICAgICAgICAgICAgbWtkaXIo
dG1wLCAwNjY2KTsgIC8vIHNpbGVudGx5IGlnbm9yZSBlcnJvcnMgYW5kIGV4aXN0aW5nIGRpcnMK
LSAgICAgICAgICAgICAgICAqcCA9ICcvJzsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQotCi0g
ICAgICAgIGlmIChtZFtpXS50eXBlID09IGJvb3Rmc19maWxlX3R5cGU6OnN5bWxpbmspIHsKLSAg
ICAgICAgICAgIC8vIFRoaXMgaXMgYSBzeW1ib2xpYyBsaW5rIHJlY29yZC4gVGhlIGZpbGUncyBj
b250ZW50IGlzIHRoZQotICAgICAgICAgICAgLy8gdGFyZ2V0IHBhdGgsIGFuZCB3ZSBhc3N1bWUg
ZW5kcyB3aXRoIGEgbnVsbC4KLSAgICAgICAgICAgIGlmIChzeW1saW5rKCZib290ZnNfc3RhcnQg
KyBtZFtpXS5vZmZzZXQsIG1kW2ldLm5hbWUpICE9IDApIHsKLSAgICAgICAgICAgICAgICBrcHJp
bnRmKCJjb3VsZG4ndCBzeW1saW5rICVzOiAlZFxuIiwgbWRbaV0ubmFtZSwgZXJybm8pOwotICAg
ICAgICAgICAgICAgIHN5c19wYW5pYygidW5wYWNrX2Jvb3RmcyBmYWlsZWQiKTsKLSAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0gICAgICAgIGlmICgqKHAt
MSkgPT0gJy8nICYmIG1kW2ldLnNpemUgPT0gMCkgewotICAgICAgICAgICAgLy8gVGhpcyBpcyBk
aXJlY3RvcnkgcmVjb3JkLiBOb3RoaW5nIGVsc2UgdG8gZG8KLSAgICAgICAgICAgIGNvbnRpbnVl
OwotICAgICAgICB9Ci0KLSAgICAgICAgZmQgPSBjcmVhdChtZFtpXS5uYW1lLCAwNjY2KTsKLSAg
ICAgICAgaWYgKGZkIDwgMCkgewotICAgICAgICAgICAga3ByaW50ZigiY291bGRuJ3QgY3JlYXRl
ICVzOiAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgbWRbaV0ubmFtZSwgZXJybm8pOwotICAg
ICAgICAgICAgc3lzX3BhbmljKCJ1bnBhY2tfYm9vdGZzIGZhaWxlZCIpOwotICAgICAgICB9Ci0K
LSAgICAgICAgc3RydWN0IGZpbGUgKmZwOwotICAgICAgICBpbnQgZXJyb3IgPSBmZ2V0KGZkLCAm
ZnApOwotICAgICAgICBpZiAoZXJyb3IpIHsKLSAgICAgICAgICAgIGtwcmludGYoImNvdWxkbid0
IGZnZXQgJXM6ICVkXG4iLAotICAgICAgICAgICAgICAgICAgICBtZFtpXS5uYW1lLCBlcnJvcik7
Ci0gICAgICAgICAgICBzeXNfcGFuaWMoInVucGFja19ib290ZnMgZmFpbGVkIik7Ci0gICAgICAg
IH0KLQotICAgICAgICBzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOwot
ICAgICAgICByZXQgPSByYW1mc19zZXRfZmlsZV9kYXRhKHZwLCAmYm9vdGZzX3N0YXJ0ICsgbWRb
aV0ub2Zmc2V0LCBtZFtpXS5zaXplKTsKLSAgICAgICAgaWYgKHJldCkgewotICAgICAgICAgICAg
a3ByaW50ZigicmFtZnNfc2V0X2ZpbGVfZGF0YSBmYWlsZWQsIHJldCA9ICVkXG4iLCByZXQpOwot
ICAgICAgICAgICAgc3lzX3BhbmljKCJ1bnBhY2tfYm9vdGZzIGZhaWxlZCIpOwotICAgICAgICB9
Ci0KLSAgICAgICAgZmRyb3AoZnApOwotICAgICAgICBjbG9zZShmZCk7Ci0gICAgfQorCXN0cnVj
dCBib290ZnNfbWV0YWRhdGEgKm1kID0gKHN0cnVjdCBib290ZnNfbWV0YWRhdGEgKikmYm9vdGZz
X3N0YXJ0OworCWludCBmZCwgaTsKKworCWZvciAoaSA9IDA7IG1kW2ldLm5hbWVbMF07IGkrKykg
eworCQlpbnQgcmV0OworCQljaGFyICpwOworCisJCS8vIG1rZGlyKCkgZGlyZWN0b3JpZXMgbmVl
ZGVkIGZvciB0aGlzIHBhdGggbmFtZSwgYXMgbmVjZXNzYXJ5CisJCWNoYXIgdG1wW0JPT1RGU19Q
QVRIX01BWF07CisJCXN0cmxjcHkodG1wLCBtZFtpXS5uYW1lLCBCT09URlNfUEFUSF9NQVgpOwor
CQlmb3IgKHAgPSB0bXA7ICpwOyArK3ApIHsKKwkJCWlmICgqcCA9PSAnLycpIHsKKwkJCQkqcCA9
ICdcMCc7CisJCQkJbWtkaXIodG1wLCAwNjY2KTsgIC8vIHNpbGVudGx5IGlnbm9yZSBlcnJvcnMg
YW5kIGV4aXN0aW5nIGRpcnMKKwkJCQkqcCA9ICcvJzsKKwkJCX0KKwkJfQorCisJCWlmIChtZFtp
XS50eXBlID09IGJvb3Rmc19maWxlX3R5cGU6OnN5bWxpbmspIHsKKwkJCS8vIFRoaXMgaXMgYSBz
eW1ib2xpYyBsaW5rIHJlY29yZC4gVGhlIGZpbGUncyBjb250ZW50IGlzIHRoZQorCQkJLy8gdGFy
Z2V0IHBhdGgsIGFuZCB3ZSBhc3N1bWUgZW5kcyB3aXRoIGEgbnVsbC4KKwkJCWlmIChzeW1saW5r
KCZib290ZnNfc3RhcnQgKyBtZFtpXS5vZmZzZXQsIG1kW2ldLm5hbWUpICE9IDApIHsKKwkJCQlr
cHJpbnRmKCJjb3VsZG4ndCBzeW1saW5rICVzOiAlZFxuIiwgbWRbaV0ubmFtZSwgZXJybm8pOwor
CQkJCXN5c19wYW5pYygidW5wYWNrX2Jvb3RmcyBmYWlsZWQiKTsKKwkJCX0KKwkJCWNvbnRpbnVl
OworCQl9CisJCWlmICgqKHAtMSkgPT0gJy8nICYmIG1kW2ldLnNpemUgPT0gMCkgeworCQkJLy8g
VGhpcyBpcyBkaXJlY3RvcnkgcmVjb3JkLiBOb3RoaW5nIGVsc2UgdG8gZG8KKwkJCWNvbnRpbnVl
OworCQl9CisKKwkJZmQgPSBjcmVhdChtZFtpXS5uYW1lLCAwNjY2KTsKKwkJaWYgKGZkIDwgMCkg
eworCQkJa3ByaW50ZigiY291bGRuJ3QgY3JlYXRlICVzOiAlZFxuIiwKKwkJCQkJbWRbaV0ubmFt
ZSwgZXJybm8pOworCQkJc3lzX3BhbmljKCJ1bnBhY2tfYm9vdGZzIGZhaWxlZCIpOworCQl9CisK
KwkJc3RydWN0IGZpbGUgKmZwOworCQlpbnQgZXJyb3IgPSBmZ2V0KGZkLCAmZnApOworCQlpZiAo
ZXJyb3IpIHsKKwkJCWtwcmludGYoImNvdWxkbid0IGZnZXQgJXM6ICVkXG4iLAorCQkJCQltZFtp
XS5uYW1lLCBlcnJvcik7CisJCQlzeXNfcGFuaWMoInVucGFja19ib290ZnMgZmFpbGVkIik7CisJ
CX0KKworCQlzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOworCQlyZXQg
PSByYW1mc19zZXRfZmlsZV9kYXRhKHZwLCAmYm9vdGZzX3N0YXJ0ICsgbWRbaV0ub2Zmc2V0LCBt
ZFtpXS5zaXplKTsKKwkJaWYgKHJldCkgeworCQkJa3ByaW50ZigicmFtZnNfc2V0X2ZpbGVfZGF0
YSBmYWlsZWQsIHJldCA9ICVkXG4iLCByZXQpOworCQkJc3lzX3BhbmljKCJ1bnBhY2tfYm9vdGZz
IGZhaWxlZCIpOworCQl9CisKKwkJZmRyb3AoZnApOworCQljbG9zZShmZCk7CisJfQogfQogCiB2
b2lkIG1vdW50X3Jvb3Rmcyh2b2lkKQogewotICAgIGludCByZXQ7CisJaW50IHJldDsKIAotICAg
IHJldCA9IHN5c19tb3VudCgiIiwgIi8iLCAicmFtZnMiLCAwLCBudWxscHRyKTsKLSAgICBpZiAo
cmV0KQotICAgICAgICBrcHJpbnRmKCJmYWlsZWQgdG8gbW91bnQgcm9vdGZzLCBlcnJvciA9ICVz
XG4iLCBzdHJlcnJvcihyZXQpKTsKKwlyZXQgPSBzeXNfbW91bnQoIiIsICIvIiwgInJhbWZzIiwg
MCwgbnVsbHB0cik7CisJaWYgKHJldCkKKwkJa3ByaW50ZigiZmFpbGVkIHRvIG1vdW50IHJvb3Rm
cywgZXJyb3IgPSAlc1xuIiwgc3RyZXJyb3IocmV0KSk7CiAKLSAgICBpZiAobWtkaXIoIi9kZXYi
LCAwNzU1KSA8IDApCi0gICAgICAgIGtwcmludGYoImZhaWxlZCB0byBjcmVhdGUgL2RldiwgZXJy
b3IgPSAlc1xuIiwgc3RyZXJyb3IoZXJybm8pKTsKKwlpZiAobWtkaXIoIi9kZXYiLCAwNzU1KSA8
IDApCisJCWtwcmludGYoImZhaWxlZCB0byBjcmVhdGUgL2RldiwgZXJyb3IgPSAlc1xuIiwgc3Ry
ZXJyb3IoZXJybm8pKTsKIAotICAgIHJldCA9IHN5c19tb3VudCgiIiwgIi9kZXYiLCAiZGV2ZnMi
LCAwLCBudWxscHRyKTsKLSAgICBpZiAocmV0KQotICAgICAgICBrcHJpbnRmKCJmYWlsZWQgdG8g
bW91bnQgZGV2ZnMsIGVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkpOworCXJldCA9IHN5c19t
b3VudCgiIiwgIi9kZXYiLCAiZGV2ZnMiLCAwLCBudWxscHRyKTsKKwlpZiAocmV0KQorCQlrcHJp
bnRmKCJmYWlsZWQgdG8gbW91bnQgZGV2ZnMsIGVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkp
OwogfQogCiBleHRlcm4gIkMiCiBpbnQgbm1vdW50KHN0cnVjdCBpb3ZlYyAqaW92LCB1bnNpZ25l
ZCBuaW92LCBpbnQgZmxhZ3MpCiB7Ci0gICAgc3RydWN0IGFyZ3MgewotICAgICAgICBjaGFyKiBm
c3R5cGUgPSBudWxscHRyOwotICAgICAgICBjaGFyKiBmc3BhdGggPSBudWxscHRyOwotICAgICAg
ICBjaGFyKiBmcm9tID0gbnVsbHB0cjsKLSAgICB9OwotICAgIHN0YXRpYyB1bm9yZGVyZWRfbWFw
PHN0cmluZywgY2hhciogYXJnczo6Kj4gYXJnbWFwIHsKLSAgICAgICAgeyAiZnN0eXBlIiwgJmFy
Z3M6OmZzdHlwZSB9LAotICAgICAgICB7ICJmc3BhdGgiLCAmYXJnczo6ZnNwYXRoIH0sCi0gICAg
ICAgIHsgImZyb20iLCAmYXJnczo6ZnJvbSB9LAotICAgIH07Ci0gICAgYXJncyBhOwotICAgIGZv
ciAoc2l6ZV90IGkgPSAwOyBpIDwgbmlvdjsgaSArPSAyKSB7Ci0gICAgICAgIHN0ZDo6c3RyaW5n
IHMoc3RhdGljX2Nhc3Q8Y29uc3QgY2hhcio+KGlvdltpXS5pb3ZfYmFzZSkpOwotICAgICAgICBp
ZiAoYXJnbWFwLmNvdW50KHMpKSB7Ci0gICAgICAgICAgICBhLiooYXJnbWFwW3NdKSA9IHN0YXRp
Y19jYXN0PGNoYXIqPihpb3ZbaSsxXS5pb3ZfYmFzZSk7Ci0gICAgICAgIH0KLSAgICB9Ci0gICAg
cmV0dXJuIHN5c19tb3VudChhLmZyb20sIGEuZnNwYXRoLCBhLmZzdHlwZSwgZmxhZ3MsIG51bGxw
dHIpOworCXN0cnVjdCBhcmdzIHsKKwkJY2hhciogZnN0eXBlID0gbnVsbHB0cjsKKwkJY2hhciog
ZnNwYXRoID0gbnVsbHB0cjsKKwkJY2hhciogZnJvbSA9IG51bGxwdHI7CisJfTsKKwlzdGF0aWMg
dW5vcmRlcmVkX21hcDxzdHJpbmcsIGNoYXIqIGFyZ3M6Oio+IGFyZ21hcCB7CisJCXsgImZzdHlw
ZSIsICZhcmdzOjpmc3R5cGUgfSwKKwkJeyAiZnNwYXRoIiwgJmFyZ3M6OmZzcGF0aCB9LAorCQl7
ICJmcm9tIiwgJmFyZ3M6OmZyb20gfSwKKwl9OworCWFyZ3MgYTsKKwlmb3IgKHNpemVfdCBpID0g
MDsgaSA8IG5pb3Y7IGkgKz0gMikgeworCQlzdGQ6OnN0cmluZyBzKHN0YXRpY19jYXN0PGNvbnN0
IGNoYXIqPihpb3ZbaV0uaW92X2Jhc2UpKTsKKwkJaWYgKGFyZ21hcC5jb3VudChzKSkgeworCQkJ
YS4qKGFyZ21hcFtzXSkgPSBzdGF0aWNfY2FzdDxjaGFyKj4oaW92W2krMV0uaW92X2Jhc2UpOwor
CQl9CisJfQorCXJldHVybiBzeXNfbW91bnQoYS5mcm9tLCBhLmZzcGF0aCwgYS5mc3R5cGUsIGZs
YWdzLCBudWxscHRyKTsKIH0KIAogc3RhdGljIHZvaWQgaW1wb3J0X2V4dHJhX3pmc19wb29scyh2
b2lkKQogewotICAgIHN0cnVjdCBzdGF0IHN0OwotICAgIGludCByZXQ7CisJc3RydWN0IHN0YXQg
c3Q7CisJaW50IHJldDsKIAotICAgIC8vIFRoZSBmaWxlICcvZXRjL21udHRhYicgaXMgYSBMaWJa
RlMgcmVxdWlyZW1lbnQgYW5kIHdpbGwgbm90Ci0gICAgLy8gZXhpc3QgZHVyaW5nIGNwaW9kIHBo
YXNlLiBUaGUgZnVuY3Rpb25hbGl0eSBwcm92aWRlZCBieSB0aGlzCi0gICAgLy8gZnVuY3Rpb24g
aXNuJ3QgbmVlZGVkIGR1cmluZyB0aGF0IHBoYXNlLCBzbyBsZXQncyBza2lwIGl0LgotICAgIGlm
IChzdGF0KCIvZXRjL21udHRhYiIgLCAmc3QpICE9IDApIHsKLSAgICAgICAgcmV0dXJuOwotICAg
IH0KKwkvLyBUaGUgZmlsZSAnL2V0Yy9tbnR0YWInIGlzIGEgTGliWkZTIHJlcXVpcmVtZW50IGFu
ZCB3aWxsIG5vdAorCS8vIGV4aXN0IGR1cmluZyBjcGlvZCBwaGFzZS4gVGhlIGZ1bmN0aW9uYWxp
dHkgcHJvdmlkZWQgYnkgdGhpcworCS8vIGZ1bmN0aW9uIGlzbid0IG5lZWRlZCBkdXJpbmcgdGhh
dCBwaGFzZSwgc28gbGV0J3Mgc2tpcCBpdC4KKwlpZiAoc3RhdCgiL2V0Yy9tbnR0YWIiICwgJnN0
KSAhPSAwKSB7CisJCXJldHVybjsKKwl9CiAKLSAgICAvLyBJbXBvcnQgZXh0cmEgcG9vbHMgbW91
bnRpbmcgZGF0YXNldHMgdGhlcmUgY29udGFpbmVkLgotICAgIC8vIERhdGFzZXRzIGZyb20gb3N2
IHBvb2wgd2lsbCBub3QgYmUgbW91bnRlZCBoZXJlLgotICAgIGlmIChhY2Nlc3MoInpwb29sLnNv
IiwgWF9PSykgIT0gMCkgewotICAgICAgICByZXR1cm47Ci0gICAgfQotICAgIHZlY3RvcjxzdHJp
bmc+IHpwb29sX2FyZ3MgPSB7Inpwb29sIiwgImltcG9ydCIsICItZiIsICItYSIgfTsKLSAgICBh
dXRvIG9rID0gb3N2OjpydW4oInpwb29sLnNvIiwgenBvb2xfYXJncywgJnJldCk7Ci0gICAgYXNz
ZXJ0KG9rKTsKKwkvLyBJbXBvcnQgZXh0cmEgcG9vbHMgbW91bnRpbmcgZGF0YXNldHMgdGhlcmUg
Y29udGFpbmVkLgorCS8vIERhdGFzZXRzIGZyb20gb3N2IHBvb2wgd2lsbCBub3QgYmUgbW91bnRl
ZCBoZXJlLgorCWlmIChhY2Nlc3MoInpwb29sLnNvIiwgWF9PSykgIT0gMCkgeworCQlyZXR1cm47
CisJfQorCXZlY3RvcjxzdHJpbmc+IHpwb29sX2FyZ3MgPSB7Inpwb29sIiwgImltcG9ydCIsICIt
ZiIsICItYSIgfTsKKwlhdXRvIG9rID0gb3N2OjpydW4oInpwb29sLnNvIiwgenBvb2xfYXJncywg
JnJldCk7CisJYXNzZXJ0KG9rKTsKIAotICAgIGlmICghcmV0KSB7Ci0gICAgICAgIGRlYnVnKCJ6
ZnM6IGV4dHJhIFpGUyBwb29sKHMpIGZvdW5kLlxuIik7Ci0gICAgfQorCWlmICghcmV0KSB7CisJ
CWRlYnVnKCJ6ZnM6IGV4dHJhIFpGUyBwb29sKHMpIGZvdW5kLlxuIik7CisJfQogfQogCiB2b2lk
IHBpdm90X3Jvb3Rmcyhjb25zdCBjaGFyKiBwYXRoKQogewotICAgIGludCByZXQgPSBzeXNfcGl2
b3Rfcm9vdChwYXRoLCAiLyIpOwotICAgIGlmIChyZXQpCi0gICAgICAgIGtwcmludGYoImZhaWxl
ZCB0byBwaXZvdCByb290LCBlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihyZXQpKTsKLQotICAgIGF1
dG8gZW50ID0gc2V0bW50ZW50KCIvZXRjL2ZzdGFiIiwgInIiKTsKLSAgICBpZiAoIWVudCkgewot
ICAgICAgICByZXR1cm47Ci0gICAgfQorCWludCByZXQgPSBzeXNfcGl2b3Rfcm9vdChwYXRoLCAi
LyIpOworCWlmIChyZXQpCisJCWtwcmludGYoImZhaWxlZCB0byBwaXZvdCByb290LCBlcnJvciA9
ICVzXG4iLCBzdHJlcnJvcihyZXQpKTsKIAotICAgIHN0cnVjdCBtbnRlbnQgKm0gPSBudWxscHRy
OwotICAgIHdoaWxlICgobSA9IGdldG1udGVudChlbnQpKSAhPSBudWxscHRyKSB7Ci0gICAgICAg
IGlmICghc3RyY21wKG0tPm1udF9kaXIsICIvIikpIHsKLSAgICAgICAgICAgIGNvbnRpbnVlOwot
ICAgICAgICB9Ci0KLSAgICAgICAgaWYgKChtLT5tbnRfb3B0cyAhPSBudWxscHRyKSAmJiBzdHJj
bXAobS0+bW50X29wdHMsIE1OVE9QVF9ERUZBVUxUUykpIHsKLSAgICAgICAgICAgIHByaW50Zigi
V2FybmluZzogb3B0cyAlcywgaWdub3JlZCBmb3IgZnMgJXNcbiIsIG0tPm1udF9vcHRzLCBtLT5t
bnRfdHlwZSk7Ci0gICAgICAgIH0KKwlhdXRvIGVudCA9IHNldG1udGVudCgiL2V0Yy9mc3RhYiIs
ICJyIik7CisJaWYgKCFlbnQpIHsKKwkJcmV0dXJuOworCX0KIAotICAgICAgICAvLyBGSVhNRTog
UmlnaHQgbm93LCBpZ25vcmluZyBtbnRvcHMuIEluIHRoZSBmdXR1cmUgd2UgbWF5IGhhdmUgYW4g
b3B0aW9uIHBhcnNlcgotICAgICAgICByZXQgPSBzeXNfbW91bnQobS0+bW50X2ZzbmFtZSwgbS0+
bW50X2RpciwgbS0+bW50X3R5cGUsIDAsIG51bGxwdHIpOwotICAgICAgICBpZiAocmV0KSB7Ci0g
ICAgICAgICAgICBwcmludGYoImZhaWxlZCB0byBtb3VudCAlcywgZXJyb3IgPSAlc1xuIiwgbS0+
bW50X3R5cGUsIHN0cmVycm9yKHJldCkpOwotICAgICAgICB9Ci0gICAgfQotICAgIGVuZG1udGVu
dChlbnQpOworCXN0cnVjdCBtbnRlbnQgKm0gPSBudWxscHRyOworCXdoaWxlICgobSA9IGdldG1u
dGVudChlbnQpKSAhPSBudWxscHRyKSB7CisJCWlmICghc3RyY21wKG0tPm1udF9kaXIsICIvIikp
IHsKKwkJCWNvbnRpbnVlOworCQl9CisKKwkJaWYgKChtLT5tbnRfb3B0cyAhPSBudWxscHRyKSAm
JiBzdHJjbXAobS0+bW50X29wdHMsIE1OVE9QVF9ERUZBVUxUUykpIHsKKwkJCXByaW50ZigiV2Fy
bmluZzogb3B0cyAlcywgaWdub3JlZCBmb3IgZnMgJXNcbiIsIG0tPm1udF9vcHRzLCBtLT5tbnRf
dHlwZSk7CisJCX0KKworCQkvLyBGSVhNRTogUmlnaHQgbm93LCBpZ25vcmluZyBtbnRvcHMuIElu
IHRoZSBmdXR1cmUgd2UgbWF5IGhhdmUgYW4gb3B0aW9uIHBhcnNlcgorCQlyZXQgPSBzeXNfbW91
bnQobS0+bW50X2ZzbmFtZSwgbS0+bW50X2RpciwgbS0+bW50X3R5cGUsIDAsIG51bGxwdHIpOwor
CQlpZiAocmV0KSB7CisJCQlwcmludGYoImZhaWxlZCB0byBtb3VudCAlcywgZXJyb3IgPSAlc1xu
IiwgbS0+bW50X3R5cGUsIHN0cmVycm9yKHJldCkpOworCQl9CisJfQorCWVuZG1udGVudChlbnQp
OwogfQogCiBleHRlcm4gIkMiIHZvaWQgdW5tb3VudF9kZXZmcygpCiB7Ci0gICAgaW50IHJldCA9
IHN5c191bW91bnQoIi9kZXYiKTsKLSAgICBpZiAocmV0KQotICAgICAgICBrcHJpbnRmKCJmYWls
ZWQgdG8gdW5tb3VudCAvZGV2LCBlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihyZXQpKTsKKwlpbnQg
cmV0ID0gc3lzX3Vtb3VudCgiL2RldiIpOworCWlmIChyZXQpCisJCWtwcmludGYoImZhaWxlZCB0
byB1bm1vdW50IC9kZXYsIGVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkpOwogfQogCiBleHRl
cm4gIkMiIGludCBtb3VudF9yb2ZzX3Jvb3Rmcyhib29sIHBpdm90X3Jvb3QpCiB7Ci0gICAgaW50
IHJldDsKKwlpbnQgcmV0OwogCi0gICAgaWYgKG1rZGlyKCIvcm9mcyIsIDA3NTUpIDwgMCkKLSAg
ICAgICAga3ByaW50ZigiZmFpbGVkIHRvIGNyZWF0ZSAvcm9mcywgZXJyb3IgPSAlc1xuIiwgc3Ry
ZXJyb3IoZXJybm8pKTsKKwlpZiAobWtkaXIoIi9yb2ZzIiwgMDc1NSkgPCAwKQorCQlrcHJpbnRm
KCJmYWlsZWQgdG8gY3JlYXRlIC9yb2ZzLCBlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihlcnJubykp
OwogCi0gICAgcmV0ID0gc3lzX21vdW50KCIvZGV2L3ZibGswLjEiLCAiL3JvZnMiLCAicm9mcyIs
IE1OVF9SRE9OTFksIDApOworCXJldCA9IHN5c19tb3VudCgiL2Rldi92YmxrMC4xIiwgIi9yb2Zz
IiwgInJvZnMiLCBNTlRfUkRPTkxZLCAwKTsKIAotICAgIGlmIChyZXQpIHsKLSAgICAgICAga3By
aW50ZigiZmFpbGVkIHRvIG1vdW50IC9yb2ZzLCBlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihyZXQp
KTsKLSAgICAgICAgcm1kaXIoIi9yb2ZzIik7Ci0gICAgICAgIHJldHVybiByZXQ7Ci0gICAgfQor
CWlmIChyZXQpIHsKKwkJa3ByaW50ZigiZmFpbGVkIHRvIG1vdW50IC9yb2ZzLCBlcnJvciA9ICVz
XG4iLCBzdHJlcnJvcihyZXQpKTsKKwkJcm1kaXIoIi9yb2ZzIik7CisJCXJldHVybiByZXQ7CisJ
fQogCi0gICAgaWYgKHBpdm90X3Jvb3QpIHsKLSAgICAgICAgcGl2b3Rfcm9vdGZzKCIvcm9mcyIp
OwotICAgIH0KKwlpZiAocGl2b3Rfcm9vdCkgeworCQlwaXZvdF9yb290ZnMoIi9yb2ZzIik7CisJ
fQogCi0gICAgcmV0dXJuIDA7CisJcmV0dXJuIDA7CiB9CiAKIGV4dGVybiAiQyIgdm9pZCBtb3Vu
dF96ZnNfcm9vdGZzKGJvb2wgcGl2b3Rfcm9vdCkKIHsKLSAgICBpZiAobWtkaXIoIi96ZnMiLCAw
NzU1KSA8IDApCi0gICAgICAgIGtwcmludGYoImZhaWxlZCB0byBjcmVhdGUgL3pmcywgZXJyb3Ig
PSAlc1xuIiwgc3RyZXJyb3IoZXJybm8pKTsKKwlpZiAobWtkaXIoIi96ZnMiLCAwNzU1KSA8IDAp
CisJCWtwcmludGYoImZhaWxlZCB0byBjcmVhdGUgL3pmcywgZXJyb3IgPSAlc1xuIiwgc3RyZXJy
b3IoZXJybm8pKTsKIAotICAgIGludCByZXQgPSBzeXNfbW91bnQoIi9kZXYvdmJsazAuMSIsICIv
emZzIiwgInpmcyIsIDAsICh2b2lkICopIm9zdi96ZnMiKTsKKwlpbnQgcmV0ID0gc3lzX21vdW50
KCIvZGV2L3ZibGswLjEiLCAiL3pmcyIsICJ6ZnMiLCAwLCAodm9pZCAqKSJvc3YvemZzIik7CiAK
LSAgICBpZiAocmV0KQotICAgICAgICBrcHJpbnRmKCJmYWlsZWQgdG8gbW91bnQgL3pmcywgZXJy
b3IgPSAlc1xuIiwgc3RyZXJyb3IocmV0KSk7CisJaWYgKHJldCkKKwkJa3ByaW50ZigiZmFpbGVk
IHRvIG1vdW50IC96ZnMsIGVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkpOwogCi0gICAgaWYg
KCFwaXZvdF9yb290KSB7Ci0gICAgICAgIHJldHVybjsKLSAgICB9CisJaWYgKCFwaXZvdF9yb290
KSB7CisJCXJldHVybjsKKwl9CiAKLSAgICBwaXZvdF9yb290ZnMoIi96ZnMiKTsKKwlwaXZvdF9y
b290ZnMoIi96ZnMiKTsKIAotICAgIGltcG9ydF9leHRyYV96ZnNfcG9vbHMoKTsKKwlpbXBvcnRf
ZXh0cmFfemZzX3Bvb2xzKCk7CiB9CiAKIGV4dGVybiAiQyIgdm9pZCB1bm1vdW50X3Jvb3Rmcyh2
b2lkKQogewotICAgIGludCByZXQ7CisJaW50IHJldDsKIAotICAgIHN5c191bW91bnQoIi9kZXYi
KTsKKwlzeXNfdW1vdW50KCIvZGV2Iik7CiAKLSAgICByZXQgPSBzeXNfdW1vdW50KCIvcHJvYyIp
OwotICAgIGlmIChyZXQpIHsKLSAgICAgICAga3ByaW50ZigiV2FybmluZzogdW5tb3VudF9yb290
ZnM6IGZhaWxlZCB0byB1bm1vdW50IC9wcm9jLCAiCi0gICAgICAgICAgICAiZXJyb3IgPSAlc1xu
Iiwgc3RyZXJyb3IocmV0KSk7Ci0gICAgfQorCXJldCA9IHN5c191bW91bnQoIi9wcm9jIik7CisJ
aWYgKHJldCkgeworCQlrcHJpbnRmKCJXYXJuaW5nOiB1bm1vdW50X3Jvb3RmczogZmFpbGVkIHRv
IHVubW91bnQgL3Byb2MsICIKKwkJCSJlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihyZXQpKTsKKwl9
CiAKLSAgICByZXQgPSBzeXNfdW1vdW50MigiLyIsIE1OVF9GT1JDRSk7Ci0gICAgaWYgKHJldCkg
ewotICAgICAgICBrcHJpbnRmKCJXYXJuaW5nOiB1bm1vdW50X3Jvb3RmczogZmFpbGVkIHRvIHVu
bW91bnQgLywgIgotICAgICAgICAgICAgImVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkpOwot
ICAgIH0KKwlyZXQgPSBzeXNfdW1vdW50MigiLyIsIE1OVF9GT1JDRSk7CisJaWYgKHJldCkgewor
CQlrcHJpbnRmKCJXYXJuaW5nOiB1bm1vdW50X3Jvb3RmczogZmFpbGVkIHRvIHVubW91bnQgLywg
IgorCQkJImVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkpOworCX0KIH0KIAogZXh0ZXJuICJD
IiB2b2lkIGJpb19pbml0KHZvaWQpOwpAQCAtMjM2NSw0OSArMjM2NSw0OSBAQCBleHRlcm4gIkMi
CiB2b2lkCiB2ZnNfaW5pdCh2b2lkKQogewotICAgIGNvbnN0IHN0cnVjdCB2ZnNzdyAqZnM7Ci0K
LSAgICBiaW9faW5pdCgpOwotICAgIGxvb2t1cF9pbml0KCk7Ci0gICAgdm5vZGVfaW5pdCgpOwot
ICAgIHRhc2tfYWxsb2MoJm1haW5fdGFzayk7Ci0KLSAgICAvKgotICAgICAqIEluaXRpYWxpemUg
ZWFjaCBmaWxlIHN5c3RlbS4KLSAgICAgKi8KLSAgICBmb3IgKGZzID0gdmZzc3c7IGZzLT52c19u
YW1lOyBmcysrKSB7Ci0gICAgICAgIGlmIChmcy0+dnNfaW5pdCkgewotICAgICAgICAgICAgRFBS
SU5URihWRlNEQl9DT1JFLCAoIlZGUzogaW5pdGlhbGl6aW5nICVzXG4iLAotICAgICAgICAgICAg
ICAgICAgICBmcy0+dnNfbmFtZSkpOwotICAgICAgICAgICAgZnMtPnZzX2luaXQoKTsKLSAgICAg
ICAgfQotICAgIH0KLQotICAgIG1vdW50X3Jvb3RmcygpOwotICAgIHVucGFja19ib290ZnMoKTsK
LQotICAgIC8vCWlmIChvcGVuKCIvZGV2L2NvbnNvbGUiLCBPX1JEV1IsIDApICE9IDApCi0gICAg
aWYgKGNvbnNvbGU6Om9wZW4oKSAhPSAwKQotICAgICAgICBrcHJpbnRmKCJmYWlsZWQgdG8gb3Bl
biBjb25zb2xlLCBlcnJvciA9ICVkXG4iLCBlcnJubyk7Ci0gICAgaWYgKGR1cCgwKSAhPSAxKQot
ICAgICAgICBrcHJpbnRmKCJmYWlsZWQgdG8gZHVwIGNvbnNvbGUgKDEpXG4iKTsKLSAgICBpZiAo
ZHVwKDApICE9IDIpCi0gICAgICAgIGtwcmludGYoImZhaWxlZCB0byBkdXAgY29uc29sZSAoMilc
biIpOwotICAgIHZmc19pbml0aWFsaXplZCA9IDE7CisJY29uc3Qgc3RydWN0IHZmc3N3ICpmczsK
KworCWJpb19pbml0KCk7CisJbG9va3VwX2luaXQoKTsKKwl2bm9kZV9pbml0KCk7CisJdGFza19h
bGxvYygmbWFpbl90YXNrKTsKKworCS8qCisJICogSW5pdGlhbGl6ZSBlYWNoIGZpbGUgc3lzdGVt
LgorCSAqLworCWZvciAoZnMgPSB2ZnNzdzsgZnMtPnZzX25hbWU7IGZzKyspIHsKKwkJaWYgKGZz
LT52c19pbml0KSB7CisJCQlEUFJJTlRGKFZGU0RCX0NPUkUsICgiVkZTOiBpbml0aWFsaXppbmcg
JXNcbiIsCisJCQkJCWZzLT52c19uYW1lKSk7CisJCQlmcy0+dnNfaW5pdCgpOworCQl9CisJfQor
CisJbW91bnRfcm9vdGZzKCk7CisJdW5wYWNrX2Jvb3RmcygpOworCisJLy8JaWYgKG9wZW4oIi9k
ZXYvY29uc29sZSIsIE9fUkRXUiwgMCkgIT0gMCkKKwlpZiAoY29uc29sZTo6b3BlbigpICE9IDAp
CisJCWtwcmludGYoImZhaWxlZCB0byBvcGVuIGNvbnNvbGUsIGVycm9yID0gJWRcbiIsIGVycm5v
KTsKKwlpZiAoZHVwKDApICE9IDEpCisJCWtwcmludGYoImZhaWxlZCB0byBkdXAgY29uc29sZSAo
MSlcbiIpOworCWlmIChkdXAoMCkgIT0gMikKKwkJa3ByaW50ZigiZmFpbGVkIHRvIGR1cCBjb25z
b2xlICgyKVxuIik7CisJdmZzX2luaXRpYWxpemVkID0gMTsKIH0KIAogdm9pZCB2ZnNfZXhpdCh2
b2lkKQogewotICAgIC8qIEZyZWUgdXAgbWFpbl90YXNrIChzdG9yZXMgY3dkIGRhdGEpIHJlc291
cmNlcyAqLwotICAgIHJlcGxhY2VfY3dkKG1haW5fdGFzaywgbnVsbHB0ciwgW10oKSB7IHJldHVy
biAwOyB9KTsKLSAgICAvKiBVbm1vdW50IGFsbCBmaWxlIHN5c3RlbXMgKi8KLSAgICB1bm1vdW50
X3Jvb3RmcygpOwotICAgIC8qIEZpbmlzaCB3aXRoIHRoZSBiaW8gbGF5ZXIgKi8KLSAgICBiaW9f
c3luYygpOworCS8qIEZyZWUgdXAgbWFpbl90YXNrIChzdG9yZXMgY3dkIGRhdGEpIHJlc291cmNl
cyAqLworCXJlcGxhY2VfY3dkKG1haW5fdGFzaywgbnVsbHB0ciwgW10oKSB7IHJldHVybiAwOyB9
KTsKKwkvKiBVbm1vdW50IGFsbCBmaWxlIHN5c3RlbXMgKi8KKwl1bm1vdW50X3Jvb3RmcygpOwor
CS8qIEZpbmlzaCB3aXRoIHRoZSBiaW8gbGF5ZXIgKi8KKwliaW9fc3luYygpOwogfQogCiB2b2lk
IHN5c19wYW5pYyhjb25zdCBjaGFyICpzdHIpCiB7Ci0gICAgYWJvcnQoInBhbmljOiAlcyIsIHN0
cik7CisJYWJvcnQoInBhbmljOiAlcyIsIHN0cik7CiB9CiAKZGlmZiAtLWdpdCBhL2xpYi92ZnNj
b3JlL21vdW50LmMgYi9saWIvdmZzY29yZS9tb3VudC5jCmluZGV4IGRhYzRkMDljLi5iNTFiMjdh
NCAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvbW91bnQuYworKysgYi9saWIvdmZzY29yZS9tb3Vu
dC5jCkBAIC02OSwyODcgKzY5LDI4NyBAQCBzdGF0aWMgbXV0ZXggbW91bnRfbG9jazsKIHN0YXRp
YyBjb25zdCBzdHJ1Y3QgdmZzc3cgKgogZnNfZ2V0ZnMoY29uc3QgY2hhciAqbmFtZSkKIHsKLSAg
ICBjb25zdCBzdHJ1Y3QgdmZzc3cgKmZzOwotCi0gICAgZm9yIChmcyA9IHZmc3N3OyBmcy0+dnNf
bmFtZTsgZnMrKykgewotICAgICAgICBpZiAoIXN0cm5jbXAobmFtZSwgZnMtPnZzX25hbWUsIEZT
TUFYTkFNRVMpKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIGlmICghZnMtPnZzX25h
bWUpCi0gICAgICAgIHJldHVybiBudWxscHRyOwotICAgIHJldHVybiBmczsKKwljb25zdCBzdHJ1
Y3QgdmZzc3cgKmZzOworCisJZm9yIChmcyA9IHZmc3N3OyBmcy0+dnNfbmFtZTsgZnMrKykgewor
CQlpZiAoIXN0cm5jbXAobmFtZSwgZnMtPnZzX25hbWUsIEZTTUFYTkFNRVMpKQorCQkJYnJlYWs7
CisJfQorCWlmICghZnMtPnZzX25hbWUpCisJCXJldHVybiBudWxscHRyOworCXJldHVybiBmczsK
IH0KIAogY29uc3QgY2hhcioKIGZzX2dldGZzbmFtZSh2ZnNvcHMqIG9wcykKIHsKLSAgICBmb3Ig
KGF1dG8gZnMgPSB2ZnNzdzsgZnMtPnZzX25hbWU7IGZzKyspIHsKLSAgICAgICAgaWYgKGZzLT52
c19vcCA9PSBvcHMpIHsKLSAgICAgICAgICAgIHJldHVybiBmcy0+dnNfbmFtZTsKLSAgICAgICAg
fQotICAgIH0KLSAgICBhYm9ydCgpOworCWZvciAoYXV0byBmcyA9IHZmc3N3OyBmcy0+dnNfbmFt
ZTsgZnMrKykgeworCQlpZiAoZnMtPnZzX29wID09IG9wcykgeworCQkJcmV0dXJuIGZzLT52c19u
YW1lOworCQl9CisJfQorCWFib3J0KCk7CiB9CiAKIGludAogc3lzX21vdW50KGNvbnN0IGNoYXIg
KmRldiwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpmc25hbWUsIGludCBmbGFncywgY29u
c3Qgdm9pZCAqZGF0YSkKIHsKLSAgICBjb25zdCBzdHJ1Y3QgdmZzc3cgKmZzOwotICAgIHN0cnVj
dCBtb3VudCAqbXA7Ci0gICAgc3RydWN0IGRldmljZSAqZGV2aWNlOwotICAgIHN0cnVjdCBkZW50
cnkgKmRwX2NvdmVyZWQ7Ci0gICAgc3RydWN0IHZub2RlICp2cDsKLSAgICBpbnQgZXJyb3I7Ci0K
LSAgICBrcHJpbnRmKCJWRlM6IG1vdW50aW5nICVzIGF0ICVzXG4iLCBmc25hbWUsIGRpcik7Ci0K
LSAgICBpZiAoIWRpciB8fCAqZGlyID09ICdcMCcpCi0gICAgICAgIHJldHVybiBFTk9FTlQ7Ci0K
LSAgICAvKiBGaW5kIGEgZmlsZSBzeXN0ZW0uICovCi0gICAgaWYgKCEoZnMgPSBmc19nZXRmcyhm
c25hbWUpKSkKLSAgICAgICAgcmV0dXJuIEVOT0RFVjsgIC8qIE5vIHN1Y2ggZmlsZSBzeXN0ZW0g
Ki8KLQotICAgIC8qIE9wZW4gZGV2aWNlLiBudWxscHRyIGNhbiBiZSBzcGVjaWZpZWQgYXMgYSBk
ZXZpY2UuICovCi0gICAgLy8gQWxsb3cgZGV2aWNlX29wZW4oKSB0byBmYWlsLCBpbiB3aGljaCBj
YXNlIGRldiBpcyBpbnRlcnByZXRlZAotICAgIC8vIGJ5IHRoZSBmaWxlIHN5c3RlbSBtb3VudCBy
b3V0aW5lIChlLmcgemZzIHBvb2xzKQotICAgIGRldmljZSA9IDA7Ci0gICAgaWYgKGRldiAmJiBz
dHJuY21wKGRldiwgIi9kZXYvIiwgNSkgPT0gMCkKLSAgICAgICAgZGV2aWNlX29wZW4oZGV2ICsg
NSwgRE9fUkRXUiwgJmRldmljZSk7Ci0KLSAgICAvKiBDaGVjayBpZiBkZXZpY2Ugb3IgZGlyZWN0
b3J5IGhhcyBhbHJlYWR5IGJlZW4gbW91bnRlZC4gKi8KLSAgICAvLyBXZSBuZWVkIHRvIGF2b2lk
IHRoZSBzaXR1YXRpb24gd2hlcmUgYWZ0ZXIgd2UgYWxyZWFkeSB2ZXJpZmllZCB0aGF0Ci0gICAg
Ly8gdGhlIG1vdW50IHBvaW50IGlzIGZyZWUsIGJ1dCBiZWZvcmUgd2UgYWN0dWFsbHkgYWRkIGl0
IHRvIG1vdW50X2xpc3QsCi0gICAgLy8gYW5vdGhlciBjb25jdXJyZW50IG1vdW50IGFkZHMgaXQu
IFNvIHdlIHVzZSBhIG5ldyBtdXRleCB0byBlbnN1cmUKLSAgICAvLyB0aGF0IG9ubHkgb25lIHN5
c19tb3VudCgpIHJ1bnMgYXQgYSB0aW1lLiBXZSBjYW5ub3QgcmV1c2UgdGhlIGV4aXN0aW5nCi0g
ICAgLy8gbW91bnRfbG9jayBmb3IgdGhpcyBwdXJwb3NlOiBJZiB3ZSB0YWtlIG1vdW50X2xvY2sg
YW5kIHRoZW4gZG8KLSAgICAvLyBsb29rdXBzLCB0aGlzIGlzIGxvY2sgb3JkZXIgaW52ZXJzaW9u
IGFuZCBjYW4gcmVzdWx0IGluIGRlYWRsb2NrLgotICAgIHN0YXRpYyBtdXRleCBzeXNfbW91bnRf
bG9jazsKLSAgICBTQ09QRV9MT0NLKHN5c19tb3VudF9sb2NrKTsKLSAgICBXSVRIX0xPQ0sobW91
bnRfbG9jaykgewotICAgICAgICBmb3IgKGF1dG8mJiBtcCA6IG1vdW50X2xpc3QpIHsKLSAgICAg
ICAgICAgIGlmICghc3RyY21wKG1wLT5tX3BhdGgsIGRpcikgfHwKLSAgICAgICAgICAgICAgICAo
ZGV2aWNlICYmIG1wLT5tX2RldiA9PSBkZXZpY2UpKSB7Ci0gICAgICAgICAgICAgICAgZXJyb3Ig
PSBFQlVTWTsgIC8qIEFscmVhZHkgbW91bnRlZCAqLwotICAgICAgICAgICAgICAgIGdvdG8gZXJy
MTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQotICAgIH0KLSAgICAvKgotICAgICAqIENyZWF0
ZSBWRlMgbW91bnQgZW50cnkuCi0gICAgICovCi0gICAgaWYgKCEobXAgPSBuZXcgbW91bnQpKSB7
Ci0gICAgICAgIGVycm9yID0gRU5PTUVNOwotICAgICAgICBnb3RvIGVycjE7Ci0gICAgfQotICAg
IG1wLT5tX2NvdW50ID0gMDsKLSAgICBtcC0+bV9vcCA9IGZzLT52c19vcDsKLSAgICBtcC0+bV9m
bGFncyA9IGZsYWdzOwotICAgIG1wLT5tX2RldiA9IGRldmljZTsKLSAgICBtcC0+bV9kYXRhID0g
bnVsbHB0cjsKLSAgICBzdHJsY3B5KG1wLT5tX3BhdGgsIGRpciwgc2l6ZW9mKG1wLT5tX3BhdGgp
KTsKLSAgICBzdHJsY3B5KG1wLT5tX3NwZWNpYWwsIGRldiwgc2l6ZW9mKG1wLT5tX3NwZWNpYWwp
KTsKLQotICAgIC8qCi0gICAgICogR2V0IHZub2RlIHRvIGJlIGNvdmVyZWQgaW4gdGhlIHVwcGVy
IGZpbGUgc3lzdGVtLgotICAgICAqLwotICAgIGlmICgqZGlyID09ICcvJyAmJiAqKGRpciArIDEp
ID09ICdcMCcpIHsKLSAgICAgICAgLyogSWdub3JlIGlmIGl0IG1vdW50cyB0byBnbG9iYWwgcm9v
dCBkaXJlY3RvcnkuICovCi0gICAgICAgIGRwX2NvdmVyZWQgPSBudWxscHRyOwotICAgIH0gZWxz
ZSB7Ci0gICAgICAgIGlmICgoZXJyb3IgPSBuYW1laShkaXIsICZkcF9jb3ZlcmVkKSkgIT0gMCkg
ewotCi0gICAgICAgICAgICBlcnJvciA9IEVOT0VOVDsKLSAgICAgICAgICAgIGdvdG8gZXJyMjsK
LSAgICAgICAgfQotICAgICAgICBpZiAoZHBfY292ZXJlZC0+ZF92bm9kZS0+dl90eXBlICE9IFZE
SVIpIHsKLSAgICAgICAgICAgIGVycm9yID0gRU5PVERJUjsKLSAgICAgICAgICAgIGdvdG8gZXJy
MzsKLSAgICAgICAgfQotICAgIH0KLSAgICBtcC0+bV9jb3ZlcmVkID0gZHBfY292ZXJlZDsKLQot
ICAgIC8qCi0gICAgICogQ3JlYXRlIGEgcm9vdCB2bm9kZSBmb3IgdGhpcyBmaWxlIHN5c3RlbS4K
LSAgICAgKi8KLSAgICB2Z2V0KG1wLCAwLCAmdnApOwotICAgIGlmICh2cCA9PSBudWxscHRyKSB7
Ci0gICAgICAgIGVycm9yID0gRU5PTUVNOwotICAgICAgICBnb3RvIGVycjM7Ci0gICAgfQotICAg
IHZwLT52X3R5cGUgPSBWRElSOwotICAgIHZwLT52X2ZsYWdzID0gVlJPT1Q7Ci0gICAgdnAtPnZf
bW9kZSA9IFNfSUZESVIgfCBTX0lSVVNSIHwgU19JV1VTUiB8IFNfSVhVU1I7Ci0KLSAgICBtcC0+
bV9yb290ID0gZGVudHJ5X2FsbG9jKG51bGxwdHIsIHZwLCAiLyIpOwotICAgIGlmICghbXAtPm1f
cm9vdCkgewotICAgICAgICB2cHV0KHZwKTsKLSAgICAgICAgZ290byBlcnIzOwotICAgIH0KLSAg
ICB2cHV0KHZwKTsKLQotICAgIC8qCi0gICAgICogQ2FsbCBhIGZpbGUgc3lzdGVtIHNwZWNpZmlj
IHJvdXRpbmUuCi0gICAgICovCi0gICAgaWYgKChlcnJvciA9IFZGU19NT1VOVChtcCwgZGV2LCBm
bGFncywgZGF0YSkpICE9IDApCi0gICAgICAgIGdvdG8gZXJyNDsKLQotICAgIGlmIChtcC0+bV9m
bGFncyAmIE1OVF9SRE9OTFkpCi0gICAgICAgIHZwLT52X21vZGUgJj1+U19JV1VTUjsKLQotICAg
IC8qCi0gICAgICogSW5zZXJ0IHRvIG1vdW50IGxpc3QKLSAgICAgKi8KLSAgICBXSVRIX0xPQ0so
bW91bnRfbG9jaykgewotICAgICAgICBtb3VudF9saXN0LnB1c2hfYmFjayhtcCk7Ci0gICAgfQot
Ci0gICAgcmV0dXJuIDA7ICAgLyogc3VjY2VzcyAqLworCWNvbnN0IHN0cnVjdCB2ZnNzdyAqZnM7
CisJc3RydWN0IG1vdW50ICptcDsKKwlzdHJ1Y3QgZGV2aWNlICpkZXZpY2U7CisJc3RydWN0IGRl
bnRyeSAqZHBfY292ZXJlZDsKKwlzdHJ1Y3Qgdm5vZGUgKnZwOworCWludCBlcnJvcjsKKworCWtw
cmludGYoIlZGUzogbW91bnRpbmcgJXMgYXQgJXNcbiIsIGZzbmFtZSwgZGlyKTsKKworCWlmICgh
ZGlyIHx8ICpkaXIgPT0gJ1wwJykKKwkJcmV0dXJuIEVOT0VOVDsKKworCS8qIEZpbmQgYSBmaWxl
IHN5c3RlbS4gKi8KKwlpZiAoIShmcyA9IGZzX2dldGZzKGZzbmFtZSkpKQorCQlyZXR1cm4gRU5P
REVWOyAgLyogTm8gc3VjaCBmaWxlIHN5c3RlbSAqLworCisJLyogT3BlbiBkZXZpY2UuIG51bGxw
dHIgY2FuIGJlIHNwZWNpZmllZCBhcyBhIGRldmljZS4gKi8KKwkvLyBBbGxvdyBkZXZpY2Vfb3Bl
bigpIHRvIGZhaWwsIGluIHdoaWNoIGNhc2UgZGV2IGlzIGludGVycHJldGVkCisJLy8gYnkgdGhl
IGZpbGUgc3lzdGVtIG1vdW50IHJvdXRpbmUgKGUuZyB6ZnMgcG9vbHMpCisJZGV2aWNlID0gMDsK
KwlpZiAoZGV2ICYmIHN0cm5jbXAoZGV2LCAiL2Rldi8iLCA1KSA9PSAwKQorCQlkZXZpY2Vfb3Bl
bihkZXYgKyA1LCBET19SRFdSLCAmZGV2aWNlKTsKKworCS8qIENoZWNrIGlmIGRldmljZSBvciBk
aXJlY3RvcnkgaGFzIGFscmVhZHkgYmVlbiBtb3VudGVkLiAqLworCS8vIFdlIG5lZWQgdG8gYXZv
aWQgdGhlIHNpdHVhdGlvbiB3aGVyZSBhZnRlciB3ZSBhbHJlYWR5IHZlcmlmaWVkIHRoYXQKKwkv
LyB0aGUgbW91bnQgcG9pbnQgaXMgZnJlZSwgYnV0IGJlZm9yZSB3ZSBhY3R1YWxseSBhZGQgaXQg
dG8gbW91bnRfbGlzdCwKKwkvLyBhbm90aGVyIGNvbmN1cnJlbnQgbW91bnQgYWRkcyBpdC4gU28g
d2UgdXNlIGEgbmV3IG11dGV4IHRvIGVuc3VyZQorCS8vIHRoYXQgb25seSBvbmUgc3lzX21vdW50
KCkgcnVucyBhdCBhIHRpbWUuIFdlIGNhbm5vdCByZXVzZSB0aGUgZXhpc3RpbmcKKwkvLyBtb3Vu
dF9sb2NrIGZvciB0aGlzIHB1cnBvc2U6IElmIHdlIHRha2UgbW91bnRfbG9jayBhbmQgdGhlbiBk
bworCS8vIGxvb2t1cHMsIHRoaXMgaXMgbG9jayBvcmRlciBpbnZlcnNpb24gYW5kIGNhbiByZXN1
bHQgaW4gZGVhZGxvY2suCisJc3RhdGljIG11dGV4IHN5c19tb3VudF9sb2NrOworCVNDT1BFX0xP
Q0soc3lzX21vdW50X2xvY2spOworCVdJVEhfTE9DSyhtb3VudF9sb2NrKSB7CisJCWZvciAoYXV0
byYmIG1wIDogbW91bnRfbGlzdCkgeworCQkJaWYgKCFzdHJjbXAobXAtPm1fcGF0aCwgZGlyKSB8
fAorCQkJCShkZXZpY2UgJiYgbXAtPm1fZGV2ID09IGRldmljZSkpIHsKKwkJCQllcnJvciA9IEVC
VVNZOyAgLyogQWxyZWFkeSBtb3VudGVkICovCisJCQkJZ290byBlcnIxOworCQkJfQorCQl9CisJ
fQorCS8qCisJICogQ3JlYXRlIFZGUyBtb3VudCBlbnRyeS4KKwkgKi8KKwlpZiAoIShtcCA9IG5l
dyBtb3VudCkpIHsKKwkJZXJyb3IgPSBFTk9NRU07CisJCWdvdG8gZXJyMTsKKwl9CisJbXAtPm1f
Y291bnQgPSAwOworCW1wLT5tX29wID0gZnMtPnZzX29wOworCW1wLT5tX2ZsYWdzID0gZmxhZ3M7
CisJbXAtPm1fZGV2ID0gZGV2aWNlOworCW1wLT5tX2RhdGEgPSBudWxscHRyOworCXN0cmxjcHko
bXAtPm1fcGF0aCwgZGlyLCBzaXplb2YobXAtPm1fcGF0aCkpOworCXN0cmxjcHkobXAtPm1fc3Bl
Y2lhbCwgZGV2LCBzaXplb2YobXAtPm1fc3BlY2lhbCkpOworCisJLyoKKwkgKiBHZXQgdm5vZGUg
dG8gYmUgY292ZXJlZCBpbiB0aGUgdXBwZXIgZmlsZSBzeXN0ZW0uCisJICovCisJaWYgKCpkaXIg
PT0gJy8nICYmICooZGlyICsgMSkgPT0gJ1wwJykgeworCQkvKiBJZ25vcmUgaWYgaXQgbW91bnRz
IHRvIGdsb2JhbCByb290IGRpcmVjdG9yeS4gKi8KKwkJZHBfY292ZXJlZCA9IG51bGxwdHI7CisJ
fSBlbHNlIHsKKwkJaWYgKChlcnJvciA9IG5hbWVpKGRpciwgJmRwX2NvdmVyZWQpKSAhPSAwKSB7
CisKKwkJCWVycm9yID0gRU5PRU5UOworCQkJZ290byBlcnIyOworCQl9CisJCWlmIChkcF9jb3Zl
cmVkLT5kX3Zub2RlLT52X3R5cGUgIT0gVkRJUikgeworCQkJZXJyb3IgPSBFTk9URElSOworCQkJ
Z290byBlcnIzOworCQl9CisJfQorCW1wLT5tX2NvdmVyZWQgPSBkcF9jb3ZlcmVkOworCisJLyoK
KwkgKiBDcmVhdGUgYSByb290IHZub2RlIGZvciB0aGlzIGZpbGUgc3lzdGVtLgorCSAqLworCXZn
ZXQobXAsIDAsICZ2cCk7CisJaWYgKHZwID09IG51bGxwdHIpIHsKKwkJZXJyb3IgPSBFTk9NRU07
CisJCWdvdG8gZXJyMzsKKwl9CisJdnAtPnZfdHlwZSA9IFZESVI7CisJdnAtPnZfZmxhZ3MgPSBW
Uk9PVDsKKwl2cC0+dl9tb2RlID0gU19JRkRJUiB8IFNfSVJVU1IgfCBTX0lXVVNSIHwgU19JWFVT
UjsKKworCW1wLT5tX3Jvb3QgPSBkZW50cnlfYWxsb2MobnVsbHB0ciwgdnAsICIvIik7CisJaWYg
KCFtcC0+bV9yb290KSB7CisJCXZwdXQodnApOworCQlnb3RvIGVycjM7CisJfQorCXZwdXQodnAp
OworCisJLyoKKwkgKiBDYWxsIGEgZmlsZSBzeXN0ZW0gc3BlY2lmaWMgcm91dGluZS4KKwkgKi8K
KwlpZiAoKGVycm9yID0gVkZTX01PVU5UKG1wLCBkZXYsIGZsYWdzLCBkYXRhKSkgIT0gMCkKKwkJ
Z290byBlcnI0OworCisJaWYgKG1wLT5tX2ZsYWdzICYgTU5UX1JET05MWSkKKwkJdnAtPnZfbW9k
ZSAmPX5TX0lXVVNSOworCisJLyoKKwkgKiBJbnNlcnQgdG8gbW91bnQgbGlzdAorCSAqLworCVdJ
VEhfTE9DSyhtb3VudF9sb2NrKSB7CisJCW1vdW50X2xpc3QucHVzaF9iYWNrKG1wKTsKKwl9CisK
KwlyZXR1cm4gMDsgICAvKiBzdWNjZXNzICovCiAgZXJyNDoKLSAgICBkcmVsZShtcC0+bV9yb290
KTsKKwlkcmVsZShtcC0+bV9yb290KTsKICBlcnIzOgotICAgIGlmIChkcF9jb3ZlcmVkKQotICAg
ICAgICBkcmVsZShkcF9jb3ZlcmVkKTsKKwlpZiAoZHBfY292ZXJlZCkKKwkJZHJlbGUoZHBfY292
ZXJlZCk7CiAgZXJyMjoKLSAgICBkZWxldGUgbXA7CisJZGVsZXRlIG1wOwogIGVycjE6Ci0gICAg
aWYgKGRldmljZSkKLSAgICAgICAgZGV2aWNlX2Nsb3NlKGRldmljZSk7CisJaWYgKGRldmljZSkK
KwkJZGV2aWNlX2Nsb3NlKGRldmljZSk7CiAKLSAgICByZXR1cm4gZXJyb3I7CisJcmV0dXJuIGVy
cm9yOwogfQogCiB2b2lkCiByZWxlYXNlX21wX2RlbnRyaWVzKHN0cnVjdCBtb3VudCAqbXApCiB7
Ci0gICAgLyogRGVjcmVtZW50IHJlZmVyZWNlIGNvdW50IG9mIHJvb3Qgdm5vZGUgKi8KLSAgICBp
ZiAobXAtPm1fY292ZXJlZCkgewotICAgICAgICBkcmVsZShtcC0+bV9jb3ZlcmVkKTsKLSAgICB9
CisJLyogRGVjcmVtZW50IHJlZmVyZWNlIGNvdW50IG9mIHJvb3Qgdm5vZGUgKi8KKwlpZiAobXAt
Pm1fY292ZXJlZCkgeworCQlkcmVsZShtcC0+bV9jb3ZlcmVkKTsKKwl9CiAKLSAgICAvKiBSZWxl
YXNlIHJvb3QgZGVudHJ5ICovCi0gICAgZHJlbGUobXAtPm1fcm9vdCk7CisJLyogUmVsZWFzZSBy
b290IGRlbnRyeSAqLworCWRyZWxlKG1wLT5tX3Jvb3QpOwogfQogCiBpbnQKIHN5c191bW91bnQy
KGNvbnN0IGNoYXIgKnBhdGgsIGludCBmbGFncykKIHsKLSAgICBzdHJ1Y3QgbW91bnQgKm1wOwot
ICAgIGludCBlcnJvciwgcGF0aGxlbjsKKwlzdHJ1Y3QgbW91bnQgKm1wOworCWludCBlcnJvciwg
cGF0aGxlbjsKIAotICAgIGtwcmludGYoIlZGUzogdW5tb3VudGluZyAlc1xuIiwgcGF0aCk7CisJ
a3ByaW50ZigiVkZTOiB1bm1vdW50aW5nICVzXG4iLCBwYXRoKTsKIAotICAgIFNDT1BFX0xPQ0so
bW91bnRfbG9jayk7CisJU0NPUEVfTE9DSyhtb3VudF9sb2NrKTsKIAotICAgIHBhdGhsZW4gPSBz
dHJsZW4ocGF0aCk7Ci0gICAgaWYgKHBhdGhsZW4gPj0gTUFYUEFUSExFTikgewotICAgICAgICBl
cnJvciA9IEVOQU1FVE9PTE9ORzsKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQorCXBhdGhsZW4g
PSBzdHJsZW4ocGF0aCk7CisJaWYgKHBhdGhsZW4gPj0gTUFYUEFUSExFTikgeworCQllcnJvciA9
IEVOQU1FVE9PTE9ORzsKKwkJZ290byBvdXQ7CisJfQogCi0gICAgLyogR2V0IG1vdW50IGVudHJ5
ICovCi0gICAgZm9yIChhdXRvJiYgdG1wIDogbW91bnRfbGlzdCkgewotICAgICAgICBpZiAoIXN0
cmNtcChwYXRoLCB0bXAtPm1fcGF0aCkpIHsKLSAgICAgICAgICAgIG1wID0gdG1wOwotICAgICAg
ICAgICAgZ290byBmb3VuZDsKLSAgICAgICAgfQotICAgIH0KKwkvKiBHZXQgbW91bnQgZW50cnkg
Ki8KKwlmb3IgKGF1dG8mJiB0bXAgOiBtb3VudF9saXN0KSB7CisJCWlmICghc3RyY21wKHBhdGgs
IHRtcC0+bV9wYXRoKSkgeworCQkJbXAgPSB0bXA7CisJCQlnb3RvIGZvdW5kOworCQl9CisJfQog
Ci0gICAgZXJyb3IgPSBFSU5WQUw7Ci0gICAgZ290byBvdXQ7CisJZXJyb3IgPSBFSU5WQUw7CisJ
Z290byBvdXQ7CiAKIGZvdW5kOgotICAgIC8qCi0gICAgICogUm9vdCBmcyBjYW4gbm90IGJlIHVu
bW91bnRlZC4KLSAgICAgKi8KLSAgICBpZiAobXAtPm1fY292ZXJlZCA9PSBudWxscHRyICYmICEo
ZmxhZ3MgJiBNTlRfRk9SQ0UpKSB7Ci0gICAgICAgIGVycm9yID0gRUlOVkFMOwotICAgICAgICBn
b3RvIG91dDsKLSAgICB9Ci0KLSAgICBpZiAoKGVycm9yID0gVkZTX1VOTU9VTlQobXAsIGZsYWdz
KSkgIT0gMCkKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgbW91bnRfbGlzdC5yZW1vdmUobXApOwor
CS8qCisJICogUm9vdCBmcyBjYW4gbm90IGJlIHVubW91bnRlZC4KKwkgKi8KKwlpZiAobXAtPm1f
Y292ZXJlZCA9PSBudWxscHRyICYmICEoZmxhZ3MgJiBNTlRfRk9SQ0UpKSB7CisJCWVycm9yID0g
RUlOVkFMOworCQlnb3RvIG91dDsKKwl9CisKKwlpZiAoKGVycm9yID0gVkZTX1VOTU9VTlQobXAs
IGZsYWdzKSkgIT0gMCkKKwkJZ290byBvdXQ7CisJbW91bnRfbGlzdC5yZW1vdmUobXApOwogCiAj
aWZkZWYgSEFWRV9CVUZGRVJTCi0gICAgLyogRmx1c2ggYWxsIGJ1ZmZlcnMgKi8KLSAgICBiaW52
YWwobXAtPm1fZGV2KTsKKwkvKiBGbHVzaCBhbGwgYnVmZmVycyAqLworCWJpbnZhbChtcC0+bV9k
ZXYpOwogI2VuZGlmCiAKLSAgICBpZiAobXAtPm1fZGV2KQotICAgICAgICBkZXZpY2VfY2xvc2Uo
bXAtPm1fZGV2KTsKLSAgICBkZWxldGUgbXA7CisJaWYgKG1wLT5tX2RldikKKwkJZGV2aWNlX2Ns
b3NlKG1wLT5tX2Rldik7CisJZGVsZXRlIG1wOwogIG91dDoKLSAgICByZXR1cm4gZXJyb3I7CisJ
cmV0dXJuIGVycm9yOwogfQogCiBpbnQKIHN5c191bW91bnQoY29uc3QgY2hhciAqcGF0aCkKIHsK
LSAgICByZXR1cm4gc3lzX3Vtb3VudDIocGF0aCwgMCk7CisJcmV0dXJuIHN5c191bW91bnQyKHBh
dGgsIDApOwogfQogCiBpbnQKIHN5c19waXZvdF9yb290KGNvbnN0IGNoYXIgKm5ld19yb290LCBj
b25zdCBjaGFyICpwdXRfb2xkKQogewotICAgIHN0cnVjdCBtb3VudCAqbmV3bXAgPSBudWxscHRy
LCAqb2xkbXAgPSBudWxscHRyOwotICAgIGludCBlcnJvcjsKLQotICAgIFdJVEhfTE9DSyhtb3Vu
dF9sb2NrKSB7Ci0gICAgICAgIGZvciAoYXV0byYmIG1wIDogbW91bnRfbGlzdCkgewotICAgICAg
ICAgICAgaWYgKCFzdHJjbXAobXAtPm1fcGF0aCwgbmV3X3Jvb3QpKSB7Ci0gICAgICAgICAgICAg
ICAgbmV3bXAgPSBtcDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICghc3RyY21wKG1w
LT5tX3BhdGgsIHB1dF9vbGQpKSB7Ci0gICAgICAgICAgICAgICAgb2xkbXAgPSBtcDsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgfQotICAgICAgICBpZiAoIW5ld21wIHx8ICFvbGRtcCB8fCBuZXdt
cCA9PSBvbGRtcCkgewotICAgICAgICAgICAgcmV0dXJuIEVJTlZBTDsKLSAgICAgICAgfQotICAg
ICAgICBmb3IgKGF1dG8mJiBtcCA6IG1vdW50X2xpc3QpIHsKLSAgICAgICAgICAgIGlmIChtcCA9
PSBuZXdtcCB8fCBtcCA9PSBvbGRtcCkgewotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotICAg
ICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCFzdHJuY21wKG1wLT5tX3BhdGgsIHB1dF9vbGQs
IHN0cmxlbihwdXRfb2xkKSkpIHsKLSAgICAgICAgICAgICAgICByZXR1cm4gRUJVU1k7Ci0gICAg
ICAgICAgICB9Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKChlcnJvciA9IFZGU19VTk1PVU5UKG9s
ZG1wLCAwKSkgIT0gMCkgewotICAgICAgICAgICAgcmV0dXJuIGVycm9yOwotICAgICAgICB9Ci0g
ICAgICAgIG1vdW50X2xpc3QucmVtb3ZlKG9sZG1wKTsKLQotICAgICAgICBuZXdtcC0+bV9yb290
LT5kX3Zub2RlLT52X21vdW50ID0gbmV3bXA7Ci0KLSAgICAgICAgaWYgKG5ld21wLT5tX2NvdmVy
ZWQpIHsKLSAgICAgICAgICAgIGRyZWxlKG5ld21wLT5tX2NvdmVyZWQpOwotICAgICAgICB9Ci0g
ICAgICAgIG5ld21wLT5tX2NvdmVyZWQgPSBudWxscHRyOwotCi0gICAgICAgIGlmIChuZXdtcC0+
bV9yb290LT5kX3BhcmVudCkgewotICAgICAgICAgICAgZHJlbGUobmV3bXAtPm1fcm9vdC0+ZF9w
YXJlbnQpOwotICAgICAgICB9Ci0gICAgICAgIG5ld21wLT5tX3Jvb3QtPmRfcGFyZW50ID0gbnVs
bHB0cjsKLQotICAgICAgICBzdHJsY3B5KG5ld21wLT5tX3BhdGgsICIvIiwgc2l6ZW9mKG5ld21w
LT5tX3BhdGgpKTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7CisJc3RydWN0IG1vdW50ICpuZXdtcCA9
IG51bGxwdHIsICpvbGRtcCA9IG51bGxwdHI7CisJaW50IGVycm9yOworCisJV0lUSF9MT0NLKG1v
dW50X2xvY2spIHsKKwkJZm9yIChhdXRvJiYgbXAgOiBtb3VudF9saXN0KSB7CisJCQlpZiAoIXN0
cmNtcChtcC0+bV9wYXRoLCBuZXdfcm9vdCkpIHsKKwkJCQluZXdtcCA9IG1wOworCQkJfQorCQkJ
aWYgKCFzdHJjbXAobXAtPm1fcGF0aCwgcHV0X29sZCkpIHsKKwkJCQlvbGRtcCA9IG1wOworCQkJ
fQorCQl9CisJCWlmICghbmV3bXAgfHwgIW9sZG1wIHx8IG5ld21wID09IG9sZG1wKSB7CisJCQly
ZXR1cm4gRUlOVkFMOworCQl9CisJCWZvciAoYXV0byYmIG1wIDogbW91bnRfbGlzdCkgeworCQkJ
aWYgKG1wID09IG5ld21wIHx8IG1wID09IG9sZG1wKSB7CisJCQkJY29udGludWU7CisJCQl9CisJ
CQlpZiAoIXN0cm5jbXAobXAtPm1fcGF0aCwgcHV0X29sZCwgc3RybGVuKHB1dF9vbGQpKSkgewor
CQkJCXJldHVybiBFQlVTWTsKKwkJCX0KKwkJfQorCQlpZiAoKGVycm9yID0gVkZTX1VOTU9VTlQo
b2xkbXAsIDApKSAhPSAwKSB7CisJCQlyZXR1cm4gZXJyb3I7CisJCX0KKwkJbW91bnRfbGlzdC5y
ZW1vdmUob2xkbXApOworCisJCW5ld21wLT5tX3Jvb3QtPmRfdm5vZGUtPnZfbW91bnQgPSBuZXdt
cDsKKworCQlpZiAobmV3bXAtPm1fY292ZXJlZCkgeworCQkJZHJlbGUobmV3bXAtPm1fY292ZXJl
ZCk7CisJCX0KKwkJbmV3bXAtPm1fY292ZXJlZCA9IG51bGxwdHI7CisKKwkJaWYgKG5ld21wLT5t
X3Jvb3QtPmRfcGFyZW50KSB7CisJCQlkcmVsZShuZXdtcC0+bV9yb290LT5kX3BhcmVudCk7CisJ
CX0KKwkJbmV3bXAtPm1fcm9vdC0+ZF9wYXJlbnQgPSBudWxscHRyOworCisJCXN0cmxjcHkobmV3
bXAtPm1fcGF0aCwgIi8iLCBzaXplb2YobmV3bXAtPm1fcGF0aCkpOworCX0KKwlyZXR1cm4gMDsK
IH0KIAogaW50CiBzeXNfc3luYyh2b2lkKQogewotICAgIC8qIENhbGwgZWFjaCBtb3VudGVkIGZp
bGUgc3lzdGVtLiAqLwotICAgIFdJVEhfTE9DSyhtb3VudF9sb2NrKSB7Ci0gICAgICAgIGZvciAo
YXV0byYmIG1wIDogbW91bnRfbGlzdCkgewotICAgICAgICAgICAgVkZTX1NZTkMobXApOwotICAg
ICAgICB9Ci0gICAgfQorCS8qIENhbGwgZWFjaCBtb3VudGVkIGZpbGUgc3lzdGVtLiAqLworCVdJ
VEhfTE9DSyhtb3VudF9sb2NrKSB7CisJCWZvciAoYXV0byYmIG1wIDogbW91bnRfbGlzdCkgewor
CQkJVkZTX1NZTkMobXApOworCQl9CisJfQogI2lmZGVmIEhBVkVfQlVGRkVSUwotICAgIGJpb19z
eW5jKCk7CisJYmlvX3N5bmMoKTsKICNlbmRpZgotICAgIHJldHVybiAwOworCXJldHVybiAwOwog
fQogCiAvKgpAQCAtMzYwLDI1ICszNjAsMjUgQEAgc3lzX3N5bmModm9pZCkKIHN0YXRpYyBzaXpl
X3QKIGNvdW50X21hdGNoKGNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKm1vdW50X3Jvb3QpCiB7Ci0g
ICAgc2l6ZV90IGxlbiA9IDA7CisJc2l6ZV90IGxlbiA9IDA7CiAKLSAgICB3aGlsZSAoKnBhdGgg
JiYgKm1vdW50X3Jvb3QpIHsKLSAgICAgICAgaWYgKCpwYXRoICE9ICptb3VudF9yb290KQotICAg
ICAgICAgICAgYnJlYWs7CisJd2hpbGUgKCpwYXRoICYmICptb3VudF9yb290KSB7CisJCWlmICgq
cGF0aCAhPSAqbW91bnRfcm9vdCkKKwkJCWJyZWFrOwogCi0gICAgICAgIHBhdGgrKzsKLSAgICAg
ICAgbW91bnRfcm9vdCsrOwotICAgICAgICBsZW4rKzsKLSAgICB9Ci0gICAgaWYgKCptb3VudF9y
b290ICE9ICdcMCcpCi0gICAgICAgIHJldHVybiAwOworCQlwYXRoKys7CisJCW1vdW50X3Jvb3Qr
KzsKKwkJbGVuKys7CisJfQorCWlmICgqbW91bnRfcm9vdCAhPSAnXDAnKQorCQlyZXR1cm4gMDsK
IAotICAgIGlmIChsZW4gPT0gMSAmJiAqKHBhdGggLSAxKSA9PSAnLycpCi0gICAgICAgIHJldHVy
biAxOworCWlmIChsZW4gPT0gMSAmJiAqKHBhdGggLSAxKSA9PSAnLycpCisJCXJldHVybiAxOwog
Ci0gICAgaWYgKCpwYXRoID09ICdcMCcgfHwgKnBhdGggPT0gJy8nKQotICAgICAgICByZXR1cm4g
bGVuOwotICAgIHJldHVybiAwOworCWlmICgqcGF0aCA9PSAnXDAnIHx8ICpwYXRoID09ICcvJykK
KwkJcmV0dXJuIGxlbjsKKwlyZXR1cm4gMDsKIH0KIAogLyoKQEAgLTM5MCwyOCArMzkwLDI4IEBA
IGNvdW50X21hdGNoKGNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKm1vdW50X3Jvb3QpCiBpbnQKIHZm
c19maW5kcm9vdChjb25zdCBjaGFyICpwYXRoLCBzdHJ1Y3QgbW91bnQgKiptcCwgY2hhciAqKnJv
b3QpCiB7Ci0gICAgc3RydWN0IG1vdW50ICptID0gbnVsbHB0cjsKLSAgICBzaXplX3QgbGVuLCBt
YXhfbGVuID0gMDsKLQotICAgIGlmICghcGF0aCkKLSAgICAgICAgcmV0dXJuIC0xOwotCi0gICAg
LyogRmluZCBtb3VudCBwb2ludCBmcm9tIG5lYXJlc3QgcGF0aCAqLwotICAgIFNDT1BFX0xPQ0so
bW91bnRfbG9jayk7Ci0gICAgZm9yIChhdXRvJiYgdG1wIDogbW91bnRfbGlzdCkgewotICAgICAg
ICBsZW4gPSBjb3VudF9tYXRjaChwYXRoLCB0bXAtPm1fcGF0aCk7Ci0gICAgICAgIGlmIChsZW4g
PiBtYXhfbGVuKSB7Ci0gICAgICAgICAgICBtYXhfbGVuID0gbGVuOwotICAgICAgICAgICAgbSA9
IHRtcDsKLSAgICAgICAgfQotICAgIH0KLSAgICBpZiAobSA9PSBudWxscHRyKQotICAgICAgICBy
ZXR1cm4gLTE7Ci0gICAgKnJvb3QgPSAoY2hhciAqKShwYXRoICsgbWF4X2xlbik7Ci0gICAgaWYg
KCoqcm9vdCA9PSAnLycpCi0gICAgICAgICgqcm9vdCkrKzsKLSAgICAqbXAgPSBtOwotICAgIHJl
dHVybiAwOworCXN0cnVjdCBtb3VudCAqbSA9IG51bGxwdHI7CisJc2l6ZV90IGxlbiwgbWF4X2xl
biA9IDA7CisKKwlpZiAoIXBhdGgpCisJCXJldHVybiAtMTsKKworCS8qIEZpbmQgbW91bnQgcG9p
bnQgZnJvbSBuZWFyZXN0IHBhdGggKi8KKwlTQ09QRV9MT0NLKG1vdW50X2xvY2spOworCWZvciAo
YXV0byYmIHRtcCA6IG1vdW50X2xpc3QpIHsKKwkJbGVuID0gY291bnRfbWF0Y2gocGF0aCwgdG1w
LT5tX3BhdGgpOworCQlpZiAobGVuID4gbWF4X2xlbikgeworCQkJbWF4X2xlbiA9IGxlbjsKKwkJ
CW0gPSB0bXA7CisJCX0KKwl9CisJaWYgKG0gPT0gbnVsbHB0cikKKwkJcmV0dXJuIC0xOworCSpy
b290ID0gKGNoYXIgKikocGF0aCArIG1heF9sZW4pOworCWlmICgqKnJvb3QgPT0gJy8nKQorCQko
KnJvb3QpKys7CisJKm1wID0gbTsKKwlyZXR1cm4gMDsKIH0KIAogLyoKQEAgLTQyMCw4ICs0MjAs
OCBAQCB2ZnNfZmluZHJvb3QoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IG1vdW50ICoqbXAsIGNo
YXIgKipyb290KQogdm9pZAogdmZzX2J1c3koc3RydWN0IG1vdW50ICptcCkKIHsKLSAgICBTQ09Q
RV9MT0NLKG1vdW50X2xvY2spOwotICAgIG1wLT5tX2NvdW50Kys7CisJU0NPUEVfTE9DSyhtb3Vu
dF9sb2NrKTsKKwltcC0+bV9jb3VudCsrOwogfQogCiAKQEAgLTQzMSw0NSArNDMxLDQ1IEBAIHZm
c19idXN5KHN0cnVjdCBtb3VudCAqbXApCiB2b2lkCiB2ZnNfdW5idXN5KHN0cnVjdCBtb3VudCAq
bXApCiB7Ci0gICAgU0NPUEVfTE9DSyhtb3VudF9sb2NrKTsKLSAgICBtcC0+bV9jb3VudC0tOwor
CVNDT1BFX0xPQ0sobW91bnRfbG9jayk7CisJbXAtPm1fY291bnQtLTsKIH0KIAogaW50CiB2ZnNf
bnVsbG9wKHZvaWQpCiB7Ci0gICAgcmV0dXJuIDA7CisJcmV0dXJuIDA7CiB9CiAKIGludAogdmZz
X2VpbnZhbCh2b2lkKQogewotICAgIHJldHVybiBFSU5WQUw7CisJcmV0dXJuIEVJTlZBTDsKIH0K
IAogbmFtZXNwYWNlIG9zdiB7CiAKIG1vdW50X2Rlc2MgdG9fbW91bnRfZGVzYyhtb3VudCogbSkK
IHsKLSAgICBtb3VudF9kZXNjIHJldDsKLSAgICByZXQuc3BlY2lhbCA9IG0tPm1fc3BlY2lhbDsK
LSAgICByZXQucGF0aCA9IG0tPm1fcGF0aDsKLSAgICByZXQudHlwZSA9IGZzX2dldGZzbmFtZSht
LT5tX29wKTsKLSAgICAvLyBGSVhNRTogcmVjb3JkIG9wdGlvbnMKLSAgICByZXQub3B0aW9ucyA9
ICIiOwotICAgIHJldHVybiByZXQ7CisJbW91bnRfZGVzYyByZXQ7CisJcmV0LnNwZWNpYWwgPSBt
LT5tX3NwZWNpYWw7CisJcmV0LnBhdGggPSBtLT5tX3BhdGg7CisJcmV0LnR5cGUgPSBmc19nZXRm
c25hbWUobS0+bV9vcCk7CisJLy8gRklYTUU6IHJlY29yZCBvcHRpb25zCisJcmV0Lm9wdGlvbnMg
PSAiIjsKKwlyZXR1cm4gcmV0OwogfQogCiBzdGQ6OnZlY3Rvcjxtb3VudF9kZXNjPgogY3VycmVu
dF9tb3VudHMoKQogewotICAgIFdJVEhfTE9DSyhtb3VudF9sb2NrKSB7Ci0gICAgICAgIHN0ZDo6
dmVjdG9yPG1vdW50X2Rlc2M+IHJldDsKLSAgICAgICAgZm9yIChhdXRvJiYgbXAgOiBtb3VudF9s
aXN0KSB7Ci0gICAgICAgICAgICByZXQucHVzaF9iYWNrKHRvX21vdW50X2Rlc2MobXApKTsKLSAg
ICAgICAgfQotICAgICAgICByZXR1cm4gcmV0OwotICAgIH0KKwlXSVRIX0xPQ0sobW91bnRfbG9j
aykgeworCQlzdGQ6OnZlY3Rvcjxtb3VudF9kZXNjPiByZXQ7CisJCWZvciAoYXV0byYmIG1wIDog
bW91bnRfbGlzdCkgeworCQkJcmV0LnB1c2hfYmFjayh0b19tb3VudF9kZXNjKG1wKSk7CisJCX0K
KwkJcmV0dXJuIHJldDsKKwl9CiB9CiAKIH0KQEAgLTQ3OCwxNCArNDc4LDE0IEBAIGN1cnJlbnRf
bW91bnRzKCkKIHZvaWQKIG1vdW50X2R1bXAodm9pZCkKIHsKLSAgICBTQ09QRV9MT0NLKG1vdW50
X2xvY2spOworCVNDT1BFX0xPQ0sobW91bnRfbG9jayk7CiAKLSAgICBrcHJpbnRmKCJtb3VudF9k
dW1wXG4iKTsKLSAgICBrcHJpbnRmKCJkZXYgICAgICBjb3VudCByb290XG4iKTsKLSAgICBrcHJp
bnRmKCItLS0tLS0tLSAtLS0tLSAtLS0tLS0tLVxuIik7CisJa3ByaW50ZigibW91bnRfZHVtcFxu
Iik7CisJa3ByaW50ZigiZGV2ICAgICAgY291bnQgcm9vdFxuIik7CisJa3ByaW50ZigiLS0tLS0t
LS0gLS0tLS0gLS0tLS0tLS1cbiIpOwogCi0gICAgZm9yIChhdXRvJiYgbXAgOiBtb3VudF9saXN0
KSB7Ci0gICAgICAgIGtwcmludGYoIiU4eCAlNWQgJXNcbiIsIG1wLT5tX2RldiwgbXAtPm1fY291
bnQsIG1wLT5tX3BhdGgpOwotICAgIH0KKwlmb3IgKGF1dG8mJiBtcCA6IG1vdW50X2xpc3QpIHsK
KwkJa3ByaW50ZigiJTh4ICU1ZCAlc1xuIiwgbXAtPm1fZGV2LCBtcC0+bV9jb3VudCwgbXAtPm1f
cGF0aCk7CisJfQogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9zeXNjYWxscy5j
IGIvbGliL3Zmc2NvcmUvc3lzY2FsbHMuYwppbmRleCA0ODdkNTcyOS4uYjU0MzNlY2UgMTAwNjQ0
Ci0tLSBhL2xpYi92ZnNjb3JlL3N5c2NhbGxzLmMKKysrIGIvbGliL3Zmc2NvcmUvc3lzY2FsbHMu
YwpAQCAtMjQ1LDcyICsyNDUsNzIgQEAgaW50CiBzeXNfcmVhZChzdHJ1Y3QgZmlsZSAqZnAsIGNv
bnN0IHN0cnVjdCBpb3ZlYyAqaW92LCBzaXplX3QgbmlvdiwKIAkJb2ZmX3Qgb2Zmc2V0LCBzaXpl
X3QgKmNvdW50KQogewotICAgIGlmICgoZnAtPmZfZmxhZ3MgJiBGUkVBRCkgPT0gMCkKLSAgICAg
ICAgcmV0dXJuIEVCQURGOwotCi0gICAgc2l6ZV90IGJ5dGVzID0gMDsKLSAgICBhdXRvIGlvdnAg
PSBpb3Y7Ci0gICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG5pb3Y7IGkrKykgewotICAgICAg
ICBpZiAoaW92cC0+aW92X2xlbiA+IElPU0laRV9NQVggLSBieXRlcykgewotICAgICAgICAgICAg
cmV0dXJuIEVJTlZBTDsKLSAgICAgICAgfQotICAgICAgICBieXRlcyArPSBpb3ZwLT5pb3ZfbGVu
OwotICAgICAgICBpb3ZwKys7Ci0gICAgfQotCi0gICAgaWYgKGJ5dGVzID09IDApIHsKLSAgICAg
ICAgKmNvdW50ID0gMDsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfQotCi0gICAgc3RydWN0IHVp
byB1aW87Ci0gICAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24g
b2YgZnAtPnJlYWQgemVyb3MgdGhlCi0gICAgLy8gaW92X2xlbiBmaWVsZHMgd2hlbiBpdCByZWFk
cyBmcm9tIGRpc2ssIHNvIHdlIGhhdmUgdG8gY29weSBpb3YuCi0gICAgc3RkOjp2ZWN0b3I8aW92
ZWM+IGNvcHlfaW92KGlvdiwgaW92ICsgbmlvdik7Ci0gICAgdWlvLnVpb19pb3YgPSBjb3B5X2lv
di5kYXRhKCk7Ci0gICAgdWlvLnVpb19pb3ZjbnQgPSBuaW92OwotICAgIHVpby51aW9fb2Zmc2V0
ID0gb2Zmc2V0OwotICAgIHVpby51aW9fcmVzaWQgPSBieXRlczsKLSAgICB1aW8udWlvX3J3ID0g
VUlPX1JFQUQ7Ci0gICAgYXV0byBlcnJvciA9IGZwLT5yZWFkKCZ1aW8sIChvZmZzZXQgPT0gLTEp
ID8gMCA6IEZPRl9PRkZTRVQpOwotICAgICpjb3VudCA9IGJ5dGVzIC0gdWlvLnVpb19yZXNpZDsK
LSAgICByZXR1cm4gZXJyb3I7CisJaWYgKChmcC0+Zl9mbGFncyAmIEZSRUFEKSA9PSAwKQorCQly
ZXR1cm4gRUJBREY7CisKKwlzaXplX3QgYnl0ZXMgPSAwOworCWF1dG8gaW92cCA9IGlvdjsKKwlm
b3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbmlvdjsgaSsrKSB7CisJCWlmIChpb3ZwLT5pb3ZfbGVu
ID4gSU9TSVpFX01BWCAtIGJ5dGVzKSB7CisJCQlyZXR1cm4gRUlOVkFMOworCQl9CisJCWJ5dGVz
ICs9IGlvdnAtPmlvdl9sZW47CisJCWlvdnArKzsKKwl9CisKKwlpZiAoYnl0ZXMgPT0gMCkgewor
CQkqY291bnQgPSAwOworCQlyZXR1cm4gMDsKKwl9CisKKwlzdHJ1Y3QgdWlvIHVpbzsKKwkvLyBV
bmZvcnR1bmF0ZWx5LCB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiBmcC0+cmVhZCB6ZXJv
cyB0aGUKKwkvLyBpb3ZfbGVuIGZpZWxkcyB3aGVuIGl0IHJlYWRzIGZyb20gZGlzaywgc28gd2Ug
aGF2ZSB0byBjb3B5IGlvdi4KKwlzdGQ6OnZlY3Rvcjxpb3ZlYz4gY29weV9pb3YoaW92LCBpb3Yg
KyBuaW92KTsKKwl1aW8udWlvX2lvdiA9IGNvcHlfaW92LmRhdGEoKTsKKwl1aW8udWlvX2lvdmNu
dCA9IG5pb3Y7CisJdWlvLnVpb19vZmZzZXQgPSBvZmZzZXQ7CisJdWlvLnVpb19yZXNpZCA9IGJ5
dGVzOworCXVpby51aW9fcncgPSBVSU9fUkVBRDsKKwlhdXRvIGVycm9yID0gZnAtPnJlYWQoJnVp
bywgKG9mZnNldCA9PSAtMSkgPyAwIDogRk9GX09GRlNFVCk7CisJKmNvdW50ID0gYnl0ZXMgLSB1
aW8udWlvX3Jlc2lkOworCXJldHVybiBlcnJvcjsKIH0KIAogaW50CiBzeXNfd3JpdGUoc3RydWN0
IGZpbGUgKmZwLCBjb25zdCBzdHJ1Y3QgaW92ZWMgKmlvdiwgc2l6ZV90IG5pb3YsCiAJCW9mZl90
IG9mZnNldCwgc2l6ZV90ICpjb3VudCkKIHsKLSAgICBpZiAoKGZwLT5mX2ZsYWdzICYgRldSSVRF
KSA9PSAwKQotICAgICAgICByZXR1cm4gRUJBREY7Ci0KLSAgICBzaXplX3QgYnl0ZXMgPSAwOwot
ICAgIGF1dG8gaW92cCA9IGlvdjsKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbmlvdjsg
aSsrKSB7Ci0gICAgICAgIGlmIChpb3ZwLT5pb3ZfbGVuID4gSU9TSVpFX01BWCAtIGJ5dGVzKSB7
Ci0gICAgICAgICAgICByZXR1cm4gRUlOVkFMOwotICAgICAgICB9Ci0gICAgICAgIGJ5dGVzICs9
IGlvdnAtPmlvdl9sZW47Ci0gICAgICAgIGlvdnArKzsKLSAgICB9Ci0KLSAgICBpZiAoYnl0ZXMg
PT0gMCkgewotICAgICAgICAqY291bnQgPSAwOwotICAgICAgICByZXR1cm4gMDsKLSAgICB9Ci0K
LSAgICBzdHJ1Y3QgdWlvIHVpbzsKLSAgICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgY3VycmVudCBp
bXBsZW1lbnRhdGlvbiBvZiBmcC0+d3JpdGUgemVyb3MgdGhlCi0gICAgLy8gaW92X2xlbiBmaWVs
ZHMgd2hlbiBpdCB3cml0ZXMgdG8gZGlzaywgc28gd2UgaGF2ZSB0byBjb3B5IGlvdi4KLSAgICBz
dGQ6OnZlY3Rvcjxpb3ZlYz4gY29weV9pb3YoaW92LCBpb3YgKyBuaW92KTsKLSAgICB1aW8udWlv
X2lvdiA9IGNvcHlfaW92LmRhdGEoKTsKLSAgICB1aW8udWlvX2lvdmNudCA9IG5pb3Y7Ci0gICAg
dWlvLnVpb19vZmZzZXQgPSBvZmZzZXQ7Ci0gICAgdWlvLnVpb19yZXNpZCA9IGJ5dGVzOwotICAg
IHVpby51aW9fcncgPSBVSU9fV1JJVEU7Ci0gICAgYXV0byBlcnJvciA9IGZwLT53cml0ZSgmdWlv
LCAob2Zmc2V0ID09IC0xKSA/IDAgOiBGT0ZfT0ZGU0VUKTsKLSAgICAqY291bnQgPSBieXRlcyAt
IHVpby51aW9fcmVzaWQ7Ci0gICAgcmV0dXJuIGVycm9yOworCWlmICgoZnAtPmZfZmxhZ3MgJiBG
V1JJVEUpID09IDApCisJCXJldHVybiBFQkFERjsKKworCXNpemVfdCBieXRlcyA9IDA7CisJYXV0
byBpb3ZwID0gaW92OworCWZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBuaW92OyBpKyspIHsKKwkJ
aWYgKGlvdnAtPmlvdl9sZW4gPiBJT1NJWkVfTUFYIC0gYnl0ZXMpIHsKKwkJCXJldHVybiBFSU5W
QUw7CisJCX0KKwkJYnl0ZXMgKz0gaW92cC0+aW92X2xlbjsKKwkJaW92cCsrOworCX0KKworCWlm
IChieXRlcyA9PSAwKSB7CisJCSpjb3VudCA9IDA7CisJCXJldHVybiAwOworCX0KKworCXN0cnVj
dCB1aW8gdWlvOworCS8vIFVuZm9ydHVuYXRlbHksIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9u
IG9mIGZwLT53cml0ZSB6ZXJvcyB0aGUKKwkvLyBpb3ZfbGVuIGZpZWxkcyB3aGVuIGl0IHdyaXRl
cyB0byBkaXNrLCBzbyB3ZSBoYXZlIHRvIGNvcHkgaW92LgorCXN0ZDo6dmVjdG9yPGlvdmVjPiBj
b3B5X2lvdihpb3YsIGlvdiArIG5pb3YpOworCXVpby51aW9faW92ID0gY29weV9pb3YuZGF0YSgp
OworCXVpby51aW9faW92Y250ID0gbmlvdjsKKwl1aW8udWlvX29mZnNldCA9IG9mZnNldDsKKwl1
aW8udWlvX3Jlc2lkID0gYnl0ZXM7CisJdWlvLnVpb19ydyA9IFVJT19XUklURTsKKwlhdXRvIGVy
cm9yID0gZnAtPndyaXRlKCZ1aW8sIChvZmZzZXQgPT0gLTEpID8gMCA6IEZPRl9PRkZTRVQpOwor
CSpjb3VudCA9IGJ5dGVzIC0gdWlvLnVpb19yZXNpZDsKKwlyZXR1cm4gZXJyb3I7CiB9CiAKIGlu
dApAQCAtMTIyMSw4ICsxMjIxLDggQEAgc3lzX3JlYWRsaW5rKGNoYXIgKnBhdGgsIGNoYXIgKmJ1
Ziwgc2l6ZV90IGJ1ZnNpemUsIHNzaXplX3QgKnNpemUpCiAgKi8KIHN0YXRpYyBib29sIGlzX3Rp
bWV2YWxfdmFsaWQoY29uc3Qgc3RydWN0IHRpbWV2YWwgKnRpbWUpCiB7Ci0gICAgcmV0dXJuICh0
aW1lLT50dl9zZWMgPj0gMCkgJiYKLSAgICAgICAgICAgKHRpbWUtPnR2X3VzZWMgPj0gMCAmJiB0
aW1lLT50dl91c2VjIDwgMTAwMDAwMCk7CisJcmV0dXJuICh0aW1lLT50dl9zZWMgPj0gMCkgJiYK
KwkJICAgKHRpbWUtPnR2X3VzZWMgPj0gMCAmJiB0aW1lLT50dl91c2VjIDwgMTAwMDAwMCk7CiB9
CiAKIC8qCkBAIC0xMjMwLDU4ICsxMjMwLDU4IEBAIHN0YXRpYyBib29sIGlzX3RpbWV2YWxfdmFs
aWQoY29uc3Qgc3RydWN0IHRpbWV2YWwgKnRpbWUpCiAgKi8KIHN0YXRpYyB2b2lkIGNvbnZlcnRf
dGltZXZhbChzdHJ1Y3QgdGltZXNwZWMgJnRvLCBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqZnJvbSkK
IHsKLSAgICBpZiAoZnJvbSkgewotICAgICAgICB0by50dl9zZWMgPSBmcm9tLT50dl9zZWM7Ci0g
ICAgICAgIHRvLnR2X25zZWMgPSBmcm9tLT50dl91c2VjICogMTAwMDsgLy8gQ29udmVydCBtaWNy
b3NlY29uZHMgdG8gbmFub3NlY29uZHMKLSAgICB9IGVsc2UgewotICAgICAgICBjbG9ja19nZXR0
aW1lKENMT0NLX1JFQUxUSU1FLCAmdG8pOwotICAgIH0KKwlpZiAoZnJvbSkgeworCQl0by50dl9z
ZWMgPSBmcm9tLT50dl9zZWM7CisJCXRvLnR2X25zZWMgPSBmcm9tLT50dl91c2VjICogMTAwMDsg
Ly8gQ29udmVydCBtaWNyb3NlY29uZHMgdG8gbmFub3NlY29uZHMKKwl9IGVsc2UgeworCQljbG9j
a19nZXR0aW1lKENMT0NLX1JFQUxUSU1FLCAmdG8pOworCX0KIH0KIAogaW50CiBzeXNfdXRpbWVz
KGNoYXIgKnBhdGgsIGNvbnN0IHN0cnVjdCB0aW1ldmFsIHRpbWVzWzJdLCBpbnQgZmxhZ3MpCiB7
Ci0gICAgaW50IGVycm9yOwotICAgIHN0cnVjdCBkZW50cnkgKmRwOwotICAgIHN0cnVjdCB0aW1l
c3BlYyB0aW1lc3BlY190aW1lc1syXTsKLQotICAgIERQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJz
eXNfdXRpbWVzOiBwYXRoPSVzXG4iLCBwYXRoKSk7Ci0KLSAgICBpZiAodGltZXMgJiYgKCFpc190
aW1ldmFsX3ZhbGlkKCZ0aW1lc1swXSkgfHwgIWlzX3RpbWV2YWxfdmFsaWQoJnRpbWVzWzFdKSkp
Ci0gICAgICAgIHJldHVybiBFSU5WQUw7Ci0KLSAgICAvLyBDb252ZXJ0IGVhY2ggZWxlbWVudCBv
ZiB0aW1ldmFsIGFycmF5IHRvIHRoZSB0aW1lc3BlYyB0eXBlCi0gICAgY29udmVydF90aW1ldmFs
KHRpbWVzcGVjX3RpbWVzWzBdLCB0aW1lcyA/IHRpbWVzICsgMCA6IG51bGxwdHIpOwotICAgIGNv
bnZlcnRfdGltZXZhbCh0aW1lc3BlY190aW1lc1sxXSwgdGltZXMgPyB0aW1lcyArIDEgOiBudWxs
cHRyKTsKLQotICAgIGlmIChmbGFncyAmIEFUX1NZTUxJTktfTk9GT0xMT1cpIHsKLSAgICAgICAg
c3RydWN0IGRlbnRyeSAqZGRwOwotICAgICAgICBlcnJvciA9IGxvb2t1cChwYXRoLCAmZGRwLCBu
dWxscHRyKTsKLSAgICAgICAgaWYgKGVycm9yKSB7Ci0gICAgICAgICAgICByZXR1cm4gZXJyb3I7
Ci0gICAgICAgIH0KLQotICAgICAgICBlcnJvciA9IG5hbWVpX2xhc3Rfbm9mb2xsb3cocGF0aCwg
ZGRwLCAmZHApOwotICAgICAgICBpZiAoZGRwICE9IG51bGxwdHIpIHsKLSAgICAgICAgICAgIGRy
ZWxlKGRkcCk7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKGVycm9yKSB7Ci0gICAgICAgICAgICBy
ZXR1cm4gZXJyb3I7Ci0gICAgICAgIH0KLSAgICB9IGVsc2UgewotICAgICAgICBlcnJvciA9IG5h
bWVpKHBhdGgsICZkcCk7Ci0gICAgICAgIGlmIChlcnJvcikKLSAgICAgICAgICAgIHJldHVybiBl
cnJvcjsKLSAgICB9Ci0KLSAgICBpZiAoZHAtPmRfbW91bnQtPm1fZmxhZ3MgJiBNTlRfUkRPTkxZ
KSB7Ci0gICAgICAgIGVycm9yID0gRVJPRlM7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgZXJyb3Ig
PSB2bl9zZXR0aW1lcyhkcC0+ZF92bm9kZSwgdGltZXNwZWNfdGltZXMpOwotICAgIH0KLQotICAg
IGRyZWxlKGRwKTsKLSAgICByZXR1cm4gZXJyb3I7CisJaW50IGVycm9yOworCXN0cnVjdCBkZW50
cnkgKmRwOworCXN0cnVjdCB0aW1lc3BlYyB0aW1lc3BlY190aW1lc1syXTsKKworCURQUklOVEYo
VkZTREJfU1lTQ0FMTCwgKCJzeXNfdXRpbWVzOiBwYXRoPSVzXG4iLCBwYXRoKSk7CisKKwlpZiAo
dGltZXMgJiYgKCFpc190aW1ldmFsX3ZhbGlkKCZ0aW1lc1swXSkgfHwgIWlzX3RpbWV2YWxfdmFs
aWQoJnRpbWVzWzFdKSkpCisJCXJldHVybiBFSU5WQUw7CisKKwkvLyBDb252ZXJ0IGVhY2ggZWxl
bWVudCBvZiB0aW1ldmFsIGFycmF5IHRvIHRoZSB0aW1lc3BlYyB0eXBlCisJY29udmVydF90aW1l
dmFsKHRpbWVzcGVjX3RpbWVzWzBdLCB0aW1lcyA/IHRpbWVzICsgMCA6IG51bGxwdHIpOworCWNv
bnZlcnRfdGltZXZhbCh0aW1lc3BlY190aW1lc1sxXSwgdGltZXMgPyB0aW1lcyArIDEgOiBudWxs
cHRyKTsKKworCWlmIChmbGFncyAmIEFUX1NZTUxJTktfTk9GT0xMT1cpIHsKKwkJc3RydWN0IGRl
bnRyeSAqZGRwOworCQllcnJvciA9IGxvb2t1cChwYXRoLCAmZGRwLCBudWxscHRyKTsKKwkJaWYg
KGVycm9yKSB7CisJCQlyZXR1cm4gZXJyb3I7CisJCX0KKworCQllcnJvciA9IG5hbWVpX2xhc3Rf
bm9mb2xsb3cocGF0aCwgZGRwLCAmZHApOworCQlpZiAoZGRwICE9IG51bGxwdHIpIHsKKwkJCWRy
ZWxlKGRkcCk7CisJCX0KKwkJaWYgKGVycm9yKSB7CisJCQlyZXR1cm4gZXJyb3I7CisJCX0KKwl9
IGVsc2UgeworCQllcnJvciA9IG5hbWVpKHBhdGgsICZkcCk7CisJCWlmIChlcnJvcikKKwkJCXJl
dHVybiBlcnJvcjsKKwl9CisKKwlpZiAoZHAtPmRfbW91bnQtPm1fZmxhZ3MgJiBNTlRfUkRPTkxZ
KSB7CisJCWVycm9yID0gRVJPRlM7CisJfSBlbHNlIHsKKwkJZXJyb3IgPSB2bl9zZXR0aW1lcyhk
cC0+ZF92bm9kZSwgdGltZXNwZWNfdGltZXMpOworCX0KKworCWRyZWxlKGRwKTsKKwlyZXR1cm4g
ZXJyb3I7CiB9CiAKIC8qCkBAIC0xMjg5LDcgKzEyODksNyBAQCBzeXNfdXRpbWVzKGNoYXIgKnBh
dGgsIGNvbnN0IHN0cnVjdCB0aW1ldmFsIHRpbWVzWzJdLCBpbnQgZmxhZ3MpCiAgKi8KIHN0YXRp
YyBib29sIGlzX3RpbWVzcGVjX3ZhbGlkKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAmdGltZSkKIHsK
LSAgICByZXR1cm4gKHRpbWUudHZfc2VjID49IDApICYmCisJcmV0dXJuICh0aW1lLnR2X3NlYyA+
PSAwKSAmJgogCSAgICgodGltZS50dl9uc2VjID49IDAgJiYgdGltZS50dl9uc2VjIDw9IDk5OTk5
OTk5OSkgfHwKIAkgICAgdGltZS50dl9uc2VjID09IFVUSU1FX05PVyB8fAogCSAgICB0aW1lLnR2
X25zZWMgPT0gVVRJTUVfT01JVCk7CkBAIC0xMjk3LDQ4ICsxMjk3LDQ4IEBAIHN0YXRpYyBib29s
IGlzX3RpbWVzcGVjX3ZhbGlkKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAmdGltZSkKIAogdm9pZCBp
bml0X3RpbWVzcGVjKHN0cnVjdCB0aW1lc3BlYyAmX3RpbWVzLCBjb25zdCBzdHJ1Y3QgdGltZXNw
ZWMgKnRpbWVzKQogewotICAgIGlmICh0aW1lcyA9PSBudWxscHRyIHx8IHRpbWVzLT50dl9uc2Vj
ID09IFVUSU1FX05PVykgewotICAgICAgICBjbG9ja19nZXR0aW1lKENMT0NLX1JFQUxUSU1FLCAm
X3RpbWVzKTsKLSAgICB9IGVsc2UgewotICAgICAgICBfdGltZXMudHZfc2VjID0gdGltZXMtPnR2
X3NlYzsKLSAgICAgICAgX3RpbWVzLnR2X25zZWMgPSB0aW1lcy0+dHZfbnNlYzsKLSAgICB9Ci0g
ICAgcmV0dXJuOworCWlmICh0aW1lcyA9PSBudWxscHRyIHx8IHRpbWVzLT50dl9uc2VjID09IFVU
SU1FX05PVykgeworCQljbG9ja19nZXR0aW1lKENMT0NLX1JFQUxUSU1FLCAmX3RpbWVzKTsKKwl9
IGVsc2UgeworCQlfdGltZXMudHZfc2VjID0gdGltZXMtPnR2X3NlYzsKKwkJX3RpbWVzLnR2X25z
ZWMgPSB0aW1lcy0+dHZfbnNlYzsKKwl9CisJcmV0dXJuOwogfQogCiBpbnQKIHN5c191dGltZW5z
YXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwgY29uc3Qgc3RydWN0IHRpbWVzcGVj
IHRpbWVzWzJdLCBpbnQgZmxhZ3MpCiB7Ci0gICAgaW50IGVycm9yOwotICAgIHN0ZDo6c3RyaW5n
IGFwOwotICAgIHN0cnVjdCB0aW1lc3BlYyB0aW1lc3BlY190aW1lc1syXTsKLSAgICBleHRlcm4g
c3RydWN0IHRhc2sgKm1haW5fdGFzazsKLSAgICBzdHJ1Y3QgZGVudHJ5ICpkcDsKKwlpbnQgZXJy
b3I7CisJc3RkOjpzdHJpbmcgYXA7CisJc3RydWN0IHRpbWVzcGVjIHRpbWVzcGVjX3RpbWVzWzJd
OworCWV4dGVybiBzdHJ1Y3QgdGFzayAqbWFpbl90YXNrOworCXN0cnVjdCBkZW50cnkgKmRwOwog
Ci0gICAgLyogdXRpbWVuc2F0IHNob3VsZCByZXR1cm4gRU5PRU5UIHdoZW4gcGF0aG5hbWUgaXMg
ZW1wdHkgKi8KLSAgICBpZihwYXRobmFtZSAmJiBwYXRobmFtZVswXSA9PSAwKQotICAgICAgICBy
ZXR1cm4gRU5PRU5UOworCS8qIHV0aW1lbnNhdCBzaG91bGQgcmV0dXJuIEVOT0VOVCB3aGVuIHBh
dGhuYW1lIGlzIGVtcHR5ICovCisJaWYocGF0aG5hbWUgJiYgcGF0aG5hbWVbMF0gPT0gMCkKKwkJ
cmV0dXJuIEVOT0VOVDsKIAotICAgIGlmIChmbGFncyAmJiAhKGZsYWdzICYgQVRfU1lNTElOS19O
T0ZPTExPVykpCi0gICAgICAgIHJldHVybiBFSU5WQUw7CisJaWYgKGZsYWdzICYmICEoZmxhZ3Mg
JiBBVF9TWU1MSU5LX05PRk9MTE9XKSkKKwkJcmV0dXJuIEVJTlZBTDsKIAotICAgIGlmICh0aW1l
cyAmJiAoIWlzX3RpbWVzcGVjX3ZhbGlkKHRpbWVzWzBdKSB8fCAhaXNfdGltZXNwZWNfdmFsaWQo
dGltZXNbMV0pKSkKLSAgICAgICAgcmV0dXJuIEVJTlZBTDsKKwlpZiAodGltZXMgJiYgKCFpc190
aW1lc3BlY192YWxpZCh0aW1lc1swXSkgfHwgIWlzX3RpbWVzcGVjX3ZhbGlkKHRpbWVzWzFdKSkp
CisJCXJldHVybiBFSU5WQUw7CiAKLSAgICBpbml0X3RpbWVzcGVjKHRpbWVzcGVjX3RpbWVzWzBd
LCB0aW1lcyA/IHRpbWVzICsgMCA6IG51bGxwdHIpOwotICAgIGluaXRfdGltZXNwZWModGltZXNw
ZWNfdGltZXNbMV0sIHRpbWVzID8gdGltZXMgKyAxIDogbnVsbHB0cik7CisJaW5pdF90aW1lc3Bl
Yyh0aW1lc3BlY190aW1lc1swXSwgdGltZXMgPyB0aW1lcyArIDAgOiBudWxscHRyKTsKKwlpbml0
X3RpbWVzcGVjKHRpbWVzcGVjX3RpbWVzWzFdLCB0aW1lcyA/IHRpbWVzICsgMSA6IG51bGxwdHIp
OwogCi0gICAgaWYgKHBhdGhuYW1lICYmIHBhdGhuYW1lWzBdID09ICcvJykgeworCWlmIChwYXRo
bmFtZSAmJiBwYXRobmFtZVswXSA9PSAnLycpIHsKIAlhcCA9IHBhdGhuYW1lOwotICAgIH0gZWxz
ZSBpZiAoZGlyZmQgPT0gQVRfRkRDV0QpIHsKKwl9IGVsc2UgaWYgKGRpcmZkID09IEFUX0ZEQ1dE
KSB7CiAJaWYgKCFwYXRobmFtZSkKIAkgICAgcmV0dXJuIEVGQVVMVDsKIAlhcCA9IHN0ZDo6c3Ry
aW5nKG1haW5fdGFzay0+dF9jd2QpICsgIi8iICsgcGF0aG5hbWU7Ci0gICAgfSBlbHNlIHsKLSAg
ICAgICAgc3RydWN0IGZpbGUgKmZwOwotICAgICAgICBmaWxlcmVmIGYoZmlsZXJlZl9mcm9tX2Zk
KGRpcmZkKSk7CisJfSBlbHNlIHsKKwkJc3RydWN0IGZpbGUgKmZwOworCQlmaWxlcmVmIGYoZmls
ZXJlZl9mcm9tX2ZkKGRpcmZkKSk7CiAKLSAgICAgICAgaWYgKCFmKQorCQlpZiAoIWYpCiAJICAg
IHJldHVybiBFQkFERjsKIAogCWZwID0gZi5nZXQoKTsKQEAgLTEzNTUsMTMyICsxMzU1LDEzMiBA
QCBzeXNfdXRpbWVuc2F0KGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIGNvbnN0IHN0
cnVjdCB0aW1lc3BlYyB0aW1lc1syXSwgaQogCSAgICBhcCA9IGZwLT5mX2RlbnRyeS0+ZF9wYXRo
OwogCiAJYXAgPSBzdGQ6OnN0cmluZyhmcC0+Zl9kZW50cnktPmRfbW91bnQtPm1fcGF0aCkgKyAi
LyIgKyBhcDsKLSAgICB9CisJfQogCi0gICAgLyogRklYTUU6IEFkZCBzdXBwb3J0IGZvciBBVF9T
WU1MSU5LX05PRk9MTE9XICovCisJLyogRklYTUU6IEFkZCBzdXBwb3J0IGZvciBBVF9TWU1MSU5L
X05PRk9MTE9XICovCiAKLSAgICBlcnJvciA9IG5hbWVpKGFwLmNfc3RyKCksICZkcCk7CisJZXJy
b3IgPSBuYW1laShhcC5jX3N0cigpLCAmZHApOwogCi0gICAgaWYgKGVycm9yKQotICAgICAgICBy
ZXR1cm4gZXJyb3I7CisJaWYgKGVycm9yKQorCQlyZXR1cm4gZXJyb3I7CiAKLSAgICBpZiAoZHAt
PmRfbW91bnQtPm1fZmxhZ3MgJiBNTlRfUkRPTkxZKSB7Ci0gICAgICAgIGVycm9yID0gRVJPRlM7
Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgaWYgKHZuX2FjY2VzcyhkcC0+ZF92bm9kZSwgVldSSVRF
KSkgewotICAgICAgICAgICAgcmV0dXJuIEVBQ0NFUzsKLSAgICAgICAgfQorCWlmIChkcC0+ZF9t
b3VudC0+bV9mbGFncyAmIE1OVF9SRE9OTFkpIHsKKwkJZXJyb3IgPSBFUk9GUzsKKwl9IGVsc2Ug
eworCQlpZiAodm5fYWNjZXNzKGRwLT5kX3Zub2RlLCBWV1JJVEUpKSB7CisJCQlyZXR1cm4gRUFD
Q0VTOworCQl9CiAJICAgIGlmICh0aW1lcyAmJgotICAgICAgICAgICAgICAgKHRpbWVzWzBdLnR2
X25zZWMgIT0gVVRJTUVfTk9XIHx8IHRpbWVzWzFdLnR2X25zZWMgIT0gVVRJTUVfTk9XKSAmJgot
ICAgICAgICAgICAgICAgKHRpbWVzWzBdLnR2X25zZWMgIT0gVVRJTUVfT01JVCB8fCB0aW1lc1sx
XS50dl9uc2VjICE9IFVUSU1FX09NSVQpICYmCisJCQkgICAodGltZXNbMF0udHZfbnNlYyAhPSBV
VElNRV9OT1cgfHwgdGltZXNbMV0udHZfbnNlYyAhPSBVVElNRV9OT1cpICYmCisJCQkgICAodGlt
ZXNbMF0udHZfbnNlYyAhPSBVVElNRV9PTUlUIHx8IHRpbWVzWzFdLnR2X25zZWMgIT0gVVRJTUVf
T01JVCkgJiYKIAkgICAgICAgKCEoZHAtPmRfdm5vZGUtPnZfbW9kZSAmIH5WQVBQRU5EKSkpCiAJ
ICAgICAgICByZXR1cm4gRVBFUk07Ci0gICAgICAgIGVycm9yID0gdm5fc2V0dGltZXMoZHAtPmRf
dm5vZGUsIHRpbWVzcGVjX3RpbWVzKTsKLSAgICB9CisJCWVycm9yID0gdm5fc2V0dGltZXMoZHAt
PmRfdm5vZGUsIHRpbWVzcGVjX3RpbWVzKTsKKwl9CiAKLSAgICBkcmVsZShkcCk7Ci0gICAgcmV0
dXJuIGVycm9yOworCWRyZWxlKGRwKTsKKwlyZXR1cm4gZXJyb3I7CiB9CiAKIGludAogc3lzX2Z1
dGltZW5zKGludCBmZCwgY29uc3Qgc3RydWN0IHRpbWVzcGVjIHRpbWVzWzJdKQogewotICAgIHN0
cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgZmlsZSAqZnA7CiAKLSAgICBmaWxlcmVmIGYoZmlsZXJl
Zl9mcm9tX2ZkKGZkKSk7Ci0gICAgaWYgKCFmKQotICAgICAgICByZXR1cm4gRUJBREY7CisJZmls
ZXJlZiBmKGZpbGVyZWZfZnJvbV9mZChmZCkpOworCWlmICghZikKKwkJcmV0dXJuIEVCQURGOwog
Ci0gICAgZnAgPSBmLmdldCgpOworCWZwID0gZi5nZXQoKTsKIAotICAgIGlmICghZnAtPmZfZGVu
dHJ5KQotICAgICAgICByZXR1cm4gRUJBREY7CisJaWYgKCFmcC0+Zl9kZW50cnkpCisJCXJldHVy
biBFQkFERjsKIAotICAgIHN0ZDo6c3RyaW5nIHBhdGhuYW1lID0gZnAtPmZfZGVudHJ5LT5kX3Bh
dGg7Ci0gICAgYXV0byBlcnJvciA9IHN5c191dGltZW5zYXQoQVRfRkRDV0QsIHBhdGhuYW1lLmNf
c3RyKCksIHRpbWVzLCAwKTsKLSAgICByZXR1cm4gZXJyb3I7CisJc3RkOjpzdHJpbmcgcGF0aG5h
bWUgPSBmcC0+Zl9kZW50cnktPmRfcGF0aDsKKwlhdXRvIGVycm9yID0gc3lzX3V0aW1lbnNhdChB
VF9GRENXRCwgcGF0aG5hbWUuY19zdHIoKSwgdGltZXMsIDApOworCXJldHVybiBlcnJvcjsKIH0K
IAogaW50CiBzeXNfZmFsbG9jYXRlKHN0cnVjdCBmaWxlICpmcCwgaW50IG1vZGUsIGxvZmZfdCBv
ZmZzZXQsIGxvZmZfdCBsZW4pCiB7Ci0gICAgaW50IGVycm9yOwotICAgIHN0cnVjdCB2bm9kZSAq
dnA7Ci0KLSAgICBEUFJJTlRGKFZGU0RCX1NZU0NBTEwsICgic3lzX2ZhbGxvY2F0ZTogZnA9JXgi
LCBmcCkpOwotCi0gICAgaWYgKCFmcC0+Zl9kZW50cnkgfHwgIShmcC0+Zl9mbGFncyAmIEZXUklU
RSkpIHsKLSAgICAgICAgcmV0dXJuIEVCQURGOwotICAgIH0KLQotICAgIGlmIChvZmZzZXQgPCAw
IHx8IGxlbiA8PSAwKSB7Ci0gICAgICAgIHJldHVybiBFSU5WQUw7Ci0gICAgfQotCi0gICAgLy8g
U3RyYW5nZSwgYnV0IHRoYXQncyB3aGF0IExpbnV4IHJldHVybnMuCi0gICAgaWYgKChtb2RlICYg
RkFMTE9DX0ZMX1BVTkNIX0hPTEUpICYmICEobW9kZSAmIEZBTExPQ19GTF9LRUVQX1NJWkUpKSB7
Ci0gICAgICAgIHJldHVybiBFTk9UU1VQOwotICAgIH0KLQotICAgIHZwID0gZnAtPmZfZGVudHJ5
LT5kX3Zub2RlOwotICAgIHZuX2xvY2sodnApOwotCi0gICAgLy8gTk9URTogSXQncyBub3QgZGV0
ZWN0ZWQgaGVyZSB3aGV0aGVyIG9yIG5vdCB0aGUgZGV2aWNlIHVuZGVybHlpbmcKLSAgICAvLyB0
aGUgZnMgaXMgYSBibG9jayBkZXZpY2UuIEl0J3MgdXAgdG8gdGhlIGZzIGl0c2VsZiB0ZWxsIHVz
IHdoZXRoZXIKLSAgICAvLyBvciBub3QgZmFsbG9jYXRlIGlzIHN1cHBvcnRlZC4gU2VlIGJlbG93
OgotICAgIGlmICh2cC0+dl90eXBlICE9IFZSRUcgJiYgdnAtPnZfdHlwZSAhPSBWRElSKSB7Ci0g
ICAgICAgIGVycm9yID0gRU5PREVWOwotICAgICAgICBnb3RvIHJldDsKLSAgICB9Ci0KLSAgICAv
LyBFT1BOT1RTVVBQIGhlcmUgbWVhbnMgdGhhdCB0aGUgdW5kZXJseWluZyBmaWxlIHN5c3RlbQot
ICAgIC8vIHJlZmVycmVkIGJ5IHZwIGRvZXNuJ3Qgc3VwcG9ydCBmYWxsb2NhdGUuCi0gICAgaWYg
KCF2cC0+dl9vcC0+dm9wX2ZhbGxvY2F0ZSkgewotICAgICAgICBlcnJvciA9IEVPUE5PVFNVUFA7
Ci0gICAgICAgIGdvdG8gcmV0OwotICAgIH0KLQotICAgIGVycm9yID0gVk9QX0ZBTExPQ0FURSh2
cCwgbW9kZSwgb2Zmc2V0LCBsZW4pOworCWludCBlcnJvcjsKKwlzdHJ1Y3Qgdm5vZGUgKnZwOwor
CisJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19mYWxsb2NhdGU6IGZwPSV4IiwgZnApKTsK
KworCWlmICghZnAtPmZfZGVudHJ5IHx8ICEoZnAtPmZfZmxhZ3MgJiBGV1JJVEUpKSB7CisJCXJl
dHVybiBFQkFERjsKKwl9CisKKwlpZiAob2Zmc2V0IDwgMCB8fCBsZW4gPD0gMCkgeworCQlyZXR1
cm4gRUlOVkFMOworCX0KKworCS8vIFN0cmFuZ2UsIGJ1dCB0aGF0J3Mgd2hhdCBMaW51eCByZXR1
cm5zLgorCWlmICgobW9kZSAmIEZBTExPQ19GTF9QVU5DSF9IT0xFKSAmJiAhKG1vZGUgJiBGQUxM
T0NfRkxfS0VFUF9TSVpFKSkgeworCQlyZXR1cm4gRU5PVFNVUDsKKwl9CisKKwl2cCA9IGZwLT5m
X2RlbnRyeS0+ZF92bm9kZTsKKwl2bl9sb2NrKHZwKTsKKworCS8vIE5PVEU6IEl0J3Mgbm90IGRl
dGVjdGVkIGhlcmUgd2hldGhlciBvciBub3QgdGhlIGRldmljZSB1bmRlcmx5aW5nCisJLy8gdGhl
IGZzIGlzIGEgYmxvY2sgZGV2aWNlLiBJdCdzIHVwIHRvIHRoZSBmcyBpdHNlbGYgdGVsbCB1cyB3
aGV0aGVyCisJLy8gb3Igbm90IGZhbGxvY2F0ZSBpcyBzdXBwb3J0ZWQuIFNlZSBiZWxvdzoKKwlp
ZiAodnAtPnZfdHlwZSAhPSBWUkVHICYmIHZwLT52X3R5cGUgIT0gVkRJUikgeworCQllcnJvciA9
IEVOT0RFVjsKKwkJZ290byByZXQ7CisJfQorCisJLy8gRU9QTk9UU1VQUCBoZXJlIG1lYW5zIHRo
YXQgdGhlIHVuZGVybHlpbmcgZmlsZSBzeXN0ZW0KKwkvLyByZWZlcnJlZCBieSB2cCBkb2Vzbid0
IHN1cHBvcnQgZmFsbG9jYXRlLgorCWlmICghdnAtPnZfb3AtPnZvcF9mYWxsb2NhdGUpIHsKKwkJ
ZXJyb3IgPSBFT1BOT1RTVVBQOworCQlnb3RvIHJldDsKKwl9CisKKwllcnJvciA9IFZPUF9GQUxM
T0NBVEUodnAsIG1vZGUsIG9mZnNldCwgbGVuKTsKIHJldDoKLSAgICB2bl91bmxvY2sodnApOwot
ICAgIHJldHVybiBlcnJvcjsKKwl2bl91bmxvY2sodnApOworCXJldHVybiBlcnJvcjsKIH0KIAog
aW50CiBzeXNfY2htb2QoY29uc3QgY2hhciAqcGF0aCwgbW9kZV90IG1vZGUpCiB7Ci0gICAgaW50
IGVycm9yOwotICAgIHN0cnVjdCBkZW50cnkgKmRwOwotICAgIERQUklOVEYoVkZTREJfU1lTQ0FM
TCwgKCJzeXNfY2htb2Q6IHBhdGg9JXNcbiIsIHBhdGgpKTsKLSAgICBlcnJvciA9IG5hbWVpKHBh
dGgsICZkcCk7Ci0gICAgaWYgKGVycm9yKQotICAgICAgICByZXR1cm4gZXJyb3I7Ci0gICAgaWYg
KGRwLT5kX21vdW50LT5tX2ZsYWdzICYgTU5UX1JET05MWSkgewotICAgICAgICBlcnJvciA9IEVS
T0ZTOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIGVycm9yID0gdm5fc2V0bW9kZShkcC0+ZF92bm9k
ZSwgbW9kZSk7Ci0gICAgfQotICAgIGRyZWxlKGRwKTsKLSAgICByZXR1cm4gZXJyb3I7CisJaW50
IGVycm9yOworCXN0cnVjdCBkZW50cnkgKmRwOworCURQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJz
eXNfY2htb2Q6IHBhdGg9JXNcbiIsIHBhdGgpKTsKKwllcnJvciA9IG5hbWVpKHBhdGgsICZkcCk7
CisJaWYgKGVycm9yKQorCQlyZXR1cm4gZXJyb3I7CisJaWYgKGRwLT5kX21vdW50LT5tX2ZsYWdz
ICYgTU5UX1JET05MWSkgeworCQllcnJvciA9IEVST0ZTOworCX0gZWxzZSB7CisJCWVycm9yID0g
dm5fc2V0bW9kZShkcC0+ZF92bm9kZSwgbW9kZSk7CisJfQorCWRyZWxlKGRwKTsKKwlyZXR1cm4g
ZXJyb3I7CiB9CiAKIGludAogc3lzX2ZjaG1vZChpbnQgZmQsIG1vZGVfdCBtb2RlKQogewotICAg
IGZpbGVyZWYgZihmaWxlcmVmX2Zyb21fZmQoZmQpKTsKLSAgICBpZiAoIWYpCi0gICAgICAgIHJl
dHVybiBFQkFERjsKLSAgICAvLyBQb3NpeCBpcyBhbWJpdmFsZW50IG9uIHdoYXQgZmNobW9kKCkg
c2hvdWxkIGRvIG9uIGFuIGZkIHRoYXQgZG9lcyBub3QKLSAgICAvLyByZWZlciB0byBhIHJlYWwg
ZmlsZS4gSXQgc3VnZ2VzdHMgYW4gaW1wbGVtZW50YXRpb24gbWF5IChidXQgbm90IG11c3QpCi0g
ICAgLy8gZmFpbCBFSU5WQUwgb24gYSBwaXBlLCBjYW4gYmVoYXZlIGluIGFuICJ1bnNwZWNpZmll
ZCIgbWFubmVyIG9uIGEKLSAgICAvLyBzb2NrZXQsIGFuZCBmb3IgYSBTVFJFQU0sIGl0IG11c3Qg
c3VjY2VlZCBhbmQgZG8gbm90aGluZy4gTGludXggc2VlbXMKLSAgICAvLyB0byBqdXN0IGRvIHRo
ZSBsYXN0IHRoaW5nIChkbyBub3RoaW5nIGFuZCBzdWNjZWVkKS4KLSAgICBpZiAoIWYtPmZfZGVu
dHJ5KSB7Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLSAgICBpZiAoZi0+Zl9kZW50cnktPmRf
bW91bnQtPm1fZmxhZ3MgJiBNTlRfUkRPTkxZKSB7Ci0gICAgICAgIHJldHVybiBFUk9GUzsKLSAg
ICB9IGVsc2UgewotICAgICAgICByZXR1cm4gdm5fc2V0bW9kZShmLT5mX2RlbnRyeS0+ZF92bm9k
ZSwgbW9kZSk7Ci0gICAgfQorCWZpbGVyZWYgZihmaWxlcmVmX2Zyb21fZmQoZmQpKTsKKwlpZiAo
IWYpCisJCXJldHVybiBFQkFERjsKKwkvLyBQb3NpeCBpcyBhbWJpdmFsZW50IG9uIHdoYXQgZmNo
bW9kKCkgc2hvdWxkIGRvIG9uIGFuIGZkIHRoYXQgZG9lcyBub3QKKwkvLyByZWZlciB0byBhIHJl
YWwgZmlsZS4gSXQgc3VnZ2VzdHMgYW4gaW1wbGVtZW50YXRpb24gbWF5IChidXQgbm90IG11c3Qp
CisJLy8gZmFpbCBFSU5WQUwgb24gYSBwaXBlLCBjYW4gYmVoYXZlIGluIGFuICJ1bnNwZWNpZmll
ZCIgbWFubmVyIG9uIGEKKwkvLyBzb2NrZXQsIGFuZCBmb3IgYSBTVFJFQU0sIGl0IG11c3Qgc3Vj
Y2VlZCBhbmQgZG8gbm90aGluZy4gTGludXggc2VlbXMKKwkvLyB0byBqdXN0IGRvIHRoZSBsYXN0
IHRoaW5nIChkbyBub3RoaW5nIGFuZCBzdWNjZWVkKS4KKwlpZiAoIWYtPmZfZGVudHJ5KSB7CisJ
CXJldHVybiAwOworCX0KKwlpZiAoZi0+Zl9kZW50cnktPmRfbW91bnQtPm1fZmxhZ3MgJiBNTlRf
UkRPTkxZKSB7CisJCXJldHVybiBFUk9GUzsKKwl9IGVsc2UgeworCQlyZXR1cm4gdm5fc2V0bW9k
ZShmLT5mX2RlbnRyeS0+ZF92bm9kZSwgbW9kZSk7CisJfQogfQpkaWZmIC0tZ2l0IGEvbGliL3Zm
c2NvcmUvdGFzay5jIGIvbGliL3Zmc2NvcmUvdGFzay5jCmluZGV4IDdhMzU1MDM0Li5iMmEwMjhj
NiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvdGFzay5jCisrKyBiL2xpYi92ZnNjb3JlL3Rhc2su
YwpAQCAtNDgsNyArNDgsNyBAQCB0YXNrX2FsbG9jKHN0cnVjdCB0YXNrICoqcHQpCiB7CiAJc3Ry
dWN0IHRhc2sgKnQ7CiAKLSAgICAvLyBGSVhNRTogd2hlcmUgZG8gd2UgZnJlZSB0YXNrID8KKwkv
LyBGSVhNRTogd2hlcmUgZG8gd2UgZnJlZSB0YXNrID8KIAlpZiAoISh0ID0gbmV3IHRhc2spKQog
CQlyZXR1cm4gRU5PTUVNOwogCW1lbXNldCh0LCAwLCBzaXplb2Yoc3RydWN0IHRhc2spKTsKQEAg
LTE2MCw4ICsxNjAsOCBAQCB0YXNrX2NvbnYoc3RydWN0IHRhc2sgKnQsIGNvbnN0IGNoYXIgKmNw
YXRoLCBpbnQgYWNjLCBjaGFyICpmdWxsKQogICovCiBpbnQgdmZzX2RuYW1lX2NvcHkoY2hhciAq
ZGVzdCwgY29uc3QgY2hhciAqc3JjLCBzaXplX3Qgc2l6ZSkKIHsKLSAgICBpZiAoc3RybGNweShk
ZXN0LCBzcmMsIHNpemUpID49IHNpemUpIHsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAg
ICByZXR1cm4gMDsKKwlpZiAoc3RybGNweShkZXN0LCBzcmMsIHNpemUpID49IHNpemUpIHsKKwkJ
cmV0dXJuIC0xOworCX0KKwlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3Zm
cy5oIGIvbGliL3Zmc2NvcmUvdmZzLmgKaW5kZXggZDg2ZWY5NTcuLjJiODI1NTIxIDEwMDY0NAot
LS0gYS9saWIvdmZzY29yZS92ZnMuaAorKysgYi9saWIvdmZzY29yZS92ZnMuaApAQCAtMTIwLDcg
KzEyMCw3IEBAIGludAkgc3lzX3RydW5jYXRlKGNoYXIgKnBhdGgsIG9mZl90IGxlbmd0aCk7CiBp
bnQJIHN5c19yZWFkbGluayhjaGFyICpwYXRoLCBjaGFyICpidWYsIHNpemVfdCBidWZzaXplLCBz
c2l6ZV90ICpzaXplKTsKIGludCAgc3lzX3V0aW1lcyhjaGFyICpwYXRoLCBjb25zdCBzdHJ1Y3Qg
dGltZXZhbCB0aW1lc1syXSwgaW50IGZsYWdzKTsKIGludCAgc3lzX3V0aW1lbnNhdChpbnQgZGly
ZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLAotICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCB0aW1lc3BlYyB0aW1lc1syXSwgaW50IGZsYWdzKTsKKwkJCQkgICBjb25zdCBzdHJ1Y3QgdGlt
ZXNwZWMgdGltZXNbMl0sIGludCBmbGFncyk7CiBpbnQgIHN5c19mdXRpbWVucyhpbnQgZmQsIGNv
bnN0IHN0cnVjdCB0aW1lc3BlYyB0aW1lc1syXSk7CiBpbnQgIHN5c19mYWxsb2NhdGUoc3RydWN0
IGZpbGUgKmZwLCBpbnQgbW9kZSwgbG9mZl90IG9mZnNldCwgbG9mZl90IGxlbik7CiAKZGlmZiAt
LWdpdCBhL2xpYi92ZnNjb3JlL3Zub2RlLmMgYi9saWIvdmZzY29yZS92bm9kZS5jCmluZGV4IGEy
OTIzNDRmLi4xMTllZDg3MCAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvdm5vZGUuYworKysgYi9s
aWIvdmZzY29yZS92bm9kZS5jCkBAIC0zNzEsMjIgKzM3MSwyMiBAQCB2bl9zdGF0KHN0cnVjdCB2
bm9kZSAqdnAsIHN0cnVjdCBzdGF0ICpzdCkKIGludAogdm5fc2V0dGltZXMoc3RydWN0IHZub2Rl
ICp2cCwgc3RydWN0IHRpbWVzcGVjIHRpbWVzWzJdKQogewotICAgIHN0cnVjdCB2YXR0ciB2YXR0
cjsKLSAgICBzdHJ1Y3QgdmF0dHIgKnZhcDsKLSAgICBpbnQgZXJyb3I7Ci0KLSAgICB2YXAgPSAm
dmF0dHI7Ci0gICAgbWVtc2V0KHZhcCwgMCwgc2l6ZW9mKHN0cnVjdCB2YXR0cikpOwotCi0gICAg
dmFwLT52YV9hdGltZSA9IHRpbWVzWzBdOwotICAgIHZhcC0+dmFfbXRpbWUgPSB0aW1lc1sxXTsK
LSAgICB2YXAtPnZhX21hc2sgPSAoKHRpbWVzWzBdLnR2X25zZWMgPT0gVVRJTUVfT01JVCkgPyAw
IDogQVRfQVRJTUUpCi0gICAgICAgICAgICAgICAgICAgIHwgKCh0aW1lc1sxXS50dl9uc2VjID09
IFVUSU1FX09NSVQpID8gMCA6IEFUX01USU1FKTsKLSAgICB2bl9sb2NrKHZwKTsKLSAgICBlcnJv
ciA9IFZPUF9TRVRBVFRSKHZwLCB2YXApOwotICAgIHZuX3VubG9jayh2cCk7Ci0KLSAgICByZXR1
cm4gZXJyb3I7CisJc3RydWN0IHZhdHRyIHZhdHRyOworCXN0cnVjdCB2YXR0ciAqdmFwOworCWlu
dCBlcnJvcjsKKworCXZhcCA9ICZ2YXR0cjsKKwltZW1zZXQodmFwLCAwLCBzaXplb2Yoc3RydWN0
IHZhdHRyKSk7CisKKwl2YXAtPnZhX2F0aW1lID0gdGltZXNbMF07CisJdmFwLT52YV9tdGltZSA9
IHRpbWVzWzFdOworCXZhcC0+dmFfbWFzayA9ICgodGltZXNbMF0udHZfbnNlYyA9PSBVVElNRV9P
TUlUKSA/IDAgOiBBVF9BVElNRSkKKwkJCQkJfCAoKHRpbWVzWzFdLnR2X25zZWMgPT0gVVRJTUVf
T01JVCkgPyAwIDogQVRfTVRJTUUpOworCXZuX2xvY2sodnApOworCWVycm9yID0gVk9QX1NFVEFU
VFIodnAsIHZhcCk7CisJdm5fdW5sb2NrKHZwKTsKKworCXJldHVybiBlcnJvcjsKIH0KIAogLyoK
QEAgLTM5NSwxNSArMzk1LDE1IEBAIHZuX3NldHRpbWVzKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVj
dCB0aW1lc3BlYyB0aW1lc1syXSkKIGludAogdm5fc2V0bW9kZShzdHJ1Y3Qgdm5vZGUgKnZwLCBt
b2RlX3QgbmV3X21vZGUpCiB7Ci0gICAgc3RydWN0IHZhdHRyIHZhdHRyOwotICAgIG1lbXNldCgm
dmF0dHIsIDAsIHNpemVvZih2YXR0cikpOwotICAgIHZhdHRyLnZhX21vZGUgPSBuZXdfbW9kZTsK
LSAgICB2YXR0ci52YV9tYXNrID0gQVRfTU9ERTsKLSAgICB2bl9sb2NrKHZwKTsKLSAgICB2cC0+
dl9tb2RlID0gbmV3X21vZGU7Ci0gICAgaW50IGVycm9yID0gVk9QX1NFVEFUVFIodnAsICZ2YXR0
cik7Ci0gICAgdm5fdW5sb2NrKHZwKTsKLSAgICByZXR1cm4gZXJyb3I7CisJc3RydWN0IHZhdHRy
IHZhdHRyOworCW1lbXNldCgmdmF0dHIsIDAsIHNpemVvZih2YXR0cikpOworCXZhdHRyLnZhX21v
ZGUgPSBuZXdfbW9kZTsKKwl2YXR0ci52YV9tYXNrID0gQVRfTU9ERTsKKwl2bl9sb2NrKHZwKTsK
Kwl2cC0+dl9tb2RlID0gbmV3X21vZGU7CisJaW50IGVycm9yID0gVk9QX1NFVEFUVFIodnAsICZ2
YXR0cik7CisJdm5fdW5sb2NrKHZwKTsKKwlyZXR1cm4gZXJyb3I7CiB9CiAKIC8qCi0tIAoyLjE5
LjIKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDuP-000568-Gs; Thu, 31 Jan 2019 15:05: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=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuO-00055g-Lm
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:40 +0000
X-Inumbo-ID: a9f5865f-2569-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a9f5865f-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:05:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 38C25104D4A;
 Thu, 31 Jan 2019 16:05:36 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id I1hMKY5h5uN3; Thu, 31 Jan 2019 16:05:36 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 04CAF104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:34 +0100 (CET)
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, 31 Jan 2019 16:05:33 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:01 +0100
Message-ID: <20190131150517.28012-7-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 06/22] lib/vfscore: remove obvious
 c++isms and irrelevant code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U29tZSBjKytpc21zIGFyZSBrZWVwIGJlY2F1c2UgYmlnZ2VyIHBpZWNlcyBuZWVkZWQgdG8gYmUg
cmVkb25lIGFyb3VuZAp0aGVtLgoKU29tZSBjb2RlIGlzIGp1c3QgZGlzYWJsZWQgd2l0aCAjaWYg
MCwgYXMgd2Ugd2lsbCBtYWtlIHVzZSBvZiBpdCBsYXRlcgoKU2lnbmVkLW9mZi1ieTogWXVyaSBW
b2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogbGliL3Zmc2NvcmUvZm9wcy5j
ICAgICAgICAgICAgICAgICAgIHwgIDkxICstLS0tLQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL2RlbnRyeS5oIHwgIDE2IC0KIGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5o
ICB8ICAyNiAtLQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaCAgIHwgICA2IC0K
IGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS91aW8uaCAgICB8ICAyNiAtLQogbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmggIHwgICA0IC0KIGxpYi92ZnNjb3JlL2xvb2t1cC5j
ICAgICAgICAgICAgICAgICB8ICA1MSArKy0KIGxpYi92ZnNjb3JlL21haW4uYyAgICAgICAgICAg
ICAgICAgICB8IDQ2OSArKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYi92ZnNjb3JlL21v
dW50LmMgICAgICAgICAgICAgICAgICB8ICA0NyArLS0KIGxpYi92ZnNjb3JlL3N5c2NhbGxzLmMg
ICAgICAgICAgICAgICB8IDExOCArKysrLS0tCiBsaWIvdmZzY29yZS90YXNrLmMgICAgICAgICAg
ICAgICAgICAgfCAgMTcgLQogbGliL3Zmc2NvcmUvdmZzLmggICAgICAgICAgICAgICAgICAgIHwg
IDIzIC0tCiBsaWIvdmZzY29yZS92bm9kZS5jICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIDEz
IGZpbGVzIGNoYW5nZWQsIDE1NSBpbnNlcnRpb25zKCspLCA3NDIgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvbGliL3Zmc2NvcmUvZm9wcy5jIGIvbGliL3Zmc2NvcmUvZm9wcy5jCmluZGV4IGFi
MWY4Y2JiLi5hNTI1ODc0YiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvZm9wcy5jCisrKyBiL2xp
Yi92ZnNjb3JlL2ZvcHMuYwpAQCAtMTUsMTQgKzE1LDggQEAKICNpbmNsdWRlIDxvc3YvbW11Lmho
PgogI2luY2x1ZGUgPG9zdi9wYWdlY2FjaGUuaGg+CiAKLXZmc19maWxlOjp2ZnNfZmlsZSh1bnNp
Z25lZCBmbGFncykKLQk6IGZpbGUoZmxhZ3MsIERUWVBFX1ZOT0RFKQoraW50IHZmc19jbG9zZShz
dHJ1Y3QgdmZzY29yZV9maWxlICpmcCkKIHsKLX0KLQotaW50IHZmc19maWxlOjpjbG9zZSgpCi17
Ci0JYXV0byBmcCA9IHRoaXM7CiAJc3RydWN0IHZub2RlICp2cCA9IGZwLT5mX2RlbnRyeS0+ZF92
bm9kZTsKIAlpbnQgZXJyb3I7CiAKQEAgLTMzLDEzICsyNywxNCBAQCBpbnQgdmZzX2ZpbGU6OmNs
b3NlKCkKIAlpZiAoZXJyb3IpCiAJCXJldHVybiBlcnJvcjsKIAotCWZwLT5mX2RlbnRyeS5yZXNl
dCgpOworCS8qIERlbnRyeSBzdGF5cyBmb3JldmVyIGluIHRoZSBkZW50cnkgY2FjaGUuIFVubGVz
cyB0aGUKKwkgKiBmaWxlL2RpcmVjdG9yeSBpdCByZWZlcnMgdG8gZ2V0cyBkZWxldGVkL3JlbmFt
ZWQgKi8KKwlmcC0+Zl9kZW50cnkgPSBOVUxMOwogCXJldHVybiAwOwogfQogCi1pbnQgdmZzX2Zp
bGU6OnJlYWQoc3RydWN0IHVpbyAqdWlvLCBpbnQgZmxhZ3MpCitpbnQgdmZzX3JlYWQoc3RydWN0
IHZmc2NvcmVfZmlsZSAqZnAsIHN0cnVjdCB1aW8gKnVpbywgaW50IGZsYWdzKQogewotCWF1dG8g
ZnAgPSB0aGlzOwogCXN0cnVjdCB2bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7CiAJ
aW50IGVycm9yOwogCXNpemVfdCBjb3VudDsKQEAgLTYzLDkgKzU4LDggQEAgaW50IHZmc19maWxl
OjpyZWFkKHN0cnVjdCB1aW8gKnVpbywgaW50IGZsYWdzKQogfQogCiAKLWludCB2ZnNfZmlsZTo6
d3JpdGUoc3RydWN0IHVpbyAqdWlvLCBpbnQgZmxhZ3MpCitpbnQgdmZzX3dyaXRlKHN0cnVjdCB2
ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3QgdWlvICp1aW8sIGludCBmbGFncykKIHsKLQlhdXRvIGZw
ID0gdGhpczsKIAlzdHJ1Y3Qgdm5vZGUgKnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOwogCWlu
dCBpb2ZsYWdzID0gMDsKIAlpbnQgZXJyb3I7CkBAIC05NSw5ICs4OSw4IEBAIGludCB2ZnNfZmls
ZTo6d3JpdGUoc3RydWN0IHVpbyAqdWlvLCBpbnQgZmxhZ3MpCiAJcmV0dXJuIGVycm9yOwogfQog
Ci1pbnQgdmZzX2ZpbGU6OmlvY3RsKHVfbG9uZyBjb20sIHZvaWQgKmRhdGEpCitpbnQgdmZzX2lv
Y3RsKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCB1X2xvbmcgY29tLCB2b2lkICpkYXRhKQogewot
CWF1dG8gZnAgPSB0aGlzOwogCXN0cnVjdCB2bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5v
ZGU7CiAJaW50IGVycm9yOwogCkBAIC0xMDgsOSArMTAxLDggQEAgaW50IHZmc19maWxlOjppb2N0
bCh1X2xvbmcgY29tLCB2b2lkICpkYXRhKQogCXJldHVybiBlcnJvcjsKIH0KIAotaW50IHZmc19m
aWxlOjpzdGF0KHN0cnVjdCBzdGF0ICpzdCkKK2ludCB2ZnNfc3RhdChzdHJ1Y3QgdmZzY29yZV9m
aWxlICpmcCwgc3RydWN0IHN0YXQgKnN0KQogewotCWF1dG8gZnAgPSB0aGlzOwogCXN0cnVjdCB2
bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7CiAJaW50IGVycm9yOwogCkBAIC0xMjAs
NzAgKzExMiwzIEBAIGludCB2ZnNfZmlsZTo6c3RhdChzdHJ1Y3Qgc3RhdCAqc3QpCiAKIAlyZXR1
cm4gZXJyb3I7CiB9Ci0KLWludCB2ZnNfZmlsZTo6cG9sbChpbnQgZXZlbnRzKQotewotCXJldHVy
biBwb2xsX25vX3BvbGwoZXZlbnRzKTsKLX0KLQotaW50IHZmc19maWxlOjp0cnVuY2F0ZShvZmZf
dCBsZW4pCi17Ci0JLy8gc29tZWhvdyB0aGlzIGlzIGhhbmRsZWQgb3V0c2lkZSBmaWxlIG9wcwot
CWFib3J0KCk7Ci19Ci0KLWludCB2ZnNfZmlsZTo6Y2htb2QobW9kZV90IG1vZGUpCi17Ci0JLy8g
c29tZWhvdyB0aGlzIGlzIGhhbmRsZWQgb3V0c2lkZSBmaWxlIG9wcwotCWFib3J0KCk7Ci19Ci0K
LWJvb2wgdmZzX2ZpbGU6Om1hcF9wYWdlKHVpbnRwdHJfdCBvZmYsIG1tdTo6aHdfcHRlcDwwPiBw
dGVwLCBtbXU6OnB0X2VsZW1lbnQ8MD4gcHRlLCBib29sIHdyaXRlLCBib29sIHNoYXJlZCkKLXsK
LQlyZXR1cm4gcGFnZWNhY2hlOjpnZXQodGhpcywgb2ZmLCBwdGVwLCBwdGUsIHdyaXRlLCBzaGFy
ZWQpOwotfQotCi1ib29sIHZmc19maWxlOjpwdXRfcGFnZSh2b2lkICphZGRyLCB1aW50cHRyX3Qg
b2ZmLCBtbXU6Omh3X3B0ZXA8MD4gcHRlcCkKLXsKLQlyZXR1cm4gcGFnZWNhY2hlOjpyZWxlYXNl
KHRoaXMsIGFkZHIsIG9mZiwgcHRlcCk7Ci19Ci0KLXZvaWQgdmZzX2ZpbGU6OnN5bmMob2ZmX3Qg
c3RhcnQsIG9mZl90IGVuZCkKLXsKLQlwYWdlY2FjaGU6OnN5bmModGhpcywgc3RhcnQsIGVuZCk7
Ci19Ci0KLS8vIExvY2tpbmc6IFZPUF9DQUNIRSB3aWxsIGNhbGwgaW50byB0aGUgZmlsZXN5c3Rl
bSwgYW5kIHRoYXQgY2FuIHRyaWdnZXIgYW4KLS8vIGV2aWN0aW9uIHRoYXQgd2lsbCBob2xkIHRo
ZSBtbXUtc2lkZSBsb2NrIHRoYXQgcHJvdGVjdHMgdGhlIG1hcHBpbmdzCi0vLyBBbHdheXMgZm9s
bG93IHRoYXQgb3JkZXIuIFdlIGhvd2V2ZXIgY2FuJ3QganVzdCBnZXQgcmlkIG9mIHRoZSBtbXUt
c2lkZSBsb2NrLAotLy8gYmVjYXVzZSBub3QgYWxsIGludmFsaWRhdGlvbnMgd2lsbCBiZSBzeW5j
aHJvbm91cy4KLWludCB2ZnNfZmlsZTo6Z2V0X2FyY2J1Zih2b2lkKiBrZXksIG9mZl90IG9mZnNl
dCkKLXsKLQlzdHJ1Y3Qgdm5vZGUgKnZwID0gZl9kZW50cnktPmRfdm5vZGU7Ci0KLQlpb3ZlYyBp
b1sxXTsKLQotCWlvWzBdLmlvdl9iYXNlID0ga2V5OwotCXVpbyBkYXRhOwotCWRhdGEudWlvX2lv
diA9IGlvOwotCWRhdGEudWlvX2lvdmNudCA9IDE7Ci0JZGF0YS51aW9fb2Zmc2V0ID0gb2Zmc2V0
OwotCWRhdGEudWlvX3Jlc2lkID0gbW11OjpwYWdlX3NpemU7Ci0JZGF0YS51aW9fcncgPSBVSU9f
UkVBRDsKLQotCXZuX2xvY2sodnApOwotCWFzc2VydChWT1BfQ0FDSEUodnAsIHRoaXMsICZkYXRh
KSA9PSAwKTsKLQl2bl91bmxvY2sodnApOwotCi0JcmV0dXJuIChkYXRhLnVpb19yZXNpZCAhPSAw
KSA/IC0xIDogMDsKLX0KLQotc3RkOjp1bmlxdWVfcHRyPG1tdTo6ZmlsZV92bWE+IHZmc19maWxl
OjptbWFwKGFkZHJfcmFuZ2UgcmFuZ2UsIHVuc2lnbmVkIGZsYWdzLCB1bnNpZ25lZCBwZXJtLCBv
ZmZfdCBvZmZzZXQpCi17Ci0JYXV0byBmcCA9IHRoaXM7Ci0Jc3RydWN0IHZub2RlICp2cCA9IGZw
LT5mX2RlbnRyeS0+ZF92bm9kZTsKLQlpZiAoIXZwLT52X29wLT52b3BfY2FjaGUgfHwgKHZwLT52
X3NpemUgPCAob2ZmX3QpbW11OjpwYWdlX3NpemUpKSB7Ci0JCXJldHVybiBtbXU6OmRlZmF1bHRf
ZmlsZV9tbWFwKHRoaXMsIHJhbmdlLCBmbGFncywgcGVybSwgb2Zmc2V0KTsKLQl9Ci0JcmV0dXJu
IG1tdTo6bWFwX2ZpbGVfbW1hcCh0aGlzLCByYW5nZSwgZmxhZ3MsIHBlcm0sIG9mZnNldCk7Ci19
CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmggYi9saWIv
dmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmgKaW5kZXggZjU4NTA3ODYuLmMwNmZlOGI3
IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmgKKysrIGIv
bGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RlbnRyeS5oCkBAIC0yNiwyMCArMjYsNCBAQCBz
dHJ1Y3QgZGVudHJ5IHsKIAlMSVNUX0VOVFJZKGRlbnRyeSkgZF9jaGlsZHJlbl9saW5rOwogfTsK
IAotI2lmZGVmIF9fY3BsdXNwbHVzCi0KLSNpbmNsdWRlIDxib29zdC9pbnRydXNpdmVfcHRyLmhw
cD4KLQotdXNpbmcgZGVudHJ5X3JlZiA9IGJvb3N0OjppbnRydXNpdmVfcHRyPGRlbnRyeT47Ci0K
LWV4dGVybiAiQyIgewotCXZvaWQgZHJlZihzdHJ1Y3QgZGVudHJ5KiBkcCk7Ci0Jdm9pZCBkcmVs
ZShzdHJ1Y3QgZGVudHJ5KiBkcCk7Ci19OwotCi1pbmxpbmUgdm9pZCBpbnRydXNpdmVfcHRyX2Fk
ZF9yZWYoZGVudHJ5KiBkcCkgeyBkcmVmKGRwKTsgfQotaW5saW5lIHZvaWQgaW50cnVzaXZlX3B0
cl9yZWxlYXNlKGRlbnRyeSogZHApIHsgZHJlbGUoZHApOyB9Ci0KLSNlbmRpZgotCiAjZW5kaWYg
LyogX09TVl9ERU5UUllfSCAqLwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL21vdW50LmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQuaAppbmRleCAw
ZTc4OTI5Zi4uYjY4ZDNjOTggMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29y
ZS9tb3VudC5oCisrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oCkBAIC0z
Nyw4ICszNyw2IEBACiAjaW5jbHVkZSA8b3N2L3Zub2RlLmg+CiAjaW5jbHVkZSA8YnNkL3N5cy9z
eXMvcXVldWUuaD4KIAotX19CRUdJTl9ERUNMUwotCiAjaWZkZWYgX0tFUk5FTAogCiAvKgpAQCAt
MTQ0LDI4ICsxNDIsNCBAQCB2b2lkCSB2ZnNfdW5idXN5KHN0cnVjdCBtb3VudCAqbXApOwogCiB2
b2lkCSByZWxlYXNlX21wX2RlbnRyaWVzKHN0cnVjdCBtb3VudCAqbXApOwogCi0jZW5kaWYKLQot
X19FTkRfREVDTFMKLQotI2lmZGVmIF9fY3BsdXNwbHVzCi0KLSNpbmNsdWRlIDx2ZWN0b3I+Ci0j
aW5jbHVkZSA8c3RyaW5nPgotCi1uYW1lc3BhY2Ugb3N2IHsKLQotc3RydWN0IG1vdW50X2Rlc2Mg
ewotCXN0ZDo6c3RyaW5nIHNwZWNpYWw7Ci0Jc3RkOjpzdHJpbmcgcGF0aDsKLQlzdGQ6OnN0cmlu
ZyB0eXBlOwotCXN0ZDo6c3RyaW5nIG9wdGlvbnM7Ci19OwotCi1zdGQ6OnZlY3Rvcjxtb3VudF9k
ZXNjPiBjdXJyZW50X21vdW50cygpOwotCi19Ci0KLSNlbmRpZgotCiAjZW5kaWYJLyogIV9TWVNf
TU9VTlRfSF8gKi8KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9wcmV4
LmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oCmluZGV4IDQzNjUwMzQwLi42
Mzc2MGI1MCAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaAor
KysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oCkBAIC0xMiwxMCArMTIsNiBA
QAogI2luY2x1ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUgPG9zdi9mY250bC5oPgogCi1fX0JFR0lO
X0RFQ0xTCi0KLSNkZWZpbmUgX19wYWNrZWQgICAgICAgIF9fYXR0cmlidXRlX18oKF9fcGFja2Vk
X18pKQotCiAjZGVmaW5lCUJTSVpFCTUxMgkJLyogc2l6ZSBvZiBzZWNvbmRhcnkgYmxvY2sgKGJ5
dGVzKSAqLwogCiAjZGVmaW5lIERPX1JEV1IJCTB4MgpAQCAtMjksNiArMjUsNCBAQCBzaXplX3Qg
c3RybGNweShjaGFyICpkc3QsIGNvbnN0IGNoYXIgKnNyYywgc2l6ZV90IHNpeik7CiAKIHZvaWQg
c3lzX3BhbmljKGNvbnN0IGNoYXIgKik7CiAKLV9fRU5EX0RFQ0xTCi0KICNlbmRpZiAvKiBfT1NW
X1BSRVhfSCAqLwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Vpby5o
IGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Vpby5oCmluZGV4IDY5NmIwMWNmLi5kN2Y3
ZmNlOSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Vpby5oCisrKyBi
L2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS91aW8uaApAQCAtMzgsOCArMzgsNiBAQAogI2lu
Y2x1ZGUgPHN5cy91aW8uaD4KICNpbmNsdWRlIDxsaW1pdHMuaD4KIAotX19CRUdJTl9ERUNMUwot
CiBlbnVtCXVpb19ydyB7IFVJT19SRUFELCBVSU9fV1JJVEUgfTsKIAogLyoKQEAgLTYyLDI4ICs2
MCw0IEBAIHN0cnVjdCB1aW8gewogCiBpbnQJdWlvbW92ZSh2b2lkICpjcCwgaW50IG4sIHN0cnVj
dCB1aW8gKnVpbyk7CiAKLV9fRU5EX0RFQ0xTCi0KLSNpZmRlZiBfX2NwbHVzcGx1cwotCi10ZW1w
bGF0ZSA8dHlwZW5hbWUgRj4KLXN0YXRpYyBpbmxpbmUgdm9pZCBsaW5lYXJpemVfdWlvX3dyaXRl
KHN0cnVjdCB1aW8gKnVpbywgaW50IGlvZmxhZywgRiBmKQotewotICAgIHdoaWxlICh1aW8tPnVp
b19yZXNpZCA+IDApIHsKLSAgICAgICAgc3RydWN0IGlvdmVjICppb3YgPSB1aW8tPnVpb19pb3Y7
Ci0KLSAgICAgICAgaWYgKGlvdi0+aW92X2xlbikgewotICAgICAgICAgICAgZihyZWludGVycHJl
dF9jYXN0PGNvbnN0IGNoYXIgKj4oaW92LT5pb3ZfYmFzZSksCi0gICAgICAgICAgICAgICAgaW92
LT5pb3ZfbGVuKTsKLSAgICAgICAgfQotCi0gICAgICAgIHVpby0+dWlvX2lvdisrOwotICAgICAg
ICB1aW8tPnVpb19pb3ZjbnQtLTsKLSAgICAgICAgdWlvLT51aW9fcmVzaWQgLT0gaW92LT5pb3Zf
bGVuOwotICAgICAgICB1aW8tPnVpb19vZmZzZXQgKz0gaW92LT5pb3ZfbGVuOwotICAgIH0KLX0K
LQotI2VuZGlmCi0KICNlbmRpZiAvKiAhX1VJT19IXyAqLwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUv
dm5vZGUuaAppbmRleCBlMzVhYTgzMC4uYmY0ZmNhMDEgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3Jl
L2luY2x1ZGUvdmZzY29yZS92bm9kZS5oCisrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29y
ZS92bm9kZS5oCkBAIC00MCw4ICs0MCw2IEBACiAjaW5jbHVkZSAiZmlsZS5oIgogI2luY2x1ZGUg
ImRpcmVudC5oIgogCi1fX0JFR0lOX0RFQ0xTCi0KIHN0cnVjdCB2ZnNvcHM7CiBzdHJ1Y3Qgdm5v
cHM7CiBzdHJ1Y3Qgdm5vZGU7CkBAIC0yMzksOCArMjM3LDYgQEAgc3RhdGljIGlubGluZSB2b2lk
IHZub2RlX3BhZ2VyX3NldHNpemUoc3RydWN0IHZub2RlICp2cCwgb2ZmX3Qgc2l6ZSkKIAl2cC0+
dl9zaXplID0gc2l6ZTsKIH0KIAotX19FTkRfREVDTFMKLQogI2VuZGlmCiAKICNlbmRpZiAvKiAh
X1NZU19WTk9ERV9IXyAqLwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvbG9va3VwLmMgYi9saWIv
dmZzY29yZS9sb29rdXAuYwppbmRleCAzMDEzOWE4Ny4uMDFmYWFmMjMgMTAwNjQ0Ci0tLSBhL2xp
Yi92ZnNjb3JlL2xvb2t1cC5jCisrKyBiL2xpYi92ZnNjb3JlL2xvb2t1cC5jCkBAIC02MCwzMyAr
NjAsMzEgQEAgcmVhZF9saW5rKHN0cnVjdCB2bm9kZSAqdnAsIGNoYXIgKmJ1Ziwgc2l6ZV90IGJ1
ZnN6LCBzc2l6ZV90ICpzeikKIGludAogbmFtZWlfZm9sbG93X2xpbmsoc3RydWN0IGRlbnRyeSAq
ZHAsIGNoYXIgKm5vZGUsIGNoYXIgKm5hbWUsIGNoYXIgKmZwLCBzaXplX3QgbW91bnRwb2ludF9s
ZW4pCiB7Ci0Jc3RkOjp1bmlxdWVfcHRyPGNoYXIgW10+IGxpbmsgKG5ldyBjaGFyW1BBVEhfTUFY
XSk7Ci0Jc3RkOjp1bmlxdWVfcHRyPGNoYXIgW10+IHQgKG5ldyBjaGFyW1BBVEhfTUFYXSk7Ci0J
Y2hhciAgICAqbHA7CisJY2hhciBsaW5rW1BBVEhfTUFYXTsKKwljaGFyIHRbUEFUSF9NQVhdOwog
CWludCAgICAgZXJyb3I7CiAJc3NpemVfdCBzejsKIAljaGFyICAgICpwOwogCWludCAgICAgYzsK
IAotCWxwICAgID0gbGluay5nZXQoKTsKLQllcnJvciA9IHJlYWRfbGluayhkcC0+ZF92bm9kZSwg
bHAsIFBBVEhfTUFYLCAmc3opOworCWVycm9yID0gcmVhZF9saW5rKGRwLT5kX3Zub2RlLCBsaW5r
LCBQQVRIX01BWCwgJnN6KTsKIAlpZiAoZXJyb3IgIT0gMCkgewogCQlyZXR1cm4gKGVycm9yKTsK
IAl9Ci0JbHBbc3pdID0gMDsKKwlsaW5rW3N6XSA9IDA7CiAKIAlwID0gZnAgKyBtb3VudHBvaW50
X2xlbiArIHN0cmxlbihub2RlKTsKIAljID0gc3RybGVuKG5vZGUpIC0gc3RybGVuKG5hbWUpIC0g
MTsKIAlub2RlW2NdID0gMDsKIAotCWlmIChscFswXSA9PSAnLycpIHsKLQkJc3RybGNhdChscCwg
cCwgUEFUSF9NQVgpOwotCQlzdHJsY3B5KGZwLCBscCwgUEFUSF9NQVgpOworCWlmIChsaW5rWzBd
ID09ICcvJykgeworCQlzdHJsY2F0KGxpbmssIHAsIFBBVEhfTUFYKTsKKwkJc3RybGNweShmcCwg
bGluaywgUEFUSF9NQVgpOwogCX0gZWxzZSB7Ci0JCXN0cmxjcHkodC5nZXQoKSwgcCwgUEFUSF9N
QVgpOworCQlzdHJsY3B5KHQsIHAsIFBBVEhfTUFYKTsKIAkJc3RybGNweShub2RlLCBmcCwgbW91
bnRwb2ludF9sZW4gKyBjICsgMSk7Ci0JCXBhdGhfY29udihub2RlLCBscCwgZnApOwotCQlzdHJs
Y2F0KGZwLCB0LmdldCgpLCBQQVRIX01BWCk7CisJCXBhdGhfY29udihub2RlLCBsaW5rLCBmcCk7
CisJCXN0cmxjYXQoZnAsIHQsIFBBVEhfTUFYKTsKIAl9CiAJbm9kZVswXSA9IDA7CiAJbmFtZVsw
XSA9IDA7CkBAIC0xMDQsOCArMTAyLDcgQEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0
IGRlbnRyeSAqKmRwcCkKIAljaGFyICpwOwogCWNoYXIgbm9kZVtQQVRIX01BWF07CiAJY2hhciBu
YW1lW1BBVEhfTUFYXTsKLQlzdGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gZnAgKG5ldyBjaGFyIFtQ
QVRIX01BWF0pOwotCXN0ZDo6dW5pcXVlX3B0cjxjaGFyIFtdPiB0IChuZXcgY2hhciBbUEFUSF9N
QVhdKTsKKwljaGFyIGZwW1BBVEhfTUFYXTsKIAlzdHJ1Y3QgbW91bnQgKm1wOwogCXN0cnVjdCBk
ZW50cnkgKmRwLCAqZGRwOwogCXN0cnVjdCB2bm9kZSAqZHZwLCAqdnA7CkBAIC0xMTYsNyArMTEz
LDcgQEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqKmRwcCkKIAlEUFJJ
TlRGKFZGU0RCX1ZOT0RFLCAoIm5hbWVpOiBwYXRoPSVzXG4iLCBwYXRoKSk7CiAKIAlsaW5rc19m
b2xsb3dlZCA9IDA7Ci0Jc3RybGNweShmcC5nZXQoKSwgcGF0aCwgUEFUSF9NQVgpOworCXN0cmxj
cHkoZnAsIHBhdGgsIFBBVEhfTUFYKTsKIAogCWRvIHsKIAkJbmVlZF9jb250aW51ZSA9IGZhbHNl
OwpAQCAtMTI0LDEwICsxMjEsMTAgQEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRl
bnRyeSAqKmRwcCkKIAkJICogQ29udmVydCBhIGZ1bGwgcGF0aCBuYW1lIHRvIGl0cyBtb3VudCBw
b2ludCBhbmQKIAkJICogdGhlIGxvY2FsIG5vZGUgaW4gdGhlIGZpbGUgc3lzdGVtLgogCQkgKi8K
LQkJaWYgKHZmc19maW5kcm9vdChmcC5nZXQoKSwgJm1wLCAmcCkpIHsKKwkJaWYgKHZmc19maW5k
cm9vdChmcCwgJm1wLCAmcCkpIHsKIAkJCXJldHVybiBFTk9URElSOwogCQl9Ci0JCWludCBtb3Vu
dHBvaW50X2xlbiA9IHAgLSBmcC5nZXQoKSAtIDE7CisJCWludCBtb3VudHBvaW50X2xlbiA9IHAg
LSBmcCAtIDE7CiAJCXN0cmxjcHkobm9kZSwgIi8iLCBzaXplb2Yobm9kZSkpOwogCQlzdHJsY2F0
KG5vZGUsIHAsIHNpemVvZihub2RlKSk7CiAJCWRwID0gZGVudHJ5X2xvb2t1cChtcCwgbm9kZSk7
CkBAIC0yMDAsNyArMTk3LDcgQEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRlbnRy
eSAqKmRwcCkKIAkJCWRkcCA9IGRwOwogCiAJCQlpZiAoZHAtPmRfdm5vZGUtPnZfdHlwZSA9PSBW
TE5LKSB7Ci0JCQkJZXJyb3IgPSBuYW1laV9mb2xsb3dfbGluayhkcCwgbm9kZSwgbmFtZSwgZnAu
Z2V0KCksIG1vdW50cG9pbnRfbGVuKTsKKwkJCQllcnJvciA9IG5hbWVpX2ZvbGxvd19saW5rKGRw
LCBub2RlLCBuYW1lLCBmcCwgbW91bnRwb2ludF9sZW4pOwogCQkJCWlmIChlcnJvcikgewogCQkJ
CQlkcmVsZShkcCk7CiAJCQkJCXJldHVybiAoZXJyb3IpOwpAQCAtMjA4LDcgKzIwNSw3IEBAIG5h
bWVpKGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCBkZW50cnkgKipkcHApCiAKIAkJCQlkcmVsZShk
cCk7CiAKLQkJCQlwICAgICAgID0gZnAuZ2V0KCk7CisJCQkJcCAgICAgICA9IGZwOwogCQkJCWRw
ICAgICAgPSBudWxscHRyOwogCQkJCWRkcCAgICAgPSBudWxscHRyOwogCQkJCXZwICAgICAgPSBu
dWxscHRyOwpAQCAtMjUxLDcgKzI0OCw3IEBAIG5hbWVpX2xhc3Rfbm9mb2xsb3coY2hhciAqcGF0
aCwgc3RydWN0IGRlbnRyeSAqZGRwLCBzdHJ1Y3QgZGVudHJ5ICoqZHBwKQogCXN0cnVjdCBkZW50
cnkgKmRwOwogCXN0cnVjdCB2bm9kZSAgKmR2cDsKIAlzdHJ1Y3Qgdm5vZGUgICp2cDsKLQlzdGQ6
OnVuaXF1ZV9wdHI8Y2hhciBbXT4gbm9kZSAobmV3IGNoYXJbUEFUSF9NQVhdKTsKKwljaGFyIG5v
ZGVbUEFUSF9NQVhdOwogCiAJZHZwICA9IG51bGxwdHI7CiAKQEAgLTI3MCwyNiArMjY3LDI2IEBA
IG5hbWVpX2xhc3Rfbm9mb2xsb3coY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqZGRwLCBzdHJ1
Y3QgZGVudHJ5ICoqZHBwKQogCQlyZXR1cm4gKEVOT1RESVIpOwogCX0KIAotCXN0cmxjcHkobm9k
ZS5nZXQoKSwgIi8iLCBQQVRIX01BWCk7Ci0Jc3RybGNhdChub2RlLmdldCgpLCBwLCBQQVRIX01B
WCk7CisJc3RybGNweShub2RlLCAiLyIsIFBBVEhfTUFYKTsKKwlzdHJsY2F0KG5vZGUsIHAsIFBB
VEhfTUFYKTsKIAogCS8vIFdlIHdhbnQgdG8gdHJlYXQgdGhpbmdzIGxpa2UgL3RtcC8gdGhlIHNh
bWUgYXMgL3RtcC4gQmVzdCB3YXkgdG8gZG8gdGhhdAogCS8vIGlzIHRvIGlnbm9yZSB0aGUgbGFz
dCBjaGFyYWN0ZXIsIGV4Y2VwdCB3aGVuIHdlJ3JlIHN0YXRpbmcgdGhlIHJvb3QuCi0JYXV0byBs
ID0gc3RybGVuKG5vZGUuZ2V0KCkpIC0gMTsKLQlpZiAobCAmJiBub2RlLmdldCgpW2xdID09ICcv
JykgewotCQlub2RlLmdldCgpW2xdID0gJ1wwJzsKKwlpbnQgbCA9IHN0cmxlbihub2RlKSAtIDE7
CisJaWYgKGwgJiYgbm9kZVtsXSA9PSAnLycpIHsKKwkJbm9kZVtsXSA9ICdcMCc7CiAJfQogCiAJ
ZHZwID0gZGRwLT5kX3Zub2RlOwogCXZuX2xvY2soZHZwKTsKLQlkcCA9IGRlbnRyeV9sb29rdXAo
bXAsIG5vZGUuZ2V0KCkpOworCWRwID0gZGVudHJ5X2xvb2t1cChtcCwgbm9kZSk7CiAJaWYgKGRw
ID09IG51bGxwdHIpIHsKIAkJZXJyb3IgPSBWT1BfTE9PS1VQKGR2cCwgbmFtZSwgJnZwKTsKIAkJ
aWYgKGVycm9yICE9IDApIHsKIAkJCWdvdG8gb3V0OwogCQl9CiAKLQkJZHAgPSBkZW50cnlfYWxs
b2MoZGRwLCB2cCwgbm9kZS5nZXQoKSk7CisJCWRwID0gZGVudHJ5X2FsbG9jKGRkcCwgdnAsIG5v
ZGUpOwogCQl2cHV0KHZwKTsKIAogCQlpZiAoZHAgPT0gbnVsbHB0cikgewpkaWZmIC0tZ2l0IGEv
bGliL3Zmc2NvcmUvbWFpbi5jIGIvbGliL3Zmc2NvcmUvbWFpbi5jCmluZGV4IDhkOWRjMzNhLi5j
N2U3OGNiYiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvbWFpbi5jCisrKyBiL2xpYi92ZnNjb3Jl
L21haW4uYwpAQCAtODEsMTggKzgxLDE2IEBACiAjaW5jbHVkZSA8YXBpL3V0aW1lLmg+CiAjaW5j
bHVkZSA8Y2hyb25vPgogCi11c2luZyBuYW1lc3BhY2Ugc3RkOwotCiAKICNpZmRlZiBERUJVR19W
RlMKIGludAl2ZnNfZGVidWcgPSBWRlNEQl9GTEFHUzsKICNlbmRpZgogCi1zdGQ6OmF0b21pYzxt
b2RlX3Q+IGdsb2JhbF91bWFza3tTX0lXR1JQIHwgU19JV09USH07CitzdGF0aWMgbW9kZV90IGds
b2JhbF91bWFzayA9IFNfSVdHUlAgfCBTX0lXT1RIOwogCiBzdGF0aWMgaW5saW5lIG1vZGVfdCBh
cHBseV91bWFzayhtb2RlX3QgbW9kZSkKIHsKLQlyZXR1cm4gbW9kZSAmIH5nbG9iYWxfdW1hc2su
bG9hZChzdGQ6Om1lbW9yeV9vcmRlcl9yZWxheGVkKTsKKwlyZXR1cm4gbW9kZSAmIH51a2FyY2hf
bG9hZF9uKCZnbG9iYWxfdW1hc2spOwogfQogCiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19vcGVuLCAi
XCIlc1wiIDB4JXggMCUwbyIsIGNvbnN0IGNoYXIqLCBpbnQsIG1vZGVfdCk7CkBAIC0xMDEsNyAr
OTksNiBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19vcGVuX2VyciwgIiVkIiwgaW50KTsKIAogc3Ry
dWN0IHRhc2sgKm1haW5fdGFzazsJLyogd2Ugb25seSBoYXZlIGEgc2luZ2xlIHByb2Nlc3MgKi8K
IAotZXh0ZXJuICJDIgogaW50IG9wZW4oY29uc3QgY2hhciAqcGF0aG5hbWUsIGludCBmbGFncywg
Li4uKQogewogCW1vZGVfdCBtb2RlID0gMDsKQEAgLTE4Miw4ICsxNzksNyBAQCBpbnQgb3BlbmF0
KGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIGludCBmbGFncywgLi4uKQogCXN0cnVj
dCB2bm9kZSAqdnAgPSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7CiAJdm5fbG9jayh2cCk7CiAKLQlz
dGQ6OnVuaXF1ZV9wdHI8Y2hhciBbXT4gdXAgKG5ldyBjaGFyW1BBVEhfTUFYXSk7Ci0JY2hhciAq
cCA9IHVwLmdldCgpOworCWNoYXIgcFtQQVRIX01BWF07CiAKIAkvKiBidWlsZCBhYnNvbHV0ZSBw
YXRoICovCiAJc3RybGNweShwLCBmcC0+Zl9kZW50cnktPmRfbW91bnQtPm1fcGF0aCwgUEFUSF9N
QVgpOwpAQCAtMjAwLDI2ICsxOTYsNiBAQCBpbnQgb3BlbmF0KGludCBkaXJmZCwgY29uc3QgY2hh
ciAqcGF0aG5hbWUsIGludCBmbGFncywgLi4uKQogfQogTEZTNjQob3BlbmF0KTsKIAotLy8gb3Bl
bigpIGhhcyBhbiBvcHRpb25hbCB0aGlyZCBhcmd1bWVudCwgIm1vZGUiLCB3aGljaCBpcyBvbmx5
IG5lZWRlZCBpbgotLy8gc29tZSBjYXNlcyAod2hlbiB0aGUgT19DUkVBVCBtb2RlIGlzIHVzZWQp
LiBBcyBhIHNhZmV0eSBmZWF0dXJlLCByZWNlbnQKLS8vIHZlcnNpb25zIG9mIEdsaWJjIGFkZCBh
IGZlYXR1cmUgd2hlcmUgb3BlbigpIHdpdGggdHdvIGFyZ3VtZW50cyBpcyByZXBsYWNlZAotLy8g
YnkgYSBjYWxsIHRvIF9fb3Blbl8yKCksIHdoaWNoIHZlcmlmaWVzIGl0IGlzbid0IGNhbGxlZCB3
aXRoIE9fQ1JFQVRFLgotZXh0ZXJuICJDIiBpbnQgX19vcGVuXzIoY29uc3QgY2hhciAqcGF0aG5h
bWUsIGludCBmbGFncykKLXsKLQlhc3NlcnQoIShmbGFncyAmIE9fQ1JFQVQpKTsKLQlyZXR1cm4g
b3BlbihwYXRobmFtZSwgZmxhZ3MsIDApOwotfQotCi1leHRlcm4gIkMiIGludCBfX29wZW42NF8y
KGNvbnN0IGNoYXIgKmZpbGUsIGludCBmbGFncykKLXsKLQlpZiAoZmxhZ3MgJiBPX0NSRUFUKSB7
Ci0JCWVycm5vID0gRUlOVkFMOwotCQlyZXR1cm4gLTE7Ci0JfQotCi0JcmV0dXJuIG9wZW42NChm
aWxlLCBmbGFncyk7Ci19Ci0KIGludCBjcmVhdChjb25zdCBjaGFyICpwYXRobmFtZSwgbW9kZV90
IG1vZGUpCiB7CiAJcmV0dXJuIG9wZW4ocGF0aG5hbWUsIE9fQ1JFQVR8T19XUk9OTFl8T19UUlVO
QywgbW9kZSk7CkBAIC0yNTMsNyArMjI5LDYgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbWtub2Rf
cmV0LCAiIik7CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19ta25vZF9lcnIsICIlZCIsIGludCk7CiAK
IAotZXh0ZXJuICJDIgogaW50IF9feG1rbm9kKGludCB2ZXIsIGNvbnN0IGNoYXIgKnBhdGhuYW1l
LCBtb2RlX3QgbW9kZSwgZGV2X3QgKmRldikKIHsKIAlhc3NlcnQodmVyID09IDApOyAvLyBPbiB4
ODYtNjQgTGludXgsIF9NS05PRF9WRVJfTElOVVggaXMgMC4KQEAgLTU0Nyw3ICs1MjIsNiBAQCBU
UkFDRVBPSU5UKHRyYWNlX3Zmc19mc3RhdCwgIiVkICVwIiwgaW50LCBzdHJ1Y3Qgc3RhdCopOwog
VFJBQ0VQT0lOVCh0cmFjZV92ZnNfZnN0YXRfcmV0LCAiIik7CiBUUkFDRVBPSU5UKHRyYWNlX3Zm
c19mc3RhdF9lcnIsICIlZCIsIGludCk7CiAKLWV4dGVybiAiQyIKIGludCBfX2Z4c3RhdChpbnQg
dmVyLCBpbnQgZmQsIHN0cnVjdCBzdGF0ICpzdCkKIHsKIAlzdHJ1Y3QgZmlsZSAqZnA7CkBAIC01
NzUsNyArNTQ5LDYgQEAgaW50IF9fZnhzdGF0KGludCB2ZXIsIGludCBmZCwgc3RydWN0IHN0YXQg
KnN0KQogCiBMRlM2NChfX2Z4c3RhdCk7CiAKLWV4dGVybiAiQyIKIGludCBmc3RhdChpbnQgZmQs
IHN0cnVjdCBzdGF0ICpzdCkKIHsKIAlyZXR1cm4gX19meHN0YXQoMSwgZmQsIHN0KTsKQEAgLTU4
Myw3ICs1NTYsNiBAQCBpbnQgZnN0YXQoaW50IGZkLCBzdHJ1Y3Qgc3RhdCAqc3QpCiAKIExGUzY0
KGZzdGF0KTsKIAotZXh0ZXJuICJDIgogaW50IF9fZnhzdGF0YXQoaW50IHZlciwgaW50IGRpcmZk
LCBjb25zdCBjaGFyICpwYXRobmFtZSwgc3RydWN0IHN0YXQgKnN0LAogCQlpbnQgZmxhZ3MpCiB7
CkBAIC02MTAsOCArNTgyLDcgQEAgaW50IF9fZnhzdGF0YXQoaW50IHZlciwgaW50IGRpcmZkLCBj
b25zdCBjaGFyICpwYXRobmFtZSwgc3RydWN0IHN0YXQgKnN0LAogCXN0cnVjdCB2bm9kZSAqdnAg
PSBmcC0+Zl9kZW50cnktPmRfdm5vZGU7CiAJdm5fbG9jayh2cCk7CiAKLQlzdGQ6OnVuaXF1ZV9w
dHI8Y2hhciBbXT4gdXAgKG5ldyBjaGFyW1BBVEhfTUFYXSk7Ci0JY2hhciAqcCA9IHVwLmdldCgp
OworCWNoYXIgcFtQQVRIX01BWF07CiAJLyogYnVpbGQgYWJzb2x1dGUgcGF0aCAqLwogCXN0cmxj
cHkocCwgZnAtPmZfZGVudHJ5LT5kX21vdW50LT5tX3BhdGgsIFBBVEhfTUFYKTsKIAlzdHJsY2F0
KHAsIGZwLT5mX2RlbnRyeS0+ZF9wYXRoLCBQQVRIX01BWCk7CkBAIC02MjgsNyArNTk5LDYgQEAg
aW50IF9fZnhzdGF0YXQoaW50IHZlciwgaW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwg
c3RydWN0IHN0YXQgKnN0LAogCiBMRlM2NChfX2Z4c3RhdGF0KTsKIAotZXh0ZXJuICJDIgogaW50
IGZzdGF0YXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRoLCBzdHJ1Y3Qgc3RhdCAqc3QsIGlu
dCBmbGFncykKIHsKIAlyZXR1cm4gX19meHN0YXRhdCgxLCBkaXJmZCwgcGF0aCwgc3QsIGZsYWdz
KTsKQEAgLTYzNiw3ICs2MDYsNyBAQCBpbnQgZnN0YXRhdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIg
KnBhdGgsIHN0cnVjdCBzdGF0ICpzdCwgaW50IGZsYWdzKQogCiBMRlM2NChmc3RhdGF0KTsKIAot
ZXh0ZXJuICJDIiBpbnQgZmxvY2soaW50IGZkLCBpbnQgb3BlcmF0aW9uKQoraW50IGZsb2NrKGlu
dCBmZCwgaW50IG9wZXJhdGlvbikKIHsKIAlpZiAoIWZpbGVyZWZfZnJvbV9mZChmZCkpIHsKIAkJ
cmV0dXJuIGxpYmNfZXJyb3IoRUJBREYpOwpAQCAtNjY3LDE0ICs2MzcsMTQgQEAgc3RydWN0IF9f
ZGlyc3RyZWFtCiAKIERJUiAqb3BlbmRpcihjb25zdCBjaGFyICpwYXRoKQogewotCURJUiAqZGly
ID0gbmV3IERJUjsKKwlESVIgKmRpciA9IG1hbGxvYyhzaXplb2YoKmRpcikpOwogCiAJaWYgKCFk
aXIpCi0JCXJldHVybiBsaWJjX2Vycm9yX3B0cjxESVI+KEVOT01FTSk7CisJCXJldHVybiBFUlIy
UFRSKC1FTk9NRU0pOwogCiAJZGlyLT5mZCA9IG9wZW4ocGF0aCwgT19SRE9OTFkpOwogCWlmIChk
aXItPmZkIDwgMCkgewotCQlkZWxldGUgZGlyOworCQlmcmVlKGRpcik7CiAJCXJldHVybiBudWxs
cHRyOwogCX0KIAlyZXR1cm4gZGlyOwpAQCAtNjkxLDcgKzY2MSwxMSBAQCBESVIgKmZkb3BlbmRp
cihpbnQgZmQpCiAJCWVycm5vID0gRU5PVERJUjsKIAkJcmV0dXJuIG51bGxwdHI7CiAJfQotCWRp
ciA9IG5ldyBESVI7CisJZGlyID0gbWFsbG9jKHNpemVvZigqZGlyKSk7CisJaWYgKCFkaXIpIHsK
KwkJZXJybm8gPSBFTk9NRU07CisJCXJldHVybiBOVUxMOworCX0KIAlkaXItPmZkID0gZmQ7CiAJ
cmV0dXJuIGRpcjsKIApAQCAtNzA5LDcgKzY4Myw3IEBAIGludCBkaXJmZChESVIgKmRpcnApCiBp
bnQgY2xvc2VkaXIoRElSICpkaXIpCiB7CiAJY2xvc2UoZGlyLT5mZCk7Ci0JZGVsZXRlIGRpcjsK
KwlmcmVlKGRpcik7CiAJcmV0dXJuIDA7CiB9CiAKQEAgLTcyMCw3ICs2OTQsNyBAQCBzdHJ1Y3Qg
ZGlyZW50ICpyZWFkZGlyKERJUiAqZGlyKQogCiAJcmV0ID0gcmVhZGRpcl9yKGRpciwgJmVudHJ5
LCAmcmVzdWx0KTsKIAlpZiAocmV0KQotCQlyZXR1cm4gbGliY19lcnJvcl9wdHI8c3RydWN0IGRp
cmVudD4ocmV0KTsKKwkJcmV0dXJuIEVSUjJQVFIoLXJldCk7CiAKIAllcnJubyA9IDA7CiAJcmV0
dXJuIHJlc3VsdDsKQEAgLTc1NywxOCArNzMxLDE4IEBAIGludCByZWFkZGlyX3IoRElSICpkaXIs
IHN0cnVjdCBkaXJlbnQgKmVudHJ5LCBzdHJ1Y3QgZGlyZW50ICoqcmVzdWx0KQogCiAvLyBGSVhN
RTogaW4gNjRiaXQgZGlyZW50NjQgYW5kIGRpcmVudCBhcmUgaWRlbnRpY2FsLCBzbyBpdCdzIHNh
ZmUgdG8gYWxpYXMKICN1bmRlZiByZWFkZGlyNjRfcgotZXh0ZXJuICJDIiBpbnQgcmVhZGRpcjY0
X3IoRElSICpkaXIsIHN0cnVjdCBkaXJlbnQ2NCAqZW50cnksCitpbnQgcmVhZGRpcjY0X3IoRElS
ICpkaXIsIHN0cnVjdCBkaXJlbnQ2NCAqZW50cnksCiAJCXN0cnVjdCBkaXJlbnQ2NCAqKnJlc3Vs
dCkKIAkJX19hdHRyaWJ1dGVfXygoYWxpYXMoInJlYWRkaXJfciIpKSk7CiAKICN1bmRlZiByZWFk
ZGlyNjQKLWV4dGVybiAiQyIgc3RydWN0IGRpcmVudCAqcmVhZGRpcjY0KERJUiAqZGlyKSBfX2F0
dHJpYnV0ZV9fKChhbGlhcygicmVhZGRpciIpKSk7CitzdHJ1Y3QgZGlyZW50ICpyZWFkZGlyNjQo
RElSICpkaXIpIF9fYXR0cmlidXRlX18oKGFsaWFzKCJyZWFkZGlyIikpKTsKIAogdm9pZCByZXdp
bmRkaXIoRElSICpkaXJwKQogewogCXN0cnVjdCBmaWxlICpmcDsKIAotCWF1dG8gZXJyb3IgPSBm
Z2V0KGRpcnAtPmZkLCAmZnApOworCWludCBlcnJvciA9IGZnZXQoZGlycC0+ZmQsICZmcCk7CiAJ
aWYgKGVycm9yKSB7CiAJCS8vIFBPU0lYIHNwZWNpZmllcyB0aGF0IHdoYXQgcmV3aW5kZGlyKCkg
ZG9lcyBpbiB0aGUgY2FzZSBvZiBlcnJvcgogCQkvLyBpcyB1bmRlZmluZWQuLi4KQEAgLTk0MCwy
MyArOTE0LDIxIEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX2NoZGlyLCAiXCIlc1wiIiwgY29uc3Qg
Y2hhciopOwogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfY2hkaXJfcmV0LCAiIik7CiBUUkFDRVBPSU5U
KHRyYWNlX3Zmc19jaGRpcl9lcnIsICIlZCIsIGludCk7CiAKLXN0YXRpYyBpbnQgcmVwbGFjZV9j
d2Qoc3RydWN0IHRhc2sgKnQsIHN0cnVjdCBmaWxlICpuZXdfY3dkZnAsCi0JCQkJCSAgIHN0ZDo6
ZnVuY3Rpb248aW50ICh2b2lkKT4gY2hkaXJfZnVuYykKK3N0YXRpYyBpbnQKK19fZG9fZmNoZGly
KHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3QgdGFzayAqdCkKIHsKIAlzdHJ1Y3QgZmls
ZSAqb2xkID0gbnVsbHB0cjsKIAotCWlmICghdCkgewotCQlyZXR1cm4gMDsKLQl9CisJVUtfQVNT
RVJUKHQpOwogCiAJaWYgKHQtPnRfY3dkZnApIHsKIAkJb2xkID0gdC0+dF9jd2RmcDsKIAl9CiAK
IAkvKiBEbyB0aGUgYWN0dWFsIGNoZGlyIG9wZXJhdGlvbiBoZXJlICovCi0JaW50IGVycm9yID0g
Y2hkaXJfZnVuYygpOworCWludCBlcnJvciA9IHN5c19mY2hkaXIoZnAsIHQtPnRfY3dkKTsKIAot
CXQtPnRfY3dkZnAgPSBuZXdfY3dkZnA7CisJdC0+dF9jd2RmcCA9IGZwOwogCWlmIChvbGQpIHsK
IAkJZmRyb3Aob2xkKTsKIAl9CkBAIC05ODUsNyArOTU3LDExIEBAIGludCBjaGRpcihjb25zdCBj
aGFyICpwYXRobmFtZSkKIAkJZ290byBvdXRfZXJybm87CiAJfQogCi0JcmVwbGFjZV9jd2QodCwg
ZnAsIFsmXSgpIHsgc3RybGNweSh0LT50X2N3ZCwgcGF0aCwgc2l6ZW9mKHQtPnRfY3dkKSk7IHJl
dHVybiAwOyB9KTsKKwllcnJvciA9IF9fZG9fZmNoZGlyKGZwLCB0KTsKKwlpZiAoZXJyb3IpIHsK
KwkJZmRyb3AoZnApOworCQlnb3RvIG91dF9lcnJubzsKKwl9CiAKIAl0cmFjZV92ZnNfY2hkaXJf
cmV0KCk7CiAJcmV0dXJuIDA7CkBAIC0xMDEwLDcgKzk4Niw3IEBAIGludCBmY2hkaXIoaW50IGZk
KQogCWlmIChlcnJvcikKIAkJZ290byBvdXRfZXJybm87CiAKLQllcnJvciA9IHJlcGxhY2VfY3dk
KHQsIGZwLCBbJl0oKSB7IHJldHVybiBzeXNfZmNoZGlyKGZwLCB0LT50X2N3ZCk7IH0pOworCWVy
cm9yID0gX19kb19mY2hkaXIoZnAsIHQpOwogCWlmIChlcnJvcikgewogCQlmZHJvcChmcCk7CiAJ
CWdvdG8gb3V0X2Vycm5vOwpAQCAtMTExOCw3ICsxMDk0LDYgQEAgVFJBQ0VQT0lOVCh0cmFjZV92
ZnNfc3RhdCwgIlwiJXNcIiAlcCIsIGNvbnN0IGNoYXIqLCBzdHJ1Y3Qgc3RhdCopOwogVFJBQ0VQ
T0lOVCh0cmFjZV92ZnNfc3RhdF9yZXQsICIiKTsKIFRSQUNFUE9JTlQodHJhY2VfdmZzX3N0YXRf
ZXJyLCAiJWQiLCBpbnQpOwogCi1leHRlcm4gIkMiCiBpbnQgX194c3RhdChpbnQgdmVyLCBjb25z
dCBjaGFyICpwYXRobmFtZSwgc3RydWN0IHN0YXQgKnN0KQogewogCXN0cnVjdCB0YXNrICp0ID0g
bWFpbl90YXNrOwpAQCAtMTE1NSw3ICsxMTMwLDYgQEAgTEZTNjQoc3RhdCk7CiBUUkFDRVBPSU5U
KHRyYWNlX3Zmc19sc3RhdCwgInBhdGhuYW1lPSVzLCBzdGF0PSVwIiwgY29uc3QgY2hhciosIHN0
cnVjdCBzdGF0Kik7CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19sc3RhdF9yZXQsICIiKTsKIFRSQUNF
UE9JTlQodHJhY2VfdmZzX2xzdGF0X2VyciwgImVycm5vPSVkIiwgaW50KTsKLWV4dGVybiAiQyIK
IGludCBfX2x4c3RhdChpbnQgdmVyLCBjb25zdCBjaGFyICpwYXRobmFtZSwgc3RydWN0IHN0YXQg
KnN0KQogewogCXN0cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOwpAQCAtMTE5NSw3ICsxMTY5LDYg
QEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfc3RhdGZzLCAiXCIlc1wiICVwIiwgY29uc3QgY2hhcios
IHN0cnVjdCBzdGF0ZnMqKTsKIFRSQUNFUE9JTlQodHJhY2VfdmZzX3N0YXRmc19yZXQsICIiKTsK
IFRSQUNFUE9JTlQodHJhY2VfdmZzX3N0YXRmc19lcnIsICIlZCIsIGludCk7CiAKLWV4dGVybiAi
QyIKIGludCBfX3N0YXRmcyhjb25zdCBjaGFyICpwYXRobmFtZSwgc3RydWN0IHN0YXRmcyAqYnVm
KQogewogCXRyYWNlX3Zmc19zdGF0ZnMocGF0aG5hbWUsIGJ1Zik7CkBAIC0xMjI1LDcgKzExOTgs
NiBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3RhdGZzLCAiXCIlc1wiICVwIiwgaW50LCBzdHJ1
Y3Qgc3RhdGZzKik7CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3RhdGZzX3JldCwgIiIpOwogVFJB
Q0VQT0lOVCh0cmFjZV92ZnNfZnN0YXRmc19lcnIsICIlZCIsIGludCk7CiAKLWV4dGVybiAiQyIK
IGludCBfX2ZzdGF0ZnMoaW50IGZkLCBzdHJ1Y3Qgc3RhdGZzICpidWYpCiB7CiAJc3RydWN0IGZp
bGUgKmZwOwpAQCAtMTQyOCwxMSArMTQwMCwxMSBAQCBpbnQgZHVwMihpbnQgb2xkZmQsIGludCBu
ZXdmZCkKICAqLwogI2RlZmluZSBTRVRGTCAoT19BUFBFTkQgfCBPX0FTWU5DIHwgT19ESVJFQ1Qg
fCBPX05PQVRJTUUgfCBPX05PTkJMT0NLKQogCisjaWYgMAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNf
ZmNudGwsICIlZCAlZCAweCV4IiwgaW50LCBpbnQsIGludCk7CiBUUkFDRVBPSU5UKHRyYWNlX3Zm
c19mY250bF9yZXQsICJcIiVzXCIiLCBpbnQpOwogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZmNudGxf
ZXJyLCAiJWQiLCBpbnQpOwogCi1leHRlcm4gIkMiCiBpbnQgZmNudGwoaW50IGZkLCBpbnQgY21k
LCBpbnQgYXJnKQogewogCXN0cnVjdCBmaWxlICpmcDsKQEAgLTE1MTMsNiArMTQ4NSw3IEBAIGlu
dCBmY250bChpbnQgZmQsIGludCBjbWQsIGludCBhcmcpCiAJZXJybm8gPSBlcnJvcjsKIAlyZXR1
cm4gLTE7CiB9CisjZW5kaWYKIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfYWNjZXNzLCAiXCIlc1wi
IDAlMG8iLCBjb25zdCBjaGFyKiwgaW50KTsKIFRSQUNFUE9JTlQodHJhY2VfdmZzX2FjY2Vzc19y
ZXQsICIiKTsKQEAgLTE1NjgsOCArMTU0MSw3IEBAIGludCBmYWNjZXNzYXQoaW50IGRpcmZkLCBj
b25zdCBjaGFyICpwYXRobmFtZSwgaW50IG1vZGUsIGludCBmbGFncykKIAlzdHJ1Y3Qgdm5vZGUg
KnZwID0gZnAtPmZfZGVudHJ5LT5kX3Zub2RlOwogCXZuX2xvY2sodnApOwogCi0Jc3RkOjp1bmlx
dWVfcHRyPGNoYXIgW10+IHVwIChuZXcgY2hhcltQQVRIX01BWF0pOwotCWNoYXIgKnAgPSB1cC5n
ZXQoKTsKKwljaGFyIHBbUEFUSF9NQVhdOwogCiAJLyogYnVpbGQgYWJzb2x1dGUgcGF0aCAqLwog
CXN0cmxjcHkocCwgZnAtPmZfZGVudHJ5LT5kX21vdW50LT5tX3BhdGgsIFBBVEhfTUFYKTsKQEAg
LTE1ODUsNyArMTU1Nyw2IEBAIGludCBmYWNjZXNzYXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpw
YXRobmFtZSwgaW50IG1vZGUsIGludCBmbGFncykKIAlyZXR1cm4gZXJyb3I7CiB9CiAKLWV4dGVy
biAiQyIgCiBpbnQgZXVpZGFjY2Vzcyhjb25zdCBjaGFyICpwYXRobmFtZSwgaW50IG1vZGUpCiB7
CiAJcmV0dXJuIGFjY2VzcyhwYXRobmFtZSwgbW9kZSk7CkBAIC0xNTk0LDU0ICsxNTY1LDYgQEAg
aW50IGV1aWRhY2Nlc3MoY29uc3QgY2hhciAqcGF0aG5hbWUsIGludCBtb2RlKQogd2Vha19hbGlh
cyhldWlkYWNjZXNzLGVhY2Nlc3MpOwogCiAjaWYgMAotc3RhdGljIGludAotZnNfcGlwZShzdHJ1
Y3QgdGFzayAqdCwgc3RydWN0IG1zZyAqbXNnKQotewotI2lmZGVmIENPTkZJR19GSUZPRlMKLQlj
aGFyIHBhdGhbUEFUSF9NQVhdOwotCWZpbGVfdCByZnAsIHdmcDsKLQlpbnQgZXJyb3IsIHJmZCwg
d2ZkOwotCi0JRFBSSU5URihWRlNEQl9DT1JFLCAoImZzX3BpcGVcbiIpKTsKLQotCWlmICgocmZk
ID0gdGFza19uZXdmZCh0KSkgPT0gLTEpCi0JCXJldHVybiBFTUZJTEU7Ci0JdC0+dF9vZmlsZVty
ZmRdID0gKGZpbGVfdCkxOyAvKiB0ZW1wICovCi0KLQlpZiAoKHdmZCA9IHRhc2tfbmV3ZmQodCkp
ID09IC0xKSB7Ci0JCXQtPnRfb2ZpbGVbcmZkXSA9IG51bGxwdHI7Ci0JCXJldHVybiBFTUZJTEU7
Ci0JfQotCXNwcmludGYocGF0aCwgIi9tbnQvZmlmby9waXBlLSV4LSVkIiwgKHVfaW50KXQtPnRf
dGFza2lkLCByZmQpOwotCi0JaWYgKChlcnJvciA9IHN5c19ta25vZChwYXRoLCBTX0lGSUZPKSkg
IT0gMCkKLQkJZ290byBvdXQ7Ci0JaWYgKChlcnJvciA9IHN5c19vcGVuKHBhdGgsIE9fUkRPTkxZ
IHwgT19OT05CTE9DSywgMCwgJnJmcCkpICE9IDApIHsKLQkJZ290byBvdXQ7Ci0JfQotCWlmICgo
ZXJyb3IgPSBzeXNfb3BlbihwYXRoLCBPX1dST05MWSB8IE9fTk9OQkxPQ0ssIDAsICZ3ZnApKSAh
PSAwKSB7Ci0JCWdvdG8gb3V0OwotCX0KLQl0LT50X29maWxlW3JmZF0gPSByZnA7Ci0JdC0+dF9v
ZmlsZVt3ZmRdID0gd2ZwOwotCXQtPnRfbm9wZW5zICs9IDI7Ci0JbXNnLT5kYXRhWzBdID0gcmZk
OwotCW1zZy0+ZGF0YVsxXSA9IHdmZDsKLQlyZXR1cm4gMDsKLQlvdXQ6Ci0JdC0+dF9vZmlsZVty
ZmRdID0gbnVsbHB0cjsKLQl0LT50X29maWxlW3dmZF0gPSBudWxscHRyOwotCXJldHVybiBlcnJv
cjsKLSNlbHNlCi0JcmV0dXJuIEVOT1NZUzsKLSNlbmRpZgotfQotI2VuZGlmCi0KLVRSQUNFUE9J
TlQodHJhY2VfdmZzX2lzYXR0eSwgIiVkIiwgaW50KTsKLVRSQUNFUE9JTlQodHJhY2VfdmZzX2lz
YXR0eV9yZXQsICIlZCIsIGludCk7Ci1UUkFDRVBPSU5UKHRyYWNlX3Zmc19pc2F0dHlfZXJyLCAi
JWQiLCBpbnQpOwotCiAvKgogICogUmV0dXJuIGlmIHNwZWNpZmllZCBmaWxlIGlzIGEgdHR5CiAg
Ki8KQEAgLTE2NjcsNiArMTU5MCw3IEBAIGludCBpc2F0dHkoaW50IGZkKQogCXRyYWNlX3Zmc19p
c2F0dHlfcmV0KGlzdHR5KTsKIAlyZXR1cm4gaXN0dHk7CiB9CisjZW5kaWYKIAogVFJBQ0VQT0lO
VCh0cmFjZV92ZnNfdHJ1bmNhdGUsICJcIiVzXCIgMHgleCIsIGNvbnN0IGNoYXIqLCBvZmZfdCk7
CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc190cnVuY2F0ZV9yZXQsICIiKTsKQEAgLTE3ODgsMTUgKzE3
MTIsNyBAQCBpbnQgZmFsbG9jYXRlKGludCBmZCwgaW50IG1vZGUsIGxvZmZfdCBvZmZzZXQsIGxv
ZmZfdCBsZW4pCiAKIExGUzY0KGZhbGxvY2F0ZSk7CiAKLVRSQUNFUE9JTlQodHJhY2VfdmZzX3V0
aW1lcywgIlwiJXNcIiIsIGNvbnN0IGNoYXIqKTsKLVRSQUNFUE9JTlQodHJhY2VfdmZzX3V0aW1l
c19yZXQsICIiKTsKLVRSQUNFUE9JTlQodHJhY2VfdmZzX3V0aW1lc19lcnIsICIlZCIsIGludCk7
Ci0KLWludCBmdXRpbWVzKGludCBmZCwgY29uc3Qgc3RydWN0IHRpbWV2YWwgdGltZXNbMl0pCi17
Ci0JcmV0dXJuIGZ1dGltZXNhdChmZCwgbnVsbHB0ciwgdGltZXMpOwotfQotCisjaWYgMAogaW50
IGZ1dGltZXNhdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBjb25zdCBzdHJ1Y3Qg
dGltZXZhbCB0aW1lc1syXSkKIHsKIAlzdHJ1Y3Qgc3RhdCBzdDsKQEAgLTE4NTQsMTIgKzE3NzAs
MTIgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfdXRpbWVuc2F0LCAiXCIlc1wiIiwgY29uc3QgY2hh
ciopOwogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfdXRpbWVuc2F0X3JldCwgIiIpOwogVFJBQ0VQT0lO
VCh0cmFjZV92ZnNfdXRpbWVuc2F0X2VyciwgIiVkIiwgaW50KTsKIAotZXh0ZXJuICJDIgogaW50
IHV0aW1lbnNhdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBjb25zdCBzdHJ1Y3Qg
dGltZXNwZWMgdGltZXNbMl0sIGludCBmbGFncykKIHsKIAl0cmFjZV92ZnNfdXRpbWVuc2F0KHBh
dGhuYW1lKTsKIAogCWF1dG8gZXJyb3IgPSBzeXNfdXRpbWVuc2F0KGRpcmZkLCBwYXRobmFtZSwg
dGltZXMsIGZsYWdzKTsKKwogCWlmIChlcnJvcikgewogCQl0cmFjZV92ZnNfdXRpbWVuc2F0X2Vy
cihlcnJvcik7CiAJCWVycm5vID0gZXJyb3I7CkBAIC0xODc0LDEyICsxNzkwLDExIEBAIFRSQUNF
UE9JTlQodHJhY2VfdmZzX2Z1dGltZW5zLCAiJWQiLCBpbnQpOwogVFJBQ0VQT0lOVCh0cmFjZV92
ZnNfZnV0aW1lbnNfcmV0LCAiIik7CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mdXRpbWVuc19lcnIs
ICIlZCIsIGludCk7CiAKLWV4dGVybiAiQyIKIGludCBmdXRpbWVucyhpbnQgZmQsIGNvbnN0IHN0
cnVjdCB0aW1lc3BlYyB0aW1lc1syXSkKIHsKIAl0cmFjZV92ZnNfZnV0aW1lbnMoZmQpOwogCi0J
YXV0byBlcnJvciA9IHN5c19mdXRpbWVucyhmZCwgdGltZXMpOworCWludCBlcnJvciA9IHN5c19m
dXRpbWVucyhmZCwgdGltZXMpOwogCWlmIChlcnJvcikgewogCQl0cmFjZV92ZnNfZnV0aW1lbnNf
ZXJyKGVycm9yKTsKIAkJZXJybm8gPSBlcnJvcjsKQEAgLTE5MTQsMTkgKzE4MjksMTYgQEAgc3Rh
dGljIGludCBkb191dGltZXMoY29uc3QgY2hhciAqcGF0aG5hbWUsIGNvbnN0IHN0cnVjdCB0aW1l
dmFsIHRpbWVzWzJdLCBpbnQgZmwKIAlyZXR1cm4gMDsKIH0KIAotZXh0ZXJuICJDIgogaW50IHV0
aW1lcyhjb25zdCBjaGFyICpwYXRobmFtZSwgY29uc3Qgc3RydWN0IHRpbWV2YWwgdGltZXNbMl0p
CiB7CiAJcmV0dXJuIGRvX3V0aW1lcyhwYXRobmFtZSwgdGltZXMsIDApOwogfQogCi1leHRlcm4g
IkMiCiBpbnQgbHV0aW1lcyhjb25zdCBjaGFyICpwYXRobmFtZSwgY29uc3Qgc3RydWN0IHRpbWV2
YWwgdGltZXNbMl0pCiB7CiAJcmV0dXJuIGRvX3V0aW1lcyhwYXRobmFtZSwgdGltZXMsIEFUX1NZ
TUxJTktfTk9GT0xMT1cpOwogfQogCi1leHRlcm4gIkMiCiBpbnQgdXRpbWUoY29uc3QgY2hhciAq
cGF0aG5hbWUsIGNvbnN0IHN0cnVjdCB1dGltYnVmICp0KQogewogCXVzaW5nIG5hbWVzcGFjZSBz
dGQ6OmNocm9ubzsKQEAgLTE5NDUsNiArMTg1Nyw3IEBAIGludCB1dGltZShjb25zdCBjaGFyICpw
YXRobmFtZSwgY29uc3Qgc3RydWN0IHV0aW1idWYgKnQpCiAKIAlyZXR1cm4gdXRpbWVzKHBhdGhu
YW1lLCB0aW1lcyk7CiB9CisjZW5kaWYKIAogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfY2htb2QsICJc
IiVzXCIgMCUwbyIsIGNvbnN0IGNoYXIqLCBtb2RlX3QpOwogVFJBQ0VQT0lOVCh0cmFjZV92ZnNf
Y2htb2RfcmV0LCAiIik7CkBAIC0xOTc3LDcgKzE4OTAsNyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zm
c19mY2htb2RfcmV0LCAiIik7CiBpbnQgZmNobW9kKGludCBmZCwgbW9kZV90IG1vZGUpCiB7CiAJ
dHJhY2VfdmZzX2ZjaG1vZChmZCwgbW9kZSk7Ci0JYXV0byBlcnJvciA9IHN5c19mY2htb2QoZmQs
IG1vZGUgJiBBTExQRVJNUyk7CisJaW50IGVycm9yID0gc3lzX2ZjaG1vZChmZCwgbW9kZSAmIEFM
TFBFUk1TKTsKIAl0cmFjZV92ZnNfZmNobW9kX3JldCgpOwogCWlmIChlcnJvcikgewogCQllcnJu
byA9IGVycm9yOwpAQCAtMjAxMSw2ICsxOTI0LDcgQEAgaW50IGxjaG93bihjb25zdCBjaGFyICpw
YXRoLCB1aWRfdCBvd25lciwgZ2lkX3QgZ3JvdXApCiB9CiAKIAorI2lmIDAKIHNzaXplX3Qgc2Vu
ZGZpbGUoaW50IG91dF9mZCwgaW50IGluX2ZkLCBvZmZfdCAqX29mZnNldCwgc2l6ZV90IGNvdW50
KQogewogCXN0cnVjdCBmaWxlICppbl9mcDsKQEAgLTIwNzQsNyArMTk4OCw3IEBAIHNzaXplX3Qg
c2VuZGZpbGUoaW50IG91dF9mZCwgaW50IGluX2ZkLCBvZmZfdCAqX29mZnNldCwgc2l6ZV90IGNv
dW50KQogCQlyZXR1cm4gLTE7CiAJfQogCi0JYXV0byByZXQgPSB3cml0ZShvdXRfZmQsIHNyYyAr
IChvZmZzZXQgJSBQQUdFU0laRSksIGNvdW50KTsKKwlpbnQgcmV0ID0gd3JpdGUob3V0X2ZkLCBz
cmMgKyAob2Zmc2V0ICUgUEFHRVNJWkUpLCBjb3VudCk7CiAKIAlpZiAocmV0IDwgMCkgewogCQly
ZXR1cm4gbGliY19lcnJvcihlcnJubyk7CkBAIC0yMDkxLDEyICsyMDA1LDEzIEBAIHNzaXplX3Qg
c2VuZGZpbGUoaW50IG91dF9mZCwgaW50IGluX2ZkLCBvZmZfdCAqX29mZnNldCwgc2l6ZV90IGNv
dW50KQogCiAjdW5kZWYgc2VuZGZpbGU2NAogTEZTNjQoc2VuZGZpbGUpOworI2VuZGlmCiAKIE5P
X1NZUyhpbnQgZmNobW9kYXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwgbW9kZV90
IG1vZGUsIGludCBmbGFncykpOwogCiBtb2RlX3QgdW1hc2sobW9kZV90IG5ld21hc2spCiB7Ci0J
cmV0dXJuIGdsb2JhbF91bWFzay5leGNoYW5nZShuZXdtYXNrLCBzdGQ6Om1lbW9yeV9vcmRlcl9y
ZWxheGVkKTsKKwlyZXR1cm4gdWthcmNoX2V4Y2hhbmdlX24oJmdsb2JhbF91bWFzaywgbmV3bWFz
ayk7CiB9CiAKIGludApAQCAtMjExMSwzMDMgKzIwMjYsMyBAQCBpbnQgY2hyb290KGNvbnN0IGNo
YXIgKnBhdGgpCiAJZXJybm8gPSBFTk9TWVM7CiAJcmV0dXJuIC0xOwogfQotCi0vLyB1bnBhY2tf
Ym9vdGZzKCkgdW5wYWNrcyBhIGNvbGxlY3Rpb24gb2YgZmlsZXMgc3RvcmVkIGFzIHBhcnQgb2Yg
dGhlIE9TdgotLy8gZXhlY3V0YWJsZSAoaW4gbWVtb3J5IGxvY2F0aW9uICJib290ZnNfc3RhcnQi
KSBpbnRvIHRoZSBmaWxlIHN5c3RlbSwKLS8vIG5vcm1hbGx5IHRoZSBpbi1tZW1vcnkgZmlsZXN5
c3RlbSByYW1mcy4KLS8vIFRoZSBmaWxlcyBhcmUgcGFja2VkIGluIHRoZSBleGVjdXRhYmxlIGlu
IGFuIGFkLWhvYyBmb3JtYXQgZGVmaW5lZCBoZXJlLgotLy8gQ29kZSBpbiBzY3JpcHRzL21rYm9v
dGZzLnB5IHBhY2tzIGZpbGVzIGludG8gdGhpcyBmb3JtYXQuCi0jZGVmaW5lIEJPT1RGU19QQVRI
X01BWCAxMTEKLWVudW0gY2xhc3MgYm9vdGZzX2ZpbGVfdHlwZSA6IGNoYXIgeyBvdGhlciA9IDAs
IHN5bWxpbmsgPSAxIH07Ci1zdHJ1Y3QgYm9vdGZzX21ldGFkYXRhIHsKLQl1aW50NjRfdCBzaXpl
OwotCXVpbnQ2NF90IG9mZnNldDsKLQkvLyBUaGUgZmlsZSdzIHR5cGUuIENhbiBiZSAic3ltbGlu
ayIgb3IgIm90aGVyIi4gQSBkaXJlY3RvcnkgaXMgYW4gIm90aGVyIgotCS8vIGZpbGUgd2l0aCBp
dHMgbmFtZSBlbmRpbmcgd2l0aCBhICIvIiAoYW5kIG5vIGNvbnRlbnQpLgotCWJvb3Rmc19maWxl
X3R5cGUgdHlwZTsKLQkvLyBuYW1lIG11c3QgZW5kIHdpdGggYSBudWxsLiBGb3Igc3ltbGluayBm
aWxlcywgdGhlIGNvbnRlbnQgbXVzdCBlbmQKLQkvLyB3aXRoIGEgbnVsbCBhcyB3ZWxsLgotCWNo
YXIgbmFtZVtCT09URlNfUEFUSF9NQVhdOwotfTsKLQotZXh0ZXJuIGNoYXIgYm9vdGZzX3N0YXJ0
OwotCi1pbnQgcmFtZnNfc2V0X2ZpbGVfZGF0YShzdHJ1Y3Qgdm5vZGUgKnZwLCBjb25zdCB2b2lk
ICpkYXRhLCBzaXplX3Qgc2l6ZSk7Ci12b2lkIHVucGFja19ib290ZnModm9pZCkKLXsKLQlzdHJ1
Y3QgYm9vdGZzX21ldGFkYXRhICptZCA9IChzdHJ1Y3QgYm9vdGZzX21ldGFkYXRhICopJmJvb3Rm
c19zdGFydDsKLQlpbnQgZmQsIGk7Ci0KLQlmb3IgKGkgPSAwOyBtZFtpXS5uYW1lWzBdOyBpKysp
IHsKLQkJaW50IHJldDsKLQkJY2hhciAqcDsKLQotCQkvLyBta2RpcigpIGRpcmVjdG9yaWVzIG5l
ZWRlZCBmb3IgdGhpcyBwYXRoIG5hbWUsIGFzIG5lY2Vzc2FyeQotCQljaGFyIHRtcFtCT09URlNf
UEFUSF9NQVhdOwotCQlzdHJsY3B5KHRtcCwgbWRbaV0ubmFtZSwgQk9PVEZTX1BBVEhfTUFYKTsK
LQkJZm9yIChwID0gdG1wOyAqcDsgKytwKSB7Ci0JCQlpZiAoKnAgPT0gJy8nKSB7Ci0JCQkJKnAg
PSAnXDAnOwotCQkJCW1rZGlyKHRtcCwgMDY2Nik7ICAvLyBzaWxlbnRseSBpZ25vcmUgZXJyb3Jz
IGFuZCBleGlzdGluZyBkaXJzCi0JCQkJKnAgPSAnLyc7Ci0JCQl9Ci0JCX0KLQotCQlpZiAobWRb
aV0udHlwZSA9PSBib290ZnNfZmlsZV90eXBlOjpzeW1saW5rKSB7Ci0JCQkvLyBUaGlzIGlzIGEg
c3ltYm9saWMgbGluayByZWNvcmQuIFRoZSBmaWxlJ3MgY29udGVudCBpcyB0aGUKLQkJCS8vIHRh
cmdldCBwYXRoLCBhbmQgd2UgYXNzdW1lIGVuZHMgd2l0aCBhIG51bGwuCi0JCQlpZiAoc3ltbGlu
aygmYm9vdGZzX3N0YXJ0ICsgbWRbaV0ub2Zmc2V0LCBtZFtpXS5uYW1lKSAhPSAwKSB7Ci0JCQkJ
a3ByaW50ZigiY291bGRuJ3Qgc3ltbGluayAlczogJWRcbiIsIG1kW2ldLm5hbWUsIGVycm5vKTsK
LQkJCQlzeXNfcGFuaWMoInVucGFja19ib290ZnMgZmFpbGVkIik7Ci0JCQl9Ci0JCQljb250aW51
ZTsKLQkJfQotCQlpZiAoKihwLTEpID09ICcvJyAmJiBtZFtpXS5zaXplID09IDApIHsKLQkJCS8v
IFRoaXMgaXMgZGlyZWN0b3J5IHJlY29yZC4gTm90aGluZyBlbHNlIHRvIGRvCi0JCQljb250aW51
ZTsKLQkJfQotCi0JCWZkID0gY3JlYXQobWRbaV0ubmFtZSwgMDY2Nik7Ci0JCWlmIChmZCA8IDAp
IHsKLQkJCWtwcmludGYoImNvdWxkbid0IGNyZWF0ZSAlczogJWRcbiIsCi0JCQkJCW1kW2ldLm5h
bWUsIGVycm5vKTsKLQkJCXN5c19wYW5pYygidW5wYWNrX2Jvb3RmcyBmYWlsZWQiKTsKLQkJfQot
Ci0JCXN0cnVjdCBmaWxlICpmcDsKLQkJaW50IGVycm9yID0gZmdldChmZCwgJmZwKTsKLQkJaWYg
KGVycm9yKSB7Ci0JCQlrcHJpbnRmKCJjb3VsZG4ndCBmZ2V0ICVzOiAlZFxuIiwKLQkJCQkJbWRb
aV0ubmFtZSwgZXJyb3IpOwotCQkJc3lzX3BhbmljKCJ1bnBhY2tfYm9vdGZzIGZhaWxlZCIpOwot
CQl9Ci0KLQkJc3RydWN0IHZub2RlICp2cCA9IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsKLQkJcmV0
ID0gcmFtZnNfc2V0X2ZpbGVfZGF0YSh2cCwgJmJvb3Rmc19zdGFydCArIG1kW2ldLm9mZnNldCwg
bWRbaV0uc2l6ZSk7Ci0JCWlmIChyZXQpIHsKLQkJCWtwcmludGYoInJhbWZzX3NldF9maWxlX2Rh
dGEgZmFpbGVkLCByZXQgPSAlZFxuIiwgcmV0KTsKLQkJCXN5c19wYW5pYygidW5wYWNrX2Jvb3Rm
cyBmYWlsZWQiKTsKLQkJfQotCi0JCWZkcm9wKGZwKTsKLQkJY2xvc2UoZmQpOwotCX0KLX0KLQot
dm9pZCBtb3VudF9yb290ZnModm9pZCkKLXsKLQlpbnQgcmV0OwotCi0JcmV0ID0gc3lzX21vdW50
KCIiLCAiLyIsICJyYW1mcyIsIDAsIG51bGxwdHIpOwotCWlmIChyZXQpCi0JCWtwcmludGYoImZh
aWxlZCB0byBtb3VudCByb290ZnMsIGVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkpOwotCi0J
aWYgKG1rZGlyKCIvZGV2IiwgMDc1NSkgPCAwKQotCQlrcHJpbnRmKCJmYWlsZWQgdG8gY3JlYXRl
IC9kZXYsIGVycm9yID0gJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7Ci0KLQlyZXQgPSBzeXNfbW91
bnQoIiIsICIvZGV2IiwgImRldmZzIiwgMCwgbnVsbHB0cik7Ci0JaWYgKHJldCkKLQkJa3ByaW50
ZigiZmFpbGVkIHRvIG1vdW50IGRldmZzLCBlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihyZXQpKTsK
LX0KLQotZXh0ZXJuICJDIgotaW50IG5tb3VudChzdHJ1Y3QgaW92ZWMgKmlvdiwgdW5zaWduZWQg
bmlvdiwgaW50IGZsYWdzKQotewotCXN0cnVjdCBhcmdzIHsKLQkJY2hhciogZnN0eXBlID0gbnVs
bHB0cjsKLQkJY2hhciogZnNwYXRoID0gbnVsbHB0cjsKLQkJY2hhciogZnJvbSA9IG51bGxwdHI7
Ci0JfTsKLQlzdGF0aWMgdW5vcmRlcmVkX21hcDxzdHJpbmcsIGNoYXIqIGFyZ3M6Oio+IGFyZ21h
cCB7Ci0JCXsgImZzdHlwZSIsICZhcmdzOjpmc3R5cGUgfSwKLQkJeyAiZnNwYXRoIiwgJmFyZ3M6
OmZzcGF0aCB9LAotCQl7ICJmcm9tIiwgJmFyZ3M6OmZyb20gfSwKLQl9OwotCWFyZ3MgYTsKLQlm
b3IgKHNpemVfdCBpID0gMDsgaSA8IG5pb3Y7IGkgKz0gMikgewotCQlzdGQ6OnN0cmluZyBzKHN0
YXRpY19jYXN0PGNvbnN0IGNoYXIqPihpb3ZbaV0uaW92X2Jhc2UpKTsKLQkJaWYgKGFyZ21hcC5j
b3VudChzKSkgewotCQkJYS4qKGFyZ21hcFtzXSkgPSBzdGF0aWNfY2FzdDxjaGFyKj4oaW92W2kr
MV0uaW92X2Jhc2UpOwotCQl9Ci0JfQotCXJldHVybiBzeXNfbW91bnQoYS5mcm9tLCBhLmZzcGF0
aCwgYS5mc3R5cGUsIGZsYWdzLCBudWxscHRyKTsKLX0KLQotc3RhdGljIHZvaWQgaW1wb3J0X2V4
dHJhX3pmc19wb29scyh2b2lkKQotewotCXN0cnVjdCBzdGF0IHN0OwotCWludCByZXQ7Ci0KLQkv
LyBUaGUgZmlsZSAnL2V0Yy9tbnR0YWInIGlzIGEgTGliWkZTIHJlcXVpcmVtZW50IGFuZCB3aWxs
IG5vdAotCS8vIGV4aXN0IGR1cmluZyBjcGlvZCBwaGFzZS4gVGhlIGZ1bmN0aW9uYWxpdHkgcHJv
dmlkZWQgYnkgdGhpcwotCS8vIGZ1bmN0aW9uIGlzbid0IG5lZWRlZCBkdXJpbmcgdGhhdCBwaGFz
ZSwgc28gbGV0J3Mgc2tpcCBpdC4KLQlpZiAoc3RhdCgiL2V0Yy9tbnR0YWIiICwgJnN0KSAhPSAw
KSB7Ci0JCXJldHVybjsKLQl9Ci0KLQkvLyBJbXBvcnQgZXh0cmEgcG9vbHMgbW91bnRpbmcgZGF0
YXNldHMgdGhlcmUgY29udGFpbmVkLgotCS8vIERhdGFzZXRzIGZyb20gb3N2IHBvb2wgd2lsbCBu
b3QgYmUgbW91bnRlZCBoZXJlLgotCWlmIChhY2Nlc3MoInpwb29sLnNvIiwgWF9PSykgIT0gMCkg
ewotCQlyZXR1cm47Ci0JfQotCXZlY3RvcjxzdHJpbmc+IHpwb29sX2FyZ3MgPSB7Inpwb29sIiwg
ImltcG9ydCIsICItZiIsICItYSIgfTsKLQlhdXRvIG9rID0gb3N2OjpydW4oInpwb29sLnNvIiwg
enBvb2xfYXJncywgJnJldCk7Ci0JYXNzZXJ0KG9rKTsKLQotCWlmICghcmV0KSB7Ci0JCWRlYnVn
KCJ6ZnM6IGV4dHJhIFpGUyBwb29sKHMpIGZvdW5kLlxuIik7Ci0JfQotfQotCi12b2lkIHBpdm90
X3Jvb3Rmcyhjb25zdCBjaGFyKiBwYXRoKQotewotCWludCByZXQgPSBzeXNfcGl2b3Rfcm9vdChw
YXRoLCAiLyIpOwotCWlmIChyZXQpCi0JCWtwcmludGYoImZhaWxlZCB0byBwaXZvdCByb290LCBl
cnJvciA9ICVzXG4iLCBzdHJlcnJvcihyZXQpKTsKLQotCWF1dG8gZW50ID0gc2V0bW50ZW50KCIv
ZXRjL2ZzdGFiIiwgInIiKTsKLQlpZiAoIWVudCkgewotCQlyZXR1cm47Ci0JfQotCi0Jc3RydWN0
IG1udGVudCAqbSA9IG51bGxwdHI7Ci0Jd2hpbGUgKChtID0gZ2V0bW50ZW50KGVudCkpICE9IG51
bGxwdHIpIHsKLQkJaWYgKCFzdHJjbXAobS0+bW50X2RpciwgIi8iKSkgewotCQkJY29udGludWU7
Ci0JCX0KLQotCQlpZiAoKG0tPm1udF9vcHRzICE9IG51bGxwdHIpICYmIHN0cmNtcChtLT5tbnRf
b3B0cywgTU5UT1BUX0RFRkFVTFRTKSkgewotCQkJcHJpbnRmKCJXYXJuaW5nOiBvcHRzICVzLCBp
Z25vcmVkIGZvciBmcyAlc1xuIiwgbS0+bW50X29wdHMsIG0tPm1udF90eXBlKTsKLQkJfQotCi0J
CS8vIEZJWE1FOiBSaWdodCBub3csIGlnbm9yaW5nIG1udG9wcy4gSW4gdGhlIGZ1dHVyZSB3ZSBt
YXkgaGF2ZSBhbiBvcHRpb24gcGFyc2VyCi0JCXJldCA9IHN5c19tb3VudChtLT5tbnRfZnNuYW1l
LCBtLT5tbnRfZGlyLCBtLT5tbnRfdHlwZSwgMCwgbnVsbHB0cik7Ci0JCWlmIChyZXQpIHsKLQkJ
CXByaW50ZigiZmFpbGVkIHRvIG1vdW50ICVzLCBlcnJvciA9ICVzXG4iLCBtLT5tbnRfdHlwZSwg
c3RyZXJyb3IocmV0KSk7Ci0JCX0KLQl9Ci0JZW5kbW50ZW50KGVudCk7Ci19Ci0KLWV4dGVybiAi
QyIgdm9pZCB1bm1vdW50X2RldmZzKCkKLXsKLQlpbnQgcmV0ID0gc3lzX3Vtb3VudCgiL2RldiIp
OwotCWlmIChyZXQpCi0JCWtwcmludGYoImZhaWxlZCB0byB1bm1vdW50IC9kZXYsIGVycm9yID0g
JXNcbiIsIHN0cmVycm9yKHJldCkpOwotfQotCi1leHRlcm4gIkMiIGludCBtb3VudF9yb2ZzX3Jv
b3Rmcyhib29sIHBpdm90X3Jvb3QpCi17Ci0JaW50IHJldDsKLQotCWlmIChta2RpcigiL3JvZnMi
LCAwNzU1KSA8IDApCi0JCWtwcmludGYoImZhaWxlZCB0byBjcmVhdGUgL3JvZnMsIGVycm9yID0g
JXNcbiIsIHN0cmVycm9yKGVycm5vKSk7Ci0KLQlyZXQgPSBzeXNfbW91bnQoIi9kZXYvdmJsazAu
MSIsICIvcm9mcyIsICJyb2ZzIiwgTU5UX1JET05MWSwgMCk7Ci0KLQlpZiAocmV0KSB7Ci0JCWtw
cmludGYoImZhaWxlZCB0byBtb3VudCAvcm9mcywgZXJyb3IgPSAlc1xuIiwgc3RyZXJyb3IocmV0
KSk7Ci0JCXJtZGlyKCIvcm9mcyIpOwotCQlyZXR1cm4gcmV0OwotCX0KLQotCWlmIChwaXZvdF9y
b290KSB7Ci0JCXBpdm90X3Jvb3RmcygiL3JvZnMiKTsKLQl9Ci0KLQlyZXR1cm4gMDsKLX0KLQot
ZXh0ZXJuICJDIiB2b2lkIG1vdW50X3pmc19yb290ZnMoYm9vbCBwaXZvdF9yb290KQotewotCWlm
IChta2RpcigiL3pmcyIsIDA3NTUpIDwgMCkKLQkJa3ByaW50ZigiZmFpbGVkIHRvIGNyZWF0ZSAv
emZzLCBlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihlcnJubykpOwotCi0JaW50IHJldCA9IHN5c19t
b3VudCgiL2Rldi92YmxrMC4xIiwgIi96ZnMiLCAiemZzIiwgMCwgKHZvaWQgKikib3N2L3pmcyIp
OwotCi0JaWYgKHJldCkKLQkJa3ByaW50ZigiZmFpbGVkIHRvIG1vdW50IC96ZnMsIGVycm9yID0g
JXNcbiIsIHN0cmVycm9yKHJldCkpOwotCi0JaWYgKCFwaXZvdF9yb290KSB7Ci0JCXJldHVybjsK
LQl9Ci0KLQlwaXZvdF9yb290ZnMoIi96ZnMiKTsKLQotCWltcG9ydF9leHRyYV96ZnNfcG9vbHMo
KTsKLX0KLQotZXh0ZXJuICJDIiB2b2lkIHVubW91bnRfcm9vdGZzKHZvaWQpCi17Ci0JaW50IHJl
dDsKLQotCXN5c191bW91bnQoIi9kZXYiKTsKLQotCXJldCA9IHN5c191bW91bnQoIi9wcm9jIik7
Ci0JaWYgKHJldCkgewotCQlrcHJpbnRmKCJXYXJuaW5nOiB1bm1vdW50X3Jvb3RmczogZmFpbGVk
IHRvIHVubW91bnQgL3Byb2MsICIKLQkJCSJlcnJvciA9ICVzXG4iLCBzdHJlcnJvcihyZXQpKTsK
LQl9Ci0KLQlyZXQgPSBzeXNfdW1vdW50MigiLyIsIE1OVF9GT1JDRSk7Ci0JaWYgKHJldCkgewot
CQlrcHJpbnRmKCJXYXJuaW5nOiB1bm1vdW50X3Jvb3RmczogZmFpbGVkIHRvIHVubW91bnQgLywg
IgotCQkJImVycm9yID0gJXNcbiIsIHN0cmVycm9yKHJldCkpOwotCX0KLX0KLQotZXh0ZXJuICJD
IiB2b2lkIGJpb19pbml0KHZvaWQpOwotZXh0ZXJuICJDIiB2b2lkIGJpb19zeW5jKHZvaWQpOwot
Ci1pbnQgdmZzX2luaXRpYWxpemVkOwotCi1leHRlcm4gIkMiCi12b2lkCi12ZnNfaW5pdCh2b2lk
KQotewotCWNvbnN0IHN0cnVjdCB2ZnNzdyAqZnM7Ci0KLQliaW9faW5pdCgpOwotCWxvb2t1cF9p
bml0KCk7Ci0Jdm5vZGVfaW5pdCgpOwotCXRhc2tfYWxsb2MoJm1haW5fdGFzayk7Ci0KLQkvKgot
CSAqIEluaXRpYWxpemUgZWFjaCBmaWxlIHN5c3RlbS4KLQkgKi8KLQlmb3IgKGZzID0gdmZzc3c7
IGZzLT52c19uYW1lOyBmcysrKSB7Ci0JCWlmIChmcy0+dnNfaW5pdCkgewotCQkJRFBSSU5URihW
RlNEQl9DT1JFLCAoIlZGUzogaW5pdGlhbGl6aW5nICVzXG4iLAotCQkJCQlmcy0+dnNfbmFtZSkp
OwotCQkJZnMtPnZzX2luaXQoKTsKLQkJfQotCX0KLQotCW1vdW50X3Jvb3RmcygpOwotCXVucGFj
a19ib290ZnMoKTsKLQotCS8vCWlmIChvcGVuKCIvZGV2L2NvbnNvbGUiLCBPX1JEV1IsIDApICE9
IDApCi0JaWYgKGNvbnNvbGU6Om9wZW4oKSAhPSAwKQotCQlrcHJpbnRmKCJmYWlsZWQgdG8gb3Bl
biBjb25zb2xlLCBlcnJvciA9ICVkXG4iLCBlcnJubyk7Ci0JaWYgKGR1cCgwKSAhPSAxKQotCQlr
cHJpbnRmKCJmYWlsZWQgdG8gZHVwIGNvbnNvbGUgKDEpXG4iKTsKLQlpZiAoZHVwKDApICE9IDIp
Ci0JCWtwcmludGYoImZhaWxlZCB0byBkdXAgY29uc29sZSAoMilcbiIpOwotCXZmc19pbml0aWFs
aXplZCA9IDE7Ci19Ci0KLXZvaWQgdmZzX2V4aXQodm9pZCkKLXsKLQkvKiBGcmVlIHVwIG1haW5f
dGFzayAoc3RvcmVzIGN3ZCBkYXRhKSByZXNvdXJjZXMgKi8KLQlyZXBsYWNlX2N3ZChtYWluX3Rh
c2ssIG51bGxwdHIsIFtdKCkgeyByZXR1cm4gMDsgfSk7Ci0JLyogVW5tb3VudCBhbGwgZmlsZSBz
eXN0ZW1zICovCi0JdW5tb3VudF9yb290ZnMoKTsKLQkvKiBGaW5pc2ggd2l0aCB0aGUgYmlvIGxh
eWVyICovCi0JYmlvX3N5bmMoKTsKLX0KLQotdm9pZCBzeXNfcGFuaWMoY29uc3QgY2hhciAqc3Ry
KQotewotCWFib3J0KCJwYW5pYzogJXMiLCBzdHIpOwotfQotCmRpZmYgLS1naXQgYS9saWIvdmZz
Y29yZS9tb3VudC5jIGIvbGliL3Zmc2NvcmUvbW91bnQuYwppbmRleCBiNTFiMjdhNC4uYWIwNWFm
MDYgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL21vdW50LmMKKysrIGIvbGliL3Zmc2NvcmUvbW91
bnQuYwpAQCAtODAsMTcgKzgwLDYgQEAgZnNfZ2V0ZnMoY29uc3QgY2hhciAqbmFtZSkKIAlyZXR1
cm4gZnM7CiB9CiAKLWNvbnN0IGNoYXIqCi1mc19nZXRmc25hbWUodmZzb3BzKiBvcHMpCi17Ci0J
Zm9yIChhdXRvIGZzID0gdmZzc3c7IGZzLT52c19uYW1lOyBmcysrKSB7Ci0JCWlmIChmcy0+dnNf
b3AgPT0gb3BzKSB7Ci0JCQlyZXR1cm4gZnMtPnZzX25hbWU7Ci0JCX0KLQl9Ci0JYWJvcnQoKTsK
LX0KLQogaW50CiBzeXNfbW91bnQoY29uc3QgY2hhciAqZGV2LCBjb25zdCBjaGFyICpkaXIsIGNv
bnN0IGNoYXIgKmZzbmFtZSwgaW50IGZsYWdzLCBjb25zdCB2b2lkICpkYXRhKQogewpAQCAtMTM4
LDcgKzEyNyw4IEBAIHN5c19tb3VudChjb25zdCBjaGFyICpkZXYsIGNvbnN0IGNoYXIgKmRpciwg
Y29uc3QgY2hhciAqZnNuYW1lLCBpbnQgZmxhZ3MsIGNvbnN0CiAJLyoKIAkgKiBDcmVhdGUgVkZT
IG1vdW50IGVudHJ5LgogCSAqLwotCWlmICghKG1wID0gbmV3IG1vdW50KSkgeworCW1wID0gbWFs
bG9jKHNpemVvZihzdHJ1Y3QgbW91bnQpKTsKKwlpZiAoIW1wKSB7CiAJCWVycm9yID0gRU5PTUVN
OwogCQlnb3RvIGVycjE7CiAJfQpAQCAtMjExLDcgKzIwMSw3IEBAIHN5c19tb3VudChjb25zdCBj
aGFyICpkZXYsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqZnNuYW1lLCBpbnQgZmxhZ3Ms
IGNvbnN0CiAJaWYgKGRwX2NvdmVyZWQpCiAJCWRyZWxlKGRwX2NvdmVyZWQpOwogIGVycjI6Ci0J
ZGVsZXRlIG1wOworCWZyZWUobXApOwogIGVycjE6CiAJaWYgKGRldmljZSkKIAkJZGV2aWNlX2Ns
b3NlKGRldmljZSk7CkBAIC0yNzgsNyArMjY4LDcgQEAgZm91bmQ6CiAKIAlpZiAobXAtPm1fZGV2
KQogCQlkZXZpY2VfY2xvc2UobXAtPm1fZGV2KTsKLQlkZWxldGUgbXA7CisJZnJlZShtcCk7CiAg
b3V0OgogCXJldHVybiBlcnJvcjsKIH0KQEAgLTI4OSw2ICsyNzksNyBAQCBzeXNfdW1vdW50KGNv
bnN0IGNoYXIgKnBhdGgpCiAJcmV0dXJuIHN5c191bW91bnQyKHBhdGgsIDApOwogfQogCisjaWYg
MAogaW50CiBzeXNfcGl2b3Rfcm9vdChjb25zdCBjaGFyICpuZXdfcm9vdCwgY29uc3QgY2hhciAq
cHV0X29sZCkKIHsKQEAgLTMzNiw2ICszMjcsNyBAQCBzeXNfcGl2b3Rfcm9vdChjb25zdCBjaGFy
ICpuZXdfcm9vdCwgY29uc3QgY2hhciAqcHV0X29sZCkKIAl9CiAJcmV0dXJuIDA7CiB9CisjZW5k
aWYKIAogaW50CiBzeXNfc3luYyh2b2lkKQpAQCAtNDQ3LDMzICs0MzksNiBAQCB2ZnNfZWludmFs
KHZvaWQpCiAJcmV0dXJuIEVJTlZBTDsKIH0KIAotbmFtZXNwYWNlIG9zdiB7Ci0KLW1vdW50X2Rl
c2MgdG9fbW91bnRfZGVzYyhtb3VudCogbSkKLXsKLQltb3VudF9kZXNjIHJldDsKLQlyZXQuc3Bl
Y2lhbCA9IG0tPm1fc3BlY2lhbDsKLQlyZXQucGF0aCA9IG0tPm1fcGF0aDsKLQlyZXQudHlwZSA9
IGZzX2dldGZzbmFtZShtLT5tX29wKTsKLQkvLyBGSVhNRTogcmVjb3JkIG9wdGlvbnMKLQlyZXQu
b3B0aW9ucyA9ICIiOwotCXJldHVybiByZXQ7Ci19Ci0KLXN0ZDo6dmVjdG9yPG1vdW50X2Rlc2M+
Ci1jdXJyZW50X21vdW50cygpCi17Ci0JV0lUSF9MT0NLKG1vdW50X2xvY2spIHsKLQkJc3RkOjp2
ZWN0b3I8bW91bnRfZGVzYz4gcmV0OwotCQlmb3IgKGF1dG8mJiBtcCA6IG1vdW50X2xpc3QpIHsK
LQkJCXJldC5wdXNoX2JhY2sodG9fbW91bnRfZGVzYyhtcCkpOwotCQl9Ci0JCXJldHVybiByZXQ7
Ci0JfQotfQotCi19Ci0KICNpZmRlZiBERUJVR19WRlMKIHZvaWQKIG1vdW50X2R1bXAodm9pZCkK
ZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3N5c2NhbGxzLmMgYi9saWIvdmZzY29yZS9zeXNjYWxs
cy5jCmluZGV4IGI1NDMzZWNlLi43ZWUwODJmMyAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvc3lz
Y2FsbHMuYworKysgYi9saWIvdmZzY29yZS9zeXNjYWxscy5jCkBAIC0xOTksMTcgKzE5OSwxNyBA
QCBzeXNfb3BlbihjaGFyICpwYXRoLCBpbnQgZmxhZ3MsIG1vZGVfdCBtb2RlLCBzdHJ1Y3QgZmls
ZSAqKmZwcCkKIAkJCWdvdG8gb3V0X3ZuX3VubG9jazsKIAl9CiAKLQl0cnkgewotCSAgICBmaWxl
cmVmIGYgPSBtYWtlX2ZpbGU8dmZzX2ZpbGU+KGZsYWdzKTsKLQkgICAgZnAgPSBmLmdldCgpOwot
CSAgICBmaG9sZChmcCk7Ci0JfSBjYXRjaCAoaW50IGVycikgewotCSAgICBlcnJvciA9IGVycjsK
KwlmcCA9IGNhbGxvYyhzaXplb2Yoc3RydWN0IHZmc2NvcmVfZmlsZSksIDEpOworCWZob2xkKGZw
KTsKKwlpZiAoIWZwKSB7CisJICAgIGVycm9yID0gRU5PTUVNOwogCSAgICBnb3RvIG91dF92bl91
bmxvY2s7CiAJfQorCWZwLT5mX2ZsYWdzID0gZmxhZ3M7CisKIAkvLyBjaGFuZ2UgdG8gc3RkOjpt
b3ZlIG9uY2UgZHAgaXMgYSBkZW50cnlfcmVmCi0JZnAtPmZfZGVudHJ5ID0gZGVudHJ5X3JlZihk
cCwgZmFsc2UpOwotCWRwID0gbnVsbHB0cjsKKwlmcC0+Zl9kZW50cnkgPSBkcDsKKwlkcCA9IE5V
TEw7CiAKIAllcnJvciA9IFZPUF9PUEVOKHZwLCBmcCk7CiAJaWYgKGVycm9yKSB7CkBAIC0yMTcs
NyArMjE3LDcgQEAgc3lzX29wZW4oY2hhciAqcGF0aCwgaW50IGZsYWdzLCBtb2RlX3QgbW9kZSwg
c3RydWN0IGZpbGUgKipmcHApCiAJCS8vIE5vdGUgZGlyZWN0IGRlbGV0ZSBvZiBmcCBpbnN0ZWFk
IG9mIGZkcm9wKGZwKS4gZnAgd2FzIG5ldmVyCiAJCS8vIHJldHVybmVkIHNvIGNhbm5vdCBiZSBp
biB1c2UsIGFuZCBiZWNhdXNlIGl0IHdhc24ndCBvcGVuZWQKIAkJLy8gaXQgY2Fubm90IGJlIGNs
b3NlKCllZC4KLQkJZGVsZXRlIGZwOworCQlmcmVlKGZwKTsKIAkJcmV0dXJuIGVycm9yOwogCX0K
IAl2bl91bmxvY2sodnApOwpAQCAtMjQ1LDExICsyNDUsMTQgQEAgaW50CiBzeXNfcmVhZChzdHJ1
Y3QgZmlsZSAqZnAsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqaW92LCBzaXplX3QgbmlvdiwKIAkJb2Zm
X3Qgb2Zmc2V0LCBzaXplX3QgKmNvdW50KQogeworCWludCBlcnJvciA9IDA7CisJc3RydWN0IGlv
dmVjICpjb3B5X2lvdjsKIAlpZiAoKGZwLT5mX2ZsYWdzICYgRlJFQUQpID09IDApCiAJCXJldHVy
biBFQkFERjsKIAogCXNpemVfdCBieXRlcyA9IDA7Ci0JYXV0byBpb3ZwID0gaW92OworCWNvbnN0
IHN0cnVjdCBpb3ZlYyAqaW92cCA9IGlvdjsKKwogCWZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBu
aW92OyBpKyspIHsKIAkJaWYgKGlvdnAtPmlvdl9sZW4gPiBJT1NJWkVfTUFYIC0gYnl0ZXMpIHsK
IAkJCXJldHVybiBFSU5WQUw7CkBAIC0yNjQsMTYgKzI2NywyNyBAQCBzeXNfcmVhZChzdHJ1Y3Qg
ZmlsZSAqZnAsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqaW92LCBzaXplX3QgbmlvdiwKIAl9CiAKIAlz
dHJ1Y3QgdWlvIHVpbzsKLQkvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgY3VycmVudCBpbXBsZW1lbnRh
dGlvbiBvZiBmcC0+cmVhZCB6ZXJvcyB0aGUKLQkvLyBpb3ZfbGVuIGZpZWxkcyB3aGVuIGl0IHJl
YWRzIGZyb20gZGlzaywgc28gd2UgaGF2ZSB0byBjb3B5IGlvdi4KLQlzdGQ6OnZlY3Rvcjxpb3Zl
Yz4gY29weV9pb3YoaW92LCBpb3YgKyBuaW92KTsKLQl1aW8udWlvX2lvdiA9IGNvcHlfaW92LmRh
dGEoKTsKKwkvKiBUT0RPOiBpcyBpdCBuZWNlc3NhcnkgdG8gY29weSBpb3Ygd2l0aGluIFVuaWty
YWZ0PworCSAqIE9TdiBkaWQgdGhpcywgbWVudGlvbmluZyB0aGlzIHJlYXNvbjoKKwkgKgorCSAq
ICJVbmZvcnR1bmF0ZWx5LCB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiBmcC0+cmVhZAor
CSAqICB6ZXJvcyB0aGUgaW92X2xlbiBmaWVsZHMgd2hlbiBpdCByZWFkcyBmcm9tIGRpc2ssIHNv
IHdlCisJICogIGhhdmUgdG8gY29weSBpb3YuICIKKwkgKi8KKwljb3B5X2lvdiA9IGNhbGxvYyhz
aXplb2Yoc3RydWN0IGlvdmVjKSwgbmlvdik7CisJaWYgKCFjb3B5X2lvdikKKwkJcmV0dXJuIEVO
T01FTTsKKwltZW1jcHkoY29weV9pb3YsIGlvdiwgc2l6ZW9mKHN0cnVjdCBpb3ZlYykqbmlvdik7
CisKKwl1aW8udWlvX2lvdiA9IGNvcHlfaW92OwogCXVpby51aW9faW92Y250ID0gbmlvdjsKIAl1
aW8udWlvX29mZnNldCA9IG9mZnNldDsKIAl1aW8udWlvX3Jlc2lkID0gYnl0ZXM7CiAJdWlvLnVp
b19ydyA9IFVJT19SRUFEOwotCWF1dG8gZXJyb3IgPSBmcC0+cmVhZCgmdWlvLCAob2Zmc2V0ID09
IC0xKSA/IDAgOiBGT0ZfT0ZGU0VUKTsKKwllcnJvciA9IHZmc19yZWFkKGZwLCAmdWlvLCAob2Zm
c2V0ID09IC0xKSA/IDAgOiBGT0ZfT0ZGU0VUKTsKIAkqY291bnQgPSBieXRlcyAtIHVpby51aW9f
cmVzaWQ7CisKKwlmcmVlKGNvcHlfaW92KTsKIAlyZXR1cm4gZXJyb3I7CiB9CiAKQEAgLTI4MSwx
MSArMjk1LDEzIEBAIGludAogc3lzX3dyaXRlKHN0cnVjdCBmaWxlICpmcCwgY29uc3Qgc3RydWN0
IGlvdmVjICppb3YsIHNpemVfdCBuaW92LAogCQlvZmZfdCBvZmZzZXQsIHNpemVfdCAqY291bnQp
CiB7CisJc3RydWN0IGlvdmVjICpjb3B5X2lvdjsKKwlpbnQgZXJyb3IgPSAwOwogCWlmICgoZnAt
PmZfZmxhZ3MgJiBGV1JJVEUpID09IDApCiAJCXJldHVybiBFQkFERjsKIAogCXNpemVfdCBieXRl
cyA9IDA7Ci0JYXV0byBpb3ZwID0gaW92OworCWNvbnN0IHN0cnVjdCBpb3ZlYyAqaW92cCA9IGlv
djsKIAlmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbmlvdjsgaSsrKSB7CiAJCWlmIChpb3ZwLT5p
b3ZfbGVuID4gSU9TSVpFX01BWCAtIGJ5dGVzKSB7CiAJCQlyZXR1cm4gRUlOVkFMOwpAQCAtMzAw
LDE1ICszMTYsMjQgQEAgc3lzX3dyaXRlKHN0cnVjdCBmaWxlICpmcCwgY29uc3Qgc3RydWN0IGlv
dmVjICppb3YsIHNpemVfdCBuaW92LAogCX0KIAogCXN0cnVjdCB1aW8gdWlvOwotCS8vIFVuZm9y
dHVuYXRlbHksIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIGZwLT53cml0ZSB6ZXJvcyB0
aGUKLQkvLyBpb3ZfbGVuIGZpZWxkcyB3aGVuIGl0IHdyaXRlcyB0byBkaXNrLCBzbyB3ZSBoYXZl
IHRvIGNvcHkgaW92LgotCXN0ZDo6dmVjdG9yPGlvdmVjPiBjb3B5X2lvdihpb3YsIGlvdiArIG5p
b3YpOwotCXVpby51aW9faW92ID0gY29weV9pb3YuZGF0YSgpOworCisJLyogVE9ETzogc2FtZSBu
b3RlIGFzIGluIHN5c19yZWFkLiBPcmlnaW5hbCBjb21tZW50OgorCSAqCisJICogIlVuZm9ydHVu
YXRlbHksIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIGZwLT53cml0ZSB6ZXJvcyB0aGUK
KwkgKiAgaW92X2xlbiBmaWVsZHMgd2hlbiBpdCB3cml0ZXMgdG8gZGlzaywgc28gd2UgaGF2ZSB0
byBjb3B5IGlvdi4KKwkgKi8KKwkvKiBzdGQ6OnZlY3Rvcjxpb3ZlYz4gY29weV9pb3YoaW92LCBp
b3YgKyBuaW92KTsgKi8KKwljb3B5X2lvdiA9IGNhbGxvYyhzaXplb2Yoc3RydWN0IGlvdmVjKSwg
bmlvdik7CisJaWYgKCFjb3B5X2lvdikKKwkJcmV0dXJuIEVOT01FTTsKKwltZW1jcHkoY29weV9p
b3YsIGlvdiwgc2l6ZW9mKHN0cnVjdCBpb3ZlYykqbmlvdik7CisKKwl1aW8udWlvX2lvdiA9IGNv
cHlfaW92OwogCXVpby51aW9faW92Y250ID0gbmlvdjsKIAl1aW8udWlvX29mZnNldCA9IG9mZnNl
dDsKIAl1aW8udWlvX3Jlc2lkID0gYnl0ZXM7CiAJdWlvLnVpb19ydyA9IFVJT19XUklURTsKLQlh
dXRvIGVycm9yID0gZnAtPndyaXRlKCZ1aW8sIChvZmZzZXQgPT0gLTEpID8gMCA6IEZPRl9PRkZT
RVQpOworCXZmc193cml0ZShmcCwgJnVpbywgKG9mZnNldCA9PSAtMSkgPyAwIDogRk9GX09GRlNF
VCk7CiAJKmNvdW50ID0gYnl0ZXMgLSB1aW8udWlvX3Jlc2lkOwogCXJldHVybiBlcnJvcjsKIH0K
QEAgLTM1OSw3ICszODQsNyBAQCBzeXNfaW9jdGwoc3RydWN0IGZpbGUgKmZwLCB1X2xvbmcgcmVx
dWVzdCwgdm9pZCAqYnVmKQogCWlmICgoZnAtPmZfZmxhZ3MgJiAoRlJFQUQgfCBGV1JJVEUpKSA9
PSAwKQogCQlyZXR1cm4gRUJBREY7CiAKLQllcnJvciA9IGZwLT5pb2N0bChyZXF1ZXN0LCBidWYp
OworCWVycm9yID0gdmZzX2lvY3RsKGZwLCByZXF1ZXN0LCBidWYpOwogCiAJRFBSSU5URihWRlNE
Ql9TWVNDQUxMLCAoInN5c19pb2N0bDogY29tcCBlcnJvcj0lZFxuIiwgZXJyb3IpKTsKIAlyZXR1
cm4gZXJyb3I7CkBAIC0zOTAsNyArNDE1LDcgQEAgc3lzX2ZzdGF0KHN0cnVjdCBmaWxlICpmcCwg
c3RydWN0IHN0YXQgKnN0KQogCiAJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19mc3RhdDog
ZnA9JXhcbiIsIGZwKSk7CiAKLQllcnJvciA9IGZwLT5zdGF0KHN0KTsKKwllcnJvciA9IHZmc19z
dGF0KGZwLCBzdCk7CiAKIAlyZXR1cm4gZXJyb3I7CiB9CkBAIC04MTksMTAgKzg0NCw4IEBAIHN5
c19zeW1saW5rKGNvbnN0IGNoYXIgKm9sZHBhdGgsIGNvbnN0IGNoYXIgKm5ld3BhdGgpCiB7CiAJ
c3RydWN0IHRhc2sJKnQgPSBtYWluX3Rhc2s7CiAJaW50CQllcnJvcjsKLQlzdGQ6OnVuaXF1ZV9w
dHI8Y2hhciBbXT4gdXBfb3AgKG5ldyBjaGFyW1BBVEhfTUFYXSk7Ci0JY2hhcgkJKm9wID0gdXBf
b3AuZ2V0KCk7Ci0Jc3RkOjp1bmlxdWVfcHRyPGNoYXIgW10+IHVwX25wIChuZXcgY2hhcltQQVRI
X01BWF0pOwotCWNoYXIJCSpucCA9IHVwX25wLmdldCgpOworCWNoYXIJCW9wW1BBVEhfTUFYXTsK
KwljaGFyCQlucFtQQVRIX01BWF07CiAJc3RydWN0IGRlbnRyeQkqbmV3ZHA7CiAJc3RydWN0IGRl
bnRyeQkqbmV3ZGlyZHA7CiAJY2hhcgkJKm5hbWU7CkBAIC0xMDM2LDE3ICsxMDU5LDE3IEBAIHN5
c19hY2Nlc3MoY2hhciAqcGF0aCwgaW50IG1vZGUpCiBpbnQKIHN5c19zdGF0KGNoYXIgKnBhdGgs
IHN0cnVjdCBzdGF0ICpzdCkKIHsKKwlzdHJ1Y3QgZGVudHJ5ICpkcDsKKwlpbnQgZXJyb3I7CisK
IAlEUFJJTlRGKFZGU0RCX1NZU0NBTEwsICgic3lzX3N0YXQ6IHBhdGg9JXNcbiIsIHBhdGgpKTsK
IAotCXRyeSB7Ci0JCWRlbnRyeV9yZWYgZHAgPSBuYW1laShwYXRoKTsKLQkJaWYgKCFkcCkgewot
CQkJcmV0dXJuIEVOT0VOVDsKLQkJfQotCQlyZXR1cm4gdm5fc3RhdChkcC0+ZF92bm9kZSwgc3Qp
OwotCX0gY2F0Y2ggKGVycm9yIGUpIHsKLQkJcmV0dXJuIGUuZ2V0KCk7Ci0JfQorCWVycm9yID0g
bmFtZWkocGF0aCwgJmRwKTsKKwlpZiAoZXJyb3IpCisJCXJldHVybiBlcnJvcjsKKwllcnJvciA9
IHZuX3N0YXQoZHAtPmRfdm5vZGUsIHN0KTsKKwlkcmVsZShkcCk7CisJcmV0dXJuIGVycm9yOwog
fQogCiBpbnQgc3lzX2xzdGF0KGNoYXIgKnBhdGgsIHN0cnVjdCBzdGF0ICpzdCkKQEAgLTEwNzgs
MTYgKzExMDEsMTkgQEAgaW50IHN5c19sc3RhdChjaGFyICpwYXRoLCBzdHJ1Y3Qgc3RhdCAqc3Qp
CiBpbnQKIHN5c19zdGF0ZnMoY2hhciAqcGF0aCwgc3RydWN0IHN0YXRmcyAqYnVmKQogeworCXN0
cnVjdCBkZW50cnkgKmRwOworCWludCBlcnJvcjsKKwogCW1lbXNldChidWYsIDAsIHNpemVvZigq
YnVmKSk7Ci0JdHJ5IHsKLQkJZGVudHJ5X3JlZiBkcCA9IG5hbWVpKHBhdGgpOwotCQlpZiAoIWRw
KSB7Ci0JCQlyZXR1cm4gRU5PRU5UOwotCQl9Ci0JCXJldHVybiBWRlNfU1RBVEZTKGRwLT5kX21v
dW50LCBidWYpOwotCX0gY2F0Y2ggKGVycm9yIGUpIHsKLQkJcmV0dXJuIGUuZ2V0KCk7Ci0JfQor
CisJZXJyb3IgPSBuYW1laShwYXRoLCAmZHApOworCWlmIChlcnJvcikKKwkJcmV0dXJuIGVycm9y
OworCisJZXJyb3IgPSBWRlNfU1RBVEZTKGRwLT5kX21vdW50LCBidWYpOworCWRyZWxlKGRwKTsK
KworCXJldHVybiBlcnJvcjsKIH0KIAogaW50CkBAIC0xMjE2LDYgKzEyNDIsNyBAQCBzeXNfcmVh
ZGxpbmsoY2hhciAqcGF0aCwgY2hhciAqYnVmLCBzaXplX3QgYnVmc2l6ZSwgc3NpemVfdCAqc2l6
ZSkKIAlyZXR1cm4gKDApOwogfQogCisjaWYgMAogLyoKICAqIENoZWNrIHRoZSB2YWxpZGl0eSBv
ZiB0aGUgbWVtYmVycyBvZiBhIHN0cnVjdCB0aW1ldmFsLgogICovCkBAIC0xNDAwLDYgKzE0Mjcs
NyBAQCBzeXNfZnV0aW1lbnMoaW50IGZkLCBjb25zdCBzdHJ1Y3QgdGltZXNwZWMgdGltZXNbMl0p
CiAJYXV0byBlcnJvciA9IHN5c191dGltZW5zYXQoQVRfRkRDV0QsIHBhdGhuYW1lLmNfc3RyKCks
IHRpbWVzLCAwKTsKIAlyZXR1cm4gZXJyb3I7CiB9CisjZW5kaWYKIAogaW50CiBzeXNfZmFsbG9j
YXRlKHN0cnVjdCBmaWxlICpmcCwgaW50IG1vZGUsIGxvZmZfdCBvZmZzZXQsIGxvZmZfdCBsZW4p
CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS90YXNrLmMgYi9saWIvdmZzY29yZS90YXNrLmMKaW5k
ZXggYjJhMDI4YzYuLmI3NDhiZmI1IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS90YXNrLmMKKysr
IGIvbGliL3Zmc2NvcmUvdGFzay5jCkBAIC00MCwyMyArNDAsNiBAQAogI2luY2x1ZGUgPG9zdi9w
cmV4Lmg+CiAjaW5jbHVkZSAidmZzLmgiCiAKLS8qCi0gKiBBbGxvY2F0ZSBuZXcgdGFzay4KLSAq
LwotaW50Ci10YXNrX2FsbG9jKHN0cnVjdCB0YXNrICoqcHQpCi17Ci0Jc3RydWN0IHRhc2sgKnQ7
Ci0KLQkvLyBGSVhNRTogd2hlcmUgZG8gd2UgZnJlZSB0YXNrID8KLQlpZiAoISh0ID0gbmV3IHRh
c2spKQotCQlyZXR1cm4gRU5PTUVNOwotCW1lbXNldCh0LCAwLCBzaXplb2Yoc3RydWN0IHRhc2sp
KTsKLQlzdHJsY3B5KHQtPnRfY3dkLCAiLyIsIHNpemVvZih0LT50X2N3ZCkpOwotCi0JKnB0ID0g
dDsKLQlyZXR1cm4gMDsKLX0KIAogLyoKICAqIENvbnZlcnQgdG8gZnVsbCBwYXRoIGZyb20gdGhl
IGN3ZCBvZiB0YXNrIGFuZCBwYXRoLgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvdmZzLmggYi9s
aWIvdmZzY29yZS92ZnMuaAppbmRleCAyYjgyNTUyMS4uODViZGI2NzMgMTAwNjQ0Ci0tLSBhL2xp
Yi92ZnNjb3JlL3Zmcy5oCisrKyBiL2xpYi92ZnNjb3JlL3Zmcy5oCkBAIC04Niw3ICs4Niw2IEBA
IHN0cnVjdCB0YXNrIHsKIAogZXh0ZXJuIGNvbnN0IHN0cnVjdCB2ZnNzdyB2ZnNzd1tdOwogCi1f
X0JFR0lOX0RFQ0xTCiBpbnQJIHN5c19vcGVuKGNoYXIgKnBhdGgsIGludCBmbGFncywgbW9kZV90
IG1vZGUsIHN0cnVjdCBmaWxlICoqZnApOwogaW50CSBzeXNfcmVhZChzdHJ1Y3QgZmlsZSAqZnAs
IGNvbnN0IHN0cnVjdCBpb3ZlYyAqaW92LCBzaXplX3QgbmlvdiwKIAkJb2ZmX3Qgb2Zmc2V0LCBz
aXplX3QgKmNvdW50KTsKQEAgLTE2NCwyNiArMTYzLDQgQEAgdm9pZAkgdm5vZGVfZHVtcCh2b2lk
KTsKIHZvaWQJIG1vdW50X2R1bXAodm9pZCk7CiAjZW5kaWYKIAotX19FTkRfREVDTFMKLQotI2lm
ZGVmIF9fY3BsdXNwbHVzCi0KLS8vIENvbnZlcnQgYSBwYXRoIHRvIGEgZGVudHJ5X3JlZi4gIFJl
dHVybnMgYW4gZW1wdHkKLS8vIHJlZmVyZW5jZSBpZiBub3QgZm91bmQgKEVOT0VOVCkgZm9yIGVm
ZmljaWVuY3ksIHRocm93cwotLy8gYW4gZXJyb3Igb24gb3RoZXIgZXJyb3JzLgotaW5saW5lIGRl
bnRyeV9yZWYgbmFtZWkoY2hhciogcGF0aCkKLXsKLQlkZW50cnkqIGRwOwotCWF1dG8gZXJyID0g
bmFtZWkocGF0aCwgJmRwKTsKLQlpZiAoZXJyID09IEVOT0VOVCkgewotCQlyZXR1cm4gZGVudHJ5
X3JlZigpOwotCX0gZWxzZSBpZiAoZXJyKSB7Ci0JCXRocm93IG1ha2VfZXJyb3IoZXJyKTsKLQl9
IGVsc2UgewotCQlyZXR1cm4gZGVudHJ5X3JlZihkcCwgZmFsc2UpOwotCX0KLX0KLQotI2VuZGlm
Ci0KICNlbmRpZiAvKiAhX1ZGU19IICovCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS92bm9kZS5j
IGIvbGliL3Zmc2NvcmUvdm5vZGUuYwppbmRleCAxMTllZDg3MC4uNTAxZTA4N2QgMTAwNjQ0Ci0t
LSBhL2xpYi92ZnNjb3JlL3Zub2RlLmMKKysrIGIvbGliL3Zmc2NvcmUvdm5vZGUuYwpAQCAtMTg0
LDcgKzE4NCw4IEBAIHZnZXQoc3RydWN0IG1vdW50ICptcCwgdWludDY0X3QgaW5vLCBzdHJ1Y3Qg
dm5vZGUgKip2cHApCiAJCXJldHVybiAxOwogCX0KIAotCWlmICghKHZwID0gbmV3IHZub2RlKCkp
KSB7CisJdnAgPSBtYWxsb2Moc2l6ZW9mKCp2cCkpOworCWlmICghdnApIHsKIAkJVk5PREVfVU5M
T0NLKCk7CiAJCXJldHVybiAwOwogCX0KLS0gCjIuMTkuMgoKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:41 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDuP-00056G-JK; Thu, 31 Jan 2019 15:05: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=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuO-00055n-T6
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:40 +0000
X-Inumbo-ID: ab6f3801-2569-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ab6f3801-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:05:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B0D56F2043;
 Thu, 31 Jan 2019 16:05:38 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id fEaQz6WRMGAO; Thu, 31 Jan 2019 16:05:38 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 8717CF2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:36 +0100 (CET)
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, 31 Jan 2019 16:05:36 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:02 +0100
Message-ID: <20190131150517.28012-8-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 07/22] lib/vfscore: use Unikraft
 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-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvZGVudHJ5LmMgICAgICAgICAgICAgICAgIHwgIDcgKystLQogbGliL3Zm
c2NvcmUvZm9wcy5jICAgICAgICAgICAgICAgICAgIHwgMTEgKysrLS0tLQogbGliL3Zmc2NvcmUv
aW5jbHVkZS92ZnNjb3JlL2RlbnRyeS5oIHwgIDQgKy0tCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zm
c2NvcmUvZmlsZS5oICAgfCAgMSArCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQu
aCAgfCAgNiArKy0tCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oICAgfCAgMSAt
CiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdWlvLmggICAgfCAgMSAtCiBsaWIvdmZzY29y
ZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUuaCAgfCAxMyArKysrLS0tLQogbGliL3Zmc2NvcmUvbG9v
a3VwLmMgICAgICAgICAgICAgICAgIHwgIDQgKy0tCiBsaWIvdmZzY29yZS9tYWluLmMgICAgICAg
ICAgICAgICAgICAgfCA0OCArKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvdmZzY29y
ZS9tb3VudC5jICAgICAgICAgICAgICAgICAgfCAyMSArKysrKy0tLS0tLS0KIGxpYi92ZnNjb3Jl
L3N0ZGlvLmMgICAgICAgICAgICAgICAgICB8ICAzICsrCiBsaWIvdmZzY29yZS9zdWJyX3Vpby5j
ICAgICAgICAgICAgICAgfCAgNCArLS0KIGxpYi92ZnNjb3JlL3N5c2NhbGxzLmMgICAgICAgICAg
ICAgICB8IDEyICsrKystLS0KIGxpYi92ZnNjb3JlL3Rhc2suYyAgICAgICAgICAgICAgICAgICB8
ICAyICstCiBsaWIvdmZzY29yZS92ZnMuaCAgICAgICAgICAgICAgICAgICAgfCAyMyArKystLS0t
LS0tLS0tCiBsaWIvdmZzY29yZS92bm9kZS5jICAgICAgICAgICAgICAgICAgfCAgNiArKy0tCiAx
NyBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvbGliL3Zmc2NvcmUvZGVudHJ5LmMgYi9saWIvdmZzY29yZS9kZW50cnkuYwppbmRl
eCBjMmYyMDliMi4uYTc4MDIwM2YgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2RlbnRyeS5jCisr
KyBiL2xpYi92ZnNjb3JlL2RlbnRyeS5jCkBAIC0zNiwxMCArMzYsMTEgQEAKIAogI2luY2x1ZGUg
PHN0cmluZy5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgotI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgog
Ci0jaW5jbHVkZSA8b3N2L2RlbnRyeS5oPgotI2luY2x1ZGUgPG9zdi92bm9kZS5oPgorI2luY2x1
ZGUgPHVrL2xpc3QuaD4KKyNpbmNsdWRlIDx2ZnNjb3JlL2RlbnRyeS5oPgorI2luY2x1ZGUgPHZm
c2NvcmUvdm5vZGUuaD4KKyNpbmNsdWRlIDx1ay9tdXRleC5oPgogI2luY2x1ZGUgInZmcy5oIgog
CiAjZGVmaW5lIERFTlRSWV9CVUNLRVRTIDMyCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9mb3Bz
LmMgYi9saWIvdmZzY29yZS9mb3BzLmMKaW5kZXggYTUyNTg3NGIuLmExYzA3ODIxIDEwMDY0NAot
LS0gYS9saWIvdmZzY29yZS9mb3BzLmMKKysrIGIvbGliL3Zmc2NvcmUvZm9wcy5jCkBAIC01LDE1
ICs1LDE0IEBACiAgKiBCU0QgbGljZW5zZSBhcyBkZXNjcmliZWQgaW4gdGhlIExJQ0VOU0UgZmls
ZSBpbiB0aGUgdG9wLWxldmVsIGRpcmVjdG9yeS4KICAqLwogCisjZGVmaW5lIF9HTlVfU09VUkNF
CiAKICNpbmNsdWRlIDxmY250bC5oPgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+Ci0jaW5jbHVkZSA8
b3N2L2ZpbGUuaD4KLSNpbmNsdWRlIDxvc3YvcG9sbC5oPgotI2luY2x1ZGUgPGZzL3Zmcy92ZnMu
aD4KLSNpbmNsdWRlIDxvc3YvdmZzX2ZpbGUuaGg+Ci0jaW5jbHVkZSA8b3N2L21tdS5oaD4KLSNp
bmNsdWRlIDxvc3YvcGFnZWNhY2hlLmhoPgorI2luY2x1ZGUgPHZmc2NvcmUvZmlsZS5oPgorI2lu
Y2x1ZGUgInZmcy5oIgorCisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAKIGludCB2ZnNfY2xvc2Uo
c3RydWN0IHZmc2NvcmVfZmlsZSAqZnApCiB7CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNs
dWRlL3Zmc2NvcmUvZGVudHJ5LmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5
LmgKaW5kZXggYzA2ZmU4YjcuLmY0OTliMmJiIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9pbmNs
dWRlL3Zmc2NvcmUvZGVudHJ5LmgKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2Rl
bnRyeS5oCkBAIC04LDggKzgsOCBAQAogI2lmbmRlZiBfT1NWX0RFTlRSWV9ICiAjZGVmaW5lIF9P
U1ZfREVOVFJZX0ggMQogCi0jaW5jbHVkZSA8b3N2L211dGV4Lmg+Ci0jaW5jbHVkZSA8YnNkL3N5
cy9zeXMvcXVldWUuaD4KKyNpbmNsdWRlIDx1ay9tdXRleC5oPgorI2luY2x1ZGUgPHVrL2xpc3Qu
aD4KIAogc3RydWN0IHZub2RlOwogCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zm
c2NvcmUvZmlsZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUuaAppbmRleCA5
OTg1NzA2Zi4uNzM4NzI2NWQgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29y
ZS9maWxlLmgKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUuaApAQCAtMzgs
NiArMzgsNyBAQAogCiAjaW5jbHVkZSA8c3RkaW50Lmg+CiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+
CisjaW5jbHVkZSA8dmZzY29yZS9kZW50cnkuaD4KIAogI2lmZGVmIF9fY3BsdXNwbHVzCiBleHRl
cm4gIkMiIHsKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5o
IGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmgKaW5kZXggYjY4ZDNjOTguLmUx
MmExMDM5IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQuaAor
KysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQuaApAQCAtMzIsMTAgKzMyLDEw
IEBACiAjaWZuZGVmIF9TWVNfTU9VTlRfSF8KICNkZWZpbmUgX1NZU19NT1VOVF9IXwogCi0jaW5j
bHVkZSA8c3lzL2NkZWZzLmg+CiAjaW5jbHVkZSA8c3lzL3N0YXRmcy5oPgotI2luY2x1ZGUgPG9z
di92bm9kZS5oPgotI2luY2x1ZGUgPGJzZC9zeXMvc3lzL3F1ZXVlLmg+CisjaW5jbHVkZSA8bGlt
aXRzLmg+CisjaW5jbHVkZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUuaD4K
IAogI2lmZGVmIF9LRVJORUwKIApkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL3ByZXguaCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9wcmV4LmgKaW5kZXggNjM3
NjBiNTAuLjM4YjMwNGQzIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUv
cHJleC5oCisrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9wcmV4LmgKQEAgLTEwLDcg
KzEwLDYgQEAKIAogCiAjaW5jbHVkZSA8dW5pc3RkLmg+Ci0jaW5jbHVkZSA8b3N2L2ZjbnRsLmg+
CiAKICNkZWZpbmUJQlNJWkUJNTEyCQkvKiBzaXplIG9mIHNlY29uZGFyeSBibG9jayAoYnl0ZXMp
ICovCiAKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS91aW8uaCBiL2xp
Yi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS91aW8uaAppbmRleCBkN2Y3ZmNlOS4uOGFkMWUzZmIg
MTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS91aW8uaAorKysgYi9saWIv
dmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdWlvLmgKQEAgLTMzLDcgKzMzLDYgQEAKICNpZm5kZWYg
X1VJT19IXwogI2RlZmluZQlfVUlPX0hfCiAKLSNpbmNsdWRlIDxzeXMvY2RlZnMuaD4KICNpbmNs
dWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvdWlvLmg+CiAjaW5jbHVkZSA8bGltaXRz
Lmg+CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUuaCBiL2xp
Yi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS92bm9kZS5oCmluZGV4IGJmNGZjYTAxLi41MmRlMmZk
ZiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmgKKysrIGIv
bGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmgKQEAgLTMyLDEzICszMiwxNCBAQAog
CiAjaWZkZWYgX0tFUk5FTAogCi0jaW5jbHVkZSA8c3lzL2NkZWZzLmg+CiAjaW5jbHVkZSA8c3lz
L3N0YXQuaD4KLSNpbmNsdWRlIDxvc3YvcHJleC5oPgotI2luY2x1ZGUgPG9zdi91aW8uaD4KLSNp
bmNsdWRlIDxvc3YvbXV0ZXguaD4KLSNpbmNsdWRlICJmaWxlLmgiCi0jaW5jbHVkZSAiZGlyZW50
LmgiCisjaW5jbHVkZSA8ZGlyZW50Lmg+CisKKyNpbmNsdWRlIDx1ay9tdXRleC5oPgorI2luY2x1
ZGUgPHVrL2xpc3QuaD4KKyNpbmNsdWRlIDx0aW1lLmg+CisjaW5jbHVkZSA8dmZzY29yZS91aW8u
aD4KKyNpbmNsdWRlIDx2ZnNjb3JlL2RlbnRyeS5oPgogCiBzdHJ1Y3QgdmZzb3BzOwogc3RydWN0
IHZub3BzOwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvbG9va3VwLmMgYi9saWIvdmZzY29yZS9s
b29rdXAuYwppbmRleCAwMWZhYWYyMy4uNDViYmZlNmQgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3Jl
L2xvb2t1cC5jCisrKyBiL2xpYi92ZnNjb3JlL2xvb2t1cC5jCkBAIC0zMyw4ICszMyw4IEBACiAj
aW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAKLSNpbmNsdWRlIDxv
c3YvZGVudHJ5Lmg+Ci0jaW5jbHVkZSA8b3N2L3Zub2RlLmg+CisjaW5jbHVkZSA8dmZzY29yZS9k
ZW50cnkuaD4KKyNpbmNsdWRlIDx2ZnNjb3JlL3Zub2RlLmg+CiAjaW5jbHVkZSAidmZzLmgiCiAK
IHN0YXRpYyBzc2l6ZV90CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMgYi9saWIvdmZz
Y29yZS9tYWluLmMKaW5kZXggYzdlNzhjYmIuLjJiZDI3NzM2IDEwMDY0NAotLS0gYS9saWIvdmZz
Y29yZS9tYWluLmMKKysrIGIvbGliL3Zmc2NvcmUvbWFpbi5jCkBAIC0zNCw1MyArMzQsMjMgQEAK
ICAqIFNVQ0ggREFNQUdFLgogICovCiAKLSNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNkZWZpbmUg
X0dOVV9TT1VSQ0UKKwogI2luY2x1ZGUgPHN5cy9zdGF0dmZzLmg+CiAjaW5jbHVkZSA8c3lzL3N0
YXQuaD4KLSNpbmNsdWRlIDxzeXMvdGltZS5oPgotI2luY2x1ZGUgPHN5cy9zZW5kZmlsZS5oPgot
CiAjaW5jbHVkZSA8bGltaXRzLmg+Ci0jaW5jbHVkZSA8dW5pc3RkLmg+Ci0jaW5jbHVkZSA8c3Rk
aW8uaD4KLSNpbmNsdWRlIDxzdGRpbnQuaD4KLSNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRl
IDxzdHJpbmcuaD4KICNpbmNsdWRlIDxlcnJuby5oPgotI2luY2x1ZGUgPHNpZ25hbC5oPgotI2Rl
ZmluZSBvcGVuIF9fb3Blbl92YXJpYWRpYwotI2RlZmluZSBmY250bCBfX2ZjbnRsX3ZhcmlhZGlj
CiAjaW5jbHVkZSA8ZmNudGwuaD4KLSN1bmRlZiBvcGVuCi0jdW5kZWYgZmNudGwKLQotI2luY2x1
ZGUgPG9zdi9wcmV4Lmg+Ci0jaW5jbHVkZSA8b3N2L3Zub2RlLmg+Ci0jaW5jbHVkZSA8b3N2L3N0
dWJiaW5nLmhoPgotI2luY2x1ZGUgPG9zdi9pb2N0bC5oPgotI2luY2x1ZGUgPG9zdi90cmFjZS5o
aD4KLSNpbmNsdWRlIDxvc3YvcnVuLmhoPgotI2luY2x1ZGUgPGRyaXZlcnMvY29uc29sZS5oaD4K
LQorI2luY2x1ZGUgPHZmc2NvcmUvcHJleC5oPgorI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUuaD4K
ICNpbmNsdWRlICJ2ZnMuaCIKLQotI2luY2x1ZGUgImxpYmMvaW50ZXJuYWwvbGliYy5oIgotCi0j
aW5jbHVkZSA8YWxnb3JpdGhtPgotI2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+Ci0KICNpbmNsdWRl
IDxzeXMvZmlsZS5oPgotCi0jaW5jbHVkZSAiZnMvZnMuaGgiCi0jaW5jbHVkZSAibGliYy9saWJj
LmhoIgotCi0jaW5jbHVkZSA8bW50ZW50Lmg+Ci0jaW5jbHVkZSA8c3lzL21tYW4uaD4KLQotI2lu
Y2x1ZGUgPG9zdi9jbG9jay5oaD4KLSNpbmNsdWRlIDxhcGkvdXRpbWUuaD4KLSNpbmNsdWRlIDxj
aHJvbm8+Ci0KKyNpbmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNsdWRlIDx2ZnNjb3JlL2ZpbGUuaD4K
KyNpbmNsdWRlIDx2ZnNjb3JlL21vdW50Lmg+CisjaW5jbHVkZSA8dmZzY29yZS9mcy5oPgorI2lu
Y2x1ZGUgPHVrL2VycnB0ci5oPgogCiAjaWZkZWYgREVCVUdfVkZTCiBpbnQJdmZzX2RlYnVnID0g
VkZTREJfRkxBR1M7CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tb3VudC5jIGIvbGliL3Zmc2Nv
cmUvbW91bnQuYwppbmRleCBhYjA1YWYwNi4uZjdhYjcxMWUgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNj
b3JlL21vdW50LmMKKysrIGIvbGliL3Zmc2NvcmUvbW91bnQuYwpAQCAtMzEsMjcgKzMxLDIyIEBA
CiAgKiB2ZnNfbW91bnQuYyAtIG1vdW50IG9wZXJhdGlvbnMKICAqLwogCi0jaW5jbHVkZSA8c3lz
L3N0YXQuaD4KICNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KLSNpbmNsdWRlIDxkaXJlbnQuaD4KLQog
I2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUgPHN0ZGxp
Yi5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8
ZXJybm8uaD4KLSNpbmNsdWRlIDxmY250bC5oPgotCi0jaW5jbHVkZSA8b3N2L3ByZXguaD4KLSNp
bmNsdWRlIDxvc3Yvdm5vZGUuaD4KLSNpbmNsdWRlIDxvc3YvZGV2aWNlLmg+Ci0jaW5jbHVkZSA8
b3N2L2RlYnVnLmg+Ci0jaW5jbHVkZSA8b3N2L211dGV4Lmg+CiAjaW5jbHVkZSAidmZzLmgiCi0K
LSNpbmNsdWRlIDxtZW1vcnk+Ci0jaW5jbHVkZSA8bGlzdD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMu
aD4KKyNpbmNsdWRlIDxzeXMvc3RhdC5oPgorI2luY2x1ZGUgPHRpbWUuaD4KKyNpbmNsdWRlIDx1
ay9saXN0Lmg+CisjaW5jbHVkZSA8dWsvbXV0ZXguaD4KKyNpbmNsdWRlIDx2ZnNjb3JlL3ByZXgu
aD4KKyNpbmNsdWRlIDx2ZnNjb3JlL2RlbnRyeS5oPgorI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUu
aD4KIAogLyoKICAqIExpc3QgZm9yIFZGUyBtb3VudCBwb2ludHMuCmRpZmYgLS1naXQgYS9saWIv
dmZzY29yZS9zdGRpby5jIGIvbGliL3Zmc2NvcmUvc3RkaW8uYwppbmRleCBhOWJkZmQ2MS4uN2Q3
NDk0NDIgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL3N0ZGlvLmMKKysrIGIvbGliL3Zmc2NvcmUv
c3RkaW8uYwpAQCAtMzQsOSArMzQsMTIgQEAKICAqLwogCiAjaW5jbHVkZSA8dmZzY29yZS9maWxl
Lmg+CisjaW5jbHVkZSA8dmZzY29yZS9mcy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5o
PgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KICNpbmNsdWRlIDx0ZXJtaW9zLmg+CisjaW5j
bHVkZSA8dmZzY29yZS92bm9kZS5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgogCiAvKiBPbmUgZnVu
Y3Rpb24gZm9yIHN0ZGVyciBhbmQgc3Rkb3V0ICovCiBzdGF0aWMgc3NpemVfdCBzdGRvdXRfd3Jp
dGUoc3RydWN0IHZmc2NvcmVfZmlsZSAqdmZzY29yZV9maWxlIF9fdW51c2VkLApkaWZmIC0tZ2l0
IGEvbGliL3Zmc2NvcmUvc3Vicl91aW8uYyBiL2xpYi92ZnNjb3JlL3N1YnJfdWlvLmMKaW5kZXgg
YmYxMzhiOGUuLjgwNjgwZmI1IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9zdWJyX3Vpby5jCisr
KyBiL2xpYi92ZnNjb3JlL3N1YnJfdWlvLmMKQEAgLTM0LDExICszNCwxMSBAQAogICoJQCgjKWtl
cm5fc3Vici5jCTguMyAoQmVya2VsZXkpIDEvMjEvOTQKICAqLwogCi0jaW5jbHVkZSA8YXNzZXJ0
Lmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRl
IDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNsdWRlIDxvc3YvdWlvLmg+Cisj
aW5jbHVkZSA8dmZzY29yZS91aW8uaD4KIAogaW50CiB1aW9tb3ZlKHZvaWQgKmNwLCBpbnQgbiwg
c3RydWN0IHVpbyAqdWlvKQpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvc3lzY2FsbHMuYyBiL2xp
Yi92ZnNjb3JlL3N5c2NhbGxzLmMKaW5kZXggN2VlMDgyZjMuLmE3MjAzY2Y1IDEwMDY0NAotLS0g
YS9saWIvdmZzY29yZS9zeXNjYWxscy5jCisrKyBiL2xpYi92ZnNjb3JlL3N5c2NhbGxzLmMKQEAg
LTM5LDcgKzM5LDggQEAKICAqICAgICAgICAgICAgICAgICAgYSBWRlMgc3lzdGVtIGNhbGwuCiAg
Ki8KIAotI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CisjZGVmaW5lIF9CU0RfU09VUkNFCisjZGVmaW5l
IF9HTlVfU09VUkNFCiAjaW5jbHVkZSA8ZGlyZW50Lmg+CiAKICNpbmNsdWRlIDxsaW1pdHMuaD4K
QEAgLTUwLDExICs1MSwxMiBAQAogI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8ZmNudGwu
aD4KIAotI2luY2x1ZGUgPG9zdi9wcmV4Lmg+Ci0jaW5jbHVkZSA8b3N2L3Zub2RlLmg+Ci0jaW5j
bHVkZSA8b3N2L3Zmc19maWxlLmhoPgorI2luY2x1ZGUgPHZmc2NvcmUvcHJleC5oPgorI2luY2x1
ZGUgPHZmc2NvcmUvdm5vZGUuaD4KKyNpbmNsdWRlIDx2ZnNjb3JlL2ZpbGUuaD4KKwogI2luY2x1
ZGUgInZmcy5oIgotI2luY2x1ZGUgPGZzL2ZzLmhoPgorI2luY2x1ZGUgPHZmc2NvcmUvZnMuaD4K
IAogZXh0ZXJuIHN0cnVjdCB0YXNrICptYWluX3Rhc2s7CiAKZGlmZiAtLWdpdCBhL2xpYi92ZnNj
b3JlL3Rhc2suYyBiL2xpYi92ZnNjb3JlL3Rhc2suYwppbmRleCBiNzQ4YmZiNS4uNjhiNzg3YTAg
MTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL3Rhc2suYworKysgYi9saWIvdmZzY29yZS90YXNrLmMK
QEAgLTM3LDcgKzM3LDcgQEAKICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPGVycm5vLmg+
CiAKLSNpbmNsdWRlIDxvc3YvcHJleC5oPgorI2luY2x1ZGUgPHZmc2NvcmUvcHJleC5oPgogI2lu
Y2x1ZGUgInZmcy5oIgogCiAKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3Zmcy5oIGIvbGliL3Zm
c2NvcmUvdmZzLmgKaW5kZXggODViZGI2NzMuLjE5NjVhZTg2IDEwMDY0NAotLS0gYS9saWIvdmZz
Y29yZS92ZnMuaAorKysgYi9saWIvdmZzY29yZS92ZnMuaApAQCAtMzAsMjQgKzMwLDEyIEBACiAj
aWZuZGVmIF9WRlNfSAogI2RlZmluZSBfVkZTX0gKIAotI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgot
I2luY2x1ZGUgPGFzc2VydC5oPgotI2luY2x1ZGUgPGRpcmVudC5oPgotI2luY2x1ZGUgPGxpbWl0
cy5oPgotCi0jaW5jbHVkZSA8b3N2L3ByZXguaD4KLSNpbmNsdWRlIDxvc3YvZmlsZS5oPgotI2lu
Y2x1ZGUgPG9zdi9tb3VudC5oPgotI2luY2x1ZGUgPG9zdi92bm9kZS5oPgotI2luY2x1ZGUgPG9z
di9kZW50cnkuaD4KLSNpbmNsdWRlIDxvc3YvZXJyb3IuaD4KLQotLyoKLSAqIEltcG9ydCB2bm9k
ZSBhdHRyaWJ1dGVzIGZsYWdzCi0gKi8KLSNpbmNsdWRlIDxvc3Yvdm5vZGVfYXR0ci5oPgorI2Rl
ZmluZSBfR05VX1NPVVJDRQorI2luY2x1ZGUgPHZmc2NvcmUvbW91bnQuaD4KIAotLyogI2RlZmlu
ZSBERUJVR19WRlMgMSAqLworI2luY2x1ZGUgPGxpbWl0cy5oPgorI2luY2x1ZGUgPGZjbnRsLmg+
CisjaW5jbHVkZSA8c3lzL3N0YXRmcy5oPgogCiAvKgogICogVHVuYWJsZSBwYXJhbWV0ZXJzCkBA
IC01NSw3ICs0Myw2IEBACiAjZGVmaW5lIEZTTUFYTkFNRVMJMTYJCS8qIG1heCBsZW5ndGggb2Yg
J2ZpbGUgc3lzdGVtJyBuYW1lICovCiAKICNpZmRlZiBERUJVR19WRlMKLSNpbmNsdWRlIDxvc3Yv
ZGVidWcuaD4KIAogZXh0ZXJuIGludCB2ZnNfZGVidWc7CiAKZGlmZiAtLWdpdCBhL2xpYi92ZnNj
b3JlL3Zub2RlLmMgYi9saWIvdmZzY29yZS92bm9kZS5jCmluZGV4IDUwMWUwODdkLi43ZWNhNzcy
MSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvdm5vZGUuYworKysgYi9saWIvdmZzY29yZS92bm9k
ZS5jCkBAIC0zMywxNCArMzMsMTYgQEAKIAogI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUg
PHVuaXN0ZC5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogI2lu
Y2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8ZXJybm8uaD4K
ICNpbmNsdWRlIDxzeXMvc3RhdC5oPgogCi0jaW5jbHVkZSA8b3N2L3ByZXguaD4KLSNpbmNsdWRl
IDxvc3Yvdm5vZGUuaD4KKyNpbmNsdWRlIDx2ZnNjb3JlL3ByZXguaD4KKyNpbmNsdWRlIDx2ZnNj
b3JlL2RlbnRyeS5oPgorI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUuaD4KICNpbmNsdWRlICJ2ZnMu
aCIKIAogZW51bSB2dHlwZSBpZnRvdnRfdGFiWzE2XSA9IHsKLS0gCjIuMTkuMgoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:45 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDuT-00057i-Lo; Thu, 31 Jan 2019 15:05:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuT-00057V-0E
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:45 +0000
X-Inumbo-ID: ad1caae4-2569-11e9-9c9e-6fdc012e2cde
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ad1caae4-2569-11e9-9c9e-6fdc012e2cde;
 Thu, 31 Jan 2019 15:05:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8BBCB104D4E;
 Thu, 31 Jan 2019 16:05:41 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 3bT7NXgy4gbY; Thu, 31 Jan 2019 16:05:41 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 50528104D4D
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:39 +0100 (CET)
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, 31 Jan 2019 16:05:38 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:03 +0100
Message-ID: <20190131150517.28012-9-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 08/22] lib/vfscore: use Unikraft
 types and functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvZGVudHJ5LmMgICAgICAgICAgICAgICAgIHwgMTM3ICsrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLQogbGliL3Zmc2NvcmUvZm9wcy5jICAgICAgICAgICAgICAgICAgIHwg
ICAyICstCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmggfCAgMTAgKy0KIGxp
Yi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oICB8ICAgMSArCiBsaWIvdmZzY29yZS9p
bmNsdWRlL3Zmc2NvcmUvdm5vZGUuaCAgfCAgMjkgKysrLS0tCiBsaWIvdmZzY29yZS9sb29rdXAu
YyAgICAgICAgICAgICAgICAgfCAgMzAgKysrLS0tCiBsaWIvdmZzY29yZS9tYWluLmMgICAgICAg
ICAgICAgICAgICAgfCAxMjEgKysrKysrKysrKystLS0tLS0tLS0tLS0KIGxpYi92ZnNjb3JlL21v
dW50LmMgICAgICAgICAgICAgICAgICB8IDExNCArKysrKysrKysrKystLS0tLS0tLS0tCiBsaWIv
dmZzY29yZS9zdWJyX3Vpby5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGxpYi92ZnNjb3JlL3N5
c2NhbGxzLmMgICAgICAgICAgICAgICB8IDEyOCArKysrKysrKysrKystLS0tLS0tLS0tLS0tCiBs
aWIvdmZzY29yZS92ZnMuaCAgICAgICAgICAgICAgICAgICAgfCAgMzggKysrKy0tLS0KIGxpYi92
ZnNjb3JlL3Zub2RlLmMgICAgICAgICAgICAgICAgICB8IDEyMiArKysrKysrKysrKystLS0tLS0t
LS0tLS0KIDEyIGZpbGVzIGNoYW5nZWQsIDM3NiBpbnNlcnRpb25zKCspLCAzNTggZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZGVudHJ5LmMgYi9saWIvdmZzY29yZS9kZW50
cnkuYwppbmRleCBhNzgwMjAzZi4uYWVhOTQzNjQgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2Rl
bnRyeS5jCisrKyBiL2xpYi92ZnNjb3JlL2RlbnRyeS5jCkBAIC00NSwxOCArNDUsMTggQEAKIAog
I2RlZmluZSBERU5UUllfQlVDS0VUUyAzMgogCi1zdGF0aWMgTElTVF9IRUFEKGRlbnRyeV9oYXNo
X2hlYWQsIGRlbnRyeSkgZGVudHJ5X2hhc2hfdGFibGVbREVOVFJZX0JVQ0tFVFNdOwotc3RhdGlj
IExJU1RfSEVBRChmYWtlLCBkZW50cnkpIGZha2U7Ci1zdGF0aWMgbXV0ZXggZGVudHJ5X2hhc2hf
bG9jazsKK3N0YXRpYyBzdHJ1Y3QgdWtfaGxpc3RfaGVhZCBkZW50cnlfaGFzaF90YWJsZVtERU5U
UllfQlVDS0VUU107CitzdGF0aWMgVUtfSExJU1RfSEVBRChmYWtlKTsKK3N0YXRpYyBzdHJ1Y3Qg
dWtfbXV0ZXggZGVudHJ5X2hhc2hfbG9jazsKIAogLyoKICAqIEdldCB0aGUgaGFzaCB2YWx1ZSBm
cm9tIHRoZSBtb3VudCBwb2ludCBhbmQgcGF0aCBuYW1lLgogICogWFhYOiByZXBsYWNlIHdpdGgg
YSBiZXR0ZXIgaGFzaCBmb3IgNjQtYml0IHBvaW50ZXJzLgogICovCi1zdGF0aWMgdV9pbnQKK3N0
YXRpYyB1bnNpZ25lZCBpbnQKIGRlbnRyeV9oYXNoKHN0cnVjdCBtb3VudCAqbXAsIGNvbnN0IGNo
YXIgKnBhdGgpCiB7Ci0JdV9pbnQgdmFsID0gMDsKKwl1bnNpZ25lZCBpbnQgdmFsID0gMDsKIAog
CWlmIChwYXRoKSB7CiAJCXdoaWxlICgqcGF0aCkgewpAQCAtNzEsMTAgKzcxLDEwIEBAIHN0cnVj
dCBkZW50cnkgKgogZGVudHJ5X2FsbG9jKHN0cnVjdCBkZW50cnkgKnBhcmVudF9kcCwgc3RydWN0
IHZub2RlICp2cCwgY29uc3QgY2hhciAqcGF0aCkKIHsKIAlzdHJ1Y3QgbW91bnQgKm1wID0gdnAt
PnZfbW91bnQ7Ci0Jc3RydWN0IGRlbnRyeSAqZHAgPSAoZGVudHJ5KiljYWxsb2Moc2l6ZW9mKCpk
cCksIDEpOworCXN0cnVjdCBkZW50cnkgKmRwID0gKHN0cnVjdCBkZW50cnkqKWNhbGxvYyhzaXpl
b2YoKmRwKSwgMSk7CiAKIAlpZiAoIWRwKSB7Ci0JCXJldHVybiBudWxscHRyOworCQlyZXR1cm4g
TlVMTDsKIAl9CiAKIAl2cmVmKHZwKTsKQEAgLTgzLDIyICs4MywyNCBAQCBkZW50cnlfYWxsb2Mo
c3RydWN0IGRlbnRyeSAqcGFyZW50X2RwLCBzdHJ1Y3Qgdm5vZGUgKnZwLCBjb25zdCBjaGFyICpw
YXRoKQogCWRwLT5kX3Zub2RlID0gdnA7CiAJZHAtPmRfbW91bnQgPSBtcDsKIAlkcC0+ZF9wYXRo
ID0gc3RyZHVwKHBhdGgpOwotCUxJU1RfSU5JVCgmZHAtPmRfY2hpbGRyZW4pOworCVVLX0lOSVRf
TElTVF9IRUFEKCZkcC0+ZF9jaGlsZF9saXN0KTsKIAogCWlmIChwYXJlbnRfZHApIHsKIAkJZHJl
ZihwYXJlbnRfZHApOwotCQlXSVRIX0xPQ0socGFyZW50X2RwLT5kX2xvY2spIHsKLQkJCS8vIElu
c2VydCBkcCBpbnRvIGl0cyBwYXJlbnQncyBjaGlsZHJlbiBsaXN0LgotCQkJTElTVF9JTlNFUlRf
SEVBRCgmcGFyZW50X2RwLT5kX2NoaWxkcmVuLCBkcCwgZF9jaGlsZHJlbl9saW5rKTsKLQkJfQor
CisJCXVrX211dGV4X2xvY2soJnBhcmVudF9kcC0+ZF9sb2NrKTsKKwkJLy8gSW5zZXJ0IGRwIGlu
dG8gaXRzIHBhcmVudCdzIGNoaWxkcmVuIGxpc3QuCisJCXVrX2xpc3RfYWRkKCZkcC0+ZF9jaGls
ZF9saW5rLCAmcGFyZW50X2RwLT5kX2NoaWxkX2xpc3QpOworCQl1a19tdXRleF91bmxvY2soJnBh
cmVudF9kcC0+ZF9sb2NrKTsKIAl9CiAJZHAtPmRfcGFyZW50ID0gcGFyZW50X2RwOwogCiAJdm5f
YWRkX25hbWUodnAsIGRwKTsKIAotCW11dGV4X2xvY2soJmRlbnRyeV9oYXNoX2xvY2spOwotCUxJ
U1RfSU5TRVJUX0hFQUQoJmRlbnRyeV9oYXNoX3RhYmxlW2RlbnRyeV9oYXNoKG1wLCBwYXRoKV0s
IGRwLCBkX2xpbmspOwotCW11dGV4X3VubG9jaygmZGVudHJ5X2hhc2hfbG9jayk7CisJdWtfbXV0
ZXhfbG9jaygmZGVudHJ5X2hhc2hfbG9jayk7CisJdWtfaGxpc3RfYWRkX2hlYWQoJmRwLT5kX2xp
bmssCisJCQkgICZkZW50cnlfaGFzaF90YWJsZVtkZW50cnlfaGFzaChtcCwgcGF0aCldKTsKKwl1
a19tdXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOwogCXJldHVybiBkcDsKIH07CiAKQEAg
LTEwNywyOSArMTA5LDMwIEBAIGRlbnRyeV9sb29rdXAoc3RydWN0IG1vdW50ICptcCwgY2hhciAq
cGF0aCkKIHsKIAlzdHJ1Y3QgZGVudHJ5ICpkcDsKIAotCW11dGV4X2xvY2soJmRlbnRyeV9oYXNo
X2xvY2spOwotCUxJU1RfRk9SRUFDSChkcCwgJmRlbnRyeV9oYXNoX3RhYmxlW2RlbnRyeV9oYXNo
KG1wLCBwYXRoKV0sIGRfbGluaykgeworCXVrX211dGV4X2xvY2soJmRlbnRyeV9oYXNoX2xvY2sp
OworCXVrX2hsaXN0X2Zvcl9lYWNoX2VudHJ5KGRwLCAmZGVudHJ5X2hhc2hfdGFibGVbZGVudHJ5
X2hhc2gobXAsIHBhdGgpXSwgZF9saW5rKSB7CiAJCWlmIChkcC0+ZF9tb3VudCA9PSBtcCAmJiAh
c3RybmNtcChkcC0+ZF9wYXRoLCBwYXRoLCBQQVRIX01BWCkpIHsKIAkJCWRwLT5kX3JlZmNudCsr
OwotCQkJbXV0ZXhfdW5sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKKwkJCXVrX211dGV4X3VubG9j
aygmZGVudHJ5X2hhc2hfbG9jayk7CiAJCQlyZXR1cm4gZHA7CiAJCX0KIAl9Ci0JbXV0ZXhfdW5s
b2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKLQlyZXR1cm4gbnVsbHB0cjsgICAgICAgICAgICAgICAg
Lyogbm90IGZvdW5kICovCisJdWtfbXV0ZXhfdW5sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKKwly
ZXR1cm4gTlVMTDsgICAgICAgICAgICAgICAgLyogbm90IGZvdW5kICovCiB9CiAKIHN0YXRpYyB2
b2lkIGRlbnRyeV9jaGlsZHJlbl9yZW1vdmUoc3RydWN0IGRlbnRyeSAqZHApCiB7Ci0Jc3RydWN0
IGRlbnRyeSAqZW50cnkgPSBudWxscHRyOworCXN0cnVjdCBkZW50cnkgKmVudHJ5ID0gTlVMTDsK
IAotCVdJVEhfTE9DSyhkcC0+ZF9sb2NrKSB7Ci0JCUxJU1RfRk9SRUFDSChlbnRyeSwgJmRwLT5k
X2NoaWxkcmVuLCBkX2NoaWxkcmVuX2xpbmspIHsKLQkJCUFTU0VSVChlbnRyeSk7Ci0JCQlBU1NF
UlQoZW50cnktPmRfcmVmY250ID4gMCk7Ci0JCQlMSVNUX1JFTU9WRShlbnRyeSwgZF9saW5rKTsK
LQkJfQorCXVrX211dGV4X2xvY2soJmRwLT5kX2xvY2spOworCXVrX2xpc3RfZm9yX2VhY2hfZW50
cnkoZW50cnksICZkcC0+ZF9jaGlsZF9saXN0LCBkX2NoaWxkX2xpbmspIHsKKwkJVUtfQVNTRVJU
KGVudHJ5KTsKKwkJVUtfQVNTRVJUKGVudHJ5LT5kX3JlZmNudCA+IDApOworCQl1a19obGlzdF9k
ZWwoJmVudHJ5LT5kX2xpbmspOwogCX0KKwl1a19tdXRleF91bmxvY2soJmRwLT5kX2xvY2spOwor
CiB9CiAKIHZvaWQKQEAgLTEzOSwzMyArMTQyLDM0IEBAIGRlbnRyeV9tb3ZlKHN0cnVjdCBkZW50
cnkgKmRwLCBzdHJ1Y3QgZGVudHJ5ICpwYXJlbnRfZHAsIGNoYXIgKnBhdGgpCiAJY2hhciAqb2xk
X3BhdGggPSBkcC0+ZF9wYXRoOwogCiAJaWYgKG9sZF9wZHApIHsKLQkJV0lUSF9MT0NLKG9sZF9w
ZHAtPmRfbG9jaykgewotCQkJLy8gUmVtb3ZlIGRwIGZyb20gaXRzIG9sZCBwYXJlbnQncyBjaGls
ZHJlbiBsaXN0LgotCQkJTElTVF9SRU1PVkUoZHAsIGRfY2hpbGRyZW5fbGluayk7Ci0JCX0KKwkJ
dWtfbXV0ZXhfbG9jaygmb2xkX3BkcC0+ZF9sb2NrKTsKKwkJLy8gUmVtb3ZlIGRwIGZyb20gaXRz
IG9sZCBwYXJlbnQncyBjaGlsZHJlbiBsaXN0LgorCQl1a19saXN0X2RlbCgmZHAtPmRfY2hpbGRf
bGluayk7CisJCXVrX211dGV4X3VubG9jaygmb2xkX3BkcC0+ZF9sb2NrKTsKIAl9CiAKIAlpZiAo
cGFyZW50X2RwKSB7CiAJCWRyZWYocGFyZW50X2RwKTsKLQkJV0lUSF9MT0NLKHBhcmVudF9kcC0+
ZF9sb2NrKSB7Ci0JCQkvLyBJbnNlcnQgZHAgaW50byBpdHMgbmV3IHBhcmVudCdzIGNoaWxkcmVu
IGxpc3QuCi0JCQlMSVNUX0lOU0VSVF9IRUFEKCZwYXJlbnRfZHAtPmRfY2hpbGRyZW4sIGRwLCBk
X2NoaWxkcmVuX2xpbmspOwotCQl9Ci0JfQogCi0JV0lUSF9MT0NLKGRlbnRyeV9oYXNoX2xvY2sp
IHsKLQkJLy8gUmVtb3ZlIGFsbCBkcCdzIGNoaWxkIGRlbnRyaWVzIGZyb20gdGhlIGhhc2h0YWJs
ZS4KLQkJZGVudHJ5X2NoaWxkcmVuX3JlbW92ZShkcCk7Ci0JCS8vIFJlbW92ZSBkcCB3aXRoIG91
dGRhdGVkIGhhc2ggaW5mbyBmcm9tIHRoZSBoYXNodGFibGUuCi0JCUxJU1RfUkVNT1ZFKGRwLCBk
X2xpbmspOwotCQkvLyBVcGRhdGUgZHAuCi0JCWRwLT5kX3BhdGggPSBzdHJkdXAocGF0aCk7Ci0J
CWRwLT5kX3BhcmVudCA9IHBhcmVudF9kcDsKLQkJLy8gSW5zZXJ0IGRwIHVwZGF0ZWQgaGFzaCBp
bmZvIGludG8gdGhlIGhhc2h0YWJsZS4KLQkJTElTVF9JTlNFUlRfSEVBRCgmZGVudHJ5X2hhc2hf
dGFibGVbZGVudHJ5X2hhc2goZHAtPmRfbW91bnQsIHBhdGgpXSwKLQkJCWRwLCBkX2xpbmspOwor
CQl1a19tdXRleF9sb2NrKCZwYXJlbnRfZHAtPmRfbG9jayk7CisJCS8vIEluc2VydCBkcCBpbnRv
IGl0cyBuZXcgcGFyZW50J3MgY2hpbGRyZW4gbGlzdC4KKwkJdWtfbGlzdF9hZGQoJmRwLT5kX2No
aWxkX2xpbmssICZwYXJlbnRfZHAtPmRfY2hpbGRfbGlzdCk7CisJCXVrX211dGV4X3VubG9jaygm
cGFyZW50X2RwLT5kX2xvY2spOwogCX0KIAorCXVrX211dGV4X2xvY2soJmRlbnRyeV9oYXNoX2xv
Y2spOworCS8vIFJlbW92ZSBhbGwgZHAncyBjaGlsZCBkZW50cmllcyBmcm9tIHRoZSBoYXNodGFi
bGUuCisJZGVudHJ5X2NoaWxkcmVuX3JlbW92ZShkcCk7CisJLy8gUmVtb3ZlIGRwIHdpdGggb3V0
ZGF0ZWQgaGFzaCBpbmZvIGZyb20gdGhlIGhhc2h0YWJsZS4KKwl1a19obGlzdF9kZWwoJmRwLT5k
X2xpbmspOworCS8vIFVwZGF0ZSBkcC4KKwlkcC0+ZF9wYXRoID0gc3RyZHVwKHBhdGgpOworCWRw
LT5kX3BhcmVudCA9IHBhcmVudF9kcDsKKwkvLyBJbnNlcnQgZHAgdXBkYXRlZCBoYXNoIGluZm8g
aW50byB0aGUgaGFzaHRhYmxlLgorCXVrX2hsaXN0X2FkZF9oZWFkKCZkcC0+ZF9saW5rLAorCQkJ
ICAmZGVudHJ5X2hhc2hfdGFibGVbZGVudHJ5X2hhc2goZHAtPmRfbW91bnQsIHBhdGgpXSk7CisJ
dWtfbXV0ZXhfdW5sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKKwogCWlmIChvbGRfcGRwKSB7CiAJ
CWRyZWxlKG9sZF9wZHApOwogCX0KQEAgLTE3Niw0NSArMTgwLDQ2IEBAIGRlbnRyeV9tb3ZlKHN0
cnVjdCBkZW50cnkgKmRwLCBzdHJ1Y3QgZGVudHJ5ICpwYXJlbnRfZHAsIGNoYXIgKnBhdGgpCiB2
b2lkCiBkZW50cnlfcmVtb3ZlKHN0cnVjdCBkZW50cnkgKmRwKQogewotCW11dGV4X2xvY2soJmRl
bnRyeV9oYXNoX2xvY2spOwotCUxJU1RfUkVNT1ZFKGRwLCBkX2xpbmspOworCXVrX211dGV4X2xv
Y2soJmRlbnRyeV9oYXNoX2xvY2spOworCXVrX2hsaXN0X2RlbCgmZHAtPmRfbGluayk7CiAJLyog
cHV0IGl0IG9uIGEgZmFrZSBsaXN0IGZvciBkcmVsZSgpIHRvIHdvcmsqLwotCUxJU1RfSU5TRVJU
X0hFQUQoJmZha2UsIGRwLCBkX2xpbmspOwotCW11dGV4X3VubG9jaygmZGVudHJ5X2hhc2hfbG9j
ayk7CisJdWtfaGxpc3RfYWRkX2hlYWQoJmRwLT5kX2xpbmssICZmYWtlKTsKKwl1a19tdXRleF91
bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOwogfQogCiB2b2lkCiBkcmVmKHN0cnVjdCBkZW50cnkg
KmRwKQogewotCUFTU0VSVChkcCk7Ci0JQVNTRVJUKGRwLT5kX3JlZmNudCA+IDApOworCVVLX0FT
U0VSVChkcCk7CisJVUtfQVNTRVJUKGRwLT5kX3JlZmNudCA+IDApOwogCi0JbXV0ZXhfbG9jaygm
ZGVudHJ5X2hhc2hfbG9jayk7CisJdWtfbXV0ZXhfbG9jaygmZGVudHJ5X2hhc2hfbG9jayk7CiAJ
ZHAtPmRfcmVmY250Kys7Ci0JbXV0ZXhfdW5sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKKwl1a19t
dXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOwogfQogCiB2b2lkCiBkcmVsZShzdHJ1Y3Qg
ZGVudHJ5ICpkcCkKIHsKLQlBU1NFUlQoZHApOwotCUFTU0VSVChkcC0+ZF9yZWZjbnQgPiAwKTsK
KwlVS19BU1NFUlQoZHApOworCVVLX0FTU0VSVChkcC0+ZF9yZWZjbnQgPiAwKTsKIAotCW11dGV4
X2xvY2soJmRlbnRyeV9oYXNoX2xvY2spOworCXVrX211dGV4X2xvY2soJmRlbnRyeV9oYXNoX2xv
Y2spOwogCWlmICgtLWRwLT5kX3JlZmNudCkgewotCQltdXRleF91bmxvY2soJmRlbnRyeV9oYXNo
X2xvY2spOworCQl1a19tdXRleF91bmxvY2soJmRlbnRyeV9oYXNoX2xvY2spOwogCQlyZXR1cm47
CiAJfQotCUxJU1RfUkVNT1ZFKGRwLCBkX2xpbmspOworCXVrX2hsaXN0X2RlbCgmZHAtPmRfbGlu
ayk7CiAJdm5fZGVsX25hbWUoZHAtPmRfdm5vZGUsIGRwKTsKIAotCW11dGV4X3VubG9jaygmZGVu
dHJ5X2hhc2hfbG9jayk7CisJdWtfbXV0ZXhfdW5sb2NrKCZkZW50cnlfaGFzaF9sb2NrKTsKIAog
CWlmIChkcC0+ZF9wYXJlbnQpIHsKLQkJV0lUSF9MT0NLKGRwLT5kX3BhcmVudC0+ZF9sb2NrKSB7
Ci0JCQkvLyBSZW1vdmUgZHAgZnJvbSBpdHMgcGFyZW50J3MgY2hpbGRyZW4gbGlzdC4KLQkJCUxJ
U1RfUkVNT1ZFKGRwLCBkX2NoaWxkcmVuX2xpbmspOwotCQl9CisJCXVrX211dGV4X2xvY2soJmRw
LT5kX3BhcmVudC0+ZF9sb2NrKTsKKwkJLy8gUmVtb3ZlIGRwIGZyb20gaXRzIHBhcmVudCdzIGNo
aWxkcmVuIGxpc3QuCisJCXVrX2xpc3RfZGVsKCZkcC0+ZF9jaGlsZF9saW5rKTsKKwkJdWtfbXV0
ZXhfdW5sb2NrKCZkcC0+ZF9wYXJlbnQtPmRfbG9jayk7CisKIAkJZHJlbGUoZHAtPmRfcGFyZW50
KTsKIAl9CiAKQEAgLTIzMCw2ICsyMzUsNiBAQCBkZW50cnlfaW5pdCh2b2lkKQogCWludCBpOwog
CiAJZm9yIChpID0gMDsgaSA8IERFTlRSWV9CVUNLRVRTOyBpKyspIHsKLQkJTElTVF9JTklUKCZk
ZW50cnlfaGFzaF90YWJsZVtpXSk7CisJCVVLX0lOSVRfSExJU1RfSEVBRCgmZGVudHJ5X2hhc2hf
dGFibGVbaV0pOwogCX0KIH0KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2ZvcHMuYyBiL2xpYi92
ZnNjb3JlL2ZvcHMuYwppbmRleCBhMWMwNzgyMS4uMDY4YTJlODQgMTAwNjQ0Ci0tLSBhL2xpYi92
ZnNjb3JlL2ZvcHMuYworKysgYi9saWIvdmZzY29yZS9mb3BzLmMKQEAgLTg4LDcgKzg4LDcgQEAg
aW50IHZmc193cml0ZShzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IHVpbyAqdWlvLCBp
bnQgZmxhZ3MpCiAJcmV0dXJuIGVycm9yOwogfQogCi1pbnQgdmZzX2lvY3RsKHN0cnVjdCB2ZnNj
b3JlX2ZpbGUgKmZwLCB1X2xvbmcgY29tLCB2b2lkICpkYXRhKQoraW50IHZmc19pb2N0bChzdHJ1
Y3QgdmZzY29yZV9maWxlICpmcCwgdW5zaWduZWQgbG9uZyBjb20sIHZvaWQgKmRhdGEpCiB7CiAJ
c3RydWN0IHZub2RlICp2cCA9IGZwLT5mX2RlbnRyeS0+ZF92bm9kZTsKIAlpbnQgZXJyb3I7CmRp
ZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmggYi9saWIvdmZz
Y29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmgKaW5kZXggZjQ5OWIyYmIuLjQ1ODM5NTgxIDEw
MDY0NAotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZGVudHJ5LmgKKysrIGIvbGli
L3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2RlbnRyeS5oCkBAIC0xNCwxNiArMTQsMTYgQEAKIHN0
cnVjdCB2bm9kZTsKIAogc3RydWN0IGRlbnRyeSB7Ci0JTElTVF9FTlRSWShkZW50cnkpIGRfbGlu
azsJLyogbGluayBmb3IgaGFzaCBsaXN0ICovCisJc3RydWN0IHVrX2hsaXN0X25vZGUgZF9saW5r
OwkvKiBsaW5rIGZvciBoYXNoIGxpc3QgKi8KIAlpbnQJCWRfcmVmY250OwkvKiByZWZlcmVuY2Ug
Y291bnQgKi8KIAljaGFyCQkqZF9wYXRoOwkvKiBwb2ludGVyIHRvIHBhdGggaW4gZnMgKi8KIAlz
dHJ1Y3Qgdm5vZGUJKmRfdm5vZGU7CiAJc3RydWN0IG1vdW50CSpkX21vdW50OwogCXN0cnVjdCBk
ZW50cnkgICAqZF9wYXJlbnQ7IC8qIHBvaW50ZXIgdG8gcGFyZW50ICovCi0JTElTVF9FTlRSWShk
ZW50cnkpIGRfbmFtZXNfbGluazsgLyogbGluayBmbyB2bm9kZTo6ZF9uYW1lcyAqLwotCW11dGV4
X3QJCWRfbG9jazsKLQlMSVNUX0hFQUQoLCBkZW50cnkpIGRfY2hpbGRyZW47Ci0JTElTVF9FTlRS
WShkZW50cnkpIGRfY2hpbGRyZW5fbGluazsKKwlzdHJ1Y3QgdWtfbGlzdF9oZWFkIGRfbmFtZXNf
bGluazsgLyogbGluayBmbyB2bm9kZTo6ZF9uYW1lcyAqLworCXN0cnVjdCB1a19tdXRleAlkX2xv
Y2s7CisJc3RydWN0IHVrX2xpc3RfaGVhZCBkX2NoaWxkX2xpc3Q7CisJc3RydWN0IHVrX2xpc3Rf
aGVhZCBkX2NoaWxkX2xpbms7CiB9OwogCiAjZW5kaWYgLyogX09TVl9ERU5UUllfSCAqLwpkaWZm
IC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmggYi9saWIvdmZzY29y
ZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQuaAppbmRleCBlMTJhMTAzOS4uN2E2MzhkYmUgMTAwNjQ0
Ci0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oCisrKyBiL2xpYi92ZnNj
b3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oCkBAIC01Miw2ICs1Miw3IEBAIHN0cnVjdCBtb3Vu
dCB7CiAJc3RydWN0IGRlbnRyeQkqbV9yb290OwkvKiByb290IHZub2RlICovCiAJc3RydWN0IGRl
bnRyeQkqbV9jb3ZlcmVkOwkvKiB2bm9kZSBjb3ZlcmVkIG9uIHBhcmVudCBmcyAqLwogCXZvaWQJ
CSptX2RhdGE7CS8qIHByaXZhdGUgZGF0YSBmb3IgZnMgKi8KKwlzdHJ1Y3QgdWtfbGlzdF9oZWFk
IG1udF9saXN0OwogCWZzaWRfdCAJCW1fZnNpZDsgCS8qIGlkIHRoYXQgdW5pcXVlbHkgaWRlbnRp
ZmllcyB0aGUgZnMgKi8KIH07CiAKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZz
Y29yZS92bm9kZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmgKaW5kZXgg
NTJkZTJmZGYuLjY0ZjRhZDBjIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2Nv
cmUvdm5vZGUuaAorKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUuaApAQCAt
NDQsNyArNDQsNyBAQAogc3RydWN0IHZmc29wczsKIHN0cnVjdCB2bm9wczsKIHN0cnVjdCB2bm9k
ZTsKLXN0cnVjdCBmaWxlOworc3RydWN0IHZmc2NvcmVfZmlsZTsKIAogLyoKICAqIFZub2RlIHR5
cGVzLgpAQCAtNjcsNyArNjcsNyBAQCBlbnVtIHZ0eXBlIHsKICAqLwogc3RydWN0IHZub2RlIHsK
IAl1aW50NjRfdAl2X2lubzsJCS8qIGlub2RlIG51bWJlciAqLwotCUxJU1RfRU5UUlkodm5vZGUp
IHZfbGluazsJLyogbGluayBmb3IgaGFzaCBsaXN0ICovCisJc3RydWN0IHVrX2xpc3RfaGVhZCB2
X2xpbms7CS8qIGxpbmsgZm9yIGhhc2ggbGlzdCAqLwogCXN0cnVjdCBtb3VudAkqdl9tb3VudDsJ
LyogbW91bnRlZCB2ZnMgcG9pbnRlciAqLwogCXN0cnVjdCB2bm9wcwkqdl9vcDsJCS8qIHZub2Rl
IG9wZXJhdGlvbnMgKi8KIAlpbnQJCXZfcmVmY250OwkvKiByZWZlcmVuY2UgY291bnQgKi8KQEAg
LTc1LDkgKzc1LDggQEAgc3RydWN0IHZub2RlIHsKIAlpbnQJCXZfZmxhZ3M7CS8qIHZub2RlIGZs
YWcgKi8KIAltb2RlX3QJCXZfbW9kZTsJCS8qIGZpbGUgbW9kZSAqLwogCW9mZl90CQl2X3NpemU7
CQkvKiBmaWxlIHNpemUgKi8KLQltdXRleF90CQl2X2xvY2s7CQkvKiBsb2NrIGZvciB0aGlzIHZu
b2RlICovCi0JTElTVF9IRUFEKCwgZGVudHJ5KSB2X25hbWVzOwkvKiBkaXJlY3RvcnkgZW50cmll
cyBwb2ludGluZyBhdCB0aGlzICovCi0JaW50CQl2X25ybG9ja3M7CS8qIGxvY2sgY291bnQgKGZv
ciBkZWJ1ZykgKi8KKwlzdHJ1Y3QgdWtfbXV0ZXgJdl9sb2NrOwkJLyogbG9jayBmb3IgdGhpcyB2
bm9kZSAqLworCXN0cnVjdCB1a19saXN0X2hlYWQgdl9uYW1lczsJLyogZGlyZWN0b3J5IGVudHJp
ZXMgcG9pbnRpbmcgYXQgdGhpcyAqLwogCXZvaWQJCSp2X2RhdGE7CS8qIHByaXZhdGUgZGF0YSBm
b3IgZnMgKi8KIH07CiAKQEAgLTEyNCwxNCArMTIzLDE0IEBAIHN0cnVjdCB2YXR0ciB7CiAjZGVm
aW5lIEFSQ19BQ1RJT05fSE9MRCAgICAgMQogI2RlZmluZSBBUkNfQUNUSU9OX1JFTEVBU0UgIDIK
IAotdHlwZWRlZglpbnQgKCp2bm9wX29wZW5fdCkJKHN0cnVjdCBmaWxlICopOwotdHlwZWRlZglp
bnQgKCp2bm9wX2Nsb3NlX3QpCShzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IGZpbGUgKik7Ci10eXBl
ZGVmCWludCAoKnZub3BfcmVhZF90KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCBmaWxlICosIHN0
cnVjdCB1aW8gKiwgaW50KTsKLXR5cGVkZWYJaW50ICgqdm5vcF93cml0ZV90KQkoc3RydWN0IHZu
b2RlICosIHN0cnVjdCB1aW8gKiwgaW50KTsKLXR5cGVkZWYJaW50ICgqdm5vcF9zZWVrX3QpCShz
dHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IGZpbGUgKiwgb2ZmX3QsIG9mZl90KTsKLXR5cGVkZWYJaW50
ICgqdm5vcF9pb2N0bF90KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCBmaWxlICosIHVfbG9uZywg
dm9pZCAqKTsKLXR5cGVkZWYJaW50ICgqdm5vcF9mc3luY190KQkoc3RydWN0IHZub2RlICosIHN0
cnVjdCBmaWxlICopOwotdHlwZWRlZglpbnQgKCp2bm9wX3JlYWRkaXJfdCkJKHN0cnVjdCB2bm9k
ZSAqLCBzdHJ1Y3QgZmlsZSAqLCBzdHJ1Y3QgZGlyZW50ICopOwordHlwZWRlZglpbnQgKCp2bm9w
X29wZW5fdCkJKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKik7Cit0eXBlZGVmCWludCAoKnZub3BfY2xv
c2VfdCkJKHN0cnVjdCB2bm9kZSAqLCBzdHJ1Y3QgdmZzY29yZV9maWxlICopOwordHlwZWRlZglz
c2l6ZV90ICgqdm5vcF9yZWFkX3QpCShzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHZmc2NvcmVfZmls
ZSAqLCBzdHJ1Y3QgdWlvICosIGludCk7Cit0eXBlZGVmCXNzaXplX3QgKCp2bm9wX3dyaXRlX3Qp
CShzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHVpbyAqLCBpbnQpOwordHlwZWRlZglvZmZfdCAoKnZu
b3Bfc2Vla190KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKiwgb2ZmX3Qs
IG9mZl90KTsKK3R5cGVkZWYJaW50ICgqdm5vcF9pb2N0bF90KQkoc3RydWN0IHZub2RlICosIHN0
cnVjdCB2ZnNjb3JlX2ZpbGUgKiwgdW5zaWduZWQgbG9uZywgdm9pZCAqKTsKK3R5cGVkZWYJaW50
ICgqdm5vcF9mc3luY190KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKik7
Cit0eXBlZGVmCWludCAoKnZub3BfcmVhZGRpcl90KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCB2
ZnNjb3JlX2ZpbGUgKiwgc3RydWN0IGRpcmVudCAqKTsKIHR5cGVkZWYJaW50ICgqdm5vcF9sb29r
dXBfdCkJKHN0cnVjdCB2bm9kZSAqLCBjaGFyICosIHN0cnVjdCB2bm9kZSAqKik7CiB0eXBlZGVm
CWludCAoKnZub3BfY3JlYXRlX3QpCShzdHJ1Y3Qgdm5vZGUgKiwgY2hhciAqLCBtb2RlX3QpOwog
dHlwZWRlZglpbnQgKCp2bm9wX3JlbW92ZV90KQkoc3RydWN0IHZub2RlICosIHN0cnVjdCB2bm9k
ZSAqLCBjaGFyICopOwpAQCAtMTQ0LDggKzE0Myw4IEBAIHR5cGVkZWYJaW50ICgqdm5vcF9zZXRh
dHRyX3QpCShzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHZhdHRyICopOwogdHlwZWRlZglpbnQgKCp2
bm9wX2luYWN0aXZlX3QpCShzdHJ1Y3Qgdm5vZGUgKik7CiB0eXBlZGVmCWludCAoKnZub3BfdHJ1
bmNhdGVfdCkJKHN0cnVjdCB2bm9kZSAqLCBvZmZfdCk7CiB0eXBlZGVmCWludCAoKnZub3BfbGlu
a190KSAgICAgIChzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHZub2RlICosIGNoYXIgKik7Ci10eXBl
ZGVmIGludCAoKnZub3BfY2FjaGVfdCkgKHN0cnVjdCB2bm9kZSAqLCBzdHJ1Y3QgZmlsZSAqLCBz
dHJ1Y3QgdWlvICopOwotdHlwZWRlZiBpbnQgKCp2bm9wX2ZhbGxvY2F0ZV90KSAoc3RydWN0IHZu
b2RlICosIGludCwgbG9mZl90LCBsb2ZmX3QpOwordHlwZWRlZiBpbnQgKCp2bm9wX2NhY2hlX3Qp
IChzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHZmc2NvcmVfZmlsZSAqLCBzdHJ1Y3QgdWlvICopOwor
dHlwZWRlZiBpbnQgKCp2bm9wX2ZhbGxvY2F0ZV90KSAoc3RydWN0IHZub2RlICosIGludCwgb2Zm
X3QsIG9mZl90KTsKIHR5cGVkZWYgaW50ICgqdm5vcF9yZWFkbGlua190KSAgKHN0cnVjdCB2bm9k
ZSAqLCBzdHJ1Y3QgdWlvICopOwogdHlwZWRlZiBpbnQgKCp2bm9wX3N5bWxpbmtfdCkgICAoc3Ry
dWN0IHZub2RlICosIGNoYXIgKiwgY2hhciAqKTsKIApkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUv
bG9va3VwLmMgYi9saWIvdmZzY29yZS9sb29rdXAuYwppbmRleCA0NWJiZmU2ZC4uN2ZlMDZkNmEg
MTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2xvb2t1cC5jCisrKyBiL2xpYi92ZnNjb3JlL2xvb2t1
cC5jCkBAIC0xMDgsNyArMTA4LDcgQEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRl
bnRyeSAqKmRwcCkKIAlzdHJ1Y3Qgdm5vZGUgKmR2cCwgKnZwOwogCWludCBlcnJvciwgaTsKIAlp
bnQgbGlua3NfZm9sbG93ZWQ7Ci0JYm9vbCBuZWVkX2NvbnRpbnVlOworCWludCBuZWVkX2NvbnRp
bnVlOwogCiAJRFBSSU5URihWRlNEQl9WTk9ERSwgKCJuYW1laTogcGF0aD0lc1xuIiwgcGF0aCkp
OwogCkBAIC0xMTYsNyArMTE2LDcgQEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRl
bnRyeSAqKmRwcCkKIAlzdHJsY3B5KGZwLCBwYXRoLCBQQVRIX01BWCk7CiAKIAlkbyB7Ci0JCW5l
ZWRfY29udGludWUgPSBmYWxzZTsKKwkJbmVlZF9jb250aW51ZSA9IDA7CiAJCS8qCiAJCSAqIENv
bnZlcnQgYSBmdWxsIHBhdGggbmFtZSB0byBpdHMgbW91bnQgcG9pbnQgYW5kCiAJCSAqIHRoZSBs
b2NhbCBub2RlIGluIHRoZSBmaWxlIHN5c3RlbS4KQEAgLTE0MCw3ICsxNDAsNyBAQCBuYW1laShj
b25zdCBjaGFyICpwYXRoLCBzdHJ1Y3QgZGVudHJ5ICoqZHBwKQogCQkgKi8KIAkJZGRwID0gbXAt
Pm1fcm9vdDsKIAkJaWYgKCFkZHApIHsKLQkJCXN5c19wYW5pYygiVkZTOiBubyByb290Iik7CisJ
CQlVS19DUkFTSCgiVkZTOiBubyByb290Iik7CiAJCX0KIAkJZHJlZihkZHApOwogCkBAIC0xNzQs
NyArMTc0LDcgQEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqKmRwcCkK
IAkJCWR2cCA9IGRkcC0+ZF92bm9kZTsKIAkJCXZuX2xvY2soZHZwKTsKIAkJCWRwID0gZGVudHJ5
X2xvb2t1cChtcCwgbm9kZSk7Ci0JCQlpZiAoZHAgPT0gbnVsbHB0cikgeworCQkJaWYgKGRwID09
IE5VTEwpIHsKIAkJCQkvKiBGaW5kIGEgdm5vZGUgaW4gdGhpcyBkaXJlY3RvcnkuICovCiAJCQkJ
ZXJyb3IgPSBWT1BfTE9PS1VQKGR2cCwgbmFtZSwgJnZwKTsKIAkJCQlpZiAoZXJyb3IpIHsKQEAg
LTIwNiwxNyArMjA2LDE3IEBAIG5hbWVpKGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCBkZW50cnkg
KipkcHApCiAJCQkJZHJlbGUoZHApOwogCiAJCQkJcCAgICAgICA9IGZwOwotCQkJCWRwICAgICAg
PSBudWxscHRyOwotCQkJCWRkcCAgICAgPSBudWxscHRyOwotCQkJCXZwICAgICAgPSBudWxscHRy
OwotCQkJCWR2cCAgICAgPSBudWxscHRyOworCQkJCWRwICAgICAgPSBOVUxMOworCQkJCWRkcCAg
ICAgPSBOVUxMOworCQkJCXZwICAgICAgPSBOVUxMOworCQkJCWR2cCAgICAgPSBOVUxMOwogCQkJ
CW5hbWVbMF0gPSAwOwogCQkJCW5vZGVbMF0gPSAwOwogCiAJCQkJaWYgKCsrbGlua3NfZm9sbG93
ZWQgPj0gTUFYU1lNTElOS1MpIHsKIAkJCQkJcmV0dXJuIChFTE9PUCk7CiAJCQkJfQotCQkJCW5l
ZWRfY29udGludWUgPSB0cnVlOworCQkJCW5lZWRfY29udGludWUgPSAxOwogCQkJCWJyZWFrOwog
CQkJfQogCkBAIC0yMjUsNyArMjI1LDcgQEAgbmFtZWkoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0
IGRlbnRyeSAqKmRwcCkKIAkJCQlyZXR1cm4gRU5PVERJUjsKIAkJCX0KIAkJfQotCX0gd2hpbGUg
KG5lZWRfY29udGludWUgPT0gdHJ1ZSk7CisJfSB3aGlsZSAobmVlZF9jb250aW51ZSk7CiAKIAkq
ZHBwID0gZHA7CiAJcmV0dXJuIDA7CkBAIC0yNTAsMTQgKzI1MCwxNCBAQCBuYW1laV9sYXN0X25v
Zm9sbG93KGNoYXIgKnBhdGgsIHN0cnVjdCBkZW50cnkgKmRkcCwgc3RydWN0IGRlbnRyeSAqKmRw
cCkKIAlzdHJ1Y3Qgdm5vZGUgICp2cDsKIAljaGFyIG5vZGVbUEFUSF9NQVhdOwogCi0JZHZwICA9
IG51bGxwdHI7CisJZHZwICA9IE5VTEw7CiAKIAlpZiAocGF0aFswXSAhPSAnLycpIHsKIAkJcmV0
dXJuIChFTk9URElSKTsKIAl9CiAKIAluYW1lID0gc3RycmNocihwYXRoLCAnLycpOwotCWlmIChu
YW1lID09IG51bGxwdHIpIHsKKwlpZiAobmFtZSA9PSBOVUxMKSB7CiAJCXJldHVybiAoRU5PRU5U
KTsKIAl9CiAJbmFtZSsrOwpAQCAtMjgwLDcgKzI4MCw3IEBAIG5hbWVpX2xhc3Rfbm9mb2xsb3co
Y2hhciAqcGF0aCwgc3RydWN0IGRlbnRyeSAqZGRwLCBzdHJ1Y3QgZGVudHJ5ICoqZHBwKQogCWR2
cCA9IGRkcC0+ZF92bm9kZTsKIAl2bl9sb2NrKGR2cCk7CiAJZHAgPSBkZW50cnlfbG9va3VwKG1w
LCBub2RlKTsKLQlpZiAoZHAgPT0gbnVsbHB0cikgeworCWlmIChkcCA9PSBOVUxMKSB7CiAJCWVy
cm9yID0gVk9QX0xPT0tVUChkdnAsIG5hbWUsICZ2cCk7CiAJCWlmIChlcnJvciAhPSAwKSB7CiAJ
CQlnb3RvIG91dDsKQEAgLTI4OSw3ICsyODksNyBAQCBuYW1laV9sYXN0X25vZm9sbG93KGNoYXIg
KnBhdGgsIHN0cnVjdCBkZW50cnkgKmRkcCwgc3RydWN0IGRlbnRyeSAqKmRwcCkKIAkJZHAgPSBk
ZW50cnlfYWxsb2MoZGRwLCB2cCwgbm9kZSk7CiAJCXZwdXQodnApOwogCi0JCWlmIChkcCA9PSBu
dWxscHRyKSB7CisJCWlmIChkcCA9PSBOVUxMKSB7CiAJCQllcnJvciA9IEVOT01FTTsKIAkJCWdv
dG8gb3V0OwogCQl9CkBAIC0yOTgsNyArMjk4LDcgQEAgbmFtZWlfbGFzdF9ub2ZvbGxvdyhjaGFy
ICpwYXRoLCBzdHJ1Y3QgZGVudHJ5ICpkZHAsIHN0cnVjdCBkZW50cnkgKipkcHApCiAJKmRwcCAg
PSBkcDsKIAllcnJvciA9IDA7CiBvdXQ6Ci0JaWYgKGR2cCAhPSBudWxscHRyKSB7CisJaWYgKGR2
cCAhPSBOVUxMKSB7CiAJCXZuX3VubG9jayhkdnApOwogCX0KIAlyZXR1cm4gKGVycm9yKTsKZGlm
ZiAtLWdpdCBhL2xpYi92ZnNjb3JlL21haW4uYyBiL2xpYi92ZnNjb3JlL21haW4uYwppbmRleCAy
YmQyNzczNi4uM2NkNWIwOTcgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL21haW4uYworKysgYi9s
aWIvdmZzY29yZS9tYWluLmMKQEAgLTgzLDcgKzgzLDcgQEAgaW50IG9wZW4oY29uc3QgY2hhciAq
cGF0aG5hbWUsIGludCBmbGFncywgLi4uKQogCiAJc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rhc2s7
CiAJY2hhciBwYXRoW1BBVEhfTUFYXTsKLQlzdHJ1Y3QgZmlsZSAqZnA7CisJc3RydWN0IHZmc2Nv
cmVfZmlsZSAqZnA7CiAJaW50IGZkLCBlcnJvcjsKIAlpbnQgYWNjOwogCkBAIC0xMzksNyArMTM5
LDcgQEAgaW50IG9wZW5hdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBpbnQgZmxh
Z3MsIC4uLikKIAkJcmV0dXJuIG9wZW4ocGF0aG5hbWUsIGZsYWdzLCBtb2RlKTsKIAl9CiAKLQlz
dHJ1Y3QgZmlsZSAqZnA7CisJc3RydWN0IHZmc2NvcmVfZmlsZSAqZnA7CiAJaW50IGVycm9yID0g
ZmdldChkaXJmZCwgJmZwKTsKIAlpZiAoZXJyb3IpIHsKIAkJZXJybm8gPSBlcnJvcjsKQEAgLTIw
MSw3ICsyMDEsNyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19ta25vZF9lcnIsICIlZCIsIGludCk7
CiAKIGludCBfX3hta25vZChpbnQgdmVyLCBjb25zdCBjaGFyICpwYXRobmFtZSwgbW9kZV90IG1v
ZGUsIGRldl90ICpkZXYpCiB7Ci0JYXNzZXJ0KHZlciA9PSAwKTsgLy8gT24geDg2LTY0IExpbnV4
LCBfTUtOT0RfVkVSX0xJTlVYIGlzIDAuCisJVUtfQVNTRVJUKHZlciA9PSAwKTsgLy8gT24geDg2
LTY0IExpbnV4LCBfTUtOT0RfVkVSX0xJTlVYIGlzIDAuCiAJc3RydWN0IHRhc2sgKnQgPSBtYWlu
X3Rhc2s7CiAJY2hhciBwYXRoW1BBVEhfTUFYXTsKIAlpbnQgZXJyb3I7CkBAIC0yMzUsNyArMjM1
LDcgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbHNlZWtfZXJyLCAiJWQiLCBpbnQpOwogCiBvZmZf
dCBsc2VlayhpbnQgZmQsIG9mZl90IG9mZnNldCwgaW50IHdoZW5jZSkKIHsKLQlzdHJ1Y3QgZmls
ZSAqZnA7CisJc3RydWN0IHZmc2NvcmVfZmlsZSAqZnA7CiAJb2ZmX3Qgb3JnOwogCWludCBlcnJv
cjsKIApAQCAtMjY5LDExICsyNjksMTIgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfcHJlYWRfZXJy
LCAiJWQiLCBpbnQpOwogLy8gKmFuZCogYSBub24temVybyBudW1iZXIgb2Ygd3JpdHRlbiBieXRl
cy4gSW4gdGhhdCBjYXNlLCB3ZSBuZWVkIHRvIHplcm8gdGhlCiAvLyBlcnJvciwgc28gdGhlIHN5
c3RlbSBjYWxsIGFwcGVhciBhIHN1Y2Nlc3NmdWwgcGFydGlhbCByZWFkL3dyaXRlLgogLy8gSW4g
RnJlZUJTRCwgZG9maWxld3JpdGUoKSBhbmQgZG9maWxlcmVhZCgpIChzeXNfZ2VuZXJpYy5jKSBk
byB0aGlzIHRvby4KLXN0YXRpYyBpbmxpbmUgYm9vbCBoYXNfZXJyb3IoaW50IGVycm9yLCBpbnQg
Ynl0ZXMpCitzdGF0aWMgaW5saW5lIGludCBoYXNfZXJyb3IoaW50IGVycm9yLCBpbnQgYnl0ZXMp
CiB7CisJLyogVE9ETzogT1N2IGNoZWNrcyBhbHNvIGZvciBFUkVTVEFSVCAqLwogCXJldHVybiBl
cnJvciAmJiAoCiAJCQkoYnl0ZXMgPT0gMCkgfHwKLQkJCShlcnJvciAhPSBFV09VTERCTE9DSyAm
JiBlcnJvciAhPSBFSU5UUiAmJiBlcnJvciAhPSBFUkVTVEFSVCkpOworCQkJKGVycm9yICE9IEVX
T1VMREJMT0NLICYmIGVycm9yICE9IEVJTlRSKSk7CiB9CiAKIApAQCAtMjg0LDcgKzI4NSw3IEBA
IHNzaXplX3QgcHJlYWQoaW50IGZkLCB2b2lkICpidWYsIHNpemVfdCBjb3VudCwgb2ZmX3Qgb2Zm
c2V0KQogCQkJLmlvdl9iYXNlCT0gYnVmLAogCQkJLmlvdl9sZW4JPSBjb3VudCwKIAl9OwotCXN0
cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZzY29yZV9maWxlICpmcDsKIAlzaXplX3QgYnl0ZXM7
CiAJaW50IGVycm9yOwogCkBAIC0zMjQsNyArMzI1LDcgQEAgc3NpemVfdCBwd3JpdGUoaW50IGZk
LCBjb25zdCB2b2lkICpidWYsIHNpemVfdCBjb3VudCwgb2ZmX3Qgb2Zmc2V0KQogCQkJLmlvdl9i
YXNlCT0gKHZvaWQgKilidWYsCiAJCQkuaW92X2xlbgk9IGNvdW50LAogCX07Ci0Jc3RydWN0IGZp
bGUgKmZwOworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwOwogCXNpemVfdCBieXRlczsKIAlpbnQg
ZXJyb3I7CiAKQEAgLTM1NSw3ICszNTYsNyBAQCBzc2l6ZV90IHdyaXRlKGludCBmZCwgY29uc3Qg
dm9pZCAqYnVmLCBzaXplX3QgY291bnQpCiAKIHNzaXplX3QgcHJlYWR2KGludCBmZCwgY29uc3Qg
c3RydWN0IGlvdmVjICppb3YsIGludCBpb3ZjbnQsIG9mZl90IG9mZnNldCkKIHsKLQlzdHJ1Y3Qg
ZmlsZSAqZnA7CisJc3RydWN0IHZmc2NvcmVfZmlsZSAqZnA7CiAJc2l6ZV90IGJ5dGVzOwogCWlu
dCBlcnJvcjsKIApAQCAtMzg4LDcgKzM4OSw3IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX3B3cml0
ZXZfZXJyLCAiJWQiLCBpbnQpOwogCiBzc2l6ZV90IHB3cml0ZXYoaW50IGZkLCBjb25zdCBzdHJ1
Y3QgaW92ZWMgKmlvdiwgaW50IGlvdmNudCwgb2ZmX3Qgb2Zmc2V0KQogewotCXN0cnVjdCBmaWxl
ICpmcDsKKwlzdHJ1Y3QgdmZzY29yZV9maWxlICpmcDsKIAlzaXplX3QgYnl0ZXM7CiAJaW50IGVy
cm9yOwogCkBAIC00MjMsNyArNDI0LDcgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfaW9jdGxfZXJy
LCAiJWQiLCBpbnQpOwogCiBpbnQgaW9jdGwoaW50IGZkLCB1bnNpZ25lZCBsb25nIGludCByZXF1
ZXN0LCAuLi4pCiB7Ci0Jc3RydWN0IGZpbGUgKmZwOworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZw
OwogCWludCBlcnJvcjsKIAl2YV9saXN0IGFwOwogCXZvaWQqIGFyZzsKQEAgLTQ2MCw3ICs0NjEs
NyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3luY19lcnIsICIlZCIsIGludCk7CiAKIGludCBm
c3luYyhpbnQgZmQpCiB7Ci0Jc3RydWN0IGZpbGUgKmZwOworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUg
KmZwOwogCWludCBlcnJvcjsKIAogCXRyYWNlX3Zmc19mc3luYyhmZCk7CkBAIC00OTQsNyArNDk1
LDcgQEAgVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZnN0YXRfZXJyLCAiJWQiLCBpbnQpOwogCiBpbnQg
X19meHN0YXQoaW50IHZlciwgaW50IGZkLCBzdHJ1Y3Qgc3RhdCAqc3QpCiB7Ci0Jc3RydWN0IGZp
bGUgKmZwOworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwOwogCWludCBlcnJvcjsKIAogCXRyYWNl
X3Zmc19mc3RhdChmZCwgc3QpOwpAQCAtNTMwLDcgKzUzMSw3IEBAIGludCBfX2Z4c3RhdGF0KGlu
dCB2ZXIsIGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVjdCBzdGF0ICpzdCwK
IAkJaW50IGZsYWdzKQogewogCWlmIChmbGFncyAmIEFUX1NZTUxJTktfTk9GT0xMT1cpIHsKLQkJ
VU5JTVBMRU1FTlRFRCgiZnN0YXRhdCgpIHdpdGggQVRfU1lNTElOS19OT0ZPTExPVyIpOworCQlV
S19DUkFTSCgiVU5JTVBMRU1FTlRFRDogZnN0YXRhdCgpIHdpdGggQVRfU1lNTElOS19OT0ZPTExP
VyIpOwogCX0KIAogCWlmIChwYXRobmFtZVswXSA9PSAnLycgfHwgZGlyZmQgPT0gQVRfRkRDV0Qp
IHsKQEAgLTU0Miw3ICs1NDMsNyBAQCBpbnQgX19meHN0YXRhdChpbnQgdmVyLCBpbnQgZGlyZmQs
IGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdCAqc3QsCiAJCXJldHVybiBmc3RhdChk
aXJmZCwgc3QpOwogCX0KIAotCXN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZzY29yZV9maWxl
ICpmcDsKIAlpbnQgZXJyb3IgPSBmZ2V0KGRpcmZkLCAmZnApOwogCWlmIChlcnJvcikgewogCQll
cnJubyA9IGVycm9yOwpAQCAtNTc4LDcgKzU3OSw5IEBAIExGUzY0KGZzdGF0YXQpOwogCiBpbnQg
ZmxvY2soaW50IGZkLCBpbnQgb3BlcmF0aW9uKQogewotCWlmICghZmlsZXJlZl9mcm9tX2ZkKGZk
KSkgeworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZpbGU7CisKKwlpZiAoIWZnZXQoZmQsICZmaWxl
KSkgewogCQlyZXR1cm4gbGliY19lcnJvcihFQkFERik7CiAJfQogCkBAIC01OTYsNyArNTk5LDcg
QEAgaW50IGZsb2NrKGludCBmZCwgaW50IG9wZXJhdGlvbikKIAlyZXR1cm4gMDsKIH0KIAotVFJB
Q0VQT0lOVCh0cmFjZV92ZnNfcmVhZGRpciwgIiVkICVwIiwgaW50LCBkaXJlbnQqKTsKK1RSQUNF
UE9JTlQodHJhY2VfdmZzX3JlYWRkaXIsICIlZCAlcCIsIGludCwgc3RydWN0IGRpcmVudCopOwog
VFJBQ0VQT0lOVCh0cmFjZV92ZnNfcmVhZGRpcl9yZXQsICIiKTsKIFRSQUNFUE9JTlQodHJhY2Vf
dmZzX3JlYWRkaXJfZXJyLCAiJWQiLCBpbnQpOwogCkBAIC02MTUsNyArNjE4LDcgQEAgRElSICpv
cGVuZGlyKGNvbnN0IGNoYXIgKnBhdGgpCiAJZGlyLT5mZCA9IG9wZW4ocGF0aCwgT19SRE9OTFkp
OwogCWlmIChkaXItPmZkIDwgMCkgewogCQlmcmVlKGRpcik7Ci0JCXJldHVybiBudWxscHRyOwor
CQlyZXR1cm4gTlVMTDsKIAl9CiAJcmV0dXJuIGRpcjsKIH0KQEAgLTYyNSwxMSArNjI4LDExIEBA
IERJUiAqZmRvcGVuZGlyKGludCBmZCkKIAlESVIgKmRpcjsKIAlzdHJ1Y3Qgc3RhdCBzdDsKIAlp
ZiAoZnN0YXQoZmQsICZzdCkgPCAwKSB7Ci0JCXJldHVybiBudWxscHRyOworCQlyZXR1cm4gTlVM
TDsKIAl9CiAJaWYgKCFTX0lTRElSKHN0LnN0X21vZGUpKSB7CiAJCWVycm5vID0gRU5PVERJUjsK
LQkJcmV0dXJuIG51bGxwdHI7CisJCXJldHVybiBOVUxMOwogCX0KIAlkaXIgPSBtYWxsb2Moc2l6
ZW9mKCpkaXIpKTsKIAlpZiAoIWRpcikgewpAQCAtNjczLDEzICs2NzYsMTEgQEAgc3RydWN0IGRp
cmVudCAqcmVhZGRpcihESVIgKmRpcikKIGludCByZWFkZGlyX3IoRElSICpkaXIsIHN0cnVjdCBk
aXJlbnQgKmVudHJ5LCBzdHJ1Y3QgZGlyZW50ICoqcmVzdWx0KQogewogCWludCBlcnJvcjsKLQlz
dHJ1Y3QgZmlsZSAqZnA7CisJc3RydWN0IHZmc2NvcmVfZmlsZSAqZnA7CiAKIAl0cmFjZV92ZnNf
cmVhZGRpcihkaXItPmZkLCBlbnRyeSk7CiAJZXJyb3IgPSBmZ2V0KGRpci0+ZmQsICZmcCk7Ci0J
aWYgKGVycm9yKSB7Ci0JCXRyYWNlX3Zmc19yZWFkZGlyX2VycihlcnJvcik7Ci0JfSBlbHNlIHsK
KwlpZiAoIWVycm9yKSB7CiAJCWVycm9yID0gc3lzX3JlYWRkaXIoZnAsIGVudHJ5KTsKIAkJZmRy
b3AoZnApOwogCQlpZiAoZXJyb3IpIHsKQEAgLTY5Miw3ICs2OTMsNyBAQCBpbnQgcmVhZGRpcl9y
KERJUiAqZGlyLCBzdHJ1Y3QgZGlyZW50ICplbnRyeSwgc3RydWN0IGRpcmVudCAqKnJlc3VsdCkK
IAllbnRyeS0+ZF9yZWNsZW4gPSBzaXplb2YoKmVudHJ5KTsKIAogCWlmIChlcnJvcikgewotCQkq
cmVzdWx0ID0gbnVsbHB0cjsKKwkJKnJlc3VsdCA9IE5VTEw7CiAJfSBlbHNlIHsKIAkJKnJlc3Vs
dCA9IGVudHJ5OwogCX0KQEAgLTcxMCw3ICs3MTEsNyBAQCBzdHJ1Y3QgZGlyZW50ICpyZWFkZGly
NjQoRElSICpkaXIpIF9fYXR0cmlidXRlX18oKGFsaWFzKCJyZWFkZGlyIikpKTsKIAogdm9pZCBy
ZXdpbmRkaXIoRElSICpkaXJwKQogewotCXN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZzY29y
ZV9maWxlICpmcDsKIAogCWludCBlcnJvciA9IGZnZXQoZGlycC0+ZmQsICZmcCk7CiAJaWYgKGVy
cm9yKSB7CkBAIC03MjYsNyArNzI3LDcgQEAgdm9pZCByZXdpbmRkaXIoRElSICpkaXJwKQogCiBs
b25nIHRlbGxkaXIoRElSICpkaXJwKQogewotCXN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZz
Y29yZV9maWxlICpmcDsKIAlpbnQgZXJyb3IgPSBmZ2V0KGRpcnAtPmZkLCAmZnApOwogCWlmIChl
cnJvcikgewogCQlyZXR1cm4gbGliY19lcnJvcihlcnJvcik7CkBAIC03NDMsNyArNzQ0LDcgQEAg
bG9uZyB0ZWxsZGlyKERJUiAqZGlycCkKIAogdm9pZCBzZWVrZGlyKERJUiAqZGlycCwgbG9uZyBs
b2MpCiB7Ci0Jc3RydWN0IGZpbGUgKmZwOworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwOwogCWlu
dCBlcnJvciA9IGZnZXQoZGlycC0+ZmQsICZmcCk7CiAJaWYgKGVycm9yKSB7CiAJCS8vIFBPU0lY
IHNwZWNpZmllcyBzZWVrZGlyKCkgY2Fubm90IHJldHVybiBlcnJvcnMuCkBAIC03OTQsNyArNzk1
LDcgQEAgaW50IHJtZGlyKGNvbnN0IGNoYXIgKnBhdGhuYW1lKQogCiAJdHJhY2VfdmZzX3JtZGly
KHBhdGhuYW1lKTsKIAllcnJvciA9IEVOT0VOVDsKLQlpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikK
KwlpZiAocGF0aG5hbWUgPT0gTlVMTCkKIAkJZ290byBvdXRfZXJybm87CiAJaWYgKChlcnJvciA9
IHRhc2tfY29udih0LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKIAkJZ290byBvdXRf
ZXJybm87CkBAIC04MzAsOSArODMxLDkgQEAgZ2V0X2xhc3RfY29tcG9uZW50KGNvbnN0IGNoYXIg
KnBhdGgsIGNoYXIgKmRzdCkKIAlkc3RbbGVuXSA9IDA7CiB9CiAKLXN0YXRpYyBib29sIG51bGxf
b3JfZW1wdHkoY29uc3QgY2hhciAqc3RyKQorc3RhdGljIGludCBudWxsX29yX2VtcHR5KGNvbnN0
IGNoYXIgKnN0cikKIHsKLQlyZXR1cm4gc3RyID09IG51bGxwdHIgfHwgKnN0ciA9PSAnXDAnOwor
CXJldHVybiBzdHIgPT0gTlVMTCB8fCAqc3RyID09ICdcMCc7CiB9CiAKIFRSQUNFUE9JTlQodHJh
Y2VfdmZzX3JlbmFtZSwgIlwiJXNcIiBcIiVzXCIiLCBjb25zdCBjaGFyKiwgY29uc3QgY2hhciop
OwpAQCAtODg3LDcgKzg4OCw3IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX2NoZGlyX2VyciwgIiVk
IiwgaW50KTsKIHN0YXRpYyBpbnQKIF9fZG9fZmNoZGlyKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZw
LCBzdHJ1Y3QgdGFzayAqdCkKIHsKLQlzdHJ1Y3QgZmlsZSAqb2xkID0gbnVsbHB0cjsKKwlzdHJ1
Y3QgdmZzY29yZV9maWxlICpvbGQgPSBOVUxMOwogCiAJVUtfQVNTRVJUKHQpOwogCkBAIC05MTEs
MTEgKzkxMiwxMSBAQCBpbnQgY2hkaXIoY29uc3QgY2hhciAqcGF0aG5hbWUpCiAJdHJhY2VfdmZz
X2NoZGlyKHBhdGhuYW1lKTsKIAlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKIAljaGFyIHBh
dGhbUEFUSF9NQVhdOwotCXN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZzY29yZV9maWxlICpm
cDsKIAlpbnQgZXJyb3I7CiAKIAllcnJvciA9IEVOT0VOVDsKLQlpZiAocGF0aG5hbWUgPT0gbnVs
bHB0cikKKwlpZiAocGF0aG5hbWUgPT0gTlVMTCkKIAkJZ290byBvdXRfZXJybm87CiAKIAlpZiAo
KGVycm9yID0gdGFza19jb252KHQsIHBhdGhuYW1lLCBWUkVBRCwgcGF0aCkpICE9IDApCkBAIC05
NDksNyArOTUwLDcgQEAgaW50IGZjaGRpcihpbnQgZmQpCiB7CiAJdHJhY2VfdmZzX2ZjaGRpcihm
ZCk7CiAJc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rhc2s7Ci0Jc3RydWN0IGZpbGUgKmZwOworCXN0
cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwOwogCWludCBlcnJvcjsKIAogCWVycm9yID0gZmdldChmZCwg
JmZwKTsKQEAgLTk4NSw3ICs5ODYsNyBAQCBpbnQgbGluayhjb25zdCBjaGFyICpvbGRwYXRoLCBj
b25zdCBjaGFyICpuZXdwYXRoKQogCXRyYWNlX3Zmc19saW5rKG9sZHBhdGgsIG5ld3BhdGgpOwog
CiAJZXJyb3IgPSBFTk9FTlQ7Ci0JaWYgKG9sZHBhdGggPT0gbnVsbHB0ciB8fCBuZXdwYXRoID09
IG51bGxwdHIpCisJaWYgKG9sZHBhdGggPT0gTlVMTCB8fCBuZXdwYXRoID09IE5VTEwpCiAJCWdv
dG8gb3V0X2Vycm5vOwogCWlmICgoZXJyb3IgPSB0YXNrX2NvbnYodCwgb2xkcGF0aCwgVldSSVRF
LCBwYXRoMSkpICE9IDApCiAJCWdvdG8gb3V0X2Vycm5vOwpAQCAtMTAxNSw3ICsxMDE2LDcgQEAg
aW50IHN5bWxpbmsoY29uc3QgY2hhciAqb2xkcGF0aCwgY29uc3QgY2hhciAqbmV3cGF0aCkKIAl0
cmFjZV92ZnNfc3ltbGluayhvbGRwYXRoLCBuZXdwYXRoKTsKIAogCWVycm9yID0gRU5PRU5UOwot
CWlmIChvbGRwYXRoID09IG51bGxwdHIgfHwgbmV3cGF0aCA9PSBudWxscHRyKSB7CisJaWYgKG9s
ZHBhdGggPT0gTlVMTCB8fCBuZXdwYXRoID09IE5VTEwpIHsKIAkJZXJybm8gPSBFTk9FTlQ7CiAJ
CXRyYWNlX3Zmc19zeW1saW5rX2VycihlcnJvcik7CiAJCXJldHVybiAoLTEpOwpAQCAtMTA0NCw3
ICsxMDQ1LDcgQEAgaW50IHVubGluayhjb25zdCBjaGFyICpwYXRobmFtZSkKIAlpbnQgZXJyb3I7
CiAKIAllcnJvciA9IEVOT0VOVDsKLQlpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikKKwlpZiAocGF0
aG5hbWUgPT0gTlVMTCkKIAkJZ290byBvdXRfZXJybm87CiAJaWYgKChlcnJvciA9IHRhc2tfY29u
dih0LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKIAkJZ290byBvdXRfZXJybm87CkBA
IC0xMTYwLDcgKzExNjEsNyBAQCBpbnQgX19zdGF0ZnMoY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0
cnVjdCBzdGF0ZnMgKmJ1ZikKIAllcnJubyA9IGVycm9yOwogCXJldHVybiAtMTsKIH0KLXdlYWtf
YWxpYXMoX19zdGF0ZnMsIHN0YXRmcyk7CitfX3dlYWtfYWxpYXMoX19zdGF0ZnMsIHN0YXRmcyk7
CiAKIExGUzY0KHN0YXRmcyk7CiAKQEAgLTExNzAsNyArMTE3MSw3IEBAIFRSQUNFUE9JTlQodHJh
Y2VfdmZzX2ZzdGF0ZnNfZXJyLCAiJWQiLCBpbnQpOwogCiBpbnQgX19mc3RhdGZzKGludCBmZCwg
c3RydWN0IHN0YXRmcyAqYnVmKQogewotCXN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZzY29y
ZV9maWxlICpmcDsKIAlpbnQgZXJyb3I7CiAKIAl0cmFjZV92ZnNfZnN0YXRmcyhmZCwgYnVmKTsK
QEAgLTExOTEsNyArMTE5Miw3IEBAIGludCBfX2ZzdGF0ZnMoaW50IGZkLCBzdHJ1Y3Qgc3RhdGZz
ICpidWYpCiAJZXJybm8gPSBlcnJvcjsKIAlyZXR1cm4gLTE7CiB9Ci13ZWFrX2FsaWFzKF9fZnN0
YXRmcywgZnN0YXRmcyk7CitfX3dlYWtfYWxpYXMoX19mc3RhdGZzLCBmc3RhdGZzKTsKIAogTEZT
NjQoZnN0YXRmcyk7CiAKQEAgLTEyNDUsNyArMTI0Niw3IEBAIGNoYXIgKmdldGN3ZChjaGFyICpw
YXRoLCBzaXplX3Qgc2l6ZSkKIHsKIAl0cmFjZV92ZnNfZ2V0Y3dkKHBhdGgsIHNpemUpOwogCXN0
cnVjdCB0YXNrICp0ID0gbWFpbl90YXNrOwotCWludCBsZW4gPSBzdHJsZW4odC0+dF9jd2QpICsg
MTsKKwlzaXplX3QgbGVuID0gc3RybGVuKHQtPnRfY3dkKSArIDE7CiAJaW50IGVycm9yOwogCiAJ
aWYgKCFwYXRoKSB7CkBAIC0xMjc1LDcgKzEyNzYsNyBAQCBjaGFyICpnZXRjd2QoY2hhciAqcGF0
aCwgc2l6ZV90IHNpemUpCiAJb3V0X2Vycm5vOgogCXRyYWNlX3Zmc19nZXRjd2RfZXJyKGVycm9y
KTsKIAllcnJubyA9IGVycm9yOwotCXJldHVybiBudWxscHRyOworCXJldHVybiBOVUxMOwogfQog
CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19kdXAsICIlZCIsIGludCk7CkBAIC0xMjg2LDcgKzEyODcs
NyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19kdXBfZXJyLCAiJWQiLCBpbnQpOwogICovCiBpbnQg
ZHVwKGludCBvbGRmZCkKIHsKLQlzdHJ1Y3QgZmlsZSAqZnA7CisJc3RydWN0IHZmc2NvcmVfZmls
ZSAqZnA7CiAJaW50IG5ld2ZkOwogCWludCBlcnJvcjsKIApAQCAtMTMxOSw3ICsxMzIwLDcgQEAg
VFJBQ0VQT0lOVCh0cmFjZV92ZnNfZHVwM19lcnIsICIlZCIsIGludCk7CiAgKi8KIGludCBkdXAz
KGludCBvbGRmZCwgaW50IG5ld2ZkLCBpbnQgZmxhZ3MpCiB7Ci0Jc3RydWN0IGZpbGUgKmZwOwor
CXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwOwogCWludCBlcnJvcjsKIAogCXRyYWNlX3Zmc19kdXAz
KG9sZGZkLCBuZXdmZCwgZmxhZ3MpOwpAQCAtMTM0MSw3ICsxMzQyLDcgQEAgaW50IGR1cDMoaW50
IG9sZGZkLCBpbnQgbmV3ZmQsIGludCBmbGFncykKIAlpZiAoZXJyb3IpCiAJCWdvdG8gb3V0X2Vy
cm5vOwogCi0JZXJyb3IgPSBmZHNldChuZXdmZCwgZnApOworCWVycm9yID0gdmZzY29yZV9pbnN0
YWxsX2ZkKG5ld2ZkLCBmcCk7CiAJaWYgKGVycm9yKSB7CiAJCWZkcm9wKGZwKTsKIAkJZ290byBv
dXRfZXJybm87CkBAIC0xMzc3LDcgKzEzNzgsNyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mY250
bF9lcnIsICIlZCIsIGludCk7CiAKIGludCBmY250bChpbnQgZmQsIGludCBjbWQsIGludCBhcmcp
CiB7Ci0Jc3RydWN0IGZpbGUgKmZwOworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwOwogCWludCBy
ZXQgPSAwLCBlcnJvcjsKIAlpbnQgdG1wOwogCkBAIC0xNDk0LDE0ICsxNDk1LDE0IEBAIGludCBh
Y2Nlc3MoY29uc3QgY2hhciAqcGF0aG5hbWUsIGludCBtb2RlKQogaW50IGZhY2Nlc3NhdChpbnQg
ZGlyZmQsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBpbnQgbW9kZSwgaW50IGZsYWdzKQogewogCWlm
IChmbGFncyAmIEFUX1NZTUxJTktfTk9GT0xMT1cpIHsKLQkJVU5JTVBMRU1FTlRFRCgiZmFjY2Vz
c2F0KCkgd2l0aCBBVF9TWU1MSU5LX05PRk9MTE9XIik7CisJCVVLX0NSQVNIKCJVTklNUExFTUVO
VEVEOiBmYWNjZXNzYXQoKSB3aXRoIEFUX1NZTUxJTktfTk9GT0xMT1ciKTsKIAl9CiAKIAlpZiAo
cGF0aG5hbWVbMF0gPT0gJy8nIHx8IGRpcmZkID09IEFUX0ZEQ1dEKSB7CiAJCXJldHVybiBhY2Nl
c3MocGF0aG5hbWUsIG1vZGUpOwogCX0KIAotCXN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZz
Y29yZV9maWxlICpmcDsKIAlpbnQgZXJyb3IgPSBmZ2V0KGRpcmZkLCAmZnApOwogCWlmIChlcnJv
cikgewogCQllcnJubyA9IGVycm9yOwpAQCAtMTUzMiw3ICsxNTMzLDcgQEAgaW50IGV1aWRhY2Nl
c3MoY29uc3QgY2hhciAqcGF0aG5hbWUsIGludCBtb2RlKQogCXJldHVybiBhY2Nlc3MocGF0aG5h
bWUsIG1vZGUpOwogfQogCi13ZWFrX2FsaWFzKGV1aWRhY2Nlc3MsZWFjY2Vzcyk7CitfX3dlYWtf
YWxpYXMoZXVpZGFjY2VzcyxlYWNjZXNzKTsKIAogI2lmIDAKIC8qCkBAIC0xNTQwLDcgKzE1NDEs
NyBAQCB3ZWFrX2FsaWFzKGV1aWRhY2Nlc3MsZWFjY2Vzcyk7CiAgKi8KIGludCBpc2F0dHkoaW50
IGZkKQogewotCXN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZzY29yZV9maWxlICpmcDsKIAlp
bnQgaXN0dHkgPSAwOwogCiAJdHJhY2VfdmZzX2lzYXR0eShmZCk7CkBAIC0xNTc0LDcgKzE1NzUs
NyBAQCBpbnQgdHJ1bmNhdGUoY29uc3QgY2hhciAqcGF0aG5hbWUsIG9mZl90IGxlbmd0aCkKIAlp
bnQgZXJyb3I7CiAKIAllcnJvciA9IEVOT0VOVDsKLQlpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikK
KwlpZiAocGF0aG5hbWUgPT0gTlVMTCkKIAkJZ290byBvdXRfZXJybm87CiAJaWYgKChlcnJvciA9
IHRhc2tfY29udih0LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKIAkJZ290byBvdXRf
ZXJybm87CkBAIC0xNTk5LDcgKzE2MDAsNyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mdHJ1bmNh
dGVfZXJyLCAiJWQiLCBpbnQpOwogaW50IGZ0cnVuY2F0ZShpbnQgZmQsIG9mZl90IGxlbmd0aCkK
IHsKIAl0cmFjZV92ZnNfZnRydW5jYXRlKGZkLCBsZW5ndGgpOwotCXN0cnVjdCBmaWxlICpmcDsK
KwlzdHJ1Y3QgdmZzY29yZV9maWxlICpmcDsKIAlpbnQgZXJyb3I7CiAKIAllcnJvciA9IGZnZXQo
ZmQsICZmcCk7CkBAIC0xNjM0LDcgKzE2MzUsNyBAQCBzc2l6ZV90IHJlYWRsaW5rKGNvbnN0IGNo
YXIgKnBhdGhuYW1lLCBjaGFyICpidWYsIHNpemVfdCBidWZzaXplKQogCQlnb3RvIG91dF9lcnJu
bzsKIAogCWVycm9yID0gRU5PRU5UOwotCWlmIChwYXRobmFtZSA9PSBudWxscHRyKQorCWlmIChw
YXRobmFtZSA9PSBOVUxMKQogCQlnb3RvIG91dF9lcnJubzsKIAllcnJvciA9IHRhc2tfY29udih0
LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKTsKIAlpZiAoZXJyb3IpCkBAIC0xNjU4LDcgKzE2NTks
NyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mYWxsb2NhdGVfZXJyLCAiJWQiLCBpbnQpOwogCiBp
bnQgZmFsbG9jYXRlKGludCBmZCwgaW50IG1vZGUsIGxvZmZfdCBvZmZzZXQsIGxvZmZfdCBsZW4p
CiB7Ci0Jc3RydWN0IGZpbGUgKmZwOworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwOwogCWludCBl
cnJvcjsKIAogCXRyYWNlX3Zmc19mYWxsb2NhdGUoZmQsIG1vZGUsIG9mZnNldCwgbGVuKTsKQEAg
LTE2ODYsMTQgKzE2ODcsMTQgQEAgTEZTNjQoZmFsbG9jYXRlKTsKIGludCBmdXRpbWVzYXQoaW50
IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwgY29uc3Qgc3RydWN0IHRpbWV2YWwgdGltZXNb
Ml0pCiB7CiAJc3RydWN0IHN0YXQgc3Q7Ci0Jc3RydWN0IGZpbGUgKmZwOworCXN0cnVjdCB2ZnNj
b3JlX2ZpbGUgKmZwOwogCWludCBlcnJvcjsKIAljaGFyICphYnNvbHV0ZV9wYXRoOwogCiAJaWYg
KChwYXRobmFtZSAmJiBwYXRobmFtZVswXSA9PSAnLycpIHx8IGRpcmZkID09IEFUX0ZEQ1dEKQog
CQlyZXR1cm4gdXRpbWVzKHBhdGhuYW1lLCB0aW1lcyk7CiAKLQkvLyBOb3RlOiBpZiBwYXRobmFt
ZSA9PSBudWxscHRyLCBmdXRpbWVzYXQgb3BlcmF0ZXMgb24gZGlyZmQgaXRzZWxmLCBhbmQgaW4K
KwkvLyBOb3RlOiBpZiBwYXRobmFtZSA9PSBOVUxMLCBmdXRpbWVzYXQgb3BlcmF0ZXMgb24gZGly
ZmQgaXRzZWxmLCBhbmQgaW4KIAkvLyB0aGF0IGNhc2UgaXQgZG9lc24ndCBoYXZlIHRvIGJlIGEg
ZGlyZWN0b3J5LgogCWlmIChwYXRobmFtZSkgewogCQllcnJvciA9IGZzdGF0KGRpcmZkLCAmc3Qp
OwpAQCAtMTgzOSw3ICsxODQwLDcgQEAgaW50IGNobW9kKGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBt
b2RlX3QgbW9kZSkKIAlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsKIAljaGFyIHBhdGhbUEFU
SF9NQVhdOwogCWludCBlcnJvciA9IEVOT0VOVDsKLQlpZiAocGF0aG5hbWUgPT0gbnVsbHB0cikK
KwlpZiAocGF0aG5hbWUgPT0gTlVMTCkKIAkJZ290byBvdXRfZXJybm87CiAJaWYgKChlcnJvciA9
IHRhc2tfY29udih0LCBwYXRobmFtZSwgVldSSVRFLCBwYXRoKSkgIT0gMCkKIAkJZ290byBvdXRf
ZXJybm87CkBAIC0xODk3LDggKzE4OTgsOCBAQCBpbnQgbGNob3duKGNvbnN0IGNoYXIgKnBhdGgs
IHVpZF90IG93bmVyLCBnaWRfdCBncm91cCkKICNpZiAwCiBzc2l6ZV90IHNlbmRmaWxlKGludCBv
dXRfZmQsIGludCBpbl9mZCwgb2ZmX3QgKl9vZmZzZXQsIHNpemVfdCBjb3VudCkKIHsKLQlzdHJ1
Y3QgZmlsZSAqaW5fZnA7Ci0Jc3RydWN0IGZpbGUgKm91dF9mcDsKKwlzdHJ1Y3QgdmZzY29yZV9m
aWxlICppbl9mcDsKKwlzdHJ1Y3QgdmZzY29yZV9maWxlICpvdXRfZnA7CiAJZmlsZXJlZiBpbl9m
e2ZpbGVyZWZfZnJvbV9mZChpbl9mZCl9OwogCWZpbGVyZWYgb3V0X2Z7ZmlsZXJlZl9mcm9tX2Zk
KG91dF9mZCl9OwogCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tb3VudC5jIGIvbGliL3Zmc2Nv
cmUvbW91bnQuYwppbmRleCBmN2FiNzExZS4uN2ZlY2ZkNWQgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNj
b3JlL21vdW50LmMKKysrIGIvbGliL3Zmc2NvcmUvbW91bnQuYwpAQCAtNTEsMTIgKzUxLDEzIEBA
CiAvKgogICogTGlzdCBmb3IgVkZTIG1vdW50IHBvaW50cy4KICAqLwotc3RhdGljIHN0ZDo6bGlz
dDxtb3VudCo+IG1vdW50X2xpc3Q7CisKK1VLX0xJU1RfSEVBRChtb3VudF9saXN0KTsKIAogLyoK
ICAqIEdsb2JhbCBsb2NrIHRvIGFjY2VzcyBtb3VudCBwb2ludC4KICAqLwotc3RhdGljIG11dGV4
IG1vdW50X2xvY2s7CitzdGF0aWMgc3RydWN0IHVrX211dGV4IG1vdW50X2xvY2s7CiAKIC8qCiAg
KiBMb29rdXAgZmlsZSBzeXN0ZW0uCkBAIC04MSwxMSArODIsMTEgQEAgc3lzX21vdW50KGNvbnN0
IGNoYXIgKmRldiwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpmc25hbWUsIGludCBmbGFn
cywgY29uc3QKIAljb25zdCBzdHJ1Y3QgdmZzc3cgKmZzOwogCXN0cnVjdCBtb3VudCAqbXA7CiAJ
c3RydWN0IGRldmljZSAqZGV2aWNlOwotCXN0cnVjdCBkZW50cnkgKmRwX2NvdmVyZWQ7Ci0Jc3Ry
dWN0IHZub2RlICp2cDsKKwlzdHJ1Y3QgZGVudHJ5ICpkcF9jb3ZlcmVkID0gTlVMTDsKKwlzdHJ1
Y3Qgdm5vZGUgKnZwID0gTlVMTDsKIAlpbnQgZXJyb3I7CiAKLQlrcHJpbnRmKCJWRlM6IG1vdW50
aW5nICVzIGF0ICVzXG4iLCBmc25hbWUsIGRpcik7CisJdWtfcHJfaW5mbygiVkZTOiBtb3VudGlu
ZyAlcyBhdCAlc1xuIiwgZnNuYW1lLCBkaXIpOwogCiAJaWYgKCFkaXIgfHwgKmRpciA9PSAnXDAn
KQogCQlyZXR1cm4gRU5PRU5UOwpAQCAtOTQsNyArOTUsNyBAQCBzeXNfbW91bnQoY29uc3QgY2hh
ciAqZGV2LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKmZzbmFtZSwgaW50IGZsYWdzLCBj
b25zdAogCWlmICghKGZzID0gZnNfZ2V0ZnMoZnNuYW1lKSkpCiAJCXJldHVybiBFTk9ERVY7ICAv
KiBObyBzdWNoIGZpbGUgc3lzdGVtICovCiAKLQkvKiBPcGVuIGRldmljZS4gbnVsbHB0ciBjYW4g
YmUgc3BlY2lmaWVkIGFzIGEgZGV2aWNlLiAqLworCS8qIE9wZW4gZGV2aWNlLiBOVUxMIGNhbiBi
ZSBzcGVjaWZpZWQgYXMgYSBkZXZpY2UuICovCiAJLy8gQWxsb3cgZGV2aWNlX29wZW4oKSB0byBm
YWlsLCBpbiB3aGljaCBjYXNlIGRldiBpcyBpbnRlcnByZXRlZAogCS8vIGJ5IHRoZSBmaWxlIHN5
c3RlbSBtb3VudCByb3V0aW5lIChlLmcgemZzIHBvb2xzKQogCWRldmljZSA9IDA7CkBAIC0xMDgs
MTcgKzEwOSwyMSBAQCBzeXNfbW91bnQoY29uc3QgY2hhciAqZGV2LCBjb25zdCBjaGFyICpkaXIs
IGNvbnN0IGNoYXIgKmZzbmFtZSwgaW50IGZsYWdzLCBjb25zdAogCS8vIHRoYXQgb25seSBvbmUg
c3lzX21vdW50KCkgcnVucyBhdCBhIHRpbWUuIFdlIGNhbm5vdCByZXVzZSB0aGUgZXhpc3RpbmcK
IAkvLyBtb3VudF9sb2NrIGZvciB0aGlzIHB1cnBvc2U6IElmIHdlIHRha2UgbW91bnRfbG9jayBh
bmQgdGhlbiBkbwogCS8vIGxvb2t1cHMsIHRoaXMgaXMgbG9jayBvcmRlciBpbnZlcnNpb24gYW5k
IGNhbiByZXN1bHQgaW4gZGVhZGxvY2suCi0Jc3RhdGljIG11dGV4IHN5c19tb3VudF9sb2NrOwot
CVNDT1BFX0xPQ0soc3lzX21vdW50X2xvY2spOwotCVdJVEhfTE9DSyhtb3VudF9sb2NrKSB7Ci0J
CWZvciAoYXV0byYmIG1wIDogbW91bnRfbGlzdCkgewotCQkJaWYgKCFzdHJjbXAobXAtPm1fcGF0
aCwgZGlyKSB8fAotCQkJCShkZXZpY2UgJiYgbXAtPm1fZGV2ID09IGRldmljZSkpIHsKLQkJCQll
cnJvciA9IEVCVVNZOyAgLyogQWxyZWFkeSBtb3VudGVkICovCi0JCQkJZ290byBlcnIxOwotCQkJ
fQorCisJLyogVE9ETzogcHJvdGVjdCB0aGUgZnVuY3Rpb24gZnJvbSByZWVudHJhbmNlLCBhcyBk
ZXNjcmliZWQgaW4KKwkgKiB0aGUgY29tbWVudCBhYm92ZSAqLworCS8qIHN0YXRpYyBtdXRleCBz
eXNfbW91bnRfbG9jazsgKi8KKwkvKiBTQ09QRV9MT0NLKHN5c19tb3VudF9sb2NrKTsgKi8KKwor
CXVrX211dGV4X2xvY2soJm1vdW50X2xvY2spOworCXVrX2xpc3RfZm9yX2VhY2hfZW50cnkobXAs
ICZtb3VudF9saXN0LCBtbnRfbGlzdCkgeworCQlpZiAoIXN0cmNtcChtcC0+bV9wYXRoLCBkaXIp
IHx8CisJCSAgICAoZGV2aWNlICYmIG1wLT5tX2RldiA9PSBkZXZpY2UpKSB7CisJCQllcnJvciA9
IEVCVVNZOyAgLyogQWxyZWFkeSBtb3VudGVkICovCisJCQlnb3RvIGVycjE7CiAJCX0KIAl9CisJ
dWtfbXV0ZXhfdW5sb2NrKCZtb3VudF9sb2NrKTsKIAkvKgogCSAqIENyZWF0ZSBWRlMgbW91bnQg
ZW50cnkuCiAJICovCkBAIC0xMzEsNyArMTM2LDcgQEAgc3lzX21vdW50KGNvbnN0IGNoYXIgKmRl
diwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpmc25hbWUsIGludCBmbGFncywgY29uc3QK
IAltcC0+bV9vcCA9IGZzLT52c19vcDsKIAltcC0+bV9mbGFncyA9IGZsYWdzOwogCW1wLT5tX2Rl
diA9IGRldmljZTsKLQltcC0+bV9kYXRhID0gbnVsbHB0cjsKKwltcC0+bV9kYXRhID0gTlVMTDsK
IAlzdHJsY3B5KG1wLT5tX3BhdGgsIGRpciwgc2l6ZW9mKG1wLT5tX3BhdGgpKTsKIAlzdHJsY3B5
KG1wLT5tX3NwZWNpYWwsIGRldiwgc2l6ZW9mKG1wLT5tX3NwZWNpYWwpKTsKIApAQCAtMTQwLDcg
KzE0NSw3IEBAIHN5c19tb3VudChjb25zdCBjaGFyICpkZXYsIGNvbnN0IGNoYXIgKmRpciwgY29u
c3QgY2hhciAqZnNuYW1lLCBpbnQgZmxhZ3MsIGNvbnN0CiAJICovCiAJaWYgKCpkaXIgPT0gJy8n
ICYmICooZGlyICsgMSkgPT0gJ1wwJykgewogCQkvKiBJZ25vcmUgaWYgaXQgbW91bnRzIHRvIGds
b2JhbCByb290IGRpcmVjdG9yeS4gKi8KLQkJZHBfY292ZXJlZCA9IG51bGxwdHI7CisJCWRwX2Nv
dmVyZWQgPSBOVUxMOwogCX0gZWxzZSB7CiAJCWlmICgoZXJyb3IgPSBuYW1laShkaXIsICZkcF9j
b3ZlcmVkKSkgIT0gMCkgewogCkBAIC0xNTcsOCArMTYyLDggQEAgc3lzX21vdW50KGNvbnN0IGNo
YXIgKmRldiwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpmc25hbWUsIGludCBmbGFncywg
Y29uc3QKIAkvKgogCSAqIENyZWF0ZSBhIHJvb3Qgdm5vZGUgZm9yIHRoaXMgZmlsZSBzeXN0ZW0u
CiAJICovCi0JdmdldChtcCwgMCwgJnZwKTsKLQlpZiAodnAgPT0gbnVsbHB0cikgeworCXZmc2Nv
cmVfdmdldChtcCwgMCwgJnZwKTsKKwlpZiAodnAgPT0gTlVMTCkgewogCQllcnJvciA9IEVOT01F
TTsKIAkJZ290byBlcnIzOwogCX0KQEAgLTE2Niw3ICsxNzEsNyBAQCBzeXNfbW91bnQoY29uc3Qg
Y2hhciAqZGV2LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKmZzbmFtZSwgaW50IGZsYWdz
LCBjb25zdAogCXZwLT52X2ZsYWdzID0gVlJPT1Q7CiAJdnAtPnZfbW9kZSA9IFNfSUZESVIgfCBT
X0lSVVNSIHwgU19JV1VTUiB8IFNfSVhVU1I7CiAKLQltcC0+bV9yb290ID0gZGVudHJ5X2FsbG9j
KG51bGxwdHIsIHZwLCAiLyIpOworCW1wLT5tX3Jvb3QgPSBkZW50cnlfYWxsb2MoTlVMTCwgdnAs
ICIvIik7CiAJaWYgKCFtcC0+bV9yb290KSB7CiAJCXZwdXQodnApOwogCQlnb3RvIGVycjM7CkBA
IC0xODUsOSArMTkwLDkgQEAgc3lzX21vdW50KGNvbnN0IGNoYXIgKmRldiwgY29uc3QgY2hhciAq
ZGlyLCBjb25zdCBjaGFyICpmc25hbWUsIGludCBmbGFncywgY29uc3QKIAkvKgogCSAqIEluc2Vy
dCB0byBtb3VudCBsaXN0CiAJICovCi0JV0lUSF9MT0NLKG1vdW50X2xvY2spIHsKLQkJbW91bnRf
bGlzdC5wdXNoX2JhY2sobXApOwotCX0KKwl1a19tdXRleF9sb2NrKCZtb3VudF9sb2NrKTsKKwl1
a19saXN0X2FkZF90YWlsKCZtcC0+bW50X2xpc3QsICZtb3VudF9saXN0KTsKKwl1a19tdXRleF91
bmxvY2soJm1vdW50X2xvY2spOwogCiAJcmV0dXJuIDA7ICAgLyogc3VjY2VzcyAqLwogIGVycjQ6
CkBAIC0yMTksMTIgKzIyNCwxMiBAQCByZWxlYXNlX21wX2RlbnRyaWVzKHN0cnVjdCBtb3VudCAq
bXApCiBpbnQKIHN5c191bW91bnQyKGNvbnN0IGNoYXIgKnBhdGgsIGludCBmbGFncykKIHsKLQlz
dHJ1Y3QgbW91bnQgKm1wOworCXN0cnVjdCBtb3VudCAqbXAsICp0bXA7CiAJaW50IGVycm9yLCBw
YXRobGVuOwogCi0Ja3ByaW50ZigiVkZTOiB1bm1vdW50aW5nICVzXG4iLCBwYXRoKTsKKwl1a19w
cl9pbmZvKCJWRlM6IHVubW91bnRpbmcgJXNcbiIsIHBhdGgpOwogCi0JU0NPUEVfTE9DSyhtb3Vu
dF9sb2NrKTsKKwl1a19tdXRleF9sb2NrKCZtb3VudF9sb2NrKTsKIAogCXBhdGhsZW4gPSBzdHJs
ZW4ocGF0aCk7CiAJaWYgKHBhdGhsZW4gPj0gTUFYUEFUSExFTikgewpAQCAtMjMzLDcgKzIzOCw3
IEBAIHN5c191bW91bnQyKGNvbnN0IGNoYXIgKnBhdGgsIGludCBmbGFncykKIAl9CiAKIAkvKiBH
ZXQgbW91bnQgZW50cnkgKi8KLQlmb3IgKGF1dG8mJiB0bXAgOiBtb3VudF9saXN0KSB7CisJdWtf
bGlzdF9mb3JfZWFjaF9lbnRyeSh0bXAsICZtb3VudF9saXN0LCBtbnRfbGlzdCkgewogCQlpZiAo
IXN0cmNtcChwYXRoLCB0bXAtPm1fcGF0aCkpIHsKIAkJCW1wID0gdG1wOwogCQkJZ290byBmb3Vu
ZDsKQEAgLTI0NywxNCArMjUyLDE0IEBAIGZvdW5kOgogCS8qCiAJICogUm9vdCBmcyBjYW4gbm90
IGJlIHVubW91bnRlZC4KIAkgKi8KLQlpZiAobXAtPm1fY292ZXJlZCA9PSBudWxscHRyICYmICEo
ZmxhZ3MgJiBNTlRfRk9SQ0UpKSB7CisJaWYgKG1wLT5tX2NvdmVyZWQgPT0gTlVMTCAmJiAhKGZs
YWdzICYgTU5UX0ZPUkNFKSkgewogCQllcnJvciA9IEVJTlZBTDsKIAkJZ290byBvdXQ7CiAJfQog
CiAJaWYgKChlcnJvciA9IFZGU19VTk1PVU5UKG1wLCBmbGFncykpICE9IDApCiAJCWdvdG8gb3V0
OwotCW1vdW50X2xpc3QucmVtb3ZlKG1wKTsKKwl1a19saXN0X2RlbF9pbml0KCZtcC0+bW50X2xp
c3QpOwogCiAjaWZkZWYgSEFWRV9CVUZGRVJTCiAJLyogRmx1c2ggYWxsIGJ1ZmZlcnMgKi8KQEAg
LTI2NSw2ICsyNzAsNyBAQCBmb3VuZDoKIAkJZGV2aWNlX2Nsb3NlKG1wLT5tX2Rldik7CiAJZnJl
ZShtcCk7CiAgb3V0OgorCXVrX211dGV4X3VubG9jaygmbW91bnRfbG9jayk7CiAJcmV0dXJuIGVy
cm9yOwogfQogCkBAIC0yNzgsNyArMjg0LDcgQEAgc3lzX3Vtb3VudChjb25zdCBjaGFyICpwYXRo
KQogaW50CiBzeXNfcGl2b3Rfcm9vdChjb25zdCBjaGFyICpuZXdfcm9vdCwgY29uc3QgY2hhciAq
cHV0X29sZCkKIHsKLQlzdHJ1Y3QgbW91bnQgKm5ld21wID0gbnVsbHB0ciwgKm9sZG1wID0gbnVs
bHB0cjsKKwlzdHJ1Y3QgbW91bnQgKm5ld21wID0gTlVMTCwgKm9sZG1wID0gTlVMTDsKIAlpbnQg
ZXJyb3I7CiAKIAlXSVRIX0xPQ0sobW91bnRfbG9jaykgewpAQCAtMzExLDEyICszMTcsMTIgQEAg
c3lzX3Bpdm90X3Jvb3QoY29uc3QgY2hhciAqbmV3X3Jvb3QsIGNvbnN0IGNoYXIgKnB1dF9vbGQp
CiAJCWlmIChuZXdtcC0+bV9jb3ZlcmVkKSB7CiAJCQlkcmVsZShuZXdtcC0+bV9jb3ZlcmVkKTsK
IAkJfQotCQluZXdtcC0+bV9jb3ZlcmVkID0gbnVsbHB0cjsKKwkJbmV3bXAtPm1fY292ZXJlZCA9
IE5VTEw7CiAKIAkJaWYgKG5ld21wLT5tX3Jvb3QtPmRfcGFyZW50KSB7CiAJCQlkcmVsZShuZXdt
cC0+bV9yb290LT5kX3BhcmVudCk7CiAJCX0KLQkJbmV3bXAtPm1fcm9vdC0+ZF9wYXJlbnQgPSBu
dWxscHRyOworCQluZXdtcC0+bV9yb290LT5kX3BhcmVudCA9IE5VTEw7CiAKIAkJc3RybGNweShu
ZXdtcC0+bV9wYXRoLCAiLyIsIHNpemVvZihuZXdtcC0+bV9wYXRoKSk7CiAJfQpAQCAtMzI3LDEx
ICszMzMsMTIgQEAgc3lzX3Bpdm90X3Jvb3QoY29uc3QgY2hhciAqbmV3X3Jvb3QsIGNvbnN0IGNo
YXIgKnB1dF9vbGQpCiBpbnQKIHN5c19zeW5jKHZvaWQpCiB7CisJc3RydWN0IG1vdW50ICptcDsK
Kwl1a19tdXRleF9sb2NrKCZtb3VudF9sb2NrKTsKKwogCS8qIENhbGwgZWFjaCBtb3VudGVkIGZp
bGUgc3lzdGVtLiAqLwotCVdJVEhfTE9DSyhtb3VudF9sb2NrKSB7Ci0JCWZvciAoYXV0byYmIG1w
IDogbW91bnRfbGlzdCkgewotCQkJVkZTX1NZTkMobXApOwotCQl9CisJdWtfbGlzdF9mb3JfZWFj
aF9lbnRyeShtcCwgJm1vdW50X2xpc3QsIG1udF9saXN0KSB7CisJCVZGU19TWU5DKG1wKTsKIAl9
CiAjaWZkZWYgSEFWRV9CVUZGRVJTCiAJYmlvX3N5bmMoKTsKQEAgLTM3NywyMiArMzg0LDIzIEBA
IGNvdW50X21hdGNoKGNvbnN0IGNoYXIgKnBhdGgsIGNoYXIgKm1vdW50X3Jvb3QpCiBpbnQKIHZm
c19maW5kcm9vdChjb25zdCBjaGFyICpwYXRoLCBzdHJ1Y3QgbW91bnQgKiptcCwgY2hhciAqKnJv
b3QpCiB7Ci0Jc3RydWN0IG1vdW50ICptID0gbnVsbHB0cjsKKwlzdHJ1Y3QgbW91bnQgKm0gPSBO
VUxMLCAqdG1wOwogCXNpemVfdCBsZW4sIG1heF9sZW4gPSAwOwogCiAJaWYgKCFwYXRoKQogCQly
ZXR1cm4gLTE7CiAKIAkvKiBGaW5kIG1vdW50IHBvaW50IGZyb20gbmVhcmVzdCBwYXRoICovCi0J
U0NPUEVfTE9DSyhtb3VudF9sb2NrKTsKLQlmb3IgKGF1dG8mJiB0bXAgOiBtb3VudF9saXN0KSB7
CisJdWtfbXV0ZXhfbG9jaygmbW91bnRfbG9jayk7CisJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeSh0
bXAsICZtb3VudF9saXN0LCBtbnRfbGlzdCkgewogCQlsZW4gPSBjb3VudF9tYXRjaChwYXRoLCB0
bXAtPm1fcGF0aCk7CiAJCWlmIChsZW4gPiBtYXhfbGVuKSB7CiAJCQltYXhfbGVuID0gbGVuOwog
CQkJbSA9IHRtcDsKIAkJfQogCX0KLQlpZiAobSA9PSBudWxscHRyKQorCXVrX211dGV4X3VubG9j
aygmbW91bnRfbG9jayk7CisJaWYgKG0gPT0gTlVMTCkKIAkJcmV0dXJuIC0xOwogCSpyb290ID0g
KGNoYXIgKikocGF0aCArIG1heF9sZW4pOwogCWlmICgqKnJvb3QgPT0gJy8nKQpAQCAtNDA3LDgg
KzQxNSwxMCBAQCB2ZnNfZmluZHJvb3QoY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IG1vdW50ICoq
bXAsIGNoYXIgKipyb290KQogdm9pZAogdmZzX2J1c3koc3RydWN0IG1vdW50ICptcCkKIHsKLQlT
Q09QRV9MT0NLKG1vdW50X2xvY2spOwotCW1wLT5tX2NvdW50Kys7CisJLyogVGhlIG1fY291bnQg
aXMgbm90IHJlYWxseSBjaGVja2VkIGFueXdoZXJlCisJICogY3VycmVudGx5LiBBdG9taWMgaXMg
ZW5vdWdoLiBCdXQgaXQgY291bGQgYmUgdGhhdCBvYnRhaW5pbmcKKwkgKiBtb3VudF9sb2NrIHdp
bGwgYmUgbmVlZGVkIGluIHRoZSBmdXR1cmUgKi8KKwl1a2FyY2hfaW5jKCZtcC0+bV9jb3VudCk7
CiB9CiAKIApAQCAtNDE4LDggKzQyOCwxMCBAQCB2ZnNfYnVzeShzdHJ1Y3QgbW91bnQgKm1wKQog
dm9pZAogdmZzX3VuYnVzeShzdHJ1Y3QgbW91bnQgKm1wKQogewotCVNDT1BFX0xPQ0sobW91bnRf
bG9jayk7Ci0JbXAtPm1fY291bnQtLTsKKwkvKiBUaGUgbV9jb3VudCBpcyBub3QgcmVhbGx5IGNo
ZWNrZWQgYW55d2hlcmUKKwkgKiBjdXJyZW50bHkuIEF0b21pYyBpcyBlbm91Z2guIEJ1dCBpdCBj
b3VsZCBiZSB0aGF0IG9idGFpbmluZworCSAqIG1vdW50X2xvY2sgd2lsbCBiZSBuZWVkZWQgaW4g
dGhlIGZ1dHVyZSAqLworCXVrYXJjaF9kZWMoJm1wLT5tX2NvdW50KTsKIH0KIAogaW50CkBAIC00
MzgsMTQgKzQ1MCwxNiBAQCB2ZnNfZWludmFsKHZvaWQpCiB2b2lkCiBtb3VudF9kdW1wKHZvaWQp
CiB7Ci0JU0NPUEVfTE9DSyhtb3VudF9sb2NrKTsKKwlzdHJ1Y3QgbW91bnQgKm1wOworCXVrX211
dGV4X2xvY2soJm1vdW50X2xvY2spOwogCi0Ja3ByaW50ZigibW91bnRfZHVtcFxuIik7Ci0Ja3By
aW50ZigiZGV2ICAgICAgY291bnQgcm9vdFxuIik7Ci0Ja3ByaW50ZigiLS0tLS0tLS0gLS0tLS0g
LS0tLS0tLS1cbiIpOworCXVrX3ByX2RlYnVnKCJtb3VudF9kdW1wXG4iKTsKKwl1a19wcl9kZWJ1
ZygiZGV2ICAgICAgY291bnQgcm9vdFxuIik7CisJdWtfcHJfZGVidWcoIi0tLS0tLS0tIC0tLS0t
IC0tLS0tLS0tXG4iKTsKIAotCWZvciAoYXV0byYmIG1wIDogbW91bnRfbGlzdCkgewotCQlrcHJp
bnRmKCIlOHggJTVkICVzXG4iLCBtcC0+bV9kZXYsIG1wLT5tX2NvdW50LCBtcC0+bV9wYXRoKTsK
Kwl1a19saXN0X2Zvcl9lYWNoX2VudHJ5KG1wLCAmbW91bnRfbGlzdCwgbW50X2xpc3QpIHsKKwkJ
dWtfcHJfZGVidWcoIiU4cCAlNWQgJXNcbiIsIG1wLT5tX2RldiwgbXAtPm1fY291bnQsIG1wLT5t
X3BhdGgpOwogCX0KKwl1a19tdXRleF91bmxvY2soJm1vdW50X2xvY2spOwogfQogI2VuZGlmCmRp
ZmYgLS1naXQgYS9saWIvdmZzY29yZS9zdWJyX3Vpby5jIGIvbGliL3Zmc2NvcmUvc3Vicl91aW8u
YwppbmRleCA4MDY4MGZiNS4uMzM3N2FjMTIgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL3N1YnJf
dWlvLmMKKysrIGIvbGliL3Zmc2NvcmUvc3Vicl91aW8uYwpAQCAtNDMsNyArNDMsNyBAQAogaW50
CiB1aW9tb3ZlKHZvaWQgKmNwLCBpbnQgbiwgc3RydWN0IHVpbyAqdWlvKQogewotCWFzc2VydCh1
aW8tPnVpb19ydyA9PSBVSU9fUkVBRCB8fCB1aW8tPnVpb19ydyA9PSBVSU9fV1JJVEUpOworCVVL
X0FTU0VSVCh1aW8tPnVpb19ydyA9PSBVSU9fUkVBRCB8fCB1aW8tPnVpb19ydyA9PSBVSU9fV1JJ
VEUpOwogCiAJd2hpbGUgKG4gPiAwICYmIHVpby0+dWlvX3Jlc2lkKSB7CiAJCXN0cnVjdCBpb3Zl
YyAqaW92ID0gdWlvLT51aW9faW92OwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvc3lzY2FsbHMu
YyBiL2xpYi92ZnNjb3JlL3N5c2NhbGxzLmMKaW5kZXggYTcyMDNjZjUuLjg0ZGIyYjU4IDEwMDY0
NAotLS0gYS9saWIvdmZzY29yZS9zeXNjYWxscy5jCisrKyBiL2xpYi92ZnNjb3JlL3N5c2NhbGxz
LmMKQEAgLTY5LDkgKzY5LDkgQEAgb3Blbl9ub19mb2xsb3dfY2hrKGNoYXIgKnBhdGgpCiAJc3Ry
dWN0IGRlbnRyeSAqZHA7CiAJc3RydWN0IHZub2RlICAqdnA7CiAKLQlkZHAgPSBudWxscHRyOwot
CWRwICA9IG51bGxwdHI7Ci0JdnAgID0gbnVsbHB0cjsKKwlkZHAgPSBOVUxMOworCWRwICA9IE5V
TEw7CisJdnAgID0gTlVMTDsKIAogCWVycm9yID0gbG9va3VwKHBhdGgsICZkZHAsICZuYW1lKTsK
IAlpZiAoZXJyb3IpIHsKQEAgLTkyLDE1ICs5MiwxNSBAQCBvcGVuX25vX2ZvbGxvd19jaGsoY2hh
ciAqcGF0aCkKIAogCWVycm9yID0gMDsKIG91dDoKLQlpZiAodnAgIT0gbnVsbHB0cikgeworCWlm
ICh2cCAhPSBOVUxMKSB7CiAJCXZuX3VubG9jayh2cCk7CiAJfQogCi0JaWYgKGRwICE9IG51bGxw
dHIpIHsKKwlpZiAoZHAgIT0gTlVMTCkgewogCQlkcmVsZShkcCk7CiAJfQogCi0JaWYgKGRkcCAh
PSBudWxscHRyKSB7CisJaWYgKGRkcCAhPSBOVUxMKSB7CiAJCWRyZWxlKGRkcCk7CiAJfQogCkBA
IC0xMDgsOSArMTA4LDkgQEAgb3V0OgogfQogCiBpbnQKLXN5c19vcGVuKGNoYXIgKnBhdGgsIGlu
dCBmbGFncywgbW9kZV90IG1vZGUsIHN0cnVjdCBmaWxlICoqZnBwKQorc3lzX29wZW4oY2hhciAq
cGF0aCwgaW50IGZsYWdzLCBtb2RlX3QgbW9kZSwgc3RydWN0IHZmc2NvcmVfZmlsZSAqKmZwcCkK
IHsKLQlmaWxlICpmcDsKKwlzdHJ1Y3QgdmZzY29yZV9maWxlICpmcDsKIAlzdHJ1Y3QgZGVudHJ5
ICpkcCwgKmRkcDsKIAlzdHJ1Y3Qgdm5vZGUgKnZwOwogCWNoYXIgKmZpbGVuYW1lOwpAQCAtMTE5
LDExICsxMTksMTEgQEAgc3lzX29wZW4oY2hhciAqcGF0aCwgaW50IGZsYWdzLCBtb2RlX3QgbW9k
ZSwgc3RydWN0IGZpbGUgKipmcHApCiAJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19vcGVu
OiBwYXRoPSVzIGZsYWdzPSV4IG1vZGU9JXhcbiIsCiAJCQkJcGF0aCwgZmxhZ3MsIG1vZGUpKTsK
IAotCWZsYWdzID0gZmZsYWdzKGZsYWdzKTsKKwlmbGFncyA9IHZmc2NvcmVfZmZsYWdzKGZsYWdz
KTsKIAlpZiAoZmxhZ3MgJiBPX0NSRUFUKSB7CiAJCWVycm9yID0gbmFtZWkocGF0aCwgJmRwKTsK
IAkJaWYgKGVycm9yID09IEVOT0VOVCkgewotCQkJLyogQ3JlYXRlIG5ldyBmaWxlLiAqLworCQkJ
LyogQ3JlYXRlIG5ldyBzdHJ1Y3QgdmZzY29yZV9maWxlLiAqLwogCQkJaWYgKChlcnJvciA9IGxv
b2t1cChwYXRoLCAmZGRwLCAmZmlsZW5hbWUpKSAhPSAwKQogCQkJCXJldHVybiBlcnJvcjsKIApA
QCAtMjM3LDE0ICsyMzcsMTQgQEAgb3V0X2RyZWxlOgogfQogCiBpbnQKLXN5c19jbG9zZShzdHJ1
Y3QgZmlsZSAqZnApCitzeXNfY2xvc2Uoc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAgX191bnVzZWQp
CiB7CiAKIAlyZXR1cm4gMDsKIH0KIAogaW50Ci1zeXNfcmVhZChzdHJ1Y3QgZmlsZSAqZnAsIGNv
bnN0IHN0cnVjdCBpb3ZlYyAqaW92LCBzaXplX3QgbmlvdiwKK3N5c19yZWFkKHN0cnVjdCB2ZnNj
b3JlX2ZpbGUgKmZwLCBjb25zdCBzdHJ1Y3QgaW92ZWMgKmlvdiwgc2l6ZV90IG5pb3YsCiAJCW9m
Zl90IG9mZnNldCwgc2l6ZV90ICpjb3VudCkKIHsKIAlpbnQgZXJyb3IgPSAwOwpAQCAtMjk0LDcg
KzI5NCw3IEBAIHN5c19yZWFkKHN0cnVjdCBmaWxlICpmcCwgY29uc3Qgc3RydWN0IGlvdmVjICpp
b3YsIHNpemVfdCBuaW92LAogfQogCiBpbnQKLXN5c193cml0ZShzdHJ1Y3QgZmlsZSAqZnAsIGNv
bnN0IHN0cnVjdCBpb3ZlYyAqaW92LCBzaXplX3QgbmlvdiwKK3N5c193cml0ZShzdHJ1Y3QgdmZz
Y29yZV9maWxlICpmcCwgY29uc3Qgc3RydWN0IGlvdmVjICppb3YsIHNpemVfdCBuaW92LAogCQlv
ZmZfdCBvZmZzZXQsIHNpemVfdCAqY291bnQpCiB7CiAJc3RydWN0IGlvdmVjICpjb3B5X2lvdjsK
QEAgLTM0MSwxMiArMzQxLDEyIEBAIHN5c193cml0ZShzdHJ1Y3QgZmlsZSAqZnAsIGNvbnN0IHN0
cnVjdCBpb3ZlYyAqaW92LCBzaXplX3QgbmlvdiwKIH0KIAogaW50Ci1zeXNfbHNlZWsoc3RydWN0
IGZpbGUgKmZwLCBvZmZfdCBvZmYsIGludCB0eXBlLCBvZmZfdCAqb3JpZ2luKQorc3lzX2xzZWVr
KHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBvZmZfdCBvZmYsIGludCB0eXBlLCBvZmZfdCAqb3Jp
Z2luKQogewogCXN0cnVjdCB2bm9kZSAqdnA7CiAKLQlEUFJJTlRGKFZGU0RCX1NZU0NBTEwsICgi
c3lzX3NlZWs6IGZwPSV4IG9mZj0lZCB0eXBlPSVkXG4iLAotCQkJCSh1X2xvbmcpZnAsICh1X2lu
dClvZmYsIHR5cGUpKTsKKwlEUFJJTlRGKFZGU0RCX1NZU0NBTEwsICgic3lzX3NlZWs6IGZwPSVw
IG9mZj0ldWQgdHlwZT0lZFxuIiwKKwkJCQlmcCwgKHVuc2lnbmVkIGludClvZmYsIHR5cGUpKTsK
IAogCWlmICghZnAtPmZfZGVudHJ5KSB7CiAJICAgIC8vIExpbnV4IGRvZXNuJ3QgaW1wbGVtZW50
IGxzZWVrKCkgb24gcGlwZXMsIHNvY2tldHMsIG9yIHR0eXMuCkBAIC0zNzcsMTEgKzM3NywxMSBA
QCBzeXNfbHNlZWsoc3RydWN0IGZpbGUgKmZwLCBvZmZfdCBvZmYsIGludCB0eXBlLCBvZmZfdCAq
b3JpZ2luKQogfQogCiBpbnQKLXN5c19pb2N0bChzdHJ1Y3QgZmlsZSAqZnAsIHVfbG9uZyByZXF1
ZXN0LCB2b2lkICpidWYpCitzeXNfaW9jdGwoc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIHVuc2ln
bmVkIGxvbmcgcmVxdWVzdCwgdm9pZCAqYnVmKQogewogCWludCBlcnJvcjsKIAotCURQUklOVEYo
VkZTREJfU1lTQ0FMTCwgKCJzeXNfaW9jdGw6IGZwPSV4IHJlcXVlc3Q9JXhcbiIsIGZwLCByZXF1
ZXN0KSk7CisJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19pb2N0bDogZnA9JXAgcmVxdWVz
dD0lbHV4XG4iLCBmcCwgcmVxdWVzdCkpOwogCiAJaWYgKChmcC0+Zl9mbGFncyAmIChGUkVBRCB8
IEZXUklURSkpID09IDApCiAJCXJldHVybiBFQkFERjsKQEAgLTM5Myw3ICszOTMsNyBAQCBzeXNf
aW9jdGwoc3RydWN0IGZpbGUgKmZwLCB1X2xvbmcgcmVxdWVzdCwgdm9pZCAqYnVmKQogfQogCiBp
bnQKLXN5c19mc3luYyhzdHJ1Y3QgZmlsZSAqZnApCitzeXNfZnN5bmMoc3RydWN0IHZmc2NvcmVf
ZmlsZSAqZnApCiB7CiAJc3RydWN0IHZub2RlICp2cDsKIAlpbnQgZXJyb3I7CkBAIC00MTEsNyAr
NDExLDcgQEAgc3lzX2ZzeW5jKHN0cnVjdCBmaWxlICpmcCkKIH0KIAogaW50Ci1zeXNfZnN0YXQo
c3RydWN0IGZpbGUgKmZwLCBzdHJ1Y3Qgc3RhdCAqc3QpCitzeXNfZnN0YXQoc3RydWN0IHZmc2Nv
cmVfZmlsZSAqZnAsIHN0cnVjdCBzdGF0ICpzdCkKIHsKIAlpbnQgZXJyb3IgPSAwOwogCkBAIC00
MjksNyArNDI5LDcgQEAgc3RhdGljIGludAogY2hlY2tfZGlyX2VtcHR5KGNoYXIgKnBhdGgpCiB7
CiAJaW50IGVycm9yOwotCXN0cnVjdCBmaWxlICpmcDsKKwlzdHJ1Y3QgdmZzY29yZV9maWxlICpm
cDsKIAlzdHJ1Y3QgZGlyZW50IGRpcjsKIAogCURQUklOVEYoVkZTREJfU1lTQ0FMTCwgKCJjaGVj
a19kaXJfZW1wdHlcbiIpKTsKQEAgLTQ1Nyw3ICs0NTcsNyBAQCBvdXRfZXJyb3I6CiB9CiAKIGlu
dAotc3lzX3JlYWRkaXIoc3RydWN0IGZpbGUgKmZwLCBzdHJ1Y3QgZGlyZW50ICpkaXIpCitzeXNf
cmVhZGRpcihzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IGRpcmVudCAqZGlyKQogewog
CXN0cnVjdCB2bm9kZSAqZHZwOwogCWludCBlcnJvcjsKQEAgLTQ4MSw3ICs0ODEsNyBAQCBzeXNf
cmVhZGRpcihzdHJ1Y3QgZmlsZSAqZnAsIHN0cnVjdCBkaXJlbnQgKmRpcikKIH0KIAogaW50Ci1z
eXNfcmV3aW5kZGlyKHN0cnVjdCBmaWxlICpmcCkKK3N5c19yZXdpbmRkaXIoc3RydWN0IHZmc2Nv
cmVfZmlsZSAqZnApCiB7CiAJc3RydWN0IHZub2RlICpkdnA7CiAKQEAgLTUwMCw3ICs1MDAsNyBA
QCBzeXNfcmV3aW5kZGlyKHN0cnVjdCBmaWxlICpmcCkKIH0KIAogaW50Ci1zeXNfc2Vla2Rpcihz
dHJ1Y3QgZmlsZSAqZnAsIGxvbmcgbG9jKQorc3lzX3NlZWtkaXIoc3RydWN0IHZmc2NvcmVfZmls
ZSAqZnAsIGxvbmcgbG9jKQogewogCXN0cnVjdCB2bm9kZSAqZHZwOwogCkBAIC01MTksNyArNTE5
LDcgQEAgc3lzX3NlZWtkaXIoc3RydWN0IGZpbGUgKmZwLCBsb25nIGxvYykKIH0KIAogaW50Ci1z
eXNfdGVsbGRpcihzdHJ1Y3QgZmlsZSAqZnAsIGxvbmcgKmxvYykKK3N5c190ZWxsZGlyKHN0cnVj
dCB2ZnNjb3JlX2ZpbGUgKmZwLCBsb25nICpsb2MpCiB7CiAJc3RydWN0IHZub2RlICpkdnA7CiAK
QEAgLTY2NiwxNCArNjY2LDE0IEBAIHN5c19ta25vZChjaGFyICpwYXRoLCBtb2RlX3QgbW9kZSkK
ICAqCiAgKiBBc3N1bWVzIGJvdGggcGF0aHMgZG8gbm90IGhhdmUgdHJhaWxpbmcgc2xhc2hlcy4K
ICAqLwotc3RhdGljIGJvb2wKK3N0YXRpYyBpbnQKIGlzX3BhcmVudChjb25zdCBjaGFyICpwYXJl
bnQsIGNvbnN0IGNoYXIgKmNoaWxkKQogewogCXNpemVfdCBwX2xlbiA9IHN0cmxlbihwYXJlbnQp
OwogCXJldHVybiAhc3RybmNtcChwYXJlbnQsIGNoaWxkLCBwX2xlbikgJiYgKHBhcmVudFtwX2xl
bi0xXSA9PSAnLycgfHwgY2hpbGRbcF9sZW5dID09ICcvJyk7CiB9CiAKLXN0YXRpYyBib29sCitz
dGF0aWMgaW50CiBoYXNfdHJhaWxpbmcoY29uc3QgY2hhciAqcGF0aCwgY2hhciBjaCkKIHsKIAlz
aXplX3QgbGVuID0gc3RybGVuKHBhdGgpOwpAQCAtNjk5LDE2ICs2OTksMTYgQEAgc3lzX3JlbmFt
ZShjaGFyICpzcmMsIGNoYXIgKmRlc3QpCiAJY2hhciAqc25hbWUsICpkbmFtZTsKIAlpbnQgZXJy
b3I7CiAJY2hhciByb290W10gPSAiLyI7Ci0JYm9vbCB0czsgLyogdHJhaWxpbmcgc2xhc2ggKi8K
KwlpbnQgdHM7IC8qIHRyYWlsaW5nIHNsYXNoICovCiAKIAlEUFJJTlRGKFZGU0RCX1NZU0NBTEws
ICgic3lzX3JlbmFtZTogc3JjPSVzIGRlc3Q9JXNcbiIsIHNyYywgZGVzdCkpOwogCi0JdHMgPSBm
YWxzZTsKLQlpZiAoaGFzX3RyYWlsaW5nKHNyYywgJy8nKSA9PSB0cnVlKSB7CisJdHMgPSAwOwor
CWlmIChoYXNfdHJhaWxpbmcoc3JjLCAnLycpKSB7CiAJCWlmIChzdHJsZW4oc3JjKSAhPSAxKSB7
CiAJCQkvKiByZW1vdmUgdHJhaWxpbmcgc2xhc2ggaWZmIHBhdGggaXMgbm9uZSByb290ICovCiAJ
CQlzdHJpcF90cmFpbGluZyhzcmMsICcvJyk7Ci0JCQl0cyA9IHRydWU7CisJCQl0cyA9IDE7CiAJ
CX0KIAl9CiAKQEAgLTcyNiwxNyArNzI2LDE3IEBAIHN5c19yZW5hbWUoY2hhciAqc3JjLCBjaGFy
ICpkZXN0KQogCXZwMSA9IGRwMS0+ZF92bm9kZTsKIAl2bl9sb2NrKHZwMSk7CiAKLQlpZiAodnAx
LT52X3R5cGUgIT0gVkRJUiAmJiB0cyA9PSB0cnVlKSB7CisJaWYgKHZwMS0+dl90eXBlICE9IFZE
SVIgJiYgdHMpIHsKIAkJZXJyb3IgPSBFTk9URElSOwogCQlnb3RvIGVycjE7CiAJfQogCi0JdHMg
PSBmYWxzZTsKLQlpZiAoaGFzX3RyYWlsaW5nKGRlc3QsICcvJykgPT0gdHJ1ZSkgeworCXRzID0g
MDsKKwlpZiAoaGFzX3RyYWlsaW5nKGRlc3QsICcvJykpIHsKIAkJaWYgKHN0cmxlbihkZXN0KSAh
PSAxKSB7CiAJCQkvKiByZW1vdmUgdHJhaWxpbmcgc2xhc2ggaWZmIHBhdGggaXMgbm9uZSByb290
ICovCiAJCQlzdHJpcF90cmFpbGluZyhkZXN0LCAnLycpOwotCQkJdHMgPSB0cnVlOworCQkJdHMg
PSAxOwogCQl9CiAJfQogCkBAIC03NTMsNyArNzUzLDcgQEAgc3lzX3JlbmFtZShjaGFyICpzcmMs
IGNoYXIgKmRlc3QpCiAJCXZuX2xvY2sodnAyKTsKIAogCQlpZiAodnAyLT52X3R5cGUgIT0gVkRJ
UiAmJiB2cDItPnZfdHlwZSAhPSBWTE5LKSB7Ci0JCQlpZiAodnAxLT52X3R5cGUgPT0gVkRJUiB8
fCB0cyA9PSB0cnVlKSB7CisJCQlpZiAodnAxLT52X3R5cGUgPT0gVkRJUiB8fCB0cykgewogCQkJ
CWVycm9yID0gRU5PVERJUjsKIAkJCQlnb3RvIGVycjI7CiAJCQl9CkBAIC03NjYsNyArNzY2LDcg
QEAgc3lzX3JlbmFtZShjaGFyICpzcmMsIGNoYXIgKmRlc3QpCiAJCQlnb3RvIGVycjI7CiAJCX0K
IAl9IGVsc2UgaWYgKGVycm9yID09IEVOT0VOVCkgewotCQlpZiAodnAxLT52X3R5cGUgIT0gVkRJ
UiAmJiB0cyA9PSB0cnVlKSB7CisJCWlmICh2cDEtPnZfdHlwZSAhPSBWRElSICYmIHRzKSB7CiAJ
CQllcnJvciA9IEVOT1RESVI7CiAJCQlnb3RvIGVycjI7CiAJCX0KQEAgLTc5MSw3ICs3OTEsNyBA
QCBzeXNfcmVuYW1lKGNoYXIgKnNyYywgY2hhciAqZGVzdCkKIAl9CiAKIAlkbmFtZSA9IHN0cnJj
aHIoZGVzdCwgJy8nKTsKLQlpZiAoZG5hbWUgPT0gbnVsbHB0cikgeworCWlmIChkbmFtZSA9PSBO
VUxMKSB7CiAJCWVycm9yID0gRU5PVERJUjsKIAkJZ290byBlcnIyOwogCX0KQEAgLTg1MiwxNSAr
ODUyLDE1IEBAIHN5c19zeW1saW5rKGNvbnN0IGNoYXIgKm9sZHBhdGgsIGNvbnN0IGNoYXIgKm5l
d3BhdGgpCiAJc3RydWN0IGRlbnRyeQkqbmV3ZGlyZHA7CiAJY2hhcgkJKm5hbWU7CiAKLQlpZiAo
b2xkcGF0aCA9PSBudWxscHRyIHx8IG5ld3BhdGggPT0gbnVsbHB0cikgeworCWlmIChvbGRwYXRo
ID09IE5VTEwgfHwgbmV3cGF0aCA9PSBOVUxMKSB7CiAJCXJldHVybiAoRUZBVUxUKTsKIAl9CiAK
IAlEUFJJTlRGKFZGU0RCX1NZU0NBTEwsICgic3lzX2xpbms6IG9sZHBhdGg9JXMgbmV3cGF0aD0l
c1xuIiwKIAkJCQlvbGRwYXRoLCBuZXdwYXRoKSk7CiAKLQluZXdkcAkJPSBudWxscHRyOwotCW5l
d2RpcmRwCT0gbnVsbHB0cjsKKwluZXdkcAkJPSBOVUxMOworCW5ld2RpcmRwCT0gTlVMTDsKIAog
CWVycm9yID0gdGFza19jb252KHQsIG5ld3BhdGgsIFZXUklURSwgbnApOwogCWlmIChlcnJvciAh
PSAwKSB7CkBAIC04OTYsNyArODk2LDcgQEAgc3lzX3N5bWxpbmsoY29uc3QgY2hhciAqb2xkcGF0
aCwgY29uc3QgY2hhciAqbmV3cGF0aCkKIAllcnJvciA9IFZPUF9TWU1MSU5LKG5ld2RpcmRwLT5k
X3Zub2RlLCBuYW1lLCBvcCk7CiAKIG91dDoKLQlpZiAobmV3ZGlyZHAgIT0gbnVsbHB0cikgewor
CWlmIChuZXdkaXJkcCAhPSBOVUxMKSB7CiAJCXZuX3VubG9jayhuZXdkaXJkcC0+ZF92bm9kZSk7
CiAJCWRyZWxlKG5ld2RpcmRwKTsKIAl9CkBAIC05NzYsOSArOTc2LDkgQEAgc3lzX3VubGluayhj
aGFyICpwYXRoKQogCiAJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c191bmxpbms6IHBhdGg9
JXNcbiIsIHBhdGgpKTsKIAotCWRkcCAgID0gbnVsbHB0cjsKLQlkcCAgICA9IG51bGxwdHI7Ci0J
dnAgICAgPSBudWxscHRyOworCWRkcCAgID0gTlVMTDsKKwlkcCAgICA9IE5VTEw7CisJdnAgICAg
PSBOVUxMOwogCiAJZXJyb3IgPSBsb29rdXAocGF0aCwgJmRkcCwgJm5hbWUpOwogCWlmIChlcnJv
ciAhPSAwKSB7CkBAIC0xMDE3LDE1ICsxMDE3LDE1IEBAIHN5c191bmxpbmsoY2hhciAqcGF0aCkK
IAlkcmVsZShkcCk7CiAJcmV0dXJuIGVycm9yOwogIG91dDoKLQlpZiAodnAgIT0gbnVsbHB0cikg
eworCWlmICh2cCAhPSBOVUxMKSB7CiAJCXZuX3VubG9jayh2cCk7CiAJfQogCi0JaWYgKGRwICE9
IG51bGxwdHIpIHsKKwlpZiAoZHAgIT0gTlVMTCkgewogCQlkcmVsZShkcCk7CiAJfQogCi0JaWYg
KGRkcCAhPSBudWxscHRyKSB7CisJaWYgKGRkcCAhPSBOVUxMKSB7CiAJCWRyZWxlKGRkcCk7CiAJ
fQogCXJldHVybiBlcnJvcjsKQEAgLTExMTksNyArMTExOSw3IEBAIHN5c19zdGF0ZnMoY2hhciAq
cGF0aCwgc3RydWN0IHN0YXRmcyAqYnVmKQogfQogCiBpbnQKLXN5c19mc3RhdGZzKHN0cnVjdCBm
aWxlICpmcCwgc3RydWN0IHN0YXRmcyAqYnVmKQorc3lzX2ZzdGF0ZnMoc3RydWN0IHZmc2NvcmVf
ZmlsZSAqZnAsIHN0cnVjdCBzdGF0ZnMgKmJ1ZikKIHsKIAlzdHJ1Y3Qgdm5vZGUgKnZwOwogCWlu
dCBlcnJvciA9IDA7CkBAIC0xMTU2LDcgKzExNTYsNyBAQCBzeXNfdHJ1bmNhdGUoY2hhciAqcGF0
aCwgb2ZmX3QgbGVuZ3RoKQogfQogCiBpbnQKLXN5c19mdHJ1bmNhdGUoc3RydWN0IGZpbGUgKmZw
LCBvZmZfdCBsZW5ndGgpCitzeXNfZnRydW5jYXRlKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBv
ZmZfdCBsZW5ndGgpCiB7CiAJc3RydWN0IHZub2RlICp2cDsKIAlpbnQgZXJyb3I7CkBAIC0xMTcz
LDcgKzExNzMsNyBAQCBzeXNfZnRydW5jYXRlKHN0cnVjdCBmaWxlICpmcCwgb2ZmX3QgbGVuZ3Ro
KQogfQogCiBpbnQKLXN5c19mY2hkaXIoc3RydWN0IGZpbGUgKmZwLCBjaGFyICpjd2QpCitzeXNf
ZmNoZGlyKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBjaGFyICpjd2QpCiB7CiAJc3RydWN0IHZu
b2RlICpkdnA7CiAKQEAgLTEyNDgsNyArMTI0OCw3IEBAIHN5c19yZWFkbGluayhjaGFyICpwYXRo
LCBjaGFyICpidWYsIHNpemVfdCBidWZzaXplLCBzc2l6ZV90ICpzaXplKQogLyoKICAqIENoZWNr
IHRoZSB2YWxpZGl0eSBvZiB0aGUgbWVtYmVycyBvZiBhIHN0cnVjdCB0aW1ldmFsLgogICovCi1z
dGF0aWMgYm9vbCBpc190aW1ldmFsX3ZhbGlkKGNvbnN0IHN0cnVjdCB0aW1ldmFsICp0aW1lKQor
c3RhdGljIGludCBpc190aW1ldmFsX3ZhbGlkKGNvbnN0IHN0cnVjdCB0aW1ldmFsICp0aW1lKQog
ewogCXJldHVybiAodGltZS0+dHZfc2VjID49IDApICYmCiAJCSAgICh0aW1lLT50dl91c2VjID49
IDAgJiYgdGltZS0+dHZfdXNlYyA8IDEwMDAwMDApOwpAQCAtMTI4MCwxOCArMTI4MCwxOCBAQCBz
eXNfdXRpbWVzKGNoYXIgKnBhdGgsIGNvbnN0IHN0cnVjdCB0aW1ldmFsIHRpbWVzWzJdLCBpbnQg
ZmxhZ3MpCiAJCXJldHVybiBFSU5WQUw7CiAKIAkvLyBDb252ZXJ0IGVhY2ggZWxlbWVudCBvZiB0
aW1ldmFsIGFycmF5IHRvIHRoZSB0aW1lc3BlYyB0eXBlCi0JY29udmVydF90aW1ldmFsKHRpbWVz
cGVjX3RpbWVzWzBdLCB0aW1lcyA/IHRpbWVzICsgMCA6IG51bGxwdHIpOwotCWNvbnZlcnRfdGlt
ZXZhbCh0aW1lc3BlY190aW1lc1sxXSwgdGltZXMgPyB0aW1lcyArIDEgOiBudWxscHRyKTsKKwlj
b252ZXJ0X3RpbWV2YWwodGltZXNwZWNfdGltZXNbMF0sIHRpbWVzID8gdGltZXMgKyAwIDogTlVM
TCk7CisJY29udmVydF90aW1ldmFsKHRpbWVzcGVjX3RpbWVzWzFdLCB0aW1lcyA/IHRpbWVzICsg
MSA6IE5VTEwpOwogCiAJaWYgKGZsYWdzICYgQVRfU1lNTElOS19OT0ZPTExPVykgewogCQlzdHJ1
Y3QgZGVudHJ5ICpkZHA7Ci0JCWVycm9yID0gbG9va3VwKHBhdGgsICZkZHAsIG51bGxwdHIpOwor
CQllcnJvciA9IGxvb2t1cChwYXRoLCAmZGRwLCBOVUxMKTsKIAkJaWYgKGVycm9yKSB7CiAJCQly
ZXR1cm4gZXJyb3I7CiAJCX0KIAogCQllcnJvciA9IG5hbWVpX2xhc3Rfbm9mb2xsb3cocGF0aCwg
ZGRwLCAmZHApOwotCQlpZiAoZGRwICE9IG51bGxwdHIpIHsKKwkJaWYgKGRkcCAhPSBOVUxMKSB7
CiAJCQlkcmVsZShkZHApOwogCQl9CiAJCWlmIChlcnJvcikgewpAQCAtMTMxNiw3ICsxMzE2LDcg
QEAgc3lzX3V0aW1lcyhjaGFyICpwYXRoLCBjb25zdCBzdHJ1Y3QgdGltZXZhbCB0aW1lc1syXSwg
aW50IGZsYWdzKQogLyoKICAqIENoZWNrIHRoZSB2YWxpZGl0eSBvZiBtZW1iZXJzIG9mIGEgc3Ry
dWN0IHRpbWVzcGVjCiAgKi8KLXN0YXRpYyBib29sIGlzX3RpbWVzcGVjX3ZhbGlkKGNvbnN0IHN0
cnVjdCB0aW1lc3BlYyAmdGltZSkKK3N0YXRpYyBpbnQgaXNfdGltZXNwZWNfdmFsaWQoY29uc3Qg
c3RydWN0IHRpbWVzcGVjICZ0aW1lKQogewogCXJldHVybiAodGltZS50dl9zZWMgPj0gMCkgJiYK
IAkgICAoKHRpbWUudHZfbnNlYyA+PSAwICYmIHRpbWUudHZfbnNlYyA8PSA5OTk5OTk5OTkpIHx8
CkBAIC0xMzI2LDcgKzEzMjYsNyBAQCBzdGF0aWMgYm9vbCBpc190aW1lc3BlY192YWxpZChjb25z
dCBzdHJ1Y3QgdGltZXNwZWMgJnRpbWUpCiAKIHZvaWQgaW5pdF90aW1lc3BlYyhzdHJ1Y3QgdGlt
ZXNwZWMgJl90aW1lcywgY29uc3Qgc3RydWN0IHRpbWVzcGVjICp0aW1lcykKIHsKLQlpZiAodGlt
ZXMgPT0gbnVsbHB0ciB8fCB0aW1lcy0+dHZfbnNlYyA9PSBVVElNRV9OT1cpIHsKKwlpZiAodGlt
ZXMgPT0gTlVMTCB8fCB0aW1lcy0+dHZfbnNlYyA9PSBVVElNRV9OT1cpIHsKIAkJY2xvY2tfZ2V0
dGltZShDTE9DS19SRUFMVElNRSwgJl90aW1lcyk7CiAJfSBlbHNlIHsKIAkJX3RpbWVzLnR2X3Nl
YyA9IHRpbWVzLT50dl9zZWM7CkBAIC0xMzU0LDggKzEzNTQsOCBAQCBzeXNfdXRpbWVuc2F0KGlu
dCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIGNvbnN0IHN0cnVjdCB0aW1lc3BlYyB0aW1l
c1syXSwgaQogCWlmICh0aW1lcyAmJiAoIWlzX3RpbWVzcGVjX3ZhbGlkKHRpbWVzWzBdKSB8fCAh
aXNfdGltZXNwZWNfdmFsaWQodGltZXNbMV0pKSkKIAkJcmV0dXJuIEVJTlZBTDsKIAotCWluaXRf
dGltZXNwZWModGltZXNwZWNfdGltZXNbMF0sIHRpbWVzID8gdGltZXMgKyAwIDogbnVsbHB0cik7
Ci0JaW5pdF90aW1lc3BlYyh0aW1lc3BlY190aW1lc1sxXSwgdGltZXMgPyB0aW1lcyArIDEgOiBu
dWxscHRyKTsKKwlpbml0X3RpbWVzcGVjKHRpbWVzcGVjX3RpbWVzWzBdLCB0aW1lcyA/IHRpbWVz
ICsgMCA6IE5VTEwpOworCWluaXRfdGltZXNwZWModGltZXNwZWNfdGltZXNbMV0sIHRpbWVzID8g
dGltZXMgKyAxIDogTlVMTCk7CiAKIAlpZiAocGF0aG5hbWUgJiYgcGF0aG5hbWVbMF0gPT0gJy8n
KSB7CiAJYXAgPSBwYXRobmFtZTsKQEAgLTEzNjQsNyArMTM2NCw3IEBAIHN5c191dGltZW5zYXQo
aW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwgY29uc3Qgc3RydWN0IHRpbWVzcGVjIHRp
bWVzWzJdLCBpCiAJICAgIHJldHVybiBFRkFVTFQ7CiAJYXAgPSBzdGQ6OnN0cmluZyhtYWluX3Rh
c2stPnRfY3dkKSArICIvIiArIHBhdGhuYW1lOwogCX0gZWxzZSB7Ci0JCXN0cnVjdCBmaWxlICpm
cDsKKwkJc3RydWN0IHZmc2NvcmVfZmlsZSAqZnA7CiAJCWZpbGVyZWYgZihmaWxlcmVmX2Zyb21f
ZmQoZGlyZmQpKTsKIAogCQlpZiAoIWYpCkBAIC0xNDE0LDcgKzE0MTQsNyBAQCBzeXNfdXRpbWVu
c2F0KGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIGNvbnN0IHN0cnVjdCB0aW1lc3Bl
YyB0aW1lc1syXSwgaQogaW50CiBzeXNfZnV0aW1lbnMoaW50IGZkLCBjb25zdCBzdHJ1Y3QgdGlt
ZXNwZWMgdGltZXNbMl0pCiB7Ci0Jc3RydWN0IGZpbGUgKmZwOworCXN0cnVjdCB2ZnNjb3JlX2Zp
bGUgKmZwOwogCiAJZmlsZXJlZiBmKGZpbGVyZWZfZnJvbV9mZChmZCkpOwogCWlmICghZikKQEAg
LTE0MzIsNyArMTQzMiw3IEBAIHN5c19mdXRpbWVucyhpbnQgZmQsIGNvbnN0IHN0cnVjdCB0aW1l
c3BlYyB0aW1lc1syXSkKICNlbmRpZgogCiBpbnQKLXN5c19mYWxsb2NhdGUoc3RydWN0IGZpbGUg
KmZwLCBpbnQgbW9kZSwgbG9mZl90IG9mZnNldCwgbG9mZl90IGxlbikKK3N5c19mYWxsb2NhdGUo
c3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIGludCBtb2RlLCBvZmZfdCBvZmZzZXQsIG9mZl90IGxl
bikKIHsKIAlpbnQgZXJyb3I7CiAJc3RydWN0IHZub2RlICp2cDsKQEAgLTE0OTcsNyArMTQ5Nyw3
IEBAIHN5c19jaG1vZChjb25zdCBjaGFyICpwYXRoLCBtb2RlX3QgbW9kZSkKIGludAogc3lzX2Zj
aG1vZChpbnQgZmQsIG1vZGVfdCBtb2RlKQogewotCWZpbGVyZWYgZihmaWxlcmVmX2Zyb21fZmQo
ZmQpKTsKKwlzdHJ1Y3QgdmZzY29yZV9maWxlICpmID0gdmZzY29yZV9nZXRfZmlsZShmZCk7CiAJ
aWYgKCFmKQogCQlyZXR1cm4gRUJBREY7CiAJLy8gUG9zaXggaXMgYW1iaXZhbGVudCBvbiB3aGF0
IGZjaG1vZCgpIHNob3VsZCBkbyBvbiBhbiBmZCB0aGF0IGRvZXMgbm90CmRpZmYgLS1naXQgYS9s
aWIvdmZzY29yZS92ZnMuaCBiL2xpYi92ZnNjb3JlL3Zmcy5oCmluZGV4IDE5NjVhZTg2Li4zNTZm
MjE1ZSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvdmZzLmgKKysrIGIvbGliL3Zmc2NvcmUvdmZz
LmgKQEAgLTU0LDcgKzU0LDcgQEAgZXh0ZXJuIGludCB2ZnNfZGVidWc7CiAKICNkZWZpbmUgVkZT
REJfRkxBR1MJMHgwMDAwMDAxMwogCi0jZGVmaW5lCURQUklOVEYoX20sWCkJaWYgKHZmc19kZWJ1
ZyAmIChfbSkpIGtwcmludGYgWAorI2RlZmluZQlEUFJJTlRGKF9tLFgpCWlmICh2ZnNfZGVidWcg
JiAoX20pKSB1a19wcl9kZWJ1ZyBYCiAjZWxzZQogI2RlZmluZQlEUFJJTlRGKF9tLCBYKQogI2Vu
ZGlmCkBAIC02OCwyOCArNjgsMjYgQEAgZXh0ZXJuIGludCB2ZnNfZGVidWc7CiAgKi8KIHN0cnVj
dCB0YXNrIHsKIAljaGFyIAkgICAgdF9jd2RbUEFUSF9NQVhdOwkvKiBjdXJyZW50IHdvcmtpbmcg
ZGlyZWN0b3J5ICovCi0Jc3RydWN0IGZpbGUgKnRfY3dkZnA7CQkvKiBkaXJlY3RvcnkgZm9yIGN3
ZCAqLworCXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKnRfY3dkZnA7CQkvKiBkaXJlY3RvcnkgZm9yIGN3
ZCAqLwogfTsKIAotZXh0ZXJuIGNvbnN0IHN0cnVjdCB2ZnNzdyB2ZnNzd1tdOwotCi1pbnQJIHN5
c19vcGVuKGNoYXIgKnBhdGgsIGludCBmbGFncywgbW9kZV90IG1vZGUsIHN0cnVjdCBmaWxlICoq
ZnApOwotaW50CSBzeXNfcmVhZChzdHJ1Y3QgZmlsZSAqZnAsIGNvbnN0IHN0cnVjdCBpb3ZlYyAq
aW92LCBzaXplX3QgbmlvdiwKK2ludAkgc3lzX29wZW4oY2hhciAqcGF0aCwgaW50IGZsYWdzLCBt
b2RlX3QgbW9kZSwgc3RydWN0IHZmc2NvcmVfZmlsZSAqKmZwKTsKK2ludAkgc3lzX3JlYWQoc3Ry
dWN0IHZmc2NvcmVfZmlsZSAqZnAsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqaW92LCBzaXplX3Qgbmlv
diwKIAkJb2ZmX3Qgb2Zmc2V0LCBzaXplX3QgKmNvdW50KTsKLWludAkgc3lzX3dyaXRlKHN0cnVj
dCBmaWxlICpmcCwgY29uc3Qgc3RydWN0IGlvdmVjICppb3YsIHNpemVfdCBuaW92LAoraW50CSBz
eXNfd3JpdGUoc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIGNvbnN0IHN0cnVjdCBpb3ZlYyAqaW92
LCBzaXplX3QgbmlvdiwKIAkJb2ZmX3Qgb2Zmc2V0LCBzaXplX3QgKmNvdW50KTsKLWludAkgc3lz
X2xzZWVrKHN0cnVjdCBmaWxlICpmcCwgb2ZmX3Qgb2ZmLCBpbnQgdHlwZSwgb2ZmX3QgKiBjdXJf
b2ZmKTsKLWludAkgc3lzX2lvY3RsKHN0cnVjdCBmaWxlICpmcCwgdV9sb25nIHJlcXVlc3QsIHZv
aWQgKmJ1Zik7Ci1pbnQJIHN5c19mc3RhdChzdHJ1Y3QgZmlsZSAqZnAsIHN0cnVjdCBzdGF0ICpz
dCk7Ci1pbnQJIHN5c19mc3RhdGZzKHN0cnVjdCBmaWxlICpmcCwgc3RydWN0IHN0YXRmcyAqYnVm
KTsKLWludAkgc3lzX2ZzeW5jKHN0cnVjdCBmaWxlICpmcCk7Ci1pbnQJIHN5c19mdHJ1bmNhdGUo
c3RydWN0IGZpbGUgKmZwLCBvZmZfdCBsZW5ndGgpOwotCi1pbnQJIHN5c19yZWFkZGlyKHN0cnVj
dCBmaWxlICpmcCwgc3RydWN0IGRpcmVudCAqZGlyZW50KTsKLWludAkgc3lzX3Jld2luZGRpcihz
dHJ1Y3QgZmlsZSAqZnApOwotaW50CSBzeXNfc2Vla2RpcihzdHJ1Y3QgZmlsZSAqZnAsIGxvbmcg
bG9jKTsKLWludAkgc3lzX3RlbGxkaXIoc3RydWN0IGZpbGUgKmZwLCBsb25nICpsb2MpOwotaW50
CSBzeXNfZmNoZGlyKHN0cnVjdCBmaWxlICpmcCwgY2hhciAqcGF0aCk7CitpbnQJIHN5c19sc2Vl
ayhzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgb2ZmX3Qgb2ZmLCBpbnQgdHlwZSwgb2ZmX3QgKiBj
dXJfb2ZmKTsKK2ludAkgc3lzX2lvY3RsKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCB1bnNpZ25l
ZCBsb25nIHJlcXVlc3QsIHZvaWQgKmJ1Zik7CitpbnQJIHN5c19mc3RhdChzdHJ1Y3QgdmZzY29y
ZV9maWxlICpmcCwgc3RydWN0IHN0YXQgKnN0KTsKK2ludAkgc3lzX2ZzdGF0ZnMoc3RydWN0IHZm
c2NvcmVfZmlsZSAqZnAsIHN0cnVjdCBzdGF0ZnMgKmJ1Zik7CitpbnQJIHN5c19mc3luYyhzdHJ1
Y3QgdmZzY29yZV9maWxlICpmcCk7CitpbnQJIHN5c19mdHJ1bmNhdGUoc3RydWN0IHZmc2NvcmVf
ZmlsZSAqZnAsIG9mZl90IGxlbmd0aCk7CisKK2ludAkgc3lzX3JlYWRkaXIoc3RydWN0IHZmc2Nv
cmVfZmlsZSAqZnAsIHN0cnVjdCBkaXJlbnQgKmRpcmVudCk7CitpbnQJIHN5c19yZXdpbmRkaXIo
c3RydWN0IHZmc2NvcmVfZmlsZSAqZnApOworaW50CSBzeXNfc2Vla2RpcihzdHJ1Y3QgdmZzY29y
ZV9maWxlICpmcCwgbG9uZyBsb2MpOworaW50CSBzeXNfdGVsbGRpcihzdHJ1Y3QgdmZzY29yZV9m
aWxlICpmcCwgbG9uZyAqbG9jKTsKK2ludAkgc3lzX2ZjaGRpcihzdHJ1Y3QgdmZzY29yZV9maWxl
ICpmcCwgY2hhciAqcGF0aCk7CiAKIGludAkgc3lzX21rZGlyKGNoYXIgKnBhdGgsIG1vZGVfdCBt
b2RlKTsKIGludAkgc3lzX3JtZGlyKGNoYXIgKnBhdGgpOwpAQCAtMTA4LDcgKzEwNiw3IEBAIGlu
dCAgc3lzX3V0aW1lcyhjaGFyICpwYXRoLCBjb25zdCBzdHJ1Y3QgdGltZXZhbCB0aW1lc1syXSwg
aW50IGZsYWdzKTsKIGludCAgc3lzX3V0aW1lbnNhdChpbnQgZGlyZmQsIGNvbnN0IGNoYXIgKnBh
dGhuYW1lLAogCQkJCSAgIGNvbnN0IHN0cnVjdCB0aW1lc3BlYyB0aW1lc1syXSwgaW50IGZsYWdz
KTsKIGludCAgc3lzX2Z1dGltZW5zKGludCBmZCwgY29uc3Qgc3RydWN0IHRpbWVzcGVjIHRpbWVz
WzJdKTsKLWludCAgc3lzX2ZhbGxvY2F0ZShzdHJ1Y3QgZmlsZSAqZnAsIGludCBtb2RlLCBsb2Zm
X3Qgb2Zmc2V0LCBsb2ZmX3QgbGVuKTsKK2ludCAgc3lzX2ZhbGxvY2F0ZShzdHJ1Y3QgdmZzY29y
ZV9maWxlICpmcCwgaW50IG1vZGUsIGxvZmZfdCBvZmZzZXQsIGxvZmZfdCBsZW4pOwogCiBpbnQJ
IHN5c19tb3VudChjb25zdCBjaGFyICpkZXYsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAq
ZnNuYW1lLCBpbnQgZmxhZ3MsIGNvbnN0IHZvaWQgKmRhdGEpOwogaW50CSBzeXNfdW1vdW50Mihj
b25zdCBjaGFyICpwYXRoLCBpbnQgZmxhZ3MpOwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvdm5v
ZGUuYyBiL2xpYi92ZnNjb3JlL3Zub2RlLmMKaW5kZXggN2VjYTc3MjEuLmNmNGM2NGJjIDEwMDY0
NAotLS0gYS9saWIvdmZzY29yZS92bm9kZS5jCisrKyBiL2xpYi92ZnNjb3JlL3Zub2RlLmMKQEAg
LTc0LDI0ICs3NCwyNyBAQCBpbnQgdnR0b2lmX3RhYlsxMF0gPSB7CiAgKiBBbGwgYWN0aXZlIChv
cGVuZWQpIHZub2RlcyBhcmUgc3RvcmVkIG9uIHRoaXMgaGFzaCB0YWJsZS4KICAqIFRoZXkgY2Fu
IGJlIGFjY2Vzc2VkIGJ5IGl0cyBwYXRoIG5hbWUuCiAgKi8KLXN0YXRpYyBMSVNUX0hFQUQodm5v
ZGVfaGFzaF9oZWFkLCB2bm9kZSkgdm5vZGVfdGFibGVbVk5PREVfQlVDS0VUU107CitzdGF0aWMg
c3RydWN0IHVrX2xpc3RfaGVhZCB2bm9kZV90YWJsZVtWTk9ERV9CVUNLRVRTXTsKIAogLyoKICAq
IEdsb2JhbCBsb2NrIHRvIGFjY2VzcyBhbGwgdm5vZGVzIGFuZCB2bm9kZSB0YWJsZS4KICAqIElm
IGEgdm5vZGUgaXMgYWxyZWFkeSBsb2NrZWQsIHRoZXJlIGlzIG5vIG5lZWQgdG8KICAqIGxvY2sg
dGhpcyBnbG9iYWwgbG9jayB0byBhY2Nlc3MgaW50ZXJuYWwgZGF0YS4KICAqLwotc3RhdGljIG11
dGV4X3Qgdm5vZGVfbG9jayA9IE1VVEVYX0lOSVRJQUxJWkVSOwotI2RlZmluZSBWTk9ERV9MT0NL
KCkJbXV0ZXhfbG9jaygmdm5vZGVfbG9jaykKLSNkZWZpbmUgVk5PREVfVU5MT0NLKCkJbXV0ZXhf
dW5sb2NrKCZ2bm9kZV9sb2NrKQotI2RlZmluZSBWTk9ERV9PV05FRCgpCW11dGV4X293bmVkKCZ2
bm9kZV9sb2NrKQorc3RhdGljIHN0cnVjdCB1a19tdXRleCB2bm9kZV9sb2NrID0gVUtfTVVURVhf
SU5JVElBTElaRVIodm5vZGVfbG9jayk7CisjZGVmaW5lIFZOT0RFX0xPQ0soKQl1a19tdXRleF9s
b2NrKCZ2bm9kZV9sb2NrKQorI2RlZmluZSBWTk9ERV9VTkxPQ0soKQl1a19tdXRleF91bmxvY2so
JnZub2RlX2xvY2spCisKKy8qIFRPRE86IGltcGxlbWVudCBtdXRleF9vd25lZCAqLworI2RlZmlu
ZSBWTk9ERV9PV05FRCgpCSgxKQorLyogI2RlZmluZSBWTk9ERV9PV05FRCgpCW11dGV4X293bmVk
KCZ2bm9kZV9sb2NrKSAqLworCiAKIC8qCiAgKiBHZXQgdGhlIGhhc2ggdmFsdWUgZnJvbSB0aGUg
bW91bnQgcG9pbnQgYW5kIHBhdGggbmFtZS4KICAqIFhYWChoY2gpOiByZXBsYWNlIHdpdGggYSBi
ZXR0ZXIgaGFzaCBmb3IgNjQtYml0IHBvaW50ZXJzLgogICovCi1zdGF0aWMgdV9pbnQKLXZuX2hh
c2goc3RydWN0IG1vdW50ICptcCwgdWludDY0X3QgaW5vKQorc3RhdGljIHVuc2lnbmVkIGludCB2
bl9oYXNoKHN0cnVjdCBtb3VudCAqbXAsIHVpbnQ2NF90IGlubykKIHsKIAlyZXR1cm4gKGlubyBe
ICh1bnNpZ25lZCBsb25nKW1wKSAmIChWTk9ERV9CVUNLRVRTIC0gMSk7CiB9CkBAIC0xMDcsMTYg
KzExMCwxNSBAQCB2bl9sb29rdXAoc3RydWN0IG1vdW50ICptcCwgdWludDY0X3QgaW5vKQogewog
CXN0cnVjdCB2bm9kZSAqdnA7CiAKLQlhc3NlcnQoVk5PREVfT1dORUQoKSk7Ci0JTElTVF9GT1JF
QUNIKHZwLCAmdm5vZGVfdGFibGVbdm5faGFzaChtcCwgaW5vKV0sIHZfbGluaykgeworCVVLX0FT
U0VSVChWTk9ERV9PV05FRCgpKTsKKwl1a19saXN0X2Zvcl9lYWNoX2VudHJ5KHZwLCAmdm5vZGVf
dGFibGVbdm5faGFzaChtcCwgaW5vKV0sIHZfbGluaykgewogCQlpZiAodnAtPnZfbW91bnQgPT0g
bXAgJiYgdnAtPnZfaW5vID09IGlubykgewogCQkJdnAtPnZfcmVmY250Kys7Ci0JCQltdXRleF9s
b2NrKCZ2cC0+dl9sb2NrKTsKLQkJCXZwLT52X25ybG9ja3MrKzsKKwkJCXVrX211dGV4X2xvY2so
JnZwLT52X2xvY2spOwogCQkJcmV0dXJuIHZwOwogCQl9CiAJfQotCXJldHVybiBudWxscHRyOwkJ
Lyogbm90IGZvdW5kICovCisJcmV0dXJuIE5VTEw7CQkvKiBub3QgZm91bmQgKi8KIH0KIAogI2lm
ZGVmIERFQlVHX1ZGUwpAQCAtMTI1LDEwICsxMjcsMTAgQEAgdm5fcGF0aChzdHJ1Y3Qgdm5vZGUg
KnZwKQogewogCXN0cnVjdCBkZW50cnkgKmRwOwogCi0JaWYgKExJU1RfRU1QVFkoJnZwLT52X25h
bWVzKSA9PSAxKSB7CisJaWYgKHVrX2xpc3RfZW1wdHkoJnZwLT52X25hbWVzKSA9PSAxKSB7CiAJ
CXJldHVybiAoIiAiKTsKIAl9Ci0JZHAgPSBMSVNUX0ZJUlNUKCZ2cC0+dl9uYW1lcyk7CisJZHAg
PSB1a19saXN0X2ZpcnN0X2VudHJ5KCZ2cC0+dl9uYW1lcywgc3RydWN0IGRlbnRyeSwgZF9uYW1l
c19saW5rKTsKIAlyZXR1cm4gKGRwLT5kX3BhdGgpOwogfQogI2VuZGlmCkBAIC0xMzksMTEgKzE0
MSwxMCBAQCB2bl9wYXRoKHN0cnVjdCB2bm9kZSAqdnApCiB2b2lkCiB2bl9sb2NrKHN0cnVjdCB2
bm9kZSAqdnApCiB7Ci0JQVNTRVJUKHZwKTsKLQlBU1NFUlQodnAtPnZfcmVmY250ID4gMCk7CisJ
VUtfQVNTRVJUKHZwKTsKKwlVS19BU1NFUlQodnAtPnZfcmVmY250ID4gMCk7CiAKLQltdXRleF9s
b2NrKCZ2cC0+dl9sb2NrKTsKLQl2cC0+dl9ucmxvY2tzKys7CisJdWtfbXV0ZXhfbG9jaygmdnAt
PnZfbG9jayk7CiAJRFBSSU5URihWRlNEQl9WTk9ERSwgKCJ2bl9sb2NrOiAgICVzXG4iLCB2bl9w
YXRoKHZwKSkpOwogfQogCkBAIC0xNTMsMTIgKzE1NCwxMCBAQCB2bl9sb2NrKHN0cnVjdCB2bm9k
ZSAqdnApCiB2b2lkCiB2bl91bmxvY2soc3RydWN0IHZub2RlICp2cCkKIHsKLQlBU1NFUlQodnAp
OwotCUFTU0VSVCh2cC0+dl9yZWZjbnQgPiAwKTsKLQlBU1NFUlQodnAtPnZfbnJsb2NrcyA+IDAp
OworCVVLX0FTU0VSVCh2cCk7CisJVUtfQVNTRVJUKHZwLT52X3JlZmNudCA+PSAwKTsKIAotCXZw
LT52X25ybG9ja3MtLTsKLQltdXRleF91bmxvY2soJnZwLT52X2xvY2spOworCXVrX211dGV4X3Vu
bG9jaygmdnAtPnZfbG9jayk7CiAJRFBSSU5URihWRlNEQl9WTk9ERSwgKCJ2bl9sb2NrOiAgICVz
XG4iLCB2bl9wYXRoKHZwKSkpOwogfQogCkBAIC0xNzMsNyArMTcyLDcgQEAgdmdldChzdHJ1Y3Qg
bW91bnQgKm1wLCB1aW50NjRfdCBpbm8sIHN0cnVjdCB2bm9kZSAqKnZwcCkKIAlzdHJ1Y3Qgdm5v
ZGUgKnZwOwogCWludCBlcnJvcjsKIAotCSp2cHAgPSBudWxscHRyOworCSp2cHAgPSBOVUxMOwog
CiAJRFBSSU5URihWRlNEQl9WTk9ERSwgKCJ2Z2V0ICVMTHVcbiIsIGlubykpOwogCkBAIC0xOTIs
MjYgKzE5MSwyNCBAQCB2Z2V0KHN0cnVjdCBtb3VudCAqbXAsIHVpbnQ2NF90IGlubywgc3RydWN0
IHZub2RlICoqdnBwKQogCQlyZXR1cm4gMDsKIAl9CiAKLQlMSVNUX0lOSVQoJnZwLT52X25hbWVz
KTsKKwlVS19JTklUX0xJU1RfSEVBRCgmdnAtPnZfbmFtZXMpOwogCXZwLT52X2lubyA9IGlubzsK
IAl2cC0+dl9tb3VudCA9IG1wOwogCXZwLT52X3JlZmNudCA9IDE7CiAJdnAtPnZfb3AgPSBtcC0+
bV9vcC0+dmZzX3Zub3BzOwotCXZwLT52X25ybG9ja3MgPSAwOwotCisJdWtfbXV0ZXhfaW5pdCgm
dnAtPnZfbG9jayk7CiAJLyoKIAkgKiBSZXF1ZXN0IHRvIGFsbG9jYXRlIGZzIHNwZWNpZmljIGRh
dGEgZm9yIHZub2RlLgogCSAqLwogCWlmICgoZXJyb3IgPSBWRlNfVkdFVChtcCwgdnApKSAhPSAw
KSB7CiAJCVZOT0RFX1VOTE9DSygpOwotCQlkZWxldGUgdnA7CisJCWZyZWUodnApOwogCQlyZXR1
cm4gZXJyb3I7CiAJfQogCXZmc19idXN5KHZwLT52X21vdW50KTsKLQltdXRleF9sb2NrKCZ2cC0+
dl9sb2NrKTsKLQl2cC0+dl9ucmxvY2tzKys7CisJdWtfbXV0ZXhfbG9jaygmdnAtPnZfbG9jayk7
CiAKLQlMSVNUX0lOU0VSVF9IRUFEKCZ2bm9kZV90YWJsZVt2bl9oYXNoKG1wLCBpbm8pXSwgdnAs
IHZfbGluayk7CisJdWtfbGlzdF9hZGQoJnZwLT52X2xpbmssICZ2bm9kZV90YWJsZVt2bl9oYXNo
KG1wLCBpbm8pXSk7CiAJVk5PREVfVU5MT0NLKCk7CiAKIAkqdnBwID0gdnA7CkBAIC0yMjUsOSAr
MjIyLDggQEAgdmdldChzdHJ1Y3QgbW91bnQgKm1wLCB1aW50NjRfdCBpbm8sIHN0cnVjdCB2bm9k
ZSAqKnZwcCkKIHZvaWQKIHZwdXQoc3RydWN0IHZub2RlICp2cCkKIHsKLQlBU1NFUlQodnApOwot
CUFTU0VSVCh2cC0+dl9ucmxvY2tzID4gMCk7Ci0JQVNTRVJUKHZwLT52X3JlZmNudCA+IDApOwor
CVVLX0FTU0VSVCh2cCk7CisJVUtfQVNTRVJUKHZwLT52X3JlZmNudCA+IDApOwogCURQUklOVEYo
VkZTREJfVk5PREUsICgidnB1dDogcmVmPSVkICVzXG4iLCB2cC0+dl9yZWZjbnQsIHZuX3BhdGgo
dnApKSk7CiAKIAlWTk9ERV9MT0NLKCk7CkBAIC0yMzcsNyArMjMzLDcgQEAgdnB1dChzdHJ1Y3Qg
dm5vZGUgKnZwKQogCQl2bl91bmxvY2sodnApOwogCQlyZXR1cm47CiAJfQotCUxJU1RfUkVNT1ZF
KHZwLCB2X2xpbmspOworCXVrX2xpc3RfZGVsKCZ2cC0+dl9saW5rKTsKIAlWTk9ERV9VTkxPQ0so
KTsKIAogCS8qCkBAIC0yNDYsMTAgKzI0Miw4IEBAIHZwdXQoc3RydWN0IHZub2RlICp2cCkKIAlp
ZiAodnAtPnZfb3AtPnZvcF9pbmFjdGl2ZSkKIAkJVk9QX0lOQUNUSVZFKHZwKTsKIAl2ZnNfdW5i
dXN5KHZwLT52X21vdW50KTsKLQl2cC0+dl9ucmxvY2tzLS07Ci0JQVNTRVJUKHZwLT52X25ybG9j
a3MgPT0gMCk7Ci0JbXV0ZXhfdW5sb2NrKCZ2cC0+dl9sb2NrKTsKLQlkZWxldGUgdnA7CisJdWtf
bXV0ZXhfdW5sb2NrKCZ2cC0+dl9sb2NrKTsKKwlmcmVlKHZwKTsKIH0KIAogLyoKQEAgLTI1OCw4
ICsyNTIsOCBAQCB2cHV0KHN0cnVjdCB2bm9kZSAqdnApCiB2b2lkCiB2cmVmKHN0cnVjdCB2bm9k
ZSAqdnApCiB7Ci0JQVNTRVJUKHZwKTsKLQlBU1NFUlQodnAtPnZfcmVmY250ID4gMCk7CS8qIE5l
ZWQgdmdldCAqLworCVVLX0FTU0VSVCh2cCk7CisJVUtfQVNTRVJUKHZwLT52X3JlZmNudCA+IDAp
OwkvKiBOZWVkIHZmc2NvcmVfdmdldCAqLwogCiAJVk5PREVfTE9DSygpOwogCURQUklOVEYoVkZT
REJfVk5PREUsICgidnJlZjogcmVmPSVkXG4iLCB2cC0+dl9yZWZjbnQpKTsKQEAgLTI3Niw4ICsy
NzAsOCBAQCB2cmVmKHN0cnVjdCB2bm9kZSAqdnApCiB2b2lkCiB2cmVsZShzdHJ1Y3Qgdm5vZGUg
KnZwKQogewotCUFTU0VSVCh2cCk7Ci0JQVNTRVJUKHZwLT52X3JlZmNudCA+IDApOworCVVLX0FT
U0VSVCh2cCk7CisJVUtfQVNTRVJUKHZwLT52X3JlZmNudCA+IDApOwogCiAJVk5PREVfTE9DSygp
OwogCURQUklOVEYoVkZTREJfVk5PREUsICgidnJlbGU6IHJlZj0lZFxuIiwgdnAtPnZfcmVmY250
KSk7CkBAIC0yODYsNyArMjgwLDcgQEAgdnJlbGUoc3RydWN0IHZub2RlICp2cCkKIAkJVk5PREVf
VU5MT0NLKCk7CiAJCXJldHVybjsKIAl9Ci0JTElTVF9SRU1PVkUodnAsIHZfbGluayk7CisJdWtf
bGlzdF9kZWwoJnZwLT52X2xpbmspOwogCVZOT0RFX1VOTE9DSygpOwogCiAJLyoKQEAgLTI5NCw3
ICsyODgsNyBAQCB2cmVsZShzdHJ1Y3Qgdm5vZGUgKnZwKQogCSAqLwogCVZPUF9JTkFDVElWRSh2
cCk7CiAJdmZzX3VuYnVzeSh2cC0+dl9tb3VudCk7Ci0JZGVsZXRlIHZwOworCWZyZWUodnApOwog
fQogCiAvKgpAQCAtNDUzLDIxICs0NDcsMjUgQEAgdm5vZGVfZHVtcCh2b2lkKQogCQkJICAgIlZM
TksgIiwgIlZTT0NLIiwgIlZGSUZPIiB9OwogCiAJVk5PREVfTE9DSygpOwotCWtwcmludGYoIkR1
bXAgdm5vZGVcbiIpOwotCWtwcmludGYoIiB2bm9kZSAgICBtb3VudCAgICB0eXBlICByZWZjbnQg
Ymxrbm8gICAgcGF0aFxuIik7Ci0Ja3ByaW50ZigiIC0tLS0tLS0tIC0tLS0tLS0tIC0tLS0tIC0t
LS0tLSAtLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOworCisJdWtf
cHJfZGVidWcoIkR1bXAgdm5vZGVcbiIpOworCXVrX3ByX2RlYnVnKCIgdm5vZGUgICAgICAgICAg
ICBtb3VudCAgICAgICAgICAgIHR5cGUgIHJlZmNudCBwYXRoXG4iKTsKKwl1a19wcl9kZWJ1Zygi
IC0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLSAtLS0tLSAtLS0tLS0gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKIAogCWZvciAoaSA9IDA7IGkgPCBWTk9ERV9CVUNL
RVRTOyBpKyspIHsKLQkgICAgICAgIExJU1RfRk9SRUFDSCh2cCwgJnZub2RlX3RhYmxlW2ldLCB2
X2xpbmspIHsKKwkJdWtfbGlzdF9mb3JfZWFjaF9lbnRyeSh2cCwgJnZub2RlX3RhYmxlW2ldLCB2
X2xpbmspIHsKIAkJCW1wID0gdnAtPnZfbW91bnQ7CiAKLQkJCWtwcmludGYoIiAlMDh4ICUwOHgg
JXMgJTZkICU4ZCAlcyVzXG4iLCAodV9sb25nKXZwLAotCQkJCSh1X2xvbmcpbXAsIHR5cGVbdnAt
PnZfdHlwZV0sIHZwLT52X3JlZmNudCwKLQkJCQkoc3RybGVuKG1wLT5tX3BhdGgpID09IDEpID8g
IlwwIiA6IG1wLT5tX3BhdGgsCi0JCQkJdm5fcGF0aCh2cCkpOworCisJCQl1a19wcl9kZWJ1Zygi
ICUwMTZseCAlMDE2bHggJXMgJTZkICVzJXNcbiIsCisJCQkJICAgICh1bnNpZ25lZCBsb25nKSB2
cCwKKwkJCQkgICAgKHVuc2lnbmVkIGxvbmcpIG1wLCB0eXBlW3ZwLT52X3R5cGVdLAorCQkJCSAg
ICB2cC0+dl9yZWZjbnQsCisJCQkJICAgIChzdHJsZW4obXAtPm1fcGF0aCkgPT0gMSkgPyAiXDAi
IDogbXAtPm1fcGF0aCwKKwkJCQkgICAgdm5fcGF0aCh2cCkpOwogCQl9CiAJfQotCWtwcmludGYo
IlxuIik7CisJdWtfcHJfZGVidWcoIlxuIik7CiAJVk5PREVfVU5MT0NLKCk7CiB9CiAjZW5kaWYK
QEAgLTUwNiwyMCArNTA0LDIyIEBAIHZub2RlX2luaXQodm9pZCkKIAlpbnQgaTsKIAogCWZvciAo
aSA9IDA7IGkgPCBWTk9ERV9CVUNLRVRTOyBpKyspCi0JCUxJU1RfSU5JVCgmdm5vZGVfdGFibGVb
aV0pOworCQlVS19JTklUX0xJU1RfSEVBRCgmdm5vZGVfdGFibGVbaV0pOwogfQogCiB2b2lkIHZu
X2FkZF9uYW1lKHN0cnVjdCB2bm9kZSAqdnAsIHN0cnVjdCBkZW50cnkgKmRwKQogewotCXZuX2xv
Y2sodnApOwotCUxJU1RfSU5TRVJUX0hFQUQoJnZwLT52X25hbWVzLCBkcCwgZF9uYW1lc19saW5r
KTsKLQl2bl91bmxvY2sodnApOworCS8qIFRPRE86IFJlLWVuYWJsZSB0aGlzIGNoZWNrIHdoZW4g
cHJlZW1wdGlvbiBhbmQvb3Igc21wIGlzCisJICogaGVyZSAqLworCS8qIFVLX0FTU0VSVCh1a19t
dXRleF9pc19sb2NrZWQoJnZwLT52X2xvY2spKTsgKi8KKwl1a19saXN0X2FkZCgmZHAtPmRfbmFt
ZXNfbGluaywgJnZwLT52X25hbWVzKTsKIH0KIAogdm9pZCB2bl9kZWxfbmFtZShzdHJ1Y3Qgdm5v
ZGUgKnZwLCBzdHJ1Y3QgZGVudHJ5ICpkcCkKIHsKLQl2bl9sb2NrKHZwKTsKLQlMSVNUX1JFTU9W
RShkcCwgZF9uYW1lc19saW5rKTsKLQl2bl91bmxvY2sodnApOworCS8qIFRPRE86IFJlLWVuYWJs
ZSB0aGlzIGNoZWNrIHdoZW4gcHJlZW1wdGlvbiBhbmQvb3Igc21wIGlzCisJICogaGVyZSAqLwor
CS8qIFVLX0FTU0VSVCh1a19tdXRleF9pc19sb2NrZWQoJnZwLT52X2xvY2spKTsgKi8KKwl1a19s
aXN0X2RlbCgmZHAtPmRfbmFtZXNfbGluayk7CiB9CiAKLS0gCjIuMTkuMgoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:47 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDuV-00059Y-Qm; Thu, 31 Jan 2019 15:05:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuU-00058v-AZ
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:46 +0000
X-Inumbo-ID: aea7800a-2569-11e9-9faa-7b3e4292acbc
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aea7800a-2569-11e9-9faa-7b3e4292acbc;
 Thu, 31 Jan 2019 15:05:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 25383F2040;
 Thu, 31 Jan 2019 16:05:44 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id d8Mf5eOsw4vH; Thu, 31 Jan 2019 16:05:44 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 EF297F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:41 +0100 (CET)
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, 31 Jan 2019 16:05:41 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:04 +0100
Message-ID: <20190131150517.28012-10-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 09/22] lib/vfscore: add utility
 funcs&defs to support imported
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUuaCAgfCAgMiArKwogbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL2ZzLmggICAgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysK
IGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS92bm9kZS5oIHwgMjEgKysrKysrKysrKysrKysr
KysrCiBsaWIvdmZzY29yZS9tYWluLmMgICAgICAgICAgICAgICAgICB8IDMzICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiBsaWIvdmZzY29yZS9tb3VudC5jICAgICAgICAgICAgICAgICB8
IDE3ICsrKysrKysrKysrKysrKwogbGliL3Zmc2NvcmUvdmZzLmggICAgICAgICAgICAgICAgICAg
fCAgOSArKysrKysrKwogbGliL3Zmc2NvcmUvdm5vZGUuYyAgICAgICAgICAgICAgICAgfCAgMiAr
KwogNyBmaWxlcyBjaGFuZ2VkLCAxMTIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9mcy5oCgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUuaCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9m
aWxlLmgKaW5kZXggNzM4NzI2NWQuLjY4YmJmOTJjIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9p
bmNsdWRlL3Zmc2NvcmUvZmlsZS5oCisrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9m
aWxlLmgKQEAgLTYyLDYgKzYyLDggQEAgdm9pZCB2ZnNjb3JlX3B1dF9mZChpbnQgZmQpOwogdm9p
ZCB2ZnNjb3JlX2luc3RhbGxfZmQoaW50IGZkLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmaWxlKTsK
IHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKnZmc2NvcmVfZ2V0X2ZpbGUoaW50IGZkKTsKIAorI2RlZmlu
ZSBGT0ZfT0ZGU0VUICAweDA4MDAgICAgLyogVXNlIHRoZSBvZmZzZXQgaW4gdWlvIGFyZ3VtZW50
ICovCisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9saWIvdmZz
Y29yZS9pbmNsdWRlL3Zmc2NvcmUvZnMuaCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9m
cy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4xYmI0ZTI0ZAotLS0gL2Rl
di9udWxsCisrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9mcy5oCkBAIC0wLDAgKzEs
MjggQEAKKyNpZm5kZWYgX1ZGU0NPUkVfRlNfSF8KKyNkZWZpbmUgX1ZGU0NPUkVfRlNfSF8KKwor
I2luY2x1ZGUgPGZjbnRsLmg+CisvKgorICogS2VybmVsIGVuY29kaW5nIG9mIG9wZW4gbW9kZTsg
c2VwYXJhdGUgcmVhZCBhbmQgd3JpdGUgYml0cyB0aGF0IGFyZQorICogaW5kZXBlbmRlbnRseSB0
ZXN0YWJsZTogMSBncmVhdGVyIHRoYW4gdGhlIGFib3ZlLgorICovCisjZGVmaW5lIEZSRUFEICAg
ICAgICAgICAweDAwMDAwMDAxCisjZGVmaW5lIEZXUklURSAgICAgICAgICAweDAwMDAwMDAyCisK
KyNkZWZpbmUgQUxMUEVSTVMgKFNfSVNVSUR8U19JU0dJRHxTX0lTVlRYfFNfSVJXWFV8U19JUldY
R3xTX0lSV1hPKQorCitzdGF0aWMgaW5saW5lIGludCB2ZnNjb3JlX2ZmbGFncyhpbnQgb2ZsYWdz
KQoreworICAgIGludCBydyA9IG9mbGFncyAmIE9fQUNDTU9ERTsKKyAgICBvZmxhZ3MgJj0gfk9f
QUNDTU9ERTsKKyAgICByZXR1cm4gKHJ3ICsgMSkgfCBvZmxhZ3M7Cit9CisKK3N0YXRpYyBpbmxp
bmUgaW50IHZmc2NvcmVfb2ZsYWdzKGludCBmZmxhZ3MpCit7CisgICAgaW50IHJ3ID0gZmZsYWdz
ICYgKEZSRUFEfEZXUklURSk7CisgICAgZmZsYWdzICY9IH4oRlJFQUR8RldSSVRFKTsKKyAgICBy
ZXR1cm4gKHJ3IC0gMSkgfCBmZmxhZ3M7Cit9CisKKyNlbmRpZiAvKiBfVkZTQ09SRV9GU19IXyAq
LwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmggYi9saWIv
dmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUuaAppbmRleCA2NGY0YWQwYy4uYzUzMzE0Mjcg
MTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS92bm9kZS5oCisrKyBiL2xp
Yi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS92bm9kZS5oCkBAIC0xMDUsNiArMTA1LDI3IEBAIHN0
cnVjdCB2YXR0ciB7CiAJb2ZmX3QJCXZhX3NpemU7CiB9OwogCisvKiBzdHJ1Y3QgdmF0dHIgaXMg
dXNlZCB0byBjb25zb2xpZGF0ZSBtdWx0aXBsZSB0eXBlcyBvZiBmaWxlCisgKiBhdHRyaWJ1dGVz
IGZvciBwYXNzaW5nIHRoZW0gYXMgZnVuY3Rpb24gcGFyYW1ldGVycy4gTWFjcm9zIGJlbGxvdwor
ICogYXJlIHNlbGVjdG9ycywgb2Ygd2hhdCB0eXBlcyBvZiBhdHRyaWJ1dGVzIGFyZSB2YWxpZCBp
biBwYXJ0aWN1bGFyCisgKiBzdHJ1Y3QgdmF0dHIqLworI2RlZmluZQlBVF9UWVBFCQkweDAwMDAx
CisjZGVmaW5lCUFUX01PREUJCTB4MDAwMDIKKyNkZWZpbmUJQVRfVUlECQkweDAwMDA0CisjZGVm
aW5lCUFUX0dJRAkJMHgwMDAwOAorI2RlZmluZQlBVF9GU0lECQkweDAwMDEwCisjZGVmaW5lCUFU
X05PREVJRAkweDAwMDIwCisjZGVmaW5lCUFUX05MSU5LCTB4MDAwNDAKKyNkZWZpbmUJQVRfU0la
RQkJMHgwMDA4MAorI2RlZmluZQlBVF9BVElNRQkweDAwMTAwCisjZGVmaW5lCUFUX01USU1FCTB4
MDAyMDAKKyNkZWZpbmUJQVRfQ1RJTUUJMHgwMDQwMAorI2RlZmluZQlBVF9SREVWCQkweDAwODAw
CisjZGVmaW5lCUFUX0JMS1NJWkUJMHgwMTAwMAorI2RlZmluZQlBVF9OQkxPQ0tTCTB4MDIwMDAK
KyNkZWZpbmUJQVRfU0VRCQkweDA4MDAwCisjZGVmaW5lCUFUX1hWQVRUUgkweDEwMDAwCisKIC8q
CiAgKiAgTW9kZXMuCiAgKi8KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL21haW4uYyBiL2xpYi92
ZnNjb3JlL21haW4uYwppbmRleCAzY2Q1YjA5Ny4uNWM0ODlhNTkgMTAwNjQ0Ci0tLSBhL2xpYi92
ZnNjb3JlL21haW4uYworKysgYi9saWIvdmZzY29yZS9tYWluLmMKQEAgLTU2LDggKzU2LDQxIEBA
CiBpbnQJdmZzX2RlYnVnID0gVkZTREJfRkxBR1M7CiAjZW5kaWYKIAorLyogVGhpcyBtYWNybyBp
cyBmb3IgZGVmaW5pbmcgYW4gYWxpYXMgb2YgdGhlIDY0Yml0IHZlcnNpb24gb2YgYQorICogc3lz
Y2FsbCB0byB0aGUgcmVndWxhciBvbmUuIEl0IHNlYW1zIHdlIGNhbiBtYWtlIHRoZSBsb2dpYyB3
aGljaCBpcworICogY2hvb3NpbmcgdGhlIHJpZ2h0IGNhbGwgc2ltcGxlciB0aGVuIGluIGNvbW1v
biBsaWJjLgorICoKKyAqIExldCdzIGtlZXAgTEZTNjQgY2FsbHMganVzdCBpbiBjYXNlIGluIGZ1
dHVyZSB3ZSB3aWxsIGZpbmQgb3V0IHRoYXQKKyAqIHRoZXNlIGFsaWFzZXMgYXJlIG5lZWQuCisg
Ki8KKyNkZWZpbmUgTEZTNjQoeCkKKwogc3RhdGljIG1vZGVfdCBnbG9iYWxfdW1hc2sgPSBTX0lX
R1JQIHwgU19JV09USDsKIAorLyogVE9ETzogdGhlc2UgbWFjcm8gZG9lcyBub3QgYmVsb25nIGhl
cmUKKyAqIE5PVEU6IGJvcnJvd2VkIGZyb20gT1N2CisgKi8KKyNkZWZpbmUgRE9fT05DRSh0aGlu
ZykgZG8gewkJCQlcCisJc3RhdGljIGludCBfeDsJCQkJCVwKKwlpZiAoIV94KSB7CQkJCQlcCisJ
ICAgIF94ID0gMTsJCQkJCVwKKwkgICAgdGhpbmcgOwkJCQkJXAorCX0JCQkJCQlcCit9IHdoaWxl
ICgwKQorI2RlZmluZSBXQVJOX1NUVUJCRUQoKSBET19PTkNFKHVrX3ByX3dhcm4oIiVzKCkgc3R1
YmJlZFxuIiwgX19mdW5jX18pKQorCisjZGVmaW5lIE5PX1NZUyhkZWNsKSBkZWNsIHsJCQkJXAor
ICAgIERPX09OQ0UodWtfcHJfd2FybigiJXMgbm90IGltcGxlbWVudGVkXG4iLCBfX2Z1bmNfXykp
OwlcCisgICAgZXJybm8gPSBFTk9TWVM7CQkJCQlcCisgICAgcmV0dXJuIC0xOwkJCQkJCVwKK30K
Kworc3RhdGljIGlubGluZSBpbnQgbGliY19lcnJvcihpbnQgZXJyKQoreworICAgIGVycm5vID0g
ZXJyOworICAgIHJldHVybiAtMTsKK30KKwogc3RhdGljIGlubGluZSBtb2RlX3QgYXBwbHlfdW1h
c2sobW9kZV90IG1vZGUpCiB7CiAJcmV0dXJuIG1vZGUgJiB+dWthcmNoX2xvYWRfbigmZ2xvYmFs
X3VtYXNrKTsKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL21vdW50LmMgYi9saWIvdmZzY29yZS9t
b3VudC5jCmluZGV4IDdmZWNmZDVkLi4wNGY5NmM0YyAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUv
bW91bnQuYworKysgYi9saWIvdmZzY29yZS9tb3VudC5jCkBAIC03Niw2ICs3NiwyMyBAQCBmc19n
ZXRmcyhjb25zdCBjaGFyICpuYW1lKQogCXJldHVybiBmczsKIH0KIAoraW50IGRldmljZV9vcGVu
KGNvbnN0IGNoYXIgKm5hbWUsIGludCBtb2RlLCBzdHJ1Y3QgZGV2aWNlICoqZGV2cCkKK3sKKwko
dm9pZCkgbmFtZTsKKwkodm9pZCkgbW9kZTsKKwkodm9pZCkgZGV2cDsKKworCXVrX3ByX2Vycigi
ZGV2aWNlIG9wZW4gaXMgbm90IGltcGxlbWVudGVkICglcylcbiIsIG5hbWUpOworCXJldHVybiAw
OworfQorCitpbnQgZGV2aWNlX2Nsb3NlKHN0cnVjdCBkZXZpY2UgKmRldikKK3sKKwkodm9pZCkg
ZGV2OworCVVLX0NSQVNIKCJub3QgaW1wbGVtZW50ZWQiKTsKKwlyZXR1cm4gMDsKK30KKwogaW50
CiBzeXNfbW91bnQoY29uc3QgY2hhciAqZGV2LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIg
KmZzbmFtZSwgaW50IGZsYWdzLCBjb25zdCB2b2lkICpkYXRhKQogewpkaWZmIC0tZ2l0IGEvbGli
L3Zmc2NvcmUvdmZzLmggYi9saWIvdmZzY29yZS92ZnMuaAppbmRleCAzNTZmMjE1ZS4uNjBiYjkx
MTMgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL3Zmcy5oCisrKyBiL2xpYi92ZnNjb3JlL3Zmcy5o
CkBAIC0xNDgsNCArMTQ4LDEzIEBAIHZvaWQJIHZub2RlX2R1bXAodm9pZCk7CiB2b2lkCSBtb3Vu
dF9kdW1wKHZvaWQpOwogI2VuZGlmCiAKK3N0YXRpYyB2b2lkIF9fYXR0cmlidXRlX18oKHVudXNl
ZCkpIHVrX3Zmc2NvcmVfdHJhY2UoaW50IGZvbyBfX3VudXNlZCwgLi4uKQoreworfQorCisjZGVm
aW5lIFRSQUNFUE9JTlQodHJhY2VfbmFtZSwgZm10LCAuLi4pCQkJXAorCXN0YXRpYyB2b2lkIHRy
YWNlX25hbWUoX19WQV9BUkdTX18gKSBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQsIGFsaWFzKCJ1a192
ZnNjb3JlX3RyYWNlIikpKQorCisKKwogI2VuZGlmIC8qICFfVkZTX0ggKi8KZGlmZiAtLWdpdCBh
L2xpYi92ZnNjb3JlL3Zub2RlLmMgYi9saWIvdmZzY29yZS92bm9kZS5jCmluZGV4IGNmNGM2NGJj
Li5lZTRiMjU5NyAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvdm5vZGUuYworKysgYi9saWIvdmZz
Y29yZS92bm9kZS5jCkBAIC00NSw2ICs0NSw4IEBACiAjaW5jbHVkZSA8dmZzY29yZS92bm9kZS5o
PgogI2luY2x1ZGUgInZmcy5oIgogCisjZGVmaW5lIFNfQkxLU0laRSA1MTIKKwogZW51bSB2dHlw
ZSBpZnRvdnRfdGFiWzE2XSA9IHsKIAlWTk9OLCBWRklGTywgVkNIUiwgVk5PTiwgVkRJUiwgVk5P
TiwgVkJMSywgVk5PTiwKIAlWUkVHLCBWTk9OLCBWTE5LLCBWTk9OLCBWU09DSywgVk5PTiwgVk5P
TiwgVkJBRCwKLS0gCjIuMTkuMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:50 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDuY-0005AZ-SV; Thu, 31 Jan 2019 15:05:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuX-0005AG-KE
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:49 +0000
X-Inumbo-ID: b027f996-2569-11e9-95c5-7bd82f331439
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b027f996-2569-11e9-95c5-7bd82f331439;
 Thu, 31 Jan 2019 15:05:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AB820104D4F;
 Thu, 31 Jan 2019 16:05:46 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Hjr7MqJPh08a; Thu, 31 Jan 2019 16:05:46 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 8C84A104D4E
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:44 +0100 (CET)
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, 31 Jan 2019 16:05:44 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:05 +0100
Message-ID: <20190131150517.28012-11-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 10/22] lib/vfscore: introduce
 UK_FS_REGISTER
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIG1hY3JvIHJlZ2lzdGVycyB0aGUgZmlsZXN5c3RlbSBpbiB0aGUgc3RhdGljIGFycmF5CgpT
aWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0t
CiBsaWIvdmZzY29yZS9NYWtlZmlsZS51ayAgICAgICAgICAgICB8ICAyICsrCiBsaWIvdmZzY29y
ZS9leHRyYS5sZCAgICAgICAgICAgICAgICB8ICA5ICsrKysrKysrKwogbGliL3Zmc2NvcmUvaW5j
bHVkZS92ZnNjb3JlL21vdW50LmggfCAgNiArKysrKy0KIGxpYi92ZnNjb3JlL21vdW50LmMgICAg
ICAgICAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrLS0tLS0tCiA0IGZpbGVzIGNoYW5n
ZWQsIDM0IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
bGliL3Zmc2NvcmUvZXh0cmEubGQKCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9NYWtlZmlsZS51
ayBiL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVrCmluZGV4IDEyNDZhZTUzLi4wNjkzM2Q5NiAxMDA2
NDQKLS0tIGEvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsKKysrIGIvbGliL3Zmc2NvcmUvTWFrZWZp
bGUudWsKQEAgLTUsMyArNSw1IEBAIENJTkNMVURFUy15ICs9IC1JJChMSUJWRlNDT1JFX0JBU0Up
L2luY2x1ZGUKIExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9mZC5jCiBM
SUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvZmlsZS5jCiBMSUJWRlNDT1JF
X1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvc3RkaW8uYworCitFWFRSQV9MRF9TQ1JJUFQt
JChDT05GSUdfTElCVkZTQ09SRSkgKz0gJChMSUJWRlNDT1JFX0JBU0UpL2V4dHJhLmxkClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZXh0cmEubGQg
Yi9saWIvdmZzY29yZS9leHRyYS5sZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MC4uMTczYjIzNTAKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdmZzY29yZS9leHRyYS5sZApAQCAt
MCwwICsxLDkgQEAKK1NFQ1RJT05TCit7CisJLnVrX2ZzX2xpc3QgOiB7CisJCVBST1ZJREUodWtf
ZnNsaXN0X3N0YXJ0ID0gLik7CisJCUtFRVAgKCooLnVrX2ZzX2xpc3QpKQorICAgICAgICAgICAg
ICAgIFBST1ZJREUodWtfZnNsaXN0X2VuZCA9IC4pOworCX0KK30KK0lOU0VSVCBBRlRFUiAudGV4
dDsKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oIGIvbGli
L3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmgKaW5kZXggN2E2MzhkYmUuLmI0YTA3MzIz
IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQuaAorKysgYi9s
aWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvbW91bnQuaApAQCAtMTAwLDEyICsxMDAsMTYgQEAg
c3RydWN0IG1vdW50IHsKIC8qCiAgKiBGaWxlc3lzdGVtIHR5cGUgc3dpdGNoIHRhYmxlLgogICov
Ci1zdHJ1Y3QgdmZzc3cgeworc3RydWN0IHZmc2NvcmVfZnNfdHlwZSB7CiAJY29uc3QgY2hhciAg
ICAgICp2c19uYW1lOwkvKiBuYW1lIG9mIGZpbGUgc3lzdGVtICovCiAJaW50CQkoKnZzX2luaXQp
KHZvaWQpOyAvKiBpbml0aWFsaXplIHJvdXRpbmUgKi8KIAlzdHJ1Y3QgdmZzb3BzCSp2c19vcDsJ
CS8qIHBvaW50ZXIgdG8gdmZzIG9wZXJhdGlvbiAqLwogfTsKIAorI2RlZmluZSBVS19GU19SRUdJ
U1RFUihmc3N3KQkJCQkJXAorCXN0YXRpYyB2b2lkIF9fYXR0cmlidXRlKChfX3NlY3Rpb25fXygi
LnVrX2ZzX2xpc3QiKSkpCVwKKwkJKl9fcHRyXyMjZnNzdyBfX3VzZWQgPSAmZnNzdzsJCQkJXAor
CiAvKgogICogT3BlcmF0aW9ucyBzdXBwb3J0ZWQgb24gdmlydHVhbCBmaWxlIHN5c3RlbS4KICAq
LwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvbW91bnQuYyBiL2xpYi92ZnNjb3JlL21vdW50LmMK
aW5kZXggMDRmOTZjNGMuLjkxNThiNWQ5IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9tb3VudC5j
CisrKyBiL2xpYi92ZnNjb3JlL21vdW50LmMKQEAgLTU5LDIwICs1OSwzMiBAQCBVS19MSVNUX0hF
QUQobW91bnRfbGlzdCk7CiAgKi8KIHN0YXRpYyBzdHJ1Y3QgdWtfbXV0ZXggbW91bnRfbG9jazsK
IAorZXh0ZXJuIGNvbnN0IHN0cnVjdCB2ZnNjb3JlX2ZzX3R5cGUgKnVrX2ZzbGlzdF9zdGFydDsK
K2V4dGVybiBjb25zdCBzdHJ1Y3QgdmZzY29yZV9mc190eXBlICp1a19mc2xpc3RfZW5kOworCisj
ZGVmaW5lIGZvcl9lYWNoX2ZzKGl0ZXIpCQkJXAorCWZvciAoaXRlciA9ICZ1a19mc2xpc3Rfc3Rh
cnQ7CVwKKwkgICAgIGl0ZXIgPCAmdWtfZnNsaXN0X2VuZDsJCVwKKwkgICAgIGl0ZXIrKykKKwog
LyoKICAqIExvb2t1cCBmaWxlIHN5c3RlbS4KICAqLwotc3RhdGljIGNvbnN0IHN0cnVjdCB2ZnNz
dyAqCitzdGF0aWMgY29uc3Qgc3RydWN0IHZmc2NvcmVfZnNfdHlwZSAqCiBmc19nZXRmcyhjb25z
dCBjaGFyICpuYW1lKQogewotCWNvbnN0IHN0cnVjdCB2ZnNzdyAqZnM7CisJY29uc3Qgc3RydWN0
IHZmc2NvcmVfZnNfdHlwZSAqZnMgPSBOVUxMLCAqKl9fZnM7CisKKwlmb3JfZWFjaF9mcyhfX2Zz
KSB7CisJCWZzID0gKl9fZnM7CisJCWlmIChmcyA9PSBOVUxMKQorCQkJY29udGludWU7CiAKLQlm
b3IgKGZzID0gdmZzc3c7IGZzLT52c19uYW1lOyBmcysrKSB7CiAJCWlmICghc3RybmNtcChuYW1l
LCBmcy0+dnNfbmFtZSwgRlNNQVhOQU1FUykpCiAJCQlicmVhazsKIAl9Ci0JaWYgKCFmcy0+dnNf
bmFtZSkKLQkJcmV0dXJuIG51bGxwdHI7CisJaWYgKCFmcyB8fCAhZnMtPnZzX25hbWUpCisJCXJl
dHVybiBOVUxMOwogCXJldHVybiBmczsKIH0KIApAQCAtOTYsNyArMTA4LDcgQEAgaW50IGRldmlj
ZV9jbG9zZShzdHJ1Y3QgZGV2aWNlICpkZXYpCiBpbnQKIHN5c19tb3VudChjb25zdCBjaGFyICpk
ZXYsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqZnNuYW1lLCBpbnQgZmxhZ3MsIGNvbnN0
IHZvaWQgKmRhdGEpCiB7Ci0JY29uc3Qgc3RydWN0IHZmc3N3ICpmczsKKwljb25zdCBzdHJ1Y3Qg
dmZzY29yZV9mc190eXBlICpmczsKIAlzdHJ1Y3QgbW91bnQgKm1wOwogCXN0cnVjdCBkZXZpY2Ug
KmRldmljZTsKIAlzdHJ1Y3QgZGVudHJ5ICpkcF9jb3ZlcmVkID0gTlVMTDsKLS0gCjIuMTkuMgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:53 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDua-0005BN-Tu; Thu, 31 Jan 2019 15:05: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=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuZ-0005Aw-Mm
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:51 +0000
X-Inumbo-ID: b1b54f22-2569-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b1b54f22-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:05:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3D806F2040;
 Thu, 31 Jan 2019 16:05:49 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2l92jAFTonby; Thu, 31 Jan 2019 16:05:49 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 17924F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:47 +0100 (CET)
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, 31 Jan 2019 16:05:46 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:06 +0100
Message-ID: <20190131150517.28012-12-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 11/22] lib/vfscore: prefix exported
 functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmggfCAgNCArKy0tCiBsaWIvdmZz
Y29yZS9pbmNsdWRlL3Zmc2NvcmUvcHJleC5oICB8ICA2ICsrKy0tLQogbGliL3Zmc2NvcmUvaW5j
bHVkZS92ZnNjb3JlL3Vpby5oICAgfCAgMiArLQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3Jl
L3Zub2RlLmggfCAxMCArKysrKy0tLS0tCiBsaWIvdmZzY29yZS9tb3VudC5jICAgICAgICAgICAg
ICAgICB8ICA5ICsrKystLS0tLQogbGliL3Zmc2NvcmUvc3Vicl91aW8uYyAgICAgICAgICAgICAg
fCAgMiArLQogbGliL3Zmc2NvcmUvdmZzLmggICAgICAgICAgICAgICAgICAgfCAgMiArLQogbGli
L3Zmc2NvcmUvdm5vZGUuYyAgICAgICAgICAgICAgICAgfCAxMiArKysrKystLS0tLS0KIDggZmls
ZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmggYi9saWIvdmZzY29yZS9pbmNs
dWRlL3Zmc2NvcmUvbW91bnQuaAppbmRleCBiNGEwNzMyMy4uYTEyMjdjYmUgMTAwNjQ0Ci0tLSBh
L2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oCisrKyBiL2xpYi92ZnNjb3JlL2lu
Y2x1ZGUvdmZzY29yZS9tb3VudC5oCkBAIC0xMzksMTIgKzEzOSwxMiBAQCB0eXBlZGVmIGludCAo
KnZmc29wX3N0YXRmc190KShzdHJ1Y3QgbW91bnQgKiwgc3RydWN0IHN0YXRmcyAqKTsKIAogI2Rl
ZmluZSBWRlNfTlVMTAkJICAgICgodm9pZCAqKXZmc19udWxsKQogCi1pbnQJdmZzX251bGxvcCh2
b2lkKTsKK2ludAl2ZnNjb3JlX251bGxvcCh2b2lkKTsKIGludAl2ZnNfZWludmFsKHZvaWQpOwog
CiB2b2lkCSB2ZnNfYnVzeShzdHJ1Y3QgbW91bnQgKm1wKTsKIHZvaWQJIHZmc191bmJ1c3koc3Ry
dWN0IG1vdW50ICptcCk7CiAKLXZvaWQJIHJlbGVhc2VfbXBfZGVudHJpZXMoc3RydWN0IG1vdW50
ICptcCk7Cit2b2lkCSB2ZnNjb3JlX3JlbGVhc2VfbXBfZGVudHJpZXMoc3RydWN0IG1vdW50ICpt
cCk7CiAKICNlbmRpZgkvKiAhX1NZU19NT1VOVF9IXyAqLwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL3ByZXguaCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9w
cmV4LmgKaW5kZXggMzhiMzA0ZDMuLmZmNzAxYWYwIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9p
bmNsdWRlL3Zmc2NvcmUvcHJleC5oCisrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9w
cmV4LmgKQEAgLTUsOCArNSw4IEBACiAgKiBCU0QgbGljZW5zZSBhcyBkZXNjcmliZWQgaW4gdGhl
IExJQ0VOU0UgZmlsZSBpbiB0aGUgdG9wLWxldmVsIGRpcmVjdG9yeS4KICAqLwogCi0jaWZuZGVm
IF9PU1ZfUFJFWF9ICi0jZGVmaW5lIF9PU1ZfUFJFWF9IIDEKKyNpZm5kZWYgX1VLX1BSRVhfSAor
I2RlZmluZSBfVUtfUFJFWF9IIDEKIAogCiAjaW5jbHVkZSA8dW5pc3RkLmg+CkBAIC0yNCw0ICsy
NCw0IEBAIHNpemVfdCBzdHJsY3B5KGNoYXIgKmRzdCwgY29uc3QgY2hhciAqc3JjLCBzaXplX3Qg
c2l6KTsKIAogdm9pZCBzeXNfcGFuaWMoY29uc3QgY2hhciAqKTsKIAotI2VuZGlmIC8qIF9PU1Zf
UFJFWF9IICovCisjZW5kaWYgLyogX1VLX1BSRVhfSCAqLwpkaWZmIC0tZ2l0IGEvbGliL3Zmc2Nv
cmUvaW5jbHVkZS92ZnNjb3JlL3Vpby5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Vp
by5oCmluZGV4IDhhZDFlM2ZiLi5jNzM0ZmExOSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvaW5j
bHVkZS92ZnNjb3JlL3Vpby5oCisrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS91aW8u
aApAQCAtNTcsNiArNTcsNiBAQCBzdHJ1Y3QgdWlvIHsKIAllbnVtCXVpb19ydyB1aW9fcnc7CQkv
KiBvcGVyYXRpb24gKi8KIH07CiAKLWludAl1aW9tb3ZlKHZvaWQgKmNwLCBpbnQgbiwgc3RydWN0
IHVpbyAqdWlvKTsKK2ludAl2ZnNjb3JlX3Vpb21vdmUodm9pZCAqY3AsIGludCBuLCBzdHJ1Y3Qg
dWlvICp1aW8pOwogCiAjZW5kaWYgLyogIV9VSU9fSF8gKi8KZGlmZiAtLWdpdCBhL2xpYi92ZnNj
b3JlL2luY2x1ZGUvdmZzY29yZS92bm9kZS5oIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3Jl
L3Zub2RlLmgKaW5kZXggYzUzMzE0MjcuLjkzODgxODVhIDEwMDY0NAotLS0gYS9saWIvdmZzY29y
ZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUuaAorKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2Nv
cmUvdm5vZGUuaApAQCAtMjI2LDEwICsyMjYsMTAgQEAgc3RydWN0IHZub3BzIHsKICNkZWZpbmUg
Vk9QX1JFQURMSU5LKFZQLCBVKSAgICAgICAgKChWUCktPnZfb3AtPnZvcF9yZWFkbGluaykoVlAs
IFUpCiAjZGVmaW5lIFZPUF9TWU1MSU5LKERWUCwgT1AsIE5QKSAgICgoRFZQKS0+dl9vcC0+dm9w
X3N5bWxpbmspKERWUCwgT1AsIE5QKQogCi1pbnQJIHZvcF9udWxsb3Aodm9pZCk7Ci1pbnQJIHZv
cF9laW52YWwodm9pZCk7Ci1pbnQJIHZvcF9lcGVybSh2b2lkKTsKLWludAkgdm9wX2Vyb2ZzKHZv
aWQpOworaW50CSB2ZnNjb3JlX3ZvcF9udWxsb3Aodm9pZCk7CitpbnQJIHZmc2NvcmVfdm9wX2Vp
bnZhbCh2b2lkKTsKK2ludAkgdmZzY29yZV92b3BfZXBlcm0odm9pZCk7CitpbnQJIHZmc2NvcmVf
dm9wX2Vyb2ZzKHZvaWQpOwogc3RydWN0IHZub2RlICp2bl9sb29rdXAoc3RydWN0IG1vdW50ICos
IHVpbnQ2NF90KTsKIHZvaWQJIHZuX2xvY2soc3RydWN0IHZub2RlICopOwogdm9pZAkgdm5fdW5s
b2NrKHN0cnVjdCB2bm9kZSAqKTsKQEAgLTIzNyw3ICsyMzcsNyBAQCBpbnQJIHZuX3N0YXQoc3Ry
dWN0IHZub2RlICosIHN0cnVjdCBzdGF0ICopOwogaW50CSB2bl9zZXR0aW1lcyhzdHJ1Y3Qgdm5v
ZGUgKiwgc3RydWN0IHRpbWVzcGVjWzJdKTsKIGludAkgdm5fc2V0bW9kZShzdHJ1Y3Qgdm5vZGUg
KiwgbW9kZV90IG1vZGUpOwogaW50CSB2bl9hY2Nlc3Moc3RydWN0IHZub2RlICosIGludCk7Ci1p
bnQJIHZnZXQoc3RydWN0IG1vdW50ICosIHVpbnQ2NF90IGlubywgc3RydWN0IHZub2RlICoqdnBw
KTsKK2ludAkgdmZzY29yZV92Z2V0KHN0cnVjdCBtb3VudCAqLCB1aW50NjRfdCBpbm8sIHN0cnVj
dCB2bm9kZSAqKnZwcCk7CiB2b2lkCSB2cHV0KHN0cnVjdCB2bm9kZSAqKTsKIHZvaWQJIHZyZWYo
c3RydWN0IHZub2RlICopOwogdm9pZAkgdnJlbGUoc3RydWN0IHZub2RlICopOwpkaWZmIC0tZ2l0
IGEvbGliL3Zmc2NvcmUvbW91bnQuYyBiL2xpYi92ZnNjb3JlL21vdW50LmMKaW5kZXggOTE1OGI1
ZDkuLmZiMThlMDRhIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9tb3VudC5jCisrKyBiL2xpYi92
ZnNjb3JlL21vdW50LmMKQEAgLTIzOSw3ICsyMzksNyBAQCBzeXNfbW91bnQoY29uc3QgY2hhciAq
ZGV2LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKmZzbmFtZSwgaW50IGZsYWdzLCBjb25z
dAogfQogCiB2b2lkCi1yZWxlYXNlX21wX2RlbnRyaWVzKHN0cnVjdCBtb3VudCAqbXApCit2ZnNj
b3JlX3JlbGVhc2VfbXBfZGVudHJpZXMoc3RydWN0IG1vdW50ICptcCkKIHsKIAkvKiBEZWNyZW1l
bnQgcmVmZXJlY2UgY291bnQgb2Ygcm9vdCB2bm9kZSAqLwogCWlmIChtcC0+bV9jb3ZlcmVkKSB7
CkBAIC00NjMsOCArNDYzLDcgQEAgdmZzX3VuYnVzeShzdHJ1Y3QgbW91bnQgKm1wKQogCXVrYXJj
aF9kZWMoJm1wLT5tX2NvdW50KTsKIH0KIAotaW50Ci12ZnNfbnVsbG9wKHZvaWQpCitpbnQgdmZz
Y29yZV9udWxsb3Aodm9pZCkKIHsKIAlyZXR1cm4gMDsKIH0KQEAgLTQ3NywxMiArNDc2LDEyIEBA
IHZmc19laW52YWwodm9pZCkKIAogI2lmZGVmIERFQlVHX1ZGUwogdm9pZAotbW91bnRfZHVtcCh2
b2lkKQordmZzY29yZV9tb3VudF9kdW1wKHZvaWQpCiB7CiAJc3RydWN0IG1vdW50ICptcDsKIAl1
a19tdXRleF9sb2NrKCZtb3VudF9sb2NrKTsKIAotCXVrX3ByX2RlYnVnKCJtb3VudF9kdW1wXG4i
KTsKKwl1a19wcl9kZWJ1ZygidmZzY29yZV9tb3VudF9kdW1wXG4iKTsKIAl1a19wcl9kZWJ1Zygi
ZGV2ICAgICAgY291bnQgcm9vdFxuIik7CiAJdWtfcHJfZGVidWcoIi0tLS0tLS0tIC0tLS0tIC0t
LS0tLS0tXG4iKTsKIApkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvc3Vicl91aW8uYyBiL2xpYi92
ZnNjb3JlL3N1YnJfdWlvLmMKaW5kZXggMzM3N2FjMTIuLmMwYzdmYjc4IDEwMDY0NAotLS0gYS9s
aWIvdmZzY29yZS9zdWJyX3Vpby5jCisrKyBiL2xpYi92ZnNjb3JlL3N1YnJfdWlvLmMKQEAgLTQx
LDcgKzQxLDcgQEAKICNpbmNsdWRlIDx2ZnNjb3JlL3Vpby5oPgogCiBpbnQKLXVpb21vdmUodm9p
ZCAqY3AsIGludCBuLCBzdHJ1Y3QgdWlvICp1aW8pCit2ZnNjb3JlX3Vpb21vdmUodm9pZCAqY3As
IGludCBuLCBzdHJ1Y3QgdWlvICp1aW8pCiB7CiAJVUtfQVNTRVJUKHVpby0+dWlvX3J3ID09IFVJ
T19SRUFEIHx8IHVpby0+dWlvX3J3ID09IFVJT19XUklURSk7CiAKZGlmZiAtLWdpdCBhL2xpYi92
ZnNjb3JlL3Zmcy5oIGIvbGliL3Zmc2NvcmUvdmZzLmgKaW5kZXggNjBiYjkxMTMuLjMyMzMwNjg3
IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS92ZnMuaAorKysgYi9saWIvdmZzY29yZS92ZnMuaApA
QCAtMTQ1LDcgKzE0NSw3IEBAIHZvaWQgZGVudHJ5X2luaXQodm9pZCk7CiAKICNpZmRlZiBERUJV
R19WRlMKIHZvaWQJIHZub2RlX2R1bXAodm9pZCk7Ci12b2lkCSBtb3VudF9kdW1wKHZvaWQpOwor
dm9pZAkgdmZzY29yZV9tb3VudF9kdW1wKHZvaWQpOwogI2VuZGlmCiAKIHN0YXRpYyB2b2lkIF9f
YXR0cmlidXRlX18oKHVudXNlZCkpIHVrX3Zmc2NvcmVfdHJhY2UoaW50IGZvbyBfX3VudXNlZCwg
Li4uKQpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvdm5vZGUuYyBiL2xpYi92ZnNjb3JlL3Zub2Rl
LmMKaW5kZXggZWU0YjI1OTcuLmY0Yzk0YmI4IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS92bm9k
ZS5jCisrKyBiL2xpYi92ZnNjb3JlL3Zub2RlLmMKQEAgLTYzLDcgKzYzLDcgQEAgaW50IHZ0dG9p
Zl90YWJbMTBdID0gewogICogLS0tLS0tLS0tLSAtLS0tLS0tLS0gLS0tLS0tLS0tLQogICogdm5f
bG9jayAgICAgKiAgICAgICAgTG9jawogICogdm5fdW5sb2NrICAgKiAgICAgICAgVW5sb2NrCi0g
KiB2Z2V0ICAgICAgICAxICAgICAgICBMb2NrCisgKiB2ZnNjb3JlX3ZnZXQgICAgICAgIDEgICAg
ICAgIExvY2sKICAqIHZwdXQgICAgICAgLTEgICAgICAgIFVubG9jawogICogdnJlZiAgICAgICAr
MSAgICAgICAgKgogICogdnJlbGUgICAgICAtMSAgICAgICAgKgpAQCAtMTY5LDcgKzE2OSw3IEBA
IHZuX3VubG9jayhzdHJ1Y3Qgdm5vZGUgKnZwKQogICogUmV0dXJucyAxIGlmIHZub2RlIHdhcyBm
b3VuZCBpbiBjYWNoZTsgb3RoZXJ3aXNlIHJldHVybnMgMC4KICAqLwogaW50Ci12Z2V0KHN0cnVj
dCBtb3VudCAqbXAsIHVpbnQ2NF90IGlubywgc3RydWN0IHZub2RlICoqdnBwKQordmZzY29yZV92
Z2V0KHN0cnVjdCBtb3VudCAqbXAsIHVpbnQ2NF90IGlubywgc3RydWN0IHZub2RlICoqdnBwKQog
ewogCXN0cnVjdCB2bm9kZSAqdnA7CiAJaW50IGVycm9yOwpAQCAtNDczLDI1ICs0NzMsMjUgQEAg
dm5vZGVfZHVtcCh2b2lkKQogI2VuZGlmCiAKIGludAotdm9wX251bGxvcCh2b2lkKQordmZzY29y
ZV92b3BfbnVsbG9wKHZvaWQpCiB7CiAJcmV0dXJuIDA7CiB9CiAKIGludAotdm9wX2VpbnZhbCh2
b2lkKQordmZzY29yZV92b3BfZWludmFsKHZvaWQpCiB7CiAJcmV0dXJuIEVJTlZBTDsKIH0KIAog
aW50Ci12b3BfZXBlcm0odm9pZCkKK3Zmc2NvcmVfdm9wX2VwZXJtKHZvaWQpCiB7CiAJcmV0dXJu
IEVQRVJNOwogfQogCiBpbnQKLXZvcF9lcm9mcyh2b2lkKQordmZzY29yZV92b3BfZXJvZnModm9p
ZCkKIHsKIAlyZXR1cm4gRVJPRlM7CiB9Ci0tIAoyLjE5LjIKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:55 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05: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 1gpDuc-0005C5-Vf; Thu, 31 Jan 2019 15:05:54 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDub-0005Bj-Ho
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:53 +0000
X-Inumbo-ID: b33f6a4e-2569-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b33f6a4e-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:05:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D1021104D4A;
 Thu, 31 Jan 2019 16:05:51 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id EsIb7rFZsoJR; Thu, 31 Jan 2019 16:05:51 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 B3041104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:49 +0100 (CET)
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, 31 Jan 2019 16:05:49 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:07 +0100
Message-ID: <20190131150517.28012-13-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 12/22] lib/vfscore: introduce fget,
 fdrop, fdalloc
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlc2UgZnVuY3Rpb25zIGFyZSB1c2VkIGluIHRoZSBpbXBvcnRlZCBjb2RlLCB3aGljaCBpcyBu
b3QgZW5hYmxlZAp5ZXQuIFRoaXMgcmVxdWlyZWQgdG8gZXhwYW5kIGZ1bmN0aW9uYWxpdHkgb2Yg
dmZzY29yZV9pbnN0YWxsX2ZkIGFuZApmcmllbmRzIHdpdGggbG9ja2luZyBhbmQgcmVmZXJlbmNl
IGNvdW50aW5nLgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBu
ZWNsYWIuZXU+Ci0tLQogbGliL3Zmc2NvcmUvZmQuYyAgICAgICAgICAgICAgICAgICB8IDY3ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKystLQogbGliL3Zmc2NvcmUvZmlsZS5jICAgICAgICAg
ICAgICAgICB8IDIyICsrKysrKysrKy0KIGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9maWxl
LmggfCAgOSArKystCiAzIGZpbGVzIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKyksIDYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZmQuYyBiL2xpYi92ZnNjb3JlL2ZkLmMK
aW5kZXggNmMyMjA0MjguLjlkMmFmZTVhIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9mZC5jCisr
KyBiL2xpYi92ZnNjb3JlL2ZkLmMKQEAgLTc0LDIwICs3NCw0MSBAQCBleGl0OgogCiB2b2lkIHZm
c2NvcmVfcHV0X2ZkKGludCBmZCkKIHsKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCiAJVUtfQVNT
RVJUKGZkIDwgKGludCkgRkRUQUJMRV9NQVhfRklMRVMpOwogCS8qIEN1cnJlbnRseSBpdCBpcyBu
b3QgYWxsb3dlZCB0byBmcmVlIHN0ZChpbnxvdXR8ZXJyKSAqLwogCVVLX0FTU0VSVChmZCA+IDIp
OwogCi0JX191a19jbGVhcl9iaXQoZmQsICZmZHRhYmxlLmJpdG1hcCk7CisJZmxhZ3MgPSB1a3Bs
YXRfbGNwdV9zYXZlX2lycWYoKTsKKwlfX3VrX2NsZWFyX2JpdChmZCwgJmZkdGFibGUuYml0bWFw
KTtcCisJZmR0YWJsZS5maWxlc1tmZF0gPSBOVUxMOworCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJx
ZihmbGFncyk7CiB9CiAKLXZvaWQgdmZzY29yZV9pbnN0YWxsX2ZkKGludCBmZCwgc3RydWN0IHZm
c2NvcmVfZmlsZSAqZmlsZSkKK2ludCB2ZnNjb3JlX2luc3RhbGxfZmQoaW50IGZkLCBzdHJ1Y3Qg
dmZzY29yZV9maWxlICpmaWxlKQogewotCVVLX0FTU0VSVChmZCA8IChpbnQpIEZEVEFCTEVfTUFY
X0ZJTEVTKTsKLQlVS19BU1NFUlQoZmlsZSk7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKKwlzdHJ1
Y3QgdmZzY29yZV9maWxlICpvcmlnOworCisJaWYgKChmZCA+PSAoaW50KSBGRFRBQkxFX01BWF9G
SUxFUykgfHwgKCFmaWxlKSkKKwkJcmV0dXJuIC1FQkFERjsKKworCWZob2xkKGZpbGUpOwogCiAJ
ZmlsZS0+ZmQgPSBmZDsKKworCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CisJb3Jp
ZyA9IGZkdGFibGUuZmlsZXNbZmRdOwogCWZkdGFibGUuZmlsZXNbZmRdID0gZmlsZTsKKwl1a3Bs
YXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOworCisJZmRyb3AoZmlsZSk7CisKKwlpZiAob3Jp
ZykKKwkJZmRyb3Aob3JpZyk7CisKKwlyZXR1cm4gMDsKIH0KIAogc3RydWN0IHZmc2NvcmVfZmls
ZSAqdmZzY29yZV9nZXRfZmlsZShpbnQgZmQpCkBAIC0xMDEsMTIgKzEyMiw1MCBAQCBzdHJ1Y3Qg
dmZzY29yZV9maWxlICp2ZnNjb3JlX2dldF9maWxlKGludCBmZCkKIAlpZiAoIShmZHRhYmxlLmJp
dG1hcCAmICgodWludDY0X3QpIDEgPDwgZmQpKSkKIAkJZ290byBleGl0OwogCXJldCA9IGZkdGFi
bGUuZmlsZXNbZmRdOworCWZob2xkKHJldCk7CiAKIGV4aXQ6CiAJdWtwbGF0X2xjcHVfcmVzdG9y
ZV9pcnFmKGZsYWdzKTsKIAlyZXR1cm4gcmV0OwogfQogCitpbnQgZmdldChpbnQgZmQsIHN0cnVj
dCB2ZnNjb3JlX2ZpbGUgKipvdXRfZnApCit7CisJaW50IHJldCA9IDA7CisJc3RydWN0IHZmc2Nv
cmVfZmlsZSAqZnAgPSB2ZnNjb3JlX2dldF9maWxlKGZkKTsKKworCWlmICghZnApCisJCXJldCA9
IEVCQURGOworCWVsc2UKKwkJKm91dF9mcCA9IGZwOworCisJcmV0dXJuIHJldDsKK30KKworaW50
IGZkYWxsb2Moc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIGludCAqbmV3ZmQpCit7CisJaW50IGZk
LCByZXQgPSAwOworCisJZmhvbGQoZnApOworCisJZmQgPSB2ZnNjb3JlX2FsbG9jX2ZkKCk7CisJ
aWYgKGZkIDwgMCkgeworCQlyZXQgPSBmZDsKKwkJZ290byBleGl0OworCX0KKworCXJldCA9IHZm
c2NvcmVfaW5zdGFsbF9mZChmZCwgZnApOworCWlmIChyZXQpCisJCWZkcm9wKGZwKTsKKwllbHNl
CisJCSpuZXdmZCA9IGZkOworCitleGl0OgorCXJldHVybiByZXQ7Cit9CisKKworLyogVE9ETzog
bW92ZSB0aGlzIGNvbnN0cnVjdG9yIHRvIG1haW4uYyAqLwogX19jb25zdHJ1Y3RvciBzdGF0aWMg
dm9pZCBmZHRhYmxlX2luaXQodm9pZCkKIHsKIAltZW1zZXQoJmZkdGFibGUsIDAsIHNpemVvZihm
ZHRhYmxlKSk7CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9maWxlLmMgYi9saWIvdmZzY29yZS9m
aWxlLmMKaW5kZXggZTdhZGYxYTMuLjBmNmRmYTkzIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9m
aWxlLmMKKysrIGIvbGliL3Zmc2NvcmUvZmlsZS5jCkBAIC0zOCw3ICszOCw3IEBACiAjaW5jbHVk
ZSA8dWsvcHJpbnQuaD4KICNpbmNsdWRlIDx2ZnNjb3JlL2ZpbGUuaD4KICNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4KLQorI2luY2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+CiAKIGludCBjbG9zZShpbnQg
ZmQpCiB7CkBAIC05NSwzICs5NSwyMyBAQCBzc2l6ZV90IHJlYWQoaW50IGZkLCB2b2lkICpidWYs
IHNpemVfdCBjb3VudCkKIAogCXJldHVybiBmaWxlLT5mb3BzLT5yZWFkKGZpbGUsIGJ1ZiwgY291
bnQpOwogfQorCisvKiBUT0RPOiByZW1vdmUgc3R1YiAqLworI2RlZmluZSB2ZnNfY2xvc2UoZnAp
ICgwKQorCitpbnQgZmRyb3Aoc3RydWN0IHZmc2NvcmVfZmlsZSAqZnApCit7CisJaW50IHJldCA9
IDA7CisJaW50IHByZXYgPSB1a2FyY2hfZGVjKCZmcC0+Zl9jb3VudCk7CisKKwlpZiAocHJldiA9
PSAwKQorCQlVS19DUkFTSCgiVW5iYWxhbmNlZCBmaG9sZC9mZHJvcCIpOworCisJaWYgKHByZXYg
PT0gMSkKKwkJcmV0ID0gdmZzX2Nsb3NlKGZwKTsKKwlyZXR1cm4gcmV0OworfQordm9pZCBmaG9s
ZChzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCkKK3sKKwl1a2FyY2hfaW5jKCZmcC0+Zl9jb3VudCk7
Cit9CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oIGIvbGli
L3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUuaAppbmRleCA2OGJiZjkyYy4uMTZhZjViYTMg
MTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmgKKysrIGIvbGli
L3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUuaApAQCAtNTQsMTQgKzU0LDIxIEBAIHN0cnVj
dCB2ZnNjb3JlX2ZvcHMgewogCiBzdHJ1Y3QgdmZzY29yZV9maWxlIHsKIAlpbnQgZmQ7CisJaW50
CQlmX2NvdW50OwkvKiByZWZlcmVuY2UgY291bnQgKi8KIAljb25zdCBzdHJ1Y3QgdmZzY29yZV9m
b3BzICpmb3BzOwogfTsKIAogaW50IHZmc2NvcmVfYWxsb2NfZmQodm9pZCk7CiB2b2lkIHZmc2Nv
cmVfcHV0X2ZkKGludCBmZCk7Ci12b2lkIHZmc2NvcmVfaW5zdGFsbF9mZChpbnQgZmQsIHN0cnVj
dCB2ZnNjb3JlX2ZpbGUgKmZpbGUpOworaW50IHZmc2NvcmVfaW5zdGFsbF9mZChpbnQgZmQsIHN0
cnVjdCB2ZnNjb3JlX2ZpbGUgKmZpbGUpOwogc3RydWN0IHZmc2NvcmVfZmlsZSAqdmZzY29yZV9n
ZXRfZmlsZShpbnQgZmQpOwogCisvKgorICogRmlsZSBkZXNjcmlwdG9ycyByZWZlcmVuY2UgY291
bnQKKyAqLwordm9pZCBmaG9sZChzdHJ1Y3QgdmZzY29yZV9maWxlKiBmcCk7CitpbnQgZmRyb3Ao
c3RydWN0IHZmc2NvcmVfZmlsZSogZnApOworCiAjZGVmaW5lIEZPRl9PRkZTRVQgIDB4MDgwMCAg
ICAvKiBVc2UgdGhlIG9mZnNldCBpbiB1aW8gYXJndW1lbnQgKi8KIAogI2lmZGVmIF9fY3BsdXNw
bHVzCi0tIAoyLjE5LjIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:05:58 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:05:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDug-0005DH-0q; Thu, 31 Jan 2019 15:05:58 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDue-0005Cm-Ou
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:56 +0000
X-Inumbo-ID: b4cdbb76-2569-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b4cdbb76-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:05:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6C660F2040;
 Thu, 31 Jan 2019 16:05:54 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id S9U8e8vJgK-m; Thu, 31 Jan 2019 16:05:54 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 45846F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:52 +0100 (CET)
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, 31 Jan 2019 16:05:52 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:08 +0100
Message-ID: <20190131150517.28012-14-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 13/22] lib/vfscore: keep vnode
 locked during drele call
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvbG9va3VwLmMgICB8IDIgKy0KIGxpYi92ZnNjb3JlL3N5c2NhbGxzLmMg
fCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9sb29rdXAuYyBiL2xpYi92ZnNjb3JlL2xvb2t1cC5j
CmluZGV4IDdmZTA2ZDZhLi5kM2U0ZTIxYyAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvbG9va3Vw
LmMKKysrIGIvbGliL3Zmc2NvcmUvbG9va3VwLmMKQEAgLTE3OCw4ICsxNzgsOCBAQCBuYW1laShj
b25zdCBjaGFyICpwYXRoLCBzdHJ1Y3QgZGVudHJ5ICoqZHBwKQogCQkJCS8qIEZpbmQgYSB2bm9k
ZSBpbiB0aGlzIGRpcmVjdG9yeS4gKi8KIAkJCQllcnJvciA9IFZPUF9MT09LVVAoZHZwLCBuYW1l
LCAmdnApOwogCQkJCWlmIChlcnJvcikgewotCQkJCQl2bl91bmxvY2soZHZwKTsKIAkJCQkJZHJl
bGUoZGRwKTsKKwkJCQkJdm5fdW5sb2NrKGR2cCk7CiAJCQkJCXJldHVybiBlcnJvcjsKIAkJCQl9
CiAKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3N5c2NhbGxzLmMgYi9saWIvdmZzY29yZS9zeXNj
YWxscy5jCmluZGV4IDg0ZGIyYjU4Li4wYjNlNjk4NiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUv
c3lzY2FsbHMuYworKysgYi9saWIvdmZzY29yZS9zeXNjYWxscy5jCkBAIC0xMzYsOCArMTM2LDgg
QEAgc3lzX29wZW4oY2hhciAqcGF0aCwgaW50IGZsYWdzLCBtb2RlX3QgbW9kZSwgc3RydWN0IHZm
c2NvcmVfZmlsZSAqKmZwcCkKIAkJCW1vZGUgJj0gflNfSUZNVDsKIAkJCW1vZGUgfD0gU19JRlJF
RzsKIAkJCWVycm9yID0gVk9QX0NSRUFURShkZHAtPmRfdm5vZGUsIGZpbGVuYW1lLCBtb2RlKTsK
LQkJCXZuX3VubG9jayhkZHAtPmRfdm5vZGUpOwogCQkJZHJlbGUoZGRwKTsKKwkJCXZuX3VubG9j
ayhkZHAtPmRfdm5vZGUpOwogCiAJCQlpZiAoZXJyb3IpCiAJCQkJcmV0dXJuIGVycm9yOwotLSAK
Mi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:00 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDui-0005ER-Dl; Thu, 31 Jan 2019 15:06:00 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDug-0005Dt-Vw
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:05:59 +0000
X-Inumbo-ID: b65aae34-2569-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b65aae34-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:05:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0FBCA104D4C;
 Thu, 31 Jan 2019 16:05:57 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id O3Vmj7B8HuvR; Thu, 31 Jan 2019 16:05:56 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 E5E11104D4A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:54 +0100 (CET)
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, 31 Jan 2019 16:05:54 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:09 +0100
Message-ID: <20190131150517.28012-15-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 14/22] lib/vfscore: add necessary
 field in vfscore_file
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUuaCB8IDQgKysrKwogMSBmaWxlIGNo
YW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUv
dmZzY29yZS9maWxlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oCmluZGV4
IDE2YWY1YmEzLi44N2Q1OTc1YyAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL2ZpbGUuaAorKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oCkBAIC01
NCw3ICs1NCwxMSBAQCBzdHJ1Y3QgdmZzY29yZV9mb3BzIHsKIAogc3RydWN0IHZmc2NvcmVfZmls
ZSB7CiAJaW50IGZkOworCWludAkJZl9mbGFnczsJLyogb3BlbiBmbGFncyAqLwogCWludAkJZl9j
b3VudDsJLyogcmVmZXJlbmNlIGNvdW50ICovCisJb2ZmX3QJCWZfb2Zmc2V0OwkvKiBjdXJyZW50
IHBvc2l0aW9uIGluIGZpbGUgKi8KKwl2b2lkCQkqZl9kYXRhOyAgICAgICAgLyogZmlsZSBkZXNj
cmlwdG9yIHNwZWNpZmljIGRhdGEgKi8KKwlzdHJ1Y3QgZGVudHJ5ICAgKmZfZGVudHJ5OwogCWNv
bnN0IHN0cnVjdCB2ZnNjb3JlX2ZvcHMgKmZvcHM7CiB9OwogCi0tIAoyLjE5LjIKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:02 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06: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 1gpDuk-0005F8-F4; Thu, 31 Jan 2019 15: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=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuj-0005Es-67
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:06:01 +0000
X-Inumbo-ID: b7edeaaf-2569-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b7edeaaf-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:06:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A8107F2040;
 Thu, 31 Jan 2019 16:05:59 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id CoZOs1c-0K3q; Thu, 31 Jan 2019 16:05:59 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 7F6ABF2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:05:57 +0100 (CET)
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, 31 Jan 2019 16:05:57 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:10 +0100
Message-ID: <20190131150517.28012-16-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 15/22] lib/vfscore: remove _KERNEL
 ifdefs
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

QWxsIHRoaXMgY29kZSBpcyBydW5uaW5nIGluIGtlcm5lbAoKU2lnbmVkLW9mZi1ieTogWXVyaSBW
b2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogbGliL3Zmc2NvcmUvaW5jbHVk
ZS92ZnNjb3JlL21vdW50LmggfCA1IC0tLS0tCiBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUv
dm5vZGUuaCB8IDMgLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDggZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL21vdW50LmggYi9saWIvdmZzY29yZS9p
bmNsdWRlL3Zmc2NvcmUvbW91bnQuaAppbmRleCBhMTIyN2NiZS4uZmFjN2Q5NTQgMTAwNjQ0Ci0t
LSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9tb3VudC5oCisrKyBiL2xpYi92ZnNjb3Jl
L2luY2x1ZGUvdmZzY29yZS9tb3VudC5oCkBAIC0zNyw4ICszNyw2IEBACiAjaW5jbHVkZSA8dWsv
bGlzdC5oPgogI2luY2x1ZGUgPHZmc2NvcmUvdm5vZGUuaD4KIAotI2lmZGVmIF9LRVJORUwKLQog
LyoKICAqIE1vdW50IGRhdGEKICAqLwpAQCAtNTYsNyArNTQsNiBAQCBzdHJ1Y3QgbW91bnQgewog
CWZzaWRfdCAJCW1fZnNpZDsgCS8qIGlkIHRoYXQgdW5pcXVlbHkgaWRlbnRpZmllcyB0aGUgZnMg
Ki8KIH07CiAKLSNlbmRpZgogCiAvKgogICogTW91bnQgZmxhZ3MuCkBAIC05NSw4ICs5Miw2IEBA
IHN0cnVjdCBtb3VudCB7CiAgKi8KICNkZWZpbmUJTU5UX1ZJU0ZMQUdNQVNLCTB4MDAwMGZmZmYK
IAotI2lmZGVmIF9LRVJORUwKLQogLyoKICAqIEZpbGVzeXN0ZW0gdHlwZSBzd2l0Y2ggdGFibGUu
CiAgKi8KZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS92bm9kZS5oIGIv
bGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmgKaW5kZXggOTM4ODE4NWEuLjljZGQz
ODQ0IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUuaAorKysg
Yi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUuaApAQCAtMzAsOCArMzAsNiBAQAog
I2lmbmRlZiBfU1lTX1ZOT0RFX0hfCiAjZGVmaW5lIF9TWVNfVk5PREVfSF8KIAotI2lmZGVmIF9L
RVJORUwKLQogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSA8ZGlyZW50Lmg+CiAKQEAg
LTI1OCw2ICsyNTYsNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdm5vZGVfcGFnZXJfc2V0c2l6ZShz
dHJ1Y3Qgdm5vZGUgKnZwLCBvZmZfdCBzaXplKQogCXZwLT52X3NpemUgPSBzaXplOwogfQogCi0j
ZW5kaWYKIAogI2VuZGlmIC8qICFfU1lTX1ZOT0RFX0hfICovCi0tIAoyLjE5LjIKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDuo-0005Gk-Gk; Thu, 31 Jan 2019 15:06:06 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDum-0005GB-H5
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:06:04 +0000
X-Inumbo-ID: b96e7d7f-2569-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b96e7d7f-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:06:03 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 38E39104D4C;
 Thu, 31 Jan 2019 16:06:02 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lyL9e_0_XTYK; Thu, 31 Jan 2019 16:06:02 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 1A783104D4A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:06:00 +0100 (CET)
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, 31 Jan 2019 16:05:59 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:11 +0100
Message-ID: <20190131150517.28012-17-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 16/22] lib/vfscore: introduce fdclose
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvbWFpbi5jIHwgMTkgKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDE5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tYWluLmMg
Yi9saWIvdmZzY29yZS9tYWluLmMKaW5kZXggNWM0ODlhNTkuLjk4NTA2YWQ2IDEwMDY0NAotLS0g
YS9saWIvdmZzY29yZS9tYWluLmMKKysrIGIvbGliL3Zmc2NvcmUvbWFpbi5jCkBAIC0yMDksNiAr
MjA5LDI1IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX2Nsb3NlLCAiJWQiLCBpbnQpOwogVFJBQ0VQ
T0lOVCh0cmFjZV92ZnNfY2xvc2VfcmV0LCAiIik7CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19jbG9z
ZV9lcnIsICIlZCIsIGludCk7CiAKK2ludCBmZGNsb3NlKGludCBmZCkKK3sKKwlzdHJ1Y3QgdmZz
Y29yZV9maWxlICpmcDsKKworCWZwID0gdmZzY29yZV9nZXRfZmlsZShmZCk7CisJaWYgKCFmcCkK
KwkJcmV0dXJuIEVCQURGOworCisJdmZzY29yZV9wdXRfZmQoZmQpOworCS8qIHZmc2NvcmVfZ2V0
X2ZpbGUgaW5jcmVhc2VzIHRoZSBmX2NvdW50LiBUaGUgZmlyc3QgZmRyb3AgaXMKKwkgKiB0byBk
ZWNyZW1lbnQgaXQgYmFjay4gVGhlIHNlY29uZCBpcyBhbiBhY3R1YWwgcmVkdWNpbmcgd2UKKwkg
KiBhcmUgc3VwcG9zZWQgdG8gZG8gd2hpbGUgcGVyZm9ybWluZyBmZGNsb3NlKCkKKwkgKi8KKwlm
ZHJvcChmcCk7CisJZmRyb3AoZnApOworCisJcmV0dXJuIDA7Cit9CisKIGludCBjbG9zZShpbnQg
ZmQpCiB7CiAJaW50IGVycm9yOwotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:08 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06: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 1gpDuq-0005HZ-JW; Thu, 31 Jan 2019 15:06:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDup-0005H8-Bt
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:06:07 +0000
X-Inumbo-ID: baf68a90-2569-11e9-a4ae-d7f0315c38a9
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id baf68a90-2569-11e9-a4ae-d7f0315c38a9;
 Thu, 31 Jan 2019 15:06:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C33F5F2040;
 Thu, 31 Jan 2019 16:06:04 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 02qJyuGhiNlM; Thu, 31 Jan 2019 16:06:04 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 9CE88F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:06:02 +0100 (CET)
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, 31 Jan 2019 16:06:02 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:12 +0100
Message-ID: <20190131150517.28012-18-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 17/22] lib/vfscore: add necessary
 internal prototypes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvdmZzLmggfCA5ICsrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDkgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3Zmcy5oIGIvbGliL3Zmc2NvcmUv
dmZzLmgKaW5kZXggMzIzMzA2ODcuLjI0NmJmOGVjIDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS92
ZnMuaAorKysgYi9saWIvdmZzY29yZS92ZnMuaApAQCAtMTQzLDYgKzE0MywxNSBAQCB2b2lkIGRy
ZWYoc3RydWN0IGRlbnRyeSAqZHApOwogdm9pZCBkcmVsZShzdHJ1Y3QgZGVudHJ5ICpkcCk7CiB2
b2lkIGRlbnRyeV9pbml0KHZvaWQpOwogCitpbnQgdmZzX2Nsb3NlKHN0cnVjdCB2ZnNjb3JlX2Zp
bGUgKmZwKTsKK2ludCB2ZnNfcmVhZChzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0IHVp
byAqdWlvLCBpbnQgZmxhZ3MpOworaW50IHZmc193cml0ZShzdHJ1Y3QgdmZzY29yZV9maWxlICpm
cCwgc3RydWN0IHVpbyAqdWlvLCBpbnQgZmxhZ3MpOworaW50IHZmc19pb2N0bChzdHJ1Y3QgdmZz
Y29yZV9maWxlICpmcCwgdW5zaWduZWQgbG9uZyBjb20sIHZvaWQgKmRhdGEpOworaW50IHZmc19z
dGF0KHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwLCBzdHJ1Y3Qgc3RhdCAqc3QpOworCitpbnQgZmdl
dChpbnQgZmQsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKipvdXRfZnApOworaW50IGZkYWxsb2Moc3Ry
dWN0IHZmc2NvcmVfZmlsZSAqZnAsIGludCAqbmV3ZmQpOworCiAjaWZkZWYgREVCVUdfVkZTCiB2
b2lkCSB2bm9kZV9kdW1wKHZvaWQpOwogdm9pZAkgdmZzY29yZV9tb3VudF9kdW1wKHZvaWQpOwot
LSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:11 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDut-0005Ig-Kw; Thu, 31 Jan 2019 15:06:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDur-0005I6-Ht
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:06:09 +0000
X-Inumbo-ID: bc8c36a2-2569-11e9-abaf-fbf7534335c8
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc8c36a2-2569-11e9-abaf-fbf7534335c8;
 Thu, 31 Jan 2019 15:06:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7456B104D4F;
 Thu, 31 Jan 2019 16:06:07 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RbUYgWSuorY4; Thu, 31 Jan 2019 16:06:07 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 4F0CE104D4E
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:06:05 +0100 (CET)
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, 31 Jan 2019 16:06:05 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:13 +0100
Message-ID: <20190131150517.28012-19-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 18/22] lib/vfscore: fix compiler
 complains
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL3Zub2RlLmggfCAgMiArLQogbGliL3Zmc2Nv
cmUvbWFpbi5jICAgICAgICAgICAgICAgICAgfCAyNCArKysrKysrKysrKystLS0tLS0tLS0tLS0K
IGxpYi92ZnNjb3JlL3N5c2NhbGxzLmMgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0KIGxpYi92
ZnNjb3JlL3Rhc2suYyAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxpYi92ZnNjb3JlL3Zub2Rl
LmMgICAgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgMjIgaW5z
ZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5j
bHVkZS92ZnNjb3JlL3Zub2RlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvdm5vZGUu
aAppbmRleCA5Y2RkMzg0NC4uZTA0MjBhZTEgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL2luY2x1
ZGUvdmZzY29yZS92bm9kZS5oCisrKyBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS92bm9k
ZS5oCkBAIC0xNjQsNyArMTY0LDcgQEAgdHlwZWRlZglpbnQgKCp2bm9wX3RydW5jYXRlX3QpCShz
dHJ1Y3Qgdm5vZGUgKiwgb2ZmX3QpOwogdHlwZWRlZglpbnQgKCp2bm9wX2xpbmtfdCkgICAgICAo
c3RydWN0IHZub2RlICosIHN0cnVjdCB2bm9kZSAqLCBjaGFyICopOwogdHlwZWRlZiBpbnQgKCp2
bm9wX2NhY2hlX3QpIChzdHJ1Y3Qgdm5vZGUgKiwgc3RydWN0IHZmc2NvcmVfZmlsZSAqLCBzdHJ1
Y3QgdWlvICopOwogdHlwZWRlZiBpbnQgKCp2bm9wX2ZhbGxvY2F0ZV90KSAoc3RydWN0IHZub2Rl
ICosIGludCwgb2ZmX3QsIG9mZl90KTsKLXR5cGVkZWYgaW50ICgqdm5vcF9yZWFkbGlua190KSAg
KHN0cnVjdCB2bm9kZSAqLCBzdHJ1Y3QgdWlvICopOwordHlwZWRlZiBzc2l6ZV90ICgqdm5vcF9y
ZWFkbGlua190KSAgKHN0cnVjdCB2bm9kZSAqLCBzdHJ1Y3QgdWlvICopOwogdHlwZWRlZiBpbnQg
KCp2bm9wX3N5bWxpbmtfdCkgICAoc3RydWN0IHZub2RlICosIGNoYXIgKiwgY2hhciAqKTsKIAog
LyoKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL21haW4uYyBiL2xpYi92ZnNjb3JlL21haW4uYwpp
bmRleCA5ODUwNmFkNi4uMTZlYTAwMTUgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL21haW4uYwor
KysgYi9saWIvdmZzY29yZS9tYWluLmMKQEAgLTI1MCw4ICsyNTAsNyBAQCBUUkFDRVBPSU5UKHRy
YWNlX3Zmc19ta25vZCwgIlwiJXNcIiAwJTBvIDB4JXgiLCBjb25zdCBjaGFyKiwgbW9kZV90LCBk
ZXZfdCk7CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19ta25vZF9yZXQsICIiKTsKIFRSQUNFUE9JTlQo
dHJhY2VfdmZzX21rbm9kX2VyciwgIiVkIiwgaW50KTsKIAotCi1pbnQgX194bWtub2QoaW50IHZl
ciwgY29uc3QgY2hhciAqcGF0aG5hbWUsIG1vZGVfdCBtb2RlLCBkZXZfdCAqZGV2KQoraW50IF9f
eG1rbm9kKGludCB2ZXIsIGNvbnN0IGNoYXIgKnBhdGhuYW1lLCBtb2RlX3QgbW9kZSwgZGV2X3Qg
KmRldiBfX3VudXNlZCkKIHsKIAlVS19BU1NFUlQodmVyID09IDApOyAvLyBPbiB4ODYtNjQgTGlu
dXgsIF9NS05PRF9WRVJfTElOVVggaXMgMC4KIAlzdHJ1Y3QgdGFzayAqdCA9IG1haW5fdGFzazsK
QEAgLTU0NSw3ICs1NDQsNyBAQCBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3RhdCwgIiVkICVwIiwg
aW50LCBzdHJ1Y3Qgc3RhdCopOwogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfZnN0YXRfcmV0LCAiIik7
CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19mc3RhdF9lcnIsICIlZCIsIGludCk7CiAKLWludCBfX2Z4
c3RhdChpbnQgdmVyLCBpbnQgZmQsIHN0cnVjdCBzdGF0ICpzdCkKK2ludCBfX2Z4c3RhdChpbnQg
dmVyIF9fdW51c2VkLCBpbnQgZmQsIHN0cnVjdCBzdGF0ICpzdCkKIHsKIAlzdHJ1Y3QgdmZzY29y
ZV9maWxlICpmcDsKIAlpbnQgZXJyb3I7CkBAIC01NzIsMTQgKzU3MSwxNCBAQCBpbnQgX19meHN0
YXQoaW50IHZlciwgaW50IGZkLCBzdHJ1Y3Qgc3RhdCAqc3QpCiAKIExGUzY0KF9fZnhzdGF0KTsK
IAotaW50IGZzdGF0KGludCBmZCwgc3RydWN0IHN0YXQgKnN0KQoraW50IGZzdGF0KGludCBmZCBf
X3VudXNlZCwgc3RydWN0IHN0YXQgKnN0KQogewogCXJldHVybiBfX2Z4c3RhdCgxLCBmZCwgc3Qp
OwogfQogCiBMRlM2NChmc3RhdCk7CiAKLWludCBfX2Z4c3RhdGF0KGludCB2ZXIsIGludCBkaXJm
ZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVjdCBzdGF0ICpzdCwKK2ludCBfX2Z4c3RhdGF0
KGludCB2ZXIgX191bnVzZWQsIGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVj
dCBzdGF0ICpzdCwKIAkJaW50IGZsYWdzKQogewogCWlmIChmbGFncyAmIEFUX1NZTUxJTktfTk9G
T0xMT1cpIHsKQEAgLTExMTcsNyArMTExNiw3IEBAIFRSQUNFUE9JTlQodHJhY2VfdmZzX3N0YXQs
ICJcIiVzXCIgJXAiLCBjb25zdCBjaGFyKiwgc3RydWN0IHN0YXQqKTsKIFRSQUNFUE9JTlQodHJh
Y2VfdmZzX3N0YXRfcmV0LCAiIik7CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19zdGF0X2VyciwgIiVk
IiwgaW50KTsKIAotaW50IF9feHN0YXQoaW50IHZlciwgY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0
cnVjdCBzdGF0ICpzdCkKK2ludCBfX3hzdGF0KGludCB2ZXIgX191bnVzZWQsIGNvbnN0IGNoYXIg
KnBhdGhuYW1lLCBzdHJ1Y3Qgc3RhdCAqc3QpCiB7CiAJc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rh
c2s7CiAJY2hhciBwYXRoW1BBVEhfTUFYXTsKQEAgLTExNTMsNyArMTE1Miw4IEBAIExGUzY0KHN0
YXQpOwogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbHN0YXQsICJwYXRobmFtZT0lcywgc3RhdD0lcCIs
IGNvbnN0IGNoYXIqLCBzdHJ1Y3Qgc3RhdCopOwogVFJBQ0VQT0lOVCh0cmFjZV92ZnNfbHN0YXRf
cmV0LCAiIik7CiBUUkFDRVBPSU5UKHRyYWNlX3Zmc19sc3RhdF9lcnIsICJlcnJubz0lZCIsIGlu
dCk7Ci1pbnQgX19seHN0YXQoaW50IHZlciwgY29uc3QgY2hhciAqcGF0aG5hbWUsIHN0cnVjdCBz
dGF0ICpzdCkKKworaW50IF9fbHhzdGF0KGludCB2ZXIgX191bnVzZWQsIGNvbnN0IGNoYXIgKnBh
dGhuYW1lLCBzdHJ1Y3Qgc3RhdCAqc3QpCiB7CiAJc3RydWN0IHRhc2sgKnQgPSBtYWluX3Rhc2s7
CiAJY2hhciBwYXRoW1BBVEhfTUFYXTsKQEAgLTE5MjYsNyArMTkyNiw3IEBAIGludCBmY2htb2Qo
aW50IGZkLCBtb2RlX3QgbW9kZSkKIFRSQUNFUE9JTlQodHJhY2VfdmZzX2ZjaG93biwgIlwiJWRc
IiAlZCAlZCIsIGludCwgdWlkX3QsIGdpZF90KTsKIFRSQUNFUE9JTlQodHJhY2VfdmZzX2ZjaG93
bl9yZXQsICIiKTsKIAotaW50IGZjaG93bihpbnQgZmQsIHVpZF90IG93bmVyLCBnaWRfdCBncm91
cCkKK2ludCBmY2hvd24oaW50IGZkIF9fdW51c2VkLCB1aWRfdCBvd25lciBfX3VudXNlZCwgZ2lk
X3QgZ3JvdXAgX191bnVzZWQpCiB7CiAJdHJhY2VfdmZzX2ZjaG93bihmZCwgb3duZXIsIGdyb3Vw
KTsKIAlXQVJOX1NUVUJCRUQoKTsKQEAgLTE5MzQsMTMgKzE5MzQsMTMgQEAgaW50IGZjaG93bihp
bnQgZmQsIHVpZF90IG93bmVyLCBnaWRfdCBncm91cCkKIAlyZXR1cm4gMDsKIH0KIAotaW50IGNo
b3duKGNvbnN0IGNoYXIgKnBhdGgsIHVpZF90IG93bmVyLCBnaWRfdCBncm91cCkKK2ludCBjaG93
bihjb25zdCBjaGFyICpwYXRoIF9fdW51c2VkLCB1aWRfdCBvd25lciBfX3VudXNlZCwgZ2lkX3Qg
Z3JvdXAgX191bnVzZWQpCiB7CiAJV0FSTl9TVFVCQkVEKCk7CiAJcmV0dXJuIDA7CiB9CiAKLWlu
dCBsY2hvd24oY29uc3QgY2hhciAqcGF0aCwgdWlkX3Qgb3duZXIsIGdpZF90IGdyb3VwKQoraW50
IGxjaG93bihjb25zdCBjaGFyICpwYXRoIF9fdW51c2VkLCB1aWRfdCBvd25lciBfX3VudXNlZCwg
Z2lkX3QgZ3JvdXAgX191bnVzZWQpCiB7CiAJV0FSTl9TVFVCQkVEKCk7CiAJcmV0dXJuIDA7CkBA
IC0yMDMwLDcgKzIwMzAsNyBAQCBzc2l6ZV90IHNlbmRmaWxlKGludCBvdXRfZmQsIGludCBpbl9m
ZCwgb2ZmX3QgKl9vZmZzZXQsIHNpemVfdCBjb3VudCkKIExGUzY0KHNlbmRmaWxlKTsKICNlbmRp
ZgogCi1OT19TWVMoaW50IGZjaG1vZGF0KGludCBkaXJmZCwgY29uc3QgY2hhciAqcGF0aG5hbWUs
IG1vZGVfdCBtb2RlLCBpbnQgZmxhZ3MpKTsKK05PX1NZUyhpbnQgZmNobW9kYXQoaW50IGRpcmZk
IF9fdW51c2VkLCBjb25zdCBjaGFyICpwYXRobmFtZSBfX3VudXNlZCwgbW9kZV90IG1vZGUgX191
bnVzZWQsIGludCBmbGFncyBfX3VudXNlZCkpOwogCiBtb2RlX3QgdW1hc2sobW9kZV90IG5ld21h
c2spCiB7CkBAIC0yMDQzLDcgKzIwNDMsNyBAQCBmc19ub29wKHZvaWQpCiAJcmV0dXJuIDA7CiB9
CiAKLWludCBjaHJvb3QoY29uc3QgY2hhciAqcGF0aCkKK2ludCBjaHJvb3QoY29uc3QgY2hhciAq
cGF0aCBfX3VudXNlZCkKIHsKIAlXQVJOX1NUVUJCRUQoKTsKIAllcnJubyA9IEVOT1NZUzsKZGlm
ZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3N5c2NhbGxzLmMgYi9saWIvdmZzY29yZS9zeXNjYWxscy5j
CmluZGV4IDBiM2U2OTg2Li4yODQzOWY1MSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvc3lzY2Fs
bHMuYworKysgYi9saWIvdmZzY29yZS9zeXNjYWxscy5jCkBAIC0zOTgsNyArMzk4LDcgQEAgc3lz
X2ZzeW5jKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZwKQogCXN0cnVjdCB2bm9kZSAqdnA7CiAJaW50
IGVycm9yOwogCi0JRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19mc3luYzogZnA9JXhcbiIs
IGZwKSk7CisJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19mc3luYzogZnA9JXBcbiIsIGZw
KSk7CiAKIAlpZiAoIWZwLT5mX2RlbnRyeSkKIAkJcmV0dXJuIEVJTlZBTDsKQEAgLTQxNSw3ICs0
MTUsNyBAQCBzeXNfZnN0YXQoc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIHN0cnVjdCBzdGF0ICpz
dCkKIHsKIAlpbnQgZXJyb3IgPSAwOwogCi0JRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19m
c3RhdDogZnA9JXhcbiIsIGZwKSk7CisJRFBSSU5URihWRlNEQl9TWVNDQUxMLCAoInN5c19mc3Rh
dDogZnA9JXBcbiIsIGZwKSk7CiAKIAllcnJvciA9IHZmc19zdGF0KGZwLCBzdCk7CiAKQEAgLTQ2
Miw3ICs0NjIsNyBAQCBzeXNfcmVhZGRpcihzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgc3RydWN0
IGRpcmVudCAqZGlyKQogCXN0cnVjdCB2bm9kZSAqZHZwOwogCWludCBlcnJvcjsKIAotCURQUklO
VEYoVkZTREJfU1lTQ0FMTCwgKCJzeXNfcmVhZGRpcjogZnA9JXhcbiIsIGZwKSk7CisJRFBSSU5U
RihWRlNEQl9TWVNDQUxMLCAoInN5c19yZWFkZGlyOiBmcD0lcFxuIiwgZnApKTsKIAogCWlmICgh
ZnAtPmZfZGVudHJ5KQogCQlyZXR1cm4gRU5PVERJUjsKQEAgLTE0MzcsNyArMTQzNyw3IEBAIHN5
c19mYWxsb2NhdGUoc3RydWN0IHZmc2NvcmVfZmlsZSAqZnAsIGludCBtb2RlLCBvZmZfdCBvZmZz
ZXQsIG9mZl90IGxlbikKIAlpbnQgZXJyb3I7CiAJc3RydWN0IHZub2RlICp2cDsKIAotCURQUklO
VEYoVkZTREJfU1lTQ0FMTCwgKCJzeXNfZmFsbG9jYXRlOiBmcD0leCIsIGZwKSk7CisJRFBSSU5U
RihWRlNEQl9TWVNDQUxMLCAoInN5c19mYWxsb2NhdGU6IGZwPSVwIiwgZnApKTsKIAogCWlmICgh
ZnAtPmZfZGVudHJ5IHx8ICEoZnAtPmZfZmxhZ3MgJiBGV1JJVEUpKSB7CiAJCXJldHVybiBFQkFE
RjsKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3Rhc2suYyBiL2xpYi92ZnNjb3JlL3Rhc2suYwpp
bmRleCA2OGI3ODdhMC4uNDY3NDNjMTcgMTAwNjQ0Ci0tLSBhL2xpYi92ZnNjb3JlL3Rhc2suYwor
KysgYi9saWIvdmZzY29yZS90YXNrLmMKQEAgLTEyNSw3ICsxMjUsNyBAQCBwYXRoX2NvbnYoY2hh
ciAqd2QsIGNvbnN0IGNoYXIgKmNwYXRoLCBjaGFyICpmdWxsKQogICogQGFjYzogYWNjZXNzIG1v
ZGUKICAqLwogaW50Ci10YXNrX2NvbnYoc3RydWN0IHRhc2sgKnQsIGNvbnN0IGNoYXIgKmNwYXRo
LCBpbnQgYWNjLCBjaGFyICpmdWxsKQordGFza19jb252KHN0cnVjdCB0YXNrICp0LCBjb25zdCBj
aGFyICpjcGF0aCwgaW50IGFjYyBfX3VudXNlZCwgY2hhciAqZnVsbCkKIHsKIAlpbnQgcmM7CiAK
ZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3Zub2RlLmMgYi9saWIvdmZzY29yZS92bm9kZS5jCmlu
ZGV4IGY0Yzk0YmI4Li5mNDgzZDE5YiAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvdm5vZGUuYwor
KysgYi9saWIvdmZzY29yZS92bm9kZS5jCkBAIC0xNzYsNyArMTc2LDcgQEAgdmZzY29yZV92Z2V0
KHN0cnVjdCBtb3VudCAqbXAsIHVpbnQ2NF90IGlubywgc3RydWN0IHZub2RlICoqdnBwKQogCiAJ
KnZwcCA9IE5VTEw7CiAKLQlEUFJJTlRGKFZGU0RCX1ZOT0RFLCAoInZnZXQgJUxMdVxuIiwgaW5v
KSk7CisJRFBSSU5URihWRlNEQl9WTk9ERSwgKCJ2ZnNjb3JlX3ZnZXQgJWxsdVxuIiwgKHVuc2ln
bmVkIGxvbmcgbG9uZykgaW5vKSk7CiAKIAlWTk9ERV9MT0NLKCk7CiAKQEAgLTI5Nyw3ICsyOTcs
NyBAQCB2cmVsZShzdHJ1Y3Qgdm5vZGUgKnZwKQogICogUmVtb3ZlIGFsbCB2bm9kZSBpbiB0aGUg
dm5vZGUgdGFibGUgZm9yIHVubW91bnQuCiAgKi8KIHZvaWQKLXZmbHVzaChzdHJ1Y3QgbW91bnQg
Km1wKQordmZsdXNoKHN0cnVjdCBtb3VudCAqbXAgX191bnVzZWQpCiB7CiB9CiAKQEAgLTUwOSw3
ICs1MDksNyBAQCB2bm9kZV9pbml0KHZvaWQpCiAJCVVLX0lOSVRfTElTVF9IRUFEKCZ2bm9kZV90
YWJsZVtpXSk7CiB9CiAKLXZvaWQgdm5fYWRkX25hbWUoc3RydWN0IHZub2RlICp2cCwgc3RydWN0
IGRlbnRyeSAqZHApCit2b2lkIHZuX2FkZF9uYW1lKHN0cnVjdCB2bm9kZSAqdnAgX191bnVzZWQs
IHN0cnVjdCBkZW50cnkgKmRwKQogewogCS8qIFRPRE86IFJlLWVuYWJsZSB0aGlzIGNoZWNrIHdo
ZW4gcHJlZW1wdGlvbiBhbmQvb3Igc21wIGlzCiAJICogaGVyZSAqLwpAQCAtNTE3LDcgKzUxNyw3
IEBAIHZvaWQgdm5fYWRkX25hbWUoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGRlbnRyeSAqZHAp
CiAJdWtfbGlzdF9hZGQoJmRwLT5kX25hbWVzX2xpbmssICZ2cC0+dl9uYW1lcyk7CiB9CiAKLXZv
aWQgdm5fZGVsX25hbWUoc3RydWN0IHZub2RlICp2cCwgc3RydWN0IGRlbnRyeSAqZHApCit2b2lk
IHZuX2RlbF9uYW1lKHN0cnVjdCB2bm9kZSAqdnAgX191bnVzZWQsIHN0cnVjdCBkZW50cnkgKmRw
KQogewogCS8qIFRPRE86IFJlLWVuYWJsZSB0aGlzIGNoZWNrIHdoZW4gcHJlZW1wdGlvbiBhbmQv
b3Igc21wIGlzCiAJICogaGVyZSAqLwotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:12 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06: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 1gpDuu-0005JB-Mc; Thu, 31 Jan 2019 15:06: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=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDut-0005Iw-TC
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:06:11 +0000
X-Inumbo-ID: be1b45c4-2569-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id be1b45c4-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:06:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0B976F2040;
 Thu, 31 Jan 2019 16:06:10 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mbjwG2b2fS6K; Thu, 31 Jan 2019 16:06:09 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 D5A8CF2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:06:07 +0100 (CET)
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, 31 Jan 2019 16:06:07 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:14 +0100
Message-ID: <20190131150517.28012-20-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 19/22] lib/vfscore: add main
 constructor
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvbWFpbi5jIHwgMTEgKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx
MSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvbWFpbi5jIGIvbGliL3Zm
c2NvcmUvbWFpbi5jCmluZGV4IDE2ZWEwMDE1Li43NGJkNzc5ZiAxMDA2NDQKLS0tIGEvbGliL3Zm
c2NvcmUvbWFpbi5jCisrKyBiL2xpYi92ZnNjb3JlL21haW4uYwpAQCAtMjA0OSwzICsyMDQ5LDE0
IEBAIGludCBjaHJvb3QoY29uc3QgY2hhciAqcGF0aCBfX3VudXNlZCkKIAllcnJubyA9IEVOT1NZ
UzsKIAlyZXR1cm4gLTE7CiB9CisKK3N0YXRpYyBzdHJ1Y3QgdGFzayBfbWFpbl90YXNrX2ltcGw7
CitfX2NvbnN0cnVjdG9yIHN0YXRpYyB2b2lkIHZmc2NvcmVfaW5pdCh2b2lkKQoreworCW1lbXNl
dCgmX21haW5fdGFza19pbXBsLCAwLCBzaXplb2YoX21haW5fdGFza19pbXBsKSk7CisJc3RyY3B5
KF9tYWluX3Rhc2tfaW1wbC50X2N3ZCwgIi8iKTsKKwltYWluX3Rhc2sgPSAmX21haW5fdGFza19p
bXBsOworCisJdm5vZGVfaW5pdCgpOworCWxvb2t1cF9pbml0KCk7Cit9Ci0tIAoyLjE5LjIKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:14 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06: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 1gpDuw-0005KD-OJ; Thu, 31 Jan 2019 15:06: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=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuw-0005Ju-3X
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:06:14 +0000
X-Inumbo-ID: bfa3055e-2569-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bfa3055e-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:06:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9B39E104D51;
 Thu, 31 Jan 2019 16:06:12 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vdF3cbu7WSrQ; Thu, 31 Jan 2019 16:06:12 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 7168C104D4F
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:06:10 +0100 (CET)
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, 31 Jan 2019 16:06:10 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:15 +0100
Message-ID: <20190131150517.28012-21-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 20/22] lib/nolibc: add prototypes
 for functions from vfscore
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oIHwgNCArKysrCiAxIGZpbGUgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5o
IGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCmluZGV4IDA5ZTdkN2ExLi44MDEzYzE4MSAx
MDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCisrKyBiL2xpYi9ub2xpYmMv
aW5jbHVkZS91bmlzdGQuaApAQCAtNTEsNiArNTEsMTAgQEAgZXh0ZXJuICJDIiB7CiBpbnQgY2xv
c2UoaW50IGZkKTsKIHNzaXplX3Qgd3JpdGUoaW50IGZkLCBjb25zdCB2b2lkICpidWYsIHNpemVf
dCBjb3VudCk7CiBzc2l6ZV90IHJlYWQoaW50IGZkLCB2b2lkICpidWYsIHNpemVfdCBjb3VudCk7
CitpbnQgZnN5bmMoaW50IGZkKTsKK2ludCBkdXAoaW50IG9sZGZkKTsKK2ludCBkdXAyKGludCBv
bGRmZCwgaW50IG5ld2ZkKTsKK2ludCBkdXAzKGludCBvbGRmZCwgaW50IG5ld2ZkLCBpbnQgZmxh
Z3MpOwogI2VuZGlmCiAKICNpZmRlZiBfX2NwbHVzcGx1cwotLSAKMi4xOS4yCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:17 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpDuz-0005LW-Q3; Thu, 31 Jan 2019 15:06:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDuz-0005LJ-AB
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:06:17 +0000
X-Inumbo-ID: c12ddc88-2569-11e9-a050-736b3374910e
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c12ddc88-2569-11e9-a050-736b3374910e;
 Thu, 31 Jan 2019 15:06:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 39FAAF2040;
 Thu, 31 Jan 2019 16:06:15 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id sLIvWIWk3N2r; Thu, 31 Jan 2019 16:06:15 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 113D9F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:06:13 +0100 (CET)
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, 31 Jan 2019 16:06:12 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:16 +0100
Message-ID: <20190131150517.28012-22-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 21/22] lib/vfscore: re-implement
 stdio and enable new code
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogbGliL3Zmc2NvcmUvQ29uZmlnLnVrICAgICAgICAgICAgICB8ICAxICsKIGxpYi92ZnNjb3Jl
L01ha2VmaWxlLnVrICAgICAgICAgICAgfCAgOSArKysrCiBsaWIvdmZzY29yZS9leHBvcnRzeW1z
LnVrICAgICAgICAgIHwgMjYgKysrKysrKysrKysKIGxpYi92ZnNjb3JlL2ZpbGUuYyAgICAgICAg
ICAgICAgICAgfCA2MSArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogbGliL3Zmc2NvcmUvaW5j
bHVkZS92ZnNjb3JlL2ZpbGUuaCB8ICAxIC0KIGxpYi92ZnNjb3JlL3N0ZGlvLmMgICAgICAgICAg
ICAgICAgfCA3MCArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdl
ZCwgODAgaW5zZXJ0aW9ucygrKSwgODggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Zm
c2NvcmUvQ29uZmlnLnVrIGIvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCmluZGV4IDQ5ZDZkYWExLi42
Y2Y2YzYzYSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvQ29uZmlnLnVrCisrKyBiL2xpYi92ZnNj
b3JlL0NvbmZpZy51awpAQCAtMywzICszLDQgQEAgY29uZmlnIExJQlZGU0NPUkUKIAlkZWZhdWx0
IG4KIAlzZWxlY3QgTElCTk9MSUJDIGlmICFIQVZFX0xJQkMKIAlzZWxlY3QgTElCVUtERUJVRwor
CXNlbGVjdCBMSUJVS0xPQ0sKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL01ha2VmaWxlLnVrIGIv
bGliL3Zmc2NvcmUvTWFrZWZpbGUudWsKaW5kZXggMDY5MzNkOTYuLjFmZDM1ODU4IDEwMDY0NAot
LS0gYS9saWIvdmZzY29yZS9NYWtlZmlsZS51aworKysgYi9saWIvdmZzY29yZS9NYWtlZmlsZS51
awpAQCAtNSw1ICs1LDE0IEBAIENJTkNMVURFUy15ICs9IC1JJChMSUJWRlNDT1JFX0JBU0UpL2lu
Y2x1ZGUKIExJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9mZC5jCiBMSUJW
RlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvZmlsZS5jCiBMSUJWRlNDT1JFX1NS
Q1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvc3RkaW8uYworTElCVkZTQ09SRV9TUkNTLXkgKz0g
JChMSUJWRlNDT1JFX0JBU0UpL21vdW50LmMKK0xJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZT
Q09SRV9CQVNFKS92bm9kZS5jCitMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFT
RSkvZGVudHJ5LmMKK0xJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9zeXNj
YWxscy5jCitMSUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvbWFpbi5jCitM
SUJWRlNDT1JFX1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvdGFzay5jCitMSUJWRlNDT1JF
X1NSQ1MteSArPSAkKExJQlZGU0NPUkVfQkFTRSkvbG9va3VwLmMKK0xJQlZGU0NPUkVfU1JDUy15
ICs9ICQoTElCVkZTQ09SRV9CQVNFKS9mb3BzLmMKK0xJQlZGU0NPUkVfU1JDUy15ICs9ICQoTElC
VkZTQ09SRV9CQVNFKS9zdWJyX3Vpby5jCiAKIEVYVFJBX0xEX1NDUklQVC0kKENPTkZJR19MSUJW
RlNDT1JFKSArPSAkKExJQlZGU0NPUkVfQkFTRSkvZXh0cmEubGQKXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9leHBvcnRzeW1zLnVrIGIvbGliL3Zm
c2NvcmUvZXhwb3J0c3ltcy51awppbmRleCA5ZTIyOWExMS4uNTBiNjIyMDQgMTAwNjQ0Ci0tLSBh
L2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKKysrIGIvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51
awpAQCAtNSwzICs1LDI5IEBAIHZmc2NvcmVfZ2V0X2ZpbGUKIGNsb3NlCiB3cml0ZQogcmVhZAor
c3lzX21vdW50Cit2ZnNjb3JlX251bGxvcAordmZzY29yZV9yZWxlYXNlX21wX2RlbnRyaWVzCit2
ZnNjb3JlX3ZnZXQKK3Zmc2NvcmVfdWlvbW92ZQordmZzY29yZV92b3BfbnVsbG9wCit2ZnNjb3Jl
X3ZvcF9laW52YWwKK3Zmc2NvcmVfdm9wX2VwZXJtCit2ZnNjb3JlX3ZvcF9lcm9mcworb3Blbgor
d3JpdGUKK2Nsb3NlCityZWFkCitta2RpcgorZnN5bmMKK2ZzdGF0CitzdGF0CitjaG1vZAorZHVw
CitkdXAyCitkdXAzCit2ZnNjb3JlX3Vpb21vdmUKK3N5c19zeW5jCit2ZnNjb3JlX21vdW50X2R1
bXAKK3N5c191bW91bnQKK3N5c191bW91bnQyCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9maWxl
LmMgYi9saWIvdmZzY29yZS9maWxlLmMKaW5kZXggMGY2ZGZhOTMuLmU1NmYxNmRjIDEwMDY0NAot
LS0gYS9saWIvdmZzY29yZS9maWxlLmMKKysrIGIvbGliL3Zmc2NvcmUvZmlsZS5jCkBAIC0zOCw2
NiArMzgsNyBAQAogI2luY2x1ZGUgPHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dmZzY29yZS9maWxl
Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Ci0jaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4K
LQotaW50IGNsb3NlKGludCBmZCkKLXsKLQlzdHJ1Y3QgdmZzY29yZV9maWxlICpmaWxlID0gdmZz
Y29yZV9nZXRfZmlsZShmZCk7Ci0KLQlpZiAoIWZpbGUpIHsKLQkJdWtfcHJfd2Fybigibm8gc3Vj
aCBmaWxlIGRlc2NyaXB0b3I6ICVkXG4iLCBmZCk7Ci0JCWVycm5vID0gRUJBREY7Ci0JCXJldHVy
biAtMTsKLQl9Ci0KLQlpZiAoIWZpbGUtPmZvcHMtPmNsb3NlKSB7Ci0JCWVycm5vID0gRUlPOwot
CQlyZXR1cm4gLTE7Ci0JfQotCi0JcmV0dXJuIGZpbGUtPmZvcHMtPmNsb3NlKGZpbGUpOwotfQot
Ci1zc2l6ZV90IHdyaXRlKGludCBmZCwgY29uc3Qgdm9pZCAqYnVmLCBzaXplX3QgY291bnQpCi17
Ci0Jc3RydWN0IHZmc2NvcmVfZmlsZSAqZmlsZSA9IHZmc2NvcmVfZ2V0X2ZpbGUoZmQpOwotCi0J
aWYgKCFmaWxlKSB7Ci0JCXVrX3ByX3dhcm4oIm5vIHN1Y2ggZmlsZSBkZXNjcmlwdG9yOiAlZFxu
IiwgZmQpOwotCQllcnJubyA9IEVCQURGOwotCQlyZXR1cm4gLTE7Ci0JfQotCi0JaWYgKCFmaWxl
LT5mb3BzLT53cml0ZSkgewotCQl1a19wcl93YXJuKCJmaWxlIGRvZXMgbm90IGhhdmUgd3JpdGUg
b3A6ICVkXG4iLCBmZCk7Ci0JCWVycm5vID0gRUlOVkFMOwotCQlyZXR1cm4gLTE7Ci0JfQotCi0J
cmV0dXJuIGZpbGUtPmZvcHMtPndyaXRlKGZpbGUsIGJ1ZiwgY291bnQpOwotfQotCi1zc2l6ZV90
IHJlYWQoaW50IGZkLCB2b2lkICpidWYsIHNpemVfdCBjb3VudCkKLXsKLQlzdHJ1Y3QgdmZzY29y
ZV9maWxlICpmaWxlID0gdmZzY29yZV9nZXRfZmlsZShmZCk7Ci0KLQlpZiAoIWZpbGUpIHsKLQkJ
dWtfcHJfd2Fybigibm8gc3VjaCBmaWxlIGRlc2NyaXB0b3I6ICVkXG4iLCBmZCk7Ci0JCWVycm5v
ID0gRUJBREY7Ci0JCXJldHVybiAtMTsKLQl9Ci0KLQlpZiAoIWZpbGUtPmZvcHMtPnJlYWQpIHsK
LQkJdWtfcHJfd2FybigiZmlsZSBkb2VzIG5vdCBoYXZlIHJlYWQgb3A6ICVkXG4iLCBmZCk7Ci0J
CWVycm5vID0gRUlOVkFMOwotCQlyZXR1cm4gLTE7Ci0JfQotCi0JcmV0dXJuIGZpbGUtPmZvcHMt
PnJlYWQoZmlsZSwgYnVmLCBjb3VudCk7Ci19Ci0KLS8qIFRPRE86IHJlbW92ZSBzdHViICovCi0j
ZGVmaW5lIHZmc19jbG9zZShmcCkgKDApCisjaW5jbHVkZSAidmZzLmgiCiAKIGludCBmZHJvcChz
dHJ1Y3QgdmZzY29yZV9maWxlICpmcCkKIHsKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2luY2x1
ZGUvdmZzY29yZS9maWxlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oCmlu
ZGV4IDg3ZDU5NzVjLi43ZjQ1Y2E3OCAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92
ZnNjb3JlL2ZpbGUuaAorKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oCkBA
IC01OSw3ICs1OSw2IEBAIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgewogCW9mZl90CQlmX29mZnNldDsJ
LyogY3VycmVudCBwb3NpdGlvbiBpbiBmaWxlICovCiAJdm9pZAkJKmZfZGF0YTsgICAgICAgIC8q
IGZpbGUgZGVzY3JpcHRvciBzcGVjaWZpYyBkYXRhICovCiAJc3RydWN0IGRlbnRyeSAgICpmX2Rl
bnRyeTsKLQljb25zdCBzdHJ1Y3QgdmZzY29yZV9mb3BzICpmb3BzOwogfTsKIAogaW50IHZmc2Nv
cmVfYWxsb2NfZmQodm9pZCk7CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9zdGRpby5jIGIvbGli
L3Zmc2NvcmUvc3RkaW8uYwppbmRleCA3ZDc0OTQ0Mi4uNWYxNWVmMmEgMTAwNjQ0Ci0tLSBhL2xp
Yi92ZnNjb3JlL3N0ZGlvLmMKKysrIGIvbGliL3Zmc2NvcmUvc3RkaW8uYwpAQCAtNDIsMTggKzQy
LDI5IEBACiAjaW5jbHVkZSA8dW5pc3RkLmg+CiAKIC8qIE9uZSBmdW5jdGlvbiBmb3Igc3RkZXJy
IGFuZCBzdGRvdXQgKi8KLXN0YXRpYyBzc2l6ZV90IHN0ZG91dF93cml0ZShzdHJ1Y3QgdmZzY29y
ZV9maWxlICp2ZnNjb3JlX2ZpbGUgX191bnVzZWQsCi0JCQkgICAgY29uc3Qgdm9pZCAqYnVmLCBz
aXplX3QgY291bnQpCitzdGF0aWMgc3NpemVfdCBzdGRpb193cml0ZShzdHJ1Y3Qgdm5vZGUgKnZw
IF9fdW51c2VkLAorCQkJICAgc3RydWN0IHVpbyAqdWlvLAorCQkJICAgaW50IGlvZmxhZyBfX3Vu
dXNlZCkKIHsKLQlyZXR1cm4gdWtwbGF0X2NvdXRrKGJ1ZiwgY291bnQpOworCVVLX0FTU0VSVCgh
dWlvLT51aW9fb2Zmc2V0KTsKKwlVS19BU1NFUlQodWlvLT51aW9faW92Y250ID09IDEpOworCXJl
dHVybiB1a3BsYXRfY291dGsodWlvLT51aW9faW92LT5pb3ZfYmFzZSwgdWlvLT51aW9faW92LT5p
b3ZfbGVuKTsKIH0KIAotc3RhdGljIHNzaXplX3Qgc3RkaW5fcmVhZChzdHJ1Y3QgdmZzY29yZV9m
aWxlICp2ZnNjb3JlX2ZpbGUgX191bnVzZWQsCi0JCQkgIHZvaWQgKl9idWYsIHNpemVfdCBjb3Vu
dCkKK3N0YXRpYyBzc2l6ZV90IHN0ZGlvX3JlYWQoc3RydWN0IHZub2RlICp2cCBfX3VudXNlZCwK
KwkJICAgICAgc3RydWN0IHZmc2NvcmVfZmlsZSAqZmlsZSBfX3VudXNlZCwKKwkJICAgICAgc3Ry
dWN0IHVpbyAqdWlvLAorCQkgICAgICBpbnQgaW9mbGFnIF9fdW51c2VkKQogewogCWludCBieXRl
c19yZWFkOwotCXNpemVfdCBieXRlc190b3RhbCA9IDA7Ci0JY2hhciAqYnVmID0gKGNoYXIgKilf
YnVmOworCXNpemVfdCBieXRlc190b3RhbCA9IDAsIGNvdW50OworCWNoYXIgKmJ1ZjsKKworCVVL
X0FTU0VSVCghdWlvLT51aW9fb2Zmc2V0KTsKKwlVS19BU1NFUlQodWlvLT51aW9faW92Y250ID09
IDEpOworCisJYnVmID0gdWlvLT51aW9faW92LT5pb3ZfYmFzZTsKKwljb3VudCA9IHVpby0+dWlv
X2lvdi0+aW92X2xlbjsKIAogCWRvIHsKIAkJd2hpbGUgKChieXRlc19yZWFkID0gdWtwbGF0X2Np
bmsoYnVmLApAQCAtNjQsOCArNzUsOCBAQCBzdGF0aWMgc3NpemVfdCBzdGRpbl9yZWFkKHN0cnVj
dCB2ZnNjb3JlX2ZpbGUgKnZmc2NvcmVfZmlsZSBfX3VudXNlZCwKIAkJKihidWYgLSAxKSA9ICoo
YnVmIC0gMSkgPT0gJ1xyJyA/CiAJCQkJCSdcbicgOiAqKGJ1ZiAtIDEpOwogCi0JCXN0ZG91dF93
cml0ZSh2ZnNjb3JlX2ZpbGUsIChidWYgLSBieXRlc19yZWFkKSwKLQkJCQlieXRlc19yZWFkKTsK
KwkJLyogRWNobyB0aGUgaW5wdXQgKi8KKwkJdWtwbGF0X2NvdXRrKGJ1ZiAtIGJ5dGVzX3JlYWQs
IGJ5dGVzX3JlYWQpOwogCQlieXRlc190b3RhbCArPSBieXRlc19yZWFkOwogCiAJfSB3aGlsZSAo
Ynl0ZXNfdG90YWwgPCBjb3VudCAmJiAqKGJ1ZiAtIDEpICE9ICdcbicKQEAgLTc0LDMzICs4NSwz
OCBAQCBzdGF0aWMgc3NpemVfdCBzdGRpbl9yZWFkKHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKnZmc2Nv
cmVfZmlsZSBfX3VudXNlZCwKIAlyZXR1cm4gYnl0ZXNfdG90YWw7CiB9CiAKLXN0YXRpYyBzdHJ1
Y3QgdmZzY29yZV9mb3BzIHN0ZGluX2ZvcHMgPSB7Ci0JLnJlYWQgPSBzdGRpbl9yZWFkLAotfTsK
IAotc3RhdGljIHN0cnVjdCB2ZnNjb3JlX2ZvcHMgc3Rkb3V0X2ZvcHMgPSB7Ci0JLndyaXRlID0g
c3Rkb3V0X3dyaXRlLAorc3RhdGljIHN0cnVjdCB2bm9wcyBzdGRpb192bm9wcyA9IHsKKwkudm9w
X3dyaXRlID0gc3RkaW9fd3JpdGUsCisJLnZvcF9yZWFkID0gc3RkaW9fcmVhZCwKIH07CiAKLXN0
YXRpYyBzdHJ1Y3QgdmZzY29yZV9maWxlICBzdGRpbl9maWxlID0gewotCS5mZCA9IDAsCi0JLmZv
cHMgPSAmc3RkaW5fZm9wcywKK3N0YXRpYyBzdHJ1Y3Qgdm5vZGUgc3RkaW9fdm5vZGUgPSB7CisJ
LnZfaW5vID0gMSwKKwkudl9vcCA9ICZzdGRpb192bm9wcywKKwkudl9sb2NrID0gVUtfTVVURVhf
SU5JVElBTElaRVIoc3RkaW9fdm5vZGUudl9sb2NrKSwKKwkudl9yZWZjbnQgPSAxLAogfTsKIAot
c3RhdGljIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgIHN0ZG91dF9maWxlID0gewotCS5mZCA9IDEsCi0J
LmZvcHMgPSAmc3Rkb3V0X2ZvcHMsCitzdGF0aWMgc3RydWN0IGRlbnRyeSBzdGRpb19kZW50cnkg
PSB7CisJLmRfdm5vZGUgPSAmc3RkaW9fdm5vZGUsCiB9OwogCi1zdGF0aWMgc3RydWN0IHZmc2Nv
cmVfZmlsZSAgc3RkZXJyX2ZpbGUgPSB7Ci0JLmZkID0gMiwKLQkuZm9wcyA9ICZzdGRvdXRfZm9w
cywKK3N0YXRpYyBzdHJ1Y3QgdmZzY29yZV9maWxlICBzdGRpb19maWxlID0geworCS5mZCA9IDEs
CisJLmZfZmxhZ3MgPSBGV1JJVEUgfCBGUkVBRCwKKwkuZl9kZW50cnkgPSAmc3RkaW9fZGVudHJ5
LAorCS8qIHJlZmVyZW5jZSBjb3VudCBpcyAyIGJlY2F1c2UgY2xvc2UoMCkgaXMgYSB2YWxpZAor
CSAqIG9wZXJhdGlvbi4gSG93ZXZlciBpdCBpcyBub3QgcHJvcGVybHkgaGFuZGxlZCBpbiB0aGUK
KwkgKiBjdXJyZW50IGltcGxlbWVudGF0aW9uLiAqLworCS5mX2NvdW50ID0gMiwKIH07CiAKLQog
dm9pZCBpbml0X3N0ZGlvKHZvaWQpCiB7Ci0JdmZzY29yZV9pbnN0YWxsX2ZkKDAsICZzdGRpbl9m
aWxlKTsKLQl2ZnNjb3JlX2luc3RhbGxfZmQoMSwgJnN0ZG91dF9maWxlKTsKLQl2ZnNjb3JlX2lu
c3RhbGxfZmQoMiwgJnN0ZGVycl9maWxlKTsKKwl2ZnNjb3JlX2luc3RhbGxfZmQoMCwgJnN0ZGlv
X2ZpbGUpOworCWlmIChkdXAyKDAsIDEpICE9IDEpCisJCXVrX3ByX2VycigiZmFpbGVkIHRvIGR1
cCB0byBzdGRpblxuIik7CisJaWYgKGR1cDIoMCwgMikgIT0gMikKKwkJdWtfcHJfZXJyKCJmYWls
ZWQgdG8gZHVwIHRvIHN0ZGVyclxuIik7CiB9Ci0tIAoyLjE5LjIKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:06:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:06: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 1gpDv2-0005Mm-SJ; Thu, 31 Jan 2019 15:06: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=7TcC=QH=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1gpDv2-0005MR-0H
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:06:20 +0000
X-Inumbo-ID: c2fe9dec-2569-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c2fe9dec-2569-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:06:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 41B78104D56;
 Thu, 31 Jan 2019 16:06:18 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id xgtkgwVfTtCo; Thu, 31 Jan 2019 16:06:18 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 06C00104D54
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:06:16 +0100 (CET)
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, 31 Jan 2019 16:06:15 +0100
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 16:05:17 +0100
Message-ID: <20190131150517.28012-23-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.19.2
In-Reply-To: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
References: <20190131150517.28012-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH 22/22] lib/vfscore: remove sys
 prefix from vfs api functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnVjbnRpb25zIHN5cyhtb3VudHx1bW91bnR8dW1vdW50MnxzeW5jKSBhcmUgY29tcGxldGUgZnVu
Y3Rpb24KY2FsbHMuIFVzZXIgYXBwbGljYXRpb25zIHNob3VsZCB1c2UgdGhlbSBkaXJlY3RseSBh
bnl3YXlzLiBMZXQncwpyZW5hbWUgdGhlbSBhY2NvcmRpbmdseS4KClNpZ25lZC1vZmYtYnk6IFl1
cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIGxpYi9ub2xpYmMvaW5j
bHVkZS91bmlzdGQuaCB8ICAxICsKIGxpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgICB8ICA4ICsr
KystLS0tCiBsaWIvdmZzY29yZS9tb3VudC5jICAgICAgICAgfCAxNCArKysrKystLS0tLS0tLQog
bGliL3Zmc2NvcmUvdmZzLmggICAgICAgICAgIHwgIDUgKy0tLS0KIDQgZmlsZXMgY2hhbmdlZCwg
MTIgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL25vbGli
Yy9pbmNsdWRlL3VuaXN0ZC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCmluZGV4IDgw
MTNjMTgxLi5hNWQ5OWZjNCAxMDA2NDQKLS0tIGEvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5o
CisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS91bmlzdGQuaApAQCAtNTEsNiArNTEsNyBAQCBleHRl
cm4gIkMiIHsKIGludCBjbG9zZShpbnQgZmQpOwogc3NpemVfdCB3cml0ZShpbnQgZmQsIGNvbnN0
IHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KTsKIHNzaXplX3QgcmVhZChpbnQgZmQsIHZvaWQgKmJ1
Ziwgc2l6ZV90IGNvdW50KTsKK3ZvaWQgc3luYyh2b2lkKTsKIGludCBmc3luYyhpbnQgZmQpOwog
aW50IGR1cChpbnQgb2xkZmQpOwogaW50IGR1cDIoaW50IG9sZGZkLCBpbnQgbmV3ZmQpOwpkaWZm
IC0tZ2l0IGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5
bXMudWsKaW5kZXggNTBiNjIyMDQuLmFkYmMzOWE4IDEwMDY0NAotLS0gYS9saWIvdmZzY29yZS9l
eHBvcnRzeW1zLnVrCisrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKQEAgLTUsNyArNSw3
IEBAIHZmc2NvcmVfZ2V0X2ZpbGUKIGNsb3NlCiB3cml0ZQogcmVhZAotc3lzX21vdW50Cittb3Vu
dAogdmZzY29yZV9udWxsb3AKIHZmc2NvcmVfcmVsZWFzZV9tcF9kZW50cmllcwogdmZzY29yZV92
Z2V0CkBAIC0yNyw3ICsyNyw3IEBAIGR1cAogZHVwMgogZHVwMwogdmZzY29yZV91aW9tb3ZlCi1z
eXNfc3luYworc3luYwogdmZzY29yZV9tb3VudF9kdW1wCi1zeXNfdW1vdW50Ci1zeXNfdW1vdW50
MgordW1vdW50Cit1bW91bnQyCmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9tb3VudC5jIGIvbGli
L3Zmc2NvcmUvbW91bnQuYwppbmRleCBmYjE4ZTA0YS4uNTM1NGQ5MmEgMTAwNjQ0Ci0tLSBhL2xp
Yi92ZnNjb3JlL21vdW50LmMKKysrIGIvbGliL3Zmc2NvcmUvbW91bnQuYwpAQCAtMTA2LDcgKzEw
Niw3IEBAIGludCBkZXZpY2VfY2xvc2Uoc3RydWN0IGRldmljZSAqZGV2KQogfQogCiBpbnQKLXN5
c19tb3VudChjb25zdCBjaGFyICpkZXYsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqZnNu
YW1lLCBpbnQgZmxhZ3MsIGNvbnN0IHZvaWQgKmRhdGEpCittb3VudChjb25zdCBjaGFyICpkZXYs
IGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqZnNuYW1lLCBpbnQgZmxhZ3MsIGNvbnN0IHZv
aWQgKmRhdGEpCiB7CiAJY29uc3Qgc3RydWN0IHZmc2NvcmVfZnNfdHlwZSAqZnM7CiAJc3RydWN0
IG1vdW50ICptcDsKQEAgLTEzNSw3ICsxMzUsNyBAQCBzeXNfbW91bnQoY29uc3QgY2hhciAqZGV2
LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKmZzbmFtZSwgaW50IGZsYWdzLCBjb25zdAog
CS8vIFdlIG5lZWQgdG8gYXZvaWQgdGhlIHNpdHVhdGlvbiB3aGVyZSBhZnRlciB3ZSBhbHJlYWR5
IHZlcmlmaWVkIHRoYXQKIAkvLyB0aGUgbW91bnQgcG9pbnQgaXMgZnJlZSwgYnV0IGJlZm9yZSB3
ZSBhY3R1YWxseSBhZGQgaXQgdG8gbW91bnRfbGlzdCwKIAkvLyBhbm90aGVyIGNvbmN1cnJlbnQg
bW91bnQgYWRkcyBpdC4gU28gd2UgdXNlIGEgbmV3IG11dGV4IHRvIGVuc3VyZQotCS8vIHRoYXQg
b25seSBvbmUgc3lzX21vdW50KCkgcnVucyBhdCBhIHRpbWUuIFdlIGNhbm5vdCByZXVzZSB0aGUg
ZXhpc3RpbmcKKwkvLyB0aGF0IG9ubHkgb25lIG1vdW50KCkgcnVucyBhdCBhIHRpbWUuIFdlIGNh
bm5vdCByZXVzZSB0aGUgZXhpc3RpbmcKIAkvLyBtb3VudF9sb2NrIGZvciB0aGlzIHB1cnBvc2U6
IElmIHdlIHRha2UgbW91bnRfbG9jayBhbmQgdGhlbiBkbwogCS8vIGxvb2t1cHMsIHRoaXMgaXMg
bG9jayBvcmRlciBpbnZlcnNpb24gYW5kIGNhbiByZXN1bHQgaW4gZGVhZGxvY2suCiAKQEAgLTI1
MSw3ICsyNTEsNyBAQCB2ZnNjb3JlX3JlbGVhc2VfbXBfZGVudHJpZXMoc3RydWN0IG1vdW50ICpt
cCkKIH0KIAogaW50Ci1zeXNfdW1vdW50Mihjb25zdCBjaGFyICpwYXRoLCBpbnQgZmxhZ3MpCit1
bW91bnQyKGNvbnN0IGNoYXIgKnBhdGgsIGludCBmbGFncykKIHsKIAlzdHJ1Y3QgbW91bnQgKm1w
LCAqdG1wOwogCWludCBlcnJvciwgcGF0aGxlbjsKQEAgLTMwNCw5ICszMDQsOSBAQCBmb3VuZDoK
IH0KIAogaW50Ci1zeXNfdW1vdW50KGNvbnN0IGNoYXIgKnBhdGgpCit1bW91bnQoY29uc3QgY2hh
ciAqcGF0aCkKIHsKLQlyZXR1cm4gc3lzX3Vtb3VudDIocGF0aCwgMCk7CisJcmV0dXJuIHVtb3Vu
dDIocGF0aCwgMCk7CiB9CiAKICNpZiAwCkBAIC0zNTksOCArMzU5LDcgQEAgc3lzX3Bpdm90X3Jv
b3QoY29uc3QgY2hhciAqbmV3X3Jvb3QsIGNvbnN0IGNoYXIgKnB1dF9vbGQpCiB9CiAjZW5kaWYK
IAotaW50Ci1zeXNfc3luYyh2b2lkKQordm9pZCBzeW5jKHZvaWQpCiB7CiAJc3RydWN0IG1vdW50
ICptcDsKIAl1a19tdXRleF9sb2NrKCZtb3VudF9sb2NrKTsKQEAgLTM3Miw3ICszNzEsNiBAQCBz
eXNfc3luYyh2b2lkKQogI2lmZGVmIEhBVkVfQlVGRkVSUwogCWJpb19zeW5jKCk7CiAjZW5kaWYK
LQlyZXR1cm4gMDsKIH0KIAogLyoKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL3Zmcy5oIGIvbGli
L3Zmc2NvcmUvdmZzLmgKaW5kZXggMjQ2YmY4ZWMuLjQzZTFjMDQ0IDEwMDY0NAotLS0gYS9saWIv
dmZzY29yZS92ZnMuaAorKysgYi9saWIvdmZzY29yZS92ZnMuaApAQCAtMTA4LDExICsxMDgsOCBA
QCBpbnQgIHN5c191dGltZW5zYXQoaW50IGRpcmZkLCBjb25zdCBjaGFyICpwYXRobmFtZSwKIGlu
dCAgc3lzX2Z1dGltZW5zKGludCBmZCwgY29uc3Qgc3RydWN0IHRpbWVzcGVjIHRpbWVzWzJdKTsK
IGludCAgc3lzX2ZhbGxvY2F0ZShzdHJ1Y3QgdmZzY29yZV9maWxlICpmcCwgaW50IG1vZGUsIGxv
ZmZfdCBvZmZzZXQsIGxvZmZfdCBsZW4pOwogCi1pbnQJIHN5c19tb3VudChjb25zdCBjaGFyICpk
ZXYsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqZnNuYW1lLCBpbnQgZmxhZ3MsIGNvbnN0
IHZvaWQgKmRhdGEpOwotaW50CSBzeXNfdW1vdW50Mihjb25zdCBjaGFyICpwYXRoLCBpbnQgZmxh
Z3MpOwotaW50CSBzeXNfdW1vdW50KGNvbnN0IGNoYXIgKnBhdGgpOwogaW50CSBzeXNfcGl2b3Rf
cm9vdChjb25zdCBjaGFyICpuZXdfcm9vdCwgY29uc3QgY2hhciAqb2xkX3B1dCk7Ci1pbnQJIHN5
c19zeW5jKHZvaWQpOwordm9pZAkgc3luYyh2b2lkKTsKIGludAkgc3lzX2NobW9kKGNvbnN0IGNo
YXIgKnBhdGgsIG1vZGVfdCBtb2RlKTsKIGludAkgc3lzX2ZjaG1vZChpbnQgZmQsIG1vZGVfdCBt
b2RlKTsKIAotLSAKMi4xOS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:18:33 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:18:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpE6q-0006b8-7l; Thu, 31 Jan 2019 15:18:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpE6p-0006b1-1r
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:18:31 +0000
X-Inumbo-ID: 75e3077e-256b-11e9-b4fe-e3bea8319700
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 75e3077e-256b-11e9-b4fe-e3bea8319700;
 Thu, 31 Jan 2019 15:18:28 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D6E60104D4C;
 Thu, 31 Jan 2019 16:18:27 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ByO3y4qtMI1b; Thu, 31 Jan 2019 16:18:27 +0100 (CET)
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 AF37E104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:18:25 +0100 (CET)
Received: from PALLENE.office.hd ([169.254.1.223]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Thu, 31 Jan 2019 16:18:25
 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCH v3 1/4] lib/uknetdev: Introduce receive buffer
 allocator callback
Thread-Index: AQHUuPihgPRgf/KOI0a0jVHpI1J5xaXJTi8AgAAfhYA=
Date: Thu, 31 Jan 2019 15:18:24 +0000
Message-ID: <6481F600-7121-4560-9BDA-FC40BB5EBF2A@neclab.eu>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
 <c4f87069-aedc-78f3-9fd5-3d0c0221e8bf@neclab.eu>
In-Reply-To: <c4f87069-aedc-78f3-9fd5-3d0c0221e8bf@neclab.eu>
Accept-Language: en-GB, gl-ES, de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.99.239]
Content-ID: <6594659E9233994A8732EB5F36347C9C@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/4] lib/uknetdev: Introduce
 receive buffer allocator callback
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFNoYXJhbiwKClRoYW5rcyBmb3IgdGhlIGNvbW1lbnRzLCBJIHdpbGwgcHJvdmlkZSBhIHY0
LgoKPiBPbiAzMS4gSmFuIDIwMTksIGF0IDE0OjI1LCBTaGFyYW4gU2FudGhhbmFtIDxTaGFyYW4u
U2FudGhhbmFtQG5lY2xhYi5ldT4gd3JvdGU6Cj4gCj4gSGVsbG8gU2ltb24sCj4gCj4gUGxlYXNl
IGZpbmQgdGhlIGNvbW1lbnQgaW5saW5lLgo+IAo+IFRoYW5rcyAmIFJlZ2FyZHMKPiBTaGFyYW4K
PiAKPiAKPiBPbiAxLzMxLzE5IDE6MDQgQU0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4+IFRoZSBp
ZGVhIG9mIGhhdmluZyBhIGZpbGwtdXAgcGFyYW1ldGVyIG9uIHRoZSByZWNlaXZlIGZ1bmN0aW9u
IGlzCj4+IGluY29udmVuaWVudCBiZWNhdXNlIGEgdXNlciBuZXZlciBrbm93cyBob3cgbWFueSBy
ZWNlaXZlIGJ1ZmZlcnMgaGF2ZQo+PiB0byBiZSBwcm9ncmFtbWVkIGJlZm9yZSBjYWxsaW5nIHRo
ZSByZWNlaXZlIGZ1bmN0aW9uLgo+PiBUaGlzIGNvbW1pdCBpbnRyb2R1Y2VzIHJlZ2lzdGVyaW5n
IGEgY2FsbGJhY2sgd2hlbiBjb25maWd1cmluZyBhCj4+IHJlY2VpdmUgcXVldWUuIFRoaXMgY2Fs
bGJhY2sgaGFzIHRvIGJlIHByb3ZpZGVkIGJ5IHRoZSBORVRERVYgQVBJIHVzZXIKPj4gYW5kIGlz
IGNhbGxlZCBieSB0aGUgZHJpdmVyIHdoZW5ldmVyIGl0IHByb2dyYW1zIG5ldyByZWNlaXZlIGJ1
ZmZlcnMgdG8KPj4gdGhlIHJlY2VpdmUgcXVldWUuIEluIG9yZGVyIHRvIHN0aWxsIHByb3ZpZGUg
cGVyZm9ybWFuY2UsIHRoaXMKPj4gYWxsb2NhdGlvbiBjYWxsYmFjayBmdW5jdGlvbiBpcyBjYWxs
ZWQgZm9yIGEgYmF0Y2ggb2YgcmVjZWl2ZSBidWZmZXJzLgo+PiBUaGlzIG5ldyBtZWNoYW5pc20g
cmVwbGFjZXMgdGhlIGZpbGwtdXAgcGFyYW1ldGVyIG9uIHRoZSByZWNlaXZlIGZ1bmN0aW9uLgo+
PiBUaGlzIGNvbW1pdCBhbHNvIGFkb3B0cyB2aXJ0aW8tbmV0IGluIG9yZGVyIHRvIGNvbXBseSB3
aXRoIHRoZSBBUEkgY2hhbmdlLgo+PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gLS0tCj4+ICBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9u
ZXRkZXYuaCAgICAgICAgfCAgNTAgKysrLS0tLS0tLQo+PiAgbGliL3VrbmV0ZGV2L2luY2x1ZGUv
dWsvbmV0ZGV2X2NvcmUuaCAgIHwgIDI2ICsrKystCj4+ICBsaWIvdWtuZXRkZXYvbmV0ZGV2LmMg
ICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+PiAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlv
L3ZpcnRxdWV1ZS5oIHwgIDEzICsrLQo+PiAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0
LmMgICAgICAgIHwgMTI3ICsrKysrKysrKysrKysrKy0tLS0tLS0tLQo+PiAgcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fcmluZy5jICAgICAgIHwgIDEwICstCj4+ICA2IGZpbGVzIGNoYW5nZWQs
IDEzNCBpbnNlcnRpb25zKCspLCA5MyBkZWxldGlvbnMoLSkKPj4gZGlmZiAtLWdpdCBhL2xpYi91
a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0
ZGV2LmgKPj4gaW5kZXggZjBmYTc2OWYuLjE4ODc4NDAwIDEwMDY0NAo+PiAtLS0gYS9saWIvdWtu
ZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaAo+PiArKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91
ay9uZXRkZXYuaAo+PiBAQCAtMjE1LDcgKzIxNSwxMCBAQCBpbnQgdWtfbmV0ZGV2X3J4cV9pbmZv
X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+PiAgICogICB2
YWx1ZS4KPj4gICAqIEBwYXJhbSByeF9jb25mCj4+ICAgKiAgIFRoZSBwb2ludGVyIHRvIHRoZSBj
b25maWd1cmF0aW9uIGRhdGEgdG8gYmUgdXNlZCBmb3IgdGhlIHJlY2VpdmUgcXVldWUuCj4+IC0g
KiAgIEl0cyBtZW1vcnkgY2FuIGJlIHJlbGVhc2VkIGFmdGVyIGludm9raW5nIHRoaXMgZnVuY3Rp
b24uCj4+ICsgKiAgIEl0cyBtZW1vcnkgY2FuIGJlIHJlbGVhc2VkIGFmdGVyIGludm9raW5nIHRo
aXMgZnVuY3Rpb24uIFBsZWFzZSBub3RlIHRoYXQKPj4gKyAqICAgdGhlIHJlY2VpdmUgYnVmZmVy
IGFsbG9jYXRvciAoYHJ4X2NvbmYtPmFsbG9jX3J4cGt0c2ApIGhhcyB0byBiZQo+PiArICogICBp
bnRlcnJ1cHQtY29udGV4dC1zYWZlIHdoZW4gYHVrX25ldGRldl9yeF9vbmVgIGlzIGdvaW5nIHRv
IGJlIGNhbGxlZCBmcm9tCj4+ICsgKiAgIGludGVycnVwdCBjb250ZXh0Lgo+PiAgICogQHJldHVy
bgo+PiAgICogICAtICgwKTogU3VjY2VzcywgcmVjZWl2ZSBxdWV1ZSBjb3JyZWN0bHkgc2V0IHVw
Lgo+PiAgICogICAtICgtRU5PTUVNKTogVW5hYmxlIHRvIGFsbG9jYXRlIHRoZSByZWNlaXZlIHJp
bmcgZGVzY3JpcHRvcnMuCj4+IEBAIC00MTksOSArNDIyLDExIEBAIHN0YXRpYyBpbmxpbmUgaW50
IHVrX25ldGRldl9yeHFfaW50cl9kaXNhYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPj4gIH0K
Pj4gICAgLyoqCj4+IC0gKiBSZWNlaXZlIG9uZSBwYWNrZXQgYW5kIHJlLXByb2dyYW0gdXNlZCBy
ZWNlaXZlIGRlc2NyaXB0b3IKPj4gLSAqIFBsZWFzZSBub3RlIHRoYXQgYmVmb3JlIGFueSBwYWNr
ZXQgY2FuIGJlIHJlY2VpdmVkLCB0aGUgcmVjZWl2ZSBxdWV1ZQo+PiAtICogaGFzIHRvIGJlIGZp
bGxlZCB1cCB3aXRoIGVtcHR5IG5ldGJ1ZnMgKHNlZSBmaWxsdXAgcGFyYW1ldGVyKS4KPj4gKyAq
IFJlY2VpdmUgb25lIHBhY2tldCBhbmQgcmUtcHJvZ3JhbSB1c2VkIHJlY2VpdmUgZGVzY3JpcHRv
cnMKPj4gKyAqIElmIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGZyb20gaW50ZXJydXB0IGNvbnRl
eHQgKGUuZy4sIHdpdGhpbiByZWNlaXZlIGV2ZW50Cj4+ICsgKiBoYW5kbGVyIHdoZW4gbm8gZGlz
cGF0Y2hlciB0aHJlYWRzIGFyZSBjb25maWd1cmVkKSBtYWtlIHN1cmUgdGhhdCB0aGUKPj4gKyAq
IHByb3ZpZGVkIHJlY2VpdmUgYnVmZmVyIGFsbG9jYXRvciBmdW5jdGlvbiBpcyBpbnRlcnJ1cHQt
Y29udGV4dC1zYWZlCj4+ICsgKiAoc2VlOiBgdWtfbmV0ZGV2X3J4cV9jb25maWd1cmVgKS4KPj4g
ICAqCj4+ICAgKiBAcGFyYW0gZGV2Cj4+ICAgKiAgIFRoZSBVbmlrcmFmdCBOZXR3b3JrIERldmlj
ZS4KPj4gQEAgLTQzMSw1MSArNDM2LDI4IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX25ldGRldl9y
eHFfaW50cl9kaXNhYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPj4gICAqICAgdG8gdWtfbmV0
ZGV2X2NvbmZpZ3VyZSgpLgo+PiAgICogQHBhcmFtIHBrdAo+PiAgICogICBSZWZlcmVuY2UgdG8g
bmV0YnVmIHBvaW50ZXIgd2hpY2ggd2lsbCBiZSBwb2ludCB0byB0aGUgcmVjZWl2ZWQgcGFja2V0
Cj4+IC0gKiAgIGFmdGVyIHRoZSBmdW5jdGlvbiBjYWxsLiBDYW4gYmUgTlVMTCBpZiBmdW5jdGlv
biBpcyB1c2VkIHRvIHByb2dyYW0KPj4gLSAqICAgcmVjZWl2ZSBkZXNjcmlwdG9ycyBvbmx5Lgo+
PiAtICogQHBhcmFtIGZpbGx1cAo+PiAtICogICBBcnJheSBvZiBuZXRidWZzIHRoYXQgc2hvdWxk
IGJlIHVzZWQgdG8gcHJvZ3JhbSB1c2VkIGRlc2NyaXB0b3JzIGFnYWluLgo+PiAtICogICBFYWNo
IG9mIHRoZSBuZXRidWYgc2hvdWxkIGJlIGZyZXNobHkgYWxsb2NhdGVkL2luaXRpYWxpemVkIGFu
ZCBub3QgcGFydAo+PiAtICogICBvZiBhbnkgY2hhaW4uCj4+IC0gKiAgIGBmaWxsdXBgIGNhbiBi
ZSBgTlVMTGAgYnV0IHdpdGhvdXQgcmUtcHJvZ3JhbW1pbmcgb2YgdXNlZCBkZXNjcmlwdG9ycyBu
bwo+PiAtICogICBuZXcgcGFja2V0cyBjYW4gYmUgcmVjZWl2ZWQgYXQgc29tZSBwb2ludC4KPj4g
LSAqIEBwYXJhbSBmaWxsdXBfY291bnQKPj4gLSAqICAgTGVuZ3RoIG9mIGBmaWxsdXBgIGFycmF5
LiBBZnRlciB0aGUgZnVuY3Rpb24gY2FsbCwgYGZpbGx1cF9jb3VudGAgcmV0dXJucwo+PiAtICog
ICB0aGUgbnVtYmVyIG9mIGxlZnQgYW5kIHVudXNlZCBuZXRidWZzIG9uIHRoZSBhcnJheS4gYGZp
bGx1cF9jb3VudGAgaGFzIHRvCj4+IC0gKiAgIHRvIDAgaWYgYGZpbGx1cGAgaXMgYE5VTExgLgo+
PiArICogICBhZnRlciB0aGUgZnVuY3Rpb24gY2FsbC4gYHBrdGAgaGFzIG5ldmVyIHRvIGJlIGBO
VUxMYC4KPj4gICAqIEByZXR1cm4KPj4gLSAqICAgLSAoMCk6IE5vIHBhY2tldCBhdmFpbGFibGUg
b3IgYHBrdGAgd2FzIHNldCB0byBOVUxMLAo+PiAtICogICAgICAgICAgY2hlY2sgYGZpbGx1cF9j
b3VudGAgZm9yIHVzZWQgYGZpbGx1cGAgbmV0YnVmcwo+PiAtICogICAtICgxKTogYHBrdGAgcG9p
bnRzIHRvIHJlY2VpdmVkIG5ldGJ1ZiwKPj4gLSAqICAgICAgICAgIGNoZWNrIGBmaWxsdXBfY291
bnRgIGZvciB1c2VkIGBmaWxsdXBgIG5ldGJ1ZnMKPj4gKyAqICAgLSAoMCk6IE5vIHBhY2tldCBh
dmFpbGFibGUKPj4gKyAqICAgLSAoMSk6IGBwa3RgIHBvaW50cyB0byByZWNlaXZlZCBuZXRidWYK
Pj4gICAqICAgLSAoMik6IGBwa3RgIHBvaW50cyB0byByZWNlaXZlZCBuZXRidWYgYnV0IG1vcmUg
cmVjZWl2ZWQgcGFja2V0cyBhcmUKPj4gICAqICAgICAgICAgIGF2YWlsYWJsZSBvbiB0aGUgcmVj
ZWl2ZSBxdWV1ZS4gV2hlbiBpbnRlcnJ1cHRzIGFyZSB1c2VkLCB0aGV5IGFyZQo+PiAtICogICAg
ICAgICAgZGlzYWJsZWQgdW50aWwgMSBpcyByZXR1cm5lZCBvbiBzdWJzZXF1ZW50IGNhbGxzLAo+
PiAtICogICAgICAgICAgY2hlY2sgYGZpbGx1cF9jb3VudGAgZm9yIHVzZWQgYGZpbGx1cGAgbmV0
YnVmcwo+PiArICogICAgICAgICAgZGlzYWJsZWQgdW50aWwgMSBpcyByZXR1cm5lZCBvbiBzdWJz
ZXF1ZW50IGNhbGxzCj4+ICAgKiAgIC0gKDwwKTogRXJyb3IgY29kZSBmcm9tIGRyaXZlcgo+PiAg
ICovCj4+ICBzdGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZfcnhfb25lKHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4+IC0JCQkJICAgc3RydWN0IHVrX25ldGJ1ZiAq
KnBrdCwKPj4gLQkJCQkgICBzdHJ1Y3QgdWtfbmV0YnVmICpmaWxsdXBbXSwKPj4gLQkJCQkgICB1
aW50MTZfdCAqZmlsbHVwX2NvdW50KQo+PiArCQkJCSAgIHN0cnVjdCB1a19uZXRidWYgKipwa3Qp
Cj4+ICB7Cj4+ICAJVUtfQVNTRVJUKGRldik7Cj4+ICAJVUtfQVNTRVJUKGRldi0+cnhfb25lKTsK
Pj4gIAlVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtORVRERVZfTUFYTkJRVUVVRVMp
Owo+PiAgCVVLX0FTU0VSVChkZXYtPl9kYXRhLT5zdGF0ZSA9PSBVS19ORVRERVZfUlVOTklORyk7
Cj4+ICAJVUtfQVNTRVJUKCFQVFJJU0VSUihkZXYtPl9yeF9xdWV1ZVtxdWV1ZV9pZF0pKTsKPj4g
LQlVS19BU1NFUlQoKCFmaWxsdXAgJiYgZmlsbHVwX2NvdW50KSB8fCBmaWxsdXApOwo+PiArCVVL
X0FTU0VSVChwa3QpOwo+PiAgLQlyZXR1cm4gZGV2LT5yeF9vbmUoZGV2LCBkZXYtPl9yeF9xdWV1
ZVtxdWV1ZV9pZF0sIHBrdCwKPj4gLQkJCSAgIGZpbGx1cCwgZmlsbHVwX2NvdW50KTsKPj4gKwly
ZXR1cm4gZGV2LT5yeF9vbmUoZGV2LCBkZXYtPl9yeF9xdWV1ZVtxdWV1ZV9pZF0sIHBrdCk7Cj4+
ICB9Cj4+ICAtLyoqCj4+IC0gKiBTaG9ydGN1dCBmb3Igb25seSBmaWxsaW5nIHVwIGEgcmVjZWl2
ZSBxdWV1ZSB3aXRoIGVtcHR5IG5ldGJ1ZnMKPj4gLSAqLwo+PiAtI2RlZmluZSB1a19uZXRkZXZf
cnhfZmlsbHVwKGRldiwgcXVldWVfaWQsIGZpbGx1cCwgZmlsbHVwX2NvdW50KQlcCj4+IC0JdWtf
bmV0ZGV2X3J4X29uZSgoZGV2KSwgKHF1ZXVlX2lkKSwgTlVMTCwgKGZpbGx1cCksIChmaWxsdXBf
Y291bnQpKQo+PiAtCj4+ICAvKioKPj4gICAqIFRyYW5zbWl0IG9uZSBwYWNrZXQKPj4gICAqCj4+
IGRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIvbGli
L3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+PiBpbmRleCBiNzdjNDVhNC4uZDMw
ODg2ZGUgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3Jl
LmgKPj4gKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaAo+PiBAQCAt
MTc1LDYgKzE3NSwyNSBAQCBlbnVtIHVrX25ldGRldl9laW5mb190eXBlIHsKPj4gIHR5cGVkZWYg
dm9pZCAoKnVrX25ldGRldl9xdWV1ZV9ldmVudF90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4+
ICAJCQkJCXVpbnQxNl90IHF1ZXVlX2lkLCB2b2lkICphcmdwKTsKPj4gICsvKioKPj4gKyAqIFVz
ZXIgY2FsbGJhY2sgdXNlZCBieSB0aGUgZHJpdmVyIHRvIGFsbG9jYXRlIG5ldGJ1ZnMKPj4gKyAq
IHRoYXQgYXJlIHVzZWQgdG8gc2V0dXAgcmVjZWl2ZSBkZXNjcmlwdG9ycy4KPj4gKyAqCj4+ICsg
KiBAcGFyYW0gYXJncAo+PiArICogICBVc2VyLXByb3ZpZGVkIGFyZ3VtZW50Lgo+PiArICogQHBh
cmFtIHBrdHMKPj4gKyAqICAgQXJyYXkgZm9yIG5ldGJ1ZiBwb2ludGVycyB0aGF0IHRoZSBmdW5j
dGlvbiBzaG91bGQgYWxsb2NhdGUuCj4+ICsgKiBAcGFyYW0gY291bnQKPj4gKyAqICAgTnVtYmVy
IG9mIG5ldGJ1ZnMgcmVxdWVzdGVkIChlcXVhbCB0byBsZW5ndGggb2YgcGt0cykuCj4+ICsgKiBA
cmV0dXJuCj4+ICsgKiAgIE51bWJlciBvZiBzdWNjZXNzZnVsIGFsbG9jYXRlZCBuZXRidWZzLAo+
PiArICogICBoYXMgdG8gYmUgaW4gcmFuZ2UgWzAsIGNvdW50XS4KPj4gKyAqICAgUmVmZXJlbmNl
cyB0byBhbGxvY2F0ZWQgcGFja2V0cyBhcmUgcGxhY2VkIHRvIHBrdHNbMF0uLi5wa3RzW2NvdW50
IC0xXS4KPj4gKyAqLwo+PiArdHlwZWRlZiB1aW50MTZfdCAoKnVrX25ldGRldl9hbGxvY19yeHBr
dHMpKHZvaWQgKmFyZ3AsCj4+ICsJCQkJCSAgIHN0cnVjdCB1a19uZXRidWYgKnBrdHNbXSwKPj4g
KwkJCQkJICAgdWludDE2X3QgY291bnQpOwo+PiArCj4+ICAvKioKPj4gICAqIEEgc3RydWN0dXJl
IHVzZWQgdG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIFJYIHF1ZXVlLgo+
PiAgICovCj4+IEBAIC0xODMsNiArMjAyLDkgQEAgc3RydWN0IHVrX25ldGRldl9yeHF1ZXVlX2Nv
bmYgewo+PiAgCXZvaWQgKmNhbGxiYWNrX2Nvb2tpZTsgICAgICAgICAgICAvKio8IEFyZ3VtZW50
IHBvaW50ZXIgZm9yIGNhbGxiYWNrLiAqLwo+PiAgICAJc3RydWN0IHVrX2FsbG9jICphOyAgICAg
ICAgICAgICAgIC8qKjwgQWxsb2NhdG9yIGZvciBkZXNjcmlwdG9ycy4gKi8KPj4gKwo+PiArCXVr
X25ldGRldl9hbGxvY19yeHBrdHMgYWxsb2Nfcnhwa3RzOyAvKio8IEFsbG9jYXRvciBmb3Igcngg
bmV0YnVmcyAqLwo+PiArCXZvaWQgKmFsbG9jX3J4cGt0c19hcmdwOyAgICAgICAgICAgICAvKio8
IEFyZ3VtZW50IGZvciBhbGxvY19yeHBrdHMgKi8KPj4gICNpZmRlZiBDT05GSUdfTElCVUtORVRE
RVZfRElTUEFUQ0hFUlRIUkVBRFMKPj4gIAlzdHJ1Y3QgdWtfc2NoZWQgKnM7ICAgICAgICAgICAg
ICAgLyoqPCBTY2hlZHVsZXIgZm9yIGRpc3BhdGNoZXIuICovCj4+ICAjZW5kaWYKPj4gQEAgLTI2
Niw5ICsyODgsNyBAQCB0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeHFfaW50cl9kaXNhYmxlX3Qp
KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPj4gIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBy
ZXRyaWV2ZSBvbmUgcGFja2V0IGZyb20gYSBSWCBxdWV1ZS4gKi8KPj4gIHR5cGVkZWYgaW50ICgq
dWtfbmV0ZGV2X3J4X29uZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4+ICAJCQkJICBzdHJ1
Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKPj4gLQkJCQkgIHN0cnVjdCB1a19uZXRidWYg
Kipwa3QsCj4+IC0JCQkJICBzdHJ1Y3QgdWtfbmV0YnVmICpmaWxsdXBbXSwKPj4gLQkJCQkgIHVp
bnQxNl90ICpmaWxsdXBfY291bnQpOwo+PiArCQkJCSAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCk7
Cj4+ICAgIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdWJtaXQgb25lIHBhY2tldCB0byBh
IFRYIHF1ZXVlLiAqLwo+PiAgdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfdHhfb25lX3QpKHN0cnVj
dCB1a19uZXRkZXYgKmRldiwKPj4gZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9uZXRkZXYuYyBi
L2xpYi91a25ldGRldi9uZXRkZXYuYwo+PiBpbmRleCA4ZjdkZDZlMS4uM2I5MmY2MjIgMTAwNjQ0
Cj4+IC0tLSBhL2xpYi91a25ldGRldi9uZXRkZXYuYwo+PiArKysgYi9saWIvdWtuZXRkZXYvbmV0
ZGV2LmMKPj4gQEAgLTMzMyw2ICszMzMsNyBAQCBpbnQgdWtfbmV0ZGV2X3J4cV9jb25maWd1cmUo
c3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPj4gIAlVS19BU1NFUlQo
ZGV2LT5vcHMtPnJ4cV9jb25maWd1cmUpOwo+PiAgCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJ
R19MSUJVS05FVERFVl9NQVhOQlFVRVVFUyk7Cj4+ICAJVUtfQVNTRVJUKHJ4X2NvbmYpOwo+PiAr
CVVLX0FTU0VSVChyeF9jb25mLT5hbGxvY19yeHBrdHMpOwo+PiAgI2lmZGVmIENPTkZJR19MSUJV
S05FVERFVl9ESVNQQVRDSEVSVEhSRUFEUwo+PiAgCVVLX0FTU0VSVCgocnhfY29uZi0+Y2FsbGJh
Y2sgJiYgcnhfY29uZi0+cykKPj4gIAkJICB8fCAhcnhfY29uZi0+Y2FsbGJhY2spOwo+PiBkaWZm
IC0tZ2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oIGIvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCj4+IGluZGV4IDNkNzJjNTAwLi5hNDE4
MWY1NyAxMDA2NDQKPj4gLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1
ZS5oCj4+ICsrKyBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaAo+PiBA
QCAtMTIxLDE0ICsxMjEsMTkgQEAgaW50IHZpcnRxdWV1ZV9ub3RpZnlfZW5hYmxlZChzdHJ1Y3Qg
dmlydHF1ZXVlICp2cSk7Cj4+ICAgKgo+PiAgICogQHBhcmFtIHZxCj4+ICAgKglSZWZlcmVuY2Ug
dG8gdGhlIHZpcnRxdWV1ZS4KPj4gKyAqIEBwYXJhbQo+PiArICogICAgICBSZWZlcmVuY2UgdG8g
YSByZWZlcmVuY2UgdGhhdCB3aWxsIHBvaW50IHRvIHRoZSBjb29raWUgdGhhdCB3YXMKPj4gKyAq
ICAgICAgc3VibWl0dGVkIHdpdGggdGhlIGRlcXVldWVkIGRlc2NyaXB0b3IgYWZ0ZXIgc3VjY2Vz
c2Z1bCBleGl0IG9mIHRoaXMKPj4gKyAqICAgICAgZnVuY3Rpb24uCj4+ICAgKiBAcGFyYW0gbGVu
Cj4+ICAgKglSZWZlcmVuY2UgdG8gdGhlIGxlbmd0aCBvZiB0aGUgZGF0YSBwYWNrZXQuCj4+ICAg
KiBAcmV0dXJuCj4+IC0gKglPbiBTdWNjZXNzLCByZXR1cm5zIGEgcmVmZXJlbmNlIHRvIGNvb2tp
ZSB0aGF0IHdhcyBzdWJtaXR0ZWQgd2l0aAo+PiAtICoJZGVzY3JpcHRvci4KPj4gLSAqCU9uIGZh
aWx1cmUsIHJldHVybnMgTlVMTCB3aXRoIHRoZSBsZW5ndGggdW5tb2RpZmllZC4KPj4gKyAqCT49
IDAgQSBidWZmZXIgd2FzIGRlcXVldWVkIGZyb20gdGhlIHJpbmcgYW5kIHRoZSBjb3VudCBpbmRp
Y2F0ZXMKPj4gKyAqCXRoZSBudW1iZXIgb2YgdXNlZCBzbG90cyBpbiB0aGUgcmluZyBhZnRlciBk
ZXF1ZXVlaW5nLgo+PiArICoJPCAwIEZhaWxlZCB0byBkZXF1ZXVlIGEgYnVmZmVyLCB0aGUgb3V0
cHV0IHBhcmFtZXRlcnMgY29va2llIGFuZCBsZW4KPj4gKyAqICAgICAgYXJlIHVubW9kaWZpZWQu
Cj4+ICAgKi8KPj4gLXZvaWQgKnZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShzdHJ1Y3QgdmlydHF1
ZXVlICp2cSwgX191MzIgKmxlbik7Cj4+ICtpbnQgdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHN0
cnVjdCB2aXJ0cXVldWUgKnZxLCB2b2lkICoqY29va2llLCBfX3UzMiAqbGVuKTsKPj4gICAgLyoq
Cj4+ICAgKiBDcmVhdGUgYSBkZXNjcmlwdG9yIGNoYWluIHN0YXJ0aW5nIGF0IGluZGV4IGhlYWQs
Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyBiL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jCj4+IGluZGV4IDc1YTZjZDY5Li4yNGVmNjNiMCAx
MDA2NDQKPj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPj4gKysrIGIv
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPj4gQEAgLTEyOCw2ICsxMjgsOSBAQCBz
dHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlIHsKPj4gIAl1aW50MTZfdCBuYl9kZXNjOwo+PiAgCS8q
IFRoZSBmbGFnIHRvIGludGVycnVwdCBvbiB0aGUgdHJhbnNtaXQgcXVldWUgKi8KPj4gIAl1aW50
OF90IGludHJfZW5hYmxlZDsKPj4gKwkvKiBVc2VyLXByb3ZpZGVkIHJlY2VpdmUgYnVmZmVyIGFs
bG9jYXRpb24gZnVuY3Rpb24gKi8KPj4gKwl1a19uZXRkZXZfYWxsb2Nfcnhwa3RzIGFsbG9jX3J4
cGt0czsKPj4gKwl2b2lkICphbGxvY19yeHBrdHNfYXJncDsKPj4gIAkvKiBSZWZlcmVuY2UgdG8g
dGhlIHVrX25ldGRldiAqLwo+PiAgCXN0cnVjdCB1a19uZXRkZXYgKm5kZXY7Cj4+ICAJLyogVGhl
IHNjYXR0ZXIgbGlzdCBhbmQgaXRzIGFzc29jaWF0ZWQgZnJhZ2VtZW50cyAqLwo+PiBAQCAtMTk3
LDkgKzIwMCw3IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl94bWl0KHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKPj4gIAkJCSAgICAgIHN0cnVjdCB1a19uZXRidWYgKnBrdCk7Cj4+ICBzdGF0aWMg
aW50IHZpcnRpb19uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4+ICAJCQkgICAg
ICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKPj4gLQkJCSAgICAgIHN0cnVjdCB1
a19uZXRidWYgKipwa3QsCj4+IC0JCQkgICAgICBzdHJ1Y3QgdWtfbmV0YnVmICpmaWxsdXBbXSwK
Pj4gLQkJCSAgICAgIHVpbnQxNl90ICpmaWxsdXBfY291bnQpOwo+PiArCQkJICAgICAgc3RydWN0
IHVrX25ldGJ1ZiAqKnBrdCk7Cj4+ICBzdGF0aWMgY29uc3Qgc3RydWN0IHVrX2h3YWRkciAqdmly
dGlvX25ldF9tYWNfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pOwo+PiAgc3RhdGljIF9fdTE2IHZp
cnRpb19uZXRfbXR1X2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKTsKPj4gIHN0YXRpYyB1bnNpZ25l
ZCB2aXJ0aW9fbmV0X3Byb21pc2NfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pOwo+PiBAQCAtMjEy
LDggKzIxMyw4IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFfZGVxdWV1ZShzdHJ1Y3Qg
dWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4+ICBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhx
X2VucXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+PiAgCQkJCSAgICAgc3Ry
dWN0IHVrX25ldGJ1ZiAqbmV0YnVmKTsKPj4gIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2
X2RvbmUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKnByaXYpOwo+PiAtc3RhdGljIGludCB2
aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4+
IC0JCXN0cnVjdCB1a19uZXRidWYgKipuZXRidWYsIF9fdTE2ICpjb3VudCk7Cj4+ICtzdGF0aWMg
dm9pZCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpy
eHEsCj4+ICsJCQkJICAgIF9fdTE2IG51bSwgaW50IG5vdGlmeSk7Cj4+ICAgIC8qKgo+PiAgICog
U3RhdGljIGdsb2JhbCBjb25zdGFudHMKPj4gQEAgLTI0NSwxMiArMjQ2LDE1IEBAIHN0YXRpYyB2
b2lkIHZpcnRpb19uZXRkZXZfeG1pdF9mcmVlKHN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgKnR4
cSkKPj4gIHsKPj4gIAlzdHJ1Y3QgdWtfbmV0YnVmICpwa3QgPSBOVUxMOwo+PiAgCWludCBjbnQg
PSAwOwo+PiArCWludCByYzsKPj4gICAgCWZvciAoOzspIHsKPj4gLQkJcGt0ID0gKHN0cnVjdCB1
a19uZXRidWYgKikKPj4gLQkJCXZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZSh0eHEtPnZxLCBOVUxM
KTsKPj4gLQkJaWYgKCFwa3QpCj4+ICsJCXJjID0gdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHR4
cS0+dnEsICh2b2lkICoqKSAmcGt0LCBOVUxMKTsKPj4gKwkJaWYgKHJjIDwgMCkKPj4gIAkJCWJy
ZWFrOwo+PiArCj4+ICsJCVVLX0FTU0VSVChwa3QpOwo+PiArCj4+ICAJCS8qKgo+PiAgCQkgKiBS
ZWxlYXNpbmcgdGhlIGZyZWUgYnVmZmVyIGJhY2sgdG8gbmV0YnVmLiBUaGUgbmV0YnVmIGNvdWxk
Cj4+ICAJCSAqIHVzZSB0aGUgZGVzdHJ1Y3RvciB0byBpbmZvcm0gdGhlIHN0YWNrIHJlZ2FyZGlu
ZyB0aGUgZnJlZSB1cAo+PiBAQCAtMjYyLDQyICsyNjYsNjYgQEAgc3RhdGljIHZvaWQgdmlydGlv
X25ldGRldl94bWl0X2ZyZWUoc3RydWN0IHVrX25ldGRldl90eF9xdWV1ZSAqdHhxKQo+PiAgCXVr
X3ByX2RlYnVnKCJGcmVlICUiX19QUkl1MTYiIGRlc2NyaXB0b3JzXG4iLCBjbnQpOwo+PiAgfQo+
PiAgLXN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9y
eF9xdWV1ZSAqcnhxLAo+PiAtCQlzdHJ1Y3QgdWtfbmV0YnVmICoqbmV0YnVmLCBfX3UxNiAqY291
bnQpCj4+ICsjZGVmaW5lIFJYX0ZJTExVUF9CQVRDSExFTiA2NAo+PiArCj4+ICtzdGF0aWMgdm9p
ZCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEs
Cj4+ICsJCQkJICAgIF9fdTE2IG5iX2Rlc2MsCj4+ICsJCQkJICAgIGludCBub3RpZnkpCj4+ICB7
Cj4+ICsJc3RydWN0IHVrX25ldGJ1ZiAqbmV0YnVmW1JYX0ZJTExVUF9CQVRDSExFTl07Cj4+ICAJ
aW50IHJjID0gMDsKPj4gLQlfX3UxNiBpID0gMDsKPj4gKwlfX3UxNiBpLCBqOwo+PiArCV9fdTE2
IHJlcTsKPj4gIAlfX3UxNiBjbnQgPSAwOwo+PiArCV9fdTE2IGZpbGxlZCA9IDA7Cj4+ICAgIAkv
KioKPj4gIAkgKiBGaXhlZCBhbW91bnQgb2YgbWVtb3J5IGlzIGFsbG9jYXRlZCB0byBlYWNoIHJl
Y2VpdmVkIGJ1ZmZlci4gSW4KPj4gIAkgKiBvdXIgY2FzZSBzaW5jZSB3ZSBkb24ndCBzdXBwb3J0
IGp1bWJvIGZyYW1lIG9yIExSTyB5ZXQgd2UgcmVxdWlyZQo+PiAgCSAqIHRoYXQgdGhlIGJ1ZmZl
ciBmZWVkIHRvIHRoZSByaW5nIGRlc2NyaXB0b3IgaXMgYXRsZWFzdAo+PiAgCSAqIGV0aGVybmV0
IE1UVSArIHZpcnRpbyBuZXQgaGVhZGVyLgo+PiArCSAqIEJlY2F1c2Ugd2UgdXNpbmcgMiBkZXNj
cmlwdG9yIGZvciBhIHNpbmdsZSBuZXRidWYsIG91ciBlZmZlY3RpdmUKPj4gKwkgKiBxdWV1ZSBz
aXplIGlzIGp1c3QgdGhlIGhhbGYuCj4+ICAJICovCj4+IC0JZm9yIChpID0gMDsgaSA8ICpjb3Vu
dDsgaSsrKSB7Cj4+IC0JCXJjID0gdmlydGlvX25ldGRldl9yeHFfZW5xdWV1ZShyeHEsIG5ldGJ1
ZltpXSk7Cj4+IC0JCWlmIChyYyA9PSAtRU5PU1BDKSB7Cj4+IC0JCQl1a19wcl9kZWJ1ZygKPj4g
LQkJCQkiTm8gbW9yZSBwbGFjZSBhdmFpbGFibGUgdG8gYWRkIGRlc2NyaXB0b3JzXG4iKTsKPj4g
LQkJCXJjID0gMDsKPj4gLQkJCWJyZWFrOwo+PiAtCQl9IGVsc2UgaWYgKHVubGlrZWx5KHJjIDwg
MCkpIHsKPj4gLQkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFkZCBhIGJ1ZmZlciB0byB0aGUgdmly
dHF1ZXVlOiAlZFxuIiwKPj4gLQkJCQkgIHJjKTsKPj4gLQkJCWJyZWFrOwo+PiArCW5iX2Rlc2Mg
PSBBTElHTl9ET1dOKG5iX2Rlc2MsIDIpOwo+PiArCXdoaWxlIChmaWxsZWQgPCBuYl9kZXNjKSB7
Cj4+ICsJCXJlcSA9IE1JTihuYl9kZXNjIC8gMiwgUlhfRklMTFVQX0JBVENITEVOKTsKPj4gKwkJ
Y250ID0gcnhxLT5hbGxvY19yeHBrdHMocnhxLT5hbGxvY19yeHBrdHNfYXJncCwgbmV0YnVmLCBy
ZXEpOwo+PiArCQlmb3IgKGkgPSAwOyBpIDwgY250OyBpKyspIHsKPj4gKwkJCXVrX3ByX2RlYnVn
KCJFbnF1ZXVlIG5ldGJ1ZiAlIlBSSXUxNiIvJSJQUkl1MTYiICglcCkgdG8gdmlydHF1ZXVlICVw
Li4uXG4iLAo+PiArCQkJCSAgICBpICsgMSwgY250LCBuZXRidWZbaV0sIHJ4cSk7Cj4+ICsJCQly
YyA9IHZpcnRpb19uZXRkZXZfcnhxX2VucXVldWUocnhxLCBuZXRidWZbaV0pOwo+PiArCQkJaWYg
KHVubGlrZWx5KHJjIDwgMCkpIHsKPj4gKwkJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhZGQgYSBi
dWZmZXIgdG8gcmVjZWl2ZSB2aXJ0cXVldWUgJXA6ICVkXG4iLAo+PiArCQkJCQkgIHJ4cSwgcmMp
Owo+PiArCj4+ICsJCQkJLyoKPj4gKwkJCQkgKiBSZWxlYXNlIG5ldGJ1ZnMgdGhhdCB3ZSBhcmUg
bm90IGdvaW5nCj4+ICsJCQkJICogdG8gdXNlIGFueW1vcmUKPj4gKwkJCQkgKi8KPj4gKwkJCQlm
b3IgKGogPSBpOyBqIDwgY250OyBqKyspCj4+ICsJCQkJCXVrX25ldGJ1Zl9mcmVlKG5ldGJ1Zltq
XSk7ID4gKwkJCQlyZXR1cm47Cj4+ICsJCQl9Cj4+ICsJCQlmaWxsZWQgKz0gMjsKPj4gKwkJfQo+
PiArCj4+ICsJCWlmICh1bmxpa2VseShjbnQgPCByZXEpKSB7Cj4+ICsJCQl1a19wcl9kZWJ1Zygi
SW5jb21wbGV0ZSBmaWxsLXVwIG9mIG5ldGJ1ZnMgb24gcmVjZWl2ZSB2aXJ0cXVldWUgJXA6IE91
dCBvZiBtZW1vcnkiLAo+PiArCQkJCSAgICByeHEpOwo+PiArCQkJZ290byBvdXQ7Cj4+ICAJCX0K
Pj4gLQkJY250Kys7Cj4+ICAJfQo+PiAtCSpjb3VudCA9ICpjb3VudCAtIGNudDsKPj4gKwo+PiAr
b3V0Ogo+PiArCXVrX3ByX2RlYnVnKCJQcm9ncmFtbWVkICUiUFJJdTE2IiByZWNlaXZlIG5ldGJ1
ZnMgdG8gcmVjZWl2ZSB2aXJ0cXVldWUgJXAgKHN0YXR1cyAleClcbiIsCj4+ICsJCSAgICBmaWxs
ZWQgLyAyLCByeHEsIHN0YXR1cyk7Cj4+ICAgIAkvKioKPj4gIAkgKiBOb3RpZnkgdGhlIGhvc3Qs
IHdoZW4gd2Ugc3VibWl0IG5ldyBkZXNjcmlwdG9yKHMpLgo+PiAgCSAqLwo+PiAtCWlmIChjbnQp
Cj4+ICsJaWYgKG5vdGlmeSAmJiBmaWxsZWQpCj4+ICAJCXZpcnRxdWV1ZV9ob3N0X25vdGlmeShy
eHEtPnZxKTsKPj4gLQo+PiAtCXJldHVybiByYzsKPj4gIH0KPj4gICAgc3RhdGljIGludCB2aXJ0
aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+PiBAQCAtNDYzLDE3ICs0OTEs
MTggQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9lbnF1ZXVlKHN0cnVjdCB1a19uZXRk
ZXZfcnhfcXVldWUgKnJ4cSwKPj4gIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFfZGVxdWV1
ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4+ICAJCQkJICAgICBzdHJ1Y3QgdWtf
bmV0YnVmICoqbmV0YnVmKQo+PiAgewo+PiArCWludCByZXQ7Cj4+ICAJaW50IHJjID0gMDsKPj4g
IAlzdHJ1Y3QgdWtfbmV0YnVmICpidWYgPSBOVUxMOwo+PiAgCV9fdTMyIGxlbjsKPj4gICAgCVVL
X0FTU0VSVChuZXRidWYpOwo+PiAgLQlidWYgPSAoc3RydWN0IHVrX25ldGJ1ZiAqKXZpcnRxdWV1
ZV9idWZmZXJfZGVxdWV1ZShyeHEtPnZxLCAmbGVuKTsKPj4gLQlpZiAoIWJ1Zikgewo+PiArCXJl
dCA9IHZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShyeHEtPnZxLCAodm9pZCAqKikgJmJ1ZiwgJmxl
bik7Cj4+ICsJaWYgKHJldCA8IDApIHsKPj4gIAkJdWtfcHJfZGVidWcoIk5vIGRhdGEgYXZhaWxh
YmxlIGluIHRoZSBxdWV1ZVxuIik7Cj4+ICAJCSpuZXRidWYgPSBOVUxMOwo+PiAtCQlyZXR1cm4g
MDsKPj4gKwkJcmV0dXJuIHJ4cS0+bmJfZGVzYzsKPj4gIAl9Cj4+ICAJaWYgKHVubGlrZWx5KChs
ZW4gPCBWSVJUSU9fSERSX0xFTiArIEVUSF9IRFJfTEVOKQo+PiAgCQkgICAgIHx8IChsZW4gPiBW
SVJUSU9fUEtUX0JVRkZFUl9MRU4pKSkgewo+PiBAQCAtNDkzLDM5ICs1MjIsMzQgQEAgc3RhdGlj
IGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9kZXF1ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUg
KnJ4cSwKPj4gIAlVS19BU1NFUlQocmMgPT0gMSk7Cj4+ICAJKm5ldGJ1ZiA9IGJ1ZjsKPj4gIC0J
cmV0dXJuIDE7Cj4+ICsJcmV0dXJuIHJldDsKPj4gIH0KPj4gICAgc3RhdGljIGludCB2aXJ0aW9f
bmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+PiAgCQkJICAgICAgc3RydWN0IHVr
X25ldGRldl9yeF9xdWV1ZSAqcXVldWUsCj4+IC0JCQkgICAgICBzdHJ1Y3QgdWtfbmV0YnVmICoq
cGt0LAo+PiAtCQkJICAgICAgc3RydWN0IHVrX25ldGJ1ZiAqZmlsbHVwW10sCj4+IC0JCQkgICAg
ICB1aW50MTZfdCAqZmlsbHVwX2NvdW50KQo+PiArCQkJICAgICAgc3RydWN0IHVrX25ldGJ1ZiAq
KnBrdCkKPj4gIHsKPj4gIAlpbnQgcmMgPSAwOwo+PiAgCWludCBjbnQgPSAwOwo+PiAgICAJVUtf
QVNTRVJUKGRldiAmJiBxdWV1ZSk7Cj4+IC0JVUtfQVNTRVJUKCFmaWxsdXAgfHwgKGZpbGx1cCAm
JiAqZmlsbHVwX2NvdW50ID4gMCkpOwo+PiArCVVLX0FTU0VSVChwa3QpOwo+PiAgLQlpZiAocGt0
ICYmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRORVRfSU5UUl9VU1JfRU5fTUFTSykpIHsKPj4g
KwlpZiAocXVldWUtPmludHJfZW5hYmxlZCAmIFZUTkVUX0lOVFJfVVNSX0VOX01BU0spIHsKPj4g
IAkJdmlydHF1ZXVlX2ludHJfZGlzYWJsZShxdWV1ZS0+dnEpOwo+PiAgCQlxdWV1ZS0+aW50cl9l
bmFibGVkICY9IH4oVlRORVRfSU5UUl9FTik7Cj4+ICAJfQo+PiAgLQlpZiAocGt0KSB7Cj4+IC0J
CXJjID0gdmlydGlvX25ldGRldl9yeHFfZGVxdWV1ZShxdWV1ZSwgcGt0KTsKPj4gLQkJaWYgKHVu
bGlrZWx5KHJjIDwgMCkpIHsKPj4gLQkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGRlcXVldWUgdGhl
IHBhY2tldDogJWRcbiIsIHJjKTsKPj4gLQkJCWdvdG8gZXJyX2V4aXQ7Cj4+IC0JCX0KPj4gLQkJ
Y250ID0gcmM7Cj4+ICsJcmMgPSB2aXJ0aW9fbmV0ZGV2X3J4cV9kZXF1ZXVlKHF1ZXVlLCBwa3Qp
Owo+PiArCWlmICh1bmxpa2VseShyYyA8IDApKSB7Cj4+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRv
IGRlcXVldWUgdGhlIHBhY2tldDogJWRcbiIsIHJjKTsKPj4gKwkJZ290byBlcnJfZXhpdDsKPj4g
IAl9Cj4+IC0JaWYgKGZpbGx1cCkKPj4gLQkJdmlydGlvX25ldGRldl9yeF9maWxsdXAocXVldWUs
IGZpbGx1cCwgZmlsbHVwX2NvdW50KTsKPj4gKwljbnQgPSAoKnBrdCkgPyAxIDogMDsKPj4gKwl2
aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9kZXNjIC0gcmMpLCAxKTsK
Pj4gICAgCS8qIEVuYWJsZSBpbnRlcnJ1cHQgb25seSB3aGVuIHVzZXIgaGFkIHByZXZpb3VzbHkg
ZW5hYmxlZCBpdCAqLwo+PiAtCWlmIChwa3QgJiYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5F
VF9JTlRSX1VTUl9FTl9NQVNLKSkgewo+PiArCWlmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRO
RVRfSU5UUl9VU1JfRU5fTUFTSykgewo+PiAgCQkvKiBOZWVkIHRvIGVuYWJsZSB0aGUgaW50ZXJy
dXB0IG9uIHRoZSBsYXN0IHBhY2tldCAqLwo+PiAgCQlyYyA9IHZpcnRxdWV1ZV9pbnRyX2VuYWJs
ZShxdWV1ZS0+dnEpOwo+PiAgCQlpZiAocmMgPT0gMSAmJiBjbnQgPT0gMCkgewo+PiBAQCAtNTQy
LDExICs1NjYsMTMgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25l
dGRldiAqZGV2LAo+PiAgCQkJLyogTmVlZCB0byBlbmFibGUgdGhlIGludGVycnVwdCBvbiB0aGUg
bGFzdCBwYWNrZXQgKi8KPj4gIAkJCXJjID0gdmlydHF1ZXVlX2ludHJfZW5hYmxlKHF1ZXVlLT52
cSk7Cj4+ICAJCQljbnQgPSAocmMgPT0gMSkgPyAyIDogMTsKPj4gKwkJCS8qIFNpbmNlIHdlIHJl
Y2VpdmVkIHNvbWV0aGluZywgd2UgbmVlZCB0byBmaWxsdXAgKi8KPj4gKwkJCXZpcnRpb19uZXRk
ZXZfcnhfZmlsbHVwKHF1ZXVlLCAocXVldWUtPm5iX2Rlc2MgLSByYyksIDEpOwo+IFdlIHVzaW5n
IHRoZSByYyBmcm9tIHRoZSB2aXJ0cXVldWVfaW50cl9lbmFibGUsIGluc3RlYWQgb2YgdGhlIHZp
cnRpb19uZXRkZXZfcnhxX2RlcXVldWUuIFRoaXMgd291bGQgcmVzdWx0IGluIHVuZGVycnVucyBp
biBidWZmZXIgYWxsb2NhdGlvbi4KPiAKClV1cHMsIHlvdSBhcmUgcmlnaHQuIEkgd2lsbCBtb3Zl
IHRoZSBmaWxsdXAgdXAsIHJpZ2h0IGJlZm9yZSB0aGUgaW50ZXJydXB0IGVuYWJsZS4gSXQgaXMg
dGhlbiBpbiB0aGUgc2FtZSBvcmRlciBhcyB3ZSBkbyBpbiB0aGUgYmVnaW5uaW5nIG9mIHRoaXMg
ZnVuY3Rpb24uCgo+IAo+PiAgCQl9IGVsc2UgaWYgKGNudCA+IDApIHsKPj4gIAkJCS8qIFdoZW4g
dGhlcmUgaXMgcGFja2V0IGluIHRoZSBidWZmZXIgKi8KPj4gIAkJCWNudCA9IChyYyA9PSAxKSA/
IDIgOiAxOwo+PiAgCQl9Cj4+IC0JfSBlbHNlIGlmIChwa3QgJiYgY250ID4gMCkgewo+PiArCX0g
ZWxzZSBpZiAoY250ID4gMCkgewo+PiAgCQkvKioKPj4gIAkJICogRm9yIHBvbGxpbmcgY2FzZSwg
d2UgcmVwb3J0IGFsd2F5cyB0aGVyZSBhcmUgZnVydGhlcgo+PiAgCQkgKiBwYWNrZXRzIHVubGVz
cyB0aGUgcXVldWUgaXMgZW1wdHkuCj4+IEBAIC01NzMsNiArNTk5LDggQEAgc3RhdGljIHN0cnVj
dCB1a19uZXRkZXZfcnhfcXVldWUgKnZpcnRpb19uZXRkZXZfcnhfcXVldWVfc2V0dXAoCj4+ICAg
IAlVS19BU1NFUlQobik7Cj4+ICAJVUtfQVNTRVJUKGNvbmYpOwo+PiArCVVLX0FTU0VSVChjb25m
LT5hbGxvY19yeHBrdHMpOwo+PiArCj4+ICAJdm5kZXYgPSB0b192aXJ0aW9uZXRkZXYobik7Cj4+
ICAJaWYgKHF1ZXVlX2lkID49IHZuZGV2LT5tYXhfdnF1ZXVlX3BhaXJzKSB7Cj4+ICAJCXVrX3By
X2VycigiSW52YWxpZCB2aXJ0cXVldWUgaWRlbnRpZmllcjogJSJfX1BSSXUxNiJcbiIsCj4+IEBA
IC01ODksNiArNjE3LDExIEBAIHN0YXRpYyBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICp2aXJ0
aW9fbmV0ZGV2X3J4X3F1ZXVlX3NldHVwKAo+PiAgCQlnb3RvIGVycl9leGl0Owo+PiAgCX0KPj4g
IAlyeHEgID0gJnZuZGV2LT5yeHFzW3JjXTsKPj4gKwlyeHEtPmFsbG9jX3J4cGt0cyA9IGNvbmYt
PmFsbG9jX3J4cGt0czsKPj4gKwlyeHEtPmFsbG9jX3J4cGt0c19hcmdwID0gY29uZi0+YWxsb2Nf
cnhwa3RzX2FyZ3A7Cj4+ICsKPj4gKwkvKiBBbGxvY2F0ZSByZWNlaXZlIGJ1ZmZlcnMgZm9yIHRo
aXMgcXVldWUgKi8KPj4gKwl2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChyeHEsIHJ4cS0+bmJfZGVz
YywgMCk7Cj4+ICAgIGV4aXQ6Cj4+ICAJcmV0dXJuIHJ4cTsKPj4gZGlmZiAtLWdpdCBhL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X3JpbmcuYwo+PiBpbmRleCAwMmQ1NjhhYS4uNTZiMWI2Y2QgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwo+PiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19yaW5nLmMKPj4gQEAgLTI2MCwxOSArMjYwLDE5IEBAIF9fcGh5c19hZGRyIHZpcnRx
dWV1ZV9waHlzYWRkcihzdHJ1Y3QgdmlydHF1ZXVlICp2cSkKPj4gIAlyZXR1cm4gdWtwbGF0X3Zp
cnRfdG9fcGh5cyh2cnEtPnZyaW5nX21lbSk7Cj4+ICB9Cj4+ICAtdm9pZCAqdmlydHF1ZXVlX2J1
ZmZlcl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCBfX3UzMiAqbGVuKQo+PiAraW50IHZp
cnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgdm9pZCAqKmNvb2tp
ZSwgX191MzIgKmxlbikKPj4gIHsKPj4gIAlzdHJ1Y3QgdmlydHF1ZXVlX3ZyaW5nICp2cnEgPSBO
VUxMOwo+PiAgCV9fdTE2IHVzZWRfaWR4LCBoZWFkX2lkeDsKPj4gIAlzdHJ1Y3QgdnJpbmdfdXNl
ZF9lbGVtICplbGVtOwo+PiAtCXZvaWQgKmNvb2tpZTsKPj4gICAgCVVLX0FTU0VSVCh2cSk7Cj4+
ICsJVUtfQVNTRVJUKGNvb2tpZSk7Cj4+ICAJdnJxID0gdG9fdmlydHF1ZXVlX3ZyaW5nKHZxKTsK
Pj4gICAgCS8qIE5vIG5ldyBkZXNjcmlwdG9yIHNpbmNlIGxhc3QgZGVxdWV1ZSBvcGVyYXRpb24g
Ki8KPj4gIAlpZiAoIXZpcnRxdWV1ZV9oYXNkYXRhKHZycSkpCj4+IC0JCXJldHVybiBOVUxMOwo+
PiArCQlyZXR1cm4gLUVOT01TRzsKPj4gIAl1c2VkX2lkeCA9IHZycS0+bGFzdF91c2VkX2Rlc2Nf
aWR4KysgJiAodnJxLT52cmluZy5udW0gLSAxKTsKPj4gIAllbGVtID0gJnZycS0+dnJpbmcudXNl
ZC0+cmluZ1t1c2VkX2lkeF07Cj4+ICAJLyoqCj4+IEBAIC0yODMsMTAgKzI4MywxMCBAQCB2b2lk
ICp2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIF9fdTMyICps
ZW4pCj4+ICAJaGVhZF9pZHggPSBlbGVtLT5pZDsKPj4gIAlpZiAobGVuKQo+PiAgCQkqbGVuID0g
ZWxlbS0+bGVuOwo+PiAtCWNvb2tpZSA9IHZycS0+dnFfaW5mb1toZWFkX2lkeF0uY29va2llOwo+
PiArCSpjb29raWUgPSB2cnEtPnZxX2luZm9baGVhZF9pZHhdLmNvb2tpZTsKPj4gIAl2aXJ0cXVl
dWVfZGV0YWNoX2Rlc2ModnJxLCBoZWFkX2lkeCk7Cj4+ICAJdnJxLT52cV9pbmZvW2hlYWRfaWR4
XS5jb29raWUgPSBOVUxMOwo+PiAtCXJldHVybiBjb29raWU7Cj4+ICsJcmV0dXJuICh2cnEtPnZy
aW5nLm51bSAtIHZycS0+ZGVzY19hdmFpbCk7Cj4+ICB9Cj4+ICAgIGludCB2aXJ0cXVldWVfYnVm
ZmVyX2VucXVldWUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKmNvb2tpZSwKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:32:28 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:32:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpEKJ-0000IL-4T; Thu, 31 Jan 2019 15:32:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpEKI-0000IG-EV
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:32:26 +0000
X-Inumbo-ID: 67b75734-256d-11e9-9183-3bdc6753586d
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 67b75734-256d-11e9-9183-3bdc6753586d;
 Thu, 31 Jan 2019 15:32:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 118BB104D4B;
 Thu, 31 Jan 2019 16:32:23 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UHlKfoRlVIEJ; Thu, 31 Jan 2019 16:32:22 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 E00CE104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:32:20 +0100 (CET)
Received: from PALLENE.office.hd ([169.254.1.223]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Thu, 31 Jan 2019 16:32:20
 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Sharan Santhanam <Sharan.Santhanam@neclab.eu>
Thread-Topic: [UNIKRAFT PATCH v3 2/4] lib/uknetdev: Flag-based status report
 on rx and tx functions
Thread-Index: AQHUuPijqUhKWkXKj0mfxt2PFx6z36XJVKMAgAAc8YA=
Date: Thu, 31 Jan 2019 15:32:19 +0000
Message-ID: <2D7ACC1D-C059-4B39-B9EF-CCAD178CB0E2@neclab.eu>
References: <20190131000416.95132-1-simon.kuenzer@neclab.eu>
 <20190131000416.95132-2-simon.kuenzer@neclab.eu>
 <7506b403-98cc-69f1-e21c-5888c1daf5db@neclab.eu>
In-Reply-To: <7506b403-98cc-69f1-e21c-5888c1daf5db@neclab.eu>
Accept-Language: en-GB, gl-ES, de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.1.99.239]
Content-ID: <32319F4C8726824A951D7315D2732CAE@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 2/4] lib/uknetdev: Flag-based
 status report on rx and tx 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: "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

Cj4gT24gMzEuIEphbiAyMDE5LCBhdCAxNDo0OCwgU2hhcmFuIFNhbnRoYW5hbSA8U2hhcmFuLlNh
bnRoYW5hbUBuZWNsYWIuZXU+IHdyb3RlOgo+IAo+IEhlbGxvIFNpbW9uLAo+IAo+IFBsZWFzZSBm
aW5kIHRoZSBjb21tZW50cyBpbmxpbmUuCj4gCj4gVGhhbmtzICYgUmVnYXJkcwo+IFNoYXJhbgo+
IAo+IE9uIDEvMzEvMTkgMTowNCBBTSwgU2ltb24gS3VlbnplciB3cm90ZToKPj4gSW50cm9kdWNl
IGZsYWcgYmFzZWQgc3RhdHVzIHJldHVybiBjb2RlcyBvbiByZWNlaXZlIGFuZCB0cmFuc21pdAo+
PiBmdW5jdGlvbnMuIFRoZXkgYXJlIHJlcGxhY2luZyB0aGUgY3VycmVudCBlbnVtLWxpa2UgcmV0
dXJuIGNvZGVzLiBUaGUKPj4gZmxhZ3MgYXJlIGFibGUgdG8gaW5mb3JtIHRoZSBBUEkgdXNlciBh
Ym91dCBhZGRpdGlvbmFsIGRyaXZlcgo+PiBzdGF0ZXMgKGUuZy4sIHF1ZXVlIHVuZGVycnVucyku
Cj4+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
Pgo+PiAtLS0KPj4gIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oICAgICAgfCAxMDcg
KysrKysrKysrKysrKysrKysrKysrKy0tLS0KPj4gIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25l
dGRldl9jb3JlLmggfCAgMTEgKysrCj4+ICBwbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQu
YyAgICAgIHwgIDkxICsrKysrKysrKysrKystLS0tLS0tLS0KPj4gIDMgZmlsZXMgY2hhbmdlZCwg
MTU4IGluc2VydGlvbnMoKyksIDUxIGRlbGV0aW9ucygtKQo+PiBkaWZmIC0tZ2l0IGEvbGliL3Vr
bmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRk
ZXYuaAo+PiBpbmRleCAxODg3ODQwMC4uODhiODkxMzUgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a25l
dGRldi9pbmNsdWRlL3VrL25ldGRldi5oCj4+ICsrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3Vr
L25ldGRldi5oCj4+IEBAIC00MzgsMTIgKzQzOCwxOCBAQCBzdGF0aWMgaW5saW5lIGludCB1a19u
ZXRkZXZfcnhxX2ludHJfZGlzYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4+ICAgKiAgIFJl
ZmVyZW5jZSB0byBuZXRidWYgcG9pbnRlciB3aGljaCB3aWxsIGJlIHBvaW50IHRvIHRoZSByZWNl
aXZlZCBwYWNrZXQKPj4gICAqICAgYWZ0ZXIgdGhlIGZ1bmN0aW9uIGNhbGwuIGBwa3RgIGhhcyBu
ZXZlciB0byBiZSBgTlVMTGAuCj4+ICAgKiBAcmV0dXJuCj4+IC0gKiAgIC0gKDApOiBObyBwYWNr
ZXQgYXZhaWxhYmxlCj4+IC0gKiAgIC0gKDEpOiBgcGt0YCBwb2ludHMgdG8gcmVjZWl2ZWQgbmV0
YnVmCj4+IC0gKiAgIC0gKDIpOiBgcGt0YCBwb2ludHMgdG8gcmVjZWl2ZWQgbmV0YnVmIGJ1dCBt
b3JlIHJlY2VpdmVkIHBhY2tldHMgYXJlCj4+IC0gKiAgICAgICAgICBhdmFpbGFibGUgb24gdGhl
IHJlY2VpdmUgcXVldWUuIFdoZW4gaW50ZXJydXB0cyBhcmUgdXNlZCwgdGhleSBhcmUKPj4gLSAq
ICAgICAgICAgIGRpc2FibGVkIHVudGlsIDEgaXMgcmV0dXJuZWQgb24gc3Vic2VxdWVudCBjYWxs
cwo+PiAtICogICAtICg8MCk6IEVycm9yIGNvZGUgZnJvbSBkcml2ZXIKPj4gKyAqICAgLSAoPj0w
KTogUG9zaXRpdmUgdmFsdWUgd2l0aCBzdGF0dXMgZmxhZ3MKPj4gKyAqICAgICAtIFVLX05FVERF
Vl9TVEFUVVNfU1VDQ0VTUzogYHBrdGAgcG9pbnRzIHRvIHJlY2VpdmVkIG5ldGJ1Zi4gV2hlbmV2
ZXIKPj4gKyAqICAgICAgICB0aGlzIGZsYWcgaXMgbm90IHNldCwgdGhlcmUgd2FzIG5vIHBhY2tl
dCByZWNlaXZlZC4KPj4gKyAqICAgICAtIFVLX05FVERFVl9TVEFUVVNfTU9SRTogSW5kaWNhdGVz
IHRoYXQgbW9yZSByZWNlaXZlZCBwYWNrZXRzIGFyZQo+PiArICogICAgICAgIGF2YWlsYWJsZSBv
biB0aGUgcmVjZWl2ZSBxdWV1ZS4gV2hlbiBpbnRlcnJ1cHRzIGFyZSB1c2VkLCB0aGV5IGFyZQo+
PiArICogICAgICAgIGRpc2FibGVkIHVudGlsIHRoaXMgZmxhZyBpcyB1bnNldCBieSBhIHN1YnNl
cXVlbnQgY2FsbC4KPj4gKyAqICAgICAgICBUaGlzIGZsYWcgbWF5IG9ubHkgYmUgc2V0IHRvZ2V0
aGVyIHdpdGggVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTLgo+PiArICogICAgIC0gVUtfTkVUREVW
X1NUQVRVU19VTkRFUlJVTjogSW5mb3JtcyB0aGF0IHNvbWUgYXZhaWxhYmxlIHNsb3RzIG9mIHRo
ZQo+PiArICogICAgICAgIHJlY2VpdmUgcXVldWUgY291bGQgbm90IGJlIHByb2dyYW1tZWQgd2l0
aCBhIHJlY2VpdmUgYnVmZmVyLiBUaGUKPj4gKyAqICAgICAgICB1c2VyLXByb3ZpZGVkIHJlY2Vp
dmUgYnVmZmVyIGFsbG9jYXRvciBmdW5jdGlvbiByZXR1cm5lZCB3aXRoIGFuIGVycm9yCj4+ICsg
KiAgICAgICAgKGUuZy4sIG91dCBvZiBtZW1vcnkpLgo+PiArICogICAtICg8MCk6IE5lZ2F0aXZl
IHZhbHVlIHdpdGggZXJyb3IgY29kZSBmcm9tIGRyaXZlciwgbm8gcGFja2V0IGlzIHJldHVybmVk
Lgo+PiAgICovCj4+ICBzdGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZfcnhfb25lKHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4+ICAJCQkJICAgc3RydWN0IHVrX25l
dGJ1ZiAqKnBrdCkKPj4gQEAgLTQ3NCwxMyArNDgwLDE1IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVr
X25ldGRldl9yeF9vbmUoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwK
Pj4gICAqICAgZm9yIGRvaW5nIGEgdHJhbnNtaXNzaW9uIC0gaW5zcGVjdCBgbmJfZW5jYXBgIHdp
dGggdWtfbmV0ZGV2X2luZm9fZ2V0KCkuCj4+ICAgKiAgIGBwa3RgIGhhcyBuZXZlciB0byBiZSBg
TlVMTGAuCj4+ICAgKiBAcmV0dXJuCj4+IC0gKiAgIC0gKDApOiBObyBzcGFjZSBsZWZ0IG9uIHRy
YW5zbWl0IHF1ZXVlLCBgcGt0YCBpcyBub3Qgc2VudAo+PiAtICogICAtICgxKTogYHBrdGAgd2Fz
IHN1Y2Nlc3NmdWxseSBwdXQgdG8gdGhlIHRyYW5zbWl0IHF1ZXVlLAo+PiAtICogICAgICAgICAg
cXVldWUgaXMgY3VycmVudGx5IGZ1bGwKPj4gLSAqICAgLSAoMik6IGBwa3RgIHdhcyBzdWNjZXNz
ZnVsbHkgcHV0IHRvIHRoZSB0cmFuc21pdCBxdWV1ZSwKPj4gLSAqICAgICAgICAgIHRoZXJlIGlz
IHN0aWxsIGF0IGxlYXN0IG9uZSBkZXNjcmlwdG9yIGF2YWlsYWJsZSBmb3IgYQo+PiAtICogICAg
ICAgICAgc3Vic2VxdWVudCB0cmFuc21pc3Npb24KPj4gLSAqICAgLSAoPDApOiBFcnJvciBjb2Rl
IGZyb20gZHJpdmVyLCBgcGt0YCBpcyBub3Qgc2VudAo+PiArICogICAtICg+PTApOiBQb3NpdGl2
ZSB2YWx1ZSB3aXRoIHN0YXR1cyBmbGFncwo+PiArICogICAgIC0gVUtfTkVUREVWX1NUQVRVU19T
VUNDRVNTOiBgcGt0YCB3YXMgc3VjY2Vzc2Z1bGx5IHB1dCB0byB0aGUgdHJhbnNtaXQKPj4gKyAq
ICAgICAgICBxdWV1ZS4gV2hlbmV2ZXIgdGhpcyBmbGFnIGlzIG5vdCBzZXQsIHRoZXJlIHdhcyBu
byBzcGFjZSBsZWZ0IG9uIHRoZQo+PiArICogICAgICAgIHRyYW5zbWl0IHF1ZXVlIHRvIHNlbmQg
YHBrdGAuCj4+ICsgKiAgICAgLSBVS19ORVRERVZfU1RBVFVTX01PUkU6IEluZGljYXRlcyB0aGVy
ZSBpcyBzdGlsbCBhdCBsZWFzdCBvbmUgZGVzY3JpcHRvcgo+PiArICogICAgICAgICBhdmFpbGFi
bGUgZm9yIGEgc3Vic2VxdWVudCB0cmFuc21pc3Npb24uIElmIHRoZSBmbGFnIGlzIHVuc2V0IG1l
YW5zCj4+ICsgKiAgICAgICAgIHRoYXQgdGhlIHRyYW5zbWl0IHF1ZXVlIGlzIGZ1bGwuCj4+ICsg
KiAgICAgICAgIFRoaXMgZmxhZyBtYXkgb25seSBiZSBzZXQgdG9nZXRoZXIgd2l0aCBVS19ORVRE
RVZfU1RBVFVTX1NVQ0NFU1MuCj4+ICsgKiAgIC0gKDwwKTogTmVnYXRpdmUgdmFsdWUgd2l0aCBl
cnJvciBjb2RlIGZyb20gZHJpdmVyLCBubyBwYWNrZXQgd2FzIHNlbnQuCj4+ICAgKi8KPj4gIHN0
YXRpYyBpbmxpbmUgaW50IHVrX25ldGRldl90eF9vbmUoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1
aW50MTZfdCBxdWV1ZV9pZCwKPj4gIAkJCQkgICBzdHJ1Y3QgdWtfbmV0YnVmICpwa3QpCj4+IEBA
IC00OTUsNiArNTAzLDc5IEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX25ldGRldl90eF9vbmUoc3Ry
dWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPj4gIAlyZXR1cm4gZGV2LT50
eF9vbmUoZGV2LCBkZXYtPl90eF9xdWV1ZVtxdWV1ZV9pZF0sIHBrdCk7Cj4+ICB9Cj4+ICArLyoq
Cj4+ICsgKiBUZXN0cyBmb3Igc3RhdHVzIGZsYWdzIHJldHVybmVkIGJ5IGB1a19uZXRkZXZfcnhf
b25lYCBvciBgdWtfbmV0ZGV2X3R4X29uZWAuCj4+ICsgKiBXaGVuIHRoZSBmdW5jdGlvbnMgcmV0
dXJuZWQgYW4gZXJyb3IgY29kZSBvciBvbmUgb2YgdGhlIHNlbGVjdGVkIGZsYWdzIGlzCj4+ICsg
KiB1bnNldCwgdGhpcyBtYWNybyByZXR1cm5zIEZhbHNlLgo+PiArICoKPj4gKyAqIEBwYXJhbSBz
dGF0dXMKPj4gKyAqICAgUmV0dXJuIHN0YXR1cyAoaW50KQo+PiArICogQHBhcmFtIGZsYWcKPj4g
KyAqICAgRmxhZyhzKSB0byB0ZXN0Cj4+ICsgKiBAcmV0dXJuCj4+ICsgKiAgIC0gKFRydWUpOiAg
QWxsIGZsYWdzIGFyZSBzZXQgYW5kIHN0YXR1cyBpcyBub3QgbmVnYXRpdmUKPj4gKyAqICAgLSAo
RmFsc2UpOiBBdCBsZWFzdCBvbmUgZmxhZyBpcyBub3Qgc2V0IG9yIHN0YXR1cyBpcyBuZWdhdGl2
ZQo+PiArICovCj4+ICsjZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfdGVzdF9zZXQoc3RhdHVzLCBm
bGFnKQkJCVwKPj4gKwkoKChpbnQpKHN0YXR1cykgJiAoKGludCkoZmxhZykgfCBJTlRfTUlOKSkg
PT0gKGZsYWcpKQo+PiArCj4+ICsvKioKPj4gKyAqIFRlc3RzIGZvciB1bnNldCBzdGF0dXMgZmxh
Z3MgcmV0dXJuZWQgYnkgYHVrX25ldGRldl9yeF9vbmVgIG9yCj4+ICsgKiBgdWtfbmV0ZGV2X3R4
X29uZWAuIFdoZW4gdGhlIGZ1bmN0aW9ucyByZXR1cm5lZCBhbiBlcnJvciBjb2RlIG9yRHVyaW5n
IFVuZGVycnVuLCB3ZSB3aWxsIG5vdGlmeSB0aGUgaG9zdCBvZiB0aGUgYnVmZmVyIHdlIGZpbGxl
ZCBpbi4KPiBUIG9uZSBvZiB0aGUKPj4gKyAqIHNlbGVjdGVkIHRoZSBmbGFncyBpcyBzZXQsIHRo
aXMgbWFjcm8gcmV0dXJucyBGYWxzZS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gc3RhdHVzCj4+ICsg
KiAgIFJldHVybiBzdGF0dXMgKGludCkKPj4gKyAqIEBwYXJhbSBmbGFnCj4+ICsgKiAgIEZsYWco
cykgdG8gdGVzdAo+PiArICogQHJldHVybgo+PiArICogICAtIChUcnVlKTogIEZsYWdzIGFyZSBu
b3Qgc2V0IGFuZCBzdGF0dXMgaXMgbm90IG5lZ2F0aXZlCj4+ICsgKiAgIC0gKEZhbHNlKTogQXQg
bGVhc3Qgb25lIGZsYWcgaXMgc2V0IG9yIHN0YXR1cyBpcyBuZWdhdGl2ZQo+PiArICovCj4+ICsj
ZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfdGVzdF91bnNldChzdGF0dXMsIGZsYWcpCQkJXAo+PiAr
CSgoKGludCkoc3RhdHVzKSAmICgoaW50KShmbGFnKSB8IElOVF9NSU4pKSA9PSAoMHgwKSkKPj4g
Kwo+PiArLyoqCj4+ICsgKiBUZXN0cyBpZiB0aGUgcmV0dXJuIHN0YXR1cyBvZiBgdWtfbmV0ZGV2
X3J4X29uZWAgb3IgYHVrX25ldGRldl90eF9vbmVgCj4+ICsgKiBpbmRpY2F0ZXMgYSBzdWNjZXNz
ZnVsIG9wZXJhdGlvbiAoZS5nLiwgcGFja2V0IHNlbnQgb3IgcmVjZWl2ZWQpLgo+PiArICoKPj4g
KyAqIEBwYXJhbSBzdGF0dXMKPj4gKyAqICAgUmV0dXJuIHN0YXR1cyAoaW50KQo+PiArICogQHJl
dHVybgo+PiArICogICAtIChUcnVlKTogIE9wZXJhdGlvbiB3YXMgc3VjY2Vzc2Z1bAo+PiArICog
ICAtIChGYWxzZSk6IE9wZXJhdGlvbiB3YXMgdW5zdWNjZXNzZnVsIG9yIGVycm9yIGhhcHBlbmQK
Pj4gKyAqLwo+PiArI2RlZmluZSB1a19uZXRkZXZfc3RhdHVzX3N1Y2Nlc3NmdWwoc3RhdHVzKQkJ
CVwKPj4gKwl1a19uZXRkZXZfc3RhdHVzX3Rlc3Rfc2V0KChzdGF0dXMpLCBVS19ORVRERVZfU1RB
VFVTX1NVQ0NFU1MpCj4+ICsKPj4gKy8qKgo+PiArICogVGVzdHMgaWYgdGhlIHJldHVybiBzdGF0
dXMgb2YgYHVrX25ldGRldl9yeF9vbmVgIG9yIGB1a19uZXRkZXZfdHhfb25lYAo+PiArICogaW5k
aWNhdGVzIHRoYXQgdGhlIG9wZXJhdGlvbiBzaG91bGQgYmUgcmV0cmllZCAoZS5nLiwgcGFja2V0
IHNlbnQgb3IKPj4gKyAqIHJlY2VpdmVkKS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gc3RhdHVzCj4+
ICsgKiAgIFJldHVybiBzdGF0dXMgKGludCkKPj4gKyAqIEByZXR1cm4KPj4gKyAqICAgLSAoVHJ1
ZSk6ICBPcGVyYXRpb24gc2hvdWxkIGJlIHJldHJpZWQKPj4gKyAqICAgLSAoRmFsc2UpOiBPcGVy
YXRpb24gd2FzIHN1Y2Nlc3NmdWwgb3IgZXJyb3IgaGFwcGVuZWQKPj4gKyAqLwo+PiArI2RlZmlu
ZSB1a19uZXRkZXZfc3RhdHVzX25vdHJlYWR5KHN0YXR1cykJCQkJXAo+PiArCXVrX25ldGRldl9z
dGF0dXNfdGVzdF91bnNldCgoc3RhdHVzKSwgVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTKQo+PiAr
Cj4+ICsvKioKPj4gKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19uZXRkZXZf
cnhfb25lYCBvciBgdWtfbmV0ZGV2X3R4X29uZWAKPj4gKyAqIGluZGljYXRlcyB0aGF0IHRoZSBs
YXN0IG9wZXJhdGlvbiBjYW4gYmUgc3VjY2Vzc2Z1bGx5IHJlcGVhdGV0IGFnYWluLgo+PiArICoK
Pj4gKyAqIEBwYXJhbSBzdGF0dXMKPj4gKyAqICAgUmV0dXJuIHN0YXR1cyAoaW50KQo+PiArICog
QHJldHVybgo+PiArICogICAtIChUcnVlKTogIEZsYWcgVUtfTkVUREVWX1NUQVRVU19NT1JFIGlz
IHNldAo+PiArICogICAtIChGYWxzZSk6IE9wZXJhdGlvbiB3YXMgc3VjY2Vzc2Z1bCBvciBlcnJv
ciBoYXBwZW5lZAo+PiArICovCj4+ICsjZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfbW9yZShzdGF0
dXMpCQkJCQlcCj4+ICsJdWtfbmV0ZGV2X3N0YXR1c190ZXN0X3NldCgoc3RhdHVzKSwgKFVLX05F
VERFVl9TVEFUVVNfU1VDQ0VTUwlcCj4+ICsJCQkJCSAgICAgfCBVS19ORVRERVZfU1RBVFVTX01P
UkUpKQo+PiArCj4+ICAjaWZkZWYgX19jcGx1c3BsdXMKPj4gIH0KPj4gICNlbmRpZgo+PiBkaWZm
IC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaCBiL2xpYi91a25l
dGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPj4gaW5kZXggZDMwODg2ZGUuLmY4NzdmMWU3
IDEwMDY0NAo+PiAtLS0gYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCj4+
ICsrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPj4gQEAgLTI4NSw2
ICsyODUsMTcgQEAgdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhxX2ludHJfZW5hYmxlX3QpKHN0
cnVjdCB1a19uZXRkZXYgKmRldiwKPj4gIHR5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4cV9pbnRy
X2Rpc2FibGVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+PiAgCQkJCQkgICAgc3RydWN0IHVr
X25ldGRldl9yeF9xdWV1ZSAqcXVldWUpOwo+PiAgKy8qKgo+PiArICogU3RhdHVzIGNvZGUgZmxh
Z3MgcmV0dXJuZWQgYnkgcnggYW5kIHR4IGZ1bmN0aW9ucwo+PiArICovCj4+ICsvKiogU3VjY2Vz
c2Z1bCBvcGVyYXRpb24gKHBhY2tldCByZWNlaXZlZCBvciB0cmFuc21pdHRlZCkuICovCj4+ICsj
ZGVmaW5lIFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUyAgKDB4MSkKPj4gKy8qKiBNb3JlIHJvb20g
YXZhaWxhYmxlIGZvciBvcGVyYXRpb24gKGUuZy4sIHN0aWxsIHNwYWNlIG9uIHF1ZXVlIGZvciBz
ZW5kaW5nCj4+ICsgICAgb3IgbW9yZSBwYWNrZXRzIGF2YWlsYWJsZSBvbiByZWNlaXZlIHF1ZXVl
ICovCj4+ICsjZGVmaW5lIFVLX05FVERFVl9TVEFUVVNfTU9SRSAgICAgKDB4MikKPj4gKy8qKiBR
dWV1ZSB1bmRlcnJ1biAoZS5nLiwgb3V0LW9mLW1lbW9yeSB3aGVuIGFsbG9jYXRpbmcgbmV3IHJl
Y2VpdmUgYnVmZmVycykuICovCj4+ICsjZGVmaW5lIFVLX05FVERFVl9TVEFUVVNfVU5ERVJSVU4g
KDB4NCkKPj4gKwo+PiAgLyoqIERyaXZlciBjYWxsYmFjayB0eXBlIHRvIHJldHJpZXZlIG9uZSBw
YWNrZXQgZnJvbSBhIFJYIHF1ZXVlLiAqLwo+PiAgdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhf
b25lX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPj4gIAkJCQkgIHN0cnVjdCB1a19uZXRkZXZf
cnhfcXVldWUgKnF1ZXVlLAo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0
aW9fbmV0LmMgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwo+PiBpbmRleCAyNGVm
NjNiMC4uY2I3NzFlZmUgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X25ldC5jCj4+ICsrKyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jCj4+IEBAIC0y
MTMsOCArMjEzLDggQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9kZXF1ZXVlKHN0cnVj
dCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPj4gIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9y
eHFfZW5xdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4+ICAJCQkJICAgICBz
dHJ1Y3QgdWtfbmV0YnVmICpuZXRidWYpOwo+PiAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3Jl
Y3ZfZG9uZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgdm9pZCAqcHJpdik7Cj4+IC1zdGF0aWMgdm9p
ZCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEs
Cj4+IC0JCQkJICAgIF9fdTE2IG51bSwgaW50IG5vdGlmeSk7Cj4+ICtzdGF0aWMgaW50IHZpcnRp
b19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPj4gKwkJ
CQkgICBfX3UxNiBudW0sIGludCBub3RpZnkpOwo+PiAgICAvKioKPj4gICAqIFN0YXRpYyBnbG9i
YWwgY29uc3RhbnRzCj4+IEBAIC0yNjgsMTIgKzI2OCwxMyBAQCBzdGF0aWMgdm9pZCB2aXJ0aW9f
bmV0ZGV2X3htaXRfZnJlZShzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICp0eHEpCj4+ICAgICNk
ZWZpbmUgUlhfRklMTFVQX0JBVENITEVOIDY0Cj4+ICAtc3RhdGljIHZvaWQgdmlydGlvX25ldGRl
dl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+PiAtCQkJCSAgICBf
X3UxNiBuYl9kZXNjLAo+PiAtCQkJCSAgICBpbnQgbm90aWZ5KQo+PiArc3RhdGljIGludCB2aXJ0
aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4+ICsJ
CQkJICAgX191MTYgbmJfZGVzYywKPj4gKwkJCQkgICBpbnQgbm90aWZ5KQo+PiAgewo+PiAgCXN0
cnVjdCB1a19uZXRidWYgKm5ldGJ1ZltSWF9GSUxMVVBfQkFUQ0hMRU5dOwo+PiAgCWludCByYyA9
IDA7Cj4+ICsJaW50IHN0YXR1cyA9IDB4MDsKPj4gIAlfX3UxNiBpLCBqOwo+PiAgCV9fdTE2IHJl
cTsKPj4gIAlfX3UxNiBjbnQgPSAwOwo+PiBAQCAtMzA1LDcgKzMwNiw4IEBAIHN0YXRpYyB2b2lk
IHZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwK
Pj4gIAkJCQkgKi8KPj4gIAkJCQlmb3IgKGogPSBpOyBqIDwgY250OyBqKyspCj4+ICAJCQkJCXVr
X25ldGJ1Zl9mcmVlKG5ldGJ1ZltqXSk7Cj4+IC0JCQkJcmV0dXJuOwo+PiArCQkJCXN0YXR1cyB8
PSBVS19ORVRERVZfU1RBVFVTX1VOREVSUlVOOwo+PiArCQkJCXJldHVybiBzdGF0dXM7Cj4gRHVy
aW5nIFVuZGVycnVuLCB3ZSB3aWxsIG5vdGlmeSB0aGUgaG9zdCBvZiB0aGUgYnVmZmVyIHdlIGZp
bGxlZCBpbi4KPiBUaGlzIGhhcyB0byBiZSAiZ290byBvdXQ6IiBpbnN0ZWFkIG9mIHJldHVybiBz
dGF0dXMuCgpZZXMsIHNvcnJ5LiBJdCBhbHNvIGhhcHBlbmVkIGluIHRoZSBwcmV2aW91cyBwYXRj
aC4gSSB3aWxsIGNoYW5nZSBib3RoLiBUaGFua3MhCgo+IAo+PiAgCQkJfQo+PiAgCQkJZmlsbGVk
ICs9IDI7Cj4+ICAJCX0KPj4gQEAgLTMxMyw2ICszMTUsNyBAQCBzdGF0aWMgdm9pZCB2aXJ0aW9f
bmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4+ICAJCWlm
ICh1bmxpa2VseShjbnQgPCByZXEpKSB7Cj4+ICAJCQl1a19wcl9kZWJ1ZygiSW5jb21wbGV0ZSBm
aWxsLXVwIG9mIG5ldGJ1ZnMgb24gcmVjZWl2ZSB2aXJ0cXVldWUgJXA6IE91dCBvZiBtZW1vcnki
LAo+PiAgCQkJCSAgICByeHEpOwo+PiArCQkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfVU5E
RVJSVU47Cj4+ICAJCQlnb3RvIG91dDsKPj4gIAkJfQo+PiAgCX0KPj4gQEAgLTMyNiw2ICszMjks
OCBAQCBvdXQ6Cj4+ICAJICovCj4+ICAJaWYgKG5vdGlmeSAmJiBmaWxsZWQpCj4+ICAJCXZpcnRx
dWV1ZV9ob3N0X25vdGlmeShyeHEtPnZxKTsKPj4gKwo+PiArCXJldHVybiBzdGF0dXM7Cj4+ICB9
Cj4+ICAgIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl94bWl0KHN0cnVjdCB1a19uZXRkZXYgKmRl
diwKPj4gQEAgLTMzNyw2ICszNDIsNyBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4+ICAJc3RydWN0IHZpcnRpb19uZXRfaGRyX3BhZGRlZCAq
cGFkZGVkX2hkcjsKPj4gIAlpbnQxNl90IGhlYWRlcl9zeiA9IHNpemVvZigqcGFkZGVkX2hkcik7
Cj4+ICAJaW50IHJjID0gMDsKPj4gKwlpbnQgc3RhdHVzID0gMHgwOwo+PiAgCXNpemVfdCB0b3Rh
bF9sZW4gPSAwOwo+PiAgCV9fdTggICpidWZfc3RhcnQ7Cj4+ICAJc2l6ZV90IGJ1Zl9sZW47Cj4+
IEBAIC0zNjEsNyArMzY3LDcgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0
IHVrX25ldGRldiAqZGV2LAo+PiAgCWlmICh1bmxpa2VseShyYyAhPSAxKSkgewo+PiAgCQl1a19w
cl9lcnIoIkZhaWxlZCB0byBwcmVwZW5kIHZpcnRpbyBoZWFkZXJcbiIpOwo+PiAgCQlyYyA9IC1F
Tk9TUEM7Cj4+IC0JCWdvdG8gZXhpdDsKPj4gKwkJZ290byBlcnJfZXhpdDsKPj4gIAl9Cj4+ICAJ
dmhkciA9IHBrdC0+ZGF0YTsKPj4gIEBAIC0zODgsMTggKzM5NCwxOCBAQCBzdGF0aWMgaW50IHZp
cnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4+ICAJcmMgPSB1a19zZ2xp
c3RfYXBwZW5kKCZxdWV1ZS0+c2csIHZoZHIsIHNpemVvZigqdmhkcikpOwo+PiAgCWlmICh1bmxp
a2VseShyYyAhPSAwKSkgewo+PiAgCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhcHBlbmQgdG8gdGhl
IHNnIGxpc3RcbiIpOwo+PiAtCQlnb3RvIGV4aXQ7Cj4+ICsJCWdvdG8gZXJyX3JlbW92ZV92aGRy
Owo+PiAgCX0KPj4gIAlyYyA9IHVrX3NnbGlzdF9hcHBlbmQoJnF1ZXVlLT5zZywgYnVmX3N0YXJ0
LCBidWZfbGVuKTsKPj4gIAlpZiAodW5saWtlbHkocmMgIT0gMCkpIHsKPj4gIAkJdWtfcHJfZXJy
KCJGYWlsZWQgdG8gYXBwZW5kIHRvIHRoZSBzZyBsaXN0XG4iKTsKPj4gLQkJZ290byBleGl0Owo+
PiArCQlnb3RvIGVycl9yZW1vdmVfdmhkcjsKPj4gIAl9Cj4+ICAJaWYgKHBrdC0+bmV4dCkgewo+
PiAgCQlyYyA9IHVrX3NnbGlzdF9hcHBlbmRfbmV0YnVmKCZxdWV1ZS0+c2csIHBrdC0+bmV4dCk7
Cj4+ICAJCWlmICh1bmxpa2VseShyYyAhPSAwKSkgewo+PiAgCQkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gYXBwZW5kIHRvIHRoZSBzZyBsaXN0XG4iKTsKPj4gLQkJCWdvdG8gZXhpdDsKPj4gKwkJCWdv
dG8gZXJyX3JlbW92ZV92aGRyOwo+PiAgCQl9Cj4+ICAJfQo+PiAgQEAgLTQwOCw3ICs0MTQsNyBA
QCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4+
ICAJCXVrX3ByX2VycigiUGFja2V0IHNpemUgdG9vIGJpZzogJWx1LCBtYXg6JXVcbiIsCj4+ICAJ
CQkgIHRvdGFsX2xlbiwgVklSVElPX1BLVF9CVUZGRVJfTEVOKTsKPj4gIAkJcmMgPSAtRU5PVFNV
UDsKPj4gLQkJZ290byByZW1vdmVfdmhkcjsKPj4gKwkJZ290byBlcnJfcmVtb3ZlX3ZoZHI7Cj4+
ICAJfQo+PiAgICAJLyoqCj4+IEBAIC00MTcsMzEgKzQyMywzNCBAQCBzdGF0aWMgaW50IHZpcnRp
b19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4+ICAJcmMgPSB2aXJ0cXVldWVf
YnVmZmVyX2VucXVldWUocXVldWUtPnZxLCBwa3QsICZxdWV1ZS0+c2csCj4+ICAJCQkJICAgICAg
cXVldWUtPnNnLnNnX25zZWcsIDApOwo+PiAgCWlmIChsaWtlbHkocmMgPj0gMCkpIHsKPj4gKwkJ
c3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUzsKPj4gIAkJLyoqCj4+ICAJCSAqIE5v
dGlmeSB0aGUgaG9zdCB0aGUgbmV3IGJ1ZmZlci4KPj4gIAkJICovCj4+ICAJCXZpcnRxdWV1ZV9o
b3N0X25vdGlmeShxdWV1ZS0+dnEpOwo+PiAgCQkvKioKPj4gIAkJICogV2hlbiB0aGVyZSBpcyBm
dXJ0aGVyIHNwYWNlIGF2YWlsYWJsZSBpbiB0aGUgcmluZwo+PiAtCQkgKiByZXR1cm4gMiBlbHNl
IDEuCj4+ICsJCSAqIHJldHVybiBVS19ORVRERVZfU1RBVFVTX01PUkUuCj4+ICAJCSAqLwo+PiAt
CQlyYyA9IGxpa2VseShyYyA+IDApID8gMiA6IDE7Cj4+ICsJCXN0YXR1cyB8PSBsaWtlbHkocmMg
PiAwKSA/IFVLX05FVERFVl9TVEFUVVNfTU9SRSA6IDB4MDsKPj4gIAl9IGVsc2UgaWYgKHJjID09
IC1FTk9TUEMpIHsKPj4gIAkJdWtfcHJfZGVidWcoIk5vIG1vcmUgZGVzY3JpcHRvciBhdmFpbGFi
bGVcbiIpOwo+PiAtCQlyYyA9IDA7Cj4+IC0JCWdvdG8gcmVtb3ZlX3ZoZHI7Cj4+ICsJCS8qKgo+
PiArCQkgKiBSZW1vdmUgaGVhZGVyIGJlZm9yZSBleGl0aW5nIGJlY2F1c2Ugd2UgY291bGQgbm90
IHNlbmQKPj4gKwkJICovCj4+ICsJCXVrX25ldGJ1Zl9oZWFkZXIocGt0LCAtaGVhZGVyX3N6KTsK
Pj4gIAl9IGVsc2Ugewo+PiAgCQl1a19wcl9lcnIoIkZhaWxlZCB0byBlbnF1ZXVlIGRlc2NyaXB0
b3JzIGludG8gdGhlIHJpbmc6ICVkXG4iLAo+PiAgCQkJICByYyk7Cj4+IC0JCWdvdG8gcmVtb3Zl
X3ZoZHI7Cj4+ICsJCWdvdG8gZXJyX3JlbW92ZV92aGRyOwo+PiAgCX0KPj4gKwlyZXR1cm4gc3Rh
dHVzOwo+PiAgLWV4aXQ6Cj4+IC0JcmV0dXJuIHJjOwo+PiAtCj4+IC1yZW1vdmVfdmhkcjoKPj4g
K2Vycl9yZW1vdmVfdmhkcjoKPj4gIAl1a19uZXRidWZfaGVhZGVyKHBrdCwgLWhlYWRlcl9zeik7
Cj4+IC0JZ290byBleGl0Owo+PiArZXJyX2V4aXQ6Cj4+ICsJVUtfQVNTRVJUKHJjIDwgMCk7Cj4+
ICsJcmV0dXJuIHJjOwo+PiAgfQo+PiAgICBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2Vu
cXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+PiBAQCAtNTI5LDggKzUzOCw4
IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRldiwK
Pj4gIAkJCSAgICAgIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnF1ZXVlLAo+PiAgCQkJICAg
ICAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCkKPj4gIHsKPj4gKwlpbnQgc3RhdHVzID0gMHgwOwo+
PiAgCWludCByYyA9IDA7Cj4+IC0JaW50IGNudCA9IDA7Cj4+ICAgIAlVS19BU1NFUlQoZGV2ICYm
IHF1ZXVlKTsKPj4gIAlVS19BU1NFUlQocGt0KTsKPj4gQEAgLTU0NSwxNCArNTU0LDE0IEBAIHN0
YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPj4gIAkJ
dWtfcHJfZXJyKCJGYWlsZWQgdG8gZGVxdWV1ZSB0aGUgcGFja2V0OiAlZFxuIiwgcmMpOwo+PiAg
CQlnb3RvIGVycl9leGl0Owo+PiAgCX0KPj4gLQljbnQgPSAoKnBrdCkgPyAxIDogMDsKPj4gLQl2
aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9kZXNjIC0gcmMpLCAxKTsK
Pj4gKwlzdGF0dXMgfD0gKCpwa3QpID8gVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTIDogMHgwOwo+
PiArCXN0YXR1cyB8PSB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9k
ZXNjIC0gcmMpLCAxKTsKPj4gICAgCS8qIEVuYWJsZSBpbnRlcnJ1cHQgb25seSB3aGVuIHVzZXIg
aGFkIHByZXZpb3VzbHkgZW5hYmxlZCBpdCAqLwo+PiAgCWlmIChxdWV1ZS0+aW50cl9lbmFibGVk
ICYgVlRORVRfSU5UUl9VU1JfRU5fTUFTSykgewo+PiAgCQkvKiBOZWVkIHRvIGVuYWJsZSB0aGUg
aW50ZXJydXB0IG9uIHRoZSBsYXN0IHBhY2tldCAqLwo+PiAgCQlyYyA9IHZpcnRxdWV1ZV9pbnRy
X2VuYWJsZShxdWV1ZS0+dnEpOwo+PiAtCQlpZiAocmMgPT0gMSAmJiBjbnQgPT0gMCkgewo+PiAr
CQlpZiAocmMgPT0gMSAmJiAhKCpwa3QpKSB7Cj4+ICAJCQkvKioKPj4gIAkJCSAqIFBhY2tldCBh
cnJpdmUgYWZ0ZXIgcmVhZGluZyB0aGUgcXVldWUgYW5kIGJlZm9yZQo+PiAgCQkJICogZW5hYmxp
bmcgdGhlIGludGVycnVwdAo+PiBAQCAtNTYzLDI5ICs1NzIsMzUgQEAgc3RhdGljIGludCB2aXJ0
aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+PiAgCQkJCQkgIHJjKTsKPj4g
IAkJCQlnb3RvIGVycl9leGl0Owo+PiAgCQkJfQo+PiArCQkJc3RhdHVzIHw9IFVLX05FVERFVl9T
VEFUVVNfU1VDQ0VTUzsKPj4gKwo+PiAgCQkJLyogTmVlZCB0byBlbmFibGUgdGhlIGludGVycnVw
dCBvbiB0aGUgbGFzdCBwYWNrZXQgKi8KPj4gIAkJCXJjID0gdmlydHF1ZXVlX2ludHJfZW5hYmxl
KHF1ZXVlLT52cSk7Cj4+IC0JCQljbnQgPSAocmMgPT0gMSkgPyAyIDogMTsKPj4gLQkJCS8qIFNp
bmNlIHdlIHJlY2VpdmVkIHNvbWV0aGluZywgd2UgbmVlZCB0byBmaWxsdXAgKi8KPj4gLQkJCXZp
cnRpb19uZXRkZXZfcnhfZmlsbHVwKHF1ZXVlLCAocXVldWUtPm5iX2Rlc2MgLSByYyksIDEpOwo+
PiAtCQl9IGVsc2UgaWYgKGNudCA+IDApIHsKPj4gLQkJCS8qIFdoZW4gdGhlcmUgaXMgcGFja2V0
IGluIHRoZSBidWZmZXIgKi8KPj4gLQkJCWNudCA9IChyYyA9PSAxKSA/IDIgOiAxOwo+PiArCQkJ
c3RhdHVzIHw9IChyYyA9PSAxKSA/IFVLX05FVERFVl9TVEFUVVNfTU9SRSA6IDB4MDsKPj4gKwo+
PiArCQkJLyoKPj4gKwkJCSAqIFNpbmNlIHdlIHJlY2VpdmVkIHNvbWV0aGluZywgd2UgbmVlZCB0
byBmaWxsdXAKPj4gKwkJCSAqIGFuZCBub3RpZnkKPj4gKwkJCSAqLwo+PiArCQkJc3RhdHVzIHw9
IHZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHF1ZXVlLAo+PiArCQkJCQkJCSAgKHF1ZXVlLT5uYl9k
ZXNjIC0gcmMpLAo+PiArCQkJCQkJCSAgMSk7Cj4+ICsJCX0gZWxzZSBpZiAoKnBrdCkgewo+PiAr
CQkJLyogV2hlbiB3ZSBvcmlnaW5hbGx5IGdvdCBhIHBhY2tldCBhbmQgdGhlcmUgaXMgbW9yZSAq
Lwo+PiArCQkJc3RhdHVzIHw9IChyYyA9PSAxKSA/IFVLX05FVERFVl9TVEFUVVNfTU9SRSA6IDB4
MDsKPj4gIAkJfQo+PiAtCX0gZWxzZSBpZiAoY250ID4gMCkgewo+PiArCX0gZWxzZSBpZiAoKnBr
dCkgewo+PiAgCQkvKioKPj4gIAkJICogRm9yIHBvbGxpbmcgY2FzZSwgd2UgcmVwb3J0IGFsd2F5
cyB0aGVyZSBhcmUgZnVydGhlcgo+PiAgCQkgKiBwYWNrZXRzIHVubGVzcyB0aGUgcXVldWUgaXMg
ZW1wdHkuCj4+ICAJCSAqLwo+PiAtCQljbnQgPSAyOwo+PiArCQlzdGF0dXMgfD0gVUtfTkVUREVW
X1NUQVRVU19NT1JFOwo+PiAgCX0KPj4gLQo+PiAtZXhpdDoKPj4gLQlyZXR1cm4gY250Owo+PiAr
CXJldHVybiBzdGF0dXM7Cj4+ICAgIGVycl9leGl0Ogo+PiAtCWNudCA9IHJjOwo+PiAtCWdvdG8g
ZXhpdDsKPj4gKwlVS19BU1NFUlQocmMgPCAwKTsKPj4gKwlyZXR1cm4gcmM7Cj4+ICB9Cj4+ICAg
IHN0YXRpYyBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICp2aXJ0aW9fbmV0ZGV2X3J4X3F1ZXVl
X3NldHVwKAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:34:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:34: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 1gpEMC-0000Kw-BG; Thu, 31 Jan 2019 15: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=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpEMB-0000Ki-Ck
 for minios-devel@lists.xenproject.org; Thu, 31 Jan 2019 15:34:23 +0000
X-Inumbo-ID: ad89380e-256d-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ad89380e-256d-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:34:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3131E104D4B;
 Thu, 31 Jan 2019 16:34:20 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id g-sl1lhEIK1x; Thu, 31 Jan 2019 16:34:20 +0100 (CET)
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 0ECE0104B0A
 for <minios-devel@lists.xenproject.org>; Thu, 31 Jan 2019 16:34:18 +0100 (CET)
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, 31 Jan 2019 16:34:17
 +0100
To: <minios-devel@lists.xenproject.org>
References: <20190128105113.21444-1-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <ef5585f6-9974-48f5-e544-4f785ff2c0c6@neclab.eu>
Date: Thu, 31 Jan 2019 16:34:17 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190128105113.21444-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [PATCH] lib/nolibc/string: import memrchr and
 strrchr from musl
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgpPbiAxLzI4LzE5IDExOjUxIEFNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IHRhZzog
djEuMS4yMAo+IGNvbW1pdCA8MGZhMWU2MzhlODdjZjI1N2U5Zjk2YjQwMTliMjA3NmFmZDY3NGEx
OT4KPiAKPiBPbmx5IHN0eWxlIG1vZGlmaWNhdGlvbnMgaGF2ZSBiZWVuIGFwcGxpZWQgb24gdG9w
IG9mIHRoZSBvcmlnaW5hbCBjb2RlCj4gCj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8
eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvbm9saWJjL2V4cG9ydHN5bXMu
dWsgICAgfCAgMiArKwo+ICAgbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oIHwgIDIgKysKPiAg
IGxpYi9ub2xpYmMvc3RyaW5nLmMgICAgICAgICB8IDE2ICsrKysrKysrKysrKysrKysKPiAgIDMg
ZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvbm9s
aWJjL2V4cG9ydHN5bXMudWsgYi9saWIvbm9saWJjL2V4cG9ydHN5bXMudWsKPiBpbmRleCA2MWQ0
OWM3Mi4uNzAyYjEzMTYgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCj4g
KysrIGIvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCj4gQEAgLTQ5LDYgKzQ5LDcgQEAgYXRvaQo+
ICAgbWVtY3B5Cj4gICBtZW1zZXQKPiAgIG1lbWNocgo+ICttZW1yY2hyCj4gICBtZW1tb3ZlCj4g
ICBtZW1jbXAKPiAgIHN0cm5sZW4KPiBAQCAtNTYsNiArNTcsNyBAQCBzdHJsZW4KPiAgIHN0cm5j
cHkKPiAgIHN0cmNweQo+ICAgc3RyY2hyCj4gK3N0cnJjaHIKPiAgIHN0cmNocm51bAo+ICAgc3Ry
bmNtcAo+ICAgc3RyY21wCj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcu
aCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+IGluZGV4IGIyMWUyYzE0Li5lOWI1MjEy
OCAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKPiArKysgYi9saWIv
bm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKPiBAQCAtNDcsNiArNDcsNyBAQCBleHRlcm4gIkMiIHsK
PiAgIHZvaWQgKm1lbWNweSh2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IGxlbik7
Cj4gICB2b2lkICptZW1zZXQodm9pZCAqcHRyLCBpbnQgdmFsLCBzaXplX3QgbGVuKTsKPiAgIHZv
aWQgKm1lbWNocihjb25zdCB2b2lkICpwdHIsIGludCB2YWwsIHNpemVfdCBsZW4pOwo+ICt2b2lk
ICptZW1yY2hyKGNvbnN0IHZvaWQgKm0sIGludCBjLCBzaXplX3Qgbik7Cj4gICBpbnQgbWVtY21w
KGNvbnN0IHZvaWQgKnB0cjEsIGNvbnN0IHZvaWQgKnB0cjIsIHNpemVfdCBsZW4pOwo+ICAgdm9p
ZCAqbWVtbW92ZSh2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IGxlbik7Cj4gICAK
PiBAQCAtNTYsNiArNTcsNyBAQCBzaXplX3Qgc3Rybmxlbihjb25zdCBjaGFyICpzdHIsIHNpemVf
dCBtYXhsZW4pOwo+ICAgc2l6ZV90IHN0cmxlbihjb25zdCBjaGFyICpzdHIpOwo+ICAgY2hhciAq
c3RyY2hybnVsKGNvbnN0IGNoYXIgKnMsIGludCBjKTsKPiAgIGNoYXIgKnN0cmNocihjb25zdCBj
aGFyICpzdHIsIGludCBjKTsKPiArY2hhciAqc3RycmNocihjb25zdCBjaGFyICpzLCBpbnQgYyk7
Cj4gICBpbnQgc3RybmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyLCBzaXpl
X3QgbGVuKTsKPiAgIGludCBzdHJjbXAoY29uc3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3Ry
Mik7Cj4gICBzaXplX3Qgc3RyY3Nwbihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsKPiBk
aWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKPiBp
bmRleCA2Zjg1M2JhNy4uZjY3ZjI2MTcgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9zdHJpbmcu
Ywo+ICsrKyBiL2xpYi9ub2xpYmMvc3RyaW5nLmMKPiBAQCAtOTMsNiArOTMsMTcgQEAgdm9pZCAq
bWVtY2hyKGNvbnN0IHZvaWQgKnB0ciwgaW50IHZhbCwgc2l6ZV90IGxlbikKPiAgIAlyZXR1cm4g
TlVMTDsgLyogZGlkIG5vdCBmaW5kIHZhbCAqLwo+ICAgfQo+ICAgCj4gK3ZvaWQgKm1lbXJjaHIo
Y29uc3Qgdm9pZCAqbSwgaW50IGMsIHNpemVfdCBuKQo+ICt7Cj4gKwljb25zdCB1bnNpZ25lZCBj
aGFyICpzID0gbTsKPiArCj4gKwljID0gKHVuc2lnbmVkIGNoYXIpIGM7Cj4gKwl3aGlsZSAobi0t
KQo+ICsJCWlmIChzW25dID09IGMpCj4gKwkJCXJldHVybiAodm9pZCAqKSAocyArIG4pOwo+ICsJ
cmV0dXJuIDA7Cj4gK30KPiArCj4gICB2b2lkICptZW1tb3ZlKHZvaWQgKmRzdCwgY29uc3Qgdm9p
ZCAqc3JjLCBzaXplX3QgbGVuKQo+ICAgewo+ICAgCXVpbnQ4X3QgKmQgPSBkc3Q7Cj4gQEAgLTIx
Myw2ICsyMjQsMTEgQEAgY2hhciAqc3RyY2hyKGNvbnN0IGNoYXIgKnN0ciwgaW50IGMpCj4gICAJ
cmV0dXJuICoodW5zaWduZWQgY2hhciAqKXIgPT0gKHVuc2lnbmVkIGNoYXIpYyA/IHIgOiAwOwo+
ICAgfQo+ICAgCj4gK2NoYXIgKnN0cnJjaHIoY29uc3QgY2hhciAqcywgaW50IGMpCj4gK3sKPiAr
CXJldHVybiBtZW1yY2hyKHMsIGMsIHN0cmxlbihzKSArIDEpOwo+ICt9Cj4gKwo+ICAgc2l6ZV90
IHN0cmNzcG4oY29uc3QgY2hhciAqcywgY29uc3QgY2hhciAqYykKPiAgIHsKPiAgIAljb25zdCBj
aGFyICphID0gczsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:50:16 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:50: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 1gpEbX-0002f7-KO; Thu, 31 Jan 2019 15:50: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=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpEbW-0002ez-MF
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:50:14 +0000
X-Inumbo-ID: e4d99d21-256f-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e4d99d21-256f-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:50:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0234D104D4B;
 Thu, 31 Jan 2019 16:50:12 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id x27BjYEKLdMh; Thu, 31 Jan 2019 16:50:11 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 C4A6E104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:50:09 +0100 (CET)
Received: from devel0.localdomain (10.1.99.239) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 16:50:09 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 15:48:41 +0000
Message-ID: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.1.99.239]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/4] lib/uknetdev: Introduce
 receive buffer allocator callback
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGlkZWEgb2YgaGF2aW5nIGEgZmlsbC11cCBwYXJhbWV0ZXIgb24gdGhlIHJlY2VpdmUgZnVu
Y3Rpb24gaXMKaW5jb252ZW5pZW50IGJlY2F1c2UgYSB1c2VyIG5ldmVyIGtub3dzIGhvdyBtYW55
IHJlY2VpdmUgYnVmZmVycyBoYXZlCnRvIGJlIHByb2dyYW1tZWQgYmVmb3JlIGNhbGxpbmcgdGhl
IHJlY2VpdmUgZnVuY3Rpb24uClRoaXMgY29tbWl0IGludHJvZHVjZXMgcmVnaXN0ZXJpbmcgYSBj
YWxsYmFjayB3aGVuIGNvbmZpZ3VyaW5nIGEKcmVjZWl2ZSBxdWV1ZS4gVGhpcyBjYWxsYmFjayBo
YXMgdG8gYmUgcHJvdmlkZWQgYnkgdGhlIE5FVERFViBBUEkgdXNlcgphbmQgaXMgY2FsbGVkIGJ5
IHRoZSBkcml2ZXIgd2hlbmV2ZXIgaXQgcHJvZ3JhbXMgbmV3IHJlY2VpdmUgYnVmZmVycyB0bwp0
aGUgcmVjZWl2ZSBxdWV1ZS4gSW4gb3JkZXIgdG8gc3RpbGwgcHJvdmlkZSBwZXJmb3JtYW5jZSwg
dGhpcwphbGxvY2F0aW9uIGNhbGxiYWNrIGZ1bmN0aW9uIGlzIGNhbGxlZCBmb3IgYSBiYXRjaCBv
ZiByZWNlaXZlIGJ1ZmZlcnMuClRoaXMgbmV3IG1lY2hhbmlzbSByZXBsYWNlcyB0aGUgZmlsbC11
cCBwYXJhbWV0ZXIgb24gdGhlIHJlY2VpdmUgZnVuY3Rpb24uCgpUaGlzIGNvbW1pdCBhbHNvIGFk
b3B0cyB2aXJ0aW8tbmV0IGluIG9yZGVyIHRvIGNvbXBseSB3aXRoIHRoZSBBUEkgY2hhbmdlLgoK
U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggICAgICAgIHwgIDUwICsrKy0tLS0t
LQogbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2X2NvcmUuaCAgIHwgIDI2ICsrKystCiBs
aWIvdWtuZXRkZXYvbmV0ZGV2LmMgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogcGxhdC9kcml2
ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oIHwgIDEzICsrLQogcGxhdC9kcml2ZXJzL3Zp
cnRpby92aXJ0aW9fbmV0LmMgICAgICAgIHwgMTI4ICsrKysrKysrKysrKysrKy0tLS0tLS0tLQog
cGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jICAgICAgIHwgIDEwICstCiA2IGZpbGVz
IGNoYW5nZWQsIDEzNSBpbnNlcnRpb25zKCspLCA5MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaCBiL2xpYi91a25ldGRldi9pbmNsdWRl
L3VrL25ldGRldi5oCmluZGV4IGYwZmE3NjlmLi4xODg3ODQwMCAxMDA2NDQKLS0tIGEvbGliL3Vr
bmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsv
bmV0ZGV2LmgKQEAgLTIxNSw3ICsyMTUsMTAgQEAgaW50IHVrX25ldGRldl9yeHFfaW5mb19nZXQo
c3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKICAqICAgdmFsdWUuCiAg
KiBAcGFyYW0gcnhfY29uZgogICogICBUaGUgcG9pbnRlciB0byB0aGUgY29uZmlndXJhdGlvbiBk
YXRhIHRvIGJlIHVzZWQgZm9yIHRoZSByZWNlaXZlIHF1ZXVlLgotICogICBJdHMgbWVtb3J5IGNh
biBiZSByZWxlYXNlZCBhZnRlciBpbnZva2luZyB0aGlzIGZ1bmN0aW9uLgorICogICBJdHMgbWVt
b3J5IGNhbiBiZSByZWxlYXNlZCBhZnRlciBpbnZva2luZyB0aGlzIGZ1bmN0aW9uLiBQbGVhc2Ug
bm90ZSB0aGF0CisgKiAgIHRoZSByZWNlaXZlIGJ1ZmZlciBhbGxvY2F0b3IgKGByeF9jb25mLT5h
bGxvY19yeHBrdHNgKSBoYXMgdG8gYmUKKyAqICAgaW50ZXJydXB0LWNvbnRleHQtc2FmZSB3aGVu
IGB1a19uZXRkZXZfcnhfb25lYCBpcyBnb2luZyB0byBiZSBjYWxsZWQgZnJvbQorICogICBpbnRl
cnJ1cHQgY29udGV4dC4KICAqIEByZXR1cm4KICAqICAgLSAoMCk6IFN1Y2Nlc3MsIHJlY2VpdmUg
cXVldWUgY29ycmVjdGx5IHNldCB1cC4KICAqICAgLSAoLUVOT01FTSk6IFVuYWJsZSB0byBhbGxv
Y2F0ZSB0aGUgcmVjZWl2ZSByaW5nIGRlc2NyaXB0b3JzLgpAQCAtNDE5LDkgKzQyMiwxMSBAQCBz
dGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZfcnhxX2ludHJfZGlzYWJsZShzdHJ1Y3QgdWtfbmV0
ZGV2ICpkZXYsCiB9CiAKIC8qKgotICogUmVjZWl2ZSBvbmUgcGFja2V0IGFuZCByZS1wcm9ncmFt
IHVzZWQgcmVjZWl2ZSBkZXNjcmlwdG9yCi0gKiBQbGVhc2Ugbm90ZSB0aGF0IGJlZm9yZSBhbnkg
cGFja2V0IGNhbiBiZSByZWNlaXZlZCwgdGhlIHJlY2VpdmUgcXVldWUKLSAqIGhhcyB0byBiZSBm
aWxsZWQgdXAgd2l0aCBlbXB0eSBuZXRidWZzIChzZWUgZmlsbHVwIHBhcmFtZXRlcikuCisgKiBS
ZWNlaXZlIG9uZSBwYWNrZXQgYW5kIHJlLXByb2dyYW0gdXNlZCByZWNlaXZlIGRlc2NyaXB0b3Jz
CisgKiBJZiB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBmcm9tIGludGVycnVwdCBjb250ZXh0IChl
LmcuLCB3aXRoaW4gcmVjZWl2ZSBldmVudAorICogaGFuZGxlciB3aGVuIG5vIGRpc3BhdGNoZXIg
dGhyZWFkcyBhcmUgY29uZmlndXJlZCkgbWFrZSBzdXJlIHRoYXQgdGhlCisgKiBwcm92aWRlZCBy
ZWNlaXZlIGJ1ZmZlciBhbGxvY2F0b3IgZnVuY3Rpb24gaXMgaW50ZXJydXB0LWNvbnRleHQtc2Fm
ZQorICogKHNlZTogYHVrX25ldGRldl9yeHFfY29uZmlndXJlYCkuCiAgKgogICogQHBhcmFtIGRl
dgogICogICBUaGUgVW5pa3JhZnQgTmV0d29yayBEZXZpY2UuCkBAIC00MzEsNTEgKzQzNiwyOCBA
QCBzdGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZfcnhxX2ludHJfZGlzYWJsZShzdHJ1Y3QgdWtf
bmV0ZGV2ICpkZXYsCiAgKiAgIHRvIHVrX25ldGRldl9jb25maWd1cmUoKS4KICAqIEBwYXJhbSBw
a3QKICAqICAgUmVmZXJlbmNlIHRvIG5ldGJ1ZiBwb2ludGVyIHdoaWNoIHdpbGwgYmUgcG9pbnQg
dG8gdGhlIHJlY2VpdmVkIHBhY2tldAotICogICBhZnRlciB0aGUgZnVuY3Rpb24gY2FsbC4gQ2Fu
IGJlIE5VTEwgaWYgZnVuY3Rpb24gaXMgdXNlZCB0byBwcm9ncmFtCi0gKiAgIHJlY2VpdmUgZGVz
Y3JpcHRvcnMgb25seS4KLSAqIEBwYXJhbSBmaWxsdXAKLSAqICAgQXJyYXkgb2YgbmV0YnVmcyB0
aGF0IHNob3VsZCBiZSB1c2VkIHRvIHByb2dyYW0gdXNlZCBkZXNjcmlwdG9ycyBhZ2Fpbi4KLSAq
ICAgRWFjaCBvZiB0aGUgbmV0YnVmIHNob3VsZCBiZSBmcmVzaGx5IGFsbG9jYXRlZC9pbml0aWFs
aXplZCBhbmQgbm90IHBhcnQKLSAqICAgb2YgYW55IGNoYWluLgotICogICBgZmlsbHVwYCBjYW4g
YmUgYE5VTExgIGJ1dCB3aXRob3V0IHJlLXByb2dyYW1taW5nIG9mIHVzZWQgZGVzY3JpcHRvcnMg
bm8KLSAqICAgbmV3IHBhY2tldHMgY2FuIGJlIHJlY2VpdmVkIGF0IHNvbWUgcG9pbnQuCi0gKiBA
cGFyYW0gZmlsbHVwX2NvdW50Ci0gKiAgIExlbmd0aCBvZiBgZmlsbHVwYCBhcnJheS4gQWZ0ZXIg
dGhlIGZ1bmN0aW9uIGNhbGwsIGBmaWxsdXBfY291bnRgIHJldHVybnMKLSAqICAgdGhlIG51bWJl
ciBvZiBsZWZ0IGFuZCB1bnVzZWQgbmV0YnVmcyBvbiB0aGUgYXJyYXkuIGBmaWxsdXBfY291bnRg
IGhhcyB0bwotICogICB0byAwIGlmIGBmaWxsdXBgIGlzIGBOVUxMYC4KKyAqICAgYWZ0ZXIgdGhl
IGZ1bmN0aW9uIGNhbGwuIGBwa3RgIGhhcyBuZXZlciB0byBiZSBgTlVMTGAuCiAgKiBAcmV0dXJu
Ci0gKiAgIC0gKDApOiBObyBwYWNrZXQgYXZhaWxhYmxlIG9yIGBwa3RgIHdhcyBzZXQgdG8gTlVM
TCwKLSAqICAgICAgICAgIGNoZWNrIGBmaWxsdXBfY291bnRgIGZvciB1c2VkIGBmaWxsdXBgIG5l
dGJ1ZnMKLSAqICAgLSAoMSk6IGBwa3RgIHBvaW50cyB0byByZWNlaXZlZCBuZXRidWYsCi0gKiAg
ICAgICAgICBjaGVjayBgZmlsbHVwX2NvdW50YCBmb3IgdXNlZCBgZmlsbHVwYCBuZXRidWZzCisg
KiAgIC0gKDApOiBObyBwYWNrZXQgYXZhaWxhYmxlCisgKiAgIC0gKDEpOiBgcGt0YCBwb2ludHMg
dG8gcmVjZWl2ZWQgbmV0YnVmCiAgKiAgIC0gKDIpOiBgcGt0YCBwb2ludHMgdG8gcmVjZWl2ZWQg
bmV0YnVmIGJ1dCBtb3JlIHJlY2VpdmVkIHBhY2tldHMgYXJlCiAgKiAgICAgICAgICBhdmFpbGFi
bGUgb24gdGhlIHJlY2VpdmUgcXVldWUuIFdoZW4gaW50ZXJydXB0cyBhcmUgdXNlZCwgdGhleSBh
cmUKLSAqICAgICAgICAgIGRpc2FibGVkIHVudGlsIDEgaXMgcmV0dXJuZWQgb24gc3Vic2VxdWVu
dCBjYWxscywKLSAqICAgICAgICAgIGNoZWNrIGBmaWxsdXBfY291bnRgIGZvciB1c2VkIGBmaWxs
dXBgIG5ldGJ1ZnMKKyAqICAgICAgICAgIGRpc2FibGVkIHVudGlsIDEgaXMgcmV0dXJuZWQgb24g
c3Vic2VxdWVudCBjYWxscwogICogICAtICg8MCk6IEVycm9yIGNvZGUgZnJvbSBkcml2ZXIKICAq
Lwogc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3J4X29uZShzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAotCQkJCSAgIHN0cnVjdCB1a19uZXRidWYgKipwa3QsCi0J
CQkJICAgc3RydWN0IHVrX25ldGJ1ZiAqZmlsbHVwW10sCi0JCQkJICAgdWludDE2X3QgKmZpbGx1
cF9jb3VudCkKKwkJCQkgICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0KQogewogCVVLX0FTU0VSVChk
ZXYpOwogCVVLX0FTU0VSVChkZXYtPnJ4X29uZSk7CiAJVUtfQVNTRVJUKHF1ZXVlX2lkIDwgQ09O
RklHX0xJQlVLTkVUREVWX01BWE5CUVVFVUVTKTsKIAlVS19BU1NFUlQoZGV2LT5fZGF0YS0+c3Rh
dGUgPT0gVUtfTkVUREVWX1JVTk5JTkcpOwogCVVLX0FTU0VSVCghUFRSSVNFUlIoZGV2LT5fcnhf
cXVldWVbcXVldWVfaWRdKSk7Ci0JVUtfQVNTRVJUKCghZmlsbHVwICYmIGZpbGx1cF9jb3VudCkg
fHwgZmlsbHVwKTsKKwlVS19BU1NFUlQocGt0KTsKIAotCXJldHVybiBkZXYtPnJ4X29uZShkZXYs
IGRldi0+X3J4X3F1ZXVlW3F1ZXVlX2lkXSwgcGt0LAotCQkJICAgZmlsbHVwLCBmaWxsdXBfY291
bnQpOworCXJldHVybiBkZXYtPnJ4X29uZShkZXYsIGRldi0+X3J4X3F1ZXVlW3F1ZXVlX2lkXSwg
cGt0KTsKIH0KIAotLyoqCi0gKiBTaG9ydGN1dCBmb3Igb25seSBmaWxsaW5nIHVwIGEgcmVjZWl2
ZSBxdWV1ZSB3aXRoIGVtcHR5IG5ldGJ1ZnMKLSAqLwotI2RlZmluZSB1a19uZXRkZXZfcnhfZmls
bHVwKGRldiwgcXVldWVfaWQsIGZpbGx1cCwgZmlsbHVwX2NvdW50KQlcCi0JdWtfbmV0ZGV2X3J4
X29uZSgoZGV2KSwgKHF1ZXVlX2lkKSwgTlVMTCwgKGZpbGx1cCksIChmaWxsdXBfY291bnQpKQot
CiAvKioKICAqIFRyYW5zbWl0IG9uZSBwYWNrZXQKICAqCmRpZmYgLS1naXQgYS9saWIvdWtuZXRk
ZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0
ZGV2X2NvcmUuaAppbmRleCBiNzdjNDVhNC4uZDMwODg2ZGUgMTAwNjQ0Ci0tLSBhL2xpYi91a25l
dGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKKysrIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUv
dWsvbmV0ZGV2X2NvcmUuaApAQCAtMTc1LDYgKzE3NSwyNSBAQCBlbnVtIHVrX25ldGRldl9laW5m
b190eXBlIHsKIHR5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9xdWV1ZV9ldmVudF90KShzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsCiAJCQkJCXVpbnQxNl90IHF1ZXVlX2lkLCB2b2lkICphcmdwKTsKIAor
LyoqCisgKiBVc2VyIGNhbGxiYWNrIHVzZWQgYnkgdGhlIGRyaXZlciB0byBhbGxvY2F0ZSBuZXRi
dWZzCisgKiB0aGF0IGFyZSB1c2VkIHRvIHNldHVwIHJlY2VpdmUgZGVzY3JpcHRvcnMuCisgKgor
ICogQHBhcmFtIGFyZ3AKKyAqICAgVXNlci1wcm92aWRlZCBhcmd1bWVudC4KKyAqIEBwYXJhbSBw
a3RzCisgKiAgIEFycmF5IGZvciBuZXRidWYgcG9pbnRlcnMgdGhhdCB0aGUgZnVuY3Rpb24gc2hv
dWxkIGFsbG9jYXRlLgorICogQHBhcmFtIGNvdW50CisgKiAgIE51bWJlciBvZiBuZXRidWZzIHJl
cXVlc3RlZCAoZXF1YWwgdG8gbGVuZ3RoIG9mIHBrdHMpLgorICogQHJldHVybgorICogICBOdW1i
ZXIgb2Ygc3VjY2Vzc2Z1bCBhbGxvY2F0ZWQgbmV0YnVmcywKKyAqICAgaGFzIHRvIGJlIGluIHJh
bmdlIFswLCBjb3VudF0uCisgKiAgIFJlZmVyZW5jZXMgdG8gYWxsb2NhdGVkIHBhY2tldHMgYXJl
IHBsYWNlZCB0byBwa3RzWzBdLi4ucGt0c1tjb3VudCAtMV0uCisgKi8KK3R5cGVkZWYgdWludDE2
X3QgKCp1a19uZXRkZXZfYWxsb2Nfcnhwa3RzKSh2b2lkICphcmdwLAorCQkJCQkgICBzdHJ1Y3Qg
dWtfbmV0YnVmICpwa3RzW10sCisJCQkJCSAgIHVpbnQxNl90IGNvdW50KTsKKwogLyoqCiAgKiBB
IHN0cnVjdHVyZSB1c2VkIHRvIGNvbmZpZ3VyZSBhbiBVbmlrcmFmdCBuZXR3b3JrIGRldmljZSBS
WCBxdWV1ZS4KICAqLwpAQCAtMTgzLDYgKzIwMiw5IEBAIHN0cnVjdCB1a19uZXRkZXZfcnhxdWV1
ZV9jb25mIHsKIAl2b2lkICpjYWxsYmFja19jb29raWU7ICAgICAgICAgICAgLyoqPCBBcmd1bWVu
dCBwb2ludGVyIGZvciBjYWxsYmFjay4gKi8KIAogCXN0cnVjdCB1a19hbGxvYyAqYTsgICAgICAg
ICAgICAgICAvKio8IEFsbG9jYXRvciBmb3IgZGVzY3JpcHRvcnMuICovCisKKwl1a19uZXRkZXZf
YWxsb2Nfcnhwa3RzIGFsbG9jX3J4cGt0czsgLyoqPCBBbGxvY2F0b3IgZm9yIHJ4IG5ldGJ1ZnMg
Ki8KKwl2b2lkICphbGxvY19yeHBrdHNfYXJncDsgICAgICAgICAgICAgLyoqPCBBcmd1bWVudCBm
b3IgYWxsb2Nfcnhwa3RzICovCiAjaWZkZWYgQ09ORklHX0xJQlVLTkVUREVWX0RJU1BBVENIRVJU
SFJFQURTCiAJc3RydWN0IHVrX3NjaGVkICpzOyAgICAgICAgICAgICAgIC8qKjwgU2NoZWR1bGVy
IGZvciBkaXNwYXRjaGVyLiAqLwogI2VuZGlmCkBAIC0yNjYsOSArMjg4LDcgQEAgdHlwZWRlZiBp
bnQgKCp1a19uZXRkZXZfcnhxX2ludHJfZGlzYWJsZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
CiAvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gcmV0cmlldmUgb25lIHBhY2tldCBmcm9tIGEg
UlggcXVldWUuICovCiB0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF9vbmVfdCkoc3RydWN0IHVr
X25ldGRldiAqZGV2LAogCQkJCSAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUsCi0J
CQkJICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0LAotCQkJCSAgc3RydWN0IHVrX25ldGJ1ZiAqZmls
bHVwW10sCi0JCQkJICB1aW50MTZfdCAqZmlsbHVwX2NvdW50KTsKKwkJCQkgIHN0cnVjdCB1a19u
ZXRidWYgKipwa3QpOwogCiAvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gc3VibWl0IG9uZSBw
YWNrZXQgdG8gYSBUWCBxdWV1ZS4gKi8KIHR5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3R4X29uZV90
KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCmRpZmYgLS1naXQgYS9saWIvdWtuZXRkZXYvbmV0ZGV2
LmMgYi9saWIvdWtuZXRkZXYvbmV0ZGV2LmMKaW5kZXggOGY3ZGQ2ZTEuLjNiOTJmNjIyIDEwMDY0
NAotLS0gYS9saWIvdWtuZXRkZXYvbmV0ZGV2LmMKKysrIGIvbGliL3VrbmV0ZGV2L25ldGRldi5j
CkBAIC0zMzMsNiArMzMzLDcgQEAgaW50IHVrX25ldGRldl9yeHFfY29uZmlndXJlKHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCiAJVUtfQVNTRVJUKGRldi0+b3BzLT5y
eHFfY29uZmlndXJlKTsKIAlVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtORVRERVZf
TUFYTkJRVUVVRVMpOwogCVVLX0FTU0VSVChyeF9jb25mKTsKKwlVS19BU1NFUlQocnhfY29uZi0+
YWxsb2Nfcnhwa3RzKTsKICNpZmRlZiBDT05GSUdfTElCVUtORVRERVZfRElTUEFUQ0hFUlRIUkVB
RFMKIAlVS19BU1NFUlQoKHJ4X2NvbmYtPmNhbGxiYWNrICYmIHJ4X2NvbmYtPnMpCiAJCSAgfHwg
IXJ4X2NvbmYtPmNhbGxiYWNrKTsKZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy9pbmNsdWRlL3Zp
cnRpby92aXJ0cXVldWUuaCBiL3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUu
aAppbmRleCAzZDcyYzUwMC4uYTQxODFmNTcgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy9pbmNs
dWRlL3ZpcnRpby92aXJ0cXVldWUuaAorKysgYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92aXJ0aW8v
dmlydHF1ZXVlLmgKQEAgLTEyMSwxNCArMTIxLDE5IEBAIGludCB2aXJ0cXVldWVfbm90aWZ5X2Vu
YWJsZWQoc3RydWN0IHZpcnRxdWV1ZSAqdnEpOwogICoKICAqIEBwYXJhbSB2cQogICoJUmVmZXJl
bmNlIHRvIHRoZSB2aXJ0cXVldWUuCisgKiBAcGFyYW0KKyAqICAgICAgUmVmZXJlbmNlIHRvIGEg
cmVmZXJlbmNlIHRoYXQgd2lsbCBwb2ludCB0byB0aGUgY29va2llIHRoYXQgd2FzCisgKiAgICAg
IHN1Ym1pdHRlZCB3aXRoIHRoZSBkZXF1ZXVlZCBkZXNjcmlwdG9yIGFmdGVyIHN1Y2Nlc3NmdWwg
ZXhpdCBvZiB0aGlzCisgKiAgICAgIGZ1bmN0aW9uLgogICogQHBhcmFtIGxlbgogICoJUmVmZXJl
bmNlIHRvIHRoZSBsZW5ndGggb2YgdGhlIGRhdGEgcGFja2V0LgogICogQHJldHVybgotICoJT24g
U3VjY2VzcywgcmV0dXJucyBhIHJlZmVyZW5jZSB0byBjb29raWUgdGhhdCB3YXMgc3VibWl0dGVk
IHdpdGgKLSAqCWRlc2NyaXB0b3IuCi0gKglPbiBmYWlsdXJlLCByZXR1cm5zIE5VTEwgd2l0aCB0
aGUgbGVuZ3RoIHVubW9kaWZpZWQuCisgKgk+PSAwIEEgYnVmZmVyIHdhcyBkZXF1ZXVlZCBmcm9t
IHRoZSByaW5nIGFuZCB0aGUgY291bnQgaW5kaWNhdGVzCisgKgl0aGUgbnVtYmVyIG9mIHVzZWQg
c2xvdHMgaW4gdGhlIHJpbmcgYWZ0ZXIgZGVxdWV1ZWluZy4KKyAqCTwgMCBGYWlsZWQgdG8gZGVx
dWV1ZSBhIGJ1ZmZlciwgdGhlIG91dHB1dCBwYXJhbWV0ZXJzIGNvb2tpZSBhbmQgbGVuCisgKiAg
ICAgIGFyZSB1bm1vZGlmaWVkLgogICovCi12b2lkICp2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUo
c3RydWN0IHZpcnRxdWV1ZSAqdnEsIF9fdTMyICpsZW4pOworaW50IHZpcnRxdWV1ZV9idWZmZXJf
ZGVxdWV1ZShzdHJ1Y3QgdmlydHF1ZXVlICp2cSwgdm9pZCAqKmNvb2tpZSwgX191MzIgKmxlbik7
CiAKIC8qKgogICogQ3JlYXRlIGEgZGVzY3JpcHRvciBjaGFpbiBzdGFydGluZyBhdCBpbmRleCBo
ZWFkLApkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgYi9wbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwppbmRleCA3NWE2Y2Q2OS4uNGE0MWY5NGIgMTAw
NjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jCisrKyBiL3BsYXQvZHJp
dmVycy92aXJ0aW8vdmlydGlvX25ldC5jCkBAIC0xMjgsNiArMTI4LDkgQEAgc3RydWN0IHVrX25l
dGRldl9yeF9xdWV1ZSB7CiAJdWludDE2X3QgbmJfZGVzYzsKIAkvKiBUaGUgZmxhZyB0byBpbnRl
cnJ1cHQgb24gdGhlIHRyYW5zbWl0IHF1ZXVlICovCiAJdWludDhfdCBpbnRyX2VuYWJsZWQ7CisJ
LyogVXNlci1wcm92aWRlZCByZWNlaXZlIGJ1ZmZlciBhbGxvY2F0aW9uIGZ1bmN0aW9uICovCisJ
dWtfbmV0ZGV2X2FsbG9jX3J4cGt0cyBhbGxvY19yeHBrdHM7CisJdm9pZCAqYWxsb2Nfcnhwa3Rz
X2FyZ3A7CiAJLyogUmVmZXJlbmNlIHRvIHRoZSB1a19uZXRkZXYgKi8KIAlzdHJ1Y3QgdWtfbmV0
ZGV2ICpuZGV2OwogCS8qIFRoZSBzY2F0dGVyIGxpc3QgYW5kIGl0cyBhc3NvY2lhdGVkIGZyYWdl
bWVudHMgKi8KQEAgLTE5Nyw5ICsyMDAsNyBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1p
dChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiAJCQkgICAgICBzdHJ1Y3QgdWtfbmV0YnVmICpwa3Qp
Owogc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqZGV2LAog
CQkJICAgICAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUsCi0JCQkgICAgICBzdHJ1
Y3QgdWtfbmV0YnVmICoqcGt0LAotCQkJICAgICAgc3RydWN0IHVrX25ldGJ1ZiAqZmlsbHVwW10s
Ci0JCQkgICAgICB1aW50MTZfdCAqZmlsbHVwX2NvdW50KTsKKwkJCSAgICAgIHN0cnVjdCB1a19u
ZXRidWYgKipwa3QpOwogc3RhdGljIGNvbnN0IHN0cnVjdCB1a19od2FkZHIgKnZpcnRpb19uZXRf
bWFjX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKTsKIHN0YXRpYyBfX3UxNiB2aXJ0aW9fbmV0X210
dV9nZXQoc3RydWN0IHVrX25ldGRldiAqbik7CiBzdGF0aWMgdW5zaWduZWQgdmlydGlvX25ldF9w
cm9taXNjX2dldChzdHJ1Y3QgdWtfbmV0ZGV2ICpuKTsKQEAgLTIxMiw4ICsyMTMsOCBAQCBzdGF0
aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2RlcXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1
ZSAqcnhxLAogc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9lbnF1ZXVlKHN0cnVjdCB1a19u
ZXRkZXZfcnhfcXVldWUgKnJ4cSwKIAkJCQkgICAgIHN0cnVjdCB1a19uZXRidWYgKm5ldGJ1Zik7
CiBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcmVjdl9kb25lKHN0cnVjdCB2aXJ0cXVldWUgKnZx
LCB2b2lkICpwcml2KTsKLXN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0
IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAotCQlzdHJ1Y3QgdWtfbmV0YnVmICoqbmV0YnVmLCBf
X3UxNiAqY291bnQpOworc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0
IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAorCQkJCSAgICBfX3UxNiBudW0sIGludCBub3RpZnkp
OwogCiAvKioKICAqIFN0YXRpYyBnbG9iYWwgY29uc3RhbnRzCkBAIC0yNDUsMTIgKzI0NiwxNSBA
QCBzdGF0aWMgdm9pZCB2aXJ0aW9fbmV0ZGV2X3htaXRfZnJlZShzdHJ1Y3QgdWtfbmV0ZGV2X3R4
X3F1ZXVlICp0eHEpCiB7CiAJc3RydWN0IHVrX25ldGJ1ZiAqcGt0ID0gTlVMTDsKIAlpbnQgY250
ID0gMDsKKwlpbnQgcmM7CiAKIAlmb3IgKDs7KSB7Ci0JCXBrdCA9IChzdHJ1Y3QgdWtfbmV0YnVm
ICopCi0JCQl2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUodHhxLT52cSwgTlVMTCk7Ci0JCWlmICgh
cGt0KQorCQlyYyA9IHZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZSh0eHEtPnZxLCAodm9pZCAqKikg
JnBrdCwgTlVMTCk7CisJCWlmIChyYyA8IDApCiAJCQlicmVhazsKKworCQlVS19BU1NFUlQocGt0
KTsKKwogCQkvKioKIAkJICogUmVsZWFzaW5nIHRoZSBmcmVlIGJ1ZmZlciBiYWNrIHRvIG5ldGJ1
Zi4gVGhlIG5ldGJ1ZiBjb3VsZAogCQkgKiB1c2UgdGhlIGRlc3RydWN0b3IgdG8gaW5mb3JtIHRo
ZSBzdGFjayByZWdhcmRpbmcgdGhlIGZyZWUgdXAKQEAgLTI2Miw0MiArMjY2LDY2IEBAIHN0YXRp
YyB2b2lkIHZpcnRpb19uZXRkZXZfeG1pdF9mcmVlKHN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUg
KnR4cSkKIAl1a19wcl9kZWJ1ZygiRnJlZSAlIl9fUFJJdTE2IiBkZXNjcmlwdG9yc1xuIiwgY250
KTsKIH0KIAotc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0
ZGV2X3J4X3F1ZXVlICpyeHEsCi0JCXN0cnVjdCB1a19uZXRidWYgKipuZXRidWYsIF9fdTE2ICpj
b3VudCkKKyNkZWZpbmUgUlhfRklMTFVQX0JBVENITEVOIDY0CisKK3N0YXRpYyB2b2lkIHZpcnRp
b19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKKwkJCQkg
ICAgX191MTYgbmJfZGVzYywKKwkJCQkgICAgaW50IG5vdGlmeSkKIHsKKwlzdHJ1Y3QgdWtfbmV0
YnVmICpuZXRidWZbUlhfRklMTFVQX0JBVENITEVOXTsKIAlpbnQgcmMgPSAwOwotCV9fdTE2IGkg
PSAwOworCV9fdTE2IGksIGo7CisJX191MTYgcmVxOwogCV9fdTE2IGNudCA9IDA7CisJX191MTYg
ZmlsbGVkID0gMDsKIAogCS8qKgogCSAqIEZpeGVkIGFtb3VudCBvZiBtZW1vcnkgaXMgYWxsb2Nh
dGVkIHRvIGVhY2ggcmVjZWl2ZWQgYnVmZmVyLiBJbgogCSAqIG91ciBjYXNlIHNpbmNlIHdlIGRv
bid0IHN1cHBvcnQganVtYm8gZnJhbWUgb3IgTFJPIHlldCB3ZSByZXF1aXJlCiAJICogdGhhdCB0
aGUgYnVmZmVyIGZlZWQgdG8gdGhlIHJpbmcgZGVzY3JpcHRvciBpcyBhdGxlYXN0CiAJICogZXRo
ZXJuZXQgTVRVICsgdmlydGlvIG5ldCBoZWFkZXIuCisJICogQmVjYXVzZSB3ZSB1c2luZyAyIGRl
c2NyaXB0b3IgZm9yIGEgc2luZ2xlIG5ldGJ1Ziwgb3VyIGVmZmVjdGl2ZQorCSAqIHF1ZXVlIHNp
emUgaXMganVzdCB0aGUgaGFsZi4KIAkgKi8KLQlmb3IgKGkgPSAwOyBpIDwgKmNvdW50OyBpKysp
IHsKLQkJcmMgPSB2aXJ0aW9fbmV0ZGV2X3J4cV9lbnF1ZXVlKHJ4cSwgbmV0YnVmW2ldKTsKLQkJ
aWYgKHJjID09IC1FTk9TUEMpIHsKLQkJCXVrX3ByX2RlYnVnKAotCQkJCSJObyBtb3JlIHBsYWNl
IGF2YWlsYWJsZSB0byBhZGQgZGVzY3JpcHRvcnNcbiIpOwotCQkJcmMgPSAwOwotCQkJYnJlYWs7
Ci0JCX0gZWxzZSBpZiAodW5saWtlbHkocmMgPCAwKSkgewotCQkJdWtfcHJfZXJyKCJGYWlsZWQg
dG8gYWRkIGEgYnVmZmVyIHRvIHRoZSB2aXJ0cXVldWU6ICVkXG4iLAotCQkJCSAgcmMpOwotCQkJ
YnJlYWs7CisJbmJfZGVzYyA9IEFMSUdOX0RPV04obmJfZGVzYywgMik7CisJd2hpbGUgKGZpbGxl
ZCA8IG5iX2Rlc2MpIHsKKwkJcmVxID0gTUlOKG5iX2Rlc2MgLyAyLCBSWF9GSUxMVVBfQkFUQ0hM
RU4pOworCQljbnQgPSByeHEtPmFsbG9jX3J4cGt0cyhyeHEtPmFsbG9jX3J4cGt0c19hcmdwLCBu
ZXRidWYsIHJlcSk7CisJCWZvciAoaSA9IDA7IGkgPCBjbnQ7IGkrKykgeworCQkJdWtfcHJfZGVi
dWcoIkVucXVldWUgbmV0YnVmICUiUFJJdTE2Ii8lIlBSSXUxNiIgKCVwKSB0byB2aXJ0cXVldWUg
JXAuLi5cbiIsCisJCQkJICAgIGkgKyAxLCBjbnQsIG5ldGJ1ZltpXSwgcnhxKTsKKwkJCXJjID0g
dmlydGlvX25ldGRldl9yeHFfZW5xdWV1ZShyeHEsIG5ldGJ1ZltpXSk7CisJCQlpZiAodW5saWtl
bHkocmMgPCAwKSkgeworCQkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFkZCBhIGJ1ZmZlciB0byBy
ZWNlaXZlIHZpcnRxdWV1ZSAlcDogJWRcbiIsCisJCQkJCSAgcnhxLCByYyk7CisKKwkJCQkvKgor
CQkJCSAqIFJlbGVhc2UgbmV0YnVmcyB0aGF0IHdlIGFyZSBub3QgZ29pbmcKKwkJCQkgKiB0byB1
c2UgYW55bW9yZQorCQkJCSAqLworCQkJCWZvciAoaiA9IGk7IGogPCBjbnQ7IGorKykKKwkJCQkJ
dWtfbmV0YnVmX2ZyZWUobmV0YnVmW2pdKTsKKwkJCQlnb3RvIG91dDsKKwkJCX0KKwkJCWZpbGxl
ZCArPSAyOworCQl9CisKKwkJaWYgKHVubGlrZWx5KGNudCA8IHJlcSkpIHsKKwkJCXVrX3ByX2Rl
YnVnKCJJbmNvbXBsZXRlIGZpbGwtdXAgb2YgbmV0YnVmcyBvbiByZWNlaXZlIHZpcnRxdWV1ZSAl
cDogT3V0IG9mIG1lbW9yeSIsCisJCQkJICAgIHJ4cSk7CisJCQlnb3RvIG91dDsKIAkJfQotCQlj
bnQrKzsKIAl9Ci0JKmNvdW50ID0gKmNvdW50IC0gY250OworCitvdXQ6CisJdWtfcHJfZGVidWco
IlByb2dyYW1tZWQgJSJQUkl1MTYiIHJlY2VpdmUgbmV0YnVmcyB0byByZWNlaXZlIHZpcnRxdWV1
ZSAlcCAoc3RhdHVzICV4KVxuIiwKKwkJICAgIGZpbGxlZCAvIDIsIHJ4cSwgc3RhdHVzKTsKIAog
CS8qKgogCSAqIE5vdGlmeSB0aGUgaG9zdCwgd2hlbiB3ZSBzdWJtaXQgbmV3IGRlc2NyaXB0b3Io
cykuCiAJICovCi0JaWYgKGNudCkKKwlpZiAobm90aWZ5ICYmIGZpbGxlZCkKIAkJdmlydHF1ZXVl
X2hvc3Rfbm90aWZ5KHJ4cS0+dnEpOwotCi0JcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHZp
cnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCkBAIC00NjMsMTcgKzQ5MSwx
OCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2VucXVldWUoc3RydWN0IHVrX25ldGRl
dl9yeF9xdWV1ZSAqcnhxLAogc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9kZXF1ZXVlKHN0
cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKIAkJCQkgICAgIHN0cnVjdCB1a19uZXRidWYg
KipuZXRidWYpCiB7CisJaW50IHJldDsKIAlpbnQgcmMgPSAwOwogCXN0cnVjdCB1a19uZXRidWYg
KmJ1ZiA9IE5VTEw7CiAJX191MzIgbGVuOwogCiAJVUtfQVNTRVJUKG5ldGJ1Zik7CiAKLQlidWYg
PSAoc3RydWN0IHVrX25ldGJ1ZiAqKXZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShyeHEtPnZxLCAm
bGVuKTsKLQlpZiAoIWJ1ZikgeworCXJldCA9IHZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShyeHEt
PnZxLCAodm9pZCAqKikgJmJ1ZiwgJmxlbik7CisJaWYgKHJldCA8IDApIHsKIAkJdWtfcHJfZGVi
dWcoIk5vIGRhdGEgYXZhaWxhYmxlIGluIHRoZSBxdWV1ZVxuIik7CiAJCSpuZXRidWYgPSBOVUxM
OwotCQlyZXR1cm4gMDsKKwkJcmV0dXJuIHJ4cS0+bmJfZGVzYzsKIAl9CiAJaWYgKHVubGlrZWx5
KChsZW4gPCBWSVJUSU9fSERSX0xFTiArIEVUSF9IRFJfTEVOKQogCQkgICAgIHx8IChsZW4gPiBW
SVJUSU9fUEtUX0JVRkZFUl9MRU4pKSkgewpAQCAtNDkzLDM5ICs1MjIsMzQgQEAgc3RhdGljIGlu
dCB2aXJ0aW9fbmV0ZGV2X3J4cV9kZXF1ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4
cSwKIAlVS19BU1NFUlQocmMgPT0gMSk7CiAJKm5ldGJ1ZiA9IGJ1ZjsKIAotCXJldHVybiAxOwor
CXJldHVybiByZXQ7CiB9CiAKIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1
a19uZXRkZXYgKmRldiwKIAkJCSAgICAgIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnF1ZXVl
LAotCQkJICAgICAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCwKLQkJCSAgICAgIHN0cnVjdCB1a19u
ZXRidWYgKmZpbGx1cFtdLAotCQkJICAgICAgdWludDE2X3QgKmZpbGx1cF9jb3VudCkKKwkJCSAg
ICAgIHN0cnVjdCB1a19uZXRidWYgKipwa3QpCiB7CiAJaW50IHJjID0gMDsKIAlpbnQgY250ID0g
MDsKIAogCVVLX0FTU0VSVChkZXYgJiYgcXVldWUpOwotCVVLX0FTU0VSVCghZmlsbHVwIHx8IChm
aWxsdXAgJiYgKmZpbGx1cF9jb3VudCA+IDApKTsKKwlVS19BU1NFUlQocGt0KTsKIAotCWlmIChw
a3QgJiYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5FVF9JTlRSX1VTUl9FTl9NQVNLKSkgewor
CWlmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRORVRfSU5UUl9VU1JfRU5fTUFTSykgewogCQl2
aXJ0cXVldWVfaW50cl9kaXNhYmxlKHF1ZXVlLT52cSk7CiAJCXF1ZXVlLT5pbnRyX2VuYWJsZWQg
Jj0gfihWVE5FVF9JTlRSX0VOKTsKIAl9CiAKLQlpZiAocGt0KSB7Ci0JCXJjID0gdmlydGlvX25l
dGRldl9yeHFfZGVxdWV1ZShxdWV1ZSwgcGt0KTsKLQkJaWYgKHVubGlrZWx5KHJjIDwgMCkpIHsK
LQkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGRlcXVldWUgdGhlIHBhY2tldDogJWRcbiIsIHJjKTsK
LQkJCWdvdG8gZXJyX2V4aXQ7Ci0JCX0KLQkJY250ID0gcmM7CisJcmMgPSB2aXJ0aW9fbmV0ZGV2
X3J4cV9kZXF1ZXVlKHF1ZXVlLCBwa3QpOworCWlmICh1bmxpa2VseShyYyA8IDApKSB7CisJCXVr
X3ByX2VycigiRmFpbGVkIHRvIGRlcXVldWUgdGhlIHBhY2tldDogJWRcbiIsIHJjKTsKKwkJZ290
byBlcnJfZXhpdDsKIAl9Ci0JaWYgKGZpbGx1cCkKLQkJdmlydGlvX25ldGRldl9yeF9maWxsdXAo
cXVldWUsIGZpbGx1cCwgZmlsbHVwX2NvdW50KTsKKwljbnQgPSAoKnBrdCkgPyAxIDogMDsKKwl2
aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9kZXNjIC0gcmMpLCAxKTsK
IAogCS8qIEVuYWJsZSBpbnRlcnJ1cHQgb25seSB3aGVuIHVzZXIgaGFkIHByZXZpb3VzbHkgZW5h
YmxlZCBpdCAqLwotCWlmIChwa3QgJiYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5FVF9JTlRS
X1VTUl9FTl9NQVNLKSkgeworCWlmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRORVRfSU5UUl9V
U1JfRU5fTUFTSykgewogCQkvKiBOZWVkIHRvIGVuYWJsZSB0aGUgaW50ZXJydXB0IG9uIHRoZSBs
YXN0IHBhY2tldCAqLwogCQlyYyA9IHZpcnRxdWV1ZV9pbnRyX2VuYWJsZShxdWV1ZS0+dnEpOwog
CQlpZiAocmMgPT0gMSAmJiBjbnQgPT0gMCkgewpAQCAtNTM5LDYgKzU2Myw5IEBAIHN0YXRpYyBp
bnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAkJCQkJICByYyk7
CiAJCQkJZ290byBlcnJfZXhpdDsKIAkJCX0KKwkJCS8qIFNpbmNlIHdlIHJlY2VpdmVkIHNvbWV0
aGluZywgd2UgbmVlZCB0byBmaWxsdXAgKi8KKwkJCXZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHF1
ZXVlLCAocXVldWUtPm5iX2Rlc2MgLSByYyksIDEpOworCiAJCQkvKiBOZWVkIHRvIGVuYWJsZSB0
aGUgaW50ZXJydXB0IG9uIHRoZSBsYXN0IHBhY2tldCAqLwogCQkJcmMgPSB2aXJ0cXVldWVfaW50
cl9lbmFibGUocXVldWUtPnZxKTsKIAkJCWNudCA9IChyYyA9PSAxKSA/IDIgOiAxOwpAQCAtNTQ2
LDcgKzU3Myw3IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKIAkJCS8qIFdoZW4gdGhlcmUgaXMgcGFja2V0IGluIHRoZSBidWZmZXIgKi8KIAkJ
CWNudCA9IChyYyA9PSAxKSA/IDIgOiAxOwogCQl9Ci0JfSBlbHNlIGlmIChwa3QgJiYgY250ID4g
MCkgeworCX0gZWxzZSBpZiAoY250ID4gMCkgewogCQkvKioKIAkJICogRm9yIHBvbGxpbmcgY2Fz
ZSwgd2UgcmVwb3J0IGFsd2F5cyB0aGVyZSBhcmUgZnVydGhlcgogCQkgKiBwYWNrZXRzIHVubGVz
cyB0aGUgcXVldWUgaXMgZW1wdHkuCkBAIC01NzMsNiArNjAwLDggQEAgc3RhdGljIHN0cnVjdCB1
a19uZXRkZXZfcnhfcXVldWUgKnZpcnRpb19uZXRkZXZfcnhfcXVldWVfc2V0dXAoCiAKIAlVS19B
U1NFUlQobik7CiAJVUtfQVNTRVJUKGNvbmYpOworCVVLX0FTU0VSVChjb25mLT5hbGxvY19yeHBr
dHMpOworCiAJdm5kZXYgPSB0b192aXJ0aW9uZXRkZXYobik7CiAJaWYgKHF1ZXVlX2lkID49IHZu
ZGV2LT5tYXhfdnF1ZXVlX3BhaXJzKSB7CiAJCXVrX3ByX2VycigiSW52YWxpZCB2aXJ0cXVldWUg
aWRlbnRpZmllcjogJSJfX1BSSXUxNiJcbiIsCkBAIC01ODksNiArNjE4LDExIEBAIHN0YXRpYyBz
dHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICp2aXJ0aW9fbmV0ZGV2X3J4X3F1ZXVlX3NldHVwKAog
CQlnb3RvIGVycl9leGl0OwogCX0KIAlyeHEgID0gJnZuZGV2LT5yeHFzW3JjXTsKKwlyeHEtPmFs
bG9jX3J4cGt0cyA9IGNvbmYtPmFsbG9jX3J4cGt0czsKKwlyeHEtPmFsbG9jX3J4cGt0c19hcmdw
ID0gY29uZi0+YWxsb2Nfcnhwa3RzX2FyZ3A7CisKKwkvKiBBbGxvY2F0ZSByZWNlaXZlIGJ1ZmZl
cnMgZm9yIHRoaXMgcXVldWUgKi8KKwl2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChyeHEsIHJ4cS0+
bmJfZGVzYywgMCk7CiAKIGV4aXQ6CiAJcmV0dXJuIHJ4cTsKZGlmZiAtLWdpdCBhL3BsYXQvZHJp
dmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3Jp
bmcuYwppbmRleCAwMmQ1NjhhYS4uNTZiMWI2Y2QgMTAwNjQ0Ci0tLSBhL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX3JpbmcuYworKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5n
LmMKQEAgLTI2MCwxOSArMjYwLDE5IEBAIF9fcGh5c19hZGRyIHZpcnRxdWV1ZV9waHlzYWRkcihz
dHJ1Y3QgdmlydHF1ZXVlICp2cSkKIAlyZXR1cm4gdWtwbGF0X3ZpcnRfdG9fcGh5cyh2cnEtPnZy
aW5nX21lbSk7CiB9CiAKLXZvaWQgKnZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShzdHJ1Y3Qgdmly
dHF1ZXVlICp2cSwgX191MzIgKmxlbikKK2ludCB2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUoc3Ry
dWN0IHZpcnRxdWV1ZSAqdnEsIHZvaWQgKipjb29raWUsIF9fdTMyICpsZW4pCiB7CiAJc3RydWN0
IHZpcnRxdWV1ZV92cmluZyAqdnJxID0gTlVMTDsKIAlfX3UxNiB1c2VkX2lkeCwgaGVhZF9pZHg7
CiAJc3RydWN0IHZyaW5nX3VzZWRfZWxlbSAqZWxlbTsKLQl2b2lkICpjb29raWU7CiAKIAlVS19B
U1NFUlQodnEpOworCVVLX0FTU0VSVChjb29raWUpOwogCXZycSA9IHRvX3ZpcnRxdWV1ZV92cmlu
Zyh2cSk7CiAKIAkvKiBObyBuZXcgZGVzY3JpcHRvciBzaW5jZSBsYXN0IGRlcXVldWUgb3BlcmF0
aW9uICovCiAJaWYgKCF2aXJ0cXVldWVfaGFzZGF0YSh2cnEpKQotCQlyZXR1cm4gTlVMTDsKKwkJ
cmV0dXJuIC1FTk9NU0c7CiAJdXNlZF9pZHggPSB2cnEtPmxhc3RfdXNlZF9kZXNjX2lkeCsrICYg
KHZycS0+dnJpbmcubnVtIC0gMSk7CiAJZWxlbSA9ICZ2cnEtPnZyaW5nLnVzZWQtPnJpbmdbdXNl
ZF9pZHhdOwogCS8qKgpAQCAtMjgzLDEwICsyODMsMTAgQEAgdm9pZCAqdmlydHF1ZXVlX2J1ZmZl
cl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCBfX3UzMiAqbGVuKQogCWhlYWRfaWR4ID0g
ZWxlbS0+aWQ7CiAJaWYgKGxlbikKIAkJKmxlbiA9IGVsZW0tPmxlbjsKLQljb29raWUgPSB2cnEt
PnZxX2luZm9baGVhZF9pZHhdLmNvb2tpZTsKKwkqY29va2llID0gdnJxLT52cV9pbmZvW2hlYWRf
aWR4XS5jb29raWU7CiAJdmlydHF1ZXVlX2RldGFjaF9kZXNjKHZycSwgaGVhZF9pZHgpOwogCXZy
cS0+dnFfaW5mb1toZWFkX2lkeF0uY29va2llID0gTlVMTDsKLQlyZXR1cm4gY29va2llOworCXJl
dHVybiAodnJxLT52cmluZy5udW0gLSB2cnEtPmRlc2NfYXZhaWwpOwogfQogCiBpbnQgdmlydHF1
ZXVlX2J1ZmZlcl9lbnF1ZXVlKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCB2b2lkICpjb29raWUsCi0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:50:18 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:50:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpEba-0002fd-Lx; Thu, 31 Jan 2019 15:50:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpEbZ-0002fO-BL
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:50:17 +0000
X-Inumbo-ID: e65e00ea-256f-11e9-87a9-f745ecbba66a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e65e00ea-256f-11e9-87a9-f745ecbba66a;
 Thu, 31 Jan 2019 15:50:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7F61AF2040;
 Thu, 31 Jan 2019 16:50:14 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7HbWLfH8iMw9; Thu, 31 Jan 2019 16:50:14 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 5A180F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:50:12 +0100 (CET)
Received: from devel0.localdomain (10.1.99.239) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 16:50:11 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 15:48:42 +0000
Message-ID: <20190131154844.28181-2-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
References: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.239]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/4] lib/uknetdev: Flag-based
 status report on rx and tx 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 <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>

SW50cm9kdWNlIGZsYWcgYmFzZWQgc3RhdHVzIHJldHVybiBjb2RlcyBvbiByZWNlaXZlIGFuZCB0
cmFuc21pdApmdW5jdGlvbnMuIFRoZXkgYXJlIHJlcGxhY2luZyB0aGUgY3VycmVudCBlbnVtLWxp
a2UgcmV0dXJuIGNvZGVzLiBUaGUKZmxhZ3MgYXJlIGFibGUgdG8gaW5mb3JtIHRoZSBBUEkgdXNl
ciBhYm91dCBhZGRpdGlvbmFsIGRyaXZlcgpzdGF0ZXMgKGUuZy4sIHF1ZXVlIHVuZGVycnVucyku
CgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
LS0tCiBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaCAgICAgIHwgMTA3ICsrKysrKysr
KysrKysrKysrKysrKystLS0tCiBsaWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5o
IHwgIDExICsrKwogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgICAgICB8ICA4OCAr
KysrKysrKysrKystLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTU2IGluc2VydGlvbnMoKyks
IDUwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25l
dGRldi5oIGIvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKaW5kZXggMTg4Nzg0MDAu
LjkxOWVkZWEzIDEwMDY0NAotLS0gYS9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaAor
KysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaApAQCAtNDM4LDEyICs0MzgsMTgg
QEAgc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3J4cV9pbnRyX2Rpc2FibGUoc3RydWN0IHVr
X25ldGRldiAqZGV2LAogICogICBSZWZlcmVuY2UgdG8gbmV0YnVmIHBvaW50ZXIgd2hpY2ggd2ls
bCBiZSBwb2ludCB0byB0aGUgcmVjZWl2ZWQgcGFja2V0CiAgKiAgIGFmdGVyIHRoZSBmdW5jdGlv
biBjYWxsLiBgcGt0YCBoYXMgbmV2ZXIgdG8gYmUgYE5VTExgLgogICogQHJldHVybgotICogICAt
ICgwKTogTm8gcGFja2V0IGF2YWlsYWJsZQotICogICAtICgxKTogYHBrdGAgcG9pbnRzIHRvIHJl
Y2VpdmVkIG5ldGJ1ZgotICogICAtICgyKTogYHBrdGAgcG9pbnRzIHRvIHJlY2VpdmVkIG5ldGJ1
ZiBidXQgbW9yZSByZWNlaXZlZCBwYWNrZXRzIGFyZQotICogICAgICAgICAgYXZhaWxhYmxlIG9u
IHRoZSByZWNlaXZlIHF1ZXVlLiBXaGVuIGludGVycnVwdHMgYXJlIHVzZWQsIHRoZXkgYXJlCi0g
KiAgICAgICAgICBkaXNhYmxlZCB1bnRpbCAxIGlzIHJldHVybmVkIG9uIHN1YnNlcXVlbnQgY2Fs
bHMKLSAqICAgLSAoPDApOiBFcnJvciBjb2RlIGZyb20gZHJpdmVyCisgKiAgIC0gKD49MCk6IFBv
c2l0aXZlIHZhbHVlIHdpdGggc3RhdHVzIGZsYWdzCisgKiAgICAgLSBVS19ORVRERVZfU1RBVFVT
X1NVQ0NFU1M6IGBwa3RgIHBvaW50cyB0byByZWNlaXZlZCBuZXRidWYuIFdoZW5ldmVyCisgKiAg
ICAgICAgdGhpcyBmbGFnIGlzIG5vdCBzZXQsIHRoZXJlIHdhcyBubyBwYWNrZXQgcmVjZWl2ZWQu
CisgKiAgICAgLSBVS19ORVRERVZfU1RBVFVTX01PUkU6IEluZGljYXRlcyB0aGF0IG1vcmUgcmVj
ZWl2ZWQgcGFja2V0cyBhcmUKKyAqICAgICAgICBhdmFpbGFibGUgb24gdGhlIHJlY2VpdmUgcXVl
dWUuIFdoZW4gaW50ZXJydXB0cyBhcmUgdXNlZCwgdGhleSBhcmUKKyAqICAgICAgICBkaXNhYmxl
ZCB1bnRpbCB0aGlzIGZsYWcgaXMgdW5zZXQgYnkgYSBzdWJzZXF1ZW50IGNhbGwuCisgKiAgICAg
ICAgVGhpcyBmbGFnIG1heSBvbmx5IGJlIHNldCB0b2dldGhlciB3aXRoIFVLX05FVERFVl9TVEFU
VVNfU1VDQ0VTUy4KKyAqICAgICAtIFVLX05FVERFVl9TVEFUVVNfVU5ERVJSVU46IEluZm9ybXMg
dGhhdCBzb21lIGF2YWlsYWJsZSBzbG90cyBvZiB0aGUKKyAqICAgICAgICByZWNlaXZlIHF1ZXVl
IGNvdWxkIG5vdCBiZSBwcm9ncmFtbWVkIHdpdGggYSByZWNlaXZlIGJ1ZmZlci4gVGhlCisgKiAg
ICAgICAgdXNlci1wcm92aWRlZCByZWNlaXZlIGJ1ZmZlciBhbGxvY2F0b3IgZnVuY3Rpb24gcmV0
dXJuZWQgd2l0aCBhbiBlcnJvcgorICogICAgICAgIChlLmcuLCBvdXQgb2YgbWVtb3J5KS4KKyAq
ICAgLSAoPDApOiBOZWdhdGl2ZSB2YWx1ZSB3aXRoIGVycm9yIGNvZGUgZnJvbSBkcml2ZXIsIG5v
IHBhY2tldCBpcyByZXR1cm5lZC4KICAqLwogc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3J4
X29uZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAogCQkJCSAgIHN0
cnVjdCB1a19uZXRidWYgKipwa3QpCkBAIC00NzQsMTMgKzQ4MCwxNSBAQCBzdGF0aWMgaW5saW5l
IGludCB1a19uZXRkZXZfcnhfb25lKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVl
dWVfaWQsCiAgKiAgIGZvciBkb2luZyBhIHRyYW5zbWlzc2lvbiAtIGluc3BlY3QgYG5iX2VuY2Fw
YCB3aXRoIHVrX25ldGRldl9pbmZvX2dldCgpLgogICogICBgcGt0YCBoYXMgbmV2ZXIgdG8gYmUg
YE5VTExgLgogICogQHJldHVybgotICogICAtICgwKTogTm8gc3BhY2UgbGVmdCBvbiB0cmFuc21p
dCBxdWV1ZSwgYHBrdGAgaXMgbm90IHNlbnQKLSAqICAgLSAoMSk6IGBwa3RgIHdhcyBzdWNjZXNz
ZnVsbHkgcHV0IHRvIHRoZSB0cmFuc21pdCBxdWV1ZSwKLSAqICAgICAgICAgIHF1ZXVlIGlzIGN1
cnJlbnRseSBmdWxsCi0gKiAgIC0gKDIpOiBgcGt0YCB3YXMgc3VjY2Vzc2Z1bGx5IHB1dCB0byB0
aGUgdHJhbnNtaXQgcXVldWUsCi0gKiAgICAgICAgICB0aGVyZSBpcyBzdGlsbCBhdCBsZWFzdCBv
bmUgZGVzY3JpcHRvciBhdmFpbGFibGUgZm9yIGEKLSAqICAgICAgICAgIHN1YnNlcXVlbnQgdHJh
bnNtaXNzaW9uCi0gKiAgIC0gKDwwKTogRXJyb3IgY29kZSBmcm9tIGRyaXZlciwgYHBrdGAgaXMg
bm90IHNlbnQKKyAqICAgLSAoPj0wKTogUG9zaXRpdmUgdmFsdWUgd2l0aCBzdGF0dXMgZmxhZ3MK
KyAqICAgICAtIFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUzogYHBrdGAgd2FzIHN1Y2Nlc3NmdWxs
eSBwdXQgdG8gdGhlIHRyYW5zbWl0CisgKiAgICAgICAgcXVldWUuIFdoZW5ldmVyIHRoaXMgZmxh
ZyBpcyBub3Qgc2V0LCB0aGVyZSB3YXMgbm8gc3BhY2UgbGVmdCBvbiB0aGUKKyAqICAgICAgICB0
cmFuc21pdCBxdWV1ZSB0byBzZW5kIGBwa3RgLgorICogICAgIC0gVUtfTkVUREVWX1NUQVRVU19N
T1JFOiBJbmRpY2F0ZXMgdGhlcmUgaXMgc3RpbGwgYXQgbGVhc3Qgb25lIGRlc2NyaXB0b3IKKyAq
ICAgICAgICAgYXZhaWxhYmxlIGZvciBhIHN1YnNlcXVlbnQgdHJhbnNtaXNzaW9uLiBJZiB0aGUg
ZmxhZyBpcyB1bnNldCBtZWFucworICogICAgICAgICB0aGF0IHRoZSB0cmFuc21pdCBxdWV1ZSBp
cyBmdWxsLgorICogICAgICAgICBUaGlzIGZsYWcgbWF5IG9ubHkgYmUgc2V0IHRvZ2V0aGVyIHdp
dGggVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTLgorICogICAtICg8MCk6IE5lZ2F0aXZlIHZhbHVl
IHdpdGggZXJyb3IgY29kZSBmcm9tIGRyaXZlciwgbm8gcGFja2V0IHdhcyBzZW50LgogICovCiBz
dGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZfdHhfb25lKHN0cnVjdCB1a19uZXRkZXYgKmRldiwg
dWludDE2X3QgcXVldWVfaWQsCiAJCQkJICAgc3RydWN0IHVrX25ldGJ1ZiAqcGt0KQpAQCAtNDk1
LDYgKzUwMyw3OSBAQCBzdGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZfdHhfb25lKHN0cnVjdCB1
a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCiAJcmV0dXJuIGRldi0+dHhfb25lKGRl
diwgZGV2LT5fdHhfcXVldWVbcXVldWVfaWRdLCBwa3QpOwogfQogCisvKioKKyAqIFRlc3RzIGZv
ciBzdGF0dXMgZmxhZ3MgcmV0dXJuZWQgYnkgYHVrX25ldGRldl9yeF9vbmVgIG9yIGB1a19uZXRk
ZXZfdHhfb25lYC4KKyAqIFdoZW4gdGhlIGZ1bmN0aW9ucyByZXR1cm5lZCBhbiBlcnJvciBjb2Rl
IG9yIG9uZSBvZiB0aGUgc2VsZWN0ZWQgZmxhZ3MgaXMKKyAqIHVuc2V0LCB0aGlzIG1hY3JvIHJl
dHVybnMgRmFsc2UuCisgKgorICogQHBhcmFtIHN0YXR1cworICogICBSZXR1cm4gc3RhdHVzIChp
bnQpCisgKiBAcGFyYW0gZmxhZworICogICBGbGFnKHMpIHRvIHRlc3QKKyAqIEByZXR1cm4KKyAq
ICAgLSAoVHJ1ZSk6ICBBbGwgZmxhZ3MgYXJlIHNldCBhbmQgc3RhdHVzIGlzIG5vdCBuZWdhdGl2
ZQorICogICAtIChGYWxzZSk6IEF0IGxlYXN0IG9uZSBmbGFnIGlzIG5vdCBzZXQgb3Igc3RhdHVz
IGlzIG5lZ2F0aXZlCisgKi8KKyNkZWZpbmUgdWtfbmV0ZGV2X3N0YXR1c190ZXN0X3NldChzdGF0
dXMsIGZsYWcpCQkJXAorCSgoKGludCkoc3RhdHVzKSAmICgoaW50KShmbGFnKSB8IElOVF9NSU4p
KSA9PSAoZmxhZykpCisKKy8qKgorICogVGVzdHMgZm9yIHVuc2V0IHN0YXR1cyBmbGFncyByZXR1
cm5lZCBieSBgdWtfbmV0ZGV2X3J4X29uZWAgb3IKKyAqIGB1a19uZXRkZXZfdHhfb25lYC4gV2hl
biB0aGUgZnVuY3Rpb25zIHJldHVybmVkIGFuIGVycm9yIGNvZGUgb3Igb25lIG9mIHRoZQorICog
c2VsZWN0ZWQgZmxhZ3MgaXMgc2V0LCB0aGlzIG1hY3JvIHJldHVybnMgRmFsc2UuCisgKgorICog
QHBhcmFtIHN0YXR1cworICogICBSZXR1cm4gc3RhdHVzIChpbnQpCisgKiBAcGFyYW0gZmxhZwor
ICogICBGbGFnKHMpIHRvIHRlc3QKKyAqIEByZXR1cm4KKyAqICAgLSAoVHJ1ZSk6ICBGbGFncyBh
cmUgbm90IHNldCBhbmQgc3RhdHVzIGlzIG5vdCBuZWdhdGl2ZQorICogICAtIChGYWxzZSk6IEF0
IGxlYXN0IG9uZSBmbGFnIGlzIHNldCBvciBzdGF0dXMgaXMgbmVnYXRpdmUKKyAqLworI2RlZmlu
ZSB1a19uZXRkZXZfc3RhdHVzX3Rlc3RfdW5zZXQoc3RhdHVzLCBmbGFnKQkJCVwKKwkoKChpbnQp
KHN0YXR1cykgJiAoKGludCkoZmxhZykgfCBJTlRfTUlOKSkgPT0gKDB4MCkpCisKKy8qKgorICog
VGVzdHMgaWYgdGhlIHJldHVybiBzdGF0dXMgb2YgYHVrX25ldGRldl9yeF9vbmVgIG9yIGB1a19u
ZXRkZXZfdHhfb25lYAorICogaW5kaWNhdGVzIGEgc3VjY2Vzc2Z1bCBvcGVyYXRpb24gKGUuZy4s
IHBhY2tldCBzZW50IG9yIHJlY2VpdmVkKS4KKyAqCisgKiBAcGFyYW0gc3RhdHVzCisgKiAgIFJl
dHVybiBzdGF0dXMgKGludCkKKyAqIEByZXR1cm4KKyAqICAgLSAoVHJ1ZSk6ICBPcGVyYXRpb24g
d2FzIHN1Y2Nlc3NmdWwKKyAqICAgLSAoRmFsc2UpOiBPcGVyYXRpb24gd2FzIHVuc3VjY2Vzc2Z1
bCBvciBlcnJvciBoYXBwZW5kCisgKi8KKyNkZWZpbmUgdWtfbmV0ZGV2X3N0YXR1c19zdWNjZXNz
ZnVsKHN0YXR1cykJCQlcCisJdWtfbmV0ZGV2X3N0YXR1c190ZXN0X3NldCgoc3RhdHVzKSwgVUtf
TkVUREVWX1NUQVRVU19TVUNDRVNTKQorCisvKioKKyAqIFRlc3RzIGlmIHRoZSByZXR1cm4gc3Rh
dHVzIG9mIGB1a19uZXRkZXZfcnhfb25lYCBvciBgdWtfbmV0ZGV2X3R4X29uZWAKKyAqIGluZGlj
YXRlcyB0aGF0IHRoZSBvcGVyYXRpb24gc2hvdWxkIGJlIHJldHJpZWQgKGUuZy4sIHBhY2tldCBz
ZW50IG9yCisgKiByZWNlaXZlZCkuCisgKgorICogQHBhcmFtIHN0YXR1cworICogICBSZXR1cm4g
c3RhdHVzIChpbnQpCisgKiBAcmV0dXJuCisgKiAgIC0gKFRydWUpOiAgT3BlcmF0aW9uIHNob3Vs
ZCBiZSByZXRyaWVkCisgKiAgIC0gKEZhbHNlKTogT3BlcmF0aW9uIHdhcyBzdWNjZXNzZnVsIG9y
IGVycm9yIGhhcHBlbmVkCisgKi8KKyNkZWZpbmUgdWtfbmV0ZGV2X3N0YXR1c19ub3RyZWFkeShz
dGF0dXMpCQkJCVwKKwl1a19uZXRkZXZfc3RhdHVzX3Rlc3RfdW5zZXQoKHN0YXR1cyksIFVLX05F
VERFVl9TVEFUVVNfU1VDQ0VTUykKKworLyoqCisgKiBUZXN0cyBpZiB0aGUgcmV0dXJuIHN0YXR1
cyBvZiBgdWtfbmV0ZGV2X3J4X29uZWAgb3IgYHVrX25ldGRldl90eF9vbmVgCisgKiBpbmRpY2F0
ZXMgdGhhdCB0aGUgbGFzdCBvcGVyYXRpb24gY2FuIGJlIHN1Y2Nlc3NmdWxseSByZXBlYXRldCBh
Z2Fpbi4KKyAqCisgKiBAcGFyYW0gc3RhdHVzCisgKiAgIFJldHVybiBzdGF0dXMgKGludCkKKyAq
IEByZXR1cm4KKyAqICAgLSAoVHJ1ZSk6ICBGbGFnIFVLX05FVERFVl9TVEFUVVNfTU9SRSBpcyBz
ZXQKKyAqICAgLSAoRmFsc2UpOiBPcGVyYXRpb24gd2FzIHN1Y2Nlc3NmdWwgb3IgZXJyb3IgaGFw
cGVuZWQKKyAqLworI2RlZmluZSB1a19uZXRkZXZfc3RhdHVzX21vcmUoc3RhdHVzKQkJCQkJXAor
CXVrX25ldGRldl9zdGF0dXNfdGVzdF9zZXQoKHN0YXR1cyksIChVS19ORVRERVZfU1RBVFVTX1NV
Q0NFU1MJXAorCQkJCQkgICAgIHwgVUtfTkVUREVWX1NUQVRVU19NT1JFKSkKKwogI2lmZGVmIF9f
Y3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3Vr
L25ldGRldl9jb3JlLmggYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29yZS5oCmlu
ZGV4IGQzMDg4NmRlLi5mODc3ZjFlNyAxMDA2NDQKLS0tIGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUv
dWsvbmV0ZGV2X2NvcmUuaAorKysgYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9uZXRkZXZfY29y
ZS5oCkBAIC0yODUsNiArMjg1LDE3IEBAIHR5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4cV9pbnRy
X2VuYWJsZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiB0eXBlZGVmIGludCAoKnVrX25ldGRl
dl9yeHFfaW50cl9kaXNhYmxlX3QpKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAkJCQkJICAgIHN0
cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnF1ZXVlKTsKIAorLyoqCisgKiBTdGF0dXMgY29kZSBm
bGFncyByZXR1cm5lZCBieSByeCBhbmQgdHggZnVuY3Rpb25zCisgKi8KKy8qKiBTdWNjZXNzZnVs
IG9wZXJhdGlvbiAocGFja2V0IHJlY2VpdmVkIG9yIHRyYW5zbWl0dGVkKS4gKi8KKyNkZWZpbmUg
VUtfTkVUREVWX1NUQVRVU19TVUNDRVNTICAoMHgxKQorLyoqIE1vcmUgcm9vbSBhdmFpbGFibGUg
Zm9yIG9wZXJhdGlvbiAoZS5nLiwgc3RpbGwgc3BhY2Ugb24gcXVldWUgZm9yIHNlbmRpbmcKKyAg
ICBvciBtb3JlIHBhY2tldHMgYXZhaWxhYmxlIG9uIHJlY2VpdmUgcXVldWUgKi8KKyNkZWZpbmUg
VUtfTkVUREVWX1NUQVRVU19NT1JFICAgICAoMHgyKQorLyoqIFF1ZXVlIHVuZGVycnVuIChlLmcu
LCBvdXQtb2YtbWVtb3J5IHdoZW4gYWxsb2NhdGluZyBuZXcgcmVjZWl2ZSBidWZmZXJzKS4gKi8K
KyNkZWZpbmUgVUtfTkVUREVWX1NUQVRVU19VTkRFUlJVTiAoMHg0KQorCiAvKiogRHJpdmVyIGNh
bGxiYWNrIHR5cGUgdG8gcmV0cmlldmUgb25lIHBhY2tldCBmcm9tIGEgUlggcXVldWUuICovCiB0
eXBlZGVmIGludCAoKnVrX25ldGRldl9yeF9vbmVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAog
CQkJCSAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcXVldWUsCmRpZmYgLS1naXQgYS9wbGF0
L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X25ldC5jCmluZGV4IDRhNDFmOTRiLi5kNzZmNDRhOCAxMDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fbmV0LmMKKysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0
LmMKQEAgLTIxMyw4ICsyMTMsOCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2RlcXVl
dWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAogc3RhdGljIGludCB2aXJ0aW9fbmV0
ZGV2X3J4cV9lbnF1ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKIAkJCQkgICAg
IHN0cnVjdCB1a19uZXRidWYgKm5ldGJ1Zik7CiBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcmVj
dl9kb25lKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCB2b2lkICpwcml2KTsKLXN0YXRpYyB2b2lkIHZp
cnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKLQkJ
CQkgICAgX191MTYgbnVtLCBpbnQgbm90aWZ5KTsKK3N0YXRpYyBpbnQgdmlydGlvX25ldGRldl9y
eF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAorCQkJCSAgIF9fdTE2IG51
bSwgaW50IG5vdGlmeSk7CiAKIC8qKgogICogU3RhdGljIGdsb2JhbCBjb25zdGFudHMKQEAgLTI2
OCwxMiArMjY4LDEzIEBAIHN0YXRpYyB2b2lkIHZpcnRpb19uZXRkZXZfeG1pdF9mcmVlKHN0cnVj
dCB1a19uZXRkZXZfdHhfcXVldWUgKnR4cSkKIAogI2RlZmluZSBSWF9GSUxMVVBfQkFUQ0hMRU4g
NjQKIAotc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRl
dl9yeF9xdWV1ZSAqcnhxLAotCQkJCSAgICBfX3UxNiBuYl9kZXNjLAotCQkJCSAgICBpbnQgbm90
aWZ5KQorc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2
X3J4X3F1ZXVlICpyeHEsCisJCQkJICAgX191MTYgbmJfZGVzYywKKwkJCQkgICBpbnQgbm90aWZ5
KQogewogCXN0cnVjdCB1a19uZXRidWYgKm5ldGJ1ZltSWF9GSUxMVVBfQkFUQ0hMRU5dOwogCWlu
dCByYyA9IDA7CisJaW50IHN0YXR1cyA9IDB4MDsKIAlfX3UxNiBpLCBqOwogCV9fdTE2IHJlcTsK
IAlfX3UxNiBjbnQgPSAwOwpAQCAtMzA1LDYgKzMwNiw3IEBAIHN0YXRpYyB2b2lkIHZpcnRpb19u
ZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKIAkJCQkgKi8K
IAkJCQlmb3IgKGogPSBpOyBqIDwgY250OyBqKyspCiAJCQkJCXVrX25ldGJ1Zl9mcmVlKG5ldGJ1
ZltqXSk7CisJCQkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfVU5ERVJSVU47CiAJCQkJZ290
byBvdXQ7CiAJCQl9CiAJCQlmaWxsZWQgKz0gMjsKQEAgLTMxMyw2ICszMTUsNyBAQCBzdGF0aWMg
dm9pZCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpy
eHEsCiAJCWlmICh1bmxpa2VseShjbnQgPCByZXEpKSB7CiAJCQl1a19wcl9kZWJ1ZygiSW5jb21w
bGV0ZSBmaWxsLXVwIG9mIG5ldGJ1ZnMgb24gcmVjZWl2ZSB2aXJ0cXVldWUgJXA6IE91dCBvZiBt
ZW1vcnkiLAogCQkJCSAgICByeHEpOworCQkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfVU5E
RVJSVU47CiAJCQlnb3RvIG91dDsKIAkJfQogCX0KQEAgLTMyNiw2ICszMjksOCBAQCBvdXQ6CiAJ
ICovCiAJaWYgKG5vdGlmeSAmJiBmaWxsZWQpCiAJCXZpcnRxdWV1ZV9ob3N0X25vdGlmeShyeHEt
PnZxKTsKKworCXJldHVybiBzdGF0dXM7CiB9CiAKIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl94
bWl0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKQEAgLTMzNyw2ICszNDIsNyBAQCBzdGF0aWMgaW50
IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCiAJc3RydWN0IHZpcnRp
b19uZXRfaGRyX3BhZGRlZCAqcGFkZGVkX2hkcjsKIAlpbnQxNl90IGhlYWRlcl9zeiA9IHNpemVv
ZigqcGFkZGVkX2hkcik7CiAJaW50IHJjID0gMDsKKwlpbnQgc3RhdHVzID0gMHgwOwogCXNpemVf
dCB0b3RhbF9sZW4gPSAwOwogCV9fdTggICpidWZfc3RhcnQ7CiAJc2l6ZV90IGJ1Zl9sZW47CkBA
IC0zNjEsNyArMzY3LDcgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVr
X25ldGRldiAqZGV2LAogCWlmICh1bmxpa2VseShyYyAhPSAxKSkgewogCQl1a19wcl9lcnIoIkZh
aWxlZCB0byBwcmVwZW5kIHZpcnRpbyBoZWFkZXJcbiIpOwogCQlyYyA9IC1FTk9TUEM7Ci0JCWdv
dG8gZXhpdDsKKwkJZ290byBlcnJfZXhpdDsKIAl9CiAJdmhkciA9IHBrdC0+ZGF0YTsKIApAQCAt
Mzg4LDE4ICszOTQsMTggQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVr
X25ldGRldiAqZGV2LAogCXJjID0gdWtfc2dsaXN0X2FwcGVuZCgmcXVldWUtPnNnLCB2aGRyLCBz
aXplb2YoKnZoZHIpKTsKIAlpZiAodW5saWtlbHkocmMgIT0gMCkpIHsKIAkJdWtfcHJfZXJyKCJG
YWlsZWQgdG8gYXBwZW5kIHRvIHRoZSBzZyBsaXN0XG4iKTsKLQkJZ290byBleGl0OworCQlnb3Rv
IGVycl9yZW1vdmVfdmhkcjsKIAl9CiAJcmMgPSB1a19zZ2xpc3RfYXBwZW5kKCZxdWV1ZS0+c2cs
IGJ1Zl9zdGFydCwgYnVmX2xlbik7CiAJaWYgKHVubGlrZWx5KHJjICE9IDApKSB7CiAJCXVrX3By
X2VycigiRmFpbGVkIHRvIGFwcGVuZCB0byB0aGUgc2cgbGlzdFxuIik7Ci0JCWdvdG8gZXhpdDsK
KwkJZ290byBlcnJfcmVtb3ZlX3ZoZHI7CiAJfQogCWlmIChwa3QtPm5leHQpIHsKIAkJcmMgPSB1
a19zZ2xpc3RfYXBwZW5kX25ldGJ1ZigmcXVldWUtPnNnLCBwa3QtPm5leHQpOwogCQlpZiAodW5s
aWtlbHkocmMgIT0gMCkpIHsKIAkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFwcGVuZCB0byB0aGUg
c2cgbGlzdFxuIik7Ci0JCQlnb3RvIGV4aXQ7CisJCQlnb3RvIGVycl9yZW1vdmVfdmhkcjsKIAkJ
fQogCX0KIApAQCAtNDA4LDcgKzQxNCw3IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl94bWl0
KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAkJdWtfcHJfZXJyKCJQYWNrZXQgc2l6ZSB0b28gYmln
OiAlbHUsIG1heDoldVxuIiwKIAkJCSAgdG90YWxfbGVuLCBWSVJUSU9fUEtUX0JVRkZFUl9MRU4p
OwogCQlyYyA9IC1FTk9UU1VQOwotCQlnb3RvIHJlbW92ZV92aGRyOworCQlnb3RvIGVycl9yZW1v
dmVfdmhkcjsKIAl9CiAKIAkvKioKQEAgLTQxNywzMSArNDIzLDM0IEBAIHN0YXRpYyBpbnQgdmly
dGlvX25ldGRldl94bWl0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAlyYyA9IHZpcnRxdWV1ZV9i
dWZmZXJfZW5xdWV1ZShxdWV1ZS0+dnEsIHBrdCwgJnF1ZXVlLT5zZywKIAkJCQkgICAgICBxdWV1
ZS0+c2cuc2dfbnNlZywgMCk7CiAJaWYgKGxpa2VseShyYyA+PSAwKSkgeworCQlzdGF0dXMgfD0g
VUtfTkVUREVWX1NUQVRVU19TVUNDRVNTOwogCQkvKioKIAkJICogTm90aWZ5IHRoZSBob3N0IHRo
ZSBuZXcgYnVmZmVyLgogCQkgKi8KIAkJdmlydHF1ZXVlX2hvc3Rfbm90aWZ5KHF1ZXVlLT52cSk7
CiAJCS8qKgogCQkgKiBXaGVuIHRoZXJlIGlzIGZ1cnRoZXIgc3BhY2UgYXZhaWxhYmxlIGluIHRo
ZSByaW5nCi0JCSAqIHJldHVybiAyIGVsc2UgMS4KKwkJICogcmV0dXJuIFVLX05FVERFVl9TVEFU
VVNfTU9SRS4KIAkJICovCi0JCXJjID0gbGlrZWx5KHJjID4gMCkgPyAyIDogMTsKKwkJc3RhdHVz
IHw9IGxpa2VseShyYyA+IDApID8gVUtfTkVUREVWX1NUQVRVU19NT1JFIDogMHgwOwogCX0gZWxz
ZSBpZiAocmMgPT0gLUVOT1NQQykgewogCQl1a19wcl9kZWJ1ZygiTm8gbW9yZSBkZXNjcmlwdG9y
IGF2YWlsYWJsZVxuIik7Ci0JCXJjID0gMDsKLQkJZ290byByZW1vdmVfdmhkcjsKKwkJLyoqCisJ
CSAqIFJlbW92ZSBoZWFkZXIgYmVmb3JlIGV4aXRpbmcgYmVjYXVzZSB3ZSBjb3VsZCBub3Qgc2Vu
ZAorCQkgKi8KKwkJdWtfbmV0YnVmX2hlYWRlcihwa3QsIC1oZWFkZXJfc3opOwogCX0gZWxzZSB7
CiAJCXVrX3ByX2VycigiRmFpbGVkIHRvIGVucXVldWUgZGVzY3JpcHRvcnMgaW50byB0aGUgcmlu
ZzogJWRcbiIsCiAJCQkgIHJjKTsKLQkJZ290byByZW1vdmVfdmhkcjsKKwkJZ290byBlcnJfcmVt
b3ZlX3ZoZHI7CiAJfQorCXJldHVybiBzdGF0dXM7CiAKLWV4aXQ6Ci0JcmV0dXJuIHJjOwotCi1y
ZW1vdmVfdmhkcjoKK2Vycl9yZW1vdmVfdmhkcjoKIAl1a19uZXRidWZfaGVhZGVyKHBrdCwgLWhl
YWRlcl9zeik7Ci0JZ290byBleGl0OworZXJyX2V4aXQ6CisJVUtfQVNTRVJUKHJjIDwgMCk7CisJ
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2VucXVldWUoc3Ry
dWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLApAQCAtNTI5LDggKzUzOCw4IEBAIHN0YXRpYyBp
bnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIAkJCSAgICAgIHN0
cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnF1ZXVlLAogCQkJICAgICAgc3RydWN0IHVrX25ldGJ1
ZiAqKnBrdCkKIHsKKwlpbnQgc3RhdHVzID0gMHgwOwogCWludCByYyA9IDA7Ci0JaW50IGNudCA9
IDA7CiAKIAlVS19BU1NFUlQoZGV2ICYmIHF1ZXVlKTsKIAlVS19BU1NFUlQocGt0KTsKQEAgLTU0
NSwxNCArNTU0LDE0IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1a19u
ZXRkZXYgKmRldiwKIAkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZGVxdWV1ZSB0aGUgcGFja2V0OiAl
ZFxuIiwgcmMpOwogCQlnb3RvIGVycl9leGl0OwogCX0KLQljbnQgPSAoKnBrdCkgPyAxIDogMDsK
LQl2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9kZXNjIC0gcmMpLCAx
KTsKKwlzdGF0dXMgfD0gKCpwa3QpID8gVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTIDogMHgwOwor
CXN0YXR1cyB8PSB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9kZXNj
IC0gcmMpLCAxKTsKIAogCS8qIEVuYWJsZSBpbnRlcnJ1cHQgb25seSB3aGVuIHVzZXIgaGFkIHBy
ZXZpb3VzbHkgZW5hYmxlZCBpdCAqLwogCWlmIChxdWV1ZS0+aW50cl9lbmFibGVkICYgVlRORVRf
SU5UUl9VU1JfRU5fTUFTSykgewogCQkvKiBOZWVkIHRvIGVuYWJsZSB0aGUgaW50ZXJydXB0IG9u
IHRoZSBsYXN0IHBhY2tldCAqLwogCQlyYyA9IHZpcnRxdWV1ZV9pbnRyX2VuYWJsZShxdWV1ZS0+
dnEpOwotCQlpZiAocmMgPT0gMSAmJiBjbnQgPT0gMCkgeworCQlpZiAocmMgPT0gMSAmJiAhKCpw
a3QpKSB7CiAJCQkvKioKIAkJCSAqIFBhY2tldCBhcnJpdmUgYWZ0ZXIgcmVhZGluZyB0aGUgcXVl
dWUgYW5kIGJlZm9yZQogCQkJICogZW5hYmxpbmcgdGhlIGludGVycnVwdApAQCAtNTYzLDMwICs1
NzIsMzUgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAq
ZGV2LAogCQkJCQkgIHJjKTsKIAkJCQlnb3RvIGVycl9leGl0OwogCQkJfQotCQkJLyogU2luY2Ug
d2UgcmVjZWl2ZWQgc29tZXRoaW5nLCB3ZSBuZWVkIHRvIGZpbGx1cCAqLwotCQkJdmlydGlvX25l
dGRldl9yeF9maWxsdXAocXVldWUsIChxdWV1ZS0+bmJfZGVzYyAtIHJjKSwgMSk7CisJCQlzdGF0
dXMgfD0gVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTOworCisJCQkvKgorCQkJICogU2luY2Ugd2Ug
cmVjZWl2ZWQgc29tZXRoaW5nLCB3ZSBuZWVkIHRvIGZpbGx1cAorCQkJICogYW5kIG5vdGlmeQor
CQkJICovCisJCQlzdGF0dXMgfD0gdmlydGlvX25ldGRldl9yeF9maWxsdXAocXVldWUsCisJCQkJ
CQkJICAocXVldWUtPm5iX2Rlc2MgLSByYyksCisJCQkJCQkJICAxKTsKIAogCQkJLyogTmVlZCB0
byBlbmFibGUgdGhlIGludGVycnVwdCBvbiB0aGUgbGFzdCBwYWNrZXQgKi8KIAkJCXJjID0gdmly
dHF1ZXVlX2ludHJfZW5hYmxlKHF1ZXVlLT52cSk7Ci0JCQljbnQgPSAocmMgPT0gMSkgPyAyIDog
MTsKLQkJfSBlbHNlIGlmIChjbnQgPiAwKSB7Ci0JCQkvKiBXaGVuIHRoZXJlIGlzIHBhY2tldCBp
biB0aGUgYnVmZmVyICovCi0JCQljbnQgPSAocmMgPT0gMSkgPyAyIDogMTsKKwkJCXN0YXR1cyB8
PSAocmMgPT0gMSkgPyBVS19ORVRERVZfU1RBVFVTX01PUkUgOiAweDA7CisJCX0gZWxzZSBpZiAo
KnBrdCkgeworCQkJLyogV2hlbiB3ZSBvcmlnaW5hbGx5IGdvdCBhIHBhY2tldCBhbmQgdGhlcmUg
aXMgbW9yZSAqLworCQkJc3RhdHVzIHw9IChyYyA9PSAxKSA/IFVLX05FVERFVl9TVEFUVVNfTU9S
RSA6IDB4MDsKIAkJfQotCX0gZWxzZSBpZiAoY250ID4gMCkgeworCX0gZWxzZSBpZiAoKnBrdCkg
ewogCQkvKioKIAkJICogRm9yIHBvbGxpbmcgY2FzZSwgd2UgcmVwb3J0IGFsd2F5cyB0aGVyZSBh
cmUgZnVydGhlcgogCQkgKiBwYWNrZXRzIHVubGVzcyB0aGUgcXVldWUgaXMgZW1wdHkuCiAJCSAq
LwotCQljbnQgPSAyOworCQlzdGF0dXMgfD0gVUtfTkVUREVWX1NUQVRVU19NT1JFOwogCX0KLQot
ZXhpdDoKLQlyZXR1cm4gY250OworCXJldHVybiBzdGF0dXM7CiAKIGVycl9leGl0OgotCWNudCA9
IHJjOwotCWdvdG8gZXhpdDsKKwlVS19BU1NFUlQocmMgPCAwKTsKKwlyZXR1cm4gcmM7CiB9CiAK
IHN0YXRpYyBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICp2aXJ0aW9fbmV0ZGV2X3J4X3F1ZXVl
X3NldHVwKAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:50:20 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:50:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpEbc-0002gG-Ok; Thu, 31 Jan 2019 15:50:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpEbb-0002g4-IT
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:50:19 +0000
X-Inumbo-ID: e7dab8e6-256f-11e9-9afd-d794e6b32934
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7dab8e6-256f-11e9-9afd-d794e6b32934;
 Thu, 31 Jan 2019 15:50:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1D421104D4B;
 Thu, 31 Jan 2019 16:50:17 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id aTVcw9MxUHoW; Thu, 31 Jan 2019 16:50:17 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 0022B104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:50:14 +0100 (CET)
Received: from devel0.localdomain (10.1.99.239) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 16:50:14 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 15:48:43 +0000
Message-ID: <20190131154844.28181-3-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
References: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.239]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 3/4] drivers/virtio:
 virtio_netdev_recv(): Remove disabling interrupts
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RGlzYWJsaW5nIGludGVycnVwdHMgYnkgdmlydGlvX25ldGRldl9yZWN2KCkgaXMgbm90IG5lZWRl
ZCBiZWNhdXNlIGluCm5vcm1hbCBjYXNlcyB0aGV5IGFyZSBhbHJlYWR5IGRpc2FibGVkIGJ5IHRo
ZSBpbnRlcm5hbCByZWNlaXZlCmludGVycnVwdCBoYW5kbGVyLCByaWdodCBiZWZvcmUgYSB1a25l
dGRldiBBUEkgcHJvZ3JhbSBjYW4gY2FsbCB0aGUKcmVjZWl2ZSBmdW5jdGlvbi4gV2hlbiB0aGUg
ZGV2aWNlIGlzIHVzZWQgaW4gcHVyZSBwb2xsaW5nIG1vZGUsIHF1ZXVlCmludGVycnV0cHMgYXJl
IG5ldmVyIGVuYWJsZWQuCldlIHJlbW92ZSB0aGlzIHN0ZXAgYmVjYXVzZSBvZiBwZXJmb3JtYW5j
ZSByZWFzb25zLiBBbiBhc3NlcnRpb24gaXMKbWFraW5nIHN1cmUgdGhhdCB0aGUgQVBJIGlzIHVz
ZWQgYXMgaW50ZW5kZWQuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50
aGFuYW1AbmVjbGFiLmV1PgotLS0KIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oIHwg
OCArKysrKysrLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMgfCA2ICsrLS0tLQog
MiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggYi9saWIvdWtuZXRkZXYvaW5j
bHVkZS91ay9uZXRkZXYuaAppbmRleCA5MTllZGVhMy4uMjU2MzY0N2MgMTAwNjQ0Ci0tLSBhL2xp
Yi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oCisrKyBiL2xpYi91a25ldGRldi9pbmNsdWRl
L3VrL25ldGRldi5oCkBAIC00MjIsNyArNDIyLDEzIEBAIHN0YXRpYyBpbmxpbmUgaW50IHVrX25l
dGRldl9yeHFfaW50cl9kaXNhYmxlKHN0cnVjdCB1a19uZXRkZXYgKmRldiwKIH0KIAogLyoqCi0g
KiBSZWNlaXZlIG9uZSBwYWNrZXQgYW5kIHJlLXByb2dyYW0gdXNlZCByZWNlaXZlIGRlc2NyaXB0
b3JzCisgKiBSZWNlaXZlIG9uZSBwYWNrZXQgYW5kIHJlLXByb2dyYW0gdXNlZCByZWNlaXZlIGRl
c2NyaXB0b3JzLiBJbiBvcmRlciB0byBhdm9pZAorICogcmFjZSBjb25kaXRpb25zLCBxdWV1ZSBp
bnRlcnJ1cHRzIGhhdmUgdG8gYmUgb2ZmIHdoaWxlIGV4ZWN1dGluZyB0aGlzCisgKiBmdW5jdGlv
bi4gV2hlbiBvcGVyYXRpbmcgdGhlIHF1ZXVlIGluIGludGVycnVwdCBtb2RlLCB0aGlzIGlzIGF1
dG9tYXRpY2FsbHkKKyAqIHRoZSBjYXNlIGFzIHNvb24gYXMgYW4gaW50ZXJydXB0IGFycml2ZWQg
b3IgdGhlIHJldHVybiBjb2RlIG9mCisgKiB1a19uZXRkZXZfcnhxX2ludHJfZW5hYmxlKCkgaW5k
aWNhdGVkIHRoYXQgcGFja2V0cyBhcmUgbGVmdCBvbiB0aGUgcXVldWUuCisgKiBJbiBib3RoIGNh
c2VzLCB1a19uZXRkZXZfcnhfb25lKCkgaXMgZ29pbmcgdG8gZW5hYmxlIGludGVycnVwdHMgYWdh
aW4gYXMgc29vbgorICogYXMgdGhlIGxhc3QgcGFja2V0IHdhcyByZWNlaXZlZCBmcm9tIHRoZSBx
dWV1ZS4KICAqIElmIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGZyb20gaW50ZXJydXB0IGNvbnRl
eHQgKGUuZy4sIHdpdGhpbiByZWNlaXZlIGV2ZW50CiAgKiBoYW5kbGVyIHdoZW4gbm8gZGlzcGF0
Y2hlciB0aHJlYWRzIGFyZSBjb25maWd1cmVkKSBtYWtlIHN1cmUgdGhhdCB0aGUKICAqIHByb3Zp
ZGVkIHJlY2VpdmUgYnVmZmVyIGFsbG9jYXRvciBmdW5jdGlvbiBpcyBpbnRlcnJ1cHQtY29udGV4
dC1zYWZlCmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYyBiL3Bs
YXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jCmluZGV4IGQ3NmY0NGE4Li4zMDI1ZWQzZiAx
MDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKKysrIGIvcGxhdC9k
cml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKQEAgLTU0NCwxMCArNTQ0LDggQEAgc3RhdGljIGlu
dCB2aXJ0aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqZGV2LAogCVVLX0FTU0VSVChk
ZXYgJiYgcXVldWUpOwogCVVLX0FTU0VSVChwa3QpOwogCi0JaWYgKHF1ZXVlLT5pbnRyX2VuYWJs
ZWQgJiBWVE5FVF9JTlRSX1VTUl9FTl9NQVNLKSB7Ci0JCXZpcnRxdWV1ZV9pbnRyX2Rpc2FibGUo
cXVldWUtPnZxKTsKLQkJcXVldWUtPmludHJfZW5hYmxlZCAmPSB+KFZUTkVUX0lOVFJfRU4pOwot
CX0KKwkvKiBRdWV1ZSBpbnRlcnJ1cHRzIGhhdmUgdG8gYmUgb2ZmIHdoZW4gY2FsbGluZyByZWNl
aXZlICovCisJVUtfQVNTRVJUKCEocXVldWUtPmludHJfZW5hYmxlZCAmIFZUTkVUX0lOVFJfRU4p
KTsKIAogCXJjID0gdmlydGlvX25ldGRldl9yeHFfZGVxdWV1ZShxdWV1ZSwgcGt0KTsKIAlpZiAo
dW5saWtlbHkocmMgPCAwKSkgewotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:50:23 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:50: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 1gpEbf-0002gw-QG; Thu, 31 Jan 2019 15:50:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WSQh=QH=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1gpEbe-0002gk-Vy
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:50:23 +0000
X-Inumbo-ID: e9a72f1a-256f-11e9-9fde-37315f19cbd1
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e9a72f1a-256f-11e9-9fde-37315f19cbd1;
 Thu, 31 Jan 2019 15:50:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1A710F2040;
 Thu, 31 Jan 2019 16:50:20 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Ie2c_dnoNXyL; Thu, 31 Jan 2019 16:50:20 +0100 (CET)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.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 E542AF2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:50:17 +0100 (CET)
Received: from devel0.localdomain (10.1.99.239) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 31 Jan
 2019 16:50:17 +0100
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 31 Jan 2019 15:48:44 +0000
Message-ID: <20190131154844.28181-4-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
References: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.99.239]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 4/4] drivers/virtio: Memory
 barrier before notifying host on virtqueue updates
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QmVmb3JlIG5vdGlmeWluZyB0aGUgdmlydGlvIGJhY2tlbmQgb24gdGhlIGhvc3Qgd2Ugc2hvdWxk
IG1ha2UKc3VyZSB0aGF0IHRoZSB2aXJ0cXVldWUgaW5kZXggdXBkYXRlIG9wZXJhdGlvbiBhY3R1
YWxseSBoYXBwZW5lZC4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRo
YW5hbUBuZWNsYWIuZXU+Ci0tLQogcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1
ZS5oIHwgNyArKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oIGIvcGxhdC9kcml2
ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCmluZGV4IGE0MTgxZjU3Li5mOGIzNjM0OCAx
MDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCisrKyBi
L3BsYXQvZHJpdmVycy9pbmNsdWRlL3ZpcnRpby92aXJ0cXVldWUuaApAQCAtMjMzLDYgKzIzMywx
MyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdmlydHF1ZXVlX2hvc3Rfbm90aWZ5KHN0cnVjdCB2aXJ0
cXVldWUgKnZxKQogewogCVVLX0FTU0VSVCh2cSk7CiAKKwkvKgorCSAqIEJlZm9yZSBub3RpZnlp
bmcgdGhlIHZpcnRpbyBiYWNrZW5kIG9uIHRoZSBob3N0IHdlIHNob3VsZCBtYWtlIHN1cmUKKwkg
KiB0aGF0IHRoZSB2aXJ0cXVldWUgaW5kZXggdXBkYXRlIG9wZXJhdGlvbiBoYXBwZW5lZC4gTm90
ZSB0aGF0IHRoaXMKKwkgKiBmdW5jdGlvbiBpcyBkZWNsYXJlZCBhcyBpbmxpbmUuCisJICovCisJ
bWIoKTsKKwogCWlmICh2cS0+dnFfbm90aWZ5X2hvc3QgJiYgdmlydHF1ZXVlX25vdGlmeV9lbmFi
bGVkKHZxKSkgewogCQl1a19wcl9kZWJ1Zygibm90aWZ5IHF1ZXVlICVkXG4iLCB2cS0+cXVldWVf
aWQpOwogCQl2cS0+dnFfbm90aWZ5X2hvc3QodnEtPnZkZXYsIHZxLT5xdWV1ZV9pZCk7Ci0tIAoy
LjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 15:51:15 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 15:51: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 1gpEcV-0002no-64; Thu, 31 Jan 2019 15:51: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=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpEcU-0002ne-2c
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 15:51:14 +0000
X-Inumbo-ID: 08de32ad-2570-11e9-bc90-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 08de32ad-2570-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 15:51:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 76A12104D4B;
 Thu, 31 Jan 2019 16:51:12 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id r-AipoZGh4gD; Thu, 31 Jan 2019 16:51:12 +0100 (CET)
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 55004104B0A
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 16:51:10 +0100 (CET)
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, 31 Jan 2019 16:51:10
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190130192510.13696-1-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <fcdd653f-0f44-0931-881e-2bac1aaaa76b@neclab.eu>
Date: Thu, 31 Jan 2019 16:51:09 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130192510.13696-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [PATCH] include/uk: introduce ukarch_dec
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KClRoYW5rcyAmIFJlZ2FyZHMK
U2hhcmFuCgoKT24gMS8zMC8xOSA4OjI1IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IFRoaXMg
aXMgYSBmdW5jdGlvbiBzeW1tZXRyaWMgdG8gdWthcmNoX2luYywgd2hpY2ggd2UgYWxyZWFkeSBo
YXZlLiBUaGUKPiB1a2FyY2hfZGVjIGRvZXMgYXRvbWljIGRlY3JlbWVudCwgYXBwbHlpbmcgYSBm
dWxsIG1lbW9yeSBiYXJyaWVyLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1
cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgaW5jbHVkZS91ay9hcmNoL2F0b21pYy5o
IHwgNiArKysrLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaCBiL2luY2x1
ZGUvdWsvYXJjaC9hdG9taWMuaAo+IGluZGV4IGNjZDQ0MTc1Li42ZmFlMTc2MiAxMDA2NDQKPiAt
LS0gYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgKPiArKysgYi9pbmNsdWRlL3VrL2FyY2gvYXRv
bWljLmgKPiBAQCAtNTcsMTEgKzU3LDEzIEBAIGV4dGVybiAiQyIgewo+ICAgCV9fYXRvbWljX2Zl
dGNoX2FkZChzcmMsIHZhbHVlLCBfX0FUT01JQ19TRVFfQ1NUKQo+ICAgCj4gICAvKioKPiAtICog
UGVyZm9ybSBhIGF0b21pYyBpbmNyZW1lbnQgb3BlcmF0aW9uLgo+ICsgKiBQZXJmb3JtIGEgYXRv
bWljIGluY3JlbWVudC9kZWNyZW1lbnQgb3BlcmF0aW9uIGFuZCByZXR1cm4gdGhlCj4gKyAqIHBy
ZXZpb3VzIHZhbHVlLgo+ICAgICovCj4gICAjZGVmaW5lIHVrYXJjaF9pbmMoc3JjKSBcCj4gICAJ
dWthcmNoX2ZldGNoX2FkZChzcmMsIDEpCj4gLQo+ICsjZGVmaW5lIHVrYXJjaF9kZWMoc3JjKSBc
Cj4gKwlfX2F0b21pY19mZXRjaF9zdWIoc3JjLCAxLCBfX0FUT01JQ19TRVFfQ1NUKQo+ICAgLyoq
Cj4gICAgKiBXcml0ZXMgKnNyYyBpbnRvICpkc3QsIGFuZCByZXR1cm5zIHRoZSBwcmV2aW91cyBj
b250ZW50cyBvZiAqZHN0Lgo+ICAgICovCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 16:24:06 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 16: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 1gpF8H-0007GN-BH; Thu, 31 Jan 2019 16:24:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpF8G-0007GI-1y
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 16:24:04 +0000
X-Inumbo-ID: 9d524db6-2574-11e9-8f82-839d84ceffb0
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d524db6-2574-11e9-8f82-839d84ceffb0;
 Thu, 31 Jan 2019 16:24:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6F777F2043;
 Thu, 31 Jan 2019 17:23:59 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GPdrlyDk-1Zw; Thu, 31 Jan 2019 17:23:59 +0100 (CET)
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 3D3E4F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 17:23:57 +0100 (CET)
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, 31 Jan 2019 17:23:53
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <82607b4a-73d2-a79f-8604-af5551661650@neclab.eu>
Date: Thu, 31 Jan 2019 17:23:52 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/4] lib/uknetdev: Introduce
 receive buffer allocator callback
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUgZm9yIHRoZSBtb3N0IHBhcnRzLiBC
dXQgdGhlcmUgYXJlIG1pbm9yIGlzc3VlIAp3aGljaCBjYW4gYmUgYWRkcmVzc2VkIHdoaWxlIHVw
c3RyZWFtaW5nIGl0LiBQbGVhc2UgZmluZCB0aG9zZSBpbmxpbmUKClJldmlld2VkLWJ5OiBTaGFy
YW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KCgpUaGFua3MgJiBSZWdh
cmRzClNoYXJhbgoKCgoKT24gMS8zMS8xOSA0OjQ4IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+
IFRoZSBpZGVhIG9mIGhhdmluZyBhIGZpbGwtdXAgcGFyYW1ldGVyIG9uIHRoZSByZWNlaXZlIGZ1
bmN0aW9uIGlzCj4gaW5jb252ZW5pZW50IGJlY2F1c2UgYSB1c2VyIG5ldmVyIGtub3dzIGhvdyBt
YW55IHJlY2VpdmUgYnVmZmVycyBoYXZlCj4gdG8gYmUgcHJvZ3JhbW1lZCBiZWZvcmUgY2FsbGlu
ZyB0aGUgcmVjZWl2ZSBmdW5jdGlvbi4KPiBUaGlzIGNvbW1pdCBpbnRyb2R1Y2VzIHJlZ2lzdGVy
aW5nIGEgY2FsbGJhY2sgd2hlbiBjb25maWd1cmluZyBhCj4gcmVjZWl2ZSBxdWV1ZS4gVGhpcyBj
YWxsYmFjayBoYXMgdG8gYmUgcHJvdmlkZWQgYnkgdGhlIE5FVERFViBBUEkgdXNlcgo+IGFuZCBp
cyBjYWxsZWQgYnkgdGhlIGRyaXZlciB3aGVuZXZlciBpdCBwcm9ncmFtcyBuZXcgcmVjZWl2ZSBi
dWZmZXJzIHRvCj4gdGhlIHJlY2VpdmUgcXVldWUuIEluIG9yZGVyIHRvIHN0aWxsIHByb3ZpZGUg
cGVyZm9ybWFuY2UsIHRoaXMKPiBhbGxvY2F0aW9uIGNhbGxiYWNrIGZ1bmN0aW9uIGlzIGNhbGxl
ZCBmb3IgYSBiYXRjaCBvZiByZWNlaXZlIGJ1ZmZlcnMuCj4gVGhpcyBuZXcgbWVjaGFuaXNtIHJl
cGxhY2VzIHRoZSBmaWxsLXVwIHBhcmFtZXRlciBvbiB0aGUgcmVjZWl2ZSBmdW5jdGlvbi4KPiAK
PiBUaGlzIGNvbW1pdCBhbHNvIGFkb3B0cyB2aXJ0aW8tbmV0IGluIG9yZGVyIHRvIGNvbXBseSB3
aXRoIHRoZSBBUEkgY2hhbmdlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsv
bmV0ZGV2LmggICAgICAgIHwgIDUwICsrKy0tLS0tLQo+ICAgbGliL3VrbmV0ZGV2L2luY2x1ZGUv
dWsvbmV0ZGV2X2NvcmUuaCAgIHwgIDI2ICsrKystCj4gICBsaWIvdWtuZXRkZXYvbmV0ZGV2LmMg
ICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICAgcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlv
L3ZpcnRxdWV1ZS5oIHwgIDEzICsrLQo+ICAgcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0
LmMgICAgICAgIHwgMTI4ICsrKysrKysrKysrKysrKy0tLS0tLS0tLQo+ICAgcGxhdC9kcml2ZXJz
L3ZpcnRpby92aXJ0aW9fcmluZy5jICAgICAgIHwgIDEwICstCj4gICA2IGZpbGVzIGNoYW5nZWQs
IDEzNSBpbnNlcnRpb25zKCspLCA5MyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGli
L3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmggYi9saWIvdWtuZXRkZXYvaW5jbHVkZS91ay9u
ZXRkZXYuaAo+IGluZGV4IGYwZmE3NjlmLi4xODg3ODQwMCAxMDA2NDQKPiAtLS0gYS9saWIvdWtu
ZXRkZXYvaW5jbHVkZS91ay9uZXRkZXYuaAo+ICsrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3Vr
L25ldGRldi5oCj4gQEAgLTIxNSw3ICsyMTUsMTAgQEAgaW50IHVrX25ldGRldl9yeHFfaW5mb19n
ZXQoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwKPiAgICAqICAgdmFs
dWUuCj4gICAgKiBAcGFyYW0gcnhfY29uZgo+ICAgICogICBUaGUgcG9pbnRlciB0byB0aGUgY29u
ZmlndXJhdGlvbiBkYXRhIHRvIGJlIHVzZWQgZm9yIHRoZSByZWNlaXZlIHF1ZXVlLgo+IC0gKiAg
IEl0cyBtZW1vcnkgY2FuIGJlIHJlbGVhc2VkIGFmdGVyIGludm9raW5nIHRoaXMgZnVuY3Rpb24u
Cj4gKyAqICAgSXRzIG1lbW9yeSBjYW4gYmUgcmVsZWFzZWQgYWZ0ZXIgaW52b2tpbmcgdGhpcyBm
dW5jdGlvbi4gUGxlYXNlIG5vdGUgdGhhdAo+ICsgKiAgIHRoZSByZWNlaXZlIGJ1ZmZlciBhbGxv
Y2F0b3IgKGByeF9jb25mLT5hbGxvY19yeHBrdHNgKSBoYXMgdG8gYmUKPiArICogICBpbnRlcnJ1
cHQtY29udGV4dC1zYWZlIHdoZW4gYHVrX25ldGRldl9yeF9vbmVgIGlzIGdvaW5nIHRvIGJlIGNh
bGxlZCBmcm9tCj4gKyAqICAgaW50ZXJydXB0IGNvbnRleHQuCj4gICAgKiBAcmV0dXJuCj4gICAg
KiAgIC0gKDApOiBTdWNjZXNzLCByZWNlaXZlIHF1ZXVlIGNvcnJlY3RseSBzZXQgdXAuCj4gICAg
KiAgIC0gKC1FTk9NRU0pOiBVbmFibGUgdG8gYWxsb2NhdGUgdGhlIHJlY2VpdmUgcmluZyBkZXNj
cmlwdG9ycy4KPiBAQCAtNDE5LDkgKzQyMiwxMSBAQCBzdGF0aWMgaW5saW5lIGludCB1a19uZXRk
ZXZfcnhxX2ludHJfZGlzYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gICB9Cj4gICAKPiAg
IC8qKgo+IC0gKiBSZWNlaXZlIG9uZSBwYWNrZXQgYW5kIHJlLXByb2dyYW0gdXNlZCByZWNlaXZl
IGRlc2NyaXB0b3IKPiAtICogUGxlYXNlIG5vdGUgdGhhdCBiZWZvcmUgYW55IHBhY2tldCBjYW4g
YmUgcmVjZWl2ZWQsIHRoZSByZWNlaXZlIHF1ZXVlCj4gLSAqIGhhcyB0byBiZSBmaWxsZWQgdXAg
d2l0aCBlbXB0eSBuZXRidWZzIChzZWUgZmlsbHVwIHBhcmFtZXRlcikuCj4gKyAqIFJlY2VpdmUg
b25lIHBhY2tldCBhbmQgcmUtcHJvZ3JhbSB1c2VkIHJlY2VpdmUgZGVzY3JpcHRvcnMKPiArICog
SWYgdGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgZnJvbSBpbnRlcnJ1cHQgY29udGV4dCAoZS5nLiwg
d2l0aGluIHJlY2VpdmUgZXZlbnQKPiArICogaGFuZGxlciB3aGVuIG5vIGRpc3BhdGNoZXIgdGhy
ZWFkcyBhcmUgY29uZmlndXJlZCkgbWFrZSBzdXJlIHRoYXQgdGhlCj4gKyAqIHByb3ZpZGVkIHJl
Y2VpdmUgYnVmZmVyIGFsbG9jYXRvciBmdW5jdGlvbiBpcyBpbnRlcnJ1cHQtY29udGV4dC1zYWZl
Cj4gKyAqIChzZWU6IGB1a19uZXRkZXZfcnhxX2NvbmZpZ3VyZWApLgo+ICAgICoKPiAgICAqIEBw
YXJhbSBkZXYKPiAgICAqICAgVGhlIFVuaWtyYWZ0IE5ldHdvcmsgRGV2aWNlLgo+IEBAIC00MzEs
NTEgKzQzNiwyOCBAQCBzdGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZfcnhxX2ludHJfZGlzYWJs
ZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gICAgKiAgIHRvIHVrX25ldGRldl9jb25maWd1cmUo
KS4KPiAgICAqIEBwYXJhbSBwa3QKPiAgICAqICAgUmVmZXJlbmNlIHRvIG5ldGJ1ZiBwb2ludGVy
IHdoaWNoIHdpbGwgYmUgcG9pbnQgdG8gdGhlIHJlY2VpdmVkIHBhY2tldAo+IC0gKiAgIGFmdGVy
IHRoZSBmdW5jdGlvbiBjYWxsLiBDYW4gYmUgTlVMTCBpZiBmdW5jdGlvbiBpcyB1c2VkIHRvIHBy
b2dyYW0KPiAtICogICByZWNlaXZlIGRlc2NyaXB0b3JzIG9ubHkuCj4gLSAqIEBwYXJhbSBmaWxs
dXAKPiAtICogICBBcnJheSBvZiBuZXRidWZzIHRoYXQgc2hvdWxkIGJlIHVzZWQgdG8gcHJvZ3Jh
bSB1c2VkIGRlc2NyaXB0b3JzIGFnYWluLgo+IC0gKiAgIEVhY2ggb2YgdGhlIG5ldGJ1ZiBzaG91
bGQgYmUgZnJlc2hseSBhbGxvY2F0ZWQvaW5pdGlhbGl6ZWQgYW5kIG5vdCBwYXJ0Cj4gLSAqICAg
b2YgYW55IGNoYWluLgo+IC0gKiAgIGBmaWxsdXBgIGNhbiBiZSBgTlVMTGAgYnV0IHdpdGhvdXQg
cmUtcHJvZ3JhbW1pbmcgb2YgdXNlZCBkZXNjcmlwdG9ycyBubwo+IC0gKiAgIG5ldyBwYWNrZXRz
IGNhbiBiZSByZWNlaXZlZCBhdCBzb21lIHBvaW50Lgo+IC0gKiBAcGFyYW0gZmlsbHVwX2NvdW50
Cj4gLSAqICAgTGVuZ3RoIG9mIGBmaWxsdXBgIGFycmF5LiBBZnRlciB0aGUgZnVuY3Rpb24gY2Fs
bCwgYGZpbGx1cF9jb3VudGAgcmV0dXJucwo+IC0gKiAgIHRoZSBudW1iZXIgb2YgbGVmdCBhbmQg
dW51c2VkIG5ldGJ1ZnMgb24gdGhlIGFycmF5LiBgZmlsbHVwX2NvdW50YCBoYXMgdG8KPiAtICog
ICB0byAwIGlmIGBmaWxsdXBgIGlzIGBOVUxMYC4KPiArICogICBhZnRlciB0aGUgZnVuY3Rpb24g
Y2FsbC4gYHBrdGAgaGFzIG5ldmVyIHRvIGJlIGBOVUxMYC4KPiAgICAqIEByZXR1cm4KPiAtICog
ICAtICgwKTogTm8gcGFja2V0IGF2YWlsYWJsZSBvciBgcGt0YCB3YXMgc2V0IHRvIE5VTEwsCj4g
LSAqICAgICAgICAgIGNoZWNrIGBmaWxsdXBfY291bnRgIGZvciB1c2VkIGBmaWxsdXBgIG5ldGJ1
ZnMKPiAtICogICAtICgxKTogYHBrdGAgcG9pbnRzIHRvIHJlY2VpdmVkIG5ldGJ1ZiwKPiAtICog
ICAgICAgICAgY2hlY2sgYGZpbGx1cF9jb3VudGAgZm9yIHVzZWQgYGZpbGx1cGAgbmV0YnVmcwo+
ICsgKiAgIC0gKDApOiBObyBwYWNrZXQgYXZhaWxhYmxlCj4gKyAqICAgLSAoMSk6IGBwa3RgIHBv
aW50cyB0byByZWNlaXZlZCBuZXRidWYKPiAgICAqICAgLSAoMik6IGBwa3RgIHBvaW50cyB0byBy
ZWNlaXZlZCBuZXRidWYgYnV0IG1vcmUgcmVjZWl2ZWQgcGFja2V0cyBhcmUKPiAgICAqICAgICAg
ICAgIGF2YWlsYWJsZSBvbiB0aGUgcmVjZWl2ZSBxdWV1ZS4gV2hlbiBpbnRlcnJ1cHRzIGFyZSB1
c2VkLCB0aGV5IGFyZQo+IC0gKiAgICAgICAgICBkaXNhYmxlZCB1bnRpbCAxIGlzIHJldHVybmVk
IG9uIHN1YnNlcXVlbnQgY2FsbHMsCj4gLSAqICAgICAgICAgIGNoZWNrIGBmaWxsdXBfY291bnRg
IGZvciB1c2VkIGBmaWxsdXBgIG5ldGJ1ZnMKPiArICogICAgICAgICAgZGlzYWJsZWQgdW50aWwg
MSBpcyByZXR1cm5lZCBvbiBzdWJzZXF1ZW50IGNhbGxzCj4gICAgKiAgIC0gKDwwKTogRXJyb3Ig
Y29kZSBmcm9tIGRyaXZlcgo+ICAgICovCj4gICBzdGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZf
cnhfb25lKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gLQkJCQkg
ICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0LAo+IC0JCQkJICAgc3RydWN0IHVrX25ldGJ1ZiAqZmls
bHVwW10sCj4gLQkJCQkgICB1aW50MTZfdCAqZmlsbHVwX2NvdW50KQo+ICsJCQkJICAgc3RydWN0
IHVrX25ldGJ1ZiAqKnBrdCkKPiAgIHsKPiAgIAlVS19BU1NFUlQoZGV2KTsKPiAgIAlVS19BU1NF
UlQoZGV2LT5yeF9vbmUpOwo+ICAgCVVLX0FTU0VSVChxdWV1ZV9pZCA8IENPTkZJR19MSUJVS05F
VERFVl9NQVhOQlFVRVVFUyk7Cj4gICAJVUtfQVNTRVJUKGRldi0+X2RhdGEtPnN0YXRlID09IFVL
X05FVERFVl9SVU5OSU5HKTsKPiAgIAlVS19BU1NFUlQoIVBUUklTRVJSKGRldi0+X3J4X3F1ZXVl
W3F1ZXVlX2lkXSkpOwo+IC0JVUtfQVNTRVJUKCghZmlsbHVwICYmIGZpbGx1cF9jb3VudCkgfHwg
ZmlsbHVwKTsKPiArCVVLX0FTU0VSVChwa3QpOwo+ICAgCj4gLQlyZXR1cm4gZGV2LT5yeF9vbmUo
ZGV2LCBkZXYtPl9yeF9xdWV1ZVtxdWV1ZV9pZF0sIHBrdCwKPiAtCQkJICAgZmlsbHVwLCBmaWxs
dXBfY291bnQpOwo+ICsJcmV0dXJuIGRldi0+cnhfb25lKGRldiwgZGV2LT5fcnhfcXVldWVbcXVl
dWVfaWRdLCBwa3QpOwo+ICAgfQo+ICAgCj4gLS8qKgo+IC0gKiBTaG9ydGN1dCBmb3Igb25seSBm
aWxsaW5nIHVwIGEgcmVjZWl2ZSBxdWV1ZSB3aXRoIGVtcHR5IG5ldGJ1ZnMKPiAtICovCj4gLSNk
ZWZpbmUgdWtfbmV0ZGV2X3J4X2ZpbGx1cChkZXYsIHF1ZXVlX2lkLCBmaWxsdXAsIGZpbGx1cF9j
b3VudCkJXAo+IC0JdWtfbmV0ZGV2X3J4X29uZSgoZGV2KSwgKHF1ZXVlX2lkKSwgTlVMTCwgKGZp
bGx1cCksIChmaWxsdXBfY291bnQpKQo+IC0KPiAgIC8qKgo+ICAgICogVHJhbnNtaXQgb25lIHBh
Y2tldAo+ICAgICoKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2
X2NvcmUuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPiBpbmRleCBi
NzdjNDVhNC4uZDMwODg2ZGUgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsv
bmV0ZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3Jl
LmgKPiBAQCAtMTc1LDYgKzE3NSwyNSBAQCBlbnVtIHVrX25ldGRldl9laW5mb190eXBlIHsKPiAg
IHR5cGVkZWYgdm9pZCAoKnVrX25ldGRldl9xdWV1ZV9ldmVudF90KShzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYsCj4gICAJCQkJCXVpbnQxNl90IHF1ZXVlX2lkLCB2b2lkICphcmdwKTsKPiAgIAo+ICsv
KioKPiArICogVXNlciBjYWxsYmFjayB1c2VkIGJ5IHRoZSBkcml2ZXIgdG8gYWxsb2NhdGUgbmV0
YnVmcwo+ICsgKiB0aGF0IGFyZSB1c2VkIHRvIHNldHVwIHJlY2VpdmUgZGVzY3JpcHRvcnMuCj4g
KyAqCj4gKyAqIEBwYXJhbSBhcmdwCj4gKyAqICAgVXNlci1wcm92aWRlZCBhcmd1bWVudC4KPiAr
ICogQHBhcmFtIHBrdHMKPiArICogICBBcnJheSBmb3IgbmV0YnVmIHBvaW50ZXJzIHRoYXQgdGhl
IGZ1bmN0aW9uIHNob3VsZCBhbGxvY2F0ZS4KPiArICogQHBhcmFtIGNvdW50Cj4gKyAqICAgTnVt
YmVyIG9mIG5ldGJ1ZnMgcmVxdWVzdGVkIChlcXVhbCB0byBsZW5ndGggb2YgcGt0cykuCj4gKyAq
IEByZXR1cm4KPiArICogICBOdW1iZXIgb2Ygc3VjY2Vzc2Z1bCBhbGxvY2F0ZWQgbmV0YnVmcywK
PiArICogICBoYXMgdG8gYmUgaW4gcmFuZ2UgWzAsIGNvdW50XS4KPiArICogICBSZWZlcmVuY2Vz
IHRvIGFsbG9jYXRlZCBwYWNrZXRzIGFyZSBwbGFjZWQgdG8gcGt0c1swXS4uLnBrdHNbY291bnQg
LTFdLgo+ICsgKi8KPiArdHlwZWRlZiB1aW50MTZfdCAoKnVrX25ldGRldl9hbGxvY19yeHBrdHMp
KHZvaWQgKmFyZ3AsCj4gKwkJCQkJICAgc3RydWN0IHVrX25ldGJ1ZiAqcGt0c1tdLAo+ICsJCQkJ
CSAgIHVpbnQxNl90IGNvdW50KTsKPiArCj4gICAvKioKPiAgICAqIEEgc3RydWN0dXJlIHVzZWQg
dG8gY29uZmlndXJlIGFuIFVuaWtyYWZ0IG5ldHdvcmsgZGV2aWNlIFJYIHF1ZXVlLgo+ICAgICov
Cj4gQEAgLTE4Myw2ICsyMDIsOSBAQCBzdHJ1Y3QgdWtfbmV0ZGV2X3J4cXVldWVfY29uZiB7Cj4g
ICAJdm9pZCAqY2FsbGJhY2tfY29va2llOyAgICAgICAgICAgIC8qKjwgQXJndW1lbnQgcG9pbnRl
ciBmb3IgY2FsbGJhY2suICovCj4gICAKPiAgIAlzdHJ1Y3QgdWtfYWxsb2MgKmE7ICAgICAgICAg
ICAgICAgLyoqPCBBbGxvY2F0b3IgZm9yIGRlc2NyaXB0b3JzLiAqLwo+ICsKPiArCXVrX25ldGRl
dl9hbGxvY19yeHBrdHMgYWxsb2Nfcnhwa3RzOyAvKio8IEFsbG9jYXRvciBmb3IgcnggbmV0YnVm
cyAqLwo+ICsJdm9pZCAqYWxsb2Nfcnhwa3RzX2FyZ3A7ICAgICAgICAgICAgIC8qKjwgQXJndW1l
bnQgZm9yIGFsbG9jX3J4cGt0cyAqLwo+ICAgI2lmZGVmIENPTkZJR19MSUJVS05FVERFVl9ESVNQ
QVRDSEVSVEhSRUFEUwo+ICAgCXN0cnVjdCB1a19zY2hlZCAqczsgICAgICAgICAgICAgICAvKio8
IFNjaGVkdWxlciBmb3IgZGlzcGF0Y2hlci4gKi8KPiAgICNlbmRpZgo+IEBAIC0yNjYsOSArMjg4
LDcgQEAgdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfcnhxX2ludHJfZGlzYWJsZV90KShzdHJ1Y3Qg
dWtfbmV0ZGV2ICpkZXYsCj4gICAvKiogRHJpdmVyIGNhbGxiYWNrIHR5cGUgdG8gcmV0cmlldmUg
b25lIHBhY2tldCBmcm9tIGEgUlggcXVldWUuICovCj4gICB0eXBlZGVmIGludCAoKnVrX25ldGRl
dl9yeF9vbmVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCQkJCSAgc3RydWN0IHVrX25l
dGRldl9yeF9xdWV1ZSAqcXVldWUsCj4gLQkJCQkgIHN0cnVjdCB1a19uZXRidWYgKipwa3QsCj4g
LQkJCQkgIHN0cnVjdCB1a19uZXRidWYgKmZpbGx1cFtdLAo+IC0JCQkJICB1aW50MTZfdCAqZmls
bHVwX2NvdW50KTsKPiArCQkJCSAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCk7Cj4gICAKPiAgIC8q
KiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byBzdWJtaXQgb25lIHBhY2tldCB0byBhIFRYIHF1ZXVl
LiAqLwo+ICAgdHlwZWRlZiBpbnQgKCp1a19uZXRkZXZfdHhfb25lX3QpKHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L25ldGRldi5jIGIvbGliL3VrbmV0
ZGV2L25ldGRldi5jCj4gaW5kZXggOGY3ZGQ2ZTEuLjNiOTJmNjIyIDEwMDY0NAo+IC0tLSBhL2xp
Yi91a25ldGRldi9uZXRkZXYuYwo+ICsrKyBiL2xpYi91a25ldGRldi9uZXRkZXYuYwo+IEBAIC0z
MzMsNiArMzMzLDcgQEAgaW50IHVrX25ldGRldl9yeHFfY29uZmlndXJlKHN0cnVjdCB1a19uZXRk
ZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gICAJVUtfQVNTRVJUKGRldi0+b3BzLT5yeHFf
Y29uZmlndXJlKTsKPiAgIAlVS19BU1NFUlQocXVldWVfaWQgPCBDT05GSUdfTElCVUtORVRERVZf
TUFYTkJRVUVVRVMpOwo+ICAgCVVLX0FTU0VSVChyeF9jb25mKTsKPiArCVVLX0FTU0VSVChyeF9j
b25mLT5hbGxvY19yeHBrdHMpOwo+ICAgI2lmZGVmIENPTkZJR19MSUJVS05FVERFVl9ESVNQQVRD
SEVSVEhSRUFEUwo+ICAgCVVLX0FTU0VSVCgocnhfY29uZi0+Y2FsbGJhY2sgJiYgcnhfY29uZi0+
cykKPiAgIAkJICB8fCAhcnhfY29uZi0+Y2FsbGJhY2spOwo+IGRpZmYgLS1naXQgYS9wbGF0L2Ry
aXZlcnMvaW5jbHVkZS92aXJ0aW8vdmlydHF1ZXVlLmggYi9wbGF0L2RyaXZlcnMvaW5jbHVkZS92
aXJ0aW8vdmlydHF1ZXVlLmgKPiBpbmRleCAzZDcyYzUwMC4uYTQxODFmNTcgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9kcml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCj4gKysrIGIvcGxhdC9k
cml2ZXJzL2luY2x1ZGUvdmlydGlvL3ZpcnRxdWV1ZS5oCj4gQEAgLTEyMSwxNCArMTIxLDE5IEBA
IGludCB2aXJ0cXVldWVfbm90aWZ5X2VuYWJsZWQoc3RydWN0IHZpcnRxdWV1ZSAqdnEpOwo+ICAg
ICoKPiAgICAqIEBwYXJhbSB2cQo+ICAgICoJUmVmZXJlbmNlIHRvIHRoZSB2aXJ0cXVldWUuCj4g
KyAqIEBwYXJhbQo+ICsgKiAgICAgIFJlZmVyZW5jZSB0byBhIHJlZmVyZW5jZSB0aGF0IHdpbGwg
cG9pbnQgdG8gdGhlIGNvb2tpZSB0aGF0IHdhcwo+ICsgKiAgICAgIHN1Ym1pdHRlZCB3aXRoIHRo
ZSBkZXF1ZXVlZCBkZXNjcmlwdG9yIGFmdGVyIHN1Y2Nlc3NmdWwgZXhpdCBvZiB0aGlzCj4gKyAq
ICAgICAgZnVuY3Rpb24uCj4gICAgKiBAcGFyYW0gbGVuCj4gICAgKglSZWZlcmVuY2UgdG8gdGhl
IGxlbmd0aCBvZiB0aGUgZGF0YSBwYWNrZXQuCj4gICAgKiBAcmV0dXJuCj4gLSAqCU9uIFN1Y2Nl
c3MsIHJldHVybnMgYSByZWZlcmVuY2UgdG8gY29va2llIHRoYXQgd2FzIHN1Ym1pdHRlZCB3aXRo
Cj4gLSAqCWRlc2NyaXB0b3IuCj4gLSAqCU9uIGZhaWx1cmUsIHJldHVybnMgTlVMTCB3aXRoIHRo
ZSBsZW5ndGggdW5tb2RpZmllZC4KPiArICoJPj0gMCBBIGJ1ZmZlciB3YXMgZGVxdWV1ZWQgZnJv
bSB0aGUgcmluZyBhbmQgdGhlIGNvdW50IGluZGljYXRlcwo+ICsgKgl0aGUgbnVtYmVyIG9mIHVz
ZWQgc2xvdHMgaW4gdGhlIHJpbmcgYWZ0ZXIgZGVxdWV1ZWluZy4KPiArICoJPCAwIEZhaWxlZCB0
byBkZXF1ZXVlIGEgYnVmZmVyLCB0aGUgb3V0cHV0IHBhcmFtZXRlcnMgY29va2llIGFuZCBsZW4K
PiArICogICAgICBhcmUgdW5tb2RpZmllZC4KPiAgICAqLwo+IC12b2lkICp2aXJ0cXVldWVfYnVm
ZmVyX2RlcXVldWUoc3RydWN0IHZpcnRxdWV1ZSAqdnEsIF9fdTMyICpsZW4pOwo+ICtpbnQgdmly
dHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCB2b2lkICoqY29va2ll
LCBfX3UzMiAqbGVuKTsKPiAgIAo+ICAgLyoqCj4gICAgKiBDcmVhdGUgYSBkZXNjcmlwdG9yIGNo
YWluIHN0YXJ0aW5nIGF0IGluZGV4IGhlYWQsCj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92
aXJ0aW8vdmlydGlvX25ldC5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMKPiBp
bmRleCA3NWE2Y2Q2OS4uNGE0MWY5NGIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fbmV0LmMKPiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwo+
IEBAIC0xMjgsNiArMTI4LDkgQEAgc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSB7Cj4gICAJdWlu
dDE2X3QgbmJfZGVzYzsKPiAgIAkvKiBUaGUgZmxhZyB0byBpbnRlcnJ1cHQgb24gdGhlIHRyYW5z
bWl0IHF1ZXVlICovCj4gICAJdWludDhfdCBpbnRyX2VuYWJsZWQ7Cj4gKwkvKiBVc2VyLXByb3Zp
ZGVkIHJlY2VpdmUgYnVmZmVyIGFsbG9jYXRpb24gZnVuY3Rpb24gKi8KPiArCXVrX25ldGRldl9h
bGxvY19yeHBrdHMgYWxsb2Nfcnhwa3RzOwo+ICsJdm9pZCAqYWxsb2Nfcnhwa3RzX2FyZ3A7Cj4g
ICAJLyogUmVmZXJlbmNlIHRvIHRoZSB1a19uZXRkZXYgKi8KPiAgIAlzdHJ1Y3QgdWtfbmV0ZGV2
ICpuZGV2Owo+ICAgCS8qIFRoZSBzY2F0dGVyIGxpc3QgYW5kIGl0cyBhc3NvY2lhdGVkIGZyYWdl
bWVudHMgKi8KPiBAQCAtMTk3LDkgKzIwMCw3IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl94
bWl0KHN0cnVjdCB1a19uZXRkZXYgKmRldiwKPiAgIAkJCSAgICAgIHN0cnVjdCB1a19uZXRidWYg
KnBrdCk7Cj4gICBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYsCj4gICAJCQkgICAgICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKPiAt
CQkJICAgICAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCwKPiAtCQkJICAgICAgc3RydWN0IHVrX25l
dGJ1ZiAqZmlsbHVwW10sCj4gLQkJCSAgICAgIHVpbnQxNl90ICpmaWxsdXBfY291bnQpOwo+ICsJ
CQkgICAgICBzdHJ1Y3QgdWtfbmV0YnVmICoqcGt0KTsKPiAgIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg
dWtfaHdhZGRyICp2aXJ0aW9fbmV0X21hY19nZXQoc3RydWN0IHVrX25ldGRldiAqbik7Cj4gICBz
dGF0aWMgX191MTYgdmlydGlvX25ldF9tdHVfZ2V0KHN0cnVjdCB1a19uZXRkZXYgKm4pOwo+ICAg
c3RhdGljIHVuc2lnbmVkIHZpcnRpb19uZXRfcHJvbWlzY19nZXQoc3RydWN0IHVrX25ldGRldiAq
bik7Cj4gQEAgLTIxMiw4ICsyMTMsOCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2Rl
cXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+ICAgc3RhdGljIGludCB2aXJ0
aW9fbmV0ZGV2X3J4cV9lbnF1ZXVlKHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAg
IAkJCQkgICAgIHN0cnVjdCB1a19uZXRidWYgKm5ldGJ1Zik7Cj4gICBzdGF0aWMgaW50IHZpcnRp
b19uZXRkZXZfcmVjdl9kb25lKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCB2b2lkICpwcml2KTsKPiAt
c3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1
ZXVlICpyeHEsCj4gLQkJc3RydWN0IHVrX25ldGJ1ZiAqKm5ldGJ1ZiwgX191MTYgKmNvdW50KTsK
PiArc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9y
eF9xdWV1ZSAqcnhxLAo+ICsJCQkJICAgIF9fdTE2IG51bSwgaW50IG5vdGlmeSk7Cj4gICAKPiAg
IC8qKgo+ICAgICogU3RhdGljIGdsb2JhbCBjb25zdGFudHMKPiBAQCAtMjQ1LDEyICsyNDYsMTUg
QEAgc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl94bWl0X2ZyZWUoc3RydWN0IHVrX25ldGRldl90
eF9xdWV1ZSAqdHhxKQo+ICAgewo+ICAgCXN0cnVjdCB1a19uZXRidWYgKnBrdCA9IE5VTEw7Cj4g
ICAJaW50IGNudCA9IDA7Cj4gKwlpbnQgcmM7Cj4gICAKPiAgIAlmb3IgKDs7KSB7Cj4gLQkJcGt0
ID0gKHN0cnVjdCB1a19uZXRidWYgKikKPiAtCQkJdmlydHF1ZXVlX2J1ZmZlcl9kZXF1ZXVlKHR4
cS0+dnEsIE5VTEwpOwo+IC0JCWlmICghcGt0KQo+ICsJCXJjID0gdmlydHF1ZXVlX2J1ZmZlcl9k
ZXF1ZXVlKHR4cS0+dnEsICh2b2lkICoqKSAmcGt0LCBOVUxMKTsKPiArCQlpZiAocmMgPCAwKQo+
ICAgCQkJYnJlYWs7Cj4gKwo+ICsJCVVLX0FTU0VSVChwa3QpOwo+ICsKPiAgIAkJLyoqCj4gICAJ
CSAqIFJlbGVhc2luZyB0aGUgZnJlZSBidWZmZXIgYmFjayB0byBuZXRidWYuIFRoZSBuZXRidWYg
Y291bGQKPiAgIAkJICogdXNlIHRoZSBkZXN0cnVjdG9yIHRvIGluZm9ybSB0aGUgc3RhY2sgcmVn
YXJkaW5nIHRoZSBmcmVlIHVwCj4gQEAgLTI2Miw0MiArMjY2LDY2IEBAIHN0YXRpYyB2b2lkIHZp
cnRpb19uZXRkZXZfeG1pdF9mcmVlKHN0cnVjdCB1a19uZXRkZXZfdHhfcXVldWUgKnR4cSkKPiAg
IAl1a19wcl9kZWJ1ZygiRnJlZSAlIl9fUFJJdTE2IiBkZXNjcmlwdG9yc1xuIiwgY250KTsKPiAg
IH0KPiAgIAo+IC1zdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHN0cnVjdCB1a19u
ZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAtCQlzdHJ1Y3QgdWtfbmV0YnVmICoqbmV0YnVmLCBfX3Ux
NiAqY291bnQpCj4gKyNkZWZpbmUgUlhfRklMTFVQX0JBVENITEVOIDY0Cj4gKwo+ICtzdGF0aWMg
dm9pZCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpy
eHEsCj4gKwkJCQkgICAgX191MTYgbmJfZGVzYywKPiArCQkJCSAgICBpbnQgbm90aWZ5KQo+ICAg
ewo+ICsJc3RydWN0IHVrX25ldGJ1ZiAqbmV0YnVmW1JYX0ZJTExVUF9CQVRDSExFTl07Cj4gICAJ
aW50IHJjID0gMDsKPiAtCV9fdTE2IGkgPSAwOwo+ICsJX191MTYgaSwgajsKPiArCV9fdTE2IHJl
cTsKPiAgIAlfX3UxNiBjbnQgPSAwOwo+ICsJX191MTYgZmlsbGVkID0gMDsKPiAgIAo+ICAgCS8q
Kgo+ICAgCSAqIEZpeGVkIGFtb3VudCBvZiBtZW1vcnkgaXMgYWxsb2NhdGVkIHRvIGVhY2ggcmVj
ZWl2ZWQgYnVmZmVyLiBJbgo+ICAgCSAqIG91ciBjYXNlIHNpbmNlIHdlIGRvbid0IHN1cHBvcnQg
anVtYm8gZnJhbWUgb3IgTFJPIHlldCB3ZSByZXF1aXJlCj4gICAJICogdGhhdCB0aGUgYnVmZmVy
IGZlZWQgdG8gdGhlIHJpbmcgZGVzY3JpcHRvciBpcyBhdGxlYXN0Cj4gICAJICogZXRoZXJuZXQg
TVRVICsgdmlydGlvIG5ldCBoZWFkZXIuCj4gKwkgKiBCZWNhdXNlIHdlIHVzaW5nIDIgZGVzY3Jp
cHRvciBmb3IgYSBzaW5nbGUgbmV0YnVmLCBvdXIgZWZmZWN0aXZlCj4gKwkgKiBxdWV1ZSBzaXpl
IGlzIGp1c3QgdGhlIGhhbGYuCj4gICAJICovCj4gLQlmb3IgKGkgPSAwOyBpIDwgKmNvdW50OyBp
KyspIHsKPiAtCQlyYyA9IHZpcnRpb19uZXRkZXZfcnhxX2VucXVldWUocnhxLCBuZXRidWZbaV0p
Owo+IC0JCWlmIChyYyA9PSAtRU5PU1BDKSB7Cj4gLQkJCXVrX3ByX2RlYnVnKAo+IC0JCQkJIk5v
IG1vcmUgcGxhY2UgYXZhaWxhYmxlIHRvIGFkZCBkZXNjcmlwdG9yc1xuIik7Cj4gLQkJCXJjID0g
MDsKPiAtCQkJYnJlYWs7Cj4gLQkJfSBlbHNlIGlmICh1bmxpa2VseShyYyA8IDApKSB7Cj4gLQkJ
CXVrX3ByX2VycigiRmFpbGVkIHRvIGFkZCBhIGJ1ZmZlciB0byB0aGUgdmlydHF1ZXVlOiAlZFxu
IiwKPiAtCQkJCSAgcmMpOwo+IC0JCQlicmVhazsKPiArCW5iX2Rlc2MgPSBBTElHTl9ET1dOKG5i
X2Rlc2MsIDIpOwo+ICsJd2hpbGUgKGZpbGxlZCA8IG5iX2Rlc2MpIHsKPiArCQlyZXEgPSBNSU4o
bmJfZGVzYyAvIDIsIFJYX0ZJTExVUF9CQVRDSExFTik7Cj4gKwkJY250ID0gcnhxLT5hbGxvY19y
eHBrdHMocnhxLT5hbGxvY19yeHBrdHNfYXJncCwgbmV0YnVmLCByZXEpOwo+ICsJCWZvciAoaSA9
IDA7IGkgPCBjbnQ7IGkrKykgewo+ICsJCQl1a19wcl9kZWJ1ZygiRW5xdWV1ZSBuZXRidWYgJSJQ
Ukl1MTYiLyUiUFJJdTE2IiAoJXApIHRvIHZpcnRxdWV1ZSAlcC4uLlxuIiwKPiArCQkJCSAgICBp
ICsgMSwgY250LCBuZXRidWZbaV0sIHJ4cSk7Cj4gKwkJCXJjID0gdmlydGlvX25ldGRldl9yeHFf
ZW5xdWV1ZShyeHEsIG5ldGJ1ZltpXSk7Cj4gKwkJCWlmICh1bmxpa2VseShyYyA8IDApKSB7Cj4g
KwkJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhZGQgYSBidWZmZXIgdG8gcmVjZWl2ZSB2aXJ0cXVl
dWUgJXA6ICVkXG4iLAo+ICsJCQkJCSAgcnhxLCByYyk7Cj4gKwo+ICsJCQkJLyoKPiArCQkJCSAq
IFJlbGVhc2UgbmV0YnVmcyB0aGF0IHdlIGFyZSBub3QgZ29pbmcKPiArCQkJCSAqIHRvIHVzZSBh
bnltb3JlCj4gKwkJCQkgKi8KPiArCQkJCWZvciAoaiA9IGk7IGogPCBjbnQ7IGorKykKPiArCQkJ
CQl1a19uZXRidWZfZnJlZShuZXRidWZbal0pOwo+ICsJCQkJZ290byBvdXQ7Cj4gKwkJCX0KPiAr
CQkJZmlsbGVkICs9IDI7Cj4gKwkJfQo+ICsKPiArCQlpZiAodW5saWtlbHkoY250IDwgcmVxKSkg
ewo+ICsJCQl1a19wcl9kZWJ1ZygiSW5jb21wbGV0ZSBmaWxsLXVwIG9mIG5ldGJ1ZnMgb24gcmVj
ZWl2ZSB2aXJ0cXVldWUgJXA6IE91dCBvZiBtZW1vcnkiLAo+ICsJCQkJICAgIHJ4cSk7Cj4gKwkJ
CWdvdG8gb3V0Owo+ICAgCQl9Cj4gLQkJY250Kys7Cj4gICAJfQo+IC0JKmNvdW50ID0gKmNvdW50
IC0gY250Owo+ICsKPiArb3V0Ogo+ICsJdWtfcHJfZGVidWcoIlByb2dyYW1tZWQgJSJQUkl1MTYi
IHJlY2VpdmUgbmV0YnVmcyB0byByZWNlaXZlIHZpcnRxdWV1ZSAlcCAoc3RhdHVzICV4KVxuIiwK
PiArCQkgICAgZmlsbGVkIC8gMiwgcnhxLCBzdGF0dXMpOwpUaGUgc3RhdHVzIHZhcmlhYmxlIGlz
IG5vdCBkZWZpbmVkIGluIHRoaXMgcGF0Y2guIEJ1dCBpdCBpcyBkZWZpbmVkIGluIAp0aGUgMm5k
IHBhdGNoLiBTaW5jZSB3ZSB1cHN0cmVhbSB0aGUgc2VyaWVzIGNvbXBsZXRlbHkgd2UgY2FuIGZp
eCB0aGlzIAptaW5vciBpc3N1ZSB3aGlsZSB1cHN0cmVhbWluZyBpdC4KCj4gICAKPiAgIAkvKioK
PiAgIAkgKiBOb3RpZnkgdGhlIGhvc3QsIHdoZW4gd2Ugc3VibWl0IG5ldyBkZXNjcmlwdG9yKHMp
Lgo+ICAgCSAqLwo+IC0JaWYgKGNudCkKPiArCWlmIChub3RpZnkgJiYgZmlsbGVkKQo+ICAgCQl2
aXJ0cXVldWVfaG9zdF9ub3RpZnkocnhxLT52cSk7Cj4gLQo+IC0JcmV0dXJuIHJjOwo+ICAgfQo+
ICAgCj4gICBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsCj4gQEAgLTQ2MywxNyArNDkxLDE4IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeHFf
ZW5xdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4gICBzdGF0aWMgaW50IHZp
cnRpb19uZXRkZXZfcnhxX2RlcXVldWUoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+
ICAgCQkJCSAgICAgc3RydWN0IHVrX25ldGJ1ZiAqKm5ldGJ1ZikKPiAgIHsKPiArCWludCByZXQ7
Cj4gICAJaW50IHJjID0gMDsKPiAgIAlzdHJ1Y3QgdWtfbmV0YnVmICpidWYgPSBOVUxMOwo+ICAg
CV9fdTMyIGxlbjsKPiAgIAo+ICAgCVVLX0FTU0VSVChuZXRidWYpOwo+ICAgCj4gLQlidWYgPSAo
c3RydWN0IHVrX25ldGJ1ZiAqKXZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShyeHEtPnZxLCAmbGVu
KTsKPiAtCWlmICghYnVmKSB7Cj4gKwlyZXQgPSB2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUocnhx
LT52cSwgKHZvaWQgKiopICZidWYsICZsZW4pOwo+ICsJaWYgKHJldCA8IDApIHsKPiAgIAkJdWtf
cHJfZGVidWcoIk5vIGRhdGEgYXZhaWxhYmxlIGluIHRoZSBxdWV1ZVxuIik7Cj4gICAJCSpuZXRi
dWYgPSBOVUxMOwo+IC0JCXJldHVybiAwOwo+ICsJCXJldHVybiByeHEtPm5iX2Rlc2M7Cj4gICAJ
fQo+ICAgCWlmICh1bmxpa2VseSgobGVuIDwgVklSVElPX0hEUl9MRU4gKyBFVEhfSERSX0xFTikK
PiAgIAkJICAgICB8fCAobGVuID4gVklSVElPX1BLVF9CVUZGRVJfTEVOKSkpIHsKPiBAQCAtNDkz
LDM5ICs1MjIsMzQgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9kZXF1ZXVlKHN0cnVj
dCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAgIAlVS19BU1NFUlQocmMgPT0gMSk7Cj4gICAJ
Km5ldGJ1ZiA9IGJ1ZjsKPiAgIAo+IC0JcmV0dXJuIDE7Cj4gKwlyZXR1cm4gcmV0Owo+ICAgfQo+
ICAgCj4gICBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsCj4gICAJCQkgICAgICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKPiAtCQkJ
ICAgICAgc3RydWN0IHVrX25ldGJ1ZiAqKnBrdCwKPiAtCQkJICAgICAgc3RydWN0IHVrX25ldGJ1
ZiAqZmlsbHVwW10sCj4gLQkJCSAgICAgIHVpbnQxNl90ICpmaWxsdXBfY291bnQpCj4gKwkJCSAg
ICAgIHN0cnVjdCB1a19uZXRidWYgKipwa3QpCj4gICB7Cj4gICAJaW50IHJjID0gMDsKPiAgIAlp
bnQgY250ID0gMDsKPiAgIAo+ICAgCVVLX0FTU0VSVChkZXYgJiYgcXVldWUpOwo+IC0JVUtfQVNT
RVJUKCFmaWxsdXAgfHwgKGZpbGx1cCAmJiAqZmlsbHVwX2NvdW50ID4gMCkpOwo+ICsJVUtfQVNT
RVJUKHBrdCk7Cj4gICAKPiAtCWlmIChwa3QgJiYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5F
VF9JTlRSX1VTUl9FTl9NQVNLKSkgewo+ICsJaWYgKHF1ZXVlLT5pbnRyX2VuYWJsZWQgJiBWVE5F
VF9JTlRSX1VTUl9FTl9NQVNLKSB7Cj4gICAJCXZpcnRxdWV1ZV9pbnRyX2Rpc2FibGUocXVldWUt
PnZxKTsKPiAgIAkJcXVldWUtPmludHJfZW5hYmxlZCAmPSB+KFZUTkVUX0lOVFJfRU4pOwo+ICAg
CX0KPiAgIAo+IC0JaWYgKHBrdCkgewo+IC0JCXJjID0gdmlydGlvX25ldGRldl9yeHFfZGVxdWV1
ZShxdWV1ZSwgcGt0KTsKPiAtCQlpZiAodW5saWtlbHkocmMgPCAwKSkgewo+IC0JCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBkZXF1ZXVlIHRoZSBwYWNrZXQ6ICVkXG4iLCByYyk7Cj4gLQkJCWdvdG8g
ZXJyX2V4aXQ7Cj4gLQkJfQo+IC0JCWNudCA9IHJjOwo+ICsJcmMgPSB2aXJ0aW9fbmV0ZGV2X3J4
cV9kZXF1ZXVlKHF1ZXVlLCBwa3QpOwo+ICsJaWYgKHVubGlrZWx5KHJjIDwgMCkpIHsKPiArCQl1
a19wcl9lcnIoIkZhaWxlZCB0byBkZXF1ZXVlIHRoZSBwYWNrZXQ6ICVkXG4iLCByYyk7Cj4gKwkJ
Z290byBlcnJfZXhpdDsKPiAgIAl9Cj4gLQlpZiAoZmlsbHVwKQo+IC0JCXZpcnRpb19uZXRkZXZf
cnhfZmlsbHVwKHF1ZXVlLCBmaWxsdXAsIGZpbGx1cF9jb3VudCk7Cj4gKwljbnQgPSAoKnBrdCkg
PyAxIDogMDsKPiArCXZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHF1ZXVlLCAocXVldWUtPm5iX2Rl
c2MgLSByYyksIDEpOwo+ICAgCj4gICAJLyogRW5hYmxlIGludGVycnVwdCBvbmx5IHdoZW4gdXNl
ciBoYWQgcHJldmlvdXNseSBlbmFibGVkIGl0ICovCj4gLQlpZiAocGt0ICYmIChxdWV1ZS0+aW50
cl9lbmFibGVkICYgVlRORVRfSU5UUl9VU1JfRU5fTUFTSykpIHsKPiArCWlmIChxdWV1ZS0+aW50
cl9lbmFibGVkICYgVlRORVRfSU5UUl9VU1JfRU5fTUFTSykgewo+ICAgCQkvKiBOZWVkIHRvIGVu
YWJsZSB0aGUgaW50ZXJydXB0IG9uIHRoZSBsYXN0IHBhY2tldCAqLwo+ICAgCQlyYyA9IHZpcnRx
dWV1ZV9pbnRyX2VuYWJsZShxdWV1ZS0+dnEpOwo+ICAgCQlpZiAocmMgPT0gMSAmJiBjbnQgPT0g
MCkgewo+IEBAIC01MzksNiArNTYzLDkgQEAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3JlY3Yo
c3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCQkJCQkgIHJjKTsKPiAgIAkJCQlnb3RvIGVycl9l
eGl0Owo+ICAgCQkJfQo+ICsJCQkvKiBTaW5jZSB3ZSByZWNlaXZlZCBzb21ldGhpbmcsIHdlIG5l
ZWQgdG8gZmlsbHVwICovCj4gKwkJCXZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHF1ZXVlLCAocXVl
dWUtPm5iX2Rlc2MgLSByYyksIDEpOwpUaGVyZSBpcyBhIGNoZWNrcGF0Y2ggd2FybmluZyAiIGxp
bmUgb3ZlciA4MCBjaGFyYWN0ZXJzIi4KCj4gKwo+ICAgCQkJLyogTmVlZCB0byBlbmFibGUgdGhl
IGludGVycnVwdCBvbiB0aGUgbGFzdCBwYWNrZXQgKi8KPiAgIAkJCXJjID0gdmlydHF1ZXVlX2lu
dHJfZW5hYmxlKHF1ZXVlLT52cSk7Cj4gICAJCQljbnQgPSAocmMgPT0gMSkgPyAyIDogMTsKPiBA
QCAtNTQ2LDcgKzU3Myw3IEBAIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yZWN2KHN0cnVjdCB1
a19uZXRkZXYgKmRldiwKPiAgIAkJCS8qIFdoZW4gdGhlcmUgaXMgcGFja2V0IGluIHRoZSBidWZm
ZXIgKi8KPiAgIAkJCWNudCA9IChyYyA9PSAxKSA/IDIgOiAxOwo+ICAgCQl9Cj4gLQl9IGVsc2Ug
aWYgKHBrdCAmJiBjbnQgPiAwKSB7Cj4gKwl9IGVsc2UgaWYgKGNudCA+IDApIHsKPiAgIAkJLyoq
Cj4gICAJCSAqIEZvciBwb2xsaW5nIGNhc2UsIHdlIHJlcG9ydCBhbHdheXMgdGhlcmUgYXJlIGZ1
cnRoZXIKPiAgIAkJICogcGFja2V0cyB1bmxlc3MgdGhlIHF1ZXVlIGlzIGVtcHR5Lgo+IEBAIC01
NzMsNiArNjAwLDggQEAgc3RhdGljIHN0cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnZpcnRpb19u
ZXRkZXZfcnhfcXVldWVfc2V0dXAoCj4gICAKPiAgIAlVS19BU1NFUlQobik7Cj4gICAJVUtfQVNT
RVJUKGNvbmYpOwo+ICsJVUtfQVNTRVJUKGNvbmYtPmFsbG9jX3J4cGt0cyk7Cj4gKwo+ICAgCXZu
ZGV2ID0gdG9fdmlydGlvbmV0ZGV2KG4pOwo+ICAgCWlmIChxdWV1ZV9pZCA+PSB2bmRldi0+bWF4
X3ZxdWV1ZV9wYWlycykgewo+ICAgCQl1a19wcl9lcnIoIkludmFsaWQgdmlydHF1ZXVlIGlkZW50
aWZpZXI6ICUiX19QUkl1MTYiXG4iLAo+IEBAIC01ODksNiArNjE4LDExIEBAIHN0YXRpYyBzdHJ1
Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICp2aXJ0aW9fbmV0ZGV2X3J4X3F1ZXVlX3NldHVwKAo+ICAg
CQlnb3RvIGVycl9leGl0Owo+ICAgCX0KPiAgIAlyeHEgID0gJnZuZGV2LT5yeHFzW3JjXTsKPiAr
CXJ4cS0+YWxsb2Nfcnhwa3RzID0gY29uZi0+YWxsb2Nfcnhwa3RzOwo+ICsJcnhxLT5hbGxvY19y
eHBrdHNfYXJncCA9IGNvbmYtPmFsbG9jX3J4cGt0c19hcmdwOwo+ICsKPiArCS8qIEFsbG9jYXRl
IHJlY2VpdmUgYnVmZmVycyBmb3IgdGhpcyBxdWV1ZSAqLwo+ICsJdmlydGlvX25ldGRldl9yeF9m
aWxsdXAocnhxLCByeHEtPm5iX2Rlc2MsIDApOwo+ICAgCj4gICBleGl0Ogo+ICAgCXJldHVybiBy
eHE7Cj4gZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyBiL3Bs
YXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwo+IGluZGV4IDAyZDU2OGFhLi41NmIxYjZj
ZCAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKPiArKysg
Yi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKPiBAQCAtMjYwLDE5ICsyNjAsMTkg
QEAgX19waHlzX2FkZHIgdmlydHF1ZXVlX3BoeXNhZGRyKHN0cnVjdCB2aXJ0cXVldWUgKnZxKQo+
ICAgCXJldHVybiB1a3BsYXRfdmlydF90b19waHlzKHZycS0+dnJpbmdfbWVtKTsKPiAgIH0KPiAg
IAo+IC12b2lkICp2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUoc3RydWN0IHZpcnRxdWV1ZSAqdnEs
IF9fdTMyICpsZW4pCj4gK2ludCB2aXJ0cXVldWVfYnVmZmVyX2RlcXVldWUoc3RydWN0IHZpcnRx
dWV1ZSAqdnEsIHZvaWQgKipjb29raWUsIF9fdTMyICpsZW4pCj4gICB7Cj4gICAJc3RydWN0IHZp
cnRxdWV1ZV92cmluZyAqdnJxID0gTlVMTDsKPiAgIAlfX3UxNiB1c2VkX2lkeCwgaGVhZF9pZHg7
Cj4gICAJc3RydWN0IHZyaW5nX3VzZWRfZWxlbSAqZWxlbTsKPiAtCXZvaWQgKmNvb2tpZTsKPiAg
IAo+ICAgCVVLX0FTU0VSVCh2cSk7Cj4gKwlVS19BU1NFUlQoY29va2llKTsKPiAgIAl2cnEgPSB0
b192aXJ0cXVldWVfdnJpbmcodnEpOwo+ICAgCj4gICAJLyogTm8gbmV3IGRlc2NyaXB0b3Igc2lu
Y2UgbGFzdCBkZXF1ZXVlIG9wZXJhdGlvbiAqLwo+ICAgCWlmICghdmlydHF1ZXVlX2hhc2RhdGEo
dnJxKSkKPiAtCQlyZXR1cm4gTlVMTDsKPiArCQlyZXR1cm4gLUVOT01TRzsKPiAgIAl1c2VkX2lk
eCA9IHZycS0+bGFzdF91c2VkX2Rlc2NfaWR4KysgJiAodnJxLT52cmluZy5udW0gLSAxKTsKPiAg
IAllbGVtID0gJnZycS0+dnJpbmcudXNlZC0+cmluZ1t1c2VkX2lkeF07Cj4gICAJLyoqCj4gQEAg
LTI4MywxMCArMjgzLDEwIEBAIHZvaWQgKnZpcnRxdWV1ZV9idWZmZXJfZGVxdWV1ZShzdHJ1Y3Qg
dmlydHF1ZXVlICp2cSwgX191MzIgKmxlbikKPiAgIAloZWFkX2lkeCA9IGVsZW0tPmlkOwo+ICAg
CWlmIChsZW4pCj4gICAJCSpsZW4gPSBlbGVtLT5sZW47Cj4gLQljb29raWUgPSB2cnEtPnZxX2lu
Zm9baGVhZF9pZHhdLmNvb2tpZTsKPiArCSpjb29raWUgPSB2cnEtPnZxX2luZm9baGVhZF9pZHhd
LmNvb2tpZTsKPiAgIAl2aXJ0cXVldWVfZGV0YWNoX2Rlc2ModnJxLCBoZWFkX2lkeCk7Cj4gICAJ
dnJxLT52cV9pbmZvW2hlYWRfaWR4XS5jb29raWUgPSBOVUxMOwo+IC0JcmV0dXJuIGNvb2tpZTsK
PiArCXJldHVybiAodnJxLT52cmluZy5udW0gLSB2cnEtPmRlc2NfYXZhaWwpOwo+ICAgfQo+ICAg
Cj4gICBpbnQgdmlydHF1ZXVlX2J1ZmZlcl9lbnF1ZXVlKHN0cnVjdCB2aXJ0cXVldWUgKnZxLCB2
b2lkICpjb29raWUsCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 16:35:44 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 16:35: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 1gpFJY-0008Kw-Nz; Thu, 31 Jan 2019 16:35:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpFJX-0008Ko-5q
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 16:35:43 +0000
X-Inumbo-ID: 3eb57d44-2576-11e9-b43e-4f0c3eb8bc62
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3eb57d44-2576-11e9-b43e-4f0c3eb8bc62;
 Thu, 31 Jan 2019 16:35:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B0A5E104D4B;
 Thu, 31 Jan 2019 17:35:39 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id G-kbu1qTkqqY; Thu, 31 Jan 2019 17:35:39 +0100 (CET)
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 8B164104D48
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 17:35:37 +0100 (CET)
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, 31 Jan 2019 17:35:37
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190131154844.28181-1-simon.kuenzer@neclab.eu>
 <20190131154844.28181-2-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <a8b7ad7f-05ed-3bbf-7a9a-bea4c5ef891a@neclab.eu>
Date: Thu, 31 Jan 2019 17:35:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190131154844.28181-2-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/4] lib/uknetdev: Flag-based
 status report on rx and tx functions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgp0aGVyZSBhcmUgYSBjb3VwbGUg
b2YgY2hlY2twYXRjaCBpc3N1ZSB3aGljaCBjYW4gYmUgZml4ZWQgd2hpbGUgCnVwc3RyZWFtaW5n
IGl0LgoKClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5l
Y2xhYi5ldT4KClNoYXJhbgoKCk9uIDEvMzEvMTkgNDo0OCBQTSwgU2ltb24gS3VlbnplciB3cm90
ZToKPiBJbnRyb2R1Y2UgZmxhZyBiYXNlZCBzdGF0dXMgcmV0dXJuIGNvZGVzIG9uIHJlY2VpdmUg
YW5kIHRyYW5zbWl0Cj4gZnVuY3Rpb25zLiBUaGV5IGFyZSByZXBsYWNpbmcgdGhlIGN1cnJlbnQg
ZW51bS1saWtlIHJldHVybiBjb2Rlcy4gVGhlCj4gZmxhZ3MgYXJlIGFibGUgdG8gaW5mb3JtIHRo
ZSBBUEkgdXNlciBhYm91dCBhZGRpdGlvbmFsIGRyaXZlcgo+IHN0YXRlcyAoZS5nLiwgcXVldWUg
dW5kZXJydW5zKS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGxpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5o
ICAgICAgfCAxMDcgKysrKysrKysrKysrKysrKysrKysrKy0tLS0KPiAgIGxpYi91a25ldGRldi9p
bmNsdWRlL3VrL25ldGRldl9jb3JlLmggfCAgMTEgKysrCj4gICBwbGF0L2RyaXZlcnMvdmlydGlv
L3ZpcnRpb19uZXQuYyAgICAgIHwgIDg4ICsrKysrKysrKysrKy0tLS0tLS0tLQo+ICAgMyBmaWxl
cyBjaGFuZ2VkLCAxNTYgaW5zZXJ0aW9ucygrKSwgNTAgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAt
LWdpdCBhL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldi5oIGIvbGliL3VrbmV0ZGV2L2lu
Y2x1ZGUvdWsvbmV0ZGV2LmgKPiBpbmRleCAxODg3ODQwMC4uOTE5ZWRlYTMgMTAwNjQ0Cj4gLS0t
IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2LmgKPiArKysgYi9saWIvdWtuZXRkZXYv
aW5jbHVkZS91ay9uZXRkZXYuaAo+IEBAIC00MzgsMTIgKzQzOCwxOCBAQCBzdGF0aWMgaW5saW5l
IGludCB1a19uZXRkZXZfcnhxX2ludHJfZGlzYWJsZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4g
ICAgKiAgIFJlZmVyZW5jZSB0byBuZXRidWYgcG9pbnRlciB3aGljaCB3aWxsIGJlIHBvaW50IHRv
IHRoZSByZWNlaXZlZCBwYWNrZXQKPiAgICAqICAgYWZ0ZXIgdGhlIGZ1bmN0aW9uIGNhbGwuIGBw
a3RgIGhhcyBuZXZlciB0byBiZSBgTlVMTGAuCj4gICAgKiBAcmV0dXJuCj4gLSAqICAgLSAoMCk6
IE5vIHBhY2tldCBhdmFpbGFibGUKPiAtICogICAtICgxKTogYHBrdGAgcG9pbnRzIHRvIHJlY2Vp
dmVkIG5ldGJ1Zgo+IC0gKiAgIC0gKDIpOiBgcGt0YCBwb2ludHMgdG8gcmVjZWl2ZWQgbmV0YnVm
IGJ1dCBtb3JlIHJlY2VpdmVkIHBhY2tldHMgYXJlCj4gLSAqICAgICAgICAgIGF2YWlsYWJsZSBv
biB0aGUgcmVjZWl2ZSBxdWV1ZS4gV2hlbiBpbnRlcnJ1cHRzIGFyZSB1c2VkLCB0aGV5IGFyZQo+
IC0gKiAgICAgICAgICBkaXNhYmxlZCB1bnRpbCAxIGlzIHJldHVybmVkIG9uIHN1YnNlcXVlbnQg
Y2FsbHMKPiAtICogICAtICg8MCk6IEVycm9yIGNvZGUgZnJvbSBkcml2ZXIKPiArICogICAtICg+
PTApOiBQb3NpdGl2ZSB2YWx1ZSB3aXRoIHN0YXR1cyBmbGFncwo+ICsgKiAgICAgLSBVS19ORVRE
RVZfU1RBVFVTX1NVQ0NFU1M6IGBwa3RgIHBvaW50cyB0byByZWNlaXZlZCBuZXRidWYuIFdoZW5l
dmVyCj4gKyAqICAgICAgICB0aGlzIGZsYWcgaXMgbm90IHNldCwgdGhlcmUgd2FzIG5vIHBhY2tl
dCByZWNlaXZlZC4KPiArICogICAgIC0gVUtfTkVUREVWX1NUQVRVU19NT1JFOiBJbmRpY2F0ZXMg
dGhhdCBtb3JlIHJlY2VpdmVkIHBhY2tldHMgYXJlCj4gKyAqICAgICAgICBhdmFpbGFibGUgb24g
dGhlIHJlY2VpdmUgcXVldWUuIFdoZW4gaW50ZXJydXB0cyBhcmUgdXNlZCwgdGhleSBhcmUKPiAr
ICogICAgICAgIGRpc2FibGVkIHVudGlsIHRoaXMgZmxhZyBpcyB1bnNldCBieSBhIHN1YnNlcXVl
bnQgY2FsbC4KPiArICogICAgICAgIFRoaXMgZmxhZyBtYXkgb25seSBiZSBzZXQgdG9nZXRoZXIg
d2l0aCBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1MuCj4gKyAqICAgICAtIFVLX05FVERFVl9TVEFU
VVNfVU5ERVJSVU46IEluZm9ybXMgdGhhdCBzb21lIGF2YWlsYWJsZSBzbG90cyBvZiB0aGUKPiAr
ICogICAgICAgIHJlY2VpdmUgcXVldWUgY291bGQgbm90IGJlIHByb2dyYW1tZWQgd2l0aCBhIHJl
Y2VpdmUgYnVmZmVyLiBUaGUKPiArICogICAgICAgIHVzZXItcHJvdmlkZWQgcmVjZWl2ZSBidWZm
ZXIgYWxsb2NhdG9yIGZ1bmN0aW9uIHJldHVybmVkIHdpdGggYW4gZXJyb3IKPiArICogICAgICAg
IChlLmcuLCBvdXQgb2YgbWVtb3J5KS4KPiArICogICAtICg8MCk6IE5lZ2F0aXZlIHZhbHVlIHdp
dGggZXJyb3IgY29kZSBmcm9tIGRyaXZlciwgbm8gcGFja2V0IGlzIHJldHVybmVkLgo+ICAgICov
Cj4gICBzdGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZfcnhfb25lKHN0cnVjdCB1a19uZXRkZXYg
KmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gICAJCQkJICAgc3RydWN0IHVrX25ldGJ1ZiAqKnBr
dCkKPiBAQCAtNDc0LDEzICs0ODAsMTUgQEAgc3RhdGljIGlubGluZSBpbnQgdWtfbmV0ZGV2X3J4
X29uZShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkLAo+ICAgICogICBm
b3IgZG9pbmcgYSB0cmFuc21pc3Npb24gLSBpbnNwZWN0IGBuYl9lbmNhcGAgd2l0aCB1a19uZXRk
ZXZfaW5mb19nZXQoKS4KPiAgICAqICAgYHBrdGAgaGFzIG5ldmVyIHRvIGJlIGBOVUxMYC4KPiAg
ICAqIEByZXR1cm4KPiAtICogICAtICgwKTogTm8gc3BhY2UgbGVmdCBvbiB0cmFuc21pdCBxdWV1
ZSwgYHBrdGAgaXMgbm90IHNlbnQKPiAtICogICAtICgxKTogYHBrdGAgd2FzIHN1Y2Nlc3NmdWxs
eSBwdXQgdG8gdGhlIHRyYW5zbWl0IHF1ZXVlLAo+IC0gKiAgICAgICAgICBxdWV1ZSBpcyBjdXJy
ZW50bHkgZnVsbAo+IC0gKiAgIC0gKDIpOiBgcGt0YCB3YXMgc3VjY2Vzc2Z1bGx5IHB1dCB0byB0
aGUgdHJhbnNtaXQgcXVldWUsCj4gLSAqICAgICAgICAgIHRoZXJlIGlzIHN0aWxsIGF0IGxlYXN0
IG9uZSBkZXNjcmlwdG9yIGF2YWlsYWJsZSBmb3IgYQo+IC0gKiAgICAgICAgICBzdWJzZXF1ZW50
IHRyYW5zbWlzc2lvbgo+IC0gKiAgIC0gKDwwKTogRXJyb3IgY29kZSBmcm9tIGRyaXZlciwgYHBr
dGAgaXMgbm90IHNlbnQKPiArICogICAtICg+PTApOiBQb3NpdGl2ZSB2YWx1ZSB3aXRoIHN0YXR1
cyBmbGFncwo+ICsgKiAgICAgLSBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1M6IGBwa3RgIHdhcyBz
dWNjZXNzZnVsbHkgcHV0IHRvIHRoZSB0cmFuc21pdAo+ICsgKiAgICAgICAgcXVldWUuIFdoZW5l
dmVyIHRoaXMgZmxhZyBpcyBub3Qgc2V0LCB0aGVyZSB3YXMgbm8gc3BhY2UgbGVmdCBvbiB0aGUK
PiArICogICAgICAgIHRyYW5zbWl0IHF1ZXVlIHRvIHNlbmQgYHBrdGAuCj4gKyAqICAgICAtIFVL
X05FVERFVl9TVEFUVVNfTU9SRTogSW5kaWNhdGVzIHRoZXJlIGlzIHN0aWxsIGF0IGxlYXN0IG9u
ZSBkZXNjcmlwdG9yCj4gKyAqICAgICAgICAgYXZhaWxhYmxlIGZvciBhIHN1YnNlcXVlbnQgdHJh
bnNtaXNzaW9uLiBJZiB0aGUgZmxhZyBpcyB1bnNldCBtZWFucwo+ICsgKiAgICAgICAgIHRoYXQg
dGhlIHRyYW5zbWl0IHF1ZXVlIGlzIGZ1bGwuCj4gKyAqICAgICAgICAgVGhpcyBmbGFnIG1heSBv
bmx5IGJlIHNldCB0b2dldGhlciB3aXRoIFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUy4KPiArICog
ICAtICg8MCk6IE5lZ2F0aXZlIHZhbHVlIHdpdGggZXJyb3IgY29kZSBmcm9tIGRyaXZlciwgbm8g
cGFja2V0IHdhcyBzZW50Lgo+ICAgICovCj4gICBzdGF0aWMgaW5saW5lIGludCB1a19uZXRkZXZf
dHhfb25lKHN0cnVjdCB1a19uZXRkZXYgKmRldiwgdWludDE2X3QgcXVldWVfaWQsCj4gICAJCQkJ
ICAgc3RydWN0IHVrX25ldGJ1ZiAqcGt0KQo+IEBAIC00OTUsNiArNTAzLDc5IEBAIHN0YXRpYyBp
bmxpbmUgaW50IHVrX25ldGRldl90eF9vbmUoc3RydWN0IHVrX25ldGRldiAqZGV2LCB1aW50MTZf
dCBxdWV1ZV9pZCwKPiAgIAlyZXR1cm4gZGV2LT50eF9vbmUoZGV2LCBkZXYtPl90eF9xdWV1ZVtx
dWV1ZV9pZF0sIHBrdCk7Cj4gICB9Cj4gICAKPiArLyoqCj4gKyAqIFRlc3RzIGZvciBzdGF0dXMg
ZmxhZ3MgcmV0dXJuZWQgYnkgYHVrX25ldGRldl9yeF9vbmVgIG9yIGB1a19uZXRkZXZfdHhfb25l
YC4KPiArICogV2hlbiB0aGUgZnVuY3Rpb25zIHJldHVybmVkIGFuIGVycm9yIGNvZGUgb3Igb25l
IG9mIHRoZSBzZWxlY3RlZCBmbGFncyBpcwo+ICsgKiB1bnNldCwgdGhpcyBtYWNybyByZXR1cm5z
IEZhbHNlLgo+ICsgKgo+ICsgKiBAcGFyYW0gc3RhdHVzCj4gKyAqICAgUmV0dXJuIHN0YXR1cyAo
aW50KQo+ICsgKiBAcGFyYW0gZmxhZwo+ICsgKiAgIEZsYWcocykgdG8gdGVzdAo+ICsgKiBAcmV0
dXJuCj4gKyAqICAgLSAoVHJ1ZSk6ICBBbGwgZmxhZ3MgYXJlIHNldCBhbmQgc3RhdHVzIGlzIG5v
dCBuZWdhdGl2ZQo+ICsgKiAgIC0gKEZhbHNlKTogQXQgbGVhc3Qgb25lIGZsYWcgaXMgbm90IHNl
dCBvciBzdGF0dXMgaXMgbmVnYXRpdmUKPiArICovCj4gKyNkZWZpbmUgdWtfbmV0ZGV2X3N0YXR1
c190ZXN0X3NldChzdGF0dXMsIGZsYWcpCQkJXAo+ICsJKCgoaW50KShzdGF0dXMpICYgKChpbnQp
KGZsYWcpIHwgSU5UX01JTikpID09IChmbGFnKSkKPiArCj4gKy8qKgo+ICsgKiBUZXN0cyBmb3Ig
dW5zZXQgc3RhdHVzIGZsYWdzIHJldHVybmVkIGJ5IGB1a19uZXRkZXZfcnhfb25lYCBvcgo+ICsg
KiBgdWtfbmV0ZGV2X3R4X29uZWAuIFdoZW4gdGhlIGZ1bmN0aW9ucyByZXR1cm5lZCBhbiBlcnJv
ciBjb2RlIG9yIG9uZSBvZiB0aGUKPiArICogc2VsZWN0ZWQgZmxhZ3MgaXMgc2V0LCB0aGlzIG1h
Y3JvIHJldHVybnMgRmFsc2UuCj4gKyAqCj4gKyAqIEBwYXJhbSBzdGF0dXMKPiArICogICBSZXR1
cm4gc3RhdHVzIChpbnQpCj4gKyAqIEBwYXJhbSBmbGFnCj4gKyAqICAgRmxhZyhzKSB0byB0ZXN0
Cj4gKyAqIEByZXR1cm4KPiArICogICAtIChUcnVlKTogIEZsYWdzIGFyZSBub3Qgc2V0IGFuZCBz
dGF0dXMgaXMgbm90IG5lZ2F0aXZlCj4gKyAqICAgLSAoRmFsc2UpOiBBdCBsZWFzdCBvbmUgZmxh
ZyBpcyBzZXQgb3Igc3RhdHVzIGlzIG5lZ2F0aXZlCj4gKyAqLwo+ICsjZGVmaW5lIHVrX25ldGRl
dl9zdGF0dXNfdGVzdF91bnNldChzdGF0dXMsIGZsYWcpCQkJXAo+ICsJKCgoaW50KShzdGF0dXMp
ICYgKChpbnQpKGZsYWcpIHwgSU5UX01JTikpID09ICgweDApKQo+ICsKPiArLyoqCj4gKyAqIFRl
c3RzIGlmIHRoZSByZXR1cm4gc3RhdHVzIG9mIGB1a19uZXRkZXZfcnhfb25lYCBvciBgdWtfbmV0
ZGV2X3R4X29uZWAKPiArICogaW5kaWNhdGVzIGEgc3VjY2Vzc2Z1bCBvcGVyYXRpb24gKGUuZy4s
IHBhY2tldCBzZW50IG9yIHJlY2VpdmVkKS4KPiArICoKPiArICogQHBhcmFtIHN0YXR1cwo+ICsg
KiAgIFJldHVybiBzdGF0dXMgKGludCkKPiArICogQHJldHVybgo+ICsgKiAgIC0gKFRydWUpOiAg
T3BlcmF0aW9uIHdhcyBzdWNjZXNzZnVsCj4gKyAqICAgLSAoRmFsc2UpOiBPcGVyYXRpb24gd2Fz
IHVuc3VjY2Vzc2Z1bCBvciBlcnJvciBoYXBwZW5kCnMvaGFwcGVuZC9oYXBwZW5lZAoKPiArICov
Cj4gKyNkZWZpbmUgdWtfbmV0ZGV2X3N0YXR1c19zdWNjZXNzZnVsKHN0YXR1cykJCQlcCj4gKwl1
a19uZXRkZXZfc3RhdHVzX3Rlc3Rfc2V0KChzdGF0dXMpLCBVS19ORVRERVZfU1RBVFVTX1NVQ0NF
U1MpCj4gKwo+ICsvKioKPiArICogVGVzdHMgaWYgdGhlIHJldHVybiBzdGF0dXMgb2YgYHVrX25l
dGRldl9yeF9vbmVgIG9yIGB1a19uZXRkZXZfdHhfb25lYAo+ICsgKiBpbmRpY2F0ZXMgdGhhdCB0
aGUgb3BlcmF0aW9uIHNob3VsZCBiZSByZXRyaWVkIChlLmcuLCBwYWNrZXQgc2VudCBvcgo+ICsg
KiByZWNlaXZlZCkuCj4gKyAqCj4gKyAqIEBwYXJhbSBzdGF0dXMKPiArICogICBSZXR1cm4gc3Rh
dHVzIChpbnQpCj4gKyAqIEByZXR1cm4KPiArICogICAtIChUcnVlKTogIE9wZXJhdGlvbiBzaG91
bGQgYmUgcmV0cmllZAo+ICsgKiAgIC0gKEZhbHNlKTogT3BlcmF0aW9uIHdhcyBzdWNjZXNzZnVs
IG9yIGVycm9yIGhhcHBlbmVkCj4gKyAqLwo+ICsjZGVmaW5lIHVrX25ldGRldl9zdGF0dXNfbm90
cmVhZHkoc3RhdHVzKQkJCQlcCj4gKwl1a19uZXRkZXZfc3RhdHVzX3Rlc3RfdW5zZXQoKHN0YXR1
cyksIFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUykKPiArCj4gKy8qKgo+ICsgKiBUZXN0cyBpZiB0
aGUgcmV0dXJuIHN0YXR1cyBvZiBgdWtfbmV0ZGV2X3J4X29uZWAgb3IgYHVrX25ldGRldl90eF9v
bmVgCj4gKyAqIGluZGljYXRlcyB0aGF0IHRoZSBsYXN0IG9wZXJhdGlvbiBjYW4gYmUgc3VjY2Vz
c2Z1bGx5IHJlcGVhdGV0IGFnYWluLgo+ICsgKgo+ICsgKiBAcGFyYW0gc3RhdHVzCj4gKyAqICAg
UmV0dXJuIHN0YXR1cyAoaW50KQo+ICsgKiBAcmV0dXJuCj4gKyAqICAgLSAoVHJ1ZSk6ICBGbGFn
IFVLX05FVERFVl9TVEFUVVNfTU9SRSBpcyBzZXQKPiArICogICAtIChGYWxzZSk6IE9wZXJhdGlv
biB3YXMgc3VjY2Vzc2Z1bCBvciBlcnJvciBoYXBwZW5lZAo+ICsgKi8KPiArI2RlZmluZSB1a19u
ZXRkZXZfc3RhdHVzX21vcmUoc3RhdHVzKQkJCQkJXAo+ICsJdWtfbmV0ZGV2X3N0YXR1c190ZXN0
X3NldCgoc3RhdHVzKSwgKFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUwlcCj4gKwkJCQkJICAgICB8
IFVLX05FVERFVl9TVEFUVVNfTU9SRSkpCj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9
Cj4gICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsvbmV0ZGV2
X2NvcmUuaCBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3JlLmgKPiBpbmRleCBk
MzA4ODZkZS4uZjg3N2YxZTcgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrbmV0ZGV2L2luY2x1ZGUvdWsv
bmV0ZGV2X2NvcmUuaAo+ICsrKyBiL2xpYi91a25ldGRldi9pbmNsdWRlL3VrL25ldGRldl9jb3Jl
LmgKPiBAQCAtMjg1LDYgKzI4NSwxNyBAQCB0eXBlZGVmIGludCAoKnVrX25ldGRldl9yeHFfaW50
cl9lbmFibGVfdCkoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgdHlwZWRlZiBpbnQgKCp1a19u
ZXRkZXZfcnhxX2ludHJfZGlzYWJsZV90KShzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gICAJCQkJ
CSAgICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSk7Cj4gICAKPiArLyoqCj4gKyAq
IFN0YXR1cyBjb2RlIGZsYWdzIHJldHVybmVkIGJ5IHJ4IGFuZCB0eCBmdW5jdGlvbnMKPiArICov
Cj4gKy8qKiBTdWNjZXNzZnVsIG9wZXJhdGlvbiAocGFja2V0IHJlY2VpdmVkIG9yIHRyYW5zbWl0
dGVkKS4gKi8KPiArI2RlZmluZSBVS19ORVRERVZfU1RBVFVTX1NVQ0NFU1MgICgweDEpCj4gKy8q
KiBNb3JlIHJvb20gYXZhaWxhYmxlIGZvciBvcGVyYXRpb24gKGUuZy4sIHN0aWxsIHNwYWNlIG9u
IHF1ZXVlIGZvciBzZW5kaW5nCj4gKyAgICBvciBtb3JlIHBhY2tldHMgYXZhaWxhYmxlIG9uIHJl
Y2VpdmUgcXVldWUgKi8KQmxvY2sgY29tbWVudHMgdXNlICogb24gc3Vic2VxdWVudCBsaW5lcwoK
PiArI2RlZmluZSBVS19ORVRERVZfU1RBVFVTX01PUkUgICAgICgweDIpCj4gKy8qKiBRdWV1ZSB1
bmRlcnJ1biAoZS5nLiwgb3V0LW9mLW1lbW9yeSB3aGVuIGFsbG9jYXRpbmcgbmV3IHJlY2VpdmUg
YnVmZmVycykuICovCj4gKyNkZWZpbmUgVUtfTkVUREVWX1NUQVRVU19VTkRFUlJVTiAoMHg0KQo+
ICsKPiAgIC8qKiBEcml2ZXIgY2FsbGJhY2sgdHlwZSB0byByZXRyaWV2ZSBvbmUgcGFja2V0IGZy
b20gYSBSWCBxdWV1ZS4gKi8KPiAgIHR5cGVkZWYgaW50ICgqdWtfbmV0ZGV2X3J4X29uZV90KShz
dHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gICAJCQkJICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVl
ICpxdWV1ZSwKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fbmV0LmMg
Yi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwo+IGluZGV4IDRhNDFmOTRiLi5kNzZm
NDRhOCAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19uZXQuYwo+ICsr
KyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX25ldC5jCj4gQEAgLTIxMyw4ICsyMTMsOCBA
QCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcnhxX2RlcXVldWUoc3RydWN0IHVrX25ldGRldl9y
eF9xdWV1ZSAqcnhxLAo+ICAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4cV9lbnF1ZXVlKHN0
cnVjdCB1a19uZXRkZXZfcnhfcXVldWUgKnJ4cSwKPiAgIAkJCQkgICAgIHN0cnVjdCB1a19uZXRi
dWYgKm5ldGJ1Zik7Cj4gICBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcmVjdl9kb25lKHN0cnVj
dCB2aXJ0cXVldWUgKnZxLCB2b2lkICpwcml2KTsKPiAtc3RhdGljIHZvaWQgdmlydGlvX25ldGRl
dl9yeF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+IC0JCQkJICAgIF9f
dTE2IG51bSwgaW50IG5vdGlmeSk7Cj4gK3N0YXRpYyBpbnQgdmlydGlvX25ldGRldl9yeF9maWxs
dXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+ICsJCQkJICAgX191MTYgbnVtLCBp
bnQgbm90aWZ5KTsKPiAgIAo+ICAgLyoqCj4gICAgKiBTdGF0aWMgZ2xvYmFsIGNvbnN0YW50cwo+
IEBAIC0yNjgsMTIgKzI2OCwxMyBAQCBzdGF0aWMgdm9pZCB2aXJ0aW9fbmV0ZGV2X3htaXRfZnJl
ZShzdHJ1Y3QgdWtfbmV0ZGV2X3R4X3F1ZXVlICp0eHEpCj4gICAKPiAgICNkZWZpbmUgUlhfRklM
TFVQX0JBVENITEVOIDY0Cj4gICAKPiAtc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl9yeF9maWxs
dXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+IC0JCQkJICAgIF9fdTE2IG5iX2Rl
c2MsCj4gLQkJCQkgICAgaW50IG5vdGlmeSkKPiArc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2X3J4
X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4gKwkJCQkgICBfX3UxNiBu
Yl9kZXNjLAo+ICsJCQkJICAgaW50IG5vdGlmeSkKPiAgIHsKPiAgIAlzdHJ1Y3QgdWtfbmV0YnVm
ICpuZXRidWZbUlhfRklMTFVQX0JBVENITEVOXTsKPiAgIAlpbnQgcmMgPSAwOwo+ICsJaW50IHN0
YXR1cyA9IDB4MDsKPiAgIAlfX3UxNiBpLCBqOwo+ICAgCV9fdTE2IHJlcTsKPiAgIAlfX3UxNiBj
bnQgPSAwOwo+IEBAIC0zMDUsNiArMzA2LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX25ldGRldl9y
eF9maWxsdXAoc3RydWN0IHVrX25ldGRldl9yeF9xdWV1ZSAqcnhxLAo+ICAgCQkJCSAqLwo+ICAg
CQkJCWZvciAoaiA9IGk7IGogPCBjbnQ7IGorKykKPiAgIAkJCQkJdWtfbmV0YnVmX2ZyZWUobmV0
YnVmW2pdKTsKPiArCQkJCXN0YXR1cyB8PSBVS19ORVRERVZfU1RBVFVTX1VOREVSUlVOOwo+ICAg
CQkJCWdvdG8gb3V0Owo+ICAgCQkJfQo+ICAgCQkJZmlsbGVkICs9IDI7Cj4gQEAgLTMxMyw2ICsz
MTUsNyBAQCBzdGF0aWMgdm9pZCB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChzdHJ1Y3QgdWtfbmV0
ZGV2X3J4X3F1ZXVlICpyeHEsCj4gICAJCWlmICh1bmxpa2VseShjbnQgPCByZXEpKSB7Cj4gICAJ
CQl1a19wcl9kZWJ1ZygiSW5jb21wbGV0ZSBmaWxsLXVwIG9mIG5ldGJ1ZnMgb24gcmVjZWl2ZSB2
aXJ0cXVldWUgJXA6IE91dCBvZiBtZW1vcnkiLAo+ICAgCQkJCSAgICByeHEpOwo+ICsJCQlzdGF0
dXMgfD0gVUtfTkVUREVWX1NUQVRVU19VTkRFUlJVTjsKPiAgIAkJCWdvdG8gb3V0Owo+ICAgCQl9
Cj4gICAJfQo+IEBAIC0zMjYsNiArMzI5LDggQEAgb3V0Ogo+ICAgCSAqLwo+ICAgCWlmIChub3Rp
ZnkgJiYgZmlsbGVkKQo+ICAgCQl2aXJ0cXVldWVfaG9zdF9ub3RpZnkocnhxLT52cSk7Cj4gKwo+
ICsJcmV0dXJuIHN0YXR1czsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGludCB2aXJ0aW9fbmV0ZGV2
X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+IEBAIC0zMzcsNiArMzQyLDcgQEAgc3RhdGlj
IGludCB2aXJ0aW9fbmV0ZGV2X3htaXQoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCXN0cnVj
dCB2aXJ0aW9fbmV0X2hkcl9wYWRkZWQgKnBhZGRlZF9oZHI7Cj4gICAJaW50MTZfdCBoZWFkZXJf
c3ogPSBzaXplb2YoKnBhZGRlZF9oZHIpOwo+ICAgCWludCByYyA9IDA7Cj4gKwlpbnQgc3RhdHVz
ID0gMHgwOwo+ICAgCXNpemVfdCB0b3RhbF9sZW4gPSAwOwo+ICAgCV9fdTggICpidWZfc3RhcnQ7
Cj4gICAJc2l6ZV90IGJ1Zl9sZW47Cj4gQEAgLTM2MSw3ICszNjcsNyBAQCBzdGF0aWMgaW50IHZp
cnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gICAJaWYgKHVubGlrZWx5
KHJjICE9IDEpKSB7Cj4gICAJCXVrX3ByX2VycigiRmFpbGVkIHRvIHByZXBlbmQgdmlydGlvIGhl
YWRlclxuIik7Cj4gICAJCXJjID0gLUVOT1NQQzsKPiAtCQlnb3RvIGV4aXQ7Cj4gKwkJZ290byBl
cnJfZXhpdDsKPiAgIAl9Cj4gICAJdmhkciA9IHBrdC0+ZGF0YTsKPiAgIAo+IEBAIC0zODgsMTgg
KzM5NCwxOCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2
ICpkZXYsCj4gICAJcmMgPSB1a19zZ2xpc3RfYXBwZW5kKCZxdWV1ZS0+c2csIHZoZHIsIHNpemVv
ZigqdmhkcikpOwo+ICAgCWlmICh1bmxpa2VseShyYyAhPSAwKSkgewo+ICAgCQl1a19wcl9lcnIo
IkZhaWxlZCB0byBhcHBlbmQgdG8gdGhlIHNnIGxpc3RcbiIpOwo+IC0JCWdvdG8gZXhpdDsKPiAr
CQlnb3RvIGVycl9yZW1vdmVfdmhkcjsKPiAgIAl9Cj4gICAJcmMgPSB1a19zZ2xpc3RfYXBwZW5k
KCZxdWV1ZS0+c2csIGJ1Zl9zdGFydCwgYnVmX2xlbik7Cj4gICAJaWYgKHVubGlrZWx5KHJjICE9
IDApKSB7Cj4gICAJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFwcGVuZCB0byB0aGUgc2cgbGlzdFxu
Iik7Cj4gLQkJZ290byBleGl0Owo+ICsJCWdvdG8gZXJyX3JlbW92ZV92aGRyOwo+ICAgCX0KPiAg
IAlpZiAocGt0LT5uZXh0KSB7Cj4gICAJCXJjID0gdWtfc2dsaXN0X2FwcGVuZF9uZXRidWYoJnF1
ZXVlLT5zZywgcGt0LT5uZXh0KTsKPiAgIAkJaWYgKHVubGlrZWx5KHJjICE9IDApKSB7Cj4gICAJ
CQl1a19wcl9lcnIoIkZhaWxlZCB0byBhcHBlbmQgdG8gdGhlIHNnIGxpc3RcbiIpOwo+IC0JCQln
b3RvIGV4aXQ7Cj4gKwkJCWdvdG8gZXJyX3JlbW92ZV92aGRyOwo+ICAgCQl9Cj4gICAJfQo+ICAg
Cj4gQEAgLTQwOCw3ICs0MTQsNyBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1
Y3QgdWtfbmV0ZGV2ICpkZXYsCj4gICAJCXVrX3ByX2VycigiUGFja2V0IHNpemUgdG9vIGJpZzog
JWx1LCBtYXg6JXVcbiIsCj4gICAJCQkgIHRvdGFsX2xlbiwgVklSVElPX1BLVF9CVUZGRVJfTEVO
KTsKPiAgIAkJcmMgPSAtRU5PVFNVUDsKPiAtCQlnb3RvIHJlbW92ZV92aGRyOwo+ICsJCWdvdG8g
ZXJyX3JlbW92ZV92aGRyOwo+ICAgCX0KPiAgIAo+ICAgCS8qKgo+IEBAIC00MTcsMzEgKzQyMywz
NCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfeG1pdChzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYs
Cj4gICAJcmMgPSB2aXJ0cXVldWVfYnVmZmVyX2VucXVldWUocXVldWUtPnZxLCBwa3QsICZxdWV1
ZS0+c2csCj4gICAJCQkJICAgICAgcXVldWUtPnNnLnNnX25zZWcsIDApOwo+ICAgCWlmIChsaWtl
bHkocmMgPj0gMCkpIHsKPiArCQlzdGF0dXMgfD0gVUtfTkVUREVWX1NUQVRVU19TVUNDRVNTOwo+
ICAgCQkvKioKPiAgIAkJICogTm90aWZ5IHRoZSBob3N0IHRoZSBuZXcgYnVmZmVyLgo+ICAgCQkg
Ki8KPiAgIAkJdmlydHF1ZXVlX2hvc3Rfbm90aWZ5KHF1ZXVlLT52cSk7Cj4gICAJCS8qKgo+ICAg
CQkgKiBXaGVuIHRoZXJlIGlzIGZ1cnRoZXIgc3BhY2UgYXZhaWxhYmxlIGluIHRoZSByaW5nCj4g
LQkJICogcmV0dXJuIDIgZWxzZSAxLgo+ICsJCSAqIHJldHVybiBVS19ORVRERVZfU1RBVFVTX01P
UkUuCj4gICAJCSAqLwo+IC0JCXJjID0gbGlrZWx5KHJjID4gMCkgPyAyIDogMTsKPiArCQlzdGF0
dXMgfD0gbGlrZWx5KHJjID4gMCkgPyBVS19ORVRERVZfU1RBVFVTX01PUkUgOiAweDA7Cj4gICAJ
fSBlbHNlIGlmIChyYyA9PSAtRU5PU1BDKSB7Cj4gICAJCXVrX3ByX2RlYnVnKCJObyBtb3JlIGRl
c2NyaXB0b3IgYXZhaWxhYmxlXG4iKTsKPiAtCQlyYyA9IDA7Cj4gLQkJZ290byByZW1vdmVfdmhk
cjsKPiArCQkvKioKPiArCQkgKiBSZW1vdmUgaGVhZGVyIGJlZm9yZSBleGl0aW5nIGJlY2F1c2Ug
d2UgY291bGQgbm90IHNlbmQKPiArCQkgKi8KPiArCQl1a19uZXRidWZfaGVhZGVyKHBrdCwgLWhl
YWRlcl9zeik7Cj4gICAJfSBlbHNlIHsKPiAgIAkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gZW5xdWV1
ZSBkZXNjcmlwdG9ycyBpbnRvIHRoZSByaW5nOiAlZFxuIiwKPiAgIAkJCSAgcmMpOwo+IC0JCWdv
dG8gcmVtb3ZlX3ZoZHI7Cj4gKwkJZ290byBlcnJfcmVtb3ZlX3ZoZHI7Cj4gICAJfQo+ICsJcmV0
dXJuIHN0YXR1czsKPiAgIAo+IC1leGl0Ogo+IC0JcmV0dXJuIHJjOwo+IC0KPiAtcmVtb3ZlX3Zo
ZHI6Cj4gK2Vycl9yZW1vdmVfdmhkcjoKPiAgIAl1a19uZXRidWZfaGVhZGVyKHBrdCwgLWhlYWRl
cl9zeik7Cj4gLQlnb3RvIGV4aXQ7Cj4gK2Vycl9leGl0Ogo+ICsJVUtfQVNTRVJUKHJjIDwgMCk7
Cj4gKwlyZXR1cm4gcmM7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbnQgdmlydGlvX25ldGRldl9y
eHFfZW5xdWV1ZShzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpyeHEsCj4gQEAgLTUyOSw4ICs1
MzgsOCBAQCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2ICpk
ZXYsCj4gICAJCQkgICAgICBzdHJ1Y3QgdWtfbmV0ZGV2X3J4X3F1ZXVlICpxdWV1ZSwKPiAgIAkJ
CSAgICAgIHN0cnVjdCB1a19uZXRidWYgKipwa3QpCj4gICB7Cj4gKwlpbnQgc3RhdHVzID0gMHgw
Owo+ICAgCWludCByYyA9IDA7Cj4gLQlpbnQgY250ID0gMDsKPiAgIAo+ICAgCVVLX0FTU0VSVChk
ZXYgJiYgcXVldWUpOwo+ICAgCVVLX0FTU0VSVChwa3QpOwo+IEBAIC01NDUsMTQgKzU1NCwxNCBA
QCBzdGF0aWMgaW50IHZpcnRpb19uZXRkZXZfcmVjdihzdHJ1Y3QgdWtfbmV0ZGV2ICpkZXYsCj4g
ICAJCXVrX3ByX2VycigiRmFpbGVkIHRvIGRlcXVldWUgdGhlIHBhY2tldDogJWRcbiIsIHJjKTsK
PiAgIAkJZ290byBlcnJfZXhpdDsKPiAgIAl9Cj4gLQljbnQgPSAoKnBrdCkgPyAxIDogMDsKPiAt
CXZpcnRpb19uZXRkZXZfcnhfZmlsbHVwKHF1ZXVlLCAocXVldWUtPm5iX2Rlc2MgLSByYyksIDEp
Owo+ICsJc3RhdHVzIHw9ICgqcGt0KSA/IFVLX05FVERFVl9TVEFUVVNfU1VDQ0VTUyA6IDB4MDsK
PiArCXN0YXR1cyB8PSB2aXJ0aW9fbmV0ZGV2X3J4X2ZpbGx1cChxdWV1ZSwgKHF1ZXVlLT5uYl9k
ZXNjIC0gcmMpLCAxKTsKPiAgIAo+ICAgCS8qIEVuYWJsZSBpbnRlcnJ1cHQgb25seSB3aGVuIHVz
ZXIgaGFkIHByZXZpb3VzbHkgZW5hYmxlZCBpdCAqLwo+ICAgCWlmIChxdWV1ZS0+aW50cl9lbmFi
bGVkICYgVlRORVRfSU5UUl9VU1JfRU5fTUFTSykgewo+ICAgCQkvKiBOZWVkIHRvIGVuYWJsZSB0
aGUgaW50ZXJydXB0IG9uIHRoZSBsYXN0IHBhY2tldCAqLwo+ICAgCQlyYyA9IHZpcnRxdWV1ZV9p
bnRyX2VuYWJsZShxdWV1ZS0+dnEpOwo+IC0JCWlmIChyYyA9PSAxICYmIGNudCA9PSAwKSB7Cj4g
KwkJaWYgKHJjID09IDEgJiYgISgqcGt0KSkgewo+ICAgCQkJLyoqCj4gICAJCQkgKiBQYWNrZXQg
YXJyaXZlIGFmdGVyIHJlYWRpbmcgdGhlIHF1ZXVlIGFuZCBiZWZvcmUKPiAgIAkJCSAqIGVuYWJs
aW5nIHRoZSBpbnRlcnJ1cHQKPiBAQCAtNTYzLDMwICs1NzIsMzUgQEAgc3RhdGljIGludCB2aXJ0
aW9fbmV0ZGV2X3JlY3Yoc3RydWN0IHVrX25ldGRldiAqZGV2LAo+ICAgCQkJCQkgIHJjKTsKPiAg
IAkJCQlnb3RvIGVycl9leGl0Owo+ICAgCQkJfQo+IC0JCQkvKiBTaW5jZSB3ZSByZWNlaXZlZCBz
b21ldGhpbmcsIHdlIG5lZWQgdG8gZmlsbHVwICovCj4gLQkJCXZpcnRpb19uZXRkZXZfcnhfZmls
bHVwKHF1ZXVlLCAocXVldWUtPm5iX2Rlc2MgLSByYyksIDEpOwo+ICsJCQlzdGF0dXMgfD0gVUtf
TkVUREVWX1NUQVRVU19TVUNDRVNTOwo+ICsKPiArCQkJLyoKPiArCQkJICogU2luY2Ugd2UgcmVj
ZWl2ZWQgc29tZXRoaW5nLCB3ZSBuZWVkIHRvIGZpbGx1cAo+ICsJCQkgKiBhbmQgbm90aWZ5Cj4g
KwkJCSAqLwo+ICsJCQlzdGF0dXMgfD0gdmlydGlvX25ldGRldl9yeF9maWxsdXAocXVldWUsCj4g
KwkJCQkJCQkgIChxdWV1ZS0+bmJfZGVzYyAtIHJjKSwKPiArCQkJCQkJCSAgMSk7Cj4gICAKPiAg
IAkJCS8qIE5lZWQgdG8gZW5hYmxlIHRoZSBpbnRlcnJ1cHQgb24gdGhlIGxhc3QgcGFja2V0ICov
Cj4gICAJCQlyYyA9IHZpcnRxdWV1ZV9pbnRyX2VuYWJsZShxdWV1ZS0+dnEpOwo+IC0JCQljbnQg
PSAocmMgPT0gMSkgPyAyIDogMTsKPiAtCQl9IGVsc2UgaWYgKGNudCA+IDApIHsKPiAtCQkJLyog
V2hlbiB0aGVyZSBpcyBwYWNrZXQgaW4gdGhlIGJ1ZmZlciAqLwo+IC0JCQljbnQgPSAocmMgPT0g
MSkgPyAyIDogMTsKPiArCQkJc3RhdHVzIHw9IChyYyA9PSAxKSA/IFVLX05FVERFVl9TVEFUVVNf
TU9SRSA6IDB4MDsKPiArCQl9IGVsc2UgaWYgKCpwa3QpIHsKPiArCQkJLyogV2hlbiB3ZSBvcmln
aW5hbGx5IGdvdCBhIHBhY2tldCBhbmQgdGhlcmUgaXMgbW9yZSAqLwo+ICsJCQlzdGF0dXMgfD0g
KHJjID09IDEpID8gVUtfTkVUREVWX1NUQVRVU19NT1JFIDogMHgwOwo+ICAgCQl9Cj4gLQl9IGVs
c2UgaWYgKGNudCA+IDApIHsKPiArCX0gZWxzZSBpZiAoKnBrdCkgewo+ICAgCQkvKioKPiAgIAkJ
ICogRm9yIHBvbGxpbmcgY2FzZSwgd2UgcmVwb3J0IGFsd2F5cyB0aGVyZSBhcmUgZnVydGhlcgo+
ICAgCQkgKiBwYWNrZXRzIHVubGVzcyB0aGUgcXVldWUgaXMgZW1wdHkuCj4gICAJCSAqLwo+IC0J
CWNudCA9IDI7Cj4gKwkJc3RhdHVzIHw9IFVLX05FVERFVl9TVEFUVVNfTU9SRTsKPiAgIAl9Cj4g
LQo+IC1leGl0Ogo+IC0JcmV0dXJuIGNudDsKPiArCXJldHVybiBzdGF0dXM7Cj4gICAKPiAgIGVy
cl9leGl0Ogo+IC0JY250ID0gcmM7Cj4gLQlnb3RvIGV4aXQ7Cj4gKwlVS19BU1NFUlQocmMgPCAw
KTsKPiArCXJldHVybiByYzsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIHN0cnVjdCB1a19uZXRkZXZf
cnhfcXVldWUgKnZpcnRpb19uZXRkZXZfcnhfcXVldWVfc2V0dXAoCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 17:38:40 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 17: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 1gpGIR-0007YS-OJ; Thu, 31 Jan 2019 17:38:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpGIQ-0007Xi-JJ
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 17:38:38 +0000
X-Inumbo-ID: 08eadac0-257f-11e9-b707-5b54a46f1c7a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 08eadac0-257f-11e9-b707-5b54a46f1c7a;
 Thu, 31 Jan 2019 17:38:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EA778F2043;
 Thu, 31 Jan 2019 18:38:34 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wgjweLRW0u4W; Thu, 31 Jan 2019 18:38:34 +0100 (CET)
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 BCB76F2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 18:38:32 +0100 (CET)
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, 31 Jan 2019 18:38:32
 +0100
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <20190130234458.94576-1-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <650eb10b-3ce2-4455-b261-3c26ab3cccdf@neclab.eu>
Date: Thu, 31 Jan 2019 18:38:31 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20190130234458.94576-1-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/ukdebug: Fix spelling in
 configuration menu
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgoKUmV2aWV3ZWQtYnk6IFNoYXJh
biBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgoKVGhhbmtzICYgUmVnYXJk
cwpTaGFyYW4KCk9uIDEvMzEvMTkgMTI6NDQgQU0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gVGhl
IGhlbHAgdGV4dCBvZiBMSUJVS0RFQlVHX1BSSU5USyB3YXMgc3BlYWtpbmcgYWJvdXQgZGVidWcg
bWVzc2FnZXMKPiBhbHRob3VnaCB0aGUgb3B0aW9uIGNvbmZpZ3VyZXMga2VybmVsIG1lc3NhZ2Vz
Lgo+IFRoZSBvcHRpb24gTElCVUtERUJVR19QUklOVEtfSU5GTyBlbmFibGVzIGFsbCB0eXBlcyBv
ZiBrZXJuZWwgbWVzc2FnZXMKPiBpbnN0ZWFkIG9mIGRlYnVnIG1lc3NhZ2VzLgo+IFRoZSBtZXNz
YWdlIHJlZGlyZWN0aW9uIG9wdGlvbiBkb2VzIG5vdCBoYXZlIGEgZGVwZW5kZW5jeSBvbgo+IExJ
QlVLREVCVUdfUFJJTlREIG5laXRoZXIgb24gTElCVUtERUJVR19QUklOVEsuCj4gCj4gU2lnbmVk
LW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4g
ICBsaWIvdWtkZWJ1Zy9Db25maWcudWsgfCA1ICsrLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMiBp
bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1
Zy9Db25maWcudWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsKPiBpbmRleCA1MzJmOTI2Yi4uNzQ2
YWMzZGUgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrZGVidWcvQ29uZmlnLnVrCj4gKysrIGIvbGliL3Vr
ZGVidWcvQ29uZmlnLnVrCj4gQEAgLTE1LDEwICsxNSwxMCBAQCBjaG9pY2UKPiAgIAlkZWZhdWx0
IExJQlVLREVCVUdfUFJJTlRLX0VSUgo+ICAgCWRlcGVuZHMgb24gTElCVUtERUJVR19QUklOVEsK
PiAgIAloZWxwCj4gLQkgIFNldCB0aGUgbGV2ZWwgb2YgZGV0YWlsIG9mIGRlYnVnIG1lc3NhZ2Vz
Cj4gKwkgIFNldCB0aGUgbGV2ZWwgb2YgZGV0YWlsIG9mIGtlcm5lbCBtZXNzYWdlcwo+ICAgCj4g
ICBjb25maWcgTElCVUtERUJVR19QUklOVEtfSU5GTwo+IC0JYm9vbCAiU2hvdyBhbGwgdHlwZXMg
b2YgZGVidWcgbWVzc2FnZXMiCj4gKwlib29sICJTaG93IGFsbCB0eXBlcyBvZiBtZXNzYWdlcyIK
PiAgIAo+ICAgY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX1dBUk4KPiAgIAlib29sICJTaG93IGNy
aXRpY2FsLCBlcnJvciwgYW5kIHdhcm5pbmcgbWVzc2FnZXMiCj4gQEAgLTQxLDcgKzQxLDYgQEAg
Y29uZmlnIExJQlVLREVCVUdfUFJJTlRECj4gICBjaG9pY2UKPiAgIAlwcm9tcHQgIk1lc3NhZ2Ug
cmVkaXJlY3Rpb24iCj4gICAJZGVmYXVsdCBMSUJVS0RFQlVHX1JFRElSX1BSSU5URAo+IC0JZGVw
ZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5URCB8fCBMSUJVS0RFQlVHX1BSSU5USwo+ICAgCWhlbHAK
PiAgIAkgIE91dHB1dCBmb3IgdWtfcHJpbnRrKCkgYW5kIHVrX3ByaW50ZCgpCj4gICAKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Jan 31 17:58:25 2019
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 31 Jan 2019 17:58:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1gpGbX-0001Ga-Gc; Thu, 31 Jan 2019 17:58: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=LR9W=QH=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1gpGbW-0001GV-K2
 for minios-devel@lists.xen.org; Thu, 31 Jan 2019 17:58:22 +0000
X-Inumbo-ID: ca96fd2f-2581-11e9-bc90-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ca96fd2f-2581-11e9-bc90-bc764e045a96;
 Thu, 31 Jan 2019 17:58:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C353BF2043;
 Thu, 31 Jan 2019 18:58:18 +0100 (CET)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ci98Mt9WIIga; Thu, 31 Jan 2019 18:58:18 +0100 (CET)
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 8FD9EF2010
 for <minios-devel@lists.xen.org>; Thu, 31 Jan 2019 18:58:16 +0100 (CET)
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, 31 Jan 2019 18:58:16
 +0100
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20181204171628.31870-1-yuri.volchkov@neclab.eu>
 <20181204171628.31870-2-yuri.volchkov@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <d83fb4ba-56d0-0b2e-6b0b-2552bf13f5d1@neclab.eu>
Date: Thu, 31 Jan 2019 18:58:15 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.4.0
MIME-Version: 1.0
In-Reply-To: <20181204171628.31870-2-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/3] lib/nolibc/string: fix
 underflow in strnlen
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?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-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gWXVyaSwKClRoaXMgcGF0Y2ggc2VlbXMgZnVuY3Rpb25hbGx5IGZpbmUuIFRoZXJlIGlz
IGEgY2hlY2twYXRjaCB3YXJuaW5nIHRoYXQgCmNhbiBiZSBmaXhlZCB3aGlsZSB1cHN0cmVhbWlu
ZwoKUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFi
LmV1PgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCk9uIDEyLzQvMTggNjoxNiBQTSwgWXVyaSBW
b2xjaGtvdiB3cm90ZToKPiBUaGUgbWVtY2hyIHJldHVybiBOVUxMIGlmIGl0IGRpZCBub3QgZmlu
ZCAnXDAnIGNoYXJhY3Rlci4gVGhlIHN0cm5sZW4KPiBkaWQgbm90IHRha2UgdGhpcyBpbnRvIGFj
Y291bnQgYW5kIGFsd2F5cyBkaWQgc3VidHJhY3Rpb24gdG8gY291bnQgdGhlCj4gc3RyaW5nIGxl
bmd0aC4KPiAKPiBSZXR1cm4gdGhlIHByb3ZpZGVkIGxlbmd0aCBsaW1pdCBpZiB0aGUgbGluZSBl
bmRpbmcgaXMgbm90IGZvdW5kCj4gd2l0aGluIHRoaXMgbGltaXQuCj4gCj4gU2lnbmVkLW9mZi1i
eTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIv
bm9saWJjL3N0cmluZy5jIHwgMyArKy0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBi
L2xpYi9ub2xpYmMvc3RyaW5nLmMKPiBpbmRleCA2Zjg1M2JhLi5mZWUyZDEwIDEwMDY0NAo+IC0t
LSBhL2xpYi9ub2xpYmMvc3RyaW5nLmMKPiArKysgYi9saWIvbm9saWJjL3N0cmluZy5jCj4gQEAg
LTEzMiw3ICsxMzIsOCBAQCBzaXplX3Qgc3RybGVuKGNvbnN0IGNoYXIgKnN0cikKPiAgIAo+ICAg
c2l6ZV90IHN0cm5sZW4oY29uc3QgY2hhciAqc3RyLCBzaXplX3QgbGVuKQo+ICAgewo+IC0JcmV0
dXJuIChzaXplX3QpKCh1aW50cHRyX3QpbWVtY2hyKHN0ciwgJ1wwJywgbGVuKSAtICh1aW50cHRy
X3Qpc3RyKTsKPiArCWNvbnN0IGNoYXIgKnAgPSBtZW1jaHIoc3RyLCAwLCBsZW4pOwo+ICsJcmV0
dXJuIHAgPyAoc2l6ZV90KSAocCAtIHN0cikgOiBsZW47Cj4gICB9Cj4gICAKPiAgIGNoYXIgKnN0
cm5jcHkoY2hhciAqZHN0LCBjb25zdCBjaGFyICpzcmMsIHNpemVfdCBsZW4pCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

