From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 06:45:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 06:45:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZhXc5-0007ju-N0; Thu, 01 Oct 2015 06:45:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <wmhaddad@gmail.com>) id 1ZhXc3-0007jf-Op
	for MirageOS-devel@lists.xenproject.org; Thu, 01 Oct 2015 06:45:07 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	81/71-16965-376DC065; Thu, 01 Oct 2015 06:45:07 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1443681903!12296078!1
X-Originating-IP: [209.85.218.45]
X-SpamReason: No, hits=2.5 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	HTML_SHORT_LENGTH,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1773 invoked from network); 1 Oct 2015 06:45:04 -0000
Received: from mail-oi0-f45.google.com (HELO mail-oi0-f45.google.com)
	(209.85.218.45)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Oct 2015 06:45:04 -0000
Received: by oiww128 with SMTP id w128so35601698oiw.2
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 30 Sep 2015 23:45:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=K7GW2XsBEthvmhirU1Gvu7nueASweQ6mpr4buQH5p2A=;
	b=VHcrmOTwESy0tqkHoHgCbRl7HuvDAkR8aCFpbxihS8iSD9pT4ZTecn+McYC7tamSYg
	X62+lKThf31csFCHPbAMw9qC8JU7YshmL4u2CnPtbYRvf43JxOaQnzC583n3d+JJY96W
	h3olnm3Gve1TWu7kaBZDU1yPNZgyjo0mwQE5/pI1P/CxEhIGTgsDtp7MA6qnirQ89b55
	lHPi6ScHksJHoTEKTlLz2ExehI1nTXr/8IL3vPaeyyC2+K2mTT2+DjRKh5I8dPVh5mjl
	wtpD6RsSuhSTfkQC6egpWF/0gJ8+8cMW4WwD1bt+z5yuU2rk2AZ1CO0EHM82nF1x8aMx
	cd0w==
MIME-Version: 1.0
X-Received: by 10.202.232.12 with SMTP id f12mr4252335oih.122.1443681903541;
	Wed, 30 Sep 2015 23:45:03 -0700 (PDT)
Received: by 10.202.170.23 with HTTP; Wed, 30 Sep 2015 23:45:03 -0700 (PDT)
Date: Wed, 30 Sep 2015 23:45:03 -0700
Message-ID: <CAEbGHp_TdVN-6r7vvDqhBsJb1VigjJjQ+MvKj-A2_JmXk1P3Ew@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: MirageOS-devel@lists.xenproject.org
Subject: [MirageOS-devel] Netmap
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7275849522688842306=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7275849522688842306==
Content-Type: multipart/alternative; boundary=001a11408b6e07821405210563e1

--001a11408b6e07821405210563e1
Content-Type: text/plain; charset=UTF-8

Dear all,

Does Mirage support Netmap framework?


Regards,
Wassim H.

--001a11408b6e07821405210563e1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Dear all,<div><br></div><div>Does Mirage=C2=A0support=C2=A0Netmap framework=
?=C2=A0</div><div><br></div><div><br></div><div>Regards,</div><div>Wassim H=
.<br><br></div>

--001a11408b6e07821405210563e1--


--===============7275849522688842306==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============7275849522688842306==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 06:45:16 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 06:45:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZhXc5-0007ju-N0; Thu, 01 Oct 2015 06:45:09 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <wmhaddad@gmail.com>) id 1ZhXc3-0007jf-Op
	for MirageOS-devel@lists.xenproject.org; Thu, 01 Oct 2015 06:45:07 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	81/71-16965-376DC065; Thu, 01 Oct 2015 06:45:07 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1443681903!12296078!1
X-Originating-IP: [209.85.218.45]
X-SpamReason: No, hits=2.5 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	HTML_SHORT_LENGTH,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1773 invoked from network); 1 Oct 2015 06:45:04 -0000
Received: from mail-oi0-f45.google.com (HELO mail-oi0-f45.google.com)
	(209.85.218.45)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Oct 2015 06:45:04 -0000
Received: by oiww128 with SMTP id w128so35601698oiw.2
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 30 Sep 2015 23:45:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=K7GW2XsBEthvmhirU1Gvu7nueASweQ6mpr4buQH5p2A=;
	b=VHcrmOTwESy0tqkHoHgCbRl7HuvDAkR8aCFpbxihS8iSD9pT4ZTecn+McYC7tamSYg
	X62+lKThf31csFCHPbAMw9qC8JU7YshmL4u2CnPtbYRvf43JxOaQnzC583n3d+JJY96W
	h3olnm3Gve1TWu7kaBZDU1yPNZgyjo0mwQE5/pI1P/CxEhIGTgsDtp7MA6qnirQ89b55
	lHPi6ScHksJHoTEKTlLz2ExehI1nTXr/8IL3vPaeyyC2+K2mTT2+DjRKh5I8dPVh5mjl
	wtpD6RsSuhSTfkQC6egpWF/0gJ8+8cMW4WwD1bt+z5yuU2rk2AZ1CO0EHM82nF1x8aMx
	cd0w==
MIME-Version: 1.0
X-Received: by 10.202.232.12 with SMTP id f12mr4252335oih.122.1443681903541;
	Wed, 30 Sep 2015 23:45:03 -0700 (PDT)
Received: by 10.202.170.23 with HTTP; Wed, 30 Sep 2015 23:45:03 -0700 (PDT)
Date: Wed, 30 Sep 2015 23:45:03 -0700
Message-ID: <CAEbGHp_TdVN-6r7vvDqhBsJb1VigjJjQ+MvKj-A2_JmXk1P3Ew@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: MirageOS-devel@lists.xenproject.org
Subject: [MirageOS-devel] Netmap
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7275849522688842306=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7275849522688842306==
Content-Type: multipart/alternative; boundary=001a11408b6e07821405210563e1

--001a11408b6e07821405210563e1
Content-Type: text/plain; charset=UTF-8

Dear all,

Does Mirage support Netmap framework?


Regards,
Wassim H.

--001a11408b6e07821405210563e1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Dear all,<div><br></div><div>Does Mirage=C2=A0support=C2=A0Netmap framework=
?=C2=A0</div><div><br></div><div><br></div><div>Regards,</div><div>Wassim H=
.<br><br></div>

--001a11408b6e07821405210563e1--


--===============7275849522688842306==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============7275849522688842306==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 08:43:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 08:43:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZhZSk-0005fS-72; Thu, 01 Oct 2015 08:43:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZhZSj-0005fN-3v
	for mirageos-devel@lists.xenproject.org; Thu, 01 Oct 2015 08:43:37 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	59/5B-19220-832FC065; Thu, 01 Oct 2015 08:43:36 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1443689014!39094531!1
X-Originating-IP: [209.85.213.41]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26494 invoked from network); 1 Oct 2015 08:43:35 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Oct 2015 08:43:35 -0000
Received: by vkfp126 with SMTP id p126so35504530vkf.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 01 Oct 2015 01:43:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=4g4hFZfSc7rRKYgWrcKEzEV1YBkqjzd6QcKKicLPTRo=;
	b=nNIm+bd2XjM/mXP+Jd/dfuIGn4E2mzeTuGBXna/E+Md/rs2T++cscXRGfCciW2QVj8
	zKNzcB7lRoK4mBwgAWmjm/VPBEE3Jq+20EMYPGc2SuxNe0Zwm0pPnbjgRNmF4vdM6G1c
	SU4q33xB3vvshsDO0VhGt2jv/CJCqq+LQL5Yh1Zwrt1nZSJDLHkp6cmuCwIzbLmRVkp2
	dX0U/jzX5eTzhslOUM+JCVfqLCmYPpHca0nILBPIKGiDGrkFdvH6zfWFs3ozUi2/yA3P
	7EzbMYAXgY5kc3hc5rhZEDoqIOg92P/hKt+K3CMUoE8HEMhrtVbN/STjWr4FkOV0W4Fk
	Ja0g==
MIME-Version: 1.0
X-Received: by 10.31.56.140 with SMTP id f134mr5859696vka.108.1443689014454;
	Thu, 01 Oct 2015 01:43:34 -0700 (PDT)
Received: by 10.31.69.4 with HTTP; Thu, 1 Oct 2015 01:43:34 -0700 (PDT)
In-Reply-To: <9A417FA9-61E4-4355-9237-DBC96C476B61@cam.ac.uk>
References: <D1A1FCD9-491D-4045-8BDE-9D6709C5CFBA@cam.ac.uk>
	<62270632-DE76-48CD-9D80-D3E0040FB595@cam.ac.uk>
	<560C0234.8090809@zoho.com>
	<814E7093-88E4-40A4-A10F-359ED0E9E061@somerandomidiot.com>
	<9A417FA9-61E4-4355-9237-DBC96C476B61@cam.ac.uk>
Date: Thu, 1 Oct 2015 10:43:34 +0200
Message-ID: <CAG4opy_gtwrGHkCY9TKjnX47F4KwnfQSQPFCXR8UmZK0Kqf_0A@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 30th at
 4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

V2h5IG9ubHkgcHJpdmF0ZSByZXBsaWVzPyBQZW9wbGUgb24gdGhlIGxpc3Qgc2hvdWxkIGJlIGFi
bGUgdG8gY29tbWVudApvbiBzdWdnZXN0aW9ucyB0b28sIElNTy4gUGVyc29uYWxseSwgSSB0aG91
Z2h0IEhhbmdvdXRzIHdvcmtlZCBwcmV0dHkKd2VsbC4gV2Ugc2VlbSB0byBnZXQgbW9yZSBwZW9w
bGUgam9pbmluZyB0aGUgaGFuZ291dHMgdGhhbiB3ZSBkbyB3aGVuCndlIHVzZSBHb3RvTWVldGlu
ZywgSSBkb24ndCBuZWVkIHRvIHJ1biBhIFdpbmRvd3MgVk0gdG8gam9pbiwgYW5kIHRoZQpwaWN0
dXJlIHF1YWxpdHkgaXMgYmV0dGVyLiBUaGUgbmVlZCBmb3IgYSBHb29nbGUgYWNjb3VudCBhbmQK
aW5zdGFsbGluZyBhIHBsdWdpbiBpcyBhbm5veWluZywgdGhvdWdoLgoKT24gMzAgU2VwdGVtYmVy
IDIwMTUgYXQgMTg6MDQsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51az4gd3JvdGU6Cj4g
V2UndmUgYmVlbiB1c2luZyBIYW5nb3V0cyBmb3IgYSB3aGlsZSBhbmQgdGhleSd2ZSB3b3JrZWQg
d2VsbCBzbyBmYXIuCj4gSG93ZXZlciwgd2UncmUgaGFwcHkgdG8gbG9vayBhdCBhbHRlcm5hdGl2
ZXMgc28gaWYgYW55b25lIGhhcyBzdWdnZXN0aW9ucywKPiBwbGVhc2UgcmVwbHkgdG8gbWUgZGly
ZWN0bHkgKG5vdCB0aGUgbGlzdCkuCj4KPiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IHdlJ3JlIHVu
bGlrZWx5IHRvIGhhdmUgYW55dGhpbmcgaW4gcGxhY2UgYmVmb3JlIHRoZQo+IG5leHQgY2FsbCwg
c28gdGhhdCBvbmUgaXMgc3RpbGwgbGlrZWx5IHRvIGJlIG9uIEhhbmdvdXQuCj4KPiBCZXN0IHdp
c2hlcywKPiBBbWlyCj4KPiAtLQo+IFNlbnQgdmlhIG1vYmlsZQo+Cj4gT24gMzAgU2VwIDIwMTUs
IGF0IDE2OjUyLCBNaW5keSBQcmVzdG9uIDxtaW5keUBzb21lcmFuZG9taWRpb3QuY29tPiB3cm90
ZToKPgo+IFNlY29uZGVkLgo+Cj4gT24gU2VwdGVtYmVyIDMwLCAyMDE1IDExOjM5OjMyIEFNIEVE
VCwgRHJ1cCA8ZHJ1cHlvZytjYW1sQHpvaG8uY29tPiB3cm90ZToKPj4KPj4gTmV4dCB0aW1lLCBj
YW4gaXQgYmUgb24gc29tZXRoaW5nIHRoYXQgZG9lcyBub3QgbmVlZCBhIGdvb2dsZSBhY2NvdW50
ID8KPj4KPj4gTGUgMzAvMDkvMjAxNSAxNjozMCwgQW1pciBDaGF1ZGhyeSBhIMOpY3JpdCA6Cj4+
Pgo+Pj4gIEhpIGZvbGtzLCB0aGUgSGFuZ291dCBsaW5rIGZvciB0b2RheeKAmXMgY2FsbCAoaW4g
YWJvdXQgMzBtaW5zKSB3aWxsIGJlOgo+Pj4gIGh0dHBzOi8vcGx1cy5nb29nbGUuY29tL2hhbmdv
dXRzL18vZ3E3ZTM2c3Z5aDNva3psYmFuM3M2NW53bnlhCj4+Pgo+Pj4gIEFtaXIKPj4+Cj4+Pj4g
IE9uIDI5IFNlcCAyMDE1LCBhdCAxMTo0NSwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVr
PiB3cm90ZToKPj4+Pgo+Pj4+ICBIaSBmb2xrcywKPj4+Pgo+Pj4+ICBUaGUgbmV4dCBNaXJhZ2VP
UyBjYWxsIHdpbGwgdGFrZSBwbGFjZSBvbiBXZWRuZXNkYXkgYWZ0ZXJub29uIGF0IDRwbQo+Pj4+
IEJTVCBhbmQgaXMgb3BlbiB0byBhbGwuICBXZSdsbCBiZSBvbiBHb29nbGUgSGFuZ291dCB0aGlz
IHRpbWUgYW5kIEnigJlsbCBwb3N0Cj4+Pj4gdGhlIGxpbmsgc2hvcnRseSBiZWZvcmUgdGhlIGNh
bGwgLS0gYm90aCBoZXJlIGFuZCBhbHNvIGluIHRoZSBJUkMgY2hhbm5lbAo+Pj4+ICgjbWlyYWdl
IG9uIGZyZWVub2RlKS4KPj4+Pgo+Pj4+ICBJdCB3b3VsZCBiZSBncmVhdCBpZiBwZW9wbGUgaW50
ZXJlc3RlZCBpbiBPdXRyZWFjaHkgam9pbmVkIHRoZSBjYWxsIHRvCj4+Pj4gc2F5IGhpIQo+Pj4+
Cj4+Pj4gIE5vdGVzIGZyb20gbGFzdCB0aW1lIGFyZSBhdDogaHR0cHM6Ly9taXJhZ2UuaW8vd2lr
aS93ZWVrbHktMjAxNS0wOS0wOQo+Pj4+ICBUaGUgYWdlbmRhIGZvciB0aGlzIHdlZWsgaXMgY3Vy
cmVudGx5IGFzIGZvbGxvd3MgKHN1YmplY3QgdG8gY2hhbmdlKToKPj4+Pgo+Pj4+ICDigKIgUXVh
bGl0eSBhbmQgVGVzdAo+Pj4+ICDigKIgVmVyc2lvbmluZyAoc2VlIHRoZSBlbWFpbCBbMV0pCj4+
Pj4gIOKAoiBQaW9uZWVyIFByb2plY3RzCj4+Pj4KPj4+PiAgSWYgeW91IGhhdmUgdGhpbmdzIHRv
IGFkZC9lZGl0LCBwbGVhc2UgZG8gc28gYXQKPj4+PiBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdl
L21pcmFnZS13d3cvd2lraS9DYWxsLUFnZW5kYQo+Pj4+Cj4+Pj4gIEpvaW4gdXMgYXQgNHBtIEJT
VCBvbiBXZWRuZXNkYXkhCj4+Pj4KPj4+PiAgQmVzdCB3aXNoZXMsCj4+Pj4gIEFtaXIKPj4+Pgo+
Pj4+ICBbMV0KPj4+PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9t
aXJhZ2Vvcy1kZXZlbC8yMDE1LTA5L21zZzAwMDIxLmh0bWwKPj4+Cj4+Pgo+Pj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KPj4+Cj4+PiAgTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBs
aXN0Cj4+PiAgTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+ICBodHRwOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRl
dmVsCj4+Cj4+Cj4+Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+Cj4+
IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+PiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCj4KPgo+IC0tCj4gQ29tcG9zZWQgb24gYSB0b3VjaHNj
cmVlbiBrZXlib2FyZDsgcGxlYXNlIGZvcmdpdmUgdHlwb3MgYW5kIGJyZXZpdHkuCj4KPgo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCj4KCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9z
Y2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMg
M0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 08:43:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 08:43:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZhZSk-0005fS-72; Thu, 01 Oct 2015 08:43:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZhZSj-0005fN-3v
	for mirageos-devel@lists.xenproject.org; Thu, 01 Oct 2015 08:43:37 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	59/5B-19220-832FC065; Thu, 01 Oct 2015 08:43:36 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1443689014!39094531!1
X-Originating-IP: [209.85.213.41]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26494 invoked from network); 1 Oct 2015 08:43:35 -0000
Received: from mail-vk0-f41.google.com (HELO mail-vk0-f41.google.com)
	(209.85.213.41)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Oct 2015 08:43:35 -0000
Received: by vkfp126 with SMTP id p126so35504530vkf.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 01 Oct 2015 01:43:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=4g4hFZfSc7rRKYgWrcKEzEV1YBkqjzd6QcKKicLPTRo=;
	b=nNIm+bd2XjM/mXP+Jd/dfuIGn4E2mzeTuGBXna/E+Md/rs2T++cscXRGfCciW2QVj8
	zKNzcB7lRoK4mBwgAWmjm/VPBEE3Jq+20EMYPGc2SuxNe0Zwm0pPnbjgRNmF4vdM6G1c
	SU4q33xB3vvshsDO0VhGt2jv/CJCqq+LQL5Yh1Zwrt1nZSJDLHkp6cmuCwIzbLmRVkp2
	dX0U/jzX5eTzhslOUM+JCVfqLCmYPpHca0nILBPIKGiDGrkFdvH6zfWFs3ozUi2/yA3P
	7EzbMYAXgY5kc3hc5rhZEDoqIOg92P/hKt+K3CMUoE8HEMhrtVbN/STjWr4FkOV0W4Fk
	Ja0g==
MIME-Version: 1.0
X-Received: by 10.31.56.140 with SMTP id f134mr5859696vka.108.1443689014454;
	Thu, 01 Oct 2015 01:43:34 -0700 (PDT)
Received: by 10.31.69.4 with HTTP; Thu, 1 Oct 2015 01:43:34 -0700 (PDT)
In-Reply-To: <9A417FA9-61E4-4355-9237-DBC96C476B61@cam.ac.uk>
References: <D1A1FCD9-491D-4045-8BDE-9D6709C5CFBA@cam.ac.uk>
	<62270632-DE76-48CD-9D80-D3E0040FB595@cam.ac.uk>
	<560C0234.8090809@zoho.com>
	<814E7093-88E4-40A4-A10F-359ED0E9E061@somerandomidiot.com>
	<9A417FA9-61E4-4355-9237-DBC96C476B61@cam.ac.uk>
Date: Thu, 1 Oct 2015 10:43:34 +0200
Message-ID: <CAG4opy_gtwrGHkCY9TKjnX47F4KwnfQSQPFCXR8UmZK0Kqf_0A@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 30th at
 4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

V2h5IG9ubHkgcHJpdmF0ZSByZXBsaWVzPyBQZW9wbGUgb24gdGhlIGxpc3Qgc2hvdWxkIGJlIGFi
bGUgdG8gY29tbWVudApvbiBzdWdnZXN0aW9ucyB0b28sIElNTy4gUGVyc29uYWxseSwgSSB0aG91
Z2h0IEhhbmdvdXRzIHdvcmtlZCBwcmV0dHkKd2VsbC4gV2Ugc2VlbSB0byBnZXQgbW9yZSBwZW9w
bGUgam9pbmluZyB0aGUgaGFuZ291dHMgdGhhbiB3ZSBkbyB3aGVuCndlIHVzZSBHb3RvTWVldGlu
ZywgSSBkb24ndCBuZWVkIHRvIHJ1biBhIFdpbmRvd3MgVk0gdG8gam9pbiwgYW5kIHRoZQpwaWN0
dXJlIHF1YWxpdHkgaXMgYmV0dGVyLiBUaGUgbmVlZCBmb3IgYSBHb29nbGUgYWNjb3VudCBhbmQK
aW5zdGFsbGluZyBhIHBsdWdpbiBpcyBhbm5veWluZywgdGhvdWdoLgoKT24gMzAgU2VwdGVtYmVy
IDIwMTUgYXQgMTg6MDQsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51az4gd3JvdGU6Cj4g
V2UndmUgYmVlbiB1c2luZyBIYW5nb3V0cyBmb3IgYSB3aGlsZSBhbmQgdGhleSd2ZSB3b3JrZWQg
d2VsbCBzbyBmYXIuCj4gSG93ZXZlciwgd2UncmUgaGFwcHkgdG8gbG9vayBhdCBhbHRlcm5hdGl2
ZXMgc28gaWYgYW55b25lIGhhcyBzdWdnZXN0aW9ucywKPiBwbGVhc2UgcmVwbHkgdG8gbWUgZGly
ZWN0bHkgKG5vdCB0aGUgbGlzdCkuCj4KPiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IHdlJ3JlIHVu
bGlrZWx5IHRvIGhhdmUgYW55dGhpbmcgaW4gcGxhY2UgYmVmb3JlIHRoZQo+IG5leHQgY2FsbCwg
c28gdGhhdCBvbmUgaXMgc3RpbGwgbGlrZWx5IHRvIGJlIG9uIEhhbmdvdXQuCj4KPiBCZXN0IHdp
c2hlcywKPiBBbWlyCj4KPiAtLQo+IFNlbnQgdmlhIG1vYmlsZQo+Cj4gT24gMzAgU2VwIDIwMTUs
IGF0IDE2OjUyLCBNaW5keSBQcmVzdG9uIDxtaW5keUBzb21lcmFuZG9taWRpb3QuY29tPiB3cm90
ZToKPgo+IFNlY29uZGVkLgo+Cj4gT24gU2VwdGVtYmVyIDMwLCAyMDE1IDExOjM5OjMyIEFNIEVE
VCwgRHJ1cCA8ZHJ1cHlvZytjYW1sQHpvaG8uY29tPiB3cm90ZToKPj4KPj4gTmV4dCB0aW1lLCBj
YW4gaXQgYmUgb24gc29tZXRoaW5nIHRoYXQgZG9lcyBub3QgbmVlZCBhIGdvb2dsZSBhY2NvdW50
ID8KPj4KPj4gTGUgMzAvMDkvMjAxNSAxNjozMCwgQW1pciBDaGF1ZGhyeSBhIMOpY3JpdCA6Cj4+
Pgo+Pj4gIEhpIGZvbGtzLCB0aGUgSGFuZ291dCBsaW5rIGZvciB0b2RheeKAmXMgY2FsbCAoaW4g
YWJvdXQgMzBtaW5zKSB3aWxsIGJlOgo+Pj4gIGh0dHBzOi8vcGx1cy5nb29nbGUuY29tL2hhbmdv
dXRzL18vZ3E3ZTM2c3Z5aDNva3psYmFuM3M2NW53bnlhCj4+Pgo+Pj4gIEFtaXIKPj4+Cj4+Pj4g
IE9uIDI5IFNlcCAyMDE1LCBhdCAxMTo0NSwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVr
PiB3cm90ZToKPj4+Pgo+Pj4+ICBIaSBmb2xrcywKPj4+Pgo+Pj4+ICBUaGUgbmV4dCBNaXJhZ2VP
UyBjYWxsIHdpbGwgdGFrZSBwbGFjZSBvbiBXZWRuZXNkYXkgYWZ0ZXJub29uIGF0IDRwbQo+Pj4+
IEJTVCBhbmQgaXMgb3BlbiB0byBhbGwuICBXZSdsbCBiZSBvbiBHb29nbGUgSGFuZ291dCB0aGlz
IHRpbWUgYW5kIEnigJlsbCBwb3N0Cj4+Pj4gdGhlIGxpbmsgc2hvcnRseSBiZWZvcmUgdGhlIGNh
bGwgLS0gYm90aCBoZXJlIGFuZCBhbHNvIGluIHRoZSBJUkMgY2hhbm5lbAo+Pj4+ICgjbWlyYWdl
IG9uIGZyZWVub2RlKS4KPj4+Pgo+Pj4+ICBJdCB3b3VsZCBiZSBncmVhdCBpZiBwZW9wbGUgaW50
ZXJlc3RlZCBpbiBPdXRyZWFjaHkgam9pbmVkIHRoZSBjYWxsIHRvCj4+Pj4gc2F5IGhpIQo+Pj4+
Cj4+Pj4gIE5vdGVzIGZyb20gbGFzdCB0aW1lIGFyZSBhdDogaHR0cHM6Ly9taXJhZ2UuaW8vd2lr
aS93ZWVrbHktMjAxNS0wOS0wOQo+Pj4+ICBUaGUgYWdlbmRhIGZvciB0aGlzIHdlZWsgaXMgY3Vy
cmVudGx5IGFzIGZvbGxvd3MgKHN1YmplY3QgdG8gY2hhbmdlKToKPj4+Pgo+Pj4+ICDigKIgUXVh
bGl0eSBhbmQgVGVzdAo+Pj4+ICDigKIgVmVyc2lvbmluZyAoc2VlIHRoZSBlbWFpbCBbMV0pCj4+
Pj4gIOKAoiBQaW9uZWVyIFByb2plY3RzCj4+Pj4KPj4+PiAgSWYgeW91IGhhdmUgdGhpbmdzIHRv
IGFkZC9lZGl0LCBwbGVhc2UgZG8gc28gYXQKPj4+PiBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdl
L21pcmFnZS13d3cvd2lraS9DYWxsLUFnZW5kYQo+Pj4+Cj4+Pj4gIEpvaW4gdXMgYXQgNHBtIEJT
VCBvbiBXZWRuZXNkYXkhCj4+Pj4KPj4+PiAgQmVzdCB3aXNoZXMsCj4+Pj4gIEFtaXIKPj4+Pgo+
Pj4+ICBbMV0KPj4+PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9t
aXJhZ2Vvcy1kZXZlbC8yMDE1LTA5L21zZzAwMDIxLmh0bWwKPj4+Cj4+Pgo+Pj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KPj4+Cj4+PiAgTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBs
aXN0Cj4+PiAgTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+ICBodHRwOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRl
dmVsCj4+Cj4+Cj4+Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+Cj4+
IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+PiBNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwo+PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCj4KPgo+IC0tCj4gQ29tcG9zZWQgb24gYSB0b3VjaHNj
cmVlbiBrZXlib2FyZDsgcGxlYXNlIGZvcmdpdmUgdHlwb3MgYW5kIGJyZXZpdHkuCj4KPgo+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21p
cmFnZW9zLWRldmVsCj4KCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9z
Y2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMg
M0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 09:55:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 09:55:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zhaaa-000578-9K; Thu, 01 Oct 2015 09:55:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1ZhaaY-000572-BF
	for mirageos-devel@lists.xenproject.org; Thu, 01 Oct 2015 09:55:46 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	62/8B-31069-1230D065; Thu, 01 Oct 2015 09:55:45 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1443693342!12381889!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30378 invoked from network); 1 Oct 2015 09:55:42 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Oct 2015 09:55:42 -0000
Received: by wicfx3 with SMTP id fx3so20321168wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 01 Oct 2015 02:55:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=plKW553yb/+dZOz5xH55+lnP34PazLs0zor4Ww3+i/Y=;
	b=QDku93FQD7XwrjBYTYtv4/3g1pUO0srf8L0RxRgfVQslLxw/myTHrrZ4Y6qqQ2LjtF
	Hg9FTfMFPOBcctZlNanOeDv/+/5RTNDFgZWzGzPsvClYcPHFxPiHSa5I7lTzYzj6QZl/
	5v97S1pFO4McxPzkvRc/TnCd2J5OBJFwHrRZAj+AC5n+jgKFNL+f9BCaRAM427dlMXHX
	7JlX57WxVLodQ5c9bksBPO9SoF56xPd+ANU1PjuIMSSxOF4VfZHzPMH8HFpuX2Fe/sPy
	VtuLd2+LCuM3Nvfze8Ck5XGtqCGqEGuMuD8QEd3qhdxcq+0Pd/9cNxOaGjC/lmlCnpRw
	o4uQ==
X-Received: by 10.180.19.41 with SMTP id b9mr2189909wie.71.1443693342501;
	Thu, 01 Oct 2015 02:55:42 -0700 (PDT)
Received: from dhcp-172-17-173-40.eduroam.wireless.private.cam.ac.uk
	(global-184-27.nat-1.net.cam.ac.uk. [131.111.184.27])
	by smtp.gmail.com with ESMTPSA id pb4sm5284639wjb.8.2015.10.01.02.55.40
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 01 Oct 2015 02:55:40 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <EB4A1810-ED42-4DB2-B7BB-C9399AF4887E@gazagnaire.org>
Date: Thu, 1 Oct 2015 10:55:41 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] [ANN] irmin-chunk
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi all,

I've packaged and released irmin-chunk[1,2], a library developed during the summer by Mounir Nasr Allah. This allows to store large blobs into small chunks of the same size, while keeping the keys of value stable (ie. the fact that we are changing the way blobs are stored is transparent to the user).

Once all your blobs have the same size (basically 1 page), it becomes a bit easier to store them on raw block devices... Also having smaller blobs means deduplication will work much better: when you modify a bit on a large blob, with irmin-chunk you'll have only to add a few new pages (one new page for the chunk of blob modified, and one new page per node on the path to the root of the tree of chunks).

To use it, simply `opam install irmin-chunk`.

I've also re-organised Irmin's README[3] a bit to make it clearer. Please add your project in there if it is not already listed!

Thomas

[1]: https://github.com/mirage/irmin-chunk
[2]: https://mirage.github.io/irmin-chunk/Irmin_chunk.html
[3]: https://github.com/mirage/irmin/blob/master/README.md



_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 09:55:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 09:55:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zhaaa-000578-9K; Thu, 01 Oct 2015 09:55:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1ZhaaY-000572-BF
	for mirageos-devel@lists.xenproject.org; Thu, 01 Oct 2015 09:55:46 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	62/8B-31069-1230D065; Thu, 01 Oct 2015 09:55:45 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1443693342!12381889!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30378 invoked from network); 1 Oct 2015 09:55:42 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Oct 2015 09:55:42 -0000
Received: by wicfx3 with SMTP id fx3so20321168wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 01 Oct 2015 02:55:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=plKW553yb/+dZOz5xH55+lnP34PazLs0zor4Ww3+i/Y=;
	b=QDku93FQD7XwrjBYTYtv4/3g1pUO0srf8L0RxRgfVQslLxw/myTHrrZ4Y6qqQ2LjtF
	Hg9FTfMFPOBcctZlNanOeDv/+/5RTNDFgZWzGzPsvClYcPHFxPiHSa5I7lTzYzj6QZl/
	5v97S1pFO4McxPzkvRc/TnCd2J5OBJFwHrRZAj+AC5n+jgKFNL+f9BCaRAM427dlMXHX
	7JlX57WxVLodQ5c9bksBPO9SoF56xPd+ANU1PjuIMSSxOF4VfZHzPMH8HFpuX2Fe/sPy
	VtuLd2+LCuM3Nvfze8Ck5XGtqCGqEGuMuD8QEd3qhdxcq+0Pd/9cNxOaGjC/lmlCnpRw
	o4uQ==
X-Received: by 10.180.19.41 with SMTP id b9mr2189909wie.71.1443693342501;
	Thu, 01 Oct 2015 02:55:42 -0700 (PDT)
Received: from dhcp-172-17-173-40.eduroam.wireless.private.cam.ac.uk
	(global-184-27.nat-1.net.cam.ac.uk. [131.111.184.27])
	by smtp.gmail.com with ESMTPSA id pb4sm5284639wjb.8.2015.10.01.02.55.40
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 01 Oct 2015 02:55:40 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <EB4A1810-ED42-4DB2-B7BB-C9399AF4887E@gazagnaire.org>
Date: Thu, 1 Oct 2015 10:55:41 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] [ANN] irmin-chunk
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi all,

I've packaged and released irmin-chunk[1,2], a library developed during the summer by Mounir Nasr Allah. This allows to store large blobs into small chunks of the same size, while keeping the keys of value stable (ie. the fact that we are changing the way blobs are stored is transparent to the user).

Once all your blobs have the same size (basically 1 page), it becomes a bit easier to store them on raw block devices... Also having smaller blobs means deduplication will work much better: when you modify a bit on a large blob, with irmin-chunk you'll have only to add a few new pages (one new page for the chunk of blob modified, and one new page per node on the path to the root of the tree of chunks).

To use it, simply `opam install irmin-chunk`.

I've also re-organised Irmin's README[3] a bit to make it clearer. Please add your project in there if it is not already listed!

Thomas

[1]: https://github.com/mirage/irmin-chunk
[2]: https://mirage.github.io/irmin-chunk/Irmin_chunk.html
[3]: https://github.com/mirage/irmin/blob/master/README.md



_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 09:59:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 09:59:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zhae4-0005ju-Vn; Thu, 01 Oct 2015 09:59:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zhae3-0005iO-Kb
	for MirageOS-devel@lists.xenproject.org; Thu, 01 Oct 2015 09:59:23 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	79/48-22089-BF30D065; Thu, 01 Oct 2015 09:59:23 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1443693562!33819469!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30931 invoked from network); 1 Oct 2015 09:59:22 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 1 Oct 2015 09:59:22 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 884e4996
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 1 Oct 2015 10:59:21 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAEbGHp_TdVN-6r7vvDqhBsJb1VigjJjQ+MvKj-A2_JmXk1P3Ew@mail.gmail.com>
Date: Thu, 1 Oct 2015 10:59:21 +0100
Message-Id: <73356EA1-848F-4CD0-A1B2-4923B612DC0F@recoil.org>
References: <CAEbGHp_TdVN-6r7vvDqhBsJb1VigjJjQ+MvKj-A2_JmXk1P3Ew@mail.gmail.com>
To: Wassim Haddad <wmhaddad@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: MirageOS-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Netmap
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 1 Oct 2015, at 07:45, Wassim Haddad <wmhaddad@gmail.com> wrote:
> 
> Dear all,
> 
> Does Mirage support Netmap framework? 

Hi Wassim,

I'm not sure what the support is for Netmap in Xen in general.  Netmap has a slightly different model of page management (the dom0 would export pages to the guest, which writes into the NIC buffers directly) that could map onto Netfront, but I'm not sure if this work has been done.

Once Netmap is available to a domU (Linux or FreeBSD), we would look into adding Mirage support.

Hope that helps,
-anil


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 09:59:25 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 09:59:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zhae4-0005ju-Vn; Thu, 01 Oct 2015 09:59:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zhae3-0005iO-Kb
	for MirageOS-devel@lists.xenproject.org; Thu, 01 Oct 2015 09:59:23 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	79/48-22089-BF30D065; Thu, 01 Oct 2015 09:59:23 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1443693562!33819469!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30931 invoked from network); 1 Oct 2015 09:59:22 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 1 Oct 2015 09:59:22 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 884e4996
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 1 Oct 2015 10:59:21 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAEbGHp_TdVN-6r7vvDqhBsJb1VigjJjQ+MvKj-A2_JmXk1P3Ew@mail.gmail.com>
Date: Thu, 1 Oct 2015 10:59:21 +0100
Message-Id: <73356EA1-848F-4CD0-A1B2-4923B612DC0F@recoil.org>
References: <CAEbGHp_TdVN-6r7vvDqhBsJb1VigjJjQ+MvKj-A2_JmXk1P3Ew@mail.gmail.com>
To: Wassim Haddad <wmhaddad@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: MirageOS-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Netmap
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 1 Oct 2015, at 07:45, Wassim Haddad <wmhaddad@gmail.com> wrote:
> 
> Dear all,
> 
> Does Mirage support Netmap framework? 

Hi Wassim,

I'm not sure what the support is for Netmap in Xen in general.  Netmap has a slightly different model of page management (the dom0 would export pages to the guest, which writes into the NIC buffers directly) that could map onto Netfront, but I'm not sure if this work has been done.

Once Netmap is available to a domU (Linux or FreeBSD), we would look into adding Mirage support.

Hope that helps,
-anil


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 10:18:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 10:18:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zhawv-0008AS-Ph; Thu, 01 Oct 2015 10:18:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1Zhawu-0008AN-Qk
	for mirageos-devel@lists.xenproject.org; Thu, 01 Oct 2015 10:18:53 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	C0/48-09570-B880D065; Thu, 01 Oct 2015 10:18:51 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-12.tower-31.messagelabs.com!1443694730!12393890!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18104 invoked from network); 1 Oct 2015 10:18:50 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Oct 2015 10:18:50 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-153-203.eduroam.wireless.private.cam.ac.uk
	([172.17.153.203]:50630)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1Zhawq-0006CI-lN (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Thu, 01 Oct 2015 11:18:48 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAG4opy_gtwrGHkCY9TKjnX47F4KwnfQSQPFCXR8UmZK0Kqf_0A@mail.gmail.com>
Date: Thu, 1 Oct 2015 11:18:49 +0100
Message-Id: <17F57260-BD10-44D7-A76A-184E74252982@cam.ac.uk>
References: <D1A1FCD9-491D-4045-8BDE-9D6709C5CFBA@cam.ac.uk>
	<62270632-DE76-48CD-9D80-D3E0040FB595@cam.ac.uk>
	<560C0234.8090809@zoho.com>
	<814E7093-88E4-40A4-A10F-359ED0E9E061@somerandomidiot.com>
	<9A417FA9-61E4-4355-9237-DBC96C476B61@cam.ac.uk>
	<CAG4opy_gtwrGHkCY9TKjnX47F4KwnfQSQPFCXR8UmZK0Kqf_0A@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 30th at
	4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cj4gT24gMSBPY3QgMjAxNSwgYXQgMDk6NDMsIFRob21hcyBMZW9uYXJkIDx0YWxleDVAZ21haWwu
Y29tPiB3cm90ZToKPiAKPiBXaHkgb25seSBwcml2YXRlIHJlcGxpZXM/IFBlb3BsZSBvbiB0aGUg
bGlzdCBzaG91bGQgYmUgYWJsZSB0byBjb21tZW50Cj4gb24gc3VnZ2VzdGlvbnMgdG9vLCBJTU8u
CgpJIGRvbuKAmXQgd2FudCB0aGlzIHRvIGJlY29tZSBsb25nIHRocmVhZCB3aXRoIGxvdHMgb2Yg
dGFuZ2VudGlhbCBkaXNjdXNzaW9ucyBhYm91dCB0aGlzIG9yIHRoYXQgdG9vbC4gIEEgc3VtbWFy
eSBvZiBzdWdnZXN0aW9ucyBzaG91bGQgYmUgZmluZS4KCklmIHNvbWVvbmUgZWxzZSB3YW50cyB0
byBsb29rIGludG8gdGhpcywgdGhleeKAmXJlIG1vcmUgdGhhbiB3ZWxjb21lIGJ1dCBJIGRvbuKA
mXQgdGhpbmsgaXTigJlzIG1hdGVyaWFsIHRvIHRoZSBvdGhlciB3b3JrIGFyb3VuZCBNaXJhZ2Ug
YXQgbW9tZW50LiAgSWYgdHJhbnNwYXJlbmN5IGlzIHRoZSBpc3N1ZSwgSeKAmXZlIG5vIHByb2Js
ZW0gZGlzY3Vzc2luZyB0aGlzIG9uIGEgR2l0SHViIGlzc3VlIGluc3RlYWQsIGFueW9uZSBjYW4g
4oCYd2F0Y2jigJkgdGhhdCB0aHJlYWQgaWYgdGhleSBjaG9vc2UgdG8uICBJIG1hZGUgYW4gaXNz
dWUgYXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dy9pc3N1ZXMvMzkyCgo+
IFBlcnNvbmFsbHksIEkgdGhvdWdodCBIYW5nb3V0cyB3b3JrZWQgcHJldHR5Cj4gd2VsbC4gV2Ug
c2VlbSB0byBnZXQgbW9yZSBwZW9wbGUgam9pbmluZyB0aGUgaGFuZ291dHMgdGhhbiB3ZSBkbyB3
aGVuCj4gd2UgdXNlIEdvdG9NZWV0aW5nLCBJIGRvbid0IG5lZWQgdG8gcnVuIGEgV2luZG93cyBW
TSB0byBqb2luLCBhbmQgdGhlCj4gcGljdHVyZSBxdWFsaXR5IGlzIGJldHRlci4gVGhlIG5lZWQg
Zm9yIGEgR29vZ2xlIGFjY291bnQgYW5kCj4gaW5zdGFsbGluZyBhIHBsdWdpbiBpcyBhbm5veWlu
ZywgdGhvdWdoLgoKSSByZXNwb25kZWQgdG8gdGhpcyBvbiB0aGUgaXNzdWUgbGlua2VkIGFib3Zl
LgoKQmVzdCB3aXNoZXMsCkFtaXIKCj4gCj4gT24gMzAgU2VwdGVtYmVyIDIwMTUgYXQgMTg6MDQs
IEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51az4gd3JvdGU6Cj4+IFdlJ3ZlIGJlZW4gdXNp
bmcgSGFuZ291dHMgZm9yIGEgd2hpbGUgYW5kIHRoZXkndmUgd29ya2VkIHdlbGwgc28gZmFyLgo+
PiBIb3dldmVyLCB3ZSdyZSBoYXBweSB0byBsb29rIGF0IGFsdGVybmF0aXZlcyBzbyBpZiBhbnlv
bmUgaGFzIHN1Z2dlc3Rpb25zLAo+PiBwbGVhc2UgcmVwbHkgdG8gbWUgZGlyZWN0bHkgKG5vdCB0
aGUgbGlzdCkuCj4+IAo+PiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IHdlJ3JlIHVubGlrZWx5IHRv
IGhhdmUgYW55dGhpbmcgaW4gcGxhY2UgYmVmb3JlIHRoZQo+PiBuZXh0IGNhbGwsIHNvIHRoYXQg
b25lIGlzIHN0aWxsIGxpa2VseSB0byBiZSBvbiBIYW5nb3V0Lgo+PiAKPj4gQmVzdCB3aXNoZXMs
Cj4+IEFtaXIKPj4gCj4+IC0tCj4+IFNlbnQgdmlhIG1vYmlsZQo+PiAKPj4gT24gMzAgU2VwIDIw
MTUsIGF0IDE2OjUyLCBNaW5keSBQcmVzdG9uIDxtaW5keUBzb21lcmFuZG9taWRpb3QuY29tPiB3
cm90ZToKPj4gCj4+IFNlY29uZGVkLgo+PiAKPj4gT24gU2VwdGVtYmVyIDMwLCAyMDE1IDExOjM5
OjMyIEFNIEVEVCwgRHJ1cCA8ZHJ1cHlvZytjYW1sQHpvaG8uY29tPiB3cm90ZToKPj4+IAo+Pj4g
TmV4dCB0aW1lLCBjYW4gaXQgYmUgb24gc29tZXRoaW5nIHRoYXQgZG9lcyBub3QgbmVlZCBhIGdv
b2dsZSBhY2NvdW50ID8KPj4+IAo+Pj4gTGUgMzAvMDkvMjAxNSAxNjozMCwgQW1pciBDaGF1ZGhy
eSBhIMOpY3JpdCA6Cj4+Pj4gCj4+Pj4gSGkgZm9sa3MsIHRoZSBIYW5nb3V0IGxpbmsgZm9yIHRv
ZGF54oCZcyBjYWxsIChpbiBhYm91dCAzMG1pbnMpIHdpbGwgYmU6Cj4+Pj4gaHR0cHM6Ly9wbHVz
Lmdvb2dsZS5jb20vaGFuZ291dHMvXy9ncTdlMzZzdnloM29remxiYW4zczY1bndueWEKPj4+PiAK
Pj4+PiBBbWlyCj4+Pj4gCj4+Pj4+IE9uIDI5IFNlcCAyMDE1LCBhdCAxMTo0NSwgQW1pciBDaGF1
ZGhyeSA8YW1jNzlAY2FtLmFjLnVrPiB3cm90ZToKPj4+Pj4gCj4+Pj4+IEhpIGZvbGtzLAo+Pj4+
PiAKPj4+Pj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3aWxsIHRha2UgcGxhY2Ugb24gV2VkbmVz
ZGF5IGFmdGVybm9vbiBhdCA0cG0KPj4+Pj4gQlNUIGFuZCBpcyBvcGVuIHRvIGFsbC4gIFdlJ2xs
IGJlIG9uIEdvb2dsZSBIYW5nb3V0IHRoaXMgdGltZSBhbmQgSeKAmWxsIHBvc3QKPj4+Pj4gdGhl
IGxpbmsgc2hvcnRseSBiZWZvcmUgdGhlIGNhbGwgLS0gYm90aCBoZXJlIGFuZCBhbHNvIGluIHRo
ZSBJUkMgY2hhbm5lbAo+Pj4+PiAoI21pcmFnZSBvbiBmcmVlbm9kZSkuCj4+Pj4+IAo+Pj4+PiBJ
dCB3b3VsZCBiZSBncmVhdCBpZiBwZW9wbGUgaW50ZXJlc3RlZCBpbiBPdXRyZWFjaHkgam9pbmVk
IHRoZSBjYWxsIHRvCj4+Pj4+IHNheSBoaSEKPj4+Pj4gCj4+Pj4+IE5vdGVzIGZyb20gbGFzdCB0
aW1lIGFyZSBhdDogaHR0cHM6Ly9taXJhZ2UuaW8vd2lraS93ZWVrbHktMjAxNS0wOS0wOQo+Pj4+
PiBUaGUgYWdlbmRhIGZvciB0aGlzIHdlZWsgaXMgY3VycmVudGx5IGFzIGZvbGxvd3MgKHN1Ympl
Y3QgdG8gY2hhbmdlKToKPj4+Pj4gCj4+Pj4+IOKAoiBRdWFsaXR5IGFuZCBUZXN0Cj4+Pj4+IOKA
oiBWZXJzaW9uaW5nIChzZWUgdGhlIGVtYWlsIFsxXSkKPj4+Pj4g4oCiIFBpb25lZXIgUHJvamVj
dHMKPj4+Pj4gCj4+Pj4+IElmIHlvdSBoYXZlIHRoaW5ncyB0byBhZGQvZWRpdCwgcGxlYXNlIGRv
IHNvIGF0Cj4+Pj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dy93aWtpL0Nh
bGwtQWdlbmRhCj4+Pj4+IAo+Pj4+PiBKb2luIHVzIGF0IDRwbSBCU1Qgb24gV2VkbmVzZGF5IQo+
Pj4+PiAKPj4+Pj4gQmVzdCB3aXNoZXMsCj4+Pj4+IEFtaXIKPj4+Pj4gCj4+Pj4+IFsxXQo+Pj4+
PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taXJhZ2Vvcy1kZXZl
bC8yMDE1LTA5L21zZzAwMDIxLmh0bWwKPj4+PiAKPj4+PiAKPj4+PiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwo+Pj4+IAo+Pj4+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+
Pj4+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+Pj4gaHR0cDovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+
Pj4gCj4+PiAKPj4+IAo+Pj4gCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
Pj4gCj4+PiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4+IE1pcmFnZU9TLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4+PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCj4+IAo+PiAKPj4gLS0KPj4gQ29tcG9z
ZWQgb24gYSB0b3VjaHNjcmVlbiBrZXlib2FyZDsgcGxlYXNlIGZvcmdpdmUgdHlwb3MgYW5kIGJy
ZXZpdHkuCj4+IAo+PiAKPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KPj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1pcmFnZU9TLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKPj4gCj4gCj4gCj4gCj4gLS0gCj4g
RHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1cy5jb20vYmxvZy8KPiBHUEc6
IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYgQ0E3NCBEOEJBCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 01 10:18:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 01 Oct 2015 10:18:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zhawv-0008AS-Ph; Thu, 01 Oct 2015 10:18:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1Zhawu-0008AN-Qk
	for mirageos-devel@lists.xenproject.org; Thu, 01 Oct 2015 10:18:53 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	C0/48-09570-B880D065; Thu, 01 Oct 2015 10:18:51 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-12.tower-31.messagelabs.com!1443694730!12393890!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18104 invoked from network); 1 Oct 2015 10:18:50 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-12.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 1 Oct 2015 10:18:50 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-153-203.eduroam.wireless.private.cam.ac.uk
	([172.17.153.203]:50630)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1Zhawq-0006CI-lN (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Thu, 01 Oct 2015 11:18:48 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAG4opy_gtwrGHkCY9TKjnX47F4KwnfQSQPFCXR8UmZK0Kqf_0A@mail.gmail.com>
Date: Thu, 1 Oct 2015 11:18:49 +0100
Message-Id: <17F57260-BD10-44D7-A76A-184E74252982@cam.ac.uk>
References: <D1A1FCD9-491D-4045-8BDE-9D6709C5CFBA@cam.ac.uk>
	<62270632-DE76-48CD-9D80-D3E0040FB595@cam.ac.uk>
	<560C0234.8090809@zoho.com>
	<814E7093-88E4-40A4-A10F-359ED0E9E061@somerandomidiot.com>
	<9A417FA9-61E4-4355-9237-DBC96C476B61@cam.ac.uk>
	<CAG4opy_gtwrGHkCY9TKjnX47F4KwnfQSQPFCXR8UmZK0Kqf_0A@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 30th at
	4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cj4gT24gMSBPY3QgMjAxNSwgYXQgMDk6NDMsIFRob21hcyBMZW9uYXJkIDx0YWxleDVAZ21haWwu
Y29tPiB3cm90ZToKPiAKPiBXaHkgb25seSBwcml2YXRlIHJlcGxpZXM/IFBlb3BsZSBvbiB0aGUg
bGlzdCBzaG91bGQgYmUgYWJsZSB0byBjb21tZW50Cj4gb24gc3VnZ2VzdGlvbnMgdG9vLCBJTU8u
CgpJIGRvbuKAmXQgd2FudCB0aGlzIHRvIGJlY29tZSBsb25nIHRocmVhZCB3aXRoIGxvdHMgb2Yg
dGFuZ2VudGlhbCBkaXNjdXNzaW9ucyBhYm91dCB0aGlzIG9yIHRoYXQgdG9vbC4gIEEgc3VtbWFy
eSBvZiBzdWdnZXN0aW9ucyBzaG91bGQgYmUgZmluZS4KCklmIHNvbWVvbmUgZWxzZSB3YW50cyB0
byBsb29rIGludG8gdGhpcywgdGhleeKAmXJlIG1vcmUgdGhhbiB3ZWxjb21lIGJ1dCBJIGRvbuKA
mXQgdGhpbmsgaXTigJlzIG1hdGVyaWFsIHRvIHRoZSBvdGhlciB3b3JrIGFyb3VuZCBNaXJhZ2Ug
YXQgbW9tZW50LiAgSWYgdHJhbnNwYXJlbmN5IGlzIHRoZSBpc3N1ZSwgSeKAmXZlIG5vIHByb2Js
ZW0gZGlzY3Vzc2luZyB0aGlzIG9uIGEgR2l0SHViIGlzc3VlIGluc3RlYWQsIGFueW9uZSBjYW4g
4oCYd2F0Y2jigJkgdGhhdCB0aHJlYWQgaWYgdGhleSBjaG9vc2UgdG8uICBJIG1hZGUgYW4gaXNz
dWUgYXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dy9pc3N1ZXMvMzkyCgo+
IFBlcnNvbmFsbHksIEkgdGhvdWdodCBIYW5nb3V0cyB3b3JrZWQgcHJldHR5Cj4gd2VsbC4gV2Ug
c2VlbSB0byBnZXQgbW9yZSBwZW9wbGUgam9pbmluZyB0aGUgaGFuZ291dHMgdGhhbiB3ZSBkbyB3
aGVuCj4gd2UgdXNlIEdvdG9NZWV0aW5nLCBJIGRvbid0IG5lZWQgdG8gcnVuIGEgV2luZG93cyBW
TSB0byBqb2luLCBhbmQgdGhlCj4gcGljdHVyZSBxdWFsaXR5IGlzIGJldHRlci4gVGhlIG5lZWQg
Zm9yIGEgR29vZ2xlIGFjY291bnQgYW5kCj4gaW5zdGFsbGluZyBhIHBsdWdpbiBpcyBhbm5veWlu
ZywgdGhvdWdoLgoKSSByZXNwb25kZWQgdG8gdGhpcyBvbiB0aGUgaXNzdWUgbGlua2VkIGFib3Zl
LgoKQmVzdCB3aXNoZXMsCkFtaXIKCj4gCj4gT24gMzAgU2VwdGVtYmVyIDIwMTUgYXQgMTg6MDQs
IEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51az4gd3JvdGU6Cj4+IFdlJ3ZlIGJlZW4gdXNp
bmcgSGFuZ291dHMgZm9yIGEgd2hpbGUgYW5kIHRoZXkndmUgd29ya2VkIHdlbGwgc28gZmFyLgo+
PiBIb3dldmVyLCB3ZSdyZSBoYXBweSB0byBsb29rIGF0IGFsdGVybmF0aXZlcyBzbyBpZiBhbnlv
bmUgaGFzIHN1Z2dlc3Rpb25zLAo+PiBwbGVhc2UgcmVwbHkgdG8gbWUgZGlyZWN0bHkgKG5vdCB0
aGUgbGlzdCkuCj4+IAo+PiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IHdlJ3JlIHVubGlrZWx5IHRv
IGhhdmUgYW55dGhpbmcgaW4gcGxhY2UgYmVmb3JlIHRoZQo+PiBuZXh0IGNhbGwsIHNvIHRoYXQg
b25lIGlzIHN0aWxsIGxpa2VseSB0byBiZSBvbiBIYW5nb3V0Lgo+PiAKPj4gQmVzdCB3aXNoZXMs
Cj4+IEFtaXIKPj4gCj4+IC0tCj4+IFNlbnQgdmlhIG1vYmlsZQo+PiAKPj4gT24gMzAgU2VwIDIw
MTUsIGF0IDE2OjUyLCBNaW5keSBQcmVzdG9uIDxtaW5keUBzb21lcmFuZG9taWRpb3QuY29tPiB3
cm90ZToKPj4gCj4+IFNlY29uZGVkLgo+PiAKPj4gT24gU2VwdGVtYmVyIDMwLCAyMDE1IDExOjM5
OjMyIEFNIEVEVCwgRHJ1cCA8ZHJ1cHlvZytjYW1sQHpvaG8uY29tPiB3cm90ZToKPj4+IAo+Pj4g
TmV4dCB0aW1lLCBjYW4gaXQgYmUgb24gc29tZXRoaW5nIHRoYXQgZG9lcyBub3QgbmVlZCBhIGdv
b2dsZSBhY2NvdW50ID8KPj4+IAo+Pj4gTGUgMzAvMDkvMjAxNSAxNjozMCwgQW1pciBDaGF1ZGhy
eSBhIMOpY3JpdCA6Cj4+Pj4gCj4+Pj4gSGkgZm9sa3MsIHRoZSBIYW5nb3V0IGxpbmsgZm9yIHRv
ZGF54oCZcyBjYWxsIChpbiBhYm91dCAzMG1pbnMpIHdpbGwgYmU6Cj4+Pj4gaHR0cHM6Ly9wbHVz
Lmdvb2dsZS5jb20vaGFuZ291dHMvXy9ncTdlMzZzdnloM29remxiYW4zczY1bndueWEKPj4+PiAK
Pj4+PiBBbWlyCj4+Pj4gCj4+Pj4+IE9uIDI5IFNlcCAyMDE1LCBhdCAxMTo0NSwgQW1pciBDaGF1
ZGhyeSA8YW1jNzlAY2FtLmFjLnVrPiB3cm90ZToKPj4+Pj4gCj4+Pj4+IEhpIGZvbGtzLAo+Pj4+
PiAKPj4+Pj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3aWxsIHRha2UgcGxhY2Ugb24gV2VkbmVz
ZGF5IGFmdGVybm9vbiBhdCA0cG0KPj4+Pj4gQlNUIGFuZCBpcyBvcGVuIHRvIGFsbC4gIFdlJ2xs
IGJlIG9uIEdvb2dsZSBIYW5nb3V0IHRoaXMgdGltZSBhbmQgSeKAmWxsIHBvc3QKPj4+Pj4gdGhl
IGxpbmsgc2hvcnRseSBiZWZvcmUgdGhlIGNhbGwgLS0gYm90aCBoZXJlIGFuZCBhbHNvIGluIHRo
ZSBJUkMgY2hhbm5lbAo+Pj4+PiAoI21pcmFnZSBvbiBmcmVlbm9kZSkuCj4+Pj4+IAo+Pj4+PiBJ
dCB3b3VsZCBiZSBncmVhdCBpZiBwZW9wbGUgaW50ZXJlc3RlZCBpbiBPdXRyZWFjaHkgam9pbmVk
IHRoZSBjYWxsIHRvCj4+Pj4+IHNheSBoaSEKPj4+Pj4gCj4+Pj4+IE5vdGVzIGZyb20gbGFzdCB0
aW1lIGFyZSBhdDogaHR0cHM6Ly9taXJhZ2UuaW8vd2lraS93ZWVrbHktMjAxNS0wOS0wOQo+Pj4+
PiBUaGUgYWdlbmRhIGZvciB0aGlzIHdlZWsgaXMgY3VycmVudGx5IGFzIGZvbGxvd3MgKHN1Ympl
Y3QgdG8gY2hhbmdlKToKPj4+Pj4gCj4+Pj4+IOKAoiBRdWFsaXR5IGFuZCBUZXN0Cj4+Pj4+IOKA
oiBWZXJzaW9uaW5nIChzZWUgdGhlIGVtYWlsIFsxXSkKPj4+Pj4g4oCiIFBpb25lZXIgUHJvamVj
dHMKPj4+Pj4gCj4+Pj4+IElmIHlvdSBoYXZlIHRoaW5ncyB0byBhZGQvZWRpdCwgcGxlYXNlIGRv
IHNvIGF0Cj4+Pj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3dy93aWtpL0Nh
bGwtQWdlbmRhCj4+Pj4+IAo+Pj4+PiBKb2luIHVzIGF0IDRwbSBCU1Qgb24gV2VkbmVzZGF5IQo+
Pj4+PiAKPj4+Pj4gQmVzdCB3aXNoZXMsCj4+Pj4+IEFtaXIKPj4+Pj4gCj4+Pj4+IFsxXQo+Pj4+
PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taXJhZ2Vvcy1kZXZl
bC8yMDE1LTA5L21zZzAwMDIxLmh0bWwKPj4+PiAKPj4+PiAKPj4+PiBfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwo+Pj4+IAo+Pj4+IE1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdAo+
Pj4+IE1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+Pj4gaHR0cDovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo+
Pj4gCj4+PiAKPj4+IAo+Pj4gCj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
Pj4gCj4+PiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4+IE1pcmFnZU9TLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4+PiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCj4+IAo+PiAKPj4gLS0KPj4gQ29tcG9z
ZWQgb24gYSB0b3VjaHNjcmVlbiBrZXlib2FyZDsgcGxlYXNlIGZvcmdpdmUgdHlwb3MgYW5kIGJy
ZXZpdHkuCj4+IAo+PiAKPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KPj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IE1pcmFnZU9TLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKPj4gCj4gCj4gCj4gCj4gLS0gCj4g
RHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1cy5jb20vYmxvZy8KPiBHUEc6
IERBOTggMjVBRSBDQUQwIDg5NzUgN0NEQSAgQkQ4RSAwNzEzIDNGOTYgQ0E3NCBEOEJBCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 02 15:00:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Oct 2015 15:00:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zi1oX-00018q-Or; Fri, 02 Oct 2015 15:00:01 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1Zi1oW-00018f-Rx
	for mirageos-devel@lists.xenproject.org; Fri, 02 Oct 2015 15:00:00 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	AA/02-31069-0FB9E065; Fri, 02 Oct 2015 15:00:00 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-11.tower-31.messagelabs.com!1443797999!17002293!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11262 invoked from network); 2 Oct 2015 14:59:59 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 2 Oct 2015 14:59:59 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-171-74.eduroam.wireless.private.cam.ac.uk
	([172.17.171.74]:60557)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1Zi1oU-0004lF-ZD (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Fri, 02 Oct 2015 15:59:58 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <62270632-DE76-48CD-9D80-D3E0040FB595@cam.ac.uk>
Date: Fri, 2 Oct 2015 15:59:59 +0100
Message-Id: <9BEFBD71-D78F-4843-AC18-8B10BDC4064B@cam.ac.uk>
References: <D1A1FCD9-491D-4045-8BDE-9D6709C5CFBA@cam.ac.uk>
	<62270632-DE76-48CD-9D80-D3E0040FB595@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 30th at
	4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsIHRoZSBub3RlcyBmcm9tIHRoZSBNaXJhZ2VPUyBjYWxsIGFyZSBub3cgbGl2ZSBh
dDogaHR0cHM6Ly9taXJhZ2UuaW8vd2lraS93ZWVrbHktMjAxNS0wOS0zMAoKQW1pcgoKPiBPbiAz
MCBTZXAgMjAxNSwgYXQgMTU6MzAsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51az4gd3Jv
dGU6Cj4gCj4gSGkgZm9sa3MsIHRoZSBIYW5nb3V0IGxpbmsgZm9yIHRvZGF54oCZcyBjYWxsIChp
biBhYm91dCAzMG1pbnMpIHdpbGwgYmU6Cj4gaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vaGFuZ291
dHMvXy9ncTdlMzZzdnloM29remxiYW4zczY1bndueWEKPiAKPiBBbWlyCj4gCj4+IE9uIDI5IFNl
cCAyMDE1LCBhdCAxMTo0NSwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVrPiB3cm90ZToK
Pj4gCj4+IEhpIGZvbGtzLAo+PiAKPj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3aWxsIHRha2Ug
cGxhY2Ugb24gV2VkbmVzZGF5IGFmdGVybm9vbiBhdCA0cG0gQlNUIGFuZCBpcyBvcGVuIHRvIGFs
bC4gIFdlJ2xsIGJlIG9uIEdvb2dsZSBIYW5nb3V0IHRoaXMgdGltZSBhbmQgSeKAmWxsIHBvc3Qg
dGhlIGxpbmsgc2hvcnRseSBiZWZvcmUgdGhlIGNhbGwgLS0gYm90aCBoZXJlIGFuZCBhbHNvIGlu
IHRoZSBJUkMgY2hhbm5lbCAoI21pcmFnZSBvbiBmcmVlbm9kZSkuCj4+IAo+PiBJdCB3b3VsZCBi
ZSBncmVhdCBpZiBwZW9wbGUgaW50ZXJlc3RlZCBpbiBPdXRyZWFjaHkgam9pbmVkIHRoZSBjYWxs
IHRvIHNheSBoaSEKPj4gCj4+IE5vdGVzIGZyb20gbGFzdCB0aW1lIGFyZSBhdDogaHR0cHM6Ly9t
aXJhZ2UuaW8vd2lraS93ZWVrbHktMjAxNS0wOS0wOQo+PiBUaGUgYWdlbmRhIGZvciB0aGlzIHdl
ZWsgaXMgY3VycmVudGx5IGFzIGZvbGxvd3MgKHN1YmplY3QgdG8gY2hhbmdlKToKPj4gCj4+IOKA
oiBRdWFsaXR5IGFuZCBUZXN0Cj4+IOKAoiBWZXJzaW9uaW5nIChzZWUgdGhlIGVtYWlsIFsxXSkK
Pj4g4oCiIFBpb25lZXIgUHJvamVjdHMKPj4gCj4+IElmIHlvdSBoYXZlIHRoaW5ncyB0byBhZGQv
ZWRpdCwgcGxlYXNlIGRvIHNvIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3
dy93aWtpL0NhbGwtQWdlbmRhCj4+IAo+PiBKb2luIHVzIGF0IDRwbSBCU1Qgb24gV2VkbmVzZGF5
IQo+PiAKPj4gQmVzdCB3aXNoZXMsCj4+IEFtaXIKPj4gCj4+IFsxXSBodHRwOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taXJhZ2Vvcy1kZXZlbC8yMDE1LTA5L21zZzAwMDIx
Lmh0bWwKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 02 15:00:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 02 Oct 2015 15:00:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zi1oX-00018q-Or; Fri, 02 Oct 2015 15:00:01 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1Zi1oW-00018f-Rx
	for mirageos-devel@lists.xenproject.org; Fri, 02 Oct 2015 15:00:00 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	AA/02-31069-0FB9E065; Fri, 02 Oct 2015 15:00:00 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-11.tower-31.messagelabs.com!1443797999!17002293!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11262 invoked from network); 2 Oct 2015 14:59:59 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 2 Oct 2015 14:59:59 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-171-74.eduroam.wireless.private.cam.ac.uk
	([172.17.171.74]:60557)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1Zi1oU-0004lF-ZD (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Fri, 02 Oct 2015 15:59:58 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <62270632-DE76-48CD-9D80-D3E0040FB595@cam.ac.uk>
Date: Fri, 2 Oct 2015 15:59:59 +0100
Message-Id: <9BEFBD71-D78F-4843-AC18-8B10BDC4064B@cam.ac.uk>
References: <D1A1FCD9-491D-4045-8BDE-9D6709C5CFBA@cam.ac.uk>
	<62270632-DE76-48CD-9D80-D3E0040FB595@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 30th at
	4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsIHRoZSBub3RlcyBmcm9tIHRoZSBNaXJhZ2VPUyBjYWxsIGFyZSBub3cgbGl2ZSBh
dDogaHR0cHM6Ly9taXJhZ2UuaW8vd2lraS93ZWVrbHktMjAxNS0wOS0zMAoKQW1pcgoKPiBPbiAz
MCBTZXAgMjAxNSwgYXQgMTU6MzAsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5hYy51az4gd3Jv
dGU6Cj4gCj4gSGkgZm9sa3MsIHRoZSBIYW5nb3V0IGxpbmsgZm9yIHRvZGF54oCZcyBjYWxsIChp
biBhYm91dCAzMG1pbnMpIHdpbGwgYmU6Cj4gaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vaGFuZ291
dHMvXy9ncTdlMzZzdnloM29remxiYW4zczY1bndueWEKPiAKPiBBbWlyCj4gCj4+IE9uIDI5IFNl
cCAyMDE1LCBhdCAxMTo0NSwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVrPiB3cm90ZToK
Pj4gCj4+IEhpIGZvbGtzLAo+PiAKPj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3aWxsIHRha2Ug
cGxhY2Ugb24gV2VkbmVzZGF5IGFmdGVybm9vbiBhdCA0cG0gQlNUIGFuZCBpcyBvcGVuIHRvIGFs
bC4gIFdlJ2xsIGJlIG9uIEdvb2dsZSBIYW5nb3V0IHRoaXMgdGltZSBhbmQgSeKAmWxsIHBvc3Qg
dGhlIGxpbmsgc2hvcnRseSBiZWZvcmUgdGhlIGNhbGwgLS0gYm90aCBoZXJlIGFuZCBhbHNvIGlu
IHRoZSBJUkMgY2hhbm5lbCAoI21pcmFnZSBvbiBmcmVlbm9kZSkuCj4+IAo+PiBJdCB3b3VsZCBi
ZSBncmVhdCBpZiBwZW9wbGUgaW50ZXJlc3RlZCBpbiBPdXRyZWFjaHkgam9pbmVkIHRoZSBjYWxs
IHRvIHNheSBoaSEKPj4gCj4+IE5vdGVzIGZyb20gbGFzdCB0aW1lIGFyZSBhdDogaHR0cHM6Ly9t
aXJhZ2UuaW8vd2lraS93ZWVrbHktMjAxNS0wOS0wOQo+PiBUaGUgYWdlbmRhIGZvciB0aGlzIHdl
ZWsgaXMgY3VycmVudGx5IGFzIGZvbGxvd3MgKHN1YmplY3QgdG8gY2hhbmdlKToKPj4gCj4+IOKA
oiBRdWFsaXR5IGFuZCBUZXN0Cj4+IOKAoiBWZXJzaW9uaW5nIChzZWUgdGhlIGVtYWlsIFsxXSkK
Pj4g4oCiIFBpb25lZXIgUHJvamVjdHMKPj4gCj4+IElmIHlvdSBoYXZlIHRoaW5ncyB0byBhZGQv
ZWRpdCwgcGxlYXNlIGRvIHNvIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3
dy93aWtpL0NhbGwtQWdlbmRhCj4+IAo+PiBKb2luIHVzIGF0IDRwbSBCU1Qgb24gV2VkbmVzZGF5
IQo+PiAKPj4gQmVzdCB3aXNoZXMsCj4+IEFtaXIKPj4gCj4+IFsxXSBodHRwOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taXJhZ2Vvcy1kZXZlbC8yMDE1LTA5L21zZzAwMDIx
Lmh0bWwKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 03 10:26:04 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 03 Oct 2015 10:26:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZiK0o-0001nk-Mx; Sat, 03 Oct 2015 10:25:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZiK0m-0001nf-Ge
	for mirageos-devel@lists.xenproject.org; Sat, 03 Oct 2015 10:25:52 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	7D/96-01421-F2DAF065; Sat, 03 Oct 2015 10:25:51 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1443867949!49922463!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11483 invoked from network); 3 Oct 2015 10:25:50 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Oct 2015 10:25:50 -0000
Received: by vkgd64 with SMTP id d64so73501391vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 03 Oct 2015 03:25:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=G5a+rFkErDS69jiF+3PglGLq3QXzbZPTpTMypWnTVxs=;
	b=m1sBnO9Tn5rGdJ/kwMgby+R+ZZcvafXWp7TYhqbPgfeSHGJuApKayXp/tkOaphHTsH
	H0BddSimLnUAtvwUjd6mL/mTGhwx5x8tkSw/wBS4Q/nfgd34r8G9OsP6bb4t0vFB0uhX
	kZ9KnDyOtoVreRlL7Z6AqHtrOaeWob+KbAgggdtKAnDEJGkaWJB1ivPCbIMeDrD9oNVX
	uqXZsicsuf488QpmVGbh2iCWSTgk0KRB0xTVkHWJ/mQo5r7l6rX59lsR3toIPcYa609F
	Y3VUZur0i7QTwME8Z5C05wF8B5GOAs77EGnOsRMt6lebEOiur6L4/zoIVC5rjFIo1lbf
	fC9Q==
MIME-Version: 1.0
X-Received: by 10.31.142.142 with SMTP id q136mr13265936vkd.41.1443867949598; 
	Sat, 03 Oct 2015 03:25:49 -0700 (PDT)
Received: by 10.31.69.4 with HTTP; Sat, 3 Oct 2015 03:25:49 -0700 (PDT)
In-Reply-To: <916479F0-FA36-46BF-AE9C-418D780F55B3@gazagnaire.org>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
	<CAG4opy9EU6==cVSBQ_CfK5c6aFgiyecZ0Y0Cfcz5cQ+N2zB0_Q@mail.gmail.com>
	<CAG4opy8NcGYROxJZwL9KD0z4dxT=GXu+hhEeq7vraXBnjbNfvg@mail.gmail.com>
	<362CE0CB-96EE-4924-88B2-B3F904B77F28@gazagnaire.org>
	<CAG4opy8YR+ENpJK5TL_SyD0Xtiv-xXieCR34pf54qSzXFpjmdQ@mail.gmail.com>
	<916479F0-FA36-46BF-AE9C-418D780F55B3@gazagnaire.org>
Date: Sat, 3 Oct 2015 11:25:49 +0100
Message-ID: <CAG4opy9t082Eg2pUYXW3yRyMyUaGE2QHCT-tUuR9Mp9WS98YBQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 7 September 2015 at 10:56, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> However, I think we should remove "create" from the store interfaces
>> anyway. In Irmin-IndexedDB, I want to pass database connections to the
>> internal RW and AO stores, not a config. It looks like I can attach
>> arbitrary data to config objects, but doing this loses compile-time
>> type checking (it would be possible to call it without providing a
>> connection).
>
> I agree. Your examples are convincing, and I think having the high-level and low-level stores having a different interface makes sense as it will allow to make the best design choices at each layer.
>
>>>> [ And ideally, it would make more sense to me if you only specified
>>>> the commit message when making a commit. The rest of the strings just
>>>> get thrown away, I think. ]
>>>
>>> The initial idea was to use that task to (i) populate an audit log on all the database operations (including reads) and (ii) attach the debug messages to the task, instead of throwing them on the error channel. None of these have been completed yet, but would be nice if they are still possible to do later.
>>
>> These things don't sound very Irmin-specific, or connected to the Git
>> log message. Perhaps we could provide a wrapper for logging?
>>
>> module AuditedStore (S : BC.STORE) : sig
>>  include BC.STORE
>>  val create : Logger.t -> S.t -> t
>>  ...
>> end
>
> What if you want to commit on every read (costly, but it'd be possible to do now by passing a flag in the config)?

Then AuditedStore.create can take a ('a -> Irmin.task) and require the
user to instantiate it before each operation. i.e. the same thing we
do now, but only for users of AuditedStore.

It does mean that you can't take some existing code and immediately
turn on auditing because (in the current Irmin design) audit messages
are supplied by the thing being audited (which is a bit odd). I think
a more reasonable design would be to supply a tag to
AuditedStore.create and have it attach that tag to auto-generated
commit messages.

e.g.

let store = AuditedStore.create ~tag:"httpd" underlying in
AuditedStore.read store ["foo"] ...

would generate a commit entry in the form

2015-10-03 10:15: [httpd] read "/foo"

But I think the current system of requiring every user of Irmin to
supply a custom audit message for each operation, just in case, isn't
a good idea.

> Also, my initial idea for logging was to pass a store handle (and its task) to the Log.debug functions, so that the log line is appended in the task's commit message (that's why there is a `Task.add`). By doing so, we could have all the debug message for a specific high-level command appears in the commit message. Not sure how practical is it, but I though it could be a nice feature.

You could have:

AuditedStore.logf store "Some log message"

create a commit with the given message (or save it for the next commit).

Actually, I was thinking of removing BC.update completely and
requiring everything to go via a transaction. That way, log messages
are supplied only to View.create and we can remove tasks from the rest
of the API. In that case, it would make sense to have a View.logf,
such that committing the transaction includes all the log messages
collected during it.

> I'm not sure how you can do that if you remove the task from all the read operations.
>
> On the other hand, having immutable, simple read-operations is very useful when designing the API. Currently, the HTTP "REST" [1] API doesn't require a client task for read operations. Would be good to have a consistent API across all backends, so that could be an argument for dropping the task for high-level reads.
>
>
> About the wrapper: it's a good idea, we could have a default "audit" branch to store this log.
>
> Thomas
>
> [1] https://github.com/mirage/irmin/issues/282#issuecomment-136806513



-- 
Dr Thomas Leonard        http://roscidus.com/blog/
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 03 10:26:04 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 03 Oct 2015 10:26:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZiK0o-0001nk-Mx; Sat, 03 Oct 2015 10:25:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZiK0m-0001nf-Ge
	for mirageos-devel@lists.xenproject.org; Sat, 03 Oct 2015 10:25:52 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	7D/96-01421-F2DAF065; Sat, 03 Oct 2015 10:25:51 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1443867949!49922463!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11483 invoked from network); 3 Oct 2015 10:25:50 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Oct 2015 10:25:50 -0000
Received: by vkgd64 with SMTP id d64so73501391vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 03 Oct 2015 03:25:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=G5a+rFkErDS69jiF+3PglGLq3QXzbZPTpTMypWnTVxs=;
	b=m1sBnO9Tn5rGdJ/kwMgby+R+ZZcvafXWp7TYhqbPgfeSHGJuApKayXp/tkOaphHTsH
	H0BddSimLnUAtvwUjd6mL/mTGhwx5x8tkSw/wBS4Q/nfgd34r8G9OsP6bb4t0vFB0uhX
	kZ9KnDyOtoVreRlL7Z6AqHtrOaeWob+KbAgggdtKAnDEJGkaWJB1ivPCbIMeDrD9oNVX
	uqXZsicsuf488QpmVGbh2iCWSTgk0KRB0xTVkHWJ/mQo5r7l6rX59lsR3toIPcYa609F
	Y3VUZur0i7QTwME8Z5C05wF8B5GOAs77EGnOsRMt6lebEOiur6L4/zoIVC5rjFIo1lbf
	fC9Q==
MIME-Version: 1.0
X-Received: by 10.31.142.142 with SMTP id q136mr13265936vkd.41.1443867949598; 
	Sat, 03 Oct 2015 03:25:49 -0700 (PDT)
Received: by 10.31.69.4 with HTTP; Sat, 3 Oct 2015 03:25:49 -0700 (PDT)
In-Reply-To: <916479F0-FA36-46BF-AE9C-418D780F55B3@gazagnaire.org>
References: <D881F4F5-3474-4E9E-BD0C-C947DD1B4499@gazagnaire.org>
	<CAG4opy-QbpOgfTjW-O4NV5zRsL+PJbFV2Wn45FcC5RYOc_5jnA@mail.gmail.com>
	<CAG4opy9EU6==cVSBQ_CfK5c6aFgiyecZ0Y0Cfcz5cQ+N2zB0_Q@mail.gmail.com>
	<CAG4opy8NcGYROxJZwL9KD0z4dxT=GXu+hhEeq7vraXBnjbNfvg@mail.gmail.com>
	<362CE0CB-96EE-4924-88B2-B3F904B77F28@gazagnaire.org>
	<CAG4opy8YR+ENpJK5TL_SyD0Xtiv-xXieCR34pf54qSzXFpjmdQ@mail.gmail.com>
	<916479F0-FA36-46BF-AE9C-418D780F55B3@gazagnaire.org>
Date: Sat, 3 Oct 2015 11:25:49 +0100
Message-ID: <CAG4opy9t082Eg2pUYXW3yRyMyUaGE2QHCT-tUuR9Mp9WS98YBQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin API evolution
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 7 September 2015 at 10:56, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> However, I think we should remove "create" from the store interfaces
>> anyway. In Irmin-IndexedDB, I want to pass database connections to the
>> internal RW and AO stores, not a config. It looks like I can attach
>> arbitrary data to config objects, but doing this loses compile-time
>> type checking (it would be possible to call it without providing a
>> connection).
>
> I agree. Your examples are convincing, and I think having the high-level and low-level stores having a different interface makes sense as it will allow to make the best design choices at each layer.
>
>>>> [ And ideally, it would make more sense to me if you only specified
>>>> the commit message when making a commit. The rest of the strings just
>>>> get thrown away, I think. ]
>>>
>>> The initial idea was to use that task to (i) populate an audit log on all the database operations (including reads) and (ii) attach the debug messages to the task, instead of throwing them on the error channel. None of these have been completed yet, but would be nice if they are still possible to do later.
>>
>> These things don't sound very Irmin-specific, or connected to the Git
>> log message. Perhaps we could provide a wrapper for logging?
>>
>> module AuditedStore (S : BC.STORE) : sig
>>  include BC.STORE
>>  val create : Logger.t -> S.t -> t
>>  ...
>> end
>
> What if you want to commit on every read (costly, but it'd be possible to do now by passing a flag in the config)?

Then AuditedStore.create can take a ('a -> Irmin.task) and require the
user to instantiate it before each operation. i.e. the same thing we
do now, but only for users of AuditedStore.

It does mean that you can't take some existing code and immediately
turn on auditing because (in the current Irmin design) audit messages
are supplied by the thing being audited (which is a bit odd). I think
a more reasonable design would be to supply a tag to
AuditedStore.create and have it attach that tag to auto-generated
commit messages.

e.g.

let store = AuditedStore.create ~tag:"httpd" underlying in
AuditedStore.read store ["foo"] ...

would generate a commit entry in the form

2015-10-03 10:15: [httpd] read "/foo"

But I think the current system of requiring every user of Irmin to
supply a custom audit message for each operation, just in case, isn't
a good idea.

> Also, my initial idea for logging was to pass a store handle (and its task) to the Log.debug functions, so that the log line is appended in the task's commit message (that's why there is a `Task.add`). By doing so, we could have all the debug message for a specific high-level command appears in the commit message. Not sure how practical is it, but I though it could be a nice feature.

You could have:

AuditedStore.logf store "Some log message"

create a commit with the given message (or save it for the next commit).

Actually, I was thinking of removing BC.update completely and
requiring everything to go via a transaction. That way, log messages
are supplied only to View.create and we can remove tasks from the rest
of the API. In that case, it would make sense to have a View.logf,
such that committing the transaction includes all the log messages
collected during it.

> I'm not sure how you can do that if you remove the task from all the read operations.
>
> On the other hand, having immutable, simple read-operations is very useful when designing the API. Currently, the HTTP "REST" [1] API doesn't require a client task for read operations. Would be good to have a consistent API across all backends, so that could be an argument for dropping the task for high-level reads.
>
>
> About the wrapper: it's a good idea, we could have a default "audit" branch to store this log.
>
> Thomas
>
> [1] https://github.com/mirage/irmin/issues/282#issuecomment-136806513



-- 
Dr Thomas Leonard        http://roscidus.com/blog/
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 06 10:05:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Oct 2015 10:05:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjP7Z-0002oC-FZ; Tue, 06 Oct 2015 10:05:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZjP7Y-0002o3-Lk
	for MirageOS-devel@lists.xenproject.org; Tue, 06 Oct 2015 10:05:20 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	E8/47-00536-FDC93165; Tue, 06 Oct 2015 10:05:19 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1444125908!50644290!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7213 invoked from network); 6 Oct 2015 10:05:10 -0000
Received: from mail-lb0-f182.google.com (HELO mail-lb0-f182.google.com)
	(209.85.217.182)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Oct 2015 10:05:10 -0000
Received: by lbos8 with SMTP id s8so73087130lbo.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 06 Oct 2015 03:05:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=a4ATTMxLf8ZCo9FRUj24IAFNJL4JOw0nJ67PiPMBViA=;
	b=cYy0vo0dEwg2VbaHj3C/lqBsAlLZQXUtcFmzJhHsuYjw5fzOy3ecwA/j5PzWYJ4NSh
	vkZ8FVTdGx/s/djACtmfHbBTtfUDaC0y0zvO2BQ0nUwFZIplkJYascLxvt2XkByZe9je
	92P/aCxoNAmmG3+/JzhF7dlE+iioGfprP8VmwUvd55GBFNrV4nw3QV98L0u5PK7bkTs2
	YhPCmgEqkoSvC5d6yrd56GFrOf68wiUhjPn+2aOYxN/U4m0FoP7WRJxtKB0PowmKr9XY
	hkkLky1WlfLsc890pPqIpTorhaSYtDBv46Ibb6pcjRArrr8jbsFPTAWZyQWWmiX2hEvw
	haJA==
MIME-Version: 1.0
X-Received: by 10.112.209.4 with SMTP id mi4mr14378274lbc.7.1444125908605;
	Tue, 06 Oct 2015 03:05:08 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Tue, 6 Oct 2015 03:05:08 -0700 (PDT)
In-Reply-To: <CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
Date: Tue, 6 Oct 2015 12:05:08 +0200
X-Google-Sender-Auth: Ecpl_Fk8s2sbX6NXLEvXUedUAXQ
Message-ID: <CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 30 September 2015 at 18:50, Richard Mortier
<richard.mortier@cl.cam.ac.uk> wrote:
> [ Adding the list as discussion may be of more general interest. This
> concerns Christiano's DHCP server, Charrua, at
> https://github.com/haesbaert/charrua-core,
> https://github.com/haesbaert/charrua-mirage and
> https://github.com/haesbaert/charrua-unix. ]
>
> On 30 September 2015 at 13:39, Christiano F. Haesbaert
> <haesbaert@haesbaert.org> wrote:
>>
>> On Wednesday, 30 September 2015, Richard Mortier
>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>
> ...
>>> Some random thoughts:
>>>
>>> + Is there a reason why you include clock.mli rather than depending on
>>> mirage-types and using the definition from there?
>>
>> Probably inexperience, that was for charrua-unix to be able to use the Ocaml
>> Clock module without having a functor, but I want to change that, didnt find
>> a better way at the time.
>
> Given you're using functors elsewhere, why is it a problem to use a
> functor for Clock too?
>
>>> + I notice the INTERFACE type you define -- is this something that we
>>> should think about adding to mirage-types?
>>
>> Don't think so.
>> This is an artifact of having the library working outside mirage
>> (charrua-unix), i basically need to tell the Server module how to do IO and
>> what is an interface. Im not too happy with the way I wrote this, perphaps
>> there is a better way ?
>
> This may bear some thinking about-- I wonder if the right thing to do
> is to just use the Mirage types, functors, libraries, etc, but (using
> @drup's shiny new Functoria-based Mirage DSL implementation) implement
> a "native Unix" backend so that cmdliner and other things can be used
> as-is. That way you can leverage the module types and libraries all
> the way down, but aren't tied to having the entry point look like a
> unikernel (hence can pass params etc as you would normally).
>
> All-- thoughts?
>
>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
>>> I can try and put a PR together for this if you prefer...
>>
>> Sure let's do it, but by PR you mean ?
>
> Pull Request :)
>

So I gave a stab at this, but it seemed pointless without the cenum
conversion, the only thing left would be a cstruct Dhcp.
I had a look on your tftp library, and it seems all the parsing and
such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
definitions play nice with merlin.
Should we keep both ? I like the idea of a Dhcp module, and I think
that is more important to be a separate library than the Dhcp_wire, or
maybe both should be separated ?
I'm starting the cenum conversion and that might shed some light on
how to proceed.

>>> + Curiosity: Was there a reason to not use the Cstruct `cenum`
>>> construct for declaring the codepoints etc? (Wondering whether
>>> something that replaces `cstruct ... { }` could/should be replaced
>>> with something that enables`with cstruct` a la `with sexp`.)
>>
>> i didn't know about cenum, that will make things easier, I will work on that
>> thus week.
>
> Cool. In general I think we have an inclination now to remove camlp4
> syntax extensions where possible -- I don't know if anyone has looked
> at replacing cstruct.syntax though (which I would guess is the most
> commonly used now we don't generally use lwt.syntax). Anyone?
>
>>> + Dhcp_logger -- Anil, what's the status of dog at the moment? Is
>>> there a logging framework ready for use/Is dog the place to start for
>>> one? (I'll push Tftp over onto it as well if so.)
>>
>> That was also to be able to use charrua-core outside of mirage.
>
> I understood that Dog depended on Irmin rather than Mirage, but I
> might be wrong. (@samoht?)
>
>>> + Alistair had started adding (possibly got to some kind of
>>> completion) Irmin support for the state in his version (based directly
>>> off mirage-tcpip --
>>>
>>> https://github.com/alistairfisher/irmin-dhcp/commit/fb56e771613333d08397033b8c4f830a519db5a0)
>>> -- would be great to look at adding/merging this somehow.
>>
>> I agree, i can work on merging his code, I would do it for 0.2 though.
>
> Fair enough :)
>
>> Bear in mind my ocaml-foo may not be on paar, you should see other naive
>> mistakes and/or uncommon idioms.
>
> I'm sure those with sufficient experience will eventually point them out :)
>
>> If supporting Charrua-core outside of mirage contaminates too much of the
>> design, I can drop charrua-unix. This was in fact my first idea, but then I
>> figure it would be interesting on the architectural level, since it provides
>> a stronger separation between the core logic and the rest.
>
> FWIW, what I was trying to do with `ocaml-tftp` was to have the
> library and then Mirage and (pure) Unix servers (and ultimately,
> clients) in a single repo, under different directories, using Oasis to
> generate the necessary build runes and OPAM to manage installation of
> different generated ocamlfind components. (Though I just noticed I
> need to split that down more.) Not entirely successful (or finished!)
> so far, but it mostly seemed to work. (And meant I didn't have to
> worry about too many repos.)
>
> --
> Richard Mortier
> richard.mortier@cl.cam.ac.uk

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 06 10:05:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Oct 2015 10:05:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjP7Z-0002oC-FZ; Tue, 06 Oct 2015 10:05:21 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZjP7Y-0002o3-Lk
	for MirageOS-devel@lists.xenproject.org; Tue, 06 Oct 2015 10:05:20 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	E8/47-00536-FDC93165; Tue, 06 Oct 2015 10:05:19 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1444125908!50644290!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7213 invoked from network); 6 Oct 2015 10:05:10 -0000
Received: from mail-lb0-f182.google.com (HELO mail-lb0-f182.google.com)
	(209.85.217.182)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Oct 2015 10:05:10 -0000
Received: by lbos8 with SMTP id s8so73087130lbo.0
	for <MirageOS-devel@lists.xenproject.org>;
	Tue, 06 Oct 2015 03:05:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=a4ATTMxLf8ZCo9FRUj24IAFNJL4JOw0nJ67PiPMBViA=;
	b=cYy0vo0dEwg2VbaHj3C/lqBsAlLZQXUtcFmzJhHsuYjw5fzOy3ecwA/j5PzWYJ4NSh
	vkZ8FVTdGx/s/djACtmfHbBTtfUDaC0y0zvO2BQ0nUwFZIplkJYascLxvt2XkByZe9je
	92P/aCxoNAmmG3+/JzhF7dlE+iioGfprP8VmwUvd55GBFNrV4nw3QV98L0u5PK7bkTs2
	YhPCmgEqkoSvC5d6yrd56GFrOf68wiUhjPn+2aOYxN/U4m0FoP7WRJxtKB0PowmKr9XY
	hkkLky1WlfLsc890pPqIpTorhaSYtDBv46Ibb6pcjRArrr8jbsFPTAWZyQWWmiX2hEvw
	haJA==
MIME-Version: 1.0
X-Received: by 10.112.209.4 with SMTP id mi4mr14378274lbc.7.1444125908605;
	Tue, 06 Oct 2015 03:05:08 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Tue, 6 Oct 2015 03:05:08 -0700 (PDT)
In-Reply-To: <CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
Date: Tue, 6 Oct 2015 12:05:08 +0200
X-Google-Sender-Auth: Ecpl_Fk8s2sbX6NXLEvXUedUAXQ
Message-ID: <CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 30 September 2015 at 18:50, Richard Mortier
<richard.mortier@cl.cam.ac.uk> wrote:
> [ Adding the list as discussion may be of more general interest. This
> concerns Christiano's DHCP server, Charrua, at
> https://github.com/haesbaert/charrua-core,
> https://github.com/haesbaert/charrua-mirage and
> https://github.com/haesbaert/charrua-unix. ]
>
> On 30 September 2015 at 13:39, Christiano F. Haesbaert
> <haesbaert@haesbaert.org> wrote:
>>
>> On Wednesday, 30 September 2015, Richard Mortier
>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>
> ...
>>> Some random thoughts:
>>>
>>> + Is there a reason why you include clock.mli rather than depending on
>>> mirage-types and using the definition from there?
>>
>> Probably inexperience, that was for charrua-unix to be able to use the Ocaml
>> Clock module without having a functor, but I want to change that, didnt find
>> a better way at the time.
>
> Given you're using functors elsewhere, why is it a problem to use a
> functor for Clock too?
>
>>> + I notice the INTERFACE type you define -- is this something that we
>>> should think about adding to mirage-types?
>>
>> Don't think so.
>> This is an artifact of having the library working outside mirage
>> (charrua-unix), i basically need to tell the Server module how to do IO and
>> what is an interface. Im not too happy with the way I wrote this, perphaps
>> there is a better way ?
>
> This may bear some thinking about-- I wonder if the right thing to do
> is to just use the Mirage types, functors, libraries, etc, but (using
> @drup's shiny new Functoria-based Mirage DSL implementation) implement
> a "native Unix" backend so that cmdliner and other things can be used
> as-is. That way you can leverage the module types and libraries all
> the way down, but aren't tied to having the entry point look like a
> unikernel (hence can pass params etc as you would normally).
>
> All-- thoughts?
>
>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
>>> I can try and put a PR together for this if you prefer...
>>
>> Sure let's do it, but by PR you mean ?
>
> Pull Request :)
>

So I gave a stab at this, but it seemed pointless without the cenum
conversion, the only thing left would be a cstruct Dhcp.
I had a look on your tftp library, and it seems all the parsing and
such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
definitions play nice with merlin.
Should we keep both ? I like the idea of a Dhcp module, and I think
that is more important to be a separate library than the Dhcp_wire, or
maybe both should be separated ?
I'm starting the cenum conversion and that might shed some light on
how to proceed.

>>> + Curiosity: Was there a reason to not use the Cstruct `cenum`
>>> construct for declaring the codepoints etc? (Wondering whether
>>> something that replaces `cstruct ... { }` could/should be replaced
>>> with something that enables`with cstruct` a la `with sexp`.)
>>
>> i didn't know about cenum, that will make things easier, I will work on that
>> thus week.
>
> Cool. In general I think we have an inclination now to remove camlp4
> syntax extensions where possible -- I don't know if anyone has looked
> at replacing cstruct.syntax though (which I would guess is the most
> commonly used now we don't generally use lwt.syntax). Anyone?
>
>>> + Dhcp_logger -- Anil, what's the status of dog at the moment? Is
>>> there a logging framework ready for use/Is dog the place to start for
>>> one? (I'll push Tftp over onto it as well if so.)
>>
>> That was also to be able to use charrua-core outside of mirage.
>
> I understood that Dog depended on Irmin rather than Mirage, but I
> might be wrong. (@samoht?)
>
>>> + Alistair had started adding (possibly got to some kind of
>>> completion) Irmin support for the state in his version (based directly
>>> off mirage-tcpip --
>>>
>>> https://github.com/alistairfisher/irmin-dhcp/commit/fb56e771613333d08397033b8c4f830a519db5a0)
>>> -- would be great to look at adding/merging this somehow.
>>
>> I agree, i can work on merging his code, I would do it for 0.2 though.
>
> Fair enough :)
>
>> Bear in mind my ocaml-foo may not be on paar, you should see other naive
>> mistakes and/or uncommon idioms.
>
> I'm sure those with sufficient experience will eventually point them out :)
>
>> If supporting Charrua-core outside of mirage contaminates too much of the
>> design, I can drop charrua-unix. This was in fact my first idea, but then I
>> figure it would be interesting on the architectural level, since it provides
>> a stronger separation between the core logic and the rest.
>
> FWIW, what I was trying to do with `ocaml-tftp` was to have the
> library and then Mirage and (pure) Unix servers (and ultimately,
> clients) in a single repo, under different directories, using Oasis to
> generate the necessary build runes and OPAM to manage installation of
> different generated ocamlfind components. (Though I just noticed I
> need to split that down more.) Not entirely successful (or finished!)
> so far, but it mostly seemed to work. (And meant I didn't have to
> worry about too many repos.)
>
> --
> Richard Mortier
> richard.mortier@cl.cam.ac.uk

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 06 19:58:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Oct 2015 19:58:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjYN4-0006d8-MC; Tue, 06 Oct 2015 19:57:58 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1ZjXtp-0004bc-8k
	for mirageos-devel@lists.xenproject.org; Tue, 06 Oct 2015 19:27:45 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	7E/87-19110-0B024165; Tue, 06 Oct 2015 19:27:44 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1444159663!56303766!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9389 invoked from network); 6 Oct 2015 19:27:43 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-8.tower-27.messagelabs.com with SMTP;
	6 Oct 2015 19:27:43 -0000
Received: from [172.27.13.155] (172.27.13.155) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Tue, 6 Oct 2015 15:27:41 -0400
To: <mirageos-devel@lists.xenproject.org>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <561420AC.6050504@dornerworks.com>
Date: Tue, 6 Oct 2015 15:27:40 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
X-Originating-IP: [172.27.13.155]
X-Mailman-Approved-At: Tue, 06 Oct 2015 19:57:57 +0000
Cc: Aaron.Cornelius@dornerworks.com
Subject: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

We are trying to access a serial port passed to a domu. We're very new to Mirage
and ocaml, but plan on converting our existing system to use MirageOS for
various domU's.

So, at the moment, the question we have is whether anyone has had any success
writing to multiple serial ports with one of those serial ports being accessed
from a domu?

As a first attempt, we took the Mirage console example and added a second
console. We connected it to '1' and then to /dev/null and tried to print to it.
Neither of the ideas were valid. We're not sure what the console should be named
or what the hashtbl is looking for. The application compiles, but the VM halts
with a message stating. "... waiting for hotplug". The application built for
unix didn't work either.

We are trying to read data from a GPS receiver from a domu.

Any ideas where we should look for getting this capability?

I appreciate the help!

Paul Skentzos
Aaron Cornelius





_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 06 19:58:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Oct 2015 19:58:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjYN4-0006d8-MC; Tue, 06 Oct 2015 19:57:58 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1ZjXtp-0004bc-8k
	for mirageos-devel@lists.xenproject.org; Tue, 06 Oct 2015 19:27:45 +0000
Received: from [193.109.254.147] by server-8.bemta-14.messagelabs.com id
	7E/87-19110-0B024165; Tue, 06 Oct 2015 19:27:44 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1444159663!56303766!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9389 invoked from network); 6 Oct 2015 19:27:43 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-8.tower-27.messagelabs.com with SMTP;
	6 Oct 2015 19:27:43 -0000
Received: from [172.27.13.155] (172.27.13.155) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Tue, 6 Oct 2015 15:27:41 -0400
To: <mirageos-devel@lists.xenproject.org>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <561420AC.6050504@dornerworks.com>
Date: Tue, 6 Oct 2015 15:27:40 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
X-Originating-IP: [172.27.13.155]
X-Mailman-Approved-At: Tue, 06 Oct 2015 19:57:57 +0000
Cc: Aaron.Cornelius@dornerworks.com
Subject: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

We are trying to access a serial port passed to a domu. We're very new to Mirage
and ocaml, but plan on converting our existing system to use MirageOS for
various domU's.

So, at the moment, the question we have is whether anyone has had any success
writing to multiple serial ports with one of those serial ports being accessed
from a domu?

As a first attempt, we took the Mirage console example and added a second
console. We connected it to '1' and then to /dev/null and tried to print to it.
Neither of the ideas were valid. We're not sure what the console should be named
or what the hashtbl is looking for. The application compiles, but the VM halts
with a message stating. "... waiting for hotplug". The application built for
unix didn't work either.

We are trying to read data from a GPS receiver from a domu.

Any ideas where we should look for getting this capability?

I appreciate the help!

Paul Skentzos
Aaron Cornelius





_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 06 21:04:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Oct 2015 21:04:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjZP2-0002oJ-6z; Tue, 06 Oct 2015 21:04:04 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <scott.dj@gmail.com>) id 1ZjZP0-0002oD-TX
	for mirageos-devel@lists.xenproject.org; Tue, 06 Oct 2015 21:04:03 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	A1/8E-04752-24734165; Tue, 06 Oct 2015 21:04:02 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1444165440!56249280!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4967 invoked from network); 6 Oct 2015 21:04:00 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Oct 2015 21:04:00 -0000
Received: by wicge5 with SMTP id ge5so185142773wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 06 Oct 2015 14:04:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=Z6bkNhvj6FEhwBF5gm9RxLJiFIXHtoosyewzIAQmk4M=;
	b=yG6TmbkXd2j1kP9CnfsipKJuLSBKy54/49EwOMUn0B4xIPiT3y9pYCsgOuD44GvmjQ
	YkxVG1GbmxwZG7MzsTdteIzr6Jg/u1t65r0Zb3QeMAjKwyxiSg2+XXo6rc5JiYAbe944
	NdfhHhb+Cq6lKN5Mu5h1yFhViCsENUzpvS4xL91NVgxlaBFhCDU0iDa95bS18HclCg3I
	dOJEd7BmWLBDG4SHb6ySzZxNf0VpyAfr5UQ8Thjpg9Aa+zAmzMeE0J/6UyDQisPYCzrD
	FRQ8MHS6oCc2nwP9WD6c5zUY4U+CsAG+K4uypmpP2+mdVYg2D6Nt0DC56EVS0uQjEWu0
	msbg==
MIME-Version: 1.0
X-Received: by 10.180.93.131 with SMTP id cu3mr18713849wib.8.1444165440492;
	Tue, 06 Oct 2015 14:04:00 -0700 (PDT)
Received: by 10.28.18.71 with HTTP; Tue, 6 Oct 2015 14:04:00 -0700 (PDT)
In-Reply-To: <561420AC.6050504@dornerworks.com>
References: <561420AC.6050504@dornerworks.com>
Date: Tue, 6 Oct 2015 22:04:00 +0100
Message-ID: <CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Paul Skentzos <paul.skentzos@dornerworks.com>
Cc: Aaron.Cornelius@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6873276867407923383=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6873276867407923383==
Content-Type: multipart/alternative; boundary=f46d043c80c813e07a052175f8cf

--f46d043c80c813e07a052175f8cf
Content-Type: text/plain; charset=UTF-8

Hi Paul, Aaron,

On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos <paul.skentzos@dornerworks.com
> wrote:

> We are trying to access a serial port passed to a domu. We're very new to
> Mirage
> and ocaml, but plan on converting our existing system to use MirageOS for
> various domU's.
>
> So, at the moment, the question we have is whether anyone has had any
> success
> writing to multiple serial ports with one of those serial ports being
> accessed
> from a domu?
>
> As a first attempt, we took the Mirage console example and added a second
> console. We connected it to '1' and then to /dev/null and tried to print
> to it.
> Neither of the ideas were valid. We're not sure what the console should be
> named
> or what the hashtbl is looking for. The application compiles, but the VM
> halts
> with a message stating. "... waiting for hotplug". The application built
> for
> unix didn't work either.


> We are trying to read data from a GPS receiver from a domu.
>

Interesting! Is the GPS receiver connected to a physical serial port on the
host?

The virtual serial ports that Mirage can see need to be served by something
on the host (a "backend", typically in dom0). If you're creating your VM
with "xl create" then you can declare "channels"[1] which will spawn a qemu
process in dom0 which will act as the server/backend. At the moment the
backend can only be connected to a fresh tty or a Unix domain socket --
there is no built-in support for proxying to a real /dev/ttyS* device.

I think the first thing to do is to verify that adding a 'channel' to your
xl config file causes the Xen domU to get further than "waiting for
hotplug". After that I think you could declare the backend to be a Unix
domain socket, and then run a proxy in dom0 which would write the data to
the appropriate ttyS device.

Sorry that's a bit clunky -- when I added the channel support to "xl" I
didn't think about the possibility of a real serial port. I'm sure that
could be added in future though.

What do you think?

Cheers,
Dave Scott

[1] http://xenbits.xen.org/docs/unstable/misc/channel.txt

>
> Any ideas where we should look for getting this capability?
>
> I appreciate the help!
>
> Paul Skentzos
> Aaron Cornelius
>
>
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>



-- 
Dave Scott

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

<div dir=3D"ltr">Hi Paul, Aaron,<div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos <span dir=3D=
"ltr">&lt;<a href=3D"mailto:paul.skentzos@dornerworks.com" target=3D"_blank=
">paul.skentzos@dornerworks.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;bo=
rder-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">=
We are trying to access a serial port passed to a domu. We&#39;re very new =
to Mirage<br>
and ocaml, but plan on converting our existing system to use MirageOS for<b=
r>
various domU&#39;s.<br>
<br>
So, at the moment, the question we have is whether anyone has had any succe=
ss<br>
writing to multiple serial ports with one of those serial ports being acces=
sed<br>
from a domu?<br>
<br>
As a first attempt, we took the Mirage console example and added a second<b=
r>
console. We connected it to &#39;1&#39; and then to /dev/null and tried to =
print to it.<br>
Neither of the ideas were valid. We&#39;re not sure what the console should=
 be named<br>
or what the hashtbl is looking for. The application compiles, but the VM ha=
lts<br>
with a message stating. &quot;... waiting for hotplug&quot;. The applicatio=
n built for<br>
unix didn&#39;t work either.</blockquote><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:r=
gb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
We are trying to read data from a GPS receiver from a domu.<br></blockquote=
><div><br></div><div>Interesting! Is the GPS receiver connected to a physic=
al serial port on the host?</div><div><br></div><div>The virtual serial por=
ts that Mirage can see need to be served by something on the host (a &quot;=
backend&quot;, typically in dom0). If you&#39;re creating your VM with &quo=
t;xl create&quot; then you can declare &quot;channels&quot;[1] which will s=
pawn a qemu process in dom0 which will act as the server/backend. At the mo=
ment the backend can only be connected to a fresh tty or a Unix domain sock=
et -- there is no built-in support for proxying to a real /dev/ttyS* device=
.</div><div><br></div><div>I think the first thing to do is to verify that =
adding a &#39;channel&#39; to your xl config file causes the Xen domU to ge=
t further than &quot;waiting for hotplug&quot;. After that I think you coul=
d declare the backend to be a Unix domain socket, and then run a proxy in d=
om0 which would write the data to the appropriate ttyS device.</div><div><b=
r></div><div>Sorry that&#39;s a bit clunky -- when I added the channel supp=
ort to &quot;xl&quot; I didn&#39;t think about the possibility of a real se=
rial port. I&#39;m sure that could be added in future though.</div><div><br=
></div><div>What do you think?</div><div><br></div><div>Cheers,</div><div>D=
ave Scott</div><div><br></div><div>[1]=C2=A0<a href=3D"http://xenbits.xen.o=
rg/docs/unstable/misc/channel.txt">http://xenbits.xen.org/docs/unstable/mis=
c/channel.txt</a></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bo=
rder-left-style:solid;padding-left:1ex">
<br>
Any ideas where we should look for getting this capability?<br>
<br>
I appreciate the help!<br>
<br>
Paul Skentzos<br>
Aaron Cornelius<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature">Dave Scott</div>
</div></div>

--f46d043c80c813e07a052175f8cf--


--===============6873276867407923383==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============6873276867407923383==--


From mirageos-devel-bounces@lists.xenproject.org Tue Oct 06 21:04:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Oct 2015 21:04:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjZP2-0002oJ-6z; Tue, 06 Oct 2015 21:04:04 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <scott.dj@gmail.com>) id 1ZjZP0-0002oD-TX
	for mirageos-devel@lists.xenproject.org; Tue, 06 Oct 2015 21:04:03 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	A1/8E-04752-24734165; Tue, 06 Oct 2015 21:04:02 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1444165440!56249280!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.9 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4967 invoked from network); 6 Oct 2015 21:04:00 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Oct 2015 21:04:00 -0000
Received: by wicge5 with SMTP id ge5so185142773wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 06 Oct 2015 14:04:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=Z6bkNhvj6FEhwBF5gm9RxLJiFIXHtoosyewzIAQmk4M=;
	b=yG6TmbkXd2j1kP9CnfsipKJuLSBKy54/49EwOMUn0B4xIPiT3y9pYCsgOuD44GvmjQ
	YkxVG1GbmxwZG7MzsTdteIzr6Jg/u1t65r0Zb3QeMAjKwyxiSg2+XXo6rc5JiYAbe944
	NdfhHhb+Cq6lKN5Mu5h1yFhViCsENUzpvS4xL91NVgxlaBFhCDU0iDa95bS18HclCg3I
	dOJEd7BmWLBDG4SHb6ySzZxNf0VpyAfr5UQ8Thjpg9Aa+zAmzMeE0J/6UyDQisPYCzrD
	FRQ8MHS6oCc2nwP9WD6c5zUY4U+CsAG+K4uypmpP2+mdVYg2D6Nt0DC56EVS0uQjEWu0
	msbg==
MIME-Version: 1.0
X-Received: by 10.180.93.131 with SMTP id cu3mr18713849wib.8.1444165440492;
	Tue, 06 Oct 2015 14:04:00 -0700 (PDT)
Received: by 10.28.18.71 with HTTP; Tue, 6 Oct 2015 14:04:00 -0700 (PDT)
In-Reply-To: <561420AC.6050504@dornerworks.com>
References: <561420AC.6050504@dornerworks.com>
Date: Tue, 6 Oct 2015 22:04:00 +0100
Message-ID: <CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Paul Skentzos <paul.skentzos@dornerworks.com>
Cc: Aaron.Cornelius@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6873276867407923383=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6873276867407923383==
Content-Type: multipart/alternative; boundary=f46d043c80c813e07a052175f8cf

--f46d043c80c813e07a052175f8cf
Content-Type: text/plain; charset=UTF-8

Hi Paul, Aaron,

On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos <paul.skentzos@dornerworks.com
> wrote:

> We are trying to access a serial port passed to a domu. We're very new to
> Mirage
> and ocaml, but plan on converting our existing system to use MirageOS for
> various domU's.
>
> So, at the moment, the question we have is whether anyone has had any
> success
> writing to multiple serial ports with one of those serial ports being
> accessed
> from a domu?
>
> As a first attempt, we took the Mirage console example and added a second
> console. We connected it to '1' and then to /dev/null and tried to print
> to it.
> Neither of the ideas were valid. We're not sure what the console should be
> named
> or what the hashtbl is looking for. The application compiles, but the VM
> halts
> with a message stating. "... waiting for hotplug". The application built
> for
> unix didn't work either.


> We are trying to read data from a GPS receiver from a domu.
>

Interesting! Is the GPS receiver connected to a physical serial port on the
host?

The virtual serial ports that Mirage can see need to be served by something
on the host (a "backend", typically in dom0). If you're creating your VM
with "xl create" then you can declare "channels"[1] which will spawn a qemu
process in dom0 which will act as the server/backend. At the moment the
backend can only be connected to a fresh tty or a Unix domain socket --
there is no built-in support for proxying to a real /dev/ttyS* device.

I think the first thing to do is to verify that adding a 'channel' to your
xl config file causes the Xen domU to get further than "waiting for
hotplug". After that I think you could declare the backend to be a Unix
domain socket, and then run a proxy in dom0 which would write the data to
the appropriate ttyS device.

Sorry that's a bit clunky -- when I added the channel support to "xl" I
didn't think about the possibility of a real serial port. I'm sure that
could be added in future though.

What do you think?

Cheers,
Dave Scott

[1] http://xenbits.xen.org/docs/unstable/misc/channel.txt

>
> Any ideas where we should look for getting this capability?
>
> I appreciate the help!
>
> Paul Skentzos
> Aaron Cornelius
>
>
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>



-- 
Dave Scott

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

<div dir=3D"ltr">Hi Paul, Aaron,<div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos <span dir=3D=
"ltr">&lt;<a href=3D"mailto:paul.skentzos@dornerworks.com" target=3D"_blank=
">paul.skentzos@dornerworks.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;bo=
rder-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">=
We are trying to access a serial port passed to a domu. We&#39;re very new =
to Mirage<br>
and ocaml, but plan on converting our existing system to use MirageOS for<b=
r>
various domU&#39;s.<br>
<br>
So, at the moment, the question we have is whether anyone has had any succe=
ss<br>
writing to multiple serial ports with one of those serial ports being acces=
sed<br>
from a domu?<br>
<br>
As a first attempt, we took the Mirage console example and added a second<b=
r>
console. We connected it to &#39;1&#39; and then to /dev/null and tried to =
print to it.<br>
Neither of the ideas were valid. We&#39;re not sure what the console should=
 be named<br>
or what the hashtbl is looking for. The application compiles, but the VM ha=
lts<br>
with a message stating. &quot;... waiting for hotplug&quot;. The applicatio=
n built for<br>
unix didn&#39;t work either.</blockquote><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:r=
gb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
We are trying to read data from a GPS receiver from a domu.<br></blockquote=
><div><br></div><div>Interesting! Is the GPS receiver connected to a physic=
al serial port on the host?</div><div><br></div><div>The virtual serial por=
ts that Mirage can see need to be served by something on the host (a &quot;=
backend&quot;, typically in dom0). If you&#39;re creating your VM with &quo=
t;xl create&quot; then you can declare &quot;channels&quot;[1] which will s=
pawn a qemu process in dom0 which will act as the server/backend. At the mo=
ment the backend can only be connected to a fresh tty or a Unix domain sock=
et -- there is no built-in support for proxying to a real /dev/ttyS* device=
.</div><div><br></div><div>I think the first thing to do is to verify that =
adding a &#39;channel&#39; to your xl config file causes the Xen domU to ge=
t further than &quot;waiting for hotplug&quot;. After that I think you coul=
d declare the backend to be a Unix domain socket, and then run a proxy in d=
om0 which would write the data to the appropriate ttyS device.</div><div><b=
r></div><div>Sorry that&#39;s a bit clunky -- when I added the channel supp=
ort to &quot;xl&quot; I didn&#39;t think about the possibility of a real se=
rial port. I&#39;m sure that could be added in future though.</div><div><br=
></div><div>What do you think?</div><div><br></div><div>Cheers,</div><div>D=
ave Scott</div><div><br></div><div>[1]=C2=A0<a href=3D"http://xenbits.xen.o=
rg/docs/unstable/misc/channel.txt">http://xenbits.xen.org/docs/unstable/mis=
c/channel.txt</a></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bo=
rder-left-style:solid;padding-left:1ex">
<br>
Any ideas where we should look for getting this capability?<br>
<br>
I appreciate the help!<br>
<br>
Paul Skentzos<br>
Aaron Cornelius<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature">Dave Scott</div>
</div></div>

--f46d043c80c813e07a052175f8cf--


--===============6873276867407923383==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============6873276867407923383==--


From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 12:56:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 12:56:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjoGh-0005mh-LW; Wed, 07 Oct 2015 12:56:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZjoGf-0005mb-Te
	for MirageOS-devel@lists.xenproject.org; Wed, 07 Oct 2015 12:56:26 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	6F/09-19220-97615165; Wed, 07 Oct 2015 12:56:25 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1444222583!40568703!1
X-Originating-IP: [209.85.217.180]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25127 invoked from network); 7 Oct 2015 12:56:24 -0000
Received: from mail-lb0-f180.google.com (HELO mail-lb0-f180.google.com)
	(209.85.217.180)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Oct 2015 12:56:24 -0000
Received: by lbos8 with SMTP id s8so9917120lbo.0
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 07 Oct 2015 05:56:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=hGfbvyXPJhC6flUGjRwyEPdhCn0ZFDEazFIo/RHbpf4=;
	b=BctYzdxsbZiETl9wm3jp7Z+PBrNo3dWdc0wbJPUTGfQ6+FSqxt7LfTXALBFZsok8Sd
	ZpHGWR+BmDAkEU9/70mBWZlRA5gTIk5PzPg6pAUYR0O5dj/9iY5WH/C15ku/F/Neeuqq
	lX4uf/ONxO212sD/NgpIBTASoQwfKITCdrEkilrtb9HTReu7218AqCMJBrn4ReYNXvn+
	nNFpOQhQ/MU207fUmgpdeyEgpheESb/7NUfSfLvTmueGc1NIPRrDuG45P0YKYyifw2cS
	swnTddFMbrZdL8DCpb2B5uDhevbqd3DV84c/mop6f8LkWD37PyerTVsG7EK1f24U889T
	8rQQ==
MIME-Version: 1.0
X-Received: by 10.25.17.94 with SMTP id g91mr348214lfi.12.1444222583174; Wed,
	07 Oct 2015 05:56:23 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Wed, 7 Oct 2015 05:56:23 -0700 (PDT)
In-Reply-To: <CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
Date: Wed, 7 Oct 2015 14:56:23 +0200
X-Google-Sender-Auth: AYz5mdgUacMas3juyeX7TbumIA4
Message-ID: <CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 6 October 2015 at 12:05, Christiano F. Haesbaert
<haesbaert@haesbaert.org> wrote:
> On 30 September 2015 at 18:50, Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
>> [ Adding the list as discussion may be of more general interest. This
>> concerns Christiano's DHCP server, Charrua, at
>> https://github.com/haesbaert/charrua-core,
>> https://github.com/haesbaert/charrua-mirage and
>> https://github.com/haesbaert/charrua-unix. ]
>>
>> On 30 September 2015 at 13:39, Christiano F. Haesbaert
>> <haesbaert@haesbaert.org> wrote:
>>>
>>> On Wednesday, 30 September 2015, Richard Mortier
>>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>>
>> ...
>>>> Some random thoughts:
>>>>
>>>> + Is there a reason why you include clock.mli rather than depending on
>>>> mirage-types and using the definition from there?
>>>
>>> Probably inexperience, that was for charrua-unix to be able to use the Ocaml
>>> Clock module without having a functor, but I want to change that, didnt find
>>> a better way at the time.
>>
>> Given you're using functors elsewhere, why is it a problem to use a
>> functor for Clock too?
>>
>>>> + I notice the INTERFACE type you define -- is this something that we
>>>> should think about adding to mirage-types?
>>>
>>> Don't think so.
>>> This is an artifact of having the library working outside mirage
>>> (charrua-unix), i basically need to tell the Server module how to do IO and
>>> what is an interface. Im not too happy with the way I wrote this, perphaps
>>> there is a better way ?
>>
>> This may bear some thinking about-- I wonder if the right thing to do
>> is to just use the Mirage types, functors, libraries, etc, but (using
>> @drup's shiny new Functoria-based Mirage DSL implementation) implement
>> a "native Unix" backend so that cmdliner and other things can be used
>> as-is. That way you can leverage the module types and libraries all
>> the way down, but aren't tied to having the entry point look like a
>> unikernel (hence can pass params etc as you would normally).
>>
>> All-- thoughts?
>>
>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
>>>> I can try and put a PR together for this if you prefer...
>>>
>>> Sure let's do it, but by PR you mean ?
>>
>> Pull Request :)
>>
>
> So I gave a stab at this, but it seemed pointless without the cenum
> conversion, the only thing left would be a cstruct Dhcp.
> I had a look on your tftp library, and it seems all the parsing and
> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
> definitions play nice with merlin.
> Should we keep both ? I like the idea of a Dhcp module, and I think
> that is more important to be a separate library than the Dhcp_wire, or
> maybe both should be separated ?
> I'm starting the cenum conversion and that might shed some light on
> how to proceed.
>

So I think I have addressed all the points now.
* Fixed the clock.mli inclusion.
* Converted relevant types to cstruct.
* Split into charrua-core.server and charrua-core.wire as suggested.

Then on the next release I can concentrate on Alistair irmin lease
storage and some regression tests.
I still have to write and document a dhcp_wire.mli.

If you could have a look just to make sure I got it right, would be awesome :D.


>>>> + Curiosity: Was there a reason to not use the Cstruct `cenum`
>>>> construct for declaring the codepoints etc? (Wondering whether
>>>> something that replaces `cstruct ... { }` could/should be replaced
>>>> with something that enables`with cstruct` a la `with sexp`.)
>>>
>>> i didn't know about cenum, that will make things easier, I will work on that
>>> thus week.
>>
>> Cool. In general I think we have an inclination now to remove camlp4
>> syntax extensions where possible -- I don't know if anyone has looked
>> at replacing cstruct.syntax though (which I would guess is the most
>> commonly used now we don't generally use lwt.syntax). Anyone?
>>
>>>> + Dhcp_logger -- Anil, what's the status of dog at the moment? Is
>>>> there a logging framework ready for use/Is dog the place to start for
>>>> one? (I'll push Tftp over onto it as well if so.)
>>>
>>> That was also to be able to use charrua-core outside of mirage.
>>
>> I understood that Dog depended on Irmin rather than Mirage, but I
>> might be wrong. (@samoht?)
>>
>>>> + Alistair had started adding (possibly got to some kind of
>>>> completion) Irmin support for the state in his version (based directly
>>>> off mirage-tcpip --
>>>>
>>>> https://github.com/alistairfisher/irmin-dhcp/commit/fb56e771613333d08397033b8c4f830a519db5a0)
>>>> -- would be great to look at adding/merging this somehow.
>>>
>>> I agree, i can work on merging his code, I would do it for 0.2 though.
>>
>> Fair enough :)
>>
>>> Bear in mind my ocaml-foo may not be on paar, you should see other naive
>>> mistakes and/or uncommon idioms.
>>
>> I'm sure those with sufficient experience will eventually point them out :)
>>
>>> If supporting Charrua-core outside of mirage contaminates too much of the
>>> design, I can drop charrua-unix. This was in fact my first idea, but then I
>>> figure it would be interesting on the architectural level, since it provides
>>> a stronger separation between the core logic and the rest.
>>
>> FWIW, what I was trying to do with `ocaml-tftp` was to have the
>> library and then Mirage and (pure) Unix servers (and ultimately,
>> clients) in a single repo, under different directories, using Oasis to
>> generate the necessary build runes and OPAM to manage installation of
>> different generated ocamlfind components. (Though I just noticed I
>> need to split that down more.) Not entirely successful (or finished!)
>> so far, but it mostly seemed to work. (And meant I didn't have to
>> worry about too many repos.)
>>
>> --

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 12:56:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 12:56:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjoGh-0005mh-LW; Wed, 07 Oct 2015 12:56:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZjoGf-0005mb-Te
	for MirageOS-devel@lists.xenproject.org; Wed, 07 Oct 2015 12:56:26 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	6F/09-19220-97615165; Wed, 07 Oct 2015 12:56:25 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1444222583!40568703!1
X-Originating-IP: [209.85.217.180]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25127 invoked from network); 7 Oct 2015 12:56:24 -0000
Received: from mail-lb0-f180.google.com (HELO mail-lb0-f180.google.com)
	(209.85.217.180)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Oct 2015 12:56:24 -0000
Received: by lbos8 with SMTP id s8so9917120lbo.0
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 07 Oct 2015 05:56:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=hGfbvyXPJhC6flUGjRwyEPdhCn0ZFDEazFIo/RHbpf4=;
	b=BctYzdxsbZiETl9wm3jp7Z+PBrNo3dWdc0wbJPUTGfQ6+FSqxt7LfTXALBFZsok8Sd
	ZpHGWR+BmDAkEU9/70mBWZlRA5gTIk5PzPg6pAUYR0O5dj/9iY5WH/C15ku/F/Neeuqq
	lX4uf/ONxO212sD/NgpIBTASoQwfKITCdrEkilrtb9HTReu7218AqCMJBrn4ReYNXvn+
	nNFpOQhQ/MU207fUmgpdeyEgpheESb/7NUfSfLvTmueGc1NIPRrDuG45P0YKYyifw2cS
	swnTddFMbrZdL8DCpb2B5uDhevbqd3DV84c/mop6f8LkWD37PyerTVsG7EK1f24U889T
	8rQQ==
MIME-Version: 1.0
X-Received: by 10.25.17.94 with SMTP id g91mr348214lfi.12.1444222583174; Wed,
	07 Oct 2015 05:56:23 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Wed, 7 Oct 2015 05:56:23 -0700 (PDT)
In-Reply-To: <CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
Date: Wed, 7 Oct 2015 14:56:23 +0200
X-Google-Sender-Auth: AYz5mdgUacMas3juyeX7TbumIA4
Message-ID: <CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 6 October 2015 at 12:05, Christiano F. Haesbaert
<haesbaert@haesbaert.org> wrote:
> On 30 September 2015 at 18:50, Richard Mortier
> <richard.mortier@cl.cam.ac.uk> wrote:
>> [ Adding the list as discussion may be of more general interest. This
>> concerns Christiano's DHCP server, Charrua, at
>> https://github.com/haesbaert/charrua-core,
>> https://github.com/haesbaert/charrua-mirage and
>> https://github.com/haesbaert/charrua-unix. ]
>>
>> On 30 September 2015 at 13:39, Christiano F. Haesbaert
>> <haesbaert@haesbaert.org> wrote:
>>>
>>> On Wednesday, 30 September 2015, Richard Mortier
>>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>>
>> ...
>>>> Some random thoughts:
>>>>
>>>> + Is there a reason why you include clock.mli rather than depending on
>>>> mirage-types and using the definition from there?
>>>
>>> Probably inexperience, that was for charrua-unix to be able to use the Ocaml
>>> Clock module without having a functor, but I want to change that, didnt find
>>> a better way at the time.
>>
>> Given you're using functors elsewhere, why is it a problem to use a
>> functor for Clock too?
>>
>>>> + I notice the INTERFACE type you define -- is this something that we
>>>> should think about adding to mirage-types?
>>>
>>> Don't think so.
>>> This is an artifact of having the library working outside mirage
>>> (charrua-unix), i basically need to tell the Server module how to do IO and
>>> what is an interface. Im not too happy with the way I wrote this, perphaps
>>> there is a better way ?
>>
>> This may bear some thinking about-- I wonder if the right thing to do
>> is to just use the Mirage types, functors, libraries, etc, but (using
>> @drup's shiny new Functoria-based Mirage DSL implementation) implement
>> a "native Unix" backend so that cmdliner and other things can be used
>> as-is. That way you can leverage the module types and libraries all
>> the way down, but aren't tied to having the entry point look like a
>> unikernel (hence can pass params etc as you would normally).
>>
>> All-- thoughts?
>>
>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
>>>> I can try and put a PR together for this if you prefer...
>>>
>>> Sure let's do it, but by PR you mean ?
>>
>> Pull Request :)
>>
>
> So I gave a stab at this, but it seemed pointless without the cenum
> conversion, the only thing left would be a cstruct Dhcp.
> I had a look on your tftp library, and it seems all the parsing and
> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
> definitions play nice with merlin.
> Should we keep both ? I like the idea of a Dhcp module, and I think
> that is more important to be a separate library than the Dhcp_wire, or
> maybe both should be separated ?
> I'm starting the cenum conversion and that might shed some light on
> how to proceed.
>

So I think I have addressed all the points now.
* Fixed the clock.mli inclusion.
* Converted relevant types to cstruct.
* Split into charrua-core.server and charrua-core.wire as suggested.

Then on the next release I can concentrate on Alistair irmin lease
storage and some regression tests.
I still have to write and document a dhcp_wire.mli.

If you could have a look just to make sure I got it right, would be awesome :D.


>>>> + Curiosity: Was there a reason to not use the Cstruct `cenum`
>>>> construct for declaring the codepoints etc? (Wondering whether
>>>> something that replaces `cstruct ... { }` could/should be replaced
>>>> with something that enables`with cstruct` a la `with sexp`.)
>>>
>>> i didn't know about cenum, that will make things easier, I will work on that
>>> thus week.
>>
>> Cool. In general I think we have an inclination now to remove camlp4
>> syntax extensions where possible -- I don't know if anyone has looked
>> at replacing cstruct.syntax though (which I would guess is the most
>> commonly used now we don't generally use lwt.syntax). Anyone?
>>
>>>> + Dhcp_logger -- Anil, what's the status of dog at the moment? Is
>>>> there a logging framework ready for use/Is dog the place to start for
>>>> one? (I'll push Tftp over onto it as well if so.)
>>>
>>> That was also to be able to use charrua-core outside of mirage.
>>
>> I understood that Dog depended on Irmin rather than Mirage, but I
>> might be wrong. (@samoht?)
>>
>>>> + Alistair had started adding (possibly got to some kind of
>>>> completion) Irmin support for the state in his version (based directly
>>>> off mirage-tcpip --
>>>>
>>>> https://github.com/alistairfisher/irmin-dhcp/commit/fb56e771613333d08397033b8c4f830a519db5a0)
>>>> -- would be great to look at adding/merging this somehow.
>>>
>>> I agree, i can work on merging his code, I would do it for 0.2 though.
>>
>> Fair enough :)
>>
>>> Bear in mind my ocaml-foo may not be on paar, you should see other naive
>>> mistakes and/or uncommon idioms.
>>
>> I'm sure those with sufficient experience will eventually point them out :)
>>
>>> If supporting Charrua-core outside of mirage contaminates too much of the
>>> design, I can drop charrua-unix. This was in fact my first idea, but then I
>>> figure it would be interesting on the architectural level, since it provides
>>> a stronger separation between the core logic and the rest.
>>
>> FWIW, what I was trying to do with `ocaml-tftp` was to have the
>> library and then Mirage and (pure) Unix servers (and ultimately,
>> clients) in a single repo, under different directories, using Oasis to
>> generate the necessary build runes and OPAM to manage installation of
>> different generated ocamlfind components. (Though I just noticed I
>> need to split that down more.) Not entirely successful (or finished!)
>> so far, but it mostly seemed to work. (And meant I didn't have to
>> worry about too many repos.)
>>
>> --

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 13:00:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 13:00:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjoKZ-0006Kb-1C; Wed, 07 Oct 2015 13:00:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1ZjoKW-0006KW-V7
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 13:00:25 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	75/37-01753-86715165; Wed, 07 Oct 2015 13:00:24 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1444222820!51112080!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11131 invoked from network); 7 Oct 2015 13:00:21 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-8.tower-31.messagelabs.com with SMTP;
	7 Oct 2015 13:00:21 -0000
Received: from [172.27.13.155] (172.27.13.155) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Wed, 7 Oct 2015 09:00:17 -0400
To: David Scott <scott.dj@gmail.com>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <5615175F.2080203@dornerworks.com>
Date: Wed, 7 Oct 2015 09:00:15 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
X-Originating-IP: [172.27.13.155]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Dave,


On 10/6/2015 5:04 PM, David Scott wrote:
> Hi Paul, Aaron,
> 
> On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos <paul.skentzos@dornerworks.com
> <mailto:paul.skentzos@dornerworks.com>> wrote:
> 
>     We are trying to access a serial port passed to a domu. We're very new to Mirage
>     and ocaml, but plan on converting our existing system to use MirageOS for
>     various domU's.
> 
>     So, at the moment, the question we have is whether anyone has had any success
>     writing to multiple serial ports with one of those serial ports being accessed
>     from a domu?
> 
>     As a first attempt, we took the Mirage console example and added a second
>     console. We connected it to '1' and then to /dev/null and tried to print to it.
>     Neither of the ideas were valid. We're not sure what the console should be named
>     or what the hashtbl is looking for. The application compiles, but the VM halts
>     with a message stating. "... waiting for hotplug". The application built for
>     unix didn't work either.
> 
> 
>     We are trying to read data from a GPS receiver from a domu.
> 
> 
> Interesting! Is the GPS receiver connected to a physical serial port on the host?
> 

Thanks for the quick response. Yes, the GPS is connected to the host, to a
hardware serial port.

> The virtual serial ports that Mirage can see need to be served by something on
> the host (a "backend", typically in dom0). If you're creating your VM with "xl
> create" then you can declare "channels"[1] which will spawn a qemu process in
> dom0 which will act as the server/backend. At the moment the backend can only be
> connected to a fresh tty or a Unix domain socket -- there is no built-in support
> for proxying to a real /dev/ttyS* device.
> 
> I think the first thing to do is to verify that adding a 'channel' to your xl
> config file causes the Xen domU to get further than "waiting for hotplug". After
> that I think you could declare the backend to be a Unix domain socket, and then
> run a proxy in dom0 which would write the data to the appropriate ttyS device.
> 
> Sorry that's a bit clunky -- when I added the channel support to "xl" I didn't
> think about the possibility of a real serial port. I'm sure that could be added
> in future though.
> 
> What do you think?
> 

This is really good information and you were speaking the language my colleague
and I were as we iterated through the design.

Here are our results. Running the system on an x86 VM worked just as you
described above, so that was great news. However, and we should have been clear
about this at the beginning, our hardware platform is ARM based; Cubietruck,
specifically. We tried the same process on the Cubietruck and it did not work.
I'm assuming that this is the case since ARM does not make use of qemu like x86
does.

It seems that this could be overcome on ARM, however not without some
difficulty. Any thoughts on this?

Best regards,
Paul


> Cheers,
> Dave Scott
> 
> [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
> 
> 
>     Any ideas where we should look for getting this capability?
> 
>     I appreciate the help!
> 
>     Paul Skentzos
>     Aaron Cornelius
> 
> 
> 
> 
> 
>     _______________________________________________
>     MirageOS-devel mailing list
>     MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproject.org>
>     http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> 
> 
> 
> 
> -- 
> Dave Scott

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 13:00:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 13:00:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjoKZ-0006Kb-1C; Wed, 07 Oct 2015 13:00:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1ZjoKW-0006KW-V7
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 13:00:25 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	75/37-01753-86715165; Wed, 07 Oct 2015 13:00:24 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1444222820!51112080!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11131 invoked from network); 7 Oct 2015 13:00:21 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-8.tower-31.messagelabs.com with SMTP;
	7 Oct 2015 13:00:21 -0000
Received: from [172.27.13.155] (172.27.13.155) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Wed, 7 Oct 2015 09:00:17 -0400
To: David Scott <scott.dj@gmail.com>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <5615175F.2080203@dornerworks.com>
Date: Wed, 7 Oct 2015 09:00:15 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
X-Originating-IP: [172.27.13.155]
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Dave,


On 10/6/2015 5:04 PM, David Scott wrote:
> Hi Paul, Aaron,
> 
> On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos <paul.skentzos@dornerworks.com
> <mailto:paul.skentzos@dornerworks.com>> wrote:
> 
>     We are trying to access a serial port passed to a domu. We're very new to Mirage
>     and ocaml, but plan on converting our existing system to use MirageOS for
>     various domU's.
> 
>     So, at the moment, the question we have is whether anyone has had any success
>     writing to multiple serial ports with one of those serial ports being accessed
>     from a domu?
> 
>     As a first attempt, we took the Mirage console example and added a second
>     console. We connected it to '1' and then to /dev/null and tried to print to it.
>     Neither of the ideas were valid. We're not sure what the console should be named
>     or what the hashtbl is looking for. The application compiles, but the VM halts
>     with a message stating. "... waiting for hotplug". The application built for
>     unix didn't work either.
> 
> 
>     We are trying to read data from a GPS receiver from a domu.
> 
> 
> Interesting! Is the GPS receiver connected to a physical serial port on the host?
> 

Thanks for the quick response. Yes, the GPS is connected to the host, to a
hardware serial port.

> The virtual serial ports that Mirage can see need to be served by something on
> the host (a "backend", typically in dom0). If you're creating your VM with "xl
> create" then you can declare "channels"[1] which will spawn a qemu process in
> dom0 which will act as the server/backend. At the moment the backend can only be
> connected to a fresh tty or a Unix domain socket -- there is no built-in support
> for proxying to a real /dev/ttyS* device.
> 
> I think the first thing to do is to verify that adding a 'channel' to your xl
> config file causes the Xen domU to get further than "waiting for hotplug". After
> that I think you could declare the backend to be a Unix domain socket, and then
> run a proxy in dom0 which would write the data to the appropriate ttyS device.
> 
> Sorry that's a bit clunky -- when I added the channel support to "xl" I didn't
> think about the possibility of a real serial port. I'm sure that could be added
> in future though.
> 
> What do you think?
> 

This is really good information and you were speaking the language my colleague
and I were as we iterated through the design.

Here are our results. Running the system on an x86 VM worked just as you
described above, so that was great news. However, and we should have been clear
about this at the beginning, our hardware platform is ARM based; Cubietruck,
specifically. We tried the same process on the Cubietruck and it did not work.
I'm assuming that this is the case since ARM does not make use of qemu like x86
does.

It seems that this could be overcome on ARM, however not without some
difficulty. Any thoughts on this?

Best regards,
Paul


> Cheers,
> Dave Scott
> 
> [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
> 
> 
>     Any ideas where we should look for getting this capability?
> 
>     I appreciate the help!
> 
>     Paul Skentzos
>     Aaron Cornelius
> 
> 
> 
> 
> 
>     _______________________________________________
>     MirageOS-devel mailing list
>     MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproject.org>
>     http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> 
> 
> 
> 
> -- 
> Dave Scott

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 14:16:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 14:16:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjpVu-0003kQ-5f; Wed, 07 Oct 2015 14:16:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lukedunstan81@gmail.com>) id 1ZjpVs-0003fF-3O
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 14:16:12 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	66/A8-28791-B2925165; Wed, 07 Oct 2015 14:16:11 +0000
X-Env-Sender: lukedunstan81@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1444227368!20557236!1
X-Originating-IP: [209.85.223.172]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1848 invoked from network); 7 Oct 2015 14:16:09 -0000
Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com)
	(209.85.223.172)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Oct 2015 14:16:09 -0000
Received: by ioiz6 with SMTP id z6so23553776ioi.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 07 Oct 2015 07:16:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:cc:content-type;
	bh=g/K/wf7U7VhhsRP2/PW+GvqJVyTud1hW9dSp8ZCK2+M=;
	b=f8c571GFZeffLhvjSPaQ2onesw1WJE/NGaBBltdtaFBV8utgXs7nrbuj+/NZaq41YS
	T8e1JzOesbccI1oApliE+CrMQxuAVCwAtA64W0iPNwuRqOmVUiDnN35FnxFZ21SZFBDb
	MB3XUo1bsQ4XKs2k4UzsZ9vvzWXR6i6JC5YqXs2uFF1BK3AUgbi2J5h3CBW5P7RngPXy
	obV5uLmBsrw5XjkVFp+h8S2ZYB3J91JjeZW4miBZ87JDp2ejOt6mlYOGaRRWFlrgeIw/
	wYhoXy3vXgcZhxNiqm3jRVJ6Y5ZJecOkdGg8xr1hshjfadavv2wxtnZHt0ddhO7CNfGI
	/iIw==
X-Received: by 10.107.11.154 with SMTP id 26mr2270699iol.105.1444227368076;
	Wed, 07 Oct 2015 07:16:08 -0700 (PDT)
MIME-Version: 1.0
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
In-Reply-To: <5615175F.2080203@dornerworks.com>
From: Luke Dunstan <lukedunstan81@gmail.com>
Date: Wed, 07 Oct 2015 14:15:58 +0000
Message-ID: <CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
To: Paul Skentzos <paul.skentzos@dornerworks.com>,
	David Scott <scott.dj@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4403995805488089523=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============4403995805488089523==
Content-Type: multipart/alternative; boundary=001a113f7e7c3fcc840521846363

--001a113f7e7c3fcc840521846363
Content-Type: text/plain; charset=UTF-8

Hi Paul,

Did you get serial ports working even in dom0 on Cubietruck yet? It took me
quite a while to discover that Xen normally disables the A20 UARTs by
deleting them from the device tree:

http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64

Luke


On Wed, 7 Oct 2015 at 21:00 Paul Skentzos <paul.skentzos@dornerworks.com>
wrote:

> Dave,
>
>
> On 10/6/2015 5:04 PM, David Scott wrote:
> > Hi Paul, Aaron,
> >
> > On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos <
> paul.skentzos@dornerworks.com
> > <mailto:paul.skentzos@dornerworks.com>> wrote:
> >
> >     We are trying to access a serial port passed to a domu. We're very
> new to Mirage
> >     and ocaml, but plan on converting our existing system to use
> MirageOS for
> >     various domU's.
> >
> >     So, at the moment, the question we have is whether anyone has had
> any success
> >     writing to multiple serial ports with one of those serial ports
> being accessed
> >     from a domu?
> >
> >     As a first attempt, we took the Mirage console example and added a
> second
> >     console. We connected it to '1' and then to /dev/null and tried to
> print to it.
> >     Neither of the ideas were valid. We're not sure what the console
> should be named
> >     or what the hashtbl is looking for. The application compiles, but
> the VM halts
> >     with a message stating. "... waiting for hotplug". The application
> built for
> >     unix didn't work either.
> >
> >
> >     We are trying to read data from a GPS receiver from a domu.
> >
> >
> > Interesting! Is the GPS receiver connected to a physical serial port on
> the host?
> >
>
> Thanks for the quick response. Yes, the GPS is connected to the host, to a
> hardware serial port.
>
> > The virtual serial ports that Mirage can see need to be served by
> something on
> > the host (a "backend", typically in dom0). If you're creating your VM
> with "xl
> > create" then you can declare "channels"[1] which will spawn a qemu
> process in
> > dom0 which will act as the server/backend. At the moment the backend can
> only be
> > connected to a fresh tty or a Unix domain socket -- there is no built-in
> support
> > for proxying to a real /dev/ttyS* device.
> >
> > I think the first thing to do is to verify that adding a 'channel' to
> your xl
> > config file causes the Xen domU to get further than "waiting for
> hotplug". After
> > that I think you could declare the backend to be a Unix domain socket,
> and then
> > run a proxy in dom0 which would write the data to the appropriate ttyS
> device.
> >
> > Sorry that's a bit clunky -- when I added the channel support to "xl" I
> didn't
> > think about the possibility of a real serial port. I'm sure that could
> be added
> > in future though.
> >
> > What do you think?
> >
>
> This is really good information and you were speaking the language my
> colleague
> and I were as we iterated through the design.
>
> Here are our results. Running the system on an x86 VM worked just as you
> described above, so that was great news. However, and we should have been
> clear
> about this at the beginning, our hardware platform is ARM based;
> Cubietruck,
> specifically. We tried the same process on the Cubietruck and it did not
> work.
> I'm assuming that this is the case since ARM does not make use of qemu
> like x86
> does.
>
> It seems that this could be overcome on ARM, however not without some
> difficulty. Any thoughts on this?
>
> Best regards,
> Paul
>
>
> > Cheers,
> > Dave Scott
> >
> > [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
> >
> >
> >     Any ideas where we should look for getting this capability?
> >
> >     I appreciate the help!
> >
> >     Paul Skentzos
> >     Aaron Cornelius
> >
> >
> >
> >
> >
> >     _______________________________________________
> >     MirageOS-devel mailing list
> >     MirageOS-devel@lists.xenproject.org <mailto:
> MirageOS-devel@lists.xenproject.org>
> >     http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> >
> >
> >
> >
> > --
> > Dave Scott
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

--001a113f7e7c3fcc840521846363
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Paul,<div><br></div><div>Did you get serial ports worki=
ng=C2=A0<span style=3D"line-height:15.6px">even</span><span style=3D"line-h=
eight:15.6px">=C2=A0</span><span style=3D"line-height:1.5">in dom0 on Cubie=
truck yet? It took me quite a while to discover that Xen normally disables =
the A20 UARTs by deleting them from the device tree:</span></div><div><br><=
/div><div><a href=3D"http://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dblob;f=
=3Dxen/arch/arm/platforms/sunxi.c;h=3D0ba7b3d9b476a95edb653e120b7b3900a47f7=
c06;hb=3DHEAD#l64">http://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dblob;f=3D=
xen/arch/arm/platforms/sunxi.c;h=3D0ba7b3d9b476a95edb653e120b7b3900a47f7c06=
;hb=3DHEAD#l64</a><br></div><div><br></div><div>Luke</div><div><br></div></=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, 7 Oct 2015 at 2=
1:00 Paul Skentzos &lt;<a href=3D"mailto:paul.skentzos@dornerworks.com">pau=
l.skentzos@dornerworks.com</a>&gt; wrote:<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">Dave,<br>
<br>
<br>
On 10/6/2015 5:04 PM, David Scott wrote:<br>
&gt; Hi Paul, Aaron,<br>
&gt;<br>
&gt; On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos &lt;<a href=3D"mailto:pa=
ul.skentzos@dornerworks.com" target=3D"_blank">paul.skentzos@dornerworks.co=
m</a><br>
&gt; &lt;mailto:<a href=3D"mailto:paul.skentzos@dornerworks.com" target=3D"=
_blank">paul.skentzos@dornerworks.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0We are trying to access a serial port passed to a d=
omu. We&#39;re very new to Mirage<br>
&gt;=C2=A0 =C2=A0 =C2=A0and ocaml, but plan on converting our existing syst=
em to use MirageOS for<br>
&gt;=C2=A0 =C2=A0 =C2=A0various domU&#39;s.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0So, at the moment, the question we have is whether =
anyone has had any success<br>
&gt;=C2=A0 =C2=A0 =C2=A0writing to multiple serial ports with one of those =
serial ports being accessed<br>
&gt;=C2=A0 =C2=A0 =C2=A0from a domu?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0As a first attempt, we took the Mirage console exam=
ple and added a second<br>
&gt;=C2=A0 =C2=A0 =C2=A0console. We connected it to &#39;1&#39; and then to=
 /dev/null and tried to print to it.<br>
&gt;=C2=A0 =C2=A0 =C2=A0Neither of the ideas were valid. We&#39;re not sure=
 what the console should be named<br>
&gt;=C2=A0 =C2=A0 =C2=A0or what the hashtbl is looking for. The application=
 compiles, but the VM halts<br>
&gt;=C2=A0 =C2=A0 =C2=A0with a message stating. &quot;... waiting for hotpl=
ug&quot;. The application built for<br>
&gt;=C2=A0 =C2=A0 =C2=A0unix didn&#39;t work either.<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0We are trying to read data from a GPS receiver from=
 a domu.<br>
&gt;<br>
&gt;<br>
&gt; Interesting! Is the GPS receiver connected to a physical serial port o=
n the host?<br>
&gt;<br>
<br>
Thanks for the quick response. Yes, the GPS is connected to the host, to a<=
br>
hardware serial port.<br>
<br>
&gt; The virtual serial ports that Mirage can see need to be served by some=
thing on<br>
&gt; the host (a &quot;backend&quot;, typically in dom0). If you&#39;re cre=
ating your VM with &quot;xl<br>
&gt; create&quot; then you can declare &quot;channels&quot;[1] which will s=
pawn a qemu process in<br>
&gt; dom0 which will act as the server/backend. At the moment the backend c=
an only be<br>
&gt; connected to a fresh tty or a Unix domain socket -- there is no built-=
in support<br>
&gt; for proxying to a real /dev/ttyS* device.<br>
&gt;<br>
&gt; I think the first thing to do is to verify that adding a &#39;channel&=
#39; to your xl<br>
&gt; config file causes the Xen domU to get further than &quot;waiting for =
hotplug&quot;. After<br>
&gt; that I think you could declare the backend to be a Unix domain socket,=
 and then<br>
&gt; run a proxy in dom0 which would write the data to the appropriate ttyS=
 device.<br>
&gt;<br>
&gt; Sorry that&#39;s a bit clunky -- when I added the channel support to &=
quot;xl&quot; I didn&#39;t<br>
&gt; think about the possibility of a real serial port. I&#39;m sure that c=
ould be added<br>
&gt; in future though.<br>
&gt;<br>
&gt; What do you think?<br>
&gt;<br>
<br>
This is really good information and you were speaking the language my colle=
ague<br>
and I were as we iterated through the design.<br>
<br>
Here are our results. Running the system on an x86 VM worked just as you<br=
>
described above, so that was great news. However, and we should have been c=
lear<br>
about this at the beginning, our hardware platform is ARM based; Cubietruck=
,<br>
specifically. We tried the same process on the Cubietruck and it did not wo=
rk.<br>
I&#39;m assuming that this is the case since ARM does not make use of qemu =
like x86<br>
does.<br>
<br>
It seems that this could be overcome on ARM, however not without some<br>
difficulty. Any thoughts on this?<br>
<br>
Best regards,<br>
Paul<br>
<br>
<br>
&gt; Cheers,<br>
&gt; Dave Scott<br>
&gt;<br>
&gt; [1] <a href=3D"http://xenbits.xen.org/docs/unstable/misc/channel.txt" =
rel=3D"noreferrer" target=3D"_blank">http://xenbits.xen.org/docs/unstable/m=
isc/channel.txt</a><br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Any ideas where we should look for getting this cap=
ability?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0I appreciate the help!<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Paul Skentzos<br>
&gt;=C2=A0 =C2=A0 =C2=A0Aaron Cornelius<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0_______________________________________________<br>
&gt;=C2=A0 =C2=A0 =C2=A0MirageOS-devel mailing list<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"mailto:MirageOS-devel@lists.xenproject.o=
rg" target=3D"_blank">MirageOS-devel@lists.xenproject.org</a> &lt;mailto:<a=
 href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mira=
geOS-devel@lists.xenproject.org</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"http://lists.xenproject.org/cgi-bin/mail=
man/listinfo/mirageos-devel" rel=3D"noreferrer" target=3D"_blank">http://li=
sts.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Dave Scott<br>
<br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div>

--001a113f7e7c3fcc840521846363--


--===============4403995805488089523==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4403995805488089523==--


From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 14:16:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 14:16:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjpVu-0003kQ-5f; Wed, 07 Oct 2015 14:16:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lukedunstan81@gmail.com>) id 1ZjpVs-0003fF-3O
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 14:16:12 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	66/A8-28791-B2925165; Wed, 07 Oct 2015 14:16:11 +0000
X-Env-Sender: lukedunstan81@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1444227368!20557236!1
X-Originating-IP: [209.85.223.172]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1848 invoked from network); 7 Oct 2015 14:16:09 -0000
Received: from mail-io0-f172.google.com (HELO mail-io0-f172.google.com)
	(209.85.223.172)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Oct 2015 14:16:09 -0000
Received: by ioiz6 with SMTP id z6so23553776ioi.2
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 07 Oct 2015 07:16:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to
	:cc:content-type;
	bh=g/K/wf7U7VhhsRP2/PW+GvqJVyTud1hW9dSp8ZCK2+M=;
	b=f8c571GFZeffLhvjSPaQ2onesw1WJE/NGaBBltdtaFBV8utgXs7nrbuj+/NZaq41YS
	T8e1JzOesbccI1oApliE+CrMQxuAVCwAtA64W0iPNwuRqOmVUiDnN35FnxFZ21SZFBDb
	MB3XUo1bsQ4XKs2k4UzsZ9vvzWXR6i6JC5YqXs2uFF1BK3AUgbi2J5h3CBW5P7RngPXy
	obV5uLmBsrw5XjkVFp+h8S2ZYB3J91JjeZW4miBZ87JDp2ejOt6mlYOGaRRWFlrgeIw/
	wYhoXy3vXgcZhxNiqm3jRVJ6Y5ZJecOkdGg8xr1hshjfadavv2wxtnZHt0ddhO7CNfGI
	/iIw==
X-Received: by 10.107.11.154 with SMTP id 26mr2270699iol.105.1444227368076;
	Wed, 07 Oct 2015 07:16:08 -0700 (PDT)
MIME-Version: 1.0
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
In-Reply-To: <5615175F.2080203@dornerworks.com>
From: Luke Dunstan <lukedunstan81@gmail.com>
Date: Wed, 07 Oct 2015 14:15:58 +0000
Message-ID: <CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
To: Paul Skentzos <paul.skentzos@dornerworks.com>,
	David Scott <scott.dj@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4403995805488089523=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============4403995805488089523==
Content-Type: multipart/alternative; boundary=001a113f7e7c3fcc840521846363

--001a113f7e7c3fcc840521846363
Content-Type: text/plain; charset=UTF-8

Hi Paul,

Did you get serial ports working even in dom0 on Cubietruck yet? It took me
quite a while to discover that Xen normally disables the A20 UARTs by
deleting them from the device tree:

http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64

Luke


On Wed, 7 Oct 2015 at 21:00 Paul Skentzos <paul.skentzos@dornerworks.com>
wrote:

> Dave,
>
>
> On 10/6/2015 5:04 PM, David Scott wrote:
> > Hi Paul, Aaron,
> >
> > On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos <
> paul.skentzos@dornerworks.com
> > <mailto:paul.skentzos@dornerworks.com>> wrote:
> >
> >     We are trying to access a serial port passed to a domu. We're very
> new to Mirage
> >     and ocaml, but plan on converting our existing system to use
> MirageOS for
> >     various domU's.
> >
> >     So, at the moment, the question we have is whether anyone has had
> any success
> >     writing to multiple serial ports with one of those serial ports
> being accessed
> >     from a domu?
> >
> >     As a first attempt, we took the Mirage console example and added a
> second
> >     console. We connected it to '1' and then to /dev/null and tried to
> print to it.
> >     Neither of the ideas were valid. We're not sure what the console
> should be named
> >     or what the hashtbl is looking for. The application compiles, but
> the VM halts
> >     with a message stating. "... waiting for hotplug". The application
> built for
> >     unix didn't work either.
> >
> >
> >     We are trying to read data from a GPS receiver from a domu.
> >
> >
> > Interesting! Is the GPS receiver connected to a physical serial port on
> the host?
> >
>
> Thanks for the quick response. Yes, the GPS is connected to the host, to a
> hardware serial port.
>
> > The virtual serial ports that Mirage can see need to be served by
> something on
> > the host (a "backend", typically in dom0). If you're creating your VM
> with "xl
> > create" then you can declare "channels"[1] which will spawn a qemu
> process in
> > dom0 which will act as the server/backend. At the moment the backend can
> only be
> > connected to a fresh tty or a Unix domain socket -- there is no built-in
> support
> > for proxying to a real /dev/ttyS* device.
> >
> > I think the first thing to do is to verify that adding a 'channel' to
> your xl
> > config file causes the Xen domU to get further than "waiting for
> hotplug". After
> > that I think you could declare the backend to be a Unix domain socket,
> and then
> > run a proxy in dom0 which would write the data to the appropriate ttyS
> device.
> >
> > Sorry that's a bit clunky -- when I added the channel support to "xl" I
> didn't
> > think about the possibility of a real serial port. I'm sure that could
> be added
> > in future though.
> >
> > What do you think?
> >
>
> This is really good information and you were speaking the language my
> colleague
> and I were as we iterated through the design.
>
> Here are our results. Running the system on an x86 VM worked just as you
> described above, so that was great news. However, and we should have been
> clear
> about this at the beginning, our hardware platform is ARM based;
> Cubietruck,
> specifically. We tried the same process on the Cubietruck and it did not
> work.
> I'm assuming that this is the case since ARM does not make use of qemu
> like x86
> does.
>
> It seems that this could be overcome on ARM, however not without some
> difficulty. Any thoughts on this?
>
> Best regards,
> Paul
>
>
> > Cheers,
> > Dave Scott
> >
> > [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
> >
> >
> >     Any ideas where we should look for getting this capability?
> >
> >     I appreciate the help!
> >
> >     Paul Skentzos
> >     Aaron Cornelius
> >
> >
> >
> >
> >
> >     _______________________________________________
> >     MirageOS-devel mailing list
> >     MirageOS-devel@lists.xenproject.org <mailto:
> MirageOS-devel@lists.xenproject.org>
> >     http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> >
> >
> >
> >
> > --
> > Dave Scott
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

--001a113f7e7c3fcc840521846363
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Paul,<div><br></div><div>Did you get serial ports worki=
ng=C2=A0<span style=3D"line-height:15.6px">even</span><span style=3D"line-h=
eight:15.6px">=C2=A0</span><span style=3D"line-height:1.5">in dom0 on Cubie=
truck yet? It took me quite a while to discover that Xen normally disables =
the A20 UARTs by deleting them from the device tree:</span></div><div><br><=
/div><div><a href=3D"http://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dblob;f=
=3Dxen/arch/arm/platforms/sunxi.c;h=3D0ba7b3d9b476a95edb653e120b7b3900a47f7=
c06;hb=3DHEAD#l64">http://xenbits.xen.org/gitweb/?p=3Dxen.git;a=3Dblob;f=3D=
xen/arch/arm/platforms/sunxi.c;h=3D0ba7b3d9b476a95edb653e120b7b3900a47f7c06=
;hb=3DHEAD#l64</a><br></div><div><br></div><div>Luke</div><div><br></div></=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Wed, 7 Oct 2015 at 2=
1:00 Paul Skentzos &lt;<a href=3D"mailto:paul.skentzos@dornerworks.com">pau=
l.skentzos@dornerworks.com</a>&gt; wrote:<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">Dave,<br>
<br>
<br>
On 10/6/2015 5:04 PM, David Scott wrote:<br>
&gt; Hi Paul, Aaron,<br>
&gt;<br>
&gt; On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos &lt;<a href=3D"mailto:pa=
ul.skentzos@dornerworks.com" target=3D"_blank">paul.skentzos@dornerworks.co=
m</a><br>
&gt; &lt;mailto:<a href=3D"mailto:paul.skentzos@dornerworks.com" target=3D"=
_blank">paul.skentzos@dornerworks.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0We are trying to access a serial port passed to a d=
omu. We&#39;re very new to Mirage<br>
&gt;=C2=A0 =C2=A0 =C2=A0and ocaml, but plan on converting our existing syst=
em to use MirageOS for<br>
&gt;=C2=A0 =C2=A0 =C2=A0various domU&#39;s.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0So, at the moment, the question we have is whether =
anyone has had any success<br>
&gt;=C2=A0 =C2=A0 =C2=A0writing to multiple serial ports with one of those =
serial ports being accessed<br>
&gt;=C2=A0 =C2=A0 =C2=A0from a domu?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0As a first attempt, we took the Mirage console exam=
ple and added a second<br>
&gt;=C2=A0 =C2=A0 =C2=A0console. We connected it to &#39;1&#39; and then to=
 /dev/null and tried to print to it.<br>
&gt;=C2=A0 =C2=A0 =C2=A0Neither of the ideas were valid. We&#39;re not sure=
 what the console should be named<br>
&gt;=C2=A0 =C2=A0 =C2=A0or what the hashtbl is looking for. The application=
 compiles, but the VM halts<br>
&gt;=C2=A0 =C2=A0 =C2=A0with a message stating. &quot;... waiting for hotpl=
ug&quot;. The application built for<br>
&gt;=C2=A0 =C2=A0 =C2=A0unix didn&#39;t work either.<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0We are trying to read data from a GPS receiver from=
 a domu.<br>
&gt;<br>
&gt;<br>
&gt; Interesting! Is the GPS receiver connected to a physical serial port o=
n the host?<br>
&gt;<br>
<br>
Thanks for the quick response. Yes, the GPS is connected to the host, to a<=
br>
hardware serial port.<br>
<br>
&gt; The virtual serial ports that Mirage can see need to be served by some=
thing on<br>
&gt; the host (a &quot;backend&quot;, typically in dom0). If you&#39;re cre=
ating your VM with &quot;xl<br>
&gt; create&quot; then you can declare &quot;channels&quot;[1] which will s=
pawn a qemu process in<br>
&gt; dom0 which will act as the server/backend. At the moment the backend c=
an only be<br>
&gt; connected to a fresh tty or a Unix domain socket -- there is no built-=
in support<br>
&gt; for proxying to a real /dev/ttyS* device.<br>
&gt;<br>
&gt; I think the first thing to do is to verify that adding a &#39;channel&=
#39; to your xl<br>
&gt; config file causes the Xen domU to get further than &quot;waiting for =
hotplug&quot;. After<br>
&gt; that I think you could declare the backend to be a Unix domain socket,=
 and then<br>
&gt; run a proxy in dom0 which would write the data to the appropriate ttyS=
 device.<br>
&gt;<br>
&gt; Sorry that&#39;s a bit clunky -- when I added the channel support to &=
quot;xl&quot; I didn&#39;t<br>
&gt; think about the possibility of a real serial port. I&#39;m sure that c=
ould be added<br>
&gt; in future though.<br>
&gt;<br>
&gt; What do you think?<br>
&gt;<br>
<br>
This is really good information and you were speaking the language my colle=
ague<br>
and I were as we iterated through the design.<br>
<br>
Here are our results. Running the system on an x86 VM worked just as you<br=
>
described above, so that was great news. However, and we should have been c=
lear<br>
about this at the beginning, our hardware platform is ARM based; Cubietruck=
,<br>
specifically. We tried the same process on the Cubietruck and it did not wo=
rk.<br>
I&#39;m assuming that this is the case since ARM does not make use of qemu =
like x86<br>
does.<br>
<br>
It seems that this could be overcome on ARM, however not without some<br>
difficulty. Any thoughts on this?<br>
<br>
Best regards,<br>
Paul<br>
<br>
<br>
&gt; Cheers,<br>
&gt; Dave Scott<br>
&gt;<br>
&gt; [1] <a href=3D"http://xenbits.xen.org/docs/unstable/misc/channel.txt" =
rel=3D"noreferrer" target=3D"_blank">http://xenbits.xen.org/docs/unstable/m=
isc/channel.txt</a><br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Any ideas where we should look for getting this cap=
ability?<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0I appreciate the help!<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Paul Skentzos<br>
&gt;=C2=A0 =C2=A0 =C2=A0Aaron Cornelius<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0_______________________________________________<br>
&gt;=C2=A0 =C2=A0 =C2=A0MirageOS-devel mailing list<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"mailto:MirageOS-devel@lists.xenproject.o=
rg" target=3D"_blank">MirageOS-devel@lists.xenproject.org</a> &lt;mailto:<a=
 href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mira=
geOS-devel@lists.xenproject.org</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"http://lists.xenproject.org/cgi-bin/mail=
man/listinfo/mirageos-devel" rel=3D"noreferrer" target=3D"_blank">http://li=
sts.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Dave Scott<br>
<br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blank">Mi=
rageOS-devel@lists.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</blockquote></div>

--001a113f7e7c3fcc840521846363--


--===============4403995805488089523==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4403995805488089523==--


From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 14:54:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 14:54:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zjq6U-0004xn-Cg; Wed, 07 Oct 2015 14:54:02 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1Zjq6S-0004x9-Jt
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 14:54:00 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	CD/A0-15765-70235165; Wed, 07 Oct 2015 14:53:59 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1444229637!45152857!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27461 invoked from network); 7 Oct 2015 14:53:58 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-5.tower-27.messagelabs.com with SMTP;
	7 Oct 2015 14:53:58 -0000
Received: from [172.27.13.155] (172.27.13.155) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Wed, 7 Oct 2015 10:53:54 -0400
To: Luke Dunstan <lukedunstan81@gmail.com>, David Scott <scott.dj@gmail.com>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <56153200.4020203@dornerworks.com>
Date: Wed, 7 Oct 2015 10:53:52 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
Content-Type: multipart/mixed; boundary="------------090403020700090905010703"
X-Originating-IP: [172.27.13.155]
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--------------090403020700090905010703
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

Hi Luke,

On 10/7/2015 10:15 AM, Luke Dunstan wrote:
> Hi Paul,
> 
> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
> quite a while to discover that Xen normally disables the A20 UARTs by deleting
> them from the device tree:
> 
> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
> 
> Luke
> 

Yes, we do have this working. It was a bit of an annoyance that we discovered
just as you did when starting to work on the Cubietruck.

We found that all serial ports with the "snps,dw-apb-uart" driver are
blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
the Xen console.  So we hacked up the attached patch.  Which is not an ideal
fix, but it was good enough for now.

The better fix would be to have Xen compare the memory address for every item in
the device tree against the addresses that Xen has already reserved for itself.

- Paul

> 
> On Wed, 7 Oct 2015 at 21:00 Paul Skentzos <paul.skentzos@dornerworks.com
> <mailto:paul.skentzos@dornerworks.com>> wrote:
> 
>     Dave,
> 
> 
>     On 10/6/2015 5:04 PM, David Scott wrote:
>     > Hi Paul, Aaron,
>     >
>     > On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos
>     <paul.skentzos@dornerworks.com <mailto:paul.skentzos@dornerworks.com>
>     > <mailto:paul.skentzos@dornerworks.com
>     <mailto:paul.skentzos@dornerworks.com>>> wrote:
>     >
>     >     We are trying to access a serial port passed to a domu. We're very new
>     to Mirage
>     >     and ocaml, but plan on converting our existing system to use MirageOS for
>     >     various domU's.
>     >
>     >     So, at the moment, the question we have is whether anyone has had any
>     success
>     >     writing to multiple serial ports with one of those serial ports being
>     accessed
>     >     from a domu?
>     >
>     >     As a first attempt, we took the Mirage console example and added a second
>     >     console. We connected it to '1' and then to /dev/null and tried to
>     print to it.
>     >     Neither of the ideas were valid. We're not sure what the console
>     should be named
>     >     or what the hashtbl is looking for. The application compiles, but the
>     VM halts
>     >     with a message stating. "... waiting for hotplug". The application
>     built for
>     >     unix didn't work either.
>     >
>     >
>     >     We are trying to read data from a GPS receiver from a domu.
>     >
>     >
>     > Interesting! Is the GPS receiver connected to a physical serial port on
>     the host?
>     >
> 
>     Thanks for the quick response. Yes, the GPS is connected to the host, to a
>     hardware serial port.
> 
>     > The virtual serial ports that Mirage can see need to be served by something on
>     > the host (a "backend", typically in dom0). If you're creating your VM with "xl
>     > create" then you can declare "channels"[1] which will spawn a qemu process in
>     > dom0 which will act as the server/backend. At the moment the backend can
>     only be
>     > connected to a fresh tty or a Unix domain socket -- there is no built-in
>     support
>     > for proxying to a real /dev/ttyS* device.
>     >
>     > I think the first thing to do is to verify that adding a 'channel' to your xl
>     > config file causes the Xen domU to get further than "waiting for hotplug".
>     After
>     > that I think you could declare the backend to be a Unix domain socket, and
>     then
>     > run a proxy in dom0 which would write the data to the appropriate ttyS device.
>     >
>     > Sorry that's a bit clunky -- when I added the channel support to "xl" I didn't
>     > think about the possibility of a real serial port. I'm sure that could be
>     added
>     > in future though.
>     >
>     > What do you think?
>     >
> 
>     This is really good information and you were speaking the language my colleague
>     and I were as we iterated through the design.
> 
>     Here are our results. Running the system on an x86 VM worked just as you
>     described above, so that was great news. However, and we should have been clear
>     about this at the beginning, our hardware platform is ARM based; Cubietruck,
>     specifically. We tried the same process on the Cubietruck and it did not work.
>     I'm assuming that this is the case since ARM does not make use of qemu like x86
>     does.
> 
>     It seems that this could be overcome on ARM, however not without some
>     difficulty. Any thoughts on this?
> 
>     Best regards,
>     Paul
> 
> 
>     > Cheers,
>     > Dave Scott
>     >
>     > [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>     >
>     >
>     >     Any ideas where we should look for getting this capability?
>     >
>     >     I appreciate the help!
>     >
>     >     Paul Skentzos
>     >     Aaron Cornelius
>     >
>     >
>     >
>     >
>     >
>     >     _______________________________________________
>     >     MirageOS-devel mailing list
>     >     MirageOS-devel@lists.xenproject.org
>     <mailto:MirageOS-devel@lists.xenproject.org>
>     <mailto:MirageOS-devel@lists.xenproject.org
>     <mailto:MirageOS-devel@lists.xenproject.org>>
>     >     http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>     >
>     >
>     >
>     >
>     > --
>     > Dave Scott
> 
>     _______________________________________________
>     MirageOS-devel mailing list
>     MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproject.org>
>     http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> 

--------------090403020700090905010703
Content-Type: text/plain; charset="UTF-8";
	name="0001-Fix-blacklist-for-Cubie-UARTs.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="0001-Fix-blacklist-for-Cubie-UARTs.patch"

RnJvbSAyYjA0NWU0NGE4OGFkNGY1MWY5ZmFkZTVjMDUyZTFmZTRhN2IzNDBiIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgV2hpdGVoZWFkIDxqb3NoLndoaXRlaGVh
ZEBkb3JuZXJ3b3Jrcy5jb20+CkRhdGU6IFdlZCwgNyBPY3QgMjAxNSAxMDozNzo1NCAtMDQw
MApTdWJqZWN0OiBbUEFUQ0ggMS8xXSBGaXggYmxhY2tsaXN0IGZvciBDdWJpZSBVQVJUcwoK
LS0tCiB4ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMgfCAxMCArKysrKysrLS0tCiAx
IGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvc3VueGkuYyBiL3hlbi9hcmNoL2FybS9w
bGF0Zm9ybXMvc3VueGkuYwppbmRleCBmYjEyODAxLi5kZDQ1MDVlIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMKKysrIGIveGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy9zdW54aS5jCkBAIC0yNywxMCArMjcsMTQgQEAgc3RhdGljIGNvbnN0IGNoYXIgKiBj
b25zdCBzdW54aV9kdF9jb21wYXRbXSBfX2luaXRjb25zdCA9CiBzdGF0aWMgY29uc3Qgc3Ry
dWN0IGR0X2RldmljZV9tYXRjaCBzdW54aV9ibGFja2xpc3RfZGV2W10gX19pbml0Y29uc3Qg
PQogewogICAgIC8qCi0gICAgICogVGhlIFVBUlRzIHNoYXJlIGEgcGFnZSB3aGljaCBydW5z
IHRoZSByaXNrIG9mIG1hcHBpbmcgdGhlIFhlbiBjb25zb2xlCi0gICAgICogVUFSVCB0byBk
b20wLCBzbyBkb24ndCBtYXAgYW55IG9mIHRoZW0uCisgICAgICogRm91ciBvZiB0aGUgVUFS
VHMgc2hhcmUgYSBwYWdlIHdoaWNoIHJ1bnMgdGhlIHJpc2sgb2YgbWFwcGluZyB0aGUgWGVu
IGNvbnNvbGUKKyAgICAgKiBVQVJUIHRvIGRvbTAsIGJsYWNrIGxpc3QgYWxsIGRldmljZXMg
dGhhdCBzaGFyZSB0aGF0IHBhZ2UuIFRoZSBvdGhlcgorICAgICAqIGZvdXIgVUFSVHMgd2ls
bCByZW1haW4gYXZhaWxhYmxlIGZvciB1c2UuCiAgICAgICovCi0gICAgRFRfTUFUQ0hfQ09N
UEFUSUJMRSgic25wcyxkdy1hcGItdWFydCIpLAorICAgIERUX01BVENIX1BBVEgoIi9zb2NA
MDFjMDAwMDAvc2VyaWFsQDAxYzI4MDAwIiksCisgICAgRFRfTUFUQ0hfUEFUSCgiL3NvY0Aw
MWMwMDAwMC9zZXJpYWxAMDFjMjg0MDAiKSwKKyAgICBEVF9NQVRDSF9QQVRIKCIvc29jQDAx
YzAwMDAwL3NlcmlhbEAwMWMyODgwMCIpLAorICAgIERUX01BVENIX1BBVEgoIi9zb2NAMDFj
MDAwMDAvc2VyaWFsQDAxYzI4YzAwIiksCiAgICAgeyAvKiBzZW50aW5lbCAqLyB9LAogfTsK
IAotLSAKMS45LjEKCg==
--------------090403020700090905010703
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--------------090403020700090905010703--


From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 14:54:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 14:54:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zjq6U-0004xn-Cg; Wed, 07 Oct 2015 14:54:02 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1Zjq6S-0004x9-Jt
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 14:54:00 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	CD/A0-15765-70235165; Wed, 07 Oct 2015 14:53:59 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1444229637!45152857!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27461 invoked from network); 7 Oct 2015 14:53:58 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-5.tower-27.messagelabs.com with SMTP;
	7 Oct 2015 14:53:58 -0000
Received: from [172.27.13.155] (172.27.13.155) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Wed, 7 Oct 2015 10:53:54 -0400
To: Luke Dunstan <lukedunstan81@gmail.com>, David Scott <scott.dj@gmail.com>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <56153200.4020203@dornerworks.com>
Date: Wed, 7 Oct 2015 10:53:52 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
Content-Type: multipart/mixed; boundary="------------090403020700090905010703"
X-Originating-IP: [172.27.13.155]
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--------------090403020700090905010703
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

Hi Luke,

On 10/7/2015 10:15 AM, Luke Dunstan wrote:
> Hi Paul,
> 
> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
> quite a while to discover that Xen normally disables the A20 UARTs by deleting
> them from the device tree:
> 
> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
> 
> Luke
> 

Yes, we do have this working. It was a bit of an annoyance that we discovered
just as you did when starting to work on the Cubietruck.

We found that all serial ports with the "snps,dw-apb-uart" driver are
blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
the Xen console.  So we hacked up the attached patch.  Which is not an ideal
fix, but it was good enough for now.

The better fix would be to have Xen compare the memory address for every item in
the device tree against the addresses that Xen has already reserved for itself.

- Paul

> 
> On Wed, 7 Oct 2015 at 21:00 Paul Skentzos <paul.skentzos@dornerworks.com
> <mailto:paul.skentzos@dornerworks.com>> wrote:
> 
>     Dave,
> 
> 
>     On 10/6/2015 5:04 PM, David Scott wrote:
>     > Hi Paul, Aaron,
>     >
>     > On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos
>     <paul.skentzos@dornerworks.com <mailto:paul.skentzos@dornerworks.com>
>     > <mailto:paul.skentzos@dornerworks.com
>     <mailto:paul.skentzos@dornerworks.com>>> wrote:
>     >
>     >     We are trying to access a serial port passed to a domu. We're very new
>     to Mirage
>     >     and ocaml, but plan on converting our existing system to use MirageOS for
>     >     various domU's.
>     >
>     >     So, at the moment, the question we have is whether anyone has had any
>     success
>     >     writing to multiple serial ports with one of those serial ports being
>     accessed
>     >     from a domu?
>     >
>     >     As a first attempt, we took the Mirage console example and added a second
>     >     console. We connected it to '1' and then to /dev/null and tried to
>     print to it.
>     >     Neither of the ideas were valid. We're not sure what the console
>     should be named
>     >     or what the hashtbl is looking for. The application compiles, but the
>     VM halts
>     >     with a message stating. "... waiting for hotplug". The application
>     built for
>     >     unix didn't work either.
>     >
>     >
>     >     We are trying to read data from a GPS receiver from a domu.
>     >
>     >
>     > Interesting! Is the GPS receiver connected to a physical serial port on
>     the host?
>     >
> 
>     Thanks for the quick response. Yes, the GPS is connected to the host, to a
>     hardware serial port.
> 
>     > The virtual serial ports that Mirage can see need to be served by something on
>     > the host (a "backend", typically in dom0). If you're creating your VM with "xl
>     > create" then you can declare "channels"[1] which will spawn a qemu process in
>     > dom0 which will act as the server/backend. At the moment the backend can
>     only be
>     > connected to a fresh tty or a Unix domain socket -- there is no built-in
>     support
>     > for proxying to a real /dev/ttyS* device.
>     >
>     > I think the first thing to do is to verify that adding a 'channel' to your xl
>     > config file causes the Xen domU to get further than "waiting for hotplug".
>     After
>     > that I think you could declare the backend to be a Unix domain socket, and
>     then
>     > run a proxy in dom0 which would write the data to the appropriate ttyS device.
>     >
>     > Sorry that's a bit clunky -- when I added the channel support to "xl" I didn't
>     > think about the possibility of a real serial port. I'm sure that could be
>     added
>     > in future though.
>     >
>     > What do you think?
>     >
> 
>     This is really good information and you were speaking the language my colleague
>     and I were as we iterated through the design.
> 
>     Here are our results. Running the system on an x86 VM worked just as you
>     described above, so that was great news. However, and we should have been clear
>     about this at the beginning, our hardware platform is ARM based; Cubietruck,
>     specifically. We tried the same process on the Cubietruck and it did not work.
>     I'm assuming that this is the case since ARM does not make use of qemu like x86
>     does.
> 
>     It seems that this could be overcome on ARM, however not without some
>     difficulty. Any thoughts on this?
> 
>     Best regards,
>     Paul
> 
> 
>     > Cheers,
>     > Dave Scott
>     >
>     > [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>     >
>     >
>     >     Any ideas where we should look for getting this capability?
>     >
>     >     I appreciate the help!
>     >
>     >     Paul Skentzos
>     >     Aaron Cornelius
>     >
>     >
>     >
>     >
>     >
>     >     _______________________________________________
>     >     MirageOS-devel mailing list
>     >     MirageOS-devel@lists.xenproject.org
>     <mailto:MirageOS-devel@lists.xenproject.org>
>     <mailto:MirageOS-devel@lists.xenproject.org
>     <mailto:MirageOS-devel@lists.xenproject.org>>
>     >     http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>     >
>     >
>     >
>     >
>     > --
>     > Dave Scott
> 
>     _______________________________________________
>     MirageOS-devel mailing list
>     MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproject.org>
>     http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> 

--------------090403020700090905010703
Content-Type: text/plain; charset="UTF-8";
	name="0001-Fix-blacklist-for-Cubie-UARTs.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="0001-Fix-blacklist-for-Cubie-UARTs.patch"

RnJvbSAyYjA0NWU0NGE4OGFkNGY1MWY5ZmFkZTVjMDUyZTFmZTRhN2IzNDBiIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NodWEgV2hpdGVoZWFkIDxqb3NoLndoaXRlaGVh
ZEBkb3JuZXJ3b3Jrcy5jb20+CkRhdGU6IFdlZCwgNyBPY3QgMjAxNSAxMDozNzo1NCAtMDQw
MApTdWJqZWN0OiBbUEFUQ0ggMS8xXSBGaXggYmxhY2tsaXN0IGZvciBDdWJpZSBVQVJUcwoK
LS0tCiB4ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMgfCAxMCArKysrKysrLS0tCiAx
IGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvc3VueGkuYyBiL3hlbi9hcmNoL2FybS9w
bGF0Zm9ybXMvc3VueGkuYwppbmRleCBmYjEyODAxLi5kZDQ1MDVlIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMKKysrIGIveGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy9zdW54aS5jCkBAIC0yNywxMCArMjcsMTQgQEAgc3RhdGljIGNvbnN0IGNoYXIgKiBj
b25zdCBzdW54aV9kdF9jb21wYXRbXSBfX2luaXRjb25zdCA9CiBzdGF0aWMgY29uc3Qgc3Ry
dWN0IGR0X2RldmljZV9tYXRjaCBzdW54aV9ibGFja2xpc3RfZGV2W10gX19pbml0Y29uc3Qg
PQogewogICAgIC8qCi0gICAgICogVGhlIFVBUlRzIHNoYXJlIGEgcGFnZSB3aGljaCBydW5z
IHRoZSByaXNrIG9mIG1hcHBpbmcgdGhlIFhlbiBjb25zb2xlCi0gICAgICogVUFSVCB0byBk
b20wLCBzbyBkb24ndCBtYXAgYW55IG9mIHRoZW0uCisgICAgICogRm91ciBvZiB0aGUgVUFS
VHMgc2hhcmUgYSBwYWdlIHdoaWNoIHJ1bnMgdGhlIHJpc2sgb2YgbWFwcGluZyB0aGUgWGVu
IGNvbnNvbGUKKyAgICAgKiBVQVJUIHRvIGRvbTAsIGJsYWNrIGxpc3QgYWxsIGRldmljZXMg
dGhhdCBzaGFyZSB0aGF0IHBhZ2UuIFRoZSBvdGhlcgorICAgICAqIGZvdXIgVUFSVHMgd2ls
bCByZW1haW4gYXZhaWxhYmxlIGZvciB1c2UuCiAgICAgICovCi0gICAgRFRfTUFUQ0hfQ09N
UEFUSUJMRSgic25wcyxkdy1hcGItdWFydCIpLAorICAgIERUX01BVENIX1BBVEgoIi9zb2NA
MDFjMDAwMDAvc2VyaWFsQDAxYzI4MDAwIiksCisgICAgRFRfTUFUQ0hfUEFUSCgiL3NvY0Aw
MWMwMDAwMC9zZXJpYWxAMDFjMjg0MDAiKSwKKyAgICBEVF9NQVRDSF9QQVRIKCIvc29jQDAx
YzAwMDAwL3NlcmlhbEAwMWMyODgwMCIpLAorICAgIERUX01BVENIX1BBVEgoIi9zb2NAMDFj
MDAwMDAvc2VyaWFsQDAxYzI4YzAwIiksCiAgICAgeyAvKiBzZW50aW5lbCAqLyB9LAogfTsK
IAotLSAKMS45LjEKCg==
--------------090403020700090905010703
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--------------090403020700090905010703--


From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 16:36:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 16:36:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zjrhw-0008Ay-D1; Wed, 07 Oct 2015 16:36:48 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zjrhu-0008Ac-J4
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 16:36:46 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	01/08-18886-D1A45165; Wed, 07 Oct 2015 16:36:45 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-14.tower-27.messagelabs.com!1444235804!56619811!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22142 invoked from network); 7 Oct 2015 16:36:44 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Oct 2015 16:36:44 -0000
Received: from dhcp-172-17-153-168.eduroam.wireless.private.cam.ac.uk
	(global-184-26.nat-1.net.cam.ac.uk [131.111.184.26])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 05fc0f72
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 7 Oct 2015 17:36:44 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <56153200.4020203@dornerworks.com>
Date: Wed, 7 Oct 2015 17:36:42 +0100
Message-Id: <BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
	<56153200.4020203@dornerworks.com>
To: Paul Skentzos <paul.skentzos@dornerworks.com>
X-Mailer: Apple Mail (2.3094)
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 7 Oct 2015, at 15:53, Paul Skentzos <paul.skentzos@dornerworks.com> wrote:
> 
> Hi Luke,
> 
> On 10/7/2015 10:15 AM, Luke Dunstan wrote:
>> Hi Paul,
>> 
>> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
>> quite a while to discover that Xen normally disables the A20 UARTs by deleting
>> them from the device tree:
>> 
>> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
>> 
>> Luke
>> 
> 
> Yes, we do have this working. It was a bit of an annoyance that we discovered
> just as you did when starting to work on the Cubietruck.
> 
> We found that all serial ports with the "snps,dw-apb-uart" driver are
> blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
> the Xen console.  So we hacked up the attached patch.  Which is not an ideal
> fix, but it was good enough for now.
> 
> The better fix would be to have Xen compare the memory address for every item in
> the device tree against the addresses that Xen has already reserved for itself.

We could apply this patch to the https://github.com/mirage/xen-arm-builder
distribution, which is only really used to boot on Cubieboards at the moment.
It's nice to have the out-of-the-box experience just work for that distribution.

-anil



> 
> - Paul
> 
>> 
>> On Wed, 7 Oct 2015 at 21:00 Paul Skentzos <paul.skentzos@dornerworks.com
>> <mailto:paul.skentzos@dornerworks.com>> wrote:
>> 
>>    Dave,
>> 
>> 
>>    On 10/6/2015 5:04 PM, David Scott wrote:
>>> Hi Paul, Aaron,
>>> 
>>> On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos
>>    <paul.skentzos@dornerworks.com <mailto:paul.skentzos@dornerworks.com>
>>> <mailto:paul.skentzos@dornerworks.com
>>    <mailto:paul.skentzos@dornerworks.com>>> wrote:
>>> 
>>>    We are trying to access a serial port passed to a domu. We're very new
>>    to Mirage
>>>    and ocaml, but plan on converting our existing system to use MirageOS for
>>>    various domU's.
>>> 
>>>    So, at the moment, the question we have is whether anyone has had any
>>    success
>>>    writing to multiple serial ports with one of those serial ports being
>>    accessed
>>>    from a domu?
>>> 
>>>    As a first attempt, we took the Mirage console example and added a second
>>>    console. We connected it to '1' and then to /dev/null and tried to
>>    print to it.
>>>    Neither of the ideas were valid. We're not sure what the console
>>    should be named
>>>    or what the hashtbl is looking for. The application compiles, but the
>>    VM halts
>>>    with a message stating. "... waiting for hotplug". The application
>>    built for
>>>    unix didn't work either.
>>> 
>>> 
>>>    We are trying to read data from a GPS receiver from a domu.
>>> 
>>> 
>>> Interesting! Is the GPS receiver connected to a physical serial port on
>>    the host?
>>> 
>> 
>>    Thanks for the quick response. Yes, the GPS is connected to the host, to a
>>    hardware serial port.
>> 
>>> The virtual serial ports that Mirage can see need to be served by something on
>>> the host (a "backend", typically in dom0). If you're creating your VM with "xl
>>> create" then you can declare "channels"[1] which will spawn a qemu process in
>>> dom0 which will act as the server/backend. At the moment the backend can
>>    only be
>>> connected to a fresh tty or a Unix domain socket -- there is no built-in
>>    support
>>> for proxying to a real /dev/ttyS* device.
>>> 
>>> I think the first thing to do is to verify that adding a 'channel' to your xl
>>> config file causes the Xen domU to get further than "waiting for hotplug".
>>    After
>>> that I think you could declare the backend to be a Unix domain socket, and
>>    then
>>> run a proxy in dom0 which would write the data to the appropriate ttyS device.
>>> 
>>> Sorry that's a bit clunky -- when I added the channel support to "xl" I didn't
>>> think about the possibility of a real serial port. I'm sure that could be
>>    added
>>> in future though.
>>> 
>>> What do you think?
>>> 
>> 
>>    This is really good information and you were speaking the language my colleague
>>    and I were as we iterated through the design.
>> 
>>    Here are our results. Running the system on an x86 VM worked just as you
>>    described above, so that was great news. However, and we should have been clear
>>    about this at the beginning, our hardware platform is ARM based; Cubietruck,
>>    specifically. We tried the same process on the Cubietruck and it did not work.
>>    I'm assuming that this is the case since ARM does not make use of qemu like x86
>>    does.
>> 
>>    It seems that this could be overcome on ARM, however not without some
>>    difficulty. Any thoughts on this?
>> 
>>    Best regards,
>>    Paul
>> 
>> 
>>> Cheers,
>>> Dave Scott
>>> 
>>> [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>>> 
>>> 
>>>    Any ideas where we should look for getting this capability?
>>> 
>>>    I appreciate the help!
>>> 
>>>    Paul Skentzos
>>>    Aaron Cornelius
>>> 
>>> 
>>> 
>>> 
>>> 
>>>    _______________________________________________
>>>    MirageOS-devel mailing list
>>>    MirageOS-devel@lists.xenproject.org
>>    <mailto:MirageOS-devel@lists.xenproject.org>
>>    <mailto:MirageOS-devel@lists.xenproject.org
>>    <mailto:MirageOS-devel@lists.xenproject.org>>
>>>    http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>> 
>>> 
>>> 
>>> 
>>> --
>>> Dave Scott
>> 
>>    _______________________________________________
>>    MirageOS-devel mailing list
>>    MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproject.org>
>>    http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>> 
> <0001-Fix-blacklist-for-Cubie-UARTs.patch>_______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 16:36:56 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 16:36:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zjrhw-0008Ay-D1; Wed, 07 Oct 2015 16:36:48 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zjrhu-0008Ac-J4
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 16:36:46 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	01/08-18886-D1A45165; Wed, 07 Oct 2015 16:36:45 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-14.tower-27.messagelabs.com!1444235804!56619811!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22142 invoked from network); 7 Oct 2015 16:36:44 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 7 Oct 2015 16:36:44 -0000
Received: from dhcp-172-17-153-168.eduroam.wireless.private.cam.ac.uk
	(global-184-26.nat-1.net.cam.ac.uk [131.111.184.26])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 05fc0f72
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 7 Oct 2015 17:36:44 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <56153200.4020203@dornerworks.com>
Date: Wed, 7 Oct 2015 17:36:42 +0100
Message-Id: <BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
	<56153200.4020203@dornerworks.com>
To: Paul Skentzos <paul.skentzos@dornerworks.com>
X-Mailer: Apple Mail (2.3094)
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 7 Oct 2015, at 15:53, Paul Skentzos <paul.skentzos@dornerworks.com> wrote:
> 
> Hi Luke,
> 
> On 10/7/2015 10:15 AM, Luke Dunstan wrote:
>> Hi Paul,
>> 
>> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
>> quite a while to discover that Xen normally disables the A20 UARTs by deleting
>> them from the device tree:
>> 
>> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
>> 
>> Luke
>> 
> 
> Yes, we do have this working. It was a bit of an annoyance that we discovered
> just as you did when starting to work on the Cubietruck.
> 
> We found that all serial ports with the "snps,dw-apb-uart" driver are
> blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
> the Xen console.  So we hacked up the attached patch.  Which is not an ideal
> fix, but it was good enough for now.
> 
> The better fix would be to have Xen compare the memory address for every item in
> the device tree against the addresses that Xen has already reserved for itself.

We could apply this patch to the https://github.com/mirage/xen-arm-builder
distribution, which is only really used to boot on Cubieboards at the moment.
It's nice to have the out-of-the-box experience just work for that distribution.

-anil



> 
> - Paul
> 
>> 
>> On Wed, 7 Oct 2015 at 21:00 Paul Skentzos <paul.skentzos@dornerworks.com
>> <mailto:paul.skentzos@dornerworks.com>> wrote:
>> 
>>    Dave,
>> 
>> 
>>    On 10/6/2015 5:04 PM, David Scott wrote:
>>> Hi Paul, Aaron,
>>> 
>>> On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos
>>    <paul.skentzos@dornerworks.com <mailto:paul.skentzos@dornerworks.com>
>>> <mailto:paul.skentzos@dornerworks.com
>>    <mailto:paul.skentzos@dornerworks.com>>> wrote:
>>> 
>>>    We are trying to access a serial port passed to a domu. We're very new
>>    to Mirage
>>>    and ocaml, but plan on converting our existing system to use MirageOS for
>>>    various domU's.
>>> 
>>>    So, at the moment, the question we have is whether anyone has had any
>>    success
>>>    writing to multiple serial ports with one of those serial ports being
>>    accessed
>>>    from a domu?
>>> 
>>>    As a first attempt, we took the Mirage console example and added a second
>>>    console. We connected it to '1' and then to /dev/null and tried to
>>    print to it.
>>>    Neither of the ideas were valid. We're not sure what the console
>>    should be named
>>>    or what the hashtbl is looking for. The application compiles, but the
>>    VM halts
>>>    with a message stating. "... waiting for hotplug". The application
>>    built for
>>>    unix didn't work either.
>>> 
>>> 
>>>    We are trying to read data from a GPS receiver from a domu.
>>> 
>>> 
>>> Interesting! Is the GPS receiver connected to a physical serial port on
>>    the host?
>>> 
>> 
>>    Thanks for the quick response. Yes, the GPS is connected to the host, to a
>>    hardware serial port.
>> 
>>> The virtual serial ports that Mirage can see need to be served by something on
>>> the host (a "backend", typically in dom0). If you're creating your VM with "xl
>>> create" then you can declare "channels"[1] which will spawn a qemu process in
>>> dom0 which will act as the server/backend. At the moment the backend can
>>    only be
>>> connected to a fresh tty or a Unix domain socket -- there is no built-in
>>    support
>>> for proxying to a real /dev/ttyS* device.
>>> 
>>> I think the first thing to do is to verify that adding a 'channel' to your xl
>>> config file causes the Xen domU to get further than "waiting for hotplug".
>>    After
>>> that I think you could declare the backend to be a Unix domain socket, and
>>    then
>>> run a proxy in dom0 which would write the data to the appropriate ttyS device.
>>> 
>>> Sorry that's a bit clunky -- when I added the channel support to "xl" I didn't
>>> think about the possibility of a real serial port. I'm sure that could be
>>    added
>>> in future though.
>>> 
>>> What do you think?
>>> 
>> 
>>    This is really good information and you were speaking the language my colleague
>>    and I were as we iterated through the design.
>> 
>>    Here are our results. Running the system on an x86 VM worked just as you
>>    described above, so that was great news. However, and we should have been clear
>>    about this at the beginning, our hardware platform is ARM based; Cubietruck,
>>    specifically. We tried the same process on the Cubietruck and it did not work.
>>    I'm assuming that this is the case since ARM does not make use of qemu like x86
>>    does.
>> 
>>    It seems that this could be overcome on ARM, however not without some
>>    difficulty. Any thoughts on this?
>> 
>>    Best regards,
>>    Paul
>> 
>> 
>>> Cheers,
>>> Dave Scott
>>> 
>>> [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>>> 
>>> 
>>>    Any ideas where we should look for getting this capability?
>>> 
>>>    I appreciate the help!
>>> 
>>>    Paul Skentzos
>>>    Aaron Cornelius
>>> 
>>> 
>>> 
>>> 
>>> 
>>>    _______________________________________________
>>>    MirageOS-devel mailing list
>>>    MirageOS-devel@lists.xenproject.org
>>    <mailto:MirageOS-devel@lists.xenproject.org>
>>    <mailto:MirageOS-devel@lists.xenproject.org
>>    <mailto:MirageOS-devel@lists.xenproject.org>>
>>>    http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>> 
>>> 
>>> 
>>> 
>>> --
>>> Dave Scott
>> 
>>    _______________________________________________
>>    MirageOS-devel mailing list
>>    MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproject.org>
>>    http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>> 
> <0001-Fix-blacklist-for-Cubie-UARTs.patch>_______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 17:26:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 17:26:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjsTb-0003Xw-AZ; Wed, 07 Oct 2015 17:26:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1ZjsTZ-0003Xr-9f
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 17:26:01 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	64/D1-01748-8A555165; Wed, 07 Oct 2015 17:26:00 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1444238758!51281115!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12535 invoked from network); 7 Oct 2015 17:25:59 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-5.tower-31.messagelabs.com with SMTP;
	7 Oct 2015 17:25:59 -0000
Received: from [172.27.13.155] (172.27.13.155) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Wed, 7 Oct 2015 13:25:55 -0400
To: Anil Madhavapeddy <anil@recoil.org>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
	<56153200.4020203@dornerworks.com>
	<BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <561555A2.70400@dornerworks.com>
Date: Wed, 7 Oct 2015 13:25:54 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
X-Originating-IP: [172.27.13.155]
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Anil,

On 10/7/2015 12:36 PM, Anil Madhavapeddy wrote:
> On 7 Oct 2015, at 15:53, Paul Skentzos <paul.skentzos@dornerworks.com> wrote:
>>
>> Hi Luke,
>>
>> On 10/7/2015 10:15 AM, Luke Dunstan wrote:
>>> Hi Paul,
>>>
>>> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
>>> quite a while to discover that Xen normally disables the A20 UARTs by deleting
>>> them from the device tree:
>>>
>>> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
>>>
>>> Luke
>>>
>>
>> Yes, we do have this working. It was a bit of an annoyance that we discovered
>> just as you did when starting to work on the Cubietruck.
>>
>> We found that all serial ports with the "snps,dw-apb-uart" driver are
>> blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
>> the Xen console.  So we hacked up the attached patch.  Which is not an ideal
>> fix, but it was good enough for now.
>>
>> The better fix would be to have Xen compare the memory address for every item in
>> the device tree against the addresses that Xen has already reserved for itself.
> 
> We could apply this patch to the https://github.com/mirage/xen-arm-builder
> distribution, which is only really used to boot on Cubieboards at the moment.
> It's nice to have the out-of-the-box experience just work for that distribution.
> 
> -anil
> 
> 

I agree!

Would you apply the patch as is or would you like us to formally submit the
patch through the mailing list?

- Paul

> 
>>
>> - Paul
>>
>>>
>>> On Wed, 7 Oct 2015 at 21:00 Paul Skentzos <paul.skentzos@dornerworks.com
>>> <mailto:paul.skentzos@dornerworks.com>> wrote:
>>>
>>>    Dave,
>>>
>>>
>>>    On 10/6/2015 5:04 PM, David Scott wrote:
>>>> Hi Paul, Aaron,
>>>>
>>>> On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos
>>>    <paul.skentzos@dornerworks.com <mailto:paul.skentzos@dornerworks.com>
>>>> <mailto:paul.skentzos@dornerworks.com
>>>    <mailto:paul.skentzos@dornerworks.com>>> wrote:
>>>>
>>>>    We are trying to access a serial port passed to a domu. We're very new
>>>    to Mirage
>>>>    and ocaml, but plan on converting our existing system to use MirageOS for
>>>>    various domU's.
>>>>
>>>>    So, at the moment, the question we have is whether anyone has had any
>>>    success
>>>>    writing to multiple serial ports with one of those serial ports being
>>>    accessed
>>>>    from a domu?
>>>>
>>>>    As a first attempt, we took the Mirage console example and added a second
>>>>    console. We connected it to '1' and then to /dev/null and tried to
>>>    print to it.
>>>>    Neither of the ideas were valid. We're not sure what the console
>>>    should be named
>>>>    or what the hashtbl is looking for. The application compiles, but the
>>>    VM halts
>>>>    with a message stating. "... waiting for hotplug". The application
>>>    built for
>>>>    unix didn't work either.
>>>>
>>>>
>>>>    We are trying to read data from a GPS receiver from a domu.
>>>>
>>>>
>>>> Interesting! Is the GPS receiver connected to a physical serial port on
>>>    the host?
>>>>
>>>
>>>    Thanks for the quick response. Yes, the GPS is connected to the host, to a
>>>    hardware serial port.
>>>
>>>> The virtual serial ports that Mirage can see need to be served by something on
>>>> the host (a "backend", typically in dom0). If you're creating your VM with "xl
>>>> create" then you can declare "channels"[1] which will spawn a qemu process in
>>>> dom0 which will act as the server/backend. At the moment the backend can
>>>    only be
>>>> connected to a fresh tty or a Unix domain socket -- there is no built-in
>>>    support
>>>> for proxying to a real /dev/ttyS* device.
>>>>
>>>> I think the first thing to do is to verify that adding a 'channel' to your xl
>>>> config file causes the Xen domU to get further than "waiting for hotplug".
>>>    After
>>>> that I think you could declare the backend to be a Unix domain socket, and
>>>    then
>>>> run a proxy in dom0 which would write the data to the appropriate ttyS device.
>>>>
>>>> Sorry that's a bit clunky -- when I added the channel support to "xl" I didn't
>>>> think about the possibility of a real serial port. I'm sure that could be
>>>    added
>>>> in future though.
>>>>
>>>> What do you think?
>>>>
>>>
>>>    This is really good information and you were speaking the language my colleague
>>>    and I were as we iterated through the design.
>>>
>>>    Here are our results. Running the system on an x86 VM worked just as you
>>>    described above, so that was great news. However, and we should have been clear
>>>    about this at the beginning, our hardware platform is ARM based; Cubietruck,
>>>    specifically. We tried the same process on the Cubietruck and it did not work.
>>>    I'm assuming that this is the case since ARM does not make use of qemu like x86
>>>    does.
>>>
>>>    It seems that this could be overcome on ARM, however not without some
>>>    difficulty. Any thoughts on this?
>>>
>>>    Best regards,
>>>    Paul
>>>
>>>
>>>> Cheers,
>>>> Dave Scott
>>>>
>>>> [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>>>>
>>>>
>>>>    Any ideas where we should look for getting this capability?
>>>>
>>>>    I appreciate the help!
>>>>
>>>>    Paul Skentzos
>>>>    Aaron Cornelius
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>    _______________________________________________
>>>>    MirageOS-devel mailing list
>>>>    MirageOS-devel@lists.xenproject.org
>>>    <mailto:MirageOS-devel@lists.xenproject.org>
>>>    <mailto:MirageOS-devel@lists.xenproject.org
>>>    <mailto:MirageOS-devel@lists.xenproject.org>>
>>>>    http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Dave Scott
>>>
>>>    _______________________________________________
>>>    MirageOS-devel mailing list
>>>    MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproject.org>
>>>    http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>>
>> <0001-Fix-blacklist-for-Cubie-UARTs.patch>_______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> 

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 07 17:26:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Oct 2015 17:26:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZjsTb-0003Xw-AZ; Wed, 07 Oct 2015 17:26:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1ZjsTZ-0003Xr-9f
	for mirageos-devel@lists.xenproject.org; Wed, 07 Oct 2015 17:26:01 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	64/D1-01748-8A555165; Wed, 07 Oct 2015 17:26:00 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1444238758!51281115!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12535 invoked from network); 7 Oct 2015 17:25:59 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-5.tower-31.messagelabs.com with SMTP;
	7 Oct 2015 17:25:59 -0000
Received: from [172.27.13.155] (172.27.13.155) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Wed, 7 Oct 2015 13:25:55 -0400
To: Anil Madhavapeddy <anil@recoil.org>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
	<56153200.4020203@dornerworks.com>
	<BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <561555A2.70400@dornerworks.com>
Date: Wed, 7 Oct 2015 13:25:54 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
X-Originating-IP: [172.27.13.155]
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Anil,

On 10/7/2015 12:36 PM, Anil Madhavapeddy wrote:
> On 7 Oct 2015, at 15:53, Paul Skentzos <paul.skentzos@dornerworks.com> wrote:
>>
>> Hi Luke,
>>
>> On 10/7/2015 10:15 AM, Luke Dunstan wrote:
>>> Hi Paul,
>>>
>>> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
>>> quite a while to discover that Xen normally disables the A20 UARTs by deleting
>>> them from the device tree:
>>>
>>> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
>>>
>>> Luke
>>>
>>
>> Yes, we do have this working. It was a bit of an annoyance that we discovered
>> just as you did when starting to work on the Cubietruck.
>>
>> We found that all serial ports with the "snps,dw-apb-uart" driver are
>> blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
>> the Xen console.  So we hacked up the attached patch.  Which is not an ideal
>> fix, but it was good enough for now.
>>
>> The better fix would be to have Xen compare the memory address for every item in
>> the device tree against the addresses that Xen has already reserved for itself.
> 
> We could apply this patch to the https://github.com/mirage/xen-arm-builder
> distribution, which is only really used to boot on Cubieboards at the moment.
> It's nice to have the out-of-the-box experience just work for that distribution.
> 
> -anil
> 
> 

I agree!

Would you apply the patch as is or would you like us to formally submit the
patch through the mailing list?

- Paul

> 
>>
>> - Paul
>>
>>>
>>> On Wed, 7 Oct 2015 at 21:00 Paul Skentzos <paul.skentzos@dornerworks.com
>>> <mailto:paul.skentzos@dornerworks.com>> wrote:
>>>
>>>    Dave,
>>>
>>>
>>>    On 10/6/2015 5:04 PM, David Scott wrote:
>>>> Hi Paul, Aaron,
>>>>
>>>> On Tue, Oct 6, 2015 at 8:27 PM, Paul Skentzos
>>>    <paul.skentzos@dornerworks.com <mailto:paul.skentzos@dornerworks.com>
>>>> <mailto:paul.skentzos@dornerworks.com
>>>    <mailto:paul.skentzos@dornerworks.com>>> wrote:
>>>>
>>>>    We are trying to access a serial port passed to a domu. We're very new
>>>    to Mirage
>>>>    and ocaml, but plan on converting our existing system to use MirageOS for
>>>>    various domU's.
>>>>
>>>>    So, at the moment, the question we have is whether anyone has had any
>>>    success
>>>>    writing to multiple serial ports with one of those serial ports being
>>>    accessed
>>>>    from a domu?
>>>>
>>>>    As a first attempt, we took the Mirage console example and added a second
>>>>    console. We connected it to '1' and then to /dev/null and tried to
>>>    print to it.
>>>>    Neither of the ideas were valid. We're not sure what the console
>>>    should be named
>>>>    or what the hashtbl is looking for. The application compiles, but the
>>>    VM halts
>>>>    with a message stating. "... waiting for hotplug". The application
>>>    built for
>>>>    unix didn't work either.
>>>>
>>>>
>>>>    We are trying to read data from a GPS receiver from a domu.
>>>>
>>>>
>>>> Interesting! Is the GPS receiver connected to a physical serial port on
>>>    the host?
>>>>
>>>
>>>    Thanks for the quick response. Yes, the GPS is connected to the host, to a
>>>    hardware serial port.
>>>
>>>> The virtual serial ports that Mirage can see need to be served by something on
>>>> the host (a "backend", typically in dom0). If you're creating your VM with "xl
>>>> create" then you can declare "channels"[1] which will spawn a qemu process in
>>>> dom0 which will act as the server/backend. At the moment the backend can
>>>    only be
>>>> connected to a fresh tty or a Unix domain socket -- there is no built-in
>>>    support
>>>> for proxying to a real /dev/ttyS* device.
>>>>
>>>> I think the first thing to do is to verify that adding a 'channel' to your xl
>>>> config file causes the Xen domU to get further than "waiting for hotplug".
>>>    After
>>>> that I think you could declare the backend to be a Unix domain socket, and
>>>    then
>>>> run a proxy in dom0 which would write the data to the appropriate ttyS device.
>>>>
>>>> Sorry that's a bit clunky -- when I added the channel support to "xl" I didn't
>>>> think about the possibility of a real serial port. I'm sure that could be
>>>    added
>>>> in future though.
>>>>
>>>> What do you think?
>>>>
>>>
>>>    This is really good information and you were speaking the language my colleague
>>>    and I were as we iterated through the design.
>>>
>>>    Here are our results. Running the system on an x86 VM worked just as you
>>>    described above, so that was great news. However, and we should have been clear
>>>    about this at the beginning, our hardware platform is ARM based; Cubietruck,
>>>    specifically. We tried the same process on the Cubietruck and it did not work.
>>>    I'm assuming that this is the case since ARM does not make use of qemu like x86
>>>    does.
>>>
>>>    It seems that this could be overcome on ARM, however not without some
>>>    difficulty. Any thoughts on this?
>>>
>>>    Best regards,
>>>    Paul
>>>
>>>
>>>> Cheers,
>>>> Dave Scott
>>>>
>>>> [1] http://xenbits.xen.org/docs/unstable/misc/channel.txt
>>>>
>>>>
>>>>    Any ideas where we should look for getting this capability?
>>>>
>>>>    I appreciate the help!
>>>>
>>>>    Paul Skentzos
>>>>    Aaron Cornelius
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>    _______________________________________________
>>>>    MirageOS-devel mailing list
>>>>    MirageOS-devel@lists.xenproject.org
>>>    <mailto:MirageOS-devel@lists.xenproject.org>
>>>    <mailto:MirageOS-devel@lists.xenproject.org
>>>    <mailto:MirageOS-devel@lists.xenproject.org>>
>>>>    http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Dave Scott
>>>
>>>    _______________________________________________
>>>    MirageOS-devel mailing list
>>>    MirageOS-devel@lists.xenproject.org <mailto:MirageOS-devel@lists.xenproject.org>
>>>    http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>>
>> <0001-Fix-blacklist-for-Cubie-UARTs.patch>_______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> 

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 09 16:59:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Oct 2015 16:59:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zkb0O-0002Hi-I2; Fri, 09 Oct 2015 16:58:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <heikki.mahkonen@gmail.com>) id 1Zkb0M-0002HS-Va
	for mirageos-devel@lists.xenproject.org; Fri, 09 Oct 2015 16:58:51 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	FC/A3-01753-A42F7165; Fri, 09 Oct 2015 16:58:50 +0000
X-Env-Sender: heikki.mahkonen@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1444409928!15062446!1
X-Originating-IP: [209.85.217.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20840 invoked from network); 9 Oct 2015 16:58:48 -0000
Received: from mail-lb0-f170.google.com (HELO mail-lb0-f170.google.com)
	(209.85.217.170)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Oct 2015 16:58:48 -0000
Received: by lbcao8 with SMTP id ao8so88211182lbc.3
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 09:58:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=lrVLjp8/22v3qIoq7JqwcF9Z1/p+0lC8kElQFJBMGLc=;
	b=f2GKrhwb3yl4bFOAybyxfnXa29+sC+QoQTdmT5DFAnxu06Nd3rHOVvG46AF52YkOhD
	DodvjvVTncpm32dlxXAfkvyoeTMyMu2ExGB2OHbkCR0VZAXpG2vpIVioBEo+zmMxOcdm
	GbRlJcUzAdx6pQDcLR6iR0A+JwLb2HWzdpRgO2nvfiHqnq3tpNZQpCMK+QIP9PKYsv9F
	KRtwilUvzLKv7HRheM1ZVFvLmrkgzlT+HdnrO0PGbQBkVjAZivDt56gWjPV++3fZjEdj
	82gMif4cZqkPVqa1qBvN1TUyzxy7Bo271UBpCuKgPBftPi0wLQ4+7x5zgt7aKQhhLy4d
	wWlQ==
MIME-Version: 1.0
X-Received: by 10.25.31.212 with SMTP id f203mr4638642lff.6.1444409927484;
	Fri, 09 Oct 2015 09:58:47 -0700 (PDT)
Received: by 10.112.190.97 with HTTP; Fri, 9 Oct 2015 09:58:47 -0700 (PDT)
Date: Fri, 9 Oct 2015 09:58:47 -0700
Message-ID: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
From: Heikki Mahkonen <heikki.mahkonen@gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8172186425420691002=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8172186425420691002==
Content-Type: multipart/alternative; boundary=001a1140131ca34c680521aee40d

--001a1140131ca34c680521aee40d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi guys,

Can anybody help with this? I have problem compiling mirage/jitsu on Ubuntu=
.

Here is the screen grab.

user@xendev:~$  opam switch
--     -- 3.11.2  Official 3.11.2 release
--     -- 3.12.1  Official 3.12.1 release
--     -- 4.00.0  Official 4.00.0 release
--     -- 4.00.1  Official 4.00.1 release
4.01.0  I 4.01.0  Official 4.01.0 release
4.02.0  I 4.02.0  Official 4.02.0 release
4.02.1  I 4.02.1  Official 4.02.1 release
--     -- 4.02.2  Official 4.02.2 release
4.02.3  I 4.02.3  Official 4.02.3 release
system  C system  System compiler (4.02.3)
# 124 more patched or experimental compilers, use '--all' to show
user@xendev:~$ opam switch 4.01.0
# To setup the new switch in the current shell, you need to run:
eval `opam config env`
user@xendev:~$ eval `opam config env`
user@xendev:~$ opam install jitsu
The following actions will be performed:
  =E2=88=97  install jitsu 0.2

=3D-=3D- Gathering sources
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
[jitsu] Archive in cache

=3D-=3D- Processing actions
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
[ERROR] The compilation of jitsu failed at "make".

#=3D=3D=3D ERROR while installing jitsu.0.2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D#
# opam-version 1.2.2
# os           linux
# command      make
# path         /home/user/.opam/4.01.0/build/jitsu.0.2
# compiler     4.01.0
# exit-code    2
# env-file
/home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.env
# stdout-file
/home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.out
# stderr-file
/home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.err
### stdout ###
# mkdir -p /home/user/.opam/4.01.0/build/jitsu.0.2/bin
# cd /home/user/.opam/4.01.0/build/jitsu.0.2/src ; ocamlfind ocamlopt -w
A-4-44  -package
lwt.syntax,lwt,dns.lwt,libvirt,cmdliner,ezxmlm,ipaddr,str,conduit,conduit.l=
wt-unix,xen-api-client,xen-api-client.lwt,irmin.unix,xenstore,xenstore_tran=
sport,xenstore_transport.lwt,uuidm,xenlight,xenlight.xentoollog
-linkpkg -g  vm_stop_mode.ml vm_state.ml xenstore.ml backends.mli options.m=
l
rumprun.ml libvirt_backend.ml xapi_backend.ml libxl_backend.ml
irmin_backend.mli dns_helpers.ml irmin_backend.ml synjitsu.mli synjitsu.ml
jitsu.mli jitsu.ml main.ml -o
/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu -syntax camlp4o
### stderr ###
# File "irmin_backend.ml", line 39, characters 65-88:
# Error: Unbound type constructor Irmin.t
# make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2



=3D-=3D- Error report
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
The following actions failed
  =E2=88=97  install jitsu 0.2
No changes have been performed

=3D-=3D- jitsu.0.2 troobleshooting
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D
=3D> This package relies on external (system) dependencies that may be
missing.
   `opam depext jitsu.0.2' may help you find the correct installation for
your
   system.
user@xendev:~$ opam depext jitsu.0.2
# Detecting depexts using flags: x86_64 linux ubuntu
# The following system packages are needed:
#  - libgmp-dev
#  - libpcre3-dev
#  - libssl-dev
#  - libvirt-bin
#  - libvirt-dev
#  - libxen-dev
#  - m4
#  - pkg-config
#  - time
#  - uuid-dev
#  - zlib1g-dev
# All required OS packages found.
user@xendev:~$

Ubuntu version:
user@xendev:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:    trusty

Thank you!

BR,

Heikki Mahkonen

--001a1140131ca34c680521aee40d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hi guys,<br><br></div>Can anybody help=
 with this? I have problem compiling mirage/jitsu on Ubuntu.<br><br>Here is=
 the screen grab.<br><br>user@xendev:~$=C2=A0 opam switch<br>--=C2=A0=C2=A0=
=C2=A0=C2=A0 -- 3.11.2=C2=A0 Official 3.11.2 release<br>--=C2=A0=C2=A0=C2=
=A0=C2=A0 -- 3.12.1=C2=A0 Official 3.12.1 release<br>--=C2=A0=C2=A0=C2=A0=
=C2=A0 -- 4.00.0=C2=A0 Official 4.00.0 release<br>--=C2=A0=C2=A0=C2=A0=C2=
=A0 -- 4.00.1=C2=A0 Official 4.00.1 release<br>4.01.0=C2=A0 I 4.01.0=C2=A0 =
Official 4.01.0 release<br>4.02.0=C2=A0 I 4.02.0=C2=A0 Official 4.02.0 rele=
ase<br>4.02.1=C2=A0 I 4.02.1=C2=A0 Official 4.02.1 release<br>--=C2=A0=C2=
=A0=C2=A0=C2=A0 -- 4.02.2=C2=A0 Official 4.02.2 release<br>4.02.3=C2=A0 I 4=
.02.3=C2=A0 Official 4.02.3 release<br>system=C2=A0 C system=C2=A0 System c=
ompiler (4.02.3)<br># 124 more patched or experimental compilers, use &#39;=
--all&#39; to show<br>user@xendev:~$ opam switch 4.01.0<br># To setup the n=
ew switch in the current shell, you need to run:<br>eval `opam config env`<=
br>user@xendev:~$ eval `opam config env`<br>user@xendev:~$ opam install jit=
su<br>The following actions will be performed:<br>=C2=A0 =E2=88=97=C2=A0 in=
stall jitsu 0.2<br><br>=3D-=3D- Gathering sources =3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D<br>[jitsu] Archive in cache<br><br>=3D-=3D- Processing act=
ions -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<br>[ERROR] The compilation of j=
itsu failed at &quot;make&quot;.<br><br>#=3D=3D=3D ERROR while installing j=
itsu.0.2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D#<br># opam-versio=
n 1.2.2<br># os=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 linux<br># command=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 make<br># path=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /home/user/.opam/4.01.0/build/jitsu=
.0.2<br># compiler=C2=A0=C2=A0=C2=A0=C2=A0 4.01.0<br># exit-code=C2=A0=C2=
=A0=C2=A0 2<br># env-file=C2=A0=C2=A0=C2=A0=C2=A0 /home/user/.opam/4.01.0/b=
uild/jitsu.0.2/jitsu-20310-1872ec.env<br># stdout-file=C2=A0 /home/user/.op=
am/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.out<br># stderr-file=C2=A0 /ho=
me/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.err<br>### stdout #=
##<br># mkdir -p /home/user/.opam/4.01.0/build/jitsu.0.2/bin<br># cd /home/=
user/.opam/4.01.0/build/jitsu.0.2/src ; ocamlfind ocamlopt -w A-4-44=C2=A0 =
-package lwt.syntax,lwt,dns.lwt,libvirt,cmdliner,ezxmlm,ipaddr,str,conduit,=
conduit.lwt-unix,xen-api-client,xen-api-client.lwt,irmin.unix,xenstore,xens=
tore_transport,xenstore_transport.lwt,uuidm,xenlight,xenlight.xentoollog -l=
inkpkg -g=C2=A0 <a href=3D"http://vm_stop_mode.ml">vm_stop_mode.ml</a> <a h=
ref=3D"http://vm_state.ml">vm_state.ml</a> <a href=3D"http://xenstore.ml">x=
enstore.ml</a> backends.mli <a href=3D"http://options.ml">options.ml</a> <a=
 href=3D"http://rumprun.ml">rumprun.ml</a> <a href=3D"http://libvirt_backen=
d.ml">libvirt_backend.ml</a> <a href=3D"http://xapi_backend.ml">xapi_backen=
d.ml</a> <a href=3D"http://libxl_backend.ml">libxl_backend.ml</a> irmin_bac=
kend.mli <a href=3D"http://dns_helpers.ml">dns_helpers.ml</a> <a href=3D"ht=
tp://irmin_backend.ml">irmin_backend.ml</a> synjitsu.mli <a href=3D"http://=
synjitsu.ml">synjitsu.ml</a> jitsu.mli <a href=3D"http://jitsu.ml">jitsu.ml=
</a> <a href=3D"http://main.ml">main.ml</a> -o /home/user/.opam/4.01.0/buil=
d/jitsu.0.2/bin/jitsu -syntax camlp4o<br>### stderr ###<br># File &quot;<a =
href=3D"http://irmin_backend.ml">irmin_backend.ml</a>&quot;, line 39, chara=
cters 65-88:<br># Error: Unbound type constructor Irmin.t<br># make: *** [/=
home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2<br><br><br><br>=
=3D-=3D- Error report -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<br>=
The following actions failed<br>=C2=A0 =E2=88=97=C2=A0 install jitsu 0.2<br=
>No changes have been performed<br><br>=3D-=3D- jitsu.0.2 troobleshooting =
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D<br>=3D&gt; This package relies on external (system=
) dependencies that may be missing.<br>=C2=A0=C2=A0 `opam depext jitsu.0.2&=
#39; may help you find the correct installation for your<br>=C2=A0=C2=A0 sy=
stem.<br>user@xendev:~$ opam depext jitsu.0.2<br># Detecting depexts using =
flags: x86_64 linux ubuntu<br># The following system packages are needed:<b=
r>#=C2=A0 - libgmp-dev<br>#=C2=A0 - libpcre3-dev<br>#=C2=A0 - libssl-dev<br=
>#=C2=A0 - libvirt-bin<br>#=C2=A0 - libvirt-dev<br>#=C2=A0 - libxen-dev<br>=
#=C2=A0 - m4<br>#=C2=A0 - pkg-config<br>#=C2=A0 - time<br>#=C2=A0 - uuid-de=
v<br>#=C2=A0 - zlib1g-dev<br># All required OS packages found.<br>user@xend=
ev:~$ <br><br></div>Ubuntu version:<br>user@xendev:~$ lsb_release -a<br>No =
LSB modules are available.<br>Distributor ID:=C2=A0=C2=A0=C2=A0 Ubuntu<br>D=
escription:=C2=A0=C2=A0=C2=A0 Ubuntu 14.04.3 LTS<br>Release:=C2=A0=C2=A0=C2=
=A0 14.04<br>Codename:=C2=A0=C2=A0=C2=A0 trusty<br><br></div><div>Thank you=
!<br><br></div>BR,<br><br></div>Heikki Mahkonen<br></div>

--001a1140131ca34c680521aee40d--


--===============8172186425420691002==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8172186425420691002==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 09 16:59:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Oct 2015 16:59:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zkb0O-0002Hi-I2; Fri, 09 Oct 2015 16:58:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <heikki.mahkonen@gmail.com>) id 1Zkb0M-0002HS-Va
	for mirageos-devel@lists.xenproject.org; Fri, 09 Oct 2015 16:58:51 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	FC/A3-01753-A42F7165; Fri, 09 Oct 2015 16:58:50 +0000
X-Env-Sender: heikki.mahkonen@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1444409928!15062446!1
X-Originating-IP: [209.85.217.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20840 invoked from network); 9 Oct 2015 16:58:48 -0000
Received: from mail-lb0-f170.google.com (HELO mail-lb0-f170.google.com)
	(209.85.217.170)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Oct 2015 16:58:48 -0000
Received: by lbcao8 with SMTP id ao8so88211182lbc.3
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 09:58:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=lrVLjp8/22v3qIoq7JqwcF9Z1/p+0lC8kElQFJBMGLc=;
	b=f2GKrhwb3yl4bFOAybyxfnXa29+sC+QoQTdmT5DFAnxu06Nd3rHOVvG46AF52YkOhD
	DodvjvVTncpm32dlxXAfkvyoeTMyMu2ExGB2OHbkCR0VZAXpG2vpIVioBEo+zmMxOcdm
	GbRlJcUzAdx6pQDcLR6iR0A+JwLb2HWzdpRgO2nvfiHqnq3tpNZQpCMK+QIP9PKYsv9F
	KRtwilUvzLKv7HRheM1ZVFvLmrkgzlT+HdnrO0PGbQBkVjAZivDt56gWjPV++3fZjEdj
	82gMif4cZqkPVqa1qBvN1TUyzxy7Bo271UBpCuKgPBftPi0wLQ4+7x5zgt7aKQhhLy4d
	wWlQ==
MIME-Version: 1.0
X-Received: by 10.25.31.212 with SMTP id f203mr4638642lff.6.1444409927484;
	Fri, 09 Oct 2015 09:58:47 -0700 (PDT)
Received: by 10.112.190.97 with HTTP; Fri, 9 Oct 2015 09:58:47 -0700 (PDT)
Date: Fri, 9 Oct 2015 09:58:47 -0700
Message-ID: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
From: Heikki Mahkonen <heikki.mahkonen@gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8172186425420691002=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8172186425420691002==
Content-Type: multipart/alternative; boundary=001a1140131ca34c680521aee40d

--001a1140131ca34c680521aee40d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi guys,

Can anybody help with this? I have problem compiling mirage/jitsu on Ubuntu=
.

Here is the screen grab.

user@xendev:~$  opam switch
--     -- 3.11.2  Official 3.11.2 release
--     -- 3.12.1  Official 3.12.1 release
--     -- 4.00.0  Official 4.00.0 release
--     -- 4.00.1  Official 4.00.1 release
4.01.0  I 4.01.0  Official 4.01.0 release
4.02.0  I 4.02.0  Official 4.02.0 release
4.02.1  I 4.02.1  Official 4.02.1 release
--     -- 4.02.2  Official 4.02.2 release
4.02.3  I 4.02.3  Official 4.02.3 release
system  C system  System compiler (4.02.3)
# 124 more patched or experimental compilers, use '--all' to show
user@xendev:~$ opam switch 4.01.0
# To setup the new switch in the current shell, you need to run:
eval `opam config env`
user@xendev:~$ eval `opam config env`
user@xendev:~$ opam install jitsu
The following actions will be performed:
  =E2=88=97  install jitsu 0.2

=3D-=3D- Gathering sources
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
[jitsu] Archive in cache

=3D-=3D- Processing actions
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
[ERROR] The compilation of jitsu failed at "make".

#=3D=3D=3D ERROR while installing jitsu.0.2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D#
# opam-version 1.2.2
# os           linux
# command      make
# path         /home/user/.opam/4.01.0/build/jitsu.0.2
# compiler     4.01.0
# exit-code    2
# env-file
/home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.env
# stdout-file
/home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.out
# stderr-file
/home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.err
### stdout ###
# mkdir -p /home/user/.opam/4.01.0/build/jitsu.0.2/bin
# cd /home/user/.opam/4.01.0/build/jitsu.0.2/src ; ocamlfind ocamlopt -w
A-4-44  -package
lwt.syntax,lwt,dns.lwt,libvirt,cmdliner,ezxmlm,ipaddr,str,conduit,conduit.l=
wt-unix,xen-api-client,xen-api-client.lwt,irmin.unix,xenstore,xenstore_tran=
sport,xenstore_transport.lwt,uuidm,xenlight,xenlight.xentoollog
-linkpkg -g  vm_stop_mode.ml vm_state.ml xenstore.ml backends.mli options.m=
l
rumprun.ml libvirt_backend.ml xapi_backend.ml libxl_backend.ml
irmin_backend.mli dns_helpers.ml irmin_backend.ml synjitsu.mli synjitsu.ml
jitsu.mli jitsu.ml main.ml -o
/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu -syntax camlp4o
### stderr ###
# File "irmin_backend.ml", line 39, characters 65-88:
# Error: Unbound type constructor Irmin.t
# make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2



=3D-=3D- Error report
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
The following actions failed
  =E2=88=97  install jitsu 0.2
No changes have been performed

=3D-=3D- jitsu.0.2 troobleshooting
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D
=3D> This package relies on external (system) dependencies that may be
missing.
   `opam depext jitsu.0.2' may help you find the correct installation for
your
   system.
user@xendev:~$ opam depext jitsu.0.2
# Detecting depexts using flags: x86_64 linux ubuntu
# The following system packages are needed:
#  - libgmp-dev
#  - libpcre3-dev
#  - libssl-dev
#  - libvirt-bin
#  - libvirt-dev
#  - libxen-dev
#  - m4
#  - pkg-config
#  - time
#  - uuid-dev
#  - zlib1g-dev
# All required OS packages found.
user@xendev:~$

Ubuntu version:
user@xendev:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:    trusty

Thank you!

BR,

Heikki Mahkonen

--001a1140131ca34c680521aee40d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hi guys,<br><br></div>Can anybody help=
 with this? I have problem compiling mirage/jitsu on Ubuntu.<br><br>Here is=
 the screen grab.<br><br>user@xendev:~$=C2=A0 opam switch<br>--=C2=A0=C2=A0=
=C2=A0=C2=A0 -- 3.11.2=C2=A0 Official 3.11.2 release<br>--=C2=A0=C2=A0=C2=
=A0=C2=A0 -- 3.12.1=C2=A0 Official 3.12.1 release<br>--=C2=A0=C2=A0=C2=A0=
=C2=A0 -- 4.00.0=C2=A0 Official 4.00.0 release<br>--=C2=A0=C2=A0=C2=A0=C2=
=A0 -- 4.00.1=C2=A0 Official 4.00.1 release<br>4.01.0=C2=A0 I 4.01.0=C2=A0 =
Official 4.01.0 release<br>4.02.0=C2=A0 I 4.02.0=C2=A0 Official 4.02.0 rele=
ase<br>4.02.1=C2=A0 I 4.02.1=C2=A0 Official 4.02.1 release<br>--=C2=A0=C2=
=A0=C2=A0=C2=A0 -- 4.02.2=C2=A0 Official 4.02.2 release<br>4.02.3=C2=A0 I 4=
.02.3=C2=A0 Official 4.02.3 release<br>system=C2=A0 C system=C2=A0 System c=
ompiler (4.02.3)<br># 124 more patched or experimental compilers, use &#39;=
--all&#39; to show<br>user@xendev:~$ opam switch 4.01.0<br># To setup the n=
ew switch in the current shell, you need to run:<br>eval `opam config env`<=
br>user@xendev:~$ eval `opam config env`<br>user@xendev:~$ opam install jit=
su<br>The following actions will be performed:<br>=C2=A0 =E2=88=97=C2=A0 in=
stall jitsu 0.2<br><br>=3D-=3D- Gathering sources =3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D<br>[jitsu] Archive in cache<br><br>=3D-=3D- Processing act=
ions -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<br>[ERROR] The compilation of j=
itsu failed at &quot;make&quot;.<br><br>#=3D=3D=3D ERROR while installing j=
itsu.0.2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D#<br># opam-versio=
n 1.2.2<br># os=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 linux<br># command=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 make<br># path=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /home/user/.opam/4.01.0/build/jitsu=
.0.2<br># compiler=C2=A0=C2=A0=C2=A0=C2=A0 4.01.0<br># exit-code=C2=A0=C2=
=A0=C2=A0 2<br># env-file=C2=A0=C2=A0=C2=A0=C2=A0 /home/user/.opam/4.01.0/b=
uild/jitsu.0.2/jitsu-20310-1872ec.env<br># stdout-file=C2=A0 /home/user/.op=
am/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.out<br># stderr-file=C2=A0 /ho=
me/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.err<br>### stdout #=
##<br># mkdir -p /home/user/.opam/4.01.0/build/jitsu.0.2/bin<br># cd /home/=
user/.opam/4.01.0/build/jitsu.0.2/src ; ocamlfind ocamlopt -w A-4-44=C2=A0 =
-package lwt.syntax,lwt,dns.lwt,libvirt,cmdliner,ezxmlm,ipaddr,str,conduit,=
conduit.lwt-unix,xen-api-client,xen-api-client.lwt,irmin.unix,xenstore,xens=
tore_transport,xenstore_transport.lwt,uuidm,xenlight,xenlight.xentoollog -l=
inkpkg -g=C2=A0 <a href=3D"http://vm_stop_mode.ml">vm_stop_mode.ml</a> <a h=
ref=3D"http://vm_state.ml">vm_state.ml</a> <a href=3D"http://xenstore.ml">x=
enstore.ml</a> backends.mli <a href=3D"http://options.ml">options.ml</a> <a=
 href=3D"http://rumprun.ml">rumprun.ml</a> <a href=3D"http://libvirt_backen=
d.ml">libvirt_backend.ml</a> <a href=3D"http://xapi_backend.ml">xapi_backen=
d.ml</a> <a href=3D"http://libxl_backend.ml">libxl_backend.ml</a> irmin_bac=
kend.mli <a href=3D"http://dns_helpers.ml">dns_helpers.ml</a> <a href=3D"ht=
tp://irmin_backend.ml">irmin_backend.ml</a> synjitsu.mli <a href=3D"http://=
synjitsu.ml">synjitsu.ml</a> jitsu.mli <a href=3D"http://jitsu.ml">jitsu.ml=
</a> <a href=3D"http://main.ml">main.ml</a> -o /home/user/.opam/4.01.0/buil=
d/jitsu.0.2/bin/jitsu -syntax camlp4o<br>### stderr ###<br># File &quot;<a =
href=3D"http://irmin_backend.ml">irmin_backend.ml</a>&quot;, line 39, chara=
cters 65-88:<br># Error: Unbound type constructor Irmin.t<br># make: *** [/=
home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2<br><br><br><br>=
=3D-=3D- Error report -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<br>=
The following actions failed<br>=C2=A0 =E2=88=97=C2=A0 install jitsu 0.2<br=
>No changes have been performed<br><br>=3D-=3D- jitsu.0.2 troobleshooting =
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D<br>=3D&gt; This package relies on external (system=
) dependencies that may be missing.<br>=C2=A0=C2=A0 `opam depext jitsu.0.2&=
#39; may help you find the correct installation for your<br>=C2=A0=C2=A0 sy=
stem.<br>user@xendev:~$ opam depext jitsu.0.2<br># Detecting depexts using =
flags: x86_64 linux ubuntu<br># The following system packages are needed:<b=
r>#=C2=A0 - libgmp-dev<br>#=C2=A0 - libpcre3-dev<br>#=C2=A0 - libssl-dev<br=
>#=C2=A0 - libvirt-bin<br>#=C2=A0 - libvirt-dev<br>#=C2=A0 - libxen-dev<br>=
#=C2=A0 - m4<br>#=C2=A0 - pkg-config<br>#=C2=A0 - time<br>#=C2=A0 - uuid-de=
v<br>#=C2=A0 - zlib1g-dev<br># All required OS packages found.<br>user@xend=
ev:~$ <br><br></div>Ubuntu version:<br>user@xendev:~$ lsb_release -a<br>No =
LSB modules are available.<br>Distributor ID:=C2=A0=C2=A0=C2=A0 Ubuntu<br>D=
escription:=C2=A0=C2=A0=C2=A0 Ubuntu 14.04.3 LTS<br>Release:=C2=A0=C2=A0=C2=
=A0 14.04<br>Codename:=C2=A0=C2=A0=C2=A0 trusty<br><br></div><div>Thank you=
!<br><br></div>BR,<br><br></div>Heikki Mahkonen<br></div>

--001a1140131ca34c680521aee40d--


--===============8172186425420691002==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8172186425420691002==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 09 17:52:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Oct 2015 17:52:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zkbq0-0005qE-9w; Fri, 09 Oct 2015 17:52:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <richard.mortier@gmail.com>) id 1Zkbpz-0005q9-L6
	for mirageos-devel@lists.xenproject.org; Fri, 09 Oct 2015 17:52:11 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	61/36-03763-ACEF7165; Fri, 09 Oct 2015 17:52:10 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1444413129!19183721!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29940 invoked from network); 9 Oct 2015 17:52:09 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Oct 2015 17:52:09 -0000
Received: by wicge5 with SMTP id ge5so78452620wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 10:52:09 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=LyXCLuSQchxQIyc5EleTrnFqrsebaLDTCrCDo7hNO/M=;
	b=EKEItfg8H/3XKtuNmCYRSSEc0qEacXeS2iKRaOjrsq7eFIf4kGWktrdOoDyzt9WBM9
	eng8ykrPL55r1P4vgiET+34Tz1tNDk+oVWVOI5LDOjRA1H8HjEnBeD1Oec+7kbthwkn5
	kcmdBsClGAsH5ZbOgaOEIoGTv48mygHv74Y26A9MLtZeR/1xqpzJNYH79uD1D0IbYul1
	28FPeIbAht9plHGbUvONoLfIeGgPWhPtxWg0gEuJMcLgrzfquRNfZcSZiAWjIGBzVOXp
	LgFadZ/m81RsPyx71FOZCJP/NrLKz8bEtaqpQUes2UC+IC8mMB1DWBLrf/N7jzJz4H7d
	Ux7Q==
X-Received: by 10.194.52.106 with SMTP id s10mr15328588wjo.35.1444413128745;
	Fri, 09 Oct 2015 10:52:08 -0700 (PDT)
Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com.
	[209.85.212.175])
	by smtp.gmail.com with ESMTPSA id q1sm3330689wje.39.2015.10.09.10.52.07
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 09 Oct 2015 10:52:08 -0700 (PDT)
Received: by wiclk2 with SMTP id lk2so80611517wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 10:52:07 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.206.8 with SMTP id lk8mr585394wic.44.1444413127486; Fri,
	09 Oct 2015 10:52:07 -0700 (PDT)
Received: by 10.28.130.67 with HTTP; Fri, 9 Oct 2015 10:52:06 -0700 (PDT)
Received: by 10.28.130.67 with HTTP; Fri, 9 Oct 2015 10:52:06 -0700 (PDT)
In-Reply-To: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
Date: Fri, 9 Oct 2015 18:52:06 +0100
Message-ID: <CAN2Hq051JnzNv0KL-hU4eZKZHgZ72+sopdK=Rg--8+VgzKB9Gw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Heikki Mahkonen <heikki.mahkonen@gmail.com>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5822103867601132990=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5822103867601132990==
Content-Type: multipart/alternative; boundary=001a11c369cc5f92eb0521afa35d

--001a11c369cc5f92eb0521afa35d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Ah- I believe a recent release of irmin changed the api and jitsu may not
have been updated yet. In the meantime, using opam to pin irmin to a
previous version should provide a workaround.
On 9 Oct 2015 6:00 p.m., "Heikki Mahkonen" <heikki.mahkonen@gmail.com>
wrote:

> Hi guys,
>
> Can anybody help with this? I have problem compiling mirage/jitsu on
> Ubuntu.
>
> Here is the screen grab.
>
> user@xendev:~$  opam switch
> --     -- 3.11.2  Official 3.11.2 release
> --     -- 3.12.1  Official 3.12.1 release
> --     -- 4.00.0  Official 4.00.0 release
> --     -- 4.00.1  Official 4.00.1 release
> 4.01.0  I 4.01.0  Official 4.01.0 release
> 4.02.0  I 4.02.0  Official 4.02.0 release
> 4.02.1  I 4.02.1  Official 4.02.1 release
> --     -- 4.02.2  Official 4.02.2 release
> 4.02.3  I 4.02.3  Official 4.02.3 release
> system  C system  System compiler (4.02.3)
> # 124 more patched or experimental compilers, use '--all' to show
> user@xendev:~$ opam switch 4.01.0
> # To setup the new switch in the current shell, you need to run:
> eval `opam config env`
> user@xendev:~$ eval `opam config env`
> user@xendev:~$ opam install jitsu
> The following actions will be performed:
>   =E2=88=97  install jitsu 0.2
>
> =3D-=3D- Gathering sources
> =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
> [jitsu] Archive in cache
>
> =3D-=3D- Processing actions
> -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
> [ERROR] The compilation of jitsu failed at "make".
>
> #=3D=3D=3D ERROR while installing jitsu.0.2
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D#
> # opam-version 1.2.2
> # os           linux
> # command      make
> # path         /home/user/.opam/4.01.0/build/jitsu.0.2
> # compiler     4.01.0
> # exit-code    2
> # env-file
> /home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.env
> # stdout-file
> /home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.out
> # stderr-file
> /home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.err
> ### stdout ###
> # mkdir -p /home/user/.opam/4.01.0/build/jitsu.0.2/bin
> # cd /home/user/.opam/4.01.0/build/jitsu.0.2/src ; ocamlfind ocamlopt -w
> A-4-44  -package
> lwt.syntax,lwt,dns.lwt,libvirt,cmdliner,ezxmlm,ipaddr,str,conduit,conduit=
.lwt-unix,xen-api-client,xen-api-client.lwt,irmin.unix,xenstore,xenstore_tr=
ansport,xenstore_transport.lwt,uuidm,xenlight,xenlight.xentoollog
> -linkpkg -g  vm_stop_mode.ml vm_state.ml xenstore.ml backends.mli
> options.ml rumprun.ml libvirt_backend.ml xapi_backend.ml libxl_backend.ml
> irmin_backend.mli dns_helpers.ml irmin_backend.ml synjitsu.mli synjitsu.m=
l
> jitsu.mli jitsu.ml main.ml -o
> /home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu -syntax camlp4o
> ### stderr ###
> # File "irmin_backend.ml", line 39, characters 65-88:
> # Error: Unbound type constructor Irmin.t
> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2
>
>
>
> =3D-=3D- Error report
> -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
> The following actions failed
>   =E2=88=97  install jitsu 0.2
> No changes have been performed
>
> =3D-=3D- jitsu.0.2 troobleshooting
> =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D
> =3D> This package relies on external (system) dependencies that may be
> missing.
>    `opam depext jitsu.0.2' may help you find the correct installation for
> your
>    system.
> user@xendev:~$ opam depext jitsu.0.2
> # Detecting depexts using flags: x86_64 linux ubuntu
> # The following system packages are needed:
> #  - libgmp-dev
> #  - libpcre3-dev
> #  - libssl-dev
> #  - libvirt-bin
> #  - libvirt-dev
> #  - libxen-dev
> #  - m4
> #  - pkg-config
> #  - time
> #  - uuid-dev
> #  - zlib1g-dev
> # All required OS packages found.
> user@xendev:~$
>
> Ubuntu version:
> user@xendev:~$ lsb_release -a
> No LSB modules are available.
> Distributor ID:    Ubuntu
> Description:    Ubuntu 14.04.3 LTS
> Release:    14.04
> Codename:    trusty
>
> Thank you!
>
> BR,
>
> Heikki Mahkonen
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

--001a11c369cc5f92eb0521afa35d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">Ah- I believe a recent release of irmin changed the api and =
jitsu may not have been updated yet. In the meantime, using opam to pin irm=
in to a previous version should provide a workaround.</p>
<div class=3D"gmail_quote">On 9 Oct 2015 6:00 p.m., &quot;Heikki Mahkonen&q=
uot; &lt;<a href=3D"mailto:heikki.mahkonen@gmail.com">heikki.mahkonen@gmail=
.com</a>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div dir=3D"ltr"><div><div><div><div>Hi guys,<br><br></div>Can anybody help=
 with this? I have problem compiling mirage/jitsu on Ubuntu.<br><br>Here is=
 the screen grab.<br><br>user@xendev:~$=C2=A0 opam switch<br>--=C2=A0=C2=A0=
=C2=A0=C2=A0 -- 3.11.2=C2=A0 Official 3.11.2 release<br>--=C2=A0=C2=A0=C2=
=A0=C2=A0 -- 3.12.1=C2=A0 Official 3.12.1 release<br>--=C2=A0=C2=A0=C2=A0=
=C2=A0 -- 4.00.0=C2=A0 Official 4.00.0 release<br>--=C2=A0=C2=A0=C2=A0=C2=
=A0 -- 4.00.1=C2=A0 Official 4.00.1 release<br>4.01.0=C2=A0 I 4.01.0=C2=A0 =
Official 4.01.0 release<br>4.02.0=C2=A0 I 4.02.0=C2=A0 Official 4.02.0 rele=
ase<br>4.02.1=C2=A0 I 4.02.1=C2=A0 Official 4.02.1 release<br>--=C2=A0=C2=
=A0=C2=A0=C2=A0 -- 4.02.2=C2=A0 Official 4.02.2 release<br>4.02.3=C2=A0 I 4=
.02.3=C2=A0 Official 4.02.3 release<br>system=C2=A0 C system=C2=A0 System c=
ompiler (4.02.3)<br># 124 more patched or experimental compilers, use &#39;=
--all&#39; to show<br>user@xendev:~$ opam switch 4.01.0<br># To setup the n=
ew switch in the current shell, you need to run:<br>eval `opam config env`<=
br>user@xendev:~$ eval `opam config env`<br>user@xendev:~$ opam install jit=
su<br>The following actions will be performed:<br>=C2=A0 =E2=88=97=C2=A0 in=
stall jitsu 0.2<br><br>=3D-=3D- Gathering sources =3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D<br>[jitsu] Archive in cache<br><br>=3D-=3D- Processing act=
ions -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<br>[ERROR] The compilation of j=
itsu failed at &quot;make&quot;.<br><br>#=3D=3D=3D ERROR while installing j=
itsu.0.2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D#<br># opam-versio=
n 1.2.2<br># os=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 linux<br># command=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 make<br># path=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /home/user/.opam/4.01.0/build/jitsu=
.0.2<br># compiler=C2=A0=C2=A0=C2=A0=C2=A0 4.01.0<br># exit-code=C2=A0=C2=
=A0=C2=A0 2<br># env-file=C2=A0=C2=A0=C2=A0=C2=A0 /home/user/.opam/4.01.0/b=
uild/jitsu.0.2/jitsu-20310-1872ec.env<br># stdout-file=C2=A0 /home/user/.op=
am/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.out<br># stderr-file=C2=A0 /ho=
me/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.err<br>### stdout #=
##<br># mkdir -p /home/user/.opam/4.01.0/build/jitsu.0.2/bin<br># cd /home/=
user/.opam/4.01.0/build/jitsu.0.2/src ; ocamlfind ocamlopt -w A-4-44=C2=A0 =
-package lwt.syntax,lwt,dns.lwt,libvirt,cmdliner,ezxmlm,ipaddr,str,conduit,=
conduit.lwt-unix,xen-api-client,xen-api-client.lwt,irmin.unix,xenstore,xens=
tore_transport,xenstore_transport.lwt,uuidm,xenlight,xenlight.xentoollog -l=
inkpkg -g=C2=A0 <a href=3D"http://vm_stop_mode.ml" target=3D"_blank">vm_sto=
p_mode.ml</a> <a href=3D"http://vm_state.ml" target=3D"_blank">vm_state.ml<=
/a> <a href=3D"http://xenstore.ml" target=3D"_blank">xenstore.ml</a> backen=
ds.mli <a href=3D"http://options.ml" target=3D"_blank">options.ml</a> <a hr=
ef=3D"http://rumprun.ml" target=3D"_blank">rumprun.ml</a> <a href=3D"http:/=
/libvirt_backend.ml" target=3D"_blank">libvirt_backend.ml</a> <a href=3D"ht=
tp://xapi_backend.ml" target=3D"_blank">xapi_backend.ml</a> <a href=3D"http=
://libxl_backend.ml" target=3D"_blank">libxl_backend.ml</a> irmin_backend.m=
li <a href=3D"http://dns_helpers.ml" target=3D"_blank">dns_helpers.ml</a> <=
a href=3D"http://irmin_backend.ml" target=3D"_blank">irmin_backend.ml</a> s=
ynjitsu.mli <a href=3D"http://synjitsu.ml" target=3D"_blank">synjitsu.ml</a=
> jitsu.mli <a href=3D"http://jitsu.ml" target=3D"_blank">jitsu.ml</a> <a h=
ref=3D"http://main.ml" target=3D"_blank">main.ml</a> -o /home/user/.opam/4.=
01.0/build/jitsu.0.2/bin/jitsu -syntax camlp4o<br>### stderr ###<br># File =
&quot;<a href=3D"http://irmin_backend.ml" target=3D"_blank">irmin_backend.m=
l</a>&quot;, line 39, characters 65-88:<br># Error: Unbound type constructo=
r Irmin.t<br># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu=
] Error 2<br><br><br><br>=3D-=3D- Error report -=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D<br>The following actions failed<br>=C2=A0 =E2=88=97=
=C2=A0 install jitsu 0.2<br>No changes have been performed<br><br>=3D-=3D- =
jitsu.0.2 troobleshooting =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<br>=3D&gt; This package=
 relies on external (system) dependencies that may be missing.<br>=C2=A0=C2=
=A0 `opam depext jitsu.0.2&#39; may help you find the correct installation =
for your<br>=C2=A0=C2=A0 system.<br>user@xendev:~$ opam depext jitsu.0.2<br=
># Detecting depexts using flags: x86_64 linux ubuntu<br># The following sy=
stem packages are needed:<br>#=C2=A0 - libgmp-dev<br>#=C2=A0 - libpcre3-dev=
<br>#=C2=A0 - libssl-dev<br>#=C2=A0 - libvirt-bin<br>#=C2=A0 - libvirt-dev<=
br>#=C2=A0 - libxen-dev<br>#=C2=A0 - m4<br>#=C2=A0 - pkg-config<br>#=C2=A0 =
- time<br>#=C2=A0 - uuid-dev<br>#=C2=A0 - zlib1g-dev<br># All required OS p=
ackages found.<br>user@xendev:~$ <br><br></div>Ubuntu version:<br>user@xend=
ev:~$ lsb_release -a<br>No LSB modules are available.<br>Distributor ID:=C2=
=A0=C2=A0=C2=A0 Ubuntu<br>Description:=C2=A0=C2=A0=C2=A0 Ubuntu 14.04.3 LTS=
<br>Release:=C2=A0=C2=A0=C2=A0 14.04<br>Codename:=C2=A0=C2=A0=C2=A0 trusty<=
br><br></div><div>Thank you!<br><br></div>BR,<br><br></div>Heikki Mahkonen<=
br></div>
<br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div>

--001a11c369cc5f92eb0521afa35d--


--===============5822103867601132990==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============5822103867601132990==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 09 17:52:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Oct 2015 17:52:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zkbq0-0005qE-9w; Fri, 09 Oct 2015 17:52:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <richard.mortier@gmail.com>) id 1Zkbpz-0005q9-L6
	for mirageos-devel@lists.xenproject.org; Fri, 09 Oct 2015 17:52:11 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	61/36-03763-ACEF7165; Fri, 09 Oct 2015 17:52:10 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1444413129!19183721!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29940 invoked from network); 9 Oct 2015 17:52:09 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Oct 2015 17:52:09 -0000
Received: by wicge5 with SMTP id ge5so78452620wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 10:52:09 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=LyXCLuSQchxQIyc5EleTrnFqrsebaLDTCrCDo7hNO/M=;
	b=EKEItfg8H/3XKtuNmCYRSSEc0qEacXeS2iKRaOjrsq7eFIf4kGWktrdOoDyzt9WBM9
	eng8ykrPL55r1P4vgiET+34Tz1tNDk+oVWVOI5LDOjRA1H8HjEnBeD1Oec+7kbthwkn5
	kcmdBsClGAsH5ZbOgaOEIoGTv48mygHv74Y26A9MLtZeR/1xqpzJNYH79uD1D0IbYul1
	28FPeIbAht9plHGbUvONoLfIeGgPWhPtxWg0gEuJMcLgrzfquRNfZcSZiAWjIGBzVOXp
	LgFadZ/m81RsPyx71FOZCJP/NrLKz8bEtaqpQUes2UC+IC8mMB1DWBLrf/N7jzJz4H7d
	Ux7Q==
X-Received: by 10.194.52.106 with SMTP id s10mr15328588wjo.35.1444413128745;
	Fri, 09 Oct 2015 10:52:08 -0700 (PDT)
Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com.
	[209.85.212.175])
	by smtp.gmail.com with ESMTPSA id q1sm3330689wje.39.2015.10.09.10.52.07
	for <mirageos-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 09 Oct 2015 10:52:08 -0700 (PDT)
Received: by wiclk2 with SMTP id lk2so80611517wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 10:52:07 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.206.8 with SMTP id lk8mr585394wic.44.1444413127486; Fri,
	09 Oct 2015 10:52:07 -0700 (PDT)
Received: by 10.28.130.67 with HTTP; Fri, 9 Oct 2015 10:52:06 -0700 (PDT)
Received: by 10.28.130.67 with HTTP; Fri, 9 Oct 2015 10:52:06 -0700 (PDT)
In-Reply-To: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
Date: Fri, 9 Oct 2015 18:52:06 +0100
Message-ID: <CAN2Hq051JnzNv0KL-hU4eZKZHgZ72+sopdK=Rg--8+VgzKB9Gw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Heikki Mahkonen <heikki.mahkonen@gmail.com>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5822103867601132990=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5822103867601132990==
Content-Type: multipart/alternative; boundary=001a11c369cc5f92eb0521afa35d

--001a11c369cc5f92eb0521afa35d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Ah- I believe a recent release of irmin changed the api and jitsu may not
have been updated yet. In the meantime, using opam to pin irmin to a
previous version should provide a workaround.
On 9 Oct 2015 6:00 p.m., "Heikki Mahkonen" <heikki.mahkonen@gmail.com>
wrote:

> Hi guys,
>
> Can anybody help with this? I have problem compiling mirage/jitsu on
> Ubuntu.
>
> Here is the screen grab.
>
> user@xendev:~$  opam switch
> --     -- 3.11.2  Official 3.11.2 release
> --     -- 3.12.1  Official 3.12.1 release
> --     -- 4.00.0  Official 4.00.0 release
> --     -- 4.00.1  Official 4.00.1 release
> 4.01.0  I 4.01.0  Official 4.01.0 release
> 4.02.0  I 4.02.0  Official 4.02.0 release
> 4.02.1  I 4.02.1  Official 4.02.1 release
> --     -- 4.02.2  Official 4.02.2 release
> 4.02.3  I 4.02.3  Official 4.02.3 release
> system  C system  System compiler (4.02.3)
> # 124 more patched or experimental compilers, use '--all' to show
> user@xendev:~$ opam switch 4.01.0
> # To setup the new switch in the current shell, you need to run:
> eval `opam config env`
> user@xendev:~$ eval `opam config env`
> user@xendev:~$ opam install jitsu
> The following actions will be performed:
>   =E2=88=97  install jitsu 0.2
>
> =3D-=3D- Gathering sources
> =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
> [jitsu] Archive in cache
>
> =3D-=3D- Processing actions
> -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
> [ERROR] The compilation of jitsu failed at "make".
>
> #=3D=3D=3D ERROR while installing jitsu.0.2
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D#
> # opam-version 1.2.2
> # os           linux
> # command      make
> # path         /home/user/.opam/4.01.0/build/jitsu.0.2
> # compiler     4.01.0
> # exit-code    2
> # env-file
> /home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.env
> # stdout-file
> /home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.out
> # stderr-file
> /home/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.err
> ### stdout ###
> # mkdir -p /home/user/.opam/4.01.0/build/jitsu.0.2/bin
> # cd /home/user/.opam/4.01.0/build/jitsu.0.2/src ; ocamlfind ocamlopt -w
> A-4-44  -package
> lwt.syntax,lwt,dns.lwt,libvirt,cmdliner,ezxmlm,ipaddr,str,conduit,conduit=
.lwt-unix,xen-api-client,xen-api-client.lwt,irmin.unix,xenstore,xenstore_tr=
ansport,xenstore_transport.lwt,uuidm,xenlight,xenlight.xentoollog
> -linkpkg -g  vm_stop_mode.ml vm_state.ml xenstore.ml backends.mli
> options.ml rumprun.ml libvirt_backend.ml xapi_backend.ml libxl_backend.ml
> irmin_backend.mli dns_helpers.ml irmin_backend.ml synjitsu.mli synjitsu.m=
l
> jitsu.mli jitsu.ml main.ml -o
> /home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu -syntax camlp4o
> ### stderr ###
> # File "irmin_backend.ml", line 39, characters 65-88:
> # Error: Unbound type constructor Irmin.t
> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2
>
>
>
> =3D-=3D- Error report
> -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D
> The following actions failed
>   =E2=88=97  install jitsu 0.2
> No changes have been performed
>
> =3D-=3D- jitsu.0.2 troobleshooting
> =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D
> =3D> This package relies on external (system) dependencies that may be
> missing.
>    `opam depext jitsu.0.2' may help you find the correct installation for
> your
>    system.
> user@xendev:~$ opam depext jitsu.0.2
> # Detecting depexts using flags: x86_64 linux ubuntu
> # The following system packages are needed:
> #  - libgmp-dev
> #  - libpcre3-dev
> #  - libssl-dev
> #  - libvirt-bin
> #  - libvirt-dev
> #  - libxen-dev
> #  - m4
> #  - pkg-config
> #  - time
> #  - uuid-dev
> #  - zlib1g-dev
> # All required OS packages found.
> user@xendev:~$
>
> Ubuntu version:
> user@xendev:~$ lsb_release -a
> No LSB modules are available.
> Distributor ID:    Ubuntu
> Description:    Ubuntu 14.04.3 LTS
> Release:    14.04
> Codename:    trusty
>
> Thank you!
>
> BR,
>
> Heikki Mahkonen
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>

--001a11c369cc5f92eb0521afa35d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">Ah- I believe a recent release of irmin changed the api and =
jitsu may not have been updated yet. In the meantime, using opam to pin irm=
in to a previous version should provide a workaround.</p>
<div class=3D"gmail_quote">On 9 Oct 2015 6:00 p.m., &quot;Heikki Mahkonen&q=
uot; &lt;<a href=3D"mailto:heikki.mahkonen@gmail.com">heikki.mahkonen@gmail=
.com</a>&gt; wrote:<br type=3D"attribution"><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div dir=3D"ltr"><div><div><div><div>Hi guys,<br><br></div>Can anybody help=
 with this? I have problem compiling mirage/jitsu on Ubuntu.<br><br>Here is=
 the screen grab.<br><br>user@xendev:~$=C2=A0 opam switch<br>--=C2=A0=C2=A0=
=C2=A0=C2=A0 -- 3.11.2=C2=A0 Official 3.11.2 release<br>--=C2=A0=C2=A0=C2=
=A0=C2=A0 -- 3.12.1=C2=A0 Official 3.12.1 release<br>--=C2=A0=C2=A0=C2=A0=
=C2=A0 -- 4.00.0=C2=A0 Official 4.00.0 release<br>--=C2=A0=C2=A0=C2=A0=C2=
=A0 -- 4.00.1=C2=A0 Official 4.00.1 release<br>4.01.0=C2=A0 I 4.01.0=C2=A0 =
Official 4.01.0 release<br>4.02.0=C2=A0 I 4.02.0=C2=A0 Official 4.02.0 rele=
ase<br>4.02.1=C2=A0 I 4.02.1=C2=A0 Official 4.02.1 release<br>--=C2=A0=C2=
=A0=C2=A0=C2=A0 -- 4.02.2=C2=A0 Official 4.02.2 release<br>4.02.3=C2=A0 I 4=
.02.3=C2=A0 Official 4.02.3 release<br>system=C2=A0 C system=C2=A0 System c=
ompiler (4.02.3)<br># 124 more patched or experimental compilers, use &#39;=
--all&#39; to show<br>user@xendev:~$ opam switch 4.01.0<br># To setup the n=
ew switch in the current shell, you need to run:<br>eval `opam config env`<=
br>user@xendev:~$ eval `opam config env`<br>user@xendev:~$ opam install jit=
su<br>The following actions will be performed:<br>=C2=A0 =E2=88=97=C2=A0 in=
stall jitsu 0.2<br><br>=3D-=3D- Gathering sources =3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D<br>[jitsu] Archive in cache<br><br>=3D-=3D- Processing act=
ions -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<br>[ERROR] The compilation of j=
itsu failed at &quot;make&quot;.<br><br>#=3D=3D=3D ERROR while installing j=
itsu.0.2 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D#<br># opam-versio=
n 1.2.2<br># os=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 linux<br># command=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 make<br># path=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /home/user/.opam/4.01.0/build/jitsu=
.0.2<br># compiler=C2=A0=C2=A0=C2=A0=C2=A0 4.01.0<br># exit-code=C2=A0=C2=
=A0=C2=A0 2<br># env-file=C2=A0=C2=A0=C2=A0=C2=A0 /home/user/.opam/4.01.0/b=
uild/jitsu.0.2/jitsu-20310-1872ec.env<br># stdout-file=C2=A0 /home/user/.op=
am/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.out<br># stderr-file=C2=A0 /ho=
me/user/.opam/4.01.0/build/jitsu.0.2/jitsu-20310-1872ec.err<br>### stdout #=
##<br># mkdir -p /home/user/.opam/4.01.0/build/jitsu.0.2/bin<br># cd /home/=
user/.opam/4.01.0/build/jitsu.0.2/src ; ocamlfind ocamlopt -w A-4-44=C2=A0 =
-package lwt.syntax,lwt,dns.lwt,libvirt,cmdliner,ezxmlm,ipaddr,str,conduit,=
conduit.lwt-unix,xen-api-client,xen-api-client.lwt,irmin.unix,xenstore,xens=
tore_transport,xenstore_transport.lwt,uuidm,xenlight,xenlight.xentoollog -l=
inkpkg -g=C2=A0 <a href=3D"http://vm_stop_mode.ml" target=3D"_blank">vm_sto=
p_mode.ml</a> <a href=3D"http://vm_state.ml" target=3D"_blank">vm_state.ml<=
/a> <a href=3D"http://xenstore.ml" target=3D"_blank">xenstore.ml</a> backen=
ds.mli <a href=3D"http://options.ml" target=3D"_blank">options.ml</a> <a hr=
ef=3D"http://rumprun.ml" target=3D"_blank">rumprun.ml</a> <a href=3D"http:/=
/libvirt_backend.ml" target=3D"_blank">libvirt_backend.ml</a> <a href=3D"ht=
tp://xapi_backend.ml" target=3D"_blank">xapi_backend.ml</a> <a href=3D"http=
://libxl_backend.ml" target=3D"_blank">libxl_backend.ml</a> irmin_backend.m=
li <a href=3D"http://dns_helpers.ml" target=3D"_blank">dns_helpers.ml</a> <=
a href=3D"http://irmin_backend.ml" target=3D"_blank">irmin_backend.ml</a> s=
ynjitsu.mli <a href=3D"http://synjitsu.ml" target=3D"_blank">synjitsu.ml</a=
> jitsu.mli <a href=3D"http://jitsu.ml" target=3D"_blank">jitsu.ml</a> <a h=
ref=3D"http://main.ml" target=3D"_blank">main.ml</a> -o /home/user/.opam/4.=
01.0/build/jitsu.0.2/bin/jitsu -syntax camlp4o<br>### stderr ###<br># File =
&quot;<a href=3D"http://irmin_backend.ml" target=3D"_blank">irmin_backend.m=
l</a>&quot;, line 39, characters 65-88:<br># Error: Unbound type constructo=
r Irmin.t<br># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu=
] Error 2<br><br><br><br>=3D-=3D- Error report -=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D<br>The following actions failed<br>=C2=A0 =E2=88=97=
=C2=A0 install jitsu 0.2<br>No changes have been performed<br><br>=3D-=3D- =
jitsu.0.2 troobleshooting =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D<br>=3D&gt; This package=
 relies on external (system) dependencies that may be missing.<br>=C2=A0=C2=
=A0 `opam depext jitsu.0.2&#39; may help you find the correct installation =
for your<br>=C2=A0=C2=A0 system.<br>user@xendev:~$ opam depext jitsu.0.2<br=
># Detecting depexts using flags: x86_64 linux ubuntu<br># The following sy=
stem packages are needed:<br>#=C2=A0 - libgmp-dev<br>#=C2=A0 - libpcre3-dev=
<br>#=C2=A0 - libssl-dev<br>#=C2=A0 - libvirt-bin<br>#=C2=A0 - libvirt-dev<=
br>#=C2=A0 - libxen-dev<br>#=C2=A0 - m4<br>#=C2=A0 - pkg-config<br>#=C2=A0 =
- time<br>#=C2=A0 - uuid-dev<br>#=C2=A0 - zlib1g-dev<br># All required OS p=
ackages found.<br>user@xendev:~$ <br><br></div>Ubuntu version:<br>user@xend=
ev:~$ lsb_release -a<br>No LSB modules are available.<br>Distributor ID:=C2=
=A0=C2=A0=C2=A0 Ubuntu<br>Description:=C2=A0=C2=A0=C2=A0 Ubuntu 14.04.3 LTS=
<br>Release:=C2=A0=C2=A0=C2=A0 14.04<br>Codename:=C2=A0=C2=A0=C2=A0 trusty<=
br><br></div><div>Thank you!<br><br></div>BR,<br><br></div>Heikki Mahkonen<=
br></div>
<br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div>

--001a11c369cc5f92eb0521afa35d--


--===============5822103867601132990==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============5822103867601132990==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 09 17:52:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Oct 2015 17:52:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZkbqW-0005rV-EM; Fri, 09 Oct 2015 17:52:44 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZkbqV-0005rN-0y
	for mirageos-devel@lists.xenproject.org; Fri, 09 Oct 2015 17:52:43 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	F5/7C-25435-AEEF7165; Fri, 09 Oct 2015 17:52:42 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-9.tower-27.messagelabs.com!1444413160!57256281!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31601 invoked from network); 9 Oct 2015 17:52:41 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Oct 2015 17:52:41 -0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
	by mailout.nyi.internal (Postfix) with ESMTP id 5B74E20444
	for <mirageos-devel@lists.xenproject.org>;
	Fri,  9 Oct 2015 13:52:40 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute3.internal (MEProxy); Fri, 09 Oct 2015 13:52:40 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=
	content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=k67VrtHBiqgnFs7jz0IwsTPo/OQ=; b=d2a4n2
	0LatYNxtfvzpqvpUhgt5Zci9vsmBomPFTsIkRRioeJ1Z3Ma+rwzx7X4rSj2OAa7k
	UU0/rVJ6/LH/xWl2Iq1RXsbhpIf7LhG5/o7SucW18Fn/eaBjjNG/Ad8LtAcbqnKX
	l1YicKtSbAcsLAaam0qk64E0FLUS4YyyJnrs0=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=k67VrtHBiqgnFs7
	jz0IwsTPo/OQ=; b=b6Ni6p7SlTEacNMIVcrYqDy/NpcTif91MF0X4F0uc5S/+ZV
	dfEkXwcDrF4Lfdj0HtqqmHChJK2BPuSsco2fqb+wBO8l7+7KJylm+/9LRyC12En1
	WxxbQu7h4GTJubYvtlW8yfGf0UwofTL4yXjwK9nPL4H13xFEjgldulKm9Su8=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 2B3264C961; Fri,  9 Oct 2015 13:52:40 -0400 (EDT)
Message-Id: <1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
X-Sasl-Enc: tywOmyR3YY7PAhnj9D3YuPiq1G7I41qvLZ2n8ZWxCCHX 1444413160
From: Magnus Skjegstad <magnus@v0.no>
To: Heikki Mahkonen <heikki.mahkonen@gmail.com>,
	mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-3fc6701a
Date: Fri, 09 Oct 2015 19:52:40 +0200
In-Reply-To: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2059030091001816163=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.

--===============2059030091001816163==
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_144441316039213970";
 charset="utf-8"

This is a multi-part message in MIME format.

--_----------=_144441316039213970
Content-Transfer-Encoding: 7bit
Content-Type: text/plain

On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
> Hi guys, Can anybody help with this? I have problem compiling
> mirage/jitsu on Ubuntu. [...]
> # File "irmin_backend.ml", line 39, characters 65-88: Error: Unbound
> # type constructor Irmin.t make: ***
> # [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2

This error is caused by a recent API change in Irmin 0.9.10 and will be
fixed in the next version of Jitsu.

As a temporary solution you can pin Irmin to version 0.9.9 with 'opam
pin add irmin 0.9.9'. You should then be able to install Jitsu with
'opam install jitsu'.

I have submitted a PR to add a version constraint in opam [1], but it
may take some time before it is merged and propagated.

1.https://github.com/ocaml/opam-repository/pull/4941

Magnus

--_----------=_144441316039213970
Content-Transfer-Encoding: 7bit
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:<br></div>
<blockquote type="cite"><div dir="ltr"><div><div><div><div><div>Hi guys,<br></div>
</div>
<div>Can anybody help with this? I have problem compiling mirage/jitsu on Ubuntu.<br></div>
<div>[...]<br></div>
<div># File "<a href="http://irmin_backend.ml">irmin_backend.ml</a>", line 39, characters 65-88:<br></div>
<div># Error: Unbound type constructor Irmin.t<br></div>
<div># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2<br></div>
</div>
</div>
</div>
</div>
</blockquote><div>&nbsp;</div>
<div>This error is caused by a recent API change in Irmin 0.9.10 and will be fixed in the next version of Jitsu.<br></div>
<div>&nbsp;</div>
<div>As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin add irmin 0.9.9'. You should then be able to install Jitsu with 'opam install jitsu'.<br></div>
<div>&nbsp;</div>
<div>I have submitted a PR to add a version constraint in opam [1], but it may take some time before it is merged and propagated.<br></div>
<div>&nbsp;</div>
<div>1.&nbsp;<a href="https://github.com/ocaml/opam-repository/pull/4941">https://github.com/ocaml/opam-repository/pull/4941</a><br></div>
<div>&nbsp;</div>
<div>Magnus<br></div>
</body>
</html>

--_----------=_144441316039213970--



--===============2059030091001816163==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============2059030091001816163==--



From mirageos-devel-bounces@lists.xenproject.org Fri Oct 09 17:52:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Oct 2015 17:52:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZkbqW-0005rV-EM; Fri, 09 Oct 2015 17:52:44 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZkbqV-0005rN-0y
	for mirageos-devel@lists.xenproject.org; Fri, 09 Oct 2015 17:52:43 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	F5/7C-25435-AEEF7165; Fri, 09 Oct 2015 17:52:42 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-9.tower-27.messagelabs.com!1444413160!57256281!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31601 invoked from network); 9 Oct 2015 17:52:41 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 9 Oct 2015 17:52:41 -0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
	by mailout.nyi.internal (Postfix) with ESMTP id 5B74E20444
	for <mirageos-devel@lists.xenproject.org>;
	Fri,  9 Oct 2015 13:52:40 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute3.internal (MEProxy); Fri, 09 Oct 2015 13:52:40 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=
	content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=k67VrtHBiqgnFs7jz0IwsTPo/OQ=; b=d2a4n2
	0LatYNxtfvzpqvpUhgt5Zci9vsmBomPFTsIkRRioeJ1Z3Ma+rwzx7X4rSj2OAa7k
	UU0/rVJ6/LH/xWl2Iq1RXsbhpIf7LhG5/o7SucW18Fn/eaBjjNG/Ad8LtAcbqnKX
	l1YicKtSbAcsLAaam0qk64E0FLUS4YyyJnrs0=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=k67VrtHBiqgnFs7
	jz0IwsTPo/OQ=; b=b6Ni6p7SlTEacNMIVcrYqDy/NpcTif91MF0X4F0uc5S/+ZV
	dfEkXwcDrF4Lfdj0HtqqmHChJK2BPuSsco2fqb+wBO8l7+7KJylm+/9LRyC12En1
	WxxbQu7h4GTJubYvtlW8yfGf0UwofTL4yXjwK9nPL4H13xFEjgldulKm9Su8=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 2B3264C961; Fri,  9 Oct 2015 13:52:40 -0400 (EDT)
Message-Id: <1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
X-Sasl-Enc: tywOmyR3YY7PAhnj9D3YuPiq1G7I41qvLZ2n8ZWxCCHX 1444413160
From: Magnus Skjegstad <magnus@v0.no>
To: Heikki Mahkonen <heikki.mahkonen@gmail.com>,
	mirageos-devel@lists.xenproject.org
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-3fc6701a
Date: Fri, 09 Oct 2015 19:52:40 +0200
In-Reply-To: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2059030091001816163=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.

--===============2059030091001816163==
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_144441316039213970";
 charset="utf-8"

This is a multi-part message in MIME format.

--_----------=_144441316039213970
Content-Transfer-Encoding: 7bit
Content-Type: text/plain

On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
> Hi guys, Can anybody help with this? I have problem compiling
> mirage/jitsu on Ubuntu. [...]
> # File "irmin_backend.ml", line 39, characters 65-88: Error: Unbound
> # type constructor Irmin.t make: ***
> # [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2

This error is caused by a recent API change in Irmin 0.9.10 and will be
fixed in the next version of Jitsu.

As a temporary solution you can pin Irmin to version 0.9.9 with 'opam
pin add irmin 0.9.9'. You should then be able to install Jitsu with
'opam install jitsu'.

I have submitted a PR to add a version constraint in opam [1], but it
may take some time before it is merged and propagated.

1.https://github.com/ocaml/opam-repository/pull/4941

Magnus

--_----------=_144441316039213970
Content-Transfer-Encoding: 7bit
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:<br></div>
<blockquote type="cite"><div dir="ltr"><div><div><div><div><div>Hi guys,<br></div>
</div>
<div>Can anybody help with this? I have problem compiling mirage/jitsu on Ubuntu.<br></div>
<div>[...]<br></div>
<div># File "<a href="http://irmin_backend.ml">irmin_backend.ml</a>", line 39, characters 65-88:<br></div>
<div># Error: Unbound type constructor Irmin.t<br></div>
<div># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2<br></div>
</div>
</div>
</div>
</div>
</blockquote><div>&nbsp;</div>
<div>This error is caused by a recent API change in Irmin 0.9.10 and will be fixed in the next version of Jitsu.<br></div>
<div>&nbsp;</div>
<div>As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin add irmin 0.9.9'. You should then be able to install Jitsu with 'opam install jitsu'.<br></div>
<div>&nbsp;</div>
<div>I have submitted a PR to add a version constraint in opam [1], but it may take some time before it is merged and propagated.<br></div>
<div>&nbsp;</div>
<div>1.&nbsp;<a href="https://github.com/ocaml/opam-repository/pull/4941">https://github.com/ocaml/opam-repository/pull/4941</a><br></div>
<div>&nbsp;</div>
<div>Magnus<br></div>
</body>
</html>

--_----------=_144441316039213970--



--===============2059030091001816163==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============2059030091001816163==--



From mirageos-devel-bounces@lists.xenproject.org Fri Oct 09 20:31:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Oct 2015 20:31:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZkeKD-00086P-Ts; Fri, 09 Oct 2015 20:31:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <heikki.mahkonen@gmail.com>) id 1ZkeKC-00086J-SS
	for mirageos-devel@lists.xenproject.org; Fri, 09 Oct 2015 20:31:33 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	7B/E1-04752-42428165; Fri, 09 Oct 2015 20:31:32 +0000
X-Env-Sender: heikki.mahkonen@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1444422690!20480416!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10370 invoked from network); 9 Oct 2015 20:31:30 -0000
Received: from mail-lb0-f171.google.com (HELO mail-lb0-f171.google.com)
	(209.85.217.171)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Oct 2015 20:31:30 -0000
Received: by lbwr8 with SMTP id r8so92304784lbw.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 13:31:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type; bh=Hoidp6qgjCuHhE5MbO06NugXJdgjKs7NOol0AxwQ85I=;
	b=VL9LFZNGZuXTrGfZkSjU4FBjlUYrEsIM9QCaQ/sUNOuJ68uYb70LKhDgfY9YAR5yp8
	ZoAReiKii+f541gAPOwoJY9JSOcdOphJOImkaqFQe0xTsp2+4pmsHvPlt//dOKetkuJE
	trQ6j2oWx3NbcyhOxfXbGGEsJwbvXF0K1GFg/vy9oxHzJTegRCguTk3v8FpKjeioovS+
	HzkWgQv62bH8d1amghKW6myTfidtM9S8WaGQRMaha9XLX6z71ywQ38h0OEHAlHt6OTHa
	ftr2nbo3Rf7BRkKkdwvok2c7TjcW0D3utz9ROWlkHrr3tgLA5wGEiaDvQ3aWaGIk3nmR
	zZYA==
MIME-Version: 1.0
X-Received: by 10.25.143.73 with SMTP id r70mr5020217lfd.108.1444422690199;
	Fri, 09 Oct 2015 13:31:30 -0700 (PDT)
Received: by 10.112.190.97 with HTTP; Fri, 9 Oct 2015 13:31:30 -0700 (PDT)
In-Reply-To: <CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
Date: Fri, 9 Oct 2015 13:31:30 -0700
Message-ID: <CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
From: Heikki Mahkonen <heikki.mahkonen@gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Fwd:  Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5942886060733506427=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5942886060733506427==
Content-Type: multipart/alternative; boundary=001a114015905adfeb0521b1ddec

--001a114015905adfeb0521b1ddec
Content-Type: text/plain; charset=UTF-8

FYI

---------- Forwarded message ----------
From: Heikki Mahkonen <heikki.mahkonen@gmail.com>
Date: Fri, Oct 9, 2015 at 12:58 PM
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
To: Magnus Skjegstad <magnus@v0.no>


Hi,

Thank you for the quick reply! I got it working now. I had to also pin the
ezjsonm to 0.4.1.

> opam pin add ezjsonm 0.4.1

Thanks guys!

BR,

Heikki

On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no> wrote:

> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>
> Hi guys,
> Can anybody help with this? I have problem compiling mirage/jitsu on
> Ubuntu.
> [...]
> # File "irmin_backend.ml", line 39, characters 65-88:
> # Error: Unbound type constructor Irmin.t
> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2
>
>
> This error is caused by a recent API change in Irmin 0.9.10 and will be
> fixed in the next version of Jitsu.
>
> As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin
> add irmin 0.9.9'. You should then be able to install Jitsu with 'opam
> install jitsu'.
>
> I have submitted a PR to add a version constraint in opam [1], but it may
> take some time before it is merged and propagated.
>
> 1. https://github.com/ocaml/opam-repository/pull/4941
>
> Magnus
>

--001a114015905adfeb0521b1ddec
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">FYI<br><br><div><div class=3D"gmail_quote">---------- Forw=
arded message ----------<br>From: <b class=3D"gmail_sendername">Heikki Mahk=
onen</b> <span dir=3D"ltr">&lt;<a href=3D"mailto:heikki.mahkonen@gmail.com"=
>heikki.mahkonen@gmail.com</a>&gt;</span><br>Date: Fri, Oct 9, 2015 at 12:5=
8 PM<br>Subject: Re: [MirageOS-devel] Problem compiling Jitsu<br>To: Magnus=
 Skjegstad &lt;<a href=3D"mailto:magnus@v0.no">magnus@v0.no</a>&gt;<br><br>=
<br><div dir=3D"ltr"><div><div><div>Hi,<br><br></div>Thank you for the quic=
k reply! I got it working now. I had to also pin the ezjsonm to 0.4.1.<br><=
br>&gt; opam pin add ezjsonm 0.4.1<br><br></div><div>Thanks guys!<br><br></=
div>BR,<br><br></div>Heikki<br></div><div class=3D"HOEnZb"><div class=3D"h5=
"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Oct 9, =
2015 at 10:52 AM, Magnus Skjegstad <span dir=3D"ltr">&lt;<a href=3D"mailto:=
magnus@v0.no" target=3D"_blank">magnus@v0.no</a>&gt;</span> wrote:<br><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc=
c solid;padding-left:1ex"><u></u>




<div><span><div>On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:<br></d=
iv>
</span><blockquote type=3D"cite"><div dir=3D"ltr"><div><div><div><span><div=
><div>Hi guys,<br></div>
</div>
<div>Can anybody help with this? I have problem compiling mirage/jitsu on U=
buntu.<br></div>
</span><div>[...]<br></div><span>
<div># File &quot;<a href=3D"http://irmin_backend.ml" target=3D"_blank">irm=
in_backend.ml</a>&quot;, line 39, characters 65-88:<br></div>
<div># Error: Unbound type constructor Irmin.t<br></div>
<div># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error =
2<br></div>
</span></div>
</div>
</div>
</div>
</blockquote><div>=C2=A0</div>
<div>This error is caused by a recent API change in Irmin 0.9.10 and will b=
e fixed in the next version of Jitsu.<br></div>
<div>=C2=A0</div>
<div>As a temporary solution you can pin Irmin to version 0.9.9 with &#39;o=
pam pin add irmin 0.9.9&#39;. You should then be able to install Jitsu with=
 &#39;opam install jitsu&#39;.<br></div>
<div>=C2=A0</div>
<div>I have submitted a PR to add a version constraint in opam [1], but it =
may take some time before it is merged and propagated.<br></div>
<div>=C2=A0</div>
<div>1.=C2=A0<a href=3D"https://github.com/ocaml/opam-repository/pull/4941"=
 target=3D"_blank">https://github.com/ocaml/opam-repository/pull/4941</a><s=
pan><font color=3D"#888888"><br></font></span></div><span><font color=3D"#8=
88888">
<div>=C2=A0</div>
<div>Magnus<br></div>
</font></span></div>

</blockquote></div><br></div>
</div></div></div><br></div></div>

--001a114015905adfeb0521b1ddec--


--===============5942886060733506427==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============5942886060733506427==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 09 20:31:44 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Oct 2015 20:31:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZkeKD-00086P-Ts; Fri, 09 Oct 2015 20:31:33 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <heikki.mahkonen@gmail.com>) id 1ZkeKC-00086J-SS
	for mirageos-devel@lists.xenproject.org; Fri, 09 Oct 2015 20:31:33 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	7B/E1-04752-42428165; Fri, 09 Oct 2015 20:31:32 +0000
X-Env-Sender: heikki.mahkonen@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1444422690!20480416!1
X-Originating-IP: [209.85.217.171]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10370 invoked from network); 9 Oct 2015 20:31:30 -0000
Received: from mail-lb0-f171.google.com (HELO mail-lb0-f171.google.com)
	(209.85.217.171)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Oct 2015 20:31:30 -0000
Received: by lbwr8 with SMTP id r8so92304784lbw.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 13:31:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type; bh=Hoidp6qgjCuHhE5MbO06NugXJdgjKs7NOol0AxwQ85I=;
	b=VL9LFZNGZuXTrGfZkSjU4FBjlUYrEsIM9QCaQ/sUNOuJ68uYb70LKhDgfY9YAR5yp8
	ZoAReiKii+f541gAPOwoJY9JSOcdOphJOImkaqFQe0xTsp2+4pmsHvPlt//dOKetkuJE
	trQ6j2oWx3NbcyhOxfXbGGEsJwbvXF0K1GFg/vy9oxHzJTegRCguTk3v8FpKjeioovS+
	HzkWgQv62bH8d1amghKW6myTfidtM9S8WaGQRMaha9XLX6z71ywQ38h0OEHAlHt6OTHa
	ftr2nbo3Rf7BRkKkdwvok2c7TjcW0D3utz9ROWlkHrr3tgLA5wGEiaDvQ3aWaGIk3nmR
	zZYA==
MIME-Version: 1.0
X-Received: by 10.25.143.73 with SMTP id r70mr5020217lfd.108.1444422690199;
	Fri, 09 Oct 2015 13:31:30 -0700 (PDT)
Received: by 10.112.190.97 with HTTP; Fri, 9 Oct 2015 13:31:30 -0700 (PDT)
In-Reply-To: <CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
Date: Fri, 9 Oct 2015 13:31:30 -0700
Message-ID: <CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
From: Heikki Mahkonen <heikki.mahkonen@gmail.com>
To: mirageos-devel@lists.xenproject.org
Subject: [MirageOS-devel] Fwd:  Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5942886060733506427=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5942886060733506427==
Content-Type: multipart/alternative; boundary=001a114015905adfeb0521b1ddec

--001a114015905adfeb0521b1ddec
Content-Type: text/plain; charset=UTF-8

FYI

---------- Forwarded message ----------
From: Heikki Mahkonen <heikki.mahkonen@gmail.com>
Date: Fri, Oct 9, 2015 at 12:58 PM
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
To: Magnus Skjegstad <magnus@v0.no>


Hi,

Thank you for the quick reply! I got it working now. I had to also pin the
ezjsonm to 0.4.1.

> opam pin add ezjsonm 0.4.1

Thanks guys!

BR,

Heikki

On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no> wrote:

> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>
> Hi guys,
> Can anybody help with this? I have problem compiling mirage/jitsu on
> Ubuntu.
> [...]
> # File "irmin_backend.ml", line 39, characters 65-88:
> # Error: Unbound type constructor Irmin.t
> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2
>
>
> This error is caused by a recent API change in Irmin 0.9.10 and will be
> fixed in the next version of Jitsu.
>
> As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin
> add irmin 0.9.9'. You should then be able to install Jitsu with 'opam
> install jitsu'.
>
> I have submitted a PR to add a version constraint in opam [1], but it may
> take some time before it is merged and propagated.
>
> 1. https://github.com/ocaml/opam-repository/pull/4941
>
> Magnus
>

--001a114015905adfeb0521b1ddec
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">FYI<br><br><div><div class=3D"gmail_quote">---------- Forw=
arded message ----------<br>From: <b class=3D"gmail_sendername">Heikki Mahk=
onen</b> <span dir=3D"ltr">&lt;<a href=3D"mailto:heikki.mahkonen@gmail.com"=
>heikki.mahkonen@gmail.com</a>&gt;</span><br>Date: Fri, Oct 9, 2015 at 12:5=
8 PM<br>Subject: Re: [MirageOS-devel] Problem compiling Jitsu<br>To: Magnus=
 Skjegstad &lt;<a href=3D"mailto:magnus@v0.no">magnus@v0.no</a>&gt;<br><br>=
<br><div dir=3D"ltr"><div><div><div>Hi,<br><br></div>Thank you for the quic=
k reply! I got it working now. I had to also pin the ezjsonm to 0.4.1.<br><=
br>&gt; opam pin add ezjsonm 0.4.1<br><br></div><div>Thanks guys!<br><br></=
div>BR,<br><br></div>Heikki<br></div><div class=3D"HOEnZb"><div class=3D"h5=
"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Oct 9, =
2015 at 10:52 AM, Magnus Skjegstad <span dir=3D"ltr">&lt;<a href=3D"mailto:=
magnus@v0.no" target=3D"_blank">magnus@v0.no</a>&gt;</span> wrote:<br><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #cc=
c solid;padding-left:1ex"><u></u>




<div><span><div>On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:<br></d=
iv>
</span><blockquote type=3D"cite"><div dir=3D"ltr"><div><div><div><span><div=
><div>Hi guys,<br></div>
</div>
<div>Can anybody help with this? I have problem compiling mirage/jitsu on U=
buntu.<br></div>
</span><div>[...]<br></div><span>
<div># File &quot;<a href=3D"http://irmin_backend.ml" target=3D"_blank">irm=
in_backend.ml</a>&quot;, line 39, characters 65-88:<br></div>
<div># Error: Unbound type constructor Irmin.t<br></div>
<div># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error =
2<br></div>
</span></div>
</div>
</div>
</div>
</blockquote><div>=C2=A0</div>
<div>This error is caused by a recent API change in Irmin 0.9.10 and will b=
e fixed in the next version of Jitsu.<br></div>
<div>=C2=A0</div>
<div>As a temporary solution you can pin Irmin to version 0.9.9 with &#39;o=
pam pin add irmin 0.9.9&#39;. You should then be able to install Jitsu with=
 &#39;opam install jitsu&#39;.<br></div>
<div>=C2=A0</div>
<div>I have submitted a PR to add a version constraint in opam [1], but it =
may take some time before it is merged and propagated.<br></div>
<div>=C2=A0</div>
<div>1.=C2=A0<a href=3D"https://github.com/ocaml/opam-repository/pull/4941"=
 target=3D"_blank">https://github.com/ocaml/opam-repository/pull/4941</a><s=
pan><font color=3D"#888888"><br></font></span></div><span><font color=3D"#8=
88888">
<div>=C2=A0</div>
<div>Magnus<br></div>
</font></span></div>

</blockquote></div><br></div>
</div></div></div><br></div></div>

--001a114015905adfeb0521b1ddec--


--===============5942886060733506427==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============5942886060733506427==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 10 06:43:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 10 Oct 2015 06:43:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zknrn-0005fN-Fz; Sat, 10 Oct 2015 06:42:51 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1Zknrl-0005fF-RX
	for MirageOS-devel@lists.xenproject.org; Sat, 10 Oct 2015 06:42:50 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	7F/B9-24856-963B8165; Sat, 10 Oct 2015 06:42:49 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1444459367!25604017!1
X-Originating-IP: [209.85.217.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22932 invoked from network); 10 Oct 2015 06:42:48 -0000
Received: from mail-lb0-f177.google.com (HELO mail-lb0-f177.google.com)
	(209.85.217.177)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Oct 2015 06:42:48 -0000
Received: by lbcao8 with SMTP id ao8so101761525lbc.3
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 23:42:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=HIlk0JV/Op2dwch66qv0biUCEV3HrG1H6p75iDTJUrg=;
	b=OXRn85po3kD22S0ZK7lPfNEfoUmPDjGXNj5d9kA1eNajM9sqIw9QUdDM1I+xQV2q7L
	3tLfa8lILX36GVXLn49gjjv2oypP/CRCf0VvTPrHHPELh75yE//6WatlT3Xso/2/HmLk
	Sp4ooZWfDpppmQ3gvoGl9ArXo90g2CX7TzAO6pp7SJGSS8rXSTJjc3gwgD//IsXTzlpC
	iyrQ3dzDa2rXTWol+yF0rafTGZhxFG1j28lgTkPjgJHCi/fflvYp87S9VqVP6Y3muCGL
	U6XD8JbjwPtubnanZmiU0LYclaFsbb5VqXOQVVggVZP2pt++VNsYTQHS5rWIl8R4f/rG
	roXA==
MIME-Version: 1.0
X-Received: by 10.112.200.229 with SMTP id jv5mr8254423lbc.123.1444459367181; 
	Fri, 09 Oct 2015 23:42:47 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Fri, 9 Oct 2015 23:42:47 -0700 (PDT)
In-Reply-To: <CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
Date: Sat, 10 Oct 2015 08:42:47 +0200
X-Google-Sender-Auth: 2Xqzbm_6p32EN5-B_X8h08SPseo
Message-ID: <CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

We have released charrua-core \o/:
https://opam.ocaml.org/packages/charrua-core/charrua-core.0.1/

Many thanks to Richard, Anil, Hannes, David and all the people who
helped me through it.

So now it should be possible to run your dhcp server in mirage by
cloning: https://github.com/haesbaert/charrua-mirage
This repository was made to be integrated into
mirage-skeleton/dhcp_server, but looking at it now, it's to
unhygienic, most of the code in mirage-skeleton has just a few lines
of hooks and so on, while charrua-mirage has too much logic in it.

Should we integrate charrua-mirage into mirage-skeleton as it is ?

My proposal so far is "yes", in the meantime I'll create a transition
library between mirage and charrua-core, so that the unikernel.ml can
be super stupid for the simple case, much like what it's done in
mirage-skeleton/conduit_server.

Thoughts ?

On 7 October 2015 at 14:56, Christiano F. Haesbaert
<haesbaert@haesbaert.org> wrote:
> On 6 October 2015 at 12:05, Christiano F. Haesbaert
> <haesbaert@haesbaert.org> wrote:
>> On 30 September 2015 at 18:50, Richard Mortier
>> <richard.mortier@cl.cam.ac.uk> wrote:
>>> [ Adding the list as discussion may be of more general interest. This
>>> concerns Christiano's DHCP server, Charrua, at
>>> https://github.com/haesbaert/charrua-core,
>>> https://github.com/haesbaert/charrua-mirage and
>>> https://github.com/haesbaert/charrua-unix. ]
>>>
>>> On 30 September 2015 at 13:39, Christiano F. Haesbaert
>>> <haesbaert@haesbaert.org> wrote:
>>>>
>>>> On Wednesday, 30 September 2015, Richard Mortier
>>>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>>>
>>> ...
>>>>> Some random thoughts:
>>>>>
>>>>> + Is there a reason why you include clock.mli rather than depending on
>>>>> mirage-types and using the definition from there?
>>>>
>>>> Probably inexperience, that was for charrua-unix to be able to use the Ocaml
>>>> Clock module without having a functor, but I want to change that, didnt find
>>>> a better way at the time.
>>>
>>> Given you're using functors elsewhere, why is it a problem to use a
>>> functor for Clock too?
>>>
>>>>> + I notice the INTERFACE type you define -- is this something that we
>>>>> should think about adding to mirage-types?
>>>>
>>>> Don't think so.
>>>> This is an artifact of having the library working outside mirage
>>>> (charrua-unix), i basically need to tell the Server module how to do IO and
>>>> what is an interface. Im not too happy with the way I wrote this, perphaps
>>>> there is a better way ?
>>>
>>> This may bear some thinking about-- I wonder if the right thing to do
>>> is to just use the Mirage types, functors, libraries, etc, but (using
>>> @drup's shiny new Functoria-based Mirage DSL implementation) implement
>>> a "native Unix" backend so that cmdliner and other things can be used
>>> as-is. That way you can leverage the module types and libraries all
>>> the way down, but aren't tied to having the entry point look like a
>>> unikernel (hence can pass params etc as you would normally).
>>>
>>> All-- thoughts?
>>>
>>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
>>>>> I can try and put a PR together for this if you prefer...
>>>>
>>>> Sure let's do it, but by PR you mean ?
>>>
>>> Pull Request :)
>>>
>>
>> So I gave a stab at this, but it seemed pointless without the cenum
>> conversion, the only thing left would be a cstruct Dhcp.
>> I had a look on your tftp library, and it seems all the parsing and
>> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
>> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
>> definitions play nice with merlin.
>> Should we keep both ? I like the idea of a Dhcp module, and I think
>> that is more important to be a separate library than the Dhcp_wire, or
>> maybe both should be separated ?
>> I'm starting the cenum conversion and that might shed some light on
>> how to proceed.
>>
>
> So I think I have addressed all the points now.
> * Fixed the clock.mli inclusion.
> * Converted relevant types to cstruct.
> * Split into charrua-core.server and charrua-core.wire as suggested.
>
> Then on the next release I can concentrate on Alistair irmin lease
> storage and some regression tests.
> I still have to write and document a dhcp_wire.mli.
>
> If you could have a look just to make sure I got it right, would be awesome :D.
>
>
>>>>> + Curiosity: Was there a reason to not use the Cstruct `cenum`
>>>>> construct for declaring the codepoints etc? (Wondering whether
>>>>> something that replaces `cstruct ... { }` could/should be replaced
>>>>> with something that enables`with cstruct` a la `with sexp`.)
>>>>
>>>> i didn't know about cenum, that will make things easier, I will work on that
>>>> thus week.
>>>
>>> Cool. In general I think we have an inclination now to remove camlp4
>>> syntax extensions where possible -- I don't know if anyone has looked
>>> at replacing cstruct.syntax though (which I would guess is the most
>>> commonly used now we don't generally use lwt.syntax). Anyone?
>>>
>>>>> + Dhcp_logger -- Anil, what's the status of dog at the moment? Is
>>>>> there a logging framework ready for use/Is dog the place to start for
>>>>> one? (I'll push Tftp over onto it as well if so.)
>>>>
>>>> That was also to be able to use charrua-core outside of mirage.
>>>
>>> I understood that Dog depended on Irmin rather than Mirage, but I
>>> might be wrong. (@samoht?)
>>>
>>>>> + Alistair had started adding (possibly got to some kind of
>>>>> completion) Irmin support for the state in his version (based directly
>>>>> off mirage-tcpip --
>>>>>
>>>>> https://github.com/alistairfisher/irmin-dhcp/commit/fb56e771613333d08397033b8c4f830a519db5a0)
>>>>> -- would be great to look at adding/merging this somehow.
>>>>
>>>> I agree, i can work on merging his code, I would do it for 0.2 though.
>>>
>>> Fair enough :)
>>>
>>>> Bear in mind my ocaml-foo may not be on paar, you should see other naive
>>>> mistakes and/or uncommon idioms.
>>>
>>> I'm sure those with sufficient experience will eventually point them out :)
>>>
>>>> If supporting Charrua-core outside of mirage contaminates too much of the
>>>> design, I can drop charrua-unix. This was in fact my first idea, but then I
>>>> figure it would be interesting on the architectural level, since it provides
>>>> a stronger separation between the core logic and the rest.
>>>
>>> FWIW, what I was trying to do with `ocaml-tftp` was to have the
>>> library and then Mirage and (pure) Unix servers (and ultimately,
>>> clients) in a single repo, under different directories, using Oasis to
>>> generate the necessary build runes and OPAM to manage installation of
>>> different generated ocamlfind components. (Though I just noticed I
>>> need to split that down more.) Not entirely successful (or finished!)
>>> so far, but it mostly seemed to work. (And meant I didn't have to
>>> worry about too many repos.)
>>>
>>> --

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 10 06:43:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 10 Oct 2015 06:43:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zknrn-0005fN-Fz; Sat, 10 Oct 2015 06:42:51 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1Zknrl-0005fF-RX
	for MirageOS-devel@lists.xenproject.org; Sat, 10 Oct 2015 06:42:50 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	7F/B9-24856-963B8165; Sat, 10 Oct 2015 06:42:49 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1444459367!25604017!1
X-Originating-IP: [209.85.217.177]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22932 invoked from network); 10 Oct 2015 06:42:48 -0000
Received: from mail-lb0-f177.google.com (HELO mail-lb0-f177.google.com)
	(209.85.217.177)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Oct 2015 06:42:48 -0000
Received: by lbcao8 with SMTP id ao8so101761525lbc.3
	for <MirageOS-devel@lists.xenproject.org>;
	Fri, 09 Oct 2015 23:42:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=HIlk0JV/Op2dwch66qv0biUCEV3HrG1H6p75iDTJUrg=;
	b=OXRn85po3kD22S0ZK7lPfNEfoUmPDjGXNj5d9kA1eNajM9sqIw9QUdDM1I+xQV2q7L
	3tLfa8lILX36GVXLn49gjjv2oypP/CRCf0VvTPrHHPELh75yE//6WatlT3Xso/2/HmLk
	Sp4ooZWfDpppmQ3gvoGl9ArXo90g2CX7TzAO6pp7SJGSS8rXSTJjc3gwgD//IsXTzlpC
	iyrQ3dzDa2rXTWol+yF0rafTGZhxFG1j28lgTkPjgJHCi/fflvYp87S9VqVP6Y3muCGL
	U6XD8JbjwPtubnanZmiU0LYclaFsbb5VqXOQVVggVZP2pt++VNsYTQHS5rWIl8R4f/rG
	roXA==
MIME-Version: 1.0
X-Received: by 10.112.200.229 with SMTP id jv5mr8254423lbc.123.1444459367181; 
	Fri, 09 Oct 2015 23:42:47 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Fri, 9 Oct 2015 23:42:47 -0700 (PDT)
In-Reply-To: <CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
Date: Sat, 10 Oct 2015 08:42:47 +0200
X-Google-Sender-Auth: 2Xqzbm_6p32EN5-B_X8h08SPseo
Message-ID: <CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

We have released charrua-core \o/:
https://opam.ocaml.org/packages/charrua-core/charrua-core.0.1/

Many thanks to Richard, Anil, Hannes, David and all the people who
helped me through it.

So now it should be possible to run your dhcp server in mirage by
cloning: https://github.com/haesbaert/charrua-mirage
This repository was made to be integrated into
mirage-skeleton/dhcp_server, but looking at it now, it's to
unhygienic, most of the code in mirage-skeleton has just a few lines
of hooks and so on, while charrua-mirage has too much logic in it.

Should we integrate charrua-mirage into mirage-skeleton as it is ?

My proposal so far is "yes", in the meantime I'll create a transition
library between mirage and charrua-core, so that the unikernel.ml can
be super stupid for the simple case, much like what it's done in
mirage-skeleton/conduit_server.

Thoughts ?

On 7 October 2015 at 14:56, Christiano F. Haesbaert
<haesbaert@haesbaert.org> wrote:
> On 6 October 2015 at 12:05, Christiano F. Haesbaert
> <haesbaert@haesbaert.org> wrote:
>> On 30 September 2015 at 18:50, Richard Mortier
>> <richard.mortier@cl.cam.ac.uk> wrote:
>>> [ Adding the list as discussion may be of more general interest. This
>>> concerns Christiano's DHCP server, Charrua, at
>>> https://github.com/haesbaert/charrua-core,
>>> https://github.com/haesbaert/charrua-mirage and
>>> https://github.com/haesbaert/charrua-unix. ]
>>>
>>> On 30 September 2015 at 13:39, Christiano F. Haesbaert
>>> <haesbaert@haesbaert.org> wrote:
>>>>
>>>> On Wednesday, 30 September 2015, Richard Mortier
>>>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>>>
>>> ...
>>>>> Some random thoughts:
>>>>>
>>>>> + Is there a reason why you include clock.mli rather than depending on
>>>>> mirage-types and using the definition from there?
>>>>
>>>> Probably inexperience, that was for charrua-unix to be able to use the Ocaml
>>>> Clock module without having a functor, but I want to change that, didnt find
>>>> a better way at the time.
>>>
>>> Given you're using functors elsewhere, why is it a problem to use a
>>> functor for Clock too?
>>>
>>>>> + I notice the INTERFACE type you define -- is this something that we
>>>>> should think about adding to mirage-types?
>>>>
>>>> Don't think so.
>>>> This is an artifact of having the library working outside mirage
>>>> (charrua-unix), i basically need to tell the Server module how to do IO and
>>>> what is an interface. Im not too happy with the way I wrote this, perphaps
>>>> there is a better way ?
>>>
>>> This may bear some thinking about-- I wonder if the right thing to do
>>> is to just use the Mirage types, functors, libraries, etc, but (using
>>> @drup's shiny new Functoria-based Mirage DSL implementation) implement
>>> a "native Unix" backend so that cmdliner and other things can be used
>>> as-is. That way you can leverage the module types and libraries all
>>> the way down, but aren't tied to having the entry point look like a
>>> unikernel (hence can pass params etc as you would normally).
>>>
>>> All-- thoughts?
>>>
>>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
>>>>> I can try and put a PR together for this if you prefer...
>>>>
>>>> Sure let's do it, but by PR you mean ?
>>>
>>> Pull Request :)
>>>
>>
>> So I gave a stab at this, but it seemed pointless without the cenum
>> conversion, the only thing left would be a cstruct Dhcp.
>> I had a look on your tftp library, and it seems all the parsing and
>> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
>> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
>> definitions play nice with merlin.
>> Should we keep both ? I like the idea of a Dhcp module, and I think
>> that is more important to be a separate library than the Dhcp_wire, or
>> maybe both should be separated ?
>> I'm starting the cenum conversion and that might shed some light on
>> how to proceed.
>>
>
> So I think I have addressed all the points now.
> * Fixed the clock.mli inclusion.
> * Converted relevant types to cstruct.
> * Split into charrua-core.server and charrua-core.wire as suggested.
>
> Then on the next release I can concentrate on Alistair irmin lease
> storage and some regression tests.
> I still have to write and document a dhcp_wire.mli.
>
> If you could have a look just to make sure I got it right, would be awesome :D.
>
>
>>>>> + Curiosity: Was there a reason to not use the Cstruct `cenum`
>>>>> construct for declaring the codepoints etc? (Wondering whether
>>>>> something that replaces `cstruct ... { }` could/should be replaced
>>>>> with something that enables`with cstruct` a la `with sexp`.)
>>>>
>>>> i didn't know about cenum, that will make things easier, I will work on that
>>>> thus week.
>>>
>>> Cool. In general I think we have an inclination now to remove camlp4
>>> syntax extensions where possible -- I don't know if anyone has looked
>>> at replacing cstruct.syntax though (which I would guess is the most
>>> commonly used now we don't generally use lwt.syntax). Anyone?
>>>
>>>>> + Dhcp_logger -- Anil, what's the status of dog at the moment? Is
>>>>> there a logging framework ready for use/Is dog the place to start for
>>>>> one? (I'll push Tftp over onto it as well if so.)
>>>>
>>>> That was also to be able to use charrua-core outside of mirage.
>>>
>>> I understood that Dog depended on Irmin rather than Mirage, but I
>>> might be wrong. (@samoht?)
>>>
>>>>> + Alistair had started adding (possibly got to some kind of
>>>>> completion) Irmin support for the state in his version (based directly
>>>>> off mirage-tcpip --
>>>>>
>>>>> https://github.com/alistairfisher/irmin-dhcp/commit/fb56e771613333d08397033b8c4f830a519db5a0)
>>>>> -- would be great to look at adding/merging this somehow.
>>>>
>>>> I agree, i can work on merging his code, I would do it for 0.2 though.
>>>
>>> Fair enough :)
>>>
>>>> Bear in mind my ocaml-foo may not be on paar, you should see other naive
>>>> mistakes and/or uncommon idioms.
>>>
>>> I'm sure those with sufficient experience will eventually point them out :)
>>>
>>>> If supporting Charrua-core outside of mirage contaminates too much of the
>>>> design, I can drop charrua-unix. This was in fact my first idea, but then I
>>>> figure it would be interesting on the architectural level, since it provides
>>>> a stronger separation between the core logic and the rest.
>>>
>>> FWIW, what I was trying to do with `ocaml-tftp` was to have the
>>> library and then Mirage and (pure) Unix servers (and ultimately,
>>> clients) in a single repo, under different directories, using Oasis to
>>> generate the necessary build runes and OPAM to manage installation of
>>> different generated ocamlfind components. (Though I just noticed I
>>> need to split that down more.) Not entirely successful (or finished!)
>>> so far, but it mostly seemed to work. (And meant I didn't have to
>>> worry about too many repos.)
>>>
>>> --

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 10 14:25:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 10 Oct 2015 14:25:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zkv5X-0007JX-KF; Sat, 10 Oct 2015 14:25:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <drupyog+caml@zoho.com>) id 1Zkv5W-0007JS-UM
	for mirageos-devel@lists.xenproject.org; Sat, 10 Oct 2015 14:25:31 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	77/E9-28221-ADF19165; Sat, 10 Oct 2015 14:25:30 +0000
X-Env-Sender: drupyog+caml@zoho.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1444487126!51290360!1
X-Originating-IP: [74.201.84.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11546 invoked from network); 10 Oct 2015 14:25:28 -0000
Received: from sender153-mail.zoho.com (HELO sender153-mail.zoho.com)
	(74.201.84.153)
	by server-11.tower-27.messagelabs.com with AES128-SHA encrypted SMTP;
	10 Oct 2015 14:25:28 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; 
	h=subject:to:references:from:message-id:date:user-agent:mime-version:in-reply-to:content-type;
	b=olfFGSC9oiiqJI3RSH11YnCTYhUR9CNDswl7nwBnSJ6M/Ar7HmQM7+3e1vU6xH53HVMY7hfKxXtg
	FF0oxkAK2BmGGO4FiEnw5L9jO83c1ZpRDBgYrHQ1wXE3PXUixCuZ  
Received: from [192.168.1.8] (did75-8-82-228-42-129.fbx.proxad.net
	[82.228.42.129]) by mx.zohomail.com
	with SMTPS id 1444487125330114.44047763639333;
	Sat, 10 Oct 2015 07:25:25 -0700 (PDT)
To: mirageos-devel@lists.xenproject.org
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
From: Drup <drupyog+caml@zoho.com>
Message-ID: <56191FA0.7090600@zoho.com>
Date: Sat, 10 Oct 2015 16:24:32 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
Content-Length: 8138
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="windows-1252"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

If you need to define this Make functor inside unikernel.ml for the =

simplest example you have, it should be in your library directly. =

Regardless of other needs (integration with the other mirage libraries):

1. Make *one* functor that takes simple arguments (apparently, CLOCK, IP =

and NETWORK, in your case, I think).
2. Wait for https://github.com/mirage/mirage/pull/441 to be merged
3. Add a combinator.
4. Profit ;)

Le 10/10/2015 08:42, Christiano F. Haesbaert a =E9crit :
> We have released charrua-core \o/:
> https://opam.ocaml.org/packages/charrua-core/charrua-core.0.1/
>
> Many thanks to Richard, Anil, Hannes, David and all the people who
> helped me through it.
>
> So now it should be possible to run your dhcp server in mirage by
> cloning: https://github.com/haesbaert/charrua-mirage
> This repository was made to be integrated into
> mirage-skeleton/dhcp_server, but looking at it now, it's to
> unhygienic, most of the code in mirage-skeleton has just a few lines
> of hooks and so on, while charrua-mirage has too much logic in it.
>
> Should we integrate charrua-mirage into mirage-skeleton as it is ?
>
> My proposal so far is "yes", in the meantime I'll create a transition
> library between mirage and charrua-core, so that the unikernel.ml can
> be super stupid for the simple case, much like what it's done in
> mirage-skeleton/conduit_server.
>
> Thoughts ?
>
> On 7 October 2015 at 14:56, Christiano F. Haesbaert
> <haesbaert@haesbaert.org> wrote:
>> On 6 October 2015 at 12:05, Christiano F. Haesbaert
>> <haesbaert@haesbaert.org> wrote:
>>> On 30 September 2015 at 18:50, Richard Mortier
>>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>> [ Adding the list as discussion may be of more general interest. This
>>>> concerns Christiano's DHCP server, Charrua, at
>>>> https://github.com/haesbaert/charrua-core,
>>>> https://github.com/haesbaert/charrua-mirage and
>>>> https://github.com/haesbaert/charrua-unix. ]
>>>>
>>>> On 30 September 2015 at 13:39, Christiano F. Haesbaert
>>>> <haesbaert@haesbaert.org> wrote:
>>>>> On Wednesday, 30 September 2015, Richard Mortier
>>>>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>> ...
>>>>>> Some random thoughts:
>>>>>>
>>>>>> + Is there a reason why you include clock.mli rather than depending =
on
>>>>>> mirage-types and using the definition from there?
>>>>> Probably inexperience, that was for charrua-unix to be able to use th=
e Ocaml
>>>>> Clock module without having a functor, but I want to change that, did=
nt find
>>>>> a better way at the time.
>>>> Given you're using functors elsewhere, why is it a problem to use a
>>>> functor for Clock too?
>>>>
>>>>>> + I notice the INTERFACE type you define -- is this something that we
>>>>>> should think about adding to mirage-types?
>>>>> Don't think so.
>>>>> This is an artifact of having the library working outside mirage
>>>>> (charrua-unix), i basically need to tell the Server module how to do =
IO and
>>>>> what is an interface. Im not too happy with the way I wrote this, per=
phaps
>>>>> there is a better way ?
>>>> This may bear some thinking about-- I wonder if the right thing to do
>>>> is to just use the Mirage types, functors, libraries, etc, but (using
>>>> @drup's shiny new Functoria-based Mirage DSL implementation) implement
>>>> a "native Unix" backend so that cmdliner and other things can be used
>>>> as-is. That way you can leverage the module types and libraries all
>>>> the way down, but aren't tied to having the entry point look like a
>>>> unikernel (hence can pass params etc as you would normally).
>>>>
>>>> All-- thoughts?
>>>>
>>>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library =
(i
>>>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (=
eg
>>>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
>>>>>> I can try and put a PR together for this if you prefer...
>>>>> Sure let's do it, but by PR you mean ?
>>>> Pull Request :)
>>>>
>>> So I gave a stab at this, but it seemed pointless without the cenum
>>> conversion, the only thing left would be a cstruct Dhcp.
>>> I had a look on your tftp library, and it seems all the parsing and
>>> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
>>> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
>>> definitions play nice with merlin.
>>> Should we keep both ? I like the idea of a Dhcp module, and I think
>>> that is more important to be a separate library than the Dhcp_wire, or
>>> maybe both should be separated ?
>>> I'm starting the cenum conversion and that might shed some light on
>>> how to proceed.
>>>
>> So I think I have addressed all the points now.
>> * Fixed the clock.mli inclusion.
>> * Converted relevant types to cstruct.
>> * Split into charrua-core.server and charrua-core.wire as suggested.
>>
>> Then on the next release I can concentrate on Alistair irmin lease
>> storage and some regression tests.
>> I still have to write and document a dhcp_wire.mli.
>>
>> If you could have a look just to make sure I got it right, would be awes=
ome :D.
>>
>>
>>>>>> + Curiosity: Was there a reason to not use the Cstruct `cenum`
>>>>>> construct for declaring the codepoints etc? (Wondering whether
>>>>>> something that replaces `cstruct ... { }` could/should be replaced
>>>>>> with something that enables`with cstruct` a la `with sexp`.)
>>>>> i didn't know about cenum, that will make things easier, I will work =
on that
>>>>> thus week.
>>>> Cool. In general I think we have an inclination now to remove camlp4
>>>> syntax extensions where possible -- I don't know if anyone has looked
>>>> at replacing cstruct.syntax though (which I would guess is the most
>>>> commonly used now we don't generally use lwt.syntax). Anyone?
>>>>
>>>>>> + Dhcp_logger -- Anil, what's the status of dog at the moment? Is
>>>>>> there a logging framework ready for use/Is dog the place to start for
>>>>>> one? (I'll push Tftp over onto it as well if so.)
>>>>> That was also to be able to use charrua-core outside of mirage.
>>>> I understood that Dog depended on Irmin rather than Mirage, but I
>>>> might be wrong. (@samoht?)
>>>>
>>>>>> + Alistair had started adding (possibly got to some kind of
>>>>>> completion) Irmin support for the state in his version (based direct=
ly
>>>>>> off mirage-tcpip --
>>>>>>
>>>>>> https://github.com/alistairfisher/irmin-dhcp/commit/fb56e771613333d0=
8397033b8c4f830a519db5a0)
>>>>>> -- would be great to look at adding/merging this somehow.
>>>>> I agree, i can work on merging his code, I would do it for 0.2 though.
>>>> Fair enough :)
>>>>
>>>>> Bear in mind my ocaml-foo may not be on paar, you should see other na=
ive
>>>>> mistakes and/or uncommon idioms.
>>>> I'm sure those with sufficient experience will eventually point them o=
ut :)
>>>>
>>>>> If supporting Charrua-core outside of mirage contaminates too much of=
 the
>>>>> design, I can drop charrua-unix. This was in fact my first idea, but =
then I
>>>>> figure it would be interesting on the architectural level, since it p=
rovides
>>>>> a stronger separation between the core logic and the rest.
>>>> FWIW, what I was trying to do with `ocaml-tftp` was to have the
>>>> library and then Mirage and (pure) Unix servers (and ultimately,
>>>> clients) in a single repo, under different directories, using Oasis to
>>>> generate the necessary build runes and OPAM to manage installation of
>>>> different generated ocamlfind components. (Though I just noticed I
>>>> need to split that down more.) Not entirely successful (or finished!)
>>>> so far, but it mostly seemed to work. (And meant I didn't have to
>>>> worry about too many repos.)
>>>>
>>>> --
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel



_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 10 14:25:39 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 10 Oct 2015 14:25:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zkv5X-0007JX-KF; Sat, 10 Oct 2015 14:25:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <drupyog+caml@zoho.com>) id 1Zkv5W-0007JS-UM
	for mirageos-devel@lists.xenproject.org; Sat, 10 Oct 2015 14:25:31 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	77/E9-28221-ADF19165; Sat, 10 Oct 2015 14:25:30 +0000
X-Env-Sender: drupyog+caml@zoho.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1444487126!51290360!1
X-Originating-IP: [74.201.84.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11546 invoked from network); 10 Oct 2015 14:25:28 -0000
Received: from sender153-mail.zoho.com (HELO sender153-mail.zoho.com)
	(74.201.84.153)
	by server-11.tower-27.messagelabs.com with AES128-SHA encrypted SMTP;
	10 Oct 2015 14:25:28 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; 
	h=subject:to:references:from:message-id:date:user-agent:mime-version:in-reply-to:content-type;
	b=olfFGSC9oiiqJI3RSH11YnCTYhUR9CNDswl7nwBnSJ6M/Ar7HmQM7+3e1vU6xH53HVMY7hfKxXtg
	FF0oxkAK2BmGGO4FiEnw5L9jO83c1ZpRDBgYrHQ1wXE3PXUixCuZ  
Received: from [192.168.1.8] (did75-8-82-228-42-129.fbx.proxad.net
	[82.228.42.129]) by mx.zohomail.com
	with SMTPS id 1444487125330114.44047763639333;
	Sat, 10 Oct 2015 07:25:25 -0700 (PDT)
To: mirageos-devel@lists.xenproject.org
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
From: Drup <drupyog+caml@zoho.com>
Message-ID: <56191FA0.7090600@zoho.com>
Date: Sat, 10 Oct 2015 16:24:32 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
Content-Length: 8138
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="windows-1252"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

If you need to define this Make functor inside unikernel.ml for the =

simplest example you have, it should be in your library directly. =

Regardless of other needs (integration with the other mirage libraries):

1. Make *one* functor that takes simple arguments (apparently, CLOCK, IP =

and NETWORK, in your case, I think).
2. Wait for https://github.com/mirage/mirage/pull/441 to be merged
3. Add a combinator.
4. Profit ;)

Le 10/10/2015 08:42, Christiano F. Haesbaert a =E9crit :
> We have released charrua-core \o/:
> https://opam.ocaml.org/packages/charrua-core/charrua-core.0.1/
>
> Many thanks to Richard, Anil, Hannes, David and all the people who
> helped me through it.
>
> So now it should be possible to run your dhcp server in mirage by
> cloning: https://github.com/haesbaert/charrua-mirage
> This repository was made to be integrated into
> mirage-skeleton/dhcp_server, but looking at it now, it's to
> unhygienic, most of the code in mirage-skeleton has just a few lines
> of hooks and so on, while charrua-mirage has too much logic in it.
>
> Should we integrate charrua-mirage into mirage-skeleton as it is ?
>
> My proposal so far is "yes", in the meantime I'll create a transition
> library between mirage and charrua-core, so that the unikernel.ml can
> be super stupid for the simple case, much like what it's done in
> mirage-skeleton/conduit_server.
>
> Thoughts ?
>
> On 7 October 2015 at 14:56, Christiano F. Haesbaert
> <haesbaert@haesbaert.org> wrote:
>> On 6 October 2015 at 12:05, Christiano F. Haesbaert
>> <haesbaert@haesbaert.org> wrote:
>>> On 30 September 2015 at 18:50, Richard Mortier
>>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>> [ Adding the list as discussion may be of more general interest. This
>>>> concerns Christiano's DHCP server, Charrua, at
>>>> https://github.com/haesbaert/charrua-core,
>>>> https://github.com/haesbaert/charrua-mirage and
>>>> https://github.com/haesbaert/charrua-unix. ]
>>>>
>>>> On 30 September 2015 at 13:39, Christiano F. Haesbaert
>>>> <haesbaert@haesbaert.org> wrote:
>>>>> On Wednesday, 30 September 2015, Richard Mortier
>>>>> <richard.mortier@cl.cam.ac.uk> wrote:
>>>> ...
>>>>>> Some random thoughts:
>>>>>>
>>>>>> + Is there a reason why you include clock.mli rather than depending =
on
>>>>>> mirage-types and using the definition from there?
>>>>> Probably inexperience, that was for charrua-unix to be able to use th=
e Ocaml
>>>>> Clock module without having a functor, but I want to change that, did=
nt find
>>>>> a better way at the time.
>>>> Given you're using functors elsewhere, why is it a problem to use a
>>>> functor for Clock too?
>>>>
>>>>>> + I notice the INTERFACE type you define -- is this something that we
>>>>>> should think about adding to mirage-types?
>>>>> Don't think so.
>>>>> This is an artifact of having the library working outside mirage
>>>>> (charrua-unix), i basically need to tell the Server module how to do =
IO and
>>>>> what is an interface. Im not too happy with the way I wrote this, per=
phaps
>>>>> there is a better way ?
>>>> This may bear some thinking about-- I wonder if the right thing to do
>>>> is to just use the Mirage types, functors, libraries, etc, but (using
>>>> @drup's shiny new Functoria-based Mirage DSL implementation) implement
>>>> a "native Unix" backend so that cmdliner and other things can be used
>>>> as-is. That way you can leverage the module types and libraries all
>>>> the way down, but aren't tied to having the entry point look like a
>>>> unikernel (hence can pass params etc as you would normally).
>>>>
>>>> All-- thoughts?
>>>>
>>>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library =
(i
>>>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (=
eg
>>>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
>>>>>> I can try and put a PR together for this if you prefer...
>>>>> Sure let's do it, but by PR you mean ?
>>>> Pull Request :)
>>>>
>>> So I gave a stab at this, but it seemed pointless without the cenum
>>> conversion, the only thing left would be a cstruct Dhcp.
>>> I had a look on your tftp library, and it seems all the parsing and
>>> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
>>> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
>>> definitions play nice with merlin.
>>> Should we keep both ? I like the idea of a Dhcp module, and I think
>>> that is more important to be a separate library than the Dhcp_wire, or
>>> maybe both should be separated ?
>>> I'm starting the cenum conversion and that might shed some light on
>>> how to proceed.
>>>
>> So I think I have addressed all the points now.
>> * Fixed the clock.mli inclusion.
>> * Converted relevant types to cstruct.
>> * Split into charrua-core.server and charrua-core.wire as suggested.
>>
>> Then on the next release I can concentrate on Alistair irmin lease
>> storage and some regression tests.
>> I still have to write and document a dhcp_wire.mli.
>>
>> If you could have a look just to make sure I got it right, would be awes=
ome :D.
>>
>>
>>>>>> + Curiosity: Was there a reason to not use the Cstruct `cenum`
>>>>>> construct for declaring the codepoints etc? (Wondering whether
>>>>>> something that replaces `cstruct ... { }` could/should be replaced
>>>>>> with something that enables`with cstruct` a la `with sexp`.)
>>>>> i didn't know about cenum, that will make things easier, I will work =
on that
>>>>> thus week.
>>>> Cool. In general I think we have an inclination now to remove camlp4
>>>> syntax extensions where possible -- I don't know if anyone has looked
>>>> at replacing cstruct.syntax though (which I would guess is the most
>>>> commonly used now we don't generally use lwt.syntax). Anyone?
>>>>
>>>>>> + Dhcp_logger -- Anil, what's the status of dog at the moment? Is
>>>>>> there a logging framework ready for use/Is dog the place to start for
>>>>>> one? (I'll push Tftp over onto it as well if so.)
>>>>> That was also to be able to use charrua-core outside of mirage.
>>>> I understood that Dog depended on Irmin rather than Mirage, but I
>>>> might be wrong. (@samoht?)
>>>>
>>>>>> + Alistair had started adding (possibly got to some kind of
>>>>>> completion) Irmin support for the state in his version (based direct=
ly
>>>>>> off mirage-tcpip --
>>>>>>
>>>>>> https://github.com/alistairfisher/irmin-dhcp/commit/fb56e771613333d0=
8397033b8c4f830a519db5a0)
>>>>>> -- would be great to look at adding/merging this somehow.
>>>>> I agree, i can work on merging his code, I would do it for 0.2 though.
>>>> Fair enough :)
>>>>
>>>>> Bear in mind my ocaml-foo may not be on paar, you should see other na=
ive
>>>>> mistakes and/or uncommon idioms.
>>>> I'm sure those with sufficient experience will eventually point them o=
ut :)
>>>>
>>>>> If supporting Charrua-core outside of mirage contaminates too much of=
 the
>>>>> design, I can drop charrua-unix. This was in fact my first idea, but =
then I
>>>>> figure it would be interesting on the architectural level, since it p=
rovides
>>>>> a stronger separation between the core logic and the rest.
>>>> FWIW, what I was trying to do with `ocaml-tftp` was to have the
>>>> library and then Mirage and (pure) Unix servers (and ultimately,
>>>> clients) in a single repo, under different directories, using Oasis to
>>>> generate the necessary build runes and OPAM to manage installation of
>>>> different generated ocamlfind components. (Though I just noticed I
>>>> need to split that down more.) Not entirely successful (or finished!)
>>>> so far, but it mostly seemed to work. (And meant I didn't have to
>>>> worry about too many repos.)
>>>>
>>>> --
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel



_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 10 15:57:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 10 Oct 2015 15:57:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZkwWA-0004NR-69; Sat, 10 Oct 2015 15:57:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1ZkwW9-0004NM-3t
	for mirageos-devel@lists.xenproject.org; Sat, 10 Oct 2015 15:57:05 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	6F/B0-26043-05539165; Sat, 10 Oct 2015 15:57:04 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-8.tower-27.messagelabs.com!1444492622!18520428!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29518 invoked from network); 10 Oct 2015 15:57:03 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Oct 2015 15:57:03 -0000
Received: from [192.168.0.11] (cpc30-cmbg15-2-0-cust247.5-4.cable.virginm.net
	[86.4.51.248])
	(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 D835929F8
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 10 Oct 2015 17:57:00 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <56193532.4030301@mehnert.org>
Date: Sat, 10 Oct 2015 16:56:34 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4549560541717128213=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============4549560541717128213==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="r9lFvfhJ7hKLq74aAbaAuXSsNVQJjnIB1"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--r9lFvfhJ7hKLq74aAbaAuXSsNVQJjnIB1
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

hey,

On 10/10/2015 07:42, Christiano F. Haesbaert wrote:
> We have released charrua-core \o/:
> https://opam.ocaml.org/packages/charrua-core/charrua-core.0.1/

great! :)

I do have some questions, though:
- is there a way to programmatically create a configuration, rather than
providing a dhcpd.conf? would be great to be able to construct such a
config in config.ml (or use magic to derive one from a given interface
configuration) :)

- what is the purpose of having config abstracted over an INTERFACE?

I'm still not sure about the design: to separate the server logic from
the side effecting computations and the store (which would allow testing
more easily), I'd
 a) make a constructor for a server: val dhcp_ctx : config -> context
 b) provide a `val handle : context -> Cstruct.t -> (context * Cstruct.t
option * action list)` (which takes a (potential packet), and possibly
produces a reply for that, and maybe a list of actions (log events,
timers, ...)
 c) I'd abstract over the store by requiring three functions,
`val get : Macaddr.t -> Ipaddr.V4.t option` and `val add : Macaddr.t ->
Ipaddr.V4.t -> unit`, `val remove : Macaddr.t -> unit` in the server
configuration (or sth similar, maybe using the Lease.t record?) -- thus
users (tests!) can provide a Hashtbl, an Irmin backend, a Set, or just
ignore them. (this is similar to how we implemented session resumption
https://github.com/mirleft/ocaml-tls/pull/283)

In my opinion, the core logic should be independent of lwt (similar to
TLS and OTR).  The core should also be independent of a concrete
interface (I might want to run this dhcp server on a vlan trunk as
ip-helper, thus the environment should be responsible to add the
ethernet header).. of course it needs certain configuration information,
which I'd pass in directly.

Since we have a dhcp server now, and also a dns server, it'd be nice to
have an example unikernel which provides dhcp leases, and registers the
client identifiers under some domain name (sth I hacked up several times
years ago, using e.g. sauron http://sauron.jyu.fi/ or buddha
https://github.com/dylan-lang/http/tree/master/examples/buddha).

I started to write up some lessons learned from developing protocol
implementations, https://gist.github.com/hannesm/8f2e19738c60163d5357
(feedback highly welcome, most likely I'm missing things).


sorry for the long mail and thanks for contributing a dhcp server! :),

hannes


--r9lFvfhJ7hKLq74aAbaAuXSsNVQJjnIB1
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWGTU2AAoJELyJZYjffCjuLMsP/A+F3DTihEkPsRqbkMIXWWDR
tO1Deyfu+GIOMLQrtPJeCE4GGEqyO7H8iKXrHYsKgXVLsrO+FcTTADvJV6Kzt2+h
RILK92aLn81aIWYKTa4DadqXQ03ecXPIPpsHA5/ZkX1Vw/hArA0WLPN3BRdd61f1
8qbeoy6m3RcJdiHyaXUUB0OksY1E0mX189u4wGGDiwP30lp4uEyxR7SBX5SLzmX6
8hbeK2GCT+7DuSsu03FW5PAyWrwYtfCP0aUuf+cRkrLyeGP+vVGFsXNsmb/9OlTd
6bB2YtVDmcynr5brZ00axQg16hdSSQRiG31n5Vrmb/tkLyGTQY7OyWRSVDsshwGy
s+0/h6GOb6EA/QVqRreTdLMQnHL66QvGt2/rHbmLiLe0EcIA2tOPSiBqROKunyMR
e2fv9duzwUqGMCxBDY7Fo9PDeazT5hvqJvl6WHBdalxPtah2H/rZCY2sC4Lg0vRr
pZMbv9vYXuMMnLxWehVfzANafbPr6EI3JA6LNK/zUhjNP3Vu01p5uSrLoolwXvCz
9ZsIdWtdZm7U900dvQ4RJEcWQilZlDmqaLv/bsj7iNuxeNNbRdMRLgVy0fp49bfw
xuOjR7Ai49JfP4ayoa6RygPSRVeropzmU2Txmk11G0vLEtMfCWyFt/rpuVr9GGEm
dZ8/gLz3OyGaZCbCoWMt
=JGVl
-----END PGP SIGNATURE-----

--r9lFvfhJ7hKLq74aAbaAuXSsNVQJjnIB1--


--===============4549560541717128213==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4549560541717128213==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 10 15:57:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 10 Oct 2015 15:57:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZkwWA-0004NR-69; Sat, 10 Oct 2015 15:57:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1ZkwW9-0004NM-3t
	for mirageos-devel@lists.xenproject.org; Sat, 10 Oct 2015 15:57:05 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	6F/B0-26043-05539165; Sat, 10 Oct 2015 15:57:04 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-8.tower-27.messagelabs.com!1444492622!18520428!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29518 invoked from network); 10 Oct 2015 15:57:03 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 10 Oct 2015 15:57:03 -0000
Received: from [192.168.0.11] (cpc30-cmbg15-2-0-cust247.5-4.cable.virginm.net
	[86.4.51.248])
	(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 D835929F8
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 10 Oct 2015 17:57:00 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <56193532.4030301@mehnert.org>
Date: Sat, 10 Oct 2015 16:56:34 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4549560541717128213=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============4549560541717128213==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="r9lFvfhJ7hKLq74aAbaAuXSsNVQJjnIB1"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--r9lFvfhJ7hKLq74aAbaAuXSsNVQJjnIB1
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

hey,

On 10/10/2015 07:42, Christiano F. Haesbaert wrote:
> We have released charrua-core \o/:
> https://opam.ocaml.org/packages/charrua-core/charrua-core.0.1/

great! :)

I do have some questions, though:
- is there a way to programmatically create a configuration, rather than
providing a dhcpd.conf? would be great to be able to construct such a
config in config.ml (or use magic to derive one from a given interface
configuration) :)

- what is the purpose of having config abstracted over an INTERFACE?

I'm still not sure about the design: to separate the server logic from
the side effecting computations and the store (which would allow testing
more easily), I'd
 a) make a constructor for a server: val dhcp_ctx : config -> context
 b) provide a `val handle : context -> Cstruct.t -> (context * Cstruct.t
option * action list)` (which takes a (potential packet), and possibly
produces a reply for that, and maybe a list of actions (log events,
timers, ...)
 c) I'd abstract over the store by requiring three functions,
`val get : Macaddr.t -> Ipaddr.V4.t option` and `val add : Macaddr.t ->
Ipaddr.V4.t -> unit`, `val remove : Macaddr.t -> unit` in the server
configuration (or sth similar, maybe using the Lease.t record?) -- thus
users (tests!) can provide a Hashtbl, an Irmin backend, a Set, or just
ignore them. (this is similar to how we implemented session resumption
https://github.com/mirleft/ocaml-tls/pull/283)

In my opinion, the core logic should be independent of lwt (similar to
TLS and OTR).  The core should also be independent of a concrete
interface (I might want to run this dhcp server on a vlan trunk as
ip-helper, thus the environment should be responsible to add the
ethernet header).. of course it needs certain configuration information,
which I'd pass in directly.

Since we have a dhcp server now, and also a dns server, it'd be nice to
have an example unikernel which provides dhcp leases, and registers the
client identifiers under some domain name (sth I hacked up several times
years ago, using e.g. sauron http://sauron.jyu.fi/ or buddha
https://github.com/dylan-lang/http/tree/master/examples/buddha).

I started to write up some lessons learned from developing protocol
implementations, https://gist.github.com/hannesm/8f2e19738c60163d5357
(feedback highly welcome, most likely I'm missing things).


sorry for the long mail and thanks for contributing a dhcp server! :),

hannes


--r9lFvfhJ7hKLq74aAbaAuXSsNVQJjnIB1
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWGTU2AAoJELyJZYjffCjuLMsP/A+F3DTihEkPsRqbkMIXWWDR
tO1Deyfu+GIOMLQrtPJeCE4GGEqyO7H8iKXrHYsKgXVLsrO+FcTTADvJV6Kzt2+h
RILK92aLn81aIWYKTa4DadqXQ03ecXPIPpsHA5/ZkX1Vw/hArA0WLPN3BRdd61f1
8qbeoy6m3RcJdiHyaXUUB0OksY1E0mX189u4wGGDiwP30lp4uEyxR7SBX5SLzmX6
8hbeK2GCT+7DuSsu03FW5PAyWrwYtfCP0aUuf+cRkrLyeGP+vVGFsXNsmb/9OlTd
6bB2YtVDmcynr5brZ00axQg16hdSSQRiG31n5Vrmb/tkLyGTQY7OyWRSVDsshwGy
s+0/h6GOb6EA/QVqRreTdLMQnHL66QvGt2/rHbmLiLe0EcIA2tOPSiBqROKunyMR
e2fv9duzwUqGMCxBDY7Fo9PDeazT5hvqJvl6WHBdalxPtah2H/rZCY2sC4Lg0vRr
pZMbv9vYXuMMnLxWehVfzANafbPr6EI3JA6LNK/zUhjNP3Vu01p5uSrLoolwXvCz
9ZsIdWtdZm7U900dvQ4RJEcWQilZlDmqaLv/bsj7iNuxeNNbRdMRLgVy0fp49bfw
xuOjR7Ai49JfP4ayoa6RygPSRVeropzmU2Txmk11G0vLEtMfCWyFt/rpuVr9GGEm
dZ8/gLz3OyGaZCbCoWMt
=JGVl
-----END PGP SIGNATURE-----

--r9lFvfhJ7hKLq74aAbaAuXSsNVQJjnIB1--


--===============4549560541717128213==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4549560541717128213==--


From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 08:02:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 08:02:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlY48-0002bL-8n; Mon, 12 Oct 2015 08:02:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZlY46-0002bG-Np
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 08:02:38 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	4A/30-18886-E196B165; Mon, 12 Oct 2015 08:02:38 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-27.messagelabs.com!1444636947!57599386!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_8,RCVD_ILLEGAL_IP,spamassassin: ,async_handler: 
	YXN5bmNfZGVsYXk6IDAgKHRpbWVvdXQp\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21289 invoked from network); 12 Oct 2015 08:02:27 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 12 Oct 2015 08:02:27 -0000
Received: from [192.168.1.69] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id f6c31594
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 12 Oct 2015 09:02:25 +0100 (BST)
From: Anil Madhavapeddy <anil@recoil.org>
Date: Mon, 12 Oct 2015 09:02:24 +0100
References: <AE5CDC128AAD4B2D99EA21C5F90437EF@erratique.ch>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Message-Id: <E37650F3-5F8F-4A92-AFE2-5192FA8D7557@recoil.org>
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
X-Mailer: Apple Mail (2.3094)
Subject: [MirageOS-devel] Fwd: [Caml-list] Boot the OCaml system on a bare
	raspberry pi
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

VGhpcyBpcyBhbHNvIG9mIGludGVyZXN0IHRvIG1pcmFnZW9zLWRldmVsISAgTm90ZSB0aGUgZXhp
c3RlbmNlIG9mIGEgY3VzdG9tIGxpYmMgLS0gYXMgdGhlIFJ1bXAgbGliYy9hcm0gbGF5ZXIgbWF0
dXJlcywgd2Ugc2hvdWxkIHNlZSB0aGUgbmVlZCBmb3IgdGhpcyBzb3J0IG9mIGdsdWUgdG8gZ3Jh
ZHVhbGx5IHJlZHVjZS4KClN1Y2Nlc3MvZmFpbHVyZSByZXBvcnRzIG9uIHRoZSB0cmVlIGJlbG93
IGFsc28gd2VsY29tZSBoZXJlIGlmIGFueW9uZSBoYXMgYSBjaGFuY2UgdG8gdHJ5IGl0IC0tIEkg
b25seSBoYXZlIHJQaTEgaGFyZHdhcmUgYXQgdGhlIG1vbWVudC4KCkFuaWwKCj4gQmVnaW4gZm9y
d2FyZGVkIG1lc3NhZ2U6Cj4gCj4gRnJvbTogRGFuaWVsIELDvG56bGkgPGRhbmllbC5idWVuemxp
QGVycmF0aXF1ZS5jaD4KPiBEYXRlOiAxMCBPY3RvYmVyIDIwMTUgYXQgMTk6MTk6MDUgQlNUCj4g
VG86IE9DYW1sIExpc3QgPGNhbWwtbGlzdEBpbnJpYS5mcj4KPiBTdWJqZWN0OiBbQ2FtbC1saXN0
XSBCb290IHRoZSBPQ2FtbCBzeXN0ZW0gb24gYSBiYXJlIHJhc3BiZXJyeSBwaQo+IAo+IEhlbGxv
LCAgIAo+IAo+IEkgbWFkZSBhIHNldHVwIHRvIGJvb3QgYSByYXNwYmVycnkgcGkgMiBkaXJlY3Rs
eSBpbnRvIHRoZSBPQ2FtbCBzeXN0ZW0uIFRoZSBmb2N1cyB3YXMgdG8gdXNlIHRoZSBtaW5pbWFs
IGFtb3VudCBvZiBhc3NlbWJseSBhbmQgQyB0byBiZSBhYmxlIHRvIGNhbGwgYGNhbWxfc3RhcnR1
cGAgYW5kIGxldCB0aGUgcmVzdCB1cCB0byB5b3Ug4oCUIHRoZXJlJ3MgYW4gZXhhbXBsZSBScGkg
bW9kdWxlIGZvciB0aGUgYm9yaW5nIGJpdHMgaWYgeW91IGFyZSBsYXp5LiBUaGUgb3ZlcmFsbCBi
b290IGNvZGUgaXMgdmVyeSBzbWFsbCBmb3Igbm93IGJ1dCBzb21lIG1vcmUgbWF5IGJlIG5lZWRl
ZCBpbiB0aGUgZnV0dXJlIHRvIGVuYWJsZSBvdGhlciBoYXJkd2FyZSBmZWF0dXJlczsgbW11LCBp
bnRlcnJ1cHRzLCBtdWx0aWNvcmUgZXRjLiBvciB0aGluZ3MgSSBvdmVybG9vayDigJQgYWxsIHRo
aXMgd2FzIGRvbmUgd2l0aCBhIGhpZ2ggZGVncmVlIG9mIG5hw692ZXR54oCmCj4gCj4gSSBob3Bl
IHRoaXMgY2FuIG1ha2UgaXQgYW4gZWFzeSBhbmQgcmVwcm9kdWNpYmxlIHN0YXJ0aW5nIHBvaW50
IGZvciBvdGhlcnMgdG8gaGF2ZSBzb21lIGJhcmUgbWV0YWwgcHJvZ3JhbW1pbmcgZnVuIGluIHRo
ZWlyIHByZWZlcnJlZCBzeXN0ZW0gbGFuZ3VhZ2UuIFRoaXMgaXMgYXZhaWxhYmxlIGhlcmU6ICAK
PiAKPiAgaHR0cDovL2VycmF0aXF1ZS5jaC9zb2Z0d2FyZS9ycGktYm9vdC1vY2FtbAo+IAo+IEZv
bGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBsaW5rZWQgUkVBRE1FLCB0aGV5IHNob3VsZCBs
ZWFkIHlvdSB0byBidWlsZCBhIGtlcm5lbCBkaXNwbGF5aW5nIHRoZSBPQ2FtbCBsb2dvIG9uIHRo
ZSBjb25uZWN0ZWQgZGlzcGxheSBhbmQgY29tbXVuaWNhdGluZyBib3JpbmcgZG90IHBvZXRyeSBv
dmVyIHRoZSBzZXJpYWwgY29ubmVjdGlvbi4gIAo+IAo+IFRoZSBzZXR1cCBidWlsZHMgYSBiYXJl
IEFSTXY3IE9DYW1sIGNyb3NzIGNvbXBpbGVyIGluc2lkZSBhbiBvcGFtIHN3aXRjaCBieSBmb2xs
b3dpbmcgdGhlIHRyYWNrcyBvZiB0aGUgb3BhbS1hbmRyb2lkIHByb2plY3QgWzFdLiBOb3cgdG8g
c2NhbGUgYW5kIGFuZCBtYWtlIGl0IGEgcGxlYXNhbnQgcHJvZ3JhbW1pbmcgZXhwZXJpZW5jZSB3
ZSAib25seSIgbmVlZCBtdWx0aWFyY2ggc3VwcG9ydCBpbiBvcGFtIHN3aXRjaGVzIGFuZCBmaXgg
dGhlIHBhY2thZ2UncyBidWlsZCBzeXN0ZW1zIGFuZCBtZXJsaW4gdG8gdW5kZXJzdGFuZCB0aGVz
ZSBlbnZpcm9ubWVudHMuCj4gCj4gVGhlIHByb2plY3QgYWxzbyBoYXMgYSBtaW5pbWFsIGxpYmMg
d2l0aCBvbmx5IHdoYXQncyBuZWVkZWQgdG8gcnVuIHRoZSBPQ2FtbCBzeXN0ZW0gb24gYSBiYXJl
IG1hY2hpbmUuIEl0IHdpbGwgYmUgZXZlbnR1YWxseSBmb3JrZWQgYXdheSBhbmQgZGlzdHJpYnV0
ZWQgYXMgYSBzZXBhcmF0ZSBwYWNrYWdlIChuLmIuIGl0IHNlZW1zIHRvIGN1cnJlbnRseSBoYXZl
IGEgZmV3IHF1aXJrcyB3aXRoIHRoZSBzbnByaW50ZiBpbXBsZW1lbnRhdGlvbiBJIHN0b2xlIGZy
b20gc29tZXdoZXJlIGVsc2UpLgo+IAo+IEJlc3QsCj4gCj4gRGFuaWVsCj4gCj4gUC5TLiBQcmlv
ciBhcnQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9tcnZuL29jYW1sLXJwaQo+IAo+IFsxXSBodHRwczov
L2dpdGh1Yi5jb20vd2hpdGVxdWFyay9vcGFtLWFuZHJvaWQKPiAKPiAKPiAKPiAKPiAKPiAKPiAK
PiAKPiAKPiAtLSAKPiBDYW1sLWxpc3QgbWFpbGluZyBsaXN0LiAgU3Vic2NyaXB0aW9uIG1hbmFn
ZW1lbnQgYW5kIGFyY2hpdmVzOgo+IGh0dHBzOi8vc3ltcGEuaW5yaWEuZnIvc3ltcGEvYXJjL2Nh
bWwtbGlzdAo+IEJlZ2lubmVyJ3MgbGlzdDogaHR0cDovL2dyb3Vwcy55YWhvby5jb20vZ3JvdXAv
b2NhbWxfYmVnaW5uZXJzCj4gQnVnIHJlcG9ydHM6IGh0dHA6Ly9jYW1sLmlucmlhLmZyL2Jpbi9j
YW1sLWJ1Z3MKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 08:02:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 08:02:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlY48-0002bL-8n; Mon, 12 Oct 2015 08:02:40 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZlY46-0002bG-Np
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 08:02:38 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	4A/30-18886-E196B165; Mon, 12 Oct 2015 08:02:38 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-27.messagelabs.com!1444636947!57599386!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.7 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_8,RCVD_ILLEGAL_IP,spamassassin: ,async_handler: 
	YXN5bmNfZGVsYXk6IDAgKHRpbWVvdXQp\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21289 invoked from network); 12 Oct 2015 08:02:27 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 12 Oct 2015 08:02:27 -0000
Received: from [192.168.1.69] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id f6c31594
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 12 Oct 2015 09:02:25 +0100 (BST)
From: Anil Madhavapeddy <anil@recoil.org>
Date: Mon, 12 Oct 2015 09:02:24 +0100
References: <AE5CDC128AAD4B2D99EA21C5F90437EF@erratique.ch>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Message-Id: <E37650F3-5F8F-4A92-AFE2-5192FA8D7557@recoil.org>
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
X-Mailer: Apple Mail (2.3094)
Subject: [MirageOS-devel] Fwd: [Caml-list] Boot the OCaml system on a bare
	raspberry pi
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

VGhpcyBpcyBhbHNvIG9mIGludGVyZXN0IHRvIG1pcmFnZW9zLWRldmVsISAgTm90ZSB0aGUgZXhp
c3RlbmNlIG9mIGEgY3VzdG9tIGxpYmMgLS0gYXMgdGhlIFJ1bXAgbGliYy9hcm0gbGF5ZXIgbWF0
dXJlcywgd2Ugc2hvdWxkIHNlZSB0aGUgbmVlZCBmb3IgdGhpcyBzb3J0IG9mIGdsdWUgdG8gZ3Jh
ZHVhbGx5IHJlZHVjZS4KClN1Y2Nlc3MvZmFpbHVyZSByZXBvcnRzIG9uIHRoZSB0cmVlIGJlbG93
IGFsc28gd2VsY29tZSBoZXJlIGlmIGFueW9uZSBoYXMgYSBjaGFuY2UgdG8gdHJ5IGl0IC0tIEkg
b25seSBoYXZlIHJQaTEgaGFyZHdhcmUgYXQgdGhlIG1vbWVudC4KCkFuaWwKCj4gQmVnaW4gZm9y
d2FyZGVkIG1lc3NhZ2U6Cj4gCj4gRnJvbTogRGFuaWVsIELDvG56bGkgPGRhbmllbC5idWVuemxp
QGVycmF0aXF1ZS5jaD4KPiBEYXRlOiAxMCBPY3RvYmVyIDIwMTUgYXQgMTk6MTk6MDUgQlNUCj4g
VG86IE9DYW1sIExpc3QgPGNhbWwtbGlzdEBpbnJpYS5mcj4KPiBTdWJqZWN0OiBbQ2FtbC1saXN0
XSBCb290IHRoZSBPQ2FtbCBzeXN0ZW0gb24gYSBiYXJlIHJhc3BiZXJyeSBwaQo+IAo+IEhlbGxv
LCAgIAo+IAo+IEkgbWFkZSBhIHNldHVwIHRvIGJvb3QgYSByYXNwYmVycnkgcGkgMiBkaXJlY3Rs
eSBpbnRvIHRoZSBPQ2FtbCBzeXN0ZW0uIFRoZSBmb2N1cyB3YXMgdG8gdXNlIHRoZSBtaW5pbWFs
IGFtb3VudCBvZiBhc3NlbWJseSBhbmQgQyB0byBiZSBhYmxlIHRvIGNhbGwgYGNhbWxfc3RhcnR1
cGAgYW5kIGxldCB0aGUgcmVzdCB1cCB0byB5b3Ug4oCUIHRoZXJlJ3MgYW4gZXhhbXBsZSBScGkg
bW9kdWxlIGZvciB0aGUgYm9yaW5nIGJpdHMgaWYgeW91IGFyZSBsYXp5LiBUaGUgb3ZlcmFsbCBi
b290IGNvZGUgaXMgdmVyeSBzbWFsbCBmb3Igbm93IGJ1dCBzb21lIG1vcmUgbWF5IGJlIG5lZWRl
ZCBpbiB0aGUgZnV0dXJlIHRvIGVuYWJsZSBvdGhlciBoYXJkd2FyZSBmZWF0dXJlczsgbW11LCBp
bnRlcnJ1cHRzLCBtdWx0aWNvcmUgZXRjLiBvciB0aGluZ3MgSSBvdmVybG9vayDigJQgYWxsIHRo
aXMgd2FzIGRvbmUgd2l0aCBhIGhpZ2ggZGVncmVlIG9mIG5hw692ZXR54oCmCj4gCj4gSSBob3Bl
IHRoaXMgY2FuIG1ha2UgaXQgYW4gZWFzeSBhbmQgcmVwcm9kdWNpYmxlIHN0YXJ0aW5nIHBvaW50
IGZvciBvdGhlcnMgdG8gaGF2ZSBzb21lIGJhcmUgbWV0YWwgcHJvZ3JhbW1pbmcgZnVuIGluIHRo
ZWlyIHByZWZlcnJlZCBzeXN0ZW0gbGFuZ3VhZ2UuIFRoaXMgaXMgYXZhaWxhYmxlIGhlcmU6ICAK
PiAKPiAgaHR0cDovL2VycmF0aXF1ZS5jaC9zb2Z0d2FyZS9ycGktYm9vdC1vY2FtbAo+IAo+IEZv
bGxvdyB0aGUgaW5zdHJ1Y3Rpb25zIGluIHRoZSBsaW5rZWQgUkVBRE1FLCB0aGV5IHNob3VsZCBs
ZWFkIHlvdSB0byBidWlsZCBhIGtlcm5lbCBkaXNwbGF5aW5nIHRoZSBPQ2FtbCBsb2dvIG9uIHRo
ZSBjb25uZWN0ZWQgZGlzcGxheSBhbmQgY29tbXVuaWNhdGluZyBib3JpbmcgZG90IHBvZXRyeSBv
dmVyIHRoZSBzZXJpYWwgY29ubmVjdGlvbi4gIAo+IAo+IFRoZSBzZXR1cCBidWlsZHMgYSBiYXJl
IEFSTXY3IE9DYW1sIGNyb3NzIGNvbXBpbGVyIGluc2lkZSBhbiBvcGFtIHN3aXRjaCBieSBmb2xs
b3dpbmcgdGhlIHRyYWNrcyBvZiB0aGUgb3BhbS1hbmRyb2lkIHByb2plY3QgWzFdLiBOb3cgdG8g
c2NhbGUgYW5kIGFuZCBtYWtlIGl0IGEgcGxlYXNhbnQgcHJvZ3JhbW1pbmcgZXhwZXJpZW5jZSB3
ZSAib25seSIgbmVlZCBtdWx0aWFyY2ggc3VwcG9ydCBpbiBvcGFtIHN3aXRjaGVzIGFuZCBmaXgg
dGhlIHBhY2thZ2UncyBidWlsZCBzeXN0ZW1zIGFuZCBtZXJsaW4gdG8gdW5kZXJzdGFuZCB0aGVz
ZSBlbnZpcm9ubWVudHMuCj4gCj4gVGhlIHByb2plY3QgYWxzbyBoYXMgYSBtaW5pbWFsIGxpYmMg
d2l0aCBvbmx5IHdoYXQncyBuZWVkZWQgdG8gcnVuIHRoZSBPQ2FtbCBzeXN0ZW0gb24gYSBiYXJl
IG1hY2hpbmUuIEl0IHdpbGwgYmUgZXZlbnR1YWxseSBmb3JrZWQgYXdheSBhbmQgZGlzdHJpYnV0
ZWQgYXMgYSBzZXBhcmF0ZSBwYWNrYWdlIChuLmIuIGl0IHNlZW1zIHRvIGN1cnJlbnRseSBoYXZl
IGEgZmV3IHF1aXJrcyB3aXRoIHRoZSBzbnByaW50ZiBpbXBsZW1lbnRhdGlvbiBJIHN0b2xlIGZy
b20gc29tZXdoZXJlIGVsc2UpLgo+IAo+IEJlc3QsCj4gCj4gRGFuaWVsCj4gCj4gUC5TLiBQcmlv
ciBhcnQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9tcnZuL29jYW1sLXJwaQo+IAo+IFsxXSBodHRwczov
L2dpdGh1Yi5jb20vd2hpdGVxdWFyay9vcGFtLWFuZHJvaWQKPiAKPiAKPiAKPiAKPiAKPiAKPiAK
PiAKPiAKPiAtLSAKPiBDYW1sLWxpc3QgbWFpbGluZyBsaXN0LiAgU3Vic2NyaXB0aW9uIG1hbmFn
ZW1lbnQgYW5kIGFyY2hpdmVzOgo+IGh0dHBzOi8vc3ltcGEuaW5yaWEuZnIvc3ltcGEvYXJjL2Nh
bWwtbGlzdAo+IEJlZ2lubmVyJ3MgbGlzdDogaHR0cDovL2dyb3Vwcy55YWhvby5jb20vZ3JvdXAv
b2NhbWxfYmVnaW5uZXJzCj4gQnVnIHJlcG9ydHM6IGh0dHA6Ly9jYW1sLmlucmlhLmZyL2Jpbi9j
YW1sLWJ1Z3MKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 08:12:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 08:12:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlYDO-0003Wi-Bt; Mon, 12 Oct 2015 08:12:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZlYDN-0003Wc-3C
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 08:12:13 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	F8/8B-00475-C5B6B165; Mon, 12 Oct 2015 08:12:12 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1444637525!21625042!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7317 invoked from network); 12 Oct 2015 08:12:06 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 12 Oct 2015 08:12:06 -0000
Received: from [192.168.1.69] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 78d24555
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 12 Oct 2015 09:12:05 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
Date: Mon, 12 Oct 2015 09:12:04 +0100
Message-Id: <B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
	<CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
To: Heikki Mahkonen <heikki.mahkonen@gmail.com>
X-Mailer: Apple Mail (2.3094)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6541387491323775010=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6541387491323775010==
Content-Type: multipart/alternative; boundary="Apple-Mail=_CD25C886-72A3-4BCC-82FC-9D7226A32B3C"


--Apple-Mail=_CD25C886-72A3-4BCC-82FC-9D7226A32B3C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Thanks -- is there a bug open for the ezjsonm constraint as well?  The =
older versions of Jitsu should all have upper bounds to prevent the =
conflicting libraries from being selected.

Anil

> On 9 Oct 2015, at 21:31, Heikki Mahkonen <heikki.mahkonen@gmail.com> =
wrote:
>=20
> FYI
>=20
> ---------- Forwarded message ----------
> From: Heikki Mahkonen <heikki.mahkonen@gmail.com =
<mailto:heikki.mahkonen@gmail.com>>
> Date: Fri, Oct 9, 2015 at 12:58 PM
> Subject: Re: [MirageOS-devel] Problem compiling Jitsu
> To: Magnus Skjegstad <magnus@v0.no <mailto:magnus@v0.no>>
>=20
>=20
> Hi,
>=20
> Thank you for the quick reply! I got it working now. I had to also pin =
the ezjsonm to 0.4.1.
>=20
> > opam pin add ezjsonm 0.4.1
>=20
> Thanks guys!
>=20
> BR,
>=20
> Heikki
>=20
> On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no =
<mailto:magnus@v0.no>> wrote:
> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>> Hi guys,
>> Can anybody help with this? I have problem compiling mirage/jitsu on =
Ubuntu.
>> [...]
>> # File "irmin_backend.ml <http://irmin_backend.ml/>", line 39, =
characters 65-88:
>> # Error: Unbound type constructor Irmin.t
>> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error =
2
> =20
> This error is caused by a recent API change in Irmin 0.9.10 and will =
be fixed in the next version of Jitsu.
> =20
> As a temporary solution you can pin Irmin to version 0.9.9 with 'opam =
pin add irmin 0.9.9'. You should then be able to install Jitsu with =
'opam install jitsu'.
> =20
> I have submitted a PR to add a version constraint in opam [1], but it =
may take some time before it is merged and propagated.
> =20
> 1. https://github.com/ocaml/opam-repository/pull/4941 =
<https://github.com/ocaml/opam-repository/pull/4941>
> =20
> Magnus
>=20
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_CD25C886-72A3-4BCC-82FC-9D7226A32B3C
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; -webkit-line-break: after-white-space;" =
class=3D"">Thanks -- is there a bug open for the ezjsonm constraint as =
well? &nbsp;The older versions of Jitsu should all have upper bounds to =
prevent the conflicting libraries from being selected.<div class=3D""><br =
class=3D""></div><div class=3D"">Anil</div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
9 Oct 2015, at 21:31, Heikki Mahkonen &lt;<a =
href=3D"mailto:heikki.mahkonen@gmail.com" =
class=3D"">heikki.mahkonen@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">FYI<br class=3D""><br class=3D""><div class=3D""><div =
class=3D"gmail_quote">---------- Forwarded message ----------<br =
class=3D"">From: <b class=3D"gmail_sendername">Heikki Mahkonen</b> <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:heikki.mahkonen@gmail.com" =
class=3D"">heikki.mahkonen@gmail.com</a>&gt;</span><br class=3D"">Date: =
Fri, Oct 9, 2015 at 12:58 PM<br class=3D"">Subject: Re: [MirageOS-devel] =
Problem compiling Jitsu<br class=3D"">To: Magnus Skjegstad &lt;<a =
href=3D"mailto:magnus@v0.no" class=3D"">magnus@v0.no</a>&gt;<br =
class=3D""><br class=3D""><br class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><div class=3D""><div class=3D"">Hi,<br class=3D""><br =
class=3D""></div>Thank you for the quick reply! I got it working now. I =
had to also pin the ezjsonm to 0.4.1.<br class=3D""><br class=3D"">&gt; =
opam pin add ezjsonm 0.4.1<br class=3D""><br class=3D""></div><div =
class=3D"">Thanks guys!<br class=3D""><br class=3D""></div>BR,<br =
class=3D""><br class=3D""></div>Heikki<br class=3D""></div><div =
class=3D"HOEnZb"><div class=3D"h5"><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Fri, Oct 9, 2015 at 10:52 AM, =
Magnus Skjegstad <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:magnus@v0.no" target=3D"_blank" =
class=3D"">magnus@v0.no</a>&gt;</span> wrote:<br class=3D""><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><u class=3D""></u>




<div class=3D""><span class=3D""><div class=3D"">On Fri, 9 Oct 2015, at =
18:58, Heikki Mahkonen wrote:<br class=3D""></div>
</span><blockquote type=3D"cite" class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D""><div class=3D""><div class=3D""><span =
class=3D""><div class=3D""><div class=3D"">Hi guys,<br class=3D""></div>
</div>
<div class=3D"">Can anybody help with this? I have problem compiling =
mirage/jitsu on Ubuntu.<br class=3D""></div>
</span><div class=3D"">[...]<br class=3D""></div><span class=3D"">
<div class=3D""># File "<a href=3D"http://irmin_backend.ml/" =
target=3D"_blank" class=3D"">irmin_backend.ml</a>", line 39, characters =
65-88:<br class=3D""></div>
<div class=3D""># Error: Unbound type constructor Irmin.t<br =
class=3D""></div>
<div class=3D""># make: *** =
[/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2<br =
class=3D""></div>
</span></div>
</div>
</div>
</div>
</blockquote><div class=3D"">&nbsp;</div>
<div class=3D"">This error is caused by a recent API change in Irmin =
0.9.10 and will be fixed in the next version of Jitsu.<br =
class=3D""></div>
<div class=3D"">&nbsp;</div>
<div class=3D"">As a temporary solution you can pin Irmin to version =
0.9.9 with 'opam pin add irmin 0.9.9'. You should then be able to =
install Jitsu with 'opam install jitsu'.<br class=3D""></div>
<div class=3D"">&nbsp;</div>
<div class=3D"">I have submitted a PR to add a version constraint in =
opam [1], but it may take some time before it is merged and =
propagated.<br class=3D""></div>
<div class=3D"">&nbsp;</div>
<div class=3D"">1.&nbsp;<a =
href=3D"https://github.com/ocaml/opam-repository/pull/4941" =
target=3D"_blank" =
class=3D"">https://github.com/ocaml/opam-repository/pull/4941</a><span =
class=3D""><font color=3D"#888888" class=3D""><br =
class=3D""></font></span></div><span class=3D""><font color=3D"#888888" =
class=3D"">
<div class=3D"">&nbsp;</div>
<div class=3D"">Magnus<br class=3D""></div>
</font></span></div>

</blockquote></div><br class=3D""></div>
</div></div></div><br class=3D""></div></div>
_______________________________________________<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"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_CD25C886-72A3-4BCC-82FC-9D7226A32B3C--


--===============6541387491323775010==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============6541387491323775010==--


From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 08:12:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 08:12:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlYDO-0003Wi-Bt; Mon, 12 Oct 2015 08:12:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZlYDN-0003Wc-3C
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 08:12:13 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	F8/8B-00475-C5B6B165; Mon, 12 Oct 2015 08:12:12 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-2.tower-27.messagelabs.com!1444637525!21625042!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7317 invoked from network); 12 Oct 2015 08:12:06 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 12 Oct 2015 08:12:06 -0000
Received: from [192.168.1.69] (cpc7-cmbg14-2-0-cust238.5-4.cable.virginm.net
	[86.30.244.239])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 78d24555
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 12 Oct 2015 09:12:05 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
Date: Mon, 12 Oct 2015 09:12:04 +0100
Message-Id: <B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
	<CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
To: Heikki Mahkonen <heikki.mahkonen@gmail.com>
X-Mailer: Apple Mail (2.3094)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6541387491323775010=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6541387491323775010==
Content-Type: multipart/alternative; boundary="Apple-Mail=_CD25C886-72A3-4BCC-82FC-9D7226A32B3C"


--Apple-Mail=_CD25C886-72A3-4BCC-82FC-9D7226A32B3C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Thanks -- is there a bug open for the ezjsonm constraint as well?  The =
older versions of Jitsu should all have upper bounds to prevent the =
conflicting libraries from being selected.

Anil

> On 9 Oct 2015, at 21:31, Heikki Mahkonen <heikki.mahkonen@gmail.com> =
wrote:
>=20
> FYI
>=20
> ---------- Forwarded message ----------
> From: Heikki Mahkonen <heikki.mahkonen@gmail.com =
<mailto:heikki.mahkonen@gmail.com>>
> Date: Fri, Oct 9, 2015 at 12:58 PM
> Subject: Re: [MirageOS-devel] Problem compiling Jitsu
> To: Magnus Skjegstad <magnus@v0.no <mailto:magnus@v0.no>>
>=20
>=20
> Hi,
>=20
> Thank you for the quick reply! I got it working now. I had to also pin =
the ezjsonm to 0.4.1.
>=20
> > opam pin add ezjsonm 0.4.1
>=20
> Thanks guys!
>=20
> BR,
>=20
> Heikki
>=20
> On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no =
<mailto:magnus@v0.no>> wrote:
> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>> Hi guys,
>> Can anybody help with this? I have problem compiling mirage/jitsu on =
Ubuntu.
>> [...]
>> # File "irmin_backend.ml <http://irmin_backend.ml/>", line 39, =
characters 65-88:
>> # Error: Unbound type constructor Irmin.t
>> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error =
2
> =20
> This error is caused by a recent API change in Irmin 0.9.10 and will =
be fixed in the next version of Jitsu.
> =20
> As a temporary solution you can pin Irmin to version 0.9.9 with 'opam =
pin add irmin 0.9.9'. You should then be able to install Jitsu with =
'opam install jitsu'.
> =20
> I have submitted a PR to add a version constraint in opam [1], but it =
may take some time before it is merged and propagated.
> =20
> 1. https://github.com/ocaml/opam-repository/pull/4941 =
<https://github.com/ocaml/opam-repository/pull/4941>
> =20
> Magnus
>=20
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_CD25C886-72A3-4BCC-82FC-9D7226A32B3C
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; -webkit-line-break: after-white-space;" =
class=3D"">Thanks -- is there a bug open for the ezjsonm constraint as =
well? &nbsp;The older versions of Jitsu should all have upper bounds to =
prevent the conflicting libraries from being selected.<div class=3D""><br =
class=3D""></div><div class=3D"">Anil</div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
9 Oct 2015, at 21:31, Heikki Mahkonen &lt;<a =
href=3D"mailto:heikki.mahkonen@gmail.com" =
class=3D"">heikki.mahkonen@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">FYI<br class=3D""><br class=3D""><div class=3D""><div =
class=3D"gmail_quote">---------- Forwarded message ----------<br =
class=3D"">From: <b class=3D"gmail_sendername">Heikki Mahkonen</b> <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:heikki.mahkonen@gmail.com" =
class=3D"">heikki.mahkonen@gmail.com</a>&gt;</span><br class=3D"">Date: =
Fri, Oct 9, 2015 at 12:58 PM<br class=3D"">Subject: Re: [MirageOS-devel] =
Problem compiling Jitsu<br class=3D"">To: Magnus Skjegstad &lt;<a =
href=3D"mailto:magnus@v0.no" class=3D"">magnus@v0.no</a>&gt;<br =
class=3D""><br class=3D""><br class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><div class=3D""><div class=3D"">Hi,<br class=3D""><br =
class=3D""></div>Thank you for the quick reply! I got it working now. I =
had to also pin the ezjsonm to 0.4.1.<br class=3D""><br class=3D"">&gt; =
opam pin add ezjsonm 0.4.1<br class=3D""><br class=3D""></div><div =
class=3D"">Thanks guys!<br class=3D""><br class=3D""></div>BR,<br =
class=3D""><br class=3D""></div>Heikki<br class=3D""></div><div =
class=3D"HOEnZb"><div class=3D"h5"><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Fri, Oct 9, 2015 at 10:52 AM, =
Magnus Skjegstad <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:magnus@v0.no" target=3D"_blank" =
class=3D"">magnus@v0.no</a>&gt;</span> wrote:<br class=3D""><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><u class=3D""></u>




<div class=3D""><span class=3D""><div class=3D"">On Fri, 9 Oct 2015, at =
18:58, Heikki Mahkonen wrote:<br class=3D""></div>
</span><blockquote type=3D"cite" class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D""><div class=3D""><div class=3D""><span =
class=3D""><div class=3D""><div class=3D"">Hi guys,<br class=3D""></div>
</div>
<div class=3D"">Can anybody help with this? I have problem compiling =
mirage/jitsu on Ubuntu.<br class=3D""></div>
</span><div class=3D"">[...]<br class=3D""></div><span class=3D"">
<div class=3D""># File "<a href=3D"http://irmin_backend.ml/" =
target=3D"_blank" class=3D"">irmin_backend.ml</a>", line 39, characters =
65-88:<br class=3D""></div>
<div class=3D""># Error: Unbound type constructor Irmin.t<br =
class=3D""></div>
<div class=3D""># make: *** =
[/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2<br =
class=3D""></div>
</span></div>
</div>
</div>
</div>
</blockquote><div class=3D"">&nbsp;</div>
<div class=3D"">This error is caused by a recent API change in Irmin =
0.9.10 and will be fixed in the next version of Jitsu.<br =
class=3D""></div>
<div class=3D"">&nbsp;</div>
<div class=3D"">As a temporary solution you can pin Irmin to version =
0.9.9 with 'opam pin add irmin 0.9.9'. You should then be able to =
install Jitsu with 'opam install jitsu'.<br class=3D""></div>
<div class=3D"">&nbsp;</div>
<div class=3D"">I have submitted a PR to add a version constraint in =
opam [1], but it may take some time before it is merged and =
propagated.<br class=3D""></div>
<div class=3D"">&nbsp;</div>
<div class=3D"">1.&nbsp;<a =
href=3D"https://github.com/ocaml/opam-repository/pull/4941" =
target=3D"_blank" =
class=3D"">https://github.com/ocaml/opam-repository/pull/4941</a><span =
class=3D""><font color=3D"#888888" class=3D""><br =
class=3D""></font></span></div><span class=3D""><font color=3D"#888888" =
class=3D"">
<div class=3D"">&nbsp;</div>
<div class=3D"">Magnus<br class=3D""></div>
</font></span></div>

</blockquote></div><br class=3D""></div>
</div></div></div><br class=3D""></div></div>
_______________________________________________<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"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_CD25C886-72A3-4BCC-82FC-9D7226A32B3C--


--===============6541387491323775010==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============6541387491323775010==--


From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 09:25:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 09:25:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlZM0-0003HT-0m; Mon, 12 Oct 2015 09:25:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZlZLy-0003HO-2r
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 09:25:10 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	33/5F-31450-57C7B165; Mon, 12 Oct 2015 09:25:09 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-12.tower-206.messagelabs.com!1444641907!41592416!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2453 invoked from network); 12 Oct 2015 09:25:07 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 12 Oct 2015 09:25:07 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailout.nyi.internal (Postfix) with ESMTP id CAFCE20791
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 12 Oct 2015 05:25:06 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute1.internal (MEProxy); Mon, 12 Oct 2015 05:25:06 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=cc
	:content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=+UuGAXQIzMdNGrsuNwyASmcUOAA=; b=K3095f
	sUSNaHo753SSMReZeFBkw6a/smR6XMWpbG8d/OLtCgtI2mGtp15UAn2whlj/MnC2
	gH7wplw1fSNH2w2nFW+w/JE7nHK8T9QnNGfo0o4POP5EHB6rgrgr0sGUrg3aHQJw
	bjZXt/R34r7Y/6SG0UJ5igqiYBkpBs53x7d3E=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=cc:content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=+UuGAXQIzMdNGrs
	uNwyASmcUOAA=; b=F0qo7v0tx5aSBV3TcblpJaXUv1L5ZRSDX5vU2QiH171zVRh
	H96S6e35PCE8ds4q0cHgoI5Y/C352ASvWtZpEoGH8sgxSG0ZLqTgUHAm5s5Kamwf
	RWWBSq2qU4YoVEWrRiWBjJYebFGxNeMp7SzIZPKdNV6tJ4Qk96sLIG8sk8z4=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 9BDCC50354; Mon, 12 Oct 2015 05:25:06 -0400 (EDT)
Message-Id: <1444641906.499460.407687177.4EE6479D@webmail.messagingengine.com>
X-Sasl-Enc: wlG4U2VgL2vrxEtHCwWGk5O1dVWrtkytjfBet1/md5Er 1444641906
From: Magnus Skjegstad <magnus@v0.no>
To: Anil Madhavapeddy <anil@recoil.org>,
	Heikki Mahkonen <heikki.mahkonen@gmail.com>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-7cc03d5c
In-Reply-To: <B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
	<CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
	<B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
Date: Mon, 12 Oct 2015 11:25:06 +0200
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1822428199433162756=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.

--===============1822428199433162756==
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_14446419064994602";
 charset="utf-8"

This is a multi-part message in MIME format.

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

Jitsu doesn't use ezjsonm directly. It looks like the constraint is
correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been
installed automatically when Irmin was pinned?

(Could also be related to [2])

1.https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin=
.0.9.9/opam
2.https://github.com/mirage/irmin/issues/317

--
Magnus
=20
=20
On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:
> Thanks -- is there a bug open for the ezjsonm constraint as well? =C2=A0T=
he older versions of Jitsu should all have upper bounds to prevent the conf=
licting libraries from being selected.
>=20=20
> Anil
>=20=20
>> On 9 Oct 2015, at 21:31, Heikki Mahkonen <heikki.mahkonen@gmail.com> wro=
te:
>>=20=20
>> FYI
>>=20=20
>> ---------- Forwarded message ----------
>> From: *Heikki Mahkonen* <heikki.mahkonen@gmail.com>
>> Date: Fri, Oct 9, 2015 at 12:58 PM
>> Subject: Re: [MirageOS-devel] Problem compiling Jitsu
>> To: Magnus Skjegstad <magnus@v0.no>
>>=20=20
>>=20=20
>> Hi,
>> Thank you for the quick reply! I got it working now. I had to also pin t=
he ezjsonm to 0.4.1.
>>=20=20
>> > opam pin add ezjsonm 0.4.1
>>=20=20
>> Thanks guys!
>> BR,
>>=20=20
>> Heikki
>>=20=20
>> On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no> wrote:
>>> __
>>>=20=20
>>> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>>>=20=20
>>>>=20=20
>>>> Hi guys,
>>>> Can anybody help with this? I have problem compiling mirage/jitsu on U=
buntu.
>>>>=20=20
>>>> [...]
>>>>=20=20
>>>> # File "irmin_backend.ml[1]", line 39, characters 65-88:
>>>> # Error: Unbound type constructor Irmin.t
>>>> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2
>>>>=20=20
>>>=20=20
>>> This error is caused by a recent API change in Irmin 0.9.10 and will be=
 fixed in the next version of Jitsu.
>>>=20=20
>>> As a temporary solution you can pin Irmin to version 0.9.9 with 'opam p=
in add irmin 0.9.9'. You should then be able to install Jitsu with 'opam in=
stall jitsu'.
>>>=20=20
>>> I have submitted a PR to add a version constraint in opam [1], but it m=
ay take some time before it is merged and propagated.
>>>=20=20
>>> 1.=C2=A0https://github.com/ocaml/opam-repository/pull/4941
>>>=20=20
>>>=20=20
>>> Magnus
>>>=20=20
>>=20=20
>>=20=20
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> _________________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
=20


Links:

  1. http://irmin_backend.ml/

--_----------=_14446419064994602
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="UTF-8"

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Jitsu doesn't use ezjsonm directly. It looks like the constraint is correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been installed automatically when Irmin was pinned?<br></div>
<div>&nbsp;</div>
<div>(Could also be related to [2])<br></div>
<div>&nbsp;</div>
<div>1.&nbsp;<a href="https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam">https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam</a><br></div>
<div>2.&nbsp;<a href="https://github.com/mirage/irmin/issues/317">https://github.com/mirage/irmin/issues/317</a><br></div>
<div>&nbsp;</div>
<div id="sig19801321"><div class="signature">--<br></div>
<div class="signature">Magnus<br></div>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:<br></div>
<blockquote type="cite"><div>Thanks -- is there a bug open for the ezjsonm constraint as well? &nbsp;The older versions of Jitsu should all have upper bounds to prevent the conflicting libraries from being selected.<br></div>
<div>&nbsp;</div>
<div>Anil<br></div>
<div><div>&nbsp;</div>
<div><blockquote type="cite"><div>On 9 Oct 2015, at 21:31, Heikki Mahkonen &lt;<a href="mailto:heikki.mahkonen@gmail.com">heikki.mahkonen@gmail.com</a>&gt; wrote:<br></div>
<div>&nbsp;</div>
<div><div dir="ltr"><div>FYI<br></div>
<div>&nbsp;</div>
<div><div><div>---------- Forwarded message ----------<br></div>
<div>From: <b>Heikki Mahkonen</b> <span dir="ltr">&lt;<a href="mailto:heikki.mahkonen@gmail.com">heikki.mahkonen@gmail.com</a>&gt;</span><br></div>
<div>Date: Fri, Oct 9, 2015 at 12:58 PM<br></div>
<div>Subject: Re: [MirageOS-devel] Problem compiling Jitsu<br></div>
<div>To: Magnus Skjegstad &lt;<a href="mailto:magnus@v0.no">magnus@v0.no</a>&gt;<br></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div dir="ltr"><div><div><div><div>Hi,<br></div>
</div>
<div>Thank you for the quick reply! I got it working now. I had to also pin the ezjsonm to 0.4.1.<br></div>
<div>&nbsp;</div>
<div>&gt; opam pin add ezjsonm 0.4.1<br></div>
<div>&nbsp;</div>
</div>
<div><div>Thanks guys!<br></div>
</div>
<div>BR,<br></div>
<div>&nbsp;</div>
</div>
<div>Heikki<br></div>
</div>
<div><div><div><div>&nbsp;</div>
<div><div>On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <span dir="ltr">&lt;<a href="mailto:magnus@v0.no">magnus@v0.no</a>&gt;</span> wrote:<br></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex;"><div><u></u><br></div>
<div><div>&nbsp;</div>
<div><span>On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:</span><br></div>
<div>&nbsp;</div>
<blockquote type="cite"><div dir="ltr"><div><div><div><div>&nbsp;</div>
<div><div><span>Hi guys,</span><br></div>
</div>
<div><span>Can anybody help with this? I have problem compiling mirage/jitsu on Ubuntu.</span><br></div>
<div>&nbsp;</div>
<div>[...]<br></div>
<div>&nbsp;</div>
<div><span># File "<a href="http://irmin_backend.ml/">irmin_backend.ml</a>", line 39, characters 65-88:</span><br></div>
<div><span># Error: Unbound type constructor Irmin.t</span><br></div>
<div><span># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2</span><br></div>
<div>&nbsp;</div>
</div>
</div>
</div>
</div>
</blockquote><div>&nbsp;</div>
<div>This error is caused by a recent API change in Irmin 0.9.10 and will be fixed in the next version of Jitsu.<br></div>
<div>&nbsp;</div>
<div>As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin add irmin 0.9.9'. You should then be able to install Jitsu with 'opam install jitsu'.<br></div>
<div>&nbsp;</div>
<div>I have submitted a PR to add a version constraint in opam [1], but it may take some time before it is merged and propagated.<br></div>
<div>&nbsp;</div>
<div>1.&nbsp;<a href="https://github.com/ocaml/opam-repository/pull/4941">https://github.com/ocaml/opam-repository/pull/4941</a><span><span class="colour" style="color:rgb(136, 136, 136)"></span></span><br></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><span><span class="colour" style="color:rgb(136, 136, 136)">Magnus</span></span><br></div>
<div>&nbsp;</div>
</div>
</blockquote></div>
<div>&nbsp;</div>
</div>
</div>
</div>
</div>
<div>&nbsp;</div>
</div>
</div>
<div>_______________________________________________<br></div>
<div>MirageOS-devel mailing list<br></div>
<div><a href="mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists.xenproject.org</a><br></div>
<div>http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel<br></div>
</div>
</blockquote></div>
</div>
<div><u>_______________________________________________</u><br></div>
<div>MirageOS-devel mailing list<br></div>
<div><a href="mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists.xenproject.org</a><br></div>
<div><a href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br></div>
</blockquote><div>&nbsp;</div>
</body>
</html>

--_----------=_14446419064994602--



--===============1822428199433162756==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============1822428199433162756==--



From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 09:25:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 09:25:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlZM0-0003HT-0m; Mon, 12 Oct 2015 09:25:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <magnus@v0.no>) id 1ZlZLy-0003HO-2r
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 09:25:10 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	33/5F-31450-57C7B165; Mon, 12 Oct 2015 09:25:09 +0000
X-Env-Sender: magnus@v0.no
X-Msg-Ref: server-12.tower-206.messagelabs.com!1444641907!41592416!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2453 invoked from network); 12 Oct 2015 09:25:07 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 12 Oct 2015 09:25:07 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailout.nyi.internal (Postfix) with ESMTP id CAFCE20791
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 12 Oct 2015 05:25:06 -0400 (EDT)
Received: from web6 ([10.202.2.216])
	by compute1.internal (MEProxy); Mon, 12 Oct 2015 05:25:06 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=v0.no; h=cc
	:content-transfer-encoding:content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=+UuGAXQIzMdNGrsuNwyASmcUOAA=; b=K3095f
	sUSNaHo753SSMReZeFBkw6a/smR6XMWpbG8d/OLtCgtI2mGtp15UAn2whlj/MnC2
	gH7wplw1fSNH2w2nFW+w/JE7nHK8T9QnNGfo0o4POP5EHB6rgrgr0sGUrg3aHQJw
	bjZXt/R34r7Y/6SG0UJ5igqiYBkpBs53x7d3E=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=cc:content-transfer-encoding:content-type
	:date:from:in-reply-to:message-id:mime-version:references
	:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=+UuGAXQIzMdNGrs
	uNwyASmcUOAA=; b=F0qo7v0tx5aSBV3TcblpJaXUv1L5ZRSDX5vU2QiH171zVRh
	H96S6e35PCE8ds4q0cHgoI5Y/C352ASvWtZpEoGH8sgxSG0ZLqTgUHAm5s5Kamwf
	RWWBSq2qU4YoVEWrRiWBjJYebFGxNeMp7SzIZPKdNV6tJ4Qk96sLIG8sk8z4=
Received: by web6.nyi.internal (Postfix, from userid 99)
	id 9BDCC50354; Mon, 12 Oct 2015 05:25:06 -0400 (EDT)
Message-Id: <1444641906.499460.407687177.4EE6479D@webmail.messagingengine.com>
X-Sasl-Enc: wlG4U2VgL2vrxEtHCwWGk5O1dVWrtkytjfBet1/md5Er 1444641906
From: Magnus Skjegstad <magnus@v0.no>
To: Anil Madhavapeddy <anil@recoil.org>,
	Heikki Mahkonen <heikki.mahkonen@gmail.com>
MIME-Version: 1.0
X-Mailer: MessagingEngine.com Webmail Interface - ajax-7cc03d5c
In-Reply-To: <B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
	<CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
	<B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
Date: Mon, 12 Oct 2015 11:25:06 +0200
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1822428199433162756=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.

--===============1822428199433162756==
Content-Transfer-Encoding: 7bit
Content-Type: multipart/alternative; boundary="_----------=_14446419064994602";
 charset="utf-8"

This is a multi-part message in MIME format.

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

Jitsu doesn't use ezjsonm directly. It looks like the constraint is
correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been
installed automatically when Irmin was pinned?

(Could also be related to [2])

1.https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin=
.0.9.9/opam
2.https://github.com/mirage/irmin/issues/317

--
Magnus
=20
=20
On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:
> Thanks -- is there a bug open for the ezjsonm constraint as well? =C2=A0T=
he older versions of Jitsu should all have upper bounds to prevent the conf=
licting libraries from being selected.
>=20=20
> Anil
>=20=20
>> On 9 Oct 2015, at 21:31, Heikki Mahkonen <heikki.mahkonen@gmail.com> wro=
te:
>>=20=20
>> FYI
>>=20=20
>> ---------- Forwarded message ----------
>> From: *Heikki Mahkonen* <heikki.mahkonen@gmail.com>
>> Date: Fri, Oct 9, 2015 at 12:58 PM
>> Subject: Re: [MirageOS-devel] Problem compiling Jitsu
>> To: Magnus Skjegstad <magnus@v0.no>
>>=20=20
>>=20=20
>> Hi,
>> Thank you for the quick reply! I got it working now. I had to also pin t=
he ezjsonm to 0.4.1.
>>=20=20
>> > opam pin add ezjsonm 0.4.1
>>=20=20
>> Thanks guys!
>> BR,
>>=20=20
>> Heikki
>>=20=20
>> On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no> wrote:
>>> __
>>>=20=20
>>> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>>>=20=20
>>>>=20=20
>>>> Hi guys,
>>>> Can anybody help with this? I have problem compiling mirage/jitsu on U=
buntu.
>>>>=20=20
>>>> [...]
>>>>=20=20
>>>> # File "irmin_backend.ml[1]", line 39, characters 65-88:
>>>> # Error: Unbound type constructor Irmin.t
>>>> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2
>>>>=20=20
>>>=20=20
>>> This error is caused by a recent API change in Irmin 0.9.10 and will be=
 fixed in the next version of Jitsu.
>>>=20=20
>>> As a temporary solution you can pin Irmin to version 0.9.9 with 'opam p=
in add irmin 0.9.9'. You should then be able to install Jitsu with 'opam in=
stall jitsu'.
>>>=20=20
>>> I have submitted a PR to add a version constraint in opam [1], but it m=
ay take some time before it is merged and propagated.
>>>=20=20
>>> 1.=C2=A0https://github.com/ocaml/opam-repository/pull/4941
>>>=20=20
>>>=20=20
>>> Magnus
>>>=20=20
>>=20=20
>>=20=20
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> _________________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
=20


Links:

  1. http://irmin_backend.ml/

--_----------=_14446419064994602
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="UTF-8"

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Jitsu doesn't use ezjsonm directly. It looks like the constraint is correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been installed automatically when Irmin was pinned?<br></div>
<div>&nbsp;</div>
<div>(Could also be related to [2])<br></div>
<div>&nbsp;</div>
<div>1.&nbsp;<a href="https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam">https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam</a><br></div>
<div>2.&nbsp;<a href="https://github.com/mirage/irmin/issues/317">https://github.com/mirage/irmin/issues/317</a><br></div>
<div>&nbsp;</div>
<div id="sig19801321"><div class="signature">--<br></div>
<div class="signature">Magnus<br></div>
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:<br></div>
<blockquote type="cite"><div>Thanks -- is there a bug open for the ezjsonm constraint as well? &nbsp;The older versions of Jitsu should all have upper bounds to prevent the conflicting libraries from being selected.<br></div>
<div>&nbsp;</div>
<div>Anil<br></div>
<div><div>&nbsp;</div>
<div><blockquote type="cite"><div>On 9 Oct 2015, at 21:31, Heikki Mahkonen &lt;<a href="mailto:heikki.mahkonen@gmail.com">heikki.mahkonen@gmail.com</a>&gt; wrote:<br></div>
<div>&nbsp;</div>
<div><div dir="ltr"><div>FYI<br></div>
<div>&nbsp;</div>
<div><div><div>---------- Forwarded message ----------<br></div>
<div>From: <b>Heikki Mahkonen</b> <span dir="ltr">&lt;<a href="mailto:heikki.mahkonen@gmail.com">heikki.mahkonen@gmail.com</a>&gt;</span><br></div>
<div>Date: Fri, Oct 9, 2015 at 12:58 PM<br></div>
<div>Subject: Re: [MirageOS-devel] Problem compiling Jitsu<br></div>
<div>To: Magnus Skjegstad &lt;<a href="mailto:magnus@v0.no">magnus@v0.no</a>&gt;<br></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div dir="ltr"><div><div><div><div>Hi,<br></div>
</div>
<div>Thank you for the quick reply! I got it working now. I had to also pin the ezjsonm to 0.4.1.<br></div>
<div>&nbsp;</div>
<div>&gt; opam pin add ezjsonm 0.4.1<br></div>
<div>&nbsp;</div>
</div>
<div><div>Thanks guys!<br></div>
</div>
<div>BR,<br></div>
<div>&nbsp;</div>
</div>
<div>Heikki<br></div>
</div>
<div><div><div><div>&nbsp;</div>
<div><div>On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <span dir="ltr">&lt;<a href="mailto:magnus@v0.no">magnus@v0.no</a>&gt;</span> wrote:<br></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex;"><div><u></u><br></div>
<div><div>&nbsp;</div>
<div><span>On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:</span><br></div>
<div>&nbsp;</div>
<blockquote type="cite"><div dir="ltr"><div><div><div><div>&nbsp;</div>
<div><div><span>Hi guys,</span><br></div>
</div>
<div><span>Can anybody help with this? I have problem compiling mirage/jitsu on Ubuntu.</span><br></div>
<div>&nbsp;</div>
<div>[...]<br></div>
<div>&nbsp;</div>
<div><span># File "<a href="http://irmin_backend.ml/">irmin_backend.ml</a>", line 39, characters 65-88:</span><br></div>
<div><span># Error: Unbound type constructor Irmin.t</span><br></div>
<div><span># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2</span><br></div>
<div>&nbsp;</div>
</div>
</div>
</div>
</div>
</blockquote><div>&nbsp;</div>
<div>This error is caused by a recent API change in Irmin 0.9.10 and will be fixed in the next version of Jitsu.<br></div>
<div>&nbsp;</div>
<div>As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin add irmin 0.9.9'. You should then be able to install Jitsu with 'opam install jitsu'.<br></div>
<div>&nbsp;</div>
<div>I have submitted a PR to add a version constraint in opam [1], but it may take some time before it is merged and propagated.<br></div>
<div>&nbsp;</div>
<div>1.&nbsp;<a href="https://github.com/ocaml/opam-repository/pull/4941">https://github.com/ocaml/opam-repository/pull/4941</a><span><span class="colour" style="color:rgb(136, 136, 136)"></span></span><br></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><span><span class="colour" style="color:rgb(136, 136, 136)">Magnus</span></span><br></div>
<div>&nbsp;</div>
</div>
</blockquote></div>
<div>&nbsp;</div>
</div>
</div>
</div>
</div>
<div>&nbsp;</div>
</div>
</div>
<div>_______________________________________________<br></div>
<div>MirageOS-devel mailing list<br></div>
<div><a href="mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists.xenproject.org</a><br></div>
<div>http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel<br></div>
</div>
</blockquote></div>
</div>
<div><u>_______________________________________________</u><br></div>
<div>MirageOS-devel mailing list<br></div>
<div><a href="mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists.xenproject.org</a><br></div>
<div><a href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br></div>
</blockquote><div>&nbsp;</div>
</body>
</html>

--_----------=_14446419064994602--



--===============1822428199433162756==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============1822428199433162756==--



From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 09:43:53 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 09:43:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlZe3-0004ei-TL; Mon, 12 Oct 2015 09:43:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZlZe2-0004eY-6B
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 09:43:50 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	5F/EA-04752-5D08B165; Mon, 12 Oct 2015 09:43:49 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-9.tower-27.messagelabs.com!1444643027!57663327!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30304 invoked from network); 12 Oct 2015 09:43:47 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 12 Oct 2015 09:43:47 -0000
Received: from dhcp-172-17-169-17.eduroam.wireless.private.cam.ac.uk
	(global-184-27.nat-1.net.cam.ac.uk [131.111.184.27])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 63b9f59a
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 12 Oct 2015 10:43:46 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <1444641906.499460.407687177.4EE6479D@webmail.messagingengine.com>
Date: Mon, 12 Oct 2015 10:43:46 +0100
Message-Id: <D6C3AA01-F225-4582-8B7C-1D2300ED2A09@recoil.org>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
	<CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
	<B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
	<1444641906.499460.407687177.4EE6479D@webmail.messagingengine.com>
To: Magnus Skjegstad <magnus@v0.no>
X-Mailer: Apple Mail (2.3094)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8525596772074293513=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============8525596772074293513==
Content-Type: multipart/alternative; boundary="Apple-Mail=_5CF2B185-2003-4561-A785-453F097E1228"


--Apple-Mail=_5CF2B185-2003-4561-A785-453F097E1228
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

It should have picked up the right ezjsonm constraints when Irmin was =
pinned.  Perhaps the Irmin `opam` file in the working repository has the =
incorrect upper bound.  I occasionally find out-of-sync opam files in =
other repositories and sync them up.

Anil

> On 12 Oct 2015, at 10:25, Magnus Skjegstad <magnus@v0.no> wrote:
>=20
> Jitsu doesn't use ezjsonm directly. It looks like the constraint is =
correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been =
installed automatically when Irmin was pinned?
> =20
> (Could also be related to [2])
> =20
> 1. =
https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.=
0.9.9/opam =
<https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin=
.0.9.9/opam>
> 2. https://github.com/mirage/irmin/issues/317 =
<https://github.com/mirage/irmin/issues/317>
> =20
> --
> Magnus
> =20
> =20
> On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:
>> Thanks -- is there a bug open for the ezjsonm constraint as well?  =
The older versions of Jitsu should all have upper bounds to prevent the =
conflicting libraries from being selected.
>> =20
>> Anil
>> =20
>>> On 9 Oct 2015, at 21:31, Heikki Mahkonen <heikki.mahkonen@gmail.com =
<mailto:heikki.mahkonen@gmail.com>> wrote:
>>> =20
>>> FYI
>>> =20
>>> ---------- Forwarded message ----------
>>> From: Heikki Mahkonen <heikki.mahkonen@gmail.com =
<mailto:heikki.mahkonen@gmail.com>>
>>> Date: Fri, Oct 9, 2015 at 12:58 PM
>>> Subject: Re: [MirageOS-devel] Problem compiling Jitsu
>>> To: Magnus Skjegstad <magnus@v0.no <mailto:magnus@v0.no>>
>>> =20
>>> =20
>>> Hi,
>>> Thank you for the quick reply! I got it working now. I had to also =
pin the ezjsonm to 0.4.1.
>>> =20
>>> > opam pin add ezjsonm 0.4.1
>>> =20
>>> Thanks guys!
>>> BR,
>>> =20
>>> Heikki
>>> =20
>>> On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no =
<mailto:magnus@v0.no>> wrote:
>>>=20
>>> =20
>>> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>>> =20
>>>> =20
>>>> Hi guys,
>>>> Can anybody help with this? I have problem compiling mirage/jitsu =
on Ubuntu.
>>>> =20
>>>> [...]
>>>> =20
>>>> # File "irmin_backend.ml <http://irmin_backend.ml/>", line 39, =
characters 65-88:
>>>> # Error: Unbound type constructor Irmin.t
>>>> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] =
Error 2
>>>> =20
>>> =20
>>> This error is caused by a recent API change in Irmin 0.9.10 and will =
be fixed in the next version of Jitsu.
>>> =20
>>> As a temporary solution you can pin Irmin to version 0.9.9 with =
'opam pin add irmin 0.9.9'. You should then be able to install Jitsu =
with 'opam install jitsu'.
>>> =20
>>> I have submitted a PR to add a version constraint in opam [1], but =
it may take some time before it is merged and propagated.
>>> =20
>>> 1. https://github.com/ocaml/opam-repository/pull/4941 =
<https://github.com/ocaml/opam-repository/pull/4941>
>>> =20
>>> =20
>>> Magnus
>>> =20
>>> =20
>>> =20
>>> _______________________________________________
>>> MirageOS-devel mailing list
>>> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>=20
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel =
<http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>
> =20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_5CF2B185-2003-4561-A785-453F097E1228
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">It should have picked up the right ezjsonm constraints when Irmin was pinned. &nbsp;Perhaps the Irmin `opam` file in the working repository has the incorrect upper bound. &nbsp;I occasionally find out-of-sync opam files in other repositories and sync them up.<div class=""><br class=""></div><div class="">Anil</div><div class=""><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 12 Oct 2015, at 10:25, Magnus Skjegstad &lt;<a href="mailto:magnus@v0.no" class="">magnus@v0.no</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">


<title class=""></title>

<div class=""><div class="">Jitsu doesn't use ezjsonm directly. It looks like the constraint is correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been installed automatically when Irmin was pinned?<br class=""></div>
<div class="">&nbsp;</div>
<div class="">(Could also be related to [2])<br class=""></div>
<div class="">&nbsp;</div>
<div class="">1.&nbsp;<a href="https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam" class="">https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam</a><br class=""></div>
<div class="">2.&nbsp;<a href="https://github.com/mirage/irmin/issues/317" class="">https://github.com/mirage/irmin/issues/317</a><br class=""></div>
<div class="">&nbsp;</div>
<div id="sig19801321" class=""><div class="signature">--<br class=""></div>
<div class="signature">Magnus<br class=""></div>
</div>
<div class="">&nbsp;</div>
<div class="">&nbsp;</div>
<div class="">On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:<br class=""></div>
<blockquote type="cite" class=""><div class="">Thanks -- is there a bug open for the ezjsonm constraint as well? &nbsp;The older versions of Jitsu should all have upper bounds to prevent the conflicting libraries from being selected.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">Anil<br class=""></div>
<div class=""><div class="">&nbsp;</div>
<div class=""><blockquote type="cite" class=""><div class="">On 9 Oct 2015, at 21:31, Heikki Mahkonen &lt;<a href="mailto:heikki.mahkonen@gmail.com" class="">heikki.mahkonen@gmail.com</a>&gt; wrote:<br class=""></div>
<div class="">&nbsp;</div>
<div class=""><div dir="ltr" class=""><div class="">FYI<br class=""></div>
<div class="">&nbsp;</div>
<div class=""><div class=""><div class="">---------- Forwarded message ----------<br class=""></div>
<div class="">From: <b class="">Heikki Mahkonen</b> <span dir="ltr" class="">&lt;<a href="mailto:heikki.mahkonen@gmail.com" class="">heikki.mahkonen@gmail.com</a>&gt;</span><br class=""></div>
<div class="">Date: Fri, Oct 9, 2015 at 12:58 PM<br class=""></div>
<div class="">Subject: Re: [MirageOS-devel] Problem compiling Jitsu<br class=""></div>
<div class="">To: Magnus Skjegstad &lt;<a href="mailto:magnus@v0.no" class="">magnus@v0.no</a>&gt;<br class=""></div>
<div class="">&nbsp;</div>
<div class="">&nbsp;</div>
<div dir="ltr" class=""><div class=""><div class=""><div class=""><div class="">Hi,<br class=""></div>
</div>
<div class="">Thank you for the quick reply! I got it working now. I had to also pin the ezjsonm to 0.4.1.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">&gt; opam pin add ezjsonm 0.4.1<br class=""></div>
<div class="">&nbsp;</div>
</div>
<div class=""><div class="">Thanks guys!<br class=""></div>
</div>
<div class="">BR,<br class=""></div>
<div class="">&nbsp;</div>
</div>
<div class="">Heikki<br class=""></div>
</div>
<div class=""><div class=""><div class=""><div class="">&nbsp;</div>
<div class=""><div class="">On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <span dir="ltr" class="">&lt;<a href="mailto:magnus@v0.no" class="">magnus@v0.no</a>&gt;</span> wrote:<br class=""></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex;" class=""><div class=""><u class=""></u><br class=""></div>
<div class=""><div class="">&nbsp;</div>
<div class=""><span class="">On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:</span><br class=""></div>
<div class="">&nbsp;</div>
<blockquote type="cite" class=""><div dir="ltr" class=""><div class=""><div class=""><div class=""><div class="">&nbsp;</div>
<div class=""><div class=""><span class="">Hi guys,</span><br class=""></div>
</div>
<div class=""><span class="">Can anybody help with this? I have problem compiling mirage/jitsu on Ubuntu.</span><br class=""></div>
<div class="">&nbsp;</div>
<div class="">[...]<br class=""></div>
<div class="">&nbsp;</div>
<div class=""><span class=""># File "<a href="http://irmin_backend.ml/" class="">irmin_backend.ml</a>", line 39, characters 65-88:</span><br class=""></div>
<div class=""><span class=""># Error: Unbound type constructor Irmin.t</span><br class=""></div>
<div class=""><span class=""># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2</span><br class=""></div>
<div class="">&nbsp;</div>
</div>
</div>
</div>
</div>
</blockquote><div class="">&nbsp;</div>
<div class="">This error is caused by a recent API change in Irmin 0.9.10 and will be fixed in the next version of Jitsu.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin add irmin 0.9.9'. You should then be able to install Jitsu with 'opam install jitsu'.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">I have submitted a PR to add a version constraint in opam [1], but it may take some time before it is merged and propagated.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">1.&nbsp;<a href="https://github.com/ocaml/opam-repository/pull/4941" class="">https://github.com/ocaml/opam-repository/pull/4941</a><span class=""><span class="colour" style="color:rgb(136, 136, 136)"></span></span><br class=""></div>
<div class="">&nbsp;</div>
<div class="">&nbsp;</div>
<div class=""><span class=""><span class="colour" style="color:rgb(136, 136, 136)">Magnus</span></span><br class=""></div>
<div class="">&nbsp;</div>
</div>
</blockquote></div>
<div class="">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="">&nbsp;</div>
</div>
</div>
<div class="">_______________________________________________<br class=""></div>
<div class="">MirageOS-devel mailing list<br class=""></div>
<div class=""><a href="mailto:MirageOS-devel@lists.xenproject.org" class="">MirageOS-devel@lists.xenproject.org</a><br class=""></div>
<div class=""><a href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel" class="">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br class=""></div>
</div>
</blockquote></div>
</div>
<div class=""><u class="">_______________________________________________</u><br class=""></div>
<div class="">MirageOS-devel mailing list<br class=""></div>
<div class=""><a href="mailto:MirageOS-devel@lists.xenproject.org" class="">MirageOS-devel@lists.xenproject.org</a><br class=""></div>
<div class=""><a href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel" class="">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br class=""></div>
</blockquote><div class="">&nbsp;</div>
</div>

_______________________________________________<br class="">MirageOS-devel mailing list<br class=""><a href="mailto:MirageOS-devel@lists.xenproject.org" class="">MirageOS-devel@lists.xenproject.org</a><br class="">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel<br class=""></div></blockquote></div><br class=""></div></div></body></html>
--Apple-Mail=_5CF2B185-2003-4561-A785-453F097E1228--


--===============8525596772074293513==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8525596772074293513==--


From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 09:43:53 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 09:43:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlZe3-0004ei-TL; Mon, 12 Oct 2015 09:43:51 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZlZe2-0004eY-6B
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 09:43:50 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	5F/EA-04752-5D08B165; Mon, 12 Oct 2015 09:43:49 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-9.tower-27.messagelabs.com!1444643027!57663327!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30304 invoked from network); 12 Oct 2015 09:43:47 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 12 Oct 2015 09:43:47 -0000
Received: from dhcp-172-17-169-17.eduroam.wireless.private.cam.ac.uk
	(global-184-27.nat-1.net.cam.ac.uk [131.111.184.27])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 63b9f59a
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Mon, 12 Oct 2015 10:43:46 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <1444641906.499460.407687177.4EE6479D@webmail.messagingengine.com>
Date: Mon, 12 Oct 2015 10:43:46 +0100
Message-Id: <D6C3AA01-F225-4582-8B7C-1D2300ED2A09@recoil.org>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
	<CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
	<B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
	<1444641906.499460.407687177.4EE6479D@webmail.messagingengine.com>
To: Magnus Skjegstad <magnus@v0.no>
X-Mailer: Apple Mail (2.3094)
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8525596772074293513=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============8525596772074293513==
Content-Type: multipart/alternative; boundary="Apple-Mail=_5CF2B185-2003-4561-A785-453F097E1228"


--Apple-Mail=_5CF2B185-2003-4561-A785-453F097E1228
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

It should have picked up the right ezjsonm constraints when Irmin was =
pinned.  Perhaps the Irmin `opam` file in the working repository has the =
incorrect upper bound.  I occasionally find out-of-sync opam files in =
other repositories and sync them up.

Anil

> On 12 Oct 2015, at 10:25, Magnus Skjegstad <magnus@v0.no> wrote:
>=20
> Jitsu doesn't use ezjsonm directly. It looks like the constraint is =
correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been =
installed automatically when Irmin was pinned?
> =20
> (Could also be related to [2])
> =20
> 1. =
https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.=
0.9.9/opam =
<https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin=
.0.9.9/opam>
> 2. https://github.com/mirage/irmin/issues/317 =
<https://github.com/mirage/irmin/issues/317>
> =20
> --
> Magnus
> =20
> =20
> On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:
>> Thanks -- is there a bug open for the ezjsonm constraint as well?  =
The older versions of Jitsu should all have upper bounds to prevent the =
conflicting libraries from being selected.
>> =20
>> Anil
>> =20
>>> On 9 Oct 2015, at 21:31, Heikki Mahkonen <heikki.mahkonen@gmail.com =
<mailto:heikki.mahkonen@gmail.com>> wrote:
>>> =20
>>> FYI
>>> =20
>>> ---------- Forwarded message ----------
>>> From: Heikki Mahkonen <heikki.mahkonen@gmail.com =
<mailto:heikki.mahkonen@gmail.com>>
>>> Date: Fri, Oct 9, 2015 at 12:58 PM
>>> Subject: Re: [MirageOS-devel] Problem compiling Jitsu
>>> To: Magnus Skjegstad <magnus@v0.no <mailto:magnus@v0.no>>
>>> =20
>>> =20
>>> Hi,
>>> Thank you for the quick reply! I got it working now. I had to also =
pin the ezjsonm to 0.4.1.
>>> =20
>>> > opam pin add ezjsonm 0.4.1
>>> =20
>>> Thanks guys!
>>> BR,
>>> =20
>>> Heikki
>>> =20
>>> On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no =
<mailto:magnus@v0.no>> wrote:
>>>=20
>>> =20
>>> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>>> =20
>>>> =20
>>>> Hi guys,
>>>> Can anybody help with this? I have problem compiling mirage/jitsu =
on Ubuntu.
>>>> =20
>>>> [...]
>>>> =20
>>>> # File "irmin_backend.ml <http://irmin_backend.ml/>", line 39, =
characters 65-88:
>>>> # Error: Unbound type constructor Irmin.t
>>>> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] =
Error 2
>>>> =20
>>> =20
>>> This error is caused by a recent API change in Irmin 0.9.10 and will =
be fixed in the next version of Jitsu.
>>> =20
>>> As a temporary solution you can pin Irmin to version 0.9.9 with =
'opam pin add irmin 0.9.9'. You should then be able to install Jitsu =
with 'opam install jitsu'.
>>> =20
>>> I have submitted a PR to add a version constraint in opam [1], but =
it may take some time before it is merged and propagated.
>>> =20
>>> 1. https://github.com/ocaml/opam-repository/pull/4941 =
<https://github.com/ocaml/opam-repository/pull/4941>
>>> =20
>>> =20
>>> Magnus
>>> =20
>>> =20
>>> =20
>>> _______________________________________________
>>> MirageOS-devel mailing list
>>> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>=20
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel =
<http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>
> =20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_5CF2B185-2003-4561-A785-453F097E1228
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">It should have picked up the right ezjsonm constraints when Irmin was pinned. &nbsp;Perhaps the Irmin `opam` file in the working repository has the incorrect upper bound. &nbsp;I occasionally find out-of-sync opam files in other repositories and sync them up.<div class=""><br class=""></div><div class="">Anil</div><div class=""><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 12 Oct 2015, at 10:25, Magnus Skjegstad &lt;<a href="mailto:magnus@v0.no" class="">magnus@v0.no</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">


<title class=""></title>

<div class=""><div class="">Jitsu doesn't use ezjsonm directly. It looks like the constraint is correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been installed automatically when Irmin was pinned?<br class=""></div>
<div class="">&nbsp;</div>
<div class="">(Could also be related to [2])<br class=""></div>
<div class="">&nbsp;</div>
<div class="">1.&nbsp;<a href="https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam" class="">https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam</a><br class=""></div>
<div class="">2.&nbsp;<a href="https://github.com/mirage/irmin/issues/317" class="">https://github.com/mirage/irmin/issues/317</a><br class=""></div>
<div class="">&nbsp;</div>
<div id="sig19801321" class=""><div class="signature">--<br class=""></div>
<div class="signature">Magnus<br class=""></div>
</div>
<div class="">&nbsp;</div>
<div class="">&nbsp;</div>
<div class="">On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:<br class=""></div>
<blockquote type="cite" class=""><div class="">Thanks -- is there a bug open for the ezjsonm constraint as well? &nbsp;The older versions of Jitsu should all have upper bounds to prevent the conflicting libraries from being selected.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">Anil<br class=""></div>
<div class=""><div class="">&nbsp;</div>
<div class=""><blockquote type="cite" class=""><div class="">On 9 Oct 2015, at 21:31, Heikki Mahkonen &lt;<a href="mailto:heikki.mahkonen@gmail.com" class="">heikki.mahkonen@gmail.com</a>&gt; wrote:<br class=""></div>
<div class="">&nbsp;</div>
<div class=""><div dir="ltr" class=""><div class="">FYI<br class=""></div>
<div class="">&nbsp;</div>
<div class=""><div class=""><div class="">---------- Forwarded message ----------<br class=""></div>
<div class="">From: <b class="">Heikki Mahkonen</b> <span dir="ltr" class="">&lt;<a href="mailto:heikki.mahkonen@gmail.com" class="">heikki.mahkonen@gmail.com</a>&gt;</span><br class=""></div>
<div class="">Date: Fri, Oct 9, 2015 at 12:58 PM<br class=""></div>
<div class="">Subject: Re: [MirageOS-devel] Problem compiling Jitsu<br class=""></div>
<div class="">To: Magnus Skjegstad &lt;<a href="mailto:magnus@v0.no" class="">magnus@v0.no</a>&gt;<br class=""></div>
<div class="">&nbsp;</div>
<div class="">&nbsp;</div>
<div dir="ltr" class=""><div class=""><div class=""><div class=""><div class="">Hi,<br class=""></div>
</div>
<div class="">Thank you for the quick reply! I got it working now. I had to also pin the ezjsonm to 0.4.1.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">&gt; opam pin add ezjsonm 0.4.1<br class=""></div>
<div class="">&nbsp;</div>
</div>
<div class=""><div class="">Thanks guys!<br class=""></div>
</div>
<div class="">BR,<br class=""></div>
<div class="">&nbsp;</div>
</div>
<div class="">Heikki<br class=""></div>
</div>
<div class=""><div class=""><div class=""><div class="">&nbsp;</div>
<div class=""><div class="">On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <span dir="ltr" class="">&lt;<a href="mailto:magnus@v0.no" class="">magnus@v0.no</a>&gt;</span> wrote:<br class=""></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex;" class=""><div class=""><u class=""></u><br class=""></div>
<div class=""><div class="">&nbsp;</div>
<div class=""><span class="">On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:</span><br class=""></div>
<div class="">&nbsp;</div>
<blockquote type="cite" class=""><div dir="ltr" class=""><div class=""><div class=""><div class=""><div class="">&nbsp;</div>
<div class=""><div class=""><span class="">Hi guys,</span><br class=""></div>
</div>
<div class=""><span class="">Can anybody help with this? I have problem compiling mirage/jitsu on Ubuntu.</span><br class=""></div>
<div class="">&nbsp;</div>
<div class="">[...]<br class=""></div>
<div class="">&nbsp;</div>
<div class=""><span class=""># File "<a href="http://irmin_backend.ml/" class="">irmin_backend.ml</a>", line 39, characters 65-88:</span><br class=""></div>
<div class=""><span class=""># Error: Unbound type constructor Irmin.t</span><br class=""></div>
<div class=""><span class=""># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2</span><br class=""></div>
<div class="">&nbsp;</div>
</div>
</div>
</div>
</div>
</blockquote><div class="">&nbsp;</div>
<div class="">This error is caused by a recent API change in Irmin 0.9.10 and will be fixed in the next version of Jitsu.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin add irmin 0.9.9'. You should then be able to install Jitsu with 'opam install jitsu'.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">I have submitted a PR to add a version constraint in opam [1], but it may take some time before it is merged and propagated.<br class=""></div>
<div class="">&nbsp;</div>
<div class="">1.&nbsp;<a href="https://github.com/ocaml/opam-repository/pull/4941" class="">https://github.com/ocaml/opam-repository/pull/4941</a><span class=""><span class="colour" style="color:rgb(136, 136, 136)"></span></span><br class=""></div>
<div class="">&nbsp;</div>
<div class="">&nbsp;</div>
<div class=""><span class=""><span class="colour" style="color:rgb(136, 136, 136)">Magnus</span></span><br class=""></div>
<div class="">&nbsp;</div>
</div>
</blockquote></div>
<div class="">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="">&nbsp;</div>
</div>
</div>
<div class="">_______________________________________________<br class=""></div>
<div class="">MirageOS-devel mailing list<br class=""></div>
<div class=""><a href="mailto:MirageOS-devel@lists.xenproject.org" class="">MirageOS-devel@lists.xenproject.org</a><br class=""></div>
<div class=""><a href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel" class="">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br class=""></div>
</div>
</blockquote></div>
</div>
<div class=""><u class="">_______________________________________________</u><br class=""></div>
<div class="">MirageOS-devel mailing list<br class=""></div>
<div class=""><a href="mailto:MirageOS-devel@lists.xenproject.org" class="">MirageOS-devel@lists.xenproject.org</a><br class=""></div>
<div class=""><a href="http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel" class="">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br class=""></div>
</blockquote><div class="">&nbsp;</div>
</div>

_______________________________________________<br class="">MirageOS-devel mailing list<br class=""><a href="mailto:MirageOS-devel@lists.xenproject.org" class="">MirageOS-devel@lists.xenproject.org</a><br class="">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel<br class=""></div></blockquote></div><br class=""></div></div></body></html>
--Apple-Mail=_5CF2B185-2003-4561-A785-453F097E1228--


--===============8525596772074293513==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8525596772074293513==--


From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 14:25:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 14:25:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zle28-0002Oe-JB; Mon, 12 Oct 2015 14:25:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <heikki.mahkonen@gmail.com>) id 1Zle26-0002Nl-QH
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 14:24:59 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	30/A0-30270-AB2CB165; Mon, 12 Oct 2015 14:24:58 +0000
X-Env-Sender: heikki.mahkonen@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1444659892!41685947!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10717 invoked from network); 12 Oct 2015 14:24:52 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
	(209.85.217.172)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Oct 2015 14:24:52 -0000
Received: by lbcao8 with SMTP id ao8so144913699lbc.3
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 12 Oct 2015 07:24:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=lOm8bJgUEIjosl8n2eDvcwlCsq+26MUC7jTDxhbZ+sg=;
	b=pfk8z2r+qNKkTuHD7pBWLhxoFt9gUq5s6hK6VnMATver52XXCnS+AScJmgpRjC9C7o
	SDmHCgXYVGXq72zVlbexw8LJKoePyXJSNVzn35XBSU9OTAKqx/hrSaF+/qfEuBmZaFcS
	8LshGU4P3Ys+qoZSFtjq4kIut41o7D5BEnNT18CF0vYX6CalN6lB7KsXXlazgLgNlhaf
	rWLjzKMVEEe+MP0gp0wYe0ms3JTZvtkkkshX0PdN4ZCObtTTrPDPgqyh/oHtFlm77sNl
	A0In6ymRLv2EQ5RNbdy6VBcPcBwpqznti2g3EwWWhOeepoPIAb0ck86NlM4x5I6+3UC5
	KVcg==
MIME-Version: 1.0
X-Received: by 10.25.150.199 with SMTP id y190mr8449282lfd.35.1444659891698;
	Mon, 12 Oct 2015 07:24:51 -0700 (PDT)
Received: by 10.112.190.97 with HTTP; Mon, 12 Oct 2015 07:24:51 -0700 (PDT)
In-Reply-To: <D6C3AA01-F225-4582-8B7C-1D2300ED2A09@recoil.org>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
	<CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
	<B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
	<1444641906.499460.407687177.4EE6479D@webmail.messagingengine.com>
	<D6C3AA01-F225-4582-8B7C-1D2300ED2A09@recoil.org>
Date: Mon, 12 Oct 2015 07:24:51 -0700
Message-ID: <CABnjZr2jMj-1Wt4Onoh62x_LG8Uw0CMeAaBL3w2zM0rRuoAB8g@mail.gmail.com>
From: Heikki Mahkonen <heikki.mahkonen@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7781174579140175669=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7781174579140175669==
Content-Type: multipart/alternative; boundary=001a114014a6aa82560521e91719

--001a114014a6aa82560521e91719
Content-Type: text/plain; charset=UTF-8

Hi guys,

Actually I did the Jitsu build from scratch (removed .opam...). This time
when I pinned the Irmin it picked up the correct ezjsonm version. So it
seems I had some race condition in my environment from previous builds I
had done. Sorry for the confusion!

Thank you for all your help!

BR,

Heikki

On Mon, Oct 12, 2015 at 2:43 AM, Anil Madhavapeddy <anil@recoil.org> wrote:

> It should have picked up the right ezjsonm constraints when Irmin was
> pinned.  Perhaps the Irmin `opam` file in the working repository has the
> incorrect upper bound.  I occasionally find out-of-sync opam files in other
> repositories and sync them up.
>
> Anil
>
> On 12 Oct 2015, at 10:25, Magnus Skjegstad <magnus@v0.no> wrote:
>
> Jitsu doesn't use ezjsonm directly. It looks like the constraint is
> correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been
> installed automatically when Irmin was pinned?
>
> (Could also be related to [2])
>
> 1.
> https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam
> 2. https://github.com/mirage/irmin/issues/317
>
> --
> Magnus
>
>
> On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:
>
> Thanks -- is there a bug open for the ezjsonm constraint as well?  The
> older versions of Jitsu should all have upper bounds to prevent the
> conflicting libraries from being selected.
>
> Anil
>
>
> On 9 Oct 2015, at 21:31, Heikki Mahkonen <heikki.mahkonen@gmail.com>
> wrote:
>
> FYI
>
> ---------- Forwarded message ----------
> From: *Heikki Mahkonen* <heikki.mahkonen@gmail.com>
> Date: Fri, Oct 9, 2015 at 12:58 PM
> Subject: Re: [MirageOS-devel] Problem compiling Jitsu
> To: Magnus Skjegstad <magnus@v0.no>
>
>
> Hi,
> Thank you for the quick reply! I got it working now. I had to also pin the
> ezjsonm to 0.4.1.
>
> > opam pin add ezjsonm 0.4.1
>
> Thanks guys!
> BR,
>
> Heikki
>
> On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no> wrote:
>
>
>
> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>
>
>
> Hi guys,
> Can anybody help with this? I have problem compiling mirage/jitsu on
> Ubuntu.
>
> [...]
>
> # File "irmin_backend.ml", line 39, characters 65-88:
> # Error: Unbound type constructor Irmin.t
> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2
>
>
>
> This error is caused by a recent API change in Irmin 0.9.10 and will be
> fixed in the next version of Jitsu.
>
> As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin
> add irmin 0.9.9'. You should then be able to install Jitsu with 'opam
> install jitsu'.
>
> I have submitted a PR to add a version constraint in opam [1], but it may
> take some time before it is merged and propagated.
>
> 1. https://github.com/ocaml/opam-repository/pull/4941
>
>
> Magnus
>
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
> *_______________________________________________*
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>
>

--001a114014a6aa82560521e91719
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div>Hi guys,<br><br></div>Actually I did the Ji=
tsu build from scratch (removed .opam...). This time when I pinned the Irmi=
n it picked up the correct ezjsonm version. So it seems I had some race con=
dition in my environment from previous builds I had done. Sorry for the con=
fusion! <br><br></div><div>Thank you for all your help!<br><br></div>BR,<br=
><br></div>Heikki<br></div><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On Mon, Oct 12, 2015 at 2:43 AM, Anil Madhavapeddy <span dir=3D"l=
tr">&lt;<a href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.or=
g</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D"wor=
d-wrap:break-word">It should have picked up the right ezjsonm constraints w=
hen Irmin was pinned.=C2=A0 Perhaps the Irmin `opam` file in the working re=
pository has the incorrect upper bound.=C2=A0 I occasionally find out-of-sy=
nc opam files in other repositories and sync them up.<span class=3D"HOEnZb"=
><font color=3D"#888888"><div><br></div><div>Anil</div></font></span><div><=
div class=3D"h5"><div><div><br><div><blockquote type=3D"cite"><div>On 12 Oc=
t 2015, at 10:25, Magnus Skjegstad &lt;<a href=3D"mailto:magnus@v0.no" targ=
et=3D"_blank">magnus@v0.no</a>&gt; wrote:</div><br><div>




<div><div>Jitsu doesn&#39;t use ezjsonm directly. It looks like the constra=
int is correct for Irmin 0.9.9 though [1] -- shouldn&#39;t ezjsonm 0.4.1 ha=
ve been installed automatically when Irmin was pinned?<br></div>
<div>=C2=A0</div>
<div>(Could also be related to [2])<br></div>
<div>=C2=A0</div>
<div>1.=C2=A0<a href=3D"https://github.com/ocaml/opam-repository/blob/maste=
r/packages/irmin/irmin.0.9.9/opam" target=3D"_blank">https://github.com/oca=
ml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam</a><br></div=
>
<div>2.=C2=A0<a href=3D"https://github.com/mirage/irmin/issues/317" target=
=3D"_blank">https://github.com/mirage/irmin/issues/317</a><br></div>
<div>=C2=A0</div>
<div><div>--<br></div>
<div>Magnus<br></div>
</div>
<div>=C2=A0</div>
<div>=C2=A0</div>
<div>On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:<br></div>
<blockquote type=3D"cite"><div>Thanks -- is there a bug open for the ezjson=
m constraint as well?=C2=A0 The older versions of Jitsu should all have upp=
er bounds to prevent the conflicting libraries from being selected.<br></di=
v>
<div>=C2=A0</div>
<div>Anil<br></div>
<div><div>=C2=A0</div>
<div><blockquote type=3D"cite"><div>On 9 Oct 2015, at 21:31, Heikki Mahkone=
n &lt;<a href=3D"mailto:heikki.mahkonen@gmail.com" target=3D"_blank">heikki=
.mahkonen@gmail.com</a>&gt; wrote:<br></div>
<div>=C2=A0</div>
<div><div dir=3D"ltr"><div>FYI<br></div>
<div>=C2=A0</div>
<div><div><div>---------- Forwarded message ----------<br></div>
<div>From: <b>Heikki Mahkonen</b> <span dir=3D"ltr">&lt;<a href=3D"mailto:h=
eikki.mahkonen@gmail.com" target=3D"_blank">heikki.mahkonen@gmail.com</a>&g=
t;</span><br></div>
<div>Date: Fri, Oct 9, 2015 at 12:58 PM<br></div>
<div>Subject: Re: [MirageOS-devel] Problem compiling Jitsu<br></div>
<div>To: Magnus Skjegstad &lt;<a href=3D"mailto:magnus@v0.no" target=3D"_bl=
ank">magnus@v0.no</a>&gt;<br></div>
<div>=C2=A0</div>
<div>=C2=A0</div>
<div dir=3D"ltr"><div><div><div><div>Hi,<br></div>
</div>
<div>Thank you for the quick reply! I got it working now. I had to also pin=
 the ezjsonm to 0.4.1.<br></div>
<div>=C2=A0</div>
<div>&gt; opam pin add ezjsonm 0.4.1<br></div>
<div>=C2=A0</div>
</div>
<div><div>Thanks guys!<br></div>
</div>
<div>BR,<br></div>
<div>=C2=A0</div>
</div>
<div>Heikki<br></div>
</div>
<div><div><div><div>=C2=A0</div>
<div><div>On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <span dir=3D"lt=
r">&lt;<a href=3D"mailto:magnus@v0.no" target=3D"_blank">magnus@v0.no</a>&g=
t;</span> wrote:<br></div>
<blockquote style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;marg=
in-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex"><div><u></u><br></div>
<div><div>=C2=A0</div>
<div><span>On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:</span><br><=
/div>
<div>=C2=A0</div>
<blockquote type=3D"cite"><div dir=3D"ltr"><div><div><div><div>=C2=A0</div>
<div><div><span>Hi guys,</span><br></div>
</div>
<div><span>Can anybody help with this? I have problem compiling mirage/jits=
u on Ubuntu.</span><br></div>
<div>=C2=A0</div>
<div>[...]<br></div>
<div>=C2=A0</div>
<div><span># File &quot;<a href=3D"http://irmin_backend.ml/" target=3D"_bla=
nk">irmin_backend.ml</a>&quot;, line 39, characters 65-88:</span><br></div>
<div><span># Error: Unbound type constructor Irmin.t</span><br></div>
<div><span># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] =
Error 2</span><br></div>
<div>=C2=A0</div>
</div>
</div>
</div>
</div>
</blockquote><div>=C2=A0</div>
<div>This error is caused by a recent API change in Irmin 0.9.10 and will b=
e fixed in the next version of Jitsu.<br></div>
<div>=C2=A0</div>
<div>As a temporary solution you can pin Irmin to version 0.9.9 with &#39;o=
pam pin add irmin 0.9.9&#39;. You should then be able to install Jitsu with=
 &#39;opam install jitsu&#39;.<br></div>
<div>=C2=A0</div>
<div>I have submitted a PR to add a version constraint in opam [1], but it =
may take some time before it is merged and propagated.<br></div>
<div>=C2=A0</div>
<div>1.=C2=A0<a href=3D"https://github.com/ocaml/opam-repository/pull/4941"=
 target=3D"_blank">https://github.com/ocaml/opam-repository/pull/4941</a><s=
pan><span style=3D"color:rgb(136,136,136)"></span></span><br></div>
<div>=C2=A0</div>
<div>=C2=A0</div>
<div><span><span style=3D"color:rgb(136,136,136)">Magnus</span></span><br><=
/div>
<div>=C2=A0</div>
</div>
</blockquote></div>
<div>=C2=A0</div>
</div>
</div>
</div>
</div>
<div>=C2=A0</div>
</div>
</div>
<div>_______________________________________________<br></div>
<div>MirageOS-devel mailing list<br></div>
<div><a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blan=
k">MirageOS-devel@lists.xenproject.org</a><br></div>
<div><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mailman/lis=
tinfo/mirageos-devel</a><br></div>
</div>
</blockquote></div>
</div>
<div><u>_______________________________________________</u><br></div>
<div>MirageOS-devel mailing list<br></div>
<div><a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blan=
k">MirageOS-devel@lists.xenproject.org</a><br></div>
<div><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mailman/lis=
tinfo/mirageos-devel</a><br></div>
</blockquote><div>=C2=A0</div>
</div>

_______________________________________________<br>MirageOS-devel mailing l=
ist<br><a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_bl=
ank">MirageOS-devel@lists.xenproject.org</a><br><a href=3D"http://lists.xen=
project.org/cgi-bin/mailman/listinfo/mirageos-devel" target=3D"_blank">http=
://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br></di=
v></blockquote></div><br></div></div></div></div></div></blockquote></div><=
br></div>

--001a114014a6aa82560521e91719--


--===============7781174579140175669==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============7781174579140175669==--


From mirageos-devel-bounces@lists.xenproject.org Mon Oct 12 14:25:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 12 Oct 2015 14:25:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zle28-0002Oe-JB; Mon, 12 Oct 2015 14:25:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <heikki.mahkonen@gmail.com>) id 1Zle26-0002Nl-QH
	for mirageos-devel@lists.xenproject.org; Mon, 12 Oct 2015 14:24:59 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	30/A0-30270-AB2CB165; Mon, 12 Oct 2015 14:24:58 +0000
X-Env-Sender: heikki.mahkonen@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1444659892!41685947!1
X-Originating-IP: [209.85.217.172]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10717 invoked from network); 12 Oct 2015 14:24:52 -0000
Received: from mail-lb0-f172.google.com (HELO mail-lb0-f172.google.com)
	(209.85.217.172)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Oct 2015 14:24:52 -0000
Received: by lbcao8 with SMTP id ao8so144913699lbc.3
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 12 Oct 2015 07:24:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=lOm8bJgUEIjosl8n2eDvcwlCsq+26MUC7jTDxhbZ+sg=;
	b=pfk8z2r+qNKkTuHD7pBWLhxoFt9gUq5s6hK6VnMATver52XXCnS+AScJmgpRjC9C7o
	SDmHCgXYVGXq72zVlbexw8LJKoePyXJSNVzn35XBSU9OTAKqx/hrSaF+/qfEuBmZaFcS
	8LshGU4P3Ys+qoZSFtjq4kIut41o7D5BEnNT18CF0vYX6CalN6lB7KsXXlazgLgNlhaf
	rWLjzKMVEEe+MP0gp0wYe0ms3JTZvtkkkshX0PdN4ZCObtTTrPDPgqyh/oHtFlm77sNl
	A0In6ymRLv2EQ5RNbdy6VBcPcBwpqznti2g3EwWWhOeepoPIAb0ck86NlM4x5I6+3UC5
	KVcg==
MIME-Version: 1.0
X-Received: by 10.25.150.199 with SMTP id y190mr8449282lfd.35.1444659891698;
	Mon, 12 Oct 2015 07:24:51 -0700 (PDT)
Received: by 10.112.190.97 with HTTP; Mon, 12 Oct 2015 07:24:51 -0700 (PDT)
In-Reply-To: <D6C3AA01-F225-4582-8B7C-1D2300ED2A09@recoil.org>
References: <CABnjZr07_wvuhVv5_DcFDiAwEvC-DoxkWd44tBt=CgqyXLUgog@mail.gmail.com>
	<1444413160.3921397.406068873.45E1EAB4@webmail.messagingengine.com>
	<CABnjZr3seNZsKQ6t02hNADxSM5fST1cuf5L3A1iBz03Yq2a7cg@mail.gmail.com>
	<CABnjZr2CkVX8BSu6DwvXNQ4G7FaD+0VMh4u+uh1aVBZWmTBGqg@mail.gmail.com>
	<B67309F3-07A9-4FFA-9605-AF89373F58A3@recoil.org>
	<1444641906.499460.407687177.4EE6479D@webmail.messagingengine.com>
	<D6C3AA01-F225-4582-8B7C-1D2300ED2A09@recoil.org>
Date: Mon, 12 Oct 2015 07:24:51 -0700
Message-ID: <CABnjZr2jMj-1Wt4Onoh62x_LG8Uw0CMeAaBL3w2zM0rRuoAB8g@mail.gmail.com>
From: Heikki Mahkonen <heikki.mahkonen@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Problem compiling Jitsu
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7781174579140175669=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============7781174579140175669==
Content-Type: multipart/alternative; boundary=001a114014a6aa82560521e91719

--001a114014a6aa82560521e91719
Content-Type: text/plain; charset=UTF-8

Hi guys,

Actually I did the Jitsu build from scratch (removed .opam...). This time
when I pinned the Irmin it picked up the correct ezjsonm version. So it
seems I had some race condition in my environment from previous builds I
had done. Sorry for the confusion!

Thank you for all your help!

BR,

Heikki

On Mon, Oct 12, 2015 at 2:43 AM, Anil Madhavapeddy <anil@recoil.org> wrote:

> It should have picked up the right ezjsonm constraints when Irmin was
> pinned.  Perhaps the Irmin `opam` file in the working repository has the
> incorrect upper bound.  I occasionally find out-of-sync opam files in other
> repositories and sync them up.
>
> Anil
>
> On 12 Oct 2015, at 10:25, Magnus Skjegstad <magnus@v0.no> wrote:
>
> Jitsu doesn't use ezjsonm directly. It looks like the constraint is
> correct for Irmin 0.9.9 though [1] -- shouldn't ezjsonm 0.4.1 have been
> installed automatically when Irmin was pinned?
>
> (Could also be related to [2])
>
> 1.
> https://github.com/ocaml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam
> 2. https://github.com/mirage/irmin/issues/317
>
> --
> Magnus
>
>
> On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:
>
> Thanks -- is there a bug open for the ezjsonm constraint as well?  The
> older versions of Jitsu should all have upper bounds to prevent the
> conflicting libraries from being selected.
>
> Anil
>
>
> On 9 Oct 2015, at 21:31, Heikki Mahkonen <heikki.mahkonen@gmail.com>
> wrote:
>
> FYI
>
> ---------- Forwarded message ----------
> From: *Heikki Mahkonen* <heikki.mahkonen@gmail.com>
> Date: Fri, Oct 9, 2015 at 12:58 PM
> Subject: Re: [MirageOS-devel] Problem compiling Jitsu
> To: Magnus Skjegstad <magnus@v0.no>
>
>
> Hi,
> Thank you for the quick reply! I got it working now. I had to also pin the
> ezjsonm to 0.4.1.
>
> > opam pin add ezjsonm 0.4.1
>
> Thanks guys!
> BR,
>
> Heikki
>
> On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <magnus@v0.no> wrote:
>
>
>
> On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:
>
>
>
> Hi guys,
> Can anybody help with this? I have problem compiling mirage/jitsu on
> Ubuntu.
>
> [...]
>
> # File "irmin_backend.ml", line 39, characters 65-88:
> # Error: Unbound type constructor Irmin.t
> # make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] Error 2
>
>
>
> This error is caused by a recent API change in Irmin 0.9.10 and will be
> fixed in the next version of Jitsu.
>
> As a temporary solution you can pin Irmin to version 0.9.9 with 'opam pin
> add irmin 0.9.9'. You should then be able to install Jitsu with 'opam
> install jitsu'.
>
> I have submitted a PR to add a version constraint in opam [1], but it may
> take some time before it is merged and propagated.
>
> 1. https://github.com/ocaml/opam-repository/pull/4941
>
>
> Magnus
>
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
> *_______________________________________________*
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>
>

--001a114014a6aa82560521e91719
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div>Hi guys,<br><br></div>Actually I did the Ji=
tsu build from scratch (removed .opam...). This time when I pinned the Irmi=
n it picked up the correct ezjsonm version. So it seems I had some race con=
dition in my environment from previous builds I had done. Sorry for the con=
fusion! <br><br></div><div>Thank you for all your help!<br><br></div>BR,<br=
><br></div>Heikki<br></div><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On Mon, Oct 12, 2015 at 2:43 AM, Anil Madhavapeddy <span dir=3D"l=
tr">&lt;<a href=3D"mailto:anil@recoil.org" target=3D"_blank">anil@recoil.or=
g</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margi=
n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D"wor=
d-wrap:break-word">It should have picked up the right ezjsonm constraints w=
hen Irmin was pinned.=C2=A0 Perhaps the Irmin `opam` file in the working re=
pository has the incorrect upper bound.=C2=A0 I occasionally find out-of-sy=
nc opam files in other repositories and sync them up.<span class=3D"HOEnZb"=
><font color=3D"#888888"><div><br></div><div>Anil</div></font></span><div><=
div class=3D"h5"><div><div><br><div><blockquote type=3D"cite"><div>On 12 Oc=
t 2015, at 10:25, Magnus Skjegstad &lt;<a href=3D"mailto:magnus@v0.no" targ=
et=3D"_blank">magnus@v0.no</a>&gt; wrote:</div><br><div>




<div><div>Jitsu doesn&#39;t use ezjsonm directly. It looks like the constra=
int is correct for Irmin 0.9.9 though [1] -- shouldn&#39;t ezjsonm 0.4.1 ha=
ve been installed automatically when Irmin was pinned?<br></div>
<div>=C2=A0</div>
<div>(Could also be related to [2])<br></div>
<div>=C2=A0</div>
<div>1.=C2=A0<a href=3D"https://github.com/ocaml/opam-repository/blob/maste=
r/packages/irmin/irmin.0.9.9/opam" target=3D"_blank">https://github.com/oca=
ml/opam-repository/blob/master/packages/irmin/irmin.0.9.9/opam</a><br></div=
>
<div>2.=C2=A0<a href=3D"https://github.com/mirage/irmin/issues/317" target=
=3D"_blank">https://github.com/mirage/irmin/issues/317</a><br></div>
<div>=C2=A0</div>
<div><div>--<br></div>
<div>Magnus<br></div>
</div>
<div>=C2=A0</div>
<div>=C2=A0</div>
<div>On Mon, 12 Oct 2015, at 10:12, Anil Madhavapeddy wrote:<br></div>
<blockquote type=3D"cite"><div>Thanks -- is there a bug open for the ezjson=
m constraint as well?=C2=A0 The older versions of Jitsu should all have upp=
er bounds to prevent the conflicting libraries from being selected.<br></di=
v>
<div>=C2=A0</div>
<div>Anil<br></div>
<div><div>=C2=A0</div>
<div><blockquote type=3D"cite"><div>On 9 Oct 2015, at 21:31, Heikki Mahkone=
n &lt;<a href=3D"mailto:heikki.mahkonen@gmail.com" target=3D"_blank">heikki=
.mahkonen@gmail.com</a>&gt; wrote:<br></div>
<div>=C2=A0</div>
<div><div dir=3D"ltr"><div>FYI<br></div>
<div>=C2=A0</div>
<div><div><div>---------- Forwarded message ----------<br></div>
<div>From: <b>Heikki Mahkonen</b> <span dir=3D"ltr">&lt;<a href=3D"mailto:h=
eikki.mahkonen@gmail.com" target=3D"_blank">heikki.mahkonen@gmail.com</a>&g=
t;</span><br></div>
<div>Date: Fri, Oct 9, 2015 at 12:58 PM<br></div>
<div>Subject: Re: [MirageOS-devel] Problem compiling Jitsu<br></div>
<div>To: Magnus Skjegstad &lt;<a href=3D"mailto:magnus@v0.no" target=3D"_bl=
ank">magnus@v0.no</a>&gt;<br></div>
<div>=C2=A0</div>
<div>=C2=A0</div>
<div dir=3D"ltr"><div><div><div><div>Hi,<br></div>
</div>
<div>Thank you for the quick reply! I got it working now. I had to also pin=
 the ezjsonm to 0.4.1.<br></div>
<div>=C2=A0</div>
<div>&gt; opam pin add ezjsonm 0.4.1<br></div>
<div>=C2=A0</div>
</div>
<div><div>Thanks guys!<br></div>
</div>
<div>BR,<br></div>
<div>=C2=A0</div>
</div>
<div>Heikki<br></div>
</div>
<div><div><div><div>=C2=A0</div>
<div><div>On Fri, Oct 9, 2015 at 10:52 AM, Magnus Skjegstad <span dir=3D"lt=
r">&lt;<a href=3D"mailto:magnus@v0.no" target=3D"_blank">magnus@v0.no</a>&g=
t;</span> wrote:<br></div>
<blockquote style=3D"margin-top:0px;margin-right:0px;margin-bottom:0px;marg=
in-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bord=
er-left-style:solid;padding-left:1ex"><div><u></u><br></div>
<div><div>=C2=A0</div>
<div><span>On Fri, 9 Oct 2015, at 18:58, Heikki Mahkonen wrote:</span><br><=
/div>
<div>=C2=A0</div>
<blockquote type=3D"cite"><div dir=3D"ltr"><div><div><div><div>=C2=A0</div>
<div><div><span>Hi guys,</span><br></div>
</div>
<div><span>Can anybody help with this? I have problem compiling mirage/jits=
u on Ubuntu.</span><br></div>
<div>=C2=A0</div>
<div>[...]<br></div>
<div>=C2=A0</div>
<div><span># File &quot;<a href=3D"http://irmin_backend.ml/" target=3D"_bla=
nk">irmin_backend.ml</a>&quot;, line 39, characters 65-88:</span><br></div>
<div><span># Error: Unbound type constructor Irmin.t</span><br></div>
<div><span># make: *** [/home/user/.opam/4.01.0/build/jitsu.0.2/bin/jitsu] =
Error 2</span><br></div>
<div>=C2=A0</div>
</div>
</div>
</div>
</div>
</blockquote><div>=C2=A0</div>
<div>This error is caused by a recent API change in Irmin 0.9.10 and will b=
e fixed in the next version of Jitsu.<br></div>
<div>=C2=A0</div>
<div>As a temporary solution you can pin Irmin to version 0.9.9 with &#39;o=
pam pin add irmin 0.9.9&#39;. You should then be able to install Jitsu with=
 &#39;opam install jitsu&#39;.<br></div>
<div>=C2=A0</div>
<div>I have submitted a PR to add a version constraint in opam [1], but it =
may take some time before it is merged and propagated.<br></div>
<div>=C2=A0</div>
<div>1.=C2=A0<a href=3D"https://github.com/ocaml/opam-repository/pull/4941"=
 target=3D"_blank">https://github.com/ocaml/opam-repository/pull/4941</a><s=
pan><span style=3D"color:rgb(136,136,136)"></span></span><br></div>
<div>=C2=A0</div>
<div>=C2=A0</div>
<div><span><span style=3D"color:rgb(136,136,136)">Magnus</span></span><br><=
/div>
<div>=C2=A0</div>
</div>
</blockquote></div>
<div>=C2=A0</div>
</div>
</div>
</div>
</div>
<div>=C2=A0</div>
</div>
</div>
<div>_______________________________________________<br></div>
<div>MirageOS-devel mailing list<br></div>
<div><a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blan=
k">MirageOS-devel@lists.xenproject.org</a><br></div>
<div><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mailman/lis=
tinfo/mirageos-devel</a><br></div>
</div>
</blockquote></div>
</div>
<div><u>_______________________________________________</u><br></div>
<div>MirageOS-devel mailing list<br></div>
<div><a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_blan=
k">MirageOS-devel@lists.xenproject.org</a><br></div>
<div><a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirage=
os-devel" target=3D"_blank">http://lists.xenproject.org/cgi-bin/mailman/lis=
tinfo/mirageos-devel</a><br></div>
</blockquote><div>=C2=A0</div>
</div>

_______________________________________________<br>MirageOS-devel mailing l=
ist<br><a href=3D"mailto:MirageOS-devel@lists.xenproject.org" target=3D"_bl=
ank">MirageOS-devel@lists.xenproject.org</a><br><a href=3D"http://lists.xen=
project.org/cgi-bin/mailman/listinfo/mirageos-devel" target=3D"_blank">http=
://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel</a><br></di=
v></blockquote></div><br></div></div></div></div></div></blockquote></div><=
br></div>

--001a114014a6aa82560521e91719--


--===============7781174579140175669==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============7781174579140175669==--


From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 07:21:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 07:21:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlttL-0004eS-LB; Tue, 13 Oct 2015 07:20:59 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZlttJ-0004eN-KA
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 07:20:57 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	52/6C-28791-9D0BC165; Tue, 13 Oct 2015 07:20:57 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1444720855!25574111!1
X-Originating-IP: [209.85.217.170]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29731 invoked from network); 13 Oct 2015 07:20:55 -0000
Received: from mail-lb0-f170.google.com (HELO mail-lb0-f170.google.com)
	(209.85.217.170)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Oct 2015 07:20:55 -0000
Received: by lbbck17 with SMTP id ck17so9079312lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 13 Oct 2015 00:20:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=Q2oH+altwaYEAR3dB/Ypjj4QhePJSH3Bw+9L+FPgHPY=;
	b=uFHHYVx2x8a4OKR2aoxdXHhj0KGYerX0r7FVwcZdUJlEYGN+nzqIVMrpIxvhChYgwh
	jUGI8KChfIQxADdWs12GISoj9+JgtDgkCwmAtoIsFuCKdLMPBrC2/4cI7zaL+zIahNU1
	uGnLNMvf6H00qGDa0VaP2B4TClaMfYAyBDQ3R7/KrpwO9qsbbgAV5dTXIOcdOFMCLiTD
	eDJcwGJEHE+ACjdJlGc9Q444cpj4Rrm970abhEJRx3/dqJd8cvpFeHyJgPhu/XlcUAOH
	nYNn08Z8bNbdKh7ThjLjin7JN0Ma7Iiu8aQB2HfRqeEhJD6ytjYDNFtUbpSr+gL0aTNL
	utwQ==
MIME-Version: 1.0
X-Received: by 10.112.209.4 with SMTP id mi4mr14509753lbc.7.1444720854703;
	Tue, 13 Oct 2015 00:20:54 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Tue, 13 Oct 2015 00:20:54 -0700 (PDT)
In-Reply-To: <56191FA0.7090600@zoho.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56191FA0.7090600@zoho.com>
Date: Tue, 13 Oct 2015 09:20:54 +0200
X-Google-Sender-Auth: 9dPzDEEg9gpVKcyrPtmu6PrW-B8
Message-ID: <CAPvuBUtY5=BfatJdtzrdKfuiW7MvfM_qi37r_QyqKcdhR5R==g@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Drup <drupyog+caml@zoho.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTAgT2N0b2JlciAyMDE1IGF0IDE2OjI0LCBEcnVwIDxkcnVweW9nK2NhbWxAem9oby5jb20+
IHdyb3RlOgo+IElmIHlvdSBuZWVkIHRvIGRlZmluZSB0aGlzIE1ha2UgZnVuY3RvciBpbnNpZGUg
dW5pa2VybmVsLm1sIGZvciB0aGUgc2ltcGxlc3QKPiBleGFtcGxlIHlvdSBoYXZlLCBpdCBzaG91
bGQgYmUgaW4geW91ciBsaWJyYXJ5IGRpcmVjdGx5LiBSZWdhcmRsZXNzIG9mIG90aGVyCj4gbmVl
ZHMgKGludGVncmF0aW9uIHdpdGggdGhlIG90aGVyIG1pcmFnZSBsaWJyYXJpZXMpOgo+Cj4gMS4g
TWFrZSAqb25lKiBmdW5jdG9yIHRoYXQgdGFrZXMgc2ltcGxlIGFyZ3VtZW50cyAoYXBwYXJlbnRs
eSwgQ0xPQ0ssIElQIGFuZAo+IE5FVFdPUkssIGluIHlvdXIgY2FzZSwgSSB0aGluaykuCgpJIHdh
cyB0aGlua2luZyBvbiBkb2luZyBzb21ldGhpbmcgc2ltaWlsYXIgYW5kIGFsc28gbW92ZSB0aGUg
SU5URVJGQUNFCmltcGxlbWVudGF0aW9uIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb24sIGJ1dCB0
aGVuIEknZCBiZSBqdXN0IGhpZGluZwpjb2RlIEkgZ3Vlc3MuCgpXaGVuIHlvdSBzYXkgc2ltcGxl
IGFyZ3VtZW50cyB5b3UgbWVhbiBzaW1wbGUgdmFsdWVzID8gYXMgaW4sIG5vdCBhIGZ1bmN0b3Iu
Cgo+IDIuIFdhaXQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlL3B1bGwvNDQx
IHRvIGJlIG1lcmdlZAo+IDMuIEFkZCBhIGNvbWJpbmF0b3IuCj4gNC4gUHJvZml0IDspCj4KPgo+
IExlIDEwLzEwLzIwMTUgMDg6NDIsIENocmlzdGlhbm8gRi4gSGFlc2JhZXJ0IGEgw6ljcml0IDoK
Pj4KPj4gV2UgaGF2ZSByZWxlYXNlZCBjaGFycnVhLWNvcmUgXG8vOgo+PiBodHRwczovL29wYW0u
b2NhbWwub3JnL3BhY2thZ2VzL2NoYXJydWEtY29yZS9jaGFycnVhLWNvcmUuMC4xLwo+Pgo+PiBN
YW55IHRoYW5rcyB0byBSaWNoYXJkLCBBbmlsLCBIYW5uZXMsIERhdmlkIGFuZCBhbGwgdGhlIHBl
b3BsZSB3aG8KPj4gaGVscGVkIG1lIHRocm91Z2ggaXQuCj4+Cj4+IFNvIG5vdyBpdCBzaG91bGQg
YmUgcG9zc2libGUgdG8gcnVuIHlvdXIgZGhjcCBzZXJ2ZXIgaW4gbWlyYWdlIGJ5Cj4+IGNsb25p
bmc6IGh0dHBzOi8vZ2l0aHViLmNvbS9oYWVzYmFlcnQvY2hhcnJ1YS1taXJhZ2UKPj4gVGhpcyBy
ZXBvc2l0b3J5IHdhcyBtYWRlIHRvIGJlIGludGVncmF0ZWQgaW50bwo+PiBtaXJhZ2Utc2tlbGV0
b24vZGhjcF9zZXJ2ZXIsIGJ1dCBsb29raW5nIGF0IGl0IG5vdywgaXQncyB0bwo+PiB1bmh5Z2ll
bmljLCBtb3N0IG9mIHRoZSBjb2RlIGluIG1pcmFnZS1za2VsZXRvbiBoYXMganVzdCBhIGZldyBs
aW5lcwo+PiBvZiBob29rcyBhbmQgc28gb24sIHdoaWxlIGNoYXJydWEtbWlyYWdlIGhhcyB0b28g
bXVjaCBsb2dpYyBpbiBpdC4KPj4KPj4gU2hvdWxkIHdlIGludGVncmF0ZSBjaGFycnVhLW1pcmFn
ZSBpbnRvIG1pcmFnZS1za2VsZXRvbiBhcyBpdCBpcyA/Cj4+Cj4+IE15IHByb3Bvc2FsIHNvIGZh
ciBpcyAieWVzIiwgaW4gdGhlIG1lYW50aW1lIEknbGwgY3JlYXRlIGEgdHJhbnNpdGlvbgo+PiBs
aWJyYXJ5IGJldHdlZW4gbWlyYWdlIGFuZCBjaGFycnVhLWNvcmUsIHNvIHRoYXQgdGhlIHVuaWtl
cm5lbC5tbCBjYW4KPj4gYmUgc3VwZXIgc3R1cGlkIGZvciB0aGUgc2ltcGxlIGNhc2UsIG11Y2gg
bGlrZSB3aGF0IGl0J3MgZG9uZSBpbgo+PiBtaXJhZ2Utc2tlbGV0b24vY29uZHVpdF9zZXJ2ZXIu
Cj4+Cj4+IFRob3VnaHRzID8KPj4KPj4gT24gNyBPY3RvYmVyIDIwMTUgYXQgMTQ6NTYsIENocmlz
dGlhbm8gRi4gSGFlc2JhZXJ0Cj4+IDxoYWVzYmFlcnRAaGFlc2JhZXJ0Lm9yZz4gd3JvdGU6Cj4+
Pgo+Pj4gT24gNiBPY3RvYmVyIDIwMTUgYXQgMTI6MDUsIENocmlzdGlhbm8gRi4gSGFlc2JhZXJ0
Cj4+PiA8aGFlc2JhZXJ0QGhhZXNiYWVydC5vcmc+IHdyb3RlOgo+Pj4+Cj4+Pj4gT24gMzAgU2Vw
dGVtYmVyIDIwMTUgYXQgMTg6NTAsIFJpY2hhcmQgTW9ydGllcgo+Pj4+IDxyaWNoYXJkLm1vcnRp
ZXJAY2wuY2FtLmFjLnVrPiB3cm90ZToKPj4+Pj4KPj4+Pj4gWyBBZGRpbmcgdGhlIGxpc3QgYXMg
ZGlzY3Vzc2lvbiBtYXkgYmUgb2YgbW9yZSBnZW5lcmFsIGludGVyZXN0LiBUaGlzCj4+Pj4+IGNv
bmNlcm5zIENocmlzdGlhbm8ncyBESENQIHNlcnZlciwgQ2hhcnJ1YSwgYXQKPj4+Pj4gaHR0cHM6
Ly9naXRodWIuY29tL2hhZXNiYWVydC9jaGFycnVhLWNvcmUsCj4+Pj4+IGh0dHBzOi8vZ2l0aHVi
LmNvbS9oYWVzYmFlcnQvY2hhcnJ1YS1taXJhZ2UgYW5kCj4+Pj4+IGh0dHBzOi8vZ2l0aHViLmNv
bS9oYWVzYmFlcnQvY2hhcnJ1YS11bml4LiBdCj4+Pj4+Cj4+Pj4+IE9uIDMwIFNlcHRlbWJlciAy
MDE1IGF0IDEzOjM5LCBDaHJpc3RpYW5vIEYuIEhhZXNiYWVydAo+Pj4+PiA8aGFlc2JhZXJ0QGhh
ZXNiYWVydC5vcmc+IHdyb3RlOgo+Pj4+Pj4KPj4+Pj4+IE9uIFdlZG5lc2RheSwgMzAgU2VwdGVt
YmVyIDIwMTUsIFJpY2hhcmQgTW9ydGllcgo+Pj4+Pj4gPHJpY2hhcmQubW9ydGllckBjbC5jYW0u
YWMudWs+IHdyb3RlOgo+Pj4+Pgo+Pj4+PiAuLi4KPj4+Pj4+Pgo+Pj4+Pj4+IFNvbWUgcmFuZG9t
IHRob3VnaHRzOgo+Pj4+Pj4+Cj4+Pj4+Pj4gKyBJcyB0aGVyZSBhIHJlYXNvbiB3aHkgeW91IGlu
Y2x1ZGUgY2xvY2subWxpIHJhdGhlciB0aGFuIGRlcGVuZGluZwo+Pj4+Pj4+IG9uCj4+Pj4+Pj4g
bWlyYWdlLXR5cGVzIGFuZCB1c2luZyB0aGUgZGVmaW5pdGlvbiBmcm9tIHRoZXJlPwo+Pj4+Pj4K
Pj4+Pj4+IFByb2JhYmx5IGluZXhwZXJpZW5jZSwgdGhhdCB3YXMgZm9yIGNoYXJydWEtdW5peCB0
byBiZSBhYmxlIHRvIHVzZSB0aGUKPj4+Pj4+IE9jYW1sCj4+Pj4+PiBDbG9jayBtb2R1bGUgd2l0
aG91dCBoYXZpbmcgYSBmdW5jdG9yLCBidXQgSSB3YW50IHRvIGNoYW5nZSB0aGF0LAo+Pj4+Pj4g
ZGlkbnQgZmluZAo+Pj4+Pj4gYSBiZXR0ZXIgd2F5IGF0IHRoZSB0aW1lLgo+Pj4+Pgo+Pj4+PiBH
aXZlbiB5b3UncmUgdXNpbmcgZnVuY3RvcnMgZWxzZXdoZXJlLCB3aHkgaXMgaXQgYSBwcm9ibGVt
IHRvIHVzZSBhCj4+Pj4+IGZ1bmN0b3IgZm9yIENsb2NrIHRvbz8KPj4+Pj4KPj4+Pj4+PiArIEkg
bm90aWNlIHRoZSBJTlRFUkZBQ0UgdHlwZSB5b3UgZGVmaW5lIC0tIGlzIHRoaXMgc29tZXRoaW5n
IHRoYXQgd2UKPj4+Pj4+PiBzaG91bGQgdGhpbmsgYWJvdXQgYWRkaW5nIHRvIG1pcmFnZS10eXBl
cz8KPj4+Pj4+Cj4+Pj4+PiBEb24ndCB0aGluayBzby4KPj4+Pj4+IFRoaXMgaXMgYW4gYXJ0aWZh
Y3Qgb2YgaGF2aW5nIHRoZSBsaWJyYXJ5IHdvcmtpbmcgb3V0c2lkZSBtaXJhZ2UKPj4+Pj4+IChj
aGFycnVhLXVuaXgpLCBpIGJhc2ljYWxseSBuZWVkIHRvIHRlbGwgdGhlIFNlcnZlciBtb2R1bGUg
aG93IHRvIGRvCj4+Pj4+PiBJTyBhbmQKPj4+Pj4+IHdoYXQgaXMgYW4gaW50ZXJmYWNlLiBJbSBu
b3QgdG9vIGhhcHB5IHdpdGggdGhlIHdheSBJIHdyb3RlIHRoaXMsCj4+Pj4+PiBwZXJwaGFwcwo+
Pj4+Pj4gdGhlcmUgaXMgYSBiZXR0ZXIgd2F5ID8KPj4+Pj4KPj4+Pj4gVGhpcyBtYXkgYmVhciBz
b21lIHRoaW5raW5nIGFib3V0LS0gSSB3b25kZXIgaWYgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvCj4+
Pj4+IGlzIHRvIGp1c3QgdXNlIHRoZSBNaXJhZ2UgdHlwZXMsIGZ1bmN0b3JzLCBsaWJyYXJpZXMs
IGV0YywgYnV0ICh1c2luZwo+Pj4+PiBAZHJ1cCdzIHNoaW55IG5ldyBGdW5jdG9yaWEtYmFzZWQg
TWlyYWdlIERTTCBpbXBsZW1lbnRhdGlvbikgaW1wbGVtZW50Cj4+Pj4+IGEgIm5hdGl2ZSBVbml4
IiBiYWNrZW5kIHNvIHRoYXQgY21kbGluZXIgYW5kIG90aGVyIHRoaW5ncyBjYW4gYmUgdXNlZAo+
Pj4+PiBhcy1pcy4gVGhhdCB3YXkgeW91IGNhbiBsZXZlcmFnZSB0aGUgbW9kdWxlIHR5cGVzIGFu
ZCBsaWJyYXJpZXMgYWxsCj4+Pj4+IHRoZSB3YXkgZG93biwgYnV0IGFyZW4ndCB0aWVkIHRvIGhh
dmluZyB0aGUgZW50cnkgcG9pbnQgbG9vayBsaWtlIGEKPj4+Pj4gdW5pa2VybmVsIChoZW5jZSBj
YW4gcGFzcyBwYXJhbXMgZXRjIGFzIHlvdSB3b3VsZCBub3JtYWxseSkuCj4+Pj4+Cj4+Pj4+IEFs
bC0tIHRob3VnaHRzPwo+Pj4+Pgo+Pj4+Pj4+ICsgQ291bGQgeW91IHB1bGwgb3V0IERoY3Bfc3Ry
dWN0cyBpbnRvIGEgc2VwYXJhdGUgb2NhbWxmaW5kIGxpYnJhcnkKPj4+Pj4+PiAoaQo+Pj4+Pj4+
IHRyaWVkIHRmdHAud2lyZSBmb3IgbXkgVGZ0cCBsaWIpIHNvIHRoYXQgdGhlIHN0cnVjdHMgY2Fu
IGJlIHJldXNlZAo+Pj4+Pj4+IChlZwo+Pj4+Pj4+IGluIGEgcGFja2V0IHBhcnNpbmcgbGlicGNh
cC1hbGlrZSk/ICAoT25lIGRheSB0aGlzIHdpbGwgaGFwcGVuIGZvcgo+Pj4+Pj4+IHRjcGlwIGFz
IHdlbGwgc28gdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBpbmNsdWRlICJjc3RydWN0IHVkcCIgZXQg
YWwuKQo+Pj4+Pj4+IEkgY2FuIHRyeSBhbmQgcHV0IGEgUFIgdG9nZXRoZXIgZm9yIHRoaXMgaWYg
eW91IHByZWZlci4uLgo+Pj4+Pj4KPj4+Pj4+IFN1cmUgbGV0J3MgZG8gaXQsIGJ1dCBieSBQUiB5
b3UgbWVhbiA/Cj4+Pj4+Cj4+Pj4+IFB1bGwgUmVxdWVzdCA6KQo+Pj4+Pgo+Pj4+IFNvIEkgZ2F2
ZSBhIHN0YWIgYXQgdGhpcywgYnV0IGl0IHNlZW1lZCBwb2ludGxlc3Mgd2l0aG91dCB0aGUgY2Vu
dW0KPj4+PiBjb252ZXJzaW9uLCB0aGUgb25seSB0aGluZyBsZWZ0IHdvdWxkIGJlIGEgY3N0cnVj
dCBEaGNwLgo+Pj4+IEkgaGFkIGEgbG9vayBvbiB5b3VyIHRmdHAgbGlicmFyeSwgYW5kIGl0IHNl
ZW1zIGFsbCB0aGUgcGFyc2luZyBhbmQKPj4+PiBzdWNoIGlzIGluIHRmdHAud2lyZSBpdHNlbGYs
IHdoaWxlIG1pbmUgaXMgaW4gZGhjcC5tbCwgSSBvbmx5IHVzZSBhCj4+Pj4gRGhjcF9zdHJ1Y3Rz
ICh3aGljaCBub3cgSSByZW5hbWVkIHRvIERoY3Bfd2lyZSkgc28gdGhhdCB0aGUgY3N0cnVjdAo+
Pj4+IGRlZmluaXRpb25zIHBsYXkgbmljZSB3aXRoIG1lcmxpbi4KPj4+PiBTaG91bGQgd2Uga2Vl
cCBib3RoID8gSSBsaWtlIHRoZSBpZGVhIG9mIGEgRGhjcCBtb2R1bGUsIGFuZCBJIHRoaW5rCj4+
Pj4gdGhhdCBpcyBtb3JlIGltcG9ydGFudCB0byBiZSBhIHNlcGFyYXRlIGxpYnJhcnkgdGhhbiB0
aGUgRGhjcF93aXJlLCBvcgo+Pj4+IG1heWJlIGJvdGggc2hvdWxkIGJlIHNlcGFyYXRlZCA/Cj4+
Pj4gSSdtIHN0YXJ0aW5nIHRoZSBjZW51bSBjb252ZXJzaW9uIGFuZCB0aGF0IG1pZ2h0IHNoZWQg
c29tZSBsaWdodCBvbgo+Pj4+IGhvdyB0byBwcm9jZWVkLgo+Pj4+Cj4+PiBTbyBJIHRoaW5rIEkg
aGF2ZSBhZGRyZXNzZWQgYWxsIHRoZSBwb2ludHMgbm93Lgo+Pj4gKiBGaXhlZCB0aGUgY2xvY2su
bWxpIGluY2x1c2lvbi4KPj4+ICogQ29udmVydGVkIHJlbGV2YW50IHR5cGVzIHRvIGNzdHJ1Y3Qu
Cj4+PiAqIFNwbGl0IGludG8gY2hhcnJ1YS1jb3JlLnNlcnZlciBhbmQgY2hhcnJ1YS1jb3JlLndp
cmUgYXMgc3VnZ2VzdGVkLgo+Pj4KPj4+IFRoZW4gb24gdGhlIG5leHQgcmVsZWFzZSBJIGNhbiBj
b25jZW50cmF0ZSBvbiBBbGlzdGFpciBpcm1pbiBsZWFzZQo+Pj4gc3RvcmFnZSBhbmQgc29tZSBy
ZWdyZXNzaW9uIHRlc3RzLgo+Pj4gSSBzdGlsbCBoYXZlIHRvIHdyaXRlIGFuZCBkb2N1bWVudCBh
IGRoY3Bfd2lyZS5tbGkuCj4+Pgo+Pj4gSWYgeW91IGNvdWxkIGhhdmUgYSBsb29rIGp1c3QgdG8g
bWFrZSBzdXJlIEkgZ290IGl0IHJpZ2h0LCB3b3VsZCBiZQo+Pj4gYXdlc29tZSA6RC4KPj4+Cj4+
Pgo+Pj4+Pj4+ICsgQ3VyaW9zaXR5OiBXYXMgdGhlcmUgYSByZWFzb24gdG8gbm90IHVzZSB0aGUg
Q3N0cnVjdCBgY2VudW1gCj4+Pj4+Pj4gY29uc3RydWN0IGZvciBkZWNsYXJpbmcgdGhlIGNvZGVw
b2ludHMgZXRjPyAoV29uZGVyaW5nIHdoZXRoZXIKPj4+Pj4+PiBzb21ldGhpbmcgdGhhdCByZXBs
YWNlcyBgY3N0cnVjdCAuLi4geyB9YCBjb3VsZC9zaG91bGQgYmUgcmVwbGFjZWQKPj4+Pj4+PiB3
aXRoIHNvbWV0aGluZyB0aGF0IGVuYWJsZXNgd2l0aCBjc3RydWN0YCBhIGxhIGB3aXRoIHNleHBg
LikKPj4+Pj4+Cj4+Pj4+PiBpIGRpZG4ndCBrbm93IGFib3V0IGNlbnVtLCB0aGF0IHdpbGwgbWFr
ZSB0aGluZ3MgZWFzaWVyLCBJIHdpbGwgd29yawo+Pj4+Pj4gb24gdGhhdAo+Pj4+Pj4gdGh1cyB3
ZWVrLgo+Pj4+Pgo+Pj4+PiBDb29sLiBJbiBnZW5lcmFsIEkgdGhpbmsgd2UgaGF2ZSBhbiBpbmNs
aW5hdGlvbiBub3cgdG8gcmVtb3ZlIGNhbWxwNAo+Pj4+PiBzeW50YXggZXh0ZW5zaW9ucyB3aGVy
ZSBwb3NzaWJsZSAtLSBJIGRvbid0IGtub3cgaWYgYW55b25lIGhhcyBsb29rZWQKPj4+Pj4gYXQg
cmVwbGFjaW5nIGNzdHJ1Y3Quc3ludGF4IHRob3VnaCAod2hpY2ggSSB3b3VsZCBndWVzcyBpcyB0
aGUgbW9zdAo+Pj4+PiBjb21tb25seSB1c2VkIG5vdyB3ZSBkb24ndCBnZW5lcmFsbHkgdXNlIGx3
dC5zeW50YXgpLiBBbnlvbmU/Cj4+Pj4+Cj4+Pj4+Pj4gKyBEaGNwX2xvZ2dlciAtLSBBbmlsLCB3
aGF0J3MgdGhlIHN0YXR1cyBvZiBkb2cgYXQgdGhlIG1vbWVudD8gSXMKPj4+Pj4+PiB0aGVyZSBh
IGxvZ2dpbmcgZnJhbWV3b3JrIHJlYWR5IGZvciB1c2UvSXMgZG9nIHRoZSBwbGFjZSB0byBzdGFy
dCBmb3IKPj4+Pj4+PiBvbmU/IChJJ2xsIHB1c2ggVGZ0cCBvdmVyIG9udG8gaXQgYXMgd2VsbCBp
ZiBzby4pCj4+Pj4+Pgo+Pj4+Pj4gVGhhdCB3YXMgYWxzbyB0byBiZSBhYmxlIHRvIHVzZSBjaGFy
cnVhLWNvcmUgb3V0c2lkZSBvZiBtaXJhZ2UuCj4+Pj4+Cj4+Pj4+IEkgdW5kZXJzdG9vZCB0aGF0
IERvZyBkZXBlbmRlZCBvbiBJcm1pbiByYXRoZXIgdGhhbiBNaXJhZ2UsIGJ1dCBJCj4+Pj4+IG1p
Z2h0IGJlIHdyb25nLiAoQHNhbW9odD8pCj4+Pj4+Cj4+Pj4+Pj4gKyBBbGlzdGFpciBoYWQgc3Rh
cnRlZCBhZGRpbmcgKHBvc3NpYmx5IGdvdCB0byBzb21lIGtpbmQgb2YKPj4+Pj4+PiBjb21wbGV0
aW9uKSBJcm1pbiBzdXBwb3J0IGZvciB0aGUgc3RhdGUgaW4gaGlzIHZlcnNpb24gKGJhc2VkCj4+
Pj4+Pj4gZGlyZWN0bHkKPj4+Pj4+PiBvZmYgbWlyYWdlLXRjcGlwIC0tCj4+Pj4+Pj4KPj4+Pj4+
Pgo+Pj4+Pj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9hbGlzdGFpcmZpc2hlci9pcm1pbi1kaGNwL2Nv
bW1pdC9mYjU2ZTc3MTYxMzMzM2QwODM5NzAzM2I4YzRmODMwYTUxOWRiNWEwKQo+Pj4+Pj4+IC0t
IHdvdWxkIGJlIGdyZWF0IHRvIGxvb2sgYXQgYWRkaW5nL21lcmdpbmcgdGhpcyBzb21laG93Lgo+
Pj4+Pj4KPj4+Pj4+IEkgYWdyZWUsIGkgY2FuIHdvcmsgb24gbWVyZ2luZyBoaXMgY29kZSwgSSB3
b3VsZCBkbyBpdCBmb3IgMC4yIHRob3VnaC4KPj4+Pj4KPj4+Pj4gRmFpciBlbm91Z2ggOikKPj4+
Pj4KPj4+Pj4+IEJlYXIgaW4gbWluZCBteSBvY2FtbC1mb28gbWF5IG5vdCBiZSBvbiBwYWFyLCB5
b3Ugc2hvdWxkIHNlZSBvdGhlcgo+Pj4+Pj4gbmFpdmUKPj4+Pj4+IG1pc3Rha2VzIGFuZC9vciB1
bmNvbW1vbiBpZGlvbXMuCj4+Pj4+Cj4+Pj4+IEknbSBzdXJlIHRob3NlIHdpdGggc3VmZmljaWVu
dCBleHBlcmllbmNlIHdpbGwgZXZlbnR1YWxseSBwb2ludCB0aGVtCj4+Pj4+IG91dCA6KQo+Pj4+
Pgo+Pj4+Pj4gSWYgc3VwcG9ydGluZyBDaGFycnVhLWNvcmUgb3V0c2lkZSBvZiBtaXJhZ2UgY29u
dGFtaW5hdGVzIHRvbyBtdWNoIG9mCj4+Pj4+PiB0aGUKPj4+Pj4+IGRlc2lnbiwgSSBjYW4gZHJv
cCBjaGFycnVhLXVuaXguIFRoaXMgd2FzIGluIGZhY3QgbXkgZmlyc3QgaWRlYSwgYnV0Cj4+Pj4+
PiB0aGVuIEkKPj4+Pj4+IGZpZ3VyZSBpdCB3b3VsZCBiZSBpbnRlcmVzdGluZyBvbiB0aGUgYXJj
aGl0ZWN0dXJhbCBsZXZlbCwgc2luY2UgaXQKPj4+Pj4+IHByb3ZpZGVzCj4+Pj4+PiBhIHN0cm9u
Z2VyIHNlcGFyYXRpb24gYmV0d2VlbiB0aGUgY29yZSBsb2dpYyBhbmQgdGhlIHJlc3QuCj4+Pj4+
Cj4+Pj4+IEZXSVcsIHdoYXQgSSB3YXMgdHJ5aW5nIHRvIGRvIHdpdGggYG9jYW1sLXRmdHBgIHdh
cyB0byBoYXZlIHRoZQo+Pj4+PiBsaWJyYXJ5IGFuZCB0aGVuIE1pcmFnZSBhbmQgKHB1cmUpIFVu
aXggc2VydmVycyAoYW5kIHVsdGltYXRlbHksCj4+Pj4+IGNsaWVudHMpIGluIGEgc2luZ2xlIHJl
cG8sIHVuZGVyIGRpZmZlcmVudCBkaXJlY3RvcmllcywgdXNpbmcgT2FzaXMgdG8KPj4+Pj4gZ2Vu
ZXJhdGUgdGhlIG5lY2Vzc2FyeSBidWlsZCBydW5lcyBhbmQgT1BBTSB0byBtYW5hZ2UgaW5zdGFs
bGF0aW9uIG9mCj4+Pj4+IGRpZmZlcmVudCBnZW5lcmF0ZWQgb2NhbWxmaW5kIGNvbXBvbmVudHMu
IChUaG91Z2ggSSBqdXN0IG5vdGljZWQgSQo+Pj4+PiBuZWVkIHRvIHNwbGl0IHRoYXQgZG93biBt
b3JlLikgTm90IGVudGlyZWx5IHN1Y2Nlc3NmdWwgKG9yIGZpbmlzaGVkISkKPj4+Pj4gc28gZmFy
LCBidXQgaXQgbW9zdGx5IHNlZW1lZCB0byB3b3JrLiAoQW5kIG1lYW50IEkgZGlkbid0IGhhdmUg
dG8KPj4+Pj4gd29ycnkgYWJvdXQgdG9vIG1hbnkgcmVwb3MuKQo+Pj4+Pgo+Pj4+PiAtLQo+Pgo+
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBNaXJh
Z2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKPj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo+Cj4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 07:21:08 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 07:21:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlttL-0004eS-LB; Tue, 13 Oct 2015 07:20:59 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZlttJ-0004eN-KA
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 07:20:57 +0000
Received: from [193.109.254.147] by server-1.bemta-14.messagelabs.com id
	52/6C-28791-9D0BC165; Tue, 13 Oct 2015 07:20:57 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1444720855!25574111!1
X-Originating-IP: [209.85.217.170]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29731 invoked from network); 13 Oct 2015 07:20:55 -0000
Received: from mail-lb0-f170.google.com (HELO mail-lb0-f170.google.com)
	(209.85.217.170)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Oct 2015 07:20:55 -0000
Received: by lbbck17 with SMTP id ck17so9079312lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 13 Oct 2015 00:20:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=Q2oH+altwaYEAR3dB/Ypjj4QhePJSH3Bw+9L+FPgHPY=;
	b=uFHHYVx2x8a4OKR2aoxdXHhj0KGYerX0r7FVwcZdUJlEYGN+nzqIVMrpIxvhChYgwh
	jUGI8KChfIQxADdWs12GISoj9+JgtDgkCwmAtoIsFuCKdLMPBrC2/4cI7zaL+zIahNU1
	uGnLNMvf6H00qGDa0VaP2B4TClaMfYAyBDQ3R7/KrpwO9qsbbgAV5dTXIOcdOFMCLiTD
	eDJcwGJEHE+ACjdJlGc9Q444cpj4Rrm970abhEJRx3/dqJd8cvpFeHyJgPhu/XlcUAOH
	nYNn08Z8bNbdKh7ThjLjin7JN0Ma7Iiu8aQB2HfRqeEhJD6ytjYDNFtUbpSr+gL0aTNL
	utwQ==
MIME-Version: 1.0
X-Received: by 10.112.209.4 with SMTP id mi4mr14509753lbc.7.1444720854703;
	Tue, 13 Oct 2015 00:20:54 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Tue, 13 Oct 2015 00:20:54 -0700 (PDT)
In-Reply-To: <56191FA0.7090600@zoho.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56191FA0.7090600@zoho.com>
Date: Tue, 13 Oct 2015 09:20:54 +0200
X-Google-Sender-Auth: 9dPzDEEg9gpVKcyrPtmu6PrW-B8
Message-ID: <CAPvuBUtY5=BfatJdtzrdKfuiW7MvfM_qi37r_QyqKcdhR5R==g@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Drup <drupyog+caml@zoho.com>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTAgT2N0b2JlciAyMDE1IGF0IDE2OjI0LCBEcnVwIDxkcnVweW9nK2NhbWxAem9oby5jb20+
IHdyb3RlOgo+IElmIHlvdSBuZWVkIHRvIGRlZmluZSB0aGlzIE1ha2UgZnVuY3RvciBpbnNpZGUg
dW5pa2VybmVsLm1sIGZvciB0aGUgc2ltcGxlc3QKPiBleGFtcGxlIHlvdSBoYXZlLCBpdCBzaG91
bGQgYmUgaW4geW91ciBsaWJyYXJ5IGRpcmVjdGx5LiBSZWdhcmRsZXNzIG9mIG90aGVyCj4gbmVl
ZHMgKGludGVncmF0aW9uIHdpdGggdGhlIG90aGVyIG1pcmFnZSBsaWJyYXJpZXMpOgo+Cj4gMS4g
TWFrZSAqb25lKiBmdW5jdG9yIHRoYXQgdGFrZXMgc2ltcGxlIGFyZ3VtZW50cyAoYXBwYXJlbnRs
eSwgQ0xPQ0ssIElQIGFuZAo+IE5FVFdPUkssIGluIHlvdXIgY2FzZSwgSSB0aGluaykuCgpJIHdh
cyB0aGlua2luZyBvbiBkb2luZyBzb21ldGhpbmcgc2ltaWlsYXIgYW5kIGFsc28gbW92ZSB0aGUg
SU5URVJGQUNFCmltcGxlbWVudGF0aW9uIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb24sIGJ1dCB0
aGVuIEknZCBiZSBqdXN0IGhpZGluZwpjb2RlIEkgZ3Vlc3MuCgpXaGVuIHlvdSBzYXkgc2ltcGxl
IGFyZ3VtZW50cyB5b3UgbWVhbiBzaW1wbGUgdmFsdWVzID8gYXMgaW4sIG5vdCBhIGZ1bmN0b3Iu
Cgo+IDIuIFdhaXQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlL3B1bGwvNDQx
IHRvIGJlIG1lcmdlZAo+IDMuIEFkZCBhIGNvbWJpbmF0b3IuCj4gNC4gUHJvZml0IDspCj4KPgo+
IExlIDEwLzEwLzIwMTUgMDg6NDIsIENocmlzdGlhbm8gRi4gSGFlc2JhZXJ0IGEgw6ljcml0IDoK
Pj4KPj4gV2UgaGF2ZSByZWxlYXNlZCBjaGFycnVhLWNvcmUgXG8vOgo+PiBodHRwczovL29wYW0u
b2NhbWwub3JnL3BhY2thZ2VzL2NoYXJydWEtY29yZS9jaGFycnVhLWNvcmUuMC4xLwo+Pgo+PiBN
YW55IHRoYW5rcyB0byBSaWNoYXJkLCBBbmlsLCBIYW5uZXMsIERhdmlkIGFuZCBhbGwgdGhlIHBl
b3BsZSB3aG8KPj4gaGVscGVkIG1lIHRocm91Z2ggaXQuCj4+Cj4+IFNvIG5vdyBpdCBzaG91bGQg
YmUgcG9zc2libGUgdG8gcnVuIHlvdXIgZGhjcCBzZXJ2ZXIgaW4gbWlyYWdlIGJ5Cj4+IGNsb25p
bmc6IGh0dHBzOi8vZ2l0aHViLmNvbS9oYWVzYmFlcnQvY2hhcnJ1YS1taXJhZ2UKPj4gVGhpcyBy
ZXBvc2l0b3J5IHdhcyBtYWRlIHRvIGJlIGludGVncmF0ZWQgaW50bwo+PiBtaXJhZ2Utc2tlbGV0
b24vZGhjcF9zZXJ2ZXIsIGJ1dCBsb29raW5nIGF0IGl0IG5vdywgaXQncyB0bwo+PiB1bmh5Z2ll
bmljLCBtb3N0IG9mIHRoZSBjb2RlIGluIG1pcmFnZS1za2VsZXRvbiBoYXMganVzdCBhIGZldyBs
aW5lcwo+PiBvZiBob29rcyBhbmQgc28gb24sIHdoaWxlIGNoYXJydWEtbWlyYWdlIGhhcyB0b28g
bXVjaCBsb2dpYyBpbiBpdC4KPj4KPj4gU2hvdWxkIHdlIGludGVncmF0ZSBjaGFycnVhLW1pcmFn
ZSBpbnRvIG1pcmFnZS1za2VsZXRvbiBhcyBpdCBpcyA/Cj4+Cj4+IE15IHByb3Bvc2FsIHNvIGZh
ciBpcyAieWVzIiwgaW4gdGhlIG1lYW50aW1lIEknbGwgY3JlYXRlIGEgdHJhbnNpdGlvbgo+PiBs
aWJyYXJ5IGJldHdlZW4gbWlyYWdlIGFuZCBjaGFycnVhLWNvcmUsIHNvIHRoYXQgdGhlIHVuaWtl
cm5lbC5tbCBjYW4KPj4gYmUgc3VwZXIgc3R1cGlkIGZvciB0aGUgc2ltcGxlIGNhc2UsIG11Y2gg
bGlrZSB3aGF0IGl0J3MgZG9uZSBpbgo+PiBtaXJhZ2Utc2tlbGV0b24vY29uZHVpdF9zZXJ2ZXIu
Cj4+Cj4+IFRob3VnaHRzID8KPj4KPj4gT24gNyBPY3RvYmVyIDIwMTUgYXQgMTQ6NTYsIENocmlz
dGlhbm8gRi4gSGFlc2JhZXJ0Cj4+IDxoYWVzYmFlcnRAaGFlc2JhZXJ0Lm9yZz4gd3JvdGU6Cj4+
Pgo+Pj4gT24gNiBPY3RvYmVyIDIwMTUgYXQgMTI6MDUsIENocmlzdGlhbm8gRi4gSGFlc2JhZXJ0
Cj4+PiA8aGFlc2JhZXJ0QGhhZXNiYWVydC5vcmc+IHdyb3RlOgo+Pj4+Cj4+Pj4gT24gMzAgU2Vw
dGVtYmVyIDIwMTUgYXQgMTg6NTAsIFJpY2hhcmQgTW9ydGllcgo+Pj4+IDxyaWNoYXJkLm1vcnRp
ZXJAY2wuY2FtLmFjLnVrPiB3cm90ZToKPj4+Pj4KPj4+Pj4gWyBBZGRpbmcgdGhlIGxpc3QgYXMg
ZGlzY3Vzc2lvbiBtYXkgYmUgb2YgbW9yZSBnZW5lcmFsIGludGVyZXN0LiBUaGlzCj4+Pj4+IGNv
bmNlcm5zIENocmlzdGlhbm8ncyBESENQIHNlcnZlciwgQ2hhcnJ1YSwgYXQKPj4+Pj4gaHR0cHM6
Ly9naXRodWIuY29tL2hhZXNiYWVydC9jaGFycnVhLWNvcmUsCj4+Pj4+IGh0dHBzOi8vZ2l0aHVi
LmNvbS9oYWVzYmFlcnQvY2hhcnJ1YS1taXJhZ2UgYW5kCj4+Pj4+IGh0dHBzOi8vZ2l0aHViLmNv
bS9oYWVzYmFlcnQvY2hhcnJ1YS11bml4LiBdCj4+Pj4+Cj4+Pj4+IE9uIDMwIFNlcHRlbWJlciAy
MDE1IGF0IDEzOjM5LCBDaHJpc3RpYW5vIEYuIEhhZXNiYWVydAo+Pj4+PiA8aGFlc2JhZXJ0QGhh
ZXNiYWVydC5vcmc+IHdyb3RlOgo+Pj4+Pj4KPj4+Pj4+IE9uIFdlZG5lc2RheSwgMzAgU2VwdGVt
YmVyIDIwMTUsIFJpY2hhcmQgTW9ydGllcgo+Pj4+Pj4gPHJpY2hhcmQubW9ydGllckBjbC5jYW0u
YWMudWs+IHdyb3RlOgo+Pj4+Pgo+Pj4+PiAuLi4KPj4+Pj4+Pgo+Pj4+Pj4+IFNvbWUgcmFuZG9t
IHRob3VnaHRzOgo+Pj4+Pj4+Cj4+Pj4+Pj4gKyBJcyB0aGVyZSBhIHJlYXNvbiB3aHkgeW91IGlu
Y2x1ZGUgY2xvY2subWxpIHJhdGhlciB0aGFuIGRlcGVuZGluZwo+Pj4+Pj4+IG9uCj4+Pj4+Pj4g
bWlyYWdlLXR5cGVzIGFuZCB1c2luZyB0aGUgZGVmaW5pdGlvbiBmcm9tIHRoZXJlPwo+Pj4+Pj4K
Pj4+Pj4+IFByb2JhYmx5IGluZXhwZXJpZW5jZSwgdGhhdCB3YXMgZm9yIGNoYXJydWEtdW5peCB0
byBiZSBhYmxlIHRvIHVzZSB0aGUKPj4+Pj4+IE9jYW1sCj4+Pj4+PiBDbG9jayBtb2R1bGUgd2l0
aG91dCBoYXZpbmcgYSBmdW5jdG9yLCBidXQgSSB3YW50IHRvIGNoYW5nZSB0aGF0LAo+Pj4+Pj4g
ZGlkbnQgZmluZAo+Pj4+Pj4gYSBiZXR0ZXIgd2F5IGF0IHRoZSB0aW1lLgo+Pj4+Pgo+Pj4+PiBH
aXZlbiB5b3UncmUgdXNpbmcgZnVuY3RvcnMgZWxzZXdoZXJlLCB3aHkgaXMgaXQgYSBwcm9ibGVt
IHRvIHVzZSBhCj4+Pj4+IGZ1bmN0b3IgZm9yIENsb2NrIHRvbz8KPj4+Pj4KPj4+Pj4+PiArIEkg
bm90aWNlIHRoZSBJTlRFUkZBQ0UgdHlwZSB5b3UgZGVmaW5lIC0tIGlzIHRoaXMgc29tZXRoaW5n
IHRoYXQgd2UKPj4+Pj4+PiBzaG91bGQgdGhpbmsgYWJvdXQgYWRkaW5nIHRvIG1pcmFnZS10eXBl
cz8KPj4+Pj4+Cj4+Pj4+PiBEb24ndCB0aGluayBzby4KPj4+Pj4+IFRoaXMgaXMgYW4gYXJ0aWZh
Y3Qgb2YgaGF2aW5nIHRoZSBsaWJyYXJ5IHdvcmtpbmcgb3V0c2lkZSBtaXJhZ2UKPj4+Pj4+IChj
aGFycnVhLXVuaXgpLCBpIGJhc2ljYWxseSBuZWVkIHRvIHRlbGwgdGhlIFNlcnZlciBtb2R1bGUg
aG93IHRvIGRvCj4+Pj4+PiBJTyBhbmQKPj4+Pj4+IHdoYXQgaXMgYW4gaW50ZXJmYWNlLiBJbSBu
b3QgdG9vIGhhcHB5IHdpdGggdGhlIHdheSBJIHdyb3RlIHRoaXMsCj4+Pj4+PiBwZXJwaGFwcwo+
Pj4+Pj4gdGhlcmUgaXMgYSBiZXR0ZXIgd2F5ID8KPj4+Pj4KPj4+Pj4gVGhpcyBtYXkgYmVhciBz
b21lIHRoaW5raW5nIGFib3V0LS0gSSB3b25kZXIgaWYgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvCj4+
Pj4+IGlzIHRvIGp1c3QgdXNlIHRoZSBNaXJhZ2UgdHlwZXMsIGZ1bmN0b3JzLCBsaWJyYXJpZXMs
IGV0YywgYnV0ICh1c2luZwo+Pj4+PiBAZHJ1cCdzIHNoaW55IG5ldyBGdW5jdG9yaWEtYmFzZWQg
TWlyYWdlIERTTCBpbXBsZW1lbnRhdGlvbikgaW1wbGVtZW50Cj4+Pj4+IGEgIm5hdGl2ZSBVbml4
IiBiYWNrZW5kIHNvIHRoYXQgY21kbGluZXIgYW5kIG90aGVyIHRoaW5ncyBjYW4gYmUgdXNlZAo+
Pj4+PiBhcy1pcy4gVGhhdCB3YXkgeW91IGNhbiBsZXZlcmFnZSB0aGUgbW9kdWxlIHR5cGVzIGFu
ZCBsaWJyYXJpZXMgYWxsCj4+Pj4+IHRoZSB3YXkgZG93biwgYnV0IGFyZW4ndCB0aWVkIHRvIGhh
dmluZyB0aGUgZW50cnkgcG9pbnQgbG9vayBsaWtlIGEKPj4+Pj4gdW5pa2VybmVsIChoZW5jZSBj
YW4gcGFzcyBwYXJhbXMgZXRjIGFzIHlvdSB3b3VsZCBub3JtYWxseSkuCj4+Pj4+Cj4+Pj4+IEFs
bC0tIHRob3VnaHRzPwo+Pj4+Pgo+Pj4+Pj4+ICsgQ291bGQgeW91IHB1bGwgb3V0IERoY3Bfc3Ry
dWN0cyBpbnRvIGEgc2VwYXJhdGUgb2NhbWxmaW5kIGxpYnJhcnkKPj4+Pj4+PiAoaQo+Pj4+Pj4+
IHRyaWVkIHRmdHAud2lyZSBmb3IgbXkgVGZ0cCBsaWIpIHNvIHRoYXQgdGhlIHN0cnVjdHMgY2Fu
IGJlIHJldXNlZAo+Pj4+Pj4+IChlZwo+Pj4+Pj4+IGluIGEgcGFja2V0IHBhcnNpbmcgbGlicGNh
cC1hbGlrZSk/ICAoT25lIGRheSB0aGlzIHdpbGwgaGFwcGVuIGZvcgo+Pj4+Pj4+IHRjcGlwIGFz
IHdlbGwgc28gdGhhdCB5b3UgZG9uJ3QgbmVlZCB0byBpbmNsdWRlICJjc3RydWN0IHVkcCIgZXQg
YWwuKQo+Pj4+Pj4+IEkgY2FuIHRyeSBhbmQgcHV0IGEgUFIgdG9nZXRoZXIgZm9yIHRoaXMgaWYg
eW91IHByZWZlci4uLgo+Pj4+Pj4KPj4+Pj4+IFN1cmUgbGV0J3MgZG8gaXQsIGJ1dCBieSBQUiB5
b3UgbWVhbiA/Cj4+Pj4+Cj4+Pj4+IFB1bGwgUmVxdWVzdCA6KQo+Pj4+Pgo+Pj4+IFNvIEkgZ2F2
ZSBhIHN0YWIgYXQgdGhpcywgYnV0IGl0IHNlZW1lZCBwb2ludGxlc3Mgd2l0aG91dCB0aGUgY2Vu
dW0KPj4+PiBjb252ZXJzaW9uLCB0aGUgb25seSB0aGluZyBsZWZ0IHdvdWxkIGJlIGEgY3N0cnVj
dCBEaGNwLgo+Pj4+IEkgaGFkIGEgbG9vayBvbiB5b3VyIHRmdHAgbGlicmFyeSwgYW5kIGl0IHNl
ZW1zIGFsbCB0aGUgcGFyc2luZyBhbmQKPj4+PiBzdWNoIGlzIGluIHRmdHAud2lyZSBpdHNlbGYs
IHdoaWxlIG1pbmUgaXMgaW4gZGhjcC5tbCwgSSBvbmx5IHVzZSBhCj4+Pj4gRGhjcF9zdHJ1Y3Rz
ICh3aGljaCBub3cgSSByZW5hbWVkIHRvIERoY3Bfd2lyZSkgc28gdGhhdCB0aGUgY3N0cnVjdAo+
Pj4+IGRlZmluaXRpb25zIHBsYXkgbmljZSB3aXRoIG1lcmxpbi4KPj4+PiBTaG91bGQgd2Uga2Vl
cCBib3RoID8gSSBsaWtlIHRoZSBpZGVhIG9mIGEgRGhjcCBtb2R1bGUsIGFuZCBJIHRoaW5rCj4+
Pj4gdGhhdCBpcyBtb3JlIGltcG9ydGFudCB0byBiZSBhIHNlcGFyYXRlIGxpYnJhcnkgdGhhbiB0
aGUgRGhjcF93aXJlLCBvcgo+Pj4+IG1heWJlIGJvdGggc2hvdWxkIGJlIHNlcGFyYXRlZCA/Cj4+
Pj4gSSdtIHN0YXJ0aW5nIHRoZSBjZW51bSBjb252ZXJzaW9uIGFuZCB0aGF0IG1pZ2h0IHNoZWQg
c29tZSBsaWdodCBvbgo+Pj4+IGhvdyB0byBwcm9jZWVkLgo+Pj4+Cj4+PiBTbyBJIHRoaW5rIEkg
aGF2ZSBhZGRyZXNzZWQgYWxsIHRoZSBwb2ludHMgbm93Lgo+Pj4gKiBGaXhlZCB0aGUgY2xvY2su
bWxpIGluY2x1c2lvbi4KPj4+ICogQ29udmVydGVkIHJlbGV2YW50IHR5cGVzIHRvIGNzdHJ1Y3Qu
Cj4+PiAqIFNwbGl0IGludG8gY2hhcnJ1YS1jb3JlLnNlcnZlciBhbmQgY2hhcnJ1YS1jb3JlLndp
cmUgYXMgc3VnZ2VzdGVkLgo+Pj4KPj4+IFRoZW4gb24gdGhlIG5leHQgcmVsZWFzZSBJIGNhbiBj
b25jZW50cmF0ZSBvbiBBbGlzdGFpciBpcm1pbiBsZWFzZQo+Pj4gc3RvcmFnZSBhbmQgc29tZSBy
ZWdyZXNzaW9uIHRlc3RzLgo+Pj4gSSBzdGlsbCBoYXZlIHRvIHdyaXRlIGFuZCBkb2N1bWVudCBh
IGRoY3Bfd2lyZS5tbGkuCj4+Pgo+Pj4gSWYgeW91IGNvdWxkIGhhdmUgYSBsb29rIGp1c3QgdG8g
bWFrZSBzdXJlIEkgZ290IGl0IHJpZ2h0LCB3b3VsZCBiZQo+Pj4gYXdlc29tZSA6RC4KPj4+Cj4+
Pgo+Pj4+Pj4+ICsgQ3VyaW9zaXR5OiBXYXMgdGhlcmUgYSByZWFzb24gdG8gbm90IHVzZSB0aGUg
Q3N0cnVjdCBgY2VudW1gCj4+Pj4+Pj4gY29uc3RydWN0IGZvciBkZWNsYXJpbmcgdGhlIGNvZGVw
b2ludHMgZXRjPyAoV29uZGVyaW5nIHdoZXRoZXIKPj4+Pj4+PiBzb21ldGhpbmcgdGhhdCByZXBs
YWNlcyBgY3N0cnVjdCAuLi4geyB9YCBjb3VsZC9zaG91bGQgYmUgcmVwbGFjZWQKPj4+Pj4+PiB3
aXRoIHNvbWV0aGluZyB0aGF0IGVuYWJsZXNgd2l0aCBjc3RydWN0YCBhIGxhIGB3aXRoIHNleHBg
LikKPj4+Pj4+Cj4+Pj4+PiBpIGRpZG4ndCBrbm93IGFib3V0IGNlbnVtLCB0aGF0IHdpbGwgbWFr
ZSB0aGluZ3MgZWFzaWVyLCBJIHdpbGwgd29yawo+Pj4+Pj4gb24gdGhhdAo+Pj4+Pj4gdGh1cyB3
ZWVrLgo+Pj4+Pgo+Pj4+PiBDb29sLiBJbiBnZW5lcmFsIEkgdGhpbmsgd2UgaGF2ZSBhbiBpbmNs
aW5hdGlvbiBub3cgdG8gcmVtb3ZlIGNhbWxwNAo+Pj4+PiBzeW50YXggZXh0ZW5zaW9ucyB3aGVy
ZSBwb3NzaWJsZSAtLSBJIGRvbid0IGtub3cgaWYgYW55b25lIGhhcyBsb29rZWQKPj4+Pj4gYXQg
cmVwbGFjaW5nIGNzdHJ1Y3Quc3ludGF4IHRob3VnaCAod2hpY2ggSSB3b3VsZCBndWVzcyBpcyB0
aGUgbW9zdAo+Pj4+PiBjb21tb25seSB1c2VkIG5vdyB3ZSBkb24ndCBnZW5lcmFsbHkgdXNlIGx3
dC5zeW50YXgpLiBBbnlvbmU/Cj4+Pj4+Cj4+Pj4+Pj4gKyBEaGNwX2xvZ2dlciAtLSBBbmlsLCB3
aGF0J3MgdGhlIHN0YXR1cyBvZiBkb2cgYXQgdGhlIG1vbWVudD8gSXMKPj4+Pj4+PiB0aGVyZSBh
IGxvZ2dpbmcgZnJhbWV3b3JrIHJlYWR5IGZvciB1c2UvSXMgZG9nIHRoZSBwbGFjZSB0byBzdGFy
dCBmb3IKPj4+Pj4+PiBvbmU/IChJJ2xsIHB1c2ggVGZ0cCBvdmVyIG9udG8gaXQgYXMgd2VsbCBp
ZiBzby4pCj4+Pj4+Pgo+Pj4+Pj4gVGhhdCB3YXMgYWxzbyB0byBiZSBhYmxlIHRvIHVzZSBjaGFy
cnVhLWNvcmUgb3V0c2lkZSBvZiBtaXJhZ2UuCj4+Pj4+Cj4+Pj4+IEkgdW5kZXJzdG9vZCB0aGF0
IERvZyBkZXBlbmRlZCBvbiBJcm1pbiByYXRoZXIgdGhhbiBNaXJhZ2UsIGJ1dCBJCj4+Pj4+IG1p
Z2h0IGJlIHdyb25nLiAoQHNhbW9odD8pCj4+Pj4+Cj4+Pj4+Pj4gKyBBbGlzdGFpciBoYWQgc3Rh
cnRlZCBhZGRpbmcgKHBvc3NpYmx5IGdvdCB0byBzb21lIGtpbmQgb2YKPj4+Pj4+PiBjb21wbGV0
aW9uKSBJcm1pbiBzdXBwb3J0IGZvciB0aGUgc3RhdGUgaW4gaGlzIHZlcnNpb24gKGJhc2VkCj4+
Pj4+Pj4gZGlyZWN0bHkKPj4+Pj4+PiBvZmYgbWlyYWdlLXRjcGlwIC0tCj4+Pj4+Pj4KPj4+Pj4+
Pgo+Pj4+Pj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9hbGlzdGFpcmZpc2hlci9pcm1pbi1kaGNwL2Nv
bW1pdC9mYjU2ZTc3MTYxMzMzM2QwODM5NzAzM2I4YzRmODMwYTUxOWRiNWEwKQo+Pj4+Pj4+IC0t
IHdvdWxkIGJlIGdyZWF0IHRvIGxvb2sgYXQgYWRkaW5nL21lcmdpbmcgdGhpcyBzb21laG93Lgo+
Pj4+Pj4KPj4+Pj4+IEkgYWdyZWUsIGkgY2FuIHdvcmsgb24gbWVyZ2luZyBoaXMgY29kZSwgSSB3
b3VsZCBkbyBpdCBmb3IgMC4yIHRob3VnaC4KPj4+Pj4KPj4+Pj4gRmFpciBlbm91Z2ggOikKPj4+
Pj4KPj4+Pj4+IEJlYXIgaW4gbWluZCBteSBvY2FtbC1mb28gbWF5IG5vdCBiZSBvbiBwYWFyLCB5
b3Ugc2hvdWxkIHNlZSBvdGhlcgo+Pj4+Pj4gbmFpdmUKPj4+Pj4+IG1pc3Rha2VzIGFuZC9vciB1
bmNvbW1vbiBpZGlvbXMuCj4+Pj4+Cj4+Pj4+IEknbSBzdXJlIHRob3NlIHdpdGggc3VmZmljaWVu
dCBleHBlcmllbmNlIHdpbGwgZXZlbnR1YWxseSBwb2ludCB0aGVtCj4+Pj4+IG91dCA6KQo+Pj4+
Pgo+Pj4+Pj4gSWYgc3VwcG9ydGluZyBDaGFycnVhLWNvcmUgb3V0c2lkZSBvZiBtaXJhZ2UgY29u
dGFtaW5hdGVzIHRvbyBtdWNoIG9mCj4+Pj4+PiB0aGUKPj4+Pj4+IGRlc2lnbiwgSSBjYW4gZHJv
cCBjaGFycnVhLXVuaXguIFRoaXMgd2FzIGluIGZhY3QgbXkgZmlyc3QgaWRlYSwgYnV0Cj4+Pj4+
PiB0aGVuIEkKPj4+Pj4+IGZpZ3VyZSBpdCB3b3VsZCBiZSBpbnRlcmVzdGluZyBvbiB0aGUgYXJj
aGl0ZWN0dXJhbCBsZXZlbCwgc2luY2UgaXQKPj4+Pj4+IHByb3ZpZGVzCj4+Pj4+PiBhIHN0cm9u
Z2VyIHNlcGFyYXRpb24gYmV0d2VlbiB0aGUgY29yZSBsb2dpYyBhbmQgdGhlIHJlc3QuCj4+Pj4+
Cj4+Pj4+IEZXSVcsIHdoYXQgSSB3YXMgdHJ5aW5nIHRvIGRvIHdpdGggYG9jYW1sLXRmdHBgIHdh
cyB0byBoYXZlIHRoZQo+Pj4+PiBsaWJyYXJ5IGFuZCB0aGVuIE1pcmFnZSBhbmQgKHB1cmUpIFVu
aXggc2VydmVycyAoYW5kIHVsdGltYXRlbHksCj4+Pj4+IGNsaWVudHMpIGluIGEgc2luZ2xlIHJl
cG8sIHVuZGVyIGRpZmZlcmVudCBkaXJlY3RvcmllcywgdXNpbmcgT2FzaXMgdG8KPj4+Pj4gZ2Vu
ZXJhdGUgdGhlIG5lY2Vzc2FyeSBidWlsZCBydW5lcyBhbmQgT1BBTSB0byBtYW5hZ2UgaW5zdGFs
bGF0aW9uIG9mCj4+Pj4+IGRpZmZlcmVudCBnZW5lcmF0ZWQgb2NhbWxmaW5kIGNvbXBvbmVudHMu
IChUaG91Z2ggSSBqdXN0IG5vdGljZWQgSQo+Pj4+PiBuZWVkIHRvIHNwbGl0IHRoYXQgZG93biBt
b3JlLikgTm90IGVudGlyZWx5IHN1Y2Nlc3NmdWwgKG9yIGZpbmlzaGVkISkKPj4+Pj4gc28gZmFy
LCBidXQgaXQgbW9zdGx5IHNlZW1lZCB0byB3b3JrLiAoQW5kIG1lYW50IEkgZGlkbid0IGhhdmUg
dG8KPj4+Pj4gd29ycnkgYWJvdXQgdG9vIG1hbnkgcmVwb3MuKQo+Pj4+Pgo+Pj4+PiAtLQo+Pgo+
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBNaXJh
Z2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKPj4gaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo+Cj4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KPiBNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 07:35:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 07:35:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zlu7g-0005Sy-NY; Tue, 13 Oct 2015 07:35:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1Zlu7f-0005St-Lc
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 07:35:47 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	CD/57-32641-254BC165; Tue, 13 Oct 2015 07:35:46 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1444721745!52665182!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24157 invoked from network); 13 Oct 2015 07:35:45 -0000
Received: from mail-lb0-f182.google.com (HELO mail-lb0-f182.google.com)
	(209.85.217.182)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Oct 2015 07:35:45 -0000
Received: by lbbck17 with SMTP id ck17so9458839lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 13 Oct 2015 00:35:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=Q6+Wvzzk5eQqYUYroTab0uaaS60Pu+99jtDVO7P4Od0=;
	b=PUIx55xsb9ieqATm8v5xE1YOc8UJ89BaVssBXH5n/6FfE1vAoyFQRMXSjKyaTF8ioa
	MG1CkAiLJc83ywDrQhXF/u2bDwCjZp1qJkXVTGZ0UIk0SwC8Hdg0WM9nJMlRMc2JbSqf
	UKoc9zoKOimANAa4m17THaK/ol0L0WTp7EyW4/LNjQRbSKd81i28VyV4yknWTPVX68Yx
	ylgFimDUvv0vAWZfRGp41t1i2K5NZw2UiPoZRyZ9HPuNkn6osxnT19nTe0EqZmX5kYaN
	1swcL94KQhl7+k4ztrkq98wALZQIEPLZZHhfFxerKTuTPFYWIAB+Bgu8WVA1T9GUYHg0
	gRHQ==
MIME-Version: 1.0
X-Received: by 10.25.79.84 with SMTP id d81mr9375075lfb.40.1444721744875; Tue,
	13 Oct 2015 00:35:44 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Tue, 13 Oct 2015 00:35:44 -0700 (PDT)
In-Reply-To: <56193532.4030301@mehnert.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
Date: Tue, 13 Oct 2015 09:35:44 +0200
X-Google-Sender-Auth: J56IqikOL-FjKQRl3B2Xx3ZBQIU
Message-ID: <CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 10 October 2015 at 17:56, Hannes Mehnert <hannes@mehnert.org> wrote:
> hey,
>
> On 10/10/2015 07:42, Christiano F. Haesbaert wrote:
>> We have released charrua-core \o/:
>> https://opam.ocaml.org/packages/charrua-core/charrua-core.0.1/
>
> great! :)

\o/

>
> I do have some questions, though:
> - is there a way to programmatically create a configuration, rather than
> providing a dhcpd.conf? would be great to be able to construct such a
> config in config.ml (or use magic to derive one from a given interface
> configuration) :)

Ack, that I can arrange, shouldn't be too much trouble.

>
> - what is the purpose of having config abstracted over an INTERFACE?

That is to abstract IO in/outside mirage, take a look at:

https://github.com/haesbaert/charrua-unix/blob/master/src/charruad.ml#L65

>
> I'm still not sure about the design: to separate the server logic from
> the side effecting computations and the store (which would allow testing
> more easily), I'd

I'm not super happy with the separation the way it is today either.

>  a) make a constructor for a server: val dhcp_ctx : config -> context
>  b) provide a `val handle : context -> Cstruct.t -> (context * Cstruct.t
> option * action list)` (which takes a (potential packet), and possibly
> produces a reply for that, and maybe a list of actions (log events,
> timers, ...)

I think doing this for the packet IO case could be straight forward,
since it's always input -> reply.

But lets say you build a list of actions and whatnot, now what if
another packet in the future comes which ends up making you cancel
that timeout, so you return an action "cancel timeout X".

Then the caller needs to know what timeout X is, and how to cancel it
and so far, isn't that a lot of work ?

I do agree with the principle and making the logic pure.

>  c) I'd abstract over the store by requiring three functions,
> `val get : Macaddr.t -> Ipaddr.V4.t option` and `val add : Macaddr.t ->
> Ipaddr.V4.t -> unit`, `val remove : Macaddr.t -> unit` in the server
> configuration (or sth similar, maybe using the Lease.t record?) -- thus
> users (tests!) can provide a Hashtbl, an Irmin backend, a Set, or just
> ignore them. (this is similar to how we implemented session resumption
> https://github.com/mirleft/ocaml-tls/pull/283)
>
> In my opinion, the core logic should be independent of lwt (similar to
> TLS and OTR).  The core should also be independent of a concrete
> interface (I might want to run this dhcp server on a vlan trunk as
> ip-helper, thus the environment should be responsible to add the
> ethernet header).. of course it needs certain configuration information,
> which I'd pass in directly.

I think I can start pulling out the IO and doing as you suggested, at
least for v0.2, that would alone remove the INTERFACE functors and the
rest of the IO packet separation.

So my suggestion is the following for 0.2:

1 - Make the server take an input packet as argument and return the
possible reply, thus removing IO from logic. Logs and Lease still stay
as they are.
2 - Work on persistent Lease as said before.
3 - Move the remaining Functors to something like Drup suggested.

Then I can experiment on making the rest of the logic functionally pure as well.

In the meanwhile I would like to put charrua-mirage in
mirage-skeletons/dhcp_server "as it is", so people have something to
test and whatnot. How about ?

>
> Since we have a dhcp server now, and also a dns server, it'd be nice to
> have an example unikernel which provides dhcp leases, and registers the
> client identifiers under some domain name (sth I hacked up several times
> years ago, using e.g. sauron http://sauron.jyu.fi/ or buddha
> https://github.com/dylan-lang/http/tree/master/examples/buddha).
>

Yeah that would be great, I think once we pull the dhcp packet IO of
the logic, that should be straightforward to do, then we can have a
mirage-skeletons/dhcp_named or something.

> I started to write up some lessons learned from developing protocol
> implementations, https://gist.github.com/hannesm/8f2e19738c60163d5357
> (feedback highly welcome, most likely I'm missing things).
>

Great, I read them but want to go over again with more calm.

>
> sorry for the long mail and thanks for contributing a dhcp server! :),
>
> hannes
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 07:35:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 07:35:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zlu7g-0005Sy-NY; Tue, 13 Oct 2015 07:35:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1Zlu7f-0005St-Lc
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 07:35:47 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	CD/57-32641-254BC165; Tue, 13 Oct 2015 07:35:46 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1444721745!52665182!1
X-Originating-IP: [209.85.217.182]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24157 invoked from network); 13 Oct 2015 07:35:45 -0000
Received: from mail-lb0-f182.google.com (HELO mail-lb0-f182.google.com)
	(209.85.217.182)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Oct 2015 07:35:45 -0000
Received: by lbbck17 with SMTP id ck17so9458839lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 13 Oct 2015 00:35:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=Q6+Wvzzk5eQqYUYroTab0uaaS60Pu+99jtDVO7P4Od0=;
	b=PUIx55xsb9ieqATm8v5xE1YOc8UJ89BaVssBXH5n/6FfE1vAoyFQRMXSjKyaTF8ioa
	MG1CkAiLJc83ywDrQhXF/u2bDwCjZp1qJkXVTGZ0UIk0SwC8Hdg0WM9nJMlRMc2JbSqf
	UKoc9zoKOimANAa4m17THaK/ol0L0WTp7EyW4/LNjQRbSKd81i28VyV4yknWTPVX68Yx
	ylgFimDUvv0vAWZfRGp41t1i2K5NZw2UiPoZRyZ9HPuNkn6osxnT19nTe0EqZmX5kYaN
	1swcL94KQhl7+k4ztrkq98wALZQIEPLZZHhfFxerKTuTPFYWIAB+Bgu8WVA1T9GUYHg0
	gRHQ==
MIME-Version: 1.0
X-Received: by 10.25.79.84 with SMTP id d81mr9375075lfb.40.1444721744875; Tue,
	13 Oct 2015 00:35:44 -0700 (PDT)
Received: by 10.112.228.194 with HTTP; Tue, 13 Oct 2015 00:35:44 -0700 (PDT)
In-Reply-To: <56193532.4030301@mehnert.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
Date: Tue, 13 Oct 2015 09:35:44 +0200
X-Google-Sender-Auth: J56IqikOL-FjKQRl3B2Xx3ZBQIU
Message-ID: <CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 10 October 2015 at 17:56, Hannes Mehnert <hannes@mehnert.org> wrote:
> hey,
>
> On 10/10/2015 07:42, Christiano F. Haesbaert wrote:
>> We have released charrua-core \o/:
>> https://opam.ocaml.org/packages/charrua-core/charrua-core.0.1/
>
> great! :)

\o/

>
> I do have some questions, though:
> - is there a way to programmatically create a configuration, rather than
> providing a dhcpd.conf? would be great to be able to construct such a
> config in config.ml (or use magic to derive one from a given interface
> configuration) :)

Ack, that I can arrange, shouldn't be too much trouble.

>
> - what is the purpose of having config abstracted over an INTERFACE?

That is to abstract IO in/outside mirage, take a look at:

https://github.com/haesbaert/charrua-unix/blob/master/src/charruad.ml#L65

>
> I'm still not sure about the design: to separate the server logic from
> the side effecting computations and the store (which would allow testing
> more easily), I'd

I'm not super happy with the separation the way it is today either.

>  a) make a constructor for a server: val dhcp_ctx : config -> context
>  b) provide a `val handle : context -> Cstruct.t -> (context * Cstruct.t
> option * action list)` (which takes a (potential packet), and possibly
> produces a reply for that, and maybe a list of actions (log events,
> timers, ...)

I think doing this for the packet IO case could be straight forward,
since it's always input -> reply.

But lets say you build a list of actions and whatnot, now what if
another packet in the future comes which ends up making you cancel
that timeout, so you return an action "cancel timeout X".

Then the caller needs to know what timeout X is, and how to cancel it
and so far, isn't that a lot of work ?

I do agree with the principle and making the logic pure.

>  c) I'd abstract over the store by requiring three functions,
> `val get : Macaddr.t -> Ipaddr.V4.t option` and `val add : Macaddr.t ->
> Ipaddr.V4.t -> unit`, `val remove : Macaddr.t -> unit` in the server
> configuration (or sth similar, maybe using the Lease.t record?) -- thus
> users (tests!) can provide a Hashtbl, an Irmin backend, a Set, or just
> ignore them. (this is similar to how we implemented session resumption
> https://github.com/mirleft/ocaml-tls/pull/283)
>
> In my opinion, the core logic should be independent of lwt (similar to
> TLS and OTR).  The core should also be independent of a concrete
> interface (I might want to run this dhcp server on a vlan trunk as
> ip-helper, thus the environment should be responsible to add the
> ethernet header).. of course it needs certain configuration information,
> which I'd pass in directly.

I think I can start pulling out the IO and doing as you suggested, at
least for v0.2, that would alone remove the INTERFACE functors and the
rest of the IO packet separation.

So my suggestion is the following for 0.2:

1 - Make the server take an input packet as argument and return the
possible reply, thus removing IO from logic. Logs and Lease still stay
as they are.
2 - Work on persistent Lease as said before.
3 - Move the remaining Functors to something like Drup suggested.

Then I can experiment on making the rest of the logic functionally pure as well.

In the meanwhile I would like to put charrua-mirage in
mirage-skeletons/dhcp_server "as it is", so people have something to
test and whatnot. How about ?

>
> Since we have a dhcp server now, and also a dns server, it'd be nice to
> have an example unikernel which provides dhcp leases, and registers the
> client identifiers under some domain name (sth I hacked up several times
> years ago, using e.g. sauron http://sauron.jyu.fi/ or buddha
> https://github.com/dylan-lang/http/tree/master/examples/buddha).
>

Yeah that would be great, I think once we pull the dhcp packet IO of
the logic, that should be straightforward to do, then we can have a
mirage-skeletons/dhcp_named or something.

> I started to write up some lessons learned from developing protocol
> implementations, https://gist.github.com/hannesm/8f2e19738c60163d5357
> (feedback highly welcome, most likely I'm missing things).
>

Great, I read them but want to go over again with more calm.

>
> sorry for the long mail and thanks for contributing a dhcp server! :),
>
> hannes
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 10:09:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 10:09:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlwWj-0007ZH-2p; Tue, 13 Oct 2015 10:09:49 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1ZlwWh-0007Z8-0h
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 10:09:47 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	F6/CA-10715-A68DC165; Tue, 13 Oct 2015 10:09:46 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-8.tower-27.messagelabs.com!1444730984!19101558!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12947 invoked from network); 13 Oct 2015 10:09:45 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 13 Oct 2015 10:09:45 -0000
Received: from [128.232.110.198] (c198.al.cl.cam.ac.uk [128.232.110.198])
	(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 59078350B
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 13 Oct 2015 12:09:42 +0200 (CEST)
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <561CD83E.3010706@mehnert.org>
Date: Tue, 13 Oct 2015 11:09:02 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3631557470338574317=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============3631557470338574317==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="WlDBeFUhfiPnksfvOveljIuSx6C2Sh4o2"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--WlDBeFUhfiPnksfvOveljIuSx6C2Sh4o2
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 10/13/2015 08:35, Christiano F. Haesbaert wrote:
> On 10 October 2015 at 17:56, Hannes Mehnert <hannes@mehnert.org> wrote:=

>> I do have some questions, though:
>> - is there a way to programmatically create a configuration, rather th=
an
>> providing a dhcpd.conf? would be great to be able to construct such a
>> config in config.ml (or use magic to derive one from a given interface=

>> configuration) :)
>=20
> Ack, that I can arrange, shouldn't be too much trouble.

Cool!

>> - what is the purpose of having config abstracted over an INTERFACE?
>=20
> That is to abstract IO in/outside mirage, take a look at:
>=20
> https://github.com/haesbaert/charrua-unix/blob/master/src/charruad.ml#L=
65

But why should Config use any IO?  Shouldn't it receive a string and
return a Config?

>>  a) make a constructor for a server: val dhcp_ctx : config -> context
>>  b) provide a `val handle : context -> Cstruct.t -> (context * Cstruct=
=2Et
>> option * action list)` (which takes a (potential packet), and possibly=

>> produces a reply for that, and maybe a list of actions (log events,
>> timers, ...)
>=20
> I think doing this for the packet IO case could be straight forward,
> since it's always input -> reply.
>=20
> But lets say you build a list of actions and whatnot, now what if
> another packet in the future comes which ends up making you cancel
> that timeout, so you return an action "cancel timeout X".
>=20
> Then the caller needs to know what timeout X is, and how to cancel it
> and so far, isn't that a lot of work ?

While it might sound like 'a lot of work', it actually is being explicit
about which side effects should happen.  And describing them in an
explicit style (using a sum type) makes the code easier to understand.

I don't have experience which applying this style to protocols with
timers, it might turn out to be too troublesome; but I think we should
try it out :)

Certainly, someone who just wants to setup a DHCP server shouldn't be
pestered with these details, this is why a thin convenience layers
(using Lwt, Unix, Mirage, ...) are useful.

> I think I can start pulling out the IO and doing as you suggested, at
> least for v0.2, that would alone remove the INTERFACE functors and the
> rest of the IO packet separation.

\o/

> So my suggestion is the following for 0.2:
>=20
> 1 - Make the server take an input packet as argument and return the
> possible reply, thus removing IO from logic. Logs and Lease still stay
> as they are.

A decent first step!

> 2 - Work on persistent Lease as said before.
> 3 - Move the remaining Functors to something like Drup suggested.
>=20
> Then I can experiment on making the rest of the logic functionally pure=
 as well.

Cool!

> In the meanwhile I would like to put charrua-mirage in
> mirage-skeletons/dhcp_server "as it is", so people have something to
> test and whatnot. How about ?

I think this is a great idea (would really like to have a configuration
option which derives from the already statically configured IPv4 stack).

> Yeah that would be great, I think once we pull the dhcp packet IO of
> the logic, that should be straightforward to do, then we can have a
> mirage-skeletons/dhcp_named or something.

\o/

>> I started to write up some lessons learned from developing protocol
>> implementations, https://gist.github.com/hannesm/8f2e19738c60163d5357
>> (feedback highly welcome, most likely I'm missing things).
>>
>=20
> Great, I read them but want to go over again with more calm.

I'm happy to get feedback (and might turn this into something more
tutorial-style, maybe with more concrete examples?)


hannes


--WlDBeFUhfiPnksfvOveljIuSx6C2Sh4o2
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWHNg+AAoJELyJZYjffCju4HsQAL9hgDFTeyYLrdt8cheWGfx6
7jYk2oyQRf1lsssh7FI5I0awKqXRCXxZkuV0bwJrztIizw2co2oTx56uePi6zsJf
PHTvJhBu3uqNrPCVC5Y0mgo51gL827hTkD3mzRWWiScC0WQLNCTmdn1iSMsQrY0s
9/wby1AnmGpZpAG17R7KuW6JExciV7/RRqFES/Oh93fxSUy4ngYH2nRmJI3HojD9
4o8yOE8OFjLdRjLnQG+FhkBpYegoWtJWuqYGONpCmHbX+nbqsxADmrzz6veb+VRM
K3fSL0M8quwNtaU1Kn7YfRWuUiZrxIC+aX2L+ev6G7fW+p37kRnjMPdwBXJK993H
TP2VgvI0DDbCtbum/zEilcokH60SQ5ze6iSFIrztEKkgO/EyN3qT00Zzjt6MOWpu
PSzc2VAn51k37A1spYcTZSmedy0r90x2KOD8/ngyYDrbUOsOtnxbXgeidgITXfze
53T+citDrsz8xHxwtgKZjWJ5q4by+VFoBycHhDtV6+UvDB8TXOGaxl4g70Cv02pE
rwCs9apA4iUKdMr/EDmO7wJeZ9g1qdNmZggCSlwVVLDZqIe4JG64Rl4nGJXCGi98
JvvVjqFT3vDctFUYt31qU9ccAflkBQGL4GZD3g+mNR8KAz91Fh2vhbvGiSZIPX/5
K4yVFPy+Q5SZf/qQiqO3
=gmtc
-----END PGP SIGNATURE-----

--WlDBeFUhfiPnksfvOveljIuSx6C2Sh4o2--


--===============3631557470338574317==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============3631557470338574317==--


From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 10:09:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 10:09:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlwWj-0007ZH-2p; Tue, 13 Oct 2015 10:09:49 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1ZlwWh-0007Z8-0h
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 10:09:47 +0000
Received: from [193.109.254.147] by server-4.bemta-14.messagelabs.com id
	F6/CA-10715-A68DC165; Tue, 13 Oct 2015 10:09:46 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-8.tower-27.messagelabs.com!1444730984!19101558!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12947 invoked from network); 13 Oct 2015 10:09:45 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-8.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 13 Oct 2015 10:09:45 -0000
Received: from [128.232.110.198] (c198.al.cl.cam.ac.uk [128.232.110.198])
	(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 59078350B
	for <mirageos-devel@lists.xenproject.org>;
	Tue, 13 Oct 2015 12:09:42 +0200 (CEST)
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <561CD83E.3010706@mehnert.org>
Date: Tue, 13 Oct 2015 11:09:02 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3631557470338574317=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============3631557470338574317==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="WlDBeFUhfiPnksfvOveljIuSx6C2Sh4o2"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--WlDBeFUhfiPnksfvOveljIuSx6C2Sh4o2
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 10/13/2015 08:35, Christiano F. Haesbaert wrote:
> On 10 October 2015 at 17:56, Hannes Mehnert <hannes@mehnert.org> wrote:=

>> I do have some questions, though:
>> - is there a way to programmatically create a configuration, rather th=
an
>> providing a dhcpd.conf? would be great to be able to construct such a
>> config in config.ml (or use magic to derive one from a given interface=

>> configuration) :)
>=20
> Ack, that I can arrange, shouldn't be too much trouble.

Cool!

>> - what is the purpose of having config abstracted over an INTERFACE?
>=20
> That is to abstract IO in/outside mirage, take a look at:
>=20
> https://github.com/haesbaert/charrua-unix/blob/master/src/charruad.ml#L=
65

But why should Config use any IO?  Shouldn't it receive a string and
return a Config?

>>  a) make a constructor for a server: val dhcp_ctx : config -> context
>>  b) provide a `val handle : context -> Cstruct.t -> (context * Cstruct=
=2Et
>> option * action list)` (which takes a (potential packet), and possibly=

>> produces a reply for that, and maybe a list of actions (log events,
>> timers, ...)
>=20
> I think doing this for the packet IO case could be straight forward,
> since it's always input -> reply.
>=20
> But lets say you build a list of actions and whatnot, now what if
> another packet in the future comes which ends up making you cancel
> that timeout, so you return an action "cancel timeout X".
>=20
> Then the caller needs to know what timeout X is, and how to cancel it
> and so far, isn't that a lot of work ?

While it might sound like 'a lot of work', it actually is being explicit
about which side effects should happen.  And describing them in an
explicit style (using a sum type) makes the code easier to understand.

I don't have experience which applying this style to protocols with
timers, it might turn out to be too troublesome; but I think we should
try it out :)

Certainly, someone who just wants to setup a DHCP server shouldn't be
pestered with these details, this is why a thin convenience layers
(using Lwt, Unix, Mirage, ...) are useful.

> I think I can start pulling out the IO and doing as you suggested, at
> least for v0.2, that would alone remove the INTERFACE functors and the
> rest of the IO packet separation.

\o/

> So my suggestion is the following for 0.2:
>=20
> 1 - Make the server take an input packet as argument and return the
> possible reply, thus removing IO from logic. Logs and Lease still stay
> as they are.

A decent first step!

> 2 - Work on persistent Lease as said before.
> 3 - Move the remaining Functors to something like Drup suggested.
>=20
> Then I can experiment on making the rest of the logic functionally pure=
 as well.

Cool!

> In the meanwhile I would like to put charrua-mirage in
> mirage-skeletons/dhcp_server "as it is", so people have something to
> test and whatnot. How about ?

I think this is a great idea (would really like to have a configuration
option which derives from the already statically configured IPv4 stack).

> Yeah that would be great, I think once we pull the dhcp packet IO of
> the logic, that should be straightforward to do, then we can have a
> mirage-skeletons/dhcp_named or something.

\o/

>> I started to write up some lessons learned from developing protocol
>> implementations, https://gist.github.com/hannesm/8f2e19738c60163d5357
>> (feedback highly welcome, most likely I'm missing things).
>>
>=20
> Great, I read them but want to go over again with more calm.

I'm happy to get feedback (and might turn this into something more
tutorial-style, maybe with more concrete examples?)


hannes


--WlDBeFUhfiPnksfvOveljIuSx6C2Sh4o2
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWHNg+AAoJELyJZYjffCju4HsQAL9hgDFTeyYLrdt8cheWGfx6
7jYk2oyQRf1lsssh7FI5I0awKqXRCXxZkuV0bwJrztIizw2co2oTx56uePi6zsJf
PHTvJhBu3uqNrPCVC5Y0mgo51gL827hTkD3mzRWWiScC0WQLNCTmdn1iSMsQrY0s
9/wby1AnmGpZpAG17R7KuW6JExciV7/RRqFES/Oh93fxSUy4ngYH2nRmJI3HojD9
4o8yOE8OFjLdRjLnQG+FhkBpYegoWtJWuqYGONpCmHbX+nbqsxADmrzz6veb+VRM
K3fSL0M8quwNtaU1Kn7YfRWuUiZrxIC+aX2L+ev6G7fW+p37kRnjMPdwBXJK993H
TP2VgvI0DDbCtbum/zEilcokH60SQ5ze6iSFIrztEKkgO/EyN3qT00Zzjt6MOWpu
PSzc2VAn51k37A1spYcTZSmedy0r90x2KOD8/ngyYDrbUOsOtnxbXgeidgITXfze
53T+citDrsz8xHxwtgKZjWJ5q4by+VFoBycHhDtV6+UvDB8TXOGaxl4g70Cv02pE
rwCs9apA4iUKdMr/EDmO7wJeZ9g1qdNmZggCSlwVVLDZqIe4JG64Rl4nGJXCGi98
JvvVjqFT3vDctFUYt31qU9ccAflkBQGL4GZD3g+mNR8KAz91Fh2vhbvGiSZIPX/5
K4yVFPy+Q5SZf/qQiqO3
=gmtc
-----END PGP SIGNATURE-----

--WlDBeFUhfiPnksfvOveljIuSx6C2Sh4o2--


--===============3631557470338574317==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============3631557470338574317==--


From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 11:18:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 11:18:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlxbJ-0004sR-Go; Tue, 13 Oct 2015 11:18:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZlxbH-0004sM-SL
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 11:18:36 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	4A/E1-24494-B88EC165; Tue, 13 Oct 2015 11:18:35 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1444735114!36508090!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20208 invoked from network); 13 Oct 2015 11:18:34 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 13 Oct 2015 11:18:34 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-170-203.eduroam.wireless.private.cam.ac.uk
	([172.17.170.203]:53216)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZlxbF-0004JI-Y6 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Tue, 13 Oct 2015 12:18:33 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <561CD83E.3010706@mehnert.org>
Date: Tue, 13 Oct 2015 12:18:32 +0100
Message-Id: <DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
To: Hannes Mehnert <hannes@mehnert.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cj4gT24gMTMgT2N0IDIwMTUsIGF0IDExOjA5LCBIYW5uZXMgTWVobmVydCA8aGFubmVzQG1laG5l
cnQub3JnPiB3cm90ZToKPiAKPiBPbiAxMC8xMy8yMDE1IDA4OjM1LCBDaHJpc3RpYW5vIEYuIEhh
ZXNiYWVydCB3cm90ZToKPj4gT24gMTAgT2N0b2JlciAyMDE1IGF0IDE3OjU2LCBIYW5uZXMgTWVo
bmVydCA8aGFubmVzQG1laG5lcnQub3JnPiB3cm90ZToKPj4+IEkgZG8gaGF2ZSBzb21lIHF1ZXN0
aW9ucywgdGhvdWdoOgo+Pj4gLSBpcyB0aGVyZSBhIHdheSB0byBwcm9ncmFtbWF0aWNhbGx5IGNy
ZWF0ZSBhIGNvbmZpZ3VyYXRpb24sIHJhdGhlciB0aGFuCj4+PiBwcm92aWRpbmcgYSBkaGNwZC5j
b25mPyB3b3VsZCBiZSBncmVhdCB0byBiZSBhYmxlIHRvIGNvbnN0cnVjdCBzdWNoIGEKPj4+IGNv
bmZpZyBpbiBjb25maWcubWwgKG9yIHVzZSBtYWdpYyB0byBkZXJpdmUgb25lIGZyb20gYSBnaXZl
biBpbnRlcmZhY2UKPj4+IGNvbmZpZ3VyYXRpb24pIDopCj4+IAo+PiBBY2ssIHRoYXQgSSBjYW4g
YXJyYW5nZSwgc2hvdWxkbid0IGJlIHRvbyBtdWNoIHRyb3VibGUuCj4gCj4gQ29vbCEKPiAKPj4+
IC0gd2hhdCBpcyB0aGUgcHVycG9zZSBvZiBoYXZpbmcgY29uZmlnIGFic3RyYWN0ZWQgb3ZlciBh
biBJTlRFUkZBQ0U/Cj4+IAo+PiBUaGF0IGlzIHRvIGFic3RyYWN0IElPIGluL291dHNpZGUgbWly
YWdlLCB0YWtlIGEgbG9vayBhdDoKPj4gCj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9oYWVzYmFlcnQv
Y2hhcnJ1YS11bml4L2Jsb2IvbWFzdGVyL3NyYy9jaGFycnVhZC5tbCNMNjUKPiAKPiBCdXQgd2h5
IHNob3VsZCBDb25maWcgdXNlIGFueSBJTz8gIFNob3VsZG4ndCBpdCByZWNlaXZlIGEgc3RyaW5n
IGFuZAo+IHJldHVybiBhIENvbmZpZz8KPiAKPj4+IGEpIG1ha2UgYSBjb25zdHJ1Y3RvciBmb3Ig
YSBzZXJ2ZXI6IHZhbCBkaGNwX2N0eCA6IGNvbmZpZyAtPiBjb250ZXh0Cj4+PiBiKSBwcm92aWRl
IGEgYHZhbCBoYW5kbGUgOiBjb250ZXh0IC0+IENzdHJ1Y3QudCAtPiAoY29udGV4dCAqIENzdHJ1
Y3QudAo+Pj4gb3B0aW9uICogYWN0aW9uIGxpc3QpYCAod2hpY2ggdGFrZXMgYSAocG90ZW50aWFs
IHBhY2tldCksIGFuZCBwb3NzaWJseQo+Pj4gcHJvZHVjZXMgYSByZXBseSBmb3IgdGhhdCwgYW5k
IG1heWJlIGEgbGlzdCBvZiBhY3Rpb25zIChsb2cgZXZlbnRzLAo+Pj4gdGltZXJzLCAuLi4pCj4+
IAo+PiBJIHRoaW5rIGRvaW5nIHRoaXMgZm9yIHRoZSBwYWNrZXQgSU8gY2FzZSBjb3VsZCBiZSBz
dHJhaWdodCBmb3J3YXJkLAo+PiBzaW5jZSBpdCdzIGFsd2F5cyBpbnB1dCAtPiByZXBseS4KPj4g
Cj4+IEJ1dCBsZXRzIHNheSB5b3UgYnVpbGQgYSBsaXN0IG9mIGFjdGlvbnMgYW5kIHdoYXRub3Qs
IG5vdyB3aGF0IGlmCj4+IGFub3RoZXIgcGFja2V0IGluIHRoZSBmdXR1cmUgY29tZXMgd2hpY2gg
ZW5kcyB1cCBtYWtpbmcgeW91IGNhbmNlbAo+PiB0aGF0IHRpbWVvdXQsIHNvIHlvdSByZXR1cm4g
YW4gYWN0aW9uICJjYW5jZWwgdGltZW91dCBYIi4KPj4gCj4+IFRoZW4gdGhlIGNhbGxlciBuZWVk
cyB0byBrbm93IHdoYXQgdGltZW91dCBYIGlzLCBhbmQgaG93IHRvIGNhbmNlbCBpdAo+PiBhbmQg
c28gZmFyLCBpc24ndCB0aGF0IGEgbG90IG9mIHdvcmsgPwo+IAo+IFdoaWxlIGl0IG1pZ2h0IHNv
dW5kIGxpa2UgJ2EgbG90IG9mIHdvcmsnLCBpdCBhY3R1YWxseSBpcyBiZWluZyBleHBsaWNpdAo+
IGFib3V0IHdoaWNoIHNpZGUgZWZmZWN0cyBzaG91bGQgaGFwcGVuLiAgQW5kIGRlc2NyaWJpbmcg
dGhlbSBpbiBhbgo+IGV4cGxpY2l0IHN0eWxlICh1c2luZyBhIHN1bSB0eXBlKSBtYWtlcyB0aGUg
Y29kZSBlYXNpZXIgdG8gdW5kZXJzdGFuZC4KPiAKPiBJIGRvbid0IGhhdmUgZXhwZXJpZW5jZSB3
aGljaCBhcHBseWluZyB0aGlzIHN0eWxlIHRvIHByb3RvY29scyB3aXRoCj4gdGltZXJzLCBpdCBt
aWdodCB0dXJuIG91dCB0byBiZSB0b28gdHJvdWJsZXNvbWU7IGJ1dCBJIHRoaW5rIHdlIHNob3Vs
ZAo+IHRyeSBpdCBvdXQgOikKPiAKPiBDZXJ0YWlubHksIHNvbWVvbmUgd2hvIGp1c3Qgd2FudHMg
dG8gc2V0dXAgYSBESENQIHNlcnZlciBzaG91bGRuJ3QgYmUKPiBwZXN0ZXJlZCB3aXRoIHRoZXNl
IGRldGFpbHMsIHRoaXMgaXMgd2h5IGEgdGhpbiBjb252ZW5pZW5jZSBsYXllcnMKPiAodXNpbmcg
THd0LCBVbml4LCBNaXJhZ2UsIC4uLikgYXJlIHVzZWZ1bC4KPiAKPj4gSSB0aGluayBJIGNhbiBz
dGFydCBwdWxsaW5nIG91dCB0aGUgSU8gYW5kIGRvaW5nIGFzIHlvdSBzdWdnZXN0ZWQsIGF0Cj4+
IGxlYXN0IGZvciB2MC4yLCB0aGF0IHdvdWxkIGFsb25lIHJlbW92ZSB0aGUgSU5URVJGQUNFIGZ1
bmN0b3JzIGFuZCB0aGUKPj4gcmVzdCBvZiB0aGUgSU8gcGFja2V0IHNlcGFyYXRpb24uCj4gCj4g
XG8vCj4gCj4+IFNvIG15IHN1Z2dlc3Rpb24gaXMgdGhlIGZvbGxvd2luZyBmb3IgMC4yOgo+PiAK
Pj4gMSAtIE1ha2UgdGhlIHNlcnZlciB0YWtlIGFuIGlucHV0IHBhY2tldCBhcyBhcmd1bWVudCBh
bmQgcmV0dXJuIHRoZQo+PiBwb3NzaWJsZSByZXBseSwgdGh1cyByZW1vdmluZyBJTyBmcm9tIGxv
Z2ljLiBMb2dzIGFuZCBMZWFzZSBzdGlsbCBzdGF5Cj4+IGFzIHRoZXkgYXJlLgo+IAo+IEEgZGVj
ZW50IGZpcnN0IHN0ZXAhCj4gCj4+IDIgLSBXb3JrIG9uIHBlcnNpc3RlbnQgTGVhc2UgYXMgc2Fp
ZCBiZWZvcmUuCj4+IDMgLSBNb3ZlIHRoZSByZW1haW5pbmcgRnVuY3RvcnMgdG8gc29tZXRoaW5n
IGxpa2UgRHJ1cCBzdWdnZXN0ZWQuCj4+IAo+PiBUaGVuIEkgY2FuIGV4cGVyaW1lbnQgb24gbWFr
aW5nIHRoZSByZXN0IG9mIHRoZSBsb2dpYyBmdW5jdGlvbmFsbHkgcHVyZSBhcyB3ZWxsLgo+IAo+
IENvb2whCj4gCj4+IEluIHRoZSBtZWFud2hpbGUgSSB3b3VsZCBsaWtlIHRvIHB1dCBjaGFycnVh
LW1pcmFnZSBpbgo+PiBtaXJhZ2Utc2tlbGV0b25zL2RoY3Bfc2VydmVyICJhcyBpdCBpcyIsIHNv
IHBlb3BsZSBoYXZlIHNvbWV0aGluZyB0bwo+PiB0ZXN0IGFuZCB3aGF0bm90LiBIb3cgYWJvdXQg
Pwo+IAo+IEkgdGhpbmsgdGhpcyBpcyBhIGdyZWF0IGlkZWEgKHdvdWxkIHJlYWxseSBsaWtlIHRv
IGhhdmUgYSBjb25maWd1cmF0aW9uCj4gb3B0aW9uIHdoaWNoIGRlcml2ZXMgZnJvbSB0aGUgYWxy
ZWFkeSBzdGF0aWNhbGx5IGNvbmZpZ3VyZWQgSVB2NCBzdGFjaykuCj4gCj4+IFllYWggdGhhdCB3
b3VsZCBiZSBncmVhdCwgSSB0aGluayBvbmNlIHdlIHB1bGwgdGhlIGRoY3AgcGFja2V0IElPIG9m
Cj4+IHRoZSBsb2dpYywgdGhhdCBzaG91bGQgYmUgc3RyYWlnaHRmb3J3YXJkIHRvIGRvLCB0aGVu
IHdlIGNhbiBoYXZlIGEKPj4gbWlyYWdlLXNrZWxldG9ucy9kaGNwX25hbWVkIG9yIHNvbWV0aGlu
Zy4KPiAKPiBcby8KPiAKPj4+IEkgc3RhcnRlZCB0byB3cml0ZSB1cCBzb21lIGxlc3NvbnMgbGVh
cm5lZCBmcm9tIGRldmVsb3BpbmcgcHJvdG9jb2wKPj4+IGltcGxlbWVudGF0aW9ucywgaHR0cHM6
Ly9naXN0LmdpdGh1Yi5jb20vaGFubmVzbS84ZjJlMTk3MzhjNjAxNjNkNTM1Nwo+Pj4gKGZlZWRi
YWNrIGhpZ2hseSB3ZWxjb21lLCBtb3N0IGxpa2VseSBJJ20gbWlzc2luZyB0aGluZ3MpLgo+Pj4g
Cj4+IAo+PiBHcmVhdCwgSSByZWFkIHRoZW0gYnV0IHdhbnQgdG8gZ28gb3ZlciBhZ2FpbiB3aXRo
IG1vcmUgY2FsbS4KPiAKPiBJJ20gaGFwcHkgdG8gZ2V0IGZlZWRiYWNrIChhbmQgbWlnaHQgdHVy
biB0aGlzIGludG8gc29tZXRoaW5nIG1vcmUKPiB0dXRvcmlhbC1zdHlsZSwgbWF5YmUgd2l0aCBt
b3JlIGNvbmNyZXRlIGV4YW1wbGVzPykKCknigJl2ZSBqdXN0IHNraW1tZWQgdGhpcyBhbmQgSSB0
aGluayBpdCB3b3VsZCBiZSBhIGdyZWF0IGFkZGl0aW9uIHRvIHRoZSBkb2NzIG9uIHRoZSB3ZWJz
aXRlIChhbG9uZyB3aXRoIGFuIGludHJvZHVjdG9yeSBwb3N0KS4gIE9uZSB0aGluZyB0aGF0IHdv
dWxkIGJlIHVzZWZ1bCBpcyBwb2ludGluZyB0byAoaS5lLiBsaW5raW5nIG9mZiB0bykgcmVhbCB3
b3JsZCBleGFtcGxlcyBpbiB0aGUgbGlicyB3ZSBhbHJlYWR5IGhhdmUuICBUaGF0IHdvdWxkIGhl
bHAgcGVvcGxlIGZpZ3VyZSBvdXQgd2hpY2ggbGlicyBoYXZlIGdvb2QgZXhhbXBsZXMgZm9yIHRo
ZSB0aGluZ3MgYmVpbmcgZGVzY3JpYmVkIChhbmQgcHJvdmlkZSBzb21lIGVuY291cmFnZW1lbnQg
dG8gZXhwbG9yZSB0aGUgbGlicyBkaXJlY3RseSkuCgpDaHJpc3RpYW5vLCBpdCB3b3VsZCBiZSBn
cmVhdCB0byBoYXZlIGEgYmxvZyBwb3N0IHRvIGFjY29tcGFueSB3aGF0ZXZlciBpcyBhZGRlZCB0
byBtaXJhZ2Utc2tlbGV0b24uICBXb3VsZCB5b3UgYmUgYWJsZSB0byBkbyB0aGlzPyBJ4oCZbSBo
YXBweSB0byBwcm9vZi1yZWFkIGFuZCBoZWxwIG91dCBvbmNlIHRoZXJl4oCZcyBhbiBpbml0aWFs
IGRyYWZ0LgoKVGhhbmtzIQpBbWlyCgoKCgoKCgoKCgoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 11:18:43 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 11:18:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlxbJ-0004sR-Go; Tue, 13 Oct 2015 11:18:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZlxbH-0004sM-SL
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 11:18:36 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
	4A/E1-24494-B88EC165; Tue, 13 Oct 2015 11:18:35 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-206.messagelabs.com!1444735114!36508090!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20208 invoked from network); 13 Oct 2015 11:18:34 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 13 Oct 2015 11:18:34 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-170-203.eduroam.wireless.private.cam.ac.uk
	([172.17.170.203]:53216)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZlxbF-0004JI-Y6 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Tue, 13 Oct 2015 12:18:33 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <561CD83E.3010706@mehnert.org>
Date: Tue, 13 Oct 2015 12:18:32 +0100
Message-Id: <DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
To: Hannes Mehnert <hannes@mehnert.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cj4gT24gMTMgT2N0IDIwMTUsIGF0IDExOjA5LCBIYW5uZXMgTWVobmVydCA8aGFubmVzQG1laG5l
cnQub3JnPiB3cm90ZToKPiAKPiBPbiAxMC8xMy8yMDE1IDA4OjM1LCBDaHJpc3RpYW5vIEYuIEhh
ZXNiYWVydCB3cm90ZToKPj4gT24gMTAgT2N0b2JlciAyMDE1IGF0IDE3OjU2LCBIYW5uZXMgTWVo
bmVydCA8aGFubmVzQG1laG5lcnQub3JnPiB3cm90ZToKPj4+IEkgZG8gaGF2ZSBzb21lIHF1ZXN0
aW9ucywgdGhvdWdoOgo+Pj4gLSBpcyB0aGVyZSBhIHdheSB0byBwcm9ncmFtbWF0aWNhbGx5IGNy
ZWF0ZSBhIGNvbmZpZ3VyYXRpb24sIHJhdGhlciB0aGFuCj4+PiBwcm92aWRpbmcgYSBkaGNwZC5j
b25mPyB3b3VsZCBiZSBncmVhdCB0byBiZSBhYmxlIHRvIGNvbnN0cnVjdCBzdWNoIGEKPj4+IGNv
bmZpZyBpbiBjb25maWcubWwgKG9yIHVzZSBtYWdpYyB0byBkZXJpdmUgb25lIGZyb20gYSBnaXZl
biBpbnRlcmZhY2UKPj4+IGNvbmZpZ3VyYXRpb24pIDopCj4+IAo+PiBBY2ssIHRoYXQgSSBjYW4g
YXJyYW5nZSwgc2hvdWxkbid0IGJlIHRvbyBtdWNoIHRyb3VibGUuCj4gCj4gQ29vbCEKPiAKPj4+
IC0gd2hhdCBpcyB0aGUgcHVycG9zZSBvZiBoYXZpbmcgY29uZmlnIGFic3RyYWN0ZWQgb3ZlciBh
biBJTlRFUkZBQ0U/Cj4+IAo+PiBUaGF0IGlzIHRvIGFic3RyYWN0IElPIGluL291dHNpZGUgbWly
YWdlLCB0YWtlIGEgbG9vayBhdDoKPj4gCj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9oYWVzYmFlcnQv
Y2hhcnJ1YS11bml4L2Jsb2IvbWFzdGVyL3NyYy9jaGFycnVhZC5tbCNMNjUKPiAKPiBCdXQgd2h5
IHNob3VsZCBDb25maWcgdXNlIGFueSBJTz8gIFNob3VsZG4ndCBpdCByZWNlaXZlIGEgc3RyaW5n
IGFuZAo+IHJldHVybiBhIENvbmZpZz8KPiAKPj4+IGEpIG1ha2UgYSBjb25zdHJ1Y3RvciBmb3Ig
YSBzZXJ2ZXI6IHZhbCBkaGNwX2N0eCA6IGNvbmZpZyAtPiBjb250ZXh0Cj4+PiBiKSBwcm92aWRl
IGEgYHZhbCBoYW5kbGUgOiBjb250ZXh0IC0+IENzdHJ1Y3QudCAtPiAoY29udGV4dCAqIENzdHJ1
Y3QudAo+Pj4gb3B0aW9uICogYWN0aW9uIGxpc3QpYCAod2hpY2ggdGFrZXMgYSAocG90ZW50aWFs
IHBhY2tldCksIGFuZCBwb3NzaWJseQo+Pj4gcHJvZHVjZXMgYSByZXBseSBmb3IgdGhhdCwgYW5k
IG1heWJlIGEgbGlzdCBvZiBhY3Rpb25zIChsb2cgZXZlbnRzLAo+Pj4gdGltZXJzLCAuLi4pCj4+
IAo+PiBJIHRoaW5rIGRvaW5nIHRoaXMgZm9yIHRoZSBwYWNrZXQgSU8gY2FzZSBjb3VsZCBiZSBz
dHJhaWdodCBmb3J3YXJkLAo+PiBzaW5jZSBpdCdzIGFsd2F5cyBpbnB1dCAtPiByZXBseS4KPj4g
Cj4+IEJ1dCBsZXRzIHNheSB5b3UgYnVpbGQgYSBsaXN0IG9mIGFjdGlvbnMgYW5kIHdoYXRub3Qs
IG5vdyB3aGF0IGlmCj4+IGFub3RoZXIgcGFja2V0IGluIHRoZSBmdXR1cmUgY29tZXMgd2hpY2gg
ZW5kcyB1cCBtYWtpbmcgeW91IGNhbmNlbAo+PiB0aGF0IHRpbWVvdXQsIHNvIHlvdSByZXR1cm4g
YW4gYWN0aW9uICJjYW5jZWwgdGltZW91dCBYIi4KPj4gCj4+IFRoZW4gdGhlIGNhbGxlciBuZWVk
cyB0byBrbm93IHdoYXQgdGltZW91dCBYIGlzLCBhbmQgaG93IHRvIGNhbmNlbCBpdAo+PiBhbmQg
c28gZmFyLCBpc24ndCB0aGF0IGEgbG90IG9mIHdvcmsgPwo+IAo+IFdoaWxlIGl0IG1pZ2h0IHNv
dW5kIGxpa2UgJ2EgbG90IG9mIHdvcmsnLCBpdCBhY3R1YWxseSBpcyBiZWluZyBleHBsaWNpdAo+
IGFib3V0IHdoaWNoIHNpZGUgZWZmZWN0cyBzaG91bGQgaGFwcGVuLiAgQW5kIGRlc2NyaWJpbmcg
dGhlbSBpbiBhbgo+IGV4cGxpY2l0IHN0eWxlICh1c2luZyBhIHN1bSB0eXBlKSBtYWtlcyB0aGUg
Y29kZSBlYXNpZXIgdG8gdW5kZXJzdGFuZC4KPiAKPiBJIGRvbid0IGhhdmUgZXhwZXJpZW5jZSB3
aGljaCBhcHBseWluZyB0aGlzIHN0eWxlIHRvIHByb3RvY29scyB3aXRoCj4gdGltZXJzLCBpdCBt
aWdodCB0dXJuIG91dCB0byBiZSB0b28gdHJvdWJsZXNvbWU7IGJ1dCBJIHRoaW5rIHdlIHNob3Vs
ZAo+IHRyeSBpdCBvdXQgOikKPiAKPiBDZXJ0YWlubHksIHNvbWVvbmUgd2hvIGp1c3Qgd2FudHMg
dG8gc2V0dXAgYSBESENQIHNlcnZlciBzaG91bGRuJ3QgYmUKPiBwZXN0ZXJlZCB3aXRoIHRoZXNl
IGRldGFpbHMsIHRoaXMgaXMgd2h5IGEgdGhpbiBjb252ZW5pZW5jZSBsYXllcnMKPiAodXNpbmcg
THd0LCBVbml4LCBNaXJhZ2UsIC4uLikgYXJlIHVzZWZ1bC4KPiAKPj4gSSB0aGluayBJIGNhbiBz
dGFydCBwdWxsaW5nIG91dCB0aGUgSU8gYW5kIGRvaW5nIGFzIHlvdSBzdWdnZXN0ZWQsIGF0Cj4+
IGxlYXN0IGZvciB2MC4yLCB0aGF0IHdvdWxkIGFsb25lIHJlbW92ZSB0aGUgSU5URVJGQUNFIGZ1
bmN0b3JzIGFuZCB0aGUKPj4gcmVzdCBvZiB0aGUgSU8gcGFja2V0IHNlcGFyYXRpb24uCj4gCj4g
XG8vCj4gCj4+IFNvIG15IHN1Z2dlc3Rpb24gaXMgdGhlIGZvbGxvd2luZyBmb3IgMC4yOgo+PiAK
Pj4gMSAtIE1ha2UgdGhlIHNlcnZlciB0YWtlIGFuIGlucHV0IHBhY2tldCBhcyBhcmd1bWVudCBh
bmQgcmV0dXJuIHRoZQo+PiBwb3NzaWJsZSByZXBseSwgdGh1cyByZW1vdmluZyBJTyBmcm9tIGxv
Z2ljLiBMb2dzIGFuZCBMZWFzZSBzdGlsbCBzdGF5Cj4+IGFzIHRoZXkgYXJlLgo+IAo+IEEgZGVj
ZW50IGZpcnN0IHN0ZXAhCj4gCj4+IDIgLSBXb3JrIG9uIHBlcnNpc3RlbnQgTGVhc2UgYXMgc2Fp
ZCBiZWZvcmUuCj4+IDMgLSBNb3ZlIHRoZSByZW1haW5pbmcgRnVuY3RvcnMgdG8gc29tZXRoaW5n
IGxpa2UgRHJ1cCBzdWdnZXN0ZWQuCj4+IAo+PiBUaGVuIEkgY2FuIGV4cGVyaW1lbnQgb24gbWFr
aW5nIHRoZSByZXN0IG9mIHRoZSBsb2dpYyBmdW5jdGlvbmFsbHkgcHVyZSBhcyB3ZWxsLgo+IAo+
IENvb2whCj4gCj4+IEluIHRoZSBtZWFud2hpbGUgSSB3b3VsZCBsaWtlIHRvIHB1dCBjaGFycnVh
LW1pcmFnZSBpbgo+PiBtaXJhZ2Utc2tlbGV0b25zL2RoY3Bfc2VydmVyICJhcyBpdCBpcyIsIHNv
IHBlb3BsZSBoYXZlIHNvbWV0aGluZyB0bwo+PiB0ZXN0IGFuZCB3aGF0bm90LiBIb3cgYWJvdXQg
Pwo+IAo+IEkgdGhpbmsgdGhpcyBpcyBhIGdyZWF0IGlkZWEgKHdvdWxkIHJlYWxseSBsaWtlIHRv
IGhhdmUgYSBjb25maWd1cmF0aW9uCj4gb3B0aW9uIHdoaWNoIGRlcml2ZXMgZnJvbSB0aGUgYWxy
ZWFkeSBzdGF0aWNhbGx5IGNvbmZpZ3VyZWQgSVB2NCBzdGFjaykuCj4gCj4+IFllYWggdGhhdCB3
b3VsZCBiZSBncmVhdCwgSSB0aGluayBvbmNlIHdlIHB1bGwgdGhlIGRoY3AgcGFja2V0IElPIG9m
Cj4+IHRoZSBsb2dpYywgdGhhdCBzaG91bGQgYmUgc3RyYWlnaHRmb3J3YXJkIHRvIGRvLCB0aGVu
IHdlIGNhbiBoYXZlIGEKPj4gbWlyYWdlLXNrZWxldG9ucy9kaGNwX25hbWVkIG9yIHNvbWV0aGlu
Zy4KPiAKPiBcby8KPiAKPj4+IEkgc3RhcnRlZCB0byB3cml0ZSB1cCBzb21lIGxlc3NvbnMgbGVh
cm5lZCBmcm9tIGRldmVsb3BpbmcgcHJvdG9jb2wKPj4+IGltcGxlbWVudGF0aW9ucywgaHR0cHM6
Ly9naXN0LmdpdGh1Yi5jb20vaGFubmVzbS84ZjJlMTk3MzhjNjAxNjNkNTM1Nwo+Pj4gKGZlZWRi
YWNrIGhpZ2hseSB3ZWxjb21lLCBtb3N0IGxpa2VseSBJJ20gbWlzc2luZyB0aGluZ3MpLgo+Pj4g
Cj4+IAo+PiBHcmVhdCwgSSByZWFkIHRoZW0gYnV0IHdhbnQgdG8gZ28gb3ZlciBhZ2FpbiB3aXRo
IG1vcmUgY2FsbS4KPiAKPiBJJ20gaGFwcHkgdG8gZ2V0IGZlZWRiYWNrIChhbmQgbWlnaHQgdHVy
biB0aGlzIGludG8gc29tZXRoaW5nIG1vcmUKPiB0dXRvcmlhbC1zdHlsZSwgbWF5YmUgd2l0aCBt
b3JlIGNvbmNyZXRlIGV4YW1wbGVzPykKCknigJl2ZSBqdXN0IHNraW1tZWQgdGhpcyBhbmQgSSB0
aGluayBpdCB3b3VsZCBiZSBhIGdyZWF0IGFkZGl0aW9uIHRvIHRoZSBkb2NzIG9uIHRoZSB3ZWJz
aXRlIChhbG9uZyB3aXRoIGFuIGludHJvZHVjdG9yeSBwb3N0KS4gIE9uZSB0aGluZyB0aGF0IHdv
dWxkIGJlIHVzZWZ1bCBpcyBwb2ludGluZyB0byAoaS5lLiBsaW5raW5nIG9mZiB0bykgcmVhbCB3
b3JsZCBleGFtcGxlcyBpbiB0aGUgbGlicyB3ZSBhbHJlYWR5IGhhdmUuICBUaGF0IHdvdWxkIGhl
bHAgcGVvcGxlIGZpZ3VyZSBvdXQgd2hpY2ggbGlicyBoYXZlIGdvb2QgZXhhbXBsZXMgZm9yIHRo
ZSB0aGluZ3MgYmVpbmcgZGVzY3JpYmVkIChhbmQgcHJvdmlkZSBzb21lIGVuY291cmFnZW1lbnQg
dG8gZXhwbG9yZSB0aGUgbGlicyBkaXJlY3RseSkuCgpDaHJpc3RpYW5vLCBpdCB3b3VsZCBiZSBn
cmVhdCB0byBoYXZlIGEgYmxvZyBwb3N0IHRvIGFjY29tcGFueSB3aGF0ZXZlciBpcyBhZGRlZCB0
byBtaXJhZ2Utc2tlbGV0b24uICBXb3VsZCB5b3UgYmUgYWJsZSB0byBkbyB0aGlzPyBJ4oCZbSBo
YXBweSB0byBwcm9vZi1yZWFkIGFuZCBoZWxwIG91dCBvbmNlIHRoZXJl4oCZcyBhbiBpbml0aWFs
IGRyYWZ0LgoKVGhhbmtzIQpBbWlyCgoKCgoKCgoKCgoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJh
Z2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 12:18:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 12:18:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlyXS-0008Tb-7v; Tue, 13 Oct 2015 12:18:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <drupyog+caml@zoho.com>) id 1ZlyXQ-0008TW-CW
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 12:18:40 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	0A/6D-22142-F96FC165; Tue, 13 Oct 2015 12:18:39 +0000
X-Env-Sender: drupyog+caml@zoho.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1444738716!18463544!1
X-Originating-IP: [74.201.84.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10471 invoked from network); 13 Oct 2015 12:18:38 -0000
Received: from sender153-mail.zoho.com (HELO sender153-mail.zoho.com)
	(74.201.84.153)
	by server-2.tower-206.messagelabs.com with AES128-SHA encrypted SMTP;
	13 Oct 2015 12:18:38 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; 
	h=subject:to:references:cc:from:message-id:date:user-agent:mime-version:in-reply-to:content-type;
	b=kEH8Hc4AQCGxxPgJ7Q0Q+z9MSPRhUZIA9DlW8isslKg8vdiNUfqSmUCpNyJ7mXFjLsa65WDBdOgy
	tRTWxA/ilCJA11BGCKboQw1beZbOtINw782n1/01HuMMMl1qReW7  
Received: from [192.168.1.109] (perens.inria.fr [128.93.60.79]) by
	mx.zohomail.com with SMTPS id 1444738714421437.65713923725104;
	Tue, 13 Oct 2015 05:18:34 -0700 (PDT)
To: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56191FA0.7090600@zoho.com>
	<CAPvuBUtY5=BfatJdtzrdKfuiW7MvfM_qi37r_QyqKcdhR5R==g@mail.gmail.com>
From: Drup <drupyog+caml@zoho.com>
Message-ID: <561CF664.6050502@zoho.com>
Date: Tue, 13 Oct 2015 14:17:40 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAPvuBUtY5=BfatJdtzrdKfuiW7MvfM_qi37r_QyqKcdhR5R==g@mail.gmail.com>
Content-Length:1346
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/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"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgMTMvMTAvMjAxNSAwOToyMCwgQ2hyaXN0aWFubyBGLiBIYWVzYmFlcnQgYSDDqWNyaXQgOgo+
IE9uIDEwIE9jdG9iZXIgMjAxNSBhdCAxNjoyNCwgRHJ1cCA8ZHJ1cHlvZytjYW1sQHpvaG8uY29t
PiB3cm90ZToKPj4gSWYgeW91IG5lZWQgdG8gZGVmaW5lIHRoaXMgTWFrZSBmdW5jdG9yIGluc2lk
ZSB1bmlrZXJuZWwubWwgZm9yIHRoZSBzaW1wbGVzdAo+PiBleGFtcGxlIHlvdSBoYXZlLCBpdCBz
aG91bGQgYmUgaW4geW91ciBsaWJyYXJ5IGRpcmVjdGx5LiBSZWdhcmRsZXNzIG9mIG90aGVyCj4+
IG5lZWRzIChpbnRlZ3JhdGlvbiB3aXRoIHRoZSBvdGhlciBtaXJhZ2UgbGlicmFyaWVzKToKPj4K
Pj4gMS4gTWFrZSAqb25lKiBmdW5jdG9yIHRoYXQgdGFrZXMgc2ltcGxlIGFyZ3VtZW50cyAoYXBw
YXJlbnRseSwgQ0xPQ0ssIElQIGFuZAo+PiBORVRXT1JLLCBpbiB5b3VyIGNhc2UsIEkgdGhpbmsp
Lgo+IEkgd2FzIHRoaW5raW5nIG9uIGRvaW5nIHNvbWV0aGluZyBzaW1paWxhciBhbmQgYWxzbyBt
b3ZlIHRoZSBJTlRFUkZBQ0UKPiBpbXBsZW1lbnRhdGlvbiBpbnNpZGUgdGhlIGltcGxlbWVudGF0
aW9uLCBidXQgdGhlbiBJJ2QgYmUganVzdCBoaWRpbmcKPiBjb2RlIEkgZ3Vlc3MuCj4KPiBXaGVu
IHlvdSBzYXkgc2ltcGxlIGFyZ3VtZW50cyB5b3UgbWVhbiBzaW1wbGUgdmFsdWVzID8gYXMgaW4s
IG5vdCBhIGZ1bmN0b3IuCk5vLCBpdCBzaG91bGQgYmUgYSBmdW5jdG9yLCBidXQgb25seSAic2lt
cGxlIiBwcmVkZWZpbmVkIG1vZHVsZSAKc2lnbmF0dXJlcyBhcyBhcmd1bWVudHMgKENMT0NLLCBO
RVRXT1JLIC4uLikuCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 12:18:50 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 12:18:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZlyXS-0008Tb-7v; Tue, 13 Oct 2015 12:18:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <drupyog+caml@zoho.com>) id 1ZlyXQ-0008TW-CW
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 12:18:40 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	0A/6D-22142-F96FC165; Tue, 13 Oct 2015 12:18:39 +0000
X-Env-Sender: drupyog+caml@zoho.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1444738716!18463544!1
X-Originating-IP: [74.201.84.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10471 invoked from network); 13 Oct 2015 12:18:38 -0000
Received: from sender153-mail.zoho.com (HELO sender153-mail.zoho.com)
	(74.201.84.153)
	by server-2.tower-206.messagelabs.com with AES128-SHA encrypted SMTP;
	13 Oct 2015 12:18:38 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; 
	h=subject:to:references:cc:from:message-id:date:user-agent:mime-version:in-reply-to:content-type;
	b=kEH8Hc4AQCGxxPgJ7Q0Q+z9MSPRhUZIA9DlW8isslKg8vdiNUfqSmUCpNyJ7mXFjLsa65WDBdOgy
	tRTWxA/ilCJA11BGCKboQw1beZbOtINw782n1/01HuMMMl1qReW7  
Received: from [192.168.1.109] (perens.inria.fr [128.93.60.79]) by
	mx.zohomail.com with SMTPS id 1444738714421437.65713923725104;
	Tue, 13 Oct 2015 05:18:34 -0700 (PDT)
To: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56191FA0.7090600@zoho.com>
	<CAPvuBUtY5=BfatJdtzrdKfuiW7MvfM_qi37r_QyqKcdhR5R==g@mail.gmail.com>
From: Drup <drupyog+caml@zoho.com>
Message-ID: <561CF664.6050502@zoho.com>
Date: Tue, 13 Oct 2015 14:17:40 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAPvuBUtY5=BfatJdtzrdKfuiW7MvfM_qi37r_QyqKcdhR5R==g@mail.gmail.com>
Content-Length:1346
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/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"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgMTMvMTAvMjAxNSAwOToyMCwgQ2hyaXN0aWFubyBGLiBIYWVzYmFlcnQgYSDDqWNyaXQgOgo+
IE9uIDEwIE9jdG9iZXIgMjAxNSBhdCAxNjoyNCwgRHJ1cCA8ZHJ1cHlvZytjYW1sQHpvaG8uY29t
PiB3cm90ZToKPj4gSWYgeW91IG5lZWQgdG8gZGVmaW5lIHRoaXMgTWFrZSBmdW5jdG9yIGluc2lk
ZSB1bmlrZXJuZWwubWwgZm9yIHRoZSBzaW1wbGVzdAo+PiBleGFtcGxlIHlvdSBoYXZlLCBpdCBz
aG91bGQgYmUgaW4geW91ciBsaWJyYXJ5IGRpcmVjdGx5LiBSZWdhcmRsZXNzIG9mIG90aGVyCj4+
IG5lZWRzIChpbnRlZ3JhdGlvbiB3aXRoIHRoZSBvdGhlciBtaXJhZ2UgbGlicmFyaWVzKToKPj4K
Pj4gMS4gTWFrZSAqb25lKiBmdW5jdG9yIHRoYXQgdGFrZXMgc2ltcGxlIGFyZ3VtZW50cyAoYXBw
YXJlbnRseSwgQ0xPQ0ssIElQIGFuZAo+PiBORVRXT1JLLCBpbiB5b3VyIGNhc2UsIEkgdGhpbmsp
Lgo+IEkgd2FzIHRoaW5raW5nIG9uIGRvaW5nIHNvbWV0aGluZyBzaW1paWxhciBhbmQgYWxzbyBt
b3ZlIHRoZSBJTlRFUkZBQ0UKPiBpbXBsZW1lbnRhdGlvbiBpbnNpZGUgdGhlIGltcGxlbWVudGF0
aW9uLCBidXQgdGhlbiBJJ2QgYmUganVzdCBoaWRpbmcKPiBjb2RlIEkgZ3Vlc3MuCj4KPiBXaGVu
IHlvdSBzYXkgc2ltcGxlIGFyZ3VtZW50cyB5b3UgbWVhbiBzaW1wbGUgdmFsdWVzID8gYXMgaW4s
IG5vdCBhIGZ1bmN0b3IuCk5vLCBpdCBzaG91bGQgYmUgYSBmdW5jdG9yLCBidXQgb25seSAic2lt
cGxlIiBwcmVkZWZpbmVkIG1vZHVsZSAKc2lnbmF0dXJlcyBhcyBhcmd1bWVudHMgKENMT0NLLCBO
RVRXT1JLIC4uLikuCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 14:29:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 14:29:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zm0a1-0005N0-74; Tue, 13 Oct 2015 14:29:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1Zm0a0-0005Mv-5e
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 14:29:28 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	16/DE-00536-7451D165; Tue, 13 Oct 2015 14:29:27 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-11.tower-31.messagelabs.com!1444746566!20067522!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21700 invoked from network); 13 Oct 2015 14:29:26 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 13 Oct 2015 14:29:26 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-170-203.eduroam.wireless.private.cam.ac.uk
	([172.17.170.203]:56343)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1Zm0Zy-000292-jT (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 13 Oct 2015 15:29:26 +0100
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <A89519D4-1B10-4703-B5E3-744ECB86401A@cam.ac.uk>
Date: Tue, 13 Oct 2015 15:29:26 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday 14th at 4pm
	BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwgdGFrZSBwbGFjZSBvbiBXZWRu
ZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBCU1QgYW5kIGlzIG9wZW4gdG8gYWxsLiAgV2UnbGwgKHN0
aWxsKSBiZSBvbiBHb29nbGUgSGFuZ291dCBbMV0gYW5kIEnigJlsbCBwb3N0IHRoZSBsaW5rIHNo
b3J0bHkgYmVmb3JlIHRoZSBjYWxsIC0tIGJvdGggaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNo
YW5uZWwgKCNtaXJhZ2Ugb24gZnJlZW5vZGUpLiAgCgpOb3RlcyBmcm9tIGxhc3QgdGltZSBhcmUg
YXQ6IGh0dHBzOi8vbWlyYWdlLmlvL3dpa2kvd2Vla2x5LTIwMTUtMDktMzAKVGhlIGFnZW5kYSBm
b3IgdGhpcyB3ZWVrIGlzIGN1cnJlbnRseSBhcyBmb2xsb3dzIChzdWJqZWN0IHRvIGNoYW5nZSk6
CgrigKIgRnVuY3RvcmlhCuKAoiBJcm1pbiByb2FkbWFwCuKAoiBQaW9uZWVyIFByb2plY3RzCgni
gKIgREhDUArigKIgQmxvZyBwb3N0cyBhbmQgdmlkZW9zCuKAoiBPUEFNIGNyb3NzLWNvbXBpbGF0
aW9uIChmeWkpCgpJZiB5b3UgaGF2ZSB0aGluZ3MgdG8gYWRkL2VkaXQsIHBsZWFzZSBkbyBzbyBh
dCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cvd2lraS9DYWxsLUFnZW5kYQoK
Sm9pbiB1cyBhdCA0cG0gQlNUIG9uIFdlZG5lc2RheSEKCkJlc3Qgd2lzaGVzLApBbWlyCgpbMV0g
SWYgYW55b25lIGhhcyB0aG91Z2h0cyBvbiBhbHRlcm5hdGl2ZXMgdG8gSGFuZ291dCwgcGxlYXNl
IHBvc3Qgb24gdGhlIGlzc3VlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3
dy9pc3N1ZXMvMzkyCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 13 14:29:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 13 Oct 2015 14:29:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zm0a1-0005N0-74; Tue, 13 Oct 2015 14:29:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1Zm0a0-0005Mv-5e
	for mirageos-devel@lists.xenproject.org; Tue, 13 Oct 2015 14:29:28 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	16/DE-00536-7451D165; Tue, 13 Oct 2015 14:29:27 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-11.tower-31.messagelabs.com!1444746566!20067522!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21700 invoked from network); 13 Oct 2015 14:29:26 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 13 Oct 2015 14:29:26 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-17-170-203.eduroam.wireless.private.cam.ac.uk
	([172.17.170.203]:56343)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1Zm0Zy-000292-jT (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Tue, 13 Oct 2015 15:29:26 +0100
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <A89519D4-1B10-4703-B5E3-744ECB86401A@cam.ac.uk>
Date: Tue, 13 Oct 2015 15:29:26 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday 14th at 4pm
	BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwgdGFrZSBwbGFjZSBvbiBXZWRu
ZXNkYXkgYWZ0ZXJub29uIGF0IDRwbSBCU1QgYW5kIGlzIG9wZW4gdG8gYWxsLiAgV2UnbGwgKHN0
aWxsKSBiZSBvbiBHb29nbGUgSGFuZ291dCBbMV0gYW5kIEnigJlsbCBwb3N0IHRoZSBsaW5rIHNo
b3J0bHkgYmVmb3JlIHRoZSBjYWxsIC0tIGJvdGggaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNo
YW5uZWwgKCNtaXJhZ2Ugb24gZnJlZW5vZGUpLiAgCgpOb3RlcyBmcm9tIGxhc3QgdGltZSBhcmUg
YXQ6IGh0dHBzOi8vbWlyYWdlLmlvL3dpa2kvd2Vla2x5LTIwMTUtMDktMzAKVGhlIGFnZW5kYSBm
b3IgdGhpcyB3ZWVrIGlzIGN1cnJlbnRseSBhcyBmb2xsb3dzIChzdWJqZWN0IHRvIGNoYW5nZSk6
CgrigKIgRnVuY3RvcmlhCuKAoiBJcm1pbiByb2FkbWFwCuKAoiBQaW9uZWVyIFByb2plY3RzCgni
gKIgREhDUArigKIgQmxvZyBwb3N0cyBhbmQgdmlkZW9zCuKAoiBPUEFNIGNyb3NzLWNvbXBpbGF0
aW9uIChmeWkpCgpJZiB5b3UgaGF2ZSB0aGluZ3MgdG8gYWRkL2VkaXQsIHBsZWFzZSBkbyBzbyBh
dCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cvd2lraS9DYWxsLUFnZW5kYQoK
Sm9pbiB1cyBhdCA0cG0gQlNUIG9uIFdlZG5lc2RheSEKCkJlc3Qgd2lzaGVzLApBbWlyCgpbMV0g
SWYgYW55b25lIGhhcyB0aG91Z2h0cyBvbiBhbHRlcm5hdGl2ZXMgdG8gSGFuZ291dCwgcGxlYXNl
IHBvc3Qgb24gdGhlIGlzc3VlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXd3
dy9pc3N1ZXMvMzkyCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 14 14:57:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Oct 2015 14:57:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmNUp-0008GD-L9; Wed, 14 Oct 2015 14:57:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZmNUn-0008EJ-OE
	for mirageos-devel@lists.xenproject.org; Wed, 14 Oct 2015 14:57:37 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	15/9E-31069-16D6E165; Wed, 14 Oct 2015 14:57:37 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-31.messagelabs.com!1444834656!50785374!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25981 invoked from network); 14 Oct 2015 14:57:36 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Oct 2015 14:57:36 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc21-cmbg14-2-0-cust311.5-4.cable.virginm.net
	([86.6.27.56]:40053 helo=[10.0.1.8])
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZmNUl-0003ZO-lf (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 14 Oct 2015 15:57:35 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <A89519D4-1B10-4703-B5E3-744ECB86401A@cam.ac.uk>
Date: Wed, 14 Oct 2015 15:57:34 +0100
Message-Id: <453393D9-B26D-439C-BB9B-FDD936BCB814@cam.ac.uk>
References: <A89519D4-1B10-4703-B5E3-744ECB86401A@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 14th at
	4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

VGhlIGhhbmdvdXQgbGluayBmb3IgdGhlIGNhbGwgaXMgaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20v
aGFuZ291dHMvXy9ncTdlMzZzdnloM29remxiYW4zczY1bndueWEKCj4gT24gMTMgT2N0IDIwMTUs
IGF0IDE1OjI5LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMudWs+IHdyb3RlOgo+IAo+IEhp
IGZvbGtzLAo+IAo+IFRoZSBuZXh0IE1pcmFnZU9TIGNhbGwgd2lsbCB0YWtlIHBsYWNlIG9uIFdl
ZG5lc2RheSBhZnRlcm5vb24gYXQgNHBtIEJTVCBhbmQgaXMgb3BlbiB0byBhbGwuICBXZSdsbCAo
c3RpbGwpIGJlIG9uIEdvb2dsZSBIYW5nb3V0IFsxXSBhbmQgSeKAmWxsIHBvc3QgdGhlIGxpbmsg
c2hvcnRseSBiZWZvcmUgdGhlIGNhbGwgLS0gYm90aCBoZXJlIGFuZCBhbHNvIGluIHRoZSBJUkMg
Y2hhbm5lbCAoI21pcmFnZSBvbiBmcmVlbm9kZSkuICAKPiAKPiBOb3RlcyBmcm9tIGxhc3QgdGlt
ZSBhcmUgYXQ6IGh0dHBzOi8vbWlyYWdlLmlvL3dpa2kvd2Vla2x5LTIwMTUtMDktMzAKPiBUaGUg
YWdlbmRhIGZvciB0aGlzIHdlZWsgaXMgY3VycmVudGx5IGFzIGZvbGxvd3MgKHN1YmplY3QgdG8g
Y2hhbmdlKToKPiAKPiDigKIgRnVuY3RvcmlhCj4g4oCiIElybWluIHJvYWRtYXAKPiDigKIgUGlv
bmVlciBQcm9qZWN0cwo+IAnigKIgREhDUAo+IOKAoiBCbG9nIHBvc3RzIGFuZCB2aWRlb3MKPiDi
gKIgT1BBTSBjcm9zcy1jb21waWxhdGlvbiAoZnlpKQo+IAo+IElmIHlvdSBoYXZlIHRoaW5ncyB0
byBhZGQvZWRpdCwgcGxlYXNlIGRvIHNvIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWly
YWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCj4gCj4gSm9pbiB1cyBhdCA0cG0gQlNUIG9uIFdlZG5l
c2RheSEKPiAKPiBCZXN0IHdpc2hlcywKPiBBbWlyCj4gCj4gWzFdIElmIGFueW9uZSBoYXMgdGhv
dWdodHMgb24gYWx0ZXJuYXRpdmVzIHRvIEhhbmdvdXQsIHBsZWFzZSBwb3N0IG9uIHRoZSBpc3N1
ZSBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cvaXNzdWVzLzM5MgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRl
dmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9z
LWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 14 14:57:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Oct 2015 14:57:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmNUp-0008GD-L9; Wed, 14 Oct 2015 14:57:39 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZmNUn-0008EJ-OE
	for mirageos-devel@lists.xenproject.org; Wed, 14 Oct 2015 14:57:37 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	15/9E-31069-16D6E165; Wed, 14 Oct 2015 14:57:37 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-14.tower-31.messagelabs.com!1444834656!50785374!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.3 required=7.0 tests=MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25981 invoked from network); 14 Oct 2015 14:57:36 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-14.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Oct 2015 14:57:36 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc21-cmbg14-2-0-cust311.5-4.cable.virginm.net
	([86.6.27.56]:40053 helo=[10.0.1.8])
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZmNUl-0003ZO-lf (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 14 Oct 2015 15:57:35 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <A89519D4-1B10-4703-B5E3-744ECB86401A@cam.ac.uk>
Date: Wed, 14 Oct 2015 15:57:34 +0100
Message-Id: <453393D9-B26D-439C-BB9B-FDD936BCB814@cam.ac.uk>
References: <A89519D4-1B10-4703-B5E3-744ECB86401A@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 14th at
	4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

VGhlIGhhbmdvdXQgbGluayBmb3IgdGhlIGNhbGwgaXMgaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20v
aGFuZ291dHMvXy9ncTdlMzZzdnloM29remxiYW4zczY1bndueWEKCj4gT24gMTMgT2N0IDIwMTUs
IGF0IDE1OjI5LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMudWs+IHdyb3RlOgo+IAo+IEhp
IGZvbGtzLAo+IAo+IFRoZSBuZXh0IE1pcmFnZU9TIGNhbGwgd2lsbCB0YWtlIHBsYWNlIG9uIFdl
ZG5lc2RheSBhZnRlcm5vb24gYXQgNHBtIEJTVCBhbmQgaXMgb3BlbiB0byBhbGwuICBXZSdsbCAo
c3RpbGwpIGJlIG9uIEdvb2dsZSBIYW5nb3V0IFsxXSBhbmQgSeKAmWxsIHBvc3QgdGhlIGxpbmsg
c2hvcnRseSBiZWZvcmUgdGhlIGNhbGwgLS0gYm90aCBoZXJlIGFuZCBhbHNvIGluIHRoZSBJUkMg
Y2hhbm5lbCAoI21pcmFnZSBvbiBmcmVlbm9kZSkuICAKPiAKPiBOb3RlcyBmcm9tIGxhc3QgdGlt
ZSBhcmUgYXQ6IGh0dHBzOi8vbWlyYWdlLmlvL3dpa2kvd2Vla2x5LTIwMTUtMDktMzAKPiBUaGUg
YWdlbmRhIGZvciB0aGlzIHdlZWsgaXMgY3VycmVudGx5IGFzIGZvbGxvd3MgKHN1YmplY3QgdG8g
Y2hhbmdlKToKPiAKPiDigKIgRnVuY3RvcmlhCj4g4oCiIElybWluIHJvYWRtYXAKPiDigKIgUGlv
bmVlciBQcm9qZWN0cwo+IAnigKIgREhDUAo+IOKAoiBCbG9nIHBvc3RzIGFuZCB2aWRlb3MKPiDi
gKIgT1BBTSBjcm9zcy1jb21waWxhdGlvbiAoZnlpKQo+IAo+IElmIHlvdSBoYXZlIHRoaW5ncyB0
byBhZGQvZWRpdCwgcGxlYXNlIGRvIHNvIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWly
YWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCj4gCj4gSm9pbiB1cyBhdCA0cG0gQlNUIG9uIFdlZG5l
c2RheSEKPiAKPiBCZXN0IHdpc2hlcywKPiBBbWlyCj4gCj4gWzFdIElmIGFueW9uZSBoYXMgdGhv
dWdodHMgb24gYWx0ZXJuYXRpdmVzIHRvIEhhbmdvdXQsIHBsZWFzZSBwb3N0IG9uIHRoZSBpc3N1
ZSBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21pcmFnZS13d3cvaXNzdWVzLzM5MgoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRl
dmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9z
LWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 14 15:01:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Oct 2015 15:01:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmNYV-0000az-W4; Wed, 14 Oct 2015 15:01:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZmNYV-0000aq-9U
	for mirageos-devel@lists.xenproject.org; Wed, 14 Oct 2015 15:01:27 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	F0/E8-25435-64E6E165; Wed, 14 Oct 2015 15:01:26 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-2.tower-27.messagelabs.com!1444834885!22378225!1
X-Originating-IP: [131.111.8.141]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE0MSA9PiAxNTQ4NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20468 invoked from network); 14 Oct 2015 15:01:25 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Oct 2015 15:01:25 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc21-cmbg14-2-0-cust311.5-4.cable.virginm.net
	([86.6.27.56]:37360 helo=[10.0.1.8])
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZmNYT-0003J5-Qw (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 14 Oct 2015 16:01:25 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <453393D9-B26D-439C-BB9B-FDD936BCB814@cam.ac.uk>
Date: Wed, 14 Oct 2015 16:01:23 +0100
Message-Id: <7A15F168-9CBA-47E0-93CD-A94037C35A51@cam.ac.uk>
References: <A89519D4-1B10-4703-B5E3-744ECB86401A@cam.ac.uk>
	<453393D9-B26D-439C-BB9B-FDD936BCB814@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 14th at
	4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

QXBvbG9naWVzLCB0aGUgbGluayBoYXMgY2hhbmdlZCB0byBodHRwczovL2hhbmdvdXRzLmdvb2ds
ZS5jb20vY2FsbC9ueDRjY2g2ZG00NWRtN3RwYTNicnNra2VlYWEKCj4gT24gMTQgT2N0IDIwMTUs
IGF0IDE1OjU3LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMudWs+IHdyb3RlOgo+IAo+IFRo
ZSBoYW5nb3V0IGxpbmsgZm9yIHRoZSBjYWxsIGlzIGh0dHBzOi8vcGx1cy5nb29nbGUuY29tL2hh
bmdvdXRzL18vZ3E3ZTM2c3Z5aDNva3psYmFuM3M2NW53bnlhCj4gCj4+IE9uIDEzIE9jdCAyMDE1
LCBhdCAxNToyOSwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVrPiB3cm90ZToKPj4gCj4+
IEhpIGZvbGtzLAo+PiAKPj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3aWxsIHRha2UgcGxhY2Ug
b24gV2VkbmVzZGF5IGFmdGVybm9vbiBhdCA0cG0gQlNUIGFuZCBpcyBvcGVuIHRvIGFsbC4gIFdl
J2xsIChzdGlsbCkgYmUgb24gR29vZ2xlIEhhbmdvdXQgWzFdIGFuZCBJ4oCZbGwgcG9zdCB0aGUg
bGluayBzaG9ydGx5IGJlZm9yZSB0aGUgY2FsbCAtLSBib3RoIGhlcmUgYW5kIGFsc28gaW4gdGhl
IElSQyBjaGFubmVsICgjbWlyYWdlIG9uIGZyZWVub2RlKS4gIAo+PiAKPj4gTm90ZXMgZnJvbSBs
YXN0IHRpbWUgYXJlIGF0OiBodHRwczovL21pcmFnZS5pby93aWtpL3dlZWtseS0yMDE1LTA5LTMw
Cj4+IFRoZSBhZ2VuZGEgZm9yIHRoaXMgd2VlayBpcyBjdXJyZW50bHkgYXMgZm9sbG93cyAoc3Vi
amVjdCB0byBjaGFuZ2UpOgo+PiAKPj4g4oCiIEZ1bmN0b3JpYQo+PiDigKIgSXJtaW4gcm9hZG1h
cAo+PiDigKIgUGlvbmVlciBQcm9qZWN0cwo+PiAJ4oCiIERIQ1AKPj4g4oCiIEJsb2cgcG9zdHMg
YW5kIHZpZGVvcwo+PiDigKIgT1BBTSBjcm9zcy1jb21waWxhdGlvbiAoZnlpKQo+PiAKPj4gSWYg
eW91IGhhdmUgdGhpbmdzIHRvIGFkZC9lZGl0LCBwbGVhc2UgZG8gc28gYXQgaHR0cHM6Ly9naXRo
dWIuY29tL21pcmFnZS9taXJhZ2Utd3d3L3dpa2kvQ2FsbC1BZ2VuZGEKPj4gCj4+IEpvaW4gdXMg
YXQgNHBtIEJTVCBvbiBXZWRuZXNkYXkhCj4+IAo+PiBCZXN0IHdpc2hlcywKPj4gQW1pcgo+PiAK
Pj4gWzFdIElmIGFueW9uZSBoYXMgdGhvdWdodHMgb24gYWx0ZXJuYXRpdmVzIHRvIEhhbmdvdXQs
IHBsZWFzZSBwb3N0IG9uIHRoZSBpc3N1ZSBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21p
cmFnZS13d3cvaXNzdWVzLzM5Mgo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 14 15:01:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Oct 2015 15:01:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmNYV-0000az-W4; Wed, 14 Oct 2015 15:01:27 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZmNYV-0000aq-9U
	for mirageos-devel@lists.xenproject.org; Wed, 14 Oct 2015 15:01:27 +0000
Received: from [193.109.254.147] by server-3.bemta-14.messagelabs.com id
	F0/E8-25435-64E6E165; Wed, 14 Oct 2015 15:01:26 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-2.tower-27.messagelabs.com!1444834885!22378225!1
X-Originating-IP: [131.111.8.141]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE0MSA9PiAxNTQ4NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20468 invoked from network); 14 Oct 2015 15:01:25 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 14 Oct 2015 15:01:25 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc21-cmbg14-2-0-cust311.5-4.cable.virginm.net
	([86.6.27.56]:37360 helo=[10.0.1.8])
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZmNYT-0003J5-Qw (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 14 Oct 2015 16:01:25 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <453393D9-B26D-439C-BB9B-FDD936BCB814@cam.ac.uk>
Date: Wed, 14 Oct 2015 16:01:23 +0100
Message-Id: <7A15F168-9CBA-47E0-93CD-A94037C35A51@cam.ac.uk>
References: <A89519D4-1B10-4703-B5E3-744ECB86401A@cam.ac.uk>
	<453393D9-B26D-439C-BB9B-FDD936BCB814@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday 14th at
	4pm BST
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

QXBvbG9naWVzLCB0aGUgbGluayBoYXMgY2hhbmdlZCB0byBodHRwczovL2hhbmdvdXRzLmdvb2ds
ZS5jb20vY2FsbC9ueDRjY2g2ZG00NWRtN3RwYTNicnNra2VlYWEKCj4gT24gMTQgT2N0IDIwMTUs
IGF0IDE1OjU3LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMudWs+IHdyb3RlOgo+IAo+IFRo
ZSBoYW5nb3V0IGxpbmsgZm9yIHRoZSBjYWxsIGlzIGh0dHBzOi8vcGx1cy5nb29nbGUuY29tL2hh
bmdvdXRzL18vZ3E3ZTM2c3Z5aDNva3psYmFuM3M2NW53bnlhCj4gCj4+IE9uIDEzIE9jdCAyMDE1
LCBhdCAxNToyOSwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVrPiB3cm90ZToKPj4gCj4+
IEhpIGZvbGtzLAo+PiAKPj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3aWxsIHRha2UgcGxhY2Ug
b24gV2VkbmVzZGF5IGFmdGVybm9vbiBhdCA0cG0gQlNUIGFuZCBpcyBvcGVuIHRvIGFsbC4gIFdl
J2xsIChzdGlsbCkgYmUgb24gR29vZ2xlIEhhbmdvdXQgWzFdIGFuZCBJ4oCZbGwgcG9zdCB0aGUg
bGluayBzaG9ydGx5IGJlZm9yZSB0aGUgY2FsbCAtLSBib3RoIGhlcmUgYW5kIGFsc28gaW4gdGhl
IElSQyBjaGFubmVsICgjbWlyYWdlIG9uIGZyZWVub2RlKS4gIAo+PiAKPj4gTm90ZXMgZnJvbSBs
YXN0IHRpbWUgYXJlIGF0OiBodHRwczovL21pcmFnZS5pby93aWtpL3dlZWtseS0yMDE1LTA5LTMw
Cj4+IFRoZSBhZ2VuZGEgZm9yIHRoaXMgd2VlayBpcyBjdXJyZW50bHkgYXMgZm9sbG93cyAoc3Vi
amVjdCB0byBjaGFuZ2UpOgo+PiAKPj4g4oCiIEZ1bmN0b3JpYQo+PiDigKIgSXJtaW4gcm9hZG1h
cAo+PiDigKIgUGlvbmVlciBQcm9qZWN0cwo+PiAJ4oCiIERIQ1AKPj4g4oCiIEJsb2cgcG9zdHMg
YW5kIHZpZGVvcwo+PiDigKIgT1BBTSBjcm9zcy1jb21waWxhdGlvbiAoZnlpKQo+PiAKPj4gSWYg
eW91IGhhdmUgdGhpbmdzIHRvIGFkZC9lZGl0LCBwbGVhc2UgZG8gc28gYXQgaHR0cHM6Ly9naXRo
dWIuY29tL21pcmFnZS9taXJhZ2Utd3d3L3dpa2kvQ2FsbC1BZ2VuZGEKPj4gCj4+IEpvaW4gdXMg
YXQgNHBtIEJTVCBvbiBXZWRuZXNkYXkhCj4+IAo+PiBCZXN0IHdpc2hlcywKPj4gQW1pcgo+PiAK
Pj4gWzFdIElmIGFueW9uZSBoYXMgdGhvdWdodHMgb24gYWx0ZXJuYXRpdmVzIHRvIEhhbmdvdXQs
IHBsZWFzZSBwb3N0IG9uIHRoZSBpc3N1ZSBhdCBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL21p
cmFnZS13d3cvaXNzdWVzLzM5Mgo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 14 17:26:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Oct 2015 17:26:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmPoo-0000Ua-CM; Wed, 14 Oct 2015 17:26:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1ZmPom-0000UU-Uh
	for mirageos-devel@lists.xenproject.org; Wed, 14 Oct 2015 17:26:25 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	D7/A1-16618-0409E165; Wed, 14 Oct 2015 17:26:24 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1444843583!31850749!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30533 invoked from network); 14 Oct 2015 17:26:23 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Oct 2015 17:26:23 -0000
Received: by wicgb1 with SMTP id gb1so239883245wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 14 Oct 2015 10:26:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=eu0gbd8NKZQms263Ytg6ofUY90pEwKuVj7ySeDq16W0=;
	b=xHf5uHWEca1H2zDVXyG8c/KtN1my9lza8/O8JFiKA15zZga9WZyFvwleM7vt+HKzJW
	2bJRzaLml3sow2BhnsnAU6HxeYtuSfoRIidOTYJrV7WN2sp/vtpMp0fRmg2a6TspJTBe
	A4Yl+9Y6T4iklxPXKhk1hk61nAL6Tn7aMe4hWzd1IREqSpipGaI5uSAToD4mVIhdG7Qz
	Q7AYYkhxl46FM8FIqwcc9XCrSSnGEerKgmm48OwQPWC6Muce/knJc6Xk1Int7wtGWuqC
	h9yQX6xQOjFMmRIS17yC7Jv8rMNaZGupJDT77y3CCZBkuZSMLeXaozq8c6GeXY3Zrf6A
	5SMg==
X-Received: by 10.194.87.198 with SMTP id ba6mr5516494wjb.6.1444843582843;
	Wed, 14 Oct 2015 10:26:22 -0700 (PDT)
Received: from dhcp-172-17-172-140.eduroam.wireless.private.cam.ac.uk
	(global-184-27.nat-1.net.cam.ac.uk. [131.111.184.27])
	by smtp.gmail.com with ESMTPSA id
	bv2sm11275940wjc.11.2015.10.14.10.26.21
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Wed, 14 Oct 2015 10:26:21 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <08CBEE7F-4A1F-4980-9C00-60F3886E8EFD@gazagnaire.org>
Date: Wed, 14 Oct 2015 18:26:20 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] [ANN] Irmin 0.10.0
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I'm happy announce the new release of Irmin: 0.10.0 with lots of API breaking changes (will be soon in opam).

The main goal of this release is to stick closer to concepts already exposed by Git to make it simpler to use/grasp for existing Git users: Irmin now uses "references" (instead of tag), "commit id" (instead of head), etc. That releases also introduces the concept of "repository", which gives more freedom to the various backends to optimise how they represent/share internal state. It also remove helpers which were hiding important decision designs that users has to take such as which SHA implementation to use: no more `Irmin.Basic.

The full list of changes is available at [1] and the API docs are still online at [2].

Best,
Thomas (who done all the work) and Thomas (who just sent an email)

[1]: https://github.com/mirage/irmin/blob/master/CHANGES.md#0100-2015-10-14
[2]: https://mirage.github.io/irmin/Irmin.html
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 14 17:26:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 14 Oct 2015 17:26:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmPoo-0000Ua-CM; Wed, 14 Oct 2015 17:26:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1ZmPom-0000UU-Uh
	for mirageos-devel@lists.xenproject.org; Wed, 14 Oct 2015 17:26:25 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	D7/A1-16618-0409E165; Wed, 14 Oct 2015 17:26:24 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1444843583!31850749!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30533 invoked from network); 14 Oct 2015 17:26:23 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Oct 2015 17:26:23 -0000
Received: by wicgb1 with SMTP id gb1so239883245wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Wed, 14 Oct 2015 10:26:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=eu0gbd8NKZQms263Ytg6ofUY90pEwKuVj7ySeDq16W0=;
	b=xHf5uHWEca1H2zDVXyG8c/KtN1my9lza8/O8JFiKA15zZga9WZyFvwleM7vt+HKzJW
	2bJRzaLml3sow2BhnsnAU6HxeYtuSfoRIidOTYJrV7WN2sp/vtpMp0fRmg2a6TspJTBe
	A4Yl+9Y6T4iklxPXKhk1hk61nAL6Tn7aMe4hWzd1IREqSpipGaI5uSAToD4mVIhdG7Qz
	Q7AYYkhxl46FM8FIqwcc9XCrSSnGEerKgmm48OwQPWC6Muce/knJc6Xk1Int7wtGWuqC
	h9yQX6xQOjFMmRIS17yC7Jv8rMNaZGupJDT77y3CCZBkuZSMLeXaozq8c6GeXY3Zrf6A
	5SMg==
X-Received: by 10.194.87.198 with SMTP id ba6mr5516494wjb.6.1444843582843;
	Wed, 14 Oct 2015 10:26:22 -0700 (PDT)
Received: from dhcp-172-17-172-140.eduroam.wireless.private.cam.ac.uk
	(global-184-27.nat-1.net.cam.ac.uk. [131.111.184.27])
	by smtp.gmail.com with ESMTPSA id
	bv2sm11275940wjc.11.2015.10.14.10.26.21
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Wed, 14 Oct 2015 10:26:21 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <08CBEE7F-4A1F-4980-9C00-60F3886E8EFD@gazagnaire.org>
Date: Wed, 14 Oct 2015 18:26:20 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] [ANN] Irmin 0.10.0
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I'm happy announce the new release of Irmin: 0.10.0 with lots of API breaking changes (will be soon in opam).

The main goal of this release is to stick closer to concepts already exposed by Git to make it simpler to use/grasp for existing Git users: Irmin now uses "references" (instead of tag), "commit id" (instead of head), etc. That releases also introduces the concept of "repository", which gives more freedom to the various backends to optimise how they represent/share internal state. It also remove helpers which were hiding important decision designs that users has to take such as which SHA implementation to use: no more `Irmin.Basic.

The full list of changes is available at [1] and the API docs are still online at [2].

Best,
Thomas (who done all the work) and Thomas (who just sent an email)

[1]: https://github.com/mirage/irmin/blob/master/CHANGES.md#0100-2015-10-14
[2]: https://mirage.github.io/irmin/Irmin.html
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 08:39:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 08:39:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zme3p-00087C-N5; Thu, 15 Oct 2015 08:38:53 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1Zme3n-000877-UG
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 08:38:52 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	9D/74-16618-A166F165; Thu, 15 Oct 2015 08:38:50 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1444898329!21762183!1
X-Originating-IP: [209.85.217.176]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14051 invoked from network); 15 Oct 2015 08:38:49 -0000
Received: from mail-lb0-f176.google.com (HELO mail-lb0-f176.google.com)
	(209.85.217.176)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 08:38:49 -0000
Received: by lbcao8 with SMTP id ao8so63709617lbc.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 01:38:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=aBilfBzypBOr2ZRFzx08V9xvTS7d/sA121TkbVMW/zM=;
	b=RPtltlOPbs0d7izjlvBPTCLO35drCNkqWHdT8YqaXwAHCapKd1ruE+dzo8VHdqXcm+
	torIwDXkHIfwyId6Izb9c/obi2djiQlXzdTLCnB62gz6nYzWYtmi+rihyBKJHZ86WsLy
	ewaiQZ4kAtk1oJ6uDRUbzWDkonH8md4UKQRCPAFU5D55+ceorjA+iT+yBWVKeiPrDkFV
	o2eo3lHkUG2Q8nRWaOf3H7ILsLoVLDJDasyMpw8cdWCRf+yGWjhLZkuR2mwc4lMQJraD
	jpLSAVpzj5LG99SVZ44d5/H/ErRgbs7qLp3TSh5AGJJ/Cv9Zgrut1IPXhg8bqkXNhojX
	W97A==
MIME-Version: 1.0
X-Received: by 10.112.132.74 with SMTP id os10mr3840752lbb.40.1444898328967;
	Thu, 15 Oct 2015 01:38:48 -0700 (PDT)
Received: by 10.112.183.229 with HTTP; Thu, 15 Oct 2015 01:38:48 -0700 (PDT)
In-Reply-To: <561CD83E.3010706@mehnert.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
Date: Thu, 15 Oct 2015 10:38:48 +0200
X-Google-Sender-Auth: Tzq3sZF9vSjr3zlU1jMhLIXkPzY
Message-ID: <CAPvuBUtGhPeu-uSR+UAOjnP3WToWWUSHs9Vm7PbkjQc5Yk+ncw@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 13 October 2015 at 12:09, Hannes Mehnert <hannes@mehnert.org> wrote:
> On 10/13/2015 08:35, Christiano F. Haesbaert wrote:
>> On 10 October 2015 at 17:56, Hannes Mehnert <hannes@mehnert.org> wrote:
>>> I do have some questions, though:
>>> - is there a way to programmatically create a configuration, rather than
>>> providing a dhcpd.conf? would be great to be able to construct such a
>>> config in config.ml (or use magic to derive one from a given interface
>>> configuration) :)
>>
>> Ack, that I can arrange, shouldn't be too much trouble.
>
> Cool!
>
>>> - what is the purpose of having config abstracted over an INTERFACE?
>>
>> That is to abstract IO in/outside mirage, take a look at:
>>
>> https://github.com/haesbaert/charrua-unix/blob/master/src/charruad.ml#L65
>
> But why should Config use any IO?  Shouldn't it receive a string and
> return a Config?

Oh, that's because Config needs the interface ip addresses to build
subnet records, it's not just the file parsed, that can be decoupled
as well in the future.

>
>>>  a) make a constructor for a server: val dhcp_ctx : config -> context
>>>  b) provide a `val handle : context -> Cstruct.t -> (context * Cstruct.t
>>> option * action list)` (which takes a (potential packet), and possibly
>>> produces a reply for that, and maybe a list of actions (log events,
>>> timers, ...)
>>
>> I think doing this for the packet IO case could be straight forward,
>> since it's always input -> reply.
>>
>> But lets say you build a list of actions and whatnot, now what if
>> another packet in the future comes which ends up making you cancel
>> that timeout, so you return an action "cancel timeout X".
>>
>> Then the caller needs to know what timeout X is, and how to cancel it
>> and so far, isn't that a lot of work ?
>
> While it might sound like 'a lot of work', it actually is being explicit
> about which side effects should happen.  And describing them in an
> explicit style (using a sum type) makes the code easier to understand.
>
> I don't have experience which applying this style to protocols with
> timers, it might turn out to be too troublesome; but I think we should
> try it out :)

I'm happy to try it out :P

>
> Certainly, someone who just wants to setup a DHCP server shouldn't be
> pestered with these details, this is why a thin convenience layers
> (using Lwt, Unix, Mirage, ...) are useful.
>

Ack.

>> I think I can start pulling out the IO and doing as you suggested, at
>> least for v0.2, that would alone remove the INTERFACE functors and the
>> rest of the IO packet separation.
>
> \o/
>
>> So my suggestion is the following for 0.2:
>>
>> 1 - Make the server take an input packet as argument and return the
>> possible reply, thus removing IO from logic. Logs and Lease still stay
>> as they are.
>
> A decent first step!
>
>> 2 - Work on persistent Lease as said before.
>> 3 - Move the remaining Functors to something like Drup suggested.
>>
>> Then I can experiment on making the rest of the logic functionally pure as well.
>
> Cool!
>
>> In the meanwhile I would like to put charrua-mirage in
>> mirage-skeletons/dhcp_server "as it is", so people have something to
>> test and whatnot. How about ?
>
> I think this is a great idea (would really like to have a configuration
> option which derives from the already statically configured IPv4 stack).
>
>> Yeah that would be great, I think once we pull the dhcp packet IO of
>> the logic, that should be straightforward to do, then we can have a
>> mirage-skeletons/dhcp_named or something.
>
> \o/
>
>>> I started to write up some lessons learned from developing protocol
>>> implementations, https://gist.github.com/hannesm/8f2e19738c60163d5357
>>> (feedback highly welcome, most likely I'm missing things).
>>>
>>
>> Great, I read them but want to go over again with more calm.
>
> I'm happy to get feedback (and might turn this into something more
> tutorial-style, maybe with more concrete examples?)
>

Great, this week has been a bit weird, so I'm slow to answer and still
didn't go over the text again.

>
> hannes
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 08:39:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 08:39:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zme3p-00087C-N5; Thu, 15 Oct 2015 08:38:53 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1Zme3n-000877-UG
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 08:38:52 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	9D/74-16618-A166F165; Thu, 15 Oct 2015 08:38:50 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1444898329!21762183!1
X-Originating-IP: [209.85.217.176]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14051 invoked from network); 15 Oct 2015 08:38:49 -0000
Received: from mail-lb0-f176.google.com (HELO mail-lb0-f176.google.com)
	(209.85.217.176)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 08:38:49 -0000
Received: by lbcao8 with SMTP id ao8so63709617lbc.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 01:38:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type;
	bh=aBilfBzypBOr2ZRFzx08V9xvTS7d/sA121TkbVMW/zM=;
	b=RPtltlOPbs0d7izjlvBPTCLO35drCNkqWHdT8YqaXwAHCapKd1ruE+dzo8VHdqXcm+
	torIwDXkHIfwyId6Izb9c/obi2djiQlXzdTLCnB62gz6nYzWYtmi+rihyBKJHZ86WsLy
	ewaiQZ4kAtk1oJ6uDRUbzWDkonH8md4UKQRCPAFU5D55+ceorjA+iT+yBWVKeiPrDkFV
	o2eo3lHkUG2Q8nRWaOf3H7ILsLoVLDJDasyMpw8cdWCRf+yGWjhLZkuR2mwc4lMQJraD
	jpLSAVpzj5LG99SVZ44d5/H/ErRgbs7qLp3TSh5AGJJ/Cv9Zgrut1IPXhg8bqkXNhojX
	W97A==
MIME-Version: 1.0
X-Received: by 10.112.132.74 with SMTP id os10mr3840752lbb.40.1444898328967;
	Thu, 15 Oct 2015 01:38:48 -0700 (PDT)
Received: by 10.112.183.229 with HTTP; Thu, 15 Oct 2015 01:38:48 -0700 (PDT)
In-Reply-To: <561CD83E.3010706@mehnert.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
Date: Thu, 15 Oct 2015 10:38:48 +0200
X-Google-Sender-Auth: Tzq3sZF9vSjr3zlU1jMhLIXkPzY
Message-ID: <CAPvuBUtGhPeu-uSR+UAOjnP3WToWWUSHs9Vm7PbkjQc5Yk+ncw@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 13 October 2015 at 12:09, Hannes Mehnert <hannes@mehnert.org> wrote:
> On 10/13/2015 08:35, Christiano F. Haesbaert wrote:
>> On 10 October 2015 at 17:56, Hannes Mehnert <hannes@mehnert.org> wrote:
>>> I do have some questions, though:
>>> - is there a way to programmatically create a configuration, rather than
>>> providing a dhcpd.conf? would be great to be able to construct such a
>>> config in config.ml (or use magic to derive one from a given interface
>>> configuration) :)
>>
>> Ack, that I can arrange, shouldn't be too much trouble.
>
> Cool!
>
>>> - what is the purpose of having config abstracted over an INTERFACE?
>>
>> That is to abstract IO in/outside mirage, take a look at:
>>
>> https://github.com/haesbaert/charrua-unix/blob/master/src/charruad.ml#L65
>
> But why should Config use any IO?  Shouldn't it receive a string and
> return a Config?

Oh, that's because Config needs the interface ip addresses to build
subnet records, it's not just the file parsed, that can be decoupled
as well in the future.

>
>>>  a) make a constructor for a server: val dhcp_ctx : config -> context
>>>  b) provide a `val handle : context -> Cstruct.t -> (context * Cstruct.t
>>> option * action list)` (which takes a (potential packet), and possibly
>>> produces a reply for that, and maybe a list of actions (log events,
>>> timers, ...)
>>
>> I think doing this for the packet IO case could be straight forward,
>> since it's always input -> reply.
>>
>> But lets say you build a list of actions and whatnot, now what if
>> another packet in the future comes which ends up making you cancel
>> that timeout, so you return an action "cancel timeout X".
>>
>> Then the caller needs to know what timeout X is, and how to cancel it
>> and so far, isn't that a lot of work ?
>
> While it might sound like 'a lot of work', it actually is being explicit
> about which side effects should happen.  And describing them in an
> explicit style (using a sum type) makes the code easier to understand.
>
> I don't have experience which applying this style to protocols with
> timers, it might turn out to be too troublesome; but I think we should
> try it out :)

I'm happy to try it out :P

>
> Certainly, someone who just wants to setup a DHCP server shouldn't be
> pestered with these details, this is why a thin convenience layers
> (using Lwt, Unix, Mirage, ...) are useful.
>

Ack.

>> I think I can start pulling out the IO and doing as you suggested, at
>> least for v0.2, that would alone remove the INTERFACE functors and the
>> rest of the IO packet separation.
>
> \o/
>
>> So my suggestion is the following for 0.2:
>>
>> 1 - Make the server take an input packet as argument and return the
>> possible reply, thus removing IO from logic. Logs and Lease still stay
>> as they are.
>
> A decent first step!
>
>> 2 - Work on persistent Lease as said before.
>> 3 - Move the remaining Functors to something like Drup suggested.
>>
>> Then I can experiment on making the rest of the logic functionally pure as well.
>
> Cool!
>
>> In the meanwhile I would like to put charrua-mirage in
>> mirage-skeletons/dhcp_server "as it is", so people have something to
>> test and whatnot. How about ?
>
> I think this is a great idea (would really like to have a configuration
> option which derives from the already statically configured IPv4 stack).
>
>> Yeah that would be great, I think once we pull the dhcp packet IO of
>> the logic, that should be straightforward to do, then we can have a
>> mirage-skeletons/dhcp_named or something.
>
> \o/
>
>>> I started to write up some lessons learned from developing protocol
>>> implementations, https://gist.github.com/hannesm/8f2e19738c60163d5357
>>> (feedback highly welcome, most likely I'm missing things).
>>>
>>
>> Great, I read them but want to go over again with more calm.
>
> I'm happy to get feedback (and might turn this into something more
> tutorial-style, maybe with more concrete examples?)
>

Great, this week has been a bit weird, so I'm slow to answer and still
didn't go over the text again.

>
> hannes
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 08:42:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 08:42:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zme72-0000AM-CS; Thu, 15 Oct 2015 08:42:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1Zme70-0000AC-6t
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 08:42:10 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	F3/12-22142-1E66F165; Thu, 15 Oct 2015 08:42:09 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1444898528!42446777!1
X-Originating-IP: [209.85.217.178]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22704 invoked from network); 15 Oct 2015 08:42:08 -0000
Received: from mail-lb0-f178.google.com (HELO mail-lb0-f178.google.com)
	(209.85.217.178)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 08:42:08 -0000
Received: by lbbwb3 with SMTP id wb3so1573527lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 01:42:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=HnDhc2zwxf2mQchTKLfqv0gViDzxojTKYOa7fjzBH1g=;
	b=U5lg7OQyGJVri8iHN9TTLMdf+x7zMRE9j88k+uOOB70G8BRrdG2VZ8Zq3KP+r20fTm
	XaNwo3lNgME9d9zmXGRRGJQVE3ytGft7/IashBNtt5GsnWir+XJYaWK4m4dKvpHxxNhi
	5Kxc41SLR+9MQKuKkb6qOFS0+Ta1jxfoDvLZdruLF3X7UWsrlr3G+R17xcNxbjZfKo32
	akj+9yPzu9VI5HXJ0uT7ExoSP05MGr8rujumxWQd1pRSAdIAzvD9Ubx/LZC/lUMbto45
	kwyAtrCtTlUrWGMhGSMzVuZ3rXqbwnLoSSlMLEWDMiQ4cBshMnQx33FDQ3AxpNZw7VYY
	oZ8A==
MIME-Version: 1.0
X-Received: by 10.112.72.193 with SMTP id f1mr3916990lbv.12.1444898528115;
	Thu, 15 Oct 2015 01:42:08 -0700 (PDT)
Received: by 10.112.183.229 with HTTP; Thu, 15 Oct 2015 01:42:08 -0700 (PDT)
In-Reply-To: <DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
	<DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
Date: Thu, 15 Oct 2015 10:42:08 +0200
X-Google-Sender-Auth: IR8Wqpa4TvFwhfRydIsNJWcfhu4
Message-ID: <CAPvuBUv8_34vt_uB-RfyZfXwVudbQ_KbOhyodaf8vxp7yGKVAw@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTMgT2N0b2JlciAyMDE1IGF0IDEzOjE4LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMu
dWs+IHdyb3RlOgo+Cj4+IE9uIDEzIE9jdCAyMDE1LCBhdCAxMTowOSwgSGFubmVzIE1laG5lcnQg
PGhhbm5lc0BtZWhuZXJ0Lm9yZz4gd3JvdGU6Cj4+Cj4+IE9uIDEwLzEzLzIwMTUgMDg6MzUsIENo
cmlzdGlhbm8gRi4gSGFlc2JhZXJ0IHdyb3RlOgo+Pj4gT24gMTAgT2N0b2JlciAyMDE1IGF0IDE3
OjU2LCBIYW5uZXMgTWVobmVydCA8aGFubmVzQG1laG5lcnQub3JnPiB3cm90ZToKPj4+PiBJIGRv
IGhhdmUgc29tZSBxdWVzdGlvbnMsIHRob3VnaDoKPj4+PiAtIGlzIHRoZXJlIGEgd2F5IHRvIHBy
b2dyYW1tYXRpY2FsbHkgY3JlYXRlIGEgY29uZmlndXJhdGlvbiwgcmF0aGVyIHRoYW4KPj4+PiBw
cm92aWRpbmcgYSBkaGNwZC5jb25mPyB3b3VsZCBiZSBncmVhdCB0byBiZSBhYmxlIHRvIGNvbnN0
cnVjdCBzdWNoIGEKPj4+PiBjb25maWcgaW4gY29uZmlnLm1sIChvciB1c2UgbWFnaWMgdG8gZGVy
aXZlIG9uZSBmcm9tIGEgZ2l2ZW4gaW50ZXJmYWNlCj4+Pj4gY29uZmlndXJhdGlvbikgOikKPj4+
Cj4+PiBBY2ssIHRoYXQgSSBjYW4gYXJyYW5nZSwgc2hvdWxkbid0IGJlIHRvbyBtdWNoIHRyb3Vi
bGUuCj4+Cj4+IENvb2whCj4+Cj4+Pj4gLSB3aGF0IGlzIHRoZSBwdXJwb3NlIG9mIGhhdmluZyBj
b25maWcgYWJzdHJhY3RlZCBvdmVyIGFuIElOVEVSRkFDRT8KPj4+Cj4+PiBUaGF0IGlzIHRvIGFi
c3RyYWN0IElPIGluL291dHNpZGUgbWlyYWdlLCB0YWtlIGEgbG9vayBhdDoKPj4+Cj4+PiBodHRw
czovL2dpdGh1Yi5jb20vaGFlc2JhZXJ0L2NoYXJydWEtdW5peC9ibG9iL21hc3Rlci9zcmMvY2hh
cnJ1YWQubWwjTDY1Cj4+Cj4+IEJ1dCB3aHkgc2hvdWxkIENvbmZpZyB1c2UgYW55IElPPyAgU2hv
dWxkbid0IGl0IHJlY2VpdmUgYSBzdHJpbmcgYW5kCj4+IHJldHVybiBhIENvbmZpZz8KPj4KPj4+
PiBhKSBtYWtlIGEgY29uc3RydWN0b3IgZm9yIGEgc2VydmVyOiB2YWwgZGhjcF9jdHggOiBjb25m
aWcgLT4gY29udGV4dAo+Pj4+IGIpIHByb3ZpZGUgYSBgdmFsIGhhbmRsZSA6IGNvbnRleHQgLT4g
Q3N0cnVjdC50IC0+IChjb250ZXh0ICogQ3N0cnVjdC50Cj4+Pj4gb3B0aW9uICogYWN0aW9uIGxp
c3QpYCAod2hpY2ggdGFrZXMgYSAocG90ZW50aWFsIHBhY2tldCksIGFuZCBwb3NzaWJseQo+Pj4+
IHByb2R1Y2VzIGEgcmVwbHkgZm9yIHRoYXQsIGFuZCBtYXliZSBhIGxpc3Qgb2YgYWN0aW9ucyAo
bG9nIGV2ZW50cywKPj4+PiB0aW1lcnMsIC4uLikKPj4+Cj4+PiBJIHRoaW5rIGRvaW5nIHRoaXMg
Zm9yIHRoZSBwYWNrZXQgSU8gY2FzZSBjb3VsZCBiZSBzdHJhaWdodCBmb3J3YXJkLAo+Pj4gc2lu
Y2UgaXQncyBhbHdheXMgaW5wdXQgLT4gcmVwbHkuCj4+Pgo+Pj4gQnV0IGxldHMgc2F5IHlvdSBi
dWlsZCBhIGxpc3Qgb2YgYWN0aW9ucyBhbmQgd2hhdG5vdCwgbm93IHdoYXQgaWYKPj4+IGFub3Ro
ZXIgcGFja2V0IGluIHRoZSBmdXR1cmUgY29tZXMgd2hpY2ggZW5kcyB1cCBtYWtpbmcgeW91IGNh
bmNlbAo+Pj4gdGhhdCB0aW1lb3V0LCBzbyB5b3UgcmV0dXJuIGFuIGFjdGlvbiAiY2FuY2VsIHRp
bWVvdXQgWCIuCj4+Pgo+Pj4gVGhlbiB0aGUgY2FsbGVyIG5lZWRzIHRvIGtub3cgd2hhdCB0aW1l
b3V0IFggaXMsIGFuZCBob3cgdG8gY2FuY2VsIGl0Cj4+PiBhbmQgc28gZmFyLCBpc24ndCB0aGF0
IGEgbG90IG9mIHdvcmsgPwo+Pgo+PiBXaGlsZSBpdCBtaWdodCBzb3VuZCBsaWtlICdhIGxvdCBv
ZiB3b3JrJywgaXQgYWN0dWFsbHkgaXMgYmVpbmcgZXhwbGljaXQKPj4gYWJvdXQgd2hpY2ggc2lk
ZSBlZmZlY3RzIHNob3VsZCBoYXBwZW4uICBBbmQgZGVzY3JpYmluZyB0aGVtIGluIGFuCj4+IGV4
cGxpY2l0IHN0eWxlICh1c2luZyBhIHN1bSB0eXBlKSBtYWtlcyB0aGUgY29kZSBlYXNpZXIgdG8g
dW5kZXJzdGFuZC4KPj4KPj4gSSBkb24ndCBoYXZlIGV4cGVyaWVuY2Ugd2hpY2ggYXBwbHlpbmcg
dGhpcyBzdHlsZSB0byBwcm90b2NvbHMgd2l0aAo+PiB0aW1lcnMsIGl0IG1pZ2h0IHR1cm4gb3V0
IHRvIGJlIHRvbyB0cm91Ymxlc29tZTsgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkCj4+IHRyeSBpdCBv
dXQgOikKPj4KPj4gQ2VydGFpbmx5LCBzb21lb25lIHdobyBqdXN0IHdhbnRzIHRvIHNldHVwIGEg
REhDUCBzZXJ2ZXIgc2hvdWxkbid0IGJlCj4+IHBlc3RlcmVkIHdpdGggdGhlc2UgZGV0YWlscywg
dGhpcyBpcyB3aHkgYSB0aGluIGNvbnZlbmllbmNlIGxheWVycwo+PiAodXNpbmcgTHd0LCBVbml4
LCBNaXJhZ2UsIC4uLikgYXJlIHVzZWZ1bC4KPj4KPj4+IEkgdGhpbmsgSSBjYW4gc3RhcnQgcHVs
bGluZyBvdXQgdGhlIElPIGFuZCBkb2luZyBhcyB5b3Ugc3VnZ2VzdGVkLCBhdAo+Pj4gbGVhc3Qg
Zm9yIHYwLjIsIHRoYXQgd291bGQgYWxvbmUgcmVtb3ZlIHRoZSBJTlRFUkZBQ0UgZnVuY3RvcnMg
YW5kIHRoZQo+Pj4gcmVzdCBvZiB0aGUgSU8gcGFja2V0IHNlcGFyYXRpb24uCj4+Cj4+IFxvLwo+
Pgo+Pj4gU28gbXkgc3VnZ2VzdGlvbiBpcyB0aGUgZm9sbG93aW5nIGZvciAwLjI6Cj4+Pgo+Pj4g
MSAtIE1ha2UgdGhlIHNlcnZlciB0YWtlIGFuIGlucHV0IHBhY2tldCBhcyBhcmd1bWVudCBhbmQg
cmV0dXJuIHRoZQo+Pj4gcG9zc2libGUgcmVwbHksIHRodXMgcmVtb3ZpbmcgSU8gZnJvbSBsb2dp
Yy4gTG9ncyBhbmQgTGVhc2Ugc3RpbGwgc3RheQo+Pj4gYXMgdGhleSBhcmUuCj4+Cj4+IEEgZGVj
ZW50IGZpcnN0IHN0ZXAhCj4+Cj4+PiAyIC0gV29yayBvbiBwZXJzaXN0ZW50IExlYXNlIGFzIHNh
aWQgYmVmb3JlLgo+Pj4gMyAtIE1vdmUgdGhlIHJlbWFpbmluZyBGdW5jdG9ycyB0byBzb21ldGhp
bmcgbGlrZSBEcnVwIHN1Z2dlc3RlZC4KPj4+Cj4+PiBUaGVuIEkgY2FuIGV4cGVyaW1lbnQgb24g
bWFraW5nIHRoZSByZXN0IG9mIHRoZSBsb2dpYyBmdW5jdGlvbmFsbHkgcHVyZSBhcyB3ZWxsLgo+
Pgo+PiBDb29sIQo+Pgo+Pj4gSW4gdGhlIG1lYW53aGlsZSBJIHdvdWxkIGxpa2UgdG8gcHV0IGNo
YXJydWEtbWlyYWdlIGluCj4+PiBtaXJhZ2Utc2tlbGV0b25zL2RoY3Bfc2VydmVyICJhcyBpdCBp
cyIsIHNvIHBlb3BsZSBoYXZlIHNvbWV0aGluZyB0bwo+Pj4gdGVzdCBhbmQgd2hhdG5vdC4gSG93
IGFib3V0ID8KPj4KPj4gSSB0aGluayB0aGlzIGlzIGEgZ3JlYXQgaWRlYSAod291bGQgcmVhbGx5
IGxpa2UgdG8gaGF2ZSBhIGNvbmZpZ3VyYXRpb24KPj4gb3B0aW9uIHdoaWNoIGRlcml2ZXMgZnJv
bSB0aGUgYWxyZWFkeSBzdGF0aWNhbGx5IGNvbmZpZ3VyZWQgSVB2NCBzdGFjaykuCj4+Cj4+PiBZ
ZWFoIHRoYXQgd291bGQgYmUgZ3JlYXQsIEkgdGhpbmsgb25jZSB3ZSBwdWxsIHRoZSBkaGNwIHBh
Y2tldCBJTyBvZgo+Pj4gdGhlIGxvZ2ljLCB0aGF0IHNob3VsZCBiZSBzdHJhaWdodGZvcndhcmQg
dG8gZG8sIHRoZW4gd2UgY2FuIGhhdmUgYQo+Pj4gbWlyYWdlLXNrZWxldG9ucy9kaGNwX25hbWVk
IG9yIHNvbWV0aGluZy4KPj4KPj4gXG8vCj4+Cj4+Pj4gSSBzdGFydGVkIHRvIHdyaXRlIHVwIHNv
bWUgbGVzc29ucyBsZWFybmVkIGZyb20gZGV2ZWxvcGluZyBwcm90b2NvbAo+Pj4+IGltcGxlbWVu
dGF0aW9ucywgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaGFubmVzbS84ZjJlMTk3MzhjNjAxNjNk
NTM1Nwo+Pj4+IChmZWVkYmFjayBoaWdobHkgd2VsY29tZSwgbW9zdCBsaWtlbHkgSSdtIG1pc3Np
bmcgdGhpbmdzKS4KPj4+Pgo+Pj4KPj4+IEdyZWF0LCBJIHJlYWQgdGhlbSBidXQgd2FudCB0byBn
byBvdmVyIGFnYWluIHdpdGggbW9yZSBjYWxtLgo+Pgo+PiBJJ20gaGFwcHkgdG8gZ2V0IGZlZWRi
YWNrIChhbmQgbWlnaHQgdHVybiB0aGlzIGludG8gc29tZXRoaW5nIG1vcmUKPj4gdHV0b3JpYWwt
c3R5bGUsIG1heWJlIHdpdGggbW9yZSBjb25jcmV0ZSBleGFtcGxlcz8pCj4KPiBJ4oCZdmUganVz
dCBza2ltbWVkIHRoaXMgYW5kIEkgdGhpbmsgaXQgd291bGQgYmUgYSBncmVhdCBhZGRpdGlvbiB0
byB0aGUgZG9jcyBvbiB0aGUgd2Vic2l0ZSAoYWxvbmcgd2l0aCBhbiBpbnRyb2R1Y3RvcnkgcG9z
dCkuICBPbmUgdGhpbmcgdGhhdCB3b3VsZCBiZSB1c2VmdWwgaXMgcG9pbnRpbmcgdG8gKGkuZS4g
bGlua2luZyBvZmYgdG8pIHJlYWwgd29ybGQgZXhhbXBsZXMgaW4gdGhlIGxpYnMgd2UgYWxyZWFk
eSBoYXZlLiAgVGhhdCB3b3VsZCBoZWxwIHBlb3BsZSBmaWd1cmUgb3V0IHdoaWNoIGxpYnMgaGF2
ZSBnb29kIGV4YW1wbGVzIGZvciB0aGUgdGhpbmdzIGJlaW5nIGRlc2NyaWJlZCAoYW5kIHByb3Zp
ZGUgc29tZSBlbmNvdXJhZ2VtZW50IHRvIGV4cGxvcmUgdGhlIGxpYnMgZGlyZWN0bHkpLgo+Cj4g
Q2hyaXN0aWFubywgaXQgd291bGQgYmUgZ3JlYXQgdG8gaGF2ZSBhIGJsb2cgcG9zdCB0byBhY2Nv
bXBhbnkgd2hhdGV2ZXIgaXMgYWRkZWQgdG8gbWlyYWdlLXNrZWxldG9uLiAgV291bGQgeW91IGJl
IGFibGUgdG8gZG8gdGhpcz8gSeKAmW0gaGFwcHkgdG8gcHJvb2YtcmVhZCBhbmQgaGVscCBvdXQg
b25jZSB0aGVyZeKAmXMgYW4gaW5pdGlhbCBkcmFmdC4KPgoKQXdlc29tZSAhCgpTdXJlIHRoaW5n
LCBJJ2xsIHRyeSB0byBoYXZlIHNvbWV0aGluZyBieSBTYXR1cmRheSwgc29ycnkgZm9yIHRoZQpk
ZWxheSBpbiBhbnN3ZXJpbmcuCgpTbyB0aGUgYmxvZyBwb3N0IHdvdWxkIGNvbnRhaW4gc29tZSBp
bnRyb2R1Y3Rpb24gYW5kIGEgaG93LXRvID8gQ291bGQKeW91IHBvaW50IG1lIHRvIHNvbWUgYmxv
ZyBlbnRyeSB3aGljaCBpcyBhbmFsb2d1ZSB0byB3aGF0IHRoaXMgd291bGQKYmUgPyBKdXN0IHNv
IHRoYXQgSSBoYXZlIGEgY2xlYXJlciBpZGVhLgoKQ2hyaXN0aWFubwoKPiBUaGFua3MhCj4gQW1p
cgo+Cj4KPgo+Cj4KPgo+Cj4KPgo+Cj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 08:42:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 08:42:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zme72-0000AM-CS; Thu, 15 Oct 2015 08:42:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1Zme70-0000AC-6t
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 08:42:10 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	F3/12-22142-1E66F165; Thu, 15 Oct 2015 08:42:09 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1444898528!42446777!1
X-Originating-IP: [209.85.217.178]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22704 invoked from network); 15 Oct 2015 08:42:08 -0000
Received: from mail-lb0-f178.google.com (HELO mail-lb0-f178.google.com)
	(209.85.217.178)
	by server-4.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 08:42:08 -0000
Received: by lbbwb3 with SMTP id wb3so1573527lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 01:42:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=HnDhc2zwxf2mQchTKLfqv0gViDzxojTKYOa7fjzBH1g=;
	b=U5lg7OQyGJVri8iHN9TTLMdf+x7zMRE9j88k+uOOB70G8BRrdG2VZ8Zq3KP+r20fTm
	XaNwo3lNgME9d9zmXGRRGJQVE3ytGft7/IashBNtt5GsnWir+XJYaWK4m4dKvpHxxNhi
	5Kxc41SLR+9MQKuKkb6qOFS0+Ta1jxfoDvLZdruLF3X7UWsrlr3G+R17xcNxbjZfKo32
	akj+9yPzu9VI5HXJ0uT7ExoSP05MGr8rujumxWQd1pRSAdIAzvD9Ubx/LZC/lUMbto45
	kwyAtrCtTlUrWGMhGSMzVuZ3rXqbwnLoSSlMLEWDMiQ4cBshMnQx33FDQ3AxpNZw7VYY
	oZ8A==
MIME-Version: 1.0
X-Received: by 10.112.72.193 with SMTP id f1mr3916990lbv.12.1444898528115;
	Thu, 15 Oct 2015 01:42:08 -0700 (PDT)
Received: by 10.112.183.229 with HTTP; Thu, 15 Oct 2015 01:42:08 -0700 (PDT)
In-Reply-To: <DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
	<DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
Date: Thu, 15 Oct 2015 10:42:08 +0200
X-Google-Sender-Auth: IR8Wqpa4TvFwhfRydIsNJWcfhu4
Message-ID: <CAPvuBUv8_34vt_uB-RfyZfXwVudbQ_KbOhyodaf8vxp7yGKVAw@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTMgT2N0b2JlciAyMDE1IGF0IDEzOjE4LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMu
dWs+IHdyb3RlOgo+Cj4+IE9uIDEzIE9jdCAyMDE1LCBhdCAxMTowOSwgSGFubmVzIE1laG5lcnQg
PGhhbm5lc0BtZWhuZXJ0Lm9yZz4gd3JvdGU6Cj4+Cj4+IE9uIDEwLzEzLzIwMTUgMDg6MzUsIENo
cmlzdGlhbm8gRi4gSGFlc2JhZXJ0IHdyb3RlOgo+Pj4gT24gMTAgT2N0b2JlciAyMDE1IGF0IDE3
OjU2LCBIYW5uZXMgTWVobmVydCA8aGFubmVzQG1laG5lcnQub3JnPiB3cm90ZToKPj4+PiBJIGRv
IGhhdmUgc29tZSBxdWVzdGlvbnMsIHRob3VnaDoKPj4+PiAtIGlzIHRoZXJlIGEgd2F5IHRvIHBy
b2dyYW1tYXRpY2FsbHkgY3JlYXRlIGEgY29uZmlndXJhdGlvbiwgcmF0aGVyIHRoYW4KPj4+PiBw
cm92aWRpbmcgYSBkaGNwZC5jb25mPyB3b3VsZCBiZSBncmVhdCB0byBiZSBhYmxlIHRvIGNvbnN0
cnVjdCBzdWNoIGEKPj4+PiBjb25maWcgaW4gY29uZmlnLm1sIChvciB1c2UgbWFnaWMgdG8gZGVy
aXZlIG9uZSBmcm9tIGEgZ2l2ZW4gaW50ZXJmYWNlCj4+Pj4gY29uZmlndXJhdGlvbikgOikKPj4+
Cj4+PiBBY2ssIHRoYXQgSSBjYW4gYXJyYW5nZSwgc2hvdWxkbid0IGJlIHRvbyBtdWNoIHRyb3Vi
bGUuCj4+Cj4+IENvb2whCj4+Cj4+Pj4gLSB3aGF0IGlzIHRoZSBwdXJwb3NlIG9mIGhhdmluZyBj
b25maWcgYWJzdHJhY3RlZCBvdmVyIGFuIElOVEVSRkFDRT8KPj4+Cj4+PiBUaGF0IGlzIHRvIGFi
c3RyYWN0IElPIGluL291dHNpZGUgbWlyYWdlLCB0YWtlIGEgbG9vayBhdDoKPj4+Cj4+PiBodHRw
czovL2dpdGh1Yi5jb20vaGFlc2JhZXJ0L2NoYXJydWEtdW5peC9ibG9iL21hc3Rlci9zcmMvY2hh
cnJ1YWQubWwjTDY1Cj4+Cj4+IEJ1dCB3aHkgc2hvdWxkIENvbmZpZyB1c2UgYW55IElPPyAgU2hv
dWxkbid0IGl0IHJlY2VpdmUgYSBzdHJpbmcgYW5kCj4+IHJldHVybiBhIENvbmZpZz8KPj4KPj4+
PiBhKSBtYWtlIGEgY29uc3RydWN0b3IgZm9yIGEgc2VydmVyOiB2YWwgZGhjcF9jdHggOiBjb25m
aWcgLT4gY29udGV4dAo+Pj4+IGIpIHByb3ZpZGUgYSBgdmFsIGhhbmRsZSA6IGNvbnRleHQgLT4g
Q3N0cnVjdC50IC0+IChjb250ZXh0ICogQ3N0cnVjdC50Cj4+Pj4gb3B0aW9uICogYWN0aW9uIGxp
c3QpYCAod2hpY2ggdGFrZXMgYSAocG90ZW50aWFsIHBhY2tldCksIGFuZCBwb3NzaWJseQo+Pj4+
IHByb2R1Y2VzIGEgcmVwbHkgZm9yIHRoYXQsIGFuZCBtYXliZSBhIGxpc3Qgb2YgYWN0aW9ucyAo
bG9nIGV2ZW50cywKPj4+PiB0aW1lcnMsIC4uLikKPj4+Cj4+PiBJIHRoaW5rIGRvaW5nIHRoaXMg
Zm9yIHRoZSBwYWNrZXQgSU8gY2FzZSBjb3VsZCBiZSBzdHJhaWdodCBmb3J3YXJkLAo+Pj4gc2lu
Y2UgaXQncyBhbHdheXMgaW5wdXQgLT4gcmVwbHkuCj4+Pgo+Pj4gQnV0IGxldHMgc2F5IHlvdSBi
dWlsZCBhIGxpc3Qgb2YgYWN0aW9ucyBhbmQgd2hhdG5vdCwgbm93IHdoYXQgaWYKPj4+IGFub3Ro
ZXIgcGFja2V0IGluIHRoZSBmdXR1cmUgY29tZXMgd2hpY2ggZW5kcyB1cCBtYWtpbmcgeW91IGNh
bmNlbAo+Pj4gdGhhdCB0aW1lb3V0LCBzbyB5b3UgcmV0dXJuIGFuIGFjdGlvbiAiY2FuY2VsIHRp
bWVvdXQgWCIuCj4+Pgo+Pj4gVGhlbiB0aGUgY2FsbGVyIG5lZWRzIHRvIGtub3cgd2hhdCB0aW1l
b3V0IFggaXMsIGFuZCBob3cgdG8gY2FuY2VsIGl0Cj4+PiBhbmQgc28gZmFyLCBpc24ndCB0aGF0
IGEgbG90IG9mIHdvcmsgPwo+Pgo+PiBXaGlsZSBpdCBtaWdodCBzb3VuZCBsaWtlICdhIGxvdCBv
ZiB3b3JrJywgaXQgYWN0dWFsbHkgaXMgYmVpbmcgZXhwbGljaXQKPj4gYWJvdXQgd2hpY2ggc2lk
ZSBlZmZlY3RzIHNob3VsZCBoYXBwZW4uICBBbmQgZGVzY3JpYmluZyB0aGVtIGluIGFuCj4+IGV4
cGxpY2l0IHN0eWxlICh1c2luZyBhIHN1bSB0eXBlKSBtYWtlcyB0aGUgY29kZSBlYXNpZXIgdG8g
dW5kZXJzdGFuZC4KPj4KPj4gSSBkb24ndCBoYXZlIGV4cGVyaWVuY2Ugd2hpY2ggYXBwbHlpbmcg
dGhpcyBzdHlsZSB0byBwcm90b2NvbHMgd2l0aAo+PiB0aW1lcnMsIGl0IG1pZ2h0IHR1cm4gb3V0
IHRvIGJlIHRvbyB0cm91Ymxlc29tZTsgYnV0IEkgdGhpbmsgd2Ugc2hvdWxkCj4+IHRyeSBpdCBv
dXQgOikKPj4KPj4gQ2VydGFpbmx5LCBzb21lb25lIHdobyBqdXN0IHdhbnRzIHRvIHNldHVwIGEg
REhDUCBzZXJ2ZXIgc2hvdWxkbid0IGJlCj4+IHBlc3RlcmVkIHdpdGggdGhlc2UgZGV0YWlscywg
dGhpcyBpcyB3aHkgYSB0aGluIGNvbnZlbmllbmNlIGxheWVycwo+PiAodXNpbmcgTHd0LCBVbml4
LCBNaXJhZ2UsIC4uLikgYXJlIHVzZWZ1bC4KPj4KPj4+IEkgdGhpbmsgSSBjYW4gc3RhcnQgcHVs
bGluZyBvdXQgdGhlIElPIGFuZCBkb2luZyBhcyB5b3Ugc3VnZ2VzdGVkLCBhdAo+Pj4gbGVhc3Qg
Zm9yIHYwLjIsIHRoYXQgd291bGQgYWxvbmUgcmVtb3ZlIHRoZSBJTlRFUkZBQ0UgZnVuY3RvcnMg
YW5kIHRoZQo+Pj4gcmVzdCBvZiB0aGUgSU8gcGFja2V0IHNlcGFyYXRpb24uCj4+Cj4+IFxvLwo+
Pgo+Pj4gU28gbXkgc3VnZ2VzdGlvbiBpcyB0aGUgZm9sbG93aW5nIGZvciAwLjI6Cj4+Pgo+Pj4g
MSAtIE1ha2UgdGhlIHNlcnZlciB0YWtlIGFuIGlucHV0IHBhY2tldCBhcyBhcmd1bWVudCBhbmQg
cmV0dXJuIHRoZQo+Pj4gcG9zc2libGUgcmVwbHksIHRodXMgcmVtb3ZpbmcgSU8gZnJvbSBsb2dp
Yy4gTG9ncyBhbmQgTGVhc2Ugc3RpbGwgc3RheQo+Pj4gYXMgdGhleSBhcmUuCj4+Cj4+IEEgZGVj
ZW50IGZpcnN0IHN0ZXAhCj4+Cj4+PiAyIC0gV29yayBvbiBwZXJzaXN0ZW50IExlYXNlIGFzIHNh
aWQgYmVmb3JlLgo+Pj4gMyAtIE1vdmUgdGhlIHJlbWFpbmluZyBGdW5jdG9ycyB0byBzb21ldGhp
bmcgbGlrZSBEcnVwIHN1Z2dlc3RlZC4KPj4+Cj4+PiBUaGVuIEkgY2FuIGV4cGVyaW1lbnQgb24g
bWFraW5nIHRoZSByZXN0IG9mIHRoZSBsb2dpYyBmdW5jdGlvbmFsbHkgcHVyZSBhcyB3ZWxsLgo+
Pgo+PiBDb29sIQo+Pgo+Pj4gSW4gdGhlIG1lYW53aGlsZSBJIHdvdWxkIGxpa2UgdG8gcHV0IGNo
YXJydWEtbWlyYWdlIGluCj4+PiBtaXJhZ2Utc2tlbGV0b25zL2RoY3Bfc2VydmVyICJhcyBpdCBp
cyIsIHNvIHBlb3BsZSBoYXZlIHNvbWV0aGluZyB0bwo+Pj4gdGVzdCBhbmQgd2hhdG5vdC4gSG93
IGFib3V0ID8KPj4KPj4gSSB0aGluayB0aGlzIGlzIGEgZ3JlYXQgaWRlYSAod291bGQgcmVhbGx5
IGxpa2UgdG8gaGF2ZSBhIGNvbmZpZ3VyYXRpb24KPj4gb3B0aW9uIHdoaWNoIGRlcml2ZXMgZnJv
bSB0aGUgYWxyZWFkeSBzdGF0aWNhbGx5IGNvbmZpZ3VyZWQgSVB2NCBzdGFjaykuCj4+Cj4+PiBZ
ZWFoIHRoYXQgd291bGQgYmUgZ3JlYXQsIEkgdGhpbmsgb25jZSB3ZSBwdWxsIHRoZSBkaGNwIHBh
Y2tldCBJTyBvZgo+Pj4gdGhlIGxvZ2ljLCB0aGF0IHNob3VsZCBiZSBzdHJhaWdodGZvcndhcmQg
dG8gZG8sIHRoZW4gd2UgY2FuIGhhdmUgYQo+Pj4gbWlyYWdlLXNrZWxldG9ucy9kaGNwX25hbWVk
IG9yIHNvbWV0aGluZy4KPj4KPj4gXG8vCj4+Cj4+Pj4gSSBzdGFydGVkIHRvIHdyaXRlIHVwIHNv
bWUgbGVzc29ucyBsZWFybmVkIGZyb20gZGV2ZWxvcGluZyBwcm90b2NvbAo+Pj4+IGltcGxlbWVu
dGF0aW9ucywgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaGFubmVzbS84ZjJlMTk3MzhjNjAxNjNk
NTM1Nwo+Pj4+IChmZWVkYmFjayBoaWdobHkgd2VsY29tZSwgbW9zdCBsaWtlbHkgSSdtIG1pc3Np
bmcgdGhpbmdzKS4KPj4+Pgo+Pj4KPj4+IEdyZWF0LCBJIHJlYWQgdGhlbSBidXQgd2FudCB0byBn
byBvdmVyIGFnYWluIHdpdGggbW9yZSBjYWxtLgo+Pgo+PiBJJ20gaGFwcHkgdG8gZ2V0IGZlZWRi
YWNrIChhbmQgbWlnaHQgdHVybiB0aGlzIGludG8gc29tZXRoaW5nIG1vcmUKPj4gdHV0b3JpYWwt
c3R5bGUsIG1heWJlIHdpdGggbW9yZSBjb25jcmV0ZSBleGFtcGxlcz8pCj4KPiBJ4oCZdmUganVz
dCBza2ltbWVkIHRoaXMgYW5kIEkgdGhpbmsgaXQgd291bGQgYmUgYSBncmVhdCBhZGRpdGlvbiB0
byB0aGUgZG9jcyBvbiB0aGUgd2Vic2l0ZSAoYWxvbmcgd2l0aCBhbiBpbnRyb2R1Y3RvcnkgcG9z
dCkuICBPbmUgdGhpbmcgdGhhdCB3b3VsZCBiZSB1c2VmdWwgaXMgcG9pbnRpbmcgdG8gKGkuZS4g
bGlua2luZyBvZmYgdG8pIHJlYWwgd29ybGQgZXhhbXBsZXMgaW4gdGhlIGxpYnMgd2UgYWxyZWFk
eSBoYXZlLiAgVGhhdCB3b3VsZCBoZWxwIHBlb3BsZSBmaWd1cmUgb3V0IHdoaWNoIGxpYnMgaGF2
ZSBnb29kIGV4YW1wbGVzIGZvciB0aGUgdGhpbmdzIGJlaW5nIGRlc2NyaWJlZCAoYW5kIHByb3Zp
ZGUgc29tZSBlbmNvdXJhZ2VtZW50IHRvIGV4cGxvcmUgdGhlIGxpYnMgZGlyZWN0bHkpLgo+Cj4g
Q2hyaXN0aWFubywgaXQgd291bGQgYmUgZ3JlYXQgdG8gaGF2ZSBhIGJsb2cgcG9zdCB0byBhY2Nv
bXBhbnkgd2hhdGV2ZXIgaXMgYWRkZWQgdG8gbWlyYWdlLXNrZWxldG9uLiAgV291bGQgeW91IGJl
IGFibGUgdG8gZG8gdGhpcz8gSeKAmW0gaGFwcHkgdG8gcHJvb2YtcmVhZCBhbmQgaGVscCBvdXQg
b25jZSB0aGVyZeKAmXMgYW4gaW5pdGlhbCBkcmFmdC4KPgoKQXdlc29tZSAhCgpTdXJlIHRoaW5n
LCBJJ2xsIHRyeSB0byBoYXZlIHNvbWV0aGluZyBieSBTYXR1cmRheSwgc29ycnkgZm9yIHRoZQpk
ZWxheSBpbiBhbnN3ZXJpbmcuCgpTbyB0aGUgYmxvZyBwb3N0IHdvdWxkIGNvbnRhaW4gc29tZSBp
bnRyb2R1Y3Rpb24gYW5kIGEgaG93LXRvID8gQ291bGQKeW91IHBvaW50IG1lIHRvIHNvbWUgYmxv
ZyBlbnRyeSB3aGljaCBpcyBhbmFsb2d1ZSB0byB3aGF0IHRoaXMgd291bGQKYmUgPyBKdXN0IHNv
IHRoYXQgSSBoYXZlIGEgY2xlYXJlciBpZGVhLgoKQ2hyaXN0aWFubwoKPiBUaGFua3MhCj4gQW1p
cgo+Cj4KPgo+Cj4KPgo+Cj4KPgo+Cj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCj4gTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 13:08:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 13:08:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmiGe-0003Bp-Ly; Thu, 15 Oct 2015 13:08:24 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZmiGe-0003Bk-9C
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 13:08:24 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	59/CC-01421-745AF165; Thu, 15 Oct 2015 13:08:23 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-5.tower-31.messagelabs.com!1444914502!53581088!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25362 invoked from network); 15 Oct 2015 13:08:22 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 15 Oct 2015 13:08:22 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from [10.248.180.114] (port=65115)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZmiGb-0006XY-X8 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Thu, 15 Oct 2015 14:08:21 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAPvuBUv8_34vt_uB-RfyZfXwVudbQ_KbOhyodaf8vxp7yGKVAw@mail.gmail.com>
Date: Thu, 15 Oct 2015 14:08:22 +0100
Message-Id: <CACA2D8A-F261-4E0E-AF11-33CA7A99B343@cam.ac.uk>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
	<DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
	<CAPvuBUv8_34vt_uB-RfyZfXwVudbQ_KbOhyodaf8vxp7yGKVAw@mail.gmail.com>
To: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cj4gT24gMTUgT2N0IDIwMTUsIGF0IDA5OjQyLCBDaHJpc3RpYW5vIEYuIEhhZXNiYWVydCA8aGFl
c2JhZXJ0QGhhZXNiYWVydC5vcmc+IHdyb3RlOgo+IAo+IE9uIDEzIE9jdG9iZXIgMjAxNSBhdCAx
MzoxOCwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVrPiB3cm90ZToKPj4gCj4+IENocmlz
dGlhbm8sIGl0IHdvdWxkIGJlIGdyZWF0IHRvIGhhdmUgYSBibG9nIHBvc3QgdG8gYWNjb21wYW55
IHdoYXRldmVyIGlzIGFkZGVkIHRvIG1pcmFnZS1za2VsZXRvbi4gIFdvdWxkIHlvdSBiZSBhYmxl
IHRvIGRvIHRoaXM/IEnigJltIGhhcHB5IHRvIHByb29mLXJlYWQgYW5kIGhlbHAgb3V0IG9uY2Ug
dGhlcmXigJlzIGFuIGluaXRpYWwgZHJhZnQuCj4+IAo+IAo+IEF3ZXNvbWUgIQo+IAo+IFN1cmUg
dGhpbmcsIEknbGwgdHJ5IHRvIGhhdmUgc29tZXRoaW5nIGJ5IFNhdHVyZGF5LCBzb3JyeSBmb3Ig
dGhlCj4gZGVsYXkgaW4gYW5zd2VyaW5nLgo+IAo+IFNvIHRoZSBibG9nIHBvc3Qgd291bGQgY29u
dGFpbiBzb21lIGludHJvZHVjdGlvbiBhbmQgYSBob3ctdG8gPyBDb3VsZAo+IHlvdSBwb2ludCBt
ZSB0byBzb21lIGJsb2cgZW50cnkgd2hpY2ggaXMgYW5hbG9ndWUgdG8gd2hhdCB0aGlzIHdvdWxk
Cj4gYmUgPyBKdXN0IHNvIHRoYXQgSSBoYXZlIGEgY2xlYXJlciBpZGVhLgoKWW91IG1pZ2h0IGZp
bmQgaXQgdXNlZnVsIHRvIHNraW0gb3ZlciBzb21lIGV4YW1wbGVzIGZyb20gdGhlIGJsb2c6Cihp
biByZXZlcnNlIGNocm9ub2xvZ2ljYWwgb3JkZXIpCgotIG1pcmFnZS1zZWFsIC0gaHR0cHM6Ly9t
aXJhZ2UuaW8vYmxvZy9taXJhZ2Utc2VhbCAKLSBJcm1pbiAtIGh0dHBzOi8vbWlyYWdlLmlvL2Js
b2cvaW50cm9kdWNpbmctaXJtaW4KLSBUQ1AvSVAgc3RhY2sgLSBodHRwczovL21pcmFnZS5pby9i
bG9nL2ludHJvLXRjcGlwCi0gdmNoYW4gLSBodHRwczovL21pcmFnZS5pby9ibG9nL3VwZGF0ZS1v
bi12Y2hhbgotIGN0eXBlcyAtIGh0dHBzOi8vbWlyYWdlLmlvL2Jsb2cvbW9kdWxhci1mb3JlaWdu
LWZ1bmN0aW9uLWJpbmRpbmdzCi0gVGhlIFRMUyBzZXJpZXMsIHdoZXJlIGVhY2ggcG9zdCBjb3Zl
cmVkIGRpZmZlcmVudCBsaWJzIC0gc3RhcnQgYXQ6IGh0dHBzOi8vbWlyYWdlLmlvL2Jsb2cvaW50
cm9kdWNpbmctb2NhbWwtdGxzCgpZb3XigJlsbCBub3RpY2UgdGhhdCBzb21lIG9mIHRoZXNlIGFy
ZSBtb3JlIGFib3V0IHVzYWdlIGFuZCBvdGhlcnMgY29udGFpbiBtdWNoIG1vcmUgYmFja2dyb3Vu
ZCBhbmQgbW90aXZhdGlvbi4gIEl04oCZcyB1cCB0byB5b3UgdG8gZGVjaWRlIHdoYXQgbGV2ZWwg
b2YgZGVwdGggeW91IHdhbnQgdG8gZ2V0IHRvLCBhbmQgSSB0aGluayB5b3VyIGFwcHJvYWNoIG9m
ICdpbnRybyArIGhvdy10bycgd291bGQgd29yayB3ZWxsLgoKR2V0dGluZyBhIGRyYWZ0IGJ5IFNh
dHVyZGF5IHdvdWxkIGJlIGZhbnRhc3RpYyEgSSBjYW4gbWFrZSBzdXJlIEkgaGF2ZSB0aW1lIHRv
IHJldmlldyBvbiBTdW5kYXkgYW5kIEnigJltIHN1cmUgb3RoZXJzIHdpbGwgYWxzbyBiZSBoYXBw
eSB0byBwcm92aWRlIGZlZWRiYWNrLgoKTG9va2luZyBmb3J3YXJkIHRvIGl0IQpBbWlyCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 13:08:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 13:08:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmiGe-0003Bp-Ly; Thu, 15 Oct 2015 13:08:24 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZmiGe-0003Bk-9C
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 13:08:24 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	59/CC-01421-745AF165; Thu, 15 Oct 2015 13:08:23 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-5.tower-31.messagelabs.com!1444914502!53581088!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25362 invoked from network); 15 Oct 2015 13:08:22 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 15 Oct 2015 13:08:22 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from [10.248.180.114] (port=65115)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZmiGb-0006XY-X8 (Exim 4.86_36-e07b163)
	(return-path <amc79@cam.ac.uk>); Thu, 15 Oct 2015 14:08:21 +0100
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <CAPvuBUv8_34vt_uB-RfyZfXwVudbQ_KbOhyodaf8vxp7yGKVAw@mail.gmail.com>
Date: Thu, 15 Oct 2015 14:08:22 +0100
Message-Id: <CACA2D8A-F261-4E0E-AF11-33CA7A99B343@cam.ac.uk>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
	<DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
	<CAPvuBUv8_34vt_uB-RfyZfXwVudbQ_KbOhyodaf8vxp7yGKVAw@mail.gmail.com>
To: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
X-Mailer: Apple Mail (2.2104)
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cj4gT24gMTUgT2N0IDIwMTUsIGF0IDA5OjQyLCBDaHJpc3RpYW5vIEYuIEhhZXNiYWVydCA8aGFl
c2JhZXJ0QGhhZXNiYWVydC5vcmc+IHdyb3RlOgo+IAo+IE9uIDEzIE9jdG9iZXIgMjAxNSBhdCAx
MzoxOCwgQW1pciBDaGF1ZGhyeSA8YW1jNzlAY2FtLmFjLnVrPiB3cm90ZToKPj4gCj4+IENocmlz
dGlhbm8sIGl0IHdvdWxkIGJlIGdyZWF0IHRvIGhhdmUgYSBibG9nIHBvc3QgdG8gYWNjb21wYW55
IHdoYXRldmVyIGlzIGFkZGVkIHRvIG1pcmFnZS1za2VsZXRvbi4gIFdvdWxkIHlvdSBiZSBhYmxl
IHRvIGRvIHRoaXM/IEnigJltIGhhcHB5IHRvIHByb29mLXJlYWQgYW5kIGhlbHAgb3V0IG9uY2Ug
dGhlcmXigJlzIGFuIGluaXRpYWwgZHJhZnQuCj4+IAo+IAo+IEF3ZXNvbWUgIQo+IAo+IFN1cmUg
dGhpbmcsIEknbGwgdHJ5IHRvIGhhdmUgc29tZXRoaW5nIGJ5IFNhdHVyZGF5LCBzb3JyeSBmb3Ig
dGhlCj4gZGVsYXkgaW4gYW5zd2VyaW5nLgo+IAo+IFNvIHRoZSBibG9nIHBvc3Qgd291bGQgY29u
dGFpbiBzb21lIGludHJvZHVjdGlvbiBhbmQgYSBob3ctdG8gPyBDb3VsZAo+IHlvdSBwb2ludCBt
ZSB0byBzb21lIGJsb2cgZW50cnkgd2hpY2ggaXMgYW5hbG9ndWUgdG8gd2hhdCB0aGlzIHdvdWxk
Cj4gYmUgPyBKdXN0IHNvIHRoYXQgSSBoYXZlIGEgY2xlYXJlciBpZGVhLgoKWW91IG1pZ2h0IGZp
bmQgaXQgdXNlZnVsIHRvIHNraW0gb3ZlciBzb21lIGV4YW1wbGVzIGZyb20gdGhlIGJsb2c6Cihp
biByZXZlcnNlIGNocm9ub2xvZ2ljYWwgb3JkZXIpCgotIG1pcmFnZS1zZWFsIC0gaHR0cHM6Ly9t
aXJhZ2UuaW8vYmxvZy9taXJhZ2Utc2VhbCAKLSBJcm1pbiAtIGh0dHBzOi8vbWlyYWdlLmlvL2Js
b2cvaW50cm9kdWNpbmctaXJtaW4KLSBUQ1AvSVAgc3RhY2sgLSBodHRwczovL21pcmFnZS5pby9i
bG9nL2ludHJvLXRjcGlwCi0gdmNoYW4gLSBodHRwczovL21pcmFnZS5pby9ibG9nL3VwZGF0ZS1v
bi12Y2hhbgotIGN0eXBlcyAtIGh0dHBzOi8vbWlyYWdlLmlvL2Jsb2cvbW9kdWxhci1mb3JlaWdu
LWZ1bmN0aW9uLWJpbmRpbmdzCi0gVGhlIFRMUyBzZXJpZXMsIHdoZXJlIGVhY2ggcG9zdCBjb3Zl
cmVkIGRpZmZlcmVudCBsaWJzIC0gc3RhcnQgYXQ6IGh0dHBzOi8vbWlyYWdlLmlvL2Jsb2cvaW50
cm9kdWNpbmctb2NhbWwtdGxzCgpZb3XigJlsbCBub3RpY2UgdGhhdCBzb21lIG9mIHRoZXNlIGFy
ZSBtb3JlIGFib3V0IHVzYWdlIGFuZCBvdGhlcnMgY29udGFpbiBtdWNoIG1vcmUgYmFja2dyb3Vu
ZCBhbmQgbW90aXZhdGlvbi4gIEl04oCZcyB1cCB0byB5b3UgdG8gZGVjaWRlIHdoYXQgbGV2ZWwg
b2YgZGVwdGggeW91IHdhbnQgdG8gZ2V0IHRvLCBhbmQgSSB0aGluayB5b3VyIGFwcHJvYWNoIG9m
ICdpbnRybyArIGhvdy10bycgd291bGQgd29yayB3ZWxsLgoKR2V0dGluZyBhIGRyYWZ0IGJ5IFNh
dHVyZGF5IHdvdWxkIGJlIGZhbnRhc3RpYyEgSSBjYW4gbWFrZSBzdXJlIEkgaGF2ZSB0aW1lIHRv
IHJldmlldyBvbiBTdW5kYXkgYW5kIEnigJltIHN1cmUgb3RoZXJzIHdpbGwgYWxzbyBiZSBoYXBw
eSB0byBwcm92aWRlIGZlZWRiYWNrLgoKTG9va2luZyBmb3J3YXJkIHRvIGl0IQpBbWlyCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 13:25:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 13:25:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmiWv-0003kE-U6; Thu, 15 Oct 2015 13:25:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZmiWv-0003k9-D8
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 13:25:13 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	60/39-22089-839AF165; Thu, 15 Oct 2015 13:25:12 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1444915511!42513587!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12543 invoked from network); 15 Oct 2015 13:25:12 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 13:25:12 -0000
Received: by vkha6 with SMTP id a6so48765146vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 06:25:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=TZYrAflyXz7pHQdtq1s1tcHqGnvbz78Dy3AYnapJodk=;
	b=a95ekQNEuozGFrKtEq7ESGpHbwLJu48ynPjUK9WN9cUp7OtwD1gHlDQoEsNN6KZCo/
	ExsNyNI9V3zqzi9Xuja3LLdTPUXwbDPpn2dwyO9Lm9TWki/jbSMehd0kUX3u2zswlTJn
	dM/JzWI5bVkmKR7VqQ2/PEp9x07bVPvGfU5d96aGRcGl4krEZ3bIStR13stpjPjX8bu1
	14eU6I5QD3IZ017rzrynEFmuaOWuttFC4x4WNJSd5ldk67vgez/LXcOAf1Oae00IT2y1
	R+kiGBKH/XfpF5Vj5sY42VInD3v3MxHTTznheXIm+EMUvGuUdc8iikZTTZ2Oz/8004lh
	fI8Q==
MIME-Version: 1.0
X-Received: by 10.31.142.142 with SMTP id q136mr5772448vkd.41.1444915511012;
	Thu, 15 Oct 2015 06:25:11 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Thu, 15 Oct 2015 06:25:10 -0700 (PDT)
Date: Thu, 15 Oct 2015 14:25:10 +0100
Message-ID: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I've been thinking about about GC in Irmin, and the effect it will
have on the API.

The basic problem we have at present is that adding things to the
internal stores (via the BC.Private APIs) only returns a hash. Nothing
prevents a garbage collection run from immediately removing the thing
you just added! These private interfaces are used by Ir_view and
Ir_sync, for example.

Proposal:

- Irmin should provide a smallish GC-safe core (BC?) that hides the
internal stores completely and provides an API that will not GC data
you're using. This API will distinguish between a "commit ID" (which
might or might not represent a commit in the repository) and a
"commit" (which refers to a commit in the repository and will prevent
it from being removed as long as you keep an OCaml reference to it).

- The core will need to provide named branches, commits and mutable
indexes/staging-areas that act as GC roots.

- Ir_view and Ir_sync should be implemented on top of this API, so
they don't have to worry about GC. Higher-level operations such as
merge should probably move to Ir_view too.

Issues:

- A "commit" should keep its contents (trees and blobs) from being
GC'd, but what about its parents? If we want to allow shallow clones,
we might need to allow for a commit's parents to be missing.

- GC with remote HTTP stores could be tricky. For custom protocols, GC
can be linked to the TCP connection, but HTTP is often spread over
multiple connections. Probably OK for the high-level API, but we might
have to remove the low one (I'm not very familiar with this REST API,
and so might be confused).

- If the user runs "git gc" manually on a Git-format store then all
bets are off, of course. Likewise if you have a store shared by
multiple processes.


Thoughts?


-- 
Dr Thomas Leonard        http://roscidus.com/blog/
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 13:25:17 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 13:25:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmiWv-0003kE-U6; Thu, 15 Oct 2015 13:25:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZmiWv-0003k9-D8
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 13:25:13 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	60/39-22089-839AF165; Thu, 15 Oct 2015 13:25:12 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1444915511!42513587!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12543 invoked from network); 15 Oct 2015 13:25:12 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 13:25:12 -0000
Received: by vkha6 with SMTP id a6so48765146vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 06:25:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=TZYrAflyXz7pHQdtq1s1tcHqGnvbz78Dy3AYnapJodk=;
	b=a95ekQNEuozGFrKtEq7ESGpHbwLJu48ynPjUK9WN9cUp7OtwD1gHlDQoEsNN6KZCo/
	ExsNyNI9V3zqzi9Xuja3LLdTPUXwbDPpn2dwyO9Lm9TWki/jbSMehd0kUX3u2zswlTJn
	dM/JzWI5bVkmKR7VqQ2/PEp9x07bVPvGfU5d96aGRcGl4krEZ3bIStR13stpjPjX8bu1
	14eU6I5QD3IZ017rzrynEFmuaOWuttFC4x4WNJSd5ldk67vgez/LXcOAf1Oae00IT2y1
	R+kiGBKH/XfpF5Vj5sY42VInD3v3MxHTTznheXIm+EMUvGuUdc8iikZTTZ2Oz/8004lh
	fI8Q==
MIME-Version: 1.0
X-Received: by 10.31.142.142 with SMTP id q136mr5772448vkd.41.1444915511012;
	Thu, 15 Oct 2015 06:25:11 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Thu, 15 Oct 2015 06:25:10 -0700 (PDT)
Date: Thu, 15 Oct 2015 14:25:10 +0100
Message-ID: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I've been thinking about about GC in Irmin, and the effect it will
have on the API.

The basic problem we have at present is that adding things to the
internal stores (via the BC.Private APIs) only returns a hash. Nothing
prevents a garbage collection run from immediately removing the thing
you just added! These private interfaces are used by Ir_view and
Ir_sync, for example.

Proposal:

- Irmin should provide a smallish GC-safe core (BC?) that hides the
internal stores completely and provides an API that will not GC data
you're using. This API will distinguish between a "commit ID" (which
might or might not represent a commit in the repository) and a
"commit" (which refers to a commit in the repository and will prevent
it from being removed as long as you keep an OCaml reference to it).

- The core will need to provide named branches, commits and mutable
indexes/staging-areas that act as GC roots.

- Ir_view and Ir_sync should be implemented on top of this API, so
they don't have to worry about GC. Higher-level operations such as
merge should probably move to Ir_view too.

Issues:

- A "commit" should keep its contents (trees and blobs) from being
GC'd, but what about its parents? If we want to allow shallow clones,
we might need to allow for a commit's parents to be missing.

- GC with remote HTTP stores could be tricky. For custom protocols, GC
can be linked to the TCP connection, but HTTP is often spread over
multiple connections. Probably OK for the high-level API, but we might
have to remove the low one (I'm not very familiar with this REST API,
and so might be confused).

- If the user runs "git gc" manually on a Git-format store then all
bets are off, of course. Likewise if you have a store shared by
multiple processes.


Thoughts?


-- 
Dr Thomas Leonard        http://roscidus.com/blog/
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:02:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zmj72-0006DW-Gq; Thu, 15 Oct 2015 14:02:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <richard.mortier@gmail.com>) id 1Zmj70-0006DR-NF
	for MirageOS-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:02:30 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	36/C0-24856-5F1BF165; Thu, 15 Oct 2015 14:02:29 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1444917745!42523215!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11706 invoked from network); 15 Oct 2015 14:02:27 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 14:02:27 -0000
Received: by lbwr8 with SMTP id r8so69585748lbw.2
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 07:02:25 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=SRV6GTKHquGJqgIRHemsa0b5xPmtND8FAv9P0+RJ0Bc=;
	b=XKn7zhQmyFWGOhh/uvLCtjM9CGTPfh442NYr4iN88rq6Y/aqRX2DjUUsR5RzG9WVKI
	sXUQc7G7mDfmqui2vosu9I1Gsrgt7FYJTc6P923ZC93Yy2zjVyGx2RFCgZgxbPA1KdN5
	U60chss9fWHxLarhEQkiLjBRuxsKBg36vjssBo2pVThoVjQvG+VbffftWDEiBLR6KktO
	N/virKQuw9Jw5F1IMm3pBryhnmN5TgMglVy9PRYlOv2LYFWyL5hRsugD6kTQFE5ORsfi
	a8l992PUfLWE5UahgTAKpLS5Qk4kC4hyNjFR6HeSjxQe8thpUglvj0PUrMuE60y7lxfy
	MWqQ==
X-Received: by 10.180.75.47 with SMTP id z15mr23643459wiv.36.1444917372040;
	Thu, 15 Oct 2015 06:56:12 -0700 (PDT)
Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com.
	[209.85.212.181]) by smtp.gmail.com with ESMTPSA id
	fz1sm11551956wic.8.2015.10.15.06.56.10
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 15 Oct 2015 06:56:11 -0700 (PDT)
Received: by wijp11 with SMTP id p11so31318239wij.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 06:56:10 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.104.6 with SMTP id ga6mr846657wib.46.1444917370683; Thu,
	15 Oct 2015 06:56:10 -0700 (PDT)
Received: by 10.28.51.3 with HTTP; Thu, 15 Oct 2015 06:56:10 -0700 (PDT)
In-Reply-To: <CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
Date: Thu, 15 Oct 2015 14:56:10 +0100
Message-ID: <CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 6 October 2015 at 11:05, Christiano F. Haesbaert
<haesbaert@haesbaert.org> wrote:
>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
...
>
> So I gave a stab at this, but it seemed pointless without the cenum
> conversion, the only thing left would be a cstruct Dhcp.
> I had a look on your tftp library, and it seems all the parsing and
> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
> definitions play nice with merlin.
> Should we keep both ? I like the idea of a Dhcp module, and I think
> that is more important to be a separate library than the Dhcp_wire, or
> maybe both should be separated ?
> I'm starting the cenum conversion and that might shed some light on
> how to proceed.

FWIW my motivation was: there are cases where one wishes to parse (or
generate) structures without needing to implement server/client. The
initial motivation was a reimplementation of a tcpdump-like facility,
as used by (eg) ocaml-dns for its unit tests.

Hence, putting all code dealing with the wire-to-OCaml interface in
Tftp_wire, and then (I'm currently fiddling with this, slowly) all the
state machine logic in Tftp_S with the intent of having a Mirage
unikernel implementation that uses Tftp_S to create a server instance
(basically by bridging IO into Tftp_S).

(But I welcome better ideas how to structure all this!)

-- 
Richard Mortier
richard.mortier@cl.cam.ac.uk

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:02:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:02:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zmj72-0006DW-Gq; Thu, 15 Oct 2015 14:02:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <richard.mortier@gmail.com>) id 1Zmj70-0006DR-NF
	for MirageOS-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:02:30 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	36/C0-24856-5F1BF165; Thu, 15 Oct 2015 14:02:29 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1444917745!42523215!1
X-Originating-IP: [209.85.217.174]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11706 invoked from network); 15 Oct 2015 14:02:27 -0000
Received: from mail-lb0-f174.google.com (HELO mail-lb0-f174.google.com)
	(209.85.217.174)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 14:02:27 -0000
Received: by lbwr8 with SMTP id r8so69585748lbw.2
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 07:02:25 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=SRV6GTKHquGJqgIRHemsa0b5xPmtND8FAv9P0+RJ0Bc=;
	b=XKn7zhQmyFWGOhh/uvLCtjM9CGTPfh442NYr4iN88rq6Y/aqRX2DjUUsR5RzG9WVKI
	sXUQc7G7mDfmqui2vosu9I1Gsrgt7FYJTc6P923ZC93Yy2zjVyGx2RFCgZgxbPA1KdN5
	U60chss9fWHxLarhEQkiLjBRuxsKBg36vjssBo2pVThoVjQvG+VbffftWDEiBLR6KktO
	N/virKQuw9Jw5F1IMm3pBryhnmN5TgMglVy9PRYlOv2LYFWyL5hRsugD6kTQFE5ORsfi
	a8l992PUfLWE5UahgTAKpLS5Qk4kC4hyNjFR6HeSjxQe8thpUglvj0PUrMuE60y7lxfy
	MWqQ==
X-Received: by 10.180.75.47 with SMTP id z15mr23643459wiv.36.1444917372040;
	Thu, 15 Oct 2015 06:56:12 -0700 (PDT)
Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com.
	[209.85.212.181]) by smtp.gmail.com with ESMTPSA id
	fz1sm11551956wic.8.2015.10.15.06.56.10
	for <MirageOS-devel@lists.xenproject.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 15 Oct 2015 06:56:11 -0700 (PDT)
Received: by wijp11 with SMTP id p11so31318239wij.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 06:56:10 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.104.6 with SMTP id ga6mr846657wib.46.1444917370683; Thu,
	15 Oct 2015 06:56:10 -0700 (PDT)
Received: by 10.28.51.3 with HTTP; Thu, 15 Oct 2015 06:56:10 -0700 (PDT)
In-Reply-To: <CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
Date: Thu, 15 Oct 2015 14:56:10 +0100
Message-ID: <CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>,
	Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 6 October 2015 at 11:05, Christiano F. Haesbaert
<haesbaert@haesbaert.org> wrote:
>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
...
>
> So I gave a stab at this, but it seemed pointless without the cenum
> conversion, the only thing left would be a cstruct Dhcp.
> I had a look on your tftp library, and it seems all the parsing and
> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
> definitions play nice with merlin.
> Should we keep both ? I like the idea of a Dhcp module, and I think
> that is more important to be a separate library than the Dhcp_wire, or
> maybe both should be separated ?
> I'm starting the cenum conversion and that might shed some light on
> how to proceed.

FWIW my motivation was: there are cases where one wishes to parse (or
generate) structures without needing to implement server/client. The
initial motivation was a reimplementation of a tcpdump-like facility,
as used by (eg) ocaml-dns for its unit tests.

Hence, putting all code dealing with the wire-to-OCaml interface in
Tftp_wire, and then (I'm currently fiddling with this, slowly) all the
state machine logic in Tftp_S with the intent of having a Mirage
unikernel implementation that uses Tftp_S to create a server instance
(basically by bridging IO into Tftp_S).

(But I welcome better ideas how to structure all this!)

-- 
Richard Mortier
richard.mortier@cl.cam.ac.uk

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:06:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:06:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmjB8-0006cG-T0; Thu, 15 Oct 2015 14:06:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZmjB7-0006Rp-VW
	for MirageOS-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:06:46 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	99/77-00475-0F2BF165; Thu, 15 Oct 2015 14:06:40 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-27.messagelabs.com!1444917999!32107081!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22762 invoked from network); 15 Oct 2015 14:06:39 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 15 Oct 2015 14:06:39 -0000
Received: from [10.248.161.162] (global-5-149.nat-2.net.cam.ac.uk
	[131.111.5.149])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 8794f5fd
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 15 Oct 2015 15:06:38 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
Date: Thu, 15 Oct 2015 15:06:37 +0100
Message-Id: <5B267A3D-5A16-4B09-853A-6BEF4597257F@recoil.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
X-Mailer: Apple Mail (2.3094)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 15 Oct 2015, at 14:56, Richard Mortier <richard.mortier@cl.cam.ac.uk> wrote:
> 
> On 6 October 2015 at 11:05, Christiano F. Haesbaert
> <haesbaert@haesbaert.org> wrote:
>>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
> ...
>> 
>> So I gave a stab at this, but it seemed pointless without the cenum
>> conversion, the only thing left would be a cstruct Dhcp.
>> I had a look on your tftp library, and it seems all the parsing and
>> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
>> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
>> definitions play nice with merlin.
>> Should we keep both ? I like the idea of a Dhcp module, and I think
>> that is more important to be a separate library than the Dhcp_wire, or
>> maybe both should be separated ?
>> I'm starting the cenum conversion and that might shed some light on
>> how to proceed.
> 
> FWIW my motivation was: there are cases where one wishes to parse (or
> generate) structures without needing to implement server/client. The
> initial motivation was a reimplementation of a tcpdump-like facility,
> as used by (eg) ocaml-dns for its unit tests.
> 
> Hence, putting all code dealing with the wire-to-OCaml interface in
> Tftp_wire, and then (I'm currently fiddling with this, slowly) all the
> state machine logic in Tftp_S with the intent of having a Mirage
> unikernel implementation that uses Tftp_S to create a server instance
> (basically by bridging IO into Tftp_S).

I think the convention of a `protocol.wire` ocamlfind sub-package sounds fine.

-anil


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:06:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:06:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmjB8-0006cG-T0; Thu, 15 Oct 2015 14:06:46 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZmjB7-0006Rp-VW
	for MirageOS-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:06:46 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	99/77-00475-0F2BF165; Thu, 15 Oct 2015 14:06:40 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-13.tower-27.messagelabs.com!1444917999!32107081!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22762 invoked from network); 15 Oct 2015 14:06:39 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 15 Oct 2015 14:06:39 -0000
Received: from [10.248.161.162] (global-5-149.nat-2.net.cam.ac.uk
	[131.111.5.149])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 8794f5fd
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 15 Oct 2015 15:06:38 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
Date: Thu, 15 Oct 2015 15:06:37 +0100
Message-Id: <5B267A3D-5A16-4B09-853A-6BEF4597257F@recoil.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
To: Richard Mortier <richard.mortier@cl.cam.ac.uk>
X-Mailer: Apple Mail (2.3094)
Cc: mirageos-devel <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 15 Oct 2015, at 14:56, Richard Mortier <richard.mortier@cl.cam.ac.uk> wrote:
> 
> On 6 October 2015 at 11:05, Christiano F. Haesbaert
> <haesbaert@haesbaert.org> wrote:
>>>>> + Could you pull out Dhcp_structs into a separate ocamlfind library (i
>>>>> tried tftp.wire for my Tftp lib) so that the structs can be reused (eg
>>>>> in a packet parsing libpcap-alike)?  (One day this will happen for
>>>>> tcpip as well so that you don't need to include "cstruct udp" et al.)
> ...
>> 
>> So I gave a stab at this, but it seemed pointless without the cenum
>> conversion, the only thing left would be a cstruct Dhcp.
>> I had a look on your tftp library, and it seems all the parsing and
>> such is in tftp.wire itself, while mine is in dhcp.ml, I only use a
>> Dhcp_structs (which now I renamed to Dhcp_wire) so that the cstruct
>> definitions play nice with merlin.
>> Should we keep both ? I like the idea of a Dhcp module, and I think
>> that is more important to be a separate library than the Dhcp_wire, or
>> maybe both should be separated ?
>> I'm starting the cenum conversion and that might shed some light on
>> how to proceed.
> 
> FWIW my motivation was: there are cases where one wishes to parse (or
> generate) structures without needing to implement server/client. The
> initial motivation was a reimplementation of a tcpdump-like facility,
> as used by (eg) ocaml-dns for its unit tests.
> 
> Hence, putting all code dealing with the wire-to-OCaml interface in
> Tftp_wire, and then (I'm currently fiddling with this, slowly) all the
> state machine logic in Tftp_S with the intent of having a Mirage
> unikernel implementation that uses Tftp_S to create a server instance
> (basically by bridging IO into Tftp_S).

I think the convention of a `protocol.wire` ocamlfind sub-package sounds fine.

-anil


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:17:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:17:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmjKw-0006uF-Ow; Thu, 15 Oct 2015 14:16:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1ZmjKw-0006uA-3R
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:16:54 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	78/35-01421-555BF165; Thu, 15 Oct 2015 14:16:53 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1444918611!21583268!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30601 invoked from network); 15 Oct 2015 14:16:52 -0000
Received: from mail-lf0-f43.google.com (HELO mail-lf0-f43.google.com)
	(209.85.215.43)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 14:16:52 -0000
Received: by lffv3 with SMTP id v3so29137760lff.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 07:16:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=n81hMD64jeqgw/+etgGmjKD8MXQLkfyCSMVzepVGhFQ=;
	b=aFiGQ5eAu+2OFFSiqIYV5nzOLwsVDfEn7ckCOsUqP1+XYG6sjcnzfsPXpxEgVP1J9+
	pjJxHU/gieEFR5EYW/It6/2Oq4uOL1/NvKMQA560C1q8cjxSNZeWojwwrfUX6nFvDg5a
	xQix7AGVI35T8FkaMNtlPfZjTHCz3Z52F8uTtg1FF90SKHnIFc7wT8qo44YdY+lSJDGv
	STkGDppuVXAJd+QspmI/8N3K5fWH16UDwDyzJ/vaBcELGI5wH9AYeRdHH0b9cDx5+ygX
	bsk5d5KGe9QL5zwT5JgvWIT6afJti1c6hfc7lkh3pCAPMCpIK1MZuhZrcRgL127ImWSp
	UCRA==
X-Received: by 10.180.182.84 with SMTP id ec20mr11684578wic.42.1444918611550; 
	Thu, 15 Oct 2015 07:16:51 -0700 (PDT)
Received: from [10.248.164.148] (global-5-149.nat-2.net.cam.ac.uk.
	[131.111.5.149]) by smtp.gmail.com with ESMTPSA id
	qh12sm17359857wic.20.2015.10.15.07.16.50
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 15 Oct 2015 07:16:50 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
Date: Thu, 15 Oct 2015 15:16:47 +0100
Message-Id: <968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
References: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> Proposal:
> 
> - Irmin should provide a smallish GC-safe core (BC?) that hides the
> internal stores completely and provides an API that will not GC data
> you're using. This API will distinguish between a "commit ID" (which
> might or might not represent a commit in the repository) and a
> "commit" (which refers to a commit in the repository and will prevent
> it from being removed as long as you keep an OCaml reference to it).
> 
> - The core will need to provide named branches, commits and mutable
> indexes/staging-areas that act as GC roots.
> 
> - Ir_view and Ir_sync should be implemented on top of this API, so
> they don't have to worry about GC. Higher-level operations such as
> merge should probably move to Ir_view too.

I am not sure about the distinction between commit and commit_id. What does it mean in term of API? Do you duplicate every functionsI to take both kinds as argument? Also how the user decide when to create a commit or a commit_id? Persistent commit vs. non-persistent commit might make sense, but what happen if the parents of a persistent commit are not persistent: do they become persistent? Are they GC'ed as well?

I fully agree about the GC-safe core and making Ir_view and Ir_sync use them.

> Issues:
> 
> - A "commit" should keep its contents (trees and blobs) from being
> GC'd, but what about its parents? If we want to allow shallow clones,
> we might need to allow for a commit's parents to be missing.

Support for shallow clone is a needed feature I think for performance reasons but I think can be separated from GC issues (e.g. just assume that some pointers might be dangling in the block store).

> - GC with remote HTTP stores could be tricky. For custom protocols, GC
> can be linked to the TCP connection, but HTTP is often spread over
> multiple connections. Probably OK for the high-level API, but we might
> have to remove the low one (I'm not very familiar with this REST API,
> and so might be confused).

Yes, kill the low-level store if that's possible. I think its main use currently is for merges and to simplify the watch hooks.

Also historically it was the first bits to be implemented as it requires little logic from the server: using the low-level API, the client is responsible to do everything (at the cost of multiple round-trips per high-level operations). The high-level API gives more work to the server, but it exposes less private things to the clients and is more efficient in terms of round-trips.

> - If the user runs "git gc" manually on a Git-format store then all
> bets are off, of course. Likewise if you have a store shared by
> multiple processes.

I think it is important to keep the multiple-process safe if possible. Could be as simple as the GC adding a lock file somewhere (which will stop the world). If we enforce having only one Irmin process running over a local store, the invariant should be checked carefully.

Last missing issues: temporary objects stored in the block store but not yet related to GC roots:

A. When you transform a staging area into a new commit (for instance in views, but also when you do a simple update):

(A1) iterate first over all the new blobs and tree objects to serialise them in the block store and get their hash.
(A2) create a commit object containing the new hash of the tree root, and serialise it in the block store to get the commit ID
(A3) (optionally) update a branch reference to point to the new ID.

My main concern with external GC is that before (A3) is done, objects saved in (A1) and (A2) are unsafe and can be deleted at any moment.

B. When you merge commits:

(B1) inductively merge blobs and tree objects, serialise them in the store to get their ID
B2, B3: same as (A2) and (A3)

Again, (B1), (B2) are unsafe.

Thomas
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:17:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:17:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmjKw-0006uF-Ow; Thu, 15 Oct 2015 14:16:54 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1ZmjKw-0006uA-3R
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:16:54 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	78/35-01421-555BF165; Thu, 15 Oct 2015 14:16:53 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1444918611!21583268!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30601 invoked from network); 15 Oct 2015 14:16:52 -0000
Received: from mail-lf0-f43.google.com (HELO mail-lf0-f43.google.com)
	(209.85.215.43)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 14:16:52 -0000
Received: by lffv3 with SMTP id v3so29137760lff.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 07:16:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=n81hMD64jeqgw/+etgGmjKD8MXQLkfyCSMVzepVGhFQ=;
	b=aFiGQ5eAu+2OFFSiqIYV5nzOLwsVDfEn7ckCOsUqP1+XYG6sjcnzfsPXpxEgVP1J9+
	pjJxHU/gieEFR5EYW/It6/2Oq4uOL1/NvKMQA560C1q8cjxSNZeWojwwrfUX6nFvDg5a
	xQix7AGVI35T8FkaMNtlPfZjTHCz3Z52F8uTtg1FF90SKHnIFc7wT8qo44YdY+lSJDGv
	STkGDppuVXAJd+QspmI/8N3K5fWH16UDwDyzJ/vaBcELGI5wH9AYeRdHH0b9cDx5+ygX
	bsk5d5KGe9QL5zwT5JgvWIT6afJti1c6hfc7lkh3pCAPMCpIK1MZuhZrcRgL127ImWSp
	UCRA==
X-Received: by 10.180.182.84 with SMTP id ec20mr11684578wic.42.1444918611550; 
	Thu, 15 Oct 2015 07:16:51 -0700 (PDT)
Received: from [10.248.164.148] (global-5-149.nat-2.net.cam.ac.uk.
	[131.111.5.149]) by smtp.gmail.com with ESMTPSA id
	qh12sm17359857wic.20.2015.10.15.07.16.50
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 15 Oct 2015 07:16:50 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
Date: Thu, 15 Oct 2015 15:16:47 +0100
Message-Id: <968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
References: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> Proposal:
> 
> - Irmin should provide a smallish GC-safe core (BC?) that hides the
> internal stores completely and provides an API that will not GC data
> you're using. This API will distinguish between a "commit ID" (which
> might or might not represent a commit in the repository) and a
> "commit" (which refers to a commit in the repository and will prevent
> it from being removed as long as you keep an OCaml reference to it).
> 
> - The core will need to provide named branches, commits and mutable
> indexes/staging-areas that act as GC roots.
> 
> - Ir_view and Ir_sync should be implemented on top of this API, so
> they don't have to worry about GC. Higher-level operations such as
> merge should probably move to Ir_view too.

I am not sure about the distinction between commit and commit_id. What does it mean in term of API? Do you duplicate every functionsI to take both kinds as argument? Also how the user decide when to create a commit or a commit_id? Persistent commit vs. non-persistent commit might make sense, but what happen if the parents of a persistent commit are not persistent: do they become persistent? Are they GC'ed as well?

I fully agree about the GC-safe core and making Ir_view and Ir_sync use them.

> Issues:
> 
> - A "commit" should keep its contents (trees and blobs) from being
> GC'd, but what about its parents? If we want to allow shallow clones,
> we might need to allow for a commit's parents to be missing.

Support for shallow clone is a needed feature I think for performance reasons but I think can be separated from GC issues (e.g. just assume that some pointers might be dangling in the block store).

> - GC with remote HTTP stores could be tricky. For custom protocols, GC
> can be linked to the TCP connection, but HTTP is often spread over
> multiple connections. Probably OK for the high-level API, but we might
> have to remove the low one (I'm not very familiar with this REST API,
> and so might be confused).

Yes, kill the low-level store if that's possible. I think its main use currently is for merges and to simplify the watch hooks.

Also historically it was the first bits to be implemented as it requires little logic from the server: using the low-level API, the client is responsible to do everything (at the cost of multiple round-trips per high-level operations). The high-level API gives more work to the server, but it exposes less private things to the clients and is more efficient in terms of round-trips.

> - If the user runs "git gc" manually on a Git-format store then all
> bets are off, of course. Likewise if you have a store shared by
> multiple processes.

I think it is important to keep the multiple-process safe if possible. Could be as simple as the GC adding a lock file somewhere (which will stop the world). If we enforce having only one Irmin process running over a local store, the invariant should be checked carefully.

Last missing issues: temporary objects stored in the block store but not yet related to GC roots:

A. When you transform a staging area into a new commit (for instance in views, but also when you do a simple update):

(A1) iterate first over all the new blobs and tree objects to serialise them in the block store and get their hash.
(A2) create a commit object containing the new hash of the tree root, and serialise it in the block store to get the commit ID
(A3) (optionally) update a branch reference to point to the new ID.

My main concern with external GC is that before (A3) is done, objects saved in (A1) and (A2) are unsafe and can be deleted at any moment.

B. When you merge commits:

(B1) inductively merge blobs and tree objects, serialise them in the store to get their ID
B2, B3: same as (A2) and (A3)

Again, (B1), (B2) are unsafe.

Thomas
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:17:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:17:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmjLw-0006yc-AR; Thu, 15 Oct 2015 14:17:56 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1ZmjLv-0006yS-E0
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:17:55 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	BA/97-01421-295BF165; Thu, 15 Oct 2015 14:17:54 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1444918673!18923266!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19394 invoked from network); 15 Oct 2015 14:17:54 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 15 Oct 2015 14:17:54 -0000
Received: from [128.232.110.198] (c198.al.cl.cam.ac.uk [128.232.110.198])
	(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 E9A631753
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 16:17:51 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <561FB567.40403@mehnert.org>
Date: Thu, 15 Oct 2015 15:17:11 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5956361804859713228=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============5956361804859713228==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="iN8fEetAnoPvH7n1eTa58RhT13AH33dOO"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--iN8fEetAnoPvH7n1eTa58RhT13AH33dOO
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 10/15/2015 14:56, Richard Mortier wrote:
> FWIW my motivation was: there are cases where one wishes to parse (or
> generate) structures without needing to implement server/client. The
> initial motivation was a reimplementation of a tcpdump-like facility,
> as used by (eg) ocaml-dns for its unit tests.

This sounds like a good idea!

> Hence, putting all code dealing with the wire-to-OCaml interface in
> Tftp_wire, and then (I'm currently fiddling with this, slowly) all the
> state machine logic in Tftp_S with the intent of having a Mirage
> unikernel implementation that uses Tftp_S to create a server instance
> (basically by bridging IO into Tftp_S).

I'm not sure what Tftp_S is (what the _S should do).  From my point of
view: put the (pure!) state machine logic somewhere [by pure I mean it
does not do IO or logging, but uses as signature `state -> bytes ->
(state * action list)`], where state is some abstract type, constructed
via some configuration step, and actions might contain:
 `Log "client ZZZ requested image YYY"
 `Tell_user "failed to find image YYY"
 `Send <packet>

Or maybe, if sending out a response is common enough, maybe use `state *
bytes option * actions`.

And then, on top of this state machine, which uses the wire_struct and
some state, use it to build either Lwt or Mirage layers (which translate
actions into side-effecting IO operations).

We/I tested this approach in
[TLS](http://mirleft.github.io/ocaml-tls/Engine.html) and [OTR (which
does not have any side effects in its
library)](http://hannesm.github.io/ocaml-otr/Otr.Engine.html)

(yes, my draft text disappeared, but might appear again next week)


hannes


--iN8fEetAnoPvH7n1eTa58RhT13AH33dOO
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWH7VoAAoJELyJZYjffCju6ekP/jqZB71Z7x5h9Pc6aUvHmYa5
DRrvbFLN4vMPdaJllW4vhaf/4OV5eVGFDzYQ1ao7oWmPUIxqmvW+yUvgdnra2ImT
o9hIZhks0BOFf+18fE6cYC6z+J5ulGRgMLlHwTXPZiAUB/nXhoTgeUf83fsFWmT6
GMsSxtD3Du6mSTS7LvYsv2Il7dg+Epxv++TcWbfuivyDdRRxbc8x14iPU5vDtLqb
N+laHVqk0KTRX6eA8fFFXpvaqbzE+iN0z8EZCP1/DfVEZlmF4YIcBHdbygt2BvpI
e/vTIORu5IpDKJq+Tbr1sexMHY6z0eqCVjMMtlXx96MZY8+0lg+YkLV9gjeQWAK2
u1JrVYiIz/O4v7j/fpS1c35mmCvSaJZ1/bCiOc0dIJXfqMkkH1AQlLCJK7WAGIU7
A+m7aFYx/5J47CFoVIpXKgCTT7TcVOwCvckuu20WRLmTzsbVn3lUORDWgIYkZ1O5
rPIPPasNRuUTY3CFdUb4nN1J+F/moyZ2bcOOWGjrJ2uXs/XAaIMcebyaazFoHwO+
y7Qg+K83gDJHC5qsD9MhFXOno1TgQOev1IF/raROjZ7TlMqbJv7M7+kf8+D+6DEN
l+m+rQjcZhrrHopm8GfToP0i9tem+P/reG0WlYoaNanlYzr7IL64Xkkxb7VfOAL6
rBWev5DwC0C5CISqS+sq
=VByz
-----END PGP SIGNATURE-----

--iN8fEetAnoPvH7n1eTa58RhT13AH33dOO--


--===============5956361804859713228==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============5956361804859713228==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:17:57 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:17:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZmjLw-0006yc-AR; Thu, 15 Oct 2015 14:17:56 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1ZmjLv-0006yS-E0
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:17:55 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	BA/97-01421-295BF165; Thu, 15 Oct 2015 14:17:54 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1444918673!18923266!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19394 invoked from network); 15 Oct 2015 14:17:54 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 15 Oct 2015 14:17:54 -0000
Received: from [128.232.110.198] (c198.al.cl.cam.ac.uk [128.232.110.198])
	(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 E9A631753
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 16:17:51 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <561FB567.40403@mehnert.org>
Date: Thu, 15 Oct 2015 15:17:11 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5956361804859713228=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============5956361804859713228==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="iN8fEetAnoPvH7n1eTa58RhT13AH33dOO"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--iN8fEetAnoPvH7n1eTa58RhT13AH33dOO
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 10/15/2015 14:56, Richard Mortier wrote:
> FWIW my motivation was: there are cases where one wishes to parse (or
> generate) structures without needing to implement server/client. The
> initial motivation was a reimplementation of a tcpdump-like facility,
> as used by (eg) ocaml-dns for its unit tests.

This sounds like a good idea!

> Hence, putting all code dealing with the wire-to-OCaml interface in
> Tftp_wire, and then (I'm currently fiddling with this, slowly) all the
> state machine logic in Tftp_S with the intent of having a Mirage
> unikernel implementation that uses Tftp_S to create a server instance
> (basically by bridging IO into Tftp_S).

I'm not sure what Tftp_S is (what the _S should do).  From my point of
view: put the (pure!) state machine logic somewhere [by pure I mean it
does not do IO or logging, but uses as signature `state -> bytes ->
(state * action list)`], where state is some abstract type, constructed
via some configuration step, and actions might contain:
 `Log "client ZZZ requested image YYY"
 `Tell_user "failed to find image YYY"
 `Send <packet>

Or maybe, if sending out a response is common enough, maybe use `state *
bytes option * actions`.

And then, on top of this state machine, which uses the wire_struct and
some state, use it to build either Lwt or Mirage layers (which translate
actions into side-effecting IO operations).

We/I tested this approach in
[TLS](http://mirleft.github.io/ocaml-tls/Engine.html) and [OTR (which
does not have any side effects in its
library)](http://hannesm.github.io/ocaml-otr/Otr.Engine.html)

(yes, my draft text disappeared, but might appear again next week)


hannes


--iN8fEetAnoPvH7n1eTa58RhT13AH33dOO
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWH7VoAAoJELyJZYjffCju6ekP/jqZB71Z7x5h9Pc6aUvHmYa5
DRrvbFLN4vMPdaJllW4vhaf/4OV5eVGFDzYQ1ao7oWmPUIxqmvW+yUvgdnra2ImT
o9hIZhks0BOFf+18fE6cYC6z+J5ulGRgMLlHwTXPZiAUB/nXhoTgeUf83fsFWmT6
GMsSxtD3Du6mSTS7LvYsv2Il7dg+Epxv++TcWbfuivyDdRRxbc8x14iPU5vDtLqb
N+laHVqk0KTRX6eA8fFFXpvaqbzE+iN0z8EZCP1/DfVEZlmF4YIcBHdbygt2BvpI
e/vTIORu5IpDKJq+Tbr1sexMHY6z0eqCVjMMtlXx96MZY8+0lg+YkLV9gjeQWAK2
u1JrVYiIz/O4v7j/fpS1c35mmCvSaJZ1/bCiOc0dIJXfqMkkH1AQlLCJK7WAGIU7
A+m7aFYx/5J47CFoVIpXKgCTT7TcVOwCvckuu20WRLmTzsbVn3lUORDWgIYkZ1O5
rPIPPasNRuUTY3CFdUb4nN1J+F/moyZ2bcOOWGjrJ2uXs/XAaIMcebyaazFoHwO+
y7Qg+K83gDJHC5qsD9MhFXOno1TgQOev1IF/raROjZ7TlMqbJv7M7+kf8+D+6DEN
l+m+rQjcZhrrHopm8GfToP0i9tem+P/reG0WlYoaNanlYzr7IL64Xkkxb7VfOAL6
rBWev5DwC0C5CISqS+sq
=VByz
-----END PGP SIGNATURE-----

--iN8fEetAnoPvH7n1eTa58RhT13AH33dOO--


--===============5956361804859713228==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============5956361804859713228==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:40:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:40:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zmji0-000142-38; Thu, 15 Oct 2015 14:40:44 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zmjhy-00013r-5i
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:40:42 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	7A/E6-15765-9EABF165; Thu, 15 Oct 2015 14:40:41 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1444920039!21890358!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9433 invoked from network); 15 Oct 2015 14:40:40 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
	(209.85.213.52)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 14:40:40 -0000
Received: by vkaw128 with SMTP id w128so50417731vka.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 07:40:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=nD/NhJh79O1XuF8343hP102Qkozsfcp0T9KXAbrIy9c=;
	b=L5DcuJWUgS2pRC26dDw2oj2sszo9I56qds02W478TZfvGrxL6nuqSKLHH8KIrxMR+b
	sNxhEvop/rghcqwwykWsH0LNAAJW7svz8XuoLU8CUpQJS0cpfqDCyjYLg9z722Brsg/M
	lQhDapMUZw/FGuOwl0vfVTIjcTuRkFsKi2ymkMmJROiEJsjuPzEH/uVO8GivHeZm6vrI
	8U8Dq2deudRHv43hka08NqzXpfIP+eaxIxFBq5Sq3iRCLzgxZ7tTzJWmywkjVwZseBL6
	6ebMLB5c0XhKPXgGRHDD+TFj6H2ULXzoJDfPeKeqEnL3m8F40In89uZE6H8hj3HipQ9v
	3Eyw==
MIME-Version: 1.0
X-Received: by 10.31.142.142 with SMTP id q136mr6132149vkd.41.1444920039249;
	Thu, 15 Oct 2015 07:40:39 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Thu, 15 Oct 2015 07:40:39 -0700 (PDT)
In-Reply-To: <968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
References: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
	<968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
Date: Thu, 15 Oct 2015 15:40:39 +0100
Message-ID: <CAG4opy8kEnWQ6J-SbbuuFjqnkqyVE90gyp=MAxujqs8LxYGLAg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 15 October 2015 at 15:16, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> Proposal:
>>
>> - Irmin should provide a smallish GC-safe core (BC?) that hides the
>> internal stores completely and provides an API that will not GC data
>> you're using. This API will distinguish between a "commit ID" (which
>> might or might not represent a commit in the repository) and a
>> "commit" (which refers to a commit in the repository and will prevent
>> it from being removed as long as you keep an OCaml reference to it).
>>
>> - The core will need to provide named branches, commits and mutable
>> indexes/staging-areas that act as GC roots.
>>
>> - Ir_view and Ir_sync should be implemented on top of this API, so
>> they don't have to worry about GC. Higher-level operations such as
>> merge should probably move to Ir_view too.
>
> I am not sure about the distinction between commit and commit_id. What does it mean in term of API? Do you duplicate every functionsI to take both kinds as argument?

No, you just have a single function:

    BC.Repo.commit_of_id: t -> commit_id -> commit option Lwt.t

If this returns None then the commit wasn't in the store. If it
returns Some commit then that commit will stay in the store as long as
you hold the commit value. Then e.g. "task_of_commit" don't need to
return an option*, because you know the task will still be there.

* (actually, task_of_commit_id currently throws an exception if the
commit isn't in the store, which isn't ideal)

> Also how the user decide when to create a commit or a commit_id? Persistent commit vs. non-persistent commit might make sense, but what happen if the parents of a persistent commit are not persistent: do they become persistent? Are they GC'ed as well?

You could think of a commit_id as like a weak ref to a commit.

> I fully agree about the GC-safe core and making Ir_view and Ir_sync use them.
>
>> Issues:
>>
>> - A "commit" should keep its contents (trees and blobs) from being
>> GC'd, but what about its parents? If we want to allow shallow clones,
>> we might need to allow for a commit's parents to be missing.
>
> Support for shallow clone is a needed feature I think for performance reasons but I think can be separated from GC issues (e.g. just assume that some pointers might be dangling in the block store).
>
>> - GC with remote HTTP stores could be tricky. For custom protocols, GC
>> can be linked to the TCP connection, but HTTP is often spread over
>> multiple connections. Probably OK for the high-level API, but we might
>> have to remove the low one (I'm not very familiar with this REST API,
>> and so might be confused).
>
> Yes, kill the low-level store if that's possible. I think its main use currently is for merges and to simplify the watch hooks.
>
> Also historically it was the first bits to be implemented as it requires little logic from the server: using the low-level API, the client is responsible to do everything (at the cost of multiple round-trips per high-level operations). The high-level API gives more work to the server, but it exposes less private things to the clients and is more efficient in terms of round-trips.
>
>> - If the user runs "git gc" manually on a Git-format store then all
>> bets are off, of course. Likewise if you have a store shared by
>> multiple processes.
>
> I think it is important to keep the multiple-process safe if possible. Could be as simple as the GC adding a lock file somewhere (which will stop the world). If we enforce having only one Irmin process running over a local store, the invariant should be checked carefully.

I don't see how multi-process can ever work if you allow anonymous branches.

> Last missing issues: temporary objects stored in the block store but not yet related to GC roots:
>
> A. When you transform a staging area into a new commit (for instance in views, but also when you do a simple update):
>
> (A1) iterate first over all the new blobs and tree objects to serialise them in the block store and get their hash.
> (A2) create a commit object containing the new hash of the tree root, and serialise it in the block store to get the commit ID
> (A3) (optionally) update a branch reference to point to the new ID.
>
> My main concern with external GC is that before (A3) is done, objects saved in (A1) and (A2) are unsafe and can be deleted at any moment.

Taking the GC lock file should sort this out, I think. BC can provide
a commit function that takes the lock, serialises everything at once,
then releases it.

> B. When you merge commits:
>
> (B1) inductively merge blobs and tree objects, serialise them in the store to get their ID
> B2, B3: same as (A2) and (A3)
>
> Again, (B1), (B2) are unsafe.
>
> Thomas



-- 
Dr Thomas Leonard        http://roscidus.com/blog/
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 15 14:40:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 15 Oct 2015 14:40:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zmji0-000142-38; Thu, 15 Oct 2015 14:40:44 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zmjhy-00013r-5i
	for mirageos-devel@lists.xenproject.org; Thu, 15 Oct 2015 14:40:42 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	7A/E6-15765-9EABF165; Thu, 15 Oct 2015 14:40:41 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1444920039!21890358!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9433 invoked from network); 15 Oct 2015 14:40:40 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
	(209.85.213.52)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Oct 2015 14:40:40 -0000
Received: by vkaw128 with SMTP id w128so50417731vka.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 15 Oct 2015 07:40:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=nD/NhJh79O1XuF8343hP102Qkozsfcp0T9KXAbrIy9c=;
	b=L5DcuJWUgS2pRC26dDw2oj2sszo9I56qds02W478TZfvGrxL6nuqSKLHH8KIrxMR+b
	sNxhEvop/rghcqwwykWsH0LNAAJW7svz8XuoLU8CUpQJS0cpfqDCyjYLg9z722Brsg/M
	lQhDapMUZw/FGuOwl0vfVTIjcTuRkFsKi2ymkMmJROiEJsjuPzEH/uVO8GivHeZm6vrI
	8U8Dq2deudRHv43hka08NqzXpfIP+eaxIxFBq5Sq3iRCLzgxZ7tTzJWmywkjVwZseBL6
	6ebMLB5c0XhKPXgGRHDD+TFj6H2ULXzoJDfPeKeqEnL3m8F40In89uZE6H8hj3HipQ9v
	3Eyw==
MIME-Version: 1.0
X-Received: by 10.31.142.142 with SMTP id q136mr6132149vkd.41.1444920039249;
	Thu, 15 Oct 2015 07:40:39 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Thu, 15 Oct 2015 07:40:39 -0700 (PDT)
In-Reply-To: <968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
References: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
	<968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
Date: Thu, 15 Oct 2015 15:40:39 +0100
Message-ID: <CAG4opy8kEnWQ6J-SbbuuFjqnkqyVE90gyp=MAxujqs8LxYGLAg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 15 October 2015 at 15:16, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>> Proposal:
>>
>> - Irmin should provide a smallish GC-safe core (BC?) that hides the
>> internal stores completely and provides an API that will not GC data
>> you're using. This API will distinguish between a "commit ID" (which
>> might or might not represent a commit in the repository) and a
>> "commit" (which refers to a commit in the repository and will prevent
>> it from being removed as long as you keep an OCaml reference to it).
>>
>> - The core will need to provide named branches, commits and mutable
>> indexes/staging-areas that act as GC roots.
>>
>> - Ir_view and Ir_sync should be implemented on top of this API, so
>> they don't have to worry about GC. Higher-level operations such as
>> merge should probably move to Ir_view too.
>
> I am not sure about the distinction between commit and commit_id. What does it mean in term of API? Do you duplicate every functionsI to take both kinds as argument?

No, you just have a single function:

    BC.Repo.commit_of_id: t -> commit_id -> commit option Lwt.t

If this returns None then the commit wasn't in the store. If it
returns Some commit then that commit will stay in the store as long as
you hold the commit value. Then e.g. "task_of_commit" don't need to
return an option*, because you know the task will still be there.

* (actually, task_of_commit_id currently throws an exception if the
commit isn't in the store, which isn't ideal)

> Also how the user decide when to create a commit or a commit_id? Persistent commit vs. non-persistent commit might make sense, but what happen if the parents of a persistent commit are not persistent: do they become persistent? Are they GC'ed as well?

You could think of a commit_id as like a weak ref to a commit.

> I fully agree about the GC-safe core and making Ir_view and Ir_sync use them.
>
>> Issues:
>>
>> - A "commit" should keep its contents (trees and blobs) from being
>> GC'd, but what about its parents? If we want to allow shallow clones,
>> we might need to allow for a commit's parents to be missing.
>
> Support for shallow clone is a needed feature I think for performance reasons but I think can be separated from GC issues (e.g. just assume that some pointers might be dangling in the block store).
>
>> - GC with remote HTTP stores could be tricky. For custom protocols, GC
>> can be linked to the TCP connection, but HTTP is often spread over
>> multiple connections. Probably OK for the high-level API, but we might
>> have to remove the low one (I'm not very familiar with this REST API,
>> and so might be confused).
>
> Yes, kill the low-level store if that's possible. I think its main use currently is for merges and to simplify the watch hooks.
>
> Also historically it was the first bits to be implemented as it requires little logic from the server: using the low-level API, the client is responsible to do everything (at the cost of multiple round-trips per high-level operations). The high-level API gives more work to the server, but it exposes less private things to the clients and is more efficient in terms of round-trips.
>
>> - If the user runs "git gc" manually on a Git-format store then all
>> bets are off, of course. Likewise if you have a store shared by
>> multiple processes.
>
> I think it is important to keep the multiple-process safe if possible. Could be as simple as the GC adding a lock file somewhere (which will stop the world). If we enforce having only one Irmin process running over a local store, the invariant should be checked carefully.

I don't see how multi-process can ever work if you allow anonymous branches.

> Last missing issues: temporary objects stored in the block store but not yet related to GC roots:
>
> A. When you transform a staging area into a new commit (for instance in views, but also when you do a simple update):
>
> (A1) iterate first over all the new blobs and tree objects to serialise them in the block store and get their hash.
> (A2) create a commit object containing the new hash of the tree root, and serialise it in the block store to get the commit ID
> (A3) (optionally) update a branch reference to point to the new ID.
>
> My main concern with external GC is that before (A3) is done, objects saved in (A1) and (A2) are unsafe and can be deleted at any moment.

Taking the GC lock file should sort this out, I think. BC can provide
a commit function that takes the lock, serialises everything at once,
then releases it.

> B. When you merge commits:
>
> (B1) inductively merge blobs and tree objects, serialise them in the store to get their ID
> B2, B3: same as (A2) and (A3)
>
> Again, (B1), (B2) are unsafe.
>
> Thomas



-- 
Dr Thomas Leonard        http://roscidus.com/blog/
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 09:55:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 09:55:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn1jV-0006z3-Mn; Fri, 16 Oct 2015 09:55:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zn1jU-0006yy-2x
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 09:55:28 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	88/89-05269-F89C0265; Fri, 16 Oct 2015 09:55:27 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-4.tower-31.messagelabs.com!1444989326!52547837!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7933 invoked from network); 16 Oct 2015 09:55:26 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-4.tower-31.messagelabs.com with SMTP;
	16 Oct 2015 09:55:26 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id A41AC61900E1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 09:55:25 +0000 (UTC)
Date: Fri, 16 Oct 2015 10:55:23 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>
Message-ID: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Subject: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGVsbG8sICAKClRoZSB0b3BpYyB3YXMgbWVudGlvbmVkIGFnYWluIG9uIHRoZSBtaXJhZ2UgY2Fs
bC4gSSBhbHNvIG5lZWQgc3VjaCBhIGxpYnJhcnkgaW4gbWFueSBkaWZmZXJlbnQgY29udGV4dHMg
YW5kIEkga2VlcCBvbiByZXdyaXRpbmcgdGhlIGJpdHMgb2YgYSBiYXNpYyBsb2dnZXIgaW4gdG9v
IG1hbnkgb2YgbXkgcHJvamVjdHMuICAKCkkgZG8gaGF2ZSBhIExvZyBtb2R1bGUgaW4gYm9zIFsx
XSB3aGljaCByZXByZXNlbnRzIHRoZSB2ZXJ5IGJhc2ljcyBJJ2QgbGlrZSwgYnV0IEkgd291bGQg
bGlrZSB0byBmb3JrIGl0IGFuZCBleHBhbmQgaXQgYSBiaXQgdG8gbWFrZSBpdCBtb3JlIHVzZWZ1
bCBpbiBkaWZmZXJlbnQgY29udGV4dHMgYW5kIGluZGVwZW5kZW50IG9mIGJvcyDigJQgYXMgaXQg
ZG9lc24ndCBkZXBlbmQgb24gaXQgYW5kIEknZCBsaWtlIGZvciBleGFtcGxlIHRvIGJlIGFibGUg
dG8gdXNlIHRoZSBzYW1lIGludGVyZmFjZSBpbiBqcyB0byBsb2cgdG8gdGhlIGJyb3dzZXIgY29u
c29sZSAoc2VlIGUuZy4gWzJdKS4gSGVyZSdzIHJvdWdobHkgd2hhdCBJIGhhdmUgaW4gbWluZDoK
CiogRm9ybWF0IGJhc2VkLgoqIFNpbXBsZSBmaXhlZCBsZXZlbHMgWzNdLgoqIEludGVyYWN0aW9u
IHdpdGggcmVzdWx0IHR5cGUgWzRdLgoqIE5vdGlvbiBvZiBsb2dnaW5nIHNvdXJjZSBhbmQgcGVy
IHNvdXJjZSBsb2cgbGV2ZWwgY29udHJvbC4gU291cmNlcyBzaG91bGQgYmUgbGlzdGFibGUgKGZv
ciB1aSBwdXJwb3NlcykuCiogRGVjb3VwbGluZyBvZiBsb2cgZ2VuZXJhdGlvbiAobG9nZ2luZyBm
dW5jdGlvbiBjYWxscykgYW5kIHJlcG9ydGluZyAobG9nIG91dHB1dC9yZW5kZXJpbmcpLiAgCiog
QSBmZXcgcmVwb3J0aW5nIHByb2ZpbGVzIGFzIG9wdGlvbmFsIHN1YnBhY2thZ2VzLCBmb3IgYSBj
bGksIGZvciBqcywgZXRjLgoKVGhpcyB3aWxsIGhhcHBlbiBzb29uIG9yIGxhdGVyIG9uIG15IHNp
ZGUsIHNvIGlmIHlvdSB0aGluayB5b3UgY291bGQgYmUgc2VydmVkIGJ5IHRoYXQgYW5kIGhhdmUg
aWRlYXMgYWJvdXQgaXQsIHNwZWFrLgoKQmVzdCwgIAoKRGFuaWVsCgpbMV0gaHR0cDovL2VycmF0
aXF1ZS5jaC9zb2Z0d2FyZS9ib3MvZG9jL0Jvcy5Mb2cuaHRtbApbMl0gaHR0cHM6Ly9naXRodWIu
Y29tL2RidWVuemxpL3JlbWF0L2Jsb2IvbWFzdGVyL3NyYy13d3cvYnIubWxpI0w2ODYtTDc0Ngpb
M10gaHR0cDovL2VycmF0aXF1ZS5jaC9zb2Z0d2FyZS9ib3MvZG9jL0Jvcy5Mb2cuaHRtbCNUWVBF
bGV2ZWwKWzRdIGh0dHA6Ly9lcnJhdGlxdWUuY2gvc29mdHdhcmUvYm9zL2RvYy9Cb3MuTG9nLmh0
bWwjMV9Mb2dlcnJvclJyZXN1bHRzCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 09:55:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 09:55:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn1jV-0006z3-Mn; Fri, 16 Oct 2015 09:55:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zn1jU-0006yy-2x
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 09:55:28 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	88/89-05269-F89C0265; Fri, 16 Oct 2015 09:55:27 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-4.tower-31.messagelabs.com!1444989326!52547837!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7933 invoked from network); 16 Oct 2015 09:55:26 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-4.tower-31.messagelabs.com with SMTP;
	16 Oct 2015 09:55:26 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id A41AC61900E1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 09:55:25 +0000 (UTC)
Date: Fri, 16 Oct 2015 10:55:23 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>
Message-ID: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Subject: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGVsbG8sICAKClRoZSB0b3BpYyB3YXMgbWVudGlvbmVkIGFnYWluIG9uIHRoZSBtaXJhZ2UgY2Fs
bC4gSSBhbHNvIG5lZWQgc3VjaCBhIGxpYnJhcnkgaW4gbWFueSBkaWZmZXJlbnQgY29udGV4dHMg
YW5kIEkga2VlcCBvbiByZXdyaXRpbmcgdGhlIGJpdHMgb2YgYSBiYXNpYyBsb2dnZXIgaW4gdG9v
IG1hbnkgb2YgbXkgcHJvamVjdHMuICAKCkkgZG8gaGF2ZSBhIExvZyBtb2R1bGUgaW4gYm9zIFsx
XSB3aGljaCByZXByZXNlbnRzIHRoZSB2ZXJ5IGJhc2ljcyBJJ2QgbGlrZSwgYnV0IEkgd291bGQg
bGlrZSB0byBmb3JrIGl0IGFuZCBleHBhbmQgaXQgYSBiaXQgdG8gbWFrZSBpdCBtb3JlIHVzZWZ1
bCBpbiBkaWZmZXJlbnQgY29udGV4dHMgYW5kIGluZGVwZW5kZW50IG9mIGJvcyDigJQgYXMgaXQg
ZG9lc24ndCBkZXBlbmQgb24gaXQgYW5kIEknZCBsaWtlIGZvciBleGFtcGxlIHRvIGJlIGFibGUg
dG8gdXNlIHRoZSBzYW1lIGludGVyZmFjZSBpbiBqcyB0byBsb2cgdG8gdGhlIGJyb3dzZXIgY29u
c29sZSAoc2VlIGUuZy4gWzJdKS4gSGVyZSdzIHJvdWdobHkgd2hhdCBJIGhhdmUgaW4gbWluZDoK
CiogRm9ybWF0IGJhc2VkLgoqIFNpbXBsZSBmaXhlZCBsZXZlbHMgWzNdLgoqIEludGVyYWN0aW9u
IHdpdGggcmVzdWx0IHR5cGUgWzRdLgoqIE5vdGlvbiBvZiBsb2dnaW5nIHNvdXJjZSBhbmQgcGVy
IHNvdXJjZSBsb2cgbGV2ZWwgY29udHJvbC4gU291cmNlcyBzaG91bGQgYmUgbGlzdGFibGUgKGZv
ciB1aSBwdXJwb3NlcykuCiogRGVjb3VwbGluZyBvZiBsb2cgZ2VuZXJhdGlvbiAobG9nZ2luZyBm
dW5jdGlvbiBjYWxscykgYW5kIHJlcG9ydGluZyAobG9nIG91dHB1dC9yZW5kZXJpbmcpLiAgCiog
QSBmZXcgcmVwb3J0aW5nIHByb2ZpbGVzIGFzIG9wdGlvbmFsIHN1YnBhY2thZ2VzLCBmb3IgYSBj
bGksIGZvciBqcywgZXRjLgoKVGhpcyB3aWxsIGhhcHBlbiBzb29uIG9yIGxhdGVyIG9uIG15IHNp
ZGUsIHNvIGlmIHlvdSB0aGluayB5b3UgY291bGQgYmUgc2VydmVkIGJ5IHRoYXQgYW5kIGhhdmUg
aWRlYXMgYWJvdXQgaXQsIHNwZWFrLgoKQmVzdCwgIAoKRGFuaWVsCgpbMV0gaHR0cDovL2VycmF0
aXF1ZS5jaC9zb2Z0d2FyZS9ib3MvZG9jL0Jvcy5Mb2cuaHRtbApbMl0gaHR0cHM6Ly9naXRodWIu
Y29tL2RidWVuemxpL3JlbWF0L2Jsb2IvbWFzdGVyL3NyYy13d3cvYnIubWxpI0w2ODYtTDc0Ngpb
M10gaHR0cDovL2VycmF0aXF1ZS5jaC9zb2Z0d2FyZS9ib3MvZG9jL0Jvcy5Mb2cuaHRtbCNUWVBF
bGV2ZWwKWzRdIGh0dHA6Ly9lcnJhdGlxdWUuY2gvc29mdHdhcmUvYm9zL2RvYy9Cb3MuTG9nLmh0
bWwjMV9Mb2dlcnJvclJyZXN1bHRzCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJp
bi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:06:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:06:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn1uL-0007zl-DE; Fri, 16 Oct 2015 10:06:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zn1uK-0007xD-1y
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:06:40 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	18/54-32615-F2CC0265; Fri, 16 Oct 2015 10:06:39 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1444989994!42733098!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12368 invoked from network); 16 Oct 2015 10:06:34 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 10:06:34 -0000
Received: by wicgb1 with SMTP id gb1so2545589wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 03:06:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=qMbpNhJpihFZQRInx8ICmFb8ax9cK9DfZO5ePWIcebo=;
	b=wybcZmQVuS6mr8EEPjCAGlvpOJcxeHmWo4Nv3Fdes9++PV34DxTT5hy64aBScQ85O6
	qRMFn425pPfIaIuVUwN6qVX5oFNcneT76vjOY5opsUfTTL63QMLXBggM6Aok9ILjVA6z
	NHchJiBsW2Z45ihJGiTcUdhY103BCjx3bc650eU+JdJbN/ROAKhaoUje6AQiWkVznHn2
	8c73vKq+uuH+hgN7CNCSvnaxEdnwFVw4KqriR6fcc6Ens55D/vAjDjqG/cIG3K/ziXe8
	0j/sjupzcKbuOVswE2+DIzAiG4QkQyHR0NHVOzGPZjGN7EcgKSUG0GrgFeDu2wRN5Ipl
	yz8w==
X-Received: by 10.180.198.178 with SMTP id jd18mr3709735wic.34.1444989994265; 
	Fri, 16 Oct 2015 03:06:34 -0700 (PDT)
Received: from [10.5.3.236] ([217.69.241.69])
	by smtp.gmail.com with ESMTPSA id x16sm2618776wia.7.2015.10.16.03.06.32
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Fri, 16 Oct 2015 03:06:32 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy8kEnWQ6J-SbbuuFjqnkqyVE90gyp=MAxujqs8LxYGLAg@mail.gmail.com>
Date: Fri, 16 Oct 2015 12:06:31 +0200
Message-Id: <70098495-7F7C-44E5-BAE1-41F8446F7DFF@gazagnaire.org>
References: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
	<968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
	<CAG4opy8kEnWQ6J-SbbuuFjqnkqyVE90gyp=MAxujqs8LxYGLAg@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

>> I am not sure about the distinction between commit and commit_id. What does it mean in term of API? Do you duplicate every functionsI to take both kinds as argument?
> 
> No, you just have a single function:
> 
>    BC.Repo.commit_of_id: t -> commit_id -> commit option Lwt.t
> 
> If this returns None then the commit wasn't in the store. If it
> returns Some commit then that commit will stay in the store as long as
> you hold the commit value. Then e.g. "task_of_commit" don't need to
> return an option*, because you know the task will still be there.

I still don't fully understand your proposal I think. The `task_of_commit` returns an option because the current branch might be empty (and not have any commit). Also, a store is potentially shared by multiple Irmin instances, some commits might be persistent on some local stores: what is the semantics when you pull/push between local stores? do the "persistency" property is propagated?

> 
> * (actually, task_of_commit_id currently throws an exception if the
> commit isn't in the store, which isn't ideal)
> 
>> Also how the user decide when to create a commit or a commit_id? Persistent commit vs. non-persistent commit might make sense, but what happen if the parents of a persistent commit are not persistent: do they become persistent? Are they GC'ed as well?
> 
> You could think of a commit_id as like a weak ref to a commit.

ok, so do you propose that every time you make a commit ID persistent, all its parents become persistent as well? If that's the case, why not simply to (1) do not distinguish between commit and commit IDs (2) always consider commits as weak references but (3) consider them persistent when they are put in a reference.

so then, we you pull/push you are sharing references as well, so it is clear what is persistent or not. It's also fine if GC are run locally, because they then know both of weak references (as they are local) and persistent commits (just read the references).

>> I think it is important to keep the multiple-process safe if possible. Could be as simple as the GC adding a lock file somewhere (which will stop the world). If we enforce having only one Irmin process running over a local store, the invariant should be checked carefully.
> 
> I don't see how multi-process can ever work if you allow anonymous branches.

I agree. Let's add an invariant that only one instance of Irmin should run on a local store -- if we add this, few things in the code can be simplified (for instance the file locking bits in Irmin_unix) but we check that the invariant satisfied and fail to start a new instance otherwise.

Thomas
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:06:42 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:06:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn1uL-0007zl-DE; Fri, 16 Oct 2015 10:06:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zn1uK-0007xD-1y
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:06:40 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	18/54-32615-F2CC0265; Fri, 16 Oct 2015 10:06:39 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1444989994!42733098!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12368 invoked from network); 16 Oct 2015 10:06:34 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 10:06:34 -0000
Received: by wicgb1 with SMTP id gb1so2545589wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 03:06:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=qMbpNhJpihFZQRInx8ICmFb8ax9cK9DfZO5ePWIcebo=;
	b=wybcZmQVuS6mr8EEPjCAGlvpOJcxeHmWo4Nv3Fdes9++PV34DxTT5hy64aBScQ85O6
	qRMFn425pPfIaIuVUwN6qVX5oFNcneT76vjOY5opsUfTTL63QMLXBggM6Aok9ILjVA6z
	NHchJiBsW2Z45ihJGiTcUdhY103BCjx3bc650eU+JdJbN/ROAKhaoUje6AQiWkVznHn2
	8c73vKq+uuH+hgN7CNCSvnaxEdnwFVw4KqriR6fcc6Ens55D/vAjDjqG/cIG3K/ziXe8
	0j/sjupzcKbuOVswE2+DIzAiG4QkQyHR0NHVOzGPZjGN7EcgKSUG0GrgFeDu2wRN5Ipl
	yz8w==
X-Received: by 10.180.198.178 with SMTP id jd18mr3709735wic.34.1444989994265; 
	Fri, 16 Oct 2015 03:06:34 -0700 (PDT)
Received: from [10.5.3.236] ([217.69.241.69])
	by smtp.gmail.com with ESMTPSA id x16sm2618776wia.7.2015.10.16.03.06.32
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Fri, 16 Oct 2015 03:06:32 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy8kEnWQ6J-SbbuuFjqnkqyVE90gyp=MAxujqs8LxYGLAg@mail.gmail.com>
Date: Fri, 16 Oct 2015 12:06:31 +0200
Message-Id: <70098495-7F7C-44E5-BAE1-41F8446F7DFF@gazagnaire.org>
References: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
	<968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
	<CAG4opy8kEnWQ6J-SbbuuFjqnkqyVE90gyp=MAxujqs8LxYGLAg@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

>> I am not sure about the distinction between commit and commit_id. What does it mean in term of API? Do you duplicate every functionsI to take both kinds as argument?
> 
> No, you just have a single function:
> 
>    BC.Repo.commit_of_id: t -> commit_id -> commit option Lwt.t
> 
> If this returns None then the commit wasn't in the store. If it
> returns Some commit then that commit will stay in the store as long as
> you hold the commit value. Then e.g. "task_of_commit" don't need to
> return an option*, because you know the task will still be there.

I still don't fully understand your proposal I think. The `task_of_commit` returns an option because the current branch might be empty (and not have any commit). Also, a store is potentially shared by multiple Irmin instances, some commits might be persistent on some local stores: what is the semantics when you pull/push between local stores? do the "persistency" property is propagated?

> 
> * (actually, task_of_commit_id currently throws an exception if the
> commit isn't in the store, which isn't ideal)
> 
>> Also how the user decide when to create a commit or a commit_id? Persistent commit vs. non-persistent commit might make sense, but what happen if the parents of a persistent commit are not persistent: do they become persistent? Are they GC'ed as well?
> 
> You could think of a commit_id as like a weak ref to a commit.

ok, so do you propose that every time you make a commit ID persistent, all its parents become persistent as well? If that's the case, why not simply to (1) do not distinguish between commit and commit IDs (2) always consider commits as weak references but (3) consider them persistent when they are put in a reference.

so then, we you pull/push you are sharing references as well, so it is clear what is persistent or not. It's also fine if GC are run locally, because they then know both of weak references (as they are local) and persistent commits (just read the references).

>> I think it is important to keep the multiple-process safe if possible. Could be as simple as the GC adding a lock file somewhere (which will stop the world). If we enforce having only one Irmin process running over a local store, the invariant should be checked carefully.
> 
> I don't see how multi-process can ever work if you allow anonymous branches.

I agree. Let's add an invariant that only one instance of Irmin should run on a local store -- if we add this, few things in the code can be simplified (for instance the file locking bits in Irmin_unix) but we check that the invariant satisfied and fail to start a new instance otherwise.

Thomas
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:11:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:11:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn1yW-00005O-Pc; Fri, 16 Oct 2015 10:11:00 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zn1yV-00005J-EX
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:10:59 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	E8/9B-00536-23DC0265; Fri, 16 Oct 2015 10:10:58 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1444990257!19176190!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24407 invoked from network); 16 Oct 2015 10:10:57 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 10:10:57 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 15ff7e93
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 16 Oct 2015 11:10:56 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
Date: Fri, 16 Oct 2015 11:11:00 +0100
Message-Id: <6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.3094)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cj4gT24gMTYgT2N0IDIwMTUsIGF0IDEwOjU1LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiAKPiBIZWxsbywgIAo+IAo+IFRoZSB0b3BpYyB3YXMg
bWVudGlvbmVkIGFnYWluIG9uIHRoZSBtaXJhZ2UgY2FsbC4gSSBhbHNvIG5lZWQgc3VjaCBhIGxp
YnJhcnkgaW4gbWFueSBkaWZmZXJlbnQgY29udGV4dHMgYW5kIEkga2VlcCBvbiByZXdyaXRpbmcg
dGhlIGJpdHMgb2YgYSBiYXNpYyBsb2dnZXIgaW4gdG9vIG1hbnkgb2YgbXkgcHJvamVjdHMuICAK
PiAKPiBJIGRvIGhhdmUgYSBMb2cgbW9kdWxlIGluIGJvcyBbMV0gd2hpY2ggcmVwcmVzZW50cyB0
aGUgdmVyeSBiYXNpY3MgSSdkIGxpa2UsIGJ1dCBJIHdvdWxkIGxpa2UgdG8gZm9yayBpdCBhbmQg
ZXhwYW5kIGl0IGEgYml0IHRvIG1ha2UgaXQgbW9yZSB1c2VmdWwgaW4gZGlmZmVyZW50IGNvbnRl
eHRzIGFuZCBpbmRlcGVuZGVudCBvZiBib3Mg4oCUIGFzIGl0IGRvZXNuJ3QgZGVwZW5kIG9uIGl0
IGFuZCBJJ2QgbGlrZSBmb3IgZXhhbXBsZSB0byBiZSBhYmxlIHRvIHVzZSB0aGUgc2FtZSBpbnRl
cmZhY2UgaW4ganMgdG8gbG9nIHRvIHRoZSBicm93c2VyIGNvbnNvbGUgKHNlZSBlLmcuIFsyXSku
IEhlcmUncyByb3VnaGx5IHdoYXQgSSBoYXZlIGluIG1pbmQ6Cj4gCj4gKiBGb3JtYXQgYmFzZWQu
Cj4gKiBTaW1wbGUgZml4ZWQgbGV2ZWxzIFszXS4KPiAqIEludGVyYWN0aW9uIHdpdGggcmVzdWx0
IHR5cGUgWzRdLgo+ICogTm90aW9uIG9mIGxvZ2dpbmcgc291cmNlIGFuZCBwZXIgc291cmNlIGxv
ZyBsZXZlbCBjb250cm9sLiBTb3VyY2VzIHNob3VsZCBiZSBsaXN0YWJsZSAoZm9yIHVpIHB1cnBv
c2VzKS4KPiAqIERlY291cGxpbmcgb2YgbG9nIGdlbmVyYXRpb24gKGxvZ2dpbmcgZnVuY3Rpb24g
Y2FsbHMpIGFuZCByZXBvcnRpbmcgKGxvZyBvdXRwdXQvcmVuZGVyaW5nKS4gIAo+ICogQSBmZXcg
cmVwb3J0aW5nIHByb2ZpbGVzIGFzIG9wdGlvbmFsIHN1YnBhY2thZ2VzLCBmb3IgYSBjbGksIGZv
ciBqcywgZXRjLgoKSSByZWFsbHkgbGlrZSB0aGlzIGxpYnJhcnkgZXhjZXB0IGZvciB0aGUgbm90
aW9uIG9mIGxvZyBsZXZlbHMuICBPbmUgaXNzdWUgd2l0aCB0aGF0IGlzIHRoYXQgSSBuZXZlciBx
dWl0ZSBrbm93IHdoYXQgbGV2ZWxzIHRvIHB1dCBpbiAoaXMgaXQgSW5mbyBvciBEZWJ1ZyBvciBh
IFdhcm5pbmcpLCBhbmQgYWxzbyB0aGF0IHRoZSBsb3dlciBsZXZlbCBkZWJ1ZyBsZXZlbHMgYXJl
IGFsbW9zdCBhbHdheXMgbW9yZSB1c2VmdWwgaWYgdGhleSdyZSBsYXp5LCBzbyB0aGF0IHRoZSBh
cmd1bWVudHMgYXJlIG5vdCBleHBlbnNpdmVseSBldmFsdWF0ZWQuCgpEbyB5b3UgdGhpbmsgaXQn
cyB3b3J0aCBoYXZpbmcgYW4gdWx0cmEgc2ltcGxlIGxldmVsLWZyZWUgc2lnbmF0dXJlIHRoYXQg
aXMganVzdCAKCnZhbCBtc2cgOiAoJ2EsIEZvcm1hdC5mb3JtYXR0ZXIsIHVuaXQsIHVuaXQpIFBl
cnZhc2l2ZXMuZm9ybWF0NCAtPiAnYQoKdGhhdCBjb3VsZCBiZSBwYXNzZWQgYXJvdW5kIGxpYnJh
cmllcyBhcyBhbiBhcmd1bWVudCwgd2l0aCB0aGUgbGV2ZWwgc3R1ZmYgYWRkZWQgYnkgYSBoaWdo
ZXIgbGV2ZWwgbG9nZ2VyL21vbml0b3I/CgotYW5pbApfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:11:02 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:11:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn1yW-00005O-Pc; Fri, 16 Oct 2015 10:11:00 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zn1yV-00005J-EX
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:10:59 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
	E8/9B-00536-23DC0265; Fri, 16 Oct 2015 10:10:58 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1444990257!19176190!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24407 invoked from network); 16 Oct 2015 10:10:57 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-7.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 10:10:57 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 15ff7e93
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 16 Oct 2015 11:10:56 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
Date: Fri, 16 Oct 2015 11:11:00 +0100
Message-Id: <6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.3094)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cj4gT24gMTYgT2N0IDIwMTUsIGF0IDEwOjU1LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiAKPiBIZWxsbywgIAo+IAo+IFRoZSB0b3BpYyB3YXMg
bWVudGlvbmVkIGFnYWluIG9uIHRoZSBtaXJhZ2UgY2FsbC4gSSBhbHNvIG5lZWQgc3VjaCBhIGxp
YnJhcnkgaW4gbWFueSBkaWZmZXJlbnQgY29udGV4dHMgYW5kIEkga2VlcCBvbiByZXdyaXRpbmcg
dGhlIGJpdHMgb2YgYSBiYXNpYyBsb2dnZXIgaW4gdG9vIG1hbnkgb2YgbXkgcHJvamVjdHMuICAK
PiAKPiBJIGRvIGhhdmUgYSBMb2cgbW9kdWxlIGluIGJvcyBbMV0gd2hpY2ggcmVwcmVzZW50cyB0
aGUgdmVyeSBiYXNpY3MgSSdkIGxpa2UsIGJ1dCBJIHdvdWxkIGxpa2UgdG8gZm9yayBpdCBhbmQg
ZXhwYW5kIGl0IGEgYml0IHRvIG1ha2UgaXQgbW9yZSB1c2VmdWwgaW4gZGlmZmVyZW50IGNvbnRl
eHRzIGFuZCBpbmRlcGVuZGVudCBvZiBib3Mg4oCUIGFzIGl0IGRvZXNuJ3QgZGVwZW5kIG9uIGl0
IGFuZCBJJ2QgbGlrZSBmb3IgZXhhbXBsZSB0byBiZSBhYmxlIHRvIHVzZSB0aGUgc2FtZSBpbnRl
cmZhY2UgaW4ganMgdG8gbG9nIHRvIHRoZSBicm93c2VyIGNvbnNvbGUgKHNlZSBlLmcuIFsyXSku
IEhlcmUncyByb3VnaGx5IHdoYXQgSSBoYXZlIGluIG1pbmQ6Cj4gCj4gKiBGb3JtYXQgYmFzZWQu
Cj4gKiBTaW1wbGUgZml4ZWQgbGV2ZWxzIFszXS4KPiAqIEludGVyYWN0aW9uIHdpdGggcmVzdWx0
IHR5cGUgWzRdLgo+ICogTm90aW9uIG9mIGxvZ2dpbmcgc291cmNlIGFuZCBwZXIgc291cmNlIGxv
ZyBsZXZlbCBjb250cm9sLiBTb3VyY2VzIHNob3VsZCBiZSBsaXN0YWJsZSAoZm9yIHVpIHB1cnBv
c2VzKS4KPiAqIERlY291cGxpbmcgb2YgbG9nIGdlbmVyYXRpb24gKGxvZ2dpbmcgZnVuY3Rpb24g
Y2FsbHMpIGFuZCByZXBvcnRpbmcgKGxvZyBvdXRwdXQvcmVuZGVyaW5nKS4gIAo+ICogQSBmZXcg
cmVwb3J0aW5nIHByb2ZpbGVzIGFzIG9wdGlvbmFsIHN1YnBhY2thZ2VzLCBmb3IgYSBjbGksIGZv
ciBqcywgZXRjLgoKSSByZWFsbHkgbGlrZSB0aGlzIGxpYnJhcnkgZXhjZXB0IGZvciB0aGUgbm90
aW9uIG9mIGxvZyBsZXZlbHMuICBPbmUgaXNzdWUgd2l0aCB0aGF0IGlzIHRoYXQgSSBuZXZlciBx
dWl0ZSBrbm93IHdoYXQgbGV2ZWxzIHRvIHB1dCBpbiAoaXMgaXQgSW5mbyBvciBEZWJ1ZyBvciBh
IFdhcm5pbmcpLCBhbmQgYWxzbyB0aGF0IHRoZSBsb3dlciBsZXZlbCBkZWJ1ZyBsZXZlbHMgYXJl
IGFsbW9zdCBhbHdheXMgbW9yZSB1c2VmdWwgaWYgdGhleSdyZSBsYXp5LCBzbyB0aGF0IHRoZSBh
cmd1bWVudHMgYXJlIG5vdCBleHBlbnNpdmVseSBldmFsdWF0ZWQuCgpEbyB5b3UgdGhpbmsgaXQn
cyB3b3J0aCBoYXZpbmcgYW4gdWx0cmEgc2ltcGxlIGxldmVsLWZyZWUgc2lnbmF0dXJlIHRoYXQg
aXMganVzdCAKCnZhbCBtc2cgOiAoJ2EsIEZvcm1hdC5mb3JtYXR0ZXIsIHVuaXQsIHVuaXQpIFBl
cnZhc2l2ZXMuZm9ybWF0NCAtPiAnYQoKdGhhdCBjb3VsZCBiZSBwYXNzZWQgYXJvdW5kIGxpYnJh
cmllcyBhcyBhbiBhcmd1bWVudCwgd2l0aCB0aGUgbGV2ZWwgc3R1ZmYgYWRkZWQgYnkgYSBoaWdo
ZXIgbGV2ZWwgbG9nZ2VyL21vbml0b3I/CgotYW5pbApfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:13:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:13:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn21D-00009S-Dl; Fri, 16 Oct 2015 10:13:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zn21C-000099-2K
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:13:46 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	0F/8C-12889-9DDC0265; Fri, 16 Oct 2015 10:13:45 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1444990424!47492654!1
X-Originating-IP: [209.85.212.175]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1392 invoked from network); 16 Oct 2015 10:13:44 -0000
Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com)
	(209.85.212.175)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 10:13:44 -0000
Received: by wicll6 with SMTP id ll6so2950077wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 03:13:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=wvAmYSqPAo2KuCE+lLnizb76RjEfDBZwyIPSNa6xOLw=;
	b=dgBqQnNwcSASHqOVZkk+/Y5feC0qCdMl3f4rnjvOjYf9AVL8D5kwDU3z+yekNanvX/
	TLSn6ZhDbh0hXUQYTe8BTGfmiVr7cdStfcVBUgrGTKWKJpfWaPj+GobF3ht/LfwK92KV
	987J/TpPQQsfE6uVxJnkgXDftkEEIU9gtC4R66CaPc+RBQkgPX+WSfZiJy9LVqoYGURL
	3vanF/Od+hDNHEuMYb5VsS4BkuRHPvJ+Yot3Sf+OCdiKp+eZRc+u1iEzVcmlLMbezvb4
	mOnvyunCad145gO7SXeftYTKdv8Cbx1dbBClqcLR+sSoZl+8aozaCyi+xAKi8nRdzBnw
	joWA==
X-Received: by 10.180.87.162 with SMTP id az2mr3702884wib.62.1444990423955;
	Fri, 16 Oct 2015 03:13:43 -0700 (PDT)
Received: from [10.5.3.236] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	ee5sm21658665wjd.17.2015.10.16.03.13.42
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 16 Oct 2015 03:13:42 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
Date: Fri, 16 Oct 2015 12:13:41 +0200
Message-Id: <E50C7140-D220-4ED9-B78E-DA2F5BF4DA4B@gazagnaire.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.2104)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> This will happen soon or later on my side, so if you think you could be served by that and have ideas about it, speak.

yes!

The format based logging might be useful to avoid performance issues such as [1] or [2].

--
Thomas

[1]: https://github.com/mirage/ocaml-git/pull/130
[2]: https://github.com/samoht/mirage-tcpip/commit/ec0aaca906034b2c29c9086306fa5b9b497bf607


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:13:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:13:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn21D-00009S-Dl; Fri, 16 Oct 2015 10:13:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zn21C-000099-2K
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:13:46 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	0F/8C-12889-9DDC0265; Fri, 16 Oct 2015 10:13:45 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1444990424!47492654!1
X-Originating-IP: [209.85.212.175]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1392 invoked from network); 16 Oct 2015 10:13:44 -0000
Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com)
	(209.85.212.175)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 10:13:44 -0000
Received: by wicll6 with SMTP id ll6so2950077wic.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 03:13:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=wvAmYSqPAo2KuCE+lLnizb76RjEfDBZwyIPSNa6xOLw=;
	b=dgBqQnNwcSASHqOVZkk+/Y5feC0qCdMl3f4rnjvOjYf9AVL8D5kwDU3z+yekNanvX/
	TLSn6ZhDbh0hXUQYTe8BTGfmiVr7cdStfcVBUgrGTKWKJpfWaPj+GobF3ht/LfwK92KV
	987J/TpPQQsfE6uVxJnkgXDftkEEIU9gtC4R66CaPc+RBQkgPX+WSfZiJy9LVqoYGURL
	3vanF/Od+hDNHEuMYb5VsS4BkuRHPvJ+Yot3Sf+OCdiKp+eZRc+u1iEzVcmlLMbezvb4
	mOnvyunCad145gO7SXeftYTKdv8Cbx1dbBClqcLR+sSoZl+8aozaCyi+xAKi8nRdzBnw
	joWA==
X-Received: by 10.180.87.162 with SMTP id az2mr3702884wib.62.1444990423955;
	Fri, 16 Oct 2015 03:13:43 -0700 (PDT)
Received: from [10.5.3.236] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	ee5sm21658665wjd.17.2015.10.16.03.13.42
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 16 Oct 2015 03:13:42 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
Date: Fri, 16 Oct 2015 12:13:41 +0200
Message-Id: <E50C7140-D220-4ED9-B78E-DA2F5BF4DA4B@gazagnaire.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
To: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
X-Mailer: Apple Mail (2.2104)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> This will happen soon or later on my side, so if you think you could be served by that and have ideas about it, speak.

yes!

The format based logging might be useful to avoid performance issues such as [1] or [2].

--
Thomas

[1]: https://github.com/mirage/ocaml-git/pull/130
[2]: https://github.com/samoht/mirage-tcpip/commit/ec0aaca906034b2c29c9086306fa5b9b497bf607


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:19:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:19:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn26E-0001AE-UA; Fri, 16 Oct 2015 10:18:58 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zn26D-0001A2-IL
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:18:57 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	0F/CF-30270-01FC0265; Fri, 16 Oct 2015 10:18:56 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1444990735!18394445!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15926 invoked from network); 16 Oct 2015 10:18:55 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 10:18:55 -0000
Received: by wicgb1 with SMTP id gb1so2981379wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 03:18:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=LcFLF/BKXLRS0W9e2toTUybE4R/jgEBHWgQVh1fUqHw=;
	b=icsZvZZ93s4aewNZWUakWY5Pz+ICS7rJoV04n/F+mbon2eOduM+xGU10F9osFkMr0+
	xGZ8pM14C1s2/jIqofUg5Hf+4WOLMBGa3dlTDS4MHHQapISHRJABq0MTXk+AvQ+eBPTF
	7O/WWn3W4H4duyvYRwfBl6YMA8CZoPRQqmmYE3S8GcjS1xhyHCRZuapofOW0bOwg6oEJ
	8kZDKvAQlKRPSLIWtDtqcvK/qZ2+KsYPLPAw9s3bJIjOEA3ckEDKJezHr4ZHHzsMF4Om
	evqQdKX8e9KT0Ua4Yb3+UUQm/mJxPt74Ar8Vm9V1eNdpYvrkobpTChDp2yP4iVp2kRiU
	U7eA==
X-Received: by 10.194.206.38 with SMTP id ll6mr16222507wjc.116.1444990735376; 
	Fri, 16 Oct 2015 03:18:55 -0700 (PDT)
Received: from [10.5.3.236] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	p18sm2641069wik.19.2015.10.16.03.18.53
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Fri, 16 Oct 2015 03:18:53 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
Date: Fri, 16 Oct 2015 12:18:52 +0200
Message-Id: <3833A2BD-0E8D-451B-A142-9449BA17D49D@gazagnaire.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.2104)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> that could be passed around libraries as an argument, with the level stuff added by a higher level logger/monitor?

How do you decide what to filter or not? Maybe a notion of section (that users can turn off and on) could be more useful?

I think xapi used to allow users to specify which section to enable either by using an environment variable (ie. something like XAPILOGS=* or XAPILOGS="foo:bar" to enable the "foo" and "bar" section) or a configuration file. That was quite useful when debugging.

But maybe this is already too complex for a simple log library...

Thomas
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:19:00 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:19:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn26E-0001AE-UA; Fri, 16 Oct 2015 10:18:58 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zn26D-0001A2-IL
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:18:57 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	0F/CF-30270-01FC0265; Fri, 16 Oct 2015 10:18:56 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1444990735!18394445!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15926 invoked from network); 16 Oct 2015 10:18:55 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-7.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 10:18:55 -0000
Received: by wicgb1 with SMTP id gb1so2981379wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 03:18:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=LcFLF/BKXLRS0W9e2toTUybE4R/jgEBHWgQVh1fUqHw=;
	b=icsZvZZ93s4aewNZWUakWY5Pz+ICS7rJoV04n/F+mbon2eOduM+xGU10F9osFkMr0+
	xGZ8pM14C1s2/jIqofUg5Hf+4WOLMBGa3dlTDS4MHHQapISHRJABq0MTXk+AvQ+eBPTF
	7O/WWn3W4H4duyvYRwfBl6YMA8CZoPRQqmmYE3S8GcjS1xhyHCRZuapofOW0bOwg6oEJ
	8kZDKvAQlKRPSLIWtDtqcvK/qZ2+KsYPLPAw9s3bJIjOEA3ckEDKJezHr4ZHHzsMF4Om
	evqQdKX8e9KT0Ua4Yb3+UUQm/mJxPt74Ar8Vm9V1eNdpYvrkobpTChDp2yP4iVp2kRiU
	U7eA==
X-Received: by 10.194.206.38 with SMTP id ll6mr16222507wjc.116.1444990735376; 
	Fri, 16 Oct 2015 03:18:55 -0700 (PDT)
Received: from [10.5.3.236] ([217.69.241.69]) by smtp.gmail.com with ESMTPSA id
	p18sm2641069wik.19.2015.10.16.03.18.53
	(version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
	Fri, 16 Oct 2015 03:18:53 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
Date: Fri, 16 Oct 2015 12:18:52 +0200
Message-Id: <3833A2BD-0E8D-451B-A142-9449BA17D49D@gazagnaire.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
To: Anil Madhavapeddy <anil@recoil.org>
X-Mailer: Apple Mail (2.2104)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> that could be passed around libraries as an argument, with the level stuff added by a higher level logger/monitor?

How do you decide what to filter or not? Maybe a notion of section (that users can turn off and on) could be more useful?

I think xapi used to allow users to specify which section to enable either by using an environment variable (ie. something like XAPILOGS=* or XAPILOGS="foo:bar" to enable the "foo" and "bar" section) or a configuration file. That was quite useful when debugging.

But maybe this is already too complex for a simple log library...

Thomas
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:19:18 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:19:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn26Y-0001CA-1R; Fri, 16 Oct 2015 10:19:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zn26W-0001Bs-6x
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:19:16 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	2D/11-31069-32FC0265; Fri, 16 Oct 2015 10:19:15 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-5.tower-31.messagelabs.com!1444990751!53866584!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26118 invoked from network); 16 Oct 2015 10:19:12 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 10:19:12 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id afd208d8
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 16 Oct 2015 11:19:11 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <E50C7140-D220-4ED9-B78E-DA2F5BF4DA4B@gazagnaire.org>
Date: Fri, 16 Oct 2015 11:19:15 +0100
Message-Id: <F0F88B20-C624-4B87-A3D0-03AA3A97E7F1@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<E50C7140-D220-4ED9-B78E-DA2F5BF4DA4B@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3094)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 16 Oct 2015, at 11:13, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 
>> This will happen soon or later on my side, so if you think you could be served by that and have ideas about it, speak.
> 
> yes!
> 
> The format based logging might be useful to avoid performance issues such as [1] or [2].

And debugk in that pull request answers my query nicely:

  Log.debugk "received %s (%s)" @@ fun k -> k (pretty k) (pretty v)

...is neat.

-anil
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:19:18 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:19:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn26Y-0001CA-1R; Fri, 16 Oct 2015 10:19:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zn26W-0001Bs-6x
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:19:16 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	2D/11-31069-32FC0265; Fri, 16 Oct 2015 10:19:15 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-5.tower-31.messagelabs.com!1444990751!53866584!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26118 invoked from network); 16 Oct 2015 10:19:12 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-5.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 10:19:12 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id afd208d8
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 16 Oct 2015 11:19:11 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <E50C7140-D220-4ED9-B78E-DA2F5BF4DA4B@gazagnaire.org>
Date: Fri, 16 Oct 2015 11:19:15 +0100
Message-Id: <F0F88B20-C624-4B87-A3D0-03AA3A97E7F1@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<E50C7140-D220-4ED9-B78E-DA2F5BF4DA4B@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3094)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 16 Oct 2015, at 11:13, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 
>> This will happen soon or later on my side, so if you think you could be served by that and have ideas about it, speak.
> 
> yes!
> 
> The format based logging might be useful to avoid performance issues such as [1] or [2].

And debugk in that pull request answers my query nicely:

  Log.debugk "received %s (%s)" @@ fun k -> k (pretty k) (pretty v)

...is neat.

-anil
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:20:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:20:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn27Q-0001Gd-8y; Fri, 16 Oct 2015 10:20:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zn27O-0001GS-Hk
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:20:10 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	AA/89-21201-95FC0265; Fri, 16 Oct 2015 10:20:09 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-31.messagelabs.com!1444990806!53800181!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30193 invoked from network); 16 Oct 2015 10:20:07 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 10:20:07 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 40f17adb
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 16 Oct 2015 11:20:06 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <3833A2BD-0E8D-451B-A142-9449BA17D49D@gazagnaire.org>
Date: Fri, 16 Oct 2015 11:20:11 +0100
Message-Id: <99E896A9-2C6F-4631-A155-6146F752D843@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<3833A2BD-0E8D-451B-A142-9449BA17D49D@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3094)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


> On 16 Oct 2015, at 11:18, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 
>> that could be passed around libraries as an argument, with the level stuff added by a higher level logger/monitor?
> 
> How do you decide what to filter or not? Maybe a notion of section (that users can turn off and on) could be more useful?
> 
> I think xapi used to allow users to specify which section to enable either by using an environment variable (ie. something like XAPILOGS=* or XAPILOGS="foo:bar" to enable the "foo" and "bar" section) or a configuration file. That was quite useful when debugging.

Yes, the source of the log is more valuable, so the module it came from rather than a global log level is more useful for aggregation.

> But maybe this is already too complex for a simple log library...

There's nothing simple about logging :-)

-anil
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:20:12 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:20:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn27Q-0001Gd-8y; Fri, 16 Oct 2015 10:20:12 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zn27O-0001GS-Hk
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:20:10 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	AA/89-21201-95FC0265; Fri, 16 Oct 2015 10:20:09 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-10.tower-31.messagelabs.com!1444990806!53800181!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30193 invoked from network); 16 Oct 2015 10:20:07 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-10.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 10:20:07 -0000
Received: from flick.office (volstagg-0.srg.cl.cam.ac.uk [128.232.32.232])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 40f17adb
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Fri, 16 Oct 2015 11:20:06 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <3833A2BD-0E8D-451B-A142-9449BA17D49D@gazagnaire.org>
Date: Fri, 16 Oct 2015 11:20:11 +0100
Message-Id: <99E896A9-2C6F-4631-A155-6146F752D843@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<3833A2BD-0E8D-451B-A142-9449BA17D49D@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3094)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


> On 16 Oct 2015, at 11:18, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
> 
>> that could be passed around libraries as an argument, with the level stuff added by a higher level logger/monitor?
> 
> How do you decide what to filter or not? Maybe a notion of section (that users can turn off and on) could be more useful?
> 
> I think xapi used to allow users to specify which section to enable either by using an environment variable (ie. something like XAPILOGS=* or XAPILOGS="foo:bar" to enable the "foo" and "bar" section) or a configuration file. That was quite useful when debugging.

Yes, the source of the log is more valuable, so the module it came from rather than a global log level is more useful for aggregation.

> But maybe this is already too complex for a simple log library...

There's nothing simple about logging :-)

-anil
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:24:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:24:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn2BX-0001Mj-0g; Fri, 16 Oct 2015 10:24:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1Zn2BV-0001MY-TK
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:24:26 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	44/60-06179-950D0265; Fri, 16 Oct 2015 10:24:25 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1444991064!37462402!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16569 invoked from network); 16 Oct 2015 10:24:24 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 16 Oct 2015 10:24:24 -0000
Received: from [192.168.0.11] (cpc30-cmbg15-2-0-cust247.5-4.cable.virginm.net
	[86.4.51.248])
	(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 42EE2123A
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 12:24:23 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <5620D02E.3090505@mehnert.org>
Date: Fri, 16 Oct 2015 11:23:42 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4531569903960580023=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============4531569903960580023==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="DqDLRTb9O5E9DXAt7VSEJsbMabkG6BFSP"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--DqDLRTb9O5E9DXAt7VSEJsbMabkG6BFSP
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Daniel,

On 10/16/2015 10:55, Daniel B=C3=BCnzli wrote:
> The topic was mentioned again on the mirage call. I also need such a li=
brary in many different contexts and I keep on rewriting the bits of a ba=
sic logger in too many of my projects. =20
>=20
> I do have a Log module in bos [1] which represents the very basics I'd =
like, but I would like to fork it and expand it a bit to make it more use=
ful in different contexts and independent of bos =E2=80=94 as it doesn't =
depend on it and I'd like for example to be able to use the same interfac=
e in js to log to the browser console (see e.g. [2]). Here's roughly what=
 I have in mind:
>=20
> * Format based.
> * Simple fixed levels [3].
> * Interaction with result type [4].
> * Notion of logging source and per source log level control. Sources sh=
ould be listable (for ui purposes).
> * Decoupling of log generation (logging function calls) and reporting (=
log output/rendering). =20
> * A few reporting profiles as optional subpackages, for a cli, for js, =
etc.
>=20
> This will happen soon or later on my side, so if you think you could be=
 served by that and have ideas about it, speak.

That looks great.

One idea I had (or some systemd people had, and discussed it with me)
is:  embed a UUID (or other unique id, depending solely on the source of
the message) into each log message.  This would allow a generic 'look
into the knowledge base at http://wherever for YYYYY for more
information', and YYYYY could contain a FAQ with common solutions to the
log entry.

Now, the presentation of this should for sure be part of the log
output/rendering.  Your proposed API allows a ?header which could be
used to embed such an id.  I've no concrete idea how it could be generate=
d.

Certainly this could be a layer on top of the simple logging library,
but it might be handy to have it embedded at the lowest level.  What do
others think?


hannes


--DqDLRTb9O5E9DXAt7VSEJsbMabkG6BFSP
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWINAuAAoJELyJZYjffCjubd8QAKA738vAUTLjcMl8RtuL9Tqq
csdn2XBUPTrqyTYITgSJTmSqqfw2U83E1jPaijxk/y8kY37sE95tUeSnD3aRKamB
bBhU4mq3Yjc2RkcrlihDwDudnoRaMjZdBjJ+n107JMwytUxOSGmA2l4cw26mNWbx
a/NaVSD3VgLXGSca+iHnjd0xvGvsE75xygQzaSYOk8p5oldFy7GSnXYCWJdXf7yS
mSV6URwL2ZMrJZf6Ab1a6CdOU+900BN70wgG7PfsZikw44JzpEUw1NxPQZwtbt2d
k6GKyyKQTa9KM6ORgz5iRJQqRzoSLvq835DuLaOtzwieSVj4i9Ui3Cx2iEWWYLXA
kH3aallBBRScQmeRLRE05+jK4Dp2WDETY8gbBUAjKmablV3fj4gRh0JkEPFASN8e
iv4jDWrWaLOhuOtzHsLOSglyk1T+QHYA8z9snVeOLKbdQz2cwZrA7cvG5zbBy+VN
WuC3VSBz5R5fvAdlCpUwL+s7jE0kOyova3KioXbe3RBPPu2gxUTgxEdKskpbtaOp
FDEOSNi3ig1HZ3mcpEfztHbO3U7OOvx2h5If8aWIkFfmFUcaRUu/aK7k8QFks4ER
iTr/v33lnla9hX8QkbA1fO4nxTFs38G30wxqNyHp5RCcCZpLW9xIJAA5flHqnTnN
6rZloGkdUgsSZ4MZ4fGm
=Er1W
-----END PGP SIGNATURE-----

--DqDLRTb9O5E9DXAt7VSEJsbMabkG6BFSP--


--===============4531569903960580023==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4531569903960580023==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:24:27 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:24:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn2BX-0001Mj-0g; Fri, 16 Oct 2015 10:24:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1Zn2BV-0001MY-TK
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:24:26 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	44/60-06179-950D0265; Fri, 16 Oct 2015 10:24:25 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1444991064!37462402!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16569 invoked from network); 16 Oct 2015 10:24:24 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-10.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 16 Oct 2015 10:24:24 -0000
Received: from [192.168.0.11] (cpc30-cmbg15-2-0-cust247.5-4.cable.virginm.net
	[86.4.51.248])
	(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 42EE2123A
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 12:24:23 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <5620D02E.3090505@mehnert.org>
Date: Fri, 16 Oct 2015 11:23:42 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4531569903960580023=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============4531569903960580023==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="DqDLRTb9O5E9DXAt7VSEJsbMabkG6BFSP"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--DqDLRTb9O5E9DXAt7VSEJsbMabkG6BFSP
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Daniel,

On 10/16/2015 10:55, Daniel B=C3=BCnzli wrote:
> The topic was mentioned again on the mirage call. I also need such a li=
brary in many different contexts and I keep on rewriting the bits of a ba=
sic logger in too many of my projects. =20
>=20
> I do have a Log module in bos [1] which represents the very basics I'd =
like, but I would like to fork it and expand it a bit to make it more use=
ful in different contexts and independent of bos =E2=80=94 as it doesn't =
depend on it and I'd like for example to be able to use the same interfac=
e in js to log to the browser console (see e.g. [2]). Here's roughly what=
 I have in mind:
>=20
> * Format based.
> * Simple fixed levels [3].
> * Interaction with result type [4].
> * Notion of logging source and per source log level control. Sources sh=
ould be listable (for ui purposes).
> * Decoupling of log generation (logging function calls) and reporting (=
log output/rendering). =20
> * A few reporting profiles as optional subpackages, for a cli, for js, =
etc.
>=20
> This will happen soon or later on my side, so if you think you could be=
 served by that and have ideas about it, speak.

That looks great.

One idea I had (or some systemd people had, and discussed it with me)
is:  embed a UUID (or other unique id, depending solely on the source of
the message) into each log message.  This would allow a generic 'look
into the knowledge base at http://wherever for YYYYY for more
information', and YYYYY could contain a FAQ with common solutions to the
log entry.

Now, the presentation of this should for sure be part of the log
output/rendering.  Your proposed API allows a ?header which could be
used to embed such an id.  I've no concrete idea how it could be generate=
d.

Certainly this could be a layer on top of the simple logging library,
but it might be handy to have it embedded at the lowest level.  What do
others think?


hannes


--DqDLRTb9O5E9DXAt7VSEJsbMabkG6BFSP
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWINAuAAoJELyJZYjffCjubd8QAKA738vAUTLjcMl8RtuL9Tqq
csdn2XBUPTrqyTYITgSJTmSqqfw2U83E1jPaijxk/y8kY37sE95tUeSnD3aRKamB
bBhU4mq3Yjc2RkcrlihDwDudnoRaMjZdBjJ+n107JMwytUxOSGmA2l4cw26mNWbx
a/NaVSD3VgLXGSca+iHnjd0xvGvsE75xygQzaSYOk8p5oldFy7GSnXYCWJdXf7yS
mSV6URwL2ZMrJZf6Ab1a6CdOU+900BN70wgG7PfsZikw44JzpEUw1NxPQZwtbt2d
k6GKyyKQTa9KM6ORgz5iRJQqRzoSLvq835DuLaOtzwieSVj4i9Ui3Cx2iEWWYLXA
kH3aallBBRScQmeRLRE05+jK4Dp2WDETY8gbBUAjKmablV3fj4gRh0JkEPFASN8e
iv4jDWrWaLOhuOtzHsLOSglyk1T+QHYA8z9snVeOLKbdQz2cwZrA7cvG5zbBy+VN
WuC3VSBz5R5fvAdlCpUwL+s7jE0kOyova3KioXbe3RBPPu2gxUTgxEdKskpbtaOp
FDEOSNi3ig1HZ3mcpEfztHbO3U7OOvx2h5If8aWIkFfmFUcaRUu/aK7k8QFks4ER
iTr/v33lnla9hX8QkbA1fO4nxTFs38G30wxqNyHp5RCcCZpLW9xIJAA5flHqnTnN
6rZloGkdUgsSZ4MZ4fGm
=Er1W
-----END PGP SIGNATURE-----

--DqDLRTb9O5E9DXAt7VSEJsbMabkG6BFSP--


--===============4531569903960580023==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4531569903960580023==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:55:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:55:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn2fj-0003yq-Kz; Fri, 16 Oct 2015 10:55:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zn2fi-0003yi-SZ
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:55:38 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	04/D8-17090-AA7D0265; Fri, 16 Oct 2015 10:55:38 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-15.tower-206.messagelabs.com!1444992937!27032113!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26353 invoked from network); 16 Oct 2015 10:55:37 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-15.tower-206.messagelabs.com with SMTP;
	16 Oct 2015 10:55:37 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 8590A2082ACB;
	Fri, 16 Oct 2015 10:55:36 +0000 (UTC)
Date: Fri, 16 Oct 2015 11:55:34 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
In-Reply-To: <6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgdmVuZHJlZGksIDE2IG9jdG9icmUgMjAxNSDDoCAxMToxMSwgQW5pbCBNYWRoYXZhcGVkZHkg
YSDDqWNyaXQgOgo+IEkgcmVhbGx5IGxpa2UgdGhpcyBsaWJyYXJ5IGV4Y2VwdCBmb3IgdGhlIG5v
dGlvbiBvZiBsb2cgbGV2ZWxzLiBb4oCmXSB3aXRoIHRoZSBsZXZlbCBzdHVmZiBhZGRlZCBieSBh
IGhpZ2hlciBsZXZlbCBsb2dnZXIvbW9uaXRvcj8KCkkgZG9uJ3Qgc2VlIGhvdyBhIGhpZ2hlci1s
ZXZlbCBzdHJ1Y3R1cmUgY291bGQgZGVjaWRlIGlmIHRoYXQgc3RyaW5nIG1lc3NhZ2UgaXMgaW5m
b3JtYXRpb25hbCwgYSB3YXJuaW5nIG9yIGFuIGVycm9yIGFmdGVyd2FyZHMgKHdoaWNoIGFyZSBl
cnJvciBjbGFzc2VzIHRoYXQgaGFwcGVuIHF1aXRlIG5hdHVyYWxseSBpbiBteSBvcGluaW9uKS4g
SW4gYW55IGNhc2UgaW4gdGhlIHByb3Bvc2VkIGxpYnJhcnkgdGhlcmUgYXJlIHR3byB3YXlzIHRv
IGNvbnRyb2wgaWYgYSBsb2cgZW50cnkgaXMgcmVwb3J0ZWQKCjEpIExldmVscwoyKSBTb3VyY2Vz
CgpZb3UgYXJlIG9mIGNvdXJzZSBmcmVlIHRvIGRlZmluZSBvbmx5IGEgc291cmNlIGFuZCB1c2Ug
YSBzaW5nbGUgbGV2ZWwgb2YgeW91ciBjaG9pY2UgKGUuZy4gU2hvdyB3aGljaCBzaG91bGQgbWF5
YmUgcmVuYW1lZCkuIEJ1dCBJIHRoaW5rIEkgd2lsbCB0cnkgdG8gYWJzdHJhY3QgdGhlIG5vdGlv
biBvZiBsZXZlbCB1bmRlciBhIGxhcmdlciBub3Rpb24gb2YgdGFnLCBzZWUgYmVsb3cuIEVudHJp
ZXMgc2hvdWxkIGNhcnJ5IGEgc2V0IG9mIHRhZ3MuIFRoZSBMb2cue3dhcm4sZXJyfSBldGMgd291
bGQgdGhlbiBqdXN0IGFkZCBwcmVkZWZpbmVkIHRhZ3MgZm9yIHRoZXNlIGNsYXNzZXMuIE1heWJl
IHNvdXJjZXMgY291bGQgYWN0dWFsbHkgYWxzbyBiZSB0YWdzLiBJJ2xsIHRyeSB0byB0aGluayBz
b21ldGhpbmcgYWxvbmcgdGhlc2UgbGluZXMuCgo+IEFuZCBkZWJ1Z2sgaW4gdGhhdCBwdWxsIHJl
cXVlc3QgYW5zd2VycyBteSBxdWVyeSBuaWNlbHk6Cj4gIAo+IExvZy5kZWJ1Z2sgInJlY2VpdmVk
ICVzICglcykiIEBAIGZ1biBrIC0+IGsgKHByZXR0eSBrKSAocHJldHR5IHYpCkkgcHJlZmVyIG15
IHZlcnNpb24gbWVudGlvbmVkIG9uIHRoZSBzYW1lIHBhZ2UKCiAgTG9nLmRlYnVnICJyZWNlaXZl
ZCAlYSAoJWEpIiBwcF9rZXkgayBwcF92YWx1ZSB2Cgp3aGljaCBpcyB0aGUgbmF0dXJhbCB3YXkg
b2YgdXNpbmcgRm9ybWF0LiBKZXJlbXkgbWF5IHdhbnQgdG8gY29tbWVudCBvbiB0aGUgcGVyZm9y
bWFuY2UgcmVzdWx0cyB0aG91Z2guCgoKTGUgdmVuZHJlZGksIDE2IG9jdG9icmUgMjAxNSDDoCAx
MToyMywgSGFubmVzIE1laG5lcnQgYSDDqWNyaXQgOgo+IENlcnRhaW5seSB0aGlzIGNvdWxkIGJl
IGEgbGF5ZXIgb24gdG9wIG9mIHRoZSBzaW1wbGUgbG9nZ2luZyBsaWJyYXJ5LAo+IGJ1dCBpdCBt
aWdodCBiZSBoYW5keSB0byBoYXZlIGl0IGVtYmVkZGVkIGF0IHRoZSBsb3dlc3QgbGV2ZWwuIFdo
YXQgZG8KPiBvdGhlcnMgdGhpbms/CgpNYXliZS4gQXMgc2FpZCBhYm92ZSBJJ2xsIHRyeSB0byBz
ZWUgaWYgSSBjYW4gZmluZCBhIGNvbnZlbmllbnQgd2F5IHRvIGdlbmVyYWxpemUgdGhlIG5vdGlv
biBvZiBsZXZlbCBpbnRvIGEgbm90aW9uIG9mICJ0YWciLiBSZXBvcnRlcnMgY2FuIHRoZW4gc2lt
cGx5IGNvbnN1bHQgdGhlIHRhZ3Mgb2YgYW4gZW50cnkgdG8gcGVyZm9ybSB3aGF0IHRoZXkgbGlr
ZS4gQXMgZmFyIGFzIHRhZyBVVUlEIGdlbmVyYXRpb24gaXMgY29uY2VybmVkIEkgZG9uJ3QgdGhp
bmsgdGhhdCBhbnl0aGluZyBhdXRvbWF0ZWQgd291bGQgYmUgcHJhY3RpY2FsIGFzIHlvdSBuZWVk
IHRvIGJlIGFibGUgdG8gY29udHJvbCB0aGUgVVVJRCBvdmVyIG1vcmUgdGhhbiBvbmUgdmVyc2lv
biBvZiB0aGUgc29mdHdhcmUgKHdoaWNoIHJ1bGVzIG91dCBzb3VyY2UgY29kZSBwb3NpdGlvbiBi
YXNlZCBoYWNrcykuCgpCZXN0LAoKRGFuaWVsCiAgCgoKCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 10:55:46 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 10:55:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn2fj-0003yq-Kz; Fri, 16 Oct 2015 10:55:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zn2fi-0003yi-SZ
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 10:55:38 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
	04/D8-17090-AA7D0265; Fri, 16 Oct 2015 10:55:38 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-15.tower-206.messagelabs.com!1444992937!27032113!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26353 invoked from network); 16 Oct 2015 10:55:37 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-15.tower-206.messagelabs.com with SMTP;
	16 Oct 2015 10:55:37 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 8590A2082ACB;
	Fri, 16 Oct 2015 10:55:36 +0000 (UTC)
Date: Fri, 16 Oct 2015 11:55:34 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Anil Madhavapeddy <anil@recoil.org>
Message-ID: <571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
In-Reply-To: <6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgdmVuZHJlZGksIDE2IG9jdG9icmUgMjAxNSDDoCAxMToxMSwgQW5pbCBNYWRoYXZhcGVkZHkg
YSDDqWNyaXQgOgo+IEkgcmVhbGx5IGxpa2UgdGhpcyBsaWJyYXJ5IGV4Y2VwdCBmb3IgdGhlIG5v
dGlvbiBvZiBsb2cgbGV2ZWxzLiBb4oCmXSB3aXRoIHRoZSBsZXZlbCBzdHVmZiBhZGRlZCBieSBh
IGhpZ2hlciBsZXZlbCBsb2dnZXIvbW9uaXRvcj8KCkkgZG9uJ3Qgc2VlIGhvdyBhIGhpZ2hlci1s
ZXZlbCBzdHJ1Y3R1cmUgY291bGQgZGVjaWRlIGlmIHRoYXQgc3RyaW5nIG1lc3NhZ2UgaXMgaW5m
b3JtYXRpb25hbCwgYSB3YXJuaW5nIG9yIGFuIGVycm9yIGFmdGVyd2FyZHMgKHdoaWNoIGFyZSBl
cnJvciBjbGFzc2VzIHRoYXQgaGFwcGVuIHF1aXRlIG5hdHVyYWxseSBpbiBteSBvcGluaW9uKS4g
SW4gYW55IGNhc2UgaW4gdGhlIHByb3Bvc2VkIGxpYnJhcnkgdGhlcmUgYXJlIHR3byB3YXlzIHRv
IGNvbnRyb2wgaWYgYSBsb2cgZW50cnkgaXMgcmVwb3J0ZWQKCjEpIExldmVscwoyKSBTb3VyY2Vz
CgpZb3UgYXJlIG9mIGNvdXJzZSBmcmVlIHRvIGRlZmluZSBvbmx5IGEgc291cmNlIGFuZCB1c2Ug
YSBzaW5nbGUgbGV2ZWwgb2YgeW91ciBjaG9pY2UgKGUuZy4gU2hvdyB3aGljaCBzaG91bGQgbWF5
YmUgcmVuYW1lZCkuIEJ1dCBJIHRoaW5rIEkgd2lsbCB0cnkgdG8gYWJzdHJhY3QgdGhlIG5vdGlv
biBvZiBsZXZlbCB1bmRlciBhIGxhcmdlciBub3Rpb24gb2YgdGFnLCBzZWUgYmVsb3cuIEVudHJp
ZXMgc2hvdWxkIGNhcnJ5IGEgc2V0IG9mIHRhZ3MuIFRoZSBMb2cue3dhcm4sZXJyfSBldGMgd291
bGQgdGhlbiBqdXN0IGFkZCBwcmVkZWZpbmVkIHRhZ3MgZm9yIHRoZXNlIGNsYXNzZXMuIE1heWJl
IHNvdXJjZXMgY291bGQgYWN0dWFsbHkgYWxzbyBiZSB0YWdzLiBJJ2xsIHRyeSB0byB0aGluayBz
b21ldGhpbmcgYWxvbmcgdGhlc2UgbGluZXMuCgo+IEFuZCBkZWJ1Z2sgaW4gdGhhdCBwdWxsIHJl
cXVlc3QgYW5zd2VycyBteSBxdWVyeSBuaWNlbHk6Cj4gIAo+IExvZy5kZWJ1Z2sgInJlY2VpdmVk
ICVzICglcykiIEBAIGZ1biBrIC0+IGsgKHByZXR0eSBrKSAocHJldHR5IHYpCkkgcHJlZmVyIG15
IHZlcnNpb24gbWVudGlvbmVkIG9uIHRoZSBzYW1lIHBhZ2UKCiAgTG9nLmRlYnVnICJyZWNlaXZl
ZCAlYSAoJWEpIiBwcF9rZXkgayBwcF92YWx1ZSB2Cgp3aGljaCBpcyB0aGUgbmF0dXJhbCB3YXkg
b2YgdXNpbmcgRm9ybWF0LiBKZXJlbXkgbWF5IHdhbnQgdG8gY29tbWVudCBvbiB0aGUgcGVyZm9y
bWFuY2UgcmVzdWx0cyB0aG91Z2guCgoKTGUgdmVuZHJlZGksIDE2IG9jdG9icmUgMjAxNSDDoCAx
MToyMywgSGFubmVzIE1laG5lcnQgYSDDqWNyaXQgOgo+IENlcnRhaW5seSB0aGlzIGNvdWxkIGJl
IGEgbGF5ZXIgb24gdG9wIG9mIHRoZSBzaW1wbGUgbG9nZ2luZyBsaWJyYXJ5LAo+IGJ1dCBpdCBt
aWdodCBiZSBoYW5keSB0byBoYXZlIGl0IGVtYmVkZGVkIGF0IHRoZSBsb3dlc3QgbGV2ZWwuIFdo
YXQgZG8KPiBvdGhlcnMgdGhpbms/CgpNYXliZS4gQXMgc2FpZCBhYm92ZSBJJ2xsIHRyeSB0byBz
ZWUgaWYgSSBjYW4gZmluZCBhIGNvbnZlbmllbnQgd2F5IHRvIGdlbmVyYWxpemUgdGhlIG5vdGlv
biBvZiBsZXZlbCBpbnRvIGEgbm90aW9uIG9mICJ0YWciLiBSZXBvcnRlcnMgY2FuIHRoZW4gc2lt
cGx5IGNvbnN1bHQgdGhlIHRhZ3Mgb2YgYW4gZW50cnkgdG8gcGVyZm9ybSB3aGF0IHRoZXkgbGlr
ZS4gQXMgZmFyIGFzIHRhZyBVVUlEIGdlbmVyYXRpb24gaXMgY29uY2VybmVkIEkgZG9uJ3QgdGhp
bmsgdGhhdCBhbnl0aGluZyBhdXRvbWF0ZWQgd291bGQgYmUgcHJhY3RpY2FsIGFzIHlvdSBuZWVk
IHRvIGJlIGFibGUgdG8gY29udHJvbCB0aGUgVVVJRCBvdmVyIG1vcmUgdGhhbiBvbmUgdmVyc2lv
biBvZiB0aGUgc29mdHdhcmUgKHdoaWNoIHJ1bGVzIG91dCBzb3VyY2UgY29kZSBwb3NpdGlvbiBi
YXNlZCBoYWNrcykuCgpCZXN0LAoKRGFuaWVsCiAgCgoKCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
cmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 11:04:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 11:04:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn2oP-0004ry-8m; Fri, 16 Oct 2015 11:04:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1Zn2oO-0004rp-0N
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 11:04:36 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	37/F3-04752-3C9D0265; Fri, 16 Oct 2015 11:04:35 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1444993474!47509645!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18532 invoked from network); 16 Oct 2015 11:04:34 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 11:04:34 -0000
Received: from [192.168.0.11] (cpc30-cmbg15-2-0-cust247.5-4.cable.virginm.net
	[86.4.51.248])
	(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 B21841534
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 13:04:30 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <5620D992.9090308@mehnert.org>
Date: Fri, 16 Oct 2015 12:03:46 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0340989931589352437=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============0340989931589352437==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="kj0f16MM8Lj5tuJcG0jHq381NshAfRmUP"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--kj0f16MM8Lj5tuJcG0jHq381NshAfRmUP
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 10/16/2015 11:55, Daniel B=C3=BCnzli wrote:
> Le vendredi, 16 octobre 2015 =C3=A0 11:23, Hannes Mehnert a =C3=A9crit =
:
>> Certainly this could be a layer on top of the simple logging library,
>> but it might be handy to have it embedded at the lowest level. What do=

>> others think?
>=20
> Maybe. As said above I'll try to see if I can find a convenient way to =
generalize the notion of level into a notion of "tag". Reporters can then=
 simply consult the tags of an entry to perform what they like. As far as=
 tag UUID generation is concerned I don't think that anything automated w=
ould be practical as you need to be able to control the UUID over more th=
an one version of the software (which rules out source code position base=
d hacks).

Agreed that source code position is not valuable for this.

Maybe the source (library/package) and passed in format string (but
then, this changes over time as well [but certainly equality between a
set of ids can be defined externally (in the knowledge base)])?

Does a reporter has access to some meta-information such as originating
library/package and source code position?


hannes


--kj0f16MM8Lj5tuJcG0jHq381NshAfRmUP
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWINmbAAoJELyJZYjffCjuREwQAIctvAL5CW56lkZ2F/sBf69Q
cYEknJXibnTjaxLqT7BC+Zr0wsoq0TKHNN+ZBV9MwngC+gdHGoHCKAuJ10QusOzU
rKZbOsNmckE/o9189YA5RSV9yn+F0fS+K71BpXoHgqNeMV89UkHSRn0BiE0VrXxH
HWWAA/0+pmaFBdt77ai1YDCZ10iJ7xFd20mCeHauD4nrR8TRzKNtq8MLrfRI0qBg
exvgCj3/GjBCTdoDnA37DfP5G0fqnn3dY4MNOUXWqBZcJRUsngUVVkwDal2Kz5F1
R16nxX2W0V9XV8Q7pmiGIYOpAvuOh87t56dFcsgOAZ3nSYQnsBXsAbStNFrOL61d
oZF/sMluqtjtIV5sGwxoLbg0i0EaRWKer83k6HG0wonuxj+hF+q+FXG7VPc1n4qJ
8zZShxRMMD0/OKaD7kjgIF/MzwYV5+kmSheNrngfW4VgYSpKW5OTT8BE08xUsNXf
/X5W1xiRxLoRqXop3H/uWzwTAhSO689HmkSCzzbVOPKBHxDyS3UExBPhWR9qSUZG
L4tp71vshZWNz0sgIaUzu53b/upuh5n5VE7DDvrK7Ihlfg8CANr38LPE/IhPYQnX
yW/ld5+tEDS+AqBFXW7tBZpHVBjxAskXtqirUvb9v2yn81ZDl0KootdWIIRHxvnK
mWjhp/DSI8ZG2HESUXXD
=SCw5
-----END PGP SIGNATURE-----

--kj0f16MM8Lj5tuJcG0jHq381NshAfRmUP--


--===============0340989931589352437==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============0340989931589352437==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 11:04:37 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 11:04:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn2oP-0004ry-8m; Fri, 16 Oct 2015 11:04:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <hannes@mehnert.org>) id 1Zn2oO-0004rp-0N
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 11:04:36 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	37/F3-04752-3C9D0265; Fri, 16 Oct 2015 11:04:35 +0000
X-Env-Sender: hannes@mehnert.org
X-Msg-Ref: server-5.tower-27.messagelabs.com!1444993474!47509645!1
X-Originating-IP: [213.73.89.200]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18532 invoked from network); 16 Oct 2015 11:04:34 -0000
Received: from mail.mehnert.org (HELO mail.mehnert.org) (213.73.89.200)
	by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 11:04:34 -0000
Received: from [192.168.0.11] (cpc30-cmbg15-2-0-cust247.5-4.cable.virginm.net
	[86.4.51.248])
	(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 B21841534
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 13:04:30 +0200 (CEST)
To: mirageos-devel@lists.xenproject.org
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
From: Hannes Mehnert <hannes@mehnert.org>
Openpgp: id=11B5464249B5BD858FFF6328BC896588DF7C28EE
X-Enigmail-Draft-Status: N1110
Message-ID: <5620D992.9090308@mehnert.org>
Date: Fri, 16 Oct 2015 12:03:46 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0340989931589352437=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============0340989931589352437==
Content-Type: multipart/signed; micalg=pgp-sha384;
 protocol="application/pgp-signature";
 boundary="kj0f16MM8Lj5tuJcG0jHq381NshAfRmUP"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--kj0f16MM8Lj5tuJcG0jHq381NshAfRmUP
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 10/16/2015 11:55, Daniel B=C3=BCnzli wrote:
> Le vendredi, 16 octobre 2015 =C3=A0 11:23, Hannes Mehnert a =C3=A9crit =
:
>> Certainly this could be a layer on top of the simple logging library,
>> but it might be handy to have it embedded at the lowest level. What do=

>> others think?
>=20
> Maybe. As said above I'll try to see if I can find a convenient way to =
generalize the notion of level into a notion of "tag". Reporters can then=
 simply consult the tags of an entry to perform what they like. As far as=
 tag UUID generation is concerned I don't think that anything automated w=
ould be practical as you need to be able to control the UUID over more th=
an one version of the software (which rules out source code position base=
d hacks).

Agreed that source code position is not valuable for this.

Maybe the source (library/package) and passed in format string (but
then, this changes over time as well [but certainly equality between a
set of ids can be defined externally (in the knowledge base)])?

Does a reporter has access to some meta-information such as originating
library/package and source code position?


hannes


--kj0f16MM8Lj5tuJcG0jHq381NshAfRmUP
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCQAGBQJWINmbAAoJELyJZYjffCjuREwQAIctvAL5CW56lkZ2F/sBf69Q
cYEknJXibnTjaxLqT7BC+Zr0wsoq0TKHNN+ZBV9MwngC+gdHGoHCKAuJ10QusOzU
rKZbOsNmckE/o9189YA5RSV9yn+F0fS+K71BpXoHgqNeMV89UkHSRn0BiE0VrXxH
HWWAA/0+pmaFBdt77ai1YDCZ10iJ7xFd20mCeHauD4nrR8TRzKNtq8MLrfRI0qBg
exvgCj3/GjBCTdoDnA37DfP5G0fqnn3dY4MNOUXWqBZcJRUsngUVVkwDal2Kz5F1
R16nxX2W0V9XV8Q7pmiGIYOpAvuOh87t56dFcsgOAZ3nSYQnsBXsAbStNFrOL61d
oZF/sMluqtjtIV5sGwxoLbg0i0EaRWKer83k6HG0wonuxj+hF+q+FXG7VPc1n4qJ
8zZShxRMMD0/OKaD7kjgIF/MzwYV5+kmSheNrngfW4VgYSpKW5OTT8BE08xUsNXf
/X5W1xiRxLoRqXop3H/uWzwTAhSO689HmkSCzzbVOPKBHxDyS3UExBPhWR9qSUZG
L4tp71vshZWNz0sgIaUzu53b/upuh5n5VE7DDvrK7Ihlfg8CANr38LPE/IhPYQnX
yW/ld5+tEDS+AqBFXW7tBZpHVBjxAskXtqirUvb9v2yn81ZDl0KootdWIIRHxvnK
mWjhp/DSI8ZG2HESUXXD
=SCw5
-----END PGP SIGNATURE-----

--kj0f16MM8Lj5tuJcG0jHq381NshAfRmUP--


--===============0340989931589352437==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============0340989931589352437==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 11:08:04 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 11:08:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn2ri-0005F1-JC; Fri, 16 Oct 2015 11:08:02 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jdy22@hermes.cam.ac.uk>) id 1Zn2rg-0005D2-Pn
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 11:08:00 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	99/75-01143-09AD0265; Fri, 16 Oct 2015 11:08:00 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-10.tower-27.messagelabs.com!1444993679!58891132!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14754 invoked from network); 16 Oct 2015 11:07:59 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-10.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 11:07:59 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lf0-f54.google.com ([209.85.215.54]:36080)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:587)
	with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1Zn2rf-0006xn-Wj (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Fri, 16 Oct 2015 12:07:59 +0100
Received: by lfeh64 with SMTP id h64so74684326lfe.3
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 04:07:58 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.25.151.205 with SMTP id z196mr5087397lfd.97.1444993678663;
	Fri, 16 Oct 2015 04:07:58 -0700 (PDT)
Received: by 10.25.24.90 with HTTP; Fri, 16 Oct 2015 04:07:58 -0700 (PDT)
In-Reply-To: <571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
Date: Fri, 16 Oct 2015 12:07:58 +0100
Message-ID: <CAAxsn=FAOfOYXi0RnwZOdkJA-mBVMgE24x3Ln7_tDn3hobqopg@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTYgT2N0b2JlciAyMDE1IGF0IDExOjU1LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBJIHByZWZlciBteSB2ZXJzaW9uIG1lbnRpb25lZCBv
biB0aGUgc2FtZSBwYWdlCj4KPiAgIExvZy5kZWJ1ZyAicmVjZWl2ZWQgJWEgKCVhKSIgcHBfa2V5
IGsgcHBfdmFsdWUgdgo+Cj4gd2hpY2ggaXMgdGhlIG5hdHVyYWwgd2F5IG9mIHVzaW5nIEZvcm1h
dC4gSmVyZW15IG1heSB3YW50IHRvIGNvbW1lbnQgb24gdGhlIHBlcmZvcm1hbmNlIHJlc3VsdHMg
dGhvdWdoLgoKWWVzOiBJJ2xsIGFkZCBhIG5vdGUgb24gdGhhdCB0b3BpYyB0byB0aGUgaXNzdWUg
c2hvcnRseS4KCj4gTWF5YmUuIEFzIHNhaWQgYWJvdmUgSSdsbCB0cnkgdG8gc2VlIGlmIEkgY2Fu
IGZpbmQgYSBjb252ZW5pZW50IHdheSB0byBnZW5lcmFsaXplIHRoZSBub3Rpb24gb2YgbGV2ZWwg
aW50byBhIG5vdGlvbiBvZiAidGFnIi4KClRoZSBBc3luYyBsb2dnaW5nIGZyYW1ld29yayB0YWtl
cyBhIHNpbWlsYXIgYXBwcm9hY2gsIGFsdGhvdWdoIGl0CnN1cHBvcnRzIGxldmVscyBhcyB3ZWxs
OiBlYWNoIGxvZ2dpbmcgZnVuY3Rpb24gYWNjZXB0cyBhbiBvcHRpb25hbAptdWx0aS1tYXAgb2Yg
dGFnIG1ldGFkYXRhOgoKICAgIHZhbCByYXcgOiA/dGltZTpDb3JlLlN0ZC5UaW1lLnQgLT4gP3Rh
Z3M6KHN0cmluZyAqIHN0cmluZykgbGlzdCAtPgp0IC0+ICgnYSwgdW5pdCwgc3RyaW5nLCB1bml0
KSBmb3JtYXQ0IC0+ICdhCiAgICBodHRwczovL29jYW1sLmphbmVzdHJlZXQuY29tL29jYW1sLWNv
cmUvMTExLjI4LjAwL2RvYy9hc3luY19leHRyYS8jTG9nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWly
YWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 11:08:04 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 11:08:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn2ri-0005F1-JC; Fri, 16 Oct 2015 11:08:02 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jdy22@hermes.cam.ac.uk>) id 1Zn2rg-0005D2-Pn
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 11:08:00 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	99/75-01143-09AD0265; Fri, 16 Oct 2015 11:08:00 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-10.tower-27.messagelabs.com!1444993679!58891132!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14754 invoked from network); 16 Oct 2015 11:07:59 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-10.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 16 Oct 2015 11:07:59 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lf0-f54.google.com ([209.85.215.54]:36080)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:587)
	with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1Zn2rf-0006xn-Wj (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Fri, 16 Oct 2015 12:07:59 +0100
Received: by lfeh64 with SMTP id h64so74684326lfe.3
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 04:07:58 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.25.151.205 with SMTP id z196mr5087397lfd.97.1444993678663;
	Fri, 16 Oct 2015 04:07:58 -0700 (PDT)
Received: by 10.25.24.90 with HTTP; Fri, 16 Oct 2015 04:07:58 -0700 (PDT)
In-Reply-To: <571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
Date: Fri, 16 Oct 2015 12:07:58 +0100
Message-ID: <CAAxsn=FAOfOYXi0RnwZOdkJA-mBVMgE24x3Ln7_tDn3hobqopg@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTYgT2N0b2JlciAyMDE1IGF0IDExOjU1LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBJIHByZWZlciBteSB2ZXJzaW9uIG1lbnRpb25lZCBv
biB0aGUgc2FtZSBwYWdlCj4KPiAgIExvZy5kZWJ1ZyAicmVjZWl2ZWQgJWEgKCVhKSIgcHBfa2V5
IGsgcHBfdmFsdWUgdgo+Cj4gd2hpY2ggaXMgdGhlIG5hdHVyYWwgd2F5IG9mIHVzaW5nIEZvcm1h
dC4gSmVyZW15IG1heSB3YW50IHRvIGNvbW1lbnQgb24gdGhlIHBlcmZvcm1hbmNlIHJlc3VsdHMg
dGhvdWdoLgoKWWVzOiBJJ2xsIGFkZCBhIG5vdGUgb24gdGhhdCB0b3BpYyB0byB0aGUgaXNzdWUg
c2hvcnRseS4KCj4gTWF5YmUuIEFzIHNhaWQgYWJvdmUgSSdsbCB0cnkgdG8gc2VlIGlmIEkgY2Fu
IGZpbmQgYSBjb252ZW5pZW50IHdheSB0byBnZW5lcmFsaXplIHRoZSBub3Rpb24gb2YgbGV2ZWwg
aW50byBhIG5vdGlvbiBvZiAidGFnIi4KClRoZSBBc3luYyBsb2dnaW5nIGZyYW1ld29yayB0YWtl
cyBhIHNpbWlsYXIgYXBwcm9hY2gsIGFsdGhvdWdoIGl0CnN1cHBvcnRzIGxldmVscyBhcyB3ZWxs
OiBlYWNoIGxvZ2dpbmcgZnVuY3Rpb24gYWNjZXB0cyBhbiBvcHRpb25hbAptdWx0aS1tYXAgb2Yg
dGFnIG1ldGFkYXRhOgoKICAgIHZhbCByYXcgOiA/dGltZTpDb3JlLlN0ZC5UaW1lLnQgLT4gP3Rh
Z3M6KHN0cmluZyAqIHN0cmluZykgbGlzdCAtPgp0IC0+ICgnYSwgdW5pdCwgc3RyaW5nLCB1bml0
KSBmb3JtYXQ0IC0+ICdhCiAgICBodHRwczovL29jYW1sLmphbmVzdHJlZXQuY29tL29jYW1sLWNv
cmUvMTExLjI4LjAwL2RvYy9hc3luY19leHRyYS8jTG9nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWly
YWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 11:25:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 11:25:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn38e-0006Zk-C7; Fri, 16 Oct 2015 11:25:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zn38d-0006Zf-5E
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 11:25:31 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	53/E4-01753-AAED0265; Fri, 16 Oct 2015 11:25:30 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-31.messagelabs.com!1444994729!19206731!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 651 invoked from network); 16 Oct 2015 11:25:29 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-31.messagelabs.com with SMTP;
	16 Oct 2015 11:25:29 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 4F2322081AA5;
	Fri, 16 Oct 2015 11:25:28 +0000 (UTC)
Date: Fri, 16 Oct 2015 12:25:26 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
Message-ID: <4B845F7A94204BE2B22B7932AF1C00BB@erratique.ch>
In-Reply-To: <CAAxsn=FAOfOYXi0RnwZOdkJA-mBVMgE24x3Ln7_tDn3hobqopg@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=FAOfOYXi0RnwZOdkJA-mBVMgE24x3Ln7_tDn3hobqopg@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgdmVuZHJlZGksIDE2IG9jdG9icmUgMjAxNSDDoCAxMjowNywgSmVyZW15IFlhbGxvcCBhIMOp
Y3JpdCA6Cj4gPiBNYXliZS4gQXMgc2FpZCBhYm92ZSBJJ2xsIHRyeSB0byBzZWUgaWYgSSBjYW4g
ZmluZCBhIGNvbnZlbmllbnQgd2F5IHRvIGdlbmVyYWxpemUgdGhlIG5vdGlvbiBvZiBsZXZlbCBp
bnRvIGEgbm90aW9uIG9mICJ0YWciLgo+ICAKPiBUaGUgQXN5bmMgbG9nZ2luZyBmcmFtZXdvcmsg
dGFrZXMgYSBzaW1pbGFyIGFwcHJvYWNoLCBhbHRob3VnaCBpdAo+IHN1cHBvcnRzIGxldmVscyBh
cyB3ZWxsOiBlYWNoIGxvZ2dpbmcgZnVuY3Rpb24gYWNjZXB0cyBhbiBvcHRpb25hbAo+IG11bHRp
LW1hcCBvZiB0YWcgbWV0YWRhdGE6Cj4gIAo+IHZhbCByYXcgOiA/dGltZTpDb3JlLlN0ZC5UaW1l
LnQgLT4gP3RhZ3M6KHN0cmluZyAqIHN0cmluZykgbGlzdCAtPgo+IHQgLT4gKCdhLCB1bml0LCBz
dHJpbmcsIHVuaXQpIGZvcm1hdDQgLT4gJ2EKPiBodHRwczovL29jYW1sLmphbmVzdHJlZXQuY29t
L29jYW1sLWNvcmUvMTExLjI4LjAwL2RvYy9hc3luY19leHRyYS8jTG9nCgpUd28gY29tbWVudHMg
aGVyZTogICAKCjEuIE9uIHRoZSBhYm92ZSBpbnRlcmZhY2UsIEkgdGhpbmsgaXQncyBiZXR0ZXIg
aWYgdGhlIHRhZyBuYW1lcyBhcmUgaGFuZGxlZCBieSB0aGUgbGlicmFyeSBhcyBpdCBnaXZlcyB0
aGUgb3Bwb3J0dW5pdHkgdG8gbWFpbnRhaW4gdGhlIGdsb2JhbCBsaXN0IG9mIGV4aXN0aW5nIHRh
Z3Mgd2hpY2ggaXMgdXNlZnVsIGZvciB1c2VyIGludGVyZmFjZXMgKHRoYXQgaXMgcHJvdmlkZWQg
dGFncyBhcmVuJ3QgY3JlYXRlZCBkeW5hbWljYWxseSkuCgoyLiBNeSBpbml0aWFsIGNsYWltIHRo
YXQgc291cmNlcyBhbmQgbGV2ZWxzIGNvdWxkIGJlIHVuaWZpZWQgdW5kZXIgdGhlIG5vdGlvbiBv
ZiB0YWdzIGlzbid0IHByYWN0aWNhbC4gVGhlIHRoaW5nIGlzIHRoYXQgeW91IHdhbnQgYWJzZW5j
ZSBvZiBsb2dnaW5nIHRvIGJlIGZhc3QgYW5kIGFzIHN1Y2ggeW91IHdhbnQgdGhlIHRlc3QgZm9y
IHJlcG9ydGluZyBvciBub3QgdG8gYmUgZmFzdCBhbmQgSSB0aGluayBpdCdzIGJldHRlciBpZiBi
ZWZvcmUgaGl0dGluZyB0aGUgcmVwb3J0ZXIgd2UgYm9pbCBkb3duIHRoaXMgdG8gYSBzaW5nbGUg
Y29tcGFyaXNvbiBvbiB0aGUgbG9nIHNvdXJjZSBjdXJyZW50IGxldmVsIHJhdGhlciB0aGFuIGRl
dGVybWluZSBpZiBhIHRhZyBzZXQgaXMgYmVpbmcgbWF0Y2hlZCBieSB0aGUgbG9nZ2luZyByZXF1
ZXN0LgoKRGFuaWVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 11:25:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 11:25:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn38e-0006Zk-C7; Fri, 16 Oct 2015 11:25:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zn38d-0006Zf-5E
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 11:25:31 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	53/E4-01753-AAED0265; Fri, 16 Oct 2015 11:25:30 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-31.messagelabs.com!1444994729!19206731!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 651 invoked from network); 16 Oct 2015 11:25:29 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-31.messagelabs.com with SMTP;
	16 Oct 2015 11:25:29 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 4F2322081AA5;
	Fri, 16 Oct 2015 11:25:28 +0000 (UTC)
Date: Fri, 16 Oct 2015 12:25:26 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
Message-ID: <4B845F7A94204BE2B22B7932AF1C00BB@erratique.ch>
In-Reply-To: <CAAxsn=FAOfOYXi0RnwZOdkJA-mBVMgE24x3Ln7_tDn3hobqopg@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=FAOfOYXi0RnwZOdkJA-mBVMgE24x3Ln7_tDn3hobqopg@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgdmVuZHJlZGksIDE2IG9jdG9icmUgMjAxNSDDoCAxMjowNywgSmVyZW15IFlhbGxvcCBhIMOp
Y3JpdCA6Cj4gPiBNYXliZS4gQXMgc2FpZCBhYm92ZSBJJ2xsIHRyeSB0byBzZWUgaWYgSSBjYW4g
ZmluZCBhIGNvbnZlbmllbnQgd2F5IHRvIGdlbmVyYWxpemUgdGhlIG5vdGlvbiBvZiBsZXZlbCBp
bnRvIGEgbm90aW9uIG9mICJ0YWciLgo+ICAKPiBUaGUgQXN5bmMgbG9nZ2luZyBmcmFtZXdvcmsg
dGFrZXMgYSBzaW1pbGFyIGFwcHJvYWNoLCBhbHRob3VnaCBpdAo+IHN1cHBvcnRzIGxldmVscyBh
cyB3ZWxsOiBlYWNoIGxvZ2dpbmcgZnVuY3Rpb24gYWNjZXB0cyBhbiBvcHRpb25hbAo+IG11bHRp
LW1hcCBvZiB0YWcgbWV0YWRhdGE6Cj4gIAo+IHZhbCByYXcgOiA/dGltZTpDb3JlLlN0ZC5UaW1l
LnQgLT4gP3RhZ3M6KHN0cmluZyAqIHN0cmluZykgbGlzdCAtPgo+IHQgLT4gKCdhLCB1bml0LCBz
dHJpbmcsIHVuaXQpIGZvcm1hdDQgLT4gJ2EKPiBodHRwczovL29jYW1sLmphbmVzdHJlZXQuY29t
L29jYW1sLWNvcmUvMTExLjI4LjAwL2RvYy9hc3luY19leHRyYS8jTG9nCgpUd28gY29tbWVudHMg
aGVyZTogICAKCjEuIE9uIHRoZSBhYm92ZSBpbnRlcmZhY2UsIEkgdGhpbmsgaXQncyBiZXR0ZXIg
aWYgdGhlIHRhZyBuYW1lcyBhcmUgaGFuZGxlZCBieSB0aGUgbGlicmFyeSBhcyBpdCBnaXZlcyB0
aGUgb3Bwb3J0dW5pdHkgdG8gbWFpbnRhaW4gdGhlIGdsb2JhbCBsaXN0IG9mIGV4aXN0aW5nIHRh
Z3Mgd2hpY2ggaXMgdXNlZnVsIGZvciB1c2VyIGludGVyZmFjZXMgKHRoYXQgaXMgcHJvdmlkZWQg
dGFncyBhcmVuJ3QgY3JlYXRlZCBkeW5hbWljYWxseSkuCgoyLiBNeSBpbml0aWFsIGNsYWltIHRo
YXQgc291cmNlcyBhbmQgbGV2ZWxzIGNvdWxkIGJlIHVuaWZpZWQgdW5kZXIgdGhlIG5vdGlvbiBv
ZiB0YWdzIGlzbid0IHByYWN0aWNhbC4gVGhlIHRoaW5nIGlzIHRoYXQgeW91IHdhbnQgYWJzZW5j
ZSBvZiBsb2dnaW5nIHRvIGJlIGZhc3QgYW5kIGFzIHN1Y2ggeW91IHdhbnQgdGhlIHRlc3QgZm9y
IHJlcG9ydGluZyBvciBub3QgdG8gYmUgZmFzdCBhbmQgSSB0aGluayBpdCdzIGJldHRlciBpZiBi
ZWZvcmUgaGl0dGluZyB0aGUgcmVwb3J0ZXIgd2UgYm9pbCBkb3duIHRoaXMgdG8gYSBzaW5nbGUg
Y29tcGFyaXNvbiBvbiB0aGUgbG9nIHNvdXJjZSBjdXJyZW50IGxldmVsIHJhdGhlciB0aGFuIGRl
dGVybWluZSBpZiBhIHRhZyBzZXQgaXMgYmVpbmcgbWF0Y2hlZCBieSB0aGUgbG9nZ2luZyByZXF1
ZXN0LgoKRGFuaWVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 12:31:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 12:31:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn4Ae-0003KY-LP; Fri, 16 Oct 2015 12:31:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zn4Ad-0003KR-AA
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 12:31:39 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	0A/84-31450-A2EE0265; Fri, 16 Oct 2015 12:31:38 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1444998697!42770361!1
X-Originating-IP: [209.85.213.46]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17414 invoked from network); 16 Oct 2015 12:31:37 -0000
Received: from mail-vk0-f46.google.com (HELO mail-vk0-f46.google.com)
	(209.85.213.46)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 12:31:37 -0000
Received: by vkat63 with SMTP id t63so67290766vka.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 05:31:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=9ht0OxL8W733E381Kj2Xax6gMSzd9TXT0awqGBcb4FU=;
	b=09+iExDcXEy8+NPnQHeTJJ6X9BjAI5a/piqxgGMfcty6IRW2wreqQc8wWY/E2gGm2M
	hEIs5f3hoHkoRh4a9ciC6sNyVlPPff4G7KJVi3BqBy9J54VoJqCe2tSNghDBPSauPKmI
	LDS/az1rNFluRe2HmmfGEP/SMI5qFU3WGZqhyIuBeMsxeOwIGXG5rbKcKffTJvP/CNE6
	+02PEq3hUy9MpjotUNiqKDCBC7WwRofzc6SS5qhClj6p+9pJgBguQNJUp7vJUCQQ2mTh
	MzbVZafReTZQZd1/YmfQWithRn1o8TwuifOvdK3/OC7vRVRO2eD2mNT8LUNUbAb/MmCw
	aomg==
MIME-Version: 1.0
X-Received: by 10.31.178.3 with SMTP id b3mr9078084vkf.19.1444998696761; Fri,
	16 Oct 2015 05:31:36 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Fri, 16 Oct 2015 05:31:36 -0700 (PDT)
In-Reply-To: <6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
Date: Fri, 16 Oct 2015 13:31:36 +0100
Message-ID: <CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTYgT2N0b2JlciAyMDE1IGF0IDExOjExLCBBbmlsIE1hZGhhdmFwZWRkeSA8YW5pbEByZWNv
aWwub3JnPiB3cm90ZToKPgo+PiBPbiAxNiBPY3QgMjAxNSwgYXQgMTA6NTUsIERhbmllbCBCw7xu
emxpIDxkYW5pZWwuYnVlbnpsaUBlcnJhdGlxdWUuY2g+IHdyb3RlOgo+Pgo+PiBIZWxsbywKPj4K
Pj4gVGhlIHRvcGljIHdhcyBtZW50aW9uZWQgYWdhaW4gb24gdGhlIG1pcmFnZSBjYWxsLiBJIGFs
c28gbmVlZCBzdWNoIGEgbGlicmFyeSBpbiBtYW55IGRpZmZlcmVudCBjb250ZXh0cyBhbmQgSSBr
ZWVwIG9uIHJld3JpdGluZyB0aGUgYml0cyBvZiBhIGJhc2ljIGxvZ2dlciBpbiB0b28gbWFueSBv
ZiBteSBwcm9qZWN0cy4KPj4KPj4gSSBkbyBoYXZlIGEgTG9nIG1vZHVsZSBpbiBib3MgWzFdIHdo
aWNoIHJlcHJlc2VudHMgdGhlIHZlcnkgYmFzaWNzIEknZCBsaWtlLCBidXQgSSB3b3VsZCBsaWtl
IHRvIGZvcmsgaXQgYW5kIGV4cGFuZCBpdCBhIGJpdCB0byBtYWtlIGl0IG1vcmUgdXNlZnVsIGlu
IGRpZmZlcmVudCBjb250ZXh0cyBhbmQgaW5kZXBlbmRlbnQgb2YgYm9zIOKAlCBhcyBpdCBkb2Vz
bid0IGRlcGVuZCBvbiBpdCBhbmQgSSdkIGxpa2UgZm9yIGV4YW1wbGUgdG8gYmUgYWJsZSB0byB1
c2UgdGhlIHNhbWUgaW50ZXJmYWNlIGluIGpzIHRvIGxvZyB0byB0aGUgYnJvd3NlciBjb25zb2xl
IChzZWUgZS5nLiBbMl0pLiBIZXJlJ3Mgcm91Z2hseSB3aGF0IEkgaGF2ZSBpbiBtaW5kOgo+Pgo+
PiAqIEZvcm1hdCBiYXNlZC4KPj4gKiBTaW1wbGUgZml4ZWQgbGV2ZWxzIFszXS4KPj4gKiBJbnRl
cmFjdGlvbiB3aXRoIHJlc3VsdCB0eXBlIFs0XS4KPj4gKiBOb3Rpb24gb2YgbG9nZ2luZyBzb3Vy
Y2UgYW5kIHBlciBzb3VyY2UgbG9nIGxldmVsIGNvbnRyb2wuIFNvdXJjZXMgc2hvdWxkIGJlIGxp
c3RhYmxlIChmb3IgdWkgcHVycG9zZXMpLgo+PiAqIERlY291cGxpbmcgb2YgbG9nIGdlbmVyYXRp
b24gKGxvZ2dpbmcgZnVuY3Rpb24gY2FsbHMpIGFuZCByZXBvcnRpbmcgKGxvZyBvdXRwdXQvcmVu
ZGVyaW5nKS4KPj4gKiBBIGZldyByZXBvcnRpbmcgcHJvZmlsZXMgYXMgb3B0aW9uYWwgc3VicGFj
a2FnZXMsIGZvciBhIGNsaSwgZm9yIGpzLCBldGMuCgpTb3VuZHMgcGVyZmVjdCA6LSkKCkkgdGhp
bmsgdGhlIGtleSBoZXJlIChhcyB5b3UgbWVudGlvbmVkKSBpcyBzcGxpdHRpbmcgdGhlIGNvbGxl
Y3Rpb24KbGlicmFyeSBmcm9tIHRoZSByZXBvcnRpbmcuIFRoZSBjb2xsZWN0aW9uIHBhcnQgbmVl
ZHMgdG8gaGF2ZSBtaW5pbWFsCmRlcGVuZGVuY2llcyBzbyBhbnlvbmUgd3JpdGluZyBhbiBPQ2Ft
bCBsaWJyYXJ5IHdpbGwgYmUgaGFwcHkgdG8gdXNlCml0LiBUaGlzIGlzIHRoZSBoYXJkIHBhcnQs
IGJlY2F1c2UgeW91IGhhdmUgdG8gZ2V0IGV2ZXJ5b25lIHRvIGFncmVlCjstKSBGYW5jeSBvdXRw
dXR0aW5nIG1ldGhvZHMgYXJlIHRoZW4gdXAgdG8gdGhlIGZpbmFsIGFwcGxpY2F0aW9uCmF1dGhv
ciAoYnV0IHRoZXJlIHNob3VsZCBiZSBhIGRlZmF1bHQgaGFuZGxlciB0aGF0IHdyaXRlcyB3YXJu
aW5ncyB0bwp0aGUgY29uc29sZSwgc28gdGhleSdyZSBub3Qgc2lsZW50bHkgaWdub3JlZCBpZiBs
b2dnaW5nIGhhc24ndCBiZWVuCmNvbmZpZ3VyZWQpLgoKPiBJIHJlYWxseSBsaWtlIHRoaXMgbGli
cmFyeSBleGNlcHQgZm9yIHRoZSBub3Rpb24gb2YgbG9nIGxldmVscy4gIE9uZSBpc3N1ZSB3aXRo
IHRoYXQgaXMgdGhhdCBJIG5ldmVyIHF1aXRlIGtub3cgd2hhdCBsZXZlbHMgdG8gcHV0IGluIChp
cyBpdCBJbmZvIG9yIERlYnVnIG9yIGEgV2FybmluZyksCgpUaGlzIHNlZW1zIHJlYXNvbmFibGU6
CgpodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzc4Mzk1NjUvbG9nZ2luZy1sZXZl
bHMtbG9nYmFjay1ydWxlLW9mLXRodW1iLXRvLWFzc2lnbi1sb2ctbGV2ZWxzCgpSb3VnaGx5OgoK
TG9nLmVycm9yIC0+IGEgaHVtYW4gc2hvdWxkIGJlIGFsZXJ0ZWQgKGJ5IGRlZmF1bHQpIHRoYXQg
dGhpcyBoYXMgaGFwcGVuZWQKTG9nLndhcm5pbmcgLT4gaWYgaXQncyBub3Qgd29ya2luZywgY2hl
Y2sgdGhlc2UgbWVzc2FnZXMgZmlyc3QKTG9nLmluZm8gLT4gYSBodW1hbiBzaG91bGQgc2VlIHRo
aXMgYnkgZGVmYXVsdCBpZiB0aGV5IGxvb2sgYXQgdGhlIGxvZ3MKTG9nLmRlYnVnIC0+IHRoaXMg
c2hvdWxkIG5vdCBiZSBzaG93biBieSBkZWZhdWx0CgpBIHByb2dyYW0gdGhhdCBuYXR1cmFsbHkg
cHJvZHVjZXMgbG9ncyAoZS5nLiBhIHdlYiBzZXJ2ZXIpIHdvdWxkIHdyaXRlCj49IGluZm8gbWVz
c2FnZXMgdG8gaXRzIGxvZyBieSBkZWZhdWx0LiBJZiBpdCBjYW4gc2VuZCBhbGVydHMgdGhlbiBp
dApzaG91bGQgYWxlcnQgYWJvdXQgZXJyb3JzLiBJZiBpdCByZXBvcnRzIG1ldHJpY3MsIGl0IHNo
b3VsZCByZXBvcnQKY291bnRzIG9mIHdhcm5pbmdzIGFuZCBlcnJvcnMuIEFuIGFkbWluIHNob3Vs
ZCB0cnkgdG8ga2VlcCB3YXJuaW5nIGFuZAplcnJvciBjb3VudHMgbG93LgoKQSBjb25zb2xlIGFw
cGxpY2F0aW9uIHdvdWxkIHdyaXRlID49IHdhcm5pbmcgdG8gdGhlIGNvbnNvbGUgYnkgZGVmYXVs
dAphbmQgc3VwcHJlc3MgdGhlIHJlc3QuIEVhY2ggLS12ZXJib3NlIGZsYWcgcmVkdWNlcyB0aGUg
dGhyZXNob2xkIGJ5Cm9uZSBsZXZlbC4KCiJpbmZvIiBpcyBmb3IgdGhpbmdzIHRoYXQgYXJlbid0
IHByb2JsZW1zLCBqdXN0IG5vcm1hbCBvcGVyYXRpb24uCkFueXRoaW5nIHRoYXQgeW91IHdhbnQg
dG8gc2VlIGluIGEgcG9zdC1tb3J0ZW0gbmVlZHMgdG8gYmUgYXQgaW5mbwpsZXZlbCBhdCBsZWFz
dC4KCj4gYW5kIGFsc28gdGhhdCB0aGUgbG93ZXIgbGV2ZWwgZGVidWcgbGV2ZWxzIGFyZSBhbG1v
c3QgYWx3YXlzIG1vcmUgdXNlZnVsIGlmIHRoZXkncmUgbGF6eSwgc28gdGhhdCB0aGUgYXJndW1l
bnRzIGFyZSBub3QgZXhwZW5zaXZlbHkgZXZhbHVhdGVkLgoKPiBEbyB5b3UgdGhpbmsgaXQncyB3
b3J0aCBoYXZpbmcgYW4gdWx0cmEgc2ltcGxlIGxldmVsLWZyZWUgc2lnbmF0dXJlIHRoYXQgaXMg
anVzdAo+Cj4gdmFsIG1zZyA6ICgnYSwgRm9ybWF0LmZvcm1hdHRlciwgdW5pdCwgdW5pdCkgUGVy
dmFzaXZlcy5mb3JtYXQ0IC0+ICdhCj4KPiB0aGF0IGNvdWxkIGJlIHBhc3NlZCBhcm91bmQgbGli
cmFyaWVzIGFzIGFuIGFyZ3VtZW50LCB3aXRoIHRoZSBsZXZlbCBzdHVmZiBhZGRlZCBieSBhIGhp
Z2hlciBsZXZlbCBsb2dnZXIvbW9uaXRvcj8KPgo+IC1hbmlsCgoKLS0gCkRyIFRob21hcyBMZW9u
YXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAg
ODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApN
aXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 12:31:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 12:31:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn4Ae-0003KY-LP; Fri, 16 Oct 2015 12:31:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zn4Ad-0003KR-AA
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 12:31:39 +0000
Received: from [85.158.139.211] by server-2.bemta-5.messagelabs.com id
	0A/84-31450-A2EE0265; Fri, 16 Oct 2015 12:31:38 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1444998697!42770361!1
X-Originating-IP: [209.85.213.46]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17414 invoked from network); 16 Oct 2015 12:31:37 -0000
Received: from mail-vk0-f46.google.com (HELO mail-vk0-f46.google.com)
	(209.85.213.46)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 12:31:37 -0000
Received: by vkat63 with SMTP id t63so67290766vka.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 05:31:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=9ht0OxL8W733E381Kj2Xax6gMSzd9TXT0awqGBcb4FU=;
	b=09+iExDcXEy8+NPnQHeTJJ6X9BjAI5a/piqxgGMfcty6IRW2wreqQc8wWY/E2gGm2M
	hEIs5f3hoHkoRh4a9ciC6sNyVlPPff4G7KJVi3BqBy9J54VoJqCe2tSNghDBPSauPKmI
	LDS/az1rNFluRe2HmmfGEP/SMI5qFU3WGZqhyIuBeMsxeOwIGXG5rbKcKffTJvP/CNE6
	+02PEq3hUy9MpjotUNiqKDCBC7WwRofzc6SS5qhClj6p+9pJgBguQNJUp7vJUCQQ2mTh
	MzbVZafReTZQZd1/YmfQWithRn1o8TwuifOvdK3/OC7vRVRO2eD2mNT8LUNUbAb/MmCw
	aomg==
MIME-Version: 1.0
X-Received: by 10.31.178.3 with SMTP id b3mr9078084vkf.19.1444998696761; Fri,
	16 Oct 2015 05:31:36 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Fri, 16 Oct 2015 05:31:36 -0700 (PDT)
In-Reply-To: <6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
Date: Fri, 16 Oct 2015 13:31:36 +0100
Message-ID: <CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Anil Madhavapeddy <anil@recoil.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTYgT2N0b2JlciAyMDE1IGF0IDExOjExLCBBbmlsIE1hZGhhdmFwZWRkeSA8YW5pbEByZWNv
aWwub3JnPiB3cm90ZToKPgo+PiBPbiAxNiBPY3QgMjAxNSwgYXQgMTA6NTUsIERhbmllbCBCw7xu
emxpIDxkYW5pZWwuYnVlbnpsaUBlcnJhdGlxdWUuY2g+IHdyb3RlOgo+Pgo+PiBIZWxsbywKPj4K
Pj4gVGhlIHRvcGljIHdhcyBtZW50aW9uZWQgYWdhaW4gb24gdGhlIG1pcmFnZSBjYWxsLiBJIGFs
c28gbmVlZCBzdWNoIGEgbGlicmFyeSBpbiBtYW55IGRpZmZlcmVudCBjb250ZXh0cyBhbmQgSSBr
ZWVwIG9uIHJld3JpdGluZyB0aGUgYml0cyBvZiBhIGJhc2ljIGxvZ2dlciBpbiB0b28gbWFueSBv
ZiBteSBwcm9qZWN0cy4KPj4KPj4gSSBkbyBoYXZlIGEgTG9nIG1vZHVsZSBpbiBib3MgWzFdIHdo
aWNoIHJlcHJlc2VudHMgdGhlIHZlcnkgYmFzaWNzIEknZCBsaWtlLCBidXQgSSB3b3VsZCBsaWtl
IHRvIGZvcmsgaXQgYW5kIGV4cGFuZCBpdCBhIGJpdCB0byBtYWtlIGl0IG1vcmUgdXNlZnVsIGlu
IGRpZmZlcmVudCBjb250ZXh0cyBhbmQgaW5kZXBlbmRlbnQgb2YgYm9zIOKAlCBhcyBpdCBkb2Vz
bid0IGRlcGVuZCBvbiBpdCBhbmQgSSdkIGxpa2UgZm9yIGV4YW1wbGUgdG8gYmUgYWJsZSB0byB1
c2UgdGhlIHNhbWUgaW50ZXJmYWNlIGluIGpzIHRvIGxvZyB0byB0aGUgYnJvd3NlciBjb25zb2xl
IChzZWUgZS5nLiBbMl0pLiBIZXJlJ3Mgcm91Z2hseSB3aGF0IEkgaGF2ZSBpbiBtaW5kOgo+Pgo+
PiAqIEZvcm1hdCBiYXNlZC4KPj4gKiBTaW1wbGUgZml4ZWQgbGV2ZWxzIFszXS4KPj4gKiBJbnRl
cmFjdGlvbiB3aXRoIHJlc3VsdCB0eXBlIFs0XS4KPj4gKiBOb3Rpb24gb2YgbG9nZ2luZyBzb3Vy
Y2UgYW5kIHBlciBzb3VyY2UgbG9nIGxldmVsIGNvbnRyb2wuIFNvdXJjZXMgc2hvdWxkIGJlIGxp
c3RhYmxlIChmb3IgdWkgcHVycG9zZXMpLgo+PiAqIERlY291cGxpbmcgb2YgbG9nIGdlbmVyYXRp
b24gKGxvZ2dpbmcgZnVuY3Rpb24gY2FsbHMpIGFuZCByZXBvcnRpbmcgKGxvZyBvdXRwdXQvcmVu
ZGVyaW5nKS4KPj4gKiBBIGZldyByZXBvcnRpbmcgcHJvZmlsZXMgYXMgb3B0aW9uYWwgc3VicGFj
a2FnZXMsIGZvciBhIGNsaSwgZm9yIGpzLCBldGMuCgpTb3VuZHMgcGVyZmVjdCA6LSkKCkkgdGhp
bmsgdGhlIGtleSBoZXJlIChhcyB5b3UgbWVudGlvbmVkKSBpcyBzcGxpdHRpbmcgdGhlIGNvbGxl
Y3Rpb24KbGlicmFyeSBmcm9tIHRoZSByZXBvcnRpbmcuIFRoZSBjb2xsZWN0aW9uIHBhcnQgbmVl
ZHMgdG8gaGF2ZSBtaW5pbWFsCmRlcGVuZGVuY2llcyBzbyBhbnlvbmUgd3JpdGluZyBhbiBPQ2Ft
bCBsaWJyYXJ5IHdpbGwgYmUgaGFwcHkgdG8gdXNlCml0LiBUaGlzIGlzIHRoZSBoYXJkIHBhcnQs
IGJlY2F1c2UgeW91IGhhdmUgdG8gZ2V0IGV2ZXJ5b25lIHRvIGFncmVlCjstKSBGYW5jeSBvdXRw
dXR0aW5nIG1ldGhvZHMgYXJlIHRoZW4gdXAgdG8gdGhlIGZpbmFsIGFwcGxpY2F0aW9uCmF1dGhv
ciAoYnV0IHRoZXJlIHNob3VsZCBiZSBhIGRlZmF1bHQgaGFuZGxlciB0aGF0IHdyaXRlcyB3YXJu
aW5ncyB0bwp0aGUgY29uc29sZSwgc28gdGhleSdyZSBub3Qgc2lsZW50bHkgaWdub3JlZCBpZiBs
b2dnaW5nIGhhc24ndCBiZWVuCmNvbmZpZ3VyZWQpLgoKPiBJIHJlYWxseSBsaWtlIHRoaXMgbGli
cmFyeSBleGNlcHQgZm9yIHRoZSBub3Rpb24gb2YgbG9nIGxldmVscy4gIE9uZSBpc3N1ZSB3aXRo
IHRoYXQgaXMgdGhhdCBJIG5ldmVyIHF1aXRlIGtub3cgd2hhdCBsZXZlbHMgdG8gcHV0IGluIChp
cyBpdCBJbmZvIG9yIERlYnVnIG9yIGEgV2FybmluZyksCgpUaGlzIHNlZW1zIHJlYXNvbmFibGU6
CgpodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzc4Mzk1NjUvbG9nZ2luZy1sZXZl
bHMtbG9nYmFjay1ydWxlLW9mLXRodW1iLXRvLWFzc2lnbi1sb2ctbGV2ZWxzCgpSb3VnaGx5OgoK
TG9nLmVycm9yIC0+IGEgaHVtYW4gc2hvdWxkIGJlIGFsZXJ0ZWQgKGJ5IGRlZmF1bHQpIHRoYXQg
dGhpcyBoYXMgaGFwcGVuZWQKTG9nLndhcm5pbmcgLT4gaWYgaXQncyBub3Qgd29ya2luZywgY2hl
Y2sgdGhlc2UgbWVzc2FnZXMgZmlyc3QKTG9nLmluZm8gLT4gYSBodW1hbiBzaG91bGQgc2VlIHRo
aXMgYnkgZGVmYXVsdCBpZiB0aGV5IGxvb2sgYXQgdGhlIGxvZ3MKTG9nLmRlYnVnIC0+IHRoaXMg
c2hvdWxkIG5vdCBiZSBzaG93biBieSBkZWZhdWx0CgpBIHByb2dyYW0gdGhhdCBuYXR1cmFsbHkg
cHJvZHVjZXMgbG9ncyAoZS5nLiBhIHdlYiBzZXJ2ZXIpIHdvdWxkIHdyaXRlCj49IGluZm8gbWVz
c2FnZXMgdG8gaXRzIGxvZyBieSBkZWZhdWx0LiBJZiBpdCBjYW4gc2VuZCBhbGVydHMgdGhlbiBp
dApzaG91bGQgYWxlcnQgYWJvdXQgZXJyb3JzLiBJZiBpdCByZXBvcnRzIG1ldHJpY3MsIGl0IHNo
b3VsZCByZXBvcnQKY291bnRzIG9mIHdhcm5pbmdzIGFuZCBlcnJvcnMuIEFuIGFkbWluIHNob3Vs
ZCB0cnkgdG8ga2VlcCB3YXJuaW5nIGFuZAplcnJvciBjb3VudHMgbG93LgoKQSBjb25zb2xlIGFw
cGxpY2F0aW9uIHdvdWxkIHdyaXRlID49IHdhcm5pbmcgdG8gdGhlIGNvbnNvbGUgYnkgZGVmYXVs
dAphbmQgc3VwcHJlc3MgdGhlIHJlc3QuIEVhY2ggLS12ZXJib3NlIGZsYWcgcmVkdWNlcyB0aGUg
dGhyZXNob2xkIGJ5Cm9uZSBsZXZlbC4KCiJpbmZvIiBpcyBmb3IgdGhpbmdzIHRoYXQgYXJlbid0
IHByb2JsZW1zLCBqdXN0IG5vcm1hbCBvcGVyYXRpb24uCkFueXRoaW5nIHRoYXQgeW91IHdhbnQg
dG8gc2VlIGluIGEgcG9zdC1tb3J0ZW0gbmVlZHMgdG8gYmUgYXQgaW5mbwpsZXZlbCBhdCBsZWFz
dC4KCj4gYW5kIGFsc28gdGhhdCB0aGUgbG93ZXIgbGV2ZWwgZGVidWcgbGV2ZWxzIGFyZSBhbG1v
c3QgYWx3YXlzIG1vcmUgdXNlZnVsIGlmIHRoZXkncmUgbGF6eSwgc28gdGhhdCB0aGUgYXJndW1l
bnRzIGFyZSBub3QgZXhwZW5zaXZlbHkgZXZhbHVhdGVkLgoKPiBEbyB5b3UgdGhpbmsgaXQncyB3
b3J0aCBoYXZpbmcgYW4gdWx0cmEgc2ltcGxlIGxldmVsLWZyZWUgc2lnbmF0dXJlIHRoYXQgaXMg
anVzdAo+Cj4gdmFsIG1zZyA6ICgnYSwgRm9ybWF0LmZvcm1hdHRlciwgdW5pdCwgdW5pdCkgUGVy
dmFzaXZlcy5mb3JtYXQ0IC0+ICdhCj4KPiB0aGF0IGNvdWxkIGJlIHBhc3NlZCBhcm91bmQgbGli
cmFyaWVzIGFzIGFuIGFyZ3VtZW50LCB3aXRoIHRoZSBsZXZlbCBzdHVmZiBhZGRlZCBieSBhIGhp
Z2hlciBsZXZlbCBsb2dnZXIvbW9uaXRvcj8KPgo+IC1hbmlsCgoKLS0gCkRyIFRob21hcyBMZW9u
YXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAg
ODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApN
aXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 12:55:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 12:55:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn4Xo-00067y-6Q; Fri, 16 Oct 2015 12:55:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zn4Xn-00067t-8V
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 12:55:35 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	84/40-03763-6C3F0265; Fri, 16 Oct 2015 12:55:34 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1445000132!16970406!1
X-Originating-IP: [209.85.213.51]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3992 invoked from network); 16 Oct 2015 12:55:33 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
	(209.85.213.51)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 12:55:33 -0000
Received: by vkha6 with SMTP id a6so67524670vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 05:55:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=vivrcka4eDHSNtXq4Cv2RCMkX6zYLKlHPtwIaGQq1dk=;
	b=CXRLSjN07dfAUGKltpYDtJldVcet1y5tqCuaz9xQde5m4SKp5m89EOL9ZU7NnniskJ
	WijZi3a85HyP0DVc6NOUvpIJYpKMsc/Iej5NrS4j0iExmDeev0uy5SOD7ud9pDaCS0mp
	U0ztYmeU9W4euCreBdBQV3fEPSBpSjLM6l8S6U8WXdIOkZ0Jao7oonAZkhLHK/3DRYbw
	a6HaezjoRH00QOntTRT4g9rEBNHDekLxvNfW9+knZ6lmtWsfHLcCzdt5q9tXacprTvy2
	PopGE9Jv4PFAg0a6Ynk5XRt0o5otQy7sMkjzyf/xCJCSVP3mWNl15xIckun4NqiTapdR
	rLXw==
MIME-Version: 1.0
X-Received: by 10.31.166.206 with SMTP id p197mr9406095vke.52.1445000132609;
	Fri, 16 Oct 2015 05:55:32 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Fri, 16 Oct 2015 05:55:32 -0700 (PDT)
In-Reply-To: <70098495-7F7C-44E5-BAE1-41F8446F7DFF@gazagnaire.org>
References: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
	<968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
	<CAG4opy8kEnWQ6J-SbbuuFjqnkqyVE90gyp=MAxujqs8LxYGLAg@mail.gmail.com>
	<70098495-7F7C-44E5-BAE1-41F8446F7DFF@gazagnaire.org>
Date: Fri, 16 Oct 2015 13:55:32 +0100
Message-ID: <CAG4opy885Rn+z9DKX4e7B1ux0Ebehub8cp6LdpD14gCcd3YZbQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 16 October 2015 at 11:06, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> I am not sure about the distinction between commit and commit_id. What does it mean in term of API? Do you duplicate every functionsI to take both kinds as argument?
>>
>> No, you just have a single function:
>>
>>    BC.Repo.commit_of_id: t -> commit_id -> commit option Lwt.t
>>
>> If this returns None then the commit wasn't in the store. If it
>> returns Some commit then that commit will stay in the store as long as
>> you hold the commit value. Then e.g. "task_of_commit" don't need to
>> return an option*, because you know the task will still be there.
>
> I still don't fully understand your proposal I think.

> The `task_of_commit` returns an option because the current branch might be empty (and not have any commit).

`task_of_commit{_id}` works on commits, not branches.

>Also, a store is potentially shared by multiple Irmin instances, some commits might be persistent on some local stores: what is the semantics when you pull/push between local stores? do the "persistency" property is propagated?

I think you're talking about a different design. In your design, if I
understand correctly, there are "persistent" and "non-persistent"
commits associated with a repository. Are non-persistent ones held
only in memory and written to disk only when they become part of the
history of a named branch? That could be useful, but forced updates
might cause trouble (since a persistent commit wouldn't always be so).

What I was proposing what that all commits are persisted on disk. The
distinction is that a "commit" is something you have in your store,
while a "commit id" identifies a commit that you might or might not
have. For example, it makes sense to ask "is $commit_id in my store?".
When exporting, you may want to refer to commit IDs that you know the
remote has, but which you might not have.

>> * (actually, task_of_commit_id currently throws an exception if the
>> commit isn't in the store, which isn't ideal)
>>
>>> Also how the user decide when to create a commit or a commit_id? Persistent commit vs. non-persistent commit might make sense, but what happen if the parents of a persistent commit are not persistent: do they become persistent? Are they GC'ed as well?
>>
>> You could think of a commit_id as like a weak ref to a commit.
>
> ok, so do you propose that every time you make a commit ID persistent, all its parents become persistent as well?

In my proposal, committing (e.g. a view/staging-area) writes a commit
to the disk and returns a "commit". You can pass this commit value to
other functions, knowing that it will remain available. However, if
you ask for its ID and then let OCaml GC the commit object, then Irmin
is free to remove the commit from the disk store too.

> If that's the case, why not simply to (1) do not distinguish between commit and commit IDs (2) always consider commits as weak references but (3) consider them persistent when they are put in a reference.

This is the current design, but it means that your commits can be GC'd
while you're still using them. e.g. in

View.make_head v task ~parents ~contents >>= fun commit ->
BC.update_head master commit

`update_head` may fail because the commit no longer exists (a Git GC
occurred between make_head and update_head).

> so then, we you pull/push you are sharing references as well, so it is clear what is persistent or not. It's also fine if GC are run locally, because they then know both of weak references (as they are local) and persistent commits (just read the references).
>
>>> I think it is important to keep the multiple-process safe if possible. Could be as simple as the GC adding a lock file somewhere (which will stop the world). If we enforce having only one Irmin process running over a local store, the invariant should be checked carefully.
>>
>> I don't see how multi-process can ever work if you allow anonymous branches.
>
> I agree. Let's add an invariant that only one instance of Irmin should run on a local store -- if we add this, few things in the code can be simplified (for instance the file locking bits in Irmin_unix) but we check that the invariant satisfied and fail to start a new instance otherwise.

However, I've realised my proposal doesn't work well for use in the browser:

- We can't stop people opening multiple tabs on the same page.
- Javascript only recently got support for weak references [1].

[1] https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/WeakMap#Browser_compatibility


-- 
Dr Thomas Leonard        http://roscidus.com/blog/
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 12:55:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 12:55:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn4Xo-00067y-6Q; Fri, 16 Oct 2015 12:55:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zn4Xn-00067t-8V
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 12:55:35 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	84/40-03763-6C3F0265; Fri, 16 Oct 2015 12:55:34 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1445000132!16970406!1
X-Originating-IP: [209.85.213.51]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3992 invoked from network); 16 Oct 2015 12:55:33 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
	(209.85.213.51)
	by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Oct 2015 12:55:33 -0000
Received: by vkha6 with SMTP id a6so67524670vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 16 Oct 2015 05:55:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=vivrcka4eDHSNtXq4Cv2RCMkX6zYLKlHPtwIaGQq1dk=;
	b=CXRLSjN07dfAUGKltpYDtJldVcet1y5tqCuaz9xQde5m4SKp5m89EOL9ZU7NnniskJ
	WijZi3a85HyP0DVc6NOUvpIJYpKMsc/Iej5NrS4j0iExmDeev0uy5SOD7ud9pDaCS0mp
	U0ztYmeU9W4euCreBdBQV3fEPSBpSjLM6l8S6U8WXdIOkZ0Jao7oonAZkhLHK/3DRYbw
	a6HaezjoRH00QOntTRT4g9rEBNHDekLxvNfW9+knZ6lmtWsfHLcCzdt5q9tXacprTvy2
	PopGE9Jv4PFAg0a6Ynk5XRt0o5otQy7sMkjzyf/xCJCSVP3mWNl15xIckun4NqiTapdR
	rLXw==
MIME-Version: 1.0
X-Received: by 10.31.166.206 with SMTP id p197mr9406095vke.52.1445000132609;
	Fri, 16 Oct 2015 05:55:32 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Fri, 16 Oct 2015 05:55:32 -0700 (PDT)
In-Reply-To: <70098495-7F7C-44E5-BAE1-41F8446F7DFF@gazagnaire.org>
References: <CAG4opy8jn7zRfvSma5ay0nvrErjDpEmgS=+E-xvWh5N=x1zTig@mail.gmail.com>
	<968839E3-BD68-46C0-BB34-9D0B6A738309@gazagnaire.org>
	<CAG4opy8kEnWQ6J-SbbuuFjqnkqyVE90gyp=MAxujqs8LxYGLAg@mail.gmail.com>
	<70098495-7F7C-44E5-BAE1-41F8446F7DFF@gazagnaire.org>
Date: Fri, 16 Oct 2015 13:55:32 +0100
Message-ID: <CAG4opy885Rn+z9DKX4e7B1ux0Ebehub8cp6LdpD14gCcd3YZbQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Irmin GC
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 16 October 2015 at 11:06, Thomas Gazagnaire <thomas@gazagnaire.org> wrote:
>>> I am not sure about the distinction between commit and commit_id. What does it mean in term of API? Do you duplicate every functionsI to take both kinds as argument?
>>
>> No, you just have a single function:
>>
>>    BC.Repo.commit_of_id: t -> commit_id -> commit option Lwt.t
>>
>> If this returns None then the commit wasn't in the store. If it
>> returns Some commit then that commit will stay in the store as long as
>> you hold the commit value. Then e.g. "task_of_commit" don't need to
>> return an option*, because you know the task will still be there.
>
> I still don't fully understand your proposal I think.

> The `task_of_commit` returns an option because the current branch might be empty (and not have any commit).

`task_of_commit{_id}` works on commits, not branches.

>Also, a store is potentially shared by multiple Irmin instances, some commits might be persistent on some local stores: what is the semantics when you pull/push between local stores? do the "persistency" property is propagated?

I think you're talking about a different design. In your design, if I
understand correctly, there are "persistent" and "non-persistent"
commits associated with a repository. Are non-persistent ones held
only in memory and written to disk only when they become part of the
history of a named branch? That could be useful, but forced updates
might cause trouble (since a persistent commit wouldn't always be so).

What I was proposing what that all commits are persisted on disk. The
distinction is that a "commit" is something you have in your store,
while a "commit id" identifies a commit that you might or might not
have. For example, it makes sense to ask "is $commit_id in my store?".
When exporting, you may want to refer to commit IDs that you know the
remote has, but which you might not have.

>> * (actually, task_of_commit_id currently throws an exception if the
>> commit isn't in the store, which isn't ideal)
>>
>>> Also how the user decide when to create a commit or a commit_id? Persistent commit vs. non-persistent commit might make sense, but what happen if the parents of a persistent commit are not persistent: do they become persistent? Are they GC'ed as well?
>>
>> You could think of a commit_id as like a weak ref to a commit.
>
> ok, so do you propose that every time you make a commit ID persistent, all its parents become persistent as well?

In my proposal, committing (e.g. a view/staging-area) writes a commit
to the disk and returns a "commit". You can pass this commit value to
other functions, knowing that it will remain available. However, if
you ask for its ID and then let OCaml GC the commit object, then Irmin
is free to remove the commit from the disk store too.

> If that's the case, why not simply to (1) do not distinguish between commit and commit IDs (2) always consider commits as weak references but (3) consider them persistent when they are put in a reference.

This is the current design, but it means that your commits can be GC'd
while you're still using them. e.g. in

View.make_head v task ~parents ~contents >>= fun commit ->
BC.update_head master commit

`update_head` may fail because the commit no longer exists (a Git GC
occurred between make_head and update_head).

> so then, we you pull/push you are sharing references as well, so it is clear what is persistent or not. It's also fine if GC are run locally, because they then know both of weak references (as they are local) and persistent commits (just read the references).
>
>>> I think it is important to keep the multiple-process safe if possible. Could be as simple as the GC adding a lock file somewhere (which will stop the world). If we enforce having only one Irmin process running over a local store, the invariant should be checked carefully.
>>
>> I don't see how multi-process can ever work if you allow anonymous branches.
>
> I agree. Let's add an invariant that only one instance of Irmin should run on a local store -- if we add this, few things in the code can be simplified (for instance the file locking bits in Irmin_unix) but we check that the invariant satisfied and fail to start a new instance otherwise.

However, I've realised my proposal doesn't work well for use in the browser:

- We can't stop people opening multiple tabs on the same page.
- Javascript only recently got support for weak references [1].

[1] https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/WeakMap#Browser_compatibility


-- 
Dr Thomas Leonard        http://roscidus.com/blog/
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 13:21:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 13:21:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn4wv-00089e-WC; Fri, 16 Oct 2015 13:21:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zn4wu-00089Z-S3
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 13:21:32 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	E6/15-10678-CD9F0265; Fri, 16 Oct 2015 13:21:32 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-31.messagelabs.com!1445001689!19253337!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3436 invoked from network); 16 Oct 2015 13:21:29 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-31.messagelabs.com with SMTP;
	16 Oct 2015 13:21:29 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 3A3D8207F2A6;
	Fri, 16 Oct 2015 13:21:27 +0000 (UTC)
Date: Fri, 16 Oct 2015 14:21:26 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
In-Reply-To: <CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgdmVuZHJlZGksIDE2IG9jdG9icmUgMjAxNSDDoCAxMzozMSwgVGhvbWFzIExlb25hcmQgYSDD
qWNyaXQgOgo+IEkgdGhpbmsgdGhlIGtleSBoZXJlIChhcyB5b3UgbWVudGlvbmVkKSBpcyBzcGxp
dHRpbmcgdGhlIGNvbGxlY3Rpb24KPiBsaWJyYXJ5IGZyb20gdGhlIHJlcG9ydGluZy4gVGhlIGNv
bGxlY3Rpb24gcGFydCBuZWVkcyB0byBoYXZlIG1pbmltYWwKPiBkZXBlbmRlbmNpZXMgc28gYW55
b25lIHdyaXRpbmcgYW4gT0NhbWwgbGlicmFyeSB3aWxsIGJlIGhhcHB5IHRvIHVzZQo+IGl0LiAg
CgpPbmx5IHRoZSByZXN1bHQgY29tcGF0aWJpbGl0eSBwYWNrYWdlIHdpbGwgYmUgZGVwZW5kZWQg
dXBvbi4KCj4gVGhpcyBpcyB0aGUgaGFyZCBwYXJ0LCBiZWNhdXNlIHlvdSBoYXZlIHRvIGdldCBl
dmVyeW9uZSB0byBhZ3JlZQo+IDstKQoKV2VsbCB1c3VhbGx5IEkgZG8gc29tZXRoaW5nIGFuZCBw
ZW9wbGUgdXNlIGl0IGlmIHRoZXkgd2FudOKApiBJIGxpa2UgdG8gZ2V0IGZlZWRiYWNrLCBidXQg
ZmVlZGJhY2sgbXVzdCBhbHdheXMgYmUgdGFrZW4gd2l0aCBhIGtpbG9ncmFtIG9mIHNhbHQuIElu
IHRoZSBlbmQgaXRzIGFsd2F5cyBmaW5lIGZvciBtZSBpZiBub3QgZXZlcnlib2R5IGFncmVlcy4K
ICAKPiBMb2cuZXJyb3IgLT4gYSBodW1hbiBzaG91bGQgYmUgYWxlcnRlZCAoYnkgZGVmYXVsdCkg
dGhhdCB0aGlzIGhhcyBoYXBwZW5lZAo+IExvZy53YXJuaW5nIC0+IGlmIGl0J3Mgbm90IHdvcmtp
bmcsIGNoZWNrIHRoZXNlIG1lc3NhZ2VzIGZpcnN0Cj4gTG9nLmluZm8gLT4gYSBodW1hbiBzaG91
bGQgc2VlIHRoaXMgYnkgZGVmYXVsdCBpZiB0aGV5IGxvb2sgYXQgdGhlIGxvZ3MKPiBMb2cuZGVi
dWcgLT4gdGhpcyBzaG91bGQgbm90IGJlIHNob3duIGJ5IGRlZmF1bHQKCkkgd291bGQganVzdCBs
aWtlIHRvIGNvbW1lbnQgb24gd2h5IEkgaGF2ZSB0aGF0IExvZy5zaG93IGxldmVsIGluIHRoZXJl
IChtYXliZSBhIGJldHRlciBuYW1lIHNob3VsZCBiZSBmb3VuZCwgc3VnZ2VzdGlvbnMgd2VsY29t
ZSkuIFRoZXJlIGFyZSAoY2xpKSBwcm9ncmFtcyB3aG9zZSBuYXR1cmFsIGR1dHkgaXMgdG8gaGF2
ZSB0aGVpciBvdXRwdXQgc2hvdyBwcm9ncmVzcyBvciBhIGtpbmQgb2YgY29uc29sZSBpbnRlcm1p
bmdsZWQgd2l0aCB0aGUgbG9nIG1lc3NhZ2VzIOKAlCBlLmcuIG9wYW0sIGEgYnVpbGQgc3lzdGVt
IG9yIGEgdGVzdCBzdWl0ZS4gQXQgdGhlIHRpbWUgaXQgc2VlbWVkIHN1Y2ggImNvbnNvbGVzIiBk
byBhY3R1YWxseSBuYXR1cmFsbHkgYmxlbmQgaW50byB0aGUgbG9nZ2luZyBtZWNoYW5pc20gYXMg
dGhlIGxvd2VzdCBsb2dnaW5nIGxldmVsIHdoaWNoIGFsbG93cyB0byBlYXNpbHkgcmV1c2UgdGhl
IHJlcG9ydGluZy9yZWRpcmVjdGlvbi9xdWlldG5lc3MgY29udHJvbCBvZiB0aGUgbG9nZ2luZyBm
cmFtZXdvcmsgZm9yIHRoYXQgYXN3ZWxsLiBTdGlsbCBhIGxpdHRsZSBiaXQgdW5zdXJlIHdoZXRo
ZXIgdGhpcyBzaG91bGQgYmUga2VwdCBvciBub3QgdGhvdWdoLgoKQmVzdCwKCkRhbmllbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 16 13:21:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 16 Oct 2015 13:21:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zn4wv-00089e-WC; Fri, 16 Oct 2015 13:21:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zn4wu-00089Z-S3
	for mirageos-devel@lists.xenproject.org; Fri, 16 Oct 2015 13:21:32 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
	E6/15-10678-CD9F0265; Fri, 16 Oct 2015 13:21:32 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-31.messagelabs.com!1445001689!19253337!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3436 invoked from network); 16 Oct 2015 13:21:29 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-31.messagelabs.com with SMTP;
	16 Oct 2015 13:21:29 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 3A3D8207F2A6;
	Fri, 16 Oct 2015 13:21:27 +0000 (UTC)
Date: Fri, 16 Oct 2015 14:21:26 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
In-Reply-To: <CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgdmVuZHJlZGksIDE2IG9jdG9icmUgMjAxNSDDoCAxMzozMSwgVGhvbWFzIExlb25hcmQgYSDD
qWNyaXQgOgo+IEkgdGhpbmsgdGhlIGtleSBoZXJlIChhcyB5b3UgbWVudGlvbmVkKSBpcyBzcGxp
dHRpbmcgdGhlIGNvbGxlY3Rpb24KPiBsaWJyYXJ5IGZyb20gdGhlIHJlcG9ydGluZy4gVGhlIGNv
bGxlY3Rpb24gcGFydCBuZWVkcyB0byBoYXZlIG1pbmltYWwKPiBkZXBlbmRlbmNpZXMgc28gYW55
b25lIHdyaXRpbmcgYW4gT0NhbWwgbGlicmFyeSB3aWxsIGJlIGhhcHB5IHRvIHVzZQo+IGl0LiAg
CgpPbmx5IHRoZSByZXN1bHQgY29tcGF0aWJpbGl0eSBwYWNrYWdlIHdpbGwgYmUgZGVwZW5kZWQg
dXBvbi4KCj4gVGhpcyBpcyB0aGUgaGFyZCBwYXJ0LCBiZWNhdXNlIHlvdSBoYXZlIHRvIGdldCBl
dmVyeW9uZSB0byBhZ3JlZQo+IDstKQoKV2VsbCB1c3VhbGx5IEkgZG8gc29tZXRoaW5nIGFuZCBw
ZW9wbGUgdXNlIGl0IGlmIHRoZXkgd2FudOKApiBJIGxpa2UgdG8gZ2V0IGZlZWRiYWNrLCBidXQg
ZmVlZGJhY2sgbXVzdCBhbHdheXMgYmUgdGFrZW4gd2l0aCBhIGtpbG9ncmFtIG9mIHNhbHQuIElu
IHRoZSBlbmQgaXRzIGFsd2F5cyBmaW5lIGZvciBtZSBpZiBub3QgZXZlcnlib2R5IGFncmVlcy4K
ICAKPiBMb2cuZXJyb3IgLT4gYSBodW1hbiBzaG91bGQgYmUgYWxlcnRlZCAoYnkgZGVmYXVsdCkg
dGhhdCB0aGlzIGhhcyBoYXBwZW5lZAo+IExvZy53YXJuaW5nIC0+IGlmIGl0J3Mgbm90IHdvcmtp
bmcsIGNoZWNrIHRoZXNlIG1lc3NhZ2VzIGZpcnN0Cj4gTG9nLmluZm8gLT4gYSBodW1hbiBzaG91
bGQgc2VlIHRoaXMgYnkgZGVmYXVsdCBpZiB0aGV5IGxvb2sgYXQgdGhlIGxvZ3MKPiBMb2cuZGVi
dWcgLT4gdGhpcyBzaG91bGQgbm90IGJlIHNob3duIGJ5IGRlZmF1bHQKCkkgd291bGQganVzdCBs
aWtlIHRvIGNvbW1lbnQgb24gd2h5IEkgaGF2ZSB0aGF0IExvZy5zaG93IGxldmVsIGluIHRoZXJl
IChtYXliZSBhIGJldHRlciBuYW1lIHNob3VsZCBiZSBmb3VuZCwgc3VnZ2VzdGlvbnMgd2VsY29t
ZSkuIFRoZXJlIGFyZSAoY2xpKSBwcm9ncmFtcyB3aG9zZSBuYXR1cmFsIGR1dHkgaXMgdG8gaGF2
ZSB0aGVpciBvdXRwdXQgc2hvdyBwcm9ncmVzcyBvciBhIGtpbmQgb2YgY29uc29sZSBpbnRlcm1p
bmdsZWQgd2l0aCB0aGUgbG9nIG1lc3NhZ2VzIOKAlCBlLmcuIG9wYW0sIGEgYnVpbGQgc3lzdGVt
IG9yIGEgdGVzdCBzdWl0ZS4gQXQgdGhlIHRpbWUgaXQgc2VlbWVkIHN1Y2ggImNvbnNvbGVzIiBk
byBhY3R1YWxseSBuYXR1cmFsbHkgYmxlbmQgaW50byB0aGUgbG9nZ2luZyBtZWNoYW5pc20gYXMg
dGhlIGxvd2VzdCBsb2dnaW5nIGxldmVsIHdoaWNoIGFsbG93cyB0byBlYXNpbHkgcmV1c2UgdGhl
IHJlcG9ydGluZy9yZWRpcmVjdGlvbi9xdWlldG5lc3MgY29udHJvbCBvZiB0aGUgbG9nZ2luZyBm
cmFtZXdvcmsgZm9yIHRoYXQgYXN3ZWxsLiBTdGlsbCBhIGxpdHRsZSBiaXQgdW5zdXJlIHdoZXRo
ZXIgdGhpcyBzaG91bGQgYmUga2VwdCBvciBub3QgdGhvdWdoLgoKQmVzdCwKCkRhbmllbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3Mt
ZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 10:57:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 10:57:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPBM-0005N2-Bc; Sat, 17 Oct 2015 10:57:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rh572@cam.ac.uk>) id 1ZnPBK-0005Mx-SD
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 10:57:46 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	5D/41-30270-AA922265; Sat, 17 Oct 2015 10:57:46 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-3.tower-206.messagelabs.com!1445079465!10835611!1
X-Originating-IP: [131.111.8.150]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MCA9PiAxNDk0MDU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6749 invoked from network); 17 Oct 2015 10:57:45 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Oct 2015 10:57:45 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-26-238-2.eduroam.homerton.private.cam.ac.uk
	([172.26.238.2]:63573)
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:25)
	with esmtpsa (PLAIN:rh572) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZnPBI-0005BS-rK (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <rh572@cam.ac.uk>); Sat, 17 Oct 2015 11:57:44 +0100
From: Rupert Horlick <rh572@cam.ac.uk>
Message-Id: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
Date: Sat, 17 Oct 2015 11:58:19 +0100
To: mirageos-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
X-Mailer: Apple Mail (2.3094)
Subject: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8376208948806456830=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============8376208948806456830==
Content-Type: multipart/alternative; boundary="Apple-Mail=_1AECC006-A4E9-4D89-8D0D-AF4DD236636D"


--Apple-Mail=_1AECC006-A4E9-4D89-8D0D-AF4DD236636D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi all,

I am currently working on building a functor which takes a V1.BLOCK =
implementation and creates a new BLOCK implementation, with ORAM =
capabilities.

I=E2=80=99ve been looking through the APIs and I had a couple of =
questions about the structure of things:

Is there any specific reason why mirage-block-unix =
<https://github.com/mirage/mirage-block-unix/blob/master/lib/block.mli#L19=
> and mirage-block-xen =
<https://github.com/mirage/mirage-block-xen/blob/master/lib/blkfront.mli#L=
16> both implement V1.BLOCK and add types themselves, rather than =
implementing V1.BLOCK_LWT?
Both implementations have a =E2=80=9Cconnect" method of type "string -> =
[`Ok of t | `Error of error] io=E2=80=9D, is there a reason why this is =
not part of the BLOCK signature? It would be nice to be able to rely on =
the implementation having this method.

It would be great to clarify these points before I move ahead with the =
implementation.

Thanks,

Rupert=

--Apple-Mail=_1AECC006-A4E9-4D89-8D0D-AF4DD236636D
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; -webkit-line-break: after-white-space;" =
class=3D"">Hi all,<div class=3D""><br class=3D""></div><div class=3D"">I =
am currently working on building a functor which takes a V1.BLOCK =
implementation and creates a new BLOCK implementation, with ORAM =
capabilities.</div><div class=3D""><br class=3D""></div><div =
class=3D"">I=E2=80=99ve been looking through the APIs and I had a couple =
of questions about the structure of things:</div><div class=3D""><br =
class=3D""></div><div class=3D""><ol class=3D"MailOutline"><li =
class=3D"">Is there any specific reason why&nbsp;<a =
href=3D"https://github.com/mirage/mirage-block-unix/blob/master/lib/block.=
mli#L19" class=3D"">mirage-block-unix</a>&nbsp;and&nbsp;<a =
href=3D"https://github.com/mirage/mirage-block-xen/blob/master/lib/blkfron=
t.mli#L16" class=3D"">mirage-block-xen</a>&nbsp;both implement V1.BLOCK =
and add types themselves, rather than implementing V1.BLOCK_LWT?</li><li =
class=3D"">Both implementations have a =E2=80=9Cconnect" method of type =
"<span class=3D"pl-k">string</span> -&gt; [<span =
class=3D"pl-en">`Ok</span> <span class=3D"pl-k">of</span> <span =
class=3D"pl-k">t</span> | <span class=3D"pl-en">`Error</span> <span =
class=3D"pl-k">of</span> <span class=3D"pl-k">error</span>] <span =
class=3D"pl-k">io=E2=80=9D, is there a reason why this is not part of =
the BLOCK signature? It would be nice to be able to rely on the =
implementation having this method.</span></li></ol><div class=3D""><br =
class=3D""></div></div><div class=3D"">It would be great to clarify =
these points before I move ahead with the implementation.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D""><br class=3D""></div><div class=3D"">Rupert</div></body></html>=

--Apple-Mail=_1AECC006-A4E9-4D89-8D0D-AF4DD236636D--


--===============8376208948806456830==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8376208948806456830==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 10:57:59 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 10:57:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPBM-0005N2-Bc; Sat, 17 Oct 2015 10:57:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rh572@cam.ac.uk>) id 1ZnPBK-0005Mx-SD
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 10:57:46 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	5D/41-30270-AA922265; Sat, 17 Oct 2015 10:57:46 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-3.tower-206.messagelabs.com!1445079465!10835611!1
X-Originating-IP: [131.111.8.150]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MCA9PiAxNDk0MDU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6749 invoked from network); 17 Oct 2015 10:57:45 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-3.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Oct 2015 10:57:45 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-26-238-2.eduroam.homerton.private.cam.ac.uk
	([172.26.238.2]:63573)
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:25)
	with esmtpsa (PLAIN:rh572) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZnPBI-0005BS-rK (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <rh572@cam.ac.uk>); Sat, 17 Oct 2015 11:57:44 +0100
From: Rupert Horlick <rh572@cam.ac.uk>
Message-Id: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
Date: Sat, 17 Oct 2015 11:58:19 +0100
To: mirageos-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
X-Mailer: Apple Mail (2.3094)
Subject: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8376208948806456830=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============8376208948806456830==
Content-Type: multipart/alternative; boundary="Apple-Mail=_1AECC006-A4E9-4D89-8D0D-AF4DD236636D"


--Apple-Mail=_1AECC006-A4E9-4D89-8D0D-AF4DD236636D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi all,

I am currently working on building a functor which takes a V1.BLOCK =
implementation and creates a new BLOCK implementation, with ORAM =
capabilities.

I=E2=80=99ve been looking through the APIs and I had a couple of =
questions about the structure of things:

Is there any specific reason why mirage-block-unix =
<https://github.com/mirage/mirage-block-unix/blob/master/lib/block.mli#L19=
> and mirage-block-xen =
<https://github.com/mirage/mirage-block-xen/blob/master/lib/blkfront.mli#L=
16> both implement V1.BLOCK and add types themselves, rather than =
implementing V1.BLOCK_LWT?
Both implementations have a =E2=80=9Cconnect" method of type "string -> =
[`Ok of t | `Error of error] io=E2=80=9D, is there a reason why this is =
not part of the BLOCK signature? It would be nice to be able to rely on =
the implementation having this method.

It would be great to clarify these points before I move ahead with the =
implementation.

Thanks,

Rupert=

--Apple-Mail=_1AECC006-A4E9-4D89-8D0D-AF4DD236636D
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; -webkit-line-break: after-white-space;" =
class=3D"">Hi all,<div class=3D""><br class=3D""></div><div class=3D"">I =
am currently working on building a functor which takes a V1.BLOCK =
implementation and creates a new BLOCK implementation, with ORAM =
capabilities.</div><div class=3D""><br class=3D""></div><div =
class=3D"">I=E2=80=99ve been looking through the APIs and I had a couple =
of questions about the structure of things:</div><div class=3D""><br =
class=3D""></div><div class=3D""><ol class=3D"MailOutline"><li =
class=3D"">Is there any specific reason why&nbsp;<a =
href=3D"https://github.com/mirage/mirage-block-unix/blob/master/lib/block.=
mli#L19" class=3D"">mirage-block-unix</a>&nbsp;and&nbsp;<a =
href=3D"https://github.com/mirage/mirage-block-xen/blob/master/lib/blkfron=
t.mli#L16" class=3D"">mirage-block-xen</a>&nbsp;both implement V1.BLOCK =
and add types themselves, rather than implementing V1.BLOCK_LWT?</li><li =
class=3D"">Both implementations have a =E2=80=9Cconnect" method of type =
"<span class=3D"pl-k">string</span> -&gt; [<span =
class=3D"pl-en">`Ok</span> <span class=3D"pl-k">of</span> <span =
class=3D"pl-k">t</span> | <span class=3D"pl-en">`Error</span> <span =
class=3D"pl-k">of</span> <span class=3D"pl-k">error</span>] <span =
class=3D"pl-k">io=E2=80=9D, is there a reason why this is not part of =
the BLOCK signature? It would be nice to be able to rely on the =
implementation having this method.</span></li></ol><div class=3D""><br =
class=3D""></div></div><div class=3D"">It would be great to clarify =
these points before I move ahead with the implementation.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D""><br class=3D""></div><div class=3D"">Rupert</div></body></html>=

--Apple-Mail=_1AECC006-A4E9-4D89-8D0D-AF4DD236636D--


--===============8376208948806456830==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8376208948806456830==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:17:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:17:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPU1-0006Do-P2; Sat, 17 Oct 2015 11:17:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZnPU0-0006Dj-9L
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:17:04 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	8F/C5-21201-F2E22265; Sat, 17 Oct 2015 11:17:03 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1445080622!52822782!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9336 invoked from network); 17 Oct 2015 11:17:02 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 11:17:02 -0000
Received: by vkha6 with SMTP id a6so81838940vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 04:17:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=JFV1ZDxqZrcLI/e8+9MoysG+vLdwwXyrR0NVmIG6RmY=;
	b=wx0K+eP0S++JJPOQKDgx7vaKd1wcPyOBNq66VAzwiLNVoivCXCEXz9RhVz20ZBmwzj
	gVb3I1GC6tf+xIvUr6sqZJKEdw1FpzlzmY57Mh1QMFmqMe/+SJ6jEpnv32FhAeT4jrhB
	m/BMwUgsqOVbW2vBm35HPB8WlS8AALz503l5iYlngNOBZwwG1W0tI0YhNyWbTTjCD3rk
	HMzCp5v6+t6VDGDS2u8mlmLeiioZJ9Sgb3+GsxBvSai4fE8VfbRcFj/FjnYSu7REJ3YI
	oFfWXsOwQGXAtnGuwqtBpEWrSxyb/MAgTImgSQ6xXKfzj1PzXJVF9rJ0UrZegUiiXGTQ
	y/BQ==
MIME-Version: 1.0
X-Received: by 10.31.1.4 with SMTP id 4mr9658173vkb.112.1445080621672; Sat, 17
	Oct 2015 04:17:01 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Sat, 17 Oct 2015 04:17:01 -0700 (PDT)
In-Reply-To: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
Date: Sat, 17 Oct 2015 12:17:01 +0100
Message-ID: <CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTcgT2N0b2JlciAyMDE1IGF0IDExOjU4LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFj
LnVrPiB3cm90ZToKPiBIaSBhbGwsCj4KPiBJIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIGJ1aWxk
aW5nIGEgZnVuY3RvciB3aGljaCB0YWtlcyBhIFYxLkJMT0NLCj4gaW1wbGVtZW50YXRpb24gYW5k
IGNyZWF0ZXMgYSBuZXcgQkxPQ0sgaW1wbGVtZW50YXRpb24sIHdpdGggT1JBTQo+IGNhcGFiaWxp
dGllcy4KPgo+IEnigJl2ZSBiZWVuIGxvb2tpbmcgdGhyb3VnaCB0aGUgQVBJcyBhbmQgSSBoYWQg
YSBjb3VwbGUgb2YgcXVlc3Rpb25zIGFib3V0IHRoZQo+IHN0cnVjdHVyZSBvZiB0aGluZ3M6Cj4K
PiBJcyB0aGVyZSBhbnkgc3BlY2lmaWMgcmVhc29uIHdoeSBtaXJhZ2UtYmxvY2stdW5peCBhbmQg
bWlyYWdlLWJsb2NrLXhlbiBib3RoCj4gaW1wbGVtZW50IFYxLkJMT0NLIGFuZCBhZGQgdHlwZXMg
dGhlbXNlbHZlcywgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nCj4gVjEuQkxPQ0tfTFdUPwoKSSBk
b24ndCB0aGluayBzby4gSXQgZG9lcyB0aGUgc2FtZSB0aGluZyAoYXBhcnQgZnJvbSBhbHNvIGRl
ZmluaW5nIHRoZQpkZXByZWNhdGVkICJpZCIgdHlwZSwgd2hpY2ggY291bGQgYmUgcmVtb3ZlZCBu
b3cpLgoKPiBCb3RoIGltcGxlbWVudGF0aW9ucyBoYXZlIGEg4oCcY29ubmVjdCIgbWV0aG9kIG9m
IHR5cGUgInN0cmluZyAtPiBbYE9rIG9mIHQgfAo+IGBFcnJvciBvZiBlcnJvcl0gaW/igJ0sIGlz
IHRoZXJlIGEgcmVhc29uIHdoeSB0aGlzIGlzIG5vdCBwYXJ0IG9mIHRoZSBCTE9DSwo+IHNpZ25h
dHVyZT8gSXQgd291bGQgYmUgbmljZSB0byBiZSBhYmxlIHRvIHJlbHkgb24gdGhlIGltcGxlbWVu
dGF0aW9uIGhhdmluZwo+IHRoaXMgbWV0aG9kLgoKV2hhdCBkbyB5b3UgbmVlZCBpdCBmb3I/IFlv
dSBzaG91bGQgYmUgYWJsZSB0byBkZWZpbmUgeW91ciBvd24gY29ubmVjdAptZXRob2QgdGhhdCB0
YWtlcyBhbiBpbnN0YW5jZSBvZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2UgYW5kIHdyYXBz
Cml0IHdpdGggeW91ciB0eXBlLiBZb3Ugc2hvdWxkbid0IG5lZWQgdG8gY2FsbCB0aGUgdW5kZXJs
eWluZyBkZXZpY2Uncwpjb25uZWN0IG1ldGhvZCB5b3Vyc2VsZiAoYW5kIGRpZmZlcmVudCBkZXZp
Y2VzIHdpbGwgcmVxdWlyZSBkaWZmZXJlbnQKYXJndW1lbnRzKS4KCkFjdHVhbGx5LCB0aGUgY3Vy
cmVudCAiY29ubmVjdCIgc2lnbmF0dXJlcyBhcmVuJ3QgdmVyeSBnb29kLiBJZGVhbGx5LAptaXJh
Z2UtYmxvY2steGVuJ3MgY29ubmVjdCBmdW5jdGlvbiB3b3VsZCB0YWtlIGEgWGVuU3RvcmUgYXJn
dW1lbnQsCmZvciBleGFtcGxlLCByYXRoZXIgdGhhbiBmaXNoaW5nIG9uZSBvdXQgb2YgdGhlIGVu
dmlyb25tZW50LgoKPiBJdCB3b3VsZCBiZSBncmVhdCB0byBjbGFyaWZ5IHRoZXNlIHBvaW50cyBi
ZWZvcmUgSSBtb3ZlIGFoZWFkIHdpdGggdGhlCj4gaW1wbGVtZW50YXRpb24uCj4KPiBUaGFua3Ms
Cj4KPiBSdXBlcnQKCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1
cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcxMyAzRjk2
IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:17:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:17:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPU1-0006Do-P2; Sat, 17 Oct 2015 11:17:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZnPU0-0006Dj-9L
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:17:04 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
	8F/C5-21201-F2E22265; Sat, 17 Oct 2015 11:17:03 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1445080622!52822782!1
X-Originating-IP: [209.85.213.50]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9336 invoked from network); 17 Oct 2015 11:17:02 -0000
Received: from mail-vk0-f50.google.com (HELO mail-vk0-f50.google.com)
	(209.85.213.50)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 11:17:02 -0000
Received: by vkha6 with SMTP id a6so81838940vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 04:17:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=JFV1ZDxqZrcLI/e8+9MoysG+vLdwwXyrR0NVmIG6RmY=;
	b=wx0K+eP0S++JJPOQKDgx7vaKd1wcPyOBNq66VAzwiLNVoivCXCEXz9RhVz20ZBmwzj
	gVb3I1GC6tf+xIvUr6sqZJKEdw1FpzlzmY57Mh1QMFmqMe/+SJ6jEpnv32FhAeT4jrhB
	m/BMwUgsqOVbW2vBm35HPB8WlS8AALz503l5iYlngNOBZwwG1W0tI0YhNyWbTTjCD3rk
	HMzCp5v6+t6VDGDS2u8mlmLeiioZJ9Sgb3+GsxBvSai4fE8VfbRcFj/FjnYSu7REJ3YI
	oFfWXsOwQGXAtnGuwqtBpEWrSxyb/MAgTImgSQ6xXKfzj1PzXJVF9rJ0UrZegUiiXGTQ
	y/BQ==
MIME-Version: 1.0
X-Received: by 10.31.1.4 with SMTP id 4mr9658173vkb.112.1445080621672; Sat, 17
	Oct 2015 04:17:01 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Sat, 17 Oct 2015 04:17:01 -0700 (PDT)
In-Reply-To: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
Date: Sat, 17 Oct 2015 12:17:01 +0100
Message-ID: <CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTcgT2N0b2JlciAyMDE1IGF0IDExOjU4LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFj
LnVrPiB3cm90ZToKPiBIaSBhbGwsCj4KPiBJIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIGJ1aWxk
aW5nIGEgZnVuY3RvciB3aGljaCB0YWtlcyBhIFYxLkJMT0NLCj4gaW1wbGVtZW50YXRpb24gYW5k
IGNyZWF0ZXMgYSBuZXcgQkxPQ0sgaW1wbGVtZW50YXRpb24sIHdpdGggT1JBTQo+IGNhcGFiaWxp
dGllcy4KPgo+IEnigJl2ZSBiZWVuIGxvb2tpbmcgdGhyb3VnaCB0aGUgQVBJcyBhbmQgSSBoYWQg
YSBjb3VwbGUgb2YgcXVlc3Rpb25zIGFib3V0IHRoZQo+IHN0cnVjdHVyZSBvZiB0aGluZ3M6Cj4K
PiBJcyB0aGVyZSBhbnkgc3BlY2lmaWMgcmVhc29uIHdoeSBtaXJhZ2UtYmxvY2stdW5peCBhbmQg
bWlyYWdlLWJsb2NrLXhlbiBib3RoCj4gaW1wbGVtZW50IFYxLkJMT0NLIGFuZCBhZGQgdHlwZXMg
dGhlbXNlbHZlcywgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nCj4gVjEuQkxPQ0tfTFdUPwoKSSBk
b24ndCB0aGluayBzby4gSXQgZG9lcyB0aGUgc2FtZSB0aGluZyAoYXBhcnQgZnJvbSBhbHNvIGRl
ZmluaW5nIHRoZQpkZXByZWNhdGVkICJpZCIgdHlwZSwgd2hpY2ggY291bGQgYmUgcmVtb3ZlZCBu
b3cpLgoKPiBCb3RoIGltcGxlbWVudGF0aW9ucyBoYXZlIGEg4oCcY29ubmVjdCIgbWV0aG9kIG9m
IHR5cGUgInN0cmluZyAtPiBbYE9rIG9mIHQgfAo+IGBFcnJvciBvZiBlcnJvcl0gaW/igJ0sIGlz
IHRoZXJlIGEgcmVhc29uIHdoeSB0aGlzIGlzIG5vdCBwYXJ0IG9mIHRoZSBCTE9DSwo+IHNpZ25h
dHVyZT8gSXQgd291bGQgYmUgbmljZSB0byBiZSBhYmxlIHRvIHJlbHkgb24gdGhlIGltcGxlbWVu
dGF0aW9uIGhhdmluZwo+IHRoaXMgbWV0aG9kLgoKV2hhdCBkbyB5b3UgbmVlZCBpdCBmb3I/IFlv
dSBzaG91bGQgYmUgYWJsZSB0byBkZWZpbmUgeW91ciBvd24gY29ubmVjdAptZXRob2QgdGhhdCB0
YWtlcyBhbiBpbnN0YW5jZSBvZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2UgYW5kIHdyYXBz
Cml0IHdpdGggeW91ciB0eXBlLiBZb3Ugc2hvdWxkbid0IG5lZWQgdG8gY2FsbCB0aGUgdW5kZXJs
eWluZyBkZXZpY2Uncwpjb25uZWN0IG1ldGhvZCB5b3Vyc2VsZiAoYW5kIGRpZmZlcmVudCBkZXZp
Y2VzIHdpbGwgcmVxdWlyZSBkaWZmZXJlbnQKYXJndW1lbnRzKS4KCkFjdHVhbGx5LCB0aGUgY3Vy
cmVudCAiY29ubmVjdCIgc2lnbmF0dXJlcyBhcmVuJ3QgdmVyeSBnb29kLiBJZGVhbGx5LAptaXJh
Z2UtYmxvY2steGVuJ3MgY29ubmVjdCBmdW5jdGlvbiB3b3VsZCB0YWtlIGEgWGVuU3RvcmUgYXJn
dW1lbnQsCmZvciBleGFtcGxlLCByYXRoZXIgdGhhbiBmaXNoaW5nIG9uZSBvdXQgb2YgdGhlIGVu
dmlyb25tZW50LgoKPiBJdCB3b3VsZCBiZSBncmVhdCB0byBjbGFyaWZ5IHRoZXNlIHBvaW50cyBi
ZWZvcmUgSSBtb3ZlIGFoZWFkIHdpdGggdGhlCj4gaW1wbGVtZW50YXRpb24uCj4KPiBUaGFua3Ms
Cj4KPiBSdXBlcnQKCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1
cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcxMyAzRjk2
IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlz
dGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:18:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:18:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPVf-0006Fo-W5; Sat, 17 Oct 2015 11:18:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <scott.dj@gmail.com>) id 1ZnPVe-0006Fj-Dj
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:18:46 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	DA/F3-24856-59E22265; Sat, 17 Oct 2015 11:18:45 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1445080724!13066832!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.7 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11486 invoked from network); 17 Oct 2015 11:18:44 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 11:18:44 -0000
Received: by wicgb1 with SMTP id gb1so39111550wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 04:18:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=DFEY87qxxLfoDdaApi7upXvrKyMNMhHrdkkYNPZDz7Y=;
	b=Sa/X9hEIOajsLfYPqBDvibGPprsuFgj1nn4nP0v6Eu8rIAmqTvsEhML7fA4/c2XCvz
	Vf/7AqbHAzJHhQb57alwpjOVnWcofwO1QIP0WRJHHiv2nSqXMYzzPs60dmVV8Z3+SzFR
	2tldg4L8QvGpbnJjYEeZfJnPEBPMwnjw/WPP40EhfdZ5I+pDtktJipRvrd5AbLRnkH3g
	N9XdjEXcJz8PdPk3gxW2GV4QoNX6wHGJpwlmLD3m3T/1gAB4abwWGOk5Ue6hnQTgtaZD
	oYSs6oy4dRaC1OQDwhomjTiUlgyKhlOE4VUS50Ffc6iXAdmxQg9gca68a36YFkSfdiB9
	xyJQ==
MIME-Version: 1.0
X-Received: by 10.180.87.138 with SMTP id ay10mr10600782wib.12.1445080723881; 
	Sat, 17 Oct 2015 04:18:43 -0700 (PDT)
Received: by 10.28.18.71 with HTTP; Sat, 17 Oct 2015 04:18:43 -0700 (PDT)
In-Reply-To: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
Date: Sat, 17 Oct 2015 12:18:43 +0100
Message-ID: <CAG_esB0pu0nUSP0Mox+PnE3Cnm0XQXGXBXquwuS9w_VmVrc97A@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8293073026555642562=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8293073026555642562==
Content-Type: multipart/alternative; boundary=f46d0444809538088805224b1322

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

Hi,

On Sat, Oct 17, 2015 at 11:58 AM, Rupert Horlick <rh572@cam.ac.uk> wrote:

> Hi all,
>
> I am currently working on building a functor which takes a V1.BLOCK
> implementation and creates a new BLOCK implementation, with ORAM
> capabilities.
>
> I=E2=80=99ve been looking through the APIs and I had a couple of question=
s about
> the structure of things:
>
>
>    1. Is there any specific reason why mirage-block-unix
>    <https://github.com/mirage/mirage-block-unix/blob/master/lib/block.mli=
#L19>
>     and mirage-block-xen
>    <https://github.com/mirage/mirage-block-xen/blob/master/lib/blkfront.m=
li#L16> both
>    implement V1.BLOCK and add types themselves, rather than implementing
>    V1.BLOCK_LWT?
>
> No reason at all that I can see or think of. We should probably use
`V1_LWT.BLOCK` to simplify things (a little).



>
>    1. Both implementations have a =E2=80=9Cconnect" method of type "strin=
g -> [`Ok
>    of t | `Error of error] io=E2=80=9D, is there a reason why this is not=
 part of
>    the BLOCK signature? It would be nice to be able to rely on the
>    implementation having this method.
>
> Ah, this is on purpose. IIRC there are 2 reasons:

1. we wanted to allow implementations to use types other than strings

https://github.com/mirage/mirage-block-volume/blob/354ba1697f564380ff563751=
7f77b5931eabdb16/lib/vg.mli#L113

https://github.com/mirage/mirage-block-volume/blob/354ba1697f564380ff563751=
7f77b5931eabdb16/lib/vg.ml#L347

We could have used something like a URI and parsed it in `connect`, but
since we're doing as much as we can statically it seems nicer to be able to
use types like records.

2. we wanted to "hide" the raw connection creation functions as much as
possible, so we could be sure that code that operated over a `BLOCK` (say
formatting a disk partition) didn't re-`connect` and start writing to an
unexpected part of the disk.

Cheers,
Dave


> It would be great to clarify these points before I move ahead with the
> implementation.
>
> Thanks,
>
> Rupert
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


--=20
Dave Scott

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

<div dir=3D"ltr">Hi,<br><div class=3D"gmail_extra"><br><div class=3D"gmail_=
quote">On Sat, Oct 17, 2015 at 11:58 AM, Rupert Horlick <span dir=3D"ltr">&=
lt;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"_blank">rh572@cam.ac.uk</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bor=
der-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-word">=
Hi all,<div><br></div><div>I am currently working on building a functor whi=
ch takes a V1.BLOCK implementation and creates a new BLOCK implementation, =
with ORAM capabilities.</div><div><br></div><div>I=E2=80=99ve been looking =
through the APIs and I had a couple of questions about the structure of thi=
ngs:</div><div><br></div><div><ol><li>Is there any specific reason why=C2=
=A0<a href=3D"https://github.com/mirage/mirage-block-unix/blob/master/lib/b=
lock.mli#L19" target=3D"_blank">mirage-block-unix</a>=C2=A0and=C2=A0<a href=
=3D"https://github.com/mirage/mirage-block-xen/blob/master/lib/blkfront.mli=
#L16" target=3D"_blank">mirage-block-xen</a>=C2=A0both implement V1.BLOCK a=
nd add types themselves, rather than implementing V1.BLOCK_LWT?</li></ol></=
div></div></blockquote><div>No reason at all that I can see or think of. We=
 should probably use `V1_LWT.BLOCK` to simplify things (a little).</div><di=
v><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,2=
04);border-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break=
-word"><div><ol><li>Both implementations have a =E2=80=9Cconnect&quot; meth=
od of type &quot;<span>string</span> -&gt; [<span>`Ok</span> <span>of</span=
> <span>t</span> | <span>`Error</span> <span>of</span> <span>error</span>] =
<span>io=E2=80=9D, is there a reason why this is not part of the BLOCK sign=
ature? It would be nice to be able to rely on the implementation having thi=
s method.</span></li></ol></div></div></blockquote><div>Ah, this is on purp=
ose. IIRC there are 2 reasons:</div><div><br></div><div>1. we wanted to all=
ow implementations to use types other than strings</div><div><br></div><div=
><a href=3D"https://github.com/mirage/mirage-block-volume/blob/354ba1697f56=
4380ff5637517f77b5931eabdb16/lib/vg.mli#L113">https://github.com/mirage/mir=
age-block-volume/blob/354ba1697f564380ff5637517f77b5931eabdb16/lib/vg.mli#L=
113</a><br></div><div><br></div><div><a href=3D"https://github.com/mirage/m=
irage-block-volume/blob/354ba1697f564380ff5637517f77b5931eabdb16/lib/vg.ml#=
L347">https://github.com/mirage/mirage-block-volume/blob/354ba1697f564380ff=
5637517f77b5931eabdb16/lib/vg.ml#L347</a><br></div><div><br></div><div>We c=
ould have used something like a URI and parsed it in `connect`, but since w=
e&#39;re doing as much as we can statically it seems nicer to be able to us=
e types like records.</div><div><br></div><div>2. we wanted to &quot;hide&q=
uot; the raw connection creation functions as much as possible, so we could=
 be sure that code that operated over a `BLOCK` (say formatting a disk part=
ition) didn&#39;t re-`connect` and start writing to an unexpected part of t=
he disk.</div><div><br></div><div>Cheers,</div><div>Dave</div><div><br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid=
;padding-left:1ex"><div style=3D"word-wrap:break-word"><div><div><br></div>=
</div><div>It would be great to clarify these points before I move ahead wi=
th the implementation.</div><div><br></div><div>Thanks,</div><div><br></div=
><div>Rupert</div></div><br>_______________________________________________=
<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature">Dave Scott</div>
</div></div>

--f46d0444809538088805224b1322--


--===============8293073026555642562==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8293073026555642562==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:18:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:18:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPVf-0006Fo-W5; Sat, 17 Oct 2015 11:18:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <scott.dj@gmail.com>) id 1ZnPVe-0006Fj-Dj
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:18:46 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	DA/F3-24856-59E22265; Sat, 17 Oct 2015 11:18:45 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1445080724!13066832!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.7 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11486 invoked from network); 17 Oct 2015 11:18:44 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 11:18:44 -0000
Received: by wicgb1 with SMTP id gb1so39111550wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 04:18:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=DFEY87qxxLfoDdaApi7upXvrKyMNMhHrdkkYNPZDz7Y=;
	b=Sa/X9hEIOajsLfYPqBDvibGPprsuFgj1nn4nP0v6Eu8rIAmqTvsEhML7fA4/c2XCvz
	Vf/7AqbHAzJHhQb57alwpjOVnWcofwO1QIP0WRJHHiv2nSqXMYzzPs60dmVV8Z3+SzFR
	2tldg4L8QvGpbnJjYEeZfJnPEBPMwnjw/WPP40EhfdZ5I+pDtktJipRvrd5AbLRnkH3g
	N9XdjEXcJz8PdPk3gxW2GV4QoNX6wHGJpwlmLD3m3T/1gAB4abwWGOk5Ue6hnQTgtaZD
	oYSs6oy4dRaC1OQDwhomjTiUlgyKhlOE4VUS50Ffc6iXAdmxQg9gca68a36YFkSfdiB9
	xyJQ==
MIME-Version: 1.0
X-Received: by 10.180.87.138 with SMTP id ay10mr10600782wib.12.1445080723881; 
	Sat, 17 Oct 2015 04:18:43 -0700 (PDT)
Received: by 10.28.18.71 with HTTP; Sat, 17 Oct 2015 04:18:43 -0700 (PDT)
In-Reply-To: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
Date: Sat, 17 Oct 2015 12:18:43 +0100
Message-ID: <CAG_esB0pu0nUSP0Mox+PnE3Cnm0XQXGXBXquwuS9w_VmVrc97A@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8293073026555642562=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============8293073026555642562==
Content-Type: multipart/alternative; boundary=f46d0444809538088805224b1322

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

Hi,

On Sat, Oct 17, 2015 at 11:58 AM, Rupert Horlick <rh572@cam.ac.uk> wrote:

> Hi all,
>
> I am currently working on building a functor which takes a V1.BLOCK
> implementation and creates a new BLOCK implementation, with ORAM
> capabilities.
>
> I=E2=80=99ve been looking through the APIs and I had a couple of question=
s about
> the structure of things:
>
>
>    1. Is there any specific reason why mirage-block-unix
>    <https://github.com/mirage/mirage-block-unix/blob/master/lib/block.mli=
#L19>
>     and mirage-block-xen
>    <https://github.com/mirage/mirage-block-xen/blob/master/lib/blkfront.m=
li#L16> both
>    implement V1.BLOCK and add types themselves, rather than implementing
>    V1.BLOCK_LWT?
>
> No reason at all that I can see or think of. We should probably use
`V1_LWT.BLOCK` to simplify things (a little).



>
>    1. Both implementations have a =E2=80=9Cconnect" method of type "strin=
g -> [`Ok
>    of t | `Error of error] io=E2=80=9D, is there a reason why this is not=
 part of
>    the BLOCK signature? It would be nice to be able to rely on the
>    implementation having this method.
>
> Ah, this is on purpose. IIRC there are 2 reasons:

1. we wanted to allow implementations to use types other than strings

https://github.com/mirage/mirage-block-volume/blob/354ba1697f564380ff563751=
7f77b5931eabdb16/lib/vg.mli#L113

https://github.com/mirage/mirage-block-volume/blob/354ba1697f564380ff563751=
7f77b5931eabdb16/lib/vg.ml#L347

We could have used something like a URI and parsed it in `connect`, but
since we're doing as much as we can statically it seems nicer to be able to
use types like records.

2. we wanted to "hide" the raw connection creation functions as much as
possible, so we could be sure that code that operated over a `BLOCK` (say
formatting a disk partition) didn't re-`connect` and start writing to an
unexpected part of the disk.

Cheers,
Dave


> It would be great to clarify these points before I move ahead with the
> implementation.
>
> Thanks,
>
> Rupert
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


--=20
Dave Scott

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

<div dir=3D"ltr">Hi,<br><div class=3D"gmail_extra"><br><div class=3D"gmail_=
quote">On Sat, Oct 17, 2015 at 11:58 AM, Rupert Horlick <span dir=3D"ltr">&=
lt;<a href=3D"mailto:rh572@cam.ac.uk" target=3D"_blank">rh572@cam.ac.uk</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);bor=
der-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break-word">=
Hi all,<div><br></div><div>I am currently working on building a functor whi=
ch takes a V1.BLOCK implementation and creates a new BLOCK implementation, =
with ORAM capabilities.</div><div><br></div><div>I=E2=80=99ve been looking =
through the APIs and I had a couple of questions about the structure of thi=
ngs:</div><div><br></div><div><ol><li>Is there any specific reason why=C2=
=A0<a href=3D"https://github.com/mirage/mirage-block-unix/blob/master/lib/b=
lock.mli#L19" target=3D"_blank">mirage-block-unix</a>=C2=A0and=C2=A0<a href=
=3D"https://github.com/mirage/mirage-block-xen/blob/master/lib/blkfront.mli=
#L16" target=3D"_blank">mirage-block-xen</a>=C2=A0both implement V1.BLOCK a=
nd add types themselves, rather than implementing V1.BLOCK_LWT?</li></ol></=
div></div></blockquote><div>No reason at all that I can see or think of. We=
 should probably use `V1_LWT.BLOCK` to simplify things (a little).</div><di=
v><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,2=
04);border-left-style:solid;padding-left:1ex"><div style=3D"word-wrap:break=
-word"><div><ol><li>Both implementations have a =E2=80=9Cconnect&quot; meth=
od of type &quot;<span>string</span> -&gt; [<span>`Ok</span> <span>of</span=
> <span>t</span> | <span>`Error</span> <span>of</span> <span>error</span>] =
<span>io=E2=80=9D, is there a reason why this is not part of the BLOCK sign=
ature? It would be nice to be able to rely on the implementation having thi=
s method.</span></li></ol></div></div></blockquote><div>Ah, this is on purp=
ose. IIRC there are 2 reasons:</div><div><br></div><div>1. we wanted to all=
ow implementations to use types other than strings</div><div><br></div><div=
><a href=3D"https://github.com/mirage/mirage-block-volume/blob/354ba1697f56=
4380ff5637517f77b5931eabdb16/lib/vg.mli#L113">https://github.com/mirage/mir=
age-block-volume/blob/354ba1697f564380ff5637517f77b5931eabdb16/lib/vg.mli#L=
113</a><br></div><div><br></div><div><a href=3D"https://github.com/mirage/m=
irage-block-volume/blob/354ba1697f564380ff5637517f77b5931eabdb16/lib/vg.ml#=
L347">https://github.com/mirage/mirage-block-volume/blob/354ba1697f564380ff=
5637517f77b5931eabdb16/lib/vg.ml#L347</a><br></div><div><br></div><div>We c=
ould have used something like a URI and parsed it in `connect`, but since w=
e&#39;re doing as much as we can statically it seems nicer to be able to us=
e types like records.</div><div><br></div><div>2. we wanted to &quot;hide&q=
uot; the raw connection creation functions as much as possible, so we could=
 be sure that code that operated over a `BLOCK` (say formatting a disk part=
ition) didn&#39;t re-`connect` and start writing to an unexpected part of t=
he disk.</div><div><br></div><div>Cheers,</div><div>Dave</div><div><br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid=
;padding-left:1ex"><div style=3D"word-wrap:break-word"><div><div><br></div>=
</div><div>It would be great to clarify these points before I move ahead wi=
th the implementation.</div><div><br></div><div>Thanks,</div><div><br></div=
><div>Rupert</div></div><br>_______________________________________________=
<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature">Dave Scott</div>
</div></div>

--f46d0444809538088805224b1322--


--===============8293073026555642562==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8293073026555642562==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:24:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:24:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPb9-0006IB-H4; Sat, 17 Oct 2015 11:24:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rh572@cam.ac.uk>) id 1ZnPb8-0006I6-E3
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:24:26 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	74/58-06179-9EF22265; Sat, 17 Oct 2015 11:24:25 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1445081064!42939002!1
X-Originating-IP: [131.111.8.150]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MCA9PiAxNDk0MDU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13625 invoked from network); 17 Oct 2015 11:24:25 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Oct 2015 11:24:25 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-26-238-2.eduroam.homerton.private.cam.ac.uk
	([172.26.238.2]:63672)
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:25)
	with esmtpsa (PLAIN:rh572) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZnPb6-0008R7-r3 (Exim 4.86_36-e07b163)
	(return-path <rh572@cam.ac.uk>); Sat, 17 Oct 2015 12:24:24 +0100
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Rupert Horlick <rh572@cam.ac.uk>
In-Reply-To: <CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
Date: Sat, 17 Oct 2015 12:24:59 +0100
Message-Id: <A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.3094)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T2theSwgZ3JlYXQuCgpZb3XigJlyZSByaWdodC4gU28gSSBzaG91bGQgbGVhdmUgdGhlIGNvbm5l
Y3Rpb24gdG8gdGhlIGdlbmVyYXRlZCBtYWluLm1sIGFuZCBldmVuIGhhdmUgaXQgY29ubmVjdCB0
byBteSBkZXZpY2UgdGhlcmUgYXMgd2VsbCwgcGFzc2luZyBteSBpbXBsZW1lbnRhdGlvbiB0aHJv
dWdoIHRvIHRoZSBzdGFydCBtZXRob2QgaW4gdGhlIFVuaWtlcm5lbC4KClRoYW5rcyBmb3IgdGhl
IGhlbHAsCgpSdXBlcnQKCj4gT24gMTcgT2N0IDIwMTUsIGF0IDEyOjE3LCBUaG9tYXMgTGVvbmFy
ZCA8dGFsZXg1QGdtYWlsLmNvbT4gd3JvdGU6Cj4gCj4gT24gMTcgT2N0b2JlciAyMDE1IGF0IDEx
OjU4LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFjLnVrPiB3cm90ZToKPj4gSGkgYWxsLAo+
PiAKPj4gSSBhbSBjdXJyZW50bHkgd29ya2luZyBvbiBidWlsZGluZyBhIGZ1bmN0b3Igd2hpY2gg
dGFrZXMgYSBWMS5CTE9DSwo+PiBpbXBsZW1lbnRhdGlvbiBhbmQgY3JlYXRlcyBhIG5ldyBCTE9D
SyBpbXBsZW1lbnRhdGlvbiwgd2l0aCBPUkFNCj4+IGNhcGFiaWxpdGllcy4KPj4gCj4+IEnigJl2
ZSBiZWVuIGxvb2tpbmcgdGhyb3VnaCB0aGUgQVBJcyBhbmQgSSBoYWQgYSBjb3VwbGUgb2YgcXVl
c3Rpb25zIGFib3V0IHRoZQo+PiBzdHJ1Y3R1cmUgb2YgdGhpbmdzOgo+PiAKPj4gSXMgdGhlcmUg
YW55IHNwZWNpZmljIHJlYXNvbiB3aHkgbWlyYWdlLWJsb2NrLXVuaXggYW5kIG1pcmFnZS1ibG9j
ay14ZW4gYm90aAo+PiBpbXBsZW1lbnQgVjEuQkxPQ0sgYW5kIGFkZCB0eXBlcyB0aGVtc2VsdmVz
LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcKPj4gVjEuQkxPQ0tfTFdUPwo+IAo+IEkgZG9uJ3Qg
dGhpbmsgc28uIEl0IGRvZXMgdGhlIHNhbWUgdGhpbmcgKGFwYXJ0IGZyb20gYWxzbyBkZWZpbmlu
ZyB0aGUKPiBkZXByZWNhdGVkICJpZCIgdHlwZSwgd2hpY2ggY291bGQgYmUgcmVtb3ZlZCBub3cp
Lgo+IAo+PiBCb3RoIGltcGxlbWVudGF0aW9ucyBoYXZlIGEg4oCcY29ubmVjdCIgbWV0aG9kIG9m
IHR5cGUgInN0cmluZyAtPiBbYE9rIG9mIHQgfAo+PiBgRXJyb3Igb2YgZXJyb3JdIGlv4oCdLCBp
cyB0aGVyZSBhIHJlYXNvbiB3aHkgdGhpcyBpcyBub3QgcGFydCBvZiB0aGUgQkxPQ0sKPj4gc2ln
bmF0dXJlPyBJdCB3b3VsZCBiZSBuaWNlIHRvIGJlIGFibGUgdG8gcmVseSBvbiB0aGUgaW1wbGVt
ZW50YXRpb24gaGF2aW5nCj4+IHRoaXMgbWV0aG9kLgo+IAo+IFdoYXQgZG8geW91IG5lZWQgaXQg
Zm9yPyBZb3Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5lIHlvdXIgb3duIGNvbm5lY3QKPiBtZXRo
b2QgdGhhdCB0YWtlcyBhbiBpbnN0YW5jZSBvZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2Ug
YW5kIHdyYXBzCj4gaXQgd2l0aCB5b3VyIHR5cGUuIFlvdSBzaG91bGRuJ3QgbmVlZCB0byBjYWxs
IHRoZSB1bmRlcmx5aW5nIGRldmljZSdzCj4gY29ubmVjdCBtZXRob2QgeW91cnNlbGYgKGFuZCBk
aWZmZXJlbnQgZGV2aWNlcyB3aWxsIHJlcXVpcmUgZGlmZmVyZW50Cj4gYXJndW1lbnRzKS4KPiAK
PiBBY3R1YWxseSwgdGhlIGN1cnJlbnQgImNvbm5lY3QiIHNpZ25hdHVyZXMgYXJlbid0IHZlcnkg
Z29vZC4gSWRlYWxseSwKPiBtaXJhZ2UtYmxvY2steGVuJ3MgY29ubmVjdCBmdW5jdGlvbiB3b3Vs
ZCB0YWtlIGEgWGVuU3RvcmUgYXJndW1lbnQsCj4gZm9yIGV4YW1wbGUsIHJhdGhlciB0aGFuIGZp
c2hpbmcgb25lIG91dCBvZiB0aGUgZW52aXJvbm1lbnQuCj4gCj4+IEl0IHdvdWxkIGJlIGdyZWF0
IHRvIGNsYXJpZnkgdGhlc2UgcG9pbnRzIGJlZm9yZSBJIG1vdmUgYWhlYWQgd2l0aCB0aGUKPj4g
aW1wbGVtZW50YXRpb24uCj4+IAo+PiBUaGFua3MsCj4+IAo+PiBSdXBlcnQKPiAKPiAKPiAtLSAK
PiBEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVzLmNvbS9ibG9nLwo+IEdQ
RzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vv
cy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:24:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:24:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPb9-0006IB-H4; Sat, 17 Oct 2015 11:24:27 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rh572@cam.ac.uk>) id 1ZnPb8-0006I6-E3
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:24:26 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	74/58-06179-9EF22265; Sat, 17 Oct 2015 11:24:25 +0000
X-Env-Sender: rh572@cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1445081064!42939002!1
X-Originating-IP: [131.111.8.150]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MCA9PiAxNDk0MDU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13625 invoked from network); 17 Oct 2015 11:24:25 -0000
Received: from ppsw-50.csi.cam.ac.uk (HELO ppsw-50.csi.cam.ac.uk)
	(131.111.8.150)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 17 Oct 2015 11:24:25 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-172-26-238-2.eduroam.homerton.private.cam.ac.uk
	([172.26.238.2]:63672)
	by ppsw-50.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.158]:25)
	with esmtpsa (PLAIN:rh572) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZnPb6-0008R7-r3 (Exim 4.86_36-e07b163)
	(return-path <rh572@cam.ac.uk>); Sat, 17 Oct 2015 12:24:24 +0100
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Rupert Horlick <rh572@cam.ac.uk>
In-Reply-To: <CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
Date: Sat, 17 Oct 2015 12:24:59 +0100
Message-Id: <A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.3094)
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T2theSwgZ3JlYXQuCgpZb3XigJlyZSByaWdodC4gU28gSSBzaG91bGQgbGVhdmUgdGhlIGNvbm5l
Y3Rpb24gdG8gdGhlIGdlbmVyYXRlZCBtYWluLm1sIGFuZCBldmVuIGhhdmUgaXQgY29ubmVjdCB0
byBteSBkZXZpY2UgdGhlcmUgYXMgd2VsbCwgcGFzc2luZyBteSBpbXBsZW1lbnRhdGlvbiB0aHJv
dWdoIHRvIHRoZSBzdGFydCBtZXRob2QgaW4gdGhlIFVuaWtlcm5lbC4KClRoYW5rcyBmb3IgdGhl
IGhlbHAsCgpSdXBlcnQKCj4gT24gMTcgT2N0IDIwMTUsIGF0IDEyOjE3LCBUaG9tYXMgTGVvbmFy
ZCA8dGFsZXg1QGdtYWlsLmNvbT4gd3JvdGU6Cj4gCj4gT24gMTcgT2N0b2JlciAyMDE1IGF0IDEx
OjU4LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFjLnVrPiB3cm90ZToKPj4gSGkgYWxsLAo+
PiAKPj4gSSBhbSBjdXJyZW50bHkgd29ya2luZyBvbiBidWlsZGluZyBhIGZ1bmN0b3Igd2hpY2gg
dGFrZXMgYSBWMS5CTE9DSwo+PiBpbXBsZW1lbnRhdGlvbiBhbmQgY3JlYXRlcyBhIG5ldyBCTE9D
SyBpbXBsZW1lbnRhdGlvbiwgd2l0aCBPUkFNCj4+IGNhcGFiaWxpdGllcy4KPj4gCj4+IEnigJl2
ZSBiZWVuIGxvb2tpbmcgdGhyb3VnaCB0aGUgQVBJcyBhbmQgSSBoYWQgYSBjb3VwbGUgb2YgcXVl
c3Rpb25zIGFib3V0IHRoZQo+PiBzdHJ1Y3R1cmUgb2YgdGhpbmdzOgo+PiAKPj4gSXMgdGhlcmUg
YW55IHNwZWNpZmljIHJlYXNvbiB3aHkgbWlyYWdlLWJsb2NrLXVuaXggYW5kIG1pcmFnZS1ibG9j
ay14ZW4gYm90aAo+PiBpbXBsZW1lbnQgVjEuQkxPQ0sgYW5kIGFkZCB0eXBlcyB0aGVtc2VsdmVz
LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcKPj4gVjEuQkxPQ0tfTFdUPwo+IAo+IEkgZG9uJ3Qg
dGhpbmsgc28uIEl0IGRvZXMgdGhlIHNhbWUgdGhpbmcgKGFwYXJ0IGZyb20gYWxzbyBkZWZpbmlu
ZyB0aGUKPiBkZXByZWNhdGVkICJpZCIgdHlwZSwgd2hpY2ggY291bGQgYmUgcmVtb3ZlZCBub3cp
Lgo+IAo+PiBCb3RoIGltcGxlbWVudGF0aW9ucyBoYXZlIGEg4oCcY29ubmVjdCIgbWV0aG9kIG9m
IHR5cGUgInN0cmluZyAtPiBbYE9rIG9mIHQgfAo+PiBgRXJyb3Igb2YgZXJyb3JdIGlv4oCdLCBp
cyB0aGVyZSBhIHJlYXNvbiB3aHkgdGhpcyBpcyBub3QgcGFydCBvZiB0aGUgQkxPQ0sKPj4gc2ln
bmF0dXJlPyBJdCB3b3VsZCBiZSBuaWNlIHRvIGJlIGFibGUgdG8gcmVseSBvbiB0aGUgaW1wbGVt
ZW50YXRpb24gaGF2aW5nCj4+IHRoaXMgbWV0aG9kLgo+IAo+IFdoYXQgZG8geW91IG5lZWQgaXQg
Zm9yPyBZb3Ugc2hvdWxkIGJlIGFibGUgdG8gZGVmaW5lIHlvdXIgb3duIGNvbm5lY3QKPiBtZXRo
b2QgdGhhdCB0YWtlcyBhbiBpbnN0YW5jZSBvZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2Ug
YW5kIHdyYXBzCj4gaXQgd2l0aCB5b3VyIHR5cGUuIFlvdSBzaG91bGRuJ3QgbmVlZCB0byBjYWxs
IHRoZSB1bmRlcmx5aW5nIGRldmljZSdzCj4gY29ubmVjdCBtZXRob2QgeW91cnNlbGYgKGFuZCBk
aWZmZXJlbnQgZGV2aWNlcyB3aWxsIHJlcXVpcmUgZGlmZmVyZW50Cj4gYXJndW1lbnRzKS4KPiAK
PiBBY3R1YWxseSwgdGhlIGN1cnJlbnQgImNvbm5lY3QiIHNpZ25hdHVyZXMgYXJlbid0IHZlcnkg
Z29vZC4gSWRlYWxseSwKPiBtaXJhZ2UtYmxvY2steGVuJ3MgY29ubmVjdCBmdW5jdGlvbiB3b3Vs
ZCB0YWtlIGEgWGVuU3RvcmUgYXJndW1lbnQsCj4gZm9yIGV4YW1wbGUsIHJhdGhlciB0aGFuIGZp
c2hpbmcgb25lIG91dCBvZiB0aGUgZW52aXJvbm1lbnQuCj4gCj4+IEl0IHdvdWxkIGJlIGdyZWF0
IHRvIGNsYXJpZnkgdGhlc2UgcG9pbnRzIGJlZm9yZSBJIG1vdmUgYWhlYWQgd2l0aCB0aGUKPj4g
aW1wbGVtZW50YXRpb24uCj4+IAo+PiBUaGFua3MsCj4+IAo+PiBSdXBlcnQKPiAKPiAKPiAtLSAK
PiBEciBUaG9tYXMgTGVvbmFyZCAgICAgICAgaHR0cDovL3Jvc2NpZHVzLmNvbS9ibG9nLwo+IEdQ
RzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vv
cy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:33:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:33:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPjq-0006iq-AM; Sat, 17 Oct 2015 11:33:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZnPjo-0006il-Ny
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:33:24 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	C8/81-18107-40232265; Sat, 17 Oct 2015 11:33:24 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1445081600!42959598!1
X-Originating-IP: [209.85.213.51]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20297 invoked from network); 17 Oct 2015 11:33:21 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
	(209.85.213.51)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 11:33:21 -0000
Received: by vkaw128 with SMTP id w128so81920666vka.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 04:33:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=EqMBe0vetIiEO9F3pc9si4BXnF/2N7HJXkBUVQXryk8=;
	b=GivOgoWFJktVR9ICoMG+UDxx2EA7d6i6OGu1hXidNcQZwO4u+2TDJgJoy4AcgrjcRm
	ZeuP5v5NVrSZVCJ8tcXgxtrZknCvFIIc4RHQ7hmP1j3ThwNtMdMJ34b2Sr0Q7IujK4yN
	20AZEOGQnufSqCFibNeVuM+OtaV3NlYW7mOsh8d8GJPfxRRtewTz7eTXl6bY/6lEJOU2
	fw9B8xJSfwCq16Xk4Yz82Za5YAcAxtxFPEascnr+HtlUW1YMqcvgnng1l9CaLRtM1BVv
	yb8EgbLp5Lf4IqzjhCGeyiEdF+6hlQ8Z6kE4YxR5+C8TUivNJiUfZ7T9PTE6k2NjWeM/
	HJOQ==
MIME-Version: 1.0
X-Received: by 10.31.142.142 with SMTP id q136mr13797716vkd.41.1445081600419; 
	Sat, 17 Oct 2015 04:33:20 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Sat, 17 Oct 2015 04:33:20 -0700 (PDT)
In-Reply-To: <A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
	<A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
Date: Sat, 17 Oct 2015 12:33:20 +0100
Message-ID: <CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTcgT2N0b2JlciAyMDE1IGF0IDEyOjI0LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFj
LnVrPiB3cm90ZToKPiBPa2F5LCBncmVhdC4KPgo+IFlvdeKAmXJlIHJpZ2h0LiBTbyBJIHNob3Vs
ZCBsZWF2ZSB0aGUgY29ubmVjdGlvbiB0byB0aGUgZ2VuZXJhdGVkIG1haW4ubWwgYW5kIGV2ZW4g
aGF2ZSBpdCBjb25uZWN0IHRvIG15IGRldmljZSB0aGVyZSBhcyB3ZWxsLCBwYXNzaW5nIG15IGlt
cGxlbWVudGF0aW9uIHRocm91Z2ggdG8gdGhlIHN0YXJ0IG1ldGhvZCBpbiB0aGUgVW5pa2VybmVs
LgoKRXZlbnR1YWxseSwgeWVzLiBGb3IgdGVzdGluZywgSSdkIHN1Z2dlc3QgeW91ciB0ZXN0IHVu
aWtlcm5lbCBzaG91bGQKdGFrZSBhIHBsYWluIGJsb2NrIGRldmljZSBhbmQgcGFzcyBpdCB0byBP
UkFNLmNvbm5lY3QgbWFudWFsbHkuIFRoZW4KdXBkYXRlIHRoZSBtaXJhZ2UgdG9vbCB3aXRoIE9S
QU0gc3VwcG9ydCBhdCB0aGUgZW5kLgoKPiBUaGFua3MgZm9yIHRoZSBoZWxwLAo+Cj4gUnVwZXJ0
Cj4KPj4gT24gMTcgT2N0IDIwMTUsIGF0IDEyOjE3LCBUaG9tYXMgTGVvbmFyZCA8dGFsZXg1QGdt
YWlsLmNvbT4gd3JvdGU6Cj4+Cj4+IE9uIDE3IE9jdG9iZXIgMjAxNSBhdCAxMTo1OCwgUnVwZXJ0
IEhvcmxpY2sgPHJoNTcyQGNhbS5hYy51az4gd3JvdGU6Cj4+PiBIaSBhbGwsCj4+Pgo+Pj4gSSBh
bSBjdXJyZW50bHkgd29ya2luZyBvbiBidWlsZGluZyBhIGZ1bmN0b3Igd2hpY2ggdGFrZXMgYSBW
MS5CTE9DSwo+Pj4gaW1wbGVtZW50YXRpb24gYW5kIGNyZWF0ZXMgYSBuZXcgQkxPQ0sgaW1wbGVt
ZW50YXRpb24sIHdpdGggT1JBTQo+Pj4gY2FwYWJpbGl0aWVzLgo+Pj4KPj4+IEnigJl2ZSBiZWVu
IGxvb2tpbmcgdGhyb3VnaCB0aGUgQVBJcyBhbmQgSSBoYWQgYSBjb3VwbGUgb2YgcXVlc3Rpb25z
IGFib3V0IHRoZQo+Pj4gc3RydWN0dXJlIG9mIHRoaW5nczoKPj4+Cj4+PiBJcyB0aGVyZSBhbnkg
c3BlY2lmaWMgcmVhc29uIHdoeSBtaXJhZ2UtYmxvY2stdW5peCBhbmQgbWlyYWdlLWJsb2NrLXhl
biBib3RoCj4+PiBpbXBsZW1lbnQgVjEuQkxPQ0sgYW5kIGFkZCB0eXBlcyB0aGVtc2VsdmVzLCBy
YXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcKPj4+IFYxLkJMT0NLX0xXVD8KPj4KPj4gSSBkb24ndCB0
aGluayBzby4gSXQgZG9lcyB0aGUgc2FtZSB0aGluZyAoYXBhcnQgZnJvbSBhbHNvIGRlZmluaW5n
IHRoZQo+PiBkZXByZWNhdGVkICJpZCIgdHlwZSwgd2hpY2ggY291bGQgYmUgcmVtb3ZlZCBub3cp
Lgo+Pgo+Pj4gQm90aCBpbXBsZW1lbnRhdGlvbnMgaGF2ZSBhIOKAnGNvbm5lY3QiIG1ldGhvZCBv
ZiB0eXBlICJzdHJpbmcgLT4gW2BPayBvZiB0IHwKPj4+IGBFcnJvciBvZiBlcnJvcl0gaW/igJ0s
IGlzIHRoZXJlIGEgcmVhc29uIHdoeSB0aGlzIGlzIG5vdCBwYXJ0IG9mIHRoZSBCTE9DSwo+Pj4g
c2lnbmF0dXJlPyBJdCB3b3VsZCBiZSBuaWNlIHRvIGJlIGFibGUgdG8gcmVseSBvbiB0aGUgaW1w
bGVtZW50YXRpb24gaGF2aW5nCj4+PiB0aGlzIG1ldGhvZC4KPj4KPj4gV2hhdCBkbyB5b3UgbmVl
ZCBpdCBmb3I/IFlvdSBzaG91bGQgYmUgYWJsZSB0byBkZWZpbmUgeW91ciBvd24gY29ubmVjdAo+
PiBtZXRob2QgdGhhdCB0YWtlcyBhbiBpbnN0YW5jZSBvZiB0aGUgdW5kZXJseWluZyBibG9jayBk
ZXZpY2UgYW5kIHdyYXBzCj4+IGl0IHdpdGggeW91ciB0eXBlLiBZb3Ugc2hvdWxkbid0IG5lZWQg
dG8gY2FsbCB0aGUgdW5kZXJseWluZyBkZXZpY2Uncwo+PiBjb25uZWN0IG1ldGhvZCB5b3Vyc2Vs
ZiAoYW5kIGRpZmZlcmVudCBkZXZpY2VzIHdpbGwgcmVxdWlyZSBkaWZmZXJlbnQKPj4gYXJndW1l
bnRzKS4KPj4KPj4gQWN0dWFsbHksIHRoZSBjdXJyZW50ICJjb25uZWN0IiBzaWduYXR1cmVzIGFy
ZW4ndCB2ZXJ5IGdvb2QuIElkZWFsbHksCj4+IG1pcmFnZS1ibG9jay14ZW4ncyBjb25uZWN0IGZ1
bmN0aW9uIHdvdWxkIHRha2UgYSBYZW5TdG9yZSBhcmd1bWVudCwKPj4gZm9yIGV4YW1wbGUsIHJh
dGhlciB0aGFuIGZpc2hpbmcgb25lIG91dCBvZiB0aGUgZW52aXJvbm1lbnQuCj4+Cj4+PiBJdCB3
b3VsZCBiZSBncmVhdCB0byBjbGFyaWZ5IHRoZXNlIHBvaW50cyBiZWZvcmUgSSBtb3ZlIGFoZWFk
IHdpdGggdGhlCj4+PiBpbXBsZW1lbnRhdGlvbi4KPj4+Cj4+PiBUaGFua3MsCj4+Pgo+Pj4gUnVw
ZXJ0Cj4+Cj4+Cj4+IC0tCj4+IERyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9zY2lk
dXMuY29tL2Jsb2cvCj4+IEdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMg
M0Y5NiBDQTc0IEQ4QkEKPgoKCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9y
b3NjaWR1cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcx
MyAzRjk2IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:33:30 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:33:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPjq-0006iq-AM; Sat, 17 Oct 2015 11:33:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZnPjo-0006il-Ny
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:33:24 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	C8/81-18107-40232265; Sat, 17 Oct 2015 11:33:24 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1445081600!42959598!1
X-Originating-IP: [209.85.213.51]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20297 invoked from network); 17 Oct 2015 11:33:21 -0000
Received: from mail-vk0-f51.google.com (HELO mail-vk0-f51.google.com)
	(209.85.213.51)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 11:33:21 -0000
Received: by vkaw128 with SMTP id w128so81920666vka.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 04:33:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=EqMBe0vetIiEO9F3pc9si4BXnF/2N7HJXkBUVQXryk8=;
	b=GivOgoWFJktVR9ICoMG+UDxx2EA7d6i6OGu1hXidNcQZwO4u+2TDJgJoy4AcgrjcRm
	ZeuP5v5NVrSZVCJ8tcXgxtrZknCvFIIc4RHQ7hmP1j3ThwNtMdMJ34b2Sr0Q7IujK4yN
	20AZEOGQnufSqCFibNeVuM+OtaV3NlYW7mOsh8d8GJPfxRRtewTz7eTXl6bY/6lEJOU2
	fw9B8xJSfwCq16Xk4Yz82Za5YAcAxtxFPEascnr+HtlUW1YMqcvgnng1l9CaLRtM1BVv
	yb8EgbLp5Lf4IqzjhCGeyiEdF+6hlQ8Z6kE4YxR5+C8TUivNJiUfZ7T9PTE6k2NjWeM/
	HJOQ==
MIME-Version: 1.0
X-Received: by 10.31.142.142 with SMTP id q136mr13797716vkd.41.1445081600419; 
	Sat, 17 Oct 2015 04:33:20 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Sat, 17 Oct 2015 04:33:20 -0700 (PDT)
In-Reply-To: <A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
	<A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
Date: Sat, 17 Oct 2015 12:33:20 +0100
Message-ID: <CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTcgT2N0b2JlciAyMDE1IGF0IDEyOjI0LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFj
LnVrPiB3cm90ZToKPiBPa2F5LCBncmVhdC4KPgo+IFlvdeKAmXJlIHJpZ2h0LiBTbyBJIHNob3Vs
ZCBsZWF2ZSB0aGUgY29ubmVjdGlvbiB0byB0aGUgZ2VuZXJhdGVkIG1haW4ubWwgYW5kIGV2ZW4g
aGF2ZSBpdCBjb25uZWN0IHRvIG15IGRldmljZSB0aGVyZSBhcyB3ZWxsLCBwYXNzaW5nIG15IGlt
cGxlbWVudGF0aW9uIHRocm91Z2ggdG8gdGhlIHN0YXJ0IG1ldGhvZCBpbiB0aGUgVW5pa2VybmVs
LgoKRXZlbnR1YWxseSwgeWVzLiBGb3IgdGVzdGluZywgSSdkIHN1Z2dlc3QgeW91ciB0ZXN0IHVu
aWtlcm5lbCBzaG91bGQKdGFrZSBhIHBsYWluIGJsb2NrIGRldmljZSBhbmQgcGFzcyBpdCB0byBP
UkFNLmNvbm5lY3QgbWFudWFsbHkuIFRoZW4KdXBkYXRlIHRoZSBtaXJhZ2UgdG9vbCB3aXRoIE9S
QU0gc3VwcG9ydCBhdCB0aGUgZW5kLgoKPiBUaGFua3MgZm9yIHRoZSBoZWxwLAo+Cj4gUnVwZXJ0
Cj4KPj4gT24gMTcgT2N0IDIwMTUsIGF0IDEyOjE3LCBUaG9tYXMgTGVvbmFyZCA8dGFsZXg1QGdt
YWlsLmNvbT4gd3JvdGU6Cj4+Cj4+IE9uIDE3IE9jdG9iZXIgMjAxNSBhdCAxMTo1OCwgUnVwZXJ0
IEhvcmxpY2sgPHJoNTcyQGNhbS5hYy51az4gd3JvdGU6Cj4+PiBIaSBhbGwsCj4+Pgo+Pj4gSSBh
bSBjdXJyZW50bHkgd29ya2luZyBvbiBidWlsZGluZyBhIGZ1bmN0b3Igd2hpY2ggdGFrZXMgYSBW
MS5CTE9DSwo+Pj4gaW1wbGVtZW50YXRpb24gYW5kIGNyZWF0ZXMgYSBuZXcgQkxPQ0sgaW1wbGVt
ZW50YXRpb24sIHdpdGggT1JBTQo+Pj4gY2FwYWJpbGl0aWVzLgo+Pj4KPj4+IEnigJl2ZSBiZWVu
IGxvb2tpbmcgdGhyb3VnaCB0aGUgQVBJcyBhbmQgSSBoYWQgYSBjb3VwbGUgb2YgcXVlc3Rpb25z
IGFib3V0IHRoZQo+Pj4gc3RydWN0dXJlIG9mIHRoaW5nczoKPj4+Cj4+PiBJcyB0aGVyZSBhbnkg
c3BlY2lmaWMgcmVhc29uIHdoeSBtaXJhZ2UtYmxvY2stdW5peCBhbmQgbWlyYWdlLWJsb2NrLXhl
biBib3RoCj4+PiBpbXBsZW1lbnQgVjEuQkxPQ0sgYW5kIGFkZCB0eXBlcyB0aGVtc2VsdmVzLCBy
YXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcKPj4+IFYxLkJMT0NLX0xXVD8KPj4KPj4gSSBkb24ndCB0
aGluayBzby4gSXQgZG9lcyB0aGUgc2FtZSB0aGluZyAoYXBhcnQgZnJvbSBhbHNvIGRlZmluaW5n
IHRoZQo+PiBkZXByZWNhdGVkICJpZCIgdHlwZSwgd2hpY2ggY291bGQgYmUgcmVtb3ZlZCBub3cp
Lgo+Pgo+Pj4gQm90aCBpbXBsZW1lbnRhdGlvbnMgaGF2ZSBhIOKAnGNvbm5lY3QiIG1ldGhvZCBv
ZiB0eXBlICJzdHJpbmcgLT4gW2BPayBvZiB0IHwKPj4+IGBFcnJvciBvZiBlcnJvcl0gaW/igJ0s
IGlzIHRoZXJlIGEgcmVhc29uIHdoeSB0aGlzIGlzIG5vdCBwYXJ0IG9mIHRoZSBCTE9DSwo+Pj4g
c2lnbmF0dXJlPyBJdCB3b3VsZCBiZSBuaWNlIHRvIGJlIGFibGUgdG8gcmVseSBvbiB0aGUgaW1w
bGVtZW50YXRpb24gaGF2aW5nCj4+PiB0aGlzIG1ldGhvZC4KPj4KPj4gV2hhdCBkbyB5b3UgbmVl
ZCBpdCBmb3I/IFlvdSBzaG91bGQgYmUgYWJsZSB0byBkZWZpbmUgeW91ciBvd24gY29ubmVjdAo+
PiBtZXRob2QgdGhhdCB0YWtlcyBhbiBpbnN0YW5jZSBvZiB0aGUgdW5kZXJseWluZyBibG9jayBk
ZXZpY2UgYW5kIHdyYXBzCj4+IGl0IHdpdGggeW91ciB0eXBlLiBZb3Ugc2hvdWxkbid0IG5lZWQg
dG8gY2FsbCB0aGUgdW5kZXJseWluZyBkZXZpY2Uncwo+PiBjb25uZWN0IG1ldGhvZCB5b3Vyc2Vs
ZiAoYW5kIGRpZmZlcmVudCBkZXZpY2VzIHdpbGwgcmVxdWlyZSBkaWZmZXJlbnQKPj4gYXJndW1l
bnRzKS4KPj4KPj4gQWN0dWFsbHksIHRoZSBjdXJyZW50ICJjb25uZWN0IiBzaWduYXR1cmVzIGFy
ZW4ndCB2ZXJ5IGdvb2QuIElkZWFsbHksCj4+IG1pcmFnZS1ibG9jay14ZW4ncyBjb25uZWN0IGZ1
bmN0aW9uIHdvdWxkIHRha2UgYSBYZW5TdG9yZSBhcmd1bWVudCwKPj4gZm9yIGV4YW1wbGUsIHJh
dGhlciB0aGFuIGZpc2hpbmcgb25lIG91dCBvZiB0aGUgZW52aXJvbm1lbnQuCj4+Cj4+PiBJdCB3
b3VsZCBiZSBncmVhdCB0byBjbGFyaWZ5IHRoZXNlIHBvaW50cyBiZWZvcmUgSSBtb3ZlIGFoZWFk
IHdpdGggdGhlCj4+PiBpbXBsZW1lbnRhdGlvbi4KPj4+Cj4+PiBUaGFua3MsCj4+Pgo+Pj4gUnVw
ZXJ0Cj4+Cj4+Cj4+IC0tCj4+IERyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9zY2lk
dXMuY29tL2Jsb2cvCj4+IEdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMg
M0Y5NiBDQTc0IEQ4QkEKPgoKCgotLSAKRHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9y
b3NjaWR1cy5jb20vYmxvZy8KR1BHOiBEQTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcx
MyAzRjk2IENBNzQgRDhCQQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:49:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:49:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPzQ-0007FY-GQ; Sat, 17 Oct 2015 11:49:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZnPzP-0007FT-LZ
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:49:31 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	90/D7-09570-AC532265; Sat, 17 Oct 2015 11:49:30 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1445082569!22109145!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1298 invoked from network); 17 Oct 2015 11:49:29 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 11:49:29 -0000
Received: by vkha6 with SMTP id a6so82055182vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 04:49:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=9HsEfJqBj+BNXAylLrRKtR5vN82eJXq0wzknDvZM2NE=;
	b=cfU7ajH29I59/WHlrOyrS1nPslc7L8NNy4CV77sAz/ws3ojqd2wh0qUpZc6xg/EBXl
	CpIbAT/+lIH7AYEkSSfI+lLYlPkzR32R9i1gvSRT8CxFt9k5/IWxh2TpNQ+lg9iy4Gns
	AprKRQZRG85GkWjM4G+UFd09Sjwm1oci48mCdZLWILSMVDkEnv0BSz918g7u3DMYf7ev
	2pm5WAW7yhwbH5eNJtSbKVtQXh0Ggyj/8bm1Fdfpr5b2zJbPa82DihMnJKh4Vt+sV7C5
	RV6J/8ksWIHrTP1w+IxhhYnl9EWWtKZktL+gmXZaQZh/guKvKxwSvm/f8O7WmnUy75vH
	OWZA==
MIME-Version: 1.0
X-Received: by 10.31.1.4 with SMTP id 4mr9733211vkb.112.1445082568916; Sat, 17
	Oct 2015 04:49:28 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Sat, 17 Oct 2015 04:49:28 -0700 (PDT)
In-Reply-To: <C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
	<C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
Date: Sat, 17 Oct 2015 12:49:28 +0100
Message-ID: <CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTYgT2N0b2JlciAyMDE1IGF0IDE0OjIxLCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBMZSB2ZW5kcmVkaSwgMTYgb2N0b2JyZSAyMDE1IMOg
IDEzOjMxLCBUaG9tYXMgTGVvbmFyZCBhIMOpY3JpdCA6Cj4+IEkgdGhpbmsgdGhlIGtleSBoZXJl
IChhcyB5b3UgbWVudGlvbmVkKSBpcyBzcGxpdHRpbmcgdGhlIGNvbGxlY3Rpb24KPj4gbGlicmFy
eSBmcm9tIHRoZSByZXBvcnRpbmcuIFRoZSBjb2xsZWN0aW9uIHBhcnQgbmVlZHMgdG8gaGF2ZSBt
aW5pbWFsCj4+IGRlcGVuZGVuY2llcyBzbyBhbnlvbmUgd3JpdGluZyBhbiBPQ2FtbCBsaWJyYXJ5
IHdpbGwgYmUgaGFwcHkgdG8gdXNlCj4+IGl0Lgo+Cj4gT25seSB0aGUgcmVzdWx0IGNvbXBhdGli
aWxpdHkgcGFja2FnZSB3aWxsIGJlIGRlcGVuZGVkIHVwb24uCgpTb3VuZHMgZmluZS4KCj4+IFRo
aXMgaXMgdGhlIGhhcmQgcGFydCwgYmVjYXVzZSB5b3UgaGF2ZSB0byBnZXQgZXZlcnlvbmUgdG8g
YWdyZWUKPj4gOy0pCj4KPiBXZWxsIHVzdWFsbHkgSSBkbyBzb21ldGhpbmcgYW5kIHBlb3BsZSB1
c2UgaXQgaWYgdGhleSB3YW504oCmIEkgbGlrZSB0byBnZXQgZmVlZGJhY2ssIGJ1dCBmZWVkYmFj
ayBtdXN0IGFsd2F5cyBiZSB0YWtlbiB3aXRoIGEga2lsb2dyYW0gb2Ygc2FsdC4gSW4gdGhlIGVu
ZCBpdHMgYWx3YXlzIGZpbmUgZm9yIG1lIGlmIG5vdCBldmVyeWJvZHkgYWdyZWVzLgoKVGhlIG9u
bHkgdGhpbmcgSSB3b3JyeSBhYm91dCBpcyB0aGF0IHVzaW5nIGFuIGFwcGxpY2F0aW9uIHdpdGgK
bXVsdGlwbGUgbG9nZ2luZyBzeXN0ZW1zIGNhbiBiZSBhbm5veWluZy4gZS5nLiB5b3UgdGVsbCBp
dCB0byBjb3B5IGFsbApsb2dzIHRvIGEgZmlsZSwgYnV0IGxhdGVyIGRpc2NvdmVyIHRoYXQgb25s
eSBoYWxmIHRoZSBtZXNzYWdlcyB3ZW50CnRoZXJlIGJlY2F1c2Ugc29tZSBsaWJyYXJpZXMgd2Vy
ZSB1c2luZyBhIGRpZmZlcmVudCBsb2dnaW5nIHN5c3RlbS4gSWYKdGhlcmUncyBhbiBlYXN5IHdh
eSB0byBnZXQgdGhlIGF1dGhvcnMgb2Ygb3RoZXIgbG9nZ2luZyBzeXN0ZW1zIG9uCmJvYXJkLCB0
aGF0IGNvdWxkIGJlIHVzZWZ1bCAoYnV0IE9DYW1sIGxpYnJhcmllcyBkb24ndCBnZW5lcmFsbHkg
ZG8KYW55IGxvZ2dpbmcgYXQgYWxsLCBzbyBpdCdzIG5vdCBhIGh1Z2UgaXNzdWUpLgoKPj4gTG9n
LmVycm9yIC0+IGEgaHVtYW4gc2hvdWxkIGJlIGFsZXJ0ZWQgKGJ5IGRlZmF1bHQpIHRoYXQgdGhp
cyBoYXMgaGFwcGVuZWQKPj4gTG9nLndhcm5pbmcgLT4gaWYgaXQncyBub3Qgd29ya2luZywgY2hl
Y2sgdGhlc2UgbWVzc2FnZXMgZmlyc3QKPj4gTG9nLmluZm8gLT4gYSBodW1hbiBzaG91bGQgc2Vl
IHRoaXMgYnkgZGVmYXVsdCBpZiB0aGV5IGxvb2sgYXQgdGhlIGxvZ3MKPj4gTG9nLmRlYnVnIC0+
IHRoaXMgc2hvdWxkIG5vdCBiZSBzaG93biBieSBkZWZhdWx0Cj4KPiBJIHdvdWxkIGp1c3QgbGlr
ZSB0byBjb21tZW50IG9uIHdoeSBJIGhhdmUgdGhhdCBMb2cuc2hvdyBsZXZlbCBpbiB0aGVyZSAo
bWF5YmUgYSBiZXR0ZXIgbmFtZSBzaG91bGQgYmUgZm91bmQsIHN1Z2dlc3Rpb25zIHdlbGNvbWUp
LiBUaGVyZSBhcmUgKGNsaSkgcHJvZ3JhbXMgd2hvc2UgbmF0dXJhbCBkdXR5IGlzIHRvIGhhdmUg
dGhlaXIgb3V0cHV0IHNob3cgcHJvZ3Jlc3Mgb3IgYSBraW5kIG9mIGNvbnNvbGUgaW50ZXJtaW5n
bGVkIHdpdGggdGhlIGxvZyBtZXNzYWdlcyDigJQgZS5nLiBvcGFtLCBhIGJ1aWxkIHN5c3RlbSBv
ciBhIHRlc3Qgc3VpdGUuIEF0IHRoZSB0aW1lIGl0IHNlZW1lZCBzdWNoICJjb25zb2xlcyIgZG8g
YWN0dWFsbHkgbmF0dXJhbGx5IGJsZW5kIGludG8gdGhlIGxvZ2dpbmcgbWVjaGFuaXNtIGFzIHRo
ZSBsb3dlc3QgbG9nZ2luZyBsZXZlbCB3aGljaCBhbGxvd3MgdG8gZWFzaWx5IHJldXNlIHRoZSBy
ZXBvcnRpbmcvcmVkaXJlY3Rpb24vcXVpZXRuZXNzIGNvbnRyb2wgb2YgdGhlIGxvZ2dpbmcgZnJh
bWV3b3JrIGZvciB0aGF0IGFzd2VsbC4gU3RpbGwgYSBsaXR0bGUgYml0IHVuc3VyZSB3aGV0aGVy
IHRoaXMgc2hvdWxkIGJlIGtlcHQgb3Igbm90IHRob3VnaC4KCk1ha2VzIHNlbnNlIChJJ2QgZXhw
ZWN0IGl0IHRvIGdvIGJldHdlZW4gd2FybmluZyBhbmQgaW5mbyAtIEkgY2FuCmltYWdpbmUgd2Fu
dGluZyB0byBzdXBwcmVzcyBwcm9ncmVzcyB3aXRob3V0IHN1cHByZXNzaW5nIGVycm9ycykuIE9u
CnRoZSBvdGhlciBoYW5kLCBhbiBhcHBsaWNhdGlvbiBjb3VsZCBqdXN0IGxvZyBhdCBpbmZvIGxl
dmVsIGFuZCBtYWtlCnRoYXQgdmlzaWJsZSBieSBkZWZhdWx0IGZvciBpdHMgb3duIGxvZ2dlcnMs
IHdoaWxlIGtlZXBpbmcgaW5mbyBsZXZlbApzdXBwcmVzc2VkIGJ5IGRlZmF1bHQgZm9yIG90aGVy
IGNvbXBvbmVudHMuCgpJZiB5b3UncmUgZ29pbmcgZm9yIG5vdW5zLCBwZXJoYXBzCmVycm9yL3dh
cm5pbmcvbm90aWNlL2luZm8ocm1hdGlvbikvZGVidWcuIElmIHZlcmJzLAphbGVydC93YXJuL3No
b3cvaW5mbyhybSkvZGVidWcuCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8v
cm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3
MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 11:49:35 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 11:49:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnPzQ-0007FY-GQ; Sat, 17 Oct 2015 11:49:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZnPzP-0007FT-LZ
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 11:49:31 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	90/D7-09570-AC532265; Sat, 17 Oct 2015 11:49:30 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1445082569!22109145!1
X-Originating-IP: [209.85.213.48]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1298 invoked from network); 17 Oct 2015 11:49:29 -0000
Received: from mail-vk0-f48.google.com (HELO mail-vk0-f48.google.com)
	(209.85.213.48)
	by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 11:49:29 -0000
Received: by vkha6 with SMTP id a6so82055182vkh.2
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 04:49:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=9HsEfJqBj+BNXAylLrRKtR5vN82eJXq0wzknDvZM2NE=;
	b=cfU7ajH29I59/WHlrOyrS1nPslc7L8NNy4CV77sAz/ws3ojqd2wh0qUpZc6xg/EBXl
	CpIbAT/+lIH7AYEkSSfI+lLYlPkzR32R9i1gvSRT8CxFt9k5/IWxh2TpNQ+lg9iy4Gns
	AprKRQZRG85GkWjM4G+UFd09Sjwm1oci48mCdZLWILSMVDkEnv0BSz918g7u3DMYf7ev
	2pm5WAW7yhwbH5eNJtSbKVtQXh0Ggyj/8bm1Fdfpr5b2zJbPa82DihMnJKh4Vt+sV7C5
	RV6J/8ksWIHrTP1w+IxhhYnl9EWWtKZktL+gmXZaQZh/guKvKxwSvm/f8O7WmnUy75vH
	OWZA==
MIME-Version: 1.0
X-Received: by 10.31.1.4 with SMTP id 4mr9733211vkb.112.1445082568916; Sat, 17
	Oct 2015 04:49:28 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Sat, 17 Oct 2015 04:49:28 -0700 (PDT)
In-Reply-To: <C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
	<C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
Date: Sat, 17 Oct 2015 12:49:28 +0100
Message-ID: <CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTYgT2N0b2JlciAyMDE1IGF0IDE0OjIxLCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBMZSB2ZW5kcmVkaSwgMTYgb2N0b2JyZSAyMDE1IMOg
IDEzOjMxLCBUaG9tYXMgTGVvbmFyZCBhIMOpY3JpdCA6Cj4+IEkgdGhpbmsgdGhlIGtleSBoZXJl
IChhcyB5b3UgbWVudGlvbmVkKSBpcyBzcGxpdHRpbmcgdGhlIGNvbGxlY3Rpb24KPj4gbGlicmFy
eSBmcm9tIHRoZSByZXBvcnRpbmcuIFRoZSBjb2xsZWN0aW9uIHBhcnQgbmVlZHMgdG8gaGF2ZSBt
aW5pbWFsCj4+IGRlcGVuZGVuY2llcyBzbyBhbnlvbmUgd3JpdGluZyBhbiBPQ2FtbCBsaWJyYXJ5
IHdpbGwgYmUgaGFwcHkgdG8gdXNlCj4+IGl0Lgo+Cj4gT25seSB0aGUgcmVzdWx0IGNvbXBhdGli
aWxpdHkgcGFja2FnZSB3aWxsIGJlIGRlcGVuZGVkIHVwb24uCgpTb3VuZHMgZmluZS4KCj4+IFRo
aXMgaXMgdGhlIGhhcmQgcGFydCwgYmVjYXVzZSB5b3UgaGF2ZSB0byBnZXQgZXZlcnlvbmUgdG8g
YWdyZWUKPj4gOy0pCj4KPiBXZWxsIHVzdWFsbHkgSSBkbyBzb21ldGhpbmcgYW5kIHBlb3BsZSB1
c2UgaXQgaWYgdGhleSB3YW504oCmIEkgbGlrZSB0byBnZXQgZmVlZGJhY2ssIGJ1dCBmZWVkYmFj
ayBtdXN0IGFsd2F5cyBiZSB0YWtlbiB3aXRoIGEga2lsb2dyYW0gb2Ygc2FsdC4gSW4gdGhlIGVu
ZCBpdHMgYWx3YXlzIGZpbmUgZm9yIG1lIGlmIG5vdCBldmVyeWJvZHkgYWdyZWVzLgoKVGhlIG9u
bHkgdGhpbmcgSSB3b3JyeSBhYm91dCBpcyB0aGF0IHVzaW5nIGFuIGFwcGxpY2F0aW9uIHdpdGgK
bXVsdGlwbGUgbG9nZ2luZyBzeXN0ZW1zIGNhbiBiZSBhbm5veWluZy4gZS5nLiB5b3UgdGVsbCBp
dCB0byBjb3B5IGFsbApsb2dzIHRvIGEgZmlsZSwgYnV0IGxhdGVyIGRpc2NvdmVyIHRoYXQgb25s
eSBoYWxmIHRoZSBtZXNzYWdlcyB3ZW50CnRoZXJlIGJlY2F1c2Ugc29tZSBsaWJyYXJpZXMgd2Vy
ZSB1c2luZyBhIGRpZmZlcmVudCBsb2dnaW5nIHN5c3RlbS4gSWYKdGhlcmUncyBhbiBlYXN5IHdh
eSB0byBnZXQgdGhlIGF1dGhvcnMgb2Ygb3RoZXIgbG9nZ2luZyBzeXN0ZW1zIG9uCmJvYXJkLCB0
aGF0IGNvdWxkIGJlIHVzZWZ1bCAoYnV0IE9DYW1sIGxpYnJhcmllcyBkb24ndCBnZW5lcmFsbHkg
ZG8KYW55IGxvZ2dpbmcgYXQgYWxsLCBzbyBpdCdzIG5vdCBhIGh1Z2UgaXNzdWUpLgoKPj4gTG9n
LmVycm9yIC0+IGEgaHVtYW4gc2hvdWxkIGJlIGFsZXJ0ZWQgKGJ5IGRlZmF1bHQpIHRoYXQgdGhp
cyBoYXMgaGFwcGVuZWQKPj4gTG9nLndhcm5pbmcgLT4gaWYgaXQncyBub3Qgd29ya2luZywgY2hl
Y2sgdGhlc2UgbWVzc2FnZXMgZmlyc3QKPj4gTG9nLmluZm8gLT4gYSBodW1hbiBzaG91bGQgc2Vl
IHRoaXMgYnkgZGVmYXVsdCBpZiB0aGV5IGxvb2sgYXQgdGhlIGxvZ3MKPj4gTG9nLmRlYnVnIC0+
IHRoaXMgc2hvdWxkIG5vdCBiZSBzaG93biBieSBkZWZhdWx0Cj4KPiBJIHdvdWxkIGp1c3QgbGlr
ZSB0byBjb21tZW50IG9uIHdoeSBJIGhhdmUgdGhhdCBMb2cuc2hvdyBsZXZlbCBpbiB0aGVyZSAo
bWF5YmUgYSBiZXR0ZXIgbmFtZSBzaG91bGQgYmUgZm91bmQsIHN1Z2dlc3Rpb25zIHdlbGNvbWUp
LiBUaGVyZSBhcmUgKGNsaSkgcHJvZ3JhbXMgd2hvc2UgbmF0dXJhbCBkdXR5IGlzIHRvIGhhdmUg
dGhlaXIgb3V0cHV0IHNob3cgcHJvZ3Jlc3Mgb3IgYSBraW5kIG9mIGNvbnNvbGUgaW50ZXJtaW5n
bGVkIHdpdGggdGhlIGxvZyBtZXNzYWdlcyDigJQgZS5nLiBvcGFtLCBhIGJ1aWxkIHN5c3RlbSBv
ciBhIHRlc3Qgc3VpdGUuIEF0IHRoZSB0aW1lIGl0IHNlZW1lZCBzdWNoICJjb25zb2xlcyIgZG8g
YWN0dWFsbHkgbmF0dXJhbGx5IGJsZW5kIGludG8gdGhlIGxvZ2dpbmcgbWVjaGFuaXNtIGFzIHRo
ZSBsb3dlc3QgbG9nZ2luZyBsZXZlbCB3aGljaCBhbGxvd3MgdG8gZWFzaWx5IHJldXNlIHRoZSBy
ZXBvcnRpbmcvcmVkaXJlY3Rpb24vcXVpZXRuZXNzIGNvbnRyb2wgb2YgdGhlIGxvZ2dpbmcgZnJh
bWV3b3JrIGZvciB0aGF0IGFzd2VsbC4gU3RpbGwgYSBsaXR0bGUgYml0IHVuc3VyZSB3aGV0aGVy
IHRoaXMgc2hvdWxkIGJlIGtlcHQgb3Igbm90IHRob3VnaC4KCk1ha2VzIHNlbnNlIChJJ2QgZXhw
ZWN0IGl0IHRvIGdvIGJldHdlZW4gd2FybmluZyBhbmQgaW5mbyAtIEkgY2FuCmltYWdpbmUgd2Fu
dGluZyB0byBzdXBwcmVzcyBwcm9ncmVzcyB3aXRob3V0IHN1cHByZXNzaW5nIGVycm9ycykuIE9u
CnRoZSBvdGhlciBoYW5kLCBhbiBhcHBsaWNhdGlvbiBjb3VsZCBqdXN0IGxvZyBhdCBpbmZvIGxl
dmVsIGFuZCBtYWtlCnRoYXQgdmlzaWJsZSBieSBkZWZhdWx0IGZvciBpdHMgb3duIGxvZ2dlcnMs
IHdoaWxlIGtlZXBpbmcgaW5mbyBsZXZlbApzdXBwcmVzc2VkIGJ5IGRlZmF1bHQgZm9yIG90aGVy
IGNvbXBvbmVudHMuCgpJZiB5b3UncmUgZ29pbmcgZm9yIG5vdW5zLCBwZXJoYXBzCmVycm9yL3dh
cm5pbmcvbm90aWNlL2luZm8ocm1hdGlvbikvZGVidWcuIElmIHZlcmJzLAphbGVydC93YXJuL3No
b3cvaW5mbyhybSkvZGVidWcuCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8v
cm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3
MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 14:04:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 14:04:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnS5y-0004Xo-9D; Sat, 17 Oct 2015 14:04:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1ZnS5w-0004Xj-N8
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 14:04:24 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	66/AF-05269-76552265; Sat, 17 Oct 2015 14:04:23 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-31.messagelabs.com!1445090662!19464242!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13179 invoked from network); 17 Oct 2015 14:04:22 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-31.messagelabs.com with SMTP;
	17 Oct 2015 14:04:22 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 28C4159A328D;
	Sat, 17 Oct 2015 14:04:21 +0000 (UTC)
Date: Sat, 17 Oct 2015 15:04:19 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <B7BC06D3FBE34EC4B6C2C4B86BDE90A3@erratique.ch>
In-Reply-To: <CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
	<C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
	<CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgc2FtZWRpLCAxNyBvY3RvYnJlIDIwMTUgw6AgMTI6NDksIFRob21hcyBMZW9uYXJkIGEgw6lj
cml0IDoKPiAoYnV0IE9DYW1sIGxpYnJhcmllcyBkb24ndCBnZW5lcmFsbHkgZG8gYW55IGxvZ2dp
bmcgYXQgYWxsLCBzbyBpdCdzIG5vdCBhIGh1Z2UgaXNzdWUpLgoKQW5kIHRoaXMgdHJhZGl0aW9u
IHNob3VsZCBjb250aW51ZSBhcyBtdWNoIGFzIHBvc3NpYmxlLiAgCiAgCj4gTWFrZXMgc2Vuc2Ug
KEknZCBleHBlY3QgaXQgdG8gZ28gYmV0d2VlbiB3YXJuaW5nIGFuZCBpbmZvIC0gSSBjYW4KPiBp
bWFnaW5lIHdhbnRpbmcgdG8gc3VwcHJlc3MgcHJvZ3Jlc3Mgd2l0aG91dCBzdXBwcmVzc2luZyBl
cnJvcnMpLiAgCgpJdCBkb2Vzbid0IHJlYWxseSBtYXRjaCB3aGF0IEkgZXhwZWN0IGZyb20gdGhp
cyBsZXZlbCB3aGljaCBJIHJlYWxseSBzZWUgbGlrZSB0aGUgc3Rkb3V0IG9mIHlvdSBwcm9ncmFt
LiBTbyBJJ2QgbGlrZSB0byBiZSBhYmxlIHRvIHJlZGlyZWN0IHRoZSBvdXRwdXQgb2YgdGhlIHBy
b2dyYW0gd2l0aG91dCBlLmcuIGdldHRpbmcgZXJyb3JzIG9yIHdhcm5pbmdzIGluIHRoZSBvdXRw
dXQuIEZvciBtZSBpdCBpcyBhbHNvIGRpc3RpbmN0IGZyb20gdGhlIGluZm8gbGV2ZWwgd2hpY2gg
SSdkIHVzZSB0byBpbmZvcm0gYSBiaXQgbW9yZSBhYm91dCB3aGF0IGlzIGhhcHBlbmluZyBpbnRl
cm5hbGx5IGluIHRoZSBwcm9ncmFtLiBPZiBjb3Vyc2UgeW91IGNvdWxkIHVzZSBhIHNwZWNpYWwg
bG9nIHNvdXJjZSBmb3IgdGhhdCBidXQgdGhlbiB5b3UnZCBuZWVkIHRvIGRldmlzZSBhIHNwZWNp
YWwgbG9nIHJlcG9ydGVyIGZvciB0aGF0LCBzbyBJIHByZWZlciBpZiBhbGwgdGhlIHJlcG9ydGVy
cyBoYXZlIHRvIGFja25vd2xlZGdlIHRoZSBleGlzdGVuY2Ugb2YgdGhhdCBsZXZlbCBhbmQgaXRz
IHN1cHBvc2VkIHNlbWFudGljcy4KClNvIGZvciBub3cgSSBoYXZlIGtlcHQgdGhhdCBhcyB0aGUg
bG93ZXN0IGxldmVsIGFuZCByZW5hbWVkIGl0IHRvIGBBcHBgIHJhdGhlciB0aGFuIGBTaG93YC4g
SSBtYXkgc3RpbGwga2lsbCB0aGUgY29uY2VwdCB0aG91Z2guCgpEYW5pZWwKCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 14:04:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 14:04:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnS5y-0004Xo-9D; Sat, 17 Oct 2015 14:04:26 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1ZnS5w-0004Xj-N8
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 14:04:24 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	66/AF-05269-76552265; Sat, 17 Oct 2015 14:04:23 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-7.tower-31.messagelabs.com!1445090662!19464242!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13179 invoked from network); 17 Oct 2015 14:04:22 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-7.tower-31.messagelabs.com with SMTP;
	17 Oct 2015 14:04:22 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 28C4159A328D;
	Sat, 17 Oct 2015 14:04:21 +0000 (UTC)
Date: Sat, 17 Oct 2015 15:04:19 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <B7BC06D3FBE34EC4B6C2C4B86BDE90A3@erratique.ch>
In-Reply-To: <CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
	<C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
	<CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgc2FtZWRpLCAxNyBvY3RvYnJlIDIwMTUgw6AgMTI6NDksIFRob21hcyBMZW9uYXJkIGEgw6lj
cml0IDoKPiAoYnV0IE9DYW1sIGxpYnJhcmllcyBkb24ndCBnZW5lcmFsbHkgZG8gYW55IGxvZ2dp
bmcgYXQgYWxsLCBzbyBpdCdzIG5vdCBhIGh1Z2UgaXNzdWUpLgoKQW5kIHRoaXMgdHJhZGl0aW9u
IHNob3VsZCBjb250aW51ZSBhcyBtdWNoIGFzIHBvc3NpYmxlLiAgCiAgCj4gTWFrZXMgc2Vuc2Ug
KEknZCBleHBlY3QgaXQgdG8gZ28gYmV0d2VlbiB3YXJuaW5nIGFuZCBpbmZvIC0gSSBjYW4KPiBp
bWFnaW5lIHdhbnRpbmcgdG8gc3VwcHJlc3MgcHJvZ3Jlc3Mgd2l0aG91dCBzdXBwcmVzc2luZyBl
cnJvcnMpLiAgCgpJdCBkb2Vzbid0IHJlYWxseSBtYXRjaCB3aGF0IEkgZXhwZWN0IGZyb20gdGhp
cyBsZXZlbCB3aGljaCBJIHJlYWxseSBzZWUgbGlrZSB0aGUgc3Rkb3V0IG9mIHlvdSBwcm9ncmFt
LiBTbyBJJ2QgbGlrZSB0byBiZSBhYmxlIHRvIHJlZGlyZWN0IHRoZSBvdXRwdXQgb2YgdGhlIHBy
b2dyYW0gd2l0aG91dCBlLmcuIGdldHRpbmcgZXJyb3JzIG9yIHdhcm5pbmdzIGluIHRoZSBvdXRw
dXQuIEZvciBtZSBpdCBpcyBhbHNvIGRpc3RpbmN0IGZyb20gdGhlIGluZm8gbGV2ZWwgd2hpY2gg
SSdkIHVzZSB0byBpbmZvcm0gYSBiaXQgbW9yZSBhYm91dCB3aGF0IGlzIGhhcHBlbmluZyBpbnRl
cm5hbGx5IGluIHRoZSBwcm9ncmFtLiBPZiBjb3Vyc2UgeW91IGNvdWxkIHVzZSBhIHNwZWNpYWwg
bG9nIHNvdXJjZSBmb3IgdGhhdCBidXQgdGhlbiB5b3UnZCBuZWVkIHRvIGRldmlzZSBhIHNwZWNp
YWwgbG9nIHJlcG9ydGVyIGZvciB0aGF0LCBzbyBJIHByZWZlciBpZiBhbGwgdGhlIHJlcG9ydGVy
cyBoYXZlIHRvIGFja25vd2xlZGdlIHRoZSBleGlzdGVuY2Ugb2YgdGhhdCBsZXZlbCBhbmQgaXRz
IHN1cHBvc2VkIHNlbWFudGljcy4KClNvIGZvciBub3cgSSBoYXZlIGtlcHQgdGhhdCBhcyB0aGUg
bG93ZXN0IGxldmVsIGFuZCByZW5hbWVkIGl0IHRvIGBBcHBgIHJhdGhlciB0aGFuIGBTaG93YC4g
SSBtYXkgc3RpbGwga2lsbCB0aGUgY29uY2VwdCB0aG91Z2guCgpEYW5pZWwKCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 15:11:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 15:11:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnT8M-0007N6-2l; Sat, 17 Oct 2015 15:10:58 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZnT8K-0007N1-GD
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 15:10:56 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	25/27-01748-FF462265; Sat, 17 Oct 2015 15:10:55 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1445094654!54157911!1
X-Originating-IP: [209.85.217.178]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30569 invoked from network); 17 Oct 2015 15:10:54 -0000
Received: from mail-lb0-f178.google.com (HELO mail-lb0-f178.google.com)
	(209.85.217.178)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 15:10:54 -0000
Received: by lbbwb3 with SMTP id wb3so55917815lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 08:10:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=n/pKMYklx7WfjlEUP7rhe3z2/M6fPK1USuqfXUZEifw=;
	b=YFVvRdOnhYf5G/fMFVFR5AdIvuW0wCHrsy6iXuUZyLPPiy3bT0ebc3EKZIguy1qu6B
	T5F9g67SeF06BZKXirWDYuq3JYBtS+/c+5kOYZ+5Xn9MjWSAPuNNEshmsw33tJRNstRB
	NSxFyuL9KrA/rry81nx9uUEYpX9lLvVwvJPPPl8HGEUxRe2YdELYXTSx9KQ20j1I8a5A
	6gaOMTYWACD2RiaL+4u4f90f+VjWEsUF5Wr5bzFULeh+A8abTtXvM8sxkmZy8PNZ9zEA
	J2vlWQSWlz+0fMZLpM9t1kd5qpj35r+MevTADQa+NGZn0rsEcN7RL4HDgLdXC9QMPq1G
	euBw==
MIME-Version: 1.0
X-Received: by 10.112.200.229 with SMTP id jv5mr10690736lbc.123.1445094653837; 
	Sat, 17 Oct 2015 08:10:53 -0700 (PDT)
Received: by 10.112.183.229 with HTTP; Sat, 17 Oct 2015 08:10:53 -0700 (PDT)
In-Reply-To: <CACA2D8A-F261-4E0E-AF11-33CA7A99B343@cam.ac.uk>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
	<DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
	<CAPvuBUv8_34vt_uB-RfyZfXwVudbQ_KbOhyodaf8vxp7yGKVAw@mail.gmail.com>
	<CACA2D8A-F261-4E0E-AF11-33CA7A99B343@cam.ac.uk>
Date: Sat, 17 Oct 2015 17:10:53 +0200
X-Google-Sender-Auth: NhRI4ANf1_AX_Q1k7lZdFPEx9s8
Message-ID: <CAPvuBUuA8V=rvcT11vCPfrdNPc6Vk30+9WUagiV06tvGm1_3+A@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTUgT2N0b2JlciAyMDE1IGF0IDE1OjA4LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMu
dWs+IHdyb3RlOgo+Cj4+IE9uIDE1IE9jdCAyMDE1LCBhdCAwOTo0MiwgQ2hyaXN0aWFubyBGLiBI
YWVzYmFlcnQgPGhhZXNiYWVydEBoYWVzYmFlcnQub3JnPiB3cm90ZToKPj4KPj4gT24gMTMgT2N0
b2JlciAyMDE1IGF0IDEzOjE4LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMudWs+IHdyb3Rl
Ogo+Pj4KPj4+IENocmlzdGlhbm8sIGl0IHdvdWxkIGJlIGdyZWF0IHRvIGhhdmUgYSBibG9nIHBv
c3QgdG8gYWNjb21wYW55IHdoYXRldmVyIGlzIGFkZGVkIHRvIG1pcmFnZS1za2VsZXRvbi4gIFdv
dWxkIHlvdSBiZSBhYmxlIHRvIGRvIHRoaXM/IEnigJltIGhhcHB5IHRvIHByb29mLXJlYWQgYW5k
IGhlbHAgb3V0IG9uY2UgdGhlcmXigJlzIGFuIGluaXRpYWwgZHJhZnQuCj4+Pgo+Pgo+PiBBd2Vz
b21lICEKPj4KPj4gU3VyZSB0aGluZywgSSdsbCB0cnkgdG8gaGF2ZSBzb21ldGhpbmcgYnkgU2F0
dXJkYXksIHNvcnJ5IGZvciB0aGUKPj4gZGVsYXkgaW4gYW5zd2VyaW5nLgo+Pgo+PiBTbyB0aGUg
YmxvZyBwb3N0IHdvdWxkIGNvbnRhaW4gc29tZSBpbnRyb2R1Y3Rpb24gYW5kIGEgaG93LXRvID8g
Q291bGQKPj4geW91IHBvaW50IG1lIHRvIHNvbWUgYmxvZyBlbnRyeSB3aGljaCBpcyBhbmFsb2d1
ZSB0byB3aGF0IHRoaXMgd291bGQKPj4gYmUgPyBKdXN0IHNvIHRoYXQgSSBoYXZlIGEgY2xlYXJl
ciBpZGVhLgo+Cj4gWW91IG1pZ2h0IGZpbmQgaXQgdXNlZnVsIHRvIHNraW0gb3ZlciBzb21lIGV4
YW1wbGVzIGZyb20gdGhlIGJsb2c6Cj4gKGluIHJldmVyc2UgY2hyb25vbG9naWNhbCBvcmRlcikK
Pgo+IC0gbWlyYWdlLXNlYWwgLSBodHRwczovL21pcmFnZS5pby9ibG9nL21pcmFnZS1zZWFsCj4g
LSBJcm1pbiAtIGh0dHBzOi8vbWlyYWdlLmlvL2Jsb2cvaW50cm9kdWNpbmctaXJtaW4KPiAtIFRD
UC9JUCBzdGFjayAtIGh0dHBzOi8vbWlyYWdlLmlvL2Jsb2cvaW50cm8tdGNwaXAKPiAtIHZjaGFu
IC0gaHR0cHM6Ly9taXJhZ2UuaW8vYmxvZy91cGRhdGUtb24tdmNoYW4KPiAtIGN0eXBlcyAtIGh0
dHBzOi8vbWlyYWdlLmlvL2Jsb2cvbW9kdWxhci1mb3JlaWduLWZ1bmN0aW9uLWJpbmRpbmdzCj4g
LSBUaGUgVExTIHNlcmllcywgd2hlcmUgZWFjaCBwb3N0IGNvdmVyZWQgZGlmZmVyZW50IGxpYnMg
LSBzdGFydCBhdDogaHR0cHM6Ly9taXJhZ2UuaW8vYmxvZy9pbnRyb2R1Y2luZy1vY2FtbC10bHMK
Pgo+IFlvdeKAmWxsIG5vdGljZSB0aGF0IHNvbWUgb2YgdGhlc2UgYXJlIG1vcmUgYWJvdXQgdXNh
Z2UgYW5kIG90aGVycyBjb250YWluIG11Y2ggbW9yZSBiYWNrZ3JvdW5kIGFuZCBtb3RpdmF0aW9u
LiAgSXTigJlzIHVwIHRvIHlvdSB0byBkZWNpZGUgd2hhdCBsZXZlbCBvZiBkZXB0aCB5b3Ugd2Fu
dCB0byBnZXQgdG8sIGFuZCBJIHRoaW5rIHlvdXIgYXBwcm9hY2ggb2YgJ2ludHJvICsgaG93LXRv
JyB3b3VsZCB3b3JrIHdlbGwuCj4KPiBHZXR0aW5nIGEgZHJhZnQgYnkgU2F0dXJkYXkgd291bGQg
YmUgZmFudGFzdGljISBJIGNhbiBtYWtlIHN1cmUgSSBoYXZlIHRpbWUgdG8gcmV2aWV3IG9uIFN1
bmRheSBhbmQgSeKAmW0gc3VyZSBvdGhlcnMgd2lsbCBhbHNvIGJlIGhhcHB5IHRvIHByb3ZpZGUg
ZmVlZGJhY2suCj4KCkhleWEsIHRoZXJlIHdpbGwgYmUgc29tZSBkZWxheXMsIEkndmUganVzdCBm
b3VuZCBvdXQgSSBuZWVkIHRvIHN1cHBvcnQKb2NhbWwgNC4wMSwgY3VycmVudGx5IGNoYXJydWEt
Y29yZSBpcyByZXF1aXJpbmcgNC4wMiwgc28gSSBjYW4ndAppbnRlZ3JhdGUgdGhlIGNvZGUgaW50
byBtaXJhZ2Utc2tlbGV0b24KKGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXNrZWxl
dG9uL3B1bGwvMTA1KS4KCkkndmUgc3RhcnRlZCB0aGUgcG9zdCBhdApodHRwczovL2dpdGh1Yi5j
b20vaGFlc2JhZXJ0L21pcmFnZS13d3cvYmxvYi9tYXN0ZXIvdG1wbC9ibG9nL2ludHJvZHVjaW5n
LWNoYXJydWEtZGhjcC5tZAoKSXQncyBub3QgcmVhbGx5IHJldmlld2FibGUgYXQgdGhpcyB0aW1l
LCBJIG5lZWQgdG8gZ2V0IGNoYXJydWEgb24gNC4wMQphbmQgbWFrZSBhIG5ldyBvcGFtIHJlbGVh
c2UgZmlyc3QuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 15:11:06 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 15:11:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnT8M-0007N6-2l; Sat, 17 Oct 2015 15:10:58 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <christiano.fh@gmail.com>) id 1ZnT8K-0007N1-GD
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 15:10:56 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	25/27-01748-FF462265; Sat, 17 Oct 2015 15:10:55 +0000
X-Env-Sender: christiano.fh@gmail.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1445094654!54157911!1
X-Originating-IP: [209.85.217.178]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30569 invoked from network); 17 Oct 2015 15:10:54 -0000
Received: from mail-lb0-f178.google.com (HELO mail-lb0-f178.google.com)
	(209.85.217.178)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 15:10:54 -0000
Received: by lbbwb3 with SMTP id wb3so55917815lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 08:10:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:cc:content-type:content-transfer-encoding;
	bh=n/pKMYklx7WfjlEUP7rhe3z2/M6fPK1USuqfXUZEifw=;
	b=YFVvRdOnhYf5G/fMFVFR5AdIvuW0wCHrsy6iXuUZyLPPiy3bT0ebc3EKZIguy1qu6B
	T5F9g67SeF06BZKXirWDYuq3JYBtS+/c+5kOYZ+5Xn9MjWSAPuNNEshmsw33tJRNstRB
	NSxFyuL9KrA/rry81nx9uUEYpX9lLvVwvJPPPl8HGEUxRe2YdELYXTSx9KQ20j1I8a5A
	6gaOMTYWACD2RiaL+4u4f90f+VjWEsUF5Wr5bzFULeh+A8abTtXvM8sxkmZy8PNZ9zEA
	J2vlWQSWlz+0fMZLpM9t1kd5qpj35r+MevTADQa+NGZn0rsEcN7RL4HDgLdXC9QMPq1G
	euBw==
MIME-Version: 1.0
X-Received: by 10.112.200.229 with SMTP id jv5mr10690736lbc.123.1445094653837; 
	Sat, 17 Oct 2015 08:10:53 -0700 (PDT)
Received: by 10.112.183.229 with HTTP; Sat, 17 Oct 2015 08:10:53 -0700 (PDT)
In-Reply-To: <CACA2D8A-F261-4E0E-AF11-33CA7A99B343@cam.ac.uk>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAPvuBUtk1n8hicgU8KBO14iKzieRMcv16Kj573uJDS+ZL=6f=g@mail.gmail.com>
	<CAPvuBUvLsGGVU9WQrB1vLJz-c86TrcTbWXuVLdfiScXcr3oiYQ@mail.gmail.com>
	<56193532.4030301@mehnert.org>
	<CAPvuBUsxP3FWOVQSaN2Qt3x64SQi5tipJs4UZoU=fNqmDN7_pg@mail.gmail.com>
	<561CD83E.3010706@mehnert.org>
	<DD2AB773-C319-4B43-9FF5-5ED8CDE2337D@cam.ac.uk>
	<CAPvuBUv8_34vt_uB-RfyZfXwVudbQ_KbOhyodaf8vxp7yGKVAw@mail.gmail.com>
	<CACA2D8A-F261-4E0E-AF11-33CA7A99B343@cam.ac.uk>
Date: Sat, 17 Oct 2015 17:10:53 +0200
X-Google-Sender-Auth: NhRI4ANf1_AX_Q1k7lZdFPEx9s8
Message-ID: <CAPvuBUuA8V=rvcT11vCPfrdNPc6Vk30+9WUagiV06tvGm1_3+A@mail.gmail.com>
From: "Christiano F. Haesbaert" <haesbaert@haesbaert.org>
To: Amir Chaudhry <amc79@cam.ac.uk>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTUgT2N0b2JlciAyMDE1IGF0IDE1OjA4LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMu
dWs+IHdyb3RlOgo+Cj4+IE9uIDE1IE9jdCAyMDE1LCBhdCAwOTo0MiwgQ2hyaXN0aWFubyBGLiBI
YWVzYmFlcnQgPGhhZXNiYWVydEBoYWVzYmFlcnQub3JnPiB3cm90ZToKPj4KPj4gT24gMTMgT2N0
b2JlciAyMDE1IGF0IDEzOjE4LCBBbWlyIENoYXVkaHJ5IDxhbWM3OUBjYW0uYWMudWs+IHdyb3Rl
Ogo+Pj4KPj4+IENocmlzdGlhbm8sIGl0IHdvdWxkIGJlIGdyZWF0IHRvIGhhdmUgYSBibG9nIHBv
c3QgdG8gYWNjb21wYW55IHdoYXRldmVyIGlzIGFkZGVkIHRvIG1pcmFnZS1za2VsZXRvbi4gIFdv
dWxkIHlvdSBiZSBhYmxlIHRvIGRvIHRoaXM/IEnigJltIGhhcHB5IHRvIHByb29mLXJlYWQgYW5k
IGhlbHAgb3V0IG9uY2UgdGhlcmXigJlzIGFuIGluaXRpYWwgZHJhZnQuCj4+Pgo+Pgo+PiBBd2Vz
b21lICEKPj4KPj4gU3VyZSB0aGluZywgSSdsbCB0cnkgdG8gaGF2ZSBzb21ldGhpbmcgYnkgU2F0
dXJkYXksIHNvcnJ5IGZvciB0aGUKPj4gZGVsYXkgaW4gYW5zd2VyaW5nLgo+Pgo+PiBTbyB0aGUg
YmxvZyBwb3N0IHdvdWxkIGNvbnRhaW4gc29tZSBpbnRyb2R1Y3Rpb24gYW5kIGEgaG93LXRvID8g
Q291bGQKPj4geW91IHBvaW50IG1lIHRvIHNvbWUgYmxvZyBlbnRyeSB3aGljaCBpcyBhbmFsb2d1
ZSB0byB3aGF0IHRoaXMgd291bGQKPj4gYmUgPyBKdXN0IHNvIHRoYXQgSSBoYXZlIGEgY2xlYXJl
ciBpZGVhLgo+Cj4gWW91IG1pZ2h0IGZpbmQgaXQgdXNlZnVsIHRvIHNraW0gb3ZlciBzb21lIGV4
YW1wbGVzIGZyb20gdGhlIGJsb2c6Cj4gKGluIHJldmVyc2UgY2hyb25vbG9naWNhbCBvcmRlcikK
Pgo+IC0gbWlyYWdlLXNlYWwgLSBodHRwczovL21pcmFnZS5pby9ibG9nL21pcmFnZS1zZWFsCj4g
LSBJcm1pbiAtIGh0dHBzOi8vbWlyYWdlLmlvL2Jsb2cvaW50cm9kdWNpbmctaXJtaW4KPiAtIFRD
UC9JUCBzdGFjayAtIGh0dHBzOi8vbWlyYWdlLmlvL2Jsb2cvaW50cm8tdGNwaXAKPiAtIHZjaGFu
IC0gaHR0cHM6Ly9taXJhZ2UuaW8vYmxvZy91cGRhdGUtb24tdmNoYW4KPiAtIGN0eXBlcyAtIGh0
dHBzOi8vbWlyYWdlLmlvL2Jsb2cvbW9kdWxhci1mb3JlaWduLWZ1bmN0aW9uLWJpbmRpbmdzCj4g
LSBUaGUgVExTIHNlcmllcywgd2hlcmUgZWFjaCBwb3N0IGNvdmVyZWQgZGlmZmVyZW50IGxpYnMg
LSBzdGFydCBhdDogaHR0cHM6Ly9taXJhZ2UuaW8vYmxvZy9pbnRyb2R1Y2luZy1vY2FtbC10bHMK
Pgo+IFlvdeKAmWxsIG5vdGljZSB0aGF0IHNvbWUgb2YgdGhlc2UgYXJlIG1vcmUgYWJvdXQgdXNh
Z2UgYW5kIG90aGVycyBjb250YWluIG11Y2ggbW9yZSBiYWNrZ3JvdW5kIGFuZCBtb3RpdmF0aW9u
LiAgSXTigJlzIHVwIHRvIHlvdSB0byBkZWNpZGUgd2hhdCBsZXZlbCBvZiBkZXB0aCB5b3Ugd2Fu
dCB0byBnZXQgdG8sIGFuZCBJIHRoaW5rIHlvdXIgYXBwcm9hY2ggb2YgJ2ludHJvICsgaG93LXRv
JyB3b3VsZCB3b3JrIHdlbGwuCj4KPiBHZXR0aW5nIGEgZHJhZnQgYnkgU2F0dXJkYXkgd291bGQg
YmUgZmFudGFzdGljISBJIGNhbiBtYWtlIHN1cmUgSSBoYXZlIHRpbWUgdG8gcmV2aWV3IG9uIFN1
bmRheSBhbmQgSeKAmW0gc3VyZSBvdGhlcnMgd2lsbCBhbHNvIGJlIGhhcHB5IHRvIHByb3ZpZGUg
ZmVlZGJhY2suCj4KCkhleWEsIHRoZXJlIHdpbGwgYmUgc29tZSBkZWxheXMsIEkndmUganVzdCBm
b3VuZCBvdXQgSSBuZWVkIHRvIHN1cHBvcnQKb2NhbWwgNC4wMSwgY3VycmVudGx5IGNoYXJydWEt
Y29yZSBpcyByZXF1aXJpbmcgNC4wMiwgc28gSSBjYW4ndAppbnRlZ3JhdGUgdGhlIGNvZGUgaW50
byBtaXJhZ2Utc2tlbGV0b24KKGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWlyYWdlLXNrZWxl
dG9uL3B1bGwvMTA1KS4KCkkndmUgc3RhcnRlZCB0aGUgcG9zdCBhdApodHRwczovL2dpdGh1Yi5j
b20vaGFlc2JhZXJ0L21pcmFnZS13d3cvYmxvYi9tYXN0ZXIvdG1wbC9ibG9nL2ludHJvZHVjaW5n
LWNoYXJydWEtZGhjcC5tZAoKSXQncyBub3QgcmVhbGx5IHJldmlld2FibGUgYXQgdGhpcyB0aW1l
LCBJIG5lZWQgdG8gZ2V0IGNoYXJydWEgb24gNC4wMQphbmQgbWFrZSBhIG5ldyBvcGFtIHJlbGVh
c2UgZmlyc3QuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 15:35:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 15:35:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnTWD-0008NK-Av; Sat, 17 Oct 2015 15:35:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <richard.mortier@gmail.com>) id 1ZnTWC-0008NF-45
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 15:35:36 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	02/5E-18886-7CA62265; Sat, 17 Oct 2015 15:35:35 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1445096134!26291701!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17566 invoked from network); 17 Oct 2015 15:35:34 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 15:35:34 -0000
Received: by wicgb1 with SMTP id gb1so42586121wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 08:35:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=Kb9OaVL+FL5LQ02Y3QuPFBsdX15Z3/GaUJBbbnYq77c=;
	b=avIEcid+IDon8cxqBMIhTCEqn5kSO/bK9ULi+B/Xoo5F8TVjk4Z8HtikdnlwLY/LV2
	aIbsdRacxoa2prRSRzJ8If31C3JXNwD+KSYstKnzbP1bqB2OyX/zyKtmn4GGbc56D6pC
	Kx3DHFFFbCjVfSqBQeKrNu5TELD/g5KE1MZydKbLNIOnj8ncX7TXDErEtPy3vxgl2uJG
	idUQrjBjB5wEX4hLQXV9hau3+0edDK+EB5EZZwNLutlzF15tzWffk4DzwxU4glSzNJKW
	6wJiZ5h4AsFr26WHFAHWJAJTDtcms0YHGrxYTQMb3SmrWK29JGhXhX70ekKs+Pa1LbzQ
	NwTA==
X-Received: by 10.194.143.43 with SMTP id sb11mr25868223wjb.120.1445096133773; 
	Sat, 17 Oct 2015 08:35:33 -0700 (PDT)
Received: from mail-wi0-f182.google.com (mail-wi0-f182.google.com.
	[209.85.212.182]) by smtp.gmail.com with ESMTPSA id
	q1sm28934122wjy.31.2015.10.17.08.35.32
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sat, 17 Oct 2015 08:35:33 -0700 (PDT)
Received: by wicll6 with SMTP id ll6so47229526wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 08:35:32 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.206.8 with SMTP id lk8mr10623617wic.44.1445096132253;
	Sat, 17 Oct 2015 08:35:32 -0700 (PDT)
Received: by 10.28.130.67 with HTTP; Sat, 17 Oct 2015 08:35:32 -0700 (PDT)
In-Reply-To: <561FB567.40403@mehnert.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
	<561FB567.40403@mehnert.org>
Date: Sat, 17 Oct 2015 16:35:32 +0100
Message-ID: <CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 15 October 2015 at 15:17, Hannes Mehnert <hannes@mehnert.org> wrote:
>> Hence, putting all code dealing with the wire-to-OCaml interface in
>> Tftp_wire, and then (I'm currently fiddling with this, slowly) all the
>> state machine logic in Tftp_S with the intent of having a Mirage
>> unikernel implementation that uses Tftp_S to create a server instance
>> (basically by bridging IO into Tftp_S).
>
> I'm not sure what Tftp_S is (what the _S should do).  From my point of
> view: put the (pure!) state machine logic somewhere [by pure I mean it
> does not do IO or logging, but uses as signature `state -> bytes ->
> (state * action list)`], where state is some abstract type, constructed
> via some configuration step, and actions might contain:
>  `Log "client ZZZ requested image YYY"
>  `Tell_user "failed to find image YYY"
>  `Send <packet>
>
> Or maybe, if sending out a response is common enough, maybe use `state *
> bytes option * actions`.
>
> And then, on top of this state machine, which uses the wire_struct and
> some state, use it to build either Lwt or Mirage layers (which translate
> actions into side-effecting IO operations).
>
> We/I tested this approach in
> [TLS](http://mirleft.github.io/ocaml-tls/Engine.html) and [OTR (which
> does not have any side effects in its
> library)](http://hannesm.github.io/ocaml-otr/Otr.Engine.html)

Cool-- sounds reasoanble, I'll attempt to follow that.

> (yes, my draft text disappeared, but might appear again next week)

Look forward to it :)

-- 
Richard Mortier
richard.mortier@cl.cam.ac.uk

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 17 15:35:40 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 17 Oct 2015 15:35:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZnTWD-0008NK-Av; Sat, 17 Oct 2015 15:35:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <richard.mortier@gmail.com>) id 1ZnTWC-0008NF-45
	for mirageos-devel@lists.xenproject.org; Sat, 17 Oct 2015 15:35:36 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	02/5E-18886-7CA62265; Sat, 17 Oct 2015 15:35:35 +0000
X-Env-Sender: richard.mortier@gmail.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1445096134!26291701!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17566 invoked from network); 17 Oct 2015 15:35:34 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Oct 2015 15:35:34 -0000
Received: by wicgb1 with SMTP id gb1so42586121wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 08:35:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=Kb9OaVL+FL5LQ02Y3QuPFBsdX15Z3/GaUJBbbnYq77c=;
	b=avIEcid+IDon8cxqBMIhTCEqn5kSO/bK9ULi+B/Xoo5F8TVjk4Z8HtikdnlwLY/LV2
	aIbsdRacxoa2prRSRzJ8If31C3JXNwD+KSYstKnzbP1bqB2OyX/zyKtmn4GGbc56D6pC
	Kx3DHFFFbCjVfSqBQeKrNu5TELD/g5KE1MZydKbLNIOnj8ncX7TXDErEtPy3vxgl2uJG
	idUQrjBjB5wEX4hLQXV9hau3+0edDK+EB5EZZwNLutlzF15tzWffk4DzwxU4glSzNJKW
	6wJiZ5h4AsFr26WHFAHWJAJTDtcms0YHGrxYTQMb3SmrWK29JGhXhX70ekKs+Pa1LbzQ
	NwTA==
X-Received: by 10.194.143.43 with SMTP id sb11mr25868223wjb.120.1445096133773; 
	Sat, 17 Oct 2015 08:35:33 -0700 (PDT)
Received: from mail-wi0-f182.google.com (mail-wi0-f182.google.com.
	[209.85.212.182]) by smtp.gmail.com with ESMTPSA id
	q1sm28934122wjy.31.2015.10.17.08.35.32
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sat, 17 Oct 2015 08:35:33 -0700 (PDT)
Received: by wicll6 with SMTP id ll6so47229526wic.1
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 17 Oct 2015 08:35:32 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.206.8 with SMTP id lk8mr10623617wic.44.1445096132253;
	Sat, 17 Oct 2015 08:35:32 -0700 (PDT)
Received: by 10.28.130.67 with HTTP; Sat, 17 Oct 2015 08:35:32 -0700 (PDT)
In-Reply-To: <561FB567.40403@mehnert.org>
References: <CAPvuBUsmDOisM=3htapCn7g5Lp01Vd91N_cUE1nwD1oaOAhfsQ@mail.gmail.com>
	<1A3C5EAF-A5A2-4BD6-B88E-FA3F6CED1CA5@recoil.org>
	<CAN2Hq071sRM2x1WqLkkNKjoH2UiuafDpN5YfrJ8gaVh7tKh63g@mail.gmail.com>
	<CAPvuBUv8mpnoT9J=7u4HiJpyJjfLG3giw05WG7bC9qctaZEYWA@mail.gmail.com>
	<CAN2Hq06dfedZyf+=f=FX6mUcVuGA7CF_F+8-9e6uUHf9wsFvmA@mail.gmail.com>
	<CAPvuBUv7RP8B3OnbEtSdh43rS37OqOBa_Zh4kBa97uc9Witpew@mail.gmail.com>
	<CAN2Hq07CR8RPjzdeg_k9owV25qCNLgt7y06J8rw-N=2owqtetA@mail.gmail.com>
	<CAPvuBUtt9F3axO2sUjx832qUNWb3VoF+1KB0g9di7oG2=YG=4A@mail.gmail.com>
	<CAN2Hq05svAR4UWUGvXZxzaRveHzzw49TgdEEEvejH9Y6py2C_A@mail.gmail.com>
	<561FB567.40403@mehnert.org>
Date: Sat, 17 Oct 2015 16:35:32 +0100
Message-ID: <CAN2Hq04bQTosvU0DziR1ARf=+ZyCOf2NzCG_DofdNksU=i_3Nw@mail.gmail.com>
From: Richard Mortier <richard.mortier@cl.cam.ac.uk>
To: Hannes Mehnert <hannes@mehnert.org>
Cc: mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Charrua release
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

On 15 October 2015 at 15:17, Hannes Mehnert <hannes@mehnert.org> wrote:
>> Hence, putting all code dealing with the wire-to-OCaml interface in
>> Tftp_wire, and then (I'm currently fiddling with this, slowly) all the
>> state machine logic in Tftp_S with the intent of having a Mirage
>> unikernel implementation that uses Tftp_S to create a server instance
>> (basically by bridging IO into Tftp_S).
>
> I'm not sure what Tftp_S is (what the _S should do).  From my point of
> view: put the (pure!) state machine logic somewhere [by pure I mean it
> does not do IO or logging, but uses as signature `state -> bytes ->
> (state * action list)`], where state is some abstract type, constructed
> via some configuration step, and actions might contain:
>  `Log "client ZZZ requested image YYY"
>  `Tell_user "failed to find image YYY"
>  `Send <packet>
>
> Or maybe, if sending out a response is common enough, maybe use `state *
> bytes option * actions`.
>
> And then, on top of this state machine, which uses the wire_struct and
> some state, use it to build either Lwt or Mirage layers (which translate
> actions into side-effecting IO operations).
>
> We/I tested this approach in
> [TLS](http://mirleft.github.io/ocaml-tls/Engine.html) and [OTR (which
> does not have any side effects in its
> library)](http://hannesm.github.io/ocaml-otr/Otr.Engine.html)

Cool-- sounds reasoanble, I'll attempt to follow that.

> (yes, my draft text disappeared, but might appear again next week)

Look forward to it :)

-- 
Richard Mortier
richard.mortier@cl.cam.ac.uk

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 19 09:08:07 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Oct 2015 09:08:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zo6Q9-0001LP-5J; Mon, 19 Oct 2015 09:07:57 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zo6Q7-0001LE-Mm
	for mirageos-devel@lists.xenproject.org; Mon, 19 Oct 2015 09:07:55 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	1F/38-01143-AE2B4265; Mon, 19 Oct 2015 09:07:54 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1445245673!59476597!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31987 invoked from network); 19 Oct 2015 09:07:54 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Oct 2015 09:07:54 -0000
Received: by vkgy127 with SMTP id y127so3641567vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 19 Oct 2015 02:07:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=kD8LXJdWZRLD+6IhVR49PZys8En2r1v+7VnXNKAI8kg=;
	b=XfR77FR0iCn7pjPgtt8Oh4cZrhVipeuILhqIZlfuptqaGlgYirXYgckuKbVyKHIGBb
	+aCl0HoaIzPHpqwpj6EemSFWB+NohBfl1fgbdse8ALqlmXCyGeHubjv7zYUuY+pHDkwa
	YqP5xlaOMoEn+m3+HooN1q8biOclGtq+hR1nRxCXGzDH37RIe8YySHYSUFHd20mxBXpz
	92JodMr1vGd+MFJJGZrOlDoeu8z/pApRxsiZFkWdSJaQWH+7ADnbBRM2d5C65i4xQIwF
	ETk070yLspoQhgI4xbe1uNWQRAOK8kH70g9HFN7ymZzO+3lcHPMBKu8TMco1JQpSs7+g
	uT+A==
MIME-Version: 1.0
X-Received: by 10.31.16.162 with SMTP id 34mr19383895vkq.87.1445245672955;
	Mon, 19 Oct 2015 02:07:52 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Mon, 19 Oct 2015 02:07:52 -0700 (PDT)
In-Reply-To: <B7BC06D3FBE34EC4B6C2C4B86BDE90A3@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
	<C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
	<CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
	<B7BC06D3FBE34EC4B6C2C4B86BDE90A3@erratique.ch>
Date: Mon, 19 Oct 2015 10:07:52 +0100
Message-ID: <CAG4opy-O7W4F0bO=kgM4X7zM5BwnSXEv_brByZRgORYExWdRzg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTcgT2N0b2JlciAyMDE1IGF0IDE1OjA0LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBMZSBzYW1lZGksIDE3IG9jdG9icmUgMjAxNSDDoCAx
Mjo0OSwgVGhvbWFzIExlb25hcmQgYSDDqWNyaXQgOgo+PiAoYnV0IE9DYW1sIGxpYnJhcmllcyBk
b24ndCBnZW5lcmFsbHkgZG8gYW55IGxvZ2dpbmcgYXQgYWxsLCBzbyBpdCdzIG5vdCBhIGh1Z2Ug
aXNzdWUpLgo+Cj4gQW5kIHRoaXMgdHJhZGl0aW9uIHNob3VsZCBjb250aW51ZSBhcyBtdWNoIGFz
IHBvc3NpYmxlLgo+Cj4+IE1ha2VzIHNlbnNlIChJJ2QgZXhwZWN0IGl0IHRvIGdvIGJldHdlZW4g
d2FybmluZyBhbmQgaW5mbyAtIEkgY2FuCj4+IGltYWdpbmUgd2FudGluZyB0byBzdXBwcmVzcyBw
cm9ncmVzcyB3aXRob3V0IHN1cHByZXNzaW5nIGVycm9ycykuCj4KPiBJdCBkb2Vzbid0IHJlYWxs
eSBtYXRjaCB3aGF0IEkgZXhwZWN0IGZyb20gdGhpcyBsZXZlbCB3aGljaCBJIHJlYWxseSBzZWUg
bGlrZSB0aGUgc3Rkb3V0IG9mIHlvdSBwcm9ncmFtLiBTbyBJJ2QgbGlrZSB0byBiZSBhYmxlIHRv
IHJlZGlyZWN0IHRoZSBvdXRwdXQgb2YgdGhlIHByb2dyYW0gd2l0aG91dCBlLmcuIGdldHRpbmcg
ZXJyb3JzIG9yIHdhcm5pbmdzIGluIHRoZSBvdXRwdXQuCgpUaGlua2luZyBvbiBhYm91dCB0aGlz
LCBJIGRvbid0IHRoaW5rIGl0IG1ha2VzIHNlbnNlIHRvIGhhdmUgYSBsb2cKbGV2ZWwgdGhhdCBn
b2VzIHRvIHN0ZG91dCBieSBkZWZhdWx0LiBBbGwgbGlicmFyaWVzIGNhbiBsb2csIGJ1dCB0aGV5
CnNob3VsZG4ndCBiZSBhYmxlIHRvIHdyaXRlIHRvIHRoZSBwcm9ncmFtJ3Mgb3V0cHV0LiBlLmcu
IGNvbnNpZGVyOgoKICBjdXJsIFVSTCA+IGZpbGUuaHRtbAoKSWYgc29tZSBsaWJyYXJ5IHdhbnRz
IHRvIG1ha2Ugc3VyZSB0aGUgdXNlciBzZWVzIGEgbWVzc2FnZSAoTG9nLnNob3cKIkNvbm5lY3Rl
ZCEiIG9yIHNvbWV0aGluZyksIHRoYXQgc2hvdWxkIGdvIHRvIHN0ZGVyciwgd2hlcmUgdGhlIHVz
ZQp3aWxsIHNlZSBpdCwgbm90IHRvIHN0ZG91dCB3aGVyZSB0aGUgZG93bmxvYWRlZCBIVE1MIGlz
IGJlaW5nIHdyaXR0ZW4uCgo+IEZvciBtZSBpdCBpcyBhbHNvIGRpc3RpbmN0IGZyb20gdGhlIGlu
Zm8gbGV2ZWwgd2hpY2ggSSdkIHVzZSB0byBpbmZvcm0gYSBiaXQgbW9yZSBhYm91dCB3aGF0IGlz
IGhhcHBlbmluZyBpbnRlcm5hbGx5IGluIHRoZSBwcm9ncmFtLgoKWWVzLCBhIGxvZyBsZXZlbCBm
b3IgbWVzc2FnZXMgdGhhdCBhcmUgbW9yZSBpbXBvcnRhbnQgdGhhbiBpbmZvCihzaG91bGQgYmUg
c2hvd24gYnkgZGVmYXVsdCBldmVuIGluIGludGVyYWN0aXZlIGFwcGxpY2F0aW9ucykgYnV0IGRv
Cm5vdCBpbmRpY2F0ZSBwcm9ibGVtcyBzb3VuZHMgcmVhc29uYWJsZS4gIkxvZy5ub3RpY2UiIHN0
aWxsIHNvdW5kcwpyaWdodCB0byBtZSBmb3IgdGhpcy4KCj4gT2YgY291cnNlIHlvdSBjb3VsZCB1
c2UgYSBzcGVjaWFsIGxvZyBzb3VyY2UgZm9yIHRoYXQgYnV0IHRoZW4geW91J2QgbmVlZCB0byBk
ZXZpc2UgYSBzcGVjaWFsIGxvZyByZXBvcnRlciBmb3IgdGhhdCwgc28gSSBwcmVmZXIgaWYgYWxs
IHRoZSByZXBvcnRlcnMgaGF2ZSB0byBhY2tub3dsZWRnZSB0aGUgZXhpc3RlbmNlIG9mIHRoYXQg
bGV2ZWwgYW5kIGl0cyBzdXBwb3NlZCBzZW1hbnRpY3MuCgpJIHRoaW5rIGFueXRoaW5nIHRoYXQg
d3JpdGVzIHRvIHN0ZG91dCBzaG91bGQgbmVlZCBleHBsaWNpdApjb25maWd1cmF0aW9uIGZyb20g
dGhlIGFwcGxpY2F0aW9uLgoKPiBTbyBmb3Igbm93IEkgaGF2ZSBrZXB0IHRoYXQgYXMgdGhlIGxv
d2VzdCBsZXZlbCBhbmQgcmVuYW1lZCBpdCB0byBgQXBwYCByYXRoZXIgdGhhbiBgU2hvd2AuIEkg
bWF5IHN0aWxsIGtpbGwgdGhlIGNvbmNlcHQgdGhvdWdoLgo+Cj4gRGFuaWVsCj4KPgoKCgotLSAK
RHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1cy5jb20vYmxvZy8KR1BHOiBE
QTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcxMyAzRjk2IENBNzQgRDhCQQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2
ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 19 09:08:07 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Oct 2015 09:08:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zo6Q9-0001LP-5J; Mon, 19 Oct 2015 09:07:57 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zo6Q7-0001LE-Mm
	for mirageos-devel@lists.xenproject.org; Mon, 19 Oct 2015 09:07:55 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	1F/38-01143-AE2B4265; Mon, 19 Oct 2015 09:07:54 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1445245673!59476597!1
X-Originating-IP: [209.85.213.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31987 invoked from network); 19 Oct 2015 09:07:54 -0000
Received: from mail-vk0-f44.google.com (HELO mail-vk0-f44.google.com)
	(209.85.213.44)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Oct 2015 09:07:54 -0000
Received: by vkgy127 with SMTP id y127so3641567vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 19 Oct 2015 02:07:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=kD8LXJdWZRLD+6IhVR49PZys8En2r1v+7VnXNKAI8kg=;
	b=XfR77FR0iCn7pjPgtt8Oh4cZrhVipeuILhqIZlfuptqaGlgYirXYgckuKbVyKHIGBb
	+aCl0HoaIzPHpqwpj6EemSFWB+NohBfl1fgbdse8ALqlmXCyGeHubjv7zYUuY+pHDkwa
	YqP5xlaOMoEn+m3+HooN1q8biOclGtq+hR1nRxCXGzDH37RIe8YySHYSUFHd20mxBXpz
	92JodMr1vGd+MFJJGZrOlDoeu8z/pApRxsiZFkWdSJaQWH+7ADnbBRM2d5C65i4xQIwF
	ETk070yLspoQhgI4xbe1uNWQRAOK8kH70g9HFN7ymZzO+3lcHPMBKu8TMco1JQpSs7+g
	uT+A==
MIME-Version: 1.0
X-Received: by 10.31.16.162 with SMTP id 34mr19383895vkq.87.1445245672955;
	Mon, 19 Oct 2015 02:07:52 -0700 (PDT)
Received: by 10.31.61.139 with HTTP; Mon, 19 Oct 2015 02:07:52 -0700 (PDT)
In-Reply-To: <B7BC06D3FBE34EC4B6C2C4B86BDE90A3@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
	<C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
	<CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
	<B7BC06D3FBE34EC4B6C2C4B86BDE90A3@erratique.ch>
Date: Mon, 19 Oct 2015 10:07:52 +0100
Message-ID: <CAG4opy-O7W4F0bO=kgM4X7zM5BwnSXEv_brByZRgORYExWdRzg@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTcgT2N0b2JlciAyMDE1IGF0IDE1OjA0LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBMZSBzYW1lZGksIDE3IG9jdG9icmUgMjAxNSDDoCAx
Mjo0OSwgVGhvbWFzIExlb25hcmQgYSDDqWNyaXQgOgo+PiAoYnV0IE9DYW1sIGxpYnJhcmllcyBk
b24ndCBnZW5lcmFsbHkgZG8gYW55IGxvZ2dpbmcgYXQgYWxsLCBzbyBpdCdzIG5vdCBhIGh1Z2Ug
aXNzdWUpLgo+Cj4gQW5kIHRoaXMgdHJhZGl0aW9uIHNob3VsZCBjb250aW51ZSBhcyBtdWNoIGFz
IHBvc3NpYmxlLgo+Cj4+IE1ha2VzIHNlbnNlIChJJ2QgZXhwZWN0IGl0IHRvIGdvIGJldHdlZW4g
d2FybmluZyBhbmQgaW5mbyAtIEkgY2FuCj4+IGltYWdpbmUgd2FudGluZyB0byBzdXBwcmVzcyBw
cm9ncmVzcyB3aXRob3V0IHN1cHByZXNzaW5nIGVycm9ycykuCj4KPiBJdCBkb2Vzbid0IHJlYWxs
eSBtYXRjaCB3aGF0IEkgZXhwZWN0IGZyb20gdGhpcyBsZXZlbCB3aGljaCBJIHJlYWxseSBzZWUg
bGlrZSB0aGUgc3Rkb3V0IG9mIHlvdSBwcm9ncmFtLiBTbyBJJ2QgbGlrZSB0byBiZSBhYmxlIHRv
IHJlZGlyZWN0IHRoZSBvdXRwdXQgb2YgdGhlIHByb2dyYW0gd2l0aG91dCBlLmcuIGdldHRpbmcg
ZXJyb3JzIG9yIHdhcm5pbmdzIGluIHRoZSBvdXRwdXQuCgpUaGlua2luZyBvbiBhYm91dCB0aGlz
LCBJIGRvbid0IHRoaW5rIGl0IG1ha2VzIHNlbnNlIHRvIGhhdmUgYSBsb2cKbGV2ZWwgdGhhdCBn
b2VzIHRvIHN0ZG91dCBieSBkZWZhdWx0LiBBbGwgbGlicmFyaWVzIGNhbiBsb2csIGJ1dCB0aGV5
CnNob3VsZG4ndCBiZSBhYmxlIHRvIHdyaXRlIHRvIHRoZSBwcm9ncmFtJ3Mgb3V0cHV0LiBlLmcu
IGNvbnNpZGVyOgoKICBjdXJsIFVSTCA+IGZpbGUuaHRtbAoKSWYgc29tZSBsaWJyYXJ5IHdhbnRz
IHRvIG1ha2Ugc3VyZSB0aGUgdXNlciBzZWVzIGEgbWVzc2FnZSAoTG9nLnNob3cKIkNvbm5lY3Rl
ZCEiIG9yIHNvbWV0aGluZyksIHRoYXQgc2hvdWxkIGdvIHRvIHN0ZGVyciwgd2hlcmUgdGhlIHVz
ZQp3aWxsIHNlZSBpdCwgbm90IHRvIHN0ZG91dCB3aGVyZSB0aGUgZG93bmxvYWRlZCBIVE1MIGlz
IGJlaW5nIHdyaXR0ZW4uCgo+IEZvciBtZSBpdCBpcyBhbHNvIGRpc3RpbmN0IGZyb20gdGhlIGlu
Zm8gbGV2ZWwgd2hpY2ggSSdkIHVzZSB0byBpbmZvcm0gYSBiaXQgbW9yZSBhYm91dCB3aGF0IGlz
IGhhcHBlbmluZyBpbnRlcm5hbGx5IGluIHRoZSBwcm9ncmFtLgoKWWVzLCBhIGxvZyBsZXZlbCBm
b3IgbWVzc2FnZXMgdGhhdCBhcmUgbW9yZSBpbXBvcnRhbnQgdGhhbiBpbmZvCihzaG91bGQgYmUg
c2hvd24gYnkgZGVmYXVsdCBldmVuIGluIGludGVyYWN0aXZlIGFwcGxpY2F0aW9ucykgYnV0IGRv
Cm5vdCBpbmRpY2F0ZSBwcm9ibGVtcyBzb3VuZHMgcmVhc29uYWJsZS4gIkxvZy5ub3RpY2UiIHN0
aWxsIHNvdW5kcwpyaWdodCB0byBtZSBmb3IgdGhpcy4KCj4gT2YgY291cnNlIHlvdSBjb3VsZCB1
c2UgYSBzcGVjaWFsIGxvZyBzb3VyY2UgZm9yIHRoYXQgYnV0IHRoZW4geW91J2QgbmVlZCB0byBk
ZXZpc2UgYSBzcGVjaWFsIGxvZyByZXBvcnRlciBmb3IgdGhhdCwgc28gSSBwcmVmZXIgaWYgYWxs
IHRoZSByZXBvcnRlcnMgaGF2ZSB0byBhY2tub3dsZWRnZSB0aGUgZXhpc3RlbmNlIG9mIHRoYXQg
bGV2ZWwgYW5kIGl0cyBzdXBwb3NlZCBzZW1hbnRpY3MuCgpJIHRoaW5rIGFueXRoaW5nIHRoYXQg
d3JpdGVzIHRvIHN0ZG91dCBzaG91bGQgbmVlZCBleHBsaWNpdApjb25maWd1cmF0aW9uIGZyb20g
dGhlIGFwcGxpY2F0aW9uLgoKPiBTbyBmb3Igbm93IEkgaGF2ZSBrZXB0IHRoYXQgYXMgdGhlIGxv
d2VzdCBsZXZlbCBhbmQgcmVuYW1lZCBpdCB0byBgQXBwYCByYXRoZXIgdGhhbiBgU2hvd2AuIEkg
bWF5IHN0aWxsIGtpbGwgdGhlIGNvbmNlcHQgdGhvdWdoLgo+Cj4gRGFuaWVsCj4KPgoKCgotLSAK
RHIgVGhvbWFzIExlb25hcmQgICAgICAgIGh0dHA6Ly9yb3NjaWR1cy5jb20vYmxvZy8KR1BHOiBE
QTk4IDI1QUUgQ0FEMCA4OTc1IDdDREEgIEJEOEUgMDcxMyAzRjk2IENBNzQgRDhCQQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2
ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 19 09:14:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Oct 2015 09:14:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zo6Wb-0001Xt-1x; Mon, 19 Oct 2015 09:14:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zo6WZ-0001Xo-MK
	for mirageos-devel@lists.xenproject.org; Mon, 19 Oct 2015 09:14:35 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	F7/AE-12889-A74B4265; Mon, 19 Oct 2015 09:14:34 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-5.tower-27.messagelabs.com!1445246073!48044903!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3665 invoked from network); 19 Oct 2015 09:14:33 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-5.tower-27.messagelabs.com with SMTP;
	19 Oct 2015 09:14:33 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id A94D120840CA;
	Mon, 19 Oct 2015 09:14:32 +0000 (UTC)
Date: Mon, 19 Oct 2015 10:14:31 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <5F52F47D408D40C7820734CA44614F02@erratique.ch>
In-Reply-To: <CAG4opy-O7W4F0bO=kgM4X7zM5BwnSXEv_brByZRgORYExWdRzg@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
	<C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
	<CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
	<B7BC06D3FBE34EC4B6C2C4B86BDE90A3@erratique.ch>
	<CAG4opy-O7W4F0bO=kgM4X7zM5BwnSXEv_brByZRgORYExWdRzg@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgbHVuZGksIDE5IG9jdG9icmUgMjAxNSDDoCAxMDowNywgVGhvbWFzIExlb25hcmQgYSDDqWNy
aXQgOgo+IEkgdGhpbmsgYW55dGhpbmcgdGhhdCB3cml0ZXMgdG8gc3Rkb3V0IHNob3VsZCBuZWVk
IGV4cGxpY2l0Cj4gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBhcHBsaWNhdGlvbi4KClllcyB0aGF0
J3MgdGhlIHJlYXNvbiB3aHkgdGhpcyBsZXZlbCBpcyBjYWxsZWQgQXBwIGFuZCBpcyByZXNlcnZl
ZCBmb3IgdXNlIGJ5IHRoZSBhcHBsaWNhdGlvbiDigJQgdGhpcyBpcyBleHBsaWNpdGx5IHN0YXRl
ZCBpbiB0aGUgdXNhZ2UgZ3VpZGVsaW5lcyBJIHdyb3RlLiBSZWdhcmRpbmcgdG8gd2hhdCBoYXBw
ZW5zIHdoZW5ldmVyIGEgbWVzc2FnZSBpcyBsb2dnZWQgb24gdGhhdCBsZXZlbCBpcyBlbnRpcmVs
eSB1cCB0byB0aGUgYXBwbGljYXRpb24gYW5kIHRoZSByZXBvcnRlcnMgaXQgaW5zdGFsbHMuIElu
IHNob3J0IGxpYnJhcmllcyBzaG91bGQgbmV2ZXIgdXNlIHRoZSBBcHAgbGV2ZWwgbmVpdGhlciBp
bnN0YWxsIHJlcG9ydGVycy4KCkRhbmllbAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 19 09:14:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Oct 2015 09:14:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zo6Wb-0001Xt-1x; Mon, 19 Oct 2015 09:14:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zo6WZ-0001Xo-MK
	for mirageos-devel@lists.xenproject.org; Mon, 19 Oct 2015 09:14:35 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	F7/AE-12889-A74B4265; Mon, 19 Oct 2015 09:14:34 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-5.tower-27.messagelabs.com!1445246073!48044903!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3665 invoked from network); 19 Oct 2015 09:14:33 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-5.tower-27.messagelabs.com with SMTP;
	19 Oct 2015 09:14:33 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id A94D120840CA;
	Mon, 19 Oct 2015 09:14:32 +0000 (UTC)
Date: Mon, 19 Oct 2015 10:14:31 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <5F52F47D408D40C7820734CA44614F02@erratique.ch>
In-Reply-To: <CAG4opy-O7W4F0bO=kgM4X7zM5BwnSXEv_brByZRgORYExWdRzg@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<CAG4opy_txsWjk93Xb4q90kJc2zUM0bBn6YzN2TUPR+3dCHimQA@mail.gmail.com>
	<C0F5C8062F354B5B9EE1A2CE10E1A822@erratique.ch>
	<CAG4opy9Qqcnmc=n-6biDzUdH0Qz5VnGCACzcHDaKP4WsF6L1mQ@mail.gmail.com>
	<B7BC06D3FBE34EC4B6C2C4B86BDE90A3@erratique.ch>
	<CAG4opy-O7W4F0bO=kgM4X7zM5BwnSXEv_brByZRgORYExWdRzg@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgbHVuZGksIDE5IG9jdG9icmUgMjAxNSDDoCAxMDowNywgVGhvbWFzIExlb25hcmQgYSDDqWNy
aXQgOgo+IEkgdGhpbmsgYW55dGhpbmcgdGhhdCB3cml0ZXMgdG8gc3Rkb3V0IHNob3VsZCBuZWVk
IGV4cGxpY2l0Cj4gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBhcHBsaWNhdGlvbi4KClllcyB0aGF0
J3MgdGhlIHJlYXNvbiB3aHkgdGhpcyBsZXZlbCBpcyBjYWxsZWQgQXBwIGFuZCBpcyByZXNlcnZl
ZCBmb3IgdXNlIGJ5IHRoZSBhcHBsaWNhdGlvbiDigJQgdGhpcyBpcyBleHBsaWNpdGx5IHN0YXRl
ZCBpbiB0aGUgdXNhZ2UgZ3VpZGVsaW5lcyBJIHdyb3RlLiBSZWdhcmRpbmcgdG8gd2hhdCBoYXBw
ZW5zIHdoZW5ldmVyIGEgbWVzc2FnZSBpcyBsb2dnZWQgb24gdGhhdCBsZXZlbCBpcyBlbnRpcmVs
eSB1cCB0byB0aGUgYXBwbGljYXRpb24gYW5kIHRoZSByZXBvcnRlcnMgaXQgaW5zdGFsbHMuIElu
IHNob3J0IGxpYnJhcmllcyBzaG91bGQgbmV2ZXIgdXNlIHRoZSBBcHAgbGV2ZWwgbmVpdGhlciBp
bnN0YWxsIHJlcG9ydGVycy4KCkRhbmllbAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 19 13:59:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Oct 2015 13:59:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZoAxu-0004iB-8J; Mon, 19 Oct 2015 13:59:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jdy22@hermes.cam.ac.uk>) id 1ZoAxt-0004i6-Fl
	for mirageos-devel@lists.xenproject.org; Mon, 19 Oct 2015 13:59:05 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	E1/FE-12371-827F4265; Mon, 19 Oct 2015 13:59:04 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-16.tower-27.messagelabs.com!1445263144!27249975!1
X-Originating-IP: [131.111.8.141]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE0MSA9PiAxNTQ4NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24756 invoked from network); 19 Oct 2015 13:59:04 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-16.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Oct 2015 13:59:04 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lb0-f181.google.com ([209.85.217.181]:34415)
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
	with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1ZoAxr-0000lD-S1 (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Mon, 19 Oct 2015 14:59:03 +0100
Received: by lbbwb3 with SMTP id wb3so83377480lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 19 Oct 2015 06:59:03 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.112.172.138 with SMTP id bc10mr8357355lbc.74.1445263143166; 
	Mon, 19 Oct 2015 06:59:03 -0700 (PDT)
Received: by 10.25.24.90 with HTTP; Mon, 19 Oct 2015 06:59:03 -0700 (PDT)
In-Reply-To: <571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
Date: Mon, 19 Oct 2015 14:59:03 +0100
Message-ID: <CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTYgT2N0b2JlciAyMDE1IGF0IDExOjU1LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBMZSB2ZW5kcmVkaSwgMTYgb2N0b2JyZSAyMDE1IMOg
IDExOjExLCBBbmlsIE1hZGhhdmFwZWRkeSBhIMOpY3JpdCA6Cj4+IEFuZCBkZWJ1Z2sgaW4gdGhh
dCBwdWxsIHJlcXVlc3QgYW5zd2VycyBteSBxdWVyeSBuaWNlbHk6Cj4+Cj4+IExvZy5kZWJ1Z2sg
InJlY2VpdmVkICVzICglcykiIEBAIGZ1biBrIC0+IGsgKHByZXR0eSBrKSAocHJldHR5IHYpCj4g
SSBwcmVmZXIgbXkgdmVyc2lvbiBtZW50aW9uZWQgb24gdGhlIHNhbWUgcGFnZQo+Cj4gICBMb2cu
ZGVidWcgInJlY2VpdmVkICVhICglYSkiIHBwX2tleSBrIHBwX3ZhbHVlIHYKPgo+IHdoaWNoIGlz
IHRoZSBuYXR1cmFsIHdheSBvZiB1c2luZyBGb3JtYXQuIEplcmVteSBtYXkgd2FudCB0byBjb21t
ZW50IG9uIHRoZSBwZXJmb3JtYW5jZSByZXN1bHRzIHRob3VnaC4KCkkgYWRkZWQgc29tZSBwZXJm
b3JtYW5jZSBtZWFzdXJlbWVudHMgY29tcGFyaW5nIHRoZSBkZWJ1Z2sgYW5kICclYScgYXBwcm9h
Y2hlczoKCiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2Uvb2NhbWwtZ2l0L3B1bGwvMTMwI2lz
c3VlY29tbWVudC0xNDkyMTgzNzQKCmFuZCBzb21lIG1vcmUgd2l0aCBhbiBvcHRpbWlzZWQgaWZw
cmludGYgdGhhdCBtaWdodCBtYWtlIGl0IGludG8gYW4Kb2NhbWwvb2NhbWwgcHVsbCByZXF1ZXN0
IGF0IHNvbWUgcG9pbnQ6CgogICBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL29jYW1sLWdpdC9w
dWxsLzEzMCNpc3N1ZWNvbW1lbnQtMTQ5MjE5NDExCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 19 13:59:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 19 Oct 2015 13:59:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZoAxu-0004iB-8J; Mon, 19 Oct 2015 13:59:06 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jdy22@hermes.cam.ac.uk>) id 1ZoAxt-0004i6-Fl
	for mirageos-devel@lists.xenproject.org; Mon, 19 Oct 2015 13:59:05 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	E1/FE-12371-827F4265; Mon, 19 Oct 2015 13:59:04 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-16.tower-27.messagelabs.com!1445263144!27249975!1
X-Originating-IP: [131.111.8.141]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE0MSA9PiAxNTQ4NjI=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24756 invoked from network); 19 Oct 2015 13:59:04 -0000
Received: from ppsw-41.csi.cam.ac.uk (HELO ppsw-41.csi.cam.ac.uk)
	(131.111.8.141)
	by server-16.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Oct 2015 13:59:04 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lb0-f181.google.com ([209.85.217.181]:34415)
	by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:587)
	with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1ZoAxr-0000lD-S1 (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Mon, 19 Oct 2015 14:59:03 +0100
Received: by lbbwb3 with SMTP id wb3so83377480lbb.1
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 19 Oct 2015 06:59:03 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.112.172.138 with SMTP id bc10mr8357355lbc.74.1445263143166; 
	Mon, 19 Oct 2015 06:59:03 -0700 (PDT)
Received: by 10.25.24.90 with HTTP; Mon, 19 Oct 2015 06:59:03 -0700 (PDT)
In-Reply-To: <571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
Date: Mon, 19 Oct 2015 14:59:03 +0100
Message-ID: <CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>, Anil Madhavapeddy <anil@recoil.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTYgT2N0b2JlciAyMDE1IGF0IDExOjU1LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBMZSB2ZW5kcmVkaSwgMTYgb2N0b2JyZSAyMDE1IMOg
IDExOjExLCBBbmlsIE1hZGhhdmFwZWRkeSBhIMOpY3JpdCA6Cj4+IEFuZCBkZWJ1Z2sgaW4gdGhh
dCBwdWxsIHJlcXVlc3QgYW5zd2VycyBteSBxdWVyeSBuaWNlbHk6Cj4+Cj4+IExvZy5kZWJ1Z2sg
InJlY2VpdmVkICVzICglcykiIEBAIGZ1biBrIC0+IGsgKHByZXR0eSBrKSAocHJldHR5IHYpCj4g
SSBwcmVmZXIgbXkgdmVyc2lvbiBtZW50aW9uZWQgb24gdGhlIHNhbWUgcGFnZQo+Cj4gICBMb2cu
ZGVidWcgInJlY2VpdmVkICVhICglYSkiIHBwX2tleSBrIHBwX3ZhbHVlIHYKPgo+IHdoaWNoIGlz
IHRoZSBuYXR1cmFsIHdheSBvZiB1c2luZyBGb3JtYXQuIEplcmVteSBtYXkgd2FudCB0byBjb21t
ZW50IG9uIHRoZSBwZXJmb3JtYW5jZSByZXN1bHRzIHRob3VnaC4KCkkgYWRkZWQgc29tZSBwZXJm
b3JtYW5jZSBtZWFzdXJlbWVudHMgY29tcGFyaW5nIHRoZSBkZWJ1Z2sgYW5kICclYScgYXBwcm9h
Y2hlczoKCiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2Uvb2NhbWwtZ2l0L3B1bGwvMTMwI2lz
c3VlY29tbWVudC0xNDkyMTgzNzQKCmFuZCBzb21lIG1vcmUgd2l0aCBhbiBvcHRpbWlzZWQgaWZw
cmludGYgdGhhdCBtaWdodCBtYWtlIGl0IGludG8gYW4Kb2NhbWwvb2NhbWwgcHVsbCByZXF1ZXN0
IGF0IHNvbWUgcG9pbnQ6CgogICBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdlL29jYW1sLWdpdC9w
dWxsLzEzMCNpc3N1ZWNvbW1lbnQtMTQ5MjE5NDExCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdl
T1MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 20 17:50:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Oct 2015 17:50:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zob3P-0000zG-Pw; Tue, 20 Oct 2015 17:50:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cosmin.boaca1994@gmail.com>) id 1ZoGDQ-0000FV-Qm
	for mirageos-devel@lists.xenproject.org; Mon, 19 Oct 2015 19:35:28 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	BB/A0-26043-00645265; Mon, 19 Oct 2015 19:35:28 +0000
X-Env-Sender: cosmin.boaca1994@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1445283326!48250361!1
X-Originating-IP: [209.85.220.180]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8944 invoked from network); 19 Oct 2015 19:35:26 -0000
Received: from mail-qk0-f180.google.com (HELO mail-qk0-f180.google.com)
	(209.85.220.180)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Oct 2015 19:35:26 -0000
Received: by qkcy65 with SMTP id y65so21515224qkc.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 19 Oct 2015 12:35:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ZTNx2Fr2iQn+nA5XzYlRX9TpGJjcHRX6QOcfutUJ33s=;
	b=KI7Gzl1+7v0m5rZ8jFx760/0WVpiorlXX2wdhmkVCGcz1pFqBMIL3r41UIQj2HuyX5
	b01H9eHbfRQbEy6oYsyXRs3TG8WJMn8LVQ5xtjIiXQ0gX4EZNYE6IE2ygyNir3SPeMXo
	Oo9xdmORrBeeSIDnB98hlHB21tsJxyK6QvGGDvWxEyVE0zEQu+2VDlzbw6ZuhN5G8Ldo
	MRQYC4+pnfa0r8vGasOyzBlscdGb82wmgt/ct7PfhEeSl4lBcFd2b6aRdy5ELYVVEulC
	kQtmuFD3JUyuIK+QYOj0wUbEKTVOqMAkp54M21dFt/oEeWydx9hpA3a4zmN5ozMuT1Fp
	zrhQ==
MIME-Version: 1.0
X-Received: by 10.180.99.41 with SMTP id en9mr23871968wib.67.1445283325736;
	Mon, 19 Oct 2015 12:35:25 -0700 (PDT)
Received: by 10.194.187.141 with HTTP; Mon, 19 Oct 2015 12:35:25 -0700 (PDT)
Date: Mon, 19 Oct 2015 22:35:25 +0300
Message-ID: <CAFiSjnphKBNjwVXyQdSETtnNCCvFarLkQH89sHawxsgMp2TgJw@mail.gmail.com>
From: Cosmin Boaca <cosmin.boaca1994@gmail.com>
To: mirageos-devel@lists.xenproject.org
X-Mailman-Approved-At: Tue, 20 Oct 2015 17:50:30 +0000
Subject: [MirageOS-devel] [ Pioneer Projects ]
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4483466391506262482=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============4483466391506262482==
Content-Type: multipart/alternative; boundary=f46d04426c663b020405227a3f2c

--f46d04426c663b020405227a3f2c
Content-Type: text/plain; charset=UTF-8

Hello,

My name is Cosmin Boaca and I am a student in 4th year at Politehnica
University of Bucharest. I have seen the list of pioneer projects and I am
interested in contributing to one of them and use it as subject for my
Bachelor's Thesis.

Regarding my technical background, I have a very good knowledge of C++, a
fair knowledge of C, and a good understanding of functional programming
concepts.

I have attended a functional programming course in Scala on Coursera and
have done several assignments on university projects in Haskell. I have
basic knowledge of OCaml (the only thing that I have coded in OCaml are
problems from 100 problems on their page).

The projects in which I'm interested in are (order is random):

Multi-process/vm support for ocaml ctypes
Macros for OCaml
Create a tiny VM for easy load-testing

Since I want to use the project as my Bachelor's Thesis I will invest quite
a lot of time on it, about 20hrs / week or even more if necessary.

Looking forward to your answer.

Thank you,
Cosmin

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

<div dir=3D"ltr"><div><div><div><div><div><div><div><div>Hello,<br><br></di=
v>My name is Cosmin Boaca and I am a student in 4th year at Politehnica Uni=
versity of Bucharest. I have seen the list of pioneer projects and I am int=
erested in contributing to one of them and use it as subject for my Bachelo=
r&#39;s Thesis.<br></div><div><br></div>Regarding my technical background, =
I have a very good knowledge of C++, a fair knowledge of C, and a good unde=
rstanding of functional programming concepts.<br><br></div>I have attended =
a functional programming course in Scala on Coursera and have done several =
assignments on university projects in Haskell. I have basic knowledge of OC=
aml (the only thing that I have coded in OCaml are problems from 100 proble=
ms on their page).<br><br></div>The projects in which I&#39;m interested in=
 are (order is random):<br><br></div>Multi-process/vm support for ocaml cty=
pes<br></div>Macros for OCaml<br></div>Create a tiny VM for easy load-testi=
ng<br><br></div><div>Since I want to use the project as my Bachelor&#39;s T=
hesis I will invest quite a lot of time on it, about 20hrs / week or even m=
ore if necessary.<br><br></div><div>Looking forward to your answer.<br><br>=
</div><div>Thank you,<br></div><div>Cosmin<br></div></div>

--f46d04426c663b020405227a3f2c--


--===============4483466391506262482==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4483466391506262482==--


From mirageos-devel-bounces@lists.xenproject.org Tue Oct 20 17:50:41 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Oct 2015 17:50:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zob3P-0000zG-Pw; Tue, 20 Oct 2015 17:50:31 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <cosmin.boaca1994@gmail.com>) id 1ZoGDQ-0000FV-Qm
	for mirageos-devel@lists.xenproject.org; Mon, 19 Oct 2015 19:35:28 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	BB/A0-26043-00645265; Mon, 19 Oct 2015 19:35:28 +0000
X-Env-Sender: cosmin.boaca1994@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1445283326!48250361!1
X-Originating-IP: [209.85.220.180]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8944 invoked from network); 19 Oct 2015 19:35:26 -0000
Received: from mail-qk0-f180.google.com (HELO mail-qk0-f180.google.com)
	(209.85.220.180)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Oct 2015 19:35:26 -0000
Received: by qkcy65 with SMTP id y65so21515224qkc.0
	for <mirageos-devel@lists.xenproject.org>;
	Mon, 19 Oct 2015 12:35:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:content-type;
	bh=ZTNx2Fr2iQn+nA5XzYlRX9TpGJjcHRX6QOcfutUJ33s=;
	b=KI7Gzl1+7v0m5rZ8jFx760/0WVpiorlXX2wdhmkVCGcz1pFqBMIL3r41UIQj2HuyX5
	b01H9eHbfRQbEy6oYsyXRs3TG8WJMn8LVQ5xtjIiXQ0gX4EZNYE6IE2ygyNir3SPeMXo
	Oo9xdmORrBeeSIDnB98hlHB21tsJxyK6QvGGDvWxEyVE0zEQu+2VDlzbw6ZuhN5G8Ldo
	MRQYC4+pnfa0r8vGasOyzBlscdGb82wmgt/ct7PfhEeSl4lBcFd2b6aRdy5ELYVVEulC
	kQtmuFD3JUyuIK+QYOj0wUbEKTVOqMAkp54M21dFt/oEeWydx9hpA3a4zmN5ozMuT1Fp
	zrhQ==
MIME-Version: 1.0
X-Received: by 10.180.99.41 with SMTP id en9mr23871968wib.67.1445283325736;
	Mon, 19 Oct 2015 12:35:25 -0700 (PDT)
Received: by 10.194.187.141 with HTTP; Mon, 19 Oct 2015 12:35:25 -0700 (PDT)
Date: Mon, 19 Oct 2015 22:35:25 +0300
Message-ID: <CAFiSjnphKBNjwVXyQdSETtnNCCvFarLkQH89sHawxsgMp2TgJw@mail.gmail.com>
From: Cosmin Boaca <cosmin.boaca1994@gmail.com>
To: mirageos-devel@lists.xenproject.org
X-Mailman-Approved-At: Tue, 20 Oct 2015 17:50:30 +0000
Subject: [MirageOS-devel] [ Pioneer Projects ]
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4483466391506262482=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============4483466391506262482==
Content-Type: multipart/alternative; boundary=f46d04426c663b020405227a3f2c

--f46d04426c663b020405227a3f2c
Content-Type: text/plain; charset=UTF-8

Hello,

My name is Cosmin Boaca and I am a student in 4th year at Politehnica
University of Bucharest. I have seen the list of pioneer projects and I am
interested in contributing to one of them and use it as subject for my
Bachelor's Thesis.

Regarding my technical background, I have a very good knowledge of C++, a
fair knowledge of C, and a good understanding of functional programming
concepts.

I have attended a functional programming course in Scala on Coursera and
have done several assignments on university projects in Haskell. I have
basic knowledge of OCaml (the only thing that I have coded in OCaml are
problems from 100 problems on their page).

The projects in which I'm interested in are (order is random):

Multi-process/vm support for ocaml ctypes
Macros for OCaml
Create a tiny VM for easy load-testing

Since I want to use the project as my Bachelor's Thesis I will invest quite
a lot of time on it, about 20hrs / week or even more if necessary.

Looking forward to your answer.

Thank you,
Cosmin

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

<div dir=3D"ltr"><div><div><div><div><div><div><div><div>Hello,<br><br></di=
v>My name is Cosmin Boaca and I am a student in 4th year at Politehnica Uni=
versity of Bucharest. I have seen the list of pioneer projects and I am int=
erested in contributing to one of them and use it as subject for my Bachelo=
r&#39;s Thesis.<br></div><div><br></div>Regarding my technical background, =
I have a very good knowledge of C++, a fair knowledge of C, and a good unde=
rstanding of functional programming concepts.<br><br></div>I have attended =
a functional programming course in Scala on Coursera and have done several =
assignments on university projects in Haskell. I have basic knowledge of OC=
aml (the only thing that I have coded in OCaml are problems from 100 proble=
ms on their page).<br><br></div>The projects in which I&#39;m interested in=
 are (order is random):<br><br></div>Multi-process/vm support for ocaml cty=
pes<br></div>Macros for OCaml<br></div>Create a tiny VM for easy load-testi=
ng<br><br></div><div>Since I want to use the project as my Bachelor&#39;s T=
hesis I will invest quite a lot of time on it, about 20hrs / week or even m=
ore if necessary.<br><br></div><div>Looking forward to your answer.<br><br>=
</div><div>Thank you,<br></div><div>Cosmin<br></div></div>

--f46d04426c663b020405227a3f2c--


--===============4483466391506262482==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4483466391506262482==--


From mirageos-devel-bounces@lists.xenproject.org Tue Oct 20 23:14:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Oct 2015 23:14:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zog6l-0000Xt-K8; Tue, 20 Oct 2015 23:14:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zog6k-0000Xo-HJ
	for mirageos-devel@lists.xenproject.org; Tue, 20 Oct 2015 23:14:18 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	85/1E-01143-9CAC6265; Tue, 20 Oct 2015 23:14:17 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-9.tower-27.messagelabs.com!1445382856!60046542!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.9 required=7.0 tests=DATE_IN_PAST_03_06,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26024 invoked from network); 20 Oct 2015 23:14:16 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 20 Oct 2015 23:14:16 -0000
Received: from [172.31.96.68] (216.9.110.7 [216.9.110.7])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 69338f56
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 21 Oct 2015 00:14:16 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <561555A2.70400@dornerworks.com>
Date: Tue, 20 Oct 2015 18:52:40 +0100
Message-Id: <6125D704-69D7-460E-B17B-68A1BF57F91C@recoil.org>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
	<56153200.4020203@dornerworks.com>
	<BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
	<561555A2.70400@dornerworks.com>
To: Paul Skentzos <Paul.Skentzos@dornerworks.com>
X-Mailer: Apple Mail (2.3094)
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


> On 7 Oct 2015, at 18:25, Paul Skentzos <Paul.Skentzos@dornerworks.com> wrote:
> 
> Anil,
> 
> On 10/7/2015 12:36 PM, Anil Madhavapeddy wrote:
>> On 7 Oct 2015, at 15:53, Paul Skentzos <paul.skentzos@dornerworks.com> wrote:
>>> 
>>> Hi Luke,
>>> 
>>> On 10/7/2015 10:15 AM, Luke Dunstan wrote:
>>>> Hi Paul,
>>>> 
>>>> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
>>>> quite a while to discover that Xen normally disables the A20 UARTs by deleting
>>>> them from the device tree:
>>>> 
>>>> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
>>>> 
>>>> Luke
>>>> 
>>> 
>>> Yes, we do have this working. It was a bit of an annoyance that we discovered
>>> just as you did when starting to work on the Cubietruck.
>>> 
>>> We found that all serial ports with the "snps,dw-apb-uart" driver are
>>> blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
>>> the Xen console.  So we hacked up the attached patch.  Which is not an ideal
>>> fix, but it was good enough for now.
>>> 
>>> The better fix would be to have Xen compare the memory address for every item in
>>> the device tree against the addresses that Xen has already reserved for itself.
>> 
>> We could apply this patch to the https://github.com/mirage/xen-arm-builder
>> distribution, which is only really used to boot on Cubieboards at the moment.
>> It's nice to have the out-of-the-box experience just work for that distribution.
>> 
>> -anil
>> 
>> 
> 
> I agree!
> 
> Would you apply the patch as is or would you like us to formally submit the
> patch through the mailing list?

Hi Paul,

The best way to get the patch into the repository is by submitting a GitHub Pull Request.  This ensures that the provenance of the patch is tracked correctly as coming from you in the history (we can do this via the mailing list as well, but the web interface is easier).

The relevant scripts in there that clone and build xen are in https://github.com/mirage/xen-arm-builder in the clone-repos.sh script and then build-xen.sh.  You can either apply the patch above in this repo directly if you wish.

Let me know if you have any questions about the GitHub PR process.

regards,
Anil


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 20 23:14:28 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Oct 2015 23:14:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zog6l-0000Xt-K8; Tue, 20 Oct 2015 23:14:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1Zog6k-0000Xo-HJ
	for mirageos-devel@lists.xenproject.org; Tue, 20 Oct 2015 23:14:18 +0000
Received: from [193.109.254.147] by server-10.bemta-14.messagelabs.com id
	85/1E-01143-9CAC6265; Tue, 20 Oct 2015 23:14:17 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-9.tower-27.messagelabs.com!1445382856!60046542!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.9 required=7.0 tests=DATE_IN_PAST_03_06,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26024 invoked from network); 20 Oct 2015 23:14:16 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 20 Oct 2015 23:14:16 -0000
Received: from [172.31.96.68] (216.9.110.7 [216.9.110.7])
	by bark.recoil.org (OpenSMTPD) with ESMTPSA id 69338f56
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Wed, 21 Oct 2015 00:14:16 +0100 (BST)
Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <561555A2.70400@dornerworks.com>
Date: Tue, 20 Oct 2015 18:52:40 +0100
Message-Id: <6125D704-69D7-460E-B17B-68A1BF57F91C@recoil.org>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
	<56153200.4020203@dornerworks.com>
	<BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
	<561555A2.70400@dornerworks.com>
To: Paul Skentzos <Paul.Skentzos@dornerworks.com>
X-Mailer: Apple Mail (2.3094)
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


> On 7 Oct 2015, at 18:25, Paul Skentzos <Paul.Skentzos@dornerworks.com> wrote:
> 
> Anil,
> 
> On 10/7/2015 12:36 PM, Anil Madhavapeddy wrote:
>> On 7 Oct 2015, at 15:53, Paul Skentzos <paul.skentzos@dornerworks.com> wrote:
>>> 
>>> Hi Luke,
>>> 
>>> On 10/7/2015 10:15 AM, Luke Dunstan wrote:
>>>> Hi Paul,
>>>> 
>>>> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
>>>> quite a while to discover that Xen normally disables the A20 UARTs by deleting
>>>> them from the device tree:
>>>> 
>>>> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
>>>> 
>>>> Luke
>>>> 
>>> 
>>> Yes, we do have this working. It was a bit of an annoyance that we discovered
>>> just as you did when starting to work on the Cubietruck.
>>> 
>>> We found that all serial ports with the "snps,dw-apb-uart" driver are
>>> blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
>>> the Xen console.  So we hacked up the attached patch.  Which is not an ideal
>>> fix, but it was good enough for now.
>>> 
>>> The better fix would be to have Xen compare the memory address for every item in
>>> the device tree against the addresses that Xen has already reserved for itself.
>> 
>> We could apply this patch to the https://github.com/mirage/xen-arm-builder
>> distribution, which is only really used to boot on Cubieboards at the moment.
>> It's nice to have the out-of-the-box experience just work for that distribution.
>> 
>> -anil
>> 
>> 
> 
> I agree!
> 
> Would you apply the patch as is or would you like us to formally submit the
> patch through the mailing list?

Hi Paul,

The best way to get the patch into the repository is by submitting a GitHub Pull Request.  This ensures that the provenance of the patch is tracked correctly as coming from you in the history (we can do this via the mailing list as well, but the web interface is easier).

The relevant scripts in there that clone and build xen are in https://github.com/mirage/xen-arm-builder in the clone-repos.sh script and then build-xen.sh.  You can either apply the patch above in this repo directly if you wish.

Let me know if you have any questions about the GitHub PR process.

regards,
Anil


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 21 23:44:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Oct 2015 23:44:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zp32s-0004gu-5Q; Wed, 21 Oct 2015 23:43:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <wmhaddad@gmail.com>) id 1Zp32r-0004gp-Jl
	for MirageOS-devel@lists.xenproject.org; Wed, 21 Oct 2015 23:43:49 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	46/29-04752-43328265; Wed, 21 Oct 2015 23:43:48 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1445471027!24384400!1
X-Originating-IP: [209.85.218.44]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7405 invoked from network); 21 Oct 2015 23:43:48 -0000
Received: from mail-oi0-f44.google.com (HELO mail-oi0-f44.google.com)
	(209.85.218.44)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Oct 2015 23:43:48 -0000
Received: by oiev17 with SMTP id v17so38837496oie.2
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 21 Oct 2015 16:43:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=dwx9PkY28vCUg9BP2FpCUS3wGyfgVs6WA+txxgZN9H8=;
	b=cUwFcYeKWFF9XJT9KE/9Hui/n4wbqVlXQf6okGcHsYP83Y3G3px6p2MKd87Wn5sYAr
	wAE49T4NqtMhFYNPJPukimBW0cZkj4TATrPfaA6NQUdMjudy9WYUZugTn2GUblZuuQot
	EQ7avrkDOgU4+twS41JE6i/9amSH19gL4yIXTMGAO3z2OzoHfDnACYqeWCi4euXkoVHo
	WV+O2EZVR8+XDdZO7v1UE+pmTRMiBwFUcqoC0BDxvz9Ih+q5zogtw2pW6rpvKJIhiB9c
	XiOf2tV/I+EBrSTX/zLa5v9gyCu8anwWCwC4cqIsJzrc2T7PZNSr4OrdgVyd8XpByl4v
	xMyw==
MIME-Version: 1.0
X-Received: by 10.202.49.215 with SMTP id x206mr7950781oix.81.1445471026976;
	Wed, 21 Oct 2015 16:43:46 -0700 (PDT)
Received: by 10.202.86.65 with HTTP; Wed, 21 Oct 2015 16:43:46 -0700 (PDT)
Date: Wed, 21 Oct 2015 16:43:46 -0700
Message-ID: <CAEbGHp_-a6czR2c6tsLgwgfU=fgXqeELzbek2_ibVy5XfqstLA@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: MirageOS-devel@lists.xenproject.org
Subject: [MirageOS-devel] Vchan read/write
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5307109337210996140=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5307109337210996140==
Content-Type: multipart/alternative; boundary=001a113cd502189f720522a5f380

--001a113cd502189f720522a5f380
Content-Type: text/plain; charset=UTF-8

Dear all,

Is there an example code that read/write to different vchan ports (e.g.
echo server)?


Much appreciated!

Wassim H.

--001a113cd502189f720522a5f380
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Dear all,<br><div><br></div><div>Is there an example code =
that read/write to different vchan ports (e.g. echo server)?<br></div><div>=
<br></div><div><br></div><div>Much appreciated!</div><div><br></div><div>Wa=
ssim H.</div><div><br></div><div><br></div><div><br></div></div>

--001a113cd502189f720522a5f380--


--===============5307109337210996140==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============5307109337210996140==--


From mirageos-devel-bounces@lists.xenproject.org Wed Oct 21 23:44:01 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Oct 2015 23:44:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zp32s-0004gu-5Q; Wed, 21 Oct 2015 23:43:50 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <wmhaddad@gmail.com>) id 1Zp32r-0004gp-Jl
	for MirageOS-devel@lists.xenproject.org; Wed, 21 Oct 2015 23:43:49 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	46/29-04752-43328265; Wed, 21 Oct 2015 23:43:48 +0000
X-Env-Sender: wmhaddad@gmail.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1445471027!24384400!1
X-Originating-IP: [209.85.218.44]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7405 invoked from network); 21 Oct 2015 23:43:48 -0000
Received: from mail-oi0-f44.google.com (HELO mail-oi0-f44.google.com)
	(209.85.218.44)
	by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Oct 2015 23:43:48 -0000
Received: by oiev17 with SMTP id v17so38837496oie.2
	for <MirageOS-devel@lists.xenproject.org>;
	Wed, 21 Oct 2015 16:43:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:date:message-id:subject:from:to:cc:content-type;
	bh=dwx9PkY28vCUg9BP2FpCUS3wGyfgVs6WA+txxgZN9H8=;
	b=cUwFcYeKWFF9XJT9KE/9Hui/n4wbqVlXQf6okGcHsYP83Y3G3px6p2MKd87Wn5sYAr
	wAE49T4NqtMhFYNPJPukimBW0cZkj4TATrPfaA6NQUdMjudy9WYUZugTn2GUblZuuQot
	EQ7avrkDOgU4+twS41JE6i/9amSH19gL4yIXTMGAO3z2OzoHfDnACYqeWCi4euXkoVHo
	WV+O2EZVR8+XDdZO7v1UE+pmTRMiBwFUcqoC0BDxvz9Ih+q5zogtw2pW6rpvKJIhiB9c
	XiOf2tV/I+EBrSTX/zLa5v9gyCu8anwWCwC4cqIsJzrc2T7PZNSr4OrdgVyd8XpByl4v
	xMyw==
MIME-Version: 1.0
X-Received: by 10.202.49.215 with SMTP id x206mr7950781oix.81.1445471026976;
	Wed, 21 Oct 2015 16:43:46 -0700 (PDT)
Received: by 10.202.86.65 with HTTP; Wed, 21 Oct 2015 16:43:46 -0700 (PDT)
Date: Wed, 21 Oct 2015 16:43:46 -0700
Message-ID: <CAEbGHp_-a6czR2c6tsLgwgfU=fgXqeELzbek2_ibVy5XfqstLA@mail.gmail.com>
From: Wassim Haddad <wmhaddad@gmail.com>
To: MirageOS-devel@lists.xenproject.org
Subject: [MirageOS-devel] Vchan read/write
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5307109337210996140=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============5307109337210996140==
Content-Type: multipart/alternative; boundary=001a113cd502189f720522a5f380

--001a113cd502189f720522a5f380
Content-Type: text/plain; charset=UTF-8

Dear all,

Is there an example code that read/write to different vchan ports (e.g.
echo server)?


Much appreciated!

Wassim H.

--001a113cd502189f720522a5f380
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Dear all,<br><div><br></div><div>Is there an example code =
that read/write to different vchan ports (e.g. echo server)?<br></div><div>=
<br></div><div><br></div><div>Much appreciated!</div><div><br></div><div>Wa=
ssim H.</div><div><br></div><div><br></div><div><br></div></div>

--001a113cd502189f720522a5f380--


--===============5307109337210996140==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============5307109337210996140==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 22 08:44:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Oct 2015 08:44:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpBUE-00025W-HE; Thu, 22 Oct 2015 08:44:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <scott.dj@gmail.com>) id 1ZpBUC-00025R-Oc
	for MirageOS-devel@lists.xenproject.org; Thu, 22 Oct 2015 08:44:36 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	C0/B7-01421-3F1A8265; Thu, 22 Oct 2015 08:44:35 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1445503475!55586256!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30294 invoked from network); 22 Oct 2015 08:44:35 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Oct 2015 08:44:35 -0000
Received: by wijp11 with SMTP id p11so20818487wij.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 22 Oct 2015 01:44:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=JD1fBP19t+3l3svVsuwiVwJMKxSGpZ880/BzFu3kh3M=;
	b=WE4rQArVTtywk0F7p+MC5Dk4KB5eg4pBkHlKfRoMvyahtFlLYyuSa2Dh2095+soniS
	hUvnp7ete22oMKtcJhpV71U5xeI1HCi6UlGGVKMw95r5UlLKfRJobBmWvmziZ05C2Ns3
	zdjjdlnoJBMYPrk+pOgJN/AzC2gYQPEwPOV03074OaQ+5trtGJWeyM3QHaZjlnBex4xQ
	KW82kUVrjSREcZr+Sa/hDndqssgmd9AfXKaspUWla01be2jWWv621JcOmX0CbIdhDo5/
	VCnAHO3DetVAdfyYISrJnEY1ycvRbO2hpPXJtXWYJF6XciXoy+R0Vn+rFxB87vdMHrWl
	79rw==
MIME-Version: 1.0
X-Received: by 10.194.79.196 with SMTP id l4mr17145192wjx.93.1445503474728;
	Thu, 22 Oct 2015 01:44:34 -0700 (PDT)
Received: by 10.28.88.135 with HTTP; Thu, 22 Oct 2015 01:44:34 -0700 (PDT)
In-Reply-To: <CAEbGHp_-a6czR2c6tsLgwgfU=fgXqeELzbek2_ibVy5XfqstLA@mail.gmail.com>
References: <CAEbGHp_-a6czR2c6tsLgwgfU=fgXqeELzbek2_ibVy5XfqstLA@mail.gmail.com>
Date: Thu, 22 Oct 2015 09:44:34 +0100
Message-ID: <CAG_esB1ir03RaD7xkRpme3og4Ob_BFviS+4Zhxz6zELXh_e4rw@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Wassim Haddad <wmhaddad@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Vchan read/write
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6321816915605583092=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6321816915605583092==
Content-Type: multipart/alternative; boundary=047d7beb9f6e22083c0522ad8116

--047d7beb9f6e22083c0522ad8116
Content-Type: text/plain; charset=UTF-8

Hi,

Have a look at the cli in the ocaml-vchan repo first:

https://github.com/mirage/ocaml-vchan/blob/master/cli/xencat.ml

This uses the low-level vchan interfaces and is useful for debugging
problems with the setup (exchanging domain ids, event channels etc). In a
real app it might be better to use the ocaml-conduit interfaces, which
makes it easier to switch between transports (e.g. switch to TCP based on a
command-line option).

Cheers,
Dave

On Thu, Oct 22, 2015 at 12:43 AM, Wassim Haddad <wmhaddad@gmail.com> wrote:

> Dear all,
>
> Is there an example code that read/write to different vchan ports (e.g.
> echo server)?
>
>
> Much appreciated!
>
> Wassim H.
>
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


-- 
Dave Scott

--047d7beb9f6e22083c0522ad8116
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>Have a look at the cli in the ocaml=
-vchan repo first:</div><div><br></div><div><a href=3D"https://github.com/m=
irage/ocaml-vchan/blob/master/cli/xencat.ml">https://github.com/mirage/ocam=
l-vchan/blob/master/cli/xencat.ml</a><br></div><div><br></div><div>This use=
s the low-level vchan interfaces and is useful for debugging problems with =
the setup (exchanging domain ids, event channels etc). In a real app it mig=
ht be better to use the ocaml-conduit interfaces, which makes it easier to =
switch between transports (e.g. switch to TCP based on a command-line optio=
n).</div><div><br></div><div>Cheers,</div><div>Dave</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Oct 22, 2015 at 12:=
43 AM, Wassim Haddad <span dir=3D"ltr">&lt;<a href=3D"mailto:wmhaddad@gmail=
.com" target=3D"_blank">wmhaddad@gmail.com</a>&gt;</span> wrote:<br><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div dir=3D"ltr">Dear all,<br><div><br></div><div>I=
s there an example code that read/write to different vchan ports (e.g. echo=
 server)?<br></div><div><br></div><div><br></div><div>Much appreciated!</di=
v><div><br></div><div>Wassim H.</div><div><br></div><div><br></div><div><br=
></div></div>
<br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature">Dave Scott</div>
</div>

--047d7beb9f6e22083c0522ad8116--


--===============6321816915605583092==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============6321816915605583092==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 22 08:44:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Oct 2015 08:44:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpBUE-00025W-HE; Thu, 22 Oct 2015 08:44:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <scott.dj@gmail.com>) id 1ZpBUC-00025R-Oc
	for MirageOS-devel@lists.xenproject.org; Thu, 22 Oct 2015 08:44:36 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
	C0/B7-01421-3F1A8265; Thu, 22 Oct 2015 08:44:35 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1445503475!55586256!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30294 invoked from network); 22 Oct 2015 08:44:35 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Oct 2015 08:44:35 -0000
Received: by wijp11 with SMTP id p11so20818487wij.0
	for <MirageOS-devel@lists.xenproject.org>;
	Thu, 22 Oct 2015 01:44:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=JD1fBP19t+3l3svVsuwiVwJMKxSGpZ880/BzFu3kh3M=;
	b=WE4rQArVTtywk0F7p+MC5Dk4KB5eg4pBkHlKfRoMvyahtFlLYyuSa2Dh2095+soniS
	hUvnp7ete22oMKtcJhpV71U5xeI1HCi6UlGGVKMw95r5UlLKfRJobBmWvmziZ05C2Ns3
	zdjjdlnoJBMYPrk+pOgJN/AzC2gYQPEwPOV03074OaQ+5trtGJWeyM3QHaZjlnBex4xQ
	KW82kUVrjSREcZr+Sa/hDndqssgmd9AfXKaspUWla01be2jWWv621JcOmX0CbIdhDo5/
	VCnAHO3DetVAdfyYISrJnEY1ycvRbO2hpPXJtXWYJF6XciXoy+R0Vn+rFxB87vdMHrWl
	79rw==
MIME-Version: 1.0
X-Received: by 10.194.79.196 with SMTP id l4mr17145192wjx.93.1445503474728;
	Thu, 22 Oct 2015 01:44:34 -0700 (PDT)
Received: by 10.28.88.135 with HTTP; Thu, 22 Oct 2015 01:44:34 -0700 (PDT)
In-Reply-To: <CAEbGHp_-a6czR2c6tsLgwgfU=fgXqeELzbek2_ibVy5XfqstLA@mail.gmail.com>
References: <CAEbGHp_-a6czR2c6tsLgwgfU=fgXqeELzbek2_ibVy5XfqstLA@mail.gmail.com>
Date: Thu, 22 Oct 2015 09:44:34 +0100
Message-ID: <CAG_esB1ir03RaD7xkRpme3og4Ob_BFviS+4Zhxz6zELXh_e4rw@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Wassim Haddad <wmhaddad@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <MirageOS-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Vchan read/write
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6321816915605583092=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============6321816915605583092==
Content-Type: multipart/alternative; boundary=047d7beb9f6e22083c0522ad8116

--047d7beb9f6e22083c0522ad8116
Content-Type: text/plain; charset=UTF-8

Hi,

Have a look at the cli in the ocaml-vchan repo first:

https://github.com/mirage/ocaml-vchan/blob/master/cli/xencat.ml

This uses the low-level vchan interfaces and is useful for debugging
problems with the setup (exchanging domain ids, event channels etc). In a
real app it might be better to use the ocaml-conduit interfaces, which
makes it easier to switch between transports (e.g. switch to TCP based on a
command-line option).

Cheers,
Dave

On Thu, Oct 22, 2015 at 12:43 AM, Wassim Haddad <wmhaddad@gmail.com> wrote:

> Dear all,
>
> Is there an example code that read/write to different vchan ports (e.g.
> echo server)?
>
>
> Much appreciated!
>
> Wassim H.
>
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>
>


-- 
Dave Scott

--047d7beb9f6e22083c0522ad8116
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>Have a look at the cli in the ocaml=
-vchan repo first:</div><div><br></div><div><a href=3D"https://github.com/m=
irage/ocaml-vchan/blob/master/cli/xencat.ml">https://github.com/mirage/ocam=
l-vchan/blob/master/cli/xencat.ml</a><br></div><div><br></div><div>This use=
s the low-level vchan interfaces and is useful for debugging problems with =
the setup (exchanging domain ids, event channels etc). In a real app it mig=
ht be better to use the ocaml-conduit interfaces, which makes it easier to =
switch between transports (e.g. switch to TCP based on a command-line optio=
n).</div><div><br></div><div>Cheers,</div><div>Dave</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Oct 22, 2015 at 12:=
43 AM, Wassim Haddad <span dir=3D"ltr">&lt;<a href=3D"mailto:wmhaddad@gmail=
.com" target=3D"_blank">wmhaddad@gmail.com</a>&gt;</span> wrote:<br><blockq=
uote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div dir=3D"ltr">Dear all,<br><div><br></div><div>I=
s there an example code that read/write to different vchan ports (e.g. echo=
 server)?<br></div><div><br></div><div><br></div><div>Much appreciated!</di=
v><div><br></div><div>Wassim H.</div><div><br></div><div><br></div><div><br=
></div></div>
<br>_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div cla=
ss=3D"gmail_signature">Dave Scott</div>
</div>

--047d7beb9f6e22083c0522ad8116--


--===============6321816915605583092==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============6321816915605583092==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 00:37:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 00:37:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpQMS-0006ib-MU; Fri, 23 Oct 2015 00:37:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jdy22@hermes.cam.ac.uk>) id 1ZpQMQ-0006iW-RB
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 00:37:34 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	4F/91-19220-E4189265; Fri, 23 Oct 2015 00:37:34 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1445560653!44402744!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27039 invoked from network); 23 Oct 2015 00:37:33 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Oct 2015 00:37:33 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lf0-f51.google.com ([209.85.215.51]:34995)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:587)
	with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1ZpQMO-0005pF-ls (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Fri, 23 Oct 2015 01:37:32 +0100
Received: by lfbn126 with SMTP id n126so32371080lfb.2
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 22 Oct 2015 17:37:32 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.112.172.138 with SMTP id bc10mr9428697lbc.74.1445560652317; 
	Thu, 22 Oct 2015 17:37:32 -0700 (PDT)
Received: by 10.25.24.90 with HTTP; Thu, 22 Oct 2015 17:37:32 -0700 (PDT)
In-Reply-To: <CAFiSjnphKBNjwVXyQdSETtnNCCvFarLkQH89sHawxsgMp2TgJw@mail.gmail.com>
References: <CAFiSjnphKBNjwVXyQdSETtnNCCvFarLkQH89sHawxsgMp2TgJw@mail.gmail.com>
Date: Fri, 23 Oct 2015 01:37:32 +0100
Message-ID: <CAAxsn=Fmj+jnqd1d+6aRPtUG+jzSKbRp1SH68ECn6eTdGMpM_A@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Cosmin Boaca <cosmin.boaca1994@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] [ Pioneer Projects ]
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Dear Cosmin,

On 19 October 2015 at 20:35, Cosmin Boaca <cosmin.boaca1994@gmail.com> wrote:
> My name is Cosmin Boaca and I am a student in 4th year at Politehnica
> University of Bucharest. I have seen the list of pioneer projects and I am
> interested in contributing to one of them and use it as subject for my
> Bachelor's Thesis.

Great!

> The projects in which I'm interested in are (order is random):

I'll just comment on the projects for which I'm mentor.

> Multi-process/vm support for ocaml ctypes

I think this one could make a good Bachelor's project.  There's plenty
of scope for extension and experiment around the basic idea, and
there's also the potential for a fun demo showing how to build
software that can recover from memory-corruption issues that are
usually fatal.

> Macros for OCaml

This one could turn into a good project, but there's a little more
risk involved than the multi-process ctypes project, because the
amount of work needed to get to a working state is significantly
larger, and because it involves working with a more complex code base.
However, if you can makes sense of the abstract linked from the
project description, and if you're not daunted by the prospect of
hacking on the OCaml compiler (even after looking at the type-checker
internals!) then this could be a good fit.

Let me know if you have further questions!

Kind regards,

Jeremy.

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 00:37:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 00:37:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpQMS-0006ib-MU; Fri, 23 Oct 2015 00:37:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jdy22@hermes.cam.ac.uk>) id 1ZpQMQ-0006iW-RB
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 00:37:34 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	4F/91-19220-E4189265; Fri, 23 Oct 2015 00:37:34 +0000
X-Env-Sender: jdy22@hermes.cam.ac.uk
X-Msg-Ref: server-9.tower-206.messagelabs.com!1445560653!44402744!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27039 invoked from network); 23 Oct 2015 00:37:33 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Oct 2015 00:37:33 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from mail-lf0-f51.google.com ([209.85.215.51]:34995)
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:587)
	with esmtpsa (PLAIN:jdy22) (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
	id 1ZpQMO-0005pF-ls (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <jdy22@hermes.cam.ac.uk>); Fri, 23 Oct 2015 01:37:32 +0100
Received: by lfbn126 with SMTP id n126so32371080lfb.2
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 22 Oct 2015 17:37:32 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.112.172.138 with SMTP id bc10mr9428697lbc.74.1445560652317; 
	Thu, 22 Oct 2015 17:37:32 -0700 (PDT)
Received: by 10.25.24.90 with HTTP; Thu, 22 Oct 2015 17:37:32 -0700 (PDT)
In-Reply-To: <CAFiSjnphKBNjwVXyQdSETtnNCCvFarLkQH89sHawxsgMp2TgJw@mail.gmail.com>
References: <CAFiSjnphKBNjwVXyQdSETtnNCCvFarLkQH89sHawxsgMp2TgJw@mail.gmail.com>
Date: Fri, 23 Oct 2015 01:37:32 +0100
Message-ID: <CAAxsn=Fmj+jnqd1d+6aRPtUG+jzSKbRp1SH68ECn6eTdGMpM_A@mail.gmail.com>
From: Jeremy Yallop <jeremy.yallop@cl.cam.ac.uk>
To: Cosmin Boaca <cosmin.boaca1994@gmail.com>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] [ Pioneer Projects ]
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Dear Cosmin,

On 19 October 2015 at 20:35, Cosmin Boaca <cosmin.boaca1994@gmail.com> wrote:
> My name is Cosmin Boaca and I am a student in 4th year at Politehnica
> University of Bucharest. I have seen the list of pioneer projects and I am
> interested in contributing to one of them and use it as subject for my
> Bachelor's Thesis.

Great!

> The projects in which I'm interested in are (order is random):

I'll just comment on the projects for which I'm mentor.

> Multi-process/vm support for ocaml ctypes

I think this one could make a good Bachelor's project.  There's plenty
of scope for extension and experiment around the basic idea, and
there's also the potential for a fun demo showing how to build
software that can recover from memory-corruption issues that are
usually fatal.

> Macros for OCaml

This one could turn into a good project, but there's a little more
risk involved than the multi-process ctypes project, because the
amount of work needed to get to a working state is significantly
larger, and because it involves working with a more complex code base.
However, if you can makes sense of the abstract linked from the
project description, and if you're not daunted by the prospect of
hacking on the OCaml compiler (even after looking at the type-checker
internals!) then this could be a good fit.

Let me know if you have further questions!

Kind regards,

Jeremy.

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 01:18:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 01:18:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpR0I-0004jJ-Mc; Fri, 23 Oct 2015 01:18:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1ZpR0H-0004jC-Ms
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 01:18:45 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	45/CC-32641-4FA89265; Fri, 23 Oct 2015 01:18:44 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-3.tower-31.messagelabs.com!1445563123!23928360!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5827 invoked from network); 23 Oct 2015 01:18:44 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-3.tower-31.messagelabs.com with SMTP;
	23 Oct 2015 01:18:44 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 47F252084C84
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 23 Oct 2015 01:18:42 +0000 (UTC)
Date: Fri, 23 Oct 2015 02:18:40 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: mirageos-devel@lists.xenproject.org
Message-ID: <5176CE5E309344F1A662892195EFAF83@erratique.ch>
In-Reply-To: <CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Ok so here's something: 

  http://erratique.ch/software/logs
  http://erratique.ch/software/logs/doc/

Given that it's clearly superior from a disabled logging performance point of view, Logs uses Dr. Yallop's formatting continuation technique. Thanks also to Gabriel R. for making further convincing tests on this with flambda.

I refrained of introducing timestamps or sequence numbers in the API to avoid introducing unwanted deps. I think these things can perfectly be handled at the reporter level.

Don't use the error result value loggers for now they will change. 

Feedback welcome here or on the issue tracker.

Best,

Daniel



_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 01:18:49 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 01:18:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpR0I-0004jJ-Mc; Fri, 23 Oct 2015 01:18:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1ZpR0H-0004jC-Ms
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 01:18:45 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
	45/CC-32641-4FA89265; Fri, 23 Oct 2015 01:18:44 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-3.tower-31.messagelabs.com!1445563123!23928360!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5827 invoked from network); 23 Oct 2015 01:18:44 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-3.tower-31.messagelabs.com with SMTP;
	23 Oct 2015 01:18:44 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 47F252084C84
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 23 Oct 2015 01:18:42 +0000 (UTC)
Date: Fri, 23 Oct 2015 02:18:40 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: mirageos-devel@lists.xenproject.org
Message-ID: <5176CE5E309344F1A662892195EFAF83@erratique.ch>
In-Reply-To: <CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Ok so here's something: 

  http://erratique.ch/software/logs
  http://erratique.ch/software/logs/doc/

Given that it's clearly superior from a disabled logging performance point of view, Logs uses Dr. Yallop's formatting continuation technique. Thanks also to Gabriel R. for making further convincing tests on this with flambda.

I refrained of introducing timestamps or sequence numbers in the API to avoid introducing unwanted deps. I think these things can perfectly be handled at the reporter level.

Don't use the error result value loggers for now they will change. 

Feedback welcome here or on the issue tracker.

Best,

Daniel



_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 08:49:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 08:49:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpY2a-0005du-IH; Fri, 23 Oct 2015 08:49:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZpY2Z-0005dg-99
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 08:49:35 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	49/A4-18107-E94F9265; Fri, 23 Oct 2015 08:49:34 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1445590172!44487025!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24186 invoked from network); 23 Oct 2015 08:49:33 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
	(209.85.213.52)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Oct 2015 08:49:33 -0000
Received: by vkgy127 with SMTP id y127so60894136vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 23 Oct 2015 01:49:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=gqCoATYL3EGiFlux5yIPyOEti0HoNeMCDj9HBwvBvKE=;
	b=FLU1ZV70cATuQVwXYkLDWqhaWOGNj6z+8v0MD6v8kuNcjSwDyiHxiuLRpjSwIGdk1N
	LNwG/2Pie/1dh1c1Ie5ieIkASLicUuh9RIAq2F7Rvq1MnMW9r8Wu/VN1JatGGG8iH59n
	XK2uDB05QyiBI7PVaDZ/CuY86x62eLEOy1Cwjwf/k1c97fGJoPiUQhD8u97p+jzZC5uu
	Jo/upGAYJBY1/17RGbGE7N3BoFo5W6FqpXMG9tpb2FzCksQ2qvvP7uhk65SpI8mQlDRx
	10Ht2Y2usZPyay6NbCCr+rmvcICrYXsL2a4sxwdDakAeOGQX2IdpDWpV+eEu+XXtalrj
	yxQw==
MIME-Version: 1.0
X-Received: by 10.31.49.10 with SMTP id x10mr12337163vkx.46.1445590172508;
	Fri, 23 Oct 2015 01:49:32 -0700 (PDT)
Received: by 10.31.63.66 with HTTP; Fri, 23 Oct 2015 01:49:32 -0700 (PDT)
In-Reply-To: <5176CE5E309344F1A662892195EFAF83@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
Date: Fri, 23 Oct 2015 09:49:32 +0100
Message-ID: <CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMjMgT2N0b2JlciAyMDE1IGF0IDAyOjE4LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBPayBzbyBoZXJlJ3Mgc29tZXRoaW5nOgo+Cj4gICBo
dHRwOi8vZXJyYXRpcXVlLmNoL3NvZnR3YXJlL2xvZ3MKPiAgIGh0dHA6Ly9lcnJhdGlxdWUuY2gv
c29mdHdhcmUvbG9ncy9kb2MvCj4KPiBHaXZlbiB0aGF0IGl0J3MgY2xlYXJseSBzdXBlcmlvciBm
cm9tIGEgZGlzYWJsZWQgbG9nZ2luZyBwZXJmb3JtYW5jZSBwb2ludCBvZiB2aWV3LCBMb2dzIHVz
ZXMgRHIuIFlhbGxvcCdzIGZvcm1hdHRpbmcgY29udGludWF0aW9uIHRlY2huaXF1ZS4gVGhhbmtz
IGFsc28gdG8gR2FicmllbCBSLiBmb3IgbWFraW5nIGZ1cnRoZXIgY29udmluY2luZyB0ZXN0cyBv
biB0aGlzIHdpdGggZmxhbWJkYS4KPgo+IEkgcmVmcmFpbmVkIG9mIGludHJvZHVjaW5nIHRpbWVz
dGFtcHMgb3Igc2VxdWVuY2UgbnVtYmVycyBpbiB0aGUgQVBJIHRvIGF2b2lkIGludHJvZHVjaW5n
IHVud2FudGVkIGRlcHMuIEkgdGhpbmsgdGhlc2UgdGhpbmdzIGNhbiBwZXJmZWN0bHkgYmUgaGFu
ZGxlZCBhdCB0aGUgcmVwb3J0ZXIgbGV2ZWwuCj4KPiBEb24ndCB1c2UgdGhlIGVycm9yIHJlc3Vs
dCB2YWx1ZSBsb2dnZXJzIGZvciBub3cgdGhleSB3aWxsIGNoYW5nZS4KPgo+IEZlZWRiYWNrIHdl
bGNvbWUgaGVyZSBvciBvbiB0aGUgaXNzdWUgdHJhY2tlci4KCkxvb2tzIG5pY2UhIEkgZmV3IHRo
b3VnaHRzOgoKCkhhdmluZyBhIGRlZmF1bHQgbGV2ZWwgZm9yIG5ldyBzb3VyY2VzIHNlZW1zIGEg
Yml0IHVnbHkuIElmIEkKdW5kZXJzdGFuZCBjb3JyZWN0bHksIHRoaXMgaXMgYSBnbG9iYWwgdGhh
dCBjYW4gb25seSBiZSB1c2VkIGNvcnJlY3RseQppZiB5b3Uga25vdyB3aGVuIHlvdXIgbGlicmFy
aWVzIGFyZSBnb2luZyB0byBjcmVhdGUgdGhlaXIgbG9nZ2VycywKd2hpY2ggc2VlbXMgbGlrZSBz
b21ldGhpbmcgeW91IHNob3VsZG4ndCBrbm93LgoKSG93IGFib3V0IGFkZGluZyBhIChzZXBhcmF0
ZSkgdGhyZXNob2xkIHRvIHRoZSByZXBvcnRlciBpbnN0ZWFkPyBTbyBhCm1lc3NhZ2UgaXMgbG9n
Z2VkIG9ubHkgaWYgdGhlIHNvdXJjZSBsZXZlbCBpcyBtZXQgQU5EIHRoZSByZXBvcnRlcidzCmxl
dmVsIGlzIG1ldD8gVGhpcyBpcyBhbHNvIHVzZWZ1bCBpZiB5b3UgaGF2ZSBtdWx0aXBsZSByZXBv
cnRlcnMgYW5kCndhbnQgZS5nLiBhbGwgbWVzc2FnZXMgdG8gbG9nIHRvIGEgZmlsZSwgYnV0IG9u
bHkgd2FybmluZ3MgdG8gZ28gdG8KdGhlIGNvbnNvbGUgKHRoaXMgaXMgd2hhdCBsb2c0aiBkb2Vz
KS4KCgpUYWcgInNldHMiIHNlZW0gbW9yZSBsaWtlIG1hcHMuIEl0IG1pZ2h0IGJlIG5pY2UgaWYg
dGhleSBmb2xsb3dlZCB0aGUKTWFwLlMgQVBJIChlLmcuICJyZW1vdmUiIHJhdGhlciB0aGFuICJy
ZW0iKS4gSSB0aGluayAiZ2V0IiBhbmQgImZpbmQiCnNob3VsZCBiZSByZXZlcnNlZCAtICJmaW5k
IiBzaG91bGQgd29yayBsaWtlIE1hcC5TLmZpbmQgKHRocm93aW5nCk5vdF9mb3VuZCkgd2hpbGUg
ImdldCIgcmV0dXJucyBhbiBvcHRpb24uCgoKVGhlIGRlZmF1bHQgcmVwb3J0ZXIgImludmFsaWRf
cmVwb3J0ZXIiLCB3aGljaCB0aHJvd3MgYW4gZXhjZXB0aW9uIGlmCmEgbGlicmFyeSBsb2dzIHdo
ZW4gbG9nZ2luZyBpc24ndCBjb25maWd1cmVkLCBzZWVtcyBsaWtlIGEgYmFkIGlkZWEuCkFueSBs
aWJyYXJ5IHRoYXQgbG9ncyBhIHdhcm5pbmcgd2lsbCwgaWYgdXNlZCB3aXRoIGEgbm9uLWxvZ2dp
bmcKYXBwbGljYXRpb24sIGNhdXNlIHRoYXQgYXBwbGljYXRpb24gdG8gY3Jhc2guIEkgdGhpbmsg
dGhlIGRlZmF1bHQKcmVwb3J0ZXIgc2hvdWxkIGp1c3Qgd3JpdGUgd2FybmluZ3MgYW5kIGFib3Zl
IHRvIHN0ZGVyciBhbmQgaWdub3JlIHRoZQpyZXN0LiBJdCdzIE9LIGlmIGl0IGRvZXNuJ3QgZG8g
YW55IGZvcm1hdHRpbmcgb3IgYWRkIGRhdGVzLgoKCkluIExvZ3NfY2xpLCB0aGVyZSBzaG91bGQg
YmUgYSB3YXkgdG8gc2V0IGluZGl2aWR1YWwgc291cmNlIGxldmVscwpmcm9tIHRoZSBjb21tYW5k
IGxpbmUuIGUuZy4KCiAgbXlwcm9nIC0tbG9nZ2luZz1jb2h0dHA6ZGVidWcsdGxzOmluZm8gLi4u
CgpJdCB3b3VsZCBiZSBuaWNlIGlmIGFsbCB0aGUgYm9pbGVycGxhdGUgY291bGQgYmUgaGFuZGxl
ZCBpbiB0aGUKbGlicmFyeSB3aXRoIGEgY29udmVuaWVuY2UgZnVuY3Rpb24sIHNvIGFwcGxpY2F0
aW9ucyBkaWRuJ3QgbmVlZCB0bwpjb3B5IGl0IGFsbCBpbi4gSSBpbWFnaW5lIGFsbW9zdCBldmVy
eSBhcHBsaWNhdGlvbiB3aWxsIHdhbnQgdG8gZG8gdGhlCnNhbWUgdGhpbmcgaGVyZS4KCgpUeXBv
czoKCi0gcy9Mb2dpbmcvTG9nZ2luZy8KLSBMb2dzX2NsaS5sZXZlbCBpcyBjYWxsZWQgInZlcmJv
c2UiIGluIHRoZSBkb2Mgc3RyaW5nCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRw
Oi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhF
IDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 08:49:47 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 08:49:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpY2a-0005du-IH; Fri, 23 Oct 2015 08:49:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZpY2Z-0005dg-99
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 08:49:35 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	49/A4-18107-E94F9265; Fri, 23 Oct 2015 08:49:34 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1445590172!44487025!1
X-Originating-IP: [209.85.213.52]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24186 invoked from network); 23 Oct 2015 08:49:33 -0000
Received: from mail-vk0-f52.google.com (HELO mail-vk0-f52.google.com)
	(209.85.213.52)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Oct 2015 08:49:33 -0000
Received: by vkgy127 with SMTP id y127so60894136vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 23 Oct 2015 01:49:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=gqCoATYL3EGiFlux5yIPyOEti0HoNeMCDj9HBwvBvKE=;
	b=FLU1ZV70cATuQVwXYkLDWqhaWOGNj6z+8v0MD6v8kuNcjSwDyiHxiuLRpjSwIGdk1N
	LNwG/2Pie/1dh1c1Ie5ieIkASLicUuh9RIAq2F7Rvq1MnMW9r8Wu/VN1JatGGG8iH59n
	XK2uDB05QyiBI7PVaDZ/CuY86x62eLEOy1Cwjwf/k1c97fGJoPiUQhD8u97p+jzZC5uu
	Jo/upGAYJBY1/17RGbGE7N3BoFo5W6FqpXMG9tpb2FzCksQ2qvvP7uhk65SpI8mQlDRx
	10Ht2Y2usZPyay6NbCCr+rmvcICrYXsL2a4sxwdDakAeOGQX2IdpDWpV+eEu+XXtalrj
	yxQw==
MIME-Version: 1.0
X-Received: by 10.31.49.10 with SMTP id x10mr12337163vkx.46.1445590172508;
	Fri, 23 Oct 2015 01:49:32 -0700 (PDT)
Received: by 10.31.63.66 with HTTP; Fri, 23 Oct 2015 01:49:32 -0700 (PDT)
In-Reply-To: <5176CE5E309344F1A662892195EFAF83@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
Date: Fri, 23 Oct 2015 09:49:32 +0100
Message-ID: <CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMjMgT2N0b2JlciAyMDE1IGF0IDAyOjE4LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPiBPayBzbyBoZXJlJ3Mgc29tZXRoaW5nOgo+Cj4gICBo
dHRwOi8vZXJyYXRpcXVlLmNoL3NvZnR3YXJlL2xvZ3MKPiAgIGh0dHA6Ly9lcnJhdGlxdWUuY2gv
c29mdHdhcmUvbG9ncy9kb2MvCj4KPiBHaXZlbiB0aGF0IGl0J3MgY2xlYXJseSBzdXBlcmlvciBm
cm9tIGEgZGlzYWJsZWQgbG9nZ2luZyBwZXJmb3JtYW5jZSBwb2ludCBvZiB2aWV3LCBMb2dzIHVz
ZXMgRHIuIFlhbGxvcCdzIGZvcm1hdHRpbmcgY29udGludWF0aW9uIHRlY2huaXF1ZS4gVGhhbmtz
IGFsc28gdG8gR2FicmllbCBSLiBmb3IgbWFraW5nIGZ1cnRoZXIgY29udmluY2luZyB0ZXN0cyBv
biB0aGlzIHdpdGggZmxhbWJkYS4KPgo+IEkgcmVmcmFpbmVkIG9mIGludHJvZHVjaW5nIHRpbWVz
dGFtcHMgb3Igc2VxdWVuY2UgbnVtYmVycyBpbiB0aGUgQVBJIHRvIGF2b2lkIGludHJvZHVjaW5n
IHVud2FudGVkIGRlcHMuIEkgdGhpbmsgdGhlc2UgdGhpbmdzIGNhbiBwZXJmZWN0bHkgYmUgaGFu
ZGxlZCBhdCB0aGUgcmVwb3J0ZXIgbGV2ZWwuCj4KPiBEb24ndCB1c2UgdGhlIGVycm9yIHJlc3Vs
dCB2YWx1ZSBsb2dnZXJzIGZvciBub3cgdGhleSB3aWxsIGNoYW5nZS4KPgo+IEZlZWRiYWNrIHdl
bGNvbWUgaGVyZSBvciBvbiB0aGUgaXNzdWUgdHJhY2tlci4KCkxvb2tzIG5pY2UhIEkgZmV3IHRo
b3VnaHRzOgoKCkhhdmluZyBhIGRlZmF1bHQgbGV2ZWwgZm9yIG5ldyBzb3VyY2VzIHNlZW1zIGEg
Yml0IHVnbHkuIElmIEkKdW5kZXJzdGFuZCBjb3JyZWN0bHksIHRoaXMgaXMgYSBnbG9iYWwgdGhh
dCBjYW4gb25seSBiZSB1c2VkIGNvcnJlY3RseQppZiB5b3Uga25vdyB3aGVuIHlvdXIgbGlicmFy
aWVzIGFyZSBnb2luZyB0byBjcmVhdGUgdGhlaXIgbG9nZ2VycywKd2hpY2ggc2VlbXMgbGlrZSBz
b21ldGhpbmcgeW91IHNob3VsZG4ndCBrbm93LgoKSG93IGFib3V0IGFkZGluZyBhIChzZXBhcmF0
ZSkgdGhyZXNob2xkIHRvIHRoZSByZXBvcnRlciBpbnN0ZWFkPyBTbyBhCm1lc3NhZ2UgaXMgbG9n
Z2VkIG9ubHkgaWYgdGhlIHNvdXJjZSBsZXZlbCBpcyBtZXQgQU5EIHRoZSByZXBvcnRlcidzCmxl
dmVsIGlzIG1ldD8gVGhpcyBpcyBhbHNvIHVzZWZ1bCBpZiB5b3UgaGF2ZSBtdWx0aXBsZSByZXBv
cnRlcnMgYW5kCndhbnQgZS5nLiBhbGwgbWVzc2FnZXMgdG8gbG9nIHRvIGEgZmlsZSwgYnV0IG9u
bHkgd2FybmluZ3MgdG8gZ28gdG8KdGhlIGNvbnNvbGUgKHRoaXMgaXMgd2hhdCBsb2c0aiBkb2Vz
KS4KCgpUYWcgInNldHMiIHNlZW0gbW9yZSBsaWtlIG1hcHMuIEl0IG1pZ2h0IGJlIG5pY2UgaWYg
dGhleSBmb2xsb3dlZCB0aGUKTWFwLlMgQVBJIChlLmcuICJyZW1vdmUiIHJhdGhlciB0aGFuICJy
ZW0iKS4gSSB0aGluayAiZ2V0IiBhbmQgImZpbmQiCnNob3VsZCBiZSByZXZlcnNlZCAtICJmaW5k
IiBzaG91bGQgd29yayBsaWtlIE1hcC5TLmZpbmQgKHRocm93aW5nCk5vdF9mb3VuZCkgd2hpbGUg
ImdldCIgcmV0dXJucyBhbiBvcHRpb24uCgoKVGhlIGRlZmF1bHQgcmVwb3J0ZXIgImludmFsaWRf
cmVwb3J0ZXIiLCB3aGljaCB0aHJvd3MgYW4gZXhjZXB0aW9uIGlmCmEgbGlicmFyeSBsb2dzIHdo
ZW4gbG9nZ2luZyBpc24ndCBjb25maWd1cmVkLCBzZWVtcyBsaWtlIGEgYmFkIGlkZWEuCkFueSBs
aWJyYXJ5IHRoYXQgbG9ncyBhIHdhcm5pbmcgd2lsbCwgaWYgdXNlZCB3aXRoIGEgbm9uLWxvZ2dp
bmcKYXBwbGljYXRpb24sIGNhdXNlIHRoYXQgYXBwbGljYXRpb24gdG8gY3Jhc2guIEkgdGhpbmsg
dGhlIGRlZmF1bHQKcmVwb3J0ZXIgc2hvdWxkIGp1c3Qgd3JpdGUgd2FybmluZ3MgYW5kIGFib3Zl
IHRvIHN0ZGVyciBhbmQgaWdub3JlIHRoZQpyZXN0LiBJdCdzIE9LIGlmIGl0IGRvZXNuJ3QgZG8g
YW55IGZvcm1hdHRpbmcgb3IgYWRkIGRhdGVzLgoKCkluIExvZ3NfY2xpLCB0aGVyZSBzaG91bGQg
YmUgYSB3YXkgdG8gc2V0IGluZGl2aWR1YWwgc291cmNlIGxldmVscwpmcm9tIHRoZSBjb21tYW5k
IGxpbmUuIGUuZy4KCiAgbXlwcm9nIC0tbG9nZ2luZz1jb2h0dHA6ZGVidWcsdGxzOmluZm8gLi4u
CgpJdCB3b3VsZCBiZSBuaWNlIGlmIGFsbCB0aGUgYm9pbGVycGxhdGUgY291bGQgYmUgaGFuZGxl
ZCBpbiB0aGUKbGlicmFyeSB3aXRoIGEgY29udmVuaWVuY2UgZnVuY3Rpb24sIHNvIGFwcGxpY2F0
aW9ucyBkaWRuJ3QgbmVlZCB0bwpjb3B5IGl0IGFsbCBpbi4gSSBpbWFnaW5lIGFsbW9zdCBldmVy
eSBhcHBsaWNhdGlvbiB3aWxsIHdhbnQgdG8gZG8gdGhlCnNhbWUgdGhpbmcgaGVyZS4KCgpUeXBv
czoKCi0gcy9Mb2dpbmcvTG9nZ2luZy8KLSBMb2dzX2NsaS5sZXZlbCBpcyBjYWxsZWQgInZlcmJv
c2UiIGluIHRoZSBkb2Mgc3RyaW5nCgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRw
Oi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhF
IDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 10:42:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 10:42:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpZnm-00021L-RS; Fri, 23 Oct 2015 10:42:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1ZpZnl-000217-AX
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 10:42:25 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	88/58-30270-01F0A265; Fri, 23 Oct 2015 10:42:24 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-2.tower-206.messagelabs.com!1445596943!21084641!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16745 invoked from network); 23 Oct 2015 10:42:23 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-2.tower-206.messagelabs.com with SMTP;
	23 Oct 2015 10:42:23 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id A27C6207F475;
	Fri, 23 Oct 2015 10:42:22 +0000 (UTC)
Date: Fri, 23 Oct 2015 11:42:20 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
In-Reply-To: <CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

VGhhbmtzIGZvciB0YWtpbmcgdGltZSB0byBmZWVkYmFjaywgYWx3YXlzIGFwcHJlY2lhdGVkICEK
CgpMZSB2ZW5kcmVkaSwgMjMgb2N0b2JyZSAyMDE1IMOgIDA5OjQ5LCBUaG9tYXMgTGVvbmFyZCBh
IMOpY3JpdCA6Cgo+IEhhdmluZyBhIGRlZmF1bHQgbGV2ZWwgZm9yIG5ldyBzb3VyY2VzIHNlZW1z
IGEgYml0IHVnbHkuIElmIEkKPiB1bmRlcnN0YW5kIGNvcnJlY3RseSwgdGhpcyBpcyBhIGdsb2Jh
bCB0aGF0IGNhbiBvbmx5IGJlIHVzZWQgY29ycmVjdGx5Cj4gaWYgeW91IGtub3cgd2hlbiB5b3Vy
IGxpYnJhcmllcyBhcmUgZ29pbmcgdG8gY3JlYXRlIHRoZWlyIGxvZ2dlcnMsCj4gd2hpY2ggc2Vl
bXMgbGlrZSBzb21ldGhpbmcgeW91IHNob3VsZG4ndCBrbm93LgoKVGhlIG1lY2hhbmlzbSBpcyBw
cmVjaXNlbHkgZGVzaWduZWQgc28gdGhhdCBhcyBhbiBhcHBsaWNhdGlvbiB5b3UgZG9uJ3QgaGF2
ZSB0byBjYXJlIHdoZW4gbGlicmFyaWVzIGFyZSBnb2luZyB0byBjcmVhdGUgdGhlaXIgc291cmNl
cy4gUmVtZW1iZXIgdGhhdCBsaWJyYXJpZXMgbXVzdCBuZXZlciB0b3VjaCByZXBvcnRpbmcgbGV2
ZWxzLCBvbmx5IHRoZSBhcHBsaWNhdGlvbiBkb2VzLiBTbyB0aGUgaWRlYSBpcyB0aGF0IHRoZSBh
cHBsaWNhdGlvbiBzZXRzIHRoZSBsZXZlbCBpdCB3YW50cyBhbmQgYWxsIHNvdXJjZXMgY3JlYXRl
ZCBhdCBhbnkgdGltZSBpbiB0aGUgcHJvZ3JhbSB3aWxsIGF1dG9tYXRpY2FsbHkgYWRvcHQgdGhp
cyB2YWx1ZS4gVGhlIGFwcGxpY2F0aW9uIGNhbiBzdGlsbCBzZXQgaW5kaXZpZHVhbCBzb3VyY2Vz
IHRvIGRpZmZlcmVudCBsZXZlbHMgaWYgaXQgd2lzaGVzIHNvLCBvciBjaGFuZ2UgYXQgc29tZSBw
b2ludCB0aGUgbGV2ZWwgb2YgYWxsIHNvdXJjZXMgaW4gdGhlIHByb2dyYW0sIGluY2x1ZGluZyB0
aGUgbmV3IG9uZXMgdGhhdCB3aWxsIGJlIGNyZWF0ZWQgaW4gdGhlIGZ1dHVyZS4gU28gSSB0aGlu
ayB0aGF0IHRoaXMgc2NoZW1lIGdpdmVzIHlvdSBlYXN5LCB1bmRlcnN0YW5kYWJsZSwgYm90aCBs
b2NhbGl6ZWQgYW5kIGdsb2JhbCBjb250cm9sLCBvdmVyIHRoZSByZXBvcnRpbmcgbGV2ZWwgb2Yg
YWxsIHNvdXJjZXMgaW4gdGhlIHByb2dyYW0uCiAgCj4gSG93IGFib3V0IGFkZGluZyBhIChzZXBh
cmF0ZSkgdGhyZXNob2xkIHRvIHRoZSByZXBvcnRlciBpbnN0ZWFkPyBTbyBhCj4gbWVzc2FnZSBp
cyBsb2dnZWQgb25seSBpZiB0aGUgc291cmNlIGxldmVsIGlzIG1ldCBBTkQgdGhlIHJlcG9ydGVy
J3MKPiBsZXZlbCBpcyBtZXQ/ICAKClNlZW1zIHRvIG1lIGxpa2UgdG9vIG1hbnkga25vYnMgYW5k
IHBsYWNlcyB0byBzZXQgcmVwb3J0aW5nIGxldmVscyB3aGljaCBpcyBuZWVkbGVzc2x5IGNvbmZ1
c2luZyBhbmQgYW5ub3lpbmcuCgogIAo+IFRoaXMgaXMgYWxzbyB1c2VmdWwgaWYgeW91IGhhdmUg
bXVsdGlwbGUgcmVwb3J0ZXJzIGFuZAo+IHdhbnQgZS5nLiBhbGwgbWVzc2FnZXMgdG8gbG9nIHRv
IGEgZmlsZSwgYnV0IG9ubHkgd2FybmluZ3MgdG8gZ28gdG8KPiB0aGUgY29uc29sZSAodGhpcyBp
cyB3aGF0IGxvZzRqIGRvZXMpLgoKWW91IGNhbiBpbXBsZW1lbnQgdGhpcyBsb2dpYyB5b3Vyc2Vs
ZiBpbiBhIGN1c3RvbSByZXBvcnRlciBpZiB5b3Ugd2lzaCBzby4KICAKPiBUYWcgInNldHMiIHNl
ZW0gbW9yZSBsaWtlIG1hcHMuCgpXZWxsIG1hdGhlbWF0aWNzIGRvZXNuJ3QgcmVhbGx5IG1ha2Ug
YSBkaWZmZXJlbmNl4oCmIEhlcmUgSSB1c2UgdGhlIHRlcm0gc2V0IGJlY2F1c2UgSSByYXRoZXIg
c2VlIHRhZ3MgYXMgaWRlbnRpZmllcnMgeW91IGNhbiB1c2UgdG8gZmlsdGVyIG1lc3NhZ2VzLiBJ
dCBqdXN0IGhhcHBlbnMgdGhhdCB0aGVzZSBpZGVudGlmaWVycyBjYW4gaGF2ZSBhIHR5cGVkIHBh
eWxvYWQgYXR0YWNoZWQgdG8gdGhlbS4KICAKPiAoZS5nLiAicmVtb3ZlIiByYXRoZXIgdGhhbiAi
cmVtIikuIEkgdGhpbmsgImdldCIgYW5kICJmaW5kIiBzaG91bGQgYmUgcmV2ZXJzZWQgLSAiZmlu
ZCIgc2hvdWxkIHdvcmsgbGlrZSBNYXAuUy5maW5kICh0aHJvd2luZyBOb3RfZm91bmQpIHdoaWxl
ICJnZXQiIHJldHVybnMgYW4gb3B0aW9uLgoKSSBnZW5lcmFsbHkgZG8gbm90IGZvbGxvdyB0aGUg
YnJva2VuL2luY29uc2lzdGVudC9iYWQgc2lnbmF0dXJlcyBvZiB0aGUgc3RkbGliIGFuZCB0aGlz
IGNvcnJlc3BvbmRzIHRvIHRoZSBzY2hlbWUgSSBmb2xsb3cgY29uc2lzdGVudGx5IGluIG15IHBh
Y2thZ2VzLiBJbiBwYXJ0aWN1bGFyIEkgKm5ldmVyKiAoYW5kIG5vb25lIHNob3VsZCkgdXNlIHRo
ZSBOb3RfZm91bmQgZXhjZXB0aW9uOyBpZiB5b3UgbG9vayBjbG9zZWx5IGBnZXRgIHJhaXNlcyBg
SW52YWxpZF9hcmd1bWVudGAgd2hpY2ggbWVhbnMgcHJvZ3JhbW1pbmcgZXJyb3IgYW5kIHRodXMg
c2hvdWxkIG5vdCBiZSByYWlzZWQgYnkgdGhlIGNsaWVudC4KClRoZXNlIG5hbWVzIGFyZSByaWdo
dC4gSWYgeW91IHRyeSB0byBgZmluZGAgc29tZXRoaW5nIHlvdSBtYXkgZ2V0IGEgdmFsdWUsIGhl
bmNlIG9wdGlvbi4gSWYgeW91IGBnZXRgIGl0LCBpdCBpcyBiZWNhdXNlIHlvdSBrbm93IGl0IGlz
IGluIHRoZXJlLCBoZW5jZSBJbnZhbGlkX2FyZ3VtZW50IGlmIG5vdCDigJQgdGhlIG5hbWUgYmVo
YXZlcyBjb25zaXN0ZW50bHkgd2l0aCBlLmcuIEFycmF5LmdldCBvciBTdHJpbmcuZ2V0LiBPdGhl
ciBwZW9wbGUgc3RpbGwgcmFpc2UgTm90X2ZvdW5kIGFuZCB1c2UgYGZpbmRfb3B0YCwgb3IgYGZp
bmRfZXhuYCBuZXh0IHRvIGBmaW5kYCBidXQgSSBkb24ndCB0aGluayB0aGlzIGRlc2lyYWJsZSBh
bmQgcGVyc29uYWxseSBmaW5kIEh1bmdhcmlhbiBub3RhdGlvbiB0aGUgYmUgdGhlIHVnbGllc3Qg
dGhpbmcgb3V0IHRoZXJlLgoKPiBUaGUgZGVmYXVsdCByZXBvcnRlciAiaW52YWxpZF9yZXBvcnRl
ciIsIHdoaWNoIHRocm93cyBhbiBleGNlcHRpb24gaWYKPiBhIGxpYnJhcnkgbG9ncyB3aGVuIGxv
Z2dpbmcgaXNuJ3QgY29uZmlndXJlZCwgc2VlbXMgbGlrZSBhIGJhZCBpZGVhLgoKU3RpbGwgdW5k
ZWNpZGVkIG9uIHRoYXQuIFRoZSBpbnZhbGlkIHJlcG9ydGVyIG1ha2VzIGl0IG11Y2ggZWFzaWVy
IHRvIHJlYWxpemUgeW91IGZvcmdvdCB0byBzZXR1cCBsb2dnaW5nIGFuZCBpdCBtYXkgbm90IGJl
IGJhZCB0aGF0IGFwcGxpY2F0aW9ucyB0aGF0IGRvIG5vdCB3YW50IHRvIGxvZyAoYnV0IHdoeSB3
b3VsZCB0aGV5ID8pIHNob3VsZCBleHBsaWNpdGVseSBzZXQgYSBub3AgcmVwb3J0ZXIuIEkgY2Fu
J3QgY2hvb3NlIGJldHdlZW4gdGhlc2UgdGhyZWUgc29sdXRpb25zIGZvciB0aGUgZGVmYXVsdCBy
ZXBvcnRlcjoKCjEpIG5vcCByZXBvcnRlciAoZG8gYWJzb2x1dGVseSBub3RoaW5nKQoyKSBzdGRl
cnIgcmVwb3J0ZXIgKHZvbWl0cyBvbiBzdGRlcnIpCjMpIGludmFsaWQgcmVwb3J0ZXIgKHRocm93
cyBpbiB5b3VyIGZhY2UpCiAgCj4gSW4gTG9nc19jbGksIHRoZXJlIHNob3VsZCBiZSBhIHdheSB0
byBzZXQgaW5kaXZpZHVhbCBzb3VyY2UgbGV2ZWxzCj4gZnJvbSB0aGUgY29tbWFuZCBsaW5lLiBl
LmcuCj4gIAo+IG15cHJvZyAtLWxvZ2dpbmc9Y29odHRwOmRlYnVnLHRsczppbmZvIC4uLgpXZW50
IGZpcnN0IGZvciB0aGUgc2ltcGxlIGFuZCBvYnZpb3VzIGludGVyZmFjZSB0aGF0IGEgbG90IG9m
IGNvbW1hbmQgbGluZSBwcm9ncmFtcyB3aWxsIHVzZS4gVGhpcyBjYW4gYmUgYWRkZWQgbGF0ZXIs
IEkgcHJlZmVyIGZvciB0aGUgcmlnaHQgcGF0dGVybnMgdG8gZW1lcmdlIGluc3RlYWQgb2YgcHJv
cG9zaW5nIHNvbWV0aGluZyBpbmFkZXF1YXRlLiBOb3RlIGFsc28gdGhhdCBmb3IgdGhpcyB0byB3
b3JrIHlvdSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBzb3VyY2VzIGV4aXN0IHdoZW5ldmVy
IHlvdSBpbml0aWFsaXplIHRoZSBwcm9ncmFtICh3aGljaCByZW1pbmRzIG1lIHRoYXQgSSB3YW50
IHRvIGFkZCBzb21lIGtpbmQgb2Ygbm90aWZpY2F0aW9uIGNhbGxiYWNrIGZvciB3aGVuZXZlciBu
ZXcgc291cmNlcyBvciB0YWdzIGFyZSBjcmVhdGVkLCBzbyB0aGF0IFVJcyBjYW4gcmVhY3QgdG8g
dGhlc2UpLiAgCgo+IEl0IHdvdWxkIGJlIG5pY2UgaWYgYWxsIHRoZSBib2lsZXJwbGF0ZSBjb3Vs
ZCBiZSBoYW5kbGVkIGluIHRoZQo+IGxpYnJhcnkgd2l0aCBhIGNvbnZlbmllbmNlIGZ1bmN0aW9u
LCBzbyBhcHBsaWNhdGlvbnMgZGlkbid0IG5lZWQgdG8KPiBjb3B5IGl0IGFsbCBpbi4KCkkgdGhp
bmsgdGhpcyBzaG91bGQgYmUgdGhlIHRhc2sgb2YgYW5vdGhlciBsaWJyYXJ5LiBJIGNhbid0IGZp
bmQgYSByZWFzb24gd2h5IGEgc3VibGlicmFyeSBvZiBMb2dzIHNob3VsZCBiZSB0aGUgY29tcG9u
ZW50IHRoYXQgY29uZmlndXJlcyBGbXQgdGhyb3VnaCBGbXRfdHR5LiBCZXNpZGVzIHJpZ2h0IG5v
dyB5b3UgY2FuIHBlcmZlY3RseSB1c2UgYExvZ3NfY2xpYCB3aXRob3V0IGBGbXRfY2xpYCBhbmQg
SSB3b3VsZCBsaWtlIHRoaXMgdG8gcmVtYWluIHNvLiBJdCdzIGFsd2F5cyBwcmVmZXJhYmxlIHRv
IGZpbmQgb3V0IHRoZSByaWdodCBjb21wb3NhYmxlIGNvbXBvbmVudHMgZmlyc3QuIEFic3RyYWN0
aW5nIGJvaWxlciBwbGF0ZSBjYW4gYWx3YXlzIGJlIGRvbmUgb24gdG9wIG9mIGl0IGxhdGVyIGFu
ZCBzb21ld2hlcmUgZWxzZSBmb3IgZXhhbXBsZSBpbiBhbiBhcHBsaWNhdGlvbiBjcmVhdGlvbiBs
aWJyYXJ5LiAgCgpCZXN0LCAgCgpEYW5pZWwKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VP
Uy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 10:42:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 10:42:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpZnm-00021L-RS; Fri, 23 Oct 2015 10:42:26 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1ZpZnl-000217-AX
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 10:42:25 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	88/58-30270-01F0A265; Fri, 23 Oct 2015 10:42:24 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-2.tower-206.messagelabs.com!1445596943!21084641!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16745 invoked from network); 23 Oct 2015 10:42:23 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-2.tower-206.messagelabs.com with SMTP;
	23 Oct 2015 10:42:23 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id A27C6207F475;
	Fri, 23 Oct 2015 10:42:22 +0000 (UTC)
Date: Fri, 23 Oct 2015 11:42:20 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
In-Reply-To: <CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

VGhhbmtzIGZvciB0YWtpbmcgdGltZSB0byBmZWVkYmFjaywgYWx3YXlzIGFwcHJlY2lhdGVkICEK
CgpMZSB2ZW5kcmVkaSwgMjMgb2N0b2JyZSAyMDE1IMOgIDA5OjQ5LCBUaG9tYXMgTGVvbmFyZCBh
IMOpY3JpdCA6Cgo+IEhhdmluZyBhIGRlZmF1bHQgbGV2ZWwgZm9yIG5ldyBzb3VyY2VzIHNlZW1z
IGEgYml0IHVnbHkuIElmIEkKPiB1bmRlcnN0YW5kIGNvcnJlY3RseSwgdGhpcyBpcyBhIGdsb2Jh
bCB0aGF0IGNhbiBvbmx5IGJlIHVzZWQgY29ycmVjdGx5Cj4gaWYgeW91IGtub3cgd2hlbiB5b3Vy
IGxpYnJhcmllcyBhcmUgZ29pbmcgdG8gY3JlYXRlIHRoZWlyIGxvZ2dlcnMsCj4gd2hpY2ggc2Vl
bXMgbGlrZSBzb21ldGhpbmcgeW91IHNob3VsZG4ndCBrbm93LgoKVGhlIG1lY2hhbmlzbSBpcyBw
cmVjaXNlbHkgZGVzaWduZWQgc28gdGhhdCBhcyBhbiBhcHBsaWNhdGlvbiB5b3UgZG9uJ3QgaGF2
ZSB0byBjYXJlIHdoZW4gbGlicmFyaWVzIGFyZSBnb2luZyB0byBjcmVhdGUgdGhlaXIgc291cmNl
cy4gUmVtZW1iZXIgdGhhdCBsaWJyYXJpZXMgbXVzdCBuZXZlciB0b3VjaCByZXBvcnRpbmcgbGV2
ZWxzLCBvbmx5IHRoZSBhcHBsaWNhdGlvbiBkb2VzLiBTbyB0aGUgaWRlYSBpcyB0aGF0IHRoZSBh
cHBsaWNhdGlvbiBzZXRzIHRoZSBsZXZlbCBpdCB3YW50cyBhbmQgYWxsIHNvdXJjZXMgY3JlYXRl
ZCBhdCBhbnkgdGltZSBpbiB0aGUgcHJvZ3JhbSB3aWxsIGF1dG9tYXRpY2FsbHkgYWRvcHQgdGhp
cyB2YWx1ZS4gVGhlIGFwcGxpY2F0aW9uIGNhbiBzdGlsbCBzZXQgaW5kaXZpZHVhbCBzb3VyY2Vz
IHRvIGRpZmZlcmVudCBsZXZlbHMgaWYgaXQgd2lzaGVzIHNvLCBvciBjaGFuZ2UgYXQgc29tZSBw
b2ludCB0aGUgbGV2ZWwgb2YgYWxsIHNvdXJjZXMgaW4gdGhlIHByb2dyYW0sIGluY2x1ZGluZyB0
aGUgbmV3IG9uZXMgdGhhdCB3aWxsIGJlIGNyZWF0ZWQgaW4gdGhlIGZ1dHVyZS4gU28gSSB0aGlu
ayB0aGF0IHRoaXMgc2NoZW1lIGdpdmVzIHlvdSBlYXN5LCB1bmRlcnN0YW5kYWJsZSwgYm90aCBs
b2NhbGl6ZWQgYW5kIGdsb2JhbCBjb250cm9sLCBvdmVyIHRoZSByZXBvcnRpbmcgbGV2ZWwgb2Yg
YWxsIHNvdXJjZXMgaW4gdGhlIHByb2dyYW0uCiAgCj4gSG93IGFib3V0IGFkZGluZyBhIChzZXBh
cmF0ZSkgdGhyZXNob2xkIHRvIHRoZSByZXBvcnRlciBpbnN0ZWFkPyBTbyBhCj4gbWVzc2FnZSBp
cyBsb2dnZWQgb25seSBpZiB0aGUgc291cmNlIGxldmVsIGlzIG1ldCBBTkQgdGhlIHJlcG9ydGVy
J3MKPiBsZXZlbCBpcyBtZXQ/ICAKClNlZW1zIHRvIG1lIGxpa2UgdG9vIG1hbnkga25vYnMgYW5k
IHBsYWNlcyB0byBzZXQgcmVwb3J0aW5nIGxldmVscyB3aGljaCBpcyBuZWVkbGVzc2x5IGNvbmZ1
c2luZyBhbmQgYW5ub3lpbmcuCgogIAo+IFRoaXMgaXMgYWxzbyB1c2VmdWwgaWYgeW91IGhhdmUg
bXVsdGlwbGUgcmVwb3J0ZXJzIGFuZAo+IHdhbnQgZS5nLiBhbGwgbWVzc2FnZXMgdG8gbG9nIHRv
IGEgZmlsZSwgYnV0IG9ubHkgd2FybmluZ3MgdG8gZ28gdG8KPiB0aGUgY29uc29sZSAodGhpcyBp
cyB3aGF0IGxvZzRqIGRvZXMpLgoKWW91IGNhbiBpbXBsZW1lbnQgdGhpcyBsb2dpYyB5b3Vyc2Vs
ZiBpbiBhIGN1c3RvbSByZXBvcnRlciBpZiB5b3Ugd2lzaCBzby4KICAKPiBUYWcgInNldHMiIHNl
ZW0gbW9yZSBsaWtlIG1hcHMuCgpXZWxsIG1hdGhlbWF0aWNzIGRvZXNuJ3QgcmVhbGx5IG1ha2Ug
YSBkaWZmZXJlbmNl4oCmIEhlcmUgSSB1c2UgdGhlIHRlcm0gc2V0IGJlY2F1c2UgSSByYXRoZXIg
c2VlIHRhZ3MgYXMgaWRlbnRpZmllcnMgeW91IGNhbiB1c2UgdG8gZmlsdGVyIG1lc3NhZ2VzLiBJ
dCBqdXN0IGhhcHBlbnMgdGhhdCB0aGVzZSBpZGVudGlmaWVycyBjYW4gaGF2ZSBhIHR5cGVkIHBh
eWxvYWQgYXR0YWNoZWQgdG8gdGhlbS4KICAKPiAoZS5nLiAicmVtb3ZlIiByYXRoZXIgdGhhbiAi
cmVtIikuIEkgdGhpbmsgImdldCIgYW5kICJmaW5kIiBzaG91bGQgYmUgcmV2ZXJzZWQgLSAiZmlu
ZCIgc2hvdWxkIHdvcmsgbGlrZSBNYXAuUy5maW5kICh0aHJvd2luZyBOb3RfZm91bmQpIHdoaWxl
ICJnZXQiIHJldHVybnMgYW4gb3B0aW9uLgoKSSBnZW5lcmFsbHkgZG8gbm90IGZvbGxvdyB0aGUg
YnJva2VuL2luY29uc2lzdGVudC9iYWQgc2lnbmF0dXJlcyBvZiB0aGUgc3RkbGliIGFuZCB0aGlz
IGNvcnJlc3BvbmRzIHRvIHRoZSBzY2hlbWUgSSBmb2xsb3cgY29uc2lzdGVudGx5IGluIG15IHBh
Y2thZ2VzLiBJbiBwYXJ0aWN1bGFyIEkgKm5ldmVyKiAoYW5kIG5vb25lIHNob3VsZCkgdXNlIHRo
ZSBOb3RfZm91bmQgZXhjZXB0aW9uOyBpZiB5b3UgbG9vayBjbG9zZWx5IGBnZXRgIHJhaXNlcyBg
SW52YWxpZF9hcmd1bWVudGAgd2hpY2ggbWVhbnMgcHJvZ3JhbW1pbmcgZXJyb3IgYW5kIHRodXMg
c2hvdWxkIG5vdCBiZSByYWlzZWQgYnkgdGhlIGNsaWVudC4KClRoZXNlIG5hbWVzIGFyZSByaWdo
dC4gSWYgeW91IHRyeSB0byBgZmluZGAgc29tZXRoaW5nIHlvdSBtYXkgZ2V0IGEgdmFsdWUsIGhl
bmNlIG9wdGlvbi4gSWYgeW91IGBnZXRgIGl0LCBpdCBpcyBiZWNhdXNlIHlvdSBrbm93IGl0IGlz
IGluIHRoZXJlLCBoZW5jZSBJbnZhbGlkX2FyZ3VtZW50IGlmIG5vdCDigJQgdGhlIG5hbWUgYmVo
YXZlcyBjb25zaXN0ZW50bHkgd2l0aCBlLmcuIEFycmF5LmdldCBvciBTdHJpbmcuZ2V0LiBPdGhl
ciBwZW9wbGUgc3RpbGwgcmFpc2UgTm90X2ZvdW5kIGFuZCB1c2UgYGZpbmRfb3B0YCwgb3IgYGZp
bmRfZXhuYCBuZXh0IHRvIGBmaW5kYCBidXQgSSBkb24ndCB0aGluayB0aGlzIGRlc2lyYWJsZSBh
bmQgcGVyc29uYWxseSBmaW5kIEh1bmdhcmlhbiBub3RhdGlvbiB0aGUgYmUgdGhlIHVnbGllc3Qg
dGhpbmcgb3V0IHRoZXJlLgoKPiBUaGUgZGVmYXVsdCByZXBvcnRlciAiaW52YWxpZF9yZXBvcnRl
ciIsIHdoaWNoIHRocm93cyBhbiBleGNlcHRpb24gaWYKPiBhIGxpYnJhcnkgbG9ncyB3aGVuIGxv
Z2dpbmcgaXNuJ3QgY29uZmlndXJlZCwgc2VlbXMgbGlrZSBhIGJhZCBpZGVhLgoKU3RpbGwgdW5k
ZWNpZGVkIG9uIHRoYXQuIFRoZSBpbnZhbGlkIHJlcG9ydGVyIG1ha2VzIGl0IG11Y2ggZWFzaWVy
IHRvIHJlYWxpemUgeW91IGZvcmdvdCB0byBzZXR1cCBsb2dnaW5nIGFuZCBpdCBtYXkgbm90IGJl
IGJhZCB0aGF0IGFwcGxpY2F0aW9ucyB0aGF0IGRvIG5vdCB3YW50IHRvIGxvZyAoYnV0IHdoeSB3
b3VsZCB0aGV5ID8pIHNob3VsZCBleHBsaWNpdGVseSBzZXQgYSBub3AgcmVwb3J0ZXIuIEkgY2Fu
J3QgY2hvb3NlIGJldHdlZW4gdGhlc2UgdGhyZWUgc29sdXRpb25zIGZvciB0aGUgZGVmYXVsdCBy
ZXBvcnRlcjoKCjEpIG5vcCByZXBvcnRlciAoZG8gYWJzb2x1dGVseSBub3RoaW5nKQoyKSBzdGRl
cnIgcmVwb3J0ZXIgKHZvbWl0cyBvbiBzdGRlcnIpCjMpIGludmFsaWQgcmVwb3J0ZXIgKHRocm93
cyBpbiB5b3VyIGZhY2UpCiAgCj4gSW4gTG9nc19jbGksIHRoZXJlIHNob3VsZCBiZSBhIHdheSB0
byBzZXQgaW5kaXZpZHVhbCBzb3VyY2UgbGV2ZWxzCj4gZnJvbSB0aGUgY29tbWFuZCBsaW5lLiBl
LmcuCj4gIAo+IG15cHJvZyAtLWxvZ2dpbmc9Y29odHRwOmRlYnVnLHRsczppbmZvIC4uLgpXZW50
IGZpcnN0IGZvciB0aGUgc2ltcGxlIGFuZCBvYnZpb3VzIGludGVyZmFjZSB0aGF0IGEgbG90IG9m
IGNvbW1hbmQgbGluZSBwcm9ncmFtcyB3aWxsIHVzZS4gVGhpcyBjYW4gYmUgYWRkZWQgbGF0ZXIs
IEkgcHJlZmVyIGZvciB0aGUgcmlnaHQgcGF0dGVybnMgdG8gZW1lcmdlIGluc3RlYWQgb2YgcHJv
cG9zaW5nIHNvbWV0aGluZyBpbmFkZXF1YXRlLiBOb3RlIGFsc28gdGhhdCBmb3IgdGhpcyB0byB3
b3JrIHlvdSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBzb3VyY2VzIGV4aXN0IHdoZW5ldmVy
IHlvdSBpbml0aWFsaXplIHRoZSBwcm9ncmFtICh3aGljaCByZW1pbmRzIG1lIHRoYXQgSSB3YW50
IHRvIGFkZCBzb21lIGtpbmQgb2Ygbm90aWZpY2F0aW9uIGNhbGxiYWNrIGZvciB3aGVuZXZlciBu
ZXcgc291cmNlcyBvciB0YWdzIGFyZSBjcmVhdGVkLCBzbyB0aGF0IFVJcyBjYW4gcmVhY3QgdG8g
dGhlc2UpLiAgCgo+IEl0IHdvdWxkIGJlIG5pY2UgaWYgYWxsIHRoZSBib2lsZXJwbGF0ZSBjb3Vs
ZCBiZSBoYW5kbGVkIGluIHRoZQo+IGxpYnJhcnkgd2l0aCBhIGNvbnZlbmllbmNlIGZ1bmN0aW9u
LCBzbyBhcHBsaWNhdGlvbnMgZGlkbid0IG5lZWQgdG8KPiBjb3B5IGl0IGFsbCBpbi4KCkkgdGhp
bmsgdGhpcyBzaG91bGQgYmUgdGhlIHRhc2sgb2YgYW5vdGhlciBsaWJyYXJ5LiBJIGNhbid0IGZp
bmQgYSByZWFzb24gd2h5IGEgc3VibGlicmFyeSBvZiBMb2dzIHNob3VsZCBiZSB0aGUgY29tcG9u
ZW50IHRoYXQgY29uZmlndXJlcyBGbXQgdGhyb3VnaCBGbXRfdHR5LiBCZXNpZGVzIHJpZ2h0IG5v
dyB5b3UgY2FuIHBlcmZlY3RseSB1c2UgYExvZ3NfY2xpYCB3aXRob3V0IGBGbXRfY2xpYCBhbmQg
SSB3b3VsZCBsaWtlIHRoaXMgdG8gcmVtYWluIHNvLiBJdCdzIGFsd2F5cyBwcmVmZXJhYmxlIHRv
IGZpbmQgb3V0IHRoZSByaWdodCBjb21wb3NhYmxlIGNvbXBvbmVudHMgZmlyc3QuIEFic3RyYWN0
aW5nIGJvaWxlciBwbGF0ZSBjYW4gYWx3YXlzIGJlIGRvbmUgb24gdG9wIG9mIGl0IGxhdGVyIGFu
ZCBzb21ld2hlcmUgZWxzZSBmb3IgZXhhbXBsZSBpbiBhbiBhcHBsaWNhdGlvbiBjcmVhdGlvbiBs
aWJyYXJ5LiAgCgpCZXN0LCAgCgpEYW5pZWwKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VP
Uy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 12:20:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 12:20:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpbKu-0002IK-U8; Fri, 23 Oct 2015 12:20:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZpbKt-0002IE-Q9
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 12:20:44 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	F6/EE-31069-B162A265; Fri, 23 Oct 2015 12:20:43 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-6.tower-31.messagelabs.com!1445602841!6603149!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	MIME_QP_LONG_LINE,RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22586 invoked from network); 23 Oct 2015 12:20:41 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Oct 2015 12:20:41 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 64799102
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 23 Oct 2015 13:20:39 +0100 (BST)
From: Anil Madhavapeddy <anil@recoil.org>
Mime-Version: 1.0 (1.0)
Message-Id: <FEDF0EB2-4E37-41EE-99FF-9E6DB8D185C0@recoil.org>
Date: Fri, 23 Oct 2015 05:20:36 -0700
References: <562A253F.2010207@jermar.eu>
To: mirageos-devel@lists.xenproject.org
X-Mailer: iPhone Mail (13A452)
Subject: [MirageOS-devel] Fwd: FOSDEM 2016 - Microkernel devroom CfP
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4544207801704212081=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============4544207801704212081==
Content-Type: multipart/alternative;
	boundary=Apple-Mail-A76DBCD8-A3CA-4837-8263-A7F46A55C098
Content-Transfer-Encoding: 7bit


--Apple-Mail-A76DBCD8-A3CA-4837-8263-A7F46A55C098
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable




Begin forwarded message:

> From: Jakub Jermar <jakub@jermar.eu>
> Date: 23 October 2015 at 05:17:03 GMT-7
> To: HelenOS development mailing list <helenos-devel@lists.modry.cz>, genod=
e-main@lists.sourceforge.net, bug-hurd@gnu.org, Julian Stecklina <jsteckli@o=
s.inf.tu-dresden.de>, Bj=C3=B6rn D=C3=B6bel <doebel@os.inf.tu-dresden.de>, s=
artakov@ksyslabs.org, rumpkernel-users@freelists.org, devel@sel4.systems, mi=
nix3@googlegroups.com
> Cc: fosdem@lists.fosdem.org, microkernel-devroom@lists.fosdem.org
> Subject: FOSDEM 2016 - Microkernel devroom CfP
> Reply-To: jakub@jermar.eu
>=20
> FOSDEM 2016 - Microkernel devroom
> CALL FOR PARTICIPATION
>=20
> The developers of several free and open-source microkernel-based
> operating systems will meet at =E2=80=8BFOSDEM 2016[1] in Brussels, Belgiu=
m and
> will share a developer room. The devroom is currently looking for
> content in the form of talks and activities related to the area of
> microkernel-based operating systems. Possible topics include, but are
> not limited to:
>=20
> * project introductory and status update talks, demos
> * architecture, subsystem and components' design
> * hardware and device drivers
> * tools, languages and toolchains
> * development, debugging, testing and release engineering
> * best practices and learning from mistakes
> * trends and challenges
> * community and life with a microkernel project
>=20
> Please use the =E2=80=8BPentabarf[2] system to submit your proposals. You d=
o not
> need to create a new account if you already have one. When in doubt,
> please use the =E2=80=8Bdevroom mailing list[3]. The deadline for your CfP=

> submissions is on 2015-12-13. Make sure to include the following in your
> proposal:
>=20
> * title of your talk
> * abstract (one or two paragraphs)
> * your full name
> * your short bio
> * a picture of yourself
> * duration of your talk
>=20
> The official devroom schedule (along with the accepted talks) will be
> announced on 2015-12-18 in the devroom's mailing list and the speakers
> will be notified via e-mail. The schedule will also be published on the
> FOSDEM web and in the FOSDEM booklet.
>=20
> The devroom will take place on Saturday of January 30, 2016 at =E2=80=8BUL=
B
> Solbosch Campus in Brussels, Belgium[4].
>=20
> About FOSDEM
>=20
> FOSDEM is a two-day event organised by volunteers to promote the
> widespread use of free and open source software. Taking place in the
> beautiful city of Brussels (Belgium), FOSDEM is widely recognised as the
> best such conference in Europe. FOSDEM covers a wide spectrum of free
> and open source software projects, and offers a platform for people to
> collaborate. To this end, FOSDEM has set up developer rooms (devrooms)
> with network/internet connectivity and projectors where teams can meet
> and showcase their projects. Devrooms are a place for teams to discuss,
> hack and publicly present latest directions, lightning talks, news and
> discussions. Besides developer rooms, FOSDEM also offers main tracks,
> lightning talks, certification exams and project stands. Every year,
> FOSDEM hosts more than 5000 developers at the ULB Solbosch campus.
> Participation and attendance is totally free, though the organisers
> gratefully accept donations and sponsorship. No registration necessary.
>=20
> About the devroom
>=20
> Since its inception in 2012 the Microkernel devroom has been part of
> each FOSDEM conference. It has become a sort of an institutionalized
> tradition since then. To this date over a dozen projects have
> participated in one way or another, delivering forty talks and other
> contributions in total. The goal of the Microkernel devroom has been to
> bring the various projects together and let them share ideas,
> cross-pollinate and socialize. Each year the devroom is organized by one
> of the projects based on a system of rotating presidency from the pool
> of projects that opt in. In 2016 it is HelenOS' turn again.
>=20
> Social events
>=20
> It has become a tradition that the microkernel projects dine together
> somewhere in downtown Brussels after the devroom closes. The year 2016
> will not be any different, so there is going to be a microkernel family
> dinner on Saturday night. The exact location and time will be specified
> later. Consult the FOSDEM web and other projects for additional social
> events such as the famous FOSDEM-organized Friday Beer Event and the
> FOSDEM-arranged free sightseeing tours for spouses.
>=20
> Important dates
>=20
> 2015-10-23 CfP
> 2015-12-13 CfP deadline
> 2015-12-18 Devroom schedule published, speakers notified
> 2016-01-30 Microkernel devroom takes place
> 2016-01-30 Microkernel family dinner
>=20
> Links
>=20
> [1] =E2=80=8Bhttp://fosdem.org/2016
>=20
> [2] =E2=80=8Bhttps://penta.fosdem.org/submission/FOSDEM16
>=20
> [3] =E2=80=8Bhttps://lists.fosdem.org/listinfo/microkernel-devroom
>=20
> [4] =E2=80=8Bhttps://fosdem.org/2016/practical/transportation/
>=20
>=20

--Apple-Mail-A76DBCD8-A3CA-4837-8263-A7F46A55C098
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div></div><div><br><br><br>Begin forwarded=
 message:<br><br></div><blockquote type=3D"cite"><div><b>From:</b> Jakub Jer=
mar &lt;<a href=3D"mailto:jakub@jermar.eu">jakub@jermar.eu</a>&gt;<br><b>Dat=
e:</b> 23 October 2015 at 05:17:03 GMT-7<br><b>To:</b> HelenOS development m=
ailing list &lt;<a href=3D"mailto:helenos-devel@lists.modry.cz">helenos-deve=
l@lists.modry.cz</a>&gt;, <a href=3D"mailto:genode-main@lists.sourceforge.ne=
t">genode-main@lists.sourceforge.net</a>, <a href=3D"mailto:bug-hurd@gnu.org=
">bug-hurd@gnu.org</a>, Julian Stecklina &lt;<a href=3D"mailto:jsteckli@os.i=
nf.tu-dresden.de">jsteckli@os.inf.tu-dresden.de</a>&gt;, Bj=C3=B6rn D=C3=B6b=
el &lt;<a href=3D"mailto:doebel@os.inf.tu-dresden.de">doebel@os.inf.tu-dresd=
en.de</a>&gt;, <a href=3D"mailto:sartakov@ksyslabs.org">sartakov@ksyslabs.or=
g</a>, <a href=3D"mailto:rumpkernel-users@freelists.org">rumpkernel-users@fr=
eelists.org</a>, <a href=3D"mailto:devel@sel4.systems">devel@sel4.systems</a=
>, <a href=3D"mailto:minix3@googlegroups.com">minix3@googlegroups.com</a><br=
><b>Cc:</b> <a href=3D"mailto:fosdem@lists.fosdem.org">fosdem@lists.fosdem.o=
rg</a>, <a href=3D"mailto:microkernel-devroom@lists.fosdem.org">microkernel-=
devroom@lists.fosdem.org</a><br><b>Subject:</b> <b>FOSDEM 2016 - Microkernel=
 devroom CfP</b><br><b>Reply-To:</b> <a href=3D"mailto:jakub@jermar.eu">jaku=
b@jermar.eu</a><br><br></div></blockquote><blockquote type=3D"cite"><div><sp=
an>FOSDEM 2016 - Microkernel devroom</span><br><span>CALL FOR PARTICIPATION<=
/span><br><span></span><br><span>The developers of several free and open-sou=
rce microkernel-based</span><br><span>operating systems will meet at =E2=80=8B=
FOSDEM 2016[1] in Brussels, Belgium and</span><br><span>will share a develop=
er room. The devroom is currently looking for</span><br><span>content in the=
 form of talks and activities related to the area of</span><br><span>microke=
rnel-based operating systems. Possible topics include, but are</span><br><sp=
an>not limited to:</span><br><span></span><br><span>* project introductory a=
nd status update talks, demos</span><br><span>* architecture, subsystem and c=
omponents' design</span><br><span>* hardware and device drivers</span><br><s=
pan>* tools, languages and toolchains</span><br><span>* development, debuggi=
ng, testing and release engineering</span><br><span>* best practices and lea=
rning from mistakes</span><br><span>* trends and challenges</span><br><span>=
* community and life with a microkernel project</span><br><span></span><br><=
span>Please use the =E2=80=8BPentabarf[2] system to submit your proposals. Y=
ou do not</span><br><span>need to create a new account if you already have o=
ne. When in doubt,</span><br><span>please use the =E2=80=8Bdevroom mailing l=
ist[3]. The deadline for your CfP</span><br><span>submissions is on 2015-12-=
13. Make sure to include the following in your</span><br><span>proposal:</sp=
an><br><span></span><br><span>* title of your talk</span><br><span>* abstrac=
t (one or two paragraphs)</span><br><span>* your full name</span><br><span>*=
 your short bio</span><br><span>* a picture of yourself</span><br><span>* du=
ration of your talk</span><br><span></span><br><span>The official devroom sc=
hedule (along with the accepted talks) will be</span><br><span>announced on 2=
015-12-18 in the devroom's mailing list and the speakers</span><br><span>wil=
l be notified via e-mail. The schedule will also be published on the</span><=
br><span>FOSDEM web and in the FOSDEM booklet.</span><br><span></span><br><s=
pan>The devroom will take place on Saturday of January 30, 2016 at =E2=80=8B=
ULB</span><br><span>Solbosch Campus in Brussels, Belgium[4].</span><br><span=
></span><br><span>About FOSDEM</span><br><span></span><br><span>FOSDEM is a t=
wo-day event organised by volunteers to promote the</span><br><span>widespre=
ad use of free and open source software. Taking place in the</span><br><span=
>beautiful city of Brussels (Belgium), FOSDEM is widely recognised as the</s=
pan><br><span>best such conference in Europe. FOSDEM covers a wide spectrum o=
f free</span><br><span>and open source software projects, and offers a platf=
orm for people to</span><br><span>collaborate. To this end, FOSDEM has set u=
p developer rooms (devrooms)</span><br><span>with network/internet connectiv=
ity and projectors where teams can meet</span><br><span>and showcase their p=
rojects. Devrooms are a place for teams to discuss,</span><br><span>hack and=
 publicly present latest directions, lightning talks, news and</span><br><sp=
an>discussions. Besides developer rooms, FOSDEM also offers main tracks,</sp=
an><br><span>lightning talks, certification exams and project stands. Every y=
ear,</span><br><span>FOSDEM hosts more than 5000 developers at the ULB Solbo=
sch campus.</span><br><span>Participation and attendance is totally free, th=
ough the organisers</span><br><span>gratefully accept donations and sponsors=
hip. No registration necessary.</span><br><span></span><br><span>About the d=
evroom</span><br><span></span><br><span>Since its inception in 2012 the Micr=
okernel devroom has been part of</span><br><span>each FOSDEM conference. It h=
as become a sort of an institutionalized</span><br><span>tradition since the=
n. To this date over a dozen projects have</span><br><span>participated in o=
ne way or another, delivering forty talks and other</span><br><span>contribu=
tions in total. The goal of the Microkernel devroom has been to</span><br><s=
pan>bring the various projects together and let them share ideas,</span><br>=
<span>cross-pollinate and socialize. Each year the devroom is organized by o=
ne</span><br><span>of the projects based on a system of rotating presidency f=
rom the pool</span><br><span>of projects that opt in. In 2016 it is HelenOS'=
 turn again.</span><br><span></span><br><span>Social events</span><br><span>=
</span><br><span>It has become a tradition that the microkernel projects din=
e together</span><br><span>somewhere in downtown Brussels after the devroom c=
loses. The year 2016</span><br><span>will not be any different, so there is g=
oing to be a microkernel family</span><br><span>dinner on Saturday night. Th=
e exact location and time will be specified</span><br><span>later. Consult t=
he FOSDEM web and other projects for additional social</span><br><span>event=
s such as the famous FOSDEM-organized Friday Beer Event and the</span><br><s=
pan>FOSDEM-arranged free sightseeing tours for spouses.</span><br><span></sp=
an><br><span>Important dates</span><br><span></span><br><span>2015-10-23 CfP=
</span><br><span>2015-12-13 CfP deadline</span><br><span>2015-12-18 Devroom s=
chedule published, speakers notified</span><br><span>2016-01-30 Microkernel d=
evroom takes place</span><br><span>2016-01-30 Microkernel family dinner</spa=
n><br><span></span><br><span>Links</span><br><span></span><br><span>[1] =E2=80=
=8B<a href=3D"http://fosdem.org/2016">http://fosdem.org/2016</a></span><br><=
span></span><br><span>[2] =E2=80=8B<a href=3D"https://penta.fosdem.org/submi=
ssion/FOSDEM16">https://penta.fosdem.org/submission/FOSDEM16</a></span><br><=
span></span><br><span>[3] =E2=80=8B<a href=3D"https://lists.fosdem.org/listi=
nfo/microkernel-devroom">https://lists.fosdem.org/listinfo/microkernel-devro=
om</a></span><br><span></span><br><span>[4] =E2=80=8B<a href=3D"https://fosd=
em.org/2016/practical/transportation/">https://fosdem.org/2016/practical/tra=
nsportation/</a></span><br><span></span><br><span></span><br></div></blockqu=
ote></body></html>=

--Apple-Mail-A76DBCD8-A3CA-4837-8263-A7F46A55C098--


--===============4544207801704212081==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4544207801704212081==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 12:20:52 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 12:20:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpbKu-0002IK-U8; Fri, 23 Oct 2015 12:20:44 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZpbKt-0002IE-Q9
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 12:20:44 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
	F6/EE-31069-B162A265; Fri, 23 Oct 2015 12:20:43 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-6.tower-31.messagelabs.com!1445602841!6603149!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	MIME_QP_LONG_LINE,RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22586 invoked from network); 23 Oct 2015 12:20:41 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-6.tower-31.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 23 Oct 2015 12:20:41 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id 64799102
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 23 Oct 2015 13:20:39 +0100 (BST)
From: Anil Madhavapeddy <anil@recoil.org>
Mime-Version: 1.0 (1.0)
Message-Id: <FEDF0EB2-4E37-41EE-99FF-9E6DB8D185C0@recoil.org>
Date: Fri, 23 Oct 2015 05:20:36 -0700
References: <562A253F.2010207@jermar.eu>
To: mirageos-devel@lists.xenproject.org
X-Mailer: iPhone Mail (13A452)
Subject: [MirageOS-devel] Fwd: FOSDEM 2016 - Microkernel devroom CfP
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4544207801704212081=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============4544207801704212081==
Content-Type: multipart/alternative;
	boundary=Apple-Mail-A76DBCD8-A3CA-4837-8263-A7F46A55C098
Content-Transfer-Encoding: 7bit


--Apple-Mail-A76DBCD8-A3CA-4837-8263-A7F46A55C098
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable




Begin forwarded message:

> From: Jakub Jermar <jakub@jermar.eu>
> Date: 23 October 2015 at 05:17:03 GMT-7
> To: HelenOS development mailing list <helenos-devel@lists.modry.cz>, genod=
e-main@lists.sourceforge.net, bug-hurd@gnu.org, Julian Stecklina <jsteckli@o=
s.inf.tu-dresden.de>, Bj=C3=B6rn D=C3=B6bel <doebel@os.inf.tu-dresden.de>, s=
artakov@ksyslabs.org, rumpkernel-users@freelists.org, devel@sel4.systems, mi=
nix3@googlegroups.com
> Cc: fosdem@lists.fosdem.org, microkernel-devroom@lists.fosdem.org
> Subject: FOSDEM 2016 - Microkernel devroom CfP
> Reply-To: jakub@jermar.eu
>=20
> FOSDEM 2016 - Microkernel devroom
> CALL FOR PARTICIPATION
>=20
> The developers of several free and open-source microkernel-based
> operating systems will meet at =E2=80=8BFOSDEM 2016[1] in Brussels, Belgiu=
m and
> will share a developer room. The devroom is currently looking for
> content in the form of talks and activities related to the area of
> microkernel-based operating systems. Possible topics include, but are
> not limited to:
>=20
> * project introductory and status update talks, demos
> * architecture, subsystem and components' design
> * hardware and device drivers
> * tools, languages and toolchains
> * development, debugging, testing and release engineering
> * best practices and learning from mistakes
> * trends and challenges
> * community and life with a microkernel project
>=20
> Please use the =E2=80=8BPentabarf[2] system to submit your proposals. You d=
o not
> need to create a new account if you already have one. When in doubt,
> please use the =E2=80=8Bdevroom mailing list[3]. The deadline for your CfP=

> submissions is on 2015-12-13. Make sure to include the following in your
> proposal:
>=20
> * title of your talk
> * abstract (one or two paragraphs)
> * your full name
> * your short bio
> * a picture of yourself
> * duration of your talk
>=20
> The official devroom schedule (along with the accepted talks) will be
> announced on 2015-12-18 in the devroom's mailing list and the speakers
> will be notified via e-mail. The schedule will also be published on the
> FOSDEM web and in the FOSDEM booklet.
>=20
> The devroom will take place on Saturday of January 30, 2016 at =E2=80=8BUL=
B
> Solbosch Campus in Brussels, Belgium[4].
>=20
> About FOSDEM
>=20
> FOSDEM is a two-day event organised by volunteers to promote the
> widespread use of free and open source software. Taking place in the
> beautiful city of Brussels (Belgium), FOSDEM is widely recognised as the
> best such conference in Europe. FOSDEM covers a wide spectrum of free
> and open source software projects, and offers a platform for people to
> collaborate. To this end, FOSDEM has set up developer rooms (devrooms)
> with network/internet connectivity and projectors where teams can meet
> and showcase their projects. Devrooms are a place for teams to discuss,
> hack and publicly present latest directions, lightning talks, news and
> discussions. Besides developer rooms, FOSDEM also offers main tracks,
> lightning talks, certification exams and project stands. Every year,
> FOSDEM hosts more than 5000 developers at the ULB Solbosch campus.
> Participation and attendance is totally free, though the organisers
> gratefully accept donations and sponsorship. No registration necessary.
>=20
> About the devroom
>=20
> Since its inception in 2012 the Microkernel devroom has been part of
> each FOSDEM conference. It has become a sort of an institutionalized
> tradition since then. To this date over a dozen projects have
> participated in one way or another, delivering forty talks and other
> contributions in total. The goal of the Microkernel devroom has been to
> bring the various projects together and let them share ideas,
> cross-pollinate and socialize. Each year the devroom is organized by one
> of the projects based on a system of rotating presidency from the pool
> of projects that opt in. In 2016 it is HelenOS' turn again.
>=20
> Social events
>=20
> It has become a tradition that the microkernel projects dine together
> somewhere in downtown Brussels after the devroom closes. The year 2016
> will not be any different, so there is going to be a microkernel family
> dinner on Saturday night. The exact location and time will be specified
> later. Consult the FOSDEM web and other projects for additional social
> events such as the famous FOSDEM-organized Friday Beer Event and the
> FOSDEM-arranged free sightseeing tours for spouses.
>=20
> Important dates
>=20
> 2015-10-23 CfP
> 2015-12-13 CfP deadline
> 2015-12-18 Devroom schedule published, speakers notified
> 2016-01-30 Microkernel devroom takes place
> 2016-01-30 Microkernel family dinner
>=20
> Links
>=20
> [1] =E2=80=8Bhttp://fosdem.org/2016
>=20
> [2] =E2=80=8Bhttps://penta.fosdem.org/submission/FOSDEM16
>=20
> [3] =E2=80=8Bhttps://lists.fosdem.org/listinfo/microkernel-devroom
>=20
> [4] =E2=80=8Bhttps://fosdem.org/2016/practical/transportation/
>=20
>=20

--Apple-Mail-A76DBCD8-A3CA-4837-8263-A7F46A55C098
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div></div><div><br><br><br>Begin forwarded=
 message:<br><br></div><blockquote type=3D"cite"><div><b>From:</b> Jakub Jer=
mar &lt;<a href=3D"mailto:jakub@jermar.eu">jakub@jermar.eu</a>&gt;<br><b>Dat=
e:</b> 23 October 2015 at 05:17:03 GMT-7<br><b>To:</b> HelenOS development m=
ailing list &lt;<a href=3D"mailto:helenos-devel@lists.modry.cz">helenos-deve=
l@lists.modry.cz</a>&gt;, <a href=3D"mailto:genode-main@lists.sourceforge.ne=
t">genode-main@lists.sourceforge.net</a>, <a href=3D"mailto:bug-hurd@gnu.org=
">bug-hurd@gnu.org</a>, Julian Stecklina &lt;<a href=3D"mailto:jsteckli@os.i=
nf.tu-dresden.de">jsteckli@os.inf.tu-dresden.de</a>&gt;, Bj=C3=B6rn D=C3=B6b=
el &lt;<a href=3D"mailto:doebel@os.inf.tu-dresden.de">doebel@os.inf.tu-dresd=
en.de</a>&gt;, <a href=3D"mailto:sartakov@ksyslabs.org">sartakov@ksyslabs.or=
g</a>, <a href=3D"mailto:rumpkernel-users@freelists.org">rumpkernel-users@fr=
eelists.org</a>, <a href=3D"mailto:devel@sel4.systems">devel@sel4.systems</a=
>, <a href=3D"mailto:minix3@googlegroups.com">minix3@googlegroups.com</a><br=
><b>Cc:</b> <a href=3D"mailto:fosdem@lists.fosdem.org">fosdem@lists.fosdem.o=
rg</a>, <a href=3D"mailto:microkernel-devroom@lists.fosdem.org">microkernel-=
devroom@lists.fosdem.org</a><br><b>Subject:</b> <b>FOSDEM 2016 - Microkernel=
 devroom CfP</b><br><b>Reply-To:</b> <a href=3D"mailto:jakub@jermar.eu">jaku=
b@jermar.eu</a><br><br></div></blockquote><blockquote type=3D"cite"><div><sp=
an>FOSDEM 2016 - Microkernel devroom</span><br><span>CALL FOR PARTICIPATION<=
/span><br><span></span><br><span>The developers of several free and open-sou=
rce microkernel-based</span><br><span>operating systems will meet at =E2=80=8B=
FOSDEM 2016[1] in Brussels, Belgium and</span><br><span>will share a develop=
er room. The devroom is currently looking for</span><br><span>content in the=
 form of talks and activities related to the area of</span><br><span>microke=
rnel-based operating systems. Possible topics include, but are</span><br><sp=
an>not limited to:</span><br><span></span><br><span>* project introductory a=
nd status update talks, demos</span><br><span>* architecture, subsystem and c=
omponents' design</span><br><span>* hardware and device drivers</span><br><s=
pan>* tools, languages and toolchains</span><br><span>* development, debuggi=
ng, testing and release engineering</span><br><span>* best practices and lea=
rning from mistakes</span><br><span>* trends and challenges</span><br><span>=
* community and life with a microkernel project</span><br><span></span><br><=
span>Please use the =E2=80=8BPentabarf[2] system to submit your proposals. Y=
ou do not</span><br><span>need to create a new account if you already have o=
ne. When in doubt,</span><br><span>please use the =E2=80=8Bdevroom mailing l=
ist[3]. The deadline for your CfP</span><br><span>submissions is on 2015-12-=
13. Make sure to include the following in your</span><br><span>proposal:</sp=
an><br><span></span><br><span>* title of your talk</span><br><span>* abstrac=
t (one or two paragraphs)</span><br><span>* your full name</span><br><span>*=
 your short bio</span><br><span>* a picture of yourself</span><br><span>* du=
ration of your talk</span><br><span></span><br><span>The official devroom sc=
hedule (along with the accepted talks) will be</span><br><span>announced on 2=
015-12-18 in the devroom's mailing list and the speakers</span><br><span>wil=
l be notified via e-mail. The schedule will also be published on the</span><=
br><span>FOSDEM web and in the FOSDEM booklet.</span><br><span></span><br><s=
pan>The devroom will take place on Saturday of January 30, 2016 at =E2=80=8B=
ULB</span><br><span>Solbosch Campus in Brussels, Belgium[4].</span><br><span=
></span><br><span>About FOSDEM</span><br><span></span><br><span>FOSDEM is a t=
wo-day event organised by volunteers to promote the</span><br><span>widespre=
ad use of free and open source software. Taking place in the</span><br><span=
>beautiful city of Brussels (Belgium), FOSDEM is widely recognised as the</s=
pan><br><span>best such conference in Europe. FOSDEM covers a wide spectrum o=
f free</span><br><span>and open source software projects, and offers a platf=
orm for people to</span><br><span>collaborate. To this end, FOSDEM has set u=
p developer rooms (devrooms)</span><br><span>with network/internet connectiv=
ity and projectors where teams can meet</span><br><span>and showcase their p=
rojects. Devrooms are a place for teams to discuss,</span><br><span>hack and=
 publicly present latest directions, lightning talks, news and</span><br><sp=
an>discussions. Besides developer rooms, FOSDEM also offers main tracks,</sp=
an><br><span>lightning talks, certification exams and project stands. Every y=
ear,</span><br><span>FOSDEM hosts more than 5000 developers at the ULB Solbo=
sch campus.</span><br><span>Participation and attendance is totally free, th=
ough the organisers</span><br><span>gratefully accept donations and sponsors=
hip. No registration necessary.</span><br><span></span><br><span>About the d=
evroom</span><br><span></span><br><span>Since its inception in 2012 the Micr=
okernel devroom has been part of</span><br><span>each FOSDEM conference. It h=
as become a sort of an institutionalized</span><br><span>tradition since the=
n. To this date over a dozen projects have</span><br><span>participated in o=
ne way or another, delivering forty talks and other</span><br><span>contribu=
tions in total. The goal of the Microkernel devroom has been to</span><br><s=
pan>bring the various projects together and let them share ideas,</span><br>=
<span>cross-pollinate and socialize. Each year the devroom is organized by o=
ne</span><br><span>of the projects based on a system of rotating presidency f=
rom the pool</span><br><span>of projects that opt in. In 2016 it is HelenOS'=
 turn again.</span><br><span></span><br><span>Social events</span><br><span>=
</span><br><span>It has become a tradition that the microkernel projects din=
e together</span><br><span>somewhere in downtown Brussels after the devroom c=
loses. The year 2016</span><br><span>will not be any different, so there is g=
oing to be a microkernel family</span><br><span>dinner on Saturday night. Th=
e exact location and time will be specified</span><br><span>later. Consult t=
he FOSDEM web and other projects for additional social</span><br><span>event=
s such as the famous FOSDEM-organized Friday Beer Event and the</span><br><s=
pan>FOSDEM-arranged free sightseeing tours for spouses.</span><br><span></sp=
an><br><span>Important dates</span><br><span></span><br><span>2015-10-23 CfP=
</span><br><span>2015-12-13 CfP deadline</span><br><span>2015-12-18 Devroom s=
chedule published, speakers notified</span><br><span>2016-01-30 Microkernel d=
evroom takes place</span><br><span>2016-01-30 Microkernel family dinner</spa=
n><br><span></span><br><span>Links</span><br><span></span><br><span>[1] =E2=80=
=8B<a href=3D"http://fosdem.org/2016">http://fosdem.org/2016</a></span><br><=
span></span><br><span>[2] =E2=80=8B<a href=3D"https://penta.fosdem.org/submi=
ssion/FOSDEM16">https://penta.fosdem.org/submission/FOSDEM16</a></span><br><=
span></span><br><span>[3] =E2=80=8B<a href=3D"https://lists.fosdem.org/listi=
nfo/microkernel-devroom">https://lists.fosdem.org/listinfo/microkernel-devro=
om</a></span><br><span></span><br><span>[4] =E2=80=8B<a href=3D"https://fosd=
em.org/2016/practical/transportation/">https://fosdem.org/2016/practical/tra=
nsportation/</a></span><br><span></span><br><span></span><br></div></blockqu=
ote></body></html>=

--Apple-Mail-A76DBCD8-A3CA-4837-8263-A7F46A55C098--


--===============4544207801704212081==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============4544207801704212081==--


From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 12:51:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 12:51:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zpbor-0005ce-NF; Fri, 23 Oct 2015 12:51:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <drupyog+caml@zoho.com>) id 1Zpboq-0005cP-Nr
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 12:51:40 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	4E/9C-16870-C5D2A265; Fri, 23 Oct 2015 12:51:40 +0000
X-Env-Sender: drupyog+caml@zoho.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1445604697!20252930!1
X-Originating-IP: [74.201.84.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9264 invoked from network); 23 Oct 2015 12:51:39 -0000
Received: from sender153-mail.zoho.com (HELO sender153-mail.zoho.com)
	(74.201.84.153)
	by server-7.tower-206.messagelabs.com with AES128-SHA encrypted SMTP;
	23 Oct 2015 12:51:39 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; 
	h=from:subject:to:references:message-id:date:user-agent:mime-version:in-reply-to:content-type;
	b=XgfW31m+FdVAjwsq40BtW3FIHv2lKNzAHmj/d6ppDt4bmvkTi5hxwq2/rL+uvU14WjCBhsldEB/j
	YxqokhxECE/Cv8GtWFQPhIPEpzRXh3Tr63TFtneGOFa2Ulcrrq/4  
Received: from [192.168.1.100] (perens.inria.fr [128.93.60.79]) by
	mx.zohomail.com with SMTPS id 144560469617666.17519904683752;
	Fri, 23 Oct 2015 05:51:36 -0700 (PDT)
From: Drup <drupyog+caml@zoho.com>
To: =?UTF-8?Q?Daniel_B=c3=bcnzli?= <daniel.buenzli@erratique.ch>,
	mirageos-devel@lists.xenproject.org
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
Message-ID: <562A2D24.6060909@zoho.com>
Date: Fri, 23 Oct 2015 14:50:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <5176CE5E309344F1A662892195EFAF83@erratique.ch>
Content-Length: 1379
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="windows-1252"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I globally like the API (it's similar to Lwt_log, which I already quite =

liked).

However I have trouble understand what is the intended use case for =

tags, and in particular why they are parametrized. It doesn't seem to be =

possible to filter by tag in a programmatic way.

Le 23/10/2015 03:18, Daniel B=FCnzli a =E9crit :
> Ok so here's something:
>
>    http://erratique.ch/software/logs
>    http://erratique.ch/software/logs/doc/
>
> Given that it's clearly superior from a disabled logging performance poin=
t of view, Logs uses Dr. Yallop's formatting continuation technique. Thanks=
 also to Gabriel R. for making further convincing tests on this with flambd=
a.
>
> I refrained of introducing timestamps or sequence numbers in the API to a=
void introducing unwanted deps. I think these things can perfectly be handl=
ed at the reporter level.
>
> Don't use the error result value loggers for now they will change.
>
> Feedback welcome here or on the issue tracker.
>
> Best,
>
> Daniel
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel



_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 12:51:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 12:51:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zpbor-0005ce-NF; Fri, 23 Oct 2015 12:51:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <drupyog+caml@zoho.com>) id 1Zpboq-0005cP-Nr
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 12:51:40 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	4E/9C-16870-C5D2A265; Fri, 23 Oct 2015 12:51:40 +0000
X-Env-Sender: drupyog+caml@zoho.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1445604697!20252930!1
X-Originating-IP: [74.201.84.153]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9264 invoked from network); 23 Oct 2015 12:51:39 -0000
Received: from sender153-mail.zoho.com (HELO sender153-mail.zoho.com)
	(74.201.84.153)
	by server-7.tower-206.messagelabs.com with AES128-SHA encrypted SMTP;
	23 Oct 2015 12:51:39 -0000
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; 
	h=from:subject:to:references:message-id:date:user-agent:mime-version:in-reply-to:content-type;
	b=XgfW31m+FdVAjwsq40BtW3FIHv2lKNzAHmj/d6ppDt4bmvkTi5hxwq2/rL+uvU14WjCBhsldEB/j
	YxqokhxECE/Cv8GtWFQPhIPEpzRXh3Tr63TFtneGOFa2Ulcrrq/4  
Received: from [192.168.1.100] (perens.inria.fr [128.93.60.79]) by
	mx.zohomail.com with SMTPS id 144560469617666.17519904683752;
	Fri, 23 Oct 2015 05:51:36 -0700 (PDT)
From: Drup <drupyog+caml@zoho.com>
To: =?UTF-8?Q?Daniel_B=c3=bcnzli?= <daniel.buenzli@erratique.ch>,
	mirageos-devel@lists.xenproject.org
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
Message-ID: <562A2D24.6060909@zoho.com>
Date: Fri, 23 Oct 2015 14:50:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <5176CE5E309344F1A662892195EFAF83@erratique.ch>
Content-Length: 1379
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="windows-1252"; Format="flowed"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

I globally like the API (it's similar to Lwt_log, which I already quite =

liked).

However I have trouble understand what is the intended use case for =

tags, and in particular why they are parametrized. It doesn't seem to be =

possible to filter by tag in a programmatic way.

Le 23/10/2015 03:18, Daniel B=FCnzli a =E9crit :
> Ok so here's something:
>
>    http://erratique.ch/software/logs
>    http://erratique.ch/software/logs/doc/
>
> Given that it's clearly superior from a disabled logging performance poin=
t of view, Logs uses Dr. Yallop's formatting continuation technique. Thanks=
 also to Gabriel R. for making further convincing tests on this with flambd=
a.
>
> I refrained of introducing timestamps or sequence numbers in the API to a=
void introducing unwanted deps. I think these things can perfectly be handl=
ed at the reporter level.
>
> Don't use the error result value loggers for now they will change.
>
> Feedback welcome here or on the issue tracker.
>
> Best,
>
> Daniel
>
>
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel



_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 13:26:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 13:26:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpcMi-0002jA-Uv; Fri, 23 Oct 2015 13:26:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1ZpcMh-0002iF-NK
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 13:26:39 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	BC/EE-13905-F853A265; Fri, 23 Oct 2015 13:26:39 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-8.tower-206.messagelabs.com!1445606798!44605999!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11323 invoked from network); 23 Oct 2015 13:26:38 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-8.tower-206.messagelabs.com with SMTP;
	23 Oct 2015 13:26:38 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id D6C1D2084A26;
	Fri, 23 Oct 2015 13:26:36 +0000 (UTC)
Date: Fri, 23 Oct 2015 14:26:34 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Drup <drupyog@zoho.com>
Message-ID: <8D1F6B357A93487E81230E17AC94AA4C@erratique.ch>
In-Reply-To: <562A2CBD.5010504@zoho.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<562A2CBD.5010504@zoho.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgdmVuZHJlZGksIDIzIG9jdG9icmUgMjAxNSDDoCAxMzo0OSwgRHJ1cCBhIMOpY3JpdCA6Cj4g
SG93ZXZlciBJIGhhdmUgdHJvdWJsZSB1bmRlcnN0YW5kIHdoYXQgaXMgdGhlIGludGVuZGVkIHVz
ZSBjYXNlIGZvcgo+IHRhZ3MsIGFuZCBpbiBwYXJ0aWN1bGFyIHdoeSB0aGV5IGFyZSBwYXJhbWV0
cml6ZWQuICAKCk1heWJlIGl0J3Mgb3ZlciBlbmdpbmVlcmluZyBhdCB3b3JrOyBJIG5ldmVyIHVz
ZWQgdGhhdCBwZXJzb25hbGx5IGZvciBub3cuCgpUaGVyZSBhcmUgdHdvIGludGVuZGVkIHVzZSBj
YXNlczoKCjEpIElmIGxpYnJhcmllcyBzaGFyZSB0YWcgZGVmaW5pdGlvbnMgaXQgY2FuIGJlIHVz
ZWQgYXMgYSwgY3Jvc3Mtc291cmNlLCBjcm9zcy1sZXZlbCwgbWVzc2FnZSBmaWx0ZXJpbmcgbWVj
aGFuaXNtIGZvciBVSXMuCjIpIEF0dGFjaCB0eXBlZCBkaWFnbm9zdGljcyBpbmZvcm1hdGlvbiB0
byBsb2cgbWVzc2FnZXMgKGUuZy4gYSBzdGFjayB0cmFjZSwgYSBmYXVsdHkgcGFja2V0LCBldGMu
KS4gSWYgYSBsaWJyYXJ5IHNoYXJlcyBpdHMgdGFnIGRlZmluaXRpb25zIGl0IGFsbG93cyB0byBi
dWlsZCByZXBvcnRlcnMgYW5kIFVJcyB0aGF0IGNhbiBwcm9jZXNzIHRoaXMgaW5mb3JtYXRpb24g
d2l0aG91dCBiZWluZyBsaW1pdGVkIGJ5IGEgZHVsbCBhbmQgaW5jb252ZW5pZW50IGJ5dGUgcmVw
cmVzZW50YXRpb24uCgo+IEl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBwb3NzaWJsZSB0byBmaWx0ZXIg
YnkgdGFnIGluIGEgcHJvZ3JhbW1hdGljIHdheS4KSSBndWVzcyB5b3UgbWVhbiBpbiB0aGUgY3Vy
cmVudCBkZWZhdWx0IHJlcG9ydGVycywgeW91IGFyZSByaWdodC4gRm9yIG5vdyB0aGV5IGFyZSBu
b3QgZXZlbiBwcmludGVkIGJ5IHRoZW0gKG5vdCBzdXJlIGlmIHRoZXkgc2hvdWxkIG9waW5pb25z
IHdlbGNvbWUgb24gaXNzdWUgIzIpLiBCdXQgdGhlIFRhZyBtb2R1bGUgZG9lcyBoYXZlIHRoZSBm
dW5jdGlvbnMgdGhhdCBhbGxvdyB5b3UgdG8gZG8gdGhpcyBpZiB5b3Ugd3JpdGUgeW91ciBvd24g
cmVwb3J0ZXIuICAKCkJlc3QsICAKCkRhbmllbAoKCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFn
ZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 13:26:48 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 13:26:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZpcMi-0002jA-Uv; Fri, 23 Oct 2015 13:26:40 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1ZpcMh-0002iF-NK
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 13:26:39 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	BC/EE-13905-F853A265; Fri, 23 Oct 2015 13:26:39 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-8.tower-206.messagelabs.com!1445606798!44605999!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11323 invoked from network); 23 Oct 2015 13:26:38 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-8.tower-206.messagelabs.com with SMTP;
	23 Oct 2015 13:26:38 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id D6C1D2084A26;
	Fri, 23 Oct 2015 13:26:36 +0000 (UTC)
Date: Fri, 23 Oct 2015 14:26:34 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Drup <drupyog@zoho.com>
Message-ID: <8D1F6B357A93487E81230E17AC94AA4C@erratique.ch>
In-Reply-To: <562A2CBD.5010504@zoho.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<562A2CBD.5010504@zoho.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgdmVuZHJlZGksIDIzIG9jdG9icmUgMjAxNSDDoCAxMzo0OSwgRHJ1cCBhIMOpY3JpdCA6Cj4g
SG93ZXZlciBJIGhhdmUgdHJvdWJsZSB1bmRlcnN0YW5kIHdoYXQgaXMgdGhlIGludGVuZGVkIHVz
ZSBjYXNlIGZvcgo+IHRhZ3MsIGFuZCBpbiBwYXJ0aWN1bGFyIHdoeSB0aGV5IGFyZSBwYXJhbWV0
cml6ZWQuICAKCk1heWJlIGl0J3Mgb3ZlciBlbmdpbmVlcmluZyBhdCB3b3JrOyBJIG5ldmVyIHVz
ZWQgdGhhdCBwZXJzb25hbGx5IGZvciBub3cuCgpUaGVyZSBhcmUgdHdvIGludGVuZGVkIHVzZSBj
YXNlczoKCjEpIElmIGxpYnJhcmllcyBzaGFyZSB0YWcgZGVmaW5pdGlvbnMgaXQgY2FuIGJlIHVz
ZWQgYXMgYSwgY3Jvc3Mtc291cmNlLCBjcm9zcy1sZXZlbCwgbWVzc2FnZSBmaWx0ZXJpbmcgbWVj
aGFuaXNtIGZvciBVSXMuCjIpIEF0dGFjaCB0eXBlZCBkaWFnbm9zdGljcyBpbmZvcm1hdGlvbiB0
byBsb2cgbWVzc2FnZXMgKGUuZy4gYSBzdGFjayB0cmFjZSwgYSBmYXVsdHkgcGFja2V0LCBldGMu
KS4gSWYgYSBsaWJyYXJ5IHNoYXJlcyBpdHMgdGFnIGRlZmluaXRpb25zIGl0IGFsbG93cyB0byBi
dWlsZCByZXBvcnRlcnMgYW5kIFVJcyB0aGF0IGNhbiBwcm9jZXNzIHRoaXMgaW5mb3JtYXRpb24g
d2l0aG91dCBiZWluZyBsaW1pdGVkIGJ5IGEgZHVsbCBhbmQgaW5jb252ZW5pZW50IGJ5dGUgcmVw
cmVzZW50YXRpb24uCgo+IEl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBwb3NzaWJsZSB0byBmaWx0ZXIg
YnkgdGFnIGluIGEgcHJvZ3JhbW1hdGljIHdheS4KSSBndWVzcyB5b3UgbWVhbiBpbiB0aGUgY3Vy
cmVudCBkZWZhdWx0IHJlcG9ydGVycywgeW91IGFyZSByaWdodC4gRm9yIG5vdyB0aGV5IGFyZSBu
b3QgZXZlbiBwcmludGVkIGJ5IHRoZW0gKG5vdCBzdXJlIGlmIHRoZXkgc2hvdWxkIG9waW5pb25z
IHdlbGNvbWUgb24gaXNzdWUgIzIpLiBCdXQgdGhlIFRhZyBtb2R1bGUgZG9lcyBoYXZlIHRoZSBm
dW5jdGlvbnMgdGhhdCBhbGxvdyB5b3UgdG8gZG8gdGhpcyBpZiB5b3Ugd3JpdGUgeW91ciBvd24g
cmVwb3J0ZXIuICAKCkJlc3QsICAKCkRhbmllbAoKCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pcmFn
ZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 19:24:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 19:24:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zphwv-0003Gz-Qf; Fri, 23 Oct 2015 19:24:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1Zphwv-0003Gu-7F
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 19:24:25 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	C5/BA-01753-8698A265; Fri, 23 Oct 2015 19:24:24 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1445628263!56217608!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 452 invoked from network); 23 Oct 2015 19:24:23 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-10.tower-31.messagelabs.com with SMTP;
	23 Oct 2015 19:24:23 -0000
Received: from [172.27.13.136] (172.27.13.136) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Fri, 23 Oct 2015 15:24:03 -0400
To: Anil Madhavapeddy <anil@recoil.org>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
	<56153200.4020203@dornerworks.com>
	<BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
	<561555A2.70400@dornerworks.com>
	<6125D704-69D7-460E-B17B-68A1BF57F91C@recoil.org>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <562A895E.4060302@dornerworks.com>
Date: Fri, 23 Oct 2015 15:24:14 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <6125D704-69D7-460E-B17B-68A1BF57F91C@recoil.org>
X-Originating-IP: [172.27.13.136]
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org



On 10/20/2015 1:52 PM, Anil Madhavapeddy wrote:
> 
>> On 7 Oct 2015, at 18:25, Paul Skentzos <Paul.Skentzos@dornerworks.com> wrote:
>>
>> Anil,
>>
>> On 10/7/2015 12:36 PM, Anil Madhavapeddy wrote:
>>> On 7 Oct 2015, at 15:53, Paul Skentzos <paul.skentzos@dornerworks.com> wrote:
>>>>
>>>> Hi Luke,
>>>>
>>>> On 10/7/2015 10:15 AM, Luke Dunstan wrote:
>>>>> Hi Paul,
>>>>>
>>>>> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
>>>>> quite a while to discover that Xen normally disables the A20 UARTs by deleting
>>>>> them from the device tree:
>>>>>
>>>>> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
>>>>>
>>>>> Luke
>>>>>
>>>>
>>>> Yes, we do have this working. It was a bit of an annoyance that we discovered
>>>> just as you did when starting to work on the Cubietruck.
>>>>
>>>> We found that all serial ports with the "snps,dw-apb-uart" driver are
>>>> blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
>>>> the Xen console.  So we hacked up the attached patch.  Which is not an ideal
>>>> fix, but it was good enough for now.
>>>>
>>>> The better fix would be to have Xen compare the memory address for every item in
>>>> the device tree against the addresses that Xen has already reserved for itself.
>>>
>>> We could apply this patch to the https://github.com/mirage/xen-arm-builder
>>> distribution, which is only really used to boot on Cubieboards at the moment.
>>> It's nice to have the out-of-the-box experience just work for that distribution.
>>>
>>> -anil
>>>
>>>
>>
>> I agree!
>>
>> Would you apply the patch as is or would you like us to formally submit the
>> patch through the mailing list?
> 
> Hi Paul,
> 
> The best way to get the patch into the repository is by submitting a GitHub Pull Request.  This ensures that the provenance of the patch is tracked correctly as coming from you in the history (we can do this via the mailing list as well, but the web interface is easier).
> 
> The relevant scripts in there that clone and build xen are in https://github.com/mirage/xen-arm-builder in the clone-repos.sh script and then build-xen.sh.  You can either apply the patch above in this repo directly if you wish.
> 
> Let me know if you have any questions about the GitHub PR process.
> 
> regards,
> Anil
> 

Anil,

We've sent a pull request to the https://github.com/mirage/xen-arm-builder repo
from https://github.com/dornerworks/xen-arm-builder. Let us know if things look
OK and if there is anything else we need to do to close it out from our end.

Thanks for the guidance!

Paul

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Fri Oct 23 19:24:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Oct 2015 19:24:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zphwv-0003Gz-Qf; Fri, 23 Oct 2015 19:24:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Paul.Skentzos@dornerworks.com>) id 1Zphwv-0003Gu-7F
	for mirageos-devel@lists.xenproject.org; Fri, 23 Oct 2015 19:24:25 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	C5/BA-01753-8698A265; Fri, 23 Oct 2015 19:24:24 +0000
X-Env-Sender: Paul.Skentzos@dornerworks.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1445628263!56217608!1
X-Originating-IP: [12.207.209.148]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 452 invoked from network); 23 Oct 2015 19:24:23 -0000
Received: from unknown (HELO mail.dornerworks.com) (12.207.209.148)
	by server-10.tower-31.messagelabs.com with SMTP;
	23 Oct 2015 19:24:23 -0000
Received: from [172.27.13.136] (172.27.13.136) by mail.dornerworks.com
	(172.27.1.90) with Microsoft SMTP Server (TLS) id 14.3.123.3;
	Fri, 23 Oct 2015 15:24:03 -0400
To: Anil Madhavapeddy <anil@recoil.org>
References: <561420AC.6050504@dornerworks.com>
	<CAG_esB2qAx47KNbQ=_NyrjAYooXHtgj=604p1aP+4EhMs+qFow@mail.gmail.com>
	<5615175F.2080203@dornerworks.com>
	<CAEui0wVimY8GEQbJW8HB5EWNCG22TutDgXNF4tHywnwXkx4rZg@mail.gmail.com>
	<56153200.4020203@dornerworks.com>
	<BE61E46E-D028-45C4-8638-AEDF9A4975D8@recoil.org>
	<561555A2.70400@dornerworks.com>
	<6125D704-69D7-460E-B17B-68A1BF57F91C@recoil.org>
From: Paul Skentzos <paul.skentzos@dornerworks.com>
Message-ID: <562A895E.4060302@dornerworks.com>
Date: Fri, 23 Oct 2015 15:24:14 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <6125D704-69D7-460E-B17B-68A1BF57F91C@recoil.org>
X-Originating-IP: [172.27.13.136]
Cc: Josh.Whitehead@dornerworks.com, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Writing to Multiple Serial Ports
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org



On 10/20/2015 1:52 PM, Anil Madhavapeddy wrote:
> 
>> On 7 Oct 2015, at 18:25, Paul Skentzos <Paul.Skentzos@dornerworks.com> wrote:
>>
>> Anil,
>>
>> On 10/7/2015 12:36 PM, Anil Madhavapeddy wrote:
>>> On 7 Oct 2015, at 15:53, Paul Skentzos <paul.skentzos@dornerworks.com> wrote:
>>>>
>>>> Hi Luke,
>>>>
>>>> On 10/7/2015 10:15 AM, Luke Dunstan wrote:
>>>>> Hi Paul,
>>>>>
>>>>> Did you get serial ports working even in dom0 on Cubietruck yet? It took me
>>>>> quite a while to discover that Xen normally disables the A20 UARTs by deleting
>>>>> them from the device tree:
>>>>>
>>>>> http://xenbits.xen.org/gitweb/?p=xen.git;a=blob;f=xen/arch/arm/platforms/sunxi.c;h=0ba7b3d9b476a95edb653e120b7b3900a47f7c06;hb=HEAD#l64
>>>>>
>>>>> Luke
>>>>>
>>>>
>>>> Yes, we do have this working. It was a bit of an annoyance that we discovered
>>>> just as you did when starting to work on the Cubietruck.
>>>>
>>>> We found that all serial ports with the "snps,dw-apb-uart" driver are
>>>> blacklisted on the "sunxi" platform to prevent dom0 from having driver access to
>>>> the Xen console.  So we hacked up the attached patch.  Which is not an ideal
>>>> fix, but it was good enough for now.
>>>>
>>>> The better fix would be to have Xen compare the memory address for every item in
>>>> the device tree against the addresses that Xen has already reserved for itself.
>>>
>>> We could apply this patch to the https://github.com/mirage/xen-arm-builder
>>> distribution, which is only really used to boot on Cubieboards at the moment.
>>> It's nice to have the out-of-the-box experience just work for that distribution.
>>>
>>> -anil
>>>
>>>
>>
>> I agree!
>>
>> Would you apply the patch as is or would you like us to formally submit the
>> patch through the mailing list?
> 
> Hi Paul,
> 
> The best way to get the patch into the repository is by submitting a GitHub Pull Request.  This ensures that the provenance of the patch is tracked correctly as coming from you in the history (we can do this via the mailing list as well, but the web interface is easier).
> 
> The relevant scripts in there that clone and build xen are in https://github.com/mirage/xen-arm-builder in the clone-repos.sh script and then build-xen.sh.  You can either apply the patch above in this repo directly if you wish.
> 
> Let me know if you have any questions about the GitHub PR process.
> 
> regards,
> Anil
> 

Anil,

We've sent a pull request to the https://github.com/mirage/xen-arm-builder repo
from https://github.com/dornerworks/xen-arm-builder. Let us know if things look
OK and if there is anything else we need to do to close it out from our end.

Thanks for the guidance!

Paul

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 14:55:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 14:55:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq0Dv-0004hT-1M; Sat, 24 Oct 2015 14:55:11 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zq0Du-0004hM-1Q
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 14:55:10 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	63/60-05427-DCB9B265; Sat, 24 Oct 2015 14:55:09 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-9.tower-27.messagelabs.com!1445698508!61151394!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27815 invoked from network); 24 Oct 2015 14:55:08 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-9.tower-27.messagelabs.com with SMTP;
	24 Oct 2015 14:55:08 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id D9446207966A;
	Sat, 24 Oct 2015 14:55:06 +0000 (UTC)
Date: Sat, 24 Oct 2015 15:55:04 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Spiros Eliopoulos <seliopou@gmail.com>
Message-ID: <8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
In-Reply-To: <CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

ClNwaXJvcyBzZW50IHRoaXMuIEkgcmVzcG9uZCBvbiB0aGUgbGlzdCBJIGhvcGUgaGUgZG9lc24n
dCBtaW5kLiBNeSByZXNwb25zZSBpcyBiZWxvdyBoaXMgbWVzc2FnZS4gIAoKCkxlIHNhbWVkaSwg
MjQgb2N0b2JyZSAyMDE1IMOgIDE0OjQ1LCBTcGlyb3MgRWxpb3BvdWxvcyBhIMOpY3JpdCA6Cgo+
ID4gMSkgbm9wIHJlcG9ydGVyIChkbyBhYnNvbHV0ZWx5IG5vdGhpbmcpCj4gPiAyKSBzdGRlcnIg
cmVwb3J0ZXIgKHZvbWl0cyBvbiBzdGRlcnIpCj4gPiAzKSBpbnZhbGlkIHJlcG9ydGVyICh0aHJv
d3MgaW4geW91ciBmYWNlKQo+ICAKPiBJdCBzaG91bGQgYmUgIzIuIElkZWFsbHksIGFkZGluZyBs
b2dnaW5nIHRvIGEgcHJvZ3JhbSB3b3VsZCBub3QgY2hhbmdlIGl0cyBiZWhhdmlvciBhdCBhbGwu
IE9idmlvdXNseSBub3QgdGhlIGNhc2UgaW4gcHJhY3RpY2UgYnV0IHRoYXQncyB0aGUgZ29hbC4g
QWRkaW5nIGEgbG9nZ2luZyBkZXBlbmRlbmN5IGFuZCAoZm9yIGV4YW1wbGUpIGxvZ2dpbmcgdGhl
IGZhY3QgdGhhdCBhIHByb2dyYW0gc3RhcnRlZCBzaG91bGQgc3RpbGwgcnVuIHRoZSBwcm9ncmFt
LiBBZGRpbmcgYSBsaWJyYXJ5IGRlcGVuZGVuY3kgdGhhdCBpbmNsdWRlcyB1bmNvbmZpZ3VyZWQg
bG9nZ2dpbmcgY2FsbHMgc2hvdWxkIGFsc28gc3RpbGwgcnVuIHRoZSBwcm9ncmFtLiBUaHJvd2lu
ZyBhbiBleGNlcHRpb24gaXMgYWJvdXQgYXMgYmlnIG9mIGEgZGV2aWF0aW9uIGZyb20gbm9ybWFs
IHByb2dyYW0gYmVoYXZpb3IgdGhhdCB5b3UgY2FuIGdldC4gSXQgc2hvdWxkIG5vdCBiZSAjMy4K
PiAgCj4gV2hpbGUgdW5tb2RpZmllZCBwcm9ncmFtIGJlaGF2aW9yIGlzIHRoZSBnb2FsLCB0aGF0
J3Mgb2YgY291cnNlIG5vdCBmZWFzaWJsZSBpbiBwcmFjdGljZSBmb3IgdGhlIHZlcnkgcmVhc29u
IHRoYXQgbG9nZ2luZyBtb2RpZmllcyB0aGUgcHJvZ3JhbS4gSXQgYWRkcyBuZXcgbGluZXMgb2Yg
Y29kZSB3aGljaCBhZGRzIG5ldyBjb21wdXRhdGlvbiwgYmUgaXQganVzdCBOT09QIGZ1bmN0aW9u
IGNhbGxzLiBNb3JlIGltcG9ydGFudGx5IHRob3VnaCwgdGhlIGFkZGl0aW9uIG9mIGxvZ2dpbmcg
Y2FsbHMgaXMgYW4gYXR0ZW1wdCB0byBjb2xsZWN0IGRpYWdub3N0aWMgYW5kIHByb2dyZXNzIGlu
Zm9ybWF0aW9uIGJ5IHRoZSBwcm9ncmFtbWVyLCBhbmQgcmVwb3J0IGl0IHRvIHRoZSB1c2VyLiBU
aGVpciB2ZXJ5IHByZXNlbmNlIHN1Z2dlc3RzIHRoYXQgdGhleSdyZSBpbXBvcnRhbnQsIHNvIHRo
ZSBpbmZvcm1hdGlvbiB0aGV5IGNvbGxlY3Qgc2hvdWxkIG5vdCBiZSBkaXNjYXJkZWQgdW5sZXNz
IHRoZXJlIGlzIGFuIGV4cGxpY2l0IHJlcXVlc3QgdG8gZG8gc28uIEl0IHNob3VsZCBub3QgYmUg
IzEuCj4gIAo+IFN0ZGVyciB3YXMgcXVpdGUgbGl0ZXJhbGx5IGludmVudGVkIGZvciByZXBvcnRp
bmcgZXJyb3JzIGFuZCBkaWFnbm9zdGljIGluZm9ybWF0aW9uIHdpdGhvdXQgY2x1dHRlcmluZyBz
dGRvdXRbMF0uIEl0IHNob3VsZCBiZSAjMi4KPiAgCj4gLVNwaXJvcyBFLgo+ICAKPiBbMF06IGh0
dHA6Ly93d3cuc3BpbmVsbGlzLmdyL2Jsb2cvMjAxMzEyMTEvCgpJIGRpc2FncmVlIHRoYXQgImlk
ZWFsbHkgYWRkaW5nIGxvZ2dpbmcgdG8gYSBwcm9ncmFtIHdvdWxkIG5vdCBjaGFuZ2UgaXRzIGJl
aGF2aW91ciBhdCBhbGwiLiBJIHRoaW5rIHlvdSBhcmUgbWl4aW5nIHByb2dyYW0gaW5zdHJ1bWVu
dGF0aW9uIGFuZCBsb2dnaW5nLiBMb2dnaW5nIGJ5IHN1bW1hcml6aW5nIGNvbXB1dGF0aW9uIGlz
IGEgY3JlYXRpdmUgYWN0IGFuZCBoYXMgYW4gZWZmZWN0IG9uIHRoZSBwcm9ncmFtIG91dHB1dCB0
aGF0IGNhbm5vdCBiZSBpZ25vcmVkOyBpbiBhbiBpbnRlcmFjdGl2ZSBwcm9ncmFtIGl0IG1heSBl
dmVuIHRyaWdnZXIgYSBmZWVkYmFjayBjb21tYW5kIGZyb20gdGhlIHVzZXIgdG8gdGhlIHByb2dy
YW0gc28gZm9yIG1lIGxvZ2dpbmcgKmhhcyogdG8gcGFydCBvZiB0aGUgcHJvZ3JhbSBiZWhhdmlv
dXIuIFdoaWNoIGludmFsaWRhdGVzIGZvciBtZSB5b3VyIGFyZ3VtZW50IHRoYXQgaXQgc2hvdWxk
IG5vdCBiZSAzKS4gIAoKTXkgY29uY2VybiB3aXRoIDIpIGlzIHRoYXQncyBpdCBpcyBlcXVpdmFs
ZW50IHRvIGVpdGhlciAxKSBvciAzKSB3aGVuIHRoZSBjb25jZXB0IGRvZXNuJ3QgZXhpc3QgKGUu
Zy4gb24gYmFyZSBtZXRhbCkgYW5kIEkgcHJlZmVyIGNvbnNpc3RlbnQgYW5kIHZpc2libGUgYmVo
YXZpb3VyIHJlZ2FyZGxlc3Mgb2YgY29udGV4dDsgdGhpcyBpcyB3aHkgSSBsZWFuIHRvd2FyZHMg
MykuCgpCZXN0LCAgCgpEYW5pZWwKCiAgIAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 14:55:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 14:55:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq0Dv-0004hT-1M; Sat, 24 Oct 2015 14:55:11 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zq0Du-0004hM-1Q
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 14:55:10 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	63/60-05427-DCB9B265; Sat, 24 Oct 2015 14:55:09 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-9.tower-27.messagelabs.com!1445698508!61151394!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27815 invoked from network); 24 Oct 2015 14:55:08 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-9.tower-27.messagelabs.com with SMTP;
	24 Oct 2015 14:55:08 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id D9446207966A;
	Sat, 24 Oct 2015 14:55:06 +0000 (UTC)
Date: Sat, 24 Oct 2015 15:55:04 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Spiros Eliopoulos <seliopou@gmail.com>
Message-ID: <8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
In-Reply-To: <CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

ClNwaXJvcyBzZW50IHRoaXMuIEkgcmVzcG9uZCBvbiB0aGUgbGlzdCBJIGhvcGUgaGUgZG9lc24n
dCBtaW5kLiBNeSByZXNwb25zZSBpcyBiZWxvdyBoaXMgbWVzc2FnZS4gIAoKCkxlIHNhbWVkaSwg
MjQgb2N0b2JyZSAyMDE1IMOgIDE0OjQ1LCBTcGlyb3MgRWxpb3BvdWxvcyBhIMOpY3JpdCA6Cgo+
ID4gMSkgbm9wIHJlcG9ydGVyIChkbyBhYnNvbHV0ZWx5IG5vdGhpbmcpCj4gPiAyKSBzdGRlcnIg
cmVwb3J0ZXIgKHZvbWl0cyBvbiBzdGRlcnIpCj4gPiAzKSBpbnZhbGlkIHJlcG9ydGVyICh0aHJv
d3MgaW4geW91ciBmYWNlKQo+ICAKPiBJdCBzaG91bGQgYmUgIzIuIElkZWFsbHksIGFkZGluZyBs
b2dnaW5nIHRvIGEgcHJvZ3JhbSB3b3VsZCBub3QgY2hhbmdlIGl0cyBiZWhhdmlvciBhdCBhbGwu
IE9idmlvdXNseSBub3QgdGhlIGNhc2UgaW4gcHJhY3RpY2UgYnV0IHRoYXQncyB0aGUgZ29hbC4g
QWRkaW5nIGEgbG9nZ2luZyBkZXBlbmRlbmN5IGFuZCAoZm9yIGV4YW1wbGUpIGxvZ2dpbmcgdGhl
IGZhY3QgdGhhdCBhIHByb2dyYW0gc3RhcnRlZCBzaG91bGQgc3RpbGwgcnVuIHRoZSBwcm9ncmFt
LiBBZGRpbmcgYSBsaWJyYXJ5IGRlcGVuZGVuY3kgdGhhdCBpbmNsdWRlcyB1bmNvbmZpZ3VyZWQg
bG9nZ2dpbmcgY2FsbHMgc2hvdWxkIGFsc28gc3RpbGwgcnVuIHRoZSBwcm9ncmFtLiBUaHJvd2lu
ZyBhbiBleGNlcHRpb24gaXMgYWJvdXQgYXMgYmlnIG9mIGEgZGV2aWF0aW9uIGZyb20gbm9ybWFs
IHByb2dyYW0gYmVoYXZpb3IgdGhhdCB5b3UgY2FuIGdldC4gSXQgc2hvdWxkIG5vdCBiZSAjMy4K
PiAgCj4gV2hpbGUgdW5tb2RpZmllZCBwcm9ncmFtIGJlaGF2aW9yIGlzIHRoZSBnb2FsLCB0aGF0
J3Mgb2YgY291cnNlIG5vdCBmZWFzaWJsZSBpbiBwcmFjdGljZSBmb3IgdGhlIHZlcnkgcmVhc29u
IHRoYXQgbG9nZ2luZyBtb2RpZmllcyB0aGUgcHJvZ3JhbS4gSXQgYWRkcyBuZXcgbGluZXMgb2Yg
Y29kZSB3aGljaCBhZGRzIG5ldyBjb21wdXRhdGlvbiwgYmUgaXQganVzdCBOT09QIGZ1bmN0aW9u
IGNhbGxzLiBNb3JlIGltcG9ydGFudGx5IHRob3VnaCwgdGhlIGFkZGl0aW9uIG9mIGxvZ2dpbmcg
Y2FsbHMgaXMgYW4gYXR0ZW1wdCB0byBjb2xsZWN0IGRpYWdub3N0aWMgYW5kIHByb2dyZXNzIGlu
Zm9ybWF0aW9uIGJ5IHRoZSBwcm9ncmFtbWVyLCBhbmQgcmVwb3J0IGl0IHRvIHRoZSB1c2VyLiBU
aGVpciB2ZXJ5IHByZXNlbmNlIHN1Z2dlc3RzIHRoYXQgdGhleSdyZSBpbXBvcnRhbnQsIHNvIHRo
ZSBpbmZvcm1hdGlvbiB0aGV5IGNvbGxlY3Qgc2hvdWxkIG5vdCBiZSBkaXNjYXJkZWQgdW5sZXNz
IHRoZXJlIGlzIGFuIGV4cGxpY2l0IHJlcXVlc3QgdG8gZG8gc28uIEl0IHNob3VsZCBub3QgYmUg
IzEuCj4gIAo+IFN0ZGVyciB3YXMgcXVpdGUgbGl0ZXJhbGx5IGludmVudGVkIGZvciByZXBvcnRp
bmcgZXJyb3JzIGFuZCBkaWFnbm9zdGljIGluZm9ybWF0aW9uIHdpdGhvdXQgY2x1dHRlcmluZyBz
dGRvdXRbMF0uIEl0IHNob3VsZCBiZSAjMi4KPiAgCj4gLVNwaXJvcyBFLgo+ICAKPiBbMF06IGh0
dHA6Ly93d3cuc3BpbmVsbGlzLmdyL2Jsb2cvMjAxMzEyMTEvCgpJIGRpc2FncmVlIHRoYXQgImlk
ZWFsbHkgYWRkaW5nIGxvZ2dpbmcgdG8gYSBwcm9ncmFtIHdvdWxkIG5vdCBjaGFuZ2UgaXRzIGJl
aGF2aW91ciBhdCBhbGwiLiBJIHRoaW5rIHlvdSBhcmUgbWl4aW5nIHByb2dyYW0gaW5zdHJ1bWVu
dGF0aW9uIGFuZCBsb2dnaW5nLiBMb2dnaW5nIGJ5IHN1bW1hcml6aW5nIGNvbXB1dGF0aW9uIGlz
IGEgY3JlYXRpdmUgYWN0IGFuZCBoYXMgYW4gZWZmZWN0IG9uIHRoZSBwcm9ncmFtIG91dHB1dCB0
aGF0IGNhbm5vdCBiZSBpZ25vcmVkOyBpbiBhbiBpbnRlcmFjdGl2ZSBwcm9ncmFtIGl0IG1heSBl
dmVuIHRyaWdnZXIgYSBmZWVkYmFjayBjb21tYW5kIGZyb20gdGhlIHVzZXIgdG8gdGhlIHByb2dy
YW0gc28gZm9yIG1lIGxvZ2dpbmcgKmhhcyogdG8gcGFydCBvZiB0aGUgcHJvZ3JhbSBiZWhhdmlv
dXIuIFdoaWNoIGludmFsaWRhdGVzIGZvciBtZSB5b3VyIGFyZ3VtZW50IHRoYXQgaXQgc2hvdWxk
IG5vdCBiZSAzKS4gIAoKTXkgY29uY2VybiB3aXRoIDIpIGlzIHRoYXQncyBpdCBpcyBlcXVpdmFs
ZW50IHRvIGVpdGhlciAxKSBvciAzKSB3aGVuIHRoZSBjb25jZXB0IGRvZXNuJ3QgZXhpc3QgKGUu
Zy4gb24gYmFyZSBtZXRhbCkgYW5kIEkgcHJlZmVyIGNvbnNpc3RlbnQgYW5kIHZpc2libGUgYmVo
YXZpb3VyIHJlZ2FyZGxlc3Mgb2YgY29udGV4dDsgdGhpcyBpcyB3aHkgSSBsZWFuIHRvd2FyZHMg
MykuCgpCZXN0LCAgCgpEYW5pZWwKCiAgIAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 15:01:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 15:01:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq0Jq-0005L7-Hy; Sat, 24 Oct 2015 15:01:18 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <seliopou@gmail.com>) id 1Zq0Jp-0005L2-A3
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 15:01:17 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	B1/01-04752-C3D9B265; Sat, 24 Oct 2015 15:01:16 +0000
X-Env-Sender: seliopou@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1445698874!28824635!1
X-Originating-IP: [209.85.215.49]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_20_30,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29414 invoked from network); 24 Oct 2015 15:01:14 -0000
Received: from mail-lf0-f49.google.com (HELO mail-lf0-f49.google.com)
	(209.85.215.49)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Oct 2015 15:01:14 -0000
Received: by lffz202 with SMTP id z202so110013383lff.3
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 24 Oct 2015 08:01:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=JOEigEBPth47ii1gPX5Li3oN1IaJ3HuN5io2UCdZ3KU=;
	b=laxz7LL+0YcPggpFSsGqy7UTWik7M7fgGQU5FoTvnD++M+SCs+pB5wLYvznyUoH6bz
	3lmHSXdoHoMGcPFjOJKvQ2kG/T/LaHB6DZT7l9IYKArMWMJ170//Lh3YeEgk/6SOUAj/
	yR5pubCAxmMkrG4UDcWxlvd4OeyKddxE/JbovT1jtgMNbO9aUTiRppY+sr9xuo+KAgyO
	JeBXAhF4PhhTJAQHLaeEa4Wh+sglW3oB0wDWEZzX9EaWLqKT3U4t4sjhqlUPIDt0lzTu
	WBNzvAmuzbkKTiwdKsAyjdS5iVr9qWykNVJ/ehCJ8yX/FP3u9OQa0JhEus6cnhhmKav9
	xZVg==
X-Received: by 10.112.168.228 with SMTP id zz4mr13681918lbb.73.1445698874139; 
	Sat, 24 Oct 2015 08:01:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.25.213.2 with HTTP; Sat, 24 Oct 2015 08:00:54 -0700 (PDT)
In-Reply-To: <8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
	<8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
From: Spiros Eliopoulos <seliopou@gmail.com>
Date: Sat, 24 Oct 2015 11:00:54 -0400
Message-ID: <CAEkQQg+VUF3RywJz8aiQGA=9bonPpvFEGkrvuXZSxg2VYQDJdw@mail.gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2721739036720634370=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============2721739036720634370==
Content-Type: multipart/alternative; boundary=001a11c237f0d86b850522daff86

--001a11c237f0d86b850522daff86
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Very sorry, I meant to send that to the list as well.

-Spiros E.

On Sat, Oct 24, 2015 at 10:55 AM, Daniel B=C3=BCnzli <daniel.buenzli@errati=
que.ch
> wrote:

>
> Spiros sent this. I respond on the list I hope he doesn't mind. My
> response is below his message.
>
>
> Le samedi, 24 octobre 2015 =C3=A0 14:45, Spiros Eliopoulos a =C3=A9crit :
>
> > > 1) nop reporter (do absolutely nothing)
> > > 2) stderr reporter (vomits on stderr)
> > > 3) invalid reporter (throws in your face)
> >
> > It should be #2. Ideally, adding logging to a program would not change
> its behavior at all. Obviously not the case in practice but that's the
> goal. Adding a logging dependency and (for example) logging the fact that=
 a
> program started should still run the program. Adding a library dependency
> that includes unconfigured loggging calls should also still run the
> program. Throwing an exception is about as big of a deviation from normal
> program behavior that you can get. It should not be #3.
> >
> > While unmodified program behavior is the goal, that's of course not
> feasible in practice for the very reason that logging modifies the progra=
m.
> It adds new lines of code which adds new computation, be it just NOOP
> function calls. More importantly though, the addition of logging calls is
> an attempt to collect diagnostic and progress information by the
> programmer, and report it to the user. Their very presence suggests that
> they're important, so the information they collect should not be discarde=
d
> unless there is an explicit request to do so. It should not be #1.
> >
> > Stderr was quite literally invented for reporting errors and diagnostic
> information without cluttering stdout[0]. It should be #2.
> >
> > -Spiros E.
> >
> > [0]: http://www.spinellis.gr/blog/20131211/
>
> I disagree that "ideally adding logging to a program would not change its
> behaviour at all". I think you are mixing program instrumentation and
> logging. Logging by summarizing computation is a creative act and has an
> effect on the program output that cannot be ignored; in an interactive
> program it may even trigger a feedback command from the user to the progr=
am
> so for me logging *has* to part of the program behaviour. Which invalidat=
es
> for me your argument that it should not be 3).
>
> My concern with 2) is that's it is equivalent to either 1) or 3) when the
> concept doesn't exist (e.g. on bare metal) and I prefer consistent and
> visible behaviour regardless of context; this is why I lean towards 3).
>
> Best,
>
> Daniel
>
>
>
>
>

--001a11c237f0d86b850522daff86
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Very sorry, I meant to send that to the list as well.<div>=
<br></div><div>-Spiros E.</div></div><div class=3D"gmail_extra"><br><div cl=
ass=3D"gmail_quote">On Sat, Oct 24, 2015 at 10:55 AM, Daniel B=C3=BCnzli <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:daniel.buenzli@erratique.ch" target=
=3D"_blank">daniel.buenzli@erratique.ch</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><br>
Spiros sent this. I respond on the list I hope he doesn&#39;t mind. My resp=
onse is below his message.<br>
<span class=3D""><br>
<br>
Le samedi, 24 octobre 2015 =C3=A0 14:45, Spiros Eliopoulos a =C3=A9crit :<b=
r>
<br>
&gt; &gt; 1) nop reporter (do absolutely nothing)<br>
&gt; &gt; 2) stderr reporter (vomits on stderr)<br>
&gt; &gt; 3) invalid reporter (throws in your face)<br>
&gt;<br>
&gt; It should be #2. Ideally, adding logging to a program would not change=
 its behavior at all. Obviously not the case in practice but that&#39;s the=
 goal. Adding a logging dependency and (for example) logging the fact that =
a program started should still run the program. Adding a library dependency=
 that includes unconfigured loggging calls should also still run the progra=
m. Throwing an exception is about as big of a deviation from normal program=
 behavior that you can get. It should not be #3.<br>
&gt;<br>
&gt; While unmodified program behavior is the goal, that&#39;s of course no=
t feasible in practice for the very reason that logging modifies the progra=
m. It adds new lines of code which adds new computation, be it just NOOP fu=
nction calls. More importantly though, the addition of logging calls is an =
attempt to collect diagnostic and progress information by the programmer, a=
nd report it to the user. Their very presence suggests that they&#39;re imp=
ortant, so the information they collect should not be discarded unless ther=
e is an explicit request to do so. It should not be #1.<br>
&gt;<br>
&gt; Stderr was quite literally invented for reporting errors and diagnosti=
c information without cluttering stdout[0]. It should be #2.<br>
&gt;<br>
&gt; -Spiros E.<br>
&gt;<br>
&gt; [0]: <a href=3D"http://www.spinellis.gr/blog/20131211/" rel=3D"norefer=
rer" target=3D"_blank">http://www.spinellis.gr/blog/20131211/</a><br>
<br>
</span>I disagree that &quot;ideally adding logging to a program would not =
change its behaviour at all&quot;. I think you are mixing program instrumen=
tation and logging. Logging by summarizing computation is a creative act an=
d has an effect on the program output that cannot be ignored; in an interac=
tive program it may even trigger a feedback command from the user to the pr=
ogram so for me logging *has* to part of the program behaviour. Which inval=
idates for me your argument that it should not be 3).<br>
<br>
My concern with 2) is that&#39;s it is equivalent to either 1) or 3) when t=
he concept doesn&#39;t exist (e.g. on bare metal) and I prefer consistent a=
nd visible behaviour regardless of context; this is why I lean towards 3).<=
br>
<br>
Best,<br>
<br>
Daniel<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div>

--001a11c237f0d86b850522daff86--


--===============2721739036720634370==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============2721739036720634370==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 15:01:19 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 15:01:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq0Jq-0005L7-Hy; Sat, 24 Oct 2015 15:01:18 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <seliopou@gmail.com>) id 1Zq0Jp-0005L2-A3
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 15:01:17 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	B1/01-04752-C3D9B265; Sat, 24 Oct 2015 15:01:16 +0000
X-Env-Sender: seliopou@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1445698874!28824635!1
X-Originating-IP: [209.85.215.49]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_20_30,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29414 invoked from network); 24 Oct 2015 15:01:14 -0000
Received: from mail-lf0-f49.google.com (HELO mail-lf0-f49.google.com)
	(209.85.215.49)
	by server-16.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Oct 2015 15:01:14 -0000
Received: by lffz202 with SMTP id z202so110013383lff.3
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 24 Oct 2015 08:01:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:from:date:message-id:subject:to
	:cc:content-type;
	bh=JOEigEBPth47ii1gPX5Li3oN1IaJ3HuN5io2UCdZ3KU=;
	b=laxz7LL+0YcPggpFSsGqy7UTWik7M7fgGQU5FoTvnD++M+SCs+pB5wLYvznyUoH6bz
	3lmHSXdoHoMGcPFjOJKvQ2kG/T/LaHB6DZT7l9IYKArMWMJ170//Lh3YeEgk/6SOUAj/
	yR5pubCAxmMkrG4UDcWxlvd4OeyKddxE/JbovT1jtgMNbO9aUTiRppY+sr9xuo+KAgyO
	JeBXAhF4PhhTJAQHLaeEa4Wh+sglW3oB0wDWEZzX9EaWLqKT3U4t4sjhqlUPIDt0lzTu
	WBNzvAmuzbkKTiwdKsAyjdS5iVr9qWykNVJ/ehCJ8yX/FP3u9OQa0JhEus6cnhhmKav9
	xZVg==
X-Received: by 10.112.168.228 with SMTP id zz4mr13681918lbb.73.1445698874139; 
	Sat, 24 Oct 2015 08:01:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.25.213.2 with HTTP; Sat, 24 Oct 2015 08:00:54 -0700 (PDT)
In-Reply-To: <8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
	<8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
From: Spiros Eliopoulos <seliopou@gmail.com>
Date: Sat, 24 Oct 2015 11:00:54 -0400
Message-ID: <CAEkQQg+VUF3RywJz8aiQGA=9bonPpvFEGkrvuXZSxg2VYQDJdw@mail.gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2721739036720634370=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============2721739036720634370==
Content-Type: multipart/alternative; boundary=001a11c237f0d86b850522daff86

--001a11c237f0d86b850522daff86
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Very sorry, I meant to send that to the list as well.

-Spiros E.

On Sat, Oct 24, 2015 at 10:55 AM, Daniel B=C3=BCnzli <daniel.buenzli@errati=
que.ch
> wrote:

>
> Spiros sent this. I respond on the list I hope he doesn't mind. My
> response is below his message.
>
>
> Le samedi, 24 octobre 2015 =C3=A0 14:45, Spiros Eliopoulos a =C3=A9crit :
>
> > > 1) nop reporter (do absolutely nothing)
> > > 2) stderr reporter (vomits on stderr)
> > > 3) invalid reporter (throws in your face)
> >
> > It should be #2. Ideally, adding logging to a program would not change
> its behavior at all. Obviously not the case in practice but that's the
> goal. Adding a logging dependency and (for example) logging the fact that=
 a
> program started should still run the program. Adding a library dependency
> that includes unconfigured loggging calls should also still run the
> program. Throwing an exception is about as big of a deviation from normal
> program behavior that you can get. It should not be #3.
> >
> > While unmodified program behavior is the goal, that's of course not
> feasible in practice for the very reason that logging modifies the progra=
m.
> It adds new lines of code which adds new computation, be it just NOOP
> function calls. More importantly though, the addition of logging calls is
> an attempt to collect diagnostic and progress information by the
> programmer, and report it to the user. Their very presence suggests that
> they're important, so the information they collect should not be discarde=
d
> unless there is an explicit request to do so. It should not be #1.
> >
> > Stderr was quite literally invented for reporting errors and diagnostic
> information without cluttering stdout[0]. It should be #2.
> >
> > -Spiros E.
> >
> > [0]: http://www.spinellis.gr/blog/20131211/
>
> I disagree that "ideally adding logging to a program would not change its
> behaviour at all". I think you are mixing program instrumentation and
> logging. Logging by summarizing computation is a creative act and has an
> effect on the program output that cannot be ignored; in an interactive
> program it may even trigger a feedback command from the user to the progr=
am
> so for me logging *has* to part of the program behaviour. Which invalidat=
es
> for me your argument that it should not be 3).
>
> My concern with 2) is that's it is equivalent to either 1) or 3) when the
> concept doesn't exist (e.g. on bare metal) and I prefer consistent and
> visible behaviour regardless of context; this is why I lean towards 3).
>
> Best,
>
> Daniel
>
>
>
>
>

--001a11c237f0d86b850522daff86
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Very sorry, I meant to send that to the list as well.<div>=
<br></div><div>-Spiros E.</div></div><div class=3D"gmail_extra"><br><div cl=
ass=3D"gmail_quote">On Sat, Oct 24, 2015 at 10:55 AM, Daniel B=C3=BCnzli <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:daniel.buenzli@erratique.ch" target=
=3D"_blank">daniel.buenzli@erratique.ch</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex"><br>
Spiros sent this. I respond on the list I hope he doesn&#39;t mind. My resp=
onse is below his message.<br>
<span class=3D""><br>
<br>
Le samedi, 24 octobre 2015 =C3=A0 14:45, Spiros Eliopoulos a =C3=A9crit :<b=
r>
<br>
&gt; &gt; 1) nop reporter (do absolutely nothing)<br>
&gt; &gt; 2) stderr reporter (vomits on stderr)<br>
&gt; &gt; 3) invalid reporter (throws in your face)<br>
&gt;<br>
&gt; It should be #2. Ideally, adding logging to a program would not change=
 its behavior at all. Obviously not the case in practice but that&#39;s the=
 goal. Adding a logging dependency and (for example) logging the fact that =
a program started should still run the program. Adding a library dependency=
 that includes unconfigured loggging calls should also still run the progra=
m. Throwing an exception is about as big of a deviation from normal program=
 behavior that you can get. It should not be #3.<br>
&gt;<br>
&gt; While unmodified program behavior is the goal, that&#39;s of course no=
t feasible in practice for the very reason that logging modifies the progra=
m. It adds new lines of code which adds new computation, be it just NOOP fu=
nction calls. More importantly though, the addition of logging calls is an =
attempt to collect diagnostic and progress information by the programmer, a=
nd report it to the user. Their very presence suggests that they&#39;re imp=
ortant, so the information they collect should not be discarded unless ther=
e is an explicit request to do so. It should not be #1.<br>
&gt;<br>
&gt; Stderr was quite literally invented for reporting errors and diagnosti=
c information without cluttering stdout[0]. It should be #2.<br>
&gt;<br>
&gt; -Spiros E.<br>
&gt;<br>
&gt; [0]: <a href=3D"http://www.spinellis.gr/blog/20131211/" rel=3D"norefer=
rer" target=3D"_blank">http://www.spinellis.gr/blog/20131211/</a><br>
<br>
</span>I disagree that &quot;ideally adding logging to a program would not =
change its behaviour at all&quot;. I think you are mixing program instrumen=
tation and logging. Logging by summarizing computation is a creative act an=
d has an effect on the program output that cannot be ignored; in an interac=
tive program it may even trigger a feedback command from the user to the pr=
ogram so for me logging *has* to part of the program behaviour. Which inval=
idates for me your argument that it should not be 3).<br>
<br>
My concern with 2) is that&#39;s it is equivalent to either 1) or 3) when t=
he concept doesn&#39;t exist (e.g. on bare metal) and I prefer consistent a=
nd visible behaviour regardless of context; this is why I lean towards 3).<=
br>
<br>
Best,<br>
<br>
Daniel<br>
<br>
<br>
<br>
<br>
</blockquote></div><br></div>

--001a11c237f0d86b850522daff86--


--===============2721739036720634370==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============2721739036720634370==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 15:47:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 15:47:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq12c-0007Sa-RJ; Sat, 24 Oct 2015 15:47:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zq12b-0007SV-Rt
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 15:47:33 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	FD/E9-28221-518AB265; Sat, 24 Oct 2015 15:47:33 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-5.tower-27.messagelabs.com!1445701652!49745688!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5895 invoked from network); 24 Oct 2015 15:47:32 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-5.tower-27.messagelabs.com with SMTP;
	24 Oct 2015 15:47:32 -0000
Received: from [10.141.94.116] (92.40.248.118.threembb.co.uk [92.40.248.118])
	by smtp.webfaction.com (Postfix) with ESMTP id 4DE6620928D4;
	Sat, 24 Oct 2015 15:47:31 +0000 (UTC)
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
	<8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
Mime-Version: 1.0 (1.0)
In-Reply-To: <8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
Message-Id: <EDC4C475-B93F-4424-B6A1-824ECCD333E5@erratique.ch>
X-Mailer: iPhone Mail (13A452)
From: =?utf-8?Q?B=C3=BCnzli_Daniel?= <daniel.buenzli@erratique.ch>
Date: Sat, 24 Oct 2015 16:47:28 +0100
To: Spiros Eliopoulos <seliopou@gmail.com>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cgo+IExlIDI0IG9jdC4gMjAxNSDDoCAxNTo1NSwgRGFuaWVsIELDvG56bGkgPGRhbmllbC5idWVu
emxpQGVycmF0aXF1ZS5jaD4gYSDDqWNyaXQgOgo+IAo+IFdoaWNoIGludmFsaWRhdGVzIGZvciBt
ZSB5b3VyIGFyZ3VtZW50IHRoYXQgaXQgc2hvdWxkIG5vdCBiZSAzKS4KCkhvd2V2ZXIgSSB0aGlu
ayB0aGF0IHlvdXIgYXJndW1lbnRzIGhvbGRzIGZvciBzb21lIG9mIHRoZSBwcm9ncmFtcywgZS5n
LiBUaG9zZSB0aGF0IHVzZSBhIGxpYnJhcnkgdGhhdCBsb2dzIGJ1dCBkb24ndCBjYXJlIGFib3V0
IGl0LgoKSW4gdGhlIGVuZCBtYXliZSB0aGUgYmVzdCBpcyAxKSBpdCdzIHRoZSBsZWFzdCBkYW5n
ZXJvdXMgYW5kIGlmIGl0IGFubm95cyBzb21lb25lIHRlbXBvcmFyaWx5IGl0J3MgdGhlIGRldmVs
b3BlciBvZiB0aGUgcHJvZ3JhbSBub3QgdGhlIGVuZCB1c2VyLgoKRGFuaWVsCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 15:47:38 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 15:47:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq12c-0007Sa-RJ; Sat, 24 Oct 2015 15:47:34 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zq12b-0007SV-Rt
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 15:47:33 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	FD/E9-28221-518AB265; Sat, 24 Oct 2015 15:47:33 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-5.tower-27.messagelabs.com!1445701652!49745688!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5895 invoked from network); 24 Oct 2015 15:47:32 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-5.tower-27.messagelabs.com with SMTP;
	24 Oct 2015 15:47:32 -0000
Received: from [10.141.94.116] (92.40.248.118.threembb.co.uk [92.40.248.118])
	by smtp.webfaction.com (Postfix) with ESMTP id 4DE6620928D4;
	Sat, 24 Oct 2015 15:47:31 +0000 (UTC)
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
	<8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
Mime-Version: 1.0 (1.0)
In-Reply-To: <8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
Message-Id: <EDC4C475-B93F-4424-B6A1-824ECCD333E5@erratique.ch>
X-Mailer: iPhone Mail (13A452)
From: =?utf-8?Q?B=C3=BCnzli_Daniel?= <daniel.buenzli@erratique.ch>
Date: Sat, 24 Oct 2015 16:47:28 +0100
To: Spiros Eliopoulos <seliopou@gmail.com>
Cc: mirageos-devel@lists.xenproject.org
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Cgo+IExlIDI0IG9jdC4gMjAxNSDDoCAxNTo1NSwgRGFuaWVsIELDvG56bGkgPGRhbmllbC5idWVu
emxpQGVycmF0aXF1ZS5jaD4gYSDDqWNyaXQgOgo+IAo+IFdoaWNoIGludmFsaWRhdGVzIGZvciBt
ZSB5b3VyIGFyZ3VtZW50IHRoYXQgaXQgc2hvdWxkIG5vdCBiZSAzKS4KCkhvd2V2ZXIgSSB0aGlu
ayB0aGF0IHlvdXIgYXJndW1lbnRzIGhvbGRzIGZvciBzb21lIG9mIHRoZSBwcm9ncmFtcywgZS5n
LiBUaG9zZSB0aGF0IHVzZSBhIGxpYnJhcnkgdGhhdCBsb2dzIGJ1dCBkb24ndCBjYXJlIGFib3V0
IGl0LgoKSW4gdGhlIGVuZCBtYXliZSB0aGUgYmVzdCBpcyAxKSBpdCdzIHRoZSBsZWFzdCBkYW5n
ZXJvdXMgYW5kIGlmIGl0IGFubm95cyBzb21lb25lIHRlbXBvcmFyaWx5IGl0J3MgdGhlIGRldmVs
b3BlciBvZiB0aGUgcHJvZ3JhbSBub3QgdGhlIGVuZCB1c2VyLgoKRGFuaWVsCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxp
bmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 16:26:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 16:26:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq1dq-0000fU-Mm; Sat, 24 Oct 2015 16:26:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zq1do-0000fP-Iv
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 16:26:00 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	C6/63-30270-711BB265; Sat, 24 Oct 2015 16:25:59 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1445703958!44785659!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 335 invoked from network); 24 Oct 2015 16:25:58 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Oct 2015 16:25:58 -0000
Received: by vkgy127 with SMTP id y127so78767178vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 24 Oct 2015 09:25:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=J+jIlVurC80BJg1jXje/KZWXHSeVq6CFQtnDTBzckns=;
	b=EqdYBiWpOZRzKjO0WfRm6xCyQetnPnG/AtlnrVr5oqrBlrXTluzhhqNr0kN62Tbs+g
	LedlHbjgLuLK97KCAKSWwZnFiLGZi+5OvfBVi+i+lg75Zr5uiWkqjRDpGe4Q7SNr+/OC
	WacTRR1yymtP4R71dFQJ/NNPRwGWHdl13fm+mIu9FPNH/WeEr+zCXoMO1A5NUTc9DQOm
	7u83mhtPMt71rXu0LvyVVF7i87l+pAByYwSXvvcTLE+GVqhSoZn0y0AaLtW2rUA1YZHM
	vlV7POgUOx58ubk2wWk6hDQEUa/QPJMScGMTRYlf11DJhBT3kJVHRl5u3mDBUXtwy9hG
	OW0w==
MIME-Version: 1.0
X-Received: by 10.31.44.77 with SMTP id s74mr17078152vks.124.1445703957522;
	Sat, 24 Oct 2015 09:25:57 -0700 (PDT)
Received: by 10.31.63.66 with HTTP; Sat, 24 Oct 2015 09:25:57 -0700 (PDT)
In-Reply-To: <8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
	<8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
Date: Sat, 24 Oct 2015 17:25:57 +0100
Message-ID: <CAG4opy_Sv5fVnwQ7khiFBkF2uOBY4SJPN-WKkzs0VwdLXFRZ5w@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMjQgT2N0b2JlciAyMDE1IGF0IDE1OjU1LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPgo+IFNwaXJvcyBzZW50IHRoaXMuIEkgcmVzcG9uZCBv
biB0aGUgbGlzdCBJIGhvcGUgaGUgZG9lc24ndCBtaW5kLiBNeSByZXNwb25zZSBpcyBiZWxvdyBo
aXMgbWVzc2FnZS4KPgo+Cj4gTGUgc2FtZWRpLCAyNCBvY3RvYnJlIDIwMTUgw6AgMTQ6NDUsIFNw
aXJvcyBFbGlvcG91bG9zIGEgw6ljcml0IDoKPgo+PiA+IDEpIG5vcCByZXBvcnRlciAoZG8gYWJz
b2x1dGVseSBub3RoaW5nKQo+PiA+IDIpIHN0ZGVyciByZXBvcnRlciAodm9taXRzIG9uIHN0ZGVy
cikKPj4gPiAzKSBpbnZhbGlkIHJlcG9ydGVyICh0aHJvd3MgaW4geW91ciBmYWNlKQo+Pgo+PiBJ
dCBzaG91bGQgYmUgIzIuIElkZWFsbHksIGFkZGluZyBsb2dnaW5nIHRvIGEgcHJvZ3JhbSB3b3Vs
ZCBub3QgY2hhbmdlIGl0cyBiZWhhdmlvciBhdCBhbGwuIE9idmlvdXNseSBub3QgdGhlIGNhc2Ug
aW4gcHJhY3RpY2UgYnV0IHRoYXQncyB0aGUgZ29hbC4gQWRkaW5nIGEgbG9nZ2luZyBkZXBlbmRl
bmN5IGFuZCAoZm9yIGV4YW1wbGUpIGxvZ2dpbmcgdGhlIGZhY3QgdGhhdCBhIHByb2dyYW0gc3Rh
cnRlZCBzaG91bGQgc3RpbGwgcnVuIHRoZSBwcm9ncmFtLiBBZGRpbmcgYSBsaWJyYXJ5IGRlcGVu
ZGVuY3kgdGhhdCBpbmNsdWRlcyB1bmNvbmZpZ3VyZWQgbG9nZ2dpbmcgY2FsbHMgc2hvdWxkIGFs
c28gc3RpbGwgcnVuIHRoZSBwcm9ncmFtLiBUaHJvd2luZyBhbiBleGNlcHRpb24gaXMgYWJvdXQg
YXMgYmlnIG9mIGEgZGV2aWF0aW9uIGZyb20gbm9ybWFsIHByb2dyYW0gYmVoYXZpb3IgdGhhdCB5
b3UgY2FuIGdldC4gSXQgc2hvdWxkIG5vdCBiZSAjMy4KPj4KPj4gV2hpbGUgdW5tb2RpZmllZCBw
cm9ncmFtIGJlaGF2aW9yIGlzIHRoZSBnb2FsLCB0aGF0J3Mgb2YgY291cnNlIG5vdCBmZWFzaWJs
ZSBpbiBwcmFjdGljZSBmb3IgdGhlIHZlcnkgcmVhc29uIHRoYXQgbG9nZ2luZyBtb2RpZmllcyB0
aGUgcHJvZ3JhbS4gSXQgYWRkcyBuZXcgbGluZXMgb2YgY29kZSB3aGljaCBhZGRzIG5ldyBjb21w
dXRhdGlvbiwgYmUgaXQganVzdCBOT09QIGZ1bmN0aW9uIGNhbGxzLiBNb3JlIGltcG9ydGFudGx5
IHRob3VnaCwgdGhlIGFkZGl0aW9uIG9mIGxvZ2dpbmcgY2FsbHMgaXMgYW4gYXR0ZW1wdCB0byBj
b2xsZWN0IGRpYWdub3N0aWMgYW5kIHByb2dyZXNzIGluZm9ybWF0aW9uIGJ5IHRoZSBwcm9ncmFt
bWVyLCBhbmQgcmVwb3J0IGl0IHRvIHRoZSB1c2VyLiBUaGVpciB2ZXJ5IHByZXNlbmNlIHN1Z2dl
c3RzIHRoYXQgdGhleSdyZSBpbXBvcnRhbnQsIHNvIHRoZSBpbmZvcm1hdGlvbiB0aGV5IGNvbGxl
Y3Qgc2hvdWxkIG5vdCBiZSBkaXNjYXJkZWQgdW5sZXNzIHRoZXJlIGlzIGFuIGV4cGxpY2l0IHJl
cXVlc3QgdG8gZG8gc28uIEl0IHNob3VsZCBub3QgYmUgIzEuCj4+Cj4+IFN0ZGVyciB3YXMgcXVp
dGUgbGl0ZXJhbGx5IGludmVudGVkIGZvciByZXBvcnRpbmcgZXJyb3JzIGFuZCBkaWFnbm9zdGlj
IGluZm9ybWF0aW9uIHdpdGhvdXQgY2x1dHRlcmluZyBzdGRvdXRbMF0uIEl0IHNob3VsZCBiZSAj
Mi4KPj4KPj4gLVNwaXJvcyBFLgo+Pgo+PiBbMF06IGh0dHA6Ly93d3cuc3BpbmVsbGlzLmdyL2Js
b2cvMjAxMzEyMTEvCj4KPiBJIGRpc2FncmVlIHRoYXQgImlkZWFsbHkgYWRkaW5nIGxvZ2dpbmcg
dG8gYSBwcm9ncmFtIHdvdWxkIG5vdCBjaGFuZ2UgaXRzIGJlaGF2aW91ciBhdCBhbGwiLiBJIHRo
aW5rIHlvdSBhcmUgbWl4aW5nIHByb2dyYW0gaW5zdHJ1bWVudGF0aW9uIGFuZCBsb2dnaW5nLiBM
b2dnaW5nIGJ5IHN1bW1hcml6aW5nIGNvbXB1dGF0aW9uIGlzIGEgY3JlYXRpdmUgYWN0IGFuZCBo
YXMgYW4gZWZmZWN0IG9uIHRoZSBwcm9ncmFtIG91dHB1dCB0aGF0IGNhbm5vdCBiZSBpZ25vcmVk
OyBpbiBhbiBpbnRlcmFjdGl2ZSBwcm9ncmFtIGl0IG1heSBldmVuIHRyaWdnZXIgYSBmZWVkYmFj
ayBjb21tYW5kIGZyb20gdGhlIHVzZXIgdG8gdGhlIHByb2dyYW0gc28gZm9yIG1lIGxvZ2dpbmcg
KmhhcyogdG8gcGFydCBvZiB0aGUgcHJvZ3JhbSBiZWhhdmlvdXIuIFdoaWNoIGludmFsaWRhdGVz
IGZvciBtZSB5b3VyIGFyZ3VtZW50IHRoYXQgaXQgc2hvdWxkIG5vdCBiZSAzKS4KPgo+IE15IGNv
bmNlcm4gd2l0aCAyKSBpcyB0aGF0J3MgaXQgaXMgZXF1aXZhbGVudCB0byBlaXRoZXIgMSkgb3Ig
Mykgd2hlbiB0aGUgY29uY2VwdCBkb2Vzbid0IGV4aXN0IChlLmcuIG9uIGJhcmUgbWV0YWwpIGFu
ZCBJIHByZWZlciBjb25zaXN0ZW50IGFuZCB2aXNpYmxlIGJlaGF2aW91ciByZWdhcmRsZXNzIG9m
IGNvbnRleHQ7IHRoaXMgaXMgd2h5IEkgbGVhbiB0b3dhcmRzIDMpLgoKc3Rkb3V0L3N0ZGVyciBp
cyBzb21ldGhpbmcgT0NhbWwgcHJvZ3JhbXMgY2FuIGdlbmVyYWxseSBhc3N1bWUgZXhpc3RzLgpJ
ZiBzb21lb25lIG1ha2VzIGEgbmV3IE9DYW1sIHBsYXRmb3JtLCBpdCdzIHVwIHRvIHRoZW0gdG8g
bWFrZSBzdXJlCnRoZXkgZG8gc29tZXRoaW5nIHNlbnNpYmxlIChtaXJhZ2UteGVuIHNlbmRzIG91
dHB1dCB0byB0aGUgZGVmYXVsdApjb25zb2xlLCBmb3IgZXhhbXBsZSkuIE90aGVyd2lzZSwgd2Un
ZCBoYXZlIHRvIGJhbiBwZW9wbGUgZnJvbSB1c2luZwpwcmludF9lbmRsaW5lIGJ5IGRlZmF1bHQg
dG9vICh3aGljaCBtaWdodCBtYWtlIHNlbnNlIGZvciBhIG5ldwpsYW5ndWFnZSwgYnV0IGl0J3Mg
dG9vIGxhdGUgbm93IGZvciBPQ2FtbCkuCgpJZiB3ZSBjaG9vc2UgWzNdLCB0aGVuIGFueSBsaWJy
YXJ5IGF1dGhvciBhZGRpbmcgYSB3YXJuaW5nIG9yIGVycm9yIHRvCnRoZWlyIGNvZGUgd2lsbCBj
YXVzZSBzb21lIG9mIHRoZWlyIHVzZXJzJyBwcm9ncmFtcyB0byBjcmFzaC4gVGhpcwp3aWxsIGRp
c2NvdXJhZ2UgcGVvcGxlIGZyb20gYWRkaW5nIGxvZ2dpbmcgdG8gdGhlaXIgY29kZS4KCkFzIEkg
cmVjYWxsLCBqYXZhLnV0aWwubG9nZ2luZyBkaWQgWzFdIGFuZCBpdCB3YXMgdmVyeSBhbm5veWlu
Zy4gRXZlbgppZiB0aGUgYXBwbGljYXRpb24gYXV0aG9yIGdvZXMgdG8gdGhlIHRyb3VibGUgb2Yg
Y29uZmlndXJpbmcgbG9nZ2luZywKdGhleSB3b24ndCBuZWNlc3NhcmlseSBjb25maWd1cmUgKnRo
aXMqIGxvZ2dpbmcgbGlicmFyeS4gSW4gSmF2YSBsYW5kLAp5b3UgbWlnaHQgY29uZmlndXJlIGxv
ZzRqIGJ1dCBzdGlsbCBub3Qgc2VlIGEgd2FybmluZyBiZWNhdXNlIGl0IHdhcwpyZXBvcnRlZCB1
c2luZyBqYXZhLnV0aWwubG9nZ2luZyBpbnN0ZWFkLgoKSWYgbGlicmFyeSBhdXRob3JzIGtub3cg
dGhlaXIgd2FybmluZ3MgYW5kIGVycm9ycyB3aWxsIGJlIGlnbm9yZWQgYnkKZGVmYXVsdCB0aGVu
IGFnYWluIHRoZXkncmUgbGlrZWx5IHRvIGlnbm9yZSB0aGUgbG9nZ2luZyBzeXN0ZW0gYW5kCndy
aXRlIHRvIHN0ZGVyciBkaXJlY3RseS4KCkZpbmFsbHksIGlmIHlvdSByZWFsbHkgd2FudCB0byBj
cmFzaCBpZiB0aGluZ3MgYXJlbid0IGNvbmZpZ3VyZWQsIHlvdQpzaG91bGQgYXQgbGVhc3QgZG8g
aXQgaW1tZWRpYXRlbHkgYXQgc3RhcnQtdXAgc28gdGhlIHByb2JsZW0gY2FuIGJlCmRldGVjdGVk
IGF0IGRlcGxveW1lbnQgdGltZSwgbm90IHdhaXQgdW50aWwgYSBzZXJpb3VzIHByb2JsZW0gb2Nj
dXJzCmluIHByb2R1Y3Rpb24gYW5kIHRoZW4gY3Jhc2ggaW5zdGVhZCB3aXRoIGFuIGVycm9yIGFi
b3V0IHRoZSBsb2dnaW5nCmNvbmZpZ3VyYXRpb24uCgoKdGw7ZHI6IEkgYWxzbyBwcmVmZXIgWzJd
CgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cv
CkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9T
LWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFn
ZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 16:26:09 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 16:26:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq1dq-0000fU-Mm; Sat, 24 Oct 2015 16:26:02 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1Zq1do-0000fP-Iv
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 16:26:00 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	C6/63-30270-711BB265; Sat, 24 Oct 2015 16:25:59 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1445703958!44785659!1
X-Originating-IP: [209.85.213.43]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 335 invoked from network); 24 Oct 2015 16:25:58 -0000
Received: from mail-vk0-f43.google.com (HELO mail-vk0-f43.google.com)
	(209.85.213.43)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Oct 2015 16:25:58 -0000
Received: by vkgy127 with SMTP id y127so78767178vkg.0
	for <mirageos-devel@lists.xenproject.org>;
	Sat, 24 Oct 2015 09:25:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=J+jIlVurC80BJg1jXje/KZWXHSeVq6CFQtnDTBzckns=;
	b=EqdYBiWpOZRzKjO0WfRm6xCyQetnPnG/AtlnrVr5oqrBlrXTluzhhqNr0kN62Tbs+g
	LedlHbjgLuLK97KCAKSWwZnFiLGZi+5OvfBVi+i+lg75Zr5uiWkqjRDpGe4Q7SNr+/OC
	WacTRR1yymtP4R71dFQJ/NNPRwGWHdl13fm+mIu9FPNH/WeEr+zCXoMO1A5NUTc9DQOm
	7u83mhtPMt71rXu0LvyVVF7i87l+pAByYwSXvvcTLE+GVqhSoZn0y0AaLtW2rUA1YZHM
	vlV7POgUOx58ubk2wWk6hDQEUa/QPJMScGMTRYlf11DJhBT3kJVHRl5u3mDBUXtwy9hG
	OW0w==
MIME-Version: 1.0
X-Received: by 10.31.44.77 with SMTP id s74mr17078152vks.124.1445703957522;
	Sat, 24 Oct 2015 09:25:57 -0700 (PDT)
Received: by 10.31.63.66 with HTTP; Sat, 24 Oct 2015 09:25:57 -0700 (PDT)
In-Reply-To: <8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
	<8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
Date: Sat, 24 Oct 2015 17:25:57 +0100
Message-ID: <CAG4opy_Sv5fVnwQ7khiFBkF2uOBY4SJPN-WKkzs0VwdLXFRZ5w@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: =?UTF-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMjQgT2N0b2JlciAyMDE1IGF0IDE1OjU1LCBEYW5pZWwgQsO8bnpsaSA8ZGFuaWVsLmJ1ZW56
bGlAZXJyYXRpcXVlLmNoPiB3cm90ZToKPgo+IFNwaXJvcyBzZW50IHRoaXMuIEkgcmVzcG9uZCBv
biB0aGUgbGlzdCBJIGhvcGUgaGUgZG9lc24ndCBtaW5kLiBNeSByZXNwb25zZSBpcyBiZWxvdyBo
aXMgbWVzc2FnZS4KPgo+Cj4gTGUgc2FtZWRpLCAyNCBvY3RvYnJlIDIwMTUgw6AgMTQ6NDUsIFNw
aXJvcyBFbGlvcG91bG9zIGEgw6ljcml0IDoKPgo+PiA+IDEpIG5vcCByZXBvcnRlciAoZG8gYWJz
b2x1dGVseSBub3RoaW5nKQo+PiA+IDIpIHN0ZGVyciByZXBvcnRlciAodm9taXRzIG9uIHN0ZGVy
cikKPj4gPiAzKSBpbnZhbGlkIHJlcG9ydGVyICh0aHJvd3MgaW4geW91ciBmYWNlKQo+Pgo+PiBJ
dCBzaG91bGQgYmUgIzIuIElkZWFsbHksIGFkZGluZyBsb2dnaW5nIHRvIGEgcHJvZ3JhbSB3b3Vs
ZCBub3QgY2hhbmdlIGl0cyBiZWhhdmlvciBhdCBhbGwuIE9idmlvdXNseSBub3QgdGhlIGNhc2Ug
aW4gcHJhY3RpY2UgYnV0IHRoYXQncyB0aGUgZ29hbC4gQWRkaW5nIGEgbG9nZ2luZyBkZXBlbmRl
bmN5IGFuZCAoZm9yIGV4YW1wbGUpIGxvZ2dpbmcgdGhlIGZhY3QgdGhhdCBhIHByb2dyYW0gc3Rh
cnRlZCBzaG91bGQgc3RpbGwgcnVuIHRoZSBwcm9ncmFtLiBBZGRpbmcgYSBsaWJyYXJ5IGRlcGVu
ZGVuY3kgdGhhdCBpbmNsdWRlcyB1bmNvbmZpZ3VyZWQgbG9nZ2dpbmcgY2FsbHMgc2hvdWxkIGFs
c28gc3RpbGwgcnVuIHRoZSBwcm9ncmFtLiBUaHJvd2luZyBhbiBleGNlcHRpb24gaXMgYWJvdXQg
YXMgYmlnIG9mIGEgZGV2aWF0aW9uIGZyb20gbm9ybWFsIHByb2dyYW0gYmVoYXZpb3IgdGhhdCB5
b3UgY2FuIGdldC4gSXQgc2hvdWxkIG5vdCBiZSAjMy4KPj4KPj4gV2hpbGUgdW5tb2RpZmllZCBw
cm9ncmFtIGJlaGF2aW9yIGlzIHRoZSBnb2FsLCB0aGF0J3Mgb2YgY291cnNlIG5vdCBmZWFzaWJs
ZSBpbiBwcmFjdGljZSBmb3IgdGhlIHZlcnkgcmVhc29uIHRoYXQgbG9nZ2luZyBtb2RpZmllcyB0
aGUgcHJvZ3JhbS4gSXQgYWRkcyBuZXcgbGluZXMgb2YgY29kZSB3aGljaCBhZGRzIG5ldyBjb21w
dXRhdGlvbiwgYmUgaXQganVzdCBOT09QIGZ1bmN0aW9uIGNhbGxzLiBNb3JlIGltcG9ydGFudGx5
IHRob3VnaCwgdGhlIGFkZGl0aW9uIG9mIGxvZ2dpbmcgY2FsbHMgaXMgYW4gYXR0ZW1wdCB0byBj
b2xsZWN0IGRpYWdub3N0aWMgYW5kIHByb2dyZXNzIGluZm9ybWF0aW9uIGJ5IHRoZSBwcm9ncmFt
bWVyLCBhbmQgcmVwb3J0IGl0IHRvIHRoZSB1c2VyLiBUaGVpciB2ZXJ5IHByZXNlbmNlIHN1Z2dl
c3RzIHRoYXQgdGhleSdyZSBpbXBvcnRhbnQsIHNvIHRoZSBpbmZvcm1hdGlvbiB0aGV5IGNvbGxl
Y3Qgc2hvdWxkIG5vdCBiZSBkaXNjYXJkZWQgdW5sZXNzIHRoZXJlIGlzIGFuIGV4cGxpY2l0IHJl
cXVlc3QgdG8gZG8gc28uIEl0IHNob3VsZCBub3QgYmUgIzEuCj4+Cj4+IFN0ZGVyciB3YXMgcXVp
dGUgbGl0ZXJhbGx5IGludmVudGVkIGZvciByZXBvcnRpbmcgZXJyb3JzIGFuZCBkaWFnbm9zdGlj
IGluZm9ybWF0aW9uIHdpdGhvdXQgY2x1dHRlcmluZyBzdGRvdXRbMF0uIEl0IHNob3VsZCBiZSAj
Mi4KPj4KPj4gLVNwaXJvcyBFLgo+Pgo+PiBbMF06IGh0dHA6Ly93d3cuc3BpbmVsbGlzLmdyL2Js
b2cvMjAxMzEyMTEvCj4KPiBJIGRpc2FncmVlIHRoYXQgImlkZWFsbHkgYWRkaW5nIGxvZ2dpbmcg
dG8gYSBwcm9ncmFtIHdvdWxkIG5vdCBjaGFuZ2UgaXRzIGJlaGF2aW91ciBhdCBhbGwiLiBJIHRo
aW5rIHlvdSBhcmUgbWl4aW5nIHByb2dyYW0gaW5zdHJ1bWVudGF0aW9uIGFuZCBsb2dnaW5nLiBM
b2dnaW5nIGJ5IHN1bW1hcml6aW5nIGNvbXB1dGF0aW9uIGlzIGEgY3JlYXRpdmUgYWN0IGFuZCBo
YXMgYW4gZWZmZWN0IG9uIHRoZSBwcm9ncmFtIG91dHB1dCB0aGF0IGNhbm5vdCBiZSBpZ25vcmVk
OyBpbiBhbiBpbnRlcmFjdGl2ZSBwcm9ncmFtIGl0IG1heSBldmVuIHRyaWdnZXIgYSBmZWVkYmFj
ayBjb21tYW5kIGZyb20gdGhlIHVzZXIgdG8gdGhlIHByb2dyYW0gc28gZm9yIG1lIGxvZ2dpbmcg
KmhhcyogdG8gcGFydCBvZiB0aGUgcHJvZ3JhbSBiZWhhdmlvdXIuIFdoaWNoIGludmFsaWRhdGVz
IGZvciBtZSB5b3VyIGFyZ3VtZW50IHRoYXQgaXQgc2hvdWxkIG5vdCBiZSAzKS4KPgo+IE15IGNv
bmNlcm4gd2l0aCAyKSBpcyB0aGF0J3MgaXQgaXMgZXF1aXZhbGVudCB0byBlaXRoZXIgMSkgb3Ig
Mykgd2hlbiB0aGUgY29uY2VwdCBkb2Vzbid0IGV4aXN0IChlLmcuIG9uIGJhcmUgbWV0YWwpIGFu
ZCBJIHByZWZlciBjb25zaXN0ZW50IGFuZCB2aXNpYmxlIGJlaGF2aW91ciByZWdhcmRsZXNzIG9m
IGNvbnRleHQ7IHRoaXMgaXMgd2h5IEkgbGVhbiB0b3dhcmRzIDMpLgoKc3Rkb3V0L3N0ZGVyciBp
cyBzb21ldGhpbmcgT0NhbWwgcHJvZ3JhbXMgY2FuIGdlbmVyYWxseSBhc3N1bWUgZXhpc3RzLgpJ
ZiBzb21lb25lIG1ha2VzIGEgbmV3IE9DYW1sIHBsYXRmb3JtLCBpdCdzIHVwIHRvIHRoZW0gdG8g
bWFrZSBzdXJlCnRoZXkgZG8gc29tZXRoaW5nIHNlbnNpYmxlIChtaXJhZ2UteGVuIHNlbmRzIG91
dHB1dCB0byB0aGUgZGVmYXVsdApjb25zb2xlLCBmb3IgZXhhbXBsZSkuIE90aGVyd2lzZSwgd2Un
ZCBoYXZlIHRvIGJhbiBwZW9wbGUgZnJvbSB1c2luZwpwcmludF9lbmRsaW5lIGJ5IGRlZmF1bHQg
dG9vICh3aGljaCBtaWdodCBtYWtlIHNlbnNlIGZvciBhIG5ldwpsYW5ndWFnZSwgYnV0IGl0J3Mg
dG9vIGxhdGUgbm93IGZvciBPQ2FtbCkuCgpJZiB3ZSBjaG9vc2UgWzNdLCB0aGVuIGFueSBsaWJy
YXJ5IGF1dGhvciBhZGRpbmcgYSB3YXJuaW5nIG9yIGVycm9yIHRvCnRoZWlyIGNvZGUgd2lsbCBj
YXVzZSBzb21lIG9mIHRoZWlyIHVzZXJzJyBwcm9ncmFtcyB0byBjcmFzaC4gVGhpcwp3aWxsIGRp
c2NvdXJhZ2UgcGVvcGxlIGZyb20gYWRkaW5nIGxvZ2dpbmcgdG8gdGhlaXIgY29kZS4KCkFzIEkg
cmVjYWxsLCBqYXZhLnV0aWwubG9nZ2luZyBkaWQgWzFdIGFuZCBpdCB3YXMgdmVyeSBhbm5veWlu
Zy4gRXZlbgppZiB0aGUgYXBwbGljYXRpb24gYXV0aG9yIGdvZXMgdG8gdGhlIHRyb3VibGUgb2Yg
Y29uZmlndXJpbmcgbG9nZ2luZywKdGhleSB3b24ndCBuZWNlc3NhcmlseSBjb25maWd1cmUgKnRo
aXMqIGxvZ2dpbmcgbGlicmFyeS4gSW4gSmF2YSBsYW5kLAp5b3UgbWlnaHQgY29uZmlndXJlIGxv
ZzRqIGJ1dCBzdGlsbCBub3Qgc2VlIGEgd2FybmluZyBiZWNhdXNlIGl0IHdhcwpyZXBvcnRlZCB1
c2luZyBqYXZhLnV0aWwubG9nZ2luZyBpbnN0ZWFkLgoKSWYgbGlicmFyeSBhdXRob3JzIGtub3cg
dGhlaXIgd2FybmluZ3MgYW5kIGVycm9ycyB3aWxsIGJlIGlnbm9yZWQgYnkKZGVmYXVsdCB0aGVu
IGFnYWluIHRoZXkncmUgbGlrZWx5IHRvIGlnbm9yZSB0aGUgbG9nZ2luZyBzeXN0ZW0gYW5kCndy
aXRlIHRvIHN0ZGVyciBkaXJlY3RseS4KCkZpbmFsbHksIGlmIHlvdSByZWFsbHkgd2FudCB0byBj
cmFzaCBpZiB0aGluZ3MgYXJlbid0IGNvbmZpZ3VyZWQsIHlvdQpzaG91bGQgYXQgbGVhc3QgZG8g
aXQgaW1tZWRpYXRlbHkgYXQgc3RhcnQtdXAgc28gdGhlIHByb2JsZW0gY2FuIGJlCmRldGVjdGVk
IGF0IGRlcGxveW1lbnQgdGltZSwgbm90IHdhaXQgdW50aWwgYSBzZXJpb3VzIHByb2JsZW0gb2Nj
dXJzCmluIHByb2R1Y3Rpb24gYW5kIHRoZW4gY3Jhc2ggaW5zdGVhZCB3aXRoIGFuIGVycm9yIGFi
b3V0IHRoZSBsb2dnaW5nCmNvbmZpZ3VyYXRpb24uCgoKdGw7ZHI6IEkgYWxzbyBwcmVmZXIgWzJd
CgoKLS0gCkRyIFRob21hcyBMZW9uYXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cv
CkdQRzogREE5OCAyNUFFIENBRDAgODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9T
LWRldmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFn
ZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 17:22:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 17:22:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq2W9-00038P-ON; Sat, 24 Oct 2015 17:22:09 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zq2W8-00038K-2K
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 17:22:08 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	EB/4B-22089-F3EBB265; Sat, 24 Oct 2015 17:22:07 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-11.tower-206.messagelabs.com!1445707326!40686794!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9552 invoked from network); 24 Oct 2015 17:22:06 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-11.tower-206.messagelabs.com with SMTP;
	24 Oct 2015 17:22:06 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 8DCA72093E52;
	Sat, 24 Oct 2015 17:22:05 +0000 (UTC)
Date: Sat, 24 Oct 2015 18:22:03 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <0FF9C29A7ED24E5FA97157E754F5C35B@erratique.ch>
In-Reply-To: <CAG4opy_Sv5fVnwQ7khiFBkF2uOBY4SJPN-WKkzs0VwdLXFRZ5w@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
	<8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
	<CAG4opy_Sv5fVnwQ7khiFBkF2uOBY4SJPN-WKkzs0VwdLXFRZ5w@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgc2FtZWRpLCAyNCBvY3RvYnJlIDIwMTUgw6AgMTc6MjUsIFRob21hcyBMZW9uYXJkIGEgw6lj
cml0IDoKPiBzdGRvdXQvc3RkZXJyIGlzIHNvbWV0aGluZyBPQ2FtbCBwcm9ncmFtcyBjYW4gZ2Vu
ZXJhbGx5IGFzc3VtZSBleGlzdHMuCj4gSWYgc29tZW9uZSBtYWtlcyBhIG5ldyBPQ2FtbCBwbGF0
Zm9ybSwgaXQncyB1cCB0byB0aGVtIHRvIG1ha2Ugc3VyZQo+IHRoZXkgZG8gc29tZXRoaW5nIHNl
bnNpYmxlIChtaXJhZ2UteGVuIHNlbmRzIG91dHB1dCB0byB0aGUgZGVmYXVsdAo+IGNvbnNvbGUs
IGZvciBleGFtcGxlKS4gT3RoZXJ3aXNlLCB3ZSdkIGhhdmUgdG8gYmFuIHBlb3BsZSBmcm9tIHVz
aW5nCj4gcHJpbnRfZW5kbGluZSBieSBkZWZhdWx0IHRvbyAod2hpY2ggbWlnaHQgbWFrZSBzZW5z
ZSBmb3IgYSBuZXcKPiBsYW5ndWFnZSwgYnV0IGl0J3MgdG9vIGxhdGUgbm93IGZvciBPQ2FtbCku
CgpOb3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQgd2l0aCBwcmludF9lbmRsaW5lIGhlcmUsIGlmIHlv
dSBhcmUgdXNpbmcgbGlicmFyaWVzIHRoYXQgdXNlIHRoaXMgZnVuY3Rpb24geW91IG11c3QgYmUg
dXNpbmcgdGhlIHdyb25nIG9uZXMuIENvbnRyb2wgb3ZlciBjaGFubmVsIHVzYWdlIHNob3VsZCBh
bHdheXMgYmUgZXhwbGljaXQgYW5kIGxlZnQgdG8gdGhlIGFwcGxpY2F0aW9uIHRoaXMgaXMgd2h5
IEknbSBub3QgaGFwcHkgd2l0aCAyLgoKPiBGaW5hbGx5LCBpZiB5b3UgcmVhbGx5IHdhbnQgdG8g
Y3Jhc2ggaWYgdGhpbmdzIGFyZW4ndCBjb25maWd1cmVkLCB5b3UKPiBzaG91bGQgYXQgbGVhc3Qg
ZG8gaXQgaW1tZWRpYXRlbHkgYXQgc3RhcnQtdXAgc28gdGhlIHByb2JsZW0gY2FuIGJlCj4gZGV0
ZWN0ZWQgYXQgZGVwbG95bWVudCB0aW1lLCBub3Qgd2FpdCB1bnRpbCBhIHNlcmlvdXMgcHJvYmxl
bSBvY2N1cnMKPiBpbiBwcm9kdWN0aW9uIGFuZCB0aGVuIGNyYXNoIGluc3RlYWQgd2l0aCBhbiBl
cnJvciBhYm91dCB0aGUgbG9nZ2luZwo+IGNvbmZpZ3VyYXRpb24uCgpZZXMsIHRoaXMgaXMgd2h5
IEkgaGF2ZSBub3cgcnVsZWQgb3V0IDMuICAKCkJlc3QsICAKCkRhbmllbAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 24 17:22:14 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Oct 2015 17:22:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zq2W9-00038P-ON; Sat, 24 Oct 2015 17:22:09 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <daniel.buenzli@erratique.ch>) id 1Zq2W8-00038K-2K
	for mirageos-devel@lists.xenproject.org; Sat, 24 Oct 2015 17:22:08 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	EB/4B-22089-F3EBB265; Sat, 24 Oct 2015 17:22:07 +0000
X-Env-Sender: daniel.buenzli@erratique.ch
X-Msg-Ref: server-11.tower-206.messagelabs.com!1445707326!40686794!1
X-Originating-IP: [74.55.86.74]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNzQuNTUuODYuNzQgPT4gMzA4NTYz\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9552 invoked from network); 24 Oct 2015 17:22:06 -0000
Received: from mail6.webfaction.com (HELO smtp.webfaction.com) (74.55.86.74)
	by server-11.tower-206.messagelabs.com with SMTP;
	24 Oct 2015 17:22:06 -0000
Received: from [192.168.0.2] (cpc16-cmbg14-2-0-cust300.5-4.cable.virginm.net
	[86.6.157.45])
	by smtp.webfaction.com (Postfix) with ESMTP id 8DCA72093E52;
	Sat, 24 Oct 2015 17:22:05 +0000 (UTC)
Date: Sat, 24 Oct 2015 18:22:03 +0100
From: =?utf-8?Q?Daniel_B=C3=BCnzli?= <daniel.buenzli@erratique.ch>
To: Thomas Leonard <talex5@gmail.com>
Message-ID: <0FF9C29A7ED24E5FA97157E754F5C35B@erratique.ch>
In-Reply-To: <CAG4opy_Sv5fVnwQ7khiFBkF2uOBY4SJPN-WKkzs0VwdLXFRZ5w@mail.gmail.com>
References: <4F6302F0563D47B6ADF1049BDE6DA3C3@erratique.ch>
	<6F6C93FD-C34C-4182-8CEE-008894D52A5F@recoil.org>
	<571B9FB83147499ABBCCC04B316C6F66@erratique.ch>
	<CAAxsn=Hi=_QePfnf7jiE6LiPBeygaWRxOU+ZkA_QycKZXwxaGA@mail.gmail.com>
	<5176CE5E309344F1A662892195EFAF83@erratique.ch>
	<CAG4opy_Jm9--53VmhoHThnP5vq7XZDhpTt8Kv9sqv3kP+aFagQ@mail.gmail.com>
	<2F7778CE17C548ACB90D4905C14B23E9@erratique.ch>
	<CAEkQQgKuP=rgnTrpRAJzo4NT0H4zEdnKJ2jBkgjuqH+KfSnEWQ@mail.gmail.com>
	<8FC79584FA2A4EF0AECE6D4C01A93C60@erratique.ch>
	<CAG4opy_Sv5fVnwQ7khiFBkF2uOBY4SJPN-WKkzs0VwdLXFRZ5w@mail.gmail.com>
X-Mailer: sparrow 1.6.4 (build 1178)
MIME-Version: 1.0
Content-Disposition: inline
Cc: "=?utf-8?Q?mirageos-devel=40lists.xenproject.org?="
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Logs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

TGUgc2FtZWRpLCAyNCBvY3RvYnJlIDIwMTUgw6AgMTc6MjUsIFRob21hcyBMZW9uYXJkIGEgw6lj
cml0IDoKPiBzdGRvdXQvc3RkZXJyIGlzIHNvbWV0aGluZyBPQ2FtbCBwcm9ncmFtcyBjYW4gZ2Vu
ZXJhbGx5IGFzc3VtZSBleGlzdHMuCj4gSWYgc29tZW9uZSBtYWtlcyBhIG5ldyBPQ2FtbCBwbGF0
Zm9ybSwgaXQncyB1cCB0byB0aGVtIHRvIG1ha2Ugc3VyZQo+IHRoZXkgZG8gc29tZXRoaW5nIHNl
bnNpYmxlIChtaXJhZ2UteGVuIHNlbmRzIG91dHB1dCB0byB0aGUgZGVmYXVsdAo+IGNvbnNvbGUs
IGZvciBleGFtcGxlKS4gT3RoZXJ3aXNlLCB3ZSdkIGhhdmUgdG8gYmFuIHBlb3BsZSBmcm9tIHVz
aW5nCj4gcHJpbnRfZW5kbGluZSBieSBkZWZhdWx0IHRvbyAod2hpY2ggbWlnaHQgbWFrZSBzZW5z
ZSBmb3IgYSBuZXcKPiBsYW5ndWFnZSwgYnV0IGl0J3MgdG9vIGxhdGUgbm93IGZvciBPQ2FtbCku
CgpOb3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQgd2l0aCBwcmludF9lbmRsaW5lIGhlcmUsIGlmIHlv
dSBhcmUgdXNpbmcgbGlicmFyaWVzIHRoYXQgdXNlIHRoaXMgZnVuY3Rpb24geW91IG11c3QgYmUg
dXNpbmcgdGhlIHdyb25nIG9uZXMuIENvbnRyb2wgb3ZlciBjaGFubmVsIHVzYWdlIHNob3VsZCBh
bHdheXMgYmUgZXhwbGljaXQgYW5kIGxlZnQgdG8gdGhlIGFwcGxpY2F0aW9uIHRoaXMgaXMgd2h5
IEknbSBub3QgaGFwcHkgd2l0aCAyLgoKPiBGaW5hbGx5LCBpZiB5b3UgcmVhbGx5IHdhbnQgdG8g
Y3Jhc2ggaWYgdGhpbmdzIGFyZW4ndCBjb25maWd1cmVkLCB5b3UKPiBzaG91bGQgYXQgbGVhc3Qg
ZG8gaXQgaW1tZWRpYXRlbHkgYXQgc3RhcnQtdXAgc28gdGhlIHByb2JsZW0gY2FuIGJlCj4gZGV0
ZWN0ZWQgYXQgZGVwbG95bWVudCB0aW1lLCBub3Qgd2FpdCB1bnRpbCBhIHNlcmlvdXMgcHJvYmxl
bSBvY2N1cnMKPiBpbiBwcm9kdWN0aW9uIGFuZCB0aGVuIGNyYXNoIGluc3RlYWQgd2l0aCBhbiBl
cnJvciBhYm91dCB0aGUgbG9nZ2luZwo+IGNvbmZpZ3VyYXRpb24uCgpZZXMsIHRoaXMgaXMgd2h5
IEkgaGF2ZSBub3cgcnVsZWQgb3V0IDMuICAKCkJlc3QsICAKCkRhbmllbAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlyYWdlT1MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pcmFnZU9TLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbWlyYWdlb3MtZGV2ZWwK

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 26 13:46:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Oct 2015 13:46:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zqi6T-0007At-LC; Mon, 26 Oct 2015 13:46:25 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1Zqi6S-0007AS-0F; Mon, 26 Oct 2015 13:46:24 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	CE/A9-13905-FAE2E265; Mon, 26 Oct 2015 13:46:23 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1445867181!15248620!1
X-Originating-IP: [209.85.220.170]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5746 invoked from network); 26 Oct 2015 13:46:22 -0000
Received: from mail-qk0-f170.google.com (HELO mail-qk0-f170.google.com)
	(209.85.220.170)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Oct 2015 13:46:22 -0000
Received: by qkfq3 with SMTP id q3so13303655qkf.3;
	Mon, 26 Oct 2015 06:46:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=rRLcjUGhkZ4YZrHyfdE/5j5BMcWbwF89XQRc690ognY=;
	b=OGdy33NKhIH8JMqnRbZxwUAOOAi+tTthyA4E2udHftaX5v3nukYu1lzE1M6rTG5/Od
	0wBqioZ+RD7a5mktW3kzzMWMlaPJo3jxnYX2fKY8wFnkdyzsBuLVjgQUWb0hdTG+LBWr
	FmisYEp1ogNXZ2AkBeGNnkM9tYERa3V3JFlUtBsXei+P/o4Iu0iiAZL0tkVaB1Gja2P9
	qafPXlvgrMnlBwsygBY4GW+rH806GrJKoBGG4iD+ASzAZS76JWbWUaGHT0riYI4Nyhs6
	otIZIKlWcuW9/jne7b/XUq1ChvQe8LCxs4euqI0LBZ8LjMgftsNVWRJCYXB1wzyepZ40
	ZKlA==
MIME-Version: 1.0
X-Received: by 10.55.71.146 with SMTP id u140mr3659356qka.17.1445867181385;
	Mon, 26 Oct 2015 06:46:21 -0700 (PDT)
Received: by 10.55.42.22 with HTTP; Mon, 26 Oct 2015 06:46:21 -0700 (PDT)
Date: Mon, 26 Oct 2015 09:46:21 -0400
X-Google-Sender-Auth: sjy9brvFy8jABABnyI4SRMQbfcg
Message-ID: <CAHehzX3=YhVQCN7CV4Ft7UXjvXyoJfQWmoYuf_wwf_WUeDG0Aw@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-devel <xen-devel@lists.xenproject.org>, 
	xen-api <xen-api@lists.xen.org>, xs-devel <xs-devel@lists.xenserver.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Make the Wiki 4.6 ready: Xen Project Document Day
	is Wednesday
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

OUR THEME OF THE MONTH: "Ready for 4.6"

This month, we continue with the effort to make the Wiki reflect the
realities of the 4.6 release.  Many pages need reviewing and may need
updating.  Main tasks include:

- Add new documentation for new features
- Modify existing documentation for anything which is changing in the
newest release, and
- Deprecate old documentation, letting people know that certain
information is applies only to older releases

Check out the current documentation, and anything which doesn't map to
4.6 (or 4.5, for that matter) commands or best practices will need
improvement.

More detailed information can be found in the TODO document (below).
And, as always, feel free to add any other documentation which you
believe to be necessary.

All the information you need to participate in Document Day is here:

http://wiki.xenproject.org/wiki/Xen_Document_Days

Also take a look at the current TODO list to see other items which
need attention:

http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO

Please think about how you can help out.  If you haven't requested
to be made a Wiki editor, save time and do it now so you are ready to
go on Document Day.  Just fill out the form below:

http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html

We hope to see you Wednesday in #xendocs!

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Mon Oct 26 13:46:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 26 Oct 2015 13:46:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zqi6T-0007At-LC; Mon, 26 Oct 2015 13:46:25 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1Zqi6S-0007AS-0F; Mon, 26 Oct 2015 13:46:24 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	CE/A9-13905-FAE2E265; Mon, 26 Oct 2015 13:46:23 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1445867181!15248620!1
X-Originating-IP: [209.85.220.170]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5746 invoked from network); 26 Oct 2015 13:46:22 -0000
Received: from mail-qk0-f170.google.com (HELO mail-qk0-f170.google.com)
	(209.85.220.170)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Oct 2015 13:46:22 -0000
Received: by qkfq3 with SMTP id q3so13303655qkf.3;
	Mon, 26 Oct 2015 06:46:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to:content-type;
	bh=rRLcjUGhkZ4YZrHyfdE/5j5BMcWbwF89XQRc690ognY=;
	b=OGdy33NKhIH8JMqnRbZxwUAOOAi+tTthyA4E2udHftaX5v3nukYu1lzE1M6rTG5/Od
	0wBqioZ+RD7a5mktW3kzzMWMlaPJo3jxnYX2fKY8wFnkdyzsBuLVjgQUWb0hdTG+LBWr
	FmisYEp1ogNXZ2AkBeGNnkM9tYERa3V3JFlUtBsXei+P/o4Iu0iiAZL0tkVaB1Gja2P9
	qafPXlvgrMnlBwsygBY4GW+rH806GrJKoBGG4iD+ASzAZS76JWbWUaGHT0riYI4Nyhs6
	otIZIKlWcuW9/jne7b/XUq1ChvQe8LCxs4euqI0LBZ8LjMgftsNVWRJCYXB1wzyepZ40
	ZKlA==
MIME-Version: 1.0
X-Received: by 10.55.71.146 with SMTP id u140mr3659356qka.17.1445867181385;
	Mon, 26 Oct 2015 06:46:21 -0700 (PDT)
Received: by 10.55.42.22 with HTTP; Mon, 26 Oct 2015 06:46:21 -0700 (PDT)
Date: Mon, 26 Oct 2015 09:46:21 -0400
X-Google-Sender-Auth: sjy9brvFy8jABABnyI4SRMQbfcg
Message-ID: <CAHehzX3=YhVQCN7CV4Ft7UXjvXyoJfQWmoYuf_wwf_WUeDG0Aw@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-devel <xen-devel@lists.xenproject.org>, 
	xen-api <xen-api@lists.xen.org>, xs-devel <xs-devel@lists.xenserver.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: [MirageOS-devel] Make the Wiki 4.6 ready: Xen Project Document Day
	is Wednesday
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

OUR THEME OF THE MONTH: "Ready for 4.6"

This month, we continue with the effort to make the Wiki reflect the
realities of the 4.6 release.  Many pages need reviewing and may need
updating.  Main tasks include:

- Add new documentation for new features
- Modify existing documentation for anything which is changing in the
newest release, and
- Deprecate old documentation, letting people know that certain
information is applies only to older releases

Check out the current documentation, and anything which doesn't map to
4.6 (or 4.5, for that matter) commands or best practices will need
improvement.

More detailed information can be found in the TODO document (below).
And, as always, feel free to add any other documentation which you
believe to be necessary.

All the information you need to participate in Document Day is here:

http://wiki.xenproject.org/wiki/Xen_Document_Days

Also take a look at the current TODO list to see other items which
need attention:

http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO

Please think about how you can help out.  If you haven't requested
to be made a Wiki editor, save time and do it now so you are ready to
go on Document Day.  Just fill out the form below:

http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html

We hope to see you Wednesday in #xendocs!

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Tue Oct 27 15:03:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Oct 2015 15:03:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zr5mp-00005n-G9; Tue, 27 Oct 2015 15:03:43 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1Zr5mo-00005P-8b; Tue, 27 Oct 2015 15:03:42 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	39/3E-01748-D429F265; Tue, 27 Oct 2015 15:03:41 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1445958219!24421500!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_8,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28653 invoked from network); 27 Oct 2015 15:03:39 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Oct 2015 15:03:39 -0000
Received: by wikq8 with SMTP id q8so215900541wik.1;
	Tue, 27 Oct 2015 08:03:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:date:message-id:cc:to:mime-version;
	bh=DcA2MYzLHcY2XEJLVyKsk2peIYu7TQi9FdXYNZsir4k=;
	b=D9uavRQK7bgxFjauhmXFPDMb0ppqTwTbsWPS2+fxZN4ZwAIlg2rFx1F7KRS6Is5b6K
	gBa+Wmmg2va5cFpt+wIyaoD9Qwxqqw0ncILVO98r6WKLuJP6cDTgPXpe7dE7pAn+V2z9
	9V5HszEEmnTGn+8HnHh3H0V7kMkjI9A6IhzxXxYj+hCQyNqJXvefr9beJbP0dmMYsixl
	BFo3mNH/xlKfpa2u+4OQCJStJJyY3iGim/cnS8CeqptaQesUusiZqu5UD5SdK2ritSIE
	79UczzJ2G0qidq3ZhDF/M2lgbuUAmtb0lZMimmPQsM6cafwlbK5Z1XfgvYMMARC9th5f
	CWDg==
X-Received: by 10.180.74.47 with SMTP id q15mr28873970wiv.73.1445958218650;
	Tue, 27 Oct 2015 08:03:38 -0700 (PDT)
Received: from [192.168.0.9] (97e3cc8b.skybroadband.com. [151.227.204.139])
	by smtp.gmail.com with ESMTPSA id
	ly4sm45242035wjb.4.2015.10.27.08.03.36
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 27 Oct 2015 08:03:37 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Tue, 27 Oct 2015 15:03:35 +0000
Message-Id: <B1F4CA40-AC60-4694-98DF-A7DB225E58D6@gmail.com>
To: Xen-devel <xen-devel@lists.xen.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Cc: "Jesus M. Gonzalez-Barahona" <jgb@bitergia.com>
Subject: [MirageOS-devel] Urgent actions for Outreachy mentors
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8945008439980508258=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============8945008439980508258==
Content-Type: multipart/alternative; boundary="Apple-Mail=_42543CC6-2D9C-474F-A1E5-65D15F9FB48C"


--Apple-Mail=_42543CC6-2D9C-474F-A1E5-65D15F9FB48C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi everyone,

if you are an Outreachy mentor, you *must request access* to =
https://docs.google.com/spreadsheets/d/1MaJD0bvjaXN6Jg1h0be7Zv99lnGZxC4Ffx=
HhhRkpgBs/edit?usp=3Dsharing if I have not already given you access ...=20=


The idea is to track in the spreadsheet ...
a) Who has been engaging with potential applicants and who they are
b) Which project(s) do they want to work on
c) Have they contributed small contribution yet and what are they

Please *add any candidates* you have had conversations with, in =
particular if the answer to c) is yes.

If the answer is c), you *must* create an account on =
https://outreachy.gnome.org and sign up as mentor. Otherwise, your =
applicant won't be able to submit an application.

As for deadlines:

> September 29 application process opens

** We are here **

> November 2 application deadline
> November 6 (mentors): Xen Project mentors get together and evaluate =
applicants
> November 9 (mentors): Xen Project decides which applicants to put =
forward
> November 17 accepted applicants announced
> December 7 - March 7 internship dates

If you had several applicants asking for the same project, I propose we =
follow the following protocol.
* Ask applicants to chose a back-up project
* Let them apply for normally
* Resolve any "conflicts" post the November 2 deadline (between Nov 2-9)

Best Regards
Lars
=20=

--Apple-Mail=_42543CC6-2D9C-474F-A1E5-65D15F9FB48C
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; -webkit-line-break: after-white-space;"><div =
class=3D"">Hi everyone,</div><div class=3D""><br class=3D""></div><div =
class=3D"">if you are an Outreachy mentor, you *must request access* to =
<a =
href=3D"https://docs.google.com/spreadsheets/d/1MaJD0bvjaXN6Jg1h0be7Zv99ln=
GZxC4FfxHhhRkpgBs/edit?usp=3Dsharing" =
class=3D"">https://docs.google.com/spreadsheets/d/1MaJD0bvjaXN6Jg1h0be7Zv9=
9lnGZxC4FfxHhhRkpgBs/edit?usp=3Dsharing</a> if I have not already given =
you access ...&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">The idea is to track in the spreadsheet ...</div><div =
class=3D"">a) Who has been engaging with potential applicants and who =
they are</div><div class=3D"">b) Which project(s) do they want to work =
on</div><div class=3D"">c) Have they contributed small contribution yet =
and what are they</div><div class=3D""><br class=3D""></div><div =
class=3D"">Please *add any candidates* you have had conversations with, =
in particular if the answer to c) is yes.</div><div class=3D""><br =
class=3D""></div><div class=3D"">If the answer is c), you *must* create =
an account on&nbsp;<a href=3D"https://outreachy.gnome.org" =
class=3D"">https://outreachy.gnome.org</a> and sign up as mentor. =
Otherwise, your applicant won't be able to submit an =
application.</div><div class=3D""><br class=3D""></div><div class=3D"">As =
for deadlines:</div><div class=3D""><br class=3D""></div><div =
class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular;" class=3D"">September 29 application process opens<br =
class=3D""></blockquote><div class=3D""><br class=3D""></div>** We are =
here **</div><div class=3D""><br class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Menlo-Regular;" class=3D"">November 2 application =
deadline</blockquote><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular;" class=3D"">November 6 (mentors): Xen Project mentors get =
together and evaluate applicants</blockquote><blockquote type=3D"cite" =
style=3D"font-family: Menlo-Regular;" class=3D"">November 9 (mentors): =
Xen Project decides which applicants to put =
forward</blockquote><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular;" class=3D"">November 17 accepted applicants announced<br =
class=3D"">December 7 - March 7 internship dates</blockquote><br =
class=3D""></div><div class=3D"">If you had several applicants asking =
for the same project, I propose we follow the following =
protocol.</div><div class=3D"">* Ask applicants to chose a back-up =
project</div><div class=3D"">* Let them apply for normally</div><div =
class=3D"">* Resolve any "conflicts" post the November 2 deadline =
(between Nov 2-9)</div><div class=3D""><br class=3D""></div><div =
class=3D"">Best Regards</div><div class=3D"">Lars</div><div =
class=3D"">&nbsp;</div></body></html>=

--Apple-Mail=_42543CC6-2D9C-474F-A1E5-65D15F9FB48C--


--===============8945008439980508258==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8945008439980508258==--


From mirageos-devel-bounces@lists.xenproject.org Tue Oct 27 15:03:51 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 27 Oct 2015 15:03:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zr5mp-00005n-G9; Tue, 27 Oct 2015 15:03:43 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1Zr5mo-00005P-8b; Tue, 27 Oct 2015 15:03:42 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
	39/3E-01748-D429F265; Tue, 27 Oct 2015 15:03:41 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1445958219!24421500!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_8,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28653 invoked from network); 27 Oct 2015 15:03:39 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Oct 2015 15:03:39 -0000
Received: by wikq8 with SMTP id q8so215900541wik.1;
	Tue, 27 Oct 2015 08:03:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:date:message-id:cc:to:mime-version;
	bh=DcA2MYzLHcY2XEJLVyKsk2peIYu7TQi9FdXYNZsir4k=;
	b=D9uavRQK7bgxFjauhmXFPDMb0ppqTwTbsWPS2+fxZN4ZwAIlg2rFx1F7KRS6Is5b6K
	gBa+Wmmg2va5cFpt+wIyaoD9Qwxqqw0ncILVO98r6WKLuJP6cDTgPXpe7dE7pAn+V2z9
	9V5HszEEmnTGn+8HnHh3H0V7kMkjI9A6IhzxXxYj+hCQyNqJXvefr9beJbP0dmMYsixl
	BFo3mNH/xlKfpa2u+4OQCJStJJyY3iGim/cnS8CeqptaQesUusiZqu5UD5SdK2ritSIE
	79UczzJ2G0qidq3ZhDF/M2lgbuUAmtb0lZMimmPQsM6cafwlbK5Z1XfgvYMMARC9th5f
	CWDg==
X-Received: by 10.180.74.47 with SMTP id q15mr28873970wiv.73.1445958218650;
	Tue, 27 Oct 2015 08:03:38 -0700 (PDT)
Received: from [192.168.0.9] (97e3cc8b.skybroadband.com. [151.227.204.139])
	by smtp.gmail.com with ESMTPSA id
	ly4sm45242035wjb.4.2015.10.27.08.03.36
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 27 Oct 2015 08:03:37 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Tue, 27 Oct 2015 15:03:35 +0000
Message-Id: <B1F4CA40-AC60-4694-98DF-A7DB225E58D6@gmail.com>
To: Xen-devel <xen-devel@lists.xen.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Cc: "Jesus M. Gonzalez-Barahona" <jgb@bitergia.com>
Subject: [MirageOS-devel] Urgent actions for Outreachy mentors
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8945008439980508258=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============8945008439980508258==
Content-Type: multipart/alternative; boundary="Apple-Mail=_42543CC6-2D9C-474F-A1E5-65D15F9FB48C"


--Apple-Mail=_42543CC6-2D9C-474F-A1E5-65D15F9FB48C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi everyone,

if you are an Outreachy mentor, you *must request access* to =
https://docs.google.com/spreadsheets/d/1MaJD0bvjaXN6Jg1h0be7Zv99lnGZxC4Ffx=
HhhRkpgBs/edit?usp=3Dsharing if I have not already given you access ...=20=


The idea is to track in the spreadsheet ...
a) Who has been engaging with potential applicants and who they are
b) Which project(s) do they want to work on
c) Have they contributed small contribution yet and what are they

Please *add any candidates* you have had conversations with, in =
particular if the answer to c) is yes.

If the answer is c), you *must* create an account on =
https://outreachy.gnome.org and sign up as mentor. Otherwise, your =
applicant won't be able to submit an application.

As for deadlines:

> September 29 application process opens

** We are here **

> November 2 application deadline
> November 6 (mentors): Xen Project mentors get together and evaluate =
applicants
> November 9 (mentors): Xen Project decides which applicants to put =
forward
> November 17 accepted applicants announced
> December 7 - March 7 internship dates

If you had several applicants asking for the same project, I propose we =
follow the following protocol.
* Ask applicants to chose a back-up project
* Let them apply for normally
* Resolve any "conflicts" post the November 2 deadline (between Nov 2-9)

Best Regards
Lars
=20=

--Apple-Mail=_42543CC6-2D9C-474F-A1E5-65D15F9FB48C
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; -webkit-line-break: after-white-space;"><div =
class=3D"">Hi everyone,</div><div class=3D""><br class=3D""></div><div =
class=3D"">if you are an Outreachy mentor, you *must request access* to =
<a =
href=3D"https://docs.google.com/spreadsheets/d/1MaJD0bvjaXN6Jg1h0be7Zv99ln=
GZxC4FfxHhhRkpgBs/edit?usp=3Dsharing" =
class=3D"">https://docs.google.com/spreadsheets/d/1MaJD0bvjaXN6Jg1h0be7Zv9=
9lnGZxC4FfxHhhRkpgBs/edit?usp=3Dsharing</a> if I have not already given =
you access ...&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">The idea is to track in the spreadsheet ...</div><div =
class=3D"">a) Who has been engaging with potential applicants and who =
they are</div><div class=3D"">b) Which project(s) do they want to work =
on</div><div class=3D"">c) Have they contributed small contribution yet =
and what are they</div><div class=3D""><br class=3D""></div><div =
class=3D"">Please *add any candidates* you have had conversations with, =
in particular if the answer to c) is yes.</div><div class=3D""><br =
class=3D""></div><div class=3D"">If the answer is c), you *must* create =
an account on&nbsp;<a href=3D"https://outreachy.gnome.org" =
class=3D"">https://outreachy.gnome.org</a> and sign up as mentor. =
Otherwise, your applicant won't be able to submit an =
application.</div><div class=3D""><br class=3D""></div><div class=3D"">As =
for deadlines:</div><div class=3D""><br class=3D""></div><div =
class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular;" class=3D"">September 29 application process opens<br =
class=3D""></blockquote><div class=3D""><br class=3D""></div>** We are =
here **</div><div class=3D""><br class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Menlo-Regular;" class=3D"">November 2 application =
deadline</blockquote><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular;" class=3D"">November 6 (mentors): Xen Project mentors get =
together and evaluate applicants</blockquote><blockquote type=3D"cite" =
style=3D"font-family: Menlo-Regular;" class=3D"">November 9 (mentors): =
Xen Project decides which applicants to put =
forward</blockquote><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular;" class=3D"">November 17 accepted applicants announced<br =
class=3D"">December 7 - March 7 internship dates</blockquote><br =
class=3D""></div><div class=3D"">If you had several applicants asking =
for the same project, I propose we follow the following =
protocol.</div><div class=3D"">* Ask applicants to chose a back-up =
project</div><div class=3D"">* Let them apply for normally</div><div =
class=3D"">* Resolve any "conflicts" post the November 2 deadline =
(between Nov 2-9)</div><div class=3D""><br class=3D""></div><div =
class=3D"">Best Regards</div><div class=3D"">Lars</div><div =
class=3D"">&nbsp;</div></body></html>=

--Apple-Mail=_42543CC6-2D9C-474F-A1E5-65D15F9FB48C--


--===============8945008439980508258==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============8945008439980508258==--


From mirageos-devel-bounces@lists.xenproject.org Wed Oct 28 05:32:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Oct 2015 05:32:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrJLV-0000U0-QP; Wed, 28 Oct 2015 05:32:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZrJLU-0000TZ-Dm; Wed, 28 Oct 2015 05:32:24 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	0B/8F-14900-7ED50365; Wed, 28 Oct 2015 05:32:23 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1446010341!56124515!1
X-Originating-IP: [209.85.192.47]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31470 invoked from network); 28 Oct 2015 05:32:22 -0000
Received: from mail-qg0-f47.google.com (HELO mail-qg0-f47.google.com)
	(209.85.192.47)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Oct 2015 05:32:22 -0000
Received: by qgbb65 with SMTP id b65so163896140qgb.2;
	Tue, 27 Oct 2015 22:32:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:content-type;
	bh=Thp3sm0bhC+Z16lJWYS+xUOCqJg/o/m+ilvWtBAYNS4=;
	b=SZtyyflPSsF+szAzjWjgJ26KcuN6ijZtideV8pByAJprJzoiIRCYeUF27yCxhSDO91
	KBJx/KZRmhQwhqWrFcZN2UTNLwd+EapFMHFv3qNNae+TJmuyWf/nNZl5Ka5pM7OLq4/v
	eIBr+NNcjGtJwV3lAlUF3AeYo6+maKRm2FPpY1lncNpyql8Jw6DRXgs1h+uoPMLsBVFj
	JQVdsmDc0VbdXKdTcJpKxPv/36IPss87Fge1FQWaHBEAXhJv52xZJTL9PZgHC/MK9zSC
	8HJb4l6wstcWoUabIgh+0El3IEvus2Vfa07V1g/ujJFKWf7kCVWrsLq5u3+cBRVnodUH
	G46w==
MIME-Version: 1.0
X-Received: by 10.140.151.81 with SMTP id 78mr58701392qhx.101.1446010341493;
	Tue, 27 Oct 2015 22:32:21 -0700 (PDT)
Received: by 10.55.166.71 with HTTP; Tue, 27 Oct 2015 22:32:21 -0700 (PDT)
In-Reply-To: <CAHehzX3=YhVQCN7CV4Ft7UXjvXyoJfQWmoYuf_wwf_WUeDG0Aw@mail.gmail.com>
References: <CAHehzX3=YhVQCN7CV4Ft7UXjvXyoJfQWmoYuf_wwf_WUeDG0Aw@mail.gmail.com>
Date: Wed, 28 Oct 2015 01:32:21 -0400
X-Google-Sender-Auth: LoFYgBnf1iJYQliQvU77Ds0GNKg
Message-ID: <CAHehzX2Bj_5jWab71D6353NHPO5zuJEU7WLqDAnYacVnNRFb3A@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-devel <xen-devel@lists.xenproject.org>, 
	xen-api <xen-api@lists.xen.org>, xs-devel <xs-devel@lists.xenserver.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Make the Wiki 4.6 ready: Xen Project Document
	Day is Wednesday
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Document Day is here! Join us in #xendocs IRC on Freenode.

On 10/26/15, Russ Pavlicek <russell.pavlicek@xenproject.org> wrote:
> OUR THEME OF THE MONTH: "Ready for 4.6"
>
> This month, we continue with the effort to make the Wiki reflect the
> realities of the 4.6 release.  Many pages need reviewing and may need
> updating.  Main tasks include:
>
> - Add new documentation for new features
> - Modify existing documentation for anything which is changing in the
> newest release, and
> - Deprecate old documentation, letting people know that certain
> information is applies only to older releases
>
> Check out the current documentation, and anything which doesn't map to
> 4.6 (or 4.5, for that matter) commands or best practices will need
> improvement.
>
> More detailed information can be found in the TODO document (below).
> And, as always, feel free to add any other documentation which you
> believe to be necessary.
>
> All the information you need to participate in Document Day is here:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days
>
> Also take a look at the current TODO list to see other items which
> need attention:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO
>
> Please think about how you can help out.  If you haven't requested
> to be made a Wiki editor, save time and do it now so you are ready to
> go on Document Day.  Just fill out the form below:
>
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>
> We hope to see you Wednesday in #xendocs!
>

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 28 05:32:32 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Oct 2015 05:32:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrJLV-0000U0-QP; Wed, 28 Oct 2015 05:32:25 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <russell.pavlicek.xen@gmail.com>)
	id 1ZrJLU-0000TZ-Dm; Wed, 28 Oct 2015 05:32:24 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
	0B/8F-14900-7ED50365; Wed, 28 Oct 2015 05:32:23 +0000
X-Env-Sender: russell.pavlicek.xen@gmail.com
X-Msg-Ref: server-4.tower-31.messagelabs.com!1446010341!56124515!1
X-Originating-IP: [209.85.192.47]
X-SpamReason: No, hits=2.1 required=7.0 tests=RCVD_BY_IP,
  SUSPICIOUS_RECIPS
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31470 invoked from network); 28 Oct 2015 05:32:22 -0000
Received: from mail-qg0-f47.google.com (HELO mail-qg0-f47.google.com)
	(209.85.192.47)
	by server-4.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Oct 2015 05:32:22 -0000
Received: by qgbb65 with SMTP id b65so163896140qgb.2;
	Tue, 27 Oct 2015 22:32:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:in-reply-to:references:date:message-id:subject
	:from:to:content-type;
	bh=Thp3sm0bhC+Z16lJWYS+xUOCqJg/o/m+ilvWtBAYNS4=;
	b=SZtyyflPSsF+szAzjWjgJ26KcuN6ijZtideV8pByAJprJzoiIRCYeUF27yCxhSDO91
	KBJx/KZRmhQwhqWrFcZN2UTNLwd+EapFMHFv3qNNae+TJmuyWf/nNZl5Ka5pM7OLq4/v
	eIBr+NNcjGtJwV3lAlUF3AeYo6+maKRm2FPpY1lncNpyql8Jw6DRXgs1h+uoPMLsBVFj
	JQVdsmDc0VbdXKdTcJpKxPv/36IPss87Fge1FQWaHBEAXhJv52xZJTL9PZgHC/MK9zSC
	8HJb4l6wstcWoUabIgh+0El3IEvus2Vfa07V1g/ujJFKWf7kCVWrsLq5u3+cBRVnodUH
	G46w==
MIME-Version: 1.0
X-Received: by 10.140.151.81 with SMTP id 78mr58701392qhx.101.1446010341493;
	Tue, 27 Oct 2015 22:32:21 -0700 (PDT)
Received: by 10.55.166.71 with HTTP; Tue, 27 Oct 2015 22:32:21 -0700 (PDT)
In-Reply-To: <CAHehzX3=YhVQCN7CV4Ft7UXjvXyoJfQWmoYuf_wwf_WUeDG0Aw@mail.gmail.com>
References: <CAHehzX3=YhVQCN7CV4Ft7UXjvXyoJfQWmoYuf_wwf_WUeDG0Aw@mail.gmail.com>
Date: Wed, 28 Oct 2015 01:32:21 -0400
X-Google-Sender-Auth: LoFYgBnf1iJYQliQvU77Ds0GNKg
Message-ID: <CAHehzX2Bj_5jWab71D6353NHPO5zuJEU7WLqDAnYacVnNRFb3A@mail.gmail.com>
From: Russ Pavlicek <russell.pavlicek@xenproject.org>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-devel <xen-devel@lists.xenproject.org>, 
	xen-api <xen-api@lists.xen.org>, xs-devel <xs-devel@lists.xenserver.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] Make the Wiki 4.6 ready: Xen Project Document
	Day is Wednesday
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Document Day is here! Join us in #xendocs IRC on Freenode.

On 10/26/15, Russ Pavlicek <russell.pavlicek@xenproject.org> wrote:
> OUR THEME OF THE MONTH: "Ready for 4.6"
>
> This month, we continue with the effort to make the Wiki reflect the
> realities of the 4.6 release.  Many pages need reviewing and may need
> updating.  Main tasks include:
>
> - Add new documentation for new features
> - Modify existing documentation for anything which is changing in the
> newest release, and
> - Deprecate old documentation, letting people know that certain
> information is applies only to older releases
>
> Check out the current documentation, and anything which doesn't map to
> 4.6 (or 4.5, for that matter) commands or best practices will need
> improvement.
>
> More detailed information can be found in the TODO document (below).
> And, as always, feel free to add any other documentation which you
> believe to be necessary.
>
> All the information you need to participate in Document Day is here:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days
>
> Also take a look at the current TODO list to see other items which
> need attention:
>
> http://wiki.xenproject.org/wiki/Xen_Document_Days/TODO
>
> Please think about how you can help out.  If you haven't requested
> to be made a Wiki editor, save time and do it now so you are ready to
> go on Document Day.  Just fill out the form below:
>
> http://xenproject.org/component/content/article/100-misc/145-request-to-be-made-a-wiki-editor.html
>
> We hope to see you Wednesday in #xendocs!
>

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 28 11:53:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Oct 2015 11:53:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrPIO-0005ux-Nf; Wed, 28 Oct 2015 11:53:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZrPIN-0005uj-PY
	for mirageos-devel@lists.xenproject.org; Wed, 28 Oct 2015 11:53:35 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	39/26-15765-E37B0365; Wed, 28 Oct 2015 11:53:34 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-9.tower-27.messagelabs.com!1446033213!62241877!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4592 invoked from network); 28 Oct 2015 11:53:33 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 28 Oct 2015 11:53:33 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc21-cmbg14-2-0-cust311.5-4.cable.virginm.net
	([86.6.27.56]:40113 helo=[10.0.1.8])
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZrPIL-00025C-kH (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 28 Oct 2015 11:53:33 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <D0A6444A-92E9-4D9C-A9CC-BE0FD3C5905B@cam.ac.uk>
Date: Wed, 28 Oct 2015 11:53:40 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday (TODAY) 28th
	at 4pm GMT (note time change)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwgdGFrZSBwbGFjZSAqKlRPREFZ
KiogYXQgNHBtIEdNVCAobm90ZSB0aGUgdGltZXpvbmUgY2hhbmdlKSBhbmQgaXMgb3BlbiB0byBh
bGwuCgpBZnRlciBzb21lIGRpc2N1c3Npb25zIHJlZ2FyZGluZyB2aWRlbyBjb25mZXJlbmNpbmcg
dG9vbHMgWzFdLCB3ZSB0cmllZCBvdXQgSml0c2kgWzJdIGFuZCBoYXZlIGRlY2lkZWQgdG8gdXNl
IGl0IGZvciB0aGUgY2FsIHRoaXMgd2Vlay4gSXQgc2hvdWxkIHdvcmsgZW50aXJlbHkgZnJvbSB5
b3VyIGJyb3dzZXIgd2l0aCBubyBsb2cgaW4gcmVxdWlyZW1lbnQuICBJ4oCZbGwgcG9zdCB0aGUg
c3BlY2lmaWMgbGluayBzaG9ydGx5IGJlZm9yZSB0aGUgY2FsbCAtLSBib3RoIGhlcmUgYW5kIGFs
c28gaW4gdGhlIElSQyBjaGFubmVsICgjbWlyYWdlIG9uIGZyZWVub2RlKS4gIAoKVGhlIGFnZW5k
YSBmb3IgdGhpcyB3ZWVrIGlzIGN1cnJlbnRseSBhcyBmb2xsb3dzIChzdWJqZWN0IHRvIGNoYW5n
ZSwgZXNwIGFzIHNvbWUgZm9sa3MgYXJlIHRyYXZlbGluZyk6CgrigKIgUXVhbGl0eSBhbmQgVGVz
dArigKIgRnVuY3RvcmlhCuKAoiBMb2dnaW5nCuKAoiBQaW9uZWVyIFByb2plY3RzCgpJZiB5b3Ug
aGF2ZSB0aGluZ3MgdG8gYWRkL2VkaXQsIHBsZWFzZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5j
b20vbWlyYWdlL21pcmFnZS13d3cvd2lraS9DYWxsLUFnZW5kYQoKSm9pbiB1cyBhdCA0cG0gR01U
IHRvZGF5IQoKQmVzdCB3aXNoZXMsCkFtaXIKClsxXSBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdl
L21pcmFnZS13d3cvaXNzdWVzLzM5MgpbMl0gaHR0cHM6Ly9tZWV0LmppdC5zaQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1h
aWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVs
Cg==

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 28 11:53:45 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Oct 2015 11:53:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrPIO-0005ux-Nf; Wed, 28 Oct 2015 11:53:36 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZrPIN-0005uj-PY
	for mirageos-devel@lists.xenproject.org; Wed, 28 Oct 2015 11:53:35 +0000
Received: from [193.109.254.147] by server-11.bemta-14.messagelabs.com id
	39/26-15765-E37B0365; Wed, 28 Oct 2015 11:53:34 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-9.tower-27.messagelabs.com!1446033213!62241877!1
X-Originating-IP: [131.111.8.140]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4592 invoked from network); 28 Oct 2015 11:53:33 -0000
Received: from ppsw-40.csi.cam.ac.uk (HELO ppsw-40.csi.cam.ac.uk)
	(131.111.8.140)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 28 Oct 2015 11:53:33 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from cpc21-cmbg14-2-0-cust311.5-4.cable.virginm.net
	([86.6.27.56]:40113 helo=[10.0.1.8])
	by ppsw-40.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.156]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZrPIL-00025C-kH (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 28 Oct 2015 11:53:33 +0000
From: Amir Chaudhry <amc79@cam.ac.uk>
Message-Id: <D0A6444A-92E9-4D9C-A9CC-BE0FD3C5905B@cam.ac.uk>
Date: Wed, 28 Oct 2015 11:53:40 +0000
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] MirageOS fortnightly call - Wednesday (TODAY) 28th
	at 4pm GMT (note time change)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

SGkgZm9sa3MsCgpUaGUgbmV4dCBNaXJhZ2VPUyBjYWxsIHdpbGwgdGFrZSBwbGFjZSAqKlRPREFZ
KiogYXQgNHBtIEdNVCAobm90ZSB0aGUgdGltZXpvbmUgY2hhbmdlKSBhbmQgaXMgb3BlbiB0byBh
bGwuCgpBZnRlciBzb21lIGRpc2N1c3Npb25zIHJlZ2FyZGluZyB2aWRlbyBjb25mZXJlbmNpbmcg
dG9vbHMgWzFdLCB3ZSB0cmllZCBvdXQgSml0c2kgWzJdIGFuZCBoYXZlIGRlY2lkZWQgdG8gdXNl
IGl0IGZvciB0aGUgY2FsIHRoaXMgd2Vlay4gSXQgc2hvdWxkIHdvcmsgZW50aXJlbHkgZnJvbSB5
b3VyIGJyb3dzZXIgd2l0aCBubyBsb2cgaW4gcmVxdWlyZW1lbnQuICBJ4oCZbGwgcG9zdCB0aGUg
c3BlY2lmaWMgbGluayBzaG9ydGx5IGJlZm9yZSB0aGUgY2FsbCAtLSBib3RoIGhlcmUgYW5kIGFs
c28gaW4gdGhlIElSQyBjaGFubmVsICgjbWlyYWdlIG9uIGZyZWVub2RlKS4gIAoKVGhlIGFnZW5k
YSBmb3IgdGhpcyB3ZWVrIGlzIGN1cnJlbnRseSBhcyBmb2xsb3dzIChzdWJqZWN0IHRvIGNoYW5n
ZSwgZXNwIGFzIHNvbWUgZm9sa3MgYXJlIHRyYXZlbGluZyk6CgrigKIgUXVhbGl0eSBhbmQgVGVz
dArigKIgRnVuY3RvcmlhCuKAoiBMb2dnaW5nCuKAoiBQaW9uZWVyIFByb2plY3RzCgpJZiB5b3Ug
aGF2ZSB0aGluZ3MgdG8gYWRkL2VkaXQsIHBsZWFzZSBkbyBzbyBhdCBodHRwczovL2dpdGh1Yi5j
b20vbWlyYWdlL21pcmFnZS13d3cvd2lraS9DYWxsLUFnZW5kYQoKSm9pbiB1cyBhdCA0cG0gR01U
IHRvZGF5IQoKQmVzdCB3aXNoZXMsCkFtaXIKClsxXSBodHRwczovL2dpdGh1Yi5jb20vbWlyYWdl
L21pcmFnZS13d3cvaXNzdWVzLzM5MgpbMl0gaHR0cHM6Ly9tZWV0LmppdC5zaQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1h
aWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVs
Cg==

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 28 12:06:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Oct 2015 12:06:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrPUu-0006cq-3w; Wed, 28 Oct 2015 12:06:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZrPUs-0006cV-U9; Wed, 28 Oct 2015 12:06:31 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	2A/F3-16965-54AB0365; Wed, 28 Oct 2015 12:06:29 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1446033988!57561829!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15438 invoked from network); 28 Oct 2015 12:06:28 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Oct 2015 12:06:28 -0000
Received: by wicfv8 with SMTP id fv8so9973989wic.0;
	Wed, 28 Oct 2015 05:06:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:date:references
	:to:message-id:mime-version;
	bh=esesYJITiqCvLjUC2oRcL+R2LSey/y9QoChH/Jx5/h4=;
	b=VAEWgtylWsMbBFPVBkbCgM/+ZSxJ9Rp6HzcosBEbTXZ5Bm/DGnc9PSnDms1h9OlwN5
	D2Thn3SGeZxqiqDsaqVC5Tm20Z1TrD5bh0eQWLQ7A+7TMrJkpa1kQ1nYmcOVo31+nmME
	CBSMAh03HJtBt+5Cm4/Rp4U5x0/MNLgGiIggMIjXAqcHeWx5m7cPNpRBgeKtzonpV+de
	DBArHIoXe4vTEeEK7qELqFZlJrwca39cf3A85QQSGl4pgGxWILRTLh4bZ+ye5NojVcDJ
	gE/5KuSt7LJ6BIW1M+QVVVmRt4KBBAeA+ChYcD1XFFsoMfKfnbRS77pg+x4rodiS+DKb
	lHBA==
X-Received: by 10.194.116.167 with SMTP id jx7mr22344047wjb.4.1446033988360;
	Wed, 28 Oct 2015 05:06:28 -0700 (PDT)
Received: from [192.168.0.9] (97e3cc8b.skybroadband.com. [151.227.204.139])
	by smtp.gmail.com with ESMTPSA id bn5sm5954307wib.0.2015.10.28.05.06.27
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Wed, 28 Oct 2015 05:06:27 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Wed, 28 Oct 2015 12:06:28 +0000
References: <56300786.5000204@redhat.com>
To: Xen-devel <xen-devel@lists.xen.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, publicity@lists.xenproject.org
Message-Id: <06007853-CB66-44BE-9F2D-4AB6E5E07AA9@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] Virtualization & IaaS Devroom CFP @ FOSDEM'16
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org



> Begin forwarded message:
> 
> From: Mikey Ariel <mariel@redhat.com>
> Subject: [devroom-managers] Virtualization & IaaS Devroom CFP
> Date: 27 October 2015 23:23:50 GMT
> To: fosdem@lists.fosdem.org, devroom-managers@lists.fosdem.org, iaas-virt-devroom@lists.fosdem.org
> 
> **Please forward to any project or individual that might be interested in participating in this devroom!**
> 
> -------------------------
> Call for Participation
> -------------------------
> 
> The Virtualization & IaaS devroom will feature sessions around virtualization and Infrastructure-as-a-Service, with topics to include open source hypervisors and virtual machine managers such as KVM, Xen, bhyve, and VirtualBox, and Infrastructure-as-a-Service projects such as Apache CloudStack, OpenStack, oVirt, OpenNebula, and Ganeti.
> 
> This devroom will host presentations and labs that focus on topics of shared interest, such as KVM, libvirt, shared storage, virtualized networking, clustering and high availability, interfacing with multiple hypervisors, and scaling across hundreds or thousands of servers.
> 
> Presentations in this devroom will be aimed at developers working on these platforms who are looking to collaborate and improve shared infrastructure or solve common problems.
> 
> The devroom organizers will seek topics that encourage dialog between projects and continued work post-FOSDEM.
> 
> -------------------------
> Important Dates
> -------------------------
> 
> Submission deadline: 1 December 2015
> Acceptance notifications: 10 December 2015
> Final schedule announcement: 17 December 2015
> Devroom: 30-31 January 2016 (two days)
> 
> -------------------------
> Submission Guidelines: READ CAREFULLY
> -------------------------
> 
> ** Please note that we expect more proposals than we can possibly accept, so it is vitally important that you submit your proposal on or before the deadline. Late submissions are unlikely to be considered.**
> 
> * All presentation slots are 45 minutes, with 35 minutes planned for presentations, and 10 minutes for Q&A.
> 
> * All presentations *will* be recorded and made available under Creative Commons licenses. In the "Submission notes" field, please indicate that you agree that your presentation will be licensed under the CC-By-SA-4.0 or CC-By-4.0 license and that you agree to have your presentation recorded. For example:
> 
>    "If my presentation is accepted for FOSDEM, I hereby agree to license all recordings, slides, and other associated materials under the Creative Commons Attribution Share-Alike 4.0 International License. Sincerely, <NAME>."
> 
> * In the "Submission notes" field, please also confirm that if your talk is accepted, you *will* be able to attend FOSDEM and deliver your presentation. We will not consider proposals from prospective speakers who are unsure whether they will be able to secure funds for travel and lodging to attend FOSDEM. (Sadly, we are not able to offer travel funding for prospective speakers.)
> 
> -------------------------
> How to Submit
> -------------------------
> 
> All submissions must be made via the Pentabarf event planning site:
> https://penta.fosdem.org/submission/FOSDEM16
> 
> If you have not used Pentabarf before, you will need to create an account. If you submitted proposals for FOSDEM in previous years, you can use your existing account.
> 
> After creating the account, select "Create Event" to start the submission process. Make sure to select "Virtualization & IaaS devroom" from the Track list.
> 
> Please fill out all the required fields, and provide a meaningful abstract and description of your proposed session.
> 
> -------------------------
> Call for Volunteers
> -------------------------
> 
> We are also looking for volunteers to help run the devroom. We need assistance watching time for the speakers, and helping with video for the devroom. Please contact Mikey Ariel (mariel at redhat.com) for more information.
> 
> -------------------------
> Questions
> -------------------------
> 
> If you have any questions about this devroom, please send your questions to: iaas-virt-devroom at lists.fosdem.org
> 
> We will respond as quickly as possible. Thanks!
> 
> -- 
> Mikey Ariel
> Community Lead, oVirt
> www.ovirt.org
> 
> "To be is to do" (Socrates)
> "To do is to be" (Jean-Paul Sartre)
> "Do be do be do" (Frank Sinatra)
> 
> Mobile: +420-702-131-141
> IRC: mariel / thatdocslady
> Twitter: @ThatDocsLady
> _______________________________________________
> devroom-managers mailing list
> devroom-managers@lists.fosdem.org
> https://lists.fosdem.org/listinfo/devroom-managers


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 28 12:06:34 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Oct 2015 12:06:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrPUu-0006cq-3w; Wed, 28 Oct 2015 12:06:32 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZrPUs-0006cV-U9; Wed, 28 Oct 2015 12:06:31 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
	2A/F3-16965-54AB0365; Wed, 28 Oct 2015 12:06:29 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1446033988!57561829!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15438 invoked from network); 28 Oct 2015 12:06:28 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Oct 2015 12:06:28 -0000
Received: by wicfv8 with SMTP id fv8so9973989wic.0;
	Wed, 28 Oct 2015 05:06:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:date:references
	:to:message-id:mime-version;
	bh=esesYJITiqCvLjUC2oRcL+R2LSey/y9QoChH/Jx5/h4=;
	b=VAEWgtylWsMbBFPVBkbCgM/+ZSxJ9Rp6HzcosBEbTXZ5Bm/DGnc9PSnDms1h9OlwN5
	D2Thn3SGeZxqiqDsaqVC5Tm20Z1TrD5bh0eQWLQ7A+7TMrJkpa1kQ1nYmcOVo31+nmME
	CBSMAh03HJtBt+5Cm4/Rp4U5x0/MNLgGiIggMIjXAqcHeWx5m7cPNpRBgeKtzonpV+de
	DBArHIoXe4vTEeEK7qELqFZlJrwca39cf3A85QQSGl4pgGxWILRTLh4bZ+ye5NojVcDJ
	gE/5KuSt7LJ6BIW1M+QVVVmRt4KBBAeA+ChYcD1XFFsoMfKfnbRS77pg+x4rodiS+DKb
	lHBA==
X-Received: by 10.194.116.167 with SMTP id jx7mr22344047wjb.4.1446033988360;
	Wed, 28 Oct 2015 05:06:28 -0700 (PDT)
Received: from [192.168.0.9] (97e3cc8b.skybroadband.com. [151.227.204.139])
	by smtp.gmail.com with ESMTPSA id bn5sm5954307wib.0.2015.10.28.05.06.27
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Wed, 28 Oct 2015 05:06:27 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Wed, 28 Oct 2015 12:06:28 +0000
References: <56300786.5000204@redhat.com>
To: Xen-devel <xen-devel@lists.xen.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, publicity@lists.xenproject.org
Message-Id: <06007853-CB66-44BE-9F2D-4AB6E5E07AA9@gmail.com>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] Virtualization & IaaS Devroom CFP @ FOSDEM'16
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org



> Begin forwarded message:
> 
> From: Mikey Ariel <mariel@redhat.com>
> Subject: [devroom-managers] Virtualization & IaaS Devroom CFP
> Date: 27 October 2015 23:23:50 GMT
> To: fosdem@lists.fosdem.org, devroom-managers@lists.fosdem.org, iaas-virt-devroom@lists.fosdem.org
> 
> **Please forward to any project or individual that might be interested in participating in this devroom!**
> 
> -------------------------
> Call for Participation
> -------------------------
> 
> The Virtualization & IaaS devroom will feature sessions around virtualization and Infrastructure-as-a-Service, with topics to include open source hypervisors and virtual machine managers such as KVM, Xen, bhyve, and VirtualBox, and Infrastructure-as-a-Service projects such as Apache CloudStack, OpenStack, oVirt, OpenNebula, and Ganeti.
> 
> This devroom will host presentations and labs that focus on topics of shared interest, such as KVM, libvirt, shared storage, virtualized networking, clustering and high availability, interfacing with multiple hypervisors, and scaling across hundreds or thousands of servers.
> 
> Presentations in this devroom will be aimed at developers working on these platforms who are looking to collaborate and improve shared infrastructure or solve common problems.
> 
> The devroom organizers will seek topics that encourage dialog between projects and continued work post-FOSDEM.
> 
> -------------------------
> Important Dates
> -------------------------
> 
> Submission deadline: 1 December 2015
> Acceptance notifications: 10 December 2015
> Final schedule announcement: 17 December 2015
> Devroom: 30-31 January 2016 (two days)
> 
> -------------------------
> Submission Guidelines: READ CAREFULLY
> -------------------------
> 
> ** Please note that we expect more proposals than we can possibly accept, so it is vitally important that you submit your proposal on or before the deadline. Late submissions are unlikely to be considered.**
> 
> * All presentation slots are 45 minutes, with 35 minutes planned for presentations, and 10 minutes for Q&A.
> 
> * All presentations *will* be recorded and made available under Creative Commons licenses. In the "Submission notes" field, please indicate that you agree that your presentation will be licensed under the CC-By-SA-4.0 or CC-By-4.0 license and that you agree to have your presentation recorded. For example:
> 
>    "If my presentation is accepted for FOSDEM, I hereby agree to license all recordings, slides, and other associated materials under the Creative Commons Attribution Share-Alike 4.0 International License. Sincerely, <NAME>."
> 
> * In the "Submission notes" field, please also confirm that if your talk is accepted, you *will* be able to attend FOSDEM and deliver your presentation. We will not consider proposals from prospective speakers who are unsure whether they will be able to secure funds for travel and lodging to attend FOSDEM. (Sadly, we are not able to offer travel funding for prospective speakers.)
> 
> -------------------------
> How to Submit
> -------------------------
> 
> All submissions must be made via the Pentabarf event planning site:
> https://penta.fosdem.org/submission/FOSDEM16
> 
> If you have not used Pentabarf before, you will need to create an account. If you submitted proposals for FOSDEM in previous years, you can use your existing account.
> 
> After creating the account, select "Create Event" to start the submission process. Make sure to select "Virtualization & IaaS devroom" from the Track list.
> 
> Please fill out all the required fields, and provide a meaningful abstract and description of your proposed session.
> 
> -------------------------
> Call for Volunteers
> -------------------------
> 
> We are also looking for volunteers to help run the devroom. We need assistance watching time for the speakers, and helping with video for the devroom. Please contact Mikey Ariel (mariel at redhat.com) for more information.
> 
> -------------------------
> Questions
> -------------------------
> 
> If you have any questions about this devroom, please send your questions to: iaas-virt-devroom at lists.fosdem.org
> 
> We will respond as quickly as possible. Thanks!
> 
> -- 
> Mikey Ariel
> Community Lead, oVirt
> www.ovirt.org
> 
> "To be is to do" (Socrates)
> "To do is to be" (Jean-Paul Sartre)
> "Do be do be do" (Frank Sinatra)
> 
> Mobile: +420-702-131-141
> IRC: mariel / thatdocslady
> Twitter: @ThatDocsLady
> _______________________________________________
> devroom-managers mailing list
> devroom-managers@lists.fosdem.org
> https://lists.fosdem.org/listinfo/devroom-managers


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 28 15:55:22 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Oct 2015 15:55:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrT4E-0006fm-Az; Wed, 28 Oct 2015 15:55:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZrT4D-0006fd-4H
	for mirageos-devel@lists.xenproject.org; Wed, 28 Oct 2015 15:55:13 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	D4/C9-26043-0EFE0365; Wed, 28 Oct 2015 15:55:12 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-2.tower-27.messagelabs.com!1446047711!26334179!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5502 invoked from network); 28 Oct 2015 15:55:11 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 28 Oct 2015 15:55:11 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-10-248-171-56.eduroam.wireless.private.cam.ac.uk
	([10.248.171.56]:56849)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZrT4B-0001zS-WT (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 28 Oct 2015 15:55:11 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <D0A6444A-92E9-4D9C-A9CC-BE0FD3C5905B@cam.ac.uk>
Date: Wed, 28 Oct 2015 15:55:18 +0000
Message-Id: <5ADCB867-68F8-4679-BDD2-A194DFFEC5DE@cam.ac.uk>
References: <D0A6444A-92E9-4D9C-A9CC-BE0FD3C5905B@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday (TODAY)
	28th at 4pm GMT (note time change)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

VGhlIGxpbmsgZm9yIHRoZSBtZWV0aW5nIGlzOiBodHRwczovL21lZXQuaml0LnNpL01pcmFnZU9T
CgoKPiBPbiAyOCBPY3QgMjAxNSwgYXQgMTE6NTMsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5h
Yy51az4gd3JvdGU6Cj4gCj4gSGkgZm9sa3MsCj4gCj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3
aWxsIHRha2UgcGxhY2UgKipUT0RBWSoqIGF0IDRwbSBHTVQgKG5vdGUgdGhlIHRpbWV6b25lIGNo
YW5nZSkgYW5kIGlzIG9wZW4gdG8gYWxsLgo+IAo+IEFmdGVyIHNvbWUgZGlzY3Vzc2lvbnMgcmVn
YXJkaW5nIHZpZGVvIGNvbmZlcmVuY2luZyB0b29scyBbMV0sIHdlIHRyaWVkIG91dCBKaXRzaSBb
Ml0gYW5kIGhhdmUgZGVjaWRlZCB0byB1c2UgaXQgZm9yIHRoZSBjYWwgdGhpcyB3ZWVrLiBJdCBz
aG91bGQgd29yayBlbnRpcmVseSBmcm9tIHlvdXIgYnJvd3NlciB3aXRoIG5vIGxvZyBpbiByZXF1
aXJlbWVudC4gIEnigJlsbCBwb3N0IHRoZSBzcGVjaWZpYyBsaW5rIHNob3J0bHkgYmVmb3JlIHRo
ZSBjYWxsIC0tIGJvdGggaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNoYW5uZWwgKCNtaXJhZ2Ug
b24gZnJlZW5vZGUpLiAgCj4gCj4gVGhlIGFnZW5kYSBmb3IgdGhpcyB3ZWVrIGlzIGN1cnJlbnRs
eSBhcyBmb2xsb3dzIChzdWJqZWN0IHRvIGNoYW5nZSwgZXNwIGFzIHNvbWUgZm9sa3MgYXJlIHRy
YXZlbGluZyk6Cj4gCj4g4oCiIFF1YWxpdHkgYW5kIFRlc3QKPiDigKIgRnVuY3RvcmlhCj4g4oCi
IExvZ2dpbmcKPiDigKIgUGlvbmVlciBQcm9qZWN0cwo+IAo+IElmIHlvdSBoYXZlIHRoaW5ncyB0
byBhZGQvZWRpdCwgcGxlYXNlIGRvIHNvIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWly
YWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCj4gCj4gSm9pbiB1cyBhdCA0cG0gR01UIHRvZGF5IQo+
IAo+IEJlc3Qgd2lzaGVzLAo+IEFtaXIKPiAKPiBbMV0gaHR0cHM6Ly9naXRodWIuY29tL21pcmFn
ZS9taXJhZ2Utd3d3L2lzc3Vlcy8zOTIKPiBbMl0gaHR0cHM6Ly9tZWV0LmppdC5zaQo+IAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRl
dmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9z
LWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Wed Oct 28 15:55:22 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Oct 2015 15:55:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrT4E-0006fm-Az; Wed, 28 Oct 2015 15:55:14 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <amc79@cam.ac.uk>) id 1ZrT4D-0006fd-4H
	for mirageos-devel@lists.xenproject.org; Wed, 28 Oct 2015 15:55:13 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	D4/C9-26043-0EFE0365; Wed, 28 Oct 2015 15:55:12 +0000
X-Env-Sender: amc79@cam.ac.uk
X-Msg-Ref: server-2.tower-27.messagelabs.com!1446047711!26334179!1
X-Originating-IP: [131.111.8.151]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTMxLjExMS44LjE1MSA9PiAxNDE4OTU=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5502 invoked from network); 28 Oct 2015 15:55:11 -0000
Received: from ppsw-51.csi.cam.ac.uk (HELO ppsw-51.csi.cam.ac.uk)
	(131.111.8.151)
	by server-2.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 28 Oct 2015 15:55:11 -0000
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://www.cam.ac.uk/cs/email/scanner/
Received: from dhcp-10-248-171-56.eduroam.wireless.private.cam.ac.uk
	([10.248.171.56]:56849)
	by ppsw-51.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.159]:465)
	with esmtpsa (PLAIN:amc79) (TLSv1:ECDHE-RSA-AES256-SHA:256)
	id 1ZrT4B-0001zS-WT (Exim 4.86_36-e07b163) for
	mirageos-devel@lists.xenproject.org
	(return-path <amc79@cam.ac.uk>); Wed, 28 Oct 2015 15:55:11 +0000
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Amir Chaudhry <amc79@cam.ac.uk>
In-Reply-To: <D0A6444A-92E9-4D9C-A9CC-BE0FD3C5905B@cam.ac.uk>
Date: Wed, 28 Oct 2015 15:55:18 +0000
Message-Id: <5ADCB867-68F8-4679-BDD2-A194DFFEC5DE@cam.ac.uk>
References: <D0A6444A-92E9-4D9C-A9CC-BE0FD3C5905B@cam.ac.uk>
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
X-Mailer: Apple Mail (2.2104)
Subject: Re: [MirageOS-devel] MirageOS fortnightly call - Wednesday (TODAY)
	28th at 4pm GMT (note time change)
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

VGhlIGxpbmsgZm9yIHRoZSBtZWV0aW5nIGlzOiBodHRwczovL21lZXQuaml0LnNpL01pcmFnZU9T
CgoKPiBPbiAyOCBPY3QgMjAxNSwgYXQgMTE6NTMsIEFtaXIgQ2hhdWRocnkgPGFtYzc5QGNhbS5h
Yy51az4gd3JvdGU6Cj4gCj4gSGkgZm9sa3MsCj4gCj4gVGhlIG5leHQgTWlyYWdlT1MgY2FsbCB3
aWxsIHRha2UgcGxhY2UgKipUT0RBWSoqIGF0IDRwbSBHTVQgKG5vdGUgdGhlIHRpbWV6b25lIGNo
YW5nZSkgYW5kIGlzIG9wZW4gdG8gYWxsLgo+IAo+IEFmdGVyIHNvbWUgZGlzY3Vzc2lvbnMgcmVn
YXJkaW5nIHZpZGVvIGNvbmZlcmVuY2luZyB0b29scyBbMV0sIHdlIHRyaWVkIG91dCBKaXRzaSBb
Ml0gYW5kIGhhdmUgZGVjaWRlZCB0byB1c2UgaXQgZm9yIHRoZSBjYWwgdGhpcyB3ZWVrLiBJdCBz
aG91bGQgd29yayBlbnRpcmVseSBmcm9tIHlvdXIgYnJvd3NlciB3aXRoIG5vIGxvZyBpbiByZXF1
aXJlbWVudC4gIEnigJlsbCBwb3N0IHRoZSBzcGVjaWZpYyBsaW5rIHNob3J0bHkgYmVmb3JlIHRo
ZSBjYWxsIC0tIGJvdGggaGVyZSBhbmQgYWxzbyBpbiB0aGUgSVJDIGNoYW5uZWwgKCNtaXJhZ2Ug
b24gZnJlZW5vZGUpLiAgCj4gCj4gVGhlIGFnZW5kYSBmb3IgdGhpcyB3ZWVrIGlzIGN1cnJlbnRs
eSBhcyBmb2xsb3dzIChzdWJqZWN0IHRvIGNoYW5nZSwgZXNwIGFzIHNvbWUgZm9sa3MgYXJlIHRy
YXZlbGluZyk6Cj4gCj4g4oCiIFF1YWxpdHkgYW5kIFRlc3QKPiDigKIgRnVuY3RvcmlhCj4g4oCi
IExvZ2dpbmcKPiDigKIgUGlvbmVlciBQcm9qZWN0cwo+IAo+IElmIHlvdSBoYXZlIHRoaW5ncyB0
byBhZGQvZWRpdCwgcGxlYXNlIGRvIHNvIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9taXJhZ2UvbWly
YWdlLXd3dy93aWtpL0NhbGwtQWdlbmRhCj4gCj4gSm9pbiB1cyBhdCA0cG0gR01UIHRvZGF5IQo+
IAo+IEJlc3Qgd2lzaGVzLAo+IEFtaXIKPiAKPiBbMV0gaHR0cHM6Ly9naXRodWIuY29tL21pcmFn
ZS9taXJhZ2Utd3d3L2lzc3Vlcy8zOTIKPiBbMl0gaHR0cHM6Ly9tZWV0LmppdC5zaQo+IAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRl
dmVsIG1haWxpbmcgbGlzdApNaXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9z
LWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 16:17:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 16:17:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zrpsr-00048P-Gd; Thu, 29 Oct 2015 16:17:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <scott.dj@gmail.com>) id 1Zrpsq-000487-6E
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 16:17:00 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	19/84-06179-B7642365; Thu, 29 Oct 2015 16:16:59 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1446135418!9691899!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.7 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25829 invoked from network); 29 Oct 2015 16:16:58 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
	(74.125.82.50)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Oct 2015 16:16:58 -0000
Received: by wmff134 with SMTP id f134so27799819wmf.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 09:16:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=UjTnsg78sNOgl994DoEov8Be4rJBL6bpeArhraGPWgI=;
	b=gi1fpRB9VSBt90BNpultx1YvuxFY2IZHCYTfzkhHRB+DKSrRcAV3sXElMQK6EATxch
	iebQzbOMjrbPVZW7dFyL2TWjJXs6JsjquArtFVFM7D9TOl8dMjV6gatkKQlzwifPxK7x
	ZdH1ZTxdyTxfI8G5KGTFzFb/Czyyw0mzACa1G7qRMMOS6oQXw27WqzF7TNSIOksh0FER
	UxJYdK5TWctz4LnEoN69D86+iMylQZC24LM/yhR5Yb1DTx6kt85KhnZiyM39kp/3YIzN
	3CIp+pNmedx4gcn2Hac8EplCKbULSPZ2473QYy/9pcARpO0OZDeQioZVSdf0hiI9JrjC
	Ospg==
MIME-Version: 1.0
X-Received: by 10.28.7.67 with SMTP id 64mr7468364wmh.70.1446135417847; Thu,
	29 Oct 2015 09:16:57 -0700 (PDT)
Received: by 10.28.88.135 with HTTP; Thu, 29 Oct 2015 09:16:57 -0700 (PDT)
In-Reply-To: <CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
	<A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
	<CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
Date: Thu, 29 Oct 2015 16:16:57 +0000
Message-ID: <CAG_esB1YOi9v7C8WL-wbZFX=9b8wYL3SZN_3ZGJTE41NXx8TCg@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Leonard <talex5@gmail.com>
Cc: Rupert Horlick <rh572@cam.ac.uk>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1407184483586617761=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1407184483586617761==
Content-Type: multipart/alternative; boundary=001a11442a44e0caa6052340a37d

--001a11442a44e0caa6052340a37d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi,

FYI I just found myself writing a generic `copy` function over `BLOCK`
devices for about the 100th time so I've created a repo called
`mirage-block` to contain generic functions over block devices. The kinds
of things I have in mind are:

1. copy
2. erase
3. mirror
4. Linux device-mapper like virtual devices
5. perhaps helper functions to handle alignment constraints when laying out
structures on disk?

This is similar to the existing mirage/mirage-flow repo, only for `BLOCK`.

Let me know what you think!

Cheers,
Dave

On Sat, Oct 17, 2015 at 12:33 PM, Thomas Leonard <talex5@gmail.com> wrote:

> On 17 October 2015 at 12:24, Rupert Horlick <rh572@cam.ac.uk> wrote:
> > Okay, great.
> >
> > You=E2=80=99re right. So I should leave the connection to the generated=
 main.ml
> and even have it connect to my device there as well, passing my
> implementation through to the start method in the Unikernel.
>
> Eventually, yes. For testing, I'd suggest your test unikernel should
> take a plain block device and pass it to ORAM.connect manually. Then
> update the mirage tool with ORAM support at the end.
>
> > Thanks for the help,
> >
> > Rupert
> >
> >> On 17 Oct 2015, at 12:17, Thomas Leonard <talex5@gmail.com> wrote:
> >>
> >> On 17 October 2015 at 11:58, Rupert Horlick <rh572@cam.ac.uk> wrote:
> >>> Hi all,
> >>>
> >>> I am currently working on building a functor which takes a V1.BLOCK
> >>> implementation and creates a new BLOCK implementation, with ORAM
> >>> capabilities.
> >>>
> >>> I=E2=80=99ve been looking through the APIs and I had a couple of ques=
tions
> about the
> >>> structure of things:
> >>>
> >>> Is there any specific reason why mirage-block-unix and
> mirage-block-xen both
> >>> implement V1.BLOCK and add types themselves, rather than implementing
> >>> V1.BLOCK_LWT?
> >>
> >> I don't think so. It does the same thing (apart from also defining the
> >> deprecated "id" type, which could be removed now).
> >>
> >>> Both implementations have a =E2=80=9Cconnect" method of type "string =
-> [`Ok
> of t |
> >>> `Error of error] io=E2=80=9D, is there a reason why this is not part =
of the
> BLOCK
> >>> signature? It would be nice to be able to rely on the implementation
> having
> >>> this method.
> >>
> >> What do you need it for? You should be able to define your own connect
> >> method that takes an instance of the underlying block device and wraps
> >> it with your type. You shouldn't need to call the underlying device's
> >> connect method yourself (and different devices will require different
> >> arguments).
> >>
> >> Actually, the current "connect" signatures aren't very good. Ideally,
> >> mirage-block-xen's connect function would take a XenStore argument,
> >> for example, rather than fishing one out of the environment.
> >>
> >>> It would be great to clarify these points before I move ahead with th=
e
> >>> implementation.
> >>>
> >>> Thanks,
> >>>
> >>> Rupert
> >>
> >>
> >> --
> >> Dr Thomas Leonard        http://roscidus.com/blog/
> >> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
> >
>
>
>
> --
> Dr Thomas Leonard        http://roscidus.com/blog/
> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>



--=20
Dave Scott

--001a11442a44e0caa6052340a37d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>FYI I just found myself writing a g=
eneric `copy` function over `BLOCK` devices for about the 100th time so I&#=
39;ve created a repo called `mirage-block` to contain generic functions ove=
r block devices. The kinds of things I have in mind are:</div><div><br></di=
v><div>1. copy</div><div>2. erase</div><div>3. mirror</div><div>4. Linux de=
vice-mapper like virtual devices</div><div>5. perhaps helper functions to h=
andle alignment constraints when laying out structures on disk?</div><div><=
br></div><div>This is similar to the existing mirage/mirage-flow repo, only=
 for `BLOCK`.</div><div><br></div><div>Let me know what you think!</div><di=
v><br></div><div>Cheers,</div><div>Dave</div></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote">On Sat, Oct 17, 2015 at 12:33 PM, Thomas =
Leonard <span dir=3D"ltr">&lt;<a href=3D"mailto:talex5@gmail.com" target=3D=
"_blank">talex5@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex"><span class=3D"">On 17 October 2015 at 12:24, Rupert Horlick &lt;<a =
href=3D"mailto:rh572@cam.ac.uk">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt; Okay, great.<br>
&gt;<br>
&gt; You=E2=80=99re right. So I should leave the connection to the generate=
d <a href=3D"http://main.ml" rel=3D"noreferrer" target=3D"_blank">main.ml</=
a> and even have it connect to my device there as well, passing my implemen=
tation through to the start method in the Unikernel.<br>
<br>
</span>Eventually, yes. For testing, I&#39;d suggest your test unikernel sh=
ould<br>
take a plain block device and pass it to ORAM.connect manually. Then<br>
update the mirage tool with ORAM support at the end.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt; Thanks for the help,<br>
&gt;<br>
&gt; Rupert<br>
&gt;<br>
&gt;&gt; On 17 Oct 2015, at 12:17, Thomas Leonard &lt;<a href=3D"mailto:tal=
ex5@gmail.com">talex5@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 17 October 2015 at 11:58, Rupert Horlick &lt;<a href=3D"mailto:=
rh572@cam.ac.uk">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt;&gt;&gt; Hi all,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I am currently working on building a functor which takes a V1.=
BLOCK<br>
&gt;&gt;&gt; implementation and creates a new BLOCK implementation, with OR=
AM<br>
&gt;&gt;&gt; capabilities.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I=E2=80=99ve been looking through the APIs and I had a couple =
of questions about the<br>
&gt;&gt;&gt; structure of things:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Is there any specific reason why mirage-block-unix and mirage-=
block-xen both<br>
&gt;&gt;&gt; implement V1.BLOCK and add types themselves, rather than imple=
menting<br>
&gt;&gt;&gt; V1.BLOCK_LWT?<br>
&gt;&gt;<br>
&gt;&gt; I don&#39;t think so. It does the same thing (apart from also defi=
ning the<br>
&gt;&gt; deprecated &quot;id&quot; type, which could be removed now).<br>
&gt;&gt;<br>
&gt;&gt;&gt; Both implementations have a =E2=80=9Cconnect&quot; method of t=
ype &quot;string -&gt; [`Ok of t |<br>
&gt;&gt;&gt; `Error of error] io=E2=80=9D, is there a reason why this is no=
t part of the BLOCK<br>
&gt;&gt;&gt; signature? It would be nice to be able to rely on the implemen=
tation having<br>
&gt;&gt;&gt; this method.<br>
&gt;&gt;<br>
&gt;&gt; What do you need it for? You should be able to define your own con=
nect<br>
&gt;&gt; method that takes an instance of the underlying block device and w=
raps<br>
&gt;&gt; it with your type. You shouldn&#39;t need to call the underlying d=
evice&#39;s<br>
&gt;&gt; connect method yourself (and different devices will require differ=
ent<br>
&gt;&gt; arguments).<br>
&gt;&gt;<br>
&gt;&gt; Actually, the current &quot;connect&quot; signatures aren&#39;t ve=
ry good. Ideally,<br>
&gt;&gt; mirage-block-xen&#39;s connect function would take a XenStore argu=
ment,<br>
&gt;&gt; for example, rather than fishing one out of the environment.<br>
&gt;&gt;<br>
&gt;&gt;&gt; It would be great to clarify these points before I move ahead =
with the<br>
&gt;&gt;&gt; implementation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Rupert<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Dr Thomas Leonard=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://ros=
cidus.com/blog/" rel=3D"noreferrer" target=3D"_blank">http://roscidus.com/b=
log/</a><br>
&gt;&gt; GPG: DA98 25AE CAD0 8975 7CDA=C2=A0 BD8E 0713 3F96 CA74 D8BA<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Dr Thomas Leonard=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://roscidus.com=
/blog/" rel=3D"noreferrer" target=3D"_blank">http://roscidus.com/blog/</a><=
br>
GPG: DA98 25AE CAD0 8975 7CDA=C2=A0 BD8E 0713 3F96 CA74 D8BA<br>
<br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div class=3D"gmail_signature">Dave Scott</div>
</div>

--001a11442a44e0caa6052340a37d--


--===============1407184483586617761==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============1407184483586617761==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 16:17:10 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 16:17:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zrpsr-00048P-Gd; Thu, 29 Oct 2015 16:17:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <scott.dj@gmail.com>) id 1Zrpsq-000487-6E
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 16:17:00 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	19/84-06179-B7642365; Thu, 29 Oct 2015 16:16:59 +0000
X-Env-Sender: scott.dj@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1446135418!9691899!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.7 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25829 invoked from network); 29 Oct 2015 16:16:58 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
	(74.125.82.50)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Oct 2015 16:16:58 -0000
Received: by wmff134 with SMTP id f134so27799819wmf.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 09:16:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=UjTnsg78sNOgl994DoEov8Be4rJBL6bpeArhraGPWgI=;
	b=gi1fpRB9VSBt90BNpultx1YvuxFY2IZHCYTfzkhHRB+DKSrRcAV3sXElMQK6EATxch
	iebQzbOMjrbPVZW7dFyL2TWjJXs6JsjquArtFVFM7D9TOl8dMjV6gatkKQlzwifPxK7x
	ZdH1ZTxdyTxfI8G5KGTFzFb/Czyyw0mzACa1G7qRMMOS6oQXw27WqzF7TNSIOksh0FER
	UxJYdK5TWctz4LnEoN69D86+iMylQZC24LM/yhR5Yb1DTx6kt85KhnZiyM39kp/3YIzN
	3CIp+pNmedx4gcn2Hac8EplCKbULSPZ2473QYy/9pcARpO0OZDeQioZVSdf0hiI9JrjC
	Ospg==
MIME-Version: 1.0
X-Received: by 10.28.7.67 with SMTP id 64mr7468364wmh.70.1446135417847; Thu,
	29 Oct 2015 09:16:57 -0700 (PDT)
Received: by 10.28.88.135 with HTTP; Thu, 29 Oct 2015 09:16:57 -0700 (PDT)
In-Reply-To: <CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
	<A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
	<CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
Date: Thu, 29 Oct 2015 16:16:57 +0000
Message-ID: <CAG_esB1YOi9v7C8WL-wbZFX=9b8wYL3SZN_3ZGJTE41NXx8TCg@mail.gmail.com>
From: David Scott <scott.dj@gmail.com>
To: Thomas Leonard <talex5@gmail.com>
Cc: Rupert Horlick <rh572@cam.ac.uk>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1407184483586617761=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

--===============1407184483586617761==
Content-Type: multipart/alternative; boundary=001a11442a44e0caa6052340a37d

--001a11442a44e0caa6052340a37d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi,

FYI I just found myself writing a generic `copy` function over `BLOCK`
devices for about the 100th time so I've created a repo called
`mirage-block` to contain generic functions over block devices. The kinds
of things I have in mind are:

1. copy
2. erase
3. mirror
4. Linux device-mapper like virtual devices
5. perhaps helper functions to handle alignment constraints when laying out
structures on disk?

This is similar to the existing mirage/mirage-flow repo, only for `BLOCK`.

Let me know what you think!

Cheers,
Dave

On Sat, Oct 17, 2015 at 12:33 PM, Thomas Leonard <talex5@gmail.com> wrote:

> On 17 October 2015 at 12:24, Rupert Horlick <rh572@cam.ac.uk> wrote:
> > Okay, great.
> >
> > You=E2=80=99re right. So I should leave the connection to the generated=
 main.ml
> and even have it connect to my device there as well, passing my
> implementation through to the start method in the Unikernel.
>
> Eventually, yes. For testing, I'd suggest your test unikernel should
> take a plain block device and pass it to ORAM.connect manually. Then
> update the mirage tool with ORAM support at the end.
>
> > Thanks for the help,
> >
> > Rupert
> >
> >> On 17 Oct 2015, at 12:17, Thomas Leonard <talex5@gmail.com> wrote:
> >>
> >> On 17 October 2015 at 11:58, Rupert Horlick <rh572@cam.ac.uk> wrote:
> >>> Hi all,
> >>>
> >>> I am currently working on building a functor which takes a V1.BLOCK
> >>> implementation and creates a new BLOCK implementation, with ORAM
> >>> capabilities.
> >>>
> >>> I=E2=80=99ve been looking through the APIs and I had a couple of ques=
tions
> about the
> >>> structure of things:
> >>>
> >>> Is there any specific reason why mirage-block-unix and
> mirage-block-xen both
> >>> implement V1.BLOCK and add types themselves, rather than implementing
> >>> V1.BLOCK_LWT?
> >>
> >> I don't think so. It does the same thing (apart from also defining the
> >> deprecated "id" type, which could be removed now).
> >>
> >>> Both implementations have a =E2=80=9Cconnect" method of type "string =
-> [`Ok
> of t |
> >>> `Error of error] io=E2=80=9D, is there a reason why this is not part =
of the
> BLOCK
> >>> signature? It would be nice to be able to rely on the implementation
> having
> >>> this method.
> >>
> >> What do you need it for? You should be able to define your own connect
> >> method that takes an instance of the underlying block device and wraps
> >> it with your type. You shouldn't need to call the underlying device's
> >> connect method yourself (and different devices will require different
> >> arguments).
> >>
> >> Actually, the current "connect" signatures aren't very good. Ideally,
> >> mirage-block-xen's connect function would take a XenStore argument,
> >> for example, rather than fishing one out of the environment.
> >>
> >>> It would be great to clarify these points before I move ahead with th=
e
> >>> implementation.
> >>>
> >>> Thanks,
> >>>
> >>> Rupert
> >>
> >>
> >> --
> >> Dr Thomas Leonard        http://roscidus.com/blog/
> >> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
> >
>
>
>
> --
> Dr Thomas Leonard        http://roscidus.com/blog/
> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>



--=20
Dave Scott

--001a11442a44e0caa6052340a37d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>FYI I just found myself writing a g=
eneric `copy` function over `BLOCK` devices for about the 100th time so I&#=
39;ve created a repo called `mirage-block` to contain generic functions ove=
r block devices. The kinds of things I have in mind are:</div><div><br></di=
v><div>1. copy</div><div>2. erase</div><div>3. mirror</div><div>4. Linux de=
vice-mapper like virtual devices</div><div>5. perhaps helper functions to h=
andle alignment constraints when laying out structures on disk?</div><div><=
br></div><div>This is similar to the existing mirage/mirage-flow repo, only=
 for `BLOCK`.</div><div><br></div><div>Let me know what you think!</div><di=
v><br></div><div>Cheers,</div><div>Dave</div></div><div class=3D"gmail_extr=
a"><br><div class=3D"gmail_quote">On Sat, Oct 17, 2015 at 12:33 PM, Thomas =
Leonard <span dir=3D"ltr">&lt;<a href=3D"mailto:talex5@gmail.com" target=3D=
"_blank">talex5@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex"><span class=3D"">On 17 October 2015 at 12:24, Rupert Horlick &lt;<a =
href=3D"mailto:rh572@cam.ac.uk">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt; Okay, great.<br>
&gt;<br>
&gt; You=E2=80=99re right. So I should leave the connection to the generate=
d <a href=3D"http://main.ml" rel=3D"noreferrer" target=3D"_blank">main.ml</=
a> and even have it connect to my device there as well, passing my implemen=
tation through to the start method in the Unikernel.<br>
<br>
</span>Eventually, yes. For testing, I&#39;d suggest your test unikernel sh=
ould<br>
take a plain block device and pass it to ORAM.connect manually. Then<br>
update the mirage tool with ORAM support at the end.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt; Thanks for the help,<br>
&gt;<br>
&gt; Rupert<br>
&gt;<br>
&gt;&gt; On 17 Oct 2015, at 12:17, Thomas Leonard &lt;<a href=3D"mailto:tal=
ex5@gmail.com">talex5@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 17 October 2015 at 11:58, Rupert Horlick &lt;<a href=3D"mailto:=
rh572@cam.ac.uk">rh572@cam.ac.uk</a>&gt; wrote:<br>
&gt;&gt;&gt; Hi all,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I am currently working on building a functor which takes a V1.=
BLOCK<br>
&gt;&gt;&gt; implementation and creates a new BLOCK implementation, with OR=
AM<br>
&gt;&gt;&gt; capabilities.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I=E2=80=99ve been looking through the APIs and I had a couple =
of questions about the<br>
&gt;&gt;&gt; structure of things:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Is there any specific reason why mirage-block-unix and mirage-=
block-xen both<br>
&gt;&gt;&gt; implement V1.BLOCK and add types themselves, rather than imple=
menting<br>
&gt;&gt;&gt; V1.BLOCK_LWT?<br>
&gt;&gt;<br>
&gt;&gt; I don&#39;t think so. It does the same thing (apart from also defi=
ning the<br>
&gt;&gt; deprecated &quot;id&quot; type, which could be removed now).<br>
&gt;&gt;<br>
&gt;&gt;&gt; Both implementations have a =E2=80=9Cconnect&quot; method of t=
ype &quot;string -&gt; [`Ok of t |<br>
&gt;&gt;&gt; `Error of error] io=E2=80=9D, is there a reason why this is no=
t part of the BLOCK<br>
&gt;&gt;&gt; signature? It would be nice to be able to rely on the implemen=
tation having<br>
&gt;&gt;&gt; this method.<br>
&gt;&gt;<br>
&gt;&gt; What do you need it for? You should be able to define your own con=
nect<br>
&gt;&gt; method that takes an instance of the underlying block device and w=
raps<br>
&gt;&gt; it with your type. You shouldn&#39;t need to call the underlying d=
evice&#39;s<br>
&gt;&gt; connect method yourself (and different devices will require differ=
ent<br>
&gt;&gt; arguments).<br>
&gt;&gt;<br>
&gt;&gt; Actually, the current &quot;connect&quot; signatures aren&#39;t ve=
ry good. Ideally,<br>
&gt;&gt; mirage-block-xen&#39;s connect function would take a XenStore argu=
ment,<br>
&gt;&gt; for example, rather than fishing one out of the environment.<br>
&gt;&gt;<br>
&gt;&gt;&gt; It would be great to clarify these points before I move ahead =
with the<br>
&gt;&gt;&gt; implementation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Rupert<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Dr Thomas Leonard=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://ros=
cidus.com/blog/" rel=3D"noreferrer" target=3D"_blank">http://roscidus.com/b=
log/</a><br>
&gt;&gt; GPG: DA98 25AE CAD0 8975 7CDA=C2=A0 BD8E 0713 3F96 CA74 D8BA<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Dr Thomas Leonard=C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://roscidus.com=
/blog/" rel=3D"noreferrer" target=3D"_blank">http://roscidus.com/blog/</a><=
br>
GPG: DA98 25AE CAD0 8975 7CDA=C2=A0 BD8E 0713 3F96 CA74 D8BA<br>
<br>
_______________________________________________<br>
MirageOS-devel mailing list<br>
<a href=3D"mailto:MirageOS-devel@lists.xenproject.org">MirageOS-devel@lists=
.xenproject.org</a><br>
<a href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-de=
vel" rel=3D"noreferrer" target=3D"_blank">http://lists.xenproject.org/cgi-b=
in/mailman/listinfo/mirageos-devel</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div class=3D"gmail_signature">Dave Scott</div>
</div>

--001a11442a44e0caa6052340a37d--


--===============1407184483586617761==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============1407184483586617761==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:01:04 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:01:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrqZN-0000ir-Qz; Thu, 29 Oct 2015 17:00:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZrqZM-0000il-TQ
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:00:57 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	28/3D-18107-8C052365; Thu, 29 Oct 2015 17:00:56 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1446138054!9704340!1
X-Originating-IP: [209.85.213.47]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26893 invoked from network); 29 Oct 2015 17:00:55 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
	(209.85.213.47)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Oct 2015 17:00:55 -0000
Received: by vkex70 with SMTP id x70so30626043vke.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 10:00:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=FJ0Rv3/zaDEbTH+cTJpTUZhfVKSslSbjFIx3ca16Vz4=;
	b=PQNi134ia3iwvvPOConLSRBhJMKXzNTmenNCwWjbjI1w5Iacz6Ihxx2+uSJjokzhLi
	dZcZkyqaXB0p8Lky0v4qa0YfLjSPgEwHbgzge/7GRLhTihAiTBdwAd3U6rxqXJpsgrdk
	DSBSykrKd+HPthaVjInRHFps2exHcvZa7Bzueu8XSc1ZZaZ22DrjymiwGosSCH/7yfys
	FPkO3EKlHEgcZLjVtVAS2j4NjqZEL1dmnLDMxROkgmNjAZRzd5KqJLvGan/rQbkxyrZK
	xPf1Ra2lPOeRILdO5A/c4CLpBSv8OwAEx9VeOjhNPulUmOhKyenKtxyTso76mOhhGYjv
	zWvg==
MIME-Version: 1.0
X-Received: by 10.31.185.6 with SMTP id j6mr1776437vkf.98.1446138054660; Thu,
	29 Oct 2015 10:00:54 -0700 (PDT)
Received: by 10.31.63.66 with HTTP; Thu, 29 Oct 2015 10:00:54 -0700 (PDT)
In-Reply-To: <B7D8D036-1597-4C96-8ECE-35197AF822B1@cam.ac.uk>
References: <B7D8D036-1597-4C96-8ECE-35197AF822B1@cam.ac.uk>
Date: Thu, 29 Oct 2015 17:00:54 +0000
Message-ID: <CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OUnit Patch
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMjkgT2N0b2JlciAyMDE1IGF0IDE2OjQ1LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFj
LnVrPiB3cm90ZToKPiBIaSBUaG9tYXMsCj4KPiBJ4oCZdmUganVzdCBiZWVuIGFkZGluZyB1bml0
IHRlc3RzIHRvIG15IE1pcmFnZSBhcHBsaWNhdGlvbiB1c2luZyBPVW5pdCwgYnV0IHRoZXkgc3Rh
cnRlZCB0aHJvd2luZyB1cCBlcnJvcnMuCj4KPiBJIGZvdW5kIHlvdXIgcGF0Y2ggZm9yIHRoZSBw
cm9ibGVtIGhlcmUgKGh0dHA6Ly9mb3JnZS5vY2FtbGNvcmUub3JnL3RyYWNrZXIvaW5kZXgucGhw
P2Z1bmM9ZGV0YWlsJmFpZD0xMzYzJmdyb3VwX2lkPTE2MiZhdGlkPTczMCksIGJ1dCBJIGp1c3Qg
d2FudGVkIHRvIGFzayB3aGF0IHlvdSB0aGluayB0aGUgYmVzdCB3YXkgdG8gZGVhbCB3aXRoIHRo
aXMgaXM/CgpJIGd1ZXNzIG9Vbml0IGlzIGRlYWQgKHRoYXQgcGF0Y2ggd2FzIGZpcnN0IHN1Ym1p
dHRlZCBpbiAyMDEzKS4gTWF5YmUKb25lIG9mIHRoZSBvdGhlciBmcmFtZXdvcmtzIHdvdWxkIGJl
IGJldHRlciwgYWx0aG91Z2ggdGhlIHdvcmstYXJvdW5kCmlzIE9LIGlmIHlvdSBkb24ndCBuZWVk
IHRvIHJ1biB0ZXN0cyBpbiBwYXJhbGxlbC4gTWlyYWdlIGhhcyBhbGNvdGVzdCwKYWx0aG91Z2gg
SSBoYXZlbid0IHVzZWQgaXQgaW4gbXkgb3duIGNvZGU6CgpodHRwczovL2dpdGh1Yi5jb20vbWly
YWdlL2FsY290ZXN0CgpQZXJoYXBzIHNvbWVvbmUgb24gbWlyYWdlLWRldmVsIChDQydkKSBjb3Vs
ZCBnaXZlIGEgcXVpY2sgb3ZlcnZpZXcgb2YKaXRzIGJlbmVmaXRzIChhcGFydCBmcm9tIGRlZmF1
bHRpbmcgdG8gbm90IGNyYXNoaW5nLCBvYnZpb3VzbHkpLi4uCgoKLS0gCkRyIFRob21hcyBMZW9u
YXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAg
ODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApN
aXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:01:04 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:01:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrqZN-0000ir-Qz; Thu, 29 Oct 2015 17:00:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <talex5@gmail.com>) id 1ZrqZM-0000il-TQ
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:00:57 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	28/3D-18107-8C052365; Thu, 29 Oct 2015 17:00:56 +0000
X-Env-Sender: talex5@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1446138054!9704340!1
X-Originating-IP: [209.85.213.47]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26893 invoked from network); 29 Oct 2015 17:00:55 -0000
Received: from mail-vk0-f47.google.com (HELO mail-vk0-f47.google.com)
	(209.85.213.47)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Oct 2015 17:00:55 -0000
Received: by vkex70 with SMTP id x70so30626043vke.3
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 10:00:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type:content-transfer-encoding;
	bh=FJ0Rv3/zaDEbTH+cTJpTUZhfVKSslSbjFIx3ca16Vz4=;
	b=PQNi134ia3iwvvPOConLSRBhJMKXzNTmenNCwWjbjI1w5Iacz6Ihxx2+uSJjokzhLi
	dZcZkyqaXB0p8Lky0v4qa0YfLjSPgEwHbgzge/7GRLhTihAiTBdwAd3U6rxqXJpsgrdk
	DSBSykrKd+HPthaVjInRHFps2exHcvZa7Bzueu8XSc1ZZaZ22DrjymiwGosSCH/7yfys
	FPkO3EKlHEgcZLjVtVAS2j4NjqZEL1dmnLDMxROkgmNjAZRzd5KqJLvGan/rQbkxyrZK
	xPf1Ra2lPOeRILdO5A/c4CLpBSv8OwAEx9VeOjhNPulUmOhKyenKtxyTso76mOhhGYjv
	zWvg==
MIME-Version: 1.0
X-Received: by 10.31.185.6 with SMTP id j6mr1776437vkf.98.1446138054660; Thu,
	29 Oct 2015 10:00:54 -0700 (PDT)
Received: by 10.31.63.66 with HTTP; Thu, 29 Oct 2015 10:00:54 -0700 (PDT)
In-Reply-To: <B7D8D036-1597-4C96-8ECE-35197AF822B1@cam.ac.uk>
References: <B7D8D036-1597-4C96-8ECE-35197AF822B1@cam.ac.uk>
Date: Thu, 29 Oct 2015 17:00:54 +0000
Message-ID: <CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
From: Thomas Leonard <talex5@gmail.com>
To: Rupert Horlick <rh572@cam.ac.uk>
Cc: "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OUnit Patch
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMjkgT2N0b2JlciAyMDE1IGF0IDE2OjQ1LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFj
LnVrPiB3cm90ZToKPiBIaSBUaG9tYXMsCj4KPiBJ4oCZdmUganVzdCBiZWVuIGFkZGluZyB1bml0
IHRlc3RzIHRvIG15IE1pcmFnZSBhcHBsaWNhdGlvbiB1c2luZyBPVW5pdCwgYnV0IHRoZXkgc3Rh
cnRlZCB0aHJvd2luZyB1cCBlcnJvcnMuCj4KPiBJIGZvdW5kIHlvdXIgcGF0Y2ggZm9yIHRoZSBw
cm9ibGVtIGhlcmUgKGh0dHA6Ly9mb3JnZS5vY2FtbGNvcmUub3JnL3RyYWNrZXIvaW5kZXgucGhw
P2Z1bmM9ZGV0YWlsJmFpZD0xMzYzJmdyb3VwX2lkPTE2MiZhdGlkPTczMCksIGJ1dCBJIGp1c3Qg
d2FudGVkIHRvIGFzayB3aGF0IHlvdSB0aGluayB0aGUgYmVzdCB3YXkgdG8gZGVhbCB3aXRoIHRo
aXMgaXM/CgpJIGd1ZXNzIG9Vbml0IGlzIGRlYWQgKHRoYXQgcGF0Y2ggd2FzIGZpcnN0IHN1Ym1p
dHRlZCBpbiAyMDEzKS4gTWF5YmUKb25lIG9mIHRoZSBvdGhlciBmcmFtZXdvcmtzIHdvdWxkIGJl
IGJldHRlciwgYWx0aG91Z2ggdGhlIHdvcmstYXJvdW5kCmlzIE9LIGlmIHlvdSBkb24ndCBuZWVk
IHRvIHJ1biB0ZXN0cyBpbiBwYXJhbGxlbC4gTWlyYWdlIGhhcyBhbGNvdGVzdCwKYWx0aG91Z2gg
SSBoYXZlbid0IHVzZWQgaXQgaW4gbXkgb3duIGNvZGU6CgpodHRwczovL2dpdGh1Yi5jb20vbWly
YWdlL2FsY290ZXN0CgpQZXJoYXBzIHNvbWVvbmUgb24gbWlyYWdlLWRldmVsIChDQydkKSBjb3Vs
ZCBnaXZlIGEgcXVpY2sgb3ZlcnZpZXcgb2YKaXRzIGJlbmVmaXRzIChhcGFydCBmcm9tIGRlZmF1
bHRpbmcgdG8gbm90IGNyYXNoaW5nLCBvYnZpb3VzbHkpLi4uCgoKLS0gCkRyIFRob21hcyBMZW9u
YXJkICAgICAgICBodHRwOi8vcm9zY2lkdXMuY29tL2Jsb2cvCkdQRzogREE5OCAyNUFFIENBRDAg
ODk3NSA3Q0RBICBCRDhFIDA3MTMgM0Y5NiBDQTc0IEQ4QkEKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pcmFnZU9TLWRldmVsIG1haWxpbmcgbGlzdApN
aXJhZ2VPUy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL21pcmFnZW9zLWRldmVsCg==

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:35:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:35:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zrr6O-0002Qb-C6; Thu, 29 Oct 2015 17:35:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zrr6M-0002QT-Tf
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:35:03 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	9C/60-16870-6C852365; Thu, 29 Oct 2015 17:35:02 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1446140101!9712726!1
X-Originating-IP: [209.85.212.175]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18106 invoked from network); 29 Oct 2015 17:35:01 -0000
Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com)
	(209.85.212.175)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Oct 2015 17:35:01 -0000
Received: by wijp11 with SMTP id p11so294170876wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 10:35:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=1sOQtb8kwQzwzT8dIJjm3y+V7+OFg96hBfAUSvZXSnQ=;
	b=zGaqA91bdbiCBRD0laSKRf1oS1q1C33MPgaRnRDN2ZAakavZUeh35CpbjU+CUbYaRy
	roq/vTFfGy+CA5AFOEJCuMKevMgMjE+N7CyqJUvKdBFyihxxXU2UohzotXvI94pwOI9i
	S7gN1kNj3wmRorldf0VPYQ4tGoThTtCOYW2qzEO6CSlDq8ZdIRSW+V8CwpiYzMPDuK+r
	siWuz3U63xXoSwV2d+KR09xh5ansTVMSjHbQnbnnQmsH9qsYo+UBkZlTGuZCGhpTzS9n
	ETPCDUDEslEkBdrg9rN5z7p4ZYDumhPMTEKD5LL+dR5TiRRVtEuSqbJ/9ZUt/ZtqrSyc
	MNPg==
X-Received: by 10.194.122.42 with SMTP id lp10mr4265524wjb.51.1446140101210;
	Thu, 29 Oct 2015 10:35:01 -0700 (PDT)
Received: from dhcp-10-248-170-56.eduroam.wireless.private.cam.ac.uk
	(global-5-150.nat-2.net.cam.ac.uk. [131.111.5.150])
	by smtp.gmail.com with ESMTPSA id l5sm2852715wjf.11.2015.10.29.10.34.59
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 29 Oct 2015 10:34:59 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
Date: Thu, 29 Oct 2015 17:34:58 +0000
Message-Id: <067DB4F6-0041-4DAB-A588-2E03A6784717@gazagnaire.org>
References: <B7D8D036-1597-4C96-8ECE-35197AF822B1@cam.ac.uk>
	<CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: Rupert Horlick <rh572@cam.ac.uk>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OUnit Patch
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> I guess oUnit is dead (that patch was first submitted in 2013). Maybe
> one of the other frameworks would be better, although the work-around
> is OK if you don't need to run tests in parallel. Mirage has alcotest,
> although I haven't used it in my own code:
> 
> https://github.com/mirage/alcotest
> 
> Perhaps someone on mirage-devel (CC'd) could give a quick overview of
> its benefits (apart from defaulting to not crashing, obviously)...

I'm not sure these are real benefit but:

- it does not use OUnit (at least since version 0.4). You can define your own "test" combinators[1].
- it produces a binary which produces tests, which have a nice man page, a nice output with lots of colors
- you can easily play only a subset of the tests, and display one specific test output

Some examples: irmin-chunk[2] or ciso[3].

Thomas

[1]: https://github.com/mirage/alcotest/blob/master/lib/alcotest.mli#L45
[2]: https://github.com/samoht/irmin-chunk/blob/master/lib_test/test.ml#L59
[3]: https://github.com/samoht/ciso/blob/master/lib_test/test_common.ml#L43
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:35:11 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:35:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zrr6O-0002Qb-C6; Thu, 29 Oct 2015 17:35:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zrr6M-0002QT-Tf
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:35:03 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
	9C/60-16870-6C852365; Thu, 29 Oct 2015 17:35:02 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1446140101!9712726!1
X-Originating-IP: [209.85.212.175]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18106 invoked from network); 29 Oct 2015 17:35:01 -0000
Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com)
	(209.85.212.175)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Oct 2015 17:35:01 -0000
Received: by wijp11 with SMTP id p11so294170876wij.0
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 10:35:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:content-transfer-encoding:message-id:references:to;
	bh=1sOQtb8kwQzwzT8dIJjm3y+V7+OFg96hBfAUSvZXSnQ=;
	b=zGaqA91bdbiCBRD0laSKRf1oS1q1C33MPgaRnRDN2ZAakavZUeh35CpbjU+CUbYaRy
	roq/vTFfGy+CA5AFOEJCuMKevMgMjE+N7CyqJUvKdBFyihxxXU2UohzotXvI94pwOI9i
	S7gN1kNj3wmRorldf0VPYQ4tGoThTtCOYW2qzEO6CSlDq8ZdIRSW+V8CwpiYzMPDuK+r
	siWuz3U63xXoSwV2d+KR09xh5ansTVMSjHbQnbnnQmsH9qsYo+UBkZlTGuZCGhpTzS9n
	ETPCDUDEslEkBdrg9rN5z7p4ZYDumhPMTEKD5LL+dR5TiRRVtEuSqbJ/9ZUt/ZtqrSyc
	MNPg==
X-Received: by 10.194.122.42 with SMTP id lp10mr4265524wjb.51.1446140101210;
	Thu, 29 Oct 2015 10:35:01 -0700 (PDT)
Received: from dhcp-10-248-170-56.eduroam.wireless.private.cam.ac.uk
	(global-5-150.nat-2.net.cam.ac.uk. [131.111.5.150])
	by smtp.gmail.com with ESMTPSA id l5sm2852715wjf.11.2015.10.29.10.34.59
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 29 Oct 2015 10:34:59 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
Date: Thu, 29 Oct 2015 17:34:58 +0000
Message-Id: <067DB4F6-0041-4DAB-A588-2E03A6784717@gazagnaire.org>
References: <B7D8D036-1597-4C96-8ECE-35197AF822B1@cam.ac.uk>
	<CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
To: Thomas Leonard <talex5@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: Rupert Horlick <rh572@cam.ac.uk>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] OUnit Patch
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

> I guess oUnit is dead (that patch was first submitted in 2013). Maybe
> one of the other frameworks would be better, although the work-around
> is OK if you don't need to run tests in parallel. Mirage has alcotest,
> although I haven't used it in my own code:
> 
> https://github.com/mirage/alcotest
> 
> Perhaps someone on mirage-devel (CC'd) could give a quick overview of
> its benefits (apart from defaulting to not crashing, obviously)...

I'm not sure these are real benefit but:

- it does not use OUnit (at least since version 0.4). You can define your own "test" combinators[1].
- it produces a binary which produces tests, which have a nice man page, a nice output with lots of colors
- you can easily play only a subset of the tests, and display one specific test output

Some examples: irmin-chunk[2] or ciso[3].

Thomas

[1]: https://github.com/mirage/alcotest/blob/master/lib/alcotest.mli#L45
[2]: https://github.com/samoht/irmin-chunk/blob/master/lib_test/test.ml#L59
[3]: https://github.com/samoht/ciso/blob/master/lib_test/test_common.ml#L43
_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:37:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:37:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zrr8L-0002wr-JQ; Thu, 29 Oct 2015 17:37:05 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mindy@somerandomidiot.com>) id 1Zrr8K-0002wm-DU
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:37:04 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	CE/B9-22142-F3952365; Thu, 29 Oct 2015 17:37:03 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1446140223!46196080!1
X-Originating-IP: [217.70.183.196]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjE3LjcwLjE4My4xOTYgPT4gMzk1MTY=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20997 invoked from network); 29 Oct 2015 17:37:03 -0000
Received: from relay4-d.mail.gandi.net (HELO relay4-d.mail.gandi.net)
	(217.70.183.196)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 29 Oct 2015 17:37:03 -0000
Received: from mfilter42-d.gandi.net (mfilter42-d.gandi.net [217.70.178.172])
	by relay4-d.mail.gandi.net (Postfix) with ESMTP id 25F0E17209D
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 18:37:03 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter42-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196])
	by mfilter42-d.gandi.net (mfilter42-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id KjcZTnkLbB28 for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 18:37:01 +0100 (CET)
X-Originating-IP: 81.134.29.229
Received: from [192.168.1.251] (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229]) (Authenticated sender: guybrush@somerandomidiot.com)
	by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id BEB3D172097
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 18:37:01 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <B7D8D036-1597-4C96-8ECE-35197AF822B1@cam.ac.uk>
	<CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
From: Mindy <mindy@somerandomidiot.com>
Message-ID: <563258AE.3020905@somerandomidiot.com>
Date: Thu, 29 Oct 2015 17:34:38 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
Content-Length: 2055
Subject: Re: [MirageOS-devel] OUnit Patch
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/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"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTAvMjkvMjAxNSAwNTowMCBQTSwgVGhvbWFzIExlb25hcmQgd3JvdGU6Cj4gT24gMjkgT2N0
b2JlciAyMDE1IGF0IDE2OjQ1LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFjLnVrPiB3cm90
ZToKPj4gSGkgVGhvbWFzLAo+Pgo+PiBJ4oCZdmUganVzdCBiZWVuIGFkZGluZyB1bml0IHRlc3Rz
IHRvIG15IE1pcmFnZSBhcHBsaWNhdGlvbiB1c2luZyBPVW5pdCwgYnV0IHRoZXkgc3RhcnRlZCB0
aHJvd2luZyB1cCBlcnJvcnMuCj4+Cj4+IEkgZm91bmQgeW91ciBwYXRjaCBmb3IgdGhlIHByb2Js
ZW0gaGVyZSAoaHR0cDovL2ZvcmdlLm9jYW1sY29yZS5vcmcvdHJhY2tlci9pbmRleC5waHA/ZnVu
Yz1kZXRhaWwmYWlkPTEzNjMmZ3JvdXBfaWQ9MTYyJmF0aWQ9NzMwKSwgYnV0IEkganVzdCB3YW50
ZWQgdG8gYXNrIHdoYXQgeW91IHRoaW5rIHRoZSBiZXN0IHdheSB0byBkZWFsIHdpdGggdGhpcyBp
cz8KPiBJIGd1ZXNzIG9Vbml0IGlzIGRlYWQgKHRoYXQgcGF0Y2ggd2FzIGZpcnN0IHN1Ym1pdHRl
ZCBpbiAyMDEzKS4gTWF5YmUKPiBvbmUgb2YgdGhlIG90aGVyIGZyYW1ld29ya3Mgd291bGQgYmUg
YmV0dGVyLCBhbHRob3VnaCB0aGUgd29yay1hcm91bmQKPiBpcyBPSyBpZiB5b3UgZG9uJ3QgbmVl
ZCB0byBydW4gdGVzdHMgaW4gcGFyYWxsZWwuIE1pcmFnZSBoYXMgYWxjb3Rlc3QsCj4gYWx0aG91
Z2ggSSBoYXZlbid0IHVzZWQgaXQgaW4gbXkgb3duIGNvZGU6Cj4KPiBodHRwczovL2dpdGh1Yi5j
b20vbWlyYWdlL2FsY290ZXN0Cj4KPiBQZXJoYXBzIHNvbWVvbmUgb24gbWlyYWdlLWRldmVsIChD
QydkKSBjb3VsZCBnaXZlIGEgcXVpY2sgb3ZlcnZpZXcgb2YKPiBpdHMgYmVuZWZpdHMgKGFwYXJ0
IGZyb20gZGVmYXVsdGluZyB0byBub3QgY3Jhc2hpbmcsIG9idmlvdXNseSkuLi4KCkkndmUgdXNl
ZCBBbGNvdGVzdCBmb3Igc2V2ZXJhbCBvZiBteSBNaXJhZ2UtcmVsYXRlZCBsaWJyYXJpZXMuIEFs
Y290ZXN0IApoYXMgc29tZSBuaWNlIGZlYXR1cmVzIGZvciBydW5uaW5nIG9ubHkgc3Vic2V0cyBv
ZiB0ZXN0cyBhY3Jvc3MgYSBjb3VwbGUgCm9mIGRpZmZlcmVudCBkaW1lbnNpb25zIChlLmcuIG9u
bHkgdGVzdHMgaW4gb25lIGxpc3Q7IG9ubHkgdGVzdHMgdGhhdCAKaGF2ZSBiZWVuIHRhZ2dlZCB3
aXRoICJxdWljayIpLCB3aGljaCBpcyBhIGhhbmR5IHRoaW5nIHRvIGJlIGFibGUgdG8gCmRvLiAg
SXQncyBnb3QgbmljZSBmZWF0dXJlcyBmb3IgZHVtcGluZyAob3Igbm90IGR1bXBpbmcpIGVycm9y
IGFuZCAKbm9uLWVycm9yIG91dHB1dCwgYW5kIHJlYXNvbmFibGUgZGVmYXVsdCBiZWhhdmlvciBh
cm91bmQgdGhlc2UgdGhpbmdzLgoKLU1pbmR5CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:37:05 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:37:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zrr8L-0002wr-JQ; Thu, 29 Oct 2015 17:37:05 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mindy@somerandomidiot.com>) id 1Zrr8K-0002wm-DU
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:37:04 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	CE/B9-22142-F3952365; Thu, 29 Oct 2015 17:37:03 +0000
X-Env-Sender: mindy@somerandomidiot.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1446140223!46196080!1
X-Originating-IP: [217.70.183.196]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjE3LjcwLjE4My4xOTYgPT4gMzk1MTY=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20997 invoked from network); 29 Oct 2015 17:37:03 -0000
Received: from relay4-d.mail.gandi.net (HELO relay4-d.mail.gandi.net)
	(217.70.183.196)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 29 Oct 2015 17:37:03 -0000
Received: from mfilter42-d.gandi.net (mfilter42-d.gandi.net [217.70.178.172])
	by relay4-d.mail.gandi.net (Postfix) with ESMTP id 25F0E17209D
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 18:37:03 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter42-d.gandi.net
Received: from relay4-d.mail.gandi.net ([IPv6:::ffff:217.70.183.196])
	by mfilter42-d.gandi.net (mfilter42-d.gandi.net [::ffff:10.0.15.180])
	(amavisd-new, port 10024)
	with ESMTP id KjcZTnkLbB28 for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 18:37:01 +0100 (CET)
X-Originating-IP: 81.134.29.229
Received: from [192.168.1.251] (host81-134-29-229.in-addr.btopenworld.com
	[81.134.29.229]) (Authenticated sender: guybrush@somerandomidiot.com)
	by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id BEB3D172097
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 18:37:01 +0100 (CET)
To: mirageos-devel@lists.xenproject.org
References: <B7D8D036-1597-4C96-8ECE-35197AF822B1@cam.ac.uk>
	<CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
From: Mindy <mindy@somerandomidiot.com>
Message-ID: <563258AE.3020905@somerandomidiot.com>
Date: Thu, 29 Oct 2015 17:34:38 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101
	Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CAG4opy-oj2qLeOog3UhsYc063d6rEvh4+jc1DPTJQmfuRcY-gQ@mail.gmail.com>
Content-Length: 2055
Subject: Re: [MirageOS-devel] OUnit Patch
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/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"
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

T24gMTAvMjkvMjAxNSAwNTowMCBQTSwgVGhvbWFzIExlb25hcmQgd3JvdGU6Cj4gT24gMjkgT2N0
b2JlciAyMDE1IGF0IDE2OjQ1LCBSdXBlcnQgSG9ybGljayA8cmg1NzJAY2FtLmFjLnVrPiB3cm90
ZToKPj4gSGkgVGhvbWFzLAo+Pgo+PiBJ4oCZdmUganVzdCBiZWVuIGFkZGluZyB1bml0IHRlc3Rz
IHRvIG15IE1pcmFnZSBhcHBsaWNhdGlvbiB1c2luZyBPVW5pdCwgYnV0IHRoZXkgc3RhcnRlZCB0
aHJvd2luZyB1cCBlcnJvcnMuCj4+Cj4+IEkgZm91bmQgeW91ciBwYXRjaCBmb3IgdGhlIHByb2Js
ZW0gaGVyZSAoaHR0cDovL2ZvcmdlLm9jYW1sY29yZS5vcmcvdHJhY2tlci9pbmRleC5waHA/ZnVu
Yz1kZXRhaWwmYWlkPTEzNjMmZ3JvdXBfaWQ9MTYyJmF0aWQ9NzMwKSwgYnV0IEkganVzdCB3YW50
ZWQgdG8gYXNrIHdoYXQgeW91IHRoaW5rIHRoZSBiZXN0IHdheSB0byBkZWFsIHdpdGggdGhpcyBp
cz8KPiBJIGd1ZXNzIG9Vbml0IGlzIGRlYWQgKHRoYXQgcGF0Y2ggd2FzIGZpcnN0IHN1Ym1pdHRl
ZCBpbiAyMDEzKS4gTWF5YmUKPiBvbmUgb2YgdGhlIG90aGVyIGZyYW1ld29ya3Mgd291bGQgYmUg
YmV0dGVyLCBhbHRob3VnaCB0aGUgd29yay1hcm91bmQKPiBpcyBPSyBpZiB5b3UgZG9uJ3QgbmVl
ZCB0byBydW4gdGVzdHMgaW4gcGFyYWxsZWwuIE1pcmFnZSBoYXMgYWxjb3Rlc3QsCj4gYWx0aG91
Z2ggSSBoYXZlbid0IHVzZWQgaXQgaW4gbXkgb3duIGNvZGU6Cj4KPiBodHRwczovL2dpdGh1Yi5j
b20vbWlyYWdlL2FsY290ZXN0Cj4KPiBQZXJoYXBzIHNvbWVvbmUgb24gbWlyYWdlLWRldmVsIChD
QydkKSBjb3VsZCBnaXZlIGEgcXVpY2sgb3ZlcnZpZXcgb2YKPiBpdHMgYmVuZWZpdHMgKGFwYXJ0
IGZyb20gZGVmYXVsdGluZyB0byBub3QgY3Jhc2hpbmcsIG9idmlvdXNseSkuLi4KCkkndmUgdXNl
ZCBBbGNvdGVzdCBmb3Igc2V2ZXJhbCBvZiBteSBNaXJhZ2UtcmVsYXRlZCBsaWJyYXJpZXMuIEFs
Y290ZXN0IApoYXMgc29tZSBuaWNlIGZlYXR1cmVzIGZvciBydW5uaW5nIG9ubHkgc3Vic2V0cyBv
ZiB0ZXN0cyBhY3Jvc3MgYSBjb3VwbGUgCm9mIGRpZmZlcmVudCBkaW1lbnNpb25zIChlLmcuIG9u
bHkgdGVzdHMgaW4gb25lIGxpc3Q7IG9ubHkgdGVzdHMgdGhhdCAKaGF2ZSBiZWVuIHRhZ2dlZCB3
aXRoICJxdWljayIpLCB3aGljaCBpcyBhIGhhbmR5IHRoaW5nIHRvIGJlIGFibGUgdG8gCmRvLiAg
SXQncyBnb3QgbmljZSBmZWF0dXJlcyBmb3IgZHVtcGluZyAob3Igbm90IGR1bXBpbmcpIGVycm9y
IGFuZCAKbm9uLWVycm9yIG91dHB1dCwgYW5kIHJlYXNvbmFibGUgZGVmYXVsdCBiZWhhdmlvciBh
cm91bmQgdGhlc2UgdGhpbmdzLgoKLU1pbmR5CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaXJhZ2VPUy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlyYWdlT1Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby9taXJhZ2Vvcy1kZXZlbAo=

From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:37:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:37:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zrr8p-0002yX-NO; Thu, 29 Oct 2015 17:37:35 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zrr8o-0002yN-0P
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:37:34 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	25/A9-12889-D5952365; Thu, 29 Oct 2015 17:37:33 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1446140251!17807776!1
X-Originating-IP: [209.85.212.179]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3235 invoked from network); 29 Oct 2015 17:37:31 -0000
Received: from mail-wi0-f179.google.com (HELO mail-wi0-f179.google.com)
	(209.85.212.179)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Oct 2015 17:37:31 -0000
Received: by wikq8 with SMTP id q8so291644820wik.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 10:37:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:message-id:references:to;
	bh=cP3sj42vvJuXNx1Sg/kYgMXEYvD5fw96URCq+RwVL6U=;
	b=ulGnDhDKK3DqYvwLV7aWCZRv1pLkGMASbgkYWvPylMy6hFsWwCSWNNUbiSmKSnsy+U
	LLnq/tqYpCeH7WryS36+LYf1dwQnnc2M6yuuS3rfymdtm8ba68ormYfBo10Xp6Xk10oJ
	kUeji55DvR5cCKkkhO7WfXecoMs+NWvWLd10Sr2In2pHGB0rbQN5trvi1Uxjm5L0VxEF
	xZkxowL0Aa2r+wzALUastJN7PcV3e4PhwYMGTCGsoRPnHZnM7IHWfsdSrJlfbVSE/MmU
	7A1eyyBpi8vKAKkS7BEAa/NWjWLYHEW2iuTJQR4fyg9d7jzSuppvNg264M3vX3Ieu5Uq
	GGzA==
X-Received: by 10.194.23.228 with SMTP id p4mr4021817wjf.151.1446140251081;
	Thu, 29 Oct 2015 10:37:31 -0700 (PDT)
Received: from dhcp-10-248-170-56.eduroam.wireless.private.cam.ac.uk
	(global-5-150.nat-2.net.cam.ac.uk. [131.111.5.150])
	by smtp.gmail.com with ESMTPSA id ju5sm2878638wjc.1.2015.10.29.10.37.29
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 29 Oct 2015 10:37:29 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG_esB1YOi9v7C8WL-wbZFX=9b8wYL3SZN_3ZGJTE41NXx8TCg@mail.gmail.com>
Date: Thu, 29 Oct 2015 17:37:28 +0000
Message-Id: <956D48D3-C742-4514-8A8D-064CF7E57318@gazagnaire.org>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
	<A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
	<CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
	<CAG_esB1YOi9v7C8WL-wbZFX=9b8wYL3SZN_3ZGJTE41NXx8TCg@mail.gmail.com>
To: David Scott <scott.dj@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: Rupert Horlick <rh572@cam.ac.uk>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3800911221891063164=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============3800911221891063164==
Content-Type: multipart/alternative; boundary="Apple-Mail=_ED42E24D-348F-4DF0-8332-E5B4F9A2E18A"


--Apple-Mail=_ED42E24D-348F-4DF0-8332-E5B4F9A2E18A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

> This is similar to the existing mirage/mirage-flow repo, only for =
`BLOCK`.
>=20
> Let me know what you think!

That's very useful. Would also useful be useful if we have unit-tests =
functors that BLOCK implementation can instantiate to check that they =
are correct. Haven't done that for mirage-flow, but that would be nice.

Thomas


>=20
> Cheers,
> Dave
>=20
> On Sat, Oct 17, 2015 at 12:33 PM, Thomas Leonard <talex5@gmail.com =
<mailto:talex5@gmail.com>> wrote:
> On 17 October 2015 at 12:24, Rupert Horlick <rh572@cam.ac.uk =
<mailto:rh572@cam.ac.uk>> wrote:
> > Okay, great.
> >
> > You=E2=80=99re right. So I should leave the connection to the =
generated main.ml <http://main.ml/> and even have it connect to my =
device there as well, passing my implementation through to the start =
method in the Unikernel.
>=20
> Eventually, yes. For testing, I'd suggest your test unikernel should
> take a plain block device and pass it to ORAM.connect manually. Then
> update the mirage tool with ORAM support at the end.
>=20
> > Thanks for the help,
> >
> > Rupert
> >
> >> On 17 Oct 2015, at 12:17, Thomas Leonard <talex5@gmail.com =
<mailto:talex5@gmail.com>> wrote:
> >>
> >> On 17 October 2015 at 11:58, Rupert Horlick <rh572@cam.ac.uk =
<mailto:rh572@cam.ac.uk>> wrote:
> >>> Hi all,
> >>>
> >>> I am currently working on building a functor which takes a =
V1.BLOCK
> >>> implementation and creates a new BLOCK implementation, with ORAM
> >>> capabilities.
> >>>
> >>> I=E2=80=99ve been looking through the APIs and I had a couple of =
questions about the
> >>> structure of things:
> >>>
> >>> Is there any specific reason why mirage-block-unix and =
mirage-block-xen both
> >>> implement V1.BLOCK and add types themselves, rather than =
implementing
> >>> V1.BLOCK_LWT?
> >>
> >> I don't think so. It does the same thing (apart from also defining =
the
> >> deprecated "id" type, which could be removed now).
> >>
> >>> Both implementations have a =E2=80=9Cconnect" method of type =
"string -> [`Ok of t |
> >>> `Error of error] io=E2=80=9D, is there a reason why this is not =
part of the BLOCK
> >>> signature? It would be nice to be able to rely on the =
implementation having
> >>> this method.
> >>
> >> What do you need it for? You should be able to define your own =
connect
> >> method that takes an instance of the underlying block device and =
wraps
> >> it with your type. You shouldn't need to call the underlying =
device's
> >> connect method yourself (and different devices will require =
different
> >> arguments).
> >>
> >> Actually, the current "connect" signatures aren't very good. =
Ideally,
> >> mirage-block-xen's connect function would take a XenStore argument,
> >> for example, rather than fishing one out of the environment.
> >>
> >>> It would be great to clarify these points before I move ahead with =
the
> >>> implementation.
> >>>
> >>> Thanks,
> >>>
> >>> Rupert
> >>
> >>
> >> --
> >> Dr Thomas Leonard        http://roscidus.com/blog/ =
<http://roscidus.com/blog/>
> >> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
> >
>=20
>=20
>=20
> --
> Dr Thomas Leonard        http://roscidus.com/blog/ =
<http://roscidus.com/blog/>
> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel =
<http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>
>=20
>=20
>=20
> --=20
> Dave Scott
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_ED42E24D-348F-4DF0-8332-E5B4F9A2E18A
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; -webkit-line-break: after-white-space;" =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">This is similar to the existing =
mirage/mirage-flow repo, only for `BLOCK`.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Let me know what you =
think!</div></div></div></blockquote><div><br class=3D""></div>That's =
very useful. Would also useful be useful if we have unit-tests functors =
that BLOCK implementation can instantiate to check that they are =
correct. Haven't done that for mirage-flow, but that would be =
nice.</div><div><br class=3D""></div><div>Thomas</div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div class=3D""><br=
 class=3D""></div><div class=3D"">Cheers,</div><div =
class=3D"">Dave</div></div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Sat, Oct 17, 2015 at 12:33 PM, Thomas Leonard =
<span dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:talex5@gmail.com" =
target=3D"_blank" class=3D"">talex5@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On 17 =
October 2015 at 12:24, Rupert Horlick &lt;<a =
href=3D"mailto:rh572@cam.ac.uk" class=3D"">rh572@cam.ac.uk</a>&gt; =
wrote:<br class=3D"">
&gt; Okay, great.<br class=3D"">
&gt;<br class=3D"">
&gt; You=E2=80=99re right. So I should leave the connection to the =
generated <a href=3D"http://main.ml/" rel=3D"noreferrer" target=3D"_blank"=
 class=3D"">main.ml</a> and even have it connect to my device there as =
well, passing my implementation through to the start method in the =
Unikernel.<br class=3D"">
<br class=3D"">
</span>Eventually, yes. For testing, I'd suggest your test unikernel =
should<br class=3D"">
take a plain block device and pass it to ORAM.connect manually. Then<br =
class=3D"">
update the mirage tool with ORAM support at the end.<br class=3D"">
<div class=3D"HOEnZb"><div class=3D"h5"><br class=3D"">
&gt; Thanks for the help,<br class=3D"">
&gt;<br class=3D"">
&gt; Rupert<br class=3D"">
&gt;<br class=3D"">
&gt;&gt; On 17 Oct 2015, at 12:17, Thomas Leonard &lt;<a =
href=3D"mailto:talex5@gmail.com" class=3D"">talex5@gmail.com</a>&gt; =
wrote:<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; On 17 October 2015 at 11:58, Rupert Horlick &lt;<a =
href=3D"mailto:rh572@cam.ac.uk" class=3D"">rh572@cam.ac.uk</a>&gt; =
wrote:<br class=3D"">
&gt;&gt;&gt; Hi all,<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; I am currently working on building a functor which takes a =
V1.BLOCK<br class=3D"">
&gt;&gt;&gt; implementation and creates a new BLOCK implementation, with =
ORAM<br class=3D"">
&gt;&gt;&gt; capabilities.<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; I=E2=80=99ve been looking through the APIs and I had a =
couple of questions about the<br class=3D"">
&gt;&gt;&gt; structure of things:<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; Is there any specific reason why mirage-block-unix and =
mirage-block-xen both<br class=3D"">
&gt;&gt;&gt; implement V1.BLOCK and add types themselves, rather than =
implementing<br class=3D"">
&gt;&gt;&gt; V1.BLOCK_LWT?<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; I don't think so. It does the same thing (apart from also =
defining the<br class=3D"">
&gt;&gt; deprecated "id" type, which could be removed now).<br class=3D"">=

&gt;&gt;<br class=3D"">
&gt;&gt;&gt; Both implementations have a =E2=80=9Cconnect" method of =
type "string -&gt; [`Ok of t |<br class=3D"">
&gt;&gt;&gt; `Error of error] io=E2=80=9D, is there a reason why this is =
not part of the BLOCK<br class=3D"">
&gt;&gt;&gt; signature? It would be nice to be able to rely on the =
implementation having<br class=3D"">
&gt;&gt;&gt; this method.<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; What do you need it for? You should be able to define your own =
connect<br class=3D"">
&gt;&gt; method that takes an instance of the underlying block device =
and wraps<br class=3D"">
&gt;&gt; it with your type. You shouldn't need to call the underlying =
device's<br class=3D"">
&gt;&gt; connect method yourself (and different devices will require =
different<br class=3D"">
&gt;&gt; arguments).<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; Actually, the current "connect" signatures aren't very good. =
Ideally,<br class=3D"">
&gt;&gt; mirage-block-xen's connect function would take a XenStore =
argument,<br class=3D"">
&gt;&gt; for example, rather than fishing one out of the environment.<br =
class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt;&gt; It would be great to clarify these points before I move =
ahead with the<br class=3D"">
&gt;&gt;&gt; implementation.<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; Thanks,<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; Rupert<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; --<br class=3D"">
&gt;&gt; Dr Thomas Leonard&nbsp; &nbsp; &nbsp; &nbsp; <a =
href=3D"http://roscidus.com/blog/" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">http://roscidus.com/blog/</a><br class=3D"">
&gt;&gt; GPG: DA98 25AE CAD0 8975 7CDA&nbsp; BD8E 0713 3F96 CA74 D8BA<br =
class=3D"">
&gt;<br class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
--<br class=3D"">
Dr Thomas Leonard&nbsp; &nbsp; &nbsp; &nbsp; <a =
href=3D"http://roscidus.com/blog/" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">http://roscidus.com/blog/</a><br class=3D"">
GPG: DA98 25AE CAD0 8975 7CDA&nbsp; BD8E 0713 3F96 CA74 D8BA<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"">
<a =
href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-deve=
l" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a><br class=3D"">
</div></div></blockquote></div><br class=3D""><br clear=3D"all" =
class=3D""><div class=3D""><br class=3D""></div>-- <br class=3D""><div =
class=3D"gmail_signature">Dave Scott</div>
</div>
_______________________________________________<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"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_ED42E24D-348F-4DF0-8332-E5B4F9A2E18A--


--===============3800911221891063164==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============3800911221891063164==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:37:36 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:37:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1Zrr8p-0002yX-NO; Thu, 29 Oct 2015 17:37:35 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1Zrr8o-0002yN-0P
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:37:34 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	25/A9-12889-D5952365; Thu, 29 Oct 2015 17:37:33 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1446140251!17807776!1
X-Originating-IP: [209.85.212.179]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
	MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3235 invoked from network); 29 Oct 2015 17:37:31 -0000
Received: from mail-wi0-f179.google.com (HELO mail-wi0-f179.google.com)
	(209.85.212.179)
	by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Oct 2015 17:37:31 -0000
Received: by wikq8 with SMTP id q8so291644820wik.1
	for <mirageos-devel@lists.xenproject.org>;
	Thu, 29 Oct 2015 10:37:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:content-type:mime-version:subject:from:in-reply-to:date:cc
	:message-id:references:to;
	bh=cP3sj42vvJuXNx1Sg/kYgMXEYvD5fw96URCq+RwVL6U=;
	b=ulGnDhDKK3DqYvwLV7aWCZRv1pLkGMASbgkYWvPylMy6hFsWwCSWNNUbiSmKSnsy+U
	LLnq/tqYpCeH7WryS36+LYf1dwQnnc2M6yuuS3rfymdtm8ba68ormYfBo10Xp6Xk10oJ
	kUeji55DvR5cCKkkhO7WfXecoMs+NWvWLd10Sr2In2pHGB0rbQN5trvi1Uxjm5L0VxEF
	xZkxowL0Aa2r+wzALUastJN7PcV3e4PhwYMGTCGsoRPnHZnM7IHWfsdSrJlfbVSE/MmU
	7A1eyyBpi8vKAKkS7BEAa/NWjWLYHEW2iuTJQR4fyg9d7jzSuppvNg264M3vX3Ieu5Uq
	GGzA==
X-Received: by 10.194.23.228 with SMTP id p4mr4021817wjf.151.1446140251081;
	Thu, 29 Oct 2015 10:37:31 -0700 (PDT)
Received: from dhcp-10-248-170-56.eduroam.wireless.private.cam.ac.uk
	(global-5-150.nat-2.net.cam.ac.uk. [131.111.5.150])
	by smtp.gmail.com with ESMTPSA id ju5sm2878638wjc.1.2015.10.29.10.37.29
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Thu, 29 Oct 2015 10:37:29 -0700 (PDT)
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: Thomas Gazagnaire <thomas@gazagnaire.org>
In-Reply-To: <CAG_esB1YOi9v7C8WL-wbZFX=9b8wYL3SZN_3ZGJTE41NXx8TCg@mail.gmail.com>
Date: Thu, 29 Oct 2015 17:37:28 +0000
Message-Id: <956D48D3-C742-4514-8A8D-064CF7E57318@gazagnaire.org>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
	<A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
	<CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
	<CAG_esB1YOi9v7C8WL-wbZFX=9b8wYL3SZN_3ZGJTE41NXx8TCg@mail.gmail.com>
To: David Scott <scott.dj@gmail.com>
X-Mailer: Apple Mail (2.2104)
Cc: Rupert Horlick <rh572@cam.ac.uk>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3800911221891063164=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============3800911221891063164==
Content-Type: multipart/alternative; boundary="Apple-Mail=_ED42E24D-348F-4DF0-8332-E5B4F9A2E18A"


--Apple-Mail=_ED42E24D-348F-4DF0-8332-E5B4F9A2E18A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

> This is similar to the existing mirage/mirage-flow repo, only for =
`BLOCK`.
>=20
> Let me know what you think!

That's very useful. Would also useful be useful if we have unit-tests =
functors that BLOCK implementation can instantiate to check that they =
are correct. Haven't done that for mirage-flow, but that would be nice.

Thomas


>=20
> Cheers,
> Dave
>=20
> On Sat, Oct 17, 2015 at 12:33 PM, Thomas Leonard <talex5@gmail.com =
<mailto:talex5@gmail.com>> wrote:
> On 17 October 2015 at 12:24, Rupert Horlick <rh572@cam.ac.uk =
<mailto:rh572@cam.ac.uk>> wrote:
> > Okay, great.
> >
> > You=E2=80=99re right. So I should leave the connection to the =
generated main.ml <http://main.ml/> and even have it connect to my =
device there as well, passing my implementation through to the start =
method in the Unikernel.
>=20
> Eventually, yes. For testing, I'd suggest your test unikernel should
> take a plain block device and pass it to ORAM.connect manually. Then
> update the mirage tool with ORAM support at the end.
>=20
> > Thanks for the help,
> >
> > Rupert
> >
> >> On 17 Oct 2015, at 12:17, Thomas Leonard <talex5@gmail.com =
<mailto:talex5@gmail.com>> wrote:
> >>
> >> On 17 October 2015 at 11:58, Rupert Horlick <rh572@cam.ac.uk =
<mailto:rh572@cam.ac.uk>> wrote:
> >>> Hi all,
> >>>
> >>> I am currently working on building a functor which takes a =
V1.BLOCK
> >>> implementation and creates a new BLOCK implementation, with ORAM
> >>> capabilities.
> >>>
> >>> I=E2=80=99ve been looking through the APIs and I had a couple of =
questions about the
> >>> structure of things:
> >>>
> >>> Is there any specific reason why mirage-block-unix and =
mirage-block-xen both
> >>> implement V1.BLOCK and add types themselves, rather than =
implementing
> >>> V1.BLOCK_LWT?
> >>
> >> I don't think so. It does the same thing (apart from also defining =
the
> >> deprecated "id" type, which could be removed now).
> >>
> >>> Both implementations have a =E2=80=9Cconnect" method of type =
"string -> [`Ok of t |
> >>> `Error of error] io=E2=80=9D, is there a reason why this is not =
part of the BLOCK
> >>> signature? It would be nice to be able to rely on the =
implementation having
> >>> this method.
> >>
> >> What do you need it for? You should be able to define your own =
connect
> >> method that takes an instance of the underlying block device and =
wraps
> >> it with your type. You shouldn't need to call the underlying =
device's
> >> connect method yourself (and different devices will require =
different
> >> arguments).
> >>
> >> Actually, the current "connect" signatures aren't very good. =
Ideally,
> >> mirage-block-xen's connect function would take a XenStore argument,
> >> for example, rather than fishing one out of the environment.
> >>
> >>> It would be great to clarify these points before I move ahead with =
the
> >>> implementation.
> >>>
> >>> Thanks,
> >>>
> >>> Rupert
> >>
> >>
> >> --
> >> Dr Thomas Leonard        http://roscidus.com/blog/ =
<http://roscidus.com/blog/>
> >> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
> >
>=20
>=20
>=20
> --
> Dr Thomas Leonard        http://roscidus.com/blog/ =
<http://roscidus.com/blog/>
> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>=20
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org =
<mailto:MirageOS-devel@lists.xenproject.org>
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel =
<http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>
>=20
>=20
>=20
> --=20
> Dave Scott
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


--Apple-Mail=_ED42E24D-348F-4DF0-8332-E5B4F9A2E18A
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; -webkit-line-break: after-white-space;" =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">This is similar to the existing =
mirage/mirage-flow repo, only for `BLOCK`.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Let me know what you =
think!</div></div></div></blockquote><div><br class=3D""></div>That's =
very useful. Would also useful be useful if we have unit-tests functors =
that BLOCK implementation can instantiate to check that they are =
correct. Haven't done that for mirage-flow, but that would be =
nice.</div><div><br class=3D""></div><div>Thomas</div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div class=3D""><br=
 class=3D""></div><div class=3D"">Cheers,</div><div =
class=3D"">Dave</div></div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Sat, Oct 17, 2015 at 12:33 PM, Thomas Leonard =
<span dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:talex5@gmail.com" =
target=3D"_blank" class=3D"">talex5@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On 17 =
October 2015 at 12:24, Rupert Horlick &lt;<a =
href=3D"mailto:rh572@cam.ac.uk" class=3D"">rh572@cam.ac.uk</a>&gt; =
wrote:<br class=3D"">
&gt; Okay, great.<br class=3D"">
&gt;<br class=3D"">
&gt; You=E2=80=99re right. So I should leave the connection to the =
generated <a href=3D"http://main.ml/" rel=3D"noreferrer" target=3D"_blank"=
 class=3D"">main.ml</a> and even have it connect to my device there as =
well, passing my implementation through to the start method in the =
Unikernel.<br class=3D"">
<br class=3D"">
</span>Eventually, yes. For testing, I'd suggest your test unikernel =
should<br class=3D"">
take a plain block device and pass it to ORAM.connect manually. Then<br =
class=3D"">
update the mirage tool with ORAM support at the end.<br class=3D"">
<div class=3D"HOEnZb"><div class=3D"h5"><br class=3D"">
&gt; Thanks for the help,<br class=3D"">
&gt;<br class=3D"">
&gt; Rupert<br class=3D"">
&gt;<br class=3D"">
&gt;&gt; On 17 Oct 2015, at 12:17, Thomas Leonard &lt;<a =
href=3D"mailto:talex5@gmail.com" class=3D"">talex5@gmail.com</a>&gt; =
wrote:<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; On 17 October 2015 at 11:58, Rupert Horlick &lt;<a =
href=3D"mailto:rh572@cam.ac.uk" class=3D"">rh572@cam.ac.uk</a>&gt; =
wrote:<br class=3D"">
&gt;&gt;&gt; Hi all,<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; I am currently working on building a functor which takes a =
V1.BLOCK<br class=3D"">
&gt;&gt;&gt; implementation and creates a new BLOCK implementation, with =
ORAM<br class=3D"">
&gt;&gt;&gt; capabilities.<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; I=E2=80=99ve been looking through the APIs and I had a =
couple of questions about the<br class=3D"">
&gt;&gt;&gt; structure of things:<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; Is there any specific reason why mirage-block-unix and =
mirage-block-xen both<br class=3D"">
&gt;&gt;&gt; implement V1.BLOCK and add types themselves, rather than =
implementing<br class=3D"">
&gt;&gt;&gt; V1.BLOCK_LWT?<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; I don't think so. It does the same thing (apart from also =
defining the<br class=3D"">
&gt;&gt; deprecated "id" type, which could be removed now).<br class=3D"">=

&gt;&gt;<br class=3D"">
&gt;&gt;&gt; Both implementations have a =E2=80=9Cconnect" method of =
type "string -&gt; [`Ok of t |<br class=3D"">
&gt;&gt;&gt; `Error of error] io=E2=80=9D, is there a reason why this is =
not part of the BLOCK<br class=3D"">
&gt;&gt;&gt; signature? It would be nice to be able to rely on the =
implementation having<br class=3D"">
&gt;&gt;&gt; this method.<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; What do you need it for? You should be able to define your own =
connect<br class=3D"">
&gt;&gt; method that takes an instance of the underlying block device =
and wraps<br class=3D"">
&gt;&gt; it with your type. You shouldn't need to call the underlying =
device's<br class=3D"">
&gt;&gt; connect method yourself (and different devices will require =
different<br class=3D"">
&gt;&gt; arguments).<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; Actually, the current "connect" signatures aren't very good. =
Ideally,<br class=3D"">
&gt;&gt; mirage-block-xen's connect function would take a XenStore =
argument,<br class=3D"">
&gt;&gt; for example, rather than fishing one out of the environment.<br =
class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt;&gt; It would be great to clarify these points before I move =
ahead with the<br class=3D"">
&gt;&gt;&gt; implementation.<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; Thanks,<br class=3D"">
&gt;&gt;&gt;<br class=3D"">
&gt;&gt;&gt; Rupert<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt;<br class=3D"">
&gt;&gt; --<br class=3D"">
&gt;&gt; Dr Thomas Leonard&nbsp; &nbsp; &nbsp; &nbsp; <a =
href=3D"http://roscidus.com/blog/" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">http://roscidus.com/blog/</a><br class=3D"">
&gt;&gt; GPG: DA98 25AE CAD0 8975 7CDA&nbsp; BD8E 0713 3F96 CA74 D8BA<br =
class=3D"">
&gt;<br class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
--<br class=3D"">
Dr Thomas Leonard&nbsp; &nbsp; &nbsp; &nbsp; <a =
href=3D"http://roscidus.com/blog/" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">http://roscidus.com/blog/</a><br class=3D"">
GPG: DA98 25AE CAD0 8975 7CDA&nbsp; BD8E 0713 3F96 CA74 D8BA<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"">
<a =
href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-deve=
l" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel</a><br class=3D"">
</div></div></blockquote></div><br class=3D""><br clear=3D"all" =
class=3D""><div class=3D""><br class=3D""></div>-- <br class=3D""><div =
class=3D"gmail_signature">Dave Scott</div>
</div>
_______________________________________________<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"">http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-d=
evel<br class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_ED42E24D-348F-4DF0-8332-E5B4F9A2E18A--


--===============3800911221891063164==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============3800911221891063164==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:41:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:41:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrrCY-00031R-3t; Thu, 29 Oct 2015 17:41:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZrrCX-00031M-9j
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:41:25 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	DA/DD-12889-44A52365; Thu, 29 Oct 2015 17:41:24 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-27.messagelabs.com!1446140483!43933674!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15953 invoked from network); 29 Oct 2015 17:41:23 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 29 Oct 2015 17:41:23 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id df86ba8f
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 29 Oct 2015 17:41:21 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <956D48D3-C742-4514-8A8D-064CF7E57318@gazagnaire.org>
Date: Thu, 29 Oct 2015 17:41:21 +0000
Message-Id: <2D0467AF-3171-42F7-B768-4A2AE64EF79F@recoil.org>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
	<A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
	<CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
	<CAG_esB1YOi9v7C8WL-wbZFX=9b8wYL3SZN_3ZGJTE41NXx8TCg@mail.gmail.com>
	<956D48D3-C742-4514-8A8D-064CF7E57318@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3096.5)
Cc: Rupert Horlick <rh572@cam.ac.uk>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6481734019896319648=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6481734019896319648==
Content-Type: multipart/alternative; boundary="Apple-Mail=_4852CF28-0173-409B-BA9C-AED82F18392F"


--Apple-Mail=_4852CF28-0173-409B-BA9C-AED82F18392F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 29 Oct 2015, at 17:37, Thomas Gazagnaire <thomas@gazagnaire.org> =
wrote:
>=20
>> This is similar to the existing mirage/mirage-flow repo, only for =
`BLOCK`.
>>=20
>> Let me know what you think!
>=20
> That's very useful. Would also useful be useful if we have unit-tests =
functors that BLOCK implementation can instantiate to check that they =
are correct. Haven't done that for mirage-flow, but that would be nice.

That's a really good idea -- would the Core quickcheck come in handy =
here?

https://blogs.janestreet.com/quickcheck-for-core/ =
<https://blogs.janestreet.com/quickcheck-for-core/>

Block devices are particularly amenable to simple fuzz testing, =
especially if we had a Quickcheck module that applied the graph of BLOCK =
functors in random permutations (via first-class modules).

-anil


--Apple-Mail=_4852CF28-0173-409B-BA9C-AED82F18392F
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; -webkit-line-break: after-white-space;" =
class=3D"">On 29 Oct 2015, at 17:37, Thomas Gazagnaire &lt;<a =
href=3D"mailto:thomas@gazagnaire.org" =
class=3D"">thomas@gazagnaire.org</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"">This is similar to the existing mirage/mirage-flow repo, only =
for `BLOCK`.</div><div class=3D""><br class=3D""></div><div class=3D"">Let=
 me know what you think!</div></div></div></blockquote><div class=3D""><br=
 class=3D""></div>That's very useful. Would also useful be useful if we =
have unit-tests functors that BLOCK implementation can instantiate to =
check that they are correct. Haven't done that for mirage-flow, but that =
would be nice.</div></div></blockquote><div><br class=3D""></div>That's =
a really good idea -- would the Core quickcheck come in handy =
here?</div><div><br class=3D""></div><div><a =
href=3D"https://blogs.janestreet.com/quickcheck-for-core/" =
class=3D"">https://blogs.janestreet.com/quickcheck-for-core/</a></div><div=
><br class=3D""></div><div>Block devices are particularly amenable to =
simple fuzz testing, especially if we had a Quickcheck module that =
applied the graph of BLOCK functors in random permutations (via =
first-class modules).</div><div><br =
class=3D""></div><div>-anil</div><div><br class=3D""></div></body></html>=

--Apple-Mail=_4852CF28-0173-409B-BA9C-AED82F18392F--


--===============6481734019896319648==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============6481734019896319648==--


From mirageos-devel-bounces@lists.xenproject.org Thu Oct 29 17:41:26 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 29 Oct 2015 17:41:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZrrCY-00031R-3t; Thu, 29 Oct 2015 17:41:26 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <anil@recoil.org>) id 1ZrrCX-00031M-9j
	for mirageos-devel@lists.xenproject.org; Thu, 29 Oct 2015 17:41:25 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	DA/DD-12889-44A52365; Thu, 29 Oct 2015 17:41:24 +0000
X-Env-Sender: anil@recoil.org
X-Msg-Ref: server-15.tower-27.messagelabs.com!1446140483!43933674!1
X-Originating-IP: [5.153.225.51]
X-SpamReason: No, hits=0.5 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15953 invoked from network); 29 Oct 2015 17:41:23 -0000
Received: from bark.recoil.org (HELO bark.recoil.org) (5.153.225.51)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 29 Oct 2015 17:41:23 -0000
Received: by bark.recoil.org (OpenSMTPD) with ESMTPSA id df86ba8f
	TLS version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO; 
	Thu, 29 Oct 2015 17:41:21 +0000 (GMT)
Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\))
From: Anil Madhavapeddy <anil@recoil.org>
In-Reply-To: <956D48D3-C742-4514-8A8D-064CF7E57318@gazagnaire.org>
Date: Thu, 29 Oct 2015 17:41:21 +0000
Message-Id: <2D0467AF-3171-42F7-B768-4A2AE64EF79F@recoil.org>
References: <419A1082-6581-4443-9BFA-B23606CA041F@cam.ac.uk>
	<CAG4opy9ND3FfTH8ap7dbpNE6j9=mmZi_RDJUe8+pn3M7WskUSw@mail.gmail.com>
	<A8627A27-4D31-4BA6-B7D9-ECDB74F967C0@cam.ac.uk>
	<CAG4opy_bL0jCaJdnWywfQjO62tAF1QuUAFMnscMPaA_Xo1cL3g@mail.gmail.com>
	<CAG_esB1YOi9v7C8WL-wbZFX=9b8wYL3SZN_3ZGJTE41NXx8TCg@mail.gmail.com>
	<956D48D3-C742-4514-8A8D-064CF7E57318@gazagnaire.org>
To: Thomas Gazagnaire <thomas@gazagnaire.org>
X-Mailer: Apple Mail (2.3096.5)
Cc: Rupert Horlick <rh572@cam.ac.uk>, "mirageos-devel@lists.xenproject.org"
	<mirageos-devel@lists.xenproject.org>
Subject: Re: [MirageOS-devel] BLOCK APIs
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6481734019896319648=="
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org


--===============6481734019896319648==
Content-Type: multipart/alternative; boundary="Apple-Mail=_4852CF28-0173-409B-BA9C-AED82F18392F"


--Apple-Mail=_4852CF28-0173-409B-BA9C-AED82F18392F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

On 29 Oct 2015, at 17:37, Thomas Gazagnaire <thomas@gazagnaire.org> =
wrote:
>=20
>> This is similar to the existing mirage/mirage-flow repo, only for =
`BLOCK`.
>>=20
>> Let me know what you think!
>=20
> That's very useful. Would also useful be useful if we have unit-tests =
functors that BLOCK implementation can instantiate to check that they =
are correct. Haven't done that for mirage-flow, but that would be nice.

That's a really good idea -- would the Core quickcheck come in handy =
here?

https://blogs.janestreet.com/quickcheck-for-core/ =
<https://blogs.janestreet.com/quickcheck-for-core/>

Block devices are particularly amenable to simple fuzz testing, =
especially if we had a Quickcheck module that applied the graph of BLOCK =
functors in random permutations (via first-class modules).

-anil


--Apple-Mail=_4852CF28-0173-409B-BA9C-AED82F18392F
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; -webkit-line-break: after-white-space;" =
class=3D"">On 29 Oct 2015, at 17:37, Thomas Gazagnaire &lt;<a =
href=3D"mailto:thomas@gazagnaire.org" =
class=3D"">thomas@gazagnaire.org</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D"">This is similar to the existing mirage/mirage-flow repo, only =
for `BLOCK`.</div><div class=3D""><br class=3D""></div><div class=3D"">Let=
 me know what you think!</div></div></div></blockquote><div class=3D""><br=
 class=3D""></div>That's very useful. Would also useful be useful if we =
have unit-tests functors that BLOCK implementation can instantiate to =
check that they are correct. Haven't done that for mirage-flow, but that =
would be nice.</div></div></blockquote><div><br class=3D""></div>That's =
a really good idea -- would the Core quickcheck come in handy =
here?</div><div><br class=3D""></div><div><a =
href=3D"https://blogs.janestreet.com/quickcheck-for-core/" =
class=3D"">https://blogs.janestreet.com/quickcheck-for-core/</a></div><div=
><br class=3D""></div><div>Block devices are particularly amenable to =
simple fuzz testing, especially if we had a Quickcheck module that =
applied the graph of BLOCK functors in random permutations (via =
first-class modules).</div><div><br =
class=3D""></div><div>-anil</div><div><br class=3D""></div></body></html>=

--Apple-Mail=_4852CF28-0173-409B-BA9C-AED82F18392F--


--===============6481734019896319648==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

--===============6481734019896319648==--


From mirageos-devel-bounces@lists.xenproject.org Sat Oct 31 01:20:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 Oct 2015 01:20:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZsKq3-00058z-2I; Sat, 31 Oct 2015 01:20:11 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1ZsKq1-00058u-Eo
	for mirageos-devel@lists.xenproject.org; Sat, 31 Oct 2015 01:20:09 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	19/B4-05427-84714365; Sat, 31 Oct 2015 01:20:08 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1446254407!63079340!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5936 invoked from network); 31 Oct 2015 01:20:07 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
	(74.125.82.54)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	31 Oct 2015 01:20:07 -0000
Received: by wmec75 with SMTP id c75so23808936wme.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 30 Oct 2015 18:20:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=OvDE49RVogJW6gJZQNYX5mhj7HKssijEj1Bw+k5fn6c=;
	b=uWMe83gIExlXxE54q4RQ4Cp0CFJqCndv4ChpDkAWQZ5aVGbGSCYBSQqT2BZ733twfI
	Iz3sr9kUzQG2CvUVvuoUb3EppUUQRZpUIwSoaQ6/FjNILORBSH85eKrDMzki6utPanIy
	AuEgDJ+mVDceC43oJXsXqB87CJYX7mWSjDT7KrDzcVYSvvY0ZChX9VofT3onF80QW4pt
	ZxWMLs99DHg4oWawbAlz8PF6aWDHhqC/sCrxq3lPdLybmkhyOZZQueykl8BmefEi2hBY
	wV/88s+7s41GRBEu9KygkZsqen3Fw8GJ2fwAjCkzf7IKxrpPvndYSRU6XpA709rTORIe
	KO7Q==
X-Received: by 10.28.93.20 with SMTP id r20mr1086787wmb.101.1446254407236;
	Fri, 30 Oct 2015 18:20:07 -0700 (PDT)
Received: from [192.168.1.44] (car06-8-83-155-104-81.fbx.proxad.net.
	[83.155.104.81])
	by smtp.gmail.com with ESMTPSA id t2sm5462882wme.0.2015.10.30.18.20.05
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 30 Oct 2015 18:20:05 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
Date: Sat, 31 Oct 2015 02:20:04 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] Testing the next release of mirage
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi all,

We are preparing the next release of the mirage tool, which will bring nice enhancement on configuration and runtime command-line parameters developed by Gabriel Radanne this summer. If you want to test it you can do:

    opam pin add functoria https://github.com/mirage/functoria.git 
    opam pin add mirage --dev

then you can test the result on the functoria branch of Drup's mirage-skeleton:

    git clone -b functoria https://github.com/Drup/mirage-skeleton.git
    cd mirage-skeleton/network
    mirage describe
    mirage configure --help # see the configuration time options
    make
   ./mir-network --help # see the runtime options

You can play with the command-line options and see how the command-time options can influence the presence and default values of runtime options.

Early feedback  (good or bad :p) is much appreciated!

Enjoy,
Thomas, on behalf on the merry MirageOS crew


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

From mirageos-devel-bounces@lists.xenproject.org Sat Oct 31 01:20:21 2015
Return-path: <mirageos-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 31 Oct 2015 01:20:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <mirageos-devel-bounces@lists.xenproject.org>)
	id 1ZsKq3-00058z-2I; Sat, 31 Oct 2015 01:20:11 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <thomas.gazagnaire@gmail.com>) id 1ZsKq1-00058u-Eo
	for mirageos-devel@lists.xenproject.org; Sat, 31 Oct 2015 01:20:09 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	19/B4-05427-84714365; Sat, 31 Oct 2015 01:20:08 +0000
X-Env-Sender: thomas.gazagnaire@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1446254407!63079340!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5936 invoked from network); 31 Oct 2015 01:20:07 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
	(74.125.82.54)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	31 Oct 2015 01:20:07 -0000
Received: by wmec75 with SMTP id c75so23808936wme.1
	for <mirageos-devel@lists.xenproject.org>;
	Fri, 30 Oct 2015 18:20:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:from:content-type:content-transfer-encoding:subject
	:message-id:date:to:mime-version;
	bh=OvDE49RVogJW6gJZQNYX5mhj7HKssijEj1Bw+k5fn6c=;
	b=uWMe83gIExlXxE54q4RQ4Cp0CFJqCndv4ChpDkAWQZ5aVGbGSCYBSQqT2BZ733twfI
	Iz3sr9kUzQG2CvUVvuoUb3EppUUQRZpUIwSoaQ6/FjNILORBSH85eKrDMzki6utPanIy
	AuEgDJ+mVDceC43oJXsXqB87CJYX7mWSjDT7KrDzcVYSvvY0ZChX9VofT3onF80QW4pt
	ZxWMLs99DHg4oWawbAlz8PF6aWDHhqC/sCrxq3lPdLybmkhyOZZQueykl8BmefEi2hBY
	wV/88s+7s41GRBEu9KygkZsqen3Fw8GJ2fwAjCkzf7IKxrpPvndYSRU6XpA709rTORIe
	KO7Q==
X-Received: by 10.28.93.20 with SMTP id r20mr1086787wmb.101.1446254407236;
	Fri, 30 Oct 2015 18:20:07 -0700 (PDT)
Received: from [192.168.1.44] (car06-8-83-155-104-81.fbx.proxad.net.
	[83.155.104.81])
	by smtp.gmail.com with ESMTPSA id t2sm5462882wme.0.2015.10.30.18.20.05
	for <mirageos-devel@lists.xenproject.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 30 Oct 2015 18:20:05 -0700 (PDT)
From: Thomas Gazagnaire <thomas@gazagnaire.org>
Message-Id: <7CDE92B4-DD31-4038-BFCC-5F84B85F04BB@gazagnaire.org>
Date: Sat, 31 Oct 2015 02:20:04 +0100
To: mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [MirageOS-devel] Testing the next release of mirage
X-BeenThere: mirageos-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for MirageOS <mirageos-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/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: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel>,
	<mailto:mirageos-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mirageos-devel-bounces@lists.xenproject.org
Errors-To: mirageos-devel-bounces@lists.xenproject.org

Hi all,

We are preparing the next release of the mirage tool, which will bring nice enhancement on configuration and runtime command-line parameters developed by Gabriel Radanne this summer. If you want to test it you can do:

    opam pin add functoria https://github.com/mirage/functoria.git 
    opam pin add mirage --dev

then you can test the result on the functoria branch of Drup's mirage-skeleton:

    git clone -b functoria https://github.com/Drup/mirage-skeleton.git
    cd mirage-skeleton/network
    mirage describe
    mirage configure --help # see the configuration time options
    make
   ./mir-network --help # see the runtime options

You can play with the command-line options and see how the command-time options can influence the presence and default values of runtime options.

Early feedback  (good or bad :p) is much appreciated!

Enjoy,
Thomas, on behalf on the merry MirageOS crew


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel

