From mirageos-devel-bounces@lists.xenproject.org Tue May 01 13:21:06 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 May 2018 13:21:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fDVD5-0001fY-LG; Tue, 01 May 2018 13:20:47 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pcmu=hu=hermes.cam.ac.uk=rmm1002@srs-us1.protection.inumbo.net>)
 id 1fDVD4-0001fT-B7
 for mirageos-devel@lists.xenproject.org; Tue, 01 May 2018 13:20:46 +0000
X-Inumbo-ID: 43856c1b-4d42-11e8-9728-bc764e045a96
Received: from ppsw-42.csi.cam.ac.uk (unknown [131.111.8.142])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 43856c1b-4d42-11e8-9728-bc764e045a96;
 Tue, 01 May 2018 15:19:24 +0200 (CEST)
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus
Received: from greyjay.mac.cl.cam.ac.uk ([128.232.56.55]:51714)
 by ppsw-42.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:587)
 with esmtpsa (PLAIN:rmm1002) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1fDVD0-000ZDr-7c (Exim 4.89_2)
 (return-path <rmm1002@hermes.cam.ac.uk>); Tue, 01 May 2018 14:20:42 +0100
To: mirageos-devel@lists.xenproject.org, Luther Flippen <ldflippen@live.com>
References: <CY4PR1301MB21841C99D75FDE5AEE71C0D2C3B20@CY4PR1301MB2184.namprd13.prod.outlook.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Message-ID: <a23b45a8-b3dc-be8c-42ad-bd2d3d9e19c2@cl.cam.ac.uk>
Date: Tue, 1 May 2018 14:21:01 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0)
 Gecko/20100101 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <CY4PR1301MB21841C99D75FDE5AEE71C0D2C3B20@CY4PR1301MB2184.namprd13.prod.outlook.com>
Content-Language: en-US
Subject: Re: [MirageOS-devel] Questions from potential new MirageOS Ocaml
 user
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgTHV0aGVyLAoKVG8gc3BlYWsgZGlyZWN0bHkgdG8geW91ciBjb25jZXJucy9xdWVzdGlvbnM6
CgoxLiBNdWx0aWNvcmUgaGFzIGJlZW4gbGFja2luZyBidXQgaXMgYWN0aXZlbHkgYmVpbmcgd29y
a2VkIG9uIGJ5IGEgdGVhbSAKaW5jbHVkaW5nIGZvbGsgaGVyZSBpbiBDYW1icmlkZ2Ugd2hvIGhh
dmUgYSB0aGluZyB5b3UgY2FuIHRyeSBvdXQgYmFzZWQgCm9mZiA0LjA2LjEgLS0gc2VlIGh0dHBz
Oi8vZ2l0aHViLmNvbS9vY2FtbGxhYnMvbXVsdGljb3JlLW9wYW0sIGFuZCBhbHNvIApodHRwczov
L2dpdGh1Yi5jb20vb2NhbWxsYWJzL29jYW1sLW11bHRpY29yZS93aWtpIGZvciBtb3JlIGluZm8u
CgoyLiBJJ3ZlIG5vIGRpcmVjdCBleHBlcmllbmNlIHdpdGggdGhlbSBteXNlbGYsIGJ1dCB0aGVy
ZSB3YXMgYSByZWNlbnQgCm1lc3NhZ2UgdG8gdGhlIE9DYW1sIHdlZWtseSBuZXdzIGxpc3QgCjxo
dHRwOi8vbGlzdHMuaWR5bGwub3JnL2xpc3RpbmZvL2NhbWwtbmV3cy13ZWVrbHkvPiB0aGF0IG9i
dGFpbmVkIHRoZSAKYW5zd2VyOgoKYGBgCioqIFVuaXhKdW5raWUgdGhlbiByZXBsaWVkOgoKIk9D
YW1sIGNhbm5vdCBzdXBwb3J0IG11bHRpY29yZSIuClNvcnJ5LCBidXQgdW5sZXNzIHlvdSBhcmUg
dW5kZXIgd2luZG93cywgbG9vayBmb3IgdGhlIGZvbGxvd2luZyAKbGlicmFyaWVzIGluIG9wYW06
CnBhcm1hcCwgcGFyYW55LCBvY2FtbG5ldCwgZXRjLgpJIHJ1biBwYXJhbGxlbCBPQ2FtbCBwcm9n
cmFtcyBldmVyeWRheS4KUGFybWFwIGlzIGEgZ29vZCBzdGFydC4KVGhlcmUgYXJlIGV2ZW4gbW9y
ZSBzdWNoIGxpYnJhcmllcyB0aGF0IEkgZGlkIG5vdCBtZW50aW9uLgpgYGAKYW5kCmBgYApTb21l
IHBlb3BsZSAobGlrZSB0aGlzIHBlcnNvbiA8aHR0cHM6Ly9naXRodWIuY29tL2V4YW1hY2hpbmU+
KSBhcmUgdXNpbmcgCnRoZSBPQ2FtbApNUEkgYmluZGluZ3MgaW4gcHJvZHVjdGlvbi4KSWYgeW91
IHJlYWxseSB3YW50IHRvIGNyZWF0ZSBzYWxhYmxlIGRpc3RyaWJ1dGVkIGFwcGxpY2F0aW9ucywg
SSB3b3VsZCAKYWR2aXplCnVzaW5nIHRoZSB6bXEgT0NhbWwgYmluZGluZ3MgYXZhaWxhYmxlIGlu
IG9wYW0gKHptcSwgaXQgd291bGQgZm9yY2UgeW91IHRvCnByb2dyYW0gaW4gYW4gYWdlbnQtYmFz
ZWQgc3R5bGUsIGEgbGEgRXJsYW5nKS4KSSBoYXZlIGRvbmUgaXQgb25jZSBpbiB0aGUgcGFzdCwg
YW5kIGl0IHdhcyBwcmV0dHkgZnVuIHRvIHdyaXRlOgo8aHR0cHM6Ly9naXRodWIuY29tL1VuaXhK
dW5raWUvZGFmdD4KYGBgCi4uLnNvIHRoZXJlIGlzIHNvbWUgc3VwcG9ydCBvdXQgdGhlcmUuCgoz
KzQuIFRoZXJlIGlzIGEgbmV3IG51bWVyaWNhbCBwcm9jZXNzaW5nIGxpYnJhcnkgZm9yIE9DYW1s
IGNhbGxlZCBPd2wgCnRoYXQgeW91IG1heSBiZSBpbnRlcmVzdGVkIGluLiBBbW9uZyB0aGUgcmVs
ZXZhbnQvaW50ZXJlc3RpbmcgZmVhdHVyZXM6Ci0gc3VwcG9ydHMgT3BlbkNMICh0aG91Z2ggbm90
IENVREEgY3VycmVudGx5KSwgbGlua3MgYWdhaW5zdCBvcGVuQkxBUywgCkxBUEFDS0UgZXRjOwot
IGhhcyBhIHB1cmUgT0NhbWwgY29yZSB3aGljaCBjYW4gYmUgY29tcGlsZWQgdG8gSmF2YXNjcmlw
dCAoSSBoYXZlIGEgCnN0dWRlbnQgd29ya2luZyBvbiB0aGF0IGF0IHRoZSBtb21lbnQpIGFsbG93
aW5nIG1vZGVscyB0byBiZSBleGVjdXRlZCBpbiAKdGhlIGJyb3dzZXIgKHRoZSBwdXJlIGNvcmUg
YWxzbyBtYWtlcyBpdCBzdWl0YWJsZSBmb3IgdGFyZ2V0aW5nIHRvIE1pcmFnZSk7Ci0gaGFzIGEg
ZGlzdHJpYnV0aW9uIGxheWVyIChBY3RvcikgdGhhdCB1c2VzIE9DYW1sIGZ1bmN0b3JzIHRvIGFs
bG93IAptYWNoaW5lIGxlYXJuaW5nIGNvZGUgdG8gYmUgY29udmVydGVkIHRvIGRpc3RyaWJ1dGVk
IG1hY2hpbmUgbGVhcm5pbmcgCmNvZGUgd2l0aCBvbmx5IGEgY291cGxlIG9mIGxpbmVzIG9mIG1v
ZGlmaWNhdGlvbjsKLSBoYXMgYSBtb2RlbCBzaGFyaW5nIGNvbXBvbmVudCB0aGF0IG1ha2VzIGl0
IHN0cmFpZ2h0Zm9yd2FyZCB0byAKcHVibGlzaCwgZG93bmxvYWQgYW5kIGNvbXBvc2UgbW9kZWxz
IGJ1aWx0IGJ5IG90aGVycy4KCkRvY3MgYXQgaHR0cHM6Ly9vd2xiYXJuLmdpdGh1Yi5pby8gLS0g
c3RpbGwgZWFybHkgZGF5cyBhbmQgdW5kZXIgYWN0aXZlIApkZXZlbG9wbWVudCwgc28gY29udHJp
YnV0aW9ucywgaXNzdWVzLCBmZWF0dXJlIHJlcXVlc3RzIGFsbCB3ZWxjb21lIQoKUmVsYXRpbmcg
dG8gc2NpZW50aWZpYyBjb21wdXRhdGlvbiBzcGVjaWZpY2FsbHksIHRoZSBmb2xsb3dpbmcgY29t
bWVudCAKb24gdGhlIE9DYW1sIHdlZWtseSBuZXdzIGxpc3QgYWxzbyBzZWVtcyByZWxldmFudDoK
CmBgYAogPiBNYXliZSB5b3UgbWF5IGdpdmUgbWUgYSBnb29kIHBpZWNlIGFkdmlzZSByZWxhdGVk
IHRvIGJvdGggT0NhbWwgYW5kIApkYXRhIHNjaWVuY2UuCgpKdXB5dGVyICg8aHR0cDovL2p1cHl0
ZXIub3JnLz4pIGlzIHZlcnkgdXNlZnVsIGFuZCBpdCBjYW4gZXhlY3V0ZSBPQ2FtbCAKY29kZToK
PGh0dHBzOi8vYWthYmUuZ2l0aHViLmlvL29jYW1sLWp1cHl0ZXIvPi4gQSBEb2NrZXIgaW1hZ2Ug
Y29udGFpbmluZyBtYW55IApwYWNrYWdlcwpmb3IgZGF0YSBzY2llbmNlIGlzIGF2YWlsYWJsZToK
PGh0dHBzOi8vZ2l0aHViLmNvbS9ha2FiZS9kb2NrZXItb2NhbWwtanVweXRlci1kYXRhc2NpZW5j
ZT4sIGFuZCBzb21lIApleGFtcGxlcyBhcmUKYXQKPGh0dHBzOi8vZ2l0aHViLmNvbS9ha2FiZS9k
b2NrZXItb2NhbWwtanVweXRlci1kYXRhc2NpZW5jZS90cmVlL21hc3Rlci9ub3RlYm9va3M+LgpQ
bGVhc2UgdHJ5IHRoZW0sIGlmIHlvdSBhcmUgaW50ZXJlc3RlZC4KYGBgCgo1LiBUaGVyZSBhcmUg
Y2VydGFpbmx5IGdvb2QgYm9va3MgZm9yIE9DYW1sIG91dCB0aGVyZTsgd2UgaGF2ZSBub3RoaW5n
IApyZWFsbHkgZm9yIE1pcmFnZU9TIEknbSBhZnJhaWQuIGh0dHA6Ly9kb2NzLm1pcmFnZS5pby8g
aXMgdGhlIGNsb3Nlc3QgdG8gCmEgcmVmZXJlbmNlIHNldCBvZiBkb2NzOyB0aGUgdG9vbGluZyBm
b3IgZ2VuZXJhdGluZyBpdCBtYXkgd2VsbCBzdXBwb3J0IAooZWcpIFBERiBnZW5lcmF0aW9uIGVp
dGhlciBhbHJlYWR5IG9yIHNvb24sIGJ1dCBzb21lb25lIG1vcmUgY2xvc2VseSAKaW52b2x2ZWQg
aW4gdGhhdCB3b3VsZCBuZWVkIHRvIGNvbW1lbnQuIFRoZXJlIHdlcmUgcHVibGlzaGVycyB3aG8g
CmV4cHJlc3NlZCBpbnRlcmVzdCBpbiBhIE1pcmFnZU9TIGJvb2sgYSBjb3VwbGUgb2YgeWVhcnMg
YWdvLCBidXQgdGhlIAp0aW1lIGRpZG4ndCBzZWVtIHJpZ2h0IGFuZCBuby1vbmUgc2VlbXMgdG8g
aGF2ZSBoYWQgdGltZSB0byBwcm9kdWNlIG9uZS4KCkhvcGUgdGhhdCdzIG9mIHNvbWUgdXNlIQoK
T24gMTQvMDQvMjAxOCAwNDoyMCwgTHV0aGVyIEZsaXBwZW4gd3JvdGU6Cj4gCj4gRGVhciBNaXJh
Z2VPUyBkZXZlbG9wZXJzLAo+IAo+IEkgRElEIE5PVCBLTk9XIFdIQVQgRk9SVU0gVE8gUE9TVCBU
SElTIE9OIFNPIEkgQU0gU0VORElORyBJVCBUTyBZT1UgCj4gRklSU1QuIFNVR0dFU1RJT05TIEFO
RCBBTlNXRVJTIEFSRSBXRUxDT01FLgo+IAo+IEkgaGF2ZSBxdWVzdGlvbnMgcmVnYXJkaW5nIG15
IHRlbnRhdGl2ZSBjaG9pY2Ugb2YgbGFuZ3VhZ2UvZWNvc3lzdGVtLCAKPiBidXQgZmVsdCB0aGUg
bmVlZCB0byBmcmFtZSB0aGlzIGluIGEgcmF0aGVyIGRldGFpbGVkIGNvbnRleHQuIEkgCj4gYXBv
bG9naXplIGFoZWFkIG9mIHRpbWUgZm9yIHRoaXMgdmVyYm9zZW5lc3MuIEl0IGlzIGFjdHVhbGx5
IGxvbmcgZW5vdWdoIAo+IHRvIGJlIGEgYmxvZyBpbiBmYWN0Lgo+IAo+IE1ZIEJBQ0tHUk9VTkQ6
Cj4gCj4gQXMgYSByZXRpcmVkIGVuZ2luZWVyaW5nIHJlc2VhcmNoIHdvcmtlciBhbmQgZm9ybWVy
IHByb2Zlc3NvciwgSSB3YW50IHRvIAo+IGNvbnRpbnVlIHJlc2VhcmNoIG9uIG15IG93biBidXQg
SSBuZWVkIGEgKGZyZWUpIHByb2dyYW1taW5nIGxhbmd1YWdlIAo+IGVjb3N5c3RlbSB0byB3b3Jr
IGluLiBJIHVzZWQgdG8gdXNlIE1hdGxhYiwgTWF0aGVtYXRpY2EsIEZvcnRyYW4sIEMgYXQgCj4g
dGltZXMsIGV0Yy4gd2hlbiBpbXBsZW1lbnRpbmcgdGhlIGFsZ29yaXRobS1kZXZlbG9wbWVudCBh
c3BlY3RzIG9mIG15IAo+IHdvcmssIGFuZCBoYXZlIGRvbmUgZW5naW5lZXJpbmcgYW5kIHNjaWVu
dGlmaWMgY29tcHV0aW5nIHNpbmNlIHRoZSBwdW5jaCAKPiBjYXJkIGRheXMuwqAgSSBoYXZlIGFs
cmVhZHkgZGVjaWRlZCBvbiBhIHN0cm9uZ2x5IHR5cGVkIGZ1bmN0aW9uYWwgCj4gbGFuZ3VhZ2Ug
ZnJvbSB0aGUgTUwgZmFtaWx5IGFmdGVyIGEgTE9UIG9mIHJlc2VhcmNoIGFuZCByZWFkaW5nLCBz
byAKPiBwbGVhc2Uga2VlcCB0aGlzIGluIG1pbmQuIEkgQU0gdmVyeSBtdWNoIGludGVyZXN0ZWQg
aW4gZGVwbG95bWVudCwgbm90IAo+IGp1c3QgaW4gdXNpbmcgbXkgc29mdHdhcmUgbXlzZWxmLCBh
bmQgdGhpcyBpbmNsdWRlcyB0aGUgY2xvdWQgZm9yIAo+IGV4YW1wbGUuIEkgaGF2ZSBub3QgYXMg
eWV0IGxlYXJuZWQvdHJpZWQgYW55IG9mIHRoZSBmb2xsb3dpbmcgKG9yIGFueSAKPiBvdGhlciBm
dW5jdGlvbmFsKSBwcm9ncmFtbWluZyBsYW5ndWFnZS4gQXQgbXkgYWdlIEkgd2FudCB0byB0YWtl
IHRoZSAKPiB0aW1lIHRvIGdldCBpdCByaWdodCB0aGUgZmlyc3QgdGltZSBiZWZvcmUgaW52ZXN0
aW5nIGhlYXZpbHkgaW4gYSBuZXcgCj4gbGFuZ3VhZ2UvZWNvc3lzdGVtLgo+IAo+IFNPTUUgRlVS
VEhFUiBDT05URVhUOgo+IAo+IEN1cnJlbnRseSB3ZSBhcmUgc2VlaW5nIHRoZSBldm9sdXRpb24g
ZnJvbSB0cmFkaXRpb25hbC1PUy1jZW50cmljIHRvIAo+IGNsb3VkL2h5cGVydmlzb3IvY29udGFp
bmVyLU9TL3VuaWtlcm5lbC1jZW50cmljIGNvbXB1dGluZyB3ZWxsIHVuZGVyIHdheSAKPiBhbmQg
cGVydmFzaXZlLiBUaGUgY2xpZW50L3dlYiBzaWRlIG9mIHRoaW5ncyBhcmUgbm93IGRvbWluYXRl
ZCBieSBBUk0gCj4gZGV2aWNlcy9waG9uZXMgYXMgd2VsbC4gVGhpcyBwYXJhZGlnbSBzaGlmdCBv
dmVyIHRoZSBsYXN0IHR3byBkZWNhZGVzIAo+IGhhcyBiZWVuIGRyYW1hdGljLiBBcyB0aGUgbmV4
dCBzdGVwLCBJIGJlbGlldmUgdGhlIGN1cnJlbnQgY2xvdWQgd2lsbCAKPiBncmFkdWFsbHkgZXZv
bHZlIG1vcmUgZnJvbSBjZW50cmFsaXplZCBsYXJnZSBjbHVzdGVycyBvZiBzZXJ2ZXJzIHRvIAo+
IG1hc3NpdmVseSBnZW9ncmFwaGljYWxseS1kaXN0cmlidXRlZCBtaWNyby1jbG91ZC9mb2cgc3lz
dGVtcyBhbmQgZWRnZSAKPiBjb21wdXRpbmcsIGNvbXBsaW1lbnRpbmcgdGhlIGdyb3dpbmcgSW9U
IHRyZW5kLiBBIGZldyB5ZWFycyBiYWNrICgyMDEzKSAKPiBzb21lIHBhcGVycyBvbiB0aGUgQmVv
d3VsZiBhbmQgb24gdGhlIElyaWRpcy1QaSBoaWdoIHBlcmZvcm1hbmNlIAo+IGNsdXN0ZXJzLCBv
biB0aGUgQm9semFubyBSYXNwYmVycnkgUGkgQ2xvdWQsIGFuZCBvbiB0aGUgR2xhc2NvdyAKPiBS
YXNwYmVycnkgUGkgQ2xvdWQgZGVtb25zdHJhdGVkL3Byb3RvdHlwZWQgbWljcm8tY2xvdWQvZm9n
IGFuZCAKPiBIUC1jbHVzdGVyIHN5c3RlbXMgYmFzZWQgb24gdGhlIFJhc3BiZXJyeSBQaSB2ZXJz
aW9uIGFzIG9mIHRoYXQgdGltZS4gCj4gVGhlc2UgYm9hcmRzIGhhZCBubyBoYXJkd2FyZSBzdXBw
b3J0IGZvciB2aXR1YWxpemF0aW9uIGFuZCBoYWQgdG9vLXNtYWxsIAo+ICgyNTYvNTEyIE1CKSBt
ZW1vcnkgZm9yIFhlbiwgYXMgd2VsbCBhcyBjb21wYXJhdGl2ZWx5IHNsb3cgKDEwME1icHMvMi4w
KSAKPiBldGhlcm5ldC9VU0IgZm9yIGludGVyLXBpIGNvbW11bmljYXRpb24uIE5vdyBob3dldmVy
LCBhcyBhbiBleGFtcGxlIGF0IAo+IHRoZSB0aW1lIG9mIHRoaXMgcG9zdCwgb25lIGNhbiBnZXQg
KGZyb20gUGluZTY0IGZvciAkNDUpIHRoZSByUGkgZm9ybSAKPiBmYWN0b3IgUk9DSzY0IGJvYXJk
IHdpdGggYSBSb2NrY2hpcCBSSzMzMjggUXVhZC1Db3JlIEFSTSBDb3J0ZXggQTUzIAo+IDY0LUJp
dCAodXAgdG8gMS41IEdIeikgUHJvY2Vzc29yLCA0R0IgMTYwME1IeiBMUEREUjMgbWVtb3J5LCB0
cnVlIAo+IEdpZ2FiaXQgRXRoZXJuZXQsIFVTQiAzLjAsIGVNTUMgbW9kdWxlIHNvY2tldCBhbmQg
bWljcm9TRCBjYXJkIHNsb3QgZm9yIAo+IHBlcnNpc3RlbnQgc3RvcmFnZS9ib290aW5nLCBhbmQg
QVJNIE1hbGktNDUwTVAyIER1YWwtY29yZSBHUFUgKDRLNjBQIAo+IGNhcGFibGUpLiBUaGUgQ29y
dGV4IDUzIGlzIGFuIEFSTXY4LUEgd2l0aCBWaXJ0dWFsaXphdGlvbiBFeHRlbnNpb25zIAo+IGhh
cmR3YXJlIHN1cHBvcnQsIGFuZCB3aXRoIHRoZSA0R0IgUkFNIG1lbW9yeSwgbWFrZSB0aGlzIGN1
cnJlbnQgCj4gaGFyZHdhcmUgY2FwYWJsZSBvZiBmdWxseSBydW5uaW5nIHRoZSBYZW4gaHlwZXJ2
aXNvciBjb21tb25seSBpbiB1c2Ugb24gCj4gdGhlIGNsb3VkIGZvciBleGFtcGxlLiBUaGUgR2ln
YWJpdCBldGhlcm5ldCBtYWtlcyBpbnRlci1ib2FyZCBhbmQgCj4gZXh0ZXJuYWwgY29tbXVuaWNh
dGlvbiBmYXN0LiBUaGUgb25seSBkb3duc2lkZSB0byB0aGlzIHBhcnRpY3VsYXIgCj4gYm9hcmQv
Y2hpcCBpcyB0aGF0IGl0cyBNYWxpLTQ1MCBncHUgZG9lcyBub3Qgc3VwcG9ydCBPcGVuQ0wuIE90
aGVyd2lzZSwgCj4gdGhpcyBib2FyZCBjYW4gaGVuY2UgcG90ZW50aWFsbHkgZnVuY3Rpb24gYXMg
dGhlIGJ1aWxkaW5nIGJsb2NrcyBvZiBhIAo+IHJlYWwgbWljcm8tY2xvdWQvZm9nIHN5c3RlbSwg
b3IgYSBoaWdoIHBlcmZvcm1hbmNlIGRpc3RyaWJ1dGVkLWNsdXN0ZXIgCj4gc3lzdGVtLiBJdCBz
aG91bGQgYmUgbm90ZWQgaG93ZXZlciwgdGhhdCB0aGVyZSBhcmUgb3RoZXIgQVJNIE1hbGkgR1BV
cyAKPiB0aGF0IGRvIHN1cHBvcnQgT3BlbkNMLCBhbmQgaGVuY2UgdXNpbmcgc3VjaCBHUFVzIGZv
ciBHUEdQVSBwcm9ncmFtbWluZyAKPiBhcyB3ZWxsIGFzIHRoZSBBUk0gQ1BVIGNvcmVzIGlzIHN1
cHBvcnRlZC4gVGhlIGhhcmR3YXJlIGhhcyBjYXVnaHQgdXAuCj4gCj4gSWdub3JpbmcgdGhlIGFi
b3ZlIGluIG15IGRlY2lzaW9uIHdvdWxkIGJlIGZvbGx5Lgo+IAo+IAo+ICoqKioqCj4gCj4gVEhF
IE9USEVSIChTRUNPTkRBUlkpIENBTkRJREFURSBMQU5HVUFHRVM6Cj4gCj4gYWxvbmcgd2l0aCBt
eSBNQUlOIG9iamVjdGlvbnMgdG8gdGhlbSAodGhlcmUgbWF5IGJlIG1vcmUsIG5vdCBsaXN0ZWQp
LCAKPiBnaXZlbiBvcmRlcmluZyB1bmltcG9ydGFudDoKPiAKPiAoTk9URTogVGhlIEpWTSB3YXMg
bW9yZSBvZiBhIG5lZ2F0aXZlIHRvIG1lIHRoYW4gdGhlIHBvc2l0aXZlIGl0IG1heSBiZSAKPiBm
b3IgbWFueSBlbnRlcnByaXNlLXR5cGUgcHJvZ3JhbW1lcnMsIHNvIHBsZWFzZSBubyBzdWdnZXN0
aW9ucyByZWdhcmRpbmcgCj4gbGFuZ3VhZ2VzIGZyb20gdGhhdCBmYW1pbHkuIFRoaXMgaW5jbHVk
ZXMgU2NhbGEuIEFsc28sIG9uIGEgZGlmZmVyZW50IAo+IG5vdGUsIG15IHVuZGVyc3RhbmRpbmcg
aXMgdGhhdCBFcmxhbmcgKGFuZCBpdHMgZGVyaXZhdGl2ZXMpIGlzIG1lYW50IAo+IG1haW5seSBm
b3IgSU8tYm91bmQgY29uY3VycmVuY3ksIGFzIG9wcG9zZWQgdG8gQ1BVLWJvdW5kIHBhcmFsbGVs
aXNtLCBzbyAKPiBJIGRpZCBub3QgbG9vayBpbnRvIGl0IHZlcnkgZmFyIC0gY29ycmVjdCBtZSBp
ZiBJIGFtIHdyb25nLiBJIHdvdWxkIGxpa2UgCj4gQk9USCBjYXBhYmlsaXRpZXMuIEkgaGF2ZSBh
bHNvIGxvb2tlZCBhdCBKdWxpYSBhbmQgb3RoZXJzIHRvbywgYW5kIGRvIAo+IG5vdCBjYXJlIHRv
IGRlYmF0ZSBob3cgSSBuYXJyb3dlZCBteSBsaXN0IHRvIHRob3NlIG9mIHRoaXMgcG9zdCBhbmQg
Cj4gcmUtaGFzaGluZyB0aG9zZSBpc3N1ZXMuKQo+IAo+IDEpIEhhc2tlbGw6IGxhenkgYnkgZGVm
YXVsdCwgYnV0IEkgd2FudCBzdHJpY3QsIHdpdGggb3B0LWluIGxhemluZXNzLCAKPiBub3QgbGF6
aW5lc3MgYnkgZGVmYXVsdC4gSSB1bmRlcnN0YW5kIGxhemluZXNzIGFsbG93cyB0aGUgc2VwYXJh
dGlvbiBvZiAKPiBkYXRhIHByb2R1Y2VycyBmcm9tIGRhdGEgY29uc3VtZXJzLCB3aXRoIGl0cyBz
dWJzZXF1ZW50IG1vZHVsYXJpdHksIGFuZCAKPiB0aGUgY29udmVuaWVuY2Ugb2Ygbm90IGhhdmlu
ZyB0byBrZWVwIHRyYWNrIG9mIGNvbXB1dGF0aW9uIG9yZGVyLCBldGMuIAo+IGJ1dCBJIGJlbGll
dmUgdGhpcyBpcyBiZXN0IG9mZmVyZWQgb24gYW4gb3B0LWluIGJhc2lzLCBhcyBpbiBDbG9qdXJl
IGZvciAKPiBleGFtcGxlLiBIYXNrZWxsIGlzIGNsZWFybHkgdGhlIGJlc3QgbGF6eSBieSBkZWZh
dWx0IGxhbmd1YWdlIGluIG15IAo+IHZpZXcsIGlmIG9uZSB3YW50cyB0aGF0LiBQbGVhc2UgZG8g
bm90IHRyeSB0byBjaGFuZ2UgbXkgbWluZCBvbiBsYXp5IGJ5IAo+IGRlZmF1bHQsIHdhc3Rpbmcg
ZWZmb3J0IGFuZCB0aW1lLiBBbHNvLCBpdCBpcyBub3QgYWx3YXlzIGNsZWFyIHdoaWNoIG9mIAo+
IEhhc2tlbGwncyBtdWx0aXBsZSBsaWJyYXJpZXMsIHdoZW4gYnVpbHQgZm9yIHRoZSBzYW1lIG9y
IHNpbWlsYXIgCj4gcHVycG9zZSwgaXMgYmVzdC1wcmFjdGljZSB0byB1c2UuCj4gCj4gMikgU3Rh
bmRhcmQgTUw6IGxlc3MgYWN0aXZlbHkgdXNlZCBvdXRzaWRlIG9mIGFjYWRlbWljIGNpcmNsZXMg
dGhhbiAKPiBvdGhlcnMsIGFzIHRvIG15IHVuZGVyc3RhbmRpbmcsIGFuZCBob3cgYWN0aXZlL2xh
cmdlIGlzIGl0cyBlY29zeXN0ZW0/IAo+IEl0IGRvZXMgaGF2ZSBNTHRvbiB0aG91Z2guCj4gCj4g
MykgRio6IG1hdHVyaXR5IGFuZCByZWxhdGVkIGlzc3VlcyBib3RoZXIgbWUsIGJ1dCB0aGUgT2Nh
bWwgYW5kIEYjIAo+IGVjb3N5c3RlbXMgYXJlIGFwcGFyZW50bHkgYXZhaWxhYmxlIHRvIHRoZSBl
eHRlbnQgdGhhdCBpdCB0YXJnZXRzIHRob3NlLiAKPiBUaGUgcmVmaW5lbWVudC9kZXBlbmRlbnQg
dHlwZSBzeXN0ZW0gaXMgaXRzIG1vc3QgYXR0cmFjdGl2ZSBmZWF0dXJlLiAKPiBXaWxsIGl0IHN1
cnZpdmUvZ3JvdyBiZXlvbmQgaXRzIGN1cnJlbnQgbmljaGUgdXNlIHRob3VnaD8KPiAKPiA0KSBJ
ZHJpczogZ2FpbmluZyBpbiBtYXR1cml0eSwgYnV0IHN0aWxsIGEgc21hbGwgZWNvc3lzdGVtIChh
bmQgbm8gCj4gdmlzaWJsZSB1c2UgaW4gcHJvZHVjdGlvbj8pLiBJdCBjYW4gbGV2ZXJhZ2UgaXRz
IHRhcmdldCBsYW5ndWFnZSdzIAo+IGVjb3N5c3RlbXMgcGVyaGFwcywgYW5kIGl0IG1heSBiZSB0
aGUgYmVzdCBkZXBlbmRlbnQgdHlwZWQgbGFuZ3VhZ2UgZm9yIAo+IHByYWN0aWNhbCByZWd1bGFy
IChub24tcHJvb2YpIHByb2dyYW1taW5nLiBIb3dldmVyLCBob3cgbG9uZyB3aWxsIGl0IGJlIAo+
IG1haW50YWluZWQgKGFzIGl0IGlzIGEgcmVzZWFyY2ggcHJvamVjdCk6IHdpbGwgdGhlIG1haW4g
YXV0aG9yL2RldmVsb3BlciAKPiBtb3ZlIG9uIG9uZSBkYXkgZm9yIG90aGVyIHJlc2VhcmNoPyBU
aGlzIGlzIGV2ZW4gcG9pbnRlZCBvdXQgYnkgaXRzIAo+IGRldmVsb3BlciBhcyBhIHJlYXNvbiB0
byBub3QgdXNlIGl0IGZvciBwcm9kdWN0aW9uLiBJIGhhdmUgcGFydGlhbGx5IAo+IHJlYWQgaXRz
IGFzc29jaWF0ZWQgYm9vayBhbmQgZm91bmQgaXQgdmVyeSBuaWNlLgo+IAo+IDUpIEYjOiBpcyBz
dHJvbmdseSB0aWVkIHRvIE1pY3Jvc29mdCBzbyBpdCBoYXMgY29tcHJvbWlzZXMvY29uc3RyYWlu
dHMgCj4gZnJvbSBiZWluZyBpbiB0aGUgQ0xJIGZhbWlseSBvZiBsYW5ndWFnZXMgYW5kIC5ORVQg
ZnJhbWV3b3JrLiBJbiAKPiBhZGRpdGlvbiwgTWljcm9zb2Z0IG5vdyB0cmVhdHMgaXQgYW5kIC5O
RVQgYXMgc2Vjb25kICh0aGlyZD8pIGNsYXNzIAo+IGNpdGl6ZW5zIGFwcGFyZW50bHkuIFRoaXMg
bGF0dGVyIHBvaW50IHdhcyBldmVuIG1hZGUgYnkgYSBzdHJvbmcgCj4gcHJvcG9uZW50IG9mIEYj
IChzZWUgSm9uIEhhcnJvcCdzIGNvbW1lbnRzIGF0Cj4gaHR0cHM6Ly93d3cucXVvcmEuY29tL1do
eS1kaWQtdGhlLU1MLXN0eWxlLWxhbmd1YWdlcy1TTUwtT0NhbWwtRi1mYWlsLXRvLWdhaW4tYW55
LXRyYWN0aW9uKQo+IAo+IDYpIEFUUzogVGhlcmUgc2VlbXMgdG8gYmUgdmVyeSBmZXcgcGVvcGxl
IHVzaW5nIGl0LCBzbyB0aGUgdXNlciBiYXNlIAo+IHdvdWxkIGJlIHNtYWxsIHJlZ2FyZGluZyBh
c2tpbmcgZm9yIGhlbHAvYWR2aWNlLCBhbmQgaGVuY2UgdGhlcmUgd291bGQgCj4gYWxzbyBiZSBm
ZXdlciBleGFtcGxlcyB0byBnbyBieSB0b28uIFRoaXMgaXMgY29tcG91bmRlZCBieSBhIGJpZyBs
b25nIAo+IGxlYXJuaW5nIGN1cnZlLCB0byBteSB1bmRlcnN0YW5kaW5nLCBpbiB3aGljaCBzdWNo
IHRoaW5ncyBhcmUgbmVlZGVkLiBJIAo+IGhhdmUgc2ltaWxhciBjb25jZXJucyByZWdhcmRpbmcg
aXRzIGVjb3N5c3RlbSBiZWluZyBzbWFsbC4gVGhpcyBpcyBhbGwgYSAKPiBzaGFtZSBzaW5jZSBp
dCBtYXkgYmUgYSBwcm9taXNpbmcgZGVwZW5kZW50LXR5cGVkIGxhbmd1YWdlICh3aXRoIGxpbmVh
ciAKPiB0eXBlcyB0b28pIGZvciBzY2llbnRpZmljIHVzZSBvdGhlcndpc2UuCj4gCj4gCj4gKioq
KioKPiAKPiBDVVJSRU5UIE1BSU4gQ09OVEVOREVSOgo+IAo+IE9DQU1MCj4gCj4gYmVmb3JlIHRo
ZSBxdWVzdGlvbnMvY29uY2VybnMsCj4gU09NRSBQTFVTRVMgRklSU1Q6Cj4gCj4gMSkgTWlyYWdl
T1MgKHRoaXMgaXMgdmVyeSBiaWcgaW4gbXkgdmlldywgcHVzaGluZyBPY2FtbCBvdmVyIHRoZSBl
ZGdlIGFzIAo+IHRoZSBsZWFkZXIpOiBUaGlzIGxvb2tzIHRvIGJlIGEgZGV2ZWxvcG1lbnQgcGxh
dGZvcm0gZm9yIHRoZSBmdXR1cmU6IGZvciAKPiBjbG91ZCwgQVJNLCBJb1QsIGFuZCBtaWNyby1j
bG91ZC9mb2cvSFAtY2x1c3RlciBjb21wdXRpbmcgaW4gYWRkaXRpb24gdG8gCj4gVW5peC9MaW51
eC8gV2luZG93cyBhbmQgY29udGFpbmVycyBvbiBQQy9zZXJ2ZXJzL1ZNcywgZXRjLiBPbmUgCj4g
KE1pcmFnZU9TKSBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCA9PiB3aWRlIG9wZW4gdHlwZS1zYWZl
IChhbmQgY29tcGlsZXIgCj4gd2hvbGUtYXBwbGlhbmNlL3VuaWtlcm5lbC1vcHRpbWl6ZWQpIGRl
cGxveW1lbnQgb3B0aW9ucy4KPiAKPiAyKSBGYXN0IHNpbmdsZS10aHJlYWQvcHJvY2Vzc29yL2Nv
cmUgcGVyZm9ybWFuY2UsIGF0IGxlYXN0IGZvciBhbiBNTCAKPiBsYW5ndWFnZQo+IAo+IDMpIFRo
b3VnaCBpdCBpcyBub3QgbXVsdGljb3JlLCB0aGVyZSBhcmUgc3RpbGwgbWFueSBkaXN0cmlidXRl
ZCBwYXJhbGxlbCAKPiBjb21wdXRpbmcgb3B0aW9uczogSm9DYW1sLCBDSUVMLCBPcGlzLCBGdW5j
dG9yeSwgQlNNTCAoYW5kIHJlbGF0ZWQpLCAKPiBhc3luYyBwYXJhbGxlbCBmcm9tIEphbmVzdHJl
ZXQsIE1QSSwgUGFybWF0LCBTS0xNTCwgT2NhbWxuZXQsIGFuZCBvZiAKPiBjb3Vyc2UgZm9ya2lu
ZyBpbiBVbml4LC4uLiBhbmQgcGVyaGFwcyBtb3JlIEkgbWlzc2VkLgo+IAo+IDQpIEYqIHRhcmdl
dHMgT2NhbWwsIGZvciByZWZpbmVtZW50L2RlcGVuZGVudCB0eXBlIGNhcGFiaWxpdHksIHNvIE9j
YW1sIAo+IGNhbiBsZXZlcmFnZSB0aGlzIHRvIGdhaW4gdGhvc2UgY2FwYWJpbGl0aWVzLgo+IAo+
IDUpIENvcSAoZGVwZW5kZW50bHkgdHlwZWQpIGV4dHJhY3RzIHRvIE9jYW1sIChmb3IgdmVyaWZp
Y2F0aW9uL3Byb29mcywgCj4gZXRjKSwgc28gdGhpcyBjYXBhYmlsaXR5IG9mIENvcSBjYW4gYmUg
bGV2ZXJhZ2VkIGJ5IE9jYW1sIHdoZXJlIAo+IG5lZWRlZC9kZXNpcmVkIGFzIHdlbGwuCj4gCj4g
NikgU1BPQyBsaWJyYXJ5IGZvciBHUEdQVSBwcm9ncmFtbWluZyBhdCBhIGhpZ2gsIHR5cGUtc2Fm
ZSBsZXZlbCB1c2luZyAKPiBPY2FtbCAoY29tcGF0aWJsZSB3aXRoIGJvdGggQ1VEQSBhbmQgT3Bl
bkNMKQo+IAo+IDcpIE9jc2lnZW4gbGlicmFyaWVzCj4gCj4gOCkgSmFuZXN0cmVldCBsaWJyYXJp
ZXMKPiAKPiA5KSBJdHMgZXhjZWxsZW50IG1vZHVsZSBzeXN0ZW0gb2YgY291cnNlCj4gCj4gLi4u
LmFuZCBtb3JlCj4gCj4gCj4gKioqKioKPiAKPiBGSU5BTExZLAo+IENPTkNFUk5TL1FVRVNUSU9O
UzoKPiAKPiAxKSBUSElTIElTIEEgV0VMTC1LTk9XTi9XRUxMLURJU0NVU1NFRCBDUklUSUNJU00u
IE9jYW1sIGhhcyBhIEdJTCAobm8gCj4gc2hhcmVkIG1lbW9yeSBtdWx0aWNvcmUpIGFuZCBubyB0
eXBlIGNsYXNzZXMuIEFwcGFyZW50bHkgdGhlcmUgaGFzIGJlZW4gCj4gYSBwcm9taXNlIG9mIG11
bHRpY29yZSBkZXZlbG9wbWVudCBpbiBwcm9ncmVzcyB0aGF0IGhhcyBiZWVuIGEgbG9uZyB0aW1l
IAo+IGNvbWluZyB0byBmcnVpdGlvbiwgYW5kIHRoYXQgaGFzIGJyZWQgc2tlcHRpY2lzbSBpbiBh
dCBsZWFzdCBzb21lLiBEb2VzIAo+IG11bHRpY29yZSAodmVyc3VzIHBhcmFsbGVsLWRpc3RyaWJ1
dGVkKSBiZWNvbWUgbGVzcyByZWxldmFudCBhcyB0aGUgCj4gbnVtYmVyIG9mIGNvcmVzIHBlciBu
b2RlIGdyb3dzPyBNeSB1bmRlcnN0YW5kaW5nIGlzLCBhbmQgSSBoYXZlIGhlYXJkIGl0IAo+IGFy
Z3VlZCB0aGF0LCBtdWx0aWNvcmUgYmVoYXZpb3IgYXBwcm9hY2hlcyBkaXN0cmlidXRlZCBiZWhh
dmlvciB3aXRoIAo+IGluY3JlYXNpbmcgY29yZSBudW1iZXIuIElzIHRoaXMgdHJ1ZT8gTW9kdWxh
ciBpbXBsaWNpdHMgYXJlIHN1cHBvc2VkIHRvIAo+IGJlIG9uIHRoZSB3YXkgdG9vICh3aGljaCBh
cmUgc3VwcG9zZWQgdG8gYmUgYmV0dGVyIHRoYW4gdHlwZSBjbGFzc2VzPyksIAo+IGJ1dCBob3cg
ZmFyIG9mZiBhcmUgdGhleSBmb3IgbWF0dXJlIHByb2R1Y3Rpb24tcXVhbGl0eSB1c2U/Cj4gCj4g
MikgVGhpcywgSSB0aGluaywgaXMgYSBiaWcgbWlzc2luZyBwaWVjZSBmb3IgTWlyYWdlT1MgaXRz
ZWxmIChlc3BlY2lhbGx5IAo+IGluIGxpZ2h0IG9mIE9jYW1sJ3MgR0lMIGFuZCB0aGUgIm5vLWZv
cmtpbmciIG5hdHVyZSBvZiB1bmlrZXJuZWxzKTogSWYgSSAKPiB1c2UgTWlyYWdlT1MgYXMgbXkg
ZGV2ZWxvcG1lbnQgcGxhdGZvcm0gZm9yIE9jYW1sLCB3aGljaCBpcyB3aGF0IEkgd291bGQgCj4g
cHJlZmVyLCB3aGF0IGlzIHRoZSBwYXJhbGxlbCBkaXN0cmlidXRlZCBjb21wdXRpbmcgaW1wbGVt
ZW50YXRpb24gdGhhdCAKPiBNaXJhZ2VPUyB3aWxsIHVzZT8gKE5vdGUgdGhhdCB0aGlzIGlzIGRp
ZmZlcmVudCBmcm9tIEppdHN1IHByb2R1Y2luZyBhIAo+IHN3YXJtIG9mIGFwcGxpY2F0aW9uIGNv
cGllcyBmb3IgSU8gZGVtYW5kLXJlc3BvbnNlLCBmcm9tIHdoYXQgSSAKPiB1bmRlcnN0YW5kIG9m
IGl0LikgSSByZWFkIHdoZXJlIHRoZXkgd2lsbCBiYXNlIGl0IG9uIHRoZSBqb2luIGNhbGN1bHVz
LCAKPiBidXQgdGhlcmUgc2VlbXMgdG8gYmUgc29tZSBxdWVzdGlvbiBhcyB0byB3aGF0IGlzIGJl
eW9uZCB0aGF0IAo+IHNwZWNpZmljYWxseS4gSSByZWFkIEpvQ2FtbCwgQ0lFTCwgYW5kIE9waXMg
bWVudGlvbmVkIGFzIHBvc3NpYmlsaXRpZXMuIAo+IEkgYXNzdW1lIHRoaXMgd2lsbCBpbnZvbHZl
IGNvbW11bmljYXRpbmcgdW5pa2VybmVscywgc3ByZWFkIG92ZXIgCj4gbXVsdGlwbGUgY29yZXMg
d2hlbiBvbiBhIHNpbmdsZSBtYWNoaW5lLCBhbmQgcG9zc2libHkgc2NhbGluZyB1cCB0byAKPiBt
dWx0aXBsZSBtYWNoaW5lcyBiZXlvbmQgdGhhdCwgZm9yIGEgZ2l2ZW4gcGFydGljdWxhciBhcHBs
aWNhdGlvbiAKPiBydW5uaW5nIGluIHBhcmFsbGVsLiBBcyBhIHNjaWVudGlmaWMgcHJvZ3JhbW1l
ciBJIG1pZ2h0IG9mdGVuIHdhbnQgCj4gcGFyYWxsZWwgY29tcHV0aW5nIGNhcGFiaWxpdHkgZm9y
IGFueSBnaXZlbiBhcHBsaWNhdGlvbiBJIGRlcGxveS4gCj4gT2J2aW91c2x5IEkgd2lsbCBiZSBs
aW1pdGVkIHRvIGNvdXJzZSBncmFpbiBwYXJhbGxlbGlzbSBtb3N0bHksIHRoaXMgCj4gZW52aXJv
bm1lbnQgYmVpbmcgZGlzdHJpYnV0ZWQuCj4gCj4gMykgVGhpcyBpcyBhbm90aGVyIHBvdGVudGlh
bGx5IGJpZyBtaXNzaW5nIHBpZWNlIGZyb20gTWlyYWdlT1M6IFdoYXQgYXJlIAo+IHRoZSBHUEdQ
VSBwcm9ncmFtbWluZyBjYXBhYmlsaXRpZXMgYXZhaWxhYmxlIGluIHRoZSBNaXJhZ2VPUyBlY29z
eXN0ZW0/IAo+IElzIHRoZSBTUE9DIGxpYnJhcnkgYXZhaWxhYmxlIGFuZCB1c2FibGUgdGhyb3Vn
aCBNaXJhZ2VPUyBvbiBoeXBlcnZpc29ycyAKPiBvbiB3aGljaCBNaXJhZ2VPUyBjYW4gcnVuPyBJ
ZiBzbyBjYW4gaXQgYmUgdXRpbGl6ZWQgaW4gY29uanVuY3Rpb24gd2l0aCAKPiB0aGUgZGlzdHJp
YnV0ZWQgY29tcHV0aW5nIHNvbHV0aW9uIGRpc2N1c3NlZCBpbiB0aGUgcHJldmlvdXMgcXVlc3Rp
b24gCj4gYWJvdmUgYXQgdGhlIHNhbWUgdGltZT8gSW4gb3RoZXIgd29yZHMsIGNhbiBhIHVuaWtl
cm5lbCBpbiBhIHBvb2wgb2YgCj4gcGFyYWxsZWwtZGlzdHJpYnV0ZWQgY29tbXVuaWNhdGluZyB1
bmlrZXJuZWxzIGFjY2VzcyBHUEdQVSBwcm9ncmFtbWluZyAKPiByZXNvdXJjZXMgKHZpYSBTUE9D
LCBjbE1BR01BLCBvciBzb21lIGFsdGVybmF0aXZlKSBvbiB0aGUgbm9kZSBvbiB3aGljaCAKPiBp
dCByZXNpZGVzPwo+IAo+IDQpIFRvIHdoYXQgZXh0ZW50IGNhbiB0aGUgYWJvdmUgdHdvIGNhcGFi
aWxpdGllcyBpZiBwcmVzZW50LCBHUEdQVSBhbmQgCj4gcGFyYWxsZWwtZGlzdHJpYnV0ZWQgcHJv
Z3JhbW1pbmcsIG1pdGlnYXRlIHRoZSBsYWNrIG9mIG11bHRpY29yZSAKPiBjYXBhYmlsaXR5LCBl
c3BlY2lhbGx5IHJlZ2FyZGluZyBNaXJhZ2VPUz8gSW4gdGhpcyBjb250ZXh0LCB3aGF0IGFyZSBt
eSAKPiBvcHRpb25zIGZvciBmYXN0IHVuYm94ZWQgbGluZWFyIGFsZ2VicmEgY29tcHV0YXRpb25z
LCBlc3BlY2lhbGx5IHJ1bm5pbmcgCj4gb24gTWlyYWdlT1M/IFdvdWxkIExhcGFjayByb3V0aW5l
cyBiZSB2aWFibGUgKHdoaWNoIGFyZSB1c3VhbGx5IAo+IGZvcnRyYW4vQy9DKyspPyBPYnZpb3Vz
bHkgc2hhcmVkIGluLXBsYWNlIG1lbW9yeSBtYW5pcHVsYXRpb24gb2YgdW5ib3hlZCAKPiBhcnJh
eXMgaXMgdmVyeSBlZmZpY2llbnQgaW4gdGhpcyBjb250ZXh0LCBhcyBpbiBtdWx0aWNvcmUsIGJ1
dCBjYW4gbmV3IAo+IEdQR1BVIGNhcGFiaWxpdHkgY29tcGVuc2F0ZT8gRm9yIGV4YW1wbGUsIHRo
ZSBPcGVuQ0wgQkxBUyBhbmQgY2xNQUdNQSAKPiBsaWJyYXJpZXMgZm9yIE9wZW5DTCwgYW5kIHRo
ZSBjdUJMQVMgYW5kIE5WQkxBUyBsaWJyYXJpZXMgZm9yIENVREEsIGNvbWUgCj4gdG8gbWluZCwg
b3Igc29tZXRoaW5nIHNpbWlsYXJseSBhYmxlIHRvIGRvIGxpbmVhciBhbGdlYnJhIG9uIHRoZSBH
UFUuIAo+IE1vcmUgZ2VuZXJhbGx5LCBoYXMgdGhlIFhlbi9NaXJhZ2VPUyBjb21tdW5pdHkgbG9v
a2VkIGludG8gc3VwcG9ydCBmb3IgCj4gdGhlIHNjaWVudGlmaWMgY29tcHV0aW5nIGNvbW11bml0
eT8gKEkgZG8gbm90IG1lYW4gdGhhdCB0aGV5IHdvdWxkIAo+IG5lY2Vzc2FyaWx5IG5lZWQvd2Fu
dCB0byBjb21wZXRlIHdpdGggdGhlIG1vcmUtbmljaGUgc3ViLWNvbW11bml0eSBvZiAKPiBwcm9m
ZXNzaW9uYWwgSFBDIGZvciBzcGVlZC4pIEkgYW0gbm90IGp1c3QgdGFsa2luZyBhYm91dCBCaWcg
RGF0YSBpbnB1dCAKPiBhbmQgdGhlbiB2aXN1YWxpemF0aW9uL2V4cGxvcmluZy9tYW5pcHVsYXRp
bmcgdGhlIGRhdGEgYnkgdGhlIHdheS4gU29tZSAKPiBtaWdodCB3YW50IHRvIHJ1biBsYXJnZSBz
aW11bGF0aW9ucyAocGh5c2ljYWwsIGJpb2xvZ2ljYWwsIGV0Yykgb2Ygc29tZSAKPiBzb3J0IGZv
ciBleGFtcGxlLgo+IAo+IDUpIE5vdCBhIGRlYWwtYnJlYWtlciwgYnV0IE1pcmFnZU9TIG5lZWRz
IGEgcmVhbCB1c2VyIGd1aWRlL21hbnVhbCwgCj4gcHJlZmVyYWJseSBhdmFpbGFibGUgaW4gcGRm
LCBvciBiZXR0ZXIgeWV0IGEgYm9vaywgYnV0IG5vdCBqdXN0IGJsb2dzIGFzIAo+IHRoZXkgbW9z
dGx5IGhhdmUgbm93LiBJIHdvdWxkIGxpa2UgbW9yZSBkb2N1bWVudGF0aW9uIGJleW9uZCAKPiBj
b25jZXB0LWludHJvZHVjdGlvbiBwYXBlcnMgdG9vLCBlbXBoYXNpemluZyBkZXZlbG9wZXItbmVl
ZGVkIGtub3dsZWRnZSAKPiBpbiBhY3R1YWxseSB1c2luZyBNaXJhZ2VPUyBkYXkgdG8gZGF5LiBD
b3JyZWN0IG1lIGlmIEkgYW0gd3JvbmcgYnkgCj4gcG9pbnRpbmcgb3V0IHN1Y2ggcmVmZXJlbmNl
cy4gVWx0aW1hdGVseSBhIGJvb2sgdGhhdCBhbHNvIGFkZHJlc3NlZCB0aGUgCj4gYWJvdmUgNCBp
c3N1ZXMgYXMgd2VsbCB3b3VsZCBiZSBmYW50YXN0aWMuCj4gCj4gSWYgdGhlIGFib3ZlIDUgaGF2
ZSBnb29kIGFuc3dlcnMgZm9ydGhjb21pbmcsIGF0IGxlYXN0IGluIHRoZSB3b3JrcyBvciAKPiBp
biB0aGUgbmVhciBmdXR1cmUsIHRoZW4gdGhhdCBmdXR1cmUgY291bGQgbG9vayB2ZXJ5IGF0dHJh
Y3RpdmUgYW5kIAo+IGJyaWdodCBmb3IgT2NhbWwvTWlyYWdlT1MsIGF0IGxlYXN0IHRvIG1lLCBh
bmQgcHJvYmFibHkgdG8gbWFueS4KPiAKPiBTaW5jZXJlbHksCj4gTHV0aGVyIEZsaXBwZW4KPiAK
PiAKPiAvU2VudCBGcm9tIE15IFNwcmludCBQaG9uZS4vCj4gCj4gCj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5n
IGxpc3QKPiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+IAoKCi0t
IApSaWNoYXJkIE1vcnRpZXIKcmljaGFyZC5tb3J0aWVyQGNsLmNhbS5hYy51awoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Tue May 01 18:06:20 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 01 May 2018 18: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 <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fDZf9-000664-SI; Tue, 01 May 2018 18:06:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=qckf=hu=somerandomidiot.com=mindy@srs-us1.protection.inumbo.net>)
 id 1fDZf7-00065z-VY
 for mirageos-devel@lists.xenproject.org; Tue, 01 May 2018 18:06:02 +0000
X-Inumbo-ID: 1d0b4e0d-4d6a-11e8-9728-bc764e045a96
Received: from slow1-d.mail.gandi.net (unknown [217.70.178.242])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1d0b4e0d-4d6a-11e8-9728-bc764e045a96;
 Tue, 01 May 2018 20:04:39 +0200 (CEST)
Received: from relay11.mail.gandi.net (unknown [217.70.178.231])
 by slow1-d.mail.gandi.net (Postfix) with ESMTP id 70A1A3A6DDF
 for <mirageos-devel@lists.xenproject.org>;
 Tue,  1 May 2018 19:32:54 +0200 (CEST)
Received: from [10.137.0.16] (141-126-133-158.dhcp.chtrptr.net
 [141.126.133.158])
 (Authenticated sender: guybrush@somerandomidiot.com)
 by relay11.mail.gandi.net (Postfix) with ESMTPSA id 4F8F1100004
 for <mirageos-devel@lists.xenproject.org>;
 Tue,  1 May 2018 19:32:50 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <CY4PR1301MB21841C99D75FDE5AEE71C0D2C3B20@CY4PR1301MB2184.namprd13.prod.outlook.com>
From: Mindy Preston <mindy@somerandomidiot.com>
Message-ID: <af0ca986-11af-fa19-d8d2-923ce6132804@somerandomidiot.com>
Date: Tue, 1 May 2018 12:32:41 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.5.2
MIME-Version: 1.0
In-Reply-To: <CY4PR1301MB21841C99D75FDE5AEE71C0D2C3B20@CY4PR1301MB2184.namprd13.prod.outlook.com>
Content-Language: en-US
X-Spam-Level: 
Subject: Re: [MirageOS-devel] Questions from potential new MirageOS Ocaml
 user
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2381065829926097970=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--===============2381065829926097970==
Content-Type: multipart/alternative;
 boundary="------------5CB9B0B9A1E7B43D2EE3D003"
Content-Language: en-US

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

Hi Luther,

Thanks very much for your thoughtful message, which only just reached my 
inbox.  I see Mort has already replied to a few of your questions, but 
to address:

> 5) Not a deal-breaker, but MirageOS needs a real user guide/manual, 
> preferably available in pdf, or better yet a book, but not just blogs 
> as they mostly have now. I would like more documentation beyond 
> concept-introduction papers too, emphasizing developer-needed 
> knowledge in actually using MirageOS day to day. Correct me if I am 
> wrong by pointing out such references. Ultimately a book that also 
> addressed the above 4 issues as well would be fantastic.

We had some discussion about what such a book (tentatively dubbed the 
"MirageOS Handbook") should contain at the most recent hack retreat in 
March.  The rough-draft table of contents is on GitHub at 
https://github.com/mirage/mirage-handbook .  Your mail contained an 
excellent set of questions, some of which (if answered) could be 
chapters themselves.

I wonder whether any of the other contributors would be interested in a 
documentation sprint for the Handbook sometime this summer.

Thanks,
Mindy Preston

--------------5CB9B0B9A1E7B43D2EE3D003
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Luther,<br>
    <br>
    Thanks very much for your thoughtful message, which only just
    reached my inbox.  I see Mort has already replied to a few of your
    questions, but to address:<br>
    <br>
    <blockquote type="cite"
cite="mid:CY4PR1301MB21841C99D75FDE5AEE71C0D2C3B20@CY4PR1301MB2184.namprd13.prod.outlook.com">
      <div style="font-size: 10pt;">
        <div dir="ltr" style="margin-top:0;margin-bottom:0;">
          5) Not a deal-breaker, but MirageOS needs a real user
          guide/manual, preferably available in pdf, or better yet a
          book, but not just blogs as they mostly have now. I would like
          more documentation beyond concept-introduction papers too,
          emphasizing developer-needed knowledge in actually using
          MirageOS day to day. Correct me if I am wrong by pointing out
          such references. Ultimately a book that also addressed the
          above 4 issues as well would be fantastic.<br>
        </div>
      </div>
    </blockquote>
    <br>
    We had some discussion about what such a book (tentatively dubbed
    the "MirageOS Handbook") should contain at the most recent hack
    retreat in March.  The rough-draft table of contents is on GitHub at
    <a class="moz-txt-link-freetext" href="https://github.com/mirage/mirage-handbook">https://github.com/mirage/mirage-handbook</a> .  Your mail contained an
    excellent set of questions, some of which (if answered) could be
    chapters themselves.<br>
    <br>
    I wonder whether any of the other contributors would be interested
    in a documentation sprint for the Handbook sometime this summer.<br>
    <br>
    Thanks,<br>
    Mindy Preston<br>
  </body>
</html>

--------------5CB9B0B9A1E7B43D2EE3D003--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

--===============2381065829926097970==--


From mirageos-devel-bounces@lists.xenproject.org Wed May 02 09:13:29 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 May 2018 09:13:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fDnp6-0005ZZ-Lg; Wed, 02 May 2018 09:13:16 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bwij=hv=mehnert.org=hannes@srs-us1.protection.inumbo.net>)
 id 1fDnp5-0005ZU-KW
 for mirageos-devel@lists.xenproject.org; Wed, 02 May 2018 09:13:15 +0000
X-Inumbo-ID: d8bbaafc-4de8-11e8-9728-bc764e045a96
Received: from mail.mehnert.org (unknown [213.73.89.200])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d8bbaafc-4de8-11e8-9728-bc764e045a96;
 Wed, 02 May 2018 11:11:50 +0200 (CEST)
Received: from [192.168.42.80] (i5E86C7ED.versanet.de [94.134.199.237])
 (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
 (Client CN "hannes@mehnert.org", Issuer "mehnert root CA" (not verified))
 by mail.mehnert.org (Postfix) with ESMTPS id 2821F1A0A
 for <mirageos-devel@lists.xenproject.org>;
 Wed,  2 May 2018 11:13:10 +0200 (CEST)
From: Hannes Mehnert <hannes@mehnert.org>
To: mirageos-devel@lists.xenproject.org
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Autocrypt: addr=hannes@mehnert.org; prefer-encrypt=mutual; keydata=
 xsFLBEIw1AoBEADAtXwEV8F1DBpE9lnBTbHDNeZwDVp84MhxxIT5GUexGgbOWGSEWHhC3rYe
 FfGRUxF4M9P4fwxpxCS5YCvxoijWHeEf8nG5IkztVv5cw63E443XWHcCMc80YAwglZ2cSP4U
 GTNeKb9rqVPckk/PL348BYRawhzvZK+Bc+bUvbtPCfUXT1BWIxAR1dzsfpAQVNZ4bA06xOoP
 QJYVNgl/lWOmQgnSgb0dE2zsgddKTOj05ru7Q7LobB7WAUTRJVkZcXnrvI1SOt/WbPTyqF8l
 RBh94xCqFhv4SlqZVOTXxo9gw3LpDv/cYXRl/m7+/7Wljl3ziQ9cawA6O1mbw8nm7Sfa+TZl
 qo+5lXEenXG+MCbH0XnnL2I4BO6HSGDtKX6htTG2xs6w4r9mVxTGJuJcGrC0dxuz5j4jylt/
 KOVn9IaRKzhj8ga7kWffMp+JYdrn43732weoFFJxm78mD2ij4UbJtNkQIIcTv8IBJajHy2P3
 h1NuBIwwb7RmBav4oo0CKWoasIHFwjMSBpCzJ8QOHeO/F3TY3DZp7FTwViUgSXVJoewO9yFG
 ctX7MC27/F1IonU9/SJW0j+F3Vz32SfxUBrDnLYpO7/vwA8w+xmWLnl0iJN/8injz5+CigsP
 e7O66t4MtC9BVCuLu7a/ikH5nW0q6RyTW8of9eZIsuEyqF1ZPwAGKc0lSGFubmVzIE1laG5l
 cnQgPGhhbm5lc0BiZXJsaW4uY2NjLmRlPsLBdAQTAQIAHgUCQjDUoQIbAwYLCQgHAwIDFQID
 AxYCAQIeAQIXgAAKCRC8iWWI33wo7haFEACN2n3PxdtAE/FpsWPFg/KTlJHUknUHcEDZQcr7
 aRWeqUY7QXtEzHRcMm1n1DMiXg6Oo96R2JwP3zWhZpaQlbEumpOPFs34x3STyf64OaslEw2S
 Orc9DHH3uAy8gaFuydz+PpBPVNsnbWew4lrqXk3/ZQ26snlOJe9B6kdMugMgUZJ8qYybzmsx
 Gg3qjrEkl48Q/PHYRFldnrjiIkN7egzLlbXhiVaTKIiptfMZCrnxRf4TEe10GjgJh3NLkSXl
 g4seLOMS2eCH9qAFzrBeBRlKDDOh1RTm/YHYEk94D+4eljFDg8YISppUZyR8ENzmIj3HyC14
 qLK0c3EWhc2pymFybuTSJUqHnBDA5pH5reN75B4og8H1A0GWurXZ6Hr16cnHySYppmU6kD5z
 DViROl8I9s1o89Vq7jJ4Z3sGitPpxIrQ2d+Vfg0F4fSHoSW1oMTRi4iPPHA1+AARAwwhY2hk
 oOUG6Xvl7Arb2ECaESgnZJQznXdNQ1NZ9Og1N29G3R94QsH+awQ6+UoIU7u/h1I5M9UQAMYh
 8rxA2PqS+FBSLzyWt7/8BqupjTB1uGaYyco6imKSc/goOe+wkqnoKuIhxONa0eO36g5F5iaw
 qY/c/zITYiNw5n+l5gHW8rKlk1nEKfmRSwsnAZsms7vycJ8GAEBDyrfvjmVHDslri5Y0pM7B
 SwRCMNR0ARAA4cbi90bFTd4fmFgMthGxA/qh+hTfqlXyIUS1lEnzfcvmn0Y/bEVQZUMfzJN2
 R19BHWmuwIlcDuwT+BgF/eT2UaJwlCZg2je5b02DPvzsGGJAnJb8ldy63JO31v8BmZ8loOjW
 nQLwgS2gbvC3j6CIXAAnVutMm3LGUo4ZyNaIqHX91OHXea5dI49wKaE2zhmbRg2OuFb2cifW
 KKSWkxEkILFjVE1xTZVld9OqrrdRNoitnWWBhdaKWdN2le3lQQNgHDwR7q2k99B+ULTZ7yFs
 N4MkQ/0xMz2maY87BlBc/fqFOvJqQq3UqnDeGAL5jH2rjDBpnhciJZSCilPmaUj4uGfMKA7T
 lg01w+tuyvomzfiALeh02JwP4LWNJ05cKoA9lk2JXHQ8GNG/4tsFmFSSNAnGJ29eaunnmkub
 5RohWXcT8ekVjyRNokEc/uO8un5bgn20/rgiOTlj0XTP3cnAyykbrvXG6iYWxHFS3I7q+V13
 uofXJXMNfsN3R8DMwM49AlbrMuKLEKYDQxxpl14FdqkwkMOhkA9jikJtHIkld7S1+/25/Mms
 zxkkfKU410GIgpbDQmV1eRS8gZp+XUkM4eM/VegNatIM7zIWEFHe5bEnL27Wztoq+idBvkhx
 hTWc+7U6WDd2g+6BfILRXTkwhrryIrD4q/wq0MNbKJud2hMABinCwV8EGAECAAkFAkIw1HQC
 GwwACgkQvIlliN98KO4skw//WZ/BV/6WjSCAzb9Cv5U5n8Zd2iLuaSpCFPfG9lTuCDDLEOat
 myDlRYMYMVefmQqQ3qtM4WGKmPUmohFVw6iKrrNIx17wlyIjr+BtXjq+m8GbStRXT2d86ssn
 vkY2scNcX0MALwm/2ZgCHZvpBrX9vzBq5Hj3fUE8ioW8HcZ616PftNshoxbnwF3/lVSqOyRm
 kMFHTPYpzPSnA5Oyk5Cs5keAyP69jJIFGJ0FUja5pJ1Sfn6KMmdZxPWFpwn5Od647lHOYLSj
 NTgbxK4mJfVblC+gqBfVEnkaEZN1+w/usZnX0lUYjYkz5EuK8zXf6AcD7fHgCAQiSCMjD5la
 kZlugXdXPEYXniqVt26bD7tKdIwdYJ3roK7IXOEcF/xBlhJJ7DI4BP+ti81yXRmkVySQzZnj
 BOkg9bTwwwoz42naU5SJl5qNBHjsXpc3B3kADLPmsObQfEEqt+MRpeDxAiKgOaP55jVavl0/
 6XxC0aKD6rpW70adTcKd2fCS9hzZbKHBbKAehuwYxUcMssKQJhd1phFAGwH+039BA8GS+XUt
 XtM8m8nw6QDgNDWR/l6D3qd6ibA3Z63sQgmveVbzEtWzZJXZjOU6DzHKRgi2/bvpqsRQgUo/
 slmuibRhMbVP8m9za4S6r1Yfyoi4Gizty+C4HZzcjcBNn/nouI3272aWEHLCwV8EGAECAAkF
 AkIw1HUCGwwACgkQvIlliN98KO56VQ/+OUKzEvO7d9mm45FjYuw5Ax3icUdJktSNq4vENSfy
 MT//fYggnS9BX1pviTskIs65glNN31pgPquQhNkhWEByxH8VBk2BU68ZOPq0CY3Kffzm8zPS
 nhss47LlPQIowsrPNLhG3heC3O8fbENdId8+ypL+3/lYWQ75ouBw8AuV1YZA+BG7kM2gIuv3
 z2AIa7m+Z3hfAxEG38uYkYjS/QTKkvd5GaUZpTDmTo3WFK27gQRPN2KQDNc/kpO6WgRer9xp
 h5Sz9IhvnOJdULUhJbQIjCPkBNsyHwMwbiymVcKxqO2cmOwokBMFkhZXheg2q2BX6lCfVKGZ
 bfqdR9UarNcBD72L8z4IKTEGtvzkGTwjUIDWcEc2TlJCoRHjRVGnq9ya7G8gEaLq3x0NawND
 areR3hGOMNmRiNKJ7vXvptv23kx9QaMD1ZyQe7KL6+PLf6wL+dHMHKFd/7yJmw7aejfFZmQZ
 RYjwXaGGnNZWxeq8Lbstm8mTnd8lum5K543xrskp9so8OqgNKxFoS1wzuKDjvm2oD9kLO/qZ
 2qERXlu6gu5ylbtSBjOM1BBd5hnKAZZzsVNXd2ouYXUxjb5GXJ1BtQONyPUIn5SYrLGCgvJ/
 uu7SzOevtOkrhYOdV4l1ZfWaqhK6kX+7ks43W+nOHc4iXk00C5Xrwdvk6f8AsL4PAVc=
Message-ID: <7d99734d-4316-01ec-fb6a-f2a7629964bf@mehnert.org>
Date: Wed, 2 May 2018 11:11:57 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
Content-Language: en-US
Subject: [MirageOS-devel] Reminder: MirageOS biweekly (fortnightly) catchup
 - Wednesday, 18th April at 16.00 UTC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RGVhciBoYWNrZXJzLAoKd2UnbGwgaGF2ZSBvbmUgb2Ygb3VyIHJlZ3VsYXJseS1zY2hlZHVsZWQg
Yml3ZWVrbHkgSVJDIGNhdGNodXBzIGF0IDE2LjAwClVUQyBsYXRlciB0b2RheSAoaW4gfjUuNzUg
aG91cnMpLiAgV2UgbWVldCBpbiAjbWlyYWdlIG9uIGlyYy5mcmVlbm9kZS5uZXQuCgpQbGVhc2Ug
YWRkIGl0ZW1zIHRvIHRoZSBhZ2VuZGEgYXQKaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9taXJh
Z2Utd3d3L3dpa2kvQ2FsbC1BZ2VuZGEjMi1tYXktMjAxOCAtCmlkZWFsbHkgd2l0aCB5b3VyIG5p
Y2sgYWxvbmdzaWRlIHNvIHdlIGtub3cgd2hvIGhhcyBhIHF1ZXN0aW9uIG9yCnN0YXRlbWVudCBh
Ym91dCB0aGF0IGl0ZW0uCgpZb3UgY2FuIHNlZSB0aGUgSVJDIGxvZ3MgZm9yIHRoZSBwcmV2aW91
cyBjYXRjaHVwIG9uIDE4dGggQXByaWwgYXQKaHR0cHM6Ly9pcmNsb2cud2hpdGVxdWFyay5vcmcv
bWlyYWdlLzIwMTgtMDQtMTggKHRoYW5rcywgd2hpdGVxdWFyayEpLgoKU2VlIHlvdSBzb29uIQoK
aGFubmVzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pcmFn
ZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed May 02 09:23:12 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 02 May 2018 09:23:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fDnyg-0006Kt-0I; Wed, 02 May 2018 09:23:10 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bwij=hv=mehnert.org=hannes@srs-us1.protection.inumbo.net>)
 id 1fDnyf-0006Kn-5K
 for mirageos-devel@lists.xenproject.org; Wed, 02 May 2018 09:23:09 +0000
X-Inumbo-ID: 3c1c7d26-4dea-11e8-9728-bc764e045a96
Received: from mail.mehnert.org (unknown [213.73.89.200])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3c1c7d26-4dea-11e8-9728-bc764e045a96;
 Wed, 02 May 2018 11:21:47 +0200 (CEST)
Received: from [192.168.42.80] (i5E86C7ED.versanet.de [94.134.199.237])
 (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
 (Client CN "hannes@mehnert.org", Issuer "mehnert root CA" (not verified))
 by mail.mehnert.org (Postfix) with ESMTPS id CF7321A35
 for <mirageos-devel@lists.xenproject.org>;
 Wed,  2 May 2018 11:23:06 +0200 (CEST)
From: Hannes Mehnert <hannes@mehnert.org>
To: mirageos-devel@lists.xenproject.org
References: <7d99734d-4316-01ec-fb6a-f2a7629964bf@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Autocrypt: addr=hannes@mehnert.org; prefer-encrypt=mutual; keydata=
 xsFLBEIw1AoBEADAtXwEV8F1DBpE9lnBTbHDNeZwDVp84MhxxIT5GUexGgbOWGSEWHhC3rYe
 FfGRUxF4M9P4fwxpxCS5YCvxoijWHeEf8nG5IkztVv5cw63E443XWHcCMc80YAwglZ2cSP4U
 GTNeKb9rqVPckk/PL348BYRawhzvZK+Bc+bUvbtPCfUXT1BWIxAR1dzsfpAQVNZ4bA06xOoP
 QJYVNgl/lWOmQgnSgb0dE2zsgddKTOj05ru7Q7LobB7WAUTRJVkZcXnrvI1SOt/WbPTyqF8l
 RBh94xCqFhv4SlqZVOTXxo9gw3LpDv/cYXRl/m7+/7Wljl3ziQ9cawA6O1mbw8nm7Sfa+TZl
 qo+5lXEenXG+MCbH0XnnL2I4BO6HSGDtKX6htTG2xs6w4r9mVxTGJuJcGrC0dxuz5j4jylt/
 KOVn9IaRKzhj8ga7kWffMp+JYdrn43732weoFFJxm78mD2ij4UbJtNkQIIcTv8IBJajHy2P3
 h1NuBIwwb7RmBav4oo0CKWoasIHFwjMSBpCzJ8QOHeO/F3TY3DZp7FTwViUgSXVJoewO9yFG
 ctX7MC27/F1IonU9/SJW0j+F3Vz32SfxUBrDnLYpO7/vwA8w+xmWLnl0iJN/8injz5+CigsP
 e7O66t4MtC9BVCuLu7a/ikH5nW0q6RyTW8of9eZIsuEyqF1ZPwAGKc0lSGFubmVzIE1laG5l
 cnQgPGhhbm5lc0BiZXJsaW4uY2NjLmRlPsLBdAQTAQIAHgUCQjDUoQIbAwYLCQgHAwIDFQID
 AxYCAQIeAQIXgAAKCRC8iWWI33wo7haFEACN2n3PxdtAE/FpsWPFg/KTlJHUknUHcEDZQcr7
 aRWeqUY7QXtEzHRcMm1n1DMiXg6Oo96R2JwP3zWhZpaQlbEumpOPFs34x3STyf64OaslEw2S
 Orc9DHH3uAy8gaFuydz+PpBPVNsnbWew4lrqXk3/ZQ26snlOJe9B6kdMugMgUZJ8qYybzmsx
 Gg3qjrEkl48Q/PHYRFldnrjiIkN7egzLlbXhiVaTKIiptfMZCrnxRf4TEe10GjgJh3NLkSXl
 g4seLOMS2eCH9qAFzrBeBRlKDDOh1RTm/YHYEk94D+4eljFDg8YISppUZyR8ENzmIj3HyC14
 qLK0c3EWhc2pymFybuTSJUqHnBDA5pH5reN75B4og8H1A0GWurXZ6Hr16cnHySYppmU6kD5z
 DViROl8I9s1o89Vq7jJ4Z3sGitPpxIrQ2d+Vfg0F4fSHoSW1oMTRi4iPPHA1+AARAwwhY2hk
 oOUG6Xvl7Arb2ECaESgnZJQznXdNQ1NZ9Og1N29G3R94QsH+awQ6+UoIU7u/h1I5M9UQAMYh
 8rxA2PqS+FBSLzyWt7/8BqupjTB1uGaYyco6imKSc/goOe+wkqnoKuIhxONa0eO36g5F5iaw
 qY/c/zITYiNw5n+l5gHW8rKlk1nEKfmRSwsnAZsms7vycJ8GAEBDyrfvjmVHDslri5Y0pM7B
 SwRCMNR0ARAA4cbi90bFTd4fmFgMthGxA/qh+hTfqlXyIUS1lEnzfcvmn0Y/bEVQZUMfzJN2
 R19BHWmuwIlcDuwT+BgF/eT2UaJwlCZg2je5b02DPvzsGGJAnJb8ldy63JO31v8BmZ8loOjW
 nQLwgS2gbvC3j6CIXAAnVutMm3LGUo4ZyNaIqHX91OHXea5dI49wKaE2zhmbRg2OuFb2cifW
 KKSWkxEkILFjVE1xTZVld9OqrrdRNoitnWWBhdaKWdN2le3lQQNgHDwR7q2k99B+ULTZ7yFs
 N4MkQ/0xMz2maY87BlBc/fqFOvJqQq3UqnDeGAL5jH2rjDBpnhciJZSCilPmaUj4uGfMKA7T
 lg01w+tuyvomzfiALeh02JwP4LWNJ05cKoA9lk2JXHQ8GNG/4tsFmFSSNAnGJ29eaunnmkub
 5RohWXcT8ekVjyRNokEc/uO8un5bgn20/rgiOTlj0XTP3cnAyykbrvXG6iYWxHFS3I7q+V13
 uofXJXMNfsN3R8DMwM49AlbrMuKLEKYDQxxpl14FdqkwkMOhkA9jikJtHIkld7S1+/25/Mms
 zxkkfKU410GIgpbDQmV1eRS8gZp+XUkM4eM/VegNatIM7zIWEFHe5bEnL27Wztoq+idBvkhx
 hTWc+7U6WDd2g+6BfILRXTkwhrryIrD4q/wq0MNbKJud2hMABinCwV8EGAECAAkFAkIw1HQC
 GwwACgkQvIlliN98KO4skw//WZ/BV/6WjSCAzb9Cv5U5n8Zd2iLuaSpCFPfG9lTuCDDLEOat
 myDlRYMYMVefmQqQ3qtM4WGKmPUmohFVw6iKrrNIx17wlyIjr+BtXjq+m8GbStRXT2d86ssn
 vkY2scNcX0MALwm/2ZgCHZvpBrX9vzBq5Hj3fUE8ioW8HcZ616PftNshoxbnwF3/lVSqOyRm
 kMFHTPYpzPSnA5Oyk5Cs5keAyP69jJIFGJ0FUja5pJ1Sfn6KMmdZxPWFpwn5Od647lHOYLSj
 NTgbxK4mJfVblC+gqBfVEnkaEZN1+w/usZnX0lUYjYkz5EuK8zXf6AcD7fHgCAQiSCMjD5la
 kZlugXdXPEYXniqVt26bD7tKdIwdYJ3roK7IXOEcF/xBlhJJ7DI4BP+ti81yXRmkVySQzZnj
 BOkg9bTwwwoz42naU5SJl5qNBHjsXpc3B3kADLPmsObQfEEqt+MRpeDxAiKgOaP55jVavl0/
 6XxC0aKD6rpW70adTcKd2fCS9hzZbKHBbKAehuwYxUcMssKQJhd1phFAGwH+039BA8GS+XUt
 XtM8m8nw6QDgNDWR/l6D3qd6ibA3Z63sQgmveVbzEtWzZJXZjOU6DzHKRgi2/bvpqsRQgUo/
 slmuibRhMbVP8m9za4S6r1Yfyoi4Gizty+C4HZzcjcBNn/nouI3272aWEHLCwV8EGAECAAkF
 AkIw1HUCGwwACgkQvIlliN98KO56VQ/+OUKzEvO7d9mm45FjYuw5Ax3icUdJktSNq4vENSfy
 MT//fYggnS9BX1pviTskIs65glNN31pgPquQhNkhWEByxH8VBk2BU68ZOPq0CY3Kffzm8zPS
 nhss47LlPQIowsrPNLhG3heC3O8fbENdId8+ypL+3/lYWQ75ouBw8AuV1YZA+BG7kM2gIuv3
 z2AIa7m+Z3hfAxEG38uYkYjS/QTKkvd5GaUZpTDmTo3WFK27gQRPN2KQDNc/kpO6WgRer9xp
 h5Sz9IhvnOJdULUhJbQIjCPkBNsyHwMwbiymVcKxqO2cmOwokBMFkhZXheg2q2BX6lCfVKGZ
 bfqdR9UarNcBD72L8z4IKTEGtvzkGTwjUIDWcEc2TlJCoRHjRVGnq9ya7G8gEaLq3x0NawND
 areR3hGOMNmRiNKJ7vXvptv23kx9QaMD1ZyQe7KL6+PLf6wL+dHMHKFd/7yJmw7aejfFZmQZ
 RYjwXaGGnNZWxeq8Lbstm8mTnd8lum5K543xrskp9so8OqgNKxFoS1wzuKDjvm2oD9kLO/qZ
 2qERXlu6gu5ylbtSBjOM1BBd5hnKAZZzsVNXd2ouYXUxjb5GXJ1BtQONyPUIn5SYrLGCgvJ/
 uu7SzOevtOkrhYOdV4l1ZfWaqhK6kX+7ks43W+nOHc4iXk00C5Xrwdvk6f8AsL4PAVc=
Message-ID: <76d48b1d-2e13-c6cf-a244-d930b2a4d5e7@mehnert.org>
Date: Wed, 2 May 2018 11:21:54 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <7d99734d-4316-01ec-fb6a-f2a7629964bf@mehnert.org>
Content-Language: en-US
Subject: Re: [MirageOS-devel] Reminder: MirageOS biweekly (fortnightly)
 catchup - Wednesday, 2nd May at 16.00 UTC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

c29ycnksIHRoZSBmb3JtZXIgbWFpbCBoYWQgYSB3cm9uZyBkYXRlIGluIHRoZSBzdWJqZWN0LCB0
aGlzIGlzCmNvcnJlY3RlZCB3aXRoIHRoaXMgbWFpbCEKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri May 04 09:57:15 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 May 2018 09:57:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fEXSU-0007dH-Mx; Fri, 04 May 2018 09:56: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=t3s+=hw=citrix.com=prvs=654c57523=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1fEFq4-0006Ep-1J
 for mirageos-devel@lists.xenproject.org; Thu, 03 May 2018 15:08:08 +0000
X-Inumbo-ID: 9581c7cc-4ee3-11e8-9728-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9581c7cc-4ee3-11e8-9728-bc764e045a96;
 Thu, 03 May 2018 17:06:43 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.49,359,1520899200"; d="scan'208";a="53599767"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <23275.9644.879885.843917@mariner.uk.xensource.com>
Date: Thu, 3 May 2018 16:07:24 +0100
To: George Dunlap <dunlapg@umich.edu>
In-Reply-To: <CAFLBxZbUKYZ1sTtAcAXkoNWXeN4PCpovqGvgy9PXHQxk=1L0Ng@mail.gmail.com>
References: <FED16B1F-3CA3-4B91-B22B-A9B807FCB762@xenproject.org>
 <CAFLBxZbUKYZ1sTtAcAXkoNWXeN4PCpovqGvgy9PXHQxk=1L0Ng@mail.gmail.com>
X-Mailer: VM 8.2.0b under 24.4.1 (i586-pc-linux-gnu)
X-Mailman-Approved-At: Fri, 04 May 2018 09:56:57 +0000
Subject: Re: [MirageOS-devel] [Xen-devel] Graduation Review: Windows PV
 Driver
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth.xen@gmail.com>, xapi@lists.xenproject.org,
 minios-devel@lists.xenproject.org, Paul Durrant <paul.durrant@citrix.com>,
 Committers <committers@xenproject.org>, mirageos-devel@lists.xenproject.org,
 Zibby Keaton <zkeaton@linuxfoundation.org>,
 xen-devel <xen-devel@lists.xenproject.org>, win-pv-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

R2VvcmdlIER1bmxhcCB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gR3JhZHVhdGlvbiBSZXZpZXc6
IFdpbmRvd3MgUFYgRHJpdmVyIik6Cj4gT24gTW9uLCBBcHIgMjMsIDIwMTggYXQgNjoxNCBQTSwg
TGFycyBLdXJ0aCA8bGFycy5rdXJ0aC54ZW5AZ21haWwuY29tPiB3cm90ZToKPiA+ICMjIFN1bW1h
cnkvUmVjb21tZW5kYXRpb24KPiA+Cj4gPiBBc3Nlc3NtZW50IGJ5IExhcnMgS3VydGgsIENvbW11
bml0eSBNYW5hZ2VyOgo+ID4KPiA+IF9HaXZlbiB0aGUgbWF0dXJpdHkgb2YgdGhlIGRyaXZlcnMg
YW5kIHRodXMgbGltaXRlZCBuZWVkIHRvIGZpeCBpc3N1ZXMgb3IgZGV2ZWxvcCBuZXcgZmVhdHVy
ZXMsCj4gPiBJIHdvdWxkIHJlY29tbWVuZCB0byBncmFkdWF0ZSB0aGUgcHJvamVjdC4gVGhlIHBy
b2plY3QgaGFzIHNob3duIGluY3JlYXNlZCB1c2VyCj4gPiBlbmdhZ2VtZW50LCBhZG9wdGlvbiBh
bmQgZGVsaXZlcmVkIHNldmVyYWwgcmVsZWFzZXMgd2hpY2ggaXMgY29uc2lzdGVudCB3aXRoIGEg
bWF0dXJlCj4gPiBwcm9qZWN0IC4gSSBoYXZlIG5vIG9iamVjdGlvbnMgb24gZ3JvdW5kcyBvZiBw
cm9jZXNzIGFkaGVyZW5jZSwgdmFsdWVzIGFuZCBkZXZlbG9wZXIKPiA+IGNvbW11bml0eSBkaXZl
cnNpdHkgYW5kIHByb3Bvc2UgdG8gdGhlIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtcyBvZiBvdGhl
ciBtYXR1cmUKPiA+IHByb2plY3RzIHRvIGFncmVlIHRvIGdyYWR1YXRlIHRoZSBXaW5kb3dzIFBW
IERyaXZlciBzdWJwcm9qZWN0Ll8KPiA+Cj4gPiBfUmVjb21tZW5kYXRpb25zOiBHaXZlbiB0aGF0
IFdpbmRvd3MgUFYgRHJpdmVycyBkZXZlbG9wbWVudCB0b2RheSBkZXBlbmRzIG9uIDNyZAo+ID4g
cGFydHkgdGVzdGluZywgSSB3b3VsZCBsaWtlIHRvIHJlY29tbWVuZCBhIHB1YmxpYyBkaXNjdXNz
aW9uIHdoZXRoZXIgc29tZSB0ZXN0aW5nIG9mCj4gPiBXaW5kb3dzIFBWIERyaXZlcnMgaW4gT1NT
VEVTVCBpcyBmZWFzaWJsZSBhbmQgZGVzaXJhYmxlLl8KPiAKPiArMSBmcm9tIG1lLiAgSSB0aGlu
ayBpZiB0aGlzIHByb2plY3QgZG9lc24ndCBtYWtlIHRoZSBjdXQsIG5vdGhpbmcgd2lsbC4gOi0p
CgorMQoKSSBkb24ndCB0aGluayB0aGUgbGFjayBvZiB0ZXN0aW5nIGluIG9zc3Rlc3QgaXMgYSBi
bG9ja2VyLiAgVEJIIHRoZQpsZXZlbCBvZiBjb21tdW5pdHkgZW5nYWdlbWVudCB3aXRoIHRoZSBj
dXJyZW50IFdpbmRvd3MgdGVzdHMgaW4Kb3NzdGVzdCAod2hpY2ggZG8gbm90IHVzZSBhbnkgUFYg
ZHJpdmVycykgaXMgcmF0aGVyIHdlYWsuCgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri May 04 14:05:55 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 May 2018 14: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 <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fEbLH-0000Fl-Hg; Fri, 04 May 2018 14:05: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=dfrt=hx=mehnert.org=hannes@srs-us1.protection.inumbo.net>)
 id 1fEbLF-0000Fg-Mr
 for mirageos-devel@lists.xenproject.org; Fri, 04 May 2018 14:05:45 +0000
X-Inumbo-ID: 089735ee-4fa4-11e8-9728-bc764e045a96
Received: from mail.mehnert.org (unknown [213.73.89.200])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 089735ee-4fa4-11e8-9728-bc764e045a96;
 Fri, 04 May 2018 16:04:18 +0200 (CEST)
Received: from [192.168.42.80] (i5E86DB2A.versanet.de [94.134.219.42])
 (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
 (Client CN "hannes@mehnert.org", Issuer "mehnert root CA" (not verified))
 by mail.mehnert.org (Postfix) with ESMTPS id 0AB821D9D;
 Fri,  4 May 2018 16:05:41 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <CY4PR1301MB21841C99D75FDE5AEE71C0D2C3B20@CY4PR1301MB2184.namprd13.prod.outlook.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Autocrypt: addr=hannes@mehnert.org; prefer-encrypt=mutual; keydata=
 xsFLBEIw1AoBEADAtXwEV8F1DBpE9lnBTbHDNeZwDVp84MhxxIT5GUexGgbOWGSEWHhC3rYe
 FfGRUxF4M9P4fwxpxCS5YCvxoijWHeEf8nG5IkztVv5cw63E443XWHcCMc80YAwglZ2cSP4U
 GTNeKb9rqVPckk/PL348BYRawhzvZK+Bc+bUvbtPCfUXT1BWIxAR1dzsfpAQVNZ4bA06xOoP
 QJYVNgl/lWOmQgnSgb0dE2zsgddKTOj05ru7Q7LobB7WAUTRJVkZcXnrvI1SOt/WbPTyqF8l
 RBh94xCqFhv4SlqZVOTXxo9gw3LpDv/cYXRl/m7+/7Wljl3ziQ9cawA6O1mbw8nm7Sfa+TZl
 qo+5lXEenXG+MCbH0XnnL2I4BO6HSGDtKX6htTG2xs6w4r9mVxTGJuJcGrC0dxuz5j4jylt/
 KOVn9IaRKzhj8ga7kWffMp+JYdrn43732weoFFJxm78mD2ij4UbJtNkQIIcTv8IBJajHy2P3
 h1NuBIwwb7RmBav4oo0CKWoasIHFwjMSBpCzJ8QOHeO/F3TY3DZp7FTwViUgSXVJoewO9yFG
 ctX7MC27/F1IonU9/SJW0j+F3Vz32SfxUBrDnLYpO7/vwA8w+xmWLnl0iJN/8injz5+CigsP
 e7O66t4MtC9BVCuLu7a/ikH5nW0q6RyTW8of9eZIsuEyqF1ZPwAGKc0lSGFubmVzIE1laG5l
 cnQgPGhhbm5lc0BiZXJsaW4uY2NjLmRlPsLBdAQTAQIAHgUCQjDUoQIbAwYLCQgHAwIDFQID
 AxYCAQIeAQIXgAAKCRC8iWWI33wo7haFEACN2n3PxdtAE/FpsWPFg/KTlJHUknUHcEDZQcr7
 aRWeqUY7QXtEzHRcMm1n1DMiXg6Oo96R2JwP3zWhZpaQlbEumpOPFs34x3STyf64OaslEw2S
 Orc9DHH3uAy8gaFuydz+PpBPVNsnbWew4lrqXk3/ZQ26snlOJe9B6kdMugMgUZJ8qYybzmsx
 Gg3qjrEkl48Q/PHYRFldnrjiIkN7egzLlbXhiVaTKIiptfMZCrnxRf4TEe10GjgJh3NLkSXl
 g4seLOMS2eCH9qAFzrBeBRlKDDOh1RTm/YHYEk94D+4eljFDg8YISppUZyR8ENzmIj3HyC14
 qLK0c3EWhc2pymFybuTSJUqHnBDA5pH5reN75B4og8H1A0GWurXZ6Hr16cnHySYppmU6kD5z
 DViROl8I9s1o89Vq7jJ4Z3sGitPpxIrQ2d+Vfg0F4fSHoSW1oMTRi4iPPHA1+AARAwwhY2hk
 oOUG6Xvl7Arb2ECaESgnZJQznXdNQ1NZ9Og1N29G3R94QsH+awQ6+UoIU7u/h1I5M9UQAMYh
 8rxA2PqS+FBSLzyWt7/8BqupjTB1uGaYyco6imKSc/goOe+wkqnoKuIhxONa0eO36g5F5iaw
 qY/c/zITYiNw5n+l5gHW8rKlk1nEKfmRSwsnAZsms7vycJ8GAEBDyrfvjmVHDslri5Y0pM7B
 SwRCMNR0ARAA4cbi90bFTd4fmFgMthGxA/qh+hTfqlXyIUS1lEnzfcvmn0Y/bEVQZUMfzJN2
 R19BHWmuwIlcDuwT+BgF/eT2UaJwlCZg2je5b02DPvzsGGJAnJb8ldy63JO31v8BmZ8loOjW
 nQLwgS2gbvC3j6CIXAAnVutMm3LGUo4ZyNaIqHX91OHXea5dI49wKaE2zhmbRg2OuFb2cifW
 KKSWkxEkILFjVE1xTZVld9OqrrdRNoitnWWBhdaKWdN2le3lQQNgHDwR7q2k99B+ULTZ7yFs
 N4MkQ/0xMz2maY87BlBc/fqFOvJqQq3UqnDeGAL5jH2rjDBpnhciJZSCilPmaUj4uGfMKA7T
 lg01w+tuyvomzfiALeh02JwP4LWNJ05cKoA9lk2JXHQ8GNG/4tsFmFSSNAnGJ29eaunnmkub
 5RohWXcT8ekVjyRNokEc/uO8un5bgn20/rgiOTlj0XTP3cnAyykbrvXG6iYWxHFS3I7q+V13
 uofXJXMNfsN3R8DMwM49AlbrMuKLEKYDQxxpl14FdqkwkMOhkA9jikJtHIkld7S1+/25/Mms
 zxkkfKU410GIgpbDQmV1eRS8gZp+XUkM4eM/VegNatIM7zIWEFHe5bEnL27Wztoq+idBvkhx
 hTWc+7U6WDd2g+6BfILRXTkwhrryIrD4q/wq0MNbKJud2hMABinCwV8EGAECAAkFAkIw1HQC
 GwwACgkQvIlliN98KO4skw//WZ/BV/6WjSCAzb9Cv5U5n8Zd2iLuaSpCFPfG9lTuCDDLEOat
 myDlRYMYMVefmQqQ3qtM4WGKmPUmohFVw6iKrrNIx17wlyIjr+BtXjq+m8GbStRXT2d86ssn
 vkY2scNcX0MALwm/2ZgCHZvpBrX9vzBq5Hj3fUE8ioW8HcZ616PftNshoxbnwF3/lVSqOyRm
 kMFHTPYpzPSnA5Oyk5Cs5keAyP69jJIFGJ0FUja5pJ1Sfn6KMmdZxPWFpwn5Od647lHOYLSj
 NTgbxK4mJfVblC+gqBfVEnkaEZN1+w/usZnX0lUYjYkz5EuK8zXf6AcD7fHgCAQiSCMjD5la
 kZlugXdXPEYXniqVt26bD7tKdIwdYJ3roK7IXOEcF/xBlhJJ7DI4BP+ti81yXRmkVySQzZnj
 BOkg9bTwwwoz42naU5SJl5qNBHjsXpc3B3kADLPmsObQfEEqt+MRpeDxAiKgOaP55jVavl0/
 6XxC0aKD6rpW70adTcKd2fCS9hzZbKHBbKAehuwYxUcMssKQJhd1phFAGwH+039BA8GS+XUt
 XtM8m8nw6QDgNDWR/l6D3qd6ibA3Z63sQgmveVbzEtWzZJXZjOU6DzHKRgi2/bvpqsRQgUo/
 slmuibRhMbVP8m9za4S6r1Yfyoi4Gizty+C4HZzcjcBNn/nouI3272aWEHLCwV8EGAECAAkF
 AkIw1HUCGwwACgkQvIlliN98KO56VQ/+OUKzEvO7d9mm45FjYuw5Ax3icUdJktSNq4vENSfy
 MT//fYggnS9BX1pviTskIs65glNN31pgPquQhNkhWEByxH8VBk2BU68ZOPq0CY3Kffzm8zPS
 nhss47LlPQIowsrPNLhG3heC3O8fbENdId8+ypL+3/lYWQ75ouBw8AuV1YZA+BG7kM2gIuv3
 z2AIa7m+Z3hfAxEG38uYkYjS/QTKkvd5GaUZpTDmTo3WFK27gQRPN2KQDNc/kpO6WgRer9xp
 h5Sz9IhvnOJdULUhJbQIjCPkBNsyHwMwbiymVcKxqO2cmOwokBMFkhZXheg2q2BX6lCfVKGZ
 bfqdR9UarNcBD72L8z4IKTEGtvzkGTwjUIDWcEc2TlJCoRHjRVGnq9ya7G8gEaLq3x0NawND
 areR3hGOMNmRiNKJ7vXvptv23kx9QaMD1ZyQe7KL6+PLf6wL+dHMHKFd/7yJmw7aejfFZmQZ
 RYjwXaGGnNZWxeq8Lbstm8mTnd8lum5K543xrskp9so8OqgNKxFoS1wzuKDjvm2oD9kLO/qZ
 2qERXlu6gu5ylbtSBjOM1BBd5hnKAZZzsVNXd2ouYXUxjb5GXJ1BtQONyPUIn5SYrLGCgvJ/
 uu7SzOevtOkrhYOdV4l1ZfWaqhK6kX+7ks43W+nOHc4iXk00C5Xrwdvk6f8AsL4PAVc=
Message-ID: <05c64e48-336b-0317-9ce7-15893ab98f80@mehnert.org>
Date: Fri, 4 May 2018 16:05:36 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CY4PR1301MB21841C99D75FDE5AEE71C0D2C3B20@CY4PR1301MB2184.namprd13.prod.outlook.com>
Content-Language: en-US
Subject: Re: [MirageOS-devel] Questions from potential new MirageOS Ocaml
 user
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: ldflippen@live.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RGVhciBMdXRoZXIsDQoNCg0KSSBzaGFyZSB5b3VyIHZpZXcgcmVnYXJkaW5nIGNsb3VkIGNvbXB1
dGluZyBsaWtlbHkgbW92aW5nIHRvd2FyZHMgZWRnZQ0KY29tcHV0aW5nLCBlc3BlY2lhbGx5IHdp
dGggY2hlYXAgb2ZmLXRoZS1zaGVsZiBBUk02NCBib2FyZHMgYmVpbmcNCmF2YWlsYWJsZSBub3cg
KHBsZWFzZSBzZWUgaHR0cHM6Ly9taXJhZ2UuaW8vd2lraS9hcm02NCBmb3IgcmVjZW50IHdvcmsN
Cm9uIGdldHRpbmcgTWlyYWdlT1Mgb24gQVJNNjQgKHVzaW5nIFNvbG81LCBfbm90XyBYZW4pKS4N
Cg0KDQpPbiAxNC8wNC8yMDE4IDA1OjIwLCBMdXRoZXIgRmxpcHBlbiB3cm90ZToNCj4gMSkgVEhJ
UyBJUyBBIFdFTEwtS05PV04vV0VMTC1ESVNDVVNTRUQgQ1JJVElDSVNNLiBPY2FtbCBoYXMgYSBH
SUwgKG5vIHNoYXJlZCBtZW1vcnkgbXVsdGljb3JlKSBhbmQgbm8gdHlwZSBjbGFzc2VzLiBBcHBh
cmVudGx5IHRoZXJlIGhhcyBiZWVuIGEgcHJvbWlzZSBvZiBtdWx0aWNvcmUgZGV2ZWxvcG1lbnQg
aW4gcHJvZ3Jlc3MgdGhhdCBoYXMgYmVlbiBhIGxvbmcgdGltZSBjb21pbmcgdG8gZnJ1aXRpb24s
IGFuZCB0aGF0IGhhcyBicmVkIHNrZXB0aWNpc20gaW4gYXQgbGVhc3Qgc29tZS4gRG9lcyBtdWx0
aWNvcmUgKHZlcnN1cyBwYXJhbGxlbC1kaXN0cmlidXRlZCkgYmVjb21lIGxlc3MgcmVsZXZhbnQg
YXMgdGhlIG51bWJlciBvZiBjb3JlcyBwZXIgbm9kZSBncm93cz8gTXkgdW5kZXJzdGFuZGluZyBp
cywgYW5kIEkgaGF2ZSBoZWFyZCBpdCBhcmd1ZWQgdGhhdCwgbXVsdGljb3JlIGJlaGF2aW9yIGFw
cHJvYWNoZXMgZGlzdHJpYnV0ZWQgYmVoYXZpb3Igd2l0aCBpbmNyZWFzaW5nIGNvcmUgbnVtYmVy
LiBJcyB0aGlzIHRydWU/IE1vZHVsYXIgaW1wbGljaXRzIGFyZSBzdXBwb3NlZCB0byBiZSBvbiB0
aGUgd2F5IHRvbyAod2hpY2ggYXJlIHN1cHBvc2VkIHRvIGJlIGJldHRlciB0aGFuIHR5cGUgY2xh
c3Nlcz8pLCBidXQgaG93IGZhciBvZmYgYXJlIHRoZXkgZm9yIG1hdHVyZSBwcm9kdWN0aW9uLXF1
YWxpdHkgdXNlPw0KDQoNClRoZSBjdXJyZW50IHN0YXRlIGlzOiB0aGVyZSBpcyBubyBzdXBwb3J0
IGZvciBtdWx0aWNvcmUgaW4gT0NhbWwuICBUaGVyZQ0KaXMgbm8gc3VwcG9ydCBmb3IgbXVsdGlj
b3JlIGluIHRoZSBtaXJhZ2UteGVuIGxheWVyLCBuZWl0aGVyIGluIFNvbG81DQooaHR0cHM6Ly9n
aXRodWIuY29tL3NvbG81L3NvbG81IC0gYmFzaWNhbGx5IGEgbGlnaHR3ZWlnaHQgbW9uaXRvciAv
DQpleGVjdXRpb24gZW52aXJvbm1lbnQgdGFyZ2V0aW5nIEtWTSkgLS0gYnV0IHRoZXJlIGlzIGEg
Zm9yayBvZiBTb2xvNSB0bw0Kc3VwcG9ydCBtdWx0aWNvcmUgZW1iZWRkZWQgaW4gaHR0cHM6Ly9n
aXRodWIuY29tL1JXVEgtT1MvSGVybWl0Q29yZQ0KDQpTZXZlcmFsIHBlb3BsZSBpbiBDYW1icmlk
Z2UgYXJlIHdvcmtpbmcgaGFyZCBvbiB0aGUgT0NhbWwgc2lkZSBvZg0KbXVsdGljb3JlLCBJIGV4
cGVjdCB0aGlzIHRvIGJlIG1lcmdlZCBtYWlubGluZSB3aXRoaW4gdGhlIG5leHQgNSB5ZWFycyEN
Cg0KTW9kdWxhciBpbXBsaWNpdHMgaXMgYXMgd2VsbCBhIGZlYXR1cmUgSSdtIGxvb2tpbmcgZm9y
d2FyZCB0byBoYXZlIGluDQpPQ2FtbCwgaXQgd2lsbCBsaWtlbHkgY2xlYW4gdXAgbG90cyBvZiBj
b2RlIChhbmQgZ2V0IHJpZCBvZiB0aGUNCnBvbHltb3JwaGljIGNvbXBhcmUpLCBhcyB3aWxsIGFu
IGFsZ2VicmFpYyBlZmZlY3Qgc3lzdGVtLiAgSSBleHBlY3QNCnRoZXNlIHRvIGdldCBtYWlubGlu
ZSB3aXRoaW4gdGhlIG5leHQgZGVjYWRlLg0KDQoNCj4gMikgVGhpcywgSSB0aGluaywgaXMgYSBi
aWcgbWlzc2luZyBwaWVjZSBmb3IgTWlyYWdlT1MgaXRzZWxmIChlc3BlY2lhbGx5IGluIGxpZ2h0
IG9mIE9jYW1sJ3MgR0lMIGFuZCB0aGUgIm5vLWZvcmtpbmciIG5hdHVyZSBvZiB1bmlrZXJuZWxz
KTogSWYgSSB1c2UgTWlyYWdlT1MgYXMgbXkgZGV2ZWxvcG1lbnQgcGxhdGZvcm0gZm9yIE9jYW1s
LCB3aGljaCBpcyB3aGF0IEkgd291bGQgcHJlZmVyLCB3aGF0IGlzIHRoZSBwYXJhbGxlbCBkaXN0
cmlidXRlZCBjb21wdXRpbmcgaW1wbGVtZW50YXRpb24gdGhhdCBNaXJhZ2VPUyB3aWxsIHVzZT8g
KE5vdGUgdGhhdCB0aGlzIGlzIGRpZmZlcmVudCBmcm9tIEppdHN1IHByb2R1Y2luZyBhIHN3YXJt
IG9mIGFwcGxpY2F0aW9uIGNvcGllcyBmb3IgSU8gZGVtYW5kLXJlc3BvbnNlLCBmcm9tIHdoYXQg
SSB1bmRlcnN0YW5kIG9mIGl0LikgSSByZWFkIHdoZXJlIHRoZXkgd2lsbCBiYXNlIGl0IG9uIHRo
ZSBqb2luIGNhbGN1bHVzLCBidXQgdGhlcmUgc2VlbXMgdG8gYmUgc29tZSBxdWVzdGlvbiBhcyB0
byB3aGF0IGlzIGJleW9uZCB0aGF0IHNwZWNpZmljYWxseS4gSSByZWFkIEpvQ2FtbCwgQ0lFTCwg
YW5kIE9waXMgbWVudGlvbmVkIGFzIHBvc3NpYmlsaXRpZXMuIEkgYXNzdW1lIHRoaXMgd2lsbCBp
bnZvbHZlIGNvbW11bmljYXRpbmcgdW5pa2VybmVscywgc3ByZWFkIG92ZXIgbXVsdGlwbGUgY29y
ZXMgd2hlbiBvbiBhIHNpbmdsZSBtYWNoaW5lLCBhbmQgcG9zc2libHkgc2NhbGluZyB1cCB0byBt
dWx0aXBsZSBtYWNoaW5lcyBiZXlvbmQgdGhhdCwgZm9yIGEgZ2l2ZW4gcGFydGljdWxhciBhcHBs
aWNhdGlvbiBydW5uaW5nIGluIHBhcmFsbGVsLiBBcyBhIHNjaWVudGlmaWMgcHJvZ3JhbW1lciBJ
IG1pZ2h0IG9mdGVuIHdhbnQgcGFyYWxsZWwgY29tcHV0aW5nIGNhcGFiaWxpdHkgZm9yIGFueSBn
aXZlbiBhcHBsaWNhdGlvbiBJIGRlcGxveS4gT2J2aW91c2x5IEkgd2lsbCBiZSBsaW1pdGVkIHRv
IGNvdXJzZSBncmFpbiBwYXJhbGxlbGlzbSBtb3N0bHksIHRoaXMgZW52aXJvbm1lbnQgYmVpbmcg
ZGlzdHJpYnV0ZWQuDQoNCg0KRWFjaCBNaXJhZ2VPUyB1bmlrZXJuZWwgKGFzIGRlc2NyaWJlZCBh
Ym92ZSkgaXMgbGltaXRlZCB0byBhIHNpbmdsZQ0KY29yZS4gIEluIG9yZGVyIHRvIHByb2Nlc3Mg
ZGF0YSBvbiBtdWx0aXBsZSBDUFVzIGF0IHRoZSBzYW1lIHRpbWUsIHdoYXQNCmlzIG5lZWRlZCBp
cyBhIHRhc2sgc2NoZWR1bGVyIC8gbG9hZCBiYWxhbmNlciAvIGJyb2tlciAvIGNvb3JkaW5hdG9y
DQp3aGljaCBvcmdhbmlzZXMgTiB0aW1lcyB0aGUgc2FtZSB1bmlrZXJuZWwsIGVhY2ggcnVubmlu
ZyBvbiB0aGVpciBvd24NCkNQVS4gIFRoaXMgcmVxdWlyZXMgYSBzZXJpYWxpc2F0aW9uIGZvcm1h
dCAob3IgYSBmdWxseS1mbGVkZ2VkIHJlbW90ZQ0KcHJvY2VkdXJlIGNhbGwgQVBJKSwgd2hhdCB3
ZSBoYXZlIGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50IChsaWtlbHkNCmluY29tcGxldGUgYW5kIEkg
aGF2ZW4ndCB1c2VkIGFsbCBvZiB0aGVtKToNCi0gWGVuIG9ubHkgYXJlIHZjaGFucyAodXNlZCBi
eSBtaXJhZ2UtZnJhbWVidWZmZXIgZXRjLik6IHNoYXJlZCBtZW1vcnkNCmJldHdlZW4gdmlydHVh
bCBtYWNoaW5lcw0KLSBzZXJpYWxpc2F0aW9uIGZvcm1hdHMgKHNldmVyYWwgYXMgd2VsbCBzdXBw
b3J0IGEgcHB4IGRlcml2ZXIgKHNvIHRoYXQNCmEgZGV2ZWxvcGVyIG9ubHkgaGFzIHRvIGFubm90
YXRlIHRoZWlyIHR5cGVzIHdpdGggYFtAQCBkZXJpdmluZyB5eXldYCwNCmFuZCBub3Qgd3JpdGUg
dGhlIHNlcmlhbGlzZXIvZGVzZXJpYWxpc2VyIG1hbnVhbGx5KToNCiAgLSBNYXJzaGFsDQpodHRw
Oi8vY2FtbC5pbnJpYS5mci9wdWIvZG9jcy9tYW51YWwtb2NhbWwvbGlicmVmL01hcnNoYWwuaHRt
bCAoZGVwZW5kcw0Kb24gY29uY3JldGUgT0NhbWwgdmVyc2lvbikNCiAgLSBTLWV4cHJlc3Npb25z
IChodHRwczovL2dpdGh1Yi5jb20vamFuZXN0cmVldC9zZXhwbGliLA0KaHR0cHM6Ly9naXRodWIu
Y29tL2RidWVuemxpL3NleHBtKQ0KICAtIEpzb24gKGh0dHBzOi8vZ2l0aHViLmNvbS9kYnVlbnps
aS9qc29ubSwNCmh0dHBzOi8vZ2l0aHViLmNvbS9tamFtYm9uL3lvanNvbikNCiAgLSBwcm90b2J1
ZiAoaHR0cHM6Ly9naXRodWIuY29tL2FsYXZyaWsvcGlxaSwNCmh0dHBzOi8vZ2l0aHViLmNvbS9v
cmJpdHovb2NhbWwtcHJvdG9idWYsDQpodHRwczovL2dpdGh1Yi5jb20vbXJhbnNhbi9vY2FtbC1w
cm90b2MsIGh0dHBzOi8vZ2l0aHViLmNvbS95YWxsb3Avb2NhbWwtcGIpDQogIC0gWE1MIChodHRw
czovL2dpdGh1Yi5jb20vb2NzaWdlbi90eXhtbC8sDQpodHRwczovL2dpdGh1Yi5jb20vZGJ1ZW56
bGkveG1sbSkNCi0gY2FwJ24gcHJvdG8gUlBDIChodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL2Nh
cG5wLXJwYykNCi0gbmV4dCB0byBUQ1AvSVAgc3RhY2sgb24gdG9wIG9mIHRhcCBpbnRlcmZhY2Vz
LCB0aGVyZSdzIGFzIHdlbGwNCnByZWxpbWluYXJ5IHN1cHBvcnQgZm9yIG5ldG1hcCAoaW4gdGhl
IG5ldG1hcCBicmFuY2ggb2YNCmh0dHBzOi8vZ2l0aHViLmNvbS9zb2xvNS1uZXRtYXAvc29sbzUv
KQ0KDQpFYWNoIE1pcmFnZU9TIHVuaWtlcm5lbCBpdHNlbGYgdXNlcyBsd3QNCihodHRwOi8vb2Nz
aWdlbi5vcmcvbHd0L2Rldi9hcGkvTHd0KSwgYW4gYXN5bmNocm9ub3VzIHRhc2sgbGlicmFyeSAo
bm8NCnByZWVtcHRpb24pLiAgVGhpcyBhbHJlYWR5IGltcGxlbWVudHMgdmFyaW91cyBzeW5jaHJv
bmlzYXRpb24NCnByaW1pdGl2ZXMsIHN1Y2ggYXMgYWN0b3JzIGFuZCBtYWlsYm94ZXMuDQoNCg0K
PiAzKSBUaGlzIGlzIGFub3RoZXIgcG90ZW50aWFsbHkgYmlnIG1pc3NpbmcgcGllY2UgZnJvbSBN
aXJhZ2VPUzogV2hhdCBhcmUgdGhlIEdQR1BVIHByb2dyYW1taW5nIGNhcGFiaWxpdGllcyBhdmFp
bGFibGUgaW4gdGhlIE1pcmFnZU9TIGVjb3N5c3RlbT8gSXMgdGhlIFNQT0MgbGlicmFyeSBhdmFp
bGFibGUgYW5kIHVzYWJsZSB0aHJvdWdoIE1pcmFnZU9TIG9uIGh5cGVydmlzb3JzIG9uIHdoaWNo
IE1pcmFnZU9TIGNhbiBydW4/IElmIHNvIGNhbiBpdCBiZSB1dGlsaXplZCBpbiBjb25qdW5jdGlv
biB3aXRoIHRoZSBkaXN0cmlidXRlZCBjb21wdXRpbmcgc29sdXRpb24gZGlzY3Vzc2VkIGluIHRo
ZSBwcmV2aW91cyBxdWVzdGlvbiBhYm92ZSBhdCB0aGUgc2FtZSB0aW1lPyBJbiBvdGhlciB3b3Jk
cywgY2FuIGEgdW5pa2VybmVsIGluIGEgcG9vbCBvZiBwYXJhbGxlbC1kaXN0cmlidXRlZCBjb21t
dW5pY2F0aW5nIHVuaWtlcm5lbHMgYWNjZXNzIEdQR1BVIHByb2dyYW1taW5nIHJlc291cmNlcyAo
dmlhIFNQT0MsIGNsTUFHTUEsIG9yIHNvbWUgYWx0ZXJuYXRpdmUpIG9uIHRoZSBub2RlIG9uIHdo
aWNoIGl0IHJlc2lkZXM/DQoNCg0KSSBoYXZlbid0IHNlZW4gYW55IGVmZm9ydCB0byBpbmNsdWRl
IEdQVXMgd2l0aCBlaXRoZXIgT0NhbWwgb3IgTWlyYWdlT1MuDQogRm9yIHRoZSBsYXR0ZXIsIHNv
bWUgc29ydCBvZiAoUENJPy0pcGFzc3Rocm91Z2ggaXMgbmVlZGVkIGluIHRoZQ0KbW9uaXRvciAo
WGVuL1NvbG81KSB0byBhbGxvdyB0aGUgZ3Vlc3QgdG8gYWNjZXNzIHRoZSBHUFUgaW4gcXVlc3Rp
b24uDQoNCg0KPiA0KSBUbyB3aGF0IGV4dGVudCBjYW4gdGhlIGFib3ZlIHR3byBjYXBhYmlsaXRp
ZXMgaWYgcHJlc2VudCwgR1BHUFUgYW5kIHBhcmFsbGVsLWRpc3RyaWJ1dGVkIHByb2dyYW1taW5n
LCBtaXRpZ2F0ZSB0aGUgbGFjayBvZiBtdWx0aWNvcmUgY2FwYWJpbGl0eSwgZXNwZWNpYWxseSBy
ZWdhcmRpbmcgTWlyYWdlT1M/IEluIHRoaXMgY29udGV4dCwgd2hhdCBhcmUgbXkgb3B0aW9ucyBm
b3IgZmFzdCB1bmJveGVkIGxpbmVhciBhbGdlYnJhIGNvbXB1dGF0aW9ucywgZXNwZWNpYWxseSBy
dW5uaW5nIG9uIE1pcmFnZU9TPyBXb3VsZCBMYXBhY2sgcm91dGluZXMgYmUgdmlhYmxlICh3aGlj
aCBhcmUgdXN1YWxseSBmb3J0cmFuL0MvQysrKT8gT2J2aW91c2x5IHNoYXJlZCBpbi1wbGFjZSBt
ZW1vcnkgbWFuaXB1bGF0aW9uIG9mIHVuYm94ZWQgYXJyYXlzIGlzIHZlcnkgZWZmaWNpZW50IGlu
IHRoaXMgY29udGV4dCwgYXMgaW4gbXVsdGljb3JlLCBidXQgY2FuIG5ldyBHUEdQVSBjYXBhYmls
aXR5IGNvbXBlbnNhdGU/IEZvciBleGFtcGxlLCB0aGUgT3BlbkNMIEJMQVMgYW5kIGNsTUFHTUEg
bGlicmFyaWVzIGZvciBPcGVuQ0wsIGFuZCB0aGUgY3VCTEFTIGFuZCBOVkJMQVMgbGlicmFyaWVz
IGZvciBDVURBLCBjb21lIHRvIG1pbmQsIG9yIHNvbWV0aGluZyBzaW1pbGFybHkgYWJsZSB0byBk
byBsaW5lYXIgYWxnZWJyYSBvbiB0aGUgR1BVLiBNb3JlIGdlbmVyYWxseSwgaGFzIHRoZSBYZW4v
TWlyYWdlT1MgY29tbXVuaXR5IGxvb2tlZCBpbnRvIHN1cHBvcnQgZm9yIHRoZSBzY2llbnRpZmlj
IGNvbXB1dGluZyBjb21tdW5pdHk/IChJIGRvIG5vdCBtZWFuIHRoYXQgdGhleSB3b3VsZCBuZWNl
c3NhcmlseSBuZWVkL3dhbnQgdG8gY29tcGV0ZSB3aXRoIHRoZSBtb3JlLW5pY2hlIHN1Yi1jb21t
dW5pdHkgb2YgcHJvZmVzc2lvbmFsIEhQQyBmb3Igc3BlZWQuKSBJIGFtIG5vdCBqdXN0IHRhbGtp
bmcgYWJvdXQgQmlnIERhdGEgaW5wdXQgYW5kIHRoZW4gdmlzdWFsaXphdGlvbi9leHBsb3Jpbmcv
bWFuaXB1bGF0aW5nIHRoZSBkYXRhIGJ5IHRoZSB3YXkuIFNvbWUgbWlnaHQgd2FudCB0byBydW4g
bGFyZ2Ugc2ltdWxhdGlvbnMgKHBoeXNpY2FsLCBiaW9sb2dpY2FsLCBldGMpIG9mIHNvbWUgc29y
dCBmb3IgZXhhbXBsZS4NCg0KDQpNb3J0IG1lbnRpb25lZCBvd2wsIEkgc3VzcGVjdCAiY3Jvc3Mt
Y29tcGlsaW5nIiAoYSBNaXJhZ2VPUyB1bmlrZXJuZWwNCihhKSBydW5zIGluIHJpbmcwLCAoYikg
b25seSBoYXMgYSBtaW5pbWFsIGxpYmMgYXZhaWxhYmxlKSBCTEFTIGFuZA0KTEFQQUNLIHNob3Vs
ZG4ndCBiZSB0b28gaGFyZCB0byBnZXQgdXAgYW5kIHJ1bm5pbmcgc2luY2UgdGhleSB1bmxpa2Vs
eQ0KZGVwZW5kIG9uIG1hbnkgZXh0ZXJuYWwgc3ltYm9scy4gIFdlIGRvIHRoZSBzYW1lIGZvciBj
cnlwdG8gcHJpbWl0aXZlcywNCmxpYmdtcCwgYW5kIG9wZW5saWJtICh0aGUganVsaWFsYW5nIHBv
cnQgb2YgRnJlZUJTRCdzIGxpYm0pLiAgSSdtIG5vdA0Kc3VyZSBob3cgbXVjaCBDVURBIGV0Yy4g
b3dsIHN1cHBvcnRzLCBJIGtub3cgdGhlcmUgd2VyZSBhdCBsZWFzdCBzb21lDQpleHBlcmltZW50
cyBpbiB0aGF0IGRpcmVjdGlvbi4NCg0KDQo+IDUpIE5vdCBhIGRlYWwtYnJlYWtlciwgYnV0IE1p
cmFnZU9TIG5lZWRzIGEgcmVhbCB1c2VyIGd1aWRlL21hbnVhbCwgcHJlZmVyYWJseSBhdmFpbGFi
bGUgaW4gcGRmLCBvciBiZXR0ZXIgeWV0IGEgYm9vaywgYnV0IG5vdCBqdXN0IGJsb2dzIGFzIHRo
ZXkgbW9zdGx5IGhhdmUgbm93LiBJIHdvdWxkIGxpa2UgbW9yZSBkb2N1bWVudGF0aW9uIGJleW9u
ZCBjb25jZXB0LWludHJvZHVjdGlvbiBwYXBlcnMgdG9vLCBlbXBoYXNpemluZyBkZXZlbG9wZXIt
bmVlZGVkIGtub3dsZWRnZSBpbiBhY3R1YWxseSB1c2luZyBNaXJhZ2VPUyBkYXkgdG8gZGF5LiBD
b3JyZWN0IG1lIGlmIEkgYW0gd3JvbmcgYnkgcG9pbnRpbmcgb3V0IHN1Y2ggcmVmZXJlbmNlcy4g
VWx0aW1hdGVseSBhIGJvb2sgdGhhdCBhbHNvIGFkZHJlc3NlZCB0aGUgYWJvdmUgNCBpc3N1ZXMg
YXMgd2VsbCB3b3VsZCBiZSBmYW50YXN0aWMuDQoNCg0KQXMgTWluZHkgcG9pbnRlZCBvdXQsIHdl
IHN0YXJ0ZWQgYW4gaW5pdGlhbCB0YWJsZSBvZiBjb250ZW50cyBhdA0KaHR0cHM6Ly9naXRodWIu
Y29tL21pcmFnZS9taXJhZ2UtaGFuZGJvb2sgLSBwbGVhc2Ugb3BlbiBhbiBpc3N1ZSBvciBQUg0K
aW4gdGhhdCByZXBvc2l0b3J5IGlmIHlvdSBmZWVsIHRoYXQgYW55dGhpbmcgaXMgbWlzc2luZyAt
LSBvZiBjb3Vyc2UgdGhlDQpjb250ZW50IGlzIHVuZm9ydHVuYXRlbHkgbm90IHRoZXJlIHlldC4N
Cg0KDQpJJ2QgcmVjb21tZW5kLCBpZiB5b3UncmUgd2lsbGluZyB0byB1c2UgTWlyYWdlT1MgYW5k
IE9DYW1sIGluIHlvdXINCnNldHRpbmcsIHRvIGdldCBzdGFydGVkIHdpdGggc29tZSBzbWFsbCBh
cHBsaWNhdGlvbiwgYW5kIHRyeSB0byBnZXQgb3dsDQpydW5uaW5nIGFzIE1pcmFnZU9TIHVuaWtl
cm5lbCBzb29uIGFmdGVyLiAgSWYgeW91J3JlIHN0dWNrLCBwbGVhc2UgZG9uJ3QNCmhlc2l0YXRl
IHRvIGFzayBpbiBhbnkgb2Ygb3VyIGNvbW11bmljYXRpb24gY2hhbm5lbHMNCmh0dHBzOi8vbWly
YWdlLmlvL2NvbW11bml0eS8gIEknZCBiZSBleGNpdGVkIHRvIHNlZSBwaHlzaWNzIHNpbXVsYXRp
b25zDQpydW5uaW5nIGFzIGFuIG9yY2hlc3RyYSBvZiBNaXJhZ2VPUyB1bmlrZXJuZWxzISA6KQ0K
DQpoYW5uZXMNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWly
YWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri May 04 14:15:18 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 04 May 2018 14:15:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fEbUR-0000xs-GL; Fri, 04 May 2018 14:15:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=dzav=hx=hermes.cam.ac.uk=rmm1002@srs-us1.protection.inumbo.net>)
 id 1fEbUQ-0000xn-8Y
 for mirageos-devel@lists.xenproject.org; Fri, 04 May 2018 14:15:14 +0000
X-Inumbo-ID: f31d97f5-4fa5-11e8-8249-2fda3a446a53
Received: from ppsw-40.csi.cam.ac.uk (unknown [131.111.8.140])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f31d97f5-4fa5-11e8-8249-2fda3a446a53;
 Fri, 04 May 2018 14:18:00 +0000 (UTC)
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus
Received: from [194.72.166.2] (port=52426 helo=[172.16.11.118])
 by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:587)
 with esmtpsa (PLAIN:rmm1002) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 id 1fEbUN-000YwH-kq (Exim 4.89_2)
 (return-path <rmm1002@hermes.cam.ac.uk>); Fri, 04 May 2018 15:15:11 +0100
To: Hannes Mehnert <hannes@mehnert.org>, mirageos-devel@lists.xenproject.org
References: <CY4PR1301MB21841C99D75FDE5AEE71C0D2C3B20@CY4PR1301MB2184.namprd13.prod.outlook.com>
 <05c64e48-336b-0317-9ce7-15893ab98f80@mehnert.org>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Message-ID: <d3ba295a-7991-1873-0f9a-01c9e2316e66@cl.cam.ac.uk>
Date: Fri, 4 May 2018 15:15:07 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0)
 Gecko/20100101 Thunderbird/52.7.0
MIME-Version: 1.0
In-Reply-To: <05c64e48-336b-0317-9ce7-15893ab98f80@mehnert.org>
Content-Language: en-US
Subject: Re: [MirageOS-devel] Questions from potential new MirageOS Ocaml
 user
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: ldflippen@live.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gMDQvMDUvMjAxOCAxNTowNSwgSGFubmVzIE1laG5lcnQgd3JvdGU6DQouLi4+IE9uIDE0LzA0
LzIwMTggMDU6MjAsIEx1dGhlciBGbGlwcGVuIHdyb3RlOg0KPj4gMSkgVEhJUyBJUyBBIFdFTEwt
S05PV04vV0VMTC1ESVNDVVNTRUQgQ1JJVElDSVNNLiBPY2FtbCBoYXMgYSBHSUwgKG5vIHNoYXJl
ZCBtZW1vcnkgbXVsdGljb3JlKSBhbmQgbm8gdHlwZSBjbGFzc2VzLiBBcHBhcmVudGx5IHRoZXJl
IGhhcyBiZWVuIGEgcHJvbWlzZSBvZiBtdWx0aWNvcmUgZGV2ZWxvcG1lbnQgaW4gcHJvZ3Jlc3Mg
dGhhdCBoYXMgYmVlbiBhIGxvbmcgdGltZSBjb21pbmcgdG8gZnJ1aXRpb24sIGFuZCB0aGF0IGhh
cyBicmVkIHNrZXB0aWNpc20gaW4gYXQgbGVhc3Qgc29tZS4gRG9lcyBtdWx0aWNvcmUgKHZlcnN1
cyBwYXJhbGxlbC1kaXN0cmlidXRlZCkgYmVjb21lIGxlc3MgcmVsZXZhbnQgYXMgdGhlIG51bWJl
ciBvZiBjb3JlcyBwZXIgbm9kZSBncm93cz8gTXkgdW5kZXJzdGFuZGluZyBpcywgYW5kIEkgaGF2
ZSBoZWFyZCBpdCBhcmd1ZWQgdGhhdCwgbXVsdGljb3JlIGJlaGF2aW9yIGFwcHJvYWNoZXMgZGlz
dHJpYnV0ZWQgYmVoYXZpb3Igd2l0aCBpbmNyZWFzaW5nIGNvcmUgbnVtYmVyLiBJcyB0aGlzIHRy
dWU/IE1vZHVsYXIgaW1wbGljaXRzIGFyZSBzdXBwb3NlZCB0byBiZSBvbiB0aGUgd2F5IHRvbyAo
d2hpY2ggYXJlIHN1cHBvc2VkIHRvIGJlIGJldHRlciB0aGFuIHR5cGUgY2xhc3Nlcz8pLCBidXQg
aG93IGZhciBvZmYgYXJlIHRoZXkgZm9yIG1hdHVyZSBwcm9kdWN0aW9uLXF1YWxpdHkgdXNlPw0K
PiANCj4gDQo+IFRoZSBjdXJyZW50IHN0YXRlIGlzOiB0aGVyZSBpcyBubyBzdXBwb3J0IGZvciBt
dWx0aWNvcmUgaW4gT0NhbWwuICBUaGVyZQ0KPiBpcyBubyBzdXBwb3J0IGZvciBtdWx0aWNvcmUg
aW4gdGhlIG1pcmFnZS14ZW4gbGF5ZXIsIG5laXRoZXIgaW4gU29sbzUNCj4gKGh0dHBzOi8vZ2l0
aHViLmNvbS9zb2xvNS9zb2xvNSAtIGJhc2ljYWxseSBhIGxpZ2h0d2VpZ2h0IG1vbml0b3IgLw0K
PiBleGVjdXRpb24gZW52aXJvbm1lbnQgdGFyZ2V0aW5nIEtWTSkgLS0gYnV0IHRoZXJlIGlzIGEg
Zm9yayBvZiBTb2xvNSB0bw0KPiBzdXBwb3J0IG11bHRpY29yZSBlbWJlZGRlZCBpbiBodHRwczov
L2dpdGh1Yi5jb20vUldUSC1PUy9IZXJtaXRDb3JlDQo+IA0KPiBTZXZlcmFsIHBlb3BsZSBpbiBD
YW1icmlkZ2UgYXJlIHdvcmtpbmcgaGFyZCBvbiB0aGUgT0NhbWwgc2lkZSBvZg0KPiBtdWx0aWNv
cmUsIEkgZXhwZWN0IHRoaXMgdG8gYmUgbWVyZ2VkIG1haW5saW5lIHdpdGhpbiB0aGUgbmV4dCA1
IHllYXJzIQ0KDQpIYXZpbmcgc3Bva2VuIGVhcmxpZXIgaW4gdGhlIHdlZWsgd2l0aCB0d28gb2Yg
dGhlbSAtLSBJIHRoaW5rIHRoZXkgd2VyZSANCmhvcGluZyB0aGF0IGl0IG1pZ2h0IGJlIHZpYWJs
ZSB0byBidWlsZCBNaXJhZ2Ugb24gbXVsdGljb3JlIE9DYW1sIGJ5IHRoZSANCmVuZCBvZiB0aGUg
Y2FsZW5kYXIgeWVhciBwZXJoYXBzLiBNdWx0aWNvcmUgaXMgbm93IHRyYWNraW5nIE9DYW1sIDQu
MDYuMSANCmFuZCB0aGV5J3JlIHN0YXJ0aW5nIHRvIHRoaW5rIGFib3V0IGhvdyB0byBtYWtlIHN1
cmUgSU8gaXMgZWZmaWNpZW50IChBSVVJKS4NCg0KPj4gMikgVGhpcywgSSB0aGluaywgaXMgYSBi
aWcgbWlzc2luZyBwaWVjZSBmb3IgTWlyYWdlT1MgaXRzZWxmIChlc3BlY2lhbGx5IGluIGxpZ2h0
IG9mIE9jYW1sJ3MgR0lMIGFuZCB0aGUgIm5vLWZvcmtpbmciIG5hdHVyZSBvZiB1bmlrZXJuZWxz
KTogSWYgSSB1c2UgTWlyYWdlT1MgYXMgbXkgZGV2ZWxvcG1lbnQgcGxhdGZvcm0gZm9yIE9jYW1s
LCB3aGljaCBpcyB3aGF0IEkgd291bGQgcHJlZmVyLCB3aGF0IGlzIHRoZSBwYXJhbGxlbCBkaXN0
cmlidXRlZCBjb21wdXRpbmcgaW1wbGVtZW50YXRpb24gdGhhdCBNaXJhZ2VPUyB3aWxsIHVzZT8g
KE5vdGUgdGhhdCB0aGlzIGlzIGRpZmZlcmVudCBmcm9tIEppdHN1IHByb2R1Y2luZyBhIHN3YXJt
IG9mIGFwcGxpY2F0aW9uIGNvcGllcyBmb3IgSU8gZGVtYW5kLXJlc3BvbnNlLCBmcm9tIHdoYXQg
SSB1bmRlcnN0YW5kIG9mIGl0LikgSSByZWFkIHdoZXJlIHRoZXkgd2lsbCBiYXNlIGl0IG9uIHRo
ZSBqb2luIGNhbGN1bHVzLCBidXQgdGhlcmUgc2VlbXMgdG8gYmUgc29tZSBxdWVzdGlvbiBhcyB0
byB3aGF0IGlzIGJleW9uZCB0aGF0IHNwZWNpZmljYWxseS4gSSByZWFkIEpvQ2FtbCwgQ0lFTCwg
YW5kIE9waXMgbWVudGlvbmVkIGFzIHBvc3NpYmlsaXRpZXMuIEkgYXNzdW1lIHRoaXMgd2lsbCBp
bnZvbHZlIGNvbW11bmljYXRpbmcgdW5pa2VybmVscywgc3ByZWFkIG92ZXIgbXVsdGlwbGUgY29y
ZXMgd2hlbiBvbiBhIHNpbmdsZSBtYWNoaW5lLCBhbmQgcG9zc2libHkgc2NhbGluZyB1cCB0byBt
dWx0aXBsZSBtYWNoaW5lcyBiZXlvbmQgdGhhdCwgZm9yIGEgZ2l2ZW4gcGFydGljdWxhciBhcHBs
aWNhdGlvbiBydW5uaW5nIGluIHBhcmFsbGVsLiBBcyBhIHNjaWVudGlmaWMgcHJvZ3JhbW1lciBJ
IG1pZ2h0IG9mdGVuIHdhbnQgcGFyYWxsZWwgY29tcHV0aW5nIGNhcGFiaWxpdHkgZm9yIGFueSBn
aXZlbiBhcHBsaWNhdGlvbiBJIGRlcGxveS4gT2J2aW91c2x5IEkgd2lsbCBiZSBsaW1pdGVkIHRv
IGNvdXJzZSBncmFpbiBwYXJhbGxlbGlzbSBtb3N0bHksIHRoaXMgZW52aXJvbm1lbnQgYmVpbmcg
ZGlzdHJpYnV0ZWQuDQo+IA0KPiANCj4gRWFjaCBNaXJhZ2VPUyB1bmlrZXJuZWwgKGFzIGRlc2Ny
aWJlZCBhYm92ZSkgaXMgbGltaXRlZCB0byBhIHNpbmdsZQ0KPiBjb3JlLiAgSW4gb3JkZXIgdG8g
cHJvY2VzcyBkYXRhIG9uIG11bHRpcGxlIENQVXMgYXQgdGhlIHNhbWUgdGltZSwgd2hhdA0KPiBp
cyBuZWVkZWQgaXMgYSB0YXNrIHNjaGVkdWxlciAvIGxvYWQgYmFsYW5jZXIgLyBicm9rZXIgLyBj
b29yZGluYXRvcg0KPiB3aGljaCBvcmdhbmlzZXMgTiB0aW1lcyB0aGUgc2FtZSB1bmlrZXJuZWws
IGVhY2ggcnVubmluZyBvbiB0aGVpciBvd24NCj4gQ1BVLiAgDQoNCi4uLg0KDQpGV0lXIHdlICht
eXNlbGYsIGZvbGsgYXQgTm90dGluZ2hhbSkgZGlkIHN1Ym1pdCBidXQgZ2V0IHJlamVjdGVkIGEg
cGFwZXIgDQphIHllYXIgb3IgdHdvIGFnbyB3aGVyZSB3ZSBoYWQgc29tZSBub3Rpb24gb2YgInNl
bGYtc2NhbGluZyIgdW5pa2VybmVscyANCndvcmtpbmc6IHRoZSBzY2FsZS1vdXQvLWJhY2sgbG9n
aWMgd2FzIGVtYmVkZGVkIGluIHRoZSBhcHBsaWNhdGlvbiANCnVuaWtlcm5lbCwgYW5kIHRoZSBP
cGVuIHZTd2l0Y2ggaW4gZG9tMCB3YXMgdXNlZCB0byBkaXZlcnQgdHJhZmZpYyANCmJldHdlZW4g
dW5pa2VybmVsIGluc3RhbmNlcyBvbiBhbmQgb2ZmIGhvc3QuIEkgY291bGQgZGlnIG91dCBhIGNv
cHkgaWYgDQppdCB3ZXJlIG9mIGludGVyZXN0IHRvIGFueW9uZS4gKEkgbWVhbnQgdG8gcHV0IGl0
IG9uIGFyeGl2IGJ1dCBpdCB0dXJucyANCm91dCB5b3UgbmVlZCB0byBzdWJtaXQgbGF0ZXggc291
cmNlIHRvIHRoZW0gbm93LCBhbmQgaXQgaGFzIHRvIGJ1aWxkIGluIA0KdGhlaXIgbGF0ZXggZW52
aXJvbm1lbnQsIGFuZCBsaWZlIGZlbHQgdG9vIHNob3J0IGF0IHRoZSB0aW1lIGJhc2ljYWxseS4p
DQoNCi4uLg0KPj4gNCkgVG8gd2hhdCBleHRlbnQgY2FuIHRoZSBhYm92ZSB0d28gY2FwYWJpbGl0
aWVzIGlmIHByZXNlbnQsIEdQR1BVIGFuZCBwYXJhbGxlbC1kaXN0cmlidXRlZCBwcm9ncmFtbWlu
ZywgbWl0aWdhdGUgdGhlIGxhY2sgb2YgbXVsdGljb3JlIGNhcGFiaWxpdHksIGVzcGVjaWFsbHkg
cmVnYXJkaW5nIE1pcmFnZU9TPyBJbiB0aGlzIGNvbnRleHQsIHdoYXQgYXJlIG15IG9wdGlvbnMg
Zm9yIGZhc3QgdW5ib3hlZCBsaW5lYXIgYWxnZWJyYSBjb21wdXRhdGlvbnMsIGVzcGVjaWFsbHkg
cnVubmluZyBvbiBNaXJhZ2VPUz8gV291bGQgTGFwYWNrIHJvdXRpbmVzIGJlIHZpYWJsZSAod2hp
Y2ggYXJlIHVzdWFsbHkgZm9ydHJhbi9DL0MrKyk/IE9idmlvdXNseSBzaGFyZWQgaW4tcGxhY2Ug
bWVtb3J5IG1hbmlwdWxhdGlvbiBvZiB1bmJveGVkIGFycmF5cyBpcyB2ZXJ5IGVmZmljaWVudCBp
biB0aGlzIGNvbnRleHQsIGFzIGluIG11bHRpY29yZSwgYnV0IGNhbiBuZXcgR1BHUFUgY2FwYWJp
bGl0eSBjb21wZW5zYXRlPyBGb3IgZXhhbXBsZSwgdGhlIE9wZW5DTCBCTEFTIGFuZCBjbE1BR01B
IGxpYnJhcmllcyBmb3IgT3BlbkNMLCBhbmQgdGhlIGN1QkxBUyBhbmQgTlZCTEFTIGxpYnJhcmll
cyBmb3IgQ1VEQSwgY29tZSB0byBtaW5kLCBvciBzb21ldGhpbmcgc2ltaWxhcmx5IGFibGUgdG8g
ZG8gbGluZWFyIGFsZ2VicmEgb24gdGhlIEdQVS4gTW9yZSBnZW5lcmFsbHksIGhhcyB0aGUgWGVu
L01pcmFnZU9TIGNvbW11bml0eSBsb29rZWQgaW50byBzdXBwb3J0IGZvciB0aGUgc2NpZW50aWZp
YyBjb21wdXRpbmcgY29tbXVuaXR5PyAoSSBkbyBub3QgbWVhbiB0aGF0IHRoZXkgd291bGQgbmVj
ZXNzYXJpbHkgbmVlZC93YW50IHRvIGNvbXBldGUgd2l0aCB0aGUgbW9yZS1uaWNoZSBzdWItY29t
bXVuaXR5IG9mIHByb2Zlc3Npb25hbCBIUEMgZm9yIHNwZWVkLikgSSBhbSBub3QganVzdCB0YWxr
aW5nIGFib3V0IEJpZyBEYXRhIGlucHV0IGFuZCB0aGVuIHZpc3VhbGl6YXRpb24vZXhwbG9yaW5n
L21hbmlwdWxhdGluZyB0aGUgZGF0YSBieSB0aGUgd2F5LiBTb21lIG1pZ2h0IHdhbnQgdG8gcnVu
IGxhcmdlIHNpbXVsYXRpb25zIChwaHlzaWNhbCwgYmlvbG9naWNhbCwgZXRjKSBvZiBzb21lIHNv
cnQgZm9yIGV4YW1wbGUuDQo+IA0KPiANCj4gTW9ydCBtZW50aW9uZWQgb3dsLCBJIHN1c3BlY3Qg
ImNyb3NzLWNvbXBpbGluZyIgKGEgTWlyYWdlT1MgdW5pa2VybmVsDQo+IChhKSBydW5zIGluIHJp
bmcwLCAoYikgb25seSBoYXMgYSBtaW5pbWFsIGxpYmMgYXZhaWxhYmxlKSBCTEFTIGFuZA0KPiBM
QVBBQ0sgc2hvdWxkbid0IGJlIHRvbyBoYXJkIHRvIGdldCB1cCBhbmQgcnVubmluZyBzaW5jZSB0
aGV5IHVubGlrZWx5DQo+IGRlcGVuZCBvbiBtYW55IGV4dGVybmFsIHN5bWJvbHMuICBXZSBkbyB0
aGUgc2FtZSBmb3IgY3J5cHRvIHByaW1pdGl2ZXMsDQo+IGxpYmdtcCwgYW5kIG9wZW5saWJtICh0
aGUganVsaWFsYW5nIHBvcnQgb2YgRnJlZUJTRCdzIGxpYm0pLiAgSSdtIG5vdA0KPiBzdXJlIGhv
dyBtdWNoIENVREEgZXRjLiBvd2wgc3VwcG9ydHMsIEkga25vdyB0aGVyZSB3ZXJlIGF0IGxlYXN0
IHNvbWUNCj4gZXhwZXJpbWVudHMgaW4gdGhhdCBkaXJlY3Rpb24uDQoNCi4uLndlIGRvIGFsc28g
aGF2ZSAobG93ZXIgcGVyZm9ybWFuY2UgYnV0IHBlcmhhcHMgbm90IGFzIGJhZCBhcyB5b3UgDQpt
aWdodCB0aGluaykgbmF0aXZlIE9DYW1sIGltcGxlbWVudGF0aW9ucyBmb3IgdGhlIHJlcXVpcmVk
IGZ1bmN0aW9ucyBpbiANCk93bCBub3csIGZvciBlbmFibGluZyBjb21waWxhdGlvbiBvZiBPd2wg
cHJvZ3JhbXMgdG8gSmF2YXNjcmlwdCAodGhlIA0KYG93bC1iYXNlYCBwYWNrYWdlIG9uIHdoaWNo
IGBvd2xgIG5vdyBkZXBlbmRzKS4gSSBiZWxpZXZlIHRoZSBzdHVkZW50IA0KZG9pbmcgdGhhdCBw
cm9qZWN0IGhhcyBzdWNjZXNzZnVsbHkgYnVpbHQgdW5pa2VybmVscyB1c2luZyBgb3dsLWJhc2Vg
Li4uDQoNCi0tIA0KUmljaGFyZCBNb3J0aWVyDQpyaWNoYXJkLm1vcnRpZXJAY2wuY2FtLmFjLnVr
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VP
Uy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRl
dmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed May 16 22:11:45 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 16 May 2018 22:11:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fJ4du-0001D4-AT; Wed, 16 May 2018 22:11:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0qdv=id=gazagnaire.org=thomas@srs-us1.protection.inumbo.net>)
 id 1fJ4ds-0001Cz-7A
 for mirageos-devel@lists.xenproject.org; Wed, 16 May 2018 22:11:28 +0000
X-Inumbo-ID: 8dc9b10f-5956-11e8-8249-2fda3a446a53
Received: from relay5-d.mail.gandi.net (unknown [217.70.183.197])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8dc9b10f-5956-11e8-8249-2fda3a446a53;
 Wed, 16 May 2018 22:14:52 +0000 (UTC)
X-Originating-IP: 88.190.198.8
Received: from [192.168.0.23] (unknown [88.190.198.8])
 (Authenticated sender: thomas@gazagnaire.org)
 by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id D9EB51C0003
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 17 May 2018 00:11:24 +0200 (CEST)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Message-Id: <B32DF48E-33F8-40B2-843C-5EA95F1CAEC6@gazagnaire.org>
Date: Thu, 17 May 2018 00:11:23 +0200
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3445.6.18)
X-Spam-Level: *
Subject: [MirageOS-devel] Pioneer Project page down?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

V2hhdCBoYXBwZW5lZCB0byBodHRwOi8vY2Fub3B5Lm1pcmFnZS5pby9Qcm9qZWN0cyA/IFdvdWxk
IGl0IGJlIHBvc3NpYmxlIHRvIHJlc3RhcnQvZml4IGl0IG9yIG1vdmUgdGhlIHByb2plY3QgbGlz
dCBzb21ld2hlcmUgZWxzZT8KCklzIGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvY2Fub3B5LWRh
dGEvdHJlZS9tYXN0ZXIvUHJvamVjdHMgdGhlIGxhc3Qga25vd24gc291cmNlIG9mIGluZm9ybWF0
aW9uPwoKSSB0aGluayBpdCB3b3VsZCBtYWtlIHNlbnNlIHRvIHJlZnJlc2ggdGhhdCBwYWdlIGEg
Yml0LCBtb3N0IG9mIHRoZSBwcm9qZWN0cyBzZWVtIG91dGRhdGVkL2NvbXBsZXRlZCBub3csIHdo
aWNoIGluIGEgc2Vuc2UgaXMgcHJldHR5IGdvb2QgIChpbmNsdWRpbmcgdGhlIElybWluIG9uZXMg
OnApCgpCZXN0LApUaG9tYXMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu May 17 09:03:33 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 May 2018 09:03:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fJEom-00087j-8G; Thu, 17 May 2018 09:03:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=27c3=ie=lucina.net=martin@srs-us1.protection.inumbo.net>)
 id 1fJEok-00087e-Dy
 for mirageos-devel@lists.xenproject.org; Thu, 17 May 2018 09:03:22 +0000
X-Inumbo-ID: a0fe25fe-59b1-11e8-8249-2fda3a446a53
Received: from smtp.lucina.net (unknown [62.176.169.44])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a0fe25fe-59b1-11e8-8249-2fda3a446a53;
 Thu, 17 May 2018 09:06:48 +0000 (UTC)
Received: from nodbug.lucina.net (188-167-250-166.dynamic.chello.sk
 [188.167.250.166])
 by smtp.lucina.net (Postfix) with ESMTPSA id E7E2F122804
 for <mirageos-devel@lists.xenproject.org>;
 Thu, 17 May 2018 11:03:19 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucina.net;
 s=dkim-201309; t=1526547799;
 bh=CXvMReFZDyxY8TrifWkeHiDoovSKKHeJsozTksyr348=;
 h=Date:From:To:Subject:References:In-Reply-To:From;
 b=kzypR6FOee7AMNh47hWxwPzIoIq9WEuZ/j+bJqnBDCCXF/3+3gf79BRfLRj0BFud4
 Ep+kLdgIwmooV0Zm0JhO+JHs40Tdy4gNWqHP527+p0u8qN9zC6ZHpUTYFXpR5nSdvd
 yUwn70VdvYDOX/KgRIT2mrWK7BvCmQRiJA+ZrJvYLUPOFeEPBhhdSgn+EV23dloWVr
 XDf7Em/Sn1+zFQEb7FVSJOeuRMmn2H23w7oI2G+8qGG+yZmJwVGdabxMRnJah7DDZ9
 y+51g9PNLKZxDAOluPhP12rw8sWBFIW2fm8a1AT7Ty/cZ8Ayio5Y34G1dQ1Dckw+MI
 N9bQBkB7sS5ow==
Received: by nodbug.lucina.net (Postfix, from userid 1000)
 id 93A312684367; Thu, 17 May 2018 11:03:19 +0200 (CEST)
Date: Thu, 17 May 2018 11:03:19 +0200
From: Martin Lucina <martin@lucina.net>
To: mirageos-devel@lists.xenproject.org
Message-ID: <20180517090319.v7sksx5fkiw5aeut@nodbug.lucina.net>
Mail-Followup-To: mirageos-devel@lists.xenproject.org
References: <B32DF48E-33F8-40B2-843C-5EA95F1CAEC6@gazagnaire.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <B32DF48E-33F8-40B2-843C-5EA95F1CAEC6@gazagnaire.org>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [MirageOS-devel] Pioneer Project page down?
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

T24gVGh1cnNkYXksIDE3LjA1LjIwMTggYXTCoDAwOjExLCBUaG9tYXMgR2F6YWduYWlyZSB3cm90
ZToKPiBXaGF0IGhhcHBlbmVkIHRvIGh0dHA6Ly9jYW5vcHkubWlyYWdlLmlvL1Byb2plY3RzID8g
V291bGQgaXQgYmUgcG9zc2libGUgdG8gcmVzdGFydC9maXggaXQgb3IgbW92ZSB0aGUgcHJvamVj
dCBsaXN0IHNvbWV3aGVyZSBlbHNlPwoKTm90aGluZywgYnV0IEkgaGFkIHRvIHJlc3RhcnQgdGhl
IGRvbTAgaG9zdGluZyBodHRwOi8vY2Fub3B5Lm1pcmFnZS5pby8KeWVzdGVyZGF5IGFuZCBub3cg
dGhlIHVuaWtlcm5lbCBpcyBmYWlsaW5nIHRvIHN0YXJ0IGR1ZSB0bwpodHRwczovL2dpdGh1Yi5j
b20vbWlyYWdlL2Nhbm9weS1kYXRhL2lzc3Vlcy8yOS4KCkkgY2FuIGJyaW5nIGl0IGJhY2sgdXAg
YXMgc29vbiBhcyBJIGhhdmUgYXQgbGVhc3QgYSB3b3JraW5nIGNvbWJpbmF0aW9uIG9mCnBpbnMg
dG8gdGVzdC4KCj4gSXMgaHR0cHM6Ly9naXRodWIuY29tL21pcmFnZS9jYW5vcHktZGF0YS90cmVl
L21hc3Rlci9Qcm9qZWN0cyB0aGUgbGFzdCBrbm93biBzb3VyY2Ugb2YgaW5mb3JtYXRpb24/CgpZ
ZXMsIEFGQUlLLgoKLW1hdG8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Thu May 17 22:32:00 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 17 May 2018 22:32:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fJRR4-0005eC-FL; Thu, 17 May 2018 22:31:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ndt5=ie=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1fJRR3-0005dt-2g
 for mirageos-devel@lists.xenproject.org; Thu, 17 May 2018 22:31:45 +0000
X-Inumbo-ID: d349b3e5-5a21-11e8-9728-bc764e045a96
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d349b3e5-5a21-11e8-9728-bc764e045a96;
 Fri, 18 May 2018 00:29:57 +0200 (CEST)
Received: from sstabellini-thinkpad-x260.xlnx.xilinx.com (unknown
 [149.199.62.254])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id A9A532083D;
 Thu, 17 May 2018 22:31:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1526596301;
 bh=n3BGOM3RGK4RhOAGO+5wpUJbcdV+XtB1xTPmFgTDQMw=;
 h=Date:From:To:cc:Subject:From;
 b=pNX4yTdtusORXVwdyNfXS9w90kQ7t8zJVU30Ig023FIrbzT47vlKsIO6bdgk7aTZ+
 YhD8GOZX08Hs6O75o0Sehr+72A4lGqMcQaAr1vovkoQF/gMDBIWLqTuRcpP2YSTdND
 K4p2QC9a+wtlP3gfPl92DZU9rkSISN3ctdXHfhB8=
Date: Thu, 17 May 2018 15:31:40 -0700 (PDT)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: committers@xenproject.org, xen-devel@lists.xenproject.org, 
 xen-api@lists.xenproject.org, mirageos-devel@lists.xenproject.org, 
 minios-devel@lists.xenproject.org
Message-ID: <alpine.DEB.2.10.1805141008200.8839@sstabellini-ThinkPad-X260>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
Subject: [MirageOS-devel] ViryaOS: proposal for a new Xen Project sub-project
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: lars.kurth@citrix.com, rajiv.ranganath@atihita.com, sstabellini@kernel.org,
 wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, julien.grall@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKRm9sbG93aW5nIHVwIGZyb20gcHJldmlvdXMgY29udmVyc2F0aW9ucyB3aXRoIHRo
ZSBjb21taXR0ZXJzLCBJIGFtCmFwcGVuZGluZyBhIHByb3Bvc2FsIGZvciBhIG5ldyBYZW4gUHJv
amVjdCBzdWItcHJvamVjdCBhaW1lZCBhdCBlbWJlZGRlZAphbmQgSW9ULiBMZXQgbWUga25vdyBp
ZiB5b3UgaGF2ZSBxdWVzdGlvbnMgb3Igc3VnZ2VzdGlvbnMuIEFsc28sCnNwb25zb3JzIGFyZSB2
ZXJ5IHdlbGNvbWUhIDotKQoKRllJLCBJIGFsc28gaGF2ZSBhIHByZXNlbnRhdGlvbiBvbiBWaXJ5
YU9TIGF0IFhlbiBEZXZlbG9wZXIgU3VtbWl0LCBJIGFtCmxvb2tpbmcgZm9yd2FyZCB0byBpdCEK
CkNoZWVycywKClN0ZWZhbm8KCi0tLQoKCiMgVmlyeWFPUwoKIyMgTWlzc2lvbgoKVG8gY3JlYXRl
IGFuZCBzdXBwb3J0IG9wZW4gc291cmNlIFhlbiBiYXNlZCB0b29scyB0aGF0IGhlbHAgdXNlcnMg
YnVpbGQKZW5kLXRvLWVuZCBzZWN1cmUgZW1iZWRkZWQgc3lzdGVtcy4KCgojIyBUaGUgUHJvYmxl
bQoKWGVuIGVuYWJsZXMgaGlnaGx5IHNlY3VyZSwgZmxleGlibGUgYXJjaGl0ZWN0dXJlcywgc3Vp
dGFibGUgZm9yIHdpZGVseQpkaWZmZXJlbnQgZW1iZWRkZWQgdXNlLWNhc2VzLCBmcm9tIGluZHVz
dHJpYWwgdG8gSW9UIGFuZCBjbG91ZC4gSG93ZXZlciwKcHV0dGluZyBhIFhlbiBiYXNlZCBzeXN0
ZW0gdG9nZXRoZXIgaXMgc3RpbGwgYSBjb21wbGV4IGVuZGVhdm9yLiBJdCBpcwpldmVuIGhhcmRl
ciB0byBjb25maWd1cmUgaXQgdG8gYmUgYXMgc2VjdXJlIGFzIHBvc3NpYmxlLiBJbiB0aGUgWGVu
CmVjb3N5c3RlbSwgd2UgbGFjayBhIHVuaWZ5aW5nIGVmZm9ydCB0byBoZWxwIHdpdGggdGhlIGlu
dGVncmF0aW9uCmNoYWxsZW5nZXMgdGhhdCBhbnlib2R5IGJ1aWxkaW5nIFhlbi1iYXNlZCBzeXN0
ZW1zIGlzIGZhY2luZy4gU2V0dGluZyB1cAphIFhlbiBiYXNlZCBzeXN0ZW0gdGFrZXMgdG9vIGxv
bmcgYW5kIGl0IGlzIHRvbyBoYXJkIGZvciBib3RoIHVzZXJzIGFuZApkZXZlbG9wZXJzLgoKVG9k
YXksIG1hbnkgb2YgdXMgYXJlIHNwZW5kaW5nIHRpbWUsIGVmZm9ydCBhbmQgbW9uZXkgdG8gbWFp
bnRhaW4gdGhlaXIKb3duIGJ1aWxkIHN5c3RlbXMgYW5kIHRlY2huaXF1ZXMgZm9yIGdlbmVyYXRp
bmcgVk0gY29uZmlndXJhdGlvbnMsCnJlc3VsdGluZyBpbiBzaWduaWZpY2FudCBkdXBsaWNhdGlv
biBvZiBlZmZvcnRzLiBUaGVzZSBzY3JpcHRzIGFuZCB0b29scwpjb3VsZCBiZSBtb3JlIHBvd2Vy
ZnVsIGlmIHdlIHdvcmtlZCBvbiB0aGVtIHRvZ2V0aGVyLiBJdCB3b3VsZCBjb3N0Cmxlc3MgdG8g
bWFpbnRhaW4gdGhlbSBhcyBhIHNoYXJlZCBwcm9qZWN0LCBhbmQgZXZlbnR1YWxseSwgdGhleSB3
b3VsZCBiZQptb3JlIGZsZXhpYmxlIGFuZCBvZiBiZXR0ZXIgcXVhbGl0eS4KCgojIyBUaGUgU29s
dXRpb24KClRoZSBzb2x1dGlvbiBpcyB0byB1bmlmeSBvdXIgZWZmb3J0cyBiZWhpbmQgYSBzaW5n
bGUgb3BlbiBzb3VyY2UKcHJvamVjdCwgdGhhdCB3aWxsIGZvY3VzIG91ciBjb2xsZWN0aXZlIGRl
dmVsb3BtZW50IGVmZm9ydHMgb24gYSBzaGFyZWQKc2V0IG9mIGNvbXBvbmVudHMuCgpUaGUgbmV3
IHByb2plY3QgaXMgVmlyeWFPUywgYSBtdWx0aS12ZW5kb3Igb3BlbiBzb3VyY2UgY29sbGFib3Jh
dGl2ZQplZmZvcnQuIFZpcnlhT1Mgd2lsbCBjcmVhdGUgYSBoaWdobHkgc2VjdXJlIGVhc3ktdG8t
dXNlIGRldmVsb3BtZW50CnBsYXRmb3JtIGZvciBYZW4gYmFzZWQgc3lzdGVtcyBhaW1lZCBhdCBJ
b1QgYW5kIGVtYmVkZGVkIGVudmlyb25tZW50cy4KSXQgd2lsbCBtYWtlIGl0IGVhc2llciBmb3Ig
ZW5naW5lZXJzIHRvIGRldmVsb3Agc2VjdXJlIFhlbi1iYXNlZApwbGF0Zm9ybXMuIEluIGFkZGl0
aW9uLCBWaXJ5YU9TIHdpbGwgcHJvZHVjZSByZWFkeS10by11c2UgYmluYXJ5IGltYWdlcwp0byBo
ZWxwIHVzZXJzIGFuZCBzeXN0ZW0gaW50ZWdyYXRvcnMgZ2V0IHN0YXJ0ZWQgd2l0aCBYZW4Kb24g
ZW1iZWRkZWQgc3lzdGVtcy4KClZpcnlhT1Mgd2lsbCBwcm92aWRlIHRoZSBzcGFjZSBmb3IgdXMg
YW5kIG90aGVycyB0byBjb2xsYWJvcmF0ZS4gQXMgYQp1bmlmaWVkIGdyb3VwLCBpdCB3aWxsIGJl
IGVhc2llciB0byBhcHByb2FjaCBoYXJkd2FyZSB2ZW5kb3JzIGFuZApwYXJ0bmVycyB0byBkaXNj
dXNzIHN1cHBvcnQgZm9yIFZpcnlhT1MuCgpVc2VycyB3aWxsIGJlIGFibGUgdG8gYnVpbGQgYW5k
IGRlcGxveSBYZW4tYmFzZWQgZGlzYWdncmVnYXRlZAphcmNoaXRlY3R1cmVzIHF1aWNrbHkgYW5k
IGVhc2lseSBvbiB4ODYgYW5kIEFSTSBTb0NzLiBWaXJ5YU9TIHdpbGwgc3VwcG9ydAphcyBtYW55
IGhhcmR3YXJlIHBsYXRmb3JtcyBhcyBwb3NzaWJsZSwgYXMgbWFueSBndWVzdCBvcGVyYXRpbmcg
c3lzdGVtcwphcyBwb3NzaWJsZSAoaW5jbHVkaW5nIFJUT1NlcyBhbmQgcHJvcHJpZXRhcnkgT1Nl
cyksIGFuZCBoaWdobHkKaGV0ZXJvZ2VuZW91cyBlbnZpcm9ubWVudHMuIFZpcnlhT1Mgd2lsbCBt
ZWV0IGxvdyBwb3dlciBjb25zdW1wdGlvbgpyZXF1aXJlbWVudHMuCgpWaXJ5YU9TIHdpbGwgYmUg
c2VjdXJlIG91dCBvZiB0aGUgYm94LiBVbmxpa2UgdHJhZGl0aW9uYWwgb3BlcmF0aW5nCnN5c3Rl
bSBkZXNpZ25zIGJhc2VkIG9uIGEgbW9ub2xpdGhpYyBrZXJuZWwsIFZpcnlhT1MgdGFrZXMgYSBt
aWNyb2tlcm5lbAphcHByb2FjaC4gVmlyeWFPUyB3aWxsIGNvbWUgd2l0aCBkcml2ZXIgYW5kIHNl
cnZpY2UgZG9tYWlucy4gVGhlCnNlY3VyaXR5IGFuZCBtYW5hZ2VhYmlsaXR5IG9mIHRoZSBwbGF0
Zm9ybSBhcmUgYWNoaWV2ZWQgdGhyb3VnaCBzZWN1cml0eQpieSBjb21wYXJ0bWVudGFsaXphdGlv
biBhbmQgcHJpdmlsZWdlIHNlcGFyYXRpb24gdG8gbWluaW1pemUgdGhlIGF0dGFjawpzdXJmYWNl
IG9mIHRoZSAic3VwZXJ2aXNvciIgY29tcG9uZW50ICh0aGUgcGFydCBvZiB0aGUgc3lzdGVtIGNh
cGFibGUgb2YKdW5jb25zdHJhaW5lZCBhY2Nlc3MgdG8gdGhlIHVuZGVybHlpbmcgaGFyZHdhcmUp
LgoKQWxsIHdvcmtsb2FkcyB3aWxsIGJlIHN1cHBvcnRlZC4gVmlydHVhbCBtYWNoaW5lcywgY29u
dGFpbmVycywgYmFyZW1ldGFsCmFwcGxpY2F0aW9ucyBhbmQgdW5pa2VybmVscyB3aWxsIGFsbCBi
ZSBmaXJzdC1jbGFzcyAiYXBwbGljYXRpb25zIgpydW5uaW5nIG9uIFZpcnlhT1MuIFZpcnlhT1Mg
d2lsbCBzdXBwb3J0IHJ1bm5pbmcgY29udGFpbmVycyBuYXRpdmVseSBhbmQKc2VjdXJlbHkgYnkg
dHJhbnNwYXJlbnRseSBzcGF3bmluZyBYZW4gdmlydHVhbCBtYWNoaW5lcyBmb3IgaXNvbGF0aW9u
LgoKCiMjIEJ1aWxkIGFuZCBPdXRwdXQKClZpcnlhT1Mgd2lsbCBjb21lIHdpdGggdGhlIHRvb2xz
IHRvIGJ1aWxkIFhlbiwgRG9tMCwgbXVsdGlwbGUgVk1zICh3aXRoCm9yIHdpdGhvdXQgZGV2aWNl
IGFzc2lnbmVtZW50KSBhbmQgYXNzZW1ibGUgdGhlIGNvbXBsZXRlIHN5c3RlbS4gVGhlCmJ1aWxk
IHdpbGwgcmVseSBvbiBjb250YWluZXJzIHRvIHNob3J0ZW4gdGhlIGJ1aWxkIHRpbWUgYW5kIHRv
IG1ha2UgaXQKZWFzaWVyIHRvIHJldXNlIGFueSBzaW5nbGUgY29tcG9uZW50LiBUaGUgb3V0cHV0
IHdpbGwgaW5jbHVkZSB0aGUKZm9sbG93aW5nIGJpbmFyaWVzOgoKKiBYZW4KKiB0aGUgRG9tMCBr
ZXJuZWwgKExpbnV4KQoqIHRoZSBEb20wIGZpbGVzeXN0ZW0KKiBhIGRpc2FnZ3JlZ2F0ZWQgc2V0
IG9mIFNlcnZpY2UgRG9tYWlucywgaW5jbHVkaW5nIHRoZWlyIGtlcm5lbHMsCiAgZGlzayBpbWFn
ZXMgYW5kIGNvbmZpZ3VyYXRpb25zIChTZXJ2aWNlIERvbWFpbnMgaW5jbHVkZSBkcml2ZXJzCiAg
ZG9tYWlucyBhbmQgbWFuYWdlbWVudCBWTXMpCiogYW55IG51bWJlciBvZiB1c2VyLXByb3ZpZGVk
IGNvbnRhaW5lcnMgYW5kIFZNcwoKVGhlIHJlc3VsdCB3aWxsIGJlIGEgcmVhZHktdG8tdXNlIHN5
c3RlbSBpbWFnZSB3aXRoIGFsbCB0aGUgcGllY2VzCmFscmVhZHkgaW5jbHVkZWQuIFRoZSBpbWFn
ZSB3aWxsIGJlIHNtYWxsLCBzdWl0YWJsZSBmb3IgZW1iZWRkZWQgc3lzdGVtcwphbmQgSW9ULgoK
VXNlcnMgd2lsbCBiZSBhYmxlIHRvIHNlbGVjdCBkaWZmZXJlbnQgY29tcG9uZW50cyBhbmQgY29u
ZmlndXJhdGlvbnMgYXQKYnVpbGQgdGltZSwgcmVzdWx0aW5nIGluIGRpZmZlcmVudCBvdXRwdXRz
LiBDcm9zcy1jb21waWxhdGlvbiB3aWxsIGJlCnN1cHBvcnRlZC4KClZpcnlhT1Mgd2lsbCBiZSBh
YmxlIHRvIHVzZSBZb2N0byBhbmQvb3IgZXhpc3RpbmcgZGlzdHJvcyBzdWNoIGFzIEFscGluZQpM
aW51eCB0byBidWlsZCBzb21lLCBvciBhbGwsIG9mIGl0cyBjb21wb25lbnRzLiBBbnl0aGluZyBj
b3VsZCBiZSB1c2VkCmFzIGxvbmcgYXMgaXQgY2FuIGJlIGJ1aWx0IGluc2lkZSBhIGNvbnRhaW5l
ciBhbmQgdGhlIG91dHB1dCBmb2xsb3dzIGEKc3BlY2lmaWVkIGZvcm1hdC4KCkFzIHRoZSBrZXkg
ZW5hYmxlciBmb3IgU2VydmljZSBEb21haW5zLCBkZXZpY2UgYXNzaWdubWVudCB3aWxsIGJlCnN1
cHBvcnRlZCBvbiBib3RoIEFSTSBhbmQgeDg2IHRvIHRoZSBiZXN0IG9mIHRoZSBjYXBhYmlsaXRp
ZXMgb2YgdGhlCmhhcmR3YXJlLiBUaGUgaW1hZ2Ugd2lsbCBjb250YWluIGFsbCB0aGUgbmVjZXNz
YXJ5IGNvbmZpZ3VyYXRpb25zCihkZXZpY2UgdHJlZSBtYW5pcHVsYXRpb25zLCBYZW4gY29tbWFu
ZCBsaW5lIGFyZ3VtZW50cywgZXRjKSB0byBtYWtlCmRldmljZSBhc3NpZ25tZW50IHdvcmsgb3V0
IG9mIHRoZSBib3guCgoKIyMgU2VjdXJpdHkKClNlY3VyaXR5IGlzIG9uZSBvZiBWaXJ5YU9TJ3Mg
a2V5IGF0dHJpYnV0ZXMuIFRoZSBoYXJkd2FyZSBjYXBhYmlsaXRpZXMKY2FuIGRpZmZlciBmb3Ig
ZGlmZmVyZW50IGJvYXJkcywgd2l0aCBzb21lIGhhdmluZyBUUE0gc3VwcG9ydCBhbmQgb3RoZXIK
VEVFICh0cnVzdGVkIGV4ZWN1dGlvbiBlbnZpcm9ubWVudCkgc3VwcG9ydC4gV2hlbiB0aGUgaGFy
ZHdhcmUgc3VwcG9ydHMKaXQsIFZpcnlhT1Mgd2lsbCB1c2Ugc2VjdXJlL21lYXN1cmVkIGJvb3Qg
b24gSW50ZWwgYW5kIEFSTSwgdXNpbmcgdGhlCmJlc3QgdGVjaG5vbG9naWVzIGF2YWlsYWJsZSBp
biBoYXJkd2FyZSAoc3VjaCBhcyBJbnRlbCBUWFQgYW5kIEFSTQpUcnVzdFpvbmUpLgoKCiMjIEhh
cmR3YXJlIFN1cHBvcnQKClZpcnlhT1Mgd2lsbCBzdXBwb3J0IGFzIG1hbnkgaGFyZHdhcmUgcGxh
dGZvcm1zIGFzIHBvc3NpYmxlLCB4ODYgYW5kIEFSTQooQVJNdjgpLiBHaXZlbiB0aGF0IFRQTSBh
bmQgVlQtZCBhcmUgKGFsbW9zdCkgdWJpcXVpdG91cyBvbiBJbnRlbApwbGF0Zm9ybSwgdGhleSBj
YW4gYmUgcmVxdWlyZW1lbnRzIGZvciBWaXJ5YU9TLiBPbiB0aGUgQVJNIHNpZGUsIG1hbnkKU29D
cyBkb24ndCBoYXZlIGVxdWl2YWxlbnQgZnVuY3Rpb25hbGl0aWVzIHlldCAoU01NVSBhbmQgVEVF
KS4gVmlyeWFPUwp3aWxsIHN1cHBvcnQgcnVubmluZyBvbiB0aGVtLCBhbHRob3VnaCB3aXRoIGxp
bWl0ZWQgZnVuY3Rpb25hbGl0aWVzLgoKIyMjIHg4NiBSZXF1aXJlbWVudHMKKiBJbnRlbCBWVC14
IG9yIEFNRC1WCiogMUcgUkFNCiogSW50ZWwgVlQtZCBvciBBTUQtVmkKKiBJbnRlbCBUUE0KKiAx
IHNlcmlhbCBwb3J0IGZvciBkZXZlbG9wbWVudAoKIyMjIEFSTSBSZXF1aXJlbWVudHMKIyMjIyBI
YXJkIFJlcXVpcmVtZW50cwoqIEFSTXY4IChYZW4gNjQtYml0KQoqIDFHIFJBTSBvciBiZXR0ZXIK
KiAxIG5ldHdvcmsgaW50ZXJmYWNlCgojIyMjIFNvZnQgUmVxdWlyZW1lbnRzCiogU01NVSBhbmQg
YSBYZW4gZHJpdmVyLCBmb3IgZGV2aWNlIGFzc2lnbm1lbnQgKHRvZGF5IG9ubHkgQVJNCiAgU01N
VXYxIGFuZCBTTU1VdjIgYXJlIHN1cHBvcnRlZCBpbiBYZW4pCiogVFBNLWxpa2UgZnVuY3Rpb25h
bGl0aWVzIGZvciBzZWN1cmUga2V5IHN0b3JhZ2UgYW5kIHNlY3VyZSBib290CiogMSBzZXJpYWwg
cG9ydCBmb3IgZGV2ZWxvcG1lbnQKKiBEZXZpY2UgVHJlZSBmb3IgZmlybXdhcmUgdGFibGVzCgoK
IyMgT3BlbiBTb3VyY2UKClZpcnlhT1MgaXMgYSBtdWx0aS12ZW5kb3IgY29sbGFib3JhdGl2ZSBv
cGVuIHNvdXJjZSBwcm9qZWN0LiBWaXJ5YU9TCndpbGwgY29uc3VtZSBvdGhlciB1cHN0cmVhbSBw
cm9qZWN0cywgc3VjaCBhcyB0aGUgTGludXgga2VybmVsLCBYZW4KUHJvamVjdCwgQWxwaW5lIExp
bnV4LCBhbmQgWW9jdG8uIEZvciBjb252ZW5pZW5jZSwgVmlyeWFPUyBtaWdodCB1c2UKcHJpdmF0
ZSBjbG9uZXMgb2YgdGhlc2UgcmVwb3NpdG9yaWVzLCBidXQgVmlyeWFPUyB3aWxsIG5vdCBkaXZl
cmdlIGZyb20KdXBzdHJlYW0gaW4gYW55IG1lYW5pbmdmdWwgd2F5LiBDaGFuZ2VzIHRvIFZpcnlh
T1MncyBwcml2YXRlIGNsb25lcyBvZgp1cHN0cmVhbSByZXBvc2l0b3JpZXMgd2lsbCBvbmx5IGJl
IHRlbXBvcmFyeSwgc21hbGwtc2NvcGVkIGFuZAppbmNvbnNlcXVlbnRpYWwuICBWaXJ5YU9TIHdp
bGwgcmVtYWluIGFzIGNsb3NlIGFzIHBvc3NpYmxlIHRvIHVwc3RyZWFtClhlbiBhbmQgTGludXgu
CgoKIyMgQ2VydGlmaWNhdGlvbnMKCkZvciBtYW55IFZpcnlhT1MgdXNlLWNhc2VzIHNhZmV0eSBj
ZXJ0aWZpY2F0aW9ucyBhcmUgY3JpdGljYWwuIEFzIGFuCm9wZW4gc291cmNlIHByb2plY3QsIFZp
cnlhT1Mgd2lsbCBhdHRlbXB0IGF0IHByb2R1Y2luZyBhbiBlYXNpbHkKY2VydGlmaWFibGUgc29m
dHdhcmUgc3RhY2suCgoKIyMgTGljZW5zZQoKQSBwZXJtaXNzaXZlIGxpY2Vuc2UgaXMgdGhlIGJl
c3QgZml0IGZvciB0aGlzIHByb2plY3QuIEFwYWNoZSAyLjAgaXMgdGhlCm9wdGlvbiBvZiBjaG9p
Y2UgYmVjYXVzZSBvZiB0aGUgY2xhdXNlIGNvdmVyaW5nIHBhdGVudHMuCgoKIyMgUm9sZXMKClBy
b2plY3QgTGVhZDogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

From mirageos-devel-bounces@lists.xenproject.org Fri May 18 10:51:07 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 May 2018 10:51:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fJcyR-0002t9-Ss; Fri, 18 May 2018 10:50: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=i+hb=if=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1fJcyQ-0002sv-Up
 for mirageos-devel@lists.xenproject.org; Fri, 18 May 2018 10:50:59 +0000
X-Inumbo-ID: 17f69e9f-5a89-11e8-9728-bc764e045a96
Received: from mail-wm0-x229.google.com (unknown [2a00:1450:400c:c09::229])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 17f69e9f-5a89-11e8-9728-bc764e045a96;
 Fri, 18 May 2018 12:49:10 +0200 (CEST)
Received: by mail-wm0-x229.google.com with SMTP id x12-v6so3010890wmc.0;
 Fri, 18 May 2018 03:50:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=YVrXM34NvBzUalbT/Cv9WV+l3u+gsKWOp1ci2IEZzdg=;
 b=WBr11W/u6ipLye+AUAk0fVdT6wHNIHICZzfnQg70/C9wB5La6kPfOnxcuwuKKx86uq
 P0ygG9jou+Pz6E4UnCJVvx20IrQh4JBKuNvgl3QgN9Axc2R66651RYtXas0QbYCAYIJS
 GK9LxaSgzPz1/wd5beJraC7X6ax1wAEB6RQNUMVMj4r4NYGGQJGPXSC2V3N7QhUH/OWC
 Hqsc5jRGTbXweCCYyQmSR6THnIa0In/Etmj4zfTNg5awsFMZH7RULaWGgUxNtLPQFqiq
 /ucg9HS8vFrP2PRZBRyFTzZILlTnNyEVmNo2owWZYmo1ZFnJDNxpb/LJ77FIuf3aF4jY
 +TRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=YVrXM34NvBzUalbT/Cv9WV+l3u+gsKWOp1ci2IEZzdg=;
 b=EsSi5c5vZHSqVY1Z9s2MGTaida6G3m59h2m+OGvtGYPriam0TpMpG08xlkdw2r/Bme
 mcHetj3jwlfG4QwFbugolD6VfqNrLlgkgB4ZBe/xsbuClQ1sICvlYY+v0KgmQaX5mMQv
 +MlqQJH11uSDHF4lUcbadB35Dd5YmjV1lGLTI5oytEWQoO6n5eCHfaiXKSw4jYCj2h3J
 jl9mwinUsi9yBpXQfDgYEAcz5hHySXeN1tAHtSpqPXuIO18gQreDTyY1xrAfYB4YzEXU
 1h48jq3rtjXQ6ZLYnIXDX6JIZcvx1FxzM8DrKKe37NcE6dPkDU9a7nzVCT4T347cUNER
 24dg==
X-Gm-Message-State: ALKqPweV1zqmG3pI2hRRUM78KI9/0ybxGdOcjN8grksXB5xM7HKRjx0s
 TStmwHbS3H255m86ZvkD9V0=
X-Google-Smtp-Source: AB8JxZom0C8osqBaRBowKNvlLpGkvXcI08i3UTBZ71hocJ5iogEuEQ7PFG1I9p25BYHYlzkD4ORQzw==
X-Received: by 2002:a1c:3287:: with SMTP id
 y129-v6mr3983460wmy.22.1526640654718; 
 Fri, 18 May 2018 03:50:54 -0700 (PDT)
Received: from ?IPv6:2a02:c7f:ac18:da00:8861:dc2c:f381:fb2d?
 ([2a02:c7f:ac18:da00:8861:dc2c:f381:fb2d])
 by smtp.gmail.com with ESMTPSA id m69-v6sm12066017wmd.47.2018.05.18.03.50.53
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 18 May 2018 03:50:53 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Message-Id: <8871A069-486C-47E4-BE2B-DAF5DABCCDD1@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Date: Fri, 18 May 2018 11:50:52 +0100
In-Reply-To: <alpine.DEB.2.10.1805141008200.8839@sstabellini-ThinkPad-X260>
To: Stefano Stabellini <sstabellini@kernel.org>
References: <alpine.DEB.2.10.1805141008200.8839@sstabellini-ThinkPad-X260>
X-Mailer: Apple Mail (2.3445.6.18)
Subject: Re: [MirageOS-devel] ViryaOS: proposal for a new Xen Project
 sub-project
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: lars.kurth@citrix.com, rajiv.ranganath@atihita.com,
 Wei Liu <wei.liu2@citrix.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 xen-api@lists.xenproject.org, minios-devel@lists.xenproject.org,
 julien.grall@arm.com, Committers <committers@xenproject.org>,
 mirageos-devel@lists.xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============0442226819113405524=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============0442226819113405524==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_44428F54-27C9-4476-BEA1-F5A3230A0B83"


--Apple-Mail=_44428F54-27C9-4476-BEA1-F5A3230A0B83
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Stefano,

what we also need for the project proposal are

Sponsor: A sponsor can be a member of the project leadership team of a =
mature project, a member of the advisory board or the community manager. =
This ensures that a distinguished community member supports the idea =
behind the project.
I would suggest that maybe someone from ARM (e.g. Thomas - member of the =
AB, or Julien - leadership team member) sponsors the project. There is =
no work involved.

Mentor: I am happy to pick this up

Regards
Lars


> On 17 May 2018, at 23:31, Stefano Stabellini <sstabellini@kernel.org> =
wrote:
>=20
> Hi all,
>=20
> Following up from previous conversations with the committers, I am
> appending a proposal for a new Xen Project sub-project aimed at =
embedded
> and IoT. Let me know if you have questions or suggestions. Also,
> sponsors are very welcome! :-)

What do you mean by sponsors in this context? A sponsor as required by =
the process, or a show of hand as to who would be interested in =
participating in the effort? Or something else?

>=20
> FYI, I also have a presentation on ViryaOS at Xen Developer Summit, I =
am
> looking forward to it!
>=20
> Cheers,
>=20
> Stefano
>=20
> ---
>=20
>=20
> # ViryaOS
>=20
> ## Mission
>=20
> To create and support open source Xen based tools that help users =
build
> end-to-end secure embedded systems.
>=20
>=20
> ## The Problem
>=20
> Xen enables highly secure, flexible architectures, suitable for widely
> different embedded use-cases, from industrial to IoT and cloud. =
However,
> putting a Xen based system together is still a complex endeavor. It is
> even harder to configure it to be as secure as possible. In the Xen
> ecosystem, we lack a unifying effort to help with the integration
> challenges that anybody building Xen-based systems is facing. Setting =
up
> a Xen based system takes too long and it is too hard for both users =
and
> developers.
>=20
> Today, many of us are spending time, effort and money to maintain =
their
> own build systems and techniques for generating VM configurations,
> resulting in significant duplication of efforts. These scripts and =
tools
> could be more powerful if we worked on them together. It would cost
> less to maintain them as a shared project, and eventually, they would =
be
> more flexible and of better quality.
>=20
>=20
> ## The Solution
>=20
> The solution is to unify our efforts behind a single open source
> project, that will focus our collective development efforts on a =
shared
> set of components.
>=20
> The new project is ViryaOS, a multi-vendor open source collaborative
> effort. ViryaOS will create a highly secure easy-to-use development
> platform for Xen based systems aimed at IoT and embedded environments.
> It will make it easier for engineers to develop secure Xen-based
> platforms. In addition, ViryaOS will produce ready-to-use binary =
images
> to help users and system integrators get started with Xen
> on embedded systems.
>=20
> ViryaOS will provide the space for us and others to collaborate. As a
> unified group, it will be easier to approach hardware vendors and
> partners to discuss support for ViryaOS.
>=20
> Users will be able to build and deploy Xen-based disaggregated
> architectures quickly and easily on x86 and ARM SoCs. ViryaOS will =
support
> as many hardware platforms as possible, as many guest operating =
systems
> as possible (including RTOSes and proprietary OSes), and highly
> heterogeneous environments. ViryaOS will meet low power consumption
> requirements.
>=20
> ViryaOS will be secure out of the box. Unlike traditional operating
> system designs based on a monolithic kernel, ViryaOS takes a =
microkernel
> approach. ViryaOS will come with driver and service domains. The
> security and manageability of the platform are achieved through =
security
> by compartmentalization and privilege separation to minimize the =
attack
> surface of the "supervisor" component (the part of the system capable =
of
> unconstrained access to the underlying hardware).
>=20
> All workloads will be supported. Virtual machines, containers, =
baremetal
> applications and unikernels will all be first-class "applications"
> running on ViryaOS. ViryaOS will support running containers natively =
and
> securely by transparently spawning Xen virtual machines for isolation.
>=20
>=20
> ## Build and Output
>=20
> ViryaOS will come with the tools to build Xen, Dom0, multiple VMs =
(with
> or without device assignement) and assemble the complete system. The
> build will rely on containers to shorten the build time and to make it
> easier to reuse any single component. The output will include the
> following binaries:
>=20
> * Xen
> * the Dom0 kernel (Linux)
> * the Dom0 filesystem
> * a disaggregated set of Service Domains, including their kernels,
>  disk images and configurations (Service Domains include drivers
>  domains and management VMs)
> * any number of user-provided containers and VMs
>=20
> The result will be a ready-to-use system image with all the pieces
> already included. The image will be small, suitable for embedded =
systems
> and IoT.
>=20
> Users will be able to select different components and configurations =
at
> build time, resulting in different outputs. Cross-compilation will be
> supported.
>=20
> ViryaOS will be able to use Yocto and/or existing distros such as =
Alpine
> Linux to build some, or all, of its components. Anything could be used
> as long as it can be built inside a container and the output follows a
> specified format.
>=20
> As the key enabler for Service Domains, device assignment will be
> supported on both ARM and x86 to the best of the capabilities of the
> hardware. The image will contain all the necessary configurations
> (device tree manipulations, Xen command line arguments, etc) to make
> device assignment work out of the box.
>=20
>=20
> ## Security
>=20
> Security is one of ViryaOS's key attributes. The hardware capabilities
> can differ for different boards, with some having TPM support and =
other
> TEE (trusted execution environment) support. When the hardware =
supports
> it, ViryaOS will use secure/measured boot on Intel and ARM, using the
> best technologies available in hardware (such as Intel TXT and ARM
> TrustZone).
>=20
>=20
> ## Hardware Support
>=20
> ViryaOS will support as many hardware platforms as possible, x86 and =
ARM
> (ARMv8). Given that TPM and VT-d are (almost) ubiquitous on Intel
> platform, they can be requirements for ViryaOS. On the ARM side, many
> SoCs don't have equivalent functionalities yet (SMMU and TEE). ViryaOS
> will support running on them, although with limited functionalities.
>=20
> ### x86 Requirements
> * Intel VT-x or AMD-V
> * 1G RAM
> * Intel VT-d or AMD-Vi
> * Intel TPM
> * 1 serial port for development
>=20
> ### ARM Requirements
> #### Hard Requirements
> * ARMv8 (Xen 64-bit)
> * 1G RAM or better
> * 1 network interface
>=20
> #### Soft Requirements
> * SMMU and a Xen driver, for device assignment (today only ARM
>  SMMUv1 and SMMUv2 are supported in Xen)
> * TPM-like functionalities for secure key storage and secure boot
> * 1 serial port for development
> * Device Tree for firmware tables
>=20
>=20
> ## Open Source
>=20
> ViryaOS is a multi-vendor collaborative open source project. ViryaOS
> will consume other upstream projects, such as the Linux kernel, Xen
> Project, Alpine Linux, and Yocto. For convenience, ViryaOS might use
> private clones of these repositories, but ViryaOS will not diverge =
from
> upstream in any meaningful way. Changes to ViryaOS's private clones of
> upstream repositories will only be temporary, small-scoped and
> inconsequential.  ViryaOS will remain as close as possible to upstream
> Xen and Linux.
>=20
>=20
> ## Certifications
>=20
> For many ViryaOS use-cases safety certifications are critical. As an
> open source project, ViryaOS will attempt at producing an easily
> certifiable software stack.
>=20
>=20
> ## License
>=20
> A permissive license is the best fit for this project. Apache 2.0 is =
the
> option of choice because of the clause covering patents.
>=20
>=20
> ## Roles
>=20
> Project Lead: Stefano Stabellini <sstabellini@kernel.org>
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/mirageos-devel


--Apple-Mail=_44428F54-27C9-4476-BEA1-F5A3230A0B83
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Stefano,<div class=3D""><br class=3D""><div class=3D"">what we also need =
for the project proposal are</div><div class=3D""><br =
class=3D""></div><div class=3D"">Sponsor:&nbsp;<span style=3D"color: =
rgb(51, 51, 51); font-family: Arial, sans-serif; font-variant-ligatures: =
normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" =
class=3D"">A sponsor can be a member of the project leadership team of a =
mature project, a member of the advisory board or the community manager. =
This ensures that a distinguished community member supports the idea =
behind the project.</span></div><div class=3D""><div style=3D"orphans: =
2; widows: 2;" class=3D""><font color=3D"#333333" face=3D"Arial, =
sans-serif" class=3D""><span style=3D"caret-color: rgb(51, 51, 51); =
background-color: rgb(255, 255, 255);" class=3D"">I would suggest that =
maybe someone from ARM (e.g. Thomas - member of the AB, or Julien - =
leadership team member) sponsors the project. There is no work =
involved.</span></font></div><div style=3D"orphans: 2; widows: 2;" =
class=3D""><font color=3D"#333333" face=3D"Arial, sans-serif" =
class=3D""><span style=3D"caret-color: rgb(51, 51, 51); =
background-color: rgb(255, 255, 255);" class=3D""><br =
class=3D""></span></font></div><div style=3D"orphans: 2; widows: 2;" =
class=3D""><font color=3D"#333333" face=3D"Arial, sans-serif" =
class=3D""><span style=3D"background-color: rgb(255, 255, 255);" =
class=3D"">Mentor: I am&nbsp;happy to pick this =
up</span></font></div><div style=3D"orphans: 2; widows: 2;" =
class=3D""><font color=3D"#333333" face=3D"Arial, sans-serif" =
class=3D""><span style=3D"background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""></span></font></div><div style=3D"orphans: 2; =
widows: 2;" class=3D""><font color=3D"#333333" face=3D"Arial, =
sans-serif" class=3D""><span style=3D"background-color: rgb(255, 255, =
255);" class=3D"">Regards</span></font></div><div style=3D"orphans: 2; =
widows: 2;" class=3D""><font color=3D"#333333" face=3D"Arial, =
sans-serif" class=3D""><span style=3D"background-color: rgb(255, 255, =
255);" class=3D"">Lars</span></font></div><div style=3D"orphans: 2; =
widows: 2;" class=3D""><font color=3D"#333333" face=3D"Arial, =
sans-serif" class=3D""><span style=3D"caret-color: rgb(51, 51, 51); =
background-color: rgb(255, 255, 255);" class=3D""><br =
class=3D""></span></font></div><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On 17 May 2018, at 23:31, =
Stefano Stabellini &lt;<a href=3D"mailto:sstabellini@kernel.org" =
class=3D"">sstabellini@kernel.org</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">Hi =
all,<br class=3D""><br class=3D"">Following up from previous =
conversations with the committers, I am<br class=3D"">appending a =
proposal for a new Xen Project sub-project aimed at embedded<br =
class=3D"">and IoT. Let me know if you have questions or suggestions. =
Also,<br class=3D"">sponsors are very welcome! :-)<br =
class=3D""></div></div></blockquote><div><br class=3D""></div>What do =
you mean by sponsors in this context? A sponsor as required by the =
process, or a show of hand as to who would be interested in =
participating in the effort? Or something else?</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><br class=3D"">FYI, I also have a presentation on ViryaOS at =
Xen Developer Summit, I am<br class=3D"">looking forward to it!<br =
class=3D""><br class=3D"">Cheers,<br class=3D""><br class=3D"">Stefano<br =
class=3D""><br class=3D"">---<br class=3D""><br class=3D""><br =
class=3D""># ViryaOS<br class=3D""><br class=3D"">## Mission<br =
class=3D""><br class=3D"">To create and support open source Xen based =
tools that help users build<br class=3D"">end-to-end secure embedded =
systems.<br class=3D""><br class=3D""><br class=3D"">## The Problem<br =
class=3D""><br class=3D"">Xen enables highly secure, flexible =
architectures, suitable for widely<br class=3D"">different embedded =
use-cases, from industrial to IoT and cloud. However,<br =
class=3D"">putting a Xen based system together is still a complex =
endeavor. It is<br class=3D"">even harder to configure it to be as =
secure as possible. In the Xen<br class=3D"">ecosystem, we lack a =
unifying effort to help with the integration<br class=3D"">challenges =
that anybody building Xen-based systems is facing. Setting up<br =
class=3D"">a Xen based system takes too long and it is too hard for both =
users and<br class=3D"">developers.<br class=3D""><br class=3D"">Today, =
many of us are spending time, effort and money to maintain their<br =
class=3D"">own build systems and techniques for generating VM =
configurations,<br class=3D"">resulting in significant duplication of =
efforts. These scripts and tools<br class=3D"">could be more powerful if =
we worked on them together. It would cost<br class=3D"">less to maintain =
them as a shared project, and eventually, they would be<br class=3D"">more=
 flexible and of better quality.<br class=3D""><br class=3D""><br =
class=3D"">## The Solution<br class=3D""><br class=3D"">The solution is =
to unify our efforts behind a single open source<br class=3D"">project, =
that will focus our collective development efforts on a shared<br =
class=3D"">set of components.<br class=3D""><br class=3D"">The new =
project is ViryaOS, a multi-vendor open source collaborative<br =
class=3D"">effort. ViryaOS will create a highly secure easy-to-use =
development<br class=3D"">platform for Xen based systems aimed at IoT =
and embedded environments.<br class=3D"">It will make it easier for =
engineers to develop secure Xen-based<br class=3D"">platforms. In =
addition, ViryaOS will produce ready-to-use binary images<br class=3D"">to=
 help users and system integrators get started with Xen<br class=3D"">on =
embedded systems.<br class=3D""><br class=3D"">ViryaOS will provide the =
space for us and others to collaborate. As a<br class=3D"">unified =
group, it will be easier to approach hardware vendors and<br =
class=3D"">partners to discuss support for ViryaOS.<br class=3D""><br =
class=3D"">Users will be able to build and deploy Xen-based =
disaggregated<br class=3D"">architectures quickly and easily on x86 and =
ARM SoCs. ViryaOS will support<br class=3D"">as many hardware platforms =
as possible, as many guest operating systems<br class=3D"">as possible =
(including RTOSes and proprietary OSes), and highly<br =
class=3D"">heterogeneous environments. ViryaOS will meet low power =
consumption<br class=3D"">requirements.<br class=3D""><br =
class=3D"">ViryaOS will be secure out of the box. Unlike traditional =
operating<br class=3D"">system designs based on a monolithic kernel, =
ViryaOS takes a microkernel<br class=3D"">approach. ViryaOS will come =
with driver and service domains. The<br class=3D"">security and =
manageability of the platform are achieved through security<br =
class=3D"">by compartmentalization and privilege separation to minimize =
the attack<br class=3D"">surface of the "supervisor" component (the part =
of the system capable of<br class=3D"">unconstrained access to the =
underlying hardware).<br class=3D""><br class=3D"">All workloads will be =
supported. Virtual machines, containers, baremetal<br =
class=3D"">applications and unikernels will all be first-class =
"applications"<br class=3D"">running on ViryaOS. ViryaOS will support =
running containers natively and<br class=3D"">securely by transparently =
spawning Xen virtual machines for isolation.<br class=3D""><br =
class=3D""><br class=3D"">## Build and Output<br class=3D""><br =
class=3D"">ViryaOS will come with the tools to build Xen, Dom0, multiple =
VMs (with<br class=3D"">or without device assignement) and assemble the =
complete system. The<br class=3D"">build will rely on containers to =
shorten the build time and to make it<br class=3D"">easier to reuse any =
single component. The output will include the<br class=3D"">following =
binaries:<br class=3D""><br class=3D"">* Xen<br class=3D"">* the Dom0 =
kernel (Linux)<br class=3D"">* the Dom0 filesystem<br class=3D"">* a =
disaggregated set of Service Domains, including their kernels,<br =
class=3D""> &nbsp;disk images and configurations (Service Domains =
include drivers<br class=3D""> &nbsp;domains and management VMs)<br =
class=3D"">* any number of user-provided containers and VMs<br =
class=3D""><br class=3D"">The result will be a ready-to-use system image =
with all the pieces<br class=3D"">already included. The image will be =
small, suitable for embedded systems<br class=3D"">and IoT.<br =
class=3D""><br class=3D"">Users will be able to select different =
components and configurations at<br class=3D"">build time, resulting in =
different outputs. Cross-compilation will be<br class=3D"">supported.<br =
class=3D""><br class=3D"">ViryaOS will be able to use Yocto and/or =
existing distros such as Alpine<br class=3D"">Linux to build some, or =
all, of its components. Anything could be used<br class=3D"">as long as =
it can be built inside a container and the output follows a<br =
class=3D"">specified format.<br class=3D""><br class=3D"">As the key =
enabler for Service Domains, device assignment will be<br =
class=3D"">supported on both ARM and x86 to the best of the capabilities =
of the<br class=3D"">hardware. The image will contain all the necessary =
configurations<br class=3D"">(device tree manipulations, Xen command =
line arguments, etc) to make<br class=3D"">device assignment work out of =
the box.<br class=3D""><br class=3D""><br class=3D"">## Security<br =
class=3D""><br class=3D"">Security is one of ViryaOS's key attributes. =
The hardware capabilities<br class=3D"">can differ for different boards, =
with some having TPM support and other<br class=3D"">TEE (trusted =
execution environment) support. When the hardware supports<br =
class=3D"">it, ViryaOS will use secure/measured boot on Intel and ARM, =
using the<br class=3D"">best technologies available in hardware (such as =
Intel TXT and ARM<br class=3D"">TrustZone).<br class=3D""><br =
class=3D""><br class=3D"">## Hardware Support<br class=3D""><br =
class=3D"">ViryaOS will support as many hardware platforms as possible, =
x86 and ARM<br class=3D"">(ARMv8). Given that TPM and VT-d are (almost) =
ubiquitous on Intel<br class=3D"">platform, they can be requirements for =
ViryaOS. On the ARM side, many<br class=3D"">SoCs don't have equivalent =
functionalities yet (SMMU and TEE). ViryaOS<br class=3D"">will support =
running on them, although with limited functionalities.<br class=3D""><br =
class=3D"">### x86 Requirements<br class=3D"">* Intel VT-x or AMD-V<br =
class=3D"">* 1G RAM<br class=3D"">* Intel VT-d or AMD-Vi<br class=3D"">* =
Intel TPM<br class=3D"">* 1 serial port for development<br class=3D""><br =
class=3D"">### ARM Requirements<br class=3D"">#### Hard Requirements<br =
class=3D"">* ARMv8 (Xen 64-bit)<br class=3D"">* 1G RAM or better<br =
class=3D"">* 1 network interface<br class=3D""><br class=3D"">#### Soft =
Requirements<br class=3D"">* SMMU and a Xen driver, for device =
assignment (today only ARM<br class=3D""> &nbsp;SMMUv1 and SMMUv2 are =
supported in Xen)<br class=3D"">* TPM-like functionalities for secure =
key storage and secure boot<br class=3D"">* 1 serial port for =
development<br class=3D"">* Device Tree for firmware tables<br =
class=3D""><br class=3D""><br class=3D"">## Open Source<br class=3D""><br =
class=3D"">ViryaOS is a multi-vendor collaborative open source project. =
ViryaOS<br class=3D"">will consume other upstream projects, such as the =
Linux kernel, Xen<br class=3D"">Project, Alpine Linux, and Yocto. For =
convenience, ViryaOS might use<br class=3D"">private clones of these =
repositories, but ViryaOS will not diverge from<br class=3D"">upstream =
in any meaningful way. Changes to ViryaOS's private clones of<br =
class=3D"">upstream repositories will only be temporary, small-scoped =
and<br class=3D"">inconsequential. &nbsp;ViryaOS will remain as close as =
possible to upstream<br class=3D"">Xen and Linux.<br class=3D""><br =
class=3D""><br class=3D"">## Certifications<br class=3D""><br =
class=3D"">For many ViryaOS use-cases safety certifications are =
critical. As an<br class=3D"">open source project, ViryaOS will attempt =
at producing an easily<br class=3D"">certifiable software stack.<br =
class=3D""><br class=3D""><br class=3D"">## License<br class=3D""><br =
class=3D"">A permissive license is the best fit for this project. Apache =
2.0 is the<br class=3D"">option of choice because of the clause covering =
patents.<br class=3D""><br class=3D""><br class=3D"">## Roles<br =
class=3D""><br class=3D"">Project Lead: Stefano Stabellini &lt;<a =
href=3D"mailto:sstabellini@kernel.org" =
class=3D"">sstabellini@kernel.org</a>&gt;<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">MirageOS-devel mailing list<br class=3D""><a =
href=3D"mailto:MirageOS-devel@lists.xenproject.org" =
class=3D"">MirageOS-devel@lists.xenproject.org</a><br =
class=3D"">https://lists.xenproject.org/mailman/listinfo/mirageos-devel<br=
 class=3D""></div></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_44428F54-27C9-4476-BEA1-F5A3230A0B83--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

--===============0442226819113405524==--


From mirageos-devel-bounces@lists.xenproject.org Fri May 18 18:22:09 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 18 May 2018 18:22:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fJk0q-0001bq-44; Fri, 18 May 2018 18:21: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=fjpn=if=nickrobison.com=nick@srs-us1.protection.inumbo.net>)
 id 1fJk0n-0001bl-Up
 for mirageos-devel@lists.xenproject.org; Fri, 18 May 2018 18:21:54 +0000
X-Inumbo-ID: 156436aa-5ac8-11e8-9728-bc764e045a96
Received: from mail-io0-x232.google.com (unknown [2607:f8b0:4001:c06::232])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 156436aa-5ac8-11e8-9728-bc764e045a96;
 Fri, 18 May 2018 20:20:03 +0200 (CEST)
Received: by mail-io0-x232.google.com with SMTP id e20-v6so7251337iof.4
 for <mirageos-devel@lists.xenproject.org>;
 Fri, 18 May 2018 11:21:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=nickrobison-com.20150623.gappssmtp.com; s=20150623;
 h=from:mime-version:subject:message-id:date:to;
 bh=ke1zD2hkECObifjH3oVObmVzLDKr4oarhuaTNyKz+ZY=;
 b=G1gXGjH81NMMuLJ/VStIYCsEi239zoot0EaiangJgeT7ukO8F2SzY+mS3oDWPu5j9s
 XrRH3UY8gtLe8W6fnq8jd1ltSK4XuYuK8FYSXVdDbvf6y11vb6vXOQ75zp51C3psLgn+
 QEopbSB5JWObsfdVvmIQNHep3f8/93t9dc+rQbwmpio/ppJskrBo3huMk+f7kuE6uqaT
 u+1Pn3rDX2fsoioNX/TpnNsyLsbFrFtTbgV1JNXBcri7HT3qgON5hGvavjA5uDSH6cBz
 Wu67QSGoqmtQDFFdLw0mdNUkE8jaH+FF84+qfkym7VVEmagnPaVkUJHMkAq/t6i8eFsF
 HnFw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:message-id:date:to;
 bh=ke1zD2hkECObifjH3oVObmVzLDKr4oarhuaTNyKz+ZY=;
 b=XoalDEaZDjVVCfldUrMPjQbiy/O1sutHnPEAvMhM/+bOv9UhtJQA+dAfeHjcP3V1zX
 KhXXoFs/IjNpslNjLbgeX9mFg+vw8zwII8ONnuOKfsU3yCXomHXTBgyPV+zs1sxHFjup
 c1xV2bLrFUVEPz4bZYiBCaepNN5xs/htWFSJAoHq9mRIxoReWsLmnGUn5+waCr3SOdLH
 jgf/CLZXHUCBvLdnSdRi89uEbH+VGnz+uAh2bqMUL7pML+zZtdFWpQS4Zkcc8g9NbOns
 tx6tpovIpcvhjl2AvKcq3CNXX87AFbHgesr5spvwobnTSx11v9JHEyo2x0ZMTDsULtyH
 InTA==
X-Gm-Message-State: ALKqPwcrrsQygQHKL9klMxbbWn+e0ReEHWlGO8wmcf+EHxTOnGZCgvHn
 u9ULeT1N1feKN39p4VYlQF7lxIlLD8Y=
X-Google-Smtp-Source: AB8JxZr7uwcZBROzlaNn/0meS/h7+M/VGOWVU6l9Ac3d/kKJG9TYhKqYOs7/0hKD/wTa/y7BDdOlYA==
X-Received: by 2002:a6b:3049:: with SMTP id
 w70-v6mr11473515iow.12.1526667708552; 
 Fri, 18 May 2018 11:21:48 -0700 (PDT)
Received: from [192.168.2.85] (c-73-11-191-107.hsd1.wa.comcast.net.
 [73.11.191.107])
 by smtp.gmail.com with ESMTPSA id u2-v6sm4535703iol.6.2018.05.18.11.21.44
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 18 May 2018 11:21:46 -0700 (PDT)
From: Nicholas Robison <nick@nickrobison.com>
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Message-Id: <A8264C5A-253E-4921-B099-CD07D0E0F759@nickrobison.com>
Date: Fri, 18 May 2018 11:21:42 -0700
To: mirageos-devel@lists.xenproject.org
X-Mailer: Apple Mail (2.3445.6.18)
Subject: [MirageOS-devel] Some issues building mirage with virtio
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6871177474864970332=="
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>


--===============6871177474864970332==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_FB785D65-8C13-4ABB-940E-1C26A6684BC0"


--Apple-Mail=_FB785D65-8C13-4ABB-940E-1C26A6684BC0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi there!

I=E2=80=99ve been working on a small project to port my personal website =
over to a Mirage Unikernel. So far, it=E2=80=99s been a lot of fun and =
the project continues to amaze me!

My app is largely a fork of the mirage-www project, with a few tweaks. =
While I=E2=80=99ve been able to get everything working under MacOS and =
Unix, I=E2=80=99m having some issues building the final image for =
deployment on GCE using virtio.=20

Using Travis under Ubuntu 14.04, I=E2=80=99m getting the following build =
error, which shows up regardless of what OCaml version I use (tested on =
4.04.2 through 4.06.1). I can also replicate the issue on an Ubuntu =
16.04 local VM.

ocamlfind ocamlopt -g -dontlink unix -dontlink str -dontlink num =
-dontlink threads -linkpkg -output-obj -package tcpip.udp -package =
tcpip.tcp -package tcpip.stack-direct -package tcpip.icmpv4 -package =
tcpip.ethif -package tcpip.arpv4 -package tcpip -package sexplib =
-package re -package ptime -package nocrypto.mirage -package nocrypto =
-package mirage-types-lwt -package mirage-types -package mirage-solo5 =
-package mirage-runtime -package mirage-random -package mirage-net-solo5 =
-package mirage-logs -package mirage-conduit -package =
mirage-clock-freestanding -package mirage-bootvar-solo5 -package lwt =
-package io-page -package functoria-runtime -package ezjsonm -package =
duration -package cowabloga -package cow -package core_kernel -package =
cohttp-mirage -package charrua-client-mirage -package astring =
-predicates mirage_solo5 site_config.cmx pages.cmx blog.cmx data.cmx =
key_gen.cmx dispatch.cmx static1.cmx static2.cmx main.cmx -o =
main.native.o
 <>_build/main.native.o: In function `camlBase__Import0__entry':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/import0.=
ml:249: undefined reference to `Base_am_testing'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4411':
 <>(.text+0x6ce08): undefined reference to =
`Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4413':
 <>(.text+0x6ce2b): undefined reference to =
`Base_internalhash_fold_string'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4415':
 <>(.text+0x6ce4b): undefined reference to =
`Base_internalhash_fold_float'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4417':
 <>(.text+0x6ce6b): undefined reference to =
`Base_internalhash_fold_int64'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4419':
 <>(.text+0x6ce8b): undefined reference to `Base_internalhash_fold_int'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4546':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
142: undefined reference to `Base_internalhash_fold_int64'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4544':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
143: undefined reference to `Base_internalhash_fold_int'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4548':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
144: undefined reference to `Base_internalhash_fold_float'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4550':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
145: undefined reference to `Base_internalhash_fold_string'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4552':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
146: undefined reference to `Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function `camlBase__Hash__run_3960':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
178: undefined reference to `Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function `camlBase__Hash__of_fold_3964':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
180: undefined reference to `Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function `camlBase__Hash__fun_4569':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
223: undefined reference to `Base_hash_double'
 <>_build/main.native.o: In function `camlBase__Sexp__hash_fold_t_1195':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sexp.ml:=
28: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sexp.ml:=
25: undefined reference to `Base_internalhash_fold_int'
 <>_build/main.native.o: In function `camlBase__Sexp__func_1205':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sexp.ml:=
36: undefined reference to `Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function =
`camlBase__Exn__raise_without_backtrace_2167':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/exn.ml:1=
42: undefined reference to `Base_clear_caml_backtrace_pos'
 <>_build/main.native.o: In function =
`camlBase__Exn__clear_backtrace_2173':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/exn.ml:1=
51: undefined reference to `Base_clear_caml_backtrace_pos'
 <>_build/main.native.o: In function =
`camlBase__With_return__return_1527':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/exn.ml:1=
42: undefined reference to `Base_clear_caml_backtrace_pos'
 <>_build/main.native.o: In function =
`camlBase__Result__hash_fold_t_1754':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/result.m=
l:80: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/result.m=
l:77: undefined reference to `Base_internalhash_fold_int'
 <>_build/main.native.o: In function =
`camlBase__Ordering__hash_fold_t_1437':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/ordering=
.ml:24: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/ordering=
.ml:25: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/ordering=
.ml:26: undefined reference to `Base_internalhash_fold_int'
 <>_build/main.native.o: In function `camlBase__Ordering__func_1441':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/ordering=
.ml:33: undefined reference to `Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function =
`camlBase__Source_code_position0__func_1690':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/source_c=
ode_position0.ml:40: undefined reference to =
`Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function =
`camlBase__Maybe_bound__hash_fold_interval_comparison_1748':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/maybe_bo=
und.ml:113: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/maybe_bo=
und.ml:114: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/maybe_bo=
und.ml:115: undefined reference to `Base_internalhash_fold_int'
 <>_build/main.native.o: In function `camlBase__Maybe_bound__func_1752':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/maybe_bo=
und.ml:122: undefined reference to `Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function =
`camlBase__Sign0__hash_fold_t_1533':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sign0.ml=
:48: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sign0.ml=
:49: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sign0.ml=
:50: undefined reference to `Base_internalhash_fold_int'
 <>_build/main.native.o: In function `camlBase__Sign0__func_1537':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sign0.ml=
:57: undefined reference to `Base_internalhash_get_hash_value'
 <>_build/main.native.o: In function =
`camlBase__Sequence__hash_fold_t_13554':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sequence=
.ml:461: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sequence=
.ml:464: undefined reference to `Base_internalhash_fold_int'
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/sequence=
.ml:467: undefined reference to `Base_internalhash_fold_int'
 <>_build/main.native.o: In function `camlBase__Int_math__int_pow_1359':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/int_math=
.ml:23: undefined reference to `Base_int_math_int_pow_stub'
 <>_build/main.native.o: In function =
`camlBase__Int_math__int64_pow_2030':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/int_math=
.ml:47: undefined reference to `Base_int_math_int64_pow_stub'
 <>_build/main.native.o: In function =
`camlBase__Int_math__int63_pow_on_int64_2033':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/int_math=
.ml:59: undefined reference to `Base_int_math_int64_pow_stub'
 <>_build/main.native.o: In function =
`camlBase__Int_pow2__floor_log2_1471':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/int_pow2=
.ml:53: undefined reference to `Base_int_math_int_clz'
 <>_build/main.native.o: In function `camlBase__Popcount__fun_3919':
 <>(.text+0xae048): undefined reference to `Base_int_math_int_popcount'
 <>_build/main.native.o: In function `camlBase__Float__fun_7014':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
223: undefined reference to `Base_hash_double'
 <>_build/main.native.o: In function `camlBase__fun_110197':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/hash.ml:=
223: undefined reference to `Base_hash_double'
 <>_build/main.native.o: In function `camlBase__func_102964':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/base.ml:=
300: undefined reference to `Base_hash_string'
 <>_build/main.native.o: In function `camlBase__fun_110217':
 =
<>/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src/base.ml:=
300: undefined reference to `Base_hash_string'
 <>_build/main.native.o: In function `camlBase__Import0__47':
 <>:(.data+0x322e90): undefined reference to `Base_am_testing'
 <>_build/main.native.o: In function `camlBase__Hash__22':
 <>:(.data+0x3241c0): undefined reference to `Base_hash_double'
 <>:(.data+0x3241c8): undefined reference to =
`Base_internalhash_get_hash_value'
 <>:(.data+0x3241d0): undefined reference to =
`Base_internalhash_fold_string'
 <>:(.data+0x3241d8): undefined reference to =
`Base_internalhash_fold_float'
 <>:(.data+0x3241e0): undefined reference to =
`Base_internalhash_fold_int'
 <>:(.data+0x3241e8): undefined reference to =
`Base_internalhash_fold_int64'
 <>_build/main.native.o: In function `camlBase__Exn__62':
 <>:(.data+0x3264a8): undefined reference to =
`Base_clear_caml_backtrace_pos'
 <>_build/main.native.o: In function `camlBase__String__217':
 <>:(.data+0x34b9c8): undefined reference to `Base_hash_string'
 <>_build/main.native.o: In function `camlBase__Int_math__57':
 <>:(.data+0x353590): undefined reference to =
`Base_int_math_int64_pow_stub'
 <>:(.data+0x353598): undefined reference to =
`Base_int_math_int_pow_stub'
 <>_build/main.native.o: In function `camlBase__Int_pow2__12':
 <>:(.data+0x353fb8): undefined reference to `Base_int_math_int_clz'
 <>_build/main.native.o: In function `camlBase__Popcount__14':
 <>:(.data+0x354310): undefined reference to =
`Base_int_math_int_popcount'
 <>run ['ld' '-nostdlib' '-z' 'max-page-size=3D0x1000' '-static' '-T'
 <>     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/solo5-kernel-virtio/sol=
o5.lds'
 <>     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/solo5-kernel-virtio/sol=
o5.o'
 <>     '_build/main.native.o' '-L/home/travis/.opam/4.06.1/lib/zarith'
 <>     '-lzarith-freestanding'
 <>     '-L/home/travis/.opam/4.06.1/lib/gmp-freestanding' =
'-lgmp-freestanding'
 <>     '-L/home/travis/.opam/4.06.1/lib/nocrypto'
 <>     '-lnocrypto_stubs+mirage-freestanding'
 <>     '-L/home/travis/.opam/4.06.1/lib/mirage-entropy'
 <>     '-lmirage-entropy_stubs+mirage-freestanding'
 <>     =
'/home/travis/.opam/4.06.1/share/pkgconfig/../../lib/mirage-solo5/libmirag=
e-solo5_bindings.a'
 <>     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/ocaml-freestanding/liba=
smrun.a'
 <>     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/ocaml-freestanding/libo=
therlibs.a'
 <>     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/ocaml-freestanding/libn=
olibc.a'
 <>     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/ocaml-freestanding/libo=
penlibm.a'
 <>     '-o' 'nickrobison_www.virtio']: exited with 1
 <>make[1]: *** [build] Error 1
 <>make[1]: Leaving directory =
`/home/travis/build/nickrobison/nickrobison-www/src'
 <>make: *** [build] Error 2

It seems related to using the Base library, which I pulled via =
core_kernel for a couple of list functions that I need. When running =
=E2=80=98make depends=E2=80=99 I can see the following output, which =
shows that base is being downgraded, but only to the prior release, so =
seems odd it would be missing symbols. Unless I=E2=80=99m miss-reading =
the error?

The following actions will be performed:
 <>  =E2=86=98  downgrade jane-street-headers       v0.11.0 to v0.10.0
 <>  =E2=88=97  install   ppx_traverse_builtins     v0.10.0             =
[required by ppx_core]
 <>  =E2=88=97  install   ppx_tools_versioned       5.1              =20
 <>  =E2=88=97  install   conf-gmp                  1                =20
 <>  =E2=88=97  install   mirage-flow               1.3.0            =20
 <>  =E2=88=97  install   ocaml-src                 4.06.1           =20
 <>  =E2=88=97  install   conf-perl                 1                =20
 <>  =E2=88=97  install   crunch                    2.1.0            =20
 <>  =E2=88=97  install   conf-pkg-config           1.0              =20
 <>  =E2=88=97  install   menhir                    20171222         =20
 <>  =E2=86=98  downgrade spawn                     v0.12.0 to v0.10.1
 <>  =E2=88=97  install   cppo_ocamlbuild           1.6.0            =20
 <>  =E2=88=97  install   base64                    2.2.0            =20
 <>  =E2=88=97  install   conf-which                1                =20
 <>  =E2=88=97  install   mirage-no-xen             1                =20
 <>  =E2=8A=98  remove    sexplib0                  v0.11.0             =
[conflicts with sexplib]
 <>  =E2=8A=98  remove    ppxlib                    0.3.0               =
[conflicts with ocaml-compiler-libs]
 <>  =E2=88=97  install   parse-argv                0.1.0            =20
 <>  =E2=88=97  install   ocplib-endian             1.0              =20
 <>  =E2=88=97  install   ptime                     0.8.3            =20
 <>  =E2=88=97  install   ocb-stubblr               0.1.1            =20
 <>  =E2=8A=98  remove    splittable_random         v0.11.0             =
[conflicts with base]
 <>  =E2=88=97  install   mirage-device             1.1.0            =20
 <>  =E2=88=97  install   duration                  0.1.1            =20
 <>  =E2=88=97  install   ppx_tools                 5.1+4.06.0       =20
 <>  =E2=88=97  install   mirage-channel            3.1.0            =20
 <>  =E2=88=97  install   zarith                    1.7              =20
 <>  =E2=88=97  install   solo5-kernel-virtio       0.2.2-1          =20
 <>  =E2=88=97  install   conf-autoconf             0.1              =20
 <>  =E2=86=98  downgrade sexplib                   v0.11.0 to v0.10.0
 <>  =E2=86=98  downgrade ocaml-compiler-libs       v0.11.0 to v0.10.0
 <>  =E2=88=97  install   cpuid                     0.1.1            =20
 <>  =E2=88=97  install   mirage-time               1.1.0            =20
 <>  =E2=88=97  install   mirage-net                1.1.1            =20
 <>  =E2=88=97  install   mirage-kv                 1.1.1            =20
 <>  =E2=88=97  install   mirage-fs                 1.1.1            =20
 <>  =E2=88=97  install   mirage-console            2.3.5            =20
 <>  =E2=88=97  install   mirage-clock              1.3.0            =20
 <>  =E2=88=97  install   mirage-block              1.1.0            =20
 <>  =E2=88=97  install   mirage-protocols          1.3.0            =20
 <>  =E2=88=97  install   ppx_deriving              4.2.1            =20
 <>  =E2=88=97  install   ocaml-freestanding        0.2.3            =20
 <>  =E2=88=97  install   hashcons                  1.3              =20
 <>  =E2=86=98  downgrade base                      v0.11.0 to v0.10.0  =
[uses sexplib]
 <>  =E2=86=BB  recompile cstruct                   3.2.1               =
[uses sexplib]
 <>  =E2=88=97  install   ppx_ast                   v0.10.0             =
[required by ppx_core]
 <>  =E2=88=97  install   mirage-time-lwt           1.1.0            =20
 <>  =E2=88=97  install   mirage-clock-lwt          1.3.0            =20
 <>  =E2=88=97  install   mirage-stack              1.2.0            =20
 <>  =E2=88=97  install   gmp-freestanding          6.1.2            =20
 <>  =E2=86=98  downgrade typerep                   v0.11.0 to v0.10.0  =
[required by core_kernel]
 <>  =E2=86=98  downgrade stdio                     v0.11.0 to v0.10.0  =
[uses sexplib]
 <>  =E2=88=97  install   randomconv                0.1.0            =20
 <>  =E2=88=97  install   ppx_cstruct               3.2.1            =20
 <>  =E2=88=97  install   mirage-solo5              0.2.1            =20
 <>  =E2=88=97  install   mirage-random             1.1.0            =20
 <>  =E2=88=97  install   mirage-kv-lwt             1.1.0            =20
 <>  =E2=88=97  install   mirage-flow-lwt           1.4.0            =20
 <>  =E2=88=97  install   cstruct-lwt               3.2.1            =20
 <>  =E2=88=97  install   asn1-combinators          0.2.0            =20
 <>  =E2=86=BB  recompile hex                       1.2.0               =
[uses cstruct]
 <>  =E2=88=97  install   mirage-clock-freestanding 1.3.0            =20
 <>  =E2=88=97  install   zarith-freestanding       1.7              =20
 <>  =E2=88=97  install   ppx_core                  v0.10.0             =
[required by ppx_assert]
 <>  =E2=86=98  downgrade configurator              v0.11.0 to v0.10.0  =
[required by core_kernel]
 <>  =E2=88=97  install   xenstore                  2.0.0            =20
 <>  =E2=88=97  install   mirage-profile            0.8.2            =20
 <>  =E2=88=97  install   mirage-bootvar-solo5      0.2.0            =20
 <>  =E2=86=BB  recompile mirage-os-shim            3.0.0*           =20
 <>  =E2=88=97  install   mirage-types              3.0.7            =20
 <>  =E2=88=97  install   mirage-fs-lwt             1.1.1            =20
 <>  =E2=88=97  install   mirage-console-lwt        2.3.5            =20
 <>  =E2=86=BB  recompile ezjsonm                   0.5.0               =
[uses sexplib]
 <>  =E2=86=98  downgrade ppx_optcomp               v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=88=97  install   io-page                   2.0.1            =20
 <>  =E2=88=97  install   xenstore_transport        1.0.0            =20
 <>  =E2=88=97  install   mirage-logs               0.3.0            =20
 <>  =E2=88=97  install   mirage-entropy            0.4.0            =20
 <>  =E2=88=97  install   ppx_driver                v0.10.0             =
[required by core_kernel]
 <>  =E2=88=97  install   mirage-channel-lwt        3.1.0            =20
 <>  =E2=88=97  install   mirage-block-lwt          1.1.0            =20
 <>  =E2=88=97  install   io-page-unix              2.0.1            =20
 <>  =E2=86=98  downgrade variantslib               v0.11.0 to v0.10.0  =
[required by core_kernel]
 <>  =E2=88=97  install   ppx_metaquot              v0.10.0             =
[required by ppx_assert]
 <>  =E2=86=98  downgrade ppx_let                   v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=86=98  downgrade ppx_here                  v0.11.0 to v0.10.0  =
[required by ppx_assert]
 <>  =E2=86=98  downgrade fieldslib                 v0.11.0 to v0.10.0  =
[required by core_kernel]
 <>  =E2=88=97  install   ppx_type_conv             v0.10.0             =
[required by ppx_assert]
 <>  =E2=86=98  downgrade ppx_pipebang              v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=86=98  downgrade ppx_optional              v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=86=98  downgrade ppx_js_style              v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=86=98  downgrade ppx_inline_test           v0.11.0 to v0.10.0  =
[required by core_kernel]
 <>  =E2=86=98  downgrade ppx_fail                  v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=86=98  downgrade ppx_variants_conv         v0.11.1 to v0.10.0  =
[uses ppx_core]
 <>  =E2=86=98  downgrade ppx_typerep_conv          v0.11.1 to v0.10.0  =
[uses ppx_core]
 <>  =E2=88=97  install   ppx_traverse              v0.10.0             =
[required by ppx_custom_printf]
 <>  =E2=86=98  downgrade ppx_sexp_conv             v0.11.2 to v0.10.0  =
[uses sexplib]
 <>  =E2=86=98  downgrade ppx_fields_conv           v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=86=98  downgrade ppx_enumerate             v0.11.1 to v0.10.0  =
[uses ppx_core]
 <>  =E2=86=98  downgrade ppx_compare               v0.11.1 to v0.10.0  =
[uses base]
 <>  =E2=86=98  downgrade ppx_bench                 v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=88=97  install   vchan                     3.0.0            =20
 <>  =E2=86=98  downgrade ppx_sexp_value            v0.11.0 to v0.10.0  =
[uses sexplib]
 <>  =E2=86=98  downgrade ppx_sexp_message          v0.11.0 to v0.10.0  =
[uses sexplib]
 <>  =E2=86=98  downgrade ppx_custom_printf         v0.11.0 to v0.10.0  =
[uses ppx_core]
 <>  =E2=88=97  install   nocrypto                  0.5.4            =20
 <>  =E2=86=BB  recompile uri                       1.9.6               =
[uses sexplib]
 <>  =E2=86=BB  recompile ipaddr                    2.8.0               =
[uses sexplib]
 <>  =E2=86=98  downgrade ppx_hash                  v0.11.1 to v0.10.0  =
[required by core_kernel]
 <>  =E2=86=98  downgrade ppx_assert                v0.11.0 to v0.10.0  =
[uses sexplib]
 <>  =E2=86=98  downgrade parsexp                   v0.11.0 to v0.10.0  =
[uses base]
 <>  =E2=86=98  downgrade bin_prot                  v0.11.0 to v0.10.0  =
[uses sexplib]
 <>  =E2=88=97  install   x509                      0.6.1            =20
 <>  =E2=88=97  install   cohttp                    1.1.0            =20
 <>  =E2=86=BB  recompile cow                       2.3.0               =
[uses ezjsonm]
 <>  =E2=88=97  install   mirage-stack-lwt          1.2.0            =20
 <>  =E2=88=97  install   mirage-protocols-lwt      1.3.0            =20
 <>  =E2=88=97  install   mirage-net-lwt            1.1.0            =20
 <>  =E2=88=97  install   dns                       1.0.1            =20
 <>  =E2=88=97  install   conduit                   1.1.0            =20
 <>  =E2=86=BB  recompile mirage-runtime            3.0.7               =
[uses ipaddr]
 <>  =E2=86=98  downgrade ppx_base                  v0.11.0 to v0.10.0  =
[required by core_kernel]
 <>  =E2=86=98  downgrade ppx_expect                v0.11.0 to v0.10.0  =
[uses base]
 <>  =E2=86=98  downgrade ppx_bin_prot              v0.11.1 to v0.10.0  =
[uses ppx_core]
 <>  =E2=88=97  install   tls                       0.9.1            =20
 <>  =E2=88=97  install   cohttp-lwt                1.0.2            =20
 <>  =E2=86=BB  recompile cowabloga                 0.4.0*              =
[uses cstruct]
 <>  =E2=88=97  install   tcpip                     3.4.1            =20
 <>  =E2=88=97  install   mirage-types-lwt          3.0.7            =20
 <>  =E2=88=97  install   mirage-net-solo5          0.2.0            =20
 <>  =E2=88=97  install   dns-lwt                   1.0.1            =20
 <>  =E2=88=97  install   conduit-lwt               1.1.0            =20
 <>  =E2=86=BB  recompile mirage                    3.0.8               =
[uses ipaddr]
 <>  =E2=86=98  downgrade ppx_jane                  v0.11.0 to v0.10.0  =
[required by core_kernel]
 <>  =E2=88=97  install   charrua-core              0.9              =20
 <>  =E2=88=97  install   mirage-dns                3.0.1            =20
 <>  =E2=86=98  downgrade core_kernel               v0.11.0 to v0.10.0  =
[uses jane-street-headers, sexplib]
 <>  =E2=88=97  install   charrua-client            0.9              =20
 <>  =E2=88=97  install   mirage-conduit            3.0.1            =20
 <>  =E2=86=98  downgrade core                      v0.11.1 to v0.10.0  =
[uses sexplib, spawn]
 <>  =E2=88=97  install   charrua-client-lwt        0.9              =20
 <>  =E2=88=97  install   cohttp-mirage             1.1.0            =20
 <>  =E2=88=97  install   charrua-client-mirage     0.9              =20
 <>=3D=3D=3D=3D=3D =E2=88=97  92   =E2=86=BB  10   =E2=86=98  38   =E2=8A=98=
  3 =3D=3D=3D=3D=3D
I=E2=80=99m sure my issue is related to my lack of knowledge around =
mirage and OCaml, so apologies if this is the wrong place to post this =
question. I=E2=80=99m not sure where the underlying issue is coming from =
(my code, mirage, or mirage-virtio), nor how to start debugging it. =
Happy to open an issue in the appropriate repo if necessary.=20

Thanks for your time!

Nick Robison


--Apple-Mail=_FB785D65-8C13-4ABB-940E-1C26A6684BC0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
there!<div class=3D""><br class=3D""></div><div class=3D"">I=E2=80=99ve =
been working on a small project to port my personal website over to a =
Mirage Unikernel. So far, it=E2=80=99s been a lot of fun and the project =
continues to amaze me!</div><div class=3D""><br class=3D""></div><div =
class=3D"">My app is largely a fork of the mirage-www project, with a =
few tweaks. While I=E2=80=99ve been able to get everything working under =
MacOS and Unix, I=E2=80=99m having some issues building the final image =
for deployment on GCE using virtio.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">Using Travis under Ubuntu 14.04, I=E2=80=99=
m getting the following build error, which shows up regardless of what =
OCaml version I use (tested on 4.04.2 through 4.06.1). I can also =
replicate the issue on an Ubuntu 16.04 local VM.</div><div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D""><pre id=3D"log" =
class=3D"ansi" style=3D"box-sizing: border-box; clear: left; min-height: =
42px; padding: 15px 0px; color: rgb(241, 241, 241); font-family: =
Cousine, monospace; line-height: 19px; white-space: pre-wrap; word-wrap: =
break-word; background-color: rgb(34, 34, 34); counter-reset: =
line-numbering 0; margin-top: 0px;"><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><span id=3D"0-11615" =
style=3D"box-sizing: border-box;" class=3D"">ocamlfind ocamlopt -g =
-dontlink unix -dontlink str -dontlink num -dontlink threads -linkpkg =
-output-obj -package tcpip.udp -package tcpip.tcp -package =
tcpip.stack-direct -package tcpip.icmpv4 -package tcpip.ethif -package =
tcpip.arpv4 -package tcpip -package sexplib -package re -package ptime =
-package nocrypto.mirage -package nocrypto -package mirage-types-lwt =
-package mirage-types -package mirage-solo5 -package mirage-runtime =
-package mirage-random -package mirage-net-solo5 -package mirage-logs =
-package mirage-conduit -package mirage-clock-freestanding -package =
mirage-bootvar-solo5 -package lwt -package io-page -package =
functoria-runtime -package ezjsonm -package duration -package cowabloga =
-package cow -package core_kernel -package cohttp-mirage -package =
charrua-client-mirage -package astring -predicates mirage_solo5 =
site_config.cmx pages.cmx blog.cmx data.cmx key_gen.cmx dispatch.cmx =
static1.cmx static2.cmx main.cmx -o main.native.o</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11616" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Import0__entry':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11617" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/import0.ml:249: undefined reference to =
`Base_am_testing'</span></div><div class=3D"log-line" style=3D"box-sizing:=
 border-box; position: relative; padding: 0px 15px 0px 62px; margin: =
0px; min-height: 19px;"><a style=3D"box-sizing: border-box; color: =
rgb(102, 102, 102); display: inline-block; text-align: right; min-width: =
40px; margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11618" style=3D"box-sizing: border-box;" =
class=3D"">_build/main.native.o: In function =
`camlBase__Hash__fun_4411':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11619" =
style=3D"box-sizing: border-box;" class=3D"">(.text+0x6ce08): undefined =
reference to `Base_internalhash_get_hash_value'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11620" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4413':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11621" =
style=3D"box-sizing: border-box;" class=3D"">(.text+0x6ce2b): undefined =
reference to `Base_internalhash_fold_string'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11622" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4415':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11623" =
style=3D"box-sizing: border-box;" class=3D"">(.text+0x6ce4b): undefined =
reference to `Base_internalhash_fold_float'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11624" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4417':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11625" =
style=3D"box-sizing: border-box;" class=3D"">(.text+0x6ce6b): undefined =
reference to `Base_internalhash_fold_int64'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11626" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4419':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11627" =
style=3D"box-sizing: border-box;" class=3D"">(.text+0x6ce8b): undefined =
reference to `Base_internalhash_fold_int'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11628" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4546':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11629" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:142: undefined reference to =
`Base_internalhash_fold_int64'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11630" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4544':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11631" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:143: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11632" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4548':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11633" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:144: undefined reference to =
`Base_internalhash_fold_float'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11634" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4550':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px; background-color: rgb(68, 68, =
68) !important;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11635" style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:145: undefined reference to =
`Base_internalhash_fold_string'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11636" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4552':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11637" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:146: undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11638" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__run_3960':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11639" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:178: undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11640" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__of_fold_3964':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11641" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:180: undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11642" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__fun_4569':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11643" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:223: undefined reference to `Base_hash_double'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11644" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Sexp__hash_fold_t_1195':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11645" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sexp.ml:28: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11646" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sexp.ml:25: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11647" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Sexp__func_1205':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11648" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sexp.ml:36: undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11649" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Exn__raise_without_backtrace_2167':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11650" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/exn.ml:142: undefined reference to =
`Base_clear_caml_backtrace_pos'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11651" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Exn__clear_backtrace_2173':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11652" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/exn.ml:151: undefined reference to =
`Base_clear_caml_backtrace_pos'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11653" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__With_return__return_1527':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11654" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/exn.ml:142: undefined reference to =
`Base_clear_caml_backtrace_pos'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11655" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Result__hash_fold_t_1754':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11656" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/result.ml:80: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11657" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/result.ml:77: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11658" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Ordering__hash_fold_t_1437':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11659" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/ordering.ml:24: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11660" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/ordering.ml:25: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11661" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/ordering.ml:26: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11662" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Ordering__func_1441':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11663" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/ordering.ml:33: undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11664" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Source_code_position0__func_1690':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11665" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/source_code_position0.ml:40: undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11666" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function =
`camlBase__Maybe_bound__hash_fold_interval_comparison_1748':</span></div><=
div class=3D"log-line" style=3D"box-sizing: border-box; position: =
relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11667" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/maybe_bound.ml:113: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11668" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/maybe_bound.ml:114: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11669" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/maybe_bound.ml:115: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11670" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Maybe_bound__func_1752':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11671" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/maybe_bound.ml:122: undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11672" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Sign0__hash_fold_t_1533':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11673" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sign0.ml:48: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11674" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sign0.ml:49: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11675" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sign0.ml:50: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11676" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Sign0__func_1537':</span></div><div class=3D"log-line"=
 style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11677" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sign0.ml:57: undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11678" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Sequence__hash_fold_t_13554':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11679" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sequence.ml:461: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11680" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sequence.ml:464: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11681" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/sequence.ml:467: undefined reference to =
`Base_internalhash_fold_int'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11682" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Int_math__int_pow_1359':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11683" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/int_math.ml:23: undefined reference to =
`Base_int_math_int_pow_stub'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11684" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Int_math__int64_pow_2030':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11685" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/int_math.ml:47: undefined reference to =
`Base_int_math_int64_pow_stub'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11686" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Int_math__int63_pow_on_int64_2033':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11687" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/int_math.ml:59: undefined reference to =
`Base_int_math_int64_pow_stub'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11688" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Int_pow2__floor_log2_1471':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11689" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/int_pow2.ml:53: undefined reference to =
`Base_int_math_int_clz'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11690" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Popcount__fun_3919':</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11691" =
style=3D"box-sizing: border-box;" class=3D"">(.text+0xae048): undefined =
reference to `Base_int_math_int_popcount'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11692" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Float__fun_7014':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11693" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:223: undefined reference to `Base_hash_double'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11694" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__fun_110197':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11695" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/hash.ml:223: undefined reference to `Base_hash_double'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11696" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__func_102964':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11697" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/base.ml:300: undefined reference to `Base_hash_string'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11698" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__fun_110217':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11699" =
style=3D"box-sizing: border-box;" =
class=3D"">/home/travis/.opam/4.06.1/build/base.v0.10.0/_build/default/src=
/base.ml:300: undefined reference to `Base_hash_string'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11700" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Import0__47':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11701" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x322e90): =
undefined reference to `Base_am_testing'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11702" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Hash__22':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11703" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x3241c0): =
undefined reference to `Base_hash_double'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11704" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x3241c8): =
undefined reference to =
`Base_internalhash_get_hash_value'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11705" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x3241d0): =
undefined reference to `Base_internalhash_fold_string'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11706" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x3241d8): =
undefined reference to `Base_internalhash_fold_float'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11707" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x3241e0): =
undefined reference to `Base_internalhash_fold_int'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11708" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x3241e8): =
undefined reference to `Base_internalhash_fold_int64'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11709" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Exn__62':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11710" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x3264a8): =
undefined reference to `Base_clear_caml_backtrace_pos'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11711" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__String__217':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11712" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x34b9c8): =
undefined reference to `Base_hash_string'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11713" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Int_math__57':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11714" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x353590): =
undefined reference to `Base_int_math_int64_pow_stub'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11715" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x353598): =
undefined reference to `Base_int_math_int_pow_stub'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11716" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Int_pow2__12':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11717" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x353fb8): =
undefined reference to `Base_int_math_int_clz'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11718" =
style=3D"box-sizing: border-box;" class=3D"">_build/main.native.o: In =
function `camlBase__Popcount__14':</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11719" =
style=3D"box-sizing: border-box;" class=3D"">:(.data+0x354310): =
undefined reference to `Base_int_math_int_popcount'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11720" =
style=3D"box-sizing: border-box;" class=3D"">run ['ld' '-nostdlib' '-z' =
'max-page-size=3D0x1000' '-static' '-T'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11721" =
style=3D"box-sizing: border-box;" class=3D"">     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/solo5-kernel-virtio/sol=
o5.lds'</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11722" style=3D"box-sizing: border-box;" =
class=3D"">     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/solo5-kernel-virtio/sol=
o5.o'</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11723" style=3D"box-sizing: border-box;" =
class=3D"">     '_build/main.native.o' =
'-L/home/travis/.opam/4.06.1/lib/zarith'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11724" =
style=3D"box-sizing: border-box;" class=3D"">     =
'-lzarith-freestanding'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11725" =
style=3D"box-sizing: border-box;" class=3D"">     =
'-L/home/travis/.opam/4.06.1/lib/gmp-freestanding' =
'-lgmp-freestanding'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11726" =
style=3D"box-sizing: border-box;" class=3D"">     =
'-L/home/travis/.opam/4.06.1/lib/nocrypto'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11727" =
style=3D"box-sizing: border-box;" class=3D"">     =
'-lnocrypto_stubs+mirage-freestanding'</span></div><div class=3D"log-line"=
 style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11728" =
style=3D"box-sizing: border-box;" class=3D"">     =
'-L/home/travis/.opam/4.06.1/lib/mirage-entropy'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11729" =
style=3D"box-sizing: border-box;" class=3D"">     =
'-lmirage-entropy_stubs+mirage-freestanding'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11730" =
style=3D"box-sizing: border-box;" class=3D"">     =
'/home/travis/.opam/4.06.1/share/pkgconfig/../../lib/mirage-solo5/libmirag=
e-solo5_bindings.a'</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-11731" =
style=3D"box-sizing: border-box;" class=3D"">     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/ocaml-freestanding/liba=
smrun.a'</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11732" style=3D"box-sizing: border-box;" =
class=3D"">     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/ocaml-freestanding/libo=
therlibs.a'</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11733" style=3D"box-sizing: border-box;" =
class=3D"">     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/ocaml-freestanding/libn=
olibc.a'</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11734" style=3D"box-sizing: border-box;" =
class=3D"">     =
'/home/travis/.opam/4.06.1/lib/pkgconfig/../../lib/ocaml-freestanding/libo=
penlibm.a'</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11735" style=3D"box-sizing: border-box;" =
class=3D"">     '-o' 'nickrobison_www.virtio']: exited with =
1</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-11736" style=3D"box-sizing: border-box;" class=3D"">make[1]: *** =
[build] Error 1</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-11737" style=3D"box-sizing: border-box;" =
class=3D"">make[1]: Leaving directory =
`/home/travis/build/nickrobison/nickrobison-www/src'</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-11738" =
style=3D"box-sizing: border-box;" class=3D"">make: *** [build] Error =
2</span></div></pre><div class=3D""><br class=3D""></div></div></div><div =
class=3D"">It seems related to using the Base library, which I pulled =
via core_kernel for a couple of list functions that I need. When running =
=E2=80=98make depends=E2=80=99 I can see the following output, which =
shows that base is being downgraded, but only to the prior release, so =
seems odd it would be missing symbols. Unless I=E2=80=99m miss-reading =
the error?</div><div class=3D""><br class=3D""></div><div class=3D""><pre =
id=3D"log" class=3D"ansi" style=3D"box-sizing: border-box; clear: left; =
min-height: 42px; padding: 15px 0px; color: rgb(241, 241, 241); =
font-family: Cousine, monospace; line-height: 19px; white-space: =
pre-wrap; word-wrap: break-word; background-color: rgb(34, 34, 34); =
counter-reset: line-numbering 0; margin-top: 0px;"><div class=3D"log-line"=
 style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><span id=3D"0-5375" =
style=3D"box-sizing: border-box;" class=3D"">The following actions will =
be performed:</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5376" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5377" class=3D"red" style=3D"box-sizing:=
 border-box; color: rgb(255, 108, 96);">=E2=86=98 </span><span =
id=3D"0-5378" style=3D"box-sizing: border-box;" class=3D""> downgrade =
</span><span id=3D"0-5379" style=3D"box-sizing: border-box;" =
class=3D"">jane-street-headers</span><span id=3D"0-5380" =
style=3D"box-sizing: border-box;" class=3D"">       v0.11.0 to =
v0.10.0</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5381" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5382" class=3D"green" =
style=3D"box-sizing: border-box; color: rgb(0, 170, 0);">=E2=88=97 =
</span><span id=3D"0-5383" style=3D"box-sizing: border-box;" class=3D""> =
install   </span><span id=3D"0-5384" style=3D"box-sizing: border-box;" =
class=3D"">ppx_traverse_builtins</span><span id=3D"0-5385" =
style=3D"box-sizing: border-box;" class=3D"">     v0.10.0             =
[required by ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5386" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5387" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5388" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5389" =
style=3D"box-sizing: border-box;" =
class=3D"">ppx_tools_versioned</span><span id=3D"0-5390" =
style=3D"box-sizing: border-box;" class=3D"">       5.1               =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5391" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5392" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5393" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5394" style=3D"box-sizing: border-box;" =
class=3D"">conf-gmp</span><span id=3D"0-5395" style=3D"box-sizing: =
border-box;" class=3D"">                  1                 =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5396" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5397" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5398" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5399" style=3D"box-sizing: border-box;" =
class=3D"">mirage-flow</span><span id=3D"0-5400" style=3D"box-sizing: =
border-box;" class=3D"">               1.3.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5401" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5402" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5403" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5404" style=3D"box-sizing: border-box;" =
class=3D"">ocaml-src</span><span id=3D"0-5405" style=3D"box-sizing: =
border-box;" class=3D"">                 4.06.1            =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5406" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5407" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5408" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5409" style=3D"box-sizing: border-box;" =
class=3D"">conf-perl</span><span id=3D"0-5410" style=3D"box-sizing: =
border-box;" class=3D"">                 1                 =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5411" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5412" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5413" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5414" style=3D"box-sizing: border-box;" =
class=3D"">crunch</span><span id=3D"0-5415" style=3D"box-sizing: =
border-box;" class=3D"">                    2.1.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5416" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5417" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5418" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5419" style=3D"box-sizing: border-box;" =
class=3D"">conf-pkg-config</span><span id=3D"0-5420" style=3D"box-sizing: =
border-box;" class=3D"">           1.0               </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5421" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5422" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5423" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5424" =
style=3D"box-sizing: border-box;" class=3D"">menhir</span><span =
id=3D"0-5425" style=3D"box-sizing: border-box;" class=3D"">              =
      20171222          </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5426" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5427" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5428" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5429" =
style=3D"box-sizing: border-box;" class=3D"">spawn</span><span =
id=3D"0-5430" style=3D"box-sizing: border-box;" class=3D"">              =
       v0.12.0 to v0.10.1</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5431" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5432" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5433" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5434" =
style=3D"box-sizing: border-box;" class=3D"">cppo_ocamlbuild</span><span =
id=3D"0-5435" style=3D"box-sizing: border-box;" class=3D"">           =
1.6.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5436" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5437" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5438" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5439" =
style=3D"box-sizing: border-box;" class=3D"">base64</span><span =
id=3D"0-5440" style=3D"box-sizing: border-box;" class=3D"">              =
      2.2.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5441" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5442" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5443" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5444" =
style=3D"box-sizing: border-box;" class=3D"">conf-which</span><span =
id=3D"0-5445" style=3D"box-sizing: border-box;" class=3D"">              =
  1                 </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5446" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5447" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5448" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5449" =
style=3D"box-sizing: border-box;" class=3D"">mirage-no-xen</span><span =
id=3D"0-5450" style=3D"box-sizing: border-box;" class=3D"">             =
1                 </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5451" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5452" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=8A=98 </span><span id=3D"0-5453" style=3D"box-sizing: =
border-box;" class=3D""> remove    </span><span id=3D"0-5454" =
style=3D"box-sizing: border-box;" class=3D"">sexplib0</span><span =
id=3D"0-5455" style=3D"box-sizing: border-box;" class=3D"">              =
    v0.11.0             [conflicts with sexplib]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5456" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5457" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=8A=98 </span><span id=3D"0-5458" style=3D"box-sizing: =
border-box;" class=3D""> remove    </span><span id=3D"0-5459" =
style=3D"box-sizing: border-box;" class=3D"">ppxlib</span><span =
id=3D"0-5460" style=3D"box-sizing: border-box;" class=3D"">              =
      0.3.0               [conflicts with =
ocaml-compiler-libs]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5461" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5462" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5463" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5464" =
style=3D"box-sizing: border-box;" class=3D"">parse-argv</span><span =
id=3D"0-5465" style=3D"box-sizing: border-box;" class=3D"">              =
  0.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5466" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5467" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5468" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5469" =
style=3D"box-sizing: border-box;" class=3D"">ocplib-endian</span><span =
id=3D"0-5470" style=3D"box-sizing: border-box;" class=3D"">             =
1.0               </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5471" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5472" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5473" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5474" =
style=3D"box-sizing: border-box;" class=3D"">ptime</span><span =
id=3D"0-5475" style=3D"box-sizing: border-box;" class=3D"">              =
       0.8.3             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5476" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5477" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5478" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5479" =
style=3D"box-sizing: border-box;" class=3D"">ocb-stubblr</span><span =
id=3D"0-5480" style=3D"box-sizing: border-box;" class=3D"">              =
 0.1.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5481" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5482" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=8A=98 </span><span id=3D"0-5483" style=3D"box-sizing: =
border-box;" class=3D""> remove    </span><span id=3D"0-5484" =
style=3D"box-sizing: border-box;" class=3D"">splittable_random</span><span=
 id=3D"0-5485" style=3D"box-sizing: border-box;" class=3D"">         =
v0.11.0             [conflicts with base]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5486" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5487" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5488" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5489" =
style=3D"box-sizing: border-box;" class=3D"">mirage-device</span><span =
id=3D"0-5490" style=3D"box-sizing: border-box;" class=3D"">             =
1.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5491" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5492" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5493" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5494" =
style=3D"box-sizing: border-box;" class=3D"">duration</span><span =
id=3D"0-5495" style=3D"box-sizing: border-box;" class=3D"">              =
    0.1.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5496" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5497" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5498" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5499" =
style=3D"box-sizing: border-box;" class=3D"">ppx_tools</span><span =
id=3D"0-5500" style=3D"box-sizing: border-box;" class=3D"">              =
   5.1+4.06.0        </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5501" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5502" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5503" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5504" =
style=3D"box-sizing: border-box;" class=3D"">mirage-channel</span><span =
id=3D"0-5505" style=3D"box-sizing: border-box;" class=3D"">            =
3.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5506" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5507" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5508" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5509" =
style=3D"box-sizing: border-box;" class=3D"">zarith</span><span =
id=3D"0-5510" style=3D"box-sizing: border-box;" class=3D"">              =
      1.7               </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5511" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5512" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5513" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5514" =
style=3D"box-sizing: border-box;" =
class=3D"">solo5-kernel-virtio</span><span id=3D"0-5515" =
style=3D"box-sizing: border-box;" class=3D"">       0.2.2-1           =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5516" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5517" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5518" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5519" style=3D"box-sizing: border-box;" =
class=3D"">conf-autoconf</span><span id=3D"0-5520" style=3D"box-sizing: =
border-box;" class=3D"">             0.1               </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5521" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5522" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5523" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5524" =
style=3D"box-sizing: border-box;" class=3D"">sexplib</span><span =
id=3D"0-5525" style=3D"box-sizing: border-box;" class=3D"">              =
     v0.11.0 to v0.10.0</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5526" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5527" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5528" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5529" =
style=3D"box-sizing: border-box;" =
class=3D"">ocaml-compiler-libs</span><span id=3D"0-5530" =
style=3D"box-sizing: border-box;" class=3D"">       v0.11.0 to =
v0.10.0</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5531" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5532" class=3D"green" =
style=3D"box-sizing: border-box; color: rgb(0, 170, 0);">=E2=88=97 =
</span><span id=3D"0-5533" style=3D"box-sizing: border-box;" class=3D""> =
install   </span><span id=3D"0-5534" style=3D"box-sizing: border-box;" =
class=3D"">cpuid</span><span id=3D"0-5535" style=3D"box-sizing: =
border-box;" class=3D"">                     0.1.1             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5536" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5537" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5538" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5539" style=3D"box-sizing: border-box;" =
class=3D"">mirage-time</span><span id=3D"0-5540" style=3D"box-sizing: =
border-box;" class=3D"">               1.1.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5541" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5542" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5543" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5544" style=3D"box-sizing: border-box;" =
class=3D"">mirage-net</span><span id=3D"0-5545" style=3D"box-sizing: =
border-box;" class=3D"">                1.1.1             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5546" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5547" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5548" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5549" style=3D"box-sizing: border-box;" =
class=3D"">mirage-kv</span><span id=3D"0-5550" style=3D"box-sizing: =
border-box;" class=3D"">                 1.1.1             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5551" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5552" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5553" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5554" style=3D"box-sizing: border-box;" =
class=3D"">mirage-fs</span><span id=3D"0-5555" style=3D"box-sizing: =
border-box;" class=3D"">                 1.1.1             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5556" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5557" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5558" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5559" style=3D"box-sizing: border-box;" =
class=3D"">mirage-console</span><span id=3D"0-5560" style=3D"box-sizing: =
border-box;" class=3D"">            2.3.5             </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5561" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5562" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5563" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5564" =
style=3D"box-sizing: border-box;" class=3D"">mirage-clock</span><span =
id=3D"0-5565" style=3D"box-sizing: border-box;" class=3D"">              =
1.3.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5566" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5567" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5568" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5569" =
style=3D"box-sizing: border-box;" class=3D"">mirage-block</span><span =
id=3D"0-5570" style=3D"box-sizing: border-box;" class=3D"">              =
1.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5571" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5572" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5573" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5574" =
style=3D"box-sizing: border-box;" class=3D"">mirage-protocols</span><span =
id=3D"0-5575" style=3D"box-sizing: border-box;" class=3D"">          =
1.3.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5576" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5577" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5578" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5579" =
style=3D"box-sizing: border-box;" class=3D"">ppx_deriving</span><span =
id=3D"0-5580" style=3D"box-sizing: border-box;" class=3D"">              =
4.2.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5581" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5582" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5583" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5584" =
style=3D"box-sizing: border-box;" =
class=3D"">ocaml-freestanding</span><span id=3D"0-5585" =
style=3D"box-sizing: border-box;" class=3D"">        0.2.3             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5586" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5587" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5588" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5589" style=3D"box-sizing: border-box;" =
class=3D"">hashcons</span><span id=3D"0-5590" style=3D"box-sizing: =
border-box;" class=3D"">                  1.3               =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5591" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5592" class=3D"red" style=3D"box-sizing: =
border-box; color: rgb(255, 108, 96);">=E2=86=98 </span><span =
id=3D"0-5593" style=3D"box-sizing: border-box;" class=3D""> downgrade =
</span><span id=3D"0-5594" style=3D"box-sizing: border-box;" =
class=3D"">base</span><span id=3D"0-5595" style=3D"box-sizing: =
border-box;" class=3D"">                      v0.11.0 to v0.10.0  [uses =
sexplib]</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5596" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5597" class=3D"yellow" =
style=3D"box-sizing: border-box; color: rgb(255, 255, 182);">=E2=86=BB =
</span><span id=3D"0-5598" style=3D"box-sizing: border-box;" class=3D""> =
recompile </span><span id=3D"0-5599" style=3D"box-sizing: border-box;" =
class=3D"">cstruct</span><span id=3D"0-5600" style=3D"box-sizing: =
border-box;" class=3D"">                   3.2.1               [uses =
sexplib]</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5601" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5602" class=3D"green" =
style=3D"box-sizing: border-box; color: rgb(0, 170, 0);">=E2=88=97 =
</span><span id=3D"0-5603" style=3D"box-sizing: border-box;" class=3D""> =
install   </span><span id=3D"0-5604" style=3D"box-sizing: border-box;" =
class=3D"">ppx_ast</span><span id=3D"0-5605" style=3D"box-sizing: =
border-box;" class=3D"">                   v0.10.0             [required =
by ppx_core]</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5606" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5607" class=3D"green" =
style=3D"box-sizing: border-box; color: rgb(0, 170, 0);">=E2=88=97 =
</span><span id=3D"0-5608" style=3D"box-sizing: border-box;" class=3D""> =
install   </span><span id=3D"0-5609" style=3D"box-sizing: border-box;" =
class=3D"">mirage-time-lwt</span><span id=3D"0-5610" style=3D"box-sizing: =
border-box;" class=3D"">           1.1.0             </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5611" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5612" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5613" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5614" =
style=3D"box-sizing: border-box;" class=3D"">mirage-clock-lwt</span><span =
id=3D"0-5615" style=3D"box-sizing: border-box;" class=3D"">          =
1.3.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5616" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5617" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5618" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5619" =
style=3D"box-sizing: border-box;" class=3D"">mirage-stack</span><span =
id=3D"0-5620" style=3D"box-sizing: border-box;" class=3D"">              =
1.2.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5621" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5622" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5623" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5624" =
style=3D"box-sizing: border-box;" class=3D"">gmp-freestanding</span><span =
id=3D"0-5625" style=3D"box-sizing: border-box;" class=3D"">          =
6.1.2             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5626" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5627" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5628" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5629" =
style=3D"box-sizing: border-box;" class=3D"">typerep</span><span =
id=3D"0-5630" style=3D"box-sizing: border-box;" class=3D"">              =
     v0.11.0 to v0.10.0  [required by core_kernel]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5631" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5632" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5633" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5634" =
style=3D"box-sizing: border-box;" class=3D"">stdio</span><span =
id=3D"0-5635" style=3D"box-sizing: border-box;" class=3D"">              =
       v0.11.0 to v0.10.0  [uses sexplib]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5636" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5637" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5638" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5639" =
style=3D"box-sizing: border-box;" class=3D"">randomconv</span><span =
id=3D"0-5640" style=3D"box-sizing: border-box;" class=3D"">              =
  0.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5641" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5642" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5643" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5644" =
style=3D"box-sizing: border-box;" class=3D"">ppx_cstruct</span><span =
id=3D"0-5645" style=3D"box-sizing: border-box;" class=3D"">              =
 3.2.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5646" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5647" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5648" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5649" =
style=3D"box-sizing: border-box;" class=3D"">mirage-solo5</span><span =
id=3D"0-5650" style=3D"box-sizing: border-box;" class=3D"">              =
0.2.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5651" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5652" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5653" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5654" =
style=3D"box-sizing: border-box;" class=3D"">mirage-random</span><span =
id=3D"0-5655" style=3D"box-sizing: border-box;" class=3D"">             =
1.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5656" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5657" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5658" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5659" =
style=3D"box-sizing: border-box;" class=3D"">mirage-kv-lwt</span><span =
id=3D"0-5660" style=3D"box-sizing: border-box;" class=3D"">             =
1.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5661" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5662" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5663" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5664" =
style=3D"box-sizing: border-box;" class=3D"">mirage-flow-lwt</span><span =
id=3D"0-5665" style=3D"box-sizing: border-box;" class=3D"">           =
1.4.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5666" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5667" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5668" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5669" =
style=3D"box-sizing: border-box;" class=3D"">cstruct-lwt</span><span =
id=3D"0-5670" style=3D"box-sizing: border-box;" class=3D"">              =
 3.2.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5671" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5672" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5673" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5674" =
style=3D"box-sizing: border-box;" class=3D"">asn1-combinators</span><span =
id=3D"0-5675" style=3D"box-sizing: border-box;" class=3D"">          =
0.2.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5676" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5677" =
class=3D"yellow" style=3D"box-sizing: border-box; color: rgb(255, 255, =
182);">=E2=86=BB </span><span id=3D"0-5678" style=3D"box-sizing: =
border-box;" class=3D""> recompile </span><span id=3D"0-5679" =
style=3D"box-sizing: border-box;" class=3D"">hex</span><span id=3D"0-5680"=
 style=3D"box-sizing: border-box;" class=3D"">                       =
1.2.0               [uses cstruct]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5681" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5682" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5683" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5684" =
style=3D"box-sizing: border-box;" =
class=3D"">mirage-clock-freestanding</span><span id=3D"0-5685" =
style=3D"box-sizing: border-box;" class=3D""> 1.3.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5686" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5687" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5688" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5689" style=3D"box-sizing: border-box;" =
class=3D"">zarith-freestanding</span><span id=3D"0-5690" =
style=3D"box-sizing: border-box;" class=3D"">       1.7               =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5691" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5692" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5693" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5694" style=3D"box-sizing: border-box;" =
class=3D"">ppx_core</span><span id=3D"0-5695" style=3D"box-sizing: =
border-box;" class=3D"">                  v0.10.0             [required =
by ppx_assert]</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5696" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5697" class=3D"red" style=3D"box-sizing:=
 border-box; color: rgb(255, 108, 96);">=E2=86=98 </span><span =
id=3D"0-5698" style=3D"box-sizing: border-box;" class=3D""> downgrade =
</span><span id=3D"0-5699" style=3D"box-sizing: border-box;" =
class=3D"">configurator</span><span id=3D"0-5700" style=3D"box-sizing: =
border-box;" class=3D"">              v0.11.0 to v0.10.0  [required by =
core_kernel]</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5701" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5702" class=3D"green" =
style=3D"box-sizing: border-box; color: rgb(0, 170, 0);">=E2=88=97 =
</span><span id=3D"0-5703" style=3D"box-sizing: border-box;" class=3D""> =
install   </span><span id=3D"0-5704" style=3D"box-sizing: border-box;" =
class=3D"">xenstore</span><span id=3D"0-5705" style=3D"box-sizing: =
border-box;" class=3D"">                  2.0.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5706" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5707" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5708" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5709" style=3D"box-sizing: border-box;" =
class=3D"">mirage-profile</span><span id=3D"0-5710" style=3D"box-sizing: =
border-box;" class=3D"">            0.8.2             </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5711" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5712" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5713" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5714" =
style=3D"box-sizing: border-box;" =
class=3D"">mirage-bootvar-solo5</span><span id=3D"0-5715" =
style=3D"box-sizing: border-box;" class=3D"">      0.2.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5716" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5717" class=3D"yellow" style=3D"box-sizing: =
border-box; color: rgb(255, 255, 182);">=E2=86=BB </span><span =
id=3D"0-5718" style=3D"box-sizing: border-box;" class=3D""> recompile =
</span><span id=3D"0-5719" style=3D"box-sizing: border-box;" =
class=3D"">mirage-os-shim</span><span id=3D"0-5720" style=3D"box-sizing: =
border-box;" class=3D"">            3.0.0*            </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5721" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5722" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5723" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5724" =
style=3D"box-sizing: border-box;" class=3D"">mirage-types</span><span =
id=3D"0-5725" style=3D"box-sizing: border-box;" class=3D"">              =
3.0.7             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5726" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5727" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5728" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5729" =
style=3D"box-sizing: border-box;" class=3D"">mirage-fs-lwt</span><span =
id=3D"0-5730" style=3D"box-sizing: border-box;" class=3D"">             =
1.1.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5731" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5732" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5733" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5734" =
style=3D"box-sizing: border-box;" =
class=3D"">mirage-console-lwt</span><span id=3D"0-5735" =
style=3D"box-sizing: border-box;" class=3D"">        2.3.5             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5736" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5737" class=3D"yellow" style=3D"box-sizing: =
border-box; color: rgb(255, 255, 182);">=E2=86=BB </span><span =
id=3D"0-5738" style=3D"box-sizing: border-box;" class=3D""> recompile =
</span><span id=3D"0-5739" style=3D"box-sizing: border-box;" =
class=3D"">ezjsonm</span><span id=3D"0-5740" style=3D"box-sizing: =
border-box;" class=3D"">                   0.5.0               [uses =
sexplib]</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5741" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5742" class=3D"red" style=3D"box-sizing:=
 border-box; color: rgb(255, 108, 96);">=E2=86=98 </span><span =
id=3D"0-5743" style=3D"box-sizing: border-box;" class=3D""> downgrade =
</span><span id=3D"0-5744" style=3D"box-sizing: border-box;" =
class=3D"">ppx_optcomp</span><span id=3D"0-5745" style=3D"box-sizing: =
border-box;" class=3D"">               v0.11.0 to v0.10.0  [uses =
ppx_core]</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-5746" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-5747" class=3D"green" =
style=3D"box-sizing: border-box; color: rgb(0, 170, 0);">=E2=88=97 =
</span><span id=3D"0-5748" style=3D"box-sizing: border-box;" class=3D""> =
install   </span><span id=3D"0-5749" style=3D"box-sizing: border-box;" =
class=3D"">io-page</span><span id=3D"0-5750" style=3D"box-sizing: =
border-box;" class=3D"">                   2.0.1             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5751" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5752" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5753" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5754" style=3D"box-sizing: border-box;" =
class=3D"">xenstore_transport</span><span id=3D"0-5755" =
style=3D"box-sizing: border-box;" class=3D"">        1.0.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5756" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5757" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5758" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5759" style=3D"box-sizing: border-box;" =
class=3D"">mirage-logs</span><span id=3D"0-5760" style=3D"box-sizing: =
border-box;" class=3D"">               0.3.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5761" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5762" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5763" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5764" style=3D"box-sizing: border-box;" =
class=3D"">mirage-entropy</span><span id=3D"0-5765" style=3D"box-sizing: =
border-box;" class=3D"">            0.4.0             </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5766" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5767" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5768" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5769" =
style=3D"box-sizing: border-box;" class=3D"">ppx_driver</span><span =
id=3D"0-5770" style=3D"box-sizing: border-box;" class=3D"">              =
  v0.10.0             [required by core_kernel]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5771" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5772" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5773" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5774" =
style=3D"box-sizing: border-box;" =
class=3D"">mirage-channel-lwt</span><span id=3D"0-5775" =
style=3D"box-sizing: border-box;" class=3D"">        3.1.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5776" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5777" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5778" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5779" style=3D"box-sizing: border-box;" =
class=3D"">mirage-block-lwt</span><span id=3D"0-5780" style=3D"box-sizing:=
 border-box;" class=3D"">          1.1.0             </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5781" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5782" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5783" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5784" =
style=3D"box-sizing: border-box;" class=3D"">io-page-unix</span><span =
id=3D"0-5785" style=3D"box-sizing: border-box;" class=3D"">              =
2.0.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5786" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5787" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5788" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5789" =
style=3D"box-sizing: border-box;" class=3D"">variantslib</span><span =
id=3D"0-5790" style=3D"box-sizing: border-box;" class=3D"">              =
 v0.11.0 to v0.10.0  [required by core_kernel]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5791" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5792" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5793" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5794" =
style=3D"box-sizing: border-box;" class=3D"">ppx_metaquot</span><span =
id=3D"0-5795" style=3D"box-sizing: border-box;" class=3D"">              =
v0.10.0             [required by ppx_assert]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5796" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5797" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5798" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5799" =
style=3D"box-sizing: border-box;" class=3D"">ppx_let</span><span =
id=3D"0-5800" style=3D"box-sizing: border-box;" class=3D"">              =
     v0.11.0 to v0.10.0  [uses ppx_core]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5801" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5802" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5803" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5804" =
style=3D"box-sizing: border-box;" class=3D"">ppx_here</span><span =
id=3D"0-5805" style=3D"box-sizing: border-box;" class=3D"">              =
    v0.11.0 to v0.10.0  [required by ppx_assert]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5806" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5807" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5808" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5809" =
style=3D"box-sizing: border-box;" class=3D"">fieldslib</span><span =
id=3D"0-5810" style=3D"box-sizing: border-box;" class=3D"">              =
   v0.11.0 to v0.10.0  [required by core_kernel]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5811" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5812" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5813" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5814" =
style=3D"box-sizing: border-box;" class=3D"">ppx_type_conv</span><span =
id=3D"0-5815" style=3D"box-sizing: border-box;" class=3D"">             =
v0.10.0             [required by ppx_assert]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5816" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5817" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5818" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5819" =
style=3D"box-sizing: border-box;" class=3D"">ppx_pipebang</span><span =
id=3D"0-5820" style=3D"box-sizing: border-box;" class=3D"">              =
v0.11.0 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5821" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5822" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5823" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5824" =
style=3D"box-sizing: border-box;" class=3D"">ppx_optional</span><span =
id=3D"0-5825" style=3D"box-sizing: border-box;" class=3D"">              =
v0.11.0 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5826" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5827" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5828" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5829" =
style=3D"box-sizing: border-box;" class=3D"">ppx_js_style</span><span =
id=3D"0-5830" style=3D"box-sizing: border-box;" class=3D"">              =
v0.11.0 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5831" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5832" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5833" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5834" =
style=3D"box-sizing: border-box;" class=3D"">ppx_inline_test</span><span =
id=3D"0-5835" style=3D"box-sizing: border-box;" class=3D"">           =
v0.11.0 to v0.10.0  [required by core_kernel]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5836" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5837" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5838" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5839" =
style=3D"box-sizing: border-box;" class=3D"">ppx_fail</span><span =
id=3D"0-5840" style=3D"box-sizing: border-box;" class=3D"">              =
    v0.11.0 to v0.10.0  [uses ppx_core]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5841" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5842" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5843" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5844" =
style=3D"box-sizing: border-box;" class=3D"">ppx_variants_conv</span><span=
 id=3D"0-5845" style=3D"box-sizing: border-box;" class=3D"">         =
v0.11.1 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5846" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5847" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5848" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5849" =
style=3D"box-sizing: border-box;" class=3D"">ppx_typerep_conv</span><span =
id=3D"0-5850" style=3D"box-sizing: border-box;" class=3D"">          =
v0.11.1 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5851" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5852" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5853" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5854" =
style=3D"box-sizing: border-box;" class=3D"">ppx_traverse</span><span =
id=3D"0-5855" style=3D"box-sizing: border-box;" class=3D"">              =
v0.10.0             [required by ppx_custom_printf]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5856" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5857" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5858" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5859" =
style=3D"box-sizing: border-box;" class=3D"">ppx_sexp_conv</span><span =
id=3D"0-5860" style=3D"box-sizing: border-box;" class=3D"">             =
v0.11.2 to v0.10.0  [uses sexplib]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5861" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5862" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5863" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5864" =
style=3D"box-sizing: border-box;" class=3D"">ppx_fields_conv</span><span =
id=3D"0-5865" style=3D"box-sizing: border-box;" class=3D"">           =
v0.11.0 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5866" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5867" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5868" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5869" =
style=3D"box-sizing: border-box;" class=3D"">ppx_enumerate</span><span =
id=3D"0-5870" style=3D"box-sizing: border-box;" class=3D"">             =
v0.11.1 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5871" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5872" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5873" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5874" =
style=3D"box-sizing: border-box;" class=3D"">ppx_compare</span><span =
id=3D"0-5875" style=3D"box-sizing: border-box;" class=3D"">              =
 v0.11.1 to v0.10.0  [uses base]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5876" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5877" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5878" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5879" =
style=3D"box-sizing: border-box;" class=3D"">ppx_bench</span><span =
id=3D"0-5880" style=3D"box-sizing: border-box;" class=3D"">              =
   v0.11.0 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line"=
 style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5881" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5882" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5883" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5884" =
style=3D"box-sizing: border-box;" class=3D"">vchan</span><span =
id=3D"0-5885" style=3D"box-sizing: border-box;" class=3D"">              =
       3.0.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5886" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5887" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5888" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5889" =
style=3D"box-sizing: border-box;" class=3D"">ppx_sexp_value</span><span =
id=3D"0-5890" style=3D"box-sizing: border-box;" class=3D"">            =
v0.11.0 to v0.10.0  [uses sexplib]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5891" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5892" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5893" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5894" =
style=3D"box-sizing: border-box;" class=3D"">ppx_sexp_message</span><span =
id=3D"0-5895" style=3D"box-sizing: border-box;" class=3D"">          =
v0.11.0 to v0.10.0  [uses sexplib]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5896" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5897" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5898" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5899" =
style=3D"box-sizing: border-box;" class=3D"">ppx_custom_printf</span><span=
 id=3D"0-5900" style=3D"box-sizing: border-box;" class=3D"">         =
v0.11.0 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5901" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5902" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5903" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5904" =
style=3D"box-sizing: border-box;" class=3D"">nocrypto</span><span =
id=3D"0-5905" style=3D"box-sizing: border-box;" class=3D"">              =
    0.5.4             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5906" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5907" =
class=3D"yellow" style=3D"box-sizing: border-box; color: rgb(255, 255, =
182);">=E2=86=BB </span><span id=3D"0-5908" style=3D"box-sizing: =
border-box;" class=3D""> recompile </span><span id=3D"0-5909" =
style=3D"box-sizing: border-box;" class=3D"">uri</span><span id=3D"0-5910"=
 style=3D"box-sizing: border-box;" class=3D"">                       =
1.9.6               [uses sexplib]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5911" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5912" =
class=3D"yellow" style=3D"box-sizing: border-box; color: rgb(255, 255, =
182);">=E2=86=BB </span><span id=3D"0-5913" style=3D"box-sizing: =
border-box;" class=3D""> recompile </span><span id=3D"0-5914" =
style=3D"box-sizing: border-box;" class=3D"">ipaddr</span><span =
id=3D"0-5915" style=3D"box-sizing: border-box;" class=3D"">              =
      2.8.0               [uses sexplib]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px; =
background-color: rgb(68, 68, 68) !important;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5916" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5917" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5918" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5919" =
style=3D"box-sizing: border-box;" class=3D"">ppx_hash</span><span =
id=3D"0-5920" style=3D"box-sizing: border-box;" class=3D"">              =
    v0.11.1 to v0.10.0  [required by core_kernel]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5921" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5922" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5923" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5924" =
style=3D"box-sizing: border-box;" class=3D"">ppx_assert</span><span =
id=3D"0-5925" style=3D"box-sizing: border-box;" class=3D"">              =
  v0.11.0 to v0.10.0  [uses sexplib]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5926" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5927" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5928" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5929" =
style=3D"box-sizing: border-box;" class=3D"">parsexp</span><span =
id=3D"0-5930" style=3D"box-sizing: border-box;" class=3D"">              =
     v0.11.0 to v0.10.0  [uses base]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5931" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5932" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5933" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5934" =
style=3D"box-sizing: border-box;" class=3D"">bin_prot</span><span =
id=3D"0-5935" style=3D"box-sizing: border-box;" class=3D"">              =
    v0.11.0 to v0.10.0  [uses sexplib]</span></div><div class=3D"log-line"=
 style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5936" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5937" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5938" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5939" =
style=3D"box-sizing: border-box;" class=3D"">x509</span><span =
id=3D"0-5940" style=3D"box-sizing: border-box;" class=3D"">              =
        0.6.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5941" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5942" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5943" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5944" =
style=3D"box-sizing: border-box;" class=3D"">cohttp</span><span =
id=3D"0-5945" style=3D"box-sizing: border-box;" class=3D"">              =
      1.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5946" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5947" =
class=3D"yellow" style=3D"box-sizing: border-box; color: rgb(255, 255, =
182);">=E2=86=BB </span><span id=3D"0-5948" style=3D"box-sizing: =
border-box;" class=3D""> recompile </span><span id=3D"0-5949" =
style=3D"box-sizing: border-box;" class=3D"">cow</span><span id=3D"0-5950"=
 style=3D"box-sizing: border-box;" class=3D"">                       =
2.3.0               [uses ezjsonm]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5951" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5952" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5953" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5954" =
style=3D"box-sizing: border-box;" class=3D"">mirage-stack-lwt</span><span =
id=3D"0-5955" style=3D"box-sizing: border-box;" class=3D"">          =
1.2.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5956" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5957" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5958" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5959" =
style=3D"box-sizing: border-box;" =
class=3D"">mirage-protocols-lwt</span><span id=3D"0-5960" =
style=3D"box-sizing: border-box;" class=3D"">      1.3.0             =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-5961" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-5962" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-5963" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-5964" style=3D"box-sizing: border-box;" =
class=3D"">mirage-net-lwt</span><span id=3D"0-5965" style=3D"box-sizing: =
border-box;" class=3D"">            1.1.0             </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5966" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5967" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5968" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5969" =
style=3D"box-sizing: border-box;" class=3D"">dns</span><span id=3D"0-5970"=
 style=3D"box-sizing: border-box;" class=3D"">                       =
1.0.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5971" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5972" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5973" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5974" =
style=3D"box-sizing: border-box;" class=3D"">conduit</span><span =
id=3D"0-5975" style=3D"box-sizing: border-box;" class=3D"">              =
     1.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5976" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5977" =
class=3D"yellow" style=3D"box-sizing: border-box; color: rgb(255, 255, =
182);">=E2=86=BB </span><span id=3D"0-5978" style=3D"box-sizing: =
border-box;" class=3D""> recompile </span><span id=3D"0-5979" =
style=3D"box-sizing: border-box;" class=3D"">mirage-runtime</span><span =
id=3D"0-5980" style=3D"box-sizing: border-box;" class=3D"">            =
3.0.7               [uses ipaddr]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5981" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5982" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5983" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5984" =
style=3D"box-sizing: border-box;" class=3D"">ppx_base</span><span =
id=3D"0-5985" style=3D"box-sizing: border-box;" class=3D"">              =
    v0.11.0 to v0.10.0  [required by core_kernel]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-5986" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5987" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5988" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5989" =
style=3D"box-sizing: border-box;" class=3D"">ppx_expect</span><span =
id=3D"0-5990" style=3D"box-sizing: border-box;" class=3D"">              =
  v0.11.0 to v0.10.0  [uses base]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5991" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5992" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-5993" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-5994" =
style=3D"box-sizing: border-box;" class=3D"">ppx_bin_prot</span><span =
id=3D"0-5995" style=3D"box-sizing: border-box;" class=3D"">              =
v0.11.1 to v0.10.0  [uses ppx_core]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-5996" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-5997" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-5998" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-5999" =
style=3D"box-sizing: border-box;" class=3D"">tls</span><span id=3D"0-6000"=
 style=3D"box-sizing: border-box;" class=3D"">                       =
0.9.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6001" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6002" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6003" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6004" =
style=3D"box-sizing: border-box;" class=3D"">cohttp-lwt</span><span =
id=3D"0-6005" style=3D"box-sizing: border-box;" class=3D"">              =
  1.0.2             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6006" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6007" =
class=3D"yellow" style=3D"box-sizing: border-box; color: rgb(255, 255, =
182);">=E2=86=BB </span><span id=3D"0-6008" style=3D"box-sizing: =
border-box;" class=3D""> recompile </span><span id=3D"0-6009" =
style=3D"box-sizing: border-box;" class=3D"">cowabloga</span><span =
id=3D"0-6010" style=3D"box-sizing: border-box;" class=3D"">              =
   0.4.0*              [uses cstruct]</span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6011" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6012" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6013" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6014" =
style=3D"box-sizing: border-box;" class=3D"">tcpip</span><span =
id=3D"0-6015" style=3D"box-sizing: border-box;" class=3D"">              =
       3.4.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6016" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6017" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6018" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6019" =
style=3D"box-sizing: border-box;" class=3D"">mirage-types-lwt</span><span =
id=3D"0-6020" style=3D"box-sizing: border-box;" class=3D"">          =
3.0.7             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6021" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6022" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6023" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6024" =
style=3D"box-sizing: border-box;" class=3D"">mirage-net-solo5</span><span =
id=3D"0-6025" style=3D"box-sizing: border-box;" class=3D"">          =
0.2.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6026" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6027" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6028" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6029" =
style=3D"box-sizing: border-box;" class=3D"">dns-lwt</span><span =
id=3D"0-6030" style=3D"box-sizing: border-box;" class=3D"">              =
     1.0.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6031" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6032" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6033" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6034" =
style=3D"box-sizing: border-box;" class=3D"">conduit-lwt</span><span =
id=3D"0-6035" style=3D"box-sizing: border-box;" class=3D"">              =
 1.1.0             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6036" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6037" =
class=3D"yellow" style=3D"box-sizing: border-box; color: rgb(255, 255, =
182);">=E2=86=BB </span><span id=3D"0-6038" style=3D"box-sizing: =
border-box;" class=3D""> recompile </span><span id=3D"0-6039" =
style=3D"box-sizing: border-box;" class=3D"">mirage</span><span =
id=3D"0-6040" style=3D"box-sizing: border-box;" class=3D"">              =
      3.0.8               [uses ipaddr]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-6041" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6042" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-6043" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-6044" =
style=3D"box-sizing: border-box;" class=3D"">ppx_jane</span><span =
id=3D"0-6045" style=3D"box-sizing: border-box;" class=3D"">              =
    v0.11.0 to v0.10.0  [required by core_kernel]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-6046" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6047" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6048" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6049" =
style=3D"box-sizing: border-box;" class=3D"">charrua-core</span><span =
id=3D"0-6050" style=3D"box-sizing: border-box;" class=3D"">              =
0.9               </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6051" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6052" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6053" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6054" =
style=3D"box-sizing: border-box;" class=3D"">mirage-dns</span><span =
id=3D"0-6055" style=3D"box-sizing: border-box;" class=3D"">              =
  3.0.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6056" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6057" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-6058" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-6059" =
style=3D"box-sizing: border-box;" class=3D"">core_kernel</span><span =
id=3D"0-6060" style=3D"box-sizing: border-box;" class=3D"">              =
 v0.11.0 to v0.10.0  [uses jane-street-headers, =
sexplib]</span></div><div class=3D"log-line" style=3D"box-sizing: =
border-box; position: relative; padding: 0px 15px 0px 62px; margin: 0px; =
min-height: 19px;"><a style=3D"box-sizing: border-box; color: rgb(102, =
102, 102); display: inline-block; text-align: right; min-width: 40px; =
margin-left: -40px; cursor: pointer; position: absolute;" =
class=3D""></a><span id=3D"0-6061" style=3D"box-sizing: border-box;" =
class=3D"">  </span><span id=3D"0-6062" class=3D"green" =
style=3D"box-sizing: border-box; color: rgb(0, 170, 0);">=E2=88=97 =
</span><span id=3D"0-6063" style=3D"box-sizing: border-box;" class=3D""> =
install   </span><span id=3D"0-6064" style=3D"box-sizing: border-box;" =
class=3D"">charrua-client</span><span id=3D"0-6065" style=3D"box-sizing: =
border-box;" class=3D"">            0.9               </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-6066" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6067" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6068" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6069" =
style=3D"box-sizing: border-box;" class=3D"">mirage-conduit</span><span =
id=3D"0-6070" style=3D"box-sizing: border-box;" class=3D"">            =
3.0.1             </span></div><div class=3D"log-line" =
style=3D"box-sizing: border-box; position: relative; padding: 0px 15px =
0px 62px; margin: 0px; min-height: 19px;"><a style=3D"box-sizing: =
border-box; color: rgb(102, 102, 102); display: inline-block; =
text-align: right; min-width: 40px; margin-left: -40px; cursor: pointer; =
position: absolute;" class=3D""></a><span id=3D"0-6071" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6072" =
class=3D"red" style=3D"box-sizing: border-box; color: rgb(255, 108, =
96);">=E2=86=98 </span><span id=3D"0-6073" style=3D"box-sizing: =
border-box;" class=3D""> downgrade </span><span id=3D"0-6074" =
style=3D"box-sizing: border-box;" class=3D"">core</span><span =
id=3D"0-6075" style=3D"box-sizing: border-box;" class=3D"">              =
        v0.11.1 to v0.10.0  [uses sexplib, spawn]</span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-6076" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6077" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6078" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6079" =
style=3D"box-sizing: border-box;" =
class=3D"">charrua-client-lwt</span><span id=3D"0-6080" =
style=3D"box-sizing: border-box;" class=3D"">        0.9               =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-6081" style=3D"box-sizing: border-box;" class=3D"">  =
</span><span id=3D"0-6082" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-6083" =
style=3D"box-sizing: border-box;" class=3D""> install   </span><span =
id=3D"0-6084" style=3D"box-sizing: border-box;" =
class=3D"">cohttp-mirage</span><span id=3D"0-6085" style=3D"box-sizing: =
border-box;" class=3D"">             1.1.0             </span></div><div =
class=3D"log-line" style=3D"box-sizing: border-box; position: relative; =
padding: 0px 15px 0px 62px; margin: 0px; min-height: 19px;"><a =
style=3D"box-sizing: border-box; color: rgb(102, 102, 102); display: =
inline-block; text-align: right; min-width: 40px; margin-left: -40px; =
cursor: pointer; position: absolute;" class=3D""></a><span id=3D"0-6086" =
style=3D"box-sizing: border-box;" class=3D"">  </span><span id=3D"0-6087" =
class=3D"green" style=3D"box-sizing: border-box; color: rgb(0, 170, =
0);">=E2=88=97 </span><span id=3D"0-6088" style=3D"box-sizing: =
border-box;" class=3D""> install   </span><span id=3D"0-6089" =
style=3D"box-sizing: border-box;" =
class=3D"">charrua-client-mirage</span><span id=3D"0-6090" =
style=3D"box-sizing: border-box;" class=3D"">     0.9               =
</span></div><div class=3D"log-line" style=3D"box-sizing: border-box; =
position: relative; padding: 0px 15px 0px 62px; margin: 0px; min-height: =
19px;"><a style=3D"box-sizing: border-box; color: rgb(102, 102, 102); =
display: inline-block; text-align: right; min-width: 40px; margin-left: =
-40px; cursor: pointer; position: absolute;" class=3D""></a><span =
id=3D"0-6091" style=3D"box-sizing: border-box;" class=3D"">=3D=3D=3D=3D=3D=
 </span><span id=3D"0-6092" class=3D"green" style=3D"box-sizing: =
border-box; color: rgb(0, 170, 0);">=E2=88=97 </span><span id=3D"0-6093" =
style=3D"box-sizing: border-box;" class=3D""> 92   </span><span =
id=3D"0-6094" class=3D"yellow" style=3D"box-sizing: border-box; color: =
rgb(255, 255, 182);">=E2=86=BB </span><span id=3D"0-6095" =
style=3D"box-sizing: border-box;" class=3D""> 10   </span><span =
id=3D"0-6096" class=3D"red" style=3D"box-sizing: border-box; color: =
rgb(255, 108, 96);">=E2=86=98 </span><span id=3D"0-6097" =
style=3D"box-sizing: border-box;" class=3D""> 38   </span><span =
id=3D"0-6098" class=3D"red" style=3D"box-sizing: border-box; color: =
rgb(255, 108, 96);">=E2=8A=98 </span><span id=3D"0-6099" =
style=3D"box-sizing: border-box;" class=3D""> 3 =
=3D=3D=3D=3D=3D</span></div></pre><div class=3D"">I=E2=80=99m sure my =
issue is related to my lack of knowledge around mirage and OCaml, so =
apologies if this is the wrong place to post this question. I=E2=80=99m =
not sure where the underlying issue is coming from (my code, mirage, or =
mirage-virtio), nor how to start debugging it. Happy to open an issue in =
the appropriate repo if necessary.&nbsp;</div></div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks for your time!</div><div =
class=3D""><br class=3D""></div><div class=3D"">Nick Robison</div><div =
class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_FB785D65-8C13-4ABB-940E-1C26A6684BC0--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

--===============6871177474864970332==--


From mirageos-devel-bounces@lists.xenproject.org Sat May 19 00:15:47 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 19 May 2018 00:15:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fJpX8-0003T9-6Z; Sat, 19 May 2018 00:15:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xhg0=ig=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1fJpX6-0003Sq-D2
 for mirageos-devel@lists.xenproject.org; Sat, 19 May 2018 00:15:36 +0000
X-Inumbo-ID: 7fc6135b-5af9-11e8-9728-bc764e045a96
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7fc6135b-5af9-11e8-9728-bc764e045a96;
 Sat, 19 May 2018 02:13:48 +0200 (CEST)
Received: from sstabellini-thinkpad-x260.xlnx.xilinx.com (unknown
 [149.199.62.254])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 7C67620857;
 Sat, 19 May 2018 00:15:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1526688933;
 bh=1rQmQRC4//rz4oTgD9wGJBADrRoc62DuZ18O6rShIcU=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=GWxc2IFpU5JghO10qtAWV+CoxJkSXwOCRka7cKau9pC40MrUevhhFwMQwwCTaWxMH
 oP7GUYKi4s95nQblQJRbf1J+e1xC9N9V/yXp98yrrg86M1jXxERnNB3fdbW3X66WOj
 lCyOB+zbX/vvFR8S+P6+7gEAAj7C6mhrEOmOSdgs=
Date: Fri, 18 May 2018 17:15:10 -0700 (PDT)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <8871A069-486C-47E4-BE2B-DAF5DABCCDD1@xenproject.org>
Message-ID: <alpine.DEB.2.10.1805181346260.4520@sstabellini-ThinkPad-X260>
References: <alpine.DEB.2.10.1805141008200.8839@sstabellini-ThinkPad-X260>
 <8871A069-486C-47E4-BE2B-DAF5DABCCDD1@xenproject.org>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323329-1099481016-1526676397=:4520"
Content-ID: <alpine.DEB.2.10.1805181715000.4520@sstabellini-ThinkPad-X260>
Subject: Re: [MirageOS-devel] ViryaOS: proposal for a new Xen Project
 sub-project
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: lars.kurth@citrix.com, rajiv.ranganath@atihita.com,
 Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wei.liu2@citrix.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, julien.grall@arm.com,
 Committers <committers@xenproject.org>, mirageos-devel@lists.xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323329-1099481016-1526676397=:4520
Content-Type: TEXT/PLAIN; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.10.1805181715001.4520@sstabellini-ThinkPad-X260>

Thank you, Lars.

On Fri, 18 May 2018, Lars Kurth wrote:
> Hi Stefano,
> what we also need for the project proposal are
> 
> Sponsor: A sponsor can be a member of the project leadership team of a mature project, a member of the advisory board or the
> community manager. This ensures that a distinguished community member supports the idea behind the project.
> I would suggest that maybe someone from ARM (e.g. Thomas - member of the AB, or Julien - leadership team member) sponsors the
> project. There is no work involved.
> 
> Mentor: I am happy to pick this up
> 
> Regards
> Lars
> 
> 
>       On 17 May 2018, at 23:31, Stefano Stabellini <sstabellini@kernel.org> wrote:
> 
> Hi all,
> 
> Following up from previous conversations with the committers, I am
> appending a proposal for a new Xen Project sub-project aimed at embedded
> and IoT. Let me know if you have questions or suggestions. Also,
> sponsors are very welcome! :-)
> 
> 
> What do you mean by sponsors in this context? A sponsor as required by the process, or a show of hand as to who would be
> interested in participating in the effort? Or something else?
> 
> 
>       FYI, I also have a presentation on ViryaOS at Xen Developer Summit, I am
>       looking forward to it!
> 
>       Cheers,
> 
>       Stefano
> 
>       ---
> 
> 
>       # ViryaOS
> 
>       ## Mission
> 
>       To create and support open source Xen based tools that help users build
>       end-to-end secure embedded systems.
> 
> 
>       ## The Problem
> 
>       Xen enables highly secure, flexible architectures, suitable for widely
>       different embedded use-cases, from industrial to IoT and cloud. However,
>       putting a Xen based system together is still a complex endeavor. It is
>       even harder to configure it to be as secure as possible. In the Xen
>       ecosystem, we lack a unifying effort to help with the integration
>       challenges that anybody building Xen-based systems is facing. Setting up
>       a Xen based system takes too long and it is too hard for both users and
>       developers.
> 
>       Today, many of us are spending time, effort and money to maintain their
>       own build systems and techniques for generating VM configurations,
>       resulting in significant duplication of efforts. These scripts and tools
>       could be more powerful if we worked on them together. It would cost
>       less to maintain them as a shared project, and eventually, they would be
>       more flexible and of better quality.
> 
> 
>       ## The Solution
> 
>       The solution is to unify our efforts behind a single open source
>       project, that will focus our collective development efforts on a shared
>       set of components.
> 
>       The new project is ViryaOS, a multi-vendor open source collaborative
>       effort. ViryaOS will create a highly secure easy-to-use development
>       platform for Xen based systems aimed at IoT and embedded environments.
>       It will make it easier for engineers to develop secure Xen-based
>       platforms. In addition, ViryaOS will produce ready-to-use binary images
>       to help users and system integrators get started with Xen
>       on embedded systems.
> 
>       ViryaOS will provide the space for us and others to collaborate. As a
>       unified group, it will be easier to approach hardware vendors and
>       partners to discuss support for ViryaOS.
> 
>       Users will be able to build and deploy Xen-based disaggregated
>       architectures quickly and easily on x86 and ARM SoCs. ViryaOS will support
>       as many hardware platforms as possible, as many guest operating systems
>       as possible (including RTOSes and proprietary OSes), and highly
>       heterogeneous environments. ViryaOS will meet low power consumption
>       requirements.
> 
>       ViryaOS will be secure out of the box. Unlike traditional operating
>       system designs based on a monolithic kernel, ViryaOS takes a microkernel
>       approach. ViryaOS will come with driver and service domains. The
>       security and manageability of the platform are achieved through security
>       by compartmentalization and privilege separation to minimize the attack
>       surface of the "supervisor" component (the part of the system capable of
>       unconstrained access to the underlying hardware).
> 
>       All workloads will be supported. Virtual machines, containers, baremetal
>       applications and unikernels will all be first-class "applications"
>       running on ViryaOS. ViryaOS will support running containers natively and
>       securely by transparently spawning Xen virtual machines for isolation.
> 
> 
>       ## Build and Output
> 
>       ViryaOS will come with the tools to build Xen, Dom0, multiple VMs (with
>       or without device assignement) and assemble the complete system. The
>       build will rely on containers to shorten the build time and to make it
>       easier to reuse any single component. The output will include the
>       following binaries:
> 
>       * Xen
>       * the Dom0 kernel (Linux)
>       * the Dom0 filesystem
>       * a disaggregated set of Service Domains, including their kernels,
>        disk images and configurations (Service Domains include drivers
>        domains and management VMs)
>       * any number of user-provided containers and VMs
> 
>       The result will be a ready-to-use system image with all the pieces
>       already included. The image will be small, suitable for embedded systems
>       and IoT.
> 
>       Users will be able to select different components and configurations at
>       build time, resulting in different outputs. Cross-compilation will be
>       supported.
> 
>       ViryaOS will be able to use Yocto and/or existing distros such as Alpine
>       Linux to build some, or all, of its components. Anything could be used
>       as long as it can be built inside a container and the output follows a
>       specified format.
> 
>       As the key enabler for Service Domains, device assignment will be
>       supported on both ARM and x86 to the best of the capabilities of the
>       hardware. The image will contain all the necessary configurations
>       (device tree manipulations, Xen command line arguments, etc) to make
>       device assignment work out of the box.
> 
> 
>       ## Security
> 
>       Security is one of ViryaOS's key attributes. The hardware capabilities
>       can differ for different boards, with some having TPM support and other
>       TEE (trusted execution environment) support. When the hardware supports
>       it, ViryaOS will use secure/measured boot on Intel and ARM, using the
>       best technologies available in hardware (such as Intel TXT and ARM
>       TrustZone).
> 
> 
>       ## Hardware Support
> 
>       ViryaOS will support as many hardware platforms as possible, x86 and ARM
>       (ARMv8). Given that TPM and VT-d are (almost) ubiquitous on Intel
>       platform, they can be requirements for ViryaOS. On the ARM side, many
>       SoCs don't have equivalent functionalities yet (SMMU and TEE). ViryaOS
>       will support running on them, although with limited functionalities.
> 
>       ### x86 Requirements
>       * Intel VT-x or AMD-V
>       * 1G RAM
>       * Intel VT-d or AMD-Vi
>       * Intel TPM
>       * 1 serial port for development
> 
>       ### ARM Requirements
>       #### Hard Requirements
>       * ARMv8 (Xen 64-bit)
>       * 1G RAM or better
>       * 1 network interface
> 
>       #### Soft Requirements
>       * SMMU and a Xen driver, for device assignment (today only ARM
>        SMMUv1 and SMMUv2 are supported in Xen)
>       * TPM-like functionalities for secure key storage and secure boot
>       * 1 serial port for development
>       * Device Tree for firmware tables
> 
> 
>       ## Open Source
> 
>       ViryaOS is a multi-vendor collaborative open source project. ViryaOS
>       will consume other upstream projects, such as the Linux kernel, Xen
>       Project, Alpine Linux, and Yocto. For convenience, ViryaOS might use
>       private clones of these repositories, but ViryaOS will not diverge from
>       upstream in any meaningful way. Changes to ViryaOS's private clones of
>       upstream repositories will only be temporary, small-scoped and
>       inconsequential.  ViryaOS will remain as close as possible to upstream
>       Xen and Linux.
> 
> 
>       ## Certifications
> 
>       For many ViryaOS use-cases safety certifications are critical. As an
>       open source project, ViryaOS will attempt at producing an easily
>       certifiable software stack.
> 
> 
>       ## License
> 
>       A permissive license is the best fit for this project. Apache 2.0 is the
>       option of choice because of the clause covering patents.
> 
> 
>       ## Roles
> 
>       Project Lead: Stefano Stabellini <sstabellini@kernel.org>
> 
>       _______________________________________________
>       MirageOS-devel mailing list
>       MirageOS-devel@lists.xenproject.org
>       https://lists.xenproject.org/mailman/listinfo/mirageos-devel
> 
> 
> 
> 
--8323329-1099481016-1526676397=:4520
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

--8323329-1099481016-1526676397=:4520--


From mirageos-devel-bounces@lists.xenproject.org Sat May 19 09:46:13 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 19 May 2018 09:46:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fJyR6-0006vM-Km; Sat, 19 May 2018 09: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=y6tt=ig=mehnert.org=hannes@srs-us1.protection.inumbo.net>)
 id 1fJyR4-0006vH-Qn
 for mirageos-devel@lists.xenproject.org; Sat, 19 May 2018 09:45:58 +0000
X-Inumbo-ID: 2d17e301-5b49-11e8-9728-bc764e045a96
Received: from mail.mehnert.org (unknown [213.73.89.200])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2d17e301-5b49-11e8-9728-bc764e045a96;
 Sat, 19 May 2018 11:44:09 +0200 (CEST)
Received: from [192.168.0.31] (unknown [88.190.152.75])
 (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
 (Client CN "hannes@mehnert.org", Issuer "mehnert root CA" (not verified))
 by mail.mehnert.org (Postfix) with ESMTPS id C7913D64
 for <mirageos-devel@lists.xenproject.org>;
 Sat, 19 May 2018 11:45:54 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <A8264C5A-253E-4921-B099-CD07D0E0F759@nickrobison.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
Autocrypt: addr=hannes@mehnert.org; prefer-encrypt=mutual; keydata=
 xsFLBEIw1AoBEADAtXwEV8F1DBpE9lnBTbHDNeZwDVp84MhxxIT5GUexGgbOWGSEWHhC3rYe
 FfGRUxF4M9P4fwxpxCS5YCvxoijWHeEf8nG5IkztVv5cw63E443XWHcCMc80YAwglZ2cSP4U
 GTNeKb9rqVPckk/PL348BYRawhzvZK+Bc+bUvbtPCfUXT1BWIxAR1dzsfpAQVNZ4bA06xOoP
 QJYVNgl/lWOmQgnSgb0dE2zsgddKTOj05ru7Q7LobB7WAUTRJVkZcXnrvI1SOt/WbPTyqF8l
 RBh94xCqFhv4SlqZVOTXxo9gw3LpDv/cYXRl/m7+/7Wljl3ziQ9cawA6O1mbw8nm7Sfa+TZl
 qo+5lXEenXG+MCbH0XnnL2I4BO6HSGDtKX6htTG2xs6w4r9mVxTGJuJcGrC0dxuz5j4jylt/
 KOVn9IaRKzhj8ga7kWffMp+JYdrn43732weoFFJxm78mD2ij4UbJtNkQIIcTv8IBJajHy2P3
 h1NuBIwwb7RmBav4oo0CKWoasIHFwjMSBpCzJ8QOHeO/F3TY3DZp7FTwViUgSXVJoewO9yFG
 ctX7MC27/F1IonU9/SJW0j+F3Vz32SfxUBrDnLYpO7/vwA8w+xmWLnl0iJN/8injz5+CigsP
 e7O66t4MtC9BVCuLu7a/ikH5nW0q6RyTW8of9eZIsuEyqF1ZPwAGKc0lSGFubmVzIE1laG5l
 cnQgPGhhbm5lc0BiZXJsaW4uY2NjLmRlPsLBdAQTAQIAHgUCQjDUoQIbAwYLCQgHAwIDFQID
 AxYCAQIeAQIXgAAKCRC8iWWI33wo7haFEACN2n3PxdtAE/FpsWPFg/KTlJHUknUHcEDZQcr7
 aRWeqUY7QXtEzHRcMm1n1DMiXg6Oo96R2JwP3zWhZpaQlbEumpOPFs34x3STyf64OaslEw2S
 Orc9DHH3uAy8gaFuydz+PpBPVNsnbWew4lrqXk3/ZQ26snlOJe9B6kdMugMgUZJ8qYybzmsx
 Gg3qjrEkl48Q/PHYRFldnrjiIkN7egzLlbXhiVaTKIiptfMZCrnxRf4TEe10GjgJh3NLkSXl
 g4seLOMS2eCH9qAFzrBeBRlKDDOh1RTm/YHYEk94D+4eljFDg8YISppUZyR8ENzmIj3HyC14
 qLK0c3EWhc2pymFybuTSJUqHnBDA5pH5reN75B4og8H1A0GWurXZ6Hr16cnHySYppmU6kD5z
 DViROl8I9s1o89Vq7jJ4Z3sGitPpxIrQ2d+Vfg0F4fSHoSW1oMTRi4iPPHA1+AARAwwhY2hk
 oOUG6Xvl7Arb2ECaESgnZJQznXdNQ1NZ9Og1N29G3R94QsH+awQ6+UoIU7u/h1I5M9UQAMYh
 8rxA2PqS+FBSLzyWt7/8BqupjTB1uGaYyco6imKSc/goOe+wkqnoKuIhxONa0eO36g5F5iaw
 qY/c/zITYiNw5n+l5gHW8rKlk1nEKfmRSwsnAZsms7vycJ8GAEBDyrfvjmVHDslri5Y0pM7B
 SwRCMNR0ARAA4cbi90bFTd4fmFgMthGxA/qh+hTfqlXyIUS1lEnzfcvmn0Y/bEVQZUMfzJN2
 R19BHWmuwIlcDuwT+BgF/eT2UaJwlCZg2je5b02DPvzsGGJAnJb8ldy63JO31v8BmZ8loOjW
 nQLwgS2gbvC3j6CIXAAnVutMm3LGUo4ZyNaIqHX91OHXea5dI49wKaE2zhmbRg2OuFb2cifW
 KKSWkxEkILFjVE1xTZVld9OqrrdRNoitnWWBhdaKWdN2le3lQQNgHDwR7q2k99B+ULTZ7yFs
 N4MkQ/0xMz2maY87BlBc/fqFOvJqQq3UqnDeGAL5jH2rjDBpnhciJZSCilPmaUj4uGfMKA7T
 lg01w+tuyvomzfiALeh02JwP4LWNJ05cKoA9lk2JXHQ8GNG/4tsFmFSSNAnGJ29eaunnmkub
 5RohWXcT8ekVjyRNokEc/uO8un5bgn20/rgiOTlj0XTP3cnAyykbrvXG6iYWxHFS3I7q+V13
 uofXJXMNfsN3R8DMwM49AlbrMuKLEKYDQxxpl14FdqkwkMOhkA9jikJtHIkld7S1+/25/Mms
 zxkkfKU410GIgpbDQmV1eRS8gZp+XUkM4eM/VegNatIM7zIWEFHe5bEnL27Wztoq+idBvkhx
 hTWc+7U6WDd2g+6BfILRXTkwhrryIrD4q/wq0MNbKJud2hMABinCwV8EGAECAAkFAkIw1HQC
 GwwACgkQvIlliN98KO4skw//WZ/BV/6WjSCAzb9Cv5U5n8Zd2iLuaSpCFPfG9lTuCDDLEOat
 myDlRYMYMVefmQqQ3qtM4WGKmPUmohFVw6iKrrNIx17wlyIjr+BtXjq+m8GbStRXT2d86ssn
 vkY2scNcX0MALwm/2ZgCHZvpBrX9vzBq5Hj3fUE8ioW8HcZ616PftNshoxbnwF3/lVSqOyRm
 kMFHTPYpzPSnA5Oyk5Cs5keAyP69jJIFGJ0FUja5pJ1Sfn6KMmdZxPWFpwn5Od647lHOYLSj
 NTgbxK4mJfVblC+gqBfVEnkaEZN1+w/usZnX0lUYjYkz5EuK8zXf6AcD7fHgCAQiSCMjD5la
 kZlugXdXPEYXniqVt26bD7tKdIwdYJ3roK7IXOEcF/xBlhJJ7DI4BP+ti81yXRmkVySQzZnj
 BOkg9bTwwwoz42naU5SJl5qNBHjsXpc3B3kADLPmsObQfEEqt+MRpeDxAiKgOaP55jVavl0/
 6XxC0aKD6rpW70adTcKd2fCS9hzZbKHBbKAehuwYxUcMssKQJhd1phFAGwH+039BA8GS+XUt
 XtM8m8nw6QDgNDWR/l6D3qd6ibA3Z63sQgmveVbzEtWzZJXZjOU6DzHKRgi2/bvpqsRQgUo/
 slmuibRhMbVP8m9za4S6r1Yfyoi4Gizty+C4HZzcjcBNn/nouI3272aWEHLCwV8EGAECAAkF
 AkIw1HUCGwwACgkQvIlliN98KO56VQ/+OUKzEvO7d9mm45FjYuw5Ax3icUdJktSNq4vENSfy
 MT//fYggnS9BX1pviTskIs65glNN31pgPquQhNkhWEByxH8VBk2BU68ZOPq0CY3Kffzm8zPS
 nhss47LlPQIowsrPNLhG3heC3O8fbENdId8+ypL+3/lYWQ75ouBw8AuV1YZA+BG7kM2gIuv3
 z2AIa7m+Z3hfAxEG38uYkYjS/QTKkvd5GaUZpTDmTo3WFK27gQRPN2KQDNc/kpO6WgRer9xp
 h5Sz9IhvnOJdULUhJbQIjCPkBNsyHwMwbiymVcKxqO2cmOwokBMFkhZXheg2q2BX6lCfVKGZ
 bfqdR9UarNcBD72L8z4IKTEGtvzkGTwjUIDWcEc2TlJCoRHjRVGnq9ya7G8gEaLq3x0NawND
 areR3hGOMNmRiNKJ7vXvptv23kx9QaMD1ZyQe7KL6+PLf6wL+dHMHKFd/7yJmw7aejfFZmQZ
 RYjwXaGGnNZWxeq8Lbstm8mTnd8lum5K543xrskp9so8OqgNKxFoS1wzuKDjvm2oD9kLO/qZ
 2qERXlu6gu5ylbtSBjOM1BBd5hnKAZZzsVNXd2ouYXUxjb5GXJ1BtQONyPUIn5SYrLGCgvJ/
 uu7SzOevtOkrhYOdV4l1ZfWaqhK6kX+7ks43W+nOHc4iXk00C5Xrwdvk6f8AsL4PAVc=
Message-ID: <e6ea21bb-d8f9-c92b-8591-a5825ef0547b@mehnert.org>
Date: Sat, 19 May 2018 11:45:32 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101
 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <A8264C5A-253E-4921-B099-CD07D0E0F759@nickrobison.com>
Content-Language: en-US
Subject: Re: [MirageOS-devel] Some issues building mirage with virtio
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

RGVhciBOaWNrLAoKT24gMTgvMDUvMjAxOCAyMDoyMSwgTmljaG9sYXMgUm9iaXNvbiB3cm90ZToK
PiBJ4oCZdmUgYmVlbiB3b3JraW5nIG9uIGEgc21hbGwgcHJvamVjdCB0byBwb3J0IG15IHBlcnNv
bmFsIHdlYnNpdGUgb3ZlciB0byBhIE1pcmFnZSBVbmlrZXJuZWwuIFNvIGZhciwgaXTigJlzIGJl
ZW4gYSBsb3Qgb2YgZnVuIGFuZCB0aGUgcHJvamVjdCBjb250aW51ZXMgdG8gYW1hemUgbWUhCgoK
Z3JlYXQgdG8gaGVhciB0aGlzIQoKCj4gTXkgYXBwIGlzIGxhcmdlbHkgYSBmb3JrIG9mIHRoZSBt
aXJhZ2Utd3d3IHByb2plY3QsIHdpdGggYSBmZXcgdHdlYWtzLiBXaGlsZSBJ4oCZdmUgYmVlbiBh
YmxlIHRvIGdldCBldmVyeXRoaW5nIHdvcmtpbmcgdW5kZXIgTWFjT1MgYW5kIFVuaXgsIEnigJlt
IGhhdmluZyBzb21lIGlzc3VlcyBidWlsZGluZyB0aGUgZmluYWwgaW1hZ2UgZm9yIGRlcGxveW1l
bnQgb24gR0NFIHVzaW5nIHZpcnRpby4gCj4gCj4gVXNpbmcgVHJhdmlzIHVuZGVyIFVidW50dSAx
NC4wNCwgSeKAmW0gZ2V0dGluZyB0aGUgZm9sbG93aW5nIGJ1aWxkIGVycm9yLCB3aGljaCBzaG93
cyB1cCByZWdhcmRsZXNzIG9mIHdoYXQgT0NhbWwgdmVyc2lvbiBJIHVzZSAodGVzdGVkIG9uIDQu
MDQuMiB0aHJvdWdoIDQuMDYuMSkuIEkgY2FuIGFsc28gcmVwbGljYXRlIHRoZSBpc3N1ZSBvbiBh
biBVYnVudHUgMTYuMDQgbG9jYWwgVk0uCj4gCj4gb2NhbWxmaW5kIG9jYW1sb3B0IC1nIC1kb250
bGluayB1bml4IC1kb250bGluayBzdHIgLWRvbnRsaW5rIG51bSAtZG9udGxpbmsgdGhyZWFkcyAt
bGlua3BrZyAtb3V0cHV0LW9iaiAtcGFja2FnZSB0Y3BpcC51ZHAgLXBhY2thZ2UgdGNwaXAudGNw
IC1wYWNrYWdlIHRjcGlwLnN0YWNrLWRpcmVjdCAtcGFja2FnZSB0Y3BpcC5pY21wdjQgLXBhY2th
Z2UgdGNwaXAuZXRoaWYgLXBhY2thZ2UgdGNwaXAuYXJwdjQgLXBhY2thZ2UgdGNwaXAgLXBhY2th
Z2Ugc2V4cGxpYiAtcGFja2FnZSByZSAtcGFja2FnZSBwdGltZSAtcGFja2FnZSBub2NyeXB0by5t
aXJhZ2UgLXBhY2thZ2Ugbm9jcnlwdG8gLXBhY2thZ2UgbWlyYWdlLXR5cGVzLWx3dCAtcGFja2Fn
ZSBtaXJhZ2UtdHlwZXMgLXBhY2thZ2UgbWlyYWdlLXNvbG81IC1wYWNrYWdlIG1pcmFnZS1ydW50
aW1lIC1wYWNrYWdlIG1pcmFnZS1yYW5kb20gLXBhY2thZ2UgbWlyYWdlLW5ldC1zb2xvNSAtcGFj
a2FnZSBtaXJhZ2UtbG9ncyAtcGFja2FnZSBtaXJhZ2UtY29uZHVpdCAtcGFja2FnZSBtaXJhZ2Ut
Y2xvY2stZnJlZXN0YW5kaW5nIC1wYWNrYWdlIG1pcmFnZS1ib290dmFyLXNvbG81IC1wYWNrYWdl
IGx3dCAtcGFja2FnZSBpby1wYWdlIC1wYWNrYWdlIGZ1bmN0b3JpYS1ydW50aW1lIC1wYWNrYWdl
IGV6anNvbm0gLXBhY2thZ2UgZHVyYXRpb24gLXBhY2thZ2UgY293YWJsb2dhIC1wYWNrYWdlIGNv
dyAtcGFja2FnZSBjb3JlX2tlcm5lbCAtcGFja2FnZSBjb2h0dHAtbWlyYWdlIC1wYWNrYWdlIGNo
YXJydWEtY2xpZW50LW1pcmFnZSAtcGFja2FnZSBhc3RyaW5nIC1wcmVkaWNhdGVzIG1pcmFnZV9z
b2xvNSBzaXRlX2NvbmZpZy5jbXggcGFnZXMuY214IGJsb2cuY214IGRhdGEuY214IGtleV9nZW4u
Y214IGRpc3BhdGNoLmNteCBzdGF0aWMxLmNteCBzdGF0aWMyLmNteCBtYWluLmNteCAtbyBtYWlu
Lm5hdGl2ZS5vCj4gIDw+X2J1aWxkL21haW4ubmF0aXZlLm86IEluIGZ1bmN0aW9uIGBjYW1sQmFz
ZV9fSW1wb3J0MF9fZW50cnknOgo+ICA8Pi9ob21lL3RyYXZpcy8ub3BhbS80LjA2LjEvYnVpbGQv
YmFzZS52MC4xMC4wL19idWlsZC9kZWZhdWx0L3NyYy9pbXBvcnQwLm1sOjI0OTogdW5kZWZpbmVk
IHJlZmVyZW5jZSB0byBgQmFzZV9hbV90ZXN0aW5nJwo+IFsuLi5dCj4gSXQgc2VlbXMgcmVsYXRl
ZCB0byB1c2luZyB0aGUgQmFzZSBsaWJyYXJ5LCB3aGljaCBJIHB1bGxlZCB2aWEKY29yZV9rZXJu
ZWwgZm9yIGEgY291cGxlIG9mIGxpc3QgZnVuY3Rpb25zIHRoYXQgSSBuZWVkLiBXaGVuIHJ1bm5p
bmcK4oCYbWFrZSBkZXBlbmRz4oCZIEkgY2FuIHNlZSB0aGUgZm9sbG93aW5nIG91dHB1dCwgd2hp
Y2ggc2hvd3MgdGhhdCBiYXNlIGlzCmJlaW5nIGRvd25ncmFkZWQsIGJ1dCBvbmx5IHRvIHRoZSBw
cmlvciByZWxlYXNlLCBzbyBzZWVtcyBvZGQgaXQgd291bGQKYmUgbWlzc2luZyBzeW1ib2xzLiBV
bmxlc3MgSeKAmW0gbWlzcy1yZWFkaW5nIHRoZSBlcnJvcj8KClRoZSBpc3N1ZSBvcmlnaW5hdGVz
IGZyb20geW91ciBsaW5rZXIgd2hlbiBsaW5raW5nIHRoZSBzdGF0aWMgYmluYXJ5Cih2aXJ0dWFs
IG1hY2hpbmUgaW1hZ2UpIC0gaXQgY29tcGxhaW5zIHRoYXQgc29tZSBzeW1ib2xzIGFyZSBtaXNz
aW5nLgpUaGUgdW5kZXJseWluZyBpc3N1ZSBpcyB0aGF0IHRoZSBiYXNlIGxpYnJhcnkgdXNlcyBz
b21lIGZ1bmN0aW9ucwppbXBsZW1lbnRlZCBpbiBDIHdoaWNoIGRvIG5vdCB3b3JrIG9uIE1pcmFn
ZU9TICh3aGljaCBkb2VzIChhKSBydW4gaW4KcmluZzAsIGFuZCB0aHVzIEMgY29kZSBuZWVkcyB0
byBiZSBjb21waWxlZCB3aXRoIC1uby1yZWQtem9uZSBhbmQgb3RoZXIKZmxhZ3MgYW5kIChiKSBk
b2VzIG5vdCBpbmNsdWRlIGEgZnVsbCBDIGxpYnJhcnksIG9ubHkgYSB0aW55IHNldCBvZgpzeW1i
b2xzIHJlcXVpcmVkIGZvciB0aGUgT0NhbWwgcnVudGltZSAoc3VjaCBhcyBtZW1jbXAsIG1lbWNw
eSwKbWVtbW92ZSkuICBJdCB3b3JrcyB3aXRoIHRoZSBVbml4IHRhcmdldCBzaW5jZSB0aGVyZSB0
aGUgbGliYyBpcyBhdmFpbGFibGUuCgpJZiB5b3UgYXZvaWQgdXNpbmcgQmFzZSBhbmQgQ29yZV9r
ZXJuZWwgKGFuZCBpbnN0ZWFkIHVzZSB0aGUgT0NhbWwKc3RkbGliKSwgeW91ciB3ZWJzaXRlIHdp
bGwgd29yayB3aXRoIHZpcnRpby4gIElmIHlvdSBuZWVkIHNvbWUgaGVscCwKcGxlYXNlIGxldCB1
cyBrbm93IGFuZCBwcm92aWRlIGEgbGluayB0byB5b3VyIHJlcG9zaXRvcnkuCgoKSGF2ZSBhIG5p
Y2UgZGF5LAoKaGFubmVzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sun May 20 10:24:27 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 20 May 2018 10:24:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fKLVf-0000sK-8e; Sun, 20 May 2018 10:24: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=k2ru=ih=gmail.com=thomas.gazagnaire@srs-us1.protection.inumbo.net>)
 id 1fKLVe-0000sF-Se
 for mirageos-devel@lists.xenproject.org; Sun, 20 May 2018 10:24:14 +0000
X-Inumbo-ID: af3008b5-5c17-11e8-9728-bc764e045a96
Received: from mail-wr0-x244.google.com (unknown [2a00:1450:400c:c0c::244])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id af3008b5-5c17-11e8-9728-bc764e045a96;
 Sun, 20 May 2018 12:22:23 +0200 (CEST)
Received: by mail-wr0-x244.google.com with SMTP id w3-v6so5491688wrl.12
 for <mirageos-devel@lists.xenproject.org>;
 Sun, 20 May 2018 03:24:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:content-transfer-encoding:mime-version:subject:date:references
 :to:in-reply-to:message-id;
 bh=dehOe2SQoZ0NwIRcu0uDZUhus8qHv3eTWQAr6mukB0I=;
 b=cvKvMFYgh1EAwWEb22/og1L99kLrvtDwdeZAHuEjGKkXgZuu+COFWWrCoGHLLdNVK0
 NomqhyJ4A8m2zVyC8xXhGlIzBMcaBir1Dt1QjvoWy/fMoMQShDXi/gqqtKJrFAf8chZl
 E0T0lca8uUD8fVgli7Fvi33TnoxesrXY5MkdNiPOfsHV0iqyRJHHu6ufPgTMjouNzNMh
 r+UtMgRm6SWgAH/BmkvLOEDBn+i7rwU18yFhsfd389CQvtKyB1lS/Uk/LtvNJ2gk5CqR
 QPGS8zsCJ10qKMHHB9O4zm76EKBMhzd3MwDEdPtoBzxn/yccSKSeCUFwVt/C45hqGl7e
 6yww==
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:date:references:to:in-reply-to:message-id;
 bh=dehOe2SQoZ0NwIRcu0uDZUhus8qHv3eTWQAr6mukB0I=;
 b=WCVSYk8i91BFVQHCC6tKQPlf2USMapfsY9pC0jNERwsIYT3IALzYSXnmGL2iq4w8zi
 Sdpx/6128zRVWqQ6NgsrPGJpJ8iYzo0LogKQi2XknwiNtBxfOntbTPBLD4AwMS7v+py1
 c8zs/qK3ttOoFPt1mhYjNrIJiFZxD3YWm1xDTzv1aMxMIFsr42vzWKJ8HGlo9xD43UBT
 cxgVI4PPPoe3Lswy87F6a5gWjFMuJr4DoPd2u30Ta5ED/tyRW780Fv9WSboBlf9Dyrr4
 eAOMg7f838CGRSi7YdMnnxD+kNRuKck/LkuB2xAL2emPKSJjGIfKJFNyyQ7Zft9P+GqU
 OYgA==
X-Gm-Message-State: ALKqPwfV6QSavsXQIh9BjxtZqGV7wObGyXjCJGChcCoYzt1LCMFMBcZ4
 Af1hAjV5CeNJt7/2vkD9WaigTqyr
X-Google-Smtp-Source: AB8JxZqhtkdOP9/6FoWJlTR1BR+92mfEjK95pqJBy6npBdaIexYez7wGwo5Hdg0ZeomhJOvvplELrQ==
X-Received: by 2002:adf:a194:: with SMTP id
 u20-v6mr12019073wru.262.1526811851341; 
 Sun, 20 May 2018 03:24:11 -0700 (PDT)
Received: from ?IPv6:2a01:e35:8bec:6080:440:fb8a:f7e5:1fc9?
 ([2a01:e35:8bec:6080:440:fb8a:f7e5:1fc9])
 by smtp.gmail.com with ESMTPSA id t46-v6sm13667515wrc.95.2018.05.20.03.24.09
 for <mirageos-devel@lists.xenproject.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 20 May 2018 03:24:09 -0700 (PDT)
From: Thomas Gazagnaire <thomas.gazagnaire@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Date: Sun, 20 May 2018 12:24:08 +0200
References: <A8264C5A-253E-4921-B099-CD07D0E0F759@nickrobison.com>
 <e6ea21bb-d8f9-c92b-8591-a5825ef0547b@mehnert.org>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
In-Reply-To: <e6ea21bb-d8f9-c92b-8591-a5825ef0547b@mehnert.org>
Message-Id: <3A2E23B4-BCD4-4B65-83C8-A17C99B27F59@gmail.com>
X-Mailer: Apple Mail (2.3445.6.18)
Subject: Re: [MirageOS-devel] Some issues building mirage with virtio
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

PiBJZiB5b3UgYXZvaWQgdXNpbmcgQmFzZSBhbmQgQ29yZV9rZXJuZWwgKGFuZCBpbnN0ZWFkIHVz
ZSB0aGUgT0NhbWwKPiBzdGRsaWIpLCB5b3VyIHdlYnNpdGUgd2lsbCB3b3JrIHdpdGggdmlydGlv
LiAgSWYgeW91IG5lZWQgc29tZSBoZWxwLAo+IHBsZWFzZSBsZXQgdXMga25vdyBhbmQgcHJvdmlk
ZSBhIGxpbmsgdG8geW91ciByZXBvc2l0b3J5LgoKVGhlc2UgbGlicmFyaWVzIHVzZWQgdG8gd29y
ayB3aXRoIE1pcmFnZU9TIGFuZCBjb21waWxlIGZpbmUgdG8gSmF2YVNjcmlwdCB0b2RheSAoc28g
dGhlIGFtb3VudCBvZiBDIGNvZGUgdGhhdCB0aGV5IGNvbnRhaW4gaXMgcmVsYXRpdmVseSBsaW1p
dGVkKS4gSXQgd291bGQgYmUgZ3JlYXQgdG8gb3BlbiBpc3N1ZSBvbiB0aGUgYnVnIHRyYWNrZXIg
b2YgQmFzZSB0byBtYWtlIHRoZSBtYWludGFpbmVyIGF3YXJlIG9mIHRoZSBpc3N1ZSAod2hpY2gg
c2hvdWxkIGJlIGZpeGFibGUgd2l0aG91dCB0b28gbXVjaCB0cm91YmxlIGhvcGVmdWxseSkuCgpU
aGFuayBmb3IgeW91IHJlcG9ydCEKVGhvbWFzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon May 21 12:37:42 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 May 2018 12:37:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fKk48-0002Zy-Id; Mon, 21 May 2018 12:37: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=bmte=ii=citrix.com=prvs=6724271a8=roger.pau@srs-us1.protection.inumbo.net>)
 id 1fKk47-0002Zj-5U
 for mirageos-devel@lists.xenproject.org; Mon, 21 May 2018 12:37:27 +0000
X-Inumbo-ID: 73ab0bb9-5cf3-11e8-9728-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 73ab0bb9-5cf3-11e8-9728-bc764e045a96;
 Mon, 21 May 2018 14:35:34 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.49,426,1520899200"; d="scan'208";a="73458572"
Date: Mon, 21 May 2018 14:37:16 +0200
From: Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Message-ID: <20180521123716.vlmiwatfqhf2nove@MacBook-Pro-de-Roger.local>
References: <alpine.DEB.2.10.1805141008200.8839@sstabellini-ThinkPad-X260>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.10.1805141008200.8839@sstabellini-ThinkPad-X260>
User-Agent: NeoMutt/20180323
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [MirageOS-devel] [Xen-devel] ViryaOS: proposal for a new Xen
 Project sub-project
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: lars.kurth@citrix.com, rajiv.ranganath@atihita.com, wei.liu2@citrix.com,
 George.Dunlap@eu.citrix.com, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, julien.grall@arm.com,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

VGhpcyBsb29rcyBpbnRlcmVzdGluZyBJTU8uIEp1c3Qgb25lIHNtYWxsIG5pdC4KCk9uIFRodSwg
TWF5IDE3LCAyMDE4IGF0IDAzOjMxOjQwUE0gLTA3MDAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90
ZToKPiAjIyBIYXJkd2FyZSBTdXBwb3J0Cj4gCj4gVmlyeWFPUyB3aWxsIHN1cHBvcnQgYXMgbWFu
eSBoYXJkd2FyZSBwbGF0Zm9ybXMgYXMgcG9zc2libGUsIHg4NiBhbmQgQVJNCgpJdCBtaWdodCBi
ZSBnb29kIHRvIG1lbnRpb24gIng4NiAoYW1kNjQpIiwgYW5kIGxpa2V3aXNlIGluIHRoZSBidWxs
ZXQKbGlzdCBiZWxvdy4gSXQgd29uJ3Qgd29yayB3aXRoIHNvbWUgb2YgdGhlIGxvdy1wb3dlciB4
ODYgZGV2IGJvYXJkcwp0aGF0IGNvbnRhaW4gdGhlIFF1YXJrIENQVXMgd2hpY2ggYXJlIDMyLWJp
dCBvbmx5LgoKUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Mon May 21 16:58:19 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 21 May 2018 16:58:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fKo8R-0005DK-Kp; Mon, 21 May 2018 16:58:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mmjm=ii=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1fKo8Q-0005D4-84
 for mirageos-devel@lists.xenproject.org; Mon, 21 May 2018 16:58:10 +0000
X-Inumbo-ID: a245c7ca-5d18-11e8-8249-2fda3a446a53
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a245c7ca-5d18-11e8-8249-2fda3a446a53;
 Mon, 21 May 2018 17:01:42 +0000 (UTC)
Received: from sstabellini-thinkpad-x260.xlnx.xilinx.com (unknown
 [149.199.62.254])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id B4F712086A;
 Mon, 21 May 2018 16:58:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1526921888;
 bh=wMoaDDmNKK3olRAIaUjBKDjvFTmqOu+Lmkx71Rfl0hw=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=OJinDbua9anSrx8o8aFT0L8JQd2Ppn5uJAuczJ3p4wFaLAt2xzcMuh2bljwCkTyhv
 OpHnem7NAQN5Nri4dmqazCwYfnZyDZcHZwXMNU5unpPqWEZehlKRgZHCR5HkWNGbQW
 Xe5f7XNc/z/uXLYggNhGYp5mfYjnO8Hd6OBYCyvo=
Date: Mon, 21 May 2018 09:58:05 -0700 (PDT)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
In-Reply-To: <20180521123716.vlmiwatfqhf2nove@MacBook-Pro-de-Roger.local>
Message-ID: <alpine.DEB.2.10.1805210955210.4520@sstabellini-ThinkPad-X260>
References: <alpine.DEB.2.10.1805141008200.8839@sstabellini-ThinkPad-X260>
 <20180521123716.vlmiwatfqhf2nove@MacBook-Pro-de-Roger.local>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="8323329-646641773-1526921886=:4520"
Subject: Re: [MirageOS-devel] [Xen-devel] ViryaOS: proposal for a new Xen
 Project sub-project
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: lars.kurth@citrix.com, rajiv.ranganath@atihita.com,
 Stefano Stabellini <sstabellini@kernel.org>, wei.liu2@citrix.com,
 George.Dunlap@eu.citrix.com, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, julien.grall@arm.com,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 xen-devel@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323329-646641773-1526921886=:4520
Content-Type: TEXT/PLAIN; charset=UTF-8
Content-Transfer-Encoding: 8BIT

On Mon, 21 May 2018, Roger Pau Monné wrote:
> This looks interesting IMO. Just one small nit.
> 
> On Thu, May 17, 2018 at 03:31:40PM -0700, Stefano Stabellini wrote:
> > ## Hardware Support
> > 
> > ViryaOS will support as many hardware platforms as possible, x86 and ARM
> 
> It might be good to mention "x86 (amd64)", and likewise in the bullet
> list below. It won't work with some of the low-power x86 dev boards
> that contain the Quark CPUs which are 32-bit only.

Good idea, I'll do that.
--8323329-646641773-1526921886=:4520
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZl
bAo=

--8323329-646641773-1526921886=:4520--


From mirageos-devel-bounces@lists.xenproject.org Tue May 22 09:31:53 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 22 May 2018 09:31:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fL3ds-00077r-99; Tue, 22 May 2018 09:31: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=7z+6=ij=gazagnaire.org=thomas@srs-us1.protection.inumbo.net>)
 id 1fL3dq-00077f-Iu
 for mirageos-devel@lists.xenproject.org; Tue, 22 May 2018 09:31:38 +0000
X-Inumbo-ID: a89b8c4c-5da2-11e8-9728-bc764e045a96
Received: from relay5-d.mail.gandi.net (unknown [217.70.183.197])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a89b8c4c-5da2-11e8-9728-bc764e045a96;
 Tue, 22 May 2018 11:29:43 +0200 (CEST)
X-Originating-IP: 88.190.198.8
Received: from [192.168.0.23] (unknown [88.190.198.8])
 (Authenticated sender: thomas@gazagnaire.org)
 by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id BCD611C002E
 for <mirageos-devel@lists.xenproject.org>;
 Tue, 22 May 2018 11:31:34 +0200 (CEST)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Message-Id: <32E7F924-503D-4F80-AD61-5D0A321EFB44@gazagnaire.org>
Date: Tue, 22 May 2018 11:31:33 +0200
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.3445.6.18)
X-Spam-Level: 
Subject: [MirageOS-devel] [ANN] Irmin now support the latest dev version of
 ocaml-git
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKQXMgSSBoYXZlIGp1c3QgbWVyZ2VkIGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2Uv
aXJtaW4vcHVsbC80ODIsIElybWluIG5vdyB3b3JrcyB3aXRoIHRoZSBsYXRlc3QgZGV2IHZlcnNp
b24gb2Ygb2NhbWwtZ2l0LiAKCldoaWNoIG1lYW5zICh0aGFua3MgdG8gdGhlIHdvcmsgZG9uZSBi
eSBAZGlub3NhdXJlIGxhc3QgeWVhcik6CgotIGJvdW5kZWQgYWxsb2NhdGlvbiBwb2xpY3kgYXQg
cnVudGltZSAoZS5nLiBubyBtb3JlIGNyYXp5IG1lbW9yeSBjb25zdW1wdGlvbiBvbiBnaXQgcHVs
bCBmb3IgbGFyZ2UgcmVwb3NpdG9yaWVzKQotIHdvcmtpbmcgcHVzaC9wdWxsIGV0IEdDL3JlcGFj
awoKQXMgd2UgYXJlIHBsYW5uaW5nIGEgbmV3IHJlbGVhc2UgaW4gdGhlIGNvbWluZyB3ZWVrcywg
bm93IGlzIGEgZ29vZCB0aW1lIHRvIHRlc3Qgd2UgaGF2ZW4ndCBicm9rZSBhbnl0aGluZyB0byB5
b3VyIGxpYnJhcmllcy4gVGhlIEFQSSBpcyBub3QgZXhwZWN0ZWQgdG8gY2hhbmdlIG11Y2ggYnV0
IHdlIGFyZSBzdGlsbCBmaXhpbmcgYSBmZXcga25vd24gaXNzdWVzLCBlc3BlY2lhbGx5IHJlZ2Fy
ZGluZyBwZXJmb3JtYW5jZSByZWdyZXNzaW9uIChoaW50OiBkbyBub3Qgd3JpdGUgY2hlY2tzdW0g
ZnVuY3Rpb25zIGluIHB1cmUgT0NhbWwgaWYgeW91IHdhbnQgdG8gYmUgZmFzdCkuIAoKV2Ugd291
bGQgYWxzbyBsaWtlIHRvIGV4cG9zZSB0aGUgZmFjdCB0aGF0IElybWluIGNvdWxkIGFjdCBhcyBh
IGZ1bGx5IGNvbXBsaWFudCBHaXQgc2VydmVyIC0tIHdoaWNoIGlzIGltcGxlbWVudGVkIGluIHRo
ZSBsYXRlc3Qgb2NhbWwtZ2l0IC0tIG5vdCBzdXJlIGhvdyB0byBleHBvc2UgaW4gdGhlIEFQSSB5
ZXQsIGZlZWRiYWNrIGlzIHdlbGNvbWUuIFNhbWUgZm9yIHRoZSBHQzogaXQgaXMgcG9zc2libGUg
dG8gcnVuIGl0IG1hbnVhbGx5IGJ1dCB3ZSBoYXZlbid0IGFkZGVkIGEgaG9vayBpbiBJcm1pbiBB
UEkgdG8gZG8gdGhhdCBhdXRvbWF0aWNhbGx5IHlldC4gQm90aCBmZWF0dXJlcyB3b3VsZCBwcm9i
YWJseSBub3QgbWFrZSBpdCBpbnRvIHRoZSBuZXh0IHJlbGVhc2UgYXMgdGhleSByZXF1aXJlIGEg
Yml0IG1vcmUgb2YgZGVzaWduL3BsYW5uaW5nIGJ1dCB0aGV5IGFyZSBvbiB0aGUgcm9hZG1hcC4K
Ckxhc3RseSwgaWYgeW91IGFyZSBpbnRlcmVzdGVkIGluIElybWluIFVYL1VJIChmcm9tIGEgQ0xJ
IHBvaW50IG9mIHZpZXcpLCBwbGVhc2UgbWFrZSB5b3VyIHZvaWNlIGhlYXJkIGluIGh0dHBzOi8v
ZGlzY3Vzcy5vY2FtbC5vcmcvdC9pcm1pbi11c2FiaWxpdHktZW5oYW5jZW1lbnRzLzIwMTcgIQoK
VGhhbmtzIQpUaG9tYXMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Wed May 23 18:20:00 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 23 May 2018 18:20:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fLYMT-0005rP-7X; Wed, 23 May 2018 18:19:45 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=oc3e=ik=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1fLYMR-0005r6-Hw
 for mirageos-devel@lists.xenproject.org; Wed, 23 May 2018 18:19:43 +0000
X-Inumbo-ID: 5c67b10a-5eb6-11e8-8249-2fda3a446a53
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5c67b10a-5eb6-11e8-8249-2fda3a446a53;
 Wed, 23 May 2018 18:23:17 +0000 (UTC)
Received: from sstabellini-thinkpad-x260.xlnx.xilinx.com (unknown
 [149.199.62.132])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 7D3AF2086E;
 Wed, 23 May 2018 18:19:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1527099580;
 bh=CBAz228F2DNEtfyBLm8sBd7qSlKp0mR9v34ypca1h48=;
 h=Date:From:To:cc:Subject:From;
 b=mBGVtC9xQiboLxEQnNOxIJknSzoAPzQX5564kFu1KK2Idv63EQP1zE5piKLcNhK0+
 weCPVVeutymBcTosUsQJCqepRDVaQcvPG1XuH0R19t9crC1btL+8XrWvs8FiEhxFMr
 Gv2Yl0dDHxcneVRQkL/R+iuakm8PSuj8GpR/RYQI=
Date: Wed, 23 May 2018 11:19:38 -0700 (PDT)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-X260
To: committers@xenproject.org, xen-devel@lists.xenproject.org, 
 xen-api@lists.xenproject.org, mirageos-devel@lists.xenproject.org, 
 minios-devel@lists.xenproject.org
Message-ID: <alpine.DEB.2.10.1805231117470.15101@sstabellini-ThinkPad-X260>
User-Agent: Alpine 2.10 (DEB 1266 2009-07-14)
MIME-Version: 1.0
Subject: [MirageOS-devel] [RFC v2] ViryaOS: proposal for a new Xen Project
 sub-project
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Cc: lars.kurth@citrix.com, rajiv.ranganath@atihita.com, sstabellini@kernel.org,
 wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, julien.grall@arm.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKRm9sbG93aW5nIHVwIGZyb20gcHJldmlvdXMgY29udmVyc2F0aW9ucyB3aXRoIHRo
ZSBjb21taXR0ZXJzLCBJIGFtCmFwcGVuZGluZyBhIHByb3Bvc2FsIGZvciBhIG5ldyBYZW4gUHJv
amVjdCBzdWItcHJvamVjdCBhaW1lZCBhdCBlbWJlZGRlZAphbmQgSW9ULgoKU3BvbnNvcnMgYXJl
IHZlcnkgd2VsY29tZSEgOi0pCgpDaGVlcnMsCgpTdGVmYW5vCgoKQ2hhbmdlcyBpbiB2MjoKLSBj
bGFyaWZ5IHRoZSB4ODZfNjQgcmVxdWlyZW1lbnQKCi0tLQoKIyBWaXJ5YU9TCgojIyBNaXNzaW9u
CgpUbyBjcmVhdGUgYW5kIHN1cHBvcnQgb3BlbiBzb3VyY2UgWGVuIGJhc2VkIHRvb2xzIHRoYXQg
aGVscCB1c2VycyBidWlsZAplbmQtdG8tZW5kIHNlY3VyZSBlbWJlZGRlZCBzeXN0ZW1zLgoKCiMj
IFRoZSBQcm9ibGVtCgpYZW4gZW5hYmxlcyBoaWdobHkgc2VjdXJlLCBmbGV4aWJsZSBhcmNoaXRl
Y3R1cmVzLCBzdWl0YWJsZSBmb3Igd2lkZWx5CmRpZmZlcmVudCBlbWJlZGRlZCB1c2UtY2FzZXMs
IGZyb20gaW5kdXN0cmlhbCB0byBJb1QgYW5kIGNsb3VkLiBIb3dldmVyLApwdXR0aW5nIGEgWGVu
IGJhc2VkIHN5c3RlbSB0b2dldGhlciBpcyBzdGlsbCBhIGNvbXBsZXggZW5kZWF2b3IuIEl0IGlz
CmV2ZW4gaGFyZGVyIHRvIGNvbmZpZ3VyZSBpdCB0byBiZSBhcyBzZWN1cmUgYXMgcG9zc2libGUu
IEluIHRoZSBYZW4KZWNvc3lzdGVtLCB3ZSBsYWNrIGEgdW5pZnlpbmcgZWZmb3J0IHRvIGhlbHAg
d2l0aCB0aGUgaW50ZWdyYXRpb24KY2hhbGxlbmdlcyB0aGF0IGFueWJvZHkgYnVpbGRpbmcgWGVu
LWJhc2VkIHN5c3RlbXMgaXMgZmFjaW5nLiBTZXR0aW5nIHVwCmEgWGVuIGJhc2VkIHN5c3RlbSB0
YWtlcyB0b28gbG9uZyBhbmQgaXQgaXMgdG9vIGhhcmQgZm9yIGJvdGggdXNlcnMgYW5kCmRldmVs
b3BlcnMuCgpUb2RheSwgbWFueSBvZiB1cyBhcmUgc3BlbmRpbmcgdGltZSwgZWZmb3J0IGFuZCBt
b25leSB0byBtYWludGFpbiB0aGVpcgpvd24gYnVpbGQgc3lzdGVtcyBhbmQgdGVjaG5pcXVlcyBm
b3IgZ2VuZXJhdGluZyBWTSBjb25maWd1cmF0aW9ucywKcmVzdWx0aW5nIGluIHNpZ25pZmljYW50
IGR1cGxpY2F0aW9uIG9mIGVmZm9ydHMuIFRoZXNlIHNjcmlwdHMgYW5kIHRvb2xzCmNvdWxkIGJl
IG1vcmUgcG93ZXJmdWwgaWYgd2Ugd29ya2VkIG9uIHRoZW0gdG9nZXRoZXIuIEl0IHdvdWxkIGNv
c3QKbGVzcyB0byBtYWludGFpbiB0aGVtIGFzIGEgc2hhcmVkIHByb2plY3QsIGFuZCBldmVudHVh
bGx5LCB0aGV5IHdvdWxkIGJlCm1vcmUgZmxleGlibGUgYW5kIG9mIGJldHRlciBxdWFsaXR5LgoK
CiMjIFRoZSBTb2x1dGlvbgoKVGhlIHNvbHV0aW9uIGlzIHRvIHVuaWZ5IG91ciBlZmZvcnRzIGJl
aGluZCBhIHNpbmdsZSBvcGVuIHNvdXJjZQpwcm9qZWN0LCB0aGF0IHdpbGwgZm9jdXMgb3VyIGNv
bGxlY3RpdmUgZGV2ZWxvcG1lbnQgZWZmb3J0cyBvbiBhIHNoYXJlZApzZXQgb2YgY29tcG9uZW50
cy4KClRoZSBuZXcgcHJvamVjdCBpcyBWaXJ5YU9TLCBhIG11bHRpLXZlbmRvciBvcGVuIHNvdXJj
ZSBjb2xsYWJvcmF0aXZlCmVmZm9ydC4gVmlyeWFPUyB3aWxsIGNyZWF0ZSBhIGhpZ2hseSBzZWN1
cmUgZWFzeS10by11c2UgZGV2ZWxvcG1lbnQKcGxhdGZvcm0gZm9yIFhlbiBiYXNlZCBzeXN0ZW1z
IGFpbWVkIGF0IElvVCBhbmQgZW1iZWRkZWQgZW52aXJvbm1lbnRzLgpJdCB3aWxsIG1ha2UgaXQg
ZWFzaWVyIGZvciBlbmdpbmVlcnMgdG8gZGV2ZWxvcCBzZWN1cmUgWGVuLWJhc2VkCnBsYXRmb3Jt
cy4gSW4gYWRkaXRpb24sIFZpcnlhT1Mgd2lsbCBwcm9kdWNlIHJlYWR5LXRvLXVzZSBiaW5hcnkg
aW1hZ2VzCnRvIGhlbHAgdXNlcnMgYW5kIHN5c3RlbSBpbnRlZ3JhdG9ycyBnZXQgc3RhcnRlZCB3
aXRoIFhlbgpvbiBlbWJlZGRlZCBzeXN0ZW1zLgoKVmlyeWFPUyB3aWxsIHByb3ZpZGUgdGhlIHNw
YWNlIGZvciB1cyBhbmQgb3RoZXJzIHRvIGNvbGxhYm9yYXRlLiBBcyBhCnVuaWZpZWQgZ3JvdXAs
IGl0IHdpbGwgYmUgZWFzaWVyIHRvIGFwcHJvYWNoIGhhcmR3YXJlIHZlbmRvcnMgYW5kCnBhcnRu
ZXJzIHRvIGRpc2N1c3Mgc3VwcG9ydCBmb3IgVmlyeWFPUy4KClVzZXJzIHdpbGwgYmUgYWJsZSB0
byBidWlsZCBhbmQgZGVwbG95IFhlbi1iYXNlZCBkaXNhZ2dyZWdhdGVkCmFyY2hpdGVjdHVyZXMg
cXVpY2tseSBhbmQgZWFzaWx5IG9uIHg4NiBhbmQgQVJNIFNvQ3MuIFZpcnlhT1Mgd2lsbCBzdXBw
b3J0CmFzIG1hbnkgaGFyZHdhcmUgcGxhdGZvcm1zIGFzIHBvc3NpYmxlLCBhcyBtYW55IGd1ZXN0
IG9wZXJhdGluZyBzeXN0ZW1zCmFzIHBvc3NpYmxlIChpbmNsdWRpbmcgUlRPU2VzIGFuZCBwcm9w
cmlldGFyeSBPU2VzKSwgYW5kIGhpZ2hseQpoZXRlcm9nZW5lb3VzIGVudmlyb25tZW50cy4gVmly
eWFPUyB3aWxsIG1lZXQgbG93IHBvd2VyIGNvbnN1bXB0aW9uCnJlcXVpcmVtZW50cy4KClZpcnlh
T1Mgd2lsbCBiZSBzZWN1cmUgb3V0IG9mIHRoZSBib3guIFVubGlrZSB0cmFkaXRpb25hbCBvcGVy
YXRpbmcKc3lzdGVtIGRlc2lnbnMgYmFzZWQgb24gYSBtb25vbGl0aGljIGtlcm5lbCwgVmlyeWFP
UyB0YWtlcyBhIG1pY3Jva2VybmVsCmFwcHJvYWNoLiBWaXJ5YU9TIHdpbGwgY29tZSB3aXRoIGRy
aXZlciBhbmQgc2VydmljZSBkb21haW5zLiBUaGUKc2VjdXJpdHkgYW5kIG1hbmFnZWFiaWxpdHkg
b2YgdGhlIHBsYXRmb3JtIGFyZSBhY2hpZXZlZCB0aHJvdWdoIHNlY3VyaXR5CmJ5IGNvbXBhcnRt
ZW50YWxpemF0aW9uIGFuZCBwcml2aWxlZ2Ugc2VwYXJhdGlvbiB0byBtaW5pbWl6ZSB0aGUgYXR0
YWNrCnN1cmZhY2Ugb2YgdGhlICJzdXBlcnZpc29yIiBjb21wb25lbnQgKHRoZSBwYXJ0IG9mIHRo
ZSBzeXN0ZW0gY2FwYWJsZSBvZgp1bmNvbnN0cmFpbmVkIGFjY2VzcyB0byB0aGUgdW5kZXJseWlu
ZyBoYXJkd2FyZSkuCgpBbGwgd29ya2xvYWRzIHdpbGwgYmUgc3VwcG9ydGVkLiBWaXJ0dWFsIG1h
Y2hpbmVzLCBjb250YWluZXJzLCBiYXJlbWV0YWwKYXBwbGljYXRpb25zIGFuZCB1bmlrZXJuZWxz
IHdpbGwgYWxsIGJlIGZpcnN0LWNsYXNzICJhcHBsaWNhdGlvbnMiCnJ1bm5pbmcgb24gVmlyeWFP
Uy4gVmlyeWFPUyB3aWxsIHN1cHBvcnQgcnVubmluZyBjb250YWluZXJzIG5hdGl2ZWx5IGFuZApz
ZWN1cmVseSBieSB0cmFuc3BhcmVudGx5IHNwYXduaW5nIFhlbiB2aXJ0dWFsIG1hY2hpbmVzIGZv
ciBpc29sYXRpb24uCgoKIyMgQnVpbGQgYW5kIE91dHB1dAoKVmlyeWFPUyB3aWxsIGNvbWUgd2l0
aCB0aGUgdG9vbHMgdG8gYnVpbGQgWGVuLCBEb20wLCBtdWx0aXBsZSBWTXMgKHdpdGgKb3Igd2l0
aG91dCBkZXZpY2UgYXNzaWduZW1lbnQpIGFuZCBhc3NlbWJsZSB0aGUgY29tcGxldGUgc3lzdGVt
LiBUaGUKYnVpbGQgd2lsbCByZWx5IG9uIGNvbnRhaW5lcnMgdG8gc2hvcnRlbiB0aGUgYnVpbGQg
dGltZSBhbmQgdG8gbWFrZSBpdAplYXNpZXIgdG8gcmV1c2UgYW55IHNpbmdsZSBjb21wb25lbnQu
IFRoZSBvdXRwdXQgd2lsbCBpbmNsdWRlIHRoZQpmb2xsb3dpbmcgYmluYXJpZXM6CgoqIFhlbgoq
IHRoZSBEb20wIGtlcm5lbCAoTGludXgpCiogdGhlIERvbTAgZmlsZXN5c3RlbQoqIGEgZGlzYWdn
cmVnYXRlZCBzZXQgb2YgU2VydmljZSBEb21haW5zLCBpbmNsdWRpbmcgdGhlaXIga2VybmVscywK
ICBkaXNrIGltYWdlcyBhbmQgY29uZmlndXJhdGlvbnMgKFNlcnZpY2UgRG9tYWlucyBpbmNsdWRl
IGRyaXZlcnMKICBkb21haW5zIGFuZCBtYW5hZ2VtZW50IFZNcykKKiBhbnkgbnVtYmVyIG9mIHVz
ZXItcHJvdmlkZWQgY29udGFpbmVycyBhbmQgVk1zCgpUaGUgcmVzdWx0IHdpbGwgYmUgYSByZWFk
eS10by11c2Ugc3lzdGVtIGltYWdlIHdpdGggYWxsIHRoZSBwaWVjZXMKYWxyZWFkeSBpbmNsdWRl
ZC4gVGhlIGltYWdlIHdpbGwgYmUgc21hbGwsIHN1aXRhYmxlIGZvciBlbWJlZGRlZCBzeXN0ZW1z
CmFuZCBJb1QuCgpVc2VycyB3aWxsIGJlIGFibGUgdG8gc2VsZWN0IGRpZmZlcmVudCBjb21wb25l
bnRzIGFuZCBjb25maWd1cmF0aW9ucyBhdApidWlsZCB0aW1lLCByZXN1bHRpbmcgaW4gZGlmZmVy
ZW50IG91dHB1dHMuIENyb3NzLWNvbXBpbGF0aW9uIHdpbGwgYmUKc3VwcG9ydGVkLgoKVmlyeWFP
UyB3aWxsIGJlIGFibGUgdG8gdXNlIFlvY3RvIGFuZC9vciBleGlzdGluZyBkaXN0cm9zIHN1Y2gg
YXMgQWxwaW5lCkxpbnV4IHRvIGJ1aWxkIHNvbWUsIG9yIGFsbCwgb2YgaXRzIGNvbXBvbmVudHMu
IEFueXRoaW5nIGNvdWxkIGJlIHVzZWQKYXMgbG9uZyBhcyBpdCBjYW4gYmUgYnVpbHQgaW5zaWRl
IGEgY29udGFpbmVyIGFuZCB0aGUgb3V0cHV0IGZvbGxvd3MgYQpzcGVjaWZpZWQgZm9ybWF0LgoK
QXMgdGhlIGtleSBlbmFibGVyIGZvciBTZXJ2aWNlIERvbWFpbnMsIGRldmljZSBhc3NpZ25tZW50
IHdpbGwgYmUKc3VwcG9ydGVkIG9uIGJvdGggQVJNIGFuZCB4ODYgdG8gdGhlIGJlc3Qgb2YgdGhl
IGNhcGFiaWxpdGllcyBvZiB0aGUKaGFyZHdhcmUuIFRoZSBpbWFnZSB3aWxsIGNvbnRhaW4gYWxs
IHRoZSBuZWNlc3NhcnkgY29uZmlndXJhdGlvbnMKKGRldmljZSB0cmVlIG1hbmlwdWxhdGlvbnMs
IFhlbiBjb21tYW5kIGxpbmUgYXJndW1lbnRzLCBldGMpIHRvIG1ha2UKZGV2aWNlIGFzc2lnbm1l
bnQgd29yayBvdXQgb2YgdGhlIGJveC4KCgojIyBTZWN1cml0eQoKU2VjdXJpdHkgaXMgb25lIG9m
IFZpcnlhT1MncyBrZXkgYXR0cmlidXRlcy4gVGhlIGhhcmR3YXJlIGNhcGFiaWxpdGllcwpjYW4g
ZGlmZmVyIGZvciBkaWZmZXJlbnQgYm9hcmRzLCB3aXRoIHNvbWUgaGF2aW5nIFRQTSBzdXBwb3J0
IGFuZCBvdGhlcgpURUUgKHRydXN0ZWQgZXhlY3V0aW9uIGVudmlyb25tZW50KSBzdXBwb3J0LiBX
aGVuIHRoZSBoYXJkd2FyZSBzdXBwb3J0cwppdCwgVmlyeWFPUyB3aWxsIHVzZSBzZWN1cmUvbWVh
c3VyZWQgYm9vdCBvbiBJbnRlbCBhbmQgQVJNLCB1c2luZyB0aGUKYmVzdCB0ZWNobm9sb2dpZXMg
YXZhaWxhYmxlIGluIGhhcmR3YXJlIChzdWNoIGFzIEludGVsIFRYVCBhbmQgQVJNClRydXN0Wm9u
ZSkuCgoKIyMgSGFyZHdhcmUgU3VwcG9ydAoKVmlyeWFPUyB3aWxsIHN1cHBvcnQgYXMgbWFueSBo
YXJkd2FyZSBwbGF0Zm9ybXMgYXMgcG9zc2libGUsIHg4NgooeDg2XzY0KSBhbmQgQVJNIChBUk12
OCkuIEdpdmVuIHRoYXQgVFBNIGFuZCBWVC1kIGFyZSAoYWxtb3N0KQp1YmlxdWl0b3VzIG9uIElu
dGVsIHBsYXRmb3JtLCB0aGV5IGNhbiBiZSByZXF1aXJlbWVudHMgZm9yIFZpcnlhT1MuIE9uCnRo
ZSBBUk0gc2lkZSwgbWFueSBTb0NzIGRvbid0IGhhdmUgZXF1aXZhbGVudCBmdW5jdGlvbmFsaXRp
ZXMgeWV0IChTTU1VCmFuZCBURUUpLiAgVmlyeWFPUyB3aWxsIHN1cHBvcnQgcnVubmluZyBvbiB0
aGVtLCBhbHRob3VnaCB3aXRoIGxpbWl0ZWQKZnVuY3Rpb25hbGl0aWVzLgoKIyMjIHg4NiBSZXF1
aXJlbWVudHMKKiB4ODZfNjQgKFhlbiA2NC1iaXQpCiogSW50ZWwgVlQteCBvciBBTUQtVgoqIDFH
IFJBTQoqIEludGVsIFZULWQgb3IgQU1ELVZpCiogSW50ZWwgVFBNCiogMSBzZXJpYWwgcG9ydCBm
b3IgZGV2ZWxvcG1lbnQKCiMjIyBBUk0gUmVxdWlyZW1lbnRzCiMjIyMgSGFyZCBSZXF1aXJlbWVu
dHMKKiBBUk12OCAoWGVuIDY0LWJpdCkKKiAxRyBSQU0gb3IgYmV0dGVyCiogMSBuZXR3b3JrIGlu
dGVyZmFjZQoKIyMjIyBTb2Z0IFJlcXVpcmVtZW50cwoqIFNNTVUgYW5kIGEgWGVuIGRyaXZlciwg
Zm9yIGRldmljZSBhc3NpZ25tZW50ICh0b2RheSBvbmx5IEFSTQogIFNNTVV2MSBhbmQgU01NVXYy
IGFyZSBzdXBwb3J0ZWQgaW4gWGVuKQoqIFRQTS1saWtlIGZ1bmN0aW9uYWxpdGllcyBmb3Igc2Vj
dXJlIGtleSBzdG9yYWdlIGFuZCBzZWN1cmUgYm9vdAoqIDEgc2VyaWFsIHBvcnQgZm9yIGRldmVs
b3BtZW50CiogRGV2aWNlIFRyZWUgZm9yIGZpcm13YXJlIHRhYmxlcwoKCiMjIE9wZW4gU291cmNl
CgpWaXJ5YU9TIGlzIGEgbXVsdGktdmVuZG9yIGNvbGxhYm9yYXRpdmUgb3BlbiBzb3VyY2UgcHJv
amVjdC4gVmlyeWFPUwp3aWxsIGNvbnN1bWUgb3RoZXIgdXBzdHJlYW0gcHJvamVjdHMsIHN1Y2gg
YXMgdGhlIExpbnV4IGtlcm5lbCwgWGVuClByb2plY3QsIEFscGluZSBMaW51eCwgYW5kIFlvY3Rv
LiBGb3IgY29udmVuaWVuY2UsIFZpcnlhT1MgbWlnaHQgdXNlCnByaXZhdGUgY2xvbmVzIG9mIHRo
ZXNlIHJlcG9zaXRvcmllcywgYnV0IFZpcnlhT1Mgd2lsbCBub3QgZGl2ZXJnZSBmcm9tCnVwc3Ry
ZWFtIGluIGFueSBtZWFuaW5nZnVsIHdheS4gQ2hhbmdlcyB0byBWaXJ5YU9TJ3MgcHJpdmF0ZSBj
bG9uZXMgb2YKdXBzdHJlYW0gcmVwb3NpdG9yaWVzIHdpbGwgb25seSBiZSB0ZW1wb3JhcnksIHNt
YWxsLXNjb3BlZCBhbmQKaW5jb25zZXF1ZW50aWFsLiAgVmlyeWFPUyB3aWxsIHJlbWFpbiBhcyBj
bG9zZSBhcyBwb3NzaWJsZSB0byB1cHN0cmVhbQpYZW4gYW5kIExpbnV4LgoKCiMjIENlcnRpZmlj
YXRpb25zCgpGb3IgbWFueSBWaXJ5YU9TIHVzZS1jYXNlcyBzYWZldHkgY2VydGlmaWNhdGlvbnMg
YXJlIGNyaXRpY2FsLiBBcyBhbgpvcGVuIHNvdXJjZSBwcm9qZWN0LCBWaXJ5YU9TIHdpbGwgYXR0
ZW1wdCBhdCBwcm9kdWNpbmcgYW4gZWFzaWx5CmNlcnRpZmlhYmxlIHNvZnR3YXJlIHN0YWNrLgoK
CiMjIExpY2Vuc2UKCkEgcGVybWlzc2l2ZSBsaWNlbnNlIGlzIHRoZSBiZXN0IGZpdCBmb3IgdGhp
cyBwcm9qZWN0LiBBcGFjaGUgMi4wIGlzIHRoZQpvcHRpb24gb2YgY2hvaWNlIGJlY2F1c2Ugb2Yg
dGhlIGNsYXVzZSBjb3ZlcmluZyBwYXRlbnRzLgoKCiMjIFJvbGVzCgpQcm9qZWN0IExlYWQ6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcg
bGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri May 25 17:54:16 2018
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 25 May 2018 17:54:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1fMGuh-0003C4-PG; Fri, 25 May 2018 17:54:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=axo3=im=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1fMGug-0003Bw-Dk
 for mirageos-devel@lists.xenproject.org; Fri, 25 May 2018 17:54:02 +0000
X-Inumbo-ID: 3b4d5aec-6044-11e8-9728-bc764e045a96
Received: from mail-qt0-x243.google.com (unknown [2607:f8b0:400d:c0d::243])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3b4d5aec-6044-11e8-9728-bc764e045a96;
 Fri, 25 May 2018 19:51:21 +0200 (CEST)
Received: by mail-qt0-x243.google.com with SMTP id g13-v6so7564953qth.8;
 Fri, 25 May 2018 10:53:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:content-transfer-encoding:mime-version:subject:message-id:date
 :to; bh=fvA51BCcmjjYXv9ZkJA5BDAWq41gJ7A6NauRlhslsKA=;
 b=fmIPnWjQiAOKcLksueDYVON3Gm/NxzS2Zp1O7xdc/a7EPYUISVG4QOMI4JGKxyRRnJ
 xy94TxjijxeQ8qE+F3Mt24Eu8ifh15fgiw89Mx9pnv++FuTOc4T+TqDvns6IkkNgT4ue
 I2IXqyx5Sr/osO7DWkVvBVBD/c7i7GqKAEo4ZYSMVGEQONomu7nJfQkZx/RKID91ji+E
 VrsKusQV+1MWOZjERa1wZo2S6rPHneREv0VmbSoylPmFmqObbLCefCBbpo01sIayOgwf
 cAb2uxuQZbQGTZvgIWl/ZJ8Cp/rBTyu8s3l8BNcF7uOrhr4BffGDiEL8zrZo/pkE2pzT
 WX9A==
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=fvA51BCcmjjYXv9ZkJA5BDAWq41gJ7A6NauRlhslsKA=;
 b=izjk/aZWN4WqwH2OFUwwWrwqpfAd4s/DKyl3Chy2/UDWPl4i2jGQSX7zxMvj1qEAI3
 Pi3vVrLq6d/+Ad/IeEKo1+Ko6knXDDPQeQCh4mdaDJ8RldOgSy1KfVB2oKRJtef/sd+5
 EFDUFDTz2M+vm/ppDm2xOo7HOLxW9icBEBoOgZ+LogJdzH8D6GtyDVm9SMD4XeU/RLw7
 AeItfwKI8dCn5wCV8bTr0u29q+l0xcGX+mG4Fm1FEn1TqULtWrplOPciWQH6zMRp1/9B
 78iNthMyGjsq24IT47VBmJUq2fTxKq6DG6DGqF2mipivd+GcCPNeZGlCTsQtWiCFpy1p
 SR0A==
X-Gm-Message-State: ALKqPwfDzD/4ju+KPzk5YBsuOnuAIvur8y43W5jE92EcSRn9c5JWCgDc
 6jBZU68Xg0NtGoLltma5GQLQfkqD
X-Google-Smtp-Source: ADUXVKKv+zi0OX1ZIX7X28eerOxmukd3DNjTS7GHRtpMHCbDPhRJtPqmZc/NRo56GgW904U3iSF4Zg==
X-Received: by 2002:ac8:3347:: with SMTP id
 u7-v6mr3227481qta.195.1527270797116; 
 Fri, 25 May 2018 10:53:17 -0700 (PDT)
Received: from [10.10.4.26] ([216.200.17.249])
 by smtp.gmail.com with ESMTPSA id m59-v6sm17937877qte.8.2018.05.25.10.53.16
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 25 May 2018 10:53:16 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Message-Id: <BCA2969F-6A3E-409F-9D3E-F113E21502B5@xenproject.org>
Date: Fri, 25 May 2018 13:53:15 -0400
To: xen-api@lists.xenproject.org, mirageos-devel@lists.xenproject.org,
 win-pv-devel@lists.xenproject.org, embedded-pv-devel@lists.xenproject.org,
 minios-devel@lists.xenproject.org
X-Mailer: Apple Mail (2.3445.6.18)
Subject: [MirageOS-devel] Schedule for our Annual Developer and Design
 Summit - Design Session Rating and Proposals
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:mirageos-devel@lists.xenproject.org>
List-Help: <mailto:mirageos-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/mirageos-devel>, 
 <mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: mirageos-devel-bounces@lists.xenproject.org
Sender: "MirageOS-devel" <mirageos-devel-bounces@lists.xenproject.org>

CgpXZSBhcmUgZXhjaXRlZCB0byBhbm5vdW5jZSB0aGUgcHJvZ3JhbSBhbmQgc3BlYWtlcnMgZm9y
IHRoZSBYZW4gUHJvamVjdCBEZXZlbG9wZXIgYW5kIERlc2lnbiBTdW1taXQgKGh0dHBzOi8vd3d3
LmxmYXNpYWxsYy5jb20vZXZlbnRzL3hlbnN1bW1pdDIwMTgvKS4gVGhlIHN1bW1pdCBicmluZ3Mg
dG9nZXRoZXIgZGV2ZWxvcGVycywgZW5naW5lZXJzLCBhbmQgWGVuIFByb2plY3QgcG93ZXIgdXNl
cnMgZm9yIGluLXBlcnNvbiBjb2xsYWJvcmF0aW9uIGFuZCBlZHVjYXRpb25hbCBwcmVzZW50YXRp
b25zLiBUaGUgZXZlbnQgd2lsbCB0YWtlIHBsYWNlIGluIE5hbmppbmcgSmlhbmduaW5nLCBDaGlu
YSBmcm9tIEp1bmUgMjAtMjIsIDIwMTguIFRoaXMgaXMgdGhlIGZpZnRoIGFubnVhbCBYZW4gUHJv
amVjdCBTdW1taXQgd2l0aCBwcmVzZW50YXRpb25zIGFuZCBwYW5lbHMgZm9jdXNpbmcgb24gaHlw
ZXJ2aXNvciBwZXJmb3JtYW5jZSBhbmQgZGV2ZWxvcG1lbnQsIHNlY3VyaXR5LCBhdXRvbW90aXZl
IGFuZCBtdWNoIG1vcmUuIFlvdSBjYW4gdmlldyB0aGUgZnVsbCBzY2hlZHVsZSBhdCBodHRwczov
L3d3dy5sZmFzaWFsbGMuY29tL2V2ZW50cy94ZW5zdW1taXQyMDE4L3NjaGVkdWxlLy4KCgpEZXNp
Z24gU2Vzc2lvbnMKPT09PT09PT09PT09PT09CkJleW9uZCBwYW5lbHMgYW5kIHByZXNlbnRhdGlv
bnMsIHRoZSBYZW4gUHJvamVjdCB3aWxsIGJlIHJ1bm5pbmcgZGVzaWduIHNlc3Npb25zIHRoYXQg
c2hhcmUgYSBzaW1pbGFyIGZvcm1hdCB0byBYZW4gUHJvamVjdCBoYWNrYXRob25zIChodHRwczov
L2Jsb2cueGVucHJvamVjdC5vcmcvMjAxMy8wNS8yOC9ldmVudC1yZXBvcnQteGVuLWhhY2thdGhv
bi0yMDEzLykuIEF0dGVuZGVlcyBvZiB0aGUgY29uZmVyZW5jZSBoYXZlIHRoZSBvcHBvcnR1bml0
eSB0byBwcm9wb3NlIGRlc2lnbiBzZXNzaW9ucyBub3cgYW5kIGR1cmluZyB0aGUgY29uZmVyZW5j
ZS4gQ3VycmVudCBkZXNpZ24gdG9waWNzIGFscmVhZHkgaW5jbHVkZSBNYWtpbmcgU2FmZXR5IENl
cnRpZmljYXRpb25zIGZvciBYZW4gRWFzaWVyLCBGcm9tIEhvYmJ5aXN0IHRvIE1haW50YWluZXI6
IFdoeSBhbmQgSG93IGFuZCBSZXdvcmtpbmcgeDg2IGluIFhlbiAoQ3VycmVudCBhbmQgRnV0dXJl
IFBsYW5zKS4KCkRlc2lnbiBzZXNzaW9ucyBhcmUgc2NoZWR1bGVkIHZpYSBodHRwczovL2Rlc2ln
bi1zZXNzaW9ucy54ZW5wcm9qZWN0Lm9yZy8gYW5kIGNhbiBzdGlsbCBiZSBwcm9wb3NlZCBub3cu
IFJhdGhlciB0aGFuIHNjaGVkdWxpbmcgc2Vzc2lvbnMgbWFudWFsbHksIGFzIHdlIGhhdmUgZG9u
ZSBpbiB0aGUgcGFzdCwgd2UgaGF2ZSBpbnRyb2R1Y2VkIGFuIGF1dG9tYXRpYyBzY2hlZHVsaW5n
IHN5c3RlbS4gVGhpcyBhbGxvd3MgeW91IHRvCmEpIEhpZ2hsaWdodCB3aGljaCBzZXNzaW9ucyB5
b3Ugd2FudCB0byBhdHRlbmQgKGFuZCBob3cgaW1wb3J0YW50IGF0dGVuZGluZyBpcykKYikgUHJv
cG9zZSBuZXcgc2Vzc2lvbnMKClVzZXIgQWNjb3VudAo9PT09PT09PT09PT0KVG8gZG8gZWl0aGVy
IHlvdSB3aWxsIG5lZWQgdG8gY3JlYXRlIGEgdXNlci1hY2NvdW50IG9uIGRlc2lnbi1zZXNzaW9u
cy54ZW5wcm9qZWN0Lm9yZy4gVG8gZG8gc28sIHlvdSB3aWxsIG5lZWQgYSBWZXJpZmljYXRpb24g
Q29kZSB0aGF0IHlvdSBjYW4gZ2V0IG9uIElSQyAobG9vayBvdXQgZm9yIGd3ZCBvciBsYXJzX2t1
cnRoKSwgc2VuZCBhbiBlLW1haWwgdG8gWGVuZXZlbnRzQGxpbnV4Zm91bmRhdGlvbi5vcmcgb3Ig
Y29tbXVuaXR5Lm1hbmFnZXJAeGVucHJvamVjdC5vcmcgKGFuZCBhc2sgZm9yIGEgRGVzaWduIFNl
c3Npb24gVmVyaWZpY2F0aW9uIGNvZGUpLiBUaGUgc3lzdGVtIHdpbGwgYXV0b21hdGljYWxseSBj
aG9vc2UgdGhlIGJlc3Qgb3B0aW9uIGJhc2VkIG9uIHdoYXQgc2Vzc2lvbnMgeW91IHdhbnQgdG8g
YXR0ZW5kIGFuZCB3aWxsIG1pbmltaXNlIGNvbmZsaWN0cy4gCgpQcm9wb3NpbmcgU2Vzc2lvbnMK
PT09PT09PT09PT09PT09PT09CkxvZyBpbnRvIGRlc2lnbi1zZXNzaW9ucy54ZW5wcm9qZWN0Lm9y
ZwpHbyB0byBodHRwczovL2Rlc2lnbi1zZXNzaW9ucy54ZW5wcm9qZWN0Lm9yZy9kaXNjdXNzaW9u
L25ldwpBbmQgcHJvcG9zZSBhIHNlc3Npb24KSWYgdGhlIHNlc3Npb24gbmVlZHMgdG8gYmUgb24g
YSBjZXJ0YWluIGRheSwgcGxlYXNlIGxldCBtZSBvciBHZW9yZ2Ugbm93IGFuZCB3ZSBjYW4gcmVz
dHJpY3Qgd2hlbiB0aGUgc2Vzc2lvbiBjYW4gdGFrZSBwbGFjZS4KCkxldCB1cyBrbm93IHdoaWNo
IHNlc3Npb25zIHRvIGF0dGVuZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
VGhlIHNjaGVkdWxlIHdpbGwgYmUgY3JlYXRlZCBiYXNlZCBvbiBpbmZvcm1hdGlvbiB5b3UgcHJv
dmlkZS4gSWYgeW91IGRvIG5vdCBwcm92aWRlIHRoZSBpbmZvcm1hdGlvbiwgeW91ciBwcmVmZXJl
bmNlIHdpbGwgTk9UIEJFIENPTlNJREVSRUQuCgpMb2cgaW50byBkZXNpZ24tc2Vzc2lvbnMueGVu
cHJvamVjdC5vcmcKR28gdG8gaHR0cHM6Ly9kZXNpZ24tc2Vzc2lvbnMueGVucHJvamVjdC5vcmcv
bGlzdC9kaXNjdXNzaW9uCkNob3NlIG9uZSBvZiB0aGUgZm9sbG93aW5nIGZvciBlYWNoIHNlc3Np
b246Ck5vbmUgPSBJIGRvIG5vdCB3YW50IHRvIGF0dGVuZCB0aGUgc2Vzc2lvbgpBIExpdHRsZSA9
IEkgaGF2ZSBzb21lIGludGVyZXN0IGluIHRoZSBzZXNzaW9uClllcyA9IEkgd2FudCB0byBhdHRl
bmQsIGJ1dCB3b3VsZCBpZiB0aGVyZSBpcyBhIGNvbmZsaWN0LCBJIGRvbid0IG1pbmQgbm90IGF0
dGVuZGluZwpWZXJ5ID0gSSBhYnNvbHV0ZWx5IHdhbnQgdG8gYXR0ZW5kIHRoaXMgc2Vzc2lvbiAK
CldlIHdpbGwgdXBkYXRlIHRoZSBzY2hlZHVsZSBkYWlseSBvbiBodHRwczovL2Rlc2lnbi1zZXNz
aW9ucy54ZW5wcm9qZWN0Lm9yZy9zY2hlZHVsZQpXZSB3aWxsIGZpbmFsaXNlIHRoZSBzY2hlZHVs
ZSBhdCAxMTowMCBmb3IgZWFjaCBkYXkgZHVyaW5nIHRoZSBldmVudAoKVGhlIHNjaGVkdWxpbmcg
c3lzdGVtIHdpbGwgcGljayB0aGUgYmVzdCB0aW1lLXNsb3QgYmFzZWQgb24geW91ciBpbnRlcmVz
dHMsIHRoZSBiZXN0IHJvb20gYmFzZWQgb24gdGhlIG51bWJlciBvZiBhdHRlbmRlZXMuCgpJIGFt
IGxvb2tpbmcgZm9yd2FyZCB0byBzZWVpbmcgeW91IGF0IHRoZSBzdW1taXQKCkJlc3QgUmVnYXJk
cwpMYXJzIAoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aXJhZ2Vvcy1kZXZlbAo=

